diff --git a/.gitignore b/.gitignore index a3bbd943..a2a49ff8 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ lerna-debug.log* node_modules .DS_Store -dist dist-ssr coverage *.local @@ -32,4 +31,4 @@ coverage /playwright-report/ /playwright/.cache/ # Webkit with playwright creates a salt file -salt \ No newline at end of file +salt diff --git a/dist/assets.json b/dist/assets.json new file mode 100644 index 00000000..98034fbd --- /dev/null +++ b/dist/assets.json @@ -0,0 +1,4040 @@ +{ + "TextareaCopyable.css": { + "file": "assets/static/TextareaCopyable.45d37961.css", + "src": "TextareaCopyable.css" + }, + "__uno.css": { + "file": "assets/static/_uno.05894f3e.css", + "src": "__uno.css" + }, + "_chunk-015e5c20.js": { + "file": "assets/chunks/chunk-015e5c20.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-416dc92c.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js" + ] + }, + "_chunk-043409e7.js": { + "file": "assets/chunks/chunk-043409e7.js", + "imports": [ + "_chunk-9c5f6a1e.js", + "_chunk-c7e7c785.js" + ] + }, + "_chunk-051b56e8.js": { + "file": "assets/chunks/chunk-051b56e8.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-05af1949.js": { + "file": "assets/chunks/chunk-05af1949.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-0c1b4166.js": { + "file": "assets/chunks/chunk-0c1b4166.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-302442b1.js", + "_chunk-44692048.js" + ] + }, + "_chunk-0e27dfca.js": { + "file": "assets/chunks/chunk-0e27dfca.js", + "imports": [ + "_chunk-340feaf0.js" + ] + }, + "_chunk-153e0e77.js": { + "css": [ + "assets/static/c-modal-value.6b78fab4.css" + ], + "file": "assets/chunks/chunk-153e0e77.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-767079b6.js" + ] + }, + "_chunk-157ebde1.js": { + "file": "assets/chunks/chunk-157ebde1.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-44692048.js" + ] + }, + "_chunk-15edd6a5.js": { + "file": "assets/chunks/chunk-15edd6a5.js", + "imports": [ + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-a740628f.js", + "_chunk-015e5c20.js", + "_chunk-4ee2916e.js", + "_chunk-051b56e8.js", + "_chunk-2749dac9.js", + "_chunk-66ac4853.js", + "_chunk-c534f75d.js" + ] + }, + "_chunk-19e85b99.js": { + "file": "assets/chunks/chunk-19e85b99.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-1d5b2fbb.js": { + "file": "assets/chunks/chunk-1d5b2fbb.js" + }, + "_chunk-1d5b5526.js": { + "file": "assets/chunks/chunk-1d5b5526.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-f823181b.js", + "_chunk-416dc92c.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-1e650f13.js": { + "file": "assets/chunks/chunk-1e650f13.js", + "imports": [ + "_chunk-a740628f.js" + ] + }, + "_chunk-202f2abd.js": { + "file": "assets/chunks/chunk-202f2abd.js" + }, + "_chunk-231c3e11.js": { + "file": "assets/chunks/chunk-231c3e11.js" + }, + "_chunk-26a03a7a.js": { + "file": "assets/chunks/chunk-26a03a7a.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-2749dac9.js": { + "file": "assets/chunks/chunk-2749dac9.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-27eb844d.js": { + "file": "assets/chunks/chunk-27eb844d.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-302442b1.js": { + "file": "assets/chunks/chunk-302442b1.js" + }, + "_chunk-30e914ce.js": { + "file": "assets/chunks/chunk-30e914ce.js", + "imports": [ + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-314b30cc.js": { + "file": "assets/chunks/chunk-314b30cc.js", + "imports": [ + "_chunk-893bf84a.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-323c539f.js": { + "file": "assets/chunks/chunk-323c539f.js", + "imports": [ + "_chunk-a3974c29.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-340feaf0.js": { + "file": "assets/chunks/chunk-340feaf0.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-387ba65a.js": { + "file": "assets/chunks/chunk-387ba65a.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-26a03a7a.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-3b46fb01.js": { + "file": "assets/chunks/chunk-3b46fb01.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-3db18d93.js": { + "file": "assets/chunks/chunk-3db18d93.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-3ef38193.js": { + "file": "assets/chunks/chunk-3ef38193.js", + "imports": [ + "_chunk-f823181b.js", + "src/pages/Home.page.vue", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-3fb34e39.js": { + "file": "assets/chunks/chunk-3fb34e39.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js" + ] + }, + "_chunk-416dc92c.js": { + "file": "assets/chunks/chunk-416dc92c.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-449c23a2.js" + ] + }, + "_chunk-44692048.js": { + "file": "assets/chunks/chunk-44692048.js", + "imports": [ + "_chunk-a740628f.js" + ] + }, + "_chunk-449c23a2.js": { + "css": [ + "assets/static/c-button.1b70e3dc.css" + ], + "file": "assets/chunks/chunk-449c23a2.js" + }, + "_chunk-44a8cfdb.js": { + "file": "assets/chunks/chunk-44a8cfdb.js", + "imports": [ + "_chunk-44692048.js" + ] + }, + "_chunk-4515d3e7.js": { + "file": "assets/chunks/chunk-4515d3e7.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-2749dac9.js", + "_chunk-a740628f.js", + "src/pages/Home.page.vue", + "_chunk-6d336811.js" + ] + }, + "_chunk-4d6daddf.js": { + "file": "assets/chunks/chunk-4d6daddf.js" + }, + "_chunk-4ee2916e.js": { + "file": "assets/chunks/chunk-4ee2916e.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-416dc92c.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-50319fe4.js": { + "file": "assets/chunks/chunk-50319fe4.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-26a03a7a.js", + "_chunk-af6e0163.js" + ] + }, + "_chunk-506c96ff.js": { + "file": "assets/chunks/chunk-506c96ff.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-55ba3dae.js": { + "file": "assets/chunks/chunk-55ba3dae.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-567e13ca.js": { + "file": "assets/chunks/chunk-567e13ca.js" + }, + "_chunk-5a4ab062.js": { + "file": "assets/chunks/chunk-5a4ab062.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-ee54c1e8.js" + ] + }, + "_chunk-5d5107c5.js": { + "file": "assets/chunks/chunk-5d5107c5.js" + }, + "_chunk-5ef11c84.js": { + "file": "assets/chunks/chunk-5ef11c84.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-f92ba12f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-606d31d4.js": { + "css": [ + "assets/static/c-select.8dd6cbf5.css" + ], + "file": "assets/chunks/chunk-606d31d4.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js" + ] + }, + "_chunk-60fffae6.js": { + "file": "assets/chunks/chunk-60fffae6.js" + }, + "_chunk-6222e43f.js": { + "file": "assets/chunks/chunk-6222e43f.js" + }, + "_chunk-66ac4853.js": { + "file": "assets/chunks/chunk-66ac4853.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-449c23a2.js" + ] + }, + "_chunk-6d336811.js": { + "file": "assets/chunks/chunk-6d336811.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-6d44af6b.js": { + "file": "assets/chunks/chunk-6d44af6b.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-991711fd.js", + "_chunk-b0332f36.js", + "_chunk-aff6c081.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-6dc5d3af.js": { + "file": "assets/chunks/chunk-6dc5d3af.js", + "imports": [ + "_chunk-a66a4022.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-6deddc2e.js": { + "css": [ + "assets/static/c-input-text.556101b4.css" + ], + "file": "assets/chunks/chunk-6deddc2e.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ] + }, + "_chunk-6e5bd8af.js": { + "file": "assets/chunks/chunk-6e5bd8af.js", + "imports": [ + "_chunk-f94e2689.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-767079b6.js": { + "file": "assets/chunks/chunk-767079b6.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js" + ] + }, + "_chunk-78769b89.js": { + "file": "assets/chunks/chunk-78769b89.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-449c23a2.js" + ] + }, + "_chunk-7c12459d.js": { + "css": [ + "assets/static/_uno.05894f3e.css" + ], + "dynamicImports": [ + "src/pages/About.vue" + ], + "file": "assets/chunks/chunk-7c12459d.js", + "imports": [ + "_chunk-cf010ec4.js", + "_chunk-893bf84a.js", + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-9519e52e.js", + "_chunk-a740628f.js", + "_chunk-fb60a83f.js", + "_chunk-153e0e77.js", + "_chunk-6deddc2e.js", + "_chunk-19e85b99.js", + "_chunk-27eb844d.js", + "_chunk-606d31d4.js", + "_chunk-f696a70e.js", + "_chunk-051b56e8.js", + "_chunk-f206ee20.js", + "_chunk-5d5107c5.js", + "_chunk-a0dc36f0.js", + "_chunk-ee54c1e8.js", + "_chunk-5a4ab062.js" + ] + }, + "_chunk-7eca5523.js": { + "file": "assets/chunks/chunk-7eca5523.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-b0ec40cc.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-81b950ae.js": { + "file": "assets/chunks/chunk-81b950ae.js" + }, + "_chunk-82601ccc.js": { + "file": "assets/chunks/chunk-82601ccc.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-85679eb7.js": { + "file": "assets/chunks/chunk-85679eb7.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "src/pages/Home.page.vue", + "_chunk-f823181b.js", + "_chunk-2749dac9.js", + "_chunk-506c96ff.js" + ] + }, + "_chunk-887755bb.js": { + "file": "assets/chunks/chunk-887755bb.js" + }, + "_chunk-893bf84a.js": { + "file": "assets/chunks/chunk-893bf84a.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-92eb22f4.js": { + "file": "assets/chunks/chunk-92eb22f4.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-94c6bba0.js": { + "file": "assets/chunks/chunk-94c6bba0.js" + }, + "_chunk-9519e52e.js": { + "file": "assets/chunks/chunk-9519e52e.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-416dc92c.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-978df63c.js": { + "assets": [ + "assets/static/codicon.8b349ebc.ttf" + ], + "css": [ + "assets/static/text-diff.0a06373c.css" + ], + "dynamicImports": [ + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/css/css.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/go/go.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/html/html.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/java/java.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/less/less.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/php/php.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/python/python.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/r/r.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/st/st.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/css/cssMode.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/html/htmlMode.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/json/jsonMode.js", + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js" + ], + "file": "assets/chunks/chunk-978df63c.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-cf010ec4.js", + "_chunk-449c23a2.js" + ], + "isDynamicEntry": true + }, + "_chunk-991711fd.js": { + "file": "assets/chunks/chunk-991711fd.js" + }, + "_chunk-9a43cce8.js": { + "file": "assets/chunks/chunk-9a43cce8.js" + }, + "_chunk-9c5f6a1e.js": { + "file": "assets/chunks/chunk-9c5f6a1e.js" + }, + "_chunk-9de4e2c4.js": { + "file": "assets/chunks/chunk-9de4e2c4.js" + }, + "_chunk-a0dc36f0.js": { + "file": "assets/chunks/chunk-a0dc36f0.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-a3974c29.js": { + "file": "assets/chunks/chunk-a3974c29.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-a66a4022.js": { + "file": "assets/chunks/chunk-a66a4022.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-a740628f.js": { + "css": [ + "assets/static/lodash.af515ca7.css" + ], + "file": "assets/chunks/chunk-a740628f.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-aa4619b6.js": { + "file": "assets/chunks/chunk-aa4619b6.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-af6e0163.js", + "_chunk-26a03a7a.js", + "_chunk-9519e52e.js", + "_chunk-05af1949.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-ae87c221.js": { + "file": "assets/chunks/chunk-ae87c221.js" + }, + "_chunk-aeb75f1c.js": { + "file": "assets/chunks/chunk-aeb75f1c.js", + "imports": [ + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-051b56e8.js", + "_chunk-887755bb.js", + "_chunk-2749dac9.js" + ] + }, + "_chunk-af6e0163.js": { + "file": "assets/chunks/chunk-af6e0163.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-aff6c081.js": { + "file": "assets/chunks/chunk-aff6c081.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-416dc92c.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-b0332f36.js": { + "file": "assets/chunks/chunk-b0332f36.js" + }, + "_chunk-b0ec40cc.js": { + "file": "assets/chunks/chunk-b0ec40cc.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-b6bc107b.js": { + "file": "assets/chunks/chunk-b6bc107b.js", + "imports": [ + "_chunk-44a8cfdb.js", + "_chunk-a740628f.js" + ] + }, + "_chunk-b6d0d6dd.js": { + "file": "assets/chunks/chunk-b6d0d6dd.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-fd51fbd2.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-baa77311.js": { + "file": "assets/chunks/chunk-baa77311.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-baf8ab22.js": { + "file": "assets/chunks/chunk-baf8ab22.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-bee0cc36.js": { + "file": "assets/chunks/chunk-bee0cc36.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-c534f75d.js": { + "file": "assets/chunks/chunk-c534f75d.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-26a03a7a.js", + "_chunk-af6e0163.js" + ] + }, + "_chunk-c69fadad.js": { + "file": "assets/chunks/chunk-c69fadad.js", + "imports": [ + "_chunk-567e13ca.js", + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "src/pages/Home.page.vue", + "_chunk-fc34c9a6.js" + ] + }, + "_chunk-c7e7c785.js": { + "file": "assets/chunks/chunk-c7e7c785.js" + }, + "_chunk-ca3460ec.js": { + "file": "assets/chunks/chunk-ca3460ec.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-cf010ec4.js": { + "file": "assets/chunks/chunk-cf010ec4.js" + }, + "_chunk-d8b8b4f8.js": { + "css": [ + "assets/static/c-alert.926bd053.css" + ], + "file": "assets/chunks/chunk-d8b8b4f8.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-def49e3c.js": { + "file": "assets/chunks/chunk-def49e3c.js", + "imports": [ + "_chunk-fc34c9a6.js", + "src/pages/Home.page.vue", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-051b56e8.js", + "_chunk-66ac4853.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-e933942f.js" + ] + }, + "_chunk-e0e1a528.js": { + "file": "assets/chunks/chunk-e0e1a528.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js" + ] + }, + "_chunk-e7959c45.js": { + "file": "assets/chunks/chunk-e7959c45.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-4515d3e7.js", + "_chunk-6d336811.js", + "_chunk-5d5107c5.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-e933942f.js": { + "file": "assets/chunks/chunk-e933942f.js" + }, + "_chunk-e9714d86.js": { + "file": "assets/chunks/chunk-e9714d86.js" + }, + "_chunk-ee54c1e8.js": { + "dynamicImports": [ + "node_modules/.pnpm/@unhead+dom@0.5.1/node_modules/@unhead/dom/dist/index.mjs" + ], + "file": "assets/chunks/chunk-ee54c1e8.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ] + }, + "_chunk-f1ca2155.js": { + "css": [ + "assets/static/TextareaCopyable.45d37961.css" + ], + "file": "assets/chunks/chunk-f1ca2155.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-baa77311.js", + "_chunk-78769b89.js" + ] + }, + "_chunk-f206ee20.js": { + "file": "assets/chunks/chunk-f206ee20.js", + "imports": [ + "_chunk-449c23a2.js" + ] + }, + "_chunk-f537339f.js": { + "file": "assets/chunks/chunk-f537339f.js", + "imports": [ + "_chunk-9a43cce8.js" + ] + }, + "_chunk-f696a70e.js": { + "file": "assets/chunks/chunk-f696a70e.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-449c23a2.js" + ] + }, + "_chunk-f823181b.js": { + "file": "assets/chunks/chunk-f823181b.js", + "imports": [ + "_chunk-449c23a2.js", + "src/pages/Home.page.vue" + ] + }, + "_chunk-f82e52c7.js": { + "file": "assets/chunks/chunk-f82e52c7.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-a0dc36f0.js", + "_chunk-60fffae6.js", + "_chunk-567e13ca.js", + "_chunk-aff6c081.js", + "_chunk-9519e52e.js", + "_chunk-6e5bd8af.js", + "_chunk-f206ee20.js", + "_chunk-449c23a2.js" + ] + }, + "_chunk-f92ba12f.js": { + "file": "assets/chunks/chunk-f92ba12f.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "_chunk-f94e2689.js": { + "file": "assets/chunks/chunk-f94e2689.js", + "imports": [ + "src/pages/Home.page.vue", + "_chunk-449c23a2.js" + ] + }, + "_chunk-fb60a83f.js": { + "css": [ + "assets/static/demo-home.page.a31aff5d.css" + ], + "dynamicImports": [ + "src/ui/demo/demo-wrapper.vue" + ], + "file": "assets/chunks/chunk-fb60a83f.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js", + "_chunk-d8b8b4f8.js", + "_chunk-3db18d93.js", + "_chunk-a740628f.js", + "_chunk-323c539f.js", + "_chunk-e0e1a528.js", + "_chunk-6deddc2e.js", + "_chunk-340feaf0.js", + "_chunk-893bf84a.js", + "_chunk-153e0e77.js", + "_chunk-606d31d4.js", + "_chunk-baf8ab22.js", + "_chunk-a66a4022.js" + ] + }, + "_chunk-fc34c9a6.js": { + "file": "assets/chunks/chunk-fc34c9a6.js" + }, + "_chunk-fd51fbd2.js": { + "file": "assets/chunks/chunk-fd51fbd2.js", + "imports": [ + "src/pages/Home.page.vue" + ] + }, + "c-alert.css": { + "file": "assets/static/c-alert.926bd053.css", + "src": "c-alert.css" + }, + "c-button.css": { + "file": "assets/static/c-button.1b70e3dc.css", + "src": "c-button.css" + }, + "c-input-text.css": { + "file": "assets/static/c-input-text.556101b4.css", + "src": "c-input-text.css" + }, + "c-modal-value.css": { + "file": "assets/static/c-modal-value.6b78fab4.css", + "src": "c-modal-value.css" + }, + "c-select.css": { + "file": "assets/static/c-select.8dd6cbf5.css", + "src": "c-select.css" + }, + "demo-home.page.css": { + "file": "assets/static/demo-home.page.a31aff5d.css", + "src": "demo-home.page.css" + }, + "lodash.css": { + "file": "assets/static/lodash.af515ca7.css", + "src": "lodash.css" + }, + "node_modules/.pnpm/@unhead+dom@0.5.1/node_modules/@unhead/dom/dist/index.mjs": { + "file": "assets/chunks/chunk-978d89fe.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/@unhead+dom@0.5.1/node_modules/@unhead/dom/dist/index.mjs" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon.ttf": { + "file": "assets/static/codicon.8b349ebc.ttf", + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon.ttf" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js": { + "file": "assets/chunks/chunk-b90a1f1e.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.js": { + "file": "assets/chunks/chunk-7aadd462.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/apex/apex.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.js": { + "file": "assets/chunks/chunk-23a1b956.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/azcli/azcli.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js": { + "file": "assets/chunks/chunk-2c82a72d.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.js": { + "file": "assets/chunks/chunk-338bfe58.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/bicep/bicep.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.js": { + "file": "assets/chunks/chunk-1c616f6f.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cameligo/cameligo.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.js": { + "file": "assets/chunks/chunk-9bb82a82.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/clojure/clojure.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js": { + "file": "assets/chunks/chunk-ec486f98.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/coffee/coffee.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js": { + "file": "assets/chunks/chunk-98740ad6.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cpp/cpp.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js": { + "file": "assets/chunks/chunk-d2941385.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/csharp/csharp.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js": { + "file": "assets/chunks/chunk-aed6305a.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/csp/csp.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/css/css.js": { + "file": "assets/chunks/chunk-a82dd746.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/css/css.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.js": { + "file": "assets/chunks/chunk-3ffc0570.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/cypher/cypher.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.js": { + "file": "assets/chunks/chunk-68bf5326.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/dart/dart.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js": { + "file": "assets/chunks/chunk-c55b64af.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.js": { + "file": "assets/chunks/chunk-e008be52.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ecl/ecl.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.js": { + "file": "assets/chunks/chunk-932a57fd.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/elixir/elixir.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.js": { + "file": "assets/chunks/chunk-d862b93b.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/flow9/flow9.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js": { + "file": "assets/chunks/chunk-45026e89.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/freemarker2/freemarker2.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js": { + "file": "assets/chunks/chunk-f2bb837e.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/fsharp/fsharp.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/go/go.js": { + "file": "assets/chunks/chunk-b074840c.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/go/go.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.js": { + "file": "assets/chunks/chunk-a707cdaa.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/graphql/graphql.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js": { + "file": "assets/chunks/chunk-a7eeec9c.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/handlebars/handlebars.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.js": { + "file": "assets/chunks/chunk-d4ee186a.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/hcl/hcl.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/html/html.js": { + "file": "assets/chunks/chunk-bc86bb8f.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/html/html.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js": { + "file": "assets/chunks/chunk-41c1946f.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ini/ini.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/java/java.js": { + "file": "assets/chunks/chunk-47f7782f.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/java/java.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.js": { + "file": "assets/chunks/chunk-0bc4746e.js", + "imports": [ + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js", + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.js": { + "file": "assets/chunks/chunk-f7e41405.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/julia/julia.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.js": { + "file": "assets/chunks/chunk-ae5ef343.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/kotlin/kotlin.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/less/less.js": { + "file": "assets/chunks/chunk-1fe8fdbb.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/less/less.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.js": { + "file": "assets/chunks/chunk-b30b84ba.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/lexon/lexon.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.js": { + "file": "assets/chunks/chunk-12b9c1da.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/liquid/liquid.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js": { + "file": "assets/chunks/chunk-98fb5662.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/lua/lua.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.js": { + "file": "assets/chunks/chunk-bebbe313.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/m3/m3.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js": { + "file": "assets/chunks/chunk-d21a565e.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.js": { + "file": "assets/chunks/chunk-8cc025a7.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mdx/mdx.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.js": { + "file": "assets/chunks/chunk-a6f8cea7.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mips/mips.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js": { + "file": "assets/chunks/chunk-b68e245c.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/msdax/msdax.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js": { + "file": "assets/chunks/chunk-5b539782.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/mysql/mysql.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js": { + "file": "assets/chunks/chunk-2b1285e8.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/objective-c/objective-c.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.js": { + "file": "assets/chunks/chunk-4649eefa.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pascal/pascal.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.js": { + "file": "assets/chunks/chunk-ae9a3940.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pascaligo/pascaligo.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.js": { + "file": "assets/chunks/chunk-36ad82fa.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/perl/perl.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js": { + "file": "assets/chunks/chunk-e710ca22.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pgsql/pgsql.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/php/php.js": { + "file": "assets/chunks/chunk-9f7865da.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/php/php.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.js": { + "file": "assets/chunks/chunk-54a12d9b.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pla/pla.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js": { + "file": "assets/chunks/chunk-7c2e9d70.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/postiats/postiats.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.js": { + "file": "assets/chunks/chunk-f1a5c841.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/powerquery/powerquery.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js": { + "file": "assets/chunks/chunk-da6840f5.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/powershell/powershell.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.js": { + "file": "assets/chunks/chunk-1aff1783.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/protobuf/protobuf.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js": { + "file": "assets/chunks/chunk-58d85519.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/pug/pug.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/python/python.js": { + "file": "assets/chunks/chunk-104aa5ef.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/python/python.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.js": { + "file": "assets/chunks/chunk-3747268d.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/qsharp/qsharp.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/r/r.js": { + "file": "assets/chunks/chunk-3faaa0ed.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/r/r.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js": { + "file": "assets/chunks/chunk-77a14c29.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/razor/razor.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js": { + "file": "assets/chunks/chunk-e60e99b1.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/redis/redis.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js": { + "file": "assets/chunks/chunk-9471542a.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/redshift/redshift.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.js": { + "file": "assets/chunks/chunk-2ed0fd83.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/restructuredtext/restructuredtext.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js": { + "file": "assets/chunks/chunk-25cf1311.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/ruby/ruby.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js": { + "file": "assets/chunks/chunk-ed06c9d7.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/rust/rust.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js": { + "file": "assets/chunks/chunk-c1c59486.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sb/sb.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js": { + "file": "assets/chunks/chunk-b8919493.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scala/scala.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js": { + "file": "assets/chunks/chunk-03c92c15.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scheme/scheme.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js": { + "file": "assets/chunks/chunk-3439df1c.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/scss/scss.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.js": { + "file": "assets/chunks/chunk-5561a5b3.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/shell/shell.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js": { + "file": "assets/chunks/chunk-d6124224.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/solidity/solidity.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.js": { + "file": "assets/chunks/chunk-8f79d2a2.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sophia/sophia.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.js": { + "file": "assets/chunks/chunk-8602c7d8.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sparql/sparql.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js": { + "file": "assets/chunks/chunk-435600dc.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/sql/sql.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/st/st.js": { + "file": "assets/chunks/chunk-aef311b0.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/st/st.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js": { + "file": "assets/chunks/chunk-9dc68841.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/swift/swift.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js": { + "file": "assets/chunks/chunk-46198f6a.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.js": { + "file": "assets/chunks/chunk-cb6e370b.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/tcl/tcl.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.js": { + "file": "assets/chunks/chunk-2fc36860.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/twig/twig.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js": { + "file": "assets/chunks/chunk-95f0b90f.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js": { + "file": "assets/chunks/chunk-c8fb3e3d.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/vb/vb.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.js": { + "file": "assets/chunks/chunk-36d9888f.js", + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/wgsl/wgsl.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js": { + "file": "assets/chunks/chunk-145b0cf6.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/xml/xml.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js": { + "file": "assets/chunks/chunk-1dcf1f4b.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/basic-languages/yaml/yaml.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/css/cssMode.js": { + "file": "assets/chunks/chunk-c4fc0f40.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/css/cssMode.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/html/htmlMode.js": { + "file": "assets/chunks/chunk-94bee2a4.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/html/htmlMode.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/json/jsonMode.js": { + "file": "assets/chunks/chunk-5a6fa067.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/json/jsonMode.js" + }, + "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js": { + "file": "assets/chunks/chunk-d19dab92.js", + "imports": [ + "_chunk-978df63c.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "src": "node_modules/.pnpm/monaco-editor@0.43.0/node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js" + }, + "node_modules/.pnpm/node-forge@1.3.1/node_modules/node-forge/dist/prime.worker.min.js": { + "file": "assets/static/prime.worker.min.e367bd53.js", + "src": "node_modules/.pnpm/node-forge@1.3.1/node_modules/node-forge/dist/prime.worker.min.js" + }, + "node_modules/.pnpm/vite-plugin-ssr@0.4.142_vite@4.4.9/node_modules/vite-plugin-ssr/dist/esm/client/client-routing-runtime/entry.js": { + "dynamicImports": [ + "src/pages/404.page.vue", + "src/pages/Home.page.vue", + "src/ui/demo/demo-home.page.vue" + ], + "file": "assets/entries/entry-client-routing.d990dbbc.js", + "imports": [ + "_chunk-e9714d86.js", + "_chunk-cf010ec4.js" + ], + "isEntry": true, + "src": "node_modules/.pnpm/vite-plugin-ssr@0.4.142_vite@4.4.9/node_modules/vite-plugin-ssr/dist/esm/client/client-routing-runtime/entry.js" + }, + "node_modules/.pnpm/vite-plugin-ssr@0.4.142_vite@4.4.9/node_modules/vite-plugin-ssr/dist/esm/client/server-routing-runtime/entry.js": { + "dynamicImports": [ + "src/pages/404.page.vue", + "src/pages/Home.page.vue", + "src/ui/demo/demo-home.page.vue" + ], + "file": "assets/entries/entry-server-routing.252b32a8.js", + "imports": [ + "_chunk-e9714d86.js", + "_chunk-cf010ec4.js" + ], + "isEntry": true, + "src": "node_modules/.pnpm/vite-plugin-ssr@0.4.142_vite@4.4.9/node_modules/vite-plugin-ssr/dist/esm/client/server-routing-runtime/entry.js" + }, + "src/entry-client.ts": { + "file": "assets/main.d0fa893d.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-ee54c1e8.js", + "node_modules/.pnpm/@unhead+dom@0.5.1/node_modules/@unhead/dom/dist/index.mjs", + "_chunk-a740628f.js", + "src/pages/Home.page.vue", + "_chunk-893bf84a.js", + "_chunk-7c12459d.js", + "_chunk-60fffae6.js", + "_chunk-26a03a7a.js", + "_chunk-af6e0163.js", + "_chunk-506c96ff.js", + "_chunk-c534f75d.js", + "_chunk-50319fe4.js", + "_chunk-fd51fbd2.js", + "_chunk-202f2abd.js", + "_chunk-991711fd.js", + "_chunk-6d336811.js", + "_chunk-bee0cc36.js", + "_chunk-887755bb.js", + "_chunk-82601ccc.js", + "_chunk-b0ec40cc.js", + "_chunk-6222e43f.js", + "_chunk-f92ba12f.js", + "_chunk-767079b6.js", + "_chunk-f823181b.js", + "_chunk-a0dc36f0.js", + "_chunk-aff6c081.js", + "_chunk-1d5b5526.js", + "_chunk-9519e52e.js", + "_chunk-6e5bd8af.js", + "_chunk-f206ee20.js", + "_chunk-5d5107c5.js", + "_chunk-567e13ca.js", + "_chunk-baa77311.js", + "_chunk-cf010ec4.js", + "_chunk-fb60a83f.js", + "_chunk-d8b8b4f8.js", + "_chunk-3db18d93.js", + "_chunk-323c539f.js", + "_chunk-a3974c29.js", + "_chunk-e0e1a528.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-153e0e77.js", + "_chunk-606d31d4.js", + "_chunk-27eb844d.js", + "_chunk-baf8ab22.js", + "_chunk-a66a4022.js", + "_chunk-19e85b99.js", + "_chunk-f696a70e.js", + "_chunk-051b56e8.js", + "_chunk-5a4ab062.js", + "_chunk-416dc92c.js", + "_chunk-f94e2689.js" + ], + "isEntry": true, + "src": "src/entry-client.ts" + }, + "src/entry-server.ts": { + "file": "assets/server.9ecf604d.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "src/pages/Home.page.vue", + "_chunk-7c12459d.js", + "_chunk-fb60a83f.js", + "_chunk-153e0e77.js", + "_chunk-6deddc2e.js", + "_chunk-606d31d4.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-893bf84a.js", + "_chunk-9519e52e.js", + "_chunk-416dc92c.js", + "_chunk-19e85b99.js", + "_chunk-27eb844d.js", + "_chunk-f696a70e.js", + "_chunk-051b56e8.js", + "_chunk-f206ee20.js", + "_chunk-5d5107c5.js", + "_chunk-a0dc36f0.js", + "_chunk-5a4ab062.js", + "_chunk-d8b8b4f8.js", + "_chunk-3db18d93.js", + "_chunk-323c539f.js", + "_chunk-a3974c29.js", + "_chunk-e0e1a528.js", + "_chunk-340feaf0.js", + "_chunk-baf8ab22.js", + "_chunk-a66a4022.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js" + ], + "isEntry": true, + "src": "src/entry-server.ts" + }, + "src/pages/404.page.vue": { + "file": "assets/entries/src_pages_404.page.6bb55506.js", + "imports": [ + "_chunk-5a4ab062.js", + "_chunk-449c23a2.js", + "_chunk-ee54c1e8.js", + "_chunk-cf010ec4.js" + ], + "isDynamicEntry": true, + "isEntry": true, + "src": "src/pages/404.page.vue" + }, + "src/pages/About.vue": { + "file": "assets/chunks/chunk-63e1457d.js", + "imports": [ + "_chunk-fb60a83f.js", + "_chunk-ee54c1e8.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js", + "_chunk-d8b8b4f8.js", + "_chunk-3db18d93.js", + "_chunk-a740628f.js", + "_chunk-323c539f.js", + "_chunk-a3974c29.js", + "_chunk-e0e1a528.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-893bf84a.js", + "_chunk-153e0e77.js", + "_chunk-767079b6.js", + "_chunk-606d31d4.js", + "_chunk-27eb844d.js", + "_chunk-baf8ab22.js", + "_chunk-a66a4022.js" + ], + "isDynamicEntry": true, + "src": "src/pages/About.vue" + }, + "src/pages/Home.page.css": { + "file": "assets/static/Home.page.d5a6dada.css", + "src": "src/pages/Home.page.css" + }, + "src/pages/Home.page.vue": { + "css": [ + "assets/static/Home.page.d5a6dada.css" + ], + "dynamicImports": [ + "src/tools/base64-file-converter/base64-file-converter.vue", + "src/tools/base64-string-converter/base64-string-converter.vue", + "src/tools/basic-auth-generator/basic-auth-generator.vue", + "src/tools/ascii-text-drawer/ascii-text-drawer.vue", + "src/tools/text-to-unicode/text-to-unicode.vue", + "src/tools/safelink-decoder/safelink-decoder.vue", + "src/tools/pdf-signature-checker/pdf-signature-checker.vue", + "src/tools/numeronym-generator/numeronym-generator.vue", + "src/tools/mac-address-generator/mac-address-generator.vue", + "src/tools/text-to-binary/text-to-binary.vue", + "src/tools/ulid-generator/ulid-generator.vue", + "src/tools/iban-validator-and-parser/iban-validator-and-parser.vue", + "src/tools/string-obfuscator/string-obfuscator.vue", + "_chunk-978df63c.js", + "src/tools/emoji-picker/emoji-picker.vue", + "src/tools/password-strength-analyser/password-strength-analyser.vue", + "src/tools/yaml-to-toml/yaml-to-toml.vue", + "src/tools/json-to-toml/json-to-toml.vue", + "src/tools/toml-to-yaml/toml-to-yaml.vue", + "src/tools/toml-to-json/toml-to-json.vue", + "src/tools/json-to-csv/json-to-csv.vue", + "src/tools/camera-recorder/camera-recorder.vue", + "src/tools/list-converter/list-converter.vue", + "src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue", + "src/tools/json-diff/json-diff.vue", + "src/tools/ipv4-range-expander/ipv4-range-expander.vue", + "src/tools/http-status-codes/http-status-codes.vue", + "src/tools/yaml-to-json-converter/yaml-to-json.vue", + "src/tools/json-to-yaml-converter/json-to-yaml.vue", + "src/tools/ipv6-ula-generator/ipv6-ula-generator.vue", + "src/tools/ipv4-address-converter/ipv4-address-converter.vue", + "src/tools/benchmark-builder/benchmark-builder.vue", + "src/tools/user-agent-parser/user-agent-parser.vue", + "src/tools/ipv4-subnet-calculator/ipv4-subnet-calculator.vue", + "src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue", + "src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue", + "src/tools/rsa-key-pair-generator/rsa-key-pair-generator.vue", + "src/tools/text-to-nato-alphabet/text-to-nato-alphabet.vue", + "src/tools/slugify-string/slugify-string.vue", + "src/tools/keycode-info/keycode-info.vue", + "src/tools/json-minify/json-minify.vue", + "src/tools/bcrypt/bcrypt.vue", + "src/tools/bip39-generator/bip39-generator.vue", + "src/tools/case-converter/case-converter.vue", + "src/tools/chmod-calculator/chmod-calculator.vue", + "src/tools/chronometer/chronometer.vue", + "src/tools/color-converter/color-converter.vue", + "src/tools/crontab-generator/crontab-generator.vue", + "src/tools/date-time-converter/date-time-converter.vue", + "src/tools/device-information/device-information.vue", + "src/tools/encryption/encryption.vue", + "src/tools/eta-calculator/eta-calculator.vue", + "src/tools/percentage-calculator/percentage-calculator.vue", + "src/tools/git-memo/git-memo.vue", + "src/tools/hash-text/hash-text.vue", + "src/tools/hmac-generator/hmac-generator.vue", + "src/tools/html-entities/html-entities.vue", + "src/tools/integer-base-converter/integer-base-converter.vue", + "src/tools/json-viewer/json-viewer.vue", + "src/tools/jwt-parser/jwt-parser.vue", + "src/tools/lorem-ipsum-generator/lorem-ipsum-generator.vue", + "src/tools/math-evaluator/math-evaluator.vue", + "src/tools/meta-tag-generator/meta-tag-generator.vue", + "src/tools/mime-types/mime-types.vue", + "src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue", + "src/tools/qr-code-generator/qr-code-generator.vue", + "src/tools/wifi-qr-code-generator/wifi-qr-code-generator.vue", + "src/tools/random-port-generator/random-port-generator.vue", + "src/tools/roman-numeral-converter/roman-numeral-converter.vue", + "src/tools/sql-prettify/sql-prettify.vue", + "src/tools/svg-placeholder-generator/svg-placeholder-generator.vue", + "src/tools/temperature-converter/temperature-converter.vue", + "src/tools/text-statistics/text-statistics.vue", + "src/tools/token-generator/token-generator.tool.vue", + "src/tools/url-encoder/url-encoder.vue", + "src/tools/url-parser/url-parser.vue", + "src/tools/uuid-generator/uuid-generator.vue", + "src/tools/mac-address-lookup/mac-address-lookup.vue", + "src/tools/xml-formatter/xml-formatter.vue", + "src/tools/yaml-viewer/yaml-viewer.vue" + ], + "file": "assets/entries/src_pages_Home.page.16dc467b.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js" + ], + "isDynamicEntry": true, + "isEntry": true, + "src": "src/pages/Home.page.vue" + }, + "src/tools/ascii-text-drawer/ascii-text-drawer.vue": { + "file": "assets/chunks/chunk-01813f2c.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-d8b8b4f8.js", + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-f1ca2155.js", + "_chunk-449c23a2.js", + "_chunk-b6d0d6dd.js", + "_chunk-c69fadad.js", + "_chunk-aa4619b6.js", + "src/pages/Home.page.vue", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-82601ccc.js", + "_chunk-4515d3e7.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-fd51fbd2.js", + "_chunk-fc34c9a6.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/ascii-text-drawer/ascii-text-drawer.vue" + }, + "src/tools/base64-file-converter/base64-file-converter.css": { + "file": "assets/static/base64-file-converter.120704fa.css", + "src": "src/tools/base64-file-converter/base64-file-converter.css" + }, + "src/tools/base64-file-converter/base64-file-converter.vue": { + "css": [ + "assets/static/base64-file-converter.120704fa.css" + ], + "file": "assets/chunks/chunk-9e42abe3.js", + "imports": [ + "_chunk-e0e1a528.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-b6bc107b.js", + "_chunk-340feaf0.js", + "_chunk-94c6bba0.js", + "_chunk-9a43cce8.js", + "_chunk-44a8cfdb.js", + "_chunk-44692048.js" + ], + "isDynamicEntry": true, + "src": "src/tools/base64-file-converter/base64-file-converter.vue" + }, + "src/tools/base64-string-converter/base64-string-converter.vue": { + "file": "assets/chunks/chunk-744c6b25.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-94c6bba0.js", + "_chunk-4d6daddf.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-f823181b.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/base64-string-converter/base64-string-converter.vue" + }, + "src/tools/basic-auth-generator/basic-auth-generator.css": { + "file": "assets/static/basic-auth-generator.635aa9e2.css", + "src": "src/tools/basic-auth-generator/basic-auth-generator.css" + }, + "src/tools/basic-auth-generator/basic-auth-generator.vue": { + "css": [ + "assets/static/basic-auth-generator.635aa9e2.css" + ], + "file": "assets/chunks/chunk-520480db.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-94c6bba0.js", + "_chunk-78769b89.js", + "_chunk-7eca5523.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-b0ec40cc.js" + ], + "isDynamicEntry": true, + "src": "src/tools/basic-auth-generator/basic-auth-generator.vue" + }, + "src/tools/bcrypt/bcrypt.css": { + "file": "assets/static/bcrypt.c3788105.css", + "src": "src/tools/bcrypt/bcrypt.css" + }, + "src/tools/bcrypt/bcrypt.vue": { + "css": [ + "assets/static/bcrypt.c3788105.css" + ], + "file": "assets/chunks/chunk-018e0da3.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-302442b1.js", + "_chunk-44692048.js", + "_chunk-767079b6.js", + "_chunk-e7959c45.js", + "src/pages/Home.page.vue", + "_chunk-aa4619b6.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-6d336811.js", + "_chunk-5d5107c5.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/bcrypt/bcrypt.vue" + }, + "src/tools/benchmark-builder/benchmark-builder.vue": { + "file": "assets/chunks/chunk-6af7d9c9.js", + "imports": [ + "_chunk-baf8ab22.js", + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-aa4619b6.js", + "src/pages/Home.page.vue", + "_chunk-767079b6.js", + "_chunk-78769b89.js", + "_chunk-b6d0d6dd.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/benchmark-builder/benchmark-builder.vue" + }, + "src/tools/bip39-generator/bip39-generator.vue": { + "file": "assets/chunks/chunk-a7797f99.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-606d31d4.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-340feaf0.js", + "_chunk-c7e7c785.js", + "_chunk-4d6daddf.js", + "_chunk-55ba3dae.js", + "_chunk-c69fadad.js", + "src/pages/Home.page.vue", + "_chunk-4ee2916e.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-567e13ca.js", + "_chunk-fc34c9a6.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-416dc92c.js", + "_chunk-2749dac9.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/bip39-generator/bip39-generator.vue" + }, + "src/tools/camera-recorder/camera-recorder.vue": { + "file": "assets/chunks/chunk-6948380a.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-606d31d4.js", + "_chunk-d8b8b4f8.js", + "_chunk-a740628f.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js" + ], + "isDynamicEntry": true, + "src": "src/tools/camera-recorder/camera-recorder.vue" + }, + "src/tools/case-converter/case-converter.vue": { + "file": "assets/chunks/chunk-d9322485.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-3fb34e39.js", + "_chunk-449c23a2.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js" + ], + "isDynamicEntry": true, + "src": "src/tools/case-converter/case-converter.vue" + }, + "src/tools/chmod-calculator/chmod-calculator.css": { + "file": "assets/static/chmod-calculator.7828d49d.css", + "src": "src/tools/chmod-calculator/chmod-calculator.css" + }, + "src/tools/chmod-calculator/chmod-calculator.vue": { + "css": [ + "assets/static/chmod-calculator.7828d49d.css" + ], + "file": "assets/chunks/chunk-51f6f177.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-3fb34e39.js", + "_chunk-a740628f.js", + "_chunk-85679eb7.js", + "src/pages/Home.page.vue", + "_chunk-5ef11c84.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-f823181b.js", + "_chunk-2749dac9.js", + "_chunk-506c96ff.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-f92ba12f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/chmod-calculator/chmod-calculator.vue" + }, + "src/tools/chronometer/chronometer.css": { + "file": "assets/static/chronometer.0d8c66f6.css", + "src": "src/tools/chronometer/chronometer.css" + }, + "src/tools/chronometer/chronometer.vue": { + "css": [ + "assets/static/chronometer.0d8c66f6.css" + ], + "file": "assets/chunks/chunk-4519c8b0.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/chronometer/chronometer.vue" + }, + "src/tools/color-converter/color-converter.vue": { + "file": "assets/chunks/chunk-09ad27a7.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-3fb34e39.js", + "_chunk-4d6daddf.js", + "_chunk-340feaf0.js", + "_chunk-449c23a2.js", + "_chunk-15edd6a5.js", + "_chunk-4515d3e7.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-4ee2916e.js", + "_chunk-051b56e8.js", + "_chunk-c534f75d.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/color-converter/color-converter.vue" + }, + "src/tools/crontab-generator/crontab-generator.css": { + "file": "assets/static/crontab-generator.b50f7ea4.css", + "src": "src/tools/crontab-generator/crontab-generator.css" + }, + "src/tools/crontab-generator/crontab-generator.vue": { + "css": [ + "assets/static/crontab-generator.b50f7ea4.css" + ], + "file": "assets/chunks/chunk-ddd809a6.js", + "imports": [ + "_chunk-baf8ab22.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-449c23a2.js", + "_chunk-b6d0d6dd.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-e7959c45.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js", + "_chunk-5d5107c5.js" + ], + "isDynamicEntry": true, + "src": "src/tools/crontab-generator/crontab-generator.vue" + }, + "src/tools/date-time-converter/date-time-converter.vue": { + "file": "assets/chunks/chunk-5b946436.js", + "imports": [ + "_chunk-3fb34e39.js", + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-4d6daddf.js", + "_chunk-340feaf0.js", + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-3b46fb01.js", + "_chunk-b6d0d6dd.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js" + ], + "isDynamicEntry": true, + "src": "src/tools/date-time-converter/date-time-converter.vue" + }, + "src/tools/device-information/device-information.css": { + "file": "assets/static/device-information.94180c4b.css", + "src": "src/tools/device-information/device-information.css" + }, + "src/tools/device-information/device-information.vue": { + "css": [ + "assets/static/device-information.94180c4b.css" + ], + "file": "assets/chunks/chunk-2ed3cf26.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-c69fadad.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-567e13ca.js", + "_chunk-fc34c9a6.js" + ], + "isDynamicEntry": true, + "src": "src/tools/device-information/device-information.vue" + }, + "src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue": { + "file": "assets/chunks/chunk-fe712960.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-4d6daddf.js", + "_chunk-b6bc107b.js", + "_chunk-94c6bba0.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-302442b1.js", + "_chunk-b6d0d6dd.js", + "_chunk-f82e52c7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-44a8cfdb.js", + "_chunk-44692048.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-fd51fbd2.js", + "_chunk-a0dc36f0.js", + "_chunk-60fffae6.js", + "_chunk-567e13ca.js", + "_chunk-aff6c081.js", + "_chunk-416dc92c.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-6e5bd8af.js", + "_chunk-f206ee20.js" + ], + "isDynamicEntry": true, + "src": "src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue" + }, + "src/tools/emoji-picker/emoji-picker.vue": { + "file": "assets/chunks/chunk-ca33c6a2.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-19e85b99.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/emoji-picker/emoji-picker.vue" + }, + "src/tools/encryption/encryption.vue": { + "file": "assets/chunks/chunk-48ed1bef.js", + "imports": [ + "_chunk-d8b8b4f8.js", + "_chunk-a740628f.js", + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-0c1b4166.js", + "_chunk-449c23a2.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-302442b1.js", + "_chunk-44692048.js" + ], + "isDynamicEntry": true, + "src": "src/tools/encryption/encryption.vue" + }, + "src/tools/eta-calculator/eta-calculator.css": { + "file": "assets/static/eta-calculator.ad84d819.css", + "src": "src/tools/eta-calculator/eta-calculator.css" + }, + "src/tools/eta-calculator/eta-calculator.vue": { + "css": [ + "assets/static/eta-calculator.ad84d819.css" + ], + "file": "assets/chunks/chunk-ee3aee63.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-606d31d4.js", + "src/pages/Home.page.vue", + "_chunk-3b46fb01.js", + "_chunk-449c23a2.js", + "_chunk-66ac4853.js", + "_chunk-f696a70e.js", + "_chunk-015e5c20.js", + "_chunk-567e13ca.js", + "_chunk-051b56e8.js", + "_chunk-2749dac9.js", + "_chunk-50319fe4.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-b6d0d6dd.js", + "_chunk-aa4619b6.js", + "_chunk-4515d3e7.js", + "_chunk-7eca5523.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-416dc92c.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-fd51fbd2.js", + "_chunk-05af1949.js", + "_chunk-6d336811.js", + "_chunk-b0ec40cc.js" + ], + "isDynamicEntry": true, + "src": "src/tools/eta-calculator/eta-calculator.vue" + }, + "src/tools/git-memo/git-memo.css": { + "file": "assets/static/git-memo.e2793d39.css", + "src": "src/tools/git-memo/git-memo.css" + }, + "src/tools/git-memo/git-memo.vue": { + "css": [ + "assets/static/git-memo.e2793d39.css" + ], + "file": "assets/chunks/chunk-6f5e0276.js", + "imports": [ + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-a740628f.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js" + ], + "isDynamicEntry": true, + "src": "src/tools/git-memo/git-memo.vue" + }, + "src/tools/hash-text/hash-text.vue": { + "file": "assets/chunks/chunk-d330e2eb.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-0c1b4166.js", + "_chunk-3fb34e39.js", + "_chunk-9de4e2c4.js", + "_chunk-314b30cc.js", + "_chunk-449c23a2.js", + "_chunk-b6d0d6dd.js", + "_chunk-387ba65a.js", + "_chunk-4ee2916e.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-302442b1.js", + "_chunk-44692048.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-893bf84a.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js", + "_chunk-26a03a7a.js", + "_chunk-416dc92c.js" + ], + "isDynamicEntry": true, + "src": "src/tools/hash-text/hash-text.vue" + }, + "src/tools/hmac-generator/hmac-generator.vue": { + "file": "assets/chunks/chunk-7ba90113.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-3fb34e39.js", + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-0c1b4166.js", + "_chunk-9de4e2c4.js", + "_chunk-767079b6.js", + "_chunk-a740628f.js", + "_chunk-3db18d93.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-302442b1.js", + "_chunk-44692048.js" + ], + "isDynamicEntry": true, + "src": "src/tools/hmac-generator/hmac-generator.vue" + }, + "src/tools/html-entities/html-entities.vue": { + "file": "assets/chunks/chunk-d00fce3b.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-2749dac9.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/html-entities/html-entities.vue" + }, + "src/tools/html-wysiwyg-editor/html-wysiwyg-editor.css": { + "file": "assets/static/html-wysiwyg-editor.b5b79779.css", + "src": "src/tools/html-wysiwyg-editor/html-wysiwyg-editor.css" + }, + "src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue": { + "css": [ + "assets/static/html-wysiwyg-editor.b5b79779.css" + ], + "file": "assets/chunks/chunk-28360120.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "src/pages/Home.page.vue", + "_chunk-b6d0d6dd.js", + "_chunk-f1ca2155.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js" + ], + "isDynamicEntry": true, + "src": "src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue" + }, + "src/tools/http-status-codes/http-status-codes.vue": { + "file": "assets/chunks/chunk-f7283f4b.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "src/pages/Home.page.vue", + "_chunk-27eb844d.js", + "_chunk-449c23a2.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js" + ], + "isDynamicEntry": true, + "src": "src/tools/http-status-codes/http-status-codes.vue" + }, + "src/tools/iban-validator-and-parser/iban-validator-and-parser.vue": { + "file": "assets/chunks/chunk-a85d88f0.js", + "imports": [ + "_chunk-a66a4022.js", + "_chunk-a740628f.js", + "_chunk-6dc5d3af.js", + "_chunk-6deddc2e.js", + "_chunk-449c23a2.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/iban-validator-and-parser/iban-validator-and-parser.vue" + }, + "src/tools/integer-base-converter/integer-base-converter.css": { + "file": "assets/static/integer-base-converter.1fe5571e.css", + "src": "src/tools/integer-base-converter/integer-base-converter.css" + }, + "src/tools/integer-base-converter/integer-base-converter.vue": { + "css": [ + "assets/static/integer-base-converter.1fe5571e.css" + ], + "file": "assets/chunks/chunk-e6325dbb.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-3fb34e39.js", + "_chunk-81b950ae.js", + "_chunk-449c23a2.js", + "_chunk-aa4619b6.js", + "_chunk-4515d3e7.js", + "_chunk-f82e52c7.js", + "_chunk-b6d0d6dd.js", + "_chunk-387ba65a.js", + "_chunk-4ee2916e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-6d336811.js", + "_chunk-a0dc36f0.js", + "_chunk-60fffae6.js", + "_chunk-aff6c081.js", + "_chunk-6e5bd8af.js", + "_chunk-fd51fbd2.js" + ], + "isDynamicEntry": true, + "src": "src/tools/integer-base-converter/integer-base-converter.vue" + }, + "src/tools/ipv4-address-converter/ipv4-address-converter.vue": { + "file": "assets/chunks/chunk-d05aefe0.js", + "imports": [ + "_chunk-3fb34e39.js", + "_chunk-6deddc2e.js", + "_chunk-81b950ae.js", + "_chunk-1e650f13.js", + "_chunk-340feaf0.js", + "_chunk-449c23a2.js", + "_chunk-b6d0d6dd.js", + "_chunk-a740628f.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js" + ], + "isDynamicEntry": true, + "src": "src/tools/ipv4-address-converter/ipv4-address-converter.vue" + }, + "src/tools/ipv4-range-expander/ipv4-range-expander.vue": { + "file": "assets/chunks/chunk-dae70b66.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-1e650f13.js", + "_chunk-81b950ae.js", + "_chunk-a740628f.js", + "_chunk-92eb22f4.js", + "_chunk-340feaf0.js", + "_chunk-f82e52c7.js", + "_chunk-5ef11c84.js", + "src/pages/Home.page.vue", + "_chunk-9a43cce8.js", + "_chunk-767079b6.js", + "_chunk-a0dc36f0.js", + "_chunk-60fffae6.js", + "_chunk-567e13ca.js", + "_chunk-aff6c081.js", + "_chunk-416dc92c.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-6e5bd8af.js", + "_chunk-f206ee20.js", + "_chunk-f92ba12f.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js" + ], + "isDynamicEntry": true, + "src": "src/tools/ipv4-range-expander/ipv4-range-expander.vue" + }, + "src/tools/ipv4-subnet-calculator/ipv4-subnet-calculator.vue": { + "file": "assets/chunks/chunk-1fb31c1f.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-4d6daddf.js", + "_chunk-c7e7c785.js", + "_chunk-92eb22f4.js", + "_chunk-5ef11c84.js", + "src/pages/Home.page.vue", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-767079b6.js", + "_chunk-f92ba12f.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js" + ], + "isDynamicEntry": true, + "src": "src/tools/ipv4-subnet-calculator/ipv4-subnet-calculator.vue" + }, + "src/tools/ipv6-ula-generator/ipv6-ula-generator.vue": { + "file": "assets/chunks/chunk-76018631.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-0c1b4166.js", + "_chunk-3fb34e39.js", + "_chunk-0e27dfca.js", + "_chunk-449c23a2.js", + "_chunk-f82e52c7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a740628f.js", + "_chunk-302442b1.js", + "_chunk-44692048.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-a0dc36f0.js", + "_chunk-60fffae6.js", + "_chunk-567e13ca.js", + "_chunk-aff6c081.js", + "_chunk-416dc92c.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-6e5bd8af.js", + "_chunk-f206ee20.js" + ], + "isDynamicEntry": true, + "src": "src/tools/ipv6-ula-generator/ipv6-ula-generator.vue" + }, + "src/tools/json-diff/json-diff.css": { + "file": "assets/static/json-diff.0c87ccdc.css", + "src": "src/tools/json-diff/json-diff.css" + }, + "src/tools/json-diff/json-diff.vue": { + "css": [ + "assets/static/json-diff.0c87ccdc.css" + ], + "file": "assets/chunks/chunk-bdac6ee4.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-231c3e11.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-767079b6.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-4d6daddf.js", + "_chunk-c7e7c785.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-f823181b.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/json-diff/json-diff.vue" + }, + "src/tools/json-minify/json-minify.vue": { + "file": "assets/chunks/chunk-c5c20a85.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-231c3e11.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/json-minify/json-minify.vue" + }, + "src/tools/json-to-csv/json-to-csv.vue": { + "file": "assets/chunks/chunk-1a1fa3a2.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-231c3e11.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/json-to-csv/json-to-csv.vue" + }, + "src/tools/json-to-toml/json-to-toml.vue": { + "file": "assets/chunks/chunk-bbff59a0.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-9c5f6a1e.js", + "_chunk-231c3e11.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/json-to-toml/json-to-toml.vue" + }, + "src/tools/json-to-yaml-converter/json-to-yaml.vue": { + "file": "assets/chunks/chunk-1b88d8d7.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-1d5b2fbb.js", + "_chunk-231c3e11.js", + "_chunk-c7e7c785.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/json-to-yaml-converter/json-to-yaml.vue" + }, + "src/tools/json-viewer/json-viewer.css": { + "file": "assets/static/json-viewer.a81cb043.css", + "src": "src/tools/json-viewer/json-viewer.css" + }, + "src/tools/json-viewer/json-viewer.vue": { + "css": [ + "assets/static/json-viewer.a81cb043.css" + ], + "file": "assets/chunks/chunk-83acfded.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-231c3e11.js", + "_chunk-449c23a2.js", + "_chunk-4d6daddf.js", + "_chunk-340feaf0.js", + "_chunk-f1ca2155.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-aa4619b6.js", + "_chunk-9a43cce8.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js", + "_chunk-66ac4853.js", + "_chunk-015e5c20.js", + "_chunk-26a03a7a.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/json-viewer/json-viewer.vue" + }, + "src/tools/jwt-parser/jwt-parser.css": { + "file": "assets/static/jwt-parser.0dd4314a.css", + "src": "src/tools/jwt-parser/jwt-parser.css" + }, + "src/tools/jwt-parser/jwt-parser.vue": { + "css": [ + "assets/static/jwt-parser.0dd4314a.css" + ], + "file": "assets/chunks/chunk-72cfede7.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-340feaf0.js", + "_chunk-c7e7c785.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-5ef11c84.js", + "_chunk-9a43cce8.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-f92ba12f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/jwt-parser/jwt-parser.vue" + }, + "src/tools/keycode-info/keycode-info.vue": { + "file": "assets/chunks/chunk-565b0582.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-3fb34e39.js", + "_chunk-387ba65a.js", + "_chunk-4ee2916e.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-26a03a7a.js", + "_chunk-416dc92c.js" + ], + "isDynamicEntry": true, + "src": "src/tools/keycode-info/keycode-info.vue" + }, + "src/tools/list-converter/list-converter.vue": { + "file": "assets/chunks/chunk-f10a8594.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-606d31d4.js", + "_chunk-449c23a2.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-f1ca2155.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/list-converter/list-converter.vue" + }, + "src/tools/lorem-ipsum-generator/lorem-ipsum-generator.vue": { + "file": "assets/chunks/chunk-3b2ed93f.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-767079b6.js", + "_chunk-aeb75f1c.js", + "_chunk-4515d3e7.js", + "_chunk-3ef38193.js", + "_chunk-340feaf0.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-051b56e8.js", + "_chunk-887755bb.js", + "_chunk-2749dac9.js", + "_chunk-6d336811.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js" + ], + "isDynamicEntry": true, + "src": "src/tools/lorem-ipsum-generator/lorem-ipsum-generator.vue" + }, + "src/tools/mac-address-generator/mac-address-generator.vue": { + "file": "assets/chunks/chunk-3c1557ed.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-323c539f.js", + "_chunk-6deddc2e.js", + "_chunk-ca3460ec.js", + "_chunk-767079b6.js", + "_chunk-0e27dfca.js", + "_chunk-aa4619b6.js", + "_chunk-a3974c29.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/mac-address-generator/mac-address-generator.vue" + }, + "src/tools/mac-address-lookup/mac-address-lookup.vue": { + "file": "assets/chunks/chunk-3e9d3310.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-0e27dfca.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/mac-address-lookup/mac-address-lookup.vue" + }, + "src/tools/math-evaluator/math-evaluator.vue": { + "file": "assets/chunks/chunk-cad3ef29.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-4d6daddf.js", + "_chunk-44692048.js", + "_chunk-449c23a2.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/math-evaluator/math-evaluator.vue" + }, + "src/tools/meta-tag-generator/meta-tag-generator.css": { + "file": "assets/static/meta-tag-generator.c639b15a.css", + "src": "src/tools/meta-tag-generator/meta-tag-generator.css" + }, + "src/tools/meta-tag-generator/meta-tag-generator.vue": { + "css": [ + "assets/static/meta-tag-generator.c639b15a.css" + ], + "file": "assets/chunks/chunk-8de767d1.js", + "imports": [ + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-f1ca2155.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-449c23a2.js", + "src/pages/Home.page.vue", + "_chunk-202f2abd.js", + "_chunk-26a03a7a.js", + "_chunk-af6e0163.js", + "_chunk-66ac4853.js", + "_chunk-9519e52e.js", + "_chunk-05af1949.js", + "_chunk-416dc92c.js", + "_chunk-4515d3e7.js", + "_chunk-387ba65a.js", + "_chunk-4ee2916e.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-567e13ca.js", + "_chunk-f823181b.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/meta-tag-generator/meta-tag-generator.vue" + }, + "src/tools/mime-types/mime-types.vue": { + "file": "assets/chunks/chunk-e3086e4c.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-606d31d4.js", + "_chunk-44a8cfdb.js", + "src/pages/Home.page.vue", + "_chunk-449c23a2.js", + "_chunk-6d44af6b.js", + "_chunk-5ef11c84.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-44692048.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-991711fd.js", + "_chunk-b0332f36.js", + "_chunk-aff6c081.js", + "_chunk-416dc92c.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-f92ba12f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/mime-types/mime-types.vue" + }, + "src/tools/numeronym-generator/numeronym-generator.vue": { + "file": "assets/chunks/chunk-63a6d563.js", + "imports": [ + "_chunk-3fb34e39.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/numeronym-generator/numeronym-generator.vue" + }, + "src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.css": { + "file": "assets/static/otp-code-generator-and-validator.a5f6cc5c.css", + "src": "src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.css" + }, + "src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue": { + "css": [ + "assets/static/otp-code-generator-and-validator.a5f6cc5c.css" + ], + "file": "assets/chunks/chunk-bfb518da.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-def49e3c.js", + "_chunk-0c1b4166.js", + "_chunk-f537339f.js", + "_chunk-767079b6.js", + "_chunk-3fb34e39.js", + "_chunk-ca3460ec.js", + "src/pages/Home.page.vue", + "_chunk-9519e52e.js", + "_chunk-6e5bd8af.js", + "_chunk-bee0cc36.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-fc34c9a6.js", + "_chunk-051b56e8.js", + "_chunk-66ac4853.js", + "_chunk-f94e2689.js", + "_chunk-e933942f.js", + "_chunk-302442b1.js", + "_chunk-44692048.js", + "_chunk-3db18d93.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-416dc92c.js" + ], + "isDynamicEntry": true, + "src": "src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue" + }, + "src/tools/password-strength-analyser/password-strength-analyser.vue": { + "file": "assets/chunks/chunk-2e3e4344.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-449c23a2.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/password-strength-analyser/password-strength-analyser.vue" + }, + "src/tools/pdf-signature-checker/pdf-signature-checker.vue": { + "file": "assets/chunks/chunk-2a9dd34c.js", + "imports": [ + "_chunk-baf8ab22.js", + "_chunk-153e0e77.js", + "_chunk-6dc5d3af.js", + "_chunk-449c23a2.js", + "_chunk-d8b8b4f8.js", + "_chunk-a740628f.js", + "_chunk-e0e1a528.js", + "_chunk-157ebde1.js", + "_chunk-44692048.js", + "_chunk-ae87c221.js", + "_chunk-767079b6.js", + "_chunk-a66a4022.js", + "_chunk-3db18d93.js" + ], + "isDynamicEntry": true, + "src": "src/tools/pdf-signature-checker/pdf-signature-checker.vue" + }, + "src/tools/percentage-calculator/percentage-calculator.vue": { + "file": "assets/chunks/chunk-9a0bcb53.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-3fb34e39.js", + "_chunk-449c23a2.js", + "_chunk-aa4619b6.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/percentage-calculator/percentage-calculator.vue" + }, + "src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue": { + "file": "assets/chunks/chunk-2bbbb678.js", + "imports": [ + "_chunk-92eb22f4.js", + "_chunk-6deddc2e.js", + "_chunk-606d31d4.js", + "_chunk-4d6daddf.js", + "_chunk-c7e7c785.js", + "_chunk-340feaf0.js", + "_chunk-5ef11c84.js", + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-f92ba12f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue" + }, + "src/tools/qr-code-generator/qr-code-generator.vue": { + "file": "assets/chunks/chunk-115e89f3.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-606d31d4.js", + "_chunk-6deddc2e.js", + "_chunk-def49e3c.js", + "_chunk-b6bc107b.js", + "_chunk-15edd6a5.js", + "_chunk-4515d3e7.js", + "_chunk-e7959c45.js", + "_chunk-c69fadad.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-fc34c9a6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-051b56e8.js", + "_chunk-66ac4853.js", + "_chunk-9519e52e.js", + "_chunk-416dc92c.js", + "_chunk-f94e2689.js", + "_chunk-e933942f.js", + "_chunk-44a8cfdb.js", + "_chunk-44692048.js", + "_chunk-015e5c20.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-1d5b5526.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-4ee2916e.js", + "_chunk-c534f75d.js", + "_chunk-6d336811.js", + "_chunk-5d5107c5.js" + ], + "isDynamicEntry": true, + "src": "src/tools/qr-code-generator/qr-code-generator.vue" + }, + "src/tools/random-port-generator/random-port-generator.css": { + "file": "assets/static/random-port-generator.95e78649.css", + "src": "src/tools/random-port-generator/random-port-generator.css" + }, + "src/tools/random-port-generator/random-port-generator.vue": { + "css": [ + "assets/static/random-port-generator.95e78649.css" + ], + "file": "assets/chunks/chunk-13a29d6d.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-9a43cce8.js", + "_chunk-ca3460ec.js", + "_chunk-767079b6.js" + ], + "isDynamicEntry": true, + "src": "src/tools/random-port-generator/random-port-generator.vue" + }, + "src/tools/roman-numeral-converter/roman-numeral-converter.css": { + "file": "assets/static/roman-numeral-converter.f56170f5.css", + "src": "src/tools/roman-numeral-converter/roman-numeral-converter.css" + }, + "src/tools/roman-numeral-converter/roman-numeral-converter.vue": { + "css": [ + "assets/static/roman-numeral-converter.f56170f5.css" + ], + "file": "assets/chunks/chunk-20757b46.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-767079b6.js", + "_chunk-340feaf0.js", + "_chunk-aa4619b6.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/roman-numeral-converter/roman-numeral-converter.vue" + }, + "src/tools/rsa-key-pair-generator/rsa-key-pair-generator.vue": { + "assets": [ + "assets/static/prime.worker.min.e367bd53.js" + ], + "file": "assets/chunks/chunk-e46773fe.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-157ebde1.js", + "_chunk-f1ca2155.js", + "_chunk-4d6daddf.js", + "_chunk-340feaf0.js", + "_chunk-ca3460ec.js", + "_chunk-aa4619b6.js", + "_chunk-4515d3e7.js", + "_chunk-a740628f.js", + "_chunk-44692048.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/rsa-key-pair-generator/rsa-key-pair-generator.vue" + }, + "src/tools/safelink-decoder/safelink-decoder.vue": { + "file": "assets/chunks/chunk-aaf20008.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-f1ca2155.js", + "_chunk-449c23a2.js", + "_chunk-b6d0d6dd.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-fd51fbd2.js", + "_chunk-2749dac9.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/safelink-decoder/safelink-decoder.vue" + }, + "src/tools/slugify-string/slugify-string.vue": { + "file": "assets/chunks/chunk-bf9656a3.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-4d6daddf.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a740628f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/slugify-string/slugify-string.vue" + }, + "src/tools/sql-prettify/sql-prettify.css": { + "file": "assets/static/sql-prettify.7b111448.css", + "src": "src/tools/sql-prettify/sql-prettify.css" + }, + "src/tools/sql-prettify/sql-prettify.vue": { + "css": [ + "assets/static/sql-prettify.7b111448.css" + ], + "file": "assets/chunks/chunk-e1bda1fd.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-606d31d4.js", + "_chunk-f1ca2155.js", + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-4515d3e7.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-2749dac9.js", + "_chunk-6d336811.js" + ], + "isDynamicEntry": true, + "src": "src/tools/sql-prettify/sql-prettify.vue" + }, + "src/tools/string-obfuscator/string-obfuscator.vue": { + "file": "assets/chunks/chunk-896e0a04.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-3db18d93.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-aa4619b6.js", + "_chunk-3ef38193.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-6222e43f.js" + ], + "isDynamicEntry": true, + "src": "src/tools/string-obfuscator/string-obfuscator.vue" + }, + "src/tools/svg-placeholder-generator/svg-placeholder-generator.css": { + "file": "assets/static/svg-placeholder-generator.9c396fe1.css", + "src": "src/tools/svg-placeholder-generator/svg-placeholder-generator.css" + }, + "src/tools/svg-placeholder-generator/svg-placeholder-generator.vue": { + "css": [ + "assets/static/svg-placeholder-generator.9c396fe1.css" + ], + "file": "assets/chunks/chunk-067dc884.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-f1ca2155.js", + "_chunk-767079b6.js", + "_chunk-b6bc107b.js", + "_chunk-94c6bba0.js", + "_chunk-aa4619b6.js", + "_chunk-4515d3e7.js", + "_chunk-15edd6a5.js", + "_chunk-3ef38193.js", + "_chunk-e7959c45.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a740628f.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-44a8cfdb.js", + "_chunk-44692048.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js", + "_chunk-6d336811.js", + "_chunk-4ee2916e.js", + "_chunk-051b56e8.js", + "_chunk-c534f75d.js", + "_chunk-6222e43f.js", + "_chunk-5d5107c5.js" + ], + "isDynamicEntry": true, + "src": "src/tools/svg-placeholder-generator/svg-placeholder-generator.vue" + }, + "src/tools/temperature-converter/temperature-converter.vue": { + "file": "assets/chunks/chunk-2ec9b864.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-387ba65a.js", + "_chunk-aa4619b6.js", + "_chunk-4ee2916e.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-26a03a7a.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/temperature-converter/temperature-converter.vue" + }, + "src/tools/text-statistics/text-statistics.vue": { + "file": "assets/chunks/chunk-0ecb58db.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-ae87c221.js", + "_chunk-449c23a2.js", + "_chunk-7eca5523.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-b0ec40cc.js" + ], + "isDynamicEntry": true, + "src": "src/tools/text-statistics/text-statistics.vue" + }, + "src/tools/text-to-binary/text-to-binary.vue": { + "file": "assets/chunks/chunk-e6087e21.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-4d6daddf.js", + "_chunk-767079b6.js", + "_chunk-c7e7c785.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/text-to-binary/text-to-binary.vue" + }, + "src/tools/text-to-nato-alphabet/text-to-nato-alphabet.vue": { + "file": "assets/chunks/chunk-c1b70ac8.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/text-to-nato-alphabet/text-to-nato-alphabet.vue" + }, + "src/tools/text-to-unicode/text-to-unicode.vue": { + "file": "assets/chunks/chunk-05ffcba3.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/text-to-unicode/text-to-unicode.vue" + }, + "src/tools/token-generator/token-generator.tool.css": { + "file": "assets/static/token-generator.tool.28c1b706.css", + "src": "src/tools/token-generator/token-generator.tool.css" + }, + "src/tools/token-generator/token-generator.tool.vue": { + "css": [ + "assets/static/token-generator.tool.28c1b706.css" + ], + "file": "assets/chunks/chunk-bc872d9a.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-f537339f.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-314b30cc.js", + "_chunk-ca3460ec.js", + "src/pages/Home.page.vue", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-e7959c45.js", + "_chunk-aeb75f1c.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-893bf84a.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js", + "_chunk-5d5107c5.js", + "_chunk-051b56e8.js", + "_chunk-887755bb.js" + ], + "isDynamicEntry": true, + "src": "src/tools/token-generator/token-generator.tool.vue" + }, + "src/tools/toml-to-json/toml-to-json.vue": { + "file": "assets/chunks/chunk-fdbfbe38.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-9c5f6a1e.js", + "_chunk-4d6daddf.js", + "_chunk-043409e7.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-c7e7c785.js" + ], + "isDynamicEntry": true, + "src": "src/tools/toml-to-json/toml-to-json.vue" + }, + "src/tools/toml-to-yaml/toml-to-yaml.vue": { + "file": "assets/chunks/chunk-1da7efb0.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-9c5f6a1e.js", + "_chunk-1d5b2fbb.js", + "_chunk-4d6daddf.js", + "_chunk-043409e7.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-c7e7c785.js" + ], + "isDynamicEntry": true, + "src": "src/tools/toml-to-yaml/toml-to-yaml.vue" + }, + "src/tools/ulid-generator/ulid-generator.vue": { + "file": "assets/chunks/chunk-4b1c85a1.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-323c539f.js", + "_chunk-ca3460ec.js", + "_chunk-767079b6.js", + "_chunk-aa4619b6.js", + "_chunk-a3974c29.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/ulid-generator/ulid-generator.vue" + }, + "src/tools/url-encoder/url-encoder.vue": { + "file": "assets/chunks/chunk-bc994453.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-767079b6.js", + "_chunk-340feaf0.js", + "_chunk-c7e7c785.js", + "_chunk-4d6daddf.js", + "_chunk-9a43cce8.js" + ], + "isDynamicEntry": true, + "src": "src/tools/url-encoder/url-encoder.vue" + }, + "src/tools/url-parser/url-parser.css": { + "file": "assets/static/url-parser.72094ed5.css", + "src": "src/tools/url-parser/url-parser.css" + }, + "src/tools/url-parser/url-parser.vue": { + "css": [ + "assets/static/url-parser.72094ed5.css" + ], + "file": "assets/chunks/chunk-3a3ddd48.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-3fb34e39.js", + "_chunk-c7e7c785.js", + "_chunk-4d6daddf.js", + "_chunk-b6d0d6dd.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-3db18d93.js", + "_chunk-767079b6.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-fd51fbd2.js" + ], + "isDynamicEntry": true, + "src": "src/tools/url-parser/url-parser.vue" + }, + "src/tools/user-agent-parser/user-agent-parser.vue": { + "file": "assets/chunks/chunk-fadcc0cf.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-a740628f.js", + "_chunk-6d44af6b.js", + "_chunk-449c23a2.js", + "_chunk-c69fadad.js", + "src/pages/Home.page.vue", + "_chunk-4d6daddf.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-991711fd.js", + "_chunk-b0332f36.js", + "_chunk-aff6c081.js", + "_chunk-416dc92c.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-567e13ca.js", + "_chunk-fc34c9a6.js", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js" + ], + "isDynamicEntry": true, + "src": "src/tools/user-agent-parser/user-agent-parser.vue" + }, + "src/tools/uuid-generator/uuid-generator.css": { + "file": "assets/static/uuid-generator.93c8bfcc.css", + "src": "src/tools/uuid-generator/uuid-generator.css" + }, + "src/tools/uuid-generator/uuid-generator.vue": { + "css": [ + "assets/static/uuid-generator.93c8bfcc.css" + ], + "file": "assets/chunks/chunk-f054ef8b.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-323c539f.js", + "_chunk-767079b6.js", + "_chunk-ca3460ec.js", + "_chunk-4d6daddf.js", + "_chunk-aa4619b6.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a740628f.js", + "_chunk-a3974c29.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-66ac4853.js", + "_chunk-2749dac9.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-f823181b.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/uuid-generator/uuid-generator.vue" + }, + "src/tools/wifi-qr-code-generator/wifi-qr-code-generator.vue": { + "file": "assets/chunks/chunk-5fd1f95e.js", + "imports": [ + "_chunk-a740628f.js", + "_chunk-449c23a2.js", + "_chunk-6deddc2e.js", + "_chunk-606d31d4.js", + "_chunk-e933942f.js", + "_chunk-b6bc107b.js", + "_chunk-85679eb7.js", + "_chunk-15edd6a5.js", + "_chunk-4515d3e7.js", + "_chunk-e7959c45.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-a3974c29.js", + "_chunk-27eb844d.js", + "_chunk-44a8cfdb.js", + "_chunk-44692048.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-f823181b.js", + "_chunk-2749dac9.js", + "_chunk-506c96ff.js", + "_chunk-015e5c20.js", + "_chunk-416dc92c.js", + "_chunk-66ac4853.js", + "_chunk-567e13ca.js", + "_chunk-26a03a7a.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-1d5b5526.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-4ee2916e.js", + "_chunk-051b56e8.js", + "_chunk-c534f75d.js", + "_chunk-6d336811.js", + "_chunk-5d5107c5.js" + ], + "isDynamicEntry": true, + "src": "src/tools/wifi-qr-code-generator/wifi-qr-code-generator.vue" + }, + "src/tools/xml-formatter/xml-formatter.vue": { + "file": "assets/chunks/chunk-dc278d0a.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-a740628f.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-aa4619b6.js", + "_chunk-f1ca2155.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js", + "_chunk-66ac4853.js", + "_chunk-015e5c20.js", + "_chunk-26a03a7a.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/xml-formatter/xml-formatter.vue" + }, + "src/tools/yaml-to-json-converter/yaml-to-json.vue": { + "file": "assets/chunks/chunk-16148498.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-1d5b2fbb.js", + "_chunk-c7e7c785.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/yaml-to-json-converter/yaml-to-json.vue" + }, + "src/tools/yaml-to-toml/yaml-to-toml.vue": { + "file": "assets/chunks/chunk-b4ddf789.js", + "imports": [ + "_chunk-30e914ce.js", + "_chunk-9c5f6a1e.js", + "_chunk-1d5b2fbb.js", + "_chunk-4d6daddf.js", + "_chunk-449c23a2.js", + "_chunk-f1ca2155.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js" + ], + "isDynamicEntry": true, + "src": "src/tools/yaml-to-toml/yaml-to-toml.vue" + }, + "src/tools/yaml-viewer/yaml-viewer.css": { + "file": "assets/static/yaml-viewer.2830747a.css", + "src": "src/tools/yaml-viewer/yaml-viewer.css" + }, + "src/tools/yaml-viewer/yaml-viewer.vue": { + "css": [ + "assets/static/yaml-viewer.2830747a.css" + ], + "file": "assets/chunks/chunk-39116efa.js", + "imports": [ + "_chunk-6deddc2e.js", + "_chunk-1d5b2fbb.js", + "_chunk-449c23a2.js", + "_chunk-4d6daddf.js", + "_chunk-340feaf0.js", + "_chunk-f1ca2155.js", + "_chunk-3ef38193.js", + "_chunk-4515d3e7.js", + "_chunk-aa4619b6.js", + "_chunk-9a43cce8.js", + "_chunk-a740628f.js", + "_chunk-767079b6.js", + "_chunk-55ba3dae.js", + "src/pages/Home.page.vue", + "_chunk-cf010ec4.js", + "_chunk-ee54c1e8.js", + "_chunk-baa77311.js", + "_chunk-78769b89.js", + "_chunk-f823181b.js", + "_chunk-6222e43f.js", + "_chunk-2749dac9.js", + "_chunk-567e13ca.js", + "_chunk-1d5b5526.js", + "_chunk-416dc92c.js", + "_chunk-6d336811.js", + "_chunk-66ac4853.js", + "_chunk-015e5c20.js", + "_chunk-26a03a7a.js", + "_chunk-9519e52e.js", + "_chunk-f94e2689.js", + "_chunk-fc34c9a6.js", + "_chunk-af6e0163.js", + "_chunk-b0332f36.js", + "_chunk-f206ee20.js", + "_chunk-05af1949.js" + ], + "isDynamicEntry": true, + "src": "src/tools/yaml-viewer/yaml-viewer.vue" + }, + "src/ui/demo/demo-home.page.vue": { + "file": "assets/entries/src_ui_demo_demo-home.page.4cfbf913.js", + "imports": [ + "_chunk-fb60a83f.js", + "_chunk-449c23a2.js", + "_chunk-cf010ec4.js", + "_chunk-d8b8b4f8.js", + "_chunk-3db18d93.js", + "_chunk-a740628f.js", + "_chunk-323c539f.js", + "_chunk-a3974c29.js", + "_chunk-e0e1a528.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-893bf84a.js", + "_chunk-153e0e77.js", + "_chunk-767079b6.js", + "_chunk-606d31d4.js", + "_chunk-27eb844d.js", + "_chunk-baf8ab22.js", + "_chunk-a66a4022.js" + ], + "isDynamicEntry": true, + "isEntry": true, + "src": "src/ui/demo/demo-home.page.vue" + }, + "src/ui/demo/demo-wrapper.vue": { + "file": "assets/chunks/chunk-edadb762.js", + "imports": [ + "_chunk-449c23a2.js", + "_chunk-a740628f.js", + "_chunk-fb60a83f.js", + "_chunk-893bf84a.js", + "_chunk-cf010ec4.js", + "_chunk-d8b8b4f8.js", + "_chunk-3db18d93.js", + "_chunk-323c539f.js", + "_chunk-a3974c29.js", + "_chunk-e0e1a528.js", + "_chunk-6deddc2e.js", + "_chunk-9a43cce8.js", + "_chunk-340feaf0.js", + "_chunk-153e0e77.js", + "_chunk-767079b6.js", + "_chunk-606d31d4.js", + "_chunk-27eb844d.js", + "_chunk-baf8ab22.js", + "_chunk-a66a4022.js" + ], + "isDynamicEntry": true, + "src": "src/ui/demo/demo-wrapper.vue" + }, + "text-diff.css": { + "file": "assets/static/text-diff.0a06373c.css", + "src": "text-diff.css" + } +} \ No newline at end of file diff --git a/dist/client/android-chrome-192x192.png b/dist/client/android-chrome-192x192.png new file mode 100644 index 00000000..d104fd1b Binary files /dev/null and b/dist/client/android-chrome-192x192.png differ diff --git a/dist/client/android-chrome-512x512.png b/dist/client/android-chrome-512x512.png new file mode 100644 index 00000000..17df08f5 Binary files /dev/null and b/dist/client/android-chrome-512x512.png differ diff --git a/dist/client/apple-touch-icon.png b/dist/client/apple-touch-icon.png new file mode 100644 index 00000000..bef317bf Binary files /dev/null and b/dist/client/apple-touch-icon.png differ diff --git a/dist/client/assets/chunks/chunk-015e5c20.js b/dist/client/assets/chunks/chunk-015e5c20.js new file mode 100644 index 00000000..7ff5d23c --- /dev/null +++ b/dist/client/assets/chunks/chunk-015e5c20.js @@ -0,0 +1,360 @@ +import{o as z,n as g,p as i,al as me,c as Cr,am as zr,q as _,M as te,u as no,v as ke,O as Sr,F as Ke,t as ao,w as c,x as io,af as ue,N as $r,ai as Br,ad as Je,P as E,ac as eo,a as lo,f as Se,ae as Pr}from"../entries/src_pages_Home.page.16dc467b.js";import{c as so}from"./chunk-a740628f.js";import{d as q,h as n,C as Pe,r as R,a1 as Rr,n as Ue,A as Ge,i as co,c as V,b as kr,a0 as Tr,w as oo,p as _r,F as Fr}from"./chunk-449c23a2.js";import{u as Xe}from"./chunk-416dc92c.js";import{u as Ar}from"./chunk-66ac4853.js";import{u as uo}from"./chunk-2749dac9.js";import{g as Er}from"./chunk-567e13ca.js";import{i as Ir}from"./chunk-26a03a7a.js";import{i as fo,N as ho}from"./chunk-f823181b.js";import{N as Re}from"./chunk-9519e52e.js";import{r as Mr}from"./chunk-f94e2689.js";import{N as vo}from"./chunk-1d5b5526.js";import{i as Te}from"./chunk-fc34c9a6.js";import{b as Dr}from"./chunk-af6e0163.js";import{c as ro}from"./chunk-b0332f36.js";import{N as Vr}from"./chunk-f206ee20.js";const Wr=q({name:"Eye",render(){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},n("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),n("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),Lr=q({name:"EyeOff",render(){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},n("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),n("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),n("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),n("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),n("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),Or=q({name:"ChevronDown",render(){return n("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}}),Hr=Mr("clear",n("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},n("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},n("g",{fill:"currentColor","fill-rule":"nonzero"},n("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),Nr=z("base-wave",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; +`),jr=q({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(o){Xe("-base-wave",Nr,Pe(o,"clsPrefix"));const s=R(null),a=R(!1);let m=null;return Rr(()=>{m!==null&&window.clearTimeout(m)}),{active:a,selfRef:s,play(){m!==null&&(window.clearTimeout(m),a.value=!1,m=null),Ue(()=>{var k;(k=s.value)===null||k===void 0||k.offsetHeight,a.value=!0,m=window.setTimeout(()=>{a.value=!1,m=null},1e3)})}}},render(){const{clsPrefix:o}=this;return n("div",{ref:"selfRef","aria-hidden":!0,class:[`${o}-base-wave`,this.active&&`${o}-base-wave--active`]})}}),Kr=z("base-clear",` + flex-shrink: 0; + height: 1em; + width: 1em; + position: relative; +`,[g(">",[i("clear",` + font-size: var(--n-clear-size); + height: 1em; + width: 1em; + cursor: pointer; + color: var(--n-clear-color); + transition: color .3s var(--n-bezier); + display: flex; + `,[g("&:hover",` + color: var(--n-clear-color-hover)!important; + `),g("&:active",` + color: var(--n-clear-color-pressed)!important; + `)]),i("placeholder",` + display: flex; + `),i("clear, placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[fo({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),qe=q({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(o){return Xe("-base-clear",Kr,Pe(o,"clsPrefix")),{handleMouseDown(s){var a;s.preventDefault(),(a=o.onClear)===null||a===void 0||a.call(o,s)}}},render(){const{clsPrefix:o}=this;return n("div",{class:`${o}-base-clear`},n(ho,null,{default:()=>{var s,a;return this.show?n("div",{key:"dismiss",class:`${o}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},me(this.$slots.icon,()=>[n(Re,{clsPrefix:o},{default:()=>n(Hr,null)})])):n("div",{key:"icon",class:`${o}-base-clear__placeholder`},(a=(s=this.$slots).placeholder)===null||a===void 0?void 0:a.call(s))}}))}}),Ur=q({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(o,{slots:s}){return()=>{const{clsPrefix:a}=o;return n(vo,{clsPrefix:a,class:`${a}-base-suffix`,strokeWidth:24,scale:.85,show:o.loading},{default:()=>o.showArrow?n(qe,{clsPrefix:a,show:o.showClear,onClear:o.onClear},{placeholder:()=>n(Re,{clsPrefix:a,class:`${a}-base-suffix__arrow`},{default:()=>me(s.default,()=>[n(Or,null)])})}):null})}}}),{cubicBezierEaseInOut:Y}=Cr;function Gr({duration:o=".2s",delay:s=".1s"}={}){return[g("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),g("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` + opacity: 0!important; + margin-left: 0!important; + margin-right: 0!important; + `),g("&.fade-in-width-expand-transition-leave-active",` + overflow: hidden; + transition: + opacity ${o} ${Y}, + max-width ${o} ${Y} ${s}, + margin-left ${o} ${Y} ${s}, + margin-right ${o} ${Y} ${s}; + `),g("&.fade-in-width-expand-transition-enter-active",` + overflow: hidden; + transition: + opacity ${o} ${Y} ${s}, + max-width ${o} ${Y}, + margin-left ${o} ${Y}, + margin-right ${o} ${Y}; + `)]}const qr=Te&&"chrome"in window;Te&&navigator.userAgent.includes("Firefox");const po=Te&&navigator.userAgent.includes("Safari")&&!qr,bo=so("n-input");function Xr(o){let s=0;for(const a of o)s++;return s}function $e(o){return o===""||o==null}function Yr(o){const s=R(null);function a(){const{value:P}=o;if(!P?.focus){k();return}const{selectionStart:b,selectionEnd:d,value:v}=P;if(b==null||d==null){k();return}s.value={start:b,end:d,beforeText:v.slice(0,b),afterText:v.slice(d)}}function m(){var P;const{value:b}=s,{value:d}=o;if(!b||!d)return;const{value:v}=d,{start:h,beforeText:u,afterText:S}=b;let F=v.length;if(v.endsWith(S))F=v.length-S.length;else if(v.startsWith(u))F=u.length;else{const j=u[h-1],I=v.indexOf(j,h-1);I!==-1&&(F=I+1)}(P=d.setSelectionRange)===null||P===void 0||P.call(d,F,F)}function k(){s.value=null}return Ge(o,k),{recordCursor:a,restoreCursor:m}}const to=q({name:"InputWordCount",setup(o,{slots:s}){const{mergedValueRef:a,maxlengthRef:m,mergedClsPrefixRef:k,countGraphemesRef:P}=co(bo),b=V(()=>{const{value:d}=a;return d===null||Array.isArray(d)?0:(P.value||Xr)(d)});return()=>{const{value:d}=m,{value:v}=a;return n("span",{class:`${k.value}-input-word-count`},zr(s.default,{value:v===null||Array.isArray(v)?"":v},()=>[d===void 0?b.value:`${b.value} / ${d}`]))}}}),Qr=z("input",` + max-width: 100%; + cursor: text; + line-height: 1.5; + z-index: auto; + outline: none; + box-sizing: border-box; + position: relative; + display: inline-flex; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color .3s var(--n-bezier); + font-size: var(--n-font-size); + --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2); +`,[i("input, textarea",` + overflow: hidden; + flex-grow: 1; + position: relative; + `),i("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` + box-sizing: border-box; + font-size: inherit; + line-height: 1.5; + font-family: inherit; + border: none; + outline: none; + background-color: #0000; + text-align: inherit; + transition: + -webkit-text-fill-color .3s var(--n-bezier), + caret-color .3s var(--n-bezier), + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + `),i("input-el, textarea-el",` + -webkit-appearance: none; + scrollbar-width: none; + width: 100%; + min-width: 0; + text-decoration-color: var(--n-text-decoration-color); + color: var(--n-text-color); + caret-color: var(--n-caret-color); + background-color: transparent; + `,[g("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),g("&::placeholder",` + color: #0000; + -webkit-text-fill-color: transparent !important; + `),g("&:-webkit-autofill ~",[i("placeholder","display: none;")])]),_("round",[te("textarea","border-radius: calc(var(--n-height) / 2);")]),i("placeholder",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; + color: var(--n-placeholder-color); + `,[g("span",` + width: 100%; + display: inline-block; + `)]),_("textarea",[i("placeholder","overflow: visible;")]),te("autosize","width: 100%;"),_("autosize",[i("textarea-el, input-el",` + position: absolute; + top: 0; + left: 0; + height: 100%; + `)]),z("input-wrapper",` + overflow: hidden; + display: inline-flex; + flex-grow: 1; + position: relative; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + `),i("input-mirror",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre; + pointer-events: none; + `),i("input-el",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + `,[g("+",[i("placeholder",` + display: flex; + align-items: center; + `)])]),te("textarea",[i("placeholder","white-space: nowrap;")]),i("eye",` + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `),_("textarea","width: 100%;",[z("input-word-count",` + position: absolute; + right: var(--n-padding-right); + bottom: var(--n-padding-vertical); + `),_("resizable",[z("input-wrapper",` + resize: vertical; + min-height: var(--n-height); + `)]),i("textarea-el, textarea-mirror, placeholder",` + height: 100%; + padding-left: 0; + padding-right: 0; + padding-top: var(--n-padding-vertical); + padding-bottom: var(--n-padding-vertical); + word-break: break-word; + display: inline-block; + vertical-align: bottom; + box-sizing: border-box; + line-height: var(--n-line-height-textarea); + margin: 0; + resize: none; + white-space: pre-wrap; + scroll-padding-block-end: var(--n-padding-vertical); + `),i("textarea-mirror",` + width: 100%; + pointer-events: none; + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre-wrap; + overflow-wrap: break-word; + `)]),_("pair",[i("input-el, placeholder","text-align: center;"),i("separator",` + display: flex; + align-items: center; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + white-space: nowrap; + `,[z("icon",` + color: var(--n-icon-color); + `),z("base-icon",` + color: var(--n-icon-color); + `)])]),_("disabled",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[i("border","border: var(--n-border-disabled);"),i("input-el, textarea-el",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + text-decoration-color: var(--n-text-color-disabled); + `),i("placeholder","color: var(--n-placeholder-color-disabled);"),i("separator","color: var(--n-text-color-disabled);",[z("icon",` + color: var(--n-icon-color-disabled); + `),z("base-icon",` + color: var(--n-icon-color-disabled); + `)]),z("input-word-count",` + color: var(--n-count-text-color-disabled); + `),i("suffix, prefix","color: var(--n-text-color-disabled);",[z("icon",` + color: var(--n-icon-color-disabled); + `),z("internal-icon",` + color: var(--n-icon-color-disabled); + `)])]),te("disabled",[i("eye",` + color: var(--n-icon-color); + cursor: pointer; + `,[g("&:hover",` + color: var(--n-icon-color-hover); + `),g("&:active",` + color: var(--n-icon-color-pressed); + `)]),g("&:hover",[i("state-border","border: var(--n-border-hover);")]),_("focus","background-color: var(--n-color-focus);",[i("state-border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),i("border, state-border",` + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: inherit; + border: var(--n-border); + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),i("state-border",` + border-color: #0000; + z-index: 1; + `),i("prefix","margin-right: 4px;"),i("suffix",` + margin-left: 4px; + `),i("suffix, prefix",` + transition: color .3s var(--n-bezier); + flex-wrap: nowrap; + flex-shrink: 0; + line-height: var(--n-height); + white-space: nowrap; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--n-suffix-text-color); + `,[z("base-loading",` + font-size: var(--n-icon-size); + margin: 0 2px; + color: var(--n-loading-color); + `),z("base-clear",` + font-size: var(--n-icon-size); + `,[i("placeholder",[z("base-icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)])]),g(">",[z("icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)]),z("base-icon",` + font-size: var(--n-icon-size); + `)]),z("input-word-count",` + pointer-events: none; + line-height: 1.5; + font-size: .85em; + color: var(--n-count-text-color); + transition: color .3s var(--n-bezier); + margin-left: 4px; + font-variant: tabular-nums; + `),["warning","error"].map(o=>_(`${o}-status`,[te("disabled",[z("base-loading",` + color: var(--n-loading-color-${o}) + `),i("input-el, textarea-el",` + caret-color: var(--n-caret-color-${o}); + `),i("state-border",` + border: var(--n-border-${o}); + `),g("&:hover",[i("state-border",` + border: var(--n-border-hover-${o}); + `)]),g("&:focus",` + background-color: var(--n-color-focus-${o}); + `,[i("state-border",` + box-shadow: var(--n-box-shadow-focus-${o}); + border: var(--n-border-focus-${o}); + `)]),_("focus",` + background-color: var(--n-color-focus-${o}); + `,[i("state-border",` + box-shadow: var(--n-box-shadow-focus-${o}); + border: var(--n-border-focus-${o}); + `)])])]))]),Zr=z("input",[_("disabled",[i("input-el, textarea-el",` + -webkit-text-fill-color: var(--n-text-color-disabled); + `)])]),Jr=Object.assign(Object.assign({},ke.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),yt=q({name:"Input",props:Jr,setup(o){const{mergedClsPrefixRef:s,mergedBorderedRef:a,inlineThemeDisabled:m,mergedRtlRef:k}=no(o),P=ke("Input","-input",Qr,Ir,o,s);po&&Xe("-input-safari",Zr,s);const b=R(null),d=R(null),v=R(null),h=R(null),u=R(null),S=R(null),F=R(null),j=Yr(F),I=R(null),{localeRef:_e}=Ar("Input"),ne=R(o.defaultValue),Fe=Pe(o,"value"),W=Sr(Fe,ne),L=uo(o),{mergedSizeRef:f,mergedDisabledRef:w,mergedStatusRef:O}=L,t=R(!1),K=R(!1),D=R(!1),U=R(!1);let Q=null;const M=V(()=>{const{placeholder:e,pair:r}=o;return r?Array.isArray(e)?e:e===void 0?["",""]:[e,e]:e===void 0?[_e.value.placeholder]:[e]}),fe=V(()=>{const{value:e}=D,{value:r}=W,{value:l}=M;return!e&&($e(r)||Array.isArray(r)&&$e(r[0]))&&l[0]}),G=V(()=>{const{value:e}=D,{value:r}=W,{value:l}=M;return!e&&l[1]&&($e(r)||Array.isArray(r)&&$e(r[1]))}),Z=Ke(()=>o.internalForceFocus||t.value),H=Ke(()=>{if(w.value||o.readonly||!o.clearable||!Z.value&&!K.value)return!1;const{value:e}=W,{value:r}=Z;return o.pair?!!(Array.isArray(e)&&(e[0]||e[1]))&&(K.value||r):!!e&&(K.value||r)}),x=V(()=>{const{showPasswordOn:e}=o;if(e)return e;if(o.showPasswordToggle)return"click"}),X=R(!1),he=V(()=>{const{textDecoration:e}=o;return e?Array.isArray(e)?e.map(r=>({textDecoration:r})):[{textDecoration:e}]:["",""]}),N=R(void 0),Ae=()=>{var e,r;if(o.type==="textarea"){const{autosize:l}=o;if(l&&(N.value=(r=(e=I.value)===null||e===void 0?void 0:e.$el)===null||r===void 0?void 0:r.offsetWidth),!d.value||typeof l=="boolean")return;const{paddingTop:C,paddingBottom:T,lineHeight:y}=window.getComputedStyle(d.value),J=Number(C.slice(0,-2)),ee=Number(T.slice(0,-2)),oe=Number(y.slice(0,-2)),{value:be}=v;if(!be)return;if(l.minRows){const ge=Math.max(l.minRows,1),je=`${J+ee+oe*ge}px`;be.style.minHeight=je}if(l.maxRows){const ge=`${J+ee+oe*l.maxRows}px`;be.style.maxHeight=ge}}},xe=V(()=>{const{maxlength:e}=o;return e===void 0?void 0:Number(e)});kr(()=>{const{value:e}=W;Array.isArray(e)||Ne(e)});const Ee=Tr().proxy;function ae(e){const{onUpdateValue:r,"onUpdate:value":l,onInput:C}=o,{nTriggerFormInput:T}=L;r&&E(r,e),l&&E(l,e),C&&E(C,e),ne.value=e,T()}function ie(e){const{onChange:r}=o,{nTriggerFormChange:l}=L;r&&E(r,e),ne.value=e,l()}function $(e){const{onBlur:r}=o,{nTriggerFormBlur:l}=L;r&&E(r,e),l()}function le(e){const{onFocus:r}=o,{nTriggerFormFocus:l}=L;r&&E(r,e),l()}function ye(e){const{onClear:r}=o;r&&E(r,e)}function p(e){const{onInputBlur:r}=o;r&&E(r,e)}function ve(e){const{onInputFocus:r}=o;r&&E(r,e)}function pe(){const{onDeactivate:e}=o;e&&E(e)}function Ie(){const{onActivate:e}=o;e&&E(e)}function Me(e){const{onClick:r}=o;r&&E(r,e)}function De(e){const{onWrapperFocus:r}=o;r&&E(r,e)}function Ve(e){const{onWrapperBlur:r}=o;r&&E(r,e)}function We(){D.value=!0}function Le(e){D.value=!1,e.target===S.value?se(e,1):se(e,0)}function se(e,r=0,l="input"){const C=e.target.value;if(Ne(C),e instanceof InputEvent&&!e.isComposing&&(D.value=!1),o.type==="textarea"){const{value:y}=I;y&&y.syncUnifiedContainer()}if(Q=C,D.value)return;j.recordCursor();const T=Oe(C);if(T)if(!o.pair)l==="input"?ae(C):ie(C);else{let{value:y}=W;Array.isArray(y)?y=[y[0],y[1]]:y=["",""],y[r]=C,l==="input"?ae(y):ie(y)}Ee.$forceUpdate(),T||Ue(j.restoreCursor)}function Oe(e){const{countGraphemes:r,maxlength:l,minlength:C}=o;if(r){let y;if(l!==void 0&&(y===void 0&&(y=r(e)),y>Number(l))||C!==void 0&&(y===void 0&&(y=r(e)),y{C.preventDefault(),eo("mouseup",document,r)};if(Je("mouseup",document,r),x.value!=="mousedown")return;X.value=!0;const l=()=>{X.value=!1,eo("mouseup",document,l)};Je("mouseup",document,l)}function Bo(e){o.onKeyup&&E(o.onKeyup,e)}function Po(e){switch(o.onKeydown&&E(o.onKeydown,e),e.key){case"Escape":He();break;case"Enter":Ro(e);break}}function Ro(e){var r,l;if(o.passivelyActivated){const{value:C}=U;if(C){o.internalDeactivateOnEnter&&He();return}e.preventDefault(),o.type==="textarea"?(r=d.value)===null||r===void 0||r.focus():(l=u.value)===null||l===void 0||l.focus()}}function He(){o.passivelyActivated&&(U.value=!1,Ue(()=>{var e;(e=b.value)===null||e===void 0||e.focus()}))}function Ye(){var e,r,l;w.value||(o.passivelyActivated?(e=b.value)===null||e===void 0||e.focus():((r=d.value)===null||r===void 0||r.focus(),(l=u.value)===null||l===void 0||l.focus()))}function ko(){var e;!((e=b.value)===null||e===void 0)&&e.contains(document.activeElement)&&document.activeElement.blur()}function To(){var e,r;(e=d.value)===null||e===void 0||e.select(),(r=u.value)===null||r===void 0||r.select()}function _o(){w.value||(d.value?d.value.focus():u.value&&u.value.focus())}function Fo(){const{value:e}=b;e?.contains(document.activeElement)&&e!==document.activeElement&&He()}function Ao(e){if(o.type==="textarea"){const{value:r}=d;r?.scrollTo(e)}else{const{value:r}=u;r?.scrollTo(e)}}function Ne(e){const{type:r,pair:l,autosize:C}=o;if(!l&&C)if(r==="textarea"){const{value:T}=v;T&&(T.textContent=(e??"")+`\r +`)}else{const{value:T}=h;T&&(e?T.textContent=e:T.innerHTML=" ")}}function Eo(){Ae()}const Qe=R({top:"0"});function Io(e){var r;const{scrollTop:l}=e.target;Qe.value.top=`${-l}px`,(r=I.value)===null||r===void 0||r.syncUnifiedContainer()}let Ce=null;oo(()=>{const{autosize:e,type:r}=o;e&&r==="textarea"?Ce=Ge(W,l=>{!Array.isArray(l)&&l!==Q&&Ne(l)}):Ce?.()});let ze=null;oo(()=>{o.type==="textarea"?ze=Ge(W,e=>{var r;!Array.isArray(e)&&e!==Q&&((r=I.value)===null||r===void 0||r.syncUnifiedContainer())}):ze?.()}),_r(bo,{mergedValueRef:W,maxlengthRef:xe,mergedClsPrefixRef:s,countGraphemesRef:Pe(o,"countGraphemes")});const Mo={wrapperElRef:b,inputElRef:u,textareaElRef:d,isCompositing:D,focus:Ye,blur:ko,select:To,deactivate:Fo,activate:_o,scrollTo:Ao},Do=ao("Input",k,s),Ze=V(()=>{const{value:e}=f,{common:{cubicBezierEaseInOut:r},self:{color:l,borderRadius:C,textColor:T,caretColor:y,caretColorError:J,caretColorWarning:ee,textDecorationColor:oe,border:be,borderDisabled:ge,borderHover:je,borderFocus:Vo,placeholderColor:Wo,placeholderColorDisabled:Lo,lineHeightTextarea:Oo,colorDisabled:Ho,colorFocus:No,textColorDisabled:jo,boxShadowFocus:Ko,iconSize:Uo,colorFocusWarning:Go,boxShadowFocusWarning:qo,borderWarning:Xo,borderFocusWarning:Yo,borderHoverWarning:Qo,colorFocusError:Zo,boxShadowFocusError:Jo,borderError:er,borderFocusError:or,borderHoverError:rr,clearSize:tr,clearColor:nr,clearColorHover:ar,clearColorPressed:ir,iconColor:lr,iconColorDisabled:sr,suffixTextColor:cr,countTextColor:dr,countTextColorDisabled:ur,iconColorHover:fr,iconColorPressed:hr,loadingColor:vr,loadingColorError:pr,loadingColorWarning:br,[c("padding",e)]:gr,[c("fontSize",e)]:mr,[c("height",e)]:xr}}=P.value,{left:yr,right:wr}=Er(gr);return{"--n-bezier":r,"--n-count-text-color":dr,"--n-count-text-color-disabled":ur,"--n-color":l,"--n-font-size":mr,"--n-border-radius":C,"--n-height":xr,"--n-padding-left":yr,"--n-padding-right":wr,"--n-text-color":T,"--n-caret-color":y,"--n-text-decoration-color":oe,"--n-border":be,"--n-border-disabled":ge,"--n-border-hover":je,"--n-border-focus":Vo,"--n-placeholder-color":Wo,"--n-placeholder-color-disabled":Lo,"--n-icon-size":Uo,"--n-line-height-textarea":Oo,"--n-color-disabled":Ho,"--n-color-focus":No,"--n-text-color-disabled":jo,"--n-box-shadow-focus":Ko,"--n-loading-color":vr,"--n-caret-color-warning":ee,"--n-color-focus-warning":Go,"--n-box-shadow-focus-warning":qo,"--n-border-warning":Xo,"--n-border-focus-warning":Yo,"--n-border-hover-warning":Qo,"--n-loading-color-warning":br,"--n-caret-color-error":J,"--n-color-focus-error":Zo,"--n-box-shadow-focus-error":Jo,"--n-border-error":er,"--n-border-focus-error":or,"--n-border-hover-error":rr,"--n-loading-color-error":pr,"--n-clear-color":nr,"--n-clear-size":tr,"--n-clear-color-hover":ar,"--n-clear-color-pressed":ir,"--n-icon-color":lr,"--n-icon-color-hover":fr,"--n-icon-color-pressed":hr,"--n-icon-color-disabled":sr,"--n-suffix-text-color":cr}}),de=m?io("input",V(()=>{const{value:e}=f;return e[0]}),Ze,o):void 0;return Object.assign(Object.assign({},Mo),{wrapperElRef:b,inputElRef:u,inputMirrorElRef:h,inputEl2Ref:S,textareaElRef:d,textareaMirrorElRef:v,textareaScrollbarInstRef:I,rtlEnabled:Do,uncontrolledValue:ne,mergedValue:W,passwordVisible:X,mergedPlaceholder:M,showPlaceholder1:fe,showPlaceholder2:G,mergedFocus:Z,isComposing:D,activated:U,showClearButton:H,mergedSize:f,mergedDisabled:w,textDecorationStyle:he,mergedClsPrefix:s,mergedBordered:a,mergedShowPasswordOn:x,placeholderStyle:Qe,mergedStatus:O,textAreaScrollContainerWidth:N,handleTextAreaScroll:Io,handleCompositionStart:We,handleCompositionEnd:Le,handleInput:se,handleInputBlur:B,handleInputFocus:A,handleWrapperBlur:ce,handleWrapperFocus:go,handleMouseEnter:Co,handleMouseLeave:zo,handleMouseDown:wo,handleChange:mo,handleClick:xo,handleClear:yo,handlePasswordToggleClick:So,handlePasswordToggleMousedown:$o,handleWrapperKeydown:Po,handleWrapperKeyup:Bo,handleTextAreaMirrorResize:Eo,getTextareaScrollContainer:()=>d.value,mergedTheme:P,cssVars:m?void 0:Ze,themeClass:de?.themeClass,onRender:de?.onRender})},render(){var o,s;const{mergedClsPrefix:a,mergedStatus:m,themeClass:k,type:P,countGraphemes:b,onRender:d}=this,v=this.$slots;return d?.(),n("div",{ref:"wrapperElRef",class:[`${a}-input`,k,m&&`${a}-input--${m}-status`,{[`${a}-input--rtl`]:this.rtlEnabled,[`${a}-input--disabled`]:this.mergedDisabled,[`${a}-input--textarea`]:P==="textarea",[`${a}-input--resizable`]:this.resizable&&!this.autosize,[`${a}-input--autosize`]:this.autosize,[`${a}-input--round`]:this.round&&P!=="textarea",[`${a}-input--pair`]:this.pair,[`${a}-input--focus`]:this.mergedFocus,[`${a}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},n("div",{class:`${a}-input-wrapper`},ue(v.prefix,h=>h&&n("div",{class:`${a}-input__prefix`},h)),P==="textarea"?n($r,{ref:"textareaScrollbarInstRef",class:`${a}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var h,u;const{textAreaScrollContainerWidth:S}=this,F={width:this.autosize&&S&&`${S}px`};return n(Fr,null,n("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${a}-input__textarea-el`,(h=this.inputProps)===null||h===void 0?void 0:h.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:b?void 0:this.maxlength,minlength:b?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(u=this.inputProps)===null||u===void 0?void 0:u.style,F],onBlur:this.handleInputBlur,onFocus:j=>{this.handleInputFocus(j,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?n("div",{class:`${a}-input__placeholder`,style:[this.placeholderStyle,F],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?n(Br,{onResize:this.handleTextAreaMirrorResize},{default:()=>n("div",{ref:"textareaMirrorElRef",class:`${a}-input__textarea-mirror`,key:"mirror"})}):null)}}):n("div",{class:`${a}-input__input`},n("input",Object.assign({type:P==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":P},this.inputProps,{ref:"inputElRef",class:[`${a}-input__input-el`,(o=this.inputProps)===null||o===void 0?void 0:o.class],style:[this.textDecorationStyle[0],(s=this.inputProps)===null||s===void 0?void 0:s.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:b?void 0:this.maxlength,minlength:b?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:h=>{this.handleInputFocus(h,0)},onInput:h=>{this.handleInput(h,0)},onChange:h=>{this.handleChange(h,0)}})),this.showPlaceholder1?n("div",{class:`${a}-input__placeholder`},n("span",null,this.mergedPlaceholder[0])):null,this.autosize?n("div",{class:`${a}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&ue(v.suffix,h=>h||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?n("div",{class:`${a}-input__suffix`},[ue(v["clear-icon-placeholder"],u=>(this.clearable||u)&&n(qe,{clsPrefix:a,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>u,icon:()=>{var S,F;return(F=(S=this.$slots)["clear-icon"])===null||F===void 0?void 0:F.call(S)}})),this.internalLoadingBeforeSuffix?null:h,this.loading!==void 0?n(Ur,{clsPrefix:a,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?h:null,this.showCount&&this.type!=="textarea"?n(to,null,{default:u=>{var S;return(S=v.count)===null||S===void 0?void 0:S.call(v,u)}}):null,this.mergedShowPasswordOn&&this.type==="password"?n("div",{class:`${a}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?me(v["password-visible-icon"],()=>[n(Re,{clsPrefix:a},{default:()=>n(Wr,null)})]):me(v["password-invisible-icon"],()=>[n(Re,{clsPrefix:a},{default:()=>n(Lr,null)})])):null]):null)),this.pair?n("span",{class:`${a}-input__separator`},me(v.separator,()=>[this.separator])):null,this.pair?n("div",{class:`${a}-input-wrapper`},n("div",{class:`${a}-input__input`},n("input",{ref:"inputEl2Ref",type:this.type,class:`${a}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:b?void 0:this.maxlength,minlength:b?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:h=>{this.handleInputFocus(h,1)},onInput:h=>{this.handleInput(h,1)},onChange:h=>{this.handleChange(h,1)}}),this.showPlaceholder2?n("div",{class:`${a}-input__placeholder`},n("span",null,this.mergedPlaceholder[1])):null),ue(v.suffix,h=>(this.clearable||h)&&n("div",{class:`${a}-input__suffix`},[this.clearable&&n(qe,{clsPrefix:a,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var u;return(u=v["clear-icon"])===null||u===void 0?void 0:u.call(v)},placeholder:()=>{var u;return(u=v["clear-icon-placeholder"])===null||u===void 0?void 0:u.call(v)}}),h]))):null,this.mergedBordered?n("div",{class:`${a}-input__border`}):null,this.mergedBordered?n("div",{class:`${a}-input__state-border`}):null,this.showCount&&P==="textarea"?n(to,null,{default:h=>{var u;const{renderCount:S}=this;return S?S(h):(u=v.count)===null||u===void 0?void 0:u.call(v,h)}}):null)}});function re(o){return lo(o,[255,255,255,.16])}function Be(o){return lo(o,[0,0,0,.12])}const et=so("n-button-group"),ot=g([z("button",` + margin: 0; + font-weight: var(--n-font-weight); + line-height: 1; + font-family: inherit; + padding: var(--n-padding); + height: var(--n-height); + font-size: var(--n-font-size); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + width: var(--n-width); + white-space: nowrap; + outline: none; + position: relative; + z-index: auto; + border: none; + display: inline-flex; + flex-wrap: nowrap; + flex-shrink: 0; + align-items: center; + justify-content: center; + user-select: none; + -webkit-user-select: none; + text-align: center; + cursor: pointer; + text-decoration: none; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[_("color",[i("border",{borderColor:"var(--n-border-color)"}),_("disabled",[i("border",{borderColor:"var(--n-border-color-disabled)"})]),te("disabled",[g("&:focus",[i("state-border",{borderColor:"var(--n-border-color-focus)"})]),g("&:hover",[i("state-border",{borderColor:"var(--n-border-color-hover)"})]),g("&:active",[i("state-border",{borderColor:"var(--n-border-color-pressed)"})]),_("pressed",[i("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),_("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[i("border",{border:"var(--n-border-disabled)"})]),te("disabled",[g("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[i("state-border",{border:"var(--n-border-focus)"})]),g("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[i("state-border",{border:"var(--n-border-hover)"})]),g("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[i("state-border",{border:"var(--n-border-pressed)"})]),_("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[i("state-border",{border:"var(--n-border-pressed)"})])]),_("loading","cursor: wait;"),z("base-wave",` + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + animation-iteration-count: 1; + animation-duration: var(--n-ripple-duration); + animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); + `,[_("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),Te&&"MozBoxSizing"in document.createElement("div").style?g("&::moz-focus-inner",{border:0}):null,i("border, state-border",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + transition: border-color .3s var(--n-bezier); + pointer-events: none; + `),i("border",{border:"var(--n-border)"}),i("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),i("icon",` + margin: var(--n-icon-margin); + margin-left: 0; + height: var(--n-icon-size); + width: var(--n-icon-size); + max-width: var(--n-icon-size); + font-size: var(--n-icon-size); + position: relative; + flex-shrink: 0; + `,[z("icon-slot",` + height: var(--n-icon-size); + width: var(--n-icon-size); + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `,[fo({top:"50%",originalTransform:"translateY(-50%)"})]),Gr()]),i("content",` + display: flex; + align-items: center; + flex-wrap: nowrap; + min-width: 0; + `,[g("~",[i("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),_("block",` + display: flex; + width: 100%; + `),_("dashed",[i("border, state-border",{borderStyle:"dashed !important"})]),_("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),g("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),g("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),rt=Object.assign(Object.assign({},ke.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!po}}),tt=q({name:"Button",props:rt,setup(o){const s=R(null),a=R(null),m=R(!1),k=Ke(()=>!o.quaternary&&!o.tertiary&&!o.secondary&&!o.text&&(!o.color||o.ghost||o.dashed)&&o.bordered),P=co(et,{}),{mergedSizeRef:b}=uo({},{defaultSize:"medium",mergedSize:f=>{const{size:w}=o;if(w)return w;const{size:O}=P;if(O)return O;const{mergedSize:t}=f||{};return t?t.value:"medium"}}),d=V(()=>o.focusable&&!o.disabled),v=f=>{var w;d.value||f.preventDefault(),!o.nativeFocusBehavior&&(f.preventDefault(),!o.disabled&&d.value&&((w=s.value)===null||w===void 0||w.focus({preventScroll:!0})))},h=f=>{var w;if(!o.disabled&&!o.loading){const{onClick:O}=o;O&&E(O,f),o.text||(w=a.value)===null||w===void 0||w.play()}},u=f=>{switch(f.key){case"Enter":if(!o.keyboard)return;m.value=!1}},S=f=>{switch(f.key){case"Enter":if(!o.keyboard||o.loading){f.preventDefault();return}m.value=!0}},F=()=>{m.value=!1},{inlineThemeDisabled:j,mergedClsPrefixRef:I,mergedRtlRef:_e}=no(o),ne=ke("Button","-button",ot,Dr,o,I),Fe=ao("Button",_e,I),W=V(()=>{const f=ne.value,{common:{cubicBezierEaseInOut:w,cubicBezierEaseOut:O},self:t}=f,{rippleDuration:K,opacityDisabled:D,fontWeight:U,fontWeightStrong:Q}=t,M=b.value,{dashed:fe,type:G,ghost:Z,text:H,color:x,round:X,circle:he,textColor:N,secondary:Ae,tertiary:xe,quaternary:Ee,strong:ae}=o,ie={"font-weight":ae?Q:U};let $={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const le=G==="tertiary",ye=G==="default",p=le?"default":G;if(H){const B=N||x;$={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":B||t[c("textColorText",p)],"--n-text-color-hover":B?re(B):t[c("textColorTextHover",p)],"--n-text-color-pressed":B?Be(B):t[c("textColorTextPressed",p)],"--n-text-color-focus":B?re(B):t[c("textColorTextHover",p)],"--n-text-color-disabled":B||t[c("textColorTextDisabled",p)]}}else if(Z||fe){const B=N||x;$={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":x||t[c("rippleColor",p)],"--n-text-color":B||t[c("textColorGhost",p)],"--n-text-color-hover":B?re(B):t[c("textColorGhostHover",p)],"--n-text-color-pressed":B?Be(B):t[c("textColorGhostPressed",p)],"--n-text-color-focus":B?re(B):t[c("textColorGhostHover",p)],"--n-text-color-disabled":B||t[c("textColorGhostDisabled",p)]}}else if(Ae){const B=ye?t.textColor:le?t.textColorTertiary:t[c("color",p)],A=x||B,ce=G!=="default"&&G!=="tertiary";$={"--n-color":ce?Se(A,{alpha:Number(t.colorOpacitySecondary)}):t.colorSecondary,"--n-color-hover":ce?Se(A,{alpha:Number(t.colorOpacitySecondaryHover)}):t.colorSecondaryHover,"--n-color-pressed":ce?Se(A,{alpha:Number(t.colorOpacitySecondaryPressed)}):t.colorSecondaryPressed,"--n-color-focus":ce?Se(A,{alpha:Number(t.colorOpacitySecondaryHover)}):t.colorSecondaryHover,"--n-color-disabled":t.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":A,"--n-text-color-hover":A,"--n-text-color-pressed":A,"--n-text-color-focus":A,"--n-text-color-disabled":A}}else if(xe||Ee){const B=ye?t.textColor:le?t.textColorTertiary:t[c("color",p)],A=x||B;xe?($["--n-color"]=t.colorTertiary,$["--n-color-hover"]=t.colorTertiaryHover,$["--n-color-pressed"]=t.colorTertiaryPressed,$["--n-color-focus"]=t.colorSecondaryHover,$["--n-color-disabled"]=t.colorTertiary):($["--n-color"]=t.colorQuaternary,$["--n-color-hover"]=t.colorQuaternaryHover,$["--n-color-pressed"]=t.colorQuaternaryPressed,$["--n-color-focus"]=t.colorQuaternaryHover,$["--n-color-disabled"]=t.colorQuaternary),$["--n-ripple-color"]="#0000",$["--n-text-color"]=A,$["--n-text-color-hover"]=A,$["--n-text-color-pressed"]=A,$["--n-text-color-focus"]=A,$["--n-text-color-disabled"]=A}else $={"--n-color":x||t[c("color",p)],"--n-color-hover":x?re(x):t[c("colorHover",p)],"--n-color-pressed":x?Be(x):t[c("colorPressed",p)],"--n-color-focus":x?re(x):t[c("colorFocus",p)],"--n-color-disabled":x||t[c("colorDisabled",p)],"--n-ripple-color":x||t[c("rippleColor",p)],"--n-text-color":N||(x?t.textColorPrimary:le?t.textColorTertiary:t[c("textColor",p)]),"--n-text-color-hover":N||(x?t.textColorHoverPrimary:t[c("textColorHover",p)]),"--n-text-color-pressed":N||(x?t.textColorPressedPrimary:t[c("textColorPressed",p)]),"--n-text-color-focus":N||(x?t.textColorFocusPrimary:t[c("textColorFocus",p)]),"--n-text-color-disabled":N||(x?t.textColorDisabledPrimary:t[c("textColorDisabled",p)])};let ve={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};H?ve={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:ve={"--n-border":t[c("border",p)],"--n-border-hover":t[c("borderHover",p)],"--n-border-pressed":t[c("borderPressed",p)],"--n-border-focus":t[c("borderFocus",p)],"--n-border-disabled":t[c("borderDisabled",p)]};const{[c("height",M)]:pe,[c("fontSize",M)]:Ie,[c("padding",M)]:Me,[c("paddingRound",M)]:De,[c("iconSize",M)]:Ve,[c("borderRadius",M)]:We,[c("iconMargin",M)]:Le,waveOpacity:se}=t,Oe={"--n-width":he&&!H?pe:"initial","--n-height":H?"initial":pe,"--n-font-size":Ie,"--n-padding":he||H?"initial":X?De:Me,"--n-icon-size":Ve,"--n-icon-margin":Le,"--n-border-radius":H?"initial":he||X?pe:We};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":w,"--n-bezier-ease-out":O,"--n-ripple-duration":K,"--n-opacity-disabled":D,"--n-wave-opacity":se},ie),$),ve),Oe)}),L=j?io("button",V(()=>{let f="";const{dashed:w,type:O,ghost:t,text:K,color:D,round:U,circle:Q,textColor:M,secondary:fe,tertiary:G,quaternary:Z,strong:H}=o;w&&(f+="a"),t&&(f+="b"),K&&(f+="c"),U&&(f+="d"),Q&&(f+="e"),fe&&(f+="f"),G&&(f+="g"),Z&&(f+="h"),H&&(f+="i"),D&&(f+="j"+ro(D)),M&&(f+="k"+ro(M));const{value:x}=b;return f+="l"+x[0],f+="m"+O[0],f}),W,o):void 0;return{selfElRef:s,waveElRef:a,mergedClsPrefix:I,mergedFocusable:d,mergedSize:b,showBorder:k,enterPressed:m,rtlEnabled:Fe,handleMousedown:v,handleKeydown:S,handleBlur:F,handleKeyup:u,handleClick:h,customColorCssVars:V(()=>{const{color:f}=o;if(!f)return null;const w=re(f);return{"--n-border-color":f,"--n-border-color-hover":w,"--n-border-color-pressed":Be(f),"--n-border-color-focus":w,"--n-border-color-disabled":f}}),cssVars:j?void 0:W,themeClass:L?.themeClass,onRender:L?.onRender}},render(){const{mergedClsPrefix:o,tag:s,onRender:a}=this;a?.();const m=ue(this.$slots.default,k=>k&&n("span",{class:`${o}-button__content`},k));return n(s,{ref:"selfElRef",class:[this.themeClass,`${o}-button`,`${o}-button--${this.type}-type`,`${o}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${o}-button--rtl`,this.disabled&&`${o}-button--disabled`,this.block&&`${o}-button--block`,this.enterPressed&&`${o}-button--pressed`,!this.text&&this.dashed&&`${o}-button--dashed`,this.color&&`${o}-button--color`,this.secondary&&`${o}-button--secondary`,this.loading&&`${o}-button--loading`,this.ghost&&`${o}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&m,n(Vr,{width:!0},{default:()=>ue(this.$slots.icon,k=>(this.loading||this.renderIcon||k)&&n("span",{class:`${o}-button__icon`,style:{margin:Pr(this.$slots.default)?"0":""}},n(ho,null,{default:()=>this.loading?n(vo,{clsPrefix:o,key:"loading",class:`${o}-icon-slot`,strokeWidth:20}):n("div",{key:"icon",class:`${o}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():k)})))}),this.iconPlacement==="left"&&m,this.text?null:n(jr,{ref:"waveElRef",clsPrefix:o}),this.showBorder?n("div",{"aria-hidden":!0,class:`${o}-button__border`,style:this.customColorCssVars}):null,this.showBorder?n("div",{"aria-hidden":!0,class:`${o}-button__state-border`,style:this.customColorCssVars}):null)}}),wt=tt;export{tt as B,yt as N,wt as X,et as b}; diff --git a/dist/client/assets/chunks/chunk-01813f2c.js b/dist/client/assets/chunks/chunk-01813f2c.js new file mode 100644 index 00000000..6a8bfea5 --- /dev/null +++ b/dist/client/assets/chunks/chunk-01813f2c.js @@ -0,0 +1,49 @@ +import{g as ke,b as Ie}from"./chunk-a740628f.js";import{_ as Te}from"./chunk-d8b8b4f8.js";import{_ as Me}from"./chunk-606d31d4.js";import{_ as Be}from"./chunk-6deddc2e.js";import{T as Fe}from"./chunk-f1ca2155.js";import{d as ce,c as Q,r as $,w as he,h as x,f as Ce,g as se,j as Y,k as ee,l as G,m as F,q as H,S as te,D as Ne,L as ne,z as De,E as xe}from"./chunk-449c23a2.js";import{_ as He}from"./chunk-b6d0d6dd.js";import{_ as Oe,a as Ge}from"./chunk-c69fadad.js";import{_ as Pe}from"./chunk-aa4619b6.js";import{n as ue,o as A,a3 as ze,q as oe,u as Ee,v as de,w as Ae,x as Ue,Y as We}from"../entries/src_pages_Home.page.16dc467b.js";import{p as je}from"./chunk-567e13ca.js";import{N as $e}from"./chunk-1d5b5526.js";import{a as Ve}from"./chunk-82601ccc.js";import{_ as Je}from"./chunk-4515d3e7.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-fd51fbd2.js";import"./chunk-fc34c9a6.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-6d336811.js";const Ke=ue([ue("@keyframes spin-rotate",` + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } + `),A("spin-container",{position:"relative"},[A("spin-body",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + `,[ze()])]),A("spin-body",` + display: inline-flex; + align-items: center; + justify-content: center; + flex-direction: column; + `),A("spin",` + display: inline-flex; + height: var(--n-size); + width: var(--n-size); + font-size: var(--n-size); + color: var(--n-color); + `,[oe("rotate",` + animation: spin-rotate 2s linear infinite; + `)]),A("spin-description",` + display: inline-block; + font-size: var(--n-font-size); + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + margin-top: 8px; + `),A("spin-content",` + opacity: 1; + transition: opacity .3s var(--n-bezier); + pointer-events: all; + `,[oe("spinning",` + user-select: none; + -webkit-user-select: none; + pointer-events: none; + opacity: var(--n-opacity-spinning); + `)])]),qe={small:20,medium:18,large:16},Xe=Object.assign(Object.assign({},de.props),{description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number}),Ye=ce({name:"Spin",props:Xe,setup(L){const{mergedClsPrefixRef:I,inlineThemeDisabled:R}=Ee(L),S=de("Spin","-spin",Ke,Ve,L,I),N=Q(()=>{const{size:y}=L,{common:{cubicBezierEaseInOut:v},self:B}=S.value,{opacitySpinning:C,color:D,textColor:O}=B,P=typeof y=="number"?je(y):B[Ae("size",y)];return{"--n-bezier":v,"--n-opacity-spinning":C,"--n-size":P,"--n-color":D,"--n-text-color":O}}),k=R?Ue("spin",Q(()=>{const{size:y}=L;return typeof y=="number"?String(y):y[0]}),N,L):void 0,p=We(L,["spinning","show"]),w=$(!1);return he(y=>{let v;if(p.value){const{delay:B}=L;if(B){v=window.setTimeout(()=>{w.value=!0},B),y(()=>{clearTimeout(v)});return}}w.value=p.value}),{mergedClsPrefix:I,active:w,mergedStrokeWidth:Q(()=>{const{strokeWidth:y}=L;if(y!==void 0)return y;const{size:v}=L;return qe[typeof v=="number"?"medium":v]}),cssVars:R?void 0:N,themeClass:k?.themeClass,onRender:k?.onRender}},render(){var L,I;const{$slots:R,mergedClsPrefix:S,description:N}=this,k=R.icon&&this.rotate,p=(N||R.description)&&x("div",{class:`${S}-spin-description`},N||((L=R.description)===null||L===void 0?void 0:L.call(R))),w=R.icon?x("div",{class:[`${S}-spin-body`,this.themeClass]},x("div",{class:[`${S}-spin`,k&&`${S}-spin--rotate`],style:R.default?"":this.cssVars},R.icon()),p):x("div",{class:[`${S}-spin-body`,this.themeClass]},x($e,{clsPrefix:S,style:R.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${S}-spin`}),p);return(I=this.onRender)===null||I===void 0||I.call(this),R.default?x("div",{class:[`${S}-spin-container`,this.themeClass],style:this.cssVars},x("div",{class:[`${S}-spin-content`,this.active&&`${S}-spin-content--spinning`]},R),x(Ce,{name:"fade-in-transition"},{default:()=>this.active?w:null})):w}});var me={exports:{}};(function(L){const I=(()=>{const p={},w={font:"Standard",fontPath:"./fonts"};function y(n,i){let e={},t,r,l,u,s=[[16384,"vLayout",2],[8192,"vLayout",1],[4096,"vRule5",!0],[2048,"vRule4",!0],[1024,"vRule3",!0],[512,"vRule2",!0],[256,"vRule1",!0],[128,"hLayout",2],[64,"hLayout",1],[32,"hRule6",!0],[16,"hRule5",!0],[8,"hRule4",!0],[4,"hRule3",!0],[2,"hRule2",!0],[1,"hRule1",!0]];for(t=i!==null?i:n,r=0,l=s.length;r=u[0]?(t=t-u[0],e[u[1]]=typeof e[u[1]]>"u"?u[2]:e[u[1]]):u[1]!=="vLayout"&&u[1]!=="hLayout"&&(e[u[1]]=!1),r++;return typeof e.hLayout>"u"?n===0?e.hLayout=1:n===-1?e.hLayout=0:e.hRule1||e.hRule2||e.hRule3||e.hRule4||e.hRule5||e.hRule6?e.hLayout=3:e.hLayout=2:e.hLayout===2&&(e.hRule1||e.hRule2||e.hRule3||e.hRule4||e.hRule5||e.hRule6)&&(e.hLayout=3),typeof e.vLayout>"u"?e.vRule1||e.vRule2||e.vRule3||e.vRule4||e.vRule5?e.vLayout=3:e.vLayout=0:e.vLayout===2&&(e.vRule1||e.vRule2||e.vRule3||e.vRule4||e.vRule5)&&(e.vLayout=3),e}function v(n,i,e){return n===i&&n!==e?n:!1}function B(n,i){let e="|/\\[]{}()<>";if(n==="_"){if(e.indexOf(i)!==-1)return i}else if(i==="_"&&e.indexOf(n)!==-1)return n;return!1}function C(n,i){let e="| /\\ [] {} () <>",t=e.indexOf(n),r=e.indexOf(i);if(t!==-1&&r!==-1&&t!==r&&Math.abs(t-r)!==1){const l=Math.max(t,r),u=l+1;return e.substring(l,u)}return!1}function D(n,i){let e="[] {} ()",t=e.indexOf(n),r=e.indexOf(i);return t!==-1&&r!==-1&&Math.abs(t-r)<=1?"|":!1}function O(n,i){let e="/\\ \\/ ><",t={0:"|",3:"Y",6:"X"},r=e.indexOf(n),l=e.indexOf(i);return r!==-1&&l!==-1&&l-r===1?t[r]:!1}function P(n,i,e){return n===e&&i===e?e:!1}function U(n,i){return n===i?n:!1}function V(n,i){let e="|/\\[]{}()<>";if(n==="_"){if(e.indexOf(i)!==-1)return i}else if(i==="_"&&e.indexOf(n)!==-1)return n;return!1}function J(n,i){let e="| /\\ [] {} () <>",t=e.indexOf(n),r=e.indexOf(i);if(t!==-1&&r!==-1&&t!==r&&Math.abs(t-r)!==1){const l=Math.max(t,r),u=l+1;return e.substring(l,u)}return!1}function K(n,i){return n==="-"&&i==="_"||n==="_"&&i==="-"?"=":!1}function q(n,i){return n==="|"&&i==="|"?"|":!1}function T(n,i,e){return i===" "||i===""||i===e&&n!==" "?n:i}function ge(n,i,e){if(e.fittingRules.vLayout===0)return"invalid";let t,r=Math.min(n.length,i.length),l,u,s=!1,a;if(r===0)return"invalid";for(t=0;t=l?c=s[o]:c=Re(s[o],a[o],t),f.push(c);return h=i.slice(Math.min(e,l),l),M.concat(u,f,h)}function ie(n,i){let e,t=n.length,r="";for(e=0;er?ie(i,t-r):r>t&&ie(n,r-t),l=pe(n,i,e),ve(n,i,l,e)}function ye(n,i,e){if(e.fittingRules.hLayout===0)return 0;let t,r=n.length,l=i.length,u=r,s=1,a=!1,o=!1,d,c,f,h;if(r===0)return 0;e:for(;s<=u;){const M=r-s;for(d=n.substring(M,M+s),c=i.substring(0,Math.min(s,l)),t=0;t=f?d="":d=M.substring(e,e+Math.max(0,f-e)),u[r]=a+o+d}return u}function W(n){let i=[],e;for(e=0;e0&&e.whitespaceBreak&&(f={chars:[],overlap:l}),e.printDirection===1&&(n=n.split("").reverse().join("")),a=n.length,t=0;t0&&(e.whitespaceBreak?(X=z(f.chars.concat([{fig:r,overlap:l}]),o,e),g=z(h.concat([{fig:X,overlap:f.overlap}]),o,e),c=j(g)):(g=Z(s,r,l,e),c=j(g)),c>=e.width&&t>0&&(e.whitespaceBreak?(s=z(h.slice(0,-1),o,e),h.length>1&&(d.push(s),s=W(o)),h=[]):(d.push(s),s=W(o)))),e.width>0&&e.whitespaceBreak&&((!E||t===a-1)&&f.chars.push({fig:r,overlap:l}),E||t===a-1)){for(_=null;g=z(f.chars,o,e),c=j(g),c>=e.width;)_=_e(f.chars,o,e),f={chars:_.chars},d.push(_.outputFigText);c>0&&(_?h.push({fig:g,overlap:1}):h.push({fig:g,overlap:f.overlap})),E&&(h.push({fig:r,overlap:l}),s=W(o)),t===a-1&&(s=z(h,o,e)),f={chars:[],overlap:l};continue}s=Z(s,r,l,e)}return j(s)>0&&d.push(s),e.showHardBlanks!==!0&&d.forEach(function(m){for(a=m.length,u=0;u{b.loadFont(t,function(u,s){if(u){l(u),e&&e(u);return}const a=re(t,le(s,i),n);r(a),e&&e(null,a)})})},b.textSync=function(n,i){let e="";n=n+"",typeof i=="string"?(e=i,i={}):(i=i||{},e=i.font||w.font);var t=le(b.loadFontSync(e),i);return re(e,t,n)},b.metadata=function(n,i){n=n+"",b.loadFont(n,function(e,t){if(e){i(e);return}i(null,t,p[n].comment)})},b.defaults=function(n){if(typeof n=="object"&&n!==null)for(var i in n)n.hasOwnProperty(i)&&(w[i]=n[i]);return JSON.parse(JSON.stringify(w))},b.parseFont=function(n,i){i=i.replace(/\r\n/g,` +`).replace(/\r/g,` +`),p[n]={};var e=i.split(` +`),t=e.splice(0,1)[0].split(" "),r=p[n],l={};if(l.hardBlank=t[0].substr(5,1),l.height=parseInt(t[1],10),l.baseline=parseInt(t[2],10),l.maxLength=parseInt(t[3],10),l.oldLayout=parseInt(t[4],10),l.numCommentLines=parseInt(t[5],10),l.printDirection=t.length>=6?parseInt(t[6],10):0,l.fullLayout=t.length>=7?parseInt(t[7],10):null,l.codeTagCount=t.length>=8?parseInt(t[8],10):null,l.fittingRules=y(l.oldLayout,l.fullLayout),r.options=l,l.hardBlank.length!==1||isNaN(l.height)||isNaN(l.baseline)||isNaN(l.maxLength)||isNaN(l.oldLayout)||isNaN(l.numCommentLines))throw new Error("FIGlet header contains invalid values.");let u=[],s;for(s=32;s<=126;s++)u.push(s);if(u=u.concat(196,214,220,228,246,252,223),e.length0&&r.numChars"u"?r[a][s]="":(o=new RegExp("\\"+r[a][s].substr(r[a][s].length-1,1)+"+$"),r[a][s]=r[a][s].replace(o,""));r.numChars++}for(;e.length>0;){if(a=e.splice(0,1)[0].split(" ")[0],/^0[xX][0-9a-fA-F]+$/.test(a))a=parseInt(a,16);else if(/^0[0-7]+$/.test(a))a=parseInt(a,8);else if(/^[0-9]+$/.test(a))a=parseInt(a,10);else if(/^-0[xX][0-9a-fA-F]+$/.test(a))a=parseInt(a,16);else{if(a==="")break;console.log("Invalid data:"+a),d=!0;break}for(r[a]=e.splice(0,l.height),s=0;s"u"?r[a][s]="":(o=new RegExp("\\"+r[a][s].substr(r[a][s].length-1,1)+"+$"),r[a][s]=r[a][s].replace(o,""));r.numChars++}if(d===!0)throw new Error("Error parsing data.");return l},b.loadFont=function(n,i){if(p[n]){i(null,p[n].options);return}if(typeof fetch!="function")throw console.error("figlet.js requires the fetch API or a fetch polyfill such as https://cdnjs.com/libraries/fetch"),new Error("fetch is required for figlet.js to work.");fetch(w.fontPath+"/"+n+".flf").then(function(e){if(e.ok)return e.text();throw console.log("Unexpected response",e),new Error("Network response was not ok.")}).then(function(e){i(null,b.parseFont(n,e))}).catch(i)},b.loadFontSync=function(n){if(p[n])return p[n].options;throw new Error("synchronous font loading is not implemented for the browser")},b.preloadFonts=function(n,i){let e=[];n.reduce(function(t,r){return t.then(function(){return fetch(w.fontPath+"/"+r+".flf").then(l=>l.text()).then(function(l){e.push(l)})})},Promise.resolve()).then(function(t){for(var r in n)n.hasOwnProperty(r)&&b.parseFont(n[r],e[r]);i&&i()})},b.figFonts=p,b})();L.exports=I})(me);var Ze=me.exports;const fe=ke(Ze),Qe={key:0,flex:"","items-center":"","justify-center":""},et=xe("span",{class:"ml-2"},"Loading font...",-1),Et=ce({__name:"ascii-text-drawer",setup(L){const I=$("Ascii ART"),R=se("ascii-text-drawer:font","Standard"),S=se("ascii-text-drawer:width",80),N=$(""),k=$(!1),p=$(!1);fe.defaults({fontPath:"//unpkg.com/figlet@1.6.0/fonts/"}),he(async()=>{p.value=!0;try{const y={font:R.value,width:S.value,whitespaceBreak:!0};N.value=await new Promise((v,B)=>fe.text(I.value,y,(C,D)=>{if(C){B(C);return}v(D??"")})),k.value=!1}catch{k.value=!0}p.value=!1});const w=["1Row","3-D","3D Diagonal","3D-ASCII","3x5","4Max","5 Line Oblique","AMC 3 Line","AMC 3 Liv1","AMC AAA01","AMC Neko","AMC Razor","AMC Razor2","AMC Slash","AMC Slider","AMC Thin","AMC Tubes","AMC Untitled","ANSI Shadow","ASCII New Roman","Acrobatic","Alligator","Alligator2","Alpha","Alphabet","Arrows","Avatar","B1FF","B1FF","Banner","Banner3-D","Banner3","Banner4","Barbwire","Basic","Bear","Bell","Benjamin","Big Chief","Big Money-ne","Big Money-nw","Big Money-se","Big Money-sw","Big","Bigfig","Binary","Block","Blocks","Bloody","Bolger","Braced","Bright","Broadway KB","Broadway","Bubble","Bulbhead","Caligraphy","Caligraphy2","Calvin S","Cards","Catwalk","Chiseled","Chunky","Coinstak","Cola","Colossal","Computer","Contessa","Contrast","Cosmike","Crawford","Crawford2","Crazy","Cricket","Cursive","Cyberlarge","Cybermedium","Cybersmall","Cygnet","DANC4","DOS Rebel","DWhistled","Dancing Font","Decimal","Def Leppard","Delta Corps Priest 1","Diamond","Diet Cola","Digital","Doh","Doom","Dot Matrix","Double Shorts","Double","Dr Pepper","Efti Chess","Efti Font","Efti Italic","Efti Piti","Efti Robot","Efti Wall","Efti Water","Electronic","Elite","Epic","Fender","Filter","Fire Font-k","Fire Font-s","Flipped","Flower Power","Four Tops","Fraktur","Fun Face","Fun Faces","Fuzzy","Georgi16","Georgia11","Ghost","Ghoulish","Glenyn","Goofy","Gothic","Graceful","Gradient","Graffiti","Greek","Heart Left","Heart Right","Henry 3D","Hex","Hieroglyphs","Hollywood","Horizontal Left","Horizontal Right","ICL-1900","Impossible","Invita","Isometric1","Isometric2","Isometric3","Isometric4","Italic","Ivrit","JS Block Letters","JS Bracket Letters","JS Capital Curves","JS Cursive","JS Stick Letters","Jacky","Jazmine","Jerusalem","Katakana","Kban","Keyboard","Knob","Konto Slant","Konto","LCD","Larry 3D 2","Larry 3D","Lean","Letters","Lil Devil","Line Blocks","Linux","Lockergnome","Madrid","Marquee","Maxfour","Merlin1","Merlin2","Mike","Mini","Mirror","Mnemonic","Modular","Morse","Morse2","Moscow","Mshebrew210","Muzzle","NScript","NT Greek","NV Script","Nancyj-Fancy","Nancyj-Improved","Nancyj-Underlined","Nancyj","Nipples","O8","OS2","Octal","Ogre","Old Banner","Patorjk's Cheese","Patorjk-HeX","Pawp","Peaks Slant","Peaks","Pebbles","Pepper","Poison","Puffy","Puzzle","Pyramid","Rammstein","Rectangles","Red Phoenix","Relief","Relief2","Reverse","Roman","Rot13","Rot13","Rotated","Rounded","Rowan Cap","Rozzo","Runic","Runyc","S Blood","SL Script","Santa Clara","Script","Serifcap","Shadow","Shimrod","Short","Slant Relief","Slant","Slide","Small Caps","Small Isometric1","Small Keyboard","Small Poison","Small Script","Small Shadow","Small Slant","Small Tengwar","Small","Soft","Speed","Spliff","Stacey","Stampate","Stampatello","Standard","Star Strips","Star Wars","Stellar","Stforek","Stick Letters","Stop","Straight","Stronger Than All","Sub-Zero","Swamp Land","Swan","Sweet","THIS","Tanja","Tengwar","Term","Test1","The Edge","Thick","Thin","Thorned","Three Point","Ticks Slant","Ticks","Tiles","Tinker-Toy","Tombstone","Train","Trek","Tsalagi","Tubular","Twisted","Two Point","USA Flag","Univers","Varsity","Wavy","Weird","Wet Letter","Whimsy","Wow"];return(y,v)=>{const B=Be,C=He,D=Me,O=Oe,P=Pe,U=Je,V=Ge,J=Ye,K=Te,q=Ie;return Y(),ee(q,{style:{"max-width":"600px"}},{default:G(()=>[F(B,{value:H(I),"onUpdate:value":v[0]||(v[0]=T=>te(I)?I.value=T:null),label:"Your text:",placeholder:"Your text to draw","raw-text":"",multiline:"",rows:"4"},null,8,["value"]),F(C),F(V,{cols:"4","x-gap":"12","w-full":""},{default:G(()=>[F(O,{span:"2"},{default:G(()=>[F(D,{value:H(R),"onUpdate:value":v[1]||(v[1]=T=>te(R)?R.value=T:null),"label-position":"top",label:"Font:",options:w,searchable:"true",placeholder:"Select font to use"},null,8,["value"])]),_:1}),F(O,{span:"2"},{default:G(()=>[F(U,{label:"Width:","label-placement":"top","label-width":"100","show-feedback":!1},{default:G(()=>[F(P,{value:H(S),"onUpdate:value":v[2]||(v[2]=T=>te(S)?S.value=T:null),min:"0",max:"10000","w-full":"",placeholder:"Width of the text"},null,8,["value"])]),_:1})]),_:1})]),_:1}),F(C),H(p)?(Y(),Ne("div",Qe,[F(J,{size:"medium"}),et])):ne("",!0),H(k)?(Y(),ee(K,{key:1,"mt-1":"","text-center":"",type:"error"},{default:G(()=>[De(" Current settings resulted in error. ")]),_:1})):ne("",!0),!H(p)&&!H(k)?(Y(),ee(U,{key:2,label:"Ascii Art text:"},{default:G(()=>[F(Fe,{value:H(N),"mb-1":"","mt-1":"","copy-placement":"outside"},null,8,["value"])]),_:1})):ne("",!0)]),_:1})}}});export{Et as default}; diff --git a/dist/client/assets/chunks/chunk-018e0da3.js b/dist/client/assets/chunks/chunk-018e0da3.js new file mode 100644 index 00000000..4cec66d1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-018e0da3.js @@ -0,0 +1,5 @@ +import{e as P,b as S}from"./chunk-a740628f.js";import{d as x0,V as e0,r as Y,c as K,j as f0,D as a0,m,l as E,q as v,S as M,E as J,z as c0,M as b0,N as d0,F as t0,K as n0,_ as r0}from"./chunk-449c23a2.js";import{_ as o0}from"./chunk-6deddc2e.js";import{c as i0}from"./chunk-302442b1.js";import{r as u0}from"./chunk-44692048.js";import{u as l0}from"./chunk-767079b6.js";import{_ as p0}from"./chunk-e7959c45.js";import{_ as s0}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as m0}from"./chunk-aa4619b6.js";import{_ as h0}from"./chunk-4515d3e7.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-6d336811.js";import"./chunk-5d5107c5.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";var Z={exports:{}};(function(T){/** + * @license bcrypt.js (c) 2013 Daniel Wirtz + * Released under the Apache License, Version 2.0 + * see: https://github.com/dcodeIO/bcrypt.js for details + */(function(i,h){typeof i0=="function"&&T&&T.exports?T.exports=h():(i.dcodeIO=i.dcodeIO||{}).bcrypt=h()})(P,function(){var i={},h=null;function C(c){if(T&&T.exports)try{return u0.randomBytes(c)}catch{}try{var a;return(self.crypto||self.msCrypto).getRandomValues(a=new Uint32Array(c)),Array.prototype.slice.call(a)}catch{}if(!h)throw Error("Neither WebCryptoAPI nor a crypto module is available. Use bcrypt.setRandomFallback to set an alternative");return h(c)}var B=!1;try{C(1),B=!0}catch{}h=null,i.setRandomFallback=function(c){h=c},i.genSaltSync=function(c,a){if(c=c||D,typeof c!="number")throw Error("Illegal arguments: "+typeof c+", "+typeof a);c<4?c=4:c>31&&(c=31);var f=[];return f.push("$2a$"),c<10&&f.push("0"),f.push(c.toString()),f.push("$"),f.push(w(C(I),I)),f.join("")},i.genSalt=function(c,a,f){if(typeof a=="function"&&(f=a,a=void 0),typeof c=="function"&&(f=c,c=void 0),typeof c>"u")c=D;else if(typeof c!="number")throw Error("illegal arguments: "+typeof c);function e(x){p(function(){try{x(null,i.genSaltSync(c))}catch(b){x(b)}})}if(f){if(typeof f!="function")throw Error("Illegal callback: "+typeof f);e(f)}else return new Promise(function(x,b){e(function(d,n){if(d){b(d);return}x(n)})})},i.hashSync=function(c,a){if(typeof a>"u"&&(a=D),typeof a=="number"&&(a=i.genSaltSync(a)),typeof c!="string"||typeof a!="string")throw Error("Illegal arguments: "+typeof c+", "+typeof a);return L(c,a)},i.hash=function(c,a,f,e){function x(b){typeof c=="string"&&typeof a=="number"?i.genSalt(a,function(d,n){L(c,n,b,e)}):typeof c=="string"&&typeof a=="string"?L(c,a,b,e):p(b.bind(this,Error("Illegal arguments: "+typeof c+", "+typeof a)))}if(f){if(typeof f!="function")throw Error("Illegal callback: "+typeof f);x(f)}else return new Promise(function(b,d){x(function(n,t){if(n){d(n);return}b(t)})})};function j(c,a){for(var f=0,e=0,x=0,b=c.length;x=c.length?null:c.charCodeAt(f++)},function(e){a.push(e)}),a}var F="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),g=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],s=String.fromCharCode;function w(c,a){var f=0,e=[],x,b;if(a<=0||a>c.length)throw Error("Illegal len: "+a);for(;f>2&63]),x=(x&3)<<4,f>=a){e.push(F[x&63]);break}if(b=c[f++]&255,x|=b>>4&15,e.push(F[x&63]),x=(b&15)<<2,f>=a){e.push(F[x&63]);break}b=c[f++]&255,x|=b>>6&3,e.push(F[x&63]),e.push(F[b&63])}return e.join("")}function V(c,a){var f=0,e=c.length,x=0,b=[],d,n,t,r,o,u;if(a<=0)throw Error("Illegal len: "+a);for(;f>>0,o|=(n&48)>>4,b.push(s(o)),++x>=a||f>=e)||(u=c.charCodeAt(f++),t=u>>0,o|=(t&60)>>2,b.push(s(o)),++x>=a||f>=e)));)u=c.charCodeAt(f++),r=u>>0,o|=r,b.push(s(o)),++x;var y=[];for(f=0;f>6&31|192),f(e&63|128)):e<65536?(f(e>>12&15|224),f(e>>6&63|128),f(e&63|128)):(f(e>>18&7|240),f(e>>12&63|128),f(e>>6&63|128),f(e&63|128)),e=null},c.decodeUTF8=function(a,f){for(var e,x,b,d,n=function(t){t=t.slice(0,t.indexOf(null));var r=Error(t.toString());throw r.name="TruncatedError",r.bytes=t,r};(e=a())!==null;)if(!(e&128))f(e);else if((e&224)===192)(x=a())===null&&n([e,x]),f((e&31)<<6|x&63);else if((e&240)===224)((x=a())===null||(b=a())===null)&&n([e,x,b]),f((e&15)<<12|(x&63)<<6|b&63);else if((e&248)===240)((x=a())===null||(b=a())===null||(d=a())===null)&&n([e,x,b,d]),f((e&7)<<18|(x&63)<<12|(b&63)<<6|d&63);else throw RangeError("Illegal starting byte: "+e)},c.UTF16toUTF8=function(a,f){for(var e,x=null;(e=x!==null?x:a())!==null;){if(e>=55296&&e<=57343&&(x=a())!==null&&x>=56320&&x<=57343){f((e-55296)*1024+x-56320+65536),x=null;continue}f(e)}x!==null&&f(x)},c.UTF8toUTF16=function(a,f){var e=null;for(typeof a=="number"&&(e=a,a=function(){return null});e!==null||(e=a())!==null;)e<=65535?f(e):(e-=65536,f((e>>10)+55296),f(e%1024+56320)),e=null},c.encodeUTF16toUTF8=function(a,f){c.UTF16toUTF8(a,function(e){c.encodeUTF8(e,f)})},c.decodeUTF8toUTF16=function(a,f){c.decodeUTF8(a,function(e){c.UTF8toUTF16(e,f)})},c.calculateCodePoint=function(a){return a<128?1:a<2048?2:a<65536?3:4},c.calculateUTF8=function(a){for(var f,e=0;(f=a())!==null;)e+=c.calculateCodePoint(f);return e},c.calculateUTF16asUTF8=function(a){var f=0,e=0;return c.UTF16toUTF8(a,function(x){++f,e+=c.calculateCodePoint(x)}),[f,e]},c}();Date.now=Date.now||function(){return+new Date};var I=16,D=10,G=16,_=100,H=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],X=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],q=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892];function O(c,a,f,e){var x,b=c[a],d=c[a+1];return b^=f[0],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[1],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[2],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[3],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[4],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[5],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[6],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[7],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[8],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[9],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[10],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[11],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[12],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[13],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[14],x=e[b>>>24],x+=e[256|b>>16&255],x^=e[512|b>>8&255],x+=e[768|b&255],d^=x^f[15],x=e[d>>>24],x+=e[256|d>>16&255],x^=e[512|d>>8&255],x+=e[768|d&255],b^=x^f[16],c[a]=d^f[G+1],c[a+1]=b,c}function $(c,a){for(var f=0,e=0;f<4;++f)e=e<<8|c[a]&255,a=(a+1)%c.length;return{key:e,offp:a}}function z(c,a,f){for(var e=0,x=[0,0],b=a.length,d=f.length,n,t=0;t31)if(n=Error("Illegal number of rounds (4-31): "+f),e){p(e.bind(this,n));return}else throw n;if(a.length!==I)if(n=Error("Illegal salt length: "+a.length+" != "+I),e){p(e.bind(this,n));return}else throw n;f=1<>>0;var t,r,o=0,u;Int32Array?(t=new Int32Array(H),r=new Int32Array(X)):(t=H.slice(),r=X.slice()),k(a,c,t,r);function y(){if(x&&x(o/f),o_)););else{for(o=0;o<64;o++)for(u=0;u>1;u++)O(b,u<<1,t,r);var l=[];for(o=0;o>24&255)>>>0),l.push((b[o]>>16&255)>>>0),l.push((b[o]>>8&255)>>>0),l.push((b[o]&255)>>>0);if(e){e(null,l);return}else return l}e&&p(y)}if(typeof e<"u")y();else for(var R;;)if(typeof(R=y())<"u")return R||[]}function L(c,a,f,e){var x;if(typeof c!="string"||typeof a!="string")if(x=Error("Invalid string / salt: Not a string"),f){p(f.bind(this,x));return}else throw x;var b,d;if(a.charAt(0)!=="$"||a.charAt(1)!=="2")if(x=Error("Invalid salt version: "+a.substring(0,2)),f){p(f.bind(this,x));return}else throw x;if(a.charAt(2)==="$")b=String.fromCharCode(0),d=3;else{if(b=a.charAt(2),b!=="a"&&b!=="b"&&b!=="y"||a.charAt(3)!=="$")if(x=Error("Invalid salt revision: "+a.substring(2,4)),f){p(f.bind(this,x));return}else throw x;d=4}if(a.charAt(d+2)>"$")if(x=Error("Missing salt rounds"),f){p(f.bind(this,x));return}else throw x;var n=parseInt(a.substring(d,d+1),10)*10,t=parseInt(a.substring(d+1,d+2),10),r=n+t,o=a.substring(d+3,d+25);c+=b>="a"?"\0":"";var u=U(c),y=V(o,I);function R(N){var l=[];return l.push("$2"),b>="a"&&l.push(b),l.push("$"),r<10&&l.push("0"),l.push(r.toString()),l.push("$"),l.push(w(y,y.length)),l.push(w(N,q.length*4-1)),l.join("")}if(typeof f>"u")return R(W(u,y,r));W(u,y,r,function(N,l){N?f(N,null):f(null,R(l))},e)}return i.encodeBase64=w,i.decodeBase64=V,i})})(Z);var Q=Z.exports;const y0={"mt-5":"",flex:"","justify-center":""},g0=x0({__name:"bcrypt",setup(T){e0(g=>({d3350ad4:v(i).errorColor,"2320e6bb":v(i).successColor}));const i=s0(),h=Y(""),C=Y(10),B=K(()=>Q.hashSync(h.value,C.value)),{copy:j}=l0({source:B,text:"Hashed string copied to the clipboard"}),p=Y(""),U=Y(""),F=K(()=>Q.compareSync(p.value,U.value));return(g,s)=>{const w=o0,V=m0,A=h0,I=n0,D=S,G=p0;return f0(),a0(t0,null,[m(D,{title:"Hash"},{default:E(()=>[m(w,{value:v(h),"onUpdate:value":s[0]||(s[0]=_=>M(h)?h.value=_:null),placeholder:"Your string to bcrypt...","raw-text":"",label:"Your string: ","label-position":"left","label-align":"right","label-width":"120px","mb-2":""},null,8,["value"]),m(A,{label:"Salt count: ","label-placement":"left","label-width":"120"},{default:E(()=>[m(V,{value:v(C),"onUpdate:value":s[1]||(s[1]=_=>M(C)?C.value=_:null),placeholder:"Salt rounds...",max:100,min:0,"w-full":""},null,8,["value"])]),_:1}),m(w,{value:v(B),readonly:"","text-center":""},null,8,["value"]),J("div",y0,[m(I,{onClick:s[2]||(s[2]=_=>v(j)())},{default:E(()=>[c0(" Copy hash ")]),_:1})])]),_:1}),m(D,{title:"Compare string with hash"},{default:E(()=>[m(G,{"label-width":"120"},{default:E(()=>[m(A,{label:"Your string: ","label-placement":"left"},{default:E(()=>[m(w,{value:v(p),"onUpdate:value":s[3]||(s[3]=_=>M(p)?p.value=_:null),placeholder:"Your string to compare...","raw-text":""},null,8,["value"])]),_:1}),m(A,{label:"Your hash: ","label-placement":"left"},{default:E(()=>[m(w,{value:v(U),"onUpdate:value":s[4]||(s[4]=_=>M(U)?U.value=_:null),placeholder:"Your hash to compare...","raw-text":""},null,8,["value"])]),_:1}),m(A,{label:"Do they match ? ","label-placement":"left","show-feedback":!1},{default:E(()=>[J("div",{class:d0(["compare-result",{positive:v(F)}])},b0(v(F)?"Yes":"No"),3)]),_:1})]),_:1})]),_:1})],64)}}});const k0=r0(g0,[["__scopeId","data-v-bb1cecfb"]]);export{k0 as default}; diff --git a/dist/client/assets/chunks/chunk-03c92c15.js b/dist/client/assets/chunks/chunk-03c92c15.js new file mode 100644 index 00000000..c0977a94 --- /dev/null +++ b/dist/client/assets/chunks/chunk-03c92c15.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-043409e7.js b/dist/client/assets/chunks/chunk-043409e7.js new file mode 100644 index 00000000..b90953f3 --- /dev/null +++ b/dist/client/assets/chunks/chunk-043409e7.js @@ -0,0 +1 @@ +import{p as o}from"./chunk-9c5f6a1e.js";import{i as r}from"./chunk-c7e7c785.js";function a(i){return r(()=>o(i))}export{a as i}; diff --git a/dist/client/assets/chunks/chunk-051b56e8.js b/dist/client/assets/chunks/chunk-051b56e8.js new file mode 100644 index 00000000..8309e652 --- /dev/null +++ b/dist/client/assets/chunks/chunk-051b56e8.js @@ -0,0 +1 @@ +import{n as t,c as r}from"../entries/src_pages_Home.page.16dc467b.js";const{cubicBezierEaseIn:s,cubicBezierEaseOut:i}=r;function p({transformOrigin:c="inherit",duration:e=".2s",enterScale:o=".9",originalTransform:n="",originalTransition:a=""}={}){return[t("&.fade-in-scale-up-transition-leave-active",{transformOrigin:c,transition:`opacity ${e} ${s}, transform ${e} ${s} ${a&&","+a}`}),t("&.fade-in-scale-up-transition-enter-active",{transformOrigin:c,transition:`opacity ${e} ${i}, transform ${e} ${i} ${a&&","+a}`}),t("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${n} scale(${o})`}),t("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${n} scale(1)`})]}export{p as f}; diff --git a/dist/client/assets/chunks/chunk-05af1949.js b/dist/client/assets/chunks/chunk-05af1949.js new file mode 100644 index 00000000..c4ef3619 --- /dev/null +++ b/dist/client/assets/chunks/chunk-05af1949.js @@ -0,0 +1,7 @@ +import{d as e,h as n}from"./chunk-449c23a2.js";const r=e({name:"Add",render(){return n("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),t=e({name:"Remove",render(){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},n("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` + fill: none; + stroke: currentColor; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 32px; + `}))}});export{r as A,t as R}; diff --git a/dist/client/assets/chunks/chunk-05ffcba3.js b/dist/client/assets/chunks/chunk-05ffcba3.js new file mode 100644 index 00000000..2ecaae21 --- /dev/null +++ b/dist/client/assets/chunks/chunk-05ffcba3.js @@ -0,0 +1 @@ +import{b as T}from"./chunk-a740628f.js";import{d as C,r as x,c as v,j as g,D as w,m as n,l as s,q as l,S as c,E as _,z as f,F as j,K as k}from"./chunk-449c23a2.js";import{_ as E}from"./chunk-6deddc2e.js";import{u as y}from"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";function F(r){return r.split("").map(o=>`&#${o.charCodeAt(0)};`).join("")}function h(r){return r.replace(/&#(\d+);/g,(o,u)=>String.fromCharCode(u))}const z={"mt-2":"",flex:"","justify-center":""},B={"mt-2":"",flex:"","justify-center":""},H=C({__name:"text-to-unicode",setup(r){const o=x(""),u=v(()=>o.value.trim()===""?"":F(o.value)),{copy:b}=y({source:u}),i=x(""),a=v(()=>i.value.trim()===""?"":h(i.value)),{copy:U}=y({source:a});return(N,e)=>{const d=E,p=k,m=T;return g(),w(j,null,[n(m,{title:"Text to Unicode"},{default:s(()=>[n(d,{value:l(o),"onUpdate:value":e[0]||(e[0]=t=>c(o)?o.value=t:null),multiline:"",placeholder:"e.g. 'Hello Avengers'",label:"Enter text to convert to unicode",autosize:"",autofocus:"","raw-text":"","test-id":"text-to-unicode-input"},null,8,["value"]),n(d,{value:l(u),"onUpdate:value":e[1]||(e[1]=t=>c(u)?u.value=t:null),label:"Unicode from your text",multiline:"","raw-text":"",readonly:"","mt-2":"",placeholder:"The unicode representation of your text will be here","test-id":"text-to-unicode-output"},null,8,["value"]),_("div",z,[n(p,{disabled:!l(u),onClick:e[2]||(e[2]=t=>l(b)())},{default:s(()=>[f(" Copy unicode to clipboard ")]),_:1},8,["disabled"])])]),_:1}),n(m,{title:"Unicode to Text"},{default:s(()=>[n(d,{value:l(i),"onUpdate:value":e[3]||(e[3]=t=>c(i)?i.value=t:null),multiline:"",placeholder:"Input Unicode",label:"Enter unicode to convert to text",autosize:"","raw-text":"","test-id":"unicode-to-text-input"},null,8,["value"]),n(d,{value:l(a),"onUpdate:value":e[4]||(e[4]=t=>c(a)?a.value=t:null),label:"Text from your Unicode",multiline:"","raw-text":"",readonly:"","mt-2":"",placeholder:"The text representation of your unicode will be here","test-id":"unicode-to-text-output"},null,8,["value"]),_("div",B,[n(p,{disabled:!l(a),onClick:e[5]||(e[5]=t=>l(U)())},{default:s(()=>[f(" Copy text to clipboard ")]),_:1},8,["disabled"])])]),_:1})],64)}}});export{H as default}; diff --git a/dist/client/assets/chunks/chunk-067dc884.js b/dist/client/assets/chunks/chunk-067dc884.js new file mode 100644 index 00000000..dc6cf523 --- /dev/null +++ b/dist/client/assets/chunks/chunk-067dc884.js @@ -0,0 +1,6 @@ +import{d as T,r as s,c as y,j as F,D,E as p,m as t,l as n,q as l,S as i,z as h,F as E,K as N,_ as j}from"./chunk-449c23a2.js";import{_ as H}from"./chunk-6deddc2e.js";import{T as C}from"./chunk-f1ca2155.js";import{u as B}from"./chunk-767079b6.js";import{u as I}from"./chunk-b6bc107b.js";import{t as P}from"./chunk-94c6bba0.js";import{_ as q}from"./chunk-aa4619b6.js";import{_ as K}from"./chunk-4515d3e7.js";import{_ as L}from"./chunk-15edd6a5.js";import{_ as M}from"./chunk-3ef38193.js";import{_ as R}from"./chunk-e7959c45.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a740628f.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-44a8cfdb.js";import"./chunk-44692048.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";import"./chunk-6d336811.js";import"./chunk-4ee2916e.js";import"./chunk-051b56e8.js";import"./chunk-c534f75d.js";import"./chunk-6222e43f.js";import"./chunk-5d5107c5.js";const W={flex:"","gap-3":""},A={flex:"","gap-3":""},J={flex:"","gap-3":""},O={flex:"","justify-center":"","gap-3":""},Q=["src"],X=T({__name:"svg-placeholder-generator",setup(Y){const u=s(600),r=s(350),c=s(26),v=s("#cccccc"),f=s("#333333"),g=s(!0),m=s(""),b=y(()=>{const _=u.value,e=r.value,d=m.value.length>0?m.value:`${_}x${e}`,a=g.value?` width="${_}" height="${e}"`:"";return` + + + ${d} + + `.trim()}),x=y(()=>`data:image/svg+xml;base64,${P(b.value)}`),{copy:S}=B({source:b}),{copy:z}=B({source:x}),{download:U}=I({source:x});return(_,e)=>{const d=q,a=K,w=L,V=H,k=M,G=R,$=N;return F(),D(E,null,[p("div",null,[t(G,{"label-placement":"left","label-width":"100"},{default:n(()=>[p("div",W,[t(a,{label:"Width (in px)","flex-1":""},{default:n(()=>[t(d,{value:l(u),"onUpdate:value":e[0]||(e[0]=o=>i(u)?u.value=o:null),placeholder:"SVG width...",min:"1"},null,8,["value"])]),_:1}),t(a,{label:"Background","flex-1":""},{default:n(()=>[t(w,{value:l(v),"onUpdate:value":e[1]||(e[1]=o=>i(v)?v.value=o:null),modes:["hex"]},null,8,["value"])]),_:1})]),p("div",A,[t(a,{label:"Height (in px)","flex-1":""},{default:n(()=>[t(d,{value:l(r),"onUpdate:value":e[2]||(e[2]=o=>i(r)?r.value=o:null),placeholder:"SVG height...",min:"1"},null,8,["value"])]),_:1}),t(a,{label:"Text color","flex-1":""},{default:n(()=>[t(w,{value:l(f),"onUpdate:value":e[3]||(e[3]=o=>i(f)?f.value=o:null),modes:["hex"]},null,8,["value"])]),_:1})]),p("div",J,[t(a,{label:"Font size","flex-1":""},{default:n(()=>[t(d,{value:l(c),"onUpdate:value":e[4]||(e[4]=o=>i(c)?c.value=o:null),placeholder:"Font size...",min:"1"},null,8,["value"])]),_:1}),t(V,{value:l(m),"onUpdate:value":e[5]||(e[5]=o=>i(m)?m.value=o:null),label:"Custom text",placeholder:`Default is ${l(u)}x${l(r)}`,"label-position":"left","label-width":"100px","label-align":"right","flex-1":""},null,8,["value","placeholder"])]),t(a,{label:"Use exact size","label-placement":"left"},{default:n(()=>[t(k,{value:l(g),"onUpdate:value":e[6]||(e[6]=o=>i(g)?g.value=o:null)},null,8,["value"])]),_:1})]),_:1}),t(a,{label:"SVG HTML element"},{default:n(()=>[t(C,{value:l(b),"copy-placement":"none"},null,8,["value"])]),_:1}),t(a,{label:"SVG in Base64"},{default:n(()=>[t(C,{value:l(x),"copy-placement":"none"},null,8,["value"])]),_:1}),p("div",O,[t($,{onClick:e[7]||(e[7]=o=>l(S)())},{default:n(()=>[h(" Copy svg ")]),_:1}),t($,{onClick:e[8]||(e[8]=o=>l(z)())},{default:n(()=>[h(" Copy base64 ")]),_:1}),t($,{onClick:e[9]||(e[9]=o=>l(U)())},{default:n(()=>[h(" Download svg ")]),_:1})])]),p("img",{src:l(x),alt:"Image"},null,8,Q)],64)}}});const Ke=j(X,[["__scopeId","data-v-9f7dfee7"]]);export{Ke as default}; diff --git a/dist/client/assets/chunks/chunk-09ad27a7.js b/dist/client/assets/chunks/chunk-09ad27a7.js new file mode 100644 index 00000000..14bb5a3c --- /dev/null +++ b/dist/client/assets/chunks/chunk-09ad27a7.js @@ -0,0 +1 @@ +import{a as ve,b as ye}from"./chunk-a740628f.js";import{_ as we}from"./chunk-3fb34e39.js";import{w as J}from"./chunk-4d6daddf.js";import{u as ke}from"./chunk-340feaf0.js";import{r as Ne,d as $e,j as $,k as C,l as K,D as Q,U as xe,F as T,m as Me,L as _e}from"./chunk-449c23a2.js";import{_ as ze}from"./chunk-15edd6a5.js";import{_ as Ie}from"./chunk-4515d3e7.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-4ee2916e.js";import"./chunk-051b56e8.js";import"./chunk-c534f75d.js";import"./chunk-6d336811.js";var He={grad:.9,turn:360,rad:360/(2*Math.PI)},p=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},d=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},s=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},le=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},W=function(t){return{r:s(t.r,0,255),g:s(t.g,0,255),b:s(t.b,0,255),a:s(t.a)}},P=function(t){return{r:d(t.r),g:d(t.g),b:d(t.b),a:d(t.a,3)}},Se=/^#([0-9a-f]{3,8})$/i,H=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},de=function(t){var e=t.r,a=t.g,r=t.b,n=t.a,u=Math.max(e,a,r),o=u-Math.min(e,a,r),i=o?u===e?(a-r)/o:u===a?2+(r-e)/o:4+(e-a)/o:0;return{h:60*(i<0?i+6:i),s:u?o/u*100:0,v:u/255*100,a:n}},ce=function(t){var e=t.h,a=t.s,r=t.v,n=t.a;e=e/360*6,a/=100,r/=100;var u=Math.floor(e),o=r*(1-a),i=r*(1-(e-u)*a),f=r*(1-(1-e+u)*a),l=u%6;return{r:255*[r,i,o,o,f,r][l],g:255*[f,r,r,i,o,o][l],b:255*[o,o,f,r,r,i][l],a:n}},X=function(t){return{h:le(t.h),s:s(t.s,0,100),l:s(t.l,0,100),a:s(t.a)}},Y=function(t){return{h:d(t.h),s:d(t.s),l:d(t.l),a:d(t.a,3)}},Z=function(t){return ce((a=(e=t).s,{h:e.h,s:(a*=((r=e.l)<50?r:100-r)/100)>0?2*a/(r+a)*100:0,v:r+a,a:e.a}));var e,a,r},M=function(t){return{h:(e=de(t)).h,s:(n=(200-(a=e.s))*(r=e.v)/100)>0&&n<200?a*r/100/(n<=100?n:200-n)*100:0,l:n/2,a:e.a};var e,a,r,n},qe=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ce=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Pe=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,je=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,B={string:[[function(t){var e=Se.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?d(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?d(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Pe.exec(t)||je.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:W({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=qe.exec(t)||Ce.exec(t);if(!e)return null;var a,r,n=X({h:(a=e[1],r=e[2],r===void 0&&(r="deg"),Number(a)*(He[r]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return Z(n)},"hsl"]],object:[[function(t){var e=t.r,a=t.g,r=t.b,n=t.a,u=n===void 0?1:n;return p(e)&&p(a)&&p(r)?W({r:Number(e),g:Number(a),b:Number(r),a:Number(u)}):null},"rgb"],[function(t){var e=t.h,a=t.s,r=t.l,n=t.a,u=n===void 0?1:n;if(!p(e)||!p(a)||!p(r))return null;var o=X({h:Number(e),s:Number(a),l:Number(r),a:Number(u)});return Z(o)},"hsl"],[function(t){var e=t.h,a=t.s,r=t.v,n=t.a,u=n===void 0?1:n;if(!p(e)||!p(a)||!p(r))return null;var o=function(i){return{h:le(i.h),s:s(i.s,0,100),v:s(i.v,0,100),a:s(i.a)}}({h:Number(e),s:Number(a),v:Number(r),a:Number(u)});return ce(o)},"hsv"]]},ee=function(t,e){for(var a=0;a=.5},t.prototype.toHex=function(){return e=P(this.rgba),a=e.r,r=e.g,n=e.b,o=(u=e.a)<1?H(d(255*u)):"","#"+H(a)+H(r)+H(n)+o;var e,a,r,n,u,o},t.prototype.toRgb=function(){return P(this.rgba)},t.prototype.toRgbString=function(){return e=P(this.rgba),a=e.r,r=e.g,n=e.b,(u=e.a)<1?"rgba("+a+", "+r+", "+n+", "+u+")":"rgb("+a+", "+r+", "+n+")";var e,a,r,n,u},t.prototype.toHsl=function(){return Y(M(this.rgba))},t.prototype.toHslString=function(){return e=Y(M(this.rgba)),a=e.h,r=e.s,n=e.l,(u=e.a)<1?"hsla("+a+", "+r+"%, "+n+"%, "+u+")":"hsl("+a+", "+r+"%, "+n+"%)";var e,a,r,n,u},t.prototype.toHsv=function(){return e=de(this.rgba),{h:d(e.h),s:d(e.s),v:d(e.v),a:d(e.a,3)};var e},t.prototype.invert=function(){return h({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),h(j(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),h(j(this.rgba,-e))},t.prototype.grayscale=function(){return h(j(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),h(te(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),h(te(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?h({r:(a=this.rgba).r,g:a.g,b:a.b,a:e}):d(this.rgba.a,3);var a},t.prototype.hue=function(e){var a=M(this.rgba);return typeof e=="number"?h({h:e,s:a.s,l:a.l,a:a.a}):d(a.h)},t.prototype.isEqual=function(e){return this.toHex()===h(e).toHex()},t}(),h=function(t){return t instanceof D?t:new D(t)},ae=[],Ve=function(t){t.forEach(function(e){ae.indexOf(e)<0&&(e(D,B),ae.push(e))})},S=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},c=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},x=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},se=function(t){return{c:x(t.c,0,100),m:x(t.m,0,100),y:x(t.y,0,100),k:x(t.k,0,100),a:x(t.a)}},re=function(t){return{c:c(t.c,2),m:c(t.m,2),y:c(t.y,2),k:c(t.k,2),a:c(t.a,3)}};function be(t){return{r:c(255*(1-t.c/100)*(1-t.k/100)),g:c(255*(1-t.m/100)*(1-t.k/100)),b:c(255*(1-t.y/100)*(1-t.k/100)),a:t.a}}function ne(t){var e=1-Math.max(t.r/255,t.g/255,t.b/255),a=(1-t.r/255-e)/(1-e),r=(1-t.g/255-e)/(1-e),n=(1-t.b/255-e)/(1-e);return{c:isNaN(a)?0:c(100*a),m:isNaN(r)?0:c(100*r),y:isNaN(n)?0:c(100*n),k:c(100*e),a:t.a}}function Fe(t){var e=t.c,a=t.m,r=t.y,n=t.k,u=t.a,o=u===void 0?1:u;return S(e)&&S(a)&&S(r)&&S(n)?be(se({c:Number(e),m:Number(a),y:Number(r),k:Number(n),a:Number(o)})):null}var Re=/^device-cmyk\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ue=function(t){var e=Re.exec(t);return e?be(se({c:Number(e[1])*(e[2]?1:100),m:Number(e[3])*(e[4]?1:100),y:Number(e[5])*(e[6]?1:100),k:Number(e[7])*(e[8]?1:100),a:e[9]===void 0?1:Number(e[9])/(e[10]?100:1)})):null};function Ee(t,e){t.prototype.toCmyk=function(){return re(ne(this.rgba))},t.prototype.toCmykString=function(){return a=re(ne(this.rgba)),r=a.c,n=a.m,u=a.y,o=a.k,(i=a.a)<1?"device-cmyk("+r+"% "+n+"% "+u+"% "+o+"% / "+i+")":"device-cmyk("+r+"% "+n+"% "+u+"% "+o+"%)";var a,r,n,u,o,i},e.object.push([Fe,"cmyk"]),e.string.push([Ue,"cmyk"])}var Be={grad:.9,turn:360,rad:360/(2*Math.PI)},V=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},q=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},F=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},he=function(t){return{h:(e=t.h,(e=isFinite(e)?e%360:0)>0?e:e+360),w:F(t.w,0,100),b:F(t.b,0,100),a:F(t.a)};var e},oe=function(t){return{h:q(t.h),w:q(t.w),b:q(t.b),a:q(t.a,3)}},ue=function(t){return{h:function(e){var a=e.r,r=e.g,n=e.b,u=e.a,o=Math.max(a,r,n),i=o-Math.min(a,r,n),f=i?o===a?(r-n)/i:o===r?2+(n-a)/i:4+(a-r)/i:0;return{h:60*(f<0?f+6:f),s:o?i/o*100:0,v:o/255*100,a:u}}(t).h,w:Math.min(t.r,t.g,t.b)/255*100,b:100-Math.max(t.r,t.g,t.b)/255*100,a:t.a}},ge=function(t){return function(e){var a=e.h,r=e.s,n=e.v,u=e.a;a=a/360*6,r/=100,n/=100;var o=Math.floor(a),i=n*(1-r),f=n*(1-(a-o)*r),l=n*(1-(1-a+o)*r),v=o%6;return{r:255*[n,f,i,i,l,n][v],g:255*[l,n,n,f,i,i][v],b:255*[i,i,l,n,n,f][v],a:u}}({h:t.h,s:t.b===100?0:100-t.w/(100-t.b)*100,v:100-t.b,a:t.a})},De=function(t){var e=t.h,a=t.w,r=t.b,n=t.a,u=n===void 0?1:n;if(!V(e)||!V(a)||!V(r))return null;var o=he({h:Number(e),w:Number(a),b:Number(r),a:Number(u)});return ge(o)},Oe=/^hwb\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ae=function(t){var e=Oe.exec(t);if(!e)return null;var a,r,n=he({h:(a=e[1],r=e[2],r===void 0&&(r="deg"),Number(a)*(Be[r]||1)),w:Number(e[3]),b:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ge(n)};function Ge(t,e){t.prototype.toHwb=function(){return oe(ue(this.rgba))},t.prototype.toHwbString=function(){return a=oe(ue(this.rgba)),r=a.h,n=a.w,u=a.b,(o=a.a)<1?"hwb("+r+" "+n+"% "+u+"% / "+o+")":"hwb("+r+" "+n+"% "+u+"%)";var a,r,n,u,o},e.string.push([Ae,"hwb"]),e.object.push([De,"hwb"])}function Je(t,e){var a={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},r={};for(var n in a)r[a[n]]=n;var u={};t.prototype.toName=function(o){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var i,f,l=r[this.toHex()];if(l)return l;if(o?.closest){var v=this.toRgb(),z=1/0,I="black";if(!u.length)for(var N in a)u[N]=new t(a[N]).toRgb();for(var b in a){var g=(i=v,f=u[b],Math.pow(i.r-f.r,2)+Math.pow(i.g-f.g,2)+Math.pow(i.b-f.b,2));g0:typeof t=="number"},w=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},m=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},U=function(t){var e=t/255;return e<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},E=function(t){return 255*(t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t)},O=96.422,A=100,G=82.521,Qe=function(t){var e,a,r={x:.9555766*(e=t).x+-.0230393*e.y+.0631636*e.z,y:-.0282895*e.x+1.0099416*e.y+.0210077*e.z,z:.0122982*e.x+-.020483*e.y+1.3299098*e.z};return a={r:E(.032404542*r.x-.015371385*r.y-.004985314*r.z),g:E(-.00969266*r.x+.018760108*r.y+41556e-8*r.z),b:E(556434e-9*r.x-.002040259*r.y+.010572252*r.z),a:t.a},{r:m(a.r,0,255),g:m(a.g,0,255),b:m(a.b,0,255),a:m(a.a)}},Te=function(t){var e=U(t.r),a=U(t.g),r=U(t.b);return function(n){return{x:m(n.x,0,O),y:m(n.y,0,A),z:m(n.z,0,G),a:m(n.a)}}(function(n){return{x:1.0478112*n.x+.0228866*n.y+-.050127*n.z,y:.0295424*n.x+.9904844*n.y+-.0170491*n.z,z:-.0092345*n.x+.0150436*n.y+.7521316*n.z,a:n.a}}({x:100*(.4124564*e+.3575761*a+.1804375*r),y:100*(.2126729*e+.7151522*a+.072175*r),z:100*(.0193339*e+.119192*a+.9503041*r),a:t.a}))},_=216/24389,k=24389/27,pe=function(t){return{l:m(t.l,0,100),c:t.c,h:(e=t.h,(e=isFinite(e)?e%360:0)>0?e:e+360),a:t.a};var e},ie=function(t){return{l:w(t.l,2),c:w(t.c,2),h:w(t.h,2),a:w(t.a,3)}},We=function(t){var e=t.l,a=t.c,r=t.h,n=t.a,u=n===void 0?1:n;if(!R(e)||!R(a)||!R(r))return null;var o=pe({l:Number(e),c:Number(a),h:Number(r),a:Number(u)});return me(o)},fe=function(t){var e=function(u){var o=Te(u),i=o.x/O,f=o.y/A,l=o.z/G;return i=i>_?Math.cbrt(i):(k*i+16)/116,{l:116*(f=f>_?Math.cbrt(f):(k*f+16)/116)-16,a:500*(i-f),b:200*(f-(l=l>_?Math.cbrt(l):(k*l+16)/116)),alpha:o.a}}(t),a=w(e.a,3),r=w(e.b,3),n=Math.atan2(r,a)/Math.PI*180;return{l:e.l,c:Math.sqrt(a*a+r*r),h:n<0?n+360:n,a:e.alpha}},me=function(t){return e={l:t.l,a:t.c*Math.cos(t.h*Math.PI/180),b:t.c*Math.sin(t.h*Math.PI/180),alpha:t.a},r=e.a/500+(a=(e.l+16)/116),n=a-e.b/200,Qe({x:(Math.pow(r,3)>_?Math.pow(r,3):(116*r-16)/k)*O,y:(e.l>8?Math.pow((e.l+16)/116,3):e.l/k)*A,z:(Math.pow(n,3)>_?Math.pow(n,3):(116*n-16)/k)*G,a:e.alpha});var e,a,r,n},Xe=/^lch\(\s*([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)\s+([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ye=function(t){var e=Xe.exec(t);if(!e)return null;var a,r,n=pe({l:Number(e[1]),c:Number(e[2]),h:(a=e[3],r=e[4],r===void 0&&(r="deg"),Number(a)*(Ke[r]||1)),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return me(n)};function Ze(t,e){t.prototype.toLch=function(){return ie(fe(this.rgba))},t.prototype.toLchString=function(){return a=ie(fe(this.rgba)),r=a.l,n=a.c,u=a.h,(o=a.a)<1?"lch("+r+"% "+n+" "+u+" / "+o+")":"lch("+r+"% "+n+" "+u+")";var a,r,n,u,o},e.string.push([Ye,"lch"]),e.object.push([We,"lch"])}function y({label:t,parse:e=o=>h(o),format:a,placeholder:r,invalidMessage:n=`Invalid ${t.toLowerCase()} format.`,type:u="text"}){const o=Ne("");return{type:u,label:t,parse:i=>J(()=>e(i),void 0),format:a,placeholder:r,value:o,validation:ke({source:o,rules:[{message:n,validator:i=>J(()=>i===""?!0:e(i).isValid(),!1)}]})}}const Ct=$e({__name:"color-converter",setup(t){Ve([Ee,Ge,Je,Ze]);const e={picker:y({label:"color picker",format:r=>r.toHex(),type:"color-picker"}),hex:y({label:"hex",format:r=>r.toHex(),placeholder:"e.g. #ff0000"}),rgb:y({label:"rgb",format:r=>r.toRgbString(),placeholder:"e.g. rgb(255, 0, 0)"}),hsl:y({label:"hsl",format:r=>r.toHslString(),placeholder:"e.g. hsl(0, 100%, 50%)"}),hwb:y({label:"hwb",format:r=>r.toHwbString(),placeholder:"e.g. hwb(0, 0%, 0%)"}),lch:y({label:"lch",format:r=>r.toLchString(),placeholder:"e.g. lch(53.24, 104.55, 40.85)"}),cmyk:y({label:"cmyk",format:r=>r.toCmykString(),placeholder:"e.g. cmyk(0, 100%, 100%, 0)"}),name:y({label:"name",format:r=>r.toName({closest:!0})??"Unknown",placeholder:"e.g. red"})};a(h("#1ea54c"));function a(r,n){r!==void 0&&r.isValid()&&ve.forEach(e,({value:u,format:o},i)=>{i!==n&&(u.value=o(r))})}return(r,n)=>{const u=we,o=ze,i=Ie,f=ye;return $(),C(f,null,{default:K(()=>[($(),Q(T,null,xe(e,({label:l,parse:v,placeholder:z,validation:I,type:N},b)=>($(),Q(T,{key:b},[N==="text"?($(),C(u,{key:0,value:e[b].value.value,"onUpdate:value":[g=>e[b].value.value=g,g=>a(v(g),b)],"test-id":`input-${b}`,label:`${l}:`,"label-position":"left","label-width":"100px","label-align":"right",placeholder:z,validation:I,"raw-text":"",clearable:"","mt-2":""},null,8,["value","onUpdate:value","test-id","label","placeholder","validation"])):N==="color-picker"?($(),C(i,{key:1,label:`${l}:`,"label-width":"100","label-placement":"left","show-feedback":!1},{default:K(()=>[Me(o,{value:e[b].value.value,"onUpdate:value":[g=>e[b].value.value=g,g=>a(v(g),b)],placement:"bottom-end"},null,8,["value","onUpdate:value"])]),_:2},1032,["label"])):_e("",!0)],64))),64))]),_:1})}}});export{Ct as default}; diff --git a/dist/client/assets/chunks/chunk-0bc4746e.js b/dist/client/assets/chunks/chunk-0bc4746e.js new file mode 100644 index 00000000..62c48f5c --- /dev/null +++ b/dist/client/assets/chunks/chunk-0bc4746e.js @@ -0,0 +1,6 @@ +import{conf as t,language as e}from"./chunk-95f0b90f.js";import"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var n=t,c={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","static","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:e.operators,symbols:e.symbols,escapes:e.escapes,digits:e.digits,octaldigits:e.octaldigits,binarydigits:e.binarydigits,hexdigits:e.hexdigits,regexpctl:e.regexpctl,regexpesc:e.regexpesc,tokenizer:e.tokenizer};export{n as conf,c as language}; diff --git a/dist/client/assets/chunks/chunk-0c1b4166.js b/dist/client/assets/chunks/chunk-0c1b4166.js new file mode 100644 index 00000000..6b8888b2 --- /dev/null +++ b/dist/client/assets/chunks/chunk-0c1b4166.js @@ -0,0 +1,14 @@ +import{e as F}from"./chunk-a740628f.js";import{c as ce}from"./chunk-302442b1.js";import{r as ve}from"./chunk-44692048.js";var Qr={exports:{}},y0={exports:{}},hr;function I(){return hr||(hr=1,function(q,T){(function(l,a){q.exports=a()})(F,function(){var l=l||function(a,B){var _;if(typeof window<"u"&&window.crypto&&(_=window.crypto),typeof self<"u"&&self.crypto&&(_=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(_=globalThis.crypto),!_&&typeof window<"u"&&window.msCrypto&&(_=window.msCrypto),!_&&typeof F<"u"&&F.crypto&&(_=F.crypto),!_&&typeof ce=="function")try{_=ve}catch{}var R=function(){if(_){if(typeof _.getRandomValues=="function")try{return _.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof _.randomBytes=="function")try{return _.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},d=Object.create||function(){function x(){}return function(i){var s;return x.prototype=i,s=new x,x.prototype=null,s}}(),h={},r=h.lib={},t=r.Base=function(){return{extend:function(x){var i=d(this);return x&&i.mixIn(x),(!i.hasOwnProperty("init")||this.init===i.init)&&(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},create:function(){var x=this.extend();return x.init.apply(x,arguments),x},init:function(){},mixIn:function(x){for(var i in x)x.hasOwnProperty(i)&&(this[i]=x[i]);x.hasOwnProperty("toString")&&(this.toString=x.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=r.WordArray=t.extend({init:function(x,i){x=this.words=x||[],i!=B?this.sigBytes=i:this.sigBytes=x.length*4},toString:function(x){return(x||o).stringify(this)},concat:function(x){var i=this.words,s=x.words,g=this.sigBytes,y=x.sigBytes;if(this.clamp(),g%4)for(var C=0;C>>2]>>>24-C%4*8&255;i[g+C>>>2]|=k<<24-(g+C)%4*8}else for(var E=0;E>>2]=s[E>>>2];return this.sigBytes+=y,this},clamp:function(){var x=this.words,i=this.sigBytes;x[i>>>2]&=4294967295<<32-i%4*8,x.length=a.ceil(i/4)},clone:function(){var x=t.clone.call(this);return x.words=this.words.slice(0),x},random:function(x){for(var i=[],s=0;s>>2]>>>24-y%4*8&255;g.push((C>>>4).toString(16)),g.push((C&15).toString(16))}return g.join("")},parse:function(x){for(var i=x.length,s=[],g=0;g>>3]|=parseInt(x.substr(g,2),16)<<24-g%8*4;return new u.init(s,i/2)}},n=e.Latin1={stringify:function(x){for(var i=x.words,s=x.sigBytes,g=[],y=0;y>>2]>>>24-y%4*8&255;g.push(String.fromCharCode(C))}return g.join("")},parse:function(x){for(var i=x.length,s=[],g=0;g>>2]|=(x.charCodeAt(g)&255)<<24-g%4*8;return new u.init(s,i)}},f=e.Utf8={stringify:function(x){try{return decodeURIComponent(escape(n.stringify(x)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(x){return n.parse(unescape(encodeURIComponent(x)))}},c=r.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(x){typeof x=="string"&&(x=f.parse(x)),this._data.concat(x),this._nDataBytes+=x.sigBytes},_process:function(x){var i,s=this._data,g=s.words,y=s.sigBytes,C=this.blockSize,k=C*4,E=y/k;x?E=a.ceil(E):E=a.max((E|0)-this._minBufferSize,0);var v=E*C,p=a.min(v*4,y);if(v){for(var w=0;w>>2]|=h[u]<<24-u%4*8;R.call(this,t,r)}else R.apply(this,arguments)};d.prototype=_}}(),l.lib.WordArray})}(C0)),C0.exports}var k0={exports:{}},_r;function de(){return _r||(_r=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){return function(){var a=l,B=a.lib,_=B.WordArray,R=a.enc;R.Utf16=R.Utf16BE={stringify:function(h){for(var r=h.words,t=h.sigBytes,u=[],e=0;e>>2]>>>16-e%4*8&65535;u.push(String.fromCharCode(o))}return u.join("")},parse:function(h){for(var r=h.length,t=[],u=0;u>>1]|=h.charCodeAt(u)<<16-u%2*16;return _.create(t,r*2)}},R.Utf16LE={stringify:function(h){for(var r=h.words,t=h.sigBytes,u=[],e=0;e>>2]>>>16-e%4*8&65535);u.push(String.fromCharCode(o))}return u.join("")},parse:function(h){for(var r=h.length,t=[],u=0;u>>1]|=d(h.charCodeAt(u)<<16-u%2*16);return _.create(t,r*2)}};function d(h){return h<<8&4278255360|h>>>8&16711935}}(),l.enc.Utf16})}(k0)),k0.exports}var H0={exports:{}},br;function n0(){return br||(br=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){return function(){var a=l,B=a.lib,_=B.WordArray,R=a.enc;R.Base64={stringify:function(h){var r=h.words,t=h.sigBytes,u=this._map;h.clamp();for(var e=[],o=0;o>>2]>>>24-o%4*8&255,f=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,b=n<<16|f<<8|c,x=0;x<4&&o+x*.75>>6*(3-x)&63));var i=u.charAt(64);if(i)for(;e.length%4;)e.push(i);return e.join("")},parse:function(h){var r=h.length,t=this._map,u=this._reverseMap;if(!u){u=this._reverseMap=[];for(var e=0;e>>6-o%4*2,c=n|f;u[e>>>2]|=c<<24-e%4*8,e++}return _.create(u,e)}}(),l.enc.Base64})}(H0)),H0.exports}var w0={exports:{}},gr;function he(){return gr||(gr=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){return function(){var a=l,B=a.lib,_=B.WordArray,R=a.enc;R.Base64url={stringify:function(h,r=!0){var t=h.words,u=h.sigBytes,e=r?this._safe_map:this._map;h.clamp();for(var o=[],n=0;n>>2]>>>24-n%4*8&255,c=t[n+1>>>2]>>>24-(n+1)%4*8&255,b=t[n+2>>>2]>>>24-(n+2)%4*8&255,x=f<<16|c<<8|b,i=0;i<4&&n+i*.75>>6*(3-i)&63));var s=e.charAt(64);if(s)for(;o.length%4;)o.push(s);return o.join("")},parse:function(h,r=!0){var t=h.length,u=r?this._safe_map:this._map,e=this._reverseMap;if(!e){e=this._reverseMap=[];for(var o=0;o>>6-o%4*2,c=n|f;u[e>>>2]|=c<<24-e%4*8,e++}return _.create(u,e)}}(),l.enc.Base64url})}(w0)),w0.exports}var m0={exports:{}},yr;function o0(){return yr||(yr=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){return function(a){var B=l,_=B.lib,R=_.WordArray,d=_.Hasher,h=B.algo,r=[];(function(){for(var f=0;f<64;f++)r[f]=a.abs(a.sin(f+1))*4294967296|0})();var t=h.MD5=d.extend({_doReset:function(){this._hash=new R.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,c){for(var b=0;b<16;b++){var x=c+b,i=f[x];f[x]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var s=this._hash.words,g=f[c+0],y=f[c+1],C=f[c+2],k=f[c+3],E=f[c+4],v=f[c+5],p=f[c+6],w=f[c+7],A=f[c+8],D=f[c+9],P=f[c+10],L=f[c+11],O=f[c+12],K=f[c+13],U=f[c+14],N=f[c+15],H=s[0],S=s[1],z=s[2],m=s[3];H=u(H,S,z,m,g,7,r[0]),m=u(m,H,S,z,y,12,r[1]),z=u(z,m,H,S,C,17,r[2]),S=u(S,z,m,H,k,22,r[3]),H=u(H,S,z,m,E,7,r[4]),m=u(m,H,S,z,v,12,r[5]),z=u(z,m,H,S,p,17,r[6]),S=u(S,z,m,H,w,22,r[7]),H=u(H,S,z,m,A,7,r[8]),m=u(m,H,S,z,D,12,r[9]),z=u(z,m,H,S,P,17,r[10]),S=u(S,z,m,H,L,22,r[11]),H=u(H,S,z,m,O,7,r[12]),m=u(m,H,S,z,K,12,r[13]),z=u(z,m,H,S,U,17,r[14]),S=u(S,z,m,H,N,22,r[15]),H=e(H,S,z,m,y,5,r[16]),m=e(m,H,S,z,p,9,r[17]),z=e(z,m,H,S,L,14,r[18]),S=e(S,z,m,H,g,20,r[19]),H=e(H,S,z,m,v,5,r[20]),m=e(m,H,S,z,P,9,r[21]),z=e(z,m,H,S,N,14,r[22]),S=e(S,z,m,H,E,20,r[23]),H=e(H,S,z,m,D,5,r[24]),m=e(m,H,S,z,U,9,r[25]),z=e(z,m,H,S,k,14,r[26]),S=e(S,z,m,H,A,20,r[27]),H=e(H,S,z,m,K,5,r[28]),m=e(m,H,S,z,C,9,r[29]),z=e(z,m,H,S,w,14,r[30]),S=e(S,z,m,H,O,20,r[31]),H=o(H,S,z,m,v,4,r[32]),m=o(m,H,S,z,A,11,r[33]),z=o(z,m,H,S,L,16,r[34]),S=o(S,z,m,H,U,23,r[35]),H=o(H,S,z,m,y,4,r[36]),m=o(m,H,S,z,E,11,r[37]),z=o(z,m,H,S,w,16,r[38]),S=o(S,z,m,H,P,23,r[39]),H=o(H,S,z,m,K,4,r[40]),m=o(m,H,S,z,g,11,r[41]),z=o(z,m,H,S,k,16,r[42]),S=o(S,z,m,H,p,23,r[43]),H=o(H,S,z,m,D,4,r[44]),m=o(m,H,S,z,O,11,r[45]),z=o(z,m,H,S,N,16,r[46]),S=o(S,z,m,H,C,23,r[47]),H=n(H,S,z,m,g,6,r[48]),m=n(m,H,S,z,w,10,r[49]),z=n(z,m,H,S,U,15,r[50]),S=n(S,z,m,H,v,21,r[51]),H=n(H,S,z,m,O,6,r[52]),m=n(m,H,S,z,k,10,r[53]),z=n(z,m,H,S,P,15,r[54]),S=n(S,z,m,H,y,21,r[55]),H=n(H,S,z,m,A,6,r[56]),m=n(m,H,S,z,N,10,r[57]),z=n(z,m,H,S,p,15,r[58]),S=n(S,z,m,H,K,21,r[59]),H=n(H,S,z,m,E,6,r[60]),m=n(m,H,S,z,L,10,r[61]),z=n(z,m,H,S,C,15,r[62]),S=n(S,z,m,H,D,21,r[63]),s[0]=s[0]+H|0,s[1]=s[1]+S|0,s[2]=s[2]+z|0,s[3]=s[3]+m|0},_doFinalize:function(){var f=this._data,c=f.words,b=this._nDataBytes*8,x=f.sigBytes*8;c[x>>>5]|=128<<24-x%32;var i=a.floor(b/4294967296),s=b;c[(x+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,c[(x+64>>>9<<4)+14]=(s<<8|s>>>24)&16711935|(s<<24|s>>>8)&4278255360,f.sigBytes=(c.length+1)*4,this._process();for(var g=this._hash,y=g.words,C=0;C<4;C++){var k=y[C];y[C]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360}return g},clone:function(){var f=d.clone.call(this);return f._hash=this._hash.clone(),f}});function u(f,c,b,x,i,s,g){var y=f+(c&b|~c&x)+i+g;return(y<>>32-s)+c}function e(f,c,b,x,i,s,g){var y=f+(c&x|b&~x)+i+g;return(y<>>32-s)+c}function o(f,c,b,x,i,s,g){var y=f+(c^b^x)+i+g;return(y<>>32-s)+c}function n(f,c,b,x,i,s,g){var y=f+(b^(c|~x))+i+g;return(y<>>32-s)+c}B.MD5=d._createHelper(t),B.HmacMD5=d._createHmacHelper(t)}(Math),l.MD5})}(m0)),m0.exports}var A0={exports:{}},Br;function rr(){return Br||(Br=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){return function(){var a=l,B=a.lib,_=B.WordArray,R=B.Hasher,d=a.algo,h=[],r=d.SHA1=R.extend({_doReset:function(){this._hash=new _.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,u){for(var e=this._hash.words,o=e[0],n=e[1],f=e[2],c=e[3],b=e[4],x=0;x<80;x++){if(x<16)h[x]=t[u+x]|0;else{var i=h[x-3]^h[x-8]^h[x-14]^h[x-16];h[x]=i<<1|i>>>31}var s=(o<<5|o>>>27)+b+h[x];x<20?s+=(n&f|~n&c)+1518500249:x<40?s+=(n^f^c)+1859775393:x<60?s+=(n&f|n&c|f&c)-1894007588:s+=(n^f^c)-899497514,b=c,c=f,f=n<<30|n>>>2,n=o,o=s}e[0]=e[0]+o|0,e[1]=e[1]+n|0,e[2]=e[2]+f|0,e[3]=e[3]+c|0,e[4]=e[4]+b|0},_doFinalize:function(){var t=this._data,u=t.words,e=this._nDataBytes*8,o=t.sigBytes*8;return u[o>>>5]|=128<<24-o%32,u[(o+64>>>9<<4)+14]=Math.floor(e/4294967296),u[(o+64>>>9<<4)+15]=e,t.sigBytes=u.length*4,this._process(),this._hash},clone:function(){var t=R.clone.call(this);return t._hash=this._hash.clone(),t}});a.SHA1=R._createHelper(r),a.HmacSHA1=R._createHmacHelper(r)}(),l.SHA1})}(A0)),A0.exports}var S0={exports:{}},Cr;function Yr(){return Cr||(Cr=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){return function(a){var B=l,_=B.lib,R=_.WordArray,d=_.Hasher,h=B.algo,r=[],t=[];(function(){function o(b){for(var x=a.sqrt(b),i=2;i<=x;i++)if(!(b%i))return!1;return!0}function n(b){return(b-(b|0))*4294967296|0}for(var f=2,c=0;c<64;)o(f)&&(c<8&&(r[c]=n(a.pow(f,1/2))),t[c]=n(a.pow(f,1/3)),c++),f++})();var u=[],e=h.SHA256=d.extend({_doReset:function(){this._hash=new R.init(r.slice(0))},_doProcessBlock:function(o,n){for(var f=this._hash.words,c=f[0],b=f[1],x=f[2],i=f[3],s=f[4],g=f[5],y=f[6],C=f[7],k=0;k<64;k++){if(k<16)u[k]=o[n+k]|0;else{var E=u[k-15],v=(E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3,p=u[k-2],w=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;u[k]=v+u[k-7]+w+u[k-16]}var A=s&g^~s&y,D=c&b^c&x^b&x,P=(c<<30|c>>>2)^(c<<19|c>>>13)^(c<<10|c>>>22),L=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),O=C+L+A+t[k]+u[k],K=P+D;C=y,y=g,g=s,s=i+O|0,i=x,x=b,b=c,c=O+K|0}f[0]=f[0]+c|0,f[1]=f[1]+b|0,f[2]=f[2]+x|0,f[3]=f[3]+i|0,f[4]=f[4]+s|0,f[5]=f[5]+g|0,f[6]=f[6]+y|0,f[7]=f[7]+C|0},_doFinalize:function(){var o=this._data,n=o.words,f=this._nDataBytes*8,c=o.sigBytes*8;return n[c>>>5]|=128<<24-c%32,n[(c+64>>>9<<4)+14]=a.floor(f/4294967296),n[(c+64>>>9<<4)+15]=f,o.sigBytes=n.length*4,this._process(),this._hash},clone:function(){var o=d.clone.call(this);return o._hash=this._hash.clone(),o}});B.SHA256=d._createHelper(e),B.HmacSHA256=d._createHmacHelper(e)}(Math),l.SHA256})}(S0)),S0.exports}var R0={exports:{}},kr;function le(){return kr||(kr=1,function(q,T){(function(l,a,B){q.exports=a(I(),Yr())})(F,function(l){return function(){var a=l,B=a.lib,_=B.WordArray,R=a.algo,d=R.SHA256,h=R.SHA224=d.extend({_doReset:function(){this._hash=new _.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var r=d._doFinalize.call(this);return r.sigBytes-=4,r}});a.SHA224=d._createHelper(h),a.HmacSHA224=d._createHmacHelper(h)}(),l.SHA224})}(R0)),R0.exports}var z0={exports:{}},Hr;function Mr(){return Hr||(Hr=1,function(q,T){(function(l,a,B){q.exports=a(I(),_0())})(F,function(l){return function(){var a=l,B=a.lib,_=B.Hasher,R=a.x64,d=R.Word,h=R.WordArray,r=a.algo;function t(){return d.create.apply(d,arguments)}var u=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],e=[];(function(){for(var n=0;n<80;n++)e[n]=t()})();var o=r.SHA512=_.extend({_doReset:function(){this._hash=new h.init([new d.init(1779033703,4089235720),new d.init(3144134277,2227873595),new d.init(1013904242,4271175723),new d.init(2773480762,1595750129),new d.init(1359893119,2917565137),new d.init(2600822924,725511199),new d.init(528734635,4215389547),new d.init(1541459225,327033209)])},_doProcessBlock:function(n,f){for(var c=this._hash.words,b=c[0],x=c[1],i=c[2],s=c[3],g=c[4],y=c[5],C=c[6],k=c[7],E=b.high,v=b.low,p=x.high,w=x.low,A=i.high,D=i.low,P=s.high,L=s.low,O=g.high,K=g.low,U=y.high,N=y.low,H=C.high,S=C.low,z=k.high,m=k.low,G=E,X=v,$=p,W=w,i0=A,t0=D,b0=P,f0=L,V=O,Q=K,h0=U,s0=N,l0=H,c0=S,g0=z,v0=m,j=0;j<80;j++){var M,J,p0=e[j];if(j<16)J=p0.high=n[f+j*2]|0,M=p0.low=n[f+j*2+1]|0;else{var tr=e[j-15],a0=tr.high,u0=tr.low,Vr=(a0>>>1|u0<<31)^(a0>>>8|u0<<24)^a0>>>7,ar=(u0>>>1|a0<<31)^(u0>>>8|a0<<24)^(u0>>>7|a0<<25),xr=e[j-2],x0=xr.high,d0=xr.low,jr=(x0>>>19|d0<<13)^(x0<<3|d0>>>29)^x0>>>6,nr=(d0>>>19|x0<<13)^(d0<<3|x0>>>29)^(d0>>>6|x0<<26),or=e[j-7],Jr=or.high,re=or.low,ir=e[j-16],ee=ir.high,fr=ir.low;M=ar+re,J=Vr+Jr+(M>>>0>>0?1:0),M=M+nr,J=J+jr+(M>>>0>>0?1:0),M=M+fr,J=J+ee+(M>>>0>>0?1:0),p0.high=J,p0.low=M}var te=V&h0^~V&l0,sr=Q&s0^~Q&c0,ae=G&$^G&i0^$&i0,xe=X&W^X&t0^W&t0,ne=(G>>>28|X<<4)^(G<<30|X>>>2)^(G<<25|X>>>7),cr=(X>>>28|G<<4)^(X<<30|G>>>2)^(X<<25|G>>>7),oe=(V>>>14|Q<<18)^(V>>>18|Q<<14)^(V<<23|Q>>>9),ie=(Q>>>14|V<<18)^(Q>>>18|V<<14)^(Q<<23|V>>>9),vr=u[j],fe=vr.high,ur=vr.low,Y=v0+ie,r0=g0+oe+(Y>>>0>>0?1:0),Y=Y+sr,r0=r0+te+(Y>>>0>>0?1:0),Y=Y+ur,r0=r0+fe+(Y>>>0>>0?1:0),Y=Y+M,r0=r0+J+(Y>>>0>>0?1:0),dr=cr+xe,se=ne+ae+(dr>>>0>>0?1:0);g0=l0,v0=c0,l0=h0,c0=s0,h0=V,s0=Q,Q=f0+Y|0,V=b0+r0+(Q>>>0>>0?1:0)|0,b0=i0,f0=t0,i0=$,t0=W,$=G,W=X,X=Y+dr|0,G=r0+se+(X>>>0>>0?1:0)|0}v=b.low=v+X,b.high=E+G+(v>>>0>>0?1:0),w=x.low=w+W,x.high=p+$+(w>>>0>>0?1:0),D=i.low=D+t0,i.high=A+i0+(D>>>0>>0?1:0),L=s.low=L+f0,s.high=P+b0+(L>>>0>>0?1:0),K=g.low=K+Q,g.high=O+V+(K>>>0>>0?1:0),N=y.low=N+s0,y.high=U+h0+(N>>>0>>0?1:0),S=C.low=S+c0,C.high=H+l0+(S>>>0>>0?1:0),m=k.low=m+v0,k.high=z+g0+(m>>>0>>0?1:0)},_doFinalize:function(){var n=this._data,f=n.words,c=this._nDataBytes*8,b=n.sigBytes*8;f[b>>>5]|=128<<24-b%32,f[(b+128>>>10<<5)+30]=Math.floor(c/4294967296),f[(b+128>>>10<<5)+31]=c,n.sigBytes=f.length*4,this._process();var x=this._hash.toX32();return x},clone:function(){var n=_.clone.call(this);return n._hash=this._hash.clone(),n},blockSize:1024/32});a.SHA512=_._createHelper(o),a.HmacSHA512=_._createHmacHelper(o)}(),l.SHA512})}(z0)),z0.exports}var E0={exports:{}},wr;function pe(){return wr||(wr=1,function(q,T){(function(l,a,B){q.exports=a(I(),_0(),Mr())})(F,function(l){return function(){var a=l,B=a.x64,_=B.Word,R=B.WordArray,d=a.algo,h=d.SHA512,r=d.SHA384=h.extend({_doReset:function(){this._hash=new R.init([new _.init(3418070365,3238371032),new _.init(1654270250,914150663),new _.init(2438529370,812702999),new _.init(355462360,4144912697),new _.init(1731405415,4290775857),new _.init(2394180231,1750603025),new _.init(3675008525,1694076839),new _.init(1203062813,3204075428)])},_doFinalize:function(){var t=h._doFinalize.call(this);return t.sigBytes-=16,t}});a.SHA384=h._createHelper(r),a.HmacSHA384=h._createHmacHelper(r)}(),l.SHA384})}(E0)),E0.exports}var q0={exports:{}},mr;function _e(){return mr||(mr=1,function(q,T){(function(l,a,B){q.exports=a(I(),_0())})(F,function(l){return function(a){var B=l,_=B.lib,R=_.WordArray,d=_.Hasher,h=B.x64,r=h.Word,t=B.algo,u=[],e=[],o=[];(function(){for(var c=1,b=0,x=0;x<24;x++){u[c+5*b]=(x+1)*(x+2)/2%64;var i=b%5,s=(2*c+3*b)%5;c=i,b=s}for(var c=0;c<5;c++)for(var b=0;b<5;b++)e[c+5*b]=b+(2*c+3*b)%5*5;for(var g=1,y=0;y<24;y++){for(var C=0,k=0,E=0;E<7;E++){if(g&1){var v=(1<>>24)&16711935|(g<<24|g>>>8)&4278255360,y=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360;var C=x[s];C.high^=y,C.low^=g}for(var k=0;k<24;k++){for(var E=0;E<5;E++){for(var v=0,p=0,w=0;w<5;w++){var C=x[E+5*w];v^=C.high,p^=C.low}var A=n[E];A.high=v,A.low=p}for(var E=0;E<5;E++)for(var D=n[(E+4)%5],P=n[(E+1)%5],L=P.high,O=P.low,v=D.high^(L<<1|O>>>31),p=D.low^(O<<1|L>>>31),w=0;w<5;w++){var C=x[E+5*w];C.high^=v,C.low^=p}for(var K=1;K<25;K++){var v,p,C=x[K],U=C.high,N=C.low,H=u[K];H<32?(v=U<>>32-H,p=N<>>32-H):(v=N<>>64-H,p=U<>>64-H);var S=n[e[K]];S.high=v,S.low=p}var z=n[0],m=x[0];z.high=m.high,z.low=m.low;for(var E=0;E<5;E++)for(var w=0;w<5;w++){var K=E+5*w,C=x[K],G=n[K],X=n[(E+1)%5+5*w],$=n[(E+2)%5+5*w];C.high=G.high^~X.high&$.high,C.low=G.low^~X.low&$.low}var C=x[0],W=o[k];C.high^=W.high,C.low^=W.low}},_doFinalize:function(){var c=this._data,b=c.words;this._nDataBytes*8;var x=c.sigBytes*8,i=this.blockSize*32;b[x>>>5]|=1<<24-x%32,b[(a.ceil((x+1)/i)*i>>>5)-1]|=128,c.sigBytes=b.length*4,this._process();for(var s=this._state,g=this.cfg.outputLength/8,y=g/8,C=[],k=0;k>>24)&16711935|(v<<24|v>>>8)&4278255360,p=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360,C.push(p),C.push(v)}return new R.init(C,g)},clone:function(){for(var c=d.clone.call(this),b=c._state=this._state.slice(0),x=0;x<25;x++)b[x]=b[x].clone();return c}});B.SHA3=d._createHelper(f),B.HmacSHA3=d._createHmacHelper(f)}(Math),l.SHA3})}(q0)),q0.exports}var D0={exports:{}},Ar;function be(){return Ar||(Ar=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - 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. + + 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. + */return function(a){var B=l,_=B.lib,R=_.WordArray,d=_.Hasher,h=B.algo,r=R.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),t=R.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=R.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),e=R.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),o=R.create([0,1518500249,1859775393,2400959708,2840853838]),n=R.create([1352829926,1548603684,1836072691,2053994217,0]),f=h.RIPEMD160=d.extend({_doReset:function(){this._hash=R.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(y,C){for(var k=0;k<16;k++){var E=C+k,v=y[E];y[E]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}var p=this._hash.words,w=o.words,A=n.words,D=r.words,P=t.words,L=u.words,O=e.words,K,U,N,H,S,z,m,G,X,$;z=K=p[0],m=U=p[1],G=N=p[2],X=H=p[3],$=S=p[4];for(var W,k=0;k<80;k+=1)W=K+y[C+D[k]]|0,k<16?W+=c(U,N,H)+w[0]:k<32?W+=b(U,N,H)+w[1]:k<48?W+=x(U,N,H)+w[2]:k<64?W+=i(U,N,H)+w[3]:W+=s(U,N,H)+w[4],W=W|0,W=g(W,L[k]),W=W+S|0,K=S,S=H,H=g(N,10),N=U,U=W,W=z+y[C+P[k]]|0,k<16?W+=s(m,G,X)+A[0]:k<32?W+=i(m,G,X)+A[1]:k<48?W+=x(m,G,X)+A[2]:k<64?W+=b(m,G,X)+A[3]:W+=c(m,G,X)+A[4],W=W|0,W=g(W,O[k]),W=W+$|0,z=$,$=X,X=g(G,10),G=m,m=W;W=p[1]+N+X|0,p[1]=p[2]+H+$|0,p[2]=p[3]+S+z|0,p[3]=p[4]+K+m|0,p[4]=p[0]+U+G|0,p[0]=W},_doFinalize:function(){var y=this._data,C=y.words,k=this._nDataBytes*8,E=y.sigBytes*8;C[E>>>5]|=128<<24-E%32,C[(E+64>>>9<<4)+14]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,y.sigBytes=(C.length+1)*4,this._process();for(var v=this._hash,p=v.words,w=0;w<5;w++){var A=p[w];p[w]=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360}return v},clone:function(){var y=d.clone.call(this);return y._hash=this._hash.clone(),y}});function c(y,C,k){return y^C^k}function b(y,C,k){return y&C|~y&k}function x(y,C,k){return(y|~C)^k}function i(y,C,k){return y&k|C&~k}function s(y,C,k){return y^(C|~k)}function g(y,C){return y<>>32-C}B.RIPEMD160=d._createHelper(f),B.HmacRIPEMD160=d._createHmacHelper(f)}(),l.RIPEMD160})}(D0)),D0.exports}var P0={exports:{}},Sr;function er(){return Sr||(Sr=1,function(q,T){(function(l,a){q.exports=a(I())})(F,function(l){(function(){var a=l,B=a.lib,_=B.Base,R=a.enc,d=R.Utf8,h=a.algo;h.HMAC=_.extend({init:function(r,t){r=this._hasher=new r.init,typeof t=="string"&&(t=d.parse(t));var u=r.blockSize,e=u*4;t.sigBytes>e&&(t=r.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),n=this._iKey=t.clone(),f=o.words,c=n.words,b=0;b>>2]&255;v.sigBytes-=p}};_.BlockCipher=o.extend({cfg:o.cfg.extend({mode:c,padding:x}),reset:function(){var v;o.reset.call(this);var p=this.cfg,w=p.iv,A=p.mode;this._xformMode==this._ENC_XFORM_MODE?v=A.createEncryptor:(v=A.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==v?this._mode.init(this,w&&w.words):(this._mode=v.call(A,this,w&&w.words),this._mode.__creator=v)},_doProcessBlock:function(v,p){this._mode.processBlock(v,p)},_doFinalize:function(){var v,p=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(p.pad(this._data,this.blockSize),v=this._process(!0)):(v=this._process(!0),p.unpad(v)),v},blockSize:128/32});var i=_.CipherParams=R.extend({init:function(v){this.mixIn(v)},toString:function(v){return(v||this.formatter).stringify(this)}}),s=B.format={},g=s.OpenSSL={stringify:function(v){var p,w=v.ciphertext,A=v.salt;return A?p=d.create([1398893684,1701076831]).concat(A).concat(w):p=w,p.toString(t)},parse:function(v){var p,w=t.parse(v),A=w.words;return A[0]==1398893684&&A[1]==1701076831&&(p=d.create(A.slice(2,4)),A.splice(0,4),w.sigBytes-=16),i.create({ciphertext:w,salt:p})}},y=_.SerializableCipher=R.extend({cfg:R.extend({format:g}),encrypt:function(v,p,w,A){A=this.cfg.extend(A);var D=v.createEncryptor(w,A),P=D.finalize(p),L=D.cfg;return i.create({ciphertext:P,key:w,iv:L.iv,algorithm:v,mode:L.mode,padding:L.padding,blockSize:v.blockSize,formatter:A.format})},decrypt:function(v,p,w,A){A=this.cfg.extend(A),p=this._parse(p,A.format);var D=v.createDecryptor(w,A).finalize(p.ciphertext);return D},_parse:function(v,p){return typeof v=="string"?p.parse(v,this):v}}),C=B.kdf={},k=C.OpenSSL={execute:function(v,p,w,A){A||(A=d.random(64/8));var D=e.create({keySize:p+w}).compute(v,A),P=d.create(D.words.slice(p),w*4);return D.sigBytes=p*4,i.create({key:D,iv:P,salt:A})}},E=_.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:k}),encrypt:function(v,p,w,A){A=this.cfg.extend(A);var D=A.kdf.execute(w,v.keySize,v.ivSize);A.iv=D.iv;var P=y.encrypt.call(this,v,p,D.key,A);return P.mixIn(D),P},decrypt:function(v,p,w,A){A=this.cfg.extend(A),p=this._parse(p,A.format);var D=A.kdf.execute(w,v.keySize,v.ivSize,p.salt);A.iv=D.iv;var P=y.decrypt.call(this,v,p,D.key,A);return P}})}()})}(L0)),L0.exports}var T0={exports:{}},qr;function ye(){return qr||(qr=1,function(q,T){(function(l,a,B){q.exports=a(I(),Z())})(F,function(l){return l.mode.CFB=function(){var a=l.lib.BlockCipherMode.extend();a.Encryptor=a.extend({processBlock:function(_,R){var d=this._cipher,h=d.blockSize;B.call(this,_,R,h,d),this._prevBlock=_.slice(R,R+h)}}),a.Decryptor=a.extend({processBlock:function(_,R){var d=this._cipher,h=d.blockSize,r=_.slice(R,R+h);B.call(this,_,R,h,d),this._prevBlock=r}});function B(_,R,d,h){var r,t=this._iv;t?(r=t.slice(0),this._iv=void 0):r=this._prevBlock,h.encryptBlock(r,0);for(var u=0;u>24&255)===255){var h=d>>16&255,r=d>>8&255,t=d&255;h===255?(h=0,r===255?(r=0,t===255?t=0:++t):++r):++h,d=0,d+=h<<16,d+=r<<8,d+=t}else d+=1<<24;return d}function _(d){return(d[0]=B(d[0]))===0&&(d[1]=B(d[1])),d}var R=a.Encryptor=a.extend({processBlock:function(d,h){var r=this._cipher,t=r.blockSize,u=this._iv,e=this._counter;u&&(e=this._counter=u.slice(0),this._iv=void 0),_(e);var o=e.slice(0);r.encryptBlock(o,0);for(var n=0;n>>2]|=d<<24-h%4*8,a.sigBytes+=d},unpad:function(a){var B=a.words[a.sigBytes-1>>>2]&255;a.sigBytes-=B}},l.pad.Ansix923})}(X0)),X0.exports}var O0={exports:{}},Tr;function me(){return Tr||(Tr=1,function(q,T){(function(l,a,B){q.exports=a(I(),Z())})(F,function(l){return l.pad.Iso10126={pad:function(a,B){var _=B*4,R=_-a.sigBytes%_;a.concat(l.lib.WordArray.random(R-1)).concat(l.lib.WordArray.create([R<<24],1))},unpad:function(a){var B=a.words[a.sigBytes-1>>>2]&255;a.sigBytes-=B}},l.pad.Iso10126})}(O0)),O0.exports}var G0={exports:{}},Ir;function Ae(){return Ir||(Ir=1,function(q,T){(function(l,a,B){q.exports=a(I(),Z())})(F,function(l){return l.pad.Iso97971={pad:function(a,B){a.concat(l.lib.WordArray.create([2147483648],1)),l.pad.ZeroPadding.pad(a,B)},unpad:function(a){l.pad.ZeroPadding.unpad(a),a.sigBytes--}},l.pad.Iso97971})}(G0)),G0.exports}var Z0={exports:{}},Kr;function Se(){return Kr||(Kr=1,function(q,T){(function(l,a,B){q.exports=a(I(),Z())})(F,function(l){return l.pad.ZeroPadding={pad:function(a,B){var _=B*4;a.clamp(),a.sigBytes+=_-(a.sigBytes%_||_)},unpad:function(a){for(var B=a.words,_=a.sigBytes-1,_=a.sigBytes-1;_>=0;_--)if(B[_>>>2]>>>24-_%4*8&255){a.sigBytes=_+1;break}}},l.pad.ZeroPadding})}(Z0)),Z0.exports}var $0={exports:{}},Nr;function Re(){return Nr||(Nr=1,function(q,T){(function(l,a,B){q.exports=a(I(),Z())})(F,function(l){return l.pad.NoPadding={pad:function(){},unpad:function(){}},l.pad.NoPadding})}($0)),$0.exports}var Q0={exports:{}},Ur;function ze(){return Ur||(Ur=1,function(q,T){(function(l,a,B){q.exports=a(I(),Z())})(F,function(l){return function(a){var B=l,_=B.lib,R=_.CipherParams,d=B.enc,h=d.Hex,r=B.format;r.Hex={stringify:function(t){return t.ciphertext.toString(h)},parse:function(t){var u=h.parse(t);return R.create({ciphertext:u})}}}(),l.format.Hex})}(Q0)),Q0.exports}var Y0={exports:{}},Xr;function Ee(){return Xr||(Xr=1,function(q,T){(function(l,a,B){q.exports=a(I(),n0(),o0(),e0(),Z())})(F,function(l){return function(){var a=l,B=a.lib,_=B.BlockCipher,R=a.algo,d=[],h=[],r=[],t=[],u=[],e=[],o=[],n=[],f=[],c=[];(function(){for(var i=[],s=0;s<256;s++)s<128?i[s]=s<<1:i[s]=s<<1^283;for(var g=0,y=0,s=0;s<256;s++){var C=y^y<<1^y<<2^y<<3^y<<4;C=C>>>8^C&255^99,d[g]=C,h[C]=g;var k=i[g],E=i[k],v=i[E],p=i[C]*257^C*16843008;r[g]=p<<24|p>>>8,t[g]=p<<16|p>>>16,u[g]=p<<8|p>>>24,e[g]=p;var p=v*16843009^E*65537^k*257^g*16843008;o[C]=p<<24|p>>>8,n[C]=p<<16|p>>>16,f[C]=p<<8|p>>>24,c[C]=p,g?(g=k^i[i[i[v^k]]],y^=i[i[y]]):g=y=1}})();var b=[0,1,2,4,8,16,32,64,128,27,54],x=R.AES=_.extend({_doReset:function(){var i;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var s=this._keyPriorReset=this._key,g=s.words,y=s.sigBytes/4,C=this._nRounds=y+6,k=(C+1)*4,E=this._keySchedule=[],v=0;v6&&v%y==4&&(i=d[i>>>24]<<24|d[i>>>16&255]<<16|d[i>>>8&255]<<8|d[i&255]):(i=i<<8|i>>>24,i=d[i>>>24]<<24|d[i>>>16&255]<<16|d[i>>>8&255]<<8|d[i&255],i^=b[v/y|0]<<24),E[v]=E[v-y]^i);for(var p=this._invKeySchedule=[],w=0;w>>24]]^n[d[i>>>16&255]]^f[d[i>>>8&255]]^c[d[i&255]]}}},encryptBlock:function(i,s){this._doCryptBlock(i,s,this._keySchedule,r,t,u,e,d)},decryptBlock:function(i,s){var g=i[s+1];i[s+1]=i[s+3],i[s+3]=g,this._doCryptBlock(i,s,this._invKeySchedule,o,n,f,c,h);var g=i[s+1];i[s+1]=i[s+3],i[s+3]=g},_doCryptBlock:function(i,s,g,y,C,k,E,v){for(var p=this._nRounds,w=i[s]^g[0],A=i[s+1]^g[1],D=i[s+2]^g[2],P=i[s+3]^g[3],L=4,O=1;O>>24]^C[A>>>16&255]^k[D>>>8&255]^E[P&255]^g[L++],U=y[A>>>24]^C[D>>>16&255]^k[P>>>8&255]^E[w&255]^g[L++],N=y[D>>>24]^C[P>>>16&255]^k[w>>>8&255]^E[A&255]^g[L++],H=y[P>>>24]^C[w>>>16&255]^k[A>>>8&255]^E[D&255]^g[L++];w=K,A=U,D=N,P=H}var K=(v[w>>>24]<<24|v[A>>>16&255]<<16|v[D>>>8&255]<<8|v[P&255])^g[L++],U=(v[A>>>24]<<24|v[D>>>16&255]<<16|v[P>>>8&255]<<8|v[w&255])^g[L++],N=(v[D>>>24]<<24|v[P>>>16&255]<<16|v[w>>>8&255]<<8|v[A&255])^g[L++],H=(v[P>>>24]<<24|v[w>>>16&255]<<16|v[A>>>8&255]<<8|v[D&255])^g[L++];i[s]=K,i[s+1]=U,i[s+2]=N,i[s+3]=H},keySize:256/32});a.AES=_._createHelper(x)}(),l.AES})}(Y0)),Y0.exports}var M0={exports:{}},Or;function qe(){return Or||(Or=1,function(q,T){(function(l,a,B){q.exports=a(I(),n0(),o0(),e0(),Z())})(F,function(l){return function(){var a=l,B=a.lib,_=B.WordArray,R=B.BlockCipher,d=a.algo,h=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],r=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],t=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],e=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],o=d.DES=R.extend({_doReset:function(){for(var b=this._key,x=b.words,i=[],s=0;s<56;s++){var g=h[s]-1;i[s]=x[g>>>5]>>>31-g%32&1}for(var y=this._subKeys=[],C=0;C<16;C++){for(var k=y[C]=[],E=t[C],s=0;s<24;s++)k[s/6|0]|=i[(r[s]-1+E)%28]<<31-s%6,k[4+(s/6|0)]|=i[28+(r[s+24]-1+E)%28]<<31-s%6;k[0]=k[0]<<1|k[0]>>>31;for(var s=1;s<7;s++)k[s]=k[s]>>>(s-1)*4+3;k[7]=k[7]<<5|k[7]>>>27}for(var v=this._invSubKeys=[],s=0;s<16;s++)v[s]=y[15-s]},encryptBlock:function(b,x){this._doCryptBlock(b,x,this._subKeys)},decryptBlock:function(b,x){this._doCryptBlock(b,x,this._invSubKeys)},_doCryptBlock:function(b,x,i){this._lBlock=b[x],this._rBlock=b[x+1],n.call(this,4,252645135),n.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),n.call(this,1,1431655765);for(var s=0;s<16;s++){for(var g=i[s],y=this._lBlock,C=this._rBlock,k=0,E=0;E<8;E++)k|=u[E][((C^g[E])&e[E])>>>0];this._lBlock=C,this._rBlock=y^k}var v=this._lBlock;this._lBlock=this._rBlock,this._rBlock=v,n.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),n.call(this,16,65535),n.call(this,4,252645135),b[x]=this._lBlock,b[x+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function n(b,x){var i=(this._lBlock>>>b^this._rBlock)&x;this._rBlock^=i,this._lBlock^=i<>>b^this._lBlock)&x;this._lBlock^=i,this._rBlock^=i<192.");var i=x.slice(0,2),s=x.length<4?x.slice(0,2):x.slice(2,4),g=x.length<6?x.slice(0,2):x.slice(4,6);this._des1=o.createEncryptor(_.create(i)),this._des2=o.createEncryptor(_.create(s)),this._des3=o.createEncryptor(_.create(g))},encryptBlock:function(b,x){this._des1.encryptBlock(b,x),this._des2.decryptBlock(b,x),this._des3.encryptBlock(b,x)},decryptBlock:function(b,x){this._des3.decryptBlock(b,x),this._des2.encryptBlock(b,x),this._des1.decryptBlock(b,x)},keySize:192/32,ivSize:64/32,blockSize:64/32});a.TripleDES=R._createHelper(c)}(),l.TripleDES})}(M0)),M0.exports}var V0={exports:{}},Gr;function De(){return Gr||(Gr=1,function(q,T){(function(l,a,B){q.exports=a(I(),n0(),o0(),e0(),Z())})(F,function(l){return function(){var a=l,B=a.lib,_=B.StreamCipher,R=a.algo,d=R.RC4=_.extend({_doReset:function(){for(var t=this._key,u=t.words,e=t.sigBytes,o=this._S=[],n=0;n<256;n++)o[n]=n;for(var n=0,f=0;n<256;n++){var c=n%e,b=u[c>>>2]>>>24-c%4*8&255;f=(f+o[n]+b)%256;var x=o[n];o[n]=o[f],o[f]=x}this._i=this._j=0},_doProcessBlock:function(t,u){t[u]^=h.call(this)},keySize:256/32,ivSize:0});function h(){for(var t=this._S,u=this._i,e=this._j,o=0,n=0;n<4;n++){u=(u+1)%256,e=(e+t[u])%256;var f=t[u];t[u]=t[e],t[e]=f,o|=t[(t[u]+t[e])%256]<<24-n*8}return this._i=u,this._j=e,o}a.RC4=_._createHelper(d);var r=R.RC4Drop=d.extend({cfg:d.cfg.extend({drop:192}),_doReset:function(){d._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)h.call(this)}});a.RC4Drop=_._createHelper(r)}(),l.RC4})}(V0)),V0.exports}var j0={exports:{}},Zr;function Pe(){return Zr||(Zr=1,function(q,T){(function(l,a,B){q.exports=a(I(),n0(),o0(),e0(),Z())})(F,function(l){return function(){var a=l,B=a.lib,_=B.StreamCipher,R=a.algo,d=[],h=[],r=[],t=R.Rabbit=_.extend({_doReset:function(){for(var e=this._key.words,o=this.cfg.iv,n=0;n<4;n++)e[n]=(e[n]<<8|e[n]>>>24)&16711935|(e[n]<<24|e[n]>>>8)&4278255360;var f=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],c=this._C=[e[2]<<16|e[2]>>>16,e[0]&4294901760|e[1]&65535,e[3]<<16|e[3]>>>16,e[1]&4294901760|e[2]&65535,e[0]<<16|e[0]>>>16,e[2]&4294901760|e[3]&65535,e[1]<<16|e[1]>>>16,e[3]&4294901760|e[0]&65535];this._b=0;for(var n=0;n<4;n++)u.call(this);for(var n=0;n<8;n++)c[n]^=f[n+4&7];if(o){var b=o.words,x=b[0],i=b[1],s=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360,g=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,y=s>>>16|g&4294901760,C=g<<16|s&65535;c[0]^=s,c[1]^=y,c[2]^=g,c[3]^=C,c[4]^=s,c[5]^=y,c[6]^=g,c[7]^=C;for(var n=0;n<4;n++)u.call(this)}},_doProcessBlock:function(e,o){var n=this._X;u.call(this),d[0]=n[0]^n[5]>>>16^n[3]<<16,d[1]=n[2]^n[7]>>>16^n[5]<<16,d[2]=n[4]^n[1]>>>16^n[7]<<16,d[3]=n[6]^n[3]>>>16^n[1]<<16;for(var f=0;f<4;f++)d[f]=(d[f]<<8|d[f]>>>24)&16711935|(d[f]<<24|d[f]>>>8)&4278255360,e[o+f]^=d[f]},blockSize:128/32,ivSize:64/32});function u(){for(var e=this._X,o=this._C,n=0;n<8;n++)h[n]=o[n];o[0]=o[0]+1295307597+this._b|0,o[1]=o[1]+3545052371+(o[0]>>>0>>0?1:0)|0,o[2]=o[2]+886263092+(o[1]>>>0>>0?1:0)|0,o[3]=o[3]+1295307597+(o[2]>>>0>>0?1:0)|0,o[4]=o[4]+3545052371+(o[3]>>>0>>0?1:0)|0,o[5]=o[5]+886263092+(o[4]>>>0>>0?1:0)|0,o[6]=o[6]+1295307597+(o[5]>>>0>>0?1:0)|0,o[7]=o[7]+3545052371+(o[6]>>>0>>0?1:0)|0,this._b=o[7]>>>0>>0?1:0;for(var n=0;n<8;n++){var f=e[n]+o[n],c=f&65535,b=f>>>16,x=((c*c>>>17)+c*b>>>15)+b*b,i=((f&4294901760)*f|0)+((f&65535)*f|0);r[n]=x^i}e[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,e[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,e[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,e[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,e[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,e[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,e[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,e[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}a.Rabbit=_._createHelper(t)}(),l.Rabbit})}(j0)),j0.exports}var J0={exports:{}},$r;function We(){return $r||($r=1,function(q,T){(function(l,a,B){q.exports=a(I(),n0(),o0(),e0(),Z())})(F,function(l){return function(){var a=l,B=a.lib,_=B.StreamCipher,R=a.algo,d=[],h=[],r=[],t=R.RabbitLegacy=_.extend({_doReset:function(){var e=this._key.words,o=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],f=this._C=[e[2]<<16|e[2]>>>16,e[0]&4294901760|e[1]&65535,e[3]<<16|e[3]>>>16,e[1]&4294901760|e[2]&65535,e[0]<<16|e[0]>>>16,e[2]&4294901760|e[3]&65535,e[1]<<16|e[1]>>>16,e[3]&4294901760|e[0]&65535];this._b=0;for(var c=0;c<4;c++)u.call(this);for(var c=0;c<8;c++)f[c]^=n[c+4&7];if(o){var b=o.words,x=b[0],i=b[1],s=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360,g=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,y=s>>>16|g&4294901760,C=g<<16|s&65535;f[0]^=s,f[1]^=y,f[2]^=g,f[3]^=C,f[4]^=s,f[5]^=y,f[6]^=g,f[7]^=C;for(var c=0;c<4;c++)u.call(this)}},_doProcessBlock:function(e,o){var n=this._X;u.call(this),d[0]=n[0]^n[5]>>>16^n[3]<<16,d[1]=n[2]^n[7]>>>16^n[5]<<16,d[2]=n[4]^n[1]>>>16^n[7]<<16,d[3]=n[6]^n[3]>>>16^n[1]<<16;for(var f=0;f<4;f++)d[f]=(d[f]<<8|d[f]>>>24)&16711935|(d[f]<<24|d[f]>>>8)&4278255360,e[o+f]^=d[f]},blockSize:128/32,ivSize:64/32});function u(){for(var e=this._X,o=this._C,n=0;n<8;n++)h[n]=o[n];o[0]=o[0]+1295307597+this._b|0,o[1]=o[1]+3545052371+(o[0]>>>0>>0?1:0)|0,o[2]=o[2]+886263092+(o[1]>>>0>>0?1:0)|0,o[3]=o[3]+1295307597+(o[2]>>>0>>0?1:0)|0,o[4]=o[4]+3545052371+(o[3]>>>0>>0?1:0)|0,o[5]=o[5]+886263092+(o[4]>>>0>>0?1:0)|0,o[6]=o[6]+1295307597+(o[5]>>>0>>0?1:0)|0,o[7]=o[7]+3545052371+(o[6]>>>0>>0?1:0)|0,this._b=o[7]>>>0>>0?1:0;for(var n=0;n<8;n++){var f=e[n]+o[n],c=f&65535,b=f>>>16,x=((c*c>>>17)+c*b>>>15)+b*b,i=((f&4294901760)*f|0)+((f&65535)*f|0);r[n]=x^i}e[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,e[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,e[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,e[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,e[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,e[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,e[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,e[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}a.RabbitLegacy=_._createHelper(t)}(),l.RabbitLegacy})}(J0)),J0.exports}(function(q,T){(function(l,a,B){q.exports=a(I(),_0(),ue(),de(),n0(),he(),o0(),rr(),Yr(),le(),Mr(),pe(),_e(),be(),er(),ge(),e0(),Z(),ye(),Be(),Ce(),ke(),He(),we(),me(),Ae(),Se(),Re(),ze(),Ee(),qe(),De(),Pe(),We())})(F,function(l){return l})})(Qr);var Ie=Qr.exports;export{Ie as c}; diff --git a/dist/client/assets/chunks/chunk-0e27dfca.js b/dist/client/assets/chunks/chunk-0e27dfca.js new file mode 100644 index 00000000..aee8b548 --- /dev/null +++ b/dist/client/assets/chunks/chunk-0e27dfca.js @@ -0,0 +1 @@ +import{u as s}from"./chunk-340feaf0.js";const r=[{message:"Invalid MAC address",validator:a=>a.trim().match(/^([0-9A-Fa-f]{2}[:-]){2,5}([0-9A-Fa-f]{2})$/)}];function d(a){return s({source:a,rules:r})}const i=[{message:"Invalid partial MAC address",validator:a=>a.trim().match(/^([0-9a-f]{2}[:\-. ]){0,5}([0-9a-f]{0,2})$/i)}];function e(a){return s({source:a,rules:i})}export{r as a,d as m,e as u}; diff --git a/dist/client/assets/chunks/chunk-0ecb58db.js b/dist/client/assets/chunks/chunk-0ecb58db.js new file mode 100644 index 00000000..e225f91a --- /dev/null +++ b/dist/client/assets/chunks/chunk-0ecb58db.js @@ -0,0 +1 @@ +import{b as i}from"./chunk-a740628f.js";import{_}from"./chunk-6deddc2e.js";import{f as p}from"./chunk-ae87c221.js";import{d as c,r as m,j as f,k as d,l as v,m as n,q as t,S as x,E as g}from"./chunk-449c23a2.js";import{_ as b}from"./chunk-7eca5523.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-b0ec40cc.js";function h(o){return new TextEncoder().encode(o).buffer.byteLength}const B={"mt-5":"",flex:""},I=c({__name:"text-statistics",setup(o){const e=m("");return(y,a)=>{const r=_,l=b,s=i;return f(),d(s,null,{default:v(()=>[n(r,{value:t(e),"onUpdate:value":a[0]||(a[0]=u=>x(e)?e.value=u:null),multiline:"",placeholder:"Your text...",rows:"5"},null,8,["value"]),g("div",B,[n(l,{label:"Character count",value:t(e).length,"flex-1":""},null,8,["value"]),n(l,{label:"Word count",value:t(e)===""?0:t(e).split(/\s+/).length,"flex-1":""},null,8,["value"]),n(l,{label:"Line count",value:t(e)===""?0:t(e).split(/\r\n|\r|\n/).length,"flex-1":""},null,8,["value"]),n(l,{label:"Byte size",value:t(p)(t(h)(t(e))),"flex-1":""},null,8,["value"])])]),_:1})}}});export{I as default}; diff --git a/dist/client/assets/chunks/chunk-104aa5ef.js b/dist/client/assets/chunks/chunk-104aa5ef.js new file mode 100644 index 00000000..0c9ef8f3 --- /dev/null +++ b/dist/client/assets/chunks/chunk-104aa5ef.js @@ -0,0 +1,6 @@ +import{m as a}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,o=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of p(e))!d.call(t,r)&&r!==n&&l(t,r,{get:()=>e[r],enumerable:!(s=c(e,r))||s.enumerable});return t},_=(t,e,n)=>(o(t,e,"default"),n&&o(n,e,"default")),i={};_(i,a);var f={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},y={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]]}};export{f as conf,y as language}; diff --git a/dist/client/assets/chunks/chunk-115e89f3.js b/dist/client/assets/chunks/chunk-115e89f3.js new file mode 100644 index 00000000..f2158fb1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-115e89f3.js @@ -0,0 +1 @@ +import{b as q}from"./chunk-a740628f.js";import{d as B,r as _,j as U,k as F,l as e,m as o,q as l,S as a,E as N,z as V,K as $}from"./chunk-449c23a2.js";import{_ as z}from"./chunk-606d31d4.js";import{_ as D}from"./chunk-6deddc2e.js";import{u as E,_ as L}from"./chunk-def49e3c.js";import{u as R}from"./chunk-b6bc107b.js";import{_ as T}from"./chunk-15edd6a5.js";import{_ as j}from"./chunk-4515d3e7.js";import{_ as y}from"./chunk-e7959c45.js";import{_ as K,a as Q}from"./chunk-c69fadad.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-fc34c9a6.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-051b56e8.js";import"./chunk-66ac4853.js";import"./chunk-9519e52e.js";import"./chunk-416dc92c.js";import"./chunk-f94e2689.js";import"./chunk-e933942f.js";import"./chunk-44a8cfdb.js";import"./chunk-44692048.js";import"./chunk-015e5c20.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-1d5b5526.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-4ee2916e.js";import"./chunk-c534f75d.js";import"./chunk-6d336811.js";import"./chunk-5d5107c5.js";const S={flex:"","flex-col":"","items-center":"","gap-3":""},$o=B({__name:"qr-code-generator",setup(Y){const r=_("#000000ff"),p=_("#ffffffff"),i=_("medium"),f=["low","medium","quartile","high"],m=_("https://it-tools.tech"),{qrcode:s}=E({text:m,color:{background:p,foreground:r},errorCorrectionLevel:i,options:{width:1024}}),{download:g}=R({source:s,filename:"qr-code.png"});return(A,n)=>{const v=D,u=T,c=j,b=z,x=y,d=K,w=L,h=$,k=Q,C=q;return U(),F(C,null,{default:e(()=>[o(k,{"x-gap":"12","y-gap":"12",cols:"1 600:3"},{default:e(()=>[o(d,{span:"2"},{default:e(()=>[o(v,{value:l(m),"onUpdate:value":n[0]||(n[0]=t=>a(m)?m.value=t:null),"label-position":"left","label-width":"130px","label-align":"right",label:"Text:",multiline:"",rows:"1",autosize:"",placeholder:"Your link or text...","mb-6":""},null,8,["value"]),o(x,{"label-width":"130","label-placement":"left"},{default:e(()=>[o(c,{label:"Foreground color:"},{default:e(()=>[o(u,{value:l(r),"onUpdate:value":n[1]||(n[1]=t=>a(r)?r.value=t:null),modes:["hex"]},null,8,["value"])]),_:1}),o(c,{label:"Background color:"},{default:e(()=>[o(u,{value:l(p),"onUpdate:value":n[2]||(n[2]=t=>a(p)?p.value=t:null),modes:["hex"]},null,8,["value"])]),_:1}),o(b,{value:l(i),"onUpdate:value":n[3]||(n[3]=t=>a(i)?i.value=t:null),label:"Error resistance:","label-position":"left","label-width":"130px","label-align":"right",options:f.map(t=>({label:t,value:t}))},null,8,["value","options"])]),_:1})]),_:1}),o(d,null,{default:e(()=>[N("div",S,[o(w,{src:l(s),width:"200"},null,8,["src"]),o(h,{onClick:l(g)},{default:e(()=>[V(" Download qr-code ")]),_:1},8,["onClick"])])]),_:1})]),_:1})]),_:1})}}});export{$o as default}; diff --git a/dist/client/assets/chunks/chunk-12b9c1da.js b/dist/client/assets/chunks/chunk-12b9c1da.js new file mode 100644 index 00000000..370d1e2f --- /dev/null +++ b/dist/client/assets/chunks/chunk-12b9c1da.js @@ -0,0 +1,6 @@ +import{m as d}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,m=Object.prototype.hasOwnProperty,a=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of u(e))!m.call(t,i)&&i!==r&&s(t,i,{get:()=>e[i],enumerable:!(n=c(e,i))||n.enumerable});return t},p=(t,e,r)=>(a(t,e,"default"),r&&a(r,e,"default")),o={};p(o,d);var l=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],f={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,brackets:[[""],["<",">"],["{{","}}"],["{%","%}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"%",close:"%"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${l.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:o.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${l.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:o.languages.IndentAction.Indent}}]},h={defaultToken:"",tokenPostfix:"",builtinTags:["if","else","elseif","endif","render","assign","capture","endcapture","case","endcase","comment","endcomment","cycle","decrement","for","endfor","include","increment","layout","raw","endraw","render","tablerow","endtablerow","unless","endunless"],builtinFilters:["abs","append","at_least","at_most","capitalize","ceil","compact","date","default","divided_by","downcase","escape","escape_once","first","floor","join","json","last","lstrip","map","minus","modulo","newline_to_br","plus","prepend","remove","remove_first","replace","replace_first","reverse","round","rstrip","size","slice","sort","sort_natural","split","strip","strip_html","strip_newlines","times","truncate","truncatewords","uniq","upcase","url_decode","url_encode","where"],constants:["true","false"],operators:["==","!=",">","<",">=","<="],symbol:/[=>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[//,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],liquidState:[[/\{\{/,"delimiter.output.liquid"],[/\}\}/,{token:"delimiter.output.liquid",switchTo:"@$S2.$S3"}],[/\{\%/,"delimiter.tag.liquid"],[/raw\s*\%\}/,"delimiter.tag.liquid","@liquidRaw"],[/\%\}/,{token:"delimiter.tag.liquid",switchTo:"@$S2.$S3"}],{include:"liquidRoot"}],liquidRaw:[[/^(?!\{\%\s*endraw\s*\%\}).+/],[/\{\%/,"delimiter.tag.liquid"],[/@identifier/],[/\%\}/,{token:"delimiter.tag.liquid",next:"@root"}]],liquidRoot:[[/\d+(\.\d+)?/,"number.liquid"],[/"[^"]*"/,"string.liquid"],[/'[^']*'/,"string.liquid"],[/\s+/],[/@symbol/,{cases:{"@operators":"operator.liquid","@default":""}}],[/\./],[/@identifier/,{cases:{"@constants":"keyword.liquid","@builtinFilters":"predefined.liquid","@builtinTags":"predefined.liquid","@default":"variable.liquid"}}],[/[^}|%]/,"variable.liquid"]]}};export{f as conf,h as language}; diff --git a/dist/client/assets/chunks/chunk-13a29d6d.js b/dist/client/assets/chunks/chunk-13a29d6d.js new file mode 100644 index 00000000..68f466cc --- /dev/null +++ b/dist/client/assets/chunks/chunk-13a29d6d.js @@ -0,0 +1 @@ +import{b as i}from"./chunk-a740628f.js";import{d as m,j as l,k as u,l as o,E as a,M as f,q as t,m as s,z as _,K as g,_ as x}from"./chunk-449c23a2.js";import{a as v}from"./chunk-9a43cce8.js";import{c as y}from"./chunk-ca3460ec.js";import{u as C}from"./chunk-767079b6.js";const b=()=>v(1024,65535),h={class:"port"},k={flex:"","justify-center":"","gap-3":""},P=m({__name:"random-port-generator",setup(B){const[e,c]=y(()=>String(b())),{copy:p}=C({source:e,text:"Port copied to the clipboard"});return(I,r)=>{const n=g,d=i;return l(),u(d,null,{default:o(()=>[a("div",h,f(t(e)),1),a("div",k,[s(n,{onClick:r[0]||(r[0]=N=>t(p)())},{default:o(()=>[_(" Copy ")]),_:1}),s(n,{onClick:t(c)},{default:o(()=>[_(" Refresh ")]),_:1},8,["onClick"])])]),_:1})}}});const q=x(P,[["__scopeId","data-v-9a5a7fb0"]]);export{q as default}; diff --git a/dist/client/assets/chunks/chunk-145b0cf6.js b/dist/client/assets/chunks/chunk-145b0cf6.js new file mode 100644 index 00000000..d6b3baed --- /dev/null +++ b/dist/client/assets/chunks/chunk-145b0cf6.js @@ -0,0 +1,6 @@ +import{m}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,r=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of p(e))!d.call(t,n)&&n!==o&&c(t,n,{get:()=>e[n],enumerable:!(i=l(e,n))||i.enumerable});return t},s=(t,e,o)=>(r(t,e,"default"),o&&r(o,e,"default")),a={};s(a,m);var _={comments:{blockComment:[""]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:a.languages.IndentAction.Indent}}]},x={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//.test(n)}function R0(n){return` + +`+n}function ji(n){return n.sourceSpan.start.offset}function Wi(n){return n.sourceSpan.end.offset}async function z0(n,e){if(n.lang==="yaml"){let t=n.value.trim(),r=t?await e(t,{parser:"yaml"}):"";return y2([n.startDelimiter,se,r,r?se:"",n.endDelimiter])}}var q0=z0,kr=()=>{};kr.ok=kr;kr.strictEqual=kr;var Wc=kr;function H0(n){return Array.isArray(n)&&n.length>0}var $0=H0;function So(n,e){return[n.isSelfClosing?"":V0(n,e),ai(n,e)]}function V0(n,e){return n.lastChild&&Sr(n.lastChild)?"":[j0(n,e),oa(n,e)]}function ai(n,e){return(n.next?Cn(n.next):Or(n.parent))?"":[Nr(n,e),bn(n,e)]}function j0(n,e){return Or(n)?Nr(n.lastChild,e):""}function bn(n,e){return Sr(n)?oa(n.parent,e):Ui(n)?aa(n.next):""}function oa(n,e){if(Wc(!n.isSelfClosing),Uc(n,e))return"";switch(n.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"element":if(n.isSelfClosing)return"/>";default:return">"}}function Uc(n,e){return!n.isSelfClosing&&!n.endSourceSpan&&(ra(n)||Ac(n.parent,e))}function Cn(n){return n.prev&&n.prev.type!=="docType"&&!Ve(n.prev)&&n.isLeadingSpaceSensitive&&!n.hasLeadingSpaces}function Or(n){var e;return((e=n.lastChild)==null?void 0:e.isTrailingSpaceSensitive)&&!n.lastChild.hasTrailingSpaces&&!Ve(ia(n.lastChild))&&!$n(n)}function Sr(n){return!n.next&&!n.hasTrailingSpaces&&n.isTrailingSpaceSensitive&&Ve(ia(n))}function Ui(n){return n.next&&!Ve(n.next)&&Ve(n)&&n.isTrailingSpaceSensitive&&!n.hasTrailingSpaces}function W0(n){let e=n.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return e?e[1]?e[1].split(/\s+/):!0:!1}function Ji(n){return!n.prev&&n.isLeadingSpaceSensitive&&!n.hasLeadingSpaces}function U0(n,e,t){var r;let{node:i}=n;if(!$0(i.attrs))return i.isSelfClosing?" ":"";let s=((r=i.prev)==null?void 0:r.type)==="comment"&&W0(i.prev.value),o=typeof s=="boolean"?()=>s:Array.isArray(s)?D=>s.includes(D.rawName):()=>!1,a=n.map(({node:D})=>o(D)?rt(e.originalText.slice(ji(D),Wi(D))):t(),"attrs"),l=i.type==="element"&&i.fullName==="script"&&i.attrs.length===1&&i.attrs[0].fullName==="src"&&i.children.length===0,d=e.singleAttributePerLine&&i.attrs.length>1&&!Xn(i,e)?se:Be,h=[Mr([l?" ":Be,qi(d,a)])];return i.firstChild&&Ji(i.firstChild)||i.isSelfClosing&&Or(i.parent)||l?h.push(i.isSelfClosing?" ":""):h.push(e.bracketSameLine?i.isSelfClosing?" ":"":i.isSelfClosing?Be:et),h}function J0(n){return n.firstChild&&Ji(n.firstChild)?"":la(n)}function wo(n,e,t){let{node:r}=n;return[li(r,e),U0(n,e,t),r.isSelfClosing?"":J0(r)]}function li(n,e){return n.prev&&Ui(n.prev)?"":[vn(n,e),aa(n)]}function vn(n,e){return Ji(n)?la(n.parent):Cn(n)?Nr(n.prev,e):""}function aa(n){switch(n.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<${n.rawName}`;default:return`<${n.rawName}`}}function la(n){switch(Wc(!n.isSelfClosing),n.type){case"ieConditionalComment":return"]>";case"element":if(n.condition)return">";default:return">"}}var Ws=new WeakMap;function K0(n,e){let{root:t}=n;return Ws.has(t)||Ws.set(t,t.children.some(r=>D0(r,e)&&["ts","typescript"].includes(r.attrMap.lang))),Ws.get(t)}var ua=K0;function G0(n,e){if(!n.endSourceSpan)return"";let t=n.startSourceSpan.end.offset;n.firstChild&&Ji(n.firstChild)&&(t-=la(n).length);let r=n.endSourceSpan.start.offset;return n.lastChild&&Sr(n.lastChild)?r+=oa(n,e).length:Or(n)&&(r-=Nr(n.lastChild,e).length),e.originalText.slice(t,r)}var Jc=G0;function Rl(n){return n===" "||n===` +`||n==="\f"||n==="\r"||n===" "}var Y0=/^[ \t\n\r\u000c]+/,X0=/^[, \t\n\r\u000c]+/,Z0=/^[^ \t\n\r\u000c]+/,Q0=/[,]+$/,zl=/^\d+$/,eD=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function tD(n){let e=n.length,t,r,i,s,o,a=0,l;function d(b){let v,x=b.exec(n.substring(a));if(x)return[v]=x,a+=v.length,v}let h=[];for(;;){if(d(X0),a>=e){if(h.length===0)throw new Error("Must contain one or more image candidate strings.");return h}l=a,t=d(Z0),r=[],t.slice(-1)===","?(t=t.replace(Q0,""),y()):D()}function D(){for(d(Y0),i="",s="in descriptor";;){if(o=n.charAt(a),s==="in descriptor")if(Rl(o))i&&(r.push(i),i="",s="after descriptor");else if(o===","){a+=1,i&&r.push(i),y();return}else if(o==="(")i+=o,s="in parens";else if(o===""){i&&r.push(i),y();return}else i+=o;else if(s==="in parens")if(o===")")i+=o,s="in descriptor";else if(o===""){r.push(i),y();return}else i+=o;else if(s==="after descriptor"&&!Rl(o))if(o===""){y();return}else s="in descriptor",a-=1;a+=1}}function y(){let b=!1,v,x,M,N,_={},P,W,H,X,re;for(N=0;N{i=r(o,a)});let s=await e(n,t,e);return i?Ke(s):Ki(s)}function rD(n){if(n.node.fullName==="srcset"&&(n.parent.fullName==="img"||n.parent.fullName==="source"))return()=>iD(xn(n.node))}function iD(n){let e=nD(n),t=e.some(({width:y})=>y),r=e.some(({height:y})=>y),i=e.some(({density:y})=>y);if(t+r+i>1)throw new Error("Mixed descriptor in srcset is not supported");let s=t?"width":r?"height":"density",o=t?"w":r?"h":"x",a=e.map(y=>y.source.value),l=Math.max(...a.map(y=>y.length)),d=e.map(y=>y[s]?String(y[s].value):""),h=d.map(y=>{let b=y.indexOf(".");return b===-1?y.length:b}),D=Math.max(...h);return Ki(qi([",",Be],a.map((y,b)=>{let v=[y],x=d[b];if(x){let M=l-y.length+1,N=D-h[b],_=" ".repeat(M+N);v.push(mi(_," "),x+o)}return v})))}var sD=rD;function oD(n,e){let{node:t}=n,r=xn(t);if(t.fullName==="class"&&!e.parentParser&&!r.includes("{{"))return()=>r.trim().split(/\s+/).join(" ")}var aD=oD;function lD(n,e){let{node:t}=n,r=xn(n.node).trim();if(t.fullName==="style"&&!e.parentParser&&!r.includes("{{"))return async i=>Ki(await i(r,{parser:"css",__isHTMLStyleAttribute:!0}))}async function uD(n,e,t,r){let i=xn(t.node),{left:s,operator:o,right:a}=cD(i),l=ua(t,r);return[Ke(await Wt(`function _(${s}) {}`,n,{parser:l?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",o," ",await Wt(a,n,{parser:l?"__ts_expression":"__js_expression"})]}function cD(n){let e=/(.*?)\s+(in|of)\s+(.*)/s,t=/,([^,\]}]*)(?:,([^,\]}]*))?$/,r=/^\(|\)$/g,i=n.match(e);if(!i)return;let s={};if(s.for=i[3].trim(),!s.for)return;let o=Je(!1,i[1].trim(),r,""),a=o.match(t);a?(s.alias=o.replace(t,""),s.iterator1=a[1].trim(),a[2]&&(s.iterator2=a[2].trim())):s.alias=o;let l=[s.alias,s.iterator1,s.iterator2];if(!l.some((d,h)=>!d&&(h===0||l.slice(h+1).some(Boolean))))return{left:l.filter(Boolean).join(","),operator:i[2],right:s.for}}function dD(n,e,{parseWithTs:t}){return Wt(`function _(${n}) {}`,e,{parser:t?"babel-ts":"babel",__isVueBindings:!0})}function hD(n){let e=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,t=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,r=n.trim();return e.test(r)||t.test(r)}function pD(n,e){if(e.parser!=="vue")return;let{node:t}=n,r=t.fullName;if(r==="v-for")return uD;let i=xn(t),s=ua(n,e);if(m0(t)||g0(t,e))return o=>dD(i,o,{parseWithTs:s});if(r.startsWith("@")||r.startsWith("v-on:"))return o=>fD(i,o,{parseWithTs:s});if(r.startsWith(":")||r.startsWith("v-bind:"))return o=>mD(i,o,{parseWithTs:s});if(r.startsWith("v-"))return o=>Kc(i,o,{parseWithTs:s})}function fD(n,e,{parseWithTs:t}){return hD(n)?Kc(n,e,{parseWithTs:t}):Wt(n,e,{parser:t?"__vue_ts_event_binding":"__vue_event_binding"},Gi)}function mD(n,e,{parseWithTs:t}){return Wt(n,e,{parser:t?"__vue_ts_expression":"__vue_expression"},Gi)}function Kc(n,e,{parseWithTs:t}){return Wt(n,e,{parser:t?"__ts_expression":"__js_expression"},Gi)}var gD=pD,Gc=/{{(.+?)}}/s;async function DD(n,e){let t=[];for(let[r,i]of n.split(Gc).entries())if(r%2===0)t.push(rt(i));else try{t.push(Ke(["{{",Mr([Be,await Wt(i,e,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0,trailingComma:"none"})]),Be,"}}"]))}catch{t.push("{{",rt(i),"}}")}return t}function ca({parser:n}){return(e,t,r)=>Wt(xn(r.node),e,{parser:n,trailingComma:"none"},Gi)}var yD=ca({parser:"__ng_action"}),bD=ca({parser:"__ng_binding"}),CD=ca({parser:"__ng_directive"});function vD(n,e){if(e.parser!=="angular")return;let{node:t}=n,r=t.fullName;if(r.startsWith("(")&&r.endsWith(")")||r.startsWith("on-"))return yD;if(r.startsWith("[")&&r.endsWith("]")||/^bind(?:on)?-/.test(r)||/^ng-(?:if|show|hide|class|style)$/.test(r))return bD;if(r.startsWith("*"))return CD;let i=xn(t);if(/^i18n(?:-.+)?$/.test(r))return()=>Ki(wc(Rc(t,i.trim())),!i.includes("@@"));if(Gc.test(i))return s=>DD(i,s)}var kD=vD;function SD(n,e){let{node:t}=n;if(t.value){if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(e.originalText.slice(t.valueSpan.start.offset,t.valueSpan.end.offset))||e.parser==="lwc"&&t.value.startsWith("{")&&t.value.endsWith("}"))return[t.rawName,"=",t.value];for(let r of[sD,lD,aD,gD,kD]){let i=r(n,e);if(i)return wD(i)}}}function wD(n){return async(e,t,r,i)=>{let s=await n(e,t,r,i);if(s)return s=na(s,o=>typeof o=="string"?Je(!1,o,'"',"""):o),[r.node.rawName,'="',Ke(s),'"']}}var ED=SD;function xD(n,e){let{node:t}=n;switch(t.type){case"element":if(At(t)||t.type==="interpolation")return;if(!t.isSelfClosing&&sa(t,e)){let r=Ll(t,e);return r?async(i,s)=>{let o=Jc(t,e),a=/^\s*$/.test(o),l="";return a||(l=await i(xc(o),{parser:r,__embeddedInHtml:!0}),a=l===""),[vn(t,e),Ke(wo(n,e,s)),a?"":se,l,a?"":se,So(t,e),bn(t,e)]}:void 0}break;case"text":if(At(t.parent)){let r=Ll(t.parent,e);if(r)return async i=>{let s=r==="markdown"?Lc(t.value.replace(/^[^\S\n]*\n/,"")):t.value,o={parser:r,__embeddedInHtml:!0};if(e.parser==="html"&&r==="babel"){let a="script",{attrMap:l}=t.parent;l&&(l.type==="module"||l.type==="text/babel"&&l["data-type"]==="module")&&(a="module"),o.__babelSourceType=a}return[_r,vn(t,e),await i(s,o,{stripTrailingHardline:!0}),bn(t,e)]}}else if(t.parent.type==="interpolation")return async r=>{let i={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return e.parser==="angular"?(i.parser="__ng_interpolation",i.trailingComma="none"):e.parser==="vue"?i.parser=ua(n,e)?"__vue_ts_expression":"__vue_expression":i.parser="__js_expression",[Mr([Be,await r(t.value,i)]),t.parent.next&&Cn(t.parent.next)?" ":Be]};break;case"attribute":return ED(n,e);case"front-matter":return r=>q0(t,r)}}var AD=xD;function or(n,e,t){let r=n.node;return ra(r)?[vn(r,e),rt(e.originalText.slice(ji(r)+(r.prev&&Ui(r.prev)?aa(r).length:0),Wi(r)-(r.next&&Cn(r.next)?Nr(r,e).length:0))),bn(r,e)]:t()}function ei(n,e){return Ve(n)&&Ve(e)?n.isTrailingSpaceSensitive?n.hasTrailingSpaces?js(e)?se:Be:"":js(e)?se:et:Ui(n)&&(ra(e)||e.firstChild||e.isSelfClosing||e.type==="element"&&e.attrs.length>0)||n.type==="element"&&n.isSelfClosing&&Cn(e)?"":!e.isLeadingSpaceSensitive||js(e)||Cn(e)&&n.lastChild&&Sr(n.lastChild)&&n.lastChild.lastChild&&Sr(n.lastChild.lastChild)?se:e.hasLeadingSpaces?Be:et}function Yc(n,e,t){let{node:r}=n;if(Tc(r))return[_r,...n.map(s=>{let o=s.node,a=o.prev?ei(o.prev,o):"";return[a?[a,Qr(o.prev)?se:""]:"",or(s,e,t)]},"children")];let i=r.children.map(()=>Symbol(""));return n.map((s,o)=>{let a=s.node;if(Ve(a)){if(a.prev&&Ve(a.prev)){let v=ei(a.prev,a);if(v)return Qr(a.prev)?[se,se,or(s,e,t)]:[v,or(s,e,t)]}return or(s,e,t)}let l=[],d=[],h=[],D=[],y=a.prev?ei(a.prev,a):"",b=a.next?ei(a,a.next):"";return y&&(Qr(a.prev)?l.push(se,se):y===se?l.push(se):Ve(a.prev)?d.push(y):d.push(mi("",et,{groupId:i[o-1]}))),b&&(Qr(a)?Ve(a.next)&&D.push(se,se):b===se?Ve(a.next)&&D.push(se):h.push(b)),[...l,Ke([...d,Ke([or(s,e,t),...h],{id:i[o]})]),...D]},"children")}function FD(n,e,t){let{node:r}=n;if(Ac(r,e))return[vn(r,e),Ke(wo(n,e,t)),rt(Jc(r,e)),...So(r,e),bn(r,e)];let i=r.children.length===1&&r.firstChild.type==="interpolation"&&r.firstChild.isLeadingSpaceSensitive&&!r.firstChild.hasLeadingSpaces&&r.lastChild.isTrailingSpaceSensitive&&!r.lastChild.hasTrailingSpaces,s=Symbol("element-attr-group-id"),o=h=>Ke([Ke(wo(n,e,t),{id:s}),h,So(r,e)]),a=h=>i?b2(h,{groupId:s}):(At(r)||Vi(r,e))&&r.parent.type==="root"&&e.parser==="vue"&&!e.vueIndentScriptAndStyle?h:Mr(h),l=()=>i?mi(et,"",{groupId:s}):r.firstChild.hasLeadingSpaces&&r.firstChild.isLeadingSpaceSensitive?Be:r.firstChild.type==="text"&&r.isWhitespaceSensitive&&r.isIndentationSensitive?D2(et):et,d=()=>(r.next?Cn(r.next):Or(r.parent))?r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?" ":"":i?mi(et,"",{groupId:s}):r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?Be:(r.lastChild.type==="comment"||r.lastChild.type==="text"&&r.isWhitespaceSensitive&&r.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${e.tabWidth*(n.ancestors.length-1)}}$`).test(r.lastChild.value)?"":et;return r.children.length===0?o(r.hasDanglingSpaces&&r.isDanglingSpaceSensitive?Be:""):o([e0(r)?_r:"",a([l(),Yc(n,e,t)]),d()])}var ar=null;function mr(n){if(ar!==null&&typeof ar.property){let e=ar;return ar=mr.prototype=null,e}return ar=mr.prototype=n??Object.create(null),new mr}var TD=10;for(let n=0;n<=TD;n++)mr();function MD(n){return mr(n)}function _D(n,e="type"){MD(n);function t(r){let i=r[e],s=n[i];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return s}return t}var BD=_D,ND={"front-matter":[],root:["children"],element:["attrs","children"],ieConditionalComment:["children"],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:["children"],text:["children"],docType:[],comment:[],attribute:[],cdata:[]},OD=ND,ID=BD(OD),LD=ID;function PD(n,e,t){let{node:r}=n;switch(r.type){case"front-matter":return rt(r.raw);case"root":return e.__onHtmlRoot&&e.__onHtmlRoot(r),[Ke(Yc(n,e,t)),se];case"element":case"ieConditionalComment":return FD(n,e,t);case"ieConditionalStartComment":case"ieConditionalEndComment":return[li(r),ai(r)];case"interpolation":return[li(r,e),...n.map(t,"children"),ai(r,e)];case"text":{if(r.parent.type==="interpolation"){let s=/\n[^\S\n]*$/,o=s.test(r.value),a=o?r.value.replace(s,""):r.value;return[rt(a),o?se:""]}let i=E2([vn(r,e),...Rc(r),bn(r,e)]);return Array.isArray(i)?wc(i):i}case"docType":return[Ke([li(r,e)," ",Je(!1,r.value.replace(/^html\b/i,"html"),/\s+/g," ")]),ai(r,e)];case"comment":return[vn(r,e),rt(e.originalText.slice(ji(r),Wi(r))),bn(r,e)];case"attribute":{if(r.value===null)return r.rawName;let i=Pc(r.value),s=T2(i,'"');return[r.rawName,"=",s,rt(s==='"'?Je(!1,i,'"',"""):Je(!1,i,"'","'")),s]}case"cdata":default:throw new A2(r,"HTML")}}var RD={preprocess:L0,print:PD,insertPragma:R0,massageAstNode:B2,embed:AD,getVisitorKeys:LD},zD=RD,Xc={};yc(Xc,{angular:()=>qy,html:()=>zy,lwc:()=>$y,vue:()=>Hy});var ql;(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"})(ql||(ql={}));var Hl;(function(n){n[n.OnPush=0]="OnPush",n[n.Default=1]="Default"})(Hl||(Hl={}));var $l={name:"custom-elements"},Vl={name:"no-errors-schema"},ln;(function(n){n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL"})(ln||(ln={}));var jl;(function(n){n[n.Error=0]="Error",n[n.Warning=1]="Warning",n[n.Ignore=2]="Ignore"})(jl||(jl={}));var tt;(function(n){n[n.RAW_TEXT=0]="RAW_TEXT",n[n.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",n[n.PARSABLE_DATA=2]="PARSABLE_DATA"})(tt||(tt={}));function Yi(n){if(n[0]!=":")return[null,n];let e=n.indexOf(":",1);if(e===-1)throw new Error(`Unsupported format "${n}" expecting ":namespace:name"`);return[n.slice(1,e),n.slice(e+1)]}function Wl(n){return Yi(n)[1]==="ng-container"}function Ul(n){return Yi(n)[1]==="ng-content"}function ui(n){return n===null?null:Yi(n)[0]}function Di(n,e){return n?`:${n}:${e}`:e}var ci;function Jl(){return ci||(ci={},ti(ln.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),ti(ln.STYLE,["*|style"]),ti(ln.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),ti(ln.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),ci}function ti(n,e){for(let t of e)ci[t.toLowerCase()]=n}var qD=class{},HD="boolean",$D="number",VD="string",jD="object",WD=["[Element]|textContent,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColSpan,%ariaCurrent,%ariaDescription,%ariaDisabled,%ariaExpanded,%ariaHasPopup,%ariaHidden,%ariaKeyShortcuts,%ariaLabel,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],Zc=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),UD=Array.from(Zc).reduce((n,[e,t])=>(n.set(e,t),n),new Map),JD=class extends qD{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,WD.forEach(n=>{let e=new Map,t=new Set,[r,i]=n.split("|"),s=i.split(","),[o,a]=r.split("^");o.split(",").forEach(d=>{this._schema.set(d.toLowerCase(),e),this._eventSchema.set(d.toLowerCase(),t)});let l=a&&this._schema.get(a.toLowerCase());if(l){for(let[d,h]of l)e.set(d,h);for(let d of this._eventSchema.get(a.toLowerCase()))t.add(d)}s.forEach(d=>{if(d.length>0)switch(d[0]){case"*":t.add(d.substring(1));break;case"!":e.set(d.substring(1),HD);break;case"#":e.set(d.substring(1),$D);break;case"%":e.set(d.substring(1),jD);break;default:e.set(d,VD)}})})}hasProperty(n,e,t){if(t.some(r=>r.name===Vl.name))return!0;if(n.indexOf("-")>-1){if(Wl(n)||Ul(n))return!1;if(t.some(r=>r.name===$l.name))return!0}return(this._schema.get(n.toLowerCase())||this._schema.get("unknown")).has(e)}hasElement(n,e){return e.some(t=>t.name===Vl.name)||n.indexOf("-")>-1&&(Wl(n)||Ul(n)||e.some(t=>t.name===$l.name))?!0:this._schema.has(n.toLowerCase())}securityContext(n,e,t){t&&(e=this.getMappedPropName(e)),n=n.toLowerCase(),e=e.toLowerCase();let r=Jl()[n+"|"+e];return r||(r=Jl()["*|"+e],r||ln.NONE)}getMappedPropName(n){return Zc.get(n)??n}getDefaultComponentElementName(){return"ng-component"}validateProperty(n){return n.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${n}' is disallowed for security reasons, please use (${n.slice(2)})=... +If '${n}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(n){return n.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${n}' is disallowed for security reasons, please use (${n.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(n){let e=this._schema.get(n.toLowerCase())||this._schema.get("unknown");return Array.from(e.keys()).map(t=>UD.get(t)??t)}allKnownEventsOfElement(n){return Array.from(this._eventSchema.get(n.toLowerCase())??[])}normalizeAnimationStyleProperty(n){return k0(n)}normalizeAnimationStyleValue(n,e,t){let r="",i=t.toString().trim(),s=null;if(KD(n)&&t!==0&&t!=="0")if(typeof t=="number")r="px";else{let o=t.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&o[1].length==0&&(s=`Please provide a CSS unit value for ${e}:${t}`)}return{error:s,value:i+r}}};function KD(n){switch(n){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var U=class{constructor({closedByChildren:n,implicitNamespacePrefix:e,contentType:t=tt.PARSABLE_DATA,closedByParent:r=!1,isVoid:i=!1,ignoreFirstLf:s=!1,preventNamespaceInheritance:o=!1,canSelfClose:a=!1}={}){this.closedByChildren={},this.closedByParent=!1,n&&n.length>0&&n.forEach(l=>this.closedByChildren[l]=!0),this.isVoid=i,this.closedByParent=r||i,this.implicitNamespacePrefix=e||null,this.contentType=t,this.ignoreFirstLf=s,this.preventNamespaceInheritance=o,this.canSelfClose=a??i}isClosedByChild(n){return this.isVoid||n.toLowerCase()in this.closedByChildren}getContentType(n){return typeof this.contentType=="object"?(n===void 0?void 0:this.contentType[n])??this.contentType.default:this.contentType}},Kl,lr;function Eo(n){return lr||(Kl=new U({canSelfClose:!0}),lr={base:new U({isVoid:!0}),meta:new U({isVoid:!0}),area:new U({isVoid:!0}),embed:new U({isVoid:!0}),link:new U({isVoid:!0}),img:new U({isVoid:!0}),input:new U({isVoid:!0}),param:new U({isVoid:!0}),hr:new U({isVoid:!0}),br:new U({isVoid:!0}),source:new U({isVoid:!0}),track:new U({isVoid:!0}),wbr:new U({isVoid:!0}),p:new U({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new U({closedByChildren:["tbody","tfoot"]}),tbody:new U({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new U({closedByChildren:["tbody"],closedByParent:!0}),tr:new U({closedByChildren:["tr"],closedByParent:!0}),td:new U({closedByChildren:["td","th"],closedByParent:!0}),th:new U({closedByChildren:["td","th"],closedByParent:!0}),col:new U({isVoid:!0}),svg:new U({implicitNamespacePrefix:"svg"}),foreignObject:new U({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new U({implicitNamespacePrefix:"math"}),li:new U({closedByChildren:["li"],closedByParent:!0}),dt:new U({closedByChildren:["dt","dd"]}),dd:new U({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new U({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new U({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new U({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new U({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new U({closedByChildren:["optgroup"],closedByParent:!0}),option:new U({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new U({ignoreFirstLf:!0}),listing:new U({ignoreFirstLf:!0}),style:new U({contentType:tt.RAW_TEXT}),script:new U({contentType:tt.RAW_TEXT}),title:new U({contentType:{default:tt.ESCAPABLE_RAW_TEXT,svg:tt.PARSABLE_DATA}}),textarea:new U({contentType:tt.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},new JD().allKnownElementNames().forEach(e=>{!lr.hasOwnProperty(e)&&ui(e)===null&&(lr[e]=new U({canSelfClose:!1}))})),lr[n]??Kl}var Ir=class{constructor(n,e){this.sourceSpan=n,this.i18n=e}},GD=class extends Ir{constructor(n,e,t,r){super(e,r),this.value=n,this.tokens=t,this.type="text"}visit(n,e){return n.visitText(this,e)}},YD=class extends Ir{constructor(n,e,t,r){super(e,r),this.value=n,this.tokens=t,this.type="cdata"}visit(n,e){return n.visitCdata(this,e)}},XD=class extends Ir{constructor(n,e,t,r,i,s){super(r,s),this.switchValue=n,this.type=e,this.cases=t,this.switchValueSourceSpan=i}visit(n,e){return n.visitExpansion(this,e)}},ZD=class{constructor(n,e,t,r,i){this.value=n,this.expression=e,this.sourceSpan=t,this.valueSourceSpan=r,this.expSourceSpan=i}visit(n,e){return n.visitExpansionCase(this,e)}},QD=class extends Ir{constructor(n,e,t,r,i,s,o){super(t,o),this.name=n,this.value=e,this.keySpan=r,this.valueSpan=i,this.valueTokens=s,this.type="attribute"}visit(n,e){return n.visitAttribute(this,e)}get nameSpan(){return this.keySpan}},ey=class extends Ir{constructor(n,e,t,r,i,s=null,o=null,a){super(r,a),this.name=n,this.attrs=e,this.children=t,this.startSourceSpan=i,this.endSourceSpan=s,this.nameSpan=o,this.type="element"}visit(n,e){return n.visitElement(this,e)}},ty=class{constructor(n,e){this.value=n,this.sourceSpan=e,this.type="comment"}visit(n,e){return n.visitComment(this,e)}},ny=class{constructor(n,e){this.value=n,this.sourceSpan=e,this.type="docType"}visit(n,e){return n.visitDocType(this,e)}};function Qc(n,e,t=null){let r=[],i=n.visit?s=>n.visit(s,t)||s.visit(n,t):s=>s.visit(n,t);return e.forEach(s=>{let o=i(s);o&&r.push(o)}),r}var ry=class{constructor(){}visitElement(n,e){this.visitChildren(e,t=>{t(n.attrs),t(n.children)})}visitAttribute(n,e){}visitText(n,e){}visitCdata(n,e){}visitComment(n,e){}visitDocType(n,e){}visitExpansion(n,e){return this.visitChildren(e,t=>{t(n.cases)})}visitExpansionCase(n,e){}visitChildren(n,e){let t=[],r=this;function i(s){s&&t.push(Qc(r,s,n))}return e(i),Array.prototype.concat.apply([],t)}},yi={AElig:"Æ",AMP:"&",amp:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",af:"⁡",Aring:"Å",angst:"Å",Ascr:"𝒜",Assign:"≔",colone:"≔",coloneq:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",setminus:"∖",setmn:"∖",smallsetminus:"∖",ssetmn:"∖",Barv:"⫧",Barwed:"⌆",doublebarwedge:"⌆",Bcy:"Б",Because:"∵",becaus:"∵",because:"∵",Bernoullis:"ℬ",Bscr:"ℬ",bernou:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",breve:"˘",Bumpeq:"≎",HumpDownHump:"≎",bump:"≎",CHcy:"Ч",COPY:"©",copy:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",DD:"ⅅ",Cayleys:"ℭ",Cfr:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",cedil:"¸",CenterDot:"·",centerdot:"·",middot:"·",Chi:"Χ",CircleDot:"⊙",odot:"⊙",CircleMinus:"⊖",ominus:"⊖",CirclePlus:"⊕",oplus:"⊕",CircleTimes:"⊗",otimes:"⊗",ClockwiseContourIntegral:"∲",cwconint:"∲",CloseCurlyDoubleQuote:"”",rdquo:"”",rdquor:"”",CloseCurlyQuote:"’",rsquo:"’",rsquor:"’",Colon:"∷",Proportion:"∷",Colone:"⩴",Congruent:"≡",equiv:"≡",Conint:"∯",DoubleContourIntegral:"∯",ContourIntegral:"∮",conint:"∮",oint:"∮",Copf:"ℂ",complexes:"ℂ",Coproduct:"∐",coprod:"∐",CounterClockwiseContourIntegral:"∳",awconint:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",asympeq:"≍",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",ddagger:"‡",Darr:"↡",Dashv:"⫤",DoubleLeftTee:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",nabla:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",acute:"´",DiacriticalDot:"˙",dot:"˙",DiacriticalDoubleAcute:"˝",dblac:"˝",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"˜",tilde:"˜",Diamond:"⋄",diam:"⋄",diamond:"⋄",DifferentialD:"ⅆ",dd:"ⅆ",Dopf:"𝔻",Dot:"¨",DoubleDot:"¨",die:"¨",uml:"¨",DotDot:"⃜",DotEqual:"≐",doteq:"≐",esdot:"≐",DoubleDownArrow:"⇓",Downarrow:"⇓",dArr:"⇓",DoubleLeftArrow:"⇐",Leftarrow:"⇐",lArr:"⇐",DoubleLeftRightArrow:"⇔",Leftrightarrow:"⇔",hArr:"⇔",iff:"⇔",DoubleLongLeftArrow:"⟸",Longleftarrow:"⟸",xlArr:"⟸",DoubleLongLeftRightArrow:"⟺",Longleftrightarrow:"⟺",xhArr:"⟺",DoubleLongRightArrow:"⟹",Longrightarrow:"⟹",xrArr:"⟹",DoubleRightArrow:"⇒",Implies:"⇒",Rightarrow:"⇒",rArr:"⇒",DoubleRightTee:"⊨",vDash:"⊨",DoubleUpArrow:"⇑",Uparrow:"⇑",uArr:"⇑",DoubleUpDownArrow:"⇕",Updownarrow:"⇕",vArr:"⇕",DoubleVerticalBar:"∥",par:"∥",parallel:"∥",shortparallel:"∥",spar:"∥",DownArrow:"↓",ShortDownArrow:"↓",darr:"↓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",duarr:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",leftharpoondown:"↽",lhard:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",rhard:"⇁",rightharpoondown:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",top:"⊤",DownTeeArrow:"↧",mapstodown:"↧",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",in:"∈",isin:"∈",isinv:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",eqsim:"≂",esim:"≂",Equilibrium:"⇌",rightleftharpoons:"⇌",rlhar:"⇌",Escr:"ℰ",expectation:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",exist:"∃",ExponentialE:"ⅇ",ee:"ⅇ",exponentiale:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",blacksquare:"▪",squarf:"▪",squf:"▪",Fopf:"𝔽",ForAll:"∀",forall:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",gt:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",ggg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",ge:"≥",geq:"≥",GreaterEqualLess:"⋛",gel:"⋛",gtreqless:"⋛",GreaterFullEqual:"≧",gE:"≧",geqq:"≧",GreaterGreater:"⪢",GreaterLess:"≷",gl:"≷",gtrless:"≷",GreaterSlantEqual:"⩾",geqslant:"⩾",ges:"⩾",GreaterTilde:"≳",gsim:"≳",gtrsim:"≳",Gscr:"𝒢",Gt:"≫",NestedGreaterGreater:"≫",gg:"≫",HARDcy:"Ъ",Hacek:"ˇ",caron:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",Poincareplane:"ℌ",HilbertSpace:"ℋ",Hscr:"ℋ",hamilt:"ℋ",Hopf:"ℍ",quaternions:"ℍ",HorizontalLine:"─",boxh:"─",Hstrok:"Ħ",HumpEqual:"≏",bumpe:"≏",bumpeq:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Im:"ℑ",image:"ℑ",imagpart:"ℑ",Igrave:"Ì",Imacr:"Ī",ImaginaryI:"ⅈ",ii:"ⅈ",Int:"∬",Integral:"∫",int:"∫",Intersection:"⋂",bigcap:"⋂",xcap:"⋂",InvisibleComma:"⁣",ic:"⁣",InvisibleTimes:"⁢",it:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",imagline:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",lt:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Lscr:"ℒ",lagran:"ℒ",Larr:"↞",twoheadleftarrow:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",lang:"⟨",langle:"⟨",LeftArrow:"←",ShortLeftArrow:"←",larr:"←",leftarrow:"←",slarr:"←",LeftArrowBar:"⇤",larrb:"⇤",LeftArrowRightArrow:"⇆",leftrightarrows:"⇆",lrarr:"⇆",LeftCeiling:"⌈",lceil:"⌈",LeftDoubleBracket:"⟦",lobrk:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",dharl:"⇃",downharpoonleft:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",lfloor:"⌊",LeftRightArrow:"↔",harr:"↔",leftrightarrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",dashv:"⊣",LeftTeeArrow:"↤",mapstoleft:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",vartriangleleft:"⊲",vltri:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",ltrie:"⊴",trianglelefteq:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",uharl:"↿",upharpoonleft:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",leftharpoonup:"↼",lharu:"↼",LeftVectorBar:"⥒",LessEqualGreater:"⋚",leg:"⋚",lesseqgtr:"⋚",LessFullEqual:"≦",lE:"≦",leqq:"≦",LessGreater:"≶",lessgtr:"≶",lg:"≶",LessLess:"⪡",LessSlantEqual:"⩽",leqslant:"⩽",les:"⩽",LessTilde:"≲",lesssim:"≲",lsim:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",lAarr:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",longleftarrow:"⟵",xlarr:"⟵",LongLeftRightArrow:"⟷",longleftrightarrow:"⟷",xharr:"⟷",LongRightArrow:"⟶",longrightarrow:"⟶",xrarr:"⟶",Lopf:"𝕃",LowerLeftArrow:"↙",swarr:"↙",swarrow:"↙",LowerRightArrow:"↘",searr:"↘",searrow:"↘",Lsh:"↰",lsh:"↰",Lstrok:"Ł",Lt:"≪",NestedLessLess:"≪",ll:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mscr:"ℳ",phmmat:"ℳ",Mfr:"𝔐",MinusPlus:"∓",mnplus:"∓",mp:"∓",Mopf:"𝕄",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",ZeroWidthSpace:"​",NewLine:` +`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",nbsp:" ",Nopf:"ℕ",naturals:"ℕ",Not:"⫬",NotCongruent:"≢",nequiv:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",npar:"∦",nparallel:"∦",nshortparallel:"∦",nspar:"∦",NotElement:"∉",notin:"∉",notinva:"∉",NotEqual:"≠",ne:"≠",NotEqualTilde:"≂̸",nesim:"≂̸",NotExists:"∄",nexist:"∄",nexists:"∄",NotGreater:"≯",ngt:"≯",ngtr:"≯",NotGreaterEqual:"≱",nge:"≱",ngeq:"≱",NotGreaterFullEqual:"≧̸",ngE:"≧̸",ngeqq:"≧̸",NotGreaterGreater:"≫̸",nGtv:"≫̸",NotGreaterLess:"≹",ntgl:"≹",NotGreaterSlantEqual:"⩾̸",ngeqslant:"⩾̸",nges:"⩾̸",NotGreaterTilde:"≵",ngsim:"≵",NotHumpDownHump:"≎̸",nbump:"≎̸",NotHumpEqual:"≏̸",nbumpe:"≏̸",NotLeftTriangle:"⋪",nltri:"⋪",ntriangleleft:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",nltrie:"⋬",ntrianglelefteq:"⋬",NotLess:"≮",nless:"≮",nlt:"≮",NotLessEqual:"≰",nle:"≰",nleq:"≰",NotLessGreater:"≸",ntlg:"≸",NotLessLess:"≪̸",nLtv:"≪̸",NotLessSlantEqual:"⩽̸",nleqslant:"⩽̸",nles:"⩽̸",NotLessTilde:"≴",nlsim:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",npr:"⊀",nprec:"⊀",NotPrecedesEqual:"⪯̸",npre:"⪯̸",npreceq:"⪯̸",NotPrecedesSlantEqual:"⋠",nprcue:"⋠",NotReverseElement:"∌",notni:"∌",notniva:"∌",NotRightTriangle:"⋫",nrtri:"⋫",ntriangleright:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",nrtrie:"⋭",ntrianglerighteq:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",nsqsube:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",nsqsupe:"⋣",NotSubset:"⊂⃒",nsubset:"⊂⃒",vnsub:"⊂⃒",NotSubsetEqual:"⊈",nsube:"⊈",nsubseteq:"⊈",NotSucceeds:"⊁",nsc:"⊁",nsucc:"⊁",NotSucceedsEqual:"⪰̸",nsce:"⪰̸",nsucceq:"⪰̸",NotSucceedsSlantEqual:"⋡",nsccue:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",nsupset:"⊃⃒",vnsup:"⊃⃒",NotSupersetEqual:"⊉",nsupe:"⊉",nsupseteq:"⊉",NotTilde:"≁",nsim:"≁",NotTildeEqual:"≄",nsime:"≄",nsimeq:"≄",NotTildeFullEqual:"≇",ncong:"≇",NotTildeTilde:"≉",nap:"≉",napprox:"≉",NotVerticalBar:"∤",nmid:"∤",nshortmid:"∤",nsmid:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",ohm:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",ldquo:"“",OpenCurlyQuote:"‘",lsquo:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",oline:"‾",OverBrace:"⏞",OverBracket:"⎴",tbrk:"⎴",OverParenthesis:"⏜",PartialD:"∂",part:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",plusmn:"±",pm:"±",Popf:"ℙ",primes:"ℙ",Pr:"⪻",Precedes:"≺",pr:"≺",prec:"≺",PrecedesEqual:"⪯",pre:"⪯",preceq:"⪯",PrecedesSlantEqual:"≼",prcue:"≼",preccurlyeq:"≼",PrecedesTilde:"≾",precsim:"≾",prsim:"≾",Prime:"″",Product:"∏",prod:"∏",Proportional:"∝",prop:"∝",propto:"∝",varpropto:"∝",vprop:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',quot:'"',Qfr:"𝔔",Qopf:"ℚ",rationals:"ℚ",Qscr:"𝒬",RBarr:"⤐",drbkarow:"⤐",REG:"®",circledR:"®",reg:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",twoheadrightarrow:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",Rfr:"ℜ",real:"ℜ",realpart:"ℜ",ReverseElement:"∋",SuchThat:"∋",ni:"∋",niv:"∋",ReverseEquilibrium:"⇋",leftrightharpoons:"⇋",lrhar:"⇋",ReverseUpEquilibrium:"⥯",duhar:"⥯",Rho:"Ρ",RightAngleBracket:"⟩",rang:"⟩",rangle:"⟩",RightArrow:"→",ShortRightArrow:"→",rarr:"→",rightarrow:"→",srarr:"→",RightArrowBar:"⇥",rarrb:"⇥",RightArrowLeftArrow:"⇄",rightleftarrows:"⇄",rlarr:"⇄",RightCeiling:"⌉",rceil:"⌉",RightDoubleBracket:"⟧",robrk:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",dharr:"⇂",downharpoonright:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rfloor:"⌋",RightTee:"⊢",vdash:"⊢",RightTeeArrow:"↦",map:"↦",mapsto:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",vartriangleright:"⊳",vrtri:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",rtrie:"⊵",trianglerighteq:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",uharr:"↾",upharpoonright:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",rharu:"⇀",rightharpoonup:"⇀",RightVectorBar:"⥓",Ropf:"ℝ",reals:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",rAarr:"⇛",Rscr:"ℛ",realine:"ℛ",Rsh:"↱",rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortUpArrow:"↑",UpArrow:"↑",uarr:"↑",uparrow:"↑",Sigma:"Σ",SmallCircle:"∘",compfn:"∘",Sopf:"𝕊",Sqrt:"√",radic:"√",Square:"□",squ:"□",square:"□",SquareIntersection:"⊓",sqcap:"⊓",SquareSubset:"⊏",sqsub:"⊏",sqsubset:"⊏",SquareSubsetEqual:"⊑",sqsube:"⊑",sqsubseteq:"⊑",SquareSuperset:"⊐",sqsup:"⊐",sqsupset:"⊐",SquareSupersetEqual:"⊒",sqsupe:"⊒",sqsupseteq:"⊒",SquareUnion:"⊔",sqcup:"⊔",Sscr:"𝒮",Star:"⋆",sstarf:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",sube:"⊆",subseteq:"⊆",Succeeds:"≻",sc:"≻",succ:"≻",SucceedsEqual:"⪰",sce:"⪰",succeq:"⪰",SucceedsSlantEqual:"≽",sccue:"≽",succcurlyeq:"≽",SucceedsTilde:"≿",scsim:"≿",succsim:"≿",Sum:"∑",sum:"∑",Sup:"⋑",Supset:"⋑",Superset:"⊃",sup:"⊃",supset:"⊃",SupersetEqual:"⊇",supe:"⊇",supseteq:"⊇",THORN:"Þ",TRADE:"™",trade:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",there4:"∴",therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",Tilde:"∼",sim:"∼",thicksim:"∼",thksim:"∼",TildeEqual:"≃",sime:"≃",simeq:"≃",TildeFullEqual:"≅",cong:"≅",TildeTilde:"≈",ap:"≈",approx:"≈",asymp:"≈",thickapprox:"≈",thkap:"≈",Topf:"𝕋",TripleDot:"⃛",tdot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",lowbar:"_",UnderBrace:"⏟",UnderBracket:"⎵",bbrk:"⎵",UnderParenthesis:"⏝",Union:"⋃",bigcup:"⋃",xcup:"⋃",UnionPlus:"⊎",uplus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",udarr:"⇅",UpDownArrow:"↕",updownarrow:"↕",varr:"↕",UpEquilibrium:"⥮",udhar:"⥮",UpTee:"⊥",bot:"⊥",bottom:"⊥",perp:"⊥",UpTeeArrow:"↥",mapstoup:"↥",UpperLeftArrow:"↖",nwarr:"↖",nwarrow:"↖",UpperRightArrow:"↗",nearr:"↗",nearrow:"↗",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",bigvee:"⋁",xvee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",mid:"∣",shortmid:"∣",smid:"∣",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"❘",VerticalTilde:"≀",wr:"≀",wreath:"≀",VeryThinSpace:" ",hairsp:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",bigwedge:"⋀",xwedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",Zeta:"Ζ",Zfr:"ℨ",zeetrf:"ℨ",Zopf:"ℤ",integers:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",mstpos:"∾",acE:"∾̳",acd:"∿",acirc:"â",acy:"а",aelig:"æ",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",and:"∧",wedge:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",angle:"∠",ange:"⦤",angmsd:"∡",measuredangle:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angzarr:"⍼",aogon:"ą",aopf:"𝕒",apE:"⩰",apacir:"⩯",ape:"≊",approxeq:"≊",apid:"≋",apos:"'",aring:"å",ascr:"𝒶",ast:"*",midast:"*",atilde:"ã",auml:"ä",awint:"⨑",bNot:"⫭",backcong:"≌",bcong:"≌",backepsilon:"϶",bepsi:"϶",backprime:"‵",bprime:"‵",backsim:"∽",bsim:"∽",backsimeq:"⋍",bsime:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrktbrk:"⎶",bcy:"б",bdquo:"„",ldquor:"„",bemptyv:"⦰",beta:"β",beth:"ℶ",between:"≬",twixt:"≬",bfr:"𝔟",bigcirc:"◯",xcirc:"◯",bigodot:"⨀",xodot:"⨀",bigoplus:"⨁",xoplus:"⨁",bigotimes:"⨂",xotime:"⨂",bigsqcup:"⨆",xsqcup:"⨆",bigstar:"★",starf:"★",bigtriangledown:"▽",xdtri:"▽",bigtriangleup:"△",xutri:"△",biguplus:"⨄",xuplus:"⨄",bkarow:"⤍",rbarr:"⤍",blacklozenge:"⧫",lozf:"⧫",blacktriangle:"▴",utrif:"▴",blacktriangledown:"▾",dtrif:"▾",blacktriangleleft:"◂",ltrif:"◂",blacktriangleright:"▸",rtrif:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",minusb:"⊟",boxplus:"⊞",plusb:"⊞",boxtimes:"⊠",timesb:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bumpE:"⪮",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cemptyv:"⦲",cent:"¢",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",cire:"≗",circlearrowleft:"↺",olarr:"↺",circlearrowright:"↻",orarr:"↻",circledS:"Ⓢ",oS:"Ⓢ",circledast:"⊛",oast:"⊛",circledcirc:"⊚",ocir:"⊚",circleddash:"⊝",odash:"⊝",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",comma:",",commat:"@",comp:"∁",complement:"∁",congdot:"⩭",copf:"𝕔",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",curlyeqprec:"⋞",cuesc:"⋟",curlyeqsucc:"⋟",cularr:"↶",curvearrowleft:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curvearrowright:"↷",curarrm:"⤼",curlyvee:"⋎",cuvee:"⋎",curlywedge:"⋏",cuwed:"⋏",curren:"¤",cwint:"∱",cylcty:"⌭",dHar:"⥥",dagger:"†",daleth:"ℸ",dash:"‐",hyphen:"‐",dbkarow:"⤏",rBarr:"⤏",dcaron:"ď",dcy:"д",ddarr:"⇊",downdownarrows:"⇊",ddotseq:"⩷",eDDot:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",diamondsuit:"♦",diams:"♦",digamma:"ϝ",gammad:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",llcorner:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",doteqdot:"≑",eDot:"≑",dotminus:"∸",minusd:"∸",dotplus:"∔",plusdo:"∔",dotsquare:"⊡",sdotb:"⊡",drcorn:"⌟",lrcorner:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",triangledown:"▿",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",eqcirc:"≖",ecirc:"ê",ecolon:"≕",eqcolon:"≕",ecy:"э",edot:"ė",efDot:"≒",fallingdotseq:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",eqslantgtr:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",eqslantless:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",varnothing:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",straightepsilon:"ϵ",varepsilon:"ϵ",equals:"=",equest:"≟",questeq:"≟",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",risingdotseq:"≓",erarr:"⥱",escr:"ℯ",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",fork:"⋔",pitchfork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",half:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",sfrown:"⌢",fscr:"𝒻",gEl:"⪌",gtreqqless:"⪌",gacute:"ǵ",gamma:"γ",gap:"⪆",gtrapprox:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gimel:"ℷ",gjcy:"ѓ",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gneqq:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gnsim:"⋧",gopf:"𝕘",gscr:"ℊ",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtrdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrarr:"⥸",gvertneqq:"≩︀",gvnE:"≩︀",hardcy:"ъ",harrcir:"⥈",harrw:"↭",leftrightsquigarrow:"↭",hbar:"ℏ",hslash:"ℏ",planck:"ℏ",plankv:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",mldr:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",searhk:"⤥",hkswarow:"⤦",swarhk:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",larrhk:"↩",hookrightarrow:"↪",rarrhk:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hstrok:"ħ",hybull:"⁃",iacute:"í",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",ifr:"𝔦",igrave:"ì",iiiint:"⨌",qint:"⨌",iiint:"∭",tint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",imath:"ı",inodot:"ı",imof:"⊷",imped:"Ƶ",incare:"℅",infin:"∞",infintie:"⧝",intcal:"⊺",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iquest:"¿",iscr:"𝒾",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",varkappa:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAtail:"⤛",lBarr:"⤎",lEg:"⪋",lesseqqgtr:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lambda:"λ",langd:"⦑",lap:"⪅",lessapprox:"⪅",laquo:"«",larrbfs:"⤟",larrfs:"⤝",larrlp:"↫",looparrowleft:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",leftarrowtail:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lcy:"л",ldca:"⤶",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leq:"≤",leftleftarrows:"⇇",llarr:"⇇",leftthreetimes:"⋋",lthree:"⋋",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessdot:"⋖",ltdot:"⋖",lfisht:"⥼",lfr:"𝔩",lgE:"⪑",lharul:"⥪",lhblk:"▄",ljcy:"љ",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lneqq:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lnsim:"⋦",loang:"⟬",loarr:"⇽",longmapsto:"⟼",xmap:"⟼",looparrowright:"↬",rarrlp:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",loz:"◊",lozenge:"◊",lpar:"(",lparlt:"⦓",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsime:"⪍",lsimg:"⪏",lsquor:"‚",sbquo:"‚",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",triangleleft:"◃",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",strns:"¯",male:"♂",malt:"✠",maltese:"✠",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",mfr:"𝔪",mho:"℧",micro:"µ",midcir:"⫰",minus:"−",minusdu:"⨪",mlcp:"⫛",models:"⊧",mopf:"𝕞",mscr:"𝓂",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nLeftarrow:"⇍",nlArr:"⇍",nLeftrightarrow:"⇎",nhArr:"⇎",nLl:"⋘̸",nLt:"≪⃒",nRightarrow:"⇏",nrArr:"⇏",nVDash:"⊯",nVdash:"⊮",nacute:"ń",nang:"∠⃒",napE:"⩰̸",napid:"≋̸",napos:"ʼn",natur:"♮",natural:"♮",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",neArr:"⇗",nearhk:"⤤",nedot:"≐̸",nesear:"⤨",toea:"⤨",nfr:"𝔫",nharr:"↮",nleftrightarrow:"↮",nhpar:"⫲",nis:"⋼",nisd:"⋺",njcy:"њ",nlE:"≦̸",nleqq:"≦̸",nlarr:"↚",nleftarrow:"↚",nldr:"‥",nopf:"𝕟",not:"¬",notinE:"⋹̸",notindot:"⋵̸",notinvb:"⋷",notinvc:"⋶",notnivb:"⋾",notnivc:"⋽",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",nrarr:"↛",nrightarrow:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nscr:"𝓃",nsub:"⊄",nsubE:"⫅̸",nsubseteqq:"⫅̸",nsup:"⊅",nsupE:"⫆̸",nsupseteqq:"⫆̸",ntilde:"ñ",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwnear:"⤧",oacute:"ó",ocirc:"ô",ocy:"о",odblac:"ő",odiv:"⨸",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",olcir:"⦾",olcross:"⦻",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",oopf:"𝕠",opar:"⦷",operp:"⦹",or:"∨",vee:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",oscr:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oslash:"ø",osol:"⊘",otilde:"õ",otimesas:"⨶",ouml:"ö",ovbar:"⌽",para:"¶",parsim:"⫳",parsl:"⫽",pcy:"п",percnt:"%",period:".",permil:"‰",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",straightphi:"ϕ",varphi:"ϕ",phone:"☎",pi:"π",piv:"ϖ",varpi:"ϖ",planckh:"ℎ",plus:"+",plusacir:"⨣",pluscir:"⨢",plusdu:"⨥",pluse:"⩲",plussim:"⨦",plustwo:"⨧",pointint:"⨕",popf:"𝕡",pound:"£",prE:"⪳",prap:"⪷",precapprox:"⪷",precnapprox:"⪹",prnap:"⪹",precneqq:"⪵",prnE:"⪵",precnsim:"⋨",prnsim:"⋨",prime:"′",profalar:"⌮",profline:"⌒",profsurf:"⌓",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quatint:"⨖",quest:"?",rAtail:"⤜",rHar:"⥤",race:"∽̱",racute:"ŕ",raemptyv:"⦳",rangd:"⦒",range:"⦥",raquo:"»",rarrap:"⥵",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rightarrowtail:"↣",rarrw:"↝",rightsquigarrow:"↝",ratail:"⤚",ratio:"∶",rbbrk:"❳",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdsh:"↳",rect:"▭",rfisht:"⥽",rfr:"𝔯",rharul:"⥬",rho:"ρ",rhov:"ϱ",varrho:"ϱ",rightrightarrows:"⇉",rrarr:"⇉",rightthreetimes:"⋌",rthree:"⋌",ring:"˚",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rsaquo:"›",rscr:"𝓇",rtimes:"⋊",rtri:"▹",triangleright:"▹",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",scE:"⪴",scap:"⪸",succapprox:"⪸",scaron:"š",scedil:"ş",scirc:"ŝ",scnE:"⪶",succneqq:"⪶",scnap:"⪺",succnapprox:"⪺",scnsim:"⋩",succnsim:"⋩",scpolint:"⨓",scy:"с",sdot:"⋅",sdote:"⩦",seArr:"⇘",sect:"§",semi:";",seswar:"⤩",tosa:"⤩",sext:"✶",sfr:"𝔰",sharp:"♯",shchcy:"щ",shcy:"ш",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",varsigma:"ς",simdot:"⩪",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",smashp:"⨳",smeparsl:"⧤",smile:"⌣",ssmile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",sqcaps:"⊓︀",sqcups:"⊔︀",sscr:"𝓈",star:"☆",sub:"⊂",subset:"⊂",subE:"⫅",subseteqq:"⫅",subdot:"⪽",subedot:"⫃",submult:"⫁",subnE:"⫋",subsetneqq:"⫋",subne:"⊊",subsetneq:"⊊",subplus:"⪿",subrarr:"⥹",subsim:"⫇",subsub:"⫕",subsup:"⫓",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supseteqq:"⫆",supdot:"⪾",supdsub:"⫘",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supsetneqq:"⫌",supne:"⊋",supsetneq:"⊋",supplus:"⫀",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tcaron:"ť",tcedil:"ţ",tcy:"т",telrec:"⌕",tfr:"𝔱",theta:"θ",thetasym:"ϑ",thetav:"ϑ",vartheta:"ϑ",thorn:"þ",times:"×",timesbar:"⨱",timesd:"⨰",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tprime:"‴",triangle:"▵",utri:"▵",triangleq:"≜",trie:"≜",tridot:"◬",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",uHar:"⥣",uacute:"ú",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udblac:"ű",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uogon:"ų",uopf:"𝕦",upsi:"υ",upsilon:"υ",upuparrows:"⇈",uuarr:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",uuml:"ü",uwangle:"⦧",vBar:"⫨",vBarv:"⫩",vangrt:"⦜",varsubsetneq:"⊊︀",vsubne:"⊊︀",varsubsetneqq:"⫋︀",vsubnE:"⫋︀",varsupsetneq:"⊋︀",vsupne:"⊋︀",varsupsetneqq:"⫌︀",vsupnE:"⫌︀",vcy:"в",veebar:"⊻",veeeq:"≚",vellip:"⋮",vfr:"𝔳",vopf:"𝕧",vscr:"𝓋",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedgeq:"≙",weierp:"℘",wp:"℘",wfr:"𝔴",wopf:"𝕨",wscr:"𝓌",xfr:"𝔵",xi:"ξ",xnis:"⋻",xopf:"𝕩",xscr:"𝓍",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},iy="";yi.ngsp=iy;var sy=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function oy(n,e){if(e!=null&&!(Array.isArray(e)&&e.length==2))throw new Error(`Expected '${n}' to be an array, [start, end].`);if(e!=null){let t=e[0],r=e[1];sy.forEach(i=>{if(i.test(t)||i.test(r))throw new Error(`['${t}', '${r}'] contains unusable interpolation symbol.`)})}}var ay=class ed{static fromArray(e){return e?(oy("interpolation",e),new ed(e[0],e[1])):td}constructor(e,t){this.start=e,this.end=t}},td=new ay("{{","}}"),Us=class extends jc{constructor(n,e,t){super(t,n),this.tokenType=e}},ly=class{constructor(n,e,t){this.tokens=n,this.errors=e,this.nonNormalizedIcuExpressions=t}};function uy(n,e,t,r={}){let i=new hy(new Vc(n,e),t,r);return i.tokenize(),new ly(yy(i.tokens),i.errors,i.nonNormalizedIcuExpressions)}var cy=/\r\n?/g;function Bn(n){return`Unexpected character "${n===0?"EOF":String.fromCharCode(n)}"`}function Gl(n){return`Unknown entity "${n}" - use the "&#;" or "&#x;" syntax`}function dy(n,e){return`Unable to parse entity "${e}" - ${n} character reference entities must end with ";"`}var bi;(function(n){n.HEX="hexadecimal",n.DEC="decimal"})(bi||(bi={}));var Js=class{constructor(n){this.error=n}},hy=class{constructor(n,e,t){this._getTagContentType=e,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=t.tokenizeExpansionForms||!1,this._interpolationConfig=t.interpolationConfig||td,this._leadingTriviaCodePoints=t.leadingTriviaChars&&t.leadingTriviaChars.map(i=>i.codePointAt(0)||0),this._canSelfClose=t.canSelfClose||!1,this._allowHtmComponentClosingTags=t.allowHtmComponentClosingTags||!1;let r=t.range||{endPos:n.content.length,startPos:0,startLine:0,startCol:0};this._cursor=t.escapedString?new by(n,r):new nd(n,r),this._preserveLineEndings=t.preserveLineEndings||!1,this._escapedString=t.escapedString||!1,this._i18nNormalizeLineEndingsInICUs=t.i18nNormalizeLineEndingsInICUs||!1;try{this._cursor.init()}catch(i){this.handleError(i)}}_processCarriageReturns(n){return this._preserveLineEndings?n:n.replace(cy,` +`)}tokenize(){for(;this._cursor.peek()!==0;){let n=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(n):this._attemptStr("--")?this._consumeComment(n):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(n):this._consumeBogusComment(n);else if(this._attemptCharCode(47))this._consumeTagClose(n);else{let e=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=e,this._consumeBogusComment(n)):this._consumeTagOpen(n)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(e){this.handleError(e)}}this._beginToken(25),this._endToken([])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(gy(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(n,e=this._cursor.clone()){this._currentTokenStart=e,this._currentTokenType=n}_endToken(n,e){if(this._currentTokenStart===null)throw new Us("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(e));if(this._currentTokenType===null)throw new Us("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let t={type:this._currentTokenType,parts:n,sourceSpan:(e??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(t),this._currentTokenStart=null,this._currentTokenType=null,t}_createError(n,e){this._isInExpansionForm()&&(n+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let t=new Us(n,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new Js(t)}handleError(n){if(n instanceof da&&(n=this._createError(n.msg,this._cursor.getSpan(n.cursor))),n instanceof Js)this.errors.push(n.error);else throw n}_attemptCharCode(n){return this._cursor.peek()===n?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(n){return Dy(this._cursor.peek(),n)?(this._cursor.advance(),!0):!1}_requireCharCode(n){let e=this._cursor.clone();if(!this._attemptCharCode(n))throw this._createError(Bn(this._cursor.peek()),this._cursor.getSpan(e))}_attemptStr(n){let e=n.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(n){this._beginToken(10,n),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(n){this._beginToken(12,n),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(n){this._beginToken(18,n),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(19),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let n=this._cursor.clone(),e="";for(;this._cursor.peek()!==58&&!py(this._cursor.peek());)this._cursor.advance();let t;this._cursor.peek()===58?(e=this._cursor.getChars(n),this._cursor.advance(),t=this._cursor.clone()):t=n,this._requireCharCodeUntilFn(Yl,e===""?0:1);let r=this._cursor.getChars(t);return[e,r]}_consumeTagOpen(n){let e,t,r,i=[];try{if(!qc(this._cursor.peek()))throw this._createError(Bn(this._cursor.peek()),this._cursor.getSpan(n));for(r=this._consumeTagOpenStart(n),t=r.parts[0],e=r.parts[1],this._attemptCharCodeUntilFn(_e);this._cursor.peek()!==47&&this._cursor.peek()!==62&&this._cursor.peek()!==60&&this._cursor.peek()!==0;){let[o,a]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(_e),this._attemptCharCode(61)){this._attemptCharCodeUntilFn(_e);let l=this._consumeAttributeValue();i.push({prefix:o,name:a,value:l})}else i.push({prefix:o,name:a});this._attemptCharCodeUntilFn(_e)}this._consumeTagOpenEnd()}catch(o){if(o instanceof Js){r?r.type=4:(this._beginToken(5,n),this._endToken(["<"]));return}throw o}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let s=this._getTagContentType(e,t,this._fullNameStack.length>0,i);this._handleFullNameStackForTagOpen(t,e),s===tt.RAW_TEXT?this._consumeRawTextWithTagClose(t,e,!1):s===tt.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(t,e,!0)}_consumeRawTextWithTagClose(n,e,t){this._consumeRawText(t,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(_e),!this._attemptStrCaseInsensitive(n?`${n}:${e}`:e))?!1:(this._attemptCharCodeUntilFn(_e),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(r=>r===62,3),this._cursor.advance(),this._endToken([n,e]),this._handleFullNameStackForTagClose(n,e)}_consumeTagOpenStart(n){this._beginToken(0,n);let e=this._consumePrefixAndName();return this._endToken(e)}_consumeAttributeName(){let n=this._cursor.peek();if(n===39||n===34)throw this._createError(Bn(n),this._cursor.getSpan());this._beginToken(14);let e=this._consumePrefixAndName();return this._endToken(e),e}_consumeAttributeValue(){let n;if(this._cursor.peek()===39||this._cursor.peek()===34){let e=this._cursor.peek();this._consumeQuote(e);let t=()=>this._cursor.peek()===e;n=this._consumeWithInterpolation(16,17,t,t),this._consumeQuote(e)}else{let e=()=>Yl(this._cursor.peek());n=this._consumeWithInterpolation(16,17,e,e)}return n}_consumeQuote(n){this._beginToken(15),this._requireCharCode(n),this._endToken([String.fromCodePoint(n)])}_consumeTagOpenEnd(){let n=this._attemptCharCode(47)?2:1;this._beginToken(n),this._requireCharCode(62),this._endToken([])}_consumeTagClose(n){if(this._beginToken(3,n),this._attemptCharCodeUntilFn(_e),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(_e),this._requireCharCode(62),this._endToken([]);else{let[e,t]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(_e),this._requireCharCode(62),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}}_consumeExpansionFormStart(){this._beginToken(20),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(20),this._beginToken(7);let n=this._readUntil(44),e=this._processCarriageReturns(n);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([e]);else{let r=this._endToken([n]);e!==n&&this.nonNormalizedIcuExpressions.push(r)}this._requireCharCode(44),this._attemptCharCodeUntilFn(_e),this._beginToken(7);let t=this._readUntil(44);this._endToken([t]),this._requireCharCode(44),this._attemptCharCodeUntilFn(_e)}_consumeExpansionCaseStart(){this._beginToken(21);let n=this._readUntil(123).trim();this._endToken([n]),this._attemptCharCodeUntilFn(_e),this._beginToken(22),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(_e),this._expansionCaseStack.push(22)}_consumeExpansionCaseEnd(){this._beginToken(23),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(_e),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(n,e,t,r){this._beginToken(n);let i=[];for(;!t();){let o=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(i.join(""))],o),i.length=0,this._consumeInterpolation(e,o,r),this._beginToken(n)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(i.join(""))]),i.length=0,this._consumeEntity(n),this._beginToken(n)):i.push(this._readChar())}this._inInterpolation=!1;let s=this._processCarriageReturns(i.join(""));return this._endToken([s]),s}_consumeInterpolation(n,e,t){let r=[];this._beginToken(n,e),r.push(this._interpolationConfig.start);let i=this._cursor.clone(),s=null,o=!1;for(;this._cursor.peek()!==0&&(t===null||!t());){let a=this._cursor.clone();if(this._isTagStart()){this._cursor=a,r.push(this._getProcessedChars(i,a)),this._endToken(r);return}if(s===null)if(this._attemptStr(this._interpolationConfig.end)){r.push(this._getProcessedChars(i,a)),r.push(this._interpolationConfig.end),this._endToken(r);return}else this._attemptStr("//")&&(o=!0);let l=this._cursor.peek();this._cursor.advance(),l===92?this._cursor.advance():l===s?s=null:!o&&s===null&&C0(l)&&(s=l)}r.push(this._getProcessedChars(i,this._cursor)),this._endToken(r)}_getProcessedChars(n,e){return this._processCarriageReturns(e.getChars(n))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase()))}_isTagStart(){if(this._cursor.peek()===60){let n=this._cursor.clone();n.advance();let e=n.peek();if(97<=e&&e<=122||65<=e&&e<=90||e===47||e===33)return!0}return!1}_readUntil(n){let e=this._cursor.clone();return this._attemptUntilChar(n),this._cursor.getChars(e)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===22}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===20}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;if(this._interpolationConfig){let n=this._cursor.clone(),e=this._attemptStr(this._interpolationConfig.start);return this._cursor=n,!e}return!0}_handleFullNameStackForTagOpen(n,e){let t=Di(n,e);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===t)&&this._fullNameStack.push(t)}_handleFullNameStackForTagClose(n,e){let t=Di(n,e);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===t&&this._fullNameStack.pop()}};function _e(n){return!zc(n)||n===0}function Yl(n){return zc(n)||n===62||n===60||n===47||n===39||n===34||n===61||n===0}function py(n){return(n<97||12257)}function fy(n){return n===59||n===0||!b0(n)}function my(n){return n===59||n===0||!qc(n)}function gy(n){return n!==125}function Dy(n,e){return Xl(n)===Xl(e)}function Xl(n){return n>=97&&n<=122?n-97+65:n}function yy(n){let e=[],t;for(let r=0;r0&&t.indexOf(e.peek())!==-1;)r===e&&(e=e.clone()),e.advance();let i=this.locationFromCursor(e),s=this.locationFromCursor(this),o=r!==e?this.locationFromCursor(r):i;return new ee(i,s,o)}getChars(e){return this.input.substring(e.state.offset,this.state.offset)}charAt(e){return this.input.charCodeAt(e)}advanceState(e){if(e.offset>=this.end)throw this.state=e,new da('Unexpected character "EOF"',this);let t=this.charAt(e.offset);t===10?(e.line++,e.column=0):Hc(t)||e.column++,e.offset++,this.updatePeek(e)}updatePeek(e){e.peek=e.offset>=this.end?0:this.charAt(e.offset)}locationFromCursor(e){return new ko(e.file,e.state.offset,e.state.line,e.state.column)}},by=class Ao extends nd{constructor(e,t){e instanceof Ao?(super(e),this.internalState={...e.internalState}):(super(e,t),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new Ao(this)}getChars(e){let t=e.clone(),r="";for(;t.internalState.offsetthis.internalState.peek;if(e()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),e()===110)this.state.peek=10;else if(e()===114)this.state.peek=13;else if(e()===118)this.state.peek=11;else if(e()===116)this.state.peek=9;else if(e()===98)this.state.peek=8;else if(e()===102)this.state.peek=12;else if(e()===117)if(this.advanceState(this.internalState),e()===123){this.advanceState(this.internalState);let t=this.clone(),r=0;for(;e()!==125;)this.advanceState(this.internalState),r++;this.state.peek=this.decodeHexDigits(t,r)}else{let t=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(t,4)}else if(e()===120){this.advanceState(this.internalState);let t=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(t,2)}else if(Pl(e())){let t="",r=0,i=this.clone();for(;Pl(e())&&r<3;)i=this.clone(),t+=String.fromCodePoint(e()),this.advanceState(this.internalState),r++;this.state.peek=parseInt(t,8),this.internalState=i.internalState}else Hc(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(e,t){let r=this.input.slice(e.internalState.offset,e.internalState.offset+t),i=parseInt(r,16);if(isNaN(i))throw e.state=e.internalState,new da("Invalid hexadecimal escape sequence",e);return i}},da=class{constructor(n,e){this.msg=n,this.cursor=e}},wt=class rd extends jc{static create(e,t,r){return new rd(e,t,r)}constructor(e,t,r){super(t,r),this.elementName=e}},Cy=class{constructor(n,e){this.rootNodes=n,this.errors=e}},vy=class{constructor(n){this.getTagDefinition=n}parse(n,e,t,r=!1,i){let s=b=>(v,...x)=>b(v.toLowerCase(),...x),o=r?this.getTagDefinition:s(this.getTagDefinition),a=b=>o(b).getContentType(),l=r?i:s(i),d=uy(n,e,i?(b,v,x,M)=>{let N=l(b,v,x,M);return N!==void 0?N:a(b)}:a,t),h=t&&t.canSelfClose||!1,D=t&&t.allowHtmComponentClosingTags||!1,y=new ky(d.tokens,o,h,D,r);return y.build(),new Cy(y.rootNodes,d.errors.concat(y.errors))}},ky=class id{constructor(e,t,r,i,s){this.tokens=e,this.getTagDefinition=t,this.canSelfClose=r,this.allowHtmComponentClosingTags=i,this.isTagNameCaseSensitive=s,this._index=-1,this._elementStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==25;)this._peek.type===0||this._peek.type===4?this._consumeStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===12?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===20?this._consumeExpansion(this._advance()):this._peek.type===18?this._consumeDocType(this._advance()):this._advance()}_advance(){let e=this._peek;return this._index0)return this.errors=this.errors.concat(s.errors),null;let o=new ee(e.sourceSpan.start,i.sourceSpan.end,e.sourceSpan.fullStart),a=new ee(t.sourceSpan.start,i.sourceSpan.end,t.sourceSpan.fullStart);return new ZD(e.parts[0],s.rootNodes,o,e.sourceSpan,a)}_collectExpansionExpTokens(e){let t=[],r=[22];for(;;){if((this._peek.type===20||this._peek.type===22)&&r.push(this._peek.type),this._peek.type===23)if(Zl(r,22)){if(r.pop(),r.length===0)return t}else return this.errors.push(wt.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===24)if(Zl(r,20))r.pop();else return this.errors.push(wt.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===25)return this.errors.push(wt.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;t.push(this._advance())}}_getText(e){let t=e.parts[0];if(t.length>0&&t[0]==` +`){let r=this._getParentElement();r!=null&&r.children.length==0&&this.getTagDefinition(r.name).ignoreFirstLf&&(t=t.substring(1))}return t}_consumeText(e){let t=[e],r=e.sourceSpan,i=e.parts[0];if(i.length>0&&i[0]===` +`){let s=this._getParentElement();s!=null&&s.children.length===0&&this.getTagDefinition(s.name).ignoreFirstLf&&(i=i.substring(1),t[0]={type:e.type,sourceSpan:e.sourceSpan,parts:[i]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)e=this._advance(),t.push(e),e.type===8?i+=e.parts.join("").replace(/&([^;]+);/g,Ql):e.type===9?i+=e.parts[0]:i+=e.parts.join("");if(i.length>0){let s=e.sourceSpan;this._addToParent(new GD(i,new ee(r.start,s.end,r.fullStart,r.details),t))}}_closeVoidElement(){let e=this._getParentElement();e&&this.getTagDefinition(e.name).isVoid&&this._elementStack.pop()}_consumeStartTag(e){let[t,r]=e.parts,i=[];for(;this._peek.type===14;)i.push(this._consumeAttr(this._advance()));let s=this._getElementFullName(t,r,this._getParentElement()),o=!1;if(this._peek.type===2){this._advance(),o=!0;let y=this.getTagDefinition(s);this.canSelfClose||y.canSelfClose||ui(s)!==null||y.isVoid||this.errors.push(wt.create(s,e.sourceSpan,`Only void, custom and foreign elements can be self closed "${e.parts[1]}"`))}else this._peek.type===1&&(this._advance(),o=!1);let a=this._peek.sourceSpan.fullStart,l=new ee(e.sourceSpan.start,a,e.sourceSpan.fullStart),d=new ee(e.sourceSpan.start,a,e.sourceSpan.fullStart),h=new ee(e.sourceSpan.start.moveBy(1),e.sourceSpan.end),D=new ey(s,i,[],l,d,void 0,h);this._pushElement(D),o?this._popElement(s,l):e.type===4&&(this._popElement(s,null),this.errors.push(wt.create(s,l,`Opening tag "${s}" not terminated.`)))}_pushElement(e){let t=this._getParentElement();t&&this.getTagDefinition(t.name).isClosedByChild(e.name)&&this._elementStack.pop(),this._addToParent(e),this._elementStack.push(e)}_consumeEndTag(e){let t=this.allowHtmComponentClosingTags&&e.parts.length===0?null:this._getElementFullName(e.parts[0],e.parts[1],this._getParentElement());if(t&&this.getTagDefinition(t).isVoid)this.errors.push(wt.create(t,e.sourceSpan,`Void elements do not have end tags "${e.parts[1]}"`));else if(!this._popElement(t,e.sourceSpan)){let r=`Unexpected closing tag "${t}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(wt.create(t,e.sourceSpan,r))}}_popElement(e,t){let r=!1;for(let i=this._elementStack.length-1;i>=0;i--){let s=this._elementStack[i];if(!e||(ui(s.name)?s.name==e:s.name.toLowerCase()==e.toLowerCase()))return s.endSourceSpan=t,s.sourceSpan.end=t!==null?t.end:s.sourceSpan.end,this._elementStack.splice(i,this._elementStack.length-i),!r;this.getTagDefinition(s.name).closedByParent||(r=!0)}return!1}_consumeAttr(e){let t=Di(e.parts[0],e.parts[1]),r=e.sourceSpan.end,i;this._peek.type===15&&(i=this._advance());let s="",o=[],a,l;if(this._peek.type===16)for(a=this._peek.sourceSpan,l=this._peek.sourceSpan.end;this._peek.type===16||this._peek.type===17||this._peek.type===9;){let h=this._advance();o.push(h),h.type===17?s+=h.parts.join("").replace(/&([^;]+);/g,Ql):h.type===9?s+=h.parts[0]:s+=h.parts.join(""),l=r=h.sourceSpan.end}this._peek.type===15&&(l=r=this._advance().sourceSpan.end);let d=a&&l&&new ee(i?.sourceSpan.start??a.start,l,i?.sourceSpan.fullStart??a.fullStart);return new QD(t,s,new ee(e.sourceSpan.start,r,e.sourceSpan.fullStart),e.sourceSpan,d,o.length>0?o:void 0,void 0)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_addToParent(e){let t=this._getParentElement();t!=null?t.children.push(e):this.rootNodes.push(e)}_getElementFullName(e,t,r){if(e===""&&(e=this.getTagDefinition(t).implicitNamespacePrefix||"",e===""&&r!=null)){let i=Yi(r.name)[1];this.getTagDefinition(i).preventNamespaceInheritance||(e=ui(r.name))}return Di(e,t)}};function Zl(n,e){return n.length>0&&n[n.length-1]===e}function Ql(n,e){return yi[e]!==void 0?yi[e]||n:/^#x[a-f0-9]+$/i.test(e)?String.fromCodePoint(parseInt(e.slice(2),16)):/^#\d+$/.test(e)?String.fromCodePoint(parseInt(e.slice(1),10)):n}var Sy=class extends vy{constructor(){super(Eo)}parse(n,e,t,r=!1,i){return super.parse(n,e,t,r,i)}},Ks=null,wy=()=>(Ks||(Ks=new Sy),Ks);function eu(n,e={}){let{canSelfClose:t=!1,allowHtmComponentClosingTags:r=!1,isTagNameCaseSensitive:i=!1,getTagContentType:s}=e;return wy().parse(n,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:t,allowHtmComponentClosingTags:r},i,s)}var Ey=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function xy(n){let e=n.match(Ey);if(!e)return{content:n};let{startDelimiter:t,language:r,value:i="",endDelimiter:s}=e.groups,o=r.trim()||"yaml";if(t==="+++"&&(o="toml"),o!=="yaml"&&t!==s)return{content:n};let[a]=e;return{frontMatter:{type:"front-matter",lang:o,value:i,startDelimiter:t,endDelimiter:s,raw:a.replace(/\n$/,"")},content:Je(!1,a,/[^\n]/g," ")+n.slice(a.length)}}var Ay=xy;function Fy(n,e){let t=new SyntaxError(n+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(t,e)}var Ty=Fy,My=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),Gs=new Map([["*",new Set(["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","popover","slot","spellcheck","style","tabindex","title","translate"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["open"])],["dialog",new Set(["open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]),ni={attrs:!0,children:!0},tu=new Set(["parent"]),_y=class dr{constructor(e={}){for(let t of new Set([...tu,...Object.keys(e)]))this.setProperty(t,e[t])}setProperty(e,t){if(this[e]!==t){if(e in ni&&(t=t.map(r=>this.createChild(r))),!tu.has(e)){this[e]=t;return}Object.defineProperty(this,e,{value:t,enumerable:!1,configurable:!0})}}map(e){let t;for(let r in ni){let i=this[r];if(i){let s=By(i,o=>o.map(e));t!==i&&(t||(t=new dr({parent:this.parent})),t.setProperty(r,s))}}if(t)for(let r in this)r in ni||(t[r]=this[r]);return e(t||this)}walk(e){for(let t in ni){let r=this[t];if(r)for(let i=0;i[e.fullName,e.value]))}};function By(n,e){let t=n.map(e);return t.some((r,i)=>r!==n[i])?t:n}var Ny=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,e(s,a).children]}catch{return[!1,[{type:"text",value:s,sourceSpan:new ee(a,l)}]]}})();return{type:"ieConditionalComment",complete:d,children:h,condition:Je(!1,i.trim(),/\s+/g," "),sourceSpan:n.sourceSpan,startSourceSpan:new ee(n.sourceSpan.start,a),endSourceSpan:new ee(l,n.sourceSpan.end)}}function Ly(n,e,t){let[,r]=t;return{type:"ieConditionalStartComment",condition:Je(!1,r.trim(),/\s+/g," "),sourceSpan:n.sourceSpan}}function Py(n){return{type:"ieConditionalEndComment",sourceSpan:n.sourceSpan}}function sd(n,e,t){let{name:r,canSelfClose:i=!0,normalizeTagName:s=!1,normalizeAttributeName:o=!1,allowHtmComponentClosingTags:a=!1,isTagNameCaseSensitive:l=!1,shouldParseAsRawText:d}=e,{rootNodes:h,errors:D}=eu(n,{canSelfClose:i,allowHtmComponentClosingTags:a,isTagNameCaseSensitive:l,getTagContentType:d?(..._)=>d(..._)?tt.RAW_TEXT:void 0:void 0});if(r==="vue"){if(h.some(H=>H.type==="docType"&&H.value==="html"||H.type==="element"&&H.name.toLowerCase()==="html"))return sd(n,ad,t);let _,P=()=>_??(_=eu(n,{canSelfClose:i,allowHtmComponentClosingTags:a,isTagNameCaseSensitive:l})),W=H=>P().rootNodes.find(({startSourceSpan:X})=>X&&X.start.offset===H.startSourceSpan.start.offset)??H;for(let[H,X]of h.entries()){let{endSourceSpan:re,startSourceSpan:j}=X;if(re===null)D=P().errors,h[H]=W(X);else if(Ry(X,t)){let Ie=P().errors.find(mt=>mt.span.start.offset>j.start.offset&&mt.span.start.offset0&&nu(D[0]);let y=_=>{let P=_.name.startsWith(":")?_.name.slice(1).split(":")[0]:null,W=_.nameSpan.toString(),H=P!==null&&W.startsWith(`${P}:`),X=H?W.slice(P.length+1):W;_.name=X,_.namespace=P,_.hasExplicitNamespace=H},b=_=>{switch(_.type){case"element":y(_);for(let P of _.attrs)y(P),P.valueSpan?(P.value=P.valueSpan.toString(),/["']/.test(P.value[0])&&(P.value=P.value.slice(1,-1))):P.value=null;break;case"comment":_.value=_.sourceSpan.toString().slice(4,-3);break;case"text":_.value=_.sourceSpan.toString();break}},v=(_,P)=>{let W=_.toLowerCase();return P(W)?W:_},x=_=>{if(_.type==="element"&&(s&&(!_.namespace||_.namespace===_.tagDefinition.implicitNamespacePrefix||vr(_))&&(_.name=v(_.name,P=>My.has(P))),o))for(let P of _.attrs)P.namespace||(P.name=v(P.name,W=>Gs.has(_.name)&&(Gs.get("*").has(W)||Gs.get(_.name).has(W))))},M=_=>{_.sourceSpan&&_.endSourceSpan&&(_.sourceSpan=new ee(_.sourceSpan.start,_.endSourceSpan.end))},N=_=>{if(_.type==="element"){let P=Eo(l?_.name:_.name.toLowerCase());!_.namespace||_.namespace===P.implicitNamespacePrefix||vr(_)?_.tagDefinition=P:_.tagDefinition=Eo("")}};return Qc(new class extends ry{visit(_){b(_),N(_),x(_),M(_)}},h),h}function Ry(n,e){var t;if(n.type!=="element"||n.name!=="template")return!1;let r=(t=n.attrs.find(i=>i.name==="lang"))==null?void 0:t.value;return!r||$i(e,{language:r})==="html"}function nu(n){let{msg:e,span:{start:t,end:r}}=n;throw Ty(e,{loc:{start:{line:t.line+1,column:t.col+1},end:{line:r.line+1,column:r.col+1}},cause:n})}function od(n,e,t={},r=!0){let{frontMatter:i,content:s}=r?Ay(n):{frontMatter:null,content:n},o=new Vc(n,t.filepath),a=new ko(o,0,0,0),l=a.moveBy(n.length),d={type:"root",sourceSpan:new ee(a,l),children:sd(s,e,t)};if(i){let y=new ko(o,0,0,0),b=y.moveBy(i.raw.length);i.sourceSpan=new ee(y,b),d.children.unshift(i)}let h=new _y(d),D=(y,b)=>{let{offset:v}=b,x=Je(!1,n.slice(0,v),/[^\n\r]/g," "),M=od(x+y,e,t,!1);M.sourceSpan=new ee(b,ta(!1,M.children,-1).sourceSpan.end);let N=M.children[0];return N.length===v?M.children.shift():(N.sourceSpan=new ee(N.sourceSpan.start.moveBy(v),N.sourceSpan.end),N.value=N.value.slice(v)),M};return h.walk(y=>{if(y.type==="comment"){let b=Oy(y,D);b&&y.parent.replaceChild(y,b)}}),h}function Xi(n){return{parse:(e,t)=>od(e,n,t),hasPragma:P0,astFormat:"html",locStart:ji,locEnd:Wi}}var ad={name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0},zy=Xi(ad),qy=Xi({name:"angular"}),Hy=Xi({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(n,e,t,r){return n.toLowerCase()!=="html"&&!t&&(n!=="template"||r.some(({name:i,value:s})=>i==="lang"&&s!=="html"&&s!==""&&s!==void 0))}}),$y=Xi({name:"lwc",canSelfClose:!1}),Vy=[{linguistLanguageId:146,name:"Angular",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".component.html"],parsers:["angular"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:146,name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml",".mjml"],parsers:["html"],vscodeLanguageIds:["html"]},{linguistLanguageId:146,name:"Lightning Web Components",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[],parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:391,name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",parsers:["vue"],vscodeLanguageIds:["vue"]}],ru={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},iu="HTML",jy={bracketSameLine:ru.bracketSameLine,htmlWhitespaceSensitivity:{category:iu,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:ru.singleAttributePerLine,vueIndentScriptAndStyle:{category:iu,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},Wy=jy,Uy={html:zD},Jy=Cc;function ye(n){this.content=n}ye.prototype={constructor:ye,find:function(n){for(var e=0;e>1}};ye.from=function(n){if(n instanceof ye)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new ye(e)};function ld(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let i=n.child(r),s=e.child(r);if(i==s){t+=i.nodeSize;continue}if(!i.sameMarkup(s))return t;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)t++;return t}if(i.content.size||s.content.size){let o=ld(i.content,s.content,t+1);if(o!=null)return o}t+=i.nodeSize}}function ud(n,e,t,r){for(let i=n.childCount,s=e.childCount;;){if(i==0||s==0)return i==s?null:{a:t,b:r};let o=n.child(--i),a=e.child(--s),l=o.nodeSize;if(o==a){t-=l,r-=l;continue}if(!o.sameMarkup(a))return{a:t,b:r};if(o.isText&&o.text!=a.text){let d=0,h=Math.min(o.text.length,a.text.length);for(;de&&r(l,i+a,s||null,o)!==!1&&l.content.size){let h=a+1;l.nodesBetween(Math.max(0,e-h),Math.min(l.content.size,t-h),r,i+h)}a=d}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let s="",o=!0;return this.nodesBetween(e,t,(a,l)=>{a.isText?(s+=a.text.slice(Math.max(e,l)-l,t-l),o=!r):a.isLeaf?(i?s+=typeof i=="function"?i(a):i:a.type.spec.leafText&&(s+=a.type.spec.leafText(a)),o=!r):!o&&a.isBlock&&(s+=r,o=!0)},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),s=1);se)for(let s=0,o=0;oe&&((ot)&&(a.isText?a=a.cut(Math.max(0,e-o),Math.min(a.text.length,t-o)):a=a.cut(Math.max(0,e-o-1),Math.min(a.content.size,t-o-1))),r.push(a),i+=a.nodeSize),o=l}return new I(r,i)}cutByIndex(e,t){return e==t?I.empty:e==0&&t==this.content.length?this:new I(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),s=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new I(i,s)}addToStart(e){return new I([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new I(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;tthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let r=0,i=0;;r++){let s=this.child(r),o=i+s.nodeSize;if(o>=e)return o==e||t>0?ri(r+1,o):ri(r,i);i=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return I.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new I(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return I.empty;let t,r=0;for(let i=0;ithis.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(s)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;tr.type.rank-i.type.rank),t}};te.none=[];class vi extends Error{}class R{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=dd(this.content,e+this.openStart,t);return r&&new R(r,this.openStart,this.openEnd)}removeBetween(e,t){return new R(cd(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return R.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new R(I.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)r++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)i++;return new R(e,r,i)}}R.empty=new R(I.empty,0,0);function cd(n,e,t){let{index:r,offset:i}=n.findIndex(e),s=n.maybeChild(r),{index:o,offset:a}=n.findIndex(t);if(i==e||s.isText){if(a!=t&&!n.child(o).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=o)throw new RangeError("Removing non-flat range");return n.replaceChild(r,s.copy(cd(s.content,e-i-1,t-i-1)))}function dd(n,e,t,r){let{index:i,offset:s}=n.findIndex(e),o=n.maybeChild(i);if(s==e||o.isText)return r&&!r.canReplace(i,i,t)?null:n.cut(0,e).append(t).append(n.cut(e));let a=dd(o.content,e-s-1,t);return a&&n.replaceChild(i,o.copy(a))}function Ky(n,e,t){if(t.openStart>n.depth)throw new vi("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new vi("Inconsistent open depths");return hd(n,e,t,0)}function hd(n,e,t,r){let i=n.index(r),s=n.node(r);if(i==e.index(r)&&r=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function gr(n,e,t,r){let i=(e||n).node(t),s=0,o=e?e.index(t):i.childCount;n&&(s=n.index(t),n.depth>t?s++:n.textOffset&&(pn(n.nodeAfter,r),s++));for(let a=s;ai&&To(n,e,i+1),o=r.depth>i&&To(t,r,i+1),a=[];return gr(null,n,i,a),s&&o&&e.index(i)==t.index(i)?(pd(s,o),pn(fn(s,fd(n,e,t,r,i+1)),a)):(s&&pn(fn(s,ki(n,e,i+1)),a),gr(e,t,i,a),o&&pn(fn(o,ki(t,r,i+1)),a)),gr(r,null,i,a),new I(a)}function ki(n,e,t){let r=[];if(gr(null,n,t,r),n.depth>t){let i=To(n,e,t+1);pn(fn(i,ki(n,e,t+1)),r)}return gr(e,null,t,r),new I(r)}function Gy(n,e){let t=e.depth-n.openStart,i=e.node(t).copy(n.content);for(let s=t-1;s>=0;s--)i=e.node(s).copy(I.from(i));return{start:i.resolveNoCache(n.openStart+t),end:i.resolveNoCache(i.content.size-n.openEnd-t)}}class wr{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let s=0;s0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new Si(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,s=t;for(let o=e;;){let{index:a,offset:l}=o.content.findIndex(s),d=s-l;if(r.push(o,a,i+l),!d||(o=o.child(a),o.isText))break;s=d-1,i+=l+1}return new wr(t,r,s)}static resolveCached(e,t){for(let i=0;ie&&this.nodesBetween(e,t,s=>(r.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),md(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=I.empty,i=0,s=r.childCount){let o=this.contentMatchAt(e).matchFragment(r,i,s),a=o&&o.matchFragment(this.content,t);if(!a||!a.validEnd)return!1;for(let l=i;lt.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r=null;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=I.fromJSON(e,t.content);return e.nodeType(t.type).create(t.attrs,i,r)}};mn.prototype.text=void 0;class wi extends mn{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):md(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new wi(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new wi(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function md(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}class kn{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new Zy(e,t);if(r.next==null)return kn.empty;let i=gd(r);r.next&&r.err("Unexpected trailing text");let s=s1(i1(i));return o1(s,r),s}matchType(e){for(let t=0;td.createAndFill()));for(let d=0;d=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i{let s=i+(r.validEnd?"*":" ")+" ";for(let o=0;o"+e.indexOf(r.next[o].next);return s}).join(` +`)}}kn.empty=new kn(!0);class Zy{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function gd(n){let e=[];do e.push(Qy(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Qy(n){let e=[];do e.push(e1(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function e1(n){let e=r1(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=t1(n,e);else break;return e}function su(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function t1(n,e){let t=su(n),r=t;return n.eat(",")&&(n.next!="}"?r=su(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function n1(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let s in t){let o=t[s];o.groups.indexOf(e)>-1&&i.push(o)}return i.length==0&&n.err("No node type or group '"+e+"' found"),i}function r1(n){if(n.eat("(")){let e=gd(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=n1(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function i1(n){let e=[[]];return i(s(n,0),t()),e;function t(){return e.push([])-1}function r(o,a,l){let d={term:l,to:a};return e[o].push(d),d}function i(o,a){o.forEach(l=>l.to=a)}function s(o,a){if(o.type=="choice")return o.exprs.reduce((l,d)=>l.concat(s(d,a)),[]);if(o.type=="seq")for(let l=0;;l++){let d=s(o.exprs[l],a);if(l==o.exprs.length-1)return d;i(d,a=t())}else if(o.type=="star"){let l=t();return r(a,l),i(s(o.expr,l),l),[r(l)]}else if(o.type=="plus"){let l=t();return i(s(o.expr,a),l),i(s(o.expr,l),l),[r(l)]}else{if(o.type=="opt")return[r(a)].concat(s(o.expr,a));if(o.type=="range"){let l=a;for(let d=0;d{n[o].forEach(({term:a,to:l})=>{if(!a)return;let d;for(let h=0;h{d||i.push([a,d=[]]),d.indexOf(h)==-1&&d.push(h)})})});let s=e[r.join(",")]=new kn(r.indexOf(n.length-1)>-1);for(let o=0;o-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;tr[s]=new vd(s,t,o));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let s in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};class a1{constructor(e){this.hasDefault=Object.prototype.hasOwnProperty.call(e,"default"),this.default=e.default}get isRequired(){return!this.hasDefault}}class Zi{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=Cd(i.attrs),this.excluded=null;let s=yd(this.attrs);this.instance=s?new te(this,s):null}create(e=null){return!e&&this.instance?this.instance:new te(this,bd(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((s,o)=>r[s]=new Zi(s,i++,t,o)),r}removeFromSet(e){for(var t=0;t-1}}class l1{constructor(e){this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=ye.from(e.nodes),t.marks=ye.from(e.marks||{}),this.nodes=au.compile(this.spec.nodes,this),this.marks=Zi.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",a=s.spec.marks;s.contentMatch=r[o]||(r[o]=kn.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.markSet=a=="_"?null:a?lu(this,a.split(" ")):a==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:lu(this,o.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof au){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new wi(r,r.defaultAttrs,e,te.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeFromJSON(e){return mn.fromJSON(this,e)}markFromJSON(e){return te.fromJSON(this,e)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}}function lu(n,e){let t=[];for(let r=0;r-1)&&t.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}class Vn{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[],t.forEach(r=>{r.tag?this.tags.push(r):r.style&&this.styles.push(r)}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let i=e.nodes[r.node];return i.contentMatch.matchType(i)})}parse(e,t={}){let r=new cu(this,t,!1);return r.addAll(e,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new cu(this,t,!0);return r.addAll(e,t.from,t.to),R.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(a.charCodeAt(e.length)!=61||a.slice(e.length+1)!=t))){if(o.getAttrs){let l=o.getAttrs(t);if(l===!1)continue;o.attrs=l||void 0}return o}}}static schemaRules(e){let t=[];function r(i){let s=i.priority==null?50:i.priority,o=0;for(;o{r(o=du(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{r(o=du(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new Vn(e,Vn.schemaRules(e)))}}const kd={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},u1={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Sd={ol:!0,ul:!0},Ei=1,xi=2,Dr=4;function uu(n,e,t){return e!=null?(e?Ei:0)|(e==="full"?xi:0):n&&n.whitespace=="pre"?Ei|xi:t&~Dr}class ii{constructor(e,t,r,i,s,o,a){this.type=e,this.attrs=t,this.marks=r,this.pendingMarks=i,this.solid=s,this.options=a,this.content=[],this.activeMarks=te.none,this.stashMarks=[],this.match=o||(a&Dr?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(I.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Ei)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let s=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let t=I.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(I.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}popFromStashMark(e){for(let t=this.stashMarks.length-1;t>=0;t--)if(e.eq(this.stashMarks[t]))return this.stashMarks.splice(t,1)[0]}applyPending(e){for(let t=0,r=this.pendingMarks;t{o.clearMark(a)&&(r=a.addToSet(r))}):t=this.parser.schema.marks[o.mark].create(o.attrs).addToSet(t),o.consuming===!1)s=o;else break}return[t,r]}addElementByRule(e,t,r){let i,s,o;t.node?(s=this.parser.schema.nodes[t.node],s.isLeaf?this.insertNode(s.create(t.attrs))||this.leafFallback(e):i=this.enter(s,t.attrs||null,t.preserveWhitespace)):(o=this.parser.schema.marks[t.mark].create(t.attrs),this.addPendingMark(o));let a=this.top;if(s&&s.isLeaf)this.findInside(e);else if(r)this.addElement(e,r);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(l=>this.insertNode(l));else{let l=e;typeof t.contentElement=="string"?l=e.querySelector(t.contentElement):typeof t.contentElement=="function"?l=t.contentElement(e):t.contentElement&&(l=t.contentElement),this.findAround(e,l,!0),this.addAll(l)}i&&this.sync(a)&&this.open--,o&&this.removePendingMark(o,a)}addAll(e,t,r){let i=t||0;for(let s=t?e.childNodes[t]:e.firstChild,o=r==null?null:e.childNodes[r];s!=o;s=s.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(s);this.findAtPoint(e,i)}findPlace(e){let t,r;for(let i=this.open;i>=0;i--){let s=this.nodes[i],o=s.findWrapping(e);if(o&&(!t||t.length>o.length)&&(t=o,r=s,!o.length)||s.solid)break}if(!t)return!1;this.sync(r);for(let i=0;ithis.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(e){for(let t=this.open;t>=0;t--)if(this.nodes[t]==e)return this.open=t,!0;return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),s=-(r?r.depth+1:0)+(i?0:1),o=(a,l)=>{for(;a>=0;a--){let d=t[a];if(d==""){if(a==t.length-1||a==0)continue;for(;l>=s;l--)if(o(a-1,l))return!0;return!1}else{let h=l>0||l==0&&i?this.nodes[l].type:r&&l>=s?r.node(l-s).type:null;if(!h||h.name!=d&&h.groups.indexOf(d)==-1)return!1;l--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}addPendingMark(e){let t=f1(e,this.top.pendingMarks);t&&this.top.stashMarks.push(t),this.top.pendingMarks=e.addToSet(this.top.pendingMarks)}removePendingMark(e,t){for(let r=this.open;r>=0;r--){let i=this.nodes[r];if(i.pendingMarks.lastIndexOf(e)>-1)i.pendingMarks=e.removeFromSet(i.pendingMarks);else{i.activeMarks=e.removeFromSet(i.activeMarks);let o=i.popFromStashMark(e);o&&i.type&&i.type.allowsMarkType(o.type)&&(i.activeMarks=o.addToSet(i.activeMarks))}if(i==t)break}}}function c1(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Sd.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function d1(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function h1(n){let e=/\s*([\w-]+)\s*:\s*([^;]+)/g,t,r=[];for(;t=e.exec(n);)r.push(t[1],t[2].trim());return r}function du(n){let e={};for(let t in n)e[t]=n[t];return e}function p1(n,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(n))continue;let s=[],o=a=>{s.push(a);for(let l=0;l{if(s.length||o.marks.length){let a=0,l=0;for(;a=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(r),r=s.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&ct.renderSpec(Qs(r),i(e,t))}static renderSpec(e,t,r=null){if(typeof t=="string")return{dom:e.createTextNode(t)};if(t.nodeType!=null)return{dom:t};if(t.dom&&t.dom.nodeType!=null)return t;let i=t[0],s=i.indexOf(" ");s>0&&(r=i.slice(0,s),i=i.slice(s+1));let o,a=r?e.createElementNS(r,i):e.createElement(i),l=t[1],d=1;if(l&&typeof l=="object"&&l.nodeType==null&&!Array.isArray(l)){d=2;for(let h in l)if(l[h]!=null){let D=h.indexOf(" ");D>0?a.setAttributeNS(h.slice(0,D),h.slice(D+1),l[h]):a.setAttribute(h,l[h])}}for(let h=d;hd)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:y,contentDOM:b}=ct.renderSpec(e,D,r);if(a.appendChild(y),b){if(o)throw new RangeError("Multiple content holes");o=b}}}return{dom:a,contentDOM:o}}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new ct(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=hu(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return hu(e.marks)}}function hu(n){let e={};for(let t in n){let r=n[t].spec.toDOM;r&&(e[t]=r)}return e}function Qs(n){return n.document||window.document}const wd=65535,Ed=Math.pow(2,16);function m1(n,e){return n+e*Ed}function pu(n){return n&wd}function g1(n){return(n-(n&wd))/Ed}const xd=1,Ad=2,di=4,Fd=8;class _o{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&Fd)>0}get deletedBefore(){return(this.delInfo&(xd|di))>0}get deletedAfter(){return(this.delInfo&(Ad|di))>0}get deletedAcross(){return(this.delInfo&di)>0}}class je{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&je.empty)return je.empty}recover(e){let t=0,r=pu(e);if(!this.inverted)for(let i=0;ie)break;let d=this.ranges[a+s],h=this.ranges[a+o],D=l+d;if(e<=D){let y=d?e==l?-1:e==D?1:t:t,b=l+i+(y<0?0:h);if(r)return b;let v=e==(t<0?l:D)?null:m1(a/3,e-l),x=e==l?Ad:e==D?xd:di;return(t<0?e!=l:e!=D)&&(x|=Fd),new _o(b,x,v)}i+=h-d}return r?e+i:new _o(e+i,0,null)}touches(e,t){let r=0,i=pu(t),s=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;ae)break;let d=this.ranges[a+s],h=l+d;if(e<=h&&a==i*3)return!0;r+=this.ranges[a+o]-d}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,s=0;i=0;t--){let i=e.getMirror(t);this.appendMap(e.maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new Rn;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;rs&&l!o.isAtom||!a.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return ce.fromReplace(e,this.from,this.to,s)}invert(){return new dt(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new Rt(t.pos,r.pos,this.mark)}merge(e){return e instanceof Rt&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Rt(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Rt(t.from,t.to,e.markFromJSON(t.mark))}}Oe.jsonID("addMark",Rt);class dt extends Oe{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new R(ha(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return ce.fromReplace(e,this.from,this.to,r)}invert(){return new Rt(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new dt(t.pos,r.pos,this.mark)}merge(e){return e instanceof dt&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new dt(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new dt(t.from,t.to,e.markFromJSON(t.mark))}}Oe.jsonID("removeMark",dt);class zt extends Oe{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return ce.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return ce.fromReplace(e,this.pos,this.pos+1,new R(I.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;ir.pos?null:new pe(t.pos,r.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new pe(t.from,t.to,t.gapFrom,t.gapTo,R.fromJSON(e,t.slice),t.insert,!!t.structure)}}Oe.jsonID("replaceAround",pe);function Bo(n,e,t){let r=n.resolve(e),i=t-e,s=r.depth;for(;i>0&&s>0&&r.indexAfter(s)==r.node(s).childCount;)s--,i--;if(i>0){let o=r.node(s).maybeChild(r.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function D1(n,e,t,r){let i=[],s=[],o,a;n.doc.nodesBetween(e,t,(l,d,h)=>{if(!l.isInline)return;let D=l.marks;if(!r.isInSet(D)&&h.type.allowsMarkType(r.type)){let y=Math.max(d,e),b=Math.min(d+l.nodeSize,t),v=r.addToSet(D);for(let x=0;xn.step(l)),s.forEach(l=>n.step(l))}function y1(n,e,t,r){let i=[],s=0;n.doc.nodesBetween(e,t,(o,a)=>{if(!o.isInline)return;s++;let l=null;if(r instanceof Zi){let d=o.marks,h;for(;h=r.isInSet(d);)(l||(l=[])).push(h),d=h.removeFromSet(d)}else r?r.isInSet(o.marks)&&(l=[r]):l=o.marks;if(l&&l.length){let d=Math.min(a+o.nodeSize,t);for(let h=0;hn.step(new dt(o.from,o.to,o.style)))}function b1(n,e,t,r=t.contentMatch){let i=n.doc.nodeAt(e),s=[],o=e+1;for(let a=0;a=0;a--)n.step(s[a])}function C1(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function Zn(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth;;--r){let i=n.$from.node(r),s=n.$from.index(r),o=n.$to.indexAfter(r);if(rt;v--)x||r.index(v)>0?(x=!0,h=I.from(r.node(v).copy(h)),D++):l--;let y=I.empty,b=0;for(let v=s,x=!1;v>t;v--)x||i.after(v+1)=0;o--){if(r.size){let a=t[o].type.contentMatch.matchFragment(r);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=I.from(t[o].type.create(t[o].attrs,r))}let i=e.start,s=e.end;n.step(new pe(i,s,i,s,new R(r,0,0),t.length,!0))}function E1(n,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=n.steps.length;n.doc.nodesBetween(e,t,(o,a)=>{if(o.isTextblock&&!o.hasMarkup(r,i)&&x1(n.doc,n.mapping.slice(s).map(a),r)){n.clearIncompatible(n.mapping.slice(s).map(a,1),r);let l=n.mapping.slice(s),d=l.map(a,1),h=l.map(a+o.nodeSize,1);return n.step(new pe(d,h,d+1,h-1,new R(I.from(r.create(i,null,o.marks)),0,0),1,!0)),!1}})}function x1(n,e,t){let r=n.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function A1(n,e,t,r,i){let s=n.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let o=t.create(r,null,i||s.marks);if(s.isLeaf)return n.replaceWith(e,e+s.nodeSize,o);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new pe(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new R(I.from(o),0,0),1,!0))}function zn(n,e,t=1,r){let i=n.resolve(e),s=i.depth-t,o=r&&r[r.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let d=i.depth-1,h=t-2;d>s;d--,h--){let D=i.node(d),y=i.index(d);if(D.type.spec.isolating)return!1;let b=D.content.cutByIndex(y,D.childCount),v=r&&r[h+1];v&&(b=b.replaceChild(0,v.type.create(v.attrs)));let x=r&&r[h]||D;if(!D.canReplace(y+1,D.childCount)||!x.type.validContent(b))return!1}let a=i.indexAfter(s),l=r&&r[0];return i.node(s).canReplaceWith(a,a,l?l.type:i.node(s+1).type)}function F1(n,e,t=1,r){let i=n.doc.resolve(e),s=I.empty,o=I.empty;for(let a=i.depth,l=i.depth-t,d=t-1;a>l;a--,d--){s=I.from(i.node(a).copy(s));let h=r&&r[d];o=I.from(h?h.type.create(h.attrs,o):i.node(a).copy(o))}n.step(new ke(e,e,new R(s.append(o),t,t),!0))}function Kt(n,e){let t=n.resolve(e),r=t.index();return Td(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function Td(n,e){return!!(n&&e&&!n.isLeaf&&n.canAppend(e))}function Qi(n,e,t=-1){let r=n.resolve(e);for(let i=r.depth;;i--){let s,o,a=r.index(i);if(i==r.depth?(s=r.nodeBefore,o=r.nodeAfter):t>0?(s=r.node(i+1),a++,o=r.node(i).maybeChild(a)):(s=r.node(i).maybeChild(a-1),o=r.node(i+1)),s&&!s.isTextblock&&Td(s,o)&&r.node(i).canReplace(a,a+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function T1(n,e,t){let r=new ke(e-t,e+t,R.empty,!0);n.step(r)}function M1(n,e,t){let r=n.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let s=r.index(i);if(r.node(i).canReplaceWith(s,s,t))return r.before(i+1);if(s>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let s=r.indexAfter(i);if(r.node(i).canReplaceWith(s,s,t))return r.after(i+1);if(s=0;o--){let a=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,l=r.index(o)+(a>0?1:0),d=r.node(o),h=!1;if(s==1)h=d.canReplace(l,l,i);else{let D=d.contentMatchAt(l).findWrapping(i.firstChild.type);h=D&&d.canReplaceWith(l,l,D[0])}if(h)return a==0?r.pos:a<0?r.before(o+1):r.after(o+1)}return null}function fa(n,e,t=e,r=R.empty){if(e==t&&!r.size)return null;let i=n.resolve(e),s=n.resolve(t);return _d(i,s,r)?new ke(e,t,r):new _1(i,s,r).fit()}function _d(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}class _1{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=I.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=I.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let d=this.findFittable();d?this.placeNodes(d):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let s=this.placed,o=r.depth,a=i.depth;for(;o&&a&&s.childCount==1;)s=s.firstChild.content,o--,a--;let l=new R(s,o,a);return e>-1?new pe(r.pos,e,this.$to.pos,this.$to.end(),l,t):l.size||r.pos!=this.$to.pos?new ke(r.pos,i.pos,l):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),s.type.spec.isolating&&i<=r){e=r;break}t=s.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,s=null;r?(s=to(this.unplaced.content,r-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:d}=this.frontier[a],h,D=null;if(t==1&&(o?d.matchType(o.type)||(D=d.fillBefore(I.from(o),!1)):s&&l.compatibleContent(s.type)))return{sliceDepth:r,frontierDepth:a,parent:s,inject:D};if(t==2&&o&&(h=d.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:a,parent:s,wrap:h};if(s&&d.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=to(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new R(e,t+1,Math.max(r,i.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=to(e,t);if(i.childCount<=1&&t>0){let s=e.size-t<=t+i.size;this.unplaced=new R(hr(e,t-1,1),t-1,s?t-1:r)}else this.unplaced=new R(hr(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let x=0;x1||l==0||x.content.size)&&(D=M,h.push(Bd(x.mark(y.allowedMarks(x.marks)),d==1?l:0,d==a.childCount?b:-1)))}let v=d==a.childCount;v||(b=-1),this.placed=pr(this.placed,t,I.from(h)),this.frontier[t].match=D,v&&b<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let x=0,M=a;x1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],s=t=0;a--){let{match:l,type:d}=this.frontier[a],h=no(e,a,d,l,!0);if(!h||h.childCount)continue e}return{depth:t,fit:o,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=pr(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=pr(this.placed,this.depth,I.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(I.empty,!0);t.childCount&&(this.placed=pr(this.placed,this.frontier.length,t))}}function hr(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(hr(n.firstChild.content,e-1,t)))}function pr(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(pr(n.lastChild.content,e-1,t)))}function to(n,e){for(let t=0;t1&&(r=r.replaceChild(0,Bd(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=n.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(I.empty,!0)))),n.copy(r)}function no(n,e,t,r,i){let s=n.node(e),o=i?n.indexAfter(e):n.index(e);if(o==s.childCount&&!t.compatibleContent(s.type))return null;let a=r.fillBefore(s.content,!0,o);return a&&!B1(t,s.content,o)?a:null}function B1(n,e,t){for(let r=t;r0;y--,b--){let v=i.node(y).type.spec;if(v.defining||v.definingAsContext||v.isolating)break;o.indexOf(y)>-1?a=y:i.before(y)==b&&o.splice(1,0,-y)}let l=o.indexOf(a),d=[],h=r.openStart;for(let y=r.content,b=0;;b++){let v=y.firstChild;if(d.push(v),b==r.openStart)break;y=v.content}for(let y=h-1;y>=0;y--){let b=d[y].type,v=N1(b);if(v&&i.node(l).type!=b)h=y;else if(v||!b.isTextblock)break}for(let y=r.openStart;y>=0;y--){let b=(y+h+1)%(r.openStart+1),v=d[b];if(v)for(let x=0;x=0&&(n.replace(e,t,r),!(n.steps.length>D));y--){let b=o[y];b<0||(e=i.before(b),t=s.after(b))}}function Nd(n,e,t,r,i){if(er){let s=i.contentMatchAt(0),o=s.fillBefore(n).append(n);n=o.append(s.matchFragment(o).fillBefore(I.empty,!0))}return n}function I1(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let i=M1(n.doc,e,r.type);i!=null&&(e=t=i)}n.replaceRange(e,t,new R(I.from(r),0,0))}function L1(n,e,t){let r=n.doc.resolve(e),i=n.doc.resolve(t),s=Od(r,i);for(let o=0;o0&&(l||r.node(a-1).canReplace(r.index(a-1),i.indexAfter(a-1))))return n.delete(r.before(a),i.after(a))}for(let o=1;o<=r.depth&&o<=i.depth;o++)if(e-r.start(o)==r.depth-o&&t>r.end(o)&&i.end(o)-t!=i.depth-o)return n.delete(r.before(o),t);n.delete(e,t)}function Od(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let i=r;i>=0;i--){let s=n.start(i);if(se.pos+(e.depth-i)||n.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==n.depth&&i==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&t.push(i)}return t}class qn extends Oe{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return ce.fail("No node at attribute step's position");let r=Object.create(null);for(let s in t.attrs)r[s]=t.attrs[s];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return ce.fromReplace(e,this.pos,this.pos+1,new R(I.from(i),0,t.isLeaf?0:1))}getMap(){return je.empty}invert(e){return new qn(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new qn(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new qn(t.pos,t.attr,t.value)}}Oe.jsonID("attr",qn);let Wn=class extends Error{};Wn=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};Wn.prototype=Object.create(Error.prototype);Wn.prototype.constructor=Wn;Wn.prototype.name="TransformError";class P1{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Rn}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new Wn(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=R.empty){let i=fa(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new R(I.from(r),0,0))}delete(e,t){return this.replace(e,t,R.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return O1(this,e,t,r),this}replaceRangeWith(e,t,r){return I1(this,e,t,r),this}deleteRange(e,t){return L1(this,e,t),this}lift(e,t){return v1(this,e,t),this}join(e,t=1){return T1(this,e,t),this}wrap(e,t){return w1(this,e,t),this}setBlockType(e,t=e,r,i=null){return E1(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return A1(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new qn(e,t,r)),this}addNodeMark(e,t){return this.step(new zt(e,t)),this}removeNodeMark(e,t){if(!(t instanceof te)){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t=t.isInSet(r.marks),!t)return this}return this.step(new jn(e,t)),this}split(e,t=1,r){return F1(this,e,t,r),this}addMark(e,t,r){return D1(this,e,t,r),this}removeMark(e,t,r){return y1(this,e,t,r),this}clearIncompatible(e,t,r){return b1(this,e,t,r),this}}const ro=Object.create(null);class G{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new R1(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t=0;s--){let o=t<0?On(e.node(0),e.node(s),e.before(s+1),e.index(s),t,r):On(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,r);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new it(e.node(0))}static atStart(e){return On(e,e,0,0,1)||new it(e)}static atEnd(e){return On(e,e,e.content.size,e.childCount,-1)||new it(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=ro[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in ro)throw new RangeError("Duplicate use of selection JSON ID "+e);return ro[e]=t,t.prototype.jsonID=e,t}getBookmark(){return J.between(this.$anchor,this.$head).getBookmark()}}G.prototype.visible=!0;class R1{constructor(e,t){this.$from=e,this.$to=t}}let mu=!1;function gu(n){!mu&&!n.parent.inlineContent&&(mu=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}class J extends G{constructor(e,t=e){gu(e),gu(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return G.near(r);let i=e.resolve(t.map(this.anchor));return new J(i.parent.inlineContent?i:r,r)}replace(e,t=R.empty){if(super.replace(e,t),t==R.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof J&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new es(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new J(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let s=G.findFrom(t,r,!0)||G.findFrom(t,-r,!0);if(s)t=s.$head;else return G.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(G.findFrom(e,-r,!0)||G.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?o=0;o+=i){let a=e.child(o);if(a.isAtom){if(!s&&$.isSelectable(a))return $.create(n,t-(i<0?a.nodeSize:0))}else{let l=On(n,a,t+i,i<0?a.childCount:0,i,s);if(l)return l}t+=a.nodeSize*i}return null}function Du(n,e,t){let r=n.steps.length-1;if(r{o==null&&(o=h)}),n.setSelection(G.near(n.doc.resolve(o),t))}const yu=1,si=2,bu=4;class q1 extends P1{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=si,this}ensureMarks(e){return te.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&si)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~si,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let r=this.selection;return t&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||te.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,r){let i=this.doc.type.schema;if(t==null)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(r==null&&(r=t),r=r??t,!e)return this.deleteRange(t,r);let s=this.storedMarks;if(!s){let o=this.doc.resolve(t);s=r==t?o.marks():o.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(t,r,i.text(e,s)),this.selection.empty||this.setSelection(G.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[typeof e=="string"?e:e.key]=t,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=bu,this}get scrolledIntoView(){return(this.updated&bu)>0}}function Cu(n,e){return!e||!n?n:n.bind(e)}class fr{constructor(e,t,r){this.name=e,this.init=Cu(t.init,r),this.apply=Cu(t.apply,r)}}const H1=[new fr("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new fr("selection",{init(n,e){return n.selection||G.atStart(e.doc)},apply(n){return n.selection}}),new fr("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new fr("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}})];class io{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=H1.slice(),t&&t.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new fr(r.key,r.spec.state,r))})}}class Ln{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=e[r],s=i.spec.state;s&&s.toJSON&&(t[r]=s.toJSON.call(i,this[i.key]))}return t}static fromJSON(e,t,r){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new io(e.schema,e.plugins),s=new Ln(i);return i.fields.forEach(o=>{if(o.name=="doc")s.doc=mn.fromJSON(e.schema,t.doc);else if(o.name=="selection")s.selection=G.fromJSON(s.doc,t.selection);else if(o.name=="storedMarks")t.storedMarks&&(s.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let a in r){let l=r[a],d=l.spec.state;if(l.key==o.name&&d&&d.fromJSON&&Object.prototype.hasOwnProperty.call(t,a)){s[o.name]=d.fromJSON.call(l,e,t[a],s);return}}s[o.name]=o.init(e,s)}}),s}}function Id(n,e,t){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=Id(i,e,{})),t[r]=i}return t}class Ye{constructor(e){this.spec=e,this.props={},e.props&&Id(e.props,this,this.props),this.key=e.key?e.key.key:Ld("plugin")}getState(e){return e[this.key]}}const so=Object.create(null);function Ld(n){return n in so?n+"$"+ ++so[n]:(so[n]=0,n+"$")}class Gt{constructor(e="key"){this.key=Ld(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const We=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},Er=function(n){let e=n.assignedSlot||n.parentNode;return e&&e.nodeType==11?e.host:e};let vu=null;const Et=function(n,e,t){let r=vu||(vu=document.createRange());return r.setEnd(n,t??n.nodeValue.length),r.setStart(n,e||0),r},Sn=function(n,e,t,r){return t&&(ku(n,e,t,r,-1)||ku(n,e,t,r,1))},$1=/^(img|br|input|textarea|hr)$/i;function ku(n,e,t,r,i){for(;;){if(n==t&&e==r)return!0;if(e==(i<0?0:ut(n))){let s=n.parentNode;if(!s||s.nodeType!=1||j1(n)||$1.test(n.nodeName)||n.contentEditable=="false")return!1;e=We(n)+(i<0?0:1),n=s}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.contentEditable=="false")return!1;e=i<0?ut(n):0}else return!1}}function ut(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function V1(n,e,t){for(let r=e==0,i=e==ut(n);r||i;){if(n==t)return!0;let s=We(n);if(n=n.parentNode,!n)return!1;r=r&&s==0,i=i&&s==ut(n)}}function j1(n){let e;for(let t=n;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==n||e.contentDOM==n)}const ts=function(n){return n.focusNode&&Sn(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)};function on(n,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=n,t.key=t.code=e,t}function W1(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function U1(n,e,t){if(n.caretPositionFromPoint)try{let r=n.caretPositionFromPoint(e,t);if(r)return{node:r.offsetNode,offset:r.offset}}catch{}if(n.caretRangeFromPoint){let r=n.caretRangeFromPoint(e,t);if(r)return{node:r.startContainer,offset:r.startOffset}}}const ht=typeof navigator<"u"?navigator:null,Su=typeof document<"u"?document:null,Yt=ht&&ht.userAgent||"",No=/Edge\/(\d+)/.exec(Yt),Pd=/MSIE \d/.exec(Yt),Oo=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Yt),Ne=!!(Pd||Oo||No),Ht=Pd?document.documentMode:Oo?+Oo[1]:No?+No[1]:0,st=!Ne&&/gecko\/(\d+)/i.test(Yt);st&&+(/Firefox\/(\d+)/.exec(Yt)||[0,0])[1];const Io=!Ne&&/Chrome\/(\d+)/.exec(Yt),Se=!!Io,J1=Io?+Io[1]:0,Ee=!Ne&&!!ht&&/Apple Computer/.test(ht.vendor),Un=Ee&&(/Mobile\/\w+/.test(Yt)||!!ht&&ht.maxTouchPoints>2),He=Un||(ht?/Mac/.test(ht.platform):!1),K1=ht?/Win/.test(ht.platform):!1,Qe=/Android \d/.test(Yt),ns=!!Su&&"webkitFontSmoothing"in Su.documentElement.style,G1=ns?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function Y1(n){return{left:0,right:n.documentElement.clientWidth,top:0,bottom:n.documentElement.clientHeight}}function Ot(n,e){return typeof n=="number"?n:n[e]}function X1(n){let e=n.getBoundingClientRect(),t=e.width/n.offsetWidth||1,r=e.height/n.offsetHeight||1;return{left:e.left,right:e.left+n.clientWidth*t,top:e.top,bottom:e.top+n.clientHeight*r}}function wu(n,e,t){let r=n.someProp("scrollThreshold")||0,i=n.someProp("scrollMargin")||5,s=n.dom.ownerDocument;for(let o=t||n.dom;o;o=Er(o)){if(o.nodeType!=1)continue;let a=o,l=a==s.body,d=l?Y1(s):X1(a),h=0,D=0;if(e.topd.bottom-Ot(r,"bottom")&&(D=e.bottom-d.bottom+Ot(i,"bottom")),e.leftd.right-Ot(r,"right")&&(h=e.right-d.right+Ot(i,"right")),h||D)if(l)s.defaultView.scrollBy(h,D);else{let y=a.scrollLeft,b=a.scrollTop;D&&(a.scrollTop+=D),h&&(a.scrollLeft+=h);let v=a.scrollLeft-y,x=a.scrollTop-b;e={left:e.left-v,top:e.top-x,right:e.right-v,bottom:e.bottom-x}}if(l)break}}function Z1(n){let e=n.dom.getBoundingClientRect(),t=Math.max(0,e.top),r,i;for(let s=(e.left+e.right)/2,o=t+1;o=t-20){r=a,i=l.top;break}}return{refDOM:r,refTop:i,stack:Rd(n.dom)}}function Rd(n){let e=[],t=n.ownerDocument;for(let r=n;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),n!=t);r=Er(r));return e}function Q1({refDOM:n,refTop:e,stack:t}){let r=n?n.getBoundingClientRect().top:0;zd(t,r==0?0:r-e)}function zd(n,e){for(let t=0;t=a){o=Math.max(v.bottom,o),a=Math.min(v.top,a);let x=v.left>e.left?v.left-e.left:v.right=(v.left+v.right)/2?1:0));continue}}else v.top>e.top&&!l&&v.left<=e.left&&v.right>=e.left&&(l=h,d={left:Math.max(v.left,Math.min(v.right,e.left)),top:v.top});!t&&(e.left>=v.right&&e.top>=v.top||e.left>=v.left&&e.top>=v.bottom)&&(s=D+1)}}return!t&&l&&(t=l,i=d,r=0),t&&t.nodeType==3?tb(t,i):!t||r&&t.nodeType==1?{node:n,offset:s}:qd(t,i)}function tb(n,e){let t=n.nodeValue.length,r=document.createRange();for(let i=0;i=(s.left+s.right)/2?1:0)}}return{node:n,offset:0}}function ga(n,e){return n.left>=e.left-1&&n.left<=e.right+1&&n.top>=e.top-1&&n.top<=e.bottom+1}function nb(n,e){let t=n.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left(o.left+o.right)/2?1:-1}return n.docView.posFromDOM(r,i,s)}function ib(n,e,t,r){let i=-1;for(let s=e,o=!1;s!=n.dom;){let a=n.docView.nearestDesc(s,!0);if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent&&!o||!a.contentDOM)){let l=a.dom.getBoundingClientRect();if(a.node.isBlock&&a.parent&&!o&&(o=!0,l.left>r.left||l.top>r.top?i=a.posBefore:(l.right-1?i:n.docView.posFromDOM(e,t,-1)}function Hd(n,e,t){let r=n.childNodes.length;if(r&&t.tope.top&&i++}r==n.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?a=n.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(a=ib(n,r,i,e))}a==null&&(a=rb(n,o,e));let l=n.docView.nearestDesc(o,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function Eu(n){return n.top=0&&i==r.nodeValue.length?(l--,h=1):t<0?l--:d++,ur(It(Et(r,l,d),h),h<0)}if(!n.state.doc.resolve(e-(s||0)).parent.inlineContent){if(s==null&&i&&(t<0||i==ut(r))){let l=r.childNodes[i-1];if(l.nodeType==1)return oo(l.getBoundingClientRect(),!1)}if(s==null&&i=0)}if(s==null&&i&&(t<0||i==ut(r))){let l=r.childNodes[i-1],d=l.nodeType==3?Et(l,ut(l)-(o?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(d)return ur(It(d,1),!1)}if(s==null&&i=0)}function ur(n,e){if(n.width==0)return n;let t=e?n.left:n.right;return{top:n.top,bottom:n.bottom,left:t,right:t}}function oo(n,e){if(n.height==0)return n;let t=e?n.top:n.bottom;return{top:t,bottom:t,left:n.left,right:n.right}}function Vd(n,e,t){let r=n.state,i=n.root.activeElement;r!=e&&n.updateState(e),i!=n.dom&&n.focus();try{return t()}finally{r!=e&&n.updateState(r),i!=n.dom&&i&&i.focus()}}function ab(n,e,t){let r=e.selection,i=t=="up"?r.$from:r.$to;return Vd(n,e,()=>{let{node:s}=n.docView.domFromPos(i.pos,t=="up"?-1:1);for(;;){let a=n.docView.nearestDesc(s,!0);if(!a)break;if(a.node.isBlock){s=a.contentDOM||a.dom;break}s=a.dom.parentNode}let o=$d(n,i.pos,1);for(let a=s.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=Et(a,0,a.nodeValue.length).getClientRects();else continue;for(let d=0;dh.top+1&&(t=="up"?o.top-h.top>(h.bottom-o.top)*2:h.bottom-o.bottom>(o.bottom-h.top)*2))return!1}}return!0})}const lb=/[\u0590-\u08ac]/;function ub(n,e,t){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,s=!i,o=i==r.parent.content.size,a=n.domSelection();return!lb.test(r.parent.textContent)||!a.modify?t=="left"||t=="backward"?s:o:Vd(n,e,()=>{let{focusNode:l,focusOffset:d,anchorNode:h,anchorOffset:D}=n.domSelectionRange(),y=a.caretBidiLevel;a.modify("move",t,"character");let b=r.depth?n.docView.domAfterPos(r.before()):n.dom,{focusNode:v,focusOffset:x}=n.domSelectionRange(),M=v&&!b.contains(v.nodeType==1?v:v.parentNode)||l==v&&d==x;try{a.collapse(h,D),l&&(l!=h||d!=D)&&a.extend&&a.extend(l,d)}catch{}return y!=null&&(a.caretBidiLevel=y),M})}let xu=null,Au=null,Fu=!1;function cb(n,e,t){return xu==e&&Au==t?Fu:(xu=e,Au=t,Fu=t=="up"||t=="down"?ab(n,e,t):ub(n,e,t))}const Ge=0,Tu=1,un=2,pt=3;class Lr{constructor(e,t,r,i){this.parent=e,this.children=t,this.dom=r,this.contentDOM=i,this.dirty=Ge,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;tWe(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let s=e;;s=s.parentNode){if(s==this.dom){i=!1;break}if(s.previousSibling)break}if(i==null&&t==e.childNodes.length)for(let s=e;;s=s.parentNode){if(s==this.dom){i=!0;break}if(s.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let r=!0,i=e;i;i=i.parentNode){let s=this.getDesc(i),o;if(s&&(!t||s.node))if(r&&(o=s.nodeDOM)&&!(o.nodeType==1?o.contains(e.nodeType==1?e:e.parentNode):o==e))r=!1;else return s}}getDesc(e){let t=e.pmViewDesc;for(let r=t;r;r=r.parent)if(r==this)return t}posFromDOM(e,t,r){for(let i=e;i;i=i.parentNode){let s=this.getDesc(i);if(s)return s.localPosFromDOM(e,t,r)}return-1}descAt(e){for(let t=0,r=0;te||o instanceof Wd){i=e-s;break}s=a}if(i)return this.children[r].domFromPos(i-this.children[r].border,t);for(let s;r&&!(s=this.children[r-1]).size&&s instanceof jd&&s.side>=0;r--);if(t<=0){let s,o=!0;for(;s=r?this.children[r-1]:null,!(!s||s.dom.parentNode==this.contentDOM);r--,o=!1);return s&&t&&o&&!s.border&&!s.domAtom?s.domFromPos(s.size,t):{node:this.contentDOM,offset:s?We(s.dom)+1:0}}else{let s,o=!0;for(;s=r=h&&t<=d-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(e,t,h);e=o;for(let D=a;D>0;D--){let y=this.children[D-1];if(y.size&&y.dom.parentNode==this.contentDOM&&!y.emptyChildAt(1)){i=We(y.dom)+1;break}e-=y.size}i==-1&&(i=0)}if(i>-1&&(d>t||a==this.children.length-1)){t=d;for(let h=a+1;hb&&ot){let b=a;a=l,l=b}let y=document.createRange();y.setEnd(l.node,l.offset),y.setStart(a.node,a.offset),d.removeAllRanges(),d.addRange(y)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let r=0,i=0;i=r:er){let a=r+s.border,l=o-s.border;if(e>=a&&t<=l){this.dirty=e==r||t==o?un:Tu,e==a&&t==l&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=pt:s.markDirty(e-a,t-a);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?un:pt}r=o}this.dirty=un}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let r=e==1?un:Tu;t.dirty{if(!s)return i;if(s.parent)return s.parent.posBeforeChild(s)})),!t.type.spec.raw){if(o.nodeType!=1){let a=document.createElement("span");a.appendChild(o),o=a}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(e,[],o,null),this.widget=t,this.widget=t,s=this}matchesWidget(e){return this.dirty==Ge&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class db extends Lr{constructor(e,t,r,i){super(e,[],t,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class wn extends Lr{constructor(e,t,r,i){super(e,[],r,i),this.mark=t}static create(e,t,r,i){let s=i.nodeViews[t.type.name],o=s&&s(t,i,r);return(!o||!o.dom)&&(o=ct.renderSpec(document,t.type.spec.toDOM(t,r))),new wn(e,t,o.dom,o.contentDOM||o.dom)}parseRule(){return this.dirty&pt||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM||void 0}}matchesMark(e){return this.dirty!=pt&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=Ge){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(s=Ro(s,0,e,r));for(let a=0;a{if(!l)return o;if(l.parent)return l.parent.posBeforeChild(l)},r,i),h=d&&d.dom,D=d&&d.contentDOM;if(t.isText){if(!h)h=document.createTextNode(t.text);else if(h.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else h||({dom:h,contentDOM:D}=ct.renderSpec(document,t.type.spec.toDOM(t)));!D&&!t.isText&&h.nodeName!="BR"&&(h.hasAttribute("contenteditable")||(h.contentEditable="false"),t.type.spec.draggable&&(h.draggable=!0));let y=h;return h=Kd(h,r,t),d?l=new hb(e,t,r,i,h,D||null,y,d,s,o+1):t.isText?new rs(e,t,r,i,h,y,s):new $t(e,t,r,i,h,D||null,y,s,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let r=this.children[t];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>I.empty)}return e}matchesNode(e,t,r){return this.dirty==Ge&&e.eq(this.node)&&Po(t,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let r=this.node.inlineContent,i=t,s=e.composing?this.localCompositionInfo(e,t):null,o=s&&s.pos>-1?s:null,a=s&&s.pos<0,l=new fb(this,o&&o.node,e);Db(this.node,this.innerDeco,(d,h,D)=>{d.spec.marks?l.syncToMarks(d.spec.marks,r,e):d.type.side>=0&&!D&&l.syncToMarks(h==this.node.childCount?te.none:this.node.child(h).marks,r,e),l.placeWidget(d,e,i)},(d,h,D,y)=>{l.syncToMarks(d.marks,r,e);let b;l.findNodeMatch(d,h,D,y)||a&&e.state.selection.from>i&&e.state.selection.to-1&&l.updateNodeAt(d,h,D,b,e)||l.updateNextNode(d,h,D,e,y,i)||l.addNode(d,h,D,e,i),i+=d.nodeSize}),l.syncToMarks([],r,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==un)&&(o&&this.protectLocalComposition(e,o),Ud(this.contentDOM,this.children,e),Un&&yb(this.dom))}localCompositionInfo(e,t){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof J)||rt+this.node.content.size)return null;let s=e.domSelectionRange(),o=bb(s.focusNode,s.focusOffset);if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let a=o.nodeValue,l=Cb(this.node.content,a,r-t,i-t);return l<0?null:{node:o,pos:l,text:a}}else return{node:o,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:r,text:i}){if(this.getDesc(t))return;let s=t;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let o=new db(this,s,t,i);e.input.compositionNodes.push(o),this.children=Ro(this.children,r,r+i.length,e,o)}update(e,t,r,i){return this.dirty==pt||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,r,i),!0)}updateInner(e,t,r,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=Ge}updateOuterDeco(e){if(Po(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=Jd(this.dom,this.nodeDOM,Lo(this.outerDeco,this.node,t),Lo(e,this.node,t)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable")}get domAtom(){return this.node.isAtom}}function Mu(n,e,t,r,i){Kd(r,e,n);let s=new $t(void 0,n,e,t,r,r,r,i,0);return s.contentDOM&&s.updateChildren(i,0),s}class rs extends $t{constructor(e,t,r,i,s,o,a){super(e,t,r,i,s,null,o,a,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,r,i){return this.dirty==pt||this.dirty!=Ge&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=Ge||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=Ge,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,r){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,r){let i=this.node.cut(e,t),s=document.createTextNode(i.text);return new rs(this.parent,i,this.outerDeco,this.innerDeco,s,s,r)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=pt)}get domAtom(){return!1}}class Wd extends Lr{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Ge&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class hb extends $t{constructor(e,t,r,i,s,o,a,l,d,h){super(e,t,r,i,s,o,a,d,h),this.spec=l}update(e,t,r,i){if(this.dirty==pt)return!1;if(this.spec.update){let s=this.spec.update(e,t,r);return s&&this.updateInner(e,t,r,i),s}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,r,i){this.spec.setSelection?this.spec.setSelection(e,t,r):super.setSelection(e,t,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function Ud(n,e,t){let r=n.firstChild,i=!1;for(let s=0;s>1,o=Math.min(s,e.length);for(;i-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let l=wn.create(this.top,e[s],t,r);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,s++}}findNodeMatch(e,t,r,i){let s=-1,o;if(i>=this.preMatch.index&&(o=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&o.matchesNode(e,t,r))s=this.top.children.indexOf(o,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a0;){let a;for(;;)if(r){let d=t.children[r-1];if(d instanceof wn)t=d,r=d.children.length;else{a=d,r--;break}}else{if(t==e)break e;r=t.parent.children.indexOf(t),t=t.parent}let l=a.node;if(l){if(l!=n.child(i-1))break;--i,s.set(a,i),o.push(a)}}return{index:i,matched:s,matches:o.reverse()}}function gb(n,e){return n.type.side-e.type.side}function Db(n,e,t,r){let i=e.locals(n),s=0;if(i.length==0){for(let d=0;ds;)a.push(i[o++]);let y=s+h.nodeSize;if(h.isText){let v=y;o!v.inline):a.slice();r(h,b,e.forChild(s,h),D),s=y}}function yb(n){if(n.nodeName=="UL"||n.nodeName=="OL"){let e=n.style.cssText;n.style.cssText=e+"; list-style: square !important",window.getComputedStyle(n).listStyle,n.style.cssText=e}}function bb(n,e){for(;;){if(n.nodeType==3)return n;if(n.nodeType==1&&e>0){if(n.childNodes.length>e&&n.childNodes[e].nodeType==3)return n.childNodes[e];n=n.childNodes[e-1],e=ut(n)}else if(n.nodeType==1&&e=t){let d=a=0&&d+e.length+a>=t)return a+d;if(t==r&&l.length>=r+e.length-a&&l.slice(r-a,r-a+e.length)==e)return r}}return-1}function Ro(n,e,t,r,i){let s=[];for(let o=0,a=0;o=t||h<=e?s.push(l):(dt&&s.push(l.slice(t-d,l.size,r)))}return s}function Da(n,e=null){let t=n.domSelectionRange(),r=n.state.doc;if(!t.focusNode)return null;let i=n.docView.nearestDesc(t.focusNode),s=i&&i.size==0,o=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(o<0)return null;let a=r.resolve(o),l,d;if(ts(t)){for(l=a;i&&!i.node;)i=i.parent;let h=i.node;if(i&&h.isAtom&&$.isSelectable(h)&&i.parent&&!(h.isInline&&V1(t.focusNode,t.focusOffset,i.dom))){let D=i.posBefore;d=new $(o==D?a:r.resolve(D))}}else{let h=n.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(h<0)return null;l=r.resolve(h)}if(!d){let h=e=="pointer"||n.state.selection.head{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!Gd(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function kb(n){let e=n.domSelection(),t=document.createRange(),r=n.cursorWrapper.dom,i=r.nodeName=="IMG";i?t.setEnd(r.parentNode,We(r)+1):t.setEnd(r,0),t.collapse(!1),e.removeAllRanges(),e.addRange(t),!i&&!n.state.selection.visible&&Ne&&Ht<=11&&(r.disabled=!0,r.disabled=!1)}function Yd(n,e){if(e instanceof $){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(Iu(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else Iu(n)}function Iu(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function ya(n,e,t,r){return n.someProp("createSelectionBetween",i=>i(n,e,t))||J.between(e,t,r)}function Lu(n){return n.editable&&!n.hasFocus()?!1:Xd(n)}function Xd(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return n.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(n.editable||n.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function Sb(n){let e=n.docView.domFromPos(n.state.selection.anchor,0),t=n.domSelectionRange();return Sn(e.node,e.offset,t.anchorNode,t.anchorOffset)}function zo(n,e){let{$anchor:t,$head:r}=n.selection,i=e>0?t.max(r):t.min(r),s=i.parent.inlineContent?i.depth?n.doc.resolve(e>0?i.after():i.before()):null:i;return s&&G.findFrom(s,e)}function an(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function Pu(n,e,t){let r=n.state.selection;if(r instanceof J){if(!r.empty||t.indexOf("s")>-1)return!1;if(n.endOfTextblock(e>0?"forward":"backward")){let i=zo(n.state,e);return i&&i instanceof $?an(n,i):!1}else if(!(He&&t.indexOf("m")>-1)){let i=r.$head,s=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,o;if(!s||s.isText)return!1;let a=e<0?i.pos-s.nodeSize:i.pos;return s.isAtom||(o=n.docView.descAt(a))&&!o.contentDOM?$.isSelectable(s)?an(n,new $(e<0?n.state.doc.resolve(i.pos-s.nodeSize):i)):ns?an(n,new J(n.state.doc.resolve(e<0?a:a+s.nodeSize))):!1:!1}}else{if(r instanceof $&&r.node.isInline)return an(n,new J(e>0?r.$to:r.$from));{let i=zo(n.state,e);return i?an(n,i):!1}}}function Ai(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function br(n){let e=n.pmViewDesc;return e&&e.size==0&&(n.nextSibling||n.nodeName!="BR")}function cr(n,e){return e<0?wb(n):Zd(n)}function wb(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,s,o=!1;for(st&&t.nodeType==1&&r0){if(t.nodeType!=1)break;{let a=t.childNodes[r-1];if(br(a))i=t,s=--r;else if(a.nodeType==3)t=a,r=t.nodeValue.length;else break}}else{if(Qd(t))break;{let a=t.previousSibling;for(;a&&br(a);)i=t.parentNode,s=We(a),a=a.previousSibling;if(a)t=a,r=Ai(t);else{if(t=t.parentNode,t==n.dom)break;r=0}}}o?qo(n,t,r):i&&qo(n,i,s)}function Zd(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=Ai(t),s,o;for(;;)if(r{n.state==i&&xt(n)},50)}function Ru(n,e){let t=n.state.doc.resolve(e);if(!(Se||K1)&&t.parent.inlineContent){let i=n.coordsAtPos(e);if(e>t.start()){let s=n.coordsAtPos(e-1),o=(s.top+s.bottom)/2;if(o>i.top&&o1)return s.lefti.top&&o1)return s.left>i.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function zu(n,e,t){let r=n.state.selection;if(r instanceof J&&!r.empty||t.indexOf("s")>-1||He&&t.indexOf("m")>-1)return!1;let{$from:i,$to:s}=r;if(!i.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let o=zo(n.state,e);if(o&&o instanceof $)return an(n,o)}if(!i.parent.inlineContent){let o=e<0?i:s,a=r instanceof it?G.near(o,e):G.findFrom(o,e);return a?an(n,a):!1}return!1}function qu(n,e){if(!(n.state.selection instanceof J))return!0;let{$head:t,$anchor:r,empty:i}=n.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let s=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(s&&!s.isText){let o=n.state.tr;return e<0?o.delete(t.pos-s.nodeSize,t.pos):o.delete(t.pos,t.pos+s.nodeSize),n.dispatch(o),!0}return!1}function Hu(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function Eb(n){if(!Ee||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Hu(n,r,"true"),setTimeout(()=>Hu(n,r,"false"),20)}return!1}function xb(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function Ab(n,e){let t=e.keyCode,r=xb(e);if(t==8||He&&t==72&&r=="c")return qu(n,-1)||cr(n,-1);if(t==46||He&&t==68&&r=="c")return qu(n,1)||cr(n,1);if(t==13||t==27)return!0;if(t==37||He&&t==66&&r=="c"){let i=t==37?Ru(n,n.state.selection.from)=="ltr"?-1:1:-1;return Pu(n,i,r)||cr(n,i)}else if(t==39||He&&t==70&&r=="c"){let i=t==39?Ru(n,n.state.selection.from)=="ltr"?1:-1:1;return Pu(n,i,r)||cr(n,i)}else{if(t==38||He&&t==80&&r=="c")return zu(n,-1,r)||cr(n,-1);if(t==40||He&&t==78&&r=="c")return Eb(n)||zu(n,1,r)||Zd(n);if(r==(He?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function eh(n,e){n.someProp("transformCopied",b=>{e=b(e,n)});let t=[],{content:r,openStart:i,openEnd:s}=e;for(;i>1&&s>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,s--;let b=r.firstChild;t.push(b.type.name,b.attrs!=b.type.defaultAttrs?b.attrs:null),r=b.content}let o=n.someProp("clipboardSerializer")||ct.fromSchema(n.state.schema),a=oh(),l=a.createElement("div");l.appendChild(o.serializeFragment(r,{document:a}));let d=l.firstChild,h,D=0;for(;d&&d.nodeType==1&&(h=sh[d.nodeName.toLowerCase()]);){for(let b=h.length-1;b>=0;b--){let v=a.createElement(h[b]);for(;l.firstChild;)v.appendChild(l.firstChild);l.appendChild(v),D++}d=l.firstChild}d&&d.nodeType==1&&d.setAttribute("data-pm-slice",`${i} ${s}${D?` -${D}`:""} ${JSON.stringify(t)}`);let y=n.someProp("clipboardTextSerializer",b=>b(e,n))||e.content.textBetween(0,e.content.size,` + +`);return{dom:l,text:y}}function th(n,e,t,r,i){let s=i.parent.type.spec.code,o,a;if(!t&&!e)return null;let l=e&&(r||s||!t);if(l){if(n.someProp("transformPastedText",y=>{e=y(e,s||r,n)}),s)return e?new R(I.from(n.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0):R.empty;let D=n.someProp("clipboardTextParser",y=>y(e,i,r,n));if(D)a=D;else{let y=i.marks(),{schema:b}=n.state,v=ct.fromSchema(b);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(x=>{let M=o.appendChild(document.createElement("p"));x&&M.appendChild(v.serializeNode(b.text(x,y)))})}}else n.someProp("transformPastedHTML",D=>{t=D(t,n)}),o=Mb(t),ns&&_b(o);let d=o&&o.querySelector("[data-pm-slice]"),h=d&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(d.getAttribute("data-pm-slice")||"");if(h&&h[3])for(let D=+h[3];D>0;D--){let y=o.firstChild;for(;y&&y.nodeType!=1;)y=y.nextSibling;if(!y)break;o=y}if(a||(a=(n.someProp("clipboardParser")||n.someProp("domParser")||Vn.fromSchema(n.state.schema)).parseSlice(o,{preserveWhitespace:!!(l||h),context:i,ruleFromNode(y){return y.nodeName=="BR"&&!y.nextSibling&&y.parentNode&&!Fb.test(y.parentNode.nodeName)?{ignore:!0}:null}})),h)a=Bb($u(a,+h[1],+h[2]),h[4]);else if(a=R.maxOpen(Tb(a.content,i),!0),a.openStart||a.openEnd){let D=0,y=0;for(let b=a.content.firstChild;D{a=D(a,n)}),a}const Fb=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Tb(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),s,o=[];if(n.forEach(a=>{if(!o)return;let l=i.findWrapping(a.type),d;if(!l)return o=null;if(d=o.length&&s.length&&rh(l,s,a,o[o.length-1],0))o[o.length-1]=d;else{o.length&&(o[o.length-1]=ih(o[o.length-1],s.length));let h=nh(a,l);o.push(h),i=i.matchType(h.type),s=l}}),o)return I.from(o)}return n}function nh(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,I.from(n));return n}function rh(n,e,t,r,i){if(i1&&(s=0),i=t&&(a=e<0?o.contentMatchAt(0).fillBefore(a,s<=i).append(a):a.append(o.contentMatchAt(o.childCount).fillBefore(I.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,o.copy(a))}function $u(n,e,t){return e]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=oh().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(n),i;if((i=r&&sh[r[1].toLowerCase()])&&(n=i.map(s=>"<"+s+">").join("")+n+i.map(s=>"").reverse().join("")),t.innerHTML=n,i)for(let s=0;s=0;a-=2){let l=t.nodes[r[a]];if(!l||l.hasRequiredAttrs())break;i=I.from(l.create(r[a+1],i)),s++,o++}return new R(i,s,o)}const xe={},Ae={},Nb={touchstart:!0,touchmove:!0};class Ob{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:""},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function Ib(n){for(let e in xe){let t=xe[e];n.dom.addEventListener(e,n.input.eventHandlers[e]=r=>{Pb(n,r)&&!ba(n,r)&&(n.editable||!(r.type in Ae))&&t(n,r)},Nb[e]?{passive:!0}:void 0)}Ee&&n.dom.addEventListener("input",()=>null),$o(n)}function qt(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}function Lb(n){n.domObserver.stop();for(let e in n.input.eventHandlers)n.dom.removeEventListener(e,n.input.eventHandlers[e]);clearTimeout(n.input.composingTimeout),clearTimeout(n.input.lastIOSEnterFallbackTimeout)}function $o(n){n.someProp("handleDOMEvents",e=>{for(let t in e)n.input.eventHandlers[t]||n.dom.addEventListener(t,n.input.eventHandlers[t]=r=>ba(n,r))})}function ba(n,e){return n.someProp("handleDOMEvents",t=>{let r=t[e.type];return r?r(n,e)||e.defaultPrevented:!1})}function Pb(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=n.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function Rb(n,e){!ba(n,e)&&xe[e.type]&&(n.editable||!(e.type in Ae))&&xe[e.type](n,e)}Ae.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!lh(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(Qe&&Se&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),Un&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,on(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||Ab(n,t)?t.preventDefault():qt(n,"key")};Ae.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};Ae.keypress=(n,e)=>{let t=e;if(lh(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||He&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof J)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode);!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",s=>s(n,r.$from.pos,r.$to.pos,i))&&n.dispatch(n.state.tr.insertText(i).scrollIntoView()),t.preventDefault()}};function is(n){return{left:n.clientX,top:n.clientY}}function zb(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function Ca(n,e,t,r,i){if(r==-1)return!1;let s=n.state.doc.resolve(r);for(let o=s.depth+1;o>0;o--)if(n.someProp(e,a=>o>s.depth?a(n,t,s.nodeAfter,s.before(o),i,!0):a(n,t,s.node(o),s.before(o),i,!1)))return!0;return!1}function Hn(n,e,t){n.focused||n.focus();let r=n.state.tr.setSelection(e);t=="pointer"&&r.setMeta("pointer",!0),n.dispatch(r)}function qb(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&$.isSelectable(r)?(Hn(n,new $(t),"pointer"),!0):!1}function Hb(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof $&&(r=t.node);let s=n.state.doc.resolve(e);for(let o=s.depth+1;o>0;o--){let a=o>s.depth?s.nodeAfter:s.node(o);if($.isSelectable(a)){r&&t.$from.depth>0&&o>=t.$from.depth&&s.before(t.$from.depth+1)==t.$from.pos?i=s.before(t.$from.depth):i=s.before(o);break}}return i!=null?(Hn(n,$.create(n.state.doc,i),"pointer"),!0):!1}function $b(n,e,t,r,i){return Ca(n,"handleClickOn",e,t,r)||n.someProp("handleClick",s=>s(n,e,r))||(i?Hb(n,t):qb(n,t))}function Vb(n,e,t,r){return Ca(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function jb(n,e,t,r){return Ca(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||Wb(n,t,r)}function Wb(n,e,t){if(t.button!=0)return!1;let r=n.state.doc;if(e==-1)return r.inlineContent?(Hn(n,J.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let s=i.depth+1;s>0;s--){let o=s>i.depth?i.nodeAfter:i.node(s),a=i.before(s);if(o.inlineContent)Hn(n,J.create(r,a+1,a+1+o.content.size),"pointer");else if($.isSelectable(o))Hn(n,$.create(r,a),"pointer");else continue;return!0}}function va(n){return Fi(n)}const ah=He?"metaKey":"ctrlKey";xe.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=va(n),i=Date.now(),s="singleClick";i-n.input.lastClick.time<500&&zb(t,n.input.lastClick)&&!t[ah]&&(n.input.lastClick.type=="singleClick"?s="doubleClick":n.input.lastClick.type=="doubleClick"&&(s="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:s};let o=n.posAtCoords(is(t));o&&(s=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new Ub(n,o,t,!!r)):(s=="doubleClick"?Vb:jb)(n,o.pos,o.inside,t)?t.preventDefault():qt(n,"pointer"))};class Ub{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[ah],this.allowDefault=r.shiftKey;let s,o;if(t.inside>-1)s=e.state.doc.nodeAt(t.inside),o=t.inside;else{let h=e.state.doc.resolve(t.pos);s=h.parent,o=h.depth?h.before():0}const a=i?null:r.target,l=a?e.docView.nearestDesc(a,!0):null;this.target=l?l.dom:null;let{selection:d}=e.state;(r.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||d instanceof $&&d.from<=o&&d.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&st&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),qt(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>xt(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(is(e))),this.updateAllowDefault(e),this.allowDefault||!t?qt(this.view,"pointer"):$b(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||Ee&&this.mightDrag&&!this.mightDrag.node.isAtom||Se&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(Hn(this.view,G.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):qt(this.view,"pointer")}move(e){this.updateAllowDefault(e),qt(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}xe.touchstart=n=>{n.input.lastTouch=Date.now(),va(n),qt(n,"pointer")};xe.touchmove=n=>{n.input.lastTouch=Date.now(),qt(n,"pointer")};xe.contextmenu=n=>va(n);function lh(n,e){return n.composing?!0:Ee&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}const Jb=Qe?5e3:-1;Ae.compositionstart=Ae.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$from;if(e.selection.empty&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))n.markCursor=n.state.storedMarks||t.marks(),Fi(n,!0),n.markCursor=null;else if(Fi(n),st&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,s=r.focusOffset;i&&i.nodeType==1&&s!=0;){let o=s<0?i.lastChild:i.childNodes[s-1];if(!o)break;if(o.nodeType==3){n.domSelection().collapse(o,o.nodeValue.length);break}else i=o,s=-1}}n.input.composing=!0}uh(n,Jb)};Ae.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionID++,uh(n,20))};function uh(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>Fi(n),e))}function ch(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=Kb());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function Kb(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function Fi(n,e=!1){if(!(Qe&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),ch(n),e||n.docView&&n.docView.dirty){let t=Da(n);return t&&!t.eq(n.state.selection)?n.dispatch(n.state.tr.setSelection(t)):n.updateState(n.state),!0}return!1}}function Gb(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}const Jn=Ne&&Ht<15||Un&&G1<604;xe.copy=Ae.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let s=Jn?null:t.clipboardData,o=r.content(),{dom:a,text:l}=eh(n,o);s?(t.preventDefault(),s.clearData(),s.setData("text/html",a.innerHTML),s.setData("text/plain",l)):Gb(n,a),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Yb(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function Xb(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?xr(n,r.value,null,n.input.shiftKey,e):xr(n,r.textContent,r.innerHTML,n.input.shiftKey,e)},50)}function xr(n,e,t,r,i){let s=th(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",l=>l(n,i,s||R.empty)))return!0;if(!s)return!1;let o=Yb(s),a=o?n.state.tr.replaceSelectionWith(o,n.input.shiftKey):n.state.tr.replaceSelection(s);return n.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}Ae.paste=(n,e)=>{let t=e;if(n.composing&&!Qe)return;let r=Jn?null:t.clipboardData;r&&xr(n,r.getData("text/plain"),r.getData("text/html"),n.input.shiftKey,t)?t.preventDefault():Xb(n,t)};class Zb{constructor(e,t){this.slice=e,this.move=t}}const dh=He?"altKey":"ctrlKey";xe.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,s=i.empty?null:n.posAtCoords(is(t));if(!(s&&s.pos>=i.from&&s.pos<=(i instanceof $?i.to-1:i.to))){if(r&&r.mightDrag)n.dispatch(n.state.tr.setSelection($.create(n.state.doc,r.mightDrag.pos)));else if(t.target&&t.target.nodeType==1){let d=n.docView.nearestDesc(t.target,!0);d&&d.node.type.spec.draggable&&d!=n.docView&&n.dispatch(n.state.tr.setSelection($.create(n.state.doc,d.posBefore)))}}let o=n.state.selection.content(),{dom:a,text:l}=eh(n,o);t.dataTransfer.clearData(),t.dataTransfer.setData(Jn?"Text":"text/html",a.innerHTML),t.dataTransfer.effectAllowed="copyMove",Jn||t.dataTransfer.setData("text/plain",l),n.dragging=new Zb(o,!t[dh])};xe.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};Ae.dragover=Ae.dragenter=(n,e)=>e.preventDefault();Ae.drop=(n,e)=>{let t=e,r=n.dragging;if(n.dragging=null,!t.dataTransfer)return;let i=n.posAtCoords(is(t));if(!i)return;let s=n.state.doc.resolve(i.pos),o=r&&r.slice;o?n.someProp("transformPasted",v=>{o=v(o,n)}):o=th(n,t.dataTransfer.getData(Jn?"Text":"text/plain"),Jn?null:t.dataTransfer.getData("text/html"),!1,s);let a=!!(r&&!t[dh]);if(n.someProp("handleDrop",v=>v(n,t,o||R.empty,a))){t.preventDefault();return}if(!o)return;t.preventDefault();let l=o?Md(n.state.doc,s.pos,o):s.pos;l==null&&(l=s.pos);let d=n.state.tr;a&&d.deleteSelection();let h=d.mapping.map(l),D=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,y=d.doc;if(D?d.replaceRangeWith(h,h,o.content.firstChild):d.replaceRange(h,h,o),d.doc.eq(y))return;let b=d.doc.resolve(h);if(D&&$.isSelectable(o.content.firstChild)&&b.nodeAfter&&b.nodeAfter.sameMarkup(o.content.firstChild))d.setSelection(new $(b));else{let v=d.mapping.map(l);d.mapping.maps[d.mapping.maps.length-1].forEach((x,M,N,_)=>v=_),d.setSelection(ya(n,b,d.doc.resolve(v)))}n.focus(),n.dispatch(d.setMeta("uiEvent","drop"))};xe.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&xt(n)},20))};xe.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};xe.beforeinput=(n,e)=>{if(Se&&Qe&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",s=>s(n,on(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in Ae)xe[n]=Ae[n];function Ar(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}class ka{constructor(e,t){this.toDOM=e,this.spec=t||gn,this.side=this.spec.side||0}map(e,t,r,i){let{pos:s,deleted:o}=e.mapResult(t.from+i,this.side<0?-1:1);return o?null:new Ue(s-r,s-r,this)}valid(){return!0}eq(e){return this==e||e instanceof ka&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Ar(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Vt{constructor(e,t){this.attrs=e,this.spec=t||gn}map(e,t,r,i){let s=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,o=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return s>=o?null:new Ue(s,o,this)}valid(e,t){return t.from=e&&(!s||s(a.spec))&&r.push(a.copy(a.from+i,a.to+i))}for(let o=0;oe){let a=this.children[o]+1;this.children[o+2].findInner(e-a,t-a,r,i+a,s)}}map(e,t,r){return this==ve||e.maps.length==0?this:this.mapInner(e,t,0,0,r||gn)}mapInner(e,t,r,i,s){let o;for(let a=0;a{let d=l+r,h;if(h=ph(t,a,d)){for(i||(i=this.children.slice());sa&&D.to=e){this.children[a]==e&&(r=this.children[a+2]);break}let s=e+1,o=s+t.content.size;for(let a=0;as&&l.type instanceof Vt){let d=Math.max(s,l.from)-s,h=Math.min(o,l.to)-s;di.map(e,t,gn));return Pt.from(r)}forChild(e,t){if(t.isLeaf)return ue.empty;let r=[];for(let i=0;it instanceof ue)?e:e.reduce((t,r)=>t.concat(r instanceof ue?r:r.members),[]))}}}function Qb(n,e,t,r,i,s,o){let a=n.slice();for(let d=0,h=s;d{let M=x-v-(b-y);for(let N=0;N_+h-D)continue;let P=a[N]+h-D;b>=P?a[N+1]=y<=P?-2:-1:v>=i&&M&&(a[N]+=M,a[N+1]+=M)}D+=M}),h=t.maps[d].map(h,-1)}let l=!1;for(let d=0;d=r.content.size){l=!0;continue}let y=t.map(n[d+1]+s,-1),b=y-i,{index:v,offset:x}=r.content.findIndex(D),M=r.maybeChild(v);if(M&&x==D&&x+M.nodeSize==b){let N=a[d+2].mapInner(t,M,h+1,n[d]+s+1,o);N!=ve?(a[d]=D,a[d+1]=b,a[d+2]=N):(a[d+1]=-2,l=!0)}else l=!0}if(l){let d=eC(a,n,e,t,i,s,o),h=Ti(d,r,0,o);e=h.local;for(let D=0;Dt&&o.to{let d=ph(n,a,l+t);if(d){s=!0;let h=Ti(d,a,t+l+1,r);h!=ve&&i.push(l,l+a.nodeSize,h)}});let o=hh(s?fh(n):n,-t).sort(Dn);for(let a=0;a0;)e++;n.splice(e,0,t)}function lo(n){let e=[];return n.someProp("decorations",t=>{let r=t(n.state);r&&r!=ve&&e.push(r)}),n.cursorWrapper&&e.push(ue.create(n.state.doc,[n.cursorWrapper.deco])),Pt.from(e)}const tC={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},nC=Ne&&Ht<=11;class rC{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class iC{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new rC,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),nC&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,tC)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;tthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Lu(this.view)){if(this.suppressingSelectionUpdates)return xt(this.view);if(Ne&&Ht<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Sn(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,r;for(let s=e.focusNode;s;s=Er(s))t.add(s);for(let s=e.anchorNode;s;s=Er(s))if(t.has(s)){r=s;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.observer?this.observer.takeRecords():[];this.queue.length&&(t=this.queue.concat(t),this.queue.length=0);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Lu(e)&&!this.ignoreSelectionChange(r),s=-1,o=-1,a=!1,l=[];if(e.editable)for(let h=0;h1){let h=l.filter(D=>D.nodeName=="BR");if(h.length==2){let D=h[0],y=h[1];D.parentNode&&D.parentNode.parentNode==y.parentNode?y.remove():D.remove()}}let d=null;s<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||i)&&(s>-1&&(e.docView.markDirty(s,o),sC(e)),this.handleDOMChange(s,o,a,l),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||xt(e),this.currentSelection.set(r))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let h=0;hi;M--){let N=r.childNodes[M-1],_=N.pmViewDesc;if(N.nodeName=="BR"&&!_){s=M;break}if(!_||_.size)break}let D=n.state.doc,y=n.someProp("domParser")||Vn.fromSchema(n.state.schema),b=D.resolve(o),v=null,x=y.parse(r,{topNode:b.parent,topMatch:b.parent.contentMatchAt(b.index()),topOpen:!0,from:i,to:s,preserveWhitespace:b.parent.type.whitespace=="pre"?"full":!0,findPositions:d,ruleFromNode:lC,context:b});if(d&&d[0].pos!=null){let M=d[0].pos,N=d[1]&&d[1].pos;N==null&&(N=M),v={anchor:M+o,head:N+o}}return{doc:x,sel:v,from:o,to:a}}function lC(n){let e=n.pmViewDesc;if(e)return e.parseRule();if(n.nodeName=="BR"&&n.parentNode){if(Ee&&/^(ul|ol)$/i.test(n.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(n.parentNode.lastChild==n||Ee&&/^(tr|table)$/i.test(n.parentNode.nodeName))return{ignore:!0}}else if(n.nodeName=="IMG"&&n.getAttribute("mark-placeholder"))return{ignore:!0};return null}const uC=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function cC(n,e,t,r,i){if(e<0){let j=n.input.lastSelectionTime>Date.now()-50?n.input.lastSelectionOrigin:null,Ie=Da(n,j);if(Ie&&!n.state.selection.eq(Ie)){if(Se&&Qe&&n.input.lastKeyCode===13&&Date.now()-100ps(n,on(13,"Enter"))))return;let mt=n.state.tr.setSelection(Ie);j=="pointer"?mt.setMeta("pointer",!0):j=="key"&&mt.scrollIntoView(),n.composing&&mt.setMeta("composition",n.input.compositionID),n.dispatch(mt)}return}let s=n.state.doc.resolve(e),o=s.sharedDepth(t);e=s.before(o+1),t=n.state.doc.resolve(t).after(o+1);let a=n.state.selection,l=aC(n,e,t),d=n.state.doc,h=d.slice(l.from,l.to),D,y;n.input.lastKeyCode===8&&Date.now()-100Date.now()-225||Qe)&&i.some(j=>j.nodeType==1&&!uC.test(j.nodeName))&&(!b||b.endA>=b.endB)&&n.someProp("handleKeyDown",j=>j(n,on(13,"Enter")))){n.input.lastIOSEnter=0;return}if(!b)if(r&&a instanceof J&&!a.empty&&a.$head.sameParent(a.$anchor)&&!n.composing&&!(l.sel&&l.sel.anchor!=l.sel.head))b={start:a.from,endA:a.to,endB:a.to};else{if(l.sel){let j=Ju(n,n.state.doc,l.sel);if(j&&!j.eq(n.state.selection)){let Ie=n.state.tr.setSelection(j);n.composing&&Ie.setMeta("composition",n.input.compositionID),n.dispatch(Ie)}}return}if(Se&&n.cursorWrapper&&l.sel&&l.sel.anchor==n.cursorWrapper.deco.from&&l.sel.head==l.sel.anchor){let j=b.endB-b.start;l.sel={anchor:l.sel.anchor+j,head:l.sel.anchor+j}}n.input.domChangeCount++,n.state.selection.fromn.state.selection.from&&b.start<=n.state.selection.from+2&&n.state.selection.from>=l.from?b.start=n.state.selection.from:b.endA=n.state.selection.to-2&&n.state.selection.to<=l.to&&(b.endB+=n.state.selection.to-b.endA,b.endA=n.state.selection.to)),Ne&&Ht<=11&&b.endB==b.start+1&&b.endA==b.start&&b.start>l.from&&l.doc.textBetween(b.start-l.from-1,b.start-l.from+1)=="  "&&(b.start--,b.endA--,b.endB--);let v=l.doc.resolveNoCache(b.start-l.from),x=l.doc.resolveNoCache(b.endB-l.from),M=d.resolve(b.start),N=v.sameParent(x)&&v.parent.inlineContent&&M.end()>=b.endA,_;if((Un&&n.input.lastIOSEnter>Date.now()-225&&(!N||i.some(j=>j.nodeName=="DIV"||j.nodeName=="P"))||!N&&v.posj(n,on(13,"Enter")))){n.input.lastIOSEnter=0;return}if(n.state.selection.anchor>b.start&&hC(d,b.start,b.endA,v,x)&&n.someProp("handleKeyDown",j=>j(n,on(8,"Backspace")))){Qe&&Se&&n.domObserver.suppressSelectionUpdates();return}Se&&Qe&&b.endB==b.start&&(n.input.lastAndroidDelete=Date.now()),Qe&&!N&&v.start()!=x.start()&&x.parentOffset==0&&v.depth==x.depth&&l.sel&&l.sel.anchor==l.sel.head&&l.sel.head==b.endA&&(b.endB-=2,x=l.doc.resolveNoCache(b.endB-l.from),setTimeout(()=>{n.someProp("handleKeyDown",function(j){return j(n,on(13,"Enter"))})},20));let P=b.start,W=b.endA,H,X,re;if(N){if(v.pos==x.pos)Ne&&Ht<=11&&v.parentOffset==0&&(n.domObserver.suppressSelectionUpdates(),setTimeout(()=>xt(n),20)),H=n.state.tr.delete(P,W),X=d.resolve(b.start).marksAcross(d.resolve(b.endA));else if(b.endA==b.endB&&(re=dC(v.parent.content.cut(v.parentOffset,x.parentOffset),M.parent.content.cut(M.parentOffset,b.endA-M.start()))))H=n.state.tr,re.type=="add"?H.addMark(P,W,re.mark):H.removeMark(P,W,re.mark);else if(v.parent.child(v.index()).isText&&v.index()==x.index()-(x.textOffset?0:1)){let j=v.parent.textBetween(v.parentOffset,x.parentOffset);if(n.someProp("handleTextInput",Ie=>Ie(n,P,W,j)))return;H=n.state.tr.insertText(j,P,W)}}if(H||(H=n.state.tr.replace(P,W,l.doc.slice(b.start-l.from,b.endB-l.from))),l.sel){let j=Ju(n,H.doc,l.sel);j&&!(Se&&Qe&&n.composing&&j.empty&&(b.start!=b.endB||n.input.lastAndroidDeletee.content.size?null:ya(n,e.resolve(t.anchor),e.resolve(t.head))}function dC(n,e){let t=n.firstChild.marks,r=e.firstChild.marks,i=t,s=r,o,a,l;for(let h=0;hh.mark(a.addToSet(h.marks));else if(i.length==0&&s.length==1)a=s[0],o="remove",l=h=>h.mark(a.removeFromSet(h.marks));else return null;let d=[];for(let h=0;ht||uo(o,!0,!1)0&&(e||n.indexAfter(r)==n.node(r).childCount);)r--,i++,e=!1;if(t){let s=n.node(r).maybeChild(n.indexAfter(r));for(;s&&!s.isLeaf;)s=s.firstChild,i++}return i}function pC(n,e,t,r,i){let s=n.findDiffStart(e,t);if(s==null)return null;let{a:o,b:a}=n.findDiffEnd(e,t+n.size,t+e.size);if(i=="end"){let l=Math.max(0,s-Math.min(o,a));r-=o+l-s}if(o=o?s-r:0;s-=l,a=s+(a-o),o=s}else if(a=a?s-r:0;s-=l,o=s+(o-a),a=s}return{start:s,endA:o,endB:a}}class fC{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new Ob,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(Zu),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Yu(this),Gu(this),this.nodeViews=Xu(this),this.docView=Mu(this.state.doc,Ku(this),lo(this),this.dom,this),this.domObserver=new iC(this,(r,i,s,o)=>cC(this,r,i,s,o)),this.domObserver.start(),Ib(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&$o(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Zu),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let r in this._props)t[r]=this._props[r];t.state=this.state;for(let r in e)t[r]=e[r];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){let r=this.state,i=!1,s=!1;e.storedMarks&&this.composing&&(ch(this),s=!0),this.state=e;let o=r.plugins!=e.plugins||this._props.plugins!=t.plugins;if(o||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let y=Xu(this);gC(y,this.nodeViews)&&(this.nodeViews=y,i=!0)}(o||t.handleDOMEvents!=this._props.handleDOMEvents)&&$o(this),this.editable=Yu(this),Gu(this);let a=lo(this),l=Ku(this),d=r.plugins!=e.plugins&&!r.doc.eq(e.doc)?"reset":e.scrollToSelection>r.scrollToSelection?"to selection":"preserve",h=i||!this.docView.matchesNode(e.doc,l,a);(h||!e.selection.eq(r.selection))&&(s=!0);let D=d=="preserve"&&s&&this.dom.style.overflowAnchor==null&&Z1(this);if(s){this.domObserver.stop();let y=h&&(Ne||Se)&&!this.composing&&!r.selection.empty&&!e.selection.empty&&mC(r.selection,e.selection);if(h){let b=Se?this.trackWrites=this.domSelectionRange().focusNode:null;(i||!this.docView.update(e.doc,l,a,this))&&(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=Mu(e.doc,l,a,this.dom,this)),b&&!this.trackWrites&&(y=!0)}y||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Sb(this))?xt(this,y):(Yd(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(r),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():D&&Q1(D)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof $){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&wu(this,t.getBoundingClientRect(),e)}else wu(this,this.coordsAtPos(this.state.selection.head,1),e)}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;tt.ownerDocument.getSelection()),this._root=t}return e||document}posAtCoords(e){return sb(this,e)}coordsAtPos(e,t=1){return $d(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,r=-1){let i=this.docView.posFromDOM(e,t,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,t){return cb(this,t||this.state,e)}pasteHTML(e,t){return xr(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return xr(this,e,null,!0,t||new ClipboardEvent("paste"))}destroy(){this.docView&&(Lb(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],lo(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null)}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Rb(this,e)}dispatch(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))}domSelectionRange(){return Ee&&this.root.nodeType===11&&W1(this.dom.ownerDocument)==this.dom?oC(this):this.domSelection()}domSelection(){return this.root.getSelection()}}function Ku(n){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(n.editable),n.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(n.state)),t)for(let r in t)r=="class"?e.class+=" "+t[r]:r=="style"?e.style=(e.style?e.style+";":"")+t[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(t[r]))}),e.translate||(e.translate="no"),[Ue.node(0,n.state.doc.content.size,e)]}function Gu(n){if(n.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),n.cursorWrapper={dom:e,deco:Ue.widget(n.state.selection.head,e,{raw:!0,marks:n.markCursor})}}else n.cursorWrapper=null}function Yu(n){return!n.someProp("editable",e=>e(n.state)===!1)}function mC(n,e){let t=Math.min(n.$anchor.sharedDepth(n.head),e.$anchor.sharedDepth(e.head));return n.$anchor.start(t)!=e.$anchor.start(t)}function Xu(n){let e=Object.create(null);function t(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return n.someProp("nodeViews",t),n.someProp("markViews",t),e}function gC(n,e){let t=0,r=0;for(let i in n){if(n[i]!=e[i])return!0;t++}for(let i in e)r++;return t!=r}function Zu(n){if(n.spec.state||n.spec.filterTransaction||n.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Ut={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Mi={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},DC=typeof navigator<"u"&&/Mac/.test(navigator.platform),yC=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var be=0;be<10;be++)Ut[48+be]=Ut[96+be]=String(be);for(var be=1;be<=24;be++)Ut[be+111]="F"+be;for(var be=65;be<=90;be++)Ut[be]=String.fromCharCode(be+32),Mi[be]=String.fromCharCode(be);for(var co in Ut)Mi.hasOwnProperty(co)||(Mi[co]=Ut[co]);function bC(n){var e=DC&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||yC&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Mi:Ut)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}const CC=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function vC(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,s,o;for(let a=0;a127)&&(s=Ut[r.keyCode])&&s!=i){let a=e[ho(s,r)];if(a&&a(t.state,t.dispatch,t))return!0}}return!1}}const wC=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function EC(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}const xC=(n,e,t)=>{let r=EC(n,t);if(!r)return!1;let i=gh(r);if(!i){let o=r.blockRange(),a=o&&Zn(o);return a==null?!1:(e&&e(n.tr.lift(o,a).scrollIntoView()),!0)}let s=i.nodeBefore;if(!s.type.spec.isolating&&bh(n,i,e))return!0;if(r.parent.content.size==0&&(Kn(s,"end")||$.isSelectable(s))){let o=fa(n.doc,r.before(),r.after(),R.empty);if(o&&o.slice.size{let{$head:r,empty:i}=n.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;s=gh(r)}let o=s&&s.nodeBefore;return!o||!$.isSelectable(o)?!1:(e&&e(n.tr.setSelection($.create(n.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function gh(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function FC(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset{let r=FC(n,t);if(!r)return!1;let i=Dh(r);if(!i)return!1;let s=i.nodeAfter;if(bh(n,i,e))return!0;if(r.parent.content.size==0&&(Kn(s,"start")||$.isSelectable(s))){let o=fa(n.doc,r.before(),r.after(),R.empty);if(o&&o.slice.size{let{$head:r,empty:i}=n.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset=0;e--){let t=n.node(e);if(n.index(e)+1{let t=n.selection,r=t instanceof $,i;if(r){if(t.node.isTextblock||!Kt(n.doc,t.from))return!1;i=t.from}else if(i=Qi(n.doc,t.from,-1),i==null)return!1;if(e){let s=n.tr.join(i);r&&s.setSelection($.create(s.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},BC=(n,e)=>{let t=n.selection,r;if(t instanceof $){if(t.node.isTextblock||!Kt(n.doc,t.to))return!1;r=t.to}else if(r=Qi(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},NC=(n,e)=>{let{$from:t,$to:r}=n.selection,i=t.blockRange(r),s=i&&Zn(i);return s==null?!1:(e&&e(n.tr.lift(i,s).scrollIntoView()),!0)},OC=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(` +`).scrollIntoView()),!0)};function yh(n){for(let e=0;e{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),s=t.indexAfter(-1),o=yh(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let a=t.after(),l=n.tr.replaceWith(a,a,o.createAndFill());l.setSelection(G.near(l.doc.resolve(a),1)),e(l.scrollIntoView())}return!0},LC=(n,e)=>{let t=n.selection,{$from:r,$to:i}=t;if(t instanceof it||r.parent.inlineContent||i.parent.inlineContent)return!1;let s=yh(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!r.parentOffset&&i.index(){let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(zn(n.doc,s))return e&&e(n.tr.split(s).scrollIntoView()),!0}let r=t.blockRange(),i=r&&Zn(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)},RC=(n,e)=>{let{$from:t,to:r}=n.selection,i,s=t.sharedDepth(r);return s==0?!1:(i=t.before(s),e&&e(n.tr.setSelection($.create(n.doc,i))),!0)};function zC(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,s=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(s-1,s)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||Kt(n.doc,e.pos))?!1:(t&&t(n.tr.clearIncompatible(e.pos,r.type,r.contentMatchAt(r.childCount)).join(e.pos).scrollIntoView()),!0)}function bh(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,s,o;if(r.type.spec.isolating||i.type.spec.isolating)return!1;if(zC(n,e,t))return!0;let a=e.parent.canReplace(e.index(),e.index()+1);if(a&&(s=(o=r.contentMatchAt(r.childCount)).findWrapping(i.type))&&o.matchType(s[0]||i.type).validEnd){if(t){let D=e.pos+i.nodeSize,y=I.empty;for(let x=s.length-1;x>=0;x--)y=I.from(s[x].create(null,y));y=I.from(r.copy(y));let b=n.tr.step(new pe(e.pos-1,D,e.pos,D,new R(y,1,0),s.length,!0)),v=D+2*s.length;Kt(b.doc,v)&&b.join(v),t(b.scrollIntoView())}return!0}let l=G.findFrom(e,1),d=l&&l.$from.blockRange(l.$to),h=d&&Zn(d);if(h!=null&&h>=e.depth)return t&&t(n.tr.lift(d,h).scrollIntoView()),!0;if(a&&Kn(i,"start",!0)&&Kn(r,"end")){let D=r,y=[];for(;y.push(D),!D.isTextblock;)D=D.lastChild;let b=i,v=1;for(;!b.isTextblock;b=b.firstChild)v++;if(D.canReplace(D.childCount,D.childCount,b.content)){if(t){let x=I.empty;for(let N=y.length-1;N>=0;N--)x=I.from(y[N].copy(x));let M=n.tr.step(new pe(e.pos-y.length,e.pos+i.nodeSize,e.pos+v,e.pos+i.nodeSize-v,new R(x,y.length,0),0,!0));t(M.scrollIntoView())}return!0}}return!1}function Ch(n){return function(e,t){let r=e.selection,i=n<0?r.$from:r.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(t&&t(e.tr.setSelection(J.create(e.doc,n<0?i.start(s):i.end(s)))),!0):!1}}const qC=Ch(-1),HC=Ch(1);function $C(n,e=null){return function(t,r){let{$from:i,$to:s}=t.selection,o=i.blockRange(s),a=o&&pa(o,n,e);return a?(r&&r(t.tr.wrap(o,a).scrollIntoView()),!0):!1}}function Qu(n,e=null){return function(t,r){let i=!1;for(let s=0;s{if(i)return!1;if(!(!l.isTextblock||l.hasMarkup(n,e)))if(l.type==n)i=!0;else{let h=t.doc.resolve(d),D=h.index();i=h.parent.canReplaceWith(D,D+1,n)}})}if(!i)return!1;if(r){let s=t.tr;for(let o=0;o=2&&i.node(o.depth-1).type.compatibleContent(n)&&o.startIndex==0){if(i.index(o.depth-1)==0)return!1;let h=t.doc.resolve(o.start-2);l=new Si(h,h,o.depth),o.endIndex=0;h--)s=I.from(t[h].type.create(t[h].attrs,s));n.step(new pe(e.start-(r?2:0),e.end,e.start,e.end,new R(s,0,0),t.length,!0));let o=0;for(let h=0;ho.childCount>0&&o.firstChild.type==n);return s?t?r.node(s.depth-1).type==n?UC(e,t,n,s):JC(e,t,s):!0:!1}}function UC(n,e,t,r){let i=n.tr,s=r.end,o=r.$to.end(r.depth);sx;v--)b-=i.child(v).nodeSize,r.delete(b-1,b+1);let s=r.doc.resolve(t.start),o=s.nodeAfter;if(r.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let a=t.startIndex==0,l=t.endIndex==i.childCount,d=s.node(-1),h=s.index(-1);if(!d.canReplace(h+(a?0:1),h+1,o.content.append(l?I.empty:I.from(i))))return!1;let D=s.pos,y=D+o.nodeSize;return r.step(new pe(D-(a?1:0),y+(l?1:0),D+1,y-1,new R((a?I.empty:I.from(i.copy(I.empty))).append(l?I.empty:I.from(i.copy(I.empty))),a?0:1,l?0:1),a?0:1)),e(r.scrollIntoView()),!0}function KC(n){return function(e,t){let{$from:r,$to:i}=e.selection,s=r.blockRange(i,d=>d.childCount>0&&d.firstChild.type==n);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let a=s.parent,l=a.child(o-1);if(l.type!=n)return!1;if(t){let d=l.lastChild&&l.lastChild.type==a.type,h=I.from(d?n.create():null),D=new R(I.from(n.create(null,I.from(a.type.create(null,h)))),d?3:1,0),y=s.start,b=s.end;t(e.tr.step(new pe(y-(d?3:1),b,y,b,D,1,!0)).scrollIntoView())}return!0}}function ss(n){const{state:e,transaction:t}=n;let{selection:r}=t,{doc:i}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),filterTransaction:e.filterTransaction,plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,s=t.storedMarks,t}}}class as{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:e,editor:t,state:r}=this,{view:i}=t,{tr:s}=r,o=this.buildProps(s);return Object.fromEntries(Object.entries(e).map(([a,l])=>[a,(...h)=>{const D=l(...h)(o);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(s),D}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,t=!0){const{rawCommands:r,editor:i,state:s}=this,{view:o}=i,a=[],l=!!e,d=e||s.tr,h=()=>(!l&&t&&!d.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(d),a.every(y=>y===!0)),D={...Object.fromEntries(Object.entries(r).map(([y,b])=>[y,(...x)=>{const M=this.buildProps(d,t),N=b(...x)(M);return a.push(N),D}])),run:h};return D}createCan(e){const{rawCommands:t,state:r}=this,i=!1,s=e||r.tr,o=this.buildProps(s,i);return{...Object.fromEntries(Object.entries(t).map(([l,d])=>[l,(...h)=>d(...h)({...o,dispatch:void 0})])),chain:()=>this.createChain(s,i)}}buildProps(e,t=!0){const{rawCommands:r,editor:i,state:s}=this,{view:o}=i,a={tr:e,editor:i,view:o,state:ss({state:s,transaction:e}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(e,t),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([l,d])=>[l,(...h)=>d(...h)(a)]))}};return a}}class GC{constructor(){this.callbacks={}}on(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this}emit(e,...t){const r=this.callbacks[e];return r&&r.forEach(i=>i.apply(this,t)),this}off(e,t){const r=this.callbacks[e];return r&&(t?this.callbacks[e]=r.filter(i=>i!==t):delete this.callbacks[e]),this}removeAllListeners(){this.callbacks={}}}function q(n,e,t){return n.config[e]===void 0&&n.parent?q(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?q(n.parent,e,t):null}):n.config[e]}function ls(n){const e=n.filter(i=>i.type==="extension"),t=n.filter(i=>i.type==="node"),r=n.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function vh(n){const e=[],{nodeExtensions:t,markExtensions:r}=ls(n),i=[...t,...r],s={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return n.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage},l=q(o,"addGlobalAttributes",a);if(!l)return;l().forEach(h=>{h.types.forEach(D=>{Object.entries(h.attributes).forEach(([y,b])=>{e.push({type:D,name:y,attribute:{...s,...b}})})})})}),i.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage},l=q(o,"addAttributes",a);if(!l)return;const d=l();Object.entries(d).forEach(([h,D])=>{const y={...s,...D};typeof y?.default=="function"&&(y.default=y.default()),y?.isRequired&&y?.default===void 0&&delete y.default,e.push({type:o.name,name:h,attribute:y})})}),e}function me(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}function de(...n){return n.filter(e=>!!e).reduce((e,t)=>{const r={...e};return Object.entries(t).forEach(([i,s])=>{if(!r[i]){r[i]=s;return}if(i==="class"){const a=s?s.split(" "):[],l=r[i]?r[i].split(" "):[],d=a.filter(h=>!l.includes(h));r[i]=[...l,...d].join(" ")}else i==="style"?r[i]=[r[i],s].join("; "):r[i]=s}),r},{})}function Vo(n,e){return e.filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(n.attrs)||{}:{[t.name]:n.attrs[t.name]}).reduce((t,r)=>de(t,r),{})}function kh(n){return typeof n=="function"}function K(n,e=void 0,...t){return kh(n)?e?n.bind(e)(...t):n(...t):n}function YC(n={}){return Object.keys(n).length===0&&n.constructor===Object}function XC(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function ec(n,e){return n.style?n:{...n,getAttrs:t=>{const r=n.getAttrs?n.getAttrs(t):n.attrs;if(r===!1)return!1;const i=e.reduce((s,o)=>{const a=o.attribute.parseHTML?o.attribute.parseHTML(t):XC(t.getAttribute(o.name));return a==null?s:{...s,[o.name]:a}},{});return{...r,...i}}}}function tc(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>e==="attrs"&&YC(t)?!1:t!=null))}function ZC(n,e){var t;const r=vh(n),{nodeExtensions:i,markExtensions:s}=ls(n),o=(t=i.find(d=>q(d,"topNode")))===null||t===void 0?void 0:t.name,a=Object.fromEntries(i.map(d=>{const h=r.filter(N=>N.type===d.name),D={name:d.name,options:d.options,storage:d.storage,editor:e},y=n.reduce((N,_)=>{const P=q(_,"extendNodeSchema",D);return{...N,...P?P(d):{}}},{}),b=tc({...y,content:K(q(d,"content",D)),marks:K(q(d,"marks",D)),group:K(q(d,"group",D)),inline:K(q(d,"inline",D)),atom:K(q(d,"atom",D)),selectable:K(q(d,"selectable",D)),draggable:K(q(d,"draggable",D)),code:K(q(d,"code",D)),defining:K(q(d,"defining",D)),isolating:K(q(d,"isolating",D)),attrs:Object.fromEntries(h.map(N=>{var _;return[N.name,{default:(_=N?.attribute)===null||_===void 0?void 0:_.default}]}))}),v=K(q(d,"parseHTML",D));v&&(b.parseDOM=v.map(N=>ec(N,h)));const x=q(d,"renderHTML",D);x&&(b.toDOM=N=>x({node:N,HTMLAttributes:Vo(N,h)}));const M=q(d,"renderText",D);return M&&(b.toText=M),[d.name,b]})),l=Object.fromEntries(s.map(d=>{const h=r.filter(M=>M.type===d.name),D={name:d.name,options:d.options,storage:d.storage,editor:e},y=n.reduce((M,N)=>{const _=q(N,"extendMarkSchema",D);return{...M,..._?_(d):{}}},{}),b=tc({...y,inclusive:K(q(d,"inclusive",D)),excludes:K(q(d,"excludes",D)),group:K(q(d,"group",D)),spanning:K(q(d,"spanning",D)),code:K(q(d,"code",D)),attrs:Object.fromEntries(h.map(M=>{var N;return[M.name,{default:(N=M?.attribute)===null||N===void 0?void 0:N.default}]}))}),v=K(q(d,"parseHTML",D));v&&(b.parseDOM=v.map(M=>ec(M,h)));const x=q(d,"renderHTML",D);return x&&(b.toDOM=M=>x({mark:M,HTMLAttributes:Vo(M,h)})),[d.name,b]}));return new l1({topNode:o,nodes:a,marks:l})}function po(n,e){return e.nodes[n]||e.marks[n]||null}function nc(n,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===n.name):e}const QC=(n,e=500)=>{let t="";const r=n.parentOffset;return n.parent.nodesBetween(Math.max(0,r-e),r,(i,s,o,a)=>{var l,d;const h=((d=(l=i.type.spec).toText)===null||d===void 0?void 0:d.call(l,{node:i,pos:s,parent:o,index:a}))||i.textContent||"%leaf%";t+=h.slice(0,Math.max(0,r-s))}),t};function Ea(n){return Object.prototype.toString.call(n)==="[object RegExp]"}class us{constructor(e){this.find=e.find,this.handler=e.handler}}const ev=(n,e)=>{if(Ea(e))return e.exec(n);const t=e(n);if(!t)return null;const r=[t.text];return r.index=t.index,r.input=n,r.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(t.replaceWith)),r};function fo(n){var e;const{editor:t,from:r,to:i,text:s,rules:o,plugin:a}=n,{view:l}=t;if(l.composing)return!1;const d=l.state.doc.resolve(r);if(d.parent.type.spec.code||!((e=d.nodeBefore||d.nodeAfter)===null||e===void 0)&&e.marks.find(y=>y.type.spec.code))return!1;let h=!1;const D=QC(d)+s;return o.forEach(y=>{if(h)return;const b=ev(D,y.find);if(!b)return;const v=l.state.tr,x=ss({state:l.state,transaction:v}),M={from:r-(b[0].length-s.length),to:i},{commands:N,chain:_,can:P}=new as({editor:t,state:x});y.handler({state:x,range:M,match:b,commands:N,chain:_,can:P})===null||!v.steps.length||(v.setMeta(a,{transform:v,from:r,to:i,text:s}),l.dispatch(v),h=!0)}),h}function tv(n){const{editor:e,rules:t}=n,r=new Ye({state:{init(){return null},apply(i,s){const o=i.getMeta(r);return o||(i.selectionSet||i.docChanged?null:s)}},props:{handleTextInput(i,s,o,a){return fo({editor:e,from:s,to:o,text:a,rules:t,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{const{$cursor:s}=i.state.selection;s&&fo({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:r})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;const{$cursor:o}=i.state.selection;return o?fo({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:r}):!1}},isInputRules:!0});return r}function nv(n){return typeof n=="number"}class rv{constructor(e){this.find=e.find,this.handler=e.handler}}const iv=(n,e)=>{if(Ea(e))return[...n.matchAll(e)];const t=e(n);return t?t.map(r=>{const i=[r.text];return i.index=r.index,i.input=n,i.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(r.replaceWith)),i}):[]};function sv(n){const{editor:e,state:t,from:r,to:i,rule:s,pasteEvent:o,dropEvent:a}=n,{commands:l,chain:d,can:h}=new as({editor:e,state:t}),D=[];return t.doc.nodesBetween(r,i,(b,v)=>{if(!b.isTextblock||b.type.spec.code)return;const x=Math.max(r,v),M=Math.min(i,v+b.content.size),N=b.textBetween(x-v,M-v,void 0,"");iv(N,s.find).forEach(P=>{if(P.index===void 0)return;const W=x+P.index+1,H=W+P[0].length,X={from:t.tr.mapping.map(W),to:t.tr.mapping.map(H)},re=s.handler({state:t,range:X,match:P,commands:l,chain:d,can:h,pasteEvent:o,dropEvent:a});D.push(re)})}),D.every(b=>b!==null)}function ov(n){const{editor:e,rules:t}=n;let r=null,i=!1,s=!1,o=new ClipboardEvent("paste"),a=new DragEvent("drop");return t.map(d=>new Ye({view(h){const D=y=>{var b;r=!((b=h.dom.parentElement)===null||b===void 0)&&b.contains(y.target)?h.dom.parentElement:null};return window.addEventListener("dragstart",D),{destroy(){window.removeEventListener("dragstart",D)}}},props:{handleDOMEvents:{drop:(h,D)=>(s=r===h.dom.parentElement,a=D,!1),paste:(h,D)=>{var y;const b=(y=D.clipboardData)===null||y===void 0?void 0:y.getData("text/html");return o=D,i=!!b?.includes("data-pm-slice"),!1}}},appendTransaction:(h,D,y)=>{const b=h[0],v=b.getMeta("uiEvent")==="paste"&&!i,x=b.getMeta("uiEvent")==="drop"&&!s;if(!v&&!x)return;const M=D.doc.content.findDiffStart(y.doc.content),N=D.doc.content.findDiffEnd(y.doc.content);if(!nv(M)||!N||M===N.b)return;const _=y.tr,P=ss({state:y,transaction:_});if(!(!sv({editor:e,state:P,from:Math.max(M-1,0),to:N.b-1,rule:d,pasteEvent:o,dropEvent:a})||!_.steps.length))return a=new DragEvent("drop"),o=new ClipboardEvent("paste"),_}}))}function av(n){const e=n.filter((t,r)=>n.indexOf(t)!==r);return[...new Set(e)]}class Pn{constructor(e,t){this.splittableMarks=[],this.editor=t,this.extensions=Pn.resolve(e),this.schema=ZC(this.extensions,t),this.extensions.forEach(r=>{var i;this.editor.extensionStorage[r.name]=r.storage;const s={name:r.name,options:r.options,storage:r.storage,editor:this.editor,type:po(r.name,this.schema)};r.type==="mark"&&(!((i=K(q(r,"keepOnSplit",s)))!==null&&i!==void 0)||i)&&this.splittableMarks.push(r.name);const o=q(r,"onBeforeCreate",s);o&&this.editor.on("beforeCreate",o);const a=q(r,"onCreate",s);a&&this.editor.on("create",a);const l=q(r,"onUpdate",s);l&&this.editor.on("update",l);const d=q(r,"onSelectionUpdate",s);d&&this.editor.on("selectionUpdate",d);const h=q(r,"onTransaction",s);h&&this.editor.on("transaction",h);const D=q(r,"onFocus",s);D&&this.editor.on("focus",D);const y=q(r,"onBlur",s);y&&this.editor.on("blur",y);const b=q(r,"onDestroy",s);b&&this.editor.on("destroy",b)})}static resolve(e){const t=Pn.sort(Pn.flatten(e)),r=av(t.map(i=>i.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(i=>`'${i}'`).join(", ")}]. This can lead to issues.`),t}static flatten(e){return e.map(t=>{const r={name:t.name,options:t.options,storage:t.storage},i=q(t,"addExtensions",r);return i?[t,...this.flatten(i())]:t}).flat(10)}static sort(e){return e.sort((r,i)=>{const s=q(r,"priority")||100,o=q(i,"priority")||100;return s>o?-1:s{const r={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:po(t.name,this.schema)},i=q(t,"addCommands",r);return i?{...e,...i()}:e},{})}get plugins(){const{editor:e}=this,t=Pn.sort([...this.extensions].reverse()),r=[],i=[],s=t.map(o=>{const a={name:o.name,options:o.options,storage:o.storage,editor:e,type:po(o.name,this.schema)},l=[],d=q(o,"addKeyboardShortcuts",a);let h={};if(o.type==="mark"&&o.config.exitable&&(h.ArrowRight=()=>ft.handleExit({editor:e,mark:o})),d){const x=Object.fromEntries(Object.entries(d()).map(([M,N])=>[M,()=>N({editor:e})]));h={...h,...x}}const D=SC(h);l.push(D);const y=q(o,"addInputRules",a);nc(o,e.options.enableInputRules)&&y&&r.push(...y());const b=q(o,"addPasteRules",a);nc(o,e.options.enablePasteRules)&&b&&i.push(...b());const v=q(o,"addProseMirrorPlugins",a);if(v){const x=v();l.push(...x)}return l}).flat();return[tv({editor:e,rules:r}),...ov({editor:e,rules:i}),...s]}get attributes(){return vh(this.extensions)}get nodeViews(){const{editor:e}=this,{nodeExtensions:t}=ls(this.extensions);return Object.fromEntries(t.filter(r=>!!q(r,"addNodeView")).map(r=>{const i=this.attributes.filter(l=>l.type===r.name),s={name:r.name,options:r.options,storage:r.storage,editor:e,type:me(r.name,this.schema)},o=q(r,"addNodeView",s);if(!o)return[];const a=(l,d,h,D)=>{const y=Vo(l,i);return o()({editor:e,node:l,getPos:h,decorations:D,HTMLAttributes:y,extension:r})};return[r.name,a]}))}}function lv(n){return Object.prototype.toString.call(n).slice(8,-1)}function mo(n){return lv(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function cs(n,e){const t={...n};return mo(n)&&mo(e)&&Object.keys(e).forEach(r=>{mo(e[r])?r in n?t[r]=cs(n[r],e[r]):Object.assign(t,{[r]:e[r]}):Object.assign(t,{[r]:e[r]})}),t}class Re{constructor(e={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=K(q(this,"addOptions",{name:this.name}))),this.storage=K(q(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new Re(e)}configure(e={}){const t=this.extend();return t.options=cs(this.options,e),t.storage=K(q(t,"addStorage",{name:t.name,options:t.options})),t}extend(e={}){const t=new Re(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=K(q(t,"addOptions",{name:t.name})),t.storage=K(q(t,"addStorage",{name:t.name,options:t.options})),t}}function Sh(n,e,t){const{from:r,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=t||{};let a="",l=!0;return n.nodesBetween(r,i,(d,h,D,y)=>{var b;const v=o?.[d.type.name];v?(d.isBlock&&!l&&(a+=s,l=!0),D&&(a+=v({node:d,pos:h,parent:D,index:y,range:e}))):d.isText?(a+=(b=d?.text)===null||b===void 0?void 0:b.slice(Math.max(r,h)-h,i-h),l=!1):d.isBlock&&!l&&(a+=s,l=!0)}),a}function wh(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}const uv=Re.create({name:"clipboardTextSerializer",addProseMirrorPlugins(){return[new Ye({key:new Gt("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:i}=e,{ranges:s}=i,o=Math.min(...s.map(h=>h.$from.pos)),a=Math.max(...s.map(h=>h.$to.pos)),l=wh(t);return Sh(r,{from:o,to:a},{textSerializers:l})}}})]}}),cv=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window?.getSelection())===null||t===void 0||t.removeAllRanges())}),!0),dv=(n=!1)=>({commands:e})=>e.setContent("",n),hv=()=>({state:n,tr:e,dispatch:t})=>{const{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:s,$to:o})=>{n.doc.nodesBetween(s.pos,o.pos,(a,l)=>{if(a.type.isText)return;const{doc:d,mapping:h}=e,D=d.resolve(h.map(l)),y=d.resolve(h.map(l+a.nodeSize)),b=D.blockRange(y);if(!b)return;const v=Zn(b);if(a.type.isTextblock){const{defaultType:x}=D.parent.contentMatchAt(D.index());e.setNodeMarkup(b.start,x)}(v||v===0)&&e.lift(b,v)})}),!0},pv=n=>e=>n(e),fv=()=>({state:n,dispatch:e})=>LC(n,e),mv=(n,e)=>({editor:t,tr:r})=>{const{state:i}=t,s=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);const o=r.mapping.map(e);return r.insert(o,s.content),r.setSelection(new J(r.doc.resolve(o-1))),!0},gv=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;const i=n.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===r.type){if(e){const a=i.before(s),l=i.after(s);n.delete(a,l).scrollIntoView()}return!0}return!1},Dv=n=>({tr:e,state:t,dispatch:r})=>{const i=me(n,t.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(r){const l=s.before(o),d=s.after(o);e.delete(l,d).scrollIntoView()}return!0}return!1},yv=n=>({tr:e,dispatch:t})=>{const{from:r,to:i}=n;return t&&e.delete(r,i),!0},bv=()=>({state:n,dispatch:e})=>wC(n,e),Cv=()=>({commands:n})=>n.keyboardShortcut("Enter"),vv=()=>({state:n,dispatch:e})=>IC(n,e);function _i(n,e,t={strict:!0}){const r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===n[i]:Ea(e[i])?e[i].test(n[i]):e[i]===n[i]):!0}function jo(n,e,t={}){return n.find(r=>r.type===e&&_i(r.attrs,t))}function kv(n,e,t={}){return!!jo(n,e,t)}function xa(n,e,t={}){if(!n||!e)return;let r=n.parent.childAfter(n.parentOffset);if(n.parentOffset===r.offset&&r.offset!==0&&(r=n.parent.childBefore(n.parentOffset)),!r.node)return;const i=jo([...r.node.marks],e,t);if(!i)return;let s=r.index,o=n.start()+r.offset,a=s+1,l=o+r.node.nodeSize;for(jo([...r.node.marks],e,t);s>0&&i.isInSet(n.parent.child(s-1).marks);)s-=1,o-=n.parent.child(s).nodeSize;for(;a({tr:t,state:r,dispatch:i})=>{const s=Xt(n,r.schema),{doc:o,selection:a}=t,{$from:l,from:d,to:h}=a;if(i){const D=xa(l,s,e);if(D&&D.from<=d&&D.to>=h){const y=J.create(o,D.from,D.to);t.setSelection(y)}}return!0},wv=n=>e=>{const t=typeof n=="function"?n(e):n;for(let r=0;r({editor:t,view:r,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};const o=()=>{Aa()&&r.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(r.hasFocus()&&n===null||n===!1)return!0;if(s&&n===null&&!Eh(t.state.selection))return o(),!0;const a=xh(i.doc,n)||t.state.selection,l=t.state.selection.eq(a);return s&&(l||i.setSelection(a),l&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},xv=(n,e)=>t=>n.every((r,i)=>e(r,{...t,index:i})),Av=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e);function rc(n){const e=`${n}`;return new window.DOMParser().parseFromString(e,"text/html").body}function Bi(n,e,t){if(t={slice:!0,parseOptions:{},...t},typeof n=="object"&&n!==null)try{return Array.isArray(n)&&n.length>0?I.fromArray(n.map(r=>e.nodeFromJSON(r))):e.nodeFromJSON(n)}catch(r){return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",r),Bi("",e,t)}if(typeof n=="string"){const r=Vn.fromSchema(e);return t.slice?r.parseSlice(rc(n),t.parseOptions).content:r.parse(rc(n),t.parseOptions)}return Bi("",e,t)}function Fv(n,e,t){const r=n.steps.length-1;if(r{o===0&&(o=h)}),n.setSelection(G.near(n.doc.resolve(o),t))}const Tv=n=>n.toString().startsWith("<"),Mv=(n,e,t)=>({tr:r,dispatch:i,editor:s})=>{if(i){t={parseOptions:{},updateSelection:!0,...t};const o=Bi(e,s.schema,{parseOptions:{preserveWhitespace:"full",...t.parseOptions}});if(o.toString()==="<>")return!0;let{from:a,to:l}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},d=!0,h=!0;if((Tv(o)?o:[o]).forEach(y=>{y.check(),d=d?y.isText&&y.marks.length===0:!1,h=h?y.isBlock:!1}),a===l&&h){const{parent:y}=r.doc.resolve(a);y.isTextblock&&!y.type.spec.code&&!y.childCount&&(a-=1,l+=1)}d?Array.isArray(e)?r.insertText(e.map(y=>y.text||"").join(""),a,l):typeof e=="object"&&e&&e.text?r.insertText(e.text,a,l):r.insertText(e,a,l):r.replaceWith(a,l,o),t.updateSelection&&Fv(r,r.steps.length-1,-1)}return!0},_v=()=>({state:n,dispatch:e})=>_C(n,e),Bv=()=>({state:n,dispatch:e})=>BC(n,e),Nv=()=>({state:n,dispatch:e})=>xC(n,e),Ov=()=>({state:n,dispatch:e})=>TC(n,e),Iv=()=>({tr:n,state:e,dispatch:t})=>{try{const r=Qi(e.doc,e.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),t&&t(n),!0)}catch{return!1}},Lv=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Qi(n.doc,n.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}};function Fa(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function Pv(n){const e=n.split(/-(?!$)/);let t=e[e.length-1];t==="Space"&&(t=" ");let r,i,s,o;for(let a=0;a({editor:e,view:t,tr:r,dispatch:i})=>{const s=Pv(n).split(/-(?!$)/),o=s.find(d=>!["Alt","Ctrl","Meta","Shift"].includes(d)),a=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),l=e.captureTransaction(()=>{t.someProp("handleKeyDown",d=>d(t,a))});return l?.steps.forEach(d=>{const h=d.map(r.mapping);h&&i&&r.maybeStep(h)}),!0};function Fr(n,e,t={}){const{from:r,to:i,empty:s}=n.selection,o=e?me(e,n.schema):null,a=[];n.doc.nodesBetween(r,i,(D,y)=>{if(D.isText)return;const b=Math.max(r,y),v=Math.min(i,y+D.nodeSize);a.push({node:D,from:b,to:v})});const l=i-r,d=a.filter(D=>o?o.name===D.node.type.name:!0).filter(D=>_i(D.node.attrs,t,{strict:!1}));return s?!!d.length:d.reduce((D,y)=>D+y.to-y.from,0)>=l}const zv=(n,e={})=>({state:t,dispatch:r})=>{const i=me(n,t.schema);return Fr(t,i,e)?NC(t,r):!1},qv=()=>({state:n,dispatch:e})=>PC(n,e),Hv=n=>({state:e,dispatch:t})=>{const r=me(n,e.schema);return WC(r)(e,t)},$v=()=>({state:n,dispatch:e})=>OC(n,e);function ds(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function ic(n,e){const t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,i)=>(t.includes(i)||(r[i]=n[i]),r),{})}const Vv=(n,e)=>({tr:t,state:r,dispatch:i})=>{let s=null,o=null;const a=ds(typeof n=="string"?n:n.name,r.schema);return a?(a==="node"&&(s=me(n,r.schema)),a==="mark"&&(o=Xt(n,r.schema)),i&&t.selection.ranges.forEach(l=>{r.doc.nodesBetween(l.$from.pos,l.$to.pos,(d,h)=>{s&&s===d.type&&t.setNodeMarkup(h,void 0,ic(d.attrs,e)),o&&d.marks.length&&d.marks.forEach(D=>{o===D.type&&t.addMark(h,h+d.nodeSize,o.create(ic(D.attrs,e)))})})}),!0):!1},jv=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),Wv=()=>({tr:n,commands:e})=>e.setTextSelection({from:0,to:n.doc.content.size}),Uv=()=>({state:n,dispatch:e})=>AC(n,e),Jv=()=>({state:n,dispatch:e})=>MC(n,e),Kv=()=>({state:n,dispatch:e})=>RC(n,e),Gv=()=>({state:n,dispatch:e})=>HC(n,e),Yv=()=>({state:n,dispatch:e})=>qC(n,e);function Ah(n,e,t={}){return Bi(n,e,{slice:!1,parseOptions:t})}const Xv=(n,e=!1,t={})=>({tr:r,editor:i,dispatch:s})=>{const{doc:o}=r,a=Ah(n,i.schema,t);return s&&r.replaceWith(0,o.content.size,a).setMeta("preventUpdate",!e),!0};function hs(n,e){const t=Xt(e,n.schema),{from:r,to:i,empty:s}=n.selection,o=[];s?(n.storedMarks&&o.push(...n.storedMarks),o.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,l=>{o.push(...l.marks)});const a=o.find(l=>l.type.name===t.name);return a?{...a.attrs}:{}}function Zv(n){for(let e=0;e0;t-=1){const r=n.node(t);if(e(r))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:r}}}function Ta(n){return e=>Qv(e.$from,n)}function ek(n,e){const t=ct.fromSchema(e).serializeFragment(n),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function tk(n,e){const t={from:0,to:n.content.size};return Sh(n,t,e)}function nk(n,e){const t=me(e,n.schema),{from:r,to:i}=n.selection,s=[];n.doc.nodesBetween(r,i,a=>{s.push(a)});const o=s.reverse().find(a=>a.type.name===t.name);return o?{...o.attrs}:{}}function rk(n,e){const t=ds(typeof e=="string"?e:e.name,n.schema);return t==="node"?nk(n,e):t==="mark"?hs(n,e):{}}function Fh(n,e,t){const r=[];return n===e?t.resolve(n).marks().forEach(i=>{const s=t.resolve(n-1),o=xa(s,i.type);o&&r.push({mark:i,...o})}):t.nodesBetween(n,e,(i,s)=>{r.push(...i.marks.map(o=>({from:s,to:s+i.nodeSize,mark:o})))}),r}function hi(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{const i=n.find(s=>s.type===e&&s.name===r);return i?i.attribute.keepOnSplit:!1}))}function Wo(n,e,t={}){const{empty:r,ranges:i}=n.selection,s=e?Xt(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(D=>s?s.name===D.type.name:!0).find(D=>_i(D.attrs,t,{strict:!1}));let o=0;const a=[];if(i.forEach(({$from:D,$to:y})=>{const b=D.pos,v=y.pos;n.doc.nodesBetween(b,v,(x,M)=>{if(!x.isText&&!x.marks.length)return;const N=Math.max(b,M),_=Math.min(v,M+x.nodeSize),P=_-N;o+=P,a.push(...x.marks.map(W=>({mark:W,from:N,to:_})))})}),o===0)return!1;const l=a.filter(D=>s?s.name===D.mark.type.name:!0).filter(D=>_i(D.mark.attrs,t,{strict:!1})).reduce((D,y)=>D+y.to-y.from,0),d=a.filter(D=>s?D.mark.type!==s&&D.mark.type.excludes(s):!0).reduce((D,y)=>D+y.to-y.from,0);return(l>0?l+d:l)>=o}function ik(n,e,t={}){if(!e)return Fr(n,null,t)||Wo(n,null,t);const r=ds(e,n.schema);return r==="node"?Fr(n,e,t):r==="mark"?Wo(n,e,t):!1}function sc(n,e){const{nodeExtensions:t}=ls(e),r=t.find(o=>o.name===n);if(!r)return!1;const i={name:r.name,options:r.options,storage:r.storage},s=K(q(r,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function sk(n){var e;const t=(e=n.type.createAndFill())===null||e===void 0?void 0:e.toJSON(),r=n.toJSON();return JSON.stringify(t)===JSON.stringify(r)}function ok(n,e,t){var r;const{selection:i}=e;let s=null;if(Eh(i)&&(s=i.$cursor),s){const a=(r=n.storedMarks)!==null&&r!==void 0?r:s.marks();return!!t.isInSet(a)||!a.some(l=>l.type.excludes(t))}const{ranges:o}=i;return o.some(({$from:a,$to:l})=>{let d=a.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(a.pos,l.pos,(h,D,y)=>{if(d)return!1;if(h.isInline){const b=!y||y.type.allowsMarkType(t),v=!!t.isInSet(h.marks)||!h.marks.some(x=>x.type.excludes(t));d=b&&v}return!d}),d})}const ak=(n,e={})=>({tr:t,state:r,dispatch:i})=>{const{selection:s}=t,{empty:o,ranges:a}=s,l=Xt(n,r.schema);if(i)if(o){const d=hs(r,l);t.addStoredMark(l.create({...d,...e}))}else a.forEach(d=>{const h=d.$from.pos,D=d.$to.pos;r.doc.nodesBetween(h,D,(y,b)=>{const v=Math.max(b,h),x=Math.min(b+y.nodeSize,D);y.marks.find(N=>N.type===l)?y.marks.forEach(N=>{l===N.type&&t.addMark(v,x,l.create({...N.attrs,...e}))}):t.addMark(v,x,l.create(e))})});return ok(r,t,l)},lk=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),uk=(n,e={})=>({state:t,dispatch:r,chain:i})=>{const s=me(n,t.schema);return s.isTextblock?i().command(({commands:o})=>Qu(s,e)(t)?!0:o.clearNodes()).command(({state:o})=>Qu(s,e)(o,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},ck=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,i=dn(n,0,r.content.size),s=$.create(r,i);e.setSelection(s)}return!0},dk=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,{from:i,to:s}=typeof n=="number"?{from:n,to:n}:n,o=J.atStart(r).from,a=J.atEnd(r).to,l=dn(i,o,a),d=dn(s,o,a),h=J.create(r,l,d);e.setSelection(h)}return!0},hk=n=>({state:e,dispatch:t})=>{const r=me(n,e.schema);return KC(r)(e,t)};function oc(n,e){const t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){const r=t.filter(i=>e?.includes(i.type.name));n.tr.ensureMarks(r)}}const pk=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{const{selection:s,doc:o}=e,{$from:a,$to:l}=s,d=i.extensionManager.attributes,h=hi(d,a.node().type.name,a.node().attrs);if(s instanceof $&&s.node.isBlock)return!a.parentOffset||!zn(o,a.pos)?!1:(r&&(n&&oc(t,i.extensionManager.splittableMarks),e.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;if(r){const D=l.parentOffset===l.parent.content.size;s instanceof J&&e.deleteSelection();const y=a.depth===0?void 0:Zv(a.node(-1).contentMatchAt(a.indexAfter(-1)));let b=D&&y?[{type:y,attrs:h}]:void 0,v=zn(e.doc,e.mapping.map(a.pos),1,b);if(!b&&!v&&zn(e.doc,e.mapping.map(a.pos),1,y?[{type:y}]:void 0)&&(v=!0,b=y?[{type:y,attrs:h}]:void 0),v&&(e.split(e.mapping.map(a.pos),1,b),y&&!D&&!a.parentOffset&&a.parent.type!==y)){const x=e.mapping.map(a.before()),M=e.doc.resolve(x);a.node(-1).canReplaceWith(M.index(),M.index()+1,y)&&e.setNodeMarkup(e.mapping.map(a.before()),y)}n&&oc(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return!0},fk=n=>({tr:e,state:t,dispatch:r,editor:i})=>{var s;const o=me(n,t.schema),{$from:a,$to:l}=t.selection,d=t.selection.node;if(d&&d.isBlock||a.depth<2||!a.sameParent(l))return!1;const h=a.node(-1);if(h.type!==o)return!1;const D=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==o||a.index(-2)!==a.node(-2).childCount-1)return!1;if(r){let M=I.empty;const N=a.index(-1)?1:a.index(-2)?2:3;for(let re=a.depth-N;re>=a.depth-3;re-=1)M=I.from(a.node(re).copy(M));const _=a.indexAfter(-1){if(X>-1)return!1;re.isTextblock&&re.content.size===0&&(X=j+1)}),X>-1&&e.setSelection(J.near(e.doc.resolve(X))),e.scrollIntoView()}return!0}const y=l.pos===a.end()?h.contentMatchAt(0).defaultType:null,b=hi(D,h.type.name,h.attrs),v=hi(D,a.node().type.name,a.node().attrs);e.delete(a.pos,l.pos);const x=y?[{type:o,attrs:b},{type:y,attrs:v}]:[{type:o,attrs:b}];if(!zn(e.doc,a.pos,2))return!1;if(r){const{selection:M,storedMarks:N}=t,{splittableMarks:_}=i.extensionManager,P=N||M.$to.parentOffset&&M.$from.marks();if(e.split(a.pos,2,x).scrollIntoView(),!P||!r)return!0;const W=P.filter(H=>_.includes(H.type.name));e.ensureMarks(W)}return!0},go=(n,e)=>{const t=Ta(o=>o.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return t.node.type===i?.type&&Kt(n.doc,t.pos)&&n.join(t.pos),!0},Do=(n,e)=>{const t=Ta(o=>o.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return t.node.type===i?.type&&Kt(n.doc,r)&&n.join(r),!0},mk=(n,e,t,r={})=>({editor:i,tr:s,state:o,dispatch:a,chain:l,commands:d,can:h})=>{const{extensions:D,splittableMarks:y}=i.extensionManager,b=me(n,o.schema),v=me(e,o.schema),{selection:x,storedMarks:M}=o,{$from:N,$to:_}=x,P=N.blockRange(_),W=M||x.$to.parentOffset&&x.$from.marks();if(!P)return!1;const H=Ta(X=>sc(X.type.name,D))(x);if(P.depth>=1&&H&&P.depth-H.depth<=1){if(H.node.type===b)return d.liftListItem(v);if(sc(H.node.type.name,D)&&b.validContent(H.node.content)&&a)return l().command(()=>(s.setNodeMarkup(H.pos,b),!0)).command(()=>go(s,b)).command(()=>Do(s,b)).run()}return!t||!W||!a?l().command(()=>h().wrapInList(b,r)?!0:d.clearNodes()).wrapInList(b,r).command(()=>go(s,b)).command(()=>Do(s,b)).run():l().command(()=>{const X=h().wrapInList(b,r),re=W.filter(j=>y.includes(j.type.name));return s.ensureMarks(re),X?!0:d.clearNodes()}).wrapInList(b,r).command(()=>go(s,b)).command(()=>Do(s,b)).run()},gk=(n,e={},t={})=>({state:r,commands:i})=>{const{extendEmptyMarkRange:s=!1}=t,o=Xt(n,r.schema);return Wo(r,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},Dk=(n,e,t={})=>({state:r,commands:i})=>{const s=me(n,r.schema),o=me(e,r.schema);return Fr(r,s,t)?i.setNode(o):i.setNode(s,t)},yk=(n,e={})=>({state:t,commands:r})=>{const i=me(n,t.schema);return Fr(t,i,e)?r.lift(i):r.wrapIn(i,e)},bk=()=>({state:n,dispatch:e})=>{const t=n.plugins;for(let r=0;r=0;l-=1)o.step(a.steps[l].invert(a.docs[l]));if(s.text){const l=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,n.schema.text(s.text,l))}else o.delete(s.from,s.to)}return!0}}return!1},Ck=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,{empty:r,ranges:i}=t;return r||e&&i.forEach(s=>{n.removeMark(s.$from.pos,s.$to.pos)}),!0},vk=(n,e={})=>({tr:t,state:r,dispatch:i})=>{var s;const{extendEmptyMarkRange:o=!1}=e,{selection:a}=t,l=Xt(n,r.schema),{$from:d,empty:h,ranges:D}=a;if(!i)return!0;if(h&&o){let{from:y,to:b}=a;const v=(s=d.marks().find(M=>M.type===l))===null||s===void 0?void 0:s.attrs,x=xa(d,l,v);x&&(y=x.from,b=x.to),t.removeMark(y,b,l)}else D.forEach(y=>{t.removeMark(y.$from.pos,y.$to.pos,l)});return t.removeStoredMark(l),!0},kk=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let s=null,o=null;const a=ds(typeof n=="string"?n:n.name,r.schema);return a?(a==="node"&&(s=me(n,r.schema)),a==="mark"&&(o=Xt(n,r.schema)),i&&t.selection.ranges.forEach(l=>{const d=l.$from.pos,h=l.$to.pos;r.doc.nodesBetween(d,h,(D,y)=>{s&&s===D.type&&t.setNodeMarkup(y,void 0,{...D.attrs,...e}),o&&D.marks.length&&D.marks.forEach(b=>{if(o===b.type){const v=Math.max(y,d),x=Math.min(y+D.nodeSize,h);t.addMark(v,x,o.create({...b.attrs,...e}))}})})}),!0):!1},Sk=(n,e={})=>({state:t,dispatch:r})=>{const i=me(n,t.schema);return $C(i,e)(t,r)},wk=(n,e={})=>({state:t,dispatch:r})=>{const i=me(n,t.schema);return VC(i,e)(t,r)};var Ek=Object.freeze({__proto__:null,blur:cv,clearContent:dv,clearNodes:hv,command:pv,createParagraphNear:fv,cut:mv,deleteCurrentNode:gv,deleteNode:Dv,deleteRange:yv,deleteSelection:bv,enter:Cv,exitCode:vv,extendMarkRange:Sv,first:wv,focus:Ev,forEach:xv,insertContent:Av,insertContentAt:Mv,joinUp:_v,joinDown:Bv,joinBackward:Nv,joinForward:Ov,joinItemBackward:Iv,joinItemForward:Lv,keyboardShortcut:Rv,lift:zv,liftEmptyBlock:qv,liftListItem:Hv,newlineInCode:$v,resetAttributes:Vv,scrollIntoView:jv,selectAll:Wv,selectNodeBackward:Uv,selectNodeForward:Jv,selectParentNode:Kv,selectTextblockEnd:Gv,selectTextblockStart:Yv,setContent:Xv,setMark:ak,setMeta:lk,setNode:uk,setNodeSelection:ck,setTextSelection:dk,sinkListItem:hk,splitBlock:pk,splitListItem:fk,toggleList:mk,toggleMark:gk,toggleNode:Dk,toggleWrap:yk,undoInputRule:bk,unsetAllMarks:Ck,unsetMark:vk,updateAttributes:kk,wrapIn:Sk,wrapInList:wk});const xk=Re.create({name:"commands",addCommands(){return{...Ek}}}),Ak=Re.create({name:"editable",addProseMirrorPlugins(){return[new Ye({key:new Gt("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Fk=Re.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:n}=this;return[new Ye({key:new Gt("focusEvents"),props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;const r=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{n.isFocused=!1;const r=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),Tk=Re.create({name:"keymap",addKeyboardShortcuts(){const n=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:a})=>{const{selection:l,doc:d}=a,{empty:h,$anchor:D}=l,{pos:y,parent:b}=D,v=D.parent.isTextblock?a.doc.resolve(y-1):D,x=v.parent.type.spec.isolating,M=D.pos-D.parentOffset,N=x&&v.parent.childCount===1?M===D.pos:G.atStart(d).from===y;return!h||!N||!b.type.isTextblock||b.textContent.length?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},s={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Aa()||Fa()?s:i},addProseMirrorPlugins(){return[new Ye({key:new Gt("clearDocument"),appendTransaction:(n,e,t)=>{if(!(n.some(v=>v.docChanged)&&!e.doc.eq(t.doc)))return;const{empty:i,from:s,to:o}=e.selection,a=G.atStart(e.doc).from,l=G.atEnd(e.doc).to;if(i||!(s===a&&o===l)||!(t.doc.textBetween(0,t.doc.content.size," "," ").length===0))return;const D=t.tr,y=ss({state:t,transaction:D}),{commands:b}=new as({editor:this.editor,state:y});if(b.clearNodes(),!!D.steps.length)return D}})]}}),Mk=Re.create({name:"tabindex",addProseMirrorPlugins(){return[new Ye({key:new Gt("tabindex"),props:{attributes:this.editor.isEditable?{tabindex:"0"}:{}}})]}});var _k=Object.freeze({__proto__:null,ClipboardTextSerializer:uv,Commands:xk,Editable:Ak,FocusEvents:Fk,Keymap:Tk,Tabindex:Mk});const Bk=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 1px !important; + height: 1px !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +} + +.tippy-box[data-animation=fade][data-state=hidden] { + opacity: 0 +}`;function Nk(n,e,t){const r=document.querySelector(`style[data-tiptap-style${t?`-${t}`:""}]`);if(r!==null)return r;const i=document.createElement("style");return e&&i.setAttribute("nonce",e),i.setAttribute(`data-tiptap-style${t?`-${t}`:""}`,""),i.innerHTML=n,document.getElementsByTagName("head")[0].appendChild(i),i}let Ok=class extends GC{constructor(e={}){super(),this.isFocused=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(e),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}))},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=Nk(Bk,this.options.injectNonce))}setOptions(e={}){this.options={...this.options,...e},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(e,t=!0){this.setOptions({editable:e}),t&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(e,t){const r=kh(t)?t(e,[...this.state.plugins]):[...this.state.plugins,e],i=this.state.reconfigure({plugins:r});this.view.updateState(i)}unregisterPlugin(e){if(this.isDestroyed)return;const t=typeof e=="string"?`${e}$`:e.key,r=this.state.reconfigure({plugins:this.state.plugins.filter(i=>!i.key.startsWith(t))});this.view.updateState(r)}createExtensionManager(){const t=[...this.options.enableCoreExtensions?Object.values(_k):[],...this.options.extensions].filter(r=>["extension","node","mark"].includes(r?.type));this.extensionManager=new Pn(t,this)}createCommandManager(){this.commandManager=new as({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){const e=Ah(this.options.content,this.schema,this.options.parseOptions),t=xh(e,this.options.autofocus);this.view=new fC(this.options.element,{...this.options.editorProps,dispatchTransaction:this.dispatchTransaction.bind(this),state:Ln.create({doc:e,selection:t||void 0})});const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.createNodeViews(),this.prependClass();const i=this.view.dom;i.editor=this}createNodeViews(){this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(e){this.isCapturingTransaction=!0,e(),this.isCapturingTransaction=!1;const t=this.capturedTransaction;return this.capturedTransaction=null,t}dispatchTransaction(e){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=e;return}e.steps.forEach(o=>{var a;return(a=this.capturedTransaction)===null||a===void 0?void 0:a.step(o)});return}const t=this.state.apply(e),r=!this.state.selection.eq(t.selection);this.view.updateState(t),this.emit("transaction",{editor:this,transaction:e}),r&&this.emit("selectionUpdate",{editor:this,transaction:e});const i=e.getMeta("focus"),s=e.getMeta("blur");i&&this.emit("focus",{editor:this,event:i.event,transaction:e}),s&&this.emit("blur",{editor:this,event:s.event,transaction:e}),!(!e.docChanged||e.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:e})}getAttributes(e){return rk(this.state,e)}isActive(e,t){const r=typeof e=="string"?e:null,i=typeof e=="string"?t:e;return ik(this.state,r,i)}getJSON(){return this.state.doc.toJSON()}getHTML(){return ek(this.state.doc.content,this.schema)}getText(e){const{blockSeparator:t=` + +`,textSerializers:r={}}=e||{};return tk(this.state.doc,{blockSeparator:t,textSerializers:{...wh(this.schema),...r}})}get isEmpty(){return sk(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){this.emit("destroy"),this.view&&this.view.destroy(),this.removeAllListeners()}get isDestroyed(){var e;return!(!((e=this.view)===null||e===void 0)&&e.docView)}};function Gn(n){return new us({find:n.find,handler:({state:e,range:t,match:r})=>{const i=K(n.getAttributes,void 0,r);if(i===!1||i===null)return null;const{tr:s}=e,o=r[r.length-1],a=r[0];if(o){const l=a.search(/\S/),d=t.from+a.indexOf(o),h=d+o.length;if(Fh(t.from,t.to,e.doc).filter(b=>b.mark.type.excluded.find(x=>x===n.type&&x!==b.mark.type)).filter(b=>b.to>d).length)return null;ht.from&&s.delete(t.from+l,d);const y=t.from+l+o.length;s.addMark(t.from+l,y,n.type.create(i||{})),s.removeStoredMark(n.type)}}})}function Ik(n){return new us({find:n.find,handler:({state:e,range:t,match:r})=>{const i=K(n.getAttributes,void 0,r)||{},{tr:s}=e,o=t.from;let a=t.to;const l=n.type.create(i);if(r[1]){const d=r[0].lastIndexOf(r[1]);let h=o+d;h>a?h=a:a=h+r[1].length;const D=r[0][r[0].length-1];s.insertText(D,o+r[0].length-1),s.replaceWith(h,a,l)}else r[0]&&s.insert(o-1,n.type.create(i)).delete(s.mapping.map(o),s.mapping.map(a));s.scrollIntoView()}})}function Uo(n){return new us({find:n.find,handler:({state:e,range:t,match:r})=>{const i=e.doc.resolve(t.from),s=K(n.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),n.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,n.type,s)}})}function Tr(n){return new us({find:n.find,handler:({state:e,range:t,match:r,chain:i})=>{const s=K(n.getAttributes,void 0,r)||{},o=e.tr.delete(t.from,t.to),l=o.doc.resolve(t.from).blockRange(),d=l&&pa(l,n.type,s);if(!d)return null;if(o.wrap(l,d),n.keepMarks&&n.editor){const{selection:D,storedMarks:y}=e,{splittableMarks:b}=n.editor.extensionManager,v=y||D.$to.parentOffset&&D.$from.marks();if(v){const x=v.filter(M=>b.includes(M.type.name));o.ensureMarks(x)}}if(n.keepAttributes){const D=n.type.name==="bulletList"||n.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(D,s).run()}const h=o.doc.resolve(t.from-1).nodeBefore;h&&h.type===n.type&&Kt(o.doc,t.from-1)&&(!n.joinPredicate||n.joinPredicate(r,h))&&o.join(t.from-1)}})}class ft{constructor(e={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=K(q(this,"addOptions",{name:this.name}))),this.storage=K(q(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new ft(e)}configure(e={}){const t=this.extend();return t.options=cs(this.options,e),t.storage=K(q(t,"addStorage",{name:t.name,options:t.options})),t}extend(e={}){const t=new ft(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=K(q(t,"addOptions",{name:t.name})),t.storage=K(q(t,"addStorage",{name:t.name,options:t.options})),t}static handleExit({editor:e,mark:t}){const{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){const o=i.marks();if(!!!o.find(d=>d?.type.name===t.name))return!1;const l=o.find(d=>d?.type.name===t.name);return l&&r.removeStoredMark(l),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}}class we{constructor(e={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=K(q(this,"addOptions",{name:this.name}))),this.storage=K(q(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new we(e)}configure(e={}){const t=this.extend();return t.options=cs(this.options,e),t.storage=K(q(t,"addStorage",{name:t.name,options:t.options})),t}extend(e={}){const t=new we(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=K(q(t,"addOptions",{name:t.name})),t.storage=K(q(t,"addStorage",{name:t.name,options:t.options})),t}}function Yn(n){return new rv({find:n.find,handler:({state:e,range:t,match:r,pasteEvent:i})=>{const s=K(n.getAttributes,void 0,r,i);if(s===!1||s===null)return null;const{tr:o}=e,a=r[r.length-1],l=r[0];let d=t.to;if(a){const h=l.search(/\S/),D=t.from+l.indexOf(a),y=D+a.length;if(Fh(t.from,t.to,e.doc).filter(v=>v.mark.type.excluded.find(M=>M===n.type&&M!==v.mark.type)).filter(v=>v.to>D).length)return null;yt.from&&o.delete(t.from+h,D),d=t.from+h+a.length,o.addMark(t.from+h,d,n.type.create(s||{})),o.removeStoredMark(n.type)}}})}function ac(n){return Hm((e,t)=>({get(){return e(),n},set(r){n=r,requestAnimationFrame(()=>{requestAnimationFrame(()=>{t()})})}}))}let Lk=class extends Ok{constructor(e={}){return super(e),this.vueRenderers=Im(new Map),this.contentComponent=null,this.reactiveState=ac(this.view.state),this.reactiveExtensionStorage=ac(this.extensionStorage),this.on("transaction",()=>{this.reactiveState.value=this.view.state,this.reactiveExtensionStorage.value=this.extensionStorage}),Lm(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(e,t){super.registerPlugin(e,t),this.reactiveState.value=this.view.state}unregisterPlugin(e){super.unregisterPlugin(e),this.reactiveState.value=this.view.state}};const Pk=ge({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(n){const e=Pm(),t=Vm();return Rm(()=>{const r=n.editor;r&&r.options.element&&e.value&&$m(()=>{if(!e.value||!r.options.element.firstChild)return;const i=$e(e.value);e.value.append(...r.options.element.childNodes),r.contentComponent=t.ctx._,r.setOptions({element:i}),r.createNodeViews()})}),zm(()=>{const r=n.editor;if(!r||(r.isDestroyed||r.view.setProps({nodeViews:{}}),r.contentComponent=null,!r.options.element.firstChild))return;const i=document.createElement("div");i.append(...r.options.element.childNodes),r.setOptions({element:i})}),{rootEl:e}},render(){const n=[];return this.editor&&this.editor.vueRenderers.forEach(e=>{const t=Vs(qm,{to:e.teleportElement,key:e.id},Vs(e.component,{ref:e.id,...e.props}));n.push(t)}),Vs("div",{ref:e=>{this.rootEl=e}},...n)}}),Rk=/^\s*>\s$/,zk=we.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:n}){return["blockquote",de(this.options.HTMLAttributes,n),0]},addCommands(){return{setBlockquote:()=>({commands:n})=>n.wrapIn(this.name),toggleBlockquote:()=>({commands:n})=>n.toggleWrap(this.name),unsetBlockquote:()=>({commands:n})=>n.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[Tr({find:Rk,type:this.type})]}}),qk=/(?:^|\s)((?:\*\*)((?:[^*]+))(?:\*\*))$/,Hk=/(?:^|\s)((?:\*\*)((?:[^*]+))(?:\*\*))/g,$k=/(?:^|\s)((?:__)((?:[^__]+))(?:__))$/,Vk=/(?:^|\s)((?:__)((?:[^__]+))(?:__))/g,jk=ft.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:n=>n.style.fontWeight!=="normal"&&null},{style:"font-weight",getAttrs:n=>/^(bold(er)?|[5-9]\d{2,})$/.test(n)&&null}]},renderHTML({HTMLAttributes:n}){return["strong",de(this.options.HTMLAttributes,n),0]},addCommands(){return{setBold:()=>({commands:n})=>n.setMark(this.name),toggleBold:()=>({commands:n})=>n.toggleMark(this.name),unsetBold:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Gn({find:qk,type:this.type}),Gn({find:$k,type:this.type})]},addPasteRules(){return[Yn({find:Hk,type:this.type}),Yn({find:Vk,type:this.type})]}}),Wk=we.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",de(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),lc=ft.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:n=>n.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["span",de(this.options.HTMLAttributes,n),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:n,commands:e})=>{const t=hs(n,this.type);return Object.entries(t).some(([,i])=>!!i)?!0:e.unsetMark(this.name)}}}}),uc=/^\s*([-+*])\s$/,Uk=we.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:n}){return["ul",de(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleBulletList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(Wk.name,this.editor.getAttributes(lc.name)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let n=Tr({find:uc,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Tr({find:uc,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(lc.name),editor:this.editor})),[n]}}),Jk=/(?:^|\s)((?:`)((?:[^`]+))(?:`))$/,Kk=/(?:^|\s)((?:`)((?:[^`]+))(?:`))/g,Gk=ft.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:n}){return["code",de(this.options.HTMLAttributes,n),0]},addCommands(){return{setCode:()=>({commands:n})=>n.setMark(this.name),toggleCode:()=>({commands:n})=>n.toggleMark(this.name),unsetCode:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Gn({find:Jk,type:this.type})]},addPasteRules(){return[Yn({find:Kk,type:this.type})]}}),Yk=/^```([a-z]+)?[\s\n]$/,Xk=/^~~~([a-z]+)?[\s\n]$/,Zk=we.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:null,parseHTML:n=>{var e;const{languageClassPrefix:t}=this.options,s=[...((e=n.firstElementChild)===null||e===void 0?void 0:e.classList)||[]].filter(o=>o.startsWith(t)).map(o=>o.replace(t,""))[0];return s||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:n,HTMLAttributes:e}){return["pre",de(this.options.HTMLAttributes,e),["code",{class:n.attrs.language?this.options.languageClassPrefix+n.attrs.language:null},0]]},addCommands(){return{setCodeBlock:n=>({commands:e})=>e.setNode(this.name,n),toggleCodeBlock:n=>({commands:e})=>e.toggleNode(this.name,"paragraph",n)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:n,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!n||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:n})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=n,{selection:t}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type)return!1;const s=r.parentOffset===r.parent.nodeSize-2,o=r.parent.textContent.endsWith(` + +`);return!s||!o?!1:n.chain().command(({tr:a})=>(a.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:n})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=n,{selection:t,doc:r}=e,{$from:i,empty:s}=t;if(!s||i.parent.type!==this.type||!(i.parentOffset===i.parent.nodeSize-2))return!1;const a=i.after();return a===void 0||r.nodeAt(a)?!1:n.commands.exitCode()}}},addInputRules(){return[Uo({find:Yk,type:this.type,getAttributes:n=>({language:n[1]})}),Uo({find:Xk,type:this.type,getAttributes:n=>({language:n[1]})})]},addProseMirrorPlugins(){return[new Ye({key:new Gt("codeBlockVSCodeHandler"),props:{handlePaste:(n,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const t=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,s=i?.mode;if(!t||!s)return!1;const{tr:o}=n.state;return o.replaceSelectionWith(this.type.create({language:s})),o.setSelection(J.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.insertText(t.replace(/\r\n?/g,` +`)),o.setMeta("paste",!0),n.dispatch(o),!0}}})]}}),Qk=we.create({name:"doc",topNode:!0,content:"block+"});function eS(n={}){return new Ye({view(e){return new tS(e,n)}})}class tS{constructor(e,t){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=t.width)!==null&&r!==void 0?r:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let s=o=>{this[i](o)};return e.dom.addEventListener(i,s),{name:i,handler:s}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){this.cursorPos!=null&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,r;if(t){let a=e.nodeBefore,l=e.nodeAfter;if(a||l){let d=this.editorView.nodeDOM(this.cursorPos-(a?a.nodeSize:0));if(d){let h=d.getBoundingClientRect(),D=a?h.bottom:h.top;a&&l&&(D=(D+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),r={left:h.left,right:h.right,top:D-this.width/2,bottom:D+this.width/2}}}}if(!r){let a=this.editorView.coordsAtPos(this.cursorPos);r={left:a.left-this.width/2,right:a.left+this.width/2,top:a.top,bottom:a.bottom}}let i=this.editorView.dom.offsetParent;this.element||(this.element=i.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let s,o;if(!i||i==document.body&&getComputedStyle(i).position=="static")s=-pageXOffset,o=-pageYOffset;else{let a=i.getBoundingClientRect();s=a.left-i.scrollLeft,o=a.top-i.scrollTop}this.element.style.left=r.left-s+"px",this.element.style.top=r.top-o+"px",this.element.style.width=r.right-r.left+"px",this.element.style.height=r.bottom-r.top+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),i=r&&r.type.spec.disableDropCursor,s=typeof i=="function"?i(this.editorView,t,e):i;if(t&&!s){let o=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let a=Md(this.editorView.state.doc,o,this.editorView.dragging.slice);a!=null&&(o=a)}this.setCursor(o),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){(e.target==this.editorView.dom||!this.editorView.dom.contains(e.relatedTarget))&&this.setCursor(null)}}const nS=Re.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[eS(this.options)]}});class oe extends G{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return oe.valid(r)?new oe(r):G.near(r)}content(){return R.empty}eq(e){return e instanceof oe&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new oe(e.resolve(t.pos))}getBookmark(){return new Ma(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!rS(e)||!iS(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&oe.valid(e))return e;let i=e.pos,s=null;for(let o=e.depth;;o--){let a=e.node(o);if(t>0?e.indexAfter(o)0){s=a.child(t>0?e.indexAfter(o):e.index(o)-1);break}else if(o==0)return null;i+=t;let l=e.doc.resolve(i);if(oe.valid(l))return l}for(;;){let o=t>0?s.firstChild:s.lastChild;if(!o){if(s.isAtom&&!s.isText&&!$.isSelectable(s)){e=e.doc.resolve(i+s.nodeSize*t),r=!1;continue e}break}s=o,i+=t;let a=e.doc.resolve(i);if(oe.valid(a))return a}return null}}}oe.prototype.visible=!1;oe.findFrom=oe.findGapCursorFrom;G.jsonID("gapcursor",oe);class Ma{constructor(e){this.pos=e}map(e){return new Ma(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return oe.valid(t)?new oe(t):G.near(t)}}function rS(n){for(let e=n.depth;e>=0;e--){let t=n.index(e),r=n.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function iS(n){for(let e=n.depth;e>=0;e--){let t=n.indexAfter(e),r=n.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function sS(){return new Ye({props:{decorations:uS,createSelectionBetween(n,e,t){return e.pos==t.pos&&oe.valid(t)?new oe(t):null},handleClick:aS,handleKeyDown:oS,handleDOMEvents:{beforeinput:lS}}})}const oS=mh({ArrowLeft:oi("horiz",-1),ArrowRight:oi("horiz",1),ArrowUp:oi("vert",-1),ArrowDown:oi("vert",1)});function oi(n,e){const t=n=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,s){let o=r.selection,a=e>0?o.$to:o.$from,l=o.empty;if(o instanceof J){if(!s.endOfTextblock(t)||a.depth==0)return!1;l=!1,a=r.doc.resolve(e>0?a.after():a.before())}let d=oe.findGapCursorFrom(a,e,l);return d?(i&&i(r.tr.setSelection(new oe(d))),!0):!1}}function aS(n,e,t){if(!n||!n.editable)return!1;let r=n.state.doc.resolve(e);if(!oe.valid(r))return!1;let i=n.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&$.isSelectable(n.state.doc.nodeAt(i.inside))?!1:(n.dispatch(n.state.tr.setSelection(new oe(r))),!0)}function lS(n,e){if(e.inputType!="insertCompositionText"||!(n.state.selection instanceof oe))return!1;let{$from:t}=n.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(n.state.schema.nodes.text);if(!r)return!1;let i=I.empty;for(let o=r.length-1;o>=0;o--)i=I.from(r[o].createAndFill(null,i));let s=n.state.tr.replace(t.pos,t.pos,new R(i,0,0));return s.setSelection(J.near(s.doc.resolve(t.pos+1))),n.dispatch(s),!1}function uS(n){if(!(n.selection instanceof oe))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",ue.create(n.doc,[Ue.widget(n.selection.head,e,{key:"gapcursor"})])}const cS=Re.create({name:"gapCursor",addProseMirrorPlugins(){return[sS()]},extendNodeSchema(n){var e;const t={name:n.name,options:n.options,storage:n.storage};return{allowGapCursor:(e=K(q(n,"allowGapCursor",t)))!==null&&e!==void 0?e:null}}}),dS=we.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:n}){return["br",de(this.options.HTMLAttributes,n)]},renderText(){return` +`},addCommands(){return{setHardBreak:()=>({commands:n,chain:e,state:t,editor:r})=>n.first([()=>n.exitCode(),()=>n.command(()=>{const{selection:i,storedMarks:s}=t;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:a}=r.extensionManager,l=s||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:d,dispatch:h})=>{if(h&&l&&o){const D=l.filter(y=>a.includes(y.type.name));d.ensureMarks(D)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),hS=we.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(n=>({tag:`h${n}`,attrs:{level:n}}))},renderHTML({node:n,HTMLAttributes:e}){return[`h${this.options.levels.includes(n.attrs.level)?n.attrs.level:this.options.levels[0]}`,de(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.setNode(this.name,n):!1,toggleHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.toggleNode(this.name,"paragraph",n):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((n,e)=>({...n,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(n=>Uo({find:new RegExp(`^(#{1,${n}})\\s$`),type:this.type,getAttributes:{level:n}}))}});var Ni=200,fe=function(){};fe.prototype.append=function(e){return e.length?(e=fe.from(e),!this.length&&e||e.length=t?fe.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};fe.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};fe.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};fe.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(s,o){return i.push(e(s,o))},t,r),i};fe.from=function(e){return e instanceof fe?e:e&&e.length?new Th(e):fe.empty};var Th=function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,s){return i==0&&s==this.length?this:new e(this.values.slice(i,s))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,s,o,a){for(var l=s;l=o;l--)if(i(this.values[l],a+l)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=Ni)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=Ni)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e}(fe);fe.empty=new Th([]);var pS=function(n){function e(t,r){n.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return ra&&this.right.forEachInner(r,Math.max(i-a,0),Math.min(this.length,s)-a,o+a)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,s,o){var a=this.left.length;if(i>a&&this.right.forEachInvertedInner(r,i-a,Math.max(s,a)-a,o+a)===!1||s=s?this.right.slice(r-s,i-s):this.left.slice(r,s).append(this.right.slice(0,i-s))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e}(fe);const fS=500;class nt{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,s;t&&(i=this.remapping(r,this.items.length),s=i.maps.length);let o=e.tr,a,l,d=[],h=[];return this.items.forEach((D,y)=>{if(!D.step){i||(i=this.remapping(r,y+1),s=i.maps.length),s--,h.push(D);return}if(i){h.push(new lt(D.map));let b=D.step.map(i.slice(s)),v;b&&o.maybeStep(b).doc&&(v=o.mapping.maps[o.mapping.maps.length-1],d.push(new lt(v,void 0,void 0,d.length+h.length))),s--,v&&i.appendMap(v,s)}else o.maybeStep(D.step);if(D.selection)return a=i?D.selection.map(i.slice(s)):D.selection,l=new nt(this.items.slice(0,r).append(h.reverse().concat(d)),this.eventCount-1),!1},this.items.length,0),{remaining:l,transform:o,selection:a}}addTransform(e,t,r,i){let s=[],o=this.eventCount,a=this.items,l=!i&&a.length?a.get(a.length-1):null;for(let h=0;hgS&&(a=mS(a,d),o-=d),new nt(a.append(s),o)}remapping(e,t){let r=new Rn;return this.items.forEach((i,s)=>{let o=i.mirrorOffset!=null&&s-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,o)},e,t),r}addMaps(e){return this.eventCount==0?this:new nt(this.items.append(e.map(t=>new lt(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-t),s=e.mapping,o=e.steps.length,a=this.eventCount;this.items.forEach(y=>{y.selection&&a--},i);let l=t;this.items.forEach(y=>{let b=s.getMirror(--l);if(b==null)return;o=Math.min(o,b);let v=s.maps[b];if(y.step){let x=e.steps[b].invert(e.docs[b]),M=y.selection&&y.selection.map(s.slice(l+1,b));M&&a++,r.push(new lt(v,x,M))}else r.push(new lt(v))},i);let d=[];for(let y=t;yfS&&(D=D.compress(this.items.length-r.length)),D}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],s=0;return this.items.forEach((o,a)=>{if(a>=e)i.push(o),o.selection&&s++;else if(o.step){let l=o.step.map(t.slice(r)),d=l&&l.getMap();if(r--,d&&t.appendMap(d,r),l){let h=o.selection&&o.selection.map(t.slice(r));h&&s++;let D=new lt(d.invert(),l,h),y,b=i.length-1;(y=i.length&&i[b].merge(D))?i[b]=y:i.push(D)}}else o.map&&r--},this.items.length,0),new nt(fe.from(i.reverse()),s)}}nt.empty=new nt(fe.empty,0);function mS(n,e){let t;return n.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),n.slice(t)}class lt{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new lt(t.getMap().invert(),t,this.selection)}}}class Lt{constructor(e,t,r,i,s){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=s}}const gS=20;function DS(n,e,t,r){let i=t.getMeta(jt),s;if(i)return i.historyState;t.getMeta(bS)&&(n=new Lt(n.done,n.undone,null,0,-1));let o=t.getMeta("appendedTransaction");if(t.steps.length==0)return n;if(o&&o.getMeta(jt))return o.getMeta(jt).redo?new Lt(n.done.addTransform(t,void 0,r,pi(e)),n.undone,cc(t.mapping.maps[t.steps.length-1]),n.prevTime,n.prevComposition):new Lt(n.done,n.undone.addTransform(t,void 0,r,pi(e)),null,n.prevTime,n.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let a=t.getMeta("composition"),l=n.prevTime==0||!o&&n.prevComposition!=a&&(n.prevTime<(t.time||0)-r.newGroupDelay||!yS(t,n.prevRanges)),d=o?yo(n.prevRanges,t.mapping):cc(t.mapping.maps[t.steps.length-1]);return new Lt(n.done.addTransform(t,l?e.selection.getBookmark():void 0,r,pi(e)),nt.empty,d,t.time,a??n.prevComposition)}else return(s=t.getMeta("rebased"))?new Lt(n.done.rebased(t,s),n.undone.rebased(t,s),yo(n.prevRanges,t.mapping),n.prevTime,n.prevComposition):new Lt(n.done.addMaps(t.mapping.maps),n.undone.addMaps(t.mapping.maps),yo(n.prevRanges,t.mapping),n.prevTime,n.prevComposition)}function yS(n,e){if(!e)return!1;if(!n.docChanged)return!0;let t=!1;return n.mapping.maps[0].forEach((r,i)=>{for(let s=0;s=e[s]&&(t=!0)}),t}function cc(n){let e=[];return n.forEach((t,r,i,s)=>e.push(i,s)),e}function yo(n,e){if(!n)return null;let t=[];for(let r=0;r{let t=jt.getState(n);return!t||t.done.eventCount==0?!1:(e&&Mh(t,n,e,!1),!0)},Bh=(n,e)=>{let t=jt.getState(n);return!t||t.undone.eventCount==0?!1:(e&&Mh(t,n,e,!0),!0)},vS=Re.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:n,dispatch:e})=>_h(n,e),redo:()=>({state:n,dispatch:e})=>Bh(n,e)}},addProseMirrorPlugins(){return[CS(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Mod-Z":()=>this.editor.commands.undo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-Y":()=>this.editor.commands.redo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Shift-Mod-Z":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),kS=we.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:n}){return["hr",de(this.options.HTMLAttributes,n)]},addCommands(){return{setHorizontalRule:()=>({chain:n,state:e})=>{const{$to:t}=e.selection,r=n();return t.parentOffset===0?r.insertContentAt(t.pos-2,{type:this.name}):r.insertContent({type:this.name}),r.command(({tr:i,dispatch:s})=>{var o;if(s){const{$to:a}=i.selection,l=a.end();if(a.nodeAfter)a.nodeAfter.isTextblock?i.setSelection(J.create(i.doc,a.pos+1)):a.nodeAfter.isBlock?i.setSelection($.create(i.doc,a.pos)):i.setSelection(J.create(i.doc,a.pos));else{const d=(o=a.parent.type.contentMatch.defaultType)===null||o===void 0?void 0:o.create();d&&(i.insert(l,d),i.setSelection(J.create(i.doc,l+1)))}i.scrollIntoView()}return!0}).run()}}},addInputRules(){return[Ik({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),SS=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))$/,wS=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))/g,ES=/(?:^|\s)((?:_)((?:[^_]+))(?:_))$/,xS=/(?:^|\s)((?:_)((?:[^_]+))(?:_))/g,AS=ft.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:n=>n.style.fontStyle!=="normal"&&null},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:n}){return["em",de(this.options.HTMLAttributes,n),0]},addCommands(){return{setItalic:()=>({commands:n})=>n.setMark(this.name),toggleItalic:()=>({commands:n})=>n.toggleMark(this.name),unsetItalic:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Gn({find:SS,type:this.type}),Gn({find:ES,type:this.type})]},addPasteRules(){return[Yn({find:wS,type:this.type}),Yn({find:xS,type:this.type})]}}),FS=we.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",de(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),TS=we.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",de(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),hc=ft.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:n=>n.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["span",de(this.options.HTMLAttributes,n),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:n,commands:e})=>{const t=hs(n,this.type);return Object.entries(t).some(([,i])=>!!i)?!0:e.unsetMark(this.name)}}}}),pc=/^(\d+)\.\s$/,MS=we.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:n=>n.hasAttribute("start")?parseInt(n.getAttribute("start")||"",10):1}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:n}){const{start:e,...t}=n;return e===1?["ol",de(this.options.HTMLAttributes,t),0]:["ol",de(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleOrderedList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(TS.name,this.editor.getAttributes(hc.name)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let n=Tr({find:pc,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Tr({find:pc,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(hc.name)}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1],editor:this.editor})),[n]}}),_S=we.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:n}){return["p",de(this.options.HTMLAttributes,n),0]},addCommands(){return{setParagraph:()=>({commands:n})=>n.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),BS=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))$/,NS=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))/g,OS=ft.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["s",de(this.options.HTMLAttributes,n),0]},addCommands(){return{setStrike:()=>({commands:n})=>n.setMark(this.name),toggleStrike:()=>({commands:n})=>n.toggleMark(this.name),unsetStrike:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){const n={};return Fa()?n["Mod-Shift-s"]=()=>this.editor.commands.toggleStrike():n["Ctrl-Shift-s"]=()=>this.editor.commands.toggleStrike(),n},addInputRules(){return[Gn({find:BS,type:this.type})]},addPasteRules(){return[Yn({find:NS,type:this.type})]}}),IS=we.create({name:"text",group:"inline"}),LS=Re.create({name:"starterKit",addExtensions(){var n,e,t,r,i,s,o,a,l,d,h,D,y,b,v,x,M,N;const _=[];return this.options.blockquote!==!1&&_.push(zk.configure((n=this.options)===null||n===void 0?void 0:n.blockquote)),this.options.bold!==!1&&_.push(jk.configure((e=this.options)===null||e===void 0?void 0:e.bold)),this.options.bulletList!==!1&&_.push(Uk.configure((t=this.options)===null||t===void 0?void 0:t.bulletList)),this.options.code!==!1&&_.push(Gk.configure((r=this.options)===null||r===void 0?void 0:r.code)),this.options.codeBlock!==!1&&_.push(Zk.configure((i=this.options)===null||i===void 0?void 0:i.codeBlock)),this.options.document!==!1&&_.push(Qk.configure((s=this.options)===null||s===void 0?void 0:s.document)),this.options.dropcursor!==!1&&_.push(nS.configure((o=this.options)===null||o===void 0?void 0:o.dropcursor)),this.options.gapcursor!==!1&&_.push(cS.configure((a=this.options)===null||a===void 0?void 0:a.gapcursor)),this.options.hardBreak!==!1&&_.push(dS.configure((l=this.options)===null||l===void 0?void 0:l.hardBreak)),this.options.heading!==!1&&_.push(hS.configure((d=this.options)===null||d===void 0?void 0:d.heading)),this.options.history!==!1&&_.push(vS.configure((h=this.options)===null||h===void 0?void 0:h.history)),this.options.horizontalRule!==!1&&_.push(kS.configure((D=this.options)===null||D===void 0?void 0:D.horizontalRule)),this.options.italic!==!1&&_.push(AS.configure((y=this.options)===null||y===void 0?void 0:y.italic)),this.options.listItem!==!1&&_.push(FS.configure((b=this.options)===null||b===void 0?void 0:b.listItem)),this.options.orderedList!==!1&&_.push(MS.configure((v=this.options)===null||v===void 0?void 0:v.orderedList)),this.options.paragraph!==!1&&_.push(_S.configure((x=this.options)===null||x===void 0?void 0:x.paragraph)),this.options.strike!==!1&&_.push(OS.configure((M=this.options)===null||M===void 0?void 0:M.strike)),this.options.text!==!1&&_.push(IS.configure((N=this.options)===null||N===void 0?void 0:N.text)),_}}),PS=ge({__name:"menu-bar-item",props:{icon:{},title:{},action:{type:Function},isActive:{type:Function}},setup(n){const e=n,{icon:t,title:r,action:i,isActive:s}=fc(e);return(o,a)=>{const l=ng,d=jm,h=eg;return ae(),fi(h,{tooltip:$e(r)},{default:Co(()=>[hn(d,{circle:"",variant:"text",type:$e(s)?.()?"primary":"default",onClick:$e(i)},{default:Co(()=>[hn(l,{component:$e(t)},null,8,["component"])]),_:1},8,["type","onClick"])]),_:1},8,["tooltip"])}}}),RS={flex:"","items-center":""},zS=ge({__name:"menu-bar",props:{editor:{}},setup(n){const e=n,{editor:t}=fc(e),r=[{type:"button",icon:Sg,title:"Bold",action:()=>t.value.chain().focus().toggleBold().run(),isActive:()=>t.value.isActive("bold")},{type:"button",icon:Xg,title:"Italic",action:()=>t.value.chain().focus().toggleItalic().run(),isActive:()=>t.value.isActive("italic")},{type:"button",icon:s2,title:"Strike",action:()=>t.value.chain().focus().toggleStrike().run(),isActive:()=>t.value.isActive("strike")},{type:"button",icon:rg,title:"Inline code",action:()=>t.value.chain().focus().toggleCode().run(),isActive:()=>t.value.isActive("code")},{type:"divider"},{type:"button",icon:Ig,title:"Heading 1",action:()=>t.value.chain().focus().toggleHeading({level:1}).run(),isActive:()=>t.value.isActive("heading",{level:1})},{type:"button",icon:zg,title:"Heading 2",action:()=>t.value.chain().focus().toggleHeading({level:2}).run(),isActive:()=>t.value.isActive("heading",{level:2})},{type:"button",icon:Vg,title:"Heading 3",action:()=>t.value.chain().focus().toggleHeading({level:4}).run(),isActive:()=>t.value.isActive("heading",{level:4})},{type:"button",icon:Jg,title:"Heading 4",action:()=>t.value.chain().focus().toggleHeading({level:4}).run(),isActive:()=>t.value.isActive("heading",{level:4})},{type:"divider"},{type:"button",icon:ig,title:"Bullet list",action:()=>t.value.chain().focus().toggleBulletList().run(),isActive:()=>t.value.isActive("bulletList")},{type:"button",icon:t2,title:"Ordered list",action:()=>t.value.chain().focus().toggleOrderedList().run(),isActive:()=>t.value.isActive("orderedList")},{type:"button",icon:_g,title:"Code block",action:()=>t.value.chain().focus().toggleCodeBlock().run(),isActive:()=>t.value.isActive("codeBlock")},{type:"button",icon:bg,title:"Blockquote",action:()=>t.value.chain().focus().toggleBlockquote().run(),isActive:()=>t.value.isActive("blockquote")},{type:"divider"},{type:"button",icon:sg,title:"Hard break",action:()=>t.value.chain().focus().setHardBreak().run()},{type:"button",icon:Ag,title:"Clear format",action:()=>t.value.chain().focus().clearNodes().unsetAllMarks().run()},{type:"button",icon:dg,title:"Undo",action:()=>t.value.chain().focus().undo().run()},{type:"button",icon:mg,title:"Redo",action:()=>t.value.chain().focus().redo().run()}];return(i,s)=>{const o=gc;return ae(),Ce("div",RS,[(ae(),Ce(vo,null,Wm(r,(a,l)=>(ae(),Ce(vo,null,[a.type==="divider"?(ae(),fi(o,{key:`divider${l}`,vertical:""})):a.type==="button"?(ae(),fi(PS,Um({key:l},a),null,16)):mc("",!0)],64))),64))])}}}),qS={px8:"",pb6:""},HS=ge({__name:"editor",props:{html:{}},emits:["update:html"],setup(n,{emit:e}){const t=n;Jm(o=>({"99251dac":$e(r).codeColor}));const r=og(),i=Km(t,"html",e),s=new Lk({content:i.value,extensions:[LS]});return s.on("update",({editor:o})=>e("update:html",o.getHTML())),Gm(()=>{s.destroy()}),(o,a)=>{const l=gc,d=tg;return $e(s)?(ae(),fi(d,{key:0,"important:p0":""},{default:Co(()=>[hn(zS,{class:"editor-header",editor:$e(s)},null,8,["editor"]),hn(l,{style:{"margin-top":"0"}}),Pe("div",qS,[hn($e(Pk),{class:"editor-content",editor:$e(s)},null,8,["editor"])])]),_:1})):mc("",!0)}}});const $S=Ym(HS,[["__scopeId","data-v-3bc77d7d"]]),rw=ge({__name:"html-wysiwyg-editor",setup(n){const e=Xm("html-wysiwyg-editor--html","

Hey!

Welcome to this html wysiwyg editor

"),t=Zm(()=>o2.format(e.value,{parser:"html",plugins:[Jy]}),"");return(r,i)=>(ae(),Ce(vo,null,[hn($S,{html:$e(e),"onUpdate:html":i[0]||(i[0]=s=>Qm(e)?e.value=s:null)},null,8,["html"]),hn(ag,{value:$e(t),language:"html"},null,8,["value"])],64))}});export{rw as default}; diff --git a/dist/client/assets/chunks/chunk-2a9dd34c.js b/dist/client/assets/chunks/chunk-2a9dd34c.js new file mode 100644 index 00000000..a2d529d8 --- /dev/null +++ b/dist/client/assets/chunks/chunk-2a9dd34c.js @@ -0,0 +1,3049 @@ +import{_ as AB}from"./chunk-baf8ab22.js";import{a as BB}from"./chunk-153e0e77.js";import{_ as nB}from"./chunk-6dc5d3af.js";import{d as oA,G as EB,c as MB,j as z,D as J,m as y,l as m,E as W,M as P,q as u,r as MA,k as QB,L as QA,z as IB,F as YA,U as wB}from"./chunk-449c23a2.js";import{_ as DB}from"./chunk-d8b8b4f8.js";import{g as gB,b as CB}from"./chunk-a740628f.js";import{_ as NB}from"./chunk-e0e1a528.js";import{l as $}from"./chunk-157ebde1.js";import{r as GB}from"./chunk-44692048.js";import{f as VB}from"./chunk-ae87c221.js";import"./chunk-767079b6.js";import"./chunk-a66a4022.js";import"./chunk-3db18d93.js";const TB={flex:"","flex-col":"","gap-2":""},FB={"break-all":"","text-xs":""},rB=oA({__name:"pdf-signature-details",props:{signature:{}},setup(w){const I=w,{signature:C}=EB(I),V={validityPeriod:"Validity period",issuedBy:"Issued by",issuedTo:"Issued to",pemCertificate:"PEM certificate"},T=MB(()=>C.value.meta.certs.map((G,N)=>({...G,validityPeriod:{notBefore:new Date(G.validityPeriod.notBefore).toLocaleString(),notAfter:new Date(G.validityPeriod.notAfter).toLocaleString()},certificateName:`Certificate ${N+1}`})));return(G,N)=>{const Q=nB,F=BB,R=AB;return z(),J("div",TB,[y(R,{data:u(T),headers:V},{validityPeriod:m(({value:r})=>[y(Q,{items:[{label:"Not before",value:r.notBefore},{label:"Not after",value:r.notAfter}]},null,8,["items"])]),issuedBy:m(({value:r})=>[y(Q,{items:[{label:"Common name",value:r.commonName},{label:"Organization name",value:r.organizationName},{label:"Country name",value:r.countryName},{label:"Locality name",value:r.localityName},{label:"Organizational unit name",value:r.organizationalUnitName},{label:"State or province name",value:r.stateOrProvinceName}]},null,8,["items"])]),issuedTo:m(({value:r})=>[y(Q,{items:[{label:"Common name",value:r.commonName},{label:"Organization name",value:r.organizationName},{label:"Country name",value:r.countryName},{label:"Locality name",value:r.localityName},{label:"Organizational unit name",value:r.organizationalUnitName},{label:"State or province name",value:r.stateOrProvinceName}]},null,8,["items"])]),pemCertificate:m(({value:r})=>[y(F,{value:r,label:"View PEM cert"},{value:m(()=>[W("div",FB,P(r),1)]),_:2},1032,["value"])]),_:1},8,["data"])])}}}),dA="TYPE_UNKNOWN",tB="TYPE_INPUT",UB="TYPE_PARSE",cB="TYPE_BYTE_RANGE",iB="VERIFY_SIGNATURE",YB="UNSUPPORTED_SUBFILTER";let xA=class extends Error{constructor(I,C=dA){super(I),this.type=C}};Object.assign(xA,{TYPE_UNKNOWN:dA,TYPE_INPUT:tB,TYPE_PARSE:UB,TYPE_BYTE_RANGE:cB,VERIFY_SIGNATURE:iB,UNSUPPORTED_SUBFILTER:YB});var DA=xA,gA={},AA={};AA.byteLength=eB;AA.toByteArray=aB;AA.fromByteArray=xB;var b=[],d=[],RB=typeof Uint8Array<"u"?Uint8Array:Array,IA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var H=0,lB=IA.length;H0)throw new Error("Invalid string. Length must be a multiple of 4");var C=w.indexOf("=");C===-1&&(C=I);var V=C===I?0:4-C%4;return[C,V]}function eB(w){var I=bA(w),C=I[0],V=I[1];return(C+V)*3/4-V}function hB(w,I,C){return(I+C)*3/4-C}function aB(w){var I,C=bA(w),V=C[0],T=C[1],G=new RB(hB(w,V,T)),N=0,Q=T>0?V-4:V,F;for(F=0;F>16&255,G[N++]=I>>8&255,G[N++]=I&255;return T===2&&(I=d[w.charCodeAt(F)]<<2|d[w.charCodeAt(F+1)]>>4,G[N++]=I&255),T===1&&(I=d[w.charCodeAt(F)]<<10|d[w.charCodeAt(F+1)]<<4|d[w.charCodeAt(F+2)]>>2,G[N++]=I>>8&255,G[N++]=I&255),G}function oB(w){return b[w>>18&63]+b[w>>12&63]+b[w>>6&63]+b[w&63]}function dB(w,I,C){for(var V,T=[],G=I;GQ?Q:N+G));return V===1?(I=w[C-1],T.push(b[I>>2]+b[I<<4&63]+"==")):V===2&&(I=(w[C-2]<<8)+w[C-1],T.push(b[I>>10]+b[I>>4&63]+b[I<<2&63]+"=")),T.join("")}var CA={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */CA.read=function(w,I,C,V,T){var G,N,Q=T*8-V-1,F=(1<>1,r=-7,Y=C?T-1:0,o=C?-1:1,h=w[I+Y];for(Y+=o,G=h&(1<<-r)-1,h>>=-r,r+=Q;r>0;G=G*256+w[I+Y],Y+=o,r-=8);for(N=G&(1<<-r)-1,G>>=-r,r+=V;r>0;N=N*256+w[I+Y],Y+=o,r-=8);if(G===0)G=1-R;else{if(G===F)return N?NaN:(h?-1:1)*(1/0);N=N+Math.pow(2,V),G=G-R}return(h?-1:1)*N*Math.pow(2,G-V)};CA.write=function(w,I,C,V,T,G){var N,Q,F,R=G*8-T-1,r=(1<>1,o=T===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=V?0:G-1,j=V?1:-1,L=I<0||I===0&&1/I<0?1:0;for(I=Math.abs(I),isNaN(I)||I===1/0?(Q=isNaN(I)?1:0,N=r):(N=Math.floor(Math.log(I)/Math.LN2),I*(F=Math.pow(2,-N))<1&&(N--,F*=2),N+Y>=1?I+=o/F:I+=o*Math.pow(2,1-Y),I*F>=2&&(N++,F/=2),N+Y>=r?(Q=0,N=r):N+Y>=1?(Q=(I*F-1)*Math.pow(2,T),N=N+Y):(Q=I*Math.pow(2,Y-1)*Math.pow(2,T),N=0));T>=8;w[C+h]=Q&255,h+=j,Q/=256,T-=8);for(N=N<0;w[C+h]=N&255,h+=j,N/=256,R-=8);w[C+h-j]|=L*128};(function(w){var I=AA,C=CA,V=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;w.Buffer=Q,w.SlowBuffer=NA,w.INSPECT_MAX_BYTES=50;var T=2147483647;w.kMaxLength=T,Q.TYPED_ARRAY_SUPPORT=G(),!Q.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function G(){try{var n=new Uint8Array(1),A={foo:function(){return 42}};return Object.setPrototypeOf(A,Uint8Array.prototype),Object.setPrototypeOf(n,A),n.foo()===42}catch{return!1}}Object.defineProperty(Q.prototype,"parent",{enumerable:!0,get:function(){if(Q.isBuffer(this))return this.buffer}}),Object.defineProperty(Q.prototype,"offset",{enumerable:!0,get:function(){if(Q.isBuffer(this))return this.byteOffset}});function N(n){if(n>T)throw new RangeError('The value "'+n+'" is invalid for option "size"');var A=new Uint8Array(n);return Object.setPrototypeOf(A,Q.prototype),A}function Q(n,A,B){if(typeof n=="number"){if(typeof A=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Y(n)}return F(n,A,B)}Q.poolSize=8192;function F(n,A,B){if(typeof n=="string")return o(n,A);if(ArrayBuffer.isView(n))return h(n);if(n==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n);if(Z(n,ArrayBuffer)||n&&Z(n.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Z(n,SharedArrayBuffer)||n&&Z(n.buffer,SharedArrayBuffer)))return j(n,A,B);if(typeof n=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var E=n.valueOf&&n.valueOf();if(E!=null&&E!==n)return Q.from(E,A,B);var M=L(n);if(M)return M;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof n[Symbol.toPrimitive]=="function")return Q.from(n[Symbol.toPrimitive]("string"),A,B);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n)}Q.from=function(n,A,B){return F(n,A,B)},Object.setPrototypeOf(Q.prototype,Uint8Array.prototype),Object.setPrototypeOf(Q,Uint8Array);function R(n){if(typeof n!="number")throw new TypeError('"size" argument must be of type number');if(n<0)throw new RangeError('The value "'+n+'" is invalid for option "size"')}function r(n,A,B){return R(n),n<=0?N(n):A!==void 0?typeof B=="string"?N(n).fill(A,B):N(n).fill(A):N(n)}Q.alloc=function(n,A,B){return r(n,A,B)};function Y(n){return R(n),N(n<0?0:S(n)|0)}Q.allocUnsafe=function(n){return Y(n)},Q.allocUnsafeSlow=function(n){return Y(n)};function o(n,A){if((typeof A!="string"||A==="")&&(A="utf8"),!Q.isEncoding(A))throw new TypeError("Unknown encoding: "+A);var B=k(n,A)|0,E=N(B),M=E.write(n,A);return M!==B&&(E=E.slice(0,M)),E}function h(n){for(var A=n.length<0?0:S(n.length)|0,B=N(A),E=0;E=T)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+T.toString(16)+" bytes");return n|0}function NA(n){return+n!=n&&(n=0),Q.alloc(+n)}Q.isBuffer=function(A){return A!=null&&A._isBuffer===!0&&A!==Q.prototype},Q.compare=function(A,B){if(Z(A,Uint8Array)&&(A=Q.from(A,A.offset,A.byteLength)),Z(B,Uint8Array)&&(B=Q.from(B,B.offset,B.byteLength)),!Q.isBuffer(A)||!Q.isBuffer(B))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(A===B)return 0;for(var E=A.length,M=B.length,D=0,g=Math.min(E,M);D2&&arguments[2]===!0;if(!E&&B===0)return 0;for(var M=!1;;)switch(A){case"ascii":case"latin1":case"binary":return B;case"utf8":case"utf-8":return nA(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B*2;case"hex":return B>>>1;case"base64":return UA(n).length;default:if(M)return E?-1:nA(n).length;A=(""+A).toLowerCase(),M=!0}}Q.byteLength=k;function X(n,A,B){var E=!1;if((A===void 0||A<0)&&(A=0),A>this.length||((B===void 0||B>this.length)&&(B=this.length),B<=0)||(B>>>=0,A>>>=0,B<=A))return"";for(n||(n="utf8");;)switch(n){case"hex":return LA(this,A,B);case"utf8":case"utf-8":return VA(this,A,B);case"ascii":return vA(this,A,B);case"latin1":case"binary":return fA(this,A,B);case"base64":return kA(this,A,B);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return KA(this,A,B);default:if(E)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),E=!0}}Q.prototype._isBuffer=!0;function s(n,A,B){var E=n[A];n[A]=n[B],n[B]=E}Q.prototype.swap16=function(){var A=this.length;if(A%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var B=0;BB&&(A+=" ... "),""},V&&(Q.prototype[V]=Q.prototype.inspect),Q.prototype.compare=function(A,B,E,M,D){if(Z(A,Uint8Array)&&(A=Q.from(A,A.offset,A.byteLength)),!Q.isBuffer(A))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof A);if(B===void 0&&(B=0),E===void 0&&(E=A?A.length:0),M===void 0&&(M=0),D===void 0&&(D=this.length),B<0||E>A.length||M<0||D>this.length)throw new RangeError("out of range index");if(M>=D&&B>=E)return 0;if(M>=D)return-1;if(B>=E)return 1;if(B>>>=0,E>>>=0,M>>>=0,D>>>=0,this===A)return 0;for(var g=D-M,t=E-B,U=Math.min(g,t),c=this.slice(M,D),e=A.slice(B,E),i=0;i2147483647?B=2147483647:B<-2147483648&&(B=-2147483648),B=+B,EA(B)&&(B=M?0:n.length-1),B<0&&(B=n.length+B),B>=n.length){if(M)return-1;B=n.length-1}else if(B<0)if(M)B=0;else return-1;if(typeof A=="string"&&(A=Q.from(A,E)),Q.isBuffer(A))return A.length===0?-1:f(n,A,B,E,M);if(typeof A=="number")return A=A&255,typeof Uint8Array.prototype.indexOf=="function"?M?Uint8Array.prototype.indexOf.call(n,A,B):Uint8Array.prototype.lastIndexOf.call(n,A,B):f(n,[A],B,E,M);throw new TypeError("val must be string, number or Buffer")}function f(n,A,B,E,M){var D=1,g=n.length,t=A.length;if(E!==void 0&&(E=String(E).toLowerCase(),E==="ucs2"||E==="ucs-2"||E==="utf16le"||E==="utf-16le")){if(n.length<2||A.length<2)return-1;D=2,g/=2,t/=2,B/=2}function U(cA,iA){return D===1?cA[iA]:cA.readUInt16BE(iA*D)}var c;if(M){var e=-1;for(c=B;cg&&(B=g-t),c=B;c>=0;c--){for(var i=!0,O=0;OM&&(E=M)):E=M;var D=A.length;E>D/2&&(E=D/2);for(var g=0;g>>0,isFinite(E)?(E=E>>>0,M===void 0&&(M="utf8")):(M=E,E=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var D=this.length-B;if((E===void 0||E>D)&&(E=D),A.length>0&&(E<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");M||(M="utf8");for(var g=!1;;)switch(M){case"hex":return BA(this,A,B,E);case"utf8":case"utf-8":return JA(this,A,B,E);case"ascii":return GA(this,A,B,E);case"latin1":case"binary":return WA(this,A,B,E);case"base64":return pA(this,A,B,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return SA(this,A,B,E);default:if(g)throw new TypeError("Unknown encoding: "+M);M=(""+M).toLowerCase(),g=!0}},Q.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function kA(n,A,B){return A===0&&B===n.length?I.fromByteArray(n):I.fromByteArray(n.slice(A,B))}function VA(n,A,B){B=Math.min(n.length,B);for(var E=[],M=A;M239?4:D>223?3:D>191?2:1;if(M+t<=B){var U,c,e,i;switch(t){case 1:D<128&&(g=D);break;case 2:U=n[M+1],(U&192)===128&&(i=(D&31)<<6|U&63,i>127&&(g=i));break;case 3:U=n[M+1],c=n[M+2],(U&192)===128&&(c&192)===128&&(i=(D&15)<<12|(U&63)<<6|c&63,i>2047&&(i<55296||i>57343)&&(g=i));break;case 4:U=n[M+1],c=n[M+2],e=n[M+3],(U&192)===128&&(c&192)===128&&(e&192)===128&&(i=(D&15)<<18|(U&63)<<12|(c&63)<<6|e&63,i>65535&&i<1114112&&(g=i))}}g===null?(g=65533,t=1):g>65535&&(g-=65536,E.push(g>>>10&1023|55296),g=56320|g&1023),E.push(g),M+=t}return XA(E)}var TA=4096;function XA(n){var A=n.length;if(A<=TA)return String.fromCharCode.apply(String,n);for(var B="",E=0;EE)&&(B=E);for(var M="",D=A;DE&&(A=E),B<0?(B+=E,B<0&&(B=0)):B>E&&(B=E),BB)throw new RangeError("Trying to access beyond buffer length")}Q.prototype.readUIntLE=function(A,B,E){A=A>>>0,B=B>>>0,E||l(A,B,this.length);for(var M=this[A],D=1,g=0;++g>>0,B=B>>>0,E||l(A,B,this.length);for(var M=this[A+--B],D=1;B>0&&(D*=256);)M+=this[A+--B]*D;return M},Q.prototype.readUInt8=function(A,B){return A=A>>>0,B||l(A,1,this.length),this[A]},Q.prototype.readUInt16LE=function(A,B){return A=A>>>0,B||l(A,2,this.length),this[A]|this[A+1]<<8},Q.prototype.readUInt16BE=function(A,B){return A=A>>>0,B||l(A,2,this.length),this[A]<<8|this[A+1]},Q.prototype.readUInt32LE=function(A,B){return A=A>>>0,B||l(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+this[A+3]*16777216},Q.prototype.readUInt32BE=function(A,B){return A=A>>>0,B||l(A,4,this.length),this[A]*16777216+(this[A+1]<<16|this[A+2]<<8|this[A+3])},Q.prototype.readIntLE=function(A,B,E){A=A>>>0,B=B>>>0,E||l(A,B,this.length);for(var M=this[A],D=1,g=0;++g=D&&(M-=Math.pow(2,8*B)),M},Q.prototype.readIntBE=function(A,B,E){A=A>>>0,B=B>>>0,E||l(A,B,this.length);for(var M=B,D=1,g=this[A+--M];M>0&&(D*=256);)g+=this[A+--M]*D;return D*=128,g>=D&&(g-=Math.pow(2,8*B)),g},Q.prototype.readInt8=function(A,B){return A=A>>>0,B||l(A,1,this.length),this[A]&128?(255-this[A]+1)*-1:this[A]},Q.prototype.readInt16LE=function(A,B){A=A>>>0,B||l(A,2,this.length);var E=this[A]|this[A+1]<<8;return E&32768?E|4294901760:E},Q.prototype.readInt16BE=function(A,B){A=A>>>0,B||l(A,2,this.length);var E=this[A+1]|this[A]<<8;return E&32768?E|4294901760:E},Q.prototype.readInt32LE=function(A,B){return A=A>>>0,B||l(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},Q.prototype.readInt32BE=function(A,B){return A=A>>>0,B||l(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},Q.prototype.readFloatLE=function(A,B){return A=A>>>0,B||l(A,4,this.length),C.read(this,A,!0,23,4)},Q.prototype.readFloatBE=function(A,B){return A=A>>>0,B||l(A,4,this.length),C.read(this,A,!1,23,4)},Q.prototype.readDoubleLE=function(A,B){return A=A>>>0,B||l(A,8,this.length),C.read(this,A,!0,52,8)},Q.prototype.readDoubleBE=function(A,B){return A=A>>>0,B||l(A,8,this.length),C.read(this,A,!1,52,8)};function a(n,A,B,E,M,D){if(!Q.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>M||An.length)throw new RangeError("Index out of range")}Q.prototype.writeUIntLE=function(A,B,E,M){if(A=+A,B=B>>>0,E=E>>>0,!M){var D=Math.pow(2,8*E)-1;a(this,A,B,E,D,0)}var g=1,t=0;for(this[B]=A&255;++t>>0,E=E>>>0,!M){var D=Math.pow(2,8*E)-1;a(this,A,B,E,D,0)}var g=E-1,t=1;for(this[B+g]=A&255;--g>=0&&(t*=256);)this[B+g]=A/t&255;return B+E},Q.prototype.writeUInt8=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,1,255,0),this[B]=A&255,B+1},Q.prototype.writeUInt16LE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,2,65535,0),this[B]=A&255,this[B+1]=A>>>8,B+2},Q.prototype.writeUInt16BE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,2,65535,0),this[B]=A>>>8,this[B+1]=A&255,B+2},Q.prototype.writeUInt32LE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,4,4294967295,0),this[B+3]=A>>>24,this[B+2]=A>>>16,this[B+1]=A>>>8,this[B]=A&255,B+4},Q.prototype.writeUInt32BE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,4,4294967295,0),this[B]=A>>>24,this[B+1]=A>>>16,this[B+2]=A>>>8,this[B+3]=A&255,B+4},Q.prototype.writeIntLE=function(A,B,E,M){if(A=+A,B=B>>>0,!M){var D=Math.pow(2,8*E-1);a(this,A,B,E,D-1,-D)}var g=0,t=1,U=0;for(this[B]=A&255;++g>0)-U&255;return B+E},Q.prototype.writeIntBE=function(A,B,E,M){if(A=+A,B=B>>>0,!M){var D=Math.pow(2,8*E-1);a(this,A,B,E,D-1,-D)}var g=E-1,t=1,U=0;for(this[B+g]=A&255;--g>=0&&(t*=256);)A<0&&U===0&&this[B+g+1]!==0&&(U=1),this[B+g]=(A/t>>0)-U&255;return B+E},Q.prototype.writeInt8=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,1,127,-128),A<0&&(A=255+A+1),this[B]=A&255,B+1},Q.prototype.writeInt16LE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,2,32767,-32768),this[B]=A&255,this[B+1]=A>>>8,B+2},Q.prototype.writeInt16BE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,2,32767,-32768),this[B]=A>>>8,this[B+1]=A&255,B+2},Q.prototype.writeInt32LE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,4,2147483647,-2147483648),this[B]=A&255,this[B+1]=A>>>8,this[B+2]=A>>>16,this[B+3]=A>>>24,B+4},Q.prototype.writeInt32BE=function(A,B,E){return A=+A,B=B>>>0,E||a(this,A,B,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),this[B]=A>>>24,this[B+1]=A>>>16,this[B+2]=A>>>8,this[B+3]=A&255,B+4};function FA(n,A,B,E,M,D){if(B+E>n.length)throw new RangeError("Index out of range");if(B<0)throw new RangeError("Index out of range")}function rA(n,A,B,E,M){return A=+A,B=B>>>0,M||FA(n,A,B,4),C.write(n,A,B,E,23,4),B+4}Q.prototype.writeFloatLE=function(A,B,E){return rA(this,A,B,!0,E)},Q.prototype.writeFloatBE=function(A,B,E){return rA(this,A,B,!1,E)};function tA(n,A,B,E,M){return A=+A,B=B>>>0,M||FA(n,A,B,8),C.write(n,A,B,E,52,8),B+8}Q.prototype.writeDoubleLE=function(A,B,E){return tA(this,A,B,!0,E)},Q.prototype.writeDoubleBE=function(A,B,E){return tA(this,A,B,!1,E)},Q.prototype.copy=function(A,B,E,M){if(!Q.isBuffer(A))throw new TypeError("argument should be a Buffer");if(E||(E=0),!M&&M!==0&&(M=this.length),B>=A.length&&(B=A.length),B||(B=0),M>0&&M=this.length)throw new RangeError("Index out of range");if(M<0)throw new RangeError("sourceEnd out of bounds");M>this.length&&(M=this.length),A.length-B=0;--g)A[g+B]=this[g+E];else Uint8Array.prototype.set.call(A,this.subarray(E,M),B);return D},Q.prototype.fill=function(A,B,E,M){if(typeof A=="string"){if(typeof B=="string"?(M=B,B=0,E=this.length):typeof E=="string"&&(M=E,E=this.length),M!==void 0&&typeof M!="string")throw new TypeError("encoding must be a string");if(typeof M=="string"&&!Q.isEncoding(M))throw new TypeError("Unknown encoding: "+M);if(A.length===1){var D=A.charCodeAt(0);(M==="utf8"&&D<128||M==="latin1")&&(A=D)}}else typeof A=="number"?A=A&255:typeof A=="boolean"&&(A=Number(A));if(B<0||this.length>>0,E=E===void 0?this.length:E>>>0,A||(A=0);var g;if(typeof A=="number")for(g=B;g55295&&B<57344){if(!M){if(B>56319){(A-=3)>-1&&D.push(239,191,189);continue}else if(g+1===E){(A-=3)>-1&&D.push(239,191,189);continue}M=B;continue}if(B<56320){(A-=3)>-1&&D.push(239,191,189),M=B;continue}B=(M-55296<<10|B-56320)+65536}else M&&(A-=3)>-1&&D.push(239,191,189);if(M=null,B<128){if((A-=1)<0)break;D.push(B)}else if(B<2048){if((A-=2)<0)break;D.push(B>>6|192,B&63|128)}else if(B<65536){if((A-=3)<0)break;D.push(B>>12|224,B>>6&63|128,B&63|128)}else if(B<1114112){if((A-=4)<0)break;D.push(B>>18|240,B>>12&63|128,B>>6&63|128,B&63|128)}else throw new Error("Invalid code point")}return D}function PA(n){for(var A=[],B=0;B>8,M=B%256,D.push(M),D.push(E);return D}function UA(n){return I.toByteArray(qA(n))}function K(n,A,B,E){for(var M=0;M=A.length||M>=n.length);++M)A[M+B]=n[M];return M}function Z(n,A){return n instanceof A||n!=null&&n.constructor!=null&&n.constructor.name!=null&&n.constructor.name===A.name}function EA(n){return n!==n}var $A=function(){for(var n="0123456789abcdef",A=new Array(256),B=0;B<16;++B)for(var E=B*16,M=0;M<16;++M)A[E+M]=n[B]+n[M];return A}()})(gA);const RA=$,{Buffer:wA}=gA,p=DA,bB=w=>{try{return wA.isBuffer(w)?w:wA.from(w)}catch{throw new p("PDF expected as Buffer.",p.TYPE_INPUT)}},sB=w=>{const I=w.toString().match(/\/SubFilter\s*\/([\w.]*)/),C=Array.isArray(I)&&I[1];if(!C)throw new p("cannot find subfilter",p.TYPE_PARSE);if(!["adbe.pkcs7.detached","etsi.cades.detached"].includes(C.trim().toLowerCase()))throw new p(`subFilter ${C} not supported`,p.UNSUPPORTED_SUBFILTER)},ZB=w=>{const I=RA.asn1.fromDer(w,{parseAllBytes:!1});return RA.pkcs7.messageFromAsn1(I)},q=w=>I=>{const C=new RegExp(`/${w}\\s*\\(([\\w.\\s@,]*)`,"g"),V=[...I.matchAll(C)];return V.length?V[V.length-1][1]:null},uB=w=>{const I=wA.isBuffer(w)?w.toString():w;return{reason:q("Reason")(I),contactInfo:q("ContactInfo")(I),location:q("Location")(I),name:q("Name")(I)}};var sA={checkForSubFilter:sB,getSignatureMeta:uB,getMessageFromSignature:ZB,preparePDF:bB};const{Buffer:lA}=gA,_=DA,{getSignatureMeta:jB,preparePDF:yB}=sA,zB="**********",mB=w=>{const I=w.toString().match(/\/ByteRange\s*\[{1}\s*(?:(?:\d*|\/\*{10})\s+){3}(?:\d+|\/\*{10}){1}\s*\]{1}/g);if(!I)throw new _("Failed to locate ByteRange.",_.TYPE_PARSE);const C=I.find(G=>G.includes(`/${zB}`)),T=I.map(G=>G.match(/[^[\s]*(?:\d|\/\*{10})/g)).map(G=>G.map(Number));return{byteRangePlaceholder:C,byteRanges:T}},HB=w=>{const I=yB(w),{byteRanges:C}=mB(I),V=C.length-1,T=C[V][2]+C[V][3];if(I.length>T)throw new _("Failed byte range verification.",_.VERIFY_BYTE_RANGE);const G=[],N=[];C.forEach(F=>{N.push(lA.concat([I.slice(F[0],F[0]+F[1]),I.slice(F[2],F[2]+F[3])]));const R=I.slice(F[0]+F[1]+1,F[2]).toString("latin1");G.push(lA.from(R,"hex").toString("latin1"))});const Q=N.map(F=>jB(F));return{byteRanges:C,signatureStr:G,signedData:N,signatureMeta:Q}};var JB=HB;const WB=w=>I=>w!==I&&I.issued(w),pB=w=>I=>w.find(WB(I)),SB=w=>I=>!w(I),kB=w=>SB(pB(w)),XB=w=>w.findIndex(kB(w)),vB=w=>I=>w!==I&&w.issued(I),fB=w=>I=>w.findIndex(vB(I)),ZA=w=>{const I=Array.from(w),C=XB(I),V=I.splice(C,1);for(;I.length;){const T=V[0],G=fB(I)(T);if(G===-1)I.splice(G,1);else{const[N]=I.splice(G,1);V.unshift(N)}}return V},LB=w=>ZA(w)[0];var KB={sortCertificateChain:ZA,getClientCertificate:LB};const OB=[`-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMC +QkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNV +BAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBa +MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdS +b290IENBMRswGQYDVQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQDaDuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtI +K+6NiY6arymAZavpxy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCO +XkNz8kHp1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG +snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3 +dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DP +AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRg +e2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUFAAOCAQEA1nPnfE920I2/7LqivjTF +KDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY7 +76BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9 +LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr ++WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME +HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMX +R2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMT +Ckdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQL +ExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UE +AxMKR2xvYmFsU2lnbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8o +mUVCxKs+IVSbC9N/hHD6ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7 +SqbKSaZeqKeMWhG8eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQ +BoZfXklqtTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd +C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feq +CapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IHV2ccHsBqBt5ZtJot39wZhi4w +NgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9yb290LXIyLmNy +bDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEA +mYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkI +k7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRD +LenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd +AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7TBj0/VLZ +jmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQG +EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0 +IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1h +cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3 +MTYyMzU5NTlaMIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd +BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlT +aWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2 +R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6 +yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFU +okWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyo +w0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBte +HRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my +/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe +DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC/Y4wjylG +sB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0xuKh +XFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa +t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVz +dC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJl +Zi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0 +ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4 +KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0 +Lm5ldDFAMD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVm +LiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl +ZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtK +TY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/EC +DNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ +/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzWnLLPKQP5L6RQstRIzgUyVYr9smRM +DuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVC +wQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQAD +ggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo +U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6YfzX1XEC+b +BAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKTJ1wD +LW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e +nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAG +A1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1v +cmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjEL +MAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEi +MCAGA1UEAxMZQmFsdGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKMEuyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2ygu +zmKiYv60iNoS6zjrIZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo +6vWrJYeKmpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu +XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3z +yZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkC +AwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1BE3wMBIGA1UdEwEB/wQIMAYB +Af8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27 +TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukM +JY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhS +NzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67 +G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS +R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UE +ChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3Jr +MSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoX +DTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYw +JAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1 +c3QgRXh0ZXJuYWwgQ0EgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3 +GjPm8gAELTngTlvtH7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCw +SXrbLpX9uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63u +bUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5 +aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0WicCAwEAAaOB3DCB2TAdBgNV +HQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMB +Af8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYT +AlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwg +VFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJ +KoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw56wwCURQt +jr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355e6cJ +DUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u +G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49O +hgQ= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAU +BgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMg +aW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwg +SW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X +DTA2MTEyNzIwMjM0MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQK +Ew1FbnRydXN0LCBJbmMuMTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29y +cG9yYXRlZCBieSByZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4x +LTArBgNVBAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poB +j6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypo +wCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+ +SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rV +vDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2 +HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSME +GDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE +vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQCT +1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISMY/YP +yyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa +v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE +2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPc +j2A781q0tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYD +VQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIw +NTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2Vv +VHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEH +CIjaWC9mOSm9BXiLnTjoBbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIu +T8rxh0PBFpVXLVDviS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386D +GXHKTubU1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ +bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvo +cWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9 +qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1luMrMTjANBgkqhkiG9w0BAQUF +AAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VS +syShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfO +EVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQd +tqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeX +xx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UE +ChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0 +MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdl +b1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckU +HUWCq8YdgNY96xCcOq9tJPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDg +FgDgEB8rMQ7XlFTTQjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEY +fyh3peFhF7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v +c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+ +59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xdVHppCZbW2xHBjXWo +tM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCXteGYO8A3ZNY9lO4L4fUorgtW +v3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2 +Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3 +wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGj +YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8G +A1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRcaanQmjg8 ++uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2qaav +dy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL +oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG +8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzn +s0ccjkxFKyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3k +t0tm7wNFYGm2DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkD +MBmhLMi9ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt +DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6 +ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UE +ChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcN +MDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6Gq +dHtXr0om/Nj1XqduGdt0DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSC +egx2oG9NzkEtoBUGFF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O +64ceJHdqXbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL +se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaq +W9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IEr +KIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73y/Zl92zxlfgCOzJWgjl6W70v +iRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuU +YbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xf +BHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQID +AQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQ +KzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ +KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+zdXkzoS9t +cBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ4T7G +zKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ +mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEn +cKpqA1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8p +RPPphXpgY+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp +8RW04eWe3fiPpm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Bas +x7InQJJVOCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH +6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSL +akhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UE +CAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21v +ZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0 +MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdy +ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENB +IExpbWl0ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686td +UIoWMQuaBtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe +3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8Ioa +E+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULi +mAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7S +w4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYD +VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDov +L2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0 +dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG +9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q +GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLzRt0vxuBq +w8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z8VlI +MCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C +12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcG +A1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYD +VQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTR +vM16z/Ypli4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D +rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtf +fp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZ +yH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospUxbF6lR1xHkopigPcakXBpBle +bzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4wPQYIKwYBBQUHAQEEMTAvMC0GCCsG +AQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUw +AwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCB +xxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBw +YXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy +ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJhY3RpY2Vz +LCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEWFmh0 +dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu +BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRp +b24gQXV0aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5ggQ6tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70 +mpKnGdSkfnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8 +7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe +/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsT +IlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJD +Wl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOKSnQ2+Q== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV +BAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0w +NjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBR +dW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4Gt +Mh6QRr+jhiYaHv5+HBg6XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp +3MJGF/hd/aTa/55JWpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsR +E8Scd3bBrrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp ++ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI +0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2 +BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIizPtGo/KPaHbDRsSNU30R2be1B +2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOhD7osFRXql7PSorW+8oyWHhqPHWyk +YTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyP +ZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQAB +o4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwz +JQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL +MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1Zh +ZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUvZ+YT +RYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3 +UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgt +JodmVjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q8 +0m/DShcK+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W +6ZM/57Es3zrWIozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQj +rLhVoQPRTUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD +mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6y +hhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO +1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAF +ZdWCEOrCMc0u +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV +BAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0w +NjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBR +dW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTP +krgEQK0CSzGrvI2RaNggDhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZ +z3HmDyl2/7FWeUUrH556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2Objyj +Ptr7guXd8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv +vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mta +a7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJ +k8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1 +ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEXMJPpGovgc2PZapKUSU60rUqFxKMi +MPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArl +zW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQAB +o4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMw +gcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0 +aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0aWZpY2F0 +ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYBBQUH +AgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD +VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1 +XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEb +MBkGA1UEAxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62g +LEz6wPJv92ZVqyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon +24QRiSemd1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd ++LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hR +OJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j5 +6hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6l +i92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8S +h17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7 +j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEo +kt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7 +zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UE +ChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJv +b3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEY +MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0 +aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8 +V6UMbXaKL0u/ZPtM7orw8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzG +jGdnSj74cbAZJ6kJDKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1ae +V+7AwFb9Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N +QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OV +YNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZ +aNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG +9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g0dNq/vu+m22/xwVtWSDEHPC32oRY +AmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7K +aEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKq +L8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfci +oU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UE +ChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoX +DTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UE +AxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAX +SjWdyvANlsdE+hY3/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gX +GM2RX/uJ4+q/Tl18GybTdXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7 +Jp12W5dCsv+u8E7s3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCW +ctRUz2EjvOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu +8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0T +AQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zilzqsWuasvfDXLrNAPtEwr/IDv +a4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEIcbCdjdY0RzKQxmUk96BKfARzjzlv +F4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHa +PJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj +4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkG +A1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJh +bXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjEL +MAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMb +WFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCY +JB69FbS638eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP +KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5df +T2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3 +hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSP +puIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJ +KwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwu +eHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcN +AQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR +vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxtqZ4Bfj8p +zgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8nnxCb +HIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz +8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UE +ChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAy +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYy +MFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjEx +MC8GA1UECxMoR28gRGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAw +DQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWiz +V3GgXne77ZtJ6XCAPVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HF +iH7Eux6wwdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi +EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lN +f4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44 +dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLEsNKR1EwRcbNhyz2h/t2oatTj +MIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2oatTjoWekZTBjMQswCQYDVQQGEwJV +UzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRk +eSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYX +MP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P +TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQHmyW74cN +xA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VILs9R +aRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b +vZ8= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UE +ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENs +YXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5 +MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2ll +cywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N +78gDGIc/oav7PKaf8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMe +j2YcOadN+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 +X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4Umkhyn +ArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W +93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRb +Vazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0fhvRbVazc1xDCDqmI56FspGowaDEL +MAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAw +BgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1ep +oXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D +eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJlxy16paq8 +U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJDKVtH +CN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 +QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYD +VQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9y +aXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAu +BgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN8 +6aXfTEc2pBsBHH8eV4qNw8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOU +T0b3EEk3+qhZSV1qgQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQk +clSGxtKyyhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts +F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBq +nTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUq +dULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FCVGqY8A2tl+lSXunVanLeavcb +YBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNt +sea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6O +M5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMB +AAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkG +BGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK +UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZTulStbng +CnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6TjZwj/ +5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 +Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1 +AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0 +dDzpD6QzDxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5L +KlwCCDTb+HbkZ6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05e +r/ayl4WXudpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz +ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v +3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYD +VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAw +MDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQg +SW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1 +cmVkIElEIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOA +XLGH87dg+XESpa7cJpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lT +XDGEKvYPmDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ +wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/l +bQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcX +xH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQE +AwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF66Kv9JLLgjEtUYunpyGd823IDzAf +BgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog68 +3+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqo +R+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+ +fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx +H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe+o0bJW1s +j6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYD +VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa +Fw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx +GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBS +b290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKP +C3eQyaKl7hLOllsBCSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscF +s3YnFo97nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt +43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6g +SzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSii +cNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm8KPiGxvDl7I90VUwHwYDVR0jBBgw +FoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1E +nE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDi +qw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBA +I+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls +YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQkCAUw7C29 +C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYD +VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2 +MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERp +Z2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNl +cnQgSGlnaCBBc3N1cmFuY2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAMbM5XPm+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlB +WTrT3JTWPNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM +xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeB +QVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5 +OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsgEsxBu24LUTi4S8sCAwEAAaNj +MGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9H +AdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3 +DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1 +ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VH +MWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 +Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCevEsXCS+0 +yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkG +A1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkg +Q0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8G +A1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxv +c0NXYKwzCkTsA18cgCSR5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLR +YE2+L0ER4/YXJQyLkcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v +0lPubNCdEgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas +H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC +40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNV +HQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQw +MC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29tL0NSTC9jbGFzczIuY3JsMA0GCSqG +SIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5t +n9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabg +lZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW +2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB +kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7l7+ijrRU +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYD +VQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENB +IFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRh +bCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdA +wRgUi+DoM3ZJKuM/IUmTrE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwG +MoOifooUMM0RoOEqOLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4X +Lh7dIN9bxiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw +7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkq +tilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqGSIb3DQEBBQUAA4IBAQCjGiyb +FwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikugdB/OEIKcdBodfpga3csTS7MgROSR +6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaL +bumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir +/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06Xyx +V3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNI +MRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0g +RzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMG +A1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJC +Eyq8ZVeCQD5XJM1QiyUqt2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcf +DmJlD909Vopz2q5+bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpi +kJKVyh+c6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE +emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT +28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdV +xVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02yMszYF9rNt85mndT9Xv+9lz4p +ded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkOpeUDDniOJihC8AcLYiAQZzlG+qkD +zAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR7ySArqpWl2/5rX3aYT+Ydzyl +kbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+Zr +zsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn +8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDovL3JlcG9z +aXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm5djV +9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr +44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8 +AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0V +qbe/vd6mGu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9Qkvfsywe +xcZdylU6oJxpmo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/Eb +MFYOkrCChdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3 +92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG +2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/Y +YPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkk +W8mw0FfB+j564ZfJ +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gx +FTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAt +IEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTAT +BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcy +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dO +cbpLj6VzHVxumK4DV644N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGi +TSf5YXu6t+WiE7brYT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi +0R86TieFnbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH +6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyC +bTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jM +qDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/ ++dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBsROopN4WSaGa8gzj+ezku01DwH/te +YLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIj +QAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calI +Lv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c +wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0cDovL3Jl +cG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P4JUw +4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F +kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcS +H9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkD +lm4fS/Bx/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakM +DHiqYMZWjwFaDGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHk +Flt4dR2Xem1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR +dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29 +MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI +4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s +5Aq7KkzrCWA5zspi2C5u +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYD +VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJp +bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYy +MzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQD +EyhHZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92 +/ZV+zmEwu3qDXwK9AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa +9OBesYjAZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0 +7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0 +EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s +0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV +HQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZIhvcNAQEFBQADggEBAFpwfyzdtzRP +9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z ++gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD3 +2sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJly +c1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU +AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkG +A1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0g +Rm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3Qg +Q0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTAT +BgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBE +aXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6 +ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3 +/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29 +dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk6KHYcWUNo1F77rzSImANuVud +37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9 +yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+ +Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7OR +tvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz +YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAXxPcW6cTY +cvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89jxt5 +dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH +z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh +dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQ +cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcN +MzYwNzE2MjM1OTU5WjCByjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBW +ZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp +U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0g +RzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8 +RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbext0uz/o9+B1fs70PbZmIVYc9g +DaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ0 +23tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9 +r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MU +CH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNV +HQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH +BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u +Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3 +DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ +X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU +7qKEKQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMt +EMze/aiCKm0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7 +MzVIcbidJ4vEZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYD +VQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNl +Y3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UE +BhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1 +cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7C +T8rU4niVWJxB4Q2ZQCQXOZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29 +vo6pQT64lO0pGtSO0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZ +bf2IzIaowW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj +7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xH +CzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIE +Bh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE +/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL2NybC5zZWN1cmV0cnVz +dC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDt +T0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQ +f2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cp +rp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS +CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR3ItHuuG5 +1WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYD +VQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNl +Y3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYD +VQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNl +Y3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxV +aQZx5RNoJLNP2MwhR/jxYDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6Mpjh +HZevj8fcyTiW89sa/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ +/kG5VacJjnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI +HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPi +XB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGC +NxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9E +BMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJl +dHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IB +AQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQV +DpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895 +P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY +iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xcf8LDmBxr +ThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkG +A1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y +ZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQsw +CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxm +b3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECL +i3LjkRv3UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI +2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7eu +NJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC +8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQF +ZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVIrLsm9wIDAQABo4GOMIGLMB0GA1Ud +DgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw +AwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9D +ZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5 +t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv +IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/RxdMosIG +lgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmcIGfE +7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN ++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYD +VQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO +ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAw +WhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1 +dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xG +zuAnlt7e+foS0zwzc7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQ +NJIg6nPPOCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl +mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1 +QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMh +qxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA +106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MFIGA1Ud +HwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25z +Q2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ot +t3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVR +DuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH +/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3HtvwKeI8lN3 +s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxDydi8 +NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEa +MBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTEL +MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2Fs +Zm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0Mg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmC +FYX7deSRFtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J +cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZ +SBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq +hkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDmfQjGGoe9GKhzvSbKYAydzpmf +z1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeAU/7dIOA1mjbRxwG55tzd8/8dLDoW +V9mSOdY= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkG +A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAw +NTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUg +V0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5 +NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJp +Z2h0IChjKSAyMDA1MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYD +VQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR +VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSL +tZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dy +oJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg4E8HsChWjBgbl0SOid3gF27n +Ku+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3RLoGbw9ho972WG6xwsRYUC9tguSYB +BQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+ +rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEB +AEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VF +vbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8 +vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXahNVQA7bi +hKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEYokxS +dsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS +MRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMw +NVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczER +MA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ +1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lI +zw7sebYs5zRLcAglozyHGxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxr +yIRWijOp5yIVUxbwzBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJb +zg4ij02Q130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 +JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AU +Gu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlt +eW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEG +CWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl +1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxA +GYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9q +cEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w +t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/QwWyH8EZE0 +vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UE +ChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRl +cjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAw +WhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVs +ZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1 +dHNjaGUgVGVsZWtvbSBSb290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCrC6M14IspFLEUha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1c +Os7TuKhCQN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr +rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1 +Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFh +mHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0G +A1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB +/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f7 +6Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSY +SKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juw +zTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+ +xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mUCm26OWMo +hpLzGITY+9HPBVZkVw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMP +Q3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2 +MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5j +MR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO2 +1O1fWLE3TdVJDm71aofW0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2O +lTEQXO2iLb3VOm2yHLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeW +P032a7iPt3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz +FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQID +AQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2 +CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJs +aWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8GA1UdIwQYMBaAFLYIew16zKwgTIZW +Ml7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ej +hVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24C +JJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+z +v+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc +A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jWWL1WMRJO +Ecgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD +VQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsM +IWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0z +NDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29t +IENvLiwgTHRkLjEqMCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U +82N0ywEhajfqhFAHSyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrB +p0xtInAhijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X +DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZr +xQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ad +o4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffAsgRFelQArr5T9rXn4fg8ozHS +qf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ETOxQvdibBjWzwloPn9s9h6PYq2l +Y9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUa +dCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+Xk +wY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3 +pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF +MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLHClZ87lt4 +DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B01GqZ +NF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq +KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnV +vwdVxrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltab +rNMdjmEPNXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc +7b3jajWvY9+rGNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8 +GrBQAuUBo2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS +/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C +6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yI +VMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4 +EZw= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw +DwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQx +NzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lH +TjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALczuX7IJUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oq +rl0Hj0rDKH/v+yv6efHHrfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsA +fsT8AzNXDe3i+s5dRdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUo +Se1b16kQOA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv +JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPx +fIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJLjX8+HXd5n9liPRyTMks1zJO +890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6 +IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KT +afcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI +0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5V +aZVDADlN9u6wWk5JRFRYX0KD +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkG +A1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdl +b1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1 +c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAw +MFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJ +bmMuMTkwNwYDVQQLEzAoYykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQg +dXNlIG9ubHkxNjA0BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz ++uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD6 +14SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeD +XTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/WJmxsYAQlTlV+fe+/lEjetx3d +cI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ +6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqG +SIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTT +Od8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN +kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGDAWh9jUGh +lBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33st/3L +jWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3Rl +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmlt +YXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0 +aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3Rl +IFByaW1hcnkgUm9vdCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFS +eIf+iha/BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6 +papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZI +zj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3KMqh9HneteY4sPBlcIx/AlTC +v//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3Krr0TKUQNJ1uo52icEvdYPy5yAlej +j6EULg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkG +A1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0g +Rm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg +Q0EgLSBHMzAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZp +Y2VzIERpdmlzaW9uMTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0 +aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu +86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/E +th9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3To +O39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY7CFJXJv2eul/VTV+lmuNk5Mny5K7 +6qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiY +nODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQAD +ggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW +oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1but8jLZ8HJ +nBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC8rZc +JwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm +er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1Ry +dXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3Qg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoX +DTM4MDExODIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMu +MTkwNwYDVQQLEzAoYykgMjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxNjA0BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL +So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf +691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSW +WaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7mndwxHLKgpxgceeHHNgIwOlavmnRs +9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2npaqBA+K +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBh +dXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTla +MIG9MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMu +IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh +bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbna +zU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWHH26MfF8WIFFE0XBPV+rjHOPM +ee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL729fdC4uW/h2KJXwBL38Xd5HVEMkE6 +HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ +79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQAB +o4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEw +X6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs +exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1UdDgQWBBS2 +d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3Y8xu +TPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx +Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahf +YtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tew +XDpPaj+PwGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WI +g0vvBZIGcfK4mJO37M2CYfE45k+XmCpajQ== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo +b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgw +MTE4MjM1OTU5WjCByjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w +HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln +biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQw +djAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmD +iWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3vefLK+ymVhAIau2o970ImtTR1Z +mkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYI +KwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoas +jY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYw +HQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgm +YFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga +FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFu +w7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwws +TmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjEx +MTUwODIxWhcNMjgxMjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFw +ZXN0MRUwEwYDVQQKDAxOZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lh +ZMOzayAoQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkg +KENsYXNzIEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFtt +vzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn +7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5VA1lddkVQZQBr17s9o3x/61k +/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7 +GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiL +o0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpn +k/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ +5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C ++C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzCbLBQWV2Q +WzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5KfnaNwUA +SZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu +dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwG +A1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJs +YW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjEL +MAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwi +U3RhYXQgZGVyIE5lZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMVZ5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZ +qhQlEq0i6ABtQ8SpuOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU2 +54DBtvPUZ5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE +pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV +3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9 +whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2U +uIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V6548r6f1CGPqI0GAwJaCgRHOThuVw+ +R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/ +Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymY +NqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYD +VR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov +L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNVHQ8BAf8E +BAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUAA4IC +AQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz ++51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUX +vQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sU +OlWDuYaNkqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fM +dWVSSt7wsKfkCpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2t +UKRXCnxLvJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm +bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8s +V4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXq +ZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOL +nR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNV +BAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4X +DTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT +DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSS +HSL22oVyaf7XPwnU3ZG1ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8g +PW2iNr4joLFutbEnPzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7j +EAaPIpjhZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 +nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208 +o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQE +AwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsCmEEIjEy82tvuJxuC52pF7BaL +T4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37piol7Yutmcn1KZJ/RyTZXaeQi/cImya +T/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgC +IDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES +7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4Jx +HYB0yvbiAmvZWg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE +ChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJl +U2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNV +BAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRww +GgYDVQQDExNTZWN1cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA/XeqpRyQBTvLTJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1y +fIw/XwFndBWW4wI8h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyK +yiyhFTOVMdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 +UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V +1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsCh8U+iQIDAQABo0Iw +QDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud +EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKChOBZmLqdWHyGcBvod7bkixTgm2E5P +7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI +6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAY +ga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR +7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN +QSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJI +VTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMM +Hk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0Bl +LXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQG +EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNV +BAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5m +b0BlLXN6aWduby5odTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG +2KfgQvvPkd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc +cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDH +QWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqp +GrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV +87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAf +BgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3pp +Z25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5Dw +pL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk +ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775tyERzAMB +VnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02yULy +Mtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi +LXpUq3DDfSJlgnCW +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMX +R2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMT +Ckdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQL +ExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UE +AxMKR2xvYmFsU2lnbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5Bngi +FvXAg7aEyiie/QV2EcWtiHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0M +K66X17YUhhB5uzsTgHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL +0gRgykmmKPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613 +t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0G +CSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7lgAJQayzE4aGKAczymvmdLm6AC2u +pArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdW +PoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0 +095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJr +lAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMx +QjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwg +Q0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNV +BAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zl +c2lvbmFsIENJRiBBNjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDK +lmuO6vj78aI14H9M2uDDUtd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOS +L/UR5GLXMnE42QQMcas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9 +qFD0sefGL9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i +NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2 +f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44 +I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCyZ/QYFpM6/EfY0XiWMR+6Kwxf +XZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy +9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF +8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mV +BngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8C +AQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD +VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZpcm1hcHJv +ZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAAbABh +ACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx +ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+ +xDLx51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5x +hOW1//qkR71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5 +eTSSPi5E6PaPT481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5Fl +ClrD2VQS3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k +SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2 +gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYD +NEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhr +JKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIyS +xZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYD +VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcN +MDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwL +SVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDJ03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5Tz +cqQsRNiekpsUOqHnJJAKClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpz +bm3benhB6QiIEn6HLmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJ +GjMxCrFXuaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD +yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8 +hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG7 +0t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyNBjNaooXlkDWgYlwWTvDjovoD +GrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+0rnq49qlw0dpEuDb8PYZi+17cNcC +1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQD +fo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNV +HREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4g +LSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB +BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAxMCBWaXRv +cmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l +Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9 +fbgakEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJO +ubv5vr8qhT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m +5hzkQiCeR7Csg1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Py +e6kfLqCTVyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk +LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqt +ujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZ +pR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6i +SNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE4 +1V4tC5h9Pmzb/CaIxw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJF +VTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZp +cm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1l +cmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4 +MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYD +VQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t +L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEg +Uy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+ +JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCG +hSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072QDuKZoRuGDtqaCrsLYVAGUvGe +f3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL ++8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9 +ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esH +nFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2w +sWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5 +Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhjya6BXBg1 +4JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2EQID +AQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI +G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4x +CzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQg +d3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNV +BAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2Ug +Um9vdCAtIDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV +HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI +hvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I +6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0 +/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk1 +8pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rc +f+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+K +MjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb +0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq +jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1DefhiYtUU7 +9nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRgOGcEMeyP84LG3rlV +8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJF +VTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZp +cm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1l +cmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAe +Fw0wODA4MDExMjMxNDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UE +BxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9h +ZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwG +Mi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7G706tcuto8xEpw2u +IRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBA +spjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/ +LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkB +fSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9 +kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al +/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r +6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9JhwZG7SMA0 +j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMBAAGj +ggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT +BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkG +A1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cu +Y2FtZXJmaXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMS +QUMgQ2FtZXJmaXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAt +IDIwMDiCCQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow +KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEF +BQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv +4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWC +koQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIa +dJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJ +jUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uY +lDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3L +m6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso +M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4gev8CSlDQb +4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z09gwzxMNTxXJhLyn +SC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNV +BAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29t +LCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAt +IEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5 +LmNvbSwgSW5jLjExMC8GA1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp +dHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3 +gElY6SKDE6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH +/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLI +jWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6 +gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGRtDtwKj9useiciAF9n9T521Nt +YJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3 +DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC +2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95 +kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo +2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPOLPAvTK33 +sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNV +BAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBU +ZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJ +BgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYD +VQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg +nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSu +S/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhh +dM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dNdloedl40wOiWVpmKs/B/pM29 +3DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbUJtQIBFnQmA4O5t78w+wfkPECAwEA +AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n +2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWU +XuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox +9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg +8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/KpL/QlwVK +vOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZc2T5 +NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNV +BAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBU +ZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENl +cnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1 +OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNk +YWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJT +dGFyZmllbGQgU2VydmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p +OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2 +dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS +7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufehRhJfGZOozptqbXuNC66DQO4 +M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFBrMnUVN+HL8cisibMn1lUaJ/8viov +xFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBL +NqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynV +v/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z +qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkdiEDPfUYd +/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jzaYyWf +/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMx +FDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFs +MB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTW +zsO3qyxPxkEylFf6EqdbDuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U +6Mje+SJIZMblq8Yrba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNA +FxHUdPALMeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 +yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1J +dX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8w +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggEBAFis +9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M +06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1Ua +ADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjip +M1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclN +msxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMx +FDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5n +MB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWRE +ZY9nZOIG41w3SfYvm4SEHi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ +/Ls6rnla1fTWcbuakCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXL +viRmVSRLQESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp +6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKB +Nv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0w +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAIlX +shZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t +3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA +3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzek +ujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfx +ojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMx +FDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4X +DTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoM +C0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64t +b+eT2TZwamjPjlGjhVtnBKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/ +0qRY7iZNyaqoe5rZ+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/ +K+k8rNrSs8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 +HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua +2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/ +9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+SqHZGnEJlPqQewQcDWkYtuJfz +t9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m +6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKP +KrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNC +MEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 +KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMgNt58D2kT +iKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC6C1Y +91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S +L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQ +wUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFo +oC8k4gmVBtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5Yw +H2AG7hsj/oFgIxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/ +qzWaVYa8GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO +RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAlo +GRwYQw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAe +Fw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQK +DAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQU +X+iOGasvLkjmrBhDeKzQN8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR +4ptlKymjQjBAMB0GA1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs +aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9C +a/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYD +VQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0Ew +HhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UE +ChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/ +91sts1rHUV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM +TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmt +VSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM ++44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8xAcPs3hEtF10fuFDRXhmnad4H +MyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQI +ds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEB +AKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsi +srCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv +94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY +VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI03YnnZot +BqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UE +CgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBf +MQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSow +KAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bi +hSX0NXIP+FPQQeFEAcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQ +sIBct+HHK3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX +RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJb +KdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxY +A7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG9w0BAQUFAAOCAQEAPNV3PdrfibqH +DAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqG +fczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4g +umlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKu +D8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ +YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UE +ChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29t +bXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTEL +MAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAl +BgNVBAsTHlNlY3VyaXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz3 +35c9S672XewhtUGrzbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonC +v/Q4EpVMVAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ +hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhw +Hyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCca +dfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQE +AwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBMOqNErLlFsceTfsgL +CkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8 +AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g6 +9ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR +50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ +SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkG +A1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChO +SUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNh +Y2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAo +YykwMzE1MDMGA1UECxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRh +bGFuZXMxDzANBgNVBAMTBkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTla +MIHzMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZp +Y2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD +ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3Zl +cmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNh +Y2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfC +Q2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6 +PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST +2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n +5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB +o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYDVR0g +BHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 +Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0 +Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/ +sXE7zDkJlF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPp +qojlNcAZQmNaAl6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7Awa +boMMPOhyRp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS +Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6 +Un/10asIbvPuW/mIPX64b24D5EI= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNV +BAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4g +QXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5z +dGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1Mlow +gZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFy +Y2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNh +ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz +dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0a +e50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsm +LIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD75O6aRXxYp2fmTmCobd0LovU +xQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH3N6sQWRstBmbAmNtJGSPRLIl6s5d +dAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNV +HQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUw +BoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3 +DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p +6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8TqBTnbI6 +nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD/md9 +zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N +7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQx +DjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEn +MCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIw +MloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYD +VQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRo +ZW50aWNhdGlvbiBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bE +pSmkLO/lGMWwUKNvUTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW +1V8IbInX4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 +KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63 +igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8 +oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RH +ILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8lEfKXGkJh90qX6IuxEAf6ZYGyojnP +9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4 +RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U +5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/j +Vo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz +ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbtifN7OHCU +yQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyIWOYd +iPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0 +JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjR +lwKxK3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2ryk +OLpn7VU+Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2T +lf05fbsq4/aC4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst +842/6+OkfcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R +K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VL +kn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDz +zFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7y +FIrM6bV8+2ydDKXhlg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYD +VQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQ +UyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMC +R0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9v +dCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2 +mfRC6qc+gIMPpqdZh8mQRUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkc +hU59j9WvezX2fihHiTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE +2gfmHhjjvSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA +0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L6 +8MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV +HSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuy +ZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2cGE+esCu8jowU/yyg2kdbw++BLa8F +6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5B +uO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWh +PBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/ +rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN +ZetX2fNXlrtIzYE= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE +CgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290 +IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAb +BgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIg +Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1 +aeTuMgHbo4Yf5FkNuud1g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXl +zwx87vFKu3MwZfPVL4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FV +M5I+GC911K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx +MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfg +olXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkBarcNuAeBfos4Gzjm +CleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T +3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1L +PC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIH +ZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVe +e7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+Bi +koL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h +9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462sA20ucS6v +xOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EIosHs +Hdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S +aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlq +YLYdDnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6 +OBE1/yWDLfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6w +pJ9qzo6ysmD0oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYK +beaP4NK75t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h +3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv +4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE +CgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290 +IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAb +BgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMg +Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEG +Mnqb8RB2uACatVI2zSRHsJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fk +oF0LXOBXByow9c3EN3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOo +TyrvYLs9tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX +0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux +9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6a +ny2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5 +GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon +74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3i +iZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFM +OVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/l +b+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj +QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdVcSQy9sgL +8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+GuIAe +qcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG +Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshA +pqr8ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjEN +SoYc6+I2KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr1 +8okmAWiDSKIz6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2X +cEQNtg413OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD +u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN +12TyUb7mqqta6THuBrxzvxNiCp/HuZc= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV +BAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lz +dGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNz +IDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzAp +BgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQt +U3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENs +YXNzIDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3Z +JNW4t/zN8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/ +RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys5 +2qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HM +VDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6 +tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0B +AQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ +85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/ +vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT +91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuImle9eiPZaG +zPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYD +VQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwf +RUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNr +LmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVF +MSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0 +aWZpY2F0aW9uIENlbnRyZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLq +I9iroWUyeuuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO +bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajm +ofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAd +TX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE1CV2yreN1x5KZmTNXMWcg+HC +CIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E +BAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUF +BwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkw +DQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQi +ZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG +E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5uuSlNDUmJ +EYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU3j2L +rTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM +dcGWxZ0= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYD +VQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIg +MjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUw +EwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENB +IDIgMjAwOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/W +UEWJNTrGa9v+2wBoqOADER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23D +EE0NkVJD2IfgXU42tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/ +RcPHAY9RySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM +lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8 +gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYD +VR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRS +VVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21i +SCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10 +cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZI +hvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni +acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0o3/U37CY +Aqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEVdT1B +/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph +X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYD +VQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIg +RVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAz +IENBIDIgRVYgMjAwOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3 +MKCOvXwEz75ivJn9gpfSegpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut +8Mxk2og+KbgPCdM03TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsT +l28So/6ZqQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR +p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDY +D8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB +/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9NteaHNxnMA4GA1UdDwEB/wQEAwIB +BjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0 +L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89 +RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBo +dHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2 +XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp +3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05nsKtjHEh +8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lXANtu +2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA +NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjm +JuVvw9y4AyHqnxbxLFS1 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNL +MRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBD +QSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkG +A1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAX +BgNVBAMTEENBIERpc2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCio8QACdaFXS1tFPbCw3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9 +vgMsRfYvZNSrXaNHPWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwA +FjxfGs3Ix2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe +QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4k +LlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SO +fW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912H9AZdugsBbPWnDTYltxhh5EF +5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYEkoopKW1rOhzndX0CcQ7zwOe9yxnd +nWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhb +hZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6IN +fPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI +hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFMtCQSin1t +ERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVVsRHF +qQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je +dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QO +y7W81k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kH +bA7v/zjxmHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOG +dGSVyCh13x01utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+ +boE+18DrG5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os +zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3v +QCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUND +VlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAe +Fw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQ +MA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPf +mt4ftVTdFXxpNRFvu8gMjmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM38 +02/J+Nq2DoLSRYWoG2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkX +hBilyNpAlHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr +IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJ +cRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eHk6fGioozl2A3ED6X +Pm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/474KElB0iryYl0/wiPgL/AlmXz +7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE +3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbh +dQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQAB +o4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3Yu +ZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG +AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2VuqB5TbM +jB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyMHj+9 +MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA +QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAA +UgBhAO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUA +IABUAGUAYwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4A +IABFAGwAZQBjAHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUA +KQAuACAAQwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA +czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUG +A1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3Mv +Y2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREE +EDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7Uwo +ZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTK +FpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/ ++QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA +9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms +tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH7ehVRE2I +9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5hI6zppSSMEYCUWqKi +uUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1XgNce4hL60Xc16 +gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew ++f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbR +D0tVNEYqi4Y7 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNV +BAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwg +Um9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRX +MRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0Eg +R2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zE +booh745NnHEKH1Jw7W2CnJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvV +avKOZsTuKwEHktSz0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XT +P3VfKfChMBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH +zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWof +wpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/ +T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6m +OL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/pyJV/v1WRBXrPPRXAb94JlAGD1zQb +zECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJr +nu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53 +L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL +1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsnLhpNgb+E +1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M8VeG +TslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg +/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRd +gFlglPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92 +a6O2JryPA9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/Zuepi +iI7E8UuDEq3mi4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZz +JBPqpK5jwa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz +aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIG +A1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcN +MDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf +MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3 +t+XmfHnqjLWCi65ItqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq +/t75rH2D+1665I+XZ75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1 +jF3oI7x+/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs +81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAg +HNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzT +jU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotT +ubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7Rc +We/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUB +iJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB +/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjAN +BgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl +dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx0GtnLLCo +4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfWpb/I +mWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV +G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KF +dSpcc41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrE +gUy7onOTJsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQ +mz1wHiRszYd2qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfuj +uLpwQMcnHL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx +SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRS +MQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtu +b2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlm +aWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9y +aXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8w +DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xv +amlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWth +c3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq98 +99SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0b +QNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSFQ9OArqGIW66z6l7LFpp3RMih +9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+gElIwcxmOj+GMB6LDu0rw6h8VqO4l +zKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3 +fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2o +MoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QO +XVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8 +zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+LznrFpct1pH +XFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5dUyQ +5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB +/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQD +AgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd +0dCrfOAKkEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/ +u6Au/U5Mh/jOXKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1 +Q9Jauz1c77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3 ++GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5 +TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4 +R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDY +wKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186 +zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9 +I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV +BAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lz +dGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNz +IDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzAp +BgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQt +U3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENs +YXNzIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl +82hVYAUdAqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC +FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcx +lkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1q +lVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZwI18gfNycJ5v/hqO2V81xrJv +NHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0B +AQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSp +p+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joi +fsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6 +g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN9noHV8ci +gwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRv +cyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3 +MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3Qg +MjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQCVhTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI41 +9KkM/IL9bcFyYie96mvr54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+ +yj5vdHLqqjAqc2K+SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFs +Q/H3NYkQ4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L +cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMB +AAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/ +MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgGA1UdIAQRMA8wDQYLKwYBBAGw +LQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4G +kGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0 +BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQP +OLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYV +qL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv +KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDEL +MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1Zh +ZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJ +BgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRp +cyBSb290IENBIDEgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjuny +bEC0BJyFuTHK3C3kEakEPBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/ +gpqG7D0DmVIB0jWerNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOG +MAqNF34168Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh +4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5 +cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnA +AZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2Y +fF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVd +YdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7 +a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfn +kduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD +ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOCMTaIzen7 +xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3GPoa +jOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct +Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvr +iBbP+V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCk +eF9OrYMh3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ ++p6Q9pxyz0fawx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTD +vdbJWqNjZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp +q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwS +tIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDEL +MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1Zh +ZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJ +BgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRp +cyBSb290IENBIDIgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjc +V4g/Ruv5r+LrI3HimtFhZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WV +HhLL5hSEBMHfNrMWn4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs ++L5u+9ymc5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+ +O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8M +SPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPj +EiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKqIcGY5jDjZ1XHm26sGahVpkUG +0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIh +O4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoos +FCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4 +r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD +ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66AarHakE7 +kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7KpVMN +qT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9 +x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9 +sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDb +Il9qxV6XU/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+ +D77vfoRrQ+NwmNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpn +IdsPNWNgKCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM +HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0Z +iC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDEL +MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1Zh +ZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJ +BgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRp +cyBSb290IENBIDMgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47q +FJenMioKVjZ/aEzHs286IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O +2YIyC0TeytuMrKNuFoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMB +OSBDGzXRU7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c +ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f ++IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCT +ZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzweyuxwHApw0BiLTtIadwjPEjr +ewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqiMd5mBPfAdOhx3v89WcyWJhKLhZVX +GqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUC +f+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/J +xHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD +ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3pxKGmPc+FS +kNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzSt/Ac +5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ +TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2Nn +L9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE +8/nxoGibIh6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8 +XgBCH/MyJnmDhPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H +6QrG2vd+DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN +PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDY +WGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYD +VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIw +MDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQg +SW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1 +cmVkIElEIFJvb3QgRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82 +ckmIkzTz+GoeMVSAn61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxN +EP4HteccbiJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp +EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO7 +04gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8 +p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTOw0q5mVXyuNtgv6l+vVa1lzan1jAN +BgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTU +iaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LR +dWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70 +CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv +ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwoIhNzbM8m +9Yop5w== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29t +MSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAw +WhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j +MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk +IElEIFJvb3QgRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0F +FfLvC/8QdJ+1YlJfZn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+ +CW7if17QRSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBk +AjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2 +U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv6pZjamVFkpUBtA== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYD +VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBa +Fw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx +GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBS +b290IEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/ +RrohCgiN9RlUyfuI2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxps +MNzaHxmx1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ +q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F +8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9 +RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcN +AQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVn +NeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2Z +L7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUT +Fy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe +pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTflMrY= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29t +MSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0z +ODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAX +BgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290 +IEczMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu8 +0JX28MzQC7phW1FGfp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6I +p6FrtUPOZ9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd +BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/ +EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q +3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8sycX +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYD +VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAw +WhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j +MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVk +IFJvb3QgRzQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAi +MGkz7MKnJS7JIT3yithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/W +BTxSD1Ifxp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV +ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw +2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+ +EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1 +EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtmmnTK3kse5w5jrubU75KSOp493ADk +RSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+ +9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m8 +00ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn1 +5GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQADggIBALth +2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYYZhsj +DT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr +yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXIN +wBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfR +nGTZ6iahixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhV +Mt5xSdkoF1BN5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbS +pKhil9Ie4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI +r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIVi +HTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq +6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+ +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkG +A1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y +ZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCB +hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMH +U2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBS +U0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCR6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X +pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7E +pi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrk +m2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFI +Q2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+8 +6V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4 +jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZED +LXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RM +hnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq +crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4EFgQUu69+ +Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ +KoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt +rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA +1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4 +sjn8OoSgtZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrr +kguhxuhoqEwWsRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpj +IXUDgIiKboHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke +jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0 +QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN +/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog +88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHBNVOFBkpdn627G190 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4w +HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0Eg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5 +WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl +eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJU +cnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B +3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTb +f6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshy +Z9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2VN3I5xI6Ta5MirdcmrS3ID3K +fyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq/nROacdrjGCT3sTHDN/hMq7MkztR +eJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+td +Omw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugT +ncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE +9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE +Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAdBgNVHQ4E +FgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB +Af8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW +FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1V +eCkZ7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jR +Ra8YFWSQEg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9s +pnFixdjQg3IM8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwX +tuhxkYzeSf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ +XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL3 +9ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnu +Wih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1 +cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfGjjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYD +VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBD +aXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVz +dCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQa +rFRaqfloI+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng +o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQW +BBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpk +ue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbR +qZtNyWHa0V1Xahg= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UE +CxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMw +EQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxT +aWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5 +049sJQ6fLjkZHAOkrprlOQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5Rikqtlx +P6jUuc6MHaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FFSwe61FuOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX +kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UE +CxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMw +EQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxT +aWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9 +Xb/pOdEh+J8LttV7HpI6SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwz +ocWdTaRvQZU4f8kehOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI +KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguD +nFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL ++SvzZpA3 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwG +A1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJs +YW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloXDTI4MTExMzIzMDAwMFowWjEL +MAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwi +U3RhYXQgZGVyIE5lZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAL4yolQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKe +zIJnByeHaHE6n3WWIkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+ +tjzk7FqXxz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy +KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR9yS6YHga +mPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az5S6+zqQbwSmEorXL +CCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N86U78dULI7ViVDAZCopz35HCz +33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwF +dozL92TkA1CvjJFnq8Xy7ljY3r735zHPbMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXN +o42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke2 +75dhdU/Z/seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd +INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BDU5cqPco8 +R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwpLiniyMMB8jPqKqrM +CQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WTxB1 +v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYgr5wfAvg1VUkv +RtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox ++wrZ13+b8KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzh +VNXkanjvSr0rmj1AfsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgS +KL59NVzq4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR +1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/QFH1T/U6 +7cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwG +A1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJs +YW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJ +BgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0 +YWF0IGRlciBOZWRlcmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA48d+ifkkSzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79 +VWZxXSzFYGgEt9nCUiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs +3NZmdO3dZ//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p +rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd +4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5 +m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxCKFhmpUZtcALXEPlLVPxdhkqH +z3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV0b5GnUngC6agIk440ME8MLxwjyx1 +zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8J +OV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZB +iFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7 +MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsIeK9p0gtJ +3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmuc0iH +55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq +5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLld +RqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW +2HNnh/tNf1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy ++TSrK0m1zSBi5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCj +uTaPPoIaGl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL +eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB +4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYD +VQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVy +Y2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYD +VQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVy +Y2lhbCBSb290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k9 +1DNG8W9RYYKyqU+PZ4ldhNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1e +hm7zCYofWjK9ouuU+ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQf +Yo3fw7gpS0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1 +bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sO +dBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz +4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjKVsk9+w8YfYs7wRPCTY/JTw43 +6R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzVWYfCP04MXFL0PfdSgvHqo6z9STQa +KPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h +9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHw +cz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD +ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH6oi6mYtQ +lNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pgghst +O8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt +ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gj +mmmVYjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l +2xPE4iUXfeu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lz +zY9GvlU47/rokTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2 +gXjtw+hG4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ +mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgG +pRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYD +VQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGlj +IFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQsw +CQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVi +bGljIFNlY3RvciBSb290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2 +IpT8pEiv6EdrCvsnduTyP4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2L +qEfpYnYeEe4IFNGyRBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1 +B5+ctMlSbdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF +/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbh +uaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH0 +1bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy9yLxkA2T26pEUWbMfXYD62qo +KjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyhLrXHFub4qjySjmm2AcG1hp2JDws4 +lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYP +Qxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsby +VtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN +AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qjt2odIFfl +AWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7AmgjV +QdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt +GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S +3OFtm6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHW +chezxQMxNRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF +5PgLZxYWxoK4Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57I +cXR5f1GJtshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA +GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXws +BOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAU +BgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn +YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9y +aXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVz +dC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBm +b3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6 +hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3 +gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWNcCG0szLni6LVhjkCsbjSR87k +yUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKUs/Ja5CeanyTXxuzQmyWC48zCxEXF +jJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+ +tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1Ud +DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2f +kBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ +jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZRkfz6/dj +wUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDginWyT +msQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+ +vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ +19xOe4pIb4tF9g== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5u +ZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3Ig +YXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRp +b24gQXV0aG9yaXR5IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8x +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3 +LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJ +bmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQT +ydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9 +ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/ +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLdj5xrdjekIplWDpOBqUEFlEUJJ +MAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHv +AvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZB +WyVgrtBIGu4G +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4G +A1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD +DAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYD +VQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y +aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQDXXWvNED8fBVnVBU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCj +Z9YMrM8irq93VCpLTIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3Iv +HWOX6Jn5/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp +7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wm +nvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXS +G7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvPa931DfSCt/SyZi4QKPaXWnuW +Fo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBF +DWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUp +dPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900Pvh +tgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj +/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIBACXGumvr +h8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9qecsA +IyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua +4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9B +C2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rU +QElsgIfXBDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZeP +glr4UeWJoBjnaH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4R +UHlzEhLN5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe +/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV +2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UC +Kc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYD +VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBF +bmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0x +NDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdX +SVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9P +SVNURSBXSVNlS2V5IEdsb2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEA2Be3HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvY +D06fWvGxWuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX +1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn2 +1HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiND +ecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9rM2RYk61pv48b74JIxwIDAQAB +o1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs ++TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4ey +mYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHE +thYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3Z +wLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf +aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02IcNc1MaRVU +GpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTEL +MAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4x +GDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQz +MzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93 +YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQC3vD5QqEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj +5/QqGJ3a0a4m7utT3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd +3BucPbOw3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 +3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0Bw +PLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMB +AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlK +GLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOCAQEAtXP4A9xZWx126aMqe5Aosk3A +M0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2 +onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcP +v5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4M +NIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg +LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkG +A1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsT +HkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0 +ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGA +MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUG +A1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0g +VHJ1c3RlZCBOZXR3b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9 ++Xj45tWADGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn +0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/ +j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxS +iyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq +28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130GO6IyY0XRSmZMnUCMe4pJshrAua1 +YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz +5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXX +cPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqC +lnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n +3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G +A1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcN +AQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW +Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ +2vuAL55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BN +XuMp8SMoclm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3 +lEu6LaTaM4tMpkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVI +eVheO/jbAoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq +P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bIND +d82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXa +QHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlF +w5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbiDrW5viSP +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNV +BAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIElu +c3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWlj +IGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIx +WhcNNDAwNjMwMTAxMTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIG +A1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0 +LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJ +bnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFB +zh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioN +mToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe104S+nfK8nNLspfZu2zwnI5dMK +/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXdFPQf/7J31Ycvqm59JCfnxssm5uX+ +Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1 +NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS +5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZ +YeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko +LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZaycBw/qa9wf +LgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI +hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg +2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6Hwb +ISHTGzrMd/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkN +aeJK9E10A/+yd+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRG +ar9KC/eaj8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh +X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZd +wJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+j +qk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoX +xdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODf +qiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9qp/UsQu0yrbYhnr68 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcT +BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3Rp +dHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFu +ZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcx +MloXDTQwMDYzMDEwMzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBC +BgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2Vy +dC4gQXV0aG9yaXR5MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2gg +SW5zdGl0dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg +QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvkt +TpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kq +MAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTAGiecMjvAwNW6qef4BENThe5SId6d +9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRt +m8rifOoCWCKR +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkG +A1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUw +EwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBP +MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3Jv +dXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAK3oJHP0FDfzm54rVygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj +/RQSa78f0uoxmyF+0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7i +S4+3mX6UA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW +T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3Hs +LuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02 +dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUvKBds0pjBqAlkd25HN7rOrFle +aJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFuhjuefXKnEgV4We0+UXgVCwOPjdAv +BbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymC +zLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC +1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq +hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZLubhzEFnT +IZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV0nxv +wuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt +hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztX +OoJwTdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIu +vtd7u+Nxe5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1N +bdWhscdCb+ZAJzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4k +qKOJ2qxq4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA +mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcY +xn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNV +BAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAe +Fw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQK +DAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuO +i5KOpyVdWRHbNi63URcfqQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qs +NI1NOHZnjrDIbzAzWHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhf +TzC8PhxFtBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z +374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1 +TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo +/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7wk5HlqX2doWjKI/pgG6BU6Vt +X7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ47xVqCfWS+2QrYv6YyVZLag13cqX +M7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5 +QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn +9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3 +LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDDnFFlm5wi +oooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+sD8+N +b/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ +j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6 +NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71 +uSANA+iW+YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8 +TxxuBEOb+dY7Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj +2zs3gyLp1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B +9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9ba +RRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViA +qhOLUTpPSPaLtrM= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQsw +CQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAx +MB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNV +BAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOg +Q3pOsqTQNroBvo3bSMgHFzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9 +tBb6dNqcmzU5L/qwIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAw +hmahRWa6VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L +93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrI +qg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYE +FIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUAA4IBAQCY8jdaQZChGsV2USgg +NiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PMCCjjmCXPI6T53iHTfIUJrU6adTrC +C2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V +8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJc +JmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeX +eGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQsw +CQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAy +MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNV +BAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBv +IITplLGbhQPDW9tK6Mj4kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZM +UnbqQ523BNFQ9lXg1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6 +PBJTYv9K8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r +2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18 +JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh +32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6ZjmUyl+17vIWR6IF9sZIUVyzfp +YgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vn +SUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3y +VAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8G +A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPl +Uq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2 +LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY+gn0oJMs +XdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LEYFiw +zAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW +xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq +2WWQgj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JO +cQ3AWEbWaQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn +9Kr5v2c69BoVYh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG +6lzWE7OE76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H +9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4X +DTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoT +BkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6A +F2hiRVd9RFgdszflZwjrZt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGG +MB0GA1UdDgQWBBSrttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWS +oxe3jfkrBqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM +YyRIHN8wfdVoOw== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4X +DTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoT +BkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAi +A2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhF +XRbb/egQbeOc4OO9X4Ri83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc +84ZtV+WBMAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw +CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJ +ElMzrdfkviT8tQp21KW8EA== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQELBQAwRjEL +MAkGA1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNVBAMMFkx1eFRydXN0 +IEdsb2JhbCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUwMzA1MTMyMTU3WjBGMQswCQYD +VQQGEwJMVTEWMBQGA1UECgwNTHV4VHJ1c3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xv +YmFsIFJvb3QgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNM +PIf5U2o3C/IPPIfOb9wmKb3FibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJI +cRHIbjuend+JZTemhfY7RBi2xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy9 +5iJMHZP1EMShduxq3sVs35a0VkBCwGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsn +Xpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4zDRbIvCG +p4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkmFRseTJIpgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9 +MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niFwpN6cj5mj5wWEWCPnolvZ77gR1o7DJpn +i89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4gDEa/a4ebsypmQjVGbKq6rfmYe+lQVRQx +v7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+8kPREd8vZS9kzl8UubG/Mb2HeFpZZYiq/FkySIbW +TLkpS5XTdvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdjpPuKadUiDTSQMC6otOBttpSsvItO13D8 +xTiOZCXhTTmQzsmHhFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB/zBCBgNVHSAEOzA5 +MDcGByuBKwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5Lmx1eHRydXN0 +Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT+Et8szAd +BgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQELBQADggIBAGoZFO1u +ecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9BzZAcg4atmpZ1gDlaCDdLnIN +H2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTOjFu1EVzPig4N1qx3gf4ynCSecs5U89Bv +olbW7MM3LGVYvlcAGvI1+ut7MV3CwRI9loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaX +cozrhAIuZY+kt9J/Z93I055cqqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8w +kbIEa91WvpWAVWe+2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx +9xIX3eP/JEAdemrRTxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKre +zrnK+T+Tb/mjuuqlPpmt/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQfLSoSOcbD +WjLtR5EWDrw4wVDej8oqkDQc7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9CWttrhSmQGbmBN +vUJO/3jaJMobtNeWOWyu8Q6qp31IiyBMz2TWuJdGsE7RKlY6oJO9r4Ak4Ap+58rVyuiFVdw2 +KuGUaJPHZnJED4AhMmwlxyOAgwrr +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNV +BAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtu +b2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRp +ZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBT +U0wgS29rIFNlcnRpZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUw +ODI1NTVaMIHSMQswCQYDVQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYD +VQQKEzlUdXJraXllIEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAt +IFRVQklUQUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT +TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1 +bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA +027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjF +xlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wcwv61A+xXzry0tcXtAA9TNypN9E8M +g/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K +18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESo +lbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1 ++DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL +BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifhAHe+SMg1 +qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yclNhO +T8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R +e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X +8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04x +MjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8w +HQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0MTEyNjA1MTMxNVoXDTQwMTIz +MTE1NTk1OVowYjELMAkGA1UEBhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNB +VEUgQVVUSE9SSVRZIENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09U +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92 +hhJCfVZmPoiC7XJjDp6L3TQsAlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlK +CvLriXBjTnnEt1u9ol2x8kECK62pOqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+u +KU49tm7srsHwJ5uu4/Ts765/94Y9cnrrpftZTqfrlYwiOXnhLQiPzLyRuEH3FMEjqcOtmkVE +s7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ9Cy5WmYqsBebnh52nUpmMUHfP/vFBu8btn4a +Rjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQxXABZG12ZuGR224HwGGALrIuL4xwp9E7 +PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloPzgsMR6flPri9fcebNaBhlzpBdRfMK5Z3 +KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3GkL30SgLdTMEZeS1SZD2fJpcjyIMGC7J0R38IC+xo7 +0e0gmu9lZJIQDSri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4oR24qoAATILnsn8JuLww +oC8N9VKejveSswoAHQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx9hoh49pwBiFYFIeF +d3mqgnkCAwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlRMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfgp8xoWLoB +DysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZmDRd9FBUb1Ov9H5r2 +XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5COmSdI31R9KrO9b7eGZONn35 +6ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1j +PLHd+PwyvzeG5LuOmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw +9C+df/KQHtZa37dG/OaG+svgIHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3 +cbK1daFQqUBDF8Io2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrX +mKGcjBBV09tL7ECQ8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQ +XR4EzzffHqhmsYzmIGrv/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrqT8p+ck0L +cIymSLumoRT2+1hEmRSuqguTaaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3M +boPoDKi3QWwH3b08hpcv0g== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYDVQQGEwJQ +QTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1 +c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0 +ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0 +MTIzMjE2WhcNMjkxMjMxMTcyMzE2WjCBpDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFt +YTEUMBIGA1UEBwwLUGFuYW1hIENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4g +ZGUgUi5MLjEnMCUGA1UECwweVHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYD +VQQDDBZUcnVzdENvciBSb290Q2VydCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAv463leLCJhJrMxnHQFgKq1mqjQCj/IDHUHuO1CAmujIS2CNUSSUQIpidRtLByZ5O +Gy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4pQa81QBeCQryJ3pS/C3Vseq0iWEk8xoT26nP +Uu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0JEsq1pme9J7+wH5COucLlVPat2gOkEz7 +cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CVEY4hgLW9oHPY0LJ3xEXqWib7ZnZ2+AYf +YW0PVcWDtxBWcgYHpfOxGgMFZA6dWorWhnAbJN7+KIor0Gqw/Hqi3LJ5DotlDwIDAQABo2Mw +YTAdBgNVHQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3MzUOcwHwYDVR0jBBgwFoAU7mtJPHo/DeOx +CbeKyKsZn3MzUOcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcN +AQELBQADggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5mDo4Nvu7Zp5I +/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yfke+Ri7fc +7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6CqFqT +vsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djtsL1Ac59v2Z3kf9YKVmgenFK+P +3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdNzl/HHk484IkzlQsPpTLWPFp5LBk= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAlBB +MQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQKDBtUcnVz +dENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29yIENlcnRpZmljYXRl +IEF1dGhvcml0eTEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vdENlcnQgQ0EtMjAeFw0xNjAyMDQx +MjMyMjNaFw0zNDEyMzExNzI2MzlaMIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1h +MRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBk +ZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNV +BAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCnIG7CKqJiJJWQdsg4foDSq8GbZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+QVqedd2N +yuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9NkRvRUqdw6VC0xK5mC8tkq1+9xALgxpL56JAfD +QiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1oYxOdqHp2yqlO/rOsP9+aij9JxzIsekp +8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nKDOObXUm4TOJXsZiKQlecdu/vvdFoqNL0 +Cbt3Nb4lggjEFixEIFapRBF37120Hapeaz6LMvYHL1cEksr1/p3C6eizjkxLAjHZ5DxIgif3 +GIJ2SDpxsROhOdUuxTTCHWKF3wP+TfSvPd9cW436cOGlfifHhi5qjxLGhF5DUVCcGZt45vz2 +7Ud+ez1m7xMTiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQPeSghYA2FFn3XVDjx +klb9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+CtgrKAmrhQhJ8Z3 +mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh8N0JqSDI +vgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAdBgNVHQ4EFgQU2f4h +QG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAJ5Fngw7 +tu/hOsh80QA9z+LqBrWyOrsGS2h60COXdKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYnd +Afrs3fnpkpfbsEZC89NiqpX+MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40 +/W5ulop5A7Zv2wnL/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARpp +v9JYx1RXCI/hOWB3S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYa +ZH9bDTMJBzN7Bj8RpFxwPIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW2dCFmU2U +mw9Lje4AWkcdEQOsQRivh7dvDDqPys/cA8GiCcjl/YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk +2tRD/pOLS/IseRYQ1JMLiI+h2IYURpFHmygk71dSTlxCnKr3Sewn6EAes6aJInKc9Q0ztFij +MDvd1GpUk74aTfOTlPf8hAs/hCBcNANExdqtvArBAs8e5ZTZ845b2EzwnexhF7sUMlQMAimT +HpKG9n/v55IFDlndmQguLvqcAFLTxWYp5KeXRKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUou +wpaYT05KnJe32x+SMsj/D1Fu1uwJ +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYDVQQGEwJQ +QTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1 +c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0 +ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oX +DTI5MTIzMTE3MjgwN1owgZwxCzAJBgNVBAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNV +BAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4x +JzAlBgNVBAsMHlRydXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1 +c3RDb3IgRUNBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb +3w9U73NjKYKtR8aja+3+XzP4Q1HpGjORMRegdMTUpwHmspI+ap3tDvl0mEDTPwOABoJA6LHi +p1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23xFUfJ3zSCNV2HykVh0A53ThFEXXQmqc04L/N +yFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmcp0yJF4OuowReUoCLHhIlERnXDH19MURB +6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/wZ0+fyCMgMsq2JdiyIMzkX2woloPV+g7 +zPIlstR8L+xNxqE6FXrntl019fZISjZFZtS6mFjBAgMBAAGjYzBhMB0GA1UdDgQWBBREnkj1 +zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSMEGDAWgBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEABT41XBVw +m8nHc2FvcivUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u/ukZMjgDfxT2 +AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11FhcCF5yWP +ldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50soIipX1TH0XsJ5F9 +5yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BIWJZpTdwHjFGTot+fDz2LYLSC +jaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1WitJ/X5g== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMx +DjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9y +YXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBS +U0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTczOTM5WjB8MQswCQYDVQQGEwJVUzEOMAwG +A1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlv +bjExMC8GA1UEAwwoU1NMLmNvbSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/Wv +pOz6Sl2RxFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX +qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcCC52GVWH9 +ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ36YWkMyv94tZVNHwZ +pEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh/l8lqjRYyMEjVJ0bmBHDOJx+ +PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrFYD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6 +niy2UUb9rwPW6mBo6oUWNmuF6R7As93EJNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lv +OCdLToD0PYFH4Ih86hzOtXVcUS4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96S +CvigY2q8lpJqPvi8ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2sn +YxnP/Okm+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi +M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNVHRMBAf8E +BTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4GA1UdDwEB/wQEAwIB +hjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGVcpNxJK1ok1iOMq8bs3AD/CUr +dIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBcHadm47GUBwwyOabqG7B52B2ccETjit3E ++ZUfijhDPwGFpUenPUayvOUiaPd7nNgsPgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52j +vATGGAslu1OJD7OAUN5F7kR/q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3 +oFRuIIhxdRjqerQ0cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfd +SSLBv9jra6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I +H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/YK9f1JmzJ +BjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtunLwsoFvVagCvXzfh +1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktufoYYitmUnDuy2n0Jg5GfCtdpB +C8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ7k= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAM +BgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRp +b24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0Mw +HhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAzWjB8MQswCQYDVQQGEwJVUzEOMAwGA1UE +CAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjEx +MC8GA1UEAwwoU1NMLmNvbSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtH +llirLZXI7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg +CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1UdEwEB/wQF +MAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYDVR0PAQH/BAQDAgGG +MAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8Tkdzt5fxQaxFGRrMcIQBiu77D +5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht +0nxpbl/f5Wpl +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVT +MQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBv +cmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQyMDUzMDE4MTQzN1owgYIxCzAJBgNVBAYT +AlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENv +cnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkgUlNBIFIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDX +tOlG2mvqM0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf +OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa4bH3bzKf +ydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9HSfvkusQv1vrO6/P +gN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYRaZfqhbcPlgtLyEDhULouisv3 +D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcAb9ZhCBHqurj26bNg5U257J8UZslXWNvN +h2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQGp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghT +reyI/BXkmg3mnxp3zkyPuBQVPWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK +2NAAe15itAnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUC +YHBBXtSuUDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY +MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAW +gBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa49QaAJadz20ZpqJ4w +DgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFUZh1 +++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkcl +f7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAgcLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgY +CdcDzH2GguDKBAdRUNf/ktUM79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S +9ksrPJ/psEDzOFSz/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOC +sp0FvmXtll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm +Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKKQbNmC1r7 +fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQw/cFGsDWr3RiSBd3 +kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooiS9EOUCXdywMMF8mDAAhONU2K +i+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07mKVx01QT2WDz9UtmT/rx7iASjbSsV7FF +Y6GsdqnC+w== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAM +BgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRp +b24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBF +Q0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgxNTIzWjB/MQswCQYDVQQGEwJVUzEOMAwG +A1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlv +bjE0MDIGA1UEAwwrU1NMLmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVD +QzB2MBAGByqGSM49AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjK +AMTH6kMAVIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku +WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZPMA8GA1Ud +EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX5k8wDgYDVR0PAQH/ +BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZytRrJPOwPYdGWBrssd9v+1a6 +cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZgh5Mmm7I1HrrW9zzRHM76JTymGoEVW/MS +D2zuZYrJh6j5B+BimoxcSg== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UE +CxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNV +BAMTCkdsb2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQxMjEwMDAwMDAwWjBMMSAwHgYD +VQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEG +A1UEAxMKR2xvYmFsU2lnbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPK +ZvnsFMp7PPcNCPG0RQssgrRIxutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7Erd +G1rG1ofuTToVBu1kZguSgMpE3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSK +vGRMIRxDaNc9PIrFsmbVkJq3MQbFvuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJw +LnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqMPKq0pPbzlUoSB239jLKJz9CgYXfIWHSw1CM69106 +yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+azayOeSsJDa38O+2HBNXk7besvjihbdzorg1 +qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05OWgtH8wY2SXcwvHE35absIQh1/OZhFj93 +1dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/hbguyCLNhZglqsQY6ZZZZwPA1/cnaKI0a +EYdwgQqomnUdnjqGBQCe24DWJfncBZ4nWUx2OVvq+aWh2IMP0f/fMBH5hc8zSPXKbWQULHpY +T9NLCEnFlWQaYw55PfWzjMpYrZxCRXluDocZXFSxZba/jJvcE+kNb7gu3GduyYsRtYQUigAZ +cIN5kZeR1BonvzceMgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNVHSMEGDAWgBSu +bAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLNnsAEoJFp +5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGtIxg93eFyRJa0lV7A +e46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr6155wsTLxDKZmOMNOsIeDjHfrY +BzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLjvUYAGm0CuiVdjaExUd1URhxN25mW7xoc +BFymFe944Hn+Xds+qkxV/ZoVqW/hpvvfcDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl ++68KnyBr3TsTjxKM4kEaSHpzoHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxC +XcPu9czc8FB10jZpnOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+ +z1TIvWfspA9MRf/TuTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+v +JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R8k8HWV+L +LUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW45hpxbqCo8YLoRT5s +1gLXCmeDBVrJpBA= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQG +EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRv +cnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQyBDQTAeFw0xNzA1 +MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNl +S2V5MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNU +RSBXSVNlS2V5IEdsb2JhbCBSb290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQ +wMYPchi82PG6s4nieUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQ +mqJLIX4Wp2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7TrYy0UGYw +EAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV57LnyAyMjMPdeYwb +Y9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQgMgj/mkkCtojeFK9dbJlxjRo/ +i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBHMQswCQYD +VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxML +R1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQG +EwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RT +IFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+U +PreVp0A8of2C+X0yBoJx9vaMf/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeq +Uqv4IyfLpLGcY9vXmX7wCl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g +4M/SCYe7zUjwTcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0P +fyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtcvfaHszVs +rBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4Zor8Y/kB+Xj9e1x3 ++naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUspzBmkMiVOKvFlRNACzqrOSbTq +n3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92wO1AK/1TD7Cn1TsNsYqiA94xrcx3 +6m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70paDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqgh +tqmxlbCluQ0WEdrHbEg8QOB+DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB +2ACYPTrIrnqYNxgFlQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBADiW +Cu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1d5iyfNm9 +dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6ZXPYfcX3v73svfuo2 +1pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZRgyFmxhE+885H7pwoHyXa/6xm +ld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL0 +7q9bgsiG1eGZbYwE8na6SfZu6W0eX6DvJ4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdlj +UEn2NIVq4BjFbkerQUIpm/ZgDdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0d +zpqPJeaAcWErtXvM+SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwl +fnuzCdyyF62ARPBopY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9 +SQ98POyDGCBDTtWTurQ0sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdwsE3PYJ/HQ +cu51OyLemGhmW/HGY0dVHLqlCFF1pkgl +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBHMQswCQYD +VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxML +R1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQG +EwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RT +IFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZa +bFn3GTXd98GdVarTzTukk3LvCvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+ +cnfgLFuv5AS/T3KgGjSY6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJ +k9/BW9BuXvAuMC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOd +re7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXuPuWgf9Rh +D1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1mKPV+3PBV2HdKFZ1 +E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K8YzodDqs5xoic4DSMPclQsci +OzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RWIr9qS34BIbIjMt/kmkRtWVtd9QCg +HJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKaG73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W ++9OmTN6SpdTi3/UGVN4unUu0kzCqgc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/U +VKGFPP0UJAOyh9OktwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBALZp +8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JTvhaI8dI4 +XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiTz9D2PGcDFWEJ+YF5 +9exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiApJiS4wGWAqoC7o87xdFtCjMw +c3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvbpxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SL +A3DaWsYDQvTtN6LwG1BUSw7YhN4ZKJmBR64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvp +x0QnRY5rn/WkhLx3+WuXrD5RRaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Y +u5UC56GtmwfuNmsk0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOb +oB6BAFDC5AwiWVIQ7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiF +izoHCBy69Y9Vmhh1fuXsgWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLnyOd/xCxg +XS/Dr55FBcOEArf9LAhST4Ldo/DUhgkC +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQswCQYDVQQG +EwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RT +IFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJV +UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJv +b3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1M +J7x/JlFyb+Kf1qPKzEUURout736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx +1WyRRK2EE46ajA2ADDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk +fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEAnjWSdIUl +UfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQswCQYDVQQG +EwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RT +IFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJV +UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJv +b3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5G +vWvVYRg1rkDdc/eJkTBa6zzuhXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRl +BtHci8nHc8iMai/lxKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 +CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANxsbqjYAuG +7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYD +VQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBHbG9iYWwgRzIgUm9v +dDAeFw0xNjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0xCzAJBgNVBAYTAkNOMREwDwYD +VQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290MIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAxeYrb3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsG +xUypK8FnFyIdK+35KYmToni9kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++ +1NDtLnurRiNb/yzmVHqUwCoV8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA ++te2G3/RVogvGjqNO7uCEeBHANBSh6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDc +C/Vkw85DvG1xudLeJ1uK6NjGruFZfc8oLTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIjtm+3SJUI +sUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/R+zvWr9LesGtOxdQXGLYD0tK3Cv6brxzks3s +x1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBeKW4bHAyvj5OJrdu9o54hyokZ7N+1wxrr +Fv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6DlNaBa4kx1HXHhOThTeEDMg5PXCp6dW4+K +5OXgSORIskfNTip1KnvyIvbJvgmRlld6iIis7nCs+dwp4wwcOxJORNanTrAmyPPZGpeRaOrv +jUYG0lZFWJo8DA+DuAUlwznPO6Q0ibd5Ei9Hxeepl2n8pndntd978XplFeRhVmUCAwEAAaNC +MEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIHEjMz15DD/ +pQwIX4wVZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo5sOASD0Ee/oj +L3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg51eRfB70V +VJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl1qnN3e92mI0ADs0b ++gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oUb3n09tDh05S60FdRvScFDcH9 +yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LVPtateJLbXDzz2K36uGt/xDYotgIVilQs +nLAXc47QN6MUPJiVAAwpBVueSUmxX8fjy88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67Xh +J/UQqAHojhJi6IjMtX9Gl8CbEGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWko +aY/X5V+tBIZkbxqgDMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsv +fEehOjPI+Vg7RE+xygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGy +YiGqhkCyLmTTX8jjfhFnRR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bXUB+K+wb1 +whnw0A== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYD +VQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxp +ZGF0aW9uIFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMxMDAwMDAwWjBHMQswCQYDVQQG +EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0 +aW9uIFJvb3QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5D +FnpzsZGgdT6o+uM4AHrsiWogD4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesF +K5pI0Lh2PpbIILvSsPGP2KxFRv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05W +AT558aopO2z6+I9tTcg1367r3CTueUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dk +sHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR59mzLC52LqGj3n5qiAno8geK+LLNEOfic0CTuwjR +P+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH0mK1lTnj8/FtDw5lhIpjVMWAtuCeS31HJqcB +CF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KRel7sFsLzKuZi2irbWWIQJUoqgQtHB0MG +cIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/TuDvB0GHr2qlXov7z1CymlSvw4m6WC31 +MJixNnI5fkkE/SmnTHnkBVfblLkWU41Gsx2VYVdWf6/wFlthWG82UBEL2KwrlRYaDh8IzTY0 +ZRBiZtWAXxQgXy0MoHgKaNYs1+lvK9JKBZP8nm9rZ/+I8U6laUpSNwXqxhaN0sSZ0YIrO7o1 +dfdRUVjzyAfd5LQDfwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS3H5aBZ8eNJr34RQw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBADaN +l8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAURap8lTwEp +cOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQVBcZEhrxH9cMaVr2 +cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5c6sq1WnIeJEmMX3ixzDx/BR4 +dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp4uXViI3WLL+rG761KIcSF3Ru/H38j9CH +JrAb+7lsq+KePRXBOy5nAliRn+/4Qh8st2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+ +1ujl5BOWF3sGPjLtx7dCvHaj2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbs +ea0rWBmirSwiGpWOvpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+ +s6ODWA2CxR9GUeOcGMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmx +cmtpzyKEC2IPrNkZAJSidjzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbMfjKaiJUI +NlK73nZfdklJrX+9ZSCyycErdhh2n1ax +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkG +A1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAwMiA0ODE0NjMwODEw +MDAzNjEZMBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0xMzEwMDEwODMyMjdaFw0zMzEw +MDEwODMyMjdaMFoxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxHDAaBgNVBAsM +EzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAXBgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X +2KyjQn+Cyu3NW9sOty3tRQgXstmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSj +klYcoW9MCiBtnyN6tMbaLOQdLNyzKNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPu +I9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8JXrJhFwLrN1CTivngqIkicuQstDuI7pmTLtipPlT +WmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16XdG+RCYyKfHx9WzMfgIhC59vpD++nVPiz32p +LHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq4NYKpkDfePb1BHxpE4S80dGnBs8B92jA +qFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3YzIoejwpKGbvlw7q6Hh5UbxHq9MfPU0uWZ +/75I7HX1eBYdpnDBfzwboZL7z8g81sWTCo/1VTp2lc5ZmIoJlXcymoO6LAQ6l73UL77XbJui +yn1tJslV1c/DeVIICZkHJC1kJWumIWmbat10TWuXekG9qxf5kBdIjzb5LdXF2+6qhUVB+s06 +RbFo5jZMm5BX7CO5hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp//TBt2dzhauH8XwID +AQABo4IBGjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of1uHieX4r +MEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczovL3d3d3cuY2VydGln +bmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilodHRwOi8vY3JsLmNlcnRpZ25h +LmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYraHR0cDovL2NybC5kaGlteW90aXMuY29t +L2NlcnRpZ25hcm9vdGNhLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfcc +VdV8AOItOoldaDgvUSILSo3L6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pk +V5a7XdrnxIxPTGRGHVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApP +NeNgJgH60BGM+RFq7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncB +lA2c5uk5jR+mUYyZDDl34bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdio2cNGJHc ++6Zr9UhhcyNZjgKnvETq9Emd8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1gPxkQ5Tm4xxvvq0O +KmOZK8l+hfZx6AYDlf7ej0gcWtSS6Cvu5zHbugRqh5jnxV/vfaci9wHYTfmJ0A6aBVmknpjZ +byvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaYtlu3zM63Nwf9JtmYhST/WSMDmu2dnajkXjjO11IN +b9I/bbEFa0nOipFGc/T2L/Coc3cOZayhjWZSaX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv +0mztO+7skb6iQ12LAEpmJURw3kAP+HwV96LOPNdeE4yBFxgX0b3xdxA61GU5wSesVywlVP+i +2k+KYTlerj1KjL0= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJ +TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMg +TGltaXRlZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBHMTAeFw0xODAyMTgxODMwMDBa +Fw00MzAyMTgxODMwMDBaMGcxCzAJBgNVBAYTAklOMRMwEQYDVQQLEwplbVNpZ24gUEtJMSUw +IwYDVQQKExxlTXVkaHJhIFRlY2hub2xvZ2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24g +Um9vdCBDQSAtIEcxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b +1TST0Bsew+eeuGQzf2N4aLTNLnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0 +Kd0WNHVO8oG0x5ZOrRkVUkr+PHB1cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aq +d7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHWDV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhMtTk1b+oD +afo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ6DqS0hdW5TUaQBw+jSztOd9C4INBdN+jzcKG +YEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrHhQIDAQABo0IwQDAdBgNVHQ4EFgQU++8N +hp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ +KoZIhvcNAQELBQADggEBAFn/8oz1h31xPaOfG1vR2vjTnGs2vZupYeveFix0PZ7mddrXuqe8 +QhfnPZHr5X3dPpzxz5KsbEjMwiI/aTvFthUvozXGaCocV685743QNcMYDHsAVhzNixl03r4P +EuDQqqE/AjSxcM6dGNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q+Mri/Tm3R7nrft8E +I6/6nAYH6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeihU80Bv2noWgby +RQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxxiN66zB+A +fko= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjET +MBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGlt +aXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMwHhcNMTgwMjE4MTgzMDAw +WhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTEl +MCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWdu +IEVDQyBSb290IENBIC0gRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3i +AhKAnjlfSU2fySU0WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4P +PwT01xySfvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB +zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD +AwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWBCUfvO6wIBHxcmbHt +RwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD+JbNR6iC8hZVdyR+EhCVBCyj +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMC +VVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQD +ExNlbVNpZ24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFow +VjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEg +SW5jMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAz+upufGZBczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4 +cI7gklL35CX5VIPZHdPIWoU/Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQ +FTdrHCZH3DspVpNqs8FqOp099cGXOFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvH +GPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4VI5b2P/AgNBbeCsbEBEV5f6f9vtKppa+cxSMq9zwh +bL2vj07FOrLzNBL834AaSaTUqZX3noleoomslMuoaJuvimUnzYnu3Yy1aylwQ6BpC+S5DwID +AQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+XJGFehiqTbUwDgYDVR0PAQH/BAQDAgEG +MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAMJKVvoVIXsoounlHfv4LcQ5 +lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87/kOXSTKZEhVb3xEp/6tT+LvBeA+snFOvV71ojD1p +M/CjoCNjO2RnIkSt1XHLVip4kqNPEjE2NuLe/gDEo2APJ62gsIq1NnpSob0n9CAnYuhNlCQT +5AoE6TyrLshDCUrGYQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9wC68AivTxEDkigcx +HpvOJpkT+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQBmIMMMAVSKeo +WXzhriKi4gp6D/piq1JM4fHfyr6DDUI= +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzET +MBEGA1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMxIDAeBgNVBAMTF2Vt +U2lnbiBFQ0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFow +WjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEg +SW5jMSAwHgYDVQQDExdlbVNpZ24gRUNDIFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuB +BAAiA2IABP2lYa57JhAd6bciMK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+ +yAdBPLtVb4OjavtisIGJAnB9SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAw +HQYDVR0OBBYEFPtaSNCAIEDyqOkAB2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB +Af8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQC02C8Cif22TGK6Q04ThHK1rt0c3ta13FaP +WEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwUZOR8loMRnLDRWmFLpg9J0wD8ofzkpf9/rdcw +0Md3f76BB1UwUCAU9Vc4CqgxUQ== +-----END CERTIFICATE-----`,`-----BEGIN CERTIFICATE----- +MIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQELBQAwbzEL +MAkGA1UEBhMCSEsxEjAQBgNVBAgTCUhvbmcgS29uZzESMBAGA1UEBxMJSG9uZyBLb25nMRYw +FAYDVQQKEw1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25na29uZyBQb3N0IFJvb3QgQ0Eg +MzAeFw0xNzA2MDMwMjI5NDZaFw00MjA2MDMwMjI5NDZaMG8xCzAJBgNVBAYTAkhLMRIwEAYD +VQQIEwlIb25nIEtvbmcxEjAQBgNVBAcTCUhvbmcgS29uZzEWMBQGA1UEChMNSG9uZ2tvbmcg +UG9zdDEgMB4GA1UEAxMXSG9uZ2tvbmcgUG9zdCBSb290IENBIDMwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCziNfqzg8gTr7m1gNt7ln8wlffKWihgw4+aMdoWJwcYEuJQwy5 +1BWy7sFOdem1p+/l6TWZ5Mwc50tfjTMwIDNT2aa71T4Tjukfh0mtUC1Qyhi+AViiE3CWu4mI +VoBc+L0sPOFMV4i707mV78vH9toxdCim5lSJ9UExyuUmGs2C4HDaOym71QP1mbpV9WTRYA6z +iUm4ii8F0oRFKHyPaFASePwLtVPLwpgchKOesL4jpNrcyCse2m5FHomY2vkALgbpDDtw1VAl +iJnLzXNg99X/NWfFobxeq81KuEXryGgeDQ0URhLj0mRiikKYvLTGCAj4/ahMZJx2Ab0vqWwz +D9g/KLg8aQFChn5pwckGyuV6RmXpwtZQQS4/t+TtbNe/JgERohYpSms0BpDsE9K2+2p20jzt +8NYt3eEV7KObLyzJPivkaTv/ciWxNoZbx39ri1UbSsUgYT2uy1DhCDq+sI9jQVMwCFk8mB13 +umOResoQUGC/8Ne8lYePl8X+l2oBlKN8W4UdKjk60FSh0Tlxnf0h+bV78OLgAo9uliQlLKAe +LKjEiafv7ZkGL7YKTE/bosw3Gq9HhS2KX8Q0NEwA/RiTZxPRN+ZItIsGxVd7GYYKecsAyVKv +Qv83j+GjHno9UKtjBucVtT+2RTeUN7F+8kjDf8V1/peNRY8apxpyKBpADwIDAQABo2MwYTAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQXnc0ei9Y5K3DT +XNSguB+wAPzFYTAdBgNVHQ4EFgQUF53NHovWOStw01zUoLgfsAD8xWEwDQYJKoZIhvcNAQEL +BQADggIBAFbVe27mIgHSQpsY1Q7XZiNc4/6gx5LS6ZStS6LG7BJ8dNVI0lkUmcDrudHr9Egw +W62nV3OZqdPlt9EuWSRY3GguLmLYauRwCy0gUCCkMpXRAJi70/33MvJJrsZ64Ee+bs7Lo3I6 +LWldy8joRTnU+kLBEUx3XZL7av9YROXrgZ6voJmtvqkBZss4HTzfQx/0TW60uhdG/H39h4F5 +ag0zD/ov+BS5gLNdTaqX4fnkGMX41TiMJjz98iji7lpJiCzfeT2OnpA8vUFKOt1b9pq0zj8l +MH8yfaIDlNDceqFS3m6TjRgm/VWsvY+b0s+v54Ysyx8Jb6NvqYTUc79NoXQbTiNg8swOqn+k +nEwlqLJmOzj/2ZQw9nKEvmhVEA/GcywWaZMH/rFF7buiVWqw2rVKAiUnhde3t4ZEFolsgCs+ +l6mc1X5VTMbeRRAc6uk7nwNT7u56AQIWeNTowr5GdogTPyK7SBIdUgC0An4hGh6cJfTzPV4e +0hz5sy229zdcxsshTrD3mUcYhcErulWuBurQB7Lcq9CClnXO0lD+mefPL5/ndtFhKvshuzHQ +qp9HpLIiyhY6UFfEW0NnxWViA0kB60PZ2Pierc+xYw5F9KBaLJstxabArahH9CdMOA0uG0k7 +UvToiIMrVCjU8jVStDKDYmlkDJGcn5fqdBb9HxEGmpv0 +-----END CERTIFICATE-----`],qB=GB,eA=$,PB=OB,_B=()=>qB.rootCertificates||PB,uA=w=>!!_B().find(I=>{try{const C=eA.pki.certificateFromPem(I);return eA.pki.certificateToPem(w)===I||C.issued(w)}catch{return!1}}),jA=w=>!!w.find((I,C)=>w[C+1]&&w[C+1].issued(I)),$B=w=>!!w.find(({validity:{notAfter:I,notBefore:C}})=>I.getTime()Date.now()),An=w=>jA(w)&&uA(w[w.length-1]);var Bn={authenticateSignature:An,verifyCaBundle:jA,verifyRootCert:uA,isCertsExpired:$B};const nn=JB,En=KB,Mn=sA,Qn=Bn;var yA={extractSignature:nn,...En,...Mn,...Qn};const In=$,{extractSignature:wn,getMessageFromSignature:Dn,preparePDF:gn}=yA,hA=w=>w.reduce((I,{name:C,value:V})=>(C&&(I[C]=V),I),{}),Cn=w=>{const{issuer:I,subject:C,validity:V}=w;return{issuedBy:hA(I.attributes),issuedTo:hA(C.attributes),validityPeriod:V,pemCertificate:In.pki.certificateToPem(w)}},zA=w=>w.map(Cn).map((I,C)=>C?I:{clientCertificate:!0,...I}),Nn=w=>{const I=gn(w),{signatureStr:C}=wn(I);return C.map(V=>{const{certificates:T}=Dn(V);return zA(T)})};var mA={extractCertificatesDetails:zA,getCertificatesInfoFromPDF:Nn};const x=$,aA=DA,{extractSignature:Gn,getMessageFromSignature:Vn,getClientCertificate:Tn,checkForSubFilter:Fn,preparePDF:rn,authenticateSignature:tn,sortCertificateChain:Un,isCertsExpired:cn}=yA,{extractCertificatesDetails:Yn}=mA,Rn=(w,I,C)=>{const V=Vn(w),{certificates:T,rawCapture:{signature:G,authenticatedAttributes:N,digestAlgorithm:Q}}=V,F=x.asn1.derToOid(Q),R=x.pki.oids[F].toLowerCase(),r=x.asn1.create(x.asn1.Class.UNIVERSAL,x.asn1.Type.SET,!0,N),Y=Tn(T),o=x.md[R].create().update(x.asn1.toDer(r).data).digest().getBytes();if(!Y.publicKey.verify(o,G))throw new aA("Wrong authenticated attributes",aA.VERIFY_SIGNATURE);const j=x.pki.oids.messageDigest,S=N.find(BA=>x.asn1.derToOid(BA.value[0].value)===j).value[1].value[0].value,k=x.md[R].create().update(I.toString("latin1")).digest().getBytes()===S,X=Un(T),s=Yn(X),v=tn(X),f=cn(X);return{verified:k&&v&&!f,authenticity:v,integrity:k,expired:f,meta:{certs:s,signatureMeta:C}}};var ln=w=>{const I=rn(w);Fn(I);try{const{signatureStr:C,signedData:V,signatureMeta:T}=Gn(I),G=V.map((N,Q)=>Rn(C[Q],N,T[Q]));return{verified:G.every(N=>N.verified===!0),authenticity:G.every(N=>N.authenticity===!0),integrity:G.every(N=>N.integrity===!0),expired:G.some(N=>N.expired===!0),signatures:G}}catch(C){return{verified:!1,message:C.message,error:C}}};const HA=ln,{getCertificatesInfoFromPDF:en}=mA;Object.assign(HA,{getCertificatesInfoFromPDF:en});var hn=HA;const an=gB(hn),on={style:{flex:"0 0 100%"}},dn={"mx-auto":"","max-w-600px":""},xn={"font-bold":""},bn={key:1},sn={key:0,style:{flex:"0 0 100%"},"mt-5":"",flex:"","flex-col":"","gap-4":""},Zn={"mb-2":"","font-bold":""},Ln=oA({__name:"pdf-signature-checker",setup(w){const I=MA([]),C=MA("idle"),V=MA(null);async function T(G){V.value=G;const N=await G.arrayBuffer();C.value="loading";try{const{signatures:Q}=an(N);I.value=Q,C.value="parsed"}catch{I.value=[],C.value="error"}}return(G,N)=>{const Q=NB,F=CB,R=DB,r=rB;return z(),J(YA,null,[W("div",on,[W("div",dn,[y(Q,{title:"Drag and drop a PDF file here, or click to select a file",accept:".pdf",onFileUpload:T}),u(V)?(z(),QB(F,{key:0,"mt-4":"",flex:"","gap-2":""},{default:m(()=>[W("div",xn,P(u(V).name),1),W("div",null,P(u(VB)(u(V).size)),1)]),_:1})):QA("",!0),u(C)==="error"?(z(),J("div",bn,[y(R,{"mt-4":""},{default:m(()=>[IB(" No signatures found in the provided file. ")]),_:1})])):QA("",!0)])]),u(C)==="parsed"&&u(I).length?(z(),J("div",sn,[(z(!0),J(YA,null,wB(u(I),(Y,o)=>(z(),J("div",{key:o},[W("div",Zn," Signature "+P(o+1)+" certificates : ",1),y(r,{signature:Y},null,8,["signature"])]))),128))])):QA("",!0)],64)}}});export{Ln as default}; diff --git a/dist/client/assets/chunks/chunk-2b1285e8.js b/dist/client/assets/chunks/chunk-2b1285e8.js new file mode 100644 index 00000000..d1c7c0b6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-2b1285e8.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={defaultToken:"",tokenPostfix:".objective-c",keywords:["#import","#include","#define","#else","#endif","#if","#ifdef","#ifndef","#ident","#undef","@class","@defs","@dynamic","@encode","@end","@implementation","@interface","@package","@private","@protected","@property","@protocol","@public","@selector","@synthesize","__declspec","assign","auto","BOOL","break","bycopy","byref","case","char","Class","const","copy","continue","default","do","double","else","enum","extern","FALSE","false","float","for","goto","if","in","int","id","inout","IMP","long","nil","nonatomic","NULL","oneway","out","private","public","protected","readwrite","readonly","register","return","SEL","self","short","signed","sizeof","static","struct","super","switch","typedef","TRUE","true","union","unsigned","volatile","void","while"],decpart:/\d(_?\d)*/,decimal:/0|@decpart/,tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()<>]/,"@brackets"],[/[a-zA-Z@#]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,"number.hex"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,{cases:{"(\\d)*":"number",$0:"number.float"}}]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-2bbbb678.js b/dist/client/assets/chunks/chunk-2bbbb678.js new file mode 100644 index 00000000..a01d377c --- /dev/null +++ b/dist/client/assets/chunks/chunk-2bbbb678.js @@ -0,0 +1,7 @@ +import{_ as D0}from"./chunk-92eb22f4.js";import{_ as w0}from"./chunk-6deddc2e.js";import{_ as x0}from"./chunk-606d31d4.js";import{w as U0}from"./chunk-4d6daddf.js";import{b as X}from"./chunk-c7e7c785.js";import{u as W0}from"./chunk-340feaf0.js";import{_ as K0}from"./chunk-5ef11c84.js";import{d as H0,r as Q,c as k0,j as h,D as b,m as z,q as m,S as q,k as d0,l as V0,E as B,F as j0,U as Z0,L as Y0,M as J0}from"./chunk-449c23a2.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-f92ba12f.js";const X0={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6],0,0,0,0,0,0,0,[["6[2-467]\\d{3}",[5]],["4\\d{4}",[5]],0,0,0,0,["(?:0[1-9]|[1589]\\d)\\d{4}",[6]]]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[["[78]\\d{5}",[6]],["690\\d{6}|[356]\\d{5}",[6,9]],["180[02]\\d{4}",[8]],["[19]\\d{5}",[6]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["[2-4679][2-8]\\d{6}",[8]],["5[024-68]\\d{7}",[9]],["400\\d{6}|800\\d{2,9}"],["900[02]\\d{5}",[9]],0,0,["600[25]\\d{5}",[9]],0,0,["700[05]\\d{5}",[9]]]],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}"],["7\\d{8}"]]],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268",[["268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}"],["268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["26840[69]\\d{4}"],["26848[01]\\d{4}"]]],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264",[["264(?:292|4(?:6[12]|9[78]))\\d{4}"],["264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["264724\\d{4}"]]],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0",0,0,0,0,0,[["4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}",[8]],["6(?:[78][2-9]|9\\d)\\d{6}",[9]],["800\\d{4}",[7]],["900[1-9]\\d\\d",[6]],["700[2-9]\\d{4}",[8]],0,0,0,0,["808[1-9]\\d\\d",[6]]]],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}"],["(?:33|4[1349]|55|77|88|9[13-9])\\d{6}"],["800\\d{5}"],["90[016]\\d{5}"],0,0,0,0,["60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[01])\\d{4}"],["80[1-4]\\d{5}"]]],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]],0,0,0,0,0,0,[["2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}"],["9[1-59]\\d{7}"]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",0,0,[["3888[013-9]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}",[10]],["93(?:7(?:1[15]|81)[46]|8(?:(?:21|4[16]|69|9[12])[46]|88[013-9]))\\d{5}|9(?:29(?:54|66)|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|657|920)|3(?:4(?:8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}"],["800\\d{7,8}"],["60[04579]\\d{7}",[10]],0,0,["810\\d{7}",[10]]]],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684",[["6846(?:22|33|44|55|77|88|9[19])\\d{4}"],["684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}"],["6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",[7,8,9,10,11,12,13]],["800\\d{6,10}",[9,10,11,12,13]],["(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}",[9,10,11,12,13]],0,0,0,0,["5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",[5,6,7,8,9,10,11,12,13]],["8(?:10|2[018])\\d{6,10}|828\\d{5}",[8,9,10,11,12,13]]]],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8]))\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]],0,0,0,0,0,0,[["5(?:2\\d|8[1-9])\\d{4}"],["(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}"],["800\\d{4}"],["900\\d{4}"],0,0,0,0,["(?:28\\d|501)\\d{4}"]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",[["18[1-8]\\d{3,6}",[6,7,8,9]],["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}"],["36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}"],["88\\d{7}"],["900200\\d{3}"]]],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",[8]],["6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}"],["8[08]\\d{6}",[8]],["9[0246]\\d{6}",[8]],0,0,["703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}",[8]],0,0,["8[12]\\d{6}",[8]]]],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246",[["246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}"],["246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:246976|900[2-9]\\d\\d)\\d{4}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,["246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}"],0,["24631\\d{5}"]]],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0",0,0,0,0,0,[["(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:222|[45]\\d)\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}"],["(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",[10]],["80[03]\\d{7}",[10]],0,0,0,0,0,["96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\d{6}",[10]]]],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0",0,0,0,0,0,[["80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",[8]],["4[5-9]\\d{7}",[9]],["800[1-9]\\d{4}",[8]],["(?:70(?:2[0-57]|3[04-7]|44|6[569]|7[0579])|90(?:0[0-8]|1[36]|2[0-3568]|3[0-689]|4[02-68]|5[1-68]|6[0-378]|7[2-68]|9[34679]))\\d{4}",[8]],0,0,["78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}",[8]],0,0,["7879\\d{4}",[8]]]],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]],0,0,0,0,0,0,[["2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}"],["(?:0[1-35-7]|5[1-8]|[67]\\d)\\d{6}"]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",[6,7,8]],["(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}",[8,9]],["(?:00800\\d\\d|800)\\d{5}",[8,12]],["90\\d{6}",[8]],0,0,0,0,0,["700\\d{5}",[8]]]],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[047]"]]],0,0,0,0,0,0,[["(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}"],["(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}"],["80\\d{6}"],["(?:87|9[014578])\\d{6}"],0,0,0,0,0,["84\\d{6}"]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]],0,0,0,0,0,0,[["(?:22|31)\\d{6}"],["(?:29|[67][125-9])\\d{6}"]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]],0,0,0,0,0,0,[["2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}"],["(?:4[0-2]|[56]\\d|9[013-9])\\d{6}"],0,0,0,0,["81\\d{6}"],0,["857[58]\\d{4}"]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:395|76[018])\\d|475[01])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441",[["441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}"],["441(?:[2378]\\d|5[0-39]|92)\\d{5}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}"],["(?:22[89]|[78]\\d\\d)\\d{4}"],0,0,0,0,0,0,["5[34]\\d{5}"]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?",0,0,0,[["(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",[8]],["[67]\\d{7}",[8]],["8001[07]\\d{4}",[9]]]],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]",[["(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}"],["(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"]]],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",0,0,[["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",[10]],["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",[10,11]],["800\\d{6,7}",[9,10]],["300\\d{6}|[59]00\\d{6,7}",[9,10]],0,0,0,0,0,["(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}",[8,10]]]],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242",[["242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}"],["242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}"],["242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,["242225\\d{4}"]]],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]],0,0,0,0,0,0,[["(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",[7]],["(?:1[67]|77)\\d{6}",[8]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-79]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}",[7]],["(?:321|7(?:[1-7]\\d|8[0-4]))\\d{5}",[8]],["(?:0800|800\\d)\\d{6}",[10]],["90\\d{5}",[7]],0,0,0,0,["79(?:1(?:[01]\\d|2[0-7])|2[0-7]\\d)\\d{3}",[8]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,[["(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",[9]],["(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",[9]],["800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}"],["(?:810|902)\\d{7}",[10]],0,0,0,0,["249\\d{6}",[9]]],"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]],0,0,0,0,0,0,[["(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}",[7]],["6[0-35-7]\\d{5}",[7]],["0800\\d{7}",[11]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["12\\d{7}|[1-6]\\d{6}"],["88\\d{5}|(?:8[0-59]|9[017-9])\\d{7}"]]],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]],0,0,0,0,0,0,[["2[12]\\d{6}"],["7[024-7]\\d{6}"],0,["8776\\d{4}"]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]],0,0,0,0,0,0,[["222[1-589]\\d{5}"],["026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}"],0,["80(?:0\\d\\d|120)\\d{4}"]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}"],["7[35-9]\\d{7}"],["800\\d{6}"],["90[016]\\d{6}"],["878\\d{6}"],0,["5[18]\\d{7}"],["74[0248]\\d{6}"],0,["84[0248]\\d{6}"]]],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]],0,0,0,0,0,0,[["2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}"],["0[157]\\d{8}"]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["(?:2\\d|3[13-7]|4[1-5])\\d{3}"],["[578]\\d{4}"]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]],0,0,0,0,0,0,[["2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",[9]],["",[9]],["(?:123|8)00\\d{6}",[9,11]],0,0,0,0,0,["44\\d{7}",[9]],["600\\d{7,8}",[10,11]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]],0,0,0,0,0,0,[["2(?:22|33)\\d{6}",[9]],["(?:24[23]|6[25-9]\\d)\\d{6}",[9]],["88\\d{6,7}"]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,[["(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",[7,8,9,10,11]],["1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}",[11]],["(?:(?:10|21)8|8)00\\d{7}",[10,12]],["16[08]\\d{5}",[8]],0,0,0,0,0,["10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",[7,8,9,10,11]]],"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0(4(?:[14]4|56)|[579])?",0,0,0,[["601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|60[124-8][2-9]\\d{6}",[10]],["3333(?:0(?:0\\d|1[0-5])|[4-9]\\d\\d)\\d{3}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}",[10]],["1800\\d{7}",[11]],["19(?:0[01]|4[78])\\d{7}",[11]]]],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))",0,0,0,[["210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",[8]],["(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",[8]],["800\\d{7}",[10]],["90[059]\\d{7}",[10]],0,0,0,0,["(?:210[0-6]|4\\d{3}|5100)\\d{4}",[8]]]],CU:["53","119","[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["5"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}"],["5\\d{7}",[8]],["800\\d{7}",[10]],0,0,0,0,0,0,["807\\d{7}",[10]]]],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}"],["(?:36|5[1-389]|9\\d)\\d{5}"],["800\\d{4}"],0,0,0,0,0,["(?:3[3-5]|4[356])\\d{5}"]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]",[["9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}"],["953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}"],0,0,0,0,0,["955\\d{5}",[8]],0,["60[0-2]\\d{4}",[7]]]],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|93[0-6])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]],0,0,0,0,0,0,[["2[2-6]\\d{6}"],["9(?:10|[4-79]\\d)\\d{5}"],["800\\d{5}"],["90[09]\\d{5}"],["700\\d{5}"],0,["(?:50|77)\\d{6}"],0,0,["80[1-9]\\d{5}"]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}"],["(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}"],["800\\d{6}"],["9(?:0[05689]|76)\\d{6}"],["70[01]\\d{6}"],0,["9(?:5\\d|7[2-4])\\d{6}"],0,["9[17]0\\d{6}"],["8[134]\\d{7}"]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[0568]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0",0,0,0,0,0,[["32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",[5,6,7,8,9,10,11,12,13,14,15]],["15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}",[10,11]],["800\\d{7,12}",[10,11,12,13,14,15]],["(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",[10,11]],["700\\d{8}",[11]],0,["18(?:1\\d{5,11}|[2-9]\\d{8})",[8,9,10,11,12,13,14]],["16(?:4\\d{1,10}|[89]\\d{1,11})",[4,5,6,7,8,9,10,11,12,13,14]],0,["180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",[7,8,9,10,11,12,13,14]]]],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]],0,0,0,0,0,0,[["2(?:1[2-5]|7[45])\\d{5}"],["77\\d{6}"]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]],0,0,0,0,0,0,[["(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}"],[""],["80\\d{6}"],["90\\d{6}"]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767",[["767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}"],["767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9",[["8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}"],["8[024]9[2-9]\\d{6}"],["8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0",0,0,0,0,0,[["9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}"],["(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",[9]],["800\\d{6}",[9]],["80[3-689]1\\d{5}",[9]],0,0,0,0,["98[23]\\d{6}",[9]],["80[12]1\\d{5}",[9]]]],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["[2-7][2-7]\\d{6}",[8]],["964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",[9]],["1800\\d{7}|1[78]00\\d{6}",[10,11]],0,0,0,0,0,["[2-7]890\\d{4}",[8]]]],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",[7]],["(?:5\\d{5}|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[3679]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",[7,8]],["800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}"],["(?:40\\d\\d|900)\\d{4}",[7,8]],["70[0-2]\\d{5}",[8]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[189]"],"0$1"]],"0",0,0,0,0,0,[["13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",[8,9]],["1[0-25]\\d{8}",[10]],["800\\d{7}",[10]],["900\\d{7}",[10]]]],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]",[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}"],["80\\d{7}"],["89\\d{7}"],0,0,0,0,["592(?:4[0-2]|93)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}"],["(?:17[1-3]|7\\d\\d)\\d{4}"]]],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]],0,0,0,0,0,0,[["96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}"],["(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}"],["[89]00\\d{6}"],["80[367]\\d{6}"],["70\\d{7}"],0,["51\\d{7}"],0,0,["90[12]\\d{6}"]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0",0,0,0,0,0,[["11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}"],["7001\\d{5}|(?:7(?:0[1-9]|1[01]|77|86|99)|9\\d\\d)\\d{6}"]]],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d)(\\d{4,9})","$1 $2",["[2568][1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["[12]00|[368]|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[1245]|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",[["(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}",[5,6,7,8,9]],["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,[["603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",[7]],["(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",[7]],["0800\\d{7}",[11]]],"00"],FK:["500","00","[2-7]\\d{4}",[5],0,0,0,0,0,0,0,[["[2-47]\\d{4}"],["[56]\\d{4}"]]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]],0,0,0,0,0,0,[["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}"],["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}"]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))",0,0,0,[["(?:20|[34]\\d|8[19])\\d{4}"],["(?:[27][1-9]|5\\d|9[16])\\d{4}"],["80[257-9]\\d{3}"],["90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d"],0,0,0,0,["(?:6[0-36]|88)\\d{4}"]]],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0",0,0,0,0,0,[["(?:[1-35]\\d|4[1-9])\\d{7}"],["(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}"],["80[0-5]\\d{6}"],["836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}"],0,0,["80[6-9]\\d{6}"],0,["9\\d{8}"],["8(?:1[01]|2[0156]|4[02]|84)\\d{6}"]]],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1",0,0,[["[01]1\\d{6}",[8]],["(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}"]]],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:[0-5]\\d\\d|69[7-9]|70[0-579])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:[02]\\d|1[0-246-9])))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473",[["473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}"],["473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}"],["5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|(?:5(?:00(?:0\\d|44|5[05]|77|88|99)|1(?:1(?:00|[124]\\d|3[01])|4\\d\\d)|(?:44|68)\\d\\d|5(?:[0157-9]\\d\\d|200)|7(?:[0147-9]\\d\\d|5(?:00|[57]5))|8(?:0(?:[01]\\d|2[0-4])|58[89]|8(?:55|88))|9(?:090|[1-35-9]\\d\\d))|790\\d\\d)\\d{4}|5(?:0(?:070|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}"],["800\\d{6}"],0,0,0,0,0,["70[67]\\d{6}"]]],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0",0,0,0,0,0,[["594(?:[0239]\\d|1[0-2]|4[03-9]|5[6-9]|6[0-3]|80)\\d{4}"],["694(?:[0-249]\\d|3[0-8])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:396|76\\d)\\d|476[01])\\d{4}"]]],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0",0,0,0,0,0,[["3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",[9]],["(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}",[9]],["800\\d{5}",[8]]]],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]],0,0,0,0,0,0,[["2190[0-2]\\d{3}|2(?:0(?:[02]\\d|3[01])|16[24-9]|2[2-5]\\d)\\d{4}"],["5251[0-4]\\d{3}|(?:5(?:[146-8]\\d\\d|250)|60(?:1[01]|6\\d))\\d{4}"]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]],0,0,0,0,0,0,[["(?:19|3[1-7]|6[14689]|70|8[14-79]|9\\d)\\d{4}"],["[245]\\d{5}"],["80\\d{4}"],0,0,0,0,0,["3[89]\\d{4}"]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}"],["(?:[23679]\\d|5[0-489])\\d{5}"]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]],0,0,0,0,0,0,[["3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",[8]],["6[0-356]\\d{7}",[9]],0,0,0,0,0,0,["722\\d{6}",[9]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:395|76[018])\\d|475[01])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]],0,0,0,0,0,0,[["33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}"],["(?:222|55\\d)\\d{6}"],["80\\d[1-9]\\d{5}"],["90\\d[1-9]\\d{5}"]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",[10]],["68[57-9]\\d{7}|(?:69|94)\\d{8}",[10]],["800\\d{7,9}"],["90[19]\\d{7}",[10]],["70\\d{8}",[10]],0,["5005000\\d{3}",[10]],0,0,["8(?:0[16]|12|[27]5|50)\\d{7}",[10]]]],GT:["502","00","(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["[267][2-9]\\d{6}",[8]],["[3-5]\\d{7}",[8]],["18[01]\\d{8}",[11]],["19\\d{9}",[11]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([3-9]\\d{6})$|1","671$1",0,"671",[["671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]],0,0,0,0,0,0,[["443\\d{6}",[9]],["9(?:5\\d|6[569]|77)\\d{6}",[9]],0,0,0,0,0,0,["40\\d{5}",[7]]]],GY:["592","001","9008\\d{3}|(?:[2-467]\\d\\d|862)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-46-9]"]]],0,0,0,0,0,0,[["(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}"],["(?:6\\d\\d|70[0-35-7])\\d{4}"],["(?:289|862)\\d{4}"],["9008\\d{3}"]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:[45][0-8]|6[01]|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}",[8]],["(?:4(?:44[5-9]|6(?:0[0-7]|1[0-6]|4[0-57-9]|6[0-4]|7[0-8]))|573[0-6]|6(?:26[013-8]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|9(?:29[013-9]|59[0-4]))\\d{4}|(?:4(?:4[01]|6[2358])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|84[09]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",[8]],["800\\d{6}",[9]],["900(?:[0-24-9]\\d{7}|3\\d{1,4})",[5,6,7,8,11]],["8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",[8]],0,["30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}",[8]],["7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",[8]]],"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]],0,0,0,0,0,0,[["2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",[8]],["[37-9]\\d{7}",[8]],["8002\\d{7}",[11]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",[8,9]],["9(?:(?:0[1-9]|[12589]\\d)\\d\\d|7(?:[0679]\\d\\d|5(?:[01]\\d|44|77|9[67])))\\d{4}|98\\d{6}",[8,9]],["80[01]\\d{4,6}",[7,8,9]],["6[01459]\\d{6}|6[01]\\d{4,5}",[6,7,8]],["7[45]\\d{6}",[8]],0,["62\\d{6,7}|72\\d{6}",[8,9]]]],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2\\d|5[1-5]|81|9[149])\\d{5}"],["(?:[34]\\d|55)\\d{6}"],["8\\d{7}"],0,0,0,0,0,["9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}"]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06",0,0,0,0,0,[["(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",[8]],["(?:[257]0|3[01])\\d{7}",[9]],["(?:[48]0\\d|680[29])\\d{5}"],["9[01]\\d{6}",[8]],0,0,["38\\d{7}",[9]],0,["21\\d{7}",[9]]]],ID:["62","00[89]","(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0",0,0,0,0,0,[["2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}",[7,8,9,10,11]],["8[1-35-9]\\d{7,10}",[9,10,11,12]],["00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}",[8,9,10,11,12,13]],["809\\d{7}",[10]],0,0,["(?:1500|8071\\d{3})\\d{3}",[7,10]],0,0,["804\\d{7}",[10]]]],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}"],["8(?:22|[35-9]\\d)\\d{6}",[9]],["1800\\d{6}",[10]],["15(?:1[2-8]|[2-8]0|9[089])\\d{6}",[10]],["700\\d{6}",[9]],0,["818\\d{6}",[9]],0,["76\\d{7}",[9]],["18[59]0\\d{6}",[10]]]],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0",0,0,0,0,0,[["153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",[8,11,12]],["5(?:(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-9]|3[0-3]|4[34]|5[015689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}",[9]],["1(?:255|80[019]\\d{3})\\d{3}",[7,10]],["1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}",[8,10]],0,0,["1599\\d{6}",[10]],0,["7(?:380|8(?:33|55|77|81))\\d{5}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}",[9]],["1700\\d{6}",[10]]]],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24",[["1624(?:230|[5-8]\\d\\d)\\d{3}"],["76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}"],["808162\\d{4}"],["8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}"],["70\\d{8}"],0,["3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}"],0,["56\\d{8}"]]],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0",0,0,0,0,0,[["2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",[10]],["(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",[10]],["000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))"],["186[12]\\d{9}",[13]],0,0,["140\\d{7}",[10]],0,0,["1860\\d{7}",[11]]]],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]],0,0,0,0,0,0,[["37\\d{5}"],["38\\d{5}"]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",[8,9]],["7[3-9]\\d{8}",[10]]]],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\d{4}",[6,7,10]],["9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:1\\d|88)|9(?:0[0-3]|[19]\\d|21|77|8[7-9])))\\d{5}",[10]],0,0,0,0,["96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",[4,5]]]],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",[7]],["(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}"],["80[0-8]\\d{4}",[7]],["90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",[7]],0,0,["809\\d{4}",[7]],0,["49[0-24-79]\\d{4}",[7]]],"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876",[["8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[025-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}"],["(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",[8]],["7(?:[78][0-25-9]|9\\d)\\d{6}",[9]],["80\\d{6}",[8]],["9\\d{7}",[8]],["70\\d{7}",[9]],0,["8(?:10|8\\d)\\d{5}",[8]],["74(?:66|77)\\d{5}",[9]],0,["85\\d{6}",[8]]]],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",[9]],["[7-9]0[1-9]\\d{7}",[10]],["00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}"],["990\\d{6}",[9]],["60\\d{7}",[9]],0,["570\\d{6}",[9]],["20\\d{8}",[10]],["50[1-9]\\d{7}",[10]]]],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",[7,8,9]],["(?:1(?:0[0-6]|1[0-5]|2[014]|30)|7\\d\\d)\\d{6}",[9]],["800[2-8]\\d{5,6}",[9,10]],["900[02-9]\\d{5}",[9]]]],KG:["996","00","8\\d{9}|(?:[235-8]\\d|99)\\d{7}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",[9]],["312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|99[05-9])\\d{6}",[9]],["800\\d{6,7}"]]],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",[8,9]],["(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",[8,9]],["1800(?:1\\d|2[019])\\d{4}",[10]],["1900(?:1\\d|2[09])\\d{4}",[10]]]],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0",0,0,0,0,0,[["(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}"],["(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|[67]200[01]\\d{3}",[8]],0,0,0,0,0,0,["30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",[8]]]],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]],0,0,0,0,0,0,[["7[4-7]\\d{5}"],["[34]\\d{6}"],0,["8\\d{6}"]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869",[["869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}"],["869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}"],["19[1-3]\\d{7}",[10]]]],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?",0,0,0,[["(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",[5,6,8,9,10]],["1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",[9,10]],["00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}",[9,11,12,13,14]],["60[2-9]\\d{6}",[9]],["50\\d{8,9}",[10,11]],0,["1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[168]|88)|8(?:00|33|55|77|99))\\d{4}",[8]],["15\\d{7,8}",[9,10]],["70\\d{8}",[10]]]],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]],0,0,0,0,0,0,[["2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",[8]],["(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|66)|222|3[36]3|444|7(?:0[013-9]|[67]\\d)|888|9(?:[069]\\d|3[039]))|9(?:(?:0[09]|[4679]\\d|8[057-9])\\d|1(?:1[01]|99)|2(?:00|2\\d)|3(?:00|3[03])|5(?:00|5\\d)))\\d{4}",[8]],["18\\d{5}",[7]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345",[["345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}"],["345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:345976|900[2-9]\\d\\d)\\d{4}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["345849\\d{4}"]]],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",[["(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}",[10]],["7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}",[10]],["8(?:00|108\\d{3})\\d{7}"],["809\\d{7}",[10]],["808\\d{7}",[10]],0,0,0,["751\\d{7}",[10]]],"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",[8]],["(?:20(?:[2359]\\d|7[6-8]|88)|302\\d)\\d{6}",[10]],0,0,0,0,["30[013-9]\\d{6}",[9]]]],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0",0,0,0,0,0,[["7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}"],["793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}"],0,["9[01]\\d{6}",[8]],0,0,0,0,0,["80\\d{6}",[8]]]],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758",[["758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}"],["758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0",0,0,0,[["(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}",[7]],["(?:6(?:(?:4[5-9]|5[0-4])\\d|6(?:[0245]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}"],["8002[28]\\d\\d|80(?:05\\d|9)\\d{4}"],["90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",[7]],0,0,["870(?:28|87)\\d\\d",[7]]]],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}"],["7(?:[0-25-8]\\d|4[0-4])\\d{6}"],0,0,0,0,["1973\\d{5}"]]],LR:["231","00","(?:[25]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23578]"],"0$1"]],"0",0,0,0,0,0,[["(?:2\\d{3}|33333)\\d{4}",[8,9]],["(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\d{6}",[7,9]],0,["332(?:02|[34]\\d)\\d{4}",[9]]]],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]],0,0,0,0,0,0,[["2\\d{7}"],["[56]\\d{7}"],["800[256]\\d{4}"]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(8-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(8-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(8-$1)",1]],"8",0,"[08]",0,0,0,[["(?:3[1478]|4[124-6]|52)\\d{6}"],["6\\d{7}"],["80[02]\\d{5}"],["9(?:0[0239]|10)\\d{5}"],["70[05]\\d{5}"],0,["70[67]\\d{5}"],0,["[89]01\\d{5}"],["808\\d{5}"]]],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",0,0,0,[["(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}"],["6(?:[269][18]|5[1568]|7[189]|81)\\d{6}",[9]],["800\\d{5}",[8]],["90[015]\\d{5}",[8]],0,0,0,0,["20(?:1\\d{5}|[2-689]\\d{1,7})",[4,5,6,7,8,9,10]],["801\\d{5}",[8]]]],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]],0,0,0,0,0,0,[["6\\d{7}"],["23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}"],["80\\d{6}"],["90\\d{6}"],0,0,0,0,0,["81\\d{6}"]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}"],["9[1-6]\\d{7}"]]],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{5})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29[1289]|389)","529(?:1[1-46-9]|2[013-8]|90)|5(?:298|389)[0-46-9]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|9)|892","5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5293[01]\\d{4}|5(?:2(?:[0-25-7]\\d|3[1-578]|4[02-46-8]|8[0235-7]|9[0-289])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[0189]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[017]\\d|2[0-2]|6[0-8]|8[0-3]))\\d{6}"],["80\\d{7}"],["89\\d{7}"],0,0,0,0,["592(?:4[0-2]|93)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:870|9[2-47-9]\\d)\\d{5}",[8]],["4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}"],["(?:800|90\\d)\\d{5}",[8]]]],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}"],["562\\d{5}|(?:6\\d|7[16-9])\\d{6}"],["800\\d{5}"],["90[056]\\d{5}"],0,0,["803\\d{5}"],0,["3[08]\\d{6}"],["808\\d{5}"]]],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",[8]],["6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",[8]],["80(?:[0-2578]|9\\d)\\d{5}"],["9(?:4[1568]|5[178])\\d{5}",[8]],0,0,["77[1-9]\\d{5}",[8]],0,["78[1-49]\\d{5}",[8]]]],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:395|76[018])\\d|475[01])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1",0,0,[["2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}"],["3[2-47-9]\\d{7}"],0,0,0,0,0,0,["22\\d{7}"]]],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1",0,0,0,0,0,[["(?:247|528|625)\\d{4}"],["(?:(?:23|54)5|329|45[356])\\d{4}"],0,0,0,0,0,0,["635\\d{4}"]]],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}"],["7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}"],["800\\d{5}"],["5\\d{7}"],0,0,0,0,0,["8(?:0[1-9]|[1-9]\\d)\\d{5}"]]],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]],0,0,0,0,0,0,[["2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}"],["2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}"],["80\\d{6}"]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[29]|39|62|7[0-2]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|[26]2|39|7[0-2]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[013])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|2472|3(?:20\\d|470)|4(?:2[04]\\d|472)|7(?:(?:3\\d|8[01459])\\d|4(?:39|[67]0))))\\d{4}|5(?:2(?:2\\d{5,6}|47[02]\\d{4})|(?:3472|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[01])|8(?:20\\d|47[02])|9(?:20\\d|470))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:(?:2\\d|51)\\d|4(?:[1-35-9]\\d|4[0-57-9]))|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}",[6,7,8,9]],["(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}",[7,8,9,10]],["80080(?:0[1-9]|2\\d)\\d{3}",[10]],0,0,0,0,0,["1333\\d{4}|[12]468\\d{4}",[8]]]],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0",0,0,0,0,0,[["[12]2[1-3]\\d{5,6}|7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}"],["(?:83[01]|920)\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}",[8]],0,0,0,0,0,0,["712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}",[8]]]],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]],0,0,0,0,0,0,[["(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}",[8]],["6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}",[8]],["0800\\d{3}",[7]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670",[["670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["596(?:[03-7]\\d|10|2[7-9]|8[09]|9[4-9])\\d{4}"],["69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:397[01]|477[0-2]|76(?:6\\d|7[0-367]))\\d{4}"]]],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]],0,0,0,0,0,0,[["(?:25[08]|35\\d|45[1-7])\\d{5}"],["[2-4][0-46-9]\\d{6}"],["800\\d{5}"]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664",[["6644(?:1[0-3]|91)\\d{4}"],["664(?:3(?:49|9[1-6])|49[2-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]],0,0,0,0,0,0,[["20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}"],["(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}"],["800(?:02|[3467]\\d)\\d{3}"],["5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}"],0,0,["501\\d{5}"],["7117\\d{4}"],["3550\\d{4}"]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,[["(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",[7,8]],["5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:0[01]|3[03]))\\d{5}",[8]],["802\\d{7}|80[0-2]\\d{4}",[7,10]],["30\\d{5}",[7]],0,0,0,0,["3(?:20|9\\d)\\d{4}",[7]]],"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["(?:3(?:0[0-3]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}",[7]],["(?:46[46]|[79]\\d\\d)\\d{4}",[7]],["800\\d{7}",[10]],["900\\d{7}",[10]],0,0,["4(?:0[01]|50)\\d{4}",[7]]],"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[2-9]|2[12]\\d\\d)\\d{5}"],["111\\d{6}|(?:31|77|[89][89])\\d{7}",[9]]]],MX:["52","0[09]","1(?:(?:[27]2|44|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-9]|8[1-79]|9[1-8])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,[["657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}",[10]],["657[12]\\d{6}|(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|6[1-9]|7[12]|8[1-8]|9\\d))\\d{7}"],["8(?:00|88)\\d{7}",[10]],["900\\d{7}",[10]],["500\\d{7}",[10]],0,0,0,0,["300\\d{7}",[10]]],"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",[8,9]],["1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-6]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}",[9,10]],["1[378]00\\d{6}",[10]],["1600\\d{6}",[10]],0,0,0,0,["15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",[10]]]],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",[8]],["8[2-79]\\d{7}",[9]],["800\\d{6}",[9]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}"],["(?:60|8[1245])\\d{7}",[9]],["80\\d{7}",[9]],["8701\\d{5}",[9]],0,0,0,0,["8(?:3\\d\\d|86)\\d{5}"]]],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]],0,0,0,0,0,0,[["(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}"],["(?:5[0-4]|[79]\\d|8[0-79])\\d{4}"],["050\\d{3}"],["36\\d{4}"]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[04]"]]],0,0,0,0,0,0,[["2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"],["(?:23|7[04]|[89]\\d)\\d{6}"],["08\\d{6}"],["09\\d{6}"]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1",0,0,[["(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}"],["(?:14|3[58])\\d{4}"]]],NG:["234","009","(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-7]|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}",[7,8]],["(?:702[0-24-9]|819[01])\\d{6}|(?:70[13-689]|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-356]))\\d{7}",[10]],["800\\d{7,11}",[10,11,12,13,14]],0,0,0,["700\\d{7,11}",[10,11,12,13,14]]]],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]],0,0,0,0,0,0,[["2\\d{7}"],["(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}"],["1800\\d{4}"]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",[9]],["(?:6[1-58]|970\\d)\\d{7}",[9,11]],["800\\d{4,7}",[7,8,9,10]],["90[069]\\d{4,7}",[7,8,9,10]],0,0,["140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",[5,6,9]],["66\\d{7}",[9]],["(?:85|91)\\d{7}",[9]]]],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[489]|59"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],0,0,0,0,0,"[02-689]|7[0-8]",[["(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",[8]],["(?:4[015-8]|59|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],0,["(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0",0,0,0,0,0,[["(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",[8]],["9(?:6[0-3]|7[024-6]|8[0-24-68])\\d{7}",[10]],["1(?:66001|800\\d\\d)\\d{5}",[11]]]],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]],0,0,0,0,0,0,[["444\\d{4}"],["(?:55[3-9]|666|8\\d\\d)\\d{4}"]]],NU:["683","00","(?:[47]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]],0,0,0,0,0,0,[["[47]\\d{3}",[4]],["888[4-9]\\d{3}",[7]]]],NZ:["64","0(?:0|161)","[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\d|[34])\\d{7}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-579]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|[89]0","50(?:[0367]|88)|[89]0"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[59]|80"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7|86"],"0$1"]],"0",0,0,0,0,0,[["24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",[8]],["2[0-27-9]\\d{7,8}|21\\d{6}",[8,9,10]],["508\\d{6,7}|80\\d{6,8}",[8,9,10]],["(?:11\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}",[7,8,9,10]],["70\\d{7}",[9]],0,["8(?:1[6-9]|22|3\\d|4[045]|5[459]|7[0-3579]|90)\\d{2,7}"],["[28]6\\d{6,7}",[8,9]]],"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]],0,0,0,0,0,0,[["2[2-6]\\d{6}",[8]],["1505\\d{4}|(?:7(?:[1289]\\d|7[0-5])|9(?:0[1-9]|[1-9]\\d))\\d{5}",[8]],["8007\\d{4,5}|(?:500|800[05])\\d{4}"],["900\\d{5}",[8]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}",[7]],["(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}",[7,8]],["800\\d{4,5}|(?:00800|800\\d)\\d{6}"],["(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",[7]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}",[8]],["9\\d{8}",[9]],["800\\d{5}",[8]],["805\\d{5}",[8]],["80[24]\\d{5}",[8]],0,0,0,0,["801\\d{5}",[8]]],"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]],0,0,0,0,0,0,[["4(?:0[4-689]|9[4-68])\\d{5}",[8]],["8[7-9]\\d{6}",[8]],["80[0-5]\\d{6}",[9]],0,0,0,["44\\d{4}",[6]],0,["499\\d{5}",[8]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,[["(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}",[7]],["(?:7\\d|8[128])\\d{6}",[8]],["180\\d{4}",[7]],0,0,0,0,["27[01]\\d{4}",[7]],["2(?:0[0-57]|7[568])\\d{4}",[7]]],"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0",0,0,0,0,0,[["(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}",[6,8,9,10]],["(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}",[10]],["1800\\d{7,9}",[11,12,13]]]],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",[9,10]],["3(?:[0-24]\\d|3[0-7]|55|64)\\d{7}",[10]],["800\\d{5}(?:\\d{3})?",[8,11]],["900\\d{5}",[8]],["122\\d{6}",[9]],0,["(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",[11,12]]]],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",[7,9]],["21(?:1(?:[145]\\d|3[1-5])|2[0-4]\\d)\\d{4}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",[9]],["800\\d{6,7}",[9,10]],["70[01346-8]\\d{6}",[9]],0,0,["804\\d{6}",[9]],["64\\d{4,7}",[6,7,8,9]],["39\\d{7}",[9]],["801\\d{6}",[9]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:4[1-356]|50)\\d{4}",[6]],["(?:4[02-4]|5[056]|708[45][0-5])\\d{4}"],["80[0-5]\\d{6}",[9]]]],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939",[["(?:787|939)[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",[8]],["5[69]\\d{7}",[9]],["1800\\d{6}",[10]],0,0,0,0,0,0,["1700\\d{6}",[10]]]],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]],0,0,0,0,0,0,[["2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}"],["6(?:[06]92(?:30|9\\d)|[35]92(?:3[03]|9\\d))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}"],["80[02]\\d{6}"],["(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}"],["884[0-4689]\\d{5}"],0,["70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}"],["6222\\d{5}"],["30\\d{7}"],["80(?:8\\d|9[1579])\\d{5}"]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}"],["(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}"]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-6])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",[7,8,9]],["9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}",[9]],["9800\\d{5,7}",[9,10,11]],0,0,0,["[2-9]0\\d{4,7}",[6,7,8,9]],0,["8700[0-4]\\d{4}",[9]]]],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]],0,0,0,0,0,0,[["4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}",[8]],["[35-7]\\d{7}",[8]],["800\\d{4}|(?:0080[01]|800)\\d{6}",[7,9,11]],0,0,0,0,["2(?:1\\d|61)\\d{4}",[7]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-3]))\\d{4}"],["(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|9(?:399[0-2]|479[01]|76(?:2[27]|3[0-37]|9\\d)))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,0,["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[2378]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[237-9]"],"0$1"]],"0",0,0,0,0,0,[["[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d"],["7020\\d{5}|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-29])\\d{6}",[9]],["800\\d{6}",[9]],["90[0136]\\d{6}",[9]],0,0,["(?:37\\d|80[578])\\d{6}",[9]],0,0,["801\\d{6}",[9]]],0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0",0,0,0,0,0,[["(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",[7,8,9,10,11,12]],["6(?:[0-689]|7\\d)\\d{6,7}",[8,9,10]],["800\\d{3,9}"],["(?:78\\d|90[0169])\\d{3,7}",[6,7,8,9,10]],0,0,["7[06]\\d{4,10}"]]],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",[["(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",[10]],["9\\d{9}",[10]],["8(?:0[04]|108\\d{3})\\d{7}"],["80[39]\\d{7}",[10]],["808\\d{7}",[10]]],"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]]],"0",0,0,0,0,0,[["(?:06|2[23568]\\d)\\d{6}"],["7[2389]\\d{7}",[9]],["800\\d{6}",[9]],["900\\d{6}",[9]]]],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0",0,0,0,0,0,[["1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",[9]],["579[01]\\d{5}|5(?:[013-689]\\d|7[0-35-8])\\d{6}",[9]],["800\\d{7}",[10]],["925\\d{6}",[9]],0,0,["811\\d{7}",[10]],0,0,["920\\d{6}",[9]]]],SB:["677","0[01]","(?:[1-6]|[7-9]\\d\\d)\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["7|8[4-9]|9(?:[1-8]|9[0-8])"]]],0,0,0,0,0,0,[["(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",[5]],["48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}"],["1[38]\\d{3}",[5]],0,0,0,0,0,["5[12]\\d{3}",[5]]]],SC:["248","010|0[0-2]","800\\d{4}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,[["4[2-46]\\d{5}"],["2[125-8]\\d{5}"],["800[08]\\d{3}"],0,0,0,0,0,["971\\d{4}|(?:64|95)\\d{5}"]],"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1(?:5\\d|8[35-7])\\d{6}"],["(?:1[0-2]|9[0-3569])\\d{7}"]]],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0",0,0,0,0,0,[["(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",[7,8,9]],["7[02369]\\d{7}",[9]],["20\\d{4,7}",[6,7,8,9]],["649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}",[7,8,9,10]],["75[1-8]\\d{6}",[9]],0,["10[1-8]\\d{6}",[9]],["74[02-9]\\d{6}",[9]],0,["77[0-7]\\d{6}",[9]]]],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-6]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",[8]],["8(?:06[0-6]|95[0-2])\\d{4}|(?:8(?:0[1-5]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}",[8]],["(?:18|8)00\\d{7}",[10,11]],["1900\\d{7}",[11]],0,0,["7000\\d{7}",[11]],0,["(?:3[12]\\d|666)\\d{5}",[8]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]",[["2(?:[0-57-9]\\d|6[4-9])\\d\\d"],["[56]\\d{4}",[5]],0,0,0,0,0,0,["262\\d\\d",[5]]]],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:[1-357][2-8]|4[24-8])\\d{6}",[8]],["65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",[8]],["80\\d{4,6}",[6,7,8]],["89[1-3]\\d{2,5}|90\\d{4,6}"],0,0,0,0,["(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}",[8]]],"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|[57]9)\\d{6}",[5,8],0,0,0,0,0,0,"79",[["79\\d{6}",[8]],["(?:4[015-8]|59|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],0,["(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d"],["909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",[9]],["800\\d{6}",[9]],["9(?:00|[78]\\d)\\d{6}",[9]],0,0,["96\\d{7}",[9]],["9090\\d{3}",[7]],["6(?:02|5[0-4]|9[0-6])\\d{6}",[9]],["8[5-9]\\d{7}",[9]]]],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0",0,0,0,0,0,[["22[2-4][2-9]\\d{4}"],["(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}"]]],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1",0,0,[["0549(?:8[0157-9]|9\\d)\\d{4}",[10]],["6[16]\\d{6}",[8]],0,["7[178]\\d{6}",[8]],0,0,0,0,["5[158]\\d{6}",[8]]]],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]],0,0,0,0,0,0,[["3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}"],["7(?:(?:[06-8]\\d|21|90)\\d|5(?:01|[19]0|25|[38]3|[4-7]\\d))\\d{5}"],["800\\d{6}"],["88[4689]\\d{6}"],0,0,0,0,["(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}"],["81[02468]\\d{6}"]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3478]|64|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6(?:0[5-7]|[1-35-9])|9[2-9]"]]],"0",0,0,0,0,0,[["(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",[6,7]],["(?:(?:15|(?:3[59]|4[89]|79|8[08])\\d|6(?:0[5-7]|[1-9]\\d)|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}",[7,8,9]]]],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]],0,0,0,0,0,0,[["(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}"],["(?:7[124-7]|8[124-9])\\d{5}",[7]],0,0,0,0,0,0,["56\\d{4}",[6]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1[89]\\d{7}"],["(?:12|9[1257-9])\\d{7}"]]],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]],0,0,0,0,0,0,[["22\\d{5}"],["900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}"]]],SV:["503","00","[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["2(?:[1-6]\\d{3}|[79]90[034]|890[0245])\\d{3}",[8]],["66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\d{3}|(?:6[0-57-9]|7\\d)\\d{6}",[8]],["800\\d{4}(?:\\d{4})?",[7,11]],["900\\d{4}(?:\\d{4})?",[7,11]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721",[["7215(?:4[2-8]|8[239]|9[056])\\d{4}"],["7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0",0,0,0,0,0,[["21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}"],["9[1-689]\\d{7}",[9]]]],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]],0,0,0,0,0,0,[["[23][2-5]\\d{6}",[8]],["7[6-9]\\d{6}",[8]],["0800\\d{4}",[8]],["900\\d{6}",[9]],0,0,0,0,["70\\d{6}",[8]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8",[["8\\d{3}"]]],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649",[["649(?:266|712|9(?:4\\d|50))\\d{4}"],["649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["649(?:71[01]|966)\\d{4}"]]],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,[["22(?:[37-9]0|5[0-5]|6[89])\\d{4}"],["(?:6[0235689]|77|9\\d)\\d{6}"]],"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]],0,0,0,0,0,0,[["2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}"],["(?:7[019]|9[0-36-9])\\d{6}"]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",[8]],["671[0-8]\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}",[9]],["(?:001800\\d|1800)\\d{6}",[10,13]],["1900\\d{6}",[10]],0,0,0,0,["6[08]\\d{7}",[9]]]],TJ:["992","810","(?:00|[1-57-9]\\d)\\d{7}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,[["(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}"],["41[18]\\d{6}|(?:[034]0|1[017]|2[02]|5[05]|7[0178]|8[078]|9\\d)\\d{7}"]],"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7],0,0,0,0,0,0,0,[["(?:2[2-4]|[34]\\d)\\d{2,5}"],["7[2-4]\\d{2,5}"]]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]],0,0,0,0,0,0,[["(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",[7]],["7[2-8]\\d{6}",[8]],["80\\d{5}",[7]],["90\\d{5}",[7]],["70\\d{5}",[7]]]],TM:["993","810","[1-6]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["6"],"8 $1"]],"8",0,0,0,0,0,[["(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}"],["6\\d{7}"]],"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]],0,0,0,0,0,0,[["81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}"],["3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-7])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}"],["8010\\d{4}"],["88\\d{6}"],0,0,0,0,0,["8[12]10\\d{4}"]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]],0,0,0,0,0,0,[["(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",[5]],["(?:55[4-6]|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}",[7]],["0800\\d{3}",[7]],0,0,0,0,0,["55[0-37-9]\\d{4}",[7]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|616)","5(?:[0-59]|6161)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0",0,0,0,0,0,[["(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",[10]],["56161\\d{5}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",[10]],["8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})",[10,12,13]],["(?:8[89]8|900)\\d{7}",[10]],["592(?:21[12]|461)\\d{4}",[10]],0,["444\\d{4}",[7]],["512\\d{7}",[10]],["850\\d{7}",[10]]]],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868",[["868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}"],["868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["2[02-9]\\d{3}",[5]],["(?:7[01]\\d|90)\\d{4}",[6,7]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",[8,9]],["(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",[9]],["80[0-79]\\d{6}|800\\d{5}",[8,9]],["20(?:[013-9]\\d\\d|2)\\d{4}",[7,9]],["99\\d{7}",[9]],0,["50[0-46-9]\\d{6}",[9]],0,["7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",[10,11]]],0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0",0,0,0,0,0,[["2[2-8]\\d{7}"],["77[2-9]\\d{6}|(?:6[125-9]|7[13-689])\\d{7}"],["80[08]\\d{6}"],["90\\d{7}"],0,0,0,0,["41\\d{7}"],["8(?:40|6[01])\\d{6}"]]],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",[9]],["(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}",[9]],["800[1-8]\\d{5,6}"],["900[239]\\d{5,6}"],0,0,0,0,["89[1-579]\\d{6}",[9]]],"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0",0,0,0,0,0,[["20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}"],["726[01]\\d{5}|7(?:[01578]\\d|20|36|[46][0-4]|9[89])\\d{6}"],["800[1-3]\\d{5}"],["90[1-3]\\d{6}"]]],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:4722(?:0[0-35]|27)|505(?:[2-57-9]\\d\\d|6(?:[0-35-9]\\d|4[46])))\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[0-2]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","(?:0004|4)\\d{9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[7,8,10,13],[["(\\d{3})(\\d{4})","$1 $2",["405|8|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["4"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,[["(?:1(?:770|987)|(?:2\\d|4[2-7])\\d\\d)\\d{4}",[8]],["9[1-9]\\d{6}",[8]],["(?:(?:0004|4)\\d{5}|80[05])\\d{4}|405\\d{4}",[7,10,13]],["90[0-8]\\d{4}",[7]]],"00"," int. "],UZ:["998","810","(?:33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[35-9]"],"8 $1"]],"8",0,0,0,0,0,[["(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}"],["(?:(?:33|50|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}"]],"8~10"],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698",[["06698\\d{1,6}"],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784",[["784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}"],["784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["78451[0-2]\\d{4}"]]],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}"],["4(?:1[24-8]|2[46])\\d{7}"],["800\\d{7}"],["90[01]\\d{7}"],0,0,["501\\d{7}"]]],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284",[["284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}"],["284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340",[["340(?:2(?:0[0-368]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[69]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3578]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0",0,0,0,0,0,[["2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}",[10]],["(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",[9]],["1800\\d{4,6}|12(?:0[13]|28)\\d{4}",[8,9,10]],["1900\\d{4,6}",[8,9,10]],0,0,["(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",[7,8]],0,["672\\d{6}",[9]]]],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]],0,0,0,0,0,0,[["(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",[5]],["(?:[58]\\d|7[013-7])\\d{5}",[7]],["81[18]\\d\\d",[5]],0,0,0,["(?:3[03]|900\\d)\\d{3}"],0,["9(?:0[1-9]|1[01])\\d{4}",[7]]]],WF:["681","00","(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]],0,0,0,0,0,0,[["72\\d{4}",[6]],["(?:72|8[23])\\d{4}",[6]],["80[0-5]\\d{6}",[9]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",[5,6]],["(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}",[7,10]],["800\\d{3}",[6]]]],XK:["383","00","[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[89]|39)0\\d{6}|[23][89]\\d{6}"],["4[3-9]\\d{6}",[8]],["800\\d{5}",[8]],["900\\d{5}",[8]]]],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",[7,8]],["7[01378]\\d{7}",[9]]]],YT:["262","00","(?:(?:(?:26|63)9|80\\d)\\d\\d|93980)\\d{4}",[9],0,"0",0,0,0,0,"269|63|9398",[["269(?:0[0-467]|5[0-3]|6\\d|[78]0)\\d{4}"],["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|93980)\\d{4}"],["80\\d{7}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",[9]],["(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",[5,6,7,8,9]],["80\\d{7}",[9]],["(?:86[2-9]|9[0-2]\\d)\\d{6}",[9]],0,0,["861\\d{6,7}",[9,10]],0,["87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",[9]],["860\\d{6}",[9]]]],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0",0,0,0,0,0,[["21[1-8]\\d{6}"],["(?:7[5-79]|9[5-8])\\d{7}"],["800\\d{6}"],0,0,0,0,0,["63\\d{7}"]]],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}"],["7(?:[178]\\d|3[1-9])\\d{6}",[9]],["80(?:[01]\\d|20|8[0-8])\\d{3}",[7]],0,0,0,0,0,["86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",[10]]]]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"[0-36-9]\\d{8}",[9],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-36-9]"]]],0,0,0,0,0,0,[0,["[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[013-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function V(d,n){var t=Array.prototype.slice.call(n);return t.push(X0),d.apply(this,t)}function x(d){"@babel/helpers - typeof";return x=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},x(d)}function n0(d,n){for(var t=0;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function t2(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function v(d,n){return v=Object.setPrototypeOf||function(e,i){return e.__proto__=i,e},v(d,n)}function P(d){return P=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},P(d)}var N=function(d){q0(t,d);var n=d2(t);function t(e){var i;return z0(this,t),i=n.call(this,e),Object.setPrototypeOf(b0(i),t.prototype),i.name=i.constructor.name,i}return Q0(t)}(U(Error)),j=2,e2=17,i2=3,f="0-90-9٠-٩۰-۹",r2="-‐-―−ー-",o2="//",a2="..",$2="  ­​⁠ ",s2="()()[]\\[\\]",u2="~⁓∼~",T="".concat(r2).concat(o2).concat(a2).concat($2).concat(s2).concat(u2),Z="++";function t0(d,n){d=d.split("-"),n=n.split("-");for(var t=d[0].split("."),e=n[0].split("."),i=0;i<3;i++){var o=Number(t[i]),r=Number(e[i]);if(o>r)return 1;if(r>o)return-1;if(!isNaN(o)&&isNaN(r))return 1;if(isNaN(o)&&!isNaN(r))return-1}return d[1]&&n[1]?d[1]>n[1]?1:d[1]=j&&v2.test(d)}function b2(d){return S2.test(d)}var a0=new RegExp("(?:"+T0()+")$","i");function I2(d){var n=d.search(a0);if(n<0)return{};for(var t=d.slice(0,n),e=d.match(a0),i=1;i=d.length?{done:!0}:{done:!1,value:d[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function R2(d,n){if(d){if(typeof d=="string")return $0(d,n);var t=Object.prototype.toString.call(d).slice(8,-1);if(t==="Object"&&d.constructor&&(t=d.constructor.name),t==="Map"||t==="Set")return Array.from(d);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return $0(d,n)}}function $0(d,n){(n==null||n>d.length)&&(n=d.length);for(var t=0,e=new Array(n);t=d.length?{done:!0}:{done:!1,value:d[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L2(d,n){if(d){if(typeof d=="string")return u0(d,n);var t=Object.prototype.toString.call(d).slice(8,-1);if(t==="Object"&&d.constructor&&(t=d.constructor.name),t==="Map"||t==="Set")return Array.from(d);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u0(d,n)}}function u0(d,n){(n==null||n>d.length)&&(n=d.length);for(var t=0,e=new Array(n);tr?"TOO_SHORT":i[i.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function G2(d,n,t){if(n===void 0&&(n={}),t=new c(t),n.v2){if(!d.countryCallingCode)throw new Error("Invalid phone number object passed");t.selectNumberingPlan(d.countryCallingCode)}else{if(!d.phone)return!1;if(d.country){if(!t.hasCountry(d.country))throw new Error("Unknown country: ".concat(d.country));t.country(d.country)}else{if(!d.countryCallingCode)throw new Error("Invalid phone number object passed");t.selectNumberingPlan(d.countryCallingCode)}}if(t.possibleLengths())return R0(d.phone||d.nationalNumber,t);if(d.countryCallingCode&&t.isNonGeographicCallingCode(d.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function R0(d,n){switch(Y(d,n)){case"IS_POSSIBLE":return!0;default:return!1}}function y(d,n){return d=d||"",new RegExp("^(?:"+n+")$").test(d)}function D2(d,n){var t=typeof Symbol<"u"&&d[Symbol.iterator]||d["@@iterator"];if(t)return(t=t.call(d)).next.bind(t);if(Array.isArray(d)||(t=w2(d))||n&&d&&typeof d.length=="number"){t&&(d=t);var e=0;return function(){return e>=d.length?{done:!0}:{done:!1,value:d[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function w2(d,n){if(d){if(typeof d=="string")return c0(d,n);var t=Object.prototype.toString.call(d).slice(8,-1);if(t==="Object"&&d.constructor&&(t=d.constructor.name),t==="Map"||t==="Set")return Array.from(d);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c0(d,n)}}function c0(d,n){(n==null||n>d.length)&&(n=d.length);for(var t=0,e=new Array(n);t=0}function H2(d){return d.replace(new RegExp("[".concat(T,"]+"),"g")," ").trim()}var k2=/(\$\d)/;function V2(d,n,t){var e=t.useInternationalFormat,i=t.withNationalPrefix;t.carrierCode,t.metadata;var o=d.replace(new RegExp(n.pattern()),e?n.internationalFormat():i&&n.nationalPrefixFormattingRule()?n.format().replace(k2,n.nationalPrefixFormattingRule()):n.format());return e?H2(o):o}var j2=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function Z2(d,n,t){var e=new c(t);if(e.selectNumberingPlan(d,n),e.defaultIDDPrefix())return e.defaultIDDPrefix();if(j2.test(e.IDDPrefix()))return e.IDDPrefix()}function Y2(d){var n=d.number,t=d.ext;if(!n)return"";if(n[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(n).concat(t?";ext="+t:"")}function J2(d,n){var t=typeof Symbol<"u"&&d[Symbol.iterator]||d["@@iterator"];if(t)return(t=t.call(d)).next.bind(t);if(Array.isArray(d)||(t=X2(d))||n&&d&&typeof d.length=="number"){t&&(d=t);var e=0;return function(){return e>=d.length?{done:!0}:{done:!1,value:d[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X2(d,n){if(d){if(typeof d=="string")return l0(d,n);var t=Object.prototype.toString.call(d).slice(8,-1);if(t==="Object"&&d.constructor&&(t=d.constructor.name),t==="Map"||t==="Set")return Array.from(d);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l0(d,n)}}function l0(d,n){(n==null||n>d.length)&&(n=d.length);for(var t=0,e=new Array(n);t0){var o=i.leadingDigitsPatterns()[i.leadingDigitsPatterns().length-1];if(n.search(o)!==0)continue}if(y(n,i.pattern()))return i}}function w(d,n,t,e){return n?e(d,n,t):d}function d1(d,n,t,e,i){var o=L(e,i.metadata);if(o===t){var r=R(d,n,"NATIONAL",i);return t==="1"?t+" "+r:r}var a=Z2(e,void 0,i.metadata);if(a)return"".concat(a," ").concat(t," ").concat(R(d,null,"INTERNATIONAL",i))}function y0(d,n){var t=Object.keys(d);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(d);n&&(e=e.filter(function(i){return Object.getOwnPropertyDescriptor(d,i).enumerable})),t.push.apply(t,e)}return t}function N0(d){for(var n=1;n0&&r[1]==="0"))return d}}}function s1(d,n){if(d&&n.numberingPlan.nationalPrefixForParsing()){var t=new RegExp("^(?:"+n.numberingPlan.nationalPrefixForParsing()+")"),e=t.exec(d);if(e){var i,o,r=e.length-1,a=r>0&&e[r];if(n.nationalPrefixTransformRule()&&a)i=d.replace(t,n.nationalPrefixTransformRule()),r>1&&(o=e[1]);else{var s=e[0];i=d.slice(s.length),a&&(o=e[1])}var $;if(a){var l=d.indexOf(e[1]),p=d.slice(0,l);p===n.numberingPlan.nationalPrefix()&&($=n.numberingPlan.nationalPrefix())}else $=e[0];return{nationalNumber:i,nationalPrefix:$,carrierCode:o}}}return{nationalNumber:d}}function W(d,n){var t=s1(d,n),e=t.carrierCode,i=t.nationalNumber;if(i!==d){if(!u1(d,i,n))return{nationalNumber:d};if(n.possibleLengths()&&!c1(i,n))return{nationalNumber:d}}return{nationalNumber:i,carrierCode:e}}function u1(d,n,t){return!(y(d,t.nationalNumberPattern())&&!y(n,t.nationalNumberPattern()))}function c1(d,n){switch(Y(d,n)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function l1(d,n,t,e){var i=n?L(n,e):t;if(d.indexOf(i)===0){e=new c(e),e.selectNumberingPlan(n,t);var o=d.slice(i.length),r=W(o,e),a=r.nationalNumber,s=W(d,e),$=s.nationalNumber;if(!y($,e.nationalNumberPattern())&&y(a,e.nationalNumberPattern())||Y($,e)==="TOO_LONG")return{countryCallingCode:i,number:o}}return{number:d}}function f1(d,n,t,e){if(!d)return{};var i;if(d[0]!=="+"){var o=$1(d,n,t,e);if(o&&o!==d)i=!0,d="+"+o;else{if(n||t){var r=l1(d,n,t,e),a=r.countryCallingCode,s=r.number;if(a)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:a,number:s}}return{number:d}}}if(d[1]==="0")return{};e=new c(e);for(var $=2;$-1<=i2&&$<=d.length;){var l=d.slice(1,$);if(e.hasCallingCode(l))return e.selectNumberingPlan(l),{countryCallingCodeSource:i?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:l,number:d.slice($)};$++}return{}}function p1(d,n){var t=typeof Symbol<"u"&&d[Symbol.iterator]||d["@@iterator"];if(t)return(t=t.call(d)).next.bind(t);if(Array.isArray(d)||(t=g1(d))||n&&d&&typeof d.length=="number"){t&&(d=t);var e=0;return function(){return e>=d.length?{done:!0}:{done:!1,value:d[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g1(d,n){if(d){if(typeof d=="string")return h0(d,n);var t=Object.prototype.toString.call(d).slice(8,-1);if(t==="Object"&&d.constructor&&(t=d.constructor.name),t==="Map"||t==="Set")return Array.from(d);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return h0(d,n)}}function h0(d,n){(n==null||n>d.length)&&(n=d.length);for(var t=0,e=new Array(n);t=d.length)return"";var e=d.indexOf(";",t);return e>=0?d.substring(t,e):d.substring(t)}function T1(d){return d===null?!0:d.length===0?!1:E1.test(d)||b1.test(d)}function M1(d,n){var t=n.extractFormattedPhoneNumber,e=O1(d);if(!T1(e))throw new N("NOT_A_NUMBER");var i;if(e===null)i=t(d)||"";else{i="",e.charAt(0)===F0&&(i+=e);var o=d.indexOf(E0),r;o>=0?r=o+E0.length:r=0;var a=d.indexOf(H);i+=d.substring(r,a)}var s=i.indexOf(I1);if(s>0&&(i=i.substring(0,s)),i!=="")return i}var R1=250,F1=new RegExp("["+Z+f+"]"),_1=new RegExp("[^"+f+"#]+$");function L1(d,n,t){if(n=n||{},t=new c(t),n.defaultCountry&&!t.hasCountry(n.defaultCountry))throw n.v2?new N("INVALID_COUNTRY"):new Error("Unknown country: ".concat(n.defaultCountry));var e=G1(d,n.v2,n.extract),i=e.number,o=e.ext,r=e.error;if(!i){if(n.v2)throw r==="TOO_SHORT"?new N("TOO_SHORT"):new N("NOT_A_NUMBER");return{}}var a=w1(i,n.defaultCountry,n.defaultCallingCode,t),s=a.country,$=a.nationalNumber,l=a.countryCallingCode,p=a.countryCallingCodeSource,u=a.carrierCode;if(!t.hasSelectedNumberingPlan()){if(n.v2)throw new N("INVALID_COUNTRY");return{}}if(!$||$.lengthe2){if(n.v2)throw new N("TOO_LONG");return{}}if(n.v2){var g=new i1(l,$,t.metadata);return s&&(g.country=s),u&&(g.carrierCode=u),o&&(g.ext=o),g.__countryCallingCodeSource=p,g}var C=(n.extended?t.hasSelectedNumberingPlan():s)?y($,t.nationalNumberPattern()):!1;return n.extended?{country:s,countryCallingCode:l,carrierCode:u,valid:C,possible:C?!0:!!(n.extended===!0&&t.possibleLengths()&&R0($,t)),phone:$,ext:o}:C?D1(s,$,o):{}}function B1(d,n,t){if(d){if(d.length>R1){if(t)throw new N("TOO_LONG");return}if(n===!1)return d;var e=d.search(F1);if(!(e<0))return d.slice(e).replace(_1,"")}}function G1(d,n,t){var e=M1(d,{extractFormattedPhoneNumber:function(r){return B1(r,t,n)}});if(!e)return{};if(!P2(e))return b2(e)?{error:"TOO_SHORT"}:{};var i=I2(e);return i.ext?i:{number:e}}function D1(d,n,t){var e={country:d,phone:n};return t&&(e.ext=t),e}function w1(d,n,t,e){var i=f1(s0(d),n,t,e.metadata),o=i.countryCallingCodeSource,r=i.countryCallingCode,a=i.number,s;if(r)e.selectNumberingPlan(r);else if(a&&(n||t))e.selectNumberingPlan(n,t),n&&(s=n),r=t||L(n,e.metadata);else return{};if(!a)return{countryCallingCodeSource:o,countryCallingCode:r};var $=W(s0(a),e),l=$.nationalNumber,p=$.carrierCode,u=A1(r,l,e);return u&&(s=u,u==="001"||e.country(s)),{country:s,countryCallingCode:r,countryCallingCodeSource:o,nationalNumber:l,carrierCode:p}}function S0(d,n){var t=Object.keys(d);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(d);n&&(e=e.filter(function(i){return Object.getOwnPropertyDescriptor(d,i).enumerable})),t.push.apply(t,e)}return t}function C0(d){for(var n=1;nd.length)&&(n=d.length);for(var t=0,e=new Array(n);tr===""||/^[0-9 +\-()]+$/.test(r),message:"Invalid phone number"}]}),i=k0(()=>{if(!e.isValid)return;const r=U0(()=>z1(n.value,t.value),void 0);if(r)return[{label:"Country",value:r.country},{label:"Country",value:ed(r.country)},{label:"Country calling code",value:r.countryCallingCode},{label:"Is valid?",value:X(r.isValid())},{label:"Is possible?",value:X(r.isPossible())},{label:"Type",value:td(r.getType())},{label:"International format",value:r.formatInternational()},{label:"National format",value:r.formatNational()},{label:"E.164 format",value:r.format("E.164")},{label:"RFC3966 format",value:r.format("RFC3966")}]}),o=q1().map(r=>({label:`${A.byIso(r)?.country||r} (+${dd(r)})`,value:r}));return(r,a)=>{const s=x0,$=w0,l=D0,p=K0;return h(),b("div",null,[z(s,{value:m(t),"onUpdate:value":a[0]||(a[0]=u=>q(t)?t.value=u:null),label:"Default country code:",options:m(o),searchable:"","mb-5":""},null,8,["value","options"]),z($,{value:m(n),"onUpdate:value":a[1]||(a[1]=u=>q(n)?n.value=u:null),placeholder:"Enter a phone number",label:"Phone number:",validation:m(e),"mb-5":""},null,8,["value","validation"]),m(i)?(h(),d0(p,{key:0},{default:V0(()=>[B("tbody",null,[(h(!0),b(j0,null,Z0(m(i),({label:u,value:g})=>(h(),b("tr",{key:u},[B("td",rd,J0(u),1),B("td",null,[g?(h(),d0(l,{key:0,value:g},null,8,["value"])):(h(),b("span",od," Unknown "))])]))),128))])]),_:1})):Y0("",!0)])}}});export{vd as default}; diff --git a/dist/client/assets/chunks/chunk-2c82a72d.js b/dist/client/assets/chunks/chunk-2c82a72d.js new file mode 100644 index 00000000..cf51a0d5 --- /dev/null +++ b/dist/client/assets/chunks/chunk-2c82a72d.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},s={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>{const r=Math.floor(t/n);return t%=n,r<=0?void 0:`${a(r)} ${r>1?s:e}`}).compact().take(2).join(", ").value()}function E({password:t,guessesPerSecond:o=1e9}){const e=F({password:t}),n=t.length,s=t===""?0:Math.log2(e)*n,a=2**s/o,r=D({seconds:a}),c=Math.min(s/128,1);return{entropy:s,charsetLength:e,passwordLength:n,crackDurationFormatted:r,secondsToCrack:a,score:c}}function F({password:t}){const o=/[a-z]/.test(t),e=/[A-Z]/.test(t),n=/\d/.test(t),s=/\W|_/.test(t);let a=0;return o&&(a+=26),e&&(a+=26),n&&(a+=10),s&&(a+=32),a}const N={flex:"","flex-col":"","gap-3":""},M=i("div",{"op-60":""}," Duration to crack this password with brute force ",-1),S={"text-2xl":"","data-test-id":"crack-duration"},T={"flex-1":"","text-right":"","op-60":""},$={"flex-1":"","text-left":""},B=i("div",{"op-70":""},[i("span",{"font-bold":""},"Note: "),L(" The computed strength is based on the time it would take to crack the password using a brute force approach, it does not take into account the possibility of a dictionary attack. ")],-1),P=k({__name:"password-strength-analyser",setup(t){const o=b(""),e=_(()=>E({password:o.value})),n=_(()=>[{label:"Password length:",value:e.value.passwordLength},{label:"Entropy:",value:Math.round(e.value.entropy*100)/100},{label:"Character set size:",value:e.value.charsetLength},{label:"Score:",value:`${Math.round(e.value.score*100)} / 100`}]);return(s,a)=>{const r=x,c=y;return l(),d("div",N,[p(r,{value:h(o),"onUpdate:value":a[0]||(a[0]=u=>w(o)?o.value=u:null),type:"password",placeholder:"Enter a password...",clearable:"",autofocus:"","raw-text":"","test-id":"password-input"},null,8,["value"]),p(c,{"text-center":""},{default:g(()=>[M,i("div",S,m(h(e).crackDurationFormatted),1)]),_:1}),p(c,null,{default:g(()=>[(l(!0),d(U,null,I(h(n),({label:u,value:v})=>(l(),d("div",{key:u,flex:"","gap-3":""},[i("div",T,m(u),1),i("div",$,m(v),1)]))),128))]),_:1}),B])}}});export{P as default}; diff --git a/dist/client/assets/chunks/chunk-2ec9b864.js b/dist/client/assets/chunks/chunk-2ec9b864.js new file mode 100644 index 00000000..8a07fd69 --- /dev/null +++ b/dist/client/assets/chunks/chunk-2ec9b864.js @@ -0,0 +1 @@ +import{a as s}from"./chunk-a740628f.js";import{d as R,e as w,j as m,D as _,F as g,U as k,q as c,k as x,l as a,m as v,z as f,M as K}from"./chunk-449c23a2.js";import{_ as C}from"./chunk-387ba65a.js";import{_ as D}from"./chunk-aa4619b6.js";import{_ as F}from"./chunk-4ee2916e.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-26a03a7a.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";const N=e=>e+273.15,b=e=>e-273.15,B=e=>(e+459.67)*(5/9),U=e=>e*(9/5)-459.67,j=e=>e*(5/9),y=e=>e*(9/5),E=e=>373.15-2/3*e,M=e=>3/2*(373.15-e),V=e=>e*(100/33)+273.15,q=e=>(e-273.15)*(33/100),z=e=>e*(5/4)+273.15,L=e=>(e-273.15)*(4/5),O=e=>(e-7.5)*(40/21)+273.15,S=e=>(e-273.15)*(21/40)+7.5,ve=R({__name:"temperature-converter",setup(e){const t=w({kelvin:{title:"Kelvin",unit:"K",ref:0,toKelvin:s.identity,fromKelvin:s.identity},celsius:{title:"Celsius",unit:"°C",ref:0,toKelvin:N,fromKelvin:b},fahrenheit:{title:"Fahrenheit",unit:"°F",ref:0,toKelvin:B,fromKelvin:U},rankine:{title:"Rankine",unit:"°R",ref:0,toKelvin:j,fromKelvin:y},delisle:{title:"Delisle",unit:"°De",ref:0,toKelvin:E,fromKelvin:M},newton:{title:"Newton",unit:"°N",ref:0,toKelvin:V,fromKelvin:q},reaumur:{title:"Réaumur",unit:"°Ré",ref:0,toKelvin:z,fromKelvin:L},romer:{title:"Rømer",unit:"°Rø",ref:0,toKelvin:O,fromKelvin:S}});function u(i){const{ref:p,toKelvin:o}=t[i],r=o(p)??0;s.chain(t).omit(i).forEach(({fromKelvin:l},n)=>{t[n].ref=Math.floor((l(r)??0)*100)/100}).value()}return u("kelvin"),(i,p)=>{const o=C,r=D,l=F;return m(),_("div",null,[(m(!0),_(g,null,k(Object.entries(c(t)),([n,{title:d,unit:h}])=>(m(),x(l,{key:n,"mb-3":"","w-full":""},{default:a(()=>[v(o,{style:{width:"100px"}},{default:a(()=>[f(K(d),1)]),_:2},1024),v(r,{value:c(t)[n].ref,"onUpdate:value":[T=>c(t)[n].ref=T,()=>u(n)],style:{flex:"1"}},null,8,["value","onUpdate:value"]),v(o,{style:{width:"50px"}},{default:a(()=>[f(K(h),1)]),_:2},1024)]),_:2},1024))),128))])}}});export{ve as default}; diff --git a/dist/client/assets/chunks/chunk-2ed0fd83.js b/dist/client/assets/chunks/chunk-2ed0fd83.js new file mode 100644 index 00000000..b2a0041c --- /dev/null +++ b/dist/client/assets/chunks/chunk-2ed0fd83.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},n={defaultToken:"",tokenPostfix:".rst",control:/[\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],alphanumerics:/[A-Za-z0-9]/,simpleRefNameWithoutBq:/(?:@alphanumerics[-_+:.]*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@phrase`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefNameWithoutBq(?:\s@simpleRefNameWithoutBq)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!"#$%&'()*+,-./:;<=>?@\[\]^_`{|}~]|[\s])/,precedingChars:/(?:[ -:/'"<([{])/,followingChars:/(?:[ -.,:;!?/'")\]}>]|$)/,punctuation:/(=|-|~|`|#|"|\^|\+|\*|:|\.|'|_|\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,"keyword"],[/^\s*([\*\-+‣•]|[a-zA-Z0-9]+\.|\([a-zA-Z0-9]+\)|[a-zA-Z0-9]+\))\s/,"keyword"],[/([ ]::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],[/(::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],{include:"@tables"},{include:"@explicitMarkupBlocks"},{include:"@inlineMarkup"}],explicitMarkupBlocks:[{include:"@citations"},{include:"@footnotes"},[/^(\.\.\s)(@simpleRefName)(::\s)(.*)$/,[{token:"",next:"subsequentLines"},"keyword","",""]],[/^(\.\.)(\s+)(_)(@simpleRefName)(:)(\s+)(.*)/,[{token:"",next:"hyperlinks"},"","","string.link","","","string.link"]],[/^((?:(?:\.\.)(?:\s+))?)(__)(:)(\s+)(.*)/,[{token:"",next:"subsequentLines"},"","","","string.link"]],[/^(__\s+)(.+)/,["","string.link"]],[/^(\.\.)( \|)([^| ]+[^|]*[^| ]*)(\| )(@simpleRefName)(:: .*)/,[{token:"",next:"subsequentLines"},"","string.link","","keyword",""],"@rawBlocks"],[/(\|)([^| ]+[^|]*[^| ]*)(\|_{0,2})/,["","string.link",""]],[/^(\.\.)([ ].*)$/,[{token:"",next:"@comments"},"comment"]]],inlineMarkup:[{include:"@citationsReference"},{include:"@footnotesReference"},[/(@simpleRefName)(_{1,2})/,["string.link",""]],[/(`)([^<`]+\s+)(<)(.*)(>)(`)(_)/,["","string.link","","string.link","","",""]],[/\*\*([^\\*]|\*(?!\*))+\*\*/,"strong"],[/\*[^*]+\*/,"emphasis"],[/(``)((?:[^`]|\`(?!`))+)(``)/,["","keyword",""]],[/(__\s+)(.+)/,["","keyword"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,["","keyword","","",""]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,["","","","keyword",""]],[/(`)([^`]+)(`)/,""],[/(_`)(@phrase)(`)/,["","string.link",""]]],citations:[[/^(\.\.\s+\[)((?:@citationName))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],citationsReference:[[/(\[)(@citationName)(\]_)/,["","string.link",""]]],footnotes:[[/^(\.\.\s+\[)((?:[0-9]+))(\]\s+.*)/,[{token:"",next:"@subsequentLines"},"string.link",""]],[/^(\.\.\s+\[)((?:#@simpleRefName?))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]],[/^(\.\.\s+\[)((?:\*))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],footnotesReference:[[/(\[)([0-9]+)(\])(_)/,["","string.link","",""]],[/(\[)(#@simpleRefName?)(\])(_)/,["","string.link","",""]],[/(\[)(\*)(\])(_)/,["","string.link","",""]]],blankLineOfLiteralBlocks:[[/^$/,"","@subsequentLinesOfLiteralBlocks"],[/^.*$/,"","@pop"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,["keyword",""]],[/^(?!blockLiteralStart)/,"","@popall"]],subsequentLines:[[/^[\s]+.*/,""],[/^(?!\s)/,"","@pop"]],hyperlinks:[[/^[\s]+.*/,"string.link"],[/^(?!\s)/,"","@pop"]],comments:[[/^[\s]+.*/,"comment"],[/^(?!\s)/,"","@pop"]],tables:[[/\+-[+-]+/,"keyword"],[/\+=[+=]+/,"keyword"]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-2ed3cf26.js b/dist/client/assets/chunks/chunk-2ed3cf26.js new file mode 100644 index 00000000..e2dc6b40 --- /dev/null +++ b/dist/client/assets/chunks/chunk-2ed3cf26.js @@ -0,0 +1 @@ +import{b as x}from"./chunk-a740628f.js";import{d as k,aI as y,c as e,j as n,D as o,U as s,F as r,m as _,l as a,k as c,E as d,M as u,z as $,_ as B}from"./chunk-449c23a2.js";import{aL as z}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as D,a as I}from"./chunk-c69fadad.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-567e13ca.js";import"./chunk-fc34c9a6.js";const S={class:"label"},C={class:"value"},L={key:1,class:"undefined-value"},N=k({__name:"device-information",setup(P){const{width:p,height:m}=y(),v=[{name:"Screen",information:[{label:"Screen size",value:e(()=>`${window.screen.availWidth} x ${window.screen.availHeight}`)},{label:"Orientation",value:e(()=>window.screen.orientation.type)},{label:"Orientation angle",value:e(()=>`${window.screen.orientation.angle}°`)},{label:"Color depth",value:e(()=>`${window.screen.colorDepth} bits`)},{label:"Pixel ratio",value:e(()=>`${window.devicePixelRatio} dppx`)},{label:"Window size",value:e(()=>`${p.value} x ${m.value}`)}]},{name:"Device",information:[{label:"Browser vendor",value:e(()=>navigator.vendor)},{label:"Languages",value:e(()=>navigator.languages.join(", "))},{label:"Platform",value:e(()=>navigator.platform)},{label:"User agent",value:e(()=>navigator.userAgent)}]}];return(V,W)=>{const g=z,f=D,w=I,b=x;return n(),o(r,null,s(v,({name:t,information:h})=>_(b,{key:t,title:t},{default:a(()=>[_(w,{cols:"1 400:2","x-gap":"12","y-gap":"12"},{default:a(()=>[(n(!0),o(r,null,s(h,({label:i,value:{value:l}})=>(n(),c(f,{key:i,class:"information"},{default:a(()=>[d("div",S,u(i),1),d("div",C,[l?(n(),c(g,{key:0},{default:a(()=>[$(u(l),1)]),_:2},1024)):(n(),o("div",L," unknown "))])]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["title"])),64)}}});const R=B(N,[["__scopeId","data-v-3d05d2aa"]]);export{R as default}; diff --git a/dist/client/assets/chunks/chunk-2fc36860.js b/dist/client/assets/chunks/chunk-2fc36860.js new file mode 100644 index 00000000..928ad7c2 --- /dev/null +++ b/dist/client/assets/chunks/chunk-2fc36860.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var t={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{#","#}"]},brackets:[["{#","#}"],["{%","%}"],["{{","}}"],["(",")"],["[","]"],[""],["<",">"]],autoClosingPairs:[{open:"{# ",close:" #}"},{open:"{% ",close:" %}"},{open:"{{ ",close:" }}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},e={defaultToken:"",tokenPostfix:"",ignoreCase:!0,keywords:["apply","autoescape","block","deprecated","do","embed","extends","flush","for","from","if","import","include","macro","sandbox","set","use","verbatim","with","endapply","endautoescape","endblock","endembed","endfor","endif","endmacro","endsandbox","endset","endwith","true","false"],tokenizer:{root:[[/\s+/],[/{#/,"comment.twig","@commentState"],[/{%[-~]?/,"delimiter.twig","@blockState"],[/{{[-~]?/,"delimiter.twig","@variableState"],[/)/,["delimiter.html","tag.html","","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/|>=|<=/,"operators.twig"],[/(starts with|ends with|matches)(\s+)/,["operators.twig",""]],[/(in)(\s+)/,["operators.twig",""]],[/(is)(\s+)/,["operators.twig",""]],[/\||~|:|\.{1,2}|\?{1,2}/,"operators.twig"],[/[^\W\d][\w]*/,{cases:{"@keywords":"keyword.twig","@default":"variable.twig"}}],[/\d+(\.\d+)?/,"number.twig"],[/\(|\)|\[|\]|{|}|,/,"delimiter.twig"],[/"([^#"\\]*(?:\\.[^#"\\]*)*)"|\'([^\'\\]*(?:\\.[^\'\\]*)*)\'/,"string.twig"],[/"/,"string.twig","@stringState"],[/=>/,"operators.twig"],[/=/,"operators.twig"]],doctype:[[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{t as conf,e as language}; diff --git a/dist/client/assets/chunks/chunk-302442b1.js b/dist/client/assets/chunks/chunk-302442b1.js new file mode 100644 index 00000000..f19d79e6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-302442b1.js @@ -0,0 +1 @@ +function r(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{r as c}; diff --git a/dist/client/assets/chunks/chunk-30e914ce.js b/dist/client/assets/chunks/chunk-30e914ce.js new file mode 100644 index 00000000..43397aca --- /dev/null +++ b/dist/client/assets/chunks/chunk-30e914ce.js @@ -0,0 +1 @@ +import{T as h}from"./chunk-f1ca2155.js";import{a as x}from"./chunk-a740628f.js";import{_ as y}from"./chunk-6deddc2e.js";import{d as L,G as R,r as u,c as w,j as D,D as E,m as n,q as e,S as F,E as o,M as V,F as k}from"./chunk-449c23a2.js";const B={"mb-5px":""},S=L({__name:"FormatTransformer",props:{transformer:{type:Function,default:x.identity},inputValidationRules:{default:()=>[]},inputLabel:{default:"Input"},inputPlaceholder:{default:"Input..."},inputDefault:{default:""},outputLabel:{default:"Output"},outputLanguage:{default:""}},setup(p){const r=p,{transformer:s,inputValidationRules:i,inputLabel:f,outputLabel:d,outputLanguage:m,inputPlaceholder:c,inputDefault:_}=R(r),a=u(),t=u(_.value),g=w(()=>s.value(t.value));return(T,l)=>{const v=h;return D(),E(k,null,[n(y,{ref_key:"inputElement",ref:a,value:e(t),"onUpdate:value":l[0]||(l[0]=b=>F(t)?t.value=b:null),placeholder:e(c),label:e(f),rows:"20",autosize:"","raw-text":"",multiline:"","test-id":"input","validation-rules":e(i),monospace:""},null,8,["value","placeholder","label","validation-rules"]),o("div",null,[o("div",B,V(e(d)),1),n(v,{value:e(g),language:e(m),"follow-height-of":e(a)?.inputWrapperRef},null,8,["value","language","follow-height-of"])])],64)}}});export{S as _}; diff --git a/dist/client/assets/chunks/chunk-314b30cc.js b/dist/client/assets/chunks/chunk-314b30cc.js new file mode 100644 index 00000000..8ac51e73 --- /dev/null +++ b/dist/client/assets/chunks/chunk-314b30cc.js @@ -0,0 +1 @@ +import{u as P,a as v}from"./chunk-893bf84a.js";import{q as O,c as m,n as f}from"./chunk-449c23a2.js";function Q(r){return typeof r=="function"?r():O(r)}var g=Object.defineProperty,d=Object.defineProperties,w=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,c=(r,e,t)=>e in r?g(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,a=(r,e)=>{for(var t in e||(e={}))b.call(e,t)&&c(r,t,e[t]);if(y)for(var t of y(e))q.call(e,t)&&c(r,t,e[t]);return r},j=(r,e)=>d(r,w(e));let p={};function x(r,e,t={}){const{mode:n="replace",route:u=P(),router:s=v(),transform:_=o=>o}=t;return m({get(){var o;const l=(o=u.query[r])!=null?o:e;return _(l)},set(o){p[r]=o===e||o===null?void 0:o,f(()=>{s[Q(n)](j(a({},u),{query:a(a({},u.query),p)})),f(()=>p={})})}})}const i={number:{fromQuery:r=>Number(r),toQuery:r=>String(r)},string:{fromQuery:r=>r,toQuery:r=>r},boolean:{fromQuery:r=>r.toLowerCase()==="true",toQuery:r=>r?"true":"false"}};function h({name:r,defaultValue:e}){const n=i[typeof e]??i.string,u=x(r,n.toQuery(e));return m({get(){return n.fromQuery(u.value)},set(s){u.value=n.toQuery(s)}})}export{h as u}; diff --git a/dist/client/assets/chunks/chunk-323c539f.js b/dist/client/assets/chunks/chunk-323c539f.js new file mode 100644 index 00000000..563c3733 --- /dev/null +++ b/dist/client/assets/chunks/chunk-323c539f.js @@ -0,0 +1 @@ +import{_ as k}from"./chunk-a3974c29.js";import{a as c,_ as y}from"./chunk-a740628f.js";import{d as z,G as h,c as x,ah as B,j as l,k as i,l as o,E as C,D as V,F,U as N,q as n,m as P,z as $,M as q,aq as w,ar as A,K as D}from"./chunk-449c23a2.js";const E={class:"flex gap-2"},G=z({__name:"c-buttons-select",props:{options:{default:()=>[]},value:{default:void 0},size:{default:"medium"},label:{},labelFor:{},labelPosition:{default:"left"},labelWidth:{},labelAlign:{}},emits:["update:value"],setup(_,{emit:p}){const t=_,{options:s,size:m}=h(t),d=x(()=>c.isArray(s.value)?s.value.map(e=>typeof e=="string"?{label:e,value:e}:e):c.map(s.value,(e,u)=>({label:u,value:e}))),r=B(t,"value",p);function f(e){r.value=e.value}return(e,u)=>{const v=D,b=y,g=k;return l(),i(g,w(A(t)),{default:o(()=>[C("div",E,[(l(!0),V(F,null,N(n(d),a=>(l(),i(b,{key:a.value,tooltip:a.tooltip},{default:o(()=>[P(v,{"test-id":a.value,size:n(m),type:a.value===n(r)?"primary":"default",onClick:M=>f(a)},{default:o(()=>[$(q(a.label),1)]),_:2},1032,["test-id","size","type","onClick"])]),_:2},1032,["tooltip"]))),128))])]),_:1},16)}}});export{G as _}; diff --git a/dist/client/assets/chunks/chunk-338bfe58.js b/dist/client/assets/chunks/chunk-338bfe58.js new file mode 100644 index 00000000..1198b2c5 --- /dev/null +++ b/dist/client/assets/chunks/chunk-338bfe58.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var n=e=>`\\b${e}\\b`,t="[_a-zA-Z]",o="[_a-zA-Z0-9]",r=n(`${t}${o}*`),i=["targetScope","resource","module","param","var","output","for","in","if","existing"],a=["true","false","null"],s="[ \\t\\r\\n]",c="[0-9]+",g={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:"'''",close:"'''"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:"'''",close:"'''",notIn:["string","comment"]}],autoCloseBefore:`:.,=}])' + `,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},l={defaultToken:"",tokenPostfix:".bicep",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=>{t.message="",t.status=void 0;for(const e of n(a))l(()=>e.validator(s.value))&&(t.message=e.message,t.status="error");t.isValid=t.status!=="error",t.attrs.feedback=t.message,t.attrs.validationStatus=t.status},{immediate:!0}),t}export{c as u}; diff --git a/dist/client/assets/chunks/chunk-3439df1c.js b/dist/client/assets/chunks/chunk-3439df1c.js new file mode 100644 index 00000000..ebb40b18 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3439df1c.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t={defaultToken:"",tokenPostfix:".scss",ws:`[ +\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},[`[^)\r +]+`,"string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-36ad82fa.js b/dist/client/assets/chunks/chunk-36ad82fa.js new file mode 100644 index 00000000..1b9e06db --- /dev/null +++ b/dist/client/assets/chunks/chunk-36ad82fa.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},t={defaultToken:"",tokenPostfix:".perl",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["__DATA__","else","lock","__END__","elsif","lt","__FILE__","eq","__LINE__","exp","ne","sub","__PACKAGE__","for","no","and","foreach","or","unless","cmp","ge","package","until","continue","gt","while","CORE","if","xor","do","le","__DIE__","__WARN__"],builtinFunctions:["-A","END","length","setpgrp","-B","endgrent","link","setpriority","-b","endhostent","listen","setprotoent","-C","endnetent","local","setpwent","-c","endprotoent","localtime","setservent","-d","endpwent","log","setsockopt","-e","endservent","lstat","shift","-f","eof","map","shmctl","-g","eval","mkdir","shmget","-k","exec","msgctl","shmread","-l","exists","msgget","shmwrite","-M","exit","msgrcv","shutdown","-O","fcntl","msgsnd","sin","-o","fileno","my","sleep","-p","flock","next","socket","-r","fork","not","socketpair","-R","format","oct","sort","-S","formline","open","splice","-s","getc","opendir","split","-T","getgrent","ord","sprintf","-t","getgrgid","our","sqrt","-u","getgrnam","pack","srand","-w","gethostbyaddr","pipe","stat","-W","gethostbyname","pop","state","-X","gethostent","pos","study","-x","getlogin","print","substr","-z","getnetbyaddr","printf","symlink","abs","getnetbyname","prototype","syscall","accept","getnetent","push","sysopen","alarm","getpeername","quotemeta","sysread","atan2","getpgrp","rand","sysseek","AUTOLOAD","getppid","read","system","BEGIN","getpriority","readdir","syswrite","bind","getprotobyname","readline","tell","binmode","getprotobynumber","readlink","telldir","bless","getprotoent","readpipe","tie","break","getpwent","recv","tied","caller","getpwnam","redo","time","chdir","getpwuid","ref","times","CHECK","getservbyname","rename","truncate","chmod","getservbyport","require","uc","chomp","getservent","reset","ucfirst","chop","getsockname","return","umask","chown","getsockopt","reverse","undef","chr","glob","rewinddir","UNITCHECK","chroot","gmtime","rindex","unlink","close","goto","rmdir","unpack","closedir","grep","say","unshift","connect","hex","scalar","untie","cos","index","seek","use","crypt","INIT","seekdir","utime","dbmclose","int","select","values","dbmopen","ioctl","semctl","vec","defined","join","semget","wait","delete","keys","semop","waitpid","DESTROY","kill","send","wantarray","die","last","setgrent","warn","dump","lc","sethostent","write","each","lcfirst","setnetent"],builtinFileHandlers:["ARGV","STDERR","STDOUT","ARGVOUT","STDIN","ENV"],builtinVariables:["$!","$^RE_TRIE_MAXBUF","$LAST_REGEXP_CODE_RESULT",'$"',"$^S","$LIST_SEPARATOR","$#","$^T","$MATCH","$$","$^TAINT","$MULTILINE_MATCHING","$%","$^UNICODE","$NR","$&","$^UTF8LOCALE","$OFMT","$'","$^V","$OFS","$(","$^W","$ORS","$)","$^WARNING_BITS","$OS_ERROR","$*","$^WIDE_SYSTEM_CALLS","$OSNAME","$+","$^X","$OUTPUT_AUTO_FLUSH","$,","$_","$OUTPUT_FIELD_SEPARATOR","$-","$`","$OUTPUT_RECORD_SEPARATOR","$.","$a","$PERL_VERSION","$/","$ACCUMULATOR","$PERLDB","$0","$ARG","$PID","$:","$ARGV","$POSTMATCH","$;","$b","$PREMATCH","$<","$BASETIME","$PROCESS_ID","$=","$CHILD_ERROR","$PROGRAM_NAME","$>","$COMPILING","$REAL_GROUP_ID","$?","$DEBUGGING","$REAL_USER_ID","$@","$EFFECTIVE_GROUP_ID","$RS","$[","$EFFECTIVE_USER_ID","$SUBSCRIPT_SEPARATOR","$\\","$EGID","$SUBSEP","$]","$ERRNO","$SYSTEM_FD_MAX","$^","$EUID","$UID","$^A","$EVAL_ERROR","$WARNING","$^C","$EXCEPTIONS_BEING_CAUGHT","$|","$^CHILD_ERROR_NATIVE","$EXECUTABLE_NAME","$~","$^D","$EXTENDED_OS_ERROR","%!","$^E","$FORMAT_FORMFEED","%^H","$^ENCODING","$FORMAT_LINE_BREAK_CHARACTERS","%ENV","$^F","$FORMAT_LINES_LEFT","%INC","$^H","$FORMAT_LINES_PER_PAGE","%OVERLOAD","$^I","$FORMAT_NAME","%SIG","$^L","$FORMAT_PAGE_NUMBER","@+","$^M","$FORMAT_TOP_NAME","@-","$^N","$GID","@_","$^O","$INPLACE_EDIT","@ARGV","$^OPEN","$INPUT_LINE_NUMBER","@INC","$^P","$INPUT_RECORD_SEPARATOR","@LAST_MATCH_START","$^R","$LAST_MATCH_END","$^RE_DEBUG_FLAGS","$LAST_PAREN_MATCH"],symbols:/[:+\-\^*$&%@=<>!?|\/~\.]/,quoteLikeOps:["qr","m","s","q","qq","qx","qw","tr","y"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/[a-zA-Z\-_][\w\-_]*/,{cases:{"@keywords":"keyword","@builtinFunctions":"type.identifier","@builtinFileHandlers":"variable.predefined","@quoteLikeOps":{token:"@rematch",next:"quotedConstructs"},"@default":""}}],[/[\$@%][*@#?\+\-\$!\w\\\^><~:;\.]+/,{cases:{"@builtinVariables":"variable.predefined","@default":"variable"}}],{include:"@strings"},{include:"@dblStrings"},{include:"@perldoc"},{include:"@heredoc"},[/[{}\[\]()]/,"@brackets"],[/[\/](?:(?:\[(?:\\]|[^\]])+\])|(?:\\\/|[^\]\/]))*[\/]\w*\s*(?=[).,;]|$)/,"regexp"],[/@symbols/,"operators"],{include:"@numbers"},[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"],[/(^#!.*$)/,"metatag"],[/(^#.*$)/,"comment"]],numbers:[[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"]],strings:[[/'/,"string","@stringBody"]],stringBody:[[/'/,"string","@popall"],[/\\'/,"string.escape"],[/./,"string"]],dblStrings:[[/"/,"string","@dblStringBody"]],dblStringBody:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],{include:"@variables"},[/./,"string"]],quotedConstructs:[[/(q|qw|tr|y)\s*\(/,{token:"string.delim",switchTo:"@qstring.(.)"}],[/(q|qw|tr|y)\s*\[/,{token:"string.delim",switchTo:"@qstring.[.]"}],[/(q|qw|tr|y)\s*\{/,{token:"string.delim",switchTo:"@qstring.{.}"}],[/(q|qw|tr|y)\s*"}],[/(q|qw|tr|y)#/,{token:"string.delim",switchTo:"@qstring.#.#"}],[/(q|qw|tr|y)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(q|qw|tr|y)\s+(\w)/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(qr|m|s)\s*\(/,{token:"regexp.delim",switchTo:"@qregexp.(.)"}],[/(qr|m|s)\s*\[/,{token:"regexp.delim",switchTo:"@qregexp.[.]"}],[/(qr|m|s)\s*\{/,{token:"regexp.delim",switchTo:"@qregexp.{.}"}],[/(qr|m|s)\s*"}],[/(qr|m|s)#/,{token:"regexp.delim",switchTo:"@qregexp.#.#"}],[/(qr|m|s)\s*([^A-Za-z0-9_#\s])/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qr|m|s)\s+(\w)/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qq|qx)\s*\(/,{token:"string.delim",switchTo:"@qqstring.(.)"}],[/(qq|qx)\s*\[/,{token:"string.delim",switchTo:"@qqstring.[.]"}],[/(qq|qx)\s*\{/,{token:"string.delim",switchTo:"@qqstring.{.}"}],[/(qq|qx)\s*"}],[/(qq|qx)#/,{token:"string.delim",switchTo:"@qqstring.#.#"}],[/(qq|qx)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}],[/(qq|qx)\s+(\w)/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}]],qstring:[[/\\./,"string.escape"],[/./,{cases:{"$#==$S3":{token:"string.delim",next:"@pop"},"$#==$S2":{token:"string.delim",next:"@push"},"@default":"string"}}]],qregexp:[{include:"@variables"},[/\\./,"regexp.escape"],[/./,{cases:{"$#==$S3":{token:"regexp.delim",next:"@regexpModifiers"},"$#==$S2":{token:"regexp.delim",next:"@push"},"@default":"regexp"}}]],regexpModifiers:[[/[msixpodualngcer]+/,{token:"regexp.modifier",next:"@popall"}]],qqstring:[{include:"@variables"},{include:"@qstring"}],heredoc:[[/<<\s*['"`]?([\w\-]+)['"`]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/^([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],perldoc:[[/^=\w/,"comment.doc","@perldocBody"]],perldocBody:[[/^=cut\b/,"type.identifier","@popall"],[/./,"comment.doc"]],variables:[[/\$\w+/,"variable"],[/@\w+/,"variable"],[/%\w+/,"variable"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-36d9888f.js b/dist/client/assets/chunks/chunk-36d9888f.js new file mode 100644 index 00000000..686900d4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-36d9888f.js @@ -0,0 +1,303 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var g={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]};function e(i){let o=[];const a=i.split(/\t+|\r+|\n+| +/);for(let r=0;r0&&o.push(a[r]);return o}var s=e("true false"),c=e(` + alias + break + case + const + const_assert + continue + continuing + default + diagnostic + discard + else + enable + fn + for + if + let + loop + override + requires + return + struct + switch + var + while + `),m=e(` + NULL + Self + abstract + active + alignas + alignof + as + asm + asm_fragment + async + attribute + auto + await + become + binding_array + cast + catch + class + co_await + co_return + co_yield + coherent + column_major + common + compile + compile_fragment + concept + const_cast + consteval + constexpr + constinit + crate + debugger + decltype + delete + demote + demote_to_helper + do + dynamic_cast + enum + explicit + export + extends + extern + external + fallthrough + filter + final + finally + friend + from + fxgroup + get + goto + groupshared + highp + impl + implements + import + inline + instanceof + interface + layout + lowp + macro + macro_rules + match + mediump + meta + mod + module + move + mut + mutable + namespace + new + nil + noexcept + noinline + nointerpolation + noperspective + null + nullptr + of + operator + package + packoffset + partition + pass + patch + pixelfragment + precise + precision + premerge + priv + protected + pub + public + readonly + ref + regardless + register + reinterpret_cast + require + resource + restrict + self + set + shared + sizeof + smooth + snorm + static + static_assert + static_cast + std + subroutine + super + target + template + this + thread_local + throw + trait + try + type + typedef + typeid + typename + typeof + union + unless + unorm + unsafe + unsized + use + using + varying + virtual + volatile + wgsl + where + with + writeonly + yield + `),l=e(` + read write read_write + function private workgroup uniform storage + perspective linear flat + center centroid sample + vertex_index instance_index position front_facing frag_depth + local_invocation_id local_invocation_index + global_invocation_id workgroup_id num_workgroups + sample_index sample_mask + rgba8unorm + rgba8snorm + rgba8uint + rgba8sint + rgba16uint + rgba16sint + rgba16float + r32uint + r32sint + r32float + rg32uint + rg32sint + rg32float + rgba32uint + rgba32sint + rgba32float + bgra8unorm +`),u=e(` + bool + f16 + f32 + i32 + sampler sampler_comparison + texture_depth_2d + texture_depth_2d_array + texture_depth_cube + texture_depth_cube_array + texture_depth_multisampled_2d + texture_external + texture_external + u32 + `),p=e(` + array + atomic + mat2x2 + mat2x3 + mat2x4 + mat3x2 + mat3x3 + mat3x4 + mat4x2 + mat4x3 + mat4x4 + ptr + texture_1d + texture_2d + texture_2d_array + texture_3d + texture_cube + texture_cube_array + texture_multisampled_2d + texture_storage_1d + texture_storage_2d + texture_storage_2d_array + texture_storage_3d + vec2 + vec3 + vec4 + `),d=e(` + vec2i vec3i vec4i + vec2u vec3u vec4u + vec2f vec3f vec4f + vec2h vec3h vec4h + mat2x2f mat2x3f mat2x4f + mat3x2f mat3x3f mat3x4f + mat4x2f mat4x3f mat4x4f + mat2x2h mat2x3h mat2x4h + mat3x2h mat3x3h mat3x4h + mat4x2h mat4x3h mat4x4h + `),x=e(` + bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2 + ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross + degrees determinant distance dot exp exp2 extractBits faceForward firstLeadingBit + firstTrailingBit floor fma fract frexp inverseBits inverseSqrt ldexp length + log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract + reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose + trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine + textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers + textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare + textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge + textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin + atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm + pack4x8unorm pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm + unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier workgroupBarrier + workgroupUniformLoad +`),f=e(` + & + && + -> + / + = + == + != + > + >= + < + <= + % + - + -- + + + ++ + | + || + * + << + >> + += + -= + *= + /= + %= + &= + |= + ^= + >>= + <<= + `),_=/enable|requires|diagnostic/,n=/[_\p{XID_Start}]\p{XID_Continue}*/u,t="variable.predefined",h={tokenPostfix:".wgsl",defaultToken:"invalid",unicode:!0,atoms:s,keywords:c,reserved:m,predeclared_enums:l,predeclared_types:u,predeclared_type_generators:p,predeclared_type_aliases:d,predeclared_intrinsics:x,operators:f,symbols:/[!%&*+\-\.\/:;<=>^|_~,]+/,tokenizer:{root:[[_,"keyword","@directive"],[n,{cases:{"@atoms":t,"@keywords":"keyword","@reserved":"invalid","@predeclared_enums":t,"@predeclared_types":t,"@predeclared_type_generators":t,"@predeclared_type_aliases":t,"@predeclared_intrinsics":t,"@default":"identifier"}}],{include:"@commentOrSpace"},{include:"@numbers"},[/[{}()\[\]]/,"@brackets"],["@","annotation","@attribute"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/./,"invalid"]],commentOrSpace:[[/\s+/,"white"],[/\/\*/,"comment","@blockComment"],[/\/\/.*$/,"comment"]],blockComment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],attribute:[{include:"@commentOrSpace"},[/\w+/,"annotation","@pop"]],directive:[{include:"@commentOrSpace"},[/[()]/,"@brackets"],[/,/,"delimiter"],[n,"meta.content"],[/;/,"delimiter","@pop"]],numbers:[[/0[fh]/,"number.float"],[/[1-9][0-9]*[fh]/,"number.float"],[/[0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+[eE][+-]?[0-9]+[fh]?/,"number.float"],[/0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?/,"number.hex"],[/0[xX][0-9a-fA-F]+[iu]?/,"number.hex"],[/[1-9][0-9]*[iu]?/,"number"],[/0[iu]?/,"number"]]}};export{g as conf,h as language}; diff --git a/dist/client/assets/chunks/chunk-3747268d.js b/dist/client/assets/chunks/chunk-3747268d.js new file mode 100644 index 00000000..6427063b --- /dev/null +++ b/dist/client/assets/chunks/chunk-3747268d.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},t={keywords:["namespace","open","as","operation","function","body","adjoint","newtype","controlled","if","elif","else","repeat","until","fixup","for","in","while","return","fail","within","apply","Adjoint","Controlled","Adj","Ctl","is","self","auto","distribute","invert","intrinsic","let","set","w/","new","not","and","or","use","borrow","using","borrowing","mutable","internal"],typeKeywords:["Unit","Int","BigInt","Double","Bool","String","Qubit","Result","Pauli","Range"],invalidKeywords:["abstract","base","bool","break","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","enum","event","explicit","extern","finally","fixed","float","foreach","goto","implicit","int","interface","lock","long","null","object","operator","out","override","params","private","protected","public","readonly","ref","sbyte","sealed","short","sizeof","stackalloc","static","string","struct","switch","this","throw","try","typeof","unit","ulong","unchecked","unsafe","ushort","virtual","void","volatile"],constants:["true","false","PauliI","PauliX","PauliY","PauliZ","One","Zero"],builtin:["X","Y","Z","H","HY","S","T","SWAP","CNOT","CCNOT","MultiX","R","RFrac","Rx","Ry","Rz","R1","R1Frac","Exp","ExpFrac","Measure","M","MultiM","Message","Length","Assert","AssertProb","AssertEqual"],operators:["and=","<-","->","*","*=","@","!","^","^=",":","::","..","==","...","=","=>",">",">=","<","<=","-","-=","!=","or=","%","%=","|","+","+=","?","/","/=","&&&","&&&=","^^^","^^^=",">>>",">>>=","<<<","<<<=","|||","|||=","~~~","_","w/","w/="],namespaceFollows:["namespace","open"],symbols:/[=>{const{size:t}=e,{common:{cubicBezierEaseInOut:c},self:{groupLabelColor:p,borderRadius:g,groupLabelTextColor:h,lineHeight:m,groupLabelBorder:f,[l("fontSize",t)]:v,[l("height",t)]:z}}=b.value;return{"--n-bezier":c,"--n-group-label-color":p,"--n-group-label-border":f,"--n-border-radius":g,"--n-group-label-text-color":h,"--n-font-size":v,"--n-line-height":m,"--n-height":z}}),o=n?R("input-group-label",a(()=>e.size[0]),s,e):void 0;return{mergedClsPrefix:r,mergedBordered:i,cssVars:n?void 0:s,themeClass:o?.themeClass,onRender:o?.onRender}},render(){var e,i,r;const{mergedClsPrefix:n}=this;return(e=this.onRender)===null||e===void 0||e.call(this),d("div",{class:[`${n}-input-group-label`,this.themeClass],style:this.cssVars},(r=(i=this.$slots).default)===null||r===void 0?void 0:r.call(i),this.mergedBordered?d("div",{class:`${n}-input-group-label__border`}):null)}});export{I as _}; diff --git a/dist/client/assets/chunks/chunk-39116efa.js b/dist/client/assets/chunks/chunk-39116efa.js new file mode 100644 index 00000000..1048aa8b --- /dev/null +++ b/dist/client/assets/chunks/chunk-39116efa.js @@ -0,0 +1 @@ +import{_ as A}from"./chunk-6deddc2e.js";import{A as M,c as L,C as h,D as x,L as S,a as k,P,b as C,S as E,d as D,Y as V,e as j,f as z,g as q,h as T,i as B,j as N,k as O,l as U,m as F,n as I,o as K,q as R,p as W,r as G,t as H,s as J,v as Q,u as X}from"./chunk-1d5b2fbb.js";import{a9 as u,d as Z,r as $,g as _,c as ee,j as ae,D as te,E as y,m as e,l as m,q as t,S as c,F as oe,_ as se}from"./chunk-449c23a2.js";import{w as re}from"./chunk-4d6daddf.js";import{u as le}from"./chunk-340feaf0.js";import{T as ie}from"./chunk-f1ca2155.js";import{_ as ne}from"./chunk-3ef38193.js";import{_ as me}from"./chunk-4515d3e7.js";import{_ as pe}from"./chunk-aa4619b6.js";import"./chunk-9a43cce8.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-f823181b.js";import"./chunk-6222e43f.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";import"./chunk-6d336811.js";import"./chunk-66ac4853.js";import"./chunk-015e5c20.js";import"./chunk-26a03a7a.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";const f=Object.freeze(Object.defineProperty({__proto__:null,Alias:M,CST:L,Composer:h,Document:x,Lexer:S,LineCounter:k,Pair:P,Parser:C,Scalar:E,Schema:D,YAMLError:V,YAMLMap:j,YAMLParseError:z,YAMLSeq:q,YAMLWarning:T,isAlias:B,isCollection:N,isDocument:O,isMap:U,isNode:F,isPair:I,isScalar:K,isSeq:R,parse:W,parseAllDocuments:G,parseDocument:H,stringify:J,visit:Q,visitAsync:X},Symbol.toStringTag,{value:"Module"}));function ue({rawYaml:d,sortKeys:i=!1,indentSize:a=2}){const o=f.parse(u(d));return f.stringify(o,{sortMapEntries:u(i),indent:u(a)})}const _e={style:{flex:"0 0 100%"}},ce={style:{margin:"0 auto","max-width":"600px"},flex:"","justify-center":"","gap-3":""},fe=Z({__name:"yaml-viewer",setup(d){const i=$(),a=_("yaml-prettify:raw-yaml",""),o=_("yaml-prettify:indent-size",2),r=_("yaml-prettify:sort-keys",!1),g=ee(()=>re(()=>ue({rawYaml:a,indentSize:o,sortKeys:r}),"")),v=le({source:a,rules:[{validator:p=>p===""||f.parse(p),message:"Provided YAML is not valid."}]});return(p,s)=>{const b=ne,n=me,w=pe,Y=A;return ae(),te(oe,null,[y("div",_e,[y("div",ce,[e(n,{label:"Sort keys :","label-placement":"left","label-width":"100"},{default:m(()=>[e(b,{value:t(r),"onUpdate:value":s[0]||(s[0]=l=>c(r)?r.value=l:null)},null,8,["value"])]),_:1}),e(n,{label:"Indent size :","label-placement":"left","label-width":"100","show-feedback":!1},{default:m(()=>[e(w,{value:t(o),"onUpdate:value":s[1]||(s[1]=l=>c(o)?o.value=l:null),min:"1",max:"10",style:{width:"100px"}},null,8,["value"])]),_:1})])]),e(n,{label:"Your raw YAML",feedback:t(v).message,"validation-status":t(v).status},{default:m(()=>[e(Y,{ref_key:"inputElement",ref:i,value:t(a),"onUpdate:value":s[2]||(s[2]=l=>c(a)?a.value=l:null),placeholder:"Paste your raw YAML here...",rows:"20",multiline:"",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",monospace:""},null,8,["value"])]),_:1},8,["feedback","validation-status"]),e(n,{label:"Prettified version of your YAML"},{default:m(()=>[e(ie,{value:t(g),language:"yaml","follow-height-of":t(i)},null,8,["value","follow-height-of"])]),_:1})],64)}}});const Qe=se(fe,[["__scopeId","data-v-0baea7b2"]]);export{Qe as default}; diff --git a/dist/client/assets/chunks/chunk-3a3ddd48.js b/dist/client/assets/chunks/chunk-3a3ddd48.js new file mode 100644 index 00000000..9ee28642 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3a3ddd48.js @@ -0,0 +1 @@ +import{b}from"./chunk-a740628f.js";import{j as r,D as a,E as c,d as g,r as k,c as P,k as B,l as L,m as t,q as n,S as U,U as m,F as p,_ as C}from"./chunk-449c23a2.js";import{_ as E}from"./chunk-6deddc2e.js";import{_ as s}from"./chunk-3fb34e39.js";import{i as R}from"./chunk-c7e7c785.js";import{w as V}from"./chunk-4d6daddf.js";import{_ as j}from"./chunk-b6d0d6dd.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-fd51fbd2.js";const N={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},O=c("path",{fill:"currentColor",d:"m20 16l-5.5 5.5l-1.42-1.41L16.17 17H10.5A6.5 6.5 0 0 1 4 10.5V4h2v6.5C6 13 8 15 10.5 15h5.67l-3.08-3.09l1.41-1.41L20 16Z"},null,-1),$=[O];function D(d,o){return r(),a("svg",N,$)}const F={name:"mdi-arrow-right-bottom",render:D},H={style:{flex:"1 0 110px"}},I=g({__name:"url-parser",setup(d){const o=k("https://me:pwd@it-tools.tech:3000/url-parser?key1=value&key2=value2#the-hash"),i=P(()=>V(()=>new URL(o.value),void 0)),h=[{validator:_=>R(()=>new URL(_)),message:"Invalid url"}],v=[{title:"Protocol",key:"protocol"},{title:"Username",key:"username"},{title:"Password",key:"password"},{title:"Hostname",key:"hostname"},{title:"Port",key:"port"},{title:"Path",key:"pathname"},{title:"Params",key:"search"}];return(_,u)=>{const f=E,w=j,y=F,x=b;return r(),B(x,null,{default:L(()=>[t(f,{value:n(o),"onUpdate:value":u[0]||(u[0]=e=>U(o)?o.value=e:null),label:"Your url to parse:",placeholder:"Your url to parse...","raw-text":"","validation-rules":h},null,8,["value"]),t(w),(r(),a(p,null,m(v,({title:e,key:l})=>t(s,{key:l,label:e,value:n(i)?.[l]??"",readonly:"","label-position":"left","label-width":"110px","mb-2":"",placeholder:" "},null,8,["label","value"])),64)),(r(!0),a(p,null,m(Object.entries(Object.fromEntries(n(i)?.searchParams.entries()??[])),([e,l])=>(r(),a("div",{key:e,"mb-2":"","w-full":"",flex:""},[c("div",H,[t(y)]),t(s,{value:e,readonly:""},null,8,["value"]),t(s,{value:l,readonly:""},null,8,["value"])]))),128))]),_:1})}}});const te=C(I,[["__scopeId","data-v-98d1859c"]]);export{te as default}; diff --git a/dist/client/assets/chunks/chunk-3b2ed93f.js b/dist/client/assets/chunks/chunk-3b2ed93f.js new file mode 100644 index 00000000..04b0cc13 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3b2ed93f.js @@ -0,0 +1,5 @@ +import{b as x}from"./chunk-a740628f.js";import{d as y,r as c,c as k,j,k as C,l as u,m as t,q as i,S as d,E as L,z as A,K as I}from"./chunk-449c23a2.js";import{_ as U}from"./chunk-6deddc2e.js";import{r as $,a as b}from"./chunk-9a43cce8.js";import{u as S}from"./chunk-767079b6.js";import{_ as T}from"./chunk-aeb75f1c.js";import{_ as B}from"./chunk-4515d3e7.js";import{_ as N}from"./chunk-3ef38193.js";import"./chunk-340feaf0.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-051b56e8.js";import"./chunk-887755bb.js";import"./chunk-2749dac9.js";import"./chunk-6d336811.js";import"./chunk-f823181b.js";import"./chunk-6222e43f.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";const P=["a","ac","accumsan","ad","adipiscing","aenean","aliquam","aliquet","amet","ante","aptent","arcu","at","auctor","bibendum","blandit","class","commodo","condimentum","congue","consectetur","consequat","conubia","convallis","cras","cubilia","cum","curabitur","curae","dapibus","diam","dictum","dictumst","dignissim","dolor","donec","dui","duis","egestas","eget","eleifend","elementum","elit","enim","erat","eros","est","et","etiam","eu","euismod","facilisi","faucibus","felis","fermentum","feugiat","fringilla","fusce","gravida","habitant","habitasse","hac","hendrerit","himenaeos","iaculis","id","imperdiet","in","inceptos","integer","interdum","ipsum","justo","lacinia","lacus","laoreet","lectus","leo","ligula","litora","lobortis","lorem","luctus","maecenas","magna","magnis","malesuada","massa","mattis","mauris","metus","mi","molestie","mollis","montes","morbi","mus","nam","nascetur","natoque","nec","neque","netus","nisi","nisl","non","nostra","nulla","nullam","nunc","odio","orci","ornare","parturient","pellentesque","penatibus","per","pharetra","phasellus","placerat","platea","porta","porttitor","posuere","potenti","praesent","pretium","primis","proin","pulvinar","purus","quam","quis","quisque","rhoncus","ridiculus","risus","rutrum","sagittis","sapien","scelerisque","sed","sem","semper","senectus","sit","sociis","sociosqu","sodales","sollicitudin","suscipit","suspendisse","taciti","tellus","tempor","tempus","tincidunt","torquent","tortor","turpis","ullamcorper","ultrices","ultricies","urna","varius","vehicula","vel","velit","venenatis","vestibulum","vitae","vivamus","viverra","volutpat","vulputate"],V="Lorem ipsum dolor sit amet, consectetur adipiscing elit.";function W(f){const n=Array.from({length:f}).map(()=>$(P)).join(" ");return`${n.charAt(0).toUpperCase()+n.slice(1)}.`}function F({paragraphCount:f=1,sentencePerParagraph:n=3,wordCount:l=10,startWithLoremIpsum:o=!0,asHTML:r=!1}){const s=Array.from({length:f}).map(()=>Array.from({length:n}).map(()=>W(l)));return o&&(s[0][0]=V),r?`

${s.map(m=>m.join(" ")).join(`

+ +

`)}

`:s.map(m=>m.join(" ")).join(` + +`)}const H={"mt-5":"",flex:"","justify-center":""},re=y({__name:"lorem-ipsum-generator",setup(f){const n=c(1),l=c([3,8]),o=c([8,15]),r=c(!0),s=c(!1),m=k(()=>F({paragraphCount:n.value,asHTML:s.value,sentencePerParagraph:b(l.value[0],l.value[1]),wordCount:b(o.value[0],o.value[1]),startWithLoremIpsum:r.value})),{copy:g}=S({source:m,text:"Lorem ipsum copied to the clipboard"});return(M,e)=>{const _=T,p=B,v=N,h=U,w=I,q=x;return j(),C(q,null,{default:u(()=>[t(p,{label:"Paragraphs","show-feedback":!1,"label-width":"200","label-placement":"left"},{default:u(()=>[t(_,{value:i(n),"onUpdate:value":e[0]||(e[0]=a=>d(n)?n.value=a:null),step:1,min:1,max:20},null,8,["value"])]),_:1}),t(p,{label:"Sentences per paragraph","show-feedback":!1,"label-width":"200","label-placement":"left"},{default:u(()=>[t(_,{value:i(l),"onUpdate:value":e[1]||(e[1]=a=>d(l)?l.value=a:null),range:"",step:1,min:1,max:50},null,8,["value"])]),_:1}),t(p,{label:"Words per sentence","show-feedback":!1,"label-width":"200","label-placement":"left"},{default:u(()=>[t(_,{value:i(o),"onUpdate:value":e[2]||(e[2]=a=>d(o)?o.value=a:null),range:"",step:1,min:1,max:50},null,8,["value"])]),_:1}),t(p,{label:"Start with lorem ipsum ?","show-feedback":!1,"label-width":"200","label-placement":"left"},{default:u(()=>[t(v,{value:i(r),"onUpdate:value":e[3]||(e[3]=a=>d(r)?r.value=a:null)},null,8,["value"])]),_:1}),t(p,{label:"As html ?","show-feedback":!1,"label-width":"200","label-placement":"left"},{default:u(()=>[t(v,{value:i(s),"onUpdate:value":e[4]||(e[4]=a=>d(s)?s.value=a:null)},null,8,["value"])]),_:1}),t(h,{value:i(m),multiline:"",placeholder:"Your lorem ipsum...",readonly:"","mt-5":"",rows:"5"},null,8,["value"]),L("div",H,[t(w,{autofocus:"",onClick:e[5]||(e[5]=a=>i(g)())},{default:u(()=>[A(" Copy ")]),_:1})])]),_:1})}}});export{re as default}; diff --git a/dist/client/assets/chunks/chunk-3b46fb01.js b/dist/client/assets/chunks/chunk-3b46fb01.js new file mode 100644 index 00000000..5872f793 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3b46fb01.js @@ -0,0 +1 @@ +import{aI as a,aJ as f}from"../entries/src_pages_Home.page.16dc467b.js";function n(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?n=function(e){return typeof e}:n=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}function i(t){return a(1,arguments),t instanceof Date||n(t)==="object"&&Object.prototype.toString.call(t)==="[object Date]"}function u(t){if(a(1,arguments),!i(t)&&typeof t!="number")return!1;var o=f(t);return!isNaN(Number(o))}function p(t,o){for(var e=t<0?"-":"",r=Math.abs(t).toString();r.lengtht.padStart(2,"0"))}function q({prefix:l="",separator:s=":",getRandomByte:t=()=>v.random(0,255).toString(16).padStart(2,"0")}={}){const n=L(l),m=v.times(6-n.length,t);return[...n,...m].join(s)}const z={flex:"","flex-col":"","justify-center":"","gap-2":""},K={flex:"","items-center":""},Q=c("label",{"w-150px":"","pr-12px":"","text-right":""}," Quantity:",-1),G={"m-0":"","m-x-auto":""},H={flex:"","justify-center":"","gap-2":""},ye=U({__name:"mac-address-generator",setup(l){const s=_("mac-address-generator-amount",1),t=_("mac-address-generator-prefix","64:16:7F"),n=E(t),m=[{label:"Uppercase",value:p=>p.toUpperCase()},{label:"Lowercase",value:p=>p.toLowerCase()}],i=V(m[0].value),b=[{label:":",value:":"},{label:"-",value:"-"},{label:".",value:"."},{label:"None",value:""}],u=_("mac-address-generator-separator",b[0].value),[x,y]=$(()=>n.isValid?v.times(s.value,()=>i.value(q({prefix:t.value,separator:u.value}))).join(` +`):""),{copy:w}=D({source:x,text:"MAC addresses copied to the clipboard"});return(p,e)=>{const S=F,A=T,g=P,M=R,h=N;return j(),k("div",z,[c("div",K,[Q,r(S,{value:o(s),"onUpdate:value":e[0]||(e[0]=a=>d(s)?s.value=a:null),min:"1",max:"100","flex-1":""},null,8,["value"])]),r(A,{value:o(t),"onUpdate:value":e[1]||(e[1]=a=>d(t)?t.value=a:null),label:"MAC address prefix:",placeholder:"Set a prefix, e.g. 64:16:7F",clearable:"","label-position":"left",spellcheck:"false",validation:o(n),"raw-text":"","label-width":"150px","label-align":"right"},null,8,["value","validation"]),r(g,{value:o(i),"onUpdate:value":e[2]||(e[2]=a=>d(i)?i.value=a:null),options:m,label:"Case:","label-width":"150px","label-align":"right"},null,8,["value"]),r(g,{value:o(u),"onUpdate:value":e[3]||(e[3]=a=>d(u)?u.value=a:null),options:b,label:"Separator:","label-width":"150px","label-align":"right"},null,8,["value"]),r(M,{"mt-5":"",flex:"","data-test-id":"ulids"},{default:f(()=>[c("pre",G,B(o(x)),1)]),_:1}),c("div",H,[r(h,{"data-test-id":"refresh",onClick:e[4]||(e[4]=a=>o(y)())},{default:f(()=>[C(" Refresh ")]),_:1}),r(h,{onClick:e[5]||(e[5]=a=>o(w)())},{default:f(()=>[C(" Copy ")]),_:1})])])}}});export{ye as default}; diff --git a/dist/client/assets/chunks/chunk-3db18d93.js b/dist/client/assets/chunks/chunk-3db18d93.js new file mode 100644 index 00000000..7549d0c2 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3db18d93.js @@ -0,0 +1 @@ +import{j as e,D as o,E as t}from"./chunk-449c23a2.js";const n={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},c=t("path",{fill:"currentColor",d:"M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"},null,-1),a=[c];function s(_,h){return e(),o("svg",n,a)}const i={name:"mdi-content-copy",render:s};export{i as _}; diff --git a/dist/client/assets/chunks/chunk-3e9d3310.js b/dist/client/assets/chunks/chunk-3e9d3310.js new file mode 100644 index 00000000..ee60ad1e --- /dev/null +++ b/dist/client/assets/chunks/chunk-3e9d3310.js @@ -0,0 +1,102348 @@ +import{d as E,r as T,c as D,j as e,D as a,m as s,q as n,S as I,l as d,F as N,U as R,E as S,z as L,K as O,M as B}from"./chunk-449c23a2.js";import{b as m}from"./chunk-a740628f.js";import{_ as y}from"./chunk-6deddc2e.js";import{a as F}from"./chunk-0e27dfca.js";import{u as U}from"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";const H=`HISENSE VISUAL TECHNOLOGY CO.,LTD +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,p=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,G=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,k=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,M=`Robert Bosch Healthcare GmbH +Stuttgarter Stra +Waiblingen Baden-Württemberg 71332 +Germany`,P=`Parker Hannifin Manufacturing Germany GmbH & Co. KG +Gutenbergstrasse 38 +Kaarst Select State 41564 +Germany`,K=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,w=`NEXPA System +#105, YBS bldg,227-1 Yongdap-Dong +Seoul ASI/KR/KS013/SEOUL +Korea, Republic Of`,v=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,b=`Advanced Technical Support, Inc. +10 Grassmere Ave +West Hartford CT 06110 +United States`,W=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,f=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,z=`CenturyLink +100 CenturyLink Drive +Monroe 71203 +United States`,J=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Y=`Wieson Technologies Co., Ltd. +7F, No. 276, Sec. 1, Datong Rd +New Taipei City 221 +Taiwan`,V=`SAMSUNG ELECTRO MECHANICS CO., LTD. +Suwon-Si, Gyeonggi_Do, Korea +Suwon Gyeonggi_Do 443-743 +Korea, Republic Of`,X=`SKTB SKiT +239 B. Sadovaya Str. +Saratov Saratov region 410005 +Russian Federation`,Z=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,j=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,x=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,q=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Q=`TABUCHI ELECTRIC CO.,LTD +4-2-21 +OSAKA 532-0003 +Japan`,_=`HiTi Digital, Inc. +9F., No.225, Sec. 3, Beixin Rd., Xindian Dist., +Xindian Dist. New Taipei City 231 +Taiwan`,$=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,nn=`PARROT SA +174 Quai de Jemmapes +Paris 75010 +France`,en=`Triteka LTD +Malha Technology Park +Jerusalem 96951 +Israel`,an=`Allwinner Technology Co., Ltd +No.9 Technology Road 2, High-Tech Zone +Zhuhai Guangdong 519085 +China`,on=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tn=`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,Cn=`Shenzhen Yidashi Electronics Co Ltd +Building A10, Fukang Industrial Zone +Shenzhen Guangdong 518110 +China`,sn=`Bertel S.p.a. +Frazione Rimale, Via Emilia Ovest 61 +Fidenza Parma 43036 +Italy`,rn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,dn=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,Sn=`NIMAX TELECOM CO.,LTD. +1F. NO.308-7,SEC.1,DATONG RD +NEW TAIPEI CITY 221 +Taiwan`,gn=`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,cn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,hn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,un=`MINIX Technology Limited +Unit 1501, Chevalier Commercial Center +Kowloon Bay Kowloon 000000 +Hong Kong`,An=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,ln=`ACE Antenna Co., ltd +Dong Van II Industrial Zone, Bach Thuong Ward, Duy Tien Town +Hanam 400000 +Viet Nam`,En=`Samsung Electronics Co.,Ltd +#416, Maetan 3-dong +Suwon-si Gyeonggi-do 443-742 +Korea, Republic Of`,Tn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,Dn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,In=`Astra Wireless Technology FZ-LLC +T1-4F-63, RAKEZ Amenity Center, Al Hamra Industrial Zone-FZ +Ras Al Khaimah 7100 +United Arab Emirates`,Nn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,Rn=`TeleComp R&D Corp. +102 SW Orange Blossom +Lake City Florida 32025 +United States`,Ln=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,On=`Chengdu InnovaTest Technology Co., Ltd +High Tech District +Chengdu Sichuan 610000 +China`,Bn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,mn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,yn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Fn=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,Un=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Hn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,pn=`Team Group Inc +3F., No. 166 Jian 1st Rd., +Zhonghe Dist. New Taipei City, 235 +Taiwan`,Gn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,kn=`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,Mn=`AirTies Wireless Networks +Esentepe Mah., Kore ?ehitleri Cad. +Istanbul ?i?li 34360 +Turkey`,Pn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Kn=`United Integrated Services Co., Led. +5F No 3 Lane 7 Packao Road Hsintien +Taipei Hsien 23144 +Taiwan`,wn=`Procenne Digital Security +Eski Buyukdere Cd. No:7/12 Maslak +Istanbul Sariyer 34398 +Turkey`,vn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bn=`Semikron Elektronik GmbH & Co. KG +Sigmundstrasse 200 +Nürnberg Bavaria 90431 +Germany`,Wn=`Lenovo (Beijing) Co., Ltd. +No.6, ChuangYe Road, +Haidian District Beijing 100085 +China`,fn=`Adero Inc +7410 HOllister Ave +Goleta CA 93117 +United States`,zn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Jn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Yn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,Vn=`Comprehensive Power +420 Northboro Road Central +Marlborough MA 01752 +United States`,Xn=`Ettus Research LLC +1043 N Shoreline Blvd +Mountain View CA 94043 +United States`,Zn=`Shenzhen E-Life Intelligence Technology Co.,Ltd. +2/F, Wanji Industrial Park, No.39, the 2th Keji Middle Road, Yuehai street, NanshanDist +Shenzhen Guangdong 518000 +China`,jn=`OURA Health Oy +Elektroniikkatie 3 +Oulu 90590 +Finland`,xn=`Leo Bodnar Electronics Ltd +Unit 8 New Rookery Farm +Silverstone NN12 8UP +United Kingdom`,qn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Qn=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,_n=`PSS Belgium N.V. +Hoogveld 50 +Dendermonde 9200 +Belgium`,$n=`Kyung In Electronics +#1411, Byucksan Digital Valley 2, 184, Gasan Digital2-ro, Geumcheon-gu +Seoul 08501 +Korea, Republic Of`,ne=`Inspire Tech +No.588-10,Zhongzheng Rd.,Xinzhuang Dist +New Taipei Taiwan 24255 +Taiwan`,ee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ae=`Shenzhen Belon Technology CO.,LTD +Tsinghua Information +Shenzhen Guangdong 518052 +China`,oe=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,ie=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,te=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Ce=`Actioncable, Inc. +998 Westlynn Way +Cupertino CA 95014 +United States`,se=`SAMWONFA Co.,Ltd. +470-5, Moonhyun2-Dong +Busan 608-042 +Korea, Republic Of`,re=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,de=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,Se=`Lansen Systems AB +Skallebackavägen 3 +Halmstad 30241 +Sweden`,ge=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ce=`Opsens Solution Inc. +2014 rue Cyrille-Duquet, suite 125 +Quebec QC G1N 4N6 +Canada`,he=`NL Ministry of Defense +PO Box 10000 +Noord Holland 1780 CA Den Helder +Netherlands`,ue=`Tyan Computer Corp +3288 Larurelview Court +Fremont CA 94538 +United States`,Ae=`IT Telecom Co., Ltd. +517 TheOvalley 555-9 Hogye-dong, Dong An-gu +Anyang-si Gyeonggi-do 14117 +Korea, Republic Of`,le=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Ee=`Hangzhou BroadLink Technology Co.,Ltd +Room 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China +Hangzhou Zhejiang 310052 +China`,Te=`Sitael S.p.A. +Via San Sabino, 21 +Mola di Bari BA 70042 +Italy`,De=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ie=`Intellics +697, Pangyo-ro, Bundang-gu +Seongnam-si Gyeonggi-do 13511 +Korea, Republic Of`,Ne=`RafaelMicro +8F.,No.28,Chenggong 12th St. +ChuBei City HsinChu County 30264 +Taiwan`,Re=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Le=`Best IT World (India) Pvt Ltd +87, Mistry Complex,, Midc Cross Road A, Andheri-East +Mumbai Maharashtra 400093 +India`,Oe=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,Be=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,me=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,ye=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,Fe=`Helixtech Corp. +6F Lions bldg., 160-2 Gangnam-daero, +Seoul 137-888 +Korea, Republic Of`,Ue=`CENTRAL ENGINEERING co.,ltd. +2-3-19 shinyokohama kouhoku-ku +yokohama-shi kanagawa 222-0033 +Japan`,He=`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,pe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ge=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ke=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Me=`ADB Broadband Italia +VIALE SARCA 336 +MILANO 20126 +Italy`,Pe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ke=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,we=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ve=`Shenzhen zediel co., Ltd. +Xixiang +Shenzhen guangdong 518000 +China`,be=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,We=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,fe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,ze=`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,Je=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ye=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ve=`V.D.S. Video Display Systems srl +Via Del Pantano 71 +SCANDICCI FI 50018 +Italy`,Xe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ze=`Grand Products Nevada, Inc. +751 Pilot Rd. +Las Vegas Nevada 89119 +United States`,je=`ENVINET GmbH +Hans-Pinsel-Str. 4 +Haar 85540 +Germany`,xe=`TMCT Co., LTD. +5F-561, #19-11 SanChong Rd. +Taipei 115 +Taiwan`,qe=`DIRECTV, Inc. +2230 E. Imperial Hwy +El Segundo CA 90245 +United States`,Qe=`MELPER Co., Ltd. +207, 2nd FL.,Wonhyo Bldg.,1365-22 +SEOUL 137-863 +Korea, Republic Of`,_e=`Amcrest Technologies +16727 Park Row +Houston TX 77084 +United States`,$e=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,na="Private",ea=`HISENSE VISUAL TECHNOLOGY CO.,LTD +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,aa=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,oa=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,ia=`VNPT TECHNOLOGY +HoaLac Hi-Tech Park +HANOI 10000 +Viet Nam`,ta=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,Ca=`Intracom SA Telecom Solutions +19.7 klm Marcopoulo Ave +PEANIA ATTIKI 19002 +Greece`,sa=`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,ra=`Sicon srl +Via Sila 1/3 +Isola Vicentina Vicenza 36033 +Italy`,da=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,Sa=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,ga=`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,ca=`Wellav Technologies Ltd +15F Desay Building +Huizhou Guangdong 516003 +China`,ha=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,ua=`Verilink Corporation +127 Jetplex Circle +Madison AL 35758 +United States`,Aa=`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,la=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Ea=`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,Ta=`Intelcan Technosystems Inc. +5490 Boul Thimens +Saint-Laurent Quebec H4R2K9 +Canada`,Da=`Nanotek Elektronik Sistemler Ltd. Sti. +Ivedik Organize Sanayi +Ankara 06370 +Turkey`,Ia=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,Na=`Beijing Huacan Electronics Co., Ltd +NO.122, Room 2006, 20/F, Qingyun Contemporary Tower, Building 9, Manting Fangyuan Residential District, Qing Yun Li, Hai Dian District +Beijing 100036 +China`,Ra=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,La=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,Oa=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,Ba=`NJ SYSTEM CO.,LTD +Urim lions valley 5cha, A-1701, 144-3, Sangdaewon-dong, Jungwon-gu +Seongnam Gyeonggido 13201 +Korea, Republic Of`,ma=`Cashmaster International Limited +Fairykirk Road +Rosyth Fife KY11 2QQ +United Kingdom`,ya=`Rancore Technologies Private Limited +5th Floor, Court House +Dhobi Talao Maharashtra 400 002 +India`,Fa=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ua=`BoxLock, Inc. +931 Monroe Dr Ste A 102-405 +Atlanta GA 30308 +United States`,Ha=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,pa=`ASMedia Technology Inc. +6F, No.115, Minquan Rd., +New Taipei City 23141 +Taiwan`,Ga=`Vialis BV +Loodsboot 15 +HOUTEN Utrecht 3991 CJ +United States`,ka=`Chipsea Technologies (Shenzhen) Corp. +3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,Ma=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Pa=`Pantech Co., Ltd. +110-1 Ongjeong-Ri, Tongjin-Eup +Gimpo-Si Gyounggi-Do 415-865 +Korea, Republic Of`,Ka=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,wa=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,va=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ba=`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,Wa=`Linear DMS Solutions Sdn. Bhd. +135, Jalan Utara +PENANG Pulau Pinang 11700 +Malaysia`,fa=`P.T.I Co.,LTD +1-5-1,Tsurumidan +Koriyama-shi Fukushima 963-8861 +Japan`,za=`HeNet B.V. +Kalkhofseweg 20 +Haps 5443NA +Netherlands`,Ja=`SonicSensory,Inc. +1161 Logan St +Los Angeles CA 90026 +United States`,Ya=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,Va=`Chengdu Fuhuaxin Technology co.,Ltd +Room 1608,Building G1,No.1800 of Yizhou Ave +Chengdu Sichuan 610041 +China`,Xa=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Za=`SAEHAN HITEC Co., Ltd +16-3, Yongsu-ri, Chowol-eup +Gwangju-si, Gyeonggi-do 464-865 +Korea, Republic Of`,ja=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,xa=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,qa=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Qa=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,_a=`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,$a=`HuiZhou KaiYue Electronic Co.,Ltd +3#,Ruttang 2nd area,Tongcheng Avenue +Huizhou Guangdong 516005 +China`,no=`Gerhard D. Wempe KG +Steinstrasse 23 +Hamburg 20095 +Germany`,eo=`Xtreme Technologies Corp +200 4616 Valiant Dr NW +Calgary AB T3A0X9 +Canada`,ao=`YINUOLINK CO.,LTD +3F, Bldg 5, Gaoxinjian Industrial Park, Fuyuan 1st Road, Heping, Fuhai, Bao'an +Shenzhen Guangdong 518103 +China`,oo=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,io=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,to=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,Co=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,so=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,ro=`VEEDIMS,LLC +49 N. Federal Highway #397 +Pompano Beach Florida 33062 +United States`,So=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,go=`OnePlus Electronics (Shenzhen) Co., Ltd. +Room 201, Block A, No.1, 1st Qian Wan Road, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen, China. +Shenzhen Guangdong 518000 +China`,co=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,ho=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,uo=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA +DONGGUAN GUANGDONG 523860 +China`,Ao=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,lo=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Eo=`Shenzhen XGTEC Technology Co,.Ltd. +Room 312, Changhong Science and Technology Building, No.18, South 12 Rd., High-tech Community, Yuehai Street, Nanshan District, Shenzhen +Shenzhen Guangdong 518057 +China`,To=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,Do=`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,Io=`OpenVox Communication Co Ltd +F2,Building No.14,Shangsha Science & +ShenZhen GuangDong 518031 +China`,No=`Shandong Intelligent Optical Communication Development Co., Ltd. +No.149 Yingcui Road,Torch Town,Advanced Technique Development Area +Jining Shandong 272023 +China`,Ro=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Lo=`Time Domain +330 Wynn Drive +Huntsville AL 35805 +United States`,Oo=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,Bo=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,mo=`Total Aviation Solutions Pty Ltd +Suite 816A / 3 PARKLAND BVDE +Brisbane QLD 4000 +Australia`,yo=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,Fo=`SoundBridge +#810, IT Convergence Industrial Bldg. 47, Gyeongdae-ro 17-Gil, Buk-gu, +Daegu 41566 +Korea, Republic Of`,Uo=`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,Ho=`Polar Electro Oy +Professorintie 5 +Kempele Oulu 90440 +Finland`,po=`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,Go=`D-Link Middle East FZCO +PIot No.S31102, PO Box:18224, Jebel Ali Free Zone,Dubai,UAE +Dubai 18224 +United Arab Emirates`,ko=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Mo=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Po=`DLI Taiwan Branch office +No.18-5, No.738. Zhong Zheng Rd +Taipei New City 23511 +Taiwan`,Ko=`GPMS +40 Ridge Rd +Cornwall VT 05753 +United States`,wo=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vo=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bo=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Wo=`WISCLOUD +Tech Park Xia Sha +Hangzhou Zhejiang 310000 +China`,fo=`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,zo=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,Jo=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Yo=`Supercomputing Systems AG +Technoparkstrasse 1 +Zurich ZH 8005 +Switzerland`,Vo=`Polytron Vertrieb GmbH +Langwiesenweg 64-71 +Bad Wildbad Baden-Württemberg 75323 +Germany`,Xo=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Zo=`EraThink Technologies Corp. +289 Bisheng Road Building 4,Floor 4 +Shanghai 201204 +China`,jo=`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,xo=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,qo=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Qo=`JMR Electronics, Inc +8968 Fullbright Avenue +Chatsworth California 91311 +United States`,_o=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$o=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ni=`Halong Mining +13/F TCL Tower, No.8 Tai Chung Road +Tsuen Wan New Territories Tsuen Wan New Territories +Hong Kong`,ei=`Hirschmann Automation and Control GmbH +Stuttgarter Straße 45-51 +Neckartenzlingen D-72654 +Germany`,ai=`ShenZhen Cando Electronics Co.,Ltd +Building A, Dagang Industrial Zone, Changzhen Community +Shenzhen City Guangdong 518132 +China`,oi=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ii=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,ti=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ci=`GD Mission Systems +8220 EAST ROOSEVELT ST R2121 +SCOTTSDALE AZ 85257 +United States`,si=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,ri=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,di=`InfiNet LLC +Office 425, 69/75 Vavilova str. +Moscow\\ 117335 +Russian Federation`,Si=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,gi=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,ci=`HongKong THTF Co., Ltd +2F,Sector C of Tsinghua University Academy, +Shenzhen Guangdong 518057 +China`,hi=`Acutvista Innovation Co., Ltd. +2F-1, No. 20 Alley 1, Lane 768, Sec. 4 +Taipei City 11577 +Taiwan`,ui=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Ai=`Amgen U.S.A. Inc. +1 Amgen Center Drive +Thousand Oaks CA 91320 +United States`,li=`Skytap +710 2nd Ave Suite 1130 +Seattle WA 98104 +United States`,Ei=`Pixon Imaging +9530 Towne Center Dr. +San Diego CA 92121 +United States`,Ti=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Di=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Ii=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,Ni=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,Ri=`S.C. ADD-PRODUCTION S.R.L. +36, Dragomirna str. +Chisinau MD-2008 +Moldova`,Li=`CORESYS +267-1 Nonhyundong Gangnamgu +Seoul 135-833 +Korea, Republic Of`,Oi=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Bi=`Costar Video Systems +101 Wrangler, Suite 201 +Coppell Texas 75019 +United States`,mi=`Triton Electronic Systems Ltd. +620063, Ekaterinburg, P/O box 522 +Ekaterinburg Sverdlovskaya obl. 620063 +Russian Federation`,yi=`SYGN HOUSE INC. +2-9-14 Tamagawa-denenchofu +Setagaya-ku Tokyo 1580085 +Japan`,Fi=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Ui=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Hi=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,pi=`ShenZhen ANYK Technology Co.,LTD +5F,12B,ZhongXing Industrial Zone, Venture Road +ShenZhen GuangDong 518054 +China`,Gi=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,ki=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,Mi=`INTELLIGENCE TECHNOLOGY OF CEC CO., LTD +Tower A, NO.2 Lutuan Road, The sountern Of Future Science and Tech Zone, Changping District +Beijing Beijing 102209 +China`,Pi=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ki=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,wi=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,vi=`CE LINK LIMITED +2/F, Building G, Licheng Tech. Ind. Zone +Shenzhen Guangdong 518104 +China`,bi=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Wi=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,fi=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,zi=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Ji=`AXPRO Technology Inc. +8F, No.128, sec. 4 Chung Hsiao E. RD., +Taipei city 10866 +Taiwan`,Yi=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Vi=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Xi=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Zi=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ji=`AUMA Riester GmbH & Co. KG +Aumastr. 1 +Muellheim Baden-Württemberg 79379 +Germany`,xi=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,qi=`WBS Technology +Unit32, 2 Slough Ave, Slough Business Park +Silverwater New South Wales 2128 +Australia`,Qi=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_i=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$i=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,nt=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,et=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,at=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,ot=`ARGO AI, LLC +40, 24th Street, Second Floor +Pittsburgh PA 15222 +United States`,it=`Nanjing Glarun Atten Technology Co. Ltd. +Dinghuai men No. 1, Gulou District +China`,tt=`Becker-Antriebe GmbH +Friedrich-Ebert-Straße 2 - 4 +35764 Sinn Hessen DE811177977 +Germany`,Ct=`PolarLink Technologies, Ltd +6FL 352, Zhonghua 1st Rd. Kaohsiung 804 Taiwan +Kaohsiung Taiwan 804 +Taiwan`,st=`SHARP Corporation +22-22,Nagaike-cho +Osaka city Osaka prefecture 545-8522 +Japan`,rt=`JSC Irbis-T +39, Gorodskoy lane +Tula 300012 +Russian Federation`,dt=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,St=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gt=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,ct=`AVTrace Ltd.(China) +RM704, District B1, Originality Building, No.162 KeXue Avenue Science Town,GUANGZHOU,CHINA +GUANGZHOU GUANGDONG 510611 +United States`,ht=`Amicus SK, s.r.o. +Koreszkova 9 +Skalica Trnavsky kraj 90901 +Slovakia`,ut=`DAT System Co.,Ltd +Gun San Free Trade Area 511-1 , +573-540 +Korea, Republic Of`,At=`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,lt=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Et=`Stratec Biomedical AG +Gewerbestrasse 37 +Birkenfeld Baden Wuertemberg 75217 +Germany`,Tt=`enimai Inc +701 Villa St +Mountain View California 94041 +United States`,Dt=`MATIS +2/F,Hatchobori MIYATA Bldg.,1-8-2, +Shintomi,Chuo-Ku, Tokyo 104-0041 +Japan`,It=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Nt=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Rt=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Lt=`Ningbo FreeWings Technologies Co.,Ltd +Room 1107-1108, No 298 XueShi Road Yinzhou District Ningbo, +Ningbo Zhejiang 315000 +China`,Ot=`AirCUVE Inc. +Guro-gu Digital-ro +Seoul 152-719 +Korea, Republic Of`,Bt=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,mt=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,yt=`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,Ft=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ut=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,Ht=`Seine Image Int'l Co., Ltd +6F,4Building, NO.63,Mingz North Road +ZhuHai 519075 +China`,pt=`GE Medical System(China) Co., Ltd. +No.19, ChangJiang Road +Wuxi Jiangsu 214028 +China`,Gt=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan +shenzhen guangdong Province 518057 +China`,kt=`Alcatel-Lucent IPD +600 March Drive +Kanata Ontario K2K2E6 +Canada`,Mt=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,Pt=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,Kt=`FN-LINK TECHNOLOGY LIMITED +5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District, +SHENZHEN GUANGDONG 518000 +China`,wt=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vt=`IEI Integration Corp. +4F., No. 29, Zhongxing Rd., Xizhi Dist., +New Taipei City 221 +Taiwan`,bt=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,Wt=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,ft=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,zt=`Ademco Smart Homes Technology(Tianjin)Co.,Ltd. +No.156 Nanhai Road,TEDA, Jinbin Development Park , 21st Factory Building +Tianjin Tianjin 300457 +China`,Jt=`VIVATEL COMPANY LIMITED +36/F,Tower Two +Causeway Bay Causeway Bay 999077 +Hong Kong`,Yt=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,Vt=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Xt=`Telegrafia a.s. +Lomena 7 +Kosice Slovakia 040 01`,Zt=`Vivint Wireless Inc. +4931 N 300 W +Provo UT 84604 +United States`,jt=`AVAT Automation GmbH +Derendinger Strasse 40 +Tuebingen 72072 +Germany`,xt=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,qt=`SHENZHEN APICAL TECHNOLOGY CO., LTD +9/F.B Building,Tsinghua Unis Infoport ,LangShan Road,North District,Hi-tech Industrial Park,Nanshan +Shenzhen 518000 +China`,Qt=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,_t=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,$t=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,n0=`ABIsystems Co., LTD +308 ACE Techno Tower8 191-7 Guro-dong +Seoul +Korea, Republic Of`,e0=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,a0=`nFore Technology Inc. +5F, NO 31, Ln 258, Rulguang Rd +Taipei Neihu District 11491 +Taiwan`,o0=`Tiinlab Corporation +35F,Tower A,Tanglang City,3333 Liuxian Avenue,Nanshan District +Shenzhen Guangdong 518000 +China`,i0=`STA Infinity LLP +WINNINGTON HOUSE +London N12 0DR +United Kingdom`,t0=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,C0=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,s0=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,r0=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,d0=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,S0=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,g0=`Alfred Kaercher GmbH & Co KG +Alfred Kaercher Gmbh & Co KG +Winnenden Baden-Wuerttemberg 71364 +Germany`,c0=`Carry Technology Co.,Ltd +4F, No.119, JianKang Road +Jhonghe Dist. New Taipei City 23585 +Taiwan`,h0=`Shenzhen Colorful Yugong Technology and Development Co., Ltd. +13F, Central Business Tower, No.88 Fuhua First Rd., Futian District, Shenzhen, Guangdong, China +Shenzhen Guangdong 518000 +China`,u0=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,A0=`Xiamen Intretech Inc. +FL 7 NO 588 JIAHE RD TORCH CARDEN HIGH-TECH ZONE +Xiamen FUJIAN 361006 +China`,l0=`Facebook Inc +1 Hacker Way +Menlo Park CA 94025 +United States`,E0=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,T0=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,D0=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,I0=`Robert Bosch Engineering and Business Solutions pvt. Ltd. +123, Industrial Layout, Hosur Road, Koramangala, +Bangalore Karnataka 560095 +India`,N0=`Arlo Technology +3030 Orchard Parkway +San Jose CA 95134 +United States`,R0=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,L0=`Lenovo +1009 Think Place +Morrisvilee NC 27560 +United States`,O0=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,B0=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,m0=`NEC Platforms, Ltd. +800 Shimomata +Kakegawa Shizuoka 436-8501 +Japan`,y0=`Luxul +14203 Minuteman Drive +Draper UT 84020 +United States`,F0=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,U0=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Wei fang Export processing Zone +Wei Fang Shan Dong 261205 +China`,H0=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,p0=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,G0=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,k0=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,M0=`Hifocus Electronics India Private Limited +No. 3 Sunguvar Street, Chintadripet +Chennai Tamil Nadu 600002 +India`,P0=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,K0=`Shenzhen Decnta Technology Co.,LTD. +F13,No.02,Building Shangqi,Nanhaidadao 4050 Nanshan District,Shenzhen,P.R.China +shenzhen Guangdong 518057 +China`,w0=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,v0=`Bosch Security Systems B.V. +Torenalle 49 +Eindhoven 5617 BA +Netherlands`,b0=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,W0=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,f0=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,z0=`Fastec Imaging Corporation +17150 Via Del Campo +San Diego California 92127 +United States`,J0=`DFI Inc +No.157, Shanying Rd., Gueishan Dist., Taoyuan City 333424, Taiwan (R.O.C.) +Taoyuan City 333424 +Taiwan`,Y0=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,V0=`Dell Inc. +One Dell way +Round Rock 78682 +United States`,X0=`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,Z0=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,j0=`Open Networking Laboratory +1000 El Camino Real +Menlo Park CA 94025 +United States`,x0=`FlatFrog Laboratories AB +Magistratsvägen 10 +Lund Skåne 22643 +Sweden`,q0=`Cambrionix Ltd +St Johns Innovation Centre +Cambridge Cambridgeshire CB4 0WS +United Kingdom`,Q0=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,_0=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,$0=`LTI Motion (Shanghai) Co., Ltd. +NO.80, Lane 2927, LaiYang Road Pudong New District +Shanghai Shanghai 200137 +China`,nC=`Yangtze Memory Technologies Co., Ltd. +No.88 Weilai 3rd Road, East Lake High-tech Development Zone, Wuhan, Hubei, POC +Wuhan Hubei 430078 +China`,eC=`Shenzhen YOUHUA Technology Co., Ltd +Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,aC=`Boeing Defence Australia +GPO Box 767 +Brisbane Queensland 4001 +Australia`,oC=`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,iC=`bluesky +Rm1410 Tower A,Chengjian plaza,NO.18 beitaipingzhuang Road,Haidian district, +Beijing 100088 +China`,tC=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,CC=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,sC=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,rC=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,dC=`Masterwork Automodules +11F-3, 3,PARK ST., NAN GANG +TAIPEI 11503 +Taiwan`,SC=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,gC=`ZIV +Polígono Parque Tecnológico, 210 +ZAMUDIO VIZCAYA 48170 +Spain`,cC=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,hC=`Fibrlink Communications Co.,Ltd. +28F Ages Wealth World, No.1 Hangfeng Road +Beijing 100070 +China`,uC=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,AC=`Thales Alenia Space +26 av JF Champollion +Toulouse 31037 +France`,lC=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,EC=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,TC=`Guangdong Donyan Network Technologies Co.,Ltd. +No.6,Kejizhong Road,Chuangye Building,Hi-tech Zone +Shantou Guangdong 515000 +China`,DC=`TRIZ Networks corp. +815 Daewangpangyo-ro +Sujeong-gu, Seongnam-si Gyeonggi-do 13449 +Korea, Republic Of`,IC=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,NC=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,RC=`RF elements s.r.o. +Jasenovská 2528 +Humenne SK 06603 +Slovakia`,LC=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,OC=`Plastic Logic +650 Castro St., Suite 500 +Mountain View CA 94041 +United States`,BC=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,mC=`SHENZHEN PEIZHE MICROELECTRONICS CO .LTD +1110 Nanshan Street, Nanshan District, Shenzhen, China Petroleum Building 2012 +Shenzhen 518000 +China`,yC=`Vers Inc +PO Box 5265 +Wayland MA 01778 +United States`,FC=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,UC=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,HC=`NTX Electronics YangZhou co.,LTD +No.8,Wuzhou West Road,Economic and technological Development Zone,Yangzhou,Jiangsu Province,PRC,225009 +Yangzhou Jiangsu 225009 +China`,pC=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,GC=`ANOV FRANCE +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,kC=`iComm HK LIMITED +Room 702 Kowloon Building 555 Nathan Road Kowloon HongKong +Kowloon NA +Hong Kong`,MC=`Shenzhen Benew Technology Co.,Ltd. +No.2001, Building 2, Sunmax Technology Park, Kehua Road No.8, Nanshan District +Shenzhen 518057 +China`,PC=`Arista Network, Inc. +5453 Great America Parkway +Santa Clara CA 95054 +United States`,KC=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,wC=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,vC=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,bC=`Wingtech Group (HongKong)Limited +FLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI +Hong Kong Hong Kong 999077 +Hong Kong`,WC=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,fC=`IoT Diagnostics +10052 Commerce Park Drive +Cincinnati OH 45246 +United States`,zC=`EOC Technology +#1601 Acro Palace, 1594 Gwanyang-dong, Dongan-gu +Anyang-si Gyeonggi-do 431-060 +Korea, Republic Of`,JC=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,YC=`AmTRAN Video Corporation +9 Goddard +Irvine CA 92618 +United States`,VC=`ST Electronics(Shanghai) Co.,Ltd +Floors 1&3, No.6 Building, No.1151 Lianxi Road +Shanghai Shanghai 201204 +China`,XC=`Sun Cupid Technology (HK) LTD +Room 1201-3, 12/F., Tower 6 +Tsim Sha Tsui +Hong Kong`,ZC=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,jC=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,xC=`Hangzhou Microimage Software Co., Ltd +Room 313, Unit B, Building 2, 399 Danfeng Road, Binjiang District +Hangzhou Zhejiang 310051 +China`,qC=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,QC=`Adaptive Wireless Solutions, LLC +577 Main Street +Hudson MA 01749 +United States`,_C=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,$C=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,ns=`SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD +longhua dalang huaronglu lianjiangongyeyuan 4-5 +shenzhen guangdong 518000 +China`,es=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,as=`BUSWARE.DE +Lindenstrasse 18 +Scharbeutz 23684 +Germany`,os=`XAG +Block C, 115 Gaopu Road +Guangzhou 510663 +China`,is=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,ts=`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,Cs=`ADB Broadband Italia +via Sarca 222 +Milano 20126 +Italy`,ss=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,rs=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,ds=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Ss=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,gs=`fenglian Technology Co.,Ltd. +302 R D Building Oriental Cyberport HighTech Industrial Park Nanshan Shenzhen China +Shenzhen,Guangdong Province 518057 +China`,cs=`MCOT Corporation +Yogohigashi 1-5-12 +Matsuyama city Ehime prefecture 790-0044 +Japan`,hs=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,us=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,As=`SHIN-IL TECH +711 HO,DAEMYEONG BELLI ON,10, Gyeongin-ro 53ga-gil, Guro-gu +Seoul KS013 +Korea, Republic Of`,ls=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Es=`smart-electronic GmbH +Industriestrasse 29 +St. Georgen Baden-Württemberg 78122 +Germany`,Ts=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,Ds=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,Is=`Wilk Elektronik S.A. +Mikolowska 42 +Laziska Gorne Slaskie 43-173 +Poland`,Ns=`ADB Broadband Italia +VIALE SARCA 336 +MILANO ITALY 20126`,Rs=`ACTIVIO Inc. +Takeuchi Lorie Bldg. Room 503, 1-34-12, Takadanobaba +Shinjuku-ku Tokyo 1690075 +Japan`,Ls=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Os=`Nexell +12F, 31 Hwangsaeul-ro 258 beon-gil, Bundang-gu +Seongnam-si, Gyeonggi-do 13595 +Korea, Republic Of`,Bs=`DreamBig Semiconductor, Inc. +2860 Zanker Road, Suite 210 +San Jose CA 95134 +United States`,ms=`Verifone +2099 Gateway Place +San Jose CA 95110 +United States`,ys=`MRV Communications (Networks) LTD +Hayetzira 6 +Yokneam Yokneam 20692 +Israel`,Fs=`NamJunSa +12, Gimhae-daero 2635 beon-gil +Gimhae-si Gyeongsangnam-do 50932 +Korea, Republic Of`,Us=`DS Global. Co., LTD +3F, 107, Gasan digital 2-ro, Geumcheon-gu +Seoul 08505 +Korea, Republic Of`,Hs=`Inventus Power Eletronica do Brasil LTDA +Av Buriti, 4285 Distrito Industrial +Manaus Amazonas 69075000 +Brazil`,ps=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Gs=`Oakley Inc. +1 Icon +Foothill Ranch CA 92610 +United States`,ks=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ms=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ps=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Ks=`LTi REEnergy GmbH +Heinrich-Hertz-Straße 18 +Unna North Rhine-Westfalia 59423 +Germany`,ws=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,vs=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bs=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,Ws=`DFT System Co.Ltd +Room 6B XINHAOFANG Building +SHENZHEN GUANGDONG 518052 +China`,fs=`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,zs=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Js=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,Ys=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Vs=`Google, Inc. +1600 Ampitheatre Parkway +Mountain View 94043 +United States`,Xs=`Ningbo Freewings Technologies Co.,Ltd +No.502 Wenshui Road, Shounan Street, Yinzhou District +Ningbo Zhejiang 315192 +China`,Zs=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,js=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xs=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,qs=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Qs=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,_s=`KLINFO Corp +301 923 wolpyung-dong +Daejeon 302-852 +Korea, Republic Of`,$s=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,nr=`VIBICOM COMMUNICATIONS INC. +900 CORPORATE DRIVE +MAHWAH NEW JERSEY 074030 +United States`,er=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ar=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,or=`ULTIMEDIA Co Ltd, +Guro-Gu Saeaml-ro 102 +Seoul 152770 +Korea, Republic Of`,ir=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,tr=`ChargeStorm AB +Laxholmstorget 3 +Norrköping 60221 +Sweden`,Cr=`Cobham plc +3985 Gateway Centre Blvd +Pinellas Park FL 33782 +United States`,sr=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rr=`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,dr=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,Sr=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,gr=`Withings +2 rue Maurice Hartmann +Issy-les-Moulineaux 92130 +France`,cr=`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,hr=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,ur=`Datrium, Inc. +385 Moffett Park Drive +Sunnyvale CA 94089 +United States`,Ar=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lr=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Er=`Q Electronics Ltd +Beck House, Hawksworth Road +Leeds West Yorkshire LS18 4JP +United Kingdom`,Tr=`Quectel Wireless Solutions Co.,Ltd. +No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,Dr=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Ir=`ARK INFOSOLUTIONS PVT LTD +4428, GANESH BAZAR CLOTH MARKET +DELHI 110006 +India`,Nr=`Guangzhou Yuhong Technology Co.,Ltd. +Room 402, No. 11 Software Road, Tianhe District, Guangzhou +Guangzhou Guangdong 510640 +China`,Rr=`JLG Industries, Inc. +13224 Fountainhead Plaza +Hagerstown MD 21742 +United States`,Lr=`Lenovo +1009 Think Place +Morrisvilee NC 27560 +United States`,Or=`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,Br=`DeLaval International AB +Gustaf De Lavals väg 15 +TUMBA 14721 +Sweden`,mr=`CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD +409,2#,Greatwall Bldg,No.3 Kefa Road,Science & Industry Park,Nanshan District, +Shenzhen Guangdong 51807 +China`,yr=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,Fr=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,Ur=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Hr=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,pr=`Beijing Supvan Information Technology Co.,Ltd. +206.2/F,Building No.1.No.1 Gaoxin Three Street. Huilongguan Town,Changping District +Beijing Beijing 102206 +China`,Gr=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,kr=`Elgama-Elektronika Ltd. +Visoriu str. 2 +Vilnius LT-08300 +Lithuania`,Mr=`Infinite Clouds +Office 406 Block 333 Road 3307, Um Al Hassam, Kingdom of Bahrain +Manama 973 +Bahrain`,Pr=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,Kr=`VTech Telecommunications Ltd. +23/F,Tai Ping Industrial Centre ,Block 1 +Hong Kong 000000 +China`,wr=`LEAR +Industriestraße 48 +Kronach Bayern 96317 +Germany`,vr=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,br=`Hitachi Industrial Equipment Systems Co.,Ltd +3, Kanda Neribei-cho +Chiyoda-ku Tokyo 101-0022 +United States`,Wr=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,fr=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,zr=`FuJian Elite Power Tech CO.,LTD. +8th Floor£¬56 GuanRi Road +Xiamen Fujian 361009 +China`,Jr=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Yr=`Digital Check +630 Dundee Rd. Suite 210 +Northbrook IL 60062 +United States`,Vr=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Xr=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Zr=`Hybridserver Tec GmbH +Gutenbergring 26a +Norderstedt Schleswig-Holstein 22848 +Germany`,jr=`Ketra, Inc. +3815 S. Capital of Texas Hwy +Austin TX 78704 +United States`,xr=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,qr=`Silicon Laboratories +400 W Cesar Chavez St, Silicon La +Austin TX 78701 +United States`,Qr=`AutoCrib, Inc. +3011 S. Croddy Way +Santa Ana CA 92704 +United States`,_r=`Lyve Minds, Inc +10001 N. De Anza Blvd, Ste 300 +Cupertino CA 95014 +United States`,$r=`Shanghai Rui Rui Communication Technology Co.Ltd. +Room 1130,Building No.1 +ShangHai 201199 +China`,n1=`Nanjing dianyan electric power automation co. LTD +No. 29, liuzhou north road, pukou district +Nanjing Jiangsu 210031 +China`,e1=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,a1=`Innotube, Inc. +#1212 MegaCenter SknTechnoPark 124 Sagimakgol-ro Jungwon-gu +Seongnam-si Gyeonggi-do 462-120 +Korea, Republic Of`,o1=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,i1=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,t1=`Bluebank Communication Technology Co.Ltd +No.13-2.Jiang Ying Road, +Chongqing 401336 +China`,C1=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,s1="Private",r1=`Shenzhen Coship Electronics Co., Ltd. +Rainbow Bldg., North, Hi-Tech Industrial Park, Nanshan District, +Shenzhen Guangdong 518057 +China`,d1=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,S1=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,g1=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,c1=`Ragsdale Technology +505 Echo Lane +Big Bear Lake CA 92315 +United States`,h1=`Vitec Group, Camera Dynamics Ltd +William Vinten Building +Bury St Edmunds Suffolk IP33 3TB +United Kingdom`,u1=`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,A1=`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,l1=`Maestro Wireless Solutions ltd. +3603-9, 36/F +Sai Ying Pun +Hong Kong`,E1=`Arantia 2010 S.L. +Volta do Castro s/n +Santiago de Compostela A Coruña 15706 +Spain`,T1=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,D1=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,I1=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,N1=`H. ZANDER GmbH & Co. KG +Am Gut Wolf 15 +Aachen 52070 +Germany`,R1=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,L1=`Adaxys Solutions AG +Eichtalstrasse 55 +Hombrechtikon CH 8634 +Switzerland`,O1=`JSC SDO Chromatec +94, Stroiteley street +Yoshkar-Ola Mari El republic 424000 +Russian Federation`,B1=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,m1=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,y1=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,F1=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,U1=`PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH +Ulrichsberger Str. 17 +Deggendorf 94469 +Germany`,H1=`Parking BOXX Inc. +382 NE 191st St. #93984 +Miami FL 33179-3899 +United States`,p1=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,G1=`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,k1=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,M1=`Lime Instruments +1187 Brittmoore Road +Houston TX 77043 +United States`,P1=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,K1=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,w1=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,v1=`EutroVision System, Inc. +Rm 403,Building33,No.680 GuipingRd,Xuhui, +Shanghai 200233 +China`,b1=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,W1=`ShenZhen Hitom Communication Technology Co..LTD +Room 110,Unit A,No.1 Chuangye Building,43# YanShan Road,Shekou Area +ShenZhen GuangDong 518052 +China`,f1=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,z1=`Telink Semiconductor (Taipei) Co. Ltd. +Room 1050. 10F. Buld. H, No. 3-2 YuanQu St., +Taipei Taipei 11503 +Taiwan`,J1=`Huizhou Speed Wireless Technology Co.,Ltd +138 Huize Avenue, Shangxia District +Dongjiang Hi tech Industrial Park, Shuikou Huizhou, Guangdong 516000 +China`,Y1=`Hangzhou LEAD-IT Information & Technology Co.,Ltd +F2 Builder B,Xidomen Road NO.22 +Hangzhou Zhejiang 310012 +China`,V1=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,X1=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Z1=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,j1=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,x1=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,q1=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Q1=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_1=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$1=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,nd=`Cambridge Industries(Group) Co.,Ltd. +22 Floor,Qilai Tower;889 Yishan Road +Shanghai 200233 +China`,ed=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,ad=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,od=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,id=`Inficomm Co., Ltd +3F, B-31 Building, Tanglang Industry Park, Taoyuan Str, Nanshan District +Shenzhen Guangdong 518055 +China`,td=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,Cd=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,sd=`Shenzhenshi Xinzhongxin Co., Ltd +Building A3, Donghuan Industrial Zone, Nanpu Road, Shajing Town, Baoan District +Shenzhen Guangdong 518125 +China`,rd=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,dd=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Sd=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,gd=`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,cd=`VIVAVIS AG +Nobelstr. 18 +Ettlingen D-76375 +Germany`,hd=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ud=`Shenzhen Skyee Optical Fiber Communication Technology Ltd. +No.5 Bldg. Yimin Industrial Park, No.31, Makan South Road, Nanshan District +Shenzhen Guangdong 518000 +China`,Ad=`ECOtality North America +430 S 2nd Avenue +Phoenix AZ 85003 +United States`,ld=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ed=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Td=`GLITEL Stropkov, s.r.o. +Cintorinska 557/73 +Stropkov 09101 +Slovakia`,Dd=`Shenzhen MeiG Smart Technology Co.,Ltd +#88 Qinjiang Road, Xuhui District +Shanghai 200233 +China`,Id=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Nd=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Rd=`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,Ld=`Wingtech Mobile Communications Co.,Ltd +No.777,Yazhong Road,Nanhu District +Jiaxing Zhejiang 314001 +China`,Od=`Gimbal, Inc +12526 High Bluff Drive +San Diego Ca 92130 +United States`,Bd=`HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED +RM B-C, 24/F, GOLDEN BEAR INDUSTRIAL CENTRE, 66-82 CHAI WAN KOK STREET,TSUEN WAN. N.T. +Hong Kong 999077 +Hong Kong`,md=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yd=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Fd=`neXus ID Solutions AB +Telefonvägen 26 +Stockholm 12626 +Sweden`,Ud=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Hd=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,pd=`Bionics Corp. +1406 Masters Tower +Seoul 121-748 +Korea, Republic Of`,Gd=`Yamato Denki Co.,Ltd. +3-2-14,Koyama +Shinagawa-ku,Tokyo 142-0062 +Japan`,kd=`Kingspan Environmental Ltd +180 Gilford Road +Portadown Armagh BT63 5LF +United Kingdom`,Md=`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,Pd=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Kd=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,wd=`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,vd=`Total Walther GmbH +Frankfurter Ring 17 +Munich 80807 +Germany`,bd=`QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd. +Sun Jia Tuan Township, Huan Cui District, Weihai, P.R.China +Weihai Shan Dong 264201 +China`,Wd=`FILIZOLA S.A. PESAGEM E AUTOMACAO +RUA JOAO VENTURA BATISTA, 450 +SAO PAULO 02054-100 +Brazil`,fd=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,zd=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,Jd=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Yd=`Silicon & Software Systems Ltd. +South County Business Park +Leopardstown Dublin 18 +Ireland`,Vd=`DENY FONTAINE +ROUTE DE SAINT VALERY +SAINT BLIMONT 80960 +France`,Xd=`BlackBerry RTS +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,Zd=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,jd=`Gessler GmbH +Gutenbergring 14 +Rodgau 63110 +Germany`,xd=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,qd=`Shanghai Joindata Technology Co.,Ltd. +26F,Building1,No428,South Yanggao Road,Pudong District +Shanghai Shanghai 200127 +China`,Qd=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,_d=`Connex GmbH +Elbestrasse 12 +Oldenburg 26135 +Germany`,$d=`Fujian Newland Auto-ID Tech Co.,Ltd. +Newland Science&Technology Park,No.1,Rujiang West Rd,Mawei,Fuzhou,P.R.China +Fuzhou Fujian 350015 +China`,nS=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eS=`SISTEMAS AUDIOVISUALES ITELSIS S.L. +POL.IND. DEL TAMBRE +SANTIAGO COMPOSTELA A CORUÑA 15890 +Spain`,aS=`Honest Technology Co., Ltd +5F, KyungDong Bldg. 906-5, +Daejeon 305-330 +Korea, Republic Of`,oS=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,iS=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,tS=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,CS=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,sS=`Seiko Epson Corporation +3-3-5 OWA +SUWA-SHI NAGANO-KEN 392-8502 +Japan`,rS=`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,dS=`Telewave Co., Ltd. +A-203, SK Twintech Tower +Seoul 153-773 +Korea, Republic Of`,SS=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,gS=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,cS=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,hS=`Open Source Robotics Foundation, Inc. +419 N Shoreline Blvd +Mountain View CA 94043 +United States`,uS=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,AS=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,lS=`VNPT TECHNOLOGY +HoaLac Hi-Tech Park +HANOI HANOI 10000 +Viet Nam`,ES=`CHOFU SEISAKUSHO CO.,LTD +2-1 +Shimonoseki-shi Yamaguchi 752-8555 +Japan`,TS=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,DS=`LAN Accessories Co., Ltd. +8F-1, No. 159, Sec. 1 Hsin Tai Wu Road, +New Taipei City, 221 +United States`,IS=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,NS=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,RS=`AirVine Scientific, Inc. +1500 Wyatt Drive, Suite 9 +Santa Clara CA 95054 +United States`,LS=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,OS=`Hangzhou Dunchong Technology Co.Ltd +Yitian Square 1#401A +hangzhou zhejiang 310051 +United States`,BS=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mS=`Mega Well Limited +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,yS=`Security Expert Ltd. +75, Ekaterininskaya Street, of. 105 +Perm Perm region 614000 +Russian Federation`,FS=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,US=`Starkey Labs Inc. +6600 Washington Ave. S. +Eden Prairie MN 55344 +United States`,HS=`Aiwa Corporation +965 W Chicago Ave +Chicago IL 60642 +United States`,pS=`IMAGO Technologies GmbH +Strassheimer Str. 45 +Friedberg Hessen 61169 +Germany`,GS=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,kS=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,MS=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,PS=`Netlist, Inc. +175 Technology +Irvine CA 92618 +United States`,KS=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,wS=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,vS=`Florawise +?TÜ Ar? Teknokent No:6 Sar?yer +?stanbul 34467 +Turkey`,bS=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,WS=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,fS=`Shenzhen Sundray Technologies Company Limited +6th Floor,Block A1, Nanshan iPark, No.1001 XueYuan Road, Nanshan District +Shenzhen Guangdong 518057 +China`,zS=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,JS=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,YS=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,VS=`Panasonic Corporation AVC Networks Company +1-15 Matsuo cho +Kadoma city Osaka 571-8504 +Japan`,XS=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,ZS=`Breathometer, Inc. +863 Mitten Road, Suite 104 +Burlingame CA 94010 +United States`,jS=`Shenzhen Meione Technology CO., LTD +12th FloorFutian Sports Park Cultural Industries Headquarters Building No. 3030 Fuqiang Road, Futian District +Shenzhen Guangdong 518000 +China`,xS=`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,qS=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,QS=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_S=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,$S=`Elektronik System i Umeå AB +Box 7978 +Umeå Västerbotten 907 19 +Sweden`,ng=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eg=`XTS CORP +10125 NW 116TH WAY, SUITE 5 +MEDLEY FLORIDA 33178 +United States`,ag=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA +DONGGUAN GUANGDONG 523860 +China`,og=`Foxtel Management Pty Ltd +Building 3, Level 3 +NORTH RYDE NSW 2113 +Australia`,ig=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,tg=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,Cg=`Quanta Computer Inc. +No.211, Wen Hwa 2nd Rd., Kuei Shan Hsiang +Tao Yuan 33377 +Taiwan`,sg=`KRYPTON POLSKA +AL. JEROZOLIMSKIE 131 +WARSZAWA MAZOWIECKIE 02-304 +Poland`,rg=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dg=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Sg=`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,gg=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,cg=`ZAO NPO Introtest +Studencheskaya st. 55 +Ekaterinburg Sverdlovsk region 620078 +Russian Federation`,hg=`Cambridge Industries(Group) Co.,Ltd. +5/F,Building 8, 2388 ChenHang Road, MinHang District +shanghai 201114 +China`,ug=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,Ag=`Precision Optical Transceivers, Inc. +2328 Innovation Way +Rochester NY 14624 +United States`,lg=`Arthrex Inc. +1370 Creekside Boulevard +Naples FL 34108 +United States`,Eg=`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,Tg=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Dg=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ig=`Shina System Co., Ltd +3305, O'BizTower, 126, Beolmal-ro, +Anyang-Si Gyeounggi-Do 431-763 +Korea, Republic Of`,Ng=`Shenzhen Cultraview Digital Technology Co., Ltd +F6,M6,Maqueling, High-tech park, Nanshan district +Shenzhen Guangdong 518057 +China`,Rg=`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,Lg=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Wei fang Export processing Zone +Wei Fang Shan Dong 261205 +China`,Og=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Bg=`Digicom Futuristic Technologies Ltd. +406 Mirror Tower, Modi Road, TST +000086 +Hong Kong`,mg=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,yg=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Fg=`frogblue TECHNOLOGY GmbH +Luxemburger Straße 6 +Kaiserslautern Rheinland-Pfalz 67657 +Germany`,Ug=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Hg=`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,pg=`Ubiqcom India Pvt Ltd +First Floor, D-92, Sector-63 +Noida Uttar Pradesh 201301 +India`,Gg=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,kg=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Mg=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,Pg=`ROSSMA +Malkova,12-108 +PERM 614087 +Russian Federation`,Kg=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,wg=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vg=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,bg=`Visteon Corporation +One Village Center Drive +Van Buren Twp MI 48111 +United States`,Wg=`Oxide Computer Company +1251 Park Avenue +Emeryville CA 94608 +United States`,fg=`Dragino Technology Co., Limited +303, Block B, No 8; 349, Jian'An 1 Road,Bao'An +Shenzhen GuangDong 518101 +China`,zg=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,Jg=`China Mobile (Hangzhou) Information Technology Co.,Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,Yg=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,Vg=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,Xg=`Jiangsu Huitong Group Co.,Ltd. +No. 24, Block 2, Taohuawu New District +Zhenjiang Jiangsu 212003 +China`,Zg=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,jg=`Innogrit Corporation +1735 Technology Dr, Suite 620 +San Jose CA 95110 +United States`,xg=`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,qg=`Nokia Corporation +Joensuunkatu 7 +Salo NA 24101 +Finland`,Qg=`Siselectron Technology LTD. +5F., No.232, Sec. 2, Sioulang Rd., Yonghe Dist., +New Taipei City Taiwan 23453 +Taiwan`,_g=`Firich Enterprises CO., LTD. +10F., No. 75, Sec. 1, Xintai 5th Rd., Xizhi Dist. +New Taipei City Taiwan (R.O.C.) 886 +Taiwan`,$g=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,nc=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,ec=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,ac=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,oc=`Lisantech Co., Ltd. +1108, STX V-Tower Gasan-dong +Seoul 153-803 +Korea, Republic Of`,ic=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tc=`TPV Display Technology(Xiamen) Co.,Ltd. +No.1, Xianghai Road, Xiamen Torch Hi-Tech Industrial Development Zone, China +Xiamen Fujian 361101 +China`,Cc=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,sc=`Audiowise Technology Inc. +2F, No 1-1, Innovation RD I, Hsinchu Science Park +Hsincu Taiwan 30076 +Taiwan`,rc=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,dc=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Sc=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gc=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,cc=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,hc=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,uc=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,Ac=`Heimgard Technologies AS +Dronning Mauds gate 15 +Oslo Norway 0250 +Norway`,lc=`Wistron Neweb Corporation +20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan +HsinChu Taiwan 308 +Taiwan`,Ec=`3S System Technology Inc. +6F, No. 5, Ln. 16, Sec. 2, Sichuan Rd., Banqiao Dist., +New Taipei City 220620 +Taiwan`,Tc=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Dc=`Cambridge Industries(Group) Co.,Ltd. +5/F,Building 8, 2388 ChenHang Road, MinHang District +shanghai 201114 +China`,Ic=`PK VEGA +2 Stroitelny lane, office 20 +Moscow Electrostal 144001 +Russian Federation`,Nc=`Shoogee GmbH & Co. KG +Alter Fischmarkt 11a +Muenster Nordrhein-Westfalen 48143 +Germany`,Rc=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Lc=`Shanghai Siflower Communication Technology Co., Ltd +Rm. 408, No. 84, Lane 887. Zhangjiang Hi-Tech Park. Zuchongzhi Rd. Shanghai, China +Shanghai Shanghai 201210 +China`,Oc=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Bc=`Robert Bosch Gmbh, CM-CI2 +Renningen +Stuttgart D-70465 +Germany`,mc=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yc=`Shenzhen Dehoo Technology Co.,Ltd +5C,Tianzhan Building Tianan Cyberpark, +ShenZhen Guang Dong 518040 +China`,Fc=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Uc=`Audivo GmbH +Irrenloher Damm 17 +Schwarzenfeld 92521 +Germany`,Hc=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,pc=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Gc=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,kc=`12Sided Technology, LLC +1 Penn Plaza, 36th Floor +New York NY 10119 +United States`,Mc=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,Pc=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Kc=`ARDUINO AG +Corso San Gottardo 6A +Chiasso 6830 +Switzerland`,wc=`Cloudview Limited +Kingsway House +St Peter Port Guernsey GY1 2QE +United Kingdom`,vc=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,bc=`JIWUMEDIA CO., LTD. +#902, Daerug Techno Town 13'th, 664 +Geumcheon-gu Seoul 153-803 +Korea, Republic Of`,Wc=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,fc=`DISPLAIRE CORPORATION +1300 Valley House Dr, Ste 100 +Rohnert Park CA 94928 +United States`,zc=`Texas Instruments +12203 S.W.Freeway, MS728 +Stafford 77477 +United States`,Jc=`nimbus 9, Inc +29 W. Cimarron St. +Colorado Springs CO 80903 +United States`,Yc=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Vc=`DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED +3rd floor, B# Building ,Houdefu Logistics Park,Qingshuiao, +Dongguan Guangdong 523062 +China`,Xc=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Zc=`RATP +117, AVENUE MICHELET +SAINT-OUEN 93400 +France`,jc=`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,xc=`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,qc=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Qc=`HanbitEDS Co., Ltd. +44-10, Techno 10-ro, Yuseong-gu +Daejeon Daejeon 34027 +Korea, Republic Of`,_c=`SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. +ORIENTAL CYBERPORT, HIGHTECH 6 ROAD +SHENZHEN GUANGDONG 518057 +China`,$c=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,nh=`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,eh=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ah=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,oh=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,ih=`UniComm Inc. +7F-7, No. 716, Chung-Cheng Road, +Chung-Ho City Taipei Hsien 23500 +Taiwan`,th=`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,Ch=`WISDRI (wuhan) Automation Company Limited +No. 9, Fenghuangyuan 1st Road, Donghu New Technology Development Zone +Wuhan Hubei 430000 +China`,sh=`IDT, INC. +6024 SILVER CREEK VALLEY RD +SAN JOSE CA 95138 +United States`,rh=`PHOENIX CONTACT Electronics GmbH +Dringenauer Str. 30 +Bad Pyrmont - D-31812 +Germany`,dh=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Sh=`FreeTek International Co., Ltd. +Unit D, 15/F, Tai Ping Ind.Ctr., Blk 2, 55 Ting Kok Rd., +Hong Kong Hong KOng 1111 +Hong Kong`,gh=`Aventura Technologies, Inc. +48 Mall Drive +Commack NY 11725 +United States`,ch=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,hh=`Zonoff +70E Swedesford Rd +Malvern PA 19355 +United States`,uh=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,Ah=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,lh=`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,Eh=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Th=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Dh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ih=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Nh=`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,Rh=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Lh=`ShenZhen MovingComm Technology Co., Limited +5F, FuXinFa Industrial Park, LiuXianDong Industrial Zone, +ShenZhen GuangDong 518055 +China`,Oh=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,Bh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mh=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,yh=`BMEYE B.V. +Hoogoorddreef 60 +Amsterdam 1101BE +Netherlands`,Fh=`Luxul Tech Co., Ltd +9/F, Yihua Commercial Building, No. 16, Jiuyi Road, Licheng District, Quanzhou, Fujian +Quanzhou Fujian 362000 +China`,Uh=`Hisense Electric Co.,Ltd +Qianwangang Roard 218 +Qingdao Shandong 266510 +China`,Hh=`CIBN Oriental Network(Beijing) CO.,Ltd +Floor 18B,Block B(International Resources Building),No.18B(Wanda Plaza),Shijingshan Road,Shijingshan,Beijing(100043) +Beijing Beijing 100043 +China`,ph=`Sangfor Technologies Inc. +block A1 ?nanshan ipark, No 1001, xueyuan road +Shenzhen 518100 +China`,Gh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,kh=`Broadband Antenna Tracking Systems +8902 Vincennes Circle, Suite D-2 +Indianapolis IN 46268 +United States`,Mh=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ph=`ARC Wireless LLC +6330 N. Washington St. +Denver CO 80216 +United States`,Kh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wh=`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI NA +India`,vh=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,bh=`SHENZHEN DIYANG SMART TECHNOLOGY CO.,LTD. +Room 202, Building 4, Research & Creation Valley High-tech Incubation Park, Gongming Street, Guangming District, Shenzhen(www.diyangsmart.com) +Shenzhen Guangdong 518107 +China`,Wh=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,fh=`MicroMade Galka i Drozdz sp.j. +ul. Wieniawskiego 16 +Pila Wielkopolskie 64-920 +Poland`,zh=`SunDroid Global limited. +Room 1305B, Fiyta Science Building, +Shenzhen Guang Dong 518057 +China`,Jh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Yh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Vh=`Beijing Yuecheng Technology Co. Ltd. +Room 1601, Floor 16 +Beijing Beijing 100000 +China`,Xh=`Beijing Wanwei Intelligent Technology Co., Ltd. +Room 616, Section 1, Cuicing, No. 1 Shanyuan Street, Haidian District +Beijing Beijing 100000 +China`,Zh=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jh=`Sophos Ltd +The Pentagon +Abingdon Oxfordshire OX14 3YP +United Kingdom`,xh=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,qh=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,Qh=`SHANGHAI ZHONGMI COMMUNICATION TECHNOLOGY CO.,LTD +RM510,418 Guiping Road,xuhui-Park +shanghai shanghai 200233 +China`,_h=`JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD +5F,301building,Tairan High-tech park, Chegongmiao,Futian zone, +SHENZHEN GUANGDONG 518000 +China`,$h=`Aker Subsea Ltd +Kiekhill Industrial Estate +Aberdeen AB51 3XA +United Kingdom`,nu=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,eu=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,au=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,ou=`IBM +4400 North First Street +San Jose CA 95134 +United States`,iu=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,tu=`Shinbo Co., Ltd. +203-14, Anyang 7-Dong, Manan-Gu +Anyang-Si Kyungki-Do 430-817 +Korea, Republic Of`,Cu=`aizo ag +Brandstrasse 33 +Schlieren 8952 +Switzerland`,su=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,ru=`Chaoyue Technology Co., Ltd. +No. 2877 Kehang Road, Suncun Town, High tech Zone, Jinan City, Shandong Province, China +Jinan SHANDONG 250104 +China`,du=`i-TOP DESING TECHNOLOGY CO.,LTD +301-302,Rongchengda Building,Dabao Road, Bao an District +Shenzhen 518101 +China`,Su=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,gu=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,cu=`inMotion Ltd. +Unit 2709 Exchange Tower +KLN +Hong Kong`,hu=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,uu=`Furrion Limited +Units 503C & 505-508, Level 5, Core D, Cyberport 3, 100 Cyberport Road +Hong Kong 00000 +Hong Kong`,Au=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,lu=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Eu=`Shanghai DareGlobal Technologies Co.,Ltd +22F Info-Tech Building +Shanghai Shanghai 200092 +China`,Tu=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Du=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Iu=`Tactical Communications +473 Post Street +Camarillo CA 93010 +United States`,Nu=`ScioTeq bvba +President Kennedypark 35A +Kortrijk 8500 +Belgium`,Ru=`ASRock Incorporation +2F., No. 37, Sec. 2, Jhongyang S. Rd., Beitou District, +Taipei 112 +Taiwan`,Lu=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,Ou=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,Bu=`MSF-Vathauer Antriebstechnik GmbH & Co KG +Am Hessentuch 6-8 +Detmold Nordrhein-Westfalen 32758 +Germany`,mu=`Qingdao Hisense Communications Co.,Ltd. +Jiangxi Road +Qingdao Shandong 266071 +China`,yu=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Fu=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Uu=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Hu=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,pu=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,Gu=`CubePilot Pty Ltd +153 Mercer Street +Geelong Victoria 3220 +Australia`,ku=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,Mu=`BizLink Special Cables Germany GmbH +Eschstrasse 1 +Friesoythe 26169 +Germany`,Pu=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,Ku=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,wu=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vu=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,bu=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Wu=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,fu=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,zu=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Ju=`Changwang Technology inc. +No.37,Qinghutou,Renmin Road, Tangxia Town +Dongguan Guangdong 523710 +China`,Yu=`ESSYS +Daerung Post Tower 5 15F +Seoul Gasan-Dong, Geumchen-gu 153-702 +Korea, Republic Of`,Vu=`WiZ IoT Company Limited +148 Electric Road +Hong Kong 0000 +Hong Kong`,Xu=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Zu=`Cloud Light Technology Limited +3/F, 6 Science Park East Avenue Hong Kong Science Park Shatin, N.T., Hong Kong +Hong Kong 00000 +Hong Kong`,ju=`Honey Bee (Hong Kong) Limited +Flat L, 12/F., Phase 4, Kwun Tong Industrial Ctr., +Hong Kong`,xu=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,qu=`UNION MAN TECHNOLOGY CO.,LTD +18F, HUAYANG TOWER,YANDAYI ROAD +Huizhou Guangdong 516007 +China`,Qu=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_u=`HDV Phoelectron Technology Limited +Room 1103, Hang Seng Mongkok Building, 677 Nathan Road,Mongkok +Kowloon Hong Kong 518103 +China`,$u=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,nA=`Pepwave Limited +A5, 5/F, HK Spinners Industrial Building, Phase 6, 481 Castle Peak Road +Cheung Sha Wan Hong Kong 0 +Hong Kong`,eA=`TM-Research Inc. +Hiyoshi Honcho 1-15-4 +Yokohama Kanagawa 223-0062 +Japan`,aA=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,oA=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,iA=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,tA=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,CA=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sA=`Roqos, Inc. +1775 Greensboro Station Place +Mclean Virginia 22102 +United States`,rA=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,dA=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SA=`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +SUWON KYUNGGI-DO 443-743 +Korea, Republic Of`,gA=`EAST BEST CO., LTD. +4F,NO.98,SHING TEH ROAD +SAN CHUNG CITY TAIPEI 241 +Taiwan`,cA=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,hA=`Saab AB (publ) +Nobymalmsvagen +Linkoping SE-581 82 +Sweden`,uA=`CVC +No.361,Renhua Rd., +Dali City Taichung 412 +Taiwan`,AA=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,lA=`Systech Electronics Ltd +Lever Tech Centre, 69-71 King Yip Street, +, 852 +Hong Kong`,EA=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,TA=`Lightware Visual Engineering +Peterdy utca 15. +Budapest H-1071 +Hungary`,DA=`Topcon Electronics GmbH & Co. KG +Industriestraße 7 +Geisenheim 65366 +Germany`,IA=`Arcadyan Technology Corporation +No.8, Sec.2, Guangfu Rd., +Hsinchu City Hsinchu 30071 +Taiwan`,NA=`USA 111 Inc +5885 Green Pointe Dr. Suite B Groveport, OH 43125 +Groveport Ohio 43125 +United States`,RA=`Avira Operations GmbH & Co. KG +Kaplaneiweg 1 +Tettnang Baden-Wuerttermberg 88069 +Germany`,LA=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,OA=`Beijing Chushang Science and Technology Co.,Ltd +3A285 room,3 layer,1 building,No 11 of yongwai song zhuang road,Fengtai district,Beijing +Beijing Beijing 518000 +China`,BA=`Ascensia Diabetes Care +5 Wood Hollow Rd, +Parsippany NJ 07054 +United States`,mA=`Wyconn +Rennweg 97-99 +Vienna 1030 +Austria`,yA=`Shenzhen NUOLIJIA Digital Technology Co.,Ltd +A Area of The Second Flood and D Area of The First Floor,Factory Building A,Youxinda Industrial Park,Gengyu Road,Tianliao Community,Gongming Street Office,Guangming New District,Shenzhen City,Guangdong,P.R.China +Shenzhen Guangdong 518000 +China`,FA=`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI 110001 +India`,UA=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,HA=`Digital Watchdog +16220 Bloomfield Ave +Cerritos CA 90703 +United States`,pA=`Beijing Wide Technology Co.,Ltd +Floor7,Block B,Yicheng wealth center,No. 22,Ronghua Middle Road,Beijing Economic and Technological Development Zone +Beijing Beijing 100000 +China`,GA=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,kA=`GOIP Global Services Pvt. Ltd. +H68, Sector 63, Noida 201301 +Noida Uttar Pradesh 201301 +India`,MA=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,PA=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,KA=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,wA=`Nurivoice Co., Ltd +NURI Bld, 16 Sapyeong-daero +Seoul Seocho-gu 06552 +Korea, Republic Of`,vA=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bA=`JUWEL Aquarium AG & Co. KG +Karl-Göx-Straße 1 +Rotenburg / Wümme 27356 +Germany`,WA=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,fA=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,zA=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,JA=`ATW TECHNOLOGY, INC. +1F, No.236 Ba’ai Street, Shulin District +New Taipei City 23845 +Taiwan`,YA=`INIM ELECTRONICS S.R.L. +VIA DEI LAVORATORI 10 - FRAZIONE CENTOBUCHI +MONTEPRANDONE ASCOLI PICENO 63076 +Italy`,VA=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,XA=`Fine Point-High Export +13800 Coppermine Rd +Herndon VA 20171 +United States`,ZA=`Muuselabs NV/SA +Rue du Tocsin 12 +Brussels 1000 +Belgium`,jA=`Tritonwave +795 Lakeshore Dr, Suite 307 +Quebec H9S 0A8 +Canada`,xA=`SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD +Room A,Forth Floor,Building B,Hengmingzhu Industrial Park,Xixiang Forist and Fruit Bureau,Qianjin Road, Baoan District,Shenzhen city,Guangdong provice +518126 +China`,qA=`Allwinner Technology Co., Ltd +No.9 Technology Road 2, High-Tech Zone +Zhuhai Guangdong 519085 +China`,QA=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,_A=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,$A=`Fujian Newland Communication Science Technologies Co.,Ltd. +Newland Science & Technology Park No.1 Rujiang West Rd., Mawei, +Fuzhou Fujian 350015 +China`,nl=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,el=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,al=`Shenzhen Shokz Co., Ltd. +Baoan District Shiyan street Shancheng Industrial zone 26 building +Shenzhen Guangdong 518108 +China`,ol=`ITE Tech Inc +3F, No.13, Chuangsin 1st Rd., Hsinchu Science Park +Hsinchu Taiwan 30076 +Taiwan`,il=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,tl=`PLANET Technology Corporation +11F, No. 96, Min Quan Road, +New Taipei City 22341 +Taiwan`,Cl=`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,sl=`Eltex Enterprise Ltd. +Okruzhnaya st. 29v +Novosibirsk 630020 +Russian Federation`,rl=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dl=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,Sl=`WiseSec L.t.d +145 yaffo ST. +Haifa Israel 37503 +Israel`,gl=`Consolidated Resource Imaging +2943 S Wilson CT NW +Grand Rapids MI 49534 +United States`,cl=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,hl=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ul=`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,Al=`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,ll=`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,El=`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,Tl=`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,Dl=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Il=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Nl=`BizLink Technology (S.E.A) Sdn. Bhd. +No.5097, Tingkat Mak Mandin 4, Kawasan Perindustrian Mak Mandin, +Butterworth Pulau Pinang 13400 +Malaysia`,Rl=`Uriel Technologies SIA +Dzerbenes iela 14 +Riga LV-1006 +Latvia`,Ll=`HI Solutions, Inc. +4105 Royal Drive +Kennesaw GA 30144 +United States`,Ol=`RW Tecnologia Industria e Comercio Ltda +Centro Empresarial Paulo Frederico de Toledo, 80 A +Santa Rita do Sapucai Minas Gerais 37540000 +Brazil`,Bl=`Comsis +3 rue Broussais +Paris 75014 +France`,ml=`Peloton Interactive, Inc +158 W 27th St, 4th Fl +New York NY 10001 +United States`,yl=`ball-b GmbH Co KG +Saganer Strasse 14 +Nuremberg Bavaria 90475 +Germany`,Fl=`Jiangsu Huaxing Electronics Co., Ltd. +the Industrial concentration zone, Zhiqian town,Jintan distric +Changzhou City Jiangsu Province 213234 +China`,Ul=`Senselogix Ltd +56 Carlton Court, Ford William Morgan +St. Asaph Debighshire LL17 0JG +United Kingdom`,Hl=`ServerNet S.r.l. +Località Padriciano 99 +Trieste Trieste 34149 +Italy`,pl=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Gl=`Labor S.r.L. +Via della Scrofa 117 +Rome 00186 +Italy`,kl=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Ml=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Pl=`Ekon GmbH - myGEKKO +Rienzfeldstraße 30 +Bruneck Südtirol (BZ) 39031 +Italy`,Kl=`Suzhou HOTEK Video Technology Co. Ltd +No.78,Keling Road,Suzhou National new and hi-tech industrial Development zone +Suzhou Jiangsu 215200 +China`,wl=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,vl=`Fantasia Trading LLC +5350 Ontario Mills Pkwy, Suite 100 +Ontario CA 91764 +United States`,bl=`Shanghai Baud Data Communication Co.,Ltd. +NO.123 JULI RD +PUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203 +China`,Wl=`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,fl=`ATAW Co., Ltd. +Dongan-gu Pyeongchon-dong 126-1 +Anyang-si Gyeonggi-do 431-755 +Korea, Republic Of`,zl=`wi-daq, inc. +850 NW Federal Hwy +Stuart Florida 34994 +United States`,Jl=`silergy corp +Oleander Way,802 West Bay Road,P.O. BOX 32052 +Grand Cayman KYI-1208,Cayman Islands 32052 +United States`,Yl=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,Vl=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Xl=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Zl=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,jl=`Fibar Group sp. z o.o. +ul. Lotnicza 1 +Poznan 60-421 +Poland`,xl=`tiko Energy Solutions AG +Pflanzschulstrasse 7 +Zürich Zürich 8004 +Switzerland`,ql=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,Ql=`Seiko Epson Corporation +3-3-5 OWA +SUWA-SHI NAGANO-KEN 392-8502 +Japan`,_l=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,$l=`SUNGROW POWER SUPPLY CO.,LTD. +NO.2 Tianhu Road, New and High Technology Industrial Development Zone +Hefei Anhui 230088 +China`,nE=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,eE=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,aE=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,oE=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon 16677 +Korea, Republic Of`,iE=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,tE=`Temic Automotive Philippines Inc. +Bagsakan Road, FTI estate +Taguig 1630 +Philippines`,CE=`shenzhen RAKwireless technology Co.,Ltd +Room 506, Bldg B, New Compark, Pingshan First Road, Taoyuan Street,Nanshan District +shenzhen guangdong 518057 +China`,sE=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,rE=`Super Micro Computer, Inc. +980 Rock Ave +San Jose CA 95131 +United States`,dE=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,SE=`Real Vision Technology Co.,Ltd. +A-805, 537, Dunchon-daero, Jungwon-gu +Seongnam-si Gyeonggi-do 13216 +Korea, Republic Of`,gE=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,cE=`Wuhan Tianyu Information Industry Co., Ltd. +HUST Industry Park, East-Lake Development Zone +Wuhan Hubei 430223 +China`,hE=`DMATEK Co., Ltd. +11F.-2, No.386, Shizheng Rd., Xitun Dist., +Taichung 40757 +Taiwan`,uE=`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,AE=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,lE=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,EE=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,TE=`Shenzhen Minew Technologies Co., Ltd. +H Building, Gangzhilong Science Park, QInglong Road +Shenzhen 518109 +China`,DE=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,IE=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,NE=`CSR ZHUZHOU INSTITUTE CO.,LTD. +Times Ave.,Zhuzhou,hunan,China +zhuzhou Hunan 412001 +China`,RE=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,LE=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,OE=`TXTR GmbH +Rosenthaler Str. 13 +Berlin 10119 +Germany`,BE=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,mE=`Humannix Co.,Ltd. +#402, 98-4, Songpa-Dong, Songpa-Gu +Seoul 138-170 +Korea, Republic Of`,yE=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,FE=`Shenzhen TG-NET Botone Technology Co.,Ltd. +2nd floor,Building No.6,Pengtengda industrial zone,Huarong road,Dalang Street Office, +Shenzhen Guangdong 518109 +China`,UE=`Japan Computer Vision Corp. +6F.Hanzoumon PREX South 2-5-1 Kojimachi. +Chiyoda-ku TOKYO Tokyo 1020083 +Japan`,HE=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,pE=`Shanhai GBCOM Communication Technology Co. Ltd +Room 602, Building 6, No.555 Dongchuan Road +Shanghai 200241 +China`,GE=`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,kE=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ME=`Hon Hai Precision Industry Co.,LTD +66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI CITY,23678 , TAIWAN CHINA +TAIPEI 66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI 33859 +China`,PE=`Jiangsu Hengtong Terahertz Technology Co., Ltd. +Room 1312, Beiyou Technology Building, Haidian District +Beijing Beijing 100876 +China`,KE=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,wE=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,vE=`RAID Incorporated +200 Brickstone Square +Andover MA 01810 +United States`,bE=`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, Information & Optoelectronics Park, +Xiamen Fujian 361006`,WE=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,fE=`Roku, Inc. +12980 Saratoga Ave +Saratoga 95070 +United States`,zE=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,JE=`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,YE=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,VE=`Flextronics Computing(Suzhou)Co.,Ltd. +No.1 GuanPu Road. Guoxiang street , WuZhong District,Suzhou City, Jiangsu Province. +Suzhou 215124 +China`,XE=`Nilan A/S +Nilanvej 2 +Hedensted Vejle amt 8722 +Denmark`,ZE=`Instorescreen Aisa +Room 207, North Bldg,No 28 +Shanghai 200237 +China`,jE=`HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD. +FLOOR12B,BUILDING E,PARADISE SOFTWARE PARK,NO.3 XIDOUMEN ROAD, +HANGZHOU ZHEJIANG 310012 +China`,xE=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,qE=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,QE=`TAIYO YUDEN CO.,LTD +8-1, Sakae-cho +Takasaki-shi Gunma 370-8522 +Japan`,_E=`C&T Solution Inc. +12F-1, No.700, Zhongzheng Rd., Zhonghe Dist. +New Taipei City Taiwan 235 +Taiwan`,$E=`Eclipse Electronic Systems Inc. +17111 Waterview Parkway +Dallas TX 75252 +United States`,n2=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,e2=`Parta Networks +Teknopark Izmir No:38 +URLA IZMIR 35433 +Turkey`,a2=`Versa Networks +6001 America center Drive, Suite 400 +San Jose CA 95070 +United States`,o2=`YAMAHA CORPORATION +10-1 Nakazawa-cho, Naka-ku +Hamamatsu Shizuoka 430-8650 +Japan`,i2=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,t2=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,C2=`Genelec +Olvitie 5 +Iisalmi 74100 +Finland`,s2=`Ralinwi Nanjing Electronic Technology Co., Ltd. +3rd Floor, Building B,R&D Block 3, Xuzhuang Software Park, No. 699-27, Xuanwu Avenue +Nanjing Jiangsu 210046 +China`,r2=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,d2=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,S2=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,g2=`Hisense Broadband Multimedia Technology Co.,Ltd. +No.11 Jiangxi Road,Shinan District +Qingdao City Shandong Province 266071 +China`,c2=`Integri-Sys.Com LLC +9130 South Dadeland Bvld. Suite 1509 +Miami FL 33156 +United States`,h2=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,u2=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,A2=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,l2=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,E2=`Shenzhen JingHanDa Electronics Co.Ltd +5th Floor,No 4 ,Road 1,ShangXue Technology industrial Park,LongGang district,ShenZhen,GuangDong,China +ShenZhen GuangDong 518129 +China`,T2=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,D2=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,I2=`SVS-VISTEK GmbH +Muehlbachstraße 20 +Seefeld BY 82229 +Germany`,N2=`Pi-Coral Inc +2130 Gold St +San Jose CA 95002-1177 +United States`,R2=`Magna Electronics Europe GmbH & Co. OHG +Kurfürst-Eppstein-Ring 9 +Sailauf Bavaria 63877 +Germany`,L2=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,O2=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,B2=`MPI TECH +Vadstrupvej 35 +Bagsværd DK-2880 +Denmark`,m2=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,y2=`Adtran Inc +Sheraton House +Cambridge Cambridgeshire CB3 0AX +United Kingdom`,F2=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,U2=`IEEE P1823 Standards Working Group +445 Hoes Lane +Piscataway NJ 08854 +United States`,H2=`LAVA INTERNATIONAL(H.K) LIMITED +UNIT L 1/F MAU LAM COMM BLDG 16-18 +Hong Kong +China`,p2=`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,G2=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,k2=`Human Assembler, Inc. +2-1-11-6F +Shibuya-ku Tokyo 150-0002 +Japan`,M2=`JCT Healthcare +1/25 London Road +Mile End South South Australia 5031 +Australia`,P2=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,K2=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,w2=`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,v2=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,b2=`Pace Americas +1764 Automation Parkway +San Jose Ca 95131 +United States`,W2=`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,f2=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,z2=`Utillink +817 Woolim Lions Valley 1, 311-3 Sangdaewon-dong Jungwon-gu +Seongnam-si Gyeonggi-do 462160 +Korea, Republic Of`,J2=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,Y2=`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,V2=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,X2=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Z2=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,j2=`Drivven, Inc. +12001 Network Boulevard +San Antonio TX 78249 +United States`,x2=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,q2=`WAMA Technology Limited +Room 2205, Westley Square, 48 Hoi Yuen Road, Kwun Tong, Kowloon +Hong Kong 00000 +Hong Kong`,Q2=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_2=`Jabil Circuit(Wuxi) Co.,Ltd +Lot J9, J10 Export Processing Zone +Wuxi City Jiangsu 214028 +China`,$2=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,n5=`Siemens AG +Werner-von-Siemens Strasse 50 +Amberg 92224 +Germany`,e5=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,a5=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,o5=`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,i5=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,t5=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,C5=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,s5=`Electrocompaniet A.S. +Breivikveien 7 +Tau Rogaland 4120 +Norway`,r5=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,d5=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,S5=`Shenzhen Kertong Technology Co.,Ltd +405,Fuyuan Building ,District 45 Bao’an +Shenzhen Guangdong 518101 +China`,g5=`CADENCE DESIGN SYSTEMS INC +2670 SEELY AVE +SAN JOSE CA 95134 +United States`,c5=`Jenny Science AG +Sandblatte 7a +Rain Luzern 6026 +Switzerland`,h5=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,u5=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +B116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park, +Shenzhen Guangdong 518067 +China`,A5=`Enspert Inc +2F., Daehwa B/D, +Seoul 135090 +Korea, Republic Of`,l5=`TATUNG Technology Inc. +22, Chungshan N. Rd., 3rd Sec., +Taipei 104 +Taiwan`,E5=`Valueplus Inc. +#803, Sicox Tower, 513-14, +Seongnam-si Gyeonggi-do 462-806 +Korea, Republic Of`,T5=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,D5=`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,I5=`Lexking Technology Co., Ltd. +2F, No. 3, Baoqiang Road, +New Taipei City Taiwan 231111 +Taiwan`,N5=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,R5=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,L5=`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,O5=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,B5=`Maytronics Ltd. +Kibbutz Yizrael +Kibbutz Yizrael 1935000 +Israel`,m5=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,y5=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,F5=`Honeywell Safety Products (Shanghai) Co.,Ltd +430 Li Bing Road Zhang Jiang Hi-Tech ParkPudong New Area +Shanghai Shanghai 201203 +China`,U5=`Nanjing Yufei Intelligent Control Technology Co.,LTD +Floor 3, Building 3, No.6 xuzhuang Road, Xuanwu District, Nanjing +nanjing 210000 +China`,H5=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,p5=`iConnectivity +4620 Manilla Road SE, Unit 58 +Calgary Alberta T2G 4B7 +Canada`,G5=`ALPSALPINE CO,.LTD +6-1 +KAKUDA-CITY MIYAGI-PREF 981-1595 +Japan`,k5=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,M5=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,P5=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,K5=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,w5=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,v5=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,b5=`Sony Corporation +Sony City Osaki 2-10-1 +Shinagawa-ku Tokyo 141-8610 +Japan`,W5=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,f5=`Hexatronic AB +Exportgatan 47B +Gothenburg 42246 +Sweden`,z5=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,J5=`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA +Hsinchu TAIWAN 30352 +Taiwan`,Y5=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,V5=`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,X5=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Z5=`Shenzhen Furtunetel Communication Co., Ltd +F19 building A zhongke plaza Nan yi street high-tech zone, Nanshan District, +Shenzhen Guangdong 518057 +China`,j5=`Beijing Zile Technology Co., Ltd +Tecent WeWork, Huilongguan East Avenue, Changping District +Beijing Beijing 100096 +China`,x5=`Cobalt Digital Inc. +2506 Galen Drive +Champaign IL 61821 +United States`,q5=`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,Q5=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,_5=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,$5=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,nT=`Open Mesh, Inc. +111 SW 5th Ave Ste1150 +Portland OR 97204 +United States`,eT=`Create New Technology (HK) Limited Company +Rm B 10/F JinFeng Building,1001 ShangBu South Road,FuTian District +Shen Zhen Guang Dong 518031 +China`,aT=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,oT=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,iT=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tT=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,CT=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,sT=`ROGER D.Wensker, G.Wensker sp.j. +Gosciszewo 59 +Sztum Pomorskie 82-400 +Poland`,rT=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,dT=`Primera Technology, Inc. +2 Carlson Parkway N, Ste 375 +Plymouth MN 55447 +United States`,ST=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,gT=`Smartrove Inc +19630 Allendale Ave. +Saratoga CA 95070 +United States`,cT=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,hT=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,uT=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,AT=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,lT=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ET=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,TT=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,DT=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,IT=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,NT=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,RT=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,LT=`Envision Peripherals Inc +47490 Seabridge Dr +Fremont California 94538 +United States`,OT=`Jovision Technology Co., Ltd. +Floor 12, Building 3, Aosheng Square, No.1166 Xinluo Street +Jinan Shandong 250101 +China`,BT=`Lucid Motors +7373 Gateway Blvd +Newark CA 94560 +United States`,mT=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yT=`Greenliant +3970 Freedom Circle, Suite 100 +Santa Clara CA 95054 +United States`,FT=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,UT=`NXP Semiconductors +411 E. Plumeria Drive +San Jose CA 95134 +United States`,HT=`Maxlinear, Inc +Am Campeon 3 +Neubiberg Bavaria 85579 +Germany`,pT=`Sony Corporation +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,GT=`Smak Tecnologia e Automacao +Av. Sto. Antonio, 201 - Bela Vista +Osasco São Paulo CEP 06086-075 +Brazil`,kT=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,MT=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,PT=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,KT=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,wT=`Shenzhen Bilian electronic CO.,LTD +NO 268,Fuqian Rd,Jutang Community +shenzhen guangdong 518110 +China`,vT=`Baycity Technologies Ltd +10 Nazareth Ave +Christchurch Canterbury 8024 +New Zealand`,bT=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,WT=`Solidigm Technology +1921 Corporate Center Circle, Suite 3B +Longmont 80501 +United States`,fT=`Peerless AV +2300 White Oak Circle +Aurora illinios 60502 +United States`,zT=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,JT=`Electronic Systems Protection, Inc. +8001 Knightdale Blvd. +Knightdale NC 27545 +United States`,YT=`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,VT=`TrekStor GmbH +Kastanienallee 8-10 +Lorsch Hessen 64653 +Germany`,XT=`Audioengine, Ltd. +1535 Dido Mt Salem Rd +Ackerman Ms 39735 +United States`,ZT=`Beijing LasNubes Technology Co., Ltd. +Chao-Yang-Bei-Lu No. 103, Room 1109-1110 +Beijing 100025 +China`,jT=`Lyngso Marine A/S +Lyngso Alle 2 +Horsholm DK-2970 +Denmark`,xT=`AthenTek Inc. +8F., No.356, Sec. 1, Neihu Rd., Neihu Dist., +Taipei City Taiwan 114 +Taiwan`,qT=`CHANGHONG (HONGKONG) TRADING LIMITED +Unit 1412, 14/F., West Tower, Shun Tak Centre, 168-200 Connaught Road Central, HongKong +HONG KONG HONG KONG 999077 +Hong Kong`,QT=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,_T=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,$T=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,n8=`Belden Mooresville +1113 N Main St. +Mooresville 28115 +United States`,e8=`SHENZHEN FENDA TECHNOLOGY CO., LTD +Fenda Hi-Tech Park, Zhoushi Road, Shiyan, Baoan +ShenZhen GuangDong 518108 +China`,a8=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,o8=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,i8=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,t8=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,C8=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,s8=`METEL s.r.o. +Zizkuv Kopec 617 +Ceska Skalice NA 55203 +Czech Republic`,r8=`Uniband Electronic Corp, +6F-1 No. Dongguang Rd., +Hsinchu 300 300 +Taiwan`,d8=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,S8=`YSTen Technology Co.,Ltd +Room 1715,17/F North Star Times Tower,Chaoyang District,Beijing. +Beijing 100101 +China`,g8=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,c8=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,h8=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,u8=`Leimac Ltd. +1551, Sazukawa-chou +Moriyama-shi Shiga-ken 524-0215 +Japan`,A8=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,l8=`Ufine Technologies Co.,Ltd. +46, Geumgok-dong, Bundang-gu +Seong-nam-si Gyeonggi-do 463-804 +Korea, Republic Of`,E8=`Visualedge Technology Co., Ltd. +13FL.-1 No. 716, Zhongzheng Road, Zhonghe City, +Taipei County, 23511 +Taiwan`,T8=`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,D8=`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,I8=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,N8=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,R8=`CLT INT'L IND. CORP. +11F-2, NO.1, ZHANQIAN +MIAOLI 36043 +Taiwan`,L8=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,O8=`Continental Automotive Czech Republic s.r.o. +Průmyslová 1851 +Brandýs nad Labem 250 01 +Czech Republic`,B8=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,m8=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,y8=`Zhuhai Pantum Electronics Co., Ltd. +Area A, 3rd floor, Building No.1, No.3883, Zhuhai Avenue, Zhuhai, Guangdong, China +Zhuhai Guangdong 519000 +China`,F8=`Graphite Systems +2037 Landings Drive +Mountain View California 94043 +United States`,U8=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,H8=`Kohzu Precision Co., Ltd. +2-6-15, Kurigi, Asao-ku +Kawasaki-shi Kanagawa 215-8521 +Japan`,p8=`VITSMO CO., LTD. +RM1418-1419, HansinIntervalley 24 Bldg. +SEOUL 135-918 +Korea, Republic Of`,G8=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,k8=`Ness Corporation +4/167 Prospect Highway +Sydney NSW 2147 +Australia`,M8=`Telldus Technologies AB +Skiffervägen 102 +Lund 224 78 +Sweden`,P8=`ODA Technologies +607-A Woorim Lions Valley, #425 +Incheon KSXX0009 +Korea, Republic Of`,K8=`Virtual Electric Inc +1314 Vanna Ct +San Jose CA 95131 +United States`,w8=`Midokura Co., Ltd. +7th Floor Azabudai Hinoki building +Tokyo 106-0041 +Japan`,v8=`Hefcom Metering (Pty) Ltd +PO Box 10770 +Centurion Gauteng 0046 +South Africa`,b8=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,W8=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,f8=`Axis Communications AB +Emdalavägen 14 +LUND 22369 +Sweden`,z8=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,J8=`HWA YAO TECHNOLOGIES CO., LTD +NO. 6, LN. 48, NANSING RD., +YONGKANG CITY, TAINAN COUNTY 710 +Taiwan`,Y8=`Hi-flying electronics technology Co.,Ltd +Room B101,456 BiBo Raod,PuDong +Shanghai 201200 +China`,V8=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,X8=`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,Z8=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,j8=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,x8=`Crexendo Business Solutions, Inc. +10201 S. 5st St. +Phoenix AZ 85044 +United States`,q8=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Q8=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,_8=`ABB SPA, ABB SACE DIV. +V.LE DELL'INDUSTRIA, 18 +VITTUONE MI 20010 +Italy`,$8=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,n4=`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,e4=`Shaanxi GuoLian Digital TV Technology Co.,Ltd. +Chief Building, Fifth Yannan Road, Qujiang New District +xi'an shaanxi 71000 +China`,a4=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,o4=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,i4=`BELLDESIGN Inc. +5-6-1, Negishi, Minami-Ku +Saitama-shi Saitama 336-0024 +Japan`,t4=`tci GmbH +Ludwig-Rinn-Straße 10-14 +Heuchelheim Hessen 35452 +United States`,C4=`Marquardt Schaltsysteme SCS +Muenchen 2 +Sibiu Romania 550018 +Romania`,s4=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,r4=`Shenzhen Geniatech Inc, Ltd +18th F, GDC Building,No.9 ,Gaoxin Central Avenue 3rd +Shenzhen GuangDong 518057 +China`,d4=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,S4=`Procter & Gamble Company +2 Procter & Gamble Plaza +Cincinnati OH 45202 +United States`,g4="Private",c4=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,h4=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,u4=`Liteon Technology Corporation +4F, 90, Chien 1 Road, ChungHo +New Taipei City Taiwan 23585 +Taiwan`,A4=`ISAAC Instruments +240 Frechette +Chambly Quebec J3L2Z5 +Canada`,l4=`koreabts +362-11, Jongga-ro, Jung-gu, Ulsan, Republic of Korea +Ulsan 44428 +Korea, Republic Of`,E4=`Autonomic Controls, Inc. +28 Kaysal Ct +ARMONK NY 10504 +United States`,T4=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,D4=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,I4=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,N4=`MadgeTech, Inc +879 Maple St +Contoocook NH 03229 +United States`,R4=`Shenzhen Visteng Technology CO.,LTD +6F, M7, MaQueLing, Hi-tech Park, Nanshan District +Shenzhen 518000 +China`,L4=`SK hynix +SK u-Tower, 25-1, Jeongja-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-844 +Korea, Republic Of`,O4=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,B4=`Doppler Labs +611 Broadway Suite 523 +New York NY 10012 +United States`,m4=`Shenzhen Baojia Battery Technology Co., Ltd. +Block A, Tongfuyu Industrial Zone +Shenzhen Guangdong 518013 +China`,y4=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,F4=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,U4=`Bytemark Computer Consulting Ltd +Unit 2 +Opus Avenue York YO26 6BL +United Kingdom`,H4=`IoT Tech Limited +20b Lough Road +Lisburn Antrim BT28 2HA +United Kingdom`,p4=`Hay Systems Ltd +Watermark +Livingston West Lothian EH54 7EG +United Kingdom`,G4=`GENIX INFOCOMM CO., LTD. +2F, Daebo Bldg. #1009-34 +Seoul 153-829 +Korea, Republic Of`,k4=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,M4=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,P4=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,K4=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,w4=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,v4=`6harmonics Inc +21 Concourse Gate - Suite 10 +Ottawa Ontario K2E 7S4 +Canada`,b4=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,W4=`Fontem Ventures BV +Motion Building 8F, Radarweg 60 +Amsterdam Noord-Holland 1043NT +Netherlands`,f4=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,z4=`Becker Electronics Taiwan Ltd. +No.32, Lane 30, Long Yuan Rd. +Long-Tan Taoyuan 32544 +Taiwan`,J4=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,Y4=`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,V4=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,X4=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Z4=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,j4=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,x4=`Chengdu Higon Integrated Circuit Design Co,. Ltd. +Suite22-31, 11Floor, Block E5,Tianfu Software Park, Chengdu Gaoxin District +Chengdu Sichuan 610041 +China`,q4=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Q4=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_4=`ELESYS INC. +Suit 623, 812-1, Hyomun-dong +Ulsan Buk-gu 683-360 +Korea, Republic Of`,$4=`digitron +tehnopark A -701, 697 PanGyo-ro, Bundong +Seongnam GyeongGiDO 13511 +Korea, Republic Of`,nD=`Shenzhen Sundray Technologies Company Limited +5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China +Shenzhen Guangdong 518057 +China`,eD=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,aD=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,oD=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,iD=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,tD=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,CD=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,sD=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,rD=`AMPAK Technology, Inc. +3F.,No.15-1 Zhonghua Road,Hsinchu Industrial Park, Hukou,Hsinchu +Hsinchu Taiwan ROC. 30352 +Taiwan`,dD=`MULLER SERVICES +107 Boulevard Ney +PARIS ILE DE FRANCE 75018 +France`,SD=`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,gD=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,cD=`Vital Connect, Inc. +900 E HAMILTON AVE STE 500 +CAMPBELL CA 95008-0667 +United States`,hD=`Avizia +12018 Sunrise Valley Drive +Reston VA 20191 +United States`,uD=`Ring Solutions +1200 Atwater Drive, Suite 225 +Malvern PA 19355 +United States`,AD=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,lD=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,ED=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,TD=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,DD=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,ID=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,ND=`Dynamics Hong Kong Limited +Room A4, 3/F, Friend's House , No.6A Carnarvon Road, +999077 +Hong Kong`,RD=`Futaba-Kikaku +2-17-20-302 Yanaka +Taito-ku Tokyo 110-0001 +Japan`,LD=`LIGHTSPEED INTERNATIONAL CO. +No.20, LANE 526 NIUPU East RD. +Hsinchu Not US/Canada 30091 +Taiwan`,OD=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,BD=`EDISON GLOBAL CIRCUITS LLC +1475 Sawdust Rd +Spring TX 77380-2974 +United States`,mD=`SmarDTV Corporation +147 Avenue du Jujubier +ZI Athelia IV La Ciotat 13600 +Switzerland`,yD=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,FD=`Invisible Fun Studio Limited +809, Block 2, Yip On Factory Est, +Kowloon Bay 000000 +Hong Kong`,UD=`Ontrol A.S. +Turcan Cad No:19 Y.Dudullu +Umraniye Istanbul 34775 +Turkey`,HD=`Le Shi Zhi Xin Electronic Technology (Tianjin) Limited +,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China +beijing beijing 100025 +China`,pD=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,GD=`Elim Co +4F Gagu Plaza B/D 81-9, jeongja-dong, Jangan-gu, +Suwon city Gyeonggi-Do 440-300 +Korea, Republic Of`,kD=`Helvetia INC. +8-11 tokaichi-nishimachi, kitaku +Okayama okayama 7000856 +Japan`,MD=`Heights Telecom T ltd +Moshe Lerer 15 +Nes Ziona 7404996 +Israel`,PD=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,KD=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,wD=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vD=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,bD=`Shenzhen Giant Microelectronics Company Limited +Room 2108, 21 Floor, Building No.1 of Chang Fu Jin Mao Tower, No.5 Shi Hua Road, Futian District +Shenzhen Guangdong 518000 +China`,WD=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,fD=`Progeny Systems +9500 Innovation Drive +Manassas VA 20110 +United States`,zD="Private",JD=`Broadcom Limited +5300 California Ave. +irvine CA 92617 +United States`,YD=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,VD=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,XD=`JUHUA Technology Inc. +No.8,Yanbao Block,Hutian Road,Pingdi Street,Longgang District +Shenzhen City Guangdong Province 518117 +China`,ZD=`Wingtech Group (HongKong)Limited +FLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI +Hong Kong Hong Kong 999077 +Hong Kong`,jD=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,xD=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,qD=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,QD=`Teal Drones, Inc. +5200 South Highland Drive +Holladay UT 84117 +United States`,_D=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,$D=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,nI=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eI=`MOBIWIRE MOBILES (NINGBO) CO.,LTD +No.999,Dacheng East Road, +Fenghua Zhejiang 315500 +China`,aI=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,oI=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,iI=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tI=`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,CI=`Siliconware Precision Industries Co., Ltd. +No. 123, Sec.3, Da Fong Rd, Tantzu, +Taichung 427 +Taiwan`,sI=`Nanjing CAS-ZDC IOT SYSTEM CO.,LTD +699-27 Xuanwu Avenue +Nanjing Jiangsu 210000 +China`,rI=`Onda TLC Italia S.r.l. +Via Antonio Chinotto 1 +Roma 00195 +Italy`,dI=`Wanan Hongsheng Electronic Co.Ltd +1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province +Wanan China/jiangxi 343800 +China`,SI=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,gI=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,cI=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,hI=`Vision Valley FZ LLC +Dubai Internet City +Dubai Dubai 500294 +United Arab Emirates`,uI=`Wasp artificial intelligence(Shenzhen) Co.,ltd +A402,Block ABCD,Building 3,Phase 1,Tianan Yungu Industrial Park,Gangtou Comunity,Bantian Street,Longhua District,Shenzhen +Shenzhen Select State 518000 +China`,AI=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,lI=`MICRODIA Ltd. +Suites 1608-1610, 16/F., Prosperity Centre, 25 Chong Yip Street, +Kwun Tong Kowloon, 000000 +Hong Kong`,EI=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,TI=`Senient Systems LTD +152 Morrison St +Edinburgh Other (Non US) EH3 8EB +United Kingdom`,DI=`ITTIM Technologies +B1606, No.6, Zhongguancun South Street, +Beijing Beijing 100086 +China`,II=`Shenzhen Maxtang Computer Co.,Ltd +6/F, Bldg.3, Honghui Industrial Park, Liuxian 2nd Rd., Bao'an Dist. +Shenzhen Guangdong 518101 +China`,NI=`NuLEDs, Inc. +1497 Poinsettia Ave. +Vista CA 92081 +United States`,RI=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,LI=`Assa Abloy AB - Yale +Nordenskiöldsgatan 8B (5tr) +Malmö 211 19 +Sweden`,OI=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,BI=`mira fitness,LLC. +1925 West Field Court Suite100 +Lake Forest IL 60045 +United States`,mI=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,yI=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,FI=`YACOUB Automation GmbH +Gustav Meyer Allee 25 +Berlin 13355 +Germany`,UI=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,HI=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,pI=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,GI=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,kI=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,MI=`TP-LINK TECHNOLOGIES CO.,LTD. +1-6F, Building 2, Pingshandayuan Industrial, South Zone, +Shenzhen Guangdong 518000 +China`,PI=`OMRON HEALTHCARE Co., Ltd. +53, Kunotsubo, Terado-cho +Muko Kyoto 6170002 +Japan`,KI=`Beijing Roborock Technology Co., Ltd. +Floor 6,Building C,Kangjian Baosheng Plaza,No. 8 Heiquan Road,Haidian District +Beijing Beijing 100085 +China`,wI=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,vI=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,bI=`NAKAYO Inc +1-3-2, Soja-machi +Maebashi-shi Gunma 371-0853 +Japan`,WI=`PT HAN SUNG ELECTORONICS INDONESIA +JL.PALEM 1 BLOK DS-6 +KAWASAN INDUSTRI BATIK LIPPO CIKARANG, DESA CIBATU, KECAMATAN CIKARANG SELATAN BEKASI JAWA BARAT 17550 +Indonesia`,fI=`Fresenius Medical Care Deutschland GmbH +Hafenstr. 9 +Schweinfurt 97424 +Germany`,zI=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,JI=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,YI=`DongGuan Ramaxel Memory Technology +No.32, Industrial East Road,Innovation Park, High-tech Industrial Development Zone, Songshan Lake, Dongguan City, Guangdong Province,China +DongGuan Guangdong 523808 +China`,VI=`Shenzhen NVC Cloud Technology Co., Ltd. +Rm. 1406, Bld. 11A, Shenzhen Bay Eco-Technology Park, Nanshan Dist., +Shenzhen Guangdong 518063 +China`,XI=`SHENZHEN BASICOM ELECTRONIC CO.,LTD. +Basicom industry park, Baolong Avenue 3rd Road, Baolong industry town +Shenzhen Guangdong 518116 +China`,ZI=`Holl technology CO.Ltd. +F2,Bld 27,Anle Industrial Park,Nantou Guankou No.2 Road +Shenzhen Guangdong 518052 +China`,jI=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,xI=`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,qI=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,QI=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_I=`Vallox Oy +Myllykylantie 9-11 +Loimaa 32200 +Finland`,$I=`Broadcast Microwave Services, Inc +12367 Crosthwaite Circle +Poway CA 92064 +United States`,n3=`Shenzhen Qihu Intelligent Technology Company Limited +Room 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone +Shenzhen Guangdong 518057 +China`,e3=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,a3=`THERMO FISHER SCIENTIFIC S.P.A. +STRADA RIVOLTANA KM 6/7 +RODANO MILAN 20090 +Italy`,o3=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,i3=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,t3=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,C3=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,s3=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,r3=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,d3=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,S3=`Ericsson-LG Enterprise +77, Heungan-daro 81beon-gil, +Anyang Gyeonggi 431-749 +Korea, Republic Of`,g3=`Shanghai Railway Communication Factory +No.179 West Jiangchang road +Shanghai 200436 +China`,c3=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,h3=`WIO Manufacturing HK Limited +15/F OTB Building, 160 Glocester Road +Hong Kong 00000 +Hong Kong`,u3=`Bowers & Wilkins +900 Middlefield Rd Floor 4 +Redwood City CA 94063 +United States`,A3=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,l3=`Hangzhou OYE Technology Co. Ltd +Room 202 Building 12 Wenxinrenjia, +Hangzhou Zhejiang 310051 +China`,E3=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,T3=`DEI Sales, Inc. +1 Viper Way +Vista CA 92081 +United States`,D3=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,I3=`GRT +Unit 01, 10/F Carnival Comm BLDG 18 Java RD,North Point, Hong Kong +Hong Kong 100036 +Hong Kong`,N3=`3ality Digital Systems GmbH +Gut Mergenthau 1 +Kissing Bayern 86438 +Germany`,R3=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,L3=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,O3=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,B3=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,m3=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,y3=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,F3=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,U3=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,H3=`QA Cafe +33 Jewell Court +Portsmouth NH 03801 +United States`,p3=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,G3=`zte corporation +12/F,ZTE R&D Building,Kejinan Road, +Shenzhen Guangdong 518057 +China`,k3=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,M3=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,P3=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,K3=`Wi-NEXT, Inc. +530 Lytton Avenue +Palo Alto CA 94301 +United States`,w3=`Beijing HuaqinWorld Technology Co.,Ltd. +Beijing City, Chaoyang District Wangjing Garden Department Youle A District No. 3 building 308 room +Bejjing Bejjing 100102 +China`,v3=`Cummings Engineering +145 S. 79th St., Ste. 26 +Chandler AZ 85226 +United States`,b3=`Revolv Inc +2060 Broadway #380 +Boulder CO 80302 +United States`,W3=`Motorola Mobility LLC, a Lenovo Company +600 North US Hwy 45 +Libertyville IL 60048 +United States`,f3=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,z3=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,J3=`Dipl.-Ing. H. Horstmann GmbH +Humboldtstraße 2 +Heiligenhaus 42579 +Germany`,Y3=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,V3=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,X3=`Zadara Storage Ltd. +6 Venture, Suite 140 +Irvine CA 92618 +United States`,Z3=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,j3=`Laser Light Engines +8C Industrial Way +Salem New Hamshire 03079 +United States`,x3=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,q3=`I-sys Corp +2457 Aviation Ave +N. Charleston South Carolina 29406 +United States`,Q3=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,_3=`Dell Inc. +One Dell way +Round Rock 78682 +United States`,$3=`Chloride S.r.L +Via Fornace ,30 +CastelGuelfo (Bologna) Italy 40023 +Italy`,nN=`Strata Worldwide +8995 Roswell Road +Sandy Springs GA 30350 +United States`,eN=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aN=`LGE +60-39 , Kasan -dong , Gumcheon-gu. +Seoul 153-801 +Korea, Republic Of`,oN=`Zyptonite +1460 Broadway, 12 fl. +New York NY 10036 +United States`,iN=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,tN=`Telechips, Inc. +19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu, +Seoul Seoul 05510 +Korea, Republic Of`,CN=`ABL GmbH +Albert-Buettner-Str. 11 +Lauf 91207 +Germany`,sN=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,rN=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,dN=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,SN=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,gN=`URadio Systems Co., Ltd +Phase II D202-2, 1355 JinJiHu Blvd +Suzhou Jiangsu 215021 +China`,cN=`Fulan Electronics Limited +Flat B&C,3/F,A1 Block, Gaoxin Cyber-Tech Zone,Nanshan +Shenzhen Guangdong 518057 +China`,hN=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,uN=`Shenzhen Hoin Internet Technology Co., Ltd +Xusheng Building, No. 4004, Bao’an, Room 1616 Bao’an District +Shenzhen Guangdong 518000 +China`,AN=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,lN=`Taleo +4140 Dublin Blvd +Dublin California 94568 +United States`,EN=`ISis ImageStream Internet Solutions, Inc +4374 FM 1518 +Selma TX 78154 +United States`,TN=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,DN=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,IN=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,NN=`Lanbowan Technology Ltd. +No. 60 Langbao Xi Road +Foshan Guangdong 528051 +China`,RN=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,LN=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,ON=`E-Fuel Corporation +15466 Los Gatos Blvd. #37 +Los Gatos CA 95032 +United States`,BN=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,mN=`LG CNS +53-94 Jinwisandan-ro, Jinwuy-Myun +Pyungtaek-City Kyunggi-Do 451-862 +Korea, Republic Of`,yN=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,FN=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,UN=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,HN=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,pN=`STEMMER IMAGING GmbH +Gutenbergstraße 11 +Puchheim By 82178 +Germany`,GN=`GNH Software India Private Limited +9/14 Sengani Amman Koil Street +Chennai Tamilnadu 600032 +India`,kN=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,MN=`Pivotal Systems Corporation +4683 Chabot Drive +Pleasanton CA 94588 +United States`,PN=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,KN=`QING DAO HAIER TELECOM CO.,LTD. +No.1,Haier Road,Qingdao 266101 P.R.China +Qingdao Shandong 266101 +China`,wN=`Huaqin Technology Co. LTD +11th Floor, Unit, No.399 Keyuan Road +Pudong Shanghai 201203 +China`,vN=`Tripwire Inc. +308 SW 2nd Avenue Suite 400 +Portland OR 97204 +United States`,bN=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,WN=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,fN=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,zN=`Xaptum, Inc. +350 W Ontario ST FL 4 +Chicago IL 60654 +United States`,JN=`Ensemble Designs, Inc. +870 Gold Flat Road +Nevada City CA 95959 +United States`,YN=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,VN=`Roku, Inc. +12980 Saratoga Ave +Saratoga CA 95070 +United States`,XN=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,ZN=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,jN=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD +DONGGUAN GUANGDONG 523860 +China`,xN=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,qN=`Sichuan tianyi kanghe communications co., LTD +No.198, section 1, xueshan avenue, jinyuan town, dayi county, sichuan province +chengdu sichuan 611330 +China`,QN=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,_N=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,$N=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,nR=`Varikorea +#505 kolon digital tower aston, gasan, geumcheon +seoul 08502 +Korea, Republic Of`,eR=`Shenzhen Yipingfang Network Technology Co., Ltd. +21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China +Shenzhen Nanshan District 518000 +China`,aR=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,oR=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,iR=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,tR=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,CR=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,sR=`Slican Sp. z o.o. +M. Konopnickiej 18 +Bydgoszcz Kujawsko-Pomorskie 85-124 +Poland`,rR=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,dR=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,SR=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,gR=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,cR=`Ruroc LTD +Unit 2, Barnett Way, Barnwood Estate +Gloucester GL4 3RT +United Kingdom`,hR=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,uR=`Nanjing Nengrui Auto Equipment CO.,Ltd +No.108 Ganjiabian East Yaohua Town +Nanjing Jiangsu 210046 +China`,AR=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,lR=`WAVETEL TECHNOLOGY LIMITED +ROOM 1611B, 16/F, HO KING COMMERCIAL CENTRE, 2-16 FAYUEN STREET, MONGKOK, KOWLOON +HONGKONG 999077 +China`,ER=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,TR=`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,DR=`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,IR=`Echostreams Innovative Solutions +1130 Coiner Ct. +City of Industry CA 91748 +United States`,NR=`ZAKLAD ELEKTRONICZNY SIMS +POD SKARPA 51A +BYDGOSZCZ KUJAWSKO-POMORSKIE 85-796 +Poland`,RR=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,LR=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,OR=`WIZITDONGDO +2F, 299-1, 3-DONG, SUNGSU 2-GA +SEOUL 133-833 +Korea, Republic Of`,BR=`Chicony Electronics Co., Ltd. +No.25, Wugong 6th Rd., Wugu Dist., +New Taipei City 248, TAIWAN, REPUBLIC OF CHINA 248 +Taiwan`,mR=`Adler ELREHA GmbH +Schwetzinger Str. 103 +Hockenheim Baden-Württemberg D-68766 +Germany`,yR=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,FR=`BIONIME +No.100, Sec.2, Daqing St., South Dist., +Taichung Taiwan 40242 +Taiwan`,UR=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,HR=`GOEFER, Inc. +118 N. Market St. +Frederick MD 21701 +United States`,pR=`Senseit +Suschevsky val 16 str. 4 +Moscow Russian Federation 127018 +Russian Federation`,GR=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,kR=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,MR=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,PR=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,KR=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,wR=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,vR=`BUFFALO.INC +AKAMONDORI Bldg.,30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref 460-8315 +Japan`,bR=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,WR=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,fR=`Jiangsu Cynray IOT Co., Ltd. +Building D1, 1 Zidong road, Qixia district +Nanjing Jiangsu 210000 +China`,zR=`People Power Company +620 Lowell Ave +Palo Alto CA 94301 +United States`,JR=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,YR=`Beijing Symtech CO.,LTD +Technology Park Building 2-1,The Hung Fu Pioneer Park +Beijing 102209 +China`,VR=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,XR=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ZR=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,jR=`Zhejiang shenghui lighting co.,Ltd +Rm801,1th Xinye Building +cao he jing Develop Zone Shanghai 200233 +China`,xR=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,qR=`MI-Zone Technology Ireland +2nd floor,block 10 unit 3 +dublin Blanchardstown 15 +Ireland`,QR=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,_R=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,$R=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,nL=`Vello Systems, Inc. +1530 O'Brien Drive +Menlo Park California 94025 +United States`,eL=`Shenzhen Cultraview Digital Technology Co., Ltd +F6,M6,Maqueling, High-tech park, Nanshan district +Shenzhen Guangdong 518057 +China`,aL=`Shenzhen Zowee Technology Co., Ltd +Block 5 (ZOWEE Technology Building), +Pingshan, Xili Town, Nanshan District Shenzhen, Guangdong 518055 +China`,oL=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,iL=`Logipix Ltd +Kesmark utca 11-13 +Budapest - 1158 +Hungary`,tL=`Tridonic GmbH & Co KG +Färbergasse 15 +Dornbirn Vorarlberg 6851 +Austria`,CL=`Panasonic Automotive Systems Co.,Ltd +5652 +Matsumoto City Nagano 399-8730 +Japan`,sL=`CERA ELECTRONIQUE +PARC D'ACTIVITES +VAL DE REUIL HAUTE NORMANDIE 27100 +France`,rL=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,dL=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,SL=`Heimgard Technologies AS +Dronning Mauds gate 15 +Oslo Norway 0250 +Norway`,gL=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,cL=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,hL=`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,uL=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,AL=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,lL=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,EL=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,TL=`CAT SYSTEM CO.,LTD. +3-147-27 Higasi-sinmachi Hirohata-ku +Himeji Hyogo 671-1121 +Japan`,DL=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,IL=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,NL=`NRG SYSTEMS INC +PO BOX 0509 +Hinesburg VT 054610509 +United States`,RL=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,LL=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,OL=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,BL=`Shanghai Maigantech Co.,Ltd +Room 2211,No.88 Caoxi North Rd,Xuhui District +Shanghai Shanghai 200030 +China`,mL=`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,yL=`Homa Technologies JSC +Building 5, Quang Trung Software City, District 12 +Ho Chi Minh 729226 +Viet Nam`,FL=`Seiko Epson Corporation +3-3-5 OWA +SUWA-SHI NAGANO-KEN 392-8502 +Japan`,UL=`Advanced Micro Peripherals +Unit 1 Harrier House +Witchford Cambridgeshire CB6 2HY +United Kingdom`,HL=`Woan Technology (Shenzhen) Co., Ltd. +1-2F, Building B4, Yintian Industrial Zone, Yantian Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong, P.R.China +Shenzhen Guangdong 518102 +China`,pL=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,GL=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kL=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,ML=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,PL=`GMX SAS +32 Rue Brancion +PARIS 75015 +France`,KL=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,wL="Private",vL=`AzureWave Technology Inc. +8F ., No.94, Baozhong Rd. , Xindian Dist., +New Taipei City 231 +United States`,bL=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,WL=`Dongguan Wecxw CO.,Ltd. +Room 2201, building 1, No. 16, Keji 4th Road, Songshanhu, Dongguan City, Guangdong Province +Dongguan Guangdong 523429 +China`,fL=`Fengfan (BeiJing) Technology Co., Ltd. +Room518,Dianzichengdasha Town,No12,Jiuxianqiao Road +Beijing Chaoyang District 100016 +China`,zL=`Dhemax Ingenieros Ltda +Siete Oriente 1234 +Vina del Mar Region de Valparaiso 2530954 +Chile`,JL=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YL=`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,VL=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,XL=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,ZL=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,jL=`Shanghai MXCHIP Information Technology Co., Ltd. +9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District +Shanghai 200333 +China`,xL=`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,qL=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,QL=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,_L=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,$L=`Laird Connectivity +3F.-1, No.145, Xianzheng 9th Rd., +Zhubei 30251 +Taiwan`,nO=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,eO=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,aO=`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,oO=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,iO=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,tO="Private",CO=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,sO=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,rO=`INGENICO TERMINALS SAS +13-17 Rue Pagès +Suresnes 92150 +France`,dO=`CableWorld Ltd. +Kondorfa u. 6/B +Budapest 1112 +Hungary`,SO=`GCI Science & Technology Co.,LTD +No.381,xingangzhong road , +GuangZhou GuangDong 510310 +China`,gO=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,cO=`Synaptics, Inc +1251 McKay Drive +San Jose CA 95131-1709 +United States`,hO=`Smartchip Integrated Inc. +9B,Science Plaza,1355 JinJiHu Avenue,Suzhou Industrial Park +Suzhou Jiangsu 215021 +China`,uO=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,AO=`Inspur Electronic Information Industry Co.,Ltd. +No 224 Shanda Road +Jinan Shandong 250013 +China`,lO=`SP Best Corporation Co., LTD. +555/25 B-Avenue, Sukhaphibal 5 Road +Saimai Bangkok 10220 +Thailand`,EO=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,TO=`SAMSUNG ELECTRO MECHANICS CO., LTD. +Suwon-Si, Gyeonggi_Do, Korea +Suwon Gyeonggi_Do 443-743 +Korea, Republic Of`,DO=`TC Communications +17575 Cartwright Road +Irvine CA 92614 +United States`,IO=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,NO=`DEXON Systems Ltd. +Baross u. 165 +Budaors Pest H-2040 +Hungary`,RO=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,LO=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,OO=`Smartisan Technology Co., Ltd. +7/F, Motorola Bldg., 1st Wangjing East Rd, +Beijing 100102 +China`,BO=`Brusa Elektronik AG +Neudorf 14 +Sennwald St. Gallen 9466 +Switzerland`,mO=`Brusa Elektronik AG +Neudorf 14 +Sennwald St. Gallen 9466 +Switzerland`,yO=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,FO=`HERAN +No.88, Keji 3rd Rd., Guishan Township +Taoyuan R.O.C 333 +Taiwan`,UO=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,HO=`LG-Ericsson Co.,Ltd. +533,Hogye-1dong,Dongan-gu +Anyang-shi Kyungki-do 431-749 +Korea, Republic Of`,pO=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,GO=`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,kO=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,MO=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,PO=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,KO=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,wO=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,vO=`Celona Inc. +10061, Bubb Road Suite 300 +Cupertino CA 95014 +United States`,bO=`DTI Group Ltd +50 Affleck Rd +Perth Airport Western Australia 6105 +Australia`,WO=`Meta Platforms Technologies, LLC +1 Hacker Way +Menlo Park CA 94025 +United States`,fO=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,zO=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,JO=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,YO=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,VO=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,XO=`ICR, inc. +6200 S Main St Suite 200 +Aurora CO 80016 +United States`,ZO=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,jO=`Internet Laboratories, Inc. +P.O. Box 7697 +Atlanta GA 30357 +United States`,xO=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,qO=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,QO=`Beijing GuangXin Technology Co., Ltd +Room 313,B Bld,Horizon International Tower,Zhichun Road,6,Haidian District,Beijing City,P.R.China +Beijing 100086 +China`,_O=`Dog Hunter LLC +8 Faneuil Hall SQ +Boston MA 02109 +United States`,$O=`Brother Industries, LTD. +15-1, Naeshirocho, Mizuho-ku +NAGOYA 4678561 +Japan`,nB=`Itron Inc +2111 N Molter Rd +Liberty Lake WA 99019 +United States`,eB=`Codetek Technology Co.,Ltd +4F.-1, No.55, Dongguang Rd., East Dist., +Hsinchu City 300 +Taiwan`,aB=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,oB=`Futecho Solutions Private Limited +504, Commercial Complex, Savitri Cinema Compound, GK2 +New Delhi 110048 +India`,iB=`E-Prime Co., Ltd. +Rm1207, Kolon Science Valley, 811, +Seoul 152050 +Korea, Republic Of`,tB=`Shenzhen Urovo Technology Co.,Ltd. +A701-710, Zondy Cyber Building, Keyuan South Road, +Nanshan District, Shenzhen Guangzhou 518057 +China`,CB=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,sB=`ORBIT MERRET, spol. s r. o. +Vodnanska 675/30 +Praha 198 00 +Czech Republic`,rB=`Zhejiang Weirong Electronic Co., Ltd +North of South Tanghe Road, Lingxi Town, +Wenzhou City Zhejiang Province 325800 +China`,dB=`Direct Payment Solutions Limited +98 Anzac Avenue +Auckland 1035 +New Zealand`,SB=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,gB=`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,cB=`Eline Technology co.Ltd +kangcheng Road, Pharmaceutical Industrical Park, Yuanzhou District +Yichun Jiangxi 336000 +China`,hB=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,uB=`York Instruments Ltd +The Biocentre, York Science Park +York North Yorkshire YO10 5NY +United Kingdom`,AB=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,lB=`Aviwest +6 rue du Patis Tatelin +Rennes 35700 +France`,EB=`MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED +22/F. TWO INTERNATIONAL FINANCE CTR +Hong Kong Hong Kong 999077 +Hong Kong`,TB=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,DB=`Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd. +1801 unit,Tian an Cyber Times Tower A,Futian District +Shenzhen Guangdong 518000 +China`,IB=`Zhejiang Pearmain Electronics Co.ltd. +4F Yitai Mansion, 76 Gucui Road, +Hangzhou Zhejiang 310012 +China`,NB=`Fibocom Wireless Inc. +5/F,Tower A,Technology Building II,1057# Nanhai Blvd +Shenzhen GuangDong 518000 +China`,RB=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,LB=`KBVISION GROUP +337 N. Vineyard Avenue, 4th Floor, San Jose, CA 91764 +San Jose CA 90847 +United States`,OB=`Consert, Inc. +4700 Falls of Neuse Rd. +Raleigh NC 27609 +United States`,BB=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,mB=`D-Link (Shanghai) Limited Corp. +Room 612, Floor 6, No.88, Taigu Road, +Shanghai 200131 +China`,yB=`Pen Generations, Inc. +8th FL., SOLiD Space, +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,FB=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,UB=`ProCurve Networking by HP +60 Alexandra Terrace +0000 118502 +Singapore`,HB=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,pB=`Silicon Laboratories +400 West Cesar Chavez +Austin TX 78701 +United States`,GB=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kB=`GX International BV +Waldfeuchterbaan 124 +Maria Hoop Maria Hoop 6105 BP +Netherlands`,MB=`Degreane Horizon +730 Rue de l'Initiative +Cuers Var 83390 +France`,PB=`Viableware, Inc +12220 113th Ave NE +Kirkland WA 98034 +United States`,KB=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wB=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,vB=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +4F,Baiying Building, No.1019,Nanhai RD,Shekou +ShenZhen GuangDong 518067 +China`,bB=`Broadlink Pty Ltd +room 1201, No. 588 jiangnan Rd, +Hangzhou Zhejiang province 310052 +China`,WB=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,fB=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,zB=`REALTIMEID AS +Busk Bruns veg 1 , 7760 Snåsa (Norway) +Snåsa 7760 +Norway`,JB=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,YB=`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,VB=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,XB=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,ZB=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,jB=`NR ELECTRIC CO., LTD +69,Suyuan Avenue +Nanjing Jiangsu 211102 +China`,xB=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,qB=`Zhejiang Xinzailing Technology co., ltd +No.1805, Dongliu Road, Binjiang District +Hangzhou Zhejiang 310051 +China`,QB=`EmBestor Technology Inc. +7F, No.1, Chin-Shan 8th St +Hsin-Chu, Taiwan 300 +Taiwan`,_B=`NB Software +Eichhalde 3 +Weissach i. T. Baden-Württemberg 71554 +Germany`,$B=`Seagate Technology +1280 Disc Drive +Shakopee MN 55379 +United States`,n9=`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,e9=`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,a9=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,o9=`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,i9=`Borea +Mlaka 1b +Begunje SI-4275 +Slovenia`,t9=`Chipsea Technologies (Shenzhen) Corp. +3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,C9=`Teraspek Technologies Co.,Ltd +14th floor,Block C,Beijing International Building, Zhongguancun South Street, Beijng, China, 100081 +Beijing 100081 +China`,s9=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,r9=`IOPSYS Software Solutions +Krukmakargatan 21 +Stockholm Stockholm 118 51 +Sweden`,d9=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,S9=`CRemote, LLC +1195 Noel Drive +MENLO PARK CA 94025 +United States`,g9=`Thing-talk Wireless Communication Technologies Corporation Limited +498 Guo Shou Jing Road, Suite 10402 +Shanghai 201203 +China`,c9=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,h9=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,u9=`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,A9=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,l9=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,E9=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,T9=`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,D9=`Lumigon A/S +Baadehavnsgade 2A +Copenhagen SV Denmark 2450 +Denmark`,I9=`Exablox +365 San Antonio Road +Mountain View CA 94040 +United States`,N9=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,R9=`Elysia Germany GmbH +Benzstr.4 +Straubenhardt Baden-Wuerttemberg 75334 +Germany`,L9=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,O9=`Zealabs srl +via Monte Grappa, 25 +Lancenigo di Villorba Italy 31020 +Italy`,B9=`Qingdao GoerTek Technology Co., Ltd. +5F, No.3 Building, Fortune Center +Qingdao Shandong 266061 +China`,m9=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,y9=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,F9=`Edgecore Americas Networking Corporation +20 Mason +Irvine 92618 +United States`,U9=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,H9=`Panasonic Appliances Company +2-3-1-2 Noji-higashi +Kusatsu City Shiga 525-8555 +Japan`,p9=`Dalian Seasky Automation Co;Ltd +Room 408, DUT Science & Technology Park Building B, No.80 Software Park Road, High-Tech Industrial Zone, Dalian, Liaoning, China +Dalian Liao Ning 116023 +China`,G9=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,k9=`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,M9=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,P9=`Wahoo Fitness +90 W Wieuca Rd, Suite 110 +Atlanta GA 30342 +United States`,K9=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,w9=`Hangzhou Treebear Networking Co., Ltd. +2F,Block A, Lianhe Building, 2#, Zijinghua RD, Xihu District +Hangzhou Zhejiang 310012 +China`,v9=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,b9=`CoreOS +PO Box 7775 #55097 +San Francisco CA 94120-7775 +United States`,W9=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,f9=`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista Ca. 90094 +United States`,z9=`Shenzhen Neoway Technology Co.,Ltd. +4F-2#,Lian Jian Science & Industry Park,Huarong Road,Dalang Street,Longhua District +Shenzhen Guangdong 518000 +China`,J9=`Nutanix +1740 Technology Drive Ste #150 +San Jose CA 95110 +United States`,Y9=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,V9=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,X9=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,Z9=`Shenzhen Guzidi Technology Co.,Ltd +South 6/F,Yingtang Building,No.5 Kejiyuan Road,Nanshan District,Shenzhen City,Guangdong Province,P.R. China +Shenzhen Guangdong 518000 +China`,j9=`Jiangsu Hengxin Technology Co.,Ltd. +No.138 Taodu Road,Yixing city,Jiangsu Province,China +Yixing Jiangsu 214200 +China`,x9=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,q9=`KNS Group LLC +Room 4, Office IV, Floor 4 Rochdelskaya street, 15, b.15 Moscow, 123376 Russia +Moscow 123376 +Russian Federation`,Q9=`Foresight Manufacture (S) Pte Ltd +1 Sims Lane #04-09 +Singapore 387355 +Singapore`,_9=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,$9=`Meta-Networks, LLC +Office 106C, 5/2, Varshavskaya street +Saint-Petersburg Saint-Petersburg 196128 +Russian Federation`,nm=`Research Products Corporation +1015 E. Washington Ave +Madison WI 53703 +United States`,em=`AKG Acoustics GmbH +Lemboeckgasse 21-25 +Vienna 1230 +Austria`,am=`Relay2, Inc. +1525 McCarthy Blvd., +Milpitas CA 95035 +United States`,om=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,im=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,tm=`GooWi Wireless Technology Co., Limited +RM1601,Crative BuildingII East Tianan +City Futian Shenzhen Guangdong 518000 +China`,Cm=`Amptown System Company GmbH +Wandsbeker Strasse 26 +Hamburg Hamburg 22179 +Germany`,sm=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,rm=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,dm=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Sm=`Coster T.E. S.P.A. +Via San Giovanni Battista De La Salle 4/a +Milano MI 20132 +Italy`,gm=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,cm=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,hm=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,um=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,Am=`WeTelecom Co., Ltd. +The'O Plus #915 +Gunpo-si Kyunggi-do 435-805 +Korea, Republic Of`,lm=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Em=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Tm=`Brusa HyPower AG +Langäulistrasse 60 +Buchs 9470 +Switzerland`,Dm=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Im=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,Nm=`Shenzhen Boomtech Industrial Corporation +2F, Block E, Bao'an Intelligent Valley, Yingtian Road No.4 Xixiang Sub-District Office, Bao'an District +Shenzhen Guangdong 518102 +China`,Rm=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Lm=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Om=`BQ +Sofia, 10 +Las Rozas de Madrid Madrid 28230 +Spain`,Bm=`Axion Technologies Inc. +105-1203, 70, Jingeononam-ro +Namyangju Gyeonggi-do 472-859 +Korea, Republic Of`,mm=`Shenzhen SDMC Technology CO.,Ltd. +Room 1022, Floor 10, Building A, Customs Building, No. 2, Xin'an 3rd Road, Dalang Community, Xin'an Street, Bao'an District +Shenzhen GUANGDONG 518101 +China`,ym=`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,Fm=`Imagik Int'l Corp +2299 SW 37 th Ave +Miami Florida 33145 +United States`,Um=`SHENZHEN TECHNOLOGY CO LTD +NO34 SHILONG RD +SHENZHEN GUANGDONG 91732 +China`,Hm=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,pm=`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,Gm=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,km=`XIAMEN YAXON NETWORK CO., LTD. +46#,Guanri Road, Software Park II +Xiamen Fujian 361008 +China`,Mm=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Pm=`Zen Eye Co.,Ltd +#401, 157-5 Chunui-dong +Bucheon-si Gyeonggi-do 420-859 +Korea, Republic Of`,Km=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,wm=`MODI GmbH +Kapellenweg 21 +REICHSHOF-Sinspert 51580 +Germany`,vm=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,bm=`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,Wm=`Zhejiang Tmall Technology Co., Ltd. +No.969 Wenyi West Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310024 +China`,fm=`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI NA +India`,zm=`Shenzhen Concox Information Technology Co., Ltd +Floor 4th, Building B, Gaoxinqi Industrial Park, Liuxian 1st Road, district 67, Bao’an, Shenzhen, Guangdong,China +Shenzhen Guangdong 518102 +China`,Jm=`Histar Digital Electronics Co., Ltd. +Room 616,Block A, +Shenzhen Baoan 518133 +China`,Ym=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Vm=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Xm=`MERCURY CORPORATION +90, Gajaeul-ro, Seo-gu +INCHEON 22830 +Korea, Republic Of`,Zm=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,jm=`Symantec Corporation +350 Ellis Street +Mountain View CA 94043 +United States`,xm=`Quanta Computer Inc. +No. 211, Wen-Hwa 2nd Rd.,Kuei-Shan Dist. +Taoyuan City Taiwan 33377 +Taiwan`,qm=`GHIA Technology (Shenzhen) LTD +RM 1606, BLDG 3rd, COFCO Clouds Mansion +Shenzhen 518101 +China`,Qm=`Ensequence, Inc. +111 SW 5th Ave Suite 1400 +Portland OR 97204 +United States`,_m=`MtM Technology Corporation +12F, No. 186, Fuxing Road +Taoyuan City Taoyuan County 33066 +Taiwan`,$m=`Bern University of Applied Sciences +Dammweg 3 +Bern Bern 3013 +Switzerland`,n6=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,e6=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,a6=`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,o6=`Circle Reliance, Inc DBA Cranberry Networks +921 Rose Avenue +Menlo Park CA 94025 +United States`,i6=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,t6=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,C6=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,s6=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,r6=`Siemens AG Energy Management Division +Humboldtstr. 59 +Nurnberg Bavaria 90459 +Germany`,d6=`DAEHO I&T +211, Jayumuyeok 3-gil, MasanHoewon-gu +Changwon-si Gyeongsangnam-do 630-812 +Korea, Republic Of`,S6=`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,g6=`zte corporation +12/F,ZTE R&D Building,Kejinan Road, +Shenzhen Guangdong 518057 +China`,c6=`ShenZhen Figigantic Electronic Co.,Ltd +5F NO.1 Bld East,Guole Industrial Zone,Lirong Road,Longhua New +ShenZhen GuangDong 518109 +China`,h6=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,u6=`Hubbell Power Systems, Inc. +8100 Churchill Ave +Leeds AL 35094 +United States`,A6=`Minsung Electronics +Mega-valley #620 +Anyang-si Kyeonggi-do 431-767 +Korea, Republic Of`,l6=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,E6=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,T6=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,D6=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,I6=`Texa Spa +Via I Maggio, 9 +Monastier di Treviso Treviso 31050 +Italy`,N6=`Thuh Company +605 Territorial Dr +Bolingbrook IL 60440 +United States`,R6=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,L6=`Agatel Ltd +Apex House, Calthrope Road +Birmingham — B15 1TR +United Kingdom`,O6=`China Mobile (Hangzhou) Information Technology Co.,Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 311100 +China`,B6=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,m6=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,y6=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,F6=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,U6=`Yi chip Microelectronics (Hangzhou) Co., Ltd +Suite 401, Building #13, No. 498 Guoshoujing Rd., Pudong +Shanghai 201210 +China`,H6=`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,p6=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,G6=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,k6=`VXL eTech Pvt Ltd +#91, 11th Main, Begur Main Road +Bangalore Karnataka 560068 +India`,M6=`Wuhan Maritime Communication Research Institute +No.312 Luoyu road, Hongshan District +Wuhan Hubei 430079 +China`,P6=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,K6=`Molex CMS +2222 Wellington Court +Lisle IL 60532 +United States`,w6=`Axilspot Communication +A302 Han's Innovation Building, No.9018 Beihuan Ave., Nanshan District +Shenzhen 518000 +China`,v6=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,b6=`Umpi srl +Via Consolare Rimini-San Marino, 11 +Rimini 47923 +Italy`,W6=`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,f6=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,z6=`Universal Electronics, Inc. +201 E Sandpointe Ave +SANTA ANA CA 927075778 +United States`,J6=`Piranti +126, Beolmal-ro +Dongan-gu, Anyang-si, Gyeonggi-do 14057 +Korea, Republic Of`,Y6=`PROSYST +2C Rue de l' EPINOY +TEMPLEMARS 59175 +France`,V6=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,X6=`CUB ELECPARTS INC. +No. 6, Lane 546, Sec. 6, Changlu Road +Fuhsin Township, Changhua County Taiwan 50648 +Taiwan`,Z6=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,j6=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,x6=`James Czekaj +41716 Waterfall Rd +Northville MI 48168 +United States`,q6=`Shenzhen Jiuzhou Electric Co.,LTD +6F,Jiuzhou Electric Building,Southern No.12RD.,Hi-Tech Industrial Park,Nanshan District, +Shenzhen Guangdong 518057 +China`,Q6=`Sichuan tianyi kanghe communications co., LTD +No.198, section 1, xueshan avenue, jinyuan town, dayi county +chengdu sichuan 611330 +China`,_6=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,$6=`Cloudistics +116000 Sunrise Valley Dr Suite 210 +Reston VA 20190 +United States`,n7=`Telechips, Inc. +19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu, +Seoul Seoul 05510 +Korea, Republic Of`,e7=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,a7=`Caldero Limited +Concordia Works, 30 Sovereign Street +Leeds West Yorkshire LS1 4BA +United Kingdom`,o7=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,i7=`BetterBots +1600 Wilson Way SE, Ste. 9 +Smyrna GA 30082 +United States`,t7=`iota Computing, Inc. +2275 East Bayshore Road +Palo Alto CA 94303-3222 +United States`,C7=`CELESTICA INC. +1900-5140 Yonge Street PO Box 42 +Toronto Ontario M2N 6L7 +Canada`,s7=`Guangzhou Dawei Communication Co.,Ltd +Zone A 906#, International Business Incubator, No.3 Juquan Road, Huangpu District +Guangzhou Guangdong 510660 +China`,r7=`ControlThings Oy Ab +Werner Söderströmin katu 24 +Porvoo Finland 06100 +Finland`,d7=`Continental Automotive Hungary Kft +Napmátka u. 6. +Budapest Pest H-1106 +Hungary`,S7=`Shanghai Amphenol Airwave Communication Electronics Co.,Ltd. +NO. 689 Shen Nan Road, Xin Zhuang Industry ParkShanghai 201108 P. R. China +Shanghai Shanghai 201108 +China`,g7=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,c7=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,h7=`Chromlech +19 av. Gabriel Faure +THORIGNE FOUILLARD 35235 +France`,u7=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,A7=`Litemax Electronics Inc. +8F, No.137,Lane 235 +Shin-dian-Dist New Taipei 23145 +Taiwan`,l7=`CONCEPTION ELECTRONIQUE +3 boulevard de l'europe +NEUFCHATEL EN BRAY 76270 +France`,E7=`Fusion-io, Inc +2880 Junction Avenue +San Jose CA 95134-1922 +United States`,T7=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,D7=`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,I7="Private",N7=`Shenzhen SDMC Technology CO.,Ltd. +19/F, Changhong Science & Technology Mansion, No.18, Keji South 12th Road, High-tech Industrial Park, Nanshan District +Shenzhen GUANGDONG 518027 +China`,R7=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,L7=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,O7=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,B7=`LLC Elektra +Russian Federation, Moscow, Goncharnaya st, house ? 30, building 1, office ?511 +Moscow 115172 +Russian Federation`,m7=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,y7=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,F7=`Vivalnk +4655 Old Ironsides Dr, #390 +Santa Clara CA 95054 +United States`,U7=`Hong Kong Bouffalo Lab Limited +RM 1903, 19/F Lee Garden One 33 Hysan Avenue, Causeway Bay +HongKong 999077 +Hong Kong`,H7=`XADA Technologies +No. 2-2, Xinyi Road Section 5, Lane 150, 1st Floor +Taipei City Taipei City 110 +Taiwan`,p7=`port industrial automation GmbH +Regensburger Str. 7b +Halle (S.) 06132 +Germany`,G7=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,k7=`ALPSALPINE CO,.LTD +6-1 +Kakuda Miyagi-Pref 981-1595 +Japan`,M7=`Shanghai Listent Medical Tech Co., Ltd. +No. 668 Qingdai Road Pudong District +Shanghai Shanghai 201318 +China`,P7=`Wuhan IPG Technologies Co., Ltd. +Room 01, Floor 18, Building 15, No.18 Jinronggang 4th Road,Putian IOT R&D Base (2nd Phase), East Lak +Wuhan HUBEI 430070 +China`,K7=`Pie Digital, Inc. +575 Market st., 8th floor +San Francisco CA 94105-2823 +United States`,w7=`Wohler Technologies +31055 Huntwood Avenue +Hayward CA 94544 +United States`,v7=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,b7=`Shenzhen Belon Technology CO.,LTD +Tsinghua Information +Shenzhen Guangdong 518052 +China`,W7=`ASKEY COMPUTER CORP +10F,NO.119,CHIENKANG RD,ZHONGHE DIST NEW TAIPEI CITY +TAIWAN TAIPEI 23585 +Taiwan`,f7=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,z7=`DAIHAN Scientific Co., Ltd. +326, Sinpyoungsukhwaro +Wonju-si, Gangwon-do 26358 +Korea, Republic Of`,J7=`360 AI Technology Co.Ltd +MTK Building B?No.6 Jiuxianqiao Road, Chaoyang District, Beijing, P.R.C. +Beijing Beijing 100015 +China`,Y7=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,V7=`Lemobile Information Technology (Beijing) Co., Ltd. +5/F LeEco Building, 105 Yaojiayuan Road, Chaoyang District +Beijing Beijing 100025 +China`,X7=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Z7=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,j7=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,x7=`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,q7=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Q7=`PETATEL INC. +#322 THE O VILLE 720-25, YEOKSAM-DONG +GANGNAM-GU SEOUL 135080 +Korea, Republic Of`,_7=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$7=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ny=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,ey=`Kinova +6110, rue Doris-Lussier, +Boisbriand Qc J7H 0E8 +Canada`,ay=`optilink networks pvt ltd +501/502, sanjona complex, hemu kalani marg, chembur +mumbai maharashtra 400071 +India`,oy=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,iy=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ty=`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,Cy=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,sy=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ry=`SEMA Electronics(HK) CO.,LTD +Xialingbei Industrial Zone Liaobu, +Dongguan Guangdong 523411 +China`,dy=`Centro Sicurezza Italia SpA +Via Venaria 28-30 +Alpignano Torino 10091 +Italy`,Sy=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gy=`Htel +Dunchon-dearo, Jungwon-gu +Seongnam-si Gyeonggi-do 13229 +Korea, Republic Of`,cy=`Aeonsemi, Inc. +Cassia Court, Suite 716, 10 Market Street +Camana Bay Grand Cayman KY1-9006 +Cayman Islands`,hy=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,uy=`Bayan Audio +5 The Pavilions +Pease Pottage West Sussex RH11 9BJ +United Kingdom`,Ay=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,ly=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,Ey=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,Ty=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,Dy=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Iy=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ny=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ry=`ROPEX Industrie-Elektronik GmbH +Adolf-Heim-Str. 4 +Bietigheim-Bissingen Baden Wuerttemberg 74321 +Germany`,Ly=`Masimo Corporation +52 Discovery +Irvine CA 92618 +United States`,Oy=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,By=`LVSWITCHES INC. +F1 building,New light source base Luocun town,Nanhai district +Foshan Guangdong 528000 +China`,my=`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,yy=`Trace Live Network +#200, 5970 Centre St SE +Calgary Alberta T2H0C1 +Canada`,Fy=`Keen High Holding(HK) Ltd. +25th Floor, In-long Development Centre, No.6025 Shennan Ave +Shenzhen Guangdong 518040 +China`,Uy=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Hy=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,py=`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,Gy=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,ky=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,My=`CHANT SINCERE CO.,LTD +7F-2,NO.188,SEC.3,TA TUNG ROAD +XIZHI DISTRICT, NEW TAIPEI CITY TAIWAN,ROC 22103 +Taiwan`,Py=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ky=`ORIENTAL MOTOR CO., LTD. +5-8-3 Tokodai +Tsukuba Ibaraki 300-2635 +Japan`,wy=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,vy=`Nesys +Energeticheskaya, 1 +Moscow 111116 +Russian Federation`,by=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Wy=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,fy=`Apption Labs Limited +7-8 Westbridge Close +Leicester LE3 5LW +United Kingdom`,zy=`Panasonic Connect Co., Ltd. +4-1-62 Minoshima, Hakata-ku +Fukuoka-shi Fukuoka 812-8531 +Japan`,Jy=`Guangzhou Horizontal Information & Network Integration Co. Ltd +Floor 10¬Golden Star Building¬Wushan Hanjing Road¬Tianhe District¬Guangzhou City +Guangzhou Guangdong Province 510630 +China`,Yy=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Vy=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,Xy=`Magneti Marelli Slovakia s.r.o. +Industrial Park Kechnec +Kechnec 04458 +Slovakia`,Zy=`SWEDA INFORMATICA LTDA +RUA DONA BRIGIDA, 713 +SAO PAULO SP 04111-081 +Brazil`,jy=`SOYO Technology Development Co., Ltd. +4F, 9Bldg, Longbi Industry Zone, Longgang Dist, Shenzhen City, Guangdong Pro, China +Shenzhen City Guangdong Pro 518129 +China`,xy=`Thalmic Labs +24 Charles Street West +Kitchener Ontario N2G 1H2 +Canada`,qy=`Trakm8 Ltd +4 Roman Park, Roman Way +Coleshill West Midlands B46 1HG +United Kingdom`,Qy=`ANOV France +Chemin de Baillot +Montauban Tarn & Garonne 82000 +France`,_y=`Furukawa Industrial S.A. Produtos Elétricos +Rua Hasdrubal Bellegard, 820 +Parana 81460-120 +Brazil`,$y=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,nF=`Raspberry Pi Foundation +Mitchell Wood House +Caldecote Cambridgeshire CB23 7NU +United States`,eF=`Parker Hannifin Manufacturing (UK) Ltd +Condition Monitoring Centre +Thetford Norfolk IP24 1HP +United Kingdom`,aF=`Blaster Tech +13337 South Street +Cerritos CA 90703 +United States`,oF=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,iF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tF=`EFR Europäische Funk-Rundsteuerung GmbH +Nymphenburger Straße 20b +Munich 80335 +Germany`,CF=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,sF=`Resideo +2 Corporate Center Dr. +Melville NY 11747 +United States`,rF=`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,dF=`CMS Electracom +24 Binney Road +Kings Park NSW 2148 +Australia`,SF=`Road-Track Telematics Development +15th Keren Hayesod St. +Tirat Hacarmel Israel 15223 +Israel`,gF=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,cF=`Wuhan Tianyu Information Industry Co., Ltd. +HUST Industry Park, East-Lake Development Zone +Wuhan Hubei 430223 +China`,hF=`Videoswitch +Uspallata 3579 +Buenos Aires Capital Federal C1437JCS +Argentina`,uF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,AF=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,lF=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,EF=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,TF=`Kyokko Tsushin System CO.,LTD +2-25-7 sakado,Takatsu-ku +Kawasaki Kanagawa 213-0012 +Japan`,DF=`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,IF=`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,NF=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,RF=`Worldplay (Canada) Inc. +803 - 24th Ave SE, Unit 200 +Calgary Alberta T2G 1P5 +Canada`,LF=`Alarm.com +8281 Greensboro Dr., Suite 100 +Tysons VA 22102 +United States`,OF=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,BF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mF=`Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch +2/F,Building#5,1690Cailun Road,Zhangjiang Hi-tech Park, +Shanghai 201203 +China`,yF=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,FF=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,UF=`Roku, Inc. +12980 Saratoga Ave. +Saratoga CA 95070 +United States`,HF=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,pF=`ASP AG +Max- Planck-Str. 15 a-c +Erkrath NRW 40699 +Germany`,GF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,kF=`Vlatacom +Milutina Milankovica 5 +Belgrade Serbia 11080 +Serbia`,MF=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,PF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,KF=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,wF=`Dasan Electron Co., Ltd. +705 HaeAn-Ro #307, SangRok-Gu +Ansan KyungKi 15588 +Korea, Republic Of`,vF=`SanJet Technology Corp. +4F,No2,Li-Hsin Rd., 6, +Hsinchu 30078 +Taiwan`,bF=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,WF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,fF=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,zF=`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,JF=`Hisense broadband multimedia technology Co.,Ltd +Song ling Road 399 +Qingdao 266000 +China`,YF=`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,VF=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,XF=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,ZF=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,jF=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xF=`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, +Shenzhen Guangdong 518000 +China`,qF=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,QF=`ITT LLC +1-ya Brestkaya St, building 35 +Moscow 125047 +Russian Federation`,_F=`lignex1 +354-25, Sanhodae-ro +Gumi-si Gyeongsangbuk-do, Korea 39262 +Korea, Republic Of`,$F=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,nU=`NUMERA, INC. +1511 3RD AVE +SEATTLE WA 98101 +United States`,eU=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,aU=`70mai Co.,Ltd. +Room 2220, building 2, No. 588, Zixing road +Shanghai MinHang District 201100 +China`,oU=`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,iU=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,tU=`Ouya, Inc +11693 San Vicente Blvd +Los Angeles CA 90049 +United States`,CU=`Handaer Communication Technology (Beijing) Co., Ltd +Jiancaicheng West Rd.65,Xisanqi, +Beijing 100096 +China`,sU=`Baidu Online Network Technology (Beijing) Co., Ltd +Baidu Campus, No.10 Shangdi 10th Street, Haidian District +Beijing 100085 +China`,rU=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dU=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SU=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,gU=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,cU=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,hU=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,uU=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,AU=`Onnet Technologies and Innovations LLC +1, 82/83 Street, New Industrial Area -II +Ajman Ajman 52141 +United Arab Emirates`,lU=`Beijing Tricolor Technology Co., Ltd +Room 808, Building 1, Yard 39, Linfeng 2nd Road, Haidian +Beijing 102206 +China`,EU=`Accton Technology Corp +No.1 Creation Rd III, Science-based Industrial Park +Hsinchu 30077 +Taiwan`,TU=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,DU=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,IU=`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +No.168, Middle Road Of East Gate +Xiaobian Community Chang'an Town 523851 +China`,NU=`ROBOTIS, Co, Ltd +#1506 Ace high End Tower 3, 371-50 +Seoul 153-787 +Korea, Republic Of`,RU=`CK Telecom Ltd +Keji Avenue,Heyuan Hi-tech Development Zone +Heyuan Guangdong Province 517000 +China`,LU=`Bolymin, Inc. +13F-1, No.20, Ta-Long Rd., +Taichung 40310 +Taiwan`,OU=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,BU=`Sunitec Enterprise Co., Ltd. +1F., No.35, Dayong St., Zhonghe Dist., +New Taipei City Taiwan 235 +Taiwan`,mU=`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,yU=`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,FU=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,UU=`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,HU=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville 95747 +United States`,pU=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,GU=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,kU=`Viessmann Elektronik GmbH +Beetwiese 2 +Allendorf (Eder) 35108 +Germany`,MU=`Convergence Technologies +16W215 83rd Street Suite D +Burr Ridge IL 60527 +United States`,PU=`PayPal, Inc. +2211 North 1st Street +San Jose California 95131 +United States`,KU=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,wU=`METER Group +2365 NE Hopkins Court +Pullman WA 99163 +United States`,vU=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,bU=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,WU=`Roche Diagnostics GmbH +Sandhofer Strasse 116 +Mannheim Baden-Wuerttemberg 68305 +Germany`,fU=`Secure Meters (UK) Limited +Secure House +Winchester Hampshire SO23 7RX +United Kingdom`,zU=`Siemens Ltd. +885 Mountain Hwy +Bayswater Victoria 3153 +Australia`,JU=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YU=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,VU=`NXP (China) Management Ltd. +21F, BM InterContinental Business Center, 100 Yu Tong Road +Shanghai Shanghai 200070 +China`,XU=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ZU=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,jU=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,xU=`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,qU=`Shenzhen Qihu Intelligent Technology Company Limited +Room 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone +Shenzhen Guangdong 518057 +China`,QU=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,_U=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,$U=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,nH=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,eH=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aH=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,oH=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,iH=`Good Mind Industries Co., Ltd. +22, Ta Yeou 2nd St, +Kaohsiung 831 +Taiwan`,tH=`Yandex Services AG +Werftestrasse 4, +Luzern 6005 +Switzerland`,CH=`Step Ahead Innovations Inc. +20 Wintersport Ln. +Williston VT 05495 +United States`,sH=`Prudential Technology co.,LTD +UNIT 4,7/F BRIGHT WAY TOWER, NO33 MONG KOK RD, +Hong Kong 999077 +China`,rH=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +No.25, Third Avenue, A Zone, Kunshan Comprehensive Free Trade Zone,, Jiangsu, +KUNSHAN SUZHOU 215300 +China`,dH=`Chengdu InnoThings Technology Co., Ltd. +West Port Technology Enterprise Incubator Park +Chengdu Sichuan 610000 +China`,SH=`ILJIN ELECTRIC Co., Ltd. +112-83, Annyeong-dong +Hwaseong Gyeonggi-do 445-380 +Korea, Republic Of`,gH=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,cH=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,hH=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,uH=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,AH=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lH=`Nanjing BigFish Semiconductor Co., Ltd. +7th Floor,Block A, Chuangzhi Building, No.17, Xinghuo Road +Nanjing Jiangsu 210032 +China`,EH=`Infinite Technologies JLT +Office 3203, Level 32 +Jumeirah Lake Towers Dubai +United Arab Emirates`,TH=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,DH=`Stateless Networks +388 Market Street +San Francisco CA 94111 +United States`,IH=`Zencheer Communication Technology Co., Ltd. +Room 2706, BLDG#7, Changjiang Building, NO.12, Changjiang Road, New District +Wuxi Jiangsu 214028 +China`,NH=`Analytica GmbH +Vorholzstraße 36 +Karlsruhe Baden-Württemberg 76137 +Germany`,RH=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,LH=`JABIL CIRCUIT ITALIA S.R.L +via andrea appiani 12 +milano 20121 +Italy`,OH=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,BH=`Handreamnet +#1203 Ace High-end Tower II, 61, Digital-ro 26-gil, Guro-Gu +Seoul 08389 +Korea, Republic Of`,mH=`BG T&A +4F, L&C Tower +Gunpo-si Gyeonggi-do 435-845 +Korea, Republic Of`,yH=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,FH=`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,UH=`Retail Innovation HTT AB +Sjöängsvägen 2 +Sollentuna S-192 72 +Sweden`,HH=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,pH=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,GH=`AllDSP GmbH & Co. KG +Spenglerstrasse 6 +Hamm NRW 59067 +Germany`,kH=`BIOSTAR Microtech Int'l Corp. +2Fl. No. 108-2, Min Chuan Road, Hsin Tien Dist., +New Taipei 231 +Taiwan`,MH=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,PH=`Atlona Inc. +70 Daggett Dr. +San Jose CA 95134 +United States`,KH=`Gionee Communication Equipment Co,Ltd.ShenZhen +21/F Times Technology Building, 7028 Shennan Road, +Shenzhen Guangdong 518040 +China`,wH=`7signal Solutions, Inc +526 S. Main Street +Akron OH 44311 +United States`,vH=`Shenzhen MiaoMing Intelligent Technology Co.,Ltd +Chudong science and technology park, 111 shaxin road, tangxia town, +dongguan city guangdong province 523710 +China`,bH=`Cohere Technologies +404 Saratoga Avenue +Santa Clara CA 95050 +United States`,WH=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,fH=`Xin Shi Jia Technology (Beijing) Co.,Ltd +Room 1002, A Tower, Zhongguancun E World Wealth Center, No.11, Zhongguancun Street, Haidian District, Beijing City +Beijing Beijing 100190 +China`,zH=`ELITE OPTOELECTRONIC(ASIA)CO.,LTD +A9 jin Fu 1 Road,Tangchun lndustrial zone,Liaobu Town,Dongguan City,Guangdong Province +Liaobu dongguan /guangdong 523400 +China`,JH=`OceanServer Technology, Inc +151 Martine St +Fall River MA 02723 +United States`,YH=`SMC Networks Inc +20 Mason +Irvine CA 92618 +United States`,VH=`ABB Power Systems Power Generation +29801 Euclid Ave +Wickliffe Ohio 44092 +United States`,XH=`SPBEC-MINING CO.LTD +st. Kokkolevskaya, building 1/1 +St. Petersburg 196140 +Russian Federation`,ZH=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,jH=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,xH=`Raisecom Technology CO.,LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,qH=`Roku, Inc. +12980 Saratoga Ave +Saratoga CA 95070 +United States`,QH=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,_H=`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,$H=`BenRui Technology Co.,Ltd +No.3A room A Unit Hongsong Building +ShenZhen GuangDong 518000 +China`,np=`Axis Communications AB +Emdalavägen 14 +LUND 22369 +Sweden`,ep=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,ap=`Axe Group Holdings Limited +Road Town +tortola VG1110 +Virgin Islands (British)`,op=`Wuxi Xinjie Electric Co.,Ltd +No.9 Liu Tang Road, Hu Tai Industrial Park, Binhu District, +Wuxi Jiangsu 320200 +China`,ip=`Logic S.p.A. +Via Galilei 5 +Cassina de' Pecchi MI 20060 +Italy`,tp=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,Cp=`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,sp=`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,rp=`BLUECOM +116, Venture-ro, Yeonsu-gu, +Incheon 406-840 +Korea, Republic Of`,dp=`Smart Cube., Ltd +13F.-3, No. 78, Sec. 2, Anhe Rd., Da’an Dist., Taipei City 106, Taiwan (R.O.C.) +Taipei 106 +Taiwan`,Sp=`Guangzhou Xingyi Electronic Technology Co.,Ltd +Room 805-808, Room 801, Self-made Building 4, No. 1, 3 and 5, Kesheng Road, Guangzhou Private Science Park, No. 1633, Beitai Road, Baiyun District, Guangzhou +Guangzhou 51000 +China`,gp=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,cp=`Elitegroup Computer Systems Co.,Ltd. +No. 239, Sec. 2, Ti Ding Blvd., +Taipei 11493 +Taiwan`,hp=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,up=`BT&COM CO.,LTD +#1103, E&C Venture Dream Tower II +Seoul 152-719 +Korea, Republic Of`,Ap=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,lp=`Googol Technology (HK) Limited +Unit 1008-09, 10/F C-Bons International Center +Kwun Tong Kowloon nil +Hong Kong`,Ep=`DRIMAES INC. +#301, 19, Seongsuil-ro, Seongdong-gu +SEOUL 04779 +Korea, Republic Of`,Tp=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Dp=`DEREK (SHAOGUAN) LIMITED +Gaojiling, Taiping Town, +Shao Guan Guang Dong 512500 +China`,Ip=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Np=`Gionee Communication Equipment Co,Ltd.ShenZhen +21/F Times Technology Building, 7028 Shennan Road, Futian District, +Shenzhen Guangdong 518040 +China`,Rp=`Guangdong Transtek Medical Electronics CO.,Ltd +Zone A, No.105 ,Dongli Road, Torch Development District Zhongshan , CN 528437 +Zhongshan Guangdong 528437 +China`,Lp=`2GIG Technologies +2961 West Maple Loop Drive +Lehi Utah 84043 +United States`,Op=`GOIP Global Services Pvt. Ltd. +H68, Sector 63, Noida 201301 +Noida Uttar Pradesh 201301 +India`,Bp=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,mp=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,yp=`Shenzhen iBaby Labs, Inc. +Room 218, Building 17,Shangsha Innovation Science and Technology Park,Futian District +Shenzhen Guangdong 518047 +China`,Fp=`Xi'an Jizhong Digital Communication Co.,Ltd +10 Block NO.1 Enterprise Newly-typed Industrial Zone High-Tech Zone Xi¡¯an,China +Xi'an ShaanXi 710119 +China`,Up=`Cynove +10 cite rougemont +Paris 75009 +France`,Hp=`Guangdong Nufront CSC Co., Ltd +A403-414, Building 13, No.232 Waihuan East Road, Higher Education Mega Center, Guangdong 510006, China +Guangzhou Guangdong 510006 +China`,pp=`ENERES Co.,Ltd. +1907 Tokyo Art Center +Adahci-ku Tokyo 120-0034 +Japan`,Gp=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,kp=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Mp=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Pp=`TrendPoint Systems +1595 East 6th Street +Corona CA 92879 +United States`,Kp=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,wp=`devolo AG +Charlottenburger Allee 67 +Aachen NRW 52068 +Germany`,vp=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,bp=`Universal Electronics, Inc. +201 E Sandpointe Ave +SANTA ANA CA 927075778 +United States`,Wp=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,fp=`Dragon Path Technologies Co., Limited +12/F., San Toi Building, +Central Hong Kong +Hong Kong`,zp=`PSTec +#80, Hwanggeum 3-ro 7beon-gil, Yangchon-eup +Gimpo-si Gyeonggi-do 10048 +Korea, Republic Of`,Jp=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Yp=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Vp=`Henan Chengshi NetWork Technology Co.,Ltd +Ruhe Road South,Kunlun Road West,Zhongyuan District,Zhengzhou,Henan,P.R.China,450007 +Zhengzhou Henan 450007 +China`,Xp=`PRIMMCON INDUSTRIES INC +137 MinQuan Rd, 5th Floor, +New Taipei 23141 +Taiwan`,Zp=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,jp=`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,xp=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,qp=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Qp=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_p=`Shanghai GBCOM Communication Technology Co.,Ltd. +Room 602, Building 6, No. +Shanghai 200241 +China`,$p=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,nG=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,eG=`Holtek Semiconductor Inc. +No.3, Creation Rd. II, Science Park +Hsinchu 300 +Taiwan`,aG=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,oG=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,iG=`Penetek, Inc +6F, No.18, Wuqun 7th Rd, Wugu Dist +New Taipei City 248 +Taiwan`,tG=`Maxeler Technologies Ltd. +1 Down Place +London UK W6 9JH +United Kingdom`,CG=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,sG=`GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE +Rm 403, North of Software Building,Nansha IT Park, +Guangzhou Guangdong Privince 511458 +China`,rG=`FCNT LMITED +Sanki Yamato Building, 7-10-1 Chuorinkan +Yamato Kanagawa 242-8588 +Japan`,dG=`Cox Communications, Inc +6205 Peachtree Dunwoody Rd +Atlanta GA 30328 +United States`,SG=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,gG=`M Seven System Ltd. +24F, Trust Tower Bldg, 275-7, Yangjae2-Dong, Seocho-Gu +Seoul 137-739 +Korea, Republic Of`,cG=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,hG=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,uG=`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,AG=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,lG=`Mirka Ltd. +Pensalavägen 210 +Jeppo 66850 +Finland`,EG=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,TG=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,DG=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,IG=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,NG=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,RG=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,LG=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,OG=`Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH +Ostdamm 139 +Duelmen NRW 48249 +Germany`,BG=`Advanced Photonics, Inc. +the University of Tokyo, CCR507 +Meguro-ku Tokyo 153-8904 +Japan`,mG=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,yG=`IAI Corporation +577-1 Obane +Shizuoka-City Shizuoka 424-0103 +Japan`,FG=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,UG=`LONGCHEER TELECOMMUNICATION LIMITED +Building 1,No.401,Caobao Rd +Shanghai Xuhui District 200233 +China`,HG=`SpotCam Co., Ltd. +12F.-1, No.125, Jianguo Rd. +New Taipei City 239 +Taiwan`,pG=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,GG=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,kG=`Payter BV +Rozenlaan 115 +Rotterdam Zuid-Holland 3051 LP +Netherlands`,MG=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,PG=`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,KG=`9Solutions Oy +Teknologiantie 2 +Oulu 90590 +Finland`,wG=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vG=`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,bG=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,WG=`ICG NETWORKS CO.,ltd +Room 2030,Block B,Yamei Park,Haidian District +BEIJING 100010 +China`,fG=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,zG=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,JG=`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,YG=`YWire Technologies, Inc. +1372 Overdale +Montreal QC H3G 1V3 +Canada`,VG=`SHENZHEN CANNICE TECHNOLOGY CO.,LTD +F-20,7A,Baoneng Technology Park +Shenzhen Guangdong 518109 +China`,XG=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,ZG=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,jG=`SPS, INC. +70, Techno8-ro +Yuseong-gu Daejeon 305-500 +Korea, Republic Of`,xG=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,qG=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,QG=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,_G=`iSun Smasher Communications Private Limited +No. 826, Ferns Paradise, 2nd Street, +Bangalore Karnataka 560037 +India`,$G=`u-blox AG +Zuercherstrasse, 68 +Thalwil Switzerland CH-8800 +Switzerland`,nk=`Herrmann Ultraschalltechnik GmbH & Co. Kg +Descostraße 3-9 +Karlsbad Baden-Württemberg 76307 +Germany`,ek=`WayTools, LLC +401 Wilshire Blvd. +Santa Monica CA 90401 +United States`,ak=`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,ok=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ik=`Aryaka Networks Inc +691 S. Milpitas Blvd., +Milpitas CA 95035 +United States`,tk=`RCNTEC +Polkovaya street 3 +Moscow 127018 +Russian Federation`,Ck=`Changshu Gaoshida Optoelectronic Technology Co. Ltd. +Baimao Industrail Park Changshu Jiangsu +Changshu Jiangsu 215500 +China`,sk=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,rk=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,dk=`BLUECOM +116, Venture-ro, Yeonsu-gu, +Incheon 406-840 +Korea, Republic Of`,Sk=`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,gk=`Xiamen IPRT Technology CO.,LTD +3~5Floor,No.101,Huili Industry Park,Meixi Road,Tongan District,Xiamen,China. +xiamen fujian 361000 +China`,ck=`Valeo Vision Systems +Dunmore Road +Tuam Co. Galway H54 Y276 +Ireland`,hk=`Le Shi Zhi Xin Electronic Technology (Tianjin) Limited +,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China +beijing beijing 100025 +China`,uk=`Zhejiang ROICX Microelectronics +22 Floor, 1888 Jianghui Road, Binjiang District +Hangzhou Zhejiang 310051 +China`,Ak=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lk=`Shanghai Typrotech Technology Co.Ltd +Design Building 903, NO.63, +Shanghai 200092 +China`,Ek=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,Tk=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,Dk=`Stewart Audio +100 West El Camino Real +Mountain View CA 94041 +United States`,Ik=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,Nk=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,Rk=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Lk=`MFP MICHELIN +23 place des Carmes Dechaux +Clermont-Ferrand 63000 +France`,Ok=`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,Bk=`Wacom Co.,Ltd. +Sumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1 +Nishi-shinjuku,Shinjuku-ku Tokyo 160-6131 +Japan`,mk=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,yk=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Fk=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,Uk=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Hk=`FORTUNE TECHGROUP CO.,LTD +7-8F,No.1198 North Qinzhou Road, +Shanghai 200233 +China`,pk=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Gk=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,kk=`Ouster +350 Treat Ave +San Francisco CA 94110 +United States`,Mk=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,Pk=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Kk=`SJI Industry Company +54-33, Dongtanhana 1-gil +Hwaseong-si Gyeonggi-do 18423 +Korea, Republic Of`,wk=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,vk=`Beijing WisVideo INC. +RM 3A08 Technology&Fortune Center A block No.8 Xue Qing Road,Haidian District , +Beijing 100192 +China`,bk=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,Wk=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,fk=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,zk=`ITON Technology Limited +Room 1302,A ablock, Building 4 +ShenZhen GuangDong Pronvice 518000 +China`,Jk=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Yk=`Taiwan Jantek Electronics,Ltd. +6F-1,No.1 Wu-Chuan 1St. Rd,Wu-Ku Industrial Park, +Sinchwang City Taipei Hsien 24892 +Taiwan`,Vk=`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,Xk=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Zk=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,jk=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,xk=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,qk=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Qk=`YF Technology Co., Ltd +No.62,South Fumin Road, +Dongguang Guangdong 523773 +China`,_k=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,$k=`Sichuan iLink Technology Co., Ltd. +Anzhou,Industrial park,Mianyang,Sichuan +Mianyang 622651 +China`,nM=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,eM=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aM=`Ascendent Technology Group +15 - 9th Avenue South +Cranbrook BC V1C 2L9 +Canada`,oM=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,iM=`Inspur (Shandong) Electronic Information Co., Ltd +No.1036 Shunya Rd. +Jinan Shandong 250101 +China`,tM=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,CM=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,sM=`RF Industries +PO Box 5 +Welland SA 5007 +Australia`,rM=`BYD Precision Manufacture Company Ltd. +No.3001, Bao He Road, Baolong Industrial, Longgang Street,Longgang Zone, Shenzhen +shenzhen 518116 +China`,dM=`Proxmox Server Solutions GmbH +Braeuhausgasse 37 +Vienna Vienna 1050 +Austria`,SM=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gM=`3D Display Technologies Co., Ltd. +4F., No.542-17, Zhongzheng Rd +New Taipei City 242 +Taiwan`,cM=`HONG KONG TECON TECHNOLOGY +ROOM 2802,BLOCK A,SHEN FANG OLAZA +Shenzhen Guangdong 518000 +China`,hM=`Elprotronic Inc. +35 Austin Rumble Crt. +King City ON L7B0B2 +Canada`,uM=`FACTORY FIVE Corporation +3-391-1, Kamikitadai, +Higashiyamato Tokyo 207-0023 +Japan`,AM=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,lM=`e-Smart Systems Pvt. Ltd +483 FIE, , Patparganj Industrial Area +Delhi Delhi 110092 +India`,EM=`NextBIT Computing Pvt. Ltd. +30/2, 2nd Floor, R.K. Plaza, +Bangalore Karnataka 560038 +India`,TM=`Rowley Associates Limited +Suite 4B/4C Drake House +Dursley Gloucestershire GL11 4HH +United Kingdom`,DM=`Beijing Haier IC Design Co.,Ltd +Room 205, Tongheng Building, No.4 Huayuan Road, Haidian District +Beijing Beijing 100088 +China`,IM=`Revogi Innovation Co., Ltd. +2018, Anhui Building, No. 6007, +Shenzhen, Guangdong 518113 +China`,NM=`Bear Flag Design, Inc. +1 Thayer Road +Santa Cruz CA 95060 +United States`,RM=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,LM=`ThinGlobal LLC +703 wildflower RD +Davenport FL 33837 +United States`,OM=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,BM=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,mM=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,yM=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,FM=`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,UM=`Wistron Neweb Corporation +20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan +HsinChu Taiwan 308 +Taiwan`,HM=`Wistron Neweb Corporation +20 Park Avenue II. +Hsinchu 30808854 +Taiwan`,pM=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,GM=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,kM=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,MM=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,PM=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,KM=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,wM=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,vM=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,bM=`Hydro Systems Company +3798 Round Bottom Road +Cincinnati Ohio 45244 +United States`,WM=`JWCNETWORKS +114, Gasan digital 2-ro, Geumcheon-gu, +Seoul 08506 +Korea, Republic Of`,fM=`Pandachip Limited +Unit 210, 2/F (Lakeside 1), Building 15, No. 8 Science Park West Avenue +Shatin, N.T. +Hong Kong`,zM=`CSUN System Technology Co.,LTD +4-16-22,Chiyogaoka +Kawasaki-shi Kanagawa Ken 2150005 +Japan`,JM=`Z-TEC +Donyu 1 Ro +Paju Kyeongkido 10832 +Korea, Republic Of`,YM=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA +DONGGUAN GUANGDONG 523860 +China`,VM=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,XM=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ZM=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,jM=`Accordance Systems Inc. +2F, No. 31, Sec. 6, Hsin Yi Road +Taipei 11085 +Taiwan`,xM=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,qM=`Teleepoch Ltd +No.13 Langshan Rd,HiTech Park,Nanshan District +Shenzhen Guangdong 518000 +China`,QM=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_M=`CODACO ELECTRONIC s.r.o. +Hemy 825 +Valasske Mezirici 75701 +Czech Republic`,$M=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,nP=`ALPSALPINE CO,.LTD +nishida 6-1 +Kakuda-City Miyagi-Pref 981-1595 +Japan`,eP=`Hang Zhou Huite Technology Co.,ltd. +Rm1338,Block A¬FuLi Technology Building ,No.328,WenEr Rd +Hang Zhou Zhe Jiang 310012 +China`,aP=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,oP=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,iP=`Elastifile +Abba Even 8 +Herzlia 4672526 +Israel`,tP=`Knowledge Development for POF S.L. +Ronda de Poniente 14, 2-C,D +Tres Cantos Madrid 28760 +Spain`,CP=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,sP=`Shenzhen Topwise Communication Co.,Ltd +5/F,Shengtang Building East Block,Tairan Road 9,Futian District,Shenzhen +Shenzhen 518042 +China`,rP=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,dP=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,SP=`SHENZHEN ALONG COMMUNICATION TECH CO., LTD +Room1301,ZHENYEInternationalBusinessCenter,QIANHAIRoad,NANSHAN District,SHENZHEN,PRCTEL +SHENZHEN 518000 +China`,gP=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,cP=`SensingTek +2F, No.6-2,Dusing Rd.,Hsinchu Science Park, +Hsinchu 30078 +Taiwan`,hP=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,uP=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,AP=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lP=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,EP=`CORE STAFF CO., LTD. +Shin-osaka Oriental Bldg. 14F, 7-1-26 Nishinakajima +Yodogawa-ku Osaka 532-0011 +Japan`,TP=`ZhongMiao Technology Co., Ltd. +NO.2009 Lihu Avenue, WuxiStudioA-A3 +Wuxi Jiangsu 214000 +China`,DP=`Swann communications Pty Ltd +Unit 13 +Port Melbourne Victoria 3207 +Australia`,IP=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,NP=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,RP=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,LP=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,OP=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,BP=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,mP=`Drogoo Technology Co., Ltd. +Shenzhen Dayun software town 17 2 floor +Shenzhen Guangdong 518172 +China`,yP=`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,FP=`Shenzhen KKM Co., Ltd +Room 3B,Building 6A, BaoNeng Park, QingXiang Road, LongHua District +ShenZhen Guangdong 518000 +China`,UP=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,HP=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,pP=`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,GP=`ELECOM CO.,LTD. +2F Kudan First Place Bldg. 4-1-28 +Chiyoda-ku Kudan Kita 102-0073 +Japan`,kP=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,MP=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,PP=`PsiKick, Inc. +2348 Walsh Ave +Santa Clara CA 95051 +United States`,KP=`ASRock Incorporation +2F.,No.37, Sec.2, Jhongyang S.Rd., Beitou Distric, +Taipei 112 +Taiwan`,wP=`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,vP=`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,bP=`Shanghai Baud Data Communication Co.,Ltd. +NO.123 JULI RD +PUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203 +China`,WP=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,fP=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,zP=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,JP=`Telenet Systems P. Ltd. +2 Mani Bhuvan, Cama Road +Mumbai Maharashtra 400086 +India`,YP=`SHENZHEN NETIS TECHNOLOGY CO.,LTD +8 Floor, Bd B, information port, Langshan RD, Nanshan district, +Shenzhen Guangdong 518057 +China`,VP=`Genexis International B.V. +Waldfeuchterbaan 124 +Maria Hoop Maria Hoop 6105 BP +Netherlands`,XP=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,ZP=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,jP=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,xP=`Shadow Creator Information Technology Co.,Ltd. +Shanghai City, Pudong New Area Zhangjiang road 368, Building 29, room 611 +Shanghai Shanghai 200120 +China`,qP=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,QP=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_P=`Environics Oy +Graanintie 5 +Mikkeli 50190 +Finland`,$P=`Panasonic Electric Works Networks Co., Ltd. +2-12-7, Higashi-Shinbashi +Minato-Ku Tokyo 105-0021 +Japan`,nK=`tdvine +301 Maison Maru Building +Seoul 135-010 +Korea, Republic Of`,eK=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,aK=`Henge Docks LLC +455 10th St. +San Francisco California 94103 +United States`,oK=`Commend International GmbH +Saalachstrasse 51 +Salzburg Salzburg A-5020 +Austria`,iK=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,tK=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,CK=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,sK=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,rK=`Dusun Electron Co.,Ltd. +NO.640 FengQing str.,DeQing, ZheJiang, China +huzhou zhejiang 313200 +China`,dK=`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,SK=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,gK=`Green Energy Options Ltd +3 St. Mary's Court, Main Street +Cambridge Cambridgeshire CB23 7QS +United Kingdom`,cK=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,hK=`XTrillion, Inc. +1-12-3-4F +Chiyoda-ku Tokyo 101-0041 +Japan`,uK=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,AK=`ANDA TELECOM PVT LTD +E-36 Amar Colony, Lajpat Nagar, New Delhi +New Delhi Delhi 110024 +India`,lK=`HangZhou JuRu Technology CO.,LTD +No.803 Room,Shuyu Building,No.98 Wenyi West Road,Hangzhou,Zhejiang,China +hangzhou zhejiang 310053 +China`,EK=`ALPSALPINE CO,.LTD +nishida 6-1 +Kakuda-City Miyagi-Pref 981-1595 +Japan`,TK=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,DK=`Beijing Broadwit Technology Co., Ltd. +Beijing Changping District Beijing International Information Industry Base Jizhida Building 3rd Floor Southeast +Beijing Beijing 10000 +China`,IK=`Rackspace US, Inc. +5000 Walzem Rd. +San Antonio TX 78218 +United States`,NK=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,RK=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,LK=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,OK=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,BK=`SBM Co., Ltd. +Hyunwoo Bldg 206, Anyang7-Dong +Anyang Gyeonggi-Do 430-817 +Korea, Republic Of`,mK=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,yK=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,FK=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,UK=`Radio Data Comms +5/20-30 Stubbs Street +Silverwater New South Wales (NSW) 2128 +Australia`,HK=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,pK=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,GK=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,kK=`Ingate Systems +Rissneleden 45 +Sundbyberg 17444 +Sweden`,MK=`BASIC Co.,Ltd. +Keiefu-Building 9F +Minato-ku Tokyo 108-0014 +Japan`,PK=`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,KK=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,wK=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit A 13-16/F,Skyworth Bldg., Gaoxin Ave.1.S.,Nanshan District +Shenzhen GuangDong 518057 +China`,vK=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,bK=`Jiangxi Remote lntelligence Technology Co.,Ltd +No. 1, Chemical Avenue, Guixi335400, Yingtan, Jiangxi +Yingtan Jiangxi 360600 +China`,WK=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,fK=`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,zK=`VILLBAU Ltd. +Üllöi ut 611. +Budapest - H-1182 +Hungary`,JK=`Ningbo Dooya Mechanic & Electronic Technology Co., Ltd +No.168 Shengguang road Luotuo street Zhenhai district +Ningbo Zhejiang 315202 +China`,YK=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,VK=`NHN Entertainment +Play Museum, 629 Sampyeong-dong, Bundang-gu +Seongnam-si, Gyeonggi-do 463-400 +Korea, Republic Of`,XK=`QING DAO HAIER TELECOM CO.,LTD. +No 1 Haier Road Hi-tech Zone +Qingdao 266000 +China`,ZK=`NPP ELIKS America Inc. DBA T&M Atlantic +175 SW 7th St Suite 1812 +Miami FL 33130 +United States`,jK=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong 24180 +United States`,xK=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,qK=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,QK=`Robert Bosch GmbH +Postfach 1661 +Leonberg 71226 +Germany`,_K=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,$K=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,nw=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ew=`Ningbo Joyson Preh Car Connect Co.,Ltd. +No. 99, Qingyi Road +Ningbo Zhejiang 315040 +China`,aw=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +B116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park, +Shenzhen Guangdong 518067 +China`,ow=`SERCOMM PHILIPPINES INC +Lot 1 & 5, Phase 1, Filinvest Technology Park 1, Brgy. Punta, Calamba City +Calamba Lot 1 +Philippines`,iw=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,tw=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Cw=`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,sw=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,rw=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,dw=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Sw=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gw=`FonSee Technology Inc. +14F-2, No.32, Gaotie 2nd Rd., +Zhubei City Hsinchu County 302 +Taiwan`,cw=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,hw=`HUMAX NETWORKS +HUMAX VILLAGE, 216Hwangsaeul-ro, Bundang gu +Seongnam-si Gyeonggi-do 13595 +Korea, Republic Of`,uw=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Aw=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,lw=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ew=`Beijing Huafei Technology Co., Ltd. +2 floor, Research building, Guanghua Pioneer Park, No.18, Anningzhuang East Rd, Haidian District, Beijing, China. +Beijing Beijing 100085 +China`,Tw=`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,Dw=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,Iw=`DASCOM Europe GmbH +Heuweg 3 +Ulm Baden-Württemberg 89079 +Germany`,Nw=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,Rw=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,Lw=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Ow=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Bw=`SHANGHAI FLYCO ELECTRICAL APPLIANCE CO.,LTD +No.555,Guang Fu Lin east Road,Songjiang District +Shanghai Shanghai 201613 +China`,mw=`SES-imagotag +St.-Peter-Gürtel 10b +Graz 8010 +Austria`,yw=`Rail-Mil Sp. z o.o. Sp. K. +Kosmatki 82 +Warsaw 03-982 +Poland`,Fw=`Nabto +Aabogade 15 +Aarhus Jutland 8200 +Denmark`,Uw=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,Hw=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,pw=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Gw=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,kw=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Mw=`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,Pw=`Cyber-Rain, Inc. +5272 Evanwood Avenue +Oak Park California 91377-4809 +United States`,Kw=`TRnP KOREA Co Ltd +room1308,239 SoHyungRo,WonMiGu, +BuChunCity KyungKiDo 1135 +Korea, Republic Of`,ww=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,vw=`Kymeta Purchasing +12034 134th Ct NE #105 +Redmond WA 98052 +United States`,bw=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Ww=`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou, +Taipei 112 +Taiwan`,fw=`smartAC.com, Inc. +5302 Egbert St, SmartACcom +Houston TX 77007 +United States`,zw=`TE Connectivity Sensor Solutions +4 rue Gaye-Marie, CS 83163 +Toulouse 31027 +France`,Jw=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Yw=`SHARP CORPORATION +22-22,Nagaike-cho, +Osaka, 545-8522, +Japan`,Vw=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,Xw=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Zw=`EM-Tech +40, Changwon-daero 1144beon-gil +Seongsan-gu Changwon Gyeongsangnam-do KR 642-120 +Korea, Republic Of`,jw=`HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED +Building D10-D11 +PuDong District Shanghai 201315 +China`,xw=`P4Q ELECTRONICS, S.L. +Calle Nuestra Señora de la Guía Número 19 +Alonsotegi Bizkaia 48810 +Spain`,qw=`Cybera, Inc. +9009 Carothers Parkway +Franklin TN 37067 +United States`,Qw=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_w=`Alta Networks +192 N. Old Highway 91 +Hurricane UT 84737 +United States`,$w=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,nv=`AREC Inc. +3F, No.367, Sec.2, Wenhua Rd +Banqiao Dist New Taipei City 220 +Taiwan`,ev=`Kellendonk Elektronik GmbH +Butzweilerhof Allee 4 +Cologne NRW 50829 +Germany`,av=`SKS Welding Systems GmbH +Marie-Curie-Str. 14 +Kaiserslautern Rheinlandpfalz 67661 +Germany`,ov=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,iv=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,tv=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Cv=`DinBox Sverige AB +Surbrunnsgatan 14 +Stockholm 11427 +Sweden`,sv=`Thomson Video Networks +6, rue du Clos Courtel +Cesson Sevigne 35510 +France`,rv=`Kygo Life A +Sjolyst Plass 3 +Oslo 0278 +Norway`,dv=`Panasonic Communications Co., Ltd. +4-1-62 Minoshima Hakata-ku +Fukuoka city Fukuoka 812-8531 +Japan`,Sv=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gv=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,cv=`SPECTRA EMBEDDED SYSTEMS +Khasra No. 24, Village Ghumman,1st Floor, Chawla Mansion, +Parwanoo Himachal Pradesh 173 220 +India`,hv=`Nokia Corporation +Joensuunkatu 7 +Salo NA 24101 +Finland`,uv=`Hon Hai Precision IND.CO.,LTD +No. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN +TAIPEI TAIWAN 33859 +China`,Av=`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,lv=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,Ev=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Tv=`VOISMART +VIA BENIGNO CRESPI 12 +MILANO 20159 +Italy`,Dv=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,Iv=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Nv=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County 330 +Taiwan`,Rv=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Lv=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Ov=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Bv=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,mv=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,yv=`Shenzhen TINNO Mobile Technology Corp. +4/F.,H-3 Building,OCT Eastern lndustrial Park. +Nanshan, Shenzhen GUANGDONG 518053 +China`,Fv=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Uv=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Hv=`d2d technologies +10611 roundwood glen ct +Jacksonville Fl 32256 +United States`,pv=`Owl Labs +33-1/2 Union Square +Somerville MA 02143 +United States`,Gv=`BAE Systems Apllied Intelligence +170 Waterside House +Guildford Surrey GU2 7RQ +United Kingdom`,kv=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Mv=`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District, Hangzhou, Zhejiang +Hangzhou Zhejiang 310000 +China`,Pv=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,Kv=`ASR Co,.Ltd. +1-3-1 Sotokanda Chiyoda-ku +Tokyo 101-0021 +Japan`,wv=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,vv=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,bv=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,Wv=`SHENZHEN NETIS TECHNOLOGY CO.,LTD +8 Floor, Bd B, information port, Langshan RD, Nanshan district, +Shenzhen Guangdong 518057 +China`,fv=`Eoslink +#602, 900-1 +Anyang-City Kyonggi-Do 431-060 +Korea, Republic Of`,zv=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Jv=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Yv=`WATERWORLD Technology Co.,LTD +6 Floor,Block B,Digital Building,Garden City,No.1079,Nanhai Road,Nanshan District, +Shenzhen Guangdong 518067 +United States`,Vv=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Xv=`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,Zv=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,jv=`Quanzhou TDX Electronics Co., Ltd +Hi-tech Park economic and tech development zone +Quanzhou Fujian province 362005 +China`,xv=`Wireless CCTV Ltd +charles Babbage house +Rochdale Greater Manchester ol164nw +United Kingdom`,qv=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Qv=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,_v=`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,$v=`CityCom GmbH +Am Kroit 25 +Amerang Bavaria 83123 +Germany`,nb=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,eb=`Fujian Beifeng Telecom Technology Co., Ltd. +A-15, Huaqiao Economic Development Zone, Shuangyang, Luojiang, +quanzhou fujian 362000 +China`,ab=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit A13-16/F,Skyworth Bldg., Gaoxin Ave.1.S.,Nanshan District,Shenzhen,China +ShenZhen GuangDong 518057 +China`,ob=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ib=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,tb=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,Cb=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,sb=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,rb=`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,db=`devolo AG +Charlottenburger Allee 67 +Aachen NRW 52068 +Germany`,Sb=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,gb=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,cb=`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,hb=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,ub=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Ab=`Geomodeling Wuxi Technology Co. Ltd. +Room1708, 17/F, North Star Times Tower, No.8 BeiChen East Road +Beijing 100101 +China`,lb=`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,Eb=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Tb=`Xiamen DNAKE Technology Co.,Ltd +5F,Xingtel Building,Chuangxin Rd. +Xiamen Fujian 361006 +China`,Db=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,Ib=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Nb=`TEKO +Prospect Pobedy, 19 +Kazan Republic of Tatarstan 420138 +Russian Federation`,Rb=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,Lb=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Ob=`Shenzhen Phaten Tech. LTD +C-6 ideamonto industril 7002 Songbai Road Guangming District Shenzhen City Guangdong, China +Shenzhen 518108 +China`,Bb=`Altronic, LLC +712 Trumbull Ave +Girard Ohio 44420 +United States`,mb=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yb=`Smart Code(shenzhen)Technology Co.,Ltd +Room 1206, Satellite Building,2002 Keyuan Road, Nanshan +Shenzhen Guangdong (Province) 518000 +China`,Fb=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Ub=`TOPCON CORPORATION +75-1, Hasunuma-cho +Itabashi-ku TOKYO 174-8580 +Japan`,Hb=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,pb=`WINSTAR Display CO.,Ltd +1F., No.77, Ln. 188, Pinghe S. Rd., Daya Dist., Taichung City 428, Taiwan (R.O.C.) +Taichung City 428 +Taiwan`,Gb=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,kb=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Mb=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Pb=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,Kb=`Brita GmbH +Heinrich-Hertz-Str. 4 +Taunusstein 65232 +Germany`,wb=`Additech, Inc. +10925 Kinghurst +Houston TX 77099 +United States`,vb=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,bb=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Wb=`Fort-Telecom ltd. +Hrustalnaya 8a +Perm 614107 +Russian Federation`,fb=`Alpha Security Products +10715 Sikes Place, Ste. 200 +Charlotte NC 28277 +United States`,zb=`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,Jb=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Yb=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Vb=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Xb=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,Zb=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,jb=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xb=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,qb=`Quanta Computer Inc. +No. 211, Wen-Hwa 2nd Rd.,Kuei-Shan Dist. +Taoyuan City Taiwan 33377 +Taiwan`,Qb=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,_b=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$b=`Sichuan Tianyi Comheart Telecom Co.,LTD +NO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY, +CHENGDU SICHUAN 611330 +China`,nW=`Shenzhen WIFI-3L Technology Co.,Ltd +East 5 Floor,B Building, WeiHao Technology Park,Sunny Indusrtrial zone, Xili Town, Nanshan District +Shenzhen Guangdong 518055 +China`,eW=`Pixavi AS +Dusavikveien 39 +Stavanger 4003 +Norway`,aW=`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,oW=`Koss Corporation +4129 N. Port Washington Ave. +Milwaukee WI 53212 +United States`,iW=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,tW=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,CW=`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,sW=`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,rW=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,dW=`Nexxt Solutions +3505 NW 107TH AVENUE +MIAMI FLORIDA 33178 +United States`,SW=`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,gW=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,cW=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,hW=`Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd. +Building No.18, Huayuan YiLi,Fengtai District, +Beijing 100073 +China`,uW=`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,AW=`Logitech, Inc +4700 NW Camas Meadows Drive +Camas WA 98607 +United States`,lW=`Audyssey Laboratories Inc. +110 E. 9th Street, Suite C700 +Los Angeles CA 90079 +United States`,EW=`XySystem +#1304 Daerung Post Tower 5 +Seoul 153-801 +Korea, Republic Of`,TW=`Phytium Technology Co.,Ltd. +Building5,XinAn Business Square,Haiyuan Middle Road Binhai New District, +Tianjin 300450 +China`,DW=`CANDID OPTRONIX PRIVATE LIMITED +C-1 to C-6, C-65 to C-71, SIGADDI GROWTH CENTRE, VILLAGE KISHAN DEVPUR, Kotdwara, Pauri Garhwal +Kotdwara Uttarakhand 246149 +India`,IW=`iNES. applied informatics GmbH +Ohmstrasse 9 +Ludwigsburg 71642 +Germany`,NW=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,RW=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,LW=`Shenzhen Horn Audio Co.,Ltd. +Block17,Tongfuyu lnd.Zone,Dalang,Baoan +Shenzhen Guang Dong 518109 +China`,OW=`Cuff +232 Townsend St +San Francisco CA 94107 +United States`,BW=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,mW=`iRhythm Technologies, Inc. +11085 Knott Avenue +Cypress CA 90630 +United States`,yW=`Volta Networks +109 Kingston St, 3rd Floor +Boston MA 02111 +United States`,FW=`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,UW=`Shenzhen JRUN Technologies CO., LTD +A Zone,9F,Huilongda Industrial Park,Shuitian Private Industrial Park,Shiyan Street,Bao,an District. +Shenzhen Guangdong 518101 +China`,HW=`Gigastone Corporation +12F.NO 480. Rueiguang Rd. +Taipei 11492 +Taiwan`,pW=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,GW=`A&R TECH +Marksteinergasse 13 +Vienna 1210 +Austria`,kW=`Velocytech Aps +Automatikvej 1, 3rd floor +SOEBORG 2860 +Denmark`,MW=`Prosoft Systems LTD +Volgogradskaya 194-a +Ekaterinburg Sverdlovskay 620102 +Russian Federation`,PW=`eero inc. +660 3rd Street +San Francisco 94107 +United States`,KW=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,wW=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,vW=`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,bW=`GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI +Jinji West Road, Qianshan, +Zhuhai Guangdong 519070 +China`,WW=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,fW=`Minicom Digital Signage +24 Hebron Road +Jerusalem 93542 +Israel`,zW=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,JW=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,YW=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,VW=`Shanghai Sango Network Technology Co.,Ltd +No 666 Zhangheng Road +Pudong Shanghai 210203 +China`,XW=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,ZW=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,jW=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,xW=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,qW=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,QW=`Biscotti, Inc. +5900 South Lake Forest Drive +McKinney TX 75070 +United States`,_W=`Elitegroup Computer Systems Co.,Ltd. +No. 239, Sec. 2, Ti-Ding Blvd +Taipei 11493 +Taiwan`,$W=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,nf=`Medicaroid Corporation +1-6-4, Minatojima-minamimachi, Chuo-ku +Kobe 650-0047 +Japan`,ef=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,af=`LG ELECTRONICS INC +19-1,Cheongho-Ri,Jinwi-Myeon +Pyeongtaek Gyeonggi-Do 451-713 +Korea, Republic Of`,of=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,tf=`Epec Oy +P.O. Box 194 +Seinäjoki 60101 +Finland`,Cf=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,sf=`Shenzhen Sinkna Electronics Co., LTD +9 Building, XinXin Tian Industry Area, +Shenzhen Guangdong 5180000 +China`,rf=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,df=`Sigma Bilisim Sist. Tekn. Elk. Enj. ve San. D??. Tic. Ltd. ?ti. +CEV?ZL?DERE MAH. 1226. SOK. NO:14/1 AYTUNA APT. +ANKARA 06520 +Turkey`,Sf=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,gf=`Shenzhen JingHanDa Electronics Co.Ltd +5th Floor,No 4 ,Road 1,ShangXue Technology industrial Park,LongGang district,ShenZhen,GuangDong,China +ShenZhen GuangDong 518129 +China`,cf=`MAITRISE TECHNOLOGIQUE +224 RUE DE LA SAINTE BAUME +SAINT MAXIMIN LA SAINTE BAUME VAR 83470 +France`,hf=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,uf=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Af=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,lf=`Zhejiang Everbright Communication Equip. Co,. Ltd +291# Wei 19th Rd. +Wenzhou Zhejiang 325600 +China`,Ef=`WonderSound Technology Co., Ltd +10A, Center of Shenmao, News Road 59, Meiling community, Lianhua Street, Futian district +Shenzhen 518034 +China`,Tf=`SERELEC +2, Chemin du Génie +VENISSIEUX CEDEX 69633 +France`,Df=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,If=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Nf=`SHENNAN CIRCUITS CO.,LTD +Gao Qiao Industrial Park East,Long Gang District, +Shenzhen Guangdong 518117 +China`,Rf=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Lf=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Of=`Beijing National Railway Research & Design Institute of Signal & Communication Group Co..Ltd. +7 floor, No.1 Automobile Museum South Road, Fengtai Science and Technology Park, +Beijing Beijing 100070 +China`,Bf=`Belkin International Inc. +12045 E. Waterfront Drive +Playa Vista CA 90094 +United States`,mf=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,yf=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Ff=`Pico Systems Co., Ltd. +332-7 Kouya +Matsudo Chiba pref. 270-0017 +Japan`,Uf=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,Hf=`Jiangsu Huitong Group Co.,Ltd. +No. 24, Block 2, Taohuawu New District +Zhenjiang Jiangsu 212003 +China`,pf=`V. Stonkaus firma Kodinis Raktas +Ateities 10 +Vilnius 08303 +Lithuania`,Gf=`SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD +3F,C4 Building,Yintian Industrial Zone,Xixiang,Baoan District +shenzhen guangdong 518102 +China`,kf=`Legrand INTELLIGENT ELECTRICAL(HUIZHOU)CO.,LTD. +39 East Hechang 6 Road, Zhongkai High-tech Zone, Huizhou City, Guangdong Province +Huizhou City Guangdong Province 516001 +China`,Mf=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Pf=`BioIntelliSense, Inc. +17301 W. COLFAX AVENUE, SUITE 152 +Golden CO 80401 +United States`,Kf=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,wf=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,vf=`BINXIN TECHNOLOGY(ZHEJIANG) LTD. +B4066 Haichuang Park,368 Liuhe Road, Binjiang District +Hangzhou Zhejiang 310051 +China`,bf=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Wf=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,ff=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,zf=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Jf=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Yf=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,Vf=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,Xf=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Zf=`Dobbs Stanford +2715 Electronic Lane +Dallas Texas 75220 +United States`,jf=`MagneMotion, Inc. +139 Barnum Road +Devens Massachusetts 01434 +United States`,xf=`Tianjin Henxinhuifeng Technology Co.,Ltd. +Rm 233, Tianjin Technology Innovation Service Center, 12 Keyan West Road, Nankai District, Tianjin, P.R.C. +Tianjin Tianjin 300192 +China`,qf=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Qf=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_f=`ShenZhen OnMicro Electronics Co.,Ltd. +Room 407-408, West Building, Skyworth Semiconductor Building, GaoXin South 4th Road, Yuehai Street, Nanshan District +Shenzhen GuangDong 518057 +China`,$f=`SHENZHEN XUNLONG SOFTWARE CO.,LIMITED +Room 532, Block A, Huameiju Business Center, Xinhu Road, Baoan 82 Area +Shenzhen Guangdong 518133 +China`,nz=`Grandstream Networks, Inc. +1297 Beacon Street +Brookline MA 02446 +United States`,ez=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,az=`FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. +Xin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC +Zhuhai Guangdong 519180 +China`,oz=`TCL King Electrical Appliances(Huizhou)Co.,Ltd +B Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen +guangdong China 518058 +China`,iz=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,tz=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,Cz=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,sz=`SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD +XDK BUILDING,NO.1 INDUSTRIAL AREA,BANTIAN,LONGGANG DISTRICT +SHENZHEN GUANGDONG 518129 +China`,rz=`Ningbo Forfan technology Co., LTD +Room B308,Tianjing Building,Tianan Cyber Park,Futian +Shenzhen Guangdong 518040 +China`,dz=`Effigis GeoSolutions +4101, rue Molson +Montreal Quebec H1Y3L1 +Canada`,Sz=`2Wire Inc +1764 Automation Pkwy +San Jose CA 95131 +United States`,gz=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,cz=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,hz=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,uz=`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,Az=`Finis Inc +7085-E Las Positas Rd +Livermore CA 94551 +United States`,lz=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ez=`Ragentek Technology Group +D10/D11,No.3188, Xiupu Road, PuDong District, Shanghai +Shanghai 201315 +China`,Tz=`Shenzhen Voxtech Co., Ltd. +Floors 1-4,Factory Building 26,Shancheng Industrial Park,Shiyan Street,Bao'an District,Shenzhen, Guangdong,China +Shenzhen 518000 +China`,Dz=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Iz=`SnD Tech Co., Ltd. +1140-4 Triple Tower C-406 +Bucheon Si Gyeonggi-Do 420-852 +Korea, Republic Of`,Nz=`Securosys SA +Technopark 1 +Zürich ZH 8005 +Switzerland`,Rz=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Lz=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Oz=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,Bz=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,mz=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,yz=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Fz=`S I Sistemas Inteligentes Eletrônicos Ltda +Rua Amadeu Piotto 161 +Curitiba Paraná 81280020 +Brazil`,Uz=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Hz=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,pz=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Gz=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,kz=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,Mz=`Patriot Memory +47027 Benicia +Fremont CA 94555 +United States`,Pz=`ProCurve Networking by HP +60 Alexandra Terrace +0000 118502 +Singapore`,Kz=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,wz=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,vz=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,bz=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Wz=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,fz=`AIxLink +Office 2702, Unit3, Building 1, Shudu Center Phase II. 333 Jiqing Third Road. High-Tech Zone +Chegndu Sichuan 610041 +China`,zz=`NXP India Private Limited +1st Floor, Muttha Towers, Don Bosco Marg, Off Airport Road, Yerwada +Pune Maharashtra 411006 +India`,Jz=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,Yz=`Acer Inc. +8F, 88, Sec.1, Xintai 5th Rd. +New Taipei City N/A 221 +Taiwan`,Vz=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,Xz=`University of Michigan +4808 Beyster Bldg, +Ann Arbor Michigan 48109 +United States`,Zz=`XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD +1-3F, Block2, No.6 Wanghai Rd,Siming District, Xiamen, Fujian, China (”MEITU”) +Xiamen Fujian 361008 +China`,jz=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xz=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,qz=`Shaanxi GuoLian Digital TV Technology Co.,Ltd. +No. 15, the first Gaoxin road Hi-tech development district +Xi'an Shaanxi 710075 +China`,Qz=`COBY +COBY Electronics ShenZhen R&D Center +SHENZHEN GUANGDONG 518109 +China`,_z=`Topicon HK Lmd. +302, 3F, Lee Loong Building +Central Hong Kong 0000 +United States`,$z=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,nJ=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eJ=`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,aJ=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,oJ=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,iJ=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,tJ=`FAIRFIELD INDUSTRIES +1111 GILLINGHAM LANE +SUGAR LAND TEXAS 77478 +United States`,CJ=`Multi Touch Oy +Henry Fordin katu 6 +Helsinki 00150 +Finland`,sJ=`Eden Innovations +ZAC +Eguilles PACA 13510 +France`,rJ=`MarqMetrix +410 West Harrison ST #200 +Seattle WA 98119 +United States`,dJ=`Abbott Point of Care +400 College Road East +Princeton NJ 08540 +United States`,SJ=`3D Systems Massachusetts +19 Connector Road +Andover MA 01810 +United States`,gJ=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,cJ=`EarthCam, Inc. +84 Kennedy Street +Hackensack New Jersey 07601 +United States`,hJ=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,uJ=`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,AJ=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,lJ=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,EJ=`Inspur Group Co., Ltd. +No.1036 Langchao Rd. +Jinan Shandong 250101 +China`,TJ=`Adamson Systems Engineering +1401 Scugog Line 6 +Port Perry Ontario L9L 1B2 +Canada`,DJ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,IJ=`OSASI Technos Inc. +65-3, Hongu-cho, +Kochi-shi, Kochi-ken 780-0945 +Japan`,NJ=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,RJ=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,LJ=`Shenzhen HC-WLAN Technology Co.,Ltd +Room 201E, Block D, Donghai Wang Industrial Zone, No. 369, Bulong Road, Bantian Street, Longgang District +Shenzhen Guangdong 518129 +China`,OJ=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,BJ=`Comigo Ltd. +15 HaPardes St. +Yarkona 45915 +Israel`,mJ=`Yoshiki Electronics Industry Ltd. +Ooicyoyo Building 7f +Shinagawa-ku Tokyo 140-0011 +Japan`,yJ=`LLC NTC Rotek +Russian Federation, Moscow, Nizhnyaya Krasnoselskaya st., house 5, building 6, room 03 +Moscow 107140 +Russian Federation`,FJ=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,UJ=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,HJ=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,pJ=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,GJ=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,kJ=`Beijing Xiaoyuer Technology Co. Ltd. +No.5 Guangshunbei Rd. Rm# B129 +Beijing Beijing 100102 +China`,MJ=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,PJ=`BitBox Ltd +Whitney Road +Basingstoke Hampshire RG24 8NS +United Kingdom`,KJ=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,wJ=`Application Solutions (Safety and Security) Ltd +Unit 2 York Road, Burgess Hill +England West Sussex, England, RH15 9TT RH15 9TT +United Kingdom`,vJ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bJ=`ZPA Smart Energy a.s. +Komenskeho 821 +Trutnov 54101 +Czech Republic`,WJ=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,fJ=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,zJ=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,JJ=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,YJ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,VJ=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,XJ=`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,ZJ=`Automatic Systems +avenue mercator,5 +Wavre Belgium 1300 +Belgium`,jJ=`Qisda Corporation +No. 157, Shanying Rd., Gueishan Dist., Taoyuan City 33341, Taiwan +Taoyuan 33341 +Taiwan`,xJ=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,qJ=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,QJ=`SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD +Building 3,No.25 Cangwu Rd +Shanghai 200233 +China`,_J=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,$J=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,nY=`MITSUYA LABORATORIES INC. +6-31-18 +KAWASAKI-CITY KANAGAWA 215-0021 +Japan`,eY=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,aY=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,oY=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,iY=`Mobiwire Mobiles (NingBo) Co., LTD +No.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC +Ningbo Zhejiang 315500 +China`,tY=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,CY=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,sY=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,rY=`Creative Electronics & Software, Inc. +650 Sundown Road +South Elgin IL 60177 +United States`,dY=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,SY=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,gY=`Sagemcom Broadband SAS +250, Route de l'Empereur +RUEIL-MALMAISON 92500 +France`,cY=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,hY=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,uY=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,AY=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,lY=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,EY=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,TY=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,DY=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,IY=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,NY=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,RY=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,LY=`xvtec ltd +Ha'nagar 24 +Hod Hasharon Israel 4527713 +Israel`,OY=`ASKEY COMPUTER CORP +10F,NO.119,JIANKANG RD.,ZHONGHE DIST XINBEI CITY +taipei TAIPEI 23585 +Taiwan`,BY=`ShanDong Domor Intelligent S&T CO.,Ltd +Jining high-tech zone base of production,education & research +Jining Shandong 272000 +China`,mY=`Hangzhou Sunyard Technology Co., Ltd. +No.3888 Jiangnan Ave, Binjiang District, +Hangzhou Zhejiang 310053 +China`,yY=`Qingdao Eastsoft Communication Technology Co.,LTD +Shandong QINGDAO, No. 16A, Shangqing Road, Shibei District +QINGDAO Shandong 266023 +China`,FY=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,UY=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,HY=`Meta Platforms Technologies, LLC +1601 Willow Rd +Menlo Park CA 94025 +United States`,pY=`Conrad Electronic SE +Klaus Conrad Str. 1 +Hirschau Bavaria 92240 +Germany`,GY=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kY=`IoT Security Group, SL +Calle Pez Dorado, 27, local 2 +Torremolinos Malaga 29620 +Spain`,MY=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,PY=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,KY=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,wY=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,vY=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,bY=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,WY=`ARIES Embedded GmbH +Schöngeisinger Str. 84 +Fürstenfeldbruck D-82256 +Germany`,fY=`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,zY=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,JY=`RealNetworks +1501 1st Ave S., #600 +Seattle WA 98134 +United States`,YY=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,VY=`Sonicwall +2001 Logic Drive +San Jose CA 95124-3452 +United States`,XY=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,ZY=`Laird Connectivity +50 South Main St +Akron 44308 +United States`,jY=`Enice Network. +NO.30, Shuige Rd, JiangNing Economic Development Zone, Nanjing +Nanjing 211106 +China`,xY=`OnePlus Tech (Shenzhen) Ltd +18F Tairan Building C, Tairan 8th Road Chegongmiao, Futian +Shenzhen Guangdong 518040 +China`,qY=`Pacidal Corporation Ltd. +3F., No. 11, Aly 3, Ln. 123, Sec. 3 Ren'ai Rd. +Taipei City 106 +Taiwan`,QY=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_Y=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$Y=`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,nV=`Hangzhou Kuaiyue Technologies, Ltd. +Dongguan Hitech Park, Building 1-805, 288 Qiuyi Rd, Bingjiang District +Hangzhou Zhejiang 310053 +China`,eV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,oV=`Powercode +300 Industrial Dr +Random Lake Wisconsin 53075 +United States`,iV=`Rapidmax Technology Corporation +3F., No.531, Zhongzheng Rd. Xindian Dist. +New Taipei City 23148 +Taiwan`,tV=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,CV=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,sV=`Toshiba Toko Meter Systems Co., LTD. +3484, Sakuragaoka, Kurohama +Hasuda-shi Saitama 349-0192 +Japan`,rV=`GME Standard Communications P/L +17 Gibbon Rd. +Winston Hills New South Wales 2153 +Australia`,dV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SV=`arkona technologies GmbH +Im Leuschnerpark 4 +Griesheim Hessen 64347 +Germany`,gV=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,cV=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,hV=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,uV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,AV=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,lV=`Lipi Data Systems Ltd. +Mewar Industrial Area (M.I.A) +UDAIPUR RAJASTHAN 313003 +India`,EV=`Kamama +100 Enterprise Way +Scotts Valley CA 95066 +United States`,TV=`Advantech Technology (CHINA) Co., Ltd. +No.666, Han-Pu Rd. Yu-Shan +Kun-Shan Jiang Su 215316 +China`,DV=`MaxMedia Technology Limited +5F, No. 113, Jian 2nd Rd. Jhonghe District. +New Taipei City 23585 +Taiwan`,IV=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,NV=`SeekTech INC +3855 Ruffin Road +San Diego California 92123 +United States`,RV=`PRESITION (2000) CO., LTD. +42/6 Moo6 +Muang Samutsakorn 74000 +Thailand`,LV=`Khwahish Technologies Private Limited +Plot # 42, Thirugnana Sambandhar Street, Srinivasa Nagar, Madipakkam +Chennai TamilNadu 600091 +India`,OV=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,BV=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,mV=`Shenzhen YOUHUA Technology Co., Ltd +Shenzhen University-town Business Park,Lishan Road,Taoyuan Street +Shenzhen Guangdong 518055 +China`,yV=`Aviva Links Inc. +160 E Tasman DrSTE 102 +SAN JOSE CA 95134 +United States`,FV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,UV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,HV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,pV=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,GV=`Shenzhen UTEPO Tech Co., Ltd. +5/F Western Block, M-8 Building, +Shenzhen Guangdong 518057 +China`,kV=`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building,,Star-net Science Plaza +Fuzhou Fujian 350002 +China`,MV=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,PV=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,KV=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wV=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,vV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bV=`ACK Networks,Inc. +Floor3,Building B.,No.1 ShangDi XinXi Rd. +Beijing 100085 +China`,WV=`Hermes electronic GmbH +Am Handwerkerpark 1 +Essen NRW 45309 +Germany`,fV=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,zV=`Bull Group Co., Ltd +No.32 Sanhai Road,East Guanhaiwei Industrial Zone, Cixi City, Zhejiang, P.R.China +Cixi Zhejiang 315314 +China`,JV=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,VV=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,XV=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,ZV=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jV=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,xV=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,qV=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,QV=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_V=`Prysm Inc +180 Baytech Drive +San Jose California 95134 +United States`,$V=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,nX=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,eX=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,aX=`Dominion Voting Systems Corporation +215 Spadina Avenue +Toronto Ontario M5T 2C7 +Canada`,oX=`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,iX=`Qualisys AB +Packhusgatan 6 +Gothenburg 41113 +Sweden`,tX=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,CX=`JiQiDao +No.19, SuYuan Avenue, Jiangning District +NanJing Jiangsu 210000 +China`,sX=`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,rX=`HMI Sources Ltd. +5 Floor, Suite 2, 233 Hsin Yi Road, Section 4 +Taipei 10681 +Taiwan`,dX=`KYOCERA CORPORATION +2-1-1,Kagahara, +Yokohama-shi Kanagawa 224-8502 +Japan`,SX=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,gX=`WhizNets Inc. +830 Stewart Drive +Sunnyvale California 94085 +United States`,cX=`PT. Emsonic Indonesia +Jl.Timor Blok E5, MM2100 Industrial Town Jatiwangi Cikarang Barat +Bekasi Jawa Barat 17530 +Indonesia`,hX=`Galvanic Applied Sciences Inc +7000 Fisher Road SE +Calgary Alberta T2H 0W3 +Canada`,uX=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,AX=`Airo Wireless +12 Piedmont Center +Atlanta GA 30305 +United States`,lX=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,EX=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,TX=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,DX=`Embedded Intellect Pty Ltd +Level 32, 101 Miller Street +North Sydney NSW 2060 +Australia`,IX=`KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS. +kemalpaşa yolu 3.km KEMALPASA 35170 +izmir TÜRKİYE -- 35170 +Turkey`,NX=`Signify B.V. +High Tech Campus 7 +Eindhoven 5656AE +Netherlands`,RX=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,LX=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,OX=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,BX=`Qingdao Hisense Mobile Communication Technology Co,Ltd +No.399, Song Ling Road +Qingdao Shandong 266100 +China`,mX=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,yX=`MCS Logic Inc. +6F. Samho Center B Bldg., 275-6,Yangjae-Dong, Secho-Ku,Seoul +Seoul 137-941 +Korea, Republic Of`,FX=`SD Biosensor +C-4th & 5th Floor, Digital Empire Building, 980-3 +Suwon-si Kyonggi-do ASI|KR|KS002|SUWON +Korea, Republic Of`,UX=`Farlink Technology Limited +Flat A&B,9/F,Wing Cheong Factory Building,121 King Lam Street,Cheung Sha Wan,Hong Kong. +Hongkong 0000 +Hong Kong`,HX=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,pX=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,GX=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,kX=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,MX=`Shenzhen Fenglian Technology Co., Ltd. +Room 302, 3F, Block 2, Oriental Cyberport, No. 2, Xinxi Road +Shenzhen Guangdong 518057 +China`,PX=`LG Innotek +Jangduk-dong 978-1 +Gwang-ju Gwangsan-gu 506-731 +Korea, Republic Of`,KX=`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,wX=`Rusteletech Ltd. +Ordzhonikidze Str. 11, Bldg. 40, Off. 15 +Moscow 115419 +Russian Federation`,vX=`Virtuozzo International GmbH +Vordergasse 59 +Schaffhausen 8200 +Switzerland`,bX=`Sonos, Inc. +614 Chapala St +Santa Barbara 93101 +United States`,WX=`TAGATEC CO.,LTD +#604, Dongmoon Goodmorning Tower 2, +Goyang-si Kyunggi-do 410-704 +Korea, Republic Of`,fX=`SMC Networks Inc +20 Mason +Irvine CA 92618 +United States`,zX=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,JX=`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,YX=`Siconix Inc. +#28, 2333 18th Ave NE +Calgary Alberta T2E 8T6 +Canada`,VX=`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,XX=`CYBELEC SA +Rue des Uttins 27 +Yverdon-les-Bains 1401 +Switzerland`,ZX=`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,jX=`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,xX=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,qX=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,QX=`RackTop Systems Inc. +11840 W Market Pl Suite K +Fulton MD 20759 +United States`,_X=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,$X=`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,nZ=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,eZ=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,aZ=`CRESTRON ELECTRONICS, INC. +15 Volvo Drive +Rockleigh NJ 07647 +United States`,oZ=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,iZ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,tZ=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,CZ=`SAMBON PRECISON and ELECTRONICS +204, Samjeong-dong, Ojeong-gu +Bucheon-city Kyeonggi-do 421-810 +Korea, Republic Of`,sZ=`Shanghai Yali Electron Co.,LTD +Room 1-607 +Shanghai Shanghai 201100 +United States`,rZ=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,dZ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SZ=`Satcom Direct, Inc. +1050 Satcom Lane +Melbourne FL 32940 +United States`,gZ=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,cZ=`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,hZ=`FIREFLIES SYSTEMS +3 CHEMIN DU PRE CARRE +MEYLAN 38240 +France`,uZ=`Omniprint Inc. +1923 East Deere Ave. +Santa Ana CA 92705 +United States`,AZ=`Wallys Communications Teachnologies Co.,Ltd. +5-207, DongHong Pioneer Park, #99 YangYu Lane, +SuZhou JiangSu 215000 +China`,lZ=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,EZ=`BlueN +121-122 3F +Daegu Korea 700-809 +Korea, Republic Of`,TZ=`Shenzhen Shiningworth Technology Co., Ltd. +Room 610, Block B, Huameiju Business Center, +Shenzhen Guangdong 518000 +China`,DZ=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,IZ=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,NZ=`Alps Alpine +20-1, Yoshima Industrial Park +Iwaki Fukushima 970-1192 +Japan`,RZ=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,LZ=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, #200 +Norcross GA 30092 +United States`,OZ=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,BZ=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mZ=`Micronview Limited Liability Company +700 LAVACA, STE 1401 AUSTIN?TX 787015 +AUSTIN 787015 +United States`,yZ=`Quanta Computer Inc. +No.211, Wen Hwa 2nd Rd., Kuei Shan Hsiang, Tao Yuan Shien, Taiwan, R. O. C. +Taoyuan Taiwan 33377 +Taiwan`,FZ=`Cadac Holdings Ltd +1 New Street +Luton Bedfordshire LU1 5DX +United Kingdom`,UZ=`Bach-Simpson +109 Meg Drive +London Ontario N6E3Z7 +Canada`,HZ=`Galleon Embedded Computing +Grenseveien 97c +Oslo Oslo N-0602 +Norway`,pZ=`Lava International Ltd. +Room 705, Block A, HengYue Building +Shanghai 518054 +China`,GZ=`June Life Inc +649 Front Street +San Francisco CA 94111 +United States`,kZ=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,MZ=`Wingtech Group (HongKong) Limited +FLAT/RM 1903 19/F PODIUM PLAZA5HANOI ROAD TSIM SHA TSUIHong Kong +Hong Kong 999077 +Hong Kong`,PZ=`Shenzhen TATFOOK Technology Co., Ltd. +3rd Industrial Area of Shajing Industrial Company, Haoxiang Road +Shenzhen Guangdong 518104 +China`,KZ=`Fugoo Coorporation +8001 Irvine Center Drive +Irvine CA 62618 +United States`,wZ=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,vZ=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,bZ=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,WZ=`ants +1164-21,Haeun-daero, Haeundae-gu, +Busan 48069 +Korea, Republic Of`,fZ=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,zZ=`HDMI Forum +1140 East Arques Avenue, Suite 900 +Sunnyvale CA 94085 +United States`,JZ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,YZ=`SKY UK LIMITED +Grant Way +Isleworth Middlesex TW7 5QD +United Kingdom`,VZ=`Everex Electronics Limited +Unit 3, Block A, 16/F +Hong Kong`,XZ=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ZZ=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,jZ=`sunweit industrial limited +Block A ,503B Room,Zhihui Innovation Centre +Shenzhen GUANGDONG 518000 +China`,xZ=`ZPT Vigantice +Vigantice 266 +Roznov pod Radhostem 75661 +Czech Republic`,qZ=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,QZ=`U-Raku, Inc. +401-1 Deba +Ritto-shi Shiga 520-3041 +Japan`,_Z=`Neatframe AS +Martin Linges Vei 25 +Fornebu Fornebu 1364 +Norway`,$Z=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,nj=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,ej=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,aj=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,oj=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,ij=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,tj=`Alphabet Capital Sdn Bhd +L-3A-3A, No.2, Jalan Solaris, Solaris Mont Kiara, 50480 Kuala Lumpur, Malaysia +Mont Kiara Kuala Lumpur 50480 +Malaysia`,Cj=`Libratone A/S +Marielundvej 43 A +2730 HERLEV +Denmark`,sj=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rj=`VTech Telecommunications Ltd. +23/F, Tai Ping Industrial Centre, Block 1, +HONG KONG NA 000000 +Hong Kong`,dj=`Turbulence Design Inc. +1-3-14 +Koshigaya-City Saitama 343-0813 +Japan`,Sj=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gj=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,cj=`myIDkey +65 Enterprise +Aliso Viejo CA 92656 +United States`,hj=`DataGravity +10 Tara Blvd +Nashua NH 03062 +United States`,uj=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,Aj=`Zhong Ge Smart Technology Co., Ltd. +Zhong Ge Smart Technology Co., Ltd +Shanghai 201199 +China`,lj=`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,Ej=`GUANGZHOU CHIP TECHNOLOGIES CO.,LTD +4th floor, Building J of JiTang Industrial Zone, No. 8 NanYun fifth road, HuangPu District +Guangzhou Guangdong 510700 +China`,Tj=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,Dj=`Fon Technology S.L. +Avda. Bruselas, n. 7, Planta 3, Alcobendas +Madrid 28100 +Spain`,Ij=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Nj=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Rj=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Lj=`Samsung Electronics Co.,Ltd +416, Maetan 3dong, Yeongtong-Gu +Suwon Gyeonggi-Do 443742 +Korea, Republic Of`,Oj=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Bj=`BT9 +Dolev 33 +Tefen 2495900 +Israel`,mj=`Hot Pepper, Inc. +5151 California Ave., Suite 100, +Irvine 92617 +United States`,yj=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Fj=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Uj=`Beijing ASU Tech Co.,Ltd +15/F, Global Trade Center Tower, No.36, North 3rd Ring Road, Dongcheng District, Beijing, 100013, China +BEI JING BEI JING 100013 +China`,Hj=`Advanced Digital Broadcast SA +Route de Crassier 21, B2 +Eysins CH-1262 +Switzerland`,pj=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Gj=`Zhejiang Uniview Technologies Co.,Ltd. +No.88,Jiangling Road +Hangzhou Zhejiang,P.R.China 310051 +China`,kj=`Haiguang Smart Device Co.,Ltd. +Room 202,2nd.Floor,3rd.Building,Kuiqiao Road, No.2,Tangxia Town,Dongguan +Dongguan Guangdong 523000 +China`,Mj=`Beijing JoinHope Image Technology Ltd. +624 Room .Automation Building.95# Zhong Guancun East Road.Haidian District +Beijing 100190 +China`,Pj=`Protempis, LLC +3333 Warrenville Road, Ste 200 +Lisle IL 60532-1999 +United States`,Kj=`NAVIS Inc. +Dmitrovskoe shosse 157 +Moscow 127411 +Russian Federation`,wj=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,vj=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,bj=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Wj=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,fj=`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,zj=`A.N. Solutions GmbH +Am Brauhaus 12 +Dresden Saxony 01099 +Germany`,Jj=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Yj=`Inventek Systems +2 Republic Road +Billerica Ma 01862 +United States`,Vj=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Xj=`Cloud Diagnostics Canada ULC +72 Victoria St. S., Unit 100 +Kitchener Ontario N2G 4Y9 +Canada`,Zj=`Fujian Newland Auto-ID Tech. Co,.Ltd. +Newland Science & Technology Park, No.1 Rujiang West Rd., Mawei +Fuzhou Fujian 350015 +China`,jj=`Changzhou Uchip Electronics Co., LTD. +Room1801~1802, +Shanghai 201206 +China`,xj=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,qj=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,Qj=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,_j=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$j=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,nx=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ex=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ax=`Solid Optics EU N.V. +De Huchtstraat 35 +Almere Flevoland 1327 EC +Netherlands`,ox=`JFCONTROL +1449-37 Seoburo +Suwon Gyunggi-do 16643 +Korea, Republic Of`,ix=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,tx=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Cx=`Shenzhen Yihao Hulian Science and Technology Co., Ltd. +Room A, Floor 6, Building 210, Tairan Industry and Trade Park, Che Kung Temple, Futian District, Shenzhen, Guangdong Province +ShenZhen Guangdong 518000 +China`,sx=`DEEPTRACK S.L.U. +Avenida de Barajas 32, Parque E. Omega, Edificio A +Alcobendas 28100 +Spain`,rx=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dx=`Shenzhen Sanland Electronic Co., ltd. +3 floor,Block D, Glory Technology Industrial Park, +ShenZhen Guangdong 518116 +China`,Sx=`Luxul +12884 Frontrunner Blvd, Suite 201 +Draper UT 84020 +United States`,gx=`KEISOKUKI CENTER CO.,LTD. +2-6-7 SAKANE +KAWANISHI-CITY HYOGO 666-0021 +Japan`,cx=`8Devices +Gedimino st. 47 +Kaunas LT 44242 +Lithuania`,hx=`100fio networks technology llc +2534 crescent st. apt 3F +Astoria New york 11102 +United States`,ux=`Speedytel technology +ROOM 1103,HANG SENG MONGKOK BUILDING,677 NATHAN ROAD,MONGKOK,KOWLOON +HONG KONG HONG KONG +Hong Kong`,Ax=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,lx=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ex=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Tx=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Dx=`Anhui Saida Technology Limited Liability Company +3rd Floor, Building A4, Phase I, Zhongan Chuanggu Science and Technology Park, No. 900, Wangjiang West Road, High-tech Zone +Hefei Anhui 230000 +China`,Ix=`SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD +ROOM 1713,BAOHUA BUILDING, HUAQIANG NORTH ROAD, FUTIAN DISTRICT, +SHENZHEN GUANGDONG 518031 +China`,Nx=`Minieum Networks, Inc +6404 International Parkway +Plano Texas 75093 +United States`,Rx=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,Lx=`SHANGHAI MOAAN INTELLIGENT TECHNOLOGY CO.,LTD +BLOCK B, 4TH FLOOR, BUILDING 2, NO. 401 CAOBAO ROAD, XUHUI DISTRICT, SHANGHAI +SHANGHAI 200030 +China`,Ox=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Bx=`Qorvo International Pte. Ltd. +1 Changi Business Park Avenue 1 +#04-01 486058 +Singapore`,mx=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,yx=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Fx=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Ux=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,Hx=`G24 Power Limited +South Lake Drive +Newport Gwent NP10 8AS +United Kingdom`,px=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Gx=`Mciao Technologies, Inc. +Room304, Building 1, No.288 Qiuyi Rd., Binjiang District +Hangzhou Zhejiang 310052 +China`,kx=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Mx=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Px=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,Kx=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,wx=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,vx=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bx=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Wx=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,fx=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,zx=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,Jx=`D-Link International +1 Internal Business Park, #03-12, +SINGAPORE Singapore 609917 +Singapore`,Yx=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Vx=`SUMMIT DEVELOPMENT, spol.s r.o. +K Vodoteci 197 +Orech Praha-zapad 252 25 +Czech Republic`,Xx=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,Zx=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,jx=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,xx=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qx=`MEDIAEDGE Corporation +23F Kobe Commerce, Industry and Trade Center Bldg. +Kobe Hyogo 651-0083 +Japan`,Qx=`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,_x=`GOPEACE Inc. +Woolim Bldg B-916, 14 Sagimakgol-ro 45beon-gil, Jungwon-gu +Seongnam Gyeonggi 13209 +Korea, Republic Of`,$x=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,nq=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,eq=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,aq=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,oq=`General Electric Digital Energy +4200 Wildwood Pkwy +Atlanta GA 30339 +United States`,iq=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,tq=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Cq=`I+ME Actia Informatik und Mikro-Elektronik GmbH +Dresdenstrasse 17/18 +Braunschweig Niedersachsen 38690 +Germany`,sq=`Beijing Winicssec Technologies Co., Ltd. +F block 9th floor 907 of Jiahua Building, No.9 Shangdi 3rd Street +Haidian District Beijing 100085 +China`,rq=`Zebra Information Tech Co. Ltd +Room 415, No.569 Anchi Road, JiaDing District +Shanghai 201804 +China`,dq=`Pakedge Device and Software Inc +3847 Breakwater Ave +Hayward CA 94545 +United States`,Sq=`New Ryatek +Room 103, 1st floor, building 19, yard 1, Baosheng South Road, Haidian District, Beijing +Beijing Beijing 100192 +China`,gq=`SKF GmbH +Gunnar-Wester-Strasse 12 +Schweinfurt DE DE-97421 +Germany`,cq=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,hq=`Texas Instruments +12500 TI Blvd +Dallas 75243 +United States`,uq=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Aq=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,lq=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Eq=`MIDORI ELECTRONIC CO., LTD. +397 +Chikuma Nagano 389-0804 +Japan`,Tq=`OWLink Technology Inc +760 Roosevelt +Irvine CA 92620 +United States`,Dq=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Iq=`National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO) +1200 Cypress Creek Rd. +Cedar Park TX 78613 +United States`,Nq=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Rq=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,Lq=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Oq=`Beijing HuaqinWorld Technology Co.,Ltd +30F,Beijing Silver Tower,No.2 North Road, +Beijing 100027 +China`,Bq=`Energy Imports Ltd +306a Broadway Ave +Palmerston North Manawatu 4414 +New Zealand`,mq=`Gugaoo HK Limited +Unit 04, 7/F BRIGHT WAY TOWER +Kowloon, Hongkong +Hong Kong`,yq=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,Fq=`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,Uq=`Fibocom Auto Inc. +5/F,Tower A,Technology Building II,1057# Nanhai Blvd +Shenzhen Guangdong 518054 +China`,Hq=`Airista Flow, Inc. +913 Ridgebrook Road Suite 110 +Sparks MD 21152 +United States`,pq=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,Gq=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,kq=`Beijing Boomsense Technology CO.,LTD. +803 Building 4 INTERWEST Business Center,No.9 South Shouti Road ,HaidianDistrict, +Beijing 100048 +China`,Mq=`Hangzhou Lowan Information Technology Co., Ltd. +502 Building B, United Mansion, No.2 Zijinghua Road +Hangzhou Zhejiang 310023 +China`,Pq=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Kq=`Ventia Utility Services +Level 4, Tower 1, 495 Victoria Avenue +Chatswood NSW 2067 +Australia`,wq=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,vq=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bq=`JiangSu Joyque Information Industry Co.,Ltd +10 Floor YaHua Building, Xi'anBei Road, +Xuzhou JiangSu 221006 +China`,Wq=`Shenzhen Excelsecu Data Technology Co.,Ltd +Unit 701-708,7/F,South Block,SDGI Building A,No.2,Kefeng Road,YueHai Street , Nanshan District,Shenzhen, China. +Shenzhen 518057 +China`,fq=`Tercel technology co.,ltd +Huafa South Road, Futian District, +SHENZHEN GUANGDONG 518000 +China`,zq=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,Jq=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Yq=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,Vq=`iZotope +60 Hampshire St +Cambridge MA 02139 +United States`,Xq=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Zq=`NOBLEX SA +Vicente Padín Moreira 97 +Ushuaia Tierra del fuego 9410 +Argentina`,jq=`Ivium Technologies B.V. +De Zaale 11 +Eindhoven Noord Brabant 5612 AJ +Netherlands`,xq=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,qq=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Qq=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,_q=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,$q=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,nQ=`IEEE 1904.1 Working Group +1351 Redwood Way, +Petaluma CA 94954 +United States`,eQ=`Zhengzhou XindaJiean Information Technology Co.,Ltd. +Tianli building A, wisdom park, no. 139, yangjin road, jinshui district +Zhengzhou Henan 450003 +China`,aQ=`U2S co. +104-706, SK Ventium Building, 522, Dangjeong-Dong +Gunpo-si Geonggi-do 435-776 +Korea, Republic Of`,oQ=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,iQ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,tQ=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,CQ=`Piper Networks, Inc. +3636 Nobel Drive +San Diego CA 92122 +United States`,sQ=`Mechatro, Inc. +169-28, Gasan Digital 2-ro, Geumcheon-Gu +Seoul 08500 +Korea, Republic Of`,rQ=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,dQ=`Suzhou PanKore Integrated Circuit Technology Co. Ltd. +Room168, Building 2, No. 128, West Shenhu Road, Suzhou Industrial Park, Suzhou City, Jiangsu Province, China +SuZhou Jiangsu 215027 +China`,SQ=`Clear Align LLC +2550 Boulevard of the Generals, Suite 280 +Eagleville PA 19403 +United States`,gQ=`SCSpro Co.,Ltd +#1203, KCC welltz valley 470-8 +Seoul Korea 153-710 +Korea, Republic Of`,cQ=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,hQ=`AB Sciex +71 Four Valley Drive +Concord Ontario L4K 4V8 +United States`,uQ=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,AQ=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,lQ=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,EQ=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,TQ=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,DQ=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,IQ=`RRCN SAS +23 chemin du vieux chene +Meylan Isere 38246 +France`,NQ=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,RQ=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,LQ=`VSS Monitoring +1850 Gateway Dr, Suite 500 +San Mateo CA 94404 +United States`,OQ=`II-VI Incorporated +Network Solutions,343 Daniel Zenker Dr., Suite 102 +Horseheads NY 14845 +United States`,BQ=`Home Skinovations +Tavor building POB 533 +Yokneam Israel 2069206 +Israel`,mQ=`Honeywell +9680 Old Bailes Rd, Fort Mill, SC 29707 +Fort Mill SC 29707 +United States`,yQ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,FQ=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,UQ=`Nexar Ltd. +58 HaRakevet st +Tel Aviv Tel Aviv 6777016 +Israel`,HQ=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,pQ=`BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD. +SOHU.COM INTERNET PLAZA, NO.1 PARK, ZHONGGUANCHUN EAST ROAD. HAIDIAN DISTRICT +Beijing 100000 +China`,GQ=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,kQ=`Spica international +Pot k sejmiscu 33 +Ljubljana 1000 +Slovenia`,MQ=`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,PQ=`Kumalift Co., Ltd. +7-2-6 Saito-Asagi +Ibaraki Osaka 567-0085 +Japan`,KQ=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,wQ=`Actia Automotive +5 rue Jorge Semprun +TOULOUSE 31400 +France`,vQ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bQ=`Shenzhen Candour Co., Ltd. +Room 1501,East Building,Skyworth Semiconductor Building ,No.18,Gaoxin South 4th Road,Nanshan District +SHENZHEN GUANGDONG 518000 +China`,WQ=`YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. +309, 3th Floor, No.16, Yun Ding North Road, Huli District +xiamen Fujian 361015 +China`,fQ=`DishTV NZ Ltd +10 Penney Ave +Auckland 1041 +New Zealand`,zQ=`SambaNova Systems, Inc. +2100 Geng Rd #103 +Palo Alto 94303 +United States`,JQ=`DRTECH +29, Dunchon-daero 541beon-gil, Jungwon-gu +Seongnam Gyeonggi-do 13216 +Korea, Republic Of`,YQ=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,VQ=`AMICCOM Electronics Corporation +10F, No.18, Taiyuan St., Zhubei City +Hsinchu Country Taiwan 30265 +Taiwan`,XQ=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ZQ=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,jQ=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,xQ=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,qQ=`LG Innotek +Jangduk-dong 978-1 +Gwang-ju Gwangsan-gu 506-731 +Korea, Republic Of`,QQ=`ITW GSE ApS +Smedebakken 31-33 +Odense N 5270 +Denmark`,_Q=`Nova Electronics (Shanghai) Co., Ltd. +Room B706, 7th Floor, MET Plaza, No.268 Tongxie Road +Shanghai Changning District 200335 +China`,$Q=`Beijing Newmine Technology +10 floor,Keshi Plaza +Beijing 100085 +China`,n_=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,e_=`Hefei Symboltek Co.,Ltd +Standard factory building 2 layer,Tianmen Lake 1#,No.36 Fairview Avenue District Econmic Development Zone Hefei, Anhui +Hefei Anhui 230601 +China`,a_=`TDSi +Unit 10 Concept Park +Poole Dorset BH12 4QT +United Kingdom`,o_=`NAKAYO Inc +1-3-2, Soja-machi +Maebashi-shi Gunma 371-0853 +Japan`,i_=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,t_=`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,C_=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,s_=`Qingdao Hisense Smart Life Technology Co., Ltd +No.399, Songling Road, Laoshan District +Qingdao Shandong 266100 +China`,r_=`Quanta Computer Inc. +211, Wen Hwa 2nd Rd., +Tao Yuan Kuei Shan 33377 +Taiwan`,d_=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,S_=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,g_=`Holoplot GmbH +Ringbahnstr. 12, Hof A2 +Berlin 12099 +Germany`,c_=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,h_=`Le Shi Zhi Xin Electronic Technology (Tianjin) Limited +No.201-427,2F,Tthe Animation Building B1 District£¬No. 126£¬Tianjin eco-city animation Road +Tianjin 300467 +China`,u_=`OmniLync Inc. +51a Bennington St. +Newton MA 02458 +United States`,A_=`CENTURY OPTICOMM CO.,LTD +WEITUO COMMUNITY,HECHUAN INDUSTRIAL PARK, HECHUAN DISTRICT,CHONGQING,CHINA +Chongqing 401121 +China`,l_=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,E_=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,T_=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,D_=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,I_=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,N_=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,R_=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,L_=`Masimo Corporation +52 Discovery +Irvine CA 92618 +United States`,O_=`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,B_=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,m_=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,y_=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,F_=`DLOGIC GmbH +Rathausstrasse 14 +Baar ZG 6341 +Switzerland`,U_=`BCTech +14 Building, Tiandeng road 259# +shanghai xuhui district, shanghai 200237 +China`,H_=`Innova Security +Av. General Ataliba Leonel, 1205 +Sao Paulo Sao Paulo 02033000 +Brazil`,p_=`Zebra Technologies Inc. +ONE ZEBRA PLAZA +HOLTSVILLE NY 11742 +United States`,G_=`ADV Security (S) Pte Ltd +56 Dunlop Street +209386 +Singapore`,k_=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,M_=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,P_=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,K_=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,w_=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,v_=`Storagedata +Randstad 22117 +Almere Flevoland 1316BW +Netherlands`,b_=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,W_=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,f_=`Jiangsu Yinhe Electronics Co.,Ltd. +No.188 Nanhuan Road, TangQiao Town +Zhangjiagang Jiangsu 215611 +China`,z_=`Lemobile Information Technology (Beijing) Co., Ltd +WENHUAYING NORTH (No.1, LINKONG 2nd St), GAOLIYING, SHUNYI DISTRICT, BEIJING +Beijing Beijing 101300 +China`,J_=`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,Y_=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,V_=`Barun Electronics +869, Jangji-ri, Dongtan-myeon +Hwaseong-si Gyeonggi-do 445812 +Korea, Republic Of`,X_=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,Z_=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,j_=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,x_=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,q_=`shenzhen worldelite electronics co., LTD +Office 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist +Shenzhen Guangdong 51800 +China`,Q_=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,__=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,$_=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,n$=`Suzhou SmartChip Semiconductor Co., LTD +9A,Science Plaza,1355 JinJiHu Avenue, Suzhou Industrial Park, +Suzhou Jiangsu 215021 +China`,e$=`Halfa Enterprise Co., Ltd. +5F, No.102, Ming Chuan Road +Hsin Tien Taipei County 23141 +Taiwan`,a$=`eZEX corporation +Rm 508, Ssangyong IT Twin-Tower II, 442-5 +Seongnam-si Gyeonggi-do 462-120 +Korea, Republic Of`,o$=`Hunting Innova +8383 N Sam Houston Pkwy West +Houston Texas 77064 +United States`,i$=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,t$=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,C$=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,s$=`Ericsson, EAB/RWI/K +Skolgången 17 +SE-800 06 +Sweden`,r$=`GERTEC BRASIL LTDA +Avenida Jabaquara, 3060, room 601 +Sao Paulo São Paulo 04046500 +Brazil`,d$=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,S$=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,g$=`Toshiba TEC Corporation Inc +Oval Court Ohsaki Mark East +Shinagawa-ku Tokyo 141-8664 +Japan`,c$=`Tenda Technology Co., Ltd. +Room 601-602,R/D Building Complex,Tsinghua High-Tech Park,nanshan district +Shenzhen Guandong 518057 +China`,h$=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,u$=`JRI +16 rue louis rameau +Bezons Cedex 95872 +France`,A$=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,l$=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,E$=`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,T$=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,D$=`AlphaTheta Corporation +6F,Yokohama i-Mark Place, 4-4-5 Minatomirai, Nishi-ku +Yokohama Kanagawa 220-0012 +Japan`,I$=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,N$=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,R$=`KUNBUS GmbH +Heerweg 15C +Denkendorf BW D-73770 +Germany`,L$=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,O$=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,B$=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,m$=`PAX Computer Technology(Shenzhen) Ltd. +4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech +Shenzhen GuangDong 518057 +China`,y$=`Samsung Electronics.,LTD +129, Samsung-ro, Yeongtong-gu +Suwon Gyeonggi-Do 443-742 +Korea, Republic Of`,F$=`IMK Networks Co.,Ltd +201-Ho jungribjunja, 16-3bunji, +Seoul 143-816 +Korea, Republic Of`,U$=`Asia Pacific CIS (Wuxi) Co, Ltd +No 11, Xikun Road, Wuxi New District +Wuxi Jiangsu 214028 +China`,H$=`Wyler AG +Im Hoelderli 13 +Winterthur ZH 8405 +Switzerland`,p$=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,G$=`Areson Technology Corp. +11F., No. 646, Sec. 5, Chongxin Rd., Sanchong District +New Taipei City 24158 +Taiwan`,k$=`Beken Corporation +Building 41, Capital of Tech Leaders, 1387 Zhangdong Road, Zhangjiang High-Tech Park, Pudong New District +Shanghai 201203 +China`,M$=`MEDISON Xray Co., Ltd +3F Burim B/D 999 Daechi-dong +Seoul 135-280 +Korea, Republic Of`,P$=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,K$=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,w$=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,v$=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,b$=`LIONS Taiwan Technology Inc. +3F-2, 120, Sec. 2, Gongdao 5th Rd. +Hsinchu Taiwan 30072 +Taiwan`,W$=`Shenzhen Jiapeng Huaxiang Technology Co.,Ltd +2nd floor, building 5, taihemei Industrial Zone, 128 Chunfeng Road, longbeiling community, Tangxia Town +Shenzhen Guangdong 518109 +China`,f$=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,z$=`Sophos Ltd +The Pentagon +Abingdon Oxfordshire OX14 3YP +United Kingdom`,J$=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Y$=`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,V$=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,X$=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Z$=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,j$=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,x$=`Beijing Bytedance Network Technology Co., Ltd +No.1 Building, Zhonghang Square, West Road of the Northern 3rd Circuit, Haidian Distrct +Beijing Beijing 100098 +China`,q$=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Q$=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,_$=`Intermas France +Rue de l'industrie +Beauvais Oise 60000 +France`,$$=`Sunflex Europe GmbH +Konrad-Zuse-Str. 13 +Schwerte NRW 58239 +Germany`,nnn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,enn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ann=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,onn=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,inn=`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,tnn=`Shenzhen Qihu Intelligent Technology Company Limited +Room 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone +Shenzhen Guangdong 518057 +China`,Cnn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,snn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,rnn=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,dnn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Snn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,gnn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,cnn=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,hnn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,unn=`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,Ann=`Beijing Haitai Fangyuan High Technology Co,.Ltd. +B1st&2nd floor,Unit E,NO.9 Building,Zhongguancun Software Park,Dongbeiwang West Road 8.Haidian District,Beijing +Bei Jing 100094 +China`,lnn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,Enn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,Tnn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Dnn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Inn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Nnn=`Display Systems Ltd +16-Parkovaja Street 26 +Moscow 105484 +Russian Federation`,Rnn=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,Lnn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Onn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Bnn=`Optcom Co., Ltd. +792-3 Tomigaoka +Iwata Shizuoka 438-0803 +Japan`,mnn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ynn=`Altice Labs S.A. +NIF 504705610, Rua Eng. José Ferreira Pinto Basto +Aveiro 3810-106 +Portugal`,Fnn=`IBO Technology Co,Ltd +4F,Block.C,Unis Inforport,Langshan Rd 13,Hi-Tech Industrial Park(North)Nanshan +ShenZhen GuangDong 518000 +China`,Unn=`Johnson Outdoors Marine Electronics d/b/a Minnkota +1531 E Madison Ave +Mankato MN 56001 +United States`,Hnn=`Aplicom Oy +Rautatienkatu 56 +Äänekoski Länsi-Suomi 44101 +Finland`,pnn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Gnn=`Sow Cheng Technology Co. Ltd. +No.26, Ln. 181, Xinsheng W. Rd., Dali Dist +Taichung 412 +Taiwan`,knn=`Quantify Technology Pty. Ltd. +Suite 1, 4 Sarich Way +Bentley Western Australia 6102 +Australia`,Mnn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,Pnn=`Tiesse SpA +Via Asti +Ivrea TO 10015 +Italy`,Knn=`Mercury Systems – Trusted Mission Solutions, Inc. +47200 Bayside Pkwy +Fremont CA 94538 +United States`,wnn=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,vnn=`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,bnn=`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,Wnn=`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,fnn=`Valink Co., Ltd. +1F Dongwon Bldg. 90, Dangsan-Dong 3-Ga Youngdungpo-Gu +Seoul 150-803 +Korea, Republic Of`,znn=`Shenzhen Kingtech Communication Equipment Co.,Ltd +Floor3.Building A,NO.3,Road 1 of shangxue Dengxinkeng Industry Park,Bantian Street, +Shenzhen City Guangdong 518112 +China`,Jnn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ynn=`TCL MOKA International Limited +7/F, Building 22E 22 Science Park East Avenue +Hong Kong 999077 +Hong Kong`,Vnn=`ASUSTek COMPUTER INC. +No.15,Lide Rd., Beitou, Dist.,Taipei 112,Taiwan +Taipei Taiwan 112 +Taiwan`,Xnn=`Tempo Communications +1390 Aspen Way +Vista CA 92081 +United States`,Znn=`Sunrise Technologies +54 Commercial Street +Raynham MA 02767 +United States`,jnn=`Beautiful Enterprise Co., Ltd +26th Floor, Beautiful Group Tower +Hong Kong`,xnn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,qnn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Qnn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_nn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$nn=`Shenzhen Duubee Intelligent Technologies Co.,LTD. +9F, Block B, Unicenter, Xin’an Sub district, Bao’an District +Shenzhen GuangDong 518000 +China`,nen=`Lumenpulse +1751 Richardson, suite 1505 +Montreal Quebec H3K 1G6 +Canada`,een=`Net Optics +5303 Betsy Ross Drive +Santa Clara CA 95054 +United States`,aen=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,oen=`Dongguan HuaHong Electronics Co.,Ltd +NO.25,Xing Er Road,Chen Wu Industrial Zone,Wusha Village,Chang£§an Town +Dongguan City China/Guangdong 523858 +China`,ien=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ten=`Nolangroup S.P.A con Socio Unico +via Terzi di S.Agata 2 +Brembate di Sopra Bergamo 24030 +Italy`,Cen=`Masimo Corporation +52 Discovery +Irvine CA 92618 +United States`,sen=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ren=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,den=`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,Sen=`Pakton Technologies +1 Helium St +Narangba QLD 4504 +Australia`,gen=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,cen=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,hen=`MXCHIP Company Limited +Room 811,Tongpu Building, +Shanghai Shanghai 200333 +China`,uen=`Embedded Automation, Inc. +17345 Abbey Drive +Surrey BC V4N 4M3 +Canada`,Aen=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,len=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Een=`Jiangsu Datang Electronic Products Co., Ltd +NO.20 +Nanjing Jiangsu 211800 +China`,Ten=`SKY UK LIMITED +Grant Way +Isleworth Middlesex TW7 5QD +United Kingdom`,Den=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,Ien=`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,Nen=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Ren=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,Len=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District,Shenzhen, Guangdong 518040, People's Republic of China +Shenzhen 518040 +China`,Oen=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,Ben=`Inspiremobile +Rm1412, Daeryung Techno-Town, 15th, 401 , Simin-daero, Dongan-gu +Anyang-si Gyeonggi-do 14057 +Korea, Republic Of`,men=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,yen=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,Fen=`Elitegroup Computer Systems Co.,Ltd. +NO. 239, Sec. 2, Ti Ding Blvd. +Taipei 11493 +Taiwan`,Uen=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Hen=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,pen=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,Gen=`Lyngsoe Systems LTd +101 Simona Dr., Unit 2 +Bolton Ontario L7E 4E8 +Canada`,ken=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Men=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Pen=`SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD +NO.6 QINGNING ROAD,CAIHUANG INDUSTRY PARK, +SHENZHEN GUANGDONG 518109 +China`,Ken=`VDII Innovation AB +Nedre Holländaregatan 5 +Helsingborg 25225 +Sweden`,wen=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,ven=`Shenzhen Longway Technologies Co., Ltd +Suite 707,Incubation Building, China Academy of Science&Tech Development, South area +Shenzhen Guangdong 518057 +China`,ben=`Neul Ltd +Suite 42 Innovation Centre +Cambridge Cambs CB4 0EY +United Kingdom`,Wen=`Oasis Media Systems LLC +1073 Barley Sheaf Rd +Flemington NJ 08822 +United States`,fen=`ASIX Electronics Corporation +4F, No. 8, Hsin Ann Road, Hsinchu Science Park +Hsinchu 30078 +Taiwan`,zen=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,Jen=`Cooler Master Technology Inc +8F., No. 788-1, Zhongzheng Rd., Zhonghe Dist. +New Taipei City New Taipei City 23586 +Taiwan`,Yen=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,Ven=`Nebula, Inc +215 Castro St +Mountain View CA 94041 +United States`,Xen=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Zen=`Verizon Business +One Digex Plaza +Beltsville MD 20705 +United States`,jen=`SYStronics Co., Ltd. +#301-1404, Buchun Techno-Park II +Buchun City Kyung gi-do 421-741 +Korea, Republic Of`,xen=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,qen=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Qen=`Goyoo Networks Inc. +Building D, Kelin Blocks, No.107, Dongsi North St, +Beijing Beijing 100007 +China`,_en=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,$en=`Hunan Comtom Electronic Incorporated Co.,Ltd +6 -7 Floor, Jindan Building B,Xiongtian Road, Furong District +changsha Hunan 410126 +China`,nan="Private",ean=`Shanghai TYD Elecronic Technology Co. Ltd +21F, BLKB, NO.391 GuiPing Rd, +Shanghai 200233 +China`,aan=`marco Systemanalyse und Entwicklung GmbH +Hans-Böckler-Straße 2 +Dachau Bavaria 85221 +Germany`,oan=`Hefei Radio Communication Technology Co., Ltd +No.108, YinXing Road, High-tech Development Zone +Hefei Anhui 230088 +China`,ian=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tan=`Qorvo +1 Changi Business Park Crescent, Avenue 1, #04-01 +NA 486058 +Singapore`,Can=`CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. +9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT +SHEN ZHEN GUANG DONG 518000 +China`,san=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ran=`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,dan=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,San=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,gan=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,can=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,han=`Fitbit, Inc. +199 Fremont Street, 14th Fl +San Francisco CA 94105 +United States`,uan=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,Aan=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,lan=`QDIS +#512, Buliding B, 168 GaSanDigital 1st, GeumChun-Gu +SEOUL 08507 +Korea, Republic Of`,Ean=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Tan=`Embrane +2350 Mission College Blvd., Ste 703 +Santa Clara CA 95054 +United States`,Dan=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Ian=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Nan=`Sense Things Japan INC. +3-5-7 Kawaramachi,Chuo-ku +Osaka 541-0048 +Japan`,Ran=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Lan=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Oan=`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,Ban=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,man=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,yan=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Fan=`ZPM Industria e Comercio Ltda +Rua Araguaia, 175 +Canoas RS 92410-000 +Brazil`,Uan=`RuggedTek Hangzhou Co., Ltd +Zhejiang University National Science Park +Hangzhou Zhejiang 310013 +China`,Han=`Shanghai Airm2m Communication Technology Co., Ltd +Rm.816,Building C,No.668,East Beijing Road,Huangpu District,Shanghai,China +Shang hai Shang hai 200001 +China`,pan=`FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. +Xin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC +Zhuhai Guangdong 519180 +China`,Gan=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kan=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Man=`Shenzhen Primestone Network Technologies.Co., Ltd. +Room 705,Complex Building, Tsinghua Hi-Tech Park +Shenzhen Guangdong 518057 +China`,Pan=`Flextronics Tech.(Ind) Pvt Ltd +365, Benjamin Road +Sricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646 +India`,Kan=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,wan=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,van=`Zero1.tv GmbH +Heinrich-Roller-Str. 16 B +Berlin 10405 +Germany`,ban=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Wan=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,fan=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,zan=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Jan=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,Yan=`Hunter Douglas +One Duette Way +Broomfield CO 80020 +United States`,Van=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,Xan=`Shanghai Tigercel Communication Technology Co.,Ltd +Room 805, building 1 +Shanghai 200235 +China`,Zan=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jan=`Nokia Corporation +Joensuunkatu 7 +Salo 24101 +Finland`,xan=`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,qan=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,Qan=`AGAiT Technology Corporation +5F,No.27-8, Sec. 2, Zhongzheng E. Rd., Danshui Township +Taipei County 25170 +Taiwan`,_an=`Jetlun (Shenzhen) Corporation +1008A Skyworth Building, Gao-xin Rd South +Shenzhen 518057 +China`,$an=`D-Link International +1 Internal Business Park, #03-12. The Synergy Singapore +Singapore 609917 +United States`,non=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,eon=`Muehlbauer AG +Josef-Mühlbauer-Platz 1 +Roding Bavaria 93426 +Germany`,aon=`FLIGHT DATA SYSTEMS +31 MCGREGORS DRIVE +KEILOR PARK VICTORIA 3042 +Australia`,oon=`Shenzhen Zowee Technology Co., Ltd +Block 5, Science and Technology Industrial Park of +Shenzhen GuangDong 518055 +China`,ion=`Arab International Optronics +El Salam St. +El Salam City Cairo 11371 +Egypt`,ton=`Solidigm Technology +1921 Corporate Center Circle, Suite 3B +Longmont CO 80501 +United States`,Con=`Cisco-Linksys, LLC +121 Theory Drive +Irvine 92612 +United States`,son=`BSH Hausgeraete GmbH +Im Gewerbepark B10 +Regensburg 93059 +Germany`,ron=`QING DAO HAIER TELECOM CO.,LTD. +No 1 Haier road,Hi-tech Zone,Qingdao,PR.China +Qingdao Shandong 266101 +China`,don=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Son=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,gon=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,con=`Logitech +7700 Gateway Blvd +Newark CA 94560 +United States`,hon=`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road, +Xiamen Fujian 361006 +United States`,uon=`SKY UK LIMITED +Grant Way +Isleworth Middlesex TW7 5QD +United Kingdom`,Aon=`IntegraOptics +745 Albany Shaker Rd +Latham NY 12110 +United States`,lon=`Coriant +1415 W. Diehl Rd +Naperville IL 60563 +United States`,Eon=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,Ton=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Don=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ion=`Milkyway Group Ltd +RM 405 Tung Ming Building +Hong Kong Hong Kong 999077 +Hong Kong`,Non=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,Ron=`Vertu Corporation Limited +Beacon Hill Road +Church Crookham Hampshire GU52 8DY +United Kingdom`,Lon=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Oon=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,Bon=`Technical Research Design and Development +186 Lincoln street +Boston MA 02111 +United States`,mon=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,yon=`PTCOM Technology +NO.189-8, SEC. 3, NANJING E. RD., ZHONGSHAN DIST. +Taipei 10488 +Taiwan`,Fon=`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr., Building 28, Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,Uon=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Hon=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,pon=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,Gon=`Shenzhen Ideaform Industrial Product Design Co., Ltd +Room 206, Building A2, Hangcheng Park, Xixiang Street, Bao'an District +Shenzhen Guangdong 518100 +China`,kon=`TANGTOP TECHNOLOGY CO.,LTD +1F,NO.153,Ligon St.,Beitou District +Taipei City 112 +Taiwan`,Mon=`Pishion International Co. Ltd +3F,NO,15-2,Beihuan Rd +Taichung City 42760 +Taiwan`,Pon=`Shenzhen SHX Technology Co., Ltd +6F,No.10 buliding,JiuXiangling Industial Zone,Xili, +Shenzhen Guangdong 518055 +China`,Kon=`Beijing Gefei Tech. Co., Ltd +A-603 Power Creative Plaza, NO.1 Shangdi E. Rd.,Haidian District, +Beijing 100085 +China`,won=`Inspur Communication Technology Co.,Ltd. +1306 Inspur street +JiNan ShanDong 250014 +China`,von=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,bon=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,Won=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD +DONGGUAN GUANGDONG 523860 +China`,fon=`Guizhou Huaxin Information Technology Co., Ltd. +Building 1#, Electronic Information Industry Park of Machang Town, Guian New Area, Guizhou Province. +Gui'an New Area Guizhou Province 550025 +China`,zon=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Jon=`Yamato Scale Co.,Ltd. +5-22 +Akashi Hyogo 673-8688 +Japan`,Yon=`Shenzhen Xiaoniao Technology Co.,Ltd +Floor 13 C-D Yunsong Buliding +Futian District, Shenzhen Guangdong 518040 +China`,Von=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Xon=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Zon=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jon=`S.E.TECHNOLOGIES LIMITED +#303 Shiodome building Level3 +Minato-ku Tokyo 105-0022 +Japan`,xon=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,qon=`Building Block Video +17 APex Park +Hailsham East Sussex BN27 2JU +United Kingdom`,Qon=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,_on=`HangZhou Gubei Electronics Technology Co.,Ltd +Room 106, No.611 Jianghong Road, Binjiang District, Hangzhou, Zhejiang, China +Hangzhou ZheJiang 310052 +China`,$on=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,nin=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,ein=`LOCOSYS Technology Inc. +20F.-13, No. 79, Sec. 1, Xintai 5th Rd, Xizhi Dist. +New Taipei City Taiwan 22101 +Taiwan`,ain=`Seneca s.r.l. +Via Germania, 34 +PADOVA 35127 +Italy`,oin=`NewSharp Technology(SuZhou)Co,Ltd +1st/f.building 7th No.328 XingHu street SuZhou City +SuZhou City JiangSu Province 215123 +China`,iin=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tin=`Trusonus corp. +6F., No.42, Songjiang Rd., Zhongshan Dist +Taipei 10455 +Taiwan`,Cin=`ARQ Digital LLC +2430 Auto Park Way +Escondido CA 92029 +United States`,sin=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,rin=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,din=`Bejing DAYO Mobile Communication Technology Ltd. +Room 712, ULO Park Building No. 601E +Beijing 100102 +China`,Sin=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,gin=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,cin=`Dyson Limited +Tetbury Hill +Malmesbury Wiltshire SN16 0RP +United Kingdom`,hin=`BETTINI SRL +VIA CESARE BATTISTI 22 +CESANO MADERNO MILAN 20031 +Italy`,uin=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Ain=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,lin=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,Ein=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,Tin=`G-WAY Microwave +38 Leuning Street +South Hackensack New Jersey 07078 +United States`,Din=`Select Comfort +9800 59th Ave N +Minneapolis MN 55442 +United States`,Iin=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Nin=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Rin=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Lin=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Oin=`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, Information & Optoelectronics Park, Torch Hi-tech Industry Development Zone, Xiamen, P.R.China +Xiamen Fujian 361006 +United States`,Bin=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,min=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yin=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Fin=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Uin=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Hin=`IMAQLIQ LTD +Obvodny Canal 93A +St.Petersburg 191119 +Russian Federation`,pin=`Miljovakt AS +Gannestadveien 2 +Borre Vestfold 3184 +Norway`,Gin=`B METERS S.R.L. +VIA FRIULI 3 +GONARS UDINE 33050 +Italy`,kin=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,Min=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Pin=`Beijing Nan Bao Technology Co., Ltd. +Room 8476,Floor 8,Building 3 +Shijingshan District Beijing 100041 +China`,Kin=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,win=`Yichun MyEnergy Domain, Inc +349W. Yuanshan Rd, Yichun +Yichun Jiangxi 336000 +China`,vin=`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,bin=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Win=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,fin=`Manzanita Systems, Inc. +14269 Danielson Street +Poway CA 92064 +United States`,zin=`PT Inovação e Sistemas SA +Rua Eng. José Ferreira Pinto Basto +Aveiro Aveiro 3810-106 +Portugal`,Jin=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,Yin=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Vin=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,Xin=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Zin=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,jin=`Metrological Group BV +Mariniersweg 151 +Rotterdam Zuid-Holland 3011NK +Netherlands`,xin=`InVue +15015 Lancaster Hwy +Charlotte NC 28277 +United States`,qin=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Qin=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_in=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,$in=`InnoDigital Co., Ltd. +No.310 3F Kofomo Tower +Sungnam-city Kyunggi-do 463-825 +Korea, Republic Of`,ntn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,etn=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,atn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,otn=`Verifi, LLC +9466 Meridian Way +West Chester OH 45069 +United States`,itn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,ttn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ctn=`Micro-Biz intelligence solutions Co.,Ltd +Room 611,Sunshine Building +Zhuhai City Guangdong Province 519000 +China`,stn=`Yunjing lntelligent Technology(Dongguan).,Ltd +Building 7, 4 Xingye Road, Songshan Lake Park, Dongguan city, Guangdong Province +Dongguan 523000 +China`,rtn=`DarkMatter L.L.C +Level 15, Aldar HQ +Abu Dhabi 27655 +United Arab Emirates`,dtn=`SFR +12 rue jean-philippe Rameau CS 80001 +La plaine saint denis FRANCE 93634 +France`,Stn=`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,gtn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,ctn=`LG ELECTRONICS INC +19-1,Cheongho-Ri,Jinwi-Myeon +Pyeongtaek Gyeonggi-Do 451-713 +Korea, Republic Of`,htn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,utn=`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,Atn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ltn=`VAIO Corporation +5432 Toyoshina +Azumino Nagano 399-8282 +Japan`,Etn=`HUIZHOU TCL COMMUNICATION ELECTRON CO.,LTD +2nd Floor, Building 1,Dongnan Jiahao Industrial Park,NO.3 Donghe South Road, Dongxing District,Dongjiang high-tech Zone +Huizhou Guangdong 516055 +China`,Ttn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Dtn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Itn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Ntn=`Sagemcom Broadband SAS +250 ROUTE DE L'EMPEREUR +RUEIL MALMAISON CEDEX Choisissez l'état / la province 92848 +France`,Rtn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Ltn=`GEWISS S.P.A. +VIA ALESSANDRO VOLTA 1 +CENATE SOTTO 24069 +Italy`,Otn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,Btn=`SecuGen Corporation +2065 Martin Ave, Suite 108 +Santa Clara CA 95050 +United States`,mtn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,ytn=`Edgecore Networks Corporation +1 Creation Road 3. +Hsinchu Hsinchu 30077 +Taiwan`,Ftn=`Shiningtek +No. 53, Nankeng 3 St +Hsinchu 30841 +Taiwan`,Utn=`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon Gyunggi-Do 443-743 +United States`,Htn=`Neptune Technology Group Inc. +1600 AL Highway 229 S +Tallassee AL 36078 +United States`,ptn=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,Gtn=`Lester Electrical +625 W A Street +Lincoln NE 68522 +United States`,ktn=`Curiouser Products Inc +712 Broadway #4 +New York NY 10003 +United States`,Mtn=`SA.S.S. Datentechnik AG +Talhofstr. 32 +Gilching Bayern 82205 +Germany`,Ptn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ktn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,wtn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,vtn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,btn=`HMS Industrial Networks SLU +Milà i Fontanals 7 +Igualada Barcelona 08700 +Spain`,Wtn=`KOMATSU LTD. +3-25-1, Shinomiya +Hiratsuka-Shi Kanagawa-Ken 254-8555 +Japan`,ftn=`BAE Systems, Inc +1098 Clark St +Endicott NY 13760 +United States`,ztn=`WiZ +Unit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road +Kowloon Bay Hong Kong 0000 +Hong Kong`,Jtn=`ECI Telecom Ltd. +30 Hasivim St. +Petah Tikva 49133 +Israel`,Ytn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,Vtn=`MSA Innovation +1100 Cranberry Woods Road +Cranberry Township PA 16066 +United States`,Xtn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,Ztn=`Trump s.a. +rue de la Maitrise 9 +Nivelles 1400 +Belgium`,jtn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xtn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,qtn=`WAAV, Inc. +151 PEARL ST FL 4 +BOSTON MA 02110 +United States`,Qtn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_tn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,$tn=`Intercon Systems Co., Ltd. +#915 Hanlim Human Tower,1-40 Geumjeong-dong +Gunpo-si Gyeonggi-do 435-824 +Korea, Republic Of`,n0n=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,e0n=`ASIX Electronics Corporation +4F, No. 8, Hsin Ann Road, Hsinchu Science Park +Hsinchu 30078 +Taiwan`,a0n=`Rhombus Systems +770 L St, Suite 1480 +Sacramento CA 95814 +United States`,o0n=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,i0n=`fourtec -Fourier Technologies +16 Hamelacha St. POB 11681 +Rosh Ha’ayin 48091 +Israel`,t0n=`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,C0n=`Hellberg Safety AB +Stakebergsvagen 2 +Stenkullen 44361 +Sweden`,s0n=`Carnegie Technologies +9737 Great Hills Trail #260 +Austin TX 78759 +United States`,r0n=`Fujian Newland Payment Technology Co., Ltd. +No. B602, Building #1, HaixiaJingmao Plaza, Fuzhou Bonded Area +Fuzhou 350015 +China`,d0n=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,S0n=`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,g0n=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bundang-gu, +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,c0n=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,h0n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,u0n=`KVH Industries, Inc. +50 Enterprise Center +Middletown RI 02842-5279 +United States`,A0n=`Ocom Communications, Inc. +13F-6, No. 1, Bao Sheng Rd., +Yong Ho City 234 +Taiwan`,l0n=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,E0n=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,T0n=`SHENZHEN OPTFOCUS TECHNOLOGY.,LTD +Floor 3, Building No.7,Tangtou 3rd Industrial Park,Shiyan Street of BaoAn District +ShenZhen 518000 +China`,D0n=`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351, TAIPING RD. +nan tou NAN-TOU 542 +Taiwan`,I0n=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,N0n=`OnTime Networks AS +Gladsvei 20 +Oslo 0489 +Norway`,R0n=`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,L0n=`Panasonic Automotive Systems Co.,Ltd +5652 +Matsumoto City Nagano 399-8730 +Japan`,O0n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,B0n=`Sensium Healthcare Limited +115 MILTON PARK +ABINGDON OXFORDSHIRE OX14 4SA +United Kingdom`,m0n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,y0n=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,F0n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,U0n=`Weightech Com. Imp. Exp. Equip. Pesagem Ltda +Rodovia Virgílio Várzea, 3110 - Sala 01 +Florianópolis SC 88032-001 +Brazil`,H0n=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,p0n=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,G0n=`Information System Research Institute,Inc. +Metro city minamiikebukuro-bldg.5F +Toshima-ku Tokyo 171-0022 +Japan`,k0n=`JTD Consulting +92 King Street South, Suite 200 +Waterloo Ontario N2J 1P5 +Canada`,M0n=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,P0n=`Topwise 3G Communication Co., Ltd. +6 Floor, A8 Music Building, Keyuan Road, High-Tech Park, Nanshan District, Shenzhen, China +Shenzhen Guangdong 518000 +China`,K0n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,w0n=`Empower RF Systems +316 W. Florence Ave +Inglewood CA 90301 +United States`,v0n=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,b0n=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,W0n=`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,f0n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,z0n=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,J0n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Y0n=`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,V0n=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,X0n=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,Z0n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,j0n=`Global Traffic Technologies, LLC +7800 Third Street North +St. Paul Minnesota 55128 +United States`,x0n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,q0n=`The Chamberlain Group, Inc +300 Windsor Drive +Oak Brook IL 60523 +United States`,Q0n=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,_0n=`Minetec Wireless Technologies +10 Kembla Way +Willetton WA 6155 +Australia`,$0n=`Sound Masking Inc. +47 - 23 - Glamis Drive Sw +Calgary Alberta T3E 6S3 +Canada`,nCn=`Roku, Inc. +12980 Saratoga Ave. +Saratoga CA 95070 +United States`,eCn=`TJK Tietolaite Oy +PL 443 +Vaasa 65101 +Finland`,aCn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,oCn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,iCn=`VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOINT STOCK COMPANY +HIGH TECH INDUSTRIAL ZONE I,HOA LAC, HIGH TECH PARK, HA BANG, THACH THAT +HANOI Hanoi 100000 +Viet Nam`,tCn=`Viscount Systems Inc. +4585 Tillicum Street +Burnaby British Columbia V5J 5K9 +Canada`,CCn=`Xi'an Fengyu Information Technology Co., Ltd. +5F, Block A, STRC, No.10, Zhangba 5th Road, Yanta +Xi'an Shaanxi 710077 +China`,sCn=`HONG KONG WHEATEK TECHNOLOGY LIMITED +Building 20,No.2277, ZuChongZhi Road, PuDong District, Shanghai +shanghai 201203 +China`,rCn=`Filmetrics Inc. +3560 Dunhill Street, #100 +San Diego CA 92121 +United States`,dCn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,SCn=`SEETECH +19-15, Seoku-dong +Hwasung-si Gyeonggi-do 445-170 +Korea, Republic Of`,gCn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,cCn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,hCn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,uCn=`BLU Products Inc. +Tower 4, Excellence Century Center +Shenzhen Guangdong 518000 +China`,ACn=`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,Shenzhen,P.R.C +ShenZhen Guangdong 518000 +China`,lCn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,ECn=`CMAX Wireless Co., Ltd. +KT Bongduk B/D 9F, 627-15, Bongduk-dong +Namgu Daegu 705710 +Korea, Republic Of`,TCn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,DCn=`NIKKISO CO., LTD. +Yebisu Garden Place Tower 22nd Floor, 20-3, Ebisu 4-Chome +Shibuya-ku Tokyo 150-6022 +Japan`,ICn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,NCn=`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,RCn=`Panasonic Corporation AVC Networks Company +1-15 Matsuo-cho +Kadoma City Osaka 571-8504 +Japan`,LCn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,OCn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,BCn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,mCn=`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,yCn=`Advantech Technology (CHINA) Co., Ltd. +No.666, Han-Pu Rd. Yu-Shan +Kun-Shan Jiang Su 215316 +China`,FCn=`KYOCERA CORPORATION +2-1-1,Kagahara, Tsuzuki-ku, +Yokohama-shi Kanagawa 224-8502 +Japan`,UCn=`SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD +Xin fengze industrial park,shangnan east road +SHENZHEN GUANGDONG 518101 +China`,HCn=`Silicon Laboratories +400 West Cesar Chavez Street +Austin 78701 +United States`,pCn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,GCn=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,kCn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,MCn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,PCn=`GN Hearing A/S +Lautrupbjerg 7 +Ballerup 2750 +Denmark`,KCn=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,wCn=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,vCn=`Shenzhen Wei Da Intelligent Technology Go.,Ltd +5K, Block B,Yueshang Center Cultural Square Jianshe East Rd Longhua New District +Shenzhen 518109 +China`,bCn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,WCn=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,fCn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,zCn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,JCn=`Hansong Tehnologies +8 Kangping road, New development zone +Nanjing Jiangsu 210006 +China`,YCn=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,VCn=`TE Connectivity Touch Solutions +2245 Brighton Henrietta Town Line Road +Rochester New York 14623 +United States`,XCn=`Sierra Wireless, ULC +1381 Wireless Way +Richmond BC CA V6V 3A4 +United Kingdom`,ZCn=`Pfeiffer Vacuum GmbH +Berliner Str. 43 +Asslar Hessen 35614 +Germany`,jCn=`Kinestral Technologies, Inc. +400 E Jamie Ct., Ste. 201 +South San Francisco CA 94080 +United States`,xCn=`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,qCn=`LVS Co.,Ltd. +SmartValley B # 801 +Incheon 406-840 +Korea, Republic Of`,QCn=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,_Cn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,$Cn=`SONY Visual Products Inc. +2-10-1 Osaki +Shinagawa-ku Tokyo 141-8610 +Japan`,nsn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,esn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,asn=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,osn=`Eltex Enterprise Ltd. +Okruzhnaya st. 29v +Novosibirsk 630020 +Russian Federation`,isn=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,tsn=`Amazon Technologies Inc. +P.O Box 8102 +Reno 89507 +United States`,Csn=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo Espoo 02600 +Finland`,ssn=`Transbit Sp. z o.o. +Przyczolkowa 109A +Warsaw 02-968 +Poland`,rsn=`Chiun Mai Communication System, Inc +No.4, Minsheng St., Tucheng District +New Taipei City 23678 +Taiwan`,dsn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Ssn=`DZG Metering GmbH +Heidelberger Str. 32 +Oranienburg Brandenburg 16515 +Germany`,gsn=`TCL King Electrical Appliances (Huizhou) Co., Ltd +10F, TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Rd., Nanshan District +Shenzhen Guangdong 518052 +China`,csn=`Meta Platforms Technologies, LLC +1601 Willow Rd +Menlo Park CA 94025 +United States`,hsn=`SHENZHEN ALONG INVESTMENT CO.,LTD +Room 1301,13F,Zhenye international Business Center,No.3101-90,Qianhai Road,Nanshan District +Shenzhen Guangdong Province 518052 +China`,usn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Asn=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,lsn=`Guangdong Guanglian Electronic Technology Co.Ltd +B338,Block13,No.232 Waihuandonglu Road,High Education Mega Center +Guangzhou Guangdong 510006 +China`,Esn=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,Tsn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Dsn=`Shenzhen Sowell Technology Co., LTD +7F, Yizhe Building. Yuquan Road. +Shen Zhen Guang Dong 518052 +China`,Isn=`AIFA TECHNOLOGY CORP. +1F., No.230, Sec. 2, Bade Rd., Fongshan Dist. +Kaohsiung City Taiwan 83053 +Taiwan`,Nsn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,Rsn=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,Lsn=`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,Osn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Bsn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,msn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ysn=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,Fsn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Usn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Hsn=`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,psn=`shenzhen Biocare Bio-Medical Equipment Co.,Ltd. +#A735, 7/F, Block A, Shenzhen Mingyou Industrial Products Exhibition & Procurement Center, Baoyuan Road, Xixiang Sub-district, Bao'an District, 518102 Shenzhen, P.R. China +Shenzhen 518000 +China`,Gsn=`FUJITSU ISOTEC LIMITED +135,Higashinozaki,Hobara-machi, +Date-shi Fukushima 960-0695 +Japan`,ksn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Msn=`Fraunhofer ITWM +Fraunhoferplatz 1 +Kaiserslautern Rhineland-Palatinae 67663 +Germany`,Psn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,Ksn=`NECMagnusCommunications +4-28 MITA 1Chome +Minato-ku Tokyo 108-0073 +Japan`,wsn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,vsn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bsn=`AnB Securite s.a. +Rue de Joie,38-40 +Liege 4000 +Belgium`,Wsn=`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,fsn=`EAGLE KINGDOM TECHNOLOGIES LIMITED +FLAT/ RM B 26/F TWO CHINACHEM PLAZA 68 CONNAUGHT ROAD CENTRAL HK +Hong Kong`,zsn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Jsn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ysn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Vsn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Xsn=`Steinel GmbH +Dieselstrasse 80-84 +Herzebrock-Clarholz 33442 +Germany`,Zsn=`Ultimaker B.V. +Burgemeester Rozeveld van de Venlaan 11 +Geldermalsen Gelderland 4191 PL +Netherlands`,jsn=`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,xsn=`OptiLogix BV +Joop Geesinkweg 999 +Amsterdam NH 1096AZ +Netherlands`,qsn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,Qsn=`Applied Technical Systems +P.O. Box 5705 +Shreveport LA 71135 +United States`,_sn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,$sn=`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,nrn=`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,ern=`SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD +3F Buliding 1, 2th Park TaoHuaYuan Tech- Innovation, +Shenzhen Guangdong 518102 +China`,arn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,orn=`Co-Comm Servicios Telecomunicaciones S.L. +Lisboa, 20 Las Rozas +Madrid Madrid 28232 +Spain`,irn=`Tri-Systems Corporation +3-27-8 TRS Building 3F +Hachioji Tokyo 192-0904 +Japan`,trn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Crn=`CIAS Elettronica srl +Via Giovanni Durando 38 +Milan 20158 +Italy`,srn=`Schindler - PORT Technology +via della Pace 22 +Locarno Ticino 6600 +Switzerland`,rrn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,drn=`Sun Fountainhead USA. Corp +801 S. Garfiled AVE # 236 +Los Angeles California 91801 +United States`,Srn=`Zaram Technology. Inc. +2nd Fl, Fine Venture Building, 41, Seongnam-daero 925beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, Republic of Korea [13496] +Bundang-gu 13496 +Korea, Republic Of`,grn=`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,crn=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,hrn=`PHOENIX CONTACT Electronics GmbH +Dringenauer Str. 30 +Bad Pyrmont - D-31812 +Germany`,urn=`SM-Electronic GmbH +Waldweg 2 +Stapelfeld / Braak 22145 +Germany`,Arn=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,lrn=`Janteq Corp +9272 Jeronimo Road +Irvine CA 92618 +United States`,Ern=`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,Trn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Drn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Irn=`Shenzhen Bopengfa Elec&Technology CO.,Ltd +Bldg56A,3/F,Baotian Rd3,Xixiang Town +shenzhen guangdong 518000 +China`,Nrn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Rrn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Lrn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Orn=`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,Brn=`Jiangsu Yinhe Electronics Co.,Ltd. +No.188 Nanhuan Road, TangQiao Town +Zhangjiagang Jiangsu 215611 +China`,mrn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,yrn=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,Frn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Urn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Hrn=`Aiconn Technology Corporation +5F, NO. 9, Alley 2, Lane 35, Ji-Hu Rd., Nei-Hu, +Taipei City 11494 +Taiwan`,prn=`Maipu Communication Technology Co.,Ltd. +No.16 Jiuxing Avenue, Hi-tech zone +Chengdu Sichuan 610094 +China`,Grn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,krn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Mrn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Prn=`SCR Engineers Ltd. +6 Haomanut St. +Netanya 42504 +Israel`,Krn=`DataRemote Inc. +18001 Old Cutler Rd. Suite 600 +Palmetto Bay FL 33157 +United States`,wrn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,vrn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,brn=`Dragonchip Limited +Room 601-2, 6/F, IC Development Centre, No. 6 Science Park West Avenue, Hong Kong Science Park, Shatin, N.T. +Hong Kong NA +Hong Kong`,Wrn=`Robert Bosch GmbH +Mittlerer Pfad 9 +Stuttgart 70499 +Germany`,frn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,zrn=`EXTEN Technologies, Inc. +4201 W Parmer Lane Bldg A, Ste 200 +Austin TX 78727 +United States`,Jrn=`Baidu Online Network Technology (Beijing) Co., Ltd +Baidu Campus, No.10 Shangdi 10th Street, Haidian District +Beijing 100085 +China`,Yrn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Vrn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Xrn=`BUFFALO.INC +AKAMONDORI Bldg.,30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref 460-8315 +Japan`,Zrn=`Hangzhou Yaguan Technology Co. LTD +33rd Floor, T4 US Center, European and American Financial City, Yuhang District, Hangzhou, Zhejiang +Hangzhou Zhejiang 311100 +China`,jrn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,xrn=`My Social Stuff +Sint-Hubertussyraat 65 +Berchem 2600 +Belgium`,qrn=`American Magnetics, Inc. +PO Box 2509 +Oak Ridge TN 37831-2509 +United States`,Qrn=`SOYEA Technology Co.,Ltd. +STB department,Floor 4,Building 11 south +hangzhou zhejiang 310007 +China`,_rn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,$rn=`DCONWORKS Co., Ltd +182-13 Daerung Post Tower 2nd 5F +Seoul 152-847 +Korea, Republic Of`,n1n=`OOO TSS +ul. Borisovskaya, 1 +Moscow Moscow 105187 +Russian Federation`,e1n=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,a1n=`ShenZhen Linked-Z Intelligent Display Co., Ltd +Block 128?Huafeng Zhigu-Hangcheng High-tech Industrial Park?Aviation Road?Sanwei Community,Hangcheng Street,Bao’an District +Shenzhen Guangdong 518128 +China`,o1n=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,i1n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,t1n=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,C1n=`VAHLE Automation GmbH +Egerbach 12a +Kufstein Schwoich Tirol 6334 +Austria`,s1n=`Hunan Keyshare Communication Technology Co., Ltd. +No. 19 Building, CEC Software Park, No. 39 jianshan Rd +Changsha Hunan 410205 +China`,r1n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,d1n=`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District, Hangzhou, Zhejiang +Hangzhou Zhejiang 310000 +China`,S1n=`SHENZHEN TIAN XING CHUANG ZHAN ELECTRONIC CO.,LTD +Second floor, Building A, FengHangAvenue, Hangcheng Street, Bao'an District +Shenzhen Guangdong 518126 +China`,g1n=`Chi Mei Communication Systems, Inc +No.4 +Tucheng City Taipei County 23678 +Taiwan`,c1n=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,h1n=`EUKREA ELECTROMATIQUE SARL +74 AVENUE JEAN JAURES +PESSAC GIRONDE 33600 +France`,u1n=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,A1n=`3isysnetworks +11F-2 No1247 , Jung Jeng RD , +Taipei Taiwan 0000 +Taiwan`,l1n=`E FOCUS INSTRUMENTS INDIA PRIVATE LIMITED +PLOT NO 21, 1ST FLOOR, NO 22, SAMAYAPURAM MAIN ROAD PORUR +CHENNAI TAMIL NADU 600116 +India`,E1n=`Ayecka Communication Systems LTD +POB 3059 +Hod Hasharon 45130 +Israel`,T1n=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,D1n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,I1n=`Lumewave +4803 B Street +Sacramento CA 95819 +United States`,N1n=`Xi'an HISU Multimedia Technology Co.,Ltd. +3 Floor , NO.1 Building , Modern Business Enterprise Centre (East) , NO.69, Jinye road , Xi¡¯an +Xi'an City Shanxi Province 710075 +China`,R1n=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,L1n=`u-blox AG +Zuercherstrasse 68 +Thalwil 8800 +Switzerland`,O1n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,B1n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,m1n=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,y1n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,F1n=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,U1n=`RIZ TRANSMITTERS +BOZIDAREVICEVA 13 +ZAGREB 10000 +Croatia`,H1n=`Wireless Technology, Inc. +2064 Eastman Ave. #113 +Ventura CA 93003-7787 +United States`,p1n=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,G1n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,k1n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,M1n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,P1n=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,K1n=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,w1n=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,v1n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,b1n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,W1n=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,f1n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,z1n=`Cornelis Networks, Inc. +1500 Liberty Ridge Drive, Suite 100 +Wayne PA 19087 +United States`,J1n=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,Y1n=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,V1n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,X1n=`Yokogawa Digital Computer Corporation +Shinjuku MIDWEST Bldg.4-30-3 +Yoyogi Shibuya-ku, Tokyo 151-0053 +Japan`,Z1n=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,j1n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,x1n=`Porsche Cars North America +980 Hammond Drive +Atlanta GA 30328 +United States`,q1n=`Taicang T&W Electronics +89# Jiang Nan RD, Lu Du +Taicang Jiangsu 215412 +China`,Q1n=`T&W Electronics Company +89# Jiang Nan RD, Lu Du +Taicang Jiangsu 21500 +China`,_1n=`BIOS Corporation +2-43-15 Tomigaya +Shibuya-ku TOKYO 151-0063 +Japan`,$1n=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,ndn=`Sunrex Technology Corp +No. 188-1,Chung Cheng Road.,Ta Ya Shiang +Taichung 428 +Taiwan`,edn=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,adn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,odn=`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,idn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,tdn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Cdn=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,sdn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rdn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,ddn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,Sdn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,gdn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,cdn=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,hdn=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,udn=`UniPrint +Unit 309, 1 Eva Road +Toronto Ontario M9C 4Z5 +Canada`,Adn=`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,ldn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Edn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Tdn=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,Ddn=`Beijing Ctimes Digital Technology Co., Ltd. +7th Floor, Jinzhou Building, Suzhou Street, No.79, Haidian District, +Beijing 100089 +China`,Idn=`SaiNXT Technologies LLP +Shop No. 7, Sonawala Building, 1st Floor, Proctor Road, Grant Road (E) +Mumbai Maharashtra 400007 +India`,Ndn=`Yohana +3460 Hillview Ave. +Palo Alto CA 94304 +United States`,Rdn=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,Ldn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Odn=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong 24180 +United States`,Bdn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mdn=`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,ydn=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,Fdn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Udn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Hdn=`Realme Chongqing MobileTelecommunications Corp Ltd +No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. +Chongqing China 401120 +China`,pdn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Gdn=`littleBits Electronics, Inc. +60 E. 11th Street +New York NY 10003 +United States`,kdn=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,Mdn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Pdn=`Ingenic Semiconductor Co.,Ltd +Room 108,Building A,Information Center Zhongguancun Software Park 8 Dongbeiwang West Road,Haidain District +Beijing 100193 +China`,Kdn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,wdn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vdn=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,bdn=`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +Coolpad Information Harbor, 2nd Mengxi road, Hi-Tech Industrial Park(North), Nanshan District +Shenzhen Guangdong 518057 +China`,Wdn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,fdn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,zdn=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,Jdn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Ydn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Vdn=`NetApp +1395 Crossman Ave +Sunnyvale, CA 94089 +United States`,Xdn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Zdn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,jdn=`Ava Security Limited +The Charter Building, Charter Place +Uxbridge UB8 1JG +United Kingdom`,xdn=`AQ Corporation +205, Saneop-ro 155beon-gil, Gwonseon-gu +Suwon Gyeonggi-do 16648 +Korea, Republic Of`,qdn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Qdn=`CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. +9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT +SHEN ZHEN GUANG DONG 518000 +China`,_dn=`Wyze Labs Inc +4030 Lake Washington Boulevard NE +Kirkland WA 98033 +United States`,$dn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,nSn=`NPO RPS LLC +Internal territory of the urban settlement of Mosrentgen, the settlement of the Mosrentgen factory, building 1/10, office 206 +Moscow 108820 +Russian Federation`,eSn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,aSn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,oSn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,iSn=`Clourney Semiconductor +Floor 6, Building 8, 2777 Nong, Jinxiu East Road, Pudong Dist. +Shanghai Shanghai 201206 +China`,tSn=`Southwest Research Institute +6220 Culebra Road +San Antonio Texas 78238 +United States`,CSn=`Elma Electronic AG +Hofstrasse 93 +Wetzikon Zuerich 8620 +Switzerland`,sSn=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,rSn=`DATTUS Inc +3000 Kent Ave +W Lafayette IN 47906 +United States`,dSn=`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,SSn=`ZOOM SERVER +North keyuan Road +Shenzhen 518057 +China`,gSn=`SINTRONES Technology Corp. +14F.-3, No.736, Zhongzheng Rd., Zhonghe Dist., New Taipei City 235, Taiwan (R.O.C.) +Taipei N/A 235 +Taiwan`,cSn=`Roku, Inc. +12980 Saratoga Ave +Saratoga CA 95070 +United States`,hSn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,uSn=`Mobiwire Mobiles (NingBo) Co., LTD +No.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC +Ningbo Zhejiang 315500 +China`,ASn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,lSn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,ESn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,TSn=`ASRock Incorporation +2F., No.37, Sec. 2, Jhongyang S. Rd. +Taipei 112 +United States`,DSn=`LEAX Arkivator Telecom +NanShan District YueHaiMen Street +ShenZhen GuangDong 518061 +China`,ISn=`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,NSn=`Physical Graph Corporation +11654 Plaza America Drive +Reston VA 20190 +United States`,RSn=`Liteon Technology Corporation +4F, 90, Chien 1 Road ChungHo +New Taipei City Taiwan 23585 +Taiwan`,LSn=`Cambridge Industries(Group) Co.,Ltd. +22 Floor,Qilai Tower;889 Yishan Road +Shanghai 200233 +China`,OSn=`SAVI Controls +2420 Tarpley Rd, Suite 205 +Carrollton TX 75006 +United States`,BSn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,mSn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,ySn=`AMOSENSE +Narutu street 56 +SEOUL Sucho gu 06527 +Korea, Republic Of`,FSn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,USn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,HSn=`Pantech Co., Ltd. +110-1 Ongjeong-Ri, Tongjin-Eup +Gimpo-Si Gyounggi-Do 415-865 +Korea, Republic Of`,pSn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,GSn=`Werma Signaltechnik GmbH & Co. KG +Duerbheimer Strasse +Rietheim-Weilheim 78604 +Germany`,kSn=`Active Control Technology Inc. +1800 Appleby Line +Burlington Ontario L7L 6A1 +Canada`,MSn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,PSn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,KSn=`Qingdao Haier Multimedia Limited. +Pingban Building, Haier Industry Park, Laoshan District, +Qingdao Shandong 266103 +China`,wSn=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,vSn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,bSn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,WSn=`CeraMicro Technology Corporation +4F, No. 16-1, Sec. 6, Mingcyuan East Road +Taipei 114 +Taiwan`,fSn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,zSn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,JSn=`I-BT DIGITAL CO.,LTD +17F.-8, No.866, Zhongzheng Rd., Zhonghe Dist +New Taipei 235 +Taiwan`,YSn=`Shenzhen Pulier Tech CO.,Ltd +3rd Floor, NO. B Buliding, District A, Shajing minzhu jiujiu industrial park , Shenzhen, China +Shenzhen Guangdong 518104 +China`,VSn=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,XSn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,ZSn=`Tianyi Telecom Terminals Company Limited +2F,No. 31, Jinrong Street, Xicheng District,Beijing +Beijing Beijing 100073 +China`,jSn=`Sartura d.o.o. +Kuniscak 28 +Zagreb 10000 +Croatia`,xSn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,qSn=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,QSn=`Hitachi Data Systems +750 Central Expressway +Santa Clara CA 95050 +United States`,_Sn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,$Sn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ngn=`Xi'an Yipu Telecom Technology Co.,Ltd. +Floor 5, Block C, Huanpu Industrial Park, 211 Tiangu 8th Road +Xi 'an Shaanxi 710076 +China`,egn=`China Essence Technology (Zhumadian) Co., Ltd. +4th Floor, Administrative Service Center Office of Yicheng District +Zhumadian Henan Province 463000 +China`,agn=`Meiko Maschinenbau GmbH & Co. KG +Englerstraße 3 +Offenburg 77652 +Germany`,ogn=`SolidRun Ltd. +P.O Box 50782 +Nazareth ISRAEL 16165 +Israel`,ign=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tgn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Cgn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sgn=`Shenzhen Bus-Lan Technology Co., Ltd. +928-931 Chuangke Building, 72-1 South Huanguan Rd, Guan Lan Jie Dao, Longhua District +Shenzhen Guangdong 518100 +China`,rgn=`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu +Suwon Gyeonggi-do 443742 +Korea, Republic Of`,dgn=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,Sgn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,ggn=`LUMINEX Lighting Control Equipment +Berkenlaan 8 A +Hechtel - Eksel Limburg 3940 +Belgium`,cgn=`Verto Medical Solutions, LLC +900 Spruce St., Suite 550 +St. Louis Missouri 63012 +United States`,hgn=`BSE CO.,LTD. +626-3, Gozan-dong, Namdong-ku +Incheon, 405-817 +Korea, Republic Of`,ugn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Agn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,lgn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Egn=`TOPWELL INTERNATIONAL HOLDINGS LIMITED +Unit 2506, 25/F, Prosperity Place, +Hong Kong N/A N/A +China`,Tgn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Dgn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Ign=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Ngn=`Mini-Circuits +50 Yosef Levi Street +Kiryat Bialik Industrial Zone 27000 +United States`,Rgn=`DONG OH PRECISION CO., LTD. +#282 SHINGAL-RI, JICSAN-EUP +CHEONAN-SI CHUNGCHEONGNAM-DO 331-814 +Korea, Republic Of`,Lgn=`LIFI LABS MANAGEMENT PTY LTD +7 Cubitt St +Richmond Victoria 3121 +Australia`,Ogn=`Reno A&E +4655 Aircenter Circle +Reno Nevada 89502 +United States`,Bgn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,mgn=`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,ygn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Fgn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Ugn=`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,Hgn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,pgn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ggn=`Zhuhai Yunmai Technology Co.,Ltd +Unit 1201-1203, Youte Headquarters Building, No. 88 Xingye Road, Xiangzhou District +Zhuhai Guangdong 519000 +China`,kgn=`Leie IOT technology Co., Ltd +9th floor,Hongchengxintai building,No.105,Yaojiayuan Road,Chaoyang District,Beijing +Beijing Beijing 100026 +China`,Mgn=`Sigmastar Technology Ltd. +No. 1, HoZan Road, Tong'an District +X iamen Fujian Province 361100 +China`,Pgn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Kgn=`Forward Pay Systems, Inc. +9531 West 78th St., #245 +Eden Prairie MN 55344 +United States`,wgn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,vgn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,bgn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Wgn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,fgn=`Ou Wei Technology Co.,Ltd. of Shenzhen City +Registered Address: Room 201, Block D, Huahan Innovation Park, Langshan Road, Xili Street, Nanshan District, +Shenzhen Guangdong 518057 +China`,zgn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Jgn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Ygn=`Xtel Wireless ApS +Alfred Nobels vej 21E +Aalborg Oest Nordjylland 9220 +Denmark`,Vgn=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,Xgn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Zgn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jgn=`APCON, Inc. +9255 SW Pioneer Court +Wilsonville OR 97070 +United States`,xgn=`Skullcandy +1441 Ute blvd. +Park City Utah 84098 +United States`,qgn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,Qgn=`Passif Semiconductor +400 S. El Camino Real Suite 250 +San Mateo California 94402 +United States`,_gn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,$gn=`UPWIS AB +Box 3000 +Uppsala Uppsala 75003 +Sweden`,ncn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,ecn=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,acn=`FiRa Consortium +3855 SW 153RD Drive +Beaverton OR 97003 +United States`,ocn=`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,icn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,tcn=`Ducere Technologies Pvt. Ltd. +222B West Marredpally +Secunderabad Telangana 500026 +India`,Ccn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,scn=`Stonestreet One LLC +9960 Corporate Campus Drive +Louisville KY 40223 +United States`,rcn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,dcn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Scn=`Pantech Co., Ltd. +110-1 Ongjeong-Ri, Tongjin-Eup +Gimpo-Si Gyounggi-Do 415-865 +Korea, Republic Of`,gcn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,ccn=`DZS Inc. +DASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu +Seongnam-si Gyeonggi-do 13493 +Korea, Republic Of`,hcn=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,ucn=`ConMet +5701 SE Columbia Way +Vancouver WA 98661 +United States`,Acn=`Alcatel-Lucent +777 East Middlefield Road +Mountain View CA 94043 +United States`,lcn=`Emtronix +5# Gaopeng Dadao +Chengdu 610041 +China`,Ecn=`Foster Electric Company, Limited +1-1-109, Tsutsujigaoka +Akishima Tokyo 196-8550 +Japan`,Tcn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Dcn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,Icn=`LINKCOM +11 Rue du Soleil Levant +Clamart 92140 +France`,Ncn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,Rcn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Lcn=`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,Ocn=`ChengDu TD Tech +C3 floor, software park, No. 219, Tianhua Second Road +Chengdu Tianfu Avenue, high tech Zone 610041 +China`,Bcn=`Neuberger Gebäudeautomation GmbH +Oberer Kaiserweg 6 +Rothenburg o.d.T. Bayern 91541 +Germany`,mcn=`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,ycn=`Sonifex Ltd. +61 Station Road +Irthlingborough Northamptonshire NN9 5QE +United Kingdom`,Fcn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Ucn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Hcn=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,pcn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Gcn=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,kcn=`Alpha Networks Inc. +No.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C +Hsinchu Taiwan 300 +Taiwan`,Mcn=`Linktop Technology Co., LTD +2F Guangye Buliding, Torch Hi-Tech, +Xiamen Fujian 361006 +China`,Pcn=`Moen +25300 Al Moen Dr +North Olmstead OH 44070-8022 +United States`,Kcn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,wcn=`PoeWit Inc +2307 Sea Island Dr +Fort Lauderdale FL 33301 +United States`,vcn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,bcn=`Shenzhen TINNO Mobile Technology Corp. +4/F.,H-3 Building,OCT Eastern lndustrial Park. NO.1 XiangShan East Road., +GUANGDONG SHENZHEN 518053 +China`,Wcn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,fcn=`Robert Bosch LLC Automotive Electronics +15000 N Haggerty +Plymouth Michigan 48170 +United States`,zcn=`Bestcare Cloucal Corp. +4F.,No.106,Sec.1,Xintai 5th Rd., +New Taipei City 22102 +Taiwan`,Jcn=`SEPRO ROBOTIQUE +ZI Acti-Est Les Ajoncs +LA ROCHE SUR YON F85003 +France`,Ycn=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,Vcn=`Xingluo Technology Company Limited +28F, Building A, Aerospace Science And Technology Square, Nanshan District +ShenZhen GuangDong 518067 +China`,Xcn=`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,Zcn=`Shanghai MXCHIP Information Technology Co., Ltd. +Room 811,Tongpu Building +Shanghai Shanghai 200333 +China`,jcn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,xcn=`SHL Telemedicine International Ltd. +90 Yigal Alon +Tel Aviv 67891 +Israel`,qcn=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,Qcn=`DS International +806ho, ACE HITECH21 B/D +Busan Busan 612-020 +Korea, Republic Of`,_cn=`CNSLink Co., Ltd. +room 807, Jungang Induspia 5 +Seongnam Gyeonggi 462-807 +United States`,$cn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,nhn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ehn=`Actions Microelectronics Co., Ltd +201, No 9 Building, Software Park,Kejizhonger Rd., +Shenzhen Gangdong 518057 +China`,ahn=`SKYBELL, INC +1 JENNER, SUITE 100 +IRVINE CA 92618 +United States`,ohn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ihn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,thn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Chn=`JUNGJIN Electronics Co.,Ltd +41-11, Yangjipyeon-ro +Uiwang-si Gyeonggi-do 16007 +Korea, Republic Of`,shn=`Jabil Circuit de Chihuahua +C/O SPACE BORDER LOGISTICS, INC 9560 Joe Rodriguez Dr. Docks 17 & 18 +El Paso TX 79927 +United States`,rhn=`Tamagawa Seiki Co.,Ltd. +1-3-47 Kitainter Kogyodanchi +Hachinohe city Aomori-Pref. 039-2245 +United States`,dhn=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,Shn=`LATECOERE +135 Rue de Périole, BP25211 +Toulouse Cedex 5 31 Haute-Garonne 31079 +France`,ghn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,chn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,hhn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,uhn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Ahn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,lhn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Ehn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Thn=`GLA ELECTRONICS PVT LTD +B 14/2 JHILMIL INDUSTRIAL AREA DELHI +DELHI DELHI 110095 +India`,Dhn=`Scientech Electronics +4F, No.501-17, Zhong Zheng Rd, +New Taipei City 23148 +Taiwan`,Ihn=`HAN CHANG +171, Gasan digital 1-ro, Geumcheon-gu, Seoul, Republic of Korea +Seoul Geumcheon-gu, Seoul 08503 +Korea, Republic Of`,Nhn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Rhn=`Energy Micro AS +Sandakerveien 118 +Oslo N-0484 +Norway`,Lhn=`Huizhou Boshijie Technology Co.,Ltd +No.1 Xisan road, Huifeng west road, Zhongkai high-tech zone +Huizhou Guangdong 516006 +China`,Ohn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Bhn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,mhn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,yhn=`K2NET Co.,Ltd. +K2Net Building +Seoul 158-092 +Korea, Republic Of`,Fhn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Uhn=`Beckman Coulter K.K. +454-32 Higashino, +Nagaizumi-cho, Sunto-gun, Shizuoka-ken 411-0943 +Japan`,Hhn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,phn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Ghn=`Mios, Ltd. +645 W. 9th St. +Los Angeles CA 90015 +United States`,khn=`ADB Broadband Italia +VIALE SARCA 336 +MILANO 20126 +Italy`,Mhn=`MVTECH co., Ltd +#1004, Hanshin IT Tower, 235, Guro 3-dong, Guro-Gu +SEOUL 152-768 +Korea, Republic Of`,Phn=`Wintop +No. 1301,Xinfei Road +Songjiang District Shanghai 201612 +China`,Khn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,whn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vhn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,bhn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Whn=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,fhn=`Casa Systems +18-20 Orion Road Lane Cove West +LANE COVE NSW 2066 +Australia`,zhn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Jhn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Yhn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Vhn=`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,Xhn=`Genie Networks Limited +5F, No.15, Lane 360, Sec., 1, Neihu Road, +Taipei 114 +Taiwan`,Zhn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,jhn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,xhn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qhn=`Yoga +Tammsaare tee 47 +Tallinn Harjumaa 11316 +Estonia`,Qhn=`Wearable Inc. +3825 Charles Dr. +Northbrook IL 60062 +United States`,_hn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,$hn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,nun=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd +. New Taipei City Taiwan 231 +Taiwan`,eun=`Radiant Industries Incorporated +113 Sierra Street +El Segundo CA 90245 +United States`,aun=`Zhehua technology limited +Room 2206,No 1079,A,ZhanTao Technology Building, MinZhi Street, Longhua District +Tortoal British Virgin Island,Hong Kong Shenzhen,Guang Dong 518131 +China`,oun=`Seowoo Inc. +#B101 Seojung B/D, 590-9 Guui-dong, Gwangjin-gu, +Seoul 143-831 +Korea, Republic Of`,iun=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tun=`ZF CVCS +Am Lindener Hafen 21 +Hannover 30453 +Germany`,Cun=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sun=`Ericsson +250 Holger Way +SAN JOSE CA 95134 +United States`,run=`Xi'an LINKSCI Technology Co., Ltd +C301, block C, main building, ZTE Industrial Park, No.10, Tangyan South Road, Hi-tech Zone +Xi'an Shanxi 710076 +China`,dun=`BrewLogix, LLC +6 East Washing Street, Suite 200 +Indianapolis IN 46204 +United States`,Sun=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,gun=`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,cun=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,hun=`KYOCERA Corporation +30 Hoji +Kitami, Hokkaido 099-1595 +Japan`,uun=`Helmut Mauell GmbH Werk Weida +Am Rosenhügel 1-7 +Velbert 42553 +Germany`,Aun=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,lun=`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,Eun=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Tun=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Dun=`Qihoo 360 Technology Co.,Ltd +Building 2,6 Haoyuan +Chaoyang District Beijing 100015 +China`,Iun=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Nun=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,Run=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Lun=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Oun=`Phoenix Broadband Technologies, LLC. +589 Bethlehem Pike +Montgomeryville PA 18936 +United States`,Bun=`MC Technologies GmbH +Kabelkamp 2 +Hannover Germany 30179 +Germany`,mun=`Broadcom +5300 California Ave. +Irvine CA 92617 +United States`,yun=`ATW TECHNOLOGY, INC. +1F, No.236 Ba’ai Street, Shulin District +New Taipei City 23845 +Taiwan`,Fun=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Uun=`Delphian Systems LLC +720 Dartmouth Lane +Buffalo Grove IL 60089 +United States`,Hun=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,pun=`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,Gun=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,kun=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Mun=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,Pun=`Beijing Lanxum Computer Technology CO.,LTD. +3A Floor,BlockB,Technology Fortune Center,No 8 Xueqing Road,Haidian District, +Beijing Beijing 100192 +China`,Kun=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,wun=`HTC Corporation +No. 23, Xinghua Rd. +Taoyuan County Taiwan 330 +Taiwan`,vun=`Solid Semecs bv. +Oostwijk 18 +Uden Noord Brabant 5406 XT +Netherlands`,bun=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Wun=`Applied Micro Electronics AME bv +Esp 100 +Eindhoven NB 5633 AA +Netherlands`,fun=`iNFORM Systems AG +Europastrasse 15 +Glattbrugg 8152 +Switzerland`,zun=`Huanshun Network Science and Technology Co., Ltd. +No. 218-1, North Binjiang Road +yuyao zhejiang 315400 +China`,Jun=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Yun=`ShotSpotter, Inc. +1060 Terra Bella Ave. +Mountain View CA 94043 +United States`,Vun=`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,Xun=`Anobit Technologies Ltd. +8 Hasadnaot St. +Herzeliya Pituach 46728 +Israel`,Zun=`Quadrant Components Inc. Ltd +Unit 5, 17/F, Metro Loft, +Kwai Chung, New Territory +Hong Kong`,jun=`Asia Pacific Brands +PO Box 113001 +Auckland Newmarket 1149 +New Zealand`,xun=`Peplink International Ltd. +A5, 5/F, HK Spinners Industrial Building, Phase 6, 481 Castle Peak Road +Cheung Sha Wan Kowloon 0 +Hong Kong`,qun=`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,Qun=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,_un=`Nippon Printer Engineering +2660 Katsuyama +Fujikawaguchiko-town Yamanashi-Pref. 401-0310 +Japan`,$un=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,nAn=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,eAn=`RCF S.P.A. +Via Raffaello Sanzio 13 +Reggio Emilia Italy 42124 +Italy`,aAn=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,oAn=`TOHO Electronics INC. +1-13-21 Tanashioda, Chuo-Ku +Sagamihara-City Kanagawa 252-0245 +Japan`,iAn=`JAI Manufacturing +2960-14 Uenojo Nishikata +Kushima Miyazaki 888-0004 +Japan`,tAn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,CAn=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,sAn=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,rAn=`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,dAn=`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone, +Xiamen Fujian 361006 +United States`,SAn=`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,gAn=`Movella Technologies B.V. +Pantheon 6-a +Enschede 7521 PR +Netherlands`,cAn=`GW Technologies Co.,Ltd +Building 16,No.8,Heying Road,Changping District +Beijing Beijing 102200 +China`,hAn=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,uAn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,AAn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,lAn=`Infopia Co., Ltd +891, Hogye-dong, Dongan-gu +Anyang Gyeonggi 431-080 +Korea, Republic Of`,EAn=`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002,#1Building,No.3000 Longdong Avenue,Pudong +Shanghai Shanghai 201202 +China`,TAn=`ioBridge, Inc. +225 Cedar Hill Street +Marlborough MA 01752 +United States`,DAn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,IAn=`Zimory GmbH +Revalerstrasse 100 +Berlin Brandenburg 10245 +Germany`,NAn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,RAn=`Sky Light Digital Limited +Rm. 1009 Kwong Sang Hong Centre, 151-153 Hoi Bun Road, Kwun Tong, Kowloon, +Hong Kong 999077 +China`,LAn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,OAn=`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,BAn=`i-PRO Co., Ltd. +4-1-62 Minoshima, Hakata-ku +Fukuoka City 812-8531 +Japan`,mAn=`Akenori PTE Ltd +176 Joo Chiat Road, #02-02 +Singapore 427447 +Singapore`,yAn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,FAn=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,UAn=`Sinwatec +76 Rikhard Zorge st. +Ufa Bashkortostan 450075 +Russian Federation`,HAn=`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,pAn=`Fike Corporation +704 SW 10th Street +Blue Springs MO 64015 +United States`,GAn=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,kAn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,MAn=`ALAXALA Networks Corporation +Shinkawasaki Mitsui Bldg. West Tower.13F, 1-1-2 Kashimada, Saiwai-ku +Kawasaki-shi Kanagawa-ken 212-0058 +Japan`,PAn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,KAn=`Jiangsu Toppower Automotive Electronics Co., Ltd +No. 2 Tuolanshan Road +Xuzhou Jiangsu 221004 +China`,wAn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,vAn=`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,bAn=`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,WAn=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,fAn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,zAn=`SHENZHEN MTC CO LTD +5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District +Shenzhen Guangdong 518100 +China`,JAn=`SHENZHEN MTC CO LTD +5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District +Shenzhen Guangdong 518100 +China`,YAn=`IGRS Engineering Lab Ltd. +8F,Taipeng Mansion +Haidian District Beijing 10000 +China`,VAn=`DONGGUAN ipt INDUSTRIAL CO., LTD +No.66-1.Ist New Area, Nanshe Dist., Chigang,Humen, +Dongguan Guangdong 52390 +China`,XAn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ZAn=`Dialog Semiconductor +B-7F, SiliconPark, 35, Pangyo-ro 255beon-gil, Bundang-gu +Seongnam-si Gyeonggi-do 13486 +Korea, Republic Of`,jAn=`Carma Industries Inc. +132 Walsh Road +Lindsay Ontario K9V 4R3 +Canada`,xAn=`Micro-Star Int'l Co, Ltd +No.69, Lide St., Jhonghe City +Taipei County 235 +United States`,qAn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,QAn=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,_An=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,$An=`OCOSMOS Co., LTD +(Tamnip-Dong) #1, 263-1 Techno 2-Ro Yuseong-Gu +Daejeon Daejeon 34026 +Korea, Republic Of`,nln=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,eln=`Gen IV Technology LLC +5239 Muhlhauser Road +West Chester OH 45011 +United States`,aln=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,oln=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,iln=`Changzhou Haojie Electric Co., Ltd. +No. 158, +Changzhou Jiangsu 213022 +China`,tln=`Jiangxi Hongpai Technology Co., Ltd. +5th Floor,C Region, Zhejiang University Science Park,No. 698, +Nanchang Jiangxi 330096 +China`,Cln=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sln=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,rln=`ScreenBeam, Inc. +3301 Olcott St +Santa Clara CA 95054 +United States`,dln=`Shenzhen Deejoy Lighting Technology Co.,Ltd. +3rd Floor, Building B3, Xujingchang Industrial Park,Xinhe Community Fuyong Town,Baoan District +Shenzhen Guangdong 518103 +China`,Sln=`TAIYO YUDEN CO., LTD. +8-1, Sakae-cho +Takasaki-shi Gunma 370-8522 +Japan`,gln=`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,cln=`Vuppalamritha Magnetic Components LTD +3rd Floor, 307 ,My Home Ashoka Chambers,S.P Road, +Secunderabad AndhraPradesh 500003 +India`,hln=`Shenzhen YOOBAO Technology Co.Ltd +F3,A5,Hua Tong Yuan Logistics Center,Minzhi Street,Longhua Town,Bao’an District,Shenzhen City,China +Shenzhen Guangdong 518000 +China`,uln=`Informtekhnika & Communication, LLC +1, build. 2/1, Verhnaya +Moscow 107140 +Russian Federation`,Aln=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,lln=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,Eln=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Tln=`Eidetic Communications Inc +3553 31st NW +Calgary Alberta T2L2K7 +Canada`,Dln=`Kemper Digital GmbH +Koenigswall 16-18 +Recklinghausen North-Rhine-Westphalia 45657 +Germany`,Iln=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Nln=`CEIVA Logic, Inc +214 E Magnolia Blvd +Burbank CA 91502 +United States`,Rln=`TangoWiFi.com +TangoWiFi Team +Beijing Beijing 100022 +China`,Lln=`IBT Ingenieurbureau Broennimann Thun +Kasernenstrasse 5 +Thun Bern 3600 +Switzerland`,Oln=`nSTREAMS Technologies, Inc. +10F-2, No. 302, Ruiguang Rd., Neihu District, +Taipei City 114 +Taiwan`,Bln=`Beijing L&S Lancom Platform Tech. Co., Ltd. +901,floor 9, jelly loft, building 28, yard 9, Huinan Road, Changping District. +Beijing 102208 +China`,mln=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,yln=`Merytronic 2012, S.L. +Parque empresarial BoroaParcela 2C-1 +Amorebieta Bizkaia 48340 +Spain`,Fln=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,Uln=`VIGO System S.A. +129/133 Poznanska str +Ozarow Mazowiecki Mazowieckie 05-850 +Poland`,Hln=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,pln=`Fiber Mountain Inc. +700 W Johnson Ave +Cheshire CT 06410 +United States`,Gln=`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,kln=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Mln=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Pln=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Kln=`Galleon Systems +Unit 9, Fortnum Close +Birmingham West Midlands B33 0LG +United Kingdom`,wln=`Wi-Fi Alliance +10900-B Stonelake Boulevard +Austin TX 78759 +United States`,vln=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,bln=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,Wln=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,fln=`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,zln=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,Jln=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Yln=`Baidu Online Network Technology (Beijing) Co., Ltd +Baidu Campus, No.10 Shangdi 10th Street, Haidian District +Beijing 100085 +China`,Vln=`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,Xln=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Zln=`Pro Concept Manufacturer Co.,Ltd. +88/1 Moo12 Soi Phetkasem120 +Kratumbaen Samutsakorn 74130 +Thailand`,jln=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,xln=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qln=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Qln=`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,_ln=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$ln=`Vutility Inc. +126 W Sego Lily Ste 150 +Sandy UT 84070 +United States`,nEn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,eEn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,aEn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,oEn=`CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD +NO.6 CHUANGYE ROAD +CHENGDU SICHUAN 610041 +China`,iEn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tEn=`Riedo Networks Ltd +Route de la Fonderie 6 +Fribourg 1700 +Switzerland`,CEn=`XonTel Technology Co. +XonTel, Borj ALadel Tower, Fahad Al-Salem St Fl 21 +Kuwait 0000 +Kuwait`,sEn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,rEn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,dEn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,SEn=`Neoventus Design Group +2350 Commonwealth Dr, Suite E +Charlottesville VA 22901 +United States`,gEn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,cEn=`Shenzhen Sundray Technologies Company Limited +6th Floor,Block A1, Nanshan iPark, +Nanshan District, Shenzhen 518055 Guangdong +China`,hEn=`Miura Systems Ltd. +Axis 40, Oxford Road, Stokenchurch +High Wycombe Buckinghamshire HP143SX +United Kingdom`,uEn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,AEn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,lEn=`SnapAV +1800 Continental Blvd +Charlotte 28273 +United States`,EEn=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen 518129 +China`,TEn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,DEn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,IEn=`Goodrich ISR +6600 Gulton Crt +Albuquerque NM 87109 +United States`,NEn=`CSM GmbH +Raiffeisenstraße 34 +Filderstadt Baden-Württemberg 70794 +Germany`,REn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,LEn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,OEn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,BEn=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,mEn=`WAXESS USA Inc +1401 Dove Street +Newport Beach CA 92660 +United States`,yEn=`Bragi GmbH +Herzog-Heinrich-Strasse 20 +Munich Bavaria 80336 +Germany`,FEn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,UEn=`DBG Commnunications Technology Co., Ltd. +Building A, No. 5 (DBG Factory), Yongda Road, Xiangshui River,West District of Daya Bay +Huizhou Guangdong 516083 +China`,HEn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,pEn=`Beijing HuaDa ZhiBao Electronic System Co.,Ltd. +No.1 Gaojiayuan,Chaoyang District,Beijing,China +Beijing Beijing 100015 +China`,GEn=`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,kEn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,MEn=`Nanjing Ztlink Network Technology Co.,Ltd +No.0 Mozhou East Road , Jiangning Economic & Technological Development Zone, Jiangning District +Nanjing Jiangsu 211111 +China`,PEn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,KEn=`Netix Global B.V. +1119RB Schipol - Rijk, Beechavenue, 113, Schipol, +Amsterdam NL 1119 +Netherlands`,wEn=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,vEn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,bEn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,WEn=`Cameronet GmbH & Co. KG +Elberfelder Strasse 96 +Remscheid NRW 42853 +Germany`,fEn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,zEn=`NEO Monitors AS +PoBox 384 +Loerenskog Loerenskog 1471 +Norway`,JEn=`HARTING Electronics GmbH +Marienwerderstraße. 3 +Espelkamp North Rhine Westphalia 32339 +Germany`,YEn=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,VEn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,XEn=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,ZEn=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,jEn=`Dopple B.V. +Overcingellaan 7 +Assen Drenthe 9401 LA +Netherlands`,xEn=`iDevices, LLC +136 Simsbury, Rd +Avon CT 06001 +United States`,qEn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,QEn=`Argosy Technologies, Ltd. +73-221 Haystack Road +Palm Desert CA 92260 +United States`,_En=`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,$En=`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,n2n=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,e2n=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,a2n=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,o2n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,i2n=`HDPRO CO., LTD. +HDPRO Bldg. 23, 362 Beon-gil, Shinheung-ro, Ojeong-gu +Bucheon-City Gyunggi-Do 14491 +Korea, Republic Of`,t2n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,C2n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,s2n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,r2n=`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,d2n=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,S2n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,g2n=`Meld Technology, Inc +725 San Aleso Ave +Sunnyvale CA 94085 +United States`,c2n=`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,h2n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,u2n=`Sogecam Industrial, S.A. +Rosalind Franklin, 22-24 +Malaga 29590 +Spain`,A2n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,l2n=`Topcon Electronics GmbH & Co. KG +Industriestraße 7 +Geisenheim 65366 +Germany`,E2n=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,T2n=`Electroacustica General Iberica, S.A. +Avda. Almozara, 79 +Zaragoza 50003 +Spain`,D2n=`NEC Corporation +7-1 Shiba 5-chome +Minato-Ku Tokyo 108-8001 +Japan`,I2n=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,N2n=`ORION NOVA, S.L. +CALLE LARRAMENDI 12C 6A +TOLOSA PAIS VASCO 20400 +Spain`,R2n=`CLEVO CO. +NO. 129, XINGDE ROAD +New TAIPEI CITY 241 +Taiwan`,L2n=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,O2n=`Fidelix Oy +Martinkyläntie 41 +VANTAA International 01720 +Finland`,B2n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,m2n=`COSMO CO., LTD +1-12, Higashi-Gotanda 2-chome +Shinagawa-ku Tokyo 141-0022 +Japan`,y2n=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,F2n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,U2n=`Continental Automotive Systems Inc. +21440 W. Lake Cook Rd. +Deer Park IL 60010 +United States`,H2n=`Clover Network, Inc. +415 N Mathilda Ave +Sunnyvale CA 94085 +United States`,p2n=`SUNGJIN C&T CO.,LTD +Daeya +Sheung Gyeonggi 429-809 +Korea, Republic Of`,G2n=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,k2n=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,M2n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,P2n=`VNPT TECHNOLOGY +HoaLac Hi-Tech Park +HANOI HANOI 10000 +Viet Nam`,K2n=`AzureWave Technology Inc. +8F., No.94, Baozhong Rd., Xindian +Taipei 231 +United States`,w2n=`Chongqing Miedu Technology Co., Ltd. +7-602 No.118 DaPing Main Street Yuzhong District +Chongqing 400000 +China`,v2n=`Kinetic Technologies +6399 San Ignacio Ave #250 +San Jose CA 95119 +United States`,b2n=`JayBird LLC +3676 California Ave +Salt Lake City UT 84104 +United States`,W2n=`University of FUKUI +3-9-1 Bunkyo +Fukui City 910-8507 +Japan`,f2n=`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,z2n=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,J2n=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Y2n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,V2n=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,X2n=`Wuhan Zhongyuan Huadian Science & Technology Co., +NO.6, 6 Road, Sci. & Tech. region of HUST, East Lake Development Zone, +Wuhan Hubei 430223 +China`,Z2n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,j2n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,x2n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,q2n=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Q2n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_2n=`ELE(GROUP)CO.,LTD +No.158, Chuangyuan Road, SIP, Suzhou, Jiangsu, China +suzhou jiangsu 215000 +China`,$2n=`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,n5n=`SMAX Technology Co., Ltd. +2F., No. 3, Wuquan 3rd, Wugu Dist. +New Taipei City 248 +Taiwan`,e5n=`InView Technology Corporation +8900 Shoal Creek Blvd +Austin TX 78757 +United States`,a5n=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,o5n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,i5n=`GreenWave Reality Inc +39 Parker +Irvine California 92618 +United States`,t5n=`MICRO WORLD +19370 VAN NESS AVE +TORRANCE CA 90501 +United States`,C5n=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,s5n=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,r5n=`BODi rS, LLC +7622 Rickenbacker Drive +Gaithersburg MD 20879 +United States`,d5n=`Jinan USR IOT Technology Limited +Floor F1 & Part of Floor F2, Building No. 9,Diya shuang chuang Industrial Zone, No.2566,Century Main Road,Gaoxin District Jinan,Shandong China +Shandong Jinan 250014 +China`,S5n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,g5n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,c5n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,h5n=`Shenzhen Intellirocks Tech co.,ltd +No. 2901, 2902, 2903, 2904, 3002, Block C, Section 1, Chuangzhi Yuncheng Building, Liuxian Avenue +Shenzhen Xili Community, Xili Street, Nanshan District, Guangdong 518000 +China`,u5n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,A5n=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,l5n=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,E5n=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,T5n=`Le Shi Zhi Xin Electronic Technology (Tianjin) Limited +,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China +beijing beijing 100025 +China`,D5n=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,I5n=`Messcomp Datentechnik GmbH +Neudecker Str. 11 +Wasserburg Bayern 83512 +Germany`,N5n=`Shanghai Linkyum Microeletronics Co.,Ltd +Building 1, No.5500, Yuanjiang Road, Minhang District +Shanghai Shanghai 201101 +China`,R5n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,L5n=`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,O5n=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,B5n=`Home Control Singapore Pte Ltd +620A Lorong 1 Toa Payoh +Singapore Singapore 217909 +Singapore`,m5n=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,y5n=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,F5n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,U5n=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,H5n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,p5n=`5VT Technologies,Taiwan LTd. +6F,No.19-9,SanChong Rd.,Nangang Dist, +Taipei 11501 +Taiwan`,G5n=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,k5n=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,M5n=`SE Controls Asia Pacific Ltd +Unit 301, 3/F, Hung To Centre, +Kwun Tong Kowloon +Hong Kong`,P5n=`UPVEL +13139 Ramona Blvd. #F +Irwindale CA 91706 +United States`,K5n=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,w5n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,v5n=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,b5n=`Gearlinx Pty Ltd +518 Haven Road, Haven Road +Upper Brookfield QLD 4069 +Australia`,W5n=`Acentic GmbH +Venloer Strasse 151-153 +Cologne 50672 +Germany`,f5n=`Prime Electronics & Satellitics Inc. +69,Tung-Yuan Rd +Chung-Li City Tao-Yuan County 32000 +Taiwan`,z5n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,J5n=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Y5n=`Quanergy Systems Inc +482 Mercury Drive +Sunnyvale California 94085 +United States`,V5n=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,X5n=`Routerboard.com +Mikrotikls SIA +Riga LV-1009 +Latvia`,Z5n=`u-blox AG +Zuercherstrasse 68 +Thalwil 8800 +Switzerland`,j5n=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,x5n=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,q5n=`Enatel LTD +66 Treffers Road +Christchurch Canterbury 8042 +New Zealand`,Q5n=`Symbolic IO +101 Crawfords Corner Rd. +Holmdel NJ 07733 +United States`,_5n=`Shenzhen SEI Robotics Co.,Ltd +501,Productivity Building A, #5 Hi-Tech Middle 2nd Road +Shenzhen Guangdong 518057 +China`,$5n=`ADB Broadband Italia +via Sarca 222 +Milano 20126 +Italy`,nTn=`Power Ethernet +4th Floor, Holborn Gate +London WC2A 1AH +United Kingdom`,eTn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,aTn=`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,oTn=`BKAV Corporation +2nd floor - HH1 Building - Yen Hoa Urban Area, Yen Hoa Ward, Cau Giay District +HaNoi 100000 +Viet Nam`,iTn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,tTn=`Southwest Microwave, Inc +9055 S McKemy St +Tempe AZ 85284 +United States`,CTn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sTn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,rTn=`Shanghai Kaixiang Info Tech LTD +A401, NO.509 Caobao Road, Shanghai, PRC +Shanghai Shanghai 200233 +China`,dTn=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,STn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,gTn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,cTn=`Korea CNO Tech Co., Ltd +#240-1,Uigok-Ri +Mungyeong-Si Gyeongsangbuk-do 745-853 +Korea, Republic Of`,hTn=`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,uTn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,ATn=`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,lTn=`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,ETn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,TTn=`Alpinion Medical Systems +1F Verdi Tower 222-22 +Seoul 181-848 +Korea, Republic Of`,DTn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,ITn=`ValueHD Corporation +Xinwei Xili, Nanshan District, Shenzhen City Industrial Zone, Shiling 8, 3rd Floor, North +Shenzhen Guangdong 518055 +China`,NTn=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,RTn=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,LTn=`S. Siedle & Sohne +Bregstrasse 1 +Furtwangen D-78120 +Germany`,OTn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,BTn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,mTn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,yTn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,FTn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,UTn=`CVT CO.,LTD +Secho gu BangBae 3 dong 1001-1 +seoul KangNam KS013 +Korea, Republic Of`,HTn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,pTn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,GTn=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,kTn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,MTn=`Harley-Davidson Motor Company +3700 W. Juneau Avenue +Milwaukee Wisconsin 53208 +United States`,PTn=`LinkedHope Intelligent Technologies Co., Ltd +2nd Floor,Building 1, Science Park, +Beijing Beijing 100070 +China`,KTn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,wTn=`HIWIFI Co., Ltd. +Room 1002, Zhongguancun e-Plaza A, +Haidian District Beijing 100080 +China`,vTn=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,bTn=`Trust Power Ltd. +13 Berkley Street +London W1J 8DU +United Kingdom`,WTn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,fTn=`Napco Security Technologies +333 Bayview Ave +Amityville NY 11701 +United States`,zTn=`KYOCERA Document Solutions Inc. +2-28 1-Chome, Tamatsukuri, Chuo-ku +osaka Japan 540-8585 +Japan`,JTn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,YTn=`IPROAD.,Inc +#505 Byuksan digital valley 7, 170-13, +Seoul 152-847 +Korea, Republic Of`,VTn=`DIAODIAO(Beijing)Technology CO.,Ltd +48D Image Base, No 3 Guangqu Road, Chaoyang District, Beijing, China +Beijing 100124 +China`,XTn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ZTn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,jTn=`Xunison Ltd. +25 Kilbarbery Business Park, Upper Nangor Road +Dublin 22 Co. Dublin D22 NH32 +Ireland`,xTn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qTn=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,QTn=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,_Tn=`SIEMENS AG +Oestliche Rheinbrückenstraße 50 +Karlsruhe Baden-Württemberg 76181 +Germany`,$Tn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,n8n=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,e8n=`IEA S.R.L. +Eva Peron 4468 +Rosario Santa Fe S2002LBQ +Argentina`,a8n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,o8n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,i8n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,t8n=`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,C8n=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,s8n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,r8n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,d8n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,S8n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,g8n=`Aurender Inc. +#1612, OBIZTOWER, 126, Beolmal-ro, Dongan-gu +Anyang-si Gyeonggi-do 14057 +Korea, Republic Of`,c8n=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,h8n=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,u8n=`Laird Connectivity +3F.-1, No.145, Xianzheng 9th Rd., +Zhubei 30251 +Taiwan`,A8n=`COMMTACT LTD +NAHAL SNIR, 10 +YAVNE 8110101 +Israel`,l8n=`Skyviia Corporation +No. 10-1, Lixing 1st Rd., Science Park, +Hsinchu City 300 +Taiwan`,E8n=`Honeywell Fire System (Shanghai) Co,. Ltd. +No. 430, Li Bing Road, Pudong +Shanghai Shanghai 201203 +China`,T8n=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,D8n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,I8n=`Arcadia Networks Co. Ltd. +Cheung Sha Wan 5-B FL +Kowloon 0633 +Hong Kong`,N8n=`Active Brains +Yokohama Mitsui Bldg.12F, 1-1-2 Takashima, Nishi-ku +Yokohama Kanagawa 220-0011 +Japan`,R8n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,L8n=`Cercacor Labs +189 Technology Dr +Irvine CA 92618 +United States`,O8n=`ZEXELON CO., LTD. +195 Tonohiraga, +Matsudo-City Chiba 270-0004 +Japan`,B8n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,m8n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,y8n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,F8n=`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,U8n=`C.G.V. S.A.S. +18, RUE THEODORE MONOD +OSTWALD CEDEX BAS-RHIN 67541 +France`,H8n=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,p8n=`FXI TECHNOLOGIES AS +Postboks 609 +TRONDHEIM Norge 7406 +Norway`,G8n=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,k8n=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,M8n=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,P8n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,K8n=`Andrea Informatique +30 Rue Jules Guesde +Paris 75014 +France`,w8n=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,v8n=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,b8n=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,W8n=`SURE SYSTEM Co Ltd +Bakurou-machi 4-7-5 +Cyuou-ku Osaka 541-0059 +Japan`,f8n=`TCL King Electrical Appliances (Huizhou) Co., Ltd +10F, TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Rd., Nanshan District +Shenzhen Guangdong 518052 +China`,z8n=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,J8n=`Nippon Electro-Sensory Devices +Itachibori 2-5-12 +Nishi-ku Osaka 550-0012 +Japan`,Y8n=`DEWAV (HK) ELECTRONICS LIMITED +UNIT NO.1-2, 06/F., PERFECT INDUSTRIAL BUILDING,NO. 31 TAI YAU STREET, SAN PO KONG +KOWLOON, HONG KONG 510610 +China`,V8n=`Conti Temic Microelectronic GmbH +Sieboldstraße 19 +Nuremberg Bavaria 90411 +Germany`,X8n=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Z8n=`Nuheara Ltd +Unit 5, 28 John St +Northbridge WA 6003 +Australia`,j8n=`Telesquare +670, Sampyeong-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,x8n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,q8n=`TWINLINX CORPORATION +ESPACE DESCARTES BAT B +AIX EN PROVENCE PROVENCE 13857 +France`,Q8n=`Compacta International, Ltd. +31342 Via Las Palmas +San Juan Capistrano CA 92675 +United States`,_8n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$8n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,n4n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,e4n=`B&W Group Ltd +5070 Francois Cusson +Lachine Quebec H8T1B3 +Canada`,a4n=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,o4n=`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,i4n=`Cubro Acronet GesmbH +Geiselberstraße 17 / 6 Floor +Vienna Vienna 1110 +Austria`,t4n=`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,C4n=`Avnet Silica +16 av carnot +Massy 91349 +France`,s4n=`Universal Electric Corporation +168 Georgetown Road +Canonsburg PA 15317 +United States`,r4n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,d4n=`Plenom A/S +Pi 2, Soften +Hinnerup Favrskov 8382 +Denmark`,S4n=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,g4n=`Rockeetech Systems Co.,Ltd. +Unit 201, #6 Lane 51, Shuicheng S Rd. +Shanghai 201103 +China`,c4n=`Guangdong Coagent Electronics S&T Co.,Ltd. +Section C,Xi Nan Industrial Zone Sanshui +Foshan Guangdong 528133 +China`,h4n=`MaxTronic International Co., Ltd. +4F., No.529, Zhongzheng Rd., Xindian Dist. +New Taipei City Taiwan 231 +Taiwan`,u4n=`General Electric Consumer and Industrial +AP35-1405 +Louisville KY 40225 +United States`,A4n=`Ascent Communication Technology +13/F., Shum Tower +Hong Kong 9999 +Hong Kong`,l4n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,E4n=`Best Wish Technology LTD +7E,Hai Yi Business Building,No.310,Tianshan RD., +Shanghai 200336 +China`,T4n=`Leitner SpA +Via Brennero 34 +Vipiteno Bolzano 39049 +Italy`,D4n=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,I4n=`Janz - Contagem e Gestão de Fluídos S.A. +Av. Infante Dom Henrique, 288 +Lisboa 1950-421 +Portugal`,N4n=`Shenzhen G.Credit Communication Technology Co., Ltd +4/F, Suite A, XinNengYuan Building, 2239 Nanhai Rd., Nanshan Dist., Shenzhen, Guangdong,China +Shenzhen Guangdong 518054 +China`,R4n=`Tricascade Inc. +5020 Campus Drv. +Newport Beach CA 92660 +United States`,L4n=`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,O4n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,B4n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,m4n=`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,y4n=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,F4n=`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,U4n=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,H4n=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,p4n=`Office FA.com Co.,Ltd. +293-21 +Oyama-shi Tochigi 329-0216 +Japan`,G4n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,k4n=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,M4n=`Shenzhen Orange Digital Technology Co.,Ltd +Room 2305,Building 2,Phase 6 ,Vanke Yuncheng,Tongfa South Road,Xili Community,Xili Street,Nanshan District,Shenzhen +Shenzhen 518055 +China`,P4n=`SHURE INCORPORATED +5800 W. TOUHY AVE. +NILES IL 60714 +United States`,K4n=`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,w4n=`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,v4n=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +#1905 Mei Hong Road +Shanghai Shanghai 200000 +China`,b4n=`SHENZHEN IP-COM Network Co.,Ltd +No.1001,Zhongshangyuan Road,Nanshan District +Shenzhen Guangdong 518000 +China`,W4n=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,f4n=`Raspberry Pi Trading Ltd +Maurice Wilkes Building, Cowley Road +Cambridge CB4 0DS +United Kingdom`,z4n=`Wideband Labs LLC +1027 S Main Street, STE 330 +Joplin MO 64801 +United States`,J4n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Y4n=`Shenzhen TINNO Mobile Technology Corp. +4/F.,H-3 Building,OCT Eastern lndustrial Park. NO.1 XiangShan East Road +SHENZHEN GUANGDONG 518053 +China`,V4n=`shenzhen UDD Technologies,co.,Ltd +Unit D, 6th Floor, Jialitai Bldg., No.45 Yanshan Road, Shekou, Nanshan District, Shenzhen, China +shenzhen guangdong 51800 +China`,X4n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Z4n=`Shanghai Feixun Communication Co.,Ltd. +Building 90, No. 4855, Guangfulin Road, Songjiang District +Shanghai 201616 +China`,j4n=`Canary Connect, Inc. +132 East 43rd Street +New York 10017 +United States`,x4n=`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,q4n=`SY Electronics Ltd +7 Worrall Street +Manchester M5 4TH +United Kingdom`,Q4n=`Suzuken +8, Higashikatahamachi, Higashiku +Nagoya Aich 4610015 +Japan`,_4n=`DEV Tecnologia Ind Com Man Eq LTDA +Av Prof Lineu Prestes 2242 SL 23 +Sao Paulo SP 05508000 +Brazil`,$4n=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,nDn=`Silicon Valley Global Marketing +830 Stewart Dr. #201 +Sunnyvale Ca 94085 +United States`,eDn=`Sichuan Changhong Electric Ltd. +35 East Mianxing Road,High-Tech Park, +MianYang SiChuan 621000 +China`,aDn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,oDn=`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,iDn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,tDn=`Hangzhou Xueji Technology Co., Ltd. +Room 1902, Tower D, West Intime City +Hangzhou Zhejiang 310012 +China`,CDn=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen 518129 +China`,sDn=`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,rDn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,dDn=`OI ELECTRIC CO.,LTD +7-3-16 KIKUNA +YOKOHAMA KANAGAWA-KEN 222-0011 +Japan`,SDn=`Cognitas Technologies, Inc. +6406 Laurel Bush Ln. +Sugar Land Texas 77479 +United States`,gDn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,cDn=`Wu Qi Technologies,Inc. +14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District +Chongqing Chongqing 401120 +China`,hDn=`Proxis, spol. s r.o. +Slovenska 1 +Bardejov PSK 08501 +Slovakia`,uDn=`LG ELECTRONICS +84 Wanam-ro Seongsan-gu +Changwon-si Gyeongsangnam-do 642-713 +Korea, Republic Of`,ADn=`Hunan Danuo Technology Co.,LTD +No. 89, Guoqing South Road, Beihu District, Chenzhou City, Hunan Province (in Xiangnan International Logistics Park) +Hunan 423000 +China`,lDn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,EDn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,TDn=`Lenovo Information Products (Shenzhen)Co.,Ltd +2F, NO.1 Plant , Lenovo Innovation Park, Lidu Road, Loucun Community, Xinhu Street, Guangming District , Shenzhen, Guangdong, China +Shenzhen Guangdong 518000 +China`,DDn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,IDn=`Oxit, LLC +3131 Westinghouse Blvd +Charlotte NC 28273 +United States`,NDn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,RDn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,LDn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,ODn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,BDn=`Katch Asset Tracking Pty Limited +98 Riley St +Darlinghurst NSW 2010 +Australia`,mDn=`CZ.NIC, z.s.p.o. +Americka 23 +Prague 12000 +Czech Republic`,yDn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,FDn=`Shenzhen Hohunet Technology Co., Ltd +8th floor, block a, Huahan technology building, No.16, Langshan Road, North District, Science Park, Nanshan District, Shenzhen +Shenzhen Gongdong 518000 +China`,UDn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,HDn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 7, Second Part, Honghualing Industrial Zone +Shenzhen Guangdong 518000 +China`,pDn=`CAx soft GmbH +Noettinger Strasse 3 +Karlsbad BW 76307 +Germany`,GDn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,kDn=`Busch-Jaeger Elektro GmbH +Freisenbergstrasse 2 +Luedenscheid NRW 58513 +Germany`,MDn="Private",PDn=`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,KDn=`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,wDn=`bioMérieux Italia S.p.A. +Via di Campigliano, 58 +Bagno a Ripoli Firenze 50012 +Italy`,vDn=`Guangdong Global Electronic Technology CO.,LTD +Floor4 East side,build#6,Huangzhou industry Park, chebei Road, Tianhe District +GuangZhou GuangDong 510660 +China`,bDn=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,WDn=`Objetivos y Sevicios de Valor Añadido +Calle Monte Esquinza 28, 1ºD +Madrid 28010 +Spain`,fDn=`Eno Inc. +2-3-18, Komagome, Toshima-ku +Tokyo 1700013 +Japan`,zDn=`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,JDn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,YDn=`Shenzhen Dttek Technology Co., Ltd. +Unit 405,Building 2C,Shenzhen Software Industrial Base, 10th Hi-Tech South Road,Yuehai Street +Shenzhen Guangdong 518057 +China`,VDn=`Toy's Myth Inc. +304, Yongsan-gu Changup-Jiwon center +Seoul 140-240 +Korea, Republic Of`,XDn=`Shenzhen Daystar Technology Co.,ltd +The 5th Floor,#4 Building, Minxing Industria Zone +Shenzhen Guangdong 518131 +China`,ZDn=`BOXIN COMMUNICATION CO.,LTD. +Room 309,Block A,New materials business building +Haidian District Beijing 100094 +China`,jDn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,xDn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,qDn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,QDn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_Dn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,$Dn=`Steinsvik +Rundhaug 25 +FOERRESFJORDEN Rogaland 5563 +Norway`,nIn=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,eIn=`Huaqin Telecom Technology Co.,Ltd +No.1 Building,399 Keyuan Road, Zhangjian Hi-Tech Park, Pudong New Area +Shanghai 201203 +China`,aIn=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,oIn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,iIn=`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,tIn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,CIn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,sIn=`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone, +Xiamen Fujian 361006 +China`,rIn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,dIn=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,SIn=`Escort, Inc. +5440 West Chester Rd. +West Chester Ohio 45069 +United States`,gIn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,cIn=`Nurivoice Co., Ltd +NURI Bld, 16 Sapyeong-daero +Seoul Seocho-gu 06552 +Korea, Republic Of`,hIn=`Intelbras +BR 101, KM 210 +São Jose Santa Catarina 88104-800 +Brazil`,uIn=`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,AIn=`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI NA +India`,lIn=`KUHN SA +4, impasse des fabriques +SAVERNE 67700 +France`,EIn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,TIn=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,DIn=`SANIX INCORPORATED +Creation Core Fukuoka 212, 3-2-16 Kamikoga, +Chikushino-shi Fukuoka 818-0041 +Japan`,IIn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,NIn=`CASCINATION AG +Steigerhubelstrasse 3 +Bern Bern 3008 +Switzerland`,RIn=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,LIn=`x.o.ware, inc. +114 E. Haley St., Ste N +Santa Barbara California 93101 +United States`,OIn=`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,BIn=`Anhui Huami Information Technology Company Limited +Building A4, 12th Floor, No. 800, Wangjiang Road +Hefei Anhui 230088 +China`,mIn=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,yIn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,FIn=`AHN INC. +1006,Halla sigma valley, 53, Gasandigital 2-Ro +Seoul 153 706 +Korea, Republic Of`,UIn=`TaiXin Semiconductor Co., Ltd +3 Floor Building No 2, Guangwan Bay No.1 Tangjia Town, Zhuhai City +Zhuhai Guangdong 519000 +China`,HIn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,pIn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,GIn=`Leadcore Technology CO.,LTD +1258 Mingyue Road,Shanghai.China +shanghai shanghai 201206 +China`,kIn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,MIn=`RF Technology Pty Ltd +46/7 Sefton Rd +Thornleigh NSW 2120 +Australia`,PIn=`UNIT-EM +167 Merchants Street +Valletta VLT 1174 +Malta`,KIn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,wIn=`KingTing Tech. +8 Holly St +Irvine California 92612 +United States`,vIn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,bIn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,WIn=`Elentec +Dongtangiheung-ro 64-3 +Gyeonggi-do Hwaseong-si/Dongtan-myeon 445-812 +Korea, Republic Of`,fIn=`Atil Technology Co., LTD +Rm. 3, 21F., No.93, Sec. 2, Roosevelt Rd., +Da’an Dist., Taipei City 106 +Taiwan`,zIn=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,JIn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YIn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,VIn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,XIn=`Dover Fueling Solutions +Industrieweg 5 +Bladel NBR 5531AD +Netherlands`,ZIn=`General Electric Global Research +2623 Camino Ramon +San Ramon CA 94583 +United States`,jIn=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,xIn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,qIn=`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,QIn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_In=`Alibaba Cloud Computing Ltd. +Yuhang District of Hangzhou Wenyi Road, Building 1, No. 969 Xixi Park, Zhejiang Province +Hangzhou Zhejiang 310000 +China`,$In=`Artesyn Embedded Technologies +16/F Lu Plaza Building +Kwun Tong Kowloon 00000 +Hong Kong`,n3n=`C2 Development, Inc. +127 S Bell Ave +Ames IA 50010 +United States`,e3n=`Grey Innovation +255 Mary St +Richmond Victoria 3121 +Australia`,a3n=`Commonwealth Scientific and Industrial Research Organisation +GPO Box 1700 +Canberra ACT 2601 +Australia`,o3n=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,i3n=`Beijing SHENQI Technology Co., Ltd. +No.6 Shang Di West Road +Haidian District Beijing 100085 +China`,t3n=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,C3n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,s3n=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,r3n=`Comcast Cable Corporation +1800 Arch Street +Philadelphia PA 19103 +United States`,d3n=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,S3n=`eMegatech International Corp. +Room 403, No.24 Wucyuan 2nd Rd., +Sinjhuang City, Taipei County, 238 +Taiwan`,g3n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,c3n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,h3n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,u3n=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,A3n=`WiZ +Unit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road +Kowloon Bay Hong Kong 0000 +Hong Kong`,l3n=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,E3n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,T3n=`Syslane, Co., Ltd. +#1201, Megacenter, SKntechno-park,, Sangdaeweon-dong, Joongweon-gu +Seongnam Outside the US, Mexico, or Canada 462-721 +Korea, Republic Of`,D3n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,I3n=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,N3n=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,R3n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,L3n=`Spectronix Corporation +3-28-15, Tarumi-cho +Suita-city Osaka 564-0062 +Japan`,O3n=`Wu Qi Technologies,Inc. +14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District +Chongqing Chongqing 401120 +China`,B3n=`Ghost Locomotion +800 California St. Suite 200 +Mountain View CA 94041 +United States`,m3n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,y3n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,F3n=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,U3n=`Tonly Technology Co. Ltd +Section 37, Zhongkai Hi-Tech Development Zone +Huizhou Guangdong 516006 +China`,H3n=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,p3n=`Sonavation, Inc. +3970 RCA Blvd. +Palm Beach Gardens Florida 33410 +United States`,G3n=`Itibia Technologies +5 Clausen Ct +West Windsor NJ 08550 +United States`,k3n=`Shanghai Engineering Science & Technology Co.,LTD CGNPC +No.1588, Rd Zixing +Shanghai Shanghai 200241 +China`,M3n=`Hangzhou Bigbright Integrated communications system Co.,Ltd +The 6floor ,Building1,No.1418-41,Moganshan Road +Hangzhou Zhejiang 310015 +China`,P3n=`AO +Filippovskiy per., 8/1 +Moscow 119019 +Russian Federation`,K3n=`Panasonic Appliances Company +2-3-1-2 Noji-higashi +Kusatsu City Shiga 525-8555 +Japan`,w3n=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,v3n=`Guangzhou Zonerich Business Machine Co., LTD. +North Gate, No.17 Yunjun Road, Luogang District +Guangzhou Guangdong 510530 +China`,b3n=`Jinan USR IOT Technology Co., Ltd. +#1-523, Huizhan Guoji Cheng, Gaoxin Qu +JINAN SHANDONG 250101 +China`,W3n=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,f3n=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,z3n=`Panasonic Mobile Communications Co.,Ltd. +600 Saedo-cho Tsuzuki-ku +Yokohama City Kanagawa 224-8539 +Japan`,J3n=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Y3n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,V3n=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,X3n=`HTC Corporation +No. 23, Xinghua Rd., +Taoyuan City 330 +Taiwan`,Z3n=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,j3n=`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,x3n=`NetworkAccountant, Inc. +12101 Tukwila International Blvd. +Seattle Washington 98168 +United States`,q3n=`Blu Tether Limited +7600 Leesburg Pike +Falls Church VA 22043 +United States`,Q3n=`Nantworks +12230 El Camino Real, Suite 400 +San Diego CA 92130 +United States`,_3n=`Triple Domain Vision Co.,Ltd. +No.9, Aly. 1, Ln. 585, Sec.3, Fulin Rd., +Hsinchu Conuty 307 +Taiwan`,$3n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,nNn=`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,eNn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,aNn=`Shenzhen DAPU Microelectronics Co., Ltd +Room B 503, No.2 Building, Tian’an Digital New Town, Huangge Middle Road, Longgang District +Shenzhen Guangdong 518100 +China`,oNn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,iNn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,tNn=`Victory Concept Electronics Limited +4/F., CAC Tower, +Kwun Tong Kowloon KLN +Hong Kong`,CNn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,sNn=`Netgenetech.co.,ltd. +704, Hanlim Venture Town., #689-6, +Gunpo-si 435-862 +Korea, Republic Of`,rNn=`Hunantv.com Interactive Entertainment Media Co.,Ltd. +Floor 2U, Hunan International Exhibition Center, Kaifu District, Changsha City, Hunan Province, P.R.C. +Changsha Hunan 410000 +China`,dNn=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,SNn=`DETRACOM +41 AVENUE DE L'EUROPE +CASTELNAU D'ESTRETEFONDS 31620 +France`,gNn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,cNn=`Quanta Computer Inc. +No. 211, Wen-Hwa 2nd Rd.,Kuei-Shan Dist. +Taoyuan City Taiwan 33377 +Taiwan`,hNn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,uNn=`CommFront Communications Pte Ltd +No. 1 Yishun Industrial ST 1, #05-31 A'Posh BizHub +SG SG 768160 +Singapore`,ANn=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,lNn=`Hichan Technology Corp. +12F., No.2, Jian 8th Rd., Zhonghe Dist +New Taipei City 23511 +Taiwan`,ENn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,TNn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,DNn=`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,INn=`EA DISPLAY LIMITED +22/F DELTA HOUSE 3 ON YIU ST +SHATIN NT +Hong Kong`,NNn=`Titan DataCenters France +E.SpacePark 45 Allee des ormes +mougins 06250 +France`,RNn=`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,LNn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ONn=`WUXI NEIHUA NETWORK TECHNOLOGY CO., LTD +16 Lexing Road, Xinwu District +Wuxi Jiangsu 214000 +China`,BNn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,mNn=`Beijing DoSee Science and Technology Co., Ltd. +Room 819-158,Floor 8,XinCaiLiao Chuangye Building,No.7 FengHuiZhong Road, Haidian District +Beijing 100094 +China`,yNn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,FNn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,UNn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,HNn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,pNn=`JEMA ENERGY, SA +Pº Circuito nº10 +Lasarte-Oria Guipuzcoa 20160 +Spain`,GNn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,kNn=`Sony Corporation +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,MNn=`Orbic North America +555 Wireless Blvd. +Hauppauge NY 11788 +United States`,PNn=`Hytec Inter Co., Ltd. +3-28-6 Yoyogi +Shibuya-ku Tokyo 1510053 +Japan`,KNn=`Rainforest Automation, Inc. +200 – 311 Pender St. W +Vancouver British Columbia V6B 1T3 +Canada`,wNn=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,vNn=`GSK CNC EQUIPMENT CO.,LTD +No.7,1st Street,Luochong North Road,Luochongwei,No.7,1st Street,Luochong North Road,Luochongwei,No.7,1st Street,Luochong North Road,Luochongwei, +Guangzhou Guangdong 510165 +China`,bNn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,WNn=`IDS, Inc +6801 15 Mile Rd. +Sterling Heights MI 48312 +United States`,fNn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,zNn=`SHENZHEN TOZED TECHNOLOGIES CO.,LTD. +4F/A1,A2,TIANJI BUILDING,TIAN’AN CYBER PARK,FUTIAN +SHENZHEN GUANGDONG 518040 +China`,JNn=`APATOR S.A. +ul Gdanska 4A lok. C4 +Torun Kujawsko-Pomorskie 87-100 +Poland`,YNn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,VNn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,XNn=`Kunshan Erlab ductless filtration system Co.,Ltd +NO.100 Liu Shi Jin Road +Kunshan Jiangsu 215300 +China`,ZNn=`BALMUDA Inc. +5-1-21 Kyonancho +Musashino Tokyo 180-0023 +Japan`,jNn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,xNn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qNn=`ISUNG CO.,LTD +92, Huimanggongwon-ro +Siheung-si Kyunggido 429-859 +Korea, Republic Of`,QNn=`beroNet GmbH +Friedrichstraße 231 +Berlin 10969 +Germany`,_Nn=`Quest Software, Inc. +4 Polaris Way +Aliso Viejo CA 92656 +United States`,$Nn=`Vodia Networks Inc +33 Broad St +Boston MA 02109 +United States`,nRn=`BULAT LLC +Zagorievsiy proezd 1, room 7 +Moscow 115547 +Russian Federation`,eRn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,aRn=`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,oRn=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,iRn=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,tRn=`CIRTEC MEDICAL SYSTEMS +101B Cooper Court +Los Gatos CA 95032 +United States`,CRn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,sRn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,rRn=`NETSCOUT SYSTEMS INC +310 Littleton Road +Westford MA 01886 +United States`,dRn=`Chipsea Technologies (Shenzhen) Corp. +3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,SRn=`Wush, Inc +17F.No 268, Liancheng Rd., Zhonghe District +New Taipei City 235 +Taiwan`,gRn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,cRn=`KEOPSYS +21 RUE LOUIS DE BROGLIE +LANNION BRITANY 22300 +France`,hRn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,uRn=`TRENDnet, Inc. +20675 Manhattan Place +Torrance CA 90501 +United States`,ARn=`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,lRn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,ERn=`Magna Technology SL +C/Principe de Vergara, 55. 3ª planta +Madrid 28006 +Spain`,TRn=`Moog Protokraft +4545 W Stone Dr Bldg 135 +Kingsport TN 37660 +United States`,DRn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,IRn=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,NRn=`Zeebo Inc +5405 Morehouse Drive +San Diego California 92121 +United States`,RRn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,LRn=`Pepxim International Limited +A5, 5/F, HK Spinners Industrial Building, Phase 6 +Cheung Sha Wan Hong Kong 0 +Hong Kong`,ORn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,BRn=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,mRn=`Post CH AG +Wankdorfallee 4 +Bern 3030 +Switzerland`,yRn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,FRn=`Libre Wireless Technologies Inc. +5405 Alton Parkway +Irvine, CA CA 92604 +United States`,URn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,HRn=`DAONTEC +219, Gasan digital 1-ro +Seoul KS013 +Korea, Republic Of`,pRn=`AXACORE +2468 HISTORIC DECATUR RD +SAN DIEGO CA 92106 +United States`,GRn=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,kRn=`Cloud Corner Ltd. +Cloud Corner Smart Bldg, Mei Ju Center NO.39 Dongcheng South Road +Dong Guan Guang Dong 523129 +China`,MRn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,PRn=`Giantec Semiconductor Inc +No12, Lane647, Songtao Rd, Zhangjiang Hi-Tech Park +Shanghai Shanghai 201203 +China`,KRn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,wRn=`IDFone Co., Ltd. +7F Ace techno tower 5th B/D, 197-22 +Guro-dong, Guro-gu Seoul 152-766 +Korea, Republic Of`,vRn=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,bRn=`Shenzhen 3SNIC information technology company Limited +Room 3101, Building 3, Nanshan Zhiyuan Chongwen Park, No.3370, Liuxian Avenue, Fuguang Community, Taoyuan Street, Nanshan District, +Shenzhen Guangdong 518000 +China`,WRn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,fRn=`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,zRn=`Meditech Kft +Üllõi út 200. +Budapest 1191 +Hungary`,JRn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,YRn=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,VRn=`National Products Inc. +8410 Dallas Ave S. +Seattle WA 98108 +United States`,XRn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,ZRn=`SIEMENS ENERGY AUTOMATION +GOA WORKS ,L-6 , +VERNA GOA 403722 +India`,jRn=`Nabtesco Corporation +9-18, Kaigan 1-chome +Minato-ku Tokyo 105-0022 +Japan`,xRn=`Accessia Technology Ltd. +Boundary House, Cricket Field Rd +Uxbridge UB8 1QG +United Kingdom`,qRn=`HangZhou QiYang Technology Co.,Ltd. +Floor 5, Building 2, Road XiYuanYi, WestLake Technology Park, +HangZhou ZheJiang 310028 +China`,QRn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,_Rn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$Rn=`Alcatel-Lucent Enterprise +26801 West Agoura Rd +Calabasas CA 91301 +United States`,nLn=`Talk-A-Phone Co. +7530 N. Natchez Ave. +Niles IL 60714 +United States`,eLn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aLn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,oLn=`ADB Broadband Italia +via Sarca 222 +Milano 20126 +Italy`,iLn=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,tLn=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,CLn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,sLn=`Shenzhen Feasycom Technology Co., Ltd. +#2004, Huichao Science & Technology Building, Jinhai Road, Xixiang +Shenzhen Guangdong 18000 +China`,rLn=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,dLn=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +No.25, Third Avenue, A Zone, Kunshan Comprehensive Free Trade Zone,, Jiangsu, +KUNSHAN SUZHOU 215300 +China`,SLn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,gLn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,cLn=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,hLn=`Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd. +Room 821, block E, No.6 Taiping Street, Xicheng District +Beijing 100005 +China`,uLn=`Medtronic Diabetes +18000 Devonshire St +Northridge CA 91325 +United States`,ALn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,lLn=`Hitachi High-Technologies Corporation +794, Higashitoyoi, +Kudamatsu City, Yamaguchi Pref., 744-0002, +Japan`,ELn=`Captivate Network +2 Executive Drive Suite 301 +Chelmsford Massachusetts 01824 +United States`,TLn=`Ecoliv Technology ( Shenzhen ) Ltd. +B-734, Tianhui building, Longhua Street, Pine Road, Longhua District +Shenzhen Guangdong 518109 +China`,DLn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong 523860 +China`,ILn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,NLn=`U & B tech +2F, Daeyoung buliding, 1423-6, Kwanyang-1Dong, +Anyang-Si Gyeonggi-Do 431-061 +Korea, Republic Of`,RLn=`Microstep-MIS spol. s r.o. +Cavojskeho 1 +Bratislava 84104 +Slovakia`,LLn=`Accensus LLC +200 South Wacker Drive +Chicago IL 60606 +United States`,OLn=`ASD Electronics Ltd +DEDE INDUSTRIAL PARK,JIAN'AN ROAD,HIGH-TECH +Shenzhen Guang Dong 518103 +China`,BLn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,mLn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,yLn=`Sentec Co.Ltd +10, Baekseokgongdan 1-ro, Seobuk-gu +Cheonan-si Chungcheongnam-do 31094 +Korea, Republic Of`,FLn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ULn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,HLn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,pLn=`HAKKO Corporation +4-5, Shiokusa 2-chome, Naniwaku +Osaka Osaka 556-0024 +Japan`,GLn=`AltoBeam (Xiamen) Technology Ltd, Co. +South Building 203-38,Huoju Square ,No.56-58,Huoju Road, Huoju Park, Huoju High-tech District +Xiamen 361000 +China`,kLn=`Shenzhen Nuoshi Technology Co., LTD. +Room 7020 of Tian Xia IC Industry Park, Majialong Industrial Zone, YiYuan Road +Nanshan District, Shenzhen Guangdong 518052 +China`,MLn=`Shanghai Longjing Technology Co. +689 Chundong Road, Minhang District +Shanghai 201108 +China`,PLn=`MedHab LLC +3501 North US Highway 67 +San Angelo TX 76905 +United States`,KLn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wLn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vLn=`InfoBLOCK S.A. de C.V. +Hegel 229 - 10 +Mexico City Distrito Federal 11570 +Mexico`,bLn=`Zera GmbH +Hauptstrasse 392 +Koenigswinter NRW 53639 +Germany`,WLn=`Iton Technology Limited +Room 10E, JingFeng Building, +ShenZhen GuangDong 518034 +China`,fLn=`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,zLn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,JLn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,YLn=`Beijing Unis HengYue Technology Co., Ltd. +Room 402, No. 2 Block, No. 1 yard, Zhongguancun east road, Haidian District +Beijing 100190 +China`,VLn=`Ledworks SRL +Via Tortona 37 +Milano Milano 20144 +Italy`,XLn=`HCT. Co., Ltd. +105-1, Jangam-ri, Majang-myen +Icheon-si Gyeonggi-do 467-811 +Korea, Republic Of`,ZLn=`Step forward Group Co., Ltd. +1/3 Park Village Rama2 Floor 2 C2-2 +Bangkok Bangkok 10150 +Thailand`,jLn=`Heyrex Limited +Level 1, 236-256 Karori Road +Wellington 6147 +New Zealand`,xLn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,qLn=`QING DAO HAIER TELECOM CO.,LTD. +No 1 Haier road,Hi-tech Zone,Qingdao,PR.China +Qingdao Shandong 266101 +China`,QLn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,_Ln=`TechSAT GmbH +Gruber Str. 46c +Poing BY 85586 +Germany`,$Ln=`Positivo Tecnologia S.A. +João Bettega, 5200 +Curitiba Paraná 81350-000 +Brazil`,nOn=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,eOn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,aOn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,oOn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,iOn=`GE +650 Markland Street +Markham Ontario L6C 0M1 +Canada`,tOn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,COn=`Hunan HKT Electronic Technology Co., Ltd +Room 428,4F,Hunan Environmental Science and Technology Committee Building,No 18 South of Wanjiali Road,Yuhua District,Changsha +Changsha Hunan 410007 +China`,sOn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,rOn=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,dOn=`Cisco Systems, Inc +280 Hope Street +Mountain View CA 94041 +United States`,SOn=`Roku, Inc. +12980 Saratoga Ave. +Saratoga CA 95070 +United States`,gOn=`Manufacturing System Insights, Inc. +2550 Ninth St. +Berkely CA 94710 +United States`,cOn=`Ticom Geomatics, Inc. +9130 Jollyville Rd. Ste. 300 +Austin Texas 78759 +United States`,hOn=`Atomic Rules LLC +287 Chester Rd +Auburn NH 03032 +United States`,uOn=`Solberg & Andersen AS +Litleaasvegen 61 +Bergen 5132 +Norway`,AOn=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,lOn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,EOn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,TOn=`Shenzhen Zhixin Data Service Co., Ltd. +Baoyuan Road F518 Fashion Creative Park F3 Blg208 +Baoan District, Shenzhen Guangdong 518101 +China`,DOn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,IOn=`Allwinner Technology Co., Ltd +No.9 Technology Road 2, High-Tech Zone +Zhuhai Guangdong 519085 +China`,NOn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ROn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,LOn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,OOn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,BOn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,mOn=`Baraja Pty. Ltd. +36 Bradfield Road +West Lindfield NSW 2070 +Australia`,yOn=`CASCO SIGNAL LTD +No.489 Xizang Bei Road +Shanghai 200071 +China`,FOn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,UOn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,HOn=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,pOn=`Shenzhen Belon Technology CO.,LTD +Tsinghua Information +Shenzhen Guangdong 518052 +China`,GOn=`MRV Comunications +Hayetzira +Yokneam 614 +Israel`,kOn=`SHINYEI TECHNOLOGY CO., LTD. +6-5-2, MINATOJIMA-MINAMIMACHI, CHUO-KU +KOBE HYOGO 650-0047 +Japan`,MOn=`Shenzhen MTN Electronics CO., Ltd +MTN Industrial Park, No. 5, 9 South Futai Road, Pingxi Community, Pingdi Street, Longgang District +Shenzhen Guangdong 518117 +China`,POn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,KOn=`Nanjing Ticom Tech Co., Ltd. +No.35 Fenghui Road, Yuhuatai District +Nanjing Jiangsu 210039 +China`,wOn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,vOn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,bOn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,WOn=`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,fOn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,zOn=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,JOn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,YOn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,VOn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,XOn=`Shenzhen Bococom Technology Co.,LTD +303, Dongjiang Environmental Build, LangShan Road. +Shenzhen Guangdong 518000 +China`,ZOn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jOn=`Power-One +Via San Girgio 642 +Terranuova Arezzo 52028 +Italy`,xOn=`Thomas-Krenn.AG +Speltenbach-Steinaecker 1 +Freyung 94078 +Germany`,qOn=`Paterson Technology +23490 SE 51st Pl +Issaquah WA 98029 +United States`,QOn=`Teledyne DALSA Professional Imaging +High Tech Campus 27 +Eindhoven NB 5656 AE +Netherlands`,_On=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$On=`Guangzhou Lango Electronics Technology Co.,Ltd. +Room 238, Room 406, No. 1, Yichuang Street, Huangpu District +Guangzhou Guangdong 510336 +China`,nBn=`OBARA KOREA +97-23, Barangongdan-ro 4-gil +Hwaseong-si Gyeonggi-do 18623 +Korea, Republic Of`,eBn=`C.R.S. iiMotion GmbH +Hermann-Schwer-Str. 3 +Villingen-Schwenningen 78048 +Germany`,aBn=`Shenzhen JingHanDa Electronics Co.Ltd +5th Floor,No 4 ,Road 1,ShangXue Technology industrial Park,LongGang district,ShenZhen,GuangDong,China +ShenZhen GuangDong 518129 +China`,oBn=`New H3C Intelligence Terminal Co., Ltd. +Room 406-100, 1 Yichuang Street, China-Singapore Guangzhou Knowledge City, Huangpu District, Guangzhou. +Guangzhou Guangdong 510030 +China`,iBn=`Apacer Technology Inc. +1F., No.32, Zhongcheng Rd., Tucheng Dist., +New Taipei City Taiwan R.O.C. 236 +Taiwan`,tBn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,CBn=`barox Kommunikation GmbH +Marie-Curie-Strasse 8 +Lörrach DE-79539 +Germany`,sBn=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,rBn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,dBn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,SBn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,gBn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,cBn=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,hBn=`worldcns inc. +174, Namjo-ro 1-gil, Jocheon-eup +Jeju-si Jeju-do 63335 +Korea, Republic Of`,uBn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ABn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lBn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,EBn=`Livescribe, Inc. +7677 Oakport Street +Oakland California 94621 +United States`,TBn=`Bay Storage Technology +6200 Stoneridge Mall Road +Pleasanton CA 94588 +United States`,DBn="Private",IBn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,NBn=`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon 443-743 +United States`,RBn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,LBn=`AX Technologies +1400 Broadway, 18th Floor +New York City NY 10018 +United States`,OBn=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,BBn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,mBn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,yBn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,FBn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,UBn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,HBn=`LOGICOM SA +55 Rue de Lisbonne +PARIS 75008 +France`,pBn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,GBn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,kBn=`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,MBn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,PBn=`JANUS, spol. s r.o. +Sarajevska 8 +Prague Czech Republic 12000 +Czech Republic`,KBn=`iPort +236 Calle Pintoresco +San Clemente CA 92672 +United States`,wBn=`Shenzhen Qihoo Intelligent Technology Co.,Ltd +Building A2, Chi Yuen Technology Park, 1001 College Avenue, Nanshan District, Shenzhen, P.R.C. +Shenzhen Guangdong 518000 +China`,vBn=`AzureWave Technology Inc. +8F ., No.94, Baozhong RD, Sindian, +New Taipei City 231 +Taiwan`,bBn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,WBn=`Beijing Perfectek Technologies Co., Ltd. +A-17, No. 101, 6F, Building 24, No. 68, Beiqing Road, Haidian District +Beijing Beijing 100094 +China`,fBn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,zBn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,JBn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,YBn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,VBn=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,XBn=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,ZBn=`ATW TECHNOLOGY, INC. +1F, No.236 Ba’ai Street, Shulin District +New Taipei City 23845 +Taiwan`,jBn=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,xBn=`RURU TEK PRIVATE LIMITED +The Canopy , BLOCK A , SECOND FLOOR , UNIT 1B , PARANUR RAILWAY STATION ROAD ,MAHINDRA WORLD CITY, +CHENGALPATTU TAMILNADU 603004 +India`,qBn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,QBn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,_Bn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,$Bn=`NST Audio Ltd +32 Whitewall +Norton North Yorkshire YO17 9EH +United Kingdom`,n9n=`Verana Networks +100 Apollo Drive, Suite 201 +Chelmsford MA 01824 +United States`,e9n=`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,a9n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,o9n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,i9n=`Microsoft Corporation +One Microsoft Way +REDMOND 98052 +United States`,t9n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,C9n=`Armatura LLC +16192 Coastal Hwy +Lewes DE 19958 +United States`,s9n=`HISENSE VISUAL TECHNOLOGY CO.,LTD +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,r9n=`Nanjing Cocomm electronics co., LTD +Room 201,the Qinheng technology park building +Nanjing Jiangsu 210012 +China`,d9n=`Intercom, Inc. +Sorimachi Bldg., 3-5, Taito 1-chome, +Taito-ku Tokyo 110-8654 +Japan`,S9n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,g9n=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,c9n=`Sapphire Technology Limited. +Unit 1909-1919, 19/F., Tower 2, Grand Central Plaza, +Hong Kong`,h9n=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,u9n=`Chongqing Yipingfang Technology Co., Ltd. +No. 1-10, Tieshan Road, Biquan Street, Bishan District, Chongqing +ChongQing 402760 +China`,A9n=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,l9n=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,E9n=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,T9n=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,D9n=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,I9n=`Shenzhen Changjin Communication Technology Co.,Ltd +6th Floor, Saibo Building, Tenglong Road, Minzhi Street, Longhua District, Shenzhen +Shenzhen 518000 +China`,N9n=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,R9n=`Feng mi(Beijing)technology co., LTD +RenHe Town barracks south street 10 yuan 33 level 301 +shunyi district Beijing 101300 +China`,L9n=`RBcloudtech +5th Floor, Jiangnan Street NO.3900, Binjiang District, Hangzhou City. +Hangzhou Zhejiang 310052 +China`,O9n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,B9n=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,m9n=`Raspberry Pi Trading Ltd +Maurice Wilkes Building, Cowley Road +Cambridge CB4 0DS +United Kingdom`,y9n=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,F9n=`Beijing Lanbo Technology Co., Ltd. +Room.301.Bidg.4NO.8 Shangdi West Road, Haidian District, +Beijing City 100085 +China`,U9n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,H9n=`Compressor Controls Corp +4725 121st Street +Des Moines Iowa 50323 +United States`,p9n=`New Spin Golf, LLC. +1637 Burr Oak Drive +Libertyville IL 60048 +United States`,G9n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,k9n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,M9n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,P9n=`MACANDC +2-nd Filevskaya str.7/6 +Moscow 121096 +Russian Federation`,K9n=`Shenzhen Terca Information Technology Co., Ltd. +Room1401, Block A, Building 12 , Shenzhen Bay Technology and Eco-Park , No. 18 Keji South Road , Nanshan District , Shenzhen +SHENZHEN GUANGDONG 518000 +China`,w9n=`Everytale Inc +2093 Philadelphia Pike #2211 +Claymont DE 19703 +United States`,v9n=`GreenPriz +549, boulevard Pierre Sauvaigo +La Colle sur Loup 06480 +France`,b9n=`CELOXICA Ltd +34 Porchester Road +London W2 6ES +United Kingdom`,W9n=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,f9n=`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,z9n=`Bürkert Werke GmbH +Christian-Bürkert-Straße 13-17 +Ingelfingen Baden-Württemberg 74653 +Germany`,J9n=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Y9n=`SHENZHEN HUARUIAN TECHNOLOGY CO.,LTD +Floo2nd and 3rd floor, building A, Huixin Industrial Park, No.31 Yonghe Road, Heping community, Fuhai street, Bao'an District, Shenzhen, China +Shenzhen Guangdong 518101 +China`,V9n=`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,X9n=`Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd. +158 Nan Hai Road, TEDA +Tianjin 300457 +China`,Z9n=`FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. +Xin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC +Zhuhai Guangdong 519180 +China`,j9n=`Microsoft XCG +1 Microsoft Way +Redmond WA 98052 +United States`,x9n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,q9n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Q9n=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,_9n=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,$9n=`Alps Electric (Ireland) Ltd +MOUNT LEADER INDUSTRIAL ESTATE +MILLSTREET CO. CORK P51 XC56 +Ireland`,nmn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,emn=`Full Solution Telecom +Calle 130A #59C-42, Barrio Ciudad Jardin Norte +Bogota Distrito Capital de Bogota 111111 +Colombia`,amn=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,omn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,imn=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,tmn=`Zhejiang Nurotron Biotechnology Co. +Building4, No.99 Xiaomao Rd +Hangzhou zhejiang 310011 +China`,Cmn=`HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD. +Qiaoxing Science Technological&Industrial Zone Tangquan +Huizhou Guangdong 516023 +China`,smn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,rmn=`Shenzhen Kaiboer Technology Co., Ltd. +4/F, No. 11 Bldg., Yusheng Industrial Park, No. 467, Xixiang Sec., +Shenzhen Guangdong 518126 +China`,dmn=`ASSA ABLOY CÔTE PICARDE +rue Alexandre Fichet +Oust-Marest 80460 +France`,Smn=`SOLiD Technologies, Inc. +9th Floor, SOLiD Space, Pangyoyeok-ro 220 +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,gmn=`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,cmn=`Systembase Limited +Jupes Field House, Pettridge Lane +Warminster Wiltshire BA12 6DG +United Kingdom`,hmn=`BUHEUNG SYSTEM +302, 45, Jeonpa-ro, 24 Beongil +Anyang-si Gyeonggi-do 430-857 +Korea, Republic Of`,umn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Amn=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,lmn=`Shanghai UMEinfo CO.,LTD. +16/F,Building B ,NO.15 Changyi Road ,Baoshan District, +Shanghai 200441 +China`,Emn=`Explora Technologies Inc +360, Franquet Street +Quebec G1P 4N3 +Canada`,Tmn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,Dmn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Imn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,Nmn=`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,Rmn=`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,Lmn=`Japan E.M.Solutions Co., Ltd. +35 Saho +Kato 673-1447 +Japan`,Omn=`FE GLOBAL HONG KONG LIMITED +FLAT 204-205 2/F LAFORD CENTRE838 LAI CHI KOK RD CHEUNG SHA WAN KL +SHENZHEN 518057 +China`,Bmn=`Shenzhen JSR Technology Co.,Ltd. +2-3F,E building,Yu Jianfeng science and industry park +Shenzhen City Guangdong 518109 +China`,mmn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,ymn=`Beijing Rongcheng Hutong Technology Co., Ltd. +Room 401A,Building No.4,Yard No.5, +Beijing 100024 +China`,Fmn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Umn=`Bentek Systems Ltd. +315 - 3750 46th Ave. SE +Calgary AB T2B 0L1 +Canada`,Hmn=`Tianjin Changdatong Technology Co.,LTD +Unit 601, 602, Building 1, Zhongxing Industrial Base, No. 2 East 7th Road, Tianjin Pilot Free Trade Zone (Airport Economic Zone) +Tianjin 300308 +China`,pmn=`Kinpo Electronics, Inc. +No.147, Sec. 3, Beishen Rd +Shenkeng Dist. New Taipei City 222 +Taiwan`,Gmn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,kmn=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,Mmn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Pmn=`HUMAX Co., Ltd. +HUMAX Village, 11-4, Sunae-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-825 +Korea, Republic Of`,Kmn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wmn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,vmn=`Sunny Heart Limited +Rm. 1516, 15/F, Hewlett Center +Kwun Tong Kowloon 852 +Hong Kong`,bmn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Wmn=`Beijing Jingdong Century Trading Co., LTD. +28F,Building A Zhaolin Plaza,NO.19,Ronghua Middle road,BDA Beijing +Beijing 100176 +China`,fmn=`Shenzhen JoinCyber Telecom Equipment Ltd +19CDE, Block A,JinFengBuilding,shangbu South Road,Futian District, +Shenzhen Guangdong 518031 +China`,zmn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Jmn=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,Ymn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Vmn=`GETCK TECHNOLOGY, INC +Room 508, NO .48 ZhengYi road +SHANGHAI 200082 +China`,Xmn=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Zmn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,jmn=`Tonfunk Systementwicklung und Service GmbH +Anger20 +Falkenstein / Harz OT Ermsleben Sachsen-Anhalt 06463 +Germany`,xmn=`TRP Systems BV +Televisieweg 159 1322 BH Almere +Almere - - +Netherlands`,qmn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,Qmn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_mn=`Energica Motor Company SpA +Via Cesare della Chiesa, 150 +MODENA (MO) Mo 41126 +Italy`,$mn=`Gionee Communication Equipment Co Ltd +21/F Times Technology Building, 7028 Shennan Road +Shenzhen Futian District 518040 +China`,n6n=`Akyllor +Britannia House, 22, 2F, Cator Road +Bandar Seri Begawan BS 8811 +Brunei Darussalam`,e6n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,a6n=`Patrol Tag, Inc +2800 Western Ave +Seattle WA 98121 +United States`,o6n=`Nanjing Aozheng Information Technology Co.Ltd +#E1-453, Zidong Road #1,Qixia District +Nanjing jiangsu 210000 +China`,i6n=`Shenzhen Wintop Photoelectric Technology Co., Ltd +6th Floor, 1st Building, Zone 3, South Area, Zhongguan& Honghualing Industrial Zone, No. 1213, Liuxian Avenue, Taoyuan Street, Nanshan District, Shenzhen, China +Shenzhen Guangdong 518054 +China`,t6n=`Lumens Digital Optics Inc. +5F, No.35, Sintai Rd., Jhubei City +Jhubei HsinChu 302 +Taiwan`,C6n=`AO +Prospekt Mira +Moscow 129223 +Russian Federation`,s6n=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,r6n=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,d6n=`Experimental Factory of Scientific Engineering and Special Design Department +9, Academician Semenov prospect +Chernogolovka Moscow region 142432 +Russian Federation`,S6n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,g6n=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,c6n=`AUG Elektronik GmbH +Kleinwoellmiss 53 +St. Martin a. W. Styria A-8580 +Austria`,h6n=`CK Telecom (Shenzhen) Limited +Floor 9th, Building 4C,Software Industry Base, Xuefu Road, Hi-Tech Park, Nanshan Dist. +Shenzhen Guangdong 518057 +China`,u6n=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,A6n=`Wuhan QianXiao Elecronic Technology CO.,LTD +Guanggu Xinzhongxin, No.303 of Guanggu road, East lake development zone +wuhan hubei 430000 +China`,l6n=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,E6n=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,T6n=`Heimi Network Technology Co., Ltd. +Room 12B12, Block A2, Long-Term World Building, +Beijing Beijing 100080 +China`,D6n=`LYOTECH LABS LLC +8 the Green suite R +Dover 19901 +United States`,I6n=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,N6n=`Haverford Systems Inc +152 Robbins Road +Downingtown PA 19335 +United States`,R6n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,L6n=`ADT Technology +Room 325, 3rd Floor, Building F, Xinmao Science and Technology Park, Huayuan Industrial Zone +Tianjin Tianjin 300384 +China`,O6n=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,B6n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,m6n=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,y6n=`Letta Teknoloji +TUBITAK Teknoloji Gelistirme Bolgesi +KOCAELI 41455 +Turkey`,F6n=`Nubia Technology Co.,Ltd. +6/F-8/F 10/F-11/F A Tower,6/F B Tower,6/F-10/F C Tower Dazu Innovation Mansion, North Ring Rd,No.9018,High-Tech Park Nanshan District +Shenzhen Guandong 518057 +China`,U6n=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,H6n=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,p6n=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,G6n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,k6n=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,M6n=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,P6n=`Wellysis Corp. +311 Gangnam-daero +Seocho-gu Seoul 06628 +Korea, Republic Of`,K6n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,w6n=`SITRONIK +22 MARISCHAL GARDENS +ABERDEEN ABERDEENSHIRE AB21 9BY +United Kingdom`,v6n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,b6n=`Lorent Networks, Inc. +Third Floor, Technology Complex, HAO Science Park +Foshan Guangdong Province 528200 +China`,W6n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,f6n=`STRONG Ges.m.b.H. +Franz-Josefs-Kai 1 +Vienna 1010 +Austria`,z6n=`BUFFALO.INC +AKAMONDORI Bldg.,30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref 460-8315 +Japan`,J6n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Y6n=`Meizhou Guo Wei Electronics Co., Ltd +AD1 Section, The Economy Development Area, Dongsheng Industrial District, +Meizhou Guangdong Province 514000 +China`,V6n=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,X6n=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Z6n=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,j6n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,x6n=`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,q6n=`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,Q6n=`ABB Robotics +Hydrovägen 10 +Västerås 721 68 +Sweden`,_6n=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,$6n=`ShenZhen Continental Wireless Technology Co., Ltd. +North 23F, Dongfang Technology Building, +Shenzhen Guangdong 518057 +China`,n7n=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 7, Second Part, Honghualing Industrial Zone +Shenzhen Guangdong 518000 +China`,e7n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,a7n=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,o7n=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,i7n=`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,t7n=`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,C7n=`SHENZHEN TONG BO WEI TECHNOLOGY Co.,LTD +5th floor building 4 pengtengda industrial,langkou community,dalang street longhua newly developed area +Shenzhen GuangDong 518000 +China`,s7n=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,r7n=`Inovonics +315 CTC Blvd +Louisville CO 80027 +United States`,d7n=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,S7n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,g7n=`Cree, Inc. +4600 Silicon Drive +Durham NC 27703 +United States`,c7n=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,h7n=`We Corporation Inc. +201, 33, Deokcheon-ro, Manan-gu +Anyang-si Gyeonggi-do 14088 +Korea, Republic Of`,u7n=`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,A7n=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,l7n=`Shenzhen Fanzhuo Communication Technology Co., Lt +No.1003 Kesi Road, Hi-Tech Park, +Shenzhen Nanshan District 2602-2603 +China`,E7n=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,T7n=`Modoosis Inc. +#302, Samil Bldg., 656-282 +Seoul 133-110 +Korea, Republic Of`,D7n=`Advanced Design Technology co.,ltd. +1-1-3 Kotobukicho#10F Mitsukikotobukichobiru +Fucyu-city Tokyo 1830056 +Japan`,I7n=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,N7n=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,R7n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,L7n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,O7n=`Nutanix +1740 Technology Drive Ste #150 +San Jose CA 95110 +United States`,B7n=`BH TECHNOLOGIES +12 RUE AMPERE +GRENOBLE 38000 +France`,m7n=`Allied Telesis, Inc. +3041 Orchard Parkway +San Jose CALIFORNIA 95134 +United States`,y7n=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,F7n=`Bravo Tech, Inc. +6185 Phyllis Dr. Unit D. +Cypress CA 90630 +United States`,U7n=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,H7n=`Beijing HuaqinWorld Technology Co.,Ltd +30F,Beijing Silver Tower +Chao Yang Dist Beijing 100027 +China`,p7n=`Cambridge Industries(Group) Co.,Ltd. +22 Floor, Qilai Tower, #889 Yishan Road +Shanghai Shanghai 200233 +China`,G7n=`Anite Telecoms US. Inc +106 Vista Centre Dr +Forest VA 24551 +United States`,k7n=`Xslent Energy Technologies. LLC +7428 Redwood Blvd +Novato CA 94945 +United States`,M7n=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,P7n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,K7n=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,w7n=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,v7n=`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,b7n=`Richer Link Technologies CO.,LTD +1001, Building 3, Chongwen Park, Nanshan ZhiYuan, Liuxian Avenue, Nanshan District, Shenzhen City, China. +ShenZhen Guangdong 518000 +China`,W7n=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,f7n=`Sleep Number +1001 Third Avenue South +Minneapolis MN 55404 +United States`,z7n=`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,J7n=`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,Y7n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,V7n=`Titan Pet Products +6521 Creedmoor Rd. Suite 101 +Raleigh NC 27613 +United States`,X7n=`Intrigue Technologies, Inc. +800 Old Pond Road +Bridgeville PA 15017 +United States`,Z7n=`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,j7n=`TTC Next-generation Home Network System WG +1-1-12 Shiba Kouen +Minato-ku Tokyo 105-0011 +Japan`,x7n=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,q7n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Q7n=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,_7n=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,$7n=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,nyn=`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,eyn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,ayn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,oyn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,iyn=`Lenovo Mobile Communication (Wuhan) Company Limited +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan, China 430205 +Wuhan Hubei 430205 +China`,tyn=`MRS Electronic GmbH +Klaus-Gutsch-Str. 7 +Rottweil 78628 +Germany`,Cyn=`ALPSALPINE CO,.LTD +nishida 6-1 +kakuda-City Miyagi-Pref 981-1595 +Japan`,syn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ryn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,dyn=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,Syn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,gyn=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,cyn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,hyn=`Valve Corporation +10900 NE 4th ST +Bellevue Washington 98004 +United States`,uyn=`SZ Telstar CO., LTD +Telstar Technology Park No.12&14, Longtong Industrial Zone +Shenzhen Guangdong 518172 +China`,Ayn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lyn=`Feit Electric Company, Inc. +4901 Gregg Road +Pico Rivera CA 90660 +United States`,Eyn=`Challenger Supply Holdings, LLC +4500 Mercantile Plaza Dr. +Fort Worth TX 76137 +United States`,Tyn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Dyn=`Stage One International Co., Ltd. +Fl. 5., No. 10., Lane 321, Yangguang St., +Taipei City 11491 +Taiwan`,Iyn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,Nyn=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,Ryn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Lyn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Oyn=`Plexxi, Inc. +100 Innovative Way Suite 3322 +Nashua NH 03062 +United States`,Byn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,myn=`SHENZHEN JIAXINJIE ELECTRON CO.,LTD +Shenzhen Jiaxinjie Security Industrial park,No 6 Xin He Xin xing Industrial Park, Fuyong Town,Bao'an District +SHENZHEN GUANGDONG 518103 +China`,yyn=`Broadcom +190 Mathilda Place +Sunnyvale CA 94086 +United States`,Fyn=`Cavanagh Group International +9180 Four Mile Creek Rd. +Gainesville GA 30506 +United States`,Uyn=`data-complex GmbH +Düsterngraben 7 +Halberstadt Sachsen-Anhalt 38820 +Germany`,Hyn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,pyn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Gyn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,kyn=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu Taiwan 300 +Taiwan`,Myn=`Shenzhen ViewAt Technology Co.,Ltd. +9A,Microprofit,6th Gaoxin South Road, High-Tech Industrial Park, Nanshan, Shenzhen, CHINA. +shenzhen guangdong 518057 +China`,Pyn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,Kyn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,wyn=`Gosuncn Technology Group Co., Ltd. +6F, 2819 KaiChuang Blvd., Science Town, Huangpu District +Guangzhou City Guangdong 510530 +China`,vyn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,byn=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,Wyn=`Premietech Limited +Unit 805, Tower 3, Enterprise Square I +No. 9 Sheung Yuet Road Kowloon Bay HongKong 00000 +Hong Kong`,fyn=`MOBIWIRE MOBILES (NINGBO) CO.,LTD +No.999,Dacheng East Road, +Fenghua Zhejiang 315500 +China`,zyn=`Guangzhi Wulian Technology(Guangzhou) Co., Ltd +Room 1407, Fuli yingkai building, No. 16, Huaxia Road, Tianhe District, +Guangzhou 510623 +China`,Jyn=`Audeze LLC +3410 S Susan st +Santa Ana CA 92704 +United States`,Yyn=`Hangzhou Beilian Low Carbon Technology Co., Ltd. +Room 2502, area a, building 1, No. 57, jianger Road, Changhe street, Binjiang District, +HangZhou ZheJiang 310000 +China`,Vyn=`Hi-P Electronics Pte Ltd +12 Ang Mo Kio Street 64 +Singapore Singapore 569088 +Singapore`,Xyn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Zyn=`EverCharge +548 Market Street, 31647 +San Francisco CA 94104 +United States`,jyn=`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,xyn=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,qyn=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,Qyn=`NXP Semiconductors +411 E. Plumeria Drive +San Jose CA 95134 +United States`,_yn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,$yn=`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,nFn=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,eFn=`Emergent Vision Technologies Inc. +SUITE# 239 - 552A CLARKE ROAD +COQUITLAM British Columbia V3J 0A3 +Canada`,aFn=`Lootom Telcovideo Network (Wuxi) Co Ltd +Lootom Industry Park, 182# Luou East Rd +Wuxi Jiangsu 214161 +China`,oFn=`Yunhight Microelectronics +No. 801-31, Data Center, No. 9, Shaping Road, Guoxing Avenue, Lingang Economic Development District +Yibin Sichuan 644000 +China`,iFn=`AxesNetwork Solutions inc. +410 pepin +Sherbrooke qc j1l2y8 +Canada`,tFn=`Laerdal Medical +Tanke Svilandsgate 30 +Stavanger 4002 +Norway`,CFn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,sFn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,rFn=`Innovid, Co., Ltd. +5th Floor, Boga Building, 821-3, Bangbaedong, Seochogu +Seoul 137-060 +Korea, Republic Of`,dFn=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,SFn=`Oy Everon Ab +Teräskatu 8 +Turku 20520 +Finland`,gFn=`Detlef Fink Elektronik & Softwareentwicklung +Brühlstraße 13 +Mössingen 72116 +Germany`,cFn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,hFn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,uFn=`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,AFn=`Cloudleaf, Inc. +860 Hillview Court, Suite 350 +Milpitas CA 95035 +United States`,lFn=`HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD +Room 806, F#, Cambridge Combridge, Shenhua Road,District Xihu, +Hangzhou Zhejiang 310030 +China`,EFn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,TFn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,DFn=`Jinan Jovision Science & Technology Co., Ltd. +Room 407, Tower C, Cyber Port Building, +Jinan Shandong 250013 +China`,IFn=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,NFn=`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,RFn=`DigiView S.r.l. +Via Senigallia 18/2 +Milano 20161 +Italy`,LFn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,OFn=`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,BFn=`Shenzhen C-Data Technology Co., Ltd +#601, Fl6, Bldg F, No.1008 Yangguang Community +Shenzhen Guangdong 518055 +China`,mFn=`Raybased AB +A Odhners Gata 41 +Västra Frölunda 42130 +Sweden`,yFn=`Phyplus Microelectronics Limited +304 Building 1 No.608 Sheng Xia Road +Shanghai 200000 +China`,FFn=`Innophase Inc. +6815 Flanders Drive Suite 150 +San Diego CA 92121 +United States`,UFn=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,HFn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,pFn=`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,GFn=`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,kFn=`Creotech Instruments S.A. +ul. Gen. L. Okulickiego 7/9 +Piaseczno Mazovia 05-500 +Poland`,MFn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,PFn=`ESSENCORE limited +Suite 4006, 40/F Central Plaza, 18 Harbour Road, Wanchai, +Hong Kong No code +Hong Kong`,KFn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wFn=`PIONEERCORPORATION +25-1,yamada +kawagoe-shi saitama 3508555 +Japan`,vFn=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,bFn=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,WFn=`NUCOM +Arte, 21,5B +Madrid Madrid 28033 +Spain`,fFn=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,zFn=`ALPSALPINE CO,.LTD +6-1 +kakuda-City 981-1595 +United States`,JFn=`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,YFn=`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,VFn=`Beijing Jingling Information System Technology Co., Ltd. +2002.2nd Floor, A 36, Haidian Street, Haidian District +Beijing 100080 +China`,XFn=`AMPAK Technology, Inc. +No.1,Jen Ai Road +Hsinchu Hsinchu 30352 +Taiwan`,ZFn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,jFn=`Shanghai Winner Information Technology Co.,Inc +Lujiazui Software Park,No.190,Lane 91,Eshan Road,Pudong New Area +Shanghai Shanghai 200127 +China`,xFn=`Wuxi Xiaohu Technology Co.,Ltd. +FL.2, Building A10, 777 West Jianzhu Road, Binhu District +Wuxi Jiangsu Province 214000 +China`,qFn=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,QFn=`iRay Technology Company Limited +Building 45, No. 1000, Jinhai RD., Pudong New Area +Shanghai 201206 +China`,_Fn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,$Fn=`Whistle Labs, Inc. +251 Rhode Island Street, Suite 211 +San Francisco CA 94013 +United States`,nUn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,eUn=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,aUn=`TECHBOARD SRL +Via Della Scienza, 50 +Modena 41122 +Italy`,oUn=`EVIDENCE Network SIA +Zilupes 4A +Rīga LV-1019 +Latvia`,iUn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,tUn=`GreenBytes, Inc. +15 Gray Lane, Suite 301 +Ashaway RI 02804 +United States`,CUn=`High Grade Controls Corporation +87 Magill Street +Sudbury Ontario P3Y1K6 +Canada`,sUn=`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,rUn=`Novatel Wireless Solutions, Inc. +9710 Scranton Rd., Suite 200 +San Diego CA 92121 +United States`,dUn=`Nata-Info Ltd. +28, Prokhorova str. +Yoshkar-Ola Republic Mari-El 424007 +Russian Federation`,SUn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,gUn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,cUn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,hUn=`Exponent +149 Commonwealth Drive +Menlo Park CA 94025 +United States`,uUn=`Aztech Electronics Pte Ltd +31, Ubi Road 1 +Singapore Singapore 408694 +Singapore`,AUn=`REPOTEC CO., LTD. +3F, 258. +CHUNG HO CITY, TAIPEI COUNTY 235 +Taiwan`,lUn=`Kyeungin CNS Co., Ltd. +13, Gyeongin-ro, Sosa-gu +Bucheon-si Gyeonggi-do 14730 +Korea, Republic Of`,EUn=`XAVi Technologies Corp. +9F., No129, Xingde RD.,Sanchong Dist., +New Taipei Taiwan 24158 +Taiwan`,TUn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,DUn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,IUn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,NUn=`Feitian Technologies Co., Ltd +Floor 17, Tower B, Huizhi Mansion, No.9 Xueqing Rd, Haidian District +Beijing 100085 +China`,RUn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,LUn=`ORTHOsoft inc, d/b/a Zimmer CAS +75 Queen Street, Suite 3300 +Montreal Quebec H3C 2N6 +Canada`,OUn=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,BUn=`Atomax Inc. +8F-1, No.300, Sec.1, Nei-hu Rd. +Taipei 114 +Taiwan`,mUn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,yUn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,FUn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,UUn=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,HUn=`Seakeeper, Inc. +45310 Abell House Lane Suite 350 +California MD 20619 +United States`,pUn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,GUn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,kUn=`PLANEX COMMUNICATIONS INC. +Planex Volta Bldg., 2-11-9 Ebisu-Nishi,Shibuya-ku, +00000 1500021 +United States`,MUn=`Wanan Hongsheng Electronic Co.Ltd +1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province +Wanan China/jiangxi 343800 +China`,PUn=`Iton Technology Corp. +Room 1302, Block A, Building 4,Huangge Road, Longgang District +Shenzhen Guangdong 518116 +China`,KUn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,wUn=`NOJA Power Switchgear Pty Ltd +16 Archimedes Place +Murarrie QLD 4172 +Australia`,vUn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,bUn=`SFR +40/42 Quai du point du jour +Boulogne Billancourt Hauts de Seine 92659 +France`,WUn=`Wanbang Digital Energy Co.,Ltd +NO.39 Longhui Road,Wujin District +Changzhou 213100 +China`,fUn=`Shanghai Mo xiang Network Technology CO.,ltd +Room#418-421, ShaHeXiLi, 2-2 XiLi North Road, LiCheng Community, Xili Street, NanShan District, Shenzhen City +Shenzhen Guangdong 518071 +China`,zUn=`Pevco +1401 Tangier Drive +Baltimore MD 21220 +United States`,JUn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,YUn=`Bitmain Technologies Inc +Building 25, North Olympic Science & Technology Park, Baosheng South Road, Haidian District, Beijing, China +Beijing BEIJING CHINA +China`,VUn=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,XUn=`Verkada Inc +325 Sharon Park Drive, Suite 519 +Menlo Park 94025 +United States`,ZUn=`Le Shi Zhi Xin Electronic Technology (Tianjin) Limited +,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China +beijing beijing 100025 +China`,jUn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,xUn=`SUNTAILI ENTERPRISE CO. LTD, +No. 6 ALY 3,LN 64 XINGFU RD, XINZHUNAG DISTRICT +NEW TAIPEI CITY 242 +Taiwan`,qUn=`Nanjing PANENG Technology Development Co.,Ltd +NO.6 Paneng Road,Nanjing High-tech Zone,Jiang Su,China +Nanjing 210061 +China`,QUn=`Orb Networks, Inc. +428 13th Street +Oakland CA 94612 +United States`,_Un=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$Un=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,nHn=`ALPSALPINE CO,.LTD +6-3-36 Furukawanakazato, +Osaki Miyagi-pref 989-6181 +Japan`,eHn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aHn=`Bender GmbH & Co.KG +Londorfer Straße 65 +Grünberg Hessen 35305 +Germany`,oHn=`LOENK +F9, Cheongdam Venture Plaza +SEOUL 135-951 +Korea, Republic Of`,iHn=`Pluribus Networks, Inc. +1808 Embarcadero Rd Suite B +Palo Alto CA 94303 +United States`,tHn=`Deutsche Telekom AG +Friedrich-Ebert-Allee 140 +Bonn 53113 +Germany`,CHn=`TENO NETWORK TECHNOLOGIES COMPANY LIMITED +RM 1302, 13/F CHEONG K BLDG 84-86 DES VOEUX RD CENTRAL HONG KONG +Hong Kong 999077 +Hong Kong`,sHn=`FN-LINK TECHNOLOGY LIMITED +5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District, +SHENZHEN GUANGDONG 518000 +China`,rHn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dHn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,SHn=`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,gHn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,cHn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,hHn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,uHn=`ShenZhen Qualmesh Technology Co.,Ltd. +Room 03, 10th floor, building 1, kaidar group center building, 168 Tongsha Road, Xinwei community, Xili street, Nanshan District +Shenzhen Guangdong 518055 +China`,AHn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,lHn=`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,EHn=`Shenzhen Taike industrial automation company,Ltd +34F,building B,Zhongzhou holding financial center,No.88 Haide 1st Road,Haizhu community,Yuehai street,Nanshan District,Shenzhen,Guangdong +Shenzhen Guangdong 518064 +China`,THn=`AzureWave Technology Inc. +8F., No. 94, Baoshong Rd. +Xindian City, Taipei County 231 +Taiwan`,DHn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,IHn=`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,NHn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,RHn=`Arrcus, Inc +2077 Gateway Pl, Suite 250, +San Jose CA 95110 +United States`,LHn=`Synertau LLC +st. 40 let Komsomola, 32G +Yekaterinburg 620092 +Russian Federation`,OHn=`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,BHn=`C2 Microsystems, Inc. +2833 Junction Avenue +San Jose California 95134 +United States`,mHn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yHn=`Lite-On Network Communication (Dongguan) Limited +30#Keji Rd,YinHu Industrial Area,Qingxi Town Dongguan City,Guang Dong China +Dongguan Guang Dong 523648 +China`,FHn=`CK Telecom (Shenzhen) Limited +Floor 9th, Building 4C,Software Industry Base, Xuefu Road, Hi-Tech Park, Nanshan Dist. +Shenzhen Guangdong 518057 +China`,UHn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,HHn=`Aisai Communication Technology Co., Ltd. +Room 2610 Asia Trade Centre, +Kwai Chung N.T. 852 +Hong Kong`,pHn=`Masimo Corporation +52 Discovery +Irvine CA 92618 +United States`,GHn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,kHn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,MHn=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,PHn=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,KHn=`MilDef AB +Box 22079 +Helsingborg Skane 25022 +Sweden`,wHn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vHn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,bHn=`SHENZHEN TW-SCIE Co., Ltd +816# DongMing Building MinKang Road +Shenzhen Guangdong 518000 +China`,WHn=`Jireh Energy Tech., Ltd. +#606 Seoul Forest Hallasigmavalley, 325-2 +Seoul Seongdong-Gu 133-120 +Korea, Republic Of`,fHn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,zHn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,JHn=`Shenzhen Unistar Communication Co.,LTD +9/F,Qinghai Building,7043, Berhuan Road, Futian District, +Shenzhen Guangdong 518034 +China`,YHn=`ASKEY COMPUTER CORP +10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI, +TAIWAN TAIPEI 235 +Taiwan`,VHn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,XHn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,ZHn=`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,jHn=`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,xHn=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,qHn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,QHn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_Hn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,$Hn=`Beijing E3Control Technology Co, LTD +1 Shangdi East Rd, Building A, Rm 205 +Beijing Beijing 100085 +China`,npn=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,epn=`Gemintek Corporation +5F-1, No.8, Alley 30, Lane 358, Rueiguang Rd. +Taipei 114 +Taiwan`,apn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,opn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,ipn=`Katoudenkikougyousyo co ltd +oujihontyou1-4-13 +kita-ku tokyo-to 114-0022 +Japan`,tpn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Cpn=`Aliph dba Jawbone +99 Rhode Island Street +San Francisco California 94103 +United States`,spn=`EQUES Technology Co., Limited +Room 301, Building 1, No.168 Jixin Road, +Shanghai 201199 +China`,rpn=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,dpn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Spn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,gpn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,cpn=`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,hpn=`WireStar Networks +PO Box 10966 +College Station TX 77842 +United States`,upn=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,Apn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,lpn=`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,Epn=`Hippih aps +Sceince Park Scion +Lyngby 2800 +Denmark`,Tpn=`Eltex Enterprise Ltd. +Okruzhnaya st. 29v +Novosibirsk 630020 +Russian Federation`,Dpn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Ipn=`JVC KENWOOD Corporation +3-12, Moriyacho, Kanagawa-ku +Yokohama-shi Kanagawa 221-0022 +Japan`,Npn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Rpn=`Dell Inc. +One Dell way +Round Rock 78682 +United States`,Lpn=`Open Standard Digital-IF Interface for SATCOM Systems +3090 Raritan Ave +Aberdeen Proving Ground MD 21001 +United States`,Opn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,Bpn=`Siemens Industrial Automation Products Ltd., Chengdu +Tianyuan Road 99 +Cheng Du Si Chuan 611731 +China`,mpn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,ypn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,Fpn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Upn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,Hpn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ppn=`Shenzhen Four Seas Global Link Network Technology Co., Ltd. +Room 607-610, Block B, TAOJINDI Electronic Business Incubation Base +Tenglong Road, Longhua District, Shenzhen Guangdong 518000 +China`,Gpn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,kpn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Mpn=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,Ppn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,Kpn=`SNB TECHNOLOGIES LIMITED +Rm 303, Building #13, +Long Gang district, ShenZhen GuangDong 518000 +China`,wpn=`Nethesis srl +strada degli olmi 12 +Pesaro Pesaro e Urbino 61122 +Italy`,vpn=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,bpn=`Nureva, Inc. +1000, 1221 8th Street SW +Calgary AB T2R 0L4 +Canada`,Wpn=`Unicom Vsens Telecommunications Co., Ltd. +Room612,613,615,6Floors,Block3,Hengji center,N0.18 Jianguomen inner Street,Dondcheng Distict, Beijing,P.R.China +Beijing 100005 +China`,fpn=`Shenzhen C-Data Technology Co., Ltd. +#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan +Shenzhen Guangdong 518055 +China`,zpn=`Olive Telecommunication Pvt. Ltd +862, Udyog Vihar +Gurgaon Haryana 122016 +India`,Jpn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ypn=`Shanghai Hulu Devices Co., Ltd +509 Caobao Road, Rm 101-2 Bld 9 +Shanghai 200233 +China`,Vpn=`vastriver Technology Co., Ltd +A-6A Keshi Building,No.28,Xinxi Road,Haidian, +Beijing 100085 +China`,Xpn=`Shenzhen Friendcom Technology Development Co., Ltd +6/F,17 Building, Guangqian Industrial Park, +Nanshan District, Shen Zhen CIty Guang Dong 518055 +China`,Zpn=`Panasonic Automotive Systems Company of America +776 Highway 74 South +Peachtree City Georgia 30269 +United States`,jpn=`Chengdu Quanjing Intelligent Technology Co.,Ltd +Building A2, Chi Yuen Technology Park, 1001 College Avenue, Nanshan District, Shenzhen,P.R.C. +Shenzhen Guangdong 518000 +China`,xpn=`Lintes Technology Co., Ltd. +9F-1., No.150, Jian 1st Rd., Zhonghe Dist., +New Taipei City 23511 +Taiwan`,qpn=`Digitalwatt +Via Dante, 18 +Renate Brianza MB 20055 +Italy`,Qpn=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,_pn=`Vaddio +9433 Science Center Drive +New Hope MN 55428 +United States`,$pn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,nGn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eGn=`CHENG UEI PRECISION INDUSTRY CO.,LTD. +No. 18, ZhongShan Rd., TuCheng Dist., +New Taipei City Taiwan 23680 +Taiwan`,aGn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,oGn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,iGn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,tGn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,CGn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,sGn=`Cloudena Corp. +6F., No. 5, Alley 22, Lane 513 +Taipei City 114 +Taiwan`,rGn=`Platan sp. z o.o. sp. k. +ul.Platanowa 2 +Sopot pomorskie 81-855 +Poland`,dGn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,SGn=`Softiron Inc. +6540 Central Avenue +Newark California 94560 +United States`,gGn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,cGn=`TomTom Software Ltd +20th Floor Euston Tower +London NW1 3AS +United Kingdom`,hGn=`Bytedance +E World Center,11 Zhongguancun Street Haidian Dist +Beijing City Beijing 100102 +China`,uGn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,AGn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,lGn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,EGn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,TGn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,DGn=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,IGn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,NGn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,RGn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,LGn=`ShenZhen Rapoo Technology Co., Ltd. +22,Jinxiu Road East,Pingshan District,Shenzhen,China +Shenzhen Guangdong 518122 +China`,OGn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,BGn=`topsystem GmbH +Krefelder Straße 201 +Aachen 52070 +Germany`,mGn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,yGn=`8BITDO TECHNOLOGY HK LIMITED +Rooms 1318-19, 13/F, Hollywood Plaza, 610 Nathan Road, Mongkok, Kowloon, Hong Kong +Hong Kong Hong Kong 000000 +China`,FGn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,UGn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,HGn=`NOVEA ENERGIES +3rue Joseph Fourier +BEAUCOUZE Pays de la Loire 49070 +France`,pGn=`ZPE Systems, Inc. +39420 Liberty Street, #253 +Fremont CA 94538 +United States`,GGn=`V2 TECHNOLOGY, INC. +4450 Enterprise Street +Fremont California 94538 +United States`,kGn=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,MGn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,PGn=`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,KGn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,wGn=`Dunkermotoren GmbH +Allmendstr. 11 +Bonndorf Baden-Württemberg 79848 +Germany`,vGn=`Shanghai Chint low voltage electrical technology Co.,Ltd. +3857 Sixian Road, Songjiang District, Shanghai +Shanghai Shanghai 201616 +China`,bGn=`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,WGn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,fGn=`SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD +4/F,Fuxing Bldg,Binlang Road,Futian Free Trade Zone,SHENZHEN.CHINA +SHENZHEN Guang Dong 518038 +China`,zGn=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,JGn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YGn=`Color-Chip +Tavor Building 1 +New Industrial Park Yokneam 20692 +Israel`,VGn=`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,XGn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ZGn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,jGn=`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,xGn=`Smartlabs +72, Oktyabrskaya Street +Moscow 127521 +Russian Federation`,qGn=`Pivotal Optics +125 Wolf Road Suite 315 +Albany NY 12205 +United States`,QGn=`Prama India Private Limited +Off 103, 765 Fly Edge, TPS III Jn of S V Rd, Nr Kora Kendra +Borivali West, Mumbai Maharashtra 400092 +India`,_Gn=`Shenzhen Sy-Fiber Optical Communication Technology.Co.,Ltd +11/F, Manjinghua Yingshuo Commercial Building, Songgang Street, Baoan District +Shenzhen City Guangdong Provicne 518105 +China`,$Gn=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,nkn=`Magneti Marelli S.p.A. Powertrain +Via del Timavo 33 +Bologna 40128 +Italy`,ekn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,akn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,okn=`Lilee Systems, Ltd. +2905 Stender Way, Suite 78 +Santa Clara CA 95054 +United States`,ikn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,tkn=`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,Ckn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,skn=`OptoMET GmbH +Pfungstaedter Str. 92 +Darmstadt 64297 +Germany`,rkn=`Unicore communication Inc. +Rm.312 Building 2 IRICO, No.11St.4,Shangdi, Haidian District, +Beijing 100085 +China`,dkn=`Hanwha Techwin Security Vietnam +Plot O-2, Que Vo industrial park (Expanded area), +Nam Son Commune, Bac Ninh City Bac Ninh Province 000 +Viet Nam`,Skn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,gkn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,ckn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,hkn=`Hangzhou GoTo technology Co.Ltd +Room 1303,Boee buliding,3760 Nanhuan Road, Binjiang, +Hangzhou Zhejiang 310053 +China`,ukn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Akn=`Sabre Technology (Hull) Ltd +3a Newlands Science Park +Hull East Yorkshire HU6 7TQ +United Kingdom`,lkn=`HENRI DEPAEPE S.A.S. +75/77 RUE DU PRE BROCHET +SANNOIS 95112 +France`,Ekn=`Shenzhen Hi-Link Electronic CO.,Ltd. +Room 1705, 1706, 1709A, 17th Floor, Building E, Xinghe WORLD, Minle Community, Minzhi Street, Longhua District +Shenzhen Guangdong 518000 +China`,Tkn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Dkn=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,Ikn=`Digital Products Limited +53 Clark Road +Rothesay New Brunswick E2E 2K9 +Canada`,Nkn=`Advantage Controls +4700 Harold Abitz Dr. +Muskogee OK 74403 +United States`,Rkn=`MofiNetwork Inc +11 Boynton Cir +Markham Ontario L6C 1A8 +Canada`,Lkn=`Shenzhen Zeroone Technology CO.,LTD +9/F.,Building B Tianan Cyber Park ,North Huangge Road,Longgang District +Shenzhen Guangdong 518000 +China`,Okn=`HISENSE VISUAL TECHNOLOGY CO.,LTD +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,Bkn=`University of Oklahoma +Advanced Radar Research Center +Norman OK 73019 +United States`,mkn=`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,ykn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Fkn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,Ukn=`Wuxi DSP Technologies Inc. +Rm A801,530Mansion,International High-Tech Park,Qingyuan Road +Wuxi Jiangsu 214000 +United States`,Hkn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,pkn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Gkn=`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,kkn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Mkn=`Ottec Technology GmbH +Bünteweg 33 +Gehrden Lower Saxony 30989 +Germany`,Pkn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Kkn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,wkn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,vkn=`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,bkn=`Fujitsu Client Computing Limited +1-1-2 Kashimada, Saiwai-ku +Kawasaki Kanagawa 212-0058 +Japan`,Wkn=`C&C TECHNIC TAIWAN CO., LTD. +ROOM6 13F, NO.2,Jian 8th ROAD +Taipei Chungho City, 23511 +Taiwan`,fkn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,zkn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Jkn=`Iris ID Systems, Inc. +8 Clarke Drive +Cranbury 08512 +United States`,Ykn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Vkn=`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,Xkn=`Shenzhen Guo Wei Electronic Co,. Ltd. +No 3038, Lo Sha Road, Liantang +Shenzhen Guangdong 518004 +China`,Zkn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,jkn=`Gardasoft VisionLimited +Units 1 and 2, Castle Acres +Cambridge CB23 4JQ +United Kingdom`,xkn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,qkn=`CHAMPIONTECH ENTERPRISE (SHENZHEN) INC +Against Office of Dong-Zhou Residential Committee Guang Ming +Shenzhen 518000 +China`,Qkn=`MA Lighting Technology GmbH +Dachdeckerstraße16 +Waldbüttelbrunn Bavaria 97297 +Germany`,_kn=`EDS Elektronik Destek San.Tic.Ltd.Sti +Meclis Mah. Hayran Sok. No:4 +istanbul 34785 +Turkey`,$kn=`HW Communications Ltd +Parkfield +Lancaster LA1 4TZ +United Kingdom`,nMn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eMn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,aMn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,oMn=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,iMn=`Dedicated Computing +N26 W23880 Commerce Circle +Waukesha Wisconsin 53188 +United States`,tMn=`Suttle Apparatus +1001 East Highway 212 +Hector MN 55342 +United States`,CMn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,sMn=`Stuart Manufacturing, Inc. +1615 East Wallace Street +Fort Wayne Indiana 46803 +United States`,rMn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,dMn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,SMn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,gMn=`Eltex Enterprise Ltd. +Okruzhnaya st. 29v +Novosibirsk 630020 +Russian Federation`,cMn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,hMn=`SFR +12 rue jean-philippe Rameau CS 80001 +La plaine saint denis FRANCE 93634 +France`,uMn=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,AMn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,lMn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,EMn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,TMn=`Raspberry Pi Trading Ltd +Maurice Wilkes Building, Cowley Road +Cambridge CB4 0DS +United Kingdom`,DMn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,IMn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,NMn=`Pingtek Co., Ltd. +5F., No.786, Zhongzheng Rd., Zhonghe Dist. +New Taipei City 235 +Taiwan`,RMn=`HAO CHENG GROUP LIMITED +FLAT/RM C, 06/F, BEST-TO-BEST COMMERCIAL CENTRE 32-36 FERRY STREET JORDAN KL +Hong KOng 999077 +Hong Kong`,LMn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,OMn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,BMn=`SHENZHEN KTC TECHNOLOGY CO.,LTD +Add: NO.4023, Wuhe Road, Bantian, Longgang District, Shenzhen, China +SHEN ZHEN GUANG DONG 518100 +China`,mMn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,yMn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,FMn=`SHEN ZHEN NUO XIN CHENG TECHNOLOGY co., Ltd. +Building A2 and 1 F/L, Building A1, 9 Wugang Rd, Xikeng Village, Xikeng Community, Henggang Sub-district, Longgang District +Shenzhen 518100 +China`,UMn=`Danish Interpretation Systems A/S +Vestre Teglgade 12 +Copenhagen SV 2450 +Denmark`,HMn=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,pMn=`Dictum Health, Inc. +255 3rd Street, Suite 102 +Oakland CA 94607 +United States`,GMn=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,kMn=`messMa GmbH +Am Stadtfeld 8 +Ixleben Sachsen-Anhalt 39167 +Germany`,MMn=`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,PMn=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,KMn=`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,wMn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,vMn=`Securifi Ltd +16F-3, #482 Zhongxiao E Rd, Sec 5 +Taipei 11083 +Taiwan`,bMn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,WMn=`Shenzhen INVT Electric CO.,Ltd +INVT Guangming Technology Building,Songbai Road,Matian,Guangming District,ShenZhen,China.518106 +ShenZhen Guangdong 518000 +China`,fMn=`Getinge Sterilization AB +Box 69 +Getinge 31044 +Sweden`,zMn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,JMn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YMn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,VMn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,XMn=`AARTESYS AG +Bahnhofplatz 7 +Biel Bern CH-2501 +Switzerland`,ZMn=`Minrray Industry Co.,Ltd +C5, Building 2, ZhongHaiXin ,Science&Technology Park, Ganli Rd, LiLang Blvd., Buji +Shenzhen GuangDong 518112 +China`,jMn=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,xMn=`SZ DJI TECHNOLOGY CO.,LTD +DJI Sky City, No55 Xianyuan Road, Nanshan District +Shenzhen Guangdong 518057 +China`,qMn=`BEIJING CO-CLOUD TECHNOLOGY LTD. +903 Room,Power Create E ,No.1 Shangdi East Road +Beijing Beijing 100085 +China`,QMn=`Sunstar Communication Technology Co., Ltd +4F,Building D1, Mould Industrial Park, No.199 of Xiqu Ave,West High-tech Zone +Chengdu Sichuan 611731 +China`,_Mn=`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu +Suwon Gyeonggi-do 443742 +Korea, Republic Of`,$Mn=`Beijing Hanbang Technology Corp. +4/F,Skirt Building +Haidian District Beijing 100080 +China`,nPn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,ePn=`Shanghai Notion Information Technology CO.,LTD. +Room 201,Building 3,NO 289,Bisheng Rd,Pudong district,Shanghai,China +Shanghai Shanghai 201203 +China`,aPn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,oPn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,iPn=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,tPn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,CPn=`Shenzhen ACT Industrial Co.,Ltd. +NO.5 B/D,BEISHAN INDUSTRIAL PARK,BEISHAN R/D, +Shenzhen Guangdong 518083 +China`,sPn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rPn=`Jumptronic GmbH +An der Weide 5 +Springe 31832 +Germany`,dPn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SPn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,gPn=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,cPn=`HANGZHOU SOFTEL OPTIC CO., LTD +101 BINKANG ROAD, BINJIANG DISTRICT +HANGZHOU ZHEJIANG 310052 +China`,hPn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,uPn=`Geberit International AG +Schachenstrasse 77 +Jona SG 8645 +Switzerland`,APn=`RF WINDOW CO., LTD. +14F, Daerung Posttower3 +Seoul 152-746 +Korea, Republic Of`,lPn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,EPn=`Discovery Insure +3 Alice lane +Sandton Gauteng 2196 +South Africa`,TPn=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,DPn=`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,IPn=`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,NPn=`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,RPn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,LPn=`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,OPn=`Yelatma Instrument Making Enterprise, JSC +Yanina 25 +Yelatma Ryazan Region 391351 +Russian Federation`,BPn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,mPn=`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,yPn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,FPn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,UPn=`DBG HOLDINGS LIMITED +UNIT D, 6/F., UNISON INDUSTRIAL CENTRE, 27-31 AUPUI WAN STREET, FOTAN, N.T. +Hong Kong 999077 +Hong Kong`,HPn=`Gridlink Tech. Co.,Ltd. +Room No. 619, No. 108 Jiang Bin Dong Road +Fuzhou Fujian 350015 +China`,pPn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,GPn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,kPn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,MPn=`ALTOGRAPHICS Inc. +Daegu Venture Center 13F +Daegu 701-020 +Korea, Republic Of`,PPn=`Shanghai VLC Technologies Ltd. Co. +Room 901, B-Zone, East Beijing Road +Shanghai 200001 +China`,KPn=`Phyplus Microelectronics Limited +304 Building 1 No.608 Sheng Xia Road +Shanghai 200000 +China`,wPn=`Microsoft Mobile Oy +Keilalahdentie 4 +ESPOO 02150 +Finland`,vPn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,bPn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,WPn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,fPn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,zPn=`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,JPn=`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,YPn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,VPn=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,XPn=`Shanghai Artimen Technology Co., Ltd. +Room 4462, Third Building, No. 505, Xinge Road, Xinqiao Town, SongJiang District, Shanghai City, China +Shanghai Shanghai 201206 +China`,ZPn=`Control Solutions LLC +2520 Diehl Rd +Aurora IL 60502 +United States`,jPn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,xPn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,qPn=`TRON LINK ELECTRONICS CO., LTD. +FLAT A, 20/F., BLOCK 4,ON NING GARDEN, +KOWLOON 999077 +Hong Kong`,QPn=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,_Pn=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,$Pn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,nKn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,eKn=`Cellco Partnership +One Verizon Way +Baskin Ridge New Jersey 07920 +United States`,aKn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,oKn=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,iKn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,tKn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,CKn=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,sKn=`Tianjin Hualai Technology Co., Ltd +Overseas Chinese business building No. 10, Jinping Road, Nankai District, Tianjin +TIANJIN 300190 +China`,rKn=`UAB Selteka +Draugystës g. 19 +Kaunas LT-51230 +Lithuania`,dKn=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,SKn=`SCL Elements +5800 St-Denis, #222 +Montreal Quebec H2S3l5 +Canada`,gKn=`HES-SO +Case postale 2134 +Sion 1950 +Switzerland`,cKn=`Beijing IQIYI Science & Technology Co., Ltd. +Room 1101, Floor 11, Capital Development Tower, No.2 Haidian North 1st Street,Haidian District, +Beijing 100080 +China`,hKn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,uKn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,AKn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lKn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,EKn=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,TKn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,DKn=`Wuxi Stars Microsystem Technology Co., Ltd +Room 2101, Tower C, Swan Tower, Wuxi Software Park, 111 Linghu Avenue, Xinwu District +Wuxi 214135 +China`,IKn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,NKn=`360 Fly Inc. +1000 Town Center Blvd +Canonsburg PA 15317 +United States`,RKn=`Versuni +Tussendiepen 4a +Drachten 9206 AD +Netherlands`,LKn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,OKn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,BKn=`Netcore Technology Inc. +ORIENTAL CYBERPORT,HIGHTECH 6 ROAD +Shenzhen 518057 +China`,mKn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,yKn=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,FKn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,UKn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,HKn=`Objetivos y Servicios de Valor A +C/ Monte Esquinza, 28, 1D +Madrid 28017 +Spain`,pKn=`SHENZHEN SPOTMAU INFORMATION TECHNOLIGY CO., Ltd +10F, Block D, 5th Building, Shenzhen Software Industrial Base, Haitian 2nd Rd,Nanshan District +Shenzhen Guangdong 518057 +China`,GKn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kKn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,MKn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,PKn=`Airware +1045 Bryant St. +San Francisco California 94103 +United States`,KKn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wKn=`Mophie, LLC +2850 Red Hill Ave. +Santa Ana CA 92705 +United States`,vKn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,bKn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,WKn=`BLU Products Inc +10814 NW 33rd Street +Miami FL 33172 +United States`,fKn=`Ceiec Electric Technology Inc. +8/F West Side, Building 201, Terra Industrial & Tradepark, Che Gong Miao, +Shenzhen Guangdong 518040 +China`,zKn=`Radwin +Habarzel 27 +Tel Aviv -- select -- 6971039 +Israel`,JKn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,YKn=`Beijing Loveair Science and Technology Co. Ltd. +103,Block B, Kelin Building, No.107, Dongsi North Street, Dongcheng District, +Beijing 100000 +China`,VKn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,XKn=`WyreStorm Technologies Ltd +Tech Valley Park, 23 Wood Road +Round Lake New York 12151 +United Kingdom`,ZKn=`Health & Life co., Ltd. +9F, No. 186, Jian Yi Road +New Taipei City Taiwan 23553 +Taiwan`,jKn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xKn=`Mojo Networks, Inc. +339 N.Bernardo Ave +Mountain View CA 94043 +United States`,qKn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,QKn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_Kn=`FCNT LMITED +Sanki Yamato Building, 7-10-1 Chuorinkan +Yamato Kanagawa 242-8588 +Japan`,$Kn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,nwn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,ewn=`Oraya Therapeutics +8000 Jarvis Avenue Ste. 200 +Newark CA 94560 +United States`,awn=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,own=`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,iwn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,twn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Cwn=`Cofractal, Inc. +209 E Java Dr. #61593 +Sunnyvale CA 94089 +United States`,swn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rwn=`En-Vision America, Inc. +1845 Hovey Ave +Normal IL 61761 +United States`,dwn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Swn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,gwn=`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu +Suwon Gyeonggi-do 443742 +Korea, Republic Of`,cwn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,hwn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,uwn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Awn=`LEIFHEIT AG +Leifhheitstreet +Nassau Rheinland-Pfalz 56377 +Germany`,lwn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ewn=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,Twn=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,Dwn=`Nokia Corporation +Elektroniikkatie 10 +Oulu Ou 90590 +Finland`,Iwn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Nwn=`MR&D Manufacturing +Viale dell'Unione Europea, 8 +Gallarate Varese 21013 +United States`,Rwn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Lwn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,Own="Private",Bwn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,mwn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,ywn=`ATOL LLC +Bolshaya Novodmitrovskaya str., 14, build 4 +Moscow 127015 +Russian Federation`,Fwn=`Time-O-Matic, Inc. +1015 Maple St. +Danville IL 61832 +United States`,Uwn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Hwn=`Shanghai iComhome Co.,Ltd. +Small second floor of No.773 Siping Road +Shanghai 200092 +China`,pwn=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,Gwn=`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,kwn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,Mwn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Pwn=`Datafox GmbH +Dermbacher Str. 12 - 14 +Geisa Thüringen 36419 +Germany`,Kwn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,wwn=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,vwn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,bwn=`Minxon Hotel Technology INC. +3F, No.37, Dongxing Rd., Xinyi Dist. +Taipei Taiwan 11070 +Taiwan`,Wwn=`PAD Peripheral Advanced Design Inc. +1400 Hocquart +Saint-Bruno QC J3V 6E1 +Canada`,fwn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,zwn=`Big Field Global PTE. Ltd. +No. 12 Kallang Avenue #03-30, Aperia +Singapore 339511 +Singapore`,Jwn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ywn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Vwn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Xwn=`MOBIWIRE MOBILES (NINGBO) CO.,LTD +No.999,Dacheng East Road,Fenghua City,Zhejiang Province,China. +Fenghua Zhejiang 315500 +China`,Zwn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,jwn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,xwn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,qwn=`EDMI Europe Ltd +The Grainger Suite, Dobson House, Regent Centre +Newcastle upon Tyne Newcastle upon Tyne NE3 3PF +United Kingdom`,Qwn=`ELECTRON INDIA +TYPE II, NO.9, DR. V.S.I. ESTATE +CHENNAI TAMIL NADU 600 041 +India`,_wn=`Befs co,. ltd +C-#403, 242 Pangyo-ro, Bundang-gu +Seongnam-si Gyeonggi-do 13487 +Korea, Republic Of`,$wn=`COOCAA Network Technology CO.,TD. +306, east block, Skyworth semiconductor design building, 18 Gaoxin South 4th Road, Gaoxin community, Yuehai street, Nanshan District, Shenzhen +shenzhen 0755-27357001 +China`,nvn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,evn=`Samsung Electronics Co.,Ltd +416, Maetan 3Dong, Yeongtong-Gu +Suwon Geyonggi 443742 +Korea, Republic Of`,avn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ovn="Private",ivn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tvn=`Throughtek Co., Ltd. +4F, no. 221, Chong-yang Rd. +Taipei 11573 +Taiwan`,Cvn=`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,svn=`Verifone Inc. +2560 North First Street, Suite 220 +San Jose CA 95131 +United States`,rvn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dvn=`Champion Optical Network Engineering, LLC +23645 Mercantile Rd. +Beachwood OH 44122 +United States`,Svn=`SHENZHEN BOOMTECH INDUSTRY CO.,LTD +Floor 6 East, Bldg 6, Yusheng Industrial Area, Xixiang, Bao'an District +Shenzhen Guangdong 518000 +China`,gvn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,cvn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,hvn=`Guoguang Electric Co.,Ltd +No.8 Jinghu Road, Xinhua Street, Huadu Reg +Guangzhou Guangdong 510800 +China`,uvn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Avn=`Jiangsu Hengtong Optic-Electric Co., LTD +88 Hengtong Dadao, Qidu Town, Wujiang District +Suzhou Jiangsu Province 215200 +China`,lvn=`Akib Systems Taiwan, INC +No.582-1, RuiGuang Rd +Taipei 114 +Taiwan`,Evn=`DAEYOUNG INFORMATION SYSTEM CO., LTD +#826 TAMNIP-DONG, YUSEONG-GO, +DAEJON 305-510 +Korea, Republic Of`,Tvn=`Syncbak, Inc. +5 Research Center +Marion IA 52302 +United States`,Dvn=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,Ivn=`Really Simple Software, Inc +P.O. Box 1086 +Tiburon California 94920 +United States`,Nvn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Rvn=`Samsung Electronics Co.,Ltd +416, Maetan 3Dong, Yeongtong-Gu +Suwon Geyonggi 443742 +Korea, Republic Of`,Lvn=`SHANDONG KAER ELECTRIC.CO.,LTD +No.58, Dalian Road, Weihai, 264209 Shandong Province, P.R.China +Weihai Shandong 264209 +China`,Ovn=`GuangZhou Bonsoninfo System CO.,LTD +4/F,NO.1029/31,GaoPu Road,GaoTang New Building District +Guangzhou Guangdong 510663 +China`,Bvn=`Comstock RD, Inc. +4415 Mason St +Ashton ID 83406 +United States`,mvn=`AIRSOUND Inc. +515-ho,75,Techno-1ro,Yuseoung-gu +Daejeon 34014 +Korea, Republic Of`,yvn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Fvn=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,Uvn=`IDEO Security Co., Ltd. +1404, Seoul Forest IT Valley, 77, Seongsuil-ro +Seongdong-gu, SEOUL 133-822 +Korea, Republic Of`,Hvn=`Hangzhou BroadLink Technology Co.,Ltd +Room 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China +Hangzhou Zhejiang 310052 +China`,pvn=`Shenzhen Vipstech Co., Ltd +Building 10th, Baiwangxin Industrial Park, No. 1002 Songbai Road, Xili Street, +Shenzhen Guangdong 518100 +China`,Gvn=`Fujitsu Cloud Technologies Limited +JR Kawasaki Tower, 1-5, Omiyacho, Saiwai-ku +Kawasaki-shi Kanagawa-ken, 212-0014 +Japan`,kvn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Mvn=`TECHNOLOGIC SYSTEMS +16525 E Laser Dr +Fountain Hills AZ 85268-6534 +United States`,Pvn=`ORFEO SOUNDWORKS Inc. +612, 11-41, Simin-daero 327beon-gil, Dongan-gu +Anyang 14055 +Korea, Republic Of`,Kvn=`amnimo Inc. +M21-4, 2-9-32 Nakacho +Musashino-shi Tokyo 180-8750 +Japan`,wvn=`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,vvn=`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,bvn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Wvn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,fvn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,zvn=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,Jvn=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,Yvn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,Vvn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Xvn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Zvn=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,jvn=`Companies House to GlucoRx Technologies Ltd. +Strathpeffer Road +Dingwall Scotland IV159QF +United Kingdom`,xvn=`TMY Co., Ltd. +Attic Bldg. 3F, 1-2-10 Ise-cho, +Ashikaga-shi Tochigi 326-0053 +Japan`,qvn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Qvn=`Eltex Enterprise Ltd. +Okruzhnaya st. 29v +Novosibirsk 630020 +Russian Federation`,_vn=`Cots Technology +C-702, Bundang Techno Park, 145, +Sungnam-City Kyounggi-do 463-760 +Korea, Republic Of`,$vn=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,nbn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ebn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,abn=`SmartRG, Inc. +501 SE Columbia Shores Blvd +Vancouver WA 98661 +United States`,obn=`NETINT Technologies Inc. +#306, 3500 Gilmore Way +Burnaby BC V5G0B8 +Canada`,ibn=`Out of the Fog Research LLC +565 Clyde Avenue, Suite 620 +Mountain View CA 94043 +United States`,tbn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Cbn=`Xaptec GmbH +Neidenburger Str. 10 +Gelsenkirchen 45897 +Germany`,sbn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,rbn=`Beijing Infosec Technologies Co., LTD. +Floor 4, Tower C, Global Finance and News Center +Beijing Beijing 100052 +China`,dbn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Sbn=`Sense Labs, Inc. +485 Massachusetts Ave +Cambridge MA 02139 +United States`,gbn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,cbn=`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,hbn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,ubn=`ASKEY COMPUTER CORP +10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI, +TAIWAN TAIPEI 235 +Taiwan`,Abn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,lbn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,Ebn=`Toshiba Corporation +1-1-1, Shibaura, Minato-ku +Tokyo 00000 +Japan`,Tbn=`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,Dbn=`GEODESIC LTD. +18,10TH CROSS, MAYURA STREET +BANGALORE KARNATAKA 560094 +India`,Ibn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Nbn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Rbn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Lbn=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,Obn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Bbn=`QNAP Systems, Inc. +2F., No.22, Zhongxing Rd., Xizhi Dist. +New Taipei City 221 +Taiwan`,mbn=`Bitdefender SRL +24 Delea Veche St. +Bucharest Romania 024102 +Romania`,ybn=`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,Fbn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,Ubn=`Hon Hai Precision Industry Co.,LTD +66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI CITY,23678 , TAIWAN CHINA +TAIPEI 66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI 33859 +China`,Hbn=`Advanced Automotive Antennas +Pol.Ind Can Mitjans s/n +Viladecavalls Barcelona 08232 +Spain`,pbn=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,Gbn=`YUGE Information technology Co. Ltd +Room 303, Building No. 6, ShengRong Rd. 88, Pudong, Shanghai +Shanghai 201203 +China`,kbn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,Mbn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Pbn=`INTERCEPT SERVICES LIMITED +Bates Mill, Colne Road +Huddersfield North Yorkshire HD1 3AG +United Kingdom`,Kbn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,wbn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vbn=`Xerox Corporation +800 Phillips Rd +Webster NY 14450 +United States`,bbn=`EDUP INTERNATIONAL (HK) CO., LTD +20D Room, Block B, Modern Windows Buidling, FuTian District, +Shenzhen Guangdong 518028 +China`,Wbn=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,fbn=`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,zbn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,Jbn=`Shenzhen Delos Electronic Co., Ltd +Rm 603, Tower B, Galaxy World Building, No.1 Yabao Road,Longgang District,Shenzhen,P.R.China. +shenzhen guangdong 518000 +China`,Ybn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Vbn=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,Xbn=`TSMART Inc. +The-O-valley 306, +Anyang-si Gyeonggi-do 431-080 +Korea, Republic Of`,Zbn=`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,jbn=`Yeonhab Precision Co.,LTD +219-27, Haksusosa-Gil, Mokcheon-Eup +Cheonan Chungcheongnamdo 330-844 +Korea, Republic Of`,xbn=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,qbn=`NEO Information Systems Co., Ltd. +609, Junganginduspia, #517-13, Sangdaeweon-Dong, Jungweon-Gu +Seongnam Gyunggi-Do 462-713 +Korea, Republic Of`,Qbn=`SAI Technology Inc. +2376 Walsh Avenue +Santa Clara California 95051 +United States`,_bn=`Advanced-Connectek Inc. +No. 2,Alley 9, Lane 45, Baoxing Rd., Xiadian Dist., +New Taipei City 231 +Taiwan`,$bn=`NCTech Ltd +20-22 Braid Road +Edinburgh EH10 6AD +United Kingdom`,nWn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,eWn=`LLC Emzior +Strelna, Svyazi street, 34, Lit A, of. 234 +Saint-Petersburg 198515 +Russian Federation`,aWn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,oWn=`LG ELECTRONICS INC +19-1, CHEONGHO-RI, JINWI-MYEON +PYEONGTAEK GYEONGGI-DO 451-713 +Korea, Republic Of`,iWn=`Ample Systems Inc. +11F-2, No. 95 Minquan Rd. +New Taipei City 231 +Taiwan`,tWn=`Imaging Diagnostics +POB 698 +Nes Ziona N/A 74106 +Israel`,CWn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,sWn=`Luminate Wireless +20823 Stevens Creek Blvd, Suite 300 +Cupertino CA 95014 +United States`,rWn=`CHANG YOW TECHNOLOGIES INTERNATIONAL CO.,LTD. +No 88 Shuren 6th St Wufong District +Taichung 413 +Taiwan`,dWn=`Infratec Datentechnik GmbH +Gevener Weg 38 +Neuenrade NRW 58579 +Germany`,SWn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,gWn=`Dawning Information Industry Co.,Ltd +NO.15 Huake Street,Hi-Tech Zone +Tianjin 300384 +China`,cWn=`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,hWn=`Black Diamond Advanced Technology, LLC +7450 S. Priest Drive +Tempe AZ 85283 +United States`,uWn=`Melec Inc. +516-10 Higashiasakawamachi +Hachioji Tokyo 193-0834 +Japan`,AWn=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,lWn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,EWn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,TWn=`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,DWn=`Diamanti +111 N. Market Street +San Jose CA 95113 +United States`,IWn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,NWn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,RWn=`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,LWn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,OWn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,BWn=`Supercomputers and Neurocomputers Research Center +2, Chekhov st +Taganrog Rostov-on-Don region 347922 +Russian Federation`,mWn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,yWn=`Digit Mobile Inc +5F.,No.550,Ruiguang Rd., Neihu Dist.,Taipei City 11492, Taiwan +Taipei Taiwan 11492 +Taiwan`,FWn=`AUDIO MOBIL Elektronik GmbH +Audio-Mobil-Straße 5 - 7 +Braunau am Inn - Ranshofen 5282 +Austria`,UWn=`voestalpine Signaling UK Ltd. +Unit 1, Fulcrum 4, Solent Way +Whiteley Hampshire PO15 7FT +United Kingdom`,HWn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,pWn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,GWn=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,kWn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,MWn=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,PWn=`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,KWn=`Hangzhou BroadLink Technology Co.,Ltd +Room 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China +Hangzhou Zhejiang 310052 +China`,wWn=`Elsys Equipamentos Eletronicos Ltda +Av. Torquato Tapajós, n. 1052 - B. Flores +Manaus Amazonas 69.058-830 +Brazil`,vWn=`Sentinhealth +5, Avenude du Grand Sablon +LA TRONCHE 38700 +France`,bWn=`ADB Broadband Italia +VIALE SARCA 336 +MILANO 20126 +Italy`,WWn=`FIRS Technologies(Shenzhen) Co., Ltd +Rm 12A, Area A, Hongsong Business Building, Tairan 9th Rd, Chegongmiao, +Shenzhen Guangdong 518040 +China`,fWn=`SKY UK LIMITED +Grant Way +Isleworth Middlesex TW7 5QD +United Kingdom`,zWn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,JWn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,YWn=`BEOVIEW INTERCOM DOO +TRESNJINOG CVETA 5/17 +BELGRADE 11070 +Serbia`,VWn=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,XWn=`S5 Tech S.r.l. +Via Tortona 72 +Milano 20144 +Italy`,ZWn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,jWn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,xWn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qWn=`LCFC(HeFei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI ANHUI 230601 +China`,QWn=`GNTEK Electronics Co.,Ltd. +Suzhou Industrial Park +Suzhou Jiangsu 215021 +China`,_Wn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$Wn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,nfn=`Beijing Sankuai Online Technology Co.,Ltd +BC Building, China Electronic Science Taiji Information Technology Industry Base, Yard 7, Rongda Road, Chaoyang District +Beijing 100102 +China`,efn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,afn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ofn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ifn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,tfn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Cfn=`Loxley Public Company Limited +102 Na Ranong Road, Klongtoey, +Bangkok 10110 +Thailand`,sfn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,rfn=`Shenzhen SC Technologies Co.,LTD +4/FL,2Block,LianChuang Industrial Park,Bulan Road,Longgang +Shenzhen Guangdong Province 518112 +China`,dfn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Sfn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,gfn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,cfn=`ZNYX Networks, Inc. +48421 Milmont Drive +Fremont CA 94538 +United States`,hfn=`NSD Corporation +Osu 3-31-28 +Nagoya Aichi 460-8302 +Japan`,ufn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,Afn=`MOBIWIRE MOBILES(NINGBO) CO.,LTD +Buliding B,Bird Indusrtial Park No.999 Dacheng Road,Fenghua Zhejiang,China +NingBo ZheJiang 315500 +China`,lfn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Efn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Tfn=`Arcontia International AB +Gruvgatan 35A +Vastra Frolunda 421 30 +Sweden`,Dfn=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,Ifn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Nfn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Rfn=`Graphiant Inc +760 Navajo Way +Fremont CA 94539 +United States`,Lfn=`Cogent Healthcare Systems Ltd +69 Alma Road +Berkshire SL4 3HT +United Kingdom`,Ofn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Bfn=`Luxshare Precision Industry CO., LTD. +East Jinshang Road, Jinxi Town, Kunshan City +Jiangsu 215324 +China`,mfn=`testo Instruments (Shenzhen) Co., Ltd. +China Merchants Guangming Science & Technology Park, +Guangming New District, Shenzhen Guangdong 518107 +China`,yfn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,Ffn=`Chiun Mai Communication System, Inc +No.4, MingSheng St. TuCheng District +New Taipei City 23679 +Taiwan`,Ufn=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,Hfn=`ZETLAB Company +Savelkinsky passage, 4 +Zelenograd Moscow 124482 +Russian Federation`,pfn=`PiiGAB, Processinformation i Goteborg AB +Anders Carlssons gata 1 +Gothenburg 417 55 +Sweden`,Gfn=`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,kfn=`Quanta Computer Inc. +211, Wen Hwa 2nd Rd.,Kuei Shan, Tao Yuan +TAIPEI 33377 +Taiwan`,Mfn=`Fujian LANDI Commercial Equipment Co.,Ltd +Building 17,the 1st Section ,Fuzhou Software Park +No.89 Software Road Fuzhou ,Fujian 350003 +China`,Pfn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,Kfn=`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,wfn=`MAX8USA DISTRIBUTORS INC. +4757 NW 72ND AVENUE +MIAMI FL 33166 +United States`,vfn=`CRESYN +8-22,Jamwon-dong +Seoul Seocho-Gu #137-902 +Korea, Republic Of`,bfn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Wfn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,ffn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,zfn=`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,Jfn=`CHENGDU KT ELECTRONIC HI-TECH CO.,LTD +No.9, 3rd Wuke Road, Wuhou District +Chengdu Sichuan Province 610045 +China`,Yfn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,Vfn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Xfn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Zfn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,jfn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,xfn=`Signal Path International / Peachtree Audio +2045 120th Ave NE +Bellevue Washington 98005 +United States`,qfn=`Deep Sea Electronics Ltd +Highfield House +Hunmanby North Yorkshire YO14 0PH +United Kingdom`,Qfn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_fn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,$fn=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,nzn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ezn=`XIAMEN LEELEN TECHNOLOGY CO., LTD +65 Sunban South Rd., Jimei North Industrial Zone, +Xiamen Fujian 361021 +China`,azn=`sTraffic +4th Fl., KTNET Building, 338 Pangyoro, Bundang-gu +Seongnam Gyeonggi-do 13493 +Korea, Republic Of`,ozn=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,izn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,tzn=`Shenzhen Reecam Tech.Ltd. +Room 03D-1 , North Wing Of 3 rd Floor, Block 1 , Vision Shenzhen Business Park +Nanshan District, Shenzhen Guangdong 518052 +China`,Czn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,szn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,rzn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,dzn=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,Szn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,gzn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,czn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,hzn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,uzn=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,Azn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,lzn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Ezn=`Shenzhen C&D Electronics Co.,Ltd +Building 2, Xia You Song Mountain Top Industrial District, You Song Village +Shenzhen Guang Dong 518000 +China`,Tzn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Dzn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Izn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Nzn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Rzn=`GreenTrol Automation +156 Holly View Lane +Loris SC 29569 +United States`,Lzn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Ozn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Bzn=`Xplora Technologies AS +Nedre Slottsgate 8 +Oslo 0157 +Norway`,mzn=`Sino Prime-Tech Limited +Room 418, Building 1, Hua Mei Ju (D), +Shenzhen Guangdong 518101 +China`,yzn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA +DONGGUAN GUANGDONG 523860 +China`,Fzn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Uzn=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,Hzn=`Inodesign Group +155 Avenue Georges Hannart +CROIX 59170 +France`,pzn=`Nanjing Bangzhong Electronic Commerce Limited +No.22, Liuzhou East Road, High - tech Zone +Nanjing 210000 +China`,Gzn=`Philips +TussenDiepen 4 +Drachten Friesland 9206 AD +Netherlands`,kzn=`Shenzhen Xiao Bi En Culture Education Technology Co.,Ltd. +4GH Unit,Block D,Central Avenue,Intersection of Xixiang Avenue and Baoyuan Road,Labor Community,Xixiang Street,Baoan District +Shenzhen China 518102 +China`,Mzn=`H-Displays (MSC) Bhd +No. 31 & 32, Jalan Gangsa Dua +Johor Bahru 81700 +Malaysia`,Pzn=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,Kzn=`Austco Marketing & Service (USA) ltd. +9155 Sterling St Unit 100 +Irving TX 75063 +United States`,wzn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,vzn=`Ufispace Co., LTD. +9F., No. 81 Jhongcheng Rd., Tucheng Dist., +New Taipei 23674 +Taiwan`,bzn=`Liteon Technology Corporation +4F, No. 90, Chien 1 Road, +New Taipei City Taiwan 23585 +Taiwan`,Wzn=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,fzn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,zzn=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,Jzn=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,Yzn=`Chipsea Technologies(Shenzhen) Corp. +9F,Block A,Garden City Digital Building,No.1079 Nanhai Road,Nanshan District,Shenzhen +Shenzhen 518000 +China`,Vzn=`Laird Connectivity +3F.-1, No.145, Xianzheng 9th Rd., +Zhubei 30251 +Taiwan`,Xzn=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,Zzn=`Micronet LTD +Hametzuda 27 +Azor 58001 +Israel`,jzn=`Chengdu Jiarui Hualian Communication Technology Co +5th Floor, Building F, Huirong Plaza (Jinhua), No. 88, Section 3, Jinhua Road, Industrial Park, Jinjiang District, Chengdu, Sichuan Province +Chengdu Sichuan 610000 +China`,xzn=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,qzn=`SkyHawke Technologies, LLC. +274 Commerce Park Drive +Ridgeland MS 39157 +United States`,Qzn=`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,_zn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,$zn=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,nJn=`MKS Instruments Deutschland GmbH +Schatzbogen 43 +Munich 81829 +Germany`,eJn=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,aJn=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,oJn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,iJn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tJn=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,CJn=`ULTIMATE Europe Transportation Equipment GmbH +Industriestraße 3 +3300 Niederösterreich 3300 +Austria`,sJn=`Beijing BenyWave Technology Co., Ltd. +No.55, Jiachuang Road, Taihu Town +Beijing 101111 +China`,rJn=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,dJn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SJn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gJn=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,cJn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,hJn=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,uJn=`Kivo Technology, Inc. +218 Main Street, Suite #724 +Kirkland 98033 +United States`,AJn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,lJn=`Zhuhai Tianrui Electrical Power Tech. Co., Ltd. +Minying Technology Zone, 10# Keji 1 Road, Gangwan Main Road, Tangjia +Zhuhai Guangdong 519085 +China`,EJn=`VideoHome Technology Corp. +4F-1, No. 192, Da Tung Rd., Sec. 3, Hsichih, +Taipei Hsien 221 +Taiwan`,TJn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,DJn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,IJn=`ChongQing GuanFang Technology Co.,LTD +2F, A District,No.3 Middle Section of Mount Huangshan Avenue +ChongQing ChongQing 401121 +China`,NJn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,RJn=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,LJn=`Intrising Networks, Inc. +8F., No.67, Shitan Rd., Neihu Dist., Taipei City 11469 +Taipei +Taiwan`,OJn=`MESOTIC SAS +11, Avenue de la Division Leclerc +Cachan 94230 +France`,BJn=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,mJn=`PRF Co., Ltd. +#510, Leaders B/D, Yatop-dong +Seongnam-city Gyeonggi-do 463-828 +Korea, Republic Of`,yJn=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,FJn=`GRAVOTECH MARKING SAS +56 AVENUE JEAN JAURES +LA CHAPELLE SAINT LUC AUBE 10600 +France`,UJn=`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,HJn=`Gemtek Technology Co., Ltd. +No.15-1 Zhonghua Road +Hukou Hsinchu 30352 +Taiwan`,pJn=`Energotest +Chorzowska 44B +Gliwice Slask 44-100 +Poland`,GJn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,kJn=`Alcatel-Lucent Enterprise +26801 West Agoura Road +Calabasas CA 91301 +United States`,MJn=`Warp9 Tech Design, Inc. +3650 Pheasant Run N.E. +Blaine MN 55449 +United States`,PJn=`Shenzhen Kootion Technology Co., Ltd +3/F, Building #4, XinJianXing Industrial Park +Shenzhen Guangdong Province 518108 +China`,KJn=`iS5 Communications Inc. +#1-1815 Meyerside Drive +Mississauga Ontario L5T 1G3 +Canada`,wJn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,vJn=`SOLAR controls s.r.o. +Brojova 25 +Plzen 32600 +Czech Republic`,bJn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,WJn=`StarTech.com +45 Artisans Cres +London Ontario N5V5E9 +Canada`,fJn=`Denkovi Assembly Electronics LTD +St. Stambolov str. 21 +Byala Rousse 7100 +Bulgaria`,zJn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,JJn=`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,YJn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,VJn=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,XJn=`Guangzhou Qingying Acoustics Technology Co., Ltd +Room 905, 863 Industrialization Promotion Center, Guangzhou Private Science Park, Taihe Town, Baiyun District +Guangzhou Guangdong 510000 +China`,ZJn=`Dongguan Liesheng Electronic Co.Ltd +13th Floor South Building, Gosun Science Park, Hongtu Rd +Dongguan Dongguan 523073 +China`,jJn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,xJn=`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,qJn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,QJn=`Fantasia Trading LLC +5350 Ontario Mills Pkwy, Suite 100 +Ontario CA 91764 +United States`,_Jn=`MIND TECH INTERNATIONAL LIMITED +FLAT E 2/F RIALTO MANSION 183 KING'S RD NORTH POINT HK +Hong Kong 999077 +Hong Kong`,$Jn=`Siemens Numerical Control Ltd., Nanjing +18 Runhuai Road, Lishui Zone +Nanjing 211200 +China`,nYn=`OPMEX Tech. +18F GDC Building, 9 Gaoxin Central Avenue 3rd, Nanshan District +Shenzhen Guangdong 518000 +China`,eYn=`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,aYn=`MILLSON CUSTOM SOLUTIONS INC. +2036 COLUMBIA STREET +VANCOUVER BRITISH COLUMBIA V5Y 3E1 +Canada`,oYn=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,iYn=`Starcor Beijing Co.,Limited +NO.210 Block B, Building 2 +Beijing Berijing 100089 +China`,tYn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,CYn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,sYn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rYn=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,dYn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,SYn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,gYn=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,cYn=`RFTECH SRL +VIA VENETO, 22 +SCHIO VICENZA 36015 +Italy`,hYn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,uYn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,AYn=`Guangdong Uniteddata Holding Group Co., Ltd. +39L, Pearl River Tower, No.15 Zhujiang West Road,Tianhe District +GUANGZHOU GUANGDONG 510623 +China`,lYn=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,EYn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,TYn=`ELCOM Innovations Private Limited +9TH FLOOR, MERIDIEN COMMERCIAL TOWER +New Delhi 110001 +United States`,DYn=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,IYn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,NYn=`SHANGHAI LINGUO TECHNOLOGY CO., LTD. +No.2,277 Lane,Yongdeng Road,Putuo District,Shanghai,China +Shanghai Shanghai 200000 +China`,RYn=`Turbostor +47800 Westinghouse Drive +Fremont CA 94539 +United States`,LYn=`CeLa Link Corporation +401-1, Partners Tower1, Gasan digital 1-ro 83, Geumcheon-gu +Seoul 08589 +Korea, Republic Of`,OYn=`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002,#1Building,No.3000 Longdong Avenue,Pudong +Shanghai Shanghai 201202 +China`,BYn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,mYn=`TRINUS SYSTEMS INC. +UNITECH VENTURE TOWN SUITE 801 +GOYANG-SI GYEONGGI-DO 410-722 +Korea, Republic Of`,yYn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,FYn=`FOXCONN INTERCONNECT TECHNOLOGY +66-1, Chungshan Rd., Tucheng Dist. +New Taipei City Taiwan (R.O.C.) 23680 +Taiwan`,UYn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,HYn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,pYn=`ShenZhen TIGO Semiconductor Co., Ltd. +Room B6-709, Funian Plaza, No.3 Shihua Road, Futian Bonded Area +shenzhen China / Guangdong 518048 +China`,GYn=`STL Systems AG +Hauptstrasse 137E +Taegerwilen 8274 +Switzerland`,kYn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,MYn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,PYn=`Hangzhou BroadLink Technology Co.,Ltd +Room 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China +Hangzhou Zhejiang 310052 +China`,KYn=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,wYn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vYn=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,bYn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,WYn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,fYn=`ITECH INSTRUMENTS SAS +3 Avenue de la Maranne +Châteauneuf-Les-Martigues 13220 +France`,zYn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,JYn=`FloDesign Wind Turbine Corporation +Papirfabrikken 28 +Silkeborg 8600 +Denmark`,YYn=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,VYn=`Netonix +6 East Main St +Leola PA 17540 +United States`,XYn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,ZYn=`BioControl AS +Grimstad Gard +Rakkestad N-1890 +Norway`,jYn=`Beijing Yaxunhongda Technology Co., Ltd. +East area,4th floor,No.5,Shangdi 5th Street Haidian District,Beijing +Beijing Beijing 100000 +China`,xYn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan +shenzhen guangdong Province 518057 +China`,qYn=`Research Centre Module +3 Eight March 4Th Street +Moscow Moscow 125190 +Russian Federation`,QYn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_Yn=`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista Ca. 90094 +United States`,$Yn=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin 78735 +United States`,nVn=`Siemens AG +Werner-von-Siemens-Str. 50 +Amberg 92224 +Germany`,eVn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,aVn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,oVn=`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,iVn=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93 Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,tVn=`Toshiba Corp. +1-1 Shibaura 1-Chome, Minato-Ku +Tokyo 105-8001 +Japan`,CVn=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,sVn=`VidaBox LLC +240 Madison Ave +Garden City Park NEW YORK 11040 +United States`,rVn=`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,dVn=`JiangSu NanJing University Electronic Information Technology Co.,Ltd +F7,Block 06 +NanJing JiangSu 210000 +China`,SVn=`D-Link International +1 Internal Business Park, #03-12, +SINGAPORE Singapore 609917 +Singapore`,gVn=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,cVn=`IntelliVoice Co.,Ltd. +3-6 Kioicho +Chiyoda Tokyo 102-0094 +Japan`,hVn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,uVn=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,AVn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lVn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,EVn=`TECC CO.,LTD. +Guam-ro 15-gil, Buk-gu +Daegu 720-849 +Korea, Republic Of`,TVn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,DVn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,IVn=`Ypsomed AG +Brunnmattstrasse 6 +Burgdorf BE 3400 +Switzerland`,NVn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,RVn=`CWD INNOVATION LIMITED +101, First Floor, 439 Hasam Premji Building, Kalbadevi +Mumbai Maharashtra 400002 +India`,LVn=`NakaoLab, The University of Tokyo +Engineering Building 3, Room 445, 7-3-1 Hongo +Tokyo Bunkyoku 113-0033 +Japan`,OVn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,BVn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mVn=`HITACHI-LG DATA STORAGE INC +4F, MSC CENTER BLDG., 22-23 KAIGAN 3-CHOME, MINATO-KU, +TOKYO TOKYO 108-0022 +Japan`,yVn=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,FVn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,UVn=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,HVn=`Hansgrohe +Auestraße 5-9 +Schiltach 77761 +Germany`,pVn=`Wingtech Mobile Communications Co.,Ltd +No.777,Yazhong Road,Nanhu District +Jiaxing Zhejiang 314001 +China`,GVn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,kVn=`Markov Corporation +650 Vaqueros Avenue, Suite A +Sunnyvale CA 94085 +United States`,MVn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,PVn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,KVn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,wVn=`NovelSat +Hataasia 21 +Raanana 2396 +Israel`,vVn=`SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD +5A 6FLOOR, BLOCK C12, FUYUAN INDUSTRIAL AREA, ZHOU SHI ROAD, +SHENZHEN GUANGDONG 518102 +China`,bVn=`MCNEX Co.,Ltd. +Hanshin IT Tower2 11F, Digital lo 9 gil +Geumcheon-Gu Seoul 153-712 +Korea, Republic Of`,WVn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,fVn=`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,zVn=`PERFORMANCE DESIGNED PRODUCTS, LLC +14144 Ventura Blvd +Sherman Oaks California 91423 +United States`,JVn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,YVn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,VVn=`Institute 706, The Second Academy China Aerospace Science & Industry Corp +YongDing Road ,HaiDian District.BeiJing ,No.51 +BeiJing 100854 +China`,XVn=`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,ZVn=`Shenzhen TecAnswer Technology co.,ltd +1004 yuemeite Building,No.1 gaoxin South 7th Road,Gaoxin District,Yuehai Street,Nanshan District,Shenzhen +Shenzhen Guangdong 518063 +China`,jVn=`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,xVn=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,qVn=`ADC Corporation +77-1, Miyako +Namegawa-machi, Hiki-gun Saitama Pref. 355-0812 +Japan`,QVn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_Vn=`ADL Embedded Solutions, Inc. +4411 Morena Blvd. +San Diego CA 92117 +United States`,$Vn=`YAPTV +623 GangNamDa-Ro +Seocho-Gu Seoul 06524 +Korea, Republic Of`,nXn=`AWCER Ltd. +100-413 Bucheon Technopark +Bucheon-city Gyeonggi-do 421-741 +Korea, Republic Of`,eXn=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,aXn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,oXn=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,iXn=`TTK SAS +4, Rue du Chemin Vert +Clichy 92110 +France`,tXn=`Meinberg Funkuhren GmbH & Co. KG +Lange Wand 9 +Bad Pyrmont NDS 31812 +Germany`,CXn=`Redwire, LLC +8 Thorndike St +Everett MA 02149 +United States`,sXn=`Qihan Technology Co., Ltd +20th Floor,Times Technology BuildingNo.7028,Shennan Road,Futian, +Shenzhen Guangdong 518040 +China`,rXn=`ZAO NPK RoTeK +Bild. 119-1, Prospekt Mira +Moscow Moscow 129223 +Russian Federation`,dXn=`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,SXn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,gXn=`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,cXn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,hXn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,uXn=`WORLD MEDIA AND TECHNOLOGY Corp. +600 Brickell World Plaza, suite 1775 +Miami 33132 +United States`,AXn=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,lXn=`Shanghai XiMei Electronic Technology Co. Ltd +Room 503, No.2623, GongHeXin Road +Shanghai 200072 +China`,EXn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,TXn=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,DXn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,IXn=`AFE Inc. +11210 County Line Rd +Mount Pleasant WI 53177 +United States`,NXn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,RXn=`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,LXn=`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +Road NO2, West of Industrial Park,North of Science & Technology Park +Dongguan Guangdong 518057 +China`,OXn=`Advanced & Wise Technology Corp. +5F, No. 3-2, Industry East 9th Road, Hsinchu Science Park, +Hsinchu City Hsinchu 30075 +Taiwan`,BXn=`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,mXn=`MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD. +1-16,5-CHOME,KOMATSU-DORI, +KOBE HYOGO 652-0865 +Japan`,yXn=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,FXn=`Qinghai Kimascend Electronics Technology Co. Ltd. +2F,Building 6,J6 Science&Tech Park, No.6 Jiangjun Rd., Jiangning District +Nanjing Jiangsu 211100 +China`,UXn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,HXn=`AVI-ON LABS +2585 LARKSPUR DR +PARK CITY UT 84060 +United States`,pXn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,GXn=`Global411 Internet Services, LLC +10400 W Overland Rd #371 +Boise Idaho 83709 +United States`,kXn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,MXn=`ePBoard Design LLC +4065 E. La Palma Ave. +Anaheim California 92807 +United States`,PXn=`Hyundai Autoever Corp. +38, Teheran-ro 114-gil +Gangnam-gu, Seoul 06176 +Korea, Republic Of`,KXn=`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,wXn=`MOCACARE Corporation +887 Federation Way +Palo Alto CA 94303 +United States`,vXn=`The Things Industries B.V. +Singel 542 +Amsterdam Noord-Holland 1017 AZ +Netherlands`,bXn=`Panasonic Automotive Systems Company of America +776 Highway 74 South +Peachtree City null 30269 +United States`,WXn=`B&W Group LTD +Dale Road +Worthing Sussex BN11 2BH +United Kingdom`,fXn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,zXn=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,JXn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,YXn=`Chengdu Volans Technology CO.,LTD +2nd Floor Building 4B Hi-Tech Incubation Park,Nanyan Xian,Tianfu Ave +Chengdu Sichuan 610041 +China`,VXn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,XXn=`InHand Networks, INC. +43671 Trade Center Place Suite 100 +Dulles VA 20166 +United States`,ZXn=`FADU, Inc. +4th FL, 8, Bongeunsa-ro 68-gil, Gangnam-gu +Seoul 06153 +Korea, Republic Of`,jXn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,xXn=`Reolink Innovation Limited +705,7/F,FA YUEN COMMERCIAL BUILDING,75-77 FA YUEN STREET +MONG KOK KL 999077 +China`,qXn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,QXn=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,_Xn=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,$Xn=`Hirschmann Automation and Control GmbH +Stuttgarter Strasse 45-51 +Neckartenzlingen Baden-Württemberg 72654 +Germany`,nZn=`Grandstream Networks Inc +126 brookline avenue +boston MA 02215 +United States`,eZn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,aZn=`Citrix Systems, Inc. +851 W Cypress Creek Rd +Fort Lauderdale FL 33309 +United States`,oZn=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,iZn=`Startel +Xi Chuang Industrial Park,Second industrial district of Guan Long Village,Xili town ,Nanshan District +Shenzhen Guangdong 518055 +China`,tZn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,CZn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,sZn=`Justone Technologies Co., Ltd. +Tongguang Building F19, 12# South Agriculture Exhibition Center Road, +Beijing 100125 +China`,rZn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,dZn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,SZn=`CPI +3222 Phoenixville Pike Suite 200 +Malvern PA 19355 +United States`,gZn=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,cZn=`ECCEL CORPORATION SAS +CRA 106 15A 25 LT 88 MZ 17 BG 1, ZONA FRANCA BOGOTA +BOGOTA D.C. 110921 +Colombia`,hZn=`NovaSparks +12 rue de Chatillon +Paris Ile de France 75014 +France`,uZn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,AZn=`Logitech, Inc +4700 NW Camas Meadows Drive +Camas WA 98607 +United States`,lZn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,EZn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,TZn=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,DZn=`RM Tech Co., Ltd. +C-801, Bupyeong Woolim Lions Valley +Incheon City 403-911 +Korea, Republic Of`,IZn=`PUWELL CLOUD TECH LIMITED +Room 1702, 17/F, Hong Kong Trade Centre, Nos. 161-167 Des Voeux Road Central, Hong Kong +Hong Kong 999077 +Hong Kong`,NZn=`GIRD Systems Inc +11260 Chester Road, Ste. 600 +Cincinnati OH 45246 +United States`,RZn=`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,LZn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,OZn=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park +Shenzhen Guangdong 518057 +China`,BZn=`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,mZn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,yZn=`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone, +Xiamen Fujian 361006 +United States`,FZn=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,UZn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,HZn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,pZn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,GZn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kZn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,MZn=`DLX +#401, Seoil B/D,1359-45 Seocho2-dong +Seoul 137-863 +Korea, Republic Of`,PZn=`Nagravision SA +Route de Geneve 22-24, PO 7980 +Cheseaux Vaud 1033 +Switzerland`,KZn=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,wZn=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,vZn=`Eddyfi NDT Inc +2800, Louis-Lumiere street +Quebec Quebec G1P 0A4 +Canada`,bZn=`MEMMERT GmbH + Co. KG +Aeussere Rittersbacher Strasse 38 +Schwabach Bavaria 91126 +Germany`,WZn=`Mapper.ai, Inc. +400 Treat Ave, Suite G +San Francisco CA 94110 +United States`,fZn=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,zZn=`DDoS-Guard LTD +goroda Volos, 6, 904 +Rostov-on-Don 344010 +Russian Federation`,JZn=`META SYSTEM SPA +VIA LAGHETTO 1 +MORNAGO, VARESE ITALY 21020 +Italy`,YZn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,VZn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,XZn=`2276427 Ontario Inc +31-1275 Morningside Ave +Toronto ON M1B3W1 +Canada`,ZZn=`eSystems MTG GmbH +Bahnhofstraße 100 +Wendlingen 73240 +Germany`,jZn=`SUMEC Machinery & Electric Co.,Ltd. +198# ChangJiang Road, XuanWu District, 17F, SUMEC Building +Nanjing JiangSu 210018 +China`,xZn=`Hangzhou Ezviz Software Co.,Ltd. +Room 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District +Hangzhou Zhejiang 310051 +China`,qZn=`Lufft Mess- und Regeltechnik GmbH +Gutenbergstraße 20 +Fellbach Baden-Württemberg 70736 +Germany`,QZn=`Beijing Risbo Network Technology Co.,Ltd +1/F Yinyan Building 2A,No.23 Anningzhuangdonglu Haidian District +Beijing 100085 +China`,_Zn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,$Zn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,njn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,ejn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,ajn=`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,ojn=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,ijn=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,tjn=`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,Cjn=`Artesyn Embedded Technologies +2900 S. Diablo Way Suite 190 +Tempe Arizona 85282 +United States`,sjn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,rjn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,djn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Sjn=`Kemppi Oy +Kempinkatu 1 +Lahti Lahti 15810 +Finland`,gjn=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,cjn=`ONYX WIFI Inc +9891 Irvine Center Drive, Suite 200 +Irvine 92618 +United States`,hjn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ujn=`Barrot Technology Co.,Ltd. +A1009,Block A,Jia Hua Building,No.9 Shangdi 3rd Street,Haidian District,Beijing +beijing beijing 100000 +China`,Ajn=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,ljn=`Elitegroup Computer Systems Co.,Ltd. +NO. 239, Sec. 2, Ti Ding Blvd. +Taipei 11493 +Taiwan`,Ejn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Tjn=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Djn=`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +#126,BBK Road,Wusha,Chang'An +Dong Guan Guang Dong 523860 +China`,Ijn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Njn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Rjn=`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,Ljn=`ESSYS +gaetbeol-ro +Incheon 21999 +Korea, Republic Of`,Ojn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Bjn=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,mjn=`GIT +05655, GIT Bldg., 87, Macheon-ro, Songpa-gu, Seoul, Korea +Songpa-gu Seoul 05655 +Korea, Republic Of`,yjn=`Hailo Technologies Ltd. +94 Yigal Alon +Tel Aviv 6789139 +Israel`,Fjn=`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,Ujn=`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,Hjn=`Acuro Networks, Inc +42808 Christy St., Suite 100 +Fremont CA 94538 +United States`,pjn=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,Gjn=`Eltex Enterprise LTD +Timiryazeva street, 17 +Almaty 050040 +Kazakhstan`,kjn=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,Mjn=`Wistron Mexico SA de CV +Baudelio Perez Mucharras #420 Col Paseos de Zaragoza +ciudad Juarez Chihuahua 32550 +Mexico`,Pjn=`SHINANO E and E Co.Ltd. +5511-6 Wada +Matsumoto City Nagano 390-1242 +Japan`,Kjn=`Philips Lighting BV +High Tech Campus 45 +Eindhoven Noord Brabant 5656 AE +Netherlands`,wjn=`Beijing Heweinet Technology Co.,Ltd. +1514 Room,15F,No.2 Building +Haidian District Beijing 100085 +China`,vjn=`CloudGenix Inc +2933 Bunker Hill Lane +Santa Clara CA 95054 +United States`,bjn=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,Wjn=`GIROPTIC +165 avenue de Bretagne +Lille Nord 59000 +France`,fjn=`Digivoice Tecnologia em Eletronica Ltda +Alameda Juru, 159 - Torreo +Barueri São Paulo 06455-010 +Brazil`,zjn=`FUSION Electronics Ltd +PO Box 137 - 142 +Auckland 1151 +New Zealand`,Jjn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Yjn=`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,Vjn=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Xjn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Zjn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,jjn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,xjn=`PowerChord Group Limited +1 Blythe Road +London W14 0HG +United Kingdom`,qjn=`Laird Connectivity +3F.-1, No.145, Xianzheng 9th Rd., +Zhubei 30251 +Taiwan`,Qjn=`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,_jn=`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,$jn=`Accuenergy (CANADA) Inc +22 Howden Rd +Scarborough Ontario M1R 3E4 +Canada`,nxn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,exn=`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,axn=`Suzhou Pairlink Network Technology +Room304, Building 4, No.209, Zhu Yuan Road, Suzhou new district +Suzhou Jiangsu 215011 +China`,oxn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,ixn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,txn=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Cxn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sxn=`Allied Telesis, Inc. +3041 Orchard Parkway +San Jose 95134 +United States`,rxn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,dxn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Sxn=`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,gxn=`MiraeRecognition Co., Ltd. +PrimeBank Bldg. Annex-3F, #278-3 +Seoul 135-833 +Korea, Republic Of`,cxn=`GEA Farm Technologies GmbH +Siemensstrasse 25-27 +Boenen Northrhine-Westfalia 59199 +Germany`,hxn=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,uxn=`Zhuhai Liming Industries Co., Ltd +No.6 Xinqing Rd,Xinqing Hi-Tech Industrial Park +Zhuhai Guangdong 519100 +China`,Axn=`Shenzhen JMicron Intelligent Technology Developmen +Futian District, 13th Floor , Block B Building Tai +Shenzhen Guangdong Province 518040 +China`,lxn=`RAMI +7 RUE RAOUL FOLLEREAU +BUSSY ST GEORGES 77600 +France`,Exn=`IRT SA +Puits-Godet 16 +NEUCHATEL NE 2000 +Switzerland`,Txn=`Shenzhen TG-NET Botone Technology Co.,Ltd. +East F/3,No.38 Huarong Second Industry Zone +Shenzhen Guangdong 518109 +China`,Dxn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Ixn=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Nxn=`API-K +ZA Tire Poix +Saint Vincent de Mercuze Isère 38660 +France`,Rxn=`Lamprey Networks, Inc. +58 Dover Road +Durham NH 03824 +United States`,Lxn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,Oxn=`Hangzhou Microimage Software Co., Ltd +Room 313, Unit B, Building 2, 399 Danfeng Road, Binjiang District +Hangzhou Zhejiang 310051 +China`,Bxn=`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu, +Suwon-City Gyeonggi-do 443-742 +Korea, Republic Of`,mxn=`Beijing Unisound Information Technology Co.,Ltd. +Rm406,keyan Building,Tsinghua Hi-tech Park,High-tech Industrial Park North Area,Nanshan +Shenzhen 518057 +China`,yxn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Fxn=`SKG Electric Group(Thailand) Co., Ltd. +3F,The Second Building,Sanhe village , Longhua Rd, Baoan Dist., Shenzhen, China +Shenzhen Guangdong 518301 +China`,Uxn=`tado GmbH +Lindwurmstr. 76 +Munich Bavaria 80337 +Germany`,Hxn=`Hirschmann Automation +Stuttgarter Straße 45-51 +Neckartenzlingen Baden-Württemberg 72654 +Germany`,pxn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Gxn=`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,kxn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Mxn=`Omntec mfg. inc +2420 Pond Road. +Ronkonkoma NY 11779 +United States`,Pxn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Kxn=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,wxn=`SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH +RUA GUERRA DE AGUIAR, 220 +São Paulo SP 08275-260 +Brazil`,vxn=`STI Ltd +Osborn Way +Hook Hampshire RG27 9HX +United Kingdom`,bxn=`Guang Zhou TRI-SUN Electronics Technology Co., Ltd +9th floor Guangzhou info port building B, Keyun Road, Tianhe District, Guangzhou ,PRC +Guangzhou Guangdong 510665 +China`,Wxn=`DARFON LIGHTING CORP +167, Shanying Road +Gueishan Taoyuan 33341 +Taiwan`,fxn=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,zxn=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Jxn=`ZTLX Network Technology Co.,Ltd +Unit 703,No 77,CuShaHuan +ZhuHai GuangDong 519000 +China`,Yxn=`Sunplus Technology Co., Ltd. +19, Innovation First Road, Hsinchu Science Park +Hsinchu 300 +Taiwan`,Vxn=`AboCom +1F , No. 21, Yanfa 2nd Rd., SBIP +Hsinchu City 300 886 +Taiwan`,Xxn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Zxn=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,jxn=`NEOMONTANA ELECTRONICS +Mladost-4, bl. 483, mag. 13 +Sofia 1715 +Bulgaria`,xxn=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,qxn=`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,Qxn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,_xn=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,$xn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,nqn=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,eqn=`SNCF MOBILITÉS +9 rue Jean-Philippe Rameau +SAINT-DENIS 93200 +France`,aqn=`HD DIGITAL TECH CO., LTD. +Room 602, Baoyuan road, Banan District +Shenzhen Guangdong 518102 +United States`,oqn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,iqn=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,tqn=`FCA +800 Chrylser Dr +Auburn Hills MI 48326 +United States`,Cqn=`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,sqn=`The IMS Company +2929 E. Imperial Highway +Brea CA 92821 +United States`,rqn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,dqn=`SenRa Tech Pvt. Ltd +133, First Floor, Lane No. 1, Westend Marg, Saidulajab +New Delhi 110030 +India`,Sqn=`A. Eberle GmbH & Co. KG +Frankenstrasse 160 +Nuernberg Bavaria 90461 +Germany`,gqn=`BlueRadios, Inc. +7173 S. Havana Street, Suite 600 +Englewood Colorado 80112 +United States`,cqn=`Janz - Contadores de Energia, SA +Avenida Infante D. Henrique +Lisbon 1800-223 +Portugal`,hqn=`Tianyi Telecom Terminals Company Limited +6/F Changshang Building, No.29 North Xinhua Street, Xicheng District +Beijing 100031 +China`,uqn=`Chrontel +2210 OToole Ave., Suite 100 +San Jose CA 95131 +United States`,Aqn=`SmarteBuilding +3267 Bee Cave Road +Austin TX 78746 +United States`,lqn=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,Eqn=`INTEREL BUILDING AUTOMATION +1508 TIFFANY TOWER CLUSTER W +JLT DUBAI 124021 +United Arab Emirates`,Tqn=`Shandong Bittel Electronics Co., Ltd +No.1 Rizhao North Road +Rizhao Shandong 276800 +China`,Dqn=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Iqn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Nqn=`JinQianMao Technology Co.,Ltd. +58#,Jiangbin Road,Taijiang District +Fuzhou Fujian 350009 +China`,Rqn=`ACOMA Medical Industry Co,. Ltd. +2-14-14 hongo +bunkyo-ku Tokyo 113-0033 +Japan`,Lqn=`Megafone Limited +Unit 702,7/F,Bankok Bank Building,NO.18 Bonham Strand West +Hong Kong 999077 +Hong Kong`,Oqn=`ZettaHash Inc. +6F Chiyoda Ogawamachi Crosta, 1-11, Kanda Ogawamachi +Chiyoda-ku Tokyo 101-0052 +Japan`,Bqn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,mqn=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,yqn=`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhang Tong Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,Fqn=`Hannto Technology Co., Ltd +Rm 704,No.1,Lane 88,Shengrong Road, Free Trade Pilot Area, +Shanghai Shanghai 200120 +China`,Uqn=`SHENZHEN FENDA TECHNOLOGY CO., LTD +Fenda Hi-Tech Park, Zhoushi Road, Shiyan, Baoan +ShenZhen GuangDong 518108 +China`,Hqn=`KyungDong One Co., Ltd. +205-38, Gasan digital 1-ro, +Seoul 153-803 +Korea, Republic Of`,pqn=`PlayFusion Limited +St Johns Innovation Centre +Cambridge CB4 0WS +United Kingdom`,Gqn=`Technicolor (China) Technology Co., Ltd. +No.A2181,2F,Zhongguancun Dongsheng Science and Technology Park, Jia No.18, Xueqing Rd., Haidian District +Beijing 100083 +China`,kqn=`LG Chem +128, Yeoui-daero, Yeongdeungpo-gu, +Seoul Seoul 150-721 +Korea, Republic Of`,Mqn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Pqn=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Kqn=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,wqn=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,vqn=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,bqn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Wqn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,fqn=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,zqn=`ORICO Technologies Co., Ltd +F-9, Block14A, Zhonghaixin Science &Technology Zone +ShenZhen Guangdong 518116 +China`,Jqn=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Yqn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Vqn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Xqn=`UNIONMAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,Zqn=`Cal-Comp Electronics & Communications Company Ltd. +No.147, Sec. 3, Beishen Rd +Shenkeng Dist New Taipei City --- +Taiwan`,jqn=`eero inc. +660 3rd Street +San Francisco 94107 +United States`,xqn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,qqn=`Esan electronic co. +D&I Building 2nd floor +Gun-Po Kyunggido 435-862 +Korea, Republic Of`,Qqn=`SHOWA DENKI CO.,LTD. +1-25 +Daito-city Osaka 574-0052 +Japan`,_qn=`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,$qn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,nQn=`OPUS High Technology Corporation +1st Floor, No. 367, Gaocui Road +Hsinchu City 30064 +Taiwan`,eQn=`Talaris (Sweden) AB +Taljs Sodra Industriomrade +Flen 64284 +Sweden`,aQn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,oQn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,iQn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,tQn=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,CQn=`WAFA TECHNOLOGIES CO., LTD. +Room302, Longtaili Building +Shenzhen Guangdong 518057 +China`,sQn=`Sigrist-Photometer AG +Hofurlistrasse 1 +Ennetbürgen 6373 +Switzerland`,rQn=`Worldcns Co.,Ltd. +B-1813 67, Saebitgongwon-ro, Gwangmyeong-si, Gyeonggi-do, Republic of Korea +Gwangmyeong 14348 +Korea, Republic Of`,dQn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,SQn=`F-Secure Corporation +Tammasaarenkatu 7 +Helsinki 00181 +Finland`,gQn=`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,cQn=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,hQn=`Creative Next Design +6-6-15, Kaminopporo 3-jo, +Sapporo-shi Hokkaido 004-0033 +Japan`,uQn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,AQn=`Waldo Networks, Inc. +4505 Spicewood Springs Rd +Austin Texas 78759 +United States`,lQn=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,EQn=`Casa Systems +18-20 Orion Road Lane Cove West +LANE COVE NSW 2066 +Australia`,TQn=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,DQn=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,IQn=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,NQn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,RQn=`Bi2-Vision +16-504, 21-ban, Shimomaruko 4-chome, Oota-ku +Tokyo 146-0092 +Japan`,LQn=`Mita-Teknik A/S +Aktieselskabet af 12.12.2006 +Roedkaersbro 8840 +Denmark`,OQn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,BQn=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,mQn=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,yQn=`Huike Electronics (SHENZHEN) CO., LTD. +Huike industrial park,Minying industrial park,Shuitian country,Shiyan,Baoan District +SHENZHEN GUANGDONG 518108 +China`,FQn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,UQn=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,HQn=`Bloombase, Inc. +1300 Island Dr Ste 103 +Redwood City CA 94065 +United States`,pQn=`Omega Elektronik AS +Ege Serbest Bolgesi +Izmir 35410 +Turkey`,GQn=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,kQn=`Actility +110 rue des Poissonniers +Paris Paris 75018 +France`,MQn=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,PQn=`GOGORO TAIWAN LIMITED +No.33 Dinghu Rd. +GuiShan Dist. Taoyuan 333 +Taiwan`,KQn="Private",wQn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,vQn=`R L Drake +1 Jake Brown Road +Old Bridge NJ 08857 +United States`,bQn=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,WQn=`Heat Tech Company, Ltd. +221A, Tikhookeanskaya st. +Khabarovsk 680033 +Russian Federation`,fQn=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,zQn=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,JQn=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,YQn=`DVN(Shanghai)Ltd. +11F,Hechuan Building,2016 Yishan Rd, +Shanghai 201103 +China`,VQn=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,XQn=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,ZQn=`Comcast Cable Corporation +1800 Arch Street +Philadelphia PA 19103 +United States`,jQn=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,xQn=`PYRAMID Computer GmbH +Boetzinger Strasse 60 +Freiburg BW 79111 +Germany`,qQn=`Bosch Thermotechnik GmbH +Sophienstraße 30-32 +Wetzlar 35576 +Germany`,QQn=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,_Qn=`Scientific Production Association Siberian Arsenal, Ltd. +Bld.8A, Gorskiy Microdistrict +Novosibirsk 630073 +Russian Federation`,$Qn=`JTECH Communications, Inc. +6413 Congress Ave. +Boca Raton FL 33487 +United States`,n_n=`Maxlinear, Inc +5966 La Place Ct. Ste# 100 +Carlsbad CA 92008 +United States`,e_n=`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,a_n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,o_n=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,i_n=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,t_n=`Fitbit, Inc. +199 Fremont Street, 14th Fl +San Francisco CA 94105 +United States`,C_n=`Honeywell Connected Building +1985 DOUGLAS DRIVE +Golden Valley MN 55422 +United States`,s_n=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,r_n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,d_n=`CareView Communications +405 State HWY 121 BYP +Lewisville Texas 75067 +United States`,S_n=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,g_n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,c_n=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,h_n=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,u_n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,A_n=`Dycon Limited +Unit D +Mountain Ash Rhondda Cynon Taff CF45 4ER +United Kingdom`,l_n=`Duracell Powermat +230 Park Ave, suit 910 +new york NY 10169 +United States`,E_n=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,T_n=`Getriebebau NORD GmbH and Co. KG +Rudolf-Diesel-Strasse 1 +Bargteheide Schleswig-Holstein 22941 +Germany`,D_n=`Advantage Pharmacy Services, LLC +PO Box 7 +Madison MO 39130-0007 +United States`,I_n=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,N_n=`Shenzhen Egreat Tech Corp.,Ltd +4F,1Building,Chuangye Industrial park +Shenzhen Guangdong 518104 +China`,R_n=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,L_n=`ProCurve Networking by HP +60 Alexandra Terrace +118502 +Singapore`,O_n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,B_n=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,m_n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,y_n=`Yanfeng Visteon Electronics Technology (Shanghai) Co.,Ltd. +1001 North Qin Zhou Road +Shang Hai 200233 +China`,F_n=`Primax Electronics Ltd. +669, Ruey Kuang Road, Neihu +Taipei 114 +Taiwan`,U_n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,H_n=`Integrated Corporation +3/F, Shun On Commercial Bldg., +Cetnral, +Hong Kong`,p_n=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,G_n=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,k_n=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,M_n=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,P_n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,K_n=`Microsoft Corporation +One Microsoft Way +REDMOND 98052 +United States`,w_n=`MICROTEL INNOVATION S.R.L. +Via Armentera 8 +BORGO VALSUGANA TN 38051 +Italy`,v_n=`Ubiik +2F, No. 151, Aikou 1st Street, +Zhubei City Hsinchu County 302 +Taiwan`,b_n=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,W_n=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,f_n=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,z_n=`PEAK-System Technik +Otto-Roehm-Str 69 +Darmstadt Hessen 64293 +Germany`,J_n=`NGD Systems, Inc. +355 Goddard, Suite 200 +Irvine CA 92618 +United States`,Y_n=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,V_n=`Thundercomm Technology Co., Ltd +Building NO.4, 99# Xiantao Data Valley Zhonglu, Yubei District, Chongqing, China +chongqing 404100 +China`,X_n=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,Z_n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,j_n=`Sourcefire, Inc +9780 Patuxent Woods Drive +Columbia Maryland 21046 +United States`,x_n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,q_n=`Xcellen +15F KINS Tower 25-1,Jeongja-dong,Bungdang-gu, +Seongnam Gyeonggi 463811 +Korea, Republic Of`,Q_n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,__n=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,$_n=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,n$n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,e$n=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,a$n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,o$n=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,i$n=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,t$n=`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,C$n=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,s$n=`Leopold Kostal GmbH &Co. KG +An der Bellmerei 10 +Luedenscheid NRW D-58513 +Germany`,r$n=`Amazon Technologies Inc. +P.O Box 8102 +Reno 89507 +United States`,d$n=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,S$n=`IRZ AUTOMATION TECHNOLOGIES LTD +Unit 9-10 27/F Seapower Tower +Kowloon +Hong Kong`,g$n=`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,c$n=`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,h$n=`ADB Broadband Italia +VIALE SARCA 336 +MILANO 20126 +Italy`,u$n=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,A$n=`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,l$n=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,E$n=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,T$n=`Magnetar Technology Shenzhen Co., LTD. +Room211, Building1, No.26 Puzai Road, Pingdi Longgang +Shenzhen GUANGDONG 518117 +China`,D$n=`JIANGSU HENGSION ELECTRONIC S and T CO.,LTD +4F,Building 3 +ChangZhou Jiangsu 213125 +China`,I$n=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,N$n=`COSTEL.,CO.LTD +223-39, Sangdaewon-Dong, Jungwon-Gu +Seongnam-si Kyunggi-Do 462-807 +Korea, Republic Of`,R$n=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,L$n=`VeloCloud Networks +720 University Ave. +Palo Alto CA 94301 +United States`,O$n=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,B$n=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,m$n=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,y$n=`NxtConect +Schillerstrasse 4 +Bad Kissingen 97688 +Germany`,F$n=`Garland Technology +2130 Oak Bend Lane +Garland TX 75040 +United States`,U$n=`Carl Zeiss AG +Carl-Zeiss-Straße 22 +Oberkochen 73447 +Germany`,H$n=`TAMIO, INC +12F-2, No.33, Sec. 1 , Mingsheng Rd.,Banqiao Dist +New Taipei City 22069 +Taiwan`,p$n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,G$n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,k$n=`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,M$n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,P$n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,K$n=`Shanghai Viroyal Electronic Technology Company Limited +LevelB,Building#3,401 Caobao Road,Shanghai,China +Shanghai Shanghai 200233 +China`,w$n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,v$n=`RaonThink Inc. +916, Byucksan Digital Valley 2-Cha, 481-10, Kasan-Dong, Kumcheon-Gu, +Seoul 153-783 +Korea, Republic Of`,b$n=`Guangzhou Blue Cheetah Intelligent Technology Co., Ltd. +Panyu District, Guangzhou City Panyu Avenue North 555 Panyu Energy Technology Park,Industry Building 2 seats 406-407 +Guangzhou Guangdong 511400 +China`,W$n=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,f$n=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,z$n=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,J$n=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,Y$n=`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,V$n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,X$n=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Z$n=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,j$n=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,x$n=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,q$n=`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,Q$n=`GST Co., Ltd. +#988-6, Gosaek-Dong, Gwonseon-Gu +Suwon-Si Gyeonggi-Do 441-813 +Korea, Republic Of`,_$n=`FUTABA CORPORATION +629 Oshiba +Mobara Chiba Prefecture 297-8588 +Japan`,$$n=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,nne=`Antailiye Technology Co.,Ltd +7/F,Zhengjiyuan Buiding,2 Road,Qianjing, Xixiang, Baoan District,Shenzhen +SHEN ZHEN GUANGDONG 518000 +China`,ene=`Arra Networks/ Spectramesh +9201 Ward Pkwy #101 +Kansas City MO 64114 +United States`,ane=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,one=`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,ine=`HBC-radiomatic +Haller Str. 45-53 +Crailsheim Baden Wurttemberg 74564 +Germany`,tne=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Cne=`Globalscale Technologies, Inc. +5F, No. 2 Building, Minxing Industrial Park +Shenzhen Guangdong 518109 +China`,sne=`Xi3 Corp +299 S. Main St. +Salt Lake City UT 84111 +United States`,rne=`Cosonic Intelligent Technologies Co., Ltd. +Room 506, No.1 Building, No.6, South Industrial Road, Songshan Lake National High-tech Industrial Development Zone +Dongguan City, Guangdong Province 523808 +China`,dne=`Phantom Intelligence +319 Rue Franquet Suite F +Quebec QC G1P 4R4 +Canada`,Sne=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,gne=`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,cne=`TOHO Electronics INC. +1-13-21 Tanashioda, Chuo-Ku +Sagamihara-City Kanagawa 252-0245 +Japan`,hne=`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,une=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,Ane=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lne=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,Ene=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Tne=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Dne=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ine=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Nne=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,Rne=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Lne=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,One=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Bne=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,mne=`Disruptive Technologies Research AS +Ytrebygdsvegen 215 +Blomsterdalen Hordaland 5258 +Norway`,yne=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,Fne=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Une=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,Hne=`Poslab Technology Co., Ltd. +5F-1, No.490 Bannan Rd. +Jhonghe City 235 +Taiwan`,pne=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,Gne=`MaxID (Pty) Ltd +43 Homestead Road +Johannesburg Gauteng 2128 +South Africa`,kne=`PFU LIMITED +Nu 98-2 Unoke +Kahoku-shi, Ishikawa 929-1192 +Japan`,Mne=`H+S Polatis Ltd +332/2 Cambridge Science Park +Cambridge CB4 0WN +United Kingdom`,Pne=`Sipod Inc. +4633 Old Ironsides Drive, #400 +Santa Clara CA 95054 +United States`,Kne=`Dongguan Cannice Precision Manufacturing Co., Ltd. +No. 21, Nange West Road, Daojiao Town +Dongguan Guangdong 523170 +China`,wne=`Sony Corporation +Gotenyama Tec 5-1-2 +Tokyo Shinagawa-ku 141-0001 +Japan`,vne=`GoodWe Technologies CO., Ltd +No.90 Zijin Rd.,New District,Suzhou,215011,China +Suzhou JiangSu 215011 +China`,bne=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Wne=`Zhejiang FeiYue Digital Technology Co., Ltd +Baoting Industrial Park, 531 Jiaogong Road +Hangzhou City Zhejiang Province 310012 +China`,fne=`Mianyang Netop Telecom Equipment Co.,Ltd. +No.111,East section of Puming South Road, +Mianyang City Sichuan Province, 621000 +China`,zne=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Jne=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Yne=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Vne=`U.D.Electronic Corp. +no.13, lane 68, Neixi Road, Luzhu District +Taoyuan Taiwan 33852 +Taiwan`,Xne=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Zne=`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,jne=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,xne=`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,qne=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Qne=`LeddarTech Inc. +2740 Einstein Street +Quebec City G1P 4S4 +Canada`,_ne=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$ne=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,nee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,eee=`Shenzhen All-Smartlink Technology Co.,Ltd. +502, Building B, Guangming Industry Park, Minzhi, Shenzhen, Guangdong, China +Shenzhen Guangdong 518100 +China`,aee=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,oee=`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,iee=`LINEAR LLC +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,tee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Cee=`LEDVANCE +200 Ballardvale St +Wilmington MA 01887 +United States`,see=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,ree=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,dee=`CobaltRay Co., Ltd +Room 409,Humanteco Building,#281-16 +Seoul 133120 +Korea, Republic Of`,See=`Sensometrix SA +Rue Albert Richard 2 +Geneva GE 1201 +Switzerland`,gee=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,cee=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,hee=`Lars Thrane A/S +Stubbeled 2 +Vedbæk 2950 +Denmark`,uee=`varram system +57, TECHNO 11-RO,YUSEONG-GU, DAEJEON, KOREA +DAEJEON 34036 +Korea, Republic Of`,Aee=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,lee=`ECHOSENS +30 Place d'Italie +PARIS 13 Ile de France 75013 +France`,Eee=`Axema Passagekontroll AB +Box 90 215 +Stockholm 120 23 +Sweden`,Tee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Dee=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Iee=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Nee=`Wesine (Wuhan) Technology Co., Ltd. +10th Floor, Building 2, SBI Venture Street, Hongshan District +Wuhan Hubei 430074 +China`,Ree=`EXO S.A. +Av. Chiclana 3444 +Buenos Aires 1260 +Argentina`,Lee=`RLH INDUSTRIES,INC. +936 N. MAIN ST. +ORANGE CA 92867 +United States`,Oee=`Yottabyte +1750 S. Telegraph Road +Bloomfield Twp. MI 48302 +United States`,Bee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,mee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,yee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Fee=`Shanghai EDO Technologies Co.,Ltd. +Unit 12302, Building 12,498 Guoshoujing Road, Pudong New Area +Shanghai 201203 +China`,Uee=`ShangHai Y&Y Electronics Co., Ltd +No.3, 588 Tianxiong Road, Shanghai International Medical Zone(SIMZ), +Shanghai 201318 +China`,Hee=`Wistron Infocomm (Zhongshan) Corporation +168KunShan, +JiangSu 215300 +China`,pee=`Tecon MT, LLC +3rd Khoroshevskaya st - 20 +Moscow 123298 +Russian Federation`,Gee=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,kee=`Drägerwerk AG & Co. KG aA +Moislinger Allee 53-55 +Luebeck Germany 23452 +Germany`,Mee=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Pee=`Shanghai Feixun Communication Co.,Ltd. +Building 90,No,4855,Guangfulin Road +shanghai Shanghai 201616 +China`,Kee=`Essec +Schoebroekstraat 48 +Paal Limburg 3583 +Belgium`,wee=`Bilkon Bilgisayar Kontrollu Cih. Im.Ltd. +Gersan Sanayi Sitesi 658.Sokak No:16 +ANKARA 06370 +Turkey`,vee=`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI NA +India`,bee=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Wee=`PACE Telematics GmbH +Haid-und-Neu-Str. 18 +Karlsruhe 76131 +Germany`,fee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,zee=`VIPAR GmbH +Lichtenbergstrasse 8 +Garching bei Muenchen Bavaria 85748 +Germany`,Jee=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,Yee=`TF PAYMENT SERVICE CO., LTD +5F Shibadaimon Center Building, 1-10-11 Shibadaimon +Minato-ku Tokyo 105-0012 +Japan`,Vee=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Xee=`Nextek Solutions Pte Ltd +105 Cecil Street, #06-01 The Octagon +Singapore Singapore 069534 +Singapore`,Zee=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,jee=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,xee=`Mobitec AB +Box 97 +Herrljunga VG 52421 +Sweden`,qee=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,Qee=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,_ee=`Adaptrum Inc. +25 E Trimble Rd. +San Jose California 95131 +United States`,$ee=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,nae=`Whitesky Science & Technology Co.,Ltd. +Room301,Building7,NO.6,Lane365 +Shanghai 200052 +China`,eae=`Motion Analysis Corporation +3617 Westwind Blvd. +Santa Rosa CA 95403 +United States`,aae=`NIO Co., Ltd. +Building 9, 889 Tianlin Road, Minhang District +Shanghai Shanghai 201804 +China`,oae=`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,iae=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tae=`Phorm +222 Regent Street +London W1B 5TR +United Kingdom`,Cae=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sae=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,rae=`KEEBOX, Inc. +10 Poppy Trail +Rolling Hills California 90274 +United States`,dae=`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,Sae=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,gae=`IES GmbH & Co. KG +Darmcher Grund 22 +Meinerzhagen 58540 +Germany`,cae=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,hae=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,uae=`Acurix Networks Pty Ltd +Unit 5, 348 Victoria Road, +Malaga, Perth Western Austraila 6090 +New Zealand`,Aae=`Foxtron Vehicle Technologies Co., Ltd. +8F. No. 3 Sec. 3 Zhongxing Rd. Xindian Dist. New Taipei City +New Taipei City 23144 +Taiwan`,lae=`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002 ,#1Building,No.3000 Longdong Avenue,Pudong District,Shanghai,China +shanghai shanghai 201203 +China`,Eae=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Tae=`ON Semiconductor +5005 East McDowell Road +Phoenix 85008 +United States`,Dae=`PAX Computer Technology(Shenzhen) Ltd. +4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech +Shenzhen GuangDong 518057 +China`,Iae=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,Nae=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Rae=`Google, Inc. +1600 Amphitheatre Pkwy +Mt. View CA 94043 +United States`,Lae=`BeNeXt B.V. +Ter Gouwstraat 3 +Amsterdam NH 1093JX +Netherlands`,Oae=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Bae=`Reduxio Systems +2 Granit St +Petach Tikvah 4951446 +Israel`,mae=`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,yae=`ValenceTech Limited +Unit 1, 20/F., APEC Plaza +HONG KONG NIL +China`,Fae=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Uae=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Hae=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,pae=`devolo AG +Charlottenburger Allee 67 +Aachen NRW 52068 +Germany`,Gae=`Hangzhou Bianfeng Networking Technology Co., Ltd. +BlockC,2F,Building B,Paradise Software Park +Hangzhou Zhejiang 310012 +China`,kae=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,Mae=`INDUSNET Communication Technology Co.,LTD +3th floor A block,No11 Gaopeng st,Wuhou district +chengdu sichuan 610041 +China`,Pae=`BlackBerry RTS +451 Phillip Street +Waterloo ON N2L 3X2 +Canada`,Kae=`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,wae=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,vae=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,bae=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Wae=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,fae=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,zae=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Jae=`WAVELINK +#701, Dongyoung Venture'stel 3rd, 202-4, +Anyang-si Kyungki-do 430-817 +Korea, Republic Of`,Yae=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Vae=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,Xae=`Aerospace new generation communications Co.,Ltd +Building 3, No. 36 Xiyong Avenue +CHONG QING 401332 +China`,Zae=`PETAiO (NanJing), Inc. +17 / F, block A, Weien building, No. 73 Huachuang Road, Yan Chuang Park, Jiang Bei New Area +Nanjing Jiangsu 211800 +China`,jae=`SPON Communication Technology Co.,Ltd +B Building, Lugu International Industrial Zone, NO.229, Tongzipo Road, Changsha, China +changsha hunan 410000 +China`,xae=`F5 Networks, Inc. +1322 North Whitman Lane +Liberty Lake WA 99019 +United States`,qae=`Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd. +20th Floor, Metro Tower +Xuhui District Shanghai 200030 +China`,Qae=`AirTies Wireless Networks +Esentepe Mah., Kore ?ehitleri Cad. +Istanbul ?i?li 34360 +Turkey`,_ae=`Volterra +2550 Great America Way #350 +Santa Clara CA 95054 +United States`,$ae=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,noe=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,eoe=`Shenzhen Xingguodu Technology Co., Ltd. +18th Floor, Block B, Building 10, Shenzhen Bay Science and Technology Ecological Park, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,aoe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ooe=`SHENZHEN SANMU COMMUNICATION TECHNOLOGY CO., LTD +17/F,Block 1A,Software Industry Base, XueFu Road,Nanshan District, +Shenzhen GuangDong 518100 +China`,ioe=`BEIJING YUNYI TIMES TECHNOLOGY CO,.LTD +Room 2005, 2f, building B, No.1 Kaituo Road, Shangdi Information Industry base, Haidian District +BEIJING 100085 +China`,toe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Coe=`Simon-Kaloi Engineering +31192 La Baya Drive Unit G +Westlake Village CA 91362 +United States`,soe=`RtBrick Inc. +26 Kingston Terrace +Princeton NJ 08540 +United States`,roe=`YAMABISHI Corporation +3-14-12 Kamigou +Ebina-city KANAGAWA 243-0434 +Japan`,doe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Soe=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,goe=`Cuciniale GmbH +Heuriedweg 65 +Lindau 88131 +Germany`,coe=`Shanghai Xiaodu Technology Limited +4th Floor Building No.1 , No.701 Naxian Road Pilot Free Trade Zone Shanghai China +Shanghai 200000 +China`,hoe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,uoe=`Guangdong Seneasy Intelligent Technology Co., Ltd. +No. 63, Huitai Industrial Park, +Huizhou City, Guangdong Province 516000 +China`,Aoe=`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,loe=`Selcom Electronics (Shanghai) Co., Ltd +A7/A24 No.5399, Waiqingsong Road, Qing Pu +Shanghai Shanghai 201707 +China`,Eoe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Toe=`DASAN Newtork Solutions +DASAN Tower, 49, Daewangpangyo-ro644Beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, 13493 KOREA +Seongnam-si Gyeonggi-do 13493 +Korea, Republic Of`,Doe=`MMPC Inc. +#F313, KAIST-ICC, 193 Munjiro Yuseong-gu +Daejeon Daejeon 305-732 +Korea, Republic Of`,Ioe=`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District +Shenzhen Guangdong 518000 +China`,Noe=`SPECTO PAINEIS ELETRONICOS LTDA +RUA WALTER JOSE CORREA, AREA 12 +SAO JOSE SANTA CATARINA 88122-035 +Brazil`,Roe=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,Loe=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Ooe=`Ubiqam +15 Gonen +Petah Tiqva 4925915 +Israel`,Boe=`Chipsguide technology CO.,LTD. +No.758 in DongHua Design House, Nan Guang Road, Nan Shan Tone, ShenZhen, Guangdong, China +Shenzhen Guangdong 518002 +China`,moe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,yoe=`SENOR TECH CO LTD +No.165, Kangning St +New Taipei City Taiwan 221 +Taiwan`,Foe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Uoe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Hoe=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,poe=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Goe=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,koe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Moe=`Sichuan tianyi kanghe communications co., LTD +No.198, section 1, xueshan avenue, jinyuan town, dayi county, sichuan province +chengdu sichuan 611330 +China`,Poe=`Toast, Inc. +401 Park Drive, Suite 801 +Boston MA 02215 +United States`,Koe=`CIMCON Lighting Inc. +35 Crosby Drive +Bedford MA 01730 +United States`,woe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,voe=`Abilis Systems SARL +3, chemin Pré Fleuri +Plan-Les-Ouates Geneva 1228 +Switzerland`,boe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Woe=`Shanghai Howell Electronic Co.,Ltd +5-5/F, Bldg.1, No.788 Fengzhen Rd., +Shanghai 200434 +China`,foe=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,zoe=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,Joe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Yoe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Voe=`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,Xoe=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,Zoe=`FAG Industrial Services GmbH +Kaiserstrasse 100 +Herzogenrath NRW 52134 +Germany`,joe=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +2F Baiying Building +Shenzhen Guangdong 518067 +China`,xoe=`Bee Computing (HK) Limited +Room 1902, 19/F, Lee Garden One 33 Hysan Avenue, Causeway Bay +Hong Kong 100043 +Hong Kong`,qoe=`Benu Networks, Inc. +300 Rd., Suite 110 +Billerica MA 01821 +United States`,Qoe=`Arrikto Inc. +3505 El Camino Real +Palo Alto CA 94306 +United States`,_oe=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,$oe=`S & S Research Inc. +89 Access Rd #10 +Norwood MA 02062 +United States`,nie=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,eie=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,aie=`BND Co., Ltd. +573-13 Bokhyeon-dong, Buk-gu +Daegu 702-020 +Korea, Republic Of`,oie=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,iie=`Portable Innovation Technology Ltd. +601-602, 6/F Park Building, +Kowloon +Hong Kong`,tie=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Cie=`Leading Public Performance Co., Ltd. +137/77-78 Moo 1 Nanthanagarden Soi 12 Pathum-Rangsit Road Banklang Muang Pathumthani 12000 Thailand +Pathumthani Pathumthani 12000 +Thailand`,sie=`Nanjing Rousing Sci. and Tech. Industrial Co., Ltd +A630,F6,NO.58 Nanhu Road,Jianye District +Nanjing Jiangsu 210017 +China`,rie=`Amscreen Group Ltd +Paragon Business Park +Bolton Lancs BL6 6HG +United Kingdom`,die=`MIMO TECH Co., Ltd. +21F.-6, No. 7, Sec. 3, New Taipei Blvd., Xinzhuang Dist., +New Taipei City Taiwan 24250 +Taiwan`,Sie=`EMSTONE +#310, Ace Techno Tower 3rd, 38 Digital-ro-29-gil +Guro-Gu Seoul 08381 +Korea, Republic Of`,gie=`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,cie=`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,hie=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,uie=`GOLDCARD HIGH-TECH CO.,LTD. +No.158, Jinqiao Stree,Economic&Technological Development Area, +Hangzhou Zhejiang 310018 +China`,Aie=`Elitegroup Computer Systems Co.,Ltd. +No.239,Sec.2,Ti Ding Blvd., +Taipei Taipei +Taiwan`,lie=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Eie=`Cable Matters Inc. +153 Northboro Road, Suite 5 +Southborough MA 01772 +United States`,Tie=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Die=`Olibra LLC +45 legin dr +creskill NJ 07626 +United States`,Iie=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Nie=`Actions Semiconductor Co.,Ltd.(Cayman Islands) +Po Box 309GT,Ugland House,South Church Street, +George Town Grand Cayman +Cayman Islands`,Rie=`shenzhen hemuwei technology co.,ltd +220, Building C, IoT Industrial Park, Bantian Street, Longgang District +shenzhen guangdong 518000 +China`,Lie=`Telechips Inc +KORAD Bldg,1000-12, Daechi-Dong, Gangnam-Gu, +Seoul 135-280 +Korea, Republic Of`,Oie=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,Bie=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI 23585 +Taiwan`,mie=`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,yie=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,Fie=`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,Uie=`HENGBAO Corporation LTD. +8th Floor,Tower B,Xinsheng Mansion No.5 Financial Street, +Beijing 100140 +China`,Hie=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,pie=`Niceway CNC Technology Co.,Ltd.Hunan Province +5/F,Innovation-Undertaking Center,HuanBao Industrial Park,199#,ZhenHua Road, +Changsha Hunan 410116 +China`,Gie=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,kie=`Boxx TV Ltd +Suite 17, Imperial Studios +London SW6 2AG +United Kingdom`,Mie=`Wanjiaan Interconnected Technology Co., Ltd +2nd Floor,Incubation Building, Science Development Institute of China, High-tech South 1st Street, Nanshan District +Shenzhen Guangdong 518040 +China`,Pie=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Kie=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,wie=`Matsufu Electronics distribution Company +Suites 1601~3, Kinwick Centre, 32 Hollywood Road, Hong Kong +Hong Kong +Hong Kong`,vie=`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,bie=`DQ Technology Inc. +5111 Johnson Drive +Pleasanton CA 94588 +United States`,Wie=`Panoptic Technology, Inc +587 W Eau Gallie Blvd +Melbourne FL 32935 +United States`,fie=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,zie=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Jie=`Not for Radio, LLC +425 Front St +Lititz PA 17543 +United States`,Yie=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Vie=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Xie=`Diffon Corporation +Digital Tower Aston 1505 +Seoul 153803 +Korea, Republic Of`,Zie=`Nanjing Maxon O.E. Tech. Co., LTD +6/F, Building A3, Zidong International Creative Park, Zidong Road, Qixia District, Nanjing +NAN JING JIANG SU 210000 +China`,jie=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,xie=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,qie=`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,Qie=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_ie=`ShenZhen Topstar Technology Company +5/F Buliding 204,Tai Ran ShenZhen Science&Industry Park +ShenZhen GuangZhou 518042 +China`,$ie=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,nte=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,ete=`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,ate=`Adonit Corp. Ltd. +10689 Rm. A, 9F, No.107 Sec.4 Ren-Ai Rd., +Taipei Taipei 10689 +Taiwan`,ote=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,ite=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,tte=`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,Cte=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,ste=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,rte=`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou, +Taipei 112 +Taiwan`,dte=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Ste=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,gte=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,cte=`NEC Personal Computers, Ltd. +Akihabara UDX,14-1, Sotokanda 4-Chome +Chiyoda-ku Tokyo 101-0021 +Japan`,hte=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,ute=`Echowell +7F-8, No. 8, Sec 1, JunShing Rd. +New Taipei City 24872 +Taiwan`,Ate=`Physik Instrumente GmbH & Co. KG +Auf der Roemerstr. 1 +Karlsruhe 76228 +Germany`,lte=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Ete=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Tte=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,Dte=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ite=`Logitech Far East +#2 Creation Rd. 4, +Hsinchu 300 +Taiwan`,Nte=`Conversion Sound Inc. +960 N. Northwest Hwy +Park Ridge IL 60068 +United States`,Rte=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Lte=`Viltechmeda UAB +Kalvariju 125 +Vilnius LT-08221 +Lithuania`,Ote=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Bte=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,mte=`Woojeon&Handan +569-12, Gasan-dong, +Seoul 153-803 +Korea, Republic Of`,yte=`SolidFire, Inc. +1620 Pearl Street +Boulder Colorado 80302 +United States`,Fte=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ute=`Samsung Electronics Co.,Ltd +416, Maetan 3dong, Yeongtong-Gu +Suwon Gyeonggi-Do 443742 +Korea, Republic Of`,Hte=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,pte=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Gte=`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,kte=`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,Mte=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,Pte=`Shanghai Clouder Semiconductor Co.,Ltd +Room515,No.8,Wuzhong Rd,Xuhui District +Shanghai Shanghai 200336 +China`,Kte=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,wte=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,vte=`FDT Technologies +14027 Memorial Drive #132 +Houston TX 77024 +United States`,bte=`Infoblox +4750 Patrick Henry Drive +Santa Clara California 95054 +United States`,Wte=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,fte=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,zte=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Jte=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,Yte=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,Vte=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Xte=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Zte=`Tensorcom +5900 Pastuer Ct., Suite 105 +Carlsbad CA 92008 +United States`,jte=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,xte=`Deciso B.V. +Edison 43 +Midddelharnis Zuid Holland 3241LS +Netherlands`,qte=`ZHUHAI EWPE INFORMATION TECHNOLOGY INC +Room 409,NO.10,Technology 1st Road, Gangwan Av.,Tangjia Bay Town,Zhuhai,Guangdong,China +Zhuhai Guangdong 519070 +China`,Qte=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,_te=`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,$te=`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,n0e=`NexGen Storage +400 Centennial Blvd. +Louisville CO 80027 +United States`,e0e=`CountMax, ltd +11 Titova str. +poselok Lesnoy Moscowskaya oblast 141231 +Russian Federation`,a0e=`Hefei Radio Communication Technology Co., Ltd +No.108, YinXing Road, High-tech Development Zone +Hefei Anhui 230088 +China`,o0e=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,i0e=`NAKAYO Inc +1-3-2, Soja-machi +Maebashi-shi Gunma 371-0853 +Japan`,t0e=`Nebulon Inc +3089 Skyway Court +Fremont CA 94539 +United States`,C0e=`WEBER Schraubautomaten GmbH +Hans-Urmiller-Ring 56 +Wolfratshausen Bayern 82515 +Germany`,s0e=`Structab AB +Slotsmöllan 14B +HALMSTAD 30231 +Sweden`,r0e="Private",d0e=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,S0e=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,g0e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,c0e=`Marquardt Electronics Technology (Shanghai) Co.Ltd +No. 650 Qingda Road, Heqing Industrial Zone, Shanghai +Shanghai 201201 +China`,h0e=`EAGLE WORLD DEVELOPMENT CO., LIMITED +1F, CMA Bldg., 64 Connaught Road Central +Hong Kong 00852 +Hong Kong`,u0e=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,A0e=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,l0e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,E0e=`Hawa Technologies Inc +336 Hayes St +San Francisco California 94102 +United States`,T0e=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,D0e=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,I0e=`Wistron InfoComm(Kunshan)Co.,Ltd. +168# First Avenue,Kunshan Integrated Free Trade Zone,Kunshan,Jiangsu,China +Kunshan Jiangsu 215300 +China`,N0e=`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,R0e=`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,L0e=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,O0e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,B0e=`Lightning Telecommunications Technology Co. Ltd +Room 1302, Tian¡¯an Hi-Tech Plaza Tower A, Futian District, +ShenZhen GuangDong 518040 +China`,m0e=`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,y0e=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,F0e=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,U0e=`WindowMaster A/S +Skelstedet 13 +Vedbaek 2950 +Denmark`,H0e=`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,p0e=`Biostar Microtech international corp. +3F. No. 108-2 Min Chuan Road, Hsin Tien District +New Taipei City Taiwan 231 +Taiwan`,G0e=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,k0e=`Xiamen Yeastar Information Technology Co., Ltd. +3/F, No. 46 Guanri Road, 2nd Software Park +Xiamen Fujian 361006 +China`,M0e=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,P0e=`CERAGON NETWORKS +24 RAUEL WALLENBERG STREET +TEL-AVIV 96719 +Israel`,K0e=`Dongguan Huayin Electronic Technology Co., Ltd. +Room 101, No.8 Xinglong 3rd Road, Shipai Town +Dongguan Guangdong 523000 +China`,w0e=`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,v0e=`Indra Heera Technology LLP +Narayan Colony, Old Police Line, Arrah +Bhojpur Bihar 802301 +India`,b0e=`TerraSem Co.,Ltd +9,Gwahaksaneop 5-ro +Cheongwon-Gu ChungBuk 363-885 +Korea, Republic Of`,W0e=`TIME INTERCONNECT LTD +6/F, Photonics Centre +Hong Kong`,f0e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,z0e=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,J0e=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Y0e=`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,V0e=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,X0e=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Z0e=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,j0e=`Shenzhen Crave Communication Co., LTD +F3,8Building, DongFangMing IndustryZone, No.83 DabaoRD., 33 District BaoAn +Shenzhen 518000 +China`,x0e=`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,q0e=`Chengdu jinshi communication Co., LTD +No. 108 #1-2-505, Eastern 5 Section, First Ring Road, JinJiang District, +Chengdu Chongqing 610000 +China`,Q0e=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,_0e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$0e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,nCe=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,eCe=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,aCe=`BlueBite +230, Simin-daero +Anyang-si Gyeonggi-do 14067 +Korea, Republic Of`,oCe=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,iCe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,tCe=`Coagent International Enterprise Limited +FLAT/RM 2 6F CROWN TND BLDG 106 HOW MING ST KWUN TONG +Hong Kong Hong Kong 528133 +China`,CCe=`Shenzhen Xinfa Electronic Co.,ltd +No 57, Baoli Road, Buji Town +Longgang District Shenzhen, Guangdong 518112 +China`,sCe=`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,rCe=`blackned GmbH +Am Hartholz 21 +Alling Bavaria 82239 +Germany`,dCe=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,SCe=`WEY Technology AG +Dorfstrasse 57 +Unterengstringen Zurich 8103 +Switzerland`,gCe=`Marvell Semiconductors +15485 Sand Canyon Ave +IRVINE CA 92618 +United States`,cCe=`Kelvin Inc. +400 Centennial Parkway, Suite 190 +Louisville CO 80027 +United States`,hCe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,uCe=`FreeBit Co., Ltd. +E.Space Tower 3-6 Maruyama-Cho +Shibuya-ku Tokyo 150-0044 +Japan`,ACe=`FREEBOX SAS +8 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,lCe=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,ECe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,TCe=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,DCe=`Vispiron Rotec GmbH +Frankfurter Ring 224 +München Bayern 80807 +Germany`,ICe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,NCe=`Nordic Semiconductor ASA +Otto Nielsens veg 12 +Trondheim NO-7052 +Norway`,RCe=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,LCe=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,OCe=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,BCe=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,mCe=`Yunnan Ideal Information&Technology.,Ltd +The 1st Floor, Building Four ,JingdianMingju,Haiyuanzhong road, High Tech Development Zone,Kunming,YunnanP.R.China +Kunming Yunnan 650106 +China`,yCe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,FCe=`SEMOCON Co., Ltd +B-19F, Gunpo IT Valley, Dangjeong-dong, 17, Gosan-ro 148beon-gil, +Gunpo-si Gyeonggi-do 435-833 +Korea, Republic Of`,UCe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,HCe=`YAMAHA CORPORATION +10-1 Nakazawa-cho, Naka-ku +Hamamatsu Shizuoka 430-8650 +Japan`,pCe=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,GCe=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,kCe=`LGS Innovations, LLC +13665 Dulles Technology Drive +Herndon VA 20171 +United States`,MCe=`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,PCe=`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu, +Suwon Gyeonggi-do 443-742 +Korea, Republic Of`,KCe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wCe=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,vCe=`YOUNGZONE CULTURE (SHANGHAI) CORP +7-8th floor, #1 Building, 1006 Jinshajiang Road +Shanghai Shanghai 200062 +China`,bCe=`Beijing CCD Digital Technology Co., Ltd +107 Dongsi North Street, Dongcheng District, +Beijing 100007 +China`,WCe=`DAWON DNS +217ho, Sauphwajiwon-dong, KETI, 226, Cheomdangwagi-ro, Buk-gu +Gwangju 61011 +Korea, Republic Of`,fCe=`Zhuhai Jiahe Communication Technology Co., limited +4/F,East Of B5,Sourth Software Park,Tangjia, +Zhuhai Guangdong 519085 +China`,zCe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,JCe=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,YCe=`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,VCe=`ESPOD Ltd. +6 Marjanishvili St. (Green Building) | 0102 Tbilisi | Georgia +Tbilisi Tbilisi 0102 +Georgia`,XCe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ZCe=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,jCe=`Delta Elektronika BV +Vissersdijk 4 +Zierikzee 4301 ND +Netherlands`,xCe=`COYOTE SYSTEM +1, rue Royale +Saint-Cloud 92210 +France`,qCe=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,QCe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_Ce=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,$Ce=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,nse=`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,ese=`LLC Proizvodstvennaya Kompania TransService +Ulitsa Podolskih Kursantov, build. 3, of. 133 +Moscow Moscow 117545 +Russian Federation`,ase=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ose=`Solar Power Technologies, Inc. +3006 Bee Caves Rd. +Austin Texas 78746 +United States`,ise=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,tse=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Cse=`Tianjin Zanpu Technology Inc. +3F Haiyi International Center, Huayuan Industrial Park, Tianjin +Tianjin Tianjin 300384 +China`,sse=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,rse=`QLogic Corporation +26650 Aliso Viejo Parkway +Aliso Viejo California +United States`,dse=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Sse=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,gse=`Sagemcom Broadband SAS +15 Avenue Ambroise Croizat +DOMERAT Allier 03410 +France`,cse=`Ellu Company 2019 SL +Paseo de la Castellana 144 14B +Madrid Madrid 28046 +Spain`,hse=`TP-LINK TECHNOLOGIES CO.,LTD. +1-6F, Building 2, Pingshandayuan Industrial, South Zone, +Shenzhen Guangdong 518000 +China`,use=`SHENZHEN KTC TECHNOLOGY GROUP +Wuhe Street +Shenzhen Guangdong 518129 +China`,Ase=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,lse=`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,Ese=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Tse=`SGSG SCIENCE & TECHNOLOGY CO. LTD +3RD Fl, Bldg A3, No.1 software Park Rd +Zhuhai Guangdong 519085 +China`,Dse=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ise=`EMTAKE Inc +14, Pangyoyeok ro 192, Bundang gu +Seongnam city Kyeonggi do 13524 +Korea, Republic Of`,Nse=`Wistron InforComm (Zhongshan) Corporation +No.38, East Keji Road, Zhongshan Torch Development Zone +Zhongshan Guangdong 528437 +China`,Rse=`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,Lse=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,Ose=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Bse=`JBL GmbH & Co. KG +Dieselstrasse 3 +Neuhofen 67141 +Germany`,mse=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,yse=`Nokia Corporation +Joensuunkatu 7 +Salo 24101 +Finland`,Fse=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,Use=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Hse=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View 94043 +United States`,pse=`Dediprog Technology Co. Ltd. +4F,No.7,Lane 143, Xinming Rd., +Taipei 114 +Taiwan`,Gse=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,kse=`Avang - neterbit +No 56, 16th St., Ghanbarzadeh St., Beheshti Ave +Tehran Tehran 1533963361 +Iran, Islamic Republic Of`,Mse=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Pse=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Kse=`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,wse=`JJ Corp +88 Soha-ro +Gwangmyeong-si 14316 +Korea, Republic Of`,vse=`ZOYI Company +827-66 Yeoksam 1-dong, Second Floor +Seoul Korea 135-935 +Korea, Republic Of`,bse=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,Wse=`INTRACOM DEFENSE S.A. +21 Km. Markopoulou Ave. +Koropi Attica 19441 +Greece`,fse=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,zse=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park +Shenzhen Guangdong 518057 +China`,Jse=`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,Yse=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Vse=`Khomp +Rua Joe Collaço, 253 +Florianópolis Santa Catarina 88037-010 +Brazil`,Xse=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Zse=`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,jse=`DRS Imaging and Targeting Solutions +100 N Babcock St +Melbourne FL 32935 +United States`,xse=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,qse=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Qse=`Henan Thinker Rail Transportation Research Inc. +No.63 Dulan Road, High-tech Development Zone +Zhengzhou Henan 450001 +China`,_se=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,$se=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,nre=`Datang Telecom communication terminal (Tianjin) Co., Ltd. +Garden East Roadon the 15th, +Haidian District Beijing 100191 +China`,ere=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,are=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,ore=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,ire=`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,tre=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Cre=`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,sre=`ZyCast Technology Inc. +No.33, Lane 181, Chung Hwa Road, +Hsin Chu 30060 +Taiwan`,rre=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,dre=`Sontex SA +rue de la gare +sonceboz Bern 2605 +Switzerland`,Sre=`Wistron Infocomm (Zhongshan) Corporation +Torch High-tech Industrial Development Zone, +ZhongShan Guangdong 528437 +China`,gre=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,cre=`Natural Security SAS +165 Avenue de Bretagne +Lille 59000 +France`,hre=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,ure=`Atopia Systems, LP +681 N. Plano Road +Richardson TX 75082 +United States`,Are=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lre=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,Ere=`UNION MAN TECHNOLOGY CO.,LTD +No.5, Huitai Road Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,Tre=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,Dre=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Ire=`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,Nre=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,Rre=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan +shenzhen guangdong Province 518057 +China`,Lre=`Zhong Shan City Richsound Electronic Industrial Ltd +Qunle Industrial Area,East ShaGang Road,GangKou ZhongShan,GuangDong,China +ZhongShan GuangDong 528400 +China`,Ore=`Telefonbau Behnke GmbH +Robert-Jungk-Str. 3 +Kirkel Saarland 66459 +Germany`,Bre=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,mre=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,yre=`Solidwintech +6th Floor, SOLiD Space 220 Pangyoyeok-ro, Bundang-gu +Seongnam-si Gyeongi-do 13493 +Korea, Republic Of`,Fre=`Longdhua(Beijing) Controls Technology Co.,Ltd +Room 1203,Lixiang Building, No.111 Zhichun Road,Haidian District, +Beijing 10086 +China`,Ure=`EBG compleo GmbH +Oberste-Wilms-Straße 15a +Dortmund Nordrhein-Westfalen 44309 +Germany`,Hre=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,pre=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Gre=`Green Information System +#202(Shopping center), Woldong-ro 28, Buk-gu +Gwangju 61153 +Korea, Republic Of`,kre=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,Mre=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,Pre=`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,Kre=`Cypress Technology CO., LTD. +6F-5, NO., 130 Jiankang Rd., +Zhonghe Dist. New Taipei City 23585 +Taiwan`,wre=`Shenzhen Horn Audio Co.,Ltd. +NO.6 4th GuiHua road,PingShan, +Shenzhen Guangdong 518118 +China`,vre=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,bre=`Yeelink +F10-B4, Bldg. B, International Innovation Park +Qingdao Shandong 266101 +China`,Wre=`EntryPoint Networks, Inc +1949 West Printers Row +Salt Lake City UT 84119 +United States`,fre=`Beyonics Technology Electronic (Changshu) Co., Ltd +18 Yinhuan Road, Changshu New & Hi-tech Industrial Development Zone of Jiangsu +Changshu Jiangsu 215500 +China`,zre=`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,Jre=`Mercku +509 Beaver Creek Rd. +Waterloo Ontario N2V 2L3 +Canada`,Yre=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Vre=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,Xre=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Zre=`Availink, Inc. +Scotia Centre P.O. Box 268GT,Grand Cayman, Cayman Islands +Grand Cayman Grand Cayman 999159 +Cayman Islands`,jre=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,xre=`Jiangsu Switter Co., Ltd +Room 512, Buliding 8, 118 Nanyuanbei Road +Suzhou City Jiangsu Province 215006 +China`,qre=`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,Qre=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_re=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,$re=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,n1e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,e1e=`Nanjing Kechen Electric Co., Ltd. +Room 202, Building 12, No. 50 Daguang road +Nanjing 210001 +China`,a1e=`RTW GmbH & Co. KG +Am Wassermann 25 +Cologne NRW 50829 +Germany`,o1e=`Molex CMS +2222 Wellington Court +Lisle IL 60532 +United States`,i1e=`eGauge Systems LLC +1644 Conestoga St, Suite 2 +Boulder CO 80301 +United States`,t1e=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,C1e=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,s1e=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,r1e=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,d1e=`Alcatel-Lucent Telecom Limited +The Quadrant, Stonehill Green +SWINDON SN5 7DJ +United Kingdom`,S1e=`endeavour GmbH +Max-Planck-Str. 04 +Vreden NRW 48691 +Germany`,g1e=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,c1e=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,h1e=`Good Mind Innovation Co., Ltd. +20, Lane 200, Cheng Hu Rd. +Kaohsiung 833 +Taiwan`,u1e=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,A1e=`Comcast-SRL +Alejo Martinez 17 +Sosua Puerto Plata 34443 +Dominican Republic`,l1e=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,E1e=`Magenta Research Ltd. +128 Litchfield Road +New Milford CT 06776 +United States`,T1e=`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA +Hsinchu TAIWAN 30352 +Taiwan`,D1e=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,I1e=`LG Electronics +Science Park W5, 10, Magokjungang 10-ro, Gangseo-gu +Seoul 07796 +Korea, Republic Of`,N1e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,R1e=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,L1e=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,O1e=`SHENZHEN TRANSCHAN TECHNOLOGY LIMITED +Room 03, 23/F, Unit B Building, No 9, Shenzhen Bay Eco -Technology Park, Yuehai Street, Nanshan District, Shenzhen, China +Shenzhen 518000 +China`,B1e=`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,m1e=`BOTATO ELECTRONICS SDN BHD +c-1-2, JALAN BK5A/2B 47180,BANDAR KINRARA +PUCHONG SELANGOR 47180 +Malaysia`,y1e=`Softlink Automation System Co., Ltd +No.12, Hi-tech South 7th Rd., +Shenzhen GuangDong 518057 +China`,F1e=`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,U1e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,H1e=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,p1e=`Yasuda Joho Co.,ltd. +1-11-1 +Minato-ku Tokyo 105-0022 +Japan`,G1e=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,k1e=`Konka Group Co., Ltd. +Shenzhen Konka R & D Building, 28th floor 15-24 +Nanshan District Guangdong 00000 +China`,M1e=`Shenzhen Netforward Micro-Electronic Co., Ltd. +Room 611-2?6st Floor,Building 1, The Sunmax Technology Park, No 8 Keyuan Road, Nanshan District +Shenzhen Guangdong 518000 +China`,P1e=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,K1e=`SYNTEC Incorporation +3F, NO.105, Shing-shyue St., +Hsinchu 300 +Taiwan`,w1e=`X2gen Digital Corp. Ltd +# 89, Singlong Rd +Pin-Jhen City, 324 +Taiwan`,v1e=`Hitachi, Ltd. +27-18, Minami Oi 6-chome, Shinagawa-ku +Tokyo 140-8572 +Japan`,b1e=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,W1e=`EUMTECH CO., LTD +Room 1201, 115, Dongdeok-ro +Daegu Daegu 700-719 +Korea, Republic Of`,f1e=`Innometriks Inc +3654 Ocean Ranch Blvd +Oceanside Ca 92056 +United States`,z1e=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,J1e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Y1e=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,V1e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,X1e=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,Z1e=`Sony Corporation +Sony City Osaki 2-10-1 +Shinagawa-ku Tokyo 141-8610 +Japan`,j1e=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,x1e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,q1e=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,Q1e=`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,_1e=`Tianjin Geneuo Technology Co.,Ltd +Technology Avenue South JingHai Economic Development Area,Tianjin China +Tianjin 301609 +China`,$1e=`Verathon +20001 N Creek Pkwy +Bothell WA 98011 +United States`,nde=`SimpliSafe +294 Washington St +Boston MA 02108 +United States`,ede=`Denwa Technology Corp. +1931 NW 150 TH AVE +Penbroke Pines Florida 33028 +United States`,ade=`VNL Europe AB +Finlandsgatan 10 +Kista 164 74 +Sweden`,ode=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ide=`ECI Telecom Ltd. +30 Hasivim St. +Petah Tikva 49133 +Israel`,tde=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,Cde=`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,sde=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,rde=`Visteon Corporation +One Village Center Drive +Van Buren Twp MI 48111 +United States`,dde=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Sde=`Core Brands, LLC +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,gde=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,cde=`Sanford LP +6655 Peachtree Dunwoody Road +Atlanta GA 30228 +United States`,hde=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,ude=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ade=`iMercury +2-14 +Kanda Tsukasamachi, Chiyoda-ku Tokyo 101-0048 +Japan`,lde=`SB SYSTEMS Co.,Ltd +2F Ventureforum, 323, Pangyo-ro, Bundang-gu +Seongnam-si Gyeonngi-do 453-400 +Korea, Republic Of`,Ede=`M-Cube Spa +Corso Cavour 2/2d +Trieste 34132 +Italy`,Tde=`IC Nexus Co. Ltd. +6F-1, No.3-2 Park Street +Taipei 115 +Taiwan`,Dde=`Nokia +1 Robbins Road +Westford MA 01886-4113 +United States`,Ide=`Shenzhen Honesty Electronics Co.,Ltd. +5/F,Zone B,Chitat Industrial Park,West Longping Road, Longgang District,Shenzhen City +Shenzhen Guangdong 518172 +China`,Nde=`Shenzhen Honesty Electronics Co.,Ltd. +5/F,Zone B,Chitat Industrial Park,West Longping Road, Longgang District,Shenzhen City +Shenzhen Guangdong 518172 +China`,Rde=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,Lde=`SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD +4F,Bldg A2,Hedian Industrial Park,NO.8 Shijing Rd,Guanlan,Longhua District,ShenZhen,China +shengzhen 518110 +China`,Ode=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,Bde=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,mde=`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,yde=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,Fde=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ude=`xn systems +#917, Worldmerdian 2nd +Seoul 153759 +Korea, Republic Of`,Hde=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,pde=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Gde=`Anova Applied Electronics, Inc. +580 Howard Street, #403 +san francisco CA 94105 +United States`,kde=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Mde=`Suzhou Chi-tek information technology Co., Ltd +Rm204C、204D, Building A7, +SuZhou Jiangsu 215123 +China`,Pde=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Kde=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,wde=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,vde=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,bde=`Seibu Electric Co., +1458-7 +Hachioji Tokyo 193-0941 +Japan`,Wde=`Barrot Technology Co.,LTD +A1009, Block A, Jia Hua Building, No.9 Shangdisanjie St, Haidian District, +beijing beijing 100000 +China`,fde=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,zde=`Shenzhen Teleone Technology Co., Ltd +TOWER B 5/F, SHANSHUI BUILDING, NANSHAN YUNGU INNOVATION INDUSTRY PARK, 1183 LIUXIAN AVENUE, NANSHAN, SHENZHEN, CHINA +Shenzhen 518000 +China`,Jde=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,Yde=`Zengge Co., Limited +3/F, B Building, Second Laowei Industrial Zone, Longhua District +Shenzhen Guangdong 518109 +China`,Vde=`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,Xde=`Arcx Inc +151 Amber St, Unit 1 +Markham ON L3R 3B3 +Canada`,Zde=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,jde=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,xde=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,qde=`Shenzhen Goodix Technology Co.,Ltd. +F13,Phase B,Tengfei Industrial Building,Futian Free Trade Zone,Shenzhen,China +Shenzhen Guangdong 518045 +China`,Qde=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,_de=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,$de=`The Goldman Sachs Group, Inc. +Christchurch Court | 10-15 Newgate Street +London London EC1A 7HD +United Kingdom`,nSe=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,eSe=`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,aSe=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,oSe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,iSe=`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,tSe=`Neopis Co., Ltd. +#401 Neo bd., 196-44 Anyang7-Dong +Anyang Kyonggi-Do 430-857 +Korea, Republic Of`,CSe=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,sSe=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,rSe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,dSe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,SSe=`Guangdong Jiuzhi Technology Co.,Ltd +Room 3A02, Yihe center, Shiqi District, Zhongshan City, Guangdong Province, China +Zhongshan City Guangdong Province 523000 +China`,gSe=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,cSe=`Rosonix Technology, Inc. +10F, No.235, Sec. 4, Chengde Rd., +Taipei Taiwan 11167 +Taiwan`,hSe=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,uSe=`FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch +6F., No.118, Ln. 235, Baociao Rd., Sindian City, Taipei County 231, Taiwan R.O.C. +Taipei 231 +Taiwan`,ASe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,lSe=`Amped Wireless +13089 Peyton Dr. #C307 +Chino Hills CA 91709 +United States`,ESe=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,TSe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,DSe=`GREATEK +ESTRADA MUNICIPAL PEDRO R SILVA +EXTREMA MG 37640000 +Brazil`,ISe=`Elsys Equipamentos Eletrônicos Ltda +Rod. Visconde de Porto Seguro, n.º 2.660, Sitio Recreio dos Cafezais +Valinhos SP 13278327 +Brazil`,NSe=`OVERKIZ +EUROPA 3 +Archamps 74160 +France`,RSe=`CaptionCall +4215 Riverboat Road +Salt Lake City UT 84123 +United States`,LSe=`Yaojin Technology(Shenzhen)Co.,Ltd +Yaojin Park, Shui Tian No.4 Industrial Area ShiYan Tow, +SHENZHEN GUANGDONG 518108 +China`,OSe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,BSe=`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,mSe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,ySe=`Inventec Appliances Corp. +37 Wugong 5th road, New Taipei Industrial Park, +New Taipei City Wugu District 24890 +Taiwan`,FSe=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,USe=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,HSe=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,pSe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,GSe=`KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING +NO.1 FARM, HENGQIAO VILLAGE WEST, MACHIKOU TOWN, +BEIJING 102200 +China`,kSe=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,MSe=`Tenebraex +27 Drydock Avenue +Boston MA 02210 +United States`,PSe=`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,KSe=`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,wSe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,vSe=`Google, Inc. +1600 Amphitheatre Parkway +Mountain View 94043 +United States`,bSe=`Nain Inc. +Aoyamadai building 902, Shibuya 2-9-10, Shibuya-ku +Tokyo 150-0002 +Japan`,WSe=`GLP German Light Products GmbH +Im Stöckmädle 13 +Karlsbad BW 76307 +Germany`,fSe=`AEDLE SAS +11 Rue Campagne Première, Cour Intérieure, Entresol, CODE 13B80 +Paris IDF 75014 +France`,zSe=`VOLANS +3F IJU BD 770-13 YEOKSAM-DONG +SEOUL 135-928 +Korea, Republic Of`,JSe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,YSe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,VSe=`Proton Products Chengdu Ltd +1st Ring +Chengdu Sichuan 610051 +China`,XSe=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,ZSe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jSe=`OPPLE LIGHTING CO., LTD +Building V3, The MIXC, Lane 1799, Wuzhong Road, Minhang District +Shanghai Shanghai 201103 +China`,xSe=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,qSe=`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,QSe=`DAESHIN-INFORMATION TECHNOLOGY CO., LTD. +6F, Chungwon Bldg., 828-5 Yuksam-Dong,Kangnam-Gu, +Seoul 135935 +Korea, Republic Of`,_Se=`Leeman International (HongKong) Limited +Number 13 first floor Y1 cultural creative park bantian +shen zhen 51800 +China`,$Se=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,nge=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ege=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,age=`Fortress Technology Inc +51 Grand Marshall Drive +Scarborough Ontario M1B 5N6 +Canada`,oge=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,ige=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,tge=`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,Cge=`Control Technology Inc. +7608 North Hudson Ave +Oklahoma City OK 73116 +United States`,sge=`Tintri +303 Ravendale Dr +Mountain View CA 94070 +United States`,rge=`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,dge=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Sge=`YAZAKI Energy System Corporation +1-7-1 YOKOI +Shimada -shi,Shizuoka 427-8555 +Japan`,gge=`Dinstar Technologies Co., Ltd. +Floor 6, Guoxing Building +shenzhen Guangdong 518052 +United States`,cge=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,hge=`LED Roadway Lighting +115 Chain Lake Dr. +Halifax NS B3S 1B3 +Canada`,uge=`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,Age=`RHEWA-WAAGENFABRIK August Freudewald GmbH &Co. KG +Feldstr. 17 +Mettmann 40822 +Germany`,lge=`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,Ege=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,Tge=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Dge=`PT Indoreka Jaya Wutama +Tokopedia Tower Ciputra World 2, Jl. Prof. Dr. Satrio No 3, Desa/Kelurahan Karet Semanggi, Kec. Setiabudi, Kota Adm. Jakarta Selatan, Provinsi DKI Jakarta +Jakarta Selatan DKI Jakarta 12950 +Indonesia`,Ige=`Nanjing Decowell Automation Co.,LTD +Building 3, Zifeng Research and Innovation Park phase II, Qiaolin Street, Pukou District +Nanjing Jiangsu 211806 +China`,Nge=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Rge=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Lge=`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,Oge=`ZVISION Technologies Co., Ltd +108, No.1, Block A, Zhongguancun Software Park, Haidian District +Beijing Beijing 100085 +China`,Bge=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,mge=`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,yge=`PUISSANCE PLUS +222 Impasse Louis Lépine +Montauban 82000 +France`,Fge=`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,Uge=`Axview Technology (Shenzhen) Co.,Ltd +NO 1, Mei Zhong Road, Futian District +SHENZHEN GUANGDONG 518049 +China`,Hge=`DESSMANN (China) Machinery & Electronic Co., Ltd +1-3 Bld 1,NO.7 South Jianghui Rd,Binjiang District +Hangzhou Zhejiang 310051 +China`,pge=`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,Gge=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,kge=`shenzhen worldelite electronics co., LTD +Office 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist +Shenzhen Guangdong 51800 +China`,Mge=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Pge=`Deltenna Ltd +First Floor Unit 2 +Chippenham Wiltshire SN15 1BN +United Kingdom`,Kge=`InnoXings Co., LTD. +6F, No. 157, Xinhu 1st Rd., Neihu Dist. +Taipei 114758 +Taiwan`,wge=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,vge=`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,bge=`John Deere Electronic Solutions +1441 44th St N +Fargo ND 58102 +United States`,Wge=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,fge=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,zge=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Jge=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Yge=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Vge=`GUANGZHOU BOSMA TECHNOLOGY CO.,LTD +FL.3,A5,No.11 Kaiyuan Ave., Scienc City,Guangzhou,CHINA +Guangzhou GuangDong 510530 +China`,Xge=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,Zge=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,jge=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,xge=`Guangzhou CHNAVS Digital Technology Co.,Ltd +Buliding C, industy base of digital home application and demonstration ,zhongyi road Guangzhou higher education mega center +Guangzhou Guangdong 510006 +China`,qge=`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,Qge=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,_ge=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,$ge=`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,nce=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,ece=`eero inc. +500 Howard St Suite 900 +San Francisco CA 94105 +United States`,ace=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,oce=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,ice=`Rosslare Enterprises Limited +Flat 912 Wing Fat Industrial Building +Kowloon Bay Kowloon +Hong Kong`,tce=`A2UICT Co.,Ltd. +1202, OWNER'S TOWER, 28, +Hwangsaeul-ro 200 beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do 13595 +Korea, Republic Of`,Cce=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sce=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,rce=`Highgates Technology +1415 Highgates Ave +Los Angeles CA 90042 +United States`,dce=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,Sce=`Xi'an Link-Science Technology Co.,Ltd +1/F,Block F,Building zhichao Weilai,No.999,10#Caotan Road,Xi'an +xi'an 710016 +China`,gce=`AMPERE COMPUTING LLC +4555 GREAT AMERICA PARKWAY +SANTA CLARA CA 95054 +United States`,cce=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,hce=`TSUZUKI DENKI +shinbashi 6-19-15 +mainato-ku tokyo-to 105-8665 +Japan`,uce=`NZXT Corp. Ltd. +13164 E. Temple Ave. +City of Industry California 91746 +United States`,Ace=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,lce=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Ece=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,Tce=`Shanghai Infinity Wireless Technologies Co.,Ltd. +Room 522, Building A, No.1687 Changyang Road, Yangpu District, Shanghai +Shanghai Shanghai 200082 +China`,Dce=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Ice=`Carefusion +10020 Pacific Mesa Blvd +San Diego CA 92121 +United States`,Nce=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,Rce=`NetComm Wireless +LEVEL 5, 18-20 ORION RD. LANE COVE +LANE COVE WEST NSW 2066 +Australia`,Lce=`NEC Corporation +7-1 Shiba 5-chome +Minato-Ku Tokyo 108-8001 +Japan`,Oce=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,Bce=`DEPO Electronics Ltd +12, kommunalnaya zona Krasnogorsk-Mitino +Krasnogorsk Moscow region 143404 +Russian Federation`,mce=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,yce=`Wistron Corporation +NO.5, HSIN AN ROAD, SCIENCE-BASED INDUSTRIAL PARK, HSINCHU, TAIWAN, R.O.C. +Hsinchu County Taiwan 303036 +Taiwan`,Fce=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,Uce=`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,Hce=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,pce=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Gce=`TP-LINK TECHNOLOGIES CO.,LTD. +1-6F, Building 2, Pingshandayuan Industrial, South Zone, +Shenzhen Guangdong 518000 +China`,kce=`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,Mce=`AXAN Networks +2F Myungjin-Bldg Daechi-Dong Gangnam-Gu +Seoul 135-845 +Korea, Republic Of`,Pce=`Pumatronix Equipamentos Eletronicos Ltda. +Rua Bartolomeu Lourenco de Gusmao 2021 +Curitiba PR 81650050 +Brazil`,Kce=`Flextronics Tech.(Ind) Pvt Ltd +365, Benjamin Road +Sricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646 +India`,wce=`Simm Tronic Limited +Unit 3, Waterside +Hoddesdon Hertfordshire EN11 0QR +United Kingdom`,vce=`Veratron AG +Industriestrasse 18 +Rüthi St.Gallen 9464 +Switzerland`,bce=`REV Ritter GmbH +Frankenstra +M Bavaria 63776 +Germany`,Wce=`Open Mesh, Inc. +111 SW 5th Ave Ste1150 +Portland OR 97204 +United States`,fce=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,zce=`EcoTech, Inc. +999 Postal Road +Allentown PA 18109 +United States`,Jce=`NDC Technologies +8001 Technology Blvd +Dayton OH 45424 +United States`,Yce=`Taishan Online Technology Co., Ltd. +4/F Fangda Building, South Area, Hi-tech Industial Park, +Shenzhen Guangdong 518057 +China`,Vce=`PNY Technologies, INC. +100 Jefferson Road +Parsippany New Jersey 07054 +United States`,Xce=`HTC Corporation +No.23 Xinghua Road +Taoyuan County 330 +Taiwan`,Zce=`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,jce=`Variscite LTD +60 Medinat Hayehudim st. +Hertzelia 46722 +Israel`,xce=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,qce=`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,Qce=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,_ce=`MyLight Systems +290 rue Ferdinand Perrier +Saint Priest 69800 +France`,$ce=`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,nhe=`ASIX Electronics Corporation +4F, No. 8, Hsin Ann Road, Hsinchu Science Park +Hsinchu 30078 +Taiwan`,ehe=`MCOT INC. +Yogohigashi 1-5-12 +Matsuyama Ehime 790-0044 +Japan`,ahe=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,ohe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,ihe=`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,the=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Che=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,she=`CGI IT UK LIMITED +20 Fenchurch Street, 14th Floor +London EC3M 3BY +United Kingdom`,rhe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,dhe=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,She=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,ghe=`µTech Tecnologia LTDA +Rua Lauro Linhares, 598 +Florianopolis Santa Catarina 88036-200 +Brazil`,che=`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,hhe=`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,uhe=`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,Ahe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,lhe=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Ehe=`Egker Kft. +Szuglo u. 49. +Budapest 1145 +Hungary`,The=`Dipl.-Math. Michael Rauch +Kapellenstraße 31 +Bretten BaWü 75015 +Germany`,Dhe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Ihe=`MOBIWIRE MOBILES(NINGBO) CO.,LTD +Buliding B,Bird Indusrtial Park No.999 Dacheng Road,Fenghua Zhejiang,China +NingBo ZheJiang 315500 +China`,Nhe=`Newport Media Inc. +1 Spectrum Pointe Drive Suite 225 +Lake Forest CA 92630 +United States`,Rhe=`RackWare Inc. +44053 Fremont Blvd. +Fremont CA 94538 +United States`,Lhe=`NAGTECH LLC +12A, Krasnolesya Str., off 507 +Ekaterinburg Sverdlovskaya oblast 620110 +Russian Federation`,Ohe=`Hangzhou Prevail Communication Technology Co., Ltd +No. 11809,Jianshe 4th road,Guali twon,Xiaoshan district +Hangzhou City Zhejiang Province 311241 +China`,Bhe=`Suzhou Kuhan Information Technologies Co.,Ltd. +4F?A5F, SISPARK Building 17, Industrial Park District, Suzhou +Suzhou Jiangsu 215028 +China`,mhe=`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,yhe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Fhe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Uhe=`G-Lab GmbH +Schiffbaustrasse 10 +Zurich CH 8005 +Switzerland`,Hhe=`Rawe Electonic GmbH +Bregenzer Str. 67-69 +Weiler im Allgäu Bavaria 88171 +Germany`,phe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,Ghe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,khe=`International Communications Corporation +11801 Pierce St. 2nd FL +Riverside CA 92505 +United States`,Mhe=`SYN-TECH SYSTEMS INC +100 FOUR POINTS WAY +TALLAHASSEE FL 32305 +United States`,Phe=`Santur Corporation +40931 Encyclopedia Circle +Fremont California 94538 +United States`,Khe=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,whe=`Reciprocal Labs Corp +3 S. Pinckney St. +Madison WI 53703 +United States`,vhe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,bhe=`Technico Japan Corporation +AM Building 9F, 2-5-3, +Tokyo 160-0022 +Japan`,Whe=`Electronic Technology Inc. +511 Lyons Ave +Irvington NJ 07111 +United States`,fhe=`Shenzhen Communication Technology Co.,Ltd +2F,6 Block, Kupai inforport,No.2 Mengxi Street,(North)High-tech Industrial Park, +Shenzhen Guangdong 518057 +China`,zhe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Jhe=`Toshiba Samsung Storage Technolgoy Korea Corporation +14 Floor, Bldg. No. 102, Digital Empire2, 486, Sin-dong, Yeongtong-gu, Suwon-si, +Su-won Gyeonggi 443-734 +Korea, Republic Of`,Yhe=`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,Vhe=`VIEVU +105 W. John St +Seattle WA 98119 +United States`,Xhe=`FUNDACION TEKNIKER +Avenida Otaola, 20 +Eibar Gipuzkoa 20600 +Spain`,Zhe=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,jhe=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,xhe=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,qhe=`Cortland Research, LLC +12 S Main St., Ste 207 +Homer NY 13077 +United States`,Qhe=`M2Motive Technology Inc. +Room 148, Lane 999, new two road, Baoshan District +Shanghai Shanghai 200439 +China`,_he=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,$he=`LRE Medical GmbH +Hofer Strasse 5 +Noerdlingen Bavaria 86720 +Germany`,nue=`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,eue=`Prentke Romich Company +1022 Heyl Rd +Wooster OH 44691 +United States`,aue=`ACTEON Group +ZAC Athelia IV +La Ciotat France 13705 +France`,oue=`GUANGDONG TONZE ELECTRIC CO.,LTD +No.12-12 Block,Jinyuan Industrical City,Chaoshan Road,Shantou,Guangdong,china +Shantou Guangdong 515021 +China`,iue=`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,tue=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,Cue=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,sue=`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,rue=`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,due=`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,Sue=`Control Sistematizado S.A. +Cra 43 N 31 52 +Medellin Antioquia 10101 +Colombia`,gue=`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,cue=`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,hue=`Logic3 plc +Rhodes Way +Watford Hertfordshire WD24 4YW +United Kingdom`,uue=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Aue=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,lue=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,Eue=`Global Apps Corp. +12F., No 225, Sec. 5 Nanjing E. Rd +Taipei 105 +Taiwan`,Tue=`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,Due=`Aimore Acoustics Incorporation +16F,Tianliao Building(New Material industrial Park), Xueyuan Avenue, Nanshan District +Shenzhen Guangdong 518055 +China`,Iue=`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,Nue=`Taian Technology(Wuxi) Co.,Ltd. +Gaolang East Road No.29 +Wuxi Jiangsu 214000 +China`,Rue=`InterCreative Co., Ltd +897-6, HoGye-Dong, DongAn-Gu, +AnYang-Si, GyeongGi-Do, 431-836 +Korea, Republic Of`,Lue=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Oue=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Bue=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,mue=`Actions Microelectronics Co., Ltd +201, No 9 Building, Software Park,Kejizhonger Rd., +Shenzhen Gangdong 518057 +China`,yue=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,Fue=`Cloud Vision Networks Technology Co.,Ltd. +F/9,Hechuan Building 2016 +Shanghai 201103 +China`,Uue=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,Hue=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,pue=`V-ZUG AG +Industriestrasse 66 +Zug 6301 +Switzerland`,Gue=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,kue=`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,Mue=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,Pue=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Kue=`I Smart Cities HK Ltd +Unit G,10/F,Phase 2,Yip Fat IND +73-75 +Hong Kong`,wue=`Autobase +1201, Biz Center, SKnTechno Park, 124, Sagimakgol-ro, Jungwon-gu, Seongnam-si, Gyeonggi-do +Seongnam Gyeonggi 462-721 +Korea, Republic Of`,vue=`IPEVO corp +3F,No.53,Bo-ai Road,Taipei 100,Taiwan +Taipei 10044 +Taiwan`,bue=`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon 443-743 +United States`,Wue=`EURECAM +BAT 9 - Miniparc +LES ULIS 91940 +France`,fue=`Han Kyung I Net Co.,Ltd. +3F,Seung Eun Bldg +Yu Seong-Gu Dae Jeon 305-335 +Korea, Republic Of`,zue=`FDSYS +12, Seonyu-ro 43na-gil, Yeongdeungpo-gu +Seoul 07210 +Korea, Republic Of`,Jue=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,Yue=`EosTek (Shenzhen) Co., Ltd. +Room 306, Complex Building Tsinghua High-Tech Park +Shenzhen Guangdong 518057 +China`,Vue=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Xue=`TRANS ELECTRIC CO., LTD. +771,Sec.2 Chungsan Rd,Huatang +Changhua Taiwan 503 +Taiwan`,Zue=`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,jue=`McPay Co.,LTD. +No.801, 61, Digital-ro 31-gil, Guro-gu +Seoul 08375 +Korea, Republic Of`,xue=`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,que=`Connected Data, Inc. +2905 Stender Way +Santa Clara CA 95054 +United States`,Que=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,_ue=`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,$ue=`dormakaba Canada Inc. - Keyscan +901 Burns Street East +Whitby Ontario L1N 0E6 +Canada`,nAe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,eAe=`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,aAe=`Lorom Industrial Co.LTD. +F1.13,Rm.2,No.78,Sec.2,An-HoRd. +Taipei 106 +Taiwan`,oAe=`Calxeda, Inc. +7000 North Mopac Expressway +Austin TX 78731 +United States`,iAe=`Everspin Technologies, Inc. +1347 N. Alma School Rd., Suite 220 +Chandler AZ 85224 +United States`,tAe=`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,CAe=`UTT Technologies Co., Ltd. +Room 301, Building 9, No. 518 Xinzhuan +Shanghai Shanghai 201612 +China`,sAe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,rAe=`CELOT Wireless Co., Ltd +4Fl.,NongHyup Bldg.,#1588-10 Gwanyang-Dong +Anyang City, Gyeonggi-Do 431-727 +Korea, Republic Of`,dAe=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,SAe=`KAGA FEI Co., Ltd. +100-45, Shinyokohama 2-Chome +Kohoku-Ku Yokohama-Shi Kanagawa 222-8508 +Japan`,gAe=`Polyera +8045 Lamon Avenue +Skokie IL 60077 +United States`,cAe=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,hAe=`Favite Inc. +No.19, Lane 78, Yanhe St., +Jhubei City Hsinchu County 302 +Taiwan`,uAe=`Visteon Corporation +One Village Center Dr +Belleville MI 48111 +United States`,AAe=`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,lAe=`China Grand Communications Co.,Ltd. +2712, Block A, Phase II, Qianhai Economic and Trade Center, China Merchants Group, No. 3041, Yihai Avenue, Nanshan street, Shenzhen Hong Kong cooperation zone, Shenzhen +Shenzhen Guangdong 518066 +China`,EAe=`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,TAe=`Tsingtong Technologies Co, Ltd. +Rm A03-72, Floor B1, Building 1, No.13 Dazhongsi, Haidian District +Beijing 100098 +China`,DAe=`LONGCHEER TELECOMMUNICATION LIMITED +Building 1,No.401,Caobao Rd +Shanghai Xuhui District 200233 +China`,IAe=`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,NAe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,RAe=`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,LAe=`Henan Lanxin Technology Co., Ltd +4/F-B, Building No.1, 863 Central China Software Park, No.6 Cuizhu Street, High & New Technology Industries Development Zone +Zhengzhou Henan 450001 +China`,OAe=`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,BAe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,mAe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,yAe=`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,FAe=`Universal Audio, Inc +4585 Scotts Valley Dr. +Scotts Valley CA 95066 +United States`,UAe=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,HAe=`Swarco LEA d.o.o. +Finzgarjeva 1A +Lesce 4248 +Slovenia`,pAe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,GAe=`JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD +No.1010,Anping Road,Eco-Industrial Park,Lushan District +Jiujiang Jiangxi 332000 +China`,kAe=`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZON +KUNSHAN SUZHOU 215300 +China`,MAe=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,PAe=`SHENZHEN TOPWELL TECHNOLOGY CO., LTD. +15/F, Building A1, Qiaode Science & Technology Park, No.7 Road, Hi-Tech Industry Park ,Guangming new district +Shenzhen Guang Dong 518000 +China`,KAe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wAe=`Yobiiq Intelligence B.V. +Bedrijfsweg 31 +Geleen Limburg 6163CZ +Netherlands`,vAe=`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,bAe=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,WAe=`Castlenet Technology Inc. +5F., No. 10, Daye Rd., Beitou Dist. +Taipei City 112030 +Taiwan`,fAe=`INTERSENSOR S.R.L. +101 Bd. Iuliu Maniu str., Bl. A2, Sc. 2, #47 +Bucharest 061094 +Romania`,zAe=`Peerless Instrument Division of Curtiss-Wright +1966D Broadhollow Road +East Farmingdale NY 11735 +United States`,JAe=`Sunplus Technology Co., Ltd. +No.19, Innovation First Road +Hsinchu City 300 +Taiwan`,YAe=`SHENZHEN PANTE ELECTRONICS TECHNOLOGY CO., LTD +Building 5,Hui Mingsheng industrial park,Tongfu Rd,Fu Yong street +Shenzhen Guangdong 518042 +China`,VAe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,XAe=`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Rd. Sec. 1, Tsao Tuen, +Nan-Tou Hsien, 542 +Taiwan`,ZAe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,jAe=`Sitehop Ltd +The Workstation, 15 Paternoster Row +Sheffield South Yorkshire S1 2BX +United Kingdom`,xAe=`SIMEX Sp. z o.o. +ul. Wielopole 7 +Gdañsk pomorskie 80-556 +Poland`,qAe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,QAe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,_Ae=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,$Ae=`Control iD +Rua Hungria, 574 +São Paulo SP 01455-000 +Brazil`,nle=`Shanghai Wind Technologies Co.,Ltd +Floor 8,East Building,Guilin Technology Mansion,No.650,Caobao Road,XuHui District,Shanghai,P.R.China +Shanghai Shanghai 200233 +China`,ele=`Baltic Latvian Universal Electronics LLC +5706 Corsa Avenue Suite 102 +Westlake Village CA 91362 +United States`,ale=`Hisense broadband multimedia technology Co.,Ltd +Song ling Road 399 +Qingdao 266000 +China`,ole=`xiamenshi c-chip technology co., ltd +Baoyuan Road +Shenzhen City Guangdong Province 518101 +China`,ile=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,tle=`Interphone Service +Inwestorow, 8 +Mielec Select a state or province 39-300 +Poland`,Cle=`Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd. +Block 3, Dong Huan Industrial Zone, Sha Jing Town +Shen Zhen Guang Dong 518000 +China`,sle=`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,rle=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,dle=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,Sle=`Weibel Scientific A/S +Solvang 30 +Alleroed 3450 +Denmark`,gle=`MikroBits +Jalan Petung 31 Papringan +Yogyakarta DIY 55281 +Indonesia`,cle=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,hle=`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,ule=`LCFC(Hefei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI 230601 +China`,Ale=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,lle=`Zhejiang Kangtai Electric Co., Ltd. +No.5, Kangtai Rd +Yueqing Zhejiang 325605 +China`,Ele=`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,Tle=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Dle=`NEC Personal Products, Ltd +6-80, Shimohanazawa 2-chome, +Yonezawa-shi Yamagata 992-8520 +Japan`,Ile=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,Nle=`Beijing MDC Telecom +26 Xiaoyun Road #B2808, Chaoyang +Beijing 100016 +China`,Rle=`ALPSALPINE CO,.LTD +6-1 +kakuda-city Miyagi-Pref 981-1595 +Japan`,Lle=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,Ole=`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,Ble=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,mle=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,yle=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,Fle=`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,Ule=`Directed Perception, Inc +890C Cowan Road +Burlingame California 94010 +United States`,Hle=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,ple=`ANDREAS STIHL AG & Co. KG +Badstraße 115 +Waiblingen 71336 +Germany`,Gle=`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,kle=`TOPWELL INTERNATIONAL HOLDINDS LIMITED +Room 1301-5,Buliding China Youshe,NO.6013,ShenNan Road,CheGong Temple,FuTian District,ShenZhen,GuangDong province,China +SHENZHEN GUANGDONG 518000 +China`,Mle=`LXinstruments GmbH +Herrenberger Str. 130 +Boeblingen 71034 +Germany`,Ple=`BME CORPORATION +147-2 +Kawagoe-shi Saitama 350-0845 +Japan`,Kle=`APRESIA Systems, Ltd. +Tsukuba Network Technical Center, Kidamari 3550 +Tsuchiura-shi Ibaraki-ken 300-0026 +Japan`,wle=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,vle=`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,ble=`Trane Technologies +6200 Troup Hwy. +Tyler TX 75707 +United States`,Wle=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,fle=`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,zle=`Handreamnet +#1209 MarioTower, 222-12, Guro-Dong, Guro-Gu +Seoul Guro-Gu 152-848 +Korea, Republic Of`,Jle=`Semptian Co.,Ltd. +Floor 19, Block 1A, Phase 1, International Innovation Valley, Xili Community, Nanshan District +Shenzhen Guangdong 518052 +China`,Yle=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,Vle=`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,Xle=`Hitachi High Technologies America, Inc. +208 Fairforest Way +Greenville SC 29607 +United States`,Zle=`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,jle=`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,xle=`FCI USA LLC +825 Old Trail Road +Etters PA 17319 +United States`,qle=`HYESUNG TECHWIN Co., Ltd +#1509,545,Dunchon-daero, Jungwon-gu +Seongnam Gyeonggi-do 13215 +Korea, Republic Of`,Qle=`CoSyst Control Systems GmbH +Martin-Albert-Str. 1 +Nürnberg Bayern 90491 +Germany`,_le=`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,$le=`Trei technics +801 Northpoint Pkwy +West Palm Beach Florida 33407 +United States`,nEe=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,eEe=`N-Radio Technologies Co., Ltd. +2#, 7F, Satellite Buiding, Keyuan Road, Nanshan +ShenZhen GuangDong 518000 +China`,aEe=`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,oEe=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,iEe=`Axonne Inc. +1290 Kifer Rd. #301 +Sunnyvale CA 94086 +United States`,tEe=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,CEe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,sEe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,rEe=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +B116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park, +Shenzhen Guangdong 518067 +China`,dEe=`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,SEe=`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,gEe=`Leapfive Tech. Ltd. +huaruizhididasha 8ceng +shenzhen guangdong 518057 +China`,cEe=`China Mobile Iot Limited company +No. 8 Yangliu North Road, Yubei District, Chongqing, China +Chong Qing Chong Qing 401120 +China`,hEe=`StreamCCTV, LLC +1129 Northern Blvd, STE. 404 +Manhasset 11030 +United States`,uEe=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,AEe=`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,lEe=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,EEe=`Intelligent Technology Inc. +Yuanhe 3 Street,Tongsha Industrial Zone, +Dongguan Guangdong 523127 +China`,TEe=`Independent Technologies +1960 Ridgeview Rd +Blair NE 68008 +United States`,DEe=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,IEe=`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,NEe=`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,REe=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,LEe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,OEe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,BEe=`UBIVELOX +#1301 KOLONG Digital Villent 222-7 Guro-dong Guro-gu +SEOUL 152-777 +Korea, Republic Of`,mEe=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,yEe=`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,FEe=`OCTAGON SYSTEMS CORP. +7403 Church Ranch Blvd +Westminster CO 80021 +United States`,UEe=`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,HEe=`Cricut Inc. +10855 South River Front Pkwy Suite 300 +South Jordan UT 84095 +United States`,pEe=`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,GEe=`Motus Global Inc. +5394 Merrick Road +Massapequa NY 11758 +United States`,kEe=`Sumavision Technologies Co.,Ltd +6F, Block A2, Power Creative Building,No.1 Shangdi East Road, Haidian District +Beijing 100085 +China`,MEe=`EdgeQ +2550 Great America Way, STE 325 +Santa Clara CA 95054 +United States`,PEe=`Arlo Technology +3030 Orchard Parkway +San Jose CA 95134 +United States`,KEe=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,wEe=`Beijing TongTongYiLian Science and Technology Ltd. +Room 301,Zone 3,Building 9,No.8 Dongbeiwang West Road,Haidian District,Beijing +BEIJING BEIJING 100193 +China`,vEe=`Fidus Systems Inc +35 Fitzgerald Road +Ottawa Ontario K2H 1E6 +Canada`,bEe=`CONWIN.Tech. Ltd +4D,Tianxia IC Bldg,115 Yiyuan road, Nanshan District,Shenzhen,Guangdong,P.P.China +Shenzhen Guangdong 518000 +China`,WEe=`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,fEe=`Oray.com co., LTD. +8008Rm, building No.1 GuoDing d. Yangpu District +Shanghai Shanghai 200433 +China`,zEe=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,JEe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,YEe=`Amazon Technologies Inc. +P.O Box 8102 +Reno 89507 +United States`,VEe=`PT. Callysta Multi Engineering +Jl. Taman Cibeunying No. 2 +Bandung Jawa Barat 40114 +Indonesia`,XEe=`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,ZEe=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,jEe=`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,xEe=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,qEe=`Alibaba cloud computing Co., Ltd +No.12, Zhuantang science and technology economic block, Xihu District +Hangzhou Zhejiang 310024 +China`,QEe=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,_Ee=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,$Ee=`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,n2e=`Sentinum GmbH +Fuerther Str. 246b +Nuremberg 90429 +Germany`,e2e=`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,a2e=`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,o2e=`THE FURUKAWA ELECTRIC CO., LTD +2-6-4,Otemachi +Chiyoda-ku Tokyo 100-8322 +Japan`,i2e=`MIARTECH (SHANGHAI),INC. +3F,Building 4,No 290 Zhangheng Road Zhangjiang Hi-Tech Park,Pudong New District Shanghai,P.R.China +SHANGHAI SHANGHAI 201204 +China`,t2e=`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,C2e=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,s2e=`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,r2e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,d2e=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,S2e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,g2e=`QTS NETWORKS +Jinyanlong Plaza, Huilongguan, +Beijing 100092 +China`,c2e=`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,h2e=`Qulsar Inc +Torshamnsgatan 35 +Kista SE-16440 +Sweden`,u2e=`Socionext Inc. +19 Nishikujo-Kasuga-cho +Minaki-ku Kyoto 601-8413 +Japan`,A2e=`TireCheck GmbH +Schmelzofenvorstadt 33 +Heidenheim/Brenz Baden-Württemberg 89520 +Germany`,l2e=`Shanghai DareGlobal Technologies Co.,Ltd +22F Info-Tech Building +Shanghai Shanghai 200092 +China`,E2e=`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,T2e=`Shenzhen Tian Kun Technology Co.,LTD. +Layer 8,Nanyuan Maple Building,No.1088 Nanshan Avenue,Nanshan Street,Nanshan District,Shenzhen +Shenzhen Guangdong 518048 +China`,D2e=`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,I2e=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,N2e=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,R2e=`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +TAIWAN NEW TAIPEI 23585 +Taiwan`,L2e=`Shenzhen Water World Information Co.,Ltd. +1F, Building 3, DexinChang Wisdom Park, No. 23, Heping Road, Qinghua Community, Longhua Subdistrict, Longhua District +Shenzhen Guangdong 518109 +China`,O2e=`Wapice Ltd. +Yliopistonranta 5 +Vaasa 65200 +Finland`,B2e=`IC Holdings LLC +1277 Windmill Ln. +Midway UT 84049 +United States`,m2e=`Cambridge Industries(Group) Co.,Ltd. +22 Floor,Qilai Tower;889 Yishan Road +Shanghai CHINA 200233 +China`,y2e=`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,F2e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,U2e=`Idaho National Laboratory +2525 N. Fremont Ave +Idaho Falls ID 83415 +United States`,H2e=`GE Appliances +4000 Buechel Bank Road +Louisville KY 40225 +United States`,p2e=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,G2e=`Shenzhen Minicreate Technology Co.,Ltd +5/F.,5th,Building,Animation Park,Yuehai Road +Shenzhen Guangdong 518066 +China`,k2e=`Zhejiang Cainiao Supply Chain Management Co., Ltd +Block B1, XIXI center, No.588 West Wenyi Road, Xihu District +Hangzhou Zhejiang 310000 +China`,M2e=`Vimar Spa +Viale Vicenza 14 +Marostica Vicenza 36063 +Italy`,P2e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,K2e=`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,w2e=`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,v2e=`Yunke China Information Technology Limited +Digital Technology Plaza,NO.9 Shangdi 9th Street,Haidian District,Beijing,China +Beijing 100080 +China`,b2e=`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,W2e=`Atmel Corporation +1150 E Cheyenne Mtn Blvd +Colorado Springs CO 80906 +United States`,f2e=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,z2e=`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,J2e=`Shaanxi Gangsion Electronic Technology Co., Ltd +Room 12302, building 1, Greenland territorial sea, No. 6, Jinye Road, high tech Zone, Xi'an, Shaanxi +xi'an Shaanxi 710076 +China`,Y2e=`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,V2e=`LifeHealth, LLC +2656 Patton Rd +Roseville MN 55113 +United States`,X2e=`Ascon Ltd. +1-15-27 Minato-machi +Fukuyama –shi Hiroshima-ken 721-0964 +Japan`,Z2e=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,j2e=`HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD +Meisiqi lndustrialPark,Yuechang, +Huizhou Guangdong 516000 +China`,x2e=`IBM Corp +2051 Mission College Blvd +Santa Clara CA 95054 +United States`,q2e=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Q2e=`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,_2e=`The Coca Cola Company +One Coca Cola Plaza +Atlanta GA 30313 +United States`,$2e=`Messana Air.Ray Conditioning s.r.l. +Via Venezia 18 +Oderzo TV 31046 +Italy`,n5e=`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,e5e=`Shenzhen SDMC Technology CO.,Ltd. +7/F,Block A,Huahan Bldg., +Shenzhen GuangDong 518000 +China`,a5e=`Robert Bosch GmbH +AE-BE/EKE +Leonberg BW 71206 +Germany`,o5e=`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,i5e=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,t5e=`Beijing Hesun Technologies Co.Ltd. +Room 1811, 18th floor, Building No. 4, Courtyard 1, Shangdi tenth Street +Beijing 100085 +China`,C5e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,s5e=`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,r5e=`SAMSARA NETWORKS INC +525 York St +San Francisco CA 94110 +United States`,d5e=`ENERVALLEY CO., LTD +907-101 DIGITAL EMPIRE II +SUWON SI GYEONGGI DO 443 734 +Korea, Republic Of`,S5e=`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,g5e=`G-Wearables Corp. +901, S&CTBuilding, No.9 Zhongguancun South Avenue +Beijing Beijing 100081 +China`,c5e=`Shenzhen WeWins wireless Co.,Ltd +6/F.,B Wing,Yuehai Piaza,Nanhai Road +Shenzhen Guangdong 518000 +China`,h5e=`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,u5e=`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,A5e=`BRK Brands, Inc. +3901 Liberty Street +Aurora IL 60504 +United States`,l5e=`A3M Co., LTD +KeumJeong Highview 2F #205, +Gunpo Gyeonggi 435-845 +Korea, Republic Of`,E5e=`Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd +No.28,Xinchuang Rd.,West Gaoxin District +Chengdu Sichuan 611731 +China`,T5e=`Stable Imaging Solutions LLC +3709 Old Conejo Rd +Newbury Park CA 91320 +United States`,D5e=`Array Networks +1371 McCarthy Blvd +Milpitas California 95035 +United States`,I5e=`CLAY PAKY SPA +Via Pastrengo 3/b +Seriate Bergamo 24068 +Italy`,N5e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,R5e=`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,L5e=`Nokia Corporation +Elektroniikkatie 10 +Oulu Ou 90590 +Finland`,O5e=`Industrial Software Co +85, Aleksandyr Malinov Blvd. Office 6 +Sofia 1715 +Bulgaria`,B5e=`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,m5e=`Hangzhou Lancable Technology Co.,Ltd +Zone A,Floor 16,Zhongcai Building,68#,Tonghe Road,Binjiang District, +Hangzhou Zhejiang 310051 +China`,y5e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,F5e=`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,U5e=`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,H5e=`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,p5e=`Arrayent +570 El Camino Real #150-419 +Redwood City CA 94063 +United States`,G5e=`FORMIKE ELECTRONIC CO., LTD +Flats 401-403, Block B, iPARK Building, 26 Dengliang Rd., NanShan Distric +Shenzhen Guang Dong 518054 +China`,k5e=`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,M5e=`Sony Corporation +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,P5e=`OPTEX-FA CO.,LTD. +91 Awata-cho +Kyoto 600-8815 +Japan`,K5e=`China Mobile Iot Limited company +No. 8 Yangliu North Road, Yubei District, Chongqing, China +Chong Qing Chong Qing 401120 +China`,w5e=`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,v5e=`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,b5e=`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,W5e=`KunGao Micro (JiangSu) Co., LTd +11th floor, Block C, Haichuang Building, #288 Dengyun Road, Yushan Town, Kunshan City +Kunshan Jiang Su 215300 +China`,f5e=`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,z5e=`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,J5e=`TRONTEQ Electronic +Siemensstrasse 22 +Reutlingen Baden Wuerttemberg 72766 +Germany`,Y5e=`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,V5e=`Shanghai Baud Data Communication Co.,Ltd. +NO.123 JULI RD +SHANGHAI 201203 +China`,X5e=`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,Z5e=`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,j5e=`Hitachi Reftechno, Inc. +709-2 Tomita +Tochigi-shi Tochigi-ken 329-4404 +Japan`,x5e=`Invensys Controls UK Limited +401 Southway Drive +Plymouth Devon Pl6 6QT +United Kingdom`,q5e=`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,Q5e={1e5:"Private",100020:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,100177:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,100501:`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,100645:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,100648:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,100723:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,101081:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,101212:`Vivo International Corporation Pty Ltd +9-13 Bibby Street, +NSW Chiswick 2046 +Australia`,101218:`Korins Inc. +Rm. 608, Suntechcity Bldg. +Seongnam Gyeonggi 462-725 +Korea, Republic Of`,101248:`ITG, Inc. +YASUHARA BLDG 302, 1-42-6, ITABASHI, +ITABASHI-KU TOKYO 173-0004 +United States`,101250:`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,101331:`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,101849:`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,101965:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,102279:`ZeroDesktop, Inc. +125 University Ave, Suite 150 +Palo Alto California 94301 +United States`,102407:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,102779:`Sadel S.p.A. +via Marino Serenari, 1 +Castel Maggiore Bologna 40013 +Italy`,102831:`Morion Inc. +Shosse Kosmonavtov, 111 +Perm Permsky Krai 614990 +United States`,102834:`SALZ Automation GmbH +Max-Planck-Strasse 64 +Bald Salzuflen 32107 +Germany`,102874:`Shenzhen Jingxun Technology Co., Ltd. +3/F, A5 Building, Zhiyuan Community, No. 1001, Xueyuan Road, Nanshan District +Shenzhen 518071 +China`,102959:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,103025:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,103034:`Cara Systems +Ruzgarlibahce Mah. Kavak Sok. No: 31/1 Smart Plaza B Blok Kat: 4 +Istanbul Kavacik Beykoz 23805 +Turkey`,103047:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,103378:`FLECTRON Co., LTD +A-625, Sigma2, Tancheonsang-ro 164 +Seongnam-si Gyeonggi-do 463-741 +Korea, Republic Of`,103711:`NORBIT ITS +Otto Nielsens Veg 12 +Trondheim N-7004 +Norway`,103917:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,104121:`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,104369:`Soundmax Electronic Limited +Room#1505, Oriental plaza, #1072 JianShe Road +SHENZHEN Guangdong 518001 +China`,104400:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,104738:`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,104780:`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,104963:`HARTING K.K. +1-7-9, Shin-Yokohama, Kohoku-ku +Yokohama-city Kanagawa 222-0033 +Japan`,105072:`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,105107:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,105172:`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,105403:`INTARSO GmbH +Schuchardstr. 3 +Düsseldorf NRW 40595 +Germany`,105611:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,105887:`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,105917:`Tonal +1074 Folsom St +San Francisco 94103 +United States`,105932:`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,106530:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,106650:`Robert Bosch JuP1 +Robert Bosch 1150 +Juarez Chihuahua 32557 +Mexico`,106682:`NEC Platforms, Ltd. +800 Shimomata +Kakegawa Shizuoka 436-8501 +Japan`,106838:`AzureWave Technology Inc. +8F., No.94, Baozhong Rd., Xindian +Taipei 231 +United States`,107100:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,107223:`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,107636:`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,107717:`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,107873:`Shenzhen Jinkeyi Communication Co., Ltd. +No. 10 Shun King Road, Zhen Ping Xi Cun, +Shenzhen Guangdong 518117 +China`,108286:`Luxshare Precision Industry Co.,Ltd +2nd floor, A building, Sanyo New Industrial Area, West of Maoyi, Shajing Baoan District +Shenzhen Shenzhen 518104 +China`,109266:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,109397:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,109497:`Logitech Hong Kong +Room 1002-1003, 10/F, Tower 1, Cheung Sha Wan Plaza, 833 Cheung Sha Wan Road, Kowloon, Hong Kong +Hong Kong NA +Hong Kong`,109693:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,109826:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,109836:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,111111:"Private",140020:`LongSung Technology (Shanghai) Co.,Ltd. +Room 606, Block B, Bldg. 1, No. 3000 Longdong Avenue., Zhangjiang Hi-Tech Park, Pudong District +ShangHai 201203 +China`,140152:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,140467:`SNK Technologies Co.,Ltd. +#1001, Byuksan Sunyoung Technopia, A-dong, 13 +Ojeongongeop-gil, Uiwang-si, Gyeonggi-do 16072 +Korea, Republic Of`,140708:`CP PLUS GMBH & CO. KG +Hans Henny Jahnn Weg 9 +Hamburg D22085 +Germany`,141114:`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,141330:`Anakreon UK LLP +5-th Floor +London EC3V 0EH +United Kingdom`,141333:`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,141346:`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,141357:`ATP Electronics, Inc. +2590 North First Street Suite 150 +San Jose CA 95131 +United States`,141459:`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,141844:`Xenon Smart Teknoloji Ltd. +Tatlisu Mh. Akdag Cd. No:3-5 +Umraniye Istanbul 34774 +Turkey`,141877:`Dell Inc. +One Dell way +Round Rock 78682 +United States`,141973:`Beijing Yunyi Times Technology Co.,Ltd +Room 4046, Building 1, Yard 10, Beiqijia Hongfu, Changping District +Beijing 102209 +China`,142103:`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,142233:`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,142475:`4DReplay, Inc +1286 Folsom Street +San Francisco CA 94103 +United States`,142882:`MIDICOM ELECTRONICS CO.LTD +Bucheon Techno Park 303-404,345 +Seokcheon-ro,Bucheon-si Gyeonggi-do 1501 +Korea, Republic Of`,142971:`NEMOA ELECTRONICS (HK) CO. LTD +ROOM 610, MINGYOU PURCHASING & DISPLAYING CENTER, +SHENZHEN GUANGDONG 518000 +China`,143004:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,143365:`TEM Mobile Limited +RM1703, North Block, Cangsong Building, Tairan 6 road, Futian District, Shenzhen. +Shenzhen Guangdong 518000 +China`,143375:`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,143605:`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,143719:`PT Prakarsa Visi Valutama +Jl. Cideng Timur No.11D +Jakarta Pusat Indonesia 10130 +Indonesia`,144146:`Honeywell (China) Co., LTD +No. 100, Zunyi Road, Changning District +Shanghai Shanghai 200051 +China`,144319:`Creative&Link Technology Limited +ROOM 704 HONG JIN GE BLD. NO.3018,YANHE SOUTH ROAD +Shenzhen Guangdong 518002 +United States`,144658:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,144802:`THE YEOLRIM Co.,Ltd. +D-311,H Business Park,26,Beobwon-ro 9-gil Songpa-gu,Seoul Korea +Seoul 05836 +Korea, Republic Of`,144920:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,144978:`Digital Control Incorporated +19625 62nd Ave S +Kent WA 98032 +United States`,145051:`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,145120:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,145290:`KNS Group LLC (YADRO Company) +Spartakovskaya sq., 14, bl. 1 +Moscow 105082 +Russian Federation`,145412:`Entis Co., Ltd. +2-20-6, Hanaoka Bldg, 6F +Tokyo 1030007 +Japan`,145594:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,145645:`Savitech Corp. +3F, No.309, Guangming 1st Rd., +Zhubei Hsinchu 30259 +Taiwan`,145790:`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,145808:`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,146080:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,146102:`Alps Alpine +20-1, Yoshima Industrial Park +Iwaki Fukushima 970-1192 +Japan`,146308:`JABIL CIRCUIT (SHANGHAI) LTD. +FL5-UNIT A2 NO. 1528 GUMEI ROAD +SHANGHAI 200233 +China`,147373:`TUBITAK UEKAE +ANIBAL ST. +KOCAELI 41470 +Turkey`,147411:`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,147590:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,147740:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,148430:`MITAC COMPUTING TECHNOLOGY CORPORATION +3F., NO.1, R&D ROAD 2, HSINCHU SCIENCE PARK +HSINCHU 30076 +Taiwan`,148473:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,148477:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,148509:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,148554:`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,148692:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,148919:`2bps +#1502 , T-dong, Pungrim I-want, 170, Seohyeon-ro +Seongnam-si Gyeonggi-do 13590 +Korea, Republic Of`,149090:`KongTop industrial(shen zhen)CO.,LTD +xinwuyuan,gushu,Xixiang,Baoan, +Shenzhen Guangdong 518000 +China`,149138:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,149182:`Belkin International Inc. +12045 E. Waterfront Drive +Playa Vista CA 90094 +United States`,149346:`PNI sensor corporation +2331 Circadian Way +Santa Rosa CA 95407 +United States`,149448:`BLU CASTLE S.A. +5 RUE BONNEVOIE +LUXEMBOURG L-1260 +United States`,149877:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,180373:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,180675:`Dilax Intelcom GmbH +Alt-Moabit 96b +Berlin 10559 +Germany`,180712:`Shenzhen Dazoo Technologies CO.,Ltd +Room 501, building B, pinchuanyuan science and technology park, shuidou xinwei village, yousong community, longhua street, longhua district, Shenzhen +518000 Shenzhen 518000 +China`,181171:`Guangzhou Doctorpai Education & Technology Co.,Ltd +Floor 5, Building C1, Greenland Central Plaza +Huangpu District, Guangzhou Guangdong Province 510700 +China`,181212:`Cepton Technologies +103 Bonaventura Dr +San Jose CA 95134 +United States`,181420:`TEB SAS +RD294 - Corpeau +Meursault Burgundy 21190 +France`,181456:`Nokia Corporation +Elektroniikkatie 10 +Oulu Ou 90590 +Finland`,181714:`DAEWOOIS +7F Namkwang Centlex Bldg. 440-4 Cheongcheon2-dong +Incheon Pupyeong-gu 82 +Korea, Republic Of`,181725:`Cameo Communications, Inc. +No. 276, Sinhu 1st Rd., Neihu District, +Taipei 114 +Taiwan`,182012:`Aztech Associates Inc. +805 Bayridge Dr. +Kingston Ontario K7P1T5 +Canada`,182032:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,182195:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,182649:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,182654:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,182666:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,182861:`AirTies Wireless Networks +Gulbahar Mahallesi, Avni Diligil Sokak +ISTANBUL ISTANBUL 34394 +Turkey`,183009:`Woojin Industrial Systems Co., Ltd. +95, Sari-ro, Sari-myeon +Goesan-gun Chungcheongbuk-do 367-822 +Korea, Republic Of`,183219:`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,183451:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,183672:`Shaoxing ShunChuang Technology CO.,LTD +N.O.398 west tongjiang load shangyu +Shaoxing Zhejiang 312300 +China`,183825:`Wuhan Lingjiu High-tech Co.,Ltd. +No.718 +Wuhan Hubei 430074 +China`,183864:`CAP-TECH INTERNATIONAL CO., LTD. +Rm. 6, 4F., No.120, Qiaohe Rd., Zhonghe Dist +New Taipei City Taiwan 235 +Taiwan`,183919:`Unicoi Systems +410 Peachtree Pkwy +Cumming GA 30041 +United States`,184462:`Riava Networks, Inc. +Kato Bldg. 1F, 6-12-4 Soto-Kanda +Chiyoda-ku Tokyo 1010021 +Japan`,184516:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,184593:`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,184617:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,184644:`Home Control Singapore Pte Ltd +151 Lorong Chuan +Singapore 556741 +Singapore`,184859:`Castlenet Technology Inc. +5th Fl., No.159-1, Sec.3, Beishen Rd., Shenkeng Dist., +New Taipei City 222004 +Taiwan`,185207:`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,185253:`Pixord Corporation +6F, No 12, Innovation 1st Road +Hsinchu 30076 +Taiwan`,185282:`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,185345:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,185644:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,185680:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,185869:`Sailer Electronic Co., Ltd +No. 6, Sanxi Road, Ximagou Industrial Park, Jianxi District +Luoyang Henan 471000 +China`,185880:`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,185933:`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,185936:`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,186024:`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,186472:`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,186571:`Top Victory Electronics (Taiwan) Co., Ltd. +14F,No.166,Jian 1st Rd +New Taipei City Taiwan 23511 +Taiwan`,186590:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,186751:`KOMEG Industrielle Messtechnik GmbH +Zum Wasserwerk 3 +Völklingen 66333 +Germany`,186882:`Beward R&D Co., Ltd. +Molokova street 16, apt.355 +Krasnoyarsk Krasnoyarsk region 660118 +Russian Federation`,187117:`eta plus electronic gmbh +Lauterstr. 29 +Nuertingen BW 72622 +Germany`,187532:`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,187758:`Audoo Limited (UK) +Unit 23 – Tileyard London, Tileyard Road +London UK N7 9AH +United Kingdom`,188025:`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,188090:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,188219:`Alibaba Cloud Computing Ltd. +Yuhang District of Hangzhou Wenyi Road, Building 1, No. 969 Xixi Park, Zhejiang Province +Hangzhou Zhejiang 310000 +China`,188331:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,188410:`CoreTrust Inc. +14F Saman Bldg. 945 Daechi-dong +Seoul Republic of Korea 135-280 +Korea, Republic Of`,188740:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,188796:`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,188857:`Beijing Jinhong Xi-Dian Information Technology Corp. +4th -5th Floor, 1# Building NO.1 Zhonghe Road +Beijing 100070 +China`,189088:`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,189341:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,189552:`1MORE +TianliaoBuilding F14, New Materials Industrial Park, Xueyuan Blvd?Nanshan +Shenzhen Guangdong 518055 +China`,189578:`DENSO Corporation +1-1, Showa-cho +Kariya Aichi 448-8661 +Japan`,200484:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,200505:`RADMAX COMMUNICATION PRIVATE LIMITED +F-24/34, IIND FLOOR, SECTOR-7 +DELHI DELHI 110085 +India`,200889:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,201257:`Most Lucky Trading Ltd +Room403 No.506 Zhongshan South 2nd Road,Xuhui District +Shanghai 200032 +China`,201582:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,201642:`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,201742:`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,201746:`Paradromics, Inc. +4030 W. Braker LaneBldg. 2 Suite 250 +Austin TX 78759 +United States`,202027:`Shenzhen Sundray Technologies Company Limited +5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China +Shenzhen Guangdong 518057 +China`,202141:`Universal Electronics BV +Colosseum 2 +Enschede Ov 7521 PT +Netherlands`,202564:`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,202598:`Teleview +#401 Sehwa, 355-1 +Sungnam Gyeonggi 463-828 +Korea, Republic Of`,202681:`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,203233:`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,203626:`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,203706:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,203956:`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,204005:`feno GmbH +Kolpingring 22 +Oberhaching Bavaria 82041 +Germany`,204181:`ESYSE GmbH Embedded Systems Engineering +Ruth-Niehaus Str. 8 +Meerbusch Nordrhein-Westfalen 40667 +Germany`,204441:`Remote Solution +71, Gunpo Cheom Dan San eop 2-ro +Gunpo-si Gyeonggi-do 15880 +Korea, Republic Of`,204569:`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,204747:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,205383:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,205476:`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,205531:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,205532:`Gotech International Technology Limited +Unit 2506, 25/F, Prosperity Place,6 Shing Yip Street, Kwun Tong, Kowloon +Hong Kong 00000 +China`,205721:`Salix Technology CO., Ltd. +5F., No. 16, Lane 77, Hsing Ai Road +Taipei 114 +Taiwan`,205869:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,206274:`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,206296:`Shenzhen Malio Technology Co.,Ltd +Building B1, Shenzhen digital technology park, No. 16, Gaoxin South seventh Road, high tech Zone community, Yuehai street,Nanshan District +Shenzhen Guangdong 518000 +China`,206432:`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon Gyunggi-Do 443-743 +Korea, Republic Of`,206980:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,207355:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,207454:`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,207600:`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,207693:`Lenovo (Beijing) Limited. +No.6 Chuang Ye Road Shangdi Information Industry Base, +Beijing 100085 +China`,207759:`OPTICAL NETWORK VIDEO TECHNOLOGIES (SHENZHEN) CO., LTD. +The 4-6th Floor, No. 59, HuaNing Road, Xinwei Community, Dalang Street, Longhua District +Shenzhen 518000 +China`,207852:`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,207918:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,208058:`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,208097:`Shenzhen OXO Technology limited +Room 1712-2, Building 4, Tian 'an Yungu Industrial Park, Gangtou Community, Bantian Street, Longgang District +Shenzhen Guangdong 518000 +China`,208593:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,208756:`SIEMENS AG +Oestliche Rheinbrueckenstrasse 50 +Karlsruhe Baden-Württemberg 76187 +Germany`,208810:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,208984:`COMPAL INFORMATION (KUNSHAN) CO., LTD. +No.25, Third Avenue, A Zone, Kunshan Comprehensive Free Trade Zone +KUNSHAN SUZHOU 215300 +China`,208986:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,209148:`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,209727:`TELTONIKA NETWORKS UAB +K. Baršausko st. 66, Kaunas +Kaunas LT-51436 +Lithuania`,240462:`Siemens Energy Global GmbH & Co.KG - GT PRM +Paulsternstrasse 26 +Berlin Berlin 13629 +Germany`,240588:`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,240917:`Devlin Electronics Limited +Unit D1 +Basingstoke Hampshire RG226HZ +United Kingdom`,240935:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,240995:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,241064:`Shenzhen Ecsino Tecnical Co. Ltd +7F Guoxin build ChangXin Road. Nan'shan District +Shenzhen Guangdong 518000 +China`,241125:`Hutek Co., Ltd. +E-402 Bundang Technopark +Seongnam-city Gyeonggi-do 463-760 +Korea, Republic Of`,241145:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,241148:`Entropix, LLC +100 Rawson Road +Victor New York 14564 +United States`,241153:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,241281:`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,241407:`Xiamen Sigmastar Technology Ltd. +15th Floor ,Unit A,Chuangxin Building, Software Park, Xiamen Torch Hi-Tech Industrial Development Zone, Xiamen,China +Xiamen Fujian 361005 +China`,241510:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,241551:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,242124:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,242361:`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,242642:`SHARP Corporation. +22-22,Abeno-ku +Osaka-City Osaka-Prefecture 545-8522 +Japan`,242730:`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,242934:`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,243154:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,243184:`SHARP Corporation +22-22,Nagaike-Cho +Osaka-City Osaka-Prefecture 545-8522 +Japan`,244427:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,244597:`GEMUE Gebr. Mueller Apparatebau +Fritz-Mueller-Strasse 6-8 +Ingelfingen Criesbach 74653 +Germany`,244845:`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,245880:`VIZEO +13 rue Emile Decorps +Villeurbanne 69100 +France`,246081:`razberi technologies +13755 Hutton Drive Suite 500 +Farmers Branch TX 75234 +United States`,246278:`sysmocom - systems for mobile communications GmbH +Alt-Moabit 93 +Berlin 10559 +Germany`,246511:`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,246880:`Braveridge.co.,ltd. +3-27-2, Susenji +Nishi-ku, Fukuoka-shi Fukuoka 819-0373 +Japan`,246968:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,247152:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,247189:`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,247260:`IOTTECH Corp +4F.-1, No.55, Dongguang Rd., East Dist., Hsinchu City 300, TAIWAN ,REPUBLIC OF CHINA +Hsinchu TAIWAN 300 +Taiwan`,247625:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,247656:`Shanghai Net Miles Fiber Optics Technology Co., LTD. +Flat F, 17th Floor, Southern International Mansion +Shanghai Shanghai 201401 +China`,247703:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,247823:`Panasonic Entertainment & Communication Co., Ltd. +3-1-1 Yagumo-naka-machi +Moriguchi Osaka 570-8501 +Japan`,248e3:`Westcontrol AS +Breivikvg 7 +Joerpeland - 4100 +United States`,248498:`Beijing Jiaoda Microunion Tech.Co.,Ltd. +4-5/F,89 Building, First Section No.44 Gaoliangqiao Xie Street, Haidian District, Beijing, China +Beijing Beijing 100044 +China`,248707:`SEnergy Corporation +Koizumi Bldg. 3F, 1-38-18 +Yokohama city Kanagawa Pref. 224-0003 +Japan`,248894:`shenzhen lensun Communication Technology LTD +RM 201, Block 19, Zhiheng industry Park, Nantou Check point +Shenzhen Guangdong 518000 +China`,249038:`Universal Biosensors Pty Ltd +1 Corporate Ave +Rowville Victoria 3178 +Australia`,249442:`OPEN ROAD SOLUTIONS , INC. +88-13 SHUILI ROAD +HSINCHU 30059 +Taiwan`,249493:`FibRSol Global Network Limited +17, Deep vihar, Vikas Nagar,, Near Mayank hospital,, Uttam Nagar, +New Delhi Delhi 110059 +India`,249494:`Hong Kong Bouffalo Lab Limited +RM 1903, 19/F Lee Garden One 33 Hysan Avenue, Causeway Bay +HongKong 999077 +Hong Kong`,249504:`SFR +40-42 QUAI DU POINT DU JOUR +BOULOGNE BILLANCOURT HAUT DE SEINE 92100 +France`,249745:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,280244:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,280245:`Konze System Technology Co.,Ltd. +4F., No.134, Ln. 235, Baoqiao Rd., Xindian Dist. +New Taipei City --- 231 +Taiwan`,281293:`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,281471:`Lantis co., LTD. +busan innobiz center 401 +busan 616-829 +Korea, Republic Of`,281709:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,281878:`Microsoft Corporation +One Microsoft Way +Redmond Washington 98052-6399 +United States`,282246:`Beijing Sinoix Communication Co., LTD +Gehua Tower Room 603 +Beijing 100000 +China`,282373:`Digita +Jämsänkatu 2 +Helsinki Uusimaa 00520 +Finland`,282536:`SHENZHEN HOLATEK CO.,LTD +Rm.1001,Unit 4,Bld.B,Kexing Science Park,Keyuan Road, Nanshan District +Shenzhen Guangdong 518000 +China`,282947:`Chipsea Technologies (Shenzhen) Corp. +3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,282986:`APC by Schneider Electric +800 Federal St. +Andover MA 01810 +United States`,283152:`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,283166:`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,283334:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,283410:`Enigma Diagnostics Limited +Building 224 +DSTL Porton Down Salisbury SP4 0JQ +United Kingdom`,283545:`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,283613:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,283638:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,283713:`Shenzhen 3Nod Digital Technology Co., Ltd. +Building D, No.8 Langhui Road, Tangxiayong Community, Songgang Street, Baoan District, Shenzhen City, Guangdong Province, P.R. China +Shenzhen Guangdong 518105 +China`,283737:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,283926:`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,284121:`OptiSense Network, LLC +1308 10th Street +Bridgeport TX 76426 +United States`,284430:`Arcade Communications Ltd. +1120 Elliott Court Herald Avenue +Coventry CV5 6UB +United Kingdom`,284846:`GridCentric Inc. +350 Bloor St. E +Toronto Ontario M4W 0A1 +Canada`,285132:`Shenzhen Prayfly Technology Co.,Ltd +16F B International Chamber of Commerce Building +Shenzhen Guangdong Province 518048 +China`,285261:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,285471:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,285767:`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80112 +United States`,286046:`Lantech Communications Global, Inc. +7F, No. 45, Lane 188, Ruiguang Rd., Neihu District +Taipei City 11491 +Taiwan`,286094:`CAPELEC +1130 rue des Marels +Montpellier Hérault 34000 +France`,286336:`Siemens AG +Werner-von-Siemens Strasse 50 +Amberg 92224 +Germany`,287184:`Spire Payments +Units 3 & 6 Milford Trading Estate +Salisbury Wiltshire SP1 2UD +United Kingdom`,287610:`IgniteNet +1, Creation 3rd Rd. +Hsinchu 300 +Taiwan`,287681:`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,287777:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,287994:`Realplay Digital Technology(Shenzhen) Co.,Ltd +7/F,Building E,SDG Information Port ,Kefeng Rd.,Hi-tech +Shenzhen Guangdong 518057 +China`,288023:`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,288088:`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,288335:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,288915:`CashGuard Sverige AB +Finlandsgatan 16 +Kista 16474 +Sweden`,289401:`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,300505:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,301389:`Siemens AG, Automations & Drives, +Systems Engineering +Fürth Deutschlang 90766 +Germany`,301518:`Ubiquitous Communication Co. ltd. +JEI Platz RM No.410-1 +Seoul 153-792 +Korea, Republic Of`,301966:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,301984:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,302303:`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,302364:`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,302432:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,302478:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,302952:`Hillstone Networks Inc +North Olympic Science & Technology Park Building #20, Floor #5, SouthBaosheng +Beijing 100192 +China`,303180:`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,303235:`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,303294:`W-IE-NE-R Plein & Baus GmbH +Muellersbaum 20 +Burscheid NRW 51399 +United States`,303335:`Boosty +40 Princes Street +Ipswich Suffolk IP11RJ +United Kingdom`,303422:`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,303855:`Nokia Corporation +Elektroniikkatie 10 +Oulu Ou 90590 +Finland`,303926:`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,303955:`Shenzhen Jinhengjia Electronic Co., Ltd. +4-6 Floors, Factory Building, Jijia Industrial Park, +Shenzhen Guangdong 518112 +China`,304074:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,304174:`ALTEC LANSING LLC +535 ROUTES 6 & 209 +MILFORD PA 18337 +United States`,304225:`BURG-WÄCHTER KG +Altenhofer Weg 15 +Wetter NRW 58300 +Germany`,304240:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,304449:`PLATH Signal Products GmbH & Co. KG +Gotenstrasse 18 +Hamburg 20097 +Germany`,304487:`Hefei Radio Communication Technology Co., Ltd +No.108, YinXing Road, High-tech Development Zone +Hefei Anhui 230088 +China`,304511:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,304596:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,304950:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,305075:`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,305684:`SHENZHEN YUNJI INTELLIGENT TECHNOLOGY CO.,LTD +A-SIDE A2 BUILDING 2/F ENET NEW INDUSTRIAL PARK,NO.20 DAFU INDUSTRIAL ZONE, AOBEI COMMUNITY, GUANLAN, LONGHUA NEW DISTRICT +SHENZHEN GUANGDONG 518000 +China`,305696:`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,305714:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,305890:`Frontier Silicon Ltd +137 Euston Road +London NW12AA +United Kingdom`,306023:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,306112:`PAV GmbH +Georg-Kaindl-Straße 11 +Otterfing 83624 +Germany`,306118:`Paradom Inc. +8F, N0. 178, Sec-2, Gongdaowu Rd. +Hsinchu City 300 +Taiwan`,306371:`Shenzhenshi Xinzhongxin Technology Co.Ltd +Block 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China +ShenZHEN GuangDong 518104 +China`,307350:`Inpeco SA +Via San Gottardo 10 +Lugano Ticino 6900 +Switzerland`,307467:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,307496:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,307512:`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,308216:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,308398:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,308454:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,308730:`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,308841:`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,308944:`DEVA Broadcast Ltd. +Alexander Stamboliyski 65 +Burgas Burgas 8000 +Bulgaria`,308976:`DALIAN LAMBA TECHNOLOGY CO.,LTD +Dalian Hi-tech Zone Keypark Room 1201 +Dalian Liaoning 116000 +China`,308999:`Guangdong East Power Co., +No.6 Northern Industry Road,Songshan lake SCI&TECH Industry Park +DongGuan GuangDong 523808 +China`,309048:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,309176:`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,309435:`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,309587:`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,309610:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,309935:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,340286:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,340804:`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,340962:`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,341290:`Treeview Co.,Ltd. +106/29 BANGLAMUNG +BANGLAMUNG CHONBURI 20150 +Thailand`,341298:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,341343:`GE Lighting +1975 Noble Rd +East Cleveland OH 44112 +United States`,341513:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,341593:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,342003:`Shenzhen Feitengyun Technology Co.,LTD +7F 4building,Yalianhaoshida industrial Park +Shenzhen Guangdong 518100 +China`,342109:`Jensen Scandinavia AS +Balder Allé 3 +Jessheim 2050 +Norway`,342387:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,342606:`CarePredict, Inc. +PO Box 551686 +Fort Lauderdale Florida 33355 +United States`,342792:`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,342840:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,342912:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,343111:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,343654:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,343759:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,343794:`Hamee Corp. +Square O2 2-12-10 Sakae-cho +Odawara Kanagawa 250-0011 +Japan`,344262:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,345180:`TCL King Electrical Appliances (Huizhou) Co., Ltd +10F, TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Rd., Nanshan District +Shenzhen Guangdong 518052 +China`,345184:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,345594:`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,345760:`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,345840:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,346178:`The Boeing Company +325 James S. McDonnell Blvd +Hazelwood MO 63042-2513 +United States`,346288:`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,346679:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,346893:`Tecnovideo Srl +Via A. De Gasperi, 3 +Villaverla Vicenza 36030 +Italy`,346895:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,346987:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,347146:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,347379:`xFusion Digital Technologies Co., Limited +9th Floor, Building 1, Zensun Boya Square, Longzihu Wisdom Island, Zhengdong New District +Zhengzhou Henan 450000 +China`,347563:`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,347839:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,347877:`O-Net Communications (Shenzhen) Limited +#10-1 South,Maqueling Industrial Park,Nanshan District +Shenzhen Guangdong 518057 +China`,347916:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,348137:`UNICARD SA +UL.WADOWICKA 12 +KRAKOW woj. malopolskie 30-415 +Poland`,348302:`iFORCOM Co., Ltd +1326 +Sagamihara Kanagawa 252-0157 +Japan`,348446:`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,348511:`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,348518:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,348584:`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,348818:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,349342:`TTE Corporation +7/F, Building 22E 22 Science Park East Avenue Hong Kong Science Park Shatin, N.T. +Hong Kong 999077 +Hong Kong`,349454:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,349672:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,349971:`Quanta Storage Inc. +3F. No.188, Wenhua 2nd Rd +Taoyuan City Guishan District 33383 +Taiwan`,380025:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,380118:`ULVAC,Inc. +2500 Hagizono +Chigasaki Kanagawa 253-8543 +Japan`,380146:`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,380195:`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,380197:`TSST Global,Inc +14 Floor, Bldg. No. 102, Digital Empire2, 486, Sin-dong, Yeongtong-gu, Suwon-si, +Su-won Gyeonggi 443-734 +Korea, Republic Of`,380546:`Foctek Photonics, Inc. +No. 8, the 7th Road Phase II of Minhou Tieling Industrial District +Fuzhou Fujian 350100 +China`,380716:`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,381428:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,381672:`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,381730:`Ulrich Lippert GmbH & Co KG +Christian-Henkel-Str. 12 +Berlin 12349 +Germany`,381766:`PROMZAKAZ LTD. +Noviy Arbat street, 21 +Moscow 119019 +Russian Federation`,382028:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,382056:`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,382187:`Midea Group Co., Ltd. +No. 6 Midea Avenue, +Foshan Guangdong 528311 +China`,384233:`Wildeboer Bauteile GmbH +Marker Weg 11 +Weener Niedersachsen 26826 +United States`,384369:`Patrol Products Consortium LLC +1128 Narragansett Blvd. +Cranston RI 02905 +United States`,384554:`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,384608:`zte corporation +12/F,ZTE R&D Building,Kejinan Road, +Shenzhen Guangdong 518057 +China`,385247:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,385319:`34ED LLC DBA Centegix +2120 Powers Ferry Rd, Suite 110 +Atlanta GA 30339 +United States`,385610:`CANDY HOUSE, Inc. +119 University Ave. +Palo Alto CA 94301 +United States`,386077:`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,386407:`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,386504:`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,386645:`OOSIC Technology CO.,Ltd +8F,No 1559, Zuchongzhi Road +Shanghai 201203 +China`,386793:`Asia Optical Co., Inc. +No. 22-3 South 2nd Road, T.E.P.Z. +Taichung Taiwan 42754 +Taiwan`,386893:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,387862:`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,388345:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan, +Shenzhen, Guangdong Province 518057 +China`,388479:`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,388602:`Flexoptix GmbH +Muehltalstr. 153 +Darmstadt 64297 +Germany`,388871:`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,389052:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,389461:`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,389496:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,389592:`Tendyron Corporation +1810,Tower B,Jin-ma,Building,17 East Qing Hua Road +Beijing 100083 +China`,400107:`Arista Corp +40675 Encyclopedia Circle +Fremont CA 94538 +United States`,400589:`T-Mobile, USA +3625 132nd Ave SE +BELLEVUE WA 98006 +United States`,400634:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,401175:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,401482:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,401597:`Protect America, Inc. +5100 N IH-35 +Round Rock TX 78681 +United States`,401920:`Movon Corporation +3Fl, Hyunjuk Bldg. 7 selleung-ro, 94gil, Gangnam-gu +Seoul 06161 +Korea, Republic Of`,402230:`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,402343:`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,402619:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,402814:`RFI Engineering +Markerkant 13-76 +Almere Flevoland 1314AN +Netherlands`,403004:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,403067:`Conlog (Pty) Ltd +270 Felix Dlamini Road +Durban Kwa-zulu Natal 4000 +South Africa`,403306:`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,403668:`E&B TELECOM +55, Heungan-daero 439beon-gil, Dongan-gu, anyang-si +Gyeonggi-do 14059 +Korea, Republic Of`,404022:`ZIV +Polígono Parque Tecnológico, 210 +ZAMUDIO VIZCAYA 48170 +Spain`,404028:`ZIV +Polígono Parque Tecnológico, 210 +ZAMUDIO VIZCAYA 48170 +Spain`,404101:`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,404229:`Layer3TV, Inc +1660 Wynkoop St - Suite 800 +Denver CO 80202 +United States`,404244:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,405539:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,405582:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,405662:`GuoTengShengHua Electronics LTD. +1st floor,No. 15 of Tech North 2nd Road,Nanshan District, +Shenzhen Guangdong 518000 +China`,405899:`Logitech Far East +#2 Creation Rd. 4, +Hsinchu 300 +Taiwan`,406186:`MICRO-STAR INT'L CO.,LTD +No.69,Li-De St +Jung-Ho City Taipei Hsien 235 +Taiwan`,406231:`GIFA +11th Fl., Suojia Business Building , No.7 Hangkong Road , Baoan District +Shenzhen Guangdong 518000 +China`,406234:`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,406826:`Thales UK Limited +1 Linthouse Road +Glasgow Scotland G51 4BZ +United Kingdom`,407009:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,407074:`Life Technology (China) Co., Ltd +No.1, 2F, Nanshan Digital Culture Industrial base (East Tower Podium) 10128 Shennan Blvd, Nanshan Dist. +Shenzhen Guangdong 518000 +China`,407183:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,407218:`Tonly Technology Co. Ltd +Section 37, Zhongkai Hi-Tech Development Zone +Huizhou Guangdong 516006 +China`,407496:`aFUN TECHNOLOGY INC. +2F.,No.3,Lane29,HuLu ST.,Shihlin District, +Taipei 11165 +Taiwan`,407875:`IMBEL - Industria de Material Belico do Brasil +Rua Monsenhor Manoel Gomes, 520 +Rio de Janeiro RJ 20931-670 +Brazil`,407912:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,408256:`Continental Automotive GmbH +VD=-Strasse 1 +Babenhausen Garmany 64832 +Germany`,408432:`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,408493:`Clavister AB +Sjogatan 6J +Ornskoldsvik 89160 +Sweden`,408805:`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,409151:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,409505:`ACOINFO TECHNOLOGY CO.,LTD +Building No.12,Zhongguancun Cuihu Technology Park,Haidian District,Beijing,China +Beijing 100095 +China`,409558:`Aisino Corporation +No.18A, Xingshikou Road, +Beijing 100195 +China`,409922:`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,440010:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,440049:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,440377:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,440444:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,441102:`EDMI Europe Ltd +The Grainger Suite, Dobson House +Newcastle upon Tyne NE3 3PF +United Kingdom`,441244:`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,441319:`WKK TECHNOLOGY LTD. +23/F., One Kowloon, No.1, Wang Yuen Street, +852 +Hong Kong`,441441:`AudioControl Inc. +22410 70Th Ave West, STE 1 +Mountlake Terrace WA 98043 +United States`,441622:`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,441793:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,441847:`HUNAN SCROWN ELECTRONIC INFORMATION TECH.CO.,LTD +Building No.4,Changsha Zhongdian Software Park No.39,Jianshan Road +Changsha Hunan 410006 +China`,442063:`Continental Automotive Technologies GmbH +Siemensstr. 12 +Regensburg 93055 +Germany`,442295:`China Mobile Iot Limited company +No. 8 Yangliu North Road, Yubei District, Chongqing, China +Chong Qing Chong Qing 401120 +China`,442938:`NietZsche enterprise Co.Ltd. +4F. No.560 Sec2 Chung Shan Rd. +New Taipei City Taiwan R.O.C Taipei ( 臺 北 縣 / 市 ) 220 +Taiwan`,443192:`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,443262:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,443583:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,443708:`MRV Comunications +Hayetzira +Yokneam 614 +Israel`,443719:`2 Save Energy Ltd +The Annexe, Field House Barn +Sherborne St John Hampshire RG24 9LR +United Kingdom`,443839:`Cumulus Networks, inc +650 Castro Street, suite 120-245 +Mountain View CA 94041 +United States`,444201:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,444450:`OttoQ +20370 Town Center Lane, Suite 205 +Cupertino CA 95014 +United States`,444687:`Realme Chongqing MobileTelecommunications Corp Ltd +No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. +Chongqing China 401120 +China`,444891:`HDMI Licensing, LLC +1140 East Arques, Suite 100 +Sunnyvale CA 94085 +United States`,444988:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,445829:`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,445925:`Square Inc. +1455 Market St. +San Francisco CA 94103 +United States`,445943:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,446132:`ecobee inc +333 Adelaide St W 6th Floor +Toronto Ontario M5V1R5 +Canada`,446246:`Comat AG +Bernstrasse 4 +Worb 3076 +Switzerland`,446370:`LCFC(HeFei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI ANHUI 230601 +China`,446747:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,446752:`Wistron INFOCOMM (Zhongshan) CORPORATION +15 Cuiwei Road, Cuiheng New District +zhongshan Guangdong 528400 +China`,446755:`Orbit Irrigation +P.O. Box 328 +Bountiful Utah 84011 +United States`,447098:`MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED +Unit 906,South Block,Resources Tech Building, +Shenzhen Guangdong province 518000 +China`,447147:`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,447654:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,448312:`Star-Net +Egoz 64 +Kiryat Byalik Israel 27000 +Israel`,448500:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,448502:`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,448723:`HOYA SERVICE CORPORATION +4-10-2 Nakano +Nakano-ku Tokyo 164-8545 +Japan`,448816:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,449160:`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,480020:`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,480031:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,480033:`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,480286:`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,480362:`DESAY ELECTRONICS(HUIZHOU)CO.,LTD +BuildingA,No.3 Desay Industrial Zone +Huizhou Guangdong 516029 +China`,481063:`NTT Innovation Institute, Inc. +1950 University Avenue, Suite 600 +East Palo Alto CA 94303 +United States`,481249:`Luxcom Technologies Inc. +102 Walgreen Road +Ottawa Ontario K0A 1L0 +Canada`,481258:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,481693:`Lear Corporation GmbH +Industriestrasse 48 +Kronach Bavaria 96317 +Germany`,481842:`Shanghai Winaas Co. Equipment Co. Ltd. +8F Building A, WanDa Square +Shanghai 200433 +China`,482218:`Shenzhen Yipingfang Network Technology Co., Ltd. +21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China +Shenzhen Nanshan District 518000 +China`,482254:`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,482335:`Dialog Semiconductor Hellas SA +Achileos 8 & Katsoni Str +Kalithea, Athens 17674 +Greece`,482567:`Poly +6001 America Center Drive +San Jose CA 95002 +United States`,482759:`Levven Electronics Ltd. +9741 54 Ave NW +Edmonton Alberta T6E 5J4 +Canada`,482952:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,483133:`Robert Bosch Elektronika Kft. +Robert Bosch út 1. +Hatvan 3000 +Hungary`,483177:`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,483543:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,483871:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,483974:`Proware Technologies Co., Ltd. +2nd F1 East Wing,South Section,Factory Building 24,Science&Technology Park, Shennan Rd, Nanshan District +Shenzhen Guangdong 518057 +China`,484487:`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,484520:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,485073:`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,485169:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,485261:`SOREEL +18 Rue de la Gâtine +CHOLET FRANCE 49304 +France`,485415:`NET RULES TECNOLOGIA EIRELI +Rua Madre Cabrini, 240 - 7°andar +São Paulo São Paulo 04020000 +Brazil`,485519:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,485541:`Iskratel d.o.o. +Ljubljanska cesta 24a +Kranj 4000 +Slovenia`,485702:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,485929:`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,486276:`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,486345:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,486834:`Silicon Motion, Inc. +8F, No. 36, Taiyuan St. +Zhubei City Hsinchu County 30265 +Taiwan`,487119:`SGB GROUP LTD. +13F,No.192,Sec.2,Chung Hsin Rd.,Hsin Tien City +Taipei 231 +Taiwan`,487310:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,487397:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,487412:`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,487583:`Intellion AG +Schuppisstrasse 10 +St. Gallen St. Gallen 9016 +Switzerland`,487604:"Private",487706:`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,487746:`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,488002:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,488244:`Life Fitness / Div. of Brunswick +10601 W. Belmont Ave +Franklin Park IL 60131 +United States`,488759:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,488764:`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,488803:`ManTechnology Inc. +12th Fl, 308-4 Seongsoodong 2ga, Seongdonggu +Seoul 04781 +Korea, Republic Of`,488899:`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,489153:`Weinmann Geräte für Medizin GmbH + Co. KG +Kronsaalsweg 40 +Hamburg D-22525 +Germany`,489507:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,500084:`Siemens Canada +300 Applewood Crescent +Concord Ontario L4K 5C7 +Canada`,500238:`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,500291:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,500604:`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,500959:`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,501395:`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,501408:`AiNET +11700 MONTGOMERY RD +BELTSVILLE MD 20705-1159 +United States`,501479:`iRobot Corporation +8 Crosby Drive +Bedford MA 01730 +United States`,502065:`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,502267:`PixeLINK +3030 Conroy Road +Ottawa Ontario K1G 6C2 +Canada`,502690:`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,502873:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,503237:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,503275:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,503955:`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,504061:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,504074:`Alarm.com +8281 Greensboro Dr., Suite 100 +Tysons VA 22102 +United States`,504172:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,504289:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,504348:`ThingsMatrix Inc. +9442 North Capital of Texas Hwy Plaza One Suite 500 Austin +Austin TX 78759 +United States`,504594:`Radisys +8900 NE Walker Road, Suite 130 +Hillsboro OR 97006 +United States`,504877:`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,504921:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,505065:`TAKT Corporation +2762-8 +Chino-City Nagano-Pref. 391-0001 +Japan`,505527:`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,505663:`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,505800:`WyTec International, Inc. +19206 Huebner Rd Suite 202 +San Antonio Texas 78258 +United States`,505967:`Intent Solutions Inc +730 Peachtree St NE, Suite 550 +ATLANTA GA 30308 +United States`,506028:`Xirrus Inc. +2101 CORPORATE CENTER DR +Thousand Oaks CALIFORNIA 91320 +United States`,506184:`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,506255:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,506313:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,506391:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,506441:`Greenlee +219 S Main St +Dallas TX 76104 +United States`,506583:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,506787:`Planet Networks +1 Ivy Crest Ln +Rockaway NJ 07866 +United States`,507043:`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,507097:`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,507224:`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,507691:`Tekpea, Inc. +2225 East Bayshore Road +Palo Alto California 94303 +United States`,507705:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,508140:`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,508492:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,508569:`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,508789:`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,508965:`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,509551:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,509707:`Xiamen Paperang Technology Co.,Ltd. +Unit 1702-1703, 17/F, No.55, North Chengyi Road,Xiamen Software Park Phase 3 +Xiamen Fujian 361021 +China`,509744:`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,509772:`Westinghouse Digital +500 N. State College Blvd. +Orange CA 92868 +United States`,509839:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,509871:`Inventum Technologies Private Limited +C-70, Phase 2 Extension +NOIDA Uttar Pradesh 201305 +India`,540237:`Teltronic AG +Gewerbestrasse 9 +Biberist 4562 +Switzerland`,540295:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,540384:`Hongkong Nano IC Technologies Co., Ltd +Rm. 19C, Lockhart Ctr., 301-307 Lockhart Rd., Wan Chai, Hong Kong +Hong Kong Hong Kong 999077 +China`,540496:`Gigawave LTD +GIGAWAVE TECHNICAL CENTRE +Colchester ESSEX CO62NS +United Kingdom`,540536:`Vivago Oy +Itsehallintokuja 6 +Espoo FI-02600 +Finland`,540593:`WOORI ELEC Co.,Ltd +#1401~03, #1411~12, Bucheon Deawoo Techno Park, D-Dong, 261,Doyak-Ro, Wonmi-Gu,Bucheon-Si +Gyeonggi-Do 14523 +Korea, Republic Of`,540764:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,540910:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,540929:`Inventus Power Eletronica do Brasil LTDA +Av Buriti, 4285 Distrito Industrial +Manaus Amazonas 69075000 +Brazil`,540955:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,541031:`SMARTO +25 QUAI GALLIENI +SURESNES HAUT DE SEINE 92150 +France`,541149:`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,541159:`Nettrix Information Industry co.LTD +Building 27, yard 8, Dongbei Wangxi Road, Haidian District, Beijing +Beijing Beijing 100193 +China`,541310:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,541379:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,541473:`Wingtech Group (HongKong)Limited +FLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI +HongKong 999077 +Hong Kong`,541589:`MCS Logic Inc. +A-1701, Munjeong-dong, SK V1 GL Metro City, 128, Beobwon-ro, Songpa-gu, +seoul seoul 05854 +Korea, Republic Of`,541651:`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,542018:`Tely Labs +545 Middlefield Road +Menlo Park CA 94025 +United States`,542160:`Alula +2340 Energy Park Drive +St. Paul MN 55108 +United States`,542259:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,542696:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,542758:`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,543131:`Raster Vision Ltd +Unit 1, Crundalls +Tonbridge Kent TN12 7EA +United Kingdom`,543204:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,543530:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,543968:`Edgewater Networks Inc +2895 Northwestern Parkway +Santa Clara CA 95051 +United States`,544249:`Sony Corporation +Gotenyama Tec 5-1-2 +Tokyo Shinagawa-ku 141-0001 +Japan`,544408:`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,544538:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,544617:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,544741:`XCHENG HOLDING +ROOM 401F, Building 5, No.3000 LONG DONG Avenue, Pudong New District +Shanghai 201203 +China`,544810:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,545146:`AMG Systems Ltd. +3 The Omega Centre +Biggleswade Bedfordshire SG18 8QB +United Kingdom`,545284:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,545414:`Digital RF Corea, Inc +2 Floor, SeMin B/D, 201, Jangdari-ro +Suwon-si Gyeonggi-do 442-833 +Korea, Republic Of`,546009:`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,546172:`ZODIAC AEROSPACE SAS +61 rue Pierre Curie +PLAISIR 78370 +France`,546503:`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,546706:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,546751:`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,546925:`PS INODIC CO., LTD. +#407, 4F, 25-32, LS-ro 116beon-gil, Dongan-gu +Anyang-si Gyeonggi-do 14118 +Korea, Republic Of`,546990:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,547068:`VTech Communications Limited +23/F, Tai Ping Industrial Centre, Block 1, 57 Ting Kok Road, Tai Po, New Territories +Hong kong 00852 +Hong Kong`,547398:`Toyo Electronics Corporation +1860-38, Simoakasaka +Kawagoe Saitama 3501155 +Japan`,547595:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,547787:`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,547975:`Nokia Corporation +Joensuunkatu 7E +Salo 24101 +Finland`,548028:`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,548922:`Zelfy Inc +4655 Old Ironsides Dr, Suite#200 +Santa Clara Ca 95054 +United States`,548998:`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,549209:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,549359:`SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. +F 4th ,5th , 6th, No.6 Building, +Shenzhen Guangdong 518129 +United States`,549478:`Silvershore Technology Partners +800 High Street +Palo Alto CA 94301 +United States`,549963:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,580032:`Genexis B.V. +Lodewijkstraat 1A +Eindhoven 5652AC +Netherlands`,580454:`ICOMM HK LIMITED +SUITES 2302-6, 23/F GREAT EAGLE CTR 23 HARBOUR RD +WANCHAI NA +Hong Kong`,580528:`LABRIS NETWORKS +Silikon Blok 1 NK 24 Teknokent +ANKARA AN 06540 +Turkey`,580556:`Elettronica GF S.r.L. +Via Vittori, 63 +FAENZA RA 48018 +Italy`,580943:"Private",581031:`Hon Hai Precision IND.CO.,LTD +No. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN +TAIPEI TAIWAN 33859 +China`,581122:`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,581243:`AcSiP Technology Corp. +3F., No.22, Dalin Rd., +Taoyuan Taoyuan County 33067 +Taiwan`,581626:`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,582059:`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,582071:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,582136:`KMB systems, s.r.o. +Dr. M. Horakove 559 +Liberec Czech Republic 46006 +Czech Republic`,582429:`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,582575:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,583112:`DRUST +8 rue fabre d'églantine +Paris 75012 +France`,583277:`Reliance Communications LLC +555 Wireless Blvd +Hauppauge NY 11788 +United States`,583526:`DEEPLET TECHNOLOGY CORP +5F,No.9,Lane235,Pao-Chiao Rd., Hsin-Tien, +New Taipei City 23145 +Taiwan`,583653:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,583879:`RICOH COMPANY, LTD. +1005, Shimo-ogino +Atsugi-City Kanagawa-Pref. 243-0298 +Japan`,584120:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,584498:`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,584704:`Shenzhen Webridge Technology Co.,Ltd +B2-22/F Chinese Technology Development Institute, High South Road, Nanshan District, Shenzhen, China +Shenzhen Guangdong 518000 +China`,584822:`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,584849:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,584925:`E3 Enterprise +32F, Shinjuku Nomura Building +Tokyo 163-0532 +Japan`,585076:`Linear Equipamentos Eletronicos SA +Praca Linear 100 +Santa Rita do Sapucai MG 37540000 +Brazil`,585595:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,586163:`Quantum Networks (SG) Pte. Ltd. +8, UBI ROAD, 2 ZERVEX #08-10, +Singapore 408538 +Singapore`,586356:`FN-LINK TECHNOLOGY LIMITED +5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District, +SHENZHEN GUANGDONG 518000 +China`,586861:`VIASAT, INCORPORATED +6155 El Camino Real +Carlsbad 92009 +United States`,587521:`CJSC RTSoft +Nikitinskaya str., 3 +Moscow 105037 +Russian Federation`,587675:`Beijing ECHO Technologies Co.,Ltd +NO1 Street 4 Shangdi +BeiJing 100085 +China`,588694:`EFM Networks +6F, Benposra II 1197-1 Bojeong Giheung Gu +Yong In Kyunggi do 446913 +Korea, Republic Of`,589043:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,589153:`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,589351:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,589396:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,589630:`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,589835:`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,600194:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,600292:`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,600308:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,600347:`Billion Electric Co. Ltd. +8F., No.192, Sec. 2, Zhongxing Rd., +New Taipei City, 231 +Taiwan`,600417:`POSBANK CO.,LTD +Room 805-808, New T Castle B/D, 429-1 +Seoul 153-803 +Korea, Republic Of`,600810:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,600837:`ivvi Scientific(Nanchang)Co.Ltd +Coolpad Cyber Harbor,2nd Mengxi Road,Hi-TechIndustrial Park(North),NanShan District,ShenZhen,P.R.C. +shenzhen Guangdong 518057 +China`,601199:`Siama Systems Inc +410 Saint-Nicolas Street +Montreal Quebec H2Y 2P5 +Canada`,601283:`TSB REAL TIME LOCATION SYSTEMS S.L. +Ronda Auguste y Louis Lumière 23, Nave 13 +Parque Tecnológico de Valencia Paterna (Valencia) 46980 +Spain`,601466:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,601521:`Redarc Electronics +23 Brodie Road (North) +Lonsdale South Australia 5160 +Australia`,601592:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,601803:`Daikin Air-conditioning (Shanghai) Co., Ltd. +318 Shen Fu Road, Xin Zhuang Industry Zone, Shanghai, 201108, China +Shanghai 201108 +China`,601888:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,601895:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,601929:`VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP. +1-4F,Building 5,YuSheng Industrial Park,No.467,Section Xixiang,National Highway 107,Xixiang,Bao An District,Shenzhen,China +Shenzhen Shenzhen 518000 +China`,601970:`HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD. +Room -611, TianAn High-Tech Plaza II , Futian District, Shenzhen, China +Shenzhen Guangdong 518040 +China`,601971:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,602101:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,602103:`I4VINE, INC +TLI Building 6th floor, 195 +Seongnam-si Gyeonggi-do 462-100 +Korea, Republic Of`,602232:`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,602602:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,603197:`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,603553:`Buwon Technology +(Cunuitechnopark 102-1507) 200-1,Chunui-dong +Buchon-si Gyeinggi-do 420-857 +Korea, Republic Of`,603573:`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,603696:`The Sapling Company +1633 Republic Rd +Huntingdon Valley PA 19006 +United States`,604616:`XIAMEN VANN INTELLIGENT CO., LTD +UNIT 101£¬NO.28 GUANRI RD., SOFTWARE PARK ¢ò +XIAMEN FUJIAN 361009 +China`,604762:`Beijing Sensoro Technology Co.,Ltd. +Room 2807, Building 1B, Wangjing SOHO, No10 Wangjing Street, Chaoyang District, Beijing, China +Beijing Beijing 100102 PRC +China`,604826:`Newbridge Technologies Int. Ltd. +35/F Central Plaza +Hong Kong +China`,604966:`Shenzhen Dingsheng Technology Co., Ltd. +No. 97 Huaxing Road, Langkou community, Dalang Street, Longhua District Level 4, Building 5, Kaijida Industrial Zone +Shenzhen Guangdong 518000 +China`,605317:`Sandstone Technologies +1920 lyell ave +Rochester NY 14606 +United States`,605375:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,605464:`Eyedro Green Solutions Inc. +130 Weber St W, Suite 201 +Kitchener Ontario N2H4A2 +Canada`,605661:`IXECLOUD Tech +118, 3rd Floor, Building 195, Area 1 Beiwa Road,Haidian District, Beijing +Beijing 100000 +China`,605699:`MAGNETI MARELLI S.E. S.p.A. +LOT N°146, ZONE FRANCHE TANGER AUTOMOTIVE CITY +Tangier 90000 +Morocco`,605718:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,605747:`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,605801:`Shandong ZTop Microelectronics Co., Ltd. +2-1105A5, Jinqiao international, No. 2277, 2nd Ring Road East, Hongjialou Street, Licheng District, Jinan, Shandong Province +Jinan 250000 +China`,606134:`Arcade Communications Ltd. +1120 Elliott Court Herald Avenue +Coventry CV5 6UB +Canada`,606405:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,606453:`AOD Co.,Ltd. +No. 13155, Yuqing Street, High-Technology Development Zone, +Weifang Shandong 261061 +China`,606682:`SHENZHEN ATEKO PHOTOELECTRICITY CO.,LTD +4-5F,E1 Building,TCL International E City,No.1001 Zhongshanyuan Road,Nanshan District,Shenzhen +SHENZHEN GUANGDONG 518052 +China`,606720:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,606944:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,607072:`SHENZHEN HONGDE SMART LINK TECHNOLOGY CO., LTD +Fu Qian Road, Longhua district +ShenZhen GuangDong province 518000 +China`,607623:`Shenzhen E-Superlink Technology Co., Ltd +Floor11, NO.9996 Shen Nan Road, High Tech Park, Nan Shan District, Shen Zhen +ShenZhen Guangdong 518000 +China`,607688:`Velodyne +345 Digital Drive +Morgan Hill CA 95037 +United States`,607771:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,608246:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,608334:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,608373:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,608645:`Avery Weigh-Tronix, LLC +1000 Armstrong Drive +Fairmont MN 56031 +United States`,609084:`DSSD Inc +4025 Bohannon Dr +Menlo Park CA 94025 +United States`,609217:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,609316:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,609532:`Zebra Technologies Inc. +ONE ZEBRA PLAZA +HOLTSVILLE NY 11742 +United States`,609620:"Private",609813:`Shanghai Visking Digital Technology Co. LTD +Room 1301, Building A8, No.1688 Guoquan North Road, Yangpu District +Shanghai 200082 +China`,609866:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,640980:`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,641084:`HEXIUM Technical Development Co., Ltd. +Vaci ut 51b +BUDAPEST H-1134 +Hungary`,641225:`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,641236:`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,641269:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,641331:`Bosch Car Multimedia (Wuhu) Co. Ltd. +NO.48 North Yinhu Road +Wuhu city Anhui Province 241000 +China`,641666:`Nest Labs Inc. +3400 Hillview Ave. +Palo Alto CA 94304 +United States`,641759:`Intellivision Holdings, LLC +1844 E Carnegie +Santa Ana CA 92705 +United States`,642184:`Nippon Denki Kagaku Co.,LTD +Nishino Gotochou 18 +Kyoto City Kyoto Pref 607-8356 +Japan`,642216:`Shandong Taixin Electronic co.,Ltd +FL.6,Haichen Building +Jinan Shandong 250010 +China`,642315:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,642400:`Xorcom Ltd. +Teradyon Industrial Park +D.N Misgav 20179 +Israel`,642656:`Shenzhen Fanweitai Technology Service Co.,Ltd +Room 408, 4 / F, Jinqi Zhigu Building, 1 Tangling Road, Nanshan District, Shenzhen +Shenzhen 518000 +China`,642677:`BKM-Micronic Richtfunkanlagen GmbH +Im Steinernen Kreuz 19 +Wurmberg 75449 +Germany`,642737:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,642753:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,642943:`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,643139:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,643150:`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,643172:`ZHEJIANG HISING TECHNOLOGY CO.,LTD +Room 201 and 202,Building 5,328 Pingjiang Road,Yuecheng District,Shaoxing +Shaoxing Zhejiang 312000 +China`,643216:`Weidu Technology (Beijing) Co., Ltd. +1129-106, 11F, No.18 Zhongguancun Street, Haidian District, +Beijing 100080 +China`,643409:`BITwave Pte Ltd +2 Serangoon North Ave 5 +554911 +Singapore`,644212:`Shenzhen Water World Information Co.,Ltd. +Room 201, No.26, Yifenghua Innovation Industrial Park, Xinshi Community, Dalang Subdistrict, Longhua District. +Shenzhen Guangdong 518000 +China`,644214:`Swisscom Energy Solutions AG +Solothurnerstrasse 19 +Olten 4600 +Switzerland`,644346:`GuangDong Quick Network Computer CO.,LTD +12F,No.80 of Middle XianLie Road,YueXiu District +GuangZhou GuangDong 510070 +China`,645106:`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,645234:`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,645299:`The Chamberlain Group, Inc +300 Windsor Drive +Oak Brook IL 60523 +United States`,645422:`Equinox Payments +8888 E. Raintree Dr., Suite 300 +Scottsdale Arizona 85260 +United States`,645563:`Intelight Inc. +3450 S Broadmont Drive #126 +Tucson Arizona 85713 +United States`,645601:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,645725:`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,646038:`Hirschmann Automation and Control GmbH +Stuttgarter Straße 45-51 +Neckartenzlingen D-72654 +Germany`,646140:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,646184:`VELUX +Baekgaardsvej 40 +Skjern 6900 +Denmark`,646223:`Cellient Co., Ltd. +6F Glass Tower, 366-4 Yatap-dong Bundang-gu +Seongnam-si Gyeonggi-do 463-827 +Korea, Republic Of`,646266:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,646624:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,646707:`Beijing Omnific Technology, Ltd. +Rm. 402, Building 1, Shui Mu Qing Hua Community +Beijing 100190 +China`,646876:`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,647002:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan, +Shenzhen Guangdong Province, 518057 +China`,647033:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,647366:`Shenzhen Siera Technology Ltd +Room 2039, Shenhai Building, Wanzhong Village, Bulong Road, Minzhi, Longhua district, City: Shenzhen +Shenzhen Guangdong 518131 +China`,647657:`Innovative Security Designs +18 Technology Drive +Irvine CA 92618 +United States`,647791:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,647924:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,648099:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,648125:`Alphatron Marine BV +Schaardijk 23 +Rotterdam Zuid-Holland 3063NH +Netherlands`,648505:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,648788:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,649714:`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,649829:`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,649968:`Elentec +401-13 Chunggye-Ri +Dongtan-Myun Kyunggi 445-811 +Korea, Republic Of`,680235:`Konten Networks Inc. +7F-1, No.108, Minquan Rd., Xindian Dist., +New Taipei City Taiwan 231 +Taiwan`,680571:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,680715:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,680927:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,681295:`Lupine Lighting Systems GmbH +Winnberger Weg 11 +Neumarkt Bavaria 92318 +Germany`,681324:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,681401:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,681590:`Sagemcom Broadband SAS +250 ROUTE DE L'EMPEREUR +RUEIL MALMAISON CEDEX Choisissez l'état / la province 92848 +France`,681605:`Systems And Electronic Development FZCO +Roundabout no. 8 +Jebel Ali free Zone Dubai P.O.Box 61129 +United Arab Emirates`,681729:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,682624:`Ergatta +40 W 25th St Fl 9 +New York NY 10010 +United States`,682719:`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,682737:`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,683489:`LEA Professional +635 S. Lafayette Blvd +South Bend IN 46601 +United States`,683563:`SHENZHEN LIOWN ELECTRONICS CO.,LTD. +ROOM 301, NO.7, GONGYE 3RD ROAD +SHEKOU, NANSHAN DISTRICT SHENZHEN 518054 +China`,683943:`ittim +1202, No.6, Zhongguancun South Street, Haidian District, +beijing 100080 +China`,684352:`Bhuu Limited +Office 1, 465 Mt Eden Road +Auckland 1023 +New Zealand`,684571:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,684724:`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,684749:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,684898:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,684992:`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,685210:`MCS Logic +128, Beobwon-ro, Songpa-gu, Seoul 05854 +seoul 05854 +Korea, Republic Of`,685388:`P&S Technology +216 Deajiro +Yongin-si Gyeonggi-do 448-813 +Korea, Republic Of`,685811:`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,685932:`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,686350:`Hella India Automotive Pvt Ltd +Unit no 201A to 201B Nano Space Surveyno.5/1B/2 BanerBaner Pashan Link road +Pune Maharastra 411045 +India`,686359:`Advanced Digital Broadcast SA +Avenue de Tournay 7 +Pregny-Chambesy 1292 +Switzerland`,686372:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,686725:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,686975:`Angler Labs Inc +940 Pearce Mill Rd. +Wexford PA 15090 +United States`,687161:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,687251:`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,687627:`Zhuhai Dingzhi Electronic Technology Co., Ltd +6th floor, No.2 Jinliang Road, Hongqi Town, Jinwan District +Zhuhai GuangDong 519000 +China`,687724:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,687848:`WESTUNITIS CO., LTD. +29F Grand Front Osaka Tower-A, 4-20, Ofukacho, +Osaka Kita-ku 530-0011 +Japan`,687909:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,687912:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,687924:`ELS-GmbH & Co. KG +Dammstrasse 21 +Werther NRW 33824 +Germany`,688470:`eSSys Co.,Ltd +Daerung Post Tower 5 15F, 60-3 +Seoul Geumcheon-gu 153-702 +Korea, Republic Of`,688540:`IGI Mobile, Inc. +4F Kyongnam Bldg., +Seoul 135-080 +Korea, Republic Of`,688975:`nuoxc +龙岗区横岗街道西坑社区西坑梧岗路9号2栋 +深圳市 广东省 518173 +China`,689234:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,689320:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,689361:`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,689423:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,689861:`Beacon Inc +82-1, Anyangcheondong-ro, Dongan-gu +anyang Gyeonggi-do 14042 +Korea, Republic Of`,700136:`FATEK Automation Corporation +5F., NO.300, SEC. 1, NEIHU RD +Taipei City 114 +Taiwan`,700258:`01DB-METRAVIB +200 CHEMIN DES ORMEAUX +LIMONEST CEDEX RHONE 69578 +France`,700433:`California Things Inc. +650 main st +redwood city CA 94063 +United States`,700514:`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,700692:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,700777:`OnTarget Technologies, Inc +355 Madison Ave +New York 10017 +United States`,700971:`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,701124:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,701135:`Livesecu co., Ltd +9F/925, Anyang SK V1 Center, 25-32, LS-ro 116beon-gil, Dongan-gu, Anyang-si, Gyeonggi-do +anyang city Gyeonggi-do 14118 +Korea, Republic Of`,701404:`Limited Liability Company +I.Yakovleva St., 1 +Cheboksary Chuvash Republic 428003 +Russian Federation`,702084:`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,702393:`fos4X GmbH +Thalkirchner Str. 210, Geb. 6 +81371 München +Germany`,702526:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,702559:`CyberTAN Technology Inc. +99, Park Avenue III, Science-Based Industrial Park +Hsinchu 308 +Taiwan`,702605:`SONY Visual Products Inc. +2-10-1 Osaki +Shinagawa-ku Tokyo 141-8610 +Japan`,702804:`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,702900:`Shenzhen ChipTrip Technology Co,Ltd +The 8th floor of VIA Technology Building NO. 9966 Shennan road , Nanshan Distict Shenzhen +Shenzhen 518000 +China`,703018:`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,703187:`ACX GmbH +Äußere Zwickauer Straße 8 +Zwickau 08064 +Germany`,703217:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,703509:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,703811:`Siemens Mobility Limited +17 Langley Park Way +Chippenham Wiltshire SN15 1GG +United Kingdom`,704642:`CHYNG HONG ELECTRONIC CO., LTD. +No.80, Lane 258, Sec. 3, Hansi W. Rd., +Taichung 40647 +Taiwan`,704698:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,704777:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,705425:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,705464:`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,705681:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,705812:`Panasonic Corporation AVC Networks Company +1-15 Matsuo-cho +Kadoma Osaka 571-8504 +Japan`,705846:`Trig Avionics Limited +Heriot Watt Research Park +Edinburgh EH14 4AP +United Kingdom`,705896:`InShow Technology +Jinqi Zhigu Building, Chongwen Garden, Liuxian Avenue, Nanshan District +shenzhen Guangdong 518055 +China`,705957:`Medallion Instrumentation Systems +17150 Hickory St +Spring Lake MI 49456 +United States`,705986:`OOO TTV +No. 75, Okulov Street, Building 8 +Perm 614068 +Russian Federation`,706173:`Calantec GmbH +Handwerkerstr. 10 +Hoppegarten 15366 +Germany`,706417:`ORBIS TECNOLOGIA ELECTRICA S.A. +Lerida, 61 +Madrid Madrid E28020 +United States`,706582:`Suzhou Hanming Technologies Co., Ltd. +Suite 407, No. 166, Ren Ai Road +Suzhou Jiangsu 215123 +China`,706655:`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,706879:`Saijo Denki International Co., Ltd. +39/9 Moo 9 Soi Duangmanee +Muang Nonthaburi 11000 +Thailand`,706979:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,707414:`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,707630:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,707781:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,707938:`Wuxi Zhanrui Electronic Technology Co.,LTD +Wuxi,Taihu West Road No.1188 Runhua International Building 1604 +Wuxi Jiangsu 214072 +China`,707990:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,708105:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,708185:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,708540:`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,708976:`Tuya Smart Inc. +FLAT/RM 806 BLK ? 8/F CHEUNG SHA WAN PLAZA 833 CHEUNG SHA WAN ROAD KL +hongkong Hong Kong 999077 +China`,709041:`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,709383:`Intelligent Optical Network High Tech CO.,LTD. +Room 205,Building 11,Jia +Changping District Beijing 102200 +China`,709741:`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,709756:`Happyelectronics Co.,Ltd +#A-805, Bundang Technopark, +Seongnam-Si 463-816 +Korea, Republic Of`,709883:`SHENZHEN KAYAN ELECTRONICS., LTD. +ROOM 1801B1,HENGFANG TECHNOLOGY BUILDING, NO.4008,XINHU ROAD,YONGFENG COMMUNITY, BAO'AN DISTRICT,SHENZHEN +Shenzhen 518126 +China`,740635:`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,741489:`SRT Wireless +4101 SW 47th Avenue #102 +Davie Florida 33314 +United States`,741575:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,741865:`Shanghai DareGlobal Technologies Co.,Ltd +22F NO.1555 Kongjiang RD +Shanghai 200092 +China`,742344:`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,742857:`Mayfield Robotics +400 Convention Way +Redwood City CA 94063 +United States`,743170:`Arcadyan Technology Corporation +4F. , No. 9 , Park Avenue II, +Hsinchu 300 +Taiwan`,743174:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,743256:`NT-ware Systemprg GmbH +Niedersachsenstrasse 6 +Bad Iburg NDS 49186 +Germany`,743357:`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,743400:`MTG Co., Ltd. +MTG No. 2 HIKARI Bldg., 4-13 Honjindori +Nakamura-ku, Nagoya Aichi 453-0041 +Japan`,743889:`ANNAX Anzeigesysteme GmbH +Wettersteinstrasse 18 +Taufkirchen Bavaria 82024 +Germany`,744401:`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,744687:`Kingsignal Technology Co., Ltd. +Floor 26,Unit B,Block 10,No.1819 Shahexi Road,Shenzhen Bay Eco-Technology Park,Nanshan District +Shenzhen Guangdong 518000 +China`,745327:`COMMSEN CO., LIMITED +12/F., San Toi Building,139 Connaught Road Central +999077 +Hong Kong`,745427:`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,745612:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,745798:`TRUMPF Laser GmbH + Co. KG +Aichhalder Str. 39 +Schramberg BW 78713 +Germany`,745889:`Multilaser Industrial S.A. +Rua Josefa Gomes de Souza, 382 +Extrema Minas Gerais 37640-000 +Brazil`,745909:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,745933:`Danal Entertainment +9th Fl. Bundang First Tower, 55 Bundang-ro, Bundang-gu +Seongnam-si Gyeonggi-do 13591 +Korea, Republic Of`,746630:`T:mi Ytti +Messitytonkatu 8 C 39 +Helsinki n/a 00180 +Finland`,747069:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,747336:`MICRODIGTAL Inc +10F, Ace High-End Tower 9th, +Seoul 153-803 +Korea, Republic Of`,747446:`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,747548:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,747818:`Jurumani Solutions +321 14th Road +Midrand 1685 +South Africa`,747827:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,748114:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,748469:`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,748669:`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,749050:`Renesas Electronics Corporation +1753, Shimonumabe, Nakahara-Ku +Kawasaki Kanagawa 211-8668 +Japan`,749552:`Xuzhou WIKA Electronics Control Technology Co., Ltd. +No.11 BaoLianSi Road Xuzhou Economic Development Zone +Xuzhou JiangSu,PRC 221001 +China`,749637:`Todaair Electronic Co., Ltd +F.6 Electronic Building, No.1 Shuinan Guangdeli Road,Peng’Jiang District, Jiangmen, Guangdong, China +JiangMen Guangdong 529000 +China`,749779:`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,749781:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,749975:`IBM Corporation +4400 North First Street +San Jose CA 95134 +United States`,780473:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,780541:`Queclink Wireless Solutions Co., Ltd +Room 501, Building 9, No.99 Tianzhou Road +shanghai shanghai 200233 +China`,780738:`Z.U.K. Elzab S.A. +ul. Kruczkowskiego 39 +Zabrze 41-813 +Poland`,781053:`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,781100:`Quantumsolution +Rm 903, STX V-Tower, 128, Gasandigital 1-ro, Geumcheon-gu +Seoul 08507 +Korea, Republic Of`,781185:`NBS Payment Solutions Inc. +703 Evans Ave +Toronto Ontario M9C 5E9 +Canada`,781305:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,781699:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,781735:`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,781881:`AzureWave Technology Inc. +8F., No.94 Baozhong Rd., +Xindian, Taipei 23144 +Taiwan`,782079:`ID Tech +10721 Walker St +Cypress CA 90630 +United States`,782184:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,782327:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,782459:`Alcatel-Lucent Enterprise +26801 West Agoura Rd +Calabasas CA 91301 +United States`,782544:`Omnima Limited +Oxford Science Park +Oxford Oxfordshire OX4 4GP +United Kingdom`,783486:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,783607:`Cermate Technologies Inc. +7F-1, No 168 Lien-Chen Rd. +Chung-Ho Dist New Taipei City +Taiwan`,783690:`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +Road NO2, West of Industrial Park,North of Science & Technology Park +Dongguan Guangdong 518057 +China`,783716:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,784405:`FUJITU(HONG KONG) ELECTRONIC Co.,LTD. +8/F,QingHai Building,Xiang Mei Road,Futian District +SHENZHEN GUANGDONG 518000 +China`,784476:`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 building,lantian technology park, xinyu road, xingqiao henggang block, shajing street, Baoan District +shenzhen guangdong 518000 +China`,784501:`Biamp Systems +9300 SW Gemini Dr +Beaverton OR 97008 +United States`,784558:`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,784561:`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,784859:`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,784946:`Cambridge Mobile Telematics, Inc. +One Broadway, 14th Floor +Cambridge MA 02142 +United States`,785005:`MOKO TECHNOLOGY Ltd +2F, Building1,No.37 Xiaxintang Xintang village,Fucheng Street,Longhua Distric +Shenzhen Guangdong 518110 +China`,785262:`Shenzhen Hojy Software Co., Ltd. +3F,East of Building25,Keyuanxi,Number 5,Kezhixi Road, Science & Industry Park ,Nan Shan District ,Shenzhen +ShenZhen GuangDong 508057 +China`,785333:`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,785364:`SHIFT GmbH +Am Gänsemarkt 6 +Wabern Falkenberg Hessen 34590 +Germany`,785517:`SankyuElectronics +2-30-12 +Ohta-ku Tokyo 146-0091 +Japan`,785712:`Mobile Integration Workgroup +4580 Klahanie DR SE STE 106 +Issaquah WA 98029 +United States`,785773:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,785860:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,785968:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,785994:`Alif Semiconductor, Inc. +7901 Stoneridge Drive STE300 +Pleasanton CA 94588 +United States`,786256:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,786299:`BITSTREAM sp. z o.o. +Melgiewska, 7/9 +Lublin 20-209 +Poland`,786559:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,786829:`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,787052:`Welotec GmbH +zum Hagenbach 7 +Laer NRW 48366 +Germany`,787104:`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,787264:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,787689:`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,788038:`FUNAI ELECTRIC CO., LTD. +7-1, NAKAGAITO 7-CHOME +DAITO OSAKA 5740013 +Japan`,788102:`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,788973:`CMC +Industriepark De Bruwaan 37B +Oudenaarde Oost-Vlaanderen 9700 +Belgium`,789682:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,789684:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,789966:`Musilab Electronics (DongGuan)Co.,Ltd. +A2, LinDong 3 Road, LinCun +DongGuan Guangdong 523710 +China`,800010:`AT&T +3300 E Renner Road +Richardson TX 75082 +United States`,800184:`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,800384:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,800588:`Ruijie Networks Co.,LTD +20# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road +Fuzhou Fujian 350002 +China`,800794:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,800902:`Keysight Technologies, Inc. +1400 Fountaingrove Pkwy. +Santa Rosa CA 95403 +United States`,801382:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,801440:`Sunlit System Technology Corp +8F, No.19,Lane 120, Sec1, Neihu Rd. +Tapiei 114 +Taiwan`,801605:`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,801609:`Sleep Number +1001 Third Avenue South +Minneapolis MN 55404 +United States`,801844:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,801934:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,801967:`Shanghai Reallytek Information Technology Co.,Ltd +906 Room,No.1 Building,No.3000 Longdong Avenue +Shanghai 201203 +China`,801970:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,802275:`Beijing Beny Wave Technology Co Ltd +No.55, Jiachuang Road +Tongzhou District Beijing 101111 +China`,802278:`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,802511:`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,802689:`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,802994:`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,803049:`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,803253:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,803428:`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,803457:`OT Systems Limited +Unit 1023, 10/F., Landmark North, +Sheung Shui, N. T. +Hong Kong`,803773:`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,803896:`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,804126:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,804731:`Packet Design, Inc. +2455 Augustine Drive +Santa Clara CA 95054 +United States`,804786:`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,804971:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,805067:`W & D TECHNOLOGY CORPORATION +1F., NO.22, GONGYEQU 31TH RD +TAICHUNG CITY TAIWAN 40768 +Taiwan`,805719:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,806007:`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,806036:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,806459:`Nimbus Inc. +1359 Gwanpyeong-dong, Yuseong-gu +Daejeon 305-509 +Korea, Republic Of`,806559:`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,806599:`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,806629:`Prescope Technologies CO.,LTD. +12F-1,No.192,Sec 2,Chung Hsin Road +Hsin Tien City Taipei County 23146 +Taiwan`,806933:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,806940:`LEXAR CO.,LIMITED +10TH FLOOR,CHINA AEROSPACE CENTRE,143 HOI BUN ROAD,KWUN TONG,KOWLOON, HONG KONG +HONG KONG 999077 +Hong Kong`,807215:`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,807264:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,807459:`K's Co.,Ltd. +2864-16 Ryomitsuyanagi +Yonago Tottori 683-0853 +Japan`,807484:`ALL Winner (Hong Kong) Limited +Unit No.1301,13F,Sunbeam Plaza,1155 Canton Road,Mongkok,Kowloon,Hong Kong +Hong Kong 999077 +China`,807677:`hangzhou puwell cloud tech co., ltd. +1405 Chuling Data Mansion Wulianwang street 259 +Hangzhou Zhejiang 315000 +China`,807693:`Newag SA +Wyspianskiego 3 +Nowy Sacz woj. Malopolskie 33-300 +Poland`,807871:`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,808223:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,808287:`ATCOM Technology Co.Ltd. +A-2F, #3 , Crown industry buildings +Shenzhen Guang Dong 518040 +United States`,808698:`Netronics Technologies Inc. +600-15 Allstate Parkway +Markham Ontario L3R 5B4 +Canada`,808917:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,809133:`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,809393:`Xapt GmbH +Neidenburger Str. 10 +Gelsenkirchen NRW 45897 +Germany`,809562:`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,809621:`Lenovo +1009 Think Place +Morrisvilee NC 27560 +United States`,809733:`Shenzhen Elebao Technology Co., Ltd +F/6, Tower A, Zhihuichuangxin Center Bldg,Qianjin Road, XixiangTown, Bao’an District +shenzhen GUANGDONG 518126 +China`,840112:`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,840283:`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,840328:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,841715:`GP Electronics (HK) Ltd. +Gold Peak Industrial Building, 6F +Kwai Chung NT +Hong Kong`,841766:`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China +Wei Fang Shan Dong +China`,841826:`Osram GmbH +Marcel Breuer Str. 6 +Munich Bavaria 80807 +Germany`,841888:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,842096:`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,842141:`Shenzhen Ginwave Technologies Ltd. +4/F,R2-A,High-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,842289:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,842388:`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,842519:`Samsung Electronics +129, Samsung-rom Yeongtong-gu +Suwon-si Gyeonggi-do 16677 +Korea, Republic Of`,842615:`ADB Broadband Italia +VIALE SARCA 336 +MILANO 20126 +Italy`,842690:`BEIJING THOUGHT SCIENCE CO.,LTD. +1-1102,Intermational Business Park,No.1 ShangDi Xinxi Rd,Haidian District,Beijing +beijing beijing 100085 +China`,842712:`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,842859:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,842914:`EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG +Industriezeile 36, +Linz 4020 +Austria`,842999:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,843095:`Hon Hai Precision IND.CO.,LTD +No. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN +TAIPEI TAIWAN 33859 +China`,843497:`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,843611:`hyungseul publishing networks +526-4, paju bookcity, munbal-li, gyoha-eup +paju-si Gyeonggi-do 413-832 +Korea, Republic Of`,843835:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,843838:`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,844076:`Drivenets +4 ashizaf +Raanana 4366411 +Israel`,844167:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,844464:`ServerU Inc +8100 NW 64th Street +Miami FL 33166 +United States`,844693:`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,844709:`Shenzhen IP3 Century Intelligent Technology CO.,Ltd +aiying.li@ip3-tech.com +Shenzhen 518057 +China`,844765:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,844823:`WOXTER TECHNOLOGY Co. Ltd +23F Doushiyangguang, Chegongmiao +Shenzhen 518040 +China`,844915:`vArmour Networks, Inc. +4633 OLD IRONSIDES DR +SANTA CLARA CA 95054-1807 +United States`,845075:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,845181:`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,845733:`Microsoft Corporation +One Microsoft Way +REDMOND 98052 +United States`,845787:`DVR C&C Co., Ltd. +7F 720 Namkwang Centlex Bldg, Cheongcheon-dong, Bupyeong-gu +Incheon 403-030 +Korea, Republic Of`,846082:`Hyperloop Technologies, Inc dba Virgin Hyperloop +2159 Bay Street +LOS ANGELES CA 90021 +United States`,846223:`Shenzhen Coship Electronics Co., Ltd. +Rainbow Bldg., North, Hi-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,846569:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,846878:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,846991:`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,846993:`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,847051:`ALPSALPINE CO,.LTD +nishida 6-1 +kakuda-City Miyagi-Pref 981-1595 +Japan`,847127:`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,847207:`I&C Technology +24,Pangyo-ro 255beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, 463-400,Korea +Seongnam-si Gyeonggi-do 463-400,Korea +United States`,847293:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,847303:`Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd. +5th floor,Hongchengxintai building,No.105,Yaojiayuan Road,Chaoyang District,Beijing +Beijing Chaoyang 100025 +China`,847460:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,847616:`Addat s.r.o. +U krematoria 24 +Liberec Liberec 46001 +Czech Republic`,847637:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,847778:`Cochlear Limited +1 University Avenue +Sydney New South Wales 2109 +Australia`,847933:`profichip GmbH +Einsteinstrasse 6 +Herzogenaurach 91074 +Germany`,847973:`Shanghai Baud Data Communication Co.,Ltd. +NO.123 JULI RD +PUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203 +China`,848094:`Meter, Inc. +148 Townsend St +San Francisco CA 94107 +United States`,848102:`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,848319:`Hangzhou Zero Zero Technology Co., Ltd. +Bldg 13&14, Dream Town, Hangzhou, Zhejiang +Hangzhou Zhejiang 310000 +China`,848336:`Newrun +#803 IT Convergence Industry Bldg., Kyungpook National Univ. +Daegu N/A 702-010 +Korea, Republic Of`,848371:`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,848433:`Paradox Engineering SA +Via Passeggiata, 7 +Novazzano Ticino 6883 +Switzerland`,848506:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,848553:`Biznes Systema Telecom, LLC +room XXII/1, fl 3, block 3, 6 Barklaya street, Moscow, 121087, Russia +Moscow 121087 +Russian Federation`,848687:`weiyuantechnology +Room 111, Floor 1, Building 8, No. 48, Jiubao Street, Shangcheng District +Hangzhou City 310000 +China`,849e3:`Arnold&Richter Cine Technik GmbH & Co. Betriebs KG +Herbert-Bayer-Str. 10 +Munchen Bavaria 80807 +Germany`,849437:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,849681:`Cathay Communication Co.,Ltd +Tsinghua Institude A319 of Hi-tech Park,Nanshan district,Shenzhen China +Shenzhen Canton 0755 +China`,849866:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,880118:`BLT Co +Dongan-gu Burim-ro 170beon-gil 44 +Anyangsi Kyunggido 14055 +Korea, Republic Of`,880355:`Arcadyan Technology Corporation +4F., No.9 , Park Avenue II +Hsinchu 300 +Taiwan`,880894:`Skullcandy +1441 Ute blvd. +Park City 84098 +United States`,880905:`MTMCommunications +2-3-10 Honmachi +Ichinomiya-shi Aichi-ken 491-0853 +United States`,880907:`MKT Systemtechnik GmbH & Co. KG +Hasskampstraße 75-77 +Bünde NRW 32257 +Germany`,881036:`Panodic(ShenZhen) Electronics Limted +Floor 12, Grentech Building, Keji.C. Road +ShenZhen GuangDong 518052 +China`,881196:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,881544:`Cisco Meraki +660 Alabama St +San Francisco CA 94110 +United States`,881908:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,882012:`LMI Technologies +1673 Cliveden Avenue +Delta British Columbia V3M 6V5 +Canada`,882364:`Watchnet DVR Inc +Unit 5 - 351 Ferrier St. +Markham Ontario L3R 5Z2 +Canada`,882508:`Meta Platforms Technologies, LLC +1601 Willow Rd +Menlo Park CA 94025 +United States`,882510:`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,882593:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,882949:`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,882950:`Netmoon Technology Co., Ltd +2nd Floor, Building No.1, NO.319, Qingpi Avenue +Wenjiang District Chengdu 611130 +China`,883037:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,883314:`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,883612:`SRC Computers, LLC +4240 N. Nevada Avenue +Colorado Springs CO 80907 +United States`,884033:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,884067:`infomark +3F. Humaxvillage, 216 Hwangsaeul-ro +Seongnam-si 13595 +Korea, Republic Of`,884157:`Shenzhen Atsmart Technology Co.,Ltd. +East 3F ,2 Building, Meijing Industry Park, Qiaoxiang Road, Nanshan District +Shenzhen Guangdong 518000 +China`,884477:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,884604:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,885046:`LEAR +Industriestraße 48 +Kronach Bayern 96317 +Germany`,885395:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,886076:`Sparnex n.v. +Kielsevest 35 +Antwerpen Antwerpen 2018 +Belgium`,886440:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,886639:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,887033:`Hangzhou Silan Microelectronic Inc +No.4 HuangGuShan Road +Hangzhou Zhejiang 310012 +China`,887384:`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,887398:`K2E Tekpoint +201,Winstower,278-51,Sungsoo2ga 3dong,Sungdong-gu,Seoul,S.Korea,133-123 +Seoul Sungdong-gu 133-123 +Korea, Republic Of`,887477:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,887556:`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,887598:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,887873:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,888187:`Umeox Innovations Co.,Ltd +Room 1208-09, Research Building, Tsinghua Information Port, No. 1, Xindong Road, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,888279:`Shenzhen RB-LINK Intelligent Technology Co.Ltd +Second floor, No 22, Wanfeng the third industry area, Shajing , BaoAn district +Shenzhen City 518125 +China`,888322:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,888603:`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen 518129 +China`,888717:`CANON INC. +3-30-2 +Ohta-Ku Tokyo 146-8501 +Japan`,888914:`All Components Incorporated +828 New Meister Lane +Pflugerville TX 78660 +United States`,888964:`GSI Electronics Inc. +5200 Armand-Frappier +St-Hubert Quebec J3Z 1G5 +Canada`,889009:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,889166:`Viewcooper Corp. +Room 1061, A,Seven Block, No.128 Huayuan Rd +SHANGHAI 200083 +China`,889471:`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,889655:`Zitte corporation +4F Yokohama Kusunoki-cho Building,4-7 Kusunoki-cho,Nishi-ku +Yokohama Kanagawa 2200003 +Japan`,889676:`TTC MARCONI s.r.o. +Trebohosticka s.r.o. +Praha 10000 +Czech Republic`,889746:`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,889765:`exands +RM2202 , No. 666 Gubei road +shanghai 200336 +China`,889821:`TERAON +2F Seohan Bldg., 1552-10, Seocho-Dong, Seocho-Gu, +Seoul 137-070 +Korea, Republic Of`,900117:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,900218:`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,900325:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,900372:`Longnan Junya Digital Technology Co. Ltd. +Champion Asia Road, Xinzhen industrial Park, Longnan national economic and technological development zone, Ganzhou city, JiangXi Province , China +ganzhou jiangxi 341700 +China`,900628:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,900917:`Far-sighted mobile +Technology Park Desay Building 6th-Floor +Shenzhen Guangdong Province 518000 +China`,901195:`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,901234:`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,901711:`Hagenuk Marinekommunikation GmbH +Hamburger Chaussee 25 +Flintbek 24220 +Germany`,901900:`SCS SA +Via Pini, 32 +Biasca 6710 +Switzerland`,902083:`General Engine Management Systems Ltd. +GEMS +Egham Surrey TW208RN +United Kingdom`,902106:`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,902155:`HTC Corporation +No.23 Xinghua Road +Taoyuan County 330 +Taiwan`,902181:`Shanghai Huaqin Telecom Technology Co.,Ltd +No.1 Building,399 Keyuan Road, Zhangjian Hi-Tech Park, +shanghai shanghai 201203 +China`,902759:`Nanjing Jiahao Technology Co., Ltd. +Moling Industrial Park, Development Zone, Jiangning, Nanjing +Nanjing Jiangsu 211111 +China`,902778:`Open Infrastructure +Neufeldstrasse 125 +Bern 3012 +Switzerland`,903809:`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,904506:`Tokyo Boeki Medisys Inc. +1-14-21, Higashitoyoda +Hino Tokyo 191-0052 +Japan`,904528:`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,904716:`RORZE CORPORATION +1588-2 Michinoue, Kannabe-cho +Fukuyama Hiroshima 720-2104 +Japan`,904846:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,904992:`YSTen Technology Co.,Ltd +Room 1715,17/F North Star Times Tower,Chaoyang District,Beijing. +Beijing 100101 +China`,905446:`TES ELECTRONIC SOLUTIONS +Immeuble Odyssee +BRUZ 35170 +France`,905607:`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,905682:`Lenbrook Industries Limited +633 Granite Court +Pickering Ontario L1W 3K1 +Canada`,905692:`Autotalks Ltd. +Kfar Netter +Israel 40593 +Israel`,905851:`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,906560:`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,906584:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,906717:`Alphion India Private Limited +405 Windfall, Sahar Plaza +Mumbai Maharashtra 400059 +India`,906976:`Withrobot Inc. +#1001, Seoul Forest M-tower, 31, Ttukseom-ro 1-gil, Seongdong-gu +Seoul Seoul 04778 +Korea, Republic Of`,907025:`Garea Microsys Co.,Ltd. +4th Floor, Building 2, Software Park +Suzhou Jiangsu 215163 +China`,907065:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,907240:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,907282:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,907841:`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,907910:`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,907990:`Benchmark Electronics Romania SRL +Aeroportului no 6 Ghimbav +Brasov 507075 +United States`,908060:`Nilfisk A/S +Kornmarksvej 1 +Broendby 2605 +Denmark`,908158:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,908175:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,908260:`IEEE 1904.1 Working Group +1351 Redwood Way, +Petaluma CA 94954 +United States`,908674:`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,908855:`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,909060:`RSI VIDEO TECHNOLOGIES +56, Rue Jean-Giraudoux - BAT 60 +STRASBOURG Bas-Rhin 67200 +France`,909164:`ChongQing Lavid Technology Co., Ltd. +Plant No. 3, Block M2, Photoelectric Park, Wuqiao Lianhe Economic Development Zone, Wanzhou District +Chongqing 404100 +China`,909497:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,909838:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,909864:`Impex-Sat GmbH&Co KG +Beim Giesshaus 7 +Glueckstadt 25348 +Germany`,909877:`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,909916:`ELVEES NeoTek OJSC +Proezd 4922, dom 4, stroenie 2 +Moscow Zelenograd 124498 +Russian Federation`,940006:`jinyoung +1000 Dongil-ro Nowon-gu Seoul +Seoul 01849 +Korea, Republic Of`,940070:`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,940149:`AutoHotBox +14090 SW Frwy, Ste. 300 +Sugar Land TX 77478 +United States`,940230:`Logitech +7700 Gateway Blvd +Newark CA 94560 +United States`,940853:`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,940937:`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bundang-gu, +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,941457:`Shenzhen Sundray Technologies Company Limited +5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China +Shenzhen Guangdong 518057 +China`,941625:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,941673:`Point Core SARL +29/31 Rue du Bois Galon +FONTENAY SOUS BOIS Ile de France 94120 +France`,941700:`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,941865:`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,941882:`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,942053:`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,942197:`Stalmart Technology Limited +Rm1106-1107E, Building F, Xihaimingzhu, No.1, Taoyuan Road +Shenzhen Gunagdong 518052 +China`,942533:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,942790:`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,942957:`Airpo Networks Technology Co.,Ltd. +Room 209,Building 3, Jianda Industrial Park, Xin an San Lu, Baoan District, +shenzhen GuangDong 518000 +China`,943251:`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,943469:`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,944444:`LG Innotek +Jangduk-dong, Gwangsan-gu +Gwang-ju 506-731 +Korea, Republic Of`,944452:`Belkin International Inc. +12045 E. Waterfront Drive +Playa Vista CA 90094 +United States`,944560:`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,944696:`BaudTec Corporation +12F, No.181, Sec.1.Tatung Rd. +Hsi-chih Taipei 221 +Taiwan`,944788:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,944996:`WiSilica Inc +23282 Mill Creek Dr #340 +Laguna Hills CA 92653 +United States`,945047:`Rechnerbetriebsgruppe +Werner von Siemens Str. 64 +Würzburg Bayern 97076 +Germany`,945089:`SimonsVoss Technologies GmbH +Feringastr. 4 +Unterfoehring Bavaria 85774 +Germany`,945103:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,945244:`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,945330:`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,945493:`Rigado, LLC +2601 25th ST SE, STE 200 +Salem OR 97302 +United States`,945641:`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,945907:`Shanghai HITE-BELDEN Network Technology Co., Ltd. +No. 777, Xinjun Ring Road, Pujiang Hi-Tech Park, Minhang District +Shanghai Shanghai 201114 +China`,946010:`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,946124:`Pason Systems +6130 - 3rd Street S.E. +Calgary Alberta T2H1K4 +Canada`,946269:`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,946372:`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,946424:`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,947806:`NINGBO SUNVOT TECHNOLOGY CO.,LTD +ROOM 305,NO.1,BUILDING 4,NO.79,XIAOGANG WEISAN ROAD,XIAOGANG STREET,BEILUN DISTRICT +NingBo Zhejiang 315800 +China`,947918:`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,948815:`Infinique Worldwide Inc +513, 4185 Shipp Drive +Mississauga Ontario L4Z2Y8 +Canada`,948854:`Texas Instruments +12500 TI Boulevard +Dallas TX 75243 +United States`,949010:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,949034:`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,949426:`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,949869:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,949901:`Shenzhen YITOA Digital Appliance CO.,LTD +5/F,Yitoa Building,Keji South Road 5th,Hi-tech Industrial Park,Nanshan District, +shenzhen Guangdong 518000 +China`,949990:`VTC Telecommunications +750 (3rd Floor) Dien Bien Phu, District 10 +Ho Chi Minh Ho Chi Minh 70000 +Viet Nam`,980074:`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,980284:`Theobroma Systems GmbH +Gutheil-Schoder Gasse 17 +Wien 1230 +United States`,980637:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,981082:`Nsolution Co., Ltd. +1001-1, 387, Simin-daero, Dongan-gu +Anyang-si Gyeonggi-do 14057 +Korea, Republic Of`,981094:`Shenzhen Vsun communication technology Co.,ltd +Room 1903, Block A, +Shenzhen Guangdong 518000 +China`,981223:`Tarmoc Network LTD +203-2, building 1, Anxi business park, No. 35-1 Xiangyin Road, Nanlian community, Longgang street, Longgang District, +Shenzhen GuangDong 518000 +China`,981333:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,981888:`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,982044:`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,982782:`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,983e3:`Beijing KEMACOM Technologies Co., Ltd. +Room 208, Building 6, No.50, Xi San Huan Bei Road +Beijing 100044 +China`,983071:`DAIKYUNG VASCOM +DAIKYUNG Bldg.#1164-15,Gaepo-dong +Gangnam-gu Seoul 135-960 +Korea, Republic Of`,983571:`Sub10 Systems Ltd +Ash House +Kingsteignton Devon TQ12 3RZ +United Kingdom`,983713:`PT.Navicom Indonesia +Perkantoran Citragrand Blok CW7 no 10 +Bekasi Jawa Barat 17435 +Indonesia`,984246:`SOL INDUSTRY PTE., LTD +1 NORTH BRIDGE RD., +179094 +Singapore`,984265:`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,984562:`Shanghai Baud Data Communication Co.,Ltd. +NO.123 JULI RD +PUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203 +China`,984744:`Shenzhen Boomtech Industrial Corporation +2F, Block E, Bao'an Intelligent Valley, Yingtian Road No.4, Xixiang Sub-District Office, Bao'an District +Shenzhen 518100 +China`,984827:`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,984874:`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,984914:`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,984925:`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,985945:`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,985949:`LUXOTTICA GROUP S.P.A. +Piazzale Cadrona, 3 +Milano MI 20132 +Italy`,986022:`EMW Co., Ltd. +80B-4L, 680-3 Gojan-Dong +Incheon 405-819 +Korea, Republic Of`,986610:`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,987770:`Pep Digital Technology (Guangzhou) Co., Ltd +23F, Yinhui Building, No.117 Longyi Road, +Guangzhou Guangdong Province 510635 +China`,988217:`Disruptive Ltd +Windsor House +High Wycombe Buckinghamshire HP12 3NR +United Kingdom`,988389:`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,988744:`Wuxi Hongda Science and Technology Co.,LTD +No.10 An Nan Road, Nan Quan Town, Bin Hu District +WUXI Jiangsu 214128 +China`,988924:`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,989080:`Linkpower Network System Inc Ltd. +Room 202, Build 18, Shahe Industrial Zone +Shenzhen Guangdong 518053 +China`,989096:`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,989449:`Skyworth Wireless Technology Ltd. +Unit A Rm.3A01, Skyworth Bldg., Gaoxin Ave. 1.S., +Nanshan District Shenzhen 518057 +China`,"000000":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000001":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000002":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000003":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000004":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000005":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000006":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000007":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000008":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"000009":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"00000A":`OMRON TATEISI ELECTRONICS CO. +SECTION NFF, SYSTEM R&D LABS. +KYOTO 617 +Japan`,"00000B":`MATRIX CORPORATION +1203 NEW HOPE ROAD +RALEIGH NORTH CAROLINA 276 +United States`,"00000C":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00000D":`FIBRONICS LTD. +MATAM TECHNOLOGY CENTER +Israel`,"00000E":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"00000F":`NEXT, INC. +3475 DEER CREEK ROAD +PALO ALTO CA 94304 +United States`,"000010":`SYTEK INC. +1225 CHARLESTON ROAD +MOUNTAIN VIEW CA 94043 +United States`,"000011":`NORMEREL SYSTEMES +58 RUE POTTIER +France`,"000012":`INFORMATION TECHNOLOGY LIMITED +MAYLANDS AVE. HEMEL HEMPSTEAD +HERTS ENGLAND +United Kingdom`,"000013":`CAMEX +75 KNEELAND STREET +BOSTON MA 02111 +United States`,"000014":`NETRONIX +1372 MCDOWELL BLVD. +PETULAMA CA 94952 +United States`,"000015":`DATAPOINT CORPORATION +9725 DATAPOINT DRIVE +SAN ANTONIO TX 78284 +United States`,"000016":`DU PONT PIXEL SYSTEMS . +MEADLAKE PLACE +ENGLAND +United Kingdom`,"000017":`Oracle +4200 Network Circle +Santa Clara CA 95054 +United States`,"000018":`WEBSTER COMPUTER CORPORATION +16040 REDWOOD LODGE ROAD +LOS GATOS CA 95033-9260 +United States`,"000019":`APPLIED DYNAMICS INTERNATIONAL +3800 STONE SCHOOL ROAD +ANN ARBOR MI 48104-2499 +United States`,"00001A":`ADVANCED MICRO DEVICES +P.O. BOX 3453 +SUNNYVALE CA 94088 +United States`,"00001B":`Novell, Inc. +122 EAST 1700 SOUTH +PROVO UT 84606 +United States`,"00001C":`BELL TECHNOLOGIES +330 WARREN AVENUE +FREMONT CA 94539 +United States`,"00001D":`Cabletron Systems, Inc. +35 INDUSTRIAL WAY +ROCHESTER NH 03867 +United States`,"00001E":`TELSIST INDUSTRIA ELECTRONICA +RUA VILHENA DE MORAES, 380 +Brazil`,"00001F":`Telco Systems, Inc. +15 Berkshire Road +Mansfield MA 02048 +United States`,"000020":`DATAINDUSTRIER DIAB AB +BOX 2029 +Sweden`,"000021":`SUREMAN COMP. & COMMUN. CORP. +10F-5 NO. 7, SEC. 3 +TAIPEI TAIWAN, R.O.C. +Taiwan`,"000022":`VISUAL TECHNOLOGY INC. +1703 MIDDLESEX STREET +LOWELL MA 01851 +United States`,"000023":`ABB INDUSTRIAL SYSTEMS AB +DEPT. SEISY/LKSB +Sweden`,"000024":`CONNECT AS +HOERKAER 7-9 +Denmark`,"000025":`RAMTEK CORP. +810 W. MAUDE AVENUE +SUNNYVALE CA 94086 +United States`,"000026":`SHA-KEN CO., LTD. +MINAMI-OTSUKA +TOKYO +Japan`,"000027":`JAPAN RADIO COMPANY +LABORATORY +Japan`,"000028":`PRODIGY SYSTEMS CORPORATION +2601 CASEY DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"000029":`IMC NETWORKS CORP. +16931 MILLIKEN AVE. +IRVINE CA 92714-5013 +United States`,"00002A":`TRW - SEDD/INP +1800 GLENN CURTISS STREET +CARSON CA 90746 +United States`,"00002B":`CRISP AUTOMATION, INC +5160 BLAZER PARKWAY +DUBLIN OH 43017 +United States`,"00002C":`AUTOTOTE LIMITED +100 BELLEVUE ROAD +NEWARK DELAWARE 19714 +United States`,"00002D":`CHROMATICS INC +2558 MOUNTAIN INDUSTRIAL BLVD +TUCKER GA 30084 +United States`,"00002E":`SOCIETE EVIRA +ZONE PORTUAIRE DE BREGAILLON +France`,"00002F":`TIMEPLEX INC. +530 CHESTNUT RIDGE ROAD +WOODCLIFF LAKE NJ 07675 +United States`,"000030":`VG LABORATORY SYSTEMS LTD +TRIBUNE AVENUE +ENGLAND +United Kingdom`,"000031":`QPSX COMMUNICATIONS, LTD. +33 RICHARDSON STREET +Western 00000 +Australia`,"000032":`Marconi plc +28 ELSTREE WAY, BOREHAMWOOD +UNITED KINGDOM +United Kingdom`,"000033":`EGAN MACHINERY COMPANY +SOUTH ADAMSVILLE ROAD +SOMMERVILLE NJ 08876 +United States`,"000034":`NETWORK RESOURCES CORPORATION +61 EAST DAGGETT DRIVE +SAN JOSE CA 95134 +United States`,"000035":`SPECTRAGRAPHICS CORPORATION +OR +SAN DIEGO CA 92121 +United States`,"000036":`ATARI CORPORATION +1196 BORREGAS AVENUE +SUNNYVALE CA 94086 +United States`,"000037":`OXFORD METRICS LIMITED +UNIT 8, 7 WEST WAY, +UNITED KINGDOM +United Kingdom`,"000038":`CSS LABS +2134 SOUTH RIPCHEY +SANTA ANA CA 92705 +United States`,"000039":`TOSHIBA CORPORATION +COMPUTER DIVISION +TOKYO 105 +Japan`,"00003A":`CHYRON CORPORATION +265 SPAGNOLI ROAD +MELVILLE NY 11747 +United States`,"00003B":`i Controls, Inc. +12F Doonsan building, 105-7 +KOREA 135-714 +Korea, Republic Of`,"00003C":`AUSPEX SYSTEMS INC. +5200 GREAT AMERICA PKWY +SANTA CLARA CA 95054 +United States`,"00003D":`UNISYS +MS8-010 +SAN JOSE CA 95150-6685 +United States`,"00003E":`SIMPACT +9210 SKY PARK COURT +SAN DIEGO CA 92123 +United States`,"00003F":`SYNTREX, INC. +246 INDUSTRIAL WAY WEST +EATONTOWN NJ 07724 +United States`,"000040":`APPLICON, INC. +4251 PLYMOUTH RD 48015 +ANN ARBOR MI 48106-0986 +United States`,"000041":`ICE CORPORATION +17945 SKYPARK CIRCLE +IRVINE CA 92714 +United States`,"000042":`METIER MANAGEMENT SYSTEMS LTD. +3 FOUNDATION STREET +ENGLAND +United Kingdom`,"000043":`MICRO TECHNOLOGY +4905 EAST LAPALMA +ANAHEIM CA 92807 +United States`,"000044":`CASTELLE CORPORATION +3255-3 SCOTT BOULEVARD +SANTA CLARA CA 95054 +United States`,"000045":`FORD AEROSPACE & COMM. CORP. +COLORADO SPRINGS OPERATION +COLORADO SPRINGS CO 80908 +United States`,"000046":`OLIVETTI NORTH AMERICA +E 22425 APPLEWAY +LIBERTY LAKE WA 99019 +United States`,"000047":`NICOLET INSTRUMENTS CORP. +5225 VERONA ROAD +MADISON WI 53711 +United States`,"000048":`Seiko Epson Corporation +80 HIROOKA SHIOJIRI-CITY +japan JAPAN 399-07 +Japan`,"000049":`APRICOT COMPUTERS, LTD +90 VINCENT DRIVE +ENGLAND +United Kingdom`,"00004A":`ADC CODENOLL TECHNOLOGY CORP. +200 CORPORATE BLVD. SO. +YONKERS NY 10701 +United States`,"00004B":`ICL DATA OY +KUTOMOTIE 16-18 +Finland`,"00004C":`NEC Corporation +7-1 SHIBA 5-CHOME +TOKYO 108-01 0000 +Japan`,"00004D":`DCI CORPORATION +64J PRINCETON-HIGHTSTOWN RD +PRINCETON JUNCTION NJ 08550 +United States`,"00004E":`AMPEX CORPORATION +581 CONFERENCE PLACE +GOLDEN CO 80401 +United States`,"00004F":`LOGICRAFT, INC. +22 COTTON ROAD +NASHUA NH 03063 +United States`,"000050":`RADISYS CORPORATION +15025 S.W. KOLL PARKWAY +BEAVERTON OR 97006-6056 +United States`,"000051":`HOB ELECTRONIC GMBH & CO. KG +BRANDSSTATTER-STR.2-10 +Germany`,"000052":`Intrusion.com, Inc. +1101 E. ARAPAHO ROAD +RICHARDSON TX 75081`,"000053":`COMPUCORP +2211 MICHIGAN AVENUE +SANTA MONICA CA 90404 +United States`,"000054":`Schneider Electric +35 rue Joseph Monier +France`,"000055":`COMMISSARIAT A L\`ENERGIE ATOM. +31, RUE DE LA FEDERATION +France`,"000056":`DR. B. STRUCK +POB 1147 BAECKERBARG 6 +W-GERMANY +Germany`,"000057":`SCITEX CORPORATION LTD. +P.O. BOX 330 +Israel`,"000058":`RACORE COMPUTER PRODUCTS INC. +2355 SOUTH 1070 WEST +SALT LAKE CITY UT 84119 +United States`,"000059":`Hellige GMBH +Heinrich-von-Stephan-Str. 4 +West Gernany +Germany`,"00005A":`SysKonnect GmbH +SIEMENSSTRAßE 23 +Germany`,"00005B":`ELTEC ELEKTRONIK AG +Galileo-Galilei-Strasse 11 +Germany`,"00005C":`TELEMATICS INTERNATIONAL INC. +1201 CYPRESS CREEK RD +FT. LAUDERDALE FL 33309 +United States`,"00005D":`CS TELECOM +4-16 AVENUE DU GENERAL LECLERC +France`,"00005E":`ICANN, IANA Department +INTERNET ASS'NED NOS.AUTHORITY +Los Angeles CA 90094-2536 +United States`,"00005F":`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,"000060":`Kontron Europe GmbH +Gutenbergstraße 2 +Ismaning 85737 +Germany`,"000061":`GATEWAY COMMUNICATIONS +2941 ALTON AVENUE +IRVINE CA 92714 +United States`,"000062":`BULL HN INFORMATION SYSTEMS +300 CONCORD ROAD M/S 864A +BILLERICA MA 01821 +United States`,"000063":`BARCO CONTROL ROOMS GMBH +An der Rossweid 5 +Karlsruhe D-76229 +Germany`,"000064":`Yokogawa Digital Computer Corporation +Shinjuku MIDWEST Bldg.4-30-3 +Yoyogi Shibuya-ku, Tokyo 151-0053 +Japan`,"000065":`Network General Corporation +178 E Tsaman Dr +San Jose CA 95134 +United States`,"000066":`TALARIS SYSTEMS, INC. +11339 SORRENTO VALLEY ROAD +SAN DIEGO CA 92121 +United States`,"000067":`SOFT * RITE, INC. +15392 ASSEMBLY LANE, UNIT A +HUNTINGTON BEACH CA 92649 +United States`,"000068":`ROSEMOUNT CONTROLS +1300 E. LAMBERT ROAD +LA HABRA CA 90632 +United States`,"000069":`CONCORD COMMUNICATIONS INC +753 FOREST STREET +MARLBOROUGH MA 01752 +United States`,"00006A":`COMPUTER CONSOLES INC. +COMPUTER PRODUCTS DIVISION +IRVINE CA 92718 +United States`,"00006B":`Silicon Graphics +2011 NORTH SHORELINE BLVD. +MOUNTAIN VIEW CA 94039-7311 +United States`,"00006C":"Private","00006D":`CRAY COMMUNICATIONS, LTD. +P.O. BOX 254, CAXTON WAY +UNITED KINGDOM +United Kingdom`,"00006E":`Artisoft Inc. +691 EAST RIVER ROAD +TUCSON AZ 85704 +United States`,"00006F":`Madge Ltd. +Madge House +Maindenhead Berkshire SL6 2HP +United Kingdom`,"000070":`HCL LIMITED +RESEARCH & DEVELOPMENT UNIT +India`,"000071":`ADRA SYSTEMS INC. +59 TECHNOLOGY DRIVE +LOWELL MA 01851 +United States`,"000072":`MINIWARE TECHNOLOGY +BEEMDENSTRAAT 38 +THE +Netherlands`,"000073":`SIECOR CORPORATION +P.O. BOX 13625 +RESEARCH TRIANGLE PK NC 27709 +United States`,"000074":`RICOH COMPANY LTD. +2446 TODA, ATSUGI CITY +243 +Japan`,"000075":`Nortel Networks +Global Operations Engineering +Brampton ON l6T 5P6 Cana +Canada`,"000076":`ABEKAS VIDEO SYSTEM +101 GALVESTON DRIVE +REDWOOD CITY CA 94063 +United States`,"000077":`INTERPHASE CORPORATION +13800 SENLAC +DALLAS TX 75234 +United States`,"000078":`LABTAM LIMITED +43 MALCOLM ROAD P.O. BOX297 +Australia`,"000079":`NETWORTH INCORPORATED +8404 ESTERS BOULEVARD +IRVING TX 75063 +United States`,"00007A":`DANA COMPUTER INC. +550 DEL REY AVENUE +SUNNYVALE CA 94086 +United States`,"00007B":`RESEARCH MACHINES +P.O. BOX 75 +ENGLAND +United Kingdom`,"00007C":`AMPERE INCORPORATED +SHINJUKU ASAHI BLDG. +TOKYO +Japan`,"00007D":`Oracle Corporation +17 Network Circle +Menlo Park CA 95025 +United States`,"00007E":`CLUSTRIX CORPORATION +960 HAMLIN COURT +SUNNYVALE CA 94089 +United States`,"00007F":`LINOTYPE-HELL AG +POSTFACH 56 60 +Germany`,"000080":`CRAY COMMUNICATIONS A/S +SMEDEHOLM 12-14 +Denmark`,"000081":`Bay Networks +PO Box 58185 +Santa Clara CA 95052-8185 +United States`,"000082":`LECTRA SYSTEMES SA +CHEMIN DE MARTICOT +France`,"000083":`TADPOLE TECHNOLOGY PLC +137 DITTON WALK +ENGLAND +United Kingdom`,"000084":`SUPERNET +846 DEL REY AVENUE +SUNNYVALE CA 94086 +United States`,"000085":`CANON INC. +DVTECH. DEV. CENTER DEPT.12 +Japan`,"000086":`MEGAHERTZ CORPORATION +605 NORTH--5600 WEST +SALT LAKE CITY UT 84116-3738 +United States`,"000087":`HITACHI, LTD. +NETWORK ENGINEERING DIV. +TOKYO 140 +Japan`,"000088":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"000089":`CAYMAN SYSTEMS INC. +26 LANSDOWNE STREET +CAMBRIDGE MA 02139 +United States`,"00008A":`DATAHOUSE INFORMATION SYSTEMS +DIRECTOR OF OPERATIONS +GU34 3QW ENGLAND +United Kingdom`,"00008B":`INFOTRON +9 NORTH OLNEY +CHERRY HILL NJ 08003 +United States`,"00008C":`Alloy Computer Products (Australia) Pty Ltd +Unit 4/585 Blackburn Road +Notting Hill Victoria 3168 +Australia`,"00008D":`Cryptek Inc. +1501 Moran Road +Sterling VA 20166 +United States`,"00008E":`SOLBOURNE COMPUTER, INC. +1900 PIKE ROAD +LONGMONT COLORADO 80501 +United States`,"00008F":`Raytheon +M/S 1-1-1119 +Marlboro MA 01752 +United States`,"000090":`MICROCOM +500 RIVER RIDGE DRIVE +NORWOOD MA 02062-5028 +United States`,"000091":`ANRITSU CORPORATION +1800, ONNA +Japan`,"000092":`COGENT DATA TECHNOLOGIES +640 MULLIS STREET +FRIDAY HARBOR WA 98250 +United States`,"000093":`PROTEON INC. +4 TECH CIRCLE +NATICK MA 01760 +United States`,"000094":`ASANTE TECHNOLOGIES +821 FOX LANE +SAN JOSE CA 95131 +United States`,"000095":`SONY TEKTRONIX CORP. +P.O. BOX 5209 TOKYO INT'L +Japan`,"000096":`MARCONI ELECTRONICS LTD. +BROWNS LANE, THE AIRPORT +UNITED KINGDOM +United Kingdom`,"000097":`Dell EMC +176 South Street +Hopkinton MA 01748 +United States`,"000098":`CROSSCOMM CORPORATION +450 DONALD LYNCH BOULEVARD +MARLBOROUGH MA 01752 +United States`,"000099":`MTX, INC. +3301 TERMINAL DRIVE +RALEIGH NC 27604 +United States`,"00009A":`RC COMPUTER A/S +LAUTRUPBJERG 1 +Denmark`,"00009B":`INFORMATION INTERNATIONAL, INC +5F., THE 7TH INDUSTRY BLDG. +JAPAN 150 +Japan`,"00009C":`ROLM MIL-SPEC COMPUTERS +3151 ZANKER ROAD +SAN JOSE CA 95148 +United States`,"00009D":`LOCUS COMPUTING CORPORATION +9800 LA CIENEGA +INGLEWOOD CA 90301 +United States`,"00009E":`MARLI S.A. +CHEMIN TAVERNEY 3 +Switzerland`,"00009F":`AMERISTAR TECHNOLOGIES INC. +47 WHITTIER AVE. +MEDFORD NY 11763 +United States`,"0000A0":`SANYO Electric Co., Ltd. +5-5, Keihan-hondori 2-chome, +Moriguchi City Osaka 570-8677 +Japan`,"0000A1":`MARQUETTE ELECTRIC CO. +8200 WEST TOWER AVENUE +MILWAUKEE WI 53223 +United States`,"0000A2":`Bay Networks +PO Box 58185 +Santa Clara CA 95052-8185 +United States`,"0000A3":`NETWORK APPLICATION TECHNOLOGY +1686 DELL AVENUE +CAMPBELL CA 95008 +United States`,"0000A4":`ACORN COMPUTERS LIMITED +FULBOURN ROAD, CHERRY HINTON +ENGLAND +United Kingdom`,"0000A5":`Tattile SRL +P.O. BOX 17220 +BOULDER CO 80308-7220 +United States`,"0000A6":`NETWORK GENERAL CORPORATION +1296 B LAWRENCE STATION ROAD +SUNNYVALE CA 94089 +United States`,"0000A7":`NETWORK COMPUTING DEVICES INC. +350 NORTH BERNARDO +MOUNTAIN VIEW CA 94043 +United States`,"0000A8":`Stratus Technologies +5 Mill and Main Place, Suite 500 +Maynard MA 01754 +United States`,"0000A9":`NETWORK SYSTEMS CORP. +7600 BOONE AVENUE NORTH +MINNEAPOLIS MN 55428-1099 +United States`,"0000AA":`XEROX CORPORATION +M/S 105-50C +WEBSTER NY 14580 +United States`,"0000AB":`LOGIC MODELING CORPORATION +1520 MCCANDLESS DRIVE +MILPITAS CA 95035 +United States`,"0000AC":`CONWARE COMPUTER CONSULTING +KILLISFELDSTRAßE 64 +Germany`,"0000AD":`BRUKER INSTRUMENTS INC. +MANNING PARK +BILLERICA MA 01821 +United States`,"0000AE":`DASSAULT ELECTRONIQUE +55, QUAI MARCEL DASSAULT +France`,"0000AF":`Canberra Industries, Inc. +800 Research Parkway +Meriden CT 06450 +United States`,"0000B0":`RND-RAD NETWORK DEVICES +ATIDIM TECHNOL'CL BLDG. 1 +Israel`,"0000B1":`Alpha Micro +3501 SUNFLOWER +SANTA ANA CA 92704 +United States`,"0000B2":`TELEVIDEO SYSTEMS, INC. +550 E. BROKAW ROAD +SAN JOSE CA 95161-9048 +United States`,"0000B3":`CIMLINC INCORPORATED +1957 CROOKS ROAD +TROY MI 48084 +United States`,"0000B4":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"0000B5":`DATABILITY SOFTWARE SYS. INC. +ONE PALMER TERRACE +CARLSTADT NJ 07072 +United States`,"0000B6":`MICRO-MATIC RESEARCH +AMBACHTENLAAN 21 B5 +Belgium`,"0000B7":`DOVE COMPUTER CORPORATION +1200 NORTH 23RD STREET +WILMINGTON NC 28405 +United States`,"0000B8":`SEIKOSHA CO., LTD. +SYSTEM EQUIPMENT DIVISION +Japan`,"0000B9":`MCDONNELL DOUGLAS COMPUTER SYS +DIV MCDONNELL DOUGLAS INF SYS +ENGLAND +United Kingdom`,"0000BA":`SIIG, INC. +6078 STEWART AVENUE +FREMONT CA 94538 +United States`,"0000BB":`TRI-DATA +505 EAST MIDDLEFIELD ROAD +MOUNTAIN VIEW CA 94043-4082 +United States`,"0000BC":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"0000BD":`RYOSEI, Ltd. +16-4, kitahatsushima-cho +Amagasaki-shi Hyogo 660-0834 +Japan`,"0000BE":`THE NTI GROUP +4701 PATRICK HENRY DRIVE +SANTA CLARA CA 95054 +United States`,"0000BF":`SYMMETRIC COMPUTER SYSTEMS +1620 OAKLAND ROAD SUITE D-200 +SAN JOSE CA 95131 +United States`,"0000C0":`WESTERN DIGITAL CORPORATION +8105 IRVINE CENTER DRIVE +IRVINE CA 92718 +United States`,"0000C1":`Madge Ltd. +Madge House +Maindenhead Berkshire SL6 2HP +United Kingdom`,"0000C2":`INFORMATION PRESENTATION TECH. +23801 CALABASAS ROAD +CALABASAS CA 91302 +United States`,"0000C3":`Harris Corporation +1025 West NASA Blvd +Melbourne FL 32919 +United States`,"0000C4":`WATERS DIV. OF MILLIPORE +34 MAPLE STREET +MILFORD MA 01757 +United States`,"0000C5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0000C6":`EON SYSTEMS +10601 SOUTH DEANZA BLVD. +CUPERTINO CA 95014 +United States`,"0000C7":`ARIX CORPORATION +ENGINEERING MAIL STOP +SUNNYVALE CA 94089 +United States`,"0000C8":`ALTOS COMPUTER SYSTEMS +2641 ORCHARD PARKWAY +SAN JOSE CA 95134 +United States`,"0000C9":`Emulex Corporation +3333 Susan Street +Costa Mesa CA 92626 +United States`,"0000CA":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0000CB":`COMPU-SHACK ELECTRONIC GMBH +RINGSTR. 56 - 58, 5450 NEUWIED +WEST +Germany`,"0000CC":`DENSAN CO., LTD. +1-23-11, KAMITAKAIDO +Japan`,"0000CD":`Allied Telesis Labs Ltd +27 Nazareth Avenue +Middleton Christchurch 8024 +New Zealand`,"0000CE":`MEGADATA CORP. +35 ORVILLE DRIVE +BOHEMIA NY 11716 +United States`,"0000CF":`HAYES MICROCOMPUTER PRODUCTS +(CANADA) LTD. +Canada`,"0000D0":`DEVELCON ELECTRONICS LTD. +856-51ST STREET EAST +Canada`,"0000D1":`ADAPTEC INCORPORATED +M/S 180 +MILPITAS CA 95035 +United States`,"0000D2":`SBE, INC. +4550 NORTH CANYON ROAD +SAN RAMON CA 94583 +United States`,"0000D3":"WANG LABORATORIES INC.","0000D4":`PURE DATA LTD. +200 WEST BEAVER CREEK ROAD +L4B 1B4 +Canada`,"0000D5":`MICROGNOSIS INTERNATIONAL +63 QUEEN VICTORIA STREET +UNITED KINGDOM +United Kingdom`,"0000D6":`PUNCH LINE HOLDING +P.O. BOX 391708 +SOUTH AFRICA +South Africa`,"0000D7":`DARTMOUTH COLLEGE +KIEWIT COMPUTER CENTER +HANOVER NH 03755 +United States`,"0000D8":`Novell, Inc. +122 EAST 1700 SOUTH M/S:E-12-1 +PROVO UT 84601 +United States`,"0000D9":`NIPPON TELEGRAPH & TELEPHONE +CORPORATION (NTT) +TOKYO 100-8116 +Japan`,"0000DA":`ATEX +15 CROSBY DRIVE +BEDFORD MA 01730 +United States`,"0000DB":`British Telecommunications plc +81 New Gate St +England +United Kingdom`,"0000DC":`HAYES MICROCOMPUTER PRODUCTS +P.O. BOX 105203 +ATLANTA GA 30348 +United States`,"0000DD":`TCL INCORPORATED +41829 ALBRAE STREET +FREMONT CA 94538 +United States`,"0000DE":`CETIA +150 RUE BERTHELOT +France`,"0000DF":`BELL & HOWELL PUB SYS DIV +OLD MANSFIELD ROAD +WOOSTER OH 44691-9050 +United States`,"0000E0":`QUADRAM CORP. +ONE QUAD WAY +NORCROSS GA 30093 +United States`,"0000E1":`GRID SYSTEMS +47211 LAKEVIEW BOULEVARD +FREMONT CA 94537-5003 +United States`,"0000E2":`ACER TECHNOLOGIES CORP. +401 CHARCOT AVE. +SAN JOSE CA 95131 +United States`,"0000E3":`INTEGRATED MICRO PRODUCTS LTD +IMP, NO. 1 INDUSTRIAL ESTATE +ENGLAND ENGLAND DH86TJ +United Kingdom`,"0000E4":`IN2 GROUPE INTERTECHNIQUE +IN2 - B.P.63 +France`,"0000E5":`SIGMEX LTD. +SIGMA HOUSE +RH12 4UZ ENGLAND +United Kingdom`,"0000E6":`APTOR PRODUITS DE COMM INDUST +61, CHEMIN DU VIEUX-CHENE +France`,"0000E7":`Star Gate Technologies +29300 Aurora Road +Solon OH 44139 +United States`,"0000E8":`ACCTON TECHNOLOGY CORP. +46750 FREMONT BLVD. #104 +FREMONT CA 94538 +United States`,"0000E9":`ISICAD, INC. +1920 WEST CORPORATE WAY +ANAHEIM CA 92803-6122 +United States`,"0000EA":`UPNOD AB +BOX 23051 +Sweden`,"0000EB":`MATSUSHITA COMM. IND. CO. LTD. +3-1 4-CHOME +Japan`,"0000EC":`MICROPROCESS +97 BIS, RUE DE COLOMBES +France`,"0000ED":`APRIL +60, RUE DE CARTALE +France`,"0000EE":`NETWORK DESIGNERS, LTD. +UNIT 1A, HORNBEAM PARK +UNITED KINGDOM HG2 8QT +United Kingdom`,"0000EF":`KTI +2157 O'TOOLE AVENUE +SAN JOSE CA 95131 +United States`,"0000F0":`Samsung Electronics Co.,Ltd +416, MAETAN-3DONG, PALDAL-GU +kwon 442-742 +Korea, Republic Of`,"0000F1":`MAGNA COMPUTER CORPORATION +22 KEEWAYDIN DRIVE +SALEM NH 03079 +United States`,"0000F2":`SPIDER COMMUNICATIONS +7491 BRIAR ROAD +Canada`,"0000F3":`GANDALF DATA LIMITED +130 COLONNADE ROAD SOUTH +Canada`,"0000F4":`Allied Telesis, Inc. +CORPORATION +SUNNYVALE CA 94086 +United States`,"0000F5":`DIAMOND SALES LIMITED +17, CHARTERHOUSE STREET +UNITED KINGDOM +United Kingdom`,"0000F6":`APPLIED MICROSYSTEMS CORP. +5020 148 AVENUE, N.E. +REDMOND WA 98073-9702 +United States`,"0000F7":`YOUTH KEEP ENTERPRISE CO LTD +3/F NO. 712 MINTSU E. ROAD +ROC +Taiwan`,"0000F8":`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,"0000F9":`QUOTRON SYSTEMS INC. +5454 BEETHOVEN ST. +LOS ANGELES CA 90066 +United States`,"0000FA":`MICROSAGE COMPUTER SYSTEMS INC +680 SOUTH ROCK BLVD +RENO NE 89502 +United States`,"0000FB":`RECHNER ZUR KOMMUNIKATION +BITZENSTR. 11 +Germany`,"0000FC":`MEIKO +650 AZTEC WEST +UNITED KINGDOM +United Kingdom`,"0000FD":`HIGH LEVEL HARDWARE +PO BOX 170 WINDMILL ROAD +ENGLAND +United Kingdom`,"0000FE":`Annapolis Micro Systems, Inc. +190 ADMIRAL COCHRANE DRIVE +ANNAPOLIS MD 21401 +United States`,"0000FF":`CAMTEC ELECTRONICS LTD. +101 VAUGHAN WAY +ENGLAND +United Kingdom`,"000100":`EQUIP'TRANS +31 rue Paul Cezanne +LA ROCHETTE 77000 +France`,"000101":"Private","000102":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"000103":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"000104":`DVICO Co., Ltd. +Kookmin Card B/D 6F 267-2 +Sungnam-si Kyungki-do 463-050 +Korea, Republic Of`,"000105":`Beckhoff Automation GmbH +Eiserstraße 5 +Verl NRW 33415 +Germany`,"000106":`Tews Datentechnik GmbH +Am Bahnhof 7 +25469 Halstenbek +Germany`,"000107":`Leiser GmbH +Ilmstr. 7 +85579 Neubiberg +Germany`,"000108":`AVLAB Technology, Inc. +3F-1, No. 134, Sec. 3 +Hsin Tien, Taipei +Taiwan`,"000109":`Nagano Japan Radio Co., Ltd. +Shimohigano 1163, Inasato-machi +Nagano 381-2288 +Japan`,"00010A":`CIS TECHNOLOGY INC. +16F, No. 75 Hsin Tai Wu Road +Taipei Hsien 221 +Taiwan`,"00010B":`Space CyberLink, Inc. +5th Fl. Guppyung Town B +Seoul +Korea, Republic Of`,"00010C":`System Talks Inc. +4F, PrimeNihonbashi Bld. +Chuo-ku Tokyo +Japan`,"00010D":`Teledyne DALSA Inc. +880 McCaffrey +St-Laurent Quebec H4T 2C7 +Canada`,"00010E":`Bri-Link Technologies Co., Ltd +2F, No. 63, Chow-Tze Street +Taipei 114 +Taiwan`,"00010F":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"000110":`Gotham Networks +15 Discovery Way +Acton MA 01720 +United States`,"000111":`iDigm Inc. +7FL Sindo B/D 1604-22 Seocho-Dong +Seoul 137-070 +Korea, Republic Of`,"000112":`Shark Multimedia Inc. +48890 Milmont Drive #101-D +Fremont CA 94538 +United States`,"000113":`OLYMPUS CORPORATION +2-3 Kuboyama-cho, Hachioji-shi +Tokyo 192-8512 j +Japan`,"000114":`KANDA TSUSHIN KOGYO CO., LTD. +23-2, Nishi-Gotanda 2-chome, +Tokyo 141-8533 +Japan`,"000115":`EXTRATECH CORPORATION +760 Thornton St., Unit 2 +Post Falls ID 83854 +United States`,"000116":`Netspect Technologies, Inc. +3945 Freedom Circle - Ste. #360 +Santa Clara CA 95054 +United States`,"000117":`Canal + +23 Rue LeBlanc +75906 Paris Cedex 15 12345 +France`,"000118":`EZ Digital Co., Ltd. +Bitville Bldg. Room 703 +Seoul +Korea, Republic Of`,"000119":`RTUnet (Australia) +8/3-5 Gilda Court +Mulgrave Vic 3170 +Australia`,"00011A":`Hoffmann und Burmeister GbR +Niederberger Str. 75 +D-53909 Zuelpich +Germany`,"00011B":`Unizone Technologies, Inc. +5Floor HaeSung Bldg. +SeoCho-Ku Seoul +Korea, Republic Of`,"00011C":`Universal Talkware Corporation +10 Second St. NE +Minneapolis MN 55413 +United States`,"00011D":`Centillium Communications +47211 Lakeview Blvd. +Fremont CA 94538 +United States`,"00011E":`Precidia Technologies, Inc. +10A Hearst Way +Kanata Ontario K2M-2C4 +Canada`,"00011F":`RC Networks, Inc. +6727 Flanders Drive - Ste. #212 +San Diego CA 92121 +United States`,"000120":`OSCILLOQUARTZ S.A. +Rue Des Brevards 16 +2002 Neuchatel +Switzerland`,"000121":`WatchGuard Technologies, Inc. +605 Fifth Ave. S +Seattle WA 98104-3892 +United States`,"000122":`Trend Communications, Ltd. +Knaves Beech Estate +Bucks, HP10 9QZ +United Kingdom`,"000123":`Schneider Electric Japan Holdings Ltd. +Schneider Electric Osaka Building +4-4-9 Kitahama Chuo-ku, Osaka 541-0041 +Japan`,"000124":`Acer Incorporated +21F, 88, Sec.1 +Taipei Hsien 221 +Taiwan`,"000125":`YAESU MUSEN CO., LTD. +Tennozu Parkside Building +Shinagawa-ku, Tokyo 140-0002 +Japan`,"000126":`PAC Labs +3079 Kilgore Road +Rancho Cordova CA 95670 +United States`,"000127":`OPEN Networks Pty Ltd +Level 5, 342 Flinders Street +Melbourne VIC 3000 +Australia`,"000128":`EnjoyWeb, Inc. +3000 Scott Blvd. #107 +Santa Clara CA 95054 +United States`,"000129":`DFI Inc. +100, Huan-Ho Street +Hsi-Chih City Taipei Hsien +Taiwan`,"00012A":`Telematica Sistems Inteligente +Rua Miguel Casagrande, 200 +São Paulo +Brazil`,"00012B":"TELENET Co., Ltd.","00012C":`Aravox Technologies, Inc. +16725 40th Place North +Plymouth MN 55446 +United States`,"00012D":`Komodo Technology +170 Knowles Drive +Los Gatos CA 95032 +United States`,"00012E":`PC Partner Ltd. +Rm 1901-1908, 19/F, Shatin Galleria +China`,"00012F":`Twinhead International Corp +2FL, 2, Lane 235, Bao-Chiao Road +TAIWAN TAIWAN R.O.C. +Taiwan`,"000130":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"000131":`Bosch Security Systems, Inc. +130 Perinton Parkway +Fairport NY 14450 +United States`,"000132":`Dranetz - BMI +1000 New Durham Road +Edison NJ 08818 +United States`,"000133":`KYOWA Electronic Instruments C +3-5-1, Cyofugaoka +Cyofu Tokyo +Japan`,"000134":`Selectron Systems AG +Bernstreasse 70 +Switzerland`,"000135":`KDC Corp. +200-11 AnYang 7 dong +KOREA +Korea, Republic Of`,"000136":`CyberTAN Technology Inc. +99, Park Avenue III +Hsinchu 12345 +Taiwan`,"000137":`IT Farm Corporation +Asashiseimei Fuchu Bldg. 11F +183-0055 +Japan`,"000138":`XAVi Technologies Corp. +9F, No. 129, Hsing Te Rd, +241 TAIWAN 241 TAIWAN R.O.C. +Taiwan`,"000139":`Point Multimedia Systems +4Ra 507, Shihwa Industrial Complex +Korea 425-110 +Korea, Republic Of`,"00013A":`SHELCAD COMMUNICATIONS, LTD. +P.O. Box 8513 +Israel`,"00013B":`BNA SYSTEMS +1637 S. Main Street +Milpitas CA 95035 +United States`,"00013C":`TIW SYSTEMS +2211 Lawson Lane +Santa Clara CA 95054 +United States`,"00013D":`RiscStation Ltd. +168 Elliott Street +UNITED KINGDOM +United Kingdom`,"00013E":`Ascom Tateco AB +Box 8783 +Sweden`,"00013F":`Neighbor World Co., Ltd. +114A YERC, 134, Shinchon_dong +120-749 120-749 KOREA +Korea, Republic Of`,"000140":`Sendtek Corporation +12F-3, 333, Sec.1 +TAIWAN +Taiwan`,"000141":`CABLE PRINT +Jozef Cardynstraat 16 +Belgium`,"000142":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000143":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000144":`Dell EMC +228 South St. +Hopkinton MA 01748 +United States`,"000145":`WINSYSTEMS, INC. +715 Stadium Drive +Arlington TX 76011 +United States`,"000146":`Tesco Controls, Inc. +P.O. Box 239012 +Sacramento CA 95823-9012 +United States`,"000147":`DZS Inc. +7001 Oakport Street +Oakland CA 94621 +United States`,"000148":`X-traWeb Inc. +6750 West 93rd Street - Ste. #210 +Overland Park KS 66212 +United States`,"000149":`TDT AG +Siemensstraße 18 +Essenbach 84051 +Germany`,"00014A":`Sony Corporation +Gotenyama Tec, 5-1-2 Kitashinagawa +Tokyo 141-0001 +Japan`,"00014B":`Ennovate Networks, Inc. +60 Codman Hill Road +Boxborough MA 01719 +United States`,"00014C":`Berkeley Process Control +4124 Lakeside Dr +Richmond CA 94806 +United States`,"00014D":`Shin Kin Enterprises Co., Ltd +7, FU Hsing St. Tue Cheng Ind. +TAIWAN TAIWAN R.O.C. +Taiwan`,"00014E":`WIN Enterprises, Inc. +300 Willow Street South +North Andover MA 01845 +United States`,"00014F":`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,"000150":`GILAT COMMUNICATIONS, LTD. +21/D Yegia Kapayim Street +Israel`,"000151":`Ensemble Communications +6256 Greenman Drive - Ste. #400 +San Diego CA 92122 +United States`,"000152":`CHROMATEK INC. +6-10, Miyazaki 2-Chome +Japan`,"000153":`ARCHTEK TELECOM CORPORATION +4F, No.9 Lane 130, Min-Chyuan Rd. +231 TAIWAN +Taiwan`,"000154":`G3M Corporation +4320 Stevens Creek Blvd. - Ste. #275 +San Jose CA 95129 +United States`,"000155":`Promise Technology, Inc. +4F, 1, Prosperity 1st Road +TAIWAN +Taiwan`,"000156":`FIREWIREDIRECT.COM, INC. +4132 Spicewood Springs Rd - #I-4 +Austin TX 78759 +United States`,"000157":`SYSWAVE CO., LTD +Dongho B/D 5F, 221-2 +KOREA 135-010 +Korea, Republic Of`,"000158":`Electro Industries/Gauge Tech +1800 Shames Drive +Westbury NY 11590 +United States`,"000159":`S1 Corporation +R&D Center, S1 Bldg. +KOREA 135-010 +Korea, Republic Of`,"00015A":`Digital Video Broadcasting +DVB, % European Broadcasting Union +Switzerland`,"00015B":`ITALTEL S.p.A/RF-UP-I +20019 Cast.Settimo M.se (MI) +Italy`,"00015C":`CADANT INC. +4343 Commerce Court - Ste. #207 +Lisle IL 60532 +United States`,"00015D":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"00015E":`BEST TECHNOLOGY CO., LTD. +7F, Haesung B/D +KOREA +Korea, Republic Of`,"00015F":`DIGITAL DESIGN GmbH +Rauchstr. 21 +Berlin D-10787 +Germany`,"000160":`ELMEX Co., LTD. +16-30 Kimachi +Japan`,"000161":`Meta Machine Technology +400 Silver Cedar Court - ste. #220 +Chapel Hill NC 27514 +United States`,"000162":`Cygnet Technologies, Inc. +1411 LeMay Drive #301 +Carrollton TX 75007 +United States`,"000163":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000164":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000165":`AirSwitch Corporation +37East 200South +Springville UT 84663 +United States`,"000166":`TC GROUP A/S +Sindalsvej 34 +Risskov DK-8240 +Denmark`,"000167":`HIOKI E.E. CORPORATION +81 Koizumi, Ueda, Nagano +386-1192 386-1192 +Japan`,"000168":`VITANA CORPORATION +2500 Don Reid Drive +K1H 1E1 K1H 1E1 +Canada`,"000169":`Celestix Networks Pte Ltd. +18 Tannery Lane #05-03 +SINGAPORE 347780 +Singapore`,"00016A":`ALITEC +Laval Technopole B.P. 102 +France`,"00016B":`LightChip, Inc. +5 Industrial Way +Salem NH 03079 +United States`,"00016C":`FOXCONN +105 S Puente St. +Brea CA 92821 +United States`,"00016D":`CarrierComm Inc. +2231 Rutherford, Suite 110 +Carlsbad CA 92008 +United States`,"00016E":`Conklin Corporation +6141 Crooked Creek Road +Norcross GA 30092-3193 +United States`,"00016F":`Inkel Corp. +CheongCheon-Dong, BuPyeong-Gu, +Incheon-Si +Korea, Republic Of`,"000170":`ESE Embedded System Engineer'g +Mühlbachstraße 20 +Germany`,"000171":`Allied Data Technologies +Pascalweg 1, +THE +Netherlands`,"000172":`TechnoLand Co., LTD. +3-17-11 Akebono-cho +Japan`,"000173":`AMCC +6290 Sequence Drive +San Diego CA 92121 +United States`,"000174":`CyberOptics Corporation +5900 Golden Hills Drive +Golden Valley MN 55416 +United States`,"000175":`Radiant Communications Corp. +5001 Hadley Road +South Plainfield NJ 07080 +United States`,"000176":`Orient Silver Enterprises +8740 White Oak Avenue +Rancho Cucamonga CA 91730 +United States`,"000177":`EDSL +Habarzel 1 st +ISRAEL 69710 +Israel`,"000178":`MARGI Systems, Inc. +3155 Kearney Street. - Ste.#200 +Fremont CA 94538 +United States`,"000179":`WIRELESS TECHNOLOGY, INC. +Anam Bldg. 2Fl, 154-17 +KOREA +Korea, Republic Of`,"00017A":`Chengdu Maipu Electric Industrial Co., Ltd. +NANYI BUILDING, CONSULATE RD., +P.R. +China`,"00017B":`Heidelberger Druckmaschinen AG +Kurfürsten-Anlage 52-60 +Germany`,"00017C":`AG-E GmbH +Dennewartstraße 27 +Germany`,"00017D":`ThermoQuest +355 River Oaks Parkway +San Jose CA 95134 +United States`,"00017E":`ADTEK System Science Co., Ltd. +YBP West Tower +Hodogaya Yokohama +Japan`,"00017F":`Experience Music Project +110 -110th Avenue NE - Ste. #400 +Bellevue WA 98004 +United States`,"000180":`AOpen, Inc. +6F, 88, Sec.1, Hsin Tai +TAIWAN TAIWAN R.O.C. +Taiwan`,"000181":`Nortel Networks +1100 Technology Park Drive +Billerica MA 01821 +United States`,"000182":`DICA TECHNOLOGIES AG +Rotherstr, 19 +Germany`,"000183":`ANITE TELECOMS +127 Fleet Road, Fleet +UNITED KINGDOM +United Kingdom`,"000184":`SIEB & MEYER AG +Auf dem Schmaarkamp 21 +Germany`,"000185":`Hitachi Aloka Medical, Ltd. +3-7-19, Imai Ome-city +198-8577 +Japan`,"000186":`Uwe Disch +Eichenhainstraße 14 +Germany`,"000187":`I2SE GmbH +Friedrich-Ebert-Str. 61 +Leipzig 04109 +Germany`,"000188":`LXCO Technologies ag +Gimmerstraße 69 +Germany`,"000189":`Refraction Technology, Inc. +2626 Lombardy Lane - Ste. #105 +Dallas TX 75220 +United States`,"00018A":`ROI COMPUTER AG +Werner-von-Siemens-Str. 1 +Germany`,"00018B":`NetLinks Co., Ltd. +3F Dscom Bldg., 238-3 +KOREA +Korea, Republic Of`,"00018C":`Mega Vision +5765 Thornwood Drive +Goleta CA 93117 +United States`,"00018D":`AudeSi Technologies +Suite 180, 6815 +AB +Canada`,"00018E":`Logitec Corporation +8268 Rokudouhara, Misuzu +Japan`,"00018F":`Kenetec, Inc. +115 Hurley Road +Oxford CT 06748 +United States`,"000190":`SMK-M +1055 Tierra Del Rey +Chula Vista CA 91910 +United States`,"000191":`SYRED Data Systems +272 Lanes Mill Road +Howell NJ 07731 +United States`,"000192":`Texas Digital Systems +400 Technology Parkway +College Station TX 77845 +United States`,"000193":`Hanbyul Telecom Co., Ltd. +5th Fl. Oksan Bldg. +KOREA +Korea, Republic Of`,"000194":`Capital Equipment Corporation +900 Middlesex Turnpike - Bldg. 2 +Billerica MA 01821 +United States`,"000195":`Sena Technologies, Inc. +116-23 Shinlim-dong +KOREA +Korea, Republic Of`,"000196":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000197":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000198":`Darim Vision +Taejon Expo Venture Town +KOREA +Korea, Republic Of`,"000199":`HeiSei Electronics +5/7 Alley 8, Lane 45 +TAIWAN +Taiwan`,"00019A":`LEUNIG GmbH +Wilhelm-Ostwald-Str. 17 +Germany`,"00019B":`Kyoto Microcomputer Co., Ltd. +2-44 nakayama oe nishikyo-ku +kyoto +Japan`,"00019C":`Lumentum +570 West Hunt Club Road +Canada`,"00019D":`E-Control Systems, Inc. +9420 Lurline Ave., Unite +Chatsworth CA 91311 +United States`,"00019E":`ESS Technology, Inc. +48401 Fremont Blvd. +Fremont CA 94538 +United States`,"00019F":`ReadyNet +6952 High Tech Drive +Midvale UT 84047 +United States`,"0001A0":`Infinilink Corporation +1740 E. Garry Ave. - Ste. #206 +Santa Ana CA 92705 +United States`,"0001A1":`Mag-Tek, Inc. +1710 Apollo Court +Seal Beach CA 90740 +United States`,"0001A2":`Logical Co., Ltd. +4598 Murakushi-cho +431-1207 +Japan`,"0001A3":`GENESYS LOGIC, INC. +10F, No. 11, Ln.3., +Taiwan`,"0001A4":`Microlink Corporation +11110 Ohio Ave., - Ste. #108 +Los Angeles CA 90034 +United States`,"0001A5":`Nextcomm, Inc. +12413 Willows Road NE - Ste. #210 +Kirkland WA 98034 +United States`,"0001A6":`Scientific-Atlanta Arcodan A/S +Avgustenborg Landevej 7 +Denmark`,"0001A7":`UNEX TECHNOLOGY CORPORATION +8F-5, #130, SZE WEI RD., +HSINCHU +Taiwan`,"0001A8":`Welltech Computer Co., Ltd. +13F-4, no. 150, Jian Yi Road +TAIWAN TAIWAN R.O.C. +Taiwan`,"0001A9":`BMW AG +Dept. FG-322 +80788 Munich +Germany`,"0001AA":`Airspan Communications, Ltd. +Cambridge House, Oxford Rd., +United Kingdom`,"0001AB":`Main Street Networks +4030 Moorpark Ave. +San Jose CA 95117-1849 +United States`,"0001AC":`Sitara Networks, Inc. +60 Hickory Drive +Waltham MA 02451 +United States`,"0001AD":`Coach Master International d.b.a. CMI Worldwide, Inc. +600 Stewart Street +Seattle WA 98101 +United States`,"0001AE":`Trex Enterprises +590 Lipoa Parkway +Kihei HI 96753 +United States`,"0001AF":`Artesyn Embedded Technologies +2900 S. Diablo Way +Tempe AZ 85282 +United States`,"0001B0":`Fulltek Technology Co., Ltd. +3F No. 8, Lane 130, Min Chuan Rd., Hsint +TAIWAN R.O.C. +Taiwan`,"0001B1":`General Bandwidth +12303-B Technology Blvd. +Austin TX 78727 +United States`,"0001B2":`Digital Processing Systems, Inc. +70 Valleywood Drive +L3R 4T5 +Canada`,"0001B3":`Precision Electronic Manufacturing +P0187, P.O. 527948 +Miami FL 33152-7948 +United States`,"0001B4":`Wayport, Inc. +1609 Shoal Creek Blvd. +Austin TX 78701 +United States`,"0001B5":`Turin Networks, Inc. +1415 North McDowell Blvd. +Petaluma CA 94954 +United States`,"0001B6":`SAEJIN T&M Co., Ltd. +2nd Fl., Saejin Bldg., 689 +KOREA +Korea, Republic Of`,"0001B7":`Centos, Inc. +6F-1, NO. 15, LANE 360 +TAIWAN TAIWAN R.O.C. +Taiwan`,"0001B8":`Netsensity, Inc. +PO Box 1060 +Lake Forest CA 92630 +United States`,"0001B9":`SKF (U.K.) Limited +2 Michaelson Square Kirkton Campus +Livingston West Lothian EH54 7DP +United Kingdom`,"0001BA":`IC-Net, Inc. +5 Fl. Seasung Bldg., 311-27 Noryangjin-D +KOREA +Korea, Republic Of`,"0001BB":`Frequentis +SPITTELBREITENGASSE 34 +Austria`,"0001BC":`Brains Corporation +2-27-8-4Fl TAMAGAWA +Japan`,"0001BD":`Peterson Electro-Musical Products, Inc. +11601 S. Mayfield Avenue +Alsip IL 60803-2476 +United States`,"0001BE":`Gigalink Co., Ltd. +6th F/L Diplomatic Center 1376-1 +KOREA +Korea, Republic Of`,"0001BF":`Teleforce Co., Ltd. +721 yoshioka-cho kanonji-city +Japan`,"0001C0":`CompuLab, Ltd. +P.O. Box 66 +Israel`,"0001C1":`Vitesse Semiconductor Corporation +Hoerkaer 18 +Denmark`,"0001C2":`ARK Research Corp. +1198 Saratoga Ave. #11D +San Jose CA 95129 +United States`,"0001C3":`Acromag, Inc. +30765 S. Wixom Road +Wixom MI 48393 +United States`,"0001C4":`NeoWave, Inc. +10th KRIHS Bldg. 1591-6 +SOUTH KOREA +Korea, Republic Of`,"0001C5":`Simpler Networks +555 Dr Frederick Philips +H4M 2X4 +Canada`,"0001C6":`Quarry Technologies +8 New England Executive Park +Burlington MA 01803 +United States`,"0001C7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0001C8":"CONRAD CORP.","0001C9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0001CA":`Geocast Network Systems, Inc. +190 Independence Drive +Menlo Park CA 94025 +United States`,"0001CB":`EVR +12 Raul Wallenberg St. +Tel Aviv 69719 +Israel`,"0001CC":`Japan Total Design Communication Co., Ltd. +Enesta Suginamihigashi Build., 3F, +Japan`,"0001CD":`ARtem +Olgastraße 152 +Germany`,"0001CE":`Custom Micro Products, Ltd. +450 Blandford Road +UNITED KINGDOM +United Kingdom`,"0001CF":`Alpha Data Parallel Systems, Ltd. +58 Timber Bush +UNITED KINGDOM +United Kingdom`,"0001D0":`VitalPoint, Inc. +15770 Hopper Road +Peyton CO 80831 +United States`,"0001D1":`CoNet Communications, Inc. +25 Mauchly, #320 +Irvine CA 92618 +United States`,"0001D2":`inXtron, Inc. +8F, No.52, MinQuan Road, Xindian Dist. +New Taipei City 23141 +Taiwan`,"0001D3":`PAXCOMM, Inc. +7th F The Corp. Center +KOREA +Korea, Republic Of`,"0001D4":`Leisure Time, Inc. +4258 Communications Drive +Norcross GA 30093 +United States`,"0001D5":`HAEDONG INFO & COMM CO., LTD +#801 The Corporation Center for Universi +Taejeon Republic of Korea 305 +Korea, Republic Of`,"0001D6":`manroland AG +Stadtbachstraße 1 +Germany`,"0001D7":`F5 Networks, Inc. +1322 N. Whitman Lane +Liberty Lake WA 99019 +United States`,"0001D8":`Teltronics, Inc. +4125 Keller Springs Road +Addison TX 25001 +United States`,"0001D9":`Sigma, Inc. +32-3 Seijyo 9 Chome +Japan`,"0001DA":`WINCOMM Corporation +2F, No. 3, Prosperity Road 1, +Hsinchu Taiwan +Taiwan`,"0001DB":`Freecom Technologies GmbH +Obentrautstraße 72 +Germany`,"0001DC":`Activetelco +43222 Christy Street +Fremont CA 94538 +United States`,"0001DD":`Avail Networks +305 E. Eisenhower Parkway +Ann Arbor MI 48108 +United States`,"0001DE":`Trango Systems, Inc. +9939 V/A Pasar +San Diego CA 92126 +United States`,"0001DF":`ISDN Communications, Ltd. +The Stable Block, Ronans +ENGLAND +United Kingdom`,"0001E0":`Fast Systems, Inc. +87-9 Yang-Jae, Seo-Cho, +KOREA +Korea, Republic Of`,"0001E1":`Kinpo Electronics, Inc. +No.147, Sec. 3, Beishen Rd +Shenkeng Dist. New Taipei City 222 +Taiwan`,"0001E2":`Ando Electric Corporation +19-7, Kamata 4-Chrome, Ota-ku +Japan`,"0001E3":`Siemens AG +Schlavenhorst 88 +Germany`,"0001E4":`Sitera, Inc. +1820 Lefthand Circle +Longmont CO 80501 +United States`,"0001E5":`Supernet, Inc. +135-080 Daemeong Bldg. +KOREA +Korea, Republic Of`,"0001E6":`Hewlett Packard +11000 Wolfe Road, Mailstop 42LE +Cupertino CA 95014 +United States`,"0001E7":`Hewlett Packard +11000 Wolfe Road, Mailstop 42LE +Cupertino CA 95014 +United States`,"0001E8":`Force10 Networks, Inc. +1440 McCarthy Blvd. +Milpitas CA 95035 +United States`,"0001E9":`Litton Marine Systems B.V. +118 Burlington Road +ENGLAND KT3 4NR +United Kingdom`,"0001EA":`Cirilium Corp. +1615 S. 52nd Street +Tempe AZ 85281 +United States`,"0001EB":`C-COM Corporation +3F, No. 48, Park Ave. II SBIP +Hsinchu Taiwan Hsinchu Taiwan R.O.C. +Taiwan`,"0001EC":`Ericsson Group +Telefonaktiebolaget +Sweden`,"0001ED":`SETA Corp. +Ariake Frontier Bldg. B +JAPAN 135-0063 +Japan`,"0001EE":`Comtrol Europe, Ltd. +The Courtyard Studio +U.K. +United Kingdom`,"0001EF":`Camtel Technology Corp. +No. 2, Wu-Kung 5 Rd., Wu-Ku +Taiwan Taiwan R.O.C. +Taiwan`,"0001F0":`Tridium, Inc. +3951 Westerre Parkway +Richmond VA 23233 +United States`,"0001F1":`Innovative Concepts, Inc. +8200 Greensboro Drive +McLean VA 22102 +United States`,"0001F2":`Mark of the Unicorn, Inc. +1280 Massachusetts Ave. +Cambridge MA 02138 +United States`,"0001F3":`QPS, Inc. +8015 E. Crystal Drive +Anaheim CA 92807 +United States`,"0001F4":`Enterasys +35 Industrial Way +Rochester NH 03867 +United States`,"0001F5":`ERIM S.A. +11 Av Republique +France`,"0001F6":`Association of Musical Electronics Industry +Ito Bldg. 4th Floor 2-16-9 Misaki-cho, +Japan`,"0001F7":`Image Display Systems, Inc. +46560 Fremont Blvd. +Fremont CA 94538 +United States`,"0001F8":`TEXIO TECHNOLOGY CORPORATION +2-18-13 Shin Yokohama, +222-0033 +Japan`,"0001F9":`TeraGlobal Communications Corp. +9171 Towne Centre Drive +San Diego CA 92122 +United States`,"0001FA":`HOROSCAS +26, LOUIS BLANC +France`,"0001FB":`DoTop Technology, Inc. +10F, No. 100, Min-Chyuan Road +TAIWAN +Taiwan`,"0001FC":`Keyence Corporation +1-3-14, Higashi-Nakajima, +Japan`,"0001FD":`Digital Voice Systems, Inc. +234 Littleton Road +Westford MA 01886 +United States`,"0001FE":`DIGITAL EQUIPMENT CORPORATION +301 ROCKRIMMON BLVD, SOUTH +COLORADO SPRINGS CO 80919 +United States`,"0001FF":`Data Direct Networks, Inc. +9320 Lurline Avenue +Chatsworth CA 91311 +United States`,"000200":`Net & Sys Co., Ltd. +Kuro Hitech Industrial Complex 304, +KOREA +Korea, Republic Of`,"000201":`IFM Electronic gmbh +Bechlingen 34 +Germany`,"000202":`Amino Communications, Ltd. +Times House +UK CB4 5LH +United Kingdom`,"000203":`Woonsang Telecom, Inc. +104-9, Munji-Dong, Yusong-Gu +KOREA +Korea, Republic Of`,"000204":`Bodmann Industries Elektronik GmbH +Messerschmittring 33 +Germany`,"000205":`Hitachi Denshi, Ltd. +32 Miyaki-cho Kodaira-shi +JAPAN 187-8511 +Japan`,"000206":`Telital R&D Denmark A/S +9530 Stouring +Denmark`,"000207":`VisionGlobal Network Corp. +826 E. Stale Road +American Fork UT 84003 +United States`,"000208":`Unify Networks, Inc. +3160 De La Cruz Blvd. +Santa Clara CA 95054 +United States`,"000209":`Shenzhen SED Information Technology Co., Ltd. +4/F., West Block, Block 414, Zhenhua Rd. +China`,"00020A":`Gefran Spa +Via Sebina, 74 +Italy`,"00020B":`Native Networks, Inc. +P.O. Box 7165 +Israel`,"00020C":`Metro-Optix +2201 Avenue K +Plano TX 75074 +United States`,"00020D":`Micronpc.com +900 E. Karcher Rd. +Nampa IA 83687 +United States`,"00020E":`ECI Telecom Ltd. +30 Hasivim St +Petach-Tikva 49133 49133 +Israel`,"00020F":`AATR +306 Chemin des Miroirs +France`,"000210":`Fenecom +7/F Kon-kuk University Alumni +Seoul Seoul Korea +Korea, Republic Of`,"000211":`Nature Worldwide Technology Corp. +No. 1, Min-Chuan Street +Taiwan Taiwan R.O.C. +Taiwan`,"000212":`SierraCom +99 South Street +Hopkinton Ma 01748 +United States`,"000213":`S.D.E.L. +Aeropole D2A +France`,"000214":`DTVRO +813 Daegong Bldg., +KOREA KOREA 135-080 +Korea, Republic Of`,"000215":`Cotas Computer Technology A/B +Paludan-Mullers Vej 82 +Denmark`,"000216":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000217":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000218":`Advanced Scientific Corp +1 Fl., No. 26, Industry East 9th Road +TAIWAN +Taiwan`,"000219":`Paralon Technologies +700 Fifth Ave, Suite 6101 +Seattle WA 98104 +United States`,"00021A":`Zuma Networks +8403 Fallbrook Ave. +West Hills CA 91304 +United States`,"00021B":`Kollmorgen-Servotronix +POB 3919, Petach Tikya +49130 +Israel`,"00021C":`Network Elements, Inc. +9782 SW Nimbus Avenue +Beaverton OR 97008 +United States`,"00021D":`Data General Communication Ltd. +Rm. 18C, Bldg. C, CEIEC Tower +China`,"00021E":`SIMTEL S.R.L. +Via Bonifacio Lupi, 25 +Italy`,"00021F":`Aculab PLC +Lakeside, Bramley Road +Milton Keynes MK1 1PT +United Kingdom`,"000220":`CANON FINETECH INC. +717, Yaguchi, Misato-shi, +Saitama 341-8527 +Japan`,"000221":`DSP Application, Ltd. +12F-12, No. 79, Sec. 1 Hsin Tai Wu Rd. +TAIWAN +Taiwan`,"000222":`Chromisys, Inc. +1012 Stewart Drive +Sunnyvale CA 94086 +United States`,"000223":`ClickTV +Kemong Bldg., 4th Fl., +Seoul Korea 135-010 +Korea, Republic Of`,"000224":`C-COR +15 Sterling Drive +Wallingford CT 06492 +United States`,"000225":`One Stop Systems +2235 Enterprise Street +Escondido CA 92029 +United States`,"000226":`XESystems, Inc. +317 Main Street +East Rochester NY 14445 +United States`,"000227":`ESD Electronic System Design GmbH +Vahrenwalder Str. 207 +30 165 Hannover +Germany`,"000228":`Necsom, Ltd. +Necsom Ltd. c/o Koirsto +Finland`,"000229":`Adtec Corporation +3F Megurohigashiyama Blg +Japan`,"00022A":`Asound Electronic +Xianxi Industries Zone Changan Town +China`,"00022B":`SAXA, Inc. +NBF Platinum Tower 1-17-3 Shirokane +Minato-ku Tokyo 108-8050 +Japan`,"00022C":`ABB Bomem, Inc. +585, boul. Charest Est +Canada G1K 9H4 +Canada`,"00022D":`Agere Systems +P.O. Box 755 +Netherlands`,"00022E":`TEAC Corp. R& D +857 Koyata, Iruma +Japan`,"00022F":`P-Cube, Ltd. +P.O. Box 12331 +Israel`,"000230":`Intersoft Electronics +Lammerdries 27 +Belgium`,"000231":`Ingersoll-Rand +1467 Route 31 South +Annandale NJ 08801 +United States`,"000232":`Avision, Inc. +No. 20, Creation Rd. 1, +Hsinchu Taiwan, R.O.C. +Taiwan`,"000233":`Mantra Communications, Inc. +12850 Middlebrook Road +Germantown MD 20874 +United States`,"000234":`Imperial Technology, Inc. +2305 Utah Avenue +El Segundo CA 90245 +United States`,"000235":`Paragon Networks International +61 Commerce Drive +Brookfield CT 06804 +United States`,"000236":`INIT GmbH +Kaeppelestraße 6 +Germany`,"000237":`Cosmo Research Corp. +Cosmo Bldg, 3-148-5 +Kuwait`,"000238":`Serome Technology, Inc. +555-14, Baekang B/D 7F +Seoul Korea 135-120 +Korea, Republic Of`,"000239":`Visicom +10052 Mesa Ridge Ct. +San Diego CA 92121 +United States`,"00023A":`ZSK Stickmaschinen GmbH +Magdeburger Straße 38-40 +Germany`,"00023B":`Ericsson +250 Holger Way +SAN JOSE CA 95134 +United States`,"00023C":`Creative Technology, Ltd. +31 International Business Park +Republic of +Singapore`,"00023D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"00023E":`Selta Telematica S.p.a +Via Nazionale km 404.5 +Italy`,"00023F":`Compal Electronics INC. +No.8 , Nandong Road , PingZhen Dist. +Taoyuan Taiwan 32455 +Taiwan`,"000240":`Seedek Co., Ltd. +#709, 1638-32, Sammo +KOREA +Korea, Republic Of`,"000241":`Amer.com +7259 Bryan Dairy Road +Largo FL 33777 +United States`,"000242":`Videoframe Systems +101 Providence Mine Road +Nevada City CA 95959 +United States`,"000243":`Raysis Co., Ltd. +997-10, Daechi-Dong, Kangnam-Ku, +Seoul 135-280, South Korea +Korea, Republic Of`,"000244":`SURECOM Technology Co. +6F, No. 125, Sec. 2, Datung Rd. +Taiwan Taiwan R.O.C. +Taiwan`,"000245":`Lampus Co, Ltd. +6th Bldg., Samgong, +Korea Korea 137-044 +Korea, Republic Of`,"000246":`All-Win Tech Co., Ltd. +11F, No. 111-7, Hsing De Rd., +Taipei Hsien Taiwan, R.O.C. +Taiwan`,"000247":`Great Dragon Information Technology (Group) Co., Ltd. +169 Beiyuan Rd., +Beijing 100101, +China`,"000248":`Pilz GmbH & Co. +Felix-Wankel-Straße 2 +Germany`,"000249":`Aviv Infocom Co, Ltd. +962-5, Kwanyang-Dong, Dongan-Gu, +Korea (ROK) +Korea, Republic Of`,"00024A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00024B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00024C":`SiByte, Inc. +2805 Bowers Avenue +Santa Clara CA 95051-0917 +United States`,"00024D":`Mannesman Dematic Colby Pty. Ltd. +24 Narabang Way +Australia`,"00024E":`Datacard Group +11111 Bren Road West +Minnetonka MN 55343 +United States`,"00024F":`IPM Datacom S.R.L. +Via Roma, 231 +Naples +Italy`,"000250":`Geyser Networks, Inc. +535 Del Rey Avenue +Sunnyvale CA 94086 +United States`,"000251":`Soma Networks, Inc. +650 Townsend St. +San Francisco CA 94103 +United States`,"000252":`Carrier Corporation +One Carrier Place +Farmington CT 06034-4015 +United States`,"000253":`Televideo, Inc. +2345 Harris Way +San Jose CA 95131 +United States`,"000254":`WorldGate +3190 Tremont Avenue +Trevose PA 19053 +United States`,"000255":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"000256":`Alpha Processor, Inc. +130 C Baker Ave. Ext. +Concord MA 01742 +United States`,"000257":`Microcom Corp. +8333A Green Meadows Dr. N. +Westerville OH 43081 +United States`,"000258":`Flying Packets Communications +388 Market Street +San Francisco CA 94111 +United States`,"000259":`Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group +8F, #99, Huaihai Rd, East, +CHINA 200021 +China`,"00025A":`Catena Networks +307 Legget Drive +Canada K2K 3C8 +Canada`,"00025B":`Cambridge Silicon Radio +Unit 400, Science Park, +United Kingdom +United Kingdom`,"00025C":`SCI Systems (Kunshan) Co., Ltd. +312 QING YANG ROAD +CHINA CHINA 215300 +China`,"00025D":`Calix Networks +1035 North McDowell Blvd. +Petaluma CA 94954 +United States`,"00025E":`High Technology Ltd +Chongqing Jinghong +People's Republic of +China`,"00025F":`Nortel Networks +9300 trans-CANADA Highway +H4S 1KS +Canada`,"000260":`Accordion Networks, Inc. +39899 Balentine Drive, #335 +Newark CA 94560 +United States`,"000261":`Tilgin AB +Finlandsgatan 40 +kista 12345 +Sweden`,"000262":`Soyo Group Soyo Com Tech Co., Ltd +5H. No. 21 Wu-gong 5 Rd, +Taipei Hsien Taiwan R.O.C. +Taiwan`,"000263":`RPS S.p.A. +Viale Europa 7 +Legnago 37045 +Italy`,"000264":`AudioRamp.com +15941 Red Hill Suite 205 +Tustin CA 92780 +United States`,"000265":`Virditech Co. Ltd. +Hyundai Topics Blgd., 11th Fl +Seoul Seoul KOREA +Korea, Republic Of`,"000266":`Thermalogic Corporation +22 Kane Industrial Drive +Hudson MA 01749 +United States`,"000267":`NODE RUNNER, INC. +2202 N. FORBES BLVD. +TUCSON AZ 85745 +United States`,"000268":`Harris Government Communications +Systems Division +Melbourne FL 32902 +United States`,"000269":`Nadatel Co., Ltd +9F CoWell Bldg, 66-1 Banpo-Dong +KOREA 137-040 +Korea, Republic Of`,"00026A":`Cocess Telecom Co., Ltd. +Research & Development Dept. +Seoul Seoul KOREA +Korea, Republic Of`,"00026B":`BCM Computers Co., Ltd. +6F-6, No. 66, Sec 2, +TAIWAN TAIWAN R.O.C. +Taiwan`,"00026C":`Philips CFT +Building SAN 6 +The +Netherlands`,"00026D":`Adept Telecom +Avenue de l'Europe +France`,"00026E":`NeGeN Access, Inc. +33 Boston Post Rd. West +Marlborough MA 01752 +United States`,"00026F":`Senao International Co., Ltd. +2F, No. 531, Chung-Cheng Rd., +TAIWAN +Taiwan`,"000270":`Crewave Co., Ltd. +F7, Pureun Bldg., 28-1 +Seoul KOREA 137-030 +Korea, Republic Of`,"000271":`DZS Inc. +7001 Oakport Street +Oakland CA 94621 +United States`,"000272":`CC&C Technologies, Inc. +8F, 150, Chien I Rd., Chung Ho City, +Taipei County 235 Taiwan R.O.C. +Taiwan`,"000273":`Coriolis Networks +330 Codmanhill Road +Boxborough MA 01719 +United States`,"000274":`Tommy Technologies Corp. +#407 Heehoon Bld +Seoul Seoul KOREA +Korea, Republic Of`,"000275":`SMART Technologies, Inc. +3636 Research Road NW +Calgary, Alberta T2L1Y1 +Canada`,"000276":`Primax Electronics Ltd. +No. 669, Ruey Kuang Road, Neihu +Taipei Taiwan, R.O.C. +Taiwan`,"000277":`Cash Systemes Industrie +Technoparc Epsilon +France`,"000278":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Mae-tan-dong, +Suwon Suwon KOREA +Korea, Republic Of`,"000279":`Control Applications, Ltd. +3 Tevuot Haarets St. +Israel`,"00027A":`IOI Technology Corporation +4F-3 No. 125 Lane 235, +Taipei TAIWAN, R.O.C. +Taiwan`,"00027B":`Amplify Net, Inc. +47381 Bayside Parkway +Fremont CA 94538 +United States`,"00027C":`Trilithic, Inc. +9202 E. 33rd Street +Indianapolis IN 46235 +United States`,"00027D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00027E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00027F":`ask-technologies.com +36 Wellington Business Park +United Kingdom`,"000280":`Mu Net, Inc. +442 Marrett Road +Lexington MA 02421 +United States`,"000281":`Madge Ltd. +Madge House +Maindenhead Berkshire SL6 2HP +United Kingdom`,"000282":`ViaClix, Inc. +1400 Dell Ave., Suite B +Campbell CA 95008 +United States`,"000283":`Spectrum Controls, Inc. +PO Box 5533 +Bellevue WA 98006 +United States`,"000284":`UK Grid Solutions Limited +St Leonards Building Redhill Business Park +Stafford ST16 1TW +United Kingdom`,"000285":`Riverstone Networks +5200 Great America Parkway +Santa Clara CA 95054 +United States`,"000286":`Occam Networks +4183 State Street +Santa Barbara CA 93110 +United States`,"000287":`Adapcom +172-A Component Drive +San Jose CA 95131 +United States`,"000288":`GLOBAL VILLAGE COMMUNICATION +1144 EAST ARQUES AVE. +SUNNYVALE CA 94086 +United States`,"000289":`DNE Technologies +50 Barnes Park N +Wallingford CT 06492 +United States`,"00028A":`Ambit Microsystems Corporation +5F-1, 5 Hsin-An Road Hsinchu, +TAIWAN +Taiwan`,"00028B":`VDSL Systems OY +Tekniikantie 12 +Finland`,"00028C":`Micrel-Synergy Semiconductor +3250 Scott Boulevard +Santa Clara CA 95054 +United States`,"00028D":`Movita Technologies, Inc. +No. 26 Wu-Chuan 7th Road, +Taipei Taiwan, R.O.C. +Taiwan`,"00028E":`Rapid 5 Networks, Inc. +180 Baytech Drive +San Jose CA 95134-2302 +United States`,"00028F":`Globetek, Inc. +1607 Akron Peninsula Rd. +Akron OH 44313-5190 +United States`,"000290":`Woorigisool, Inc. +Yoopoong Bldg. +Seoul Seoul KOREA +Korea, Republic Of`,"000291":`Open Network Co., Ltd. +Seishin Bldg., 2-5-10 Shinjuku +JAPAN 160-0022 +Japan`,"000292":`Logic Innovations, Inc. +6205 Lusk Blvd. +San Diego CA 92121-2731 +United States`,"000293":`Solid Data Systems +2945 Oakmead Village Court +Santa Clara CA 95051 +United States`,"000294":`Tokyo Sokushin Co., Ltd. +5-16-12 Nishi-Nippori +Japan`,"000295":`IP.Access Limited +Melbourn Science Park +SG8 6EE SG8 6EE U.K. +United Kingdom`,"000296":`Lectron Co,. Ltd. +9F, No.171, Sec. 2, Tatung Rd., +Taiwan Taiwan R.O.C. +Taiwan`,"000297":`C-COR.net +60 Decibel Road +State College PA 16801 +United States`,"000298":`Broadframe Corporation +5828 Moonstone Ave. +Alta Loma CA 91701 +United States`,"000299":`Apex, Inc. +9911 Willows Rd. N.E. +Redmond WA 95052 +United States`,"00029A":`Storage Apps +3 Princess Road +Lawrenceville NJ 08648 +United States`,"00029B":`Kreatel Communications AB +Teknikringen 4C +Sweden`,"00029C":`3COM +405 SPRING HILL ROAD +SHARON NH 03458 +United States`,"00029D":`Merix Corp. +Jin-Su Building, 49-16 +Seoul Seoul KOREA +Korea, Republic Of`,"00029E":`Information Equipment Co., Ltd. +740-1 Eaho Bldg., Yeok Sam-Dong +Seoul Korea #135-080 +Korea, Republic Of`,"00029F":`L-3 Communication Aviation Recorders +P.O. Box 3041 +Sarasota FL 34230 +United States`,"0002A0":`Flatstack Ltd. +1112 Budapest +Hungary`,"0002A1":`World Wide Packets +PO Box 14645 +Spokane WA 99214 +United States`,"0002A2":`Hilscher GmbH +Rheinstraße 15 +Germany`,"0002A3":`Hitachi Energy Switzerland Ltd +Bruggerstrasse 72 +Baden 5400 +Switzerland`,"0002A4":`AddPac Technology Co., Ltd. +3F Jeoung Am Bldg., 769-12 +Seoul Seoul Korea +Korea, Republic Of`,"0002A5":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0002A6":`Effinet Systems Co., Ltd. +Yugong Bldg. 502 +Korea +Korea, Republic Of`,"0002A7":`Vivace Networks +2730 Orchard Parkway +San Jose CA 95134 +United States`,"0002A8":`Air Link Technology +Bethel Bldg. 303 +Seoul KOREA 137-130 +Korea, Republic Of`,"0002A9":`RACOM, s.r.o. +Mirova 1283, Nove Mesto na Morave +592 31 Czech republic +Czech Republic`,"0002AA":`PLcom Co., Ltd. +Hosung B/D, #1083-1, Hogye-Dong +South Korea +Korea, Republic Of`,"0002AB":`CTC Union Technologies Co., Ltd. +8F No. 60 Zhouzi St. +Neihu Taipei 114 +Taiwan`,"0002AC":`3PAR data +4209 Technology Drive +Fremont CA 94538 +United States`,"0002AD":`HOYA Corporation +2-7-5 Naka-Ochiai, Shinjuku-ku, +Tokyo 161-8525 +Japan`,"0002AE":`Scannex Electronics Ltd. +Unit 8 English Business Park +Hove BN3 7ET +United Kingdom`,"0002AF":`TeleCruz Technology, Inc. +2391 Qume Dr. +San Jose CA 95131 +United States`,"0002B0":`Hokubu Communication & Industrial Co., Ltd. +Fushiogami-aza-oki 27-1 +Fukushima 960-8514 +Japan`,"0002B1":`Anritsu, Ltd. +Rutherford Close +UNITED KINGDOM +United Kingdom`,"0002B2":`Cablevision +420 Crossways Park Drive West +Woodbury NY 11787 +United States`,"0002B3":`Intel Corporation +M/S: JF3-420 +Hillsboro OR 97124 +United States`,"0002B4":`DAPHNE +101 Chaussee De Binche +Belgium`,"0002B5":`Avnet, Inc. +2211 S. 47th Street +Phoenix AZ 85034 +United States`,"0002B6":`Acrosser Technology Co., Ltd. +No. 116-2 Guang-Fu Rd. +Taipei Taipei R.O.C. +Taiwan`,"0002B7":`Watanabe Electric Industry Co., Ltd. +6-16-19, Jingumae, Shibuya-ku +Japan`,"0002B8":`WHI KONSULT AB +Scheelegatan 11 +Stockholm SE-112 28 +Sweden`,"0002B9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0002BA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0002BB":`Continuous Computing Corp +9380 Carroll Park Drive +San Diego CA 92121 +United States`,"0002BC":`LVL 7 Systems, Inc. +13000 Weston Pkwy +Cary NC 27513 +United States`,"0002BD":`Bionet Co., Ltd. +3F, Medison Venture Tower, +KOREA +Korea, Republic Of`,"0002BE":`Totsu Engineering, Inc. +5-16-20 Roppongi Minato-ku +Tokyo 106-8551 +Japan`,"0002BF":`dotRocket, Inc. +1901 S. Bascom, Suite 300 +Campbell CA 95008 +United States`,"0002C0":`Bencent Tzeng Industry Co., Ltd. +3rd fl., No. 3 Ruey Kuang Rd., +Taiwan Taiwan R.O.C. +Taiwan`,"0002C1":`Innovative Electronic Designs, Inc. +9701 Taylorsville Rd. +Louisville KY 40299 +United States`,"0002C2":`Net Vision Telecom +#206 Software Support Center +305-343 Rep. of Korea +Korea, Republic Of`,"0002C3":`Arelnet Ltd. +3 Hayarden St. +Israel`,"0002C4":`OPT Machine Vision Tech Co., Ltd +no. 8 JInSheng Road, JinXia Zone, Chang'An Town +Dongguan Guangdong 523000 +China`,"0002C5":`Evertz Microsystems Ltd. +5292 John Lucas Drive +Ontario L7L 5Z9 +Canada`,"0002C6":`Data Track Technology PLC +153 Somerford Road +UNITED KINGDOM +United Kingdom`,"0002C7":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, Sama-City, +Sama 00000 +Japan`,"0002C8":`Technocom Communications Technology (pte) Ltd +189 Kaki Buckit Avenue 1 +Singapore 416029 +Singapore`,"0002C9":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"0002CA":`EndPoints, Inc. +4 Preston Court +Bedford MA 01730 +United States`,"0002CB":`TriState Ltd. +Shinonaga Blg. 4-11-19 Hokko-cho +053-0852 053-0852 +Japan`,"0002CC":`M.C.C.I +3520 Krums Corners Rd. +Ithaca NY 14850 +United States`,"0002CD":`TeleDream, Inc. +Shinhwa Bldg., 940-10 Daechi-Dong +Korea, Republic Of`,"0002CE":`FoxJet, Inc. +2016 E. Randal Mill Rd. #409 +Arlington TX 76011-8223 +United States`,"0002CF":`ZyGate Communications, Inc. +2F, No.48, Lung-Chin Road +Taiwan`,"0002D0":`Comdial Corporation +1180 Seminole Trail +Charlottesville VA 22901 +United States`,"0002D1":`Vivotek, Inc. +5F-1, 168-1, Lien-Chen Rd, +Taiwan`,"0002D2":`Workstation AG +Schaffhauserstrasse 55 +Switzerland`,"0002D3":`NetBotz, Inc. +110044 Research Blvd. +Austin TX 78759 +United States`,"0002D4":`PDA Peripherals, Inc. +205 Orange St. +New Haven CT 06510 +United States`,"0002D5":`ACR +Cardoulines B2 +France`,"0002D6":`NICE Systems +8 Hapnina St., POB 690 +Israel`,"0002D7":`EMPEG Ltd +1 Signet Court +CB5 8LA +United Kingdom`,"0002D8":`BRECIS Communications Corporation +2025 Gateway Place, Suite 132 +San Jose CA 95110 +United States`,"0002D9":`Reliable Controls +120 Hallowell Road +Victoria, B.C. V9A 7K2 +Canada`,"0002DA":`ExiO Communications, Inc. +2362 Qume Drive +San Jose CA 95131 +United States`,"0002DB":`NETSEC +13505 Dulles Technology Dr., Ste. 1 +Herdon VA 20171 +United States`,"0002DC":`Fujitsu General Limited +1116, Suenaga, Takatsu-Ku, +213-8502 +Japan`,"0002DD":`Bromax Communications, Ltd. +No. 20 Kuang Fu Road, +Hsin Chu 303 +Taiwan`,"0002DE":`Astrodesign, Inc. +2-22-12 Kamikodana Ka +Kanagawa +Japan`,"0002DF":`Net Com Systems, Inc. +15-3, Yoido-Dong, +Seoul +Korea, Republic Of`,"0002E0":`ETAS GmbH +Borsigstraße 10 +Germany`,"0002E1":`Integrated Network Corporation +757 Route 202/206 +Bridgewater NJ 08807 +United States`,"0002E2":`NDC Infared Engineering +5314 N. Irwindale Ave. +Irwindale CA 91706 +United States`,"0002E3":`LITE-ON Communications, Inc. +736 S. Hillview Drive +Milpitas CA 95035 +United States`,"0002E4":`JC HYUN Systems, Inc. +Shinbong Bldg, 736-6, +Seoul (135-080) +Korea, Republic Of`,"0002E5":`Timeware Ltd. +Brookfield Grange +Lancs 042 GLB +United Kingdom`,"0002E6":`Gould Instrument Systems, Inc. +8333 Rockside Road +Valley View OH 44125 +United States`,"0002E7":`CAB GmbH & Co KG +Wilhelm-Schickard-Str 14 +Germany`,"0002E8":`E.D.&A. +Energielaan 16 +Belgium`,"0002E9":`CS Systemes De Securite - C3S +23, rue de Schwobsheim +France`,"0002EA":`Focus Enhancements +1370 Dell Ave. +Campbell CA 95008 +United States`,"0002EB":`Pico Communications +20085 Stevens Creek Blvd. +Cupertino CA 95014 +United States`,"0002EC":`Maschoff Design Engineering +1325 Kenilworth Drive +Woodbury MN 55125 +United States`,"0002ED":`DXO Telecom Co., Ltd. +8F, 300-11, Yumgok-Dong, +Korea, Republic Of`,"0002EE":`Nokia Danmark A/S +Frederikskaj, Copenhagen V +copenhagen 12345 +Denmark`,"0002EF":`CCC Network Systems Group Ltd. +13 Farnborough Business Centre +ENGLAND +United Kingdom`,"0002F0":`AME Optimedia Technology Co., Ltd. +17F-2, 79 Hsin Tai Wu Road, Sec. 1, +Taiwan`,"0002F1":`Pinetron Co., Ltd. +Bldg. #1599-11, +Seoul 137-073 +Korea, Republic Of`,"0002F2":`eDevice, Inc. +420 Lexington Avenue +New York NY 10170 +United States`,"0002F3":`Media Serve Co., Ltd. +Dongsung Bldg. #17-8, Youido-dong, +Seoul +Korea, Republic Of`,"0002F4":`PCTEL, Inc. +1331 California Circle +Milpitas CA 95035 +United States`,"0002F5":`VIVE Synergies, Inc. +30 West Beaver Creek Road, Unit 101 +L4B 3K1 +Canada`,"0002F6":`Equipe Communications +100 Nagog Park +Acton MA 01720 +United States`,"0002F7":`ARM +110, Fulbourn Road +CB1 9NJ +United Kingdom`,"0002F8":`SEAKR Engineering, Inc. +12847 E. Peakview Ave. +Englewood CO 80111 +United States`,"0002F9":`MIMOS Berhad +Technology Park Malaysia +Kuala Lumpur 57000 +Malaysia`,"0002FA":`DX Antenna Co., Ltd. +2-15 Hamazaki-Dori, +Japan`,"0002FB":`Baumuller Aulugen-Systemtechnik GmbH +Ostendsts. 84 +Germany`,"0002FC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0002FD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0002FE":`Viditec, Inc. +520 Central Parkway E. +Plano TX 75074 +United States`,"0002FF":`Handan BroadInfoCom +5th Fl. Shinsung Plaza #697-11 +Seoul +Korea, Republic Of`,"000300":`Barracuda Networks, Inc. +3175 S. Winchester Blvd +Campbell CA 95008 +United States`,"000301":`EXFO +400 Godin Avenue +Quebec G1M 2K2 +Canada`,"000302":`Charles Industries, Ltd. +5600 Apollo Drive +Rolling Meadows IL 60008 +United States`,"000303":`JAMA Electronics Co., Ltd. +10F, No. 222-1, Sec. 3 +Taipei Hsien +Taiwan`,"000304":`Pacific Broadband Communications +3103 North First St. +San Jose CA 95134 +United States`,"000305":`MSC Vertriebs GmbH +Design Center Aachen +AACHEN D-52076 +Germany`,"000306":`Fusion In Tech Co., Ltd. +6Fl, Daeyoon Bldg. 1688-5, Seocho-dong +Seoul, +Korea, Republic Of`,"000307":`Secure Works, Inc. +11 Executive Drive +Atlanta GA 30329 +United States`,"000308":`AM Communications, Inc. +100 Commerce Blvd. +Quakertown PA 18951 +United States`,"000309":`Texcel Technology PLC +Thames Road +ENGLAND +United Kingdom`,"00030A":`Argus Technologies +8F, No. 183, Kang Chien Rd. +114 +Taiwan`,"00030B":`Hunter Technology, Inc. +1408, Woolim e-biz Center, +Seoul 135-270 +Korea, Republic Of`,"00030C":`Telesoft Technologies Ltd. +Observatory House, Stour Park, +United Kingdom`,"00030D":`Uniwill Computer Corp. +No. 24, Pei Yuan Rd., Chung +Li City +Taiwan`,"00030E":`Core Communications Co., Ltd. +3F Shopping Center Bd. of +Seoul (121-050) (121-050) +Korea, Republic Of`,"00030F":`Digital China (Shanghai) Networks Ltd. +602-23, Haitai Building, 351 Guo Shoujin +Shanghai +China`,"000310":`E-Globaledge Corporation +7F Nakameguro GT Tower +Meduro-ku, Tokyo 153-0051 +Japan`,"000311":`Micro Technology Co., Ltd. +Suehiro Bldg. +101-0021 +Japan`,"000312":`TRsystems GmbH +Eglishalde 16 +Trossingen Baden-Wuerttemberg D-78647 +Germany`,"000313":`Access Media SPA +Via delle Industrie, 4/g +24035 LALLIO (BG) +Italy`,"000314":`Teleware Network Systems +#7806 7th Dongil Technotown, +431-062 +Korea, Republic Of`,"000315":`Cidco Incorporated +220 Cochrane Circle +Morgan Hill CA 95037 +United States`,"000316":`Nobell Communications, Inc. +3410 Far West Blvd., Suite 240 +Austin TX 78731 +United States`,"000317":`Merlin Systems, Inc. +3900 New Park Mall Rd. +Newark CA 94560 +United States`,"000318":`Cyras Systems, Inc. +47100 Bayside Parkway +Fremont CA 94538 +United States`,"000319":`Infineon AG +P.O. Box 800949 +Germany`,"00031A":`Beijing Broad Telecom Ltd., China +P.O. Box #147 +Beijing 100876 +China`,"00031B":`Cellvision Systems, Inc. +3F-1, 75, Hsin Taiwu Road, Sec. 1 +Taiwan`,"00031C":`Svenska Hardvarufabriken AB +Ole Romersvag 16, Ideon +Sweden`,"00031D":`Taiwan Commate Computer, Inc. +8F, No. 94, Sec 1, +Taiwan`,"00031E":`Optranet, Inc. +7041 Koll Center Pkwy +Pleasanton CA 94566 +United States`,"00031F":`Condev Ltd. +200-1626 West 2nd Ave. +Canada`,"000320":`Xpeed, Inc. +99 W. Tasman Drive +San Jose CA 95134 +United States`,"000321":`Reco Research Co., Ltd. +No. 47-1, Sec. 2, +Taiwan`,"000322":`IDIS Co., Ltd. +7th Floor, 646-7 Yuksam-Dong, +Korea, Republic Of`,"000323":`Cornet Technology, Inc. +6800 Versar Center, Suite 216 +Springfield VA 22151-4147 +United States`,"000324":`LIMNO Co., Ltd. +7-101 Tachikawa-cho +Tottori City 680-8634 +Japan`,"000325":`Arima Computer Corp. +6th Fl., No. 327, +Taiwan`,"000326":`Iwasaki Information Systems Co., Ltd. +3361 Oshi +Japan`,"000327":`HMS Industrial Networks +P O Box 4126 +Halmstad Halland 300 04 +Sweden`,"000328":`Mace Group, Inc. +5101 Commerce Dr. +Baldwin Park CA 91706 +United States`,"000329":`F3, Inc. +2F, No. 7, Industry E. Rd. 9, +Hsinchu +Taiwan`,"00032A":`UniData Communication Systems, Inc. +2F, OhSung-Bldg, 82-15, +Korea, Republic Of`,"00032B":`GAI Datenfunksysteme GmbH +Riedleparkstraße 28 +Friedrichshafen 88045 +Germany`,"00032C":`ABB Switzerland Ltd +Dept. ATEP +Austrasse +Switzerland`,"00032D":`IBASE Technology, Inc. +5F, No. 221, +Taipei +Taiwan`,"00032E":`Scope Information Management, Ltd. +2F Chanwoo b/o 736 Youksang-dong, +Seoul 135-080 +Korea, Republic Of`,"00032F":`Global Sun Technology, Inc. +No. 13, Tung Yuan Rd., +Taiwan`,"000330":`Imagenics, Co., Ltd. +1-31-5 Kokuryo-Cho +182-0022 +Japan`,"000331":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000332":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000333":`Digitel Co., Ltd. +835-6, Yoksam-dong +Korea, Republic Of`,"000334":`Omega Engineering Inc. +800 Connecticut Ave. Suite 5N01, +Norwalk CT 06854 +United States`,"000335":`Mirae Technology +211-15, Hon Hyun-dong, +Seoul +Korea, Republic Of`,"000336":`Zetes Technologies +3 Rue De Stras Bourg +Belgium`,"000337":`Vaone, Inc. +6F Kyemong Art Center, +135-082 +Korea, Republic Of`,"000338":`Oak Technology +139 Kifer Court +Sunnyvale CA 94086-5160 +United States`,"000339":`Eurologic Systems, Ltd. +Clonshaugh Industrial Estate +Clonshaugh Dublin 17 +Ireland`,"00033A":`Silicon Wave, Inc. +6256 Greenwich Drive +San Diego CA 92122 +United States`,"00033B":`TAMI Tech Co., Ltd. +4F, Chungdo Bencher Town +Taejon +Korea, Republic Of`,"00033C":`Daiden Co., Ltd. +2100-19 Tutumi, Kamimine-machi +Japan`,"00033D":`ILSHin Lab +KCS B/D 228-13 Young Dap-Dong +Seoul +Korea, Republic Of`,"00033E":`Tateyama System Laboratory Co., Ltd. +30 Shimonoban Oyama-cho +930-1305 +Japan`,"00033F":`BigBand Networks, Ltd. +3 Azrieli Towers +Israel`,"000340":`Floware Wireless Systems, Ltd. +28 Hacharoshet Steet +60250 +Israel`,"000341":`Axon Digital Design +Lange Wagenstraat 55 +Netherlands`,"000342":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000343":`Martin Professional A/S +Olof Palmes Alle 18 +Denmark`,"000344":`Tietech.Co., Ltd. +2-13-1 Chikamatoori Minamiku +Japan`,"000345":`Routrek Networks Corporation +Nilssei Shin Mizonokuchi Bldg. 1F +23-0011 +Japan`,"000346":`Hitachi Kokusai Electric, Inc. +1-6-10 Uchikanda +Japan`,"000347":`Intel Corporation +M/S: JF3-420 +Hillsboro OR 97124 +United States`,"000348":`Norscan Instruments, Ltd. +7 Terracon Place +R2J 4B3 +Canada`,"000349":`Vidicode Datacommunicatie B.V. +Postbus 7164 +Netherlands`,"00034A":`RIAS Corporation +46600 Fremont Blvd. +Fremont CA 94538 +United States`,"00034B":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"00034C":`Shanghai DigiVision Technology Co., Ltd. +11F, Heng Tong +Shanghai 200050 +China`,"00034D":`Chiaro Networks, Ltd. +P.O. Box 832427 +Richardson TX 75083-2427 +United States`,"00034E":`Pos Data Company, Ltd. +276-2, Seo-Hyun Dong, +Korea, Republic Of`,"00034F":`Sur-Gard Security +401 Magnetic Drive +Ontario M3J 3H9 +Canada`,"000350":`BTICINO SPA +Via L. Manara, 4 +Italy`,"000351":`Diebold Nixdorf +5995 Mayfair Road +North Canton OH 44720 +United States`,"000352":`Colubris Networks +440 Armand-Frappier +H7V 4B4 +Canada`,"000353":`Mitac, Inc. +No. 2, Chung-Hsiao Street +Chitu Keelung, +Taiwan`,"000354":`Fiber Logic Communications +5F-3, No. 9, Prosperity Road One, +Hsinchu +Taiwan`,"000355":`TeraBeam Internet Systems +14833 NE 87th St., Bldg. C +Redmond WA 98052 +United States`,"000356":`Diebold Nixdorf +Wohlrabedamm 31 +Berlin 13629 +Germany`,"000357":`Intervoice-Brite, Inc. +17811 Waterview Pkwy. +Dallas TX 75252 +United States`,"000358":`Hanyang Digitech Co.Ltd +13F, Acetwintower2, 212-30, Guro-Dong +Seoul 12304 +Korea, Republic Of`,"000359":`DigitalSis +B-1405 Samho Bldg. +Seocho Seoul, +Korea, Republic Of`,"00035A":`Photron Limited +1-1-8, Fujimi, +Chiyoda-ku 102-0071 +Japan`,"00035B":`BridgeWave Communications +3350 Thomad Road +Santa Clara CA 95054 +United States`,"00035C":`Saint Song Corp. +4F, No. 12, Lane 94, Tsao Ti Wzi +222 +Taiwan`,"00035D":`Bosung Hi-Net Co., Ltd. +Youngil B/O 2F, +137-130 +Korea, Republic Of`,"00035E":`Metropolitan Area Networks, Inc. +1299 Pennsylvania Avenue, NW +Washington DC 20004 +United States`,"00035F":`Prüftechnik Condition Monitoring GmbH & Co. KG +Franz-Bayer-Straße 14 +Germany`,"000360":`PAC Interactive Technology, Inc. +6F, No. 30, Alley 18, Lane 478 +Taipei +Taiwan`,"000361":`Widcomm, Inc. +9645 Scranton Road +San Diego CA 92121 +United States`,"000362":`Vodtel Communications, Inc. +12F, No 166 Chien-Yi Road +235 +Taiwan`,"000363":`Miraesys Co., Ltd. +650-2 4 Fl. Daemyung Bldg. +135-080 +Korea, Republic Of`,"000364":`Scenix Semiconductor, Inc. +1330 Charleston Rd. +Mountainview CA 94043 +United States`,"000365":`Kira Information & Communications, Ltd. +6th Fl. Anam Tower, +Korea, Republic Of`,"000366":`ASM Pacific Technology +12/F Watson Centre +Kwai Chung +Hong Kong`,"000367":`Jasmine Networks, Inc. +1940 Zanker Road +San Jose CA 95112 +United States`,"000368":`Embedone Co., Ltd. +Fl. 9 Annex Samhwan B/D. 17-26 +Seoul 150-01 +Korea, Republic Of`,"000369":`Nippon Antenna Co., Ltd. +No. 49-8, Nishiogu, +Tokyo 116-8561 +Japan`,"00036A":`Mainnet, Ltd. +P.O. Box 2324 +Israel`,"00036B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00036C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00036D":`Runtop, Inc. +1, Lane 21, Hsin Hua Road, Kueishan +Taiwan`,"00036E":`Nicon Systems (Pty) Limited +11 Termo Street +South Africa`,"00036F":`Telsey SPA +Viale Dell Industria, 1 +DiTreviso- +Italy`,"000370":`NXTV, Inc. +5955 De Soto Ave, #160 +Woodland Hills CA 91367 +United States`,"000371":`Acomz Networks Corp. +7th Fl., Wooseok Bldg., 1007-37 +Seoul 156-09 +Korea, Republic Of`,"000372":`ULAN +5F-3, No. 31-1, Lane 169, +TAIWAN TAIWAN R.O.C. +Taiwan`,"000373":`Aselsan A.S +Mehmet Akif Ersoy Mah. +Turkey`,"000374":`Control Microsystems +48 Steacie Drive +Ottawa Ontario K2K 2A9 +Canada`,"000375":`NetMedia, Inc. +10940 N. Stallard Place +Tuscon AZ 85737 +United States`,"000376":`Graphtec Technology, Inc. +45 Parker, Suite A +Irvine CA 92618 +United States`,"000377":`Gigabit Wireless +3099 N. First Street +San Jose CA 95134 +United States`,"000378":`HUMAX Co., Ltd. +271-2, Suh-hyun-Dong, +Korea, Republic Of`,"000379":`Proscend Communications, Inc. +2F, No.36, Industry E. Rd. IV, +Hsinchu 300 +Taiwan`,"00037A":`Taiyo Yuden Co., Ltd. +8-1 Sakae-Cho +Japan`,"00037B":`IDEC IZUMI Corporation +7-31, Nishimiyahara +Japan`,"00037C":`Coax Media +1220 Oak Industrial Lane +Cumming GA 30041 +United States`,"00037D":`Stellcom +10525 Vista Sorrento Parkway +San Diego CA 92121 +United States`,"00037E":`PORTech Communications, Inc. +150, Shiang-Shung N. Rd., +Taichung Taiwan 403, R.O.C. +Taiwan`,"00037F":`Atheros Communications, Inc. +5480 Great America Parkway +Santa Clara CA 95054 +United States`,"000380":`SSH Communications Security Corp. +Fredrikinkatu 42 +Finland`,"000381":`Ingenico International +1/9 Apollo Street +Australia`,"000382":`A-One Co., Ltd. +6-9-20, Shimoichiba-cho, +Japan`,"000383":`Metera Networks, Inc. +1202 Richardson Dr. +Richardson TX 75080 +United States`,"000384":`AETA +Kepler 6 +Le Plessis Robinson 92350 +France`,"000385":`Actelis Networks, Inc. +1 Bazel St., P.O.B. 10173 +Israel`,"000386":`Ho Net, Inc. +Venture Company Center +KOREA 442-760 +Korea, Republic Of`,"000387":`Blaze Network Products +5180 Hacienda Drive +Dublin CA 94568 +United States`,"000388":`Fastfame Technology Co., Ltd. +7F, No. 111, Hsing De Rd., +TAIWAN TAIWAN R.O.C. +Taiwan`,"000389":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"00038A":`America Online, Inc. +44900 Prentice Drive +Dulles VA 20166 +United States`,"00038B":`PLUS-ONE I&T, Inc. +7F, A-San Venture Tower, +KOREA +Korea, Republic Of`,"00038C":`Total Impact +295 Willis Ave. +Camarillo CA 93010 +United States`,"00038D":`PCS Revenue Control Systems, Inc. +560 Sylvan Ave. +Englewood Cliffs NJ 07632 +United States`,"00038E":`Atoga Systems, Inc. +49026 Milmont Drive +Fremont CA 94538 +United States`,"00038F":`Weinschel Corporation +5305 Spectrum Drive +Frederick MD 21703 +United States`,"000390":`Digital Video Communications, Inc. +500 W. Cummings Park +Woburn MA 07801 +United States`,"000391":`Advanced Digital Broadcast, Ltd. +8F, 145 Chung Shan N. Rd. Sec. 2, +TAIWAN TAIWAN R.O.C. +Taiwan`,"000392":`Hyundai Teletek Co., Ltd. +B-501, Techno Park, 148 Yatap-dong, +KOREA Republic +Korea, Republic Of`,"000393":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"000394":`Connect One +2 Hanagar Street +Israel`,"000395":`California Amplifier +460 Calle San Pablo +Camarillo CA 93012 +United States`,"000396":`EZ Cast Co., Ltd. +6th Floor, JungAng Building, +KOREA +Korea, Republic Of`,"000397":`FireBrick Limited +C/O Andrews & Arnold Ltd, +Enterprise Court, Downmill Road Bracknell, Berks RG12 1QS +United Kingdom`,"000398":`WISI +Wilhelm-Sihn-Str. 5-7 +D-75223 Niefern-Oeschelbronn +Germany`,"000399":`Dongju Informations & Communications Co., Ltd. +#305, Eunsuk Bldg. Samsung-dong +Republic of KOREA +Korea, Republic Of`,"00039A":`SiConnect +Delta 100 +Swindon SN5 7XP +United Kingdom`,"00039B":`NetChip Technology, Inc. +335 Pioneer Way +Mountain View CA 94041 +United States`,"00039C":`OptiMight Communications, Inc. +980 Linda Vista Avenue +Mountain View CA 94043 +United States`,"00039D":`Qisda Corporation +157 Shan Ying Road +GueiShan Taoyuan 333 +Taiwan`,"00039E":`Tera System Co., Ltd. +Doosung B/F Rm 302 +Republic of Korea +Korea, Republic Of`,"00039F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0003A0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0003A1":`HIPER Information & Communication, Inc. +1675-7, Sinil-dong, +306-230 South Korea +Korea, Republic Of`,"0003A2":`Catapult Communications +160 S. Whisman Rd. +Mountain View CA 94041 +United States`,"0003A3":`MAVIX, Ltd. +POB 217, Yokneam Illit, +20692 +Israel`,"0003A4":`Imation Corp. +1 Imation Place +Oakdale MN 55128-3414 +United States`,"0003A5":`Medea Corporation +5701 Lindero Canyon Rd. +Wetlake Village CA 91362 +United States`,"0003A6":`Traxit Technology, Inc. +256 Great Road, +Littleton MA 01461 +United States`,"0003A7":`Unixtar Technology, Inc. +13F No. 100 Ming Chuan Road +TAIWAN +Taiwan`,"0003A8":`IDOT Computers, Inc. +3F., No. 137, Lane 235 +TAIWAN TAIWAN R.O.C. +Taiwan`,"0003A9":`AXCENT Media AG +Technologiepark 13 +Germany`,"0003AA":`Watlow +1241 Bundy Blvd. +Winona MN 55987 +United States`,"0003AB":`Bridge Information Systems +717 Office Parkway +St. Louis MO 63141 +United States`,"0003AC":`Fronius Schweissmaschinen +Günter Fronius-Straße 1 +Austria`,"0003AD":`Emerson Energy Systems AB +PO Box 92113 +Sweden`,"0003AE":`Allied Advanced Manufacturing Pte, Ltd. +7 International Business Park +Singapore 609919 +Singapore`,"0003AF":`Paragea Communications +207 Perry Parkway +Gaithersburg MD 20877 +United States`,"0003B0":`Xsense Technology Corp. +11 F, 232, Sec. 3, ChengTeh Rd. +Taipei TAIWAN, 103 +Taiwan`,"0003B1":`ICU Medical, Inc. +951 Calle Amanecer +San Clemente CA 92673 +United States`,"0003B2":`Radware +8 Hamrpe Hochvim +000 0000 +Israel`,"0003B3":`IA Link Systems Co., Ltd. +6F-4, No. 81 Hsin Tai +TAIWAN TAIWAN R.O.C. +Taiwan`,"0003B4":`Macrotek International Corp. +2F, No. 28, Lane 46 +Taipei Taipei TAIWAN +Taiwan`,"0003B5":`Entra Technology Co. +Fl. 3, No. 5, Alley 2, +TAIWAN TAIWAN R.O.C. +Taiwan`,"0003B6":`QSI Corporation +2212 South West Temple #50 +Salt Lake City UT 84115 +United States`,"0003B7":`ZACCESS Systems +275 Shoreline Drive, #110 +Redwood City CA 94065 +United States`,"0003B8":`NetKit Solutions, LLC +26630 Agoura Road +Calabasas CA 91302 +United States`,"0003B9":`Hualong Telecom Co., Ltd. +9 Guanghua St. +P.R. +China`,"0003BA":`Oracle Corporation +17 Network Circle +Menlo Park CA 95025 +United States`,"0003BB":`Signal Communications Limited +Unit 217, 2/F, HKITC, +HONG KONG +Hong Kong`,"0003BC":`COT GmbH +Güterstraße 5 +Germany`,"0003BD":`OmniCluster Technologies, Inc. +4950 Blue Lake Drive +Boca Raton FL 33431 +United States`,"0003BE":`Netility +298 South Sunnyvale Ave. +Sunnyvale CA 94086 +United States`,"0003BF":`Centerpoint Broadband Technologies, Inc. +1741 Technology Drive, +San Jose CA 95110-1310 +United States`,"0003C0":`RFTNC Co., Ltd. +3F, 1624-24, Bongchen-dong +SOUTH KOREA +Korea, Republic Of`,"0003C1":`Packet Dynamics Ltd +2 Buckstane Park +UK EH10 GPA +United Kingdom`,"0003C2":`Solphone K.K. +2-11-1 Kandatsukasa-cho +101-0048 +Japan`,"0003C3":`Micronik Multimedia +Brückenstraße 2 +Germany`,"0003C4":`Tomra Systems ASA +Drengsrudhagen 2 +Norway`,"0003C5":`Mobotix AG +Wingertsweilerhof 6 +Germany`,"0003C6":`ICUE Systems, Inc. +17489 Gale Avenue +City of Industry CA 91748 +United States`,"0003C7":`hopf Elektronik GmbH +Nottebohmstraße 41 +58511 Lüdenscheid +Germany`,"0003C8":`CML Emergency Services +75 Boulevard la Technologies +Canada`,"0003C9":`TECOM Co., Ltd. +23, R&D Road 2 +Hsin-Chu +Taiwan`,"0003CA":`MTS Systems Corp. +3001 Sheldon Drive +Cary, NC 27513 +United States`,"0003CB":`SystemGear Co., Ltd. +1-9-14 Edobori +Osaka Nishi-ku 550-0002 +Japan`,"0003CC":`Momentum Computer, Inc. +1815 Aston Avenue +Carlsbad CA 92008-7310 +United States`,"0003CD":`Clovertech, Inc. +3-1-5 Naka-cho Musashino-shi +Tokyo 180-0006 +Japan`,"0003CE":`ETEN Technologies, Inc. +2F, No. 9, Lane 235, Pao-Chiao Rd., +TAIWAN TAIWAN R.O.C. +Taiwan`,"0003CF":`Muxcom, Inc. +D 602, Bundang Technopark #151 +Kyungki Do KOREA 463-070 +Korea, Republic Of`,"0003D0":`KOANKEISO Co., Ltd. +Zip Code 791-8042 +Japan`,"0003D1":`Takaya Corporation +Development Division +Japan`,"0003D2":`Crossbeam Systems, Inc. +80 Central Street +Boxborough MA 01719 +United States`,"0003D3":`Internet Energy Systems, Inc. +4218 Trumbo Ct. +Fairfax VA 22033 +United States`,"0003D4":`Alloptic, Inc. +6960 Koll Center Parkway +Pleasanton CA 94566 +United States`,"0003D5":`Advanced Communications Co., Ltd. +2876-1 Ooka +Shizuoka 41-0022 +Japan`,"0003D6":`RADVision, Ltd. +24 Raul Wallenberg St. +Israel`,"0003D7":`NextNet Wireless, Inc. +9555 James Ave. So. +Bloomington MN 55431 +United States`,"0003D8":`iMPath Networks, Inc. +1431 Merivale Rd. +CANADA K2E 1B9 +Canada`,"0003D9":`Secheron SA +Untermattweg 8 +Switzerland`,"0003DA":`Takamisawa Cybernetics Co., Ltd. +Nakano Heiwa Bldg. +Japan`,"0003DB":`Apogee Electronics Corp. +1715 Berkeley St. +Santa Monica CA 90405-3210 +United States`,"0003DC":`Lexar Media, Inc. +47421 Bayside Parkway +Fremont CA 94538 +United States`,"0003DD":`Comark Interactive Solutions +93 West St. +Medfield MA 02052 +United States`,"0003DE":`OTC Wireless +602 Charlot Ave. +San Jose CA 95131 +United States`,"0003DF":`Desana Systems +1805 McCandless Ave. +Milpitas CA 95035 +United States`,"0003E0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0003E1":`Winmate Communication, Inc. +9F,No.111-6,Shing-De Rd +Taipei 241 +Taiwan`,"0003E2":`Comspace Corporation +955 Freeport Pkwy +Coppell TX 75019 +United States`,"0003E3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0003E4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0003E5":`Hermstedt SG +Carl-Reuther - Str. 3 +Germany`,"0003E6":`Entone, Inc. +2755 Campus Dr Ste 235 +San Mateo CA 94403 +United States`,"0003E7":`Logostek Co. Ltd. +19th 15 Sunusu-Academy Tower +Seoul KOREA 133-123 +Korea, Republic Of`,"0003E8":`Wavesight Limited +13 Dencora Way +Luton Sundon Business Park LU3 3HP +United Kingdom`,"0003E9":`Akara Canada, Inc. +150 Katimavik Road +CANADA K2L 2N2 +Canada`,"0003EA":`Mega System Technologies, Inc. +2F, No. 41, Lane 76, +Taipei Taipei TAIWAN +Taiwan`,"0003EB":`Atrica +5 Shenkar St. P.O.B. 12231 +46733 46733 +Israel`,"0003EC":`ICG Research, Inc. +775 B The Queens Way +M8Z 1N1 +Canada`,"0003ED":`Shinkawa Electric Co., Ltd. +3-2-24 3 chome +Japan`,"0003EE":`MKNet Corporation +711-B Charcot Ave. +San Jose CA 95131 +United States`,"0003EF":`Oneline AG +Steinfeldstraße 3 +Germany`,"0003F0":`Redfern Broadband Networks +Level 1, 1 Central Ave., +Australia`,"0003F1":`Cicada Semiconductor, Inc. +811 Barton Springs Rd. +Austin TX 78704 +United States`,"0003F2":`Seneca Networks +30 West Gude Dr. +Rockville MD 20850 +United States`,"0003F3":`Dazzle Multimedia, Inc. +47211 Bayside Parkway +Fremont CA 94538 +United States`,"0003F4":`NetBurner +5405 Morehouse Drive +San Diego CA 92121 +United States`,"0003F5":`Chip2Chip +2249 Zanker Rd. +San Jose CA 95131 +United States`,"0003F6":`Allegro Networks, Inc. +6399 San Ignacio Avenue +San Jose CA 95119 +United States`,"0003F7":`Plast-Control GmbH +Walter-Freitag-Str. 15 +Germany`,"0003F8":`SanCastle Technologies, Inc. +2107 North First Street +San Jose CA 95131 +United States`,"0003F9":`Pleiades Communications, Inc. +2830 Market Loop #104 +South Lake TX 76092 +United States`,"0003FA":`TiMetra Networks +500 Ellis St. +Mountain View CA 94043 +United States`,"0003FB":`ENEGATE Co.,Ltd. +3-14-40 Senrioka, +Settsu-city Osaka 566-8686 +Japan`,"0003FC":`Intertex Data AB +Rissneleden 45 +Sweden`,"0003FD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0003FE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0003FF":`Microsoft Corporation +1 Microsoft Way +Redmond WA 98052 +United States`,"000400":`LEXMARK INTERNATIONAL, INC. +740 NEW CIRCLE ROAD +LEXINGTON KY 40550 +United States`,"000401":`Osaki Electric Co., Ltd. +1131, Fujikubo, Miyoshimachi, +Japan`,"000402":`Nexsan Technologies, Ltd. +Parker Centre +Derby DE21 4SZ +United Kingdom`,"000403":`Nexsi Corporation +1959 Concourse Drive +San Jose CA 95131 +United States`,"000404":`Makino Milling Machine Co., Ltd. +4023 Nakatsu, Aikawa-machi +Aiko-gun Kanagawa 243-0303 +Japan`,"000405":`ACN Technologies +9F, HeyKang B/D, 157-36 +Seoul KOREA #135-090 +Korea, Republic Of`,"000406":`Fa. Metabox AG +Daimlerring 37, +Germany`,"000407":`Topcon Positioning Systems, Inc. +5758 W. Las Positas Blvd. +Pleasanton CA 94588 +United States`,"000408":`Sanko Electronics Co., Ltd. +3-802 ueda tenpaku-ku +nagoya +Japan`,"000409":`Cratos Networks +313 Littleton Road +Chelmsford MA 01824 +United States`,"00040A":`Sage Systems +1420 Harbor Bay Parkway +Alameda CA 94502 +United States`,"00040B":`3COM EUROPE LTD +BOUNDARY WAY +vvvvv UNITED KINGDOM +United Kingdom`,"00040C":`Kanno Works, Ltd. +1-5-25 Kamitomino, +Japan`,"00040D":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"00040E":`AVM GmbH +Alt-Moabit 95 +berlin 12345 +Germany`,"00040F":`Asus Network Technologies, Inc. +11-1, No. 675, Sec. 1, King-kuo Rd., +TAIWAN TAIWAN R.O.C. +Taiwan`,"000410":`Spinnaker Networks, Inc. +107 Gamma Drive +Pittsburgh PA 15238 +United States`,"000411":`Inkra Networks, Inc. +40971 Encyclopedia Circle +Fremont CA 94538 +United States`,"000412":`WaveSmith Networks, Inc. +40 Nagog Park +Acton MA 01720-3425 +United States`,"000413":`snom technology GmbH +Aroser Allee 66 +Berlin 13407 +Germany`,"000414":`Umezawa Musen Denki Co., Ltd. +14-3, Minami 1, Nishi 8, +Hokkaido JAPAN 060-0061 +Japan`,"000415":`Rasteme Systems Co., Ltd. +886-2 Nihongi Nakagou-mura +Japan`,"000416":`Parks S/A Comunicacoes Digitais +Av. Pernambuco, 1001 +Brazil`,"000417":`ELAU AG +Dillberg 12 +Germany`,"000418":`Teltronic S.A.U. +Poligono de Malpica +Spain`,"000419":`Fibercycle Networks, Inc. +20 South Santa Cruz Ave. +Los Gatos CA 95030 +United States`,"00041A":`Ines Test and Measurement GmbH & CoKG +An der Mühlenaue 5 +Bad Nenndorf 31542 +Germany`,"00041B":`Bridgeworks Ltd. +Unit 1 Aero Centre Ampress Park +Lymington Hampshire SO41 8QF +United Kingdom`,"00041C":`ipDialog, Inc. +1762 Technology Drive +San Jose CA 95110 +United States`,"00041D":`Corega of America +P.O. Box 159 +Bothell WA 98041-0159 +United States`,"00041E":`Shikoku Instrumentation Co., Ltd. +777, Oosachou, Zentsuujishi, +Japan`,"00041F":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"000420":`Slim Devices, Inc. +12 South First St. +San Jose CA 95113 +United States`,"000421":`Ocular Networks +12700, Fair Lakes Circle +Fairfax VA 22033 +United States`,"000422":`Studio Technologies, Inc +7440 Frontage Rd +Skokie IL 60077-3212 +United States`,"000423":`Intel Corporation +M/S: JF3-420 +Hillsboro OR 97124 +United States`,"000424":`TMC s.r.l. +202 Via A. Costa +Italy`,"000425":`Atmel Corporation +Multimedia & Communications Group +Morrisville NC 27560 +United States`,"000426":`Autosys +202 Ilsinpastel, +Seoul Seoul KOREA +Korea, Republic Of`,"000427":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000428":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000429":`Pixord Corporation +6F, No. 12, Innovation 1st Rd., +TAIWAN TAIWAN R.O.C. +Taiwan`,"00042A":`Wireless Networks, Inc. +2322 El Camino Real +San Mateo CA 94403 +United States`,"00042B":`IT Access Co., Ltd. +3-17-6, Shinyokohama, Kouhoku-ku +Yokohama-shi Kanagawa 222-8545 +Japan`,"00042C":`Minet, Inc. +3F Se-A Venture Tower +KOREA +Korea, Republic Of`,"00042D":`Sarian Systems, Ltd. +Beacon House +West Yorkshire ENGLAND LS29 8JZ +United Kingdom`,"00042E":`Netous Technologies, Ltd. +1006, Block A, +HONG KONG +Hong Kong`,"00042F":`International Communications Products, Inc. +4325 Woodland Park Drive +West Melbourne FL 32904 +United States`,"000430":`Netgem +27 rue d'Orleans +France`,"000431":`GlobalStreams, Inc. +2882 Prospect Park Drive +Rancho Cordova CA 95670 +United States`,"000432":`Voyetra Turtle Beach, Inc. +150 Clearbrook Road, Suite 162 +Elmsford NY 10523 +United States`,"000433":`Cyberboard A/S +Kloevermarken 120 +Denmark`,"000434":`Accelent Systems, Inc. +2620 Ridgewood Rd., +Akron OH 44313 +United States`,"000435":`InfiNet LLC +Office 425, 69/75 Vavilova str. +Moscow\\ 117335 +Russian Federation`,"000436":`ELANsat Technologies, Inc. +No. 11, Lane 19, Pateh Road, +Hsinchu TAIWAN, R.O.C. +Taiwan`,"000437":`Powin Information Technology, Inc. +8F, No. 70, Zhou-Z St. +TAIWAN TAIWAN R.O.C. +Taiwan`,"000438":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000439":`Rosco Entertainment Technology, Inc. +2181 NW Front Ave. +Portland OR 97209 +United States`,"00043A":`Intelligent Telecommunications, Inc. +1687-2, Sinil-dong +SOUTH KOREA 306-230 +Korea, Republic Of`,"00043B":`Lava Computer Mfg., Inc. +2 Vulcan St. +CANADA M9W-1L2 +Canada`,"00043C":`SONOS Co., Ltd. +#725 Pungsan Apt. Factory +Rep. of KOREA Zip Code: 411-815 +Korea, Republic Of`,"00043D":`INDEL AG +Tufiwis 26 +Switzerland`,"00043E":`Telencomm +2551 Walsh Avenue +Santa Clara CA 95051 +United States`,"00043F":`ESTeem Wireless Modems, Inc +415 N. Quay St., Suite 4 +Kennewick WA 99336 +United States`,"000440":`cyberPIXIE, Inc. +68 E. Wacker Place, +Chicago IL 60601 +United States`,"000441":`Half Dome Systems, Inc. +155 B-1 Moffet Park Drive +Sunnyvale CA 94089 +United States`,"000442":`NACT +191 W. 5200 N. +Provo UT 84604 +United States`,"000443":`Agilent Technologies, Inc. +5301 Stevens Creek Boulevard +Santa Clara CA 95051 +United States`,"000444":`Western Multiplex Corporation +1196 Borregas Avenue +Sunnyvale CA 94089 +United States`,"000445":`LMS Skalar Instruments GmbH +Willi-Eichler-Str 11 +Germany`,"000446":`CYZENTECH Co., Ltd. +601 Eunkyeong B/D 141-31, +135-876 KOREA +Korea, Republic Of`,"000447":`Acrowave Systems Co., Ltd. +Maru B/D 86-6, Nonhyun-Dong +KOREA zip: 135-818 +Korea, Republic Of`,"000448":`Polaroid Corporation +300 Baker Avenue +Concord MA 01742 +United States`,"000449":`Mapletree Networks +315 Norwood Park South +Norwood MA 02062 +United States`,"00044A":`iPolicy Networks, Inc. +47467 Fremont Blvd. +Fremont CA 94538 +United States`,"00044B":`NVIDIA +3535 Monroe St. +Santa Clara CA 95051 +United States`,"00044C":`JENOPTIK +Laser, Optik, Systeme GmbH +Germany`,"00044D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00044E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00044F":`Schubert System Elektronik Gmbh +Rudolf-Diesel-Str. 17 +Germany`,"000450":`DMD Computers SRL +Via Monviso, 14 +Italy`,"000451":`Medrad, Inc. +One Medrad Drive +Indianola PA 15051 +United States`,"000452":`RocketLogix, Inc. +6504 International Parkway +Plano TX 75093 +United States`,"000453":`YottaYotta, Inc. +6020- 104 Street +Edmonton, AB T6H 5S4 +Canada`,"000454":`Quadriga UK +Baird House +ENGLAND +United Kingdom`,"000455":`ANTARA.net +747 Camden Ave. +Campbell CA 95008 +United States`,"000456":`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,"000457":`Universal Access Technology, Inc. +2 Fl., No. 5, Alley 22, +Nei Hu Taipei, TAIWAN 114 +Taiwan`,"000458":`Fusion X Co., Ltd. +#905 Hansol Techno Town +Zip 435-030 +Korea, Republic Of`,"000459":`Veristar Corporation +727 Allston Way +Berkeley CA 94710 +United States`,"00045A":`The Linksys Group, Inc. +17401 Armstrong Ave. +Irvine CA 92614 +United States`,"00045B":`Techsan Electronics Co., Ltd. +North Wing +UNITED KINGDOM +United Kingdom`,"00045C":`Mobiwave Pte Ltd +Blk 16, Kallang Place +339156 +Singapore`,"00045D":`BEKA Elektronik +Siemenstraße 29 +Erftstadt 50374 +Germany`,"00045E":`PolyTrax Information Technology AG +Martin-Kollar - Str. 5 +Germany`,"00045F":`Avalue Technology, Inc. +7F, 228, Lian-Cheng Road +TAIWAN TAIWAN R.O.C. +Taiwan`,"000460":`Knilink Technology, Inc. +10F, #96, Hsin Tai Wu Rd., +TAIWAN +Taiwan`,"000461":`EPOX Computer Co., Ltd. +11F, #346, Chung San Rd. +TAIWAN TAIWAN R.O.C. +Taiwan`,"000462":`DAKOS Data & Communication Co., Ltd. +2nd Floor Bethel Building 324-1 +Zip code: 137-130 +Taiwan`,"000463":`Bosch Security Systems +850 Greenfield Road +Lancaster PA 17601-5874 +United States`,"000464":`Pulse-Link Inc +1934 Kellogg Avenue +Carlsbad CA 92008 +United States`,"000465":`i.s.t isdn-support technik GmbH +Rhein Strasse 7E +Germany`,"000466":`ARMITEL Co. +F5, Doman Plaza 353-4, +Republic of KOREA +Korea, Republic Of`,"000467":`Wuhan Research Institute of MII +88 Youkeyuan Road, +430074 430074 P.R.CHINA +China`,"000468":`Vivity, Inc. +3360 Mitchell Lane +Boulder CO 80301 +United States`,"000469":`Innocom, Inc. +655-2 Naebalsan-Dong +157-280 157-280 KOREA +Korea, Republic Of`,"00046A":`Navini Networks +3605 E. Plano Pkwy, +Plano TX 75074 +United States`,"00046B":`Palm Wireless, Inc. +48933 Warm Springs Blvd. +Fremont CA 94539 +United States`,"00046C":`Cyber Technology Co., Ltd. +1-45 Yeo Wol-Dong +Kyeong Gi-Do Kyeong Gi-Do KOREA +Korea, Republic Of`,"00046D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00046E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00046F":`Digitel S/A Industria Eletronica +R. Doutor Joao Ignacio, 1165 +Zip: 90230.181 +Brazil`,"000470":`ipUnplugged AB +Box 10160 +Sweden`,"000471":`IPrad +24 Raoul Wallenberg St. +Israel`,"000472":`Telelynx, Inc. +3F-1, 66 Nankan Rd., +TAIWAN +Taiwan`,"000473":`Photonex Corporation +8C Preston Court +Bedford MA 01730 +United States`,"000474":`LEGRAND +145 Avenue De Lattre +France`,"000475":`3COM +5400 Bayfront Plaza +Santa Clara CA 95052 +United States`,"000476":`3COM +5400 Bayfront Plaza +Santa Clara CA 95052 +United States`,"000477":`Scalant Systems, Inc. +2040 Martin Avenue +Santa Clara CA 95050 +United States`,"000478":`G. Star Technology Corporation +4th Floor, No. 118, Sector 2 +Taipei City Taipei City TAIWAN +Taiwan`,"000479":`Radius Co., Ltd. +1-48-11, Itabashi +Japan`,"00047A":`AXXESSIT ASA +AXXESSIT ASA HALDEN +Norway`,"00047B":`Schlumberger +Sugar Land Product Center +Sugar Land TX 77478 +United States`,"00047C":`Skidata AG +T-697553 Untersbergstr. 40 +Austria`,"00047D":`Motorola Solutions Inc. +500 W Monroe Street, Ste 4400 +Chicago IL 60661-3781 +United States`,"00047E":`Siqura B.V. +Zuidelijk Halfrond 4 +Netherlands`,"00047F":`Chr. Mayr GmbH & Co. KG +Eichenstraße 1 +Germany`,"000480":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"000481":`Econolite Control Products, Inc. +3360 E. La Palma Ave. +Anaheim CA 92806 +United States`,"000482":`Medialogic Corp. +0-3, Toyamaken-Sangyou +Japan`,"000483":`Deltron Technology, Inc. +8F-3, No. 125, Lane 235 +Taipei TAIWAN, R.O.C. +Taiwan`,"000484":`Amann GmbH +Unteranger 6 +Germany`,"000485":`PicoLight +4665 Nautilus Court South +Boulder CO 80301 +United States`,"000486":`ITTC, University of Kansas +2335 Irving Hill Rd. +Lawrence KS 66045 +United States`,"000487":`Cogency Semiconductor, Inc. +362 Terry Fox Drive, Suite 210 +Canada`,"000488":`Eurotherm Controls +741F Miller Drive +Lessburg VA 20175 +United States`,"000489":`YAFO Networks, Inc. +1340F Charwood Rd. +Hanover MD 21076 +United States`,"00048A":`Temia Vertriebs GmbH +Landsbergerstraße 320 +Germany`,"00048B":`Poscon Corporation +#606 Ho-Dong, Nam Gu, +SOUTH KOREA +Korea, Republic Of`,"00048C":`Nayna Networks, Inc. +157 Topaz St. +Milpitas CA 95035 +United States`,"00048D":`Teo Technologies, Inc +11609 49th Place West +Mukilteo WA 98275 +United States`,"00048E":`Ohm Tech Labs, Inc. +141 Lanza Ave., B-12 +Garfield NJ 07026 +United States`,"00048F":`TD Systems Corporation +100 Bearfoot Rd. +Hudson MA 01749 +United States`,"000490":`Optical Access +P.O. Box 114 +Israel`,"000491":`Technovision, Inc. +5155 Spectrum Way, Unit #31 +L4W 5A1 +Canada`,"000492":`Hive Internet, Ltd. +Unit 2, Church View Business Centre +Binbrook Market Rasen, Lincolnshire LN8 6BY +United Kingdom`,"000493":`Tsinghua Unisplendour Co., Ltd. +Th-Unis Building Tsinghua +P.R. +China`,"000494":`Breezecom, Ltd. +Atidim Technology Park +Israel`,"000495":`Tejas Networks India Limited +#58, 1st Main Road, J.P. Nagar, +Bangalore 560078 +India`,"000496":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"000497":`MacroSystem Digital Video AG +Schoellinger Feld 28 +Germany`,"000498":`Mahi Networks +1039 N. McDowell Blvd. +Petaluma CA 94954 +United States`,"000499":`Chino Corporation +1 Mori, Fujioka City, +Zip: 375-8505 +Japan`,"00049A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00049B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00049C":`Surgient Networks, Inc. +3520 Executive Center Drive +Austin TX 78731 +United States`,"00049D":`Ipanema Technologies +28, Rue De La Redoute +France`,"00049E":`Wirelink Co., Ltd. +11F, Geoseong B/D 541, Dowha-Dong, +KOREA +Korea, Republic Of`,"00049F":`Freescale Semiconductor +2100 East Elliot +Tempe AZ 85284 +United States`,"0004A0":`Verity Instruments, Inc. +2901 Eisenhower St. +Carrollton TX 75007 +United States`,"0004A1":`Pathway Connectivity +1439-17 Avenue SE +Calgary Alberta T2G 1J9 +Canada`,"0004A2":`L.S.I. Japan Co., Ltd. +1-8-14 Sendagaya Shibuya-Ku +Tokyo 151-0051 +Japan`,"0004A3":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"0004A4":`NetEnabled, Inc. +1275 Kinnear Rd. +Columbus OH 43212 +United States`,"0004A5":`Barco NV +BeneluxPark 21 +Kortrijk 8500 +Belgium`,"0004A6":`SAF Tehnika Ltd. +91 Dzirnavu Str., +Latvia`,"0004A7":`FabiaTech Corporation +4F-3, No. 18, Lane 609 +Taipei Hsien, TAIWAN R.O.C +Taiwan`,"0004A8":`Broadmax Technologies, Inc. +180, Wai Yip Street, +HONG KONG +Hong Kong`,"0004A9":`SandStream Technologies, Inc. +1955 Lakeway Dr. +Lewisville TX 75057 +United States`,"0004AA":`Jetstream Communications +5400 Hellyer Avenue +San Jose CA 95138-1005 +United States`,"0004AB":`Mavenir Inc. +1700 International Parkway +Richardson TX 75081 +United States`,"0004AC":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"0004AD":`Malibu Networks +26637 Agoura Rd. +Calabasas CA 91302 +United States`,"0004AE":`Sullair Corporation +3700 East Michigan Blvd +Michigan City IN 46360 +United States`,"0004AF":`Digital Fountain, Inc. +600 Alabama St. +San Francisco CA 94110 +United States`,"0004B0":`ELESIGN Co., Ltd. +9Fl. TaeKyoung Bldg., +R.O. KOREA +Korea, Republic Of`,"0004B1":`Signal Technology, Inc. +3rd. Fl. Dabo Bldg. +Seoul KOREA 138-110 +Korea, Republic Of`,"0004B2":`ESSEGI SRL +Via Del Cavaratori, 17 +Italy`,"0004B3":`Videotek, Inc. +243 Shoemaker Rd. +Pottstown PA 19464 +United States`,"0004B4":`CIAC +18 rue Joseph BARA +France`,"0004B5":`Equitrac Corporation +1905 N.W. 82nd Avenue +Miami FL 33126 +United States`,"0004B6":`Stratex Networks, Inc. +64 White Road +Cape Town 7945 +South Africa`,"0004B7":`AMB i.t. Holding +Zuiderhoutlaan 4 +PJ Haarlem 2012 +Netherlands`,"0004B8":`Kumahira Co., Ltd. +4-34 Ujinahigashi 2-Chome +JAPAN 734-8567 +Japan`,"0004B9":`S.I. Soubou, Inc. +4-2586-8 +Tokorozawa Sitama 359-0047 +Japan`,"0004BA":`KDD Media Will Corporation +2-1-23 Nakameguro +153-0061 +Japan`,"0004BB":`Bardac Corporation +40 Log Canoe Circle +Stevensville MD 21666 +United States`,"0004BC":`Giantec, Inc. +4F, No. 3, Lane 123, +TAIWAN 231 TAIWAN 231 R.O.C. +Taiwan`,"0004BD":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0004BE":`OptXCon, Inc. +P.O. Box 13449 +Research Triangle Park NC 27709-3449 +United States`,"0004BF":`VersaLogic Corp. +12100 SW Tualatin Rd +Tualatin OR 97062 +United States`,"0004C0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0004C1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0004C2":`Magnipix, Inc. +3539 St-Charles Blvd., Suite 212 +CANADA H9H3C4 +Canada`,"0004C3":`CASTOR Informatique +2, Rue Du Kefir +94537 Orly Cedex +France`,"0004C4":`Audiotonix Group Limited +Unit 10, Silverglade Business Park +Chessington Surrey KT9 2QL +United Kingdom`,"0004C5":`ASE Technologies, USA +6721 Baum Dr. +Knoxville TN 37919 +United States`,"0004C6":`YAMAHA MOTOR CO.,LTD +Information System Division +Japan Zip: 438-8501 +Japan`,"0004C7":`NetMount +P.O.B. 2325 +Israel`,"0004C8":`LIBA Maschinenfabrik GmbH +PO Box 1120 +Germany`,"0004C9":`Micro Electron Co., Ltd. +13-1-205 Aobaokakita +Suita-city Osaka +Japan`,"0004CA":`FreeMs Corp. +Shinhan Bldg. 6F, +Seoul 150-736 KOREA +Korea, Republic Of`,"0004CB":`Tdsoft Communication, Ltd. +60 Medinat Hayehudim St. +Israel`,"0004CC":`Peek Traffic B.V. +Postbus 2542 +The +Netherlands`,"0004CD":`Extenway Solutions Inc +500 boul. Morgan +Baie-d'Urfe Quebec H9X 3V1 +Canada`,"0004CE":`Patria Ailon +Naulakatu 3 +Finland`,"0004CF":`Seagate Technology +M/S NW1F01 +Longmont CO 80503 +United States`,"0004D0":`Softlink s.r.o. +Tomkova 409 +Czech Republic +Czech Republic`,"0004D1":`Drew Technologies, Inc. +3915 Research Park Dr +Ann Arbor MI 48108 +United States`,"0004D2":`Adcon Telemetry GmbH +Inkustraße 24 +Austria`,"0004D3":`Toyokeiki Co., Ltd. +Wada 3967-10, Matsumoto-City +Japan`,"0004D4":`Proview Electronics Co., Ltd. +6F, No. 1, Pau-Sheng Road +Taiwan`,"0004D5":`Hitachi Information & Communication Engineering, Ltd. +Queen's Tower B21F, 2-3-3, Minatomirai, +Nishi-ku, Yokohama, 220-6121 +Japan`,"0004D6":`Takagi Industrial Co., Ltd. +Electronic Instrument Div. +418-0103 418-0103 +Japan`,"0004D7":`Omitec Instrumentation Ltd. +Hopton Industrial Est. +ENGLAND +United Kingdom`,"0004D8":`IPWireless, Inc. +4 Landsowne Court +SN14 GRZ UK +United Kingdom`,"0004D9":`Titan Electronics, Inc. +Rm 7, 11 Fl., No. 398, +Taoyuan Taoyuan TAIWAN +Taiwan`,"0004DA":`Relax Technology, Inc. +DBA/ Granite Digital +Union City CA 94587 +United States`,"0004DB":`Tellus Group Corp. +4F, No. 15 Industry E. Rd., IX +Hsinchu Hsinchu Taiwan +Taiwan`,"0004DC":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0004DD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0004DE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0004DF":`TERACOM TELEMATICA S.A +RUA AMERICA N.1000 +Eldorado do Sul - RS Brazil +Brazil`,"0004E0":`Procket Networks +1100 Cadillac Court +Milpitas CA 95035 +United States`,"0004E1":`Infinior Microsystems +2F, Accufar Bldg, 234-10, +Seoul KOREA 138-220 +Korea, Republic Of`,"0004E2":`SMC Networks, Inc. +6 Hughes +Irvine CA 92618 +United States`,"0004E3":`Accton Technology Corp +No. 1 Creation Rd. III, +Hsinchu Hsinchu TAIWAN +Taiwan`,"0004E4":`Daeryung Ind., Inc. +#219-6, Kasan Dong, +Seoul Seoul KOREA +Korea, Republic Of`,"0004E5":`Glonet Systems, Inc. +11Fl., Jeil Bldg., 94-46, 7Ka +Korea, Republic Of`,"0004E6":`Banyan Network Private Limited +443, 8th Floor, Guna Complex +India`,"0004E7":`Lightpointe Communications, Inc +10140 Barnes Canyon Road +San Diego CA 92121 +United States`,"0004E8":`IER, Inc. +4501 So. General Bruce Dr +Temple TX 76502 +United States`,"0004E9":`Infiniswitch Corporation +134 Flanders Road +Westborough MA 01581 +United States`,"0004EA":`Hewlett Packard +MAIL STOP 42LE +CUPERTINO CA 95014 +United States`,"0004EB":`Paxonet Communications, Inc. +4046 Clipper Court +Fremont CA 94538 +United States`,"0004EC":`Memobox SA +1, Place Dame Suzanne +France`,"0004ED":`Billion Electric Co., Ltd. +8F, No.192, Sec.2, Chung Hsing Rd., +Taiwan Taiwan ROC +Taiwan`,"0004EE":`Lincoln Electric Company +22801 St. Clair Avenue +Cleveland OH 44117-1199 +United States`,"0004EF":`Polestar Corp. +RM #802 SeoGeon B/D, 1480, +Korea (ROK) +Korea, Republic Of`,"0004F0":`International Computers, Ltd +1 Wenlock Way +UK +United Kingdom`,"0004F1":`WhereNet +107 W. McKinney Avenue +Rogersville TN 37857 +United States`,"0004F2":`Polycom +1000 West 14th Street +Canada V7P3P3 +Canada`,"0004F3":`FS FORTH-SYSTEME GmbH +Küferstraße 8 +Germany`,"0004F4":`Infinite Electronics Inc. +No.478-1, Sec 2 +Taiwan`,"0004F5":`SnowShore Networks, Inc. +285 Billerica Road +Chelmsford MA 01824 +United States`,"0004F6":`Amphus +2372 Qume Drive, #F +San Jose CA 95131 +United States`,"0004F7":`Omega Band, Inc. +9020-I Capital of Texas Hghwy N +Austin TX 78759 +United States`,"0004F8":`QUALICABLE TV Industria E Com., Ltda +Av. Joao Paulo Ablas, 308 +Brazil`,"0004F9":`Xtera Communications, Inc. +500 W Bethany Drive +Allen TX 75013 +United States`,"0004FA":`NBS Technologies Inc. +703 Evans Avenue, Suite 400 +Ontario M9C 5E9 +Canada`,"0004FB":`Commtech, Inc. +9011 E. 37th Street +Wichita KS 67226-2006 +United States`,"0004FC":`Stratus Technologies +5 Mill and Main Place, Suite 500 +Maynard MA 01754 +United States`,"0004FD":`Japan Control Engineering Co., Ltd. +1-5-1, Higashiamagawa, Takatsuki-shi +Japan`,"0004FE":`Pelago Networks +701 E. Plano Parkway - Ste. #205 +Plano TX 75074 +United States`,"0004FF":`Acronet Co., Ltd. +Saman B/D 2Fl +137-064 +Korea, Republic Of`,"000500":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000501":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000502":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"000503":`ICONAG +AM Bahnhof 2 +Germany`,"000504":`Naray Information & Communication Enterprise +3F San Woo Bldg., 1543-11 +Seoul 137-070 +Korea, Republic Of`,"000505":`Systems Integration Solutions, Inc. +3922 Coconut Palm Drive, +Tampa FL 33619 +United States`,"000506":`Reddo Networks AB +Livdjursgatan 4 +Sweden`,"000507":`Fine Appliance Corp. +7Fl., No. 499, +Taiwan`,"000508":`Inetcam, Inc. +10171 Pacific Mesa Blvd. +San Diego CA 92121 +United States`,"000509":`AVOC Nishimura Ltd. +Jogasaki 4-16-14 +Japan`,"00050A":`ICS Spa +Via Romano AL +Italy`,"00050B":`SICOM Systems, Inc. +4140 Skyron Drive +Doylestown PA 18901 +United States`,"00050C":`Network Photonics, Inc. +451 Aviation Boulevard +Santa Rosa CA 95403 +United States`,"00050D":`Midstream Technologies, Inc. +777 108th Ave. NE +Bellevue WA 98004-5140 +United States`,"00050E":`3ware, Inc. +701 E. Middlefield Rd. +Mt. View CA 94043 +United States`,"00050F":`Tanaka S/S Ltd. +1942 Nomura Hirooka +Nagano 399-0702 +Japan`,"000510":`Infinite Shanghai Communication Terminals Ltd. +777 Chungiao Road, Pudong +China`,"000511":`Complementary Technologies Ltd +Comtech House, 28 Manchester Road +BL5 3QJ +United Kingdom`,"000512":`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,"000513":`VTLinx Multimedia Systems, Inc. +8401 Colesville Road, +Silver Spring MD 20910 +United States`,"000514":`KDT Systems Co., Ltd. +102-6, Chobu-Li, Mohyun-Myun, +Korea, Republic Of`,"000515":`Nuark Co., Ltd. +12F, Anyang K center, 1591-9, Burim-dong +Gunggi-do 431-065 +Korea, Republic Of`,"000516":`SMART Modular Technologies +4305 Cushing Pkwy +Fremont CA 94538 +United States`,"000517":`Shellcomm, Inc. +Rm #6122 ETRI TBI Center, 1, +Korea, Republic Of`,"000518":`Jupiters Technology +PO Box 12693 +Australia`,"000519":`Siemens Building Technologies AG, +Cerberus Division +Switzerland`,"00051A":`3COM EUROPE LTD +3COM CENTRE +vvvvv UNITED KINGDOM +United Kingdom`,"00051B":`Magic Control Technology Corporation +6F, No. 120-11 Chung Shan Rd. +Taiwan`,"00051C":`Xnet Technology Corp. +9F-16, No. 12, Lane 609, +Taiwan`,"00051D":`Airocon, Inc. +116 Houghton Lane +Boxboro MA 01719 +United States`,"00051E":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"00051F":`Taijin Media Co., Ltd. +640-8 Tungchon-Dong +Seoul 157-030 +Korea, Republic Of`,"000520":`Smartronix, Inc. +22685 Three Notch Rd. +California MD 20619 +United States`,"000521":`Control Microsystems +48 Steacie Drive +Ottawa Ontario K2K 2A9 +Canada`,"000522":`LEA*D Corporation, Inc. +Advatech Bldg. +Israel`,"000523":`AVL List GmbH +Hans List Platz 1 +Graz 8020 +Austria`,"000524":`BTL System (HK) Limited +14/F., Blk. B, Vita Tower, +Aberdeen +Hong Kong`,"000525":`Puretek Industrial Co., Ltd. +No. 14, 4 Flr. Lane 235 +Taiwan`,"000526":`IPAS GmbH +Hölscherstr. 27 +Germany`,"000527":`SJ Tek Co. Ltd +Ho gae Dong 976-5, Dong An Ku, +Korea, Republic Of`,"000528":`New Focus, Inc. +2630 Walsh Ave. +Santa Clara CA 95051 +United States`,"000529":`Shanghai Broadan Communication Technology Co., Ltd +15F, Suntime International Mansion +200122 +China`,"00052A":`Ikegami Tsushinki Co., Ltd. +5-6-16 Ikegami Ohta-ku, +146-8567 +Japan`,"00052B":`HORIBA, Ltd. +2 Miyanohigashi, Kisshoin, +601-8510 +Japan`,"00052C":`Supreme Magic Corporation +Sun Towers Center Bldg., 13F +154-0024 +Japan`,"00052D":`Zoltrix International Limited +Room 701 Po Hing Centre, +Hong Kong`,"00052E":`Cinta Networks +3010 North First Street +San Jose CA 95134 +United States`,"00052F":`Leviton Network Solutions +2222 222nd Street S.E. +Bothell WA 98021 +United States`,"000530":`Andiamo Systems, Inc. +375 E. Tasman Dr. +San Jose CA 95134 +United States`,"000531":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000532":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000533":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"000534":`Northstar Engineering Ltd. +P.O. Box 40 +United Kingdom`,"000535":`Chip PC Ltd. +20 A.L. Motzkin St. +Tirat Carmel 39100 +Israel`,"000536":`Danam Communications, Inc. +900-3, Hokye-dong, Dongan-gu, +Korea, Republic Of`,"000537":`Nets Technology Co., Ltd. +#B1 YungJun Bldg. +Seoul 135-090 135-090 +Korea, Republic Of`,"000538":`Merilus, Inc. +#307-46165 Yale Road +V2P 2P2 +Canada`,"000539":`A Brand New World in Sweden AB +Box 1223 +Sweden`,"00053A":`Willowglen Services Pte Ltd +151 Lorong Chuan, +556741 +Singapore`,"00053B":`Harbour Networks Ltd., Co. Beijing +13/F, JiuLing Building, No. 21, +100089 +China`,"00053C":`XIRCOM +2300 CORPORATE CENTER DR. +THOUSAND OAKS CA 91320 +United States`,"00053D":`Agere Systems +1371 McCarthy Blvd. +Milpitas CA 95035 +United States`,"00053E":`KID Systeme GmbH +Luneburger Schanze 30 +Germany`,"00053F":`VisionTek, Inc. +1175 Lakeside Dr. +Gurnee IL 60031 +United States`,"000540":`FAST Corporation +2791-5 Shimo-Tsuruma +242-0001 +Japan`,"000541":`Advanced Systems Co., Ltd. +2-9-7 Nishikicho, +190-0022 +Japan`,"000542":`Otari, Inc. +4-33-3 Kokuryo-cho, +Japan`,"000543":`IQ Wireless GmbH +Carl-Scheele-Str. 14 +Germany`,"000544":`Valley Technologies, Inc. +1006 West College Ave. +State College PA 16801 +United States`,"000545":`Internet Photonics +1030 Broad St., 2nd Floor +Shrewsbury NJ 07702 +United States`,"000546":`KDDI Network & Solultions Inc. +2-3-1, Nishishinjunku-ku, +Tokyo 163-0907 +Japan`,"000547":`Starent Networks +30 International Place +Tewksbury MA 01876 +United States`,"000548":`Disco Corporation +13-11 Omori-Kita 2-chome +Ota-ku Tokyo 143-8580 +Japan`,"000549":`Salira Optical Network Systems +2694 Orchard Parkway +San Jose CA 95134 +United States`,"00054A":`Ario Data Networks, Inc. +2890 Zanker Road, Suite 203 +San Jose CA 95134 +United States`,"00054B":`Eaton Automation AG +Spinnereistrasse 8 +St.Gallen 9008 +Switzerland`,"00054C":`RF Innovations Pty Ltd +22 Boulder Road +Malaga WA 6090 +Australia`,"00054D":`Brans Technologies, Inc. +501 Boramae Academy Tower +Korea, Republic Of`,"00054E":`Philips +1000 West Maude Avenue +Sunnyvale CA 94085-2810 +United States`,"00054F":`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,"000550":`Vcomms Connect Limited +75 The Esplanade, Level 3 +Wellington Mail Centre 5045 Wellington +New Zealand`,"000551":`F & S Elektronik Systeme GmbH +Untere Waldplaetze 23 +Stuttgart 70569 +Germany`,"000552":`Xycotec Computer GmbH +Karl-Heinz-Beckurts-Str. 4 +Germany`,"000553":`DVC Company, Inc. +10200 Hwy 290 W. +Austin TX 78236 +United States`,"000554":`Rangestar Wireless +9565 Soquel Drive, Suite 100 +Aptos CA 95003 +United States`,"000555":`Japan Cash Machine Co., Ltd. +No. 3-15, 2-chome, Nishiwaki, +547-0035 +Japan`,"000556":`360 Systems +31355 Agoura Road +Westlake Village CA 91361 +United States`,"000557":`Agile TV Corporation +333 Ravenswood Ave., +Menlo Park CA 94025 +United States`,"000558":`Synchronous, Inc. +77 Las Colinas Lane +San Jose CA 95119 +United States`,"000559":`Intracom S.A. +19 5 KM Markopoulou Ave. +Attika +Greece`,"00055A":`Power Dsine Ltd. +1 Hanagar St., P.O. Box 7220 +Israel`,"00055B":`Charles Industries, Ltd. +5600 Apollo Dr. +Rolling Meadows IL 60008 +United States`,"00055C":`Kowa Company, Ltd. +Chofugaoka 3-3-1, +182-0021 +Japan`,"00055D":`D-LINK SYSTEMS, INC. +53 Discover Dr. +Irvine CA 92618 +United States`,"00055E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00055F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000560":`LEADER COMM.CO., LTD +234, Komae-ri, Kiheung-eup, +449-900 +Korea, Republic Of`,"000561":`nac Image Technology, Inc. +8-7 Sanban-cho, Chiyoda-ku, +Japan`,"000562":`Digital View Limited +2201 Nan Yang Plaza, +Kowloon +Hong Kong`,"000563":`J-Works, Inc. +12328 Gladstone St. #1 +Sylmor CA 91342 +United States`,"000564":`Tsinghua Bitway Co., Ltd. +12 Floor, Tower C, Corporate +China`,"000565":`Tailyn Communication Company Ltd. +No. 62, Lane 205, Nan-San Road, +Taoyuan Hsien +Taiwan`,"000566":`Secui.com Corporation +17th Fl. Samsung Yeoksam Bldg. +Seoul 135-080 +Korea, Republic Of`,"000567":`Etymonic Design, Inc. +41 Byron Avenue +NOL 1GO +Canada`,"000568":`Piltofish Networks AB +Stora Badhusgatan 18-20 +Sweden`,"000569":`VMware, Inc. +3401 Hillview Avenue +Palo Alto CA 94304 +United States`,"00056A":`Heuft Systemtechnik GmbH +Brohltalstr 31-33 +Deutschland +Germany`,"00056B":`C.P. Technology Co., Ltd. +12F, No. 86, Hsin Tai Wu Rd., +221 +Taiwan`,"00056C":`Hung Chang Co., Ltd. +1385-14, Juan-Dong, +Korea, Republic Of`,"00056D":`Pacific Corporation +2-23-3 Ebisu-Minami Shibuya +Japan`,"00056E":`National Enhance Technology, Inc. +2F, No. 196-3, Tatung Rd., Sec. 3, +Taiwan`,"00056F":`Innomedia Technologies Pvt. Ltd. +#3278, 12th Main Road +India`,"000570":`Baydel Ltd. +Baydel House +United Kingdom`,"000571":`Seiwa Electronics Co. +757 Amabouki, Kukizaki-Machi +300-1253 +Japan`,"000572":`Deonet Co., Ltd. +#127-5 Jinyoung B/D 3th F, +Seoul +Korea, Republic Of`,"000573":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000574":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000575":`CDS-Electronics BV +Mozart laan 330 +Netherlands`,"000576":`NSM Technology Ltd. +22 Floor, Times Tower +Koloon +Hong Kong`,"000577":`SM Information & Communication +330-1 Yangjaedong +137-130 +Korea, Republic Of`,"000578":"Private","000579":`Universal Control Solution Corp. +12843 Foothill Blvd. +Sylmar CA 91342 +United States`,"00057A":`Overture Networks +637 Davis Drive +Morrisville NC 27560 +United States`,"00057B":`Chung Nam Electronic Co., Ltd. +Unit 3, 1/F, Festigood Centre +Tsuen Fanling, +Hong Kong`,"00057C":`RCO Security AB +Box 705 +Sweden`,"00057D":`Sun Communications, Inc. +Gloria Bldg 6th +Tokyo 162-082 +Japan`,"00057E":`Eckelmann Steuerungstechnik GmbH +Berliner Strasse 161 +Germany`,"00057F":`Acqis Technology +1621 West El Camino Real +Mt. View CA 94040 +United States`,"000580":`FibroLAN Ltd. +2 Hacarmel st., POB 544 +Yokneam Illit 20692 +Israel`,"000581":`Snell +Southleigh Park House +Hampshire P09 2PE +United Kingdom`,"000582":`ClearCube Technology +8834 Capital of Texas Hwy, +Austin TX 78759 +United States`,"000583":`ImageCom Limited +Cedars Park, Cedars Road, +SL6 1RZ +United Kingdom`,"000584":`AbsoluteValue Systems, Inc. +715-D North Dr. +Melbourne FL 32934 +United States`,"000585":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"000586":`Lucent Technologies +1701 Harbor Bay Parkway +Alameda CA 94502 +United States`,"000587":`Locus, Incorporated +5540 Research Park Drive +Madison WI 53711 +United States`,"000588":`Sensoria Corp. +15950 Bernardo Ctr. Dr. +San Diego CA 92127 +United States`,"000589":`National Datacomputer +900 Middlesex Tpk. +Billerica MA 01821 +United States`,"00058A":`Netcom Co., Ltd. +1F, No. 7, Lane 242, +Taipei +Taiwan`,"00058B":`IPmental, Inc. +8F-9, No. 35, Hsin Tai Rd. +Taiwan`,"00058C":`Opentech Inc. +6F, DongWon Bldg., 275 +Seoul 137-130 +Korea, Republic Of`,"00058D":`Lynx Photonic Networks, Inc. +13 Hamelaha St. +Israel`,"00058E":`Flextronics International GmbH & Co. Nfg. KG +Schrackgasse 9-15 +Kindberg 8650 +Austria`,"00058F":`CLCsoft co. +Dept. of Electrical Engineering +Korea, Republic Of`,"000590":`Swissvoice Ltd. +Ziegelmattstrasse 1 +Switzerland`,"000591":`Active Silicon Ltd +Pinewood Mews +Iver SL0 0NA +United Kingdom`,"000592":`Pultek Corp. +74-1, Yamashita-cho, +231-0023 +Japan`,"000593":`Grammar Engine Inc. +921 Eastwind Drive +Westerville OH 43081 +United States`,"000594":`HMS Industrial Networks +PO Box 4126 +SE30004 SE +Sweden`,"000595":`Alesis Corporation +1633 26th Street +Santa Monica CA 90404 +United States`,"000596":`Genotech Co., Ltd. +#308 Gunkook Bldg., +Gumchon-Gu Seoul +Korea, Republic Of`,"000597":`Eagle Traffic Control Systems +8004 Cameron Road +Austin TX 78754 +United States`,"000598":`CRONOS S.r.l. +Via cavour 58/A +Italy`,"000599":`DRS Test and Energy Management or DRS-TEM +110 Wynn Drive +Huntsville AL 35805 +United States`,"00059A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00059B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00059C":`Kleinknecht GmbH, Ing. Büro +Bachstraße 30 +Germany`,"00059D":`Daniel Computing Systems, Inc. +3208 8th Avenue NE #118 +T2A 7V8 +Canada`,"00059E":`Zinwell Corporation +7F, No.512, Yuan-Shan Road +Taiwan`,"00059F":`Yotta Networks, Inc. +2201 Avenue K +Plano TX 75074 +United States`,"0005A0":`MOBILINE Kft. +Lehel Utca 14 +H-1134 +Hungary`,"0005A1":`Zenocom +No.402, 4th floor, Wongok Bldg. +Seoul +Korea, Republic Of`,"0005A2":`CELOX Networks +940 West Port Plaza - Ste. #300 +St. Louis MO 63146 +United States`,"0005A3":`QEI, Inc. +60 Fadem Road +Springfield NJ 07081 +United States`,"0005A4":`Lucid Voice Ltd. +5 Jabotinski Street +Israel`,"0005A5":`KOTT +Suite 305 Daeha B/D +135-080 +Korea, Republic Of`,"0005A6":`Extron Electronics +1230 S. Lewis +Anahiem CA 92805 +United States`,"0005A7":`HYPERCHIP Inc. +180 Peel Street - Ste. #333 +123 H3C 2G7 +Canada`,"0005A8":`WYLE ELECTRONICS +3000 BOWERS AVENUE +SANTA CLARA CA 95051-0919 +United States`,"0005A9":`Princeton Networks, Inc. +100 Century Center Ct. #100 +San Jose CA 95112 +United States`,"0005AA":`Moore Industries International Inc. +16650 Schoenborn St. +North Hills CA 91343 +United States`,"0005AB":`Cyber Fone, Inc. +989 Old Eagle School Road +Wayne PA 19087 +United States`,"0005AC":`Northern Digital, Inc. +103 Randall Drive +Waterloo Ontario N2V 1C5 +Canada`,"0005AD":`Topspin Communications, Inc. +515 Ellis Street +Mountain View CA 94043 +United States`,"0005AE":`Mediaport USA +17151 Newhope Ave. #202 +Fountain Valley CA 92708 +United States`,"0005AF":`InnoScan Computing A/S +Soren Frichsvej 42R +Denmark`,"0005B0":`Korea Computer Technology Co., Ltd. +KCT Bldg, 111-3 Yangjae-Dong, +Korea, Republic Of`,"0005B1":`ASB Technology BV +De Ronde 15A +Netherlands`,"0005B2":`Medison Co., Ltd. +997-4, Saechi-Dong, +135-280 +Korea, Republic Of`,"0005B3":`Asahi-Engineering Co., Ltd. +3-6-12-2 Gakuenhigashi-cho +Tokyo 187-0043 +Japan`,"0005B4":`Aceex Corporation +2F, No. 2, Alley 1, Sze-Wei Lane +23138 +Taiwan`,"0005B5":`Broadcom Technologies +137-060 +Secho-Gu Seoul, +Korea, Republic Of`,"0005B6":`INSYS Microelectronics GmbH +Hermann-Köhl-Straße 22 +Germany`,"0005B7":`Arbor Technology Corp. +5F, No. 738, Zhong Zheng Rd., +Taiwan`,"0005B8":`Electronic Design Associates, Inc. +331 Arcado Rd. NW +Lilburn GA 30047-2841 +United States`,"0005B9":`Airvana, Inc. +25 Industrial Ave. +Chlemsford MA 01824 +United States`,"0005BA":`Area Netwoeks, Inc. +1148 Euclid Ave., Suite 400 +Cleveland OH 4415 +United States`,"0005BB":`Myspace AB +Sveavagen 33 +Sweden`,"0005BC":`Resource Data Management Ltd +80 Johnstone Avenue, +Scotland G52 4NZ +United Kingdom`,"0005BD":`ROAX BV +Sterrenbergweg 29 +Netherlands`,"0005BE":`Kongsberg Seatex AS +Pirsenteret +Norway`,"0005BF":`JustEzy Technology, Inc. +5F, No. 324, Sec. 1, Junghua Rd. +Hsinchu +Taiwan`,"0005C0":`Digital Network Alacarte Co., Ltd. +A104, Seoul Business Incubator +Seoul 157-030, +Korea, Republic Of`,"0005C1":`A-Kyung Motion, Inc. +54-10, Munjung-Dong +Seoul +Korea, Republic Of`,"0005C2":`Soronti, Inc. +12159 Business Park Dr, suite 140 +Draper Utah 84020 +United States`,"0005C3":`Pacific Instruments, Inc. +4080 Pike Lane +Concord CA 94520 +United States`,"0005C4":`Telect, Inc. +2111 N. Molter Road +Liberty Lake WA 99019 +United States`,"0005C5":`Flaga HF +Vesturhlid 7 +Iceland`,"0005C6":`Triz Communications +Anwon Bldg. 7th Fl. +Seoul 150-010 +Korea, Republic Of`,"0005C7":`I/F-COM A/S +Ellegaardvej 36 +Denmark`,"0005C8":`VERYTECH +#402, Jang Young Shil Kwan, +Korea, Republic Of`,"0005C9":`LG Innotek +LG Component R&D Center +Ansan-si Gyeonggi-do 426-791 +Korea, Republic Of`,"0005CA":`Hitron Technology, Inc. +HSINCHU SBIP SUBSIDIARY +Hsin-chu +Taiwan`,"0005CB":`ROIS Technologies, Inc. +6th F Changhyun B/D, 960-1 +431-080 +Korea, Republic Of`,"0005CC":`Sumtel Communications, Inc. +1F, No. 173, Gung Yuan Road, +Hsinchu City 30054 +Taiwan`,"0005CD":`D&M Holdings Inc. +D&M Building, 2-1 Nisshin-cho +Kawasaki-shi Kanagawa 210-8569 +Japan`,"0005CE":`Prolink Microsystems Corporation +6F, No. 349, Yang-Kuang St. +Nei-Hu Taipei, +Taiwan`,"0005CF":`Thunder River Technologies, Inc. +23 Corporate Plaza Ste. 250 +Newport Beach CA 92660 +United States`,"0005D0":`Solinet Systems +1200-180 Elgin St. +K2P 2K3 +Canada`,"0005D1":`Metavector Technologies +Steenweg Op Gierle, 100 +Belgium`,"0005D2":`DAP Technologies +955 Fernand Dufour, +G1M 3B2 +Canada`,"0005D3":`eProduction Solutions, Inc. +22001 North Park Drive +Kingwood TX 77339-3804 +United States`,"0005D4":`FutureSmart Networks, Inc. +6155 Almaden Expressway +San Jose CA 95120 +United States`,"0005D5":`Speedcom Wireless +7020 Professional Pkwy East +Sarasota FL 34240-8514 +United States`,"0005D6":`L-3 Linkabit +9890 Town Center Drive +San Diego CA 92121 +United States`,"0005D7":`Vista Imaging, Inc. +521 Taylor Way +San Carlos CA 94070 +United States`,"0005D8":`Arescom, Inc. +3541 Gateway Blvd. +Fremont CA 94538 +United States`,"0005D9":`Techno Valley, Inc. +ASIC Venture Town 5F, +Seoul 135-072 +Korea, Republic Of`,"0005DA":`Apex Automationstechnik +Vossenkamp 4 +Germany`,"0005DB":`PSI Nentec GmbH +Greschbachstraße12 +Karlsruhe 76229 +Germany`,"0005DC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0005DD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0005DE":`Gi Fone Korea, Inc. +Twin Bldg. 4th Fl, +Seoul, +Korea, Republic Of`,"0005DF":`Electronic Innovation, Inc. +12731 Cannington Way SW +Calgary, AB T2W 1Z7 +Canada`,"0005E0":`Empirix Corp. +205 Lowell St. +Wilmington MA 01887 +United States`,"0005E1":`Trellis Photonics, Ltd. +P.O.B. 36 +Israel`,"0005E2":`Creativ Network Technologies +1755 St. Regis Suite 240 +Quebec H9B-2M9 +Canada`,"0005E3":`LightSand Communications, Inc. +375 Los Coches St. +Milpitas CA 94539 +United States`,"0005E4":`Red Lion Controls Inc. +20 Willow Springs Circle +York PA 17402 +United States`,"0005E5":`Renishaw PLC +New Mills, Wotton-under-Edge +United Kingdom`,"0005E6":`Egenera, Inc. +165 Forest St. +Marlboro MA 01752 +United States`,"0005E7":`Netrake an AudioCodes Company +3000 Technology Drive +Plano TX 75074 +United States`,"0005E8":`TurboWave, Inc. +555 South State +Orem UT 84058 +United States`,"0005E9":`Unicess Network, Inc. +870 Dorothy Dr. #708 +Richardson TX 75081 +United States`,"0005EA":`Rednix +502, Dong-A Resort Officetel +Taejon 305-709 +Korea, Republic Of`,"0005EB":`Blue Ridge Networks, Inc. +14120 Parke Long Court +Chantilly VA 20151 +United States`,"0005EC":`Mosaic Systems Inc. +7 Campbell Park +Somerville MA 02144 +United States`,"0005ED":`Technikum Joanneum GmbH +Alte Poststrasse 149 +Austria`,"0005EE":`Vanderbilt International (SWE) AB +Englundavaegen 7 +Solna SE-171 41 +Sweden`,"0005EF":`ADOIR Digital Technology +28 Fl, ZhaoFeng World Trade Bldg. +Shanghai 200050, +China`,"0005F0":`SATEC +P.O. Box 45022 +91450 +Israel`,"0005F1":`Vrcom, Inc. +401, Songam Bldg, 479-1, +Seoul +Korea, Republic Of`,"0005F2":`Power R, Inc. +756 Aloha St. +Seattle WA 98109 +United States`,"0005F3":`Webyn +26 Rue Oes Gaudines +France`,"0005F4":`System Base Co., Ltd. +475-22, BangBae 2 dong, +Korea, Republic Of`,"0005F5":`Geospace Technologies +7007 Pinemont +Houston TX 77040 +United States`,"0005F6":`Young Chang Co. Ltd. +1432 Main Street +Waltham MA 02451 +United States`,"0005F7":`Analog Devices, Inc. +Three Technology Way +Norwood MA 02062-2666 +United States`,"0005F8":`Real Time Access, Inc. +455 N. Canyons Pkwy. +Livermore CA 94550 +United States`,"0005F9":`TOA Corporation +2-1 Takamatsu-cho, +Hyogo 665-0043 +Japan`,"0005FA":`IPOptical, Inc. +45940 Horseshoe Drive +Dulles VA 20166 +United States`,"0005FB":`ShareGate, Inc. +9805 Double R Blvd. +Reno NV 89511-5917 +United States`,"0005FC":`Schenck Pegasus Corp. +2890 John R Road +Troy MI 48083 +United States`,"0005FD":`PacketLight Networks Ltd. +27 Habarzel St. +Tel-Aviv 69710 +Israel`,"0005FE":`Traficon N.V. +Bissegemsestraat 45 +Belgium`,"0005FF":`SNS Solutions, Inc. +2nd Fl. Hill House, +Korea, Republic Of`,"000600":`Toshiba Teli Corporation +4-7-1 Asahigaoka, Hino-Shi, +Tokyo 191-0065 +Japan`,"000601":`Otanikeiki Co., Ltd. +2-10-23 Hikari-Machi +732-0052 +Japan`,"000602":`Cirkitech Electronics Co. +B1-2, No. 361, Fu-Xing First Road +Tao-Yuan +Taiwan`,"000603":`Baker Hughes Inc. +2001 Rankin Rd. +Houston TX 77073 +United States`,"000604":`@Track Communications, Inc. +1155 Kas Dr. +Richardson TX 75081 +United States`,"000605":`Inncom International, Inc. +P.O. Box 1060 +Old Lyme CT 06371 +United States`,"000606":`RapidWAN, Inc. +2085 Hamilton Ave. +San Jose CA 95125 +United States`,"000607":`Omni Directional Control Technology Inc. +8F-2, No. 94, Pao-Chung Rd. +Taipei Hsien, +Taiwan`,"000608":`At-Sky SAS +ZI Athelia 3, Voi Atlas +France`,"000609":`Crossport Systems +10940 NE 33rd Place +Bellevue WA 98005 +United States`,"00060A":`Blue2space +Arstaangsv. 9 +Sweden`,"00060B":`Artesyn Embedded Technologies +2900 S. Diablo Way Suite 190 +Tempe AZ 85282 +United States`,"00060C":`Melco Industries, Inc. +1575 W. 124th Ave. +Denver CO 80234 +United States`,"00060D":`Wave7 Optics +1075 Windward Ridge Pkwy. +Alpharetta GA 30005 +United States`,"00060E":`IGYS Systems, Inc. +7373 Lincoln Way +Garden Grove CA 92841 +United States`,"00060F":`Narad Networks Inc +515 Groton Road +Westford MA 01886 +United States`,"000610":`Abeona Networks Inc +46117 Landing Parkway +Fremont CA 94539 +United States`,"000611":`Zeus Wireless, Inc. +8325 Guilford Road +Columbia MD 21046 +United States`,"000612":`Accusys, Inc. +5F, No. 38, Taiyuan St +Hsinchu County 30265 +Taiwan`,"000613":`Kawasaki Microelectronics Incorporated +MTG B-5, 1-3, Nakase, +Mihama-ku Chiba 261-8501 +Japan`,"000614":`Prism Holdings +P.O. Box 901, +Gauteng +South Africa`,"000615":`Kimoto Electric Co., Ltd. +3-1 Funahashi-Cho, +543-0024 +Japan`,"000616":`Tel Net Co., Ltd. +3F BOF Bldg 730-15 Goje Song +Korea, Republic Of`,"000617":`Redswitch Inc. +1815 McCandless Drive +Milpitas CA 95035-8046 +United States`,"000618":`DigiPower Manufacturing Inc. +No. 114, Floor 13, Sec. 1, +Taipei +Taiwan`,"000619":`Connection Technology Systems +18F-6, No. 79, Sec. 1, +Hsinchih Taipei, +Taiwan`,"00061A":`Zetari Inc. +411 Waverly Oaks Rd. +Waltham MA 02452-8401 +United States`,"00061B":`Notebook Development Lab. Lenovo Japan Ltd. +1623-14 Shimotsuruma +242-8502 +Japan`,"00061C":`Hoshino Metal Industries, Ltd. +645 Yamanokami, Yabutsuka, +379-2302 +Japan`,"00061D":`MIP Telecom, Inc. +3rd Floor, Sangil BLDG, +Seoul 151-069 +Korea, Republic Of`,"00061E":`Maxan Systems +1-84, Woulam-dong +Korea, Republic Of`,"00061F":`Vision Components GmbH +Ottostraße 2 +Germany`,"000620":`Serial System Ltd. +76 Playfair Road +367996 +Singapore`,"000621":`Hinox, Co., Ltd. +15-7 3-chome, Sennin-cho, +193-0835 +Japan`,"000622":`Chung Fu Chen Yeh Enterprise Corp. +2F No. 666 Jing Ping Road, +Taipei Hsien +Taiwan`,"000623":`MGE UPS Systems France +140 Avenue Jean Kuntzmann +France`,"000624":`Gentner Communications Corp. +1825 Research Way +Salt Lake City UT 84119 +United States`,"000625":`The Linksys Group, Inc. +17401 Armstrong Ave. +Irvine CA 92614 +United States`,"000626":`MWE GmbH +Olbrichtstraße 21 +Germany`,"000627":`Uniwide Technologies, Inc. +Korea Development Bank B/D 5th Flr +Taejon 302-122, +Korea, Republic Of`,"000628":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000629":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"00062A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00062B":`INTRASERVER TECHNOLOGY +SEVEN OCTOBER HILL RD. +HOLLISTON MA 01746 +United States`,"00062C":`Bivio Networks +4457 Willow Road, +Pleasanton CA 94588 +United States`,"00062D":`TouchStar Technologies, L.L.C. +5147 South Garnett Road +Tulsa OK 74146 +United States`,"00062E":`Aristos Logic Corp. +27051 Towne Centre Dr. +Foothill Ranch CA 92610 +United States`,"00062F":`Pivotech Systems Inc. +200 Centennial Ave., +Piscataway NJ 08854 +United States`,"000630":`Adtranz Sweden +Dept. TCC/TH +Sweden`,"000631":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"000632":`Mesco Engineering GmbH +Wiesentalstraße 74 +Germany`,"000633":`Crossmatch Technologies/HID Global +Unstrutweg 4 +Jena 07743 +Germany`,"000634":`GTE Airfone Inc. +2809 Butterfield +Oakbrook IL 60522 +United States`,"000635":`PacketAir Networks, Inc. +11545 W. Bernardo Ct. +San Diego CA 92127 +United States`,"000636":`Jedai Broadband Networks +331 Newman Springs Rd. +Red Bank NJ 07701 +United States`,"000637":`Toptrend-Meta Information (ShenZhen) Inc. +2/F, Bldg. 3, Section A, Nor-East Zone +China`,"000638":`Sungjin C&C Co., Ltd. +1543-6, Seocho-dong, Seocho-gu, +Seoul 137-073 +Korea, Republic Of`,"000639":`Newtec +Laarstraat 5 +Belgium`,"00063A":`Dura Micro, Inc. +13580 Fifth Street +Chino CA 91710 +United States`,"00063B":`Arcturus Networks Inc. +701 Evans Ave. - Suite 300 +Toronto Ontario M9C 1A3 +Canada`,"00063C":`Intrinsyc Software International Inc. +885 Dunsmuir Street, Suite 380 +Vancouver B.C. V6C 1N5 +Canada`,"00063D":`Microwave Data Systems Inc. +175 Science Parkway +Rochester NY 14620 +United States`,"00063E":`Opthos Inc. +590 Taylor Way +San Carlos CA 94070 +United States`,"00063F":`Everex Communications Inc. +5020A Brandin Ct. +Fremont CA 94538 +United States`,"000640":`White Rock Networks +Suite #900 +Dallas TX 75252 +United States`,"000641":`ITCN +8571 Gander Creek Drive +Miamisburg OH 45342 +United States`,"000642":`Genetel Systems Inc. +Mockwoo B/D, 912 Walpyoung-Dong +302-852 +Korea, Republic Of`,"000643":`SONO Computer Co., Ltd. +1F., No. 8, Alley 35, Lane 91, +Taipei +Taiwan`,"000644":`NextGen Business Solutions, Inc +KKS Higashi-Sapporo Bldg.3-5-3-24, Higashi-Sapporo +Shiroishi-ku, Sapporo-city Hokkaido 003-0003 +Japan`,"000645":`Meisei Electric Co. Ltd. +249-1, Moriya-kou, Moriya +302-0192 +Japan`,"000646":`ShenZhen XunBao Network Technology Co Ltd +F3, R2-A Building, South District +Shen Zhen +China`,"000647":`Etrali S.A. +221, Rue La Fontaine +France`,"000648":`Seedsware, Inc. +3-7-16 Technostage, +Izumi, Osaka 594-1144 +Japan`,"000649":`3M Deutschland GmbH +Carl-Schurz-Str. 1 +Neuss D-41453 +Germany`,"00064A":`Honeywell Co., Ltd. (KOREA) +56, Chaam-dong, Chonan-city +Korea, Republic Of`,"00064B":`Alexon Co., Ltd. +3-207-1 Teramoto, +Japan`,"00064C":`Invicta Networks, Inc. +13873 Park Center Road +Herndon VA 20171 +United States`,"00064D":`Sencore +3200 Sencore Dr. +Sioux Falls SD 57107 +United States`,"00064E":`Broad Net Technology Inc. +5F, No.58, Lane 188, Rui Kuang Road +Taiwan`,"00064F":`PRO-NETS Technology Corporation +Pao-Chung Road, +Hsin Tien Taipei, +Taiwan`,"000650":`Tiburon Networks, Inc. +200 Minuteman Rd. +Andover MA 01810 +United States`,"000651":`Aspen Networks Inc. +3777 Stevens Creek Blvd +Santa Clara CA 95051 +United States`,"000652":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000653":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000654":`Winpresa Building Automation Technologies GmbH +Vivenotgasse 53/2 +Austria`,"000655":`Yipee, Inc. +555 International Drive +Williamsville NY 14221 +United States`,"000656":`Tactel AB +Norra Vallgatan 64 +Sweden`,"000657":`Market Central, Inc. +500 Business Center Drive +Pittsburgh PA 15205-1333 +United States`,"000658":`Helmut Fischer GmbH Institut für Elektronik und Messtechnik +Industriestraße 21 +Germany`,"000659":`EAL (Apeldoorn) B.V. +Molenmakershoek 14 +Apeldoorn 7328JK +Netherlands`,"00065A":`Strix Systems +310 N. Westlake Blvd. +Westlake Village CA 91362 +United States`,"00065B":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"00065C":`Malachite Technologies, Inc. +195 New Hampshire Avenue +Portsmouth NH 03801 +United States`,"00065D":`Heidelberg Web Systems +121 Technology Dr. +Durham NH 03824 +United States`,"00065E":`Photuris, Inc. +20 Corporate Place South +Piscataway NJ 08854 +United States`,"00065F":`ECI Telecom Ltd. +30 Hasivim St. +hasivivm 53188 +Israel`,"000660":`NADEX Co., Ltd. +1 Omiyamae, Tokushige, +Aichi 481-0038 +Japan`,"000661":`NIA Home Technologies Corp. +Innovation Incubator, NTHU, +Hsinchu 30013, +Taiwan`,"000662":`MBM Technology Ltd. +Victoria Rd. +United Kingdom`,"000663":`Human Technology Co., Ltd. +3rd Fl, Hyungok Bldg., +Kangnam-ku Seoul +Korea, Republic Of`,"000664":`Fostex Corporation +3-2-35, Musashino, Akishima, +Tokyo 196-0021 +Japan`,"000665":`Sunny Giken, Inc. +3-1-9 Nishidai Itami-shi +Hyogo-pref. 664-0858 +Japan`,"000666":`Roving Networks +809 University Avenue +Los Gatos CA 95032 +United States`,"000667":`Tripp Lite +1111 W. 35th Street +Chicago IL 60609 +United States`,"000668":`Vicon Industries Inc. +89 Arkay Drive +Hauppauge NY 11788 +United States`,"000669":`Datasound Laboratories Ltd +5 Business Park West, Avenue One +ENGLAND +United Kingdom`,"00066A":`InfiniCon Systems, Inc. +700 American Ave. +King of Prussia PA 19406 +United States`,"00066B":`Sysmex Corporation +4-4-4 Takatsukadai, +651-2271 +Japan`,"00066C":`Robinson Corporation +12F, No. 278 Ho Ping E. Rd., +Taipei +Taiwan`,"00066D":`Compuprint S.P.A. +Via Martiri D'Italia 26 +Italy`,"00066E":`Delta Electronics, Inc. +11F, 266 Wen-Hwa 2nd Road, +Taiwan`,"00066F":`Korea Data Systems +170, Gongdan-Dong, Gumi-Si +Kyungbuk 730-030 +Korea, Republic Of`,"000670":`Upponetti Oy +Tykistokatu 4D +Finland`,"000671":`Softing AG +Richard-Reitzner-Allee 6 +Germany`,"000672":`Netezza +1671 Worcester Road +Framingham MA 01701 +United States`,"000673":`TKH Security Solutions USA +12920 Cloverleaf Center Drive +Germantown MD 20874 +United States`,"000674":`Spectrum Control, Inc. +8061 Avonia Road +Fairview PA 16415 +United States`,"000675":`Banderacom, Inc. +9211 Waterford Centre Blvd. +Austin TX 78758 +United States`,"000676":`Novra Technologies Inc. +900-330 St. Mary Avenue +Winnipeg Manitoba R3C 3Z5 +Canada`,"000677":`SICK AG +Erwin-Sick Str.1 +Waldkirch D-79183 +Germany`,"000678":`D&M Holdings Inc. +D&M Building, 2-1 Nisshin-cho +Kawasaki-shi Kanagawa 210-8569 +Japan`,"000679":`Konami Corporation +11-14-5 Akasaka, Minato-ku, +Japan`,"00067A":`JMP Systems +3rd Fl. Shinwha Bldg., +Seocho-ku Seoul, +Korea, Republic Of`,"00067B":`Toplink C&C Corporation +6F-15, No. 12, Lane 609, Sec. 5 +Taipei Hsien 241 +Taiwan`,"00067C":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00067D":`Takasago Ltd. +1-24-16 Mizonokuchi Takatsu-ku +Japan`,"00067E":`WinCom Systems, Inc. +10900 World Trade Blvd. +Morrisville NC 27560 +United States`,"00067F":`Digeo, Inc. +8815 122nd Avenue NE +Kirkland WA 98033 +United States`,"000680":`Card Access, Inc. +11778 S. Election Rd +Salt Lake City UT 80420 +United States`,"000681":`Goepel Electronic GmbH +Goeschwitzer Str. 58-60 +Germany`,"000682":`Convedia +4190 Still Creek Dr. +V5C 6C6 +Canada`,"000683":`Bravara Communications, Inc. +2650 East Bayshore Road +Palo Alto CA 94303 +United States`,"000684":`Biacore AB +Software, Electronics and Optics +Sweden`,"000685":`NetNearU Corporation +2908 Finfeather Road +Bryan TX 77801 +United States`,"000686":`ZARDCOM Co., Ltd. +4F, 1548-1, Seocho Dong, Seocho-Gu +Seoul +Korea, Republic Of`,"000687":`Omnitron Systems Technology, Inc. +140 Technology +Irvine CA 92618 +United States`,"000688":`Telways Communication Co., Ltd. +3F, No. 53, Lane 258 +Taipei 114 +Taiwan`,"000689":`yLez Technologies Pte Ltd +No. 1, Tannery Road, Cencon 1, +Singapore`,"00068A":`NeuronNet Co. Ltd. R&D Center +735-34 Dasung Bldg., Yuksam-dong, +Korea, Republic Of`,"00068B":`AirRunner Technologies, Inc. +2401 Lupine Trail +South Lake Tahoe CA 96150 +United States`,"00068C":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"00068D":`SEPATON, Inc. +400 Nickerson Rd. +Marlborough MA 01752 +United States`,"00068E":`HID Corporation +9292 Jeronimo Road +Irvine CA 92618-1905 +United States`,"00068F":`Telemonitor, Inc. +9055F Guilford Road +Columbia MD 21046 +United States`,"000690":`Euracom Communication GmbH +Franklinstraße 14 +Germany`,"000691":`PT Inovacao +Rua Eng. Jose F. Pinto Basto +Portugal`,"000692":`Intruvert Networks, Inc. +Suite 102 +San Jose CA 95131 +United States`,"000693":`Flexus Computer Technology, Inc. +8F-2, No.5, Alley22, Lane 513, +Taipei 114 +Taiwan`,"000694":`Mobillian Corporation +11031 Via Frontera +San Diego CA 92127 +United States`,"000695":`Ensure Technologies, Inc. +3526 West Liberty +Ann Arbor MI 48103 +United States`,"000696":`Advent Networks +9600 Great Hills Tr. +Austin TX 78759 +United States`,"000697":`R & D Center +5F, Seungwon B/D, 810-9 +Seoul +Korea, Republic Of`,"000698":`egnite GmbH +Erinstraße 9 +Castrop-Rauxel D-44575 +Germany`,"000699":`Vida Design Co. +10F, No. 278 Ho Ping E. Rd., +Taiwan`,"00069A":`e & Tel +100 Sejong-no Chongno-gu, +Korea, Republic Of`,"00069B":`AVT Audio Video Technologies GmbH +Rathsbergstraße 17 +Germany`,"00069C":`Transmode Systems AB +Jakobsdalsvagen 17 +Hägersten SE-126 53 +Sweden`,"00069D":`Petards Ltd +390 Princesway, Team Valley +Gateshead Tyne and Wear NE11 OTU +United Kingdom`,"00069E":`UNIQA, Inc. +477 Valley Way +Milpitas CA 95035 +United States`,"00069F":`Kuokoa Networks +2901 Tasman Dr. +Santa Clara CA 95054 +United States`,"0006A0":`Mx Imaging +2894 Columbia Street +Torrance CA 90503 +United States`,"0006A1":`Celsian Technologies, Inc. +3002 Dow Ave., Unit 138 +Tustin CA 92780 +United States`,"0006A2":`Microtune, Inc. +6440 Lusk Blvd., Suite D205 +San Diego CA 92121 +United States`,"0006A3":`Bitran Corporation +2213 Mochida +Japan`,"0006A4":`INNOWELL Corp. +#717 ChongGu Bluevill +463-825 +Korea, Republic Of`,"0006A5":`PINON Corp. +Axis Gotanda Bldg.7F-701 +Tokyo 141-0031 +Japan`,"0006A6":`Artistic Licence Engineering Ltd +24 Forward Drive +Harrow Middlesex HA3 8NT +United Kingdom`,"0006A7":`Primarion +3450 Torrance Blvd. +Torrance CA 90503 +United States`,"0006A8":`KC Technology, Inc. +1900 McCarthy Blvd. +Milpitas CA 95035 +United States`,"0006A9":`Universal Instruments Corp. +PO Box 825 +Binghamton NY 13902 +United States`,"0006AA":`VT Miltope +4900 Pearl East Circle +Boulder CO 80301 +United States`,"0006AB":`W-Link Systems, Inc. +No. 20, Park Ave. II, +Hsinchu 300 +Taiwan`,"0006AC":`Intersoft Co. +#1803 sun-kyoung Officetel +Seoul +Korea, Republic Of`,"0006AD":`KB Electronics Ltd. +150 Bluewater Rd. +B4B 1G9 +Canada`,"0006AE":`Himachal Futuristic Communications Ltd +8, Commercial Complex +New Dehli 110048 +India`,"0006AF":`Xalted Networks +2901 Dallas Parkway +Plano TX 75093 +United States`,"0006B0":`Comtech EF Data Corp. +2114 W. 7th St. +Tempe AZ 85281 +United States`,"0006B1":`Sonicwall +1160 Bordeaux Dr. +Sunnyvale CA 94089 +United States`,"0006B2":`Linxtek Co. +2F Kum-a B/D 31-3 Karak-dong, +138-160 +Korea, Republic Of`,"0006B3":`Diagraph Corporation +3401 Rider Trail South +Earth City MO 63045-1110 +United States`,"0006B4":`Vorne Industries, Inc. +1445 Industrial Dr. +Itasca IL 60143-1849 +United States`,"0006B5":`Source Photonics, Inc. +20550 Nordhoff St. +Chatsworth CA 91311 +United States`,"0006B6":`Nir-Or Israel Ltd. +11 Amal St. +Israel`,"0006B7":`TELEM GmbH +Lise-Meitner-Allee 31 +Germany`,"0006B8":`Bandspeed Pty Ltd +Level 9, 5000 Collins Street +Australia`,"0006B9":`A5TEK Corp. +1233 Alderwood Ave. +Sunnyvale CA 94089 +United States`,"0006BA":`Westwave Communications +463 Aviation Blvd. +Santa Rosa CA 95403 +United States`,"0006BB":`ATI Technologies Inc. +75 Tiverton Court +Canada`,"0006BC":`Macrolink, Inc. +1500 N Kellogg Dr. +Anaheim CA 92807 +United States`,"0006BD":`BNTECHNOLOGY Co., Ltd. +602 Youngshin Bldg. 238-8 +Seoul +Korea, Republic Of`,"0006BE":`Baumer Optronic GmbH +Badstraße 30 +Germany`,"0006BF":`Accella Technologies Co., Ltd. +Rm 512 No. 680 Gui Ping Rd. +Shanghai 200233 +China`,"0006C0":`United Internetworks, Inc. +5072 North 300 West, Suite 2N +Provo UT 84604 +United States`,"0006C1":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"0006C2":`Smartmatic Corporation +6400 Congress Ave., Suite 1300 +Boca Raton FL 33487 +United States`,"0006C3":`Schindler Elevator Ltd. +R&D-CO +Ebikon CH-6030 +Switzerland`,"0006C4":`Piolink Inc. +IT Castle 1-401, 550-1 Gasan-dong, +Seoul 153-803 +Korea, Republic Of`,"0006C5":`INNOVI Technologies Limited +31st Floor, China Online Centre +Wanchai +Hong Kong`,"0006C6":`lesswire AG +Im Technologiepark 25 +Germany`,"0006C7":`RFNET Technologies Pte Ltd (S) +Unit 233 Innovation Centre Blk 2 +637722 +Singapore`,"0006C8":`Sumitomo Metal Micro Devices, Inc. +1, Higashimukojima Higashino-cho +Japan`,"0006C9":`Technical Marketing Research, Inc. +Shin Nihon Gijutsu Bldg. +Tokyo 105-0012 105-0012 +Japan`,"0006CA":`American Computer & Digital Components, Inc. (ACDC) +440 Cloverleaf Drive +Baldwin Park CA 91706 +United States`,"0006CB":`Jotron Electronics A/S +Pob 54 +Norway`,"0006CC":`JMI Electronics Co., Ltd. +Nanyang B/D 3F, 25-4 +Seoul 140-080 +Korea, Republic Of`,"0006CD":`Leaf Imaging Ltd. +7th Hatnufa st +Petach-Tikva 49002 +Israel`,"0006CE":`DATENO +Rue Amiral Berenger +France`,"0006CF":`Thales Avionics In-Flight Systems, LLC +17481 Red Hill Avenue +Irvine CA 92614-5630 +United States`,"0006D0":`Elgar Electronics Corp. +9250 Brown Deer Rd. +San Diego CA 92121 +United States`,"0006D1":`Tahoe Networks, Inc. +3052 Orchard Drive +San Jose CA 95134 +United States`,"0006D2":`Tundra Semiconductor Corp. +603 March Road +K2K-2M5 +Canada`,"0006D3":`Alpha Telecom, Inc. U.S.A. +1394 Borregor Ave. +Sunnyvale CA 94089 +United States`,"0006D4":`Interactive Objects, Inc. +12600 SE 38th St. +Bellevue WA 98006 +United States`,"0006D5":`Diamond Systems Corp. +8430-D Central Ave. +Newark CA 94560 +United States`,"0006D6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0006D7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0006D8":`Maple Optical Systems +3200 North First St. +San Jose CA 95134 +United States`,"0006D9":`IPM-Net S.p.A. +Via Remo De Feo +Italy`,"0006DA":`ITRAN Communications Ltd. +1 Azrieli Center, +Tel Aviv 67021 67021 +Israel`,"0006DB":`ICHIPS Co., Ltd. +3F, Samjeon Bldg., 236-3 +Seoul-City 135-01 +Korea, Republic Of`,"0006DC":`Syabas Technology (Amquest) +4727 Paseo Padre Parkway +Fremont CA 94555 +United States`,"0006DD":`AT & T Laboratories - Cambridge Ltd +24a Trumpington Street +ENGLAND +United Kingdom`,"0006DE":`Flash Technology +P.O. Box 681509 +Franklin TN 37068 +United States`,"0006DF":`AIDONIC Corporation +2-7-10 Otsuka, Bunkyo-ku, +Tokyo, 112-0012 +Japan`,"0006E0":`MAT Co., Ltd. +864-3 Kwanyang-dong +Kyunggi-do 431-060 +Korea, Republic Of`,"0006E1":`Techno Trade s.a +732a Chaussee de Bruxelles +Belgium`,"0006E2":`Ceemax Technology Co., Ltd. +5f-7, 736, Chung Cheng Rd., +Taiwan`,"0006E3":`Quantitative Imaging Corporation +8081 Lougheed Highway +Canada`,"0006E4":`Citel Technologies Ltd. +Wheatcroft Business Park +Nottigham NG12 4DG +United Kingdom`,"0006E5":`Fujian Newland Computer Ltd. Co. +141F Sunshine Holiday Hotel +Fuzhou Fujian 350005 +China`,"0006E6":`DongYang Telecom Co., Ltd. +642-7 Deung Chon-Dong, KangSeo-Gu +Seoul 157-841 +Korea, Republic Of`,"0006E7":`Bit Blitz Communications Inc. +830 Hillview Ct., #290 +Milpitas CA 95035 +United States`,"0006E8":`Optical Network Testing, Inc. +55 Merchant St. +Honolulu HI 96813 +United States`,"0006E9":`Intime Corp. +324-4, Yangjae-dong, 2F +Korea, Republic Of`,"0006EA":`ELZET80 Mikrocomputer GmbH&Co. KG +Theaterplatz 9 +Germany`,"0006EB":`Global Data +2250 Obispo Ave #105 +Signal Hill CA 90806 +United States`,"0006EC":`Harris Corporation +1025 West NASA Blvd +Melbourne FL 32919 +United States`,"0006ED":`Inara Networks +3031 Tisch Way, +San Jose CA 95128 +United States`,"0006EE":`Shenyang Neu-era Information & Technology Stock Co., Ltd +8/F, the 21st Century Building, +Dvlpmnt Zone Shenyang, +China`,"0006EF":`Maxxan Systems, Inc. +107 Bonaventura Drive +San Jose CA 95134 +United States`,"0006F0":`Digeo, Inc. +8815 122nd Ave., NE +Kirkland WA 98033 +United States`,"0006F1":`Optillion +Kronborgsgr.9 +Sweden`,"0006F2":`Platys Communications +3150A Coronado Dr. +Santa Clara CA 95054 +United States`,"0006F3":`AcceLight Networks +70 Abele Road, Building 1200 +Pittsburgh PA 15017 +United States`,"0006F4":`Prime Electronics & Satellitics Inc. +69,Tung-Yuan Rd +Chung-Li City Tao-Yuan County 32000 +Taiwan`,"0006F5":`ALPSALPINE CO,.LTD +6-3-36 Furukawanakazato, +Osaki Miyagi-pref 989-6181 +Japan`,"0006F6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0006F7":`ALPSALPINE CO,.LTD +6-3-36 Furukawanakazato, +Osaki Miyagi-pref 989-6181 +Japan`,"0006F8":`The Boeing Company +5731 W. Las Positas Blvd. +Pleasanton CA 94588 +United States`,"0006F9":`Mitsui Zosen Systems Research Inc. +11-1, Uno 1-chome +706-0011 +Japan`,"0006FA":`IP SQUARE Co, Ltd. +1-9-11, Hakataekihigashi, +Fukuoka 812-0013 +Japan`,"0006FB":`Hitachi Printing Solutions, Ltd. +1060, Takeda Hitachinaka-City +312-8502 +Japan`,"0006FC":`Fnet Co., Ltd. +KFSB Bldg. 10th F. 16-2 +Seoul +Korea, Republic Of`,"0006FD":`Comjet Information Systems Corp. +7Fl., No. 103, Fen Liao Street +Taiwan`,"0006FE":`Ambrado, Inc +11301 W. President George Bush Fwy. +Richardson TX 75080 +United States`,"0006FF":`Sheba Systems Co., Ltd. +5th Fl. Hyundai Jad B/D +Seoul 134-030 +Korea, Republic Of`,"000700":`Zettamedia Korea +Suite 1008, Kumkang Venturetel, 1108 +Kyounggido, +Korea, Republic Of`,"000701":`RACAL-DATACOM +LAN INTERNETWORKING DIVISION +BOXBOROUGH MA 01719 +United States`,"000702":`Varex Imaging +1678 South Pioneer Road +Salt Lake City UT 84104 +United States`,"000703":`CSEE Transport +4, avenue du CANADA +France`,"000704":`ALPSALPINE CO,.LTD +6-3-36 Furukawanakazato, +Osaki Miyagi-pref 989-6181 +Japan`,"000705":`Endress & Hauser GmbH & Co +Hauptstrabe 1 - Postfach 1261 +Germany`,"000706":`Sanritz Corporation +1-30-13, Narimasu, +175-0094 +Japan`,"000707":`Interalia Inc. +4110-79th Street N.W. +T3B 5C2 +Canada`,"000708":`Bitrage Inc. +100 Southpark Blvd. +Saint Augustine FL 32086 +United States`,"000709":`Westerstrand Urfabrik AB +Box 133 +Sweden`,"00070A":`Unicom Automation Co., Ltd. +Silk Bldg 3-31-11 +Tokyo 164-0012 +Japan`,"00070B":`Novabase SGPS, SA +Av. D Joao II, Lote 1.03.2.3 +Lisboa 1998-031 +Portugal`,"00070C":`SVA-Intrusion.com Co. Ltd. +The 4th Floor, No. 28 Building +Shanghai 20233 +China`,"00070D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00070E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00070F":`Fujant, Inc. +6305 Carpinteria Avenue +Carpinteria CA 93013-2901 +United States`,"000710":`Adax, Inc. +614 Bancroft Way +Berkeley CA 94556 +United States`,"000711":`Acterna +6620 Network Way +Indianapolis IN 46278 +United States`,"000712":`JAL Information Technology +Network Solution Dep. JAL-Tamachi Bldg. +Tokyo +Japan`,"000713":`IP One, Inc. +Sammi Bldg., 1004 +Seoul, 135-083 +Korea, Republic Of`,"000714":`Brightcom +6 Hanechoshet St., +Israel`,"000715":`General Research of Electronics, Inc. +3-12-17, Mita, Minato-ku +Tokyo 108-0073 +Japan`,"000716":`J & S Marine Ltd. +Pottington Business Park +Devon EX31 1LY +United Kingdom`,"000717":`Wieland Electric GmbH +Brennerstraße 10-14 +Germany`,"000718":`iCanTek Co., Ltd. +2nd Fl. DK Plaza II, 376-5, +Sungman-si, Kyonggi-do 463-805 +Korea, Republic Of`,"000719":`Mobiis Co., Ltd. +277-1, Shinhwa Bldg. 4F +Seoul, +Korea, Republic Of`,"00071A":`Finedigital Inc. +4th Fl. Bomi Bldg., 661 Deungchon 3 Dong +Seoul 157-033 +Korea, Republic Of`,"00071B":`CDVI Americas Ltd +1637 Autoroute Laval West +Laval Quebec H7L 3W3 +Canada`,"00071C":`AT&T +3300 E Renner Road +Richardson TX 75082 +United States`,"00071D":`Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A. +c/, Alejandro Moran, 56 +Spain`,"00071E":`Tri-M Engineering / Nupak Dev. Corp. +6-1301 Ketch Court +V3K 6X7 +Canada`,"00071F":`European Systems Integration +455 Promenade Des Anglas +France`,"000720":`Trutzschler GmbH & Co. KG +Duvenstraße 82-92 +Germany`,"000721":`Formac Elektronik GmbH +Dofstraße 33 +Germany`,"000722":`The Nielsen Company +501 Brooker Creek Blvd. +Oldsmar FL 34677 +United States`,"000723":`ELCON Systemtechnik GmbH +Obere Hauptstraße10 +Germany`,"000724":`Telemax Co., Ltd. +6th Fl. Sungwoo B/D, 1099-1 +Kyungki-Do, 435-040 +Korea, Republic Of`,"000725":`Bematech International Corp. +5895 Shiloh Road +Alpharetta GA 30005 +United States`,"000726":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +A211-A213 & B201-B210, 2F, Baiying Building, 1019#, Nanhai RD, Shekou Party, Nanshan District, +Shenzhen Guangdong 518067 +China`,"000727":`Zi Corporation (HK) Ltd. +30/F, China Resources Building +Hong Kong`,"000728":`Neo Telecom +East Building 9F, 1T +Songpa-gu, Seoul +Korea, Republic Of`,"000729":`Kistler Instrumente AG +Eulachstrasse 22 +Switzerland`,"00072A":`Innovance Networks +19 Fairmont Avenue +Canada`,"00072B":`Jung Myung Telecom Co., Ltd. +5Fl Silla Technovil., 39-3 Dang-Dong +Korea, Republic Of`,"00072C":`Fabricom +Rue Gatti De Gamond 254 +Belgium`,"00072D":`CNSystems +Baumkircherstrasse 1 +Austria`,"00072E":`North Node AB +Skeppsloron 42 +Sweden`,"00072F":`Intransa, Inc. +2670 Zanker +San Jose CA 95134 +United States`,"000730":`Hutchison OPTEL Telecom Technology Co., Ltd. +No. 28 Xinwai Street +Beijing +China`,"000731":`Ophir-Spiricon LLC +3050 N 300 W +North Logan UT 84341 +United States`,"000732":`AAEON Technology Inc. +5F, #135, Lane 235, Pao Chiao Road +Taipei +Taiwan`,"000733":`DANCONTROL Engineering +Italiensvej 1-5 +Denmark`,"000734":`ONStor, Inc. +130-B Knowles Drive +Los Gatos CA 95032 +United States`,"000735":`Flarion Technologies, Inc. +135 Route 202/206 South +Bedminster NJ 07921 +United States`,"000736":`Data Video Technologies Co., Ltd. +7F, No. 352, Sec. 2 +Taipei Hsien +Taiwan`,"000737":`Soriya Co. Ltd. +2, 8th Floor Hanshin B/O, 136-1, +Seoul, +Korea, Republic Of`,"000738":`Young Technology Co., Ltd. +D-604, Sigma-II Officetel, +Sungnam-si, Kyeonggi-do 763-741 +Korea, Republic Of`,"000739":`Scotty Group Austria Gmbh +Teslastrasse 4 +8074 Grambach 8074 +Austria`,"00073A":`INVENTEL +35, rue Toumefort +000 0000 +France`,"00073B":`Tenovis GmbH & Co KG +Kleyerstraße 94 +Germany`,"00073C":`Telecom Design +Voie Romaine, Zone de Remora +France`,"00073D":`Nanjing Postel Telecommunications Co., Ltd. +No. 187, ShengZhou Road, +210004 +China`,"00073E":`China Great-Wall Computer Shenzhen Co., Ltd. +Research & Development Center, Kefa Road +Shenzhen 518057 +China`,"00073F":`Woojyun Systec Co., Ltd. +4F Han Yang B/D, Yoido-dong +Seoul 150-010 +Korea, Republic Of`,"000740":`BUFFALO.INC +AKAMONDORI Bldg., 30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref. 460-8315 +Japan`,"000741":`Sierra Automated Systems +2821 Burton Ave. +Burbank CA 91504 +United States`,"000742":`Ormazabal +Parque Tecnologico 104 +48170 Zamudio, Bizkaia +Spain`,"000743":`Chelsio Communications +170 S. Whismon Rd. +Mountain View CA 94041-1512 +United States`,"000744":`Unico, Inc. +3725 Nicholson Rd. +Franksville WI 53126 +United States`,"000745":`Radlan Computer Communications Ltd. +Atidim Technology Park +Tel Aviv 61131 +Israel`,"000746":`TURCK, Inc. +3000 Campus Drive +Plymouth MN 55441 +United States`,"000747":`Mecalc +PO Box 7958 +South Africa`,"000748":`The Imaging Source Europe +Sommerstraße 34-36 +Germany`,"000749":`CENiX Inc. +5141 California Avenue +Irvine CA 92612 +United States`,"00074A":`Carl Valentin GmbH +Neckarstrabe 78-80 +Germany`,"00074B":`Daihen Corporation +2-1-11 Tagawa Yodogawa-ku +Japan`,"00074C":`Beicom Inc. +114 King Street +Alexandria VA 22314 +United States`,"00074D":`Zebra Technologies Corp. +333 Corporate Woods Parkway +Vernon Hills IL 60061 +United States`,"00074E":`IPFRONT Inc +4F ALT Bldg., +Tokyo 101-0021 +Japan`,"00074F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000750":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000751":`m-u-t AG +Messgeräte für Medizin- und Umwelttechnik +Wedel 22880 +Germany`,"000752":`Rhythm Watch Co., Ltd. +321 Shinshukushinden, Showa-Machi, +344-0196 +Japan`,"000753":`Beijing Qxcomm Technology Co., Ltd. +4F Tower B, TongTai Building No. 33, +Beijing 100032 +China`,"000754":`Xyterra Computing, Inc. +14505 Hayden Rd., +Scottsdale AZ 85260-6953 +United States`,"000755":`Lafon +44 Avenue Victor Meunier +Bassens 33530 +France`,"000756":`Juyoung Telecom +#201, Dunsan Building +Taejon 302-846 +Korea, Republic Of`,"000757":`Topcall International AG +Talpagasse 1 +Austria`,"000758":`DragonWave Inc. +600-411 Leggett Drive, +Kanata, Ontario K2K 3C9 +Canada`,"000759":`Boris Manufacturing Corp. +PO Box 601 +Castle Point NY 12511 +United States`,"00075A":`Air Products and Chemicals, Inc. +7201 Hamilton Blvd. +Allentown PA 18195-1501 +United States`,"00075B":`Gibson Guitars +309 Park Plus Blvd. +Nashville TN 37217 +United States`,"00075C":`Eastman Kodak Company +343 State Street +Rochester NY 146501245 +United States`,"00075D":`Celleritas Inc. +c/o Celeritas Ltd. +Israel`,"00075E":`Ametek Power Instruments +4050 NW 121 Avenue +Coral Springs FL 33065 +United States`,"00075F":`VCS Video Communication Systems AG +Forchheimer Str. 4 +Germany`,"000760":`TOMIS Information & Telecom Corp. +Youngdeungpo telephone office - extensio +Seoul +Korea, Republic Of`,"000761":`29530 +EPFL - Quartier de l'Innovation +Lausanne CH 1015 +Switzerland`,"000762":`Group Sense Limited +27/F, Wu Chung House, +Wanchai +Hong Kong`,"000763":`Sunniwell Cyber Tech. Co., Ltd. +17th Floor Haitai Building #229 +Beijing 100083 +China`,"000764":`YoungWoo Telecom Co. Ltd. +3F, Sehwa B/D, 355-1 +Sungnam-Si Kyungki-Do +Korea, Republic Of`,"000765":`Jade Quantum Technologies, Inc. +5F, No. 116, Hsien Fu Rd., +Taiwan`,"000766":`Chou Chin Industrial Co., Ltd. +9F, #35, Chiau An St. Chung Ho City, +Taiwan`,"000767":`Yuxing Electronics Company Limited +Unit 1808, 18/F Tower 3, +Kowloon Bay, Kowloon +Hong Kong`,"000768":`Danfoss A/S +E16-N12, DK-6430 Nordborg`,"000769":`Italiana Macchi SpA +Via Matteotti 1 +Italy`,"00076A":`NEXTEYE Co., Ltd. +Shinsegi Plaza 4F, 900-9, +Kyunggi 431-070 +Korea, Republic Of`,"00076B":`Stralfors AB +Langgatan 21 +Sweden`,"00076C":`Daehanet, Inc. +#8-2 Chung Jung Rd 2- Ga +Seoul 120-012 +Korea, Republic Of`,"00076D":`Flexlight Networks +15 Atir Yeda St. +Israel`,"00076E":`Sinetica Corporation Limited +Willow House +Monmouthshire Usk NP15 1HY +United Kingdom`,"00076F":`Synoptics Limited +Beacon House, Nuffield Road, +United Kingdom`,"000770":`Ubiquoss Inc +Ubiquoss B/D, 68, Pangyo-ro 255beon-gil, +Korea, Republic Of`,"000771":`Embedded System Corporation +13-5, Takadanobaba 3-chome, +Japan`,"000772":`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,"000773":`Ascom Powerline Communications Ltd. +Belpstr. 37 +Switzerland`,"000774":`GuangZhou Thinker Technology Co. Ltd. +109 Zhongshan Ave., Tianhe District +510630 +China`,"000775":`Valence Semiconductor, Inc. +41 Discovery +Irvine CA 92618 +United States`,"000776":`Federal APD +42775 Nine Mile Rd. +Novi MI 48375 +United States`,"000777":`Motah Ltd. +4-4-5 Koishikawa +112-0002 +Japan`,"000778":`GERSTEL GmbH & Co. KG +Eberhard-Gerstel-Platz 1 +Mülheim an der Ruhr +Germany`,"000779":`Sungil Telecom Co., Ltd. +#321, Gongdan-Dong, +730-030 +Korea, Republic Of`,"00077A":`Infoware System Co., Ltd. +Mizorogi Daiichi Bldg 4 F +Tokyo +Japan`,"00077B":`Millimetrix Broadband Networks +Kibutz Givat Hashelosha 48800 +Israel`,"00077C":`Westermo Network Technologies AB +Stora Sundby +Sweden SE-640 40 +Sweden`,"00077D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00077E":`Elrest GmbH +Leibnizstraße 10 +Germany`,"00077F":`J Communications Co., Ltd. +124-4 Ojeon-Dong, Ulwang-City +Korea, Republic Of`,"000780":`Bluegiga Technologies OY +P.O. BOX 120 +FIN-02631 Espoo +Finland`,"000781":`Itron Inc. +2818 N. Sullivan Road +Spokane WA 99216 +United States`,"000782":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"000783":`SynCom Network, Inc. +4F, No. 31, Hsintai Road, Chupei City, +Taiwan`,"000784":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000785":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000786":`Wireless Networks Inc. +#300, 3016 Fifth Ave. NE +T2A 6K4 +Canada`,"000787":`Idea System Co., Ltd. +4-1-21 Shinmei-cho Okaya-shi +Japan`,"000788":`Clipcomm, Inc. +5th Fl, Ssangyang Bldg. +Seoul 151-827 +Korea, Republic Of`,"000789":`Allradio Co., Ltd +76, Deokcheon-ro 34beon-gil, Manan-gu +Anyang-si,Gyeonggi-do Republic of Korea 430-803 +Korea, Republic Of`,"00078A":`Mentor Data System Inc. +No. 24-1, Industry East 4 Rd., +Hsin-Chu, +Taiwan`,"00078B":`Wegener Communications, Inc. +11350 Technology Circle +Duluth GA 30097 +United States`,"00078C":`Elektronikspecialisten i Borlange AB +Box 50 +SE 780 +Sweden`,"00078D":`NetEngines Ltd. +146 Walnut Tree Close +GUI 4UB +United Kingdom`,"00078E":`Garz & Fricke GmbH +Schlachthofstrasse 20 +Hamburg Hamburg 21079 +Germany`,"00078F":`Emkay Innovative Products +53, Pao Hsing Rd., Hsintien City +Taipei +Taiwan`,"000790":`Tri-M Technologies (s) Limited +Blk 25, Kallang Avenue #07-01/04 +339416 +Singapore`,"000791":`International Data Communications, Inc. +47873 Fremont Blvd. +Fremont CA 04538 +United States`,"000792":`Sütron Electronic GmbH +Kurze Straße 29 +Germany`,"000793":`Shin Satellite Public Company Limited +41/103 Rattanathibet Road, +Thailand`,"000794":`Simple Devices, Inc. +111 Anza Blvd., Suite 120 +Burlingame CA 94010 +United States`,"000795":`Elitegroup Computer Systems Co.,Ltd. +No. 22, Alley 38, Lane 91, +Taipei 114 +Taiwan`,"000796":`LSI Systems, Inc. +10-1 Minami-kurokawa, +Kanagawa 215-0034 +Japan`,"000797":`Netpower Co., Ltd. +Baekam Bldg., 6F +Seoul 138-162 +Korea, Republic Of`,"000798":`Selea SRL +Via A. Moro No. 69 +Italy`,"000799":`Tipping Point Technologies, Inc. +7501 B N. Capital of TX Hwy. +Austin TX 78731 +United States`,"00079A":`Verint Systems Inc +1800 Berlier, Suite 440 +Laval, Quebec H7L 4S4 +Canada`,"00079B":`Aurora Networks +2803 Mission College Blvd. +Santa Clara CA 95054 +United States`,"00079C":`Golden Electronics Technology Co., Ltd. +No. 29, 21st Road, +Taiwan`,"00079D":`Musashi Co., Ltd. +3-21-1, Shimo-ochiai, +Tokyo 161-0033 +Japan`,"00079E":`Ilinx Co., Ltd. +4th Floor Korea Telecom, Yangjae Branch +Seoul +Korea, Republic Of`,"00079F":`Action Digital Inc. +10650 Main St. +Fairfax VA 22030 +United States`,"0007A0":`e-Watch Inc. +7800 IH 10 West +San Antonio TX 78229 +United States`,"0007A1":`VIASYS Healthcare GmbH +Leibnizstraße 7 +Hoechberg Bavaria 97204 +Germany`,"0007A2":`Opteon Corporation +70 Hastings Street +Wellesley MA 02481 +United States`,"0007A3":`Ositis Software, Inc. +6120 Stoneridge Mall Road +Pleasanton CA 94588 +United States`,"0007A4":`GN Netcom Ltd. +12-13 Sedling Road, Wear Est., District +England NE38 9BZ +United Kingdom`,"0007A5":`Y.D.K Co. Ltd. +1705, Oshitate, Inagi-City, +Japan`,"0007A6":`Leviton Manufacturing Co., Inc. +4330 Michoud Blvd +New Orleans LA 70129 +United States`,"0007A7":`A-Z Inc. +5-5-17 Kamikoushien +Japan`,"0007A8":`Haier Group Technologies Ltd +No. 1 Haier Road, Hi-tech Zone +00000 00000 +China`,"0007A9":`Novasonics +1390 Willow Road +Menlo Park CA 94025 +United States`,"0007AA":`Quantum Data Inc. +2111 Big Timber Rd. +Elgin IL 60123-1100 +United States`,"0007AB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0007AC":`Eolring +10 Rue Alfred Kastler +France`,"0007AD":`Pentacon GmbH Foto-und Feinwerktechnik +Enderstrabe 94 +Germany`,"0007AE":`Britestream Networks, Inc. +12401 Research Blvd. +Austin TX 78759 +United States`,"0007AF":`Red Lion Controls, LP +20 Willow Springs Circle +York NY 17402 +United States`,"0007B0":`Office Details, Inc. +25 Ottawa +Grand Rapids MI 49503 +United States`,"0007B1":`Equator Technologies +1300 White Oaks Rd. +Campbell CA 95008 +United States`,"0007B2":`Transaccess S.A. +R. Galeno De Castro, 1445 +São Paulo SP +Brazil`,"0007B3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0007B4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0007B5":`Any One Wireless Ltd. +Namseoul Bd., 8F, 1304-3 +Seoul +Korea, Republic Of`,"0007B6":`Telecom Technology Ltd. +Docklands Innovation Park +Dublin 3 +Ireland`,"0007B7":`Samurai Ind. Prods Eletronicos Ltda +R-Nebraska, 443 S/2 2o Andar +04560-011 +Brazil`,"0007B8":`Corvalent Corporation +1101 Arrow Point Dr #501 +Cedar Park TX 78613 +United States`,"0007B9":`Ginganet Corporation +Kintetsu Shin Namba Building +Osaka Shi 1556-0017 +Japan`,"0007BA":`UTStarcom Inc +1275 Harbor Bay PKWY +Alameda CA 94502 +United States`,"0007BB":`Candera Inc. +673 South Milpitas Blvd. +Milpitas CA 95035 +United States`,"0007BC":`Identix Inc. +6591 Sierra Lane +Dublin CA 94568 +United States`,"0007BD":`Radionet Ltd. +Keilaranta 6 +Finland`,"0007BE":`DataLogic SpA +Via Candini, 2 +Bologna +Italy`,"0007BF":`Armillaire Technologies, Inc. +10411 Motor City Drive +Bethesda MD 20817 +United States`,"0007C0":`NetZerver Inc. +26 West Lone Cactus Drive +Phoenix AZ 85027 +United States`,"0007C1":`Overture Networks, Inc. +637 Davis Drive +Morrisville NC 227560 +United States`,"0007C2":`Netsys Telecom +4F, KyungNam B/D, 830-48, YeokSam-Dong +Seoul 135-080 +Korea, Republic Of`,"0007C3":`Thomson +5-7, rue Salomon de Rothschild +92150 +France`,"0007C4":`JEAN Co. Ltd. +7F, 2, Rei Kuang Road, +Taipei +Taiwan`,"0007C5":`Gcom, Inc. +1800 Woodfield Dr. +Savoy IL 61874 +United States`,"0007C6":`VDS Vosskuhler GmbH +Weibe Breite 7 +Germany`,"0007C7":`Synectics Systems Limited +3 Acorn Business Park +S8 OTB +United Kingdom`,"0007C8":`Brain21, Inc. +19F Mesa B/D, 204 Hoihyun-Dong +Seoul 100-051 +Korea, Republic Of`,"0007C9":`Technol Seven Co., Ltd. +25-16 Tobehon-cho, Nisi-ku, +Japan`,"0007CA":`Creatix Polymedia Ges Fur Kommunikaitonssysteme +Heinrich-Barth-Straße 3 +Germany`,"0007CB":`FREEBOX SAS +8 rue de la Ville l'Eveque +Paris 75008 +France`,"0007CC":`Kaba Benzing GmbH +Albertistrabe 3 +Germany`,"0007CD":`Kumoh Electronic Co, Ltd +154-2 Chunui-dong +Gyeonggi-do +Korea, Republic Of`,"0007CE":`Cabletime Limited +64 Greenham Road +Newbury Berkshire RG14 7HX +United Kingdom`,"0007CF":`Anoto AB +Solvegatan 41 +Sweden`,"0007D0":`Automat Engenharia de Automação Ltda. +Rua Santo Antonio, 917 - Reboucas +80230-120 +Brazil`,"0007D1":`Spectrum Signal Processing Inc. +#200-2700 Production Way +Canada`,"0007D2":`Logopak Systeme GmbH & Co. KG +Dorfstraße 40 +Germany`,"0007D3":`SPGPrints B.V. +Raamstraat 1-3, 5831 AT Boxmeer +Boxmeer +Netherlands`,"0007D4":`Zhejiang Yutong Network Communication Co Ltd. +805 HuaXing Technical Building +Zhejiang +China`,"0007D5":`3e Technologies Int;., Inc. +15800 Crabbs Branch Way +Rockville MD 20855 +United States`,"0007D6":`Commil Ltd. +P.O. Box 10050 +Israel`,"0007D7":`Caporis Networks AG +Süggelstraße 31 +Germany`,"0007D8":`Hitron Technologies. Inc +135-220 Hitron B/D 726-5 +Seoul 13456 +Korea, Republic Of`,"0007D9":`Splicecom +Little Gillions, The Green +Herts WD3 3HY +United Kingdom`,"0007DA":`Neuro Telecom Co., Ltd. +2F Misung B/D, 938-7 +Kyunggi-do +Korea, Republic Of`,"0007DB":`Kirana Networks, Inc. +331 Newman Springs Road +Red Bank NJ 07701 +United States`,"0007DC":`Atek Co, Ltd. +B dong #205 hanyang venture park +Seoul +Korea, Republic Of`,"0007DD":`Cradle Technologies +3130 West Warren Ave. +Fremont CA 94538 +United States`,"0007DE":`eCopilt AB +Veddestavagen 24 +Sweden`,"0007DF":`Vbrick Systems Inc. +12 Beaumont Road +Wallingford CT 06492 +United States`,"0007E0":`Palm Inc. +950 West Maude Ave +Sunnyvale CA 94085-2801 +United States`,"0007E1":`WIS Communications Co. Ltd. +4/F Building 533 +Shenzhen Guangdong Providence +China`,"0007E2":`Bitworks, Inc. +#1 Bitworks Way +Prairie Grove AR 72753 +United States`,"0007E3":`Navcom Technology, Inc. +123 West Torrance Blvd., +Redondo Beach CA 90277 +United States`,"0007E4":`SoftRadio Co., Ltd. +2F, Dong-Bok B/D 645-18 +Seoul +Korea, Republic Of`,"0007E5":`Coup Corporation +1-24-4 Marusen 2nd Bld. 4F, +Tokyo +Japan`,"0007E6":`edgeflow Canada Inc. +329 March Road +K2K 2E1 +Canada`,"0007E7":`FreeWave Technologies +1880 S. Flaitron Ct. +Boulder CO 80301 +United States`,"0007E8":`EdgeWave +15333 Avenue of Science +San Diego CA 92128 +United States`,"0007E9":`Intel Corporation +2111 NE 25th Avenue +Hillsboro OR 97124 +United States`,"0007EA":`Massana, Inc. +2901 Tasman Drive +Santa Clara CA 95054 +United States`,"0007EB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0007EC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0007ED":`Altera Corporation +101 Innovation Drive +San Jose CA 95134 +United States`,"0007EE":`telco Informationssysteme GmbH +Schulstrasse 38 +Germany`,"0007EF":`Lockheed Martin Tactical Systems +3333 Pilot Knob Road +Eagan MN 55121 +United States`,"0007F0":`LogiSync LLC +1313 Lear Industrial Parkway +Avon OH 44011 +United States`,"0007F1":`TeraBurst Networks Inc. +985 Stewart Drive +Sunnyvale CA 94086 +United States`,"0007F2":`IOA Corporation +350 Potrero Ave. +Sunnyvale CA 94085 +United States`,"0007F3":`Thinkengine Networks +100 Nickerson Road +Marlborough MA 01752 +United States`,"0007F4":`Eletex Co., Ltd. +8-2-56 Nankou-Higashi Suminoe-ku +Japan`,"0007F5":`Bridgeco Co AG +Ringstr. 14 +Switzerland`,"0007F6":`Qqest Software Systems +860 East 4500 South #200 +Murray UT 84107 +United States`,"0007F7":`Galtronics +4645 East Cotton Center Blvd. +Phoenix AZ 85040 +United States`,"0007F8":`ITDevices, Inc. +606 110th Ave. NE +Bellevue WA 98004 +United States`,"0007F9":`Sensaphone +901 Tryens Road +Aston PA 19014 +United States`,"0007FA":`ITT Co., Ltd. +1-14-7, Mukohjyuku, +Japan`,"0007FB":`Giga Stream UMTS Technologies GmbH +Konrad-Zuse-Strabe 7 +Germany`,"0007FC":`Adept Systems Inc. +2100 Boca Rio Rd. +Boca Raton FL 33433 +United States`,"0007FD":`LANergy Ltd. +Rudloe Manor +United Kingdom`,"0007FE":`Rigaku Corporation +3-9-12, Matsubara-cho +Tokyo 196-8666 +Japan`,"0007FF":`Gluon Networks +5401 Old Redwood Hwy. +Petaluma CA 94954 +United States`,"000800":`MULTITECH SYSTEMS, INC. +2205 WOODALE DRIVE +MOUNDS VIEW MN 55112 +United States`,"000801":`HighSpeed Surfing Inc. +44790 S. Grimmer Blvd. +Fremont CA 94538 +United States`,"000802":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"000803":`Cos Tron +4F Boolim B/D, 1431-22, +Anyang 431-061 +Korea, Republic Of`,"000804":`ICA Inc. +542-1 Noguki +Japan`,"000805":`Techno-Holon Corporation +3-19-2, Takamatsu-cho +Tokyo 190-0011 +Japan`,"000806":`Raonet Systems, Inc. +West Wing 14F, IT Venture Tower 78 +Seoul 138-803 +Korea, Republic Of`,"000807":`Access Devices Limited +Sixth Floor, 58 Oxbridge Road +United Kingdom`,"000808":`PPT Vision, Inc. +12988 Valley View Rd. +Eden Prairie MN 55344 +United States`,"000809":`Systemonic AG +Am Waldschloesschen 1 +Germany`,"00080A":`Espera-Werke GmbH +Moltkestrasse 17- 33 +Germany`,"00080B":`Birka BPA Informationssystem AB +Box 20100 +Sweden`,"00080C":`VDA Group S.p.a. +Viale Lino Zanussi 3 +Pordenone Pordenone 33170 +Italy`,"00080D":`Toshiba +2-9, Suehiro-cho, +Tokyo 198-8710 +Japan`,"00080E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00080F":`Proximion Fiber Optics AB +Isafjordsgatan 9 +Sweden`,"000810":`Key Technology, Inc. +150 Avery St. +Walla Walla WA 99362 +United States`,"000811":`VOIX Corporation +1991-3 4th Floor Top's Venture Tower +Seoul 138-090 +Korea, Republic Of`,"000812":`GM-2 Corporation +Shiba-Matushira-Bldg. +Tokyo Minato-ku 105-0014 +Japan`,"000813":`Diskbank, Inc. +3F Focus Building, 725-25 +Seoul 135-080 +Korea, Republic Of`,"000814":`TIL Technologies +Europark DePichaury, BAT 9 +France`,"000815":`CATS Co., Ltd. +751-2 Kachida-cho, +224-0034 +Japan`,"000816":`Bluelon ApS +Nattergalevej 6 +Denmark`,"000817":`EmergeCore Networks LLC +10542 S. Jordan Gateway +South Jordan UT 84095 +United States`,"000818":`Pixelworks, Inc. +226 Airport Parkway, Suite 595 +San Jose CA 95110 +United States`,"000819":`Banksys +Haachtsesteenweg 1442 +Belgium`,"00081A":`Sanrad Intelligence Storage Communications (2000) Ltd. +32 Habarzel St., Entrace B +Israel`,"00081B":`Windigo Systems +2210 O'Toole Ave. #200 +San Jose CA 95131 +United States`,"00081C":`@pos.com +3051 North First Street +San Jose CA 95134 +United States`,"00081D":`Ipsil, Incorporated +7945 MacArthur Blvd. +Cabin John MD 20818 +United States`,"00081E":`Repeatit AB +Farogatan 7 +Sweden`,"00081F":`Pou Yuen Tech Corp. Ltd. +16F, No. 107, Sect. 3, Taichung Keng Rd. +Taiwan`,"000820":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000821":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000822":`InPro Comm +11F, No. 93 Shuei-Yuan Street +Taiwan`,"000823":`Texa Corp. +Nara Bldg. 3F, 2-2-8 Shin-Yokohama, +222-0033 +Japan`,"000824":`Nuance Document Imaging +8390 Mayrand Street +Montreal Quebec H4P 2C9 +Canada`,"000825":`Acme Packet +71 Third Avenue +Woburn MA 01803 +United States`,"000826":`Colorado Med Tech +6175 Longbow Dr. +Boulder CO 80301 +United States`,"000827":`ADB Broadband Italia +Viale Sarca 222 +pisacataway Milano 20126 +Italy`,"000828":`Koei Engineering Ltd. +3-40, 5-Chome +Osaku 547-0026 +Japan`,"000829":`TOKYO ELECTRON DEVICE NAGASAKI LIMITED +6-42 Tsukuba-machi, Isahaya-shi +Nagasaki Kyushu 854-0065 +Japan`,"00082A":`Powerwallz Network Security +120-13160 Vanier Place, +V6V 2J2 +Canada`,"00082B":`Wooksung Electronics, Inc. +Jaho-Bldg. 6F, Tanbang-Dong, +Korea, Republic Of`,"00082C":`Homag AG +Abt. Ess-Mp., Homag Str. 3-5 +Germany`,"00082D":`Indus Teqsite Private Limited +#7, Arya Gowder Road, +Tamil Nadu 600033 +India`,"00082E":`Multitone Electronics PLC +Multitone House, Beggarwood Lane +United Kingdom`,"00082F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000830":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000831":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000832":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"00084E":`DivergeNet, Inc. +2142 Bering Dr. +San Jose CA 95131 +United States`,"00084F":`Qualstar Corporation +3990B Heritage Oak Court +Simi Valley CA 93063 +United States`,"000850":`Arizona Instrument Corp. +1912 W. 4th Street +Tempe AZ 85281 +United States`,"000851":`Canadian Bank Note Company, Ltd. +18 Auriga Dr. +K2E 7T9 +Canada`,"000852":`Davolink Co. Inc. +Room-604, Kumhwa Plaza, +Kyunggi-Do 435-040 +Korea, Republic Of`,"000853":`Schleicher GmbH & Co. Relaiswerke KG +Pichelswerderstrasse 3-5 +Germany`,"000854":`Netronix, Inc. +3F-1, No. 31, Hsin-Tai Road, +Taiwan`,"000855":`NASA-Goddard Space Flight Center +Code 561 +Greenbelt MD 20771 +United States`,"000856":`Gamatronic Electronic Industries Ltd. +Hartum Street 14 +Israel`,"000857":`Polaris Networks, Inc. +6810 Santa Teresa Blvd. +San Jose CA 95119 +United States`,"000858":`Novatechnology Inc. +Nova Bldg. 4F 641 03 +Seoul 135-080 +Korea, Republic Of`,"000859":`ShenZhen Unitone Electronics Co., Ltd. +2 Southern Floor 702 Building +China`,"00085A":`IntiGate Inc. +309E IT Venture Tower +Seoul 138-803 +Korea, Republic Of`,"00085B":`Hanbit Electronics Co., Ltd. +414-5, Woncheon-Dong, Paldal-Gu +Korea, Republic Of`,"00085C":`Shanghai Dare Technologies Co. Ltd. +23F, China Merchants Tower, +Pudong New Area, Shanghai +China`,"00085D":`Mitel Corporation +350 Legget Drive +- K2K 2W7 +Canada`,"00085E":`PCO AG +Donaupark 11 +Germany`,"00085F":`Picanol N.V. +Polenlaan 3-7 +Belgium`,"000860":`LodgeNet Entertainment Corp. +3900 W. Innovation Street +Sioux Falls SD 57107 +United States`,"000861":`SoftEnergy Co., Ltd. +346 Sangwangsipli-Dong, +Korea, Republic Of`,"000862":`NEC Eluminant Technologies, Inc. +14700 Avion Parkway +Chantilly VA 20151 +United States`,"000863":`Entrisphere Inc. +1601 S. De Anza Blvd. +Cupertino CA 95014 +United States`,"000864":`Fasy S.p.A. +Via Tognasca 7 +Gallarate Varese 21013 +United States`,"000865":`JASCOM CO., LTD +JUAN INDUSTRIAL COMPLEX 330, 17-1, +JUAN-DONG NAM-GU INCHEON 402-200 +Korea, Republic Of`,"000866":`DSX Access Systems, Inc. +10731 Rockwall Rd. +Dallas TX 75238 +United States`,"000867":`Uptime Devices +11724 Dunfries Lane +Austin Texas 78754 +United States`,"000868":`PurOptix +1945 Camino Vida Roble +Carlsbad CA 92008 +United States`,"000869":`Command-e Technology Co.,Ltd. +Suite 1108, Zhongsheng Mansion, +Beijing 100038 +China`,"00086A":`Securiton Gmbh +Von-Drais-Strasse 33 +Achern D-77855 +Germany`,"00086B":`MIPSYS +19C, Avenue des Indes +LES ULIS Cedex FR-91969 +France`,"00086C":`Plasmon LMS +4425 ArrowsWest Drive +Colorado Springs CO 80907 +United States`,"00086D":`Missouri FreeNet +PO Box 771026 +St. Louis Missouri 63177-1026 +United States`,"00086E":`Hyglo AB +Vastberga alle 60 +Sweden`,"00086F":`Resources Computer Network Ltd. +Rm 324, Tech Centre, 72 Tat Chee Ave., +Hong Kong`,"000870":`Rasvia Systems, Inc. +3255-3 Scott Blvd. +Santa Clara CA 95054 +United States`,"000871":`NORTHDATA Co., Ltd. +#302 KayangTechno-Town 1487 +Kangseo-Gu Seoul 157-810 +Korea, Republic Of`,"000872":`Sorenson Communications +4192 South Riverboat Road +Salt Lake City UT 84123 +United States`,"000873":`DapTechnology B.V. +Zutphenstraat 67 +EJ Oldenzaal 7575 +Netherlands`,"000874":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"000875":`Acorp Electronics Corp. +8F, No.111-6,Shing Teh Rd, +San Chung Taipei Hsien 241 +Taiwan`,"000876":`SDSystem +613,Hyundai I Valley,223-12, +Seongnam Gyeonggi-Do 462-807 +Korea, Republic Of`,"000877":`Liebert-Hiross Spa +Via Leonardo da Vinci 8 +Piove di Sacco Z.I. Tognana 35020 +Italy`,"000878":`Benchmark Storage Innovations +3122 Sterling Circle +Boulder CO 80301 +United States`,"000879":`CEM Corporation +P.O. Box 200 +Matthews NC 28106 +United States`,"00087A":`Wipotec GmbH +Adam-Hoffman Str. 26 +Germany`,"00087B":`RTX Telecom A/S +Stroemmen 6 +Denmark`,"00087C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00087D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00087E":`Bon Electro-Telecom Inc. +Gayang 1st Factory 701, 14-81 +Seoul 157-808 +Korea, Republic Of`,"00087F":`SPAUN electronic GmbH & Co. KG +Byk-Gulden - Str. 22 +Germany`,"000880":`BroadTel Canada Communications inc. +3700 Griffith, Suite 389 +Saint-Laurent Quebec H4T 2B3 +Canada`,"000881":`DIGITAL HANDS CO.,LTD. +KAKiYA Building 2F +Yokohama Kanagawa 222-0033 +Japan`,"000882":`SIGMA CORPORATION +2-3-15 Iwato-minami +Komae-shi Tokyo 201-8630 +Japan`,"000883":`Hewlett Packard +MAIL STOP 42LE +CUPERTINO CA 95014 +United States`,"000884":`Index Braille AB +Box 155 +Sweden`,"000885":`EMS Dr. Thomas Wünsche +Sonnenhang 3 +Germany`,"000886":`Hansung Teliann, Inc. +195-1, Neungpyung-ri, Opo-eub +Korea, Republic Of`,"000887":`Maschinenfabrik Reinhausen GmbH +Falkensteinstraße 8 +Regensburg Bavaria 93059 +Germany`,"000888":`OULLIM Information Technology Inc,. +a-10th FL,. IT Venture Tower, +Seoul 138-803 +Korea, Republic Of`,"000889":`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80112 +United States`,"00088A":`Minds@Work +15550 Rockfield Blvd. Suite C +Irvine CA 92618 +United States`,"00088B":`Tropic Networks Inc. +135 Micheal Cowpland Drive +Ottawa Ontario K2M2E9 +Canada`,"00088C":`Quanta Network Systems Inc. +13, 13F, Sec. 2, Pei-Tou Rd +Taipei 112 +Taiwan`,"00088D":`Sigma-Links Inc. +550-1 Higashiasakawa-cho, +Tokyo 193-8550 +Japan`,"00088E":`Nihon Computer Co., Ltd. +36-8 Higashitamachi +Hamamatsu Shizuoka 430-0915 +Japan`,"00088F":`ADVANCED DIGITAL TECHNOLOGY +ADT BLDG.,3-3, YANGJAE-DONG, +SEOUL +Korea, Republic Of`,"000890":`AVILINKS SA +Etic Center - CS 77 729 +Cesson Sevigne Cedex 35577 +France`,"000891":`Lyan Inc. +5F-1, NO.51, SEC.2, KEELUNG RD. +TAIPEI 110 +Taiwan`,"000892":`EM Solutions +101 Hyde Rd +Yeronga Brisbane, QLD 4104 +Australia`,"000893":`LE INFORMATION COMMUNICATION INC. +Rm, 4501, DA-Dong Chungang Circulation C +Seoul 152-721 +Korea, Republic Of`,"000894":`InnoVISION Multimedia Ltd. +Rm 608, 6/F Tins Enterprises Centre, +Kowloon, +Hong Kong`,"000895":`DIRC Technologie GmbH & Co.KG +Borsigstraße 13 +Ratingen NRW 40880 +Germany`,"000896":`Printronix, Inc. +14600 Myford Rd. +Irvine California 92623-9559 +United States`,"000897":`Quake Technologies +2880 Zanker Road +San Jose CA 95134 +United States`,"000898":`Gigabit Optics Corporation +1156 Aster Ave. +Sunnyvale CA 94086-6810 +United States`,"000899":`Netbind, Inc. +5 Marine View Plaza +Hoboken NJ 07030 +United States`,"00089A":`Alcatel Microelectronics +Excelsiorlaan 44-46 +B-1930 Zavantem +Belgium`,"00089B":`ICP Electronics Inc. +4F, No. 22, Chung-Hsing Rd. Shi-Chi City +Taipei 221 +Taiwan`,"00089C":`Elecs Industry Co., Ltd. +1-22-23,Shinsaku,Takatsu-Ku +Kawasaki Kanagawa 213-0014 +Japan`,"00089D":`UHD-Elektronik +Zuercherstrasse 12 +Baden AG 5400 +Switzerland`,"00089E":`Beijing Enter-Net co.LTD +NO 1 courtyard, +Beijing 100085 +United States`,"00089F":`EFM Networks +403, 4th floor Elegance 1 Bldg. +Sungnam-si Kyunggi-do 463-808 +Korea, Republic Of`,"0008A0":`Stotz Feinmesstechnik GmbH +Hermann-Dreher Str. 6 +Gerlingen 70839 +Germany`,"0008A1":`CNet Technology Inc. +No.15, Park Avenue II, Science-Based Ind +Hsin-Chu 300 +Taiwan`,"0008A2":`ADI Engineering, Inc. +1769A Worth Park +Charlottesville VA 22911 +United States`,"0008A3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0008A4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0008A5":`Peninsula Systems Inc. +6902 Verde Ridge Rd. +Rancho Palos Verdes CA 90275 +United States`,"0008A6":`Multiware & Image Co., Ltd. +Saedong Bldg. 65-25, +Pusan 606-032 +Korea, Republic Of`,"0008A7":`iLogic Inc. +Rm#318, TechnoComplex Bldg., 126-16, 5-g +Seoul 136-701 +Korea, Republic Of`,"0008A8":`Systec Co., Ltd. +19 Nochidori, Nawa +Tokai Aichi 476-0002 +Japan`,"0008A9":`SangSang Technology, Inc. +64-8, Nogok-ri, Docheok-myun, +Gwangju Kyonggi-do 464-882 +Korea, Republic Of`,"0008AA":`KARAM +98-3, Hankangro 2-KA, Yongsan +Seoul 140-012 +Korea, Republic Of`,"0008AB":`EnerLinx.com, Inc. +3965 South Woodhill Lane +New Berlin WI 53151 +United States`,"0008AC":`BST GmbH +Remusweg 1 +Bielefeld Nordrhein-Westfalen 33729 +Germany`,"0008AD":`Toyo-Linx Co., Ltd. +Hirakawa-Cho, Chiyada-ku, +Tokyo 102-0093 +Japan`,"0008AE":`PacketFront Network Products AB +PO 1217 +Kistagangen 2, IV Kista Stockholm SE -16428 +Sweden`,"0008AF":`Novatec Corporation +2-19-2 Nishi-Gotanda +Shinagawa-ku Tokyo 141-0031 +Japan`,"0008B0":`HUBER+SUHNER BKtel GmbH +Benzstraße 4 +41836 Hückelhoven-Baal NRW 41836 +Germany`,"0008B1":`ProQuent Systems +67 Forest Street +Marlboro MA 01752 +United States`,"0008B2":`SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD +4th Floor,Building 205,TaiRan Industry +Shenzhen GUANGDONG 518040 +China`,"0008B3":`Fastwel +Profsoyuznaya 108, +Moscow 117313 +Russian Federation`,"0008B4":`SYSPOL +4th Fl,SYSPOL B/D, Bangbae 4 Dong, Seoch +Seoul 137-064 +United States`,"0008B5":`TAI GUEN ENTERPRISE CO., LTD +N0.400, 10F-7 HUANPEI RD., +CHUNG LI 320-61 +Taiwan`,"0008B6":`RouteFree, Inc. +3400 Hillview Ave., Building 5 +Palo Alto CA 94304 +United States`,"0008B7":`HIT Incorporated +4F, 8, Lane 235, Pao-Chiao Road, +Shin Tien Taipei 231 +Taiwan`,"0008B8":`E.F. Johnson +299 Johnson Ave. +Waseca MN 56093 +United States`,"0008B9":`Kaon Group Co., Ltd. +#113 Imae 1-Dong, Bundang-Gu +Sungnam-City Kyungki-Do 463-829 +Korea, Republic Of`,"0008BA":`Erskine Systems Ltd +Salter Road +Scarborough North Yorkshire YO11 3DU +United Kingdom`,"0008BB":`NetExcell +15375 Barranca Pkwy, #E-106 +Irvine CA 92679 +United States`,"0008BC":`Ilevo AB +Box 1561 +Karlstad Värmland S-651 21 +Sweden`,"0008BD":`TEPG-US +100 Simplex Drive +Westminster MA 01441 +United States`,"0008BE":`XENPAK MSA Group +Care of: Agilent Technologies +Ipswich Suffolk Ip1 5PB +United Kingdom`,"0008BF":`Aptus Elektronik AB +FO Petersons G 6 +Sweden`,"0008C0":`ASA SYSTEMS +S245 Korea Maritime University, 1 Dongsa +Busan Busan Metropolitan City 606-791 +Korea, Republic Of`,"0008C1":`Avistar Communications Corporation +15851 Dallas Pkwy. +Addison TX 75001 +United States`,"0008C2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0008C3":`Contex A/S +Svanevang 2 +Allerod DK 3450 +Denmark`,"0008C4":`Hikari Co.,Ltd. +418-4 Minaminoda Chigenobu-cho +Onsen-gun Ehime 791-0297 +Japan`,"0008C5":`Liontech Co., Ltd. +306, Wooyoung Techno Center, 273-15, +Seoul 133-831 +Korea, Republic Of`,"0008C6":`Philips Consumer Communications +Route d'Angers +Cedex 9 +France`,"0008C7":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0008C8":`Soneticom, Inc. +4325 Woodland Park Drive, Suite 102 +West Melbourne Florida 32904 +United States`,"0008C9":`TechniSat Digital GmbH Daun +Gewerbepark Merbitz Nr. 5 +Dresden 01156 +United States`,"0008CA":`TwinHan Technology Co.,Ltd +13F-6,No 79,Sec 1,Hsin Tai Wu RD.,Hsi-Ch +Taipei Hsien 221 +Taiwan`,"0008CB":`Zeta Broadband Inc. +660 Vista Way, Suite B +Milpitas CA 95035 +United States`,"0008CC":`Remotec, Inc. +114 Union Valley Road +Oakridge TN 37830 +United States`,"0008CD":`With-Net Inc +4FL B&B B/D 1403-4 +Anyang Kyonggi 431-061 +United States`,"0008CE":`IPMobileNet Inc. +11909 E Telegraph Rd. +Santa Fe Springs CA 90670 +United States`,"0008CF":`Nippon Koei Power Systems Co., Ltd. +2940 Shinyoshida-cho +Kohoku-ku Yokohama 223-8506 +Japan`,"0008D0":`Musashi Engineering Co., LTD. +3-11-7, Nishi-shimbashi +Minato-ku Tokyo 105-0003 +Japan`,"0008D1":`KAREL INC. +ORGANIZE SANAYI BOLGESI +ANKARA 06935 +Turkey`,"0008D2":`ZOOM Networks Inc. +13F,XinLuDao Building,No.1175,Nanshan Ro +Shen Zhen GuangDong Province 518052 +United States`,"0008D3":`Hercules Technologies S.A.S. +6,place des colombes +Rennes Bretagne 35000 +France`,"0008D4":`IneoQuest Technologies, Inc +1931 Washington St +Canton Massachusetts 02021 +United States`,"0008D5":`Vanguard Networks Solutions, LLC +25 Forbes Boulevard +Foxboro MA 02035 +United States`,"0008D6":`HASSNET Inc. +2F Missy2000 B/D 725, SooSeo-Dong, +Seoul 135-757 +Korea, Republic Of`,"0008D7":`HOW CORPORATION +1-11-17 Chiyoda +Sagamihara Kanagawa 229-0037 +Japan`,"0008D8":`Dowkey Microwave +4822 McGrath Street +Ventura Ca 93003 +United States`,"0008D9":`Mitadenshi Co.,LTD +1-8-6 Furuichi Asaminamiku +Hiroshima 731-0123 +Japan`,"0008DA":`SofaWare Technologies Ltd. +3 Hilazon St. +Ramat-Gan 52522 +Israel`,"0008DB":`Corrigent Systems +126 Yigal Alon +Tel Aviv 67443 +Israel`,"0008DC":`Wiznet +5F Simmtech bldg., 228-3, +Seoul 135-830 +Korea, Republic Of`,"0008DD":`Telena Communications, Inc. +6725 Mesa Ridge Road +San Diego CA 92121 +United States`,"0008DE":`3UP Systems +6 Results Way +Cupertino CA 95014 +United States`,"0008DF":`Alistel Inc. +Midori Bldg. 2F +Yokohama Kanagawa 222-0001 +Japan`,"0008E0":`ATO Technology Ltd. +Rm. 1314-1346, Block B1, Yau Tong Ind. C +Hong Kong +Hong Kong`,"0008E1":`Barix AG +Seefeld Strasse 303 +Zürich ZH 8008 +United States`,"0008E2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0008E3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0008E4":`Envenergy Inc +6307 Carpinteria Ave +Carpinteria CA 93013 +United States`,"0008E5":`IDK Corporation +6-7-10 +Yamato Kanagawa 242-0007 +Japan`,"0008E6":`Littlefeet +13000 Gregg Street +Poway California 92064 +United States`,"0008E7":`SHI ControlSystems,Ltd. +19,Natusima +Yokosuka Kanagawa 237-8555 +Japan`,"0008E8":`Excel Master Ltd. +Room D, 3/F., Yeung Yiu Chung (No. 8) Ind. Bldg. +Kowloon Bay +Hong Kong`,"0008E9":`NextGig +9820-B Towne Centre Drive +San Diego CA 92121 +United States`,"0008EA":`Motion Control Engineering, Inc +11380 White Rock Road +Rancho Cordova CA 95742 +United States`,"0008EB":`ROMWin Co.,Ltd. +406 OmiyaOhtaka Bldg. 1-103 +Saitama 330-0843 +United States`,"0008EC":`Optical Zonu Corporation +15028 Delano Street +Van Nuys CA 91411-2016 +United States`,"0008ED":`ST&T Instrument Corp. +16 Shing-Gong Road, Yung-Kung Industrial +Yung-Kung Tainan 710 +Taiwan`,"0008EE":`Logic Product Development +411 Washington Ave N. Suite 101 +Minneapolis Minnesota 55401 +United States`,"0008EF":`DIBAL,S.A. +Astintze Kalea 24 +Derio Vizcaya 48160 +Spain`,"0008F0":`Next Generation Systems, Inc. +PO BOX 31205 +Dayton OH 45437-0205 +United States`,"0008F1":`Voltaire +9 Hamenofim st. +Herzelia 46725 +Israel`,"0008F2":`C&S Technology +C&S Venture Bldg., NonHyun-Dong, +SEOUL 135-829 +Korea, Republic Of`,"0008F3":`WANY +CEEI Cap Alpha +Montpellier Herault 34940 +France`,"0008F4":`Bluetake Technology Co., Ltd. +6F, No. 33, Lane 155, Sec. 3, Pei Shen R +Taipei Taiwan 222 +Taiwan`,"0008F5":`YESTECHNOLOGY Co.,Ltd. +4th FL Kyung-Am B/D 157-27 Samsung-Dong, +Seoul 135-090 +Korea, Republic Of`,"0008F6":`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,"0008F7":`Hitachi Ltd, Semiconductor & Integrated Circuits Gr +20-1 Josuihon-chou 5chome +Kodaira-shi Tokyo 187-8588 +Japan`,"0008F8":`UTC CCS +791 Commerce Blvd +Boca Raton FL 33497 +United States`,"0008F9":`Artesyn Embedded Technologies +2900 S. Diablo Way Suite 190 +Tempe AZ 85282 +United States`,"0008FA":`KEB Automation KG +Südstraße 38 +Barntrup NRW D-32683 +Germany`,"0008FB":`SonoSite, Inc. +21919 30th Drive SE +Bothell WA 98021 +United States`,"0008FC":`Gigaphoton Inc. +YOKOKURA SHINDEN400 +OYAMA TOTIGI 323-8558 +Japan`,"0008FD":`BlueKorea Co., Ltd. +3F, sejong Building, 379-15, Seokyo-Dong +Seoul 121-839 +Korea, Republic Of`,"0008FE":`UNIK C&C Co.,Ltd. +706-13 UNIK BLDG 17F +SEOUL 135-080 +Korea, Republic Of`,"0008FF":`Trilogy Communications Ltd +26 Focus Way +Andover Hampshire SP10 5NY +United Kingdom`,"000900":`TMT +11 Kiryat Mada, POB 45199 +Jerusalem 91450 +Israel`,"000901":`Shenzhen Shixuntong Information & Technoligy Co +Room 403,617 Bldg;Bagua 1 Road ,Shenzhen +Shenzhen Guangdong 518029 +China`,"000902":`Redline Communications Inc. +302 Town Centre Blvd +Markham ON L3R 0E8 +Canada`,"000903":`Panasas, Inc +15333 John F Kennedy Blvd, Suite 400 +Houston TX 77032-2351 +United States`,"000904":`MONDIAL electronic +Eggelsberg 73 +Eggelsberg Oberoesterreich 5142 +Austria`,"000905":`iTEC Technologies Ltd. +160-1, Karak-Dong, Songpa-Gu +Seoul 138-809 +Korea, Republic Of`,"000906":`Esteem Networks +4F, No.900, Yishan Road +Shanghai 200233 +China`,"000907":`Chrysalis Development +8125 River Dr. Suite 100 +Morton Grove IL 60053 +United States`,"000908":`VTech Technology Corp. +2F-2, No. 124, Chung Cheng Rd., Shihlin +Taipei 11141 +Taiwan`,"000909":`Telenor Connect A/S +Ellegaardvej 25L +Sønderborg Als 6400 +Denmark`,"00090A":`SnedFar Technology Co., Ltd. +15FL., No.866-2, Jung Jeng Rd., +Junghe Taipei 235 +Taiwan`,"00090B":`MTL Instruments PLC +Power Court +Luton Bedfordshire LU1 3JJ +United Kingdom`,"00090C":`Mayekawa Mfg. Co. Ltd. +16825 IH 35 North +Selma Texas 78154 +United States`,"00090D":`LEADER ELECTRONICS CORP. +2-6-33, TSUNASHIMA-HIGASHI +YOKOHAMA KANAGAWA 223-8505 +Japan`,"00090E":`Helix Technology Inc. +5F, No. 6, Sec 1, Jung-Shing Rd., Wugu-S +Taipei 248 +Taiwan`,"00090F":`Fortinet, Inc. +1090 Kifer Road +Sunnyvale CA 94086 +United States`,"000910":`Simple Access Inc. +600 McCaffrey Street +St-Laurent Quebec H4T1N1 +Canada`,"000911":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000912":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000913":`SystemK Corporation +238-9 Higashi 1, Kita 15, Higashi-ku +Sapporo Hokkaido 065-0015 +Japan`,"000914":`COMPUTROLS INC. +221 Bark Drive +Harvey LA 70058 +United States`,"000915":`CAS Corp. +#19, Ganap-Ri +Yangju-Gun Kyunggi-Do 482-841 +Korea, Republic Of`,"000916":`Listman Home Technologies, Inc. +1100 Northmeadow Parkway +Roswell Georgia 30076 +United States`,"000917":`WEM Technology Inc +8F-2, No 386, Sec 5 Nanjing East Road. +Taipei 105 +Taiwan`,"000918":`SAMSUNG TECHWIN CO.,LTD +42 +CHANGWON KYONGNAM 641-716 +Korea, Republic Of`,"000919":`MDS Gateways +Clonshaugh Industrial Estate +Dublin 17 +Ireland`,"00091A":`Macat Optics & Electronics Co., Ltd. +15/F., Macat Center, No. 63 Macat Road +Huizhou Guangdong 516001 +China`,"00091B":`Digital Generation Inc. +5F, Ho-Sam B/D, #30-3, Bongchun6-Dong +Kwanak-Ku, Seoul 151-089 +Korea, Republic Of`,"00091C":`CacheVision, Inc +1990 Concourse Drive +San Jose CA 95131 +United States`,"00091D":`Proteam Computer Corporation +7F, No. 157. Section 2 Ta-Tung Rd +Hsi-Chih Taipei Hsien 221 +United States`,"00091E":`Firstech Technology Corp. +8fl.,No.267,section 4,Hsin-Yi Rd. ,Da-An +Taipei 106 +Taiwan`,"00091F":`A&D Co., Ltd. +1-243 Asahi +Kitamoto-shi Saitama 364-8585 +Japan`,"000920":`EpoX COMPUTER CO.,LTD. +10th Floor, No.346,Chung San Rd.,Sec.2, +Chung Ho City,Taipei Hsien 235 +Taiwan`,"000921":`Planmeca Oy +Asentajankatu 6 +HELSINKI 00810 HELSIN +Finland`,"000922":`TST Biometrics GmbH +Moehlstraße 39 +81675 Munich +Germany`,"000923":`Heaman System Co., Ltd +Building M6,National Hi-tech & Indus +Changsha Hunan Province 410013 +United States`,"000924":`Telebau GmbH +Am Kraehenberg 1 +Waldeck-Sachsenhausen Germany 34513 +Germany`,"000925":`VSN Systemen BV +Keizersveld 83 +Venray Limburg 5803 AP +Netherlands`,"000926":`YODA COMMUNICATIONS, INC. +2F, No.3-1, Industry East Road IX, +Hsinchu 300 +Taiwan`,"000927":`TOYOKEIKI CO.,LTD. +17-10-3,Shimosinjyo +Osaka 533-0021 +Japan`,"000928":`Telecore +1800 North Glenville +Richardson TX 75081 +United States`,"000929":`Sanyo Industries (UK) Limited +School Road +Lowestoft Suffolk NR33 9NA +United Kingdom`,"00092A":`MYTECS Co.,Ltd. +1-12-39, Taishidou +Setagaya-ku Tokyo 154-0004 +Japan`,"00092B":`iQstor Networks, Inc. +2001 Corporate Center Drive +Newbury Park CA 91320 +United States`,"00092C":`Hitpoint Inc. +No.7, Fenliao, 2nd Industrial Park, Link +Taipei 244 +Taiwan`,"00092D":`HTC Corporation +No.23 Xinghua Road, +Taoyuan County 330 +Taiwan`,"00092E":`B&Tech System Inc. +#601, Seo-Jung B/D, 830-24, Youksam-Dong +Seoul +Korea, Republic Of`,"00092F":`Akom Technology Corporation +5F, No. 323, Yang-Guang St. +Taipei 114 +Taiwan`,"000930":`AeroConcierge Inc. +10256 Yonge St. +Richmond Hill Ont. L4C 3B7 +Canada`,"000931":`Future Internet, Inc. +11'th Floor Samhomoolsan Bldg, B/Bldg, 2 +Seoul Kyung-Ki 137-130 +Korea, Democratic People's Republic Of`,"000932":`Omnilux +130 W. Union St. +Pasadena CA 91103 +United States`,"000933":`Ophit Co.Ltd. +3F. Suntechnovil, 5-27 Mangpo-Dong , +Kyungki-Do 137-070 +Korea, Republic Of`,"000934":`Dream-Multimedia-Tv GmbH +Brückstraße 29 +Menden Sauerland 58706 +Germany`,"000935":`Sandvine Incorporated +170 Columbia St. W. +Waterloo ON N2L 3L3 +Canada`,"000936":`Ipetronik GmbH & Co. KG +Im Rollfeld 28 +Baden-Baden Baden-Württemberg 76532 +Germany`,"000937":`Inventec Appliance Corp +113, Wugung 1 RD., WuKu Industrial nPark +Taipei +Taiwan`,"000938":`Allot Communications +Hanagar 22 st' +Hod-Hasharon 45800 +Israel`,"000939":`ShibaSoku Co.,Ltd. +6-8 Shinbashi 4-chome +Minato-ku Tokyo 105-0004 +Japan`,"00093A":`Molex CMS +5224 Katrine Avenue +Downers Grove IL 60515 +United States`,"00093B":`HYUNDAI NETWORKS INC. +SAN 136-1 AMI-RI BUBAL_EUP +ICHON KYUNGKI-DO 467-701 +Korea, Republic Of`,"00093C":`Jacques Technologies P/L +268 Montague Rd +West End Queensland 4101 +Australia`,"00093D":`Newisys,Inc. +6200 Bridgepoint Parkway +Austin TX 78730 +United States`,"00093E":`C&I Technologies +#303 Kwanbo Plaza B/D, 1467-2 +Anyang-Shi Kyunggi-Do 431-808 +Korea, Republic Of`,"00093F":`Double-Win Enterpirse CO., LTD +NO.300, Sec 1, Chung Feng Rd. +Ping Chen City Taoyuan Hsien 324 +Taiwan`,"000940":`AGFEO GmbH & Co. KG +Postfach 140107 +Bielefeld Rhine Westfalia 33621 +Germany`,"000941":`Allied Telesis K.K. +Technical Center/No.2 TOC Bldg. +Shinagawa-ku 141-0031 +United States`,"000942":`Wireless Technologies, Inc +Ohmori Mitsubishi Bldg., 7F, Sannoh 2-chome +Tokyo 143-0023 +Japan`,"000943":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000944":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000945":`Palmmicro Communications Inc +630 Alder Dr +Milpitas CA 95035 +United States`,"000946":`Cluster Labs GmbH +Dauerwaldweg 1 +Berlin Berlin 14055 +Germany`,"000947":`Aztek, Inc. +23 Spectrum Pointe #209 +Lake Forest California 92630 +United States`,"000948":`Vista Control Systems, Corp. +2001 West Melinda Lane +Phoenix AZ 85027 +United States`,"000949":`Glyph Technologies Inc. +735 W. Clinton Street +Ithaca NY 14850 +United States`,"00094A":`Homenet Communications +Innovation Centre +Limerick +Ireland`,"00094B":`FillFactory NV +Schalienhoevedreef 20B +B-2800 Mechelen +Belgium`,"00094C":`Communication Weaver Co.,Ltd. +1~3 COWEAVER B/D 446-19, +SEOUL 121-841 +Korea, Republic Of`,"00094D":`Braintree Communications Pty Ltd +Unit 3 +Slacks Creek QLD 4127 +Australia`,"00094E":`BARTECH SYSTEMS INTERNATIONAL, INC +251 Najoles Rd Suite A +Millersville Maryland 21108 +United States`,"00094F":`elmegt GmbH & Co. KG +Kommunikationstechnik +Peine Niedersachsen D-31228 +Germany`,"000950":`Independent Storage Corporation +6273 Monarch Park Place +Niwot Colorado 80503 +United States`,"000951":`Apogee Imaging Systems +151 Sunrise Avenue +Roseville CA 95661 +United States`,"000952":`Auerswald GmbH & Co. KG +Vor den Grashoefen 1 +Cremlingen Niedersachsen 38162 +Germany`,"000953":`Linkage System Integration Co.Ltd. +40 Gongjianfang +Nanjing Jiangsu 210006 +China`,"000954":`AMiT spol. s. r. o. +Naskove 3 +150 00 Praha 5 +Czech Republic`,"000955":`Young Generation International Corp. +4F.,No. 188, Minchuan Rd., Shindian City +Shindian 231 +Taiwan`,"000956":`Network Systems Group, Ltd. (NSG) +39 Kirpichnaya St., Suite 1302 +Moscow 105187 +Russian Federation`,"000957":`Supercaller, Inc. +101 Saginaw Drive +Redwood City CA 94063 +United States`,"000958":`INTELNET S.A. +FRANCISCO OLIVAN BAYLE, 4 +ZARAGOZA 50015 +Spain`,"000959":`Sitecsoft +7th Gugu BD. 145-18 Samsung-Dong +Seoul Seoul 135-090 +Korea, Republic Of`,"00095A":`RACEWOOD TECHNOLOGY +5F-2,NO.6,CHUNG-HSING RD.,SEC.1,WU-GU +TAIPEI 248 +Taiwan`,"00095B":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"00095C":`Philips Medical Systems - Cardiac and Monitoring Systems (CM +3000 Minuteman Road +Andover Massachusetts 01810 +United States`,"00095D":`Dialogue Technology Corp. +10F, No. 196, Sec. 2, Jungshing Rd. +Shindian City Taipei 231 +Taiwan`,"00095E":`Masstech Group Inc. +2 East Beaver Creek Rd. +Richmond Hill Ontario L4B 2N3 +Canada`,"00095F":`Telebyte, Inc. +270 Pulaski Road +Greenlawn NY 11740-1616 +United States`,"000960":`YOZAN Inc. +YOZAN Bld.,3-5-18, Kitazawa +Setagaya-ku Tokyo 155-0031 +Japan`,"000961":`Switchgear and Instrumentation Ltd +Ripley Road +Bradford West Yorkshire BD4 7EH +United Kingdom`,"000962":`Sonitor Technologies AS +Forskningsveien 1B +Oslo Blindern N-0134 +Norway`,"000963":`Dominion Lasercom Inc. +1716 Briarcrest Dr. Ste. 210 +Bryan TX 77802 +United States`,"000964":`Hi-Techniques, Inc. +2515 Frazier Ave. +Madison WI 53713-1505 +United States`,"000965":`HyunJu Computer Co., Ltd. +222-22, Hyunju B/D, Guro 3 Dong, Gurogu +Seoul 152-848 +Korea, Republic Of`,"000966":`TRIMBLE EUROPE BV +Meerheide 45 +Eersel DZ 5521 +Netherlands`,"000967":`Tachyon, Inc +9339 Carroll Park Drive +San Diego CA 92121 +United States`,"000968":`TECHNOVENTURE, INC. +P. O. Box 5641 +Pasadena Texas 77508-5641 +United States`,"000969":`Meret Optical Communications +10070 Mesa Rim Road +San Diego California 92121 +United States`,"00096A":`Cloverleaf Communications Inc. +2 Willow St. +Southborough MA 01745-1027 +United States`,"00096B":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"00096C":`Imedia Semiconductor Corp. +4988 Great America Pkwy. +Santa Clara CA 95054 +United States`,"00096D":`Powernet Technologies Corp. +371-51, Gasan-Dong Kumchon-Gu, +Seoul 153-803 +Korea, Republic Of`,"00096E":`GIANT ELECTRONICS LTD. +7/F., ELITE INDUSTRIAL BUILDING, +KWUN TONG KOWLOON +Hong Kong`,"00096F":`Beijing Zhongqing Elegant Tech. Corp.,Limited +Rm.508, A-Building, Shangdi Digital Scie +Beijing 100084 +China`,"000970":`Vibration Research Corporation +2385 Wilshere Drive +Jenison MI 49428 +United States`,"000971":`Time Management, Inc. +11 Lake Gatlin Road +Orlando Florida 32806 +United States`,"000972":`Securebase,Inc +2nd Fl,Seungseung-Bldg,Dokok 2-Dong,Kang +Seoul 135-854 +Korea, Republic Of`,"000973":`Lenten Technology Co., Ltd. +16F, No.51, Sec.2, Gungyi Road, +Taichung City 408 +Taiwan`,"000974":`Innopia Technologies, Inc. +5F., Institute of Technology +Seoul 133-791 +Korea, Republic Of`,"000975":`fSONA Communications Corporation +#140-11120 Horseshoe Way +Richmond BC V7A 5H7 +Canada`,"000976":`Datasoft ISDN Systems GmbH +Schillerplatz 3 +St. Poelten Lower Austria 3100 +Austria`,"000977":`Brunner Elektronik AG +Müllerwis 1 +Hittnau Zurich 8335 +Switzerland`,"000978":`AIJI System Co., Ltd. +#208 Samho-Park-Tower Bldg. 1122-10, Ing +Suwon Gyeonggi-do 442-835 +Korea, Republic Of`,"000979":`Advanced Television Systems Committee, Inc. +1750 K Street NW +Washington DC 20006 +United States`,"00097A":`Louis Design Labs. +2F,NO 4, Lane 497, Chung-Cheng Rd.,Hsin- +Hsin-Tien Taipei Hsien 231 +Taiwan`,"00097B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00097C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00097D":`SecWell Networks Oy +P.O.BOX 174 +Tampere 33101 +Finland`,"00097E":`IMI TECHNOLOGY CO., LTD +2nd floor, Eun Seok Building, 729-1 +Gangnam-gu Seoul 135-080 +Korea, Republic Of`,"00097F":`Vsecure 2000 LTD. +11 Moshe Levi St. +Rishon LeZion 75658 +Israel`,"000980":`Power Zenith Inc. +Tsujido Nishikaigan 1-10-7 +Fujisawa Kanagawa 251-0046 +Japan`,"000981":`Newport Networks +Enterprise House +Chepstow Monmouthshire NP16 5PB +United Kingdom`,"000982":`Loewe Opta GmbH +Industriestrasse 11 +Kronach 96317 +Germany`,"000983":`GlobalTop Technology, Inc. +#16 Nan-Ke 9th Road +Tainan 741 +Taiwan`,"000984":`MyCasa Network Inc. +200 Sheridan Ave #103 +Palo Alto CA 94306 +United States`,"000985":`Auto Telecom Company +10F, No.3,Lane 16, Sec.2, Sichuan Rd. +Banqiao City Taipei County 22061 +Taiwan`,"000986":`Metalink LTD. +Yakum Business Park +Yakum HOF HASHARON 60972 +Israel`,"000987":`NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. +Kasugaura +Oita-City OITA 870-8632 +Japan`,"000988":`Nudian Electron Co., Ltd. +797-28 Bangbae-Dong, Seocho-Gu +Seoul 137-060 +Korea, Republic Of`,"000989":`VividLogic Inc. +40994 Encyclopedia Circle +Fremont CA 94538 +United States`,"00098A":`EqualLogic Inc +9 Townsend West +Nashua NH 03062 +United States`,"00098B":`Entropic Communications, Inc. +9276 Scranton Rd #200 +San Diego CA 92121 +United States`,"00098C":`Option Wireless Sweden +Sturegatan 2 +Sundbyberg SE-172 24 +Sweden`,"00098D":`Velocity Semiconductor +Suite 32 Wey House +Weybridge Surrey KT13 8NA +United Kingdom`,"00098E":`ipcas GmbH +Wetterkreuz 17 +Erlangen Bavaria 91058 +Germany`,"00098F":`Cetacean Networks +110 Corporate Drive +Portsmouth NH 03801 +United States`,"000990":`ACKSYS Communications & systems +ZA du Val Joyeux +VILLEPREUX F-78450 +France`,"000991":`Intelligent Platforms, LLC. +2500 Austin Drive +Charlottesville VA 22911 +United States`,"000992":`InterEpoch Technology,INC. +7F,No.3,Alley 6,Lane 235,Pao-Chiao Rd +Hsin-Tien Taipei Hsien 231 +Taiwan`,"000993":`Visteon Corporation +16630 Southfield Road +Allen Park Michigan 48101 +United States`,"000994":`Cronyx Engineering +Marshala Sokolovskogo str. 4 +Moscow 123063 +Russian Federation`,"000995":`Castle Technology Ltd +Ore Trading Estate +Framlingham Suffolk IP13 9LL +United Kingdom`,"000996":`RDI +20406 Earl St. +Torrance CA 90503 +United States`,"000997":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000998":`Capinfo Company Limited +7th Floor A Corporate Square, NO. 35 Fin +Beijing 100032 +China`,"000999":`CP GEORGES RENAULT +38 Rue Bobby Sands +44800 Saint Herblain +France`,"00099A":`ELMO COMPANY, LIMITED +6-14, MEIZEN-CHO, MIZUHO-KU +NAGOYA AICHI-Pref. 467-8567 +Japan`,"00099B":`Western Telematic Inc. +5 Sterling +Irvine CA 92618 +United States`,"00099C":`Naval Research Laboratory +Code 5592 +Washington DC 20375-5000 +United States`,"00099D":`Haliplex Communications +PO Box 147 +Mooroolbark Vic 3138 +Australia`,"00099E":`Testech, Inc. +Bundang-Technopark, C-Dong, 702-Ho, #145 +Sungnam-City Kyungki-Do 463-070 +Korea, Republic Of`,"00099F":`VIDEX INC. +1105 NE Circle Blvd +Corvallis OR 97330 +United States`,"0009A0":`Microtechno Corporation +2-33-36 Shimoodanaka +Kawasaki Kanagawa 211-0041 +Japan`,"0009A1":`Telewise Communications, Inc. +2050 Ringwood Avenue +San Jose CA 95131 +United States`,"0009A2":`Interface Co., Ltd. +2-5-12-201 Kyonancho +Musashino-city Tokyo 180-0023 +Japan`,"0009A3":`Leadfly Techologies Corp. Ltd. +9Fl, No.260, Bade Rd., +Taipei 104 +Taiwan`,"0009A4":`HARTEC Corporation +KOUHOKUKU SHIN-YOKOHAMA +YOKOHAMA-SHI KANAGAWA-KEN 222-0033 +Japan`,"0009A5":`HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD +HEUNGJIN BLDG 3F, #217-3 POI-DONG, KANGN +SEOUL 135-963 +Korea, Republic Of`,"0009A6":`Ignis Optics, Inc. +482 W. San Carlos +San Jose California 95110 +United States`,"0009A7":`Bang & Olufsen A/S +Peter Bangs Vej 15 +Struer 7600 +Denmark`,"0009A8":`Eastmode Pte Ltd +30 Loyang Way #07-06 +508769 +Singapore`,"0009A9":`Ikanos Communications +47709 Fremont Blvd +Fremont CA 94538 +United States`,"0009AA":`Data Comm for Business, Inc. +2949 County Road 1000 East +Dewey IL 61853 +United States`,"0009AB":`Netcontrol Oy +Karvaamokuja 3 +Helsinki FIN 00380 +Finland`,"0009AC":`LANVOICE +1364-39 SeochoDong, #201 Jihun Bldg +Seoul 137-072 +Korea, Republic Of`,"0009AD":`HYUNDAI SYSCOMM, INC. +SAN 136-1, AMI-RI, BUBAL-EUB +ICHON KYOUNGKI-DO 467-701 +Korea, Republic Of`,"0009AE":`OKANO ELECTRIC CO.,LTD +2-8-18 KANAYAMA-CHO +HIGASHIKURUME TOKYO 203-0003 +Japan`,"0009AF":`e-generis +13 rue du chene germain +cesson sevigne 35510 +France`,"0009B0":`Onkyo Technology K.K. +Lux Building (5th floor),1-1-41 Kawamata +Higashiosaka City Osaka 577-0063 +Japan`,"0009B1":`Kanematsu Electronics, Ltd. +17-5, Kyobashi 2-chome +Chuo-ku Tokyo 104-8338 +Japan`,"0009B2":`L&F Inc. +4-2-9 +ITABASHI-KU Tokyo 175-0083 +Japan`,"0009B3":`MCM Systems Ltd +Kolomban 9F +Ankaran Slovenija 6280 +Slovenia`,"0009B4":`KISAN TELECOM CO., LTD. +9F, Teawon Bldg., 65 Bangyi-Dong +Songpa-Gu Seoul 138-828 +Korea, Republic Of`,"0009B5":`3J Tech. Co., Ltd. +342 Fushing N. Rd., 2F, Taipei, Taiwan +Taipei 104 +Taiwan`,"0009B6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0009B7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0009B8":`Entise Systems +10095 Judy Avenue +Cupertino CA 95014 +United States`,"0009B9":`Action Imaging Solutions +Kings Hall, St Ives Business Park +Huntingdon Cambridgeshire PE27 4WY +United Kingdom`,"0009BA":`MAKU Informationstechik GmbH +Gewerbehofstraße 7 +Essen NRW 45145 +Germany`,"0009BB":`MathStar, Inc. +5900 Green Oak Drive +Minneapolis MN 55343 +United States`,"0009BC":`Utility, Inc +250 E Ponce de Leon Ave Suite 700 +Decatur GA 30030 +United States`,"0009BD":`Epygi Technologies, Ltd. +5040 Addison Circle +Addison Texas 75001 +United States`,"0009BE":`Mamiya-OP Co.,Ltd. +3-23-10, Negishi Minami-ku +Saitama-shi Saitama 336-8581 +Japan`,"0009BF":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0009C0":`6WIND +1, place Charles de Gaulle +Montigny-le-Bretonneux 78180 +France`,"0009C1":`PROCES-DATA A/S +Navervej 8 +Silkeborg DK-8600 +Denmark`,"0009C2":`Onity, Inc. +2232 Northmont Parkway +Duluth GA 30096 +United States`,"0009C3":`NETAS +Alemdag Cad. No 171 +ISTANBUL 81244 +Turkey`,"0009C4":`Medicore Co., Ltd +72-3 5th Fl., Luna Bldg, Chungdam-dong +Seoul 135-080 +Korea, Republic Of`,"0009C5":`KINGENE Technology Corporation +7F, No. 144, Minchuan E. Rd. Sec. 3 +Taipei 105 +Taiwan`,"0009C6":`Visionics Corporation +5600 Rowland Road +Minnetonka MN 55343 +United States`,"0009C7":`Movistec +110-5 Maryoung -ri Seosu-myun +Kunsan Chonbuk 573-940 +Korea, Republic Of`,"0009C8":`SINAGAWA TSUSHIN KEISOU SERVICE +13-5 Fuke , Sumiyoshi , Onahama +Iwaki City Fukushima Prefecture 971-8124 +Japan`,"0009C9":`BlueWINC Co., Ltd. +401 Korea Design Center +Seongnam City Kyonggi杁o 463-828 +Korea, Republic Of`,"0009CA":`iMaxNetworks(Shenzhen)Limited. +4/B,South Bldg of 29th,South District of +Shenzhen GuangDong 518057 +China`,"0009CB":`HBrain +#705 Kwanglim Bldg 179 KumiDong +Seongnam GyeonggiDo 463-810 +Korea, Republic Of`,"0009CC":`Moog GmbH +Hanns-Klemm-Str. 28 +Boeblingen D-71034 +Germany`,"0009CD":`HUDSON SOFT CO.,LTD. +C62,Geijutsu-no-mori +Sapporo Hokkaido 005-0864 +Japan`,"0009CE":`SpaceBridge Semiconductor Corp. +115 rue Champlain +Hull Quebec J8X3R1 +Canada`,"0009CF":`iAd GmbH +Unterschlauersbacher Hauptstraße 10 +Grosshabersdorf Bavaria 90613 +Germany`,"0009D0":`Solacom Technologies Inc. +80 Jean-Proulx +Gatineau Quebec J8Z 1W1 +Canada`,"0009D1":`SERANOA NETWORKS INC +CONCORD OFFICE CENTER +CONCORD MA 01742 +United States`,"0009D2":`Mai Logic Inc. +47697 Westinghouse Dr., Suite 200 +Fremont CA 94539 +United States`,"0009D3":`Western DataCom Co., Inc. +925-D Bassett Rd. +Westlake OH 44145 +United States`,"0009D4":`Transtech Networks +100 Wood Avenue +Iselin NJ 08830 +United States`,"0009D5":`Signal Communication, Inc. +100 Wood Ave South +Iselin NJ 08830 +United States`,"0009D6":`KNC One GmbH +Hohe Welle 10 B +Evessen 38173 +Germany`,"0009D7":`DC Security Products +One Lindsay Circle +San Francisco California 94124 +United States`,"0009D8":`Fält Communications AB +Kylgränd 6a +SE 906 20 Umeå +Sweden`,"0009D9":`Neoscale Systems, Inc +1500 Mc Candless Drive +Milpitas CA 95035 +United States`,"0009DA":`Control Module Inc. +227 Brainard Road +Enfield CT 06082 +United States`,"0009DB":`eSpace +9623 Simsbury Ct. +Twinsburg OH 44087-3220 +United States`,"0009DC":`Galaxis Technology AG +Steinmetzstraße 7 +Lübeck Schleswig-Holstein 23556 +Germany`,"0009DD":`Mavin Technology Inc. +Room 305, Bldg. 52 No. 195-28 +Chutung, Hsinchu 310 +Taiwan`,"0009DE":`Samjin Information & Communications Co., Ltd. +MajangMyun DukPyungRi 235-2 +Ichon KyongGi 467-812 +Korea, Republic Of`,"0009DF":`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,"0009E0":`XEMICS S.A. +Rue de la Maladiere 71 +CH-2007 Neuchatel Neuchatel 2007 +Switzerland`,"0009E1":`Gemtek Technology Co., Ltd. +No.1 Jen Ai Road +Hukou Hsinchu 303 +Taiwan`,"0009E2":`Sinbon Electronics Co., Ltd. +4F-13, No. 79, Sec 1, Hsin Tai Wu Rd. +Hsi-Chih, Taipei 221 +Taiwan`,"0009E3":`Angel Iglesias S.A. +Polígono 27 Martutene +San Sebastián Guipúzcoa 20014 +Spain`,"0009E4":`K Tech Infosystem Inc. +B-405, Bundang Techno-Park 148, Yatap-do +Seongnam Kyonggi-Do 464-070 +Korea, Republic Of`,"0009E5":`Hottinger Brüel & Kjaer GmbH +Im Tiefen See 45 +Darmstadt D-64293 +Germany`,"0009E6":`Cyber Switching Inc. +1800 De La Cruz Blvd. +Santa Clara CA 95050 +United States`,"0009E7":`ADC Techonology +Sakae Members Office Bld. 4-16-8, Sakae, +Nagoya Aichi 4600008 +Japan`,"0009E8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0009E9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0009EA":`YEM Inc. +1-3-33 +Atsugi-shi Kanagawa 243-0021 +Japan`,"0009EB":`HuMANDATA LTD. +1-2-10 +Ibaraki Osaka 567-0034 +Japan`,"0009EC":`Daktronics, Inc. +315 32nd Ave +Brookings SD 57006 +United States`,"0009ED":`CipherOptics +701 Corporate Center Drive +Raleigh North Carolina 27607 +United States`,"0009EE":`MEIKYO ELECTRIC CO.,LTD +Tokyo Ferrite Building, 1-1-14 Tabatashinmachi +Tokyo Kita-ku 114-0012 +Japan`,"0009EF":`Vocera Communications +525 Race St. +San Jose California 95126 +United States`,"0009F0":`Shimizu Technology Inc. +15-6, No.107, Chung Shan Rd., Sec.1 +Hsin Chuan, Taipei 242 +United States`,"0009F1":`Yamaki Electric Corporation +3-7-22 Shimomeguro +Meguro-ku Tokyo 153-0064 +Japan`,"0009F2":`Cohu, Inc., Electronics Division +3912 Calle Fortunada +San Diego CA 92123 +United States`,"0009F3":`WELL Communication Corp. +11F, No.778, Chung Cheng Rd., Chung Ho C +Chung Ho 235 +Taiwan`,"0009F4":`Alcon Laboratories, Inc. +6201 South Freeway +Fort Worth Tx 76134 +United States`,"0009F5":`Emerson Network Power Co.,Ltd +1/F,3/F Electric Building Huawei Base,Ba +ShenZhen GuangDong 518029 +China`,"0009F6":`Shenzhen Eastern Digital Tech Ltd. +Shenzhen Futian Chegongmiao Tairan +Shenzhen Guangdong 518048 +China`,"0009F7":`SED, a division of Calian +18 Innnovation Boulevard +Saskatoon Saskatchewan (SK) S7K 3P7 +Canada`,"0009F8":`UNIMO TECHNOLOGY CO., LTD. +BANGBAE DONG 479-12 +SEOUL 137-820 +Korea, Republic Of`,"0009F9":`ART JAPAN CO., LTD. +322-7, Ichinotsubo, +Kawasaki Kanagawa 211-0016 +Japan`,"0009FB":`Philips Patient Monitoring +Hewlett-Packard-Str.2 +Boeblingen 71034 +Germany`,"0009FC":`IPFLEX Inc. +Mowa-Bldg 3F, 1-16-6 +Shibuya-ku Tokyo 150-0021 +Japan`,"0009FD":`Ubinetics Limited +Cambridge Technology Centre +Melbourn Hertfordshire SG8 6DP +United Kingdom`,"0009FE":`Daisy Technologies, Inc. +1209 Orange Street +City of Wilmington DE 19801 +United States`,"0009FF":`X.net 2000 GmbH +Koenigsberger Str. 2c +Reinheim 64354 +Germany`,"000A00":`Mediatek Corp. +8F, No 69-5, Sec.2, Chung Cheng East Rd. +Taipei 251 +Taiwan`,"000A01":`SOHOware, Inc. +3050 Coronado Drive +Santa Clara CA 95054 +United States`,"000A02":`ANNSO CO., LTD. +5F, No. 100, Min-Chuan Road, Shing-Tien +Shing-Tien City Taipei Hsien Taiwan 221 +Taiwan`,"000A03":`ENDESA SERVICIOS, S.L. +AVGDA PARAL.LEL, 51 +BARCELONA 08004 +Spain`,"000A04":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"000A05":`Widax Corp. +269 Stevens Street +Hyannis MA 02668 +United States`,"000A06":`Teledex LLC +6311 San Ignacio Avenue +San Jose CA 95119 +United States`,"000A07":`WebWayOne Ltd +11 Kingfisher Court, +Newbury Berkshire RG14 5SJ +United Kingdom`,"000A08":`Alps Alpine +20-1 Yoshima-Kogyodanchi +iwaki-city Fukushima 970-1192 +Japan`,"000A09":`TaraCom Integrated Products, Inc. +830 Stewart Dr. +Sunnyvale CA 94085 +United States`,"000A0A":`SUNIX Co., Ltd. +3Fl., No. 76, Baugau Rd., +Shindian Taipei 231 +Taiwan`,"000A0B":`Sealevel Systems, Inc. +155 Technology Place +Liberty SC 29657 +United States`,"000A0C":`Scientific Research Corporation +2300 Windy Ridge Parkway +Atlanta GA 30339 +United States`,"000A0D":`Amphenol +Holzhauser Strasse 175 +Berlin 13509 +Germany`,"000A0E":`Invivo Research Inc. +12601 Research Parkway +Orlando Florida 32826 +United States`,"000A0F":`Ilryung Telesys, Inc +Ilryung bldg, 34-2, Cheonho-dong +SEOUL 134-861 +Korea, Republic Of`,"000A10":`FAST media integrations AG +Schöngrund 26 +Rotkreuz Canton of Zug 6343 +Switzerland`,"000A11":`ExPet Technologies, Inc +6F, Kyonggi Small Business Center +Suwon, Kyonggi-do, 442-270 442-770 +Korea, Republic Of`,"000A12":`Azylex Technology, Inc +7-2Fl., No. 738 Chung Cheng Road, +Chung Ho City Taipei 235 +Taiwan`,"000A13":`Honeywell Video Systems +6554 176 Street +Surrey BC V3S 4G5 +Canada`,"000A14":`TECO a.s. +Havlickova 260 +KOLIN CZ 280 58 +Czech Republic`,"000A15":`Silicon Data, Inc +4699 Old Ironsides Dr., #150 +Santa Clara CA 95054 +United States`,"000A16":`Lassen Research +31695 Forward Road +Manton CA 96059 +United States`,"000A17":`NESTAR COMMUNICATIONS, INC +No.6,19 Lane Bade Road +HSINCHU 300 +Taiwan`,"000A18":`Vichel Inc. +3F Jang Bldg. 92-6 Yangjae-dong, Secho-g +Seoul 137-130 +Korea, Republic Of`,"000A19":`Valere Power, Inc. +661 N. Plano Rd. +Richardson Texas 75081 +United States`,"000A1A":`Imerge Ltd +Unit 6, Bar Hill Business Park +Bar Hill Cambridge CB3 8SL +United Kingdom`,"000A1B":`Stream Labs +Leninskie gori 1, bild 77 +Moskow 119992 +Russian Federation`,"000A1C":`Bridge Information Co., Ltd. +No.3, Lane 106, Wu-Kung 2 Rd., +Taipei 248 +Taiwan`,"000A1D":`Optical Communications Products Inc. +20961 Knapp St. +Chatsworth CA 91311 +United States`,"000A1E":`Red-M Products Limited +Neptune House +Wooburn Green Buckinghamshire HP10 0HH +United Kingdom`,"000A1F":`ART WARE Telecommunication Co., Ltd. +806 Ace Techno Tower #1, 197-17 +Seoul 152-050 +Korea, Republic Of`,"000A20":`SVA Networks, Inc. +840 F Ave., Suite 104 +Plano TX 75074 +United States`,"000A21":`Integra Telecom Co. Ltd +7th floor Hwayoung Bld. 112-2 +Seoul +Korea, Republic Of`,"000A22":`Amperion Inc +250 Apollo Drive +Chelmsford MA 01824 +United States`,"000A23":`Parama Networks Inc +1955 The Alameda +San Jose CA 95126 +United States`,"000A24":`Octave Communications +85 Northwest Boulevard +Nashua NH 03063 +United States`,"000A25":`CERAGON NETWORKS +24 RAUEL WALLENBERG STREET +TEL-AVIV 96719 +Israel`,"000A26":`CEIA S.p.A. +Zona Industriale di Viciomaggio 54 +Arezzo AR 52040 +Italy`,"000A27":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"000A28":`Motorola +600 N. US Hwy 45 +Libertyville IL 60048 +United States`,"000A29":`Pan Dacom Networking AG +Dreieich Plaza 1B +Dreieich Hessen D-63303 +Germany`,"000A2A":`QSI Systems Inc. +7 Raymond Avenue +Salem NH 03079 +United States`,"000A2B":`Etherstuff +208 W. Mimosa Circle +San Marcos TX 78666 +United States`,"000A2C":`Active Tchnology Corporation +16-23, Shibaura 2-Chome, +Tokyo Tokyo 108-0023 +Japan`,"000A2D":`Cabot Communications Limited +Verona House +Bristol Gloucestershire BS16 3RY +United States`,"000A2E":`MAPLE NETWORKS CO., LTD +602, Dongwha +SEOUL 156-010 +Korea, Republic Of`,"000A2F":`Artnix Inc. +Chungjin B/D, 475-22 Bangbae, Seocho +Seoul 137-819 +Korea, Republic Of`,"000A30":`Visteon Corporation +One Village Center Drive +Van Buren Twp MI 48111 +United States`,"000A31":`HCV Consulting +P O Box 3692 +Queensland 4212 +Australia`,"000A32":`Xsido Corporation +3F,2-8-13,Shiba-Daimon, +Tokyo 105-0012 +Japan`,"000A33":`Emulex Corporation +2021 Opportunity Drive +Roseville CA 95678 +United States`,"000A34":`Identicard Systems Incorporated +40 Citation Lane +Lancaster Pennsylvania 17606 +United States`,"000A35":`Xilinx +2100 Logic Drive +San Jose CA 94110 +United States`,"000A36":`Synelec Telecom Multimedia +Zone Industrielle +Saint Sernin sur Rance Aveyron F-12380 +France`,"000A37":`Procera Networks, Inc. +1299 Orleans Drive +Sunnyvale CA 94089 +United States`,"000A38":`Apani Networks +1800 E. Imperial Hwy +Brea CA 92821 +United States`,"000A39":`LoPA Information Technology +710-9, Dae Lim 3-Dong +Young Deung po-gu Seoul, Korea 150-814 +Korea, Republic Of`,"000A3A":`J-THREE INTERNATIONAL Holding Co., Ltd. +No. 1, Yu-3 Rd., Youth Industrial Park +Yang-mei, Taoyuan Hsien 326 +Taiwan`,"000A3B":`GCT Semiconductor, Inc +2121 Ringwood Avenue +San Jose CA 95131 +United States`,"000A3C":`Enerpoint Ltd. +Kaivopuistontie 33 +Rauma 26100 +Finland`,"000A3D":`Elo Sistemas Eletronicos S.A. +Rua Edu Chaves, 547 +Porto Alegre RS 90.240-620 +Brazil`,"000A3E":`EADS Telecom +Landshuter Strasse 26 +Munich Bavaria 85716 +Germany`,"000A3F":`Data East Corporation +4-41-10 Minami-Ogikubo +Suginami-ku TOKYO 167-0052 +Japan`,"000A40":`Crown Audio -- Harmanm International +1718 W. Mishawaka Rd +Elkhart IN 46517 +United States`,"000A41":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000A42":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000A43":`Chunghwa Telecom Co., Ltd. +12, Lane 551, Min-Tsu Road +Taoyuan 326 +Taiwan`,"000A44":`Avery Dennison Deutschland GmbH +Ohmstraße 3 +Eching 85386 +Germany`,"000A45":`Audio-Technica Corp. +Naruse 1,348 +Machida Tokyo 194-8566 +Japan`,"000A46":`ARO WELDING TECHNOLOGIES SAS +1, avenue de Tours +Chateau du Loir sarthe 72500 +France`,"000A47":`Allied Vision Technologies +Taschenweg 2a +Stadtroda Thüringen 07646 +Germany`,"000A48":`Albatron Technology +6F, No 716, Chung Cheng, +Chung-Ho City Taipei Hsien +Taiwan`,"000A49":`F5 Networks, Inc. +401 Elliott Ave. W. +Seattle WA 98119 +United States`,"000A4A":`Targa Systems Ltd. +1905 Grandtech Centre, +Shatin N.T. +Hong Kong`,"000A4B":`DataPower Technology, Inc. +One Alewife Center +Cambridge MA 02140 +United States`,"000A4C":`Molecular Devices Corporation +1311 Orleans Drive +Sunnyvale CA 94089 +United States`,"000A4D":`Noritz Corporation +5 Minami-Futami, +Akashi-shi Hyogo 674-0093 +Japan`,"000A4E":`UNITEK Electronics INC. +1-18-4 +Ohta-ku Tokyo 143-0016 +United States`,"000A4F":`Brain Boxes Limited +Unit 3c, Wavertree Boulevard South +Liverpool Merseyside L7 9PF +United Kingdom`,"000A50":`REMOTEK CORPORATION +6F-6, No 77, Sec 1, HSIN TAI WU ROAD, +HSI-CHIH TAIPEI HSIEN 221 +Taiwan`,"000A51":`GyroSignal Technology Co., Ltd. +5F,No. 77,Lide St. +Zhonghe City Taipei County 23556 +Taiwan`,"000A52":`AsiaRF Ltd. +3F, No.176, Yongzhen Road +New Taipei City Taipei 234 +Taiwan`,"000A53":`Intronics, Incorporated +2020 Lafayette Blvd. +Fredericksburg Virginia 22401 +United States`,"000A54":`Laguna Hills, Inc. +3-5-2 +Chiyoda-ku Tokyo 102-0083 +Japan`,"000A55":`MARKEM Corporation +150 Congress Street +Keene NH 03431 +United States`,"000A56":`HITACHI Maxell Ltd. +6-20-1 Kinunodai +Yawara-mura, Tsukuba-gun IBARAKI 300-2496 +Japan`,"000A57":`Hewlett Packard +10955 Tantau Avenue +Cupertino CA 95014 +United States`,"000A58":`Freyer & Siegel Elektronik GmbH & Co. KG +Neuendorfstraße 18 b +Hennigsdorf Brandenburg 16761 +Germany`,"000A59":`HW server +Italska 15 +Prague 2 Czech Republic 120 00 +Comoros`,"000A5A":`GreenNET Technologies Co.,Ltd. +No.10, Qiongyu Road,Sciences-based Indus +Shenzhen Guangdong 518057 +China`,"000A5B":`Power-One as +P.O. Box 1543 +Drammen 3007 +Norway`,"000A5C":`Carel s.p.a. +Via dell' Industria, 11 +Brugine Padova 35020 +Italy`,"000A5D":`FingerTec Worldwide Sdn Bhd +No 6, 8 & 10 +Bandar Kinrara 47100 PUchong Selangor +Malaysia`,"000A5E":`3COM +5400 Bayfront Plaza +Santa Clara CA 95052-8145 +United States`,"000A5F":`almedio inc. +32-13, sakae-cho 2 chome +higashimurayama-shi tokyo 189-0013 +Japan`,"000A60":`Autostar Technology Pte Ltd +Unit 04-10 TECHplace II +Singapore Singapore 569876 +Singapore`,"000A61":`Cellinx Systems Inc. +408 Woosung Character199 officetel +Seoul 135-856 +Korea, Republic Of`,"000A62":`Crinis Networks, Inc. +2099 N. Collins Blvd, Suite 200 +Richardson TX 75080 +United States`,"000A63":`DHD GmbH +Haferkornstrasse 5 +Leipzig Sachsen 04129 +Germany`,"000A64":`Eracom Technologies +28 Greg Chappell Drive +Burleigh Heads Qld 4220 +Australia`,"000A65":`GentechMedia.co.,ltd. +solvit bldg 2f, 402-8, yangjae-don, +seocho-gu, seoul 137-899 +Korea, Republic Of`,"000A66":`MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD. +1-4-13 OOYODONAKA,KITA-KU +OSAKA 531-0076 +Japan`,"000A67":`OngCorp +481 Hackensack Ave. +Hackensack NJ 07601 +United States`,"000A68":`Solarflare Communications Inc. +Suite 100, 7505 Irvine Center Drive +Irvine CA 92618 +United States`,"000A69":`SUNNY bell Technology Co., Ltd. +#502 BUWON B/D 107-45 BANPO-DONG +SEOUL 137-806 +Korea, Republic Of`,"000A6A":`SVM Microwaves s.r.o. +U Mrazovky 5 +Praha 5 15000 +Czech Republic`,"000A6B":`Tadiran Telecom Business Systems LTD +18 Hasivim St. +Petach Tikva 49105 +Israel`,"000A6C":`Walchem Corporation +5 Boynton Road +Holliston MA 01746 +United States`,"000A6D":`EKS Elektronikservice GmbH +Enzstr. 9 +Kornwestheim Baden-Württemberg 70806 +Germany`,"000A6E":`Harmonic, Inc +4300 North First Street +San Jose CA 95134 +United States`,"000A6F":`ZyFLEX Technologies Inc +2Fl. No. 58 Park Ave. II +S.B.I.P., Hsinchu 30077 +Taiwan`,"000A70":`MPLS Forum +39355 California Street +Fremont CA 94538 +United States`,"000A71":`Avrio Technologies, Inc +2655 A Park Center Drive +Simi Valley CA 91356 +United States`,"000A72":`STEC, INC. +3001 Daimler Street +Santa Ana CA 92705 +United States`,"000A73":`Scientific Atlanta +5030 Sugarloaf Parkway +Lawrenceville Ga 30042 +United States`,"000A74":`Manticom Networks Inc. +14016-C Sullyfield Circle +Chantilly VA 20151 +United States`,"000A75":`Caterpillar, Inc +Mailstop Location AC6130 +Mossville IL 61552-0610 +United States`,"000A76":`Beida Jade Bird Huaguang Technology Co.,Ltd +No.207 Chengfu Road, Haidian District +Beijing 100871 +China`,"000A77":`Bluewire Technologies LLC +420 N. O St. +Tulare Ca 93274 +United States`,"000A78":`OLITEC +B.P. 592 +NANCY cedex 54009 +France`,"000A79":`corega K.K +1-19-20, Shinyokohama +Yokohama-city Kanagawa-ken 222-0033 +Japan`,"000A7A":`Kyoritsu Electric Co., Ltd. +2-3-17 +Komae-shi Tokyo 201-0005 +Japan`,"000A7B":`Cornelius Consult +Im Vogelsang 21 +Hattingen NRW 45527 +Germany`,"000A7C":`Tecton Ltd +Fishers Court +Eastleigh Hampshire SO50 7HG +United Kingdom`,"000A7D":`Valo, Inc. +1351 Redwood Way +Petaluma CA 94954 +United States`,"000A7E":`The Advantage Group +1610 Des Peres Road +St. Louis MO 63131 +United States`,"000A7F":`Teradon Industries, Inc +7500 2nd ST NW +Albuquerque NM 87120 +United States`,"000A80":`Telkonet Inc. +20374 Seneca Meadows Pkwy +Germantown MD 21401 +United States`,"000A81":`TEIMA Audiotex S.L. +C/ Tirvia, 6, local B +Madrid 28040 +Spain`,"000A82":`TATSUTA SYSTEM ELECTRONICS CO.,LTD. +IWATATYOU2-3-1 +HIGASHIOOSAKA-SHI OOSAKA-FU 578-8585 +Japan`,"000A83":`SALTO SYSTEMS S.L. +Arkotz, 9 +Polígonoo Lanbarren Oiartzun 20180 +Spain`,"000A84":`Rainsun Enterprise Co., Ltd. +No.14-3 , Lane 235, Ho-Chen Road +ShinDian City TAIPEI 231 +Taiwan`,"000A85":`PLAT'C2,Inc +2-3-6 SOTOKANDA +CHIYODA-KU TOKYO 101-0021 +Japan`,"000A86":`Lenze +PO box 101352 +Hameln Lower Saxony 31763 +Germany`,"000A87":`Integrated Micromachines Inc. +1400 S. Shamrock Ave. +Monrovia CA 91016 +United States`,"000A88":`InCypher S.A. +18 rue de l'Eau +Luxembourg 1449 +Luxembourg`,"000A89":`Creval Systems, Inc. +2F,24-4,Sanwolgok-Dong,Sungbuk-Ku,Seoul, +Seoul 136-120 +Korea, Republic Of`,"000A8A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000A8B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000A8C":`Guardware Systems Ltd. +Ulloi ut 102. +Budapest H-1089 +Hungary`,"000A8D":`EUROTHERM LIMITED +FARADAY CLOSE +WORTHING WEST SUSSEX BN13 3PL +United Kingdom`,"000A8E":`Invacom Ltd +Business and Technology Centre +Stevenage Hertfordshire SG1 2DX +United Kingdom`,"000A8F":`Aska International Inc. +306 Riverseven +Kochi 780-8088 +Japan`,"000A90":`Bayside Interactive, Inc. +330 Biscayne Blvd. +Miami FL 33132 +United States`,"000A91":`HemoCue AB +Box 1204 +Ängelholm Skåne län 26223 +Sweden`,"000A92":`Presonus Corporation +7257 Florida Blvd. +Baton Rouge Louisiana 70806 +United States`,"000A93":`W2 Networks, Inc. +5808 NW Lac Leman Drive +Issaquah Washington 98027 +United States`,"000A94":`ShangHai cellink CO., LTD +C3 MeiLong ZhongXin Industrial Park,No.1 +ShangHai 200237 +United States`,"000A95":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"000A96":`MEWTEL TECHNOLOGY INC. +E15FL. IT VENTURE TOWER +SEOUL 138-803 +Korea, Republic Of`,"000A97":`SONICblue, Inc. +2841 Mission College Blvd. +Santa Clara CA 95054 +United States`,"000A98":`M+F Gwinner GmbH & Co +Weidenbaumsweg 91 a +Hamburg 21029 +Germany`,"000A99":`Calamp Wireless Networks Inc +101-5540 Ferrier Street +Town of Mount-Royal Quebec H4P 1M2 +Canada`,"000A9A":`Aiptek International Inc +No 5-1 Innovation Rd 1 +Hsin-Chu 300 +Taiwan`,"000A9B":`TB Group Inc +4F NREG Hongo 3-chome Bldg., 3-26-6, Hngo, Bunkyo-ku, +Tokyo 113-003 +Japan`,"000A9C":`Server Technology, Inc. +1040 Sandhill Drive +Reno Nevada 89521 +United States`,"000A9D":`King Young Technology Co. Ltd. +1Fl., No. 9, Lane 26, Gangchi Rd., Neihu +Taipei 114 +Taiwan`,"000A9E":`BroadWeb Corportation +3F, 24-1, Industry East Rd., IV, +Hsin-Chu 300 +Taiwan`,"000A9F":`Pannaway Technologies, Inc. +215 Commerce Way +Portsmouth NH 03801 +United States`,"000AA0":`Cedar Point Communications +16 Route 111, Bldg 3 +Derry NH 03038 +United States`,"000AA1":`V V S Limited +HPIC, 1. Ainslie Road , +Glasgow Scotland G52 4RU +United Kingdom`,"000AA2":`SYSTEK INC. +JCOM BUILDING 402, OJEON-DONG 124-4, +UIWANG-SI GYUNGGI-DO 437-070 +Korea, Republic Of`,"000AA3":`SHIMAFUJI ELECTRIC CO.,LTD. +Daihyaku-seimei Kamata Bldg.3F +Tokyo 144-0051 +Japan`,"000AA4":`SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD +FL.25A,NO.8 CHANGYANG ROAD +SHANGHAI 200082 +China`,"000AA5":`MAXLINK INDUSTRIES LIMITED +29A SHENZHEN SPECIAL ZONE +SHENZHEN GUANGDONG 518009 +China`,"000AA6":`Hochiki Corporation +246, TSURUMA +MACHIDA TOKYO 194-8577 +Japan`,"000AA7":`FEI Electron Optics +Achtseweg Noord 5 +Eindhoven 5651GG +Netherlands`,"000AA8":`ePipe Pty. Ltd. +P.O. Box 1428 +Brisbane Queensland 4066 +Australia`,"000AA9":`Brooks Automation GmbH +Goeschwitzer Strasse 25 +Jena Thuringia 07745 +Germany`,"000AAA":`AltiGen Communications Inc. +47427 Fremont Blvd. +Fremont CA 94538 +United States`,"000AAB":`Toyota Technical Development Corporation +1-9, Imae, Hanamoto-cho +Toyota Aichi 470-0334 +Japan`,"000AAC":`TerraTec Electronic GmbH +Herrenpfad 38 +Nettetal 41334 +Germany`,"000AAD":`Stargames Corporation +13 Sheridan Close +Milperra NSW 2031 +Australia`,"000AAE":`Rosemount Process Analytical +6573A Cochran Rd. +Solon Ohio 44139-3922 +United States`,"000AAF":`Pipal Systems +2903 Bunker Hill Lane +Santa Clara CA 95054 +United States`,"000AB0":`LOYTEC electronics GmbH +Stolzenthalergasse 24/3 +Vienna 1080 +Austria`,"000AB1":`GENETEC Corporation +BYGS Shinjyuku Bldg. 5F +Shinjuku-ku Tokyo 162-0022 +Japan`,"000AB2":`Fresnel Wireless Systems +1333 Gateway Drive +Melbourne FL 32901 +United States`,"000AB3":`Fa. GIRA +Dahlienstraße +Radevormwald Nordrhein-Westfalen 42477 +Germany`,"000AB4":`ETIC Telecommunications +13, chemin du vieux-chene ZIRST +MEYLAN Isere 38240 +France`,"000AB5":`Digital Electronic Network +8 rue du sacré coeur +Saint Laurent sur Sevre Vendee 85290 +France`,"000AB6":`COMPUNETIX, INC +2420 MOSSIDE BLVD. +MONROEVILLE PA 15146 +United States`,"000AB7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000AB8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000AB9":`Astera Technologies Corp. +2380 Waverley Street +Palo Alto CA 94301 +United States`,"000ABA":`Arcon Technology Limited +Rm. 3711-12, 37/F., Cable TV Tower , +Hong Kong +China`,"000ABB":`Taiwan Secom Co,. Ltd +13F, 108, Sec1, Shin-Tai 5th Road +Hsi-Chih Taipei County 221 +Taiwan`,"000ABC":`Seabridge Ltd. +3 Hanagar St. +Hod-Hasharon Israel 45241 +Israel`,"000ABD":`Rupprecht & Patashnick Co. +25 Corporate Circle +Albany NY 12203 +United States`,"000ABE":`OPNET Technologies CO., LTD. +3F, NO.5, Industry E. Rd. IX, Science-Ba +Hsinchu 300 +Taiwan`,"000ABF":`HIROTA SS +Matukawa-Kougyoudanchi +Suzaka-shi Nagano 382-0005 +Japan`,"000AC0":`Fuyoh Video Industry CO., LTD. +7-25 Higashi Kibogaoka +Yokohama-shi Kanagawa-ken 246-0008 +Japan`,"000AC1":`Futuretel +21580 Stevens Creek Blvd, Suite 208 +Cupertino CA 95014 +United States`,"000AC2":`Wuhan FiberHome Digital Technology Co.,Ltd. +No.88 YouKeyuan Road,Hongshan District,W +Wuhan Hubei 430074 +China`,"000AC3":`eM Technics Co., Ltd. +7F., IT Venture Tower., 78, +Seoul 138-803 +Korea, Republic Of`,"000AC4":`Daewoo Teletech Co., Ltd +265-3, Seohyeon, Bundang +Seongnam Gyeonggi +Korea, Republic Of`,"000AC5":`Color Kinetics +10 Milk Street +Boston Masachusetts 02108 +United States`,"000AC6":`Overture Networks. +637 Davis Drive +Morrisville NC 27560 +United States`,"000AC7":`Unication Group +3F., No. 6, Wu-Kung 5Rd., Hsinchuang Cit +Taipei 242 +Taiwan`,"000AC8":`ZPSYS CO.,LTD. (Planning&Management) +106 Ace Techno Tower1 +Seoul 152-050 +Korea, Republic Of`,"000AC9":`Zambeel Inc +45700 Northport Loop East +Fremont CA 94538 +United States`,"000ACA":`YOKOYAMA SHOKAI CO.,Ltd. +6-96 Matsumura +Kanazawa Ishikawa 920-0348 +Japan`,"000ACB":`XPAK MSA Group +Care of: Molex Fiber Optics +Downers Grove IL 60515 +United States`,"000ACC":`Winnow Networks, Inc. +701 Emerson Road +St. Louis MO 63141 +United States`,"000ACD":`Sunrich Technology Limited +Unit 1301, Eastern Centre, 1065 King's R +Quarry Bay +Hong Kong`,"000ACE":`RADIANTECH, INC. +2-1, INDUSTRY EAST RD. 1, SCIENCE-BASED +HSIN CHU 300 +Taiwan`,"000ACF":`PROVIDEO Multimedia Co. Ltd. +5F, NO.8, ALLEY 2, TZU-WEI LANE, +HSIN TIEN CITY TAIPEI HSIEN, 231 +Taiwan`,"000AD0":`Niigata Develoment Center, F.I.T. Co., Ltd. +Akane-Niigata Building 2F +Niigata Niigata Prefecture 950-0944 +Japan`,"000AD1":`MWS +12, quai Papacino +NICE 06300 +France`,"000AD2":`JEPICO Corporation +Nishi-shinjyuku2-7-1 +Shinjyuku-ku Tokyo 163-0729 +Japan`,"000AD3":`INITECH Co., Ltd +3F, INITECH Bldg, 559-5, +Seoul Songpa 138-816 +Korea, Republic Of`,"000AD4":`CoreBell Systems Inc. +HTVC 2317 KAIST +Yuseong-Gu Daejeon 305-701 +Korea, Republic Of`,"000AD5":`Brainchild Electronic Co., Ltd. +No.209, Chung Yang Rd., +Taipei 115 +Taiwan`,"000AD6":`BeamReach Networks +755 North Mathilda Ave +Sunnyvale California 94086 +United States`,"000AD7":`Origin Co., Ltd. +3-3-27 Sakawa Sakura-ku +Saitama-shi Saitama 338-0823 +Japan`,"000AD8":`IPCserv Technology Corp. +6f,No.107,Pan-Hsin Rd +Pan-Chiao Taipei 22046 +Taiwan`,"000AD9":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"000ADA":`Vindicator Technologies +5307 Industrial Oaks Blvd. +Austin Texas 78735 +United States`,"000ADB":`Trilliant +401 Harrison Oaks Blvd. Suite 300 +Cary NC 27513 +United States`,"000ADC":`RuggedCom Inc. +30 Whitmore Road +Woodbridge Ontario L4L 7Z4 +Canada`,"000ADD":`Allworx Corp. +245 East Main Street +East Rochester NY 14604 +United States`,"000ADE":`Happy Communication Co., Ltd. +42-11 WonMi-Dong +Bucheon-City KyungGi-Do 420-110 +Korea, Republic Of`,"000ADF":`Gennum Corporation +P.O Box 489 +Burlington Ontario L7R 3Y3 +Canada`,"000AE0":`Fujitsu Softek +1250 East Arques Ave +Sunnyvale Ca 94085 +United States`,"000AE1":`EG Technology +250 15th Street +Atlanta GA 30318 +United States`,"000AE2":`Binatone Electronics International, Ltd +Floor 23A, 9 Des Voeux Road West +Hong Kong China +Hong Kong`,"000AE3":`YANG MEI TECHNOLOGY CO., LTD +21, Alley 1, Lane 342 +Taipei 114 +Taiwan`,"000AE4":`Wistron Corporation +21F, No. 88, Section 1, Hsin Tai Wu Rd. +Taipei 221 +Taiwan`,"000AE5":`ScottCare Corporation +4791 West 150th Street +Cleveland Ohio 44135 +United States`,"000AE6":`Elitegroup Computer Systems Co.,Ltd. +No.22, Alley 38, Lane 91, Sec. 1, Nei Hu +Taipei 114 +Taiwan`,"000AE7":`ELIOP S.A. +Avenida de Manoteras, 30 +Madrid E-28050 +Spain`,"000AE8":`Cathay Roxus Information Technology Co. LTD +Fuhua mansion building A/B 4F +Beijing 100027 +China`,"000AE9":`AirVast Technology Inc. +3F.-5, No.6, Lane 609, Sec. 5, Chongsin Rd. +Sanchong City Taipei 241 +Taiwan`,"000AEA":`ADAM ELEKTRONIK LTD. ŞTI +UZUNAYNA CAD. CELENK SOK. NO:1 Çakmak +İstanbul 81260 +Turkey`,"000AEB":`TP-LINK TECHNOLOGIES CO.,LTD. +Hi-Tech Park R1-B3 +Shenzhen Guangdong 518057 +China`,"000AEC":`Koatsu Gas Kogyo Co., Ltd. +1-5, Doyama-cho, Kita-ku, Osaka +Osaka 530-8411 +Japan`,"000AED":`HARTING Electronics GmbH +Wilhelm Harting Str.1 +Espelkamp NRW/OWL 32339 +Germany`,"000AEE":`GCD Hard- & Software GmbH +Henkestraße 79 +Erlangen Bayern 91052 +Germany`,"000AEF":`OTRUM ASA +Brattekleiv +Færvik N-4818 +Norway`,"000AF0":`SHIN-OH ELECTRONICS CO., LTD. R&D +#729-5, Bonoh-Dong, Ansan-City, Kyunggi- +Ansan-City Kyunggi-Do 425-180 +Korea, Republic Of`,"000AF1":`Clarity Design, Inc. +13029 Danielson Street +Poway CA 92064-8810 +United States`,"000AF2":`NeoAxiom Corp. +1520 Montague Expressway +San Jose CA 95131 +United States`,"000AF3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000AF4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000AF5":`Airgo Networks, Inc. +900 Arastradero Rd +Palo Alto CA 94304 +United States`,"000AF6":`Emerson Climate Technologies Retail Solutions, Inc. +1640 Airport Rd +Kennesaw GA 30144-7038 +United States`,"000AF7":`Broadcom +16215 Alton Parkway +Irvine CA 92618 +United States`,"000AF8":`American Telecare Inc. +7640 Golden Triangle Drive +Eden Prairie MN 55344 +United States`,"000AF9":`HiConnect, Inc. +Rm #906, Haksan Cosmostel, 110 +Kwangjin-Gu Seoul 143-802 +Korea, Republic Of`,"000AFA":`Traverse Technologies Australia +Unit 13, 240 Sydney Rd +Coburg Victoria 3058 +Australia`,"000AFB":`Ambri Limited +126 Greville Street +Chatswood NSW 2067 +Australia`,"000AFC":`Core Tec Communications, LLC +49 Leavenworth Street +Waterbury CT 06702 +United States`,"000AFD":`Kentec Electronics +620 Allendale Rd +King of Prussia PA 19406 +United States`,"000AFE":`NovaPal Ltd +Floor 6 +Ealing London W5 2ST +United Kingdom`,"000AFF":`Kilchherr Elektronik AG +Aeschistrasse 25 +Muensingen BE 3110 +Switzerland`,"000B00":`FUJIAN START COMPUTER EQUIPMENT CO.,LTD +HONG SHAN YUAN ROAD NO.68 HONGSHAN,GULOU +FUZHOU FUJIAN 350002 +China`,"000B01":`DAIICHI ELECTRONICS CO., LTD. +1-11-13 +Hitotsuya Adachi-ku Tokyo 121-8639 +Japan`,"000B02":`Dallmeier electronic +Würzburgerstraße 5 +Regensburg Bavaria 93059 +Germany`,"000B03":`Taekwang Industrial Co., Ltd +#191-1, Anyang-7Dong, Manan-Gu +Anyang-Si South Korea 430-017 +Korea, Republic Of`,"000B04":`Volktek Corporation +4F., No.192, Lian-Chang Road, Chang-Ho +Taipei +Taiwan`,"000B05":`Pacific Broadband Networks +Suite 15, Building 3, 195 Wellington Road +Clayton VIC 3168 +Australia`,"000B06":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"000B07":`Voxpath Networks +7600B Capital of Texas Highway - North +Austin Texas 78731 +United States`,"000B08":`Pillar Data Systems +1371 McCarthy Blvd. +Milpitas CA 95035 +United States`,"000B09":`Ifoundry Systems Singapore +Block 1, Unit 101B, Innovation Centre, 1 +637722 +Singapore`,"000B0A":`dBm Optics +300 S. Public Road +Lafayette Colorado 80026 +United States`,"000B0B":`Corrent Corporation +1711 W. Greentree Dr. +Tempe AZ 85284-2717 +United States`,"000B0C":`Agile Systems Inc. +575 Kumpf Drive +Waterloo Ontario N2V 1K3 +Canada`,"000B0D":`Air2U, Inc. +No. 5-1 Innovation Rd 1, Science-based P +Hsin-Chu Taiwan 300 +Taiwan`,"000B0E":`Trapeze Networks +5753 W. Las Positas Blvd +Pleasanton CA 94588 +United States`,"000B0F":`Bosch Rexroth +Luchthavenweg 20 +Eindhoven Noord Brabant NL5657 EB +Netherlands`,"000B10":`11wave Technonlogy Co.,Ltd +10F,no.285 sec.2 ,Ti-Ding Ave,NaiHu.Taip +Taipei 114 +Taiwan`,"000B11":`HIMEJI ABC TRADING CO.,LTD. +1-8-22 +HJMEJI HYOGO 670-0883 +Japan`,"000B12":`NURI Telecom Co., Ltd. +B-10F Woolim Lion's Valley 371-28 +Geuncheon-gu Seoul 153-803 +Korea, Republic Of`,"000B13":`ZETRON INC +PO Box 97004 +REDMOND WA 98073 +United States`,"000B14":`ViewSonic Corporation +381 Brea Canyon Road +Walnut California 91789 +United States`,"000B15":`Platypus Technology +4/1 Atchison St +St Leonards NSW 2065 +Australia`,"000B16":`Communication Machinery Corporation +402 E. Gutierrez St. +Santa Barbara CA 93101 +United States`,"000B17":`MKS Instruments +651 Lowell Street +Methuen MA 01844 +United States`,"000B18":"Private","000B19":`Vernier Networks, Inc. +490 E. Middlefield Road +Mountain View CA 94043 +United States`,"000B1A":`Industrial Defender, Inc. +16 Chestnut Street +Foxborough MA 02035 +United States`,"000B1B":`Systronix, Inc. +939 Edison St. +Salt Lake City Utah 84111 +United States`,"000B1C":`SIBCO bv +Schoonhout 46 +Etten-Leur NB 4872 ME +Netherlands`,"000B1D":`LayerZero Power Systems, Inc. +3559 Townley Road +Shaker Heights OH 44122-5156 +United States`,"000B1E":`KAPPA opto-electronics GmbH +Kleines Feld 6 +Gleichen Niedersachsen +Germany`,"000B1F":`I CON Computer Co. +3F, No. 142 , Hsin Ming Road +Neihu Taipei 114 +Taiwan`,"000B20":`Hirata corporation +111 Hitotsugi, Ueki, Kamoto, +Kumamoto 861-0198 +Japan`,"000B21":`G-Star Communications Inc. +5F, 69-10, Sec. 2, Chung Cheng East Road +Taipei Hsien 251 +Taiwan`,"000B22":`Environmental Systems and Services +20 Council Street +Hawthorn East Victoria 3123 +Australia`,"000B23":`Siemens Home & Office Comm. Devices +4849 Alpha Road +Dallas 74244 +United States`,"000B24":`AirLogic +807-1, Bundangtechnopark D, 151, +Sungnam-Si Kyungki-Do 463-760 +Korea, Republic Of`,"000B25":`Aeluros +201 San Antonio Circle #172 +Mountain View CA 94040 +United States`,"000B26":`Wetek Corporation +4F, NO.17, Kuanfu N. Road +Hsin Chu Industrial Park 303 +Taiwan`,"000B27":`Scion Corporation +82 Worman's Mill Court +Frederick MD 21701 +United States`,"000B28":`Quatech Inc. +662 Wolf Ledges Pkwy. +Akron OH 44311 +United States`,"000B29":`LS(LG) Industrial Systems co.,Ltd +533 Hogye-dong, Dongan-gu +Anyang-si Gyeonggi-do +Korea, Republic Of`,"000B2A":`HOWTEL Co., Ltd. +J-COM Bd. 4F, 124-4 OJEON-DONG +UIWANG-SHI KYOUNGGI-DO 437-070 +Korea, Republic Of`,"000B2B":`HOSTNET CORPORATION +10F-12,No. 12 Lane 609, Sec.5,Chunghsin +Sanchung Taipei Hsien 241 +Taiwan`,"000B2C":`Eiki Industrial Co. Ltd. +4-12 Manzai-cho, Kita-ku +Osaka 530 +Japan`,"000B2D":`Danfoss Inc. +7941 Corporate Dr +Baltimore MD 21236 +United States`,"000B2E":`Cal-Comp Electronics & Communications Company Ltd. +No.147, Sec. 3, Beishen Rd +Shenkeng Dist New Taipei City --- +Taiwan`,"000B2F":`bplan GmbH +Industriestrasse 23b +Steinbach Hessen 61449 +Germany`,"000B30":`Beijing Gongye Science & Technology Co.,Ltd +Unit D.17/E,Shenlanhuating mid Road No.6 +Beijing 100029 +China`,"000B31":`Yantai ZhiYang Scientific and technology industry CO., LTD +5F-4, NO. 64, Gong-Jian Rd. +Hsi-Chih City Taipei County 221 +China`,"000B32":`VORMETRIC, INC. +2060 CORPORATE CT +SAN JOSE CA 95131 +United States`,"000B33":`Vivato Technologies +444 Cedros Ave +Solana Beach CA 92027 +United States`,"000B34":`ShangHai Broadband Technologies CO.LTD +17F,No.122,HuangXing Road +ShangHai 200090 +China`,"000B35":`Quad Bit System co., Ltd. +402 Gayang Technotown +Seoul Kangseogu 157-810 +Korea, Republic Of`,"000B36":`Productivity Systems, Inc. +1711 Analog Drive +Richardson TX 75081-1944 +United States`,"000B37":`MANUFACTURE DES MONTRES ROLEX SA +LA HAUTE-ROUTE 82 +BIEL-BIENNE BE 2502 +Switzerland`,"000B38":`Knürr GmbH +Mariakirchener Straße 38 +Arnstorf Bavaria 94424 +Germany`,"000B39":`Keisoku Giken Co.,Ltd. +Tsuzuki-ku +Yokohama Kanagawa 224-0037 +Japan`,"000B3A":`PESA Inc. +103 Quality Circle, Suite 210 +Huntsville AL 35806 +United States`,"000B3B":`devolo AG +Charlottenburger Allee 67 +Aachen NRW 52068 +Germany`,"000B3C":`Cygnal Integrated Products, Inc. +4301 Westbank Drive +Austin TX 78746 +United States`,"000B3D":`CONTAL OK Ltd. +Frana Mraza 2/289 +Zilina 01124 +Slovakia`,"000B3E":`BittWare, Inc +31 B South Main St +Concord NH 03301 +United States`,"000B3F":`Anthology Solutions Inc. +1722 Ringwood Ave. +San Jose CA 95131 +United States`,"000B40":`Cambridge Industries Group (CIG) +2560 Junction Avenue +San Jose 95134 +United States`,"000B41":`Ing. Büro Dr. Beutlhauser +Roemerweg 4 +Grassau D-83224 +Germany`,"000B42":`commax Co., Ltd. +513-11, Sangdaewon-Dong, Jungwon-Ku +Sungnam-City Kyunggi-Do 462-120 +Korea, Republic Of`,"000B43":`Microscan Systems, Inc. +700 SW 39th St +Renton WA 98057 +United States`,"000B44":`Concord Idea Corp. +498 Markland Street, Unit 2 +Markham Ontario L6C 1Z6 +Canada`,"000B45":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000B46":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000B47":`Advanced Energy +1625 Sharp Point Drive +Fort Collins Colorado 80525 +United States`,"000B48":`sofrel +2 rue du plessis +vern sur seiche ille et vilaine 35770 +France`,"000B49":`RF-Link System Inc. +No.6, Nan-Ke 5th Rd., Hsin-Shi, +Tainan County 744 +Taiwan`,"000B4A":`Visimetrics (UK) Ltd +Skye House +Prestwick Ayrshire KA9 2TA +United Kingdom`,"000B4B":`VISIOWAVE SA +Route de la Pierre 22 +ECUBLENS VAUD CH-1024 +Switzerland`,"000B4C":`Clarion (M) Sdn Bhd +Phase 3 +Bayan Lepas Penang 11900 +Malaysia`,"000B4D":`Emuzed +46750 Lakeview Boulevard +Fremont California 94538 +United States`,"000B4E":`Communications & Power Industries +1000 Klein Road +Plano TX 75074 +United States`,"000B4F":`Verifone +2099 Gateway Place +San Jose 95110 +United States`,"000B50":`Oxygnet +402 E. Carrillo St. +Santa Barbara CA 93101 +United States`,"000B51":`Micetek International Inc. +7F-1, #237, Sec. 1, wu Chuan W. Rd. +Taichung 403 +Taiwan`,"000B52":`JOYMAX ELECTRONICS CO. LTD. +No.5 Dong-Yuan Road 2, Jhong-Li Industrial Park, +Tao-Yuan 32063 +Taiwan`,"000B53":`INITIUM Co., Ltd. +8F. Gongduck Bldg. 272-6 Seohyun Bundang +Sungnam Kyunggi 463-824 +Korea, Republic Of`,"000B54":`BiTMICRO Networks, Inc. +47929 Fremont Blvd +Fremont CA 94538 +United States`,"000B55":`ADInstruments +P. O. Box 587 +Dunedin Otago 9001 +New Zealand`,"000B56":`Cybernetics +111 Cybernetics Way STE 300 +Yorktown VA 23693 +United States`,"000B57":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"000B58":`Astronautics C.A LTD +23 hayarkon street +Bnei Brak 51261 +Israel`,"000B59":`ScriptPro, LLC +5828 Reeds Rd. +Mission Kansas 66202 +United States`,"000B5A":`HyperEdge +333 Pierce Road Suite #200 +Itasca IL 60143 +United States`,"000B5B":`Rincon Research Corporation +101 N. Wilmot Rd. +Tucson AZ 85711 +United States`,"000B5C":`Newtech Co.,Ltd +K-Bldg 1-7-7 Shibadaimon Minato-ku +Tokyo 105-0012 +Japan`,"000B5D":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"000B5E":`Audio Engineering Society Inc. +60 East 42nd Street, Suite #2520 +New York NY 10165-2520 +United States`,"000B5F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000B60":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000B61":`Friedrich Lütze GmbH & Co. KG +Bruckwiesenstraße 17 - 19 +Weinstadt (Großheppach) BW 71384 +Germany`,"000B62":`ib-mohnen KG +Stich 30 e +52249 Eschweiler +Germany`,"000B63":`Kaleidescape +One First Street, Suite Sixteen +Los Altos CA 94022 +United States`,"000B64":`Kieback & Peter GmbH & Co KG +Tempelhofer Weg 50 +Berlin 12347 +Germany`,"000B65":`Sy.A.C. srl +via Caboto 19/1 +Trieste 34147 +Italy`,"000B66":`Teralink Communications +Capital Tower 15F, +Daejeon 302120 +Korea, Republic Of`,"000B67":`Topview Technology Corporation +No. 8,Wu-Chuan Road,Wu Ku Industrial Par +Wu Ku Hsiang,Taipei Hsien, 248 +Taiwan`,"000B68":`Addvalue Communications Pte Ltd +28,TAI SENG STREET #06-02 +Singapore 534106 +Singapore`,"000B69":`Franke Finland Oy +Vartiokuja 1 +NAARAJARVI FIN-76850 +Finland`,"000B6A":`Asiarock Technology Limited +P.O. Box957, Offshore Incorporations Cen +Road Town Tortola 12345 +Virgin Islands (British)`,"000B6B":`Wistron Neweb Corporation +No. 10-1, Li-Hsin Road I, Science-based +Hsinchu 300 +Taiwan`,"000B6C":`Sychip Inc. +2805 N. Dallas Parkway Suite 400 +Plano Texas 75093 +United States`,"000B6D":`SOLECTRON JAPAN NAKANIIDA +325 GANBARA +KAMIGUN MIYAGIKEN 981-4263 +Japan`,"000B6E":`Neff Instrument Corp. +700 South Myrtle Ave. +Monrovia CA 91016 +United States`,"000B6F":`Media Streaming Networks Inc +1905 Anam Tower, 702-10, Yeoksam dong, K +Seoul 135-080 +Korea, Republic Of`,"000B70":`Load Technology, Inc. +4225 Production Court +Las Vegas NV 89115 +United States`,"000B71":`Litchfield Communications Inc. +27 Princeton Road +Watertown CT 06795 +United States`,"000B72":`Lawo AG +Am Oberwald 8 +Rastatt Baden-Württemberg 76437 +Germany`,"000B73":`Kodeos Communications +111 Corporate Blvd +South Plainfield NJ 07080 +United States`,"000B74":`Kingwave Technology Co., Ltd. +18F-3, No. 186, Jian-Yi Rd. +Chung-Ho Taipei 235 +Taiwan`,"000B75":`Iosoft Ltd. +5 Woodlark Road +Cambridge Cambs. CB3 0HT +United Kingdom`,"000B76":`ET&T Technology Co. Ltd. +6F No.101, SongJiang Rd. +Taipei 104 +Taiwan`,"000B77":`Cogent Systems, Inc. +209 Fair Oaks Ave. +South Pasadena CA 91030 +United States`,"000B78":`TAIFATECH INC. +8F-1 No.289, Sec.2 Guangfu Rd. +Hsinchu 300 +Taiwan`,"000B79":`X-COM, Inc. +8809 Sudley Road +Manassas VA 20110 +United States`,"000B7A":`L-3 Linkabit +9890 Town Center Drive +San Diego CA 92121 +United States`,"000B7B":`Test-Um Inc. +808 Calle Plano +Camarillo CA 93012 +United States`,"000B7C":`Telex Communications +8601 E. Cornhusker Hwy +Lincoln NE 68505 +United States`,"000B7D":`SOLOMON EXTREME INTERNATIONAL LTD. +3F, No.20, Lane 165, Duenhua N. Rd., Sun +Taipei +Taiwan`,"000B7E":`SAGINOMIYA Seisakusho Inc. +535 Sasai +Sayamashi Saitamaken 350-1395 +Japan`,"000B7F":`Align Engineering LLC +245 Highlands Drive +Friday Harbor WA 98250 +United States`,"000B80":`Lycium Networks +9 Hamenofim St. +Herzliya Israel 46733 +Israel`,"000B81":`Kaparel Corporation +97 Randall Drive +Waterloo Ontario N2V-1C5 +Canada`,"000B82":`Grandstream Networks, Inc. +1297 Beacon Street +Brookline MA 02446 +United States`,"000B83":`DATAWATT B.V. +HOUTSTRAAT 5 +WOLVEGA NL-8471-ZX +Netherlands`,"000B84":`BODET +Route de la Tourlandry +TREMENTINES FRANCE 49340 +France`,"000B85":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000B86":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"000B87":`American Reliance Inc. +11801 Goldring Rd +Arcadia CA 91006 +United States`,"000B88":`Vidisco ltd. +17 Yechiel Dresner +Petach-Tikva 49277 +Israel`,"000B89":`Top Global Technology, Ltd. +Room 3310, China World Tower No. 1 +Beijing Beijing 100004 +China`,"000B8A":`MITEQ Inc. +100 Davids Drive +Hauppauge NY 11788-2034 +United States`,"000B8B":`KERAJET, S.A. +Avda. del Boverot, 24 +Almazora Castellon E-12550 +Spain`,"000B8C":`Flextronics +Migdal HaEmek +23108 Hataasia 1 +Israel`,"000B8D":`Avvio Networks +11 Donovan Dr +Bedford MA 01730 +United States`,"000B8E":`Ascent Corporation +2-16-19, Kawaraya-machi, Chuo-Ku, +Osaka-City Osaka-Pref 542-0066 +Japan`,"000B8F":`AKITA ELECTRONICS SYSTEMS CO.,LTD. +85,AZA USHIRONO,AIKAWA,YUWA-MACHI +KAWABE-GUN AKITA-KEN 010-1231 +Japan`,"000B90":`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,"000B91":`Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH +Tiniusstraße 12-15 +Berlin D-13089 +Germany`,"000B92":`Ascom Danmark A/S +Fabriksparken 42 +Glostrup Denmark 2600 +Denmark`,"000B93":`Ritter Elektronik +Leverkuser Straße 65 +Remscheid NRW 42897 +Germany`,"000B94":`Digital Monitoring Products, Inc. +2500 N. Partnership Boulevard +Springfield Missouri 65803 +United States`,"000B95":`eBet Gaming Systems Pty Ltd +Suite D, 255 Rawson Street +Auburn NSW 2144 +Australia`,"000B96":`Innotrac Diagnostics Oy +Kalevantie 25 +Turku Åbo 20520 +Finland`,"000B97":`Matsushita Electric Industrial Co.,Ltd. +3-1-1 Yagumo-Naka-Machi +Moriguchi City Osaka 570-8501 +Japan`,"000B98":`NiceTechVision +IntelZone 703 +YongIn Gugal-ri Ki Heung KyoungKiDo 354-2 +Korea, Republic Of`,"000B99":`SensAble Technologies, Inc. +15 Constitution Way +Woburn MA 01801 +United States`,"000B9A":`Shanghai Ulink Telecom Equipment Co. Ltd. +6 Floor, Building 3 +Shanghai 200083 +China`,"000B9B":`Sirius System Co, Ltd. +3-27 Funado-cho +Ashiya Hyogo 659-0093 +Japan`,"000B9C":`TriBeam Technologies, Inc. +116 W. Eastman St., suite 208 +Arlington Heights IL 60004 +United States`,"000B9D":`TwinMOS Technologies Inc. +303 No.3, Tzu Chiang Rd., Hu Kou Xiang, +Hsin Chu 303 +Taiwan`,"000B9E":`Yasing Technology Corp. +No. 50, Ta Hsueh Road, HsinChu, Taiwan +HsinChu 300 +Taiwan`,"000B9F":`Neue ELSA GmbH +Sonnenweg 11 +Aachen 52070 +Germany`,"000BA0":`T&L Information Inc. +898-44 Hokye-Dong, Dongan-Gu +Anyang Kyungki-Do 431-836 +Korea, Republic Of`,"000BA1":`Fujikura Solutions Ltd. +1565-6,Shirakusadai,Fukaya-shi +Saitama-ken 369-1106 +Japan`,"000BA2":`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,"000BA3":`Siemens AG +Werner-von-Siemens-Straße 65 +Erlangen Bavaria 91052 +Germany`,"000BA4":`Shiron Satellite Communications Ltd. (1996) +23 Hasivim St. +Petach Tikva 49170 +Israel`,"000BA5":`Quasar Cipta Mandiri, PT +Jl. Palasari 9A +Bandung West Java 40262 +Indonesia`,"000BA6":`Miyakawa Electric Works Ltd. +2-1-6, +Yokohama Kanagawa 222-0001 +Japan`,"000BA7":`Maranti Networks +3061-B Zanker Road +San Jose CA 95134 +United States`,"000BA8":`HANBACK ELECTRONICS CO., LTD. +306-7, Galma-dong, Seo-gu +Daejeon 302-171 +Korea, Republic Of`,"000BA9":`CloudShield Technologies, Inc. +212 Gilbraltar Drive +Sunnyvale CA 94089 +United States`,"000BAA":`Aiphone co.,Ltd +2-18 Jinno-Cho +Nagoya Aichi-ken 456-8666 +Japan`,"000BAB":`Advantech Technology (CHINA) Co., Ltd. +No.666, Han-Pu Rd. Yu-Shan +Kun-Shan Jiang Su 215316 +China`,"000BAC":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"000BAD":`PC-PoS Inc. +309 Commissioners Road West +London Ontario N6J 1Y4 +Canada`,"000BAE":`Vitals System Inc. +Jooheung B/D 4FL. 1005-1, Youngtong-Dong +Suwon City Kyonggi-Do 442-813 +Korea, Republic Of`,"000BAF":`WOOJU COMMUNICATIONS Co,.Ltd +B-713, SK Twin Tech Tower, 345-9, Ga-San +Seoul 153-802 +Korea, Republic Of`,"000BB0":`Sysnet Telematica srl +Viale Berbera, 49 +Milan 20162 +Italy`,"000BB1":`Super Star Technology Co., Ltd. +No. 7 Lane 306,Sec. 2,Tai-Lin Rd. +Taipei Hsien 243 +United States`,"000BB2":`SMALLBIG TECHNOLOGY +3F Dongsung Bldg. 720-9 Yoksamdong +Gangnamgu Seoul 135-080 +Korea, Republic Of`,"000BB3":`RiT technologies Ltd. +24 Raoul Walenberg St. +Tel Aviv 69719 +Israel`,"000BB4":`RDC Semiconductor Inc., +6F-1 , No.2-1, Lihsin Rd, Science-Based +Hsin Chu 300 +Taiwan`,"000BB5":`nStor Technologies, Inc. +100 Technology Park +Lake Mary FL 32746 +United States`,"000BB6":`Metalligence Technology Corp. +9, Park Avenue II, Science-Based Industr +Hsinchu 300 +Taiwan`,"000BB7":`Micro Systems Co.,Ltd. +2-15-34 Nishikubo +Musashino-City Tokyo 180-0013 +Japan`,"000BB8":`Kihoku Electronic Co. +Marukatubiru 3F 4-9-6 +Osakashi Osaka-hu 556-0005 +Japan`,"000BB9":`Imsys AB +Johanneslundsvagen 3 +Upplands Vasby SE-19461 +Sweden`,"000BBA":`Harmonic, Inc +4300 North First Street +San Jose CA 95134 +United States`,"000BBB":`Etin Systems Co., Ltd +12F, IT Venture Tower, +Seoul 138-803 +Korea, Republic Of`,"000BBC":`En Garde Systems, Inc. +2101 White Cloud St. NE +Albuquerque NM 87112 +United States`,"000BBD":`Connexionz Limited +1 Show Place +Christchurch +New Zealand`,"000BBE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000BBF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000BC0":`China IWNComm Co., Ltd. +4F.C Xietong Building,No.12 Gaoxin 2nd r +Xi'an shaanxi 710075 +China`,"000BC1":`Bay Microsystems, Inc. +2055 Gateway Place +Santa Jose CA 95110 +United States`,"000BC2":`Corinex Communication Corp. +#308 1168 Hamilton Street +Vancouver B.C. V6B 2S2 +United States`,"000BC3":`Multiplex, Inc. +5000 Hadley Rd. +S. Plainfield NJ 07040 +United States`,"000BC4":`BIOTRONIK GmbH & Co +Woermannkehre 1 +Berlin 12359 +Germany`,"000BC5":`SMC Networks, Inc. +38 Tesla +Irvine CA 92618 +United States`,"000BC6":`ISAC, Inc. +PO Box 7682 +Auburn CA 95604 +United States`,"000BC7":`ICET S.p.A. +Via Quarto Negroni, 63 +Cecchina di Ariccia Roma 00040 +Italy`,"000BC8":`AirFlow Networks +444 Castro St +Mountain View Ca 94041 +United States`,"000BC9":`Electroline Equipment +8265 boul. St-Michel +Montreal Quebec H1Z 3E4 +Canada`,"000BCA":`DATAVAN TC +4FL,#120-12,Chung Shan Rd, Sec.3 +Chung Ho City, Taipei Hsien 235 +Taiwan`,"000BCB":`Fagor Automation , S. Coop +San Andres s/n +Guipuzcoa 20500 +Spain`,"000BCC":`JUSAN, S.A. +Vivero, 5 +MADRID 28040 +Spain`,"000BCD":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"000BCE":`Free2move AB +Sperlingsgatan 7 +Halmstad Halland 30248 +Sweden`,"000BCF":`AGFA NDT INC. +50 Industrial Park Road +Lewistown PA 17044 +United States`,"000BD0":`XiMeta Technology Americas Inc. +54 Ray Street +New Brunswick NJ 08901 +United States`,"000BD1":`Aeronix, Inc. +1775 W. Hibiscus Blvd, +Melbourne FL 32901 +United States`,"000BD2":`Remopro Technology Inc. +No. 443, Huannan RD., +Pingjen City Taoyuan 324 +Taiwan`,"000BD3":`cd3o +402 W Broadway +San Deigo CA 92101 +United States`,"000BD4":`Beijing Wise Technology & Science Development Co.Ltd +3rd Floor Caihong Building, No.2,1st Wes +Beijing 100088 +China`,"000BD5":`Nvergence, Inc. +Jeil Bldg. 4th, Samsung-dong 168-26, Kan +Seoul 135-090 +Korea, Republic Of`,"000BD6":`Paxton Access Ltd +Paxton House +Brighton East Sussex BN1 9HU +United Kingdom`,"000BD7":`DORMA Time + Access GmbH +Mainzer Straße 36-52 +Bonn Nordrheinwestfalen 53179 +Germany`,"000BD8":`Industrial Scientific Corp. +1001 Oakdale Road +Oakdale PA 15071 +United States`,"000BD9":`General Hydrogen +13120 Vanier Place +Richmond British Columbia V6V 2J2 +Canada`,"000BDA":`EyeCross Co.,Inc. +3F Iioka-Building +Tokyo Ueno Taitoh-ku 3-4-1 110-0005 +Japan`,"000BDB":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"000BDC":`AKCP +67/285 Muangake Village #8 +Amphur Muang Patomthanee 12000 +Thailand`,"000BDD":`TOHOKU RICOH Co., LTD. +3-1 Shinmeido +Shibata Miyagi pref. 989-1695 +Japan`,"000BDE":`TELDIX GmbH +Grenzhoefer Weg 36 +Heidelberg 69123 +Germany`,"000BDF":`Shenzhen RouterD Networks Limited +8/F, Building A, Tsinghua Hi-Tech Park +Shenzhen +China`,"000BE0":`SercoNet Ltd. +16 Ha'haroshet st. +Ra'anana 43657 +Israel`,"000BE1":`Nokia NET Product Operations +313 Fairchild Drive +Mountain View California 94043 +United States`,"000BE2":`Lumenera Corporation +2520B St. Laurent Blvd. +Ottawa Ontario K1B 4R8 +Canada`,"000BE3":`Key Stream Co., Ltd. +No. 2 Nagaoka Bldg. 4F, 2-8-5 Hatchobor +Chuo-ku Tokyo 104-0032 +Japan`,"000BE4":`Hosiden Corporation +4-33 +Yao-city Osaka 581-0071 +Japan`,"000BE5":`HIMS International Corporation +139-9 +Daejeon Daejeon 305-806 +Korea, Republic Of`,"000BE6":`Datel Electronics +Stafford Road +Stone Staffordshire ST15 0DG +United Kingdom`,"000BE7":`COMFLUX TECHNOLOGY INC. +Room 131,Bldg. 53,195-58,Sec.4, +Hsinchu 310 +Taiwan`,"000BE8":`AOIP +6 rue Maryse BASTIE +COURCOURONNES Idf 91080 +France`,"000BE9":`Actel Corporation +200 Valley Road +Mt. Arlington NJ 07856 +United States`,"000BEA":`Zultys Technologies +785 Lucern Drive +Sunnyvale CA 94085 +United States`,"000BEB":`Systegra AG +Burgunderstrasse 15 +Bellach SO 4512 +Switzerland`,"000BEC":`NIPPON ELECTRIC INSTRUMENT, INC. +3-56-21 Hirado +Totsuka-ku Yokohama-shi 244-0802 +Japan`,"000BED":`ELM Inc. +2398 Kasedamiyahara +Minamisatsuma Kagoshima 897-1124 +Japan`,"000BEE":`inc.jet, Incorporated +One Winnenden Road +Norwich CT 06360 +United States`,"000BEF":`Code Corporation +11814 S. Election Rd., Ste 200 +Draper Utah 84020 +United States`,"000BF0":`MoTEX Products Co., Ltd. +C.P.O.Box 6912 +Chong-gu Seoul 82 +Korea, Republic Of`,"000BF1":`LAP Laser Applikations +Zeppelinstraße 23 +Lüneburg Niedersachsen 21337 +Germany`,"000BF2":`Chih-Kan Technology Co., Ltd. +No. 24-1, Pei Shih Chou, Ming Ho Vill. +Shan Sun Hsiang Tainan Hsien 180 +Taiwan`,"000BF3":`BAE SYSTEMS +6500 Tracor Lane +Austin Texas 78725 +United States`,"000BF4":"Private","000BF5":`Shanghai Sibo Telecom Technology Co.,Ltd +Floor 6 Building 18,300 Tianlin Rd. +Shanghai 200233 +China`,"000BF6":`Nitgen Co., Ltd +4th FL. 1337-31 Seocho-dong, Seocho-ku +Seoul 137-860 +Korea, Republic Of`,"000BF7":`NIDEK CO.,LTD +34-14 Maehama +Gamagori Aich 443-0038 +Japan`,"000BF8":`Infinera, Inc. +1322 Bordeaux Drive +Sunnyvale CA 94089 +United States`,"000BF9":`Gemstone Communications, Inc. +6Fl., No. 102, Hengyang Rd. +Taipei 100 +Taiwan`,"000BFA":`EXEMYS SRL +LOYOLA 680 +CAPITAL FEDERAL BS AS C1414 +Argentina`,"000BFB":`D-NET International Corporation +15, Wu-Chuan 5th Road, Wu-Ku Industrial +Taipei Hsieh 248 +United States`,"000BFC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000BFD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000BFE":`CASTEL Broadband Limited +9/F., Sui Ying Industrial Building., +Tokwawan Kowloon 150 +Hong Kong`,"000BFF":`Berkeley Camera Engineering +127 National Street +Santa Cruz CA 95060 +United States`,"000C00":`BEB Industrie-Elektronik AG +Progressastrasse 31 +Oberburg BE 3414 +Switzerland`,"000C01":`Abatron AG +Lettenstrasse 9 +Rotkreuz CH-6343 +Switzerland`,"000C02":`ABB Oy +P.O.Box 89 +Turku FIN-20521 +Finland`,"000C03":`HDMI Licensing, LLC +1060 East Arques Ave. +Sunnyvale CA 94085 +United States`,"000C04":`Tecnova +2383 N Delany Rd +Waukegan IL 60087-1836 +United States`,"000C05":`RPA Reserch Co., Ltd. +4F, 90-7, Yangjae-Dong, Seocho-Ku +Seoul 137-130 +United States`,"000C06":`Nixvue Systems Pte Ltd +30 Loyang Way, #07-02 +Singapore Singapore S508769 +Singapore`,"000C07":`Iftest AG +Schwimmbadstrasse 43 +Wettingen AG 5430 +Switzerland`,"000C08":`HUMEX Technologies Corp. +5F, No.5, Lane 44, Szu Wei Rd. Taan Taip +Taipei 106 +Taiwan`,"000C09":`Hitachi IE Systems Co., Ltd +Saiwai-cho 120-1,Inazawa-shi +Inazawa-shi Aichi 492-8622 +Japan`,"000C0A":`Guangdong Province Electronic Technology Research Institute +Electronic Technology Building,NO.61-65, +Guangzhou Guangdong 510630 +China`,"000C0B":`Broadbus Technologies +80 Central Street +Boxborough Massachusetts 01719 +United States`,"000C0C":`APPRO TECHNOLOGY INC. +13F, No. 66 Chung-Cheng Rd, +Hsin-Chuang Taipei 242 +Taiwan`,"000C0D":`Communications & Power Industries / Satcom Division +811 Hansen Way MS S-600 +Palo Alto CA 94303 +United States`,"000C0E":`XtremeSpectrum, Inc. +8133 Leesburg Pike +Vienna VA 22182 +United States`,"000C0F":`Techno-One Co., Ltd +9-17-1 Higashi Sonoda +Amagasaki Hyogo 661-0953 +Japan`,"000C10":`PNI Corporation +5464 Skylane Blvd #A +Santa Rosa CA 95403 +United States`,"000C11":`NIPPON DEMPA CO.,LTD. +1-4-8 +kakegawa city shizuoka pref. 436-0028 +Japan`,"000C12":`Micro-Optronic-Messtechnik GmbH +Lessingstrasse 14 +Langebrück Saxony D-01465 +Germany`,"000C13":`MediaQ +2975 San Ysidro Way +Santa Clara CA 95051 +United States`,"000C14":`Diagnostic Instruments, Inc. +6540 Burroughs +Sterling Heights MI 48314 +United States`,"000C15":`CyberPower Systems, Inc. +6F, No. 32, Sec. 1, Chenggong Rd. +Taipei 115 +Taiwan`,"000C16":`Concorde Microsystems Inc. +10427 Cogdill Road, Suite 500 +Knoxville TN 37932 +United States`,"000C17":`AJA Video Systems Inc +180 Litton Drive +Grass Valley CA 95945 +United States`,"000C18":`Zenisu Keisoku Inc. +2-13-37 +Fuchu-shi Tokyo 183-0027 +Japan`,"000C19":`Telio Communications GmbH +Elbchaussee 1 +Hamburg 22765 +Germany`,"000C1A":`Quest Technical Solutions Inc. +4110 Mourning Dove Crt. +Melbourne FL 32934 +United States`,"000C1B":`ORACOM Co, Ltd. +3rd Fl, A-Sung Bldg, 999-3 +Seoul 135-280 +Korea, Republic Of`,"000C1C":`MicroWeb Co., Ltd. +403 T/S/S/C, 23-14 Jang-dong, Yusong-gu, +Daejeon ChoongChungDo 305-343 +Korea, Republic Of`,"000C1D":`Mettler & Fuchs AG +Querstrasse 17 +CH-8951 Fahrweid +Switzerland`,"000C1E":`Global Cache +160 East California Street +Jacksonville OR 97530 +United States`,"000C1F":`Glimmerglass Networks +26142 Eden Landing Road +Hayward California 94545 +United States`,"000C20":`Fi WIn, Inc. +8F, No. 10, Prosperity Rd. 1, +Hsin Chu 300 +Taiwan`,"000C21":`Faculty of Science and Technology, Keio University +3-14-1 Hiyoshi, Kohoku-ku +Yokohama Kanagawa 223-8522 +Japan`,"000C22":`Double D Electronics Ltd +Unit 6, Robins Wharf +Northfleet Kent DA11 9AX +United Kingdom`,"000C23":`Beijing Lanchuan Tech. Co., Ltd. +Rm220,No.30 Shangyuancun,Gaoliangqiaolu, +Beijing 100044 +China`,"000C24":`ANATOR +44, rue d'Estienne d'Orves +sartrouville yvelines 78500 +France`,"000C25":`Allied Telesis Labs, Inc. +Suite 450 +Raleigh NC 27606 +United States`,"000C26":`Weintek Labs. Inc. +3F, No.910, Chung Cheng Rd. +Chung Ho city Taipei Hsien 236 +Taiwan`,"000C27":`Sammy Corporation +SUN SHINE60 45F,3-1-1,HIGASHI-IKEBUKURO +TOSHIMA-KU TOKYO 170-6045 +Japan`,"000C28":`RIFATRON +9th FL, SHINTAEYANG BLDG +SEOUL SEOCHO-GU 137-041 +Korea, Republic Of`,"000C29":`VMware, Inc. +3401 Hillview Avenue +Palo Alto CA 94304 +United States`,"000C2A":`OCTTEL Communication Co., Ltd. +7F-1, No.300, Daduen 10th St. +Taichung City 408 +Taiwan`,"000C2B":`ELIAS Technology, Inc. +3F, 1015, Yung-An Road, +Taoyuan City Taoyuan 330 +Taiwan`,"000C2C":`Enwiser Inc. +4F, Cheongseok B/D +Seoul Seoul 135-010 +Korea, Republic Of`,"000C2D":`FullWave Technology Co., Ltd. +7F-6, No.26, TaiYuan St., +JuBei Hsin Chu 302 +Taiwan`,"000C2E":`Openet information technology(shenzhen) Co., Ltd. +2/F,A tower,international tech-innovatio +shenzhen guangdong 518057 +China`,"000C2F":`SeorimTechnology Co.,Ltd. +2F DIPLOMATIC CENTER B/D 1376-1 SEOCHO2- +SEOUL 137-072 +United States`,"000C30":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000C31":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000C32":`Avionic Design GmbH +Wragekamp 10 +Hamburg 22397 +Germany`,"000C33":`Compucase Enterprise Co. Ltd. +225 Lane 54, An Ho Road, Section 2nd. +Tainan City 70942 +Taiwan`,"000C34":`Vixen Co., Ltd. +5-17-3 Higashitokorozawa +Tokorozawa Saitama 359-0021 +Japan`,"000C35":`KaVo Dental GmbH & Co. KG +Bismarkring 39 +Biberach/Riss Baden-Württemberg 88400 +Germany`,"000C36":`S-Takaya Electronics Industry Co.,Ltd. +3121-1 Satomi Satosyo-cho +Asakuchi-gun Okayama 719-0301 +Japan`,"000C37":`Geomation, Inc. +25188 Genesee Trail Road +Golden CO 80401 +United States`,"000C38":`TelcoBridges Inc. +586 Du Chenal +Repentigny Quebec J6A 7C5 +Canada`,"000C39":`Sentinel Wireless Inc. +439 S. Union St. +South Lawrence MA 01843 +United States`,"000C3A":`Oxance +75-85 rue Richelieu +les Lucs sur Boulogne 85170 +France`,"000C3B":`Orion Electric Co., Ltd. +41-1, Iehisa-cho +Takefu-shi Fukui 915-8555 +Japan`,"000C3C":`MediaChorus, Inc. +#205, ETRI TBI 2 Center +Daejon DJ 305-333 +Korea, Republic Of`,"000C3D":`Glsystech Co., Ltd. +Song Bo B/D 3F +Seoul +Korea, Republic Of`,"000C3E":`Crest Audio +16-00 Pollitt Drive +Fair Lawn NJ 07410 +United States`,"000C3F":`Cogent Defence & Security Networks, +Meadows Road, +Newport, South Wales, NP19 4SS +United Kingdom`,"000C40":`Altech Controls +1545 Industial Drive +Missouri City Texas 77489 +United States`,"000C41":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"000C42":`Routerboard.com +Pernavas 46 +Riga LV-1009 +Latvia`,"000C43":`Ralink Technology, Corp. +4F, No.2, Technology 5th Road, +Hsin-Chu 200 +Taiwan`,"000C44":`Automated Interfaces, Inc. +120 Confederate Lane +Greer South Carolina 29651 +United States`,"000C45":`Animation Technologies Inc. +8F,No.138,Lane 235,Paochiao Road, +Taipei Hsien 231 +Taiwan`,"000C46":`Allied Telesyn Inc. +960 Stewart Drive, Suite B +Sunnyvale California 94085 +United States`,"000C47":`SK Teletech(R&D Planning Team) +21th FL Startower 737, Yeoksam-dong +Seoul 135-984 +Korea, Republic Of`,"000C48":`QoStek Corporation +7F, 22, Taiyuen Street +Chupei Hsinchu Hsien 302 +Taiwan`,"000C49":`Dangaard Telecom Denmark A/S +Industrivej 1 +Padborg DK-6330 +Denmark`,"000C4A":`Cygnus Microsystems (P) Limited +93, Phase II, +Hyderabad Andhra Pradesh 500051 +India`,"000C4B":`Cheops Elektronik +Jeschkenstrasse 32 +Geretsried Bayern 82538 +Germany`,"000C4C":`Arcor AG&Co. +Alfred-Herrhausen-Allee 1 +Eschborn Hessen 65760 +Germany`,"000C4D":`Curtiss-Wright Controls Avionics & Electronics +Landscape House, +Churchtown, Dublin 14 +Ireland`,"000C4E":`Winbest Technology CO,LT +7F-5No.736 Chung ChengRd.,ChungHo +Taipei 235 +Taiwan`,"000C4F":`UDTech Japan Corporation +Hamacho Hanacho Bldg, 2F +Chuo-ku Tokyo 103-0007 +Japan`,"000C50":`Seagate Technology +M/S NW1F01 +Longmont CO 80503 +United States`,"000C51":`Scientific Technologies Inc. +6550 Dumbarton Circle +Fremont CA 94560 +United States`,"000C52":`Roll Systems Inc. +53 Third Avenue +Burlington MA 01803 +United States`,"000C53":"Private","000C54":`Pedestal Networks, Inc +6503 Dumbarton Circle +Fremont CA 94555 +United States`,"000C55":`Microlink Communications Inc. +8F, 31, Hsintai Road +Hsinchu 302 +Taiwan`,"000C56":`Megatel Computer (1986) Corp. +586 Main Street +Glen Williams Ontario L7G 3T6 +Canada`,"000C57":`MACKIE Engineering Services Belgium BVBA +Industriepark Noord 10 +Sint Niklaas B-9100 +Belgium`,"000C58":`M&S Systems +2861 Congressman Lane +Dallas TX 75220 +United States`,"000C59":`Indyme Electronics, Inc. +9085 Aero Dr. +San Diego CA 92123 +United States`,"000C5A":`IBSmm Embedded Electronics Consulting +Teufelsgrabenweg 1 +Valley Bavaria D-83626 +Germany`,"000C5B":`HANWANG TECHNOLOGY CO.,LTD +8F,Automation Building,95 Zhongguancun, +Beijing 100080 +China`,"000C5C":`GTN Systems B.V. +Postbus 12236 +Amsterdam +Netherlands`,"000C5D":`CHIC TECHNOLOGY (CHINA) CORP. +7th Building,Shi'ao Ind.Zone,Longhua Tow +Shenzhen Guangdong 518109 +China`,"000C5E":`Calypso Medical +2101 Fourth Avenue, Suite 1550 +Seattle WA 98121 +United States`,"000C5F":`Avtec, Inc. +4335 Augusta Hwy +Gilbert SC 29054 +United States`,"000C60":`ACM Systems +3034 Gold Canal Drive +Rancho Cordova CA 95670 +United States`,"000C61":`AC Tech corporation DBA Advanced Digital +1250-G Avenida Acaso +Camarillo CA 93010 +United States`,"000C62":`ABB AB, Cewe-Control +Dept. LPCC/RE +Vasteras 721 61 +Sweden`,"000C63":`Zenith Electronics Corporation +2000 Millbrook Drive +Lincolnshire Illinois 60069 +United States`,"000C64":`X2 MSA Group +Care of: Agilent Technologies +Ipswich, Suffolk IP1 5PB +United Kingdom`,"000C65":`Sunin Telecom +1025-5 Dokok-Ri, Wabu-Eub +Namyangju-City Kyunggi-Do 472-900 +Korea, Republic Of`,"000C66":`Pronto Networks Inc +4637 Chabot Dr +Pleasanton CA 94588 +United States`,"000C67":`OYO ELECTRIC CO.,LTD +63-1 Nakamichi Omote +Joyo Kyoto 610-0101 +Japan`,"000C68":`SigmaTel, Inc. +201 Jones Road +Waltham MA 02451 +United States`,"000C69":`National Radio Astronomy Observatory +P.O. Box O +Socorro NM 87801 +United States`,"000C6A":`MBARI +7700 Sandholdt Road +Moss Landing CA 95039 +United States`,"000C6B":`Kurz Industrie-Elektronik GmbH +Foehrenbachstraße 3 +Remshalden Baden-Württemberg 73630 +Germany`,"000C6C":`Eve Systems GmbH +Rotkreuzplatz 1 +Munich 80634 +Germany`,"000C6D":`Edwards Ltd. +Marshall Road +Eastbourne East Sussex BN22 9BA +United Kingdom`,"000C6E":`ASUSTek COMPUTER INC. +150, Li-Te Rd., PeiTou +Taipei 112 +Taiwan`,"000C6F":`Amtek system co.,LTD. +14F-11,No.79,Sec. 1 ,Hsin Tai Wu Rd., +Taipei 221 +Taiwan`,"000C70":`ACC GmbH +Am Sandfeld 15 +Karlsruhe Baden 76149 +Germany`,"000C71":`Wybron, Inc +4830 LIst Dr +Colorado Springs Colorado 80919 +United States`,"000C72":`Tempearl Industrial Co., Ltd. +3-1-42 Ohzu +Hiroshima-shi Hiroshima 732-0802 +Japan`,"000C73":`TELSON ELECTRONICS CO., LTD +Telson Venture Tower., 949-3 Dogok-Dong +Seoul Kangnam-Ku 135-739 +Korea, Republic Of`,"000C74":`RIVERTEC CORPORATION +882-5 MIYAGASAKI +IMABARI EHIME 799-1537 +Japan`,"000C75":`Oriental integrated electronics. LTD +281-34 Dondang-dong Wonmi-Gu +Bucheon 420-808 +Korea, Republic Of`,"000C76":`MICRO-STAR INTERNATIONAL CO., LTD. +No 69, Li-De Street, Jung-He City, Taipe +Taipei +Taiwan`,"000C77":`Life Racing Ltd +Unit 6 Repton Close +Basildon Essex SS13 1LE +United Kingdom`,"000C78":`In-Tech Electronics Limited +Unit A, 13th Floor., Wing Tai Centre +Kwun Tong Kowloon +Hong Kong`,"000C79":`Extel Communications P/L +399 Ferntree Gully Road +Mt Waverley Victoria 3149 +Australia`,"000C7A":`DaTARIUS Technologies GmbH +Anton Maria Schyrle Str. 7 +Reutte Tirol 6600 +Austria`,"000C7B":`ALPHA PROJECT Co.,Ltd. +834 Sekishi,Higashi-ku,Hamamatsu-city +Shizuoka 431-3114 +Japan`,"000C7C":`Internet Information Image Inc. +Fl. 6, No. 1, Alley 20, Lane 26, Rueigua +Taipei 114 +Taiwan`,"000C7D":`TEIKOKU ELECTRIC MFG. CO., LTD +60,HIRANO +IBO-GUN HYOGO 679-4395 +Japan`,"000C7E":`Tellium Incorporated +2 Crescent Place +Oceanport New Jersey 07757 +United States`,"000C7F":`synertronixx GmbH +Lange Laube 22 +Hannover Niedersachsen 30159 +Germany`,"000C80":`Opelcomm Inc. +46750 Fremont Blvd. Ste 210 +Fremont CA 94538 +United States`,"000C81":`Schneider Electric (Australia) +80 Schneider Road +Eagle Farm Qld 4009 +Australia`,"000C82":`NETWORK TECHNOLOGIES INC +1275 DANNER DRIVE +AURORA OH 44202 +United States`,"000C83":`Logical Solutions +100T Washington Street +Milford CT 06460 +United States`,"000C84":`Eazix, Inc. +Unit 301 Plaza Building B +Muntinlupa City Rizal 1770 +Philippines`,"000C85":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000C86":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000C87":`AMD +4555 Great America Pkwy +Santa Clara CA 95054 +United States`,"000C88":`Apache Micro Peripherals, Inc. +17526 Von Karman Ave +Irvine CA 92614 +United States`,"000C89":`AC Electric Vehicles, Ltd. +Markkinakuja 3 +Jokela 05400 +Finland`,"000C8A":`Bose Corporation +Automotive Systems Division (ASD) +Stow MA 01775-9102 +United States`,"000C8B":`Connect Tech Inc +42 Arrow Road +Guelph Ontario N1K 1S6 +Canada`,"000C8C":`KODICOM CO.,LTD. +A-Dong 5FI.,SK Twin Tower 345-9, +Seoul 153-023 +Korea, Republic Of`,"000C8D":`MATRIX VISION GmbH +Talstrasse 16 +Oppenweiler Baden-Württemberg D-71570 +Germany`,"000C8E":`Mentor Engineering Inc +2891 Sunridge Way NE +Calgary Alberta T1Y7K7 +Canada`,"000C8F":`Nergal s.r.l. +Viale Bardanzellu,8 +Roma 00155 +Italy`,"000C90":`Octasic Inc. +4101 Molson St. +Montreal Quebec H1Y 3L1 +Canada`,"000C91":`Riverhead Networks Inc. +Cupertino CA 95014 +United States`,"000C92":`WolfVision Gmbh +VWP +Goetzis Vorarlberg A-6840 +Austria`,"000C93":`Xeline Co., Ltd. +7F. Chungjin Bldg., 475-22 +Seoul 137-819 +Korea, Republic Of`,"000C94":`United Electronic Industries, Inc. (EUI) +27 Renmar Ave +Walpole MA 02081 +United States`,"000C95":`PrimeNet +Hongik University, 72-1, Sangsu-Dong, Ma +Seoul 121-791 +Korea, Republic Of`,"000C96":`OQO, Inc. +1800 Illinois Street +San Francisco CA 94124 +United States`,"000C97":`NV ADB TTV Technologies SA +LEUVENSESTEENWEG,585 +ZAVENTEM Vlaamse brabant 1930 +Belgium`,"000C98":`LETEK Communications Inc. +Taeyang Bd. 2nd Floor, 2486 +SongNam Kyunggi-do 462-824 +Korea, Republic Of`,"000C99":`HITEL LINK Co.,Ltd +Samsung Omni Tower 4th Fl., 395-62 +Seoul 156-010 +Korea, Republic Of`,"000C9A":`Hitech Electronics Corp. +4f, No. 501-15 Chung-Cheng Rd. +Shin-tien Taipei Shien 231 +Taiwan`,"000C9B":`EE Solutions, Inc +8F, No. 9, Park II Ave., Science-Based I +Hsin Chu 300 +Taiwan`,"000C9C":`Chongho information & communications +Chongho Bldg, #7-61 Yangjae-dong, Seocho +Seoul 137-130 +Korea, Republic Of`,"000C9D":`UbeeAirWalk, Inc. +1850 N. GreenVille Ave., Suite 164 +Richardson TX 75081 +United States`,"000C9E":`MemoryLink Corp. +36 Jewelers Park Drive +Neenah Wisconsin 54957 +United States`,"000C9F":`NKE Corporation +366-1 Hishikawa-cho Hazukashi Fushimi-ku +Kyoto-shi Kyoto 612-8487 +Japan`,"000CA0":`StorCase Technology, Inc. +17600 Newhope St. +Fountain Valley CA 92708 +United States`,"000CA1":`SIGMACOM Co., LTD. +DacomBldg 7F 200-12 Anyang-dong +430-817 +Korea, Republic Of`,"000CA2":`Harmonic Video Network +10 Ha'amal st. Park Afek +Rosh Ha'ayin 48092 +Israel`,"000CA3":`Rancho Technology, Inc. +10783 Bell Court +Rancho Cucamonga CA 19730 +United States`,"000CA4":`Prompttec Product Management GmbH +Mariatrosterstr. 41 +Graz AUSTRIA A-8043 +Austria`,"000CA5":`Naman NZ LTd +13/17 Kawana St +Auckland +New Zealand`,"000CA6":`Mintera Corporation +847 Rogers Street +Lowell MA 01852 +United States`,"000CA7":`Metro (Suzhou) Technologies Co., Ltd. +No.221 Xinghai Street, Suzhou Industrial Park +Suzhou Jiang Su Province 215021 +China`,"000CA8":`Garuda Networks Corporation +48499 Milmont Drive +Fremont CA 94538 +United States`,"000CA9":`Ebtron Inc. +1663 Hwy 701 South +Loris SC 29569 +United States`,"000CAA":`Cubic Transportation Systems Inc +1308 S. Washington Street +Tullahoma TN 37388 +United States`,"000CAB":`Commend International GmbH +Hoelzlstrasse 561 +Wals Salzburg A-5071 +Austria`,"000CAC":`Citizen Watch Co., Ltd. +6-1-12, Tanashi-cho +Nishi-Tokyo-shi Tokyo 188-8511 +Japan`,"000CAD":`BTU International +23 Esquire Rd +North Billerica MA 01862 +United States`,"000CAE":`Ailocom Oy +Hatanpaan valtatie 24 +TAMPERE FIN 33950 +Finland`,"000CAF":`TRI TERM CO.,LTD. +21-5 HIRAIDE KOUGIYO DANCHI +TOCHIGI 321-0905 +Japan`,"000CB0":`Star Semiconductor Corporation +6F, No.17, Li-Hsin Rd +Hsinchu City 300 +Taiwan`,"000CB1":`Salland Engineering (Europe) BV +Bedrijvenpark Berkum +Zwolle OV 8024 HA +Netherlands`,"000CB2":`UNION co., ltd. +14Beon-Gil 17, UiChang-Gu, +GyeongSnagNam-Do 641-846 +Korea, Republic Of`,"000CB3":`ROUND Co.,Ltd. +3-9 Gokashou-Shibahigashi +uji kyoto 611-0011 +Japan`,"000CB4":`AutoCell Laboratories, Inc. +174 Concord Street +Peterborough, New Hampshire 03458 +United States`,"000CB5":`Premier Technolgies, Inc +PO Box 159 +Long Lake MN 55356 +United States`,"000CB6":`NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD +5th floor,Building 5,ChangJiangHou Street No.6 +Nanjing Jiangsu 210018 +China`,"000CB7":`Nanjing Huazhuo Electronics Co., Ltd. +No.77 Gaohu Road +Nanjing Jiangsu 211100 +China`,"000CB8":`MEDION AG +Am Zehnthof 77 +Essen NRW 45307 +Germany`,"000CB9":`LEA +Bat LA FAYETTE +Paris RP 924051 +France`,"000CBA":`Jamex, Inc. +2415 N Triphammer Rd +Ithaca NY 14850 +United States`,"000CBB":`ISKRAEMECO +Savska loka 4 +Kranj Gorenjska 4000 +Slovenia`,"000CBC":`Iscutum +#899-6 Ho-Gye Dong, Dong-An Gu +An-Yang City Kyong-Gi Do 431-080 +Korea, Republic Of`,"000CBD":`Interface Masters, Inc +2381 Zanker Rd., Suite 130 +San Jose California 95131 +United States`,"000CBE":`Innominate Security Technologies AG +Rudower Chaussee 13 +12489 Berlin +Germany`,"000CBF":`Holy Stone Ent. Co., Ltd. +1F, No.62, Sec.2, Huang Shan Rd., +Taipei 114 +United States`,"000CC0":`Genera Oy +Niittylanpolku 16 +Helsinki 00621 +Finland`,"000CC1":`Eaton Corporation +2300 Badger Drive +Waukesha WI 53188 +United States`,"000CC2":`ControlNet (India) Private Limited +L-44, Unit - I +Verna, Salcete Goa 403 722 +India`,"000CC3":`BeWAN systems +16 rue du Moulin des Bruyères Courbevoie +Courbevoie Hauts de Seine 92400 +France`,"000CC4":`Tiptel AG +Halskestrasse 1 +Ratingen NRW 40880 +Germany`,"000CC5":`Nextlink Co., Ltd. +C 605, Technopark #145 Yatop-dong, +Seongnam-si Bundang-gu, Gyeonggi 463-760 +Korea, Republic Of`,"000CC6":`Ka-Ro electronics GmbH +Pascalstraße 22 +Aachen NW 52076 +Germany`,"000CC7":`Intelligent Computer Solutions Inc. +9350 Eton St. +Chatsworth CA 91301 +United States`,"000CC8":`Xytronix Research & Design, Inc. +1681 West 2960 South +Nibley UT 84321 +United States`,"000CC9":`ILWOO DATA & TECHNOLOGY CO.,LTD +1475-10,HWA HYUN BLD. 2nd Floor, +SEOUL 137-071 +Korea, Republic Of`,"000CCA":`HGST a Western Digital Company +3403 Yerba Buena Road +San Jose CA 95135 +United States`,"000CCB":`Design Combus Ltd +Hatanapaan valtatie 34A +Tampere FIN-33100 +Finland`,"000CCC":`Aeroscout Ltd. +3 Pekeris St. +Rehovot 76701 +Israel`,"000CCD":`IEC - TC57 +3, rue de Varembé +Geneva GE 1211 +Switzerland`,"000CCE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000CCF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000CD0":`Symetrix +6408 216th St SW +Mountlake Terrace WA 98043 +United States`,"000CD1":`SFOM Technology Corp. +No.18, Lane 32, Wufu 1st Rd., Luju shian +Luju Shiang Tauyuan County 338 +Taiwan`,"000CD2":`Schaffner EMV AG +Nordstrasse 1 +Luterbach CH-4542 +Switzerland`,"000CD3":`Prettl Elektronik Radeberg GmbH +Robert-Bosch-Str. 10 +Radeberg Saxony D-01454 +Germany`,"000CD4":`Positron Public Safety Systems inc. +5101 Buchan +Montreal Quebec H4P 2R9 +Canada`,"000CD5":`Passave Inc. +1557 Jasper Dr. +Sunnyvale CA 94087 +United States`,"000CD6":`PARTNER TECH +10F, NO.233-2,PAO CHIAO ROAD, SHIN TIEN +TAIPEI 231 +Taiwan`,"000CD7":`Nallatech Ltd +Boolean House +Glasgow Scotland G68 0BH +United Kingdom`,"000CD8":`M. K. Juchheim GmbH & Co +Moltkestraße 13 - 31 +Fulda Hessen 36039 +Germany`,"000CD9":`Itcare Co., Ltd +408 KT Seocho, 1001-1 Bangbae-dong, +Seoul 137-850 +Korea, Republic Of`,"000CDA":`FreeHand Systems, Inc. +95 First St. +Los Altos CA 94022 +United States`,"000CDB":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"000CDC":`BECS Technology, Inc +9487 Dielman Rock Island Industrial Driv +St. Louis MO 63132 +United States`,"000CDD":`AOS technologies AG +Taefernstrasse 20 +Baden - Daettwil AG CH-5405 +Switzerland`,"000CDE":`ABB STOTZ-KONTAKT GmbH +Eppelheimer Straße 82 +Heidelberg Baden-Württemberg 69123 +Germany`,"000CDF":`JAI Manufacturing +2960-14 Uenojo Nishikata +Kushima Miyazaki 888-0004 +Japan`,"000CE0":`Trek Diagnostics Inc. +982 Keynote Circle +Cleveland Ohio 44131 +United States`,"000CE1":`The Open Group +Apex Plaza +Reading Berks RG1 1AX +United Kingdom`,"000CE2":`Rolls-Royce +105 N. Sandusky St. +Mt. Vernon Ohio 43050 +United States`,"000CE3":`Option International N.V. +Kolonel Begaultlaan 45 +Leuven Brabant 3012 +Belgium`,"000CE4":`NeuroCom International, Inc. +9570 SE Lawnfield Rd +Clackamas OR 97015 +United States`,"000CE5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"000CE6":`Fortinet, Inc. +899 Kifer Road +Sunnyvale CA 94086 +United States`,"000CE7":`MediaTek Inc. +1F, No. 13, Innovation Road 1, +Hsinchu 300 +Taiwan`,"000CE8":`GuangZhou AnJuBao Co., Ltd +HeiQiaoTang TangXia TianHe +GuangZhou GuangDong 510665 +China`,"000CE9":`BLOOMBERG L.P. +731 Lexington Ave +NEW YORK NEW YORK 10022 +United States`,"000CEA":`aphona Kommunikationssysteme +Entwicklungs- und VertriebsgmbH +Wien 1230 +Austria`,"000CEB":`CNMP Networks, Inc. +1245 S. Winchester Blvd. +San Jose CA 95128 +United States`,"000CEC":`Safran Trusted 4D Inc. +45 Becker Road Suite A +West Henrietta NY 14586 +United States`,"000CED":`Real Digital Media +485 North Keller Road +Maitland FL 32751 +United States`,"000CEE":`jp-embedded +Buen 21, Nr. Dalby +Borup 4140 +Denmark`,"000CEF":`Open Networks Engineering Ltd +Classic House +Bishop's Stortford Hertfordshire CM23 5PD +United Kingdom`,"000CF0":`M & N GmbH +Dieselstr 18 +Rosbach v.d.H. 61191 +Germany`,"000CF1":`Intel Corporation +MS: JF3-420 +Hillsboro OR 97124 +United States`,"000CF2":`GAMESA Eólica +Polígono Agustinos. C/ A s/n. +Pamplona NAVARRA 31013 +Spain`,"000CF3":`CALL IMAGE SA +867 Route Imperiale +BAILLARGUES 34670 +France`,"000CF4":`AKATSUKI ELECTRIC MFG.CO.,LTD. +593-1,aoji­ cho +kusatsu shi shiga 525-0041 +Japan`,"000CF5":`InfoExpress +170 S. Whisman Road, Suite B +Mountain View CA 94041 +United States`,"000CF6":`Sitecom Europe BV +Sevillaweg 122 +Rotterdam ZH 3047 AL +Netherlands`,"000CF7":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000CF8":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000CF9":`Xylem Water Solutions +Gesallvagen +Sweden`,"000CFA":`Digital Systems Corp +3 North Main Street +Walkersville Maryland 21793 +United States`,"000CFB":`Korea Network Systems +206 JangYoungSil Bldg, 1688-5 +Taejeon 306-230 +Korea, Republic Of`,"000CFC":`S2io Technologies Corp +505 March Rd +Ottawa Ontario K2K 2M5 +Canada`,"000CFD":`Hyundai ImageQuest Co.,Ltd. +San 136-1, Ami-ri, Bubal-eub +Ichon-si Kyoung ki-do 467-701 +Korea, Republic Of`,"000CFE":`Grand Electronic Co., Ltd +Room 1710, Block B Lucky tower, No.3 Don +Beijing 100027 +China`,"000CFF":`MRO-TEK Realty Limited +#6, New BEL Road +Chikkamaranahalli Bangalore 560 054 +India`,"000D00":`Seaway Networks Inc. +1 Chrysalis Way +Ottawa Ontario K2G 6P9 +Canada`,"000D01":`P&E Microcomputer Systems, Inc. +710 Commonwealth Ave +Boston Ma 02215 +United States`,"000D02":`NEC Platforms, Ltd. +800 Shimomata +Kakegawa Shizuoka 436-8501 +Japan`,"000D03":`Matrics, Inc. +8850 Stanford Blvd +Columbia MD 21045 +United States`,"000D04":`Foxboro Eckardt Development GmbH +Glockenstrasse 52 +Stuttgart Baden-Württemberg 70376 +Germany`,"000D05":`cybernet manufacturing inc. +5 holland +irvine ca 92618 +United States`,"000D06":`Compulogic Limited +Unit W3, MK TWO Business Centre +Water Eaton Milton Keynes MK2 3HU +United Kingdom`,"000D07":`Calrec Audio Ltd +Nutclough Mill +Hebden Bridge West Yorkshire HX7 8EZ +United Kingdom`,"000D08":`AboveCable, Inc. +8403 Colesville Road, #825 +Silver Spring MD 20910 +United States`,"000D09":`Yuehua(Zhuhai) Electronic CO. LTD +4Rd Pingdong,Nanping Science & Technolog +Zhuhai Guangdong 519070 +China`,"000D0A":`Barco Projection Systems NV +Beneluxpark 21 +Kortrijk West Flanders 8500 +Belgium`,"000D0B":`BUFFALO.INC +MELCO HI-TECH CENTER, +NAGOYA 457-8520 +Japan`,"000D0C":`MDI Security Systems +9518 Ninth Street +Rancho Cucamonga CA 91730 +United States`,"000D0D":`ITSupported, LLC +4989 Peachtree Parkway +Norcross GA 30092 +United States`,"000D0E":`Inqnet Systems, Inc. +321 NKIC Center, +Seoul 120-100 +Korea, Republic Of`,"000D0F":`Finlux Ltd +Radiomiehenkatu 3 +Turku FIN-20321 +Finland`,"000D10":`Embedtronics Oy +Leväsentie 23 +Kuopio 70780 +Finland`,"000D11":`DENTSPLY - Gendex +901 West Oakton Street +Des Plaines IL 60018-1884 +United States`,"000D12":`AXELL Corporation +Akihabara UDX South Wing 10F +Chiyoda-ku Tokyo 101-8973 +Japan`,"000D13":`Wilhelm Rutenbeck GmbH&Co.KG +Niederworth 1-10 +Schalksmühle NRW 58579 +Germany`,"000D14":`Vtech Innovation LP dba Advanced American Telephones +203-600 Parsippany Rd +Parsippany NJ 07054 +United States`,"000D15":`Voipac s.r.o. +Ul. Janka Krala 3 +Trencin 911 01 +Slovakia`,"000D16":`UHS Systems Pty Ltd +PO Box 6264 +Alexandria NSW 2015 +Australia`,"000D17":`Turbo Networks Co.Ltd +2F,No 1223, Chung Cheng Rd. +Tao Yuan 330 +Taiwan`,"000D18":`Mega-Trend Electronics CO., LTD. +Tong Fu Yu Ind., Ku Keng Village, Guan Lan +Shengzhen Guang Dong 518110 +China`,"000D19":`ROBE Show lighting +Hazovice 2090 +Roznov pod Radhostem 756 61 +United States`,"000D1A":`Mustek System Inc. +No. 25, R&D Road, Science-Based Industri +Hsin-Chu 300 +Taiwan`,"000D1B":`Kyoto Electronics Manufacturing Co., Ltd. +56-2, Ninodan-cho, Shinden, +Kyoto-City Kyoto Prefecture 601-8317 +Japan`,"000D1C":`Amesys Defense +1030 Av de la LAUZIERE +AIX en PROVENCE Cedex 03 13794 +France`,"000D1D":`HIGH-TEK HARNESS ENT. CO., LTD. +4F-6, No18, Pu-Ting Rd. Hsinchu, Taiwan +Hsinchu 300 +Taiwan`,"000D1E":`Control Techniques +The Gro +Newtown Powys SY16 3BE +United Kingdom`,"000D1F":`AV Digital +Pottendorfer Strasse 25-27/4/1/1 +Wien 1120 +Austria`,"000D20":`ASAHIKASEI TECHNOSYSTEM CO.,LTD. +Kanda Jinbocho 1-105 +Chiyoda-ku Tokyo 101-8101 +Japan`,"000D21":`WISCORE Inc. +6F, No. 180, Sec. 2, Duenhua S. Rd, +Taipei 106 +Taiwan`,"000D22":`Unitronics LTD +Unitronics Building +Ben Gurion Airport 70100 +Israel`,"000D23":`Smart Solution, Inc +465 West Lawndale #B +Salt Lake City UT 84115 +United States`,"000D24":`SENTEC E&E CO., LTD. +No. 32. Gong5 Rd. +Lungtan Taoyuan 325 +Taiwan`,"000D25":`SANDEN CORPORATION +20 Kotobuki-cho +Isesaki-shi Gunma 372-8502 +Japan`,"000D26":`Primagraphics Limited +Cambridge House, No.2 Focus Four +Letchworth Garden City Hertfordshire SG6 2TU +United Kingdom`,"000D27":`MICROPLEX Printware AG +Panzerstraße 5 +Varel Niedersachsen 26316 +Germany`,"000D28":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000D29":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000D2A":`Scanmatic AS +Kilsund +Staubø 4920 +Norway`,"000D2B":`Racal Instruments +4 Goodyear Street +Irvine CA 92618 +United States`,"000D2C":`Lantronix +Kulite House Stroudley Road +Basingstoke Hampshire RG24 8UG +United Kingdom`,"000D2D":`NCT Deutschland GmbH +Wildenbruchstraße 15 +Jena Thüringen 07745 +Germany`,"000D2E":`Matsushita Avionics Systems Corporation +26200 Enterprise Way +Lake Forest CA 92630 +United States`,"000D2F":`AIN Comm.Tech.Co., LTD +4F, No.76, Sec2 Mintzu Rd +Jung-Li City 320 +Taiwan`,"000D30":`IceFyre Semiconductor +Suite 300 +Kanata Ontario K2K 3C9 +Canada`,"000D31":`Compellent Technologies, Inc. +7625 Smetana Lane +Eden Prairie Minnesota 55344 +United States`,"000D32":`DispenseSource, Inc. +29801 Santa Margarita Parkway +Rancho Santa Margarita CA 92688 +United States`,"000D33":`Prediwave Corp. +48431 Milmont Drive +Fremont CA 94538 +United States`,"000D34":`Shell International Exploration and Production, Inc. +BTC-Gasmer +Houston TX 77001 +United States`,"000D35":`PAC International Ltd +1 Park Gate Close +Stockport Cheshire SK6 2SZ +United Kingdom`,"000D36":`Wu Han Routon Electronic Co., Ltd +Miao Shan District, East Lake Hi-Tech +Wuhan Hubei 430223 +China`,"000D37":`WIPLUG +RUA DR. AGOSTINHO GOULAO +PETROPOLIS RIO JANEIRO 25730050 +Brazil`,"000D38":`NISSIN INC. +10-7 KAMEI-CHO +TAKARAZUKA HYOGO 665-0047 +Japan`,"000D39":`Nevion +Lysaker Torg 5 +Lysaker NO-1366 +Norway`,"000D3A":`Microsoft Corp. +One Microsoft Way +Redmond Wa. 98052 +United States`,"000D3B":`Microelectronics Technology Inc. +No1, Innovation Road II +300 +Taiwan`,"000D3C":`i.Tech Dynamic Ltd +Room 1112, Metroplaza Tower 2, 223 Hing +852 +Hong Kong`,"000D3D":`Hammerhead Systems, Inc. +640 Clyde Court +Mountain View California 94043 +United States`,"000D3E":`APLUX Communications Ltd. +10F, No. 166, Dah-Yeh Rd., Peitou +Taipei 112 +Taiwan`,"000D3F":`VTI Instruments Corporation +5425 Warner Road, Suite 13 +Valley View OH 44125 +United States`,"000D40":`Verint Loronix Video Solutions +12526 High Bluff Dr. #170 +San DIego CA 92130 +United States`,"000D41":`Siemens AG ICM MP UC RD IT KLF1 +Suedstrasse 9 +Kamp-Lintfort NRW 47475 +Germany`,"000D42":`Newbest Development Limited +3/F Unit 311-312 +Shatin NT +Hong Kong`,"000D43":`DRS Tactical Systems Inc. +3520 U.S. Highway 1 +Palm Bay FL 32905 +United States`,"000D44":`Audio BU - Logitech +1499 SE Tech Center Place +Vancouver WA 98683 +United States`,"000D45":`Tottori SANYO Electric Co., Ltd. +3-201, Minami Yoshikata +Tottori City Tottori 680-8634 +Japan`,"000D46":`Parker SSD Drives +9225 Forsyth Park Drive +Charlotte NC 28273-3884 +United States`,"000D47":`Collex +13F-3,No.142,Sec.1,Huamei W,St.,Shi Chiu +Taichung 403 +Taiwan`,"000D48":`AEWIN Technologies Co., Ltd. +7F, No. 2, Lane 47, Sec. 3, Nan-Gang Rd. +TAIPEI 115 +Taiwan`,"000D49":`Triton Systems of Delaware, Inc. +522 E. Railroad St. +Long Beach MS 39560 +United States`,"000D4A":`Steag ETA-Optik +Borsigstrasse 78.-80 +Heinsberg 52525 +Germany`,"000D4B":`Roku, Inc. +399 Sherman Ave. #12 +Palo Alto CA 94306 +United States`,"000D4C":`Outline Electronics Ltd. +7/F Benson Tower +Kwun Tong Kowloon +Hong Kong`,"000D4D":`Ninelanes +#405 4F Diplomatic Center +Seoul 1376-1 +Korea, Republic Of`,"000D4E":`NDR Co.,LTD. +Sumitomo seimei minatomachi MT BLDG +Osak Kinki 550-0015 +Japan`,"000D4F":`Kenwood Corporation +2967-3, Ishikawa-machi +Hachioji-shi Tokyo 192-8525 +Japan`,"000D50":`Galazar Networks +35 Fitzgerald Ave +Ottawa ON K2H 1E6 +Canada`,"000D51":`DIVR Systems, Inc. +2161 Saturn Ct. +Bakersfield CA 93308 +United States`,"000D52":`Comart system +No. 211, Ace Techno Tower III, 197-48 +Seoul 152-050 +Korea, Republic Of`,"000D53":`Beijing 5w Communication Corp. +NO.4,Zhong-Guan-Cun South 4 street, +Beijing 100080 +China`,"000D54":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"000D55":`SANYCOM Technology Co.,Ltd +6F,Beijing Capital Times Square,88# Xich +Beijing 100031 +China`,"000D56":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"000D57":`Fujitsu I-Network Systems Limited. +1-403 kosugi-cho nakahara-ku +kawasaki kanagawa 211-0063 +Japan`,"000D58":"Private","000D59":`Amity Systems, Inc. +888 Tasman Drive +Milpitas CA 95035 +United States`,"000D5A":`Tiesse SpA +Via Asti +Ivrea TO 10015 +Italy`,"000D5B":`Smart Empire Investments Limited +Suite 2001-2006,Level 20 Landmark North +Xin Jie Hong Kong 00852 +China`,"000D5C":`Robert Bosch GmbH, VT-ATMO +Wernerstrasse 51 +Stuttgart BW 70469 +Germany`,"000D5D":`Raritan Computer, Inc +400 Cottontail Lane +Somerset NJ 08873 +United States`,"000D5E":`NEC Personal Products +6-80, Shimohanazawa 2-Chome +Yonezawa-shi Yamagata 992-8520 +Japan`,"000D5F":`Minds Inc +1919 boul lionel bertrand +Boisbriand Quebec J7H 1N8 +Canada`,"000D60":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"000D61":`Giga-Byte Technology Co., Ltd. +No 6, Bau Chiang Road, Hsin-Tien +Taipei Hsien 9999 +Taiwan`,"000D62":`Funkwerk Dabendorf GmbH +Maerkische Strasse +Dabendorf Brandenburg 15806 +Germany`,"000D63":`DENT Instruments, Inc. +64 NW Franklin Ave +Bend OR 97701 +United States`,"000D64":`COMAG Handels AG +Zillenhardtstraße 41 +Goeppingen Baden-Württemberg 73037 +Germany`,"000D65":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000D66":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000D67":`Ericsson +349 Terry Fox Drive +Kanata Ottawa K2K 2V6 +Canada`,"000D68":`Vinci Systems, Inc. +8330 Boone Boulevard +Vienna VA 22182 +United States`,"000D69":`TMT&D Corporation +2-24-1 +Fuchu-si Tokyo 183-0057 +Japan`,"000D6A":`Redwood Technologies LTD +Amber House +Bracknell Berkshire RG12 1JB +United Kingdom`,"000D6B":`Mita-Teknik A/S +Haandvaerkervej 1 +Roedkaersbro DK-8840 +Denmark`,"000D6C":`M-Audio +45 E ST Joseph St. +Arcadia CA 91006 +United States`,"000D6D":`K-Tech Devices Corp. +14016-30 +nakaminowa minowamachi kamiina nagano 399-4601 +Japan`,"000D6E":`K-Patents Oy +P.O. Box 77 +VANTAA FI 01511 +Finland`,"000D6F":`Ember Corporation +343 Congress St +Boston Ma 02210 +United States`,"000D70":`Datamax Corporation +4501 Parkway Commerce Blvd +Orlando FL 32808 +United States`,"000D71":`boca systems +1065 s. rogers circle +boca raton fl 33487 +United States`,"000D72":`2Wire Inc +1704 Automation Parkway +San Jose CA 95131 +United States`,"000D73":`Technical Support, Inc. +11253 John Galt Blvd +Omaha Nebraska 68137 +United States`,"000D74":`Sand Network Systems, Inc. +434 Payran Street, Suite B +Petaluma CA 94952 +United States`,"000D75":`Kobian Pte Ltd - Taiwan Branch +2F, No.580, Rueikuang Rd.,Nei Hu,Taipei, +Taipei Nei Hu 114 +Taiwan`,"000D76":`Hokuto Denshi Co,. Ltd. +3-7 Odori Nishi 16-Chome Chuoku +Sapporo Hokkaido 060-0042 +Japan`,"000D77":`FalconStor Software +125 Baylis Rd +Melville NY 11747 +United States`,"000D78":`Engineering & Security +Martiri della Libertà   32/4 +Genova 16155 +Italy`,"000D79":`Dynamic Solutions Co,.Ltd. +17-8 Nihonbashi Hakozaki-cho +Chuo-ku Tokyo 103-0015 +Japan`,"000D7A":`DiGATTO Asia Pacific Pte Ltd +190 Mddle Road, #19-05 Fortune Center +188979 +Singapore`,"000D7B":`Consensys Computers Inc. +215 Shields Ct. +Markham ON L3R 8V2 +Canada`,"000D7C":`Codian Ltd +14 Waterside Drive +Langley Slough SL3 6EZ +United Kingdom`,"000D7D":`Afco Systems +200 Finn Court +Farmingdale NY 11735 +United States`,"000D7E":`Axiowave Networks, Inc. +200 Nickerson Road +Marlborough MA 01752 +United States`,"000D7F":`MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch) +04-12, Phase Z.Ro Technoprenuer Park +Singapore 139 347 +Singapore`,"000D80":`Online Development Inc +7209 Chapman Hwy +Knoxville Tn 37920 +United States`,"000D81":`Pepperl+Fuchs GmbH +Lilienthalstraße 200 +Mannheim 68307 +Germany`,"000D82":`PHSNET +Piazza Mariano Rumor, 18 +Arcugnano Vicenza 36057 +Italy`,"000D83":`Sanmina-SCI Hungary Ltd. +Kota Jozsef u. 2. +Tatabanya Komarom-Esztergom 2800 +Hungary`,"000D84":`Makus Inc. +4F Daedo Bldg., 748-14 Yeoksam-dong +Kangnam-gu Seoul 135-080 +Korea, Republic Of`,"000D85":`Tapwave, Inc. +1901 Landings Drive +Mountain View CA 94043 +United States`,"000D86":`Huber + Suhner AG +Degersheimerstrasse 14 +9100 Herisau +Switzerland`,"000D87":`Elitegroup Computer Systems Co.,Ltd. +No.22, Alley 38, Lane 91, Sec. 1, Nei Hu +Taipei 114 +Taiwan`,"000D88":`D-Link Corporation +No.8, Li-Hsing 7 Road, Science-Based Ind +Hsinchu 30077 +Taiwan`,"000D89":`Bils Technology Inc +508 S River Oaks Drive +Indialantic FL 32903 +United States`,"000D8A":`Winners Electronics Co., Ltd. +#340-5,Wonchun-Dong,Paldal-Gu +Suwon-City Kyungki-Do 442-823 +Korea, Republic Of`,"000D8B":`T&D Corporation +5652-169 Sasaga +Matsumoto Nagano 399-0033 +Japan`,"000D8C":`Shanghai Wedone Digital Ltd. CO. +893-899 Huashan Road, +Shanghai 200031 +China`,"000D8D":`Prosoft Technology, Inc +5201 Truxtun Ave +Bakersfield CA 93300 +United States`,"000D8E":`Koden Electronics Co., Ltd. +5278 Uenohara +Yamanashi-Ken 409-0112 +Japan`,"000D8F":`King Tsushin Kogyo Co., LTD. +1-10-1 Edanishi Aobaku +Yokohama 225-0014 +Japan`,"000D90":`Factum Electronics AB +Teknikringen 1H +Linköping Östergötland 583 30 +Sweden`,"000D91":`Eclipse (HQ Espana) S.L. +CC de Negocios +Puerto de Banus Marbella 29660 +Spain`,"000D92":`ARIMA Communications Corp. +16, lane 658, Ying-Tao Road +Yingko Taipei County 23943 +Taiwan`,"000D93":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"000D94":`AFAR Communications,Inc +81 David Love Place +Santa Barbara CA 93117 +United States`,"000D95":`Opti-cell, Inc. +100 High Tower Blvd., Suite 301 +Pittsburgh PA 15205 +United States`,"000D96":`Vtera Technology Inc. +No 34, Industrial East. 4th Rd. +HsinChu 300 +Taiwan`,"000D97":`Hitachi Energy USA Inc. +901 Main Campus Drive +Raleigh NC 27606 +United States`,"000D98":`S.W.A.C. Schmitt-Walter Automation Consult GmbH +Oedenpullach 1 +Oberhaching Bavaria 82041 +Germany`,"000D99":`Orbital Sciences Corp.; Launch Systems Group +3380 S. Price Rd. +Chandler, AZ 85248 +United States`,"000D9A":`INFOTEC LTD +The Maltings +Ashby-de-la-Zouch Leicestershire LE65 2PS +United Kingdom`,"000D9B":`Heraeus Electro-Nite International N.V. +Centrum Zuid 1105 +Houthalen 3530 +Belgium`,"000D9C":`K.A. Schmersal GmbH & Co. KG +Im Ostpark 2 +Wettenberg Hessen 35435 +Germany`,"000D9D":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"000D9E":`TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. +Yoshida 1221 +Ouragun Ohizumi Gunma 370-0523 +Japan`,"000D9F":`RF Micro Devices +2191 Zanker Road +San Jose CA 95131 +United States`,"000DA0":`NEDAP N.V. +P.O.Box 103 +GROENLO GLD 7141 AC +Netherlands`,"000DA1":`MIRAE ITS Co.,LTD. +7F, ChangHyun B/D,960-1,HoGye1Dong +AnYang KyongiGiDo 431-840 +Korea, Republic Of`,"000DA2":`Infrant Technologies, Inc. +48820 Kato Road +Fremont CA 94538 +United States`,"000DA3":`Emerging Technologies Limited +Wong's Industrial Centre, 180 Wai Yip St +Nil +Hong Kong`,"000DA4":`DOSCH & AMAND SYSTEMS AG +Scheinerstrasse 9 +Munich Bavaria 81679 +Germany`,"000DA5":`Fabric7 Systems, Inc +1300 Crittenden Lane +Mountain View CA 94043 +United States`,"000DA6":`Universal Switching Corporation +7671 San Fernando Rd +Burbank CA 91505-1073 +United States`,"000DA7":"Private","000DA8":`Teletronics Technology Corporation +2525 Pearl Buck Road +Bristol Pennsylvania 19007 +United States`,"000DA9":`INGETEAM +Parque Tecnologico de Bizkaia, Edificio 110 +Zamudio Bizkaia 48170 +Spain`,"000DAA":`S.A.Tehnology co.,Ltd. +80-12 Yangjae 1 Dong +Seoul South Korea 137-890 +Korea, Republic Of`,"000DAB":`Parker Hannifin GmbH Electromechanical Division Europe +Robert-Bosch-Straße 22 +Offenburg Baden-Württemberg 77656 +Germany`,"000DAC":`Japan CBM Corporation +5-68-10 Nakano, +Nakano-Ku Tokyo 164-0001 +Japan`,"000DAD":`Dataprobe, Inc. +1B Pearl Court +Allendale NJ 07401 +United States`,"000DAE":`SAMSUNG HEAVY INDUSTRIES CO., LTD. +493, Banweol-Ri, Taean-Eup +Hwaseong-City Kyeonggi-Do 445-973 +Korea, Republic Of`,"000DAF":`Plexus Corp (UK) Ltd +Pinnacle Hill +Kelso Roxburghshire TD5 8XX +United Kingdom`,"000DB0":`Olym-tech Co.,Ltd. +Room 401/402,No.1,Songling Road,Hi-tech +Shenzhen Guangdong 518031 +China`,"000DB1":`Japan Network Service Co., Ltd. +Matoba Bldg. 6F, +Chuo-ku Tokyo 104-0042 +Japan`,"000DB2":`Ammasso, Inc. +345 Summer Street +Boston MA 02210 +United States`,"000DB3":`SDO Communication Corperation +6F, No.112, Shin Min Street +Chung Ho City Taipei Hsien 235 +Taiwan`,"000DB4":`Stormshield +2-10 rue Marceau +ISSY LES MOULINEAUX 92130 +France`,"000DB5":`GLOBALSAT TECHNOLOGY CORPORATION +Far East Century Park +Taipei Hsien 235 +Taiwan`,"000DB6":`Broadcom +1363 Redwood Way +Petaluma CA 94954 +United States`,"000DB7":`SANKO ELECTRIC CO,.LTD +7-23 Tamanoi-cho Atsuta-ku +Nagoya-shi Aichi 456-0025 +Japan`,"000DB8":`SCHILLER AG +Altgasse 68 +Baar Zug 6300 +Switzerland`,"000DB9":`PC Engines GmbH +Flughofstrasse 58 +8152 Glattbrugg +Switzerland`,"000DBA":`Océ Document Technologies GmbH +Max-Stromeyer-Straße 116 +Konstanz 78467 +Germany`,"000DBB":`Nippon Dentsu Co.,Ltd. +2-21-1,Isoji +Osaka 552-0003 +Japan`,"000DBC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000DBD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000DBE":`Bel Fuse Europe Ltd.,UK +45/46 Riverside 2 +Rochester Kent ME2 4DP +United Kingdom`,"000DBF":`TekTone Sound & Signal Mfg., Inc. +277 Industrial Park Rd. +Franklin NC 28734 +United States`,"000DC0":`Spagat AS +Tonne Hutifeldtpl. 2 +Halden Ostfold 1767 +Norway`,"000DC1":`SafeWeb Inc +2200 Powell St. Ste 590 +Emeryville CA 94608 +United States`,"000DC2":"Private","000DC3":`First Communication, Inc. +1F, No.36, Industry E. Rd. IV., +Hsinchu +Taiwan`,"000DC4":`Emcore Corporation +1600 Eubank Blvd, SE +Albuquerque New Mexico 87123 +United States`,"000DC5":`EchoStar Global B.V. +Schuilenburglaan 5a +Almelo Overijssel 7604BJ +Netherlands`,"000DC6":`DigiRose Technology Co., Ltd. +No. 1, Alley 20, Lane 26 Rueiguang Road, +Taipei 114 +Taiwan`,"000DC7":`COSMIC ENGINEERING INC. +1-3-5, Nishihirayama +Hino-shi TOKYO 191-0055 +Japan`,"000DC8":`AirMagnet, Inc +830 E. Arques Avenue +Sunnyvale CA 94085 +United States`,"000DC9":`THALES Elektronik Systeme GmbH +Fritz-Ludwig-Str. 1 +Koblenz 56070 +Germany`,"000DCA":`Tait Electronics +535 Wairakei Rd +Christchurch Canterbury 8005 +New Zealand`,"000DCB":`Petcomkorea Co., Ltd. +5F,689-47,Geumjeong-dong,Gunpo-si,Kyungg +Kyunggi-do gunpo-si 435-050 +Korea, Republic Of`,"000DCC":`NEOSMART Corp. +Yoon-B/D 4F, 475-31, Bangbae 2-dong +Seoul Seocho-gu 147-819 +Korea, Republic Of`,"000DCD":`GROUPE TXCOM +ZI DU PETIT CLAMART +LE PLESSIS ROBINSON HAUTS-DE-SEINE 92350 +France`,"000DCE":`Dynavac Technology Pte Ltd +30 Tuas Avenue 9 +639183 +Singapore`,"000DCF":`Cidra Corp. +50 Barns Park North +Wallingford CT 06492 +United States`,"000DD0":`TetraTec Instruments GmbH +Gewerbestrasse 8 +Steinenbronn BW 71144 +Germany`,"000DD1":`Stryker Corporation +4100 E Milham +Kalamazoo MI 49001 +United States`,"000DD2":`Simrad Optronics ASA +Ensjøveienn 23B +PO Box 6114 Etterstad NO-0602 Oslo +Norway`,"000DD3":`SAMWOO Telecommunication Co.,Ltd. +Gunpo Kyoung-Gi 435-831 +Korea, Republic Of`,"000DD4":`Symantec Corporation +275 2nd Ave +Waltham MA 02541 +United States`,"000DD5":`O'RITE TECHNOLOGY CO.,LTD +4f-8,NO 80,GUANGFU RD.SEC 2,SANCHUNG +TAIPEI COUNTY 241 +Taiwan`,"000DD6":`ITI LTD +R&D,ITI Bangalore Complex +Dooravani Nagar, Bangalore Karnataka State 560016 +India`,"000DD7":`Bright +1-12-44 Aobadai +Kashiwa-shi Chiba-ken 277-0055 +Japan`,"000DD8":`BBN +7F-3,NO.186, Jian Yi Rd ., Chung Ho City +Taipei 235 +Taiwan`,"000DD9":`Anton Paar GmbH +Anton-Paar-Strasse 20 +Graz 8054 +Austria`,"000DDA":`ALLIED TELESIS K.K. +PIAZZA TIRANA N. 24/4 B +MILANO 20147 +Italy`,"000DDB":`AIRWAVE TECHNOLOGIES INC. +3F,No.9,Industry E. 9th Road +Hsinchu 300 +Taiwan`,"000DDC":`VAC +20F, N0. 456, Sec. 4, Hsin Yi Rd., +Taipei 110 +Taiwan`,"000DDD":`Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş +Cemal Sahir Sokak NO:26-28 +İstanbul TURKEY 34255 +Turkey`,"000DDE":`Joyteck Co., Ltd. +19F, No.4, Sec. 3, Min Chuan East Rd. +Taipei 105 +Taiwan`,"000DDF":`Japan Image & Network Inc. +5-29-12 Shiba +Minato-ku Tokyo 108-0014 +Japan`,"000DE0":`ICPDAS Co.,LTD +No. 111, Kuang-Fu N. Rd., Hsin-Chu Indu +HSINCHU 303 +Taiwan`,"000DE1":`Control Products, Inc. +1724 Lake Drive West +Chanhassen MN 55317 +United States`,"000DE2":`CMZ Sistemi Elettronici +Via dell'Artiginato, 21 +Vascon di Carbonera Treviso 31050 +Italy`,"000DE3":`AT Sweden AB +P.O. Box 1166 +Kista Stockholm SE-164 26 +Sweden`,"000DE4":`DIGINICS, Inc. +178-7 Poi-dong +Kangnam-gu Seoul 135-961 +Korea, Republic Of`,"000DE5":`Samsung Thales +259 Gongdan-Dong +Gumi-City Gyeongsangbuk-do 730-904 +Korea, Republic Of`,"000DE6":`YOUNGBO ENGINEERING CO.,LTD +Mt.22, Jaeunga-ri, Jigsan-Eup, +Cheonan-shi Chungcheongnam-do #330-810 +Korea, Republic Of`,"000DE7":`Snap-on OEM Group +2333 East Walton Blvd. +Auburn Hills MI 48326 +United States`,"000DE8":`Nasaco Electronics Pte. Ltd +Level 4, Nasaco Tech Centre +486056 +Singapore`,"000DE9":`Napatech Aps +Rundofrbivej 271, 1 +Naerum 2850 +Denmark`,"000DEA":`Kingtel Telecommunication Corp. +147 Kang Ning St. +Hsi Chih City Taipei Hsien 221 +Taiwan`,"000DEB":`CompXs Limited +Robert Denholm House +Redhill Surrey RH1 4HW +United Kingdom`,"000DEC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000DED":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000DEE":`Andrew RF Power Amplifier Group +40 Technology Drive +Warren NJ 07059 +United States`,"000DEF":`Soc. Coop. Bilanciai +via S.Ferrari 16 +Campogalliano Modena 41011 +Italy`,"000DF0":`QCOM TECHNOLOGY INC. +4F., No.301, Sec. 2, Tiding Blvd. +Taipei City Neihu District 114 +Taiwan`,"000DF1":`IONIX INC. +Ssangyong IT Twin Tower 604, 442-17, Sangdaewon-dong, Jungwon-gu, +Seongnam-si Gyeonggi-do 462-120 +Korea, Republic Of`,"000DF2":"Private","000DF3":`Asmax Solutions +Tatarska 5 +Cracow 30-103 +Poland`,"000DF4":`Watertek Co. +Room 1006,Haitai building,north si Huan +Beijing 100083 +China`,"000DF5":`Teletronics International Inc. +2 Choke Cherry Road +Rockville MD 20850 +United States`,"000DF6":`Technology Thesaurus Corp. +NO. 6, East 4th St. KEPZ +KAOHSIUNG 806 +Taiwan`,"000DF7":`Space Dynamics Lab +1695 N. Research Park Way +North Logan UT 84341 +United States`,"000DF8":`ORGA Kartensysteme GmbH +Konrad-Zuse-Ring 1 +Flintbek Schleswig-Holstein 24220 +Germany`,"000DF9":`NDS Limited +One Heathrow Boulevard +West Drayton Middlesex UB7 0DQ +United Kingdom`,"000DFA":`Micro Control Systems Ltd. +8-7 Sakurai +Saku-shi Nagano 385-0056 +Japan`,"000DFB":`Komax AG +Industriestrasse 6 +Dierikon LU 6036 +Switzerland`,"000DFC":`ITFOR Inc. +Ichibancho Tokyu Bidg., +Tokyo 102-0082 +Japan`,"000DFD":`Huges Hi-Tech Inc., +7F, 188, Sec. 2, Chung Hsing Road. +Hsin Tien Taipei Hsien 231 +Taiwan`,"000DFE":`Hauppauge Computer Works, Inc. +91 Cabot Court +Hauppauge New York 11788 +United States`,"000DFF":`CHENMING MOLD INDUSTRY CORP. +2F No. 26, Lane 513, Rei Kuang Rd. +Taipei 114 +Taiwan`,"000E00":`Atrie +10th Floor, 14, Lane 609, Sec. 5, Chung Hsin Rd., San Chung City, +Taipei Hsien San Chung 241 +Taiwan`,"000E01":`ASIP Technologies Inc. +10F-2, NO.322, Sec.1, Guangfu Rd., +Hsinchu 300 +Taiwan`,"000E02":`Advantech AMT Inc. +657 Orly Ave. +Dorval Quebec H9P 1G1 +Canada`,"000E03":`Emulex Corporation +3333 Susan Street +Costa Mesa CA 92626 +United States`,"000E04":`CMA/Microdialysis AB +Dalvägen 10 / Box 2 +Solna 171 18 +Sweden`,"000E05":`WIRELESS MATRIX CORP. +UNIT 1A-3751 NORTH FRASER WAY +BURNABY BC V5J 5G4 +Canada`,"000E06":`Team Simoco Ltd +Field House +Derby Derbyshire DE1 1NH +United Kingdom`,"000E07":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"000E08":`Cisco-Linksys, LLC +170 West Tasman Dr. +San Jose CA 95134 +United States`,"000E09":`Shenzhen Coship Software Co.,LTD. +7/F,Block A,W2 Bldg,Hi-Tech Industrial Park,Shenzhen,China +Shenzhen Guangdong 518057 +China`,"000E0A":`SAKUMA DESIGN OFFICE +674-11 +KUKI-SHI SAITAMA 346-0029 +Japan`,"000E0B":`Netac Technology Co., Ltd. +6F, Incubator Building, China Academy of Science &Tech Development, +ShenZhen GuangDong 518057 +China`,"000E0C":`Intel Corporation +2111 NE 25th Avenue +Hillsboro OR 97124 +United States`,"000E0D":`Hesch Schröder GmbH +Boschstraße 8 +Neustadt Niedersachsen 31535 +Germany`,"000E0E":`ESA elettronica S.P.A. +Mariano Comense CO 22066 +Italy`,"000E0F":`ERMME +9 rue Lavoisier +Vert-Le-Petit 91710 +France`,"000E10":`C-guys, Inc. +Izumi Garden Wing 1F, 1-6-3 +Tokyo 106-0032 +Japan`,"000E11":`BDT Büro und Datentechnik GmbH & Co.KG +Saline 29 +Rottweil Baden-Württemberg D-78628 +Germany`,"000E12":`Adaptive Micro Systems Inc. +7840 North 86th St. +Milwaukee WI 53224 +United States`,"000E13":`Accu-Sort Systems inc. +511 School House Road +Telford PA 18969 +United States`,"000E14":`Visionary Solutions, Inc. +4193 Carpinteria Ave +Carpinteria CA 93013 +United States`,"000E15":`Tadlys LTD +ISRAELI SHIMON 3 +RISHON lEZYYON ISRAEL 75654 +United States`,"000E16":`SouthWing S.L. +C/Avila, 48-50 +Barcelona 08005 +Spain`,"000E17":"Private","000E18":`MyA Technology +2100 Muirwood Way +San Jose CA 95132 +United States`,"000E19":`LogicaCMG Pty Ltd +17-19 Orion Road +Lane Cove NSW 2066 +Australia`,"000E1A":`JPS Communications +5800 Departure Drive +Raleigh NC 27616 +United States`,"000E1B":`IAV GmbH +Carnotstraße 1 +Berlin 10587 +Germany`,"000E1C":`Hach Company +5600 Lindbergh Drive +Loveland CO 80538 +United States`,"000E1D":`ARION Technology Inc. +3F, Pica Bldg, 894-2, Hogye 2 Dong +An-Yang City Gyeonggi-Do +Korea, Republic Of`,"000E1E":`QLogic Corporation +26650 Aliso Viejo Parkway +Aliso Viejo CA 92656 +United States`,"000E1F":`TCL Networks Equipment Co., Ltd. +No.5 Industrial Road,Shekou +ShenZhen GuangDong 518067 +China`,"000E20":`ACCESS Systems Americas, Inc. +1188 East Arques Avenue +Sunnyvale CA 94085 +United States`,"000E21":`MTU Friedrichshafen GmbH +Maybachplatz 1 +Friedrichshafen Baden Wuertemberg 88040 +Germany`,"000E22":"Private","000E23":`Incipient, Inc. +230 Third Ave. +Waltham MA 02451 +United States`,"000E24":`Huwell Technology Inc. +1F 82-21, Majin Building +Seoul 135-010 +Korea, Republic Of`,"000E25":`Hannae Technology Co., Ltd +4F, Hyunjin Bldg., #798-30, Yeoksam-Dong +SEOUL 135-080 +Korea, Republic Of`,"000E26":`Gincom Technology Corp. +15F., No. 284, Sec.3, Sanmin Rd., Taoyuan City, +Taoyuan, 330 +Taiwan`,"000E27":`Crere Networks, Inc. +Room 110 ETRI TBI, 52 Eoeun-dong +Daejeon 305-333 +Korea, Republic Of`,"000E28":`Dynamic Ratings P/L +C/O Wilson Transformer Co. +Glen Waverley Victoria 3150 +Australia`,"000E29":`Shester Communications Inc +159 S. Lincoln +Spokane WA 99201 +United States`,"000E2A":"Private","000E2B":`Safari Technologies +63855 M40 Hwy +Lawton MI 49065 +United States`,"000E2C":`Netcodec co. +401 Daeion S/W Center, 48 Jangdong +Daejon 305-715 +Korea, Republic Of`,"000E2D":`Hyundai Digital Technology Co.,Ltd. +223-22, Sangdaewon-1dong, Jungwon-gu +Seongnam-si Kyoungki-do 462-807 +Korea, Republic Of`,"000E2E":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"000E2F":`Roche Diagnostics GmbH +Roche Diabetes Care Insulin Delivery Systems +D-68305 Mannheim +Germany`,"000E30":`AERAS Networks, Inc. +P.O. Box 7330 +Laguna Niguel CA 92607-7330 +United States`,"000E31":`Olympus Soft Imaging Solutions GmbH +Johann-Krane-Weg 39 +Münster 48149 +Germany`,"000E32":`Kontron Medical +Reinacherstrasse 131 +Basel 4002 +Switzerland`,"000E33":`Shuko Electronics Co.,Ltd +TOHSHIN HIGASHI-IKEBUKURO Building 3F +TOKYO KANTOH 170-0063 +Japan`,"000E34":`NexGen City, LP +1680 Glenville +Richardson Texas 75081 +United States`,"000E35":`Intel Corporation +2111 NE 25th Ave +Hillsboro OR 97123 +United States`,"000E36":`HEINESYS, Inc. +3F, Sungkwang Bldg. 456-13, Sungnae-dong +Seoul 134-848 +Korea, Republic Of`,"000E37":`Harms & Wende GmbH & Co.KG +Grossmoorkehre 9 +Hamburg D-21079 +Germany`,"000E38":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000E39":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000E3A":`Cirrus Logic +2901 Via Fortuna +Austin TX 78746 +United States`,"000E3B":`Hawking Technologies, Inc. +15281A Barranca Parkway +Irvine CA 92618 +United States`,"000E3C":`Transact Technologies Inc +20 Bomax Drive +Ithaca New York 14850 +United States`,"000E3D":`Televic N.V. +Leo Bekaertlaan 1 +Izegem 8870 +Belgium`,"000E3E":`Sun Optronics Inc +4-38-4 Fuchinobe-honchou +Sagamihara Kanagawa 229-0002 +Japan`,"000E3F":`Soronti, Inc. +12159 Business Park Dr, Suite 140 +Draper Utah 84020 +United States`,"000E40":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000E41":`NIHON MECHATRONICS CO.,LTD. +9-6 SHIOMIDAI, MIYAMAE-KU +KAWASAKI-SHI KANAGAWA-KEN 216-0013 +Japan`,"000E42":`Motic Incoporation Ltd. +Room 2907-8, Windsor House +Hong Kong +China`,"000E43":`G-Tek Electronics Sdn. Bhd. +2493 Mukim 1, Lorong Perusahaan Lapan +Perai Penang 13600 +Malaysia`,"000E44":`Digital 5, Inc. +101 Grovers Mill Rd. +Lawrenceville NJ 08648 +United States`,"000E45":`Beijing Newtry Electronic Technology Ltd +PO Box 95, No. 1 Bei Sha Tan, +Beijing 10083 +China`,"000E46":`Niigata Seimitsu Co.,Ltd. +3335-2, Shimonaka, Sanwa-mura +Nakakubiki-gun Niigata 943-0222 +Japan`,"000E47":`NCI System Co.,Ltd. +#206, Kayang Techno-Town, 1487, Kayang 3 dong, Kangseo-Ku, Seoul, Korea +Seoul 157-810 +Korea, Republic Of`,"000E48":`Lipman TransAction Solutions +11 Haamal St. +Rosh-Haayin 48092 +Israel`,"000E49":`Forsway Scandinavia AB +Kanikegränd 3B +541 34 Skövde +Sweden`,"000E4A":`Changchun Huayu WEBPAD Co.,LTD +4370 Gaoxin Road, High-Tech +Changchun Jilin 130012 +China`,"000E4B":`atrium c and i +124-4, Ojeon-dong, +Uiwang-city Kyunggi-Do 437-819 +Korea, Republic Of`,"000E4C":`Bermai Inc. +410 Cambridge Ave +Palo Alto CA 94306 +United States`,"000E4D":`Numesa Inc. +4444 Westgrove Suite 300 +Addison TX 75001 +United States`,"000E4E":`Waveplus Technology Co., Ltd. +347 HsinHu 2nd Rd., NeiHu +Taipei 114 +Taiwan`,"000E4F":`Trajet GmbH +Rebenring 33 +Braunschweig Nds. 38106 +Germany`,"000E50":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"000E51":`TECNA SpA +Via Meucci, 27 +Sastel San Pietro Terme Bologna 40024 +Italy`,"000E52":`Optium Corporation +500 Horizon Dr +Chalfont PA 18914 +United States`,"000E53":`AV TECH CORPORATION +10F,E Building,No.19-11 San Chung Rd.,NanKang +Taipei 115 +Taiwan`,"000E54":`AlphaCell Wireless Ltd. +22 Zarhin street +Raanana 43662 +Israel`,"000E55":`AUVITRAN +7c chemin des Prés +MEYLAN 38410 +France`,"000E56":`4G Systems GmbH & Co. KG +Jarrestrasse 2-6 +22303 Hamburg +Germany`,"000E57":`Iworld Networking, Inc. +125 Hanju Bldg, Nonhyun-Dong +Seoul 135010 +Korea, Republic Of`,"000E58":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"000E59":`Sagemcom Broadband SAS +2, rue du petit Albi +CERGY SAINT CHRISTOPHE val d'Oise 95800 +France`,"000E5A":`TELEFIELD inc. +3F, Kumbo Bldg, 2-9, Seokchon-Dong +Seoul 138-190 +Korea, Republic Of`,"000E5B":`ParkerVision - Direct2Data +9432 Baymeadows Way +Jacksonville FL 32246 +United States`,"000E5C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"000E5D":`Triple Play Technologies A/S +Herstedvang 8 +Albertslund DK-2620 +Denmark`,"000E5E":`Raisecom Technology +2 Floor, South Building of Rainbow Plaza +Haidian District Beijing 100085 +China`,"000E5F":`activ-net GmbH & Co. KG +Konrad-Zuse-Str. 4 +Bochum 44801 +Germany`,"000E60":`360SUN Digital Broadband Corporation +2F-2, No.2, Jianba Rd., +Chung Ho Taipei 235 +Taiwan`,"000E61":`MICROTROL LIMITED +16 ELGAR BUSINESS CENTRE +HALLOW WORCESTER WR2 6NJ +United Kingdom`,"000E62":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000E63":`Lemke Diagnostics GmbH +Radeburger Str. 47 +Volkersdorf Saxony 01468 +Germany`,"000E64":`Elphel, Inc +3200 S. Elpmer St. +Magna UT 84044 +United States`,"000E65":`TransCore +8600 Jefferson St NE +Albuquerque NM 87113 +United States`,"000E66":`Hitachi Industry & Control Solutions, Ltd. +5-1-26, Omika-cho, Hitachi-shi, Ibaraki +319-1221 +Japan`,"000E67":`Eltis Microelectronics Ltd. +Unit 902B, 9/F., Sunbeam Centre +Kwun Tong Kowloon +Hong Kong`,"000E68":`E-TOP Network Technology Inc. +No. 7, Shin Shin Rd., +Tainan 702 +Taiwan`,"000E69":`China Electric Power Research Institute +No.15 Xiaoying East Road,Qinghe,Beijing,China +Beijing 100085 +China`,"000E6A":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"000E6B":`Janitza electronics GmbH +Vor dem Polstück 1 +Lahnau Hessen 35633 +Germany`,"000E6C":`Device Drivers Limited +1-5-1-103 +Fuchu-shi Tokyo 1830005 +Japan`,"000E6D":`Murata Manufacturing Co., Ltd. +2288, Oaza-Ohshinohara, Yasu-cho, +Yasu-gun Shiga 520-2393 +Japan`,"000E6E":`MAT S.A. (Mircrelec Advanced Technology) +Mousounitsis 15 +Peristeri Athens +Greece`,"000E6F":`IRIS Corporation Berhad +IRIS Smart Technology Complex +Kuala Lumpur WP 57000 +Malaysia`,"000E70":`in2 Networks +320 W 200 S +SLC UT 84101 +United States`,"000E71":`Gemstar Technology Development Ltd. +Unit 201, Stulex house, 698 prince edward road east, san po kong, Kolwoon +Hong Kong 852 +Hong Kong`,"000E72":`Arca Technologies S.r.l. +via Statale 17 +Bollengo Torino 10012 +Italy`,"000E73":`Tpack A/S +Lautrupbjerg 7 - 11 +DK 2750 Ballerup DK 2750 +Denmark`,"000E74":`Solar Telecom. Tech +B B/D, 4F, Samho Venture Tower +Seoul 137-941 +Korea, Republic Of`,"000E75":`New York Air Brake Corp. +748 Starbuck Ave. +Watertown NY 13601 +United States`,"000E76":`GEMSOC INNOVISION INC. +9F,No.516,Sec,1Neihu Rd., +Taipei 114 +Taiwan`,"000E77":`Decru, Inc. +275 Shoreline Dr +Redwood City CA 94065 +United States`,"000E78":`Amtelco +4800 Curtin Drive +McFarland WI 53558 +United States`,"000E79":`Ample Communications Inc. +4034 Clipper Ct. +Fremont CA 94538 +United States`,"000E7A":`GemWon Communications Co., Ltd. +3FL.,NO.32,Lane 135,Shianjeng 9th Rd.,Jubei City +Hsinchu 302 +Taiwan`,"000E7B":`Toshiba +2-9, Suehiro-Cho +Ome Tokyo 1988710 +Japan`,"000E7C":`Televes S.A. +Rua Benefica Conxo 17 +Santiago de Compostela Coruña 15706 +Spain`,"000E7D":`Electronics Line 3000 Ltd. +2 Granit St. +Petah Tikva Kiryar Arie 449130 +Israel`,"000E7E":`ionSign Oy +P.O.BOX 246 +Rauma +Finland`,"000E7F":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"000E80":`Thomson Technology Inc +9087A 198th ST +Surrey BC V1M-3B1 +Canada`,"000E81":`Devicescape Software, Inc. +1000 Marina Blvd +Brisbane CA 94005 +United States`,"000E82":`Infinity Tech +PO Box 149, Greenwood +Perth W. A. 6924 +Australia`,"000E83":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000E84":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000E85":`Catalyst Enterprises, Inc. +3385 Scott Blvd +Santa Clara CA 95054 +United States`,"000E86":`Alcatel North America +2301 Sugar Bush Road +Raleigh NC 27612 +United States`,"000E87":`adp Gauselmann GmbH +Boschstraße 8 +Luebbecke NRW 32312 +Germany`,"000E88":`VIDEOTRON CORP. +17-16,2-CHOME +HACHIOJI TOKYO 193-0835 +Japan`,"000E89":`CLEMATIC +101 rue Pierre SEMARD +CHATILLON R.P. 92320 +United States`,"000E8A":`Avara Technologies Pty. Ltd. +9 Business Park Drive +Notting Hill Victoria 3168 +Australia`,"000E8B":`Astarte Technology Co, Ltd. +11F, No. 166 Dah-Yeh Rd. +Peitou, Taipei +Taiwan`,"000E8C":`Siemens AG +Siemensstraße 10 +Regensburg 93055 +Germany`,"000E8D":`Systems in Progress Holding GmbH +Exerzierplatzstrasse 85 +Graz Styria 8051 +Austria`,"000E8E":`SparkLAN Communications, Inc. +3Fl . , No. 246, Sec. 1, Neihu Road., Neihu Chiu, +Taipei 114 +Taiwan`,"000E8F":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"000E90":`PONICO CORP. +602, Ace Twin Tower 1, 212-1 Guro-dong +Gurogu Seoul 152-766 +Korea, Republic Of`,"000E91":`Navico Auckland Ltd +17-21 Kawana St +Northcote Auckland +New Zealand`,"000E92":`Open Telecom +803-804 Daeryung Techno-town II +Keuncheon-Ku Seoul 153-771 +Korea, Republic Of`,"000E93":`Milénio 3 Sistemas Electrónicos, Lda. +Edifício Via Norte, R. Espido 164C S403 +Maia Minho 4470-177 +Portugal`,"000E94":`Maas International BV +Science Park Eindhoven 5051 +Son Noord Brabant NL-5692 EB +Netherlands`,"000E95":`Fujiya Denki Seisakusho Co.,Ltd. +8F Fukushima BLDG. 6-25-11,Nishi-Gotanda +Shinagawa-Ku Tokyo 141-0031 +Japan`,"000E96":`Cubic Defense Applications, Inc. +P.O. Box 85587 +San Diego CA 92186-5587 +United States`,"000E97":`Ultracker Technology CO., Inc +14F-1, No. 888, Jingguo Road, Taoyuan City, +Taoyuan 330 +Taiwan`,"000E98":`HME Clear-Com LTD. +7400 Beach Drive +Cambridgeshire CB25 9TP +United Kingdom`,"000E99":`Spectrum Digital, Inc +12502 Exchange Drive, Suite 440 +Stafford TX 77477 +United States`,"000E9A":`BOE TECHNOLOGY GROUP CO.,LTD +No.10 Jiuxianqiao Road,Chaoyang District,Beijing,PRC +Beijing 100016 +China`,"000E9B":`Ambit Microsystems Corporation +5F-1, 5 Hsin-An Rd. Science-Based Industrial Park +Hsinchu 300 +Taiwan`,"000E9C":`Benchmark Electronics +3535 Technology Drive +Rochester MN 55901 +United States`,"000E9D":`Tiscali UK Ltd +20 Broadwick Street +London W1F 8HT +United Kingdom`,"000E9E":`Topfield Co., Ltd +4th floor, Deoksan Bldg 260-4, Seohyun-dong +Seongnam Bundang-Ku 463-824 +Korea, Republic Of`,"000E9F":`TEMIC SDS GmbH +Soeflinger Strasse 100 +Ulm 89077 +Germany`,"000EA0":`NetKlass Technology Inc. +2F-1, No.30,Tai Yuen Street, +Chupei City, Hsinchu, 302 +Taiwan`,"000EA1":`Formosa Teletek Corporation +358,Huaya 2nd Rd. +Taoyuan 333 +Taiwan`,"000EA2":`McAfee, Inc +350 SW 12th Avenue +Deerfield Beach FL 33442 +United States`,"000EA3":`CNCR-IT CO.,LTD,HangZhou P.R.CHINA +Yinjiang mansion NO.5F Wenyi Road +HangZhou ZheJiang 310012 +China`,"000EA4":`Quantum Corp. +8560 Upland Dr. +Englewood CA 80112 +United States`,"000EA5":`BLIP Systems +Haekken 2 +Vodskov Vester Hassing 9310 +Denmark`,"000EA6":`ASUSTek COMPUTER INC. +150, Li-Te Rd., PeiTou +Taipei 112 +Taiwan`,"000EA7":`Endace Technology +85 Alexandra Street +Hamilton 3204 +New Zealand`,"000EA8":`United Technologists Europe Limited +UTEL Laboratories, Wolves Farm Lane +Hadleigh Suffolk IP7 6BH +United Kingdom`,"000EA9":`Shanghai Xun Shi Communications Equipment Ltd. Co. +Hi-Tech King World, Unit C603 +Shanghai 200001 +China`,"000EAA":`Scalent Systems, Inc. +490 S. California Ave +Palo Alto CA 94306 +United States`,"000EAB":`Cray Inc +901 Fifth Avenue +Seattle WA 98104 +United States`,"000EAC":`MINTRON ENTERPRISE CO., LTD. +NO.3,Wu-Kung 5Rd., Wu-Ku Ind Park +Taipei County 248 +Taiwan`,"000EAD":`Metanoia Technologies, Inc. +5918 W. courtyard Dr. +Austin TX 78730 +United States`,"000EAE":`GAWELL TECHNOLOGIES CORP. +2F,NO.102,SEC.3,JUNG SHAN RD, +JUNG HO CITY, TAIPEI HSIEN 235 +Taiwan`,"000EAF":`CASTEL +ZI Saint Lambert des Levées +SAUMUR Maine et Loire 49412 +France`,"000EB0":`Solutions Radio BV +Prinsegracht 82 +The Hague ZH 2512 GC +Netherlands`,"000EB1":`Newcotech,Ltd +Anyang Megavally 715-3 +Anyang City Gueonggi-Do 431-160 +Korea, Republic Of`,"000EB2":`Micro-Research Finland Oy +Välitalontie 83 C +Helsinki FIN-00660 +Finland`,"000EB3":`Hewlett Packard +2580 55th Street +Boulder CO 80301 +United States`,"000EB4":`GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. +AVE. 398 ZHONGSHAN +GUANGZHOU GUANGDONG 510660 +China`,"000EB5":`Ecastle Electronics Co., Ltd. +#502, Namjang B/D, Bangbae-dong, +Seoul 137-818 +Korea, Republic Of`,"000EB6":`Riverbed Technology, Inc. +680 Folsom St +San Francisco CA 94107 +United States`,"000EB7":`Knovative, Inc. +11245 West Bernardo Court +San Diego CA 92127 +United States`,"000EB8":`Iiga co.,Ltd +3F TKBldg. 3-5-2 Sotokanda +Chiyoda-Ku Tokyo 101-0021 +Japan`,"000EB9":`HASHIMOTO Electronics Industry Co.,Ltd. +3866-12 Takasu-cho +Matsusaka Mie 515-0104 +Japan`,"000EBA":`HANMI SEMICONDUCTOR CO., LTD. +#532-2, Gajwa-Dong, Seo-Ku, +Incheon, 404 250 +Korea, Republic Of`,"000EBB":`Everbee Networks +41, Boulevard des Capucines +Paris 75002 +France`,"000EBC":`Paragon Fidelity GmbH +Schwadermühlstraße +Cadolzburg 90556 +Germany`,"000EBD":`Burdick, a Quinton Compny +500 Burdick Parkway +Deerfield WI 53531 +United States`,"000EBE":`B&B Electronics Manufacturing Co. +707 Dayton Road +Ottawa Ilinois 61350 +United States`,"000EBF":`Remsdaq Limited +Parkway +Deeside Flintshire CH5 2NL +United Kingdom`,"000EC0":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000EC1":`MYNAH Technologies +504 Trade Center Blvd +Chesterfield MO 63005 +United States`,"000EC2":`Lowrance Electronics, Inc. +12000 E. Skelly Drive +Tulsa OK 74128 +United States`,"000EC3":`Logic Controls, Inc. +355 Denton Avenue +New Hyde Park NY 11040 +United States`,"000EC4":`Iskra Transmission d.d. +Stegne 11 +Ljubljana 1000 +Slovenia`,"000EC5":`Digital Multitools Inc +9005 Leslie Street Unit 205 +Richmond Hill Ontario L4B 1G7 +Canada`,"000EC6":`ASIX ELECTRONICS CORP. +4F, NO.8, HSIN ANN RD., +HSINCHU 300 +Taiwan`,"000EC7":`Motorola Korea +Hibrand B/D 17F SW Team Motorola Korea +Yangjaedong Seocho +Korea, Republic Of`,"000EC8":`Zoran Corporation +1390 Kifer Rd. +Sunnyvale CA 94086 +United States`,"000EC9":`YOKO Technology Corp. +6F, No.10, Lane16, Sec2, Sze-Chuan Rd., Pan- +Taipei 886 +Taiwan`,"000ECA":`WTSS Inc +5999 Avenida Encinas +Carlsbad CA 92008 +United States`,"000ECB":`VineSys Technology +3350 Scott Blvd. building 15-03 +Santa Clara CA 95054 +United States`,"000ECC":`Tableau, LLC +N8 W22195 Johnson Drive, Suite 100 +Waukesha WI 53186 +United States`,"000ECD":`SKOV A/S +Hedelund 4 +Roslev DK-7870 +Denmark`,"000ECE":`S.I.T.T.I. S.p.A. +Via Cadorna 69 +Vimodrone Milan I-20090 +Italy`,"000ECF":`PROFIBUS Nutzerorganisation e.V. +Haid-und-Neu-Straße 7 +Karlsruhe Baden-Württemberg 76131 +Germany`,"000ED0":`Privaris, Inc. +675 Peter Jefferson Pkwy, Ste 150 +Charlottesville Virginia 22911 +United States`,"000ED1":`Osaka Micro Computer. +Isonokamicyo 3-11-7 +Kishiwada Osaka 5960001 +Japan`,"000ED2":`Filtronic plc +The Waterfront +Saltaire W Yorks BD18 3TT +United Kingdom`,"000ED3":`Epicenter, Inc. +211 B Calle Pintoresco +San Clemente CA 92672 +United States`,"000ED4":`CRESITT INDUSTRIE +12 rue de Blois +Orleans BP 6744 45067 cedex +France`,"000ED5":`COPAN Systems Inc. +2605 Trade Centre Ave. +Longmont CO 80503 +United States`,"000ED6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000ED7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000ED8":`Positron Access Solutions Corp +5101 Buchan Street +Montreal, Quebec H4P 2R9 +Canada`,"000ED9":`Aksys, Ltd. +2 Marriott Drive +Lincolnshire IL 60069 +United States`,"000EDA":`C-TECH UNITED CORP. +5F, No 665, CHUNG CHEN RD. +HSIN CHUANG CITT of TAIPEI HSIEN 242 +Taiwan`,"000EDB":`XiNCOM Corp. +2840 Industrial Ave. +Hubbard OR 97032 +United States`,"000EDC":`Tellion INC. +5th Fl. BONA Venture Town +Seoul Seocho-gu. 137-719 +Korea, Republic Of`,"000EDD":`SHURE INCORPORATED +5800 W. TOUHY AVE. +NILES IL 60714 +United States`,"000EDE":`REMEC, Inc. +2144 Franklin Drive NE +Palm Bay Florida 32905-4021 +United States`,"000EDF":`PLX Technology +870 Maude Ave., +Sunnyvale CA 94085 +United States`,"000EE0":`Mcharge +Firstec Bldg,. 15-4 Youido-Dong +seoul Youido 150-010 +Korea, Republic Of`,"000EE1":`ExtremeSpeed Inc. +PO Box 600 +Mannville Alberta T0B 2W0 +Canada`,"000EE2":`Custom Engineering +Via Beretttine 2/b +Fontevivo Parma 43010 +Italy`,"000EE3":`Chiyu Technology Co.,Ltd +No. 28, Renai Road, Chiayi, 600 +Chiayi 600 +Taiwan`,"000EE4":`BOE TECHNOLOGY GROUP CO.,LTD +No.10 Jiuxianqiao Road,Chaoyang District,Beijing,PRC +Beijing 100016 +China`,"000EE5":`bitWallet, Inc. +Gate City Ohsaki West Tower 18F, 1-11-1 Osaki, Shinagawa-ku +Tokyo 1410032 +Japan`,"000EE6":`Adimos Systems LTD +17 Atirey-Yeda Street +Kfar-Saba 44643 +Israel`,"000EE7":`AAC ELECTRONICS CORP. +FLOOR 7,SIXTH BUILDING OF NAIANYOU TNAN INDUSTRIAL AREA,NANSHAN DISTRICT +SHENZHEN PROVINCE GUANGDONG 518054 +China`,"000EE8":`Zioncom Electronics (Shenzhen) Ltd. +West wing 5/F ., Block 1, GaoXin South Ring Rd/Keji South Rd, +Shenzhen Guangdong 518057 +China`,"000EE9":`WayTech Development, Inc. +11Floor, 253 Min-Sheng Road +HsinChu 300 +Taiwan`,"000EEA":`Shadong Luneng Jicheng Electronics,Co.,Ltd +No.188,east,Huayuan Road +Jinan Shandong 250100 +China`,"000EEB":`Sandmartin(zhong shan)Electronics Co.,Ltd +3st Industrial Area,Tan Zhou, +Zhongshan Guangdong 528467 +China`,"000EEC":`Orban +1525 Alvarado St. +San Leandro CA 94577 +United States`,"000EED":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"000EEE":`Muco Industrie BV +Pleimuiden 12e +Amsterdam NH 1046 AG +Netherlands`,"000EEF":"Private","000EF0":`Festo AG & Co. KG +Ruiterstraße 82 +Esslingen 73734 +Germany`,"000EF1":`EZQUEST INC. +23311 E. LA PALMA AVE. +YORBA LINDA CA 92887 +United States`,"000EF2":`Infinico Corporation +4F, F-1 Bldg., 1-2-12, +Tokyo 105-0013 +Japan`,"000EF3":`Smartlabs, Inc. +1621 Alton Parkway, Suite 100 +Irvine CA 92606 +United States`,"000EF4":`Kasda Networks Inc +B-31 Building, Tanglang Industry Zone +Shenzhen Guangdong Province 518055 +China`,"000EF5":`iPAC Technology Co., Ltd. +6F, No. 30, Shingjung Road, Neihu +Taipei 114 +Taiwan`,"000EF6":`E-TEN Information Systems Co., Ltd. +No. 256, Yangguang Street, Neihu Chiu +Taipei 114 +Taiwan`,"000EF7":`Vulcan Portals Inc +505 5th Ave South, Suite 900 +Seattle WA 98104 +United States`,"000EF8":`SBC ASI +Network & Infrastructure Technical Support +San Antonio Texas 78215 +United States`,"000EF9":`REA Elektronik GmbH +Teichwiesenstraße 1 +Muehltal Hessen 64367 +Germany`,"000EFA":`Optoway Technology Incorporation +No. 38, Kuang Fu South Road +Hu Kou Hsin Chu 303 +Taiwan`,"000EFB":`Macey Enterprises +P.O. Box 7267 +Tempe AZ 85281 +United States`,"000EFC":`JTAG Technologies B.V. +Boschdijk 50 +Eindhoven NB 5612 AN +Netherlands`,"000EFD":`FUJINON CORPORATION +1-324 UETAKE, KITA-KU, +SAITAMA CITY SAITAMA 331-9624 +Japan`,"000EFE":`EndRun Technologies LLC +2270 Northpoint Parkway +Santa Rosa CA 95407 +United States`,"000EFF":`Megasolution,Inc. +2-7-10 Shitaya +Taito TOKYO 110-0004 +Japan`,"000F00":`Legra Systems, Inc. +3 Burlington Woods Drive +Burlington MA 01803 +United States`,"000F01":`DIGITALKS INC +14 MARSHALL LANE +WESTON CT 06883 +United States`,"000F02":`Digicube Technology Co., Ltd +8F,No. 51, Lane 35, Jihu Rd., +Taipei 114 +Taiwan`,"000F03":`COM&C CO., LTD +2F Woojin BLD 1445-2 Secho-Dong +SEOUL 137-070 +Korea, Republic Of`,"000F04":`cim-usa inc +10813 nw 30th street +miami florida 33172 +United States`,"000F05":`3B SYSTEM INC. +1727, SANKYUK2-DONG, BUK-GU +DAEGU 702-845 +Korea, Republic Of`,"000F06":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000F07":`Mangrove Systems, Inc. +10 Fairfield Blvd. +Wallingford CT 06492 +United States`,"000F08":`Indagon Oy +Nuijamiestentie 5 A +Helsinki - 00400 +Finland`,"000F09":"Private","000F0A":`Clear Edge Networks +11250 El Camino Real +San Diego CA 92130 +United States`,"000F0B":`Kentima Technologies AB +Box 174 +Staffanstorp Skåne 245 44 +Sweden`,"000F0C":`SYNCHRONIC ENGINEERING +25 CAP DARNETAL +DARNETAL FRANCE 76160 +France`,"000F0D":`Hunt Electronic Co., Ltd. +6FI, NO. 57-59, Jiun H Sien Rd., Chi Tu District +Keelung Taiwan 206 +Taiwan`,"000F0E":`WaveSplitter Technologies, Inc. +2248 North First Street +San Jose CA 95131 +United States`,"000F0F":`Real ID Technology Co., Ltd. +9F Hanmi B/D 192-19 +Gangnam-Gu Seoul 135-010 +Korea, Republic Of`,"000F10":`RDM Corporation +608 Weber St. N +Waterloo ON N2V 1K4 +Canada`,"000F11":`Prodrive B.V. +P.O. 28030 +Eindhoven 5602 JA +Netherlands`,"000F12":`Panasonic Europe Ltd. +Hesebergweg 49-51 +Peine D-31228 +Germany`,"000F13":`Nisca corporation +430-1 +Masuho-Cho Yamanashi-Ken 400-0593 +Japan`,"000F14":`Mindray Co., Ltd. +Mindray Building, Keji 12th Road South +Shenzhen Guangdong 518057 +China`,"000F15":`Icotera A/S +Vibeholms Allé 16 +Brøndby 2605 +Denmark`,"000F16":`JAY HOW TECHNOLOGY CO., +NO.486,SEC. 1, WAN SHOU RD., KUEI +TAOYUAN HSIEN 333 +Taiwan`,"000F17":`Insta Elektro GmbH +Hohe Steinert 10 +Luedenscheid NRW 58509 +Germany`,"000F18":`Industrial Control Systems +Houtschelf 1 +Hardinxveld Zuid-Holland NL-3371 KB +Netherlands`,"000F19":`Boston Scientific +4100 Hamline Ave N. +St. Paul MN 55112 +United States`,"000F1A":`Gaming Support B.V. +Industrie weg 29 +Rotterdam 3044 AS +Netherlands`,"000F1B":`Ego Systems Inc. +1206 Woolim e-Biz Center II +Seoul 150-834 +Korea, Republic Of`,"000F1C":`DigitAll World Co., Ltd +Sejin Bld 2F, 689 ilwon2-dong, +gangnam-gu Seoul 135-946 +Korea, Republic Of`,"000F1D":`Cosmo Techs Co., Ltd. +2-6-1, Matsue +Atsugi-shi Kanagawa-ken 243-0005 +Japan`,"000F1E":`Chengdu KT Electric Co.of High & New Technology +No.2 Gaopeng Dong Road,High & New Development Zone +Chengdu Sichuan 610041 +China`,"000F1F":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"000F20":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"000F21":`Scientific Atlanta, Inc +5030 Sugarloaf Parkway +Lawrenceville Ga 30042 +United States`,"000F22":`Helius, Inc. +333 South 520 West +Lindon UT 84042 +United States`,"000F23":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000F24":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000F25":`AimValley B.V. +Utrechtseweg 38, +Hilversum NH 1223 TV +Netherlands`,"000F26":`WorldAccxx LLC +4035 Tampa Rd. +Oldsmar FL 34667 +United States`,"000F27":`TEAL Electronics, Inc. +10350 Sorrento Valley Road +San Diego California 92121 +United States`,"000F28":`Itronix Corporation +South 801 Stevens Street +Spokane WA 99204 +United States`,"000F29":`Augmentix Corporation +4030 W Braker Ln +Austin Texas 78759 +United States`,"000F2A":`Cableware Electronics +1702 Western Ave. +Las Vegas Nevada 89102 +United States`,"000F2B":`GREENBELL SYSTEMS +2TH Floor, Doonam Bldg, 236-11 Nonhyun-Dong, Kangnam-Ku +Seoul 135-010 +Korea, Republic Of`,"000F2C":`Lantronix +Bldg 1, Suite 235 +Austin TX 78730 +United States`,"000F2D":`CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. +NO. 25, Wen-Te Rd., Lo-Shan Village +Kwei Shan Hsiang Taoyuan Hsien 330 +Taiwan`,"000F2E":`Megapower International Corp. +Rm. 403, No 24 , Wu-Chuan 2nd Rd., +Taipei Hsien 242 +Taiwan`,"000F2F":`W-LINX TECHNOLOGY CO., LTD. +2F,ELLEN L. SKELTON BUILDING,FISHER LANE ROAD +TORTOLA +Virgin Islands (British)`,"000F30":`Raza Microelectronics Inc +3080 North First Street +San Jose CA 95134 +United States`,"000F31":`Allied Vision Technologies Canada Inc +101-3750 North Fraser Way +Burnaby BC V5J 5E9 +Canada`,"000F32":`Lootom Telcovideo Network (Wuxi) Co Ltd +5F, 9Building, +WuXi JiangSu 214072 +China`,"000F33":`DUALi Inc. +#505 Samsung Techno Park Bldg 471 +Suwon Gyeonggi-do 442-824 +Korea, Republic Of`,"000F34":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000F35":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000F36":`Accurate Techhnologies, Inc. +47199 Cartier Dr. +Wixom Michigan 48393 +United States`,"000F37":`Xambala Incorporated +2674 N. 1st Street +San Jose CA 95134 +United States`,"000F38":`Netstar +3F,No.347, Yang-kuang St.,Nei-Hu Dis., +Taipei 114 +Taiwan`,"000F39":`IRIS SENSORS +ZA les Ufernets +TOULAUD Ardeche F07130 +France`,"000F3A":`HISHARP +NO.673,CHANG HSING ROAD PATE CITY,TAOYUAN, +TAIPEI 334 +Taiwan`,"000F3B":`Fuji System Machines Co., Ltd. +5-8-10 +Zama-Shi Kanagawa-Ken 228-0003 +Japan`,"000F3C":`Endeleo Limited +78 Cannon Street +London England EC4N 6NQ +United Kingdom`,"000F3D":`D-Link Corporation +No.8,Li-shing Seventh Road,Science-based Industrial Park,Hsimchu, +Hsimchu 300 +Taiwan`,"000F3E":`CardioNet, Inc +1010 Second Avenue +San Diego CA 92101 +United States`,"000F3F":`Big Bear Networks +345 Potrero Ave +Sunny Vale California 94085 +United States`,"000F40":`Optical Internetworking Forum +48377 Fremont Blvd +Fremont CA 94538 +United States`,"000F41":`Zipher Ltd +7 Faraday Building +Nottingham Nottinghamshire NG7 2QP +United Kingdom`,"000F42":`Xalyo Systems +Grenier 9 +Commugny VD 1291 +Switzerland`,"000F43":`Wasabi Systems Inc. +500 E. Main Street +Norfolk VA 23510 +United States`,"000F44":`Tivella Inc. +795 Main Street +Half Moon Bay CA 94019 +United States`,"000F45":`Stretch, Inc. +1322 Orleans Drive +Sunnyvale CA 94089 +United States`,"000F46":`SINAR AG +Stadtweg 24 +Feuerthalen ZH CH-8245 +Switzerland`,"000F47":`ROBOX SPA +via Sempione 82 +Castelletto S.Ticino NO 28053 +Italy`,"000F48":`Polypix Inc. +1Fl, Sungdo Venture Tower, 165-2 Samsung-Dong, Kangnam-Ku +Seoul 135-881 +Korea, Republic Of`,"000F49":`Northover Solutions Limited +Heath Cottage +Larling Norfolk NR16 2RB +United Kingdom`,"000F4A":`Kyushu-kyohan co.,ltd +2-6-3,Koganemachi +Kitakyushu-city Fukuoka 802-0071 +Japan`,"000F4B":`Oracle Corporation +900 Chelmsford Street +Lowell MA 01851 +United States`,"000F4C":`Elextech INC +554-2, Gasan-Dong, Gumcheon-Gu +Seoul 153-023 +Korea, Republic Of`,"000F4D":`TalkSwitch +1545 Carling Ave +Ottawa Ontario K1Z 8P9 +Canada`,"000F4E":`Cellink +Catherinalaan 37 +Rotselaar Vlaams Brabant B-3110 +Belgium`,"000F4F":`PCS Systemtechnik GmbH +66 Hillside Rd +Auckland 1310 +New Zealand`,"000F50":`StreamScale Limited +The Court, Alexandra Park +St Helens WA10 3TP +United Kingdom`,"000F51":`Azul Systems, Inc. +1600 Plymouth Street +Mountain View California 94043 +United States`,"000F52":`YORK Refrigeration, Marine & Controls +Jens Juulsvej 28 +Viby J DK 8362 +Denmark`,"000F53":`Solarflare Communications Inc. +Suite 100, 7505 Irvine Center Drive +Irvine CA 92618 +United States`,"000F54":`Entrelogic Corporation +33 Boston Post Rd. West. +Marlborough MA 01752 +United States`,"000F55":`Datawire Communication Networks Inc. +10 Carlson Court, Suite 300 +Toronto Ontario M9W 6L2 +Canada`,"000F56":`Continuum Photonics Inc +5 Fortune Drive +Billerica MA 01821 +United States`,"000F57":`CABLELOGIC Co., Ltd. +3F., Hwain Bldg., 1559-12 Seocho 3-dong, +Seoul 137-873 +Korea, Republic Of`,"000F58":`Adder Technology Limited +Technology House +Bar Hill Cambridgeshire CB3 8SQ +United Kingdom`,"000F59":`Phonak AG +Länggasse 17 +Murten FR 3280 +Switzerland`,"000F5A":`Peribit Networks +2855 Bowers Ave +Santa Clara CA 95051 +United States`,"000F5B":`Delta Information Systems, Inc. +300 Welsh Road, Bldg. 3 +Horsham PA 19044-2273 +United States`,"000F5C":`Day One Digital Media Limited +197 Archers Rd +Auckland North Island 1310 +New Zealand`,"000F5D":`Genexis BV +Lodewijktraat 1A +5652 AC Eindhoven +Sweden`,"000F5E":`Veo +910 Rincon Circle +San Jose CA 95131 +United States`,"000F5F":`Nicety Technologies Inc. (NTS) +792-3 Tomioka Toyoda-cho +Iwata-gun Shizuoka 438-0803 +Japan`,"000F60":`Lifetron Co.,Ltd +6-7,Tenjinnishimachi +Osaka Osaka Prefecture 530-0045 +Japan`,"000F61":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"000F62":`Alcatel Bell Space N.V. +Berkenrodelei 33 +Hoboken Antwerpen B-2660 +Belgium`,"000F63":`Obzerv Technologies +400 Jean Lesage +Quebec QC G1K8W1 +Canada`,"000F64":`D&R Electronica Weesp BV +Rijnkade 15B +WEESP NH 1382GS +Netherlands`,"000F65":`icube Corp. +Olympia Center 2F,828-10,Yeoksam-dong,Kangnam-ku +Seoul South 135-935 +Korea, Republic Of`,"000F66":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"000F67":`West Instruments +Unit 5, The Hyde, Lower Bevendean +Brighton East Sussex BN2 4JU +United Kingdom`,"000F68":`Vavic Network Technology, Inc. +1st Floor, 15 Jiangong Road +Guangzhou Guangdong 510665 +China`,"000F69":`SEW Eurodrive GmbH & Co. KG +Ernst Blickle Str. 42 +Bruchsal 76646 +Germany`,"000F6A":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000F6B":`GateWare Communications GmbH +Allersberger Strasse 185 F +Nuernberg Bavaria D-90461 +Germany`,"000F6C":`ADDI-DATA GmbH +Airport Boulevard B210 +RHEINMUENSTER BW 77836 +Germany`,"000F6D":`Midas Engineering +Ace Techno-Tower V #906 197-22 +Seoul 152-848 +Korea, Republic Of`,"000F6E":`BBox +Gyar u. 2. (115) +Budaors H-2040 +Hungary`,"000F6F":`FTA Communication Technologies +11, rue Pierre Werner +Betzdorf L-6832 +Luxembourg`,"000F70":`Wintec Industries, inc. +675 Sycamore Drive +Milpitas, CA 95035 +United States`,"000F71":`Sanmei Electronics Co.,Ltd +2-2-1,Seikai,Shimizu +Shizuoka 424-0924 +Japan`,"000F72":`Sandburst +600 Federal St +Andover MA 01810 +United States`,"000F73":`RS Automation Co., Ltd +447-6, Gongse-Dong , Giheung-Gu +Youngin-City Gyeonggi-Do 449-902 +Korea, Republic Of`,"000F74":`Qamcom Technology AB +Gruvgatan 8 +Vastra Frolunda +Sweden`,"000F75":`First Silicon Solutions +13939 Forest Lane +Larkspur CO 80118 +United States`,"000F76":`Digital Keystone, Inc. +1975 El Camino Real +Mountain View CA 94040 +United States`,"000F77":`DENTUM CO.,LTD +Wookyung B/D 602 #678-6 +Seoul 157-030 +Korea, Republic Of`,"000F78":`Datacap Systems Inc +100 New Britain Blvd +Chalfont PA 18914 +United States`,"000F79":`Bluetooth Interest Group Inc. +4F, No. 9, Alley 2, Lane 35, Ji-Hu Rd. +Taipei 114 +Taiwan`,"000F7A":`BeiJing NuQX Technology CO.,LTD +Room 812,8F Tower B,YinWang Center, No.113,Zhi Chun Road, +Beijing 100086 +China`,"000F7B":`Arce Sistemas, S.A. +C/Padre Larramendi, 3 - 2º +Bilbao Vizcaya 48012 +Spain`,"000F7C":`ACTi Corporation +7F., No. 1, Alley 20, Lane 407, Sec. 2, Tiding Blvd., +Taipei 114 +Taiwan`,"000F7D":`Xirrus +310 North Westlake Blvd. +Westlake Village CA 91362 +United States`,"000F7E":`Ablerex Electronics Co., LTD +1F, No.3 Lane 7, Paokao Rd. +Hsintien Taipei Hsien 23114 +Taiwan`,"000F7F":`UBSTORAGE Co.,Ltd. +#A-108, Seoul_Sanup_Jiwon_Center +Ganseo-gu Seoul 157-840 +Korea, Republic Of`,"000F80":`Trinity Security Systems,Inc. +Alte Building Higashi Kanda 8F +Chiyoda-ku Tokyo 101-0031 +Japan`,"000F81":`PAL Pacific Inc. +79405 Highway 111 +La Quinta CA 92253 +United States`,"000F82":`Mortara Instrument, Inc. +7865 N. 86th St. +Milwaukee WI 53224 +United States`,"000F83":`Brainium Technologies Inc. +#201 - 11491 Kingston Street +Maple Ridge BC V2X 0Y6 +Canada`,"000F84":`Astute Networks, Inc. +15015 Ave of Science +San Diego CA 92128 +United States`,"000F85":`ADDO-Japan Corporation +Shin Edobashi Bldg. 4F, 8-6 Nihombashi Kobuna-cho +Chuo-ku Tokyo 103-0024 +Japan`,"000F86":`BlackBerry RTS +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"000F87":`Maxcess International +222 W. Memorial Road +Oklahoma City OK 73114 +United States`,"000F88":`AMETEK, Inc. +150 Freeport Road +Pittsburgh PA 15238 +United States`,"000F89":`Winnertec System Co., Ltd. +#405, 4th Floor. Ace-Techno Tower III, 197-48, +Seoul 152-766 +Korea, Republic Of`,"000F8A":`WideView +F. 6, No. 8, Wu-chuan 2 Rd, Hsin-Chuang City +Taipei Country 242 +Taiwan`,"000F8B":`Orion MultiSystems Inc +3375 Scott Blvd Suite 338 +Santa Clara CA 95054 +United States`,"000F8C":`Gigawavetech Pte Ltd +1 Jalan Kilang Timor +159303 +Singapore`,"000F8D":`FAST TV-Server AG +Ruedesheimerstraße 11-13 +Munich Germany 80686 +Germany`,"000F8E":`DONGYANG TELECOM CO.,LTD. +642-7, DEUNGCHON-DONG, KANGSEO-GU +SEOUL KANGSE-GU 157-841 +Korea, Republic Of`,"000F8F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000F90":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000F91":`Aerotelecom Co.,Ltd. +195-58 Anyang 7 Dong +Anyang Kyunggi 430-817 +United States`,"000F92":`Microhard Systems Inc. +#17, 2135-32Ave NE +Calgary AB T2E6Z3 +Canada`,"000F93":`Landis+Gyr Ltd. +Feldstrasse 1 +Zug CH-6301 +Switzerland`,"000F94":`Genexis BV +Lodewijktraat 1A +5652 AC Eindhoven +Sweden`,"000F95":`ELECOM Co.,LTD Laneed Division +8F Kanda-Muromachi Bldg. +Chiyoda-Ku, Tokyo. 101-0052 +Japan`,"000F96":`Telco Systems, Inc. +15 Berkshire Road +Mansfield MA 02048 +United States`,"000F97":`Avanex Corporation +40919 Encyclopedia Circle +Fremont CA 94538 +United States`,"000F98":`Avamax Co. Ltd. +B1, No. 51, Section 2, ChongQing S. Rd. +Taipei +Taiwan`,"000F99":`APAC opto Electronics Inc. +3 Tzu Chiang Road, Hsinchu Industrial Park +Hukow, Hsinchu Hsien 303 +Taiwan`,"000F9A":`Synchrony, Inc. +6410 Commonwealth Drive +Roanoke VA 24018 +United States`,"000F9B":`Ross Video Limited +8 John Street +Iroquois Ontario K0E 1K0 +Canada`,"000F9C":`Panduit Corp +17301 Ridgeland Ave +Tinley Park Illinois 60477 +United States`,"000F9D":`DisplayLink (UK) Ltd +Mount Pleasant House +Cambridge Cambridgeshire CB3 0RN +United Kingdom`,"000F9E":`Murrelektronik GmbH +Falkenstraße 3 +Oppenweiler Baden-Württemberg 71570 +Germany`,"000F9F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"000FA0":`Canon Korea Inc. +607, Teheran-ro, Gangnam-gu +Seoul Gangnam-gu 06173 +Korea, Republic Of`,"000FA1":`Gigabit Systems Inc. +Fuyoh Video Building 3F +Yokohama Kanagawa 241-0826 +Japan`,"000FA2":`2xWireless +1065 Maurader st +Chico CA 95973 +United States`,"000FA3":`Alpha Networks Inc. +No.8 Li-shing 7th Rd.,Science-based Industrial Park +Hsinchu 300 +Taiwan`,"000FA4":`Sprecher Automation GmbH +Franckstrasse 51 +Linz Oberösterreich 4018 +Austria`,"000FA5":`BWA Technology GmbH +Johann-Krane-Weg 21 +Muenster 48149 +Germany`,"000FA6":`S2 Security Corporation +6 Abbott Road +Wellesley MA 02481 +United States`,"000FA7":`Raptor Networks Technology +65 Enterprise Road +Aliso Viejo CA 92656 +United States`,"000FA8":`Photometrics, Inc. +3440 E Britannia Drive +Tucson AZ 85706-5006 +United States`,"000FA9":`PC Fabrik +Buchenstrasse 13-15 +Dresden Sachsen 01097 +Germany`,"000FAA":`Nexus Technologies +10 National Ave. +Fletcher NC 28732 +United States`,"000FAB":`Kyushu Electronics Systems Inc. +3-3, Kongo 2-Chome, Yahatanishi Ward +Kitakyushu City Fukuoka Pref. 807-1263 +Japan`,"000FAC":`IEEE 802.11 +c/o RAC Administrator +Piscataway NJ 08854 +United States`,"000FAD":`FMN communications GmbH +Grimmelallee 4 +Nordhausen Thüringen 99734 +Germany`,"000FAE":`E2O Communications +52 Serangoon North Ave 4 +555853 +Singapore`,"000FAF":`Dialog Inc. +1-47-9 +Toshima-ku Tokyo 1700013 +Japan`,"000FB0":`Compal Electronics INC. +No.8 , Nandong Road , PingZhen Dist. +Taoyuan Taiwan 32455 +Taiwan`,"000FB1":`Cognio Inc. +101 Orchard Ridge Drive +Gaithersburg MD 20878 +United States`,"000FB2":`Broadband Pacenet (India) Pvt. Ltd. +7-B, Shah Industrial Estate, Off Veera Desai Road +Mumbai Maharashtra 400 053 +India`,"000FB3":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"000FB4":`Timespace Technology +Blackstone Road +Huntingdon Cambridgeshire PE29 6TT +United Kingdom`,"000FB5":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"000FB6":`Europlex Technologies +Clonshaugh Business & Tech. Park +Clonshaugh Dublin 17 +Ireland`,"000FB7":`Cavium +2315 N First Street +San Jose CA 95131 +United States`,"000FB8":`CallURL Inc. +3F-11, No. 508 Sec. 5, Chung-Hsiao E. Rd. +Taipei 110 +Taiwan`,"000FB9":`Adaptive Instruments +577 Main Street +Hudson MA 01749 +United States`,"000FBA":`Tevebox AB +Berglinds vag 13 +warmdo S-13900 +Sweden`,"000FBB":`Nokia Siemens Networks GmbH & Co. KG. +Werner-von-Siemens Straße 2-6 +Bruchsal Baden-Württemberg 76646 +Germany`,"000FBC":`Onkey Technologies, Inc. +780 Montague Expressway, Inc. +San Jose CA 95131 +United States`,"000FBD":`MRV Communications (Networks) LTD +P.O Box 614 +Yokneam 20692 +Israel`,"000FBE":`e-w/you Inc. +3F FINE Bldg. 6-17-17 +Shinagawa-ku, Tokyo 140-0013 +Japan`,"000FBF":`DGT Sp. z o.o. +ul. Jaskowa Dolina 15 +Gdansk woj. pomorskie 80-252 +Poland`,"000FC0":`DELCOMp +Technologielaan 3 +Leuven B-3000 +Belgium`,"000FC1":`WAVE Corporation +3-25-5 Chidori +Ohta-ku Tokyo 146-0083 +Japan`,"000FC2":`Uniwell Corporation +5-25, 3-chome, Tenma, Kita-ku +Osaka 530-0043 +Japan`,"000FC3":`PalmPalm Technology, Inc. +Samsung-dong 156-3, Gangnam-gu +Seoul 135-091 +Korea, Republic Of`,"000FC4":`NST co.,LTD. +4-3-1 SHINMIYAKODA +HAMAMATSU SHIZUOKA 431-2103 +Japan`,"000FC5":`KeyMed Ltd +KeyMed House +Southend on Sea Essex SS2 5QH +United Kingdom`,"000FC6":`Eurocom Industries A/S +porsvej 2 +Aalborg NV DK-9200 +Denmark`,"000FC7":`Dionica R&D Ltd. +Bologna Centre, F11 +Mosta MST13 +Malta`,"000FC8":`Chantry Networks +1900 Minnesota Court +Mississauga Ontario L5N 3C9 +Canada`,"000FC9":`Allnet GmbH +Maistraße 2 +Germering Bavaria 82110 +Germany`,"000FCA":`A-JIN TECHLINE CO, LTD +327-35 +Kumchun-Ku Seoul 153-802 +Korea, Republic Of`,"000FCB":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"000FCC":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"000FCD":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"000FCE":`Kikusui Electronics Corp. +1-1-3,Higashi yamata +Yokohama Kanagawa 224-0023 +Japan`,"000FCF":`DataWind Research +555 Rene-Levesque West +Montreal Quebec H2Z 1B1 +Canada`,"000FD0":`ASTRI +18/F Tower 6, Gateway, 9 Canton Rd +Hong Kong`,"000FD1":`Applied Wireless Identifications Group, Inc. +382 Route 59, Section 292 +Monsey New York 10952 +United States`,"000FD2":`EWA Technologies, Inc. +13873 Park Center Road +Herndon VA 20171 +United States`,"000FD3":`Digium +445 Jan Davis Drive NW +Huntsville AL 35806 +United States`,"000FD4":`Soundcraft +Cranborne House +Potters Bar Hertfordshire EN6 3JN +United Kingdom`,"000FD5":`Schwechat - RISE +Am Concorde Park 2A +Schwechat 2320 +Austria`,"000FD6":`Sarotech Co., Ltd +HanGang Bldg, 1549-7, Seocho-Dong, +Seoul 137-070 +Korea, Republic Of`,"000FD7":`Harman Music Group +8760 Sandy Parkway +Sandy Utah 84070 +United States`,"000FD8":`Force, Inc. +825 Park Street +Christiansburg Va 24073 +United States`,"000FD9":`FlexDSL Telecommunications AG +Haus zum Engel +Altendorf Schwyz 8852 +Switzerland`,"000FDA":`YAZAKI CORPORATION +1500 MISHUKU +SUSONO-CITY SHIZUOKA-PREF 410-1194 +Japan`,"000FDB":`Westell Technologies Inc. +750 N Commons Dr +Aurora IL 60504 +United States`,"000FDC":`Ueda Japan Radio Co., Ltd. +Fumiiri 2-10-19 +Ueda city Nagano prefecture 386-8608 +Japan`,"000FDD":`SORDIN AB +Rorlaggarvagen 8 +Varnamo Smaland S-331 34 +Sweden`,"000FDE":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"000FDF":`SOLOMON Technology Corp. +No.42,Sing Zhong Rd.,Nei Hu Dist., +Taipei 114 +Taiwan`,"000FE0":`NComputing Co.,Ltd. +6th Fl, JEI-Platz B/D +Seoul Gasan-dong Geumcheon-Gu 459-11 +Korea, Republic Of`,"000FE1":`ID DIGITAL CORPORATION +6th Fl., Mirae Bldg., 271-1, Seohyun-dong, Bundang-ku, Sungnam-si, Keongki-do, South Korea +Sungnam-Si Keongki-do 463-050 +Korea, Republic Of`,"000FE2":`Hangzhou H3C Technologies Co., Limited +Oriental Electronic Bld., NO.2,Chuangye Road +Hai-Dian District Beijing 100085 +China`,"000FE3":`Damm Cellular Systems A/S +Moellegade 68 +Soenderborg DK-6400 +Denmark`,"000FE4":`Pantech Co.,Ltd +Shinsong B/D 3F, 25-12, +Youngdeungpo-GU Seoul 150-711 +Korea, Republic Of`,"000FE5":`MERCURY SECURITY CORPORATION +2355 MIRA MAR AVE. +LONG BEACH CA 90815 +United States`,"000FE6":`MBTech Systems, Inc. +412 1st Ave SE +Cullman Alabama 35055 +United States`,"000FE7":`Lutron Electronics Co., Inc. +7200 Suter Rd. +Coopersburg PA 18036-1299 +United States`,"000FE8":`Lobos, Inc. +U&T Bldg 3F, 1-2-3 Sarugaku-cho, Chiyoda-ku, +Tokyo 101-0064 +Japan`,"000FE9":`GW TECHNOLOGIES CO.,LTD. +No.38 Shangdi Xilu,Haidian District +Beijing 100085 +China`,"000FEA":`GIGA-BYTE TECHNOLOGY CO.,LTD. +No.215,Nan-Ping Road,Ping-Jen City, +Ping-Jen Taoyuan 324 +Taiwan`,"000FEB":`Cylon Controls +Clonshaugh Industrial Estate +Dublin 17 +Ireland`,"000FEC":`ARKUS Inc. +3-8 Chuo-cho +3-8 Noda, Kitaa-Ku 700-0971 +Japan`,"000FED":`Anam Electronics Co., Ltd +645 Sungkok-dong +Ansan-city Kyungki-do 425-834 +Korea, Republic Of`,"000FEE":`XTec, Incorporated +5775 Blue Lagoon Drive +Miami Florida 33126 +United States`,"000FEF":`Thales e-Transactions GmbH +Konrad-Zuse-Straße 19-21 +Bad Hersfeld Hessen 36251 +Germany`,"000FF0":`Sunray Co. Ltd. +Osawa2-5-5 Mitaka +Tokyo 181-0015 +Japan`,"000FF1":`nex-G Systems Pte.Ltd +25 Kallang Ave +339416 +Singapore`,"000FF2":`Loud Technologies Inc. +16220 Wood-Red Rd. NE +Woodinville WA 98072 +United States`,"000FF3":`Jung Myoung Communications&Technology +1th FL., Dong IL Bldg.107 Yangjae-Dong +Seocho-Ku Seoul 137-130 +Korea, Republic Of`,"000FF4":`Guntermann & Drunck GmbH +Obere Leimbach 9 +Siegen NRW 57074 +Germany`,"000FF5":`GN&S company +301 Ansan S/W center, 643-7 wongok-dong +Ansan city Gyeonggi-do 425-130 +Korea, Republic Of`,"000FF6":`DARFON LIGHTING CORP +31, Lane17, Zihciang N. Road +Taoyuan 333 +Taiwan`,"000FF7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000FF8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"000FF9":`Valcretec, Inc. +Byucksan Digital Valley II 15F +Seoul 153-803 +Korea, Republic Of`,"000FFA":`Optinel Systems, Inc. +6835 Deerpath Rd. +Elkridge MD 21075 +United States`,"000FFB":`Nippon Denso Industry Co., Ltd. +3-14-19 +Shibaura, Minato-ku Tokyo, 108-8560 +Japan`,"000FFC":`Merit Li-Lin Ent. +No. 20 Wu-Long 6 Rd. +Wu-Ku Taipei 242 +Taiwan`,"000FFD":`Glorytek Network Inc. +5F.-3, No.16, Sec. 1, Dongda Rd., +Hsinchu 300 +Taiwan`,"000FFE":`G-PRO COMPUTER +first arrange C YingHu industrial estate QingXi country DongGuan city +DongGuan GuangDong 523648 +China`,"000FFF":`Control4 +11734 S. Election Drive +Draper UT 84020 +United States`,"001000":`CABLE TELEVISION LABORATORIES, INC. +858 Coal Creek Circle +Louisville CO 80027 +United States`,"001001":`Citel +Loughborough Innovation Centre +Loughborough LE11 3EH +United Kingdom`,"001002":`ACTIA +25 CHEMIN DE POUVOURVILLE +31432 TOULOUSE, CEDEX 04 +France`,"001003":`IMATRON, INC. +389 OYSTER POINT BLVD. +SO. SAN FRANCISCO CA 94080 +United States`,"001004":`THE BRANTLEY COILE COMPANY,INC +545 RESEARCH DRIVE +ATHENS GA 30605 +United States`,"001005":`UEC COMMERCIAL +P.O. BOX 54, +4300 DURBAN +South Africa`,"001006":`Thales Contact Solutions Ltd. +Tolbar Way +Southampton, SO30 2ZP +United Kingdom`,"001007":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"001008":`VIENNA SYSTEMS CORPORATION +6651 FRASERWOOD PLACE +RICHMOND, B.C. V6W 1J3 +Canada`,"001009":`HORANET +ZI Route de Niort – BP 70328 +FONTENAY LE COMTE CEDEX VENDEE 85206 +France`,"00100A":`WILLIAMS COMMUNICATIONS GROUP +ADVANCED TECHNOLOGIES +TULSA OK 74103 +United States`,"00100B":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00100C":`ITO CO., LTD. +8-2 MIYANOSHITA-CHO +HIRAKATA-CITY, OSAKA +Japan`,"00100D":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00100E":`MICRO LINEAR COPORATION +2092 CONCOURSE DRIVE +SAN JOSE CA 95131 +United States`,"00100F":`INDUSTRIAL CPU SYSTEMS +111-D W. DYER ROAD +SANTA ANA CA 92707 +United States`,"001010":`INITIO CORPORATION +2188 B DEL FRANCO STREET +SAN JOSE CA 95118 +United States`,"001011":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"001012":`PROCESSOR SYSTEMS (I) PVT LTD +24 RICHMOND ROAD +BANGALORE 560 025 +India`,"001013":`Kontron America, Inc. +14118 Stowe Drive +Poway, CA 9206 +United States`,"001014":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"001015":`OOmon Inc. +PO BOX 8241 +COBURG OR 97408 +United States`,"001016":`T.SQWARE +6, PARC ARIANE +78284 GUYANCOURT CEDEX +France`,"001017":`Bosch Access Systems GmbH +Charlottenburger Allee 50 +AACHEN D-52068 +Germany`,"001018":`Broadcom +16215 ALTON PARKWAY +IRVINE CA 92619-7013 +United States`,"001019":`SIRONA DENTAL SYSTEMS GmbH & Co. KG +FABRIKSTRASSE 31 +64625 BENSHEIM +Germany`,"00101A":`PictureTel Corp. +100 MINUTEMAN ROAD, MS641 +ANDOVER MA 01810 +United States`,"00101B":`CORNET TECHNOLOGY, INC. +7F-4, NO. 46 CHUNG SHAN N.ROAD +SEC. 2, TAIPEI +Tajikistan`,"00101C":`OHM TECHNOLOGIES INTL, LLC +4 EXECUTIVE CIRCLE, Suite 185 +IRVINE CA 92614 +United States`,"00101D":`WINBOND ELECTRONICS CORP. +NO. 4, CREATION RD. III +HSIN CHU +Taiwan`,"00101E":`MATSUSHITA ELECTRONIC INSTRUMENTS CORP. +23-9 KIYOHARA INDUSTRIAL PARK +UTSUNOMIYA Tochigi 321-32 +Japan`,"00101F":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"001020":`Hand Held Products Inc +700 Visions Drive +Skaneateles Falls NY 13153-0208 +United States`,"001021":`ENCANTO NETWORKS, INC. +2953 BUNKER HILL LANE +SANTA CLARA CA 95054 +United States`,"001022":`SatCom Media Corporation +3255-7 SCOTT BLVD. +SANTA CLARA CA 95054 +United States`,"001023":`Network Equipment Technologies +6900 Paseo Padre Parkway +Freemont CA 94555-3660 +United States`,"001024":`NAGOYA ELECTRIC WORKS CO., LTD +29-1 SHINODA, MIWA-CHO +AMA-GUN, AICHI 490-12 +Japan`,"001025":`Grayhill, Inc +561 Hillgrove Ave +LaGrange IL 60525 +United States`,"001026":`ACCELERATED NETWORKS, INC. +31238 VIA COLINAS, UNIT +WESTLAKE VILLAGE CA 91362 +United States`,"001027":`L-3 COMMUNICATIONS EAST +ONE FEDERAL STREET - A&E-3ES +CAMDEN NJ 08102 +United States`,"001028":`COMPUTER TECHNICA, INC. +3-5-19 HIGASHINAKA HAKATA-KU +FUKUOKA 816 +Japan`,"001029":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00102A":`ZF MICROSYSTEMS, INC. +1052 ELWELL COURT +PALO ALTO CA 94303-4307 +United States`,"00102B":`UMAX DATA SYSTEMS, INC. +NO. 1-1, R&D ROAD 2 +HSINCHU +Taiwan`,"00102C":`Lasat Networks A/S +Skalhuse 13 +SK-9240 Nibe +Denmark`,"00102D":`HITACHI SOFTWARE ENGINEERING +5-79, ONOECHO, NAKA-KU +YOKOHAMA 231 +Japan`,"00102E":`NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. +PLOT NO. 2, COCHIN EXPORT PROCESSING ZO +KAKKANAD, COCHIN 682 030 +India`,"00102F":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"001030":`EION Inc. +320 March Road +Ottawa ON K2K 2E3 +Canada`,"001031":`OBJECTIVE COMMUNICATIONS, INC. +75 ROCHESTER AVE. +PORTSMOUTH NH 03801 +United States`,"001032":`ALTA TECHNOLOGY +9500 SOUTH 500 WEST - STE #212 +SANDY UT 84070 +United States`,"001033":`ACCESSLAN COMMUNICATIONS, INC. +44 AIRPORT PARKWAY +SAN JOSE CA 95110 +United States`,"001034":`GNP Computers +555 E.Huntington Drive +Monrovia CA 91016 +United States`,"001035":`Elitegroup Computer Systems Co.,Ltd. +6F, NO. 88, SEC. 6 +Shih Lin TAIPEI 00000 +Taiwan`,"001036":`INTER-TEL INTEGRATED SYSTEMS +7300 W. BOSTON STREET +CHANDLER AZ 85226 +United States`,"001037":`CYQ've Technology Co., Ltd. +COSMO BLDG. 10F, NO.1-7 +SHINJUKU-KU, TOKYO 160 +Japan`,"001038":`Micro Research Ltd. +2F Minami-Shinagawa N Bldg., 2-2-10 Minami-Shinagawa +Tokyo Shinagawa-Ku 140-0004 +Japan`,"001039":`Vectron Systems AG +Willy-Brandt-Weg 41 +48155 Muenster +Germany`,"00103A":`DIAMOND NETWORK TECH +P.O. BOX 84525 +GREENSIDE 2034 +South Africa`,"00103B":`HIPPI NETWORKING FORUM +PO BOX 10173 +ALBUQUERQUE NM 87184-0173 +United States`,"00103C":`IC ENSEMBLE, INC. +3255-2 SCOTT BLVD.--STE.#105 +SANTA CLARA CA 95054 +United States`,"00103D":`PHASECOM, LTD. +P.O. BOX 45017 +JERUSALEM 91450 +Israel`,"00103E":`NETSCHOOLS CORPORATION +2003 LANDINGS DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"00103F":`TOLLGRADE COMMUNICATIONS, INC. +493 NIXON ROAD +CHESWICK PA 15024 +United States`,"001040":`INTERMEC CORPORATION +6001 36TH AVE WEST +EVERETT WA 98203-9280 +United States`,"001041":`BRISTOL BABCOCK, INC. +1100 BUCKINGHAM STREET +WATERTOWN CT 06795 +United States`,"001042":`Alacritech, Inc. +1995 N. First Street +San Jose CA 95112 +United States`,"001043":`A2 CORPORATION +1-7-1 Togoshi +Tokyo Shinagawa-ku 1420041 +Japan`,"001044":`InnoLabs Corporation +2F-4, NO. 16, LANE 609, CHUNG-HSIN RD. +Taipei Hsien +Taiwan`,"001045":`Nortel Networks +OPTera Solutions Division +Kanata Ontario K2K-2X3 +Canada`,"001046":`ALCORN MCBRIDE INC. +3300 S. HIAWASSEE #105 +ORLANDO FL 32835 +United States`,"001047":`ECHO ELETRIC CO. LTD. +NO.6-17-1-602 Higashi Hongou +Yokohama City 226 +Japan`,"001048":`HTRC AUTOMATION, INC. +285 LAVAL STREET +QUEBEC J0B 1H0 +Canada`,"001049":`ShoreTel, Inc +960 Stewart Drive +Sunnyvale CA 94085 +United States`,"00104A":`The Parvus Corporation +3222 S Washington St. +Salt Lake City UT 84115 +United States`,"00104B":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"00104C":`Teledyne LeCroy, Inc +3385 Scott Blvd. +Santa Clara CA 95054 +United States`,"00104D":`SURTEC INDUSTRIES, INC. +NO.11, ALLEY 16, LANE 337 +TAIPEI +Taiwan`,"00104E":`CEOLOGIC +ZA DE PISSALOOP +78192 TRAPPES +France`,"00104F":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"001050":`RION CO., LTD. +3-20-41 HIGASHIMOTOMACHI +KOKUBUNJI, TOKYO 185 +Japan`,"001051":`CMICRO CORPORATION +17-20-2 KAMINO-CHO +TAKAMATSU-SHI, KAGAWA 761 +Japan`,"001052":`METTLER-TOLEDO (ALBSTADT) GMBH +P.O. BOX 2 50 +D-72423 ALBSTADT +Germany`,"001053":`COMPUTER TECHNOLOGY CORP. +50 W. TECHNECENTER DRIVE +MILFORD OH 45150 +United States`,"001054":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"001055":`FUJITSU MICROELECTRONICS, INC. +3545 NORTH FIRST STREET +SAN JOSE CA 95134-1806 +United States`,"001056":`SODICK CO., LTD. +3-12-1 NAKAMACHIDAI +TSUZUKI-KU, YOKOHAMA KANAGAWA 224 +Japan`,"001057":`Rebel.com, Inc. +150 ISABELLA STREET--STE. 1000 +OTTAWA, ONTARIO K1S 1V7 +Canada`,"001058":`ArrowPoint Communications +235 LITTLETON ROAD +WESTFORD MA 01886 +United States`,"001059":`DIABLO RESEARCH CO. LLC +825 STEWART DRIVE +SUNNYVALE CA 94086 +United States`,"00105A":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"00105B":`NET INSIGHT AB +Västberga Allé 9 +SE-1260 30 Hägersten +Sweden`,"00105C":`QUANTUM DESIGNS (H.K.) LTD. +5/F., SOMERSET HOUSE, TAIKOO PLACE +QUARRY BAY +Hong Kong`,"00105D":`Draeger Medical +Moislinger Allee 53-55 +Luebeck D-23542 +Germany`,"00105E":`Spirent plc, Service Assurance Broadband +5280 Corporate Dr +Ballenger Creek MD 21703 +United States`,"00105F":`ZODIAC DATA SYSTEMS +5 Av Des Andes +Les Ulis 91940 +France`,"001060":`BILLIONTON SYSTEMS, INC. +3F-1, NO. 8, LANE 99 +HSIN-CHU +Taiwan`,"001061":`HOSTLINK CORP. +10F-1, NO. 181 +HSI-CHIH, TAIPEI +Taiwan`,"001062":`NX SERVER, ILNC. +5401 E. LA PALMA AVE. +ANAHEIM CA 92807 +United States`,"001063":`STARGUIDE DIGITAL NETWORKS +5754 PACIFIC CENTER BLVD. +SAN DIEGO CA 92121 +United States`,"001064":`DNPG, LLC +20 North Wentworth Avenue +Londonderry NH 03053 +United States`,"001065":`RADYNE CORPORATION +5225 S. 37TH STREET +PHOENIX AZ 85040 +United States`,"001066":`ADVANCED CONTROL SYSTEMS, INC. +2755 NORTHWOODS PARKWAY +NORCROSS GA 30071 +United States`,"001067":`Ericsson +250 Holger Way +SAN JOSE CA 95134 +United States`,"001068":`COMOS TELECOM +SAEHAN B/D/, 27-1 SUPYO-DONG +CHUNG-GU, SEOUL (100-230) +Korea, Republic Of`,"001069":`HELIOSS COMMUNICATIONS, INC. +391 TOTTEM POND RD.- STE#303 +WALTHAM MA 02154 +United States`,"00106A":`DIGITAL MICROWAVE CORPORATION +170 ROSE ORCHARD WAY +SAN JOSE CA 95134 +United States`,"00106B":`SONUS NETWORKS, INC. +5 CARLISLE ROAD +WESTFORD MA 01886 +United States`,"00106C":`EDNT GmbH +Werner-von-Siemens-Str. 7 +64625 Bensheim +Germany`,"00106D":`Axxcelera Broadband Wireless +1600 East Parham Road +Richmond VA 23228 +United States`,"00106E":`TADIRAN COM. LTD. +26 HASHOFTIM ST. +HOLON 58102 +Israel`,"00106F":`TRENTON TECHNOLOGY INC. +2350 CENTENNIAL DRIVE +GAINESVILLE GA 30504 +United States`,"001070":`CARADON TREND LTD. +P.O. BOX 34, HORSHAM +WEST SUSSEX, RH12 2YF ENGLAND +United Kingdom`,"001071":`ADVANET INC. +3-20-8 NODA +OKAYAMI 700 +Japan`,"001072":`GVN TECHNOLOGIES, INC. +8200 BRYAN DAIRY ROAD +LARGO FL 33777 +United States`,"001073":`TECHNOBOX, INC. +140 Mount Holly Bypass +Lumberton NJ 08048-1114 +United States`,"001074":`ATEN INTERNATIONAL CO., LTD. +12F, NO.101, SUNG CHIANG RD. +TAIPEI, 10428 +Taiwan`,"001075":`Segate Technology LLC +10200 S De Anza Blvd +Cupertino CA 95014 +United States`,"001076":`EUREM GmbH +JULICHER STR. 338B +D-52070 AACHEN +Germany`,"001077":`SAF DRIVE SYSTEMS, LTD. +88 ARDELT AVE. +KITCHENER, ONTARIO N2C 2C9 +Canada`,"001078":`NUERA COMMUNICATIONS, INC. +10445 PACIFIC CENTER COURT +SAN DIEGO CA 92121 +United States`,"001079":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00107A":`AmbiCom, Inc. +2450 SCOTT BLVD., #305 +SANTA CLARA CA 95050 +United States`,"00107B":`Cisco Systems, Inc +170 W.TASMAN DR.-SJA-2 +SAN JOSE CA 95134-1706 +United States`,"00107C":`P-COM, INC. +3175 S. WINCHESTER BLVD. +CAMPBELL CA 95008 +United States`,"00107D":`AURORA COMMUNICATIONS, LTD. +P.O. BOX 1942 +NSW 2113 +Australia`,"00107E":`BACHMANN ELECTRONIC GmbH +KREUZAECKERWEG 33 +A 6806 FELDKIRCH +Austria`,"00107F":`CRESTRON ELECTRONICS, INC. +15 Volvo Drive +Rockleigh NJ 07647 +United States`,"001080":`METAWAVE COMMUNICATIONS +8700 148TH AVENUE N.E. +REDMOND WA 98052 +United States`,"001081":`DPS, INC. +4922 EAST YALE AVENUE +FRESNO CA 93727 +United States`,"001082":`JNA TELECOMMUNICATIONS LIMITED +16 SMITH ST, CHATSWOOD +NSW 2067 +Australia`,"001083":`Hewlett Packard +MAIL STOP 42LE +CUPERTINO CA 95014 +United States`,"001084":`K-BOT COMMUNICATIONS +P.O. BOX 410 +NORTON MA 02766 +United States`,"001085":`POLARIS COMMUNICATIONS, INC. +10200 SW ALLEN BLVD. +BEAVERTON OR 97005 +United States`,"001086":`ATTO Technology, Inc. +155 Crosspoint Pkwy. +Amherst NY 14068 +United States`,"001087":`XSTREAMIS PLC +OXFORD SCIENCE PARK +OXFORD 0X4 4GA 00000 +United States`,"001088":`AMERICAN NETWORKS INC. +6800 ORANGETHORPE AVE. #A +BUENA PARK CA 90620 +United States`,"001089":`WebSonic +3466 EDWARD AVE. +SANTA CLARA CA 95054 +United States`,"00108A":`TeraLogic, Inc. +707 CALIFORNIA STREET +MOUNTAIN VIEW CA 94041 +United States`,"00108B":`LASERANIMATION SOLLINGER GMBH +CRELLESTR. 19/20 +D 10827 BERLIN +Germany`,"00108C":`Fujitsu Services Ltd +SOLIHULL PARKWAY +BIRMINGHAM B37 7YU England 0000 +United Kingdom`,"00108D":`Johnson Controls, Inc. +507 E. Michigan St. +Milwaukee WI 53201 +United States`,"00108E":`HUGH SYMONS CONCEPT Technologies Ltd. +Alder Hills Park +Poole, Dorset BM12 4AR +United Kingdom`,"00108F":`RAPTOR SYSTEMS +69 HICKORY AVE. +WALTHAM MA 02154 +United States`,"001090":`CIMETRICS, INC. +55 TEMPLE PLACE +BOSTON MA 02111 +United States`,"001091":`NO WIRES NEEDED BV +P.O. BOX 343 +3720 AH BILTHOVEN +Netherlands`,"001092":`NETCORE INC. +12F-2, 537, SEC.2 +HSINCHU +Taiwan`,"001093":`CMS COMPUTERS, LTD. +201 ARCADIA +MUMBAI 400 0021 +India`,"001094":`Performance Analysis Broadband, Spirent plc +27349 Agoura Road +Calabasas Hills CA 91301 +United States`,"001095":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290-1102 +United States`,"001096":`TRACEWELL SYSTEMS, INC. +567 ENTERPRISE DRIVE +WESTERVILLE OH 43081 +United States`,"001097":`WinNet Metropolitan Communications Systems, Inc. +661 EAST ARQUES AVE. +SUNNYVALE CA 94086 +United States`,"001098":`STARNET TECHNOLOGIES, INC. +2210 O'TOOLE AVE. +SAN JOSE CA 95131 +United States`,"001099":`InnoMedia, Inc. +4800 GREAT AMERICA PARKWAY +SANTA CLARA CA 95054 +United States`,"00109A":`NETLINE +7, Rue de Bievres +92140 CLAMART +France`,"00109B":`Emulex Corporation +3333 Susan Street +Costa Mesa CA 92626 +United States`,"00109C":`M-SYSTEM CO., LTD. +1-1-25 SHIN URASHIMA CHOU +YOKOHAMA 221 +Japan`,"00109D":`CLARINET SYSTEMS, INC. +1415 KOLL CIRCLE #101 +SAN JOSE CA 95112 +United States`,"00109E":`AWARE, INC. +ONE OAK PARK +BEDFORD MA 01730 +United States`,"00109F":`PAVO, INC. +95 YESLER WAY +SEATTLE WA 98104 +United States`,"0010A0":`INNOVEX TECHNOLOGIES, INC. +KEYSTONE COMMONS +TURTLE CREEK PA 15145 +United States`,"0010A1":`KENDIN SEMICONDUCTOR, INC. +1550 S. BASCOM AVE., STE. #250 +CAMPBELL CA 95008 +United States`,"0010A2":`TNS +800 Third Street, Suite B100 +HERNDON VA 20170 +United States`,"0010A3":`OMNITRONIX, INC. +760 HARRISON STREET +SEATTLE WA 98109 +United States`,"0010A4":`XIRCOM +2300 CORPORATE CENTER DR. +THOUSAND OAKS CA 91320 +United States`,"0010A5":`OXFORD INSTRUMENTS +Halifax Road +Buckinghamshire HP12 3SE +United Kingdom`,"0010A6":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"0010A7":`UNEX TECHNOLOGY CORPORATION +8F-5, #130, SZE WEI RD., +HSINCHU +Taiwan`,"0010A8":`RELIANCE COMPUTER CORP. +3032 BUNKER HILL LANE +SANTA CLARA CA 95054 +United States`,"0010A9":`ADHOC TECHNOLOGIES +1150 FIRST STREET +SAN JOSE CA 95112 +United States`,"0010AA":`MEDIA4, INC. +250 14TH ST. NW - STE #4002 +ATLANTA GA 30318 +United States`,"0010AB":`KOITO ELECTRIC INDUSTRIES, LTD. +100 MAEDA-CHO, TOTSUKA-KU +YOKOHAMA 244 KANAGAWA 244-8569 +Japan`,"0010AC":`IMCI TECHNOLOGIES +8401 OLD COURT HKOUSE RD +VIENNA VA 22182 +United States`,"0010AD":`SOFTRONICS USB, INC. +5085 LIST DRIVE +COLORADO SPRINGS CO 80919 +United States`,"0010AE":`SHINKO ELECTRIC INDUSTRIES CO. +80 OSHIMADA-MACHI +NAGANO-SHI 381-22 +Japan`,"0010AF":`TAC SYSTEMS, INC. +1035 PUTMAN DRIVE--STE. +HUNTSVILLE AL 35816-2271 +United States`,"0010B0":`MERIDIAN TECHNOLOGY CORP. +11 MCBRIDE CORP. CENTER DR. +CHESTERFIELD MD 63005 +United States`,"0010B1":`FOR-A CO., LTD. +2-3-3 OOSAKU +CHIBA PREF. 285 +Japan`,"0010B2":`COACTIVE AESTHETICS +4000 BRIDGEWAY - STE. #303 +SAUSALITA CA 94965 +United States`,"0010B3":`NOKIA MULTIMEDIA TERMINALS +NOKIA HOME COMMUNICATIONS +SE-583 35 LINKOPING +Sweden`,"0010B4":`ATMOSPHERE NETWORKS +10460 BANDLEY DRIVE +CUPERTINO CA 95014 +United States`,"0010B5":`Accton Technology Corp +NO.1, CREATION RD. III +HSINCHU 300 12345 +Taiwan`,"0010B6":`ENTRATA COMMUNICATIONS CORP. +574 HERITAGE RD. +SOUTHBURY CT 06488 +United States`,"0010B7":`COYOTE TECHNOLOGIES, LLC +4360 PARK TERRACE DRIVE +WESTLAKE VILLAGE CA 91361 +United States`,"0010B8":`ISHIGAKI COMPUTER SYSTEM CO. +1-1-1, KYOBASHI, +Tokyo +Japan`,"0010B9":`MAXTOR CORP. +2190 MILLER DRIVE +LONGMONT CO 80501-6744 +United States`,"0010BA":`MARTINHO-DAVIS SYSTEMS, INC. +1260 OLD INNES ROAD +OTTAWA, ONTARIO K1B 3V3 +Canada`,"0010BB":`DATA & INFORMATION TECHNOLOGY +TECHNOLOGY HOUSE +BOTTESFORD, NOTTINGHAM NG13 OEL +United Kingdom`,"0010BC":`Aastra Telecom +8 Federal Street +Billerica MA 01821-3570 +United States`,"0010BD":`THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC) +1-1-12 Shiba Kouen, Minato-ku +MINATO-KU, TOKYO 105-0011 +Japan`,"0010BE":`MARCH NETWORKS CORPORATION +303 Terry Fox Drive +OTTAWA, ONTARIO K2K 3J1 +Canada`,"0010BF":`InterAir Wireless +485 CAYUGA ROAD +BUFFALO NY 14225-0222 +United States`,"0010C0":`ARMA, Inc. +4851 Northshore Lane +North Little Rock AR 72118 +United States`,"0010C1":`OI ELECTRIC CO.,LTD +7-3-16 KIKUNA +YOKOHAMA KANAGAWA-KEN 222-0011 +Japan`,"0010C2":`WILLNET, INC. +JOWA-TAKANAWA BLDG. 8F +TOKYO +Japan`,"0010C3":`CSI-CONTROL SYSTEMS +INTERNATIONAL +DALLAS TX 75229 +United States`,"0010C4":`MEDIA GLOBAL LINKS CO., LTD. +580-16, horikawa-cho,saiwai-ku +Kawasaki, Kanagawa 212-0013 +Japan`,"0010C5":`PROTOCOL TECHNOLOGIES, INC. +4 FIRST STREET +BRIDGEWATER MA 02324 +United States`,"0010C6":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,"0010C7":`DATA TRANSMISSION NETWORK +9110 W. DODGE RD. - STE.#200 +OMAHA NE 68114 +United States`,"0010C8":`COMMUNICATIONS ELECTRONICS SECURITY GROUP +10/4W22 FIDDLERS GREEN LANE +Benhall, Cheltenham Glouster GL52 5AJ +United Kingdom`,"0010C9":`MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. +Kamakura-city, Kanagawa 247 +Japan`,"0010CA":`Telco Systems, Inc. +15 Berkshire Road +Mansfield, MA 02048 +United States`,"0010CB":`FACIT K.K. +HIMEI NIHOMBASHI BLDG. 3F +CHUO-KU, TOKYO 103 +Japan`,"0010CC":`CLP COMPUTER LOGISTIK PLANUNG GmbH +BASSERMANNSTR. 21 +D-81245 MUENCHEN +Germany`,"0010CD":`INTERFACE CONCEPT +3 VENELLE de KERGOS +29000 QUIMPER +France`,"0010CE":`VOLAMP, LTD. +UNIT 3 RIVERSIDE BUSINESS PARK +FARNHAM, SURREY ENGLAND +United Kingdom`,"0010CF":`FIBERLANE COMMUNICATIONS +1318 REDWOOD WAY, #200 +PETALUMA CA 94954 +United States`,"0010D0":`WITCOM, LTD. +P.O.B. 2250 +HAIFA 31021 +Israel`,"0010D1":`Top Layer Networks, Inc. +4 MECHANIC ST.- STE#212 +NATICK MA 01760 +United States`,"0010D2":`NITTO TSUSHINKI CO., LTD +7-27-11, TODOROKI, SETAGAYA-KU +TOKYO 151 +Japan`,"0010D3":`GRIPS ELECTRONIC GMBH +NIESENBERGERGASSE 37 +A-8020 GRAZ +Austria`,"0010D4":`STORAGE COMPUTER CORPORATION +11 RIVERSIDE STREET +NASHUA NH 03062 +United States`,"0010D5":`IMASDE CANARIAS, S.A. +URB. EL CEBADAL +35008 LAS PALMAS G.C. +Spain`,"0010D6":`Exelis +7310 Innovation Blvd., M/S 536 +Ft Wayne IN 46818 +United States`,"0010D7":`ARGOSY RESEARCH INC. +NO. 44, LANE 411, CHUNG HUA RD +Taiwan`,"0010D8":`CALISTA +56A Packhorse Road +Bucks SL9 8EF ENGLAND +United Kingdom`,"0010D9":`IBM JAPAN, FUJISAWA MT+D +KIRIHARA-CHO 1, FUJISAWA CITY +KANAGAWA 252 +Japan`,"0010DA":`Kollmorgen Corp +33 S.LA PATERA LN +SANTA BARBARA CA 93117 +United States`,"0010DB":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0010DC":`MICRO-STAR INTERNATIONAL CO., LTD. +NO. 69, LI-DE ST., JUNG-HE CITY +Taipei Hsien +Taiwan`,"0010DD":`ENABLE SEMICONDUCTOR, INC. +1740 TECHNOLOGY DRIVE +SAN JOSE CA 95110 +United States`,"0010DE":`INTERNATIONAL DATACASTING CORPORATION +2680 QUEENSVIEW DRIVE +OTTAWA, ONTARIO K2B 8H6 +Canada`,"0010DF":`RISE COMPUTER INC. +9F, NO. 306-3, TATUNG RD. +TAIPEI HSIEN +Taiwan`,"0010E0":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"0010E1":`S.I. TECH, INC. +P.O. BOX 609 +GENEVA IL 60134 +United States`,"0010E2":`ArrayComm, Inc. +3141 ZANKER ROAD +SAN JOSE CA 95134 +United States`,"0010E3":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0010E4":`NSI CORPORATION +P.O. BOX 635 +WILSONVILLE OR 97070 +United States`,"0010E5":`SOLECTRON TEXAS +12455 RESEARCH BLVD. M/S 2205 +AUSTIN TX 78759 +United States`,"0010E6":`APPLIED INTELLIGENT SYSTEMS, INC. +3923 RANCHERO DRIVE +ANN ARBOR MI 48108 +United States`,"0010E7":`Breezecom, Ltd. +PO Box 13139 +Tel-Aviv 12345 +Israel`,"0010E8":`TELOCITY, INCORPORATED +992 SOUTH DE ANZA BLVD +SAN JOSE CA 95129 +United States`,"0010E9":`RAIDTEC LTD. +CASTLE ROAD +Little Island County Cork +Ireland`,"0010EA":`ADEPT TECHNOLOGY +150 ROSE ORCHARD WAY +SAN JOSE CA 95134 +United States`,"0010EB":`SELSIUS SYSTEMS, INC. +5057 KELLER SPRINGS RD. +DALLAS TX 75248 +United States`,"0010EC":`Embedded Planet +31225 Bainbridge Road, Suite N +Solon OH 44139 +United States`,"0010ED":`SUNDANCE TECHNOLOGY, INC. +20111 STEVENS CREEK BLVD. +CUPERTINO CA 95014 +United States`,"0010EE":`CTI PRODUCTS, INC. +1211 W. SHARON RD. +CINCINNATI OH 45240 +United States`,"0010EF":`DBTEL INCORPORATED +NO.29 TZU-CHIANG ST., +TU-CHENG TAIPEI +Taiwan`,"0010F0":`RITTAL-WERK RUDOLF LOH GmbH & Co. +AUF DEM STUTZELBERG +D-35745 HERBORN +Germany`,"0010F1":`I-O CORPORATION +2256 SOUTH 3600 WEST +SALT LAKE CITY UT 84119 +United States`,"0010F2":`ANTEC +4920 AVALON RIDGE PKWY +NORCROSS GA 30071 +United States`,"0010F3":`Nexcom International Co., Ltd. +18F, No. 716, Chung-Cheng Road, +Taipei Hsien 235, +Taiwan`,"0010F4":`Vertical Communications +3979 Freedom Circle #400 +Santa Clara CA 95054-1247 +United States`,"0010F5":`AMHERST SYSTEMS, INC. +30 WILSON ROAD +BUFFALO NY 14221 +United States`,"0010F6":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"0010F7":`IRIICHI TECHNOLOGIES Inc. +1-26-7 CHUO, NAKANA-KU +TOKYO 164 +Japan`,"0010F8":`TEXIO TECHNOLOGY CORPORATION +2-18-13 Shin Yokohama, +222-0033 +Japan`,"0010F9":`UNIQUE SYSTEMS, INC. +181 DON PARK RD +MARKHAM, ONTARIO L3R 1C2 +Canada`,"0010FA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0010FB":`ZIDA TECHNOLOGIES LIMITED +8/F BLOCK A GOODVIEW INDUSTRIAL BUILDIN +TUEN MUN NT +Hong Kong`,"0010FC":`BROADBAND NETWORKS, INC. +37 STEVENSON ROAD +WINNIPEG, MANITOBA R3H 0H9 +Canada`,"0010FD":`COCOM A/S +TELETONVEJ 8 +DK 2860 SOBORG +Denmark`,"0010FE":`DIGITAL EQUIPMENT CORPORATION +301 ROCKRIMMON BLVD, SOUTH +COLORADO SPRINGS CO 80919 +United States`,"0010FF":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"001100":`Schneider Electric +5460 Pottsville Pike +Leesport PA 19533 +United States`,"001101":`CET Technologies Pte Ltd +100 Jurong East Street 21 +609602 +Singapore`,"001102":`Aurora Multimedia Corp. +205 Commercial Court +Morganville New Jersey 07751-1070 +United States`,"001103":`kawamura electric inc. +3-86 akatsuki-cho +seto aichi 489-0071 +Japan`,"001104":`TELEXY +1116, HYUNDAI 41 TOWER, 917-9 +SEOUL 158-723 +Korea, Republic Of`,"001105":`Sunplus Technology Co., Ltd. +19, Innovation First Road, Hsinchu Science Park +Hsinchu 300 +Taiwan`,"001106":`Siemens NV (Belgium) +Atealaan 34 +Herentals Antwerp 2200 +Belgium`,"001107":`RGB Networks Inc. +2929 Campus Drive +San Mateo CA 94403 +United States`,"001108":`Orbital Data Corporation +1900 S. Norfolk St. Ste 320 +San Mateo CA 94403 +United States`,"001109":`Micro-Star International +No 69, Li-De Street, Jung-He City, +Taipei +Taiwan`,"00110A":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"00110B":`Franklin Technology Systems +20406 Earl St +Torrance CA 90503 +United States`,"00110C":`Atmark Techno, Inc. +2F SD BLDG, 2-2-3-14 Atsubetsu-nishi, Atsubetsu-ku +Sapporo Hokkaido 004-0062 +Japan`,"00110D":`SANBlaze Technology, Inc. +2 Clock Tower Place +Maynard MA 01748 +United States`,"00110E":`Tsurusaki Sealand Transportation Co. Ltd. +1000 Misa +Oita 8700196 +Japan`,"00110F":`netplat,Inc. +2F Olympia Center, 828-10, Yeoksam-dong, Gangnam-gu +SEOUL 135-935 +Korea, Republic Of`,"001110":`Maxanna Technology Co., Ltd. +Room201, No.42-3, Luyuan Road +Guangzhou 510095 +China`,"001111":`Intel Corporation +2111 NE 25th Avenue +Hillsboro OR 97124 +United States`,"001112":`Honeywell CMSS +8323 Lindbergh Ct +Sarasota FL 34243 +United States`,"001113":`Fraunhofer FOKUS +Kaiserin-Augusta-Allee 31 +Berlin 10589 +Germany`,"001114":`EverFocus Electronics Corp. +2F., No.8, Ln. 270, Sec. 3, Beishen Rd., +New Taipei City Shenkeng Dist. 222 +Taiwan`,"001115":`EPIN Technologies, Inc. +Acorn Campus +Cupertino CA 95014 +United States`,"001116":`COTEAU VERT CO., LTD. +3-3-19 KACHIDOKI +CHUO-KU TOKYO 104-0054 +Japan`,"001117":`CESNET +Zikova 4 +Praha 6 160 00 +Czech Republic`,"001118":`BLX IC Design Corp., Ltd. +Rm 1006, Quantum Plaza +Beijing 100083 +China`,"001119":`Solteras, Inc. +900 W. Santa Anita Street +San Gabriel CA 91776 +United States`,"00111A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00111B":`Targa Systems Div L-3 Communications +2081 Merivale Rd +Ottawa Ont K2G 1G9 +Canada`,"00111C":`Pleora Technologies Inc. +359 Terry Fox Drive, Suite 230 +Kanata ON K2K 2E7 +Canada`,"00111D":`Hectrix Limited +Unit 906-911, 9/F, Stanhope Hosue, +North Point Hong Kong +China`,"00111E":`ETHERNET Powerlink Standarization Group (EPSG) +c/o University of Applied Sciences +Winterthur ZH CH-8401 +Switzerland`,"00111F":`Doremi Labs, Inc. +306 E. Alameda Ave. +Burbank CA 91502 +United States`,"001120":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001121":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001122":`CIMSYS Inc +#301,Sinsung-clean BLDG,140, Nongseo-Ri,Kiheung-Eup +Yongin-City Kyunggi-Do 449-711 +Korea, Republic Of`,"001123":`Appointech, Inc. +6F-2 No.192 Tung-Kuan Rd. +Hsinchu 300 +Taiwan`,"001124":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001125":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"001126":`Venstar Inc. +9250 Owensmouth Ave. +Chatsworth CA 91311 +United States`,"001127":`TASI, Inc +5551 Dry Fork Road +Cleves OH 45002 +United States`,"001128":`Streamit +Flight Forum 3543 +Eindhoven 5657 DW +Netherlands`,"001129":`Paradise Datacom Ltd. +1 Wheaton Road +Witham Essex UK CM8 1UJ +United Kingdom`,"00112A":`Niko NV +Industriepark West 40 +Sint-Niklaas O/V 9100 +Belgium`,"00112B":`NetModule AG +Meriedweg 11 +Niederwangen CH 3172 +Switzerland`,"00112C":`IZT GmbH +Am Weichselgarten 5 +Erlangen Bavaria 91058 +Germany`,"00112D":`iPulse Systems +Unit 3, Riverside Industrial Park +Gauteng Johannesburg 1618 +South Africa`,"00112E":`CEICOM +17 rue Gaston Evrard +Toulouse Cedex 1 31094 +France`,"00112F":`ASUSTek COMPUTER INC. +No.150, Li-Te Rd., Peitou +Taipei 112 +Taiwan`,"001130":`Allied Telesis (Hong Kong) Ltd. +Room F, 3/F, Yeung Yiu Chong (no. 8) Industrial building, +Hong Kong`,"001131":`UNATECH. CO.,LTD +A-727 ,GEOPYUNG TOWN,203-1 +KANGNAM-GU SEOUL 135-010 +United States`,"001132":`Synology Incorporated +9F., No.1, Yuandong Rd., Banqiao Dist., +New Taipei City 220632 +Taiwan`,"001133":`Siemens AG Austria +Siemensstrasse 90-92 +Vienna 1210 +Austria`,"001134":`MediaCell, Inc. +600 17th St +Denver CO 80202 +United States`,"001135":`Grandeye Ltd +6 Huxley Road +Guildford Surrey GU2 7RE +United Kingdom`,"001136":`Goodrich Sensor Systems +14300 Judicial Road +Burnsville Minnesota 55306-4898 +United States`,"001137":`AICHI ELECTRIC CO., LTD. +1 +kasugai city aichi pref. 486-8666 +Japan`,"001138":`TAISHIN CO., LTD. +200-7 Nakano +Nakano Nagano 383-0013 +Japan`,"001139":`STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. +Kieselbronner Str. 12 +Pforzheim 75177 +Germany`,"00113A":`SHINBORAM +4F DAHNWORLD BUILDING, 154-11 SAMSUNG-DONG +SEOUL 135-879 +Korea, Republic Of`,"00113B":`Micronet Communications Inc. +12F-1, No. 100, Min-Chuan Road +Hsin-Tien Taipei 231 +Taiwan`,"00113C":`Micronas GmbH +Hans-Bunte-Strasse 19 +Freiburg D-79108 +Germany`,"00113D":`KN SOLTEC CO.,LTD. +98B-5L NAMDONG INDUSTRIAL COMPLEX #662-4 GOJAN-DONG +NAMDONG-GU INCHEON 405-818 +Korea, Republic Of`,"00113E":`JL Corporation +4-4-17 SUGE +KAWASAKI-CITY KANAGAWA-KEN 214-0001 +Japan`,"00113F":`Alcatel DI +ZI lavoisier +EU Normandie 76260 +France`,"001140":`Nanometrics Inc. +250 Herzberg Rd. +Kanata Ontario K2K 2A1 +Canada`,"001141":`GoodMan Corporation +2F, No.572, Sec.1, Ming-Sheng N Road, Kwei-Shan Hsiang +Taoyuan Hsien 33300 +Taiwan`,"001142":`e-SMARTCOM INC. +3F, 216, Imok-Dong +Suwon Kyoungki-Do 440-310 +Korea, Republic Of`,"001143":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"001144":`Assurance Technology Corp +6304 Potomac Avenue +Alexandria Virginia 22307 +United States`,"001145":`ValuePoint Networks +350 Townsend St Ste 320 +San Francisco, CA 94107 +United States`,"001146":`Telecard-Pribor Ltd +Lustdorfskaya doroga, 162 +Odessa 65115 +Ukraine`,"001147":`Secom-Industry co.LTD. +Fukuoka Kuramoto Ichihonki 3-3 +Shiroishi Miyagi 989-0295 +Japan`,"001148":`Prolon Control Systems +Herstedvesterstraede 56 +Albertslund DK-2620 +Denmark`,"001149":`Proliphix Inc. +3 Lan Drive +Westford MA 01886 +United States`,"00114A":`KAYABA INDUSTRY Co,.Ltd. +World Trade Center Bldg., 4-1 +Minato-ku, Tokyo Meto. 105-6111 +Japan`,"00114B":`Francotyp-Postalia GmbH +Triftweg 21-26 +Birkenwerder Brandenburg 16547 +Germany`,"00114C":`caffeina applied research ltd. +125 baird ave +cochrane alberta t4c 1c7 +Canada`,"00114D":`Atsumi Electric Co.,LTD. +4-2-2 Shin-Miyakoda, Kita-ku +Hamamatsu Shizuoka 431-2103 +Japan`,"00114E":`690885 Ontario Inc. +205 Annagem Blvd. +Mississauga Ontario L5T 2V1 +Canada`,"00114F":`US Digital Television, Inc +5807 N. Andrews Way +Fort Lauderdale FL 33309 +United States`,"001150":`Belkin Corporation +501 West Walnut Street +Compton CA 90220-5221 +United States`,"001151":`Mykotronx +359 Van Ness Way +Torrance CA 90501 +United States`,"001152":`Eidsvoll Electronics AS +Nedre Vilberg vei 8 +Eidsvoll N-2080 +Norway`,"001153":`Trident Tek, Inc. +8041 Cessna Ave #200 +Gaithersburg MD 20879 +United States`,"001154":`Webpro Technologies Inc. +2F-1, No.81, Sec. 4, Chungching N. Rd., +Taipei 111 +Taiwan`,"001155":`Sevis Systems +2805 N Dallas Parkway, STE 530 +Plano Texas 75093 +United States`,"001156":`Pharos Systems NZ +Level 3, 123 Carlton Gore Road +Auckland NZ 1001 +New Zealand`,"001157":`Oki Electric Industry Co., Ltd. +1-7-12 Toranomon +Tokyo 105-8460 +Japan`,"001158":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001159":`MATISSE NETWORKS INC +339 N BERNARDO AVE +MOUNTAIN VIEW CA 94043 +United States`,"00115A":`Ivoclar Vivadent AG +Bendererstrasse 2 +Schaan 9494 +Liechtenstein`,"00115B":`Elitegroup Computer Systems Co.,Ltd. +No.22, Alley 38, Lane 91, Sec. 1, Nei Hu +Taipei 114 +Taiwan`,"00115C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00115D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00115E":`ProMinent Dosiertechnik GmbH +Im Schumachergewann 5-11 +Heidelberg BW 69123 +Germany`,"00115F":`ITX Security Co., Ltd. +9F Kolon Digital Tower Aston Bldg. 505-14 +Gasan-dong Geumcheon-gu SEOUL 153-803 +Korea, Republic Of`,"001160":`ARTDIO Company Co., LTD +7th FL.., No.476, Min-Hu RD., Hsin-Chu, +Hsinchu 300 +Taiwan`,"001161":`NetStreams, LLC +3600 W. Parmer Lane +Austin TX 78727 +United States`,"001162":`STAR MICRONICS CO.,LTD. +536 Shimizunanatsushinya +Shizuoka 424-0066 +Japan`,"001163":`SYSTEM SPA DEPT. ELECTRONICS +VIA GHIAROLA VECCHIA 73 +FIORANO MODENESE MODENA I-41042 +Italy`,"001164":`ACARD Technology Corp. +6F No.78 Sec1 Kwang Fu Road, Sanchung, +Taipei Hsien 241 +Taiwan`,"001165":`ZNYX Networks, Inc. +48421 Milmont Drive +Fremont CA 94538 +United States`,"001166":`Taelim Electronics Co., Ltd. +196-5, ANYANG7-DONG MANAN-GU +ANYANG-SI KYUGGI-DO 430-817 +Korea, Republic Of`,"001167":`Integrated System Solution Corp. +3F, No. 2-1, industry East Rd., I +Hsinchu 300 +Taiwan`,"001168":`HomeLogic LLC +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,"001169":`EMS Satcom +Green Lane +Tewkesbury Gloucestershire GL20 8HD +United Kingdom`,"00116A":`Domo Ltd +Wessex House +Eastleigh Hampshire SO50 9FD +United Kingdom`,"00116B":`Digital Data Communications Asia Co.,Ltd +8F,No.41,Lane 221,Kang-Chien RD.,Nei-Hu Dis., +Taipei City 114 +Taiwan`,"00116C":`Nanwang Multimedia Inc.,Ltd +Floor 12,Tianyuan Bldg,Wensan Rd#508 +Hangzhou Zhejiang 310013 +China`,"00116D":`American Time and Signal +140 Third St. South +Dassel MN 55325 +United States`,"00116E":`Peplink International Ltd. +17/F., Park Building +Cheung Sha Wan Kowloon 0000 +Hong Kong`,"00116F":`Netforyou Co., LTD. +1121-4 3F, Kwanyang-dong, Dongan-gu +Anyang-si Kyunggi-do 431-804 +Korea, Republic Of`,"001170":`GSC SRL +VIA PER VIMERCATE +USMATE VELATE MILANO 20040 +Italy`,"001171":`DEXTER Communications, Inc. +2F Shinsung B/D 404-1 +Sungnam Gyunggi 463-420 +Korea, Republic Of`,"001172":`COTRON CORPORATION +12FL,No.150,Sec.4,Cheng-De Rd +Taipei City 111 +Taiwan`,"001173":`SMART Storage Systems +2600 W Geronimo Place +Chandler AZ 85224 +United States`,"001174":`Mojo Networks, Inc. +339 N.Bernardo Ave +Mountain View CA 94043 +United States`,"001175":`Intel Corporation +5200 NE ELAM YOUNG PARKWAY +HIllsboro OR 97124 +United States`,"001176":`Intellambda Systems, Inc. +48501 Warm Springs Blvd, #107 +Fremont California 94539 +United States`,"001177":`Coaxial Networks, Inc. +4633 Old Ironsides Dr +Santa Clara CA 95054 +United States`,"001178":`Chiron Technology Ltd +Wyvols Court +Reading Berkshire RG7 1WY +United Kingdom`,"001179":`Singular Technology Co. Ltd. +21F, No.37, Sec.2, San Min Rd., +Taipei 220 +Taiwan`,"00117A":`Singim International Corp. +6F-2, No. 190, Sec. 2 Chung Hsin Road, +Hsin Tien City 231 +Taiwan`,"00117B":`Büchi Labortechnik AG +Meierseggstrasse 40 +Flawil 9230 SG +Switzerland`,"00117C":`e-zy.net +Smirnis 14 +Veria Imathia 59100 +Greece`,"00117D":`ZMD America, Inc. +15373 Innovation Drive +San Dieo CA 92128 +United States`,"00117E":`Midmark Corp +1001 Asbury Dr +Buffalo Grove IL 60089 +United States`,"00117F":`Neotune Information Technology Corporation,.LTD +1703# No.737 North of Caoxi Rd. +Shanghai 200030 +China`,"001180":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001181":`InterEnergy Co.Ltd, +3F Shinyokohama Bosei Bldg. +Yokohama city Kanagawa 222-0033 +Japan`,"001182":`IMI Norgren Ltd +PO Box 22 +Lichfield Staffordshire WS13 6SB +United Kingdom`,"001183":`Datalogic ADC, Inc. +959 Terry St +Eugene OR 97402 +United States`,"001184":`Humo Laboratory,Ltd. +Nishiogi-Kita 5-19-11 +Suginami-ku Tokyo 167-0042 +Japan`,"001185":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001186":`Prime Systems, Inc. +16267-333 +Suwa-gun Hara-mura Nagano 391-0100 +Japan`,"001187":`Category Solutions, Inc +1021 W. Adams St +Chicago IL 60607 +United States`,"001188":`Enterasys +35 Industrial Way +Rochester NH 03867 +United States`,"001189":`Aerotech Inc +101 Zeta Drive +Pittsburgh PA 15238 +United States`,"00118A":`Viewtran Technology Limited +3/F, R2-A builiding, High Tech Industrial Park, +Shenzhen Guangdong 518057 +China`,"00118B":`Alcatel-Lucent Enterprise +26801 West Agoura Road +Calabasas CA 91301 +United States`,"00118C":`Missouri Department of Transportation +P.O. Box 270 +Jefferson City Missouri 65102 +United States`,"00118D":`Hanchang System Corp. +1058-2, Shinkil-dong, Danwon-gu, +Ansan-si Gyeonggi-do 425-839 +Korea, Republic Of`,"00118E":`Halytech Mace +Unit 11, 22 Lexington Drive +Baulkham Hills NSW 2153 +Australia`,"00118F":`EUTECH INSTRUMENTS PTE. LTD. +Blk 55,Ayer Rajah Crescent, #04-16/24. +139949 +Singapore`,"001190":`Digital Design Corporation +3820 Ventura Drive +Arlington Heights IL 60004 +United States`,"001191":`CTS-Clima Temperatur Systeme GmbH +Lotzenäcker 21 +Hechingen Baden-Württemberg 72379 +Germany`,"001192":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001193":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001194":`Chi Mei Communication Systems, Inc. +11F, No.39, Chung Hua RD. Sec 1 +Taipei 100 +Taiwan`,"001195":`D-Link Corporation +2F No. 233-2, Pao-Chiao Road +Taipei Taiwan 0000 +Taiwan`,"001196":`Actuality Systems, Inc. +25 Corporate Drive +Burlington MA 01803 +United States`,"001197":`Monitoring Technologies Limited +14 Attenburys Park Estate +Timperley Cheshire WA14 5QE +United Kingdom`,"001198":`Prism Media Products Limited +William James House +Cambridge Cambridgeshire CB4 0WX +United Kingdom`,"001199":`2wcom Systems GmbH +Am Sophienhof 8 +Flensburg 24941 +Germany`,"00119A":`Alkeria srl +25 Via Giuntini +Navacchio (PI) I-56023 +Italy`,"00119B":`Telesynergy Research Inc. +4F, No. 49, Tung Hsin Rd., +Taipei 110 +Taiwan`,"00119C":`EP&T Energy +358 Eastern Valley Way +Sydney NSW 2067 +Australia`,"00119D":`Diginfo Technology Corporation +10Fl., No.82, Fu Hsing North Road +Taipei 106 +Taiwan`,"00119E":`Solectron Brazil +Rod. Campinas Mogi Mirim +Jaguariuna SP 13820-000 +Brazil`,"00119F":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0011A0":`Vtech Engineering Canada Ltd +200-7671 Alderbridge Way +Richmond BC V6X 1Z9 +Canada`,"0011A1":`VISION NETWARE CO.,LTD +Ace Twin Tower (2), #709 +Seoul Guro-Gu 152-050 +Korea, Republic Of`,"0011A2":`Manufacturing Technology Inc +70 Ready Ave NW +Fort Walton Beach FL 32548 +United States`,"0011A3":`LanReady Technologies Inc. +4F, No. 337, SinHu 2nd Road., NeiHu District +Taipei 114 +Taiwan`,"0011A4":`JStream Technologies Inc. +Bldg.53, R405, 195 Sec.4, Chung Hsing Rd. +Chutung, Hsinchu 310 +Taiwan`,"0011A5":`Fortuna Electronic Corp. +3F, No.9, Sec.1, ChangAn East Rd., +Taipei 104 +Taiwan`,"0011A6":`Sypixx Networks +108 Bank Street +Waterbury CT 06702 +United States`,"0011A7":`Infilco Degremont Inc. +8007 Discovery Dr. +Richmond Virginia 23255-1390 +United States`,"0011A8":`Quest Technologies +1060 Corporate Center Drive +Oconomowoc Wisconsin 53066 +United States`,"0011A9":`Nurivoice Co., Ltd +NURI Bld, 16 Sapyeong-daero +Seoul Seocho-gu 06552 +Korea, Republic Of`,"0011AA":`Uniclass Technology, Co., LTD +4F, No. 98, Ming chuan Rd +Hsintien City Taipei Hsien 231 +Taiwan`,"0011AB":`TRUSTABLE TECHNOLOGY CO.,LTD. +12FL.-1,NO.167,Fu-Shing N.Rd.,Sung-Shan area +Taipei 105 +Taiwan`,"0011AC":`Simtec Electronics +Avondale Drive +Tarleton Lancashire PR4 6AX +United Kingdom`,"0011AD":`Shanghai Ruijie Technology +27F, 420 Jiangning Rd. +Shanghai 200041 +China`,"0011AE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0011AF":`Medialink-i,Inc +1-9-10 Hamamatsu-Cho +Minato-Ku Tokyo 105-0013 +Japan`,"0011B0":`Fortelink Inc. +42501 Albrae street suite 202 +Fremont CA 94538 +United States`,"0011B1":`BlueExpert Technology Corp. +8F,No.16,Lane 77,Xing-Ai Rd,Nei-Hu District +Taipei 11494 +Taiwan`,"0011B2":`2001 Technology Inc. +7F-10, 79 Hsin Tai 5th. Rd. Sec.1 +Hsi Chih Taipei County 221 +Taiwan`,"0011B3":`YOSHIMIYA CO.,LTD. +2-3-24 Bainan +OSAKA OSAKA-Pref 557-0033 +Japan`,"0011B4":`Westermo Network Technologies AB +Stora Sundby +Sweden SE-640 40 +Sweden`,"0011B5":`Shenzhen Powercom Co.,Ltd +Floor 16,Tower B,Zhongyin Building,North Caitian Road,Futian District,Shenzhen,P.R.China +Shenzhen Guangdong province 518028 +China`,"0011B6":`Open Systems International +4101 Arrowhead Drive +Medina MN 55340 +United States`,"0011B7":`Octalix B.V. +Molensteijn 60 +De Meern NL-3454 PT +Netherlands`,"0011B8":`Liebherr - Elektronik GmbH +Peter - Dornier - Strasse 11 +Lindau (Bodensee) Bavaria 88131 +Germany`,"0011B9":`Inner Range Pty. Ltd. +1 Millenium Court +Knoxfield Victoria 3180 +Australia`,"0011BA":`Elexol Pty Ltd +Level 2 / 146 Bundall Road +Bundall Queensland 4217 +Australia`,"0011BB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0011BC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0011BD":`Bombardier Transportation +1501 Lebanon Church Road +Pittsburgh PA 15236 +United States`,"0011BE":`AGP Telecom Co. Ltd +9F, 134 Chung-Hsiao E. RD +Taipei 106 +Taiwan`,"0011BF":`AESYS S.p.A. +Via Artigiani, 41 +Brusaporto Bergamo 24060 +Italy`,"0011C0":`Aday Technology Inc +9F.-3, No. 247, Sec. 1, Taichung Port Rd., +Taichung City 403 +Taiwan`,"0011C1":`4P MOBILE DATA PROCESSING +VIALE REGIONE VENETO 26 +PADOVA PD 35127 +Italy`,"0011C2":`United Fiber Optic Communication +13-1,NO.700,Jungjeng RD,Junghe City +Junghe City Taipei 235 +Taiwan`,"0011C3":`Transceiving System Technology Corporation +NO.85,Sec.2,Gongdaowu Rd., +Hsinchu 300 +Taiwan`,"0011C4":`Terminales de Telecomunicacion Terrestre, S.L. +Poligono Europolis, Calle C 26 +Las Rozas Madrid 28230 +Spain`,"0011C5":`TEN Technology +555 East Ocean Blvd. +Long Beach CA 90802 +United States`,"0011C6":`Seagate Technology +M/S NW1F01 +Longmont CO 80503 +United States`,"0011C7":`Raymarine UK Ltd +Marine House +Fareham Hampshire PO15 5RJ +United Kingdom`,"0011C8":`Powercom Co., Ltd. +8F, No. 246, Lien Chen Rd. +Chung Ho Taipei 235 +Taiwan`,"0011C9":`MTT Corporation +2-7-12 +Nishi-ku Kobe 651-2241 +Japan`,"0011CA":`Long Range Systems, Inc. +4550 Excel Parkway +Addison Texas 75001 +United States`,"0011CB":`Jacobsons AB +Nedralid s 32 +Motala 591 97 +Sweden`,"0011CC":`Guangzhou Jinpeng Group Co.,Ltd. +No.9 Shenzhou Road,Guangzhou Science City +Guangzhou Guangdong 510663 +China`,"0011CD":`Axsun Technologies +1 Fortune Drive +Billerica MA 02460 +United States`,"0011CE":`Ubisense Limited +St. Andrews House +Chesterton Cambridge CB4 1DL +United Kingdom`,"0011CF":`Thrane & Thrane A/S +Lundtoftegårdsvej 93D +Lyngby København 2800 +Denmark`,"0011D0":`Tandberg Data ASA +Kjelsåsveien 161 +Oslo 0411 +Norway`,"0011D1":`Soft Imaging System GmbH +Johann-Krane-Weg 39 +Muenster 48149 +Germany`,"0011D2":`Perception Digital Ltd +Flat A, 8/F, Shaw House +Clear Water Bay NT +Hong Kong`,"0011D3":`NextGenTel Holding ASA +Sandslimarka 31 +Bergen Hordaland 5861 +Norway`,"0011D4":`NetEnrich, Inc +890 Hillview Ct. +Milpitas CA 95035 +United States`,"0011D5":`Hangzhou Sunyard System Engineering Co.,Ltd. +Sunyard Science & Technology Building Hi-Tech Software Park(Second Land Consolidation) +Hangzhou Zhejiang 310053 +China`,"0011D6":`HandEra, Inc. +2859 104th St. +Des Moines IA 50322 +United States`,"0011D7":`eWerks Inc +420-2166 Mountain Grove Ave +Burlington Ontario L7P4X4 +Canada`,"0011D8":`ASUSTek COMPUTER INC. +No.150, Li-Te Rd., Peitou +Taipei 112 +Taiwan`,"0011D9":`TiVo +2160 Gold Ave +Alviso CA 95002-2160 +United States`,"0011DA":`Vivaas Technology Inc. +15F, No. 10, Sec 1, Pei-Hsin Rd., +Hsin-Tien city Taipei Hsien, 231 +Taiwan`,"0011DB":`Land-Cellular Corporation +12054 Miramar Parkway +Miramar FL 33025 +United States`,"0011DC":`Glunz & Jensen +Selandia Park 1 +Ringsted 4100 +Denmark`,"0011DD":`FROMUS TEC. Co., Ltd. +2F 896-8 Hogye2-dong Dongan-Gu +431-836 +Korea, Republic Of`,"0011DE":`EURILOGIC +Centrale Parc Bât 7 +Chatenay Malabry 92298 +France`,"0011DF":`Current Energy +5440 Harvest Hill, Ste 100 +Dallas TX 75230 +United States`,"0011E0":`U-MEDIA Communications, Inc. +9F, No.1 Jin-Shan St. +Hsinchu 300 +Taiwan`,"0011E1":`Arcelik A.S +Cumhuriyet Mah., E5 Yan Yol, No:1, +Istanbul 34520 +Turkey`,"0011E2":`Hua Jung Components Co., Ltd. +5F, No.13, Lane 120, Sec.1, Nei Hu Road +Taipei 114 +Taiwan`,"0011E3":`Thomson, Inc. +101 West 103rd Street +Indianapolis IN 46290 +United States`,"0011E4":`Danelec Electronics A/S +Blokken 44 +Birkeroed Copenhagen 3460 +Denmark`,"0011E5":`KCodes Corporation +7F., No. 252, Sec. 1, Neihu Rd., +Neihu Dist. Taipei City 114 +Taiwan`,"0011E6":`Scientific Atlanta +5030 Sugarloaf Parkway +Lawrenceville Ga 30042 +United States`,"0011E7":`WORLDSAT - Texas de France +220, rue Gustave Eiffel +Aix en Provence Bouches du Rhone 13854 +France`,"0011E8":`Tixi.Com +Karmeliterweg 114 +Berlin 13465 +Germany`,"0011E9":`STARNEX CO., LTD. +4th Floor, C&C Bldg, 228-2 +Kwangjin-gu Seoul 143-200 +Korea, Republic Of`,"0011EA":`IWICS Inc. +19125 North Creek Parkway +Bothell WA 98011 +United States`,"0011EB":`Innovative Integration +2390A Ward Avenue +Simi Valley CA 93065 +United States`,"0011EC":`AVIX INC. +1-1, Fukuura, Kanazawa-ku +Yokohama-shi Kanagawa 236-0004 +Japan`,"0011ED":`802 Global +Studio 11,Intec 2,Wade Road +Hampshire RG24 BNE +United Kingdom`,"0011EE":`Estari, Inc. +1800 Paxton St +Harrisburg PA 17104 +United States`,"0011EF":`Conitec Datensysteme GmbH +Dieselstraße 11c +Dieburg Hessen 64807 +Germany`,"0011F0":`Wideful Limited +F5, 3/F., Phase II, Superluck Industrial Centre, +Hong Kong`,"0011F1":`QinetiQ Ltd +Room E601 +Malvern Worcestershire WR14 3PS +United Kingdom`,"0011F2":`Institute of Network Technologies +17-th Line Vasilevsky Ostrov, 54-1 +St.Petersburg 199178 +Russian Federation`,"0011F3":`NeoMedia Europe AG +Jens-Otto-Krag-Straße 11 +Würselen 52146 +Germany`,"0011F4":`woori-net +#508, Hankook Moolyu, 853-1 Dongchun-Dong +Yongin-Si Kyungki-Do 449-843 +Korea, Republic Of`,"0011F5":`ASKEY COMPUTER CORP +10F, NO.119, CHIENKANG RD., +CHUNG-HO, TAIPEI 235 +Taiwan`,"0011F6":`Asia Pacific Microsystems , Inc. +No.2,R&D Road 6 ,Science-Based Industrial Park, +Hsinchu 300 +Taiwan`,"0011F7":`Shenzhen Forward Industry Co., Ltd +4b1 F5.8, Tian An Cyber Park, Chengongmiao, +Shenzhen Guangdong 518040 +China`,"0011F8":`AIRAYA Corp +637 Adair Court +Morgan Hill CA 95037 +United States`,"0011F9":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0011FA":`Rane Corporation +10802 47th Avenue West +Mukilteo WA 98275-5098 +United States`,"0011FB":`Heidelberg Engineering GmbH +Tiergartenstraße 15 +Heidelberg Baden-Württemberg 69121 +Germany`,"0011FC":`HARTING Electronics GmbH +Wilhelm Harting Str. 1 +Espelkamp Nordrhein Westfalen D-32339 +Germany`,"0011FD":`KORG INC. +4015-2, Yanokuchi +Inagi-City TOKYO 206-0812 +Japan`,"0011FE":`Keiyo System Research, Inc. +Hamada park Bldg. 6F +Chiba-city Chiba-pref 260-0028 +Japan`,"0011FF":`Digitro Tecnologia Ltda +Rua: Professora Sofia Quint de Souza, 167 +Florianópolis Santa Catarina 88085-040 +Brazil`,"001200":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001201":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001202":`Decrane Aerospace - Audio International Inc. +7300 Industry Drive +North Little Rock AR 72117 +United States`,"001203":`ActivNetworks +BAT L - 1 rue de Terre Neuve +COURTABOEUF 91944 +France`,"001204":`u10 Networks, Inc. +2-2-14 Kakinokizaka +Meguro Tokyo 152-0022 +Japan`,"001205":`Terrasat Communications, Inc. +235 Vineyard Court, suite 100 +Morgan Hill California 95037 +United States`,"001206":`iQuest (NZ) Ltd +P.O.Box 15169 +Hamilton Waikato 3243 +New Zealand`,"001207":`Head Strong International Limited +Unit 9, 20/F, Metropole Square, +Guangdong +Hong Kong`,"001208":`Gantner Instruments GmbH +Montafonerstrasse 8 +Schruns Vorarlberg 6780 +Austria`,"001209":`Fastrax Ltd +Valimotie 7 +Vantaa FI 01510 +Finland`,"00120A":`Emerson Climate Technologies GmbH +Heerstrasse 111 +Waiblingen BW 71332 +Germany`,"00120B":`Chinasys Technologies Limited +10/F,CAGW Building,No.30 Haidian South Road +Beijing 100080 +China`,"00120C":`CE-Infosys Pte Ltd +390 Havelock Road +169662 +Singapore`,"00120D":`Advanced Telecommunication Technologies, Inc. +10390 Wilshire Boulevard +Los Angeles California 90024 +United States`,"00120E":`AboCom +1F , No. 21, Yanfa 2nd Rd., SBIP +Hsinchu City 300 +Taiwan`,"00120F":`IEEE 802.3 +Oban PA34 5EJ +United Kingdom`,"001210":`WideRay Corp +25 Kearny Street +San Francisco CA 94108 +United States`,"001211":`Protechna Herbst GmbH & Co. KG +Otto Hahn Str. 26 +Ottobrunn Germany/Bavaria 85521 +Germany`,"001212":`PLUS Corporation +1033-1, Oshitate +Inagi-shi Tokyo 206-0811 +Japan`,"001213":`Metrohm AG +Oberdorfstrasse 68 +Herisau AR 9101 +Switzerland`,"001214":`Koenig & Bauer AG +Friedrich-Koenig-Str. 4 +Wuerzburg Bavaria 97080 +Germany`,"001215":`iStor Networks, Inc. +7585 Irvine Center Drive +Irvine CA 92618 +United States`,"001216":`ICP Internet Communication Payment AG +Wilhelm-Stein-Weg 24 +Hamburg D-22339 +Germany`,"001217":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"001218":`ARUZE Corporation +Ariake Frontier Building A +Kohtoh-ku Tokyo 135-0063 +Japan`,"001219":`General Datacomm LLC +353 Christian Street, Suite 4 +Oxford CT 06478 +United States`,"00121A":`Techno Soft Systemnics Inc. +2-5-17, Ebisu-nishi, Naniwa-ku, +Osaka 556-0003 +Japan`,"00121B":`Sound Devices, LLC +300 Wengel Drive +Reedsburg WI 53959 +United States`,"00121C":`PARROT SA +174 Quai de Jemmapes +Paris 75010 +France`,"00121D":`Netfabric Corporation +67 Federal Road +Brookfield CT 06804 +United States`,"00121E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"00121F":`Harding Instruments +9431-41Ave +Edmonton AB T6E 5X7 +Canada`,"001220":`Cadco Systems +2363 Merritt Dr +Garland Texas 75041 +United States`,"001221":`B.Braun Melsungen AG +Schwarzenberger Weg 73-79 +Melsungen Hessen 34212 +Germany`,"001222":`Skardin (UK) Ltd +No. 5 Greenway (RO24) +Harlow Essex CM19 5QB +United Kingdom`,"001223":`Pixim +915 Linda Vista Ave. +Mountain View CA 94043 +United States`,"001224":`NexQL Corporation +12250 Inwood Road #6 +Dallas TX 75244 +United States`,"001225":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001226":`Japan Direx Corporation +Kyocera Harajuku Bldg. +Shibuya-ku Tokyo 150-0001 +Japan`,"001227":`Franklin Electric Co., Inc. +9255 Coverdale Road +Fort Wayne IN 46809 +United States`,"001228":`Data Ltd. +J. Hagaru 9 +Bratislava 830 05 +Slovakia`,"001229":`BroadEasy Technologies Co.,Ltd +24th Floor,Tower A,JinShan Mansion, +Nanjing Jiangsu 210009 +China`,"00122A":`VTech Telecommunications Ltd. +23/F, Tai Ping Industrial Centre, Block 1 +NA 00000 +Hong Kong`,"00122B":`Virbiage Pty Ltd +Level 4 +Melbourne Victoria 3000 +Australia`,"00122C":`Soenen Controls N.V. +Wijnedalestraat 190 +Roeselare W-VL 8800 +Belgium`,"00122D":`SiNett Corporation +640 W. California Avenue +Sunnyvale CA 94086 +United States`,"00122E":`Signal Technology - AISD +1820 Preston Park Blvd. +Plano TX 75093 +United States`,"00122F":`Sanei Electric Inc. +5F Taisou-Ikebukuro Bldg. +Toshima-ku Tokyo 171-0014 +Japan`,"001230":`Picaso Infocommunication CO., LTD. +3F, Suntechcity, Sangdaewon 1-dong, +Sungnam-city Kyunggi-do 462-725 +Korea, Republic Of`,"001231":`Motion Control Systems, Inc. +PO Box 115 +New River VA 24129 +United States`,"001232":`LeWiz Communications Inc. +1376 N. 4th St. #300 +San Jose CA 95112 +United States`,"001233":`JRC TOKKI Co.,Ltd. +3-2-1 Shinyoshidahigashi Kohoku-ku +Yokohama Kanagawa 223-8572 +Japan`,"001234":`Camille Bauer +Aargauerstr. 7 +Wohlen AG 5610 +Switzerland`,"001235":`Andrew Corporation +2601 Telecom Pkwy +Richardson TX 75082 +United States`,"001236":`ConSentry Networks +1690 McCandless Dr +Milipitas CA 95035 +United States`,"001237":`Texas Instruments +12500 TI Boulevard, +Dallas 75243 +United States`,"001238":`SetaBox Technology Co., Ltd. +9F-1, No. 293-3, Sec2, Fu-Hsing S. Rd. +Taipei 106 +Taiwan`,"001239":`S Net Systems Inc. +10F Sungwon Bldg. Samsung-dong +Seoul 135-090 +Korea, Republic Of`,"00123A":`Posystech Inc., Co. +Room 407, Daeryung Techno Town 6, +Seoul 153-771 +Korea, Republic Of`,"00123B":`KeRo Systems ApS +Allikevej 3 +Hørsholm 2970 +Denmark`,"00123C":`Second Rule LLC +4119 Walnut Street +Philadelphia PA 19104 +United States`,"00123D":`GES Co, Ltd +Room 710, Bundang Technopark, 700 +Gyeonggi-Do 463-400 +Korea, Republic Of`,"00123E":`ERUNE technology Co., Ltd. +No. 429, Chin-San 2nd street, +Tao Yuan 326 +Taiwan`,"00123F":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"001240":`AMOI ELECTRONICS CO.,LTD +295 Lane,Zuchongzhi Road,Zhang jiang, +Shanghai 201203 +China`,"001241":`a2i marketing center +1024-4 Duksan Bldg Bangbaedong Seochogu Seoul Korea +SEOUL 137-060 +Korea, Republic Of`,"001242":`Millennial Net +285 Billerica Road +Chelmsford MA 01803 +United States`,"001243":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001244":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001245":`Zellweger Analytics, Inc. +405 Barclay Blvd. +Lincolnshire Illinois 60069 +United States`,"001246":`T.O.M TECHNOLOGY INC.. +906 Woolim E-biz Center 2, +Seoul Guro-Gu 184-1 +Korea, Republic Of`,"001247":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi-City Gyeong-Buk 730-350 +Korea, Republic Of`,"001248":`Dell EMC +176 South Street +Hopkinton MA 01748 +United States`,"001249":`Delta Elettronica S.p.A. +Via Astico 41 +Varese 21100 +Italy`,"00124A":`Dedicated Devices, Inc. +5680 E. Franklin Road +Nampa Idaho 83687 +United States`,"00124B":`Texas Instruments +Gaustadalleen 21 +Oslo N-0349 +Norway`,"00124C":`BBWM Corporation +6F, No. 578, Rui Guang Road, Nei Hu +Taipei 114 +Taiwan`,"00124D":`Inducon BV +Kerklaan 26 +Leimuiden ZH 2541 CG +Netherlands`,"00124E":`XAC AUTOMATION CORP. +4F, 30 Industry E. Road IX +Hsin-Chu 300 +United States`,"00124F":`nVent +1665 Utica Avenue, Suite 700 +St Louis Park MN 55416 +United States`,"001250":`Tokyo Aircaft Instrument Co., Ltd. +1-35-1, Izumi-Honcho +Komae-Shi Tokyo 201-8555 +Japan`,"001251":`SILINK +13 RUE POMEYS +LE TAILLAN 33320 +France`,"001252":`Citronix, LLC +2214 South Watson Road +Arlington Texas 76010 +United States`,"001253":`AudioDev AB +Kabingatan 9 +Malmö SE-212 39 +Sweden`,"001254":`Spectra Technologies Holdings Company Ltd +Unit 1301-09, Tower II +852 +Hong Kong`,"001255":`NetEffect Incorporated +9211 Waterford Centre Blvd +Austin Texas 78758 +United States`,"001256":`LG INFORMATION & COMM. +459-9,KASAN-DONG,KUMCHON-GU, +SEOUL 153-023 +Korea, Republic Of`,"001257":`LeapComm Communication Technologies Inc. +RM1804-05 South Tower Hong Kong Plaza, No.283 Huaihai Zhong Road +Shanghai 200021 +China`,"001258":`TechVoIP Sp z o.o. +Os. Boleslawa Chrobrego 117 +Poznan Wielkopolska 60-681 +Poland`,"001259":`THERMO ELECTRON KARLSRUHE +DIESELSTRAßE 4 +KARLSRUHE Baden-Württemberg 76227 +Germany`,"00125A":`Microsoft Corporation +One Microsoft Way +Redmond Washington 98052-6399 +United States`,"00125B":`KAIMEI ELECTRONI +14-3F, NO.81,SEC. 1,HSIN-TAI-WU ROAD,HSICHIH, +TAIPEI HSIEN HSICHIH 221 +Taiwan`,"00125C":`Green Hills Software, Inc. +30 West Sola Street +Santa Barbara CA 93101 +United States`,"00125D":`CyberNet Inc. +#205, Lotte Suntech City, 513-15 +Sungnam Kyunggi 462-806 +Korea, Republic Of`,"00125E":`CAEN +via Vetraia, 11 +Viareggio LUCCA 55049 +Italy`,"00125F":`AWIND Inc. +17F., No. 886-5, Jungjeng Rd +Taipei County 235 +Taiwan`,"001260":`Stanton Magnetics,inc. +3000 SW 42nd Street +Hollywood FL 33312 +United States`,"001261":`Adaptix, Inc +1407 116th Ave. NE +Bellevue WA 98004 +United States`,"001262":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001263":`Data Voice Technologies GmbH +Stockholmer Allee 32b +Dortmund NRW D-44269 +Germany`,"001264":`daum electronic gmbh +flugplatzstraße 100 +Fürth Bavaria 90768 +Germany`,"001265":`Enerdyne Technologies, Inc. +1935 Cordell Court +El Cajon CA 92020 +United States`,"001266":`Swisscom Hospitality Services SA +Chemin de l'Etang 65 +1211 Geneva +Switzerland`,"001267":`Panasonic Corporation +2460-1, Uegawa-Cho +Matsusaka-City Mie 571-8506 +Japan`,"001268":`IPS d.o.o. +C. Ljubljanske brigade 17 +Ljubljana SI-1000 +Slovenia`,"001269":`Value Electronics +Dong-kwan B/D, 5F, 1566-2 +seoul 137-874 +Korea, Republic Of`,"00126A":`OPTOELECTRONICS Co., Ltd. +3-1Kamiaokinishi 1-chome +Kawaguchi Saitama Pref. 333-0845 +Japan`,"00126B":`Ascalade Communications Limited +Unit 10-11, 35/F, Cable TV Tower, +Hong Kong`,"00126C":`Visonic Technologies 1993 Ltd. +24 Habarzel St. +Tel Aviv 69710 +Israel`,"00126D":`University of California, Berkeley +EECS Department +Berkeley CA 94720-1776 +United States`,"00126E":`Seidel Elektronik GmbH Nfg.KG +Frauentalerstrasse 100 +Deutschlandsberg Steiermark 8530 +Austria`,"00126F":`Rayson Technology Co., Ltd. +1F No.9 R&D Rd.II, Science-Based Industrial Park +Hsin-Chu 300 +Taiwan`,"001270":`NGES Denro Systems +7055 Troy Hill Dr +Elkridge MD 21075 +United States`,"001271":`Measurement Computing Corp +10 Commerce Way +Norton MA 02766 +United States`,"001272":`Redux Communications Ltd. +POB 101 +Modiin 71700 +Israel`,"001273":`Stoke Inc +2189 Leghorn Street +Mountain View CA 94043 +United States`,"001274":`NIT lab +Skoriny str., 65-3 +Minsk Minskaya obl. 220013 +Belarus`,"001275":`Sentilla Corporation +201 Marshall Street +Redwood City CA 94063 +United States`,"001276":`CG Power Systems Ireland Limited +Herbert House., Harmony Row, +Dublin D2 +Ireland`,"001277":`Beijer Electronics Corp. +11F-1, No. 108, MinQuan Rd. +Xindian City Taipei 231 +Taiwan`,"001278":`International Bar Code +160 Oak Street +Glastonbury CT 06033 +United States`,"001279":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"00127A":`Sanyu Industry Co.,Ltd. +Midori-ku Hakusan1-11-11 +Yokohama-shi Kanagawa-ken 226-0006 +Japan`,"00127B":`VIA Networking Technologies, Inc. +8F,533, Chung-Cheng Road, Hsin-Tien +Taipei 231 +Taiwan`,"00127C":`SWEGON AB +Box 300 +KVÄNUM VÄSTRA GÖTALAND SE 535 23 +Sweden`,"00127D":`MobileAria +800 W El Camino Real #240 +Mountain View CA 94040 +United States`,"00127E":`Digital Lifestyles Group, Inc. +801 South Sentous Ave. +City of Industry CA 91748 +United States`,"00127F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001280":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001281":`March Networks S.p.A. +Via Dei Lavoratori Autobianchi n. 1, +Desio Milano 20033 +Italy`,"001282":`Qovia +7470 New Technology Way +Frederick MD 21703 +United States`,"001283":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001284":`Lab33 Srl +C.so F. Perrone 24 +Genoa GE 16152 +Italy`,"001285":`Gizmondo Europe Ltd +1 Meadow Gate Avenue +Farnborough Hampshire GU14 6FG +United Kingdom`,"001286":`ENDEVCO CORP +30700 RANCHO VIEJO ROAD +SAN JUAN CAPISTRANO CA 92675 +United States`,"001287":`Digital Everywhere Unterhaltungselektronik GmbH +Maria Gailer Strasse 16 +Villach Kärnten 9500 +Austria`,"001288":`2Wire Inc +1704 Automation Parkway +San Jose CA 94538 +United States`,"001289":`Advance Sterilization Products +33 Technology Drive +Irvine California 92618 +United States`,"00128A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00128B":`Sensory Networks Inc +Level 6, 140 William St +East Sydney NSW 2011 +Australia`,"00128C":`Woodward Governor +1000 E. Drake Road +Ft. Collins CO 80525 +United States`,"00128D":`STB Datenservice GmbH +Weinsbergstraße 190 +Köln NRW 50825 +Germany`,"00128E":`Q-Free ASA +Th. Owesensgt. 35c +Trondheim 7443 +Norway`,"00128F":`Montilio +1 maskit st. +Hertzelia 46763 +Israel`,"001290":`KYOWA Electric & Machinery Corp. +4-8-16,Masuizumi +Kanazawa Ishikawa 921-8025 +Japan`,"001291":`KWS Computersysteme GmbH +Carl Zeiss Str. 1 +Ettlingen BW 76275 +Germany`,"001292":`Griffin Technology +1930 Air Lane Drive +Nashville TN 37210 +United States`,"001293":`ABB Switzerland Ltd. +Via Luserte Sud 9 Quartino +Quartino 6572 +Switzerland`,"001294":`SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC +1000 Kamisukiawara,Showa-cho +Nakakoma-gun Yamanashi 409-3883 +Japan`,"001295":`Aiware Inc. +J-Tower 2F +Fuchu-shi Tokyo 183-0044 +Japan`,"001296":`Addlogix +459 Wald +Irvine CA 92618 +United States`,"001297":`O2Micro, Inc. +3118 Patrick Henry Drive +Santa Clara CA 95054 +United States`,"001298":`MICO ELECTRIC(SHENZHEN) LIMITED +SHENZHEN GUANGDONG 518040 +China`,"001299":`Ktech Telecommunications Inc +21540 Prairie Street Unit B +Chatsworth CA 91311 +United States`,"00129A":`IRT Electronics Pty Ltd +26 Hotham Parade +Artarmon NSW 2064 +Australia`,"00129B":`E2S Electronic Engineering Solutions, S.L. +Sant Ferran 10 +Barcelona 08031 +Spain`,"00129C":`Yulinet +11F, Samhomoolsan B/D 275-6, Yangjae-dong +Seocho Seoul 137-941 +Korea, Republic Of`,"00129D":`First International Computer do Brasil +Rodovia BR 459 +Santa Rita do Sapucaí Minas Gerais +Brazil`,"00129E":`Surf Communications Inc. +Room 313, 3F, Bldg.52, No. 195, Chung Hsing Rd., Sec 4, Chutung, HsinChu, Taiwan +HsinChu 310 +Taiwan`,"00129F":`RAE Systems +3775 North First Street +San Jose CA 95134 +United States`,"0012A0":`NeoMeridian Sdn Bhd +3A-1, Perdana The Place +Bandar Damansara Perdana Selangor 47820 +Malaysia`,"0012A1":`BluePacket Communications Co., Ltd. +10F-1, No. 420, Sec. 1, Keelung Rd., 110, +Taipei 110 +Taiwan`,"0012A2":`VITA +PO Box 19658 +Fountain Hills AZ 85269 +United States`,"0012A3":`Trust International B.V. +Laan van Barcelona 600 +Dordrecht Zuid holland 3317 DD +Netherlands`,"0012A4":`ThingMagic, LLC +One Broadway +Cambridge MA 02142 +United States`,"0012A5":`Dolphin Interconnect Solutions AS +NILS Hansens Vei 13 +Oslo 0667 +Norway`,"0012A6":`Dolby Australia +Level 6 +Surry Hills NSW 2010 +Australia`,"0012A7":`ISR TECHNOLOGIES Inc +1100, rue Notre-Dame Ouest +Montreal Quebec H3C 1K3 +Canada`,"0012A8":`intec GmbH +Rahmedestraße 90 +Luedenscheid NRW 58507 +Germany`,"0012A9":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"0012AA":`IEE, Inc. +7740 Lemona Avenue +Van Nuys, CA 91405 +United States`,"0012AB":`WiLife, Inc. +132 E. 13065 S., Suite 150 +Draper UT 84020 +United States`,"0012AC":`ONTIMETEK INC. +9Fl.,Owner's Tower +Sungnam-Si Kyunggi-Do 463-825 +Korea, Republic Of`,"0012AD":`VIVAVIS AG +Nobelstraße, 18 +Ettlingen Baden-Württemberg 76275 +Germany`,"0012AE":`HLS HARD-LINE Solutions Inc. +53 Main Street +Dowling Ontario P0M 1R0 +Canada`,"0012AF":`ELPRO Technologies +9 / 12 Billabong St. +Stafford Queensland 4053 +Australia`,"0012B0":`Efore Oyj (Plc) +Quartetto Business Park +Espoo FI - 02600 +Finland`,"0012B1":`Dai Nippon Printing Co., Ltd +2-8-21,Akabane-minami +Kita-ku Tokyo 115-0044 +Japan`,"0012B2":`AVOLITES LTD. +184 PARK AVENUE +LONDON NW10 7XL +United Kingdom`,"0012B3":`Advance Wireless Technology Corp. +12F No. 27-6, Sec. 2, Chung Cheng East Road +Tamshui 251 +Taiwan`,"0012B4":`Work Microwave GmbH +Rudolf-Diesel-Ring 2 +Holzkirchen 83607 +Germany`,"0012B5":`Vialta, Inc. +48461 Fremont Blvd. +Fremont CA 94538 +United States`,"0012B6":`Santa Barbara Infrared, Inc. +30 S. Calle Cesar Chavez +Santa Barbara CA 93103 +United States`,"0012B7":`PTW Freiburg +Loerracher Strasse 7 +Freiburg 79115 +Germany`,"0012B8":`G2 Microsystems +408 Euclid Ave +Oakland CA 94610 +United States`,"0012B9":`Fusion Digital Technology +Victoria Mews, 23 Millfield Road +Bingley BD16 1PY +United Kingdom`,"0012BA":`FSI Systems, Inc. +5847 County Road 41 +Farmington NY 14425 +United States`,"0012BB":`Telecommunications Industry Association TR-41 Committee +2500 Wilson Blvd., Suite 300 +Arlington VA 22201 +United States`,"0012BC":`Echolab LLC +267 Boston Road +Billerica MA 01862 +United States`,"0012BD":`Avantec Manufacturing Limited +Unit L, 7/F, Camelpaint Bldg, Block 3 +852 +Hong Kong`,"0012BE":`Astek Corporation +5055 Corporate Plaza Drive +Colorado Springs Colorado 80919 +United States`,"0012BF":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II +Hsinchu 300 +Taiwan`,"0012C0":`HotLava Systems, Inc. +6329 Chelton Drive +Oakland CA 94611 +United States`,"0012C1":`Check Point Software Technologies +5 Ha'solelim St. +Tel Aviv 67897 +Israel`,"0012C2":`Apex Electronics Factory +No.3 Industrial Zone, No.4 Block, +Shen Zhen Guang Dong 518103 +China`,"0012C3":`WIT S.A. +138 avenue Léon Bérenger +Saint Laurent du Var PACA 06700 +France`,"0012C4":`Viseon, Inc. +8445 Freeport Parkway +Irving Texas 75063 +United States`,"0012C5":`V-Show Technology (China) Co.,Ltd +7F, Tengda Plaza, No.168 +HaiDian District, Beijing 100089 +China`,"0012C6":`TGC America, Inc +2901 Tasman Drive, Suite 111 +Santa Clara CA 95054 +United States`,"0012C7":`SECURAY Technologies Ltd.Co. +Tianjin Haitai Industrial Base ErWei Road +Tianjin 300384 +China`,"0012C8":`Perfect tech +3F,No.9,LANE175,NANKAN RD., +LUJHU TAOYUAN 338 +Taiwan`,"0012C9":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0012CA":`Mechatronic Brick Aps +Alsion 2 +6400 Sonderborg +Denmark`,"0012CB":`CSS Inc. +151 Superior Blvd. +Mississauga Ontario L5T2L1 +Canada`,"0012CC":`Bitatek CO., LTD +6F.,No 115,Wugong 3rd Rd +Wugu District New Taipei City 248 +Taiwan`,"0012CD":`ASEM SpA +Via Buia, 4 +ARTEGNA Udine I-33011 +Italy`,"0012CE":`Advanced Cybernetics Group +2953 Bunker Hill Lane +Santa Clara CA 95054 +United States`,"0012CF":`Accton Technology Corp +No. 1 Creation Rd. III, Science-based Industrial Park +Hsinchu 300 +Taiwan`,"0012D0":`Gossen-Metrawatt-GmbH +Thomas-Mann-Straße 16-20 +Nürnberg Bavaria 90471 +Germany`,"0012D1":`Texas Instruments +12500 TI Boulevard, +Dallas 75243 +United States`,"0012D2":`Texas Instruments +12500 TI Boulevard +Dallas 75243 +United States`,"0012D3":`Zetta Systems, Inc. +17311 135th AVE NE +Woodinville WA 98072 +United States`,"0012D4":`Princeton Technology, Ltd +K.A.I. Bldg. 3F +Chiyodaku Tokyo 101-0032 +Japan`,"0012D5":`Motion Reality Inc. +200 North Cobb Parkway +Marietta GA 30062 +United States`,"0012D6":`Jiangsu Yitong High-Tech Co.,Ltd +No 216 Huanghe Road +Changshu Jiangsu 215500 +China`,"0012D7":`Invento Networks, Inc. +377 Simarano Drive +Marlborough MA 01752 +United States`,"0012D8":`International Games System Co., Ltd. +No.130, Wu-Gung Rd., Wu-Gu Industrial Park, +Taipei 248 +Taiwan`,"0012D9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0012DA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0012DB":`ZIEHL industrie-elektronik GmbH + Co KG +Daimlerstraße 13 +Schwäbisch Hall 74523 +Germany`,"0012DC":`SunCorp Industrial Limited +No.68 Guowei Road, +Liantang Industrial District, Shenzhen, +China`,"0012DD":`Shengqu Information Technology (Shanghai) Co., Ltd. +No.1 Building,No. 690 Bibo Road,Pudong New Area +Shanghai 201203 +China`,"0012DE":`Radio Components Sweden AB +Viderogatan 3B +Kista 16422 +Sweden`,"0012DF":`Novomatic AG +Wiener Strasse 158 +Gumpoldskirchen Niederösterreich A-2352 +Austria`,"0012E0":`Codan Limited +Technology Park, 2 Second Avenue +Mawson Lakes SA 5095 +Australia`,"0012E1":`Alliant Networks, Inc +1259 Birchwood Dr. +Sunnyvale CA 94089 +United States`,"0012E2":`ALAXALA Networks Corporation +890 Kashimada, Saiwai-ku +Kawasaki-shi Kanagawa-ken 212-0058 +Japan`,"0012E3":`Agat Soft LLC +building 14, stroenie 15, room 7 +Moscow Serebryakova proezd 129343 +Russian Federation`,"0012E4":`ZIEHL industrie-electronik GmbH + Co KG +Daimlerstraße 13 +Schwaebisch Hall 74523 +Germany`,"0012E5":`Time America, Inc. +51 W. 3rd Street #310 +Tempe AZ 85281 +United States`,"0012E6":`SPECTEC COMPUTER CO., LTD. +6F., No. 92, Nanking E. Rd. Sec. 5, +Taipei 105 +Taiwan`,"0012E7":`Projectek Networking Electronics Corp. +5F-9, No. 16, Lane 609, Sec. 5, Chungshin Rd., +Sanchung, Taipei 241 +Taiwan`,"0012E8":`Fraunhofer IMS +Finkenstrasse 61 +Duisburg NRW 47057 +Germany`,"0012E9":`Abbey Systems Ltd +Level 4, 220 Willis St +Wellington 6030 +New Zealand`,"0012EA":`Trane +4833 White Bear Parkway +St. Paul MN 55110 +United States`,"0012EB":`PDH Solutions, LLC +34154 Bennett Rd +Warren OR 97053 +United States`,"0012EC":`Movacolor b.v. +Koperslagersstraat 31 +Sneek Friesland 8601 WL +Netherlands`,"0012ED":`AVG Advanced Technologies +4140 Utica Ridge Road +Bettendorf IA 52722 +United States`,"0012EE":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"0012EF":`OneAccess SA +28 rue de la Redoute +Fontenay aux Roses 92260 +France`,"0012F0":`Intel Corporate +Lot 8, Jalan Hi-tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0012F1":`IFOTEC +ZAC Champfeuillet +VOIRON 38507 +France`,"0012F2":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"0012F3":`u-blox AG +Norra Vallgatan 64 +Malmoe SE-211 22 +Sweden`,"0012F4":`Belco International Co.,Ltd. +212, Yeokok-Dong, Wonmi-gu +Puchun-Si Kyongki-Do 420-100 +Korea, Republic Of`,"0012F5":`Imarda New Zealand Limited +Suite G16, National Innovation Centre, +Eveleigh NSW 2015 +New Zealand`,"0012F6":`MDK CO.,LTD. +2-6-27 Ibarame +Kashiwazaki City Niigata 9451341 +Japan`,"0012F7":`Xiamen Xinglian Electronics Co., Ltd. +Xinglian Electronics (Xingtel) Building,Chuangxin Road, +Xiamen Fujian 361006 +China`,"0012F8":`WNI Resources, LLC +2146 Bering Drive +San Jose California 95131-2013 +United States`,"0012F9":`URYU SEISAKU, LTD. +1-2-11 +HIGASHINARI-KU OSAKA 537-0002 +Japan`,"0012FA":`THX LTD +5201 Great America Parkway +Santa Clara CA 95054 +United States`,"0012FB":`Samsung Electronics Co.,Ltd +416, Maetan-3Dong, Yeongtong-Gu +Suwon-City Gyeonggi-Do 443-742 +Korea, Republic Of`,"0012FC":`PLANET System Co.,LTD +4th Floor, Daehan B/D, 873-29, +Seoul 137-064 +Korea, Republic Of`,"0012FD":`OPTIMUS IC S.A. +NAWOJOWSKA 118 +NOWY SACZ MALOPOLSKA 33-300 +Poland`,"0012FE":`Lenovo Mobile Communication Technology Ltd. +Xiamen Overseas Chinese Electronic Science Park,Huoju High Technology Development Zone +XIA MEN FU JIAN 361009 +China`,"0012FF":`Lely Industries N.V. +Weverskade 110 +Maassluis Zuid-Holland 3147PA +Netherlands`,"001300":`IT-FACTORY, INC. +1-16-26 TAKAGI MINAMI-KU +FUKUOKA-SHI FUKUOKA-KEN 815-0004 +Japan`,"001301":`IronGate S.L. +C\\Alcala 268, primera planta +Madrid 28027 +Spain`,"001302":`Intel Corporate +Lot 8, Jalan Hi-tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001303":`GateConnect +Eisenhutweg 69 +12487 Berlin 12487 +Germany`,"001304":`Flaircomm Technologies Co. LTD +2088 Huashan Road +Shanghai 200030 +China`,"001305":`Epicom, Inc. +PO Box 24839 +Oakland CA 94623-1839 +United States`,"001306":`Always On Wireless +3701 Kirby Dr +Houston TX 77098 +United States`,"001307":`Paravirtual Corporation +2953 Bunker Hill Lane +Santa Clara CA 95054 +United States`,"001308":`Nuvera Fuel Cells +129 Concord Road, #1 +Billerica MA 01821 +United States`,"001309":`Ocean Broadband Networks +2078 Walsh Ave, Suite B +Santa Clara California 95050 +United States`,"00130A":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"00130B":`Mextal B.V. +De Tienden 48 +Nuenen Noord Brabant 5674TB +Netherlands`,"00130C":`HF System Corporation +1520-1 Ayukai +Nishiokitama-Gun Yamagata-Ken 992-0771 +Japan`,"00130D":`GALILEO AVIONICA +VIALE EUROPA +NERVIANO MILANO 20014 +Italy`,"00130E":`Focusrite Audio Engineering Limited +19 Lincoln Road +High Wycombe Bucks HP12 3FX +United Kingdom`,"00130F":`EGEMEN Bilgisayar Muh San ve Tic LTD STI +Fevzi Cakmak 2 Sok 31/A +ANKARA CANKAYA 06440 +Turkey`,"001310":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"001311":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001312":`Amedia Networks Inc. +101 Crawfords Corner Rd +Holmdel NJ 07733 +United States`,"001313":`GuangZhou Post & Telecom Equipment ltd +139# Zhongshan Ave +Guangzhou Guangdong 510630 +China`,"001314":`Asiamajor Inc. +6F-9, No. 268, Lian-Cheng Rd., Junghe City, +Taipei 235 +Taiwan`,"001315":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"001316":`L-S-B Broadcast Technologies GmbH +Gustav-Stresemann-Str. 8 +Bingen Rheinland-Pfalz 55411 +Germany`,"001317":`GN Netcom A/S +Metalbuen 66 +Ballerup Skovlunde DK-2750 +Denmark`,"001318":`DGSTATION Co., Ltd. +Rm.401, Bldg.A, Bundang Techno Park 150, Yatap-Dong, Bundang-Gu, Sungnam-Si, Gyunggi-Do, 463-760, Korea +Sungnam Gyunggi 463-760 +Korea, Republic Of`,"001319":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00131A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00131B":`BeCell Innovations Corp. +12F-9, No. 79, Shin-Tai 5th Rd Sec 1, +Shih-chih, Taipei 221 +Taiwan`,"00131C":`LiteTouch, Inc. +3400 South West Temple +Salt Lake City UT 84115 +United States`,"00131D":`Scanvaegt International A/S +P.O.Pedersens vej 18 +Aarhus Jylland 8200 N +Denmark`,"00131E":`peiker acustic GmbH +Max-Planck-Strasse 28-32 +Friedrichsdorf 61381 +Germany`,"00131F":`NxtPhase T&D, Corp. +3040 E. Broadway +Vancouver BC V5M 1Z4 +Canada`,"001320":`Intel Corporate +Lot 8, Jalan Hi-tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001321":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001322":`DAQ Electronics, Inc. +262B Old New Brunswick Road +Piscataway NJ 08854 +United States`,"001323":`Cap Co., Ltd. +11F,684-2,deungchon 3-dong,gangseo-gu +Seoul 157-754 +Korea, Republic Of`,"001324":`Schneider Electric Ultra Terminal +Industriparken 32 +Copenhagen 2750 +Denmark`,"001325":`Cortina Systems Inc +840 W California Ave, Suite 100 +Sunnyvale CA 94086 +United States`,"001326":`ECM Systems Ltd +Ellifoot Park +HULL East Yorkshire HU12 9DZ +United Kingdom`,"001327":`Data Acquisitions limited +84 Gasson street +Christchurch +New Zealand`,"001328":`Westech Korea Inc., +548-9, Gajwa3-Dong,Seo-ku, +Incheon 404-817 +Korea, Republic Of`,"001329":`VSST Co., LTD +suit 3202, Korea World Trade Center 159-1 +Seoul 135-729 +Korea, Republic Of`,"00132A":`Sitronics Telecom Solutions +Michelska 60 +Prague Prague 4 - Michle 140 00 +Czech Republic`,"00132B":`Phoenix Digital +7650 East Evans Rd. Bldg. A +Scottsdale Az 85260 +United States`,"00132C":`MAZ Brandenburg GmbH +Pascalstraße 10a +Berlin Berlin 10587 +Germany`,"00132D":`iWise Communications +Unit 3C, Arden Grove +Cape Town 7441 +South Africa`,"00132E":`ITian Coporation +4F Youngho Bd.1605-1 Seocho-dong +Seoul 137-070 +Korea, Republic Of`,"00132F":`Interactek +Sigmal 2 BLDG #C-319, 18 Kumi-dong +Seongnam Kyung-gi 463-741 +Korea, Republic Of`,"001330":`EURO PROTECTION SURVEILLANCE +30 Rue du Doubs +STRASBOURG 67100 +France`,"001331":`CellPoint Connect +Billedvej 4 +Copenhagen 2100 +Denmark`,"001332":`Beijing Topsec Network Security Technology Co., Ltd. +Huakong Tower +Haidian District Beijing 100085 +China`,"001333":`BaudTec Corporation +12F, NO.181, Sec. 1. Tatung Rd., +Hsichih Taipei Hsien 221 +Taiwan`,"001334":`Arkados, Inc. +948 US HWY 22 +North Plainfield NJ 07060 +United States`,"001335":`VS Industry Berhad +Plo 47, Senai Ind. Est. II, +Senai Johor 81400 +Malaysia`,"001336":`Tianjin 712 Communication Broadcasting co., ltd. +No.185, Xinda Road, Hebei District +Tianjin 300140 +China`,"001337":`Orient Power Home Network Ltd. +307 Harbour Centre, Tower 1, +Hong Kong`,"001338":`FRESENIUS-VIAL +Le Grand Chemin +BREZINS 38590 +France`,"001339":`CCV Deutschland GmbH +Gewerbering 1 +Au i. d. Hallertau Bayern 84072 +Germany`,"00133A":`VadaTech Inc. +11540 S. Eastern Avenue +Henderson Nevada 89052 +United States`,"00133B":`Speed Dragon Multimedia Limited +Room 1312, Vanta Industrial Centre, +Kwai Chung N.T. +Hong Kong`,"00133C":`QUINTRON SYSTEMS INC. +2105 SO. BLOSSER ROAD +SANTA MARIA CALIFORNIA 93458 +United States`,"00133D":`Micro Memory Curtiss Wright Co +9540 Vassar Avenue +Chatsworth CA 91311 +United States`,"00133E":`MetaSwitch +1411 Harbor Bay Parkway +Alameda CA 94502 +United States`,"00133F":`Eppendorf Instrumente GmbH +Barkhausenweg 1 +Hamburg DE 22339 +Germany`,"001340":`AD.EL s.r.l. +via S. Pertini,5 +Martellago VENEZIA 30030 +Italy`,"001341":`Shandong New Beiyang Information Technology Co.,Ltd +NO.11 Xinwei Road +Weihai city Shandong 264200 +China`,"001342":`Vision Research, Inc. +190 Parish Drive +Wayne NJ 07470 +United States`,"001343":`Matsushita Electronic Components (Europe) GmbH +Zeppelinstraße 19 +Lueneburg Niedersachsen 21337 +Germany`,"001344":`Fargo Electronics Inc. +6533 Flying Cloud Drive +Eden Prairie MN 55344 +United States`,"001345":`Eaton Corporation +4201 North 27th Street +Milwaukee Wisconsin 53216 +United States`,"001346":`D-Link Corporation +2F, No.233-2, Pao-Chiao Road +Hsin-Tien, Taipei 231 +Taiwan`,"001347":`Red Lion Controls, LP +20 Willow Springs Circle +York NY 17402 +United States`,"001348":`Artila Electronics Co., Ltd. +2F., No.1, Alley 8, Siwei Lane, Zhongzheng Rd., +Xindian City Taipei County 231 +Taiwan`,"001349":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"00134A":`Engim, Inc. +40 Nagog Park +Acton MA 01720 +United States`,"00134B":`ToGoldenNet Technology Inc. +5F-1 No.25,Pu-ding., +Hsin-Chu 300 +Taiwan`,"00134C":`YDT Technology International +2F., No.218, Rueiguang Rd., +Taipei, 114 +Taiwan`,"00134D":`Inepro BV +Pondweg 7 +Nieuw- Vennep +Netherlands`,"00134E":`Valox Systems, Inc. +#704, Ace Twin tower 2, 212-30, Guro-3dong, Guro-gu +Seoul 152-779 +Korea, Republic Of`,"00134F":`Rapidus Wireless Networks Inc. +47 - 14550 Morris Valley Road +Agassiz British Columbia V0M 1A1 +Canada`,"001350":`Silver Spring Networks, Inc +575 Broadway Street +Redwood City CA 94063 +United States`,"001351":`Niles Audio Corporation +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,"001352":`Naztec, Inc. +820 Park Two Dr. +Sugar Land TX 77478 +United States`,"001353":`HYDAC Filtertechnik GMBH +Industriegebiet +Sulzbach/Saar Saarland 66280 +Germany`,"001354":`Zcomax Technologies, Inc. +98 Ford Road +Denville NJ 07834 +United States`,"001355":`TOMEN Cyber-business Solutions, Inc. +2-11-19 Kohnan +TOKYO 108-0075 +Japan`,"001356":`FLIR Radiation Inc +100 Midland Rd +Oak Ridge TN 37830 +United States`,"001357":`Soyal Technology Co., Ltd. +10F, No. 27, Lane 169, Kangning St., Shijr City, +Taipei 221 +Taiwan`,"001358":`Realm Systems, Inc. +9350 South 535 East +Sandy Utah 84070 +United States`,"001359":`ProTelevision Technologies A/S +Marielundvej 16,2 +Herlev Copenhagen 2730 +Denmark`,"00135A":`Project T&E Limited +Room 3C, 2/F. Wah Shing Center, +Kwun Tong, Kowloon, 852 +Hong Kong`,"00135B":`PanelLink Cinema, LLC +1070 E Arques Ave +Sunnyvale CA 94085 +United States`,"00135C":`OnSite Systems, Inc. +3900 Freedom Circle +Santa Clara CA 95054-1222 +United States`,"00135D":`NTTPC Communications, Inc. +3-25 Kanda Jinbo-cho +Chiyoda-ku Tokyo 101-0051 +Japan`,"00135E":`EAB/RWI/K +Färögatan 6 +Stockholm Kista 164 80 +Sweden`,"00135F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001360":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001361":`Biospace Co., Ltd. +10th Floor, Poonglim Bldg, 823 Yeoksam 1-dong +Gangnam-gu Seoul 135-784 +Korea, Republic Of`,"001362":`ShinHeung Precision Co., Ltd. +DaeHa Bldg. 401 +YoungDungPoGu Seoul 150-050 +Korea, Republic Of`,"001363":`Verascape, Inc. +1101 31st St., Suite #190 +Downers Grove IL 60515 +United States`,"001364":`Paradigm Technology Inc.. +3F, No. 285, Sec.2, Ti-Ding Blvd Nei-Hu, +Taipei 114 +Taiwan`,"001365":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001366":`Neturity Technologies Inc. +830 Stewart Drive +Sunnyvale CA 94085 +United States`,"001367":`Narayon. Co., Ltd. +#502 Hyochang T/W 181-3 +Seoul 138-220 +Korea, Republic Of`,"001368":`Saab Danmark A/S +Alsion 2 +Soenderborg DK 6400 +Denmark`,"001369":`Honda Electron Co., LED. +Kanematsu Building 3 Floor +Chuo-ku Tokyo 104-0031 +Japan`,"00136A":`Hach Lange Sarl +6, route de Compois +VESENAZ GENEVA 1222 +Switzerland`,"00136B":`E-TEC +2-17-14-503 Hakataekimae +Fukuoka Fukuokaken 812-0011 +Japan`,"00136C":`TomTom +Oosterdoksstraat 114 +1011 DK Amsterdam +Netherlands`,"00136D":`Tentaculus AB +Studiegangen 3 +Ostersund Jamtland SE - 831 40 +Sweden`,"00136E":`Techmetro Corp. +4F. Dongam B/D., 264-5, YangJae-Dong +Seoul 137-130 +Korea, Republic Of`,"00136F":`PacketMotion, Inc. +2121 El Camino Real +San Mateo CA 94403 +United States`,"001370":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001371":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001372":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"001373":`BLwave Electronics Co., Ltd +23FGH, Block A,ZhenYe Building , BaoAn Nan Road , LuoHu , Shenzhen , China +ShenZhen GuangDong 518000 +China`,"001374":`Atheros Communications, Inc. +529 Almanor Avenue +Sunnyvale CA 94085-3512 +United States`,"001375":`American Security Products Co. +11925 Pacific ave. +Fontana CA 92335 +United States`,"001376":`Tabor Electronics Ltd. +9 Hatatsia St. +Tel Hanan 20302 +Israel`,"001377":`Samsung Electronics Co.,Ltd +416, Maetan 3Dong, Yeongtong-Gu +Suwon Geyonggi 443742 +Korea, Republic Of`,"001378":`Qsan Technology, Inc. +4F., No.103, Ruihu St., Neihu Dist. +Taipei 114 +Taiwan`,"001379":`PONDER INFORMATION INDUSTRIES LTD. +14F,No.77,lane700, Chung-Cheng Road +Hsin-Tien City Taipei Hsien 231 +Taiwan`,"00137A":`Netvox Technology Co., Ltd. +No.21-1 Sec. 1 Chung Hua West Road +Tainan 702 +Taiwan`,"00137B":`Movon Corporation +5th, Hyunjuk B/D +Seoul 135-092 +Korea, Republic Of`,"00137C":`Kaicom co., Ltd. +#109, Gayang Techno Town 1487, Gayang-dong,Kangso-gu +Seoul 157-810 +Korea, Republic Of`,"00137D":`Dynalab, Inc. +555 Lancaster Ave. +Reynoldsburg OH 43068 +United States`,"00137E":`CorEdge Networks, Inc. +7600 Boone Ave N +Brooklyn Park MN 55428 +United States`,"00137F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001380":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001381":`CHIPS & Systems, Inc. +4750 Patrick Henry Drive +Santa Clara California 95054 +United States`,"001382":`Cetacea Networks Corporation +3708 West 36th Avenue +Vancouver British Columbia V6N 2S4 +Canada`,"001383":`Application Technologies and Engineering Research Laboratory +Shinjuku 1-chome Bldg. +Shinjuku-ku Tokyo 160-0022 +Japan`,"001384":`Advanced Motion Controls +3805 Calle Tecate +Camarillo California 93012 +United States`,"001385":`Add-On Technology Co., LTD. +1F, No.11, Lane 206, Da-An Road Sec. 1, +Taipei 106 +Taiwan`,"001386":`ABB Inc/Totalflow +123 +Bartlesville OK 74006 +United States`,"001387":`27M Technologies AB +Diskettgatan 11 +Linköping S-583 35 +Sweden`,"001388":`WiMedia Alliance +2400 Camino Ramon +San Ramon CA 94583 +United States`,"001389":`Redes de Telefonía Móvil S.A. +C/Puerto de la Morcuera 14 B4 +Leganés Madrid 28918 +Spain`,"00138A":`Qingdao GoerTek Technology Co., Ltd. +Room 605,Innovation Building,Hi-tech Industrial Park, +QINGDAO SHANDONG 266061 +China`,"00138B":`Phantom Technologies LLC +7825 Fay Avenue, Suite 200 +La Jolla CA 92037 +United States`,"00138C":`Kumyoung.Co.Ltd +Seoul KY building, 40-17 Hangang Ro, 3Ga, Youngsan-Gu +Seoul 140-880 +Korea, Republic Of`,"00138D":`Kinghold +11F, No. 965, Jungjeng Rd. +Junghe Taipei 235 +Taiwan`,"00138E":`FOAB Elektronik AB +Sankt Jorgens Vag 8 +Gothenburg 422 49 +Sweden`,"00138F":`Asiarock Technology Limited +P.O. Box957, Offshore Incorporations Centre +Road Town Tortola 12345 +Virgin Islands (British)`,"001390":`Termtek Computer Co., Ltd +2F, No. 100, Li De St., +Chung Ho City Taipei Hsien 235 +Taiwan`,"001391":`OUEN CO.,LTD. +Gotanda NT Bldg.7F, +Shinagawa-ku Tokyo 141-0022 +Japan`,"001392":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"001393":`Panta Systems, Inc. +20450 Stevens Creek Blvd. +Cupertino California 95014 +United States`,"001394":`Infohand Co.,Ltd +Kranz-Techno #1207, 5442-1, Sangdaewon-dong, Jungwon-gu +Seongnam-si Gyeonggi-do 462-819 +Korea, Republic Of`,"001395":`congatec GmbH +Auwiesenstrasse 5 +Deggendorf 94469 +Germany`,"001396":`Acbel Polytech Inc. +No.159,Sec.3, Tam-King Rd., +Tamsui Taipei 251 +Taiwan`,"001397":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"001398":`TrafficSim Co.,Ltd +1-19-56 Taiko, Nakamura-ku +Nagoya Aichi prefecture 453-0801 +Japan`,"001399":`STAC Corporation. +2-16-37 fujimi +sayama-shi saitama 350-1306 +Japan`,"00139A":`K-ubique ID Corp. +Yamasan Bldg.8F, +Chuo-ku Tokyo 103-0023 +Japan`,"00139B":`ioIMAGE Ltd. +3 Maskit Street +Herzliya Pituach IL 46733 +Israel`,"00139C":`Exavera Technologies, Inc. +195 New Hampshire Avenue +Portsmouth NH 03801 +United States`,"00139D":`MaxLinear Hispania S.L.U. +Ronda Narcis Monturiol +Estarriol, 11D Paterna 46980 +Spain`,"00139E":`Ciara Technologies Inc. +9300 Trans Canada Highway +Saint-Laurent Quebec H4S 1K5 +Canada`,"00139F":`Electronics Design Services, Co., Ltd. +5-10-20 Tokumaru +Itabashi-ku Tokyo 175-0083 +Japan`,"0013A0":`ALGOSYSTEM Co., Ltd. +656 kobirao mihara-cho +sakai osaka 587-0021 +Japan`,"0013A1":`Crow Electronic Engeneering +12 Kinneret st. +Airport City +Israel`,"0013A2":`MaxStream, Inc +355 South 520 West Suite 180 +Lindon Ut 84042 +United States`,"0013A3":`Siemens Home & Office Comm. Devices +4849 Alpha Road +Dallas 75244 +United States`,"0013A4":`KeyEye Communications +9785 Goethe +Sacramento CA 95827 +United States`,"0013A5":`General Solutions, LTD. +5902 Sovereign Drive +Houston Texas 77036 +United States`,"0013A6":`Extricom Ltd +Glil Yam +Herzlia 46905 +Israel`,"0013A7":`BATTELLE MEMORIAL INSTITUTE +505 KING AVE +COLUMBUS OHIO 43201 +United States`,"0013A8":`Tanisys Technology +11001 Lakeline blvd +Austin TX 78717 +United States`,"0013A9":`Sony Corporation +Gotenyama Tec, 5-1-2 Kitashinagawa +Tokyo 141-0001 +Japan`,"0013AA":`ALS & TEC Ltd. +6 B. Kazachya str. +Saratov Saratov region 410600 +Russian Federation`,"0013AB":`Telemotive AG +Breitwiesen +Muehlhausen Baden Wuerttemberg 73347 +Germany`,"0013AC":`Sunmyung Electronics Co., LTD +LARGO-PLAZA 8F, Janghang-Dong +Koyang Kyungki 411-837 +Korea, Republic Of`,"0013AD":`Sendo Ltd +Hatchford Brook +Birmingham West Midlands B26 3RZ +United Kingdom`,"0013AE":`Radiance Technologies, Inc. +350 Wynn Dr. +Huntsville Alabama 35805 +United States`,"0013AF":`NUMA Technology,Inc. +4F,No778,Sec 4,Patch Rd. +Taipei 115 +Taiwan`,"0013B0":`Jablotron +Pod Skalkou 33 +Jablonec nad Nisou 46601 +Czech Republic`,"0013B1":`Intelligent Control Systems (Asia) Pte Ltd +70 Ubi Crescent #01-12 +408570 +Singapore`,"0013B2":`Carallon Limited +Studio G20 Shepherds Building +London W14 0DA +United Kingdom`,"0013B3":`Ecom Communications Technology Co., Ltd. +Floor 7, Machinery Industry Building, No.22, +Beijing +China`,"0013B4":`Appear AS +P.O. Box 8 Lilleaker +Oslo NO-0216 +Norway`,"0013B5":`Wavesat +1375, Trans-Canada Highway +Dorval Quebec H9P 2W8 +Canada`,"0013B6":`Sling Media, Inc. +1840 Gateway Center +San Mateo CA 94404 +United States`,"0013B7":`Scantech ID +Vanadiumweg 22 +Amersfoort Utrecht 3812 PZ +Netherlands`,"0013B8":`RyCo Electronic Systems Limited +Unit E, Cartel Business Estate +Harlow Essex CM20 2TT +United Kingdom`,"0013B9":`BM SPA +VIA MILANO 54/56 +Rozzano 20089 +Italy`,"0013BA":`ReadyLinks Inc +6595 Edenvale Boulevard +Eden Prairie MN 55346 +United States`,"0013BB":`Smartvue Corporation +102 Woodmont Boulevard +Nashville TN 37205 +United States`,"0013BC":`Artimi Ltd +Betjeman House +Cambridge Cambridgeshire CB2 1LQ +United Kingdom`,"0013BD":`HYMATOM SA +Zone Industrielle +VENDARGUES HERAULT 34740 +France`,"0013BE":`Virtual Conexions +410 rue St-Nicolas, suite 600 +Montréal QUÉBEC H2Y 2P5 +Canada`,"0013BF":`Media System Planning Corp. +4F Velco-Kuromon Bldg. +Taito-ku, Tokyo 110-0005 +Japan`,"0013C0":`Trix Tecnologia Ltda. +Rua da Paz, 1957 - Chácara Santo Antônio +São Paulo 04713-002 +Brazil`,"0013C1":`Asoka USA Corporation +558 Pilgrim Drive +Foster City CA 94404 +United States`,"0013C2":`WACOM Co.,Ltd +2-510-1 Toyonodai Otone-machi +Kitasaitama-gun Saitama 349-1148 +Japan`,"0013C3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0013C4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0013C5":`LIGHTRON FIBER-OPTIC DEVICES INC. +51-1 Moonpyung-Dong, Taeduck-Gu +Taejon 306-220 +Korea, Republic Of`,"0013C6":`OpenGear, Inc +7984 South Welby Park #101 +Salt Lake City UTAH 84088 +United States`,"0013C7":`IONOS Co.,Ltd. +1-36-18 Miyasaka +Setagaya-ku Tokyo 156-0051 +Japan`,"0013C8":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"0013C9":`Beyond Achieve Enterprises Ltd. +XIN LIAN HI-TECH INDUSTRIAL AREA, HU-MEN +DONGGUAN GUANG DONG +China`,"0013CA":`ATX +8-1602 Tricont Avenue +Whitby ON L1N 7C3 +Canada`,"0013CB":`Zenitel Norway AS +Sandaker v 24 c +Oslo 0403 +Norway`,"0013CC":`Tall Maple Systems +85 Saratoga Ave Suite 139 +Santa Clara CA 95051 +United States`,"0013CD":`MTI co. LTD +166-10 Karak-dong +Songpa-ku Seoul 138-810 +Korea, Republic Of`,"0013CE":`Intel Corporate +Lot 8, Jalan Hi-tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0013CF":`4Access Communications +1 N. LaSalle St. +Chicago IL 60602 +United States`,"0013D0":`t+ Medical Ltd +174E Milton Park +Abingdon OX14 4SE +United Kingdom`,"0013D1":`KIRK telecom A/S +Langmarksvej 34 +Horsens 8700 +Denmark`,"0013D2":`PAGE IBERICA, S.A. +AV. DE LA INDUSTRIA, 24 +TRES CANTOS MADRID 28760 +Spain`,"0013D3":`MICRO-STAR INTERNATIONAL CO., LTD. +NO. 69, LI-DE ST. +JUNG-HE CITY TAIPEI HSIEN 235 +Taiwan`,"0013D4":`ASUSTek COMPUTER INC. +No.5 Shing Yeh Street +Tao Yuan Hsien 333 +Taiwan`,"0013D5":`RuggedCom +300 Applewood Crescent (Unit 1) +Concord, Ontario L4K 5C7 +Canada`,"0013D6":`TII NETWORK TECHNOLOGIES, INC. +1385 AKRON STREET +COPIAGUE NY 11726 +United States`,"0013D7":`SPIDCOM Technologies SA +137 avenue du General LECLERC +BOURG LA REINE 92340 +France`,"0013D8":`Princeton Instruments +3660 Quakerbridge Road +Trenton NJ 08619 +United States`,"0013D9":`Matrix Product Development, Inc. +13 North Bird Street +Sun Prairie WI 53590 +United States`,"0013DA":`Diskware Co., Ltd +1-4-12 Kiba +Koto-ku Tokyo 135-0042 +Japan`,"0013DB":`SHOEI Electric Co.,Ltd +1-29-2,Wakabayashi +Setagaya-ku Tokyo 154-0023 +Japan`,"0013DC":`IBTEK INC. +16F, 30, Pei-Ping East Rd., +Taipei 100 +Taiwan`,"0013DD":`Abbott Diagnostics +5440 Patrick Henry Drive +Santa Clara CA 95054 +United States`,"0013DE":`Adapt4, LLC +1050 W Nasa Blvd, +Melbourne FL 32901 +United States`,"0013DF":`Ryvor Corp. +15145 Red Hill Ave. +Tustin CA 92780 +United States`,"0013E0":`Murata Manufacturing Co., Ltd. +2288, Oaza-Ohshinohara, Yasu-cho, +Yasu-gun Shiga 520-2393 +Japan`,"0013E1":`Iprobe AB +Finlandsgatan 12 +Kista SE-16474 +Sweden`,"0013E2":`GeoVision Inc. +9F.,No.246,Sec.1, +Taipei 114 +Taiwan`,"0013E3":`CoVi Technologies, Inc. +6300 Bridgepoint Parkway +Austin Texas 78730 +United States`,"0013E4":`YANGJAE SYSTEMS CORP. +1202. HANSHIN IT TOWER Guro-3Dong, +Seoul 152-848 +Korea, Republic Of`,"0013E5":`TENOSYS, INC. +Seojin B/D, 1564-1, Seocho-dong, +Seoul 137-070 +Korea, Republic Of`,"0013E6":`Technolution +Zuidelijkhalfrond 1 +GOUDA ZH 2801 DD +Netherlands`,"0013E7":`Halcro +Suite 1, Level 1 +Wayville South Australia 5034 +Australia`,"0013E8":`Intel Corporate +Lot 8, Jalan Hi-tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0013E9":`VeriWave, Inc. +9600 SW Oak St. +Portland OR 97223 +United States`,"0013EA":`Kamstrup A/S +Industrivej 28 +Stilling 8660 +Denmark`,"0013EB":`Sysmaster Corporation +5801 Christie Ave. +Emeryville CA 94608 +United States`,"0013EC":`Netsnapper Technologies SARL +2160 Century Park East 1806 +Los Angeles CA 90067-2236 +United States`,"0013ED":`PSIA +517-13 Induspis 5th +SungNam KyungGi +Korea, Republic Of`,"0013EE":`JBX Designs Inc. +PO Box 970158 +Boca Raton FL 33497 +United States`,"0013EF":`Kingjon Digital Technology Co.,Ltd +Room 827,Huanan Dianli Bulding,No.2050 +Shenzhen GuangDong 518031 +China`,"0013F0":`Wavefront Semiconductor +4746 44th Ave SW +Seattle WA 98116 +United States`,"0013F1":`AMOD Technology Co., Ltd. +2F., No. 16, Prosperity Road II +Hsinchu, 30078 +Taiwan`,"0013F2":`Klas Ltd +Bracetown Business Park +Clonee Co Meath +Ireland`,"0013F3":`Giga-byte Communications Inc. +8F, No.43, Fu-Hsin Road. Hsin-Tien +Taipei Hsien 231 +Taiwan`,"0013F4":`Psitek (Pty) Ltd +The Vineyards Office Estate +Tyger Valley Cape Town 7530 +South Africa`,"0013F5":`Akimbi Systems +1400 Fashion Island Blvd +San Mateo CA 94404 +United States`,"0013F6":`Cintech +21a route de la wantzenau +Hoenheim 67800 +France`,"0013F7":`SMC Networks, Inc. +38 Tesla +Irvine CA 92618 +United States`,"0013F8":`Dex Security Solutions +10 Junction Road Parktown +Johannesburg Guteng 2000 +South Africa`,"0013F9":`Cavera Systems +2355 Oakland Rd, Suite#33 +San Jose CA 95131 +United States`,"0013FA":`LifeSize Communications, Inc +901 S. Mopac +Austin TX 78746 +United States`,"0013FB":`RKC INSTRUMENT INC. +16-6, Kugahara 5-chome, +Ohta-ku Tokyo 146-8515 +Japan`,"0013FC":`SiCortex, Inc +One Clocktower Place +Maynard MA 01754 +United States`,"0013FD":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0013FE":`GRANDTEC ELECTRONIC CORP. +8F,NO.268,Lian Cheng Rd.,Chung Ho City, +Taipei 235 +Taiwan`,"0013FF":`Dage-MTI of MC, Inc. +701 N. Roeske Ave. +Michigan City IN 46360 +United States`,"001400":`MINERVA KOREA CO., LTD +#203, SH Sienne, Seohyeon-Dong +Seongnam-Si Gyeonggi-Do 463-821 +Korea, Republic Of`,"001401":`Rivertree Networks Corp. +R#304, K-Center, 1591-9 +Anyang-si Kyunggi-do 431-815 +Korea, Republic Of`,"001402":`kk-electronic a/s +Cypresvej 6 +Herning 7400 +Denmark`,"001403":`Renasis, LLC +1530 N. State St. +Lehi UT 84043 +United States`,"001404":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001405":`OpenIB, Inc. +OpenFabrics, Inc., c/o QLogic Corporation +Mountain View CA 94043-4655 +United States`,"001406":`Go Networks +126 Yigal Alon st. +Tel Aviv 67443 +Israel`,"001407":`Sperian Protection Instrumentation +651 South Main Street +Middletown CT 06457 +United States`,"001408":`Eka Systems Inc. +20251 Century Blvd +Germantown MD 20874 +United States`,"001409":`MAGNETI MARELLI S.E. S.p.A. +ZI Nord, Allee d'Argenson +CHATELLERAULT 86100 +France`,"00140A":`WEPIO Co., Ltd. +#1125, Opus1, Gurodongcomplex building +Seoul 152-050 +Korea, Republic Of`,"00140B":`FIRST INTERNATIONAL COMPUTER, INC. +FIC BUILDING, NO.300, YANG GUANG ST., +TAIPEI COUNTY 114 +Taiwan`,"00140C":`GKB CCTV CO., LTD. +7F, No. 1, Lane 641, +Ta Ya Hsiang, TAICHUNG 428 +Taiwan`,"00140D":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"00140E":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"00140F":`Federal State Unitary Enterprise Leningrad R&D Institute of +11 Warshawskaya St. +St. Petersburg 196128 +Russian Federation`,"001410":`Suzhou Keda Technology CO.,Ltd +131,Jinshan Road +Suzhou JiangSu 215011 +China`,"001411":`Deutschmann Automation GmbH & Co. KG +Carl-Zeiss-Str. 8 +Bad Camberg D - 65520 +Germany`,"001412":`S-TEC electronics AG +Industriestrasse 49 +Zug 6300 +Switzerland`,"001413":`Trebing & Himstedt Prozeßautomation GmbH & Co. KG +Wilhelm Hennemann Straße 13 +Schwerin Mecklenburg-Vorpommern 19061 +Germany`,"001414":`Jumpnode Systems LLC. +800 Washington Ave N. +Minneapolis MN 55041 +United States`,"001415":`Intec Automation inc. +2751 Arbutus Rd. +Victoria British Columbia V8N 5X7 +Canada`,"001416":`Scosche Industries, Inc. +PO Box 2901 +Oxnard CA 93034 +United States`,"001417":`RSE Informations Technologie GmbH +Silberbergstrasse 9 +Wolfsberg Kärnten 9400 +Austria`,"001418":`C4Line +1001 Hyundai Parisian, +Yangchun-Gu Seoul 158-050 +Korea, Republic Of`,"001419":`SIDSA +PTM - TORRES QUEVEDO 1 +TRES CANTOS MADRID 28760 +Spain`,"00141A":`DEICY CORPORATION +3-3-6,Sakae-cho,Hamura-shi, +Tokyo 205-0002 +Japan`,"00141B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00141C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00141D":`KEBA Industrial Automation Germany GmbH +Gewerbestrasse 5-9 +Lahnau Hessen 35633 +Germany`,"00141E":`P.A. Semi, Inc. +3965 Freedom Circle, Fl 8 +Santa Clara CA 95054 +United States`,"00141F":`SunKwang Electronics Co., Ltd +#365(Techno-park, 301 dong, 901 ho,) Samjung-dong, Ohjung-ku, +Bucheon-shi Kyunggi-do 421-809 +Korea, Republic Of`,"001420":`G-Links networking company +1FL. NO.15-49, MING DER SECOND ROAD, +Keelung 206 +Taiwan`,"001421":`Total Wireless Technologies Pte. Ltd. +Blk 1003, Bukit Merah Central, #04-18 +159836 +Singapore`,"001422":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"001423":`J-S Co. NEUROCOM +Energeticheskii proezd, 6 +Moscow 111250 +Russian Federation`,"001424":`Merry Electrics CO., LTD. +NO.22,23rd ROAD +TAICHUNG CITY 40850 +Taiwan`,"001425":`Galactic Computing Corp. +1/F +Chai Wan District +Hong Kong`,"001426":`NL Technology +800 Turnpike Street +North Andover MA 01845 +United States`,"001427":`JazzMutant +2 allee du Doyen Georges Brus +Pessac 33600 +France`,"001428":`Vocollect Inc +703 Rodi Road +Pittsburgh PA 15235 +United States`,"001429":`V Center Technologies Co., Ltd. +7F-7, NO.35, Hsintai Rd. +Jubei City Hsinchu 302 +Taiwan`,"00142A":`Elitegroup Computer Systems Co.,Ltd. +No.22, Alley 38, Lane 91, Sec. 1, +Taipei 114 +Taiwan`,"00142B":`Edata Communication Inc. +2F-1, No. 872, Chung-Cheng Rd +Taipei Hsien 235 +Taiwan`,"00142C":`Koncept International, Inc. +2500 E Foothill Blvd. #407 +Pasadena CA 91107 +United States`,"00142D":`Toradex AG +Altsagenstrasse 5 +Horw LU 6048 +Switzerland`,"00142E":`77 Elektronika Kft. +Fehervari ut 98. +Budapest H-1163 +Hungary`,"00142F":`Savvius +1340 Treat Boulevard, Suite 500 +Walnut Creek CA 94597 +United States`,"001430":`ViPowER, Inc +9F., No.205-3, Sec. 3, Beisin Rd +Sindian Taipei County 231 +Taiwan`,"001431":`PDL Electronics Ltd +81 Austin Street +Napier Hawkes Bay +New Zealand`,"001432":`Tarallax Wireless, Inc. +10 West 100 South, +Salt Lake City UT 84101 +United States`,"001433":`Empower Technologies(Canada) Inc. +Unit 405 - 5600 Parkwood Way, +Richmond British Columbia V6V 2M2 +Canada`,"001434":`Keri Systems, Inc +2305 Bering Dr +San Jose CA 95131 +United States`,"001435":`CityCom Corp. +3F., No.532, Sec. 2, +Jhonghe City Taipei Hsien 23557 +Taiwan`,"001436":`Qwerty Elektronik AB +Gryt 44 +Ösmo 610 60 +Sweden`,"001437":`GSTeletech Co.,Ltd. +1385-14, Juan-Dong, Nam-gu +Incheon 402-200 +Korea, Republic Of`,"001438":`Hewlett Packard Enterprise +20555 State Highway 249 +Houston TX 77070 +United States`,"001439":`Blonder Tongue Laboratories, Inc +One Jake Brown Road +Old Bridge 08857 +United States`,"00143A":`RAYTALK INTERNATIONAL SRL +St. Marecchia 79 +Verucchio (RN) 47826 +Italy`,"00143B":`Sensovation AG +Markhallen -Str +Radolfzell Baden-Württemberg 78315 +Germany`,"00143C":`Rheinmetall Canada Inc. +225 boul du seminaire sud +St-Jean-sur-Richelieu Quebec J3B 8E9 +Canada`,"00143D":`Aevoe Inc. +11F, No 23, Keelung Road +Taipei HsinYi District 110 +Taiwan`,"00143E":`AirLink Communications, Inc. +3159 Corporate Place +Hayward CA 94545 +United States`,"00143F":`Hotway Technology Corporation +3F.-4, No.81, Sec. 1, Xintai 5th Rd. +Xizhi Dist. New Taipei City 22101 +Taiwan`,"001440":`ATOMIC Corporation +MAMPO BLDG +TAITO-KU TOKYO 111-0053 +Japan`,"001441":`Innovation Sound Technology Co., LTD. +Building 2th.,Cuihai Industrial Area, +Shenzhen Guangdong 518103 +China`,"001442":`ATTO CORPORATION +1-25-23 Hongo, +Tokyo 113-8425 +Japan`,"001443":`Consultronics Europe Ltd +Electron Way +Chandlers Ford Hants SO53 4SE +United Kingdom`,"001444":`Grundfos Holding +Poul Due Jensensvej 7 +Bjerringbro DK8850 +Denmark`,"001445":`Telefon-Gradnja d.o.o. +Plesivicka 3 +Sveta Nedelja Zupanija Zagrebacka 10431 +Croatia`,"001446":`SuperVision Solutions LLC +762 Industrial Dr. +Elmhurst IL 60126 +United States`,"001447":`BOAZ Inc. +282 Pukok-ri SongSan-myon Dangzin-gun Chungcheongnam-do, 343-834 +Seoul SeoCho-gu 137-070 +Korea, Republic Of`,"001448":`Inventec Multimedia & Telecom Corporation +5F,NO.396,Sec.1 Nei-Hu Road +Taipei 114 +Taiwan`,"001449":`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,"00144A":`Taiwan Thick-Film Ind. Corp. +NO.126,Wuu Gong 2nd RD, +Taipei Hsien 248 +Taiwan`,"00144B":`Hifn, Inc. +750 University Ave +Los Gatos CA 95032 +United States`,"00144C":`General Meters Corp. +1935 Dominion Way +Colorado Springs Colorado 80918 +United States`,"00144D":`Intelligent Systems +11101 Johns Hopkins Road +Laurel MD 20723 +United States`,"00144E":`SRISA +36/1, Nakhimovskiy pr-t +Moscow 117218 +Russian Federation`,"00144F":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"001450":`Heim Systems GmbH +Friedrich Ebert Strasse +Bergisch Gladbach NRW 51429 +Germany`,"001451":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001452":`CALCULEX,INC. +132 W. LAS CRUCES AVE. +LAS CRUCES NEW MEXICO 88001 +United States`,"001453":`ADVANTECH TECHNOLOGIES CO.,LTD +#1202 ACE TECHNO TOWER, 684-1 +Seoul 157-721 +Korea, Republic Of`,"001454":`Symwave +10251 Vista Sorrento Parkway +San Diego CA 92121 +United States`,"001455":`Coder Electronics Corporation +Takeda Bldg, 1-30-6 Shirasagi, +Nakano-ku Tokyo 165-0035 +Japan`,"001456":`Edge Products +1080 South Depot Drive +Ogden Utah 84404 +United States`,"001457":`Nevion +Lysaker Torg 5 +Lysaker NO-1366 +Norway`,"001458":`HS Automatic ApS +Bjerringbrovej 70 +Rodovre 2610 +Denmark`,"001459":`Moram Co., Ltd. +3F, Manwol Bldg., 1022-4 +Suwon-shi Gyounggi-do 443-813 +Korea, Republic Of`,"00145A":`Westermo Neratec AG +Rosswiesstrasse 29 +CH-8608 Bubikon ZH +Switzerland`,"00145B":`SeekerNet Inc. +300 Satellite Blvd. +Suwanee Georgia 30024 +United States`,"00145C":`Intronics B.V. +Koolhovenstraat 1E +Barneveld Gelderland 3772 MT +Netherlands`,"00145D":`WJ Communications, Inc. +401 River Oaks Parkway +San Jose CA 95134 +United States`,"00145E":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"00145F":`ADITEC CO. LTD +4F Hyowon B/D, 99-5, +Seoul 138-805 +Korea, Republic Of`,"001460":`Kyocera Wireless Corp. +10300 Campus Point Drive +San Diego CA 92121 +United States`,"001461":`CORONA CORPORATION +7-7, HIGASHI-SHINBO +SANJO-SHI NIIGATA 955-8510 +Japan`,"001462":`Digiwell Technology, inc +4F, No.1, Prosperity 1st Road +Hsinchu Science Park 300 +Taiwan`,"001463":`IDCS N.V. +Hellebeemden 9 +Hasselt Limburg 3500 +Belgium`,"001464":`Cryptosoft +Lermontova str, 3 +Penza region 440026 +Russian Federation`,"001465":`Novo Nordisk A/S +Novo Alle +Bagsvaerd 2880 +Denmark`,"001466":`Kleinhenz Elektronik GmbH +Greinerberg 14 +Munich 81371 +Germany`,"001467":`ArrowSpan Inc. +4699 Old Ironsides Dr. Suite 100 +Santa Clara CA 95054 +United States`,"001468":`CelPlan International, Inc. +1920 Association Drive +Reston VA 20191 +United States`,"001469":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00146A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00146B":`Anagran, Inc. +580 North Pastoria Av +Sunnyvale CA 94085 +United States`,"00146C":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"00146D":`RF Technologies +3125 N 126th Street +Brookfield WI 53005 +United States`,"00146E":`H. Stoll GmbH & Co. KG +Stollweg +Reutlingen Deutschland 72760 +Germany`,"00146F":`Kohler Co +444 Highland Drive +Kohler WI 53044 +United States`,"001470":`Prokom Software SA +Al. Jerozolimskie 65/79 +Warszawa Mazowieckie 00-697 +Poland`,"001471":`Eastern Asia Technology Limited +8F-1, No. 188, Baoqiao Rd., Xindian Dist. +New Taipei City 23145 +Taiwan`,"001472":`China Broadband Wireless IP Standard group(ChinaBWIPS) +P.O.BOX 88,West High-tech +Xi'an Shaan Xi 710075 +China`,"001473":`Bookham Inc +10 Brewer Hunt Way +Kanata ON K2K 2B5 +Canada`,"001474":`K40 Electronics +600 Tollgate Rd. Unit A +Elgin IL 60123 +United States`,"001475":`Wiline Networks, Inc. +741 Alexander Rd +Princeton NJ 08540 +United States`,"001476":`MultiCom Industries Limited +Room 1206-7, Manhattan Center, +Kwai Chung, N.T. +Hong Kong`,"001477":`Trilliant +950 Cowie st. +Granby Quebec J2J 1P2 +Canada`,"001478":`TP-LINK TECHNOLOGIES CO.,LTD. +3/F,Bldg.R1-B,Hi-tech Industrial Park, +ShenZhen GuangDong 518057 +China`,"001479":`NEC Magnus Communications,Ltd. +22-23, Kaigan 3-chome +Minato-ku Tokyo 108-0022 +Japan`,"00147A":`Eubus GmbH +Gollierstraße 70 Aufgang E 4.Stock +Munich Bavaria 80339 +Germany`,"00147B":`Iteris, Inc. +1515 S. Manchester Ave. +Anaheim CA 92802 +United States`,"00147C":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"00147D":`Aeon Digital International +31-6, The Bund Center +Shanghai SH 200002 +China`,"00147E":`InnerWireless +1155 Kas Drive, Suite 200 +Richardson TX 75081 +United States`,"00147F":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"001480":`Hitachi-LG Data Storage Korea, Inc +19-1,Cheongho-ri +Pyungtaik Kyunggi-Do 451-713 +Korea, Republic Of`,"001481":`Multilink Inc +580 Ternes Ave +Elyria OH 44035 +United States`,"001482":`Aurora Networks +5400 Betsy Ross Drive +Santa Clara CA 95054 +United States`,"001483":`eXS Inc. +1900 Alameda de las Pulgas +San Mateo CA 94403 +United States`,"001484":`Cermate Technologies Inc. +7F-1, No 168 Lien-Chen Rd. +Chung-Ho Dist New Taipei City +Taiwan`,"001485":`Giga-Byte +No.215,Nan-Ping Road, +Pin-Jen Taoyuan 326 +Taiwan`,"001486":`Echo Digital Audio Corporation +402 E Carrillo St +Santa Barbara CA 93101 +United States`,"001487":`American Technology Integrators +1358 Rosalia Ave +San Jose CA 95130 +United States`,"001488":`Akorri +11 Falcon Ridge Dr +Hopkinton MA 01748 +United States`,"001489":`B15402100 - JANDEI, S.L. +POL. IND. POCOMACO, E-28 +LA Coruña 15190 +Spain`,"00148A":`Elin Ebg Traction Gmbh +Cumberlandstrasse 32 +Vienna 1140 +Austria`,"00148B":`Globo Electronic GmbH & Co. KG +Industriestrasse 4a +Niederlauer Bayern 97618 +Germany`,"00148C":`General Dynamics Mission Systems +150 Rustcraft Road +Dedham MA 02026 +United States`,"00148D":`Cubic Defense Simulation Systems +2001 W. Oakridge Road +Orlando FL 32809 +United States`,"00148E":`Tele Power Inc. +1-46-15#B1F +Nerima-ku Tokyo 176-0005 +Japan`,"00148F":`Protronic (Far East) Ltd. +Rm. 2504, Nanyang Plaza, +Kwun Tong Kowloon +Hong Kong`,"001490":`ASP Corporation +465 Industrial Park Road +Hartwell GA 30643 +United States`,"001491":`Daniels Electronics Ltd. dba Codan Radio Communications +43 Erie St +Victoria BC V8V 1P8 +Canada`,"001492":`Liteon, Mobile Media Solution SBU +4F, 3, Lane 768, Sec. 4, +Taipei 115 +Taiwan`,"001493":`Systimax Solutions +1300 E Lookout Drive +Richardson Texas 75082 +United States`,"001494":`ESU AG +Lukasstrasse 29 +St. Gallen 9008 +Switzerland`,"001495":`2Wire Inc +1704 Automation Parkway +San Jose CA 95131 +United States`,"001496":`Phonic Corp. +12thFl, 59 Tung Hsing Rd +Taipei 110 +Taiwan`,"001497":`ZHIYUAN Eletronics co.,ltd. +2 Floor, NO.3 Building, Huangzhou Industrial Estate, Chebei Road, +Guangzhou Guangdong 510660 +China`,"001498":`Viking Design Technology +2F, No.2, Lane 42, +Taipei 111 +Taiwan`,"001499":`Helicomm Inc +1947 Camino Vida Roble +Carlsbad CA 92008 +United States`,"00149A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00149B":`Nokota Communications, LLC +200 Galleria Parkway +Atlanta Georgia 30339 +United States`,"00149C":`HF Company +Node Park Touraine +BP1 Tauxigny 37310 +France`,"00149D":`Sound ID Inc. +3430 West Bayshore Road +Palo Alto California 94303 +United States`,"00149E":`UbONE Co., Ltd +Shinyoung B.D. 602, SeoHyeon2-Dong +Seongnam-si Gyeongg-do 463-824 +Korea, Republic Of`,"00149F":`System and Chips, Inc. +4F,No. 1, Lane 50, NanKang Road, Section 3, +Taipei 115 +Taiwan`,"0014A0":`Accsense, Inc. +460 Ward Drive +Santa Barbara California 93111 +United States`,"0014A1":`Synchronous Communication Corp +9 floor, No168, Rueiguang Road, Neihu District +Taipei 114 +Taiwan`,"0014A2":`Core Micro Systems Inc. +Wacore Kaname-cho Bldg. 9F, 11-2, Nakamaru-cho +Itabashi-ku Tokyo 173-0026 +Japan`,"0014A3":`Vitelec BV +kapittelweg 18 +Breda NB NL 4827 HG +Netherlands`,"0014A4":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"0014A5":`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road +Hukou, Hsinchu 303 +Taiwan`,"0014A6":`Teranetics, Inc. +3965 Freedom Circle +Santa Clara CA 95054 +United States`,"0014A7":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0014A8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0014A9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0014AA":`Ashly Audio, Inc. +847 Holt Road +Webster NY 14580 +United States`,"0014AB":`Senhai Electronic Technology Co., Ltd. +Rm.10A. 28/F.SEGPlaza Huaqiangbei Road +Shengzhen Guangdong 518031 +China`,"0014AC":`Bountiful WiFi +707 West 700 South +Woods Cross Utah 84087 +United States`,"0014AD":`Gassner Wiege- und Meßtechnik GmbH +Münchner Bundesstraße +Salzburg A-5020 +Austria`,"0014AE":`Wizlogics Co., Ltd. +Rm#1321, Samchang Plaza, 173, +Seoul 121-745 +Korea, Republic Of`,"0014AF":`Datasym POS Inc. +45 Dalkeith Drive +Brantford Ontario N3P1M1 +Canada`,"0014B0":`Naeil Community +#506 AceTwin Tower 1, Guro-Dong +Seoul Guro-Gu 152779 +Korea, Republic Of`,"0014B1":`Axell Wireless Limited +Aerial HOuse +Chesham Buckinghamshire HP5 2QD +United Kingdom`,"0014B2":`mCubelogics Corporation +4F, Unibooks B/D, 514-1, Dogok-Dong, KangNam +Seoul 135-270 +Korea, Republic Of`,"0014B3":`CoreStar International Corp +1044 Sandy Hill Rd +Irwin PA 15642 +United States`,"0014B4":`General Dynamics United Kingdom Ltd +Castleham Road +St Leonards on Sea East Sussex TN38 9NJ +United Kingdom`,"0014B5":`PHYSIOMETRIX,INC +101 BILLERICA AVE #5 +N. BILLERICA MA 01862 +United States`,"0014B6":`Enswer Technology Inc. +1F No.70 Sec.2 Chung Shun St. +Taipei 116 +Taiwan`,"0014B7":`AR Infotek Inc. +9F, No.185, GangQian Road +Taipei 11494 +Taiwan`,"0014B8":`Hill-Rom +1125 E. Pearl Street +Batesville IN 47006 +United States`,"0014B9":`MSTAR SEMICONDUCTOR +11-13 rue René Jacques +Issy les Moulineaux 92130 +France`,"0014BA":`Carvers SA de CV +Alvarez del Castillo 1550 +Guadalajara Jalisco 44620 +Mexico`,"0014BB":`Open Interface North America +506 2nd Avenue, Suite 420 +Seattle WA 98104 +United States`,"0014BC":`SYNECTIC TELECOM EXPORTS PVT. LTD. +196, 1st Main, 3rd Stage, 4th Block +BANGALORE 560079 +India`,"0014BD":`incNETWORKS, Inc +198 Brighton Ave +Long Branch NJ 07740 +United States`,"0014BE":`Wink communication technology CO.LTD +Huijiang Ind Blding Dashi Town +Guang zhou Guang dong 511430 +China`,"0014BF":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"0014C0":`Symstream Technology Group Ltd +Level 1, 3 Chester Street +Oakleigh Victoria 3166 +Australia`,"0014C1":`U.S. Robotics Corporation +935 National Parkway +Schaumburg IL 60173-5157 +United States`,"0014C2":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0014C3":`Seagate Technology +M/S NW1F01 +Longmont CO 80503 +United States`,"0014C4":`Vitelcom Mobile Technology +PTA, Avda, Juan López Peñalver, nº 7 +Campanillas. Malaga. +Spain`,"0014C5":`Alive Technologies Pty Ltd +11 Technology Drive +Arundel Queensland 4214 +Australia`,"0014C6":`Quixant Ltd +61A Mount Pleasant +England Kent TN16 3TP +United Kingdom`,"0014C7":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0014C8":`Contemporary Research Corp +4355 Excel Pkwy +Addison TX 75001 +United States`,"0014C9":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"0014CA":`Key Radio Systems Limited +Venus House +Aldermaston Berkshire RG7 8DA +United Kingdom`,"0014CB":`LifeSync Corporation +1 E Broward Boulevard, Suite 1701 +Fort Lauderdale Florida 33301 +United States`,"0014CC":`Zetec, Inc. +8226 Bracken Place SE +Snoqualmie WA 98065 +United States`,"0014CD":`DigitalZone Co., Ltd. +No. 1001 E&C VentureDreamTower2 +Seoul 152-848 +Korea, Republic Of`,"0014CE":`NF CORPORATION +6-3-20, Tsunashima-higashi +Yokohama Kanagawa 223-8508 +Japan`,"0014CF":`INVISIO Communications +Stamholmen 157 +Hvidovre 2650 +Denmark`,"0014D0":`BTI Systems Inc. +50 Northside Road +Ottawa Ontario K2H 5Z6 +Canada`,"0014D1":`TRENDnet, Inc. +20675 Manhattan Place +Torrance CA 90501 +United States`,"0014D2":`Kyuden Technosystems Corporation +4-19-18 SHIMIZU,MINAMI-KU +FUKUOKA 815-0031 +Japan`,"0014D3":`SEPSA +calle Albatros, 7 y 9 +PINTO Madrid 28320 +Spain`,"0014D4":`K Technology Corporation +325 Ganbara +Kami-gun Miyagi-ken 981-4263 +Japan`,"0014D5":`Datang Telecom Technology CO. , LCD,Optical Communication Br +3rd Floor,Building 8,Hi-Tech Incubation Park, +ChengDu SiChuan 610041 +China`,"0014D6":`Jeongmin Electronics Co.,Ltd. +#710, Byuksan Digital Valley 2, +Seoul 153 783 +Korea, Republic Of`,"0014D7":`Datastore Technology Corp +9F, NO.10, SEC.1, Chung Hsing RD., Wu-Ku +Taipei Hsien, 248 +Taiwan`,"0014D8":`bio-logic SA +1, rue de l'Europe +CLAIX 38640 +France`,"0014D9":`IP Fabrics, Inc. +3720 SW 141st Avenue +Beaverton Oregon 97006 +United States`,"0014DA":`Huntleigh Healthcare +Huntleigh Healthcare - Diagnostic Products Division +Cardiff CF24 5HN +United Kingdom`,"0014DB":`Elma Trenew Electronic GmbH +Stuttgarter Straße 11 +Pforzheim 75179 +Germany`,"0014DC":`Communication System Design & Manufacturing (CSDM) +Postbus 181 +Bussum NH 1400 AD +Netherlands`,"0014DD":`Covergence Inc. +One Clock Tower Place, Suite 200 +Maynard MA 01754 +United States`,"0014DE":`Sage Instruments Inc. +240 Airport Blvd. +Freedom CA 95019 +United States`,"0014DF":`HI-P Tech Corporation +1-27-23 Higashitokorozawa +Tokorozawa Saitama 359-0021 +Japan`,"0014E0":`LET'S Corporation +Bancho Bldg. 4F, 2-18-20 Marunouchi, Naka +Nagoya Aichi 460-0002 +Japan`,"0014E1":`Data Display AG +Industriestraße 1 +Germering Bayern 82110 +Germany`,"0014E2":`datacom systems inc. +9 adler drive +east syracuse n.y. 13057 +United States`,"0014E3":`mm-lab GmbH +Stammheimer Strasse 10 +Kornwestheim +Germany`,"0014E4":`infinias, LLC +857 West Carmel Drive +Carmel IN 46032 +United States`,"0014E5":`Alticast +16th floor, Nara Bldg, 1328-3 +Seoul 137-070 +Korea, Republic Of`,"0014E6":`AIM Infrarotmodule GmbH +Soeflingerstraße 100 +Ulm BW 89077 +Germany`,"0014E7":`Stolinx,. Inc +3F Ohchang Bldg., 61 Yangjae-dong +Seoul 137-889 +Korea, Republic Of`,"0014E8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0014E9":`Nortech International +32A Wiganthorpe Road +Pietermartizburg KwaZulu Natal 3201 +South Africa`,"0014EA":`S Digm Inc. (Safe Paradigm Inc.) +5F, Shin-an Bldg. 89-8, +Songpa-Gu Seoul 138-201 +Korea, Republic Of`,"0014EB":`AwarePoint Corporation +8899 University Center Lane +San Diego CA 92122 +United States`,"0014EC":`Acro Telecom +714 Woolim e-Biz Center 170-5 Guro-dong +Guro-Gu Seoul 152-769 +Korea, Republic Of`,"0014ED":`Airak, Inc. +21641 Beaumeade Circle +Ashburn Virginia 20147 +United States`,"0014EE":`Western Digital Technologies, Inc. +20511 Lake Forest Dr. +Lake Forest Ca 92630 +United States`,"0014EF":`TZero Technologies, Inc. +455 W. Maude Avenue +Sunnyvale CA 94085 +United States`,"0014F0":`Business Security OL AB +Box 110 65 +Lund 220 11 +Sweden`,"0014F1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0014F2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0014F3":`ViXS Systems Inc +2235 Sheppard Ave East +TORONTO ONTARIO M2J 5B5 +Canada`,"0014F4":`DekTec Digital Video B.V. +Van Riebeeckweg 43A +Hilversum NH 1212AE +Netherlands`,"0014F5":`OSI Security Devices +1580 Jayken Way +Chula Vista California 91911 +United States`,"0014F6":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0014F7":`CREVIS Co., LTD +157-1, Hagal-Dong +Youngin Kyungki 446930 +Korea, Republic Of`,"0014F8":`Scientific Atlanta +5030 Sugarloaf Parkway +Lawrenceville Ga 30042 +United States`,"0014F9":`Vantage Controls +1061 South 800 East +Orem UT 84097 +United States`,"0014FA":`AsGa S.A. +Rod Roberto Moreira Km 04 +Paulinia São Paulo 13140-000 +Brazil`,"0014FB":`Technical Solutions Inc. +101-7188 Progress Way +Delta BC V4G 1M6 +Canada`,"0014FC":`Extandon, Inc. +39350 Civic Center Drive Ste. 160 +Fremont CA 94538 +United States`,"0014FD":`Thecus Technology Corp. +15F.,No. 79,Sec. 1,Sintai 5th RD., +Sijhih City Taipei County 221 +Taiwan`,"0014FE":`Artech Electronics +#301, Yangjae Bldg., 276-2 +Seoul 137-895 +Korea, Republic Of`,"0014FF":`Precise Automation, Inc. +1402 Alexandra Blvd +Crystal Lake IL 60014 +United States`,"001500":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001501":`LexBox +3, avenue Didier Daurat +TOULOUSE 31400 +France`,"001502":`BETA tech +15 rue d'apollo +L'UNION 31240 +France`,"001503":`PROFIcomms s.r.o. +Turgenevova 5 +Brno EU/Europe 618 00 +Czech Republic`,"001504":`GAME PLUS CO., LTD. +164-57, Yeonghwa-dong, Jangan-gu +Suwon Gyeonggi-do 440-818 +Korea, Republic Of`,"001505":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"001506":`Neo Photonics +910 E. California St. +Sunnyvale CA 94085 +United States`,"001507":`Renaissance Learning Inc +2911 Peach Street +Wisconsin Rapids Wisconsin 54494 +United States`,"001508":`Global Target Enterprise Inc +5F, No. 186, Sec. 2, Chung-Hsing Rd., +Hsin Tien, Taipei county 231 +Taiwan`,"001509":`Plus Technology Co., Ltd +Office #205, Gayang Techno-town, +Seoul 157-810 +Korea, Republic Of`,"00150A":`Sonoa Systems, Inc +3900 Freedom Circle +Santa Clara CA 95054 +United States`,"00150B":`SAGE INFOTECH LTD. +3F, No30, INDUSTRY E. 9TH RD.,SCIENCE-BASED +HSIN-CHU TAIWAN 300 +Taiwan`,"00150C":`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,"00150D":`Hoana Medical, Inc. +828 Fort Street Mall +Honolulu HI 96813 +United States`,"00150E":`OPENBRAIN TECHNOLOGIES CO., LTD. +#804,ANYANG K-CENTER,1591-9 , BURIM-DONG,DONGAN-GU, +ANYANG KYUNGGI-DO 431-815 +Korea, Republic Of`,"00150F":`mingjong +8F,NO.1,LANE 16,SZE CHUAN ROAD,SEC.2,PANCHIAO CITY. +TAIPEI 220 +Taiwan`,"001510":`Techsphere Co., Ltd +4F, Wonil Bldg., 980-54, Bangbae-dong, SeoCho-gu +Seoul 137-060 +Korea, Republic Of`,"001511":`Data Center Systems +14802 Venture Drive +Dallas TX 75234 +United States`,"001512":`Zurich University of Applied Sciences +Technikumstrasse 9 +Winterthur ZH CH-8401 +Switzerland`,"001513":`EFS sas +BP 34 +MILLERY F-69390 +United States`,"001514":`Hu Zhou NAVA Networks&Electronics Ltd. +3/F,No.328-4,Guang Yuan Rd. +Hu Zhou Zhe Jiang 313000 +China`,"001515":`Leipold+Co.GmbH +Kreuzwiese 12 +Rockenhausen RLP D-67806 +Germany`,"001516":`URIEL SYSTEMS INC. +#204 Byucksan Digitalvalley 1st, 212-16, Guro-dong, Guro-gu +Seoul 152-050 +Korea, Republic Of`,"001517":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001518":`Shenzhen 10MOONS Technology Development CO.,Ltd +Add:3F,Huaxing building, QiaoXiang road, +shenzhen guangdong 518053 +China`,"001519":`StoreAge Networking Technologies +63 Bar-Yehuda st. +Nesher 36651 +Israel`,"00151A":`Hunter Engineering Company +11250 Hunter Drive +Bridgeton Missouri 63044 +United States`,"00151B":`Isilon Systems Inc. +3101 Western Avenue +Seattle WA 98121 +United States`,"00151C":`LENECO +6th.,Dong Moon Good Morning Tower 1 +Kyeong Ki-Do GoYang-Si 411-817 +Korea, Republic Of`,"00151D":`M2I CORPORATION +Kyonggi Venture Anyang technical center, 13th Floor, 572-5, Anyang 8-Dong, Manan-Gu +Anyang-Shi Kyonggi-Do 430-731 +Korea, Republic Of`,"00151E":`ETHERNET Powerlink Standarization Group (EPSG) +c/o Zurich University of Applied Sciences +Winterthur CH-8401 +Switzerland`,"00151F":`Multivision Intelligent Surveillance (Hong Kong) Ltd +26/F, Aitken Vanson Centre, +Hong Kong`,"001520":`Radiocrafts AS +Sandakerveien 64 +Oslo 0484 +Norway`,"001521":`Horoquartz +BP 251 +FONTENAY LE COMTE VENDEE 85205 +France`,"001522":`Dea Security +Via Togliatti +Santo Stefano Magra SP 19037 +Italy`,"001523":`Meteor Communications Corporation +22614 66th Avenue South +Kent WA 98032 +United States`,"001524":`Numatics, Inc. +46280 Dylan Dr. +Novi Michigan 48377 +United States`,"001525":`Chamberlain Access Solutions +8271 E. Gelding Drive +Scottsdale AZ 85260 +United States`,"001526":`Remote Technologies Inc +5775 12th Ave E, Suite 180 +Shakopee MN 55379 +United States`,"001527":`Balboa Instruments +1382 Bell Ave +Tustin CA 92780 +United States`,"001528":`Beacon Medical Products LLC d.b.a. BeaconMedaes +14408 W 105TH ST +LENEXA KS 66215 +United States`,"001529":`N3 Corporation +#402 GwangMyeong Techno Town +GyeongGi-Do 423-031 +Korea, Republic Of`,"00152A":`Nokia Corporation +Rensingstraße 15 +Bochum NRW 44807 +Germany`,"00152B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00152C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00152D":`TenX Networks, LLC +4855 Wiley Post Way +Salt Lake City UT 84116 +United States`,"00152E":`PacketHop, Inc. +1301 Shoreway Road +Belmont California 94002 +United States`,"00152F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001530":`Dell EMC +176 South Street +Hopkinton MA 01748 +United States`,"001531":`KOCOM +5F, KOCOM Bldg., 260-7 +SEOUL 157-040 +Korea, Republic Of`,"001532":`Consumer Technologies Group, LLC +801 Brookhollow +Efland NC 27243 +United States`,"001533":`NADAM.CO.,LTD +#91-3 Wangrim-Li +Hwaseong Gyeonggi 445-895 +Korea, Republic Of`,"001534":`A Beltrónica-Companhia de Comunicações, Lda +Rua Dr. José Baptista de Sousa, 27 +Lisbon 1549-002 Lis +Portugal`,"001535":`OTE Spa +via Barsanti 8 +Florence FI 50127 +Italy`,"001536":`Powertech co.,Ltd +#705, dongyoung Venturestel, 199-32 +Anyang City Kyoungki-do 430-010 +United States`,"001537":`Ventus Networks +800 Connecticut Ave +Norwalk CT 06854 +United States`,"001538":`RFID, Inc. +14100 East Jewell Ave. +Aurora CO 80012 +United States`,"001539":`Technodrive srl +Via Leonardo da Vinci 162 +Trezzano S/N Milan 20090 +Italy`,"00153A":`Shenzhen Syscan Technology Co.,Ltd. +13F, Olympic Plaza, +Shenzhen Guangdong 518034 +China`,"00153B":`EMH metering GmbH & Co. KG +Neu- Galliner Weg 1 +Mecklenburg-Vorpommern +Germany`,"00153C":`Kprotech Co., Ltd. +2nd Floor, # 202, Myoung-ji e-Space II +An-yang City Gyeong-gi Do 430-817 +Korea, Republic Of`,"00153D":`ELIM PRODUCT CO. +602-2 GAYANG TECHNO TOWN, GAYANG, 3-DONG +SEOUL 157-793 +Korea, Republic Of`,"00153E":`Q-Matic Sweden AB +Neongatan 8 +Molndal 431 53 +Sweden`,"00153F":`Alcatel Alenia Space Italia +Strada Padana Superiore 290 +Vimodrone MI 20090 +Italy`,"001540":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001541":`StrataLight Communications, Inc. +2105 S. Bascom Avenue +Campbell CA 95008 +United States`,"001542":`MICROHARD S.R.L. +Via Primo Maggio 36 +San Vittore Olona Milano 20028 +Italy`,"001543":`Aberdeen Test Center +400 Colleran Road +Aberdeen Proving Grounds MD 21005-5059 +United States`,"001544":`coM.s.a.t. AG +Besselstraße 3 +Mannheim D-68219 +United States`,"001545":`SEECODE Co., Ltd. +4th Floor, Amin Bldg., 110-1, Yangjaedong, Seochogu +Seoul 137-891 +Korea, Republic Of`,"001546":`ITG Worldwide Sdn Bhd +2, Jalan AstakaU8/83 +Shah Alam Selangor Darul Ehsan 40150 +Malaysia`,"001547":`AiZen Solutions Inc. +10F-1, No.29, Puding Rd. +Hsinchu Hsinchu County 300 +Taiwan`,"001548":`CUBE TECHNOLOGIES +46 A CHEMIN DU MOULIN CARRON +69570 DARDILLY FRANCE +France`,"001549":`Dixtal Biomedica Ind. Com. Ltda +R. Eng. Francisco Pitta Brito, 703 +São Paulo SP 04753-080 +Brazil`,"00154A":`WANSHIH ELECTRONIC CO., LTD +3F 72, WU KONG 6th RD., +TAIPEI HSIEN TAIWAN 248 +Taiwan`,"00154B":`Wonde Proud Technology Co., Ltd +21F., No.100, Sec.1, Shintai 5th Rd +Sijhih city Taipei County 221 +Taiwan`,"00154C":`Saunders Electronics +192 Gannett Drive +South Portland ME 04106 +United States`,"00154D":`Netronome Systems, Inc. +3159 Unionville Road +Cranberry Twp. PA 16066 +United States`,"00154E":`IEC +3, rue de Varembé +CH - 1211 GENEVA 20 +Germany`,"00154F":`one RF Technology +1360 Route des Dolines +Valbonne Sophia-Antipolis PACA 06560 +France`,"001550":`Nits Technology Inc +2FL. No. 8 Alley 16, Lane 235, Bauchiau Rd., +Shindian City Taipei Hsien 231 +Taiwan`,"001551":`RadioPulse Inc. +2nd fl. Hans B/D, 111-55 +Seoul 134-883 +Korea, Republic Of`,"001552":`Wi-Gear Inc. +340 Church Street +San Francisco CA 94114 +United States`,"001553":`Cytyc Corporation +250 Campus Dive +Marlborough MA 01752 +United States`,"001554":`Atalum Wireless S.A. +C/ Orellana 5, 1º I +Madrid 28004 +Spain`,"001555":`DFM GmbH +Lahrer Strasse 6 +Lahr Baden-Württemberg 77933 +United States`,"001556":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"001557":`Olivetti +Via Jervis 77 +Ivrea Torino 10015 +Italy`,"001558":`FOXCONN +No.2,2nd DongHuan Road,10th YouSong +ShenZhen GuangDong 518109 +United States`,"001559":`Securaplane Technologies, Inc. +10800 N. Mavinee Dr. +Tucson AZ 85737 +United States`,"00155A":`DAINIPPON PHARMACEUTICAL CO., LTD. +2-6-8, DOSHOMACHI, CHUO-KU +OSAKA CITY OSAKA PREF. 541-8524 +Japan`,"00155B":`Sampo Corporation +216 Chung Shan Road, +Taipei Hsien 220 +Taiwan`,"00155C":`Dresser Wayne +3814 Jarrett Way +Austin Texas 78728 +United States`,"00155D":`Microsoft Corporation +One Microsoft Way +Redmond WA 98052-8300 +United States`,"00155E":`Morgan Stanley +750 7th Avenue +New York NY 10019 +United States`,"00155F":`GreenPeak Technologies +Spinnerijstraat 14 +Zele 9240 +Belgium`,"001560":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001561":`JJPlus Corporation +678 Massachusetts Ave +Cambridge MA 02139 +United States`,"001562":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001563":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001564":`BEHRINGER Spezielle Studiotechnik GmbH +Hanns-Martin-Schleyer-Str. 36-38 +Willich +Germany`,"001565":`XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD +7F Hualian Electronic BLDG.580 Jiahe Road,Xiamen China +Xiamen Fujian 361006 +China`,"001566":`A-First Technology Co., Ltd. +5F, No. 111-2, Shin-Teh Rd., +San-Chung City Taipei Shien 241 +Taiwan`,"001567":`RADWIN Inc. +900 Corporate Drive +Mahwah NJ 07430 +United States`,"001568":`Dilithium Networks +5401 Old Redwood Hwy +Petaluma CA 94954 +United States`,"001569":`PECO II, Inc. +7060 Huntley Road +Columbus OH 43229 +United States`,"00156A":`DG2L Technologies Pvt. Ltd. +AML Center 1, Gnd. Floor, 8 Mahal Indl. Est. +Mumbai Maharashtra 400093 +India`,"00156B":`Perfisans Networks Corp. +4118 14th Avenue +Markham Ontario L3R 0J3 +Canada`,"00156C":`SANE SYSTEM CO., LTD +0-2 Heungan-daero 439 beon-gil Dongan-gu +Anyang-si Kyunggi-do 431-804 +Korea, Republic Of`,"00156D":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"00156E":`A. W. Communication Systems Ltd +Crook Barn +Carlisle Cumbria CA6 6LH +United Kingdom`,"00156F":`Xiranet Communications GmbH +Bertolt-Brecht-Allee 24 +Dresden Saxony 01309 +United States`,"001570":`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,"001571":`Nolan Systems +1595 Cleo Springs Dr. +San Jose Ca. 95131 +United States`,"001572":`Red-Lemon +Unit 4, 9/F, Paramount Building +Chai Wan +Hong Kong`,"001573":`NewSoft Technology Corporation +3F, 19-3, SanChong RD, NanKang, +Taipei 115 +United States`,"001574":`Horizon Semiconductors Ltd. +9 Hamenofim St. +Herzliya 46120 +Israel`,"001575":`Nevis Networks Inc. +3945 Freedom Circle +Santa Clara CA 95054 +United States`,"001576":`LABiTec - Labor Biomedical Technologies GmbH +An der Strusbek 6 +Germany`,"001577":`Allied Telesis, Inc. +3200 North First Street +San Jose 95134 +United States`,"001578":`Audio / Video Innovations +A3-3375 North Service Road +Burlington ON L7N 3G2 +Canada`,"001579":`Lunatone Industrielle Elektronik GmbH +Rennbahnweg 55 +Wien 1220 +Austria`,"00157A":`Telefin S.p.A. +Via Albere 87/A +Verona VR 37138 +Italy`,"00157B":`Leuze electronic GmbH + Co. KG +In der Braike 1 +Owen Baden-Württemberg 73277 +Germany`,"00157C":`Dave Networks, Inc. +2151 O'tool Avenue +San Jose CA 95131 +United States`,"00157D":`POSDATA +276-2,Seohyeon-dong,Bundang-gu, +Seongnam-City Kyeonggi-Do 463-775 +Korea, Republic Of`,"00157E":`Weidmüller Interface GmbH & Co. KG +Klingenbergstraße 16 +Detmold 32758 +Germany`,"00157F":`ChuanG International Holding CO.,LTD. +1F, NO.12, Alley 1, Lane 125, Guolian Street 4Lirn, Wuhan Village +Taoyuan Longtan 325 +United States`,"001580":`U-WAY CORPORATION +3F-2, NO. 125, LANE 235, PAO-CHIAO +HSINTIEN CITY TAIPEI HSIEN 231 +Taiwan`,"001581":`MAKUS Inc. +4F Daedo Bldg. 748-14 Yeoksam-dong, Kangnam-gu +Seoul 135-080 +United States`,"001582":`Pulse Eight Limited +13 The Metro Centre +Peterbourugh PE2 7UH +United Kingdom`,"001583":`IVT corporation +Shangdi Xinxi road, Haidian District +Beijing 100085 +United States`,"001584":`Schenck Process GmbH +Pallaswiesenstraße 100 +Darmstadt Hessen 64293 +Germany`,"001585":`Aonvision Technolopy Corp. +2F, No. 58, Park 2nd Ave. Science-Based Industrial Park, +Hsinchu 300 +Taiwan`,"001586":`Xiamen Overseas Chinese Electronic Co., Ltd. +No. 22, Huli Street, +Xiamen Fujian 361006 +China`,"001587":`Takenaka Seisakusho Co.,Ltd +178 HISHIE +HIGASHI-OSAKA CITY OSAKA 578-0984 +Japan`,"001588":`Salutica Allied Solutions Sdn Bhd +3 Jalan Zarib 6 +Lahat, Ipoh Perak 31500 +Malaysia`,"001589":`D-MAX Technology Co.,Ltd +7F-6,NO.26,Lian Cheng RD.,Chung-Ho City +Taipei Hsien 235 +United States`,"00158A":`SURECOM Technology Corp. +6F, No. 125, Sec. 2, Datung Rd. +Shijr City, Taipei County 221 +Taiwan`,"00158B":`Park Air Systems Ltd +Northfields +Peterborough PE6 8UE +United Kingdom`,"00158C":`Liab ApS +Oestre Alle 6 +Stoevring DK-9530 +Denmark`,"00158D":`Jennic Ltd +Furnival Street +Sheffield Yorkshire S1 4QT +United States`,"00158E":`Plustek.INC +13F-1,No3(Building F) Yuan Qu Street +Taipei Yuan Qu 115 +Taiwan`,"00158F":`NTT Advanced Technology Corporation +Shinjuku Mitsui Bldg. 2-1-1, Nishi-shinjuku, +Shinjuku-ku Tokyo 163-0431 +Japan`,"001590":`Hectronic GmbH +Allmendstraße 15 +Bonndorf Baden-Württemberg 79848 +Germany`,"001591":`RLW Inc. +2029 Cato Ave. +State College PA 16801 +United States`,"001592":`Facom UK Ltd (Melksham) +Lancaster House +Melksham Wiltshire SN104FB +United States`,"001593":`U4EA Technologies Inc. +48860 Milmont Drive +Fremont CA 94538 +United States`,"001594":`BIXOLON CO.,LTD +502-508,Digital Empire Bldg. +Yeongtong-Gu,Suwon Gyeonggi-Do 443-813 +Korea, Republic Of`,"001595":`Quester Tangent Corporation +201 - 9865 West Saanich Road +Sidney BC V8L 5Y8 +Canada`,"001596":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001597":`AETA AUDIO SYSTEMS +18-22, avenue Edouard Herriot +Le Plessis Robinson 92350 +France`,"001598":`Kolektor group +Vojkova 10 +Idrija 5280 +Slovenia`,"001599":`Samsung Electronics Co.,Ltd +416, Maetan-3Dong, Yeongtong-Gu +Suwon AL 443-742 +United States`,"00159A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00159B":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"00159C":`B-KYUNG SYSTEM Co.,Ltd. +#812,WOOLIM E-BIZ CENTER,170-5 +GURO-DONG GURO-GU 152-847 +Korea, Republic Of`,"00159D":`Tripp Lite +1111 W 35th Street +Chicago IL 60609 +United States`,"00159E":`Mad Catz Interactive Inc +Units 3+4 West Point Row +Bristol South Gloucestershire BS32 4QG +United States`,"00159F":`Terascala, Inc. +145 Bodwell Street +Avon MA 02322 +United States`,"0015A0":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0015A1":`ECA-SINTERS +5, rue Paul Mesplé +TOULOUSE Cedex 01 31106 +France`,"0015A2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015A3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015A4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015A5":`DCI Co., Ltd. +4th Fl. Susung B/D, 893-4 +Daejeon 305-330 +Korea, Republic Of`,"0015A6":`Digital Electronics Products Ltd. +Room 301, 3 rd Floor, Tsun Yip Centre +Kwun Tong 852 +Hong Kong`,"0015A7":`Robatech AG +Pilatusring 10 +Muri AG 5630 +Switzerland`,"0015A8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015A9":`KWANG WOO I&C CO.,LTD +898-23, Hogye-dong,Dongan-gu +431-080 +Korea, Republic Of`,"0015AA":`Rextechnik International Co., +Room 5-3, No.51, Section 2, Keelung Road +Taipei 110 +Taiwan`,"0015AB":`PRO CO SOUND INC +225 PARSONS STREET +KALAMAZOO MICHIGAN 49008 +United States`,"0015AC":`Capelon AB +Jägerhorns väg 1 +Kungens Kurva Stockholm S-141 75 +Sweden`,"0015AD":`Accedian Networks +4878 Levy, suite 202 +St-Laurent Quebec H9P 2V4 +Canada`,"0015AE":`kyung il +woar rong-myn yougate-ri 101-2 +paju-city gyeong gi 413-813 +Korea, Republic Of`,"0015AF":`AzureWave Technology Inc. +8F., No.94, Baozhong Rd., Xindian +Taipei 231 +Taiwan`,"0015B0":`AUTOTELENET CO.,LTD +2F, 898-24, Hogye2-dong, Dongan-gu +Anyang-City Kyunggi-do 431-836 +Korea, Republic Of`,"0015B1":`Ambient Corporation +79 Chapel St. +Newton MA 02458 +United States`,"0015B2":`Advanced Industrial Computer, Inc. +17970 E. Ajax Circle +City of Industry CA 91748 +United States`,"0015B3":`Caretech AB +Nyborgsvägen 197 +Kalix 95291 +Sweden`,"0015B4":`Polymap Wireless LLC +310 S. Williams Blvd. Ste. 350 +Tucson AZ 85711 +United States`,"0015B5":`CI Network Corp. +2F Daini Inoue Bldg +Tokyo 107-0052 +Japan`,"0015B6":`ShinMaywa Industries, Ltd. +1-1 Shinmeiwa-cho +Takarazuka Hyogo 665-8550 +Japan`,"0015B7":`Toshiba +2-9,Suehiro-Cho +Ome 1988710 +Japan`,"0015B8":`Tahoe +ul. Uniwersytecka 1 +Wroclaw 50951 +Poland`,"0015B9":`Samsung Electronics Co.,Ltd +#94-1 +Gumi-City Gyeong-Buk 730-350 +Korea, Republic Of`,"0015BA":`iba AG +Koenigswarterstrasse 44 +Fuerth Bavaria 90762 +Germany`,"0015BB":`SMA Solar Technology AG +Sonnenallee 1 +Niestetal Hessen 34266 +Germany`,"0015BC":`Develco +Olof Palmes Allé 40 +Aarhus N 8200 +Denmark`,"0015BD":`Group 4 Technology Ltd +Challenge House +Tewkesbury Gloucestershire GL20 8UQ +United Kingdom`,"0015BE":`Iqua Ltd. +Hyvoninkatu 1 +Salo Varsinais-Suomi 24240 +United States`,"0015BF":`technicob +4 Rue Camille Saint-Saens +LANESTER Morbihan 56602 +United States`,"0015C0":`DIGITAL TELEMEDIA CO.,LTD. +17TH FLOOR, CHINA YUSE BUILDING, +SHENZHEN GUANGDONG 518040 +China`,"0015C1":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"0015C2":`3M Germany +Carl Schurz Str. 1 +Neuss NRW 41453 +United States`,"0015C3":`Ruf Telematik AG +Ruetistrasse 13 +Schlieren ZH 8952 +Switzerland`,"0015C4":`FLOVEL CO., LTD. +The Tachihi building No,3 hall, 6-1, Sakae-cho, +Tokyo 190-0003 +United States`,"0015C5":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"0015C6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0015C7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0015C8":`FlexiPanel Ltd +7 bis rue Lalo +Paris 75016 +France`,"0015C9":`Gumstix, Inc +3130 Alpine Road +Portola Valley CA 94028 +United States`,"0015CA":`TeraRecon, Inc. +2955 Campus Drive, Suite 325 +San Mateo CA 94403 +United States`,"0015CB":`Surf Communication Solutions Ltd. +P.O. Box 343 +Yokneam 20164 +Israel`,"0015CC":`UQUEST, LTD. +Sannomiya Intes Bldg. 8F +KOBE HYOGO 651-0086 +Japan`,"0015CD":`Exartech International Corp. +3/F, No.62, Lane 188, Ruei Guang Rd., Neihu +Taipei 114 +Taiwan`,"0015CE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015CF":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015D0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015D1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0015D2":`Xantech Corporation +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,"0015D3":`Pantech&Curitel Communications, Inc. +1451-34, Seocho-dong, Seocho-Gu +Seoul 137-070 +Korea, Republic Of`,"0015D4":`Emitor AB +Sjöviksbacken 14 +Stockholm 117 43 +Sweden`,"0015D5":`NICEVT +Warshawskoe shosse 125 +Moscow 117405 +Russian Federation`,"0015D6":`OSLiNK Sp. z o.o. +ul. Marsa 27 +Gdansk 80299 +Poland`,"0015D7":`Reti Corporation +6F,No 13, Lane 120, Sec 1, Neihu Rd., +Taipei City 114 +Taiwan`,"0015D8":`Interlink Electronics +546 Flynn Road +Camarillo CA 93012 +United States`,"0015D9":`PKC Electronics Oy +Pajuniityntie 43 +RAAHE 92120 +Finland`,"0015DA":`IRITEL A.D. +Batajnicki put 23 +Beograd Serbia 11080 +Yugoslavia`,"0015DB":`Canesta Inc. +965 West Maude Avenue +Sunnyvale California 94085 +United States`,"0015DC":`KT&C Co., Ltd. +487-4, KT&C Bldg. +GangSeo-Ku Seoul 157-849 +Korea, Republic Of`,"0015DD":`IP Control Systems Ltd. +Unit 15, Hi-Tech Village, +Boldon Tyne & Wear NE35 9PE +United Kingdom`,"0015DE":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0015DF":`Clivet S.p.A. +via Camp Lonc 25 +Feltre Belluno 32030 +Italy`,"0015E0":`Ericsson +Nya Vattentornet +Lund SE-221 83 +Norway`,"0015E1":`Picochip Ltd +Upper Borough Court +Bath BA1 1RG +United Kingdom`,"0015E2":`Dr.Ing. Herbert Knauer GmbH +Hegauer Weg 38 +Berlin 14163 +Germany`,"0015E3":`Dream Technologies Corporation +Ebisu Prime Square, 1-1-39 Hiroo +Tokyo 150-0012 +Japan`,"0015E4":`Zimmer Elektromedizin +Junkersstrasse 9 +Neu-Ulm Bayern 89231 +Germany`,"0015E5":`Cheertek Inc. +No.2, Du-Sing First Road, Science-Based Industrial Park, +Hsinchu 300 +Taiwan`,"0015E6":`MOBILE TECHNIKA Inc. +Sotobori Sky Bld. 5th Floor +Shinjuku-ku Tokyo 162-0845 +Japan`,"0015E7":`Quantec Tontechnik +Maenherstr. 35 +München D-81375 +Germany`,"0015E8":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0015E9":`D-Link Corporation +2F, No.233-2, Pao-Chiao Road +Hsin-Tien, Taipei 231 +Taiwan`,"0015EA":`Tellumat (Pty) Ltd +64/74 White Road +Cape Town Western Province 7945 +South Africa`,"0015EB":`zte corporation +5/F,A Wing,ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District +Shenzhen 518057 +United States`,"0015EC":`Boca Devices LLC +7647 Sierra Ter +Boca Raton Florida 33433 +United States`,"0015ED":`Fulcrum Microsystems, Inc. +26630 Agoura Road +Calabasas CA 91302 +United States`,"0015EE":`Omnex Control Systems +#74 - 1833 Coast Meridian Rd. +Port Coquitlam BC V3C 6G5 +Canada`,"0015EF":`NEC TOKIN Corporation +1-1,Asahi-Cho 7-chome,Shiroishi, +Miyagi 989-0223 +Japan`,"0015F0":`EGO BV +Parade 15 +'s-Hertogenbosch Noord-Brabant 5211KL +Netherlands`,"0015F1":`KYLINK Communications Corp. +8F-8, No. 351, Sec. 2, Zhongshan Rd., Zhonghe City +23504 +Taiwan`,"0015F2":`ASUSTek COMPUTER INC. +No.5 Shing Yeh Street,Kwei Shan Hsiang,Taoyuan +Taipei 333 +Taiwan`,"0015F3":`PELTOR AB +Box 2341 +SE-331 02 Värnamo SE-331 02 +Sweden`,"0015F4":`Eventide +1 Alsan Way +Little Ferry NJ 07643 +United States`,"0015F5":`Sustainable Energy Systems +#500, 609 14th Street NW +Calgary Ab T2T 1P3 +Canada`,"0015F6":`SCIENCE AND ENGINEERING SERVICES, INC. +4015 PULASKI PIKE NW +HUNTSVILLE AL 35810 +United States`,"0015F7":`Wintecronics Ltd. +No. 716, 11F-3, Jung Jeng Rd. +Chung Ho City Taipei Hsien 235 +Taiwan`,"0015F8":`Kingtronics Industrial Co. Ltd. +Penthouse, Century Centre, +Kowloon +Hong Kong`,"0015F9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0015FA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0015FB":`setex schermuly textile computer gmbh +Hauptstraße 25 +Mengerskirchen Hessen 35794 +Germany`,"0015FC":`Littelfuse Startco +3714 Kinnear Place +Saskatoon SK S7P 0A6 +Canada`,"0015FD":`Complete Media Systems +Grove Place +Warninglid West sussex RH17 5SN +United Kingdom`,"0015FE":`SCHILLING ROBOTICS LLC +260 COUSTEAU PL +DAVIS CA 95618 +United States`,"0015FF":`Novatel Wireless Solutions, Inc. +9710 Scranton Rd., Suite 200 +San Diego CA 92121 +United States`,"001600":`CelleBrite Mobile Synchronization +25 Basel St +Petach Tikva 49170 +Israel`,"001601":`BUFFALO.INC +AKAMONDORI Bldg., 30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref. 460-8315 +Japan`,"001602":`CEYON TECHNOLOGY CO.,LTD. +13F Samsung Insurance B/D. #942-9 +Suwon-City Gyeonggi-Do 442-832 +Korea, Republic Of`,"001603":`COOLKSKY Co., LTD +Shingsung offcetel A511, 1588-1 Secho +Seoul 137-070 +Korea, Republic Of`,"001604":`Sigpro +655 W Evelyn ST +Mountain View CA 94041 +United States`,"001605":`YORKVILLE SOUND INC. +4625 WITMER INDUSTRIAL ESTATE +NIAGARA FALLS NY 14305 +United States`,"001606":`Ideal Industries +15070 Ave. of Science #200 +San Diego CA 92128 +United States`,"001607":`Curves International Inc. +100 Ritchie Road +Waco Texas 76712 +United States`,"001608":`Sequans Communications +19 Le Parvis de la Défense +PARIS LA DEFENSE CEDEX 92073 +France`,"001609":`Unitech electronics co., ltd. +5F,No.136,Lane 235 ,Pao-chiao Rd., +Hsin-Tien city Taipei Hsien 231 +Taiwan`,"00160A":`SWEEX Europe BV +Ampereweg 3 +Delft Zuid-Holland 2627 BG +Netherlands`,"00160B":`TVWorks LLC +Two Belvedere Place, #200 +Mill Valley CA 94941 +United States`,"00160C":`LPL DEVELOPMENT S.A. DE C.V +LAGO GINEBRA 380 P3 +D.F. 11480 +Mexico`,"00160D":`Be Here Corporation +39300 Civic Center Dr., Suite 180 +Fremont CA 94538 +United States`,"00160E":`Optica Technologies Inc. +2051 Dogwood Street +Louisville CO 80027 +United States`,"00160F":`BADGER METER INC +4545 W BROWN DEER RD +MILWAUKEE WI 53223 +United States`,"001610":`Carina Technology +690A Discovery Drive +Huntsville AL 35806 +United States`,"001611":`Altecon Srl +Via F.lli Cairoli, 17 +Lissone Milano 20035 +Italy`,"001612":`Otsuka Electronics Co., Ltd. +1-10 Sasagaoka, Minakuchi +kouka shiga 528-0061 +Japan`,"001613":`LibreStream Technologies Inc. +895 Waverley Street +Winnipeg Manitoba R3T 5P4 +Canada`,"001614":`Picosecond Pulse Labs +2500 55th Street +Boulder CO 80301 +United States`,"001615":`Nittan Company, Limited +11-6, 1-chome, Hatagaya +Shibuya-ku Tokyo 151-8535 +Japan`,"001616":`BROWAN COMMUNICATIONS INCORPORATION +No.1 Jen-Ai Road, HsinChu Industrial Park, +HuKou Hsiang HsinChu Hsien 303 +Taiwan`,"001617":`MSI +No.69, Li-De St, Jung-Ho City +Taipei Hsien 235 +Taiwan`,"001618":`HIVION Co., Ltd. +2F., Akyung Bldg., 54-10, Munjeong-dong, +Songpa-Gu Seoul +Korea, Republic Of`,"001619":`Lancelan Technologies S.L. +C/Angel Guimera 208 bis +Terrassa Barcelona 08223 +Spain`,"00161A":`Dametric AB +Box 120 +Skarholmen Stockholm SE-12723 +Sweden`,"00161B":`Micronet Corporation +1788-388 Nomura Hirooka +Shiojiri-shi Nagano-ken 399-0702 +Japan`,"00161C":`e:cue +Friedrich-List-Strasse 23 +Paderborn 33100 +Germany`,"00161D":`Innovative Wireless Technologies, Inc. +1047 Vista Park Dr. +Forest VA 24551 +United States`,"00161E":`Woojinnet +292 osan dongtan +hwaseong kyonggi 445-813 +Korea, Republic Of`,"00161F":`SUNWAVETEC Co., Ltd. +#823, Kwanyang-dong, Dongan-ku +Anyang-si Kyungki-do 431-060 +United States`,"001620":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001621":`Colorado Vnet +255 E. 6th St. +Loveland CO 80537 +United States`,"001622":`BBH SYSTEMS GMBH +Böttgerstraße 40 +Weiden i.d.OPf. Bayern 92637 +Germany`,"001623":`Interval Media +3200 Ash Street +Palo Alto CA 94306 +United States`,"001624":`Teneros, Inc. +215 Castro St. +Mt. View CA 94041 +United States`,"001625":`Impinj, Inc. +400 Fairview Ave N, Suite 1200 +Seattle WA 98109 +United States`,"001626":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001627":`embedded-logic DESIGN AND MORE GmbH +Hansestrasse 24 +Muenster NRW 48153 +Germany`,"001628":`Magicard Ltd +Hampshire Road +Weymouth Dorset DT4 9XD +United Kingdom`,"001629":`Nivus GmbH +Im Täle 2 +Eppingen Baden-Württemberg 75031 +Germany`,"00162A":`Antik computers & communications s.r.o. +Razusova 2 +Kosice SK SK-04001 +Slovakia`,"00162B":`Togami Electric Mfg.co.,Ltd. +1-1 Ohtakara-Kitamachi +Saga.PRF 840-0802 +Japan`,"00162C":`Xanboo +115 West 30th, 6th Fl +New York NY 10001 +United States`,"00162D":`STNet Co., Ltd. +Shin-wha Building 4F, 954-25 +Anyang-si Kyungki-do 431-060 +Korea, Republic Of`,"00162E":`Space Shuttle Hi-Tech Co., Ltd. +No. 226, Wu-Ho St., Wu-Lung Village, +Hsinchu Hsien 307 +Taiwan`,"00162F":`Geutebrück GmbH +Im Nassen 7-9 +Windhagen 53578 +Germany`,"001630":`Vativ Technologies +9339 Genesee Avenue +San Diego CA 92121 +United States`,"001631":`Xteam +room 801, No.102 international Science & Techology Park +Beijing 8610 +China`,"001632":`Samsung Electronics Co.,Ltd +416, METAN-3DONG, +SUWON KYUNGKI-DO 442-742 +Korea, Republic Of`,"001633":`Oxford Diagnostics Ltd. +Sandybrae +Oxford Oxon. OX1 5HJ +United Kingdom`,"001634":`Mathtech, Inc. +6402 Arlington Blvd., +Falls Church Virginia 22042-2356 +United States`,"001635":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001636":`Quanta Computer Inc. +No. 211, Wen Hwa 2Rd., Kuei Shan Hsiang +Tao Yuan Shien 0000 +Taiwan`,"001637":`CITEL SpA +Via L. G. Columella, 36 +Milan MI 20128 +Italy`,"001638":`TECOM Co., Ltd. +23 R&D Road 2 Science Based Industrial Park +Hsin-Chu 300 +Taiwan`,"001639":`Ubiquam Co., Ltd. +Technovill 4F,272-3 Yatap3 +Seongnam Kyeonggi 463-836 +Korea, Republic Of`,"00163A":`YVES TECHNOLOGY CO., LTD. +No.74, Fusing 2nd Rd. +Gueishan Taoyuan 33377 +Taiwan`,"00163B":`Communications & Power Industries +Suite , 60 Decibel Road +State College PA 16801 +United States`,"00163C":`Rebox B.V. +Hendrik Figeeweg 1X +Haarlem Noord-Holland 2031 BJ +Netherlands`,"00163D":`Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. +26F TSINGHUA TONGFANG HI-TECH PLAZA +BEIJING 100083 +China`,"00163E":`Xensource, Inc. +2300 Geng Rd. +Palo Alto CA 94303 +United States`,"00163F":`CReTE SYSTEMS Inc. +7F,No.250,Sec.3,Pei Shen Rd.,Shen Keng Hsiang +Taipei County 22204 +Taiwan`,"001640":`Asmobile Communication Inc. +No.11 Lane 120, Li-Te Rd., Peitou 112, Taipei, Taiwan, R.O.C +Taipei 112 +Taiwan`,"001641":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,"001642":`Pangolin +9501 Satellite Boulevard, Suite 109 +Orlando FL 32837 +United States`,"001643":`Sunhillo Corporation +444 Kelley Drive +West Berlin New Jersey 08091 +United States`,"001644":`LITE-ON Technology Corp. +18F, No.392, Ruey Kuang Road, Niehu, +Taipei 114 +Taiwan`,"001645":`Power Distribution, Inc. +4200 Oakleys Ct. +Richmond VA 23223 +United States`,"001646":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001647":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001648":`SSD Company Limited +3-3-4 Higashiyagura +Kusatsu-city Shiga 525-0054 +Japan`,"001649":`SetOne GmbH +Hegenheimer Str. 2 +Weil am Rhein D-79576 +Germany`,"00164A":`Vibration Technology Limited +Vibtech House, Central Boulevard +Larbert Scotland FK5 4RU +United Kingdom`,"00164B":`Quorion Data Systems GmbH +An der Klinge 6 +Erfurt Thuringia 99095 +Germany`,"00164C":`PLANET INT Co., Ltd +8th Floor, Saeum B/D, 1361-5 +Seoul 137-070 +Korea, Republic Of`,"00164D":`Alcatel-Lucent IPD +701 E. Middlefield RD. +Mountain View CA 94043 +United States`,"00164E":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00164F":`World Ethnic Broadcastin Inc. +50 California Street, Suite 1500 +San Francisco California 94111 +United States`,"001650":`Kratos EPD +Herley General Microwave Israel. +KIBBUTZ EYAL 45840 +Israel`,"001651":`Exeo Systems +1650, rue Michelin, suite 201 +Laval Québec H7L 4R3 +Canada`,"001652":`Hoatech Technologies, Inc. +1F., No.224, Guosheng St. +Zhubei HsinChu Hsien 30244 +Taiwan`,"001653":`LEGO System A/S IE Electronics Division +Aastvej 1 +Billund Kommune 7190 +Denmark`,"001654":`Flex-P Industries Sdn. Bhd. +No.128-12-2, Menara UMNO, +Georgetown Penang 10400 +United States`,"001655":`FUHO TECHNOLOGY Co., LTD +No. 30, Lane 726, Jinma Rd, Sec. 3 +Chang Hua 500 +Taiwan`,"001656":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001657":`Aegate Ltd +Technology Centre +Melbourn Hertfordshire SG8 6DP +United Kingdom`,"001658":`Fusiontech Technologies Inc. +6F, No.78, Cheng Kung Rd., Sec. 1, +Taipei 115 +Taiwan`,"001659":`Z.M.P. RADWAG +Bracka 28 street +RADOM Mazowieckie 26-600 +Poland`,"00165A":`Harman Specialty Group +3 Oak Park Drive +Bedford MA 01730 +United States`,"00165B":`Grip Audio +6345 W. Louise Drive +Glendale Arizona 85310-4243 +United States`,"00165C":`Trackflow Ltd. +167-169 Kensington High Street +London England W86SH +United Kingdom`,"00165D":`AirDefense, Inc. +4800 North Point Pkwy +Alpharetta GA 30022 +United States`,"00165E":`Precision I/O +4005 Miranda Ave., Suite 210 +Palo Alto CA 94304-1232 +United States`,"00165F":`Fairmount Automation +4621 West Chester Pike +Newtown Square PA 19073 +United States`,"001660":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001661":`Novatium Solutions (P) Ltd +3rd Floor, Temple Towers, #672 +Chennai Tamil Nadu 600035 +India`,"001662":`Liyuh Technology Ltd. +4F, No.19, Ln.221, Ganqian Rd., Neihu District +Taipei 114 +Taiwan`,"001663":`KBT Mobile +4F, Polaris I, 15-3, Jeongja-dong, Bundang-gu +Seongnam-si, Gyeonggi-do 463-811 +Korea, Republic Of`,"001664":`Prod-El SpA +Via Palmanova 185 +Milano MI 20132 +Italy`,"001665":`Cellon France +Route d'Angers Le Mans cedex 9 +Le Mans Sarthe 72081 +France`,"001666":`Quantier Communication Inc. +1F, No. 36, Industry E. Rd IV, +Hsin-Chu 300 +Taiwan`,"001667":`A-TEC Subsystem INC. +4F, No. 86, Chung-Hsing Road, Shijr City, +221 +Taiwan`,"001668":`Eishin Electronics +Nishiku Miyashita 1-19 +Kobe City Hyogo Prefecture 651-2146 +Japan`,"001669":`MRV Communication (Networks) LTD +P.O Box 614 +Yokneam 20692 +United States`,"00166A":`TPS +145 quai de Stalingrad +Issy Les Moulineaux Ile de France 92137 +France`,"00166B":`Samsung Electronics Co.,Ltd +416,Maetan-3Dong,Yeongtong-Gu +Suwon-City Kyeonggi-Do 443-742 +Korea, Republic Of`,"00166C":`Samsung Electronics Co.,Ltd +416, Maetan-3Dong,Yeongtong-Gu +Suwon Gyeonggi-Do 443-742 +Korea, Republic Of`,"00166D":`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +8/F.high Tech Plaza,TianAn Cyberpark,Chegongmiao +Shenzhen Guangdong 518040 +China`,"00166E":`Arbitron Inc. +9705 Patuxent Woods Drive +Columbia MD 21046 +United States`,"00166F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001670":`SKNET Corporation +Fontana Shinyokohama +Yokohama Kanagawa 222-0033 +Japan`,"001671":`Symphox Information Co. +15F, No. 51, Sec. 3, Minsheng E. Road +Taipei City 104 +Taiwan`,"001672":`Zenway enterprise ltd +6F., No.20, Lane 150, Jhongsing Rd., Sijhih City +Taipei 886 +Taiwan`,"001673":`Bury GmbH & Co. KG +Robert-Koch-Str. 1-7 +Loehne Germany 32584 +Germany`,"001674":`EuroCB (Phils.), Inc. +SFB No.2 +Lapulapu City Cebu 6015 +Philippines`,"001675":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001676":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001677":`Bihl + Wiedemann GmbH +Flosswoerthstr 41 +Mannheim 68199 +Germany`,"001678":`SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD +GAOKE INDUSTRIAL PARK, NO.8 TANGKENG ROAD, SHIYAN TOWN +SHENZHEN GUANGDONG 518108 +China`,"001679":`eOn Communications +4105 Royal Drive, Suite 100 +Kennesaw Georgia 30144 +United States`,"00167A":`Skyworth Overseas Development Ltd. +Room 1505-06,Westlands Centre +0000 0000 +Hong Kong`,"00167B":`Haver&Boecker +Carl-Haver-Platz 3 +Oelde NRW 59302 +Germany`,"00167C":`iRex Technologies BV +HighTech Campus +Eindhoven Brabant 5656AE +Netherlands`,"00167D":`Sky-Line Information Co., Ltd. +8F.,No.38,Sihyuan Rd., +Sinihuang Taipei 242 +Taiwan`,"00167E":`DIBOSS.CO.,LTD +126-1, Gongdan-dong +Gumi Gyeongbuk 730-902 +Korea, Republic Of`,"00167F":`Bluebird Soft Inc. +562-21 Gangnam-gu, +Seoul 135-890 +Korea, Republic Of`,"001680":`Bally Gaming + Systems +950 Sandhill Road +Reno NV 89521 +United States`,"001681":`Vector Informatik GmbH +Ingersheimer Str. 24 +Stuttgart Baden-Württemberg 70499 +Germany`,"001682":`OMS Motion +15201 NW Greenbrier Pkwy, Ste. Suite B1 +Beaverton OR 97006 +United States`,"001683":`WEBIO International Co.,.Ltd. +21F.,No.171 Songde Rd.,Sinyi District +Taipei 11085 +Taiwan`,"001684":`Donjin Co.,Ltd. +21F,Cangsong Building,Tairan,Futian +Shenzhen Guangdong 518040 +China`,"001685":`Elisa Oyj +Elektroniikkatie 4 +90570 Oulu +Finland`,"001686":`Karl Storz Imaging +175 Cremona Dr. +Goleta CA 93117 +United States`,"001687":`Chubb CSC-Vendor AP +Ottawa STN +Ottawa K1G 6W6 +Canada`,"001688":`ServerEngines LLC +209 N. Fair Oaks Avenue +Sunnyvale CA 94085 +United States`,"001689":`Pilkor Electronics Co., Ltd +381,Wonchun-Dong,Yeoungtong-Gu +Suwon Kyung Ki-Do 442-380 +Korea, Republic Of`,"00168A":`id-Confirm Inc +1800 Boulder St +Denver CO 80211 +United States`,"00168B":`Paralan Corporation +455 Ruffner St. +San Diego CA 92111 +United States`,"00168C":`DSL Partner AS +Havreveien 49 +Oslo 0680 +Norway`,"00168D":`KORWIN CO., Ltd. +3rd Floor, Hana Bldg, 123-7 Nonhyun-dong +Seoul 135-010 +Korea, Republic Of`,"00168E":`Vimicro corporation +15/F,Shining Tower,No.35,xueyuan +Beijing 100083 +China`,"00168F":`GN Netcom A/S +Metalbuen 66 +Ballerup Skovlunde DK-2750 +Denmark`,"001690":`J-TEK INCORPORATION +2F-1, No. 83, Sec. 2, GongDaoWu Rd., +Hsinchu City 30070 +Taiwan`,"001691":`Moser-Baer AG +Spitalstrasse 7 +Sumiswald BE 3454 +Switzerland`,"001692":`Scientific-Atlanta, Inc. +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"001693":`PowerLink Technology Inc. +N0. 18, Alley 1, Lane 151, Sec. 1, Jhongsing Rd., Wugu Township +Taipei Hsien 248 +Taiwan`,"001694":`Sennheiser Communications A/S +Langager 6 +Solrød Strand Copenhagen 2680 +Denmark`,"001695":`AVC Technology (International) Limited +6/F Enterprise Square III +Kowloon Bay +Hong Kong`,"001696":`QDI Technology (H.K.) Limited +16/F, Standard Chartered Bank Building 4-4A +Hong Kong +China`,"001697":`NEC Corporation +7-1, Shiba 5-chome Minato-ku, +tokyo Tokyo 108-8001 +Japan`,"001698":`T&A Mobile Phones +4/F, South Building,No.2966, Jinke Road +Pudong Shanghai 201203 +China`,"001699":`Tonic DVB Marketing Ltd +Unit B, 10/F, Summit Building, +Hung Hom Kowloon +Hong Kong`,"00169A":`Quadrics Ltd +1 Bridewell Street +Bristol BS1 2AA +United Kingdom`,"00169B":`Alstom Transport +11, 13 avenue de Bel Air +Villeurbanne Rhone 69100 +France`,"00169C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00169D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00169E":`TV One Ltd +Unit V Continental Approach +Margate Kent CT9 4JG +United Kingdom`,"00169F":`Vimtron Electronics Co., Ltd. +7F., No.9, Alley 2, Lane 35 +Neihu District Taipei City 11492 +Taiwan`,"0016A0":`Auto-Maskin +Sophie Radichs Vei 7 +LILLESTROM Akershus 2003 +Norway`,"0016A1":`3Leaf Networks +3255-1 Scott Blvd +Santa Clara CA 95054 +United States`,"0016A2":`CentraLite Systems, Inc. +6420 Wall Street +Mobile AL 36695 +United States`,"0016A3":`INGETEAM +Parque Tecnologico de Bizkaia, Edificio 110 +Zamudio Bizkaia 48170 +Spain`,"0016A4":`Ezurio Ltd +Unit 2 +London NW9 5HD +United Kingdom`,"0016A5":`Tandberg Storage ASA +Postboks 191 +Norway`,"0016A6":`Dovado FZ-LLC +Al-Thuraya Tower 1, office 504 +Dubai +United Arab Emirates`,"0016A7":`AWETA G&P +Burg. Winkellaan 3 +Nootdorp 2631 HG +Netherlands`,"0016A8":`CWT CO., LTD. +10F No. 74 Sec. 1 Chung-Hua Rd. +Taipei 108 +Taiwan`,"0016A9":`2EI +Rua dos Rubis, 77 - Assumpcao +Aguas de Lindoia São Paulo 13940-000 +Brazil`,"0016AA":`Kei Communication Technology Inc. +8-BAN CHUOU +KOBE HYOGO 650-0024 +Japan`,"0016AB":`Dansensor A/S +Roennedevej 18 +Ringsted DK-4100 +Denmark`,"0016AC":`Toho Technology Corp. +HIGASHI 5-1 +INAZAWA-CITY AICHI 492-8501 +Japan`,"0016AD":`BT-Links Company Limited +Rm 802, Nan Fung Centre, 264-298 Castle Peak Rd +Hong Kong`,"0016AE":`INVENTEL +35 rue Tournefort +PARIS 75005 +France`,"0016AF":`Shenzhen Union Networks Equipment Co.,Ltd. +Yihai Square east building 2307, Chuangye road, Nanshan District +Shenzhen Guangdong 518054 +China`,"0016B0":`VK Corporation +VK B/D, 548-6, Anyang 8dong, Manan-gu +Anyang Kyounggi 430-8903 +Korea, Republic Of`,"0016B1":`KBS +88 rue Pierre Sémard +Moissy cedex Ile de France 77552 +France`,"0016B2":`DriveCam Inc +3954 Murphy Canyon Road +San Diego CA 92123 +United States`,"0016B3":`Photonicbridges (China) Co., Ltd. +No. 900, Yishan road, +Shanghai 200233 +United States`,"0016B4":"Private","0016B5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0016B6":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"0016B7":`Seoul Commtech +448-11, Seongnae 3dong. Gangdong gu, +Seoul 134033 +Korea, Republic Of`,"0016B8":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"0016B9":`ProCurve Networking by HP +8000 Foothills Blvd +Roseville CA 95747 +United States`,"0016BA":`WEATHERNEWS INC. +NAKASE 1-3 MTG +CHIBA 262-0032 +United States`,"0016BB":`Law-Chain Computer Technology Co Ltd +7F-2, 286-4, hsin ya road, chien chen district +Kaohsiung 80673 +Taiwan`,"0016BC":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0016BD":`ATI Industrial Automation +1031 Goodworth Drive +Apex North Carolina 27539-3869 +United States`,"0016BE":`INFRANET, Inc. +8th Floor, Cowell B/D, 66-1 +Seoul 137-040 +Korea, Republic Of`,"0016BF":`PaloDEx Group Oy +P.O. Box 64 +Tuusula 04301 +Finland`,"0016C0":`Semtech Corporation +200 Flynn Rd +Camarillo California 93012 +United States`,"0016C1":`Eleksen Ltd +Pinewood Studios +Iver Bucks SL0 0NH +United States`,"0016C2":`Avtec Systems Inc +14432 Albemarle Point Place +Chantilly Virginia 20151 +United States`,"0016C3":`BA Systems Inc +6895 Via Del Oro +San Jose CA 95119 +United States`,"0016C4":`SiRF Technology, Inc. +217 Devcon Dr. +San Jose CA 95112 +United States`,"0016C5":`Shenzhen Xing Feng Industry Co.,Ltd +Floor 1 - 4, Block 25, Hongtian Jinyuan Industrial, +Shenzhen GuangDong 86 +China`,"0016C6":`North Atlantic Industries +170 Wilbur Place +Bohemia NY 11716 +United States`,"0016C7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0016C8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0016C9":`NAT Seattle, Inc. +22125 17th Ave SE +Bothell WA 98021 +United States`,"0016CA":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0016CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0016CC":`Xcute Mobile Corp. +3F. No.25, Ally15, Lane 120, Sec.1, Neihu Rd. +Taipei 114 +Taiwan`,"0016CD":`HIJI HIGH-TECH CO., LTD. +Ohga 8133 +Hayami Oita 879-1504 +Japan`,"0016CE":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"0016CF":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"0016D0":`ATech elektronika d.o.o. +Bac pri Materiji 30 +Materija SI 6242 +Slovenia`,"0016D1":`ZAT a.s. +K Podlesi 541 +Pribram VI 26180 +Czech Republic`,"0016D2":`Caspian +170 Baytech Drive +San Jose CA 95134 +United States`,"0016D3":`Wistron Corporation +21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih, +Taipei Hsien 221 +Taiwan`,"0016D4":`Compal Communications, Inc. +7th, FL, No. 319, Sec. 4, Pa-Teh rd. +Taipei 886 +Taiwan`,"0016D5":`Synccom Co., Ltd +#306 Myungi e-space 218-20 +Anyang-si Kyungki-do 430-817 +Korea, Republic Of`,"0016D6":`TDA Tech Pty Ltd +210 / 54 Currie Street +Adelaide South Australia 5000 +Australia`,"0016D7":`Sunways AG +Macairestraße 3-5 +Konstanz Baden-Württemberg 78467 +Germany`,"0016D8":`Senea AB +Företagsallen 12 +Åkersberga 18484 +Sweden`,"0016D9":`NINGBO BIRD CO.,LTD. +No.999 Dacheng East Road +Fenghua Zhejiang 315500 +China`,"0016DA":`Futronic Technology Co. Ltd. +Room 1016A, 10/F., Profit Ind. Bldg., +Kwai Chung 00000 +Hong Kong`,"0016DB":`Samsung Electronics Co.,Ltd +#94-1 +Gumi-City Gyeong-Buk 730-350 +Korea, Republic Of`,"0016DC":`ARCHOS +12 rue AMPERE +IGNY ESSONNES 91430 +France`,"0016DD":`Gigabeam Corporation +407 Springpark Place +Herndon VA 20170 +United States`,"0016DE":`FAST Inc +905 Honeyspot Rd +Stratford CT 06615 +United States`,"0016DF":`Lundinova AB +Dalbyvägen 1 +Lund Skåne SE-224 60 +United States`,"0016E0":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"0016E1":`SiliconStor, Inc. +48430 Lakeview Blvd. +Fremont CA 94538 +United States`,"0016E2":`American Fibertek, Inc. +120 Belmont Drive +Somerset New Jersey 08873-1204 +United States`,"0016E3":`ASKEY COMPUTER CORP +10F, NO.119, CHIENKANG RD., +CHUNG-HO, TAIPEI 235 +Taiwan`,"0016E4":`VANGUARD SECURITY ENGINEERING CORP. +3, LANE 32, KSO CHING RD. +YANGMEI TAOYUAN 326 +United States`,"0016E5":`FORDLEY DEVELOPMENT LIMITED +ROOM 706, 7TH FLOOR, YU SUNG BOON BUILDING, 107-111 DES VOEUX ROAD, CENTRAL, +Hong Kong`,"0016E6":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan +324 +Taiwan`,"0016E7":`Dynamix Promotions Limited +788-790, Finchley Road +London NW11 7TJ +United Kingdom`,"0016E8":`Lumissil Microsystems +1623 Buckeye Dr. +Milpitas CA 95035 +United States`,"0016E9":`Tiba Medical Inc +5024 Lakewood Drive +Plano TX 75093 +United States`,"0016EA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0016EB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0016EC":`Elitegroup Computer Systems Co.,Ltd. +No. 22, Alley 38, Lane 91, Sec. 1, Nei Hu Road, +Taipei 11441 +Taiwan`,"0016ED":`Utility, Inc +250 E Ponce de Leon Ave Suite 700 +Decatur GA 30030 +United States`,"0016EE":`Royaldigital Inc. +8F., No.308, Sec.1, Neihu Rd. +Taipei City 114 +Taiwan`,"0016EF":`Koko Fitness, Inc. +136 Longwater Drive +Norwell MA 02061 +United States`,"0016F0":`Dell +909 Hermosa Ct +Sunnyvale CA 94085 +United States`,"0016F1":`OmniSense, LLC +72 sams point road +Ladys Island SC 29907 +United States`,"0016F2":`Dmobile System Co., Ltd. +2F, No.13-20, Sec.6, Mincyuan E.Rd, +Taipei 114 +Taiwan`,"0016F3":`CAST Information Co., Ltd +5F MSA Bldg. 891-43 Dacchi-Dong, +SEOUL 135-280 +Korea, Republic Of`,"0016F4":`Eidicom Co., Ltd. +Polychem B/D 4th Floor, 900-1 +Anyang-si Kyeonggi-do 431-060 +Korea, Republic Of`,"0016F5":`Dalian Golden Hualu Digital Technology Co.,Ltd +No.1 Hua Road,Qixianling +Dalian LiaoNing 116023 +China`,"0016F6":`Nevion +Lysaker Torg 5 +Lysaker NO-1366 +Norway`,"0016F7":`L-3 Communications, Aviation Recorders +100 Cattlemen Rd. +Sarasota FL 34232 +United States`,"0016F8":`AVIQTECH TECHNOLOGY CO., LTD. +6F 12, Li-hsin Road, SBIP +Hsin-chu 300 +Taiwan`,"0016F9":`CETRTA POT, d.o.o., Kranj +Planina 3 +Kranj SI 4000 +Slovenia`,"0016FA":`ECI Telecom Ltd. +30 Hasivim St. +Petah Tikva 49133 +United States`,"0016FB":`SHENZHEN MTC CO LTD +5/F BenYuan Bldg,6015 ShenNan Road +ShenZhen GuangDong 518040 +China`,"0016FC":`TOHKEN CO.,LTD. +2-16-20 Tamagawa +Chofu Tokyo 182-0025 +Japan`,"0016FD":`Jaty Electronics +Jaty Bldg 10F, 1659-5 Bongchun11-Dong +Seoul 151-832 +Korea, Republic Of`,"0016FE":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"0016FF":`Wamin Optocomm Mfg Corp +No. 239 Qiaohe Road +Zhonghe City Taipei County 235 +Taiwan`,"001700":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001701":`KDE, Inc. +KDE TOWN, 42-7, Mangwol-dong +Hanam Gyeonggi-do 465-150 +Korea, Republic Of`,"001702":`Osung Midicom Co., Ltd +231-18, Dorim2-dong, +Seoul, Youngdeungpo-gu 150-832 +Korea, Republic Of`,"001703":`MOSDAN Internation Co.,Ltd +No.216 Xiwei,Shanhua Dist, +Tainan 741 +Taiwan`,"001704":`Shinco Electronics Group Co.,Ltd +No.5 Waihuan Road +Changzhou Jiangsu 213022 +China`,"001705":`Methode Electronics +7401 W. Wilson +Chicago IL 60706 +United States`,"001706":`Techfaithwireless Communication Technology Limited. +2/F M8 West No.1 Jiu Xian Qiao Dong Road, +Beijing 100016 +China`,"001707":`InGrid, Inc +920 Cassatt Rd +Berwyn Pa 19312 +United States`,"001708":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001709":`Exalt Communications +580 Division Street +Campbell CA 95008 +United States`,"00170A":`INEW DIGITAL COMPANY +Supply Bureau 3th floor KT&G 203-1, +Daejeon 306-712 +Korea, Republic Of`,"00170B":`Contela, Inc. +6-8 Soonae-dong, Bundang-gu, +Sungnam Kyunggi-do 463-825 +Korea, Republic Of`,"00170C":`Twig Com Ltd. +Meriniitynkatu 11 +Salo 2400 +Finland`,"00170D":`Dust Networks Inc. +30695 Huntwood Ave. +Hayward Ca. 94544 +United States`,"00170E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00170F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001710":`Casa Systems Inc. +10, New England Business Center Dr. +Andover MA 01810 +United States`,"001711":`Cytiva Sweden AB +Björkgatan 30 +Uppsala SE 75184 +Sweden`,"001712":`ISCO International +1001 Cambridge Drive +Elk Grove Village IL 60007 +United States`,"001713":`Tiger NetCom +J-15 Mudan Cun, Yijing Huayuan, +Shenzhen Guangdong 518003 +China`,"001714":`BR Controls Nederland bv +Branderweg 1 +Zwolle Overijssel 8042 PD +Netherlands`,"001715":`Qstik +Cartel Business Estate +Harlow Essex CM20 2TT +United Kingdom`,"001716":`Qno Technology Inc. +6F-2, No.25, Puding Road +Hsinchu Taiwan 300 +Taiwan`,"001717":`Leica Geosystems AG +Heinrich Wild Strasse +Heerbrugg St. Gallen CH-9435 +Switzerland`,"001718":`Vansco Electronics Oy +Tiilenlyojankatu 5 +FORSSA 30101 +Finland`,"001719":`Audiocodes USA, Inc +27 World's Fair Drive +Somerset NJ 08873 +United States`,"00171A":`Winegard Company +3000 Kirkwood Street +Burlington IA 52601 +United States`,"00171B":`Innovation Lab Corp. +12FL., No. 285, Sec. 2, TiDing Blvd., +Taipei 11493 +Taiwan`,"00171C":`NT MicroSystems, Inc. +1-5-3-2F Tamagawadai +Setagaya Tokyo 158-0096 +Japan`,"00171D":`DIGIT +Via Pasteur , 1/3 +S.Pietro Mosezzo NOVARA 28060 +Italy`,"00171E":`Theo Benning GmbH & Co. KG +Muensterstraße 135-137 +Bocholt NRW 46397 +Germany`,"00171F":`IMV Corporation +2-6-10 Takejima +Osaka 555-0011 +Japan`,"001720":`Image Sensing Systems, Inc. +1600 University Ave. W. +St. Paul MN 55104 +United States`,"001721":`FITRE S.p.A. +Via Valsolda, 15 +MILANO MI 20142 +Italy`,"001722":`Hanazeder Electronic GmbH +J.M. Dimmelstr 10 +Ried i. I. Oberösterreich 4910 +Austria`,"001723":`Summit Data Communications +526 South Main Street +Akron Ohio 44311 +United States`,"001724":`Studer Professional Audio GmbH +Althardstrasse 30 +Regensdorf Zürich CH-8105 +Switzerland`,"001725":`Liquid Computing +340 Terry Fox Drive +Ottawa Ontario K2K 3A2 +Canada`,"001726":`m2c Electronic Technology Ltd. +2403, 24/F, Nanyang Plaza +Kwuntong Hong Kong 999 999 +China`,"001727":`Thermo Ramsey Italia s.r.l. +Strada Rivoltana km 6/7 +Rodano Milano 20090 +Italy`,"001728":`Selex Communications +Via Pieragostini 80 +Genova 16151 +Italy`,"001729":`Ubicod Co.LTD +7F Chun-gin Bldg, 53-5 Wonhyo-ro +Seoul 140-719 +Korea, Republic Of`,"00172A":`Proware Technology Corp.(By Unifosa) +6Fl., No. 4, Alley 1, Lane 235, PaoChao Rd., Sindian Dist., +New Taipei City 231 +Taiwan`,"00172B":`Global Technologies Inc. +4/F Kicox Bldg.,188-5,Guro-Dong,Guro-gu, +Seoul 152-848 +Korea, Republic Of`,"00172C":`TAEJIN INFOTECH +6F Woolim e-Biz Center, 170-5 +Seoul 152-769 +Korea, Republic Of`,"00172D":`Axcen Photonics Corporation +6F, No. 119, Baujung Rd., +Shindian City, Taipei 231 +Taiwan`,"00172E":`FXC Inc. +10-16 6F, Nihonbashi Tomizawa-Chou, Chuo-ku +Tokyo 103-0006 +Japan`,"00172F":`NeuLion Incorporated +1600 Old Country Road +Plainview NY 11803 +United States`,"001730":`Automation Electronics +111 Big Horn Rd. +Casper Wy 82601 +United States`,"001731":`ASUSTek COMPUTER INC. +No.5 Shing Yeh Street,Kwei Shan Hsiang,Taoyuan +Taipei 333 +Taiwan`,"001732":`Science-Technical Center RISSA +st. Abramtsevskaja, h.9 +Moscow 128572 +Russian Federation`,"001733":`SFR +42 Quai du point du jour +Boulogne Billancourt Hauts de Seine 92659 +France`,"001734":`ADC Telecommunications +541 E Trimble Road +San Jose California 95134-1224 +United States`,"001735":`Intel Wireless Network Group +2111 NE 25th Ave +Hillsboro OR 97124 +United States`,"001736":`iiTron Inc. +88 Mercy St. +Mountain View CA 94041 +United States`,"001737":`Industrie Dial Face S.p.A. +via Canzo, 4 +Peschiera Borromeo Milano 20068 +Italy`,"001738":`International Business Machines +1 Azrieli Center +Tel Aviv 67021 +Israel`,"001739":`Bright Headphone Electronics Company +8F, 109, Li De Street +Chung Ho City Taipei County 235 +Taiwan`,"00173A":`Cloudastructure Inc +585 Broadway +Redwood City CA 94063 +United States`,"00173B":`Cisco Systems, Inc +170 West Tasman Dr. +San Jose CA 95134-1706 +United States`,"00173C":`Extreme Engineering Solutions +7878 Big Sky Drive +Madison WI 53719 +United States`,"00173D":`Neology +13000 Gregg Street Suite A +Poway CA 92064 +United States`,"00173E":`LeucotronEquipamentos Ltda. +Rua Jorge Dionisio Barbosa, 312 +Santa Rita do Sapucai Minas Gerais 37.540-000 +Brazil`,"00173F":`Belkin International Inc. +501 West Walnut Street +Compton CA 90220-5221 +United States`,"001740":`Bluberi Gaming Technologies Inc +2125, rue Letendre Suite 420 +Drummondville Quebec J2C 7G1 +Canada`,"001741":`DEFIDEV +20 rue Raymond Marcheron +Vanves 92170 +France`,"001742":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"001743":`Deck Srl +Via Fabio Filzi 2 +Milan 20124 +Italy`,"001744":`Araneo Ltd. +103 Medinat Hayehudim +Herzliya 46733 +Israel`,"001745":`INNOTZ CO., Ltd +14F, Prime Center 546-4 Guui-Dong Kwanggin-Gu +Seoul Seoul +Korea, Republic Of`,"001746":`Freedom9 Inc. +4140B SLADEVIEW CRE., +MISSISSAUGA, Ontario L5L6A1 +Canada`,"001747":`Trimble +345 SW Avery Ave +Corvallis OR 97333 +United States`,"001748":`Neokoros Brasil Ltda +Rua 86, numero 501, Setor Sul +Goiania Goias 74083-330 +Brazil`,"001749":`HYUNDAE YONG-O-SA CO.,LTD +448-10, Hyuckjae B/D Seongnae, Kangdong-gu +Seoul 134-847 +Korea, Republic Of`,"00174A":`SOCOMEC +rue de Westhouse +BENFELD CEDEX 67235 +France`,"00174B":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00174C":`Millipore +1, rue Jacques Monod +Guyancourt 78280 +France`,"00174D":`DYNAMIC NETWORK FACTORY, INC. +26250 EDEN LANDING RD. +HAYWARD CA 94545 +United States`,"00174E":`Parama-tech Co.,Ltd. +2-19-8, Sharyo, Higashi-ku +Fukuoka 812-0068 +Japan`,"00174F":`iCatch Inc. +10F-2, No. 109, Sec. 6, Mincyuan E. Rd., +Taipei 114 +Taiwan`,"001750":`GSI Group, MicroE Systems +8 Erie Drive +Natick MA 01760 +United States`,"001751":`Online Corporation +22F-3, No. 398, Huan Pei Road, +Chung Li Taoyuan 320 +Taiwan`,"001752":`DAGS, Inc +C-510, Woolim Lion's Valley, 371-28, Gasan Dong, Geumcheon Ku +Seoul 153-786 +Korea, Republic Of`,"001753":`nFore Technology Inc. +5F, NO 31, Ln 258, Rulguang Rd +Taipei Neihu District 11491 +Taiwan`,"001754":`Arkino HiTOP Corporation Limited +5F., No.437, Tao Ying Rd +Taoyuan City Taoyuan County 33068, +Taiwan`,"001755":`GE Security +12345 SW Leveton Drive +Tualatin OR 97062 +United States`,"001756":`Vinci Labs Oy +Finlaysoninkuja 21 A +Tampere Länsi-Suomi 33210 +Finland`,"001757":`RIX TECHNOLOGY LIMITED +17 DAI WANG STREET +TAI PO NEW TERRITORIES +Hong Kong`,"001758":`ThruVision Ltd +Central 127, No.18 +Abingdon Oxfordshire OX14 4SA +United Kingdom`,"001759":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00175A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00175B":`ACS Solutions Switzerland Ltd. +Frankenstrasse 70 +Bern- Buempliz 3018 +Switzerland`,"00175C":`SHARP CORPORATION +1, Takumi-Cho, +Sakai city Osaka Prefecture 590-8522 +Japan`,"00175D":`Dongseo system. +974-21 Mansu-dong Namdong-gu +Incheon In-Cheon 405-865 +Korea, Republic Of`,"00175E":`Zed-3 +501 Valley Way +Milpitas CA 95035 +United States`,"00175F":`XENOLINK Communications Co., Ltd. +2nd Fl., Jungyou B/D 797-22 +Seoul 135-930 +Korea, Republic Of`,"001760":`Naito Densei Machida MFG.CO.,LTD +2-17-28 Fuchinobe +Sagamihara Kanagawa 229-0006 +Japan`,"001761":"Private","001762":`Solar Technology, Inc. +7620 Cetronia Road +Allentown PA 18106 +United States`,"001763":`Essentia S.p.A. +Via G.B. Vico, 29 +Cella (RE) Reggio Emilia 42040 +Italy`,"001764":`ATMedia GmbH +Stuhlsatzenhausweg 69 +Saarbruecken Saarland 66123 +Germany`,"001765":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001766":`Accense Technology, Inc. +35 Tansumachi +Shinjyuku-ku Tokyo 1620833 +Japan`,"001767":`Earforce AS +P.O.Box 4 +Bryne 4349 +Norway`,"001768":`Zinwave Ltd +Zinwave Ltd, Harston Mill +Cambridge Cambridgeshire CB2 5GG +United Kingdom`,"001769":`Cymphonix Corp +8871 S. Sandy Parkway, Suite 150 +Sandy UT 84070 +United States`,"00176A":`Avago Technologies +350 West Trimble Rd +San Jose CA 95131 +United States`,"00176B":`Kiyon, Inc. +9381 Judicial Drive +San Diego CA 92121 +United States`,"00176C":`Pivot3, Inc. +6605 Cypresswood Drive, Ste 350 +Spring TX 77379-7741 +United States`,"00176D":`CORE CORPORATION +1-22-3, Sangenjaya, +Setagaya-ku Tokyo-to 154-8552 +Japan`,"00176E":`DUCATI SISTEMI +VIA MARCO EMILIO LEPIDO, 182 +BOLOGNA 40132 +Italy`,"00176F":`PAX Computer Technology(Shenzhen) Ltd. +4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech +Shenzhen GuangDong 518057 +China`,"001770":`Arti Industrial Electronics Ltd. +Ger-San Sitesi, 657. Sokak +Ankara 06370 +Turkey`,"001771":`APD Communications Ltd +Newlands Centre +HULL HU6 7TQ +United Kingdom`,"001772":`ASTRO Strobel Kommunikationssysteme GmbH +Olefant 1-3 +Bergisch Gladbach NRW 51427 +Germany`,"001773":`Laketune Technologies Co. Ltd +No. 38 Zijinghua Rd. Westlake District +Hangzhou Zhejiang 310013 +China`,"001774":`Elesta GmbH +Gottlieb Daimler Strasse 1 +Konstanz 78467 +Germany`,"001775":`TTE Germany GmbH +Hermann-Schwer-Straße 3 +Villingen-Schwenningen Baden-Württemberg 78048 +Germany`,"001776":`Meso Scale Diagnostics, LLC +9238 Gaither Rd. +Gaithersburg MD 20877 +United States`,"001777":`Obsidian Research Corporation +120 - 4445 Calgary Trail NW +Edmonton Alberta T6H 5R7 +Canada`,"001778":`Central Music Co. +0711-0712 Tower D, SOHO New Town +Beijing 100022 +China`,"001779":`QuickTel +Cornishe El-Nile, Maasara +Cairo 11743 +Egypt`,"00177A":`ASSA ABLOY AB +Theres Svenssons gata 15 +Goteborg 41755 +Sweden`,"00177B":`Azalea Networks inc +673 S Milpitas Blvd +Milpitas CA 95035 +United States`,"00177C":`Smartlink Network Systems Limited +L-7, Verna Electronic city +Nagoa Goa 403 722 +India`,"00177D":`IDT Technology Limited +Block C, 9/F, Kaiser Estate, Phase I +na na +Hong Kong`,"00177E":`Meshcom Technologies Inc. +Meritullinkatu 1 C +Helsinki 00170 +Finland`,"00177F":`Worldsmart Retech +23 Hi-Tech Court +Eight Mile Plains QLD 4113 +Australia`,"001780":`Applied Biosystems B.V. +Blk 33, Marsiling Industrial Estate Road 3, +739256 +Singapore`,"001781":`Greystone Data System, Inc. +40800 Encycopedia Circle +Fremont CA 94538 +United States`,"001782":`LoBenn Inc. +150 Katimavik Road +Ottawa Ontario K2L 2N2 +Canada`,"001783":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001784":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001785":`Sparr Electronics Ltd +Sparr Electronics Ltd +Bangalore Karnataka 560054 +India`,"001786":`wisembed +808, hansin IT tower, 235 guro3-dong, guro-gu +Seoul 152-768 +Korea, Republic Of`,"001787":`Brother, Brother & Sons ApS +Ved Amagerbanen 9 +Copenhagen S DK-2300 +Denmark`,"001788":`Philips Lighting BV +High Tech Campus 45 +Eindhoven Noord Brabant 5656 AE +Netherlands`,"001789":`Zenitron Corporation +No. 8, Lane 250, Sinhu 2nd Rd., Neihu District, +Taipei 11494 +Taiwan`,"00178A":`DARTS TECHNOLOGIES CORP. +2F,No.119,Chien Kang Rd., +Chung-Ho Taipei Hsien 235 +Taiwan`,"00178B":`Teledyne Technologies Incorporated +12333 West Olympic Blvd +Los Angeles CA 90064 +United States`,"00178C":`Independent Witness, Inc +1515 West 2200 South +Salt Lake City UT 84119 +United States`,"00178D":`Checkpoint Systems, Inc. +101 Wolf Drive +Thorofare NJ 08086 +United States`,"00178E":`Gunnebo Cash Automation AB +Fabriksgatan 10 +Göteborg 402 27 +Sweden`,"00178F":`NINGBO YIDONG ELECTRONIC CO.,LTD. +No.65 Siming East Rd +Yuyao City, Zhejiang Province Zhejiang Province China P.C 315400 +China`,"001790":`HYUNDAI DIGITECH Co, Ltd. +13th Fl, Choung-Jin Bldg, 53-5 +Seoul 140-719 +Korea, Republic Of`,"001791":`LinTech GmbH +Friedrich-Engels-Str. 35 +Berlin 13156 +Germany`,"001792":`Falcom Wireless Comunications Gmbh +Gewerbering 6 +Langewiesen Thuringia 98704 +Germany`,"001793":`Tigi Corporation +2070 Chain Bridge road +Vienna Va 22182 +United States`,"001794":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001795":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001796":`Rittmeyer AG +Inwilerriedstrasse 57 +Baar ZG CH-6341 +Switzerland`,"001797":`Telsy Elettronica S.p.A. +Corso Svizzera 185 +Torino 10149 +Italy`,"001798":`Azonic Technology Co., LTD +15F-3, No. 163, Sec., 1 Keelung Rd. +Taipei 110 +Taiwan`,"001799":`SmarTire Systems Inc. +Suite 150 +Richmond BC V6V 2J1 +Canada`,"00179A":`D-Link Corporation +No. 289, Sinhu 3rd Rd., Neihu District, +Taipei 114 +Taiwan`,"00179B":`CHANT SINCERE CO.,LTD +7F-2,NO.188,Sec 3,Ta Tung Rood, +Hsi Chih City Taipei Hsien 221 +Taiwan`,"00179C":`DEPRAG SCHULZ GMBH u. CO. +Kurfürstenringg 12.18 +Amberg Bayern 92224 +Germany`,"00179D":`Kelman Limited +Rathdown Close +Lisburn Co. Antrim BT28 2RB +United Kingdom`,"00179E":`Sirit Inc +2525 Meridian Parkway +Durham NC 27713 +United States`,"00179F":`Apricorn +12191 Kirkham RD +Poway California 92064 +United States`,"0017A0":`RoboTech srl +Via Mazzini 82 +Sarzana (SP) I-19038 +Italy`,"0017A1":`3soft inc. +shinyoung bldg 4f, chungdam-dong, gangnam-gu +seoul 135-100 +Korea, Republic Of`,"0017A2":`Camrivox Ltd. +The Jeffreys Building +Cambridge Cambridgeshire CB4 0WS +United Kingdom`,"0017A3":`MIX s.r.l. +Via Caldera, 21 +Milan I-20153 +Italy`,"0017A4":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0017A5":`Ralink Technology Corp +Suite 215, Bldg 53. 195-61 Sec.4, Chung Hsing Rd, +Chutung Hsinchu 310 +Taiwan`,"0017A6":`YOSIN ELECTRONICS CO., LTD. +6F-2, No.17, Lan 174,Shin-Ming Road +Taipei 114 +Taiwan`,"0017A7":`Mobile Computing Promotion Consortium +3-5-12 Shiba-Koen +Tokyo 105-0011 +Japan`,"0017A8":`EDM Corporation +3-5-2 Itabashi +Itabashi-ku Tokyo 173-0004 +Japan`,"0017A9":`Sentivision +Marynarska 19a +Warsaw Mazowieckie 02-674 +Poland`,"0017AA":`elab-experience inc. +104 Anotsupia +Tsu-shi mie prefecture 514-0131 +Japan`,"0017AB":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0017AC":`O'Neil Product Development Inc. +8 Mason +Irvine CA 92618 +United States`,"0017AD":`AceNet Corporation +7F-4, No.146, Wen-Shin Road +Gueishan TAOYUAN +Taiwan`,"0017AE":`GAI-Tronics +Brunel Drive +Burton Upon Trent Staffordshire DE13 0BZ +United Kingdom`,"0017AF":`Enermet +Salvesenintie +Jyskä FIN-40420 +Finland`,"0017B0":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0017B1":`ACIST Medical Systems, Inc. +7450 Flying Cloud Drive +Eden Prairie MN 55344 +United States`,"0017B2":`SK Telesys +4F, Kyungdong bldg, 4-4, Sunae-Dong, Pundang-Gu +Sungnam-City Kunggi-Do 463-825 +Korea, Republic Of`,"0017B3":`Aftek Infosys Limited +Pawan Complex +Pune Maharashtra 411 038 +India`,"0017B4":`Remote Security Systems, LLC +4806 Upper Brandon Place +Marietta Georgia 30068 +United States`,"0017B5":`Peerless Systems Corporation +2381 Rosecrans Avenue, Suite 400 +El Segundo CA 90245 +United States`,"0017B6":`Aquantia Corporation +700 Tasman Drive +Milpitas CA 95035 +United States`,"0017B7":`Tonze Technology Co. +5F-10, No.6, Lane 180, +Taipei 11490 +Taiwan`,"0017B8":`NOVATRON CO., LTD. +#601 polaris bldg., 15-3 jeongja-dong, bundang-gu +Seong Nam Gyeonggi Do 463-811 +Korea, Republic Of`,"0017B9":`Gambro Lundia AB +BOX 10101 +LUND SkÃ¥ne 22010 +Sweden`,"0017BA":`SEDO CO., LTD. +302, KT Bldg, 1ANNEX, 35-1 +Seoul 150-038 +Korea, Republic Of`,"0017BB":`Syrinx Industrial Electronics +De Factorij 13 +Zwaag Noord Holland 1689 AK +Netherlands`,"0017BC":`Touchtunes Music Corporation +3 Place du Commerce +Montréal Québec H3E 1H7 +Canada`,"0017BD":`Tibetsystem +6F IT Castle II 550-1 Gasan-dong +Seoul Geumcheon-gu 153-803 +Korea, Republic Of`,"0017BE":`Tratec Telecom B.V. +De Smalle Zijde 12 +Veenendaal NL0-3903 LP +Netherlands`,"0017BF":`Coherent Research Limited +8 Princess Mews +Kingston upon Thames Surrey KT1 2SZ +United Kingdom`,"0017C0":`PureTech Systems, Inc. +1950 W Rose Garden Lane +Phoenix AZ 85027 +United States`,"0017C1":`CM Precision Technology LTD. +2 Fl, No. 177, Chien-E Road, Chung-Ho City +Taipei Hsien 235 +Taiwan`,"0017C2":`ADB Broadband Italia +v.Sarca 222 +Milano 20126 +Italy`,"0017C3":`KTF Technologies Inc. +4th Fl., Central Tower, 265-3, Seohyun-Dong +Sungnam-City Kyunggi-Do 463-769 +Korea, Republic Of`,"0017C4":`Quanta Microsystems, INC. +188 Wenhwa 2nd RD., Kueishan Hsiang +Taoyuan Shien 333 +Taiwan`,"0017C5":`SonicWALL +1143 Borregas Ave +Sunnyvale CA 95126 +United States`,"0017C6":`Cross Match Technologies Inc +400, boul. Jean-Lesage +Québec G1K 8W1 +Canada`,"0017C7":`MARA Systems Consulting AB +Instrumentvägen 45 +Stockholm 126 53 +Sweden`,"0017C8":`KYOCERA Display Corporation +2-14-9, Tamagawadai +Tokyo 158-8610 +Japan`,"0017C9":`Samsung Electronics Co.,Ltd +416, Maetan-3Dong, Yeongtong-Gu +Suwon Geyonggi-Do 443-742 +Korea, Republic Of`,"0017CA":`Qisda Corporation +157 Shan Ying Road, +GueiShan Taoyuan, 333 +Taiwan`,"0017CB":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0017CC":`Alcatel-Lucent +601 Data Dr. +Plano TX 75075 +United States`,"0017CD":`CEC Wireless R&D Ltd. +West M5 Building,No.1 East Road +Beijing 100016 +China`,"0017CE":`Screen Service Spa +Via G.Di Vittorio 17 +Brescia 25125 +Italy`,"0017CF":`iMCA-GmbH +Dorfstrasse 28b +Itzehoe Schleswig-Holstein 25524 +Germany`,"0017D0":`Opticom Communications, LLC +1050 Connecticut Avenue, NW +Washington DC 20036 +United States`,"0017D1":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0017D2":`THINLINX PTY LTD +31 Carwoola Crescent +Mooloolaba Queensland 4557 +Australia`,"0017D3":`Etymotic Research, Inc. +61 Martin Lane +Elk Grove Village IL 60061 +United States`,"0017D4":`Monsoon Multimedia, Inc +1730 South Amphlett blvd. Suite 101 +San Mateo CA 94402 +United States`,"0017D5":`Samsung Electronics Co.,Ltd +#94-1 +Gumi-City Gyeong-Buk 730-350 +Korea, Republic Of`,"0017D6":`Bluechips Microhouse Co.,Ltd. +212/2 M.10 Tambol Umong +Lamphun 51150 +Thailand`,"0017D7":`ION Geophysical Corporation Inc. +850 Dorothy +Richardson Texas 75081 +United States`,"0017D8":`Magnum Semiconductor, Inc. +591 Yosemite Drive +Milpitas CA 95035 +United States`,"0017D9":`AAI Corporation +P.O. Box 126 +Hunt Valley Maryland 21030 +United States`,"0017DA":`Spans Logic +201 San Antonio Circle +Mountain View CA 94040 +United States`,"0017DB":`CANKO TECHNOLOGIES INC. +5 FL. DONG SUNG BLDG. 17-8 +SEOUL 150-874 +Korea, Republic Of`,"0017DC":`DAEMYUNG ZERO1 +#809,Hyosung Intellian +Anyang-si Gyeonggi-do 431-060 +Korea, Republic Of`,"0017DD":`Clipsal Australia +33-37 Port Wakefield Rd +Gepps Cross South Australia 5094 +Australia`,"0017DE":`Advantage Six Ltd +208 George St +OLDHAM Lancs OL2 8DR +United Kingdom`,"0017DF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0017E0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0017E1":`DACOS Technologies Co., Ltd. +104 Daeryung-Technotown III 448 +SEOUL Keumcheon-Gu 153-772 +Korea, Republic Of`,"0017E2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0017E3":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017E4":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017E5":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017E6":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017E7":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017E8":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017E9":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017EA":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017EB":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017EC":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0017ED":`WooJooIT Ltd. +Hankooktire B/D 4th floor, 501-19, +Yangcheon-gu, Seoul 158-839 +Korea, Republic Of`,"0017EE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0017EF":`IBM Corp +2051 Mission College Blvd +Santa Clara CA 95054 +United States`,"0017F0":`SZCOM Broadband Network Technology Co.,Ltd +Room 602 No.8 Building ,Shenzhen Software Park, +Shenzhen Guangdong 518057 +China`,"0017F1":`Renu Electronics Pvt Ltd +Sr No 2/6, Baner Road, +Pune Maharashtra 411045 +India`,"0017F2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0017F3":`Harris Corporation +1025 West NASA Blvd +Melbourne FL 32919 +United States`,"0017F4":`ZERON ALLIANCE +3F DOORI BUILD. 244-14 bunji, Poi-dong, Gangnam-gu +SEOUL 135-965 +Korea, Republic Of`,"0017F5":`LIG NEOPTEK +926 Gosaek-dong +Suwon-si Gyeonggi-do 441-813 +Korea, Republic Of`,"0017F6":`Pyramid Meriden Inc. +45 Gracey Ave. +Meriden CT 06451 +United States`,"0017F7":`CEM Solutions Pvt Ltd +49,Kanija Bhavan +Bangalore Karnataka 560 001 +India`,"0017F8":`Motech Industries Inc. +6F, No. 248, Sec. 3, Pei-Shen Rd., +Taipei Hsien 222 +Taiwan`,"0017F9":`Forcom Sp. z o.o. +Gajowa 6 +Poznan WLKP 60-815 +Poland`,"0017FA":`Microsoft Corporation +One Microsoft Way +Redmond Washington 98052-6399 +United States`,"0017FB":`FA +628-7, Dungchon-Dong +Seoul Kangseo-Ku 157-838 +Korea, Republic Of`,"0017FC":`Suprema Inc. +16F Parkview Office Tower, +Seongnam Gyeonggi 463-863 +Korea, Republic Of`,"0017FD":`Amulet Hotkey +Cavalier Road +Heathfield Devon TQ12 6TQ +United Kingdom`,"0017FE":`TALOS SYSTEM INC. +6191 CORNERSTONE CT. STE #109 +SAN DIEGO CA 92121 +United States`,"0017FF":`PLAYLINE Co.,Ltd. +1-4-21 MOTOAKASAKA +TOKYO 107-0051 +Japan`,"001800":`UNIGRAND LTD +7F-2, No.45, Jingde St., Jhonghe City, +235 +Taiwan`,"001801":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"001802":`Alpha Networks Inc. +No.8 Li-shing Seventh Road,Science-based Industrial Park +Hsinchu 300 +Taiwan`,"001803":`ArcSoft Shanghai Co. LTD +20th Floor, Suite (EAST) 2008, China Merchants Plaza, 333 +Shanghai 200041 +China`,"001804":`E-TEK DIGITAL TECHNOLOGY LIMITED +UNIT1520,15/F.,TOWER 2,GRAND CENTURY PLACE,193 PRINCE EDWARD ROAD WEST,KOWLOON, +Hong Kong`,"001805":`Beijing InHand Networking Technology Co.,Ltd. +West Wing 11th Floor of Qiming International Mansion +Beijing 100085 +China`,"001806":`Hokkei Industries Co., Ltd. +Imahira 432 +Hakusan Ishikawa 924-0827 +Japan`,"001807":`Fanstel Corp. +7466 E. Monte Cristo Ave. +Scottsdale Arizona 85260 +United States`,"001808":`SightLogix, Inc. +745 Alexander Road +Princeton NJ 08540 +United States`,"001809":`CRESYN +8-22,Jamwon-dong +Seoul Seocho-Gu #137-902 +Korea, Republic Of`,"00180A":`Cisco Meraki +99 Rhode Island St. +San Francisco, CA 94103 +United States`,"00180B":`Brilliant Telecommunications +307 Orchard City Dr. +Campbell CA 95008 +United States`,"00180C":`DZS Inc. +22A-1051 Baxter Road +Ottawa Ontario K2C 3P2 +Canada`,"00180D":`Terabytes Server Storage Tech Corp +14257 E Don Julian Rd +City of Industry CA 91746 +United States`,"00180E":`Avega Systems +59 Victoria Street +McMahons Point NSW 2060 +Australia`,"00180F":`Nokia Danmark A/S +Frederikskaj +Copenhagen V Denmark 1790V +Denmark`,"001810":`IPTrade S.A. +Parc Scientifique +Sart-Tilman Wallonie 4031 +Belgium`,"001811":`Neuros Technology International, LLC. +650 W Lake St +Chicago IL 60661 +United States`,"001812":`Beijing Xinwei Telecom Technology Co., Ltd. +Xinwei Bldg., No. 7 Zhongguancun Software Park, +Haidian District Beijing 100094 +China`,"001813":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001814":`Mitutoyo Corporation +20-1, Sakado 1-chome, Takatsu-ku, +Kawasaki-shi 213-8533 +Japan`,"001815":`GZ Technologies, Inc. +Room 1, 5F., No.94, Baojhong Rd. +Taipei 231 +Taiwan`,"001816":`Ubixon Co., Ltd. +Cheongdong Building 2F +Seoul 137-070 +Korea, Republic Of`,"001817":`D. E. Shaw Research, LLC +120 W. 45th St., 33rd Floor +New York NY 10036 +United States`,"001818":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001819":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00181A":`AVerMedia Information Inc. +5F., No. 135, Jian 1st Rd., +New Taipei City 235 +Taiwan`,"00181B":`TaiJin Metal Co., Ltd. +#95-9, Hangdong7-Ga, Joong-Gu +In Cheon 400-037 +Korea, Republic Of`,"00181C":`VITEC +St Davids House, St Davids Drive +Dalgety Bay Fife KY11 9NB +United Kingdom`,"00181D":`ASIA ELECTRONICS CO.,LTD +620-3 DOCHEON-DONG +GWANGJU 506-301 +Korea, Republic Of`,"00181E":`GDX Technologies Ltd. +61-63 Back Sneddon Street +Paisley Renfrewshire PA3 2DD +United Kingdom`,"00181F":`Palmmicro Communications +Room 0611, Bldg.B Tsinghua Tongfang Technology Plaza +Beijing 100083 +China`,"001820":`w5networks +48389 Fremont Blvd +Fremont CA 94538 +United States`,"001821":`SINDORICOH +277-22, 2ga, Sungsu-dong, Sungdong-gu, +Seoul 133-120 +Korea, Republic Of`,"001822":`CEC TELECOM CO.,LTD. +10thFL.CEC Building,6 Zhongguancun South Street +Beijing 100086 +China`,"001823":`Delta Electronics, Inc. +186 Ruey Kuang Road, Neihu, +Taipei 114 +Taiwan`,"001824":`Kimaldi Electronics, S.L. +Ctra. de Rubí, 292 B +Terrassa Barcelona 08228 +Spain`,"001825":"Private","001826":`Cale Access AB +Box 1031 +Kista SE-164 21 +Sweden`,"001827":`NEC UNIFIED SOLUTIONS NEDERLAND B.V. +ANTON PHILIPSWEG 1 +HILVERSUM NH 1223KZ +Netherlands`,"001828":`e2v technologies (UK) ltd. +106 Waterhouse Lane +Chelmsford Essex CM1 2QU +United Kingdom`,"001829":`Gatsometer +Claes Tillyweg 2 +Haarlem Noord-Holland 2031 CW +Netherlands`,"00182A":`Taiwan Video & Monitor +3F, 141 Jen Ai Rd Sec. 3 +Taipei City 106 +Taiwan`,"00182B":`Softier +Tidhar 3 +Ra'anana none 43665 +Israel`,"00182C":`Ascend Networks, Inc. +No. 4 - 4, Lane 413, ChungChan Road, +BenQuao City Taipei 220 +Taiwan`,"00182D":`Artec Design +Teaduspargi 6/1 +Tallinn 12618 +Estonia`,"00182E":`XStreamHD +7900B Westpark Drive +McLean VA 22102 +United States`,"00182F":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001830":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001831":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001832":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001833":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001834":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"001835":`Thoratec / ITC +2656 Patton Road +Roseville MN 55113 +United States`,"001836":`REJ Co.,Ltd +2-3-2 Fukuura, Kanazawa-ku +Yokohama Kanagawa 236-8641 +Japan`,"001837":`Universal ABIT Co., Ltd. +7F, No. 323 Yangguang St., +Neihu Taipei 114 +Taiwan`,"001838":`PanAccess Communications,Inc. +Floor 8,Tower B,Global Trade Center,36 Beisanhuandonglu,Dongcheng District +Beijing 100013 +China`,"001839":`Cisco-Linksys, LLC +121 Theory Dr. +Irvine CA 92612 +United States`,"00183A":`Westell Technologies Inc. +750 N Commons Dr +Aurora IL 60504 +United States`,"00183B":`CENITS Co., Ltd. +3F, Yangjae Bldg., 264-3 +Seoul 137-130 +Korea, Republic Of`,"00183C":`Encore Software Limited +6F Leo Complex +Bangalore Karnataka 560025 +India`,"00183D":`Vertex Link Corporation +Meitetsu Fudosan Takebashi Bldg 6F +Chiyoda-ku Tokyo 101-0054 +Japan`,"00183E":`Digilent, Inc +215 E. Main St. +Pullman WA 99163 +United States`,"00183F":`2Wire Inc +1704 Automation Parkway +San Jose CA 94538 +United States`,"001840":`3 Phoenix, Inc. +14585 Avion Pkway +Chantilly Virginia 20151 +United States`,"001841":`High Tech Computer Corp +23 Hsin Hua Rd. +Taoyuan 330 +Taiwan`,"001842":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001843":`Dawevision Ltd +197 High Street +Cottenham Cambridge CB4 8RX +United Kingdom`,"001844":`Heads Up Technologies, Inc. +2033 Chennault Drive, Suite 100 +Carrollton Texas 75006-5119 +United States`,"001845":`Pulsar-Telecom LLC. +Zaharova, 18a +Penza 440044 +Russian Federation`,"001846":`Crypto S.A. +V. Ipirou 45 +Marousi Athens 15125 +Greece`,"001847":`AceNet Technology Inc. +133 Vienna Dr. +Milpitas CA 95035 +United States`,"001848":`Vecima Networks Inc. +150 Cardinal Place +Saskatoon SK S7L 6H7 +Canada`,"001849":`nVent, Schroff GmbH +Langenalber Strasse 96-100 +Straubenhardt 75334 +Germany`,"00184A":`Catcher, Inc. +5864 Owens Ave. +Carlsbad CA 92008 +United States`,"00184B":`Las Vegas Gaming, Inc. +4000 West Ali Baba Lane, Suite D +Las Vegas Nevada 89118 +United States`,"00184C":`Bogen Communications +50 Spring St. +Ramsey NJ 07446 +United States`,"00184D":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"00184E":`Lianhe Technologies, Inc. +3F, #119, DaHu ShanZhuang St. +Neihu District Taipei City 114 +Taiwan`,"00184F":`8 Ways Technology Corp. +2F-1, No. 216, Sec. 3, Roosevelt Rd. +Taipei 231 +Taiwan`,"001850":`Secfone Kft +51 Bercsenyi str +Jaszbereny 5100 +Hungary`,"001851":`SWsoft +13755 Sunrise Valley Drive, Suite 600 +Herndon VA 20171 +United States`,"001852":`StorLink Semiconductors, Inc. +1804 N. Shoreline Boulevard +Mountain View CA 94043 +United States`,"001853":`Atera Networks LTD. +31, Habarzel St. +Tel-Aviv 69710 +Israel`,"001854":`Argard Co., Ltd +2571 Lardprao Rd. +wangthonglang Bangkok 10310 +Thailand`,"001855":`Aeromaritime Systembau GmbH +Ludwig-Erhard-Str. 16 +D-85375 Neufahrn +Germany`,"001856":`EyeFi, Inc +149 Commonwealth Drive +Menlo Park CA 94025 +United States`,"001857":`Unilever R&D +Bldg. 50 +Bedford Bedfordshire MK44 1LQ +United Kingdom`,"001858":`TagMaster AB +Kronborgsgréind 1 +Kista Stockholm S-16487 +Sweden`,"001859":`Strawberry Linux Co.,Ltd. +1-28-8-204 Higashiayase +Adachiku Tokyo 120-0004 +Japan`,"00185A":`uControl, Inc. +5914 W. Courtyard Drive +Austin TX 78730 +United States`,"00185B":`Network Chemistry, Inc +1700 Seaport Blvd +Redwood City CA 94063 +United States`,"00185C":`EDSLAB Technologies +20 Ayer Rajah Crescent +Crescent 139964 +Singapore`,"00185D":`TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD. +No. 23, The Third Industrial Park of Xia Village, +Shenzhen City, Guangdong, 815106 +China`,"00185E":`Nexterm Inc. +1-12-3, Shibaura, Minato-ku, +Tokyo 105-0023 +Japan`,"00185F":`TAC Inc. +66 Nishiishigatsubocho Nishinanajyo Shimogyoku +Kyoto 600-8896 +Japan`,"001860":`SIM Technology Group Shanghai Simcom Ltd., +SIM Technology building, +Shanghai 200233 +China`,"001861":`Ooma, Inc. +555 University Avenue +Palo Alto CA 94301 +United States`,"001862":`Seagate Technology +1280 Disc Drive +Shakopee MN 55379 +United States`,"001863":`Veritech Electronics Limited +8F, 67, Sec. 1, Zhongshan Road, Xinzhuang, +Taipei 242 +Taiwan`,"001864":`Eaton Corporation +730, rue Commerciale +St-Jean-Chrysostome QC G6Z 2C5 +Canada`,"001865":`Siemens Healthcare Diagnostics Manufacturing Ltd +Northern Road +Sudbury Suffolk C010 2XQ +United Kingdom`,"001866":`Leutron Vision +Industriestrasse 57 +Glattbrugg ZH 8152 +Switzerland`,"001867":`Datalogic ADC +433 N. Fair Oaks Ave +Pasadena CA 91103 +United States`,"001868":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"001869":`KINGJIM +No.10-18,2-Chome +Chiyoda-ku Tokyo 101-0031 +Japan`,"00186A":`Global Link Digital Technology Co,.LTD +Qibaoyiding Ind.Area +Dongguan Guangdong 523051 +China`,"00186B":`Sambu Communics CO., LTD. +38B-1L Namdong Industrial Complex +Incheon 405-100 +Korea, Republic Of`,"00186C":`Neonode AB +Biblioteksgatan 11, 1st floor +Stockholm S-111 46 +Sweden`,"00186D":`Zhenjiang Sapphire Electronic Industry CO. +Wei San Road,Dingmao Develop Area +zhenjiang jiangsu 212009 +China`,"00186E":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"00186F":`Setha Industria Eletronica LTDA +Rua Alvaro de Macedo 134 +Rio de Janeiro RJ 21.250-620 +Brazil`,"001870":`E28 Shanghai Limited +2/F Eastern Tower +Shanghai 200001 +China`,"001871":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001872":`Expertise Engineering +4186 Sorrento Valley Blvd Suite -J +San Diego CA 92121 +United States`,"001873":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001874":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001875":`AnaCise Testnology Pte Ltd +3 Bishan Place #02-06 +579838 +Singapore`,"001876":`WowWee Ltd. +92 Granville Rd. Suite 301A-C +T.S.T. East Kowloon +Hong Kong`,"001877":`Amplex A/S +Silkeborgvej 2 +Aarhus C 8000 +Denmark`,"001878":`Mackware GmbH +Schänzle 13 +Waiblingen Baden-Württemberg 71332 +Germany`,"001879":`dSys +Soeflinger Str. 100 +Ulm BW 89077 +Germany`,"00187A":`Wiremold +60 Woodlawn St. +West Hartford CT 06110 +United States`,"00187B":`4NSYS Co. Ltd. +3F, Hana Bldg +Guro-Gu Seoul 152-100 +Korea, Republic Of`,"00187C":`INTERCROSS, LLC +Novoselov str., 58/7 +Ryazan 390049 +Russian Federation`,"00187D":`Armorlink Co .Ltd +No. 515 of Xinzhuang Industry Park Shenfu Road +Shanghai Province Shanghai 201108 +China`,"00187E":`RGB Spectrum +950 Marina Village Pkwy +Alameda CA 94501 +United States`,"00187F":`ZODIANET +23, rue des Fraisettes +PALAISEAU ESSONNE 91120 +France`,"001880":`Maxim Integrated Products +160 Rio Robles +San Jose CA 95134 +United States`,"001881":`Buyang Electronics Industrial Co., Ltd +434-140, Oryu-Dong +Incheon 404-300 +Korea, Republic Of`,"001882":`HUAWEI TECHNOLOGIES CO.,LTD +F1-20,Section F,Huawei Base,Bantian, Longgang District +ShenZhen GuangDong 518129 +China`,"001883":`FORMOSA21 INC. +8F-6, NO.351, CHUNG SHAN RD., SEC.2 +TAIPEI 235 +Taiwan`,"001884":`Fon Technology S.L. +Avda. Bruselas, n. 7, Planta 3, Alcobendas +Madrid 28100 +Spain`,"001885":`Motorola Solutions Inc. +500 W Monroe Street, Ste 4400 +Chicago IL 60661-3781 +United States`,"001886":`EL-TECH, INC. +A-711, WOOLIM LION'S VALLEY, 371-28 +SEOUL 150-834 +Korea, Republic Of`,"001887":`Metasystem SpA +Via Oberdan 16 +Reggio Emilia RE 42100 +Italy`,"001888":`GOTIVE a.s. +Zámocká 34 +Bratislava 81101 +Slovakia`,"001889":`WinNet Solutions Limited +Rm804, Kornhill Metro Tower, Quarry Bay +HK 852 +Hong Kong`,"00188A":`Infinova LLC +51 Stouts Lane, Unit 1 & 2 +Monmouth Junction New Jersey 08852 +United States`,"00188B":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"00188C":`Mobile Action Technology Inc. +5F, No. 205-3, Sec. 3, Beishin Rd. +Shindian City, Taipei 231 +Taiwan`,"00188D":`Nokia Danmark A/S +Frederikskaj +Copenhagen V 1790 +Denmark`,"00188E":`Ekahau, Inc. +Hiilikatu 3 +HELSINKI UUSIMAA 00180 +Finland`,"00188F":`Montgomery Technology, Inc. +800 East Commerce Street +Greenville AL 36037 +United States`,"001890":`RadioCOM, s.r.o. +Misikova 22 +Bratislava 811 06 +Slovakia`,"001891":`Zhongshan General K-mate Electronics Co., Ltd +3/F B1 Building, Fuwan Ind. Zone Sun Wen East Road +Zhongshan Guangdong 528403 +China`,"001892":`ads-tec GmbH +Raiffeisenstrasse 14 +Leinfelden-Echterdingen BW 70771 +Germany`,"001893":`SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD +2/F Hivac BLD,2th Langshan Rd,North Hi-Tech Industrial +Shenzhen Guangdong 518057 +China`,"001894":`NPCore, Inc. +1001, ISBIZ Tower +Youngdungpo Gu Seoul 150-105 +Korea, Republic Of`,"001895":`Hansun Technologies Inc. +Room 301, Building 103, Wangjingkejiyuan, Chaoyang District +Beijing 100102 +China`,"001896":`Great Well Electronic LTD +The Third Industrial Area +Shenzhen Guangdong 518110 +United States`,"001897":`JESS-LINK PRODUCTS Co., LTD +9F, No. 176, Jian-Yi Rd., Chung Ho City +Taipei County 235 +Taiwan`,"001898":`KINGSTATE ELECTRONICS CORPORATION +10F, No.69-11, Sec.2, Chung Cheng E. Rd., +Taipei County 251 +Taiwan`,"001899":`ShenZhen jieshun Science&Technology Industry CO,LTD. +China GuangDong state Shenzhen City Futian section NO17. Meilin Road +Shenzhen GuangDong 518049 +China`,"00189A":`HANA Micron Inc. +#95-1 Wonnam-Li, Umbong-Myeon +Asan-City Chung-Nam 336-864 +Korea, Republic Of`,"00189B":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290-1102 +United States`,"00189C":`Weldex Corporation +6751 Katella Avenue +Cypress CA 90630 +United States`,"00189D":`Navcast Inc. +Suite 612, 6711 Mississauga Road +Mississauga ON m2r 1a3 +Canada`,"00189E":`OMNIKEY GmbH. +Ferihumerstrasse 13 +Linz Upperaustria 4040 +Austria`,"00189F":`Lenntek Corporation +4F, 125 GuangMing 3rd. Road +Jhu Bei Hsin Chu 302 +Taiwan`,"0018A0":`Cierma Ascenseurs +17 avenue guiglionda de saint agathe +Nice PACA 06300 +France`,"0018A1":`Tiqit Computers, Inc. +2215 Old Page Mill Rd +Palo Alto CA 94304 +United States`,"0018A2":`XIP Technology AB +PO Box 437 +Jönköping Sweden SE- 551 16 +Sweden`,"0018A3":`ZIPPY TECHNOLOGY CORP. +10F, No. 50, Mincyuan Rd., Sindian City +Taipei 231 +Taiwan`,"0018A4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0018A5":`ADigit Technologies Corp. +Rm D302E,No.185 3F-2,Kur-Wong Road, +Tao-yuan, 325 +Taiwan`,"0018A6":`Persistent Systems, LLC +118 N. Howard St. #72 +Baltimore MD 21201 +United States`,"0018A7":`Yoggie Security Systems LTD. +P.P.Box 156 +Beth Halevy 42870 +Israel`,"0018A8":`AnNeal Technology Inc. +Room 106, No. 47, Science Park Rd. II +Hsinchu 300 +Taiwan`,"0018A9":`Ethernet Direct Corporation +19F,No.345 Chung Ho Road, Yung Ho City +Taipei 234 +Taiwan`,"0018AA":`Protec Fire Detection plc +Protec House +Nelson Lancashire BB9 6LQ +United Kingdom`,"0018AB":`BEIJING LHWT MICROELECTRONICS INC. +18/F,QUANTUM PLAZA,NO.27 ZHI CHUN RD.,HAI DIAN DISTRICT,BEIJING +China`,"0018AC":`Shanghai Jiao Da HISYS Technology Co. Ltd. +7F Haoran HiTech Bldg., No.1954 Huashan Road +shanghai xuhui 200030 +United States`,"0018AD":`NIDEC INSTRUMENTS CORPORATION +5329 Shimosuwa-cho +Suwa-gun Nagano 393-8511 +Japan`,"0018AE":`TVT CO.,LTD +5/F,North Block,CE Lighting House +shenzhen guangdong 518026 +China`,"0018AF":`Samsung Electronics Co.,Ltd +#94-1 +Gumi-City Gyeong-Buk 730-350 +Korea, Republic Of`,"0018B0":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0018B1":`IBM Corp +2051 Mission College Blvd +Santa Clara CA 95054 +United States`,"0018B2":`ADEUNIS RF +283 Rue NEEL +CROLLES ISERE 38920 +France`,"0018B3":`TEC WizHome Co., Ltd. +18fl., In-Song bldg., 194-15, +Seoul 100-952 +Korea, Republic Of`,"0018B4":`Dawon Media Inc. +Rm503. woolim e-biz center 170-5, Guro3dong Gurogu, +Seoul 152-769 +Korea, Republic Of`,"0018B5":`Magna Carta +Naritaweg 126 +Amsterdam Noord Holland 1043 CA +Netherlands`,"0018B6":`S3C, Inc. +1010 Stewart Dr. +Sunnyvale California 94085 +United States`,"0018B7":`D3 LED, LLC +380 Mountain Rd +Union City NJ 07087 +United States`,"0018B8":`New Voice International AG +St. Gallerstrasse 8 +Lachen SZ 8853 +Switzerland`,"0018B9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0018BA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0018BB":`Eliwell Controls srl +Via dell'Industria, 15 +Pieve d'Alpago Belluno 32010 +Italy`,"0018BC":`ZAO NVP Bolid +Pionerskaya str., 4 +Korolyov Moscow region 141070 +Russian Federation`,"0018BD":`SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. +2ND FLOOR, BUILDING A, QINGHU XINQIAO INDUSTRY AREA, +SHENZHEN GUANGDONG 518000 +China`,"0018BE":`ANSA Corporation +17F, No. 738, Chung Cheng Road +Chung Ho City Taipei County 235 +Taiwan`,"0018BF":`Essence Technology Solution, Inc. +B1, No. 207, Beisin Rd., Sec. 3 +Sindian, Taipei County 231 +Taiwan`,"0018C0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0018C1":`Almitec Informática e Comércio +461, Francisco de Morais St. +São Paulo 04714-010 +Brazil`,"0018C2":`Firetide, Inc +16795 Lark Av, Suite 200 +Los Gatos CA 95032 +United States`,"0018C3":`CS Corporation +CS-building, Pangyo seven venture valley 625 +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,"0018C4":`Raba Technologies LLC +8830 Stanford Blvd Suite 205 +Columbia Maryland 21045 +United States`,"0018C5":`Nokia Danmark A/S +Frederikskaj +Copenhagen V 1790 +Denmark`,"0018C6":`OPW Fuel Management Systems +6900 Santa Fe Drive +Hodgkins Illinois 60525 +United States`,"0018C7":`Real Time Automation +2825 N Mayfair Rd Ste 11 +Wauwatosa WI 53222 +United States`,"0018C8":`ISONAS Inc. +6325 Gunpark Drive +Boulder CO 80301 +United States`,"0018C9":`EOps Technology Limited +Room 2001, Fairmont House, +Hong Kong +Hong Kong`,"0018CA":`Viprinet GmbH +Basilikastraße 3 +Bingen am Rhein 55411 +Germany`,"0018CB":`Tecobest Technology Limited +53/F.,Block A,United Plaza, +Shenzhen Guangdong 518026 +China`,"0018CC":`AXIOHM SAS +1 RUE D'ARCUEIL +MONTROUGE 92120 +France`,"0018CD":`Erae Electronics Industry Co., Ltd +#371-51, Gasan-dong +Geumchen-gu Seoul 153-803 +Korea, Republic Of`,"0018CE":`Dreamtech Co., Ltd +#340-5, Yang-dang Ri, Jik-san Myeon +Cheon-an si Chung-Nam 330810 +Korea, Republic Of`,"0018CF":`Baldor Electric Company +600 S. Zero St. +Fort Smith AR 72901 +United States`,"0018D0":`AtRoad, A Trimble Company +47071 Bayside Parkway +Fremont California 94538 +United States`,"0018D1":`Siemens Home & Office Comm. Devices +4849 Alpha Rd. +Dallas Texas 75244 +United States`,"0018D2":`High-Gain Antennas LLC +11679 S. Cormorant Circle +Parker CO 80134 +United States`,"0018D3":`TEAMCAST +Centre Espace Performance +Saint Gregoire 35769 +France`,"0018D4":`Unified Display Interface SIG +15201 SW Greenbrier Road +Beaverton Oregon 97006 +United States`,"0018D5":`REIGNCOM +14F Kamco Yanjae Tower, 949-3 +Seoul 135-739 +Korea, Republic Of`,"0018D6":`Swirlnet A/S +Diplomvej 381 +Lyngby DK-2800 +Denmark`,"0018D7":`JAVAD GNSS, Inc. +1731 Technology Drive, Suite 680 +San Jose CA 95110 +United States`,"0018D8":`ARCH METER Corporation +4F, No.3-2, Industry E. Rd. +Hsinchu +Taiwan`,"0018D9":`Santosha Internatonal, Inc +3843 S. Bristol St. #242 +Santa Ana CA 92704 +United States`,"0018DA":`Würth Elektronik eiSos GmbH & Co. KG +Max-Eyth-Straße 1 +Waldenburg 74638 +Germany`,"0018DB":`EPL Technology Ltd +LongDong,Longgang District +ShenZhen GuangDong 518116 +China`,"0018DC":`Prostar Co., Ltd. +A-703 Technotown, 250-3 Hagye-dong, Nowon-gu +Seoul 139-230 +Korea, Republic Of`,"0018DD":`Silicondust Engineering Ltd +38 Lillington Road +Auckland +New Zealand`,"0018DE":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0018DF":`The Morey Corporation +100 Morey Drive +Woodridge IL 60517 +United States`,"0018E0":`ANAVEO +Les Carrés du parc +CHAMPAGNE au MONT D'OR Rhône F-69410 +France`,"0018E1":`Verkerk Service Systemen +Molenvliet 1 +Zwijndrecht Zuid-Holland NL-3335LH +Netherlands`,"0018E2":`Topdata Sistemas de Automacao Ltda +Rua Dr Carvalho Chaves, 662 +Curitiba PR 80.220-010 +Brazil`,"0018E3":`Visualgate Systems, Inc. +64 Bakersfield Street +Toronto Ontario M3J 2W7 +Canada`,"0018E4":`YIGUANG +3/FL.Industry zone,Fuxinlin,Hangcheng,Xixiang,Baoan +Shenzhen Guangdong 518126 +China`,"0018E5":`Adhoco AG +Technopark +Winterthur ZH CH-8406 +Switzerland`,"0018E6":`Computer Hardware Design SIA +Dzelzavas 120i +Riga LV-1021 +Latvia`,"0018E7":`Cameo Communications, INC. +NO.42, Sec. 6, Mincyuan E. Rd. +Taipei 114 +Taiwan`,"0018E8":`Hacetron Corporation +No. 542, +Yang-Mei, Tao-Yuan, 326 +Taiwan`,"0018E9":`Numata Corporation +8-2-39 nanko-higashi +Osaka-shi Osaka-fu 559-0031 +Japan`,"0018EA":`Alltec GmbH +An der Trave 27-31 +Selmsdorf Mecklenburg-Vorpommern 23923 +Germany`,"0018EB":`Blue Zen Enterprises Private Limited +No 2&3 (First Floor) Kurban Ali Street +Chennai Tamil Nadu 600002 +India`,"0018EC":`Welding Technology Corporation +24775 Crestview Court +Farmington Hills MI 48335 +United States`,"0018ED":`Accutech Ultrasystems Co., Ltd. +11F-4, No. 150, +CHUNG-HO CITY, TAIPEI HSIEN, 235 +Taiwan`,"0018EE":`Videology Imaging Solutions, Inc. +37 M Lark Industrial Parkway +Greenville RI 02828-3001 +United States`,"0018EF":`Escape Communications, Inc. +2615 Pacific Coast Hwy +Hermosa Beach CA 90254 +United States`,"0018F0":`JOYTOTO Co., Ltd. +3F Sungwoo Bldg. 717-3, Sooseo-Dong +Seoul 135-220 +Korea, Republic Of`,"0018F1":`Chunichi Denshi Co.,LTD. +1 Denjiyama +Nagoya Aichi 458-8525 +Japan`,"0018F2":`Beijing Tianyu Communication Equipment Co., Ltd +27th Floor, Tengda Plaza +Beijing 100044 +China`,"0018F3":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou +Taipei 112 +Taiwan`,"0018F4":`EO TECHNICS Co., Ltd. +91, Dongpyeon-ro +Anyang Kyeonggi-Do 431-803 +Korea, Republic Of`,"0018F5":`Shenzhen Streaming Video Technology Company Limited +5/F, Block 3, Software Part No.1, Keji Middle 2 Road, +Shenzhen GaungDong 518057 +China`,"0018F6":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"0018F7":`Kameleon Technologies +217, rue St Honoré +Paris 75001 +France`,"0018F8":`Cisco-Linksys, LLC +121 Theory Drive +Irvine CA 92612 +United States`,"0018F9":`VVOND, Inc. +3000 Bridge Parkway +Redwood City CA 94065 +United States`,"0018FA":`Yushin Precision Equipment Co.,Ltd. +11-260 KOGAHONMACHI +KYOTO 612-8492 JAP +Japan`,"0018FB":`Compro Technology +3/F No 12, Alley 6, Lane 45, Pao Shin Rd +Hsintien 231 +Taiwan`,"0018FC":`Altec Electronic AG +Lenggenbachstrasse 3 +Fahrweid Zürich CH-8951 +Switzerland`,"0018FD":`Optimal Technologies International Inc. +12 Spanish Main Drive +Freeport GBI +Bahamas`,"0018FE":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0018FF":`PowerQuattro Co. +János u. 175. +Budapest H-1161 +Hungary`,"001900":`Intelliverese - DBA Voicecom +5900 Windward Parkway +Alpharetta Georgia 30005 +United States`,"001901":`F1MEDIA +610, Keumkang Hightech ¥±, 138-1 Sangdaewon-Dong, Jungwon-Gu +Seongnam-Si Gyeonggi-Do 462-707 +Korea, Republic Of`,"001902":`Cambridge Consultants Ltd +Science Park +Cambridge Cambs CB4 0DW +United Kingdom`,"001903":`Bigfoot Networks Inc +3925 West Braker Lane +Austin TX 78759 +United States`,"001904":`WB Electronics Sp. z o.o. +ul. Poznanska 129/133 +Ozarow Mazowiecki Mazowieckie 05-850 +Poland`,"001905":`SCHRACK Seconet AG +Eibesbrunnergasse 18 +Wien Österreich 1122 +Austria`,"001906":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001907":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001908":`Duaxes Corporation +2-5, Kasumigaseki 3-chome, Chiyoda-ku. +Tokyo Foreign 100-6014 +Japan`,"001909":`DEVI - Danfoss A/S +Ulvehavevej 61 +Vejle 7100 +Denmark`,"00190A":`HASWARE INC. +4-12-3 HIGASHI +KUNITACHI TOKYO 186-0002 +Japan`,"00190B":`Southern Vision Systems, Inc. +8215 Madison Blvd, Suite 150 +Madison AL 35758 +United States`,"00190C":`Encore Electronics, Inc. +16483 Old Valley Blvd. +La Puente CA 91744 +United States`,"00190D":`IEEE 1394c +c/o 1394 Trade Association +Southlake TX 76092 +United States`,"00190E":`Atech Technology Co., Ltd. +4 Fl., No. 103, Sec 2, Jiuzong Rd. +Taipei 114 +Taiwan`,"00190F":`Advansus Corp. +No.5 Shing Yeh Street, Kwei Hsiang +Taoyuan 333 +Taiwan`,"001910":`Knick Elektronische Messgeraete GmbH & Co. KG +Beuckestraße 22 +Berlin 14163 +Germany`,"001911":`Just In Mobile Information Technologies (Shanghai) Co., Ltd. +5th Floor, 2nd Area, Haiwangxing Building, 62 Xingguang Ave., N.High-Tech Park +Chongqing 401121 +China`,"001912":`Welcat Inc +East Tower 6F, Shinagawa Seaside, 4-12-8, Higashi Shinagawa, Shinagawa Section +Tokyo 140-0002 +Japan`,"001913":`Chuang-Yi Network Equipment Co.Ltd. +238 TianMuShan Rd., West Lake district +HangZhou ZheJiang 310000 +China`,"001914":`Winix Co., Ltd +363 Angade Bldg., Yangjae-dong +Seoul 137-898 +Korea, Republic Of`,"001915":`TECOM Co., Ltd. +23 R&D Road 2 Science Based Industrial Park +Hsin-Chu 300 +Taiwan`,"001916":`PayTec AG +Rosengartenstrasse 3 +Zollikerberg ZH 8125 +Switzerland`,"001917":`Posiflex Inc. +6, Wu-Chuan Road +Taipei Hsien 248 +Taiwan`,"001918":`Interactive Wear AG +Petersbrunner Strasse 3 +Starnberg Bayern 82319 +Germany`,"001919":`ASTEL Inc. +59-7 Jang-dong Yusung-Gu +Daejeon Chungnam 305-343 +Korea, Republic Of`,"00191A":`IRLINK +HanYoung B/D 6F, 4-6 +SEOUL 138-824 +Korea, Republic Of`,"00191B":`Sputnik Engineering AG +Höheweg 85 +Biel-Bienne BE 2502 +Switzerland`,"00191C":`Sensicast Systems +200 Reservoir St +Needham MA 02494 +United States`,"00191D":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"00191E":`Beyondwiz Co., Ltd. +3F, Daechang Bldg., +Sungnam Kyungki-do 463-825 +Korea, Republic Of`,"00191F":`Microlink communications Inc. +8F , 31 , Hsintai Road , Chupei City , Hsinchu +Chupei Taiwan 302 +Taiwan`,"001920":`KUME electric Co.,Ltd. +4-2-24 Kitakawara +Itami-city Hyougo +Japan`,"001921":`Elitegroup Computer Systems Co.,Ltd. +No.22,Alley 38,Lane 91, Sec. 1,Nei Hu Road. +Taipei 114 +Taiwan`,"001922":`CM Comandos Lineares +Av Eng Alberto de Zagottis, 760 +São Paulo SP 04675-085 +Brazil`,"001923":`Phonex Korea Co., LTD. +33-3, Geoyeo-Dong +Seoul Songpa-Gu 138-814 +Korea, Republic Of`,"001924":`LBNL Engineering +1 Cyclotron Rd. +Berkeley CA 94720 +United States`,"001925":`Intelicis Corporation +4633 Old Ironsides Drive, Suite 150 +Santa Clara CA 95054 +United States`,"001926":`BitsGen Co., Ltd. +#502, Owner's Tower, #16-5, Sunea-dong +Bundang-gu Seongnam-si 463-825 +Korea, Republic Of`,"001927":`ImCoSys Ltd +Bundesstrasse 5 +Zug ZG 6300 +Switzerland`,"001928":`Siemens AG, Transportation Systems +Ackerstraße 22 +Braunschweig 38126 +Germany`,"001929":`2M2B Montadora de Maquinas Bahia Brasil LTDA +Rua Djalma dutra, 668, Sete Portas +Salvador Bahia 40240080 +Brazil`,"00192A":`Antiope Associates +18 Clay Street +Fair Haven New Jersey 07704 +United States`,"00192B":`Aclara RF Systems Inc. +30400 Solon Road +Solon OH 44139 +United States`,"00192C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00192D":`Nokia Corporation +Rensingstraße 15 +Bochum NRW 44807 +Germany`,"00192E":`Spectral Instruments, Inc. +420 N Bonita Ave +Tucson AZ 85745 +United States`,"00192F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001930":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001931":`Balluff GmbH +Schurwaldstraße 9 +Neuhausen BW 73765 +Germany`,"001932":`Gude Systems GmbH +Von-der-Wettern-Str. 23 +Cologne NRW 51149 +Germany`,"001933":`Strix Systems, Inc. +26610 Agoura Road +Calabasas CA 91302 +United States`,"001934":`TRENDON TOUCH TECHNOLOGY CORP. +2F No.5, Alley 22, Lane 513, Rueiguang Rd., Neihu +Taipei City 114 +Taiwan`,"001935":`DUERR DENTAL AG +Hoepfigheimer Strasse 17 +Bietigheim-Bissingen Baden-Wuerttemberg 74321 +Germany`,"001936":`STERLITE OPTICAL TECHNOLOGIES LIMITED +E-1,E-2,&E-3 +AURANGABAD MAHARASTRA 431136 +India`,"001937":`CommerceGuard AB +Gustavslundsv 151A +BROMMA 16714 +Sweden`,"001938":`UMB Communications Co., Ltd. +1010, 5, ACE Techno Tower, 197-22, Guro-dong, Guro-gu +Seoul 151-766 +Korea, Republic Of`,"001939":`Gigamips +5th Floor, Yangjae Building, 261, Yangjae-Dong +Seocho-Gu Seoul 137-130 +Korea, Republic Of`,"00193A":`OESOLUTIONS +Technopark, 958-3 Daechon-Dong, Buk-Gu +Gwangju Buk-Gu 500-706 +Korea, Republic Of`,"00193B":`LigoWave +138 Mountain Brook Drive +Canton GA 30115 +United States`,"00193C":`HighPoint Technologies Incorporated +1161 Cadillac Court +Milpitas CA 95035 +United States`,"00193D":`GMC Guardian Mobility Corp. +Suite 200 +Ottawa ON K2E 7Y8 +Canada`,"00193E":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"00193F":`RDI technology(Shenzhen) Co.,LTD +Building C1&C2, Xin Tang Industrial Zone,East BaiShiXia Village, Fuyong Town, Baoan District +SHENZHEN GUANGDONG province 518103 +China`,"001940":`Rackable Systems +1933 Milmont Drive +Milpitas CA 95035 +United States`,"001941":`Pitney Bowes, Inc +35 Waterview Drive +Shelton CT 06484 +United States`,"001942":`ON SOFTWARE INTERNATIONAL LIMITED +9F, NO. 17, SEC. 1, CHENG-TE RD. +TAIPEI 103 +Taiwan`,"001943":`Belden +793 Fort Mill Highway +Fort Mill South Carolina 29715 +United States`,"001944":`Fossil Partners, L.P. +2280 N. Greenville Ave. +Richardson TX 75082 +United States`,"001945":`RF COncepts, LLC +1148 Wagner Drive +Sevierville TN 37862 +United States`,"001946":`Cianet Industria e Comercio S/A +rod SC401, km01 Tecnopolis/Alfama 4o. Andar +Florianopolis Santa Catarina 88030-902 +Brazil`,"001947":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"001948":`AireSpider Networks +1171 Montague Express Way +Milpitas CA 95035 +United States`,"001949":`TENTEL COMTECH CO., LTD. +3/F., NO. 42, LANE 80, SEC. 3, NAN-KANG RD., +TAIPEI 115 +Taiwan`,"00194A":`TESTO AG +Testo Straße 1 +Lenzkirch Baden-Württemberg 79853 +Germany`,"00194B":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"00194C":`Fujian Stelcom information & Technology CO.,Ltd +4F,Building A,Start Science Park, No.68,Hongshanyuan Rd +Fuzhou Fujian 350002 +China`,"00194D":`Avago Technologies Sdn Bhd +Bayan Lepas Free Industrial Zone +Bayan Lepas Penang 11900 +Malaysia`,"00194E":`Ultra Electronics - TCS (Tactical Communication Systems) +5990 Cote De Liesse +TMR Quebec H4T 1V7 +Canada`,"00194F":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001950":`Harman Multimedia +8400 Balboa Blvd. +Northridge CA 91329 +United States`,"001951":`NETCONS, s.r.o. +Stara Vajnorska 37 +Bratislava Slovakia 831 04 +Slovakia`,"001952":`ACOGITO Co., Ltd +#501 Shinyoung Palace Tower, 246-2, Seohyun +Sungnam Kyunggi 463-824 +Korea, Republic Of`,"001953":`Chainleader Communications Corp. +5F, No. 400, Sec. 2 Bade Rd., +Taipei 105 +Taiwan`,"001954":`Leaf Corporation. +Amuze 1F +Isehara City Kanagawa-Pref. 259-1117 +Japan`,"001955":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001956":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001957":`Saafnet Canada Inc. +107-1089 East Kent Ave (N) +Vancouver BC V5X 4V9 +Canada`,"001958":`Bluetooth SIG, Inc. +5209 Lake Washington Blvd NE +Kirkland WA 98033 +United States`,"001959":`Staccato Communications Inc. +6195 Lusk Blvd. +San Diego CA 92121 +United States`,"00195A":`Jenaer Antriebstechnik GmbH +Buchaer Strasse 1 +Jena Thueringen 07745 +Germany`,"00195B":`D-Link Corporation +NO.289, Sinhu 3rd Rd., +Neihu District, Taipei City 114 +Taiwan`,"00195C":`Innotech Corporation +3-17-6 +Yokohama Kanagawa 222-8580 +Japan`,"00195D":`ShenZhen XinHuaTong Opto Electronics Co.,Ltd +5F,BaodaZhou,Shancheng Industrial Zone,BaoAn District +ShenZhen GuangDong 518108 +China`,"00195E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00195F":`Valemount Networks Corporation +1201- 5th Ave +Valemount BC V0E2Z0 +Canada`,"001960":`DoCoMo Systems, Inc. +Meguro Techno Bldg. 2nd Floor +Shinagawa-ku Tokyo 141-0031 +Japan`,"001961":`Blaupunkt Embedded Systems GmbH +Bahnhofsstrasse 16 +Schlitz 36110 +Germany`,"001962":`Commerciant, LP +2901 Wilcrest +Houston Texas 77042 +United States`,"001963":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001964":`Doorking Inc. +120 Glasgow St. +Inglewood CA. 90301 +United States`,"001965":`YuHua TelTech (ShangHai) Co., Ltd. +YuHua R&D Building,27 xin jin qiao road, +SHANGHAI 201206 +China`,"001966":`Asiarock Technology Limited +P.O. Box957, Offshore Incorporations Centre +Road Town Tortola +Virgin Islands (British)`,"001967":`TELDAT Sp.J. +Kijowska 44 +Bydgoszcz woj. kujawsko-pomorskie 85-703 +Poland`,"001968":`Digital Video Networks(Shanghai) CO. LTD. +9th Floor,Hechuan Building, No.1026 YiShan Rd +Shanghai 201103 +China`,"001969":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"00196A":`MikroM GmbH +Dovestraße 1 +Berlin 10587 +Germany`,"00196B":`Danpex Corporation +2114 Ringwood Avenue +San Jose California 95131 +United States`,"00196C":`ETROVISION TECHNOLOGY +2F, 19-5 San Chung Rd., +TAIPEI 115 +Taiwan`,"00196D":`Raybit Systems Korea, Inc +Dream Tower 1221 +Seoul 158-718 +Korea, Republic Of`,"00196E":`Metacom (Pty) Ltd. +6 Ndabeni Business Park +Cape Town Western Cape 7405 +South Africa`,"00196F":`SensoPart GmbH +Am Wiedenbach 1 +Wieden Baden-Württemberg D-79695 +Germany`,"001970":`Z-Com, Inc. +7F-2, NO.9, PROSPERITY 1ST RD. +HSINCHU 300 +Taiwan`,"001971":`Guangzhou Unicomp Technology Co.,Ltd +7/F,North Tower,Jinshan Building.No.248 +Guangzhou Guangdong 510630 +China`,"001972":`Plexus (Xiamen) Co.,ltd. +No.6 Xiangxing 2 Road +Xiamen Fujian 361006 +China`,"001973":`Zeugma Systems +Suite 250 +Richmond BC V6V 2R2 +Canada`,"001974":`16063 +1F , No. 21, Yanfa 2nd Rd., SBIP +Hsinchu City Hsinchu 300 +Taiwan`,"001975":`Beijing Huisen networks technology Inc +Jia#2 of Xili of Baiyun road,Xicheng district +Beijing 100045 +China`,"001976":`Xipher Technologies, LLC +156 River Road +Willington CT 06279 +United States`,"001977":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"001978":`Datum Systems, Inc. +3666 Tiffani Ct. +Santa Cruz CA 95065 +United States`,"001979":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00197A":`MAZeT GmbH +Goeschwitzer Str. 32 +Jena D-07745 +Germany`,"00197B":`Picotest Corp. +8F-1, 286-9, Hsin-Ya Rd., 80673 +Kaohsiung 80673 +Taiwan`,"00197C":`Riedel Communications GmbH +Uellendahler Str. 353 +Wuppertal NRW 42109 +Germany`,"00197D":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00197E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00197F":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"001980":`Gridpoint Systems +4043 Carling Avenue, Suite 200 +Ottawa Ontario K2K 2A3 +Canada`,"001981":`Vivox Inc +40 Speen Street +Framingham MA 01701 +United States`,"001982":`SmarDTV Corporation +147 Avenue du Jujubier +ZI Athelia IV La Ciotat 13600 +Switzerland`,"001983":`CCT R&D Limited +18/F CCT Telecom Building +Fotan, Shatin N.T. 000 +Hong Kong`,"001984":`ESTIC Corporation +2-5-9 Hashibahigashino-cho +Moriguchi Osaka 570-0031 +Japan`,"001985":`IT Watchdogs, Inc +12885 Research, Suite 210B +Austin TX 78750 +United States`,"001986":`Cheng Hongjian +Rm.2305B.Sege Plaza,Huaqiang North Rd., +Shenzhen Guangdong 518057 +United States`,"001987":`Panasonic Mobile Communications Co.,Ltd. +600 Saedo-cho, Tsuzuki-ku, +Yokohama City Kanagawa Prefecture 224-8539 +Japan`,"001988":`Wi2Wi, Inc +2107 N. 1st Street +San Jose CA 95131 +United States`,"001989":`Sonitrol Corporation +1707 Orlando Central Pkwy. +Orlando FL 32809 +United States`,"00198A":`Northrop Grumman Systems Corp. +7055 Troy Hill Drive +Elkridge Maryland 21075 +United States`,"00198B":`Novera Optics Korea, Inc. +463-1 Jeon Min Dong Yuseong Gu +Deajeon 305-811 +Korea, Republic Of`,"00198C":`iXSea +55 av auguste Renoir +Marly le Roi 78160 +France`,"00198D":`Ocean Optics, Inc. +830 Douglas Ave +Dunedin FL 34698 +United States`,"00198E":`Demant A/S +Kongebakken 9 +Smørum 2765 +Denmark`,"00198F":`Nokia Bell N.V. +Copernicuslaan 50 +Antwerp B-2018 +Belgium`,"001990":`ELM DATA Co., Ltd. +2-15 TECHNO-PARK 1-CHOME +SAPPORO HOKKAIDO 004-0015 +Japan`,"001991":`avinfo +Jiahuiyuan 703,Huaao Center,31# Zizhuyuan Road, +Beijing 100089 +China`,"001992":`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,"001993":`Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea +No. 8 Jianye Road +Changshu Jiangsu 215500 +China`,"001994":`Jorjin Technologies Inc. +5F, No.28, Lane141, Sing-ai Rd. +Taipei 114 +Taiwan`,"001995":`Jurong Hi-Tech (Suzhou)Co.ltd +275,Xing Long Street, Suzhou Indudtrial Park +Suzhou Jiang Su 215021 +China`,"001996":`TurboChef Technologies Inc. +4240 International Parkway +Carrollton Texas 75007 +United States`,"001997":`Soft Device Sdn Bhd +67-2 Jalan 2/27F +Kuala Lumpur WP 53300 +Malaysia`,"001998":`SATO CORPORATION +1-207,ONARI-CHO, +SAITAMA-SHI SAITAMA 330-0852 +Japan`,"001999":`Fujitsu Technology Solutions GmbH +Buergermeister-Ulrich-Strasse 100 +Augsburg 86199 +Germany`,"00199A":`EDO-EVI +7065 Columbia Gateway Dr. +Columbia MD 21046 +United States`,"00199B":`Diversified Technical Systems, Inc. +909 Electric Avenue +Seal Beach California 90740 +United States`,"00199C":`CTRING +#514, World Meridian Venture Center II +Keumcheon-gu Seoul 153-803 +Korea, Republic Of`,"00199D":`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,"00199E":`Nifty +miwa4-2-22-105 +Nagano 3800803 +Japan`,"00199F":`DKT A/S +Fanoevej 6 +Kr. Saaby DK-4060 +Denmark`,"0019A0":`NIHON DATA SYSTENS, INC. +6-9, Koyo-cho naka +Kobe-shi Hyogo 658-0032 +Japan`,"0019A1":`LG INFORMATION & COMM. +60-39,Kasan-dong,Kumchon-ku +Seoul 153-023 +Korea, Republic Of`,"0019A2":`ORDYN TECHNOLOGIES +Ozone Manay Tech Park, +Bangalore 560 068 +India`,"0019A3":`asteel electronique atlantique +za de la lande de saint jean +sainte marie de redon 35600 +France`,"0019A4":`Austar Technology (hang zhou) Co.,Ltd +7-402,West Lake Software Part +Hang Zhou Zhe Jiang 310012 +China`,"0019A5":`RadarFind Corporation +2100 Gateway Centre Blvd., Suite 150 +Morrisville NC 27560 +United States`,"0019A6":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0019A7":`ITU-T +Place des Nations +Geneva 20 CH-1211 +Switzerland`,"0019A8":`WiQuest Communications +915 Enterprise Blvd. +Allen Texas 75013 +United States`,"0019A9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0019AA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0019AB":`Raycom CO ., LTD +A,3-4/FL, Building 1,27 Chuangxin Road, +Beijing 102200 +China`,"0019AC":`GSP SYSTEMS Inc. +13FL, 101 Dong, Chunui Techno Park 1, +Bucheon-City Gyeonggi-Do 420-857 +Korea, Republic Of`,"0019AD":`BOBST SA +rte des flumeaux 50 +PRILLY VD 1008 +Switzerland`,"0019AE":`Hopling Technologies b.v. +Camerastraat 10 +Almere Flevoland 1322 BC +Netherlands`,"0019AF":`Rigol Technologies, Inc. +No. 156 Cai He Village, Sha He Town +Beijing 102206 +China`,"0019B0":`HanYang System +701Ho, Kofomo Techno Center II, 1289-5 +Shihung-Shi Kyunggi-Do 429-850 +Korea, Republic Of`,"0019B1":`Arrow7 Corporation +Kamijima 3-27-7 +Hamamatsu Shizuoka 433-8122 +Japan`,"0019B2":`XYnetsoft Co.,Ltd +NO.158Zhenyu Street High Industries Development area +ChangChun JiLin 130000 +China`,"0019B3":`Stanford Research Systems +1290-D Reamwood Ave +Sunnyvale CA 94089 +United States`,"0019B4":`Intellio Ltd +Gyarmat u. 99/B +Budapest 1147 +Hungary`,"0019B5":`Famar Fueguina S.A. +Rodney 70 +Buenos Aires 1427 +Argentina`,"0019B6":`Euro Emme s.r.l. +Via Belvedere, 24 +Galliate Lombardo Varese 21020 +Italy`,"0019B7":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0019B8":`Boundary Devices +7200 W. Oakland +Chandler AZ 85226 +United States`,"0019B9":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"0019BA":`Paradox Security Systems Ltd +780 Industrial Blvd +St-Eustache Quebec J7R 5V3 +Canada`,"0019BB":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0019BC":`ELECTRO CHANCE SRL +CARHUE 3179 +CAPITAL FEDERAL BUENOS AIRES 1440 +Argentina`,"0019BD":`New Media Life +Hea Ju Bild, 5F, 837-7, Yeoksam-dong +Kangnam-gu Seoul 135-080 +Korea, Republic Of`,"0019BE":`Altai Technologies Limited +2/F, East Wing, Lakeside 2, 10 Science Park West Avenue, +Shatin New Territories +Hong Kong`,"0019BF":`Citiway technology Co.,ltd +No.2 Building,Jia 32,Beiheyan Avenue,East City +Peijing 100006 +China`,"0019C0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0019C1":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"0019C2":`Equustek Solutions, Inc. +#286 - 5489 Byrne Road, +Burnaby BC V5J 3J1 +Canada`,"0019C3":`Qualitrol +Wildflower Way +Belfast Co. Antrim BT12 6TA +United Kingdom`,"0019C4":`Infocrypt Inc. +711, BYUCKSAN DIGITAL VALLEY 1 212-16, +Seoul 152-050 +Korea, Republic Of`,"0019C5":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"0019C6":`zte corporation +Technology Management Department, +Shenzhen Guangdong 518057 +China`,"0019C7":`Cambridge Industries(Group) Co.,Ltd. +Room 309,333 Hong Qiao Road +Shanghai 200030 +China`,"0019C8":`AnyDATA Corporation +18902 Bardeen Ave. +Irvine CA 91612 +United States`,"0019C9":`S&C ELECTRIC COMPANY +1135 ATLANTIC AVE +ALAMEDA CA 94501 +United States`,"0019CA":`Broadata Communications, Inc +2545 W 237th St Ste K +Torrance CA 90505 +United States`,"0019CB":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"0019CC":`RCG (HK) Ltd +9/F., Core C, Cyberport 3 +Hong Kong`,"0019CD":`Chengdu ethercom information technology Ltd. +South Extension of Tianfu Wide Road No.7 department room 201 +Chengdu Sichuan 610041 +China`,"0019CE":`Progressive Gaming International +920 Pilot Road +Las Vegas NV 89119 +United States`,"0019CF":`SALICRU, S.A. +Av. Serra , 100 +Sta.Ma.Palautordera Barcelona 08460 +Spain`,"0019D0":`Cathexis +PO Box 1091 +Durban KwaZulu Natal 4320 +South Africa`,"0019D1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0019D2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0019D3":`TRAK Microwave +4726 Eisenhower Blvd +Tampa FL 33634 +United States`,"0019D4":`ICX Technologies +3440 Francis-Hughes +Laval Quebec H7L 5A9 +Canada`,"0019D5":`IP Innovations, Inc. +1517 146th Ave +Dorr MI 49323 +United States`,"0019D6":`LS Cable and System Ltd. +12F LS Tower, 1026-6, Hogey-dong +Anyang-si Gyeonggi-do 431-080 +Korea, Republic Of`,"0019D7":`FORTUNETEK CO., LTD +12F, No. 75, Sec 1, Chongqing S. Rd., +Taipei 100 +Taiwan`,"0019D8":`MAXFOR +#E 809, Bundang, Techno-Park +Seongnam-City Gyeonggi-Do 463-760 +Korea, Republic Of`,"0019D9":`Zeutschel GmbH +Heerweg 2 +Tübingen-Hirschau BW D-72070 +Germany`,"0019DA":`Welltrans O&E Technology Co. , Ltd. +the 3rd Floor, building C-D, Hi-tech Digital Harbor, Guandong Industrial Park +Wuhan Hubei 430074 +China`,"0019DB":`MICRO-STAR INTERNATIONAL CO., LTD. +NO. 69, LI-DE ST. +JUNG-HE CITY TAIPEI HSIEN 235 +Taiwan`,"0019DC":`ENENSYS Technologies +Le Germanium +RENNES Brittany 35700 +France`,"0019DD":`FEI-Zyfer, Inc. +1515 S. Manchester +Anaheim CA 92802 +United States`,"0019DE":`MOBITEK +5F,No.60,Lane 321,Yang-Kwang Street +Taipei 114 +United States`,"0019DF":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290-1102 +United States`,"0019E0":`TP-LINK TECHNOLOGIES CO.,LTD. +South Building, No.5 Keyuan Road +Nanshan Shenzhen 518057 +China`,"0019E1":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"0019E2":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0019E3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0019E4":`2Wire Inc +1704 Automation Parkway +San Jose CA 94538 +United States`,"0019E5":`Lynx Studio Technology, Inc. +1540 Barton Rd # 268 +Redlands CA 92373 +United States`,"0019E6":`TOYO MEDIC CO.,LTD. +1-17-22 Kitahorie, Nishi-ku +Osaka 550-0014 +Japan`,"0019E7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0019E8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0019E9":`S-Information Technolgy, Co., Ltd. +Sungwoo Bldg, 717-3 Suseo-dong, +Seoul 135-884 +Korea, Republic Of`,"0019EA":`TeraMage Technologies Co., Ltd. +Golden Land Building Suite 907 +Beijing 100016 +China`,"0019EB":`Pyronix Ltd +Braithwell Way +Rotherham South Yorkshire S66 8QY +United Kingdom`,"0019EC":`Sagamore Systems, Inc. +55 Middlesex Street +North Chelmsford MA 01863 +United States`,"0019ED":`Axesstel Inc. +6815 Flanders Sr. +San Diego CA 92121 +United States`,"0019EE":`CARLO GAVAZZI CONTROLS SPA-Controls Division +Via Safforze 8 +BELLUNO BL I-32100 +Italy`,"0019EF":`SHENZHEN LINNKING ELECTRONICS CO.,LTD +Room 901,B Block,Qinghua Information Center Hi-tec park North District,Nanshan District,Shenzhen +shenzhen guangdong 518057 +China`,"0019F0":`UNION MAN TECHNOLOGY CO.,LTD +18F, HUAYANG TOWER,YANDAYI ROAD +HUIZHOU GUANGDONG 516007 +China`,"0019F1":`Star Communication Network Technology Co.,Ltd +10/F,Tower B,SOHO New Town,No.88 jianguoRoad,Chaoyang District +Beijing 100022 +China`,"0019F2":`Teradyne K.K. +272-13, Heisei, Takaono +Kikuchi-gun Kumamoto 869-1232 +Japan`,"0019F3":`Cetis, Inc +5025 Galley Rd +Colorado Springs CO 80915 +United States`,"0019F4":`Convergens Oy Ltd +Westendintie 99 B +Espoo Uusimaa FIN-02160 +Finland`,"0019F5":`Imagination Technologies Ltd +Home Park Estate +Kings Langley Hertfordshire WD4 8LZ +United Kingdom`,"0019F6":`Acconet (PTE) Ltd +No. 16 Ayer Rajah Crescent +Singapore 139965 +Singapore`,"0019F7":`Onset Computer Corporation +P.O. Box 3450 +Pocasset MA 02559 +United States`,"0019F8":`Embedded Systems Design, Inc. +6810 Deerpath Road +Elkridge MD 21075 +United States`,"0019F9":`TDK-Lambda +405 Essex Road +Neptune NJ 07753 +United States`,"0019FA":`Cable Vision Electronics CO., LTD. +12F-3, No.16, Chien Pa Rd. +Chung Ho City Taipei Hsien 235 +Taiwan`,"0019FB":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"0019FC":`PT. Ufoakses Sukses Luarbiasa +Jl. Sultan Hasanudin No. 41 +Jakarta Selatan DKI Jakarta 12160 +Indonesia`,"0019FD":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0019FE":`SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. +Room 609,404Yannan Road +ShenZhen Guangdong +China`,"0019FF":`Finnzymes +800 West Cummings Park +Woburn MA 01801 +United States`,"001A00":`MATRIX INC. +AS bld.3-13-20 +Osaka 530-0047 +Japan`,"001A01":`Smiths Medical +4350 Rivergreen Parkway +Duluth GA 30096 +United States`,"001A02":`SECURE CARE PRODUCTS, INC +39 CHENELL DRIVE +CONCORD NH 03301 +United States`,"001A03":`Angel Electronics Co., Ltd. +17, Lane 134, Shou Shan Road, Tai Shan, +Taipei 243 +Taiwan`,"001A04":`Interay Solutions BV +Mr. W.M. Oppedijk van Veenweg 8 +BURGUM Friesland 9251 GA +Netherlands`,"001A05":`OPTIBASE LTD +7 Shankar St. +Herzliya ISRAEL 46120 +Israel`,"001A06":`OpVista, Inc. +870 North McCarthy Blvd. +Milpitas California 95035 +United States`,"001A07":`Arecont Vision +2400 N. Lincoln Ave +Altadena CA 91001 +United States`,"001A08":`Simoco Ltd. +Field House +Derby DE1 1NH +United Kingdom`,"001A09":`Wayfarer Transit Systems Ltd +10 Willis Way +Poole Dorset BH15 3SS +United Kingdom`,"001A0A":`Adaptive Micro-Ware Inc. +6917 Innovation Blvd +Fort Wayne IN 46818 +United States`,"001A0B":`BONA TECHNOLOGY INC. +4F, E-Place Bldg., 719-24 +Seoul 135-080 +Korea, Republic Of`,"001A0C":`Swe-Dish Satellite Systems AB +Torggatan 15 +Solna Stockholm SE-171 06 +Sweden`,"001A0D":`HandHeld entertainment, Inc. +539 Bryant Street, Suite 403 +San Francisco CA 94103 +United States`,"001A0E":`Cheng Uei Precision Industry Co.,Ltd +Junda Industry District, Dongkeng Town,Dongguan City +DongGuan Guang Dong 523455 +China`,"001A0F":`ARTECHE GROUP +Derio Bidea 28, Zabalondo Industrialdea +Mungia Bizkaia 48100 +Spain`,"001A10":`LUCENT TRANS ELECTRONICS CO.,LTD +9F-1,No.16,Chien Pah Rd. +Chung Ho Taipei 235 +Taiwan`,"001A11":`Google, Inc. +1600 Amphitheater Parkway +Mountain View CA 94043 +United States`,"001A12":`Essilor +64 Bis Avenue Aubert +94300 Vincennes +France`,"001A13":`Wanlida Group Co., LTD +Jiahe Road No.618 +Xiamen Fujian 361006 +China`,"001A14":`Xin Hua Control Engineering Co.,Ltd. +160 Wenjing Rd., Minhang +Shanghai 2000245 +China`,"001A15":`gemalto e-Payment +6 rue de la Verrerie +Meudon 92197 +France`,"001A16":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001A17":`Teak Technologies, Inc. +2901 Tasman Dr., Ste. #210 +Santa Clara CA 95054 +United States`,"001A18":`Advanced Simulation Technology inc. +500A Huntmar Park Drive +Herndon VA 20170 +United States`,"001A19":`Computer Engineering Limited +PO Box 493 +Auckland AK 2340 +New Zealand`,"001A1A":`Gentex Corporation/Electro-Acoustic Products +2456 Brown Avenue +Manchester NH 03103 +United States`,"001A1B":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001A1C":`GT&T Engineering Pte Ltd +2 Ang Mo Kio St.64, Econ Building, #04-00 +Singapore 569084 +Singapore`,"001A1D":`PChome Online Inc. +11F, 105, Sec. 2, Tun-Hwa S. Rd. +Taipei 106 +Taiwan`,"001A1E":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"001A1F":`Coastal Environmental Systems +820 First Avenue South +Seattle wa 98134 +United States`,"001A20":`CMOTECH Co. Ltd. +5F Etronix Bldg. 17-10 +Youngdungpo-Gu Seoul 150-874 +Korea, Republic Of`,"001A21":`Brookhuis Applied Technologies BV +PO Box 79 +Enschede NL-7500 +Netherlands`,"001A22":`eQ-3 Entwicklung GmbH +Maiburger Str. 36 +Leer Niedersachsen D-26789 +Germany`,"001A23":`Ice Qube, Inc +141 Wilson Ave +Greensburg Pa 15601 +United States`,"001A24":`Galaxy Telecom Technologies Ltd +No.25, The 1st Gaoxin Road +Xi'an City Shannxi 710075 +China`,"001A25":`DELTA DORE +BONNEMAIN +COMBOURG BRETAGNE 35 35270 +France`,"001A26":`Deltanode Solutions AB +Box 92 184 +Stockholm 120 09 +Sweden`,"001A27":`Ubistar +8F, Seongo Building, 587-23 +Seoul 135-747 +Korea, Republic Of`,"001A28":`ASWT Co., LTD. Taiwan Branch H.K. +7F., No.3 Lane 91, Dongmei Rd. +Hsinchu 30070 +Taiwan`,"001A29":`Johnson Outdoors Marine Electronics d/b/a Minnkota +1220 Old Alpharetta Rd +Alpharetta GA 30041 +United States`,"001A2A":`Arcadyan Technology Corporation +4F., No. 9 , Park Avenue II, +Hsinchu 300 +Taiwan`,"001A2B":`Ayecom Technology Co., Ltd. +No. 25, R&D Road 2, Science-Based Industrial Park +Hsinchu 300 +Taiwan`,"001A2C":`SATEC Co.,LTD +358-4, Palgok2-Dong, Sangnok-Gu +Ansan-Si Kyungki-Do 426-190 +Korea, Republic Of`,"001A2D":`The Navvo Group +4400 Baker Road +Minnetonka MN 55343 +United States`,"001A2E":`Ziova Coporation +Unit 3, 7-9 Sherriffs road +Lonsdale S.A. 5160 +Australia`,"001A2F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001A30":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001A31":`SCAN COIN AB +Jagershillgatan 26 +Malmö Skåne 21375 +Sweden`,"001A32":`ACTIVA MULTIMEDIA +SICP CSE +SANT JOAN DESPI BARCELONA 08970 +Spain`,"001A33":`ASI Communications, Inc. +1042 E Guadalupe Rd +Tempe AZ 85283 +United States`,"001A34":`Konka Group Co., Ltd. +Shenzhen Konka R & D Building, 28th floor 15-24 +Nanshan District Guangdong 00000 +China`,"001A35":`BARTEC GmbH +Max-Eyth-Straße 16 +Bad Mergentheim Bavaria 97980 +Germany`,"001A36":`Aipermon GmbH & Co. KG +Zamdorfer Str. 100 +Munich Bavaria D-81677 +Germany`,"001A37":`Lear Corporation +Industriestrasse 48 +Kronach Bayern 96317 +Germany`,"001A38":`Sanmina-SCI +13000 South Memorial Parkway +Huntsville AL 35803 +United States`,"001A39":`Merten GmbH&CoKG +Fritz-Kotz-Str. 8 +Wiehl NRW 51674 +Germany`,"001A3A":`Dongahelecomm +678-3,Jeil-ri,Yanggi-myun,Cheoin-gu +Yongin-si Gyeonggi-do 449-821 +Korea, Republic Of`,"001A3B":`Doah Elecom Inc. +8th fl. Century Plaza, 277-40 +Seoul 133-123 +Korea, Republic Of`,"001A3C":`Technowave Ltd. +Sakurai Bldg.1F, +Musashino-shi Tokyo 180-0006 +Japan`,"001A3D":`Ajin Vision Co.,Ltd +1404, Mario-Tower, 222-12 +Seoul 152-050 +Korea, Republic Of`,"001A3E":`Faster Technology LLC +1812 Avenue D +Katy Texas 77493 +United States`,"001A3F":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"001A40":`A-FOUR TECH CO., LTD. +6F, No. 108, Min-Chuan Rd., +Hsin-Tien Taipei 23141 +Taiwan`,"001A41":`INOCOVA Co.,Ltd +5F SEOUL BD.736-17 +Yeoksam-Dong, Kangnam-Ku SEOUL 135-924 +Korea, Republic Of`,"001A42":`Techcity Technology co., Ltd. +4F, No. 4, Alley 1, Szu Wei Lane, Chung Cheng Rd., +Hsin Tein City Taipei Hsien 231 +Taiwan`,"001A43":`Logical Link Communications +1909 Central Drive Suite 205 +Bedford TX 76021 +United States`,"001A44":`JWTrading Co., Ltd +1590 Kwanyang-dong, Dongan-ku +Ahnyang Kyungki - do 431-060 +Korea, Republic Of`,"001A45":`GN Netcom A/S +Metalbuen 66 +Ballerup Skovlunde DK - 2750 +Denmark`,"001A46":`Digital Multimedia Technology Co., Ltd +Doorim Bldg, 3rd Fl, 164-21 Poi-Dong, +Seoul Kangnam-Gu 135-960 +Korea, Republic Of`,"001A47":`Agami Systems, Inc. +1269 Innsbruck Drive +Sunnyvale California 94089 +United States`,"001A48":`Takacom Corporation +304-709 Aza-Nishiyanma +Toki-shi Gifu-ken 509-5202 +Japan`,"001A49":`Micro Vision Co.,LTD +1-9-15 +Niigata-city Niigata-ken 950-0986 +Japan`,"001A4A":`Qumranet Inc. +530 Lakeside Drive +Sunnyvale California 94085 +United States`,"001A4B":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001A4C":`Crossbow Technology, Inc +4145 N. First Street +San Jose CA 95134 +United States`,"001A4D":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"001A4E":`NTI AG / LinMot +Haerdlistrasse 15 +Spreitenbach AG 8957 +Switzerland`,"001A4F":`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,"001A50":`PheeNet Technology Corp. +Rm. 3, 20F, No. 79, Sec. 1 Hsin Tai Wu Rd. +Hsi-Chih New-Taipei City 221 +Taiwan`,"001A51":`Alfred Mann Foundation +P.O. Box 905 +Santa Clarita CA 91380-9005 +United States`,"001A52":`Meshlinx Wireless Inc. +1410 G Avenue, Suite T +Plano Texas 75074 +United States`,"001A53":`Zylaya +444 N. Frederick Ave. +Gaithersburg MD 20877 +United States`,"001A54":`Hip Shing Electronics Ltd. +Unit 1/2/3, 20/F, New Treasure Center +Hong Kong`,"001A55":`ACA-Digital Corporation +17 F, No. 866-7, Chung Cheng Rd., +Chung Ho City Taipei County 23586 +Taiwan`,"001A56":`ViewTel Co,. Ltd. +#B-502,Bundang Techno Park 148 +BunDang-Ku, SeongNam-Si GyeongGi-Do 463-760 +Korea, Republic Of`,"001A57":`Matrix Design Group, LLC +5741 Prospect Dr. +Newburgh IN 47630 +United States`,"001A58":`CCV Deutschland GmbH - Celectronic eHealth Div. +Gertraudenstrasse 18 +Berlin D-10178 +Germany`,"001A59":`Ircona +Unit 4B-1, Corporate Park +Blanchardstown Dublin 15 +Ireland`,"001A5A":`Korea Electric Power Data Network (KDN) Co., Ltd +665 NAESON-DONG, +GYEONGGI-DO UIWANG-SI, NAESON-DONG 437-082 +Korea, Republic Of`,"001A5B":`NetCare Service Co., Ltd. +5-13-16 Shimizu, Asahi-ku +Osaka 535-0021 +Japan`,"001A5C":`Euchner GmbH+Co. KG +Kohlhammerstraße 16 +Leinfelden-Echterdingen BW 70771 +Germany`,"001A5D":`Mobinnova Corp. +11F, 845, CHUNG SHAN RD +TAOYUAN 33059 +Taiwan`,"001A5E":`Thincom Technology Co.,Ltd +17F-3, No.398, Huanbei Rd., +Zhongli City Taoyuan Contry 320 +Taiwan`,"001A5F":`KitWorks.fi Ltd. +Snowpolis +Vuokatti Kainuu 88610 +Finland`,"001A60":`Wave Electronics Co.,Ltd. +3th Fl.,DaeSan Plaza B/D,Guun-Dong, 12-1,Gwonseon-Gu +Suwon-si Kyeonggi-Do 441-814 +Korea, Republic Of`,"001A61":`PacStar Corp. +15055 SW Sequoia Pkwy, Suite 100 +Portland OR 97006 +United States`,"001A62":`Data Robotics, Incorporated +1881 Landings Dr +Mountain View CA 94043 +United States`,"001A63":`Elster Solutions, LLC, +208 South Rogers Lane +Raleigh NC 27610 +United States`,"001A64":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"001A65":`Seluxit +Sofiendalsvej 74 +Aalborg SV 9200 +Denmark`,"001A66":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001A67":`Infinite QL Sdn Bhd +G.02, Block A, Dataran Hamodal +Petaling Jaya Selangor Darul Ehsan 46300 +Malaysia`,"001A68":`Weltec Enterprise Co., Ltd. +2F, No. 351 Yung Ho Rd. +Chung Ho 235 +Taiwan`,"001A69":`Wuhan Yangtze Optical Technology CO.,Ltd. +4#,Guanshan 2 Road +Wuhan Hubei 430073 +China`,"001A6A":`Tranzas, Inc. +Queens tower C17 +Yokohama Kanagawa-ken 220-6217 +Japan`,"001A6B":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,"001A6C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001A6D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001A6E":`Impro Technologies +47B Gillits Rd +Pinetown KwaZulu-Natal 3610 +South Africa`,"001A6F":`MI.TEL s.r.l. +VIA GUIDO ROSSA, 22 +CORNATE D'ADDA MILANO 20040 +Italy`,"001A70":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"001A71":`Diostech Co., Ltd. +151-21, Buk-ri, Namsa-myeon, +Yongin-city Gyeonggi-do 449 884 +Korea, Republic Of`,"001A72":`Mosart Semiconductor Corp. +23F., No.33, Sec.1, +Taipei 220 +Taiwan`,"001A73":`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road, Hsinchu Industrial Park, Hukou, +Hsinchu 303 +Taiwan`,"001A74":`Procare International Co +5F, No.88, Jhouzih Street, Neihu District +Taipei 114 +Taiwan`,"001A75":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001A76":`SDT information Technology Co.,LTD. +Samil B/B 2F, 5-63 Hyochang-dong +Seoul 140-896 +Korea, Republic Of`,"001A77":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001A78":`ubtos +Rn.213, Woolim Lions Valley, #680 +seoul Gasan-dong 153-803 +Korea, Republic Of`,"001A79":`TELECOMUNICATION TECHNOLOGIES LTD. +4D ZHUKOVA BLV. +ODESSA 65121 +Ukraine`,"001A7A":`Lismore Instruments Limited +Unit 2 Tristar Centre, Star Road +Horsham West Sussex RH13 8RA +United Kingdom`,"001A7B":`Teleco, Inc. +430 Woodruff Rd. +Greenville SC 29607 +United States`,"001A7C":`Hirschmann Multimedia B.V. +Pampuslaan 170 +Weesp Noord-Holland 1382 JS +Netherlands`,"001A7D":`cyber-blue(HK)Ltd +Room 1408 block C stars Plaza HongLiRoad,FuTian District +Shenzhen GuangDong 518028 +China`,"001A7E":`LN Srithai Comm Ltd. +71/12 M.5, Bangna-Trad Rd, KM.52, Thakam +Bangpakong Chachoengsao 24130 +Thailand`,"001A7F":`GCI Science & Technology Co.,LTD +No.381, Xingangzhong Road, +guangzhou guangdong 510310 +China`,"001A80":`Sony Corporation +Gotenyama Tec, 5-1-2 Kitashinagawa +Tokyo 141-0001 +Japan`,"001A81":`Zelax +2nd buid., 1B, Zavodskaya st., +Moscow 124681 +Russian Federation`,"001A82":`PROBA Building Automation Co.,LTD +Penghuan Building 501, Shangdi East Road #1, Haidian District, +Beijing 100085 +China`,"001A83":`Pegasus Technologies Inc. +108 Pawnook Farm Rd. +Lenoir City TN 37771 +United States`,"001A84":`V One Multimedia Pte Ltd +Blk 54, Kallang Bahru +339336 +Singapore`,"001A85":`NV Michel Van de Wiele +M. Vandewielestraat 7 +Marke West-Vlaanderen 8510 +Belgium`,"001A86":`New Wave Design & Verification +4950 W 78th St. +Minneapolis MN 55435 +United States`,"001A87":`Canhold International Limited +Flat 4, 13/F., Block 4, Tai Ping Industrial Centre +00852 +Hong Kong`,"001A88":`Venergy,Co,Ltd +West 6th Floor,M-8 Building Maqueling Zone, +shenzhen guangdong 518000 +China`,"001A89":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001A8A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi-City Gyeong-Buk 730-350 +Korea, Republic Of`,"001A8B":`CHUNIL ELECTRIC IND., CO. +308,ByuckSan Digital Valley,132-7,Gamjeon-Dong,Sasang-Gu +Busan GyeongSangNamDo 617-800 +Korea, Republic Of`,"001A8C":`Sophos Ltd +The Pentagon +Abingdon Oxfordshire OX14 3YP +United Kingdom`,"001A8D":`AVECS Bergen GmbH +Billrothstraße 11 a +Bergen auf Rügen M/V 18528 +Germany`,"001A8E":`3Way Networks Ltd +7200 Cambridge Research Park +Cambridge Cambridgeshire CB5 9TL +United Kingdom`,"001A8F":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001A90":`Trópico Sistemas e Telecomunicações da Amazônia LTDA. +Rod. Campinas-Mogi-Mirim (SP 340) Km 118,5 +Campinas São Paulo 13.086-902 +Brazil`,"001A91":`FusionDynamic Ltd. +1 B.S.R. towers, 4-th floor +Ramat Gan 52573 +Israel`,"001A92":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou +Taipei 112 +Taiwan`,"001A93":`ERCO Leuchten GmbH +Brockhauser Weg 80-82 +Lüdenscheid NRW D-58507 +Germany`,"001A94":`Votronic GmbH +Saarbruecker Str. 8 +St. Ingbert Saarland 66386 +Germany`,"001A95":`Hisense Mobile Communications Technoligy Co.,Ltd. +11,JiangXi Road, +QingDao ShanDong 266071 +China`,"001A96":`ECLER S.A. +Motors 166-168 +Barcelona 08038 +Spain`,"001A97":`fitivision technology Inc. +8F, No. 356, Sec. 1, Neihu Rd +Taipei 114 +Taiwan`,"001A98":`Asotel Communication Limited Taiwan Branch +3G17, No5, Hsin Yi Road, Sec. 5 +Taipei 110 +Taiwan`,"001A99":`Smarty (HZ) Information Electronics Co., Ltd +Yonghua Industrial District,Huishen Road,Zhenlong Town +HuiZhou GuangDong 516227 +China`,"001A9A":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"001A9B":`ADEC & Parter AG +Staldenbachstrasse 30 +Pfaeffikon ZH 8808 +Switzerland`,"001A9C":`RightHand Technologies, Inc. +7450 W Wilson Avenue +Chicago IL 60706 +United States`,"001A9D":`Skipper Wireless, Inc. +Shinjuku-Sumitomo Bldg. 20F +Shinjuku Tokyo 163-0220 +Japan`,"001A9E":`ICON Digital International Limited +Suite2209, 22/F., SkyLine Tower, +China`,"001A9F":`A-Link Ltd +Kylavainiontie 20 +Espoo FI-02760 +Finland`,"001AA0":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"001AA1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001AA2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001AA3":`DELORME +2 DELORME DRIVE +YARMOUTH MAINE 04096 +United States`,"001AA4":`Future University-Hakodate +116-2 Kamedanakano-cho +Hakodate Hokkaido 041-8655 +Japan`,"001AA5":`BRN Phoenix +2500 Augustine Drive, Suite 200 +Santa Clara CA 95054 +United States`,"001AA6":`Elbit Systems Deutschland GmbH & Co. KG +Eberhard-Finckh-Strasse 55 +Ulm Baden-Wurttemberg 89075 +Germany`,"001AA7":`Torian Wireless +204 Johnston Street +Collingwood Victoria 3066 +Australia`,"001AA8":`Mamiya Digital Imaging Co., Ltd. +2-2, 1-chome, Koraku +Bunkyo-ku Tokyo 112-0004 +Japan`,"001AA9":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"001AAA":`Analogic Corp. +8 Centennial Drive +Peabody MA 01960 +United States`,"001AAB":`eWings s.r.l. +via S. Quasimodo 46 +Castel Maggiore Bologna 40013 +Italy`,"001AAC":`Corelatus AB +Tegnergatan 37 +Stockholm 11161 +Sweden`,"001AAD":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001AAE":`Savant Systems LLC +45 Perseverance Way +Hyannis Massachusetts 02601 +United States`,"001AAF":`BLUSENS TECHNOLOGY +EDIFICIO CNL,- AV. +15707 - SANTIAGO DE COMPOSTELA A Coruña +Spain`,"001AB0":`Signal Networks Pvt. Ltd., +No.12, Kalpataru Apartments, +Bangalore Karnataka 560001 +India`,"001AB1":`Asia Pacific Satellite Industries Co., Ltd. +9th FL, IT Castle 2-Dong, #550-1, Gasan-Dong, GeumCheon-Gu, +Seoul 153-768 +Korea, Republic Of`,"001AB2":`Cyber Solutions Inc. +6-6-3, Minami Yoshinari +Sendai Miyagi-ken 989-3204 +Japan`,"001AB3":`VISIONITE INC. +#707 Daeryung Technotown-2 569-21 +Seoul 153-771 +Korea, Republic Of`,"001AB4":`FFEI Ltd. +Graphics House +Hemel Hempstead Hertfordshire HP2 7SU +United Kingdom`,"001AB5":`Home Network System +107, Hyundai I-Vally +Seongnam-si Gyeonggi-do 462-714 +Korea, Republic Of`,"001AB6":`Texas Instruments +108 Wild Basin Ste 350 +Austin TX 78746 +United States`,"001AB7":`Ethos Networks LTD. +2 Maskit St. +Herzlia 46766 +Israel`,"001AB8":`Anseri Corporation +35E Industrial Way +Rochester NH 03867 +United States`,"001AB9":`PMC +56, avenue Raspail +Saint Maur 94100 +France`,"001ABA":`Caton Overseas Limited +Room 102, No. 101, Lane 91 +Shanghai 200127 +China`,"001ABB":`Fontal Technology Incorporation +Rm.522, Bldg. 52, 195, Sec. 4, ChungHsing Rd., Chutung +Hsinchu 310 +Taiwan`,"001ABC":`U4EA Technologies Ltd +City Point +Bristol BS1 6PL +United Kingdom`,"001ABD":`Impatica Inc. +205-1725 St. Laurent Blvd. +Ottawa ON K1G 3V4 +Canada`,"001ABE":`COMPUTER HI-TECH INC. +HigashiUeno3-18-7 +Taitoku Tokyo 110-0015 +Japan`,"001ABF":`TRUMPF Laser Marking Systems AG +Ausserfeld +Gruesch GR 7214 +Switzerland`,"001AC0":`JOYBIEN TECHNOLOGIES CO., LTD. +14F-7, NO.2, JIAN 8TH RD., +NEW TAIPEI CITY TAIWAN 23511 +Taiwan`,"001AC1":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"001AC2":`YEC Co.,Ltd. +543-9 Tsuruma +Machida Tokyo 194-0004 +Japan`,"001AC3":`Scientific-Atlanta, Inc +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"001AC4":`2Wire Inc +1704 Automation Parkway +San Jose CA 94538 +United States`,"001AC5":`Keysight Technologies, Inc. +1400 Fountaingrove Pkwy. +Santa Rosa CA 95403 +United States`,"001AC6":`Micro Control Designs +17490 Caribou Dr +Monument Co. 80132 +United States`,"001AC7":`UNIPOINT +7F Gwangsung Bld 831-47 YeokSam-Dong +Seoul 135-936 +Korea, Republic Of`,"001AC8":`ISL (Instrumentation Scientifique de Laboratoire) +Impasse des 4 vents +VERSON CALVADOS 14790 +France`,"001AC9":`SUZUKEN CO.,LTD +SUZUKEN TOMEI BLDG. +NAGOYA-SI AICHI-KEN 465-0045 +Japan`,"001ACA":`Tilera Corporation +1900 West Park Drive +Westborough MA 01581 +United States`,"001ACB":`Autocom Products Ltd +Unit 4 Tachbrook Link, Tachbrook Park Drive +Warwick Warwickshire CV34 6RH +United Kingdom`,"001ACC":`Celestial Semiconductor, Ltd +Ugland House, South Church Street, +George Town, Cayman Islands 00000 +Cayman Islands`,"001ACD":`Tidel Engineering LP +2025 W Belt Line Road Suite 114 +Carrollton TX 75019 +United States`,"001ACE":`YUPITERU CORPORATION +3, Dannoue, Iwazu-cho, Okazaki-city, Aichi +Okazaki Aichi 444-2144 +Japan`,"001ACF":`C.T. ELETTRONICA +Via Caduti di Nassiriya 5 B +Barberino Val D'Elsa (FI) 50021 +Italy`,"001AD0":`Albis Technologies AG +Albisriederstrasse 199 +CH 8047 Zuerich +Switzerland`,"001AD1":`FARGO CO., LTD. +4F. KYEMYUNG B/D +SEOUL 135 885 +Korea, Republic Of`,"001AD2":`Eletronica Nitron Ltda +Rua Dr. Ulisses Escobar 415 +Camanducaia Minas Gerais 37650-000 +Brazil`,"001AD3":`Vamp Ltd. +PO Box 810 +Vaasa 65101 +Finland`,"001AD4":`iPOX Technology Co., Ltd. +15F-1, No.186, Jian-Yi Rd., Chung-Ho City, +Taipei 235 +Taiwan`,"001AD5":`KMC CHAIN INDUSTRIAL CO., LTD. +7F-8, No. 81, Sui-Lih Rd., Hsinchu +Hsinchu 300 +Taiwan`,"001AD6":`JIAGNSU AETNA ELECTRIC CO.,LTD +NO.571 QIANHU ROAD,QIANQIAO INDUSTRY PARK,WUXI,JIANGSU,CHINA +WUXI JIANGSU 214151 +China`,"001AD7":`Christie Digital Systems, Inc. +809 Wellington Street North +Kitchener Ontario N2G 4Y7 +Canada`,"001AD8":`AlsterAero GmbH +Heidenkampsweg 45 +Hamburg 20097 +Germany`,"001AD9":`International Broadband Electric Communications, Inc. +285 Dunlop Blvd. SW +Huntsville AL 35824 +United States`,"001ADA":`Biz-2-Me Inc. +1301 West Eau Gallie Blvd +Melbourne FL 32935 +United States`,"001ADB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001ADC":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001ADD":`PePWave Ltd +17/F., Park Building, +Cheung Sha Wan Kowloon +Hong Kong`,"001ADE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001ADF":`Interactivetv Pty Limited +Suite 10 Level 3 +Pyrmont, Sydney NSW 2009 +United States`,"001AE0":`Mythology Tech Express Inc. +2F, No.10, Lane 235, Bao Chiao road, +Taipei 231 +Taiwan`,"001AE1":`EDGE ACCESS INC +5440 BEAUMONT CENTER BLVD +TAMPA FL 33634 +United States`,"001AE2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001AE3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001AE4":`Medicis Technologies Corporation +11818 North Creek Parkway N. +Bothell WA 98011 +United States`,"001AE5":`Mvox Technologies Inc. +19050 Pruneridge Ave +Cupertino CA 95014 +United States`,"001AE6":`Atlanta Advanced Communications Holdings Limited +1900 West Oak Circle, Marietta +Atlanta Georgia 30062 +United States`,"001AE7":`Aztek Networks, Inc. +2477 55th St. #202 +Boulder CO 80301 +United States`,"001AE8":`Unify Software and Solutions GmbH & Co. KG +Otto-Hahn-Ring 6 +Munich 81739 +Germany`,"001AE9":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001AEA":`Radio Terminal Systems Pty Ltd +1st Floor +Laverton North Victoria 3026 +Australia`,"001AEB":`Allied Telesis K.K. +No.2 TOC Bldg. +Shinagawa-ku Tokyo 141-0031 +Japan`,"001AEC":`Keumbee Electronics Co.,Ltd. +3-26, Jangsang-dong, Sangrok-gu +Ansan-si Kyungki-do 426-410 +Korea, Republic Of`,"001AED":`INCOTEC GmbH +Blomestrasse 25 - 27 +Bielefeld NRW 33609 +Germany`,"001AEE":`Shenztech Ltd +813, 8F, HOLLYWOOD PLAZA, 610 NATHAN ROAD, +KOWLOON 852 +Hong Kong`,"001AEF":`Loopcomm Technology, Inc. +18F-1, No. 150, Jian Yi Rd., +Chung-Ho City Taipei Hsien 235 +Taiwan`,"001AF0":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94943 +United States`,"001AF1":`Embedded Artists AB +Davidshallsgatan 16 +Malmoe 21145 +Sweden`,"001AF2":`Dynavisions Schweiz AG +Freisinger Landstraße 21 +D-80939 Muenchen +Germany`,"001AF3":`Samyoung Electronics +146-1, sangdaewon-dong, joongwon-gu +sungnam-shi Gyunggi-do 462-807 +Korea, Republic Of`,"001AF4":`Handreamnet +#1209 MarioTower, 28 +Seoul 152-741 +Korea, Republic Of`,"001AF5":`PENTAONE. CO., LTD. +Hyo Chang Bldg, 3F, 1013-6, Inkye-dong Paldal-Gu, +Suwon City Gyunggi-Do 422-833 +Korea, Republic Of`,"001AF6":`Woven Systems, Inc. +2455 Augustine Drive +Santa Clara CA 95054 +United States`,"001AF7":`dataschalt e+a GmbH +An der Hülshorst 7-9 +Lübeck 23568 +Germany`,"001AF8":`Copley Controls Corporation +20 Dan Road +Canton MA 02021 +United States`,"001AF9":`AeroVIronment (AV Inc) +4685 Industrial St +Simi Valley CA 93063 +United States`,"001AFA":`Welch Allyn, Inc. +4619 Jordan Road +Skaneateles Falls NY 13153-0187 +United States`,"001AFB":`Joby Inc. +1535 Mission St. +San Francisco CA 94103 +United States`,"001AFC":`ModusLink Corporation +2905 Prestonwood Drive +Plano Texas 75093 +United States`,"001AFD":`EVOLIS +29 avenue de la fontaine +Beaucouze 49070 +France`,"001AFE":`SOFACREAL +149 avenue du MAINE +PARIS Region Parisienne 75014 +France`,"001AFF":`Wizyoung Tech. +9F, No. 25, Sec. 1, Nanjing E. Rd. +Taipei 104 +Taiwan`,"001B00":`Neopost Technologies +113 rue Jean-Marin Naudin +Bagneux 92220 +France`,"001B01":`Applied Radio Technologies +1124 South Service Road West +Oakville Ontario L6L 5T7 +Canada`,"001B02":`ED Co.Ltd +517-15 SangDaeWon-Dong +SeongNam-City GyeongGi-Do 462-806 +Korea, Republic Of`,"001B03":`Action Technology (SZ) Co., Ltd +Action Technology Building Baoyuan Road, Xixiang, Bao'an District +Shenzhen Guangdong 518102 +China`,"001B04":`Affinity International S.p.a +C.so Savona 51 +Villastellone I10029 +Italy`,"001B05":`YMC AG +Sonnenstrasse 4 +Kreuzlingen Thurgau 8280 +Switzerland`,"001B06":`Ateliers R. LAUMONIER +Ateliers R. LAUMONIER +Nesles-la-Vallée Val d'Oise 95690 +France`,"001B07":`Mendocino Software +47001 Benecia St. +Fremont CA 94538 +United States`,"001B08":`Danfoss Drives A/S +Ulsnaes 1 +Graasten 6300 +Denmark`,"001B09":`MATRIX COMSEC PRIVATE LIMITED +394, GIDC, Makarpura, +Vadodara Gujarat 390010 +India`,"001B0A":`Intelligent Distributed Controls Ltd +Keynes House, Chester Park +Derby Derbyshire DE21 4AS +United Kingdom`,"001B0B":`Phidgets Inc. +2715A 16A Street N.W. +Calgary Alberta T2M 3R7 +Canada`,"001B0C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B0D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B0E":`InoTec GmbH Organisationssysteme +Biedrichstrasse 11 +Woelfersheim Hessen D-61200 +Germany`,"001B0F":`Petratec +12 Derech HaSharon +Kfar Saba Sharon 44271 +Israel`,"001B10":`ShenZhen Kang Hui Technology Co.,ltd +China GuangDong +ShenZhen GuangDong 518109 +China`,"001B11":`D-Link Corporation +NO.289, Sinhu 3rd Rd., +Neihu District, Taipei City 114 +Taiwan`,"001B12":`Apprion +Nasa Ames Rerearch Center +Moffett Field California 94035 +United States`,"001B13":`Icron Technologies Corporation +221 - 4664 Lougheed Highway +Burnaby BC V5C 5T5 +Canada`,"001B14":`Carex Lighting Equipment Factory +50 Chang Tang Rd., Yan Tian District, +Guangdong province +China`,"001B15":`Voxtel, Inc. +12725 SW Millikan Way +Beaverton OR 97005 +United States`,"001B16":`Celtro Ltd. +Azorim Business Park +Petach Tikva 49527 +Israel`,"001B17":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"001B18":`Tsuken Electric Ind. Co.,Ltd +3-9 Akedouri Izumi-ku +Sendai City Miyagi 981-3206 +Japan`,"001B19":`IEEE I&M Society TC9 +100 Bureau Dr., Mail Stop 8220 +Gaithersburg MD 20899-8220 +United States`,"001B1A":`e-trees Japan, Inc. +Oowada-cho 2-9-2 +Hachioji-city Tokyo 150-0001 +Japan`,"001B1B":`Siemens AG, +I IA SC MF-K PE 3 +76187 Karlsruhe Baden Wuerttemberg +Germany`,"001B1C":`Coherent +1280 Blues Hills Ave. +Bloomfield CT 06002 +United States`,"001B1D":`Phoenix International Co., Ltd +11F. No.42-1, Sec.1, Zhongyang N. Rd. Beitou +Taipei 112 +Taiwan`,"001B1E":`HART Communication Foundation +STE 1-350 +Austin TX 78759 +United States`,"001B1F":`FORCE Technology +Venlighedsvej 4 +Horsholm 2970 +Denmark`,"001B20":`TPine Technology +3F, No.1, AN-I Rd, +Keelung 111 +Taiwan`,"001B21":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001B22":`Palit Microsystems ( H.K.) Ltd. +Room 4-6,11F,Nan Fung Commercial Center +Kowloon 111 +Hong Kong`,"001B23":`SimpleComTools +598 Indian Trail Rd S. +Indian Trail NC 28079 +United States`,"001B24":`Quanta Computer Inc. +No. 211, Wen Hwa 2nd Rd., +Kuei Shan Hsiang Tao Yuan Shien 333 +Taiwan`,"001B25":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001B26":`RON-Telecom ZAO +15 A, Zarechnaya st. +Trehgorny Chelyabinsk region 456080 +Russian Federation`,"001B27":`Merlin CSI +12625 Danielson Court +Poway CA 92064 +United States`,"001B28":`POLYGON, JSC +37/1, Karl Marx str., floor 5 +Ufa Bashkortostan 450077 +Russian Federation`,"001B29":`Avantis.Co.,Ltd +502 SEOIL BLDG. +SEOUL 132-872 +Korea, Republic Of`,"001B2A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B2B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B2C":`ATRON electronic GmbH +Am Ziegelstadel 12 + 14 +Markt Schwaben 85570 +Germany`,"001B2D":`Med-Eng Systems Inc. +2400 St. Laurent Blvd. +Ottawa Ontario K1G 6C4 +Canada`,"001B2E":`Sinkyo Electron Inc +1-22-19 Daimachi +Hachioji-city Tokyo 193-0931 +Japan`,"001B2F":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"001B30":`Solitech Inc. +1838 Main Street +Stevensville MD 21666 +United States`,"001B31":`Neural Image. Co. Ltd. +A307, CASI, Osaka Univ. +Suita city Osaka 565-0871 +Japan`,"001B32":`QLogic Corporation +26650 Aliso Viejo Parkway +Aliso Viejo CA 92656 +United States`,"001B33":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001B34":`Focus System Inc. +19F-1, No. 266 Wen Hwa 2nd Rd., Sec. 1 +Linkou Taipei County +Taiwan`,"001B35":`ChongQing JINOU Science & Technology Development CO.,Ltd +Chuangyeyuan 208# Keyuan 3rd Road 106# +Chongqing 400030 +China`,"001B36":`Tsubata Engineering Co.,Ltd. (Head Office) +Koyanagi 1-2 +Ibaraki Osaka 567-0852 +Japan`,"001B37":`Computec Oy +Juholankatu 8 +Kouvola Kymi 45200 +Finland`,"001B38":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD AVENUE +KUNSHAN CITY SUZHOU PROVINCE 215300 +China`,"001B39":`Proxicast +312 Sunnyfield Drive +Glenshaw PA 15116 +United States`,"001B3A":`SIMS Corp. +RAON Bldg, 9F, 92-8, Wonhyoro-2ga, Yongsan-gu +Seoul 140-847 +Korea, Republic Of`,"001B3B":`Yi-Qing CO., LTD +310 ROOM,12F +TAIPEI 100 +Taiwan`,"001B3C":`Software Technologies Group,Inc. +10330 W. Roosevelt Road +Weschester IL 60154 +United States`,"001B3D":`EuroTel Spa +viale Martiri della Liberta,4 +Lissone Milan 20035 +Italy`,"001B3E":`Curtis, Inc. +2405 Annapolis Lane +Minneapolis MN 55441 +United States`,"001B3F":`ProCurve Networking by HP +60 Alexandra Terrace +118502 +Singapore`,"001B40":`Network Automation mxc AB +Box 7294 +Stockholm 10390 +Sweden`,"001B41":`General Infinity Co.,Ltd. +3F,No.169, Xing-ai Rd, +Taipei 114 +Taiwan`,"001B42":`Wise & Blue +#715-3 Anyang Megavalley +Anyang-Si Gyunggi-Do 431-767 +Korea, Republic Of`,"001B43":`Beijing DG Telecommunications equipment Co.,Ltd +No.5 Jiangtai Road, Chaoyang District +Beijing 100016 +China`,"001B44":`SanDisk Corporation +601 McCarthy Boulevard +Milpitas CA 95035 +United States`,"001B45":`ABB AS, Division Automation Products +Bergerveien 12 +Billingstad NO-1375 +Norway`,"001B46":`Blueone Technology Co.,Ltd +Room 309,3 Floor, 404 Building, ShangBu industrial +Shenzhen Guangdong 518028 +China`,"001B47":`Futarque A/S +Aagade 15B +Aalborg 9000 +Denmark`,"001B48":`Shenzhen Lantech Electronics Co., Ltd. +306 Room, Nanshan Water Building, +Shenzhen Guangdong 518052 +China`,"001B49":`Roberts Radio limited +Swinton Works +Mexborough South Yorkshire S64 8AJ +United Kingdom`,"001B4A":`W&W Communications, Inc. +2903 Bunker Hill Lane +Santa Clara CA 95054 +United States`,"001B4B":`SANION Co., Ltd. +#208 ACETECHNO TOWER, 55-7, MULLAE-DONG 3GA, +YEONGDEUNGPO-GU SEOUL 150-992 +Korea, Republic Of`,"001B4C":`Signtech +609 Seonil Technopia 609 +Sungnamsi Kyunggido 462-120 +Korea, Republic Of`,"001B4D":`Areca Technology Corporation +8F., No. 22, Lane 35, Ji-Hu Rd. +Taipei 114 +Taiwan`,"001B4E":`Navman New Zealand +7-21 Kawana Street +Auckland 0627 +New Zealand`,"001B4F":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"001B50":`Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF) +174, Gagarina Avenue +Nizhny Novgorod Russia 603950 +Russian Federation`,"001B51":`Vector Technology Corp. +No.7, Lane12, Yajou Road. +Tucheng Taipei 236 +Taiwan`,"001B52":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001B53":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B54":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B55":`Hurco Automation Ltd. +6F, No. 31, Shintai Rd. +Jubei City, Hsinchu Hsien 30244 +Taiwan`,"001B56":`Tehuti Networks Ltd. +1, Shenkar St. +Hertzliya 46105 +Israel`,"001B57":`SEMINDIA SYSTEMS PRIVATE LIMITED +#1106/9,A.M.Industrial Estate,Garvebhai palya, +BANGALORE KARNATAKA 560068 +India`,"001B58":`ACE CAD Enterprise Co., Ltd. +2F, No. 94, Bao Chung Road, +Hsin Tien City, Taipei Hsien 23144 +Taiwan`,"001B59":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"001B5A":`Apollo Imaging Technologies, Inc. +18545 Rangeland Rd +Ramona CA 92065 +United States`,"001B5B":`2Wire Inc +1704 Automation Parkway +San Jose CA 95131 +United States`,"001B5C":`Azuretec Co., Ltd. +3F, No.8, Alley 8, Lane 45, Baoxing Rd., Xindian Dist., +New Taipei City Taiwan 231 +Taiwan`,"001B5D":`Vololink Pty Ltd +Level 2, 541 Blackburn Road +Mount Waverley Victoria 3149 +Australia`,"001B5E":`BPL Limited +BPL Towers +Bangalore Karnataka 560001 +India`,"001B5F":`Alien Technology +18220 Butterfield Blvd. +Morgan Hill CA 95037 +United States`,"001B60":`NAVIGON AG +Berliner Platz 11 +Wuerzburg Bavaria 97080 +Germany`,"001B61":`Digital Acoustics, LLC +37 Sherwood Terrace +Lake Bluff IL 60044 +United States`,"001B62":`JHT Optoelectronics Co.,Ltd. +Hetian Industrial Park 2rd,Houjie Town, Donguan, +Dongguan Guangdong 523945 +China`,"001B63":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001B64":`IsaacLandKorea Co., Ltd, +Rm 608, Hangang-Hyundai-Hyel Bldg. 2-36, +Seoul 140-871 +Korea, Republic Of`,"001B65":`China Gridcom Co., Ltd +21/F, Huaneng Building, No. 2068 Shennan Main Road +Shenzhen Guangdong 0086 +China`,"001B66":`Sennheiser electronic GmbH & Co. KG +Am Labor 1 +Wedemark Niedersachsen 30900 +Germany`,"001B67":`Cisco Systems Inc +The Stella Building +Swindon Wiltshire SN5 6NX +United Kingdom`,"001B68":`Modnnet Co., Ltd +2139 Daemyung-Dong DIP main B/D Room#505, Namgu +Daegu Kyungsang Bookdo 705-701 +Korea, Republic Of`,"001B69":`Equaline Corporation +9F, No. 234, Section 4, Cheng-De Road, +Taipei Hsien 25162 +Taiwan`,"001B6A":`Powerwave Technologies Sweden AB +164 26 +Knarrarnäsgatan 7, Kista +Sweden`,"001B6B":`Swyx Solutions AG +Joseph-von-Fraunhofer-straße 13a +Dortmund 44227 +Germany`,"001B6C":`LookX Digital Media BV +Roekenveldweg 1 +Brunssum Limburg 6446DK +Netherlands`,"001B6D":`Midtronics, Inc. +7000 Monroe St. +Willowbrook IL 60527 +United States`,"001B6E":`Keysight Technologies, Inc. +1400 Fountaingrove Pkwy. +Santa Rosa CA 95403 +United States`,"001B6F":`Teletrak Ltd +214 Kepa Road +Auckland 1071 +New Zealand`,"001B70":`IRI Ubiteq, INC. +Shinjuku-Nomura Bldg. 47F, +Shinjuku-ku Tokyo 163-0547 +Japan`,"001B71":`Telular Corp. +311 South Wacker Drive +Chicago IL 60606 +United States`,"001B72":`Sicep s.p.a. +Via calabria, 14 +Certaldo 50052 +Italy`,"001B73":`DTL Broadcast Ltd +Johnson's Estate +HAYES Middlesex UB3 3BA +United Kingdom`,"001B74":`MiraLink Corporation +111 SW 5th Ave. +Portland OR 97204 +United States`,"001B75":`Hypermedia Systems +2B Bergman St. +Rehovot 76705 +Israel`,"001B76":`Ripcode, Inc. +1130 E. Arapaho Road +Richardson TX 75081 +United States`,"001B77":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001B78":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001B79":`FAIVELEY TRANSPORT +ZI du bois de plante +LA VILLE AUX DAMES 37700 +France`,"001B7A":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001B7B":`The Tintometer Ltd +Solar Way +Amesbury Wiltshire SP4 7SZ +United Kingdom`,"001B7C":`A & R Cambridge +Pembroke Avenue +Cambridge CAMBS CB25 9QR +United Kingdom`,"001B7D":`CXR Anderson Jacobson +Rue de l'ornette +Abondant 28410 +France`,"001B7E":`Beckmann GmbH +Brandtstraße 1 +Hoevelhof NRW 33161 +Germany`,"001B7F":`TMN Technologies Telecomunicacoes Ltda +Rua Nilza, 422 +São Paulo SP 03651-120 +Brazil`,"001B80":`LORD Corporation +2000 West Grandview Blvd +Erie Pa 16509 +United States`,"001B81":`DATAQ Instruments, Inc. +241 Springside Drive +Akron Ohio 44333 +United States`,"001B82":`Taiwan Semiconductor Co., Ltd. +11F, No. 205, Sec. 3, Beishin Rd, +Shindian Taipei 231 +Taiwan`,"001B83":`Finsoft Ltd +16-18 Hatton Garden +London EC1N 8AT +United Kingdom`,"001B84":`Scan Engineering Telecom +Svobody str. 75 +Voronezh 394030 +Russian Federation`,"001B85":`MAN Energy Solutions +Teglholmsgade 41 +Copenhagen 2450 +Denmark`,"001B86":`Bosch Access Systems GmbH +Charlottenburger Allee 50 +AACHEN D-52068 +Germany`,"001B87":`Deepsound Tech. Co., Ltd +3F No. 576 Sec. 1, Minsheng N. Rd., Gueishan Township, +Taoyuan 333 +Taiwan`,"001B88":`Divinet Access Technologies Ltd +4th Floor, Media Center, +Pune Maharashtra 411007 +India`,"001B89":`EMZA Visual Sense Ltd. +20 Ha'ta'as St., Beith Hapamon +Kfar Saba 44425 +Israel`,"001B8A":`2M Electronic A/S +Malervej 10 +Taastrup 2630 +Denmark`,"001B8B":`NEC Platforms, Ltd. +800 Shimomata +Kakegawa Shizuoka 436-8501 +Japan`,"001B8C":`JMicron Technology Corp. +1F, No.13, Innovation Road 1 +Hsinchu 300 +Taiwan`,"001B8D":`Electronic Computer Systems, Inc. +418 Donegal Drive +Towson MD 21286 +United States`,"001B8E":`Hulu Sweden AB +Box 12328, 10228 +Kista Stockholm 164 40 +Sweden`,"001B8F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B90":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001B91":`EFKON AG +Dietrich-Keller-Strasse 20 +8074 Raaba +Austria`,"001B92":`l-acoustics +parc de la fontaine de jouvence +marcoussis essonne 91462 +France`,"001B93":`JC Decaux SA DNT +21 rue claude Bernard +MAUREPAS 78310 +France`,"001B94":`T.E.M.A. S.p.A. +via della Scienza 21 A/C +Castelnuovo Rangone Modena 41051 +Italy`,"001B95":`VIDEO SYSTEMS SRL +Loc. Gorizzo, 16 +CAMINO AL TAGLIAMENTO UD +Italy`,"001B96":`General Sensing +Unit 716, Cyberport 1 +Pok Fu Lam +United States`,"001B97":`Violin Technologies +33 Wood Ave South +Iselin NJ 08830 +United States`,"001B98":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +GUMI Gyeong-Buk 730-350 +Korea, Republic Of`,"001B99":`KS System GmbH +Alexanderstraße 37 +Muelheim NRW 45472 +Germany`,"001B9A":`Apollo Fire Detectors Ltd +36 Brookside Road +Havant Hampshire P09 1JR +United Kingdom`,"001B9B":`Hose-McCann Communications +1241 West Newport Center Drive +Deerfield Beach FL 33442 +United States`,"001B9C":`SATEL sp. z o.o. +Schuberta 79 +Gdansk pomorskie 80-172 +Poland`,"001B9D":`Novus Security Sp. z o.o. +ul. Puławska 431 +Warsaw woj. mazowieckie 02-801 +Poland`,"001B9E":`ASKEY COMPUTER CORP +10F,NO.119,CHIENKANG RD, +CHUNG-HO,TPIPEI 235 +Taiwan`,"001B9F":`Calyptech Pty Ltd +5/486 Lower Heidelberg Road +Heidelberg Victoria 3084 +Australia`,"001BA0":`Awox +93, Place Pierre Duhem, +Montpellier Herault 34000 +France`,"001BA1":`Åmic AB +Uppsala science park +Uppsala 75183 +Sweden`,"001BA2":`IDS Imaging Development Systems GmbH +Dimbacher Str. 6 +Obersulm BW 74182 +Germany`,"001BA3":`Flexit Group GmbH +Bräuhausstraße 14 +Salzburg Salzburg 5020 +Austria`,"001BA4":`S.A.E Afikim +Kibutz Afikim +Kibutz Afikim 15148 +Israel`,"001BA5":`MyungMin Systems, Inc. +#410,Doosan Venture Dime 2-cha,1307-37 +Kyungki-do 431-060 +Korea, Republic Of`,"001BA6":`intotech inc. +13F DMC R&D Center E3-2 Building Land Development District Sangam-Dong +Mapogu Seoul 121-270 +Korea, Republic Of`,"001BA7":`Lorica Solutions +275 Northpointe Parkway +Amherst NY 14228 +United States`,"001BA8":`UBI&MOBI,.Inc +3F, Duido Bldg, #288-5, Yangjae-Dong +Seocho-Gu Seoul 137-130 +Korea, Republic Of`,"001BA9":`Brother industries, LTD. +Printing & Solutions Company, Development Management Dept. +Nagoya Aichi 467-8561 +Japan`,"001BAA":`XenICs nv +Ambachtenlaan 44 +Leuven Vlaams-Brabant B-3001 +Belgium`,"001BAB":`Telchemy, Incorporated +2905 Premiere Parkway +Duluth GA 30097 +United States`,"001BAC":`Curtiss Wright Controls Embedded Computing +10201 Wateridge Circle +San Diego CA 92121 +United States`,"001BAD":`iControl Incorporated +3235 Kifer Road +Santa Clara California 95051 +United States`,"001BAE":`Micro Control Systems, Inc +5580 Enterprise Parkway +Fort Myers Florida 33905 +United States`,"001BAF":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001BB0":`Bharat Electronics Limited +JALAHALLI POST +BANGALORE KARNATAKA 560013 +India`,"001BB1":`Wistron Neweb Corporation +No. 10-1, Li-hsin Road I, Hsinchu Science Park, +Hsinchu 300 +Taiwan`,"001BB2":`Intellect International NV +Kleine Kloosterstraat 23 +Zaventem Vlaamse brabant 1932 +Belgium`,"001BB3":`Condalo GmbH +Kohlstatt 3 +Lichtenau Bavaria 86706 +Germany`,"001BB4":`Airvod Limited +Heather House +Sandyford Ind Est Dublin 18 D18 +Ireland`,"001BB5":`Cherry GmbH +Cherrystraße 1 +Auerbach i. d. Opf. Bayern D-91275 +Germany`,"001BB6":`Bird Electronic Corp. +30303 Aurora Road +Solon Ohio 44139 +United States`,"001BB7":`Alta Heights Technology Corp. +108 Alta Heights Court +Los Gatos California 95030 +United States`,"001BB8":`BLUEWAY ELECTRONIC CO;LTD +Workshop B,Dong Feng Village, +HuiZhou GuangDong 516008 +China`,"001BB9":`Elitegroup Computer Systems Co.,Ltd. +No.22, Alley 38, Lane 91 , Sec. 1 , Nei Hu Road +Taipei 114 +Taiwan`,"001BBA":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001BBB":`RFTech Co.,Ltd +339-17 Jwahang-Ri,Wonsam-Myun, +Yongin-Si Kyungki-Do 449-871 +Korea, Republic Of`,"001BBC":`Silver Peak Systems, Inc. +471 El Camino Real +Santa Clara CA 95050 +United States`,"001BBD":`FMC Kongsberg Subsea AS +Kirkegaardsveien 45 +Kongsberg Buskerud 3601 +Norway`,"001BBE":`ICOP Digital +16801 W. 116th St. +Lenexa KS 66219 +United States`,"001BBF":`Sagemcom Broadband SAS +14 Rue Paul Dautier +Vélizy 78457 +France`,"001BC0":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"001BC1":`HOLUX Technology, Inc. +1F, No. 30, R&D Rd. II, +Hsinchu 300 +Taiwan`,"001BC2":`Integrated Control Technology Limitied +11 Canaveral Drive +Auckland Auckland 0735 +New Zealand`,"001BC3":`Mobisolution Co.,Ltd +848-16 +Gumi Gyeongbuk 730-300 +Korea, Republic Of`,"001BC4":`Ultratec, Inc. +450 Science Drive +Madison WI 53711 +United States`,"001BC5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"001BC6":`Strato Rechenzentrum AG +Pascalstrasse 10 +D-10587 Berlin +Germany`,"001BC7":`StarVedia Technology Inc. +3F, No. 247, Done Sec. 1, Guangming 6th Rd. +Jhubei Hsin-Chu County 302 +Taiwan`,"001BC8":`MIURA CO.,LTD +620-1,Nakanishisoto +Matsuyama Ehime 799-2425 +Japan`,"001BC9":`FSN DISPLAY INC +Baeksuk-Dong 1141-1, Ilsan Techno Town 1009 +Koyang-si Kyeonggi-Do 410722 +Korea, Republic Of`,"001BCA":`Beijing Run Technology LTD. Company +4/F, Hangtian Technology Building +Beijing 100037 +China`,"001BCB":`PEMPEK SYSTEMS PTY LTD +UNIT 3 / 13 HOYLE AVENUE +CASTLE HILL NSW 2154 +Australia`,"001BCC":`KINGTEK CCTV ALLIANCE CO., LTD. +5F-3, NO. 106, SEC. 3, HSIN YI ROAD +TAIPEI 106 +Taiwan`,"001BCD":`DAVISCOMMS (S) PTE LTD +Blk 70 Ubi Crescent #01-07 +408570 +Singapore`,"001BCE":`Measurement Devices Ltd +Redwood House +York Yorkshire YO266QR +United Kingdom`,"001BCF":`Dataupia Corporation +One Alewife Center +Cambridge MA 02140 +United States`,"001BD0":`IDENTEC SOLUTIONS +Hertzstraße 10 +Weinheim 69469 +Germany`,"001BD1":`SOGESTMATIC +409 Route de la Gare +CHATEAUNEUF DE GADAGNE PACA 84470 +France`,"001BD2":`ULTRA-X ASIA PACIFIC Inc. +5-1-15 Sotokanda +Tokyo Chiyoda-ku 101-0021 +Japan`,"001BD3":`Panasonic Corporation AVC Networks Company +1-15 Matsuo-cho +Kadoma Osaka 571-8504 +Japan`,"001BD4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001BD5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001BD6":`Kelvin Hughes Ltd +New North Road +Ilford Essex IG6 2UR +United Kingdom`,"001BD7":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"001BD8":`FLIR Systems Inc +65 Challenger Road +Ridgefield Park NJ 07660-2103 +United States`,"001BD9":`Edgewater Wireless Systems Inc +50 HInes Road Suite 200 +Ottawa Ontario K2K-2M5 +Canada`,"001BDA":`UTStarcom Inc +1275 Harbor Bay PKWY +Alameda CA 94502 +United States`,"001BDB":`Valeo VECS +2 Avenue Fernand Pouillon +CRETEIL Ile de France 94042 +France`,"001BDC":`Vencer Co., Ltd. +20F-1, No.77, Sec.1, Hsin Tai Wu Rd., +Hsi Chih Taipei 221 +Taiwan`,"001BDD":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001BDE":`Renkus-Heinz, Inc. +19201 Cook St. +Foothill Ranch CA 92610 +United States`,"001BDF":`Iskra Sistemi d.d. +Stegne 21 +Ljubljana Slovenia 1000 +Slovenia`,"001BE0":`TELENOT ELECTRONIC GmbH +Wiesentalstraße 42 +Aalen Baden-Württemberg 73434 +Germany`,"001BE1":`ViaLogy +2400 Lincoln Ave +Altadena CA 91001 +United States`,"001BE2":`AhnLab,Inc. +6th Fl, CCMM Bldg, 12 Yeouido-dong +Seoul 150869 +Korea, Republic Of`,"001BE3":`Health Hero Network, Inc. +2000 Seaport Blvd. +Redwood City CA 94063 +United States`,"001BE4":`TOWNET SRL +VIA DEI FINALE, 20 +61043 CAGLI (PU) +Italy`,"001BE5":`802automation Limited +18 First Avenue +Worthing West Sussex BN14 9NJ +United Kingdom`,"001BE6":`VR AG +Rütistrasse 18 +Schlieren CH-8952 +Switzerland`,"001BE7":`Postek Electronics Co., Ltd. +Suite 510, Shanghang Building +Shen Zhen Guang Dong 518028 +China`,"001BE8":`Ultratronik GmbH +Dornierstr. 9 +Gilching 822205 +Germany`,"001BE9":`Broadcom +16215 Alton Parkway +Irvine CA 92618 +United States`,"001BEA":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001BEB":`DMP Electronics INC. +8F., No.12, Wucyuan 7th Rd., +Taipei County 248 +Taiwan`,"001BEC":`Netio Technologies Co., Ltd +4F-1, No. 582, Rueiguang Rd., Neihu District +Taipei 11492 +Taiwan`,"001BED":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"001BEE":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001BEF":`Blossoms Digital Technology Co.,Ltd. +BLK25,Hengfeng Ind.City,Hezhou +Shenzhen Guangdong 518126 +China`,"001BF0":`Value Platforms Limited +Rm 712-713, Building 9, 5, Science Park West Ave., +Shatin, +Hong Kong`,"001BF1":`Nanjing SilverNet Software Co., Ltd. +3/F, 10 building, Nanjing World Window Technology & Software Park +Nanjing Jiangsu 210013 +China`,"001BF2":`KWORLD COMPUTER CO., LTD +No. 113, Jian 2nd Rd., +Jhonghe Taipei county 235 +Taiwan`,"001BF3":`TRANSRADIO SenderSysteme Berlin AG +Mertensstrasse 63 +Berlin 13587 +Germany`,"001BF4":`KENWIN INDUSTRIAL(HK) LTD. +RM.1512 15/F SHATIN GALLERIA +Hong Kong`,"001BF5":`Tellink Sistemas de Telecomunicación S.L. +C/ María Tubau Nº 5 Bajo B +Madrid 28050 +Spain`,"001BF6":`CONWISE Technology Corporation Ltd. +2F No.44, Park Ave. 2, Hsinchu Science Park +Hsinchu City 30075 +Taiwan`,"001BF7":`Lund IP Products AB +Dalbyv. 1 +Lund Skåne 224 60 +Sweden`,"001BF8":`Digitrax Inc. +2443 Transmitter Rd, +Panama City FL 32404 +United States`,"001BF9":`Intellitect Water Ltd +Suite 19, Basepoint Business Centre +Christchurch Dorset BH23 ^NW +United Kingdom`,"001BFA":`G.i.N. mbH +Raiffeisenstraße 15 +Griesheim Hessen 64347 +Germany`,"001BFB":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"001BFC":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou +Taipei 112 +Taiwan`,"001BFD":`Dignsys Inc. +14F, Digital Empire Bldg., B-1408 +Suwon Gyeonggi-do 443-813 +Korea, Republic Of`,"001BFE":`Zavio Inc. +No.1,Lising 1st Rd. Science Based Industrial Park, +Hsinchu 300 +Taiwan`,"001BFF":`Millennia Media inc. +4200 Day Spring CT +Placerville CA 95667 +United States`,"001C00":`Entry Point, LLC +735 Robins +Idaho Falls Idaho 83401 +United States`,"001C01":`ABB Oy Drives +Hiomotie 13 +Helsinki FI-00380 +Finland`,"001C02":`Pano Logic +2000 Seaport Drive, Suite 200 +Redwood City CA 94063 +United States`,"001C03":`Betty TV Technology AG +Hardturmstrasse 2 +Zurich 80005 +Switzerland`,"001C04":`Airgain, Inc. +1930 Palomar Point Way +Carlsbad CA 92008 +United States`,"001C05":`Nonin Medical Inc. +13700 1st Avenue North +Plymouth MN 55441 +United States`,"001C06":`Siemens Numerical Control Ltd., Nanjing +No. 18 Siemens Road, Jiangning Development Zone +Nanjing JiangSu 211100 +China`,"001C07":`Cwlinux Limited +Unit 138, 13/F, Weswick Commercial Building, +Wan Chai +Hong Kong`,"001C08":`Echo360, Inc. +11955 Freedom Drive +Reston VA 20190 +United States`,"001C09":`SAE Electronic Co.,Ltd. +23/F,Ying Long Zhan Ye Building, +Shenzhen Guang Dong 518040 +China`,"001C0A":`Shenzhen AEE Technology Co.,Ltd. +1st Floor B Building, Shenzhen, +Shenzhen Guangdong 518057 +China`,"001C0B":`SmartAnt Telecom +2F, No. 669, Sec. 4, Chung Hsing Rd., Chutung +Hsinchu 310 +Taiwan`,"001C0C":`TANITA Corporation +1-14-2,Maeno-cho +Tokyo 174-8630 +Japan`,"001C0D":`G-Technology, Inc. +1653 Stanford Street +Santa Monica CA 90404 +United States`,"001C0E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001C0F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001C10":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"001C11":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001C12":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001C13":`OPTSYS TECHNOLOGY CO., LTD. +SUITE B-802 BUNDANG TECHNO PARK +SEONGNAM-SI GYEONGGI-DO 463-760 +Korea, Republic Of`,"001C14":`VMware, Inc. +3401 Hillview Avenue +Palo Alto CA 94304 +United States`,"001C15":`iPhotonix LLC +2600 N Central Expressway +Richardson Texas 75080 +United States`,"001C16":`ThyssenKrupp Elevator +9280 Crestwyn Hills Drive +Memphis TN 38125 +United States`,"001C17":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001C18":`Sicert S.r.L. +Via Bernardino Alimena, 128 +Rome 00173 +Italy`,"001C19":`secunet Security Networks AG +Kronprinzenstraße 30 +Essen NRW 45128 +Germany`,"001C1A":`Thomas Instrumentation, Inc +133 Landing Rd +Cape May Court House NJ 08210 +United States`,"001C1B":`Hyperstone GmbH +Line-Eid-Straße 3 +Konstanz Baden-Württemberg 78467 +Germany`,"001C1C":`Center Communication Systems GmbH +Ignaz-Koeck-Strasse 19 +Vienna A-1210 +Austria`,"001C1D":`CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD +BAILUTANG,SUXIAN DISTRICT, +CHENZHOU HUNAN 423025 +China`,"001C1E":`emtrion GmbH +Alter Schlachthof 45 +Karlsruhe Baden Wuerttemberg 76131 +Germany`,"001C1F":`Quest Retail Technology Pty Ltd +37-39 Walsh Street +Thebarton SA 5031 +Australia`,"001C20":`CLB Benelux +Ramgatseweg 17 +Raamsdonksveer NBR 4941 VN +Netherlands`,"001C21":`Nucsafe Inc. +601 Oak Ridge Turnpike +Oak Ridge Tennessee 37830 +United States`,"001C22":`Aeris Elettronica s.r.l. +Zona Ind.le Vallecupa +Colonnella Teramo 64010 +Italy`,"001C23":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"001C24":`Formosa Wireless Systems Corp. +No. 408, Guandong Rd., +HsinChu City 300 +Taiwan`,"001C25":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001C26":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001C27":`Sunell Electronics Co. +3rd Floor,Bldg.514,BaGua Rd +ShenZhen Guangdong 518029 +China`,"001C28":`Sphairon Technologies GmbH +Philipp-Reis-Strasse 1 +Bautzen Saxony 02625 +Germany`,"001C29":`CORE DIGITAL ELECTRONICS CO., LTD +1006# 102 CHUNUITECHNOPARK 200-1 +BUCHEON-CITY GYUNGGI-DO 420-857 +Korea, Republic Of`,"001C2A":`Envisacor Technologies Inc. +237 Romina Drive +Concord Ontario L4K 4V3 +Canada`,"001C2B":`Alertme.com Limited +30 Station Road +Cambridge Cambridgeshire CB1 2RE +United Kingdom`,"001C2C":`Synapse +132 Export Circle +Huntsville AL 35806 +United States`,"001C2D":`FlexRadio Systems +8900 Marybank Dr. +Austin TX 78750 +United States`,"001C2E":`HPN Supply Chain +8000 Foothills Blvd +Roseville CA 95747 +United States`,"001C2F":`Pfister GmbH +Stätzlinger SStraße 70 +Augsburg Bavaria 86165 +Germany`,"001C30":`Mode Lighting (UK ) Ltd. +The Maltings +Ware Hertfordshire SG12 9AD +United Kingdom`,"001C31":`Mobile XP Technology Co., LTD +Room No.2506,Tri-tower C building,No.66 Zhongguancun East Road,Haidian District +Beijing 100080 +China`,"001C32":`Telian Corporation +4FL. Namjeon Bldg. 53-3 Haandong +Kwangmyungsi Kyoungkido 423060 +Korea, Republic Of`,"001C33":`Sutron +21300 Ridgetop Cir +Sterling VA 20166 +United States`,"001C34":`HUEY CHIAO INTERNATIONAL CO., LTD. +5F, NO. 649-1, +HSIN CHUANG CITY TAIPEI 242 +Taiwan`,"001C35":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001C36":`iNEWiT NV +Schaliënhoevedreef 20D +Mechelen Antwerp 2800 +Belgium`,"001C37":`Callpod, Inc. +850 W. Jackson +Chicago IL 60607 +United States`,"001C38":`Bio-Rad Laboratories, Inc. +245 Winter St. +Waltham MA 02451 +United States`,"001C39":`S Netsystems Inc. +10F Sungwon Bldg., 141 Samsung-Dong +Seoul 135-716 +Korea, Republic Of`,"001C3A":`Element Labs, Inc. +3350 Scott Boulevard +Santa Clara CA 95054 +United States`,"001C3B":`AmRoad Technology Inc. +18F-3 No. 150 , Chien I Rd +Chung Ho Taipei Hsien 23511 +Taiwan`,"001C3C":`Seon Design Inc. +111-3B Burbidge Street +Coquitlam BC V3K 7B2 +Canada`,"001C3D":`WaveStorm +Rue d'Oradour-sur-Glâne +Paris ÃŽle-de-France 75015 +France`,"001C3E":`ECKey Corporation +206A W James St +Lancaster PA 17603 +United States`,"001C3F":`International Police Technologies, Inc. +4150 S. 87th E. Avenue +Tulsa OK 74145 +United States`,"001C40":`VDG-Security bv +Radonstraat 10-14 +Zoetermeer ZH 2718 TA +Netherlands`,"001C41":`scemtec Transponder Technology GmbH +Wehrstr. 1 +Gummersbach NRW 51645 +Germany`,"001C42":`Parallels, Inc. +660 SW 39h Street +Renton WA 98057 +United States`,"001C43":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001C44":`Bosch Security Systems BV +Kapittelweg 10 +4827 HG Breda Brabant 4827 +Netherlands`,"001C45":`Chenbro Micom Co., Ltd. +15Fl., No. 150, Jian Yi Road +Chung Ho City Taipei Hsien 235 +Taiwan`,"001C46":`QTUM +#507 Byucksan/Kyungin Digital Valley 2 481-10 +Seoul 153-783 +Korea, Republic Of`,"001C47":`Hangzhou Hollysys Automation Co., Ltd +No.10 Middle Road, Jiancaicheng, Haidian District, +Beijing 100096 +China`,"001C48":`WiDeFi, Inc. +1333 Gateway Blvd +Melbourne FL 32901 +United States`,"001C49":`Zoltan Technology Inc. +4F, No.30, Wunsi St. +Jhubei Hsinchu 302 +Taiwan`,"001C4A":`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,"001C4B":`Gener8, Inc. +897 Independence Ave +Mountain View CA 94043 +United States`,"001C4C":`Petrotest Instruments +Ludwig-Erhard-Ring 13 +Dahlewitz BBG 15827 +Germany`,"001C4D":`Aplix IP Holdings Corporation +2-20-9 Nishiwaseda +Shinjuku-ku Tokyo 169-0051 +Japan`,"001C4E":`TASA International Limited +5F£¬Building2£¬No.1295 ,Xin Jinqiao Road, +Shanghai 201206 +China`,"001C4F":`MACAB AB +Vannhögsgatan 7 +Trelleborg 23166 +Sweden`,"001C50":`TCL Technoly Electronics (Huizhou) Co., Ltd. +10/F, Block A , TCL Tower +Shenzhen Guangdong 518057 +China`,"001C51":`Celeno Communications +22 Zarhin Street +Ra'anana 43665 +Israel`,"001C52":`VISIONEE SRL +VIALE DELLA REPUBBLICA, 22 +VILLORBA TREVISO 31050 +Italy`,"001C53":`Synergy Lighting Controls +One Lithonia Way +Conyers GA 30012 +United States`,"001C54":`Hillstone Networks Inc +A-1905 e-Wing Center +Beijing 100086 +China`,"001C55":`Shenzhen Kaifa Technology Co. +7006 Caitian Road, Futian District, +Shenzhen Guangdong 518035 +China`,"001C56":`Pado Systems, Inc. +#706 Loadland EZ Tower 153 +SungNam Gyung gi-Do 463-810 +Korea, Republic Of`,"001C57":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001C58":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001C59":`DEVON IT +1100 FIRST AVENUE +KING OF PRUSSIA PA 19406 +United States`,"001C5A":`Advanced Relay Corporation +1896 Columbia St +Eugene OR 97403 +United States`,"001C5B":`Chubb Electronic Security Systems Ltd +Shadsworth Road +Blackburn Lancashire BB1 2PR +United Kingdom`,"001C5C":`Integrated Medical Systems, Inc. +1984 Obispo Avenue +Signal Hill CA 90755 +United States`,"001C5D":`Leica Microsystems +Lothbury House Cambridge Technopark +Cambridge CB5 8PB +United Kingdom`,"001C5E":`ASTON France +151 Avenue Gallieni +BAGNOLET ile de france 93177 +France`,"001C5F":`Winland Electronics, Inc. +1950 Excel Drive +Mankato MN 56001 +United States`,"001C60":`CSP Frontier Technologies,Inc. +3-2-3,Sasazuka +Shibuya-ku Tokyo 151-0073 +Japan`,"001C61":`Galaxy Microsystems LImited +Room 1101-03, 11/F Enterprise Square Two +Kowloon Bay Kowloon +Hong Kong`,"001C62":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"001C63":`TRUEN +4F SAMWON BLDG., 451-7 +SEOUL 137-818 +Korea, Republic Of`,"001C64":`Landis+Gyr +30000 Mill Creek Ave. Suite 100 +Alpharetta GA 30022 +United States`,"001C65":`JoeScan, Inc. +4510 NE 68th Dr, Ste. 124 +Vancouver WA 98661 +United States`,"001C66":`UCAMP CO.,LTD +#1015, Kolon Science Valley ¥± +Seoul Guro-Dong,Guro-gu, 152-848 +Korea, Republic Of`,"001C67":`Pumpkin Networks, Inc. +3FL JungHo Bldg, 108-4 Sangdo-Dong, Dongjak-Gu +SEOUL 156-030 +Korea, Republic Of`,"001C68":`Anhui Sun Create Electronics Co., Ltd +NO.199 Xiangzhang Road +Hefei Anhui 230088 +China`,"001C69":`Packet Vision Ltd +SC House +Maidenhead Berks SL6 4UB +United Kingdom`,"001C6A":`Weiss Engineering Ltd. +Florastrasse 42 +Uster ZH 8610 +Switzerland`,"001C6B":`COVAX Co. Ltd +3-27-22 kitahanada-cho kitaku +sakai-shi oosaka 591-8002 +Japan`,"001C6C":`30805 +128, Jun Cheng Road,uangzhou Economic and Technological Development District +Guangzhou Guangdong 510530 +China`,"001C6D":`KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. +2-5-1, NIPPONBASHI-NISHI, +OSAKA 556-0004 +Japan`,"001C6E":`Newbury Networks, Inc. +419 Boylston Street +Boston MA 02116 +United States`,"001C6F":`Emfit Ltd +Konttisentie 8 B +Vaajakoski 40800 +Finland`,"001C70":`NOVACOMM LTDA +RUA BEIJUI, 70 +São Paulo 04689-000 +Brazil`,"001C71":`Emergent Electronics +Bldg 2 Level 3 Suite 305 +Sewickley PA 15143 +United States`,"001C72":`Mayer & Cie GmbH & Co KG +Emil Mayer Strasse 10 +Albstadt Baden-Württemberg 72461 +Germany`,"001C73":`Arista Networks +5470 Great America Pkwy +Santa Clara 95054 +United States`,"001C74":`Syswan Technologies Inc. +2050 Beavercreek Road +Oregon City Oregon 97045 +United States`,"001C75":`Segnet Ltd. +146 New London Road +Chelmsford Essex CM2 OAW +United Kingdom`,"001C76":`The Wandsworth Group Ltd +Albert Drive +Woking Surrey GU21 5SE +United Kingdom`,"001C77":`Prodys +C/Trigo 54 Pol. Ind. Polvoranca +Leganes MADRID 28914 +Spain`,"001C78":`WYPLAY SAS +200 avenue de Provence +ALLAUCH BdR 13190 +France`,"001C79":`Cohesive Financial Technologies LLC +200 South Wacker Dr. +Chicago IL 60606 +United States`,"001C7A":`Perfectone Netware Company Ltd +Unit 815, Sun Fung Centre, +Kwai Chung +Hong Kong`,"001C7B":`Castlenet Technology Inc. +5F., No. 10, Daye Rd., Beitou Dist. +Taipei City 112030 +Taiwan`,"001C7C":`PERQ SYSTEMS CORPORATION +2600 LIBERTY AVENUE +PITTSBURGH PA 15230 +United States`,"001C7D":`Excelpoint Manufacturing Pte Ltd +15, Changi Business Park +486057 +Singapore`,"001C7E":`Toshiba +2-9,Suehiro-Cho +Ome 1988710 +Japan`,"001C7F":`Check Point Software Technologies +3A Jabotinsky St. +Ramat Gan 52520 +Israel`,"001C80":`New Business Division/Rhea-Information CO., LTD. +4F 594 Yeong Pung Bldg, Gueui-Dong +Seoul Gwangjin-Gu 143-200 +Korea, Republic Of`,"001C81":`NextGen Venturi LTD +Technium 2 +Swansea West Glamorgan SA18PJ +United Kingdom`,"001C82":`Genew Technologies +3A3 Building B1, Cyber-tech Zone, +Shenzhen Guangdong 518057 +China`,"001C83":`New Level Telecom Co., Ltd. +INNOPLEX 1-703 +Seoul 153-803 +Korea, Republic Of`,"001C84":`STL Solution Co.,Ltd. +#710, World Meridian Venture Center I +Seoul 152781 +Korea, Republic Of`,"001C85":`Eunicorn +226-16 unbo b/d suckchon-dong songpa-gu +seoul 138845 +Korea, Republic Of`,"001C86":`Cranite Systems, Inc. +121 Albright Way +Los Gatos CA 95032 +United States`,"001C87":`Uriver Inc. +3rd., Fl., Bogwang Bldg., Poi-dong, 238-7 Gangnam-gu, +Seoul 135-964 +Korea, Republic Of`,"001C88":`TRANSYSTEM INC. +No. 1-2, Li-Hsin Rd 1, Science-Based Industrial Park +Hsinchu 300 +Taiwan`,"001C89":`Force Communications, Inc. +3810 Arbordale Lane +Sachse TX 75048 +United States`,"001C8A":`Cirrascale Corporation +9449 Carroll Park Drive +San Diego CA 92121 +United States`,"001C8B":`MJ Innovations Ltd. +333 Wyecroft Road +Oakville Ontario L6K 2H2 +Canada`,"001C8C":`DIAL TECHNOLOGY LTD. +6F-4, NO.18, LANE.609, SEC.5, CHONGSIN RD., +SANCHONG CITY TAIPEI COUNTY 241 +Taiwan`,"001C8D":`Mesa Imaging +Badenerstrasse 569 +Zürich ZH 8048 +Switzerland`,"001C8E":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94043 +United States`,"001C8F":`Advanced Electronic Design, Inc. +344 John L Dietsch Blvd., Unit #2 +North Attleboro MA 02763 +United States`,"001C90":`Empacket Corporation +2-6-3 Nishi-Gotanda +Shinagawa Tokyo 141-0031 +Japan`,"001C91":`Gefen LLC +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,"001C92":`Tervela +43 Nagog Park +Acton MA 01720 +United States`,"001C93":`ExaDigm Inc +2871 Pullman St +Santa Ana CA 92705 +United States`,"001C94":`LI-COR Biosciences +4647 Superior Street +Lincoln NE 68504 +United States`,"001C95":`Opticomm Corporation +6827 Nancy Ridge Dr +San Diego CA 92121 +United States`,"001C96":`Linkwise Technology Pte Ltd +Blk 3, Ang Mo Kio Industrial Park 2A +568050 +Singapore`,"001C97":`Enzytek Technology Inc., +7F, No.35, Hsueh Fu Rd., +Hsinchu 300, +Taiwan`,"001C98":`LUCKY TECHNOLOGY (HK) COMPANY LIMITED +FLAT/RM 1503 15/F ISLAND BEVERLEY NO 1 GREAT GEORGE STREET CAUSEWAY BAY +999077 +Hong Kong`,"001C99":`Shunra Software Ltd. +20 Hata'as St. +Kefar-Saba 44425 +Israel`,"001C9A":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001C9B":`FEIG ELECTRONIC GmbH +Lange Straße 4 +Weilburg Hessen 35781 +Germany`,"001C9C":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001C9D":`Liecthi AG +10 Unterholz Street +Kriegstetten Solothurn 4566 +Switzerland`,"001C9E":`Dualtech IT AB +Banehagsgatan 1F +GOTHENBURG Västra Götaland 41451 +Sweden`,"001C9F":`Razorstream, LLC +2381-C Renaissance Drive +Las Vegas NV 89119 +United States`,"001CA0":`Production Resource Group, LLC +539 Temple Hill Road +New Windsor NY 12553 +United States`,"001CA1":`AKAMAI TECHNOLOGIES, INC. +8 CAMBRIDGE CENTER +CAMBRIDGE MA 02142 +United States`,"001CA2":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"001CA3":`Terra +Draugystes str. 22 +Kaunas LT-51256 +Lithuania`,"001CA4":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001CA5":`Zygo Corporation +21 Laurel Brook Rd. +Middlefield CT 06455 +United States`,"001CA6":`Win4NET +1301 KOLON Digital Tower, +Kuro-gu Seoul 152-848 +Korea, Republic Of`,"001CA7":`International Quartz Limited +2nd Floor, 2, Dai Wang Street, +Hong Kong 852 +China`,"001CA8":`AirTies Wireless Networks +Gulbahar Mahallesi, Avni Diligil Sokak +ISTANBUL ISTANBUL 34394 +Turkey`,"001CA9":`Audiomatica Srl +Via Manfredi 12 +Florence Italy 50136 +Italy`,"001CAA":`Bellon Pty Ltd +Unit 12/12-18 Victoria St East +Lidcombe NSW 2000 +Australia`,"001CAB":`Meyer Sound Laboratories, Inc. +2832 San Pablo Ave. +Berkeley CA 94702 +United States`,"001CAC":`Qniq Technology Corp. +5F, No.133, Sec.4, Minsheng E. Rd., +Taipei 105 +Taiwan`,"001CAD":`Wuhan Telecommunication Devices Co.,Ltd +88 Youkeyuan Road,Hongshan District +Wuhan Hubei 430074 +China`,"001CAE":`WiChorus, Inc. +3590 N 1st Street, Suite 300 +San Jose CA 95134 +United States`,"001CAF":`Plato Networks Inc. +2855 Kifer Road +Santa Clara CA 95051 +United States`,"001CB0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001CB1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001CB2":`BPT SPA +Via Stazione,48 +Sesto al Reghena Pordenone 33079 +Italy`,"001CB3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001CB4":`Iridium Satellite LLC +8440 S. River Parkway +Tempe AZ 85284 +United States`,"001CB5":`Neihua Network Technology Co.,LTD.(NHN) +Plot Xinmei Road 102-Q,New District +WuXi Jiangsu 214028 +China`,"001CB6":`Duzon CNT Co., Ltd. +14th Floor, IRE building 2 +Seoul 150-967 +Korea, Republic Of`,"001CB7":`USC DigiArk Corporation +6F Tennoz Central Tower 2-2-24 Higashishinagawa +Tokyo Shinagawa-ku 140-0002 +Japan`,"001CB8":`CBC Co., Ltd +2-15-13, Tsukishima, Chuo-ku +Tokyo 104-0052 +Japan`,"001CB9":`KWANG SUNG ELECTRONICS CO., LTD. +201, WORLD VENTURE TOWN 60-24, GASAN-DONG GEUMCHUN-GU, +SEOUL 153-801 +Korea, Republic Of`,"001CBA":`VerScient, Inc. +7700 Equitable Drive +Eden Prairie MN 55344 +United States`,"001CBB":`MusicianLink +2401 Cory Ave. +San Jose CA 95128 +United States`,"001CBC":`CastGrabber, LLC +6507 Wilkins Avenue Ste. 212 +Pittsburgh PA 15217 +United States`,"001CBD":`Ezze Mobile Tech., Inc. +3F, Bubmusa Bldg., 151-31 +Seoul 135-824 +Korea, Republic Of`,"001CBE":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001CBF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001CC0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001CC1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001CC2":`Part II Research, Inc. +4601 E. Airport Dr. +Ontario CA 91761 +United States`,"001CC3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001CC4":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001CC5":`3Com Ltd +Peoplebuilding 2 +Hemel Hempstead Herts HP2 4NW +United Kingdom`,"001CC6":`ProStor Systems +5555 Central Avenue +Boulder Colorado 80301 +United States`,"001CC7":`Rembrandt Technologies, LLC d/b/a REMSTREAM +140 South Beverly Drive +Beverly Hills CA 90212 +United States`,"001CC8":`INDUSTRONIC Industrie-Electronic GmbH & Co. KG +Carl-Jacob-Kolb-Weg 1 +Wertheim Baden-Württemberg 97877 +Germany`,"001CC9":`Kaise Electronic Technology Co., Ltd. +No.678, Wunsyue Rd., Zuoying District, +Kaohsiung 813 +Taiwan`,"001CCA":`Shanghai Gaozhi Science & Technology Development Co. +No.283 Qin Jiang Rd. Shanghai,China +Shanghai 200233 +China`,"001CCB":`Forth Corporation Public Company Limited +226/12,13,16 Paholyothin Road +Bangkok 10400 +Thailand`,"001CCC":`BlackBerry RTS +305 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"001CCD":`Alektrona Corporation +95 Hathaway Street, Suite 10 +Providence RI 02907 +United States`,"001CCE":`By Techdesign +C/ Tomas Edison 5 +Arganda del Rey Madrid 28500 +Spain`,"001CCF":`LIMETEK +#213-1, Byucksan Digital Valley II, 480-10, Gasan-dong, +Seoul 153-783 +Korea, Republic Of`,"001CD0":`Circleone Co.,Ltd. +860-1,Noda +Beppu-shi Ooita-ken 874-0016 +Japan`,"001CD1":`Waves Audio LTD +Azrilei Center 3, Triangle tower +Tel Aviv Central 67023 +Israel`,"001CD2":`King Champion (Hong Kong) Limited +Unit 1520, 15/F, Phase 1, Metro Centre, +Kowloon +Hong Kong`,"001CD3":`ZP Engineering SEL +via Ardito Desio, 60 +ROME 00131 +Italy`,"001CD4":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001CD5":`ZeeVee, Inc. +1 Monarch Drive +Littleton MA 01460 +United States`,"001CD6":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001CD7":`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,"001CD8":`BlueAnt Wireless +245 St.Kilda Rd, St Kilda +Melbourne Victoria 3182 +Australia`,"001CD9":`GlobalTop Technology Inc. +16 Nan-ke 9th Rd. Science-base Industrial Park, +ShanHua Tainan county 741 +Taiwan`,"001CDA":`Exegin Technologies Limited +401 - 2071 Kingsway Avenue +Port Coquitlam BC V3C 6N2 +Canada`,"001CDB":`CARPOINT CO.,LTD +1340-6, Namgang Bld 7F, Seocho-Dong +SEOUL 137-070 +Korea, Republic Of`,"001CDC":`Custom Computer Services, Inc. +1020 Spring City Drive +Waukesha WI 53186 +United States`,"001CDD":`COWBELL ENGINEERING CO., LTD. +1739-1 Nagatoro +SAKU Nagano 385-0021 +Japan`,"001CDE":`Interactive Multimedia eXchange Inc. +NO. 165 Wenlin Road. +Taipei Taiwan 111 +Taiwan`,"001CDF":`Belkin International Inc. +12045 E. Waterfront Drive +Playa Vista CA 90094 +United States`,"001CE0":`DASAN TPS +HUMAX Village 6F, 11-4 Sunae-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-825 +Korea, Republic Of`,"001CE1":`INDRA SISTEMAS, S.A. +Ctra. de Loeches, n.º 9 +Torrejón de Ardoz MADRID 28850 +Spain`,"001CE2":`Attero Tech, LLC. +1315 Directors Row - Suite 107 +Fort Wayne Indiana 46808 +United States`,"001CE3":`Optimedical Systems +235 Hembree Park Drive +Roswell GA 30076 +United States`,"001CE4":`EleSy JSC +Altayskaya street, 161a +Tomsk oblast 634021 +Russian Federation`,"001CE5":`MBS Electronic Systems GmbH +Ringstrasse 3 +82319 Starnberg Bavaria 82319 +Germany`,"001CE6":`INNES +80 avenue des Buttes de Coësmes +RENNES 35700 +France`,"001CE7":`Rocon PLC Research Centre +21 Vek 56A str. +Sofia 1700 +United States`,"001CE8":`Cummins Inc +1400 73rd Ave NE +Fridley MN 55432 +United States`,"001CE9":`Galaxy Technology Limited +9/F Win Full Commerical Building, 172-176 Wing Lok Street, +Sheung Wan, +Hong Kong`,"001CEA":`Scientific-Atlanta, Inc +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"001CEB":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001CEC":`Mobilesoft (Aust.) Pty Ltd +Suite 2, 27-35 Grosvenor Street +Sydney NSW 2089 +Australia`,"001CED":`ENVIRONNEMENT SA +111 bd. Robespierre +POISSY Yvelines 78300 +France`,"001CEE":`SHARP Corporation +22-22,Nagaike-cho +Osaka city Osaka prefecture 545-8522 +Japan`,"001CEF":`Primax Electronics Ltd. +669, Ruey Kuang Road, Neihu +Taipei 114 +Taiwan`,"001CF0":`D-Link Corporation +NO.289, Sinhu 3rd Rd., +Neihu District, Taipei City 114 +Taiwan`,"001CF1":`SUPoX Technology Co. , LTD. +7F, 419 , Chung San Rd. , Sec 2 +Chung Ho Taipei Hsien 235 +Taiwan`,"001CF2":`Tenlon Technology Co.,Ltd. +4/F.,Shenhua Bldg,No.3155,Binhe Road,Futian District +Shenzhen Guangdong 518033 +China`,"001CF3":`EVS BROADCAST EQUIPMENT +Liege Science Park +Ougree Liege 4102 +Belgium`,"001CF4":`Media Technology Systems Inc +766 Lakefield Road +Westlake Village CA 91377 +United States`,"001CF5":`Wiseblue Technology Limited +Rm G5, 5/F, Kingsford Industrial Building Phase II, 26-32 Kwai Hei Street, +Kwai Chung N.T. +Hong Kong`,"001CF6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001CF7":`AudioScience +729 west 16th st +Costa Mesa California 92627 +United States`,"001CF8":`Parade Technologies, Ltd. +C/O Parade Technologies, Inc. +Sunnyvale CA 94085 +United States`,"001CF9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001CFA":`Alarm.com +8150 Leesburg Pike +Vienna VA 22182 +United States`,"001CFB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001CFC":`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,"001CFD":`Universal Electronics, Inc. +6101 Gateway Drive +Cypress 90630 +United States`,"001CFE":`Quartics Inc +15241 Laguna Canyon Road +Irvine CA 92618 +United States`,"001CFF":`Napera Networks Inc +7683 SE 27th +Mercer Island WA 98040 +United States`,"001D00":`Brivo Systems, LLC +4330 East West Highway +Bethesda MD 20814 +United States`,"001D01":`Neptune Digital +Mednarodni mejni prehod 6 +Vrtojba Nova Gorica 5290 +Slovenia`,"001D02":`Cybertech Telecom Development +Hazenkoog 25 +Alkmaar Noord Holland 1822 BS +Netherlands`,"001D03":`Design Solutions Inc. +81 David Love Place +Goleta Ca 93117 +United States`,"001D04":`Zipit Wireless, Inc. +49 Salters Road. +Greenville SC 29607 +United States`,"001D05":`Cooper Lighting Solutions +1121 Highway 74 S +Peachtree City GA 30269 +United States`,"001D06":`HM Electronics, Inc. +14110 Stowe Drive +Poway CA 92064 +United States`,"001D07":`Shenzhen Sang Fei Consumer Communications Co.,Ltd +11 Science and Technology Road, +Shenzhen Guangdong 518057 +China`,"001D08":`Jiangsu Yinhe Electronics Co.,Ltd. +188 NANHUAN ROAD +ZHANGJIAGANG JIANGSU 215611 +China`,"001D09":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"001D0A":`Davis Instruments, Inc. +3465 Diablo Ave. +Hayward CA 94545 +United States`,"001D0B":`Power Standards Lab +1201 Marina Village Parkway #101 +Alameda CA 94501 +United States`,"001D0C":`MobileCompia +Dongwon Bldg, 725-30, Yeoksam-dong, Gangnam-gu, +Seoul 135-080 +Korea, Republic Of`,"001D0D":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"001D0E":`Agapha Technology co., Ltd. +9F No.121, Shingde Rd., +Sanchung City Taipei County 241 +Taiwan`,"001D0F":`TP-LINK TECHNOLOGIES CO.,LTD. +3/F, Bldg. R1-B, +Shenzhen Guangdong 518057 +China`,"001D10":`LightHaus Logic, Inc. +126-1020 Mainland Street +Vancouver BC V6B 2T4 +Canada`,"001D11":`Analogue & Micro Ltd +Lakeside House +Llantarnam Industrial Park Cwmbran NP44 3XS +United Kingdom`,"001D12":`ROHM CO., LTD. +21 Saiin-Mizosaki-cho, +Kyoto-shi KYOTO 615-8585 +Japan`,"001D13":`NextGTV +13F Byucksan/Kyungin Digital Valley ll +Seoul 153-803 +Korea, Republic Of`,"001D14":`SPERADTONE INFORMATION TECHNOLOGY LIMITED +Room 1001 NO.418 Gui Ping Road, +Shanghai 200233 +China`,"001D15":`Shenzhen Dolphin Electronic Co., Ltd +Building21,Baoyuan, No.1 Industrial Zone, +Shenzhen Guangdong 518103 +China`,"001D16":`SFR +40/42 Quai du point du jour +Boulongne Billancourt Hauts de Seine 92659 +France`,"001D17":`Digital Sky Corporation +5-5-15 Sotokanda, +Chiyoda-ku Tokyo 101-0021 +Japan`,"001D18":`Power Innovation GmbH +Rehland 2 +Achim Niedersachsen 28832 +Germany`,"001D19":`Arcadyan Technology Corporation +4F., No. 9 , Park Avenue II, +Hsinchu 300 +Taiwan`,"001D1A":`OvisLink S.A. +C/Andres Obispo, 37. Pl. 4. +Madrid 28043 +Spain`,"001D1B":`Sangean Electronics Inc. +No. 18, Lane 7, Li-De street +Chung Ho City Taipei Hsien 235 +Taiwan`,"001D1C":`Gennet s.a. +2 Mesogeion ave. +Athens Attiki 11527 +Greece`,"001D1D":`Inter-M Corporation +653-5 Banghak-Dong, Dobong-Ku +Seoul 132-846 +Korea, Republic Of`,"001D1E":`KYUSHU TEN CO.,LTD +2360 YUNOKIMOTOMACHI +SASEBO-City NAGASAKI Prefecture 857-0115 +Japan`,"001D1F":`Siauliu Tauro Televizoriai, JSC +Pramones,15 +Siauliai LT-57318 +Lithuania`,"001D20":`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,"001D21":`Alcad SL +Pol. Ind. Arreche-Ugalde, 1 +Irún Guipúzcoa E-20305 +Spain`,"001D22":`Foss Analytical A/S +Slangerupgade 69 +Hillerød Seeland 3400 +Denmark`,"001D23":`SENSUS +44 CASTILIAN DRIVE +GOLETA CALIFORNIA 93117 +United States`,"001D24":`Aclara Power-Line Systems Inc. +945 Hornet Drive +Hazelwood MO 63042 +United States`,"001D25":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001D26":`Rockridgesound Technology Co. +Fumin Industrial Park, Houjie Town +Dong Guan Guang Dong 523956 +China`,"001D27":`NAC-INTERCOM +AVDA. RICARDO MELLA 123-B +VIGO PONTEVEDRA 36330 +Spain`,"001D28":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"001D29":`Doro AB +Magistratsvägen 10 +Lund 226 43 +Sweden`,"001D2A":`SHENZHEN BUL-TECH CO.,LTD. +4/F, COFCO Bdlg , 3rd District,Baoan District, Shenzhen City, +shengzhen guangdong 518101 +China`,"001D2B":`Wuhan Pont Technology CO. , LTD +Building E, Guandong Science and Technology Industry Park, +Wuhan Hubei 430074 +China`,"001D2C":`Wavetrend Technologies (Pty) Limited +Wavetrend House, Building 816/3 +Gauteng 2021 +South Africa`,"001D2D":`Pylone, Inc. +4F Nakano Bldg. 4-30-8 Kita-Shinjuku +Shinjuku-ku, Tokyo 169-0074 +Japan`,"001D2E":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"001D2F":`QuantumVision Corporation +335 Plantation Way +Roswell Ga 30075 +United States`,"001D30":`YX Wireless S.A. +Av. Vicuña Mackenna #4860 +Santiago 8580710 +United States`,"001D31":`HIGHPRO INTERNATIONAL R&D CO,.LTD. +3F,No.295,RuiGuang Rd,Nei Hu, +Taipei 114 +Taiwan`,"001D32":`Longkay Communication & Technology (Shanghai) Co. Ltd +No.5 Building, Unit 2, Lane 299 Bisheng Rd, +Shanghai 201204 +China`,"001D33":`Maverick Systems Inc. +908, Daerungposttower 2-cha, 182-13 +Seoul 152-790 +Korea, Republic Of`,"001D34":`SYRIS Technology Corp +21 F-2, NO. 12, SEC. 1, Taijunggang Rd. +Taichung 403 +United States`,"001D35":`Viconics Electronics Inc. +9245 Langelier +Saint Leonard Quebec H1P3K9 +Canada`,"001D36":`ELECTRONICS CORPORATION OF INDIA LIMITED +CONTROL AND AUTOMATION DIVISION-3 +HYDERABAD ANDHRA PRADESH 500 062 +India`,"001D37":`Thales-Panda Transportation System +6th floor, HUIJIE Plaza, 268 Zhongshan Rd. +nanjing jiangsu 210008 +China`,"001D38":`Seagate Technology +M/S NW1F01 +Longmont CO 80503 +United States`,"001D39":`MOOHADIGITAL CO., LTD +Seoul Hightech Venture Center C-307 647-26 +SEOUL 157-030 +Korea, Republic Of`,"001D3A":`mh acoustics LLC +25A Summit Ave +Summit NJ 07901 +United States`,"001D3B":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001D3C":`Muscle Corporation +2-5-35, Kikawa-higashi +Osaka 532-0012 +Japan`,"001D3D":`Avidyne Corporation +202 West Dr +Melbourne FL 32904 +United States`,"001D3E":`SAKA TECHNO SCIENCE CO.,LTD +Nishi 105-1 +Kanazawa Ishikawa 920-0367 +Japan`,"001D3F":`Mitron Pty Ltd +Unit 11 +Artarmon NSW 2065 +Australia`,"001D40":`Intel – GE Care Innovations LLC +3721 Douglas Blvd +Roseville CA 95661 +United States`,"001D41":`Hardy Instruments +3860 Calle Fortunada +San Diego CA 92123 +United States`,"001D42":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001D43":`Shenzhen G-link Digital Technology Co., Ltd. +4F, E Building,Huachuang Da Technology Zone ,Hangcheng Highway,Gushu,Xixiang , +shenzhen GuangDong 518126 +China`,"001D44":`Krohne +Ludwig-Krohne-Str. 5 +Duisburg 47058 +Germany`,"001D45":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001D46":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001D47":`Covote GmbH & Co KG +Ritterhufen 30 +Berlin 14165 +Germany`,"001D48":`Sensor-Technik Wiedemann GmbH +Am Bärenwald 6 +Kaufbeuren Bayern 87600 +Germany`,"001D49":`Innovation Wireless Inc. +4F-1, NO.81, SHUEILI RD. +HSINCHU 30059 +Taiwan`,"001D4A":`Carestream Health, Inc. +150 Verona Street +Rochestser NY 14608 +United States`,"001D4B":`Grid Connect Inc. +1630 W. Diehl Rd +Naperville IL 60563 +United States`,"001D4C":`Alcatel-Lucent +601 Data Dr. +Plano TX 75075 +United States`,"001D4D":`Adaptive Recognition Hungary, Inc +Kiralyhago ter 8-9 +Budapest Europe 1126 +Hungary`,"001D4E":`TCM Mobile LLC +9218 Metcalf, +Overland Park Kansas 66212 +United States`,"001D4F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001D50":`SPINETIX SA +Parc Scientifique de l'EPFL, Bâtiment C +Lausanne VD 1015 +Switzerland`,"001D51":`Babcock & Wilcox Power Generation Group, Inc +11864 Canon Blvd, Suite 105 +Newport News VA 23606 +United States`,"001D52":`Defzone B.V. +Transportcentrum 10 +Enschede Overijssel 7547 RW +Netherlands`,"001D53":`S&O Electronics (Malaysia) Sdn. Bhd. +Lot 202, Bakar Arang +08000 Sungai Petani Kedah +Malaysia`,"001D54":`Sunnic Technology & Merchandise INC. +6F, NO.74,ZHOU-Z ST., +Taipei 114 +Taiwan`,"001D55":`ZANTAZ, Inc +5758 W. Las Positas Avenue +Pleasanton CA 94588 +United States`,"001D56":`Kramer Electronics Ltd. +3 Am VeOlamo Street +Jerusalem 95463 +Israel`,"001D57":`CAETEC Messtechnik +Schlossstraße 95a +Olching Bayern 82140 +Germany`,"001D58":`CQ Inc +5F, No. 43, Lane 76, Rui Guang Road +Taipei 114 +Taiwan`,"001D59":`Mitra Energy & Infrastructure +Boulevard de l'Europe 131 +1301 Wavre +Belgium`,"001D5A":`2Wire Inc +1704 Automation Parkway +San Jose 95131 +United States`,"001D5B":`Tecvan Informatica Ltda +Rua Guaicurus, 145 +Diadema São Paulo 09911-630 +Brazil`,"001D5C":`Tom Communication Industrial Co.,Ltd. +1173 Nippa-choh Kohoku-ku +Yokohama Kanagawa 223-0057 +Japan`,"001D5D":`Control Dynamics Pty. Ltd. +PO Box 636 +MORLEY Western Australia 6943 +Australia`,"001D5E":`COMING MEDIA CORP. +BONA Bld. 4th Fl., 548-18 +Seoul 135-158 +Korea, Republic Of`,"001D5F":`OverSpeed SARL +15, allee du Bois Cailley +Le Thuit-Signol Normandie 27370 +France`,"001D60":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou +Taipei 112 +Taiwan`,"001D61":`BIJ Corporation +7F Takamizawa Building,2-7-10, +Yokohama Kanagawa 220-0004 +Japan`,"001D62":`InPhase Technologies +2000 Pike Road +Longmont Colorado 80501 +United States`,"001D63":`Miele & Cie. KG +Carl-Miele-Straße 29 +Gütersloh 33332 +Germany`,"001D64":`Adam Communications Systems Int Ltd +The Mission +Stockport Cheshire SK1 3AH +United Kingdom`,"001D65":`Microwave Radio Communications +101 Billerica Avemue, Bldg 6 +N. Billerica MA 01862 +United States`,"001D66":`Hyundai Telecom +Hyundai Telecom Bldg., 4273-12, Shingil-Dong, Youngdungpo-Gu, +Seoul 150-859 +Korea, Republic Of`,"001D67":`AMEC +9F,No.360,Ruel Guang Rd,Neihu +Taipei 114 +Taiwan`,"001D68":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"001D69":`Knorr-Bremse IT-Services GmbH +Moosacher Str. 80 +Muenchen BY 80809 +Germany`,"001D6A":`Alpha Networks Inc. +No.8 Li-shing Seventh Road,Science-based +Hsinchu 300 +United States`,"001D6B":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001D6C":`ClariPhy Communications, Inc. +16 Technology Dr., Suite 165 +Irvine CA 92618 +United States`,"001D6D":`Confidant International LLC +2530 Meridian Pkwy +Durham North Carolina 27713 +United States`,"001D6E":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001D6F":`Chainzone Technology Co., Ltd +Chainzone Tech. Ind Park, Nanxin 1st Rd. +Foshan Guangdong 528200 +China`,"001D70":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001D71":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001D72":`Wistron Corporation +21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih, +Taipei Hsien 221 +Taiwan`,"001D73":`BUFFALO.INC +15,Shibata Hondori 4-chome, +Nagoya Aichi Pref. 457-8520 +Japan`,"001D74":`Tianjin China-Silicon Microelectronics Co., Ltd. +301,3F Building 211,No.214 Hongqi Road, Nankai District, Tianjin China +Tianjin 300190 +China`,"001D75":`Radioscape PLC +1 Albany Terrace +Regent's Park London NW1 4DS +United Kingdom`,"001D76":`Eyeheight Ltd. +Unit 34, Park House +Watford Herts WD18 8PH +United Kingdom`,"001D77":`NSGate +Rm 1304, 39 Kirpichnaya Street +Moscow 105187 +Russian Federation`,"001D78":`Invengo Information Technology Co.,Ltd +3/F,No.T2-B,High-Tech Industrial Park South +Shenzhen Guangdong 518057 +China`,"001D79":`SIGNAMAX LLC +1090 Vermont Avenue +Washington Washington D.C. 20005 +United States`,"001D7A":`Wideband Semiconductor, Inc. +1350 Pear Ave +Mountain View CA 94043 +United States`,"001D7B":`Ice Energy, Inc. +9351 Eastman Park Drive +Windsor Colorado 80550 +United States`,"001D7C":`ABE Elettronica S.p.A. +Via Leonardo da Vinci, 92 +CARAVAGGIO BG 24043 +Italy`,"001D7D":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"001D7E":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"001D7F":`Tekron International Ltd +409 Cuba Street, Alicetown +Lower Hutt Wellington 5010 +New Zealand`,"001D80":`Beijing Huahuan Eletronics Co.,Ltd +No.26,Shangdi 6th St.Haidian District, +Beijing 100085 +China`,"001D81":`GUANGZHOU GATEWAY ELECTRONICS CO., LTD +B20#,4F,No.9 Jiangong Road,Tianhe Software Park,Tianhe District, +GUANGZHOU Guangdong 510665 +China`,"001D82":`GN Netcom A/S +Lautrupbjerg 7 +Ballerup DK - 2750 +Denmark`,"001D83":`Emitech Corporation +2F,No.7-1,Industry E,Rd.9 +Hsinchu 308 +Taiwan`,"001D84":`Gateway, Inc. +610 Gateway Drive +North Sioux City South Dakota 57049 +United States`,"001D85":`Call Direct Cellular Solutions +Suite 145, National Innovation Centre +Eveleigh NSW 1430 +Australia`,"001D86":`Shinwa Industries(China) Ltd. +8 Pingnanzhong Road, Pingnan Industrial Park, Zhongkai No.4 Road, +Huizhou City Guangdong Province 516006 +China`,"001D87":`VigTech Labs Sdn Bhd +45-11 The Boulevard Mid Valley City +Kuala Lumpur Selangor 59200 +Malaysia`,"001D88":`Clearwire +1475 120th Ave NE +Bellevue Washington 98005 +United States`,"001D89":`VaultStor Corporation +1010 Brioso Drive +Costa Mesa CA 92627 +United States`,"001D8A":`TechTrex Inc +6221 Highway 7, Unit 12 +Woodbridge Ontalio L4H 0K8 +Canada`,"001D8B":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"001D8C":`La Crosse Technology LTD +2809 Losey Blvd. So. +La Crosse WI 54601 +United States`,"001D8D":`Fluke Process Instruments GmbH +Blankenburger Str. 135 +Berlin 13127 +Germany`,"001D8E":`Alereon, Inc. +7600 N. Capital of Texas Hwy +Austin TX 78731 +United States`,"001D8F":`PureWave Networks +2660-C Marine Way +Mountain View CA 94043 +United States`,"001D90":`EMCO Flow Systems +2150 Miller Drive +Longmont CO 80501 +United States`,"001D91":`Digitize, Inc +158 Edison Road +Lake Hopatcong New Jersey 07849 +United States`,"001D92":`MICRO-STAR INT'L CO.,LTD. +No.69,Li-De St,Jung-Ho City +Taipei Hsien 235 +Taiwan`,"001D93":`Modacom +Jinsuk Building 1536-7 +Seoul 137-073 +Korea, Republic Of`,"001D94":`Climax Technology Co., Ltd +No. 258, Hsin Hu 2nd Road +Taipei City Taipei 114 +Taiwan`,"001D95":`Flash, Inc. +3703 N. 200th St. +Elkhorn NE 68022-2922 +United States`,"001D96":`WatchGuard Video +3001 Summit Ave. +Plano TX 75074 +United States`,"001D97":`Alertus Technologies LLC +11785 Beltsville Drive +Beltsville MD 20705 +United States`,"001D98":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001D99":`Cyan Optic, Inc. +1390 N. McDowell Blvd +Petaluma CA 94954 +United States`,"001D9A":`GODEX INTERNATIONAL CO., LTD +4F. NO.168, Lian-Cheng Road Chung-Ho City, +Taipei Hsien 235 +United States`,"001D9B":`Hokuyo Automatic Co., Ltd. +Niitaka 1-10-9 +Osaka 532-0033 +Japan`,"001D9C":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"001D9D":`ARTJOY INTERNATIONAL LIMITED +Room 1601,No.239 ZhongXing Road,LuoHu District +Shenzhen Guangdong 518001 +China`,"001D9E":`AXION TECHNOLOGIES +151 RUE PARC INNOVATION +LA POCATIERE QUEBEC G0R1Z0 +United States`,"001D9F":`MATT R.P.Traczynscy Sp.J. +Polnocna 44 +Koscian wielkopolskie PL-64000 +Poland`,"001DA0":`Heng Yu Electronic Manufacturing Company Limited +Room 1503-5, Nan Fung Com'l Centre, +Kowloon +Hong Kong`,"001DA1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001DA2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001DA3":`SabiOso +189 S State Suite #250 +Clearfield Utah 84015 +United States`,"001DA4":`Hangzhou System Technology CO., LTD +ROOM A1505 HuaXing times plaza,NO 478 Wensan Road +Hangzhou Zhejiang 310012 +China`,"001DA5":`WB Electronics +Langelandsvej 1A +Herning Herning 7400 +Denmark`,"001DA6":`Media Numerics Limited +Rodenbacher Chaussee 6 +Hanau Hessen 63457 +Germany`,"001DA7":`Seamless Internet +2050 Russett Way Suite 338 +Carson City Nevada 89703 +United States`,"001DA8":`Takahata Electronics Co.,Ltd +1188,Kubota,Kubota-machi +Yonezawa-shi Yamagata-Pref. 992-0003 +Japan`,"001DA9":`Castles Technology, Co., LTD +2F, No.205, Sec 3 Beishin Rd., +Hsin-Tien City Taipei 231 +Taiwan`,"001DAA":`DrayTek Corp. +No. 26, Fu-Shing Road +Hsin-Chu 303 +Taiwan`,"001DAB":`SwissQual License AG +Baarerstrasse 78 +Zug Postfach 117 +Switzerland`,"001DAC":`Gigamon Systems LLC +598 Gibraltar Drive +Milpitas CA 95035 +United States`,"001DAD":`Sinotech Engineering Consultants, Inc. Geotechnical Enginee +Basement No.7 Lane 26, Yat-Sen Rd. +Taipei 110 +Taiwan`,"001DAE":`CHANG TSENG TECHNOLOGY CO., LTD +2F NO.160 BACK BUILDING, LEN CHENG RD., CHUNG HO CITY +TAIPEI HSIEN 235 +Taiwan`,"001DAF":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001DB0":`FuJian HengTong Information Technology Co.,Ltd +No.14-804,Building 2,JinXiuFuCheng,No.338,HuaLin Road +FuZhou City FuJian Province 350001 +China`,"001DB1":`Crescendo Networks +6 Yoni Netanyahu St. +Or-Yehuda 60376 +Israel`,"001DB2":`HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. +Nishinopporo 120-8 +Ebetu-City Hokkaido 069-0832 +Japan`,"001DB3":`HPN Supply Chain +8000 Foothills Blvd +Roseville CA 95747 +United States`,"001DB4":`KUMHO ENG CO.,LTD +498-13, HYUNDAI B/D 5F +DAEGU 703-835 +Korea, Republic Of`,"001DB5":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"001DB6":`BestComm Networks, Inc. +4400 E. Broadway Blvd. +Tucson AZ 85711 +United States`,"001DB7":`Tendril Networks, Inc. +5700-D Flatiron Parkway +Boulder CO 80301 +United States`,"001DB8":`Intoto Inc. +3100 De La Cruz Blvd. #300 +Santa Clara CA 95054 +United States`,"001DB9":`Wellspring Wireless +107 Magella Court +North Wales Pa 19454 +United States`,"001DBA":`Sony Corporation +Gotenyama Tec,5-1-12, +Shinagawa-ku Tokyo 141-0001 +Japan`,"001DBB":`Dynamic System Electronics Corp. +5F,NO,9,LANE 130,SEC 1,KUANGG FU RD.SAN CHUNG CITY, +Taipei Hsien 24158 +Taiwan`,"001DBC":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001DBD":`Versamed Inc. +2 Blue Hill Plaza +Pearl River NY 10965 +United States`,"001DBE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DBF":`Radiient Technologies, Inc. +2084-A Walsh Ave +Santa Clara CA 95050 +United States`,"001DC0":`Enphase Energy +201 1st Street, Suite 111 +Petaluma CA 94952 +United States`,"001DC1":`Audinate Pty L +Level 1, 458 Wattle St +Ultimo NSW 2007 +Australia`,"001DC2":`XORTEC OY +Höytämöntie 6 +Lempäälä Pirkanmaa 33880 +Finland`,"001DC3":`RIKOR TV, Ltd +Kostomarovsky per.,3 +Moscow 105120 +Russian Federation`,"001DC4":`AIOI Systems Co., Ltd. +KDX Omori, Bldg 8F +Tokyo 140-0016 +Japan`,"001DC5":`Beijing Jiaxun Feihong Electricial Co., Ltd. +Electrical Building,No. 31 Jiaoda East Road, +Beijing Haidian District, 100044 +China`,"001DC6":`SNR Inc. +VBIC T223ho, ICU, 103-6 Munji-dong, Youseong-gu +Daejeon 305-732 +Korea, Republic Of`,"001DC7":`L-3 Communications Geneva Aerospace +4240 International Parkway +Carrollton Texas 75007 +United States`,"001DC8":`Navionics Research Inc., dba SCADAmetrics +1133 Pond Road +Wildwood Missouri 63038 +United States`,"001DC9":`GainSpan Corp. +P.O. Box 223580 +Carmel CA 93922 +United States`,"001DCA":`PAV Electronics Limited +7 Laverock Road +Airdrie Lanarkshire ML6 7UD +United Kingdom`,"001DCB":`Exéns Development Oy +Kauppakatu 36 +Kajaani Kainuu 87100 +Finland`,"001DCC":`Ayon Cyber Security, Inc +2350 Commerce Park Dr. +Palm Bay FL 32905 +United States`,"001DCD":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DCE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DCF":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD6":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001DD7":`Algolith +400 Isabey +Saint-Laurent Qc H4T 1V3 +Canada`,"001DD8":`Microsoft Corporation +One Microsoft Way +Redmond Washington 98052-6399 +United States`,"001DD9":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001DDA":`Mikroelektronika spol. s r. o. +Dráby 849 +Vysoké Mýto CZ 566 01 +Czech Republic`,"001DDB":`C-BEL Corporation +Futabacho 35-12 +Itabashi-ku Tokyo 173-0011 +Japan`,"001DDC":`HangZhou DeChangLong Tech&Info Co.,Ltd +Room 1102,KeJi Mansion, +HangZhou ZheJiang 310012 +China`,"001DDD":`DAT H.K. LIMITED +Suite 1405 14/F., City Plaza 4, Tai Koo Wan Rd, +Tai Koo Shing Hong Kong Island 064828 +Hong Kong`,"001DDE":`Zhejiang Broadcast&Television Technology Co.,Ltd. +Building No.16,Xidoumen Industry Park,Wenyi Road, +Hangzhou Zhejiang 310012 +China`,"001DDF":`Sunitec Enterprise Co.,Ltd +3F., No. 98-1, Mincyuan Rd. +Sindian City Taipei County 231 +Taiwan`,"001DE0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001DE1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001DE2":`Radionor Communications +Ingvald Ystgaards veg 23 +Trondheim TRD 7046 +Norway`,"001DE3":`Intuicom +4900 Nautilus CT N +Boulder CO 80301 +United States`,"001DE4":`Visioneered Image Systems +10561 Garden Grove Blvd +Garden Grove California 92843 +United States`,"001DE5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001DE6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001DE7":`Marine Sonic Technology, Ltd. +5508 George Washington Memorial Highway +White Marsh Virginia 23183 +United States`,"001DE8":`Nikko Denki Tsushin Corporation(NDTC) +440 Kamoshida-town, Aoba-ku +Yokohama 227-0033 +Japan`,"001DE9":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001DEA":`Commtest Instruments Ltd +Level 2, 22 Moorhouse Ave +Christchurch Canterbury 8243 +New Zealand`,"001DEB":`DINEC International +Rue de la Gare, 30 +BRAINE L'ALLEUD BRABANT WALLON 1420 +Belgium`,"001DEC":`Marusys +Eunsung Bldg. 5F +Seoul 135-763 +Korea, Republic Of`,"001DED":`Grid Net, Inc. +340 Brannan Street +San Francisco CA 94107 +United States`,"001DEE":`NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. +Alameda Rio Negro, 1030 - 19o. andar conj. 1904 +Barueri São Paulo 06454-000 +Brazil`,"001DEF":`TRIMM, INC. +407 RAILROAD STREET +BUTNER NC 27509 +United States`,"001DF0":`Vidient Systems, Inc. +4000 Burton Drive +Santa Clara CA 94054 +United States`,"001DF1":`Intego Systems, Inc. +5343 Bowden Road +Jacksonville FL 32216 +United States`,"001DF2":`Netflix, Inc. +100 Winchester Circle +Los Gatos CA 95032 +United States`,"001DF3":`SBS Science & Technology Co., Ltd +W2-B5/6 High-tech industrial park +ShenZhen GuangDong 518057 +China`,"001DF4":`Magellan Technology Pty Limited +65 Johnston Street +Annandale NSW 2000 +Australia`,"001DF5":`Sunshine Co,LTD +1-3-5 Kojimachi +TOKYO Kanto region 102-0083 +Japan`,"001DF6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001DF7":`R. STAHL Schaltgeräte GmbH +am Bahnhof 30 +Waldenburg Baden-Württemberg 74638 +Germany`,"001DF8":`Webpro Vision Technology Corporation +4F., No.573, Cingping Rd. +Anping District 708 +Taiwan`,"001DF9":`Cybiotronics (Far East) Limited +Unit 1906, Eastern Centre, +Quarry Bay +Hong Kong`,"001DFA":`Fujian LANDI Commercial Equipment Co.,Ltd +Building 17,the 1st Section ,Fuzhou Software Park +No.89 Software Road Fuzhou ,Fujian 350003 +China`,"001DFB":`NETCLEUS Systems Corporation +3F, Daiichi-maeda Bldg. +Yamato-shi 242-0017 +Japan`,"001DFC":`KSIC +#6F, Korea Federation of Teacher's Associations, 114-1, TaeBong-Ro, +Seoul Seocho-Ku 137-715 +Korea, Republic Of`,"001DFD":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001DFE":`Palm, Inc +950 West Maude Ave +Sunnyvale CA 94085 +United States`,"001DFF":`Network Critical Solutions Ltd +12B Southview Park +Reading Berkshire RG45AF +United Kingdom`,"001E00":`Shantou Institute of Ultrasonic Instruments +No.77, Jinsha Road, +Shantou Guangdong 515041 +China`,"001E01":`Renesas Technology Sales Co., Ltd. +2-6-2 +Chiyoda-ku Tokyo 100-0004 +Japan`,"001E02":`Sougou Keikaku Kougyou Co.,Ltd. +HK2 bld. 2-21-10 +Suginamiku Tokyo 167-0053 +Japan`,"001E03":`LiComm Co., Ltd. +908-1 SEO-RI, IDONG-MYEON +YONGIN-SI GYEONGGI-DO 449-834 +Korea, Republic Of`,"001E04":`Hanson Research Corporation +9810 Variel Ave. +Chatsworth CA 91311 +United States`,"001E05":`Xseed Technologies & Computing +Topaz House, MATAM +Haifa 39100 +Israel`,"001E06":`WIBRAIN +306 JEI Plats B/D 459-11 Gasan-dong, Geumcheon-gu +SEOUL 153-803 +Korea, Republic Of`,"001E07":`Winy Technology Co., Ltd. +305-303, Bucheon Techno-park, #365 +Bucheon Gyeonggi-do 421-741 +Korea, Republic Of`,"001E08":`Centec Networks Inc +Suite 4F-13/16, Building B, No.5 Xing Han Street +Suzhou Jiangsu 215021 +China`,"001E09":`ZEFATEK Co.,LTD +326-4 Gasandong, Geumcheongu +Seoul 153-802 +Korea, Republic Of`,"001E0A":`Syba Tech Limited +RM1301, Vanta Industrial Centre, +Kwai Chung +Hong Kong`,"001E0B":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001E0C":`Sherwood Information Partners, Inc. +1120 W, 122nd Ave, Ste 300 +Westminster CO 80234 +United States`,"001E0D":`Micran Ltd. +Vershinina st. 47 +Tomsk Tomsk Region 634034 +Russian Federation`,"001E0E":`MAXI VIEW HOLDINGS LIMITED +Suite 2302,23/F Great Eagle Centre, 23 Harbour Road, Wanchai +Hong Kong +China`,"001E0F":`Briot International +2 rue roger Bonnet +Pont de l'Arche Eure 27340 +France`,"001E10":`HUAWEI TECHNOLOGIES CO.,LTD +HUAWEI INDUSTRIAL PK BANTIAN, LONGGANG DIST SHENZHEN +SHENZHEN GUANGDONG 518077 +China`,"001E11":`ELELUX INTERNATIONAL LTD +3F., NO.103 CHOW TZE STREET +TAIPEI 114 +Taiwan`,"001E12":`Ecolab +655 Lone Oak Drive +Eagan MN 55121 +United States`,"001E13":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001E14":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001E15":`Beech Hill Electronics +Beechcroft, Beech Hill Road +Reading Berkshire RG7 2AU +United Kingdom`,"001E16":`Keytronix +Ungargasse 64-66/1/109 +Vienna 1030 +Austria`,"001E17":`STN BV +Amerikaweg 4 +Hulst Zeeland 4561 PB +Netherlands`,"001E18":`Radio Activity srl +Via De Notaris 50 +Milano MI 20128 +Italy`,"001E19":`GTRI +M/S 0821 +Atlanta GA 30332 +United States`,"001E1A":`Best Source Taiwan Inc. +2F, No.16, Lane 56, Jhongjheng W. Rd., +Jhubei City, Hsinchu County 302 +Taiwan`,"001E1B":`Digital Stream Technology, Inc. +4,5,6th Fl., TaeChang B/D, 451-1 +Seoul 134-030 +Korea, Republic Of`,"001E1C":`SWS Australia Pty Limited +23 Scanlon Drive +Epping Victoria 3076 +Australia`,"001E1D":`East Coast Datacom, Inc. +245 Gus Hipp Blvd., STE 3 +Rockledge FL 32955 +United States`,"001E1E":`Honeywell Life Safety +12 Clintonville Road +Northford CT 0422 +United States`,"001E1F":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001E20":`Intertain Inc. +Suite 608 LG Eclat-2, 245-4 Seohyun-dong, Bundang-gu +Sungngm-shi Kyunggi-do 463-824 +Korea, Republic Of`,"001E21":`Qisda Corporation +157 Shan-Ying Road, Gueishan +Taoyuan 333 +Taiwan`,"001E22":`ARVOO Imaging Products BV +Tasveld 13 +Montfoort UT 3417 XS +Netherlands`,"001E23":`Electronic Educational Devices, Inc +1903 S Grant St +Denver CO 80210 +United States`,"001E24":`Zhejiang Bell Technology Co.,ltd +6 Xidoumen Rd. West Lake district +Hangzhou Zhejiang 310012 +China`,"001E25":`INTEK DIGITAL +1101, 11th Fl., Anyang K-center building, 1591-9 +Anyang Gyeonggi-do 431-815 +Korea, Republic Of`,"001E26":`Digifriends Co. Ltd +Joyang B/D 6th Floor +Seoul 135-090 +Korea, Republic Of`,"001E27":`SBN TECH Co.,Ltd. +#706 Industrial Academic Center, Konkuk University, Hwayang-dong, Gwangjin-gu +Seoul 143-701 +Korea, Republic Of`,"001E28":`Lumexis Corporation +3184 Airway Ave Bldg D +Costa Mesa CA 92626 +United States`,"001E29":`Hypertherm Inc +15 Great Hollow Rd +Hanover NH 03755 +United States`,"001E2A":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"001E2B":`Radio Systems Design, Inc. +601 Heron Drive +Logan Twp New Jersey 08085 +United States`,"001E2C":`CyVerse Corporation +Shoutou Roukubankan Bldg. 4F +Shibuya-ku Tokyo 150-0046 +Japan`,"001E2D":`STIM +ZAC les COUSTELLIERS +CASTRIES HERAULT 34160 +France`,"001E2E":`SIRTI S.p.A. +Via Bombrini 11/3 +GENOA 16149 +Italy`,"001E2F":`DiMoto Pty Ltd +7 Meljaren Place +Buderim Queensland 4556 +Australia`,"001E30":`Shireen Inc +8531 Ziggy Lane +Gaithersburg MD 20877 +United States`,"001E31":`infomark +5F.,Geown Bldg.,1360-53 +Seoul Seocho-dong,Seocho-gu 137-863 +Korea, Republic Of`,"001E32":`Zensys +Emdrupvej 26 +Copenhagen O DK-2100 +Denmark`,"001E33":`INVENTEC CORPORATION +Inventec Building, 66 Hou-Kang Street +Taipei 111 +Taiwan`,"001E34":`CryptoMetrics +160 Michael Cowpland Dr +Ottawa Ontario K2M 1P6 +Canada`,"001E35":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001E36":`IPTE +Geleenlaan 5 +Genk Limburg 3600 +Belgium`,"001E37":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,"001E38":`Bluecard Software Technology Co., Ltd. +D-801 Shangdi Science Building +Beijing 100085 +China`,"001E39":`Comsys Communication Ltd. +9 Hamenofim st. +Herzelia 46725 +Israel`,"001E3A":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001E3B":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001E3C":`Lyngbox Media AB +Diskettgatan 11B +Linkoping SE-58335 +Sweden`,"001E3D":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"001E3E":`KMW Inc. +65 Youngchun-ri, Dongtan-myun +Hwasung-si Kyungki-do 445-813 +Korea, Republic Of`,"001E3F":`TrellisWare Technologies, Inc. +16516 Via Esprillo, Suite 300 +San Diego CA 92127 +United States`,"001E40":`Shanghai DareGlobal Technologies Co.,Ltd +22F, lnfo Tech Building, NO.1555 Kongjiang Road, +Shanghai 200092 +China`,"001E41":`Microwave Communication & Component, Inc. +#204, WOOLIM LION\`S VALLEY 2, 680 +Seoul 150-787 +Korea, Republic Of`,"001E42":`Teltonika +Zirmunu 27 +Vilnius LT - 09105 +Lithuania`,"001E43":`AISIN CORPORATION +6-18, Harayama, Oka-cho +Okazaki Aichi 444-8564 +Japan`,"001E44":`SANTEC +An der Strusbek 31 +Ahrensburg Schleswig Holstein 22926 +Germany`,"001E45":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001E46":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001E47":`PT. Hariff Daya Tunggal Engineering +Jl. Soekarno Hatta No. 450 +Bandung Jawa Barat 40266 +Indonesia`,"001E48":`Wi-Links +332 Ayiou street +Limassol 3725 +Cyprus`,"001E49":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001E4A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001E4B":`City Theatrical +475 Barell Ave +Carlstadt New Jersey 07072 +United States`,"001E4C":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001E4D":`Welkin Sciences, LLC +102 S. Tejon St, Suite 200 +Colorado Springs CO 80903 +United States`,"001E4E":`DAKO EDV-Ingenieur- und Systemhaus GmbH +Ernst-Haeckel-Platz 5/6 +Jena Thuringia 07745 +Germany`,"001E4F":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"001E50":`BATTISTONI RESEARCH +PARCO DONICA 56 +FISCIANO SALERNO 84084 +Italy`,"001E51":`Converter Industry Srl +Via Euclide, 12 +Forli' FC 47100 +Italy`,"001E52":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001E53":`Further Tech Co., LTD +8F,NO 421, Sungshan RD.,Taipei, Taiwn,R.O.C. +Taipei 110 +Taiwan`,"001E54":`TOYO ELECTRIC Corporation +1-39 HIKISAWA +KASUGAI AICHI 480-0393 +Japan`,"001E55":`COWON SYSTEMS,Inc. +6th Fl. COWON TOWER,689-3, +Seoul 135-080 +Korea, Republic Of`,"001E56":`Bally Wulff Entertainment GmbH +Maybachufer 48-51 +Berlin 12045 +Germany`,"001E57":`ALCOMA, spol. s r.o. +Klukovice 313, Praha - 5 +Praha 152 00 +Czech Republic`,"001E58":`D-Link Corporation +NO.289, Sinhu 3rd Rd., +Neihu District, Taipei City 114 +Taiwan`,"001E59":`Silicon Turnkey Express, LLC +749 Miner Road +Highland Heights Ohio 44143 +United States`,"001E5A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001E5B":`Unitron Company, Inc. +10925 Miller Road +Dallas TX 75238 +United States`,"001E5C":`RB GeneralEkonomik +Bulevar despota stefana 59a +Beograd Serbia 11000 +Yugoslavia`,"001E5D":`Holosys d.o.o. +Kovinska 4 +Zagreb 10090 +Croatia`,"001E5E":`COmputime Ltd. +17/F Great Eagle Centre +Wanchai +Hong Kong`,"001E5F":`KwikByte, LLC +2430 W. 12th Street +Tempe AZ 85281 +United States`,"001E60":`Digital Lighting Systems, Inc +12302 Sw 128th ct, #105 +Miami FL 33186 +United States`,"001E61":`ITEC GmbH +Lassnitzthal 300 +A-8200 Gleisdorf +Austria`,"001E62":`Siemon +27 Siemon Company Drive +Watertown CT 06795 +United States`,"001E63":`Vibro-Meter SA +Route de Moncor 4 +Fribourg CH-1701 +Switzerland`,"001E64":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001E65":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001E66":`RESOL Elektronische Regelungen GmbH +Heiskampstraße 10 +Hattingen NRW 45527 +Germany`,"001E67":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001E68":`Quanta Computer Inc. +NO. 211, WEN HWA 2RD., KUEI SHAN HSIANG +TAIPEI TAO YUAN SHIEN 333 +Taiwan`,"001E69":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290-1102 +United States`,"001E6A":`Beijing Bluexon Technology Co.,Ltd +Jinqiuzhichun 7-301,Zhichun Rd., +Beijing 100088 +China`,"001E6B":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"001E6C":`Opaque Systems +4820 Fisher Road +Athens OH 45701 +United States`,"001E6D":`IT R&D Center +461-25, Jeonmin-dong,Yuseong-Gu +Daejeon 305-811 +Korea, Republic Of`,"001E6E":`Shenzhen First Mile Communications Ltd +5th Floor, Block R3-A +Shenzhen Guangdong 518057 +China`,"001E6F":`Magna-Power Electronics, Inc. +39 Royal Road +Flemington NJ 08822 +United States`,"001E70":`Chelton Limited +The Chelton Centre, Fourth Avenue +Marlow Buckinghamshire SL7 1TF +United Kingdom`,"001E71":`MIrcom Group of Companies +25 Interchange Way +Vaughan, Ontario l4K 5W3 +Canada`,"001E72":`PCS +2 HENRI FARMAN +LESCAR PYRENEES ATLANTIQUES 64230 +France`,"001E73":`zte corporation +12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District, +Shenzhen GUANGDONG 518057 +China`,"001E74":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"001E75":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"001E76":`Thermo Fisher Scientific +2215 Grand Avenue Parkway +Austin Texas 78728 +United States`,"001E77":`Air2App +50 Old Forge Rd +Hanover MA 02339 +United States`,"001E78":`Owitek Technology Ltd., +No.2, Lane 78, Cingshan 6th St., +Taoyuan County 32657 +Taiwan`,"001E79":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001E7A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001E7B":`R.I.CO. S.r.l. +via Adriatica, 17 +Castelfidardo AN 60022 +Italy`,"001E7C":`Taiwick Limited +5/F., Block E, Hing Yip Factory Bldg., +Hong Kong China 852 +Hong Kong`,"001E7D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001E7E":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001E7F":`CBM of America +1455 West Newport Center Drive +Deerfield Beach Florida 33442 +United States`,"001E80":`Icotera A/S +Vibeholms Allé 16 +Brøndby 2605 +Denmark`,"001E81":`CNB Technology Inc. +#701 Star Valley, 60-11 Gasan-Dong, +Seoul 153777 +Korea, Republic Of`,"001E82":`SanDisk Corporation +630 Alder Drive, +Milpitas CA 95035 +United States`,"001E83":`LAN/MAN Standards Association (LMSC) +IEEE 802.1 Chair, c/o RAC Administrator IEEE +Piscataway NJ 08854 +United States`,"001E84":`Pika Technologies Inc. +535 Legget Drive +Ottawa Ontario K2K 3B8 +Canada`,"001E85":`Lagotek Corporation +11661 SE 1st St. #208 +Bellevue WA 98005 +United States`,"001E86":`MEL Co.,Ltd. +Tsukagoshi 5-5-1,Warabi-shi,Saitama,Japna +Warabi Saitama 335-0002 +Japan`,"001E87":`Realease Limited +15/F, Morrison Commercial Building +WanChai +Hong Kong`,"001E88":`ANDOR SYSTEM SUPPORT CO., LTD. +Minami-Shinagawa 2-15-8 +Sinagawa Tokyo 140-0004 +Japan`,"001E89":`CRFS Limited +Building 7200 +Waterbeach Cambridgeshire CB25 9TL +United Kingdom`,"001E8A":`eCopy, Inc +1 Oracle Dr +Nashua NH 03062 +United States`,"001E8B":`Infra Access Korea Co., Ltd. +#902, Sambo Saving Bank B/D, +Kwanak-gu, Seoul 151-830 +Korea, Republic Of`,"001E8C":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou +Taipei 112 +Taiwan`,"001E8D":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001E8E":`Hunkeler AG +Bahnhofstrasse 31 +Wikon CH 4806 +Switzerland`,"001E8F":`CANON INC. +3-30-2 +Ohta-Ku Tokyo 146-8501 +Japan`,"001E90":`Elitegroup Computer Systems Co.,Ltd. +No.239, Sec. 2, Ti Ding Blvd +Taipei 11493 +Taiwan`,"001E91":`KIMIN Electronic Co., Ltd. +293-4, Dongdan-Dong +Gumi-city GyeongBuk 730-906 +Korea, Republic Of`,"001E92":`JEULIN S.A. +ZI N°1 +Evreux F27019 +France`,"001E93":`CiriTech Systems Inc +920 Hillview Ct +Milpitas CA 95035 +United States`,"001E94":`SUPERCOM TECHNOLOGY CORPORATION +8F, NO 100-1, Ming-Chuan Rd. +Shing Tien Taipei 231 +Taiwan`,"001E95":`SIGMALINK +DooSan VentureDigm 1028, +Anyang-City Kyunggi-do 431-070 +Korea, Republic Of`,"001E96":`Sepura Plc +Radio House +Cambridge CAMBRIDGESHIRE CB4 1GR +United Kingdom`,"001E97":`Medium Link System Technology CO., LTD, +11F.-2, No.7, Alley 92, Lane 77, Sec. 4, Sinhai Rd., +Wunshan District, Taipei 11693 +Taiwan`,"001E98":`GreenLine Communications +Alrabiah - Alrabeea Street +Amman Central Region 11953 +Jordan`,"001E99":`Vantanol Industrial Corporation +9F, NO 31 . Shin-Tai Road +Jubei City Shinchu 302 +Taiwan`,"001E9A":`HAMILTON Bonaduz AG +Via Crusch 8 +Bonaduz Graubuenden 7402 +Switzerland`,"001E9B":`San-Eisha, Ltd. +2-1 Ebara 5-chome +Shinagawa-ku Tokyo 142-8611 +Japan`,"001E9C":`Fidustron INC +NO.770-6, Jhongiheng Rd. +Jhonghe City Taipei County 235 +Taiwan`,"001E9D":`Recall Technologies, Inc. +130 Enterprise Ave. +Palm Bay FL 32909 +United States`,"001E9E":`ddm hopt + schuler Gmbh + Co. KG +Koenigsberger Strasse 12 +Rottweil Baden-Württemberg 78626 +Germany`,"001E9F":`Visioneering Systems, Inc. +5931 Sea Lion Place +Carlsbad California 92010 +United States`,"001EA0":`XLN-t +Hoogstraat 52 +Putte Antwerp B2580 +Belgium`,"001EA1":`Brunata a/s +Vesterlundvej 14 +Herlev 2730 +Denmark`,"001EA2":`Symx Systems, Inc. +6320 NW 84th Avenue +Miami Florida 33166 +United States`,"001EA3":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001EA4":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001EA5":`ROBOTOUS, Inc. +Nex Center-201(Lab.), SK n Technopark +Seongnam-si Gyeonggi-do 462-120 +Korea, Republic Of`,"001EA6":`Best IT World (India) Pvt. Ltd. +87/70/93 Mistry Industrial Complex, +Mumbai Maharashtra 400093 +India`,"001EA7":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"001EA8":`Datang Mobile Communications Equipment CO.,LTD +No.29,Xueyuan Rd. +Beijing 100083 +China`,"001EA9":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001EAA":`E-Senza Technologies GmbH +Blarerstrasse 56 +Konstanz BW 78462 +Germany`,"001EAB":`TeleWell Oy +Alahotie 14 b +Jarvenpaa Uusimaa 04430 +Finland`,"001EAC":`Armadeus Systems +Business Campus +MULHOUSE cedex Haut-Rhin 68058 +France`,"001EAD":`Wingtech Group Limited +6th floor, Unit G, No.668, East Beijing Road, +Shanghai 200001 +China`,"001EAE":`Continental Automotive Systems Inc. +21440 West Lake Cook Road +Deer Park IL 60010 +United States`,"001EAF":`Ophir Optronics Ltd +POB 45021 +Jerusalem 91450 +Israel`,"001EB0":`ImesD Electronica S.L. +d'Entença 81 +Barcelona 08015 +Spain`,"001EB1":`Cryptsoft Pty Ltd +P.O. Box 6389 +Fairfield Gardens Queensland 4103 +Australia`,"001EB2":`LG Innotek +Hanyang Univ. 1271, Sa-dong, Sangrok-gu +Ansan-si Gyeonggi-do 426-791 +Korea, Republic Of`,"001EB3":`Primex Wireless +965 Wells Street +Lake Geneva WI 53147 +United States`,"001EB4":`UNIFAT TECHNOLOGY LTD. +7/FLOOR, SUI HONG IND. BLDG., +KWAI CHUNG N.T. +Hong Kong`,"001EB5":`Ever Sparkle Technologies Ltd +Unit 403, Nan Fung Commercial Centre +Kowloon Bay Kowloon +Hong Kong`,"001EB6":`TAG Heuer SA +Rue Louis-Joseph Chevrolet 6A +la Chaux-de-Fonds NE 2300 +Switzerland`,"001EB7":`TBTech, Co., Ltd. +1109, Hyundai Krim, 1330-18, Seocho-dong, +Seoul 137-070 +Korea, Republic Of`,"001EB8":`Aloys, Inc +#3F HANWHA TECHWIN R&D BLDG. 4-5, YANGHYEON-RO 405 BEON-GIL, +JUNGWON-GU, SEONGNAM-SI GYEONGGI-DO 13438 +Korea, Republic Of`,"001EB9":`Sing Fai Technology Limited +No.700, Kaohsiung University Rd., Nan-Tzu Dist. +Kaohsiung 811 +Taiwan`,"001EBA":`High Density Devices AS +Vestre Strandgate 26 +Kristiansand 4611 +Norway`,"001EBB":`BLUELIGHT TECHNOLOGY INC. +6472 CAMDEN AVE., SUITE 102B +SAN JOSE CA 95120 +United States`,"001EBC":`WINTECH AUTOMATION CO.,LTD. +#1115, TAEKWANG BLVD. +SUWON-SI KYUNGGI 443-816 +Korea, Republic Of`,"001EBD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001EBE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001EBF":`Haas Automation Inc. +2800 Sturgis Rd +Oxnard CA 93030 +United States`,"001EC0":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"001EC1":`3COM EUROPE LTD +Peoplebuilding 2 +Hemel Hempstead HERTS. HP2 4NW +United Kingdom`,"001EC2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001EC3":`Kozio, Inc. +2015 Ionosphere Street +Longmont CO 80504 +United States`,"001EC4":`Celio Corp +265 E 100 S # 280 +Salt Lake City UT 84111 +United States`,"001EC5":`Middle Atlantic Products Inc +300 Fairfield Road +Fairfield NJ 07004 +United States`,"001EC6":`Obvius Holdings LLC +20811 NW Cornell Road +Hillsboro OR 97124 +United States`,"001EC7":`2Wire Inc +1704 Automation Prkwy +San Jose 95131 +United States`,"001EC8":`Rapid Mobile (Pty) Ltd +Building C,D,E Apex Corporate Park +Pretoria Gauteng 0020 +South Africa`,"001EC9":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"001ECA":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001ECB":`RPC Energoautomatika Ltd +Krasnokazarmennaya st., 13/1 +Moscow 111250 +Russian Federation`,"001ECC":`CDVI +31 Avenue du Général Leclerc +PANTIN Ile de France 93500 +France`,"001ECD":`KYLAND Technology Co. LTD +Building No.2,Shixing Avenue 30# +Shijingshan District Beijing 100044 +China`,"001ECE":`BISA Technologies (Hong Kong) Limited +1102, Trans Asia Centre, +Kwai Chung, +Hong Kong`,"001ECF":`PHILIPS ELECTRONICS UK LTD +PHILIPS CENTRE +GUILDFORD SURREY GU2 8XH +United Kingdom`,"001ED0":`Ingespace +6 rue de lourmede +Eurocentre 31621 +France`,"001ED1":`Keyprocessor B.V. +Paasheuvelweg 20 +Amsterdam NH 1105 BJ +Netherlands`,"001ED2":`Ray Shine Video Technology Inc +6F,No.98,Sec.1,Xintai 5th Rd. +Xizhi City Taipei County 221 +Taiwan`,"001ED3":`Dot Technology Int'l Co., Ltd. +Unit 1001, Fourseas Building 208-212, Nathan Road +Kowloon +Hong Kong`,"001ED4":`Doble Engineering +85 Walnut St +Watertown MA 02472 +United States`,"001ED5":`Tekon-Automatics +Zelenograd, 512-29 +Moscow 124482 +Russian Federation`,"001ED6":`Alentec & Orion AB +Grustagsvägen 4 +138 40 ÄLTA +Sweden`,"001ED7":`H-Stream Wireless, Inc. +2595 East Bayshore Road +Palo Alto CA 94303 +United States`,"001ED8":`Digital United Inc. +9F, No.220, Gangcian Rd. +Taipei 11444 +Taiwan`,"001ED9":`Mitsubishi Precision Co.,LTd. +345 KAMIMACHIYA +KAMAKURA-City KANAGAWA-Prefecture 247-8505 +Japan`,"001EDA":`Wesemann Elektrotechniek B.V. +Droogbloem 31 +Rotterdam Zuid-Holland 3068 AW +Netherlands`,"001EDB":`Giken Trastem Co., Ltd. +4-1 Takeda Dankawaracho Fushimiku +Kyoto 612-8414 +Japan`,"001EDC":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"001EDD":`WASKO S.A. +Berbeckiego 6 +Gliwice Silesia 44-100 +Poland`,"001EDE":`BYD COMPANY LIMITED +NO.1,Baoping Road,Baolong Industrial Town,Longgang +SHEN ZHEN Guangdong 518116 +China`,"001EDF":`Master Industrialization Center Kista +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"001EE0":`Urmet SpA +Via Bologna 188/C +Torino TO I-10154 +Italy`,"001EE1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001EE2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001EE3":`T&W Electronics (ShenZhen) Co.,Ltd +2F Baiying Building, No.19, NanhaiRd., Nanshan Dist +ShenZhen GuangDong 518052 +China`,"001EE4":`ACS Solutions France +Rue Claude Chappe +Guilherand Granges Ardeche 07503 +France`,"001EE5":`Cisco-Linksys, LLC +121 Theory Drive +Irvine 92612 +United States`,"001EE6":`Shenzhen Advanced Video Info-Tech Co., Ltd. +Tianxiang 11A, Tian'an Cyber Park , Futian +Shenzhen Guangdong 518048 +China`,"001EE7":`Epic Systems Inc +390 S. Abbott Ave +Milpitas CA 95035 +United States`,"001EE8":`Mytek +151 Lafayette Str 3 Fl +New York NY 10013 +United States`,"001EE9":`Stoneridge Electronics AB +Gårdsfogdevägen 18A +Bromma Stockholm 168 66 +Sweden`,"001EEA":`Sensor Switch, Inc. +900 Northrop Road +Wallingford CT 06492 +United States`,"001EEB":`Talk-A-Phone Co. +5013 N. Kedzie Ave. +Chicago IL 60625 +United States`,"001EEC":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street +KUNSHAN CITY SUZHOU PROVINCE 215300 +China`,"001EED":`Adventiq Ltd. +Technology House +Bar Hill Cambs. CB3 8SQ +United Kingdom`,"001EEE":`ETL Systems Ltd +Coldwell Radio Station +Hereford Herefordshire HR2 9NE +United Kingdom`,"001EEF":`Cantronic International Limited +Unit 515-516, Building 15, East Wing, No 8 Science Park West Avenue, Hong Kong Science Park Phase II +Shatin New Territories 852 +Hong Kong`,"001EF0":`Gigafin Networks +19050 Pruneridge +Cupertino CA 95014 +United States`,"001EF1":`Servimat +ZAET Les Haies +St Maximin Oise 60740 +France`,"001EF2":`Micro Motion Inc +7070 Winchester Circle +Boulder CO 80301 +United States`,"001EF3":`From2 +2F, Mester inc +Daejeon 306-230 +Korea, Republic Of`,"001EF4":`L-3 Communications Display Systems +1355 Bluegrass Lakes Parkway +Alpharetta GA 30004-8458 +United States`,"001EF5":`Hitek Automated Inc. +Room C3-901, No.383, Huamen Shijia +Hangzhou 310012 +China`,"001EF6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001EF7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001EF8":`Emfinity Inc. +1305 Kelly Lake Road +Sudbury Ontario P3E5P5 +Canada`,"001EF9":`Pascom Kommunikations systeme GmbH. +Technologiestr. 4 +Arbing Upper Austria 4332 +Austria`,"001EFA":`PROTEI Ltd. +60A B.Sampsonievsky, Business Center +St.Petersburg RU 194044 +Russian Federation`,"001EFB":`Trio Motion Technology Ltd +Shannon Way +Tewkesbury Gloucestershire GL20 8ND +United Kingdom`,"001EFC":`JSC MASSA-K +15, A, Pirogovskaya nab. +Saint-Petersburg Leningradskiy reg. 194044 +Russian Federation`,"001EFD":`Microbit 2.0 AB +Nystaden 1 +KALIX 95261 +Sweden`,"001EFE":`LEVEL s.r.o. +Plhovska 1997 +Nachod 547 01 +Czech Republic`,"001EFF":`Mueller-Elektronik GmbH & Co. KG +Franz-Kleine-Str. 18 +Salzkotten NRW 33154 +Germany`,"001F00":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"001F01":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"001F02":`Pixelmetrix Corporation Pte Ltd +31 Kaki Bukit Road 3 +417818 +Singapore`,"001F03":`NUM AG +Battenhusstrasse 16 +Teufen AR 9053 +Switzerland`,"001F04":`Granch Ltd. +40 Koroleva str. +Novosibirsk NSO 630015 +Russian Federation`,"001F05":`iTAS Technology Corp. +No. 75, Shuiyuan St. +Hsinchu City 30069 +Taiwan`,"001F06":`Integrated Dispatch Solutions +645 Mountain Ave +Wyckoff NJ 07481 +United States`,"001F07":`AZTEQ Mobile +Suite 210, 525 University Ave +Palo Alto CA 94301 +United States`,"001F08":`RISCO LTD +32 Hacharoshet St +Kiriat Malachi 83101 +Israel`,"001F09":`Jastec +Jastec B/D 2F, 92-7 Kumgok-dong, +Boondang-gu, 463-804 +Korea, Republic Of`,"001F0A":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"001F0B":`Federal State Unitary Enterprise Industrial UnionElectropribor +Penza 440011 +Russian Federation`,"001F0C":`Intelligent Digital Services GmbH +Grevesmuehlener Strasse 8 +Mallentin Mecklenburg-Vorpommern 23639 +Germany`,"001F0D":`L3 Communications - Telemetry West +9020 Balboa Ave +San Diego CA 92123 +United States`,"001F0E":`Japan Kyastem Co., Ltd +1-4-4 +Tachikawa Tokyo 190-0022 +Japan`,"001F0F":`Select Engineered Systems +7991 W. 26 Ave +Hialeah Florida 33016 +United States`,"001F10":`TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA +RUA MANOEL CREMONESI, 1 +SAO BERNARDO DO CAMPO SP 09851-900 +Brazil`,"001F11":`OPENMOKO, INC. +7F, No 300, Yang Guang Street +Taipei 11491 +Taiwan`,"001F12":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"001F13":`S.& A.S. Ltd. +Boutros Bldg. 1st bsmt +Beirut 2067 7808 +Lebanon`,"001F14":`NexG +5F Seoul Academy Bldg, Daechi-Dong, Gangnam-Gu, +Seoul 135-280 +Korea, Republic Of`,"001F15":`Bioscrypt Inc +505 Cochrane Drive +Markham Ontario L3R 8E3 +Canada`,"001F16":`Wistron Corporation +21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih, +Taipei Hsien 221 +Taiwan`,"001F17":`IDX Company, Ltd. +6-28-11 Shukugawara, Tana-ku +Kawasaki-Shi Kanagawa-Ken 2140021 +Japan`,"001F18":`Hakusan.Mfg.Co,.Ltd +Tomin-Kougyou-Ikebukuro BLD.5F +Tosima Ward Tokyo-Met. 171-0022 +Japan`,"001F19":`BEN-RI ELECTRONICA S.A. +POL. IND. VENTORRO DEL CANO +ALCORCON MADRID 28925 +Spain`,"001F1A":`Prominvest +7, Bobruiskaya ulica +Saint-Petersburg North-West Federal District 195009 +Russian Federation`,"001F1B":`RoyalTek Company Ltd. +Suite 9F-1, No. 1071, Chung Cheng Rd. +Taoyuan Shien Taoyuan 330 +Taiwan`,"001F1C":`KOBISHI ELECTRIC Co.,Ltd. +1805-1 +Kounosu-shi Saitama-ken 365-0027 +Japan`,"001F1D":`Atlas Material Testing Technology LLC +4114 N. Ravenswood Ave. +Chicago IL 60613 +United States`,"001F1E":`Astec Technology Co., Ltd +12F, No.2, Jian Ba Rd. +Chung Ho Taipei Hsien 235 +Taiwan`,"001F1F":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"001F20":`Logitech Europe SA +EPFL - Quartier de l'Innovation +Lausanne CH 1015 +Switzerland`,"001F21":`Inner Mongolia Yin An Science & Technology Development Co.,L +YinAn Building Yiwei Road.RuYi +Beijing 010010 +China`,"001F22":`Source Photonics, Inc. +20550 Nordhoff Street +Chatsworth CA 91311 +United States`,"001F23":`Interacoustics +Drejervaenget 8 +Assens DK 5610 +Denmark`,"001F24":`DIGITVIEW TECHNOLOGY CO., LTD. +NO. 14-22, TIAN-FU , +TAIPEI COUNTY 237 +Taiwan`,"001F25":`MBS GmbH +Römerstraße 15 +Krefeld Nordrhein-Westfalen 47809 +Germany`,"001F26":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001F27":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001F28":`HPN Supply Chain +8000 Foothills Blvd +Roseville CA 95747 +United States`,"001F29":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"001F2A":`ACCM +Obour Industrial City, Industrial zone A, lot14, block 12006. +Cairo +Egypt`,"001F2B":`Orange Logic +#706 AceTechnoTower 10-cha,470-5 +SEOUL 153-789 +Korea, Republic Of`,"001F2C":`Starbridge Networks +3265 Meridian Parkway +Weston FL 33331 +United States`,"001F2D":`Electro-Optical Imaging, Inc. +4300 Fortune Place, Suite C +West Melbourne FL 32904 +United States`,"001F2E":`Triangle Research Int'l Pte Ltd +10 Ubi Crescent #05-83 +Ubi Techpark SG 408664 +Singapore`,"001F2F":`Berker GmbH & Co. KG +Klagebach 38 +Schalksmuehle NRW 58579 +Germany`,"001F30":`Travelping +Chemnitz Saxony 09113 +Germany`,"001F31":`Radiocomp +Krakesvej 17 +Hilleroed Copenhagen 3400 +Denmark`,"001F32":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001F33":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"001F34":`Lung Hwa Electronics Co., Ltd. +3F, 248, Pei Sheng Rd. Sec. 3, +Taipei Hsien 222 +Taiwan`,"001F35":`AIR802 LLC +1169 Banyon Court +Naperville IL 60540 +United States`,"001F36":`Bellwin Information Co. Ltd., +No.336, Beitun Rd., Beitun Dist., +Taichung 406 +Taiwan`,"001F37":`Genesis I&C +#515 lisantekeunotaun +Goyang Gyeonggi 410-722 +Korea, Republic Of`,"001F38":`POSITRON +ESTRADA TELEBRAS-UNICAMP, KM0,97 - CJ.01 +CAMPINAS São Paulo 13084-971 +Brazil`,"001F39":`Construcciones y Auxiliar de Ferrocarriles, S.A. +C/ J.M. Iturrioz, 26 +Beasain Guipúzcoa E-20200 +Spain`,"001F3A":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001F3B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001F3C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"001F3D":`Qbit GmbH +Stegwiesenstrasse 32 +Bruchsal Germany 76646 +Germany`,"001F3E":`RP-Technik e.K. +Hermann-Staudinger-Str. 10-16 +Rodgau Hessen 63110 +Germany`,"001F3F":`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,"001F40":`Speakercraft Inc. +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,"001F41":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"001F42":`Etherstack plc +80 Abercrombie Street +Chippendale NSW 2008 +Australia`,"001F43":`ENTES ELEKTRONIK +Y. Dudullu Org. San. Bol. And Sanayi Sit. No.6 +Istanbul Dudullu 34775 +Turkey`,"001F44":`GE Transportation Systems +2901 East Lake Road +Erie PA 16501 +United States`,"001F45":`Enterasys +50 Minuteman Road +Andover MA 01810 +United States`,"001F46":`Nortel Networks +2221 Lakeside Blvd +Richardson 75082 +United States`,"001F47":`MCS Logic Inc. +6F. Samho Center B Bldg., 275-6 +Seoul 137-941 +Korea, Republic Of`,"001F48":`Mojix Inc. +11075 Santa Monica Blvd. +Los Angeles Ca 90025 +United States`,"001F49":`Manhattan TV Ltd +3 Phoenix Park, +London NW2 7LN +United Kingdom`,"001F4A":`Albentia Systems S.A. +Albala 13 +Madrid 28037 +Spain`,"001F4B":`Lineage Power +3000 Skyline Dr. +Mesquite TX 75149 +United States`,"001F4C":`Roseman Engineering Ltd +65 Weizman Street +Givataim Israel 53468 +Israel`,"001F4D":`Segnetics LLC +Shkiperski protok 14 +Saint-Petersburg 199106 +Russian Federation`,"001F4E":`ConMed Linvatec +11311 Concept Blvd. +Largo FL 33773 +United States`,"001F4F":`Thinkware Co. Ltd. +15FL, Hanmi Tower, 45, +Seoul 138-724 +Korea, Republic Of`,"001F50":`Swissdis AG +Grasweg 7 +Schwarzhaeusern BE 4911 +Switzerland`,"001F51":`HD Communications Corp +2180 Fifth Ave +Ronkonkoma NY 11779 +United States`,"001F52":`UVT Unternehmensberatung fur Verkehr und Technik GmbH +Josefsstraße 54-56 +Mainz RLP 55118 +Germany`,"001F53":`GEMAC Chemnitz GmbH +Zwickauer Straße 227 +Chemnitz Sachsen 09116 +Germany`,"001F54":`Lorex Technology Inc. +250 Royal Crest Court +Markham Ontario L3R3S1 +Canada`,"001F55":`Honeywell Security (China) Co., Ltd. +Block 28, Section 2, Huai De Cui Gang Industrial Estate, Fu Yong, Bao An, ShenZhen, P.R. China +ShenZhen GuangDong 518103 +China`,"001F56":`DIGITAL FORECAST +5th Fl., 507, E&C Venture Dream Tower III, 197-33 +Seoul Gyunggi-do 152-719 +Korea, Republic Of`,"001F57":`Phonik Innovation Co.,LTD +29/167 Moo2, 345 Rd, Lampo, +Nonthaburi 11110 +Thailand`,"001F58":`EMH Energiemesstechnik GmbH +Vor dem Hassel 2 +Brackel 21438 +Germany`,"001F59":`Kronback Tracers +c/o DTU, R254 +Ballerup Copenhagen 2750 +Denmark`,"001F5A":`Beckwith Electric Co. +6190 118th Ave No +Largo Florida 33773 +United States`,"001F5B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001F5C":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"001F5D":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"001F5E":`Dyna Technology Co.,Ltd. +HaoHai Building 1F,No.7,5th Street,Shangdi, +Beijing 100085 +China`,"001F5F":`Blatand GmbH +Lichtenbergstrße 8 +Garching Bavaria 85748 +Germany`,"001F60":`COMPASS SYSTEMS CORP. +6F, No. 413, Sec. 2, Ti-Ding Blvd., +Taipei NeihuDist 114 +Taiwan`,"001F61":`Talent Communication Networks Inc. +Rm. 910 R&F Plaza, #76, Huangpu Ave. West, +Guangzhou (Canton) Guangdong Province 510360 +China`,"001F62":`JSC Stilsoft +Mayakovskogo 15 +Stavropol 355000 +Russian Federation`,"001F63":`JSC Goodwin-Europa +20/5 Marksistskaya st. +Moscow 109147 +Russian Federation`,"001F64":`Beijing Autelan Technology Inc. +Room B-12B01, Keshi Plaza, Xinxi road, +Beijing 100085 +China`,"001F65":`KOREA ELECTRIC TERMINAL CO., LTD. +#7-38 SONGDO-DONG +YEONSU-GU INCHEON 406-840 +Korea, Republic Of`,"001F66":`PLANAR LLC +32, Elkina str +Chelyabinsk SU 454091 +Russian Federation`,"001F67":`Hitachi,Ltd. +Minamioi 6-27-18, Shinagawa-ku +Tokyo Tokyo 140-8572 +Japan`,"001F68":`Martinsson Elektronik AB +Box 9060 +Hägersten Stockholm 126 09 +Sweden`,"001F69":`Pingood Technology Co., Ltd. +Rm1917, South Block, Cangsong Bldg., Tairan Industrial Zone, Futian District +Shenzhen Guangdong 518040 +China`,"001F6A":`PacketFlux Technologies, Inc. +50 11th Avenue +Helena MT 59601 +United States`,"001F6B":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"001F6C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001F6D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001F6E":`Vtech Engineering Corporation +20 New England Business Center +Andover MA 01810 +United States`,"001F6F":`Fujian Sunnada Communication Co.,Ltd. +7/F Main Building,Fujian Torch Hi-Tech Innovation Park No.611 Industrial Road,Fuzhou Fuzhou Fujian China 350002 +Fuzhou Fujian 350002 +China`,"001F70":`Botik Technologies LTD +Trudovaya, 1 +Pereslavl-Zalessky Yaroslavskaya 152020 +Russian Federation`,"001F71":`xG Technology, Inc. +240 S. Pineapple Avenue +Sarasota FL 34236 +United States`,"001F72":`QingDao Hiphone Technology Co,.Ltd +NO.106,JiangXi Road +QingDao ShanDong 266071 +China`,"001F73":`Teraview Technology Co., Ltd. +23F, No. 29-5, Sec. 2, Jhongjheng E. Road, +Taipei County 251 +Taiwan`,"001F74":`Eigen Development +1807 W10th Ave +Vancouver BC V6J 2A9 +Canada`,"001F75":`GiBahn Media +1816 Rosedale Suseo-dong +Seoul 135-885 +Korea, Republic Of`,"001F76":`AirLogic Systems Inc. +3022 Peleke St.Suite 1 +Lihu'e HI 96766 +United States`,"001F77":`HEOL DESIGN +1 bd d'armor +LANNION BRETAGNE 22300 +France`,"001F78":`Blue Fox Porini Textile +1208 Pointe Centre Drive +Chattanooga TN 37421 +United States`,"001F79":`Lodam Electronics A/S +Kærvej 77 +Sønderborg Als DK-6400 +Denmark`,"001F7A":`WiWide Inc. +10B10, Hua Jie Plaza +Beijing 100089 +China`,"001F7B":`TechNexion Ltd. +17F-1, No. 16, Jian Ba Road, +Chung Ho Taipei 235 +Taiwan`,"001F7C":`Witelcom AS +Verftsgt 10 +Moss Ostfold 1511 +Norway`,"001F7D":`Embedded Wireless GmbH +Soeflinger Strasse 200 +Ulm BW 89077 +Germany`,"001F7E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001F7F":`Phabrix Limited +Blindmans Gate Cottage +Newbury Hampshire RG20 9XB +United Kingdom`,"001F80":`Lucas Holding bv +Domein 28 +Gemert NB 5421AR +Netherlands`,"001F81":`Accel Semiconductor Corp +1F,Mainbldg,149 Chun Xiao Road, +Shanghai 201203 +China`,"001F82":`Cal-Comp Electronics & Communications Company Ltd. +No.147, Sec. 3, Beishen Rd +Shenkeng Dist New Taipei City --- +Taiwan`,"001F83":`Teleplan Technology Services Sdn Bhd +2580, Tingkat Perusahaan 4B +Perai Penang 13600 +Malaysia`,"001F84":`Gigle Semiconductor +Barcelona Activa - Vivero Glorias +Barcelona 08018 +Spain`,"001F85":`Apriva ISS, LLC +6900 E Camelback Rd +Scottsdale AZ 85251 +United States`,"001F86":`digEcor +1625 N. 1100 W. +Springville UT 84663 +United States`,"001F87":`Skydigital Inc. +#28-9 Wonhyoro1-ga, Yongsan-gu, +Seoul 140-846 +Korea, Republic Of`,"001F88":`FMS Force Measuring Systems AG +Aspstrasse 6 +Oberglatt Zurich 8154 +Switzerland`,"001F89":`Signalion GmbH +Sudhausweg 5 +Dresden Saxony 01099 +Germany`,"001F8A":`Ellion Digital Inc. +Suite 809, Sicox Tower, 513-14, Sangdaewon-dong, Jungwon-gu +Sungnam-city Kyonggi-do 426-726 +Korea, Republic Of`,"001F8B":`Cache IQ +8834 North Capital of Texas Hwy +Austin Texas 78759 +United States`,"001F8C":`CCS Inc. +Shimodachiuri-agaru +Kyoto Kyoto 602-8011 +Japan`,"001F8D":`Ingenieurbuero Stark GmbH und Ko. KG +Rudolf-Diesel-Strasse 44 +Laichingen BW 89150 +Germany`,"001F8E":`Metris USA Inc. +44880 Falcon Place ste 100 +Sterling VA 20166 +United States`,"001F8F":`Shanghai Bellmann Digital Source Co.,Ltd. +404-408 Main Bd, FDUSP, No.11 Guotai Rd. +Shanghai 200433 +China`,"001F90":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"001F91":`DBS Lodging Technologies, LLC +21196 Limber +Mission Viejo CA 92692 +United States`,"001F92":`Motorola Solutions Inc. +500 W Monroe Street, Ste 4400 +Chicago IL 60661-3781 +United States`,"001F93":`Xiotech Corporation +6455 Flying Cloud Drive +Eden Prairie MN 55344 +United States`,"001F94":`Lascar Electronics Ltd +Module House +Nr Salisbury Wiltshire SP5 2SJ +United Kingdom`,"001F95":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"001F96":`APROTECH CO.LTD +KOLONDIGITAL TOWER ASTON 201, 505-14 +SEOUL KSXX 0022 +Korea, Republic Of`,"001F97":`BERTANA srl +Viale GALILEO FERRARIS 27 +BRUINO TORINO 10090 +Italy`,"001F98":`DAIICHI-DENTSU LTD. +OOMORI 690-1 +KANI GIFU 509-0238 +Japan`,"001F99":`SERONICS co.ltd +#401 Technopolis, +Daegu Gyeong-buk 704-230 +Korea, Republic Of`,"001F9A":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75082-4399 +United States`,"001F9B":`POSBRO +ShinyoungGtower 6F, 271-1 +Seongnam-si Kyunggi-do 463-824 +Korea, Republic Of`,"001F9C":`Havis Inc. +75 Jacksonville Road +Warminster PA 18974 +United States`,"001F9D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001F9E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001F9F":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"001FA0":`A10 Networks +3 West Plumeria Drive +San Jose CA 95134 +United States`,"001FA1":`Gtran Inc +2651 Lavery Court +Newbury Park CA 91320 +United States`,"001FA2":`Datron World Communications, Inc. +3030 Enterprise Court +Vista California 92081 +United States`,"001FA3":`T&W Electronics(Shenzhen)Co.,Ltd. +2F,Baiying Building, No.1019, +ShenZhen GuangDong 518067 +China`,"001FA4":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +4F,Baiying Building, No.1019,Nanhai RD,Shekou, +ShenZhen GuangDong 518067 +China`,"001FA5":`Blue-White Industries +5300 Business Drive +Huntington Beach CA 92649 +United States`,"001FA6":`Stilo srl +Via Besana, 4 +20122 Milano +Italy`,"001FA7":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"001FA8":`Smart Energy Instruments Inc. +297 Lakeshore Road East +Oakville Ontario L6J 1J3 +Canada`,"001FA9":`Atlanta DTH, Inc. +5388 New Peachtree Rd +Chamblee GA 30341 +United States`,"001FAA":`Taseon, Inc. +3099 N. First Street +San Jose CA 95134 +United States`,"001FAB":`I.S HIGH TECH.INC +603-1,Sungbon-ri,Daeso-myun +Eumsung-gun Chungcheongbuk-do 369-823 +Korea, Republic Of`,"001FAC":`Goodmill Systems Ltd +Sinikalliontie 10 +Espoo Uusimaa 02630 +Finland`,"001FAD":`Brown Innovations, Inc +369 Congress Street +Boston MA 02210 +United States`,"001FAE":`Blick South Africa (Pty) Ltd +PO Box 1908 +Johannesburg Gauteng 2108 +South Africa`,"001FAF":`NextIO, Inc. +8303 N MoPac Expressway +Austin TX 78759 +United States`,"001FB0":`TimeIPS, Inc. +3522 N Comotara St +Wichita KS 67226 +United States`,"001FB1":`Cybertech Inc. +935 Horsham Rd +Horsham PA 19044 +United States`,"001FB2":`Sontheim Industrie Elektronik GmbH +Dieselstrasse 7 +Kempten Allgaeu Bavaria D-87437 +Germany`,"001FB3":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"001FB4":`SmartShare Systems +Tonsbakken 16-18 +Skovlunde DK-2740 +Denmark`,"001FB5":`I/O Interconnect Inc. +1202 E Wakeham Ave +Santa Ana CA 92708 +United States`,"001FB6":`Chi Lin Technology Co., Ltd. +No.18, Sheng Li 1st St., Jen Te Hsiang, +Tainan Taiwan 71758 +China`,"001FB7":`WiMate Technologies Corp. +14A Building 2, Guimiao Garden, Nanguanglu, Nanshan District +Shenzhen Guangdong 518054 +China`,"001FB8":`Universal Remote Control, Inc. +500 Mamaroneck Avenue +Harrison NY 10528 +United States`,"001FB9":`Paltronics +1145 Paltronics Ct +Crystal Lake IL 60014 +United States`,"001FBA":`Boyoung Tech +Youngdeungpo-Gu Munrae3ga 84-2 +Seoul 150-093 +Korea, Republic Of`,"001FBB":`Xenatech Co.,LTD +514-2 Ya Tab-Dong Bun Dang Gu +Seong namsi Gyong gi-do 463-839 +Korea, Republic Of`,"001FBC":`EVGA Corporation +2900 Saturn St. +Brea CA 92821 +United States`,"001FBD":`Kyocera Wireless Corp. +10300 Campus Point Drive +San Diego CA 92121 +United States`,"001FBE":`Shenzhen Mopnet Industrial Co.,Ltd +3F.No.3 Keyuan Rd., +Shenzhen Guangdong 518057 +China`,"001FBF":`Fulhua Microelectronics Corp. Taiwan Branch +1F, No.12, R&D Road, +Hsin-Chu, 300 886 +Taiwan`,"001FC0":`Control Express Finland Oy +Laitaatsillantie 3 +Savonlinna 57170 +Finland`,"001FC1":`Hanlong Technology Co.,LTD +2402 West Tower Building, Fuxin International Building, +Nanjing Jiangsu 210002 +China`,"001FC2":`Jow Tong Technology Co Ltd +46 Lane 337 Chung Cheng Rd +Yung Kang City Tainan County 71066 +Taiwan`,"001FC3":`SmartSynch, Inc +4400 Old Canton Rd +Jackson MS 39211 +United States`,"001FC4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"001FC5":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"001FC6":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"001FC7":`Casio Hitachi Mobile Communications Co., Ltd. +2-229-1, Sakuragaoka +Higashiyamato-shi Tokyo 207-8501 +Japan`,"001FC8":`Up-Today Industrial Co., Ltd. +7/F., Unify Commercial & Industrial Building +Kowloon +Hong Kong`,"001FC9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001FCA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"001FCB":`NIW Solutions +P.O. Box 62 +One Tree Hill South Australia 5114 +Australia`,"001FCC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001FCD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"001FCE":`QTECH LLC +Novozavodskaya st. 18 build. 1 +Moscow Moscow region 121309 +Russian Federation`,"001FCF":`MSI Technology GmbH +Hanauer Landstraße 328-330 +Frankfurt am Main Hessen 60314 +Germany`,"001FD0":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"001FD1":`OPTEX CO.,LTD. +5-8-12 +Otsu Shiga 520-0101 +Japan`,"001FD2":`COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. +31,TAI YIP STREET, 7/F KWUN TONG, +KOWLOON, HONGKONG +China`,"001FD3":`RIVA Networks Inc. +555 Riva Ave +East Brunswick NJ 08816 +United States`,"001FD4":`4IPNET, INC. +38129 CAMBRIDGE COURT +FREMONT CA 94536 +United States`,"001FD5":`MICRORISC s.r.o. +Delnicka 222 +Jicin kralovehradecky kraj 50601 +Czech Republic`,"001FD6":`Shenzhen Allywll +Kejiyuan Nanshan +Shenzhen Guangdong 518057 +China`,"001FD7":`TELERAD SA +2, avenue de la butte aux cailles +ANGLET 64600 +France`,"001FD8":`A-TRUST COMPUTER CORPORATION +3F., NO.361, FUSING 1ST RD., GUEISHAN TOWNSHIP, +TAOYUAN 33375 +Taiwan`,"001FD9":`RSD Communications Ltd +8 Borrowmeadow Road +Stirling Scotland FK7 7UW +United Kingdom`,"001FDA":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"001FDB":`Network Supply Corp., +1938 NAKADAIRA KANAE +IIDA NAGANO 395-0801 +Japan`,"001FDC":`Mobile Safe Track Ltd +Niemenkatu 73 +15149 Lahti +Finland`,"001FDD":`GDI LLC +One MidAmerica Plaza +Oakbrook Terrace IL 60181 +United States`,"001FDE":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001FDF":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"001FE0":`EdgeVelocity Corp +68 Stiles Road +Hudson NH 03079 +United States`,"001FE1":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001FE2":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"001FE3":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"001FE4":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"001FE5":`In-Circuit GmbH +Königsbrücker Strasse 69 +Dresden 01099 +Germany`,"001FE6":`Alphion Corporation +196 Princeton Hightstown Rd. +Princeton Junction NJ 08550 +United States`,"001FE7":`Simet +Strada del Portone 129 +Grugliasco Torino 10095 +Italy`,"001FE8":`KURUSUGAWA Electronics Industry Inc,. +2F, 52-5, Nogata 6chome +Nakano-Ku TOKYO 165-0027 +Japan`,"001FE9":`Printrex, Inc. +276 East Gish Road +San Jose CA 95112 +United States`,"001FEA":`Applied Media Technologies Corporation +4091 AMTC Center Drive +Clearwater FL 33764 +United States`,"001FEB":`Trio Datacom Pty Ltd +41 Aster Avenue +Carrum Downs Victoria 3201 +Australia`,"001FEC":`Synapse Électronique +1010, 7e Avenue +Grand-Mère Québec G9T 2B8 +Canada`,"001FED":`Tecan Systems Inc. +2450 Zanker Road +San Jose CA 95131 +United States`,"001FEE":`ubisys technologies GmbH +Am Wehrhahn 45 +Düsseldorf NRW 40211 +Germany`,"001FEF":`SHINSEI INDUSTRIES CO.,LTD +4-12-15,HORIFUNE, KITA-KU, +TOKOYO 114-0004 +Japan`,"001FF0":`Audio Partnership +Gallery Court +London SE1 4BB +United Kingdom`,"001FF1":`Paradox Hellas S.A. +3 Korinthoy St +Athens Attiki 14451 +Greece`,"001FF2":`VIA Technologies, Inc. +1F, 531, Chung-Cheng Road +Hsin-Tien Taipei 231 +Taiwan`,"001FF3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"001FF4":`Power Monitors, Inc. +800 North Main Street +Mt. Crawford Virginia 22841 +United States`,"001FF5":`Kongsberg Defence & Aerospace +Kirkegaardsveien 45 P.O.Box 1003 +Kongsberg NO-3601 +Norway`,"001FF6":`PS Audio International +4826 Sterling Drive +Boulder CO 80301 +United States`,"001FF7":`Nakajima All Precision Co., Ltd. +Kami-Gomyo1480 +Hanishina-Gun Nagano-Ken 389-0606 +Japan`,"001FF8":`Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems +Frauenauracherstraße 80 +Erlangen Bavaria 91056 +Germany`,"001FF9":`Advanced Knowledge Associates +3350 Scott Blvd, Suite 40 +Santa Clara CA 95054-3119 +United States`,"001FFA":`Coretree, Co, Ltd +#502 IT Venture Town, 694 +Daejeon 305-510 +Korea, Republic Of`,"001FFB":`Green Packet Bhd +Lot 1-4, Incubator 2, Technology Park Malaysia +Kuala Lumpur Wilayah Persekutuan 57000 +Malaysia`,"001FFC":`Riccius+Sohn GmbH +Haynauer Str. 49 +Berlin 12249 +Germany`,"001FFD":`Indigo Mobile Technologies Corp. +11F, No22, Lan407,TiDing Blvd Section2, Neihu Technology Park +Taipei City 114 +Taiwan`,"001FFE":`HPN Supply Chain +8000 Foothills Blvd +Roseville CA 95747 +United States`,"001FFF":`Respironics, Inc. +1740 Golden Mile Highway +Monroeville PA 15146 +United States`,"002000":`LEXMARK INTERNATIONAL, INC. +740 NEW CIRCLE ROAD +LEXINGTON KY 40550 +United States`,"002001":`DSP SOLUTIONS, INC. +2464 EMBARCADERO WAY +PALO ALTO CA 94303 +United States`,"002002":`SERITECH ENTERPRISE CO., LTD. +FL. 182, NO. 531-1 +TAIWAN TAIWAN R.O.C. +Taiwan`,"002003":`PIXEL POWER LTD. +Unit 5 College Business Park +CAMBRIDGE CB1 3HD +United Kingdom`,"002004":`YAMATAKE-HONEYWELL CO., LTD. +54 SUZUKAWA, ISEHARA +KANAGAWA 259-11 +Japan`,"002005":`SIMPLE TECHNOLOGY +3001 DAIMLER ROAD +SANTA ANA CA 92705 +United States`,"002006":`GARRETT COMMUNICATIONS, INC. +48531 WARMSPRINGS BLVD. +FREMONT CA 94539 +United States`,"002007":`SFA, INC. +1401 MCCORMICK DRIVE +LANDOVER MD 20785 +United States`,"002008":`CABLE & COMPUTER TECHNOLOGY +1555 SO. SINCLAIR STREET +ANAHEIM CA 92806 +United States`,"002009":`PACKARD BELL ELEC., INC. +9425 CANOGA AVENUE +CHATSWORTH CA 913211 +United States`,"00200A":`SOURCE-COMM CORP. +25020 W. AVENUE STANFORD +VALENCIA CA 91355 +United States`,"00200B":`OCTAGON SYSTEMS CORP. +7403 Church Ranch Blvd +Westminster CO 80021 +United States`,"00200C":`ADASTRA SYSTEMS CORP. +28310 INDUSTRIAL BLVD.-STE-K +HAYWARD CA 94545 +United States`,"00200D":`CARL ZEISS +POSTFACH 1380 +Germany`,"00200E":`NSSLGlobal Technologies AS +Martin Linges vei 25 +Fornebu 1364 +Norway`,"00200F":`EBRAINS Inc +Tachibana Bldg +Taito-ku Tokyo 110-0003 +Japan`,"002010":`JEOL SYSTEM TECHNOLOGY CO. LTD +3-1-2 Musashino +Akishima-shi Tokyo 196-8558 +Japan`,"002011":`CANOPUS CO., LTD. +KOBE HI-TECH PARK +651-22 +Japan`,"002012":`CAMTRONICS MEDICAL SYSTEMS +P.O. BOX 950 +HARTLAND WI 53029 +United States`,"002013":`DIVERSIFIED TECHNOLOGY, INC. +112 E. STATE STREET +RIDGELAND MS 39157 +United States`,"002014":`GLOBAL VIEW CO., LTD. +4F, NO. 23, LANE 306 +TAIWAN R.O.C. +Taiwan`,"002015":`ACTIS COMPUTER SA +16 CHEMIN DES AULX +Switzerland`,"002016":`SHOWA ELECTRIC WIRE & CABLE CO +NO. 20-25, SEISHIN 8-CHOME +229 +Japan`,"002017":`ORBOTECH +INDUSTRIAL ZONE +Israel`,"002018":`CIS TECHNOLOGY INC. +FL. 9-1, NO. 94, PAO CHUNG RD. +TAIPEI HSIEN +Taiwan`,"002019":`OHLER GMBH +MAYBACHSTRASE 30 +71332 WAIBLINGEN +Germany`,"00201A":`MRV Communications, Inc. +20415 Nordhoff St. +Chatsworth CA 91311 +United States`,"00201B":`NORTHERN TELECOM/NETWORK +SYSTEMS CORPORATION +CANADA K8N 5B7 +Canada`,"00201C":`EXCEL, INC. +355 OLD PLYMOUTH ROAD +SAGAMORE BEACH MA 02562 +United States`,"00201D":`KATANA PRODUCTS +THE STUDIO, QUARRY HILL BOX, +WILTSHIRE SN14 9HT +United Kingdom`,"00201E":`NETQUEST CORPORATION +523 FELLOWSHIP ROAD-STE.#205 +MT. LAUREL NJ 08054 +United States`,"00201F":`BEST POWER TECHNOLOGY, INC. +P.O. BOX 280 +NECEDAH WI 54646 +United States`,"002020":`MEGATRON COMPUTER INDUSTRIES PTY, LTD. +Australia`,"002021":`ALGORITHMS SOFTWARE PVT. LTD. +83 JOLLY MAKER CHAMBERS II +India`,"002022":`NMS Communications +100 Crossing Boulevard +Framingham MA 01702 +United States`,"002023":`T.C. TECHNOLOGIES PTY. LTD +6/60 FAIRFORD RD. +Australia`,"002024":`PACIFIC COMMUNICATION SCIENCES +9645 SCRANTON ROAD +SAN DIEGO CA 92121 +United States`,"002025":`CONTROL TECHNOLOGY, INC. +5734 MIDDLEBROOK PIKE +KNOXVILLE TN 37921 +United States`,"002026":`AMKLY SYSTEMS, INC. +15801 ROCKFIELD BLVD., #P +IRVINE CA 92718 +United States`,"002027":`MING FORTUNE INDUSTRY CO., LTD +4F, NO. 800 CHUNG CHENG RD, +TAIWAN TAIWAN R.O.C. +Taiwan`,"002028":`WEST EGG SYSTEMS, INC. +65 HIGH RIDGE ROAD-STE.#286 +STAMFORD CT 06905 +United States`,"002029":`TELEPROCESSING PRODUCTS, INC. +4565 E. INDUSTRIAL STREET +SIMI VALLEY CA 93063 +United States`,"00202A":`N.V. DZINE +KONING LEOPOLD III LAAN 2 +Belgium`,"00202B":`ADVANCED TELECOMMUNICATIONS MODULES, LTD. +Cambridge CB3 OBL +United Kingdom`,"00202C":`WELLTRONIX CO., LTD. +3F, NO. 36-1, HWANG HSI STREET +TAIWAN TAIWAN R.O.C. +Taiwan`,"00202D":`TAIYO CORPORATION +1-2-6 SANNOH, OHTA-KU +143 +Japan`,"00202E":`DAYSTAR DIGITAL +5556 ATLANTA HIGHWAY +FLOWERY BRANCH GA 30542 +United States`,"00202F":`ZETA COMMUNICATIONS, LTD. +ZENITH HOUSE +WREXHAM, CLWYD, LL12 8LX +United Kingdom`,"002030":`ANALOG & DIGITAL SYSTEMS +1/2 LAVELLE ROAD +India`,"002031":`Tattile SRL +AM PESTALOZZIRING 24 +D-91058 ERLANGEN +Germany`,"002032":`ALCATEL TAISEL +4, MING SHENG STREET TU-CHENG +TAIWAN ROC +Taiwan`,"002033":`SYNAPSE TECHNOLOGIES, INC. +4822 ALBEMARLE ROAD, #104 +CHARLOTTE NC 28205 +United States`,"002034":`ROTEC INDUSTRIEAUTOMATION GMBH +GUTENBERGSTR. 15 +Germany`,"002035":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"002036":`BMC SOFTWARE +1600 CITY WEST BLVD., #1600 +HOUSTON TX 77042 +United States`,"002037":`Seagate Technology +8001 E. BLOOMINGTON FWY +BLOOMINGTON MN 55420 +United States`,"002038":`VME MICROSYSTEMS INTERNATIONAL CORPORATION +12090 S. MEMORIAL PARKWAY +HUNTSVILLE AL 35803 +United States`,"002039":`SCINETS +1575 TENAKA - STE# N8 +SUNNYVALE CA 94087 +United States`,"00203A":`DIGITAL BI0METRICS INC. +5600 ROWLAND ROAD- STE.#205 +MINNETONKA MN 55364 +United States`,"00203B":`WISDM LTD. +ST. JOHNS INNOVATION CENTRE +ENGLAND +United Kingdom`,"00203C":`EUROTIME AB +BOX 277 +Sweden`,"00203D":`Honeywell Environmental & Combustion Controls +1985 Douglas Drive +Golden Valley MN 55422 +United States`,"00203E":`LogiCan Technologies, Inc. +150 KARL CLARK ROAD +EDMONTON, ALBERTA T6N 1E2 +Canada`,"00203F":`JUKI CORPORATION +8-2-1 KOKURYO-CHO +Japan`,"002040":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002041":`DATA NET +SUWON P.O. BOX 106, SUWON +KOREA 440-600 +Korea, Republic Of`,"002042":`DATAMETRICS CORP. +8966 COMANCHE AVE. +CHATSWORTH CA 91311 +United States`,"002043":`NEURON COMPANY LIMITED +15 KWAI YI ROAD, BLOCK 2, +KWAI CHUNG, N.T. +Hong Kong`,"002044":`GENITECH PTY LTD +P.O. BOX 196 +Australia`,"002045":`ION Networks, Inc. +1551 South Washington Ave. +Piscataway NJ 08854 +United States`,"002046":`CIPRICO, INC. +2800 CAMPUS DRIVE--SUITE #60 +PLYMOUTH MN 55441 +United States`,"002047":`STEINBRECHER CORP. +30 NORTH AVENUE +BURLINGTON MA 01803 +United States`,"002048":`Marconi Communications +1000 Fore Drive +Warrendale PA 15086-7502 +United States`,"002049":`COMTRON, INC. +SANCATHERINA BLDG. +TOKYO 160 +Japan`,"00204A":`PRONET GMBH +KARLSTRASSE 49 +Germany`,"00204B":`AUTOCOMPUTER CO., LTD. +NO. 18, PEI YUAN ROAD +TAIWAN TAIWAN R.O.C. +Taiwan`,"00204C":`MITRON COMPUTER PTE LTD. +1020 HOUGANG AVENUE 1 #03-3504 +SINGAPORE 1953 +Singapore`,"00204D":`INOVIS GMBH +HANNS-BRAUN STRASSE 50 +Germany`,"00204E":`NETWORK SECURITY SYSTEMS, INC. +9401 WAPLES STREET,STE. #100 +SAN DIEGO CA 92121 +United States`,"00204F":`DEUTSCHE AEROSPACE AG +GESCHAEFTSFELD +BUNDESREPUBLIK DEUTSCHLAND +Germany`,"002050":`KOREA COMPUTER INC. +469, DAEHEUNG-DONG +KOREA +Korea, Republic Of`,"002051":`Verilink Corporation +127 Jetplex Circle +Madison AL 35758 +United States`,"002052":`RAGULA SYSTEMS +4540 S. JUPITER DRIVE +SALT LAKE CITY UT 84124 +United States`,"002053":`HUNTSVILLE MICROSYSTEMS, INC. +P.O. BOX 12415 +HUNTSVILLE AL 35815 +United States`,"002054":`Sycamore Networks +220 Mill Rd +Chelmsford MA 01824 +United States`,"002055":`ALTECH CO., LTD. +OHISHI BLDG., 2-23-11 +TOKYO 116 +Japan`,"002056":`NEOPRODUCTS +25 CHAPMAN STREET +Australia`,"002057":`TITZE DATENTECHNIK GmbH +DIESELSTRASSE 10 +DS-71272 RENNINGEN-2 +Germany`,"002058":`ALLIED SIGNAL INC. +ROUTE 46 +TETERBORO NJ 07608 +United States`,"002059":`MIRO COMPUTER PRODUCTS AG +CARL MIELE STR. 4 +D-38112 BRAUNSCHWEIG +Germany`,"00205A":`COMPUTER IDENTICS +5 SHAWMUT ROAD +CANTON MA 02021 +United States`,"00205B":`Kentrox, LLC +20010 NW Tanasbourne Dr. +Hillsboro OR 97124 +United States`,"00205C":`InterNet Systems of Florida, Inc. +P.O. BOX 578 +CRESTVIEW FL 32536 +United States`,"00205D":`NANOMATIC OY +PUISTOLAN RAITTI 4 +Finland`,"00205E":`CASTLE ROCK, INC. +20 SOUTH SANTA CRUZ AVE. +LOS GATOS CA 95030 +United States`,"00205F":`GAMMADATA COMPUTER GMBH +GUTENBERGSTR. 13 +Germany`,"002060":`ALCATEL ITALIA S.p.A. +VIA TRENTO, 30 +20059 VIMERCATE (MI) +Italy`,"002061":`GarrettCom, Inc. +47823 Westinghouse Dr. +Fremont CA 94539 +United States`,"002062":`SCORPION LOGIC, LTD. +19 BROOKSIDE ROAD +HERTS WD1 4BW +United Kingdom`,"002063":`WIPRO INFOTECH LTD. +UNITS 47-48, SDF BLOCK VII`,"002064":`PROTEC MICROSYSTEMS, INC. +297 LABROSSE +POINTE-CLAIRE, QUEBEC H9R 1A3 +Canada`,"002065":`SUPERNET NETWORKING INC. +16 TOZERET HA'ARETZ ST. +TEL-AVIV 67891 +Israel`,"002066":`GENERAL MAGIC, INC. +2465 LATHAM STREET +MOUNTAIN VIEW CA 94040 +United States`,"002067":"Private","002068":`ISDYNE +11 ROXBURY AVENUE +NATICK MA 01760 +United States`,"002069":`ISDN SYSTEMS CORPORATION +8320 OLD COURTHOUSE RD. +VIENNA VA 22182 +United States`,"00206A":`OSAKA COMPUTER CORP. +2-8 KOYACHOU NEYAGAW-SHI +Japan`,"00206B":`KONICA MINOLTA HOLDINGS, INC. +1-6-1, Marunouchi, +Tokyo 100-0005 +Japan`,"00206C":`EVERGREEN TECHNOLOGY CORP. +231 EMERSON STREET +PALO ALTO CA 94301 +United States`,"00206D":`DATA RACE, INC. +11550 IH-10WEST STE#395 +SAN ANTONIO TX 78230 +United States`,"00206E":`XACT, INC. +P.O. BOX 55 +ARGYLE TX 76226 +United States`,"00206F":`FLOWPOINT CORPORATION +7291 CORONADO DRIVE, STE# 4 +SAN JOSE CA 95129 +United States`,"002070":`HYNET, LTD. +102 JABOTINSKY ST. +PETACH TIKVA 49130 +Israel`,"002071":`IBR GMBH +KOHLERSTR. 45 +D-46286 DORSTEN +Germany`,"002072":`WORKLINK INNOVATIONS +2452 ARMSTRONG STREET +LIVERMORE CA 9455O +United States`,"002073":`FUSION SYSTEMS CORPORATION +7600 STANDISH PLACE +ROCKVILLE MD 20855 +United States`,"002074":`SUNGWOON SYSTEMS +YUSUN BLDG.44-4 +KOREA +Korea, Republic Of`,"002075":`MOTOROLA COMMUNICATION ISRAEL +3 KREMENETSKI STREET +TEL-AVIV 61250 +Israel`,"002076":`REUDO CORPORATION +4-1-10 SHINSAN +Japan`,"002077":`KARDIOS SYSTEMS CORP. +26 N SUMMIT AVE. +GAITHERSBURG MD 20877 +United States`,"002078":`RUNTOP, INC. +5/F, NO. 10, ALLEY 8, LANE 45 +TAIWAN R.O.C. +Taiwan`,"002079":`MIKRON GMBH +BRESLAUERSTR. 1-3 +85386 ECHING +Germany`,"00207A":`WiSE Communications, Inc. +130 KNOWLES DRIVE +LOS GATOS CA 95030 +United States`,"00207B":`Intel Corporation +2111 NE 25th Avenue +Hillsboro OR 97124 +United States`,"00207C":`AUTEC GMBH +BAHNHOFSTR. 57 +55234 FRAMERSHEIM +Germany`,"00207D":`ADVANCED COMPUTER APPLICATIONS +107 PENNS TRAIL +NEWTOWN PA 18940 +United States`,"00207E":`FINECOM CO., LTD. +1108 HWAKOK-DONG, KANGSEO-KU +SEOUL +Korea, Republic Of`,"00207F":`KYOEI SANGYO CO., LTD. +DIR. & GEN'L MGR.IND. SYSTEMS +TOKYO +Japan`,"002080":`SYNERGY (UK) LTD. +HARTCRAN HOUSE +WATFORD HERTS. WD1 5EZ +United Kingdom`,"002081":`TITAN ELECTRONICS +3033 SCIENCE PARK ROAD +SAN DIEGO CA 92121 +United States`,"002082":`ONEAC CORPORATION +27944 N. BRADLEY RD. +LIBERTYVILLE IL 60048 +United States`,"002083":`PRESTICOM INCORPORATED +3275, 1ST STREET, STE. #1 +CANADA J3Y 8Y6 +Canada`,"002084":`OCE PRINTING SYSTEMS, GMBH +SIEMENSALLEE 2 +Germany`,"002085":`Eaton Corporation +8380 Capital Blvd. +RALEIGH NC 27616 +United States`,"002086":`MICROTECH ELECTRONICS LIMITED +LANCASTER ROAD +KINGDOM +United Kingdom`,"002087":`MEMOTEC, INC. +7755 Henri-Bourassa +MONTREAL, QUEBEC H4S 1P7 +Canada`,"002088":`GLOBAL VILLAGE COMMUNICATION +1144 EAST ARQUES AVENUE +SUNNYVALE CA 94086 +United States`,"002089":`T3PLUS NETWORKING, INC. +2840 SAN TOMAS EXPRESSWAY +SANTA CLARA CA 95051 +United States`,"00208A":`SONIX COMMUNICATIONS, LTD. +WILKINSON ROAD +ENGLAND +United Kingdom`,"00208B":`LAPIS TECHNOLOGIES, INC. +1100 MARINA VILLAGE PKWY +ALAMEDA CA 94501 +United States`,"00208C":`GALAXY NETWORKS, INC. +9348 DE SOTO AVENUE +CHATSWORTH CA 91311 +United States`,"00208D":`CMD TECHNOLOGY +1 VANDERBILT +IRVINE CA 92718 +United States`,"00208E":`CHEVIN SOFTWARE ENG. LTD. +2 BOROUGHGATE, OTLEY, +LS21 3AL UNITED KINGDOM +United Kingdom`,"00208F":`ECI Telecom Ltd. +HASIVIM ST. 30, +PETACH-TIKVA 49133 49133 +Israel`,"002090":`ADVANCED COMPRESSION TECHNOLOGY, INC. +820 FLYNN ROAD +CAMARILLO CA 93012 +United States`,"002091":`J125, NATIONAL SECURITY AGENCY +9800 SAVAGE ROAD +FT. MEADE MD 20755-6000 +United States`,"002092":`CHESS ENGINEERING B.V. +NIEUWE GRACHT 74 +Netherlands`,"002093":`LANDINGS TECHNOLOGY CORP. +163 WATER STREET +EXETER NH 03833 +United States`,"002094":`CUBIX CORPORATION +2800 LOCKHEED WAY +CARSON CITY NV 89706 +United States`,"002095":`RIVA ELECTRONICS +UNIT 17, BARRSFOLD RD. +LANCASHIRE ENGLAND BL5 3XW +United Kingdom`,"002096":`Invensys +Robershaw Industrial Products +Marysville TN 37801 +United States`,"002097":`APPLIED SIGNAL TECHNOLOGY +160 SOBRANTE WAY +SUNNYVALE CA 94086 +United States`,"002098":`HECTRONIC AB +BOX 3002 +S-75003 UPPSALA +Sweden`,"002099":`BON ELECTRIC CO., LTD. +4-4 28, MIZUDO-CHO +HYOGO HYOGO +Japan`,"00209A":`THE 3DO COMPANY +600 GALVESTON DRIVE +REDWOOD CITY CA 94063 +United States`,"00209B":`ERSAT ELECTRONIC GMBH +HAARBERGSTR. 61 +Germany`,"00209C":`PRIMARY ACCESS CORP. +10080 CARROLL CANYON RD +SAN DIEGO CA 92131 +United States`,"00209D":`LIPPERT AUTOMATIONSTECHNIK +D-68165 MANNHEIM +Germany`,"00209E":`BROWN'S OPERATING SYSTEM SERVICES, LTD. +ST. AGNES HOUSE, CRESSWELL PK, +BLACKHEATH, London SE3 9RD +United Kingdom`,"00209F":`MERCURY COMPUTER SYSTEMS, INC. +199 RIVERNECK ROAD +CHELMSFORD MA 01824 +United States`,"0020A0":`OA LABORATORY CO., LTD. +228 KAMIMACHIYA KAMAKURA +Japan`,"0020A1":`DOVATRON +PRODUCTS DIVISION +LONGMONT CO 80501 +United States`,"0020A2":`GALCOM NETWORKING LTD. +P.O. BOX 1568 +RAMAT HASHARON 47113 +Israel`,"0020A3":`Harmonic, Inc +4300 North First Street +San Jose CA 95134 +United States`,"0020A4":`MULTIPOINT NETWORKS +19 DAVIS DRIVE +BELMONT CA 94002-3001 +United States`,"0020A5":`API ENGINEERING +2689 POPLARWOOD WAY +SAN JOSE CA 95132 +United States`,"0020A6":`Proxim Wireless +2114 Ringwood Ave +San Jose CA 95131 +United States`,"0020A7":`PAIRGAIN TECHNOLOGIES, INC. +14402 FRANKLIN AVENUE +TUSTIN CA 92680-7013 +United States`,"0020A8":`SAST TECHNOLOGY CORP. +225 OLD NEW BRUNSWICK RD. +PISCATAWAY NJ 08854 +United States`,"0020A9":`WHITE HORSE INDUSTRIAL +4F. NO.16, ALLEY 56, LANE 181 +Taiwan`,"0020AA":`Ericsson Television Limited +Solution Area Media +Comines Way, Hedge End Southhampton SO 30 4DA +United Kingdom`,"0020AB":`MICRO INDUSTRIES CORP. +8399 GREEN MEADOWS DR. N. +WESTERVILLE OH 43081 +United States`,"0020AC":`INTERFLEX DATENSYSTEME GMBH +GROBWIESENSTRASE 24 +WESTGERMANY +Germany`,"0020AD":`LINQ SYSTEMS +P.O. BOX 11040 +TUCSON AZ 85734 +United States`,"0020AE":`ORNET DATA COMMUNICATION TECH. +P.O. BOX 323 +Israel`,"0020AF":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"0020B0":`GATEWAY DEVICES, INC. +2440 STANWELL DRIVE +CONCORD CA 94520 +United States`,"0020B1":`COMTECH RESEARCH INC. +24271 TAHOE +LAGUNA NIGUEL CA 92656 +United States`,"0020B2":`GKD Gesellschaft Fur Kommunikation Und Datentechnik +SAARBURGER RING 10-12 +68229 MANNHEIM +Germany`,"0020B3":`Tattile SRL +3 APOLLO PLACE +Australia`,"0020B4":`TERMA ELEKTRONIK AS +HOVMARKEN 4, +DK-8520 LYSTRUP +Denmark`,"0020B5":`YASKAWA ELECTRIC CORPORATION +2-1 Kurosakishiroishi, Yahatanishi-ku, +Kitakyushu 806-0004 +Japan`,"0020B6":`AGILE NETWORKS, INC. +200 BAKER AVENUE +CONCORD MA 01742 +United States`,"0020B7":`NAMAQUA COMPUTERWARE +P.O. BOX 7155 +South Africa`,"0020B8":`PRIME OPTION, INC. +2341 W. 205TH STREET #116 +TORRANCE CA 90501 +United States`,"0020B9":`METRICOM, INC. +980 UNIVERSITY AVENUE +LOS GATOS CA 95030 +United States`,"0020BA":`CENTER FOR HIGH PERFORMANCE +COMPUTING OF WPI +MARLBORO MA 01752 +United States`,"0020BB":`ZAX CORPORATION +20-12 OGIKUBO 5-CHOME +167 +Japan`,"0020BC":`Long Reach Networks Pty Ltd +Unit 3, 118-122 Bowden St +MEADOWBANK NSW 2114 +Australia`,"0020BD":`NIOBRARA R & D CORPORATION +PO BOX 3418 +JOPLIN MO 64803-3418 +United States`,"0020BE":`LAN ACCESS CORP. +2730 MONTEREY STREET, STE.#102 +TORRANCE CA 90503 +United States`,"0020BF":`AEHR TEST SYSTEMS +1667 PLYMOUTH STREET +MOUNTAIN VIEW CA 94043 +United States`,"0020C0":`PULSE ELECTRONICS, INC. +5706 FREDERICK AVENUE +ROCKVILLE MD 20852 +United States`,"0020C1":`SAXA, Inc. +NBF Platinum Tower 1-17-3 Shirokane +Tokyo 108-8050 +Japan`,"0020C2":`TEXAS MEMORY SYSTEMS, INC. +11200 WESTHEIMER RD-STE#1000 +HOUSTON TX 77042 +United States`,"0020C3":`COUNTER SOLUTIONS LTD. +263 HEAGE ROAD +RIPLEY, DERBYS DE5 3GH +United Kingdom`,"0020C4":`INET,INC. +801 E. CAMPBELL-STE.#330 +RICHARDSON TX 75081 +United States`,"0020C5":`EAGLE TECHNOLOGY +2865 ZANKER ROAD +SAN JOSE CA 95134 +United States`,"0020C6":`NECTEC +RAMA VI ROAD +Thailand`,"0020C7":`AKAI Professional M.I. Corp. +1-3, Hiranuma 1-Chome, +220-0023 +Japan`,"0020C8":`LARSCOM INCORPORATED +4600 PATRICK HENRY DRIVE +SANTA CLARA CA 95054 +United States`,"0020C9":`VICTRON BV +POB 31 +THE +Netherlands`,"0020CA":`DIGITAL OCEAN +11206 THOMPSON AVENUE +LENEXA KS 66219-2303 +United States`,"0020CB":`PRETEC ELECTRONICS CORP. +39899 BALENTINE DR. +NEWARK CA 94560 +United States`,"0020CC":`DIGITAL SERVICES, LTD. +9 WAYTE STREET +ENGLAND PO6 3BS +United Kingdom`,"0020CD":`HYBRID NETWORKS, INC. +10201 BUBB ROAD +CUPERTINO CA 95014-4167 +United States`,"0020CE":`LOGICAL DESIGN GROUP, INC. +6301 CHAPEL HILL ROAD +RALEIGH NC 27607 +United States`,"0020CF":`TEST & MEASUREMENT SYSTEMS INC +2045 SITKA COURT +LOVELAND CO 80538 +United States`,"0020D0":`VERSALYNX CORPORATION +8950 CARLEY CIRCLE +SAN DIEGO CA 92126 +United States`,"0020D1":`MICROCOMPUTER SYSTEMS (M) SDN. +23-25, JALAN JEJAKA TUJUH +Malaysia`,"0020D2":`RAD DATA COMMUNICATIONS, LTD. +8 HANECHOSHET STREET +Kazakhstan`,"0020D3":`OST (OUEST STANDARD TELEMATIQU +RUE DU BAS VILLAGE +France`,"0020D4":`Cabletron Systems, Inc. +35 INDUSTRIAL WAY +ROHESTER NH 03866-5005 +United States`,"0020D5":`VIPA GMBH +WETTERKREUZ 27 +Germany`,"0020D6":`Breezecom, Ltd. +ATIDIM TECHNOLOGICAL PK-BLDG.3 +Tel-aviv 12345 +Israel`,"0020D7":`JAPAN MINICOMPUTER SYSTEMS CO., Ltd. +3-33-18 TAKAIDOHIGASHI +TOKYO 168 +Japan`,"0020D8":`Nortel Networks +4401 Great America Pkwy. +Santa Clara CA 94588 +United States`,"0020D9":`PANASONIC TECHNOLOGIES, INC./MIECO-US +1703 N. RANDALL RD. +ELGIN IL 60123 +United States`,"0020DA":`Alcatel-Lucent Enterprise +26801 West Agoura Road +CALABASAS CA 91301 +United States`,"0020DB":`XNET TECHNOLOGY, INC. +426 S. HILLVIEW DRIVE +MILPITAS CA 95035 +United States`,"0020DC":`DENSITRON TAIWAN LTD. +KYOWA NANABANKAN 5F +Japan`,"0020DD":`Cybertec Pty Ltd +Unit 11, 41 Higginbotham Road +Gladesville NSW 2111 +Australia`,"0020DE":`JAPAN DIGITAL LABORAT'Y CO.LTD +JDL KAWASAKI R & D CENTER +KANAGAWA-KEN 215 +Japan`,"0020DF":`KYOSAN ELECTRIC MFG. CO., LTD. +2-29, HEIAN-CHO, TSURUMI-KU +Japan`,"0020E0":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"0020E1":`ALAMAR ELECTRONICS +489 DIVISION STREET +CAMPBELL CA 95008 +United States`,"0020E2":`INFORMATION RESOURCE ENGINEERING +8029 CORPORATE DRIVE +BALTIMORE MD 21236 +United States`,"0020E3":`MCD KENCOM CORPORATION +20950 CASTLE ROCK ROAD +LAGUNA BEACH CA 92651-1115 +United States`,"0020E4":`HSING TECH ENTERPRISE CO., LTD +NO. 2, LANE 128, SEC. 2 +TEIPEI, +Taiwan`,"0020E5":`APEX DATA, INC. +6624 OWENS DRIVE +PLEASANTON CA 94588 +United States`,"0020E6":`LIDKOPING MACHINE TOOLS AB +BOX 910 +Sweden`,"0020E7":`B&W NUCLEAR SERVICE COMPANY +SPECIAL PRODUCTS & INTEG.SVCS. +LYNCHBURG VA 24502 +United States`,"0020E8":`DATATREK CORPORATION +4505 WYLAND DRIVE +ELKHART IN 46516 +United States`,"0020E9":`DANTEL +P.O. BOX 55013 +FRESNO CA 93727-1388 +United States`,"0020EA":`EFFICIENT NETWORKS, INC. +4201 SPRING VALLEY ROAD +DALLAS TX 75244-3666 +United States`,"0020EB":`CINCINNATI MICROWAVE, INC. +ONE MICROWAVE PLAZA +CINCINNATI OH 45249 +United States`,"0020EC":`TECHWARE SYSTEMS CORP. +#100 - 12051 HORSESHOE WAY +V7A 4V4 +Canada`,"0020ED":`GIGA-BYTE TECHNOLOGY CO., LTD. +365 CLOVERLEAF +BALDWIN PARK CA 91706 +United States`,"0020EE":`GTECH CORPORATION +55 TECHNOLOGY WAY +WEST GREENWICH RI 02817 +United States`,"0020EF":`USC CORPORATION +6-4, OSAKI 1-CHOME +141 +Japan`,"0020F0":`UNIVERSAL MICROELECTRONICS CO. +3, 27TH RD., TAICHUNG IND.PARK +TAIWAN TAIWAN R.O.C. +Taiwan`,"0020F1":`ALTOS INDIA LIMITED +D-60, OKLHLA INDUSTRIAL +India`,"0020F2":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"0020F3":`RAYNET CORPORATION +155 CONSTITUTION DRIVE +MENLO PARK CA 94025 +United States`,"0020F4":`SPECTRIX CORPORATION +106 WILMOT ROAD, SUITE 250 +DEERFIELD IL 60015-5150 +United States`,"0020F5":`PANDATEL AG +FASANENWEG 25 +Germany`,"0020F6":`NET TEK AND KARLNET, INC. +LITTLE STREAMS +UNITED KINGDOM +United Kingdom`,"0020F7":`CYBERDATA CORPORATION +3 Justin Court +MONTEREY CA 93940 +United States`,"0020F8":`CARRERA COMPUTERS, INC. +23181 VERDUGO DRIVE-STE.#105A +LAGUNA HILLS CA 92653 +United States`,"0020F9":`PARALINK NETWORKS, INC. +4F, NO. 27, SEC.3, PATEH RD. +TAIPEI +Taiwan`,"0020FA":`GDE SYSTEMS, INC. +P.O. BOX 85468 - BLDG.#61 +SAN DIEGO CA 92186-5468 +United States`,"0020FB":`OCTEL COMMUNICATIONS CORP. +1001 MURPHY RANCH RD +MILPITAS CA 95035 +United States`,"0020FC":`Matrox Central Services Inc +1055 ST. REGIS +DORVAL QUEBEC H9P-2T4 +Canada`,"0020FD":`ITV TECHNOLOGIES, INC. +6800 OWENSMOUTH AVE. #230 +CANOGA PARK CA 91303 +United States`,"0020FE":`TOPWARE INC. / GRAND COMPUTER +CORPORATION +TAIPEI R.O.C. +Taiwan`,"0020FF":`SYMMETRICAL TECHNOLOGIES +500 HUNTMAR PARK DRIVE +HERNDON VA 22070 +United States`,"002100":`Gemtek Technology Co., Ltd. +No.1 Jen Ai Road, Hsinchu Industrial Park, +Hukou, Hsinchu 303 +Taiwan`,"002101":`Aplicaciones Electronicas Quasar (AEQ) +C/Rey Pastor 40 +Leganes Madrid 28914 +Spain`,"002102":`UpdateLogic Inc. +2 Willow Street, Suite 101 +Southborough MA 01745 +United States`,"002103":`GHI Electronics, LLC +35555 Garfield Rd. +Clinton Township MI 48035 +United States`,"002104":`Gigaset Communications GmbH +Frankenstrasse 2 +46395 Bocholt +Germany`,"002105":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94043 +United States`,"002106":`RIM Testing Services +440 Phillip Street +Waterloo ON N2L 5R9 +Canada`,"002107":`Seowonintech Co Ltd. +689-47 Geumjeongdong +Gunposi Kyoungkido 436-862 +Korea, Republic Of`,"002108":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002109":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00210A":`byd:sign Corporation +2-10-6 Tsukiji +Chuo-ku Tokyo 104-0045 +Japan`,"00210B":`GEMINI TRAZE RFID PVT. LTD. +1, DR. RANGA ROAD +CHENNAI TAMILNADU 600018 +India`,"00210C":`Cymtec Systems, Inc. +10845 Olive Bouleveard +St Louis MO 63141 +United States`,"00210D":`SAMSIN INNOTEC +SARIYUNDONG ILSANDONG-GU +GOYANG KYUNGGI 411530 +Korea, Republic Of`,"00210E":`Orpak Systems L.T.D. +31 Lechi St +Bnei - Brak 51114 +Israel`,"00210F":`Cernium Corp +1943 Isaac Newton Sq +Reston VA 20190 +United States`,"002110":`Clearbox Systems +Suite 2, Level 2 +Macquarie Park NSW 2113 +Australia`,"002111":`Uniphone Inc. +795 Main Street +Half Moon Bay CA 94019 +United States`,"002112":`WISCOM SYSTEM CO.,LTD +100 Jiangjun Road,Jiangning, +Nanjing 211100 +China`,"002113":`Padtec S/A +Road Campinas Mogi-Mirim km 118,5 +Campinas São Paulo 13086-902 +Brazil`,"002114":`Hylab Technology Inc. +15F-2.,No.872,Jhongjheng Rd. +Jhonghe City, Taipei 235 +Taiwan`,"002115":`PHYWE Systeme GmbH & Co. KG +Robert-Bosch-Breite 10 +Goettingen Niedersachsen 37079 +Germany`,"002116":`Transcon Electronic Systems, spol. s r. o. +Kvapilova 2133 +Frydek-Mistek 73802 +Czech Republic`,"002117":`Tellord +Gurogu Gurodong 170-5 Woolim e-Biz Center 709 +Seoul 152-050 +Korea, Republic Of`,"002118":`Athena Tech, Inc. +3721 Macintosh Dr +Warrenton VA 20187 +United States`,"002119":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Metan 3 dong +Suwon Kyung-gi do 443-743 +Korea, Republic Of`,"00211A":`LInTech Corporation +Krasnokazarmennaya st., 12 +Moscow 111250 +Russian Federation`,"00211B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00211C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00211D":`Dataline AB +Katrinedalsgatan 53 +Borås S-50451 +Sweden`,"00211E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00211F":`SHINSUNG DELTATECH CO.,LTD. +44-10 +CHANGWON-CITY KYUNGNAM-DO 641-290 +Korea, Republic Of`,"002120":`Sequel Technologies +2951 Cleveland Ave N +Roseville MN 55113 +United States`,"002121":`VRmagic GmbH +Augustaanlage 32 +Mannheim BW 68165 +Germany`,"002122":`Chip-pro Ltd. +5F.-4, No.63, Siwei Rd., North District, +Hsinchu 300 +Taiwan`,"002123":`Aerosat Avionics +62 State Rd. +Amherst NH 03031 +United States`,"002124":`Optos Plc +Queensferry House +Dunfermline Fife KY11 8GR +United Kingdom`,"002125":`KUK JE TONG SHIN Co.,LTD +476-3 +Incheon Kwangyouk-Si 407-060 +Korea, Republic Of`,"002126":`Shenzhen Torch Equipment Co., Ltd. +Floor 5, Block 3, Liming Industrial District, Zhongshanyuan Road, Nanshan, +Shenzhen Guangdong 518052 +China`,"002127":`TP-LINK TECHNOLOGIES CO.,LTD. +South Building, No.5 Keyuan Road, Central Zone, +Shenzhen Guangdong 518000 +China`,"002128":`Oracle Corporation +17 Network Circle +Menlo Park CA 95025 +United States`,"002129":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"00212A":`Audiovox Corporation +150 Marcus Blvd +Hauppauge NY 11788 +United States`,"00212B":`MSA Auer +Thiemannstraße 1 +Berlin 12059 +Germany`,"00212C":`SemIndia System Private Limited +No. 1106/9, A.M Industrial Estate, Garvebhavipalya +Bangalore Karnataka 560 068 +India`,"00212D":`SCIMOLEX CORPORATION +2430, Saijou, Showa-cho +Nakakoma-gun, Yamanashi 409-3866 +Japan`,"00212E":`dresden-elektronik +Enno-Heidebroek-Str. 12 +Dresden Saxony D-01237 +Germany`,"00212F":`Phoebe Micro Inc. +47606 Kato Rd +Fremont CA 94538 +United States`,"002130":`Keico Hightech Inc. +Ace twin tower I, 12th Fl. +Seoul 152-050 +Korea, Republic Of`,"002131":`Blynke Inc. +133 Richmond St. West +Toronto Ontario M5H 2L3 +Canada`,"002132":`Masterclock, Inc. +2484 W. Clay St. +St. Charles MO 63301 +United States`,"002133":`Building B, Inc +1000 NW 65th Street, Suite 300 +Ft. Lauderdale FL 33309 +United States`,"002134":`Brandywine Communications +1153 Warner Ave +Tustin CA 92780 +United States`,"002135":`ALCATEL-LUCENT +Ramirez de Prado 5 +Madrid 28045 +Spain`,"002136":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002137":`Bay Controls, LLC +6528 Weatherfield Ct +Maumee OH 43537 +United States`,"002138":`Cepheid +904 Caribbean Drive +Sunnyvale CA 94089 +United States`,"002139":`Escherlogic Inc. +1481 Rosebank Rd. +Pickering Ontario L1V 1P3 +Canada`,"00213A":`Winchester Systems Inc. +101 Billerica Avenue +Billerica, MA 01862 +United States`,"00213B":`Berkshire Products, Inc +PO Box 2819 +Cumming GA 30028 +United States`,"00213C":`AliphCom +150 Executive Park Blvd +San Francisco CA 94134 +United States`,"00213D":`Cermetek Microelectronics, Inc. +374 Turquoise Street +Milpitas CA 95035 +United States`,"00213E":`TomTom International BV +Oosterdoksstraat 114 +Amsterdam North Holland 1011 DK +Netherlands`,"00213F":`A-Team Technology Ltd. +Rm. 1608, 16/F., Metropole Square, +New Territories, +Hong Kong`,"002140":`EN Technologies Inc. +Geumbok Bldg. 9F, Band-yi-dong 45-2, Songpa-gu +Seoul 138-828 +Korea, Republic Of`,"002141":`RADLIVE +4 Hanechoshet St. +Tel Aviv 69710 +Israel`,"002142":`Advanced Control Systems doo +Bulevar Zorana Djindjica 8a +Belgrade Serbia 11070 +Yugoslavia`,"002143":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002144":`SS Telecoms +23 Botha Avenue +Centurion Gauteng 0140 +South Africa`,"002145":`Semptian Technologies Ltd. +No. 809, Tower B, Shi Ji Ke Mao +Beijing 100190 +China`,"002146":`Sanmina-SCI +13000 South Memorial Parkway +Huntsville AL 35803 +United States`,"002147":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"002148":`Kaco Solar Korea +Chung-won-ku Sang-dea-won-dong 333-1 +Songnam Kyung-kido 462-806 +Korea, Republic Of`,"002149":`China Daheng Group ,Inc. +12F Daheng Science & Technology Tower ,NO.3 Suzhou Str. +Beijing 100080 +China`,"00214A":`Pixel Velocity, Inc +3917 Research Park Dr. +Ann Arbor MI 48108 +United States`,"00214B":`Shenzhen HAMP Science & Technology Co.,Ltd +No.302-303,3 Floor,District A,TCL Tower,Gaoxin Nan Yi Road,NanShan District +Shenzhen Guangdong 518057 +China`,"00214C":`Samsung Electronics Co.,Ltd +416, METAN-3DONG, +SUWON KYUNGKI-DO 442-742 +Korea, Republic Of`,"00214D":`Guangzhou Skytone Transmission Technology Com. Ltd. +3/F West, Block 4, Huangzhou +Guangzhou Guangdong 510660 +China`,"00214E":`GS Yuasa Power Supply Ltd. +1, Inobanba-cho, Nishinosho, Kisshoin, Minami-ku, +Kyoto 601-8520 +Japan`,"00214F":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"002150":`EYEVIEW ELECTRONICS +3 Floor, No. 86, Kung Yeh 32 Road +TAICHUNG 407 +Taiwan`,"002151":`Millinet Co., Ltd. +2F, West Building, IT Venture Tower, 78, Garakbon-Dong +Songpa-gu Seoul 138-803 +United States`,"002152":`General Satellite Research & Development Limited +Lit. E, building 2, 4 Novoladozhskaya str +Saint Petersburg 197110 +Russian Federation`,"002153":`SeaMicro Inc. +3250 Jay Street +Santa Clara CA 95054 +United States`,"002154":`D-TACQ Solutions Ltd +James Watt Building +East Kilbride Lanarkshire G75 0QD +United Kingdom`,"002155":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002156":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002157":`National Datacast, Inc. +2100 Crystal Drive, Suite 750 +Arlington VA 22202 +United States`,"002158":`Style Flying Technology Co. +22/F,Cyber Tower B,No.2 Zhong Guan Cun South Street,Haidian District, +Beijing 100086 +China`,"002159":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"00215A":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"00215B":`SenseAnywhere +Lisztlaan 2 +Roosendaal 4702 KJ +Netherlands`,"00215C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00215D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00215E":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"00215F":`IHSE GmbH +Maybachstraße 11 +Oberteuringen Baden-Württemberg 88094 +Germany`,"002160":`Hidea Solutions Co. Ltd. +4F, Do&Can house Dldg., #656-1683, Seongsu 1-ga 2-dong, Seongdong-gu +Seoul 656-1683 +Korea, Republic Of`,"002161":`Yournet Inc. +KT R&D Center +Seoul 137-792 +Korea, Republic Of`,"002162":`Nortel Networks +8200 Dixie Rd +Brampton Ontario 0000 +Canada`,"002163":`ASKEY COMPUTER CORP +10F,NO.119.CHIENKANG RD,CHUNG-HO, +taipei TAIPEI 235 +Taiwan`,"002164":`Special Design Bureau for Seismic Instrumentation +129, Krainyaya Str. +Saratov Saratov region 410019 +Russian Federation`,"002165":`Presstek Inc. +55 Executive Drive +Hudson New Hampshire 03051 +United States`,"002166":`NovAtel Inc. +1120 - 68 Ave NE +Calgary Alberta T2E 8S5 +Canada`,"002167":`HWA JIN T&I Corp. +5F., SEHWA Bldg 164-24, Poi-dong, Gangnam-gu, Seoul, Korea +Gangnam-gu Seoul 135-960 +Korea, Republic Of`,"002168":`iVeia, LLC +51 Franklin Street +Annapolis MD 21401 +United States`,"002169":`Prologix, LLC. +17217 NE 133rd Place +Redmond Washington 98052-2153 +United States`,"00216A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00216B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00216C":`ODVA +4220 Varsity Drive +Ann Arbor MI 48108-5006 +United States`,"00216D":`Soltech Co., Ltd. +#30-3,3F +Yongsan Ku Seoul 140837 +Korea, Republic Of`,"00216E":`Function ATI (Huizhou) Telecommunications Co., Ltd. +No. 8, Huitai Road, Huitai Industrial Zone +Huizhou City Guangdong Province 516006 +China`,"00216F":`SymCom, Inc. +2880 North Plaza Drive +Rapid City SD 57702 +United States`,"002170":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"002171":`Wesung TNC Co., Ltd. +102-1409, Bucheon Chunui Technopark 1st, +Bucheon-City, Gyeongggi-Do 420-857 +Korea, Republic Of`,"002172":`Seoultek Valley +Bang-i Dong 51-5, Songpa +Seoul 138-050 +Korea, Republic Of`,"002173":`Ion Torrent Systems, Inc. +37 Soundview Rd +Guilford CT 06437 +United States`,"002174":`AvaLAN Wireless +958 San Leandro Ave, Suite 900 +Mountain View CA 94043 +United States`,"002175":`Pacific Satellite International Ltd. +20/F Tai Tung Building, +Wanchai 100000 +Hong Kong`,"002176":`YMax Telecom Ltd. +11 Moshe Levi str. +Rishon Le Zion 75658 +Israel`,"002177":`W. L. Gore & Associates +402 Vieves Way +Elkton MD 21921 +United States`,"002178":`Matuschek Messtechnik GmbH +Werner Heisenberg Straße 14 +Alsdorf NRW 52477 +Germany`,"002179":`IOGEAR, Inc. +23 Hubble +Irvine CA 92618 +United States`,"00217A":`Sejin Electron, Inc. +SJ Technoville +Seoul 153-801 +Korea, Republic Of`,"00217B":`Bastec AB +Hästvägen 4A +Malmö SE 212 35 +Sweden`,"00217C":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"00217D":`PYXIS S.R.L. +C/O DIP. INFORMATICA E SISTEMISTICA - UNIVERSITY OF PAVIA +PAVIA 27100 +Italy`,"00217E":`Telit Communication s.p.a +Via stazione di prosecco 5B +SGONICO Trieste 34010 +Italy`,"00217F":`Intraco Technology Pte Ltd +750e Chai Chee Road #05-01 +Singapore 4690005 +Singapore`,"002180":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002181":`Si2 Microsystems Limited +No 84, Sy No 150, EPIP, Whitefield Industrial Area +Bangalore Karnataka 560066 +India`,"002182":`SandLinks Systems, Ltd. +P.O.Box 4629 +Petah-Tiqwa Israel 49277 +Israel`,"002183":`ANDRITZ HYDRO GmbH +Eibesbrunnergasse 20 +Vienna 1120 +Austria`,"002184":`POWERSOFT SRL +VIA ENRICO CONTI, 5 +SCANDICCI FI 50018 +Italy`,"002185":`MICRO-STAR INT'L CO.,LTD. +No.69,Li-De St,Jung-Ho City +Taipei Hsien 235 +Taiwan`,"002186":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Sec.1, Taiping Road, +NANTOU 54261 +Taiwan`,"002187":`Imacs GmbH +Mittelfeldstrasse 25 +Kornwestheim Germany D-70806 +Germany`,"002188":`EMC Corporation +2421 Mission College Blvd +Santa Clara CA 95050 +United States`,"002189":`AppTech, Inc. +363 E Greyhound Pass +Carmel Indiana 46032 +United States`,"00218A":`Electronic Design and Manufacturing Company +31 Millrace Dr +Lynchburg VA 24502 +United States`,"00218B":`Wescon Technology, Inc. +4655-170 Old Ironsides Drive +Santa Clara California 95054 +United States`,"00218C":`TopControl GMBH +Enzenbergweg 24/A +Terlan (BZ) 39018 +Italy`,"00218D":`AP Router Ind. Eletronica LTDA +Av. Lomanto Junior, 1000 +Ilheus Bahia 45654-000 +Brazil`,"00218E":`MEKICS CO., LTD. +Industrial Zone 861-10, Taegye-Dong +Chunchon Kangwon 200-944 +Korea, Republic Of`,"00218F":`Avantgarde Acoustic Lautsprechersysteme GmbH +Nibelungenstraße 349 +Lautertal - Reichenbach Hessen D-64686 +Germany`,"002190":`Goliath Solutions +3082 Sterling Circle +Boulder Colorado 80301 +United States`,"002191":`D-Link Corporation +NO.289, Sinhu 3rd Rd., +Neihu District, Taipei City 114 +Taiwan`,"002192":`Baoding Galaxy Electronic Technology Co.,Ltd +NO.91 Fengfan Rd.,GaoKai District,Baoding City,Hebei Prov.China 071051 +Baoding City Hebei Prov. 071051 +China`,"002193":`Videofon MV +6 Blackoak Mews +Newtown PA 18940 +United States`,"002194":`Ping Communication +Brenden 18 +Appenzell Meistersrüte AI 9050 +Switzerland`,"002195":`GWD Media Limited +10 Leeds Road +Sheffield South Yorkshire S9 3TY +United Kingdom`,"002196":`Telsey S.p.A. +Viale dell'Industria, 1 +Quinto DiTreviso 31055 +Italy`,"002197":`Elitegroup Computer Systems Co.,Ltd. +NO.239, Sec. 2, Ti Ding Blvd., +Taipei 11493 +Taiwan`,"002198":`Thai Radio Co, LTD +Hi-Tech Industrial Estate +Ayutthaya 13160 +Thailand`,"002199":`Vacon Plc +P.O.Box 25 +Vaasa 65380 +Finland`,"00219A":`Cambridge Visual Networks Ltd +61 Selwyn Road +Cambridge Cambridgeshire CB3 9EA +United Kingdom`,"00219B":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"00219C":`Honeywld Technology Corp. +No.40,Hsueh-Fu Rd. +Hsinchu 300 +Taiwan`,"00219D":`Adesys BV +Molenweer 4 +Wateringen Zuid Holland 2291 NR +Netherlands`,"00219E":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"00219F":`SATEL OY +Meriniitynkatu 17 +SALO Lansi-Suomen Laani 24100 +Finland`,"0021A0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0021A1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0021A2":`EKE-Electronics Ltd. +Piispanportti 7 +ESPOO 02240 +Finland`,"0021A3":`Micromint +111 Commerce St +Lake Mary FL 32746 +United States`,"0021A4":`Dbii Networks +2217 Via Blanca +Oceanside CA 92054 +United States`,"0021A5":`ERLPhase Power Technologies Ltd. +74 Scurfield Blvd. +Winnipeg Manitoba R3Y 1G4 +Canada`,"0021A6":`Videotec Spa +Via Friuli,6 +Schio Vicenza 36015 +Italy`,"0021A7":`Hantle System Co., Ltd. +481-10 Byucksan Digital Vally II, RM 1511 +Seoul City Seoul 153-783 +Korea, Republic Of`,"0021A8":`Telephonics Corporation +815 Broad Hollow Road +Farmingdale New York 11790 +United States`,"0021A9":`Mobilink Telecom Co.,Ltd +292-3 Sindang-ri, Sandong-myun +Gumi Gyeongbuk 730-853 +Korea, Republic Of`,"0021AA":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0021AB":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0021AC":`Infrared Integrated Systems Ltd +Park Circle, Tithe Barn Way +Northampton Northants NN4 9BG +United Kingdom`,"0021AD":`Nordic ID Oy +Myllyojankatu 2A +SALO FIN-24100 +Finland`,"0021AE":`ALCATEL-LUCENT FRANCE - WTD +7-9, Avenue Morane Saulnier +VELIZY 78141 +France`,"0021AF":`Radio Frequency Systems +Kabelkamp 20 +Hannover 30179 +Germany`,"0021B0":`Tyco Telecommunications +1011 Pawtucket Blvd +Lowell Massachusetts 01853 +United States`,"0021B1":`DIGITAL SOLUTIONS LTD +Tsarigradsko Shose 7km BLVD +Sofia Sofia 1784 +Bulgaria`,"0021B2":`Fiberblaze A/S +Kildevangsvej 9 +Roskilde 4000 +Denmark`,"0021B3":`Ross Controls +One Ross Way +Lavonia GA 30553 +United States`,"0021B4":`APRO MEDIA CO., LTD +#13-5,Dodang-Dong,Wonmi-Gu, +Bucheon-City Kyunggi-Do 420-801 +Korea, Republic Of`,"0021B5":`Galvanic Ltd +38 Nothumberland Road +Dublin 2 +Ireland`,"0021B6":`Triacta Power Technologies Inc. +Box 582, 7 Mill Street +Almonte Ontario K0A 1A0 +Canada`,"0021B7":`LEXMARK INTERNATIONAL, INC. +740 West New Circle Road +Lexington KY 40550 +United States`,"0021B8":`Inphi Corporation +112 S. Lakeview Canyon Rd., Suite 100 +Westlake Village CA 91362 +United States`,"0021B9":`Universal Devices Inc. +5353 Yarmouth Ave. #209 +Encino CA 91316 +United States`,"0021BA":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0021BB":`Riken Keiki Co., Ltd. +2-7-6 Azusawa +Itabashi-Ku Tokyo 174-8744 +Japan`,"0021BC":`ZALA COMPUTER +EL BOUNI +ANNABA 23000 +Algeria`,"0021BD":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0021BE":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"0021BF":`Hitachi High-Tech Control Systems Corporation +500,Miyu-cho +Mito-shi Ibaraki-ken 319-0316 +Japan`,"0021C0":`Mobile Appliance, Inc. +#819 Kranz Techno, +Seong nam Gyeonggi-Do 462-729 +Korea, Republic Of`,"0021C1":`ABB Oy / Medium Voltage Products +PO Box 699 +Vaasa FI-65101 +Finland`,"0021C2":`GL Communications Inc +818 West Diamond Ave +Gaithersburg MD 20878 +United States`,"0021C3":`CORNELL Communications, Inc. +7915 N. 81st Street +Milwaukee Wisconsin 53223 +United States`,"0021C4":`Consilium AB +Västra Finnbodavägen 2-4 +Nacka Stockholm 13131 +Sweden`,"0021C5":`3DSP Corp +16271 Laguna Canyon Road +Irvine, CA 92618 +United States`,"0021C6":`CSJ Global, Inc. +9th Fl. Samwhan Bldg. Annex, 17-26 Yeouido-dong, +Seoul 150-874 +Korea, Republic Of`,"0021C7":`Russound +5 Forbes Road +Newmarket NH 03857 +United States`,"0021C8":`LOHUIS Networks +2681 TV Monster +Votlaan 408 Votlaan 31 +Netherlands`,"0021C9":`Wavecom Asia Pacific Limited +201 Bio-Informatics Centre, No.2 Science Park West Ave +Hong Kong`,"0021CA":`ART System Co., Ltd. +Mobile Techno Bldg Room 910 +Dae-Gu 702-020 +Korea, Republic Of`,"0021CB":`SMS TECNOLOGIA ELETRONICA LTDA +Av. Pirâmide, 661 +DIADEMA São Paulo 09970330 +Brazil`,"0021CC":`Flextronics International +Stretton Green Distribution Centre Langford Way +Warrington Cheshire WA4 4TQ +United Kingdom`,"0021CD":`LiveTV +1333 Gateway Drive, Suite 1007 +Melbourne Florida 32901 +United States`,"0021CE":`NTC-Metrotek +9, Nevzorovoy street +Saint-Petersburg 192148 +Russian Federation`,"0021CF":`The Crypto Group +Zugerstrasse 42 +Steinhausen Zug 6312 +Switzerland`,"0021D0":`Global Display Solutions Spa +Via Tezze, 20/A +Cornedo Vicentino Vicenza 36073 +Italy`,"0021D1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0021D2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0021D3":`BOCOM SECURITY(ASIA PACIFIC) LIMITED +Flr.3,NO.29,#69 Guiqing RD +Shanghai 200233 +China`,"0021D4":`Vollmer Werke GmbH +Maschinenfabrik +Biberach Baden-Württemberg 88400 +Germany`,"0021D5":`X2E GmbH +Raiffeisenstrasse 9 +Winden Rheinland-Pfalz 76872 +Germany`,"0021D6":`LXI Consortium +P.O. Box 1016 +Niwot CO 80544-1016 +United States`,"0021D7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0021D8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0021D9":`SEKONIC CORPORATION +7-24-14 +NERIMA-KU TOKYO 178-8686 +Japan`,"0021DA":`Automation Products Group Inc. +1025 West 1700 North +Logan Utah 84321 +United States`,"0021DB":`Santachi Video Technology (Shenzhen) Co., Ltd. +Santachi Building,#14 Kaifeng Road,Meilin, +Shenzhen Guangdong 518049 +China`,"0021DC":`TECNOALARM S.r.l. +Via Cirie' +San Mauro Torinese Torino 10099 +Italy`,"0021DD":`Northstar Systems Corp +5F, No.200 Gang Qian Rd +Taipei 114 +Taiwan`,"0021DE":`Firepro Wireless +27, Zamrudpur Community Center, +New Delhi Haryana 110020 +India`,"0021DF":`Martin Christ GmbH +An der Unteren Soese 50 +Osterode Niedersachsen 37520 +Germany`,"0021E0":`CommAgility Ltd +Holywell Park +Loughborough Leics LE11 3AQ +United Kingdom`,"0021E1":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"0021E2":`visago Systems & Controls GmbH & Co. KG +Neuwiesenstraße 20 +Weilheim an der Teck D-73235 +Germany`,"0021E3":`SerialTek LLC +1570 Oakland Road +San Jose CA 95131 +United States`,"0021E4":`I-WIN +27 Rue des Econdeaux +EPINAY SUR SEINE Seine Saint Denis 93800 +France`,"0021E5":`Display Solution AG +Talhofstraße 32a +Gilching D 82205 +Germany`,"0021E6":`Starlight Video Limited +5/F., Shing Dao Industrial Building, +Hong Kong`,"0021E7":`Informatics Services Corporation +140, Negin Bldg., +Tehran 1549534511 +Iran, Islamic Republic Of`,"0021E8":`Murata Manufacturing Co., Ltd. +2288, Oaza-Ohshinohara, Yasu-cho, +Yasu-gun Shiga 520-2393 +Japan`,"0021E9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0021EA":`Bystronic Laser AG +Industriestrasse 21 +3362 Niederönz +Switzerland`,"0021EB":`ESP SYSTEMS, LLC +1422 East Fourth Street +Charlotte NC 28204 +United States`,"0021EC":`Solutronic GmbH +Kueferstrasse 18 +Koengen 73257 +Germany`,"0021ED":`Telegesis +84 Station Road +Marlow Bucks SL7 1NX +United Kingdom`,"0021EE":`Full Spectrum Inc. +1149 Chestnut Street, Suite 100 +Menlo Park California 94025 +United States`,"0021EF":`Kapsys +790 Av du Docteur Maurice Donat +06250 Mougins Sophia Antipolis +France`,"0021F0":`EW3 Technologies LLC +114 E 11th St +Connersville IN 47331 +United States`,"0021F1":`Tutus Data AB +Svardvagen 11 +Danderyd Stockholm 18233 +Sweden`,"0021F2":`EASY3CALL Technology Limited +Room 1903-6, 19/F., HING YIP Commercial Centre +Hong Kong 999077 +China`,"0021F3":`Si14 SpA +Via Tommaseo 77 +Padova PD 35131 +Italy`,"0021F4":`INRange Systems, Inc +3316 5th Avenue, Suite 100 +Altoona PA 16602 +United States`,"0021F5":`Western Engravers Supply, Inc. +17621 N Black Canyon Highway +Phoenix AZ 85023 +United States`,"0021F6":`Oracle Corporation +900 Chelmsford Street +Lowell MA 01851 +United States`,"0021F7":`HPN Supply Chain +8000 Foothills Blvd +Roseville CA 95747 +United States`,"0021F8":`Enseo, Inc. +401 International Parkway +Richardson TX 75081 +United States`,"0021F9":`WIRECOM Technologies +135, rue Jacques Charles +OLIVET Loiret 45166 +France`,"0021FA":`A4SP Technologies Ltd. +Keilaranta 19 D +Espoo Uusimaa 02150 +Finland`,"0021FB":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0021FC":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"0021FD":`LACROIX TRAFFIC S.A.U +Majada 4 +Tres Cantos Madrid 28760 +Spain`,"0021FE":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"0021FF":`Cyfrowy Polsat SA +Łubinowa +Warsaw Mazowieckie 03-878 +Poland`,"002200":`IBM Corp +2051 Mission College Blvd +Santa Clara CA 95054 +United States`,"002201":`Aksys Networks Inc +428, 3553 - 31 Street NW +Calgary T2L 2K7 +Canada`,"002202":`Excito Elektronik i Skåne AB +Box 126 +Löddeköpinge 246 22 +Sweden`,"002203":`Glensound Electronics Ltd +1 - 6 Brooks Place +Maidstone Kent ME17 1UN +United Kingdom`,"002204":`KORATEK +Geumjeong-dong +Gunpo-si Gyeonggi-do 435-825 +Korea, Republic Of`,"002205":`WeLink Solutions, Inc. +3F, No. 88, Sec. 1, Nei-Hu Rd. +Taipei 114 +Taiwan`,"002206":`Cyberdyne Inc. +504 @C49-2 +Tsukuba-shi Ibaraki-ken 305-0817 +Japan`,"002207":`Inteno Broadband Technology AB +Stensätravägen 13 +Skärholmen SE 127 39 +Sweden`,"002208":`Certicom Corp +5520 Explorer Drive, 4th Floor +Mississauga ON L4W 5L1 +Canada`,"002209":`Omron Healthcare Co., Ltd +24 Yamanoshita-cho Yamanouchi +Kyoto 6150084 +Japan`,"00220A":`OnLive, Inc +1091 N Shoreline Blvd +Mountainview California 94043 +United States`,"00220B":`National Source Coding Center +Suite 701,Power Creative A,No.1 +Beijing 100085 +China`,"00220C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00220D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00220E":`Indigo Security Co., Ltd. +2nd Floor, 277-169 Sungsoo2-Ga, Sungdong-Gu +Seoul 133-832 +Korea, Republic Of`,"00220F":`MoCA (Multimedia over Coax Alliance) +90 Inverness Circle East +Englewood CA 94583 +United States`,"002210":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002211":`Rohati Systems +1192 Borregas Ave +Sunnyvale CA 94089 +United States`,"002212":`CAI Networks, Inc. +4790 Irvine Blvd +Irvine California 92620 +United States`,"002213":`PCI CORPORATION +No.25, Lane 66, Hebei 1st St., Beitun District +Taichung 406 +Taiwan`,"002214":`RINNAI KOREA +560-2, Shibjong-1dong, Pupyoung-gu +Pupyoung-gu Incheon 403-847 +Korea, Republic Of`,"002215":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou, +Taipei 112 +Taiwan`,"002216":`SHIBAURA VENDING MACHINE CORPORATION +Ekimae-cho13-10 +Obama-shi Fukui-ken 917-0077 +Japan`,"002217":`Neat Electronics +Varuvägen 2 +Löddeköpinge Skåne SE-24642 +Sweden`,"002218":`AKAMAI TECHNOLOGIES INC +150 BROADWAY +CAMBRIDGE MA 02142 +United States`,"002219":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"00221A":`Audio Precision +5750 SW Arctic Drive +Beaverton OR 97005 +United States`,"00221B":`Morega Systems +5770 Hurontario Street +Mississauga Ontario L5R 3G5 +Canada`,"00221C":"Private","00221D":`Freegene Technology LTD +3/F ,C BLDG,Weipengda Industrial Park +Shenzhen Gongdong 518109 +China`,"00221E":`Media Devices Co., Ltd. +Rm1002 Ace TechnoTower(9th) 345-30 +Seoul 153-802 +Korea, Republic Of`,"00221F":`eSang Technologies Co., Ltd. +#1-817, IT Castle 550-1, Gasan-Dong, +Seoul 153-768 +Korea, Republic Of`,"002220":`Mitac Technology Corp +9th Fl., #75, Min-sheng E. Road, Sec. 3, +Taipei 104 +Taiwan`,"002221":`ITOH DENKI CO,LTD. +1146-2, Asazuma-cho +Kasai Hyogo 679-0180 +Japan`,"002222":`Schaffner Deutschland GmbH +Nürtingen Branch +Nürtingen BW D-72622 +Germany`,"002223":`TimeKeeping Systems, Inc. +30700 Bainbridge Road +Solon OH 44139 +United States`,"002224":`Good Will Instrument Co., Ltd. +No. 7-1 Jhongsing Road, +Taipei 236 +Taiwan`,"002225":`Thales Avionics Ltd +86 Bushey Road +London SW20 0JW +United Kingdom`,"002226":`Avaak, Inc. +9645 Scranton Rd., Suitie 110 +San Diego CA 92121 +United States`,"002227":`uv-electronic GmbH +Grosswiesenstraße 20 +Durchhausen Baden-Württemberg 78591 +Germany`,"002228":`Breeze Innovations Ltd. +Har Hotzvim, P.O. Box 45397 +Jerusalem Israel 91451 +Israel`,"002229":`Compumedics Ltd +30 - 40 Flockhart Street +Abbotsford Victoria 3067 +Australia`,"00222A":`SoundEar A/S +Rentemestervej 80 +Copenhagen NV Denmark DK-2400 +Denmark`,"00222B":`Nucomm, Inc. +101 Bilby Road +Hackettstown NJ 07840 +United States`,"00222C":`Ceton Corp +8259 122nd Ave NE, Suite 275 +Kirkland Washington 98033 +United States`,"00222D":`SMC Networks Inc. +20 Mason +Irvine CA 92618 +United States`,"00222E":`maintech GmbH +Seeweg 60 +Höchberg Bavaria 97204 +Germany`,"00222F":`Open Grid Computing, Inc. +4030-1 West Braker Lane STE130 +Austin TX 78759 +United States`,"002230":`FutureLogic Inc. +425 E. Colorado St., Ste. 100 +Glendale CA 91205 +United States`,"002231":`SMT&C Co., Ltd. +2Fr. Haksan Bldg. 110, Gwangjang-dong, Gwangjin-gu +Seoul 143-802 +Korea, Republic Of`,"002232":`Design Design Technology Ltd +Unit 9, Ash Road South +Wrexham North Wales LL13 9UG +United Kingdom`,"002233":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"002234":`Corventis Inc. +1410 Energy Park Dr. Suite #1 +St. Paul Minnesota 55108 +United States`,"002235":`Strukton Systems bv +Westkanaaldijk 2 +Utrecht 3542 DA +Netherlands`,"002236":`VECTOR SP. Z O.O. +KRZEMOWA 6 +GDYNIA 81-577 +Poland`,"002237":`Shinhint Group +Unit 1506, 15/F, Nanyang Plaza,, 57 Hung To Road, +Hong Kong`,"002238":`LOGIPLUS +1, RUE CLEMENT ADER +GOSSELIES HAINAUT B-6041 +Belgium`,"002239":`Indiana Life Sciences Incorporated +8875 Bash Street +Indianapolis Indiana 46256 +United States`,"00223A":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"00223B":`Communication Networks, LLC +3 Corporate Drive +Danbury CT 06810 +United States`,"00223C":`RATIO Entwicklungen GmbH +Ludwig-Erhard-Strasse 22 +Hamburg 20459 +Germany`,"00223D":`JumpGen Systems, LLC +2111 Palomar Airport Rd +Carlsbad CA 92011 +United States`,"00223E":`IRTrans GmbH +Einsteinstrasse 14 +Unterschleissheim BAYERN 85716 +Germany`,"00223F":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"002240":`Universal Telecom S/A +Avenida Paulista, 2444 - 17 andar +São Paulo 01310-300 +Brazil`,"002241":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"002242":`Alacron Inc. +71 Spit Brook Rd. +Nashua NH 03060 +United States`,"002243":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., Xindian +Taipei 231 +Taiwan`,"002244":`Chengdu Linkon Communications Device Co., Ltd +5f-02, Juntong Building, No. 53,Shuangfeng Road, Wuhou District, +Chengdu Sichuan 610041 +China`,"002245":`Leine & Linde AB +Box 8 +Strängnäs Södermanland SE-645 21 +Sweden`,"002246":`Evoc Intelligent Technology Co.,Ltd. +No.31 Gaoxin Centeral Avenue 4th Road,Nanshan District Shenzhen City +Shenzhen Guangdong 518057 +China`,"002247":`DAC ENGINEERING CO., LTD. +1-5 Oyanagi-cho +Kyoto 601-8128 +Japan`,"002248":`Microsoft Corporation +One Microsoft Way +Redmond Washington 98052-6399 +United States`,"002249":`HOME MULTIENERGY SL +Capitán HAYA 1 +MADRID 28020 +Spain`,"00224A":`RAYLASE AG +Argelsrieder Feld 2-4 +Wessling Bavaria 82234 +Germany`,"00224B":`AIRTECH TECHNOLOGIES, INC. +19fl-4, no.77, Hsin Tai Wu Rd., sec.1, Hsin-Chih +Taipei 221 +Taiwan`,"00224C":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"00224D":`MITAC INTERNATIONAL CORP. +6TH FL., NO187, TIDING BLVD., SEC. 2 +Taipei 114 +Taiwan`,"00224E":`SEEnergy Corp. +4F, No.61, Dongsing RD. +Taipei 110 +Taiwan`,"00224F":`Byzoro Networks Ltd. +Room 5A1,Block A, Keshi Plaza,No. 28A Info. Road, +Beijing 100085 +China`,"002250":`Point Six Wireless, LLC +2333 Alumni Park Plaza +Lexington KY 40517 +United States`,"002251":`Lumasense Technologies +3033 Scott Blvd. +Santa Clara CA 95054 +United States`,"002252":`ZOLL Lifecor Corporation +121 Freeport Road +Pittsburgh PA 15238 +United States`,"002253":`Entorian Technologies +8900 Shoal Creek Blvd +Austin TX 78757 +United States`,"002254":`Bigelow Aerospace +1899 W. Brooks Ave +North Las Vegas NV 89032 +United States`,"002255":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002256":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002257":`3COM EUROPE LTD +Peoplebuilding 2 +Hemel Hempstead HERTS. HP2 4NW +United Kingdom`,"002258":`Taiyo Yuden Co., Ltd. +8-1 Sakae-Cho +Japan`,"002259":`Guangzhou New Postcom Equipment Co.,Ltd. +No.3¡¡Guangpuxi Road,Guangzhou Science City, +Guangzhou Guangdong 510663 +China`,"00225A":`Garde Security AB +Box 78 +Soderhamn S-826 22 +Sweden`,"00225B":`Teradici Corporation +101 4621 Canada Way, +Burnaby BC V6G 4X8 +Canada`,"00225C":`Multimedia & Communication Technology +Digital Empire D-801 #980-3 +Suwon-City KyeongGi-Do 443-813 +Korea, Republic Of`,"00225D":`Digicable Network India Pvt. Ltd. +7B, Shah Industrial Estate +Andheri - West, Mumbai. Maharashtra 400 053 +India`,"00225E":`Uwin Technologies Co.,LTD +2F,No.22.R&D RD II,SBIP +Hsinchu 300 +Taiwan`,"00225F":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"002260":`AFREEY Inc. +6F, No.249, Chien I Road +Chung Ho City Taipei County 235 +Taiwan`,"002261":`Frontier Silicon Ltd +137 Euston Road +London NW12AA +United Kingdom`,"002262":`BEP Marine +13 Tarndale Grove Albany +Auckland 0632 +New Zealand`,"002263":`Koos Technical Services, Inc. +1025 Greenwood Blvd. +Lake Mary FL 32746 +United States`,"002264":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"002265":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002266":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002267":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"002268":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"002269":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00226A":`Honeywell +8840 Evergreen Blvd. +Minneapolis MN 55433-6040 +United States`,"00226B":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"00226C":`LinkSprite Technologies, Inc. +1410 Cannon Mountain Dr +Longmont CO 80503 +United States`,"00226D":`Shenzhen GIEC Electronics Co., Ltd. +24/F, XiNian Center, ShenNan Road 6021#, Futian District +Shenzhen Guangdong Province 518040 +China`,"00226E":`Gowell Electronic Limited +Room 3601 ,36 Floor,Golden Central Tower,Jintian Road,Futian Central District, +Shenzhen GuangDong 518048 +China`,"00226F":`3onedata Technology Co. Ltd. +3/F, B/2, Jiuxiangling Industrial District, Xili Town, Nanshan District, +Shenzhen Guangdong 518055 +China`,"002270":`ABK North America, LLC +440 North Wolfe Rd. +Sunnyvale CA 94085 +United States`,"002271":`Jäger Computergesteuerte Meßtechnik GmbH. +Rheinstraße 2-4 +Lorsch Hessen 64653 +Germany`,"002272":`American Micro-Fuel Device Corp. +2181 Buchanan Loop +Ferndale WA 98248 +United States`,"002273":`Techway +Rm 1002, Daehyun Techno World Bd, +Uiwang-Si, Kyungki-Do 437-820 +Korea, Republic Of`,"002274":`FamilyPhone AB +Anckargripsgatan 3 +Malmö 21119 +Sweden`,"002275":`Belkin International Inc. +12045 E. Waterfront Drive +Playa Vista CA 90094 +United States`,"002276":`Triple EYE B.V. +Vaassenseweg 71 +Emst 8166 AT +Netherlands`,"002277":`NEC Australia Pty Ltd +649-655 Springvale Rd +Mulgrave Victoria 3170 +Australia`,"002278":`Shenzhen Tongfang Multimedia Technology Co.,Ltd. +2f Sector D of TongFang Information Harbor +Nanshan District, Shenzhen GuangDong 518058 +China`,"002279":`Nippon Conlux Co., Ltd. +5-3-8, Chiyoda +Sakado-shi Saitama 350-0214 +Japan`,"00227A":`Telecom Design +Za Remora +33170 Gradignan +France`,"00227B":`Apogee Labs, Inc. +210 S. 3rd St. +North Wales PA 19454 +United States`,"00227C":`Woori SMT Co.,ltd +649-2,Suwolam-ri,Seotan-Myun +Pyongtaek Kyonggi-Do 451-852 +Korea, Republic Of`,"00227D":`YE DATA INC. +182 Shinko +Iruma Saitama 358-0055 +Japan`,"00227E":`Chengdu 30Kaitian Communication Industry Co.Ltd +No.6 Chuangye Road +Chengdu Sichuan 610041 +China`,"00227F":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"002280":`A2B Electronics AB +Box 14 +Motala S-591 21 +Sweden`,"002281":`Daintree Networks Pty +1 Dalmore Drive +Scoresby Victoria 3179 +Australia`,"002282":`8086 Consultancy +17 Lowfield Lane +Newark Notts NG24 3HJ +United Kingdom`,"002283":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"002284":`DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD +DESAY 3rd Zone,Chenjiang, +Huizhou Guangdong 516229 +China`,"002285":`NOMUS COMM SYSTEMS +601, Gunjan Tower, +Baroda Gujarat 390023 +India`,"002286":`ASTRON +Oudehoogeveensedijk 4 +Dwingeloo Drenthe 7991PD +Netherlands`,"002287":`Titan Wireless LLC +3914 Gattis School Rd +Round Rock Texas 78664 +United States`,"002288":`Sagrad, Inc. +751 North Drive +Melbourne FL 32934 +United States`,"002289":`Vanderlande APC inc. +1280 Lebourgneuf Blvd. +Quebec G2K 0H1 +Canada`,"00228A":`Teratronik elektronische systeme gmbh +Karl-Ulrich-Strasse 1 +Gross-Umstadt D-64823 +Germany`,"00228B":`Kensington Computer Products Group +333 Twin Dolphin Dr. +Redwood Shores CA 94065 +United States`,"00228C":`Photon Europe GmbH +Jülicher Straße 376 +Aachen Nordrhein-Westfalen 52070 +Germany`,"00228D":`GBS Laboratories LLC +2325 Dulles Corner Blvd +Herndon VA 20171 +United States`,"00228E":`TV-NUMERIC +24-26 rue Louis Armand +Paris 75015 +France`,"00228F":`CNRS +MRCT +Meudon Ile de France 92195 +France`,"002290":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002291":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002292":`Cinetal +8651 Castle Park +Indianapolis IN 46256 +United States`,"002293":`zte corporation +12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District, +Shenzhen GUANGDONG 518057 +China`,"002294":`KYOCERA CORPORATION +2-1-1,Kagahara +Yokohama-shi Kanagawa 224-8502 +Japan`,"002295":`SGM Technology for lighting spa +Via Pio La Torre 1 +Tavullia PU 61010 +Italy`,"002296":`LinoWave Corporation +1001-101 Champlain Avenue +Burlington Ontario L7L 5Z4 +Canada`,"002297":`XMOS Semiconductor +Venturers House +Bristol BS1 4PB +United Kingdom`,"002298":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"002299":`SeaMicro Inc. +4677 Old Ironsides Dr., +Santa Clara CA 95054 +United States`,"00229A":`Lastar, Inc. +3555 Kettering BLVD. +Moraine Ohio 45439 +United States`,"00229B":`AverLogic Technologies, Inc. +7F-2, No.2, Lane 258, Rui Guang Rd., Nei-Hu Dist., +Taipei Taiwan 114 +Taiwan`,"00229C":`Verismo Networks Inc +295 Bernando Avenue +Mountain View CA 94043 +United States`,"00229D":`PYUNG-HWA IND.CO.,LTD +230-1 +HWASUNG-SI KYUNGGI-DO 445-912 +Korea, Republic Of`,"00229E":`Social Aid Research Co., Ltd. +South 3, West 10, Chuo-ku +Sapporo Hokkaido 060-0063 +Japan`,"00229F":`Sensys Traffic AB +Slottsgatan 14 +Jonkoping Smaland 55322 +Sweden`,"0022A0":`APTIV SERVICES US, LLC +5725 Innovation Drive +Troy MI 48098 +United States`,"0022A1":`Huawei Symantec Technologies Co.,Ltd. +Building 1,The West Zone Science Park of UESTC,No.88,Tianchen Road +Chengdu Sichuan 611731 +China`,"0022A2":`Xtramus Technologies +5th Fl., No. 102, Lide St., +Zhonghe City Taipei County 235 +Taiwan`,"0022A3":`California Eastern Laboratories +4590 Patrick Henry Dr. +Santa Clara CA 95054 +United States`,"0022A4":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"0022A5":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0022A6":`Sony Computer Entertainment America +919 East Hillsdale Blvd +Foster City California 94404-2175 +United States`,"0022A7":`Tyco Electronics AMP GmbH +Amperestraße 12-14 +Bensheim Hessen 64625 +Germany`,"0022A8":`Ouman Oy +Voimatie 6 +Kempele FIN-90440 +Finland`,"0022A9":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0022AA":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0022AB":`Shenzhen Turbosight Technology Ltd +Unit C-8A,Shennan Garden Bldg,Hightech Park,Nanshan District +Shenzhen Guangdong 518057 +China`,"0022AC":`Hangzhou Siyuan Tech. Co., Ltd +5 F, Tower B, No. 37, Xiang Yuan Road +Hangzhou Zhejiang 310012 +China`,"0022AD":`TELESIS TECHNOLOGIES, INC. +28181 River Drive +Circleville Ohio 43113 +United States`,"0022AE":`Mattel Inc. +333 Continental Blvd. +El Segundo CA 90245 +United States`,"0022AF":`Safety Vision, LLC +6100 W. Sam Houston Pkwy. North +Houston 77041 +United States`,"0022B0":`D-Link Corporation +No.289, Sinhu 3rd RD., +Neihu District, Taipei City 114 +Taiwan`,"0022B1":`Elbit Systems Ltd. +p.o.b. 539 +Haifa 36925 +Israel`,"0022B2":`4RF Communications Ltd +26 Glover Street +Ngauranga Wellington 6031 +New Zealand`,"0022B3":`Sei S.p.A. +Via Ruffilli, 1 +Curno Bergamo 24035 +Italy`,"0022B4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0022B5":`NOVITA +3F301,Namsung B/D 340-30 +Geumcheon-Gu Seoul 153-782 +Korea, Republic Of`,"0022B6":`Superflow Technologies Group +4060 Dixon Street +Des Moines IA 50266 +United States`,"0022B7":`GSS Grundig SAT-Systems GmbH +Beutherner Strasse 43 +Nuernberg Bayern 90471 +Germany`,"0022B8":`Norcott +Brookfield House, Grimsditch Lane off Tarporley Road +Cheshire WA4 4EA +United Kingdom`,"0022B9":`Analogix Seminconductor, Inc +3211 Scott Blvd., Suite 100 +Santa Clara CA 95054 +United States`,"0022BA":`HUTH Elektronik Systeme GmbH +Echternacher Str. 10 +Troisdorf-Spich NRW 53842 +Germany`,"0022BB":`beyerdynamic GmbH & Co. KG +Theresienstraße 8 +Heilbronn 74072 +Germany`,"0022BC":`JDSU France SAS +34 rue Necker +SAINT ETIENNE LOIRE 42000 +France`,"0022BD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0022BE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0022BF":`SieAmp Group of Companies +2 Ang Mo Kio Street 64 +Singapore 569084 +United States`,"0022C0":`Shenzhen Forcelink Electronic Co, Ltd +2nd and 3rd floor, Hasse manufacture building, Hasee industrial park +Shenzhen Guangdong 518112 +China`,"0022C1":`Active Storage Inc. +2295 Jefferson Street +Torrance CA 90501 +United States`,"0022C2":`Proview Eletrônica do Brasil LTDA +R. Acará 203 - Distrito Industrial +Manaus Amazonas 69075-030 +Brazil`,"0022C3":`Zeeport Technology Inc. +1F,No231,Xianzheng 2nd Rd. +HsinChu Taiwan 300 +Taiwan`,"0022C4":`epro GmbH +Joebkesweg 3 +Gronau NRW 48599 +Germany`,"0022C5":`INFORSON Co,Ltd. +Room 704,Tower B1, ChangYuanTianDi Plaza +BeiJing City 100080 +China`,"0022C6":`Sutus Inc +301-3999 Henning Drive +Burnaby British Columbia V5C 6P9 +Canada`,"0022C7":`SEGGER Microcontroller GmbH & Co. KG +In den Weiden 11 +Hilden NRW 40721 +Germany`,"0022C8":`Applied Instruments B.V. +Dynamoweg 3 +Vlissingen Zeeland NL-4382WZ +Netherlands`,"0022C9":`Lenord, Bauer & Co GmbH +Dohlenstr 32 +Oberhausen NRW 46145 +Germany`,"0022CA":`Anviz Biometric Tech. Co., Ltd. +5th Floor, 4299 Jindu Road, +Shanghai 201108 +China`,"0022CB":`IONODES Inc. +4001 boulevard Industriel +Laval Quebec H7L4S3 +Canada`,"0022CC":`SciLog, Inc. +8845 South Greenview Drive +Middleton Wisconsin 53562 +United States`,"0022CD":`Ared Technology Co., Ltd. +6F-8 No.83 Sec.1, Nankan Rd. Luzhu Shiang +Taoyuan County Taiwan 33859 +Taiwan`,"0022CE":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30042 +United States`,"0022CF":`PLANEX COMMUNICATIONS INC. +2F F ・ NISSAY Ebisu Bldg3-16-3 +Shibuya-ku Tokyo 150-0011 +Japan`,"0022D0":`Polar Electro Oy +Professorintie 5 +Kempele Oulu 90440 +Finland`,"0022D1":`Albrecht Jung GmbH & Co. KG +Volmestraße 1 +Schalksmühle NRW 58579 +Germany`,"0022D2":`All Earth Comércio de Eletrônicos LTDA. +Rua Leonida Reimman Trotti, 343 +Campinas São Paulo 13065-704 +Brazil`,"0022D3":`Hub-Tech +77, Imae-dong +Seongnam-si Gyeonggi-do 463-829 +Korea, Republic Of`,"0022D4":`ComWorth Co., Ltd. +2-35-7 Nishimagome +Ohta-ku Tokyo 143-0026 +Japan`,"0022D5":`Eaton Corp. Electrical Group Data Center Solutions - Pulizzi +3200 S. Susan St. +Santa Ana CA 92704 +United States`,"0022D6":`Cypak AB +P.O. BOX 2332 +Stockholm 103 18 +Sweden`,"0022D7":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0022D8":`Shenzhen GST Security and Safety Technology Limited +Room 502,Building 6 of Kupai Infomation Harbour, +Shenzhen Guangdong 518040 +China`,"0022D9":`Fortex Industrial Ltd. +Flat 16, 12 /F.,Pacific Trade Centre +Kowloon Hong Kong 852 +China`,"0022DA":`ANATEK, LLC +3219 East Camelback Road +Phoenix AZ 85018 +United States`,"0022DB":`Translogic Corporation +10825 E. 47th Avenue +Denver Colorado 80239 +United States`,"0022DC":`Vigil Health Solutions Inc. +2102-4464 Markham St +Victoria BC V8Z 7X8 +Canada`,"0022DD":`Protecta Electronics Ltd +Kesmark str 7/A +Budapest Hungary 1158 +Hungary`,"0022DE":`OPPO Digital, Inc. +2629B Terminal Blvd +Mountain View CA 94043 +United States`,"0022DF":`TAMUZ Monitors +Tiedenkamp 16 +Henstedt-Ulzburg SH 24558 +Germany`,"0022E0":`Atlantic Software Technologies S.r.L. +Via Martino Bassi, 9 +Milano 20148 +Italy`,"0022E1":`ZORT Labs, LLC. +44H Dover Point Road +Dover NH 03820 +United States`,"0022E2":`WABTEC Transit Division +130 Ridgeview Circle +Duncan SC 29334 +United States`,"0022E3":`Amerigon +21680 Haggerty Road +Northville Michigan 48167 +United States`,"0022E4":`APASS TECHNOLOGY CO., LTD. +2F, No. 267, Sec. 3, Chengde Rd., +TEIPEI 113 +Taiwan`,"0022E5":`Fisher-Rosemount Systems Inc. +12301 Research Blvd +Austin Texas 78759 +United States`,"0022E6":`Intelligent Data +Edf. Inverinnova – Avda. Punto Mobi, 4. Parque Científico Tecnológico +Alcalá de Henares Madrid 28805 +Spain`,"0022E7":`WPS Parking Systems +Hoevenweg 11 +Eindhoven Noord-Brabant 5652 AW +Netherlands`,"0022E8":`Applition Co., Ltd. +509-1, Bundang Techno Park D-dong, +SeongNam Kyunggi-do 463-760 +Korea, Republic Of`,"0022E9":`ProVision Communications +1 Portland Square +Bristol BS2 8RR +United Kingdom`,"0022EA":`Rustelcom Inc. +Garagniy proezd, 1 +St.-Petersburg 192288 +Russian Federation`,"0022EB":`Data Respons A/S +Ellekær 6 +Herlev 2730 +Denmark`,"0022EC":`IDEALBT TECHNOLOGY CORPORATION +6F., NO.8, LANE 345, YANGGUANG ST., NEIHU DISTRICT +Taipei 114 +Taiwan`,"0022ED":`TSI Power Corporation +1103 West Pierce Avenue +Antigo WI 54409 +United States`,"0022EE":`Algo Communication Products Ltd +4500 Beedie Street +Burnaby BC V5J 5L2 +Canada`,"0022EF":`iWDL Technologies +10522 Meinert Rd +Wexford PA 15090 +United States`,"0022F0":`3 Greens Aviation Limited +10 Hedingham Close +Macclesfield SK10 3LZ +United Kingdom`,"0022F1":"Private","0022F2":`SunPower Corp +1414 Harbour Way South +Richmond CA 94804 +United States`,"0022F3":`SHARP Corporation +22-22,Nagaike-cho +Osaka city Osaka prefecture 545-8522 +Japan`,"0022F4":`AMPAK Technology, Inc. +No. 8-1, Nanyuan 2nd Rd. +Jhongli Taoyuan 320 +Taiwan`,"0022F5":`Advanced Realtime Tracking GmbH +Am Oeferl 6 +Weilheim Bayern D-82362 +Germany`,"0022F6":`Syracuse Research Corporation +6225 Running Ridge Road +North Syracuse NY 13212 +United States`,"0022F7":`Conceptronic +Databankweg 7 +AMERSFOORT utrecht 3821 AL +Netherlands`,"0022F8":`PIMA Electronic Systems Ltd. +5 Hatzoref St. +Holon 58856 +Israel`,"0022F9":`Pollin Electronic GmbH +Max-Pollin-Str. 1 +Pfoerring 85104 +Germany`,"0022FA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0022FB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0022FC":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0022FD":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0022FE":`Advanced Illumination +440 State Garage Road +Rochester Vermont 05767 +United States`,"0022FF":`NIVIS LLC +1000 CIRCLE 75 +ATLANTA GA 30339 +United States`,"002300":`Cayee Computer Ltd. +Units 1002-1003, 10/F, Join-In Hang Sing Centre +Kwai Chung N.T +Hong Kong`,"002301":`Witron Technology Limited +6/F, Xin Rui Building, 32 Tao Hua Road, Futian Free Trade Zone, +Shenzhen 86 +China`,"002302":`Cobalt Digital, Inc. +2406 East University Avenue +Urbana IL 61802 +United States`,"002303":`LITE-ON IT Corporation +14F, No. 392, Ruey Kuang Road, Neihu +Taipei City 114 +Taiwan`,"002304":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002305":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002306":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"002307":`FUTURE INNOVATION TECH CO.,LTD +312 3-DONG, GWANGMYUNG INDUSTRIAL COMPLEX 201 +GWANGMYUNG GYUNGGI 423060 +Korea, Republic Of`,"002308":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"002309":`Janam Technologies LLC +100 Crossways Park West +Woodbury NY 11797 +United States`,"00230A":`ARBURG GmbH & Co KG +Arthur Hehl Straße +Lossburg D-72290 +Germany`,"00230B":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00230C":`CLOVER ELECTRONICS CO.,LTD. +AKENO 306-1 +ISE City MIE Prefecture 519-0501 +Japan`,"00230D":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"00230E":`Gorba AG +Sandackerstrasse +Oberbüren SG CH - 9245 +Switzerland`,"00230F":`Hirsch Electronics Corporation +1900 Carnegie, Bldg. B +Santa Ana CA 92705 +United States`,"002310":`LNC Technology Co., Ltd. +19F, No. 78-2, Sec. 3, Taichung Kang Rd. +Taichung 40764 +Taiwan`,"002311":`Gloscom Co., Ltd. +#507 Changhyun Bldg. +Anyang City Kyunggo-do 431-080 +Korea, Republic Of`,"002312":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"002313":`Qool Technologies Ltd. +Gotanda Chuo Bldg 8f, 2-3-5 +Shinagawa-ku Tokyo 141-0022 +Japan`,"002314":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"002315":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"002316":`KISAN ELECTRONICS CO +317-15 +SEOUNG-DONG GU SEOUL 133-123 +Korea, Republic Of`,"002317":`Lasercraft Inc +1450 Oakbrook Drive +Norcross GA 30093 +United States`,"002318":`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,"002319":`Sielox LLC +170 East Ninth Ave. +Runnemede NJ 08078 +United States`,"00231A":`ITF Co., Ltd. +2-2-11 Nishiki-cho +Tachikawa-shi Tokyo 190-0022 +Japan`,"00231B":`Danaher Motion - Kollmorgen +201 W. Rock Road +Radford VA 24141 +United States`,"00231C":`Fourier Systems Ltd. +16 Hamelacha St +Rosh Haayin 48091 +Israel`,"00231D":`Deltacom Electronics Ltd +2F,ZIT,7km Tzarigradsko Shose +Sofia Sofia-grad 1784 +Bulgaria`,"00231E":`Cezzer Multimedia Technologies +Pépinière d'entreprises CREATIC +Plouzané 29280 +France`,"00231F":`Guangda Electronic & Telecommunication Technology Development Co., Ltd. +#8 Gaopengdong Road, Gaoxin District +Chengdu Sichuan 610041 +China`,"002320":`Nicira Networks +3460 W. Bayshore Rd. +Palo Alto CA 94303 +United States`,"002321":`Avitech International Corp +15333 NE 90th Street +Redmond WA 98052 +United States`,"002322":`KISS Teknical Solutions, Inc. +1583 S. Navajo Way +Chandler Arizona 85286 +United States`,"002323":`Zylin AS +Auglendsdalen 78 +Stavanger 4017 +Norway`,"002324":`G-PRO COMPUTER +first arrange C, YingHu industrial estate +DongGuan City GuangDong Province 523648 +China`,"002325":`IOLAN Holding +Mon Plaisir 26 +Etten Leur 4879AN +Netherlands`,"002326":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"002327":`Shouyo Electronics CO., LTD +4F., No.8, Lane 345, Yang Kung St. +Taipei 11491 +Taiwan`,"002328":`ALCON TELECOMMUNICATIONS CO., LTD. +2nd FL, NO 480-5, SEC. 6, YEN-PING N. RD., +TAIPEI TAIWAN 111 +Taiwan`,"002329":`DDRdrive LLC +384 Madeline CT +Palo Alto CA 94306 +United States`,"00232A":`eonas IT-Beratung und -Entwicklung GmbH +Greifenhagener Str. 54 +Berlin 10437 +Germany`,"00232B":`IRD A/S +Kullinggade 31 +Svendborg Fyn 5700 +Denmark`,"00232C":`Senticare +161 Worcester Rd +Framingham MA 01701 +United States`,"00232D":`SandForce +12950 Saratoga Ave. +Saratoga California 95070-4658 +United States`,"00232E":`Kedah Electronics Engineering, LLC +Zelenograd, 445 +Moscow 124498 +Russian Federation`,"00232F":`Advanced Card Systems Ltd. +Unit 2010-13, Chevalier Commercial Centre, +Kowloon Bay, SAR +Hong Kong`,"002330":`DIZIPIA, INC. +15th Floor, East Wing, IT Venture Tower +Seoul 138160 +Korea, Republic Of`,"002331":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"002332":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"002333":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002334":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002335":`Linkflex Co.,Ltd +5F. Min Young Bldg. 175-2 +Seoul 135-010 +Korea, Republic Of`,"002336":`METEL s.r.o. +Zizkuv Kopec 617 +Ceska Skalice Nachod 55203 +Czech Republic`,"002337":`Global Star Solutions ULC +4600 Jacombs Road +Richmond BC V6V 3B1 +Canada`,"002338":`OJ-Electronics A/S +Stenager 13B +Sønderborg 6400 +Denmark`,"002339":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00233A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00233B":`C-Matic Systems Ltd +Warren Court +Crowborough East Sussex TN6 2QX +United Kingdom`,"00233C":`Alflex +Blauw-roodlaan 300 +ZOETERMEER 2718 SK +Netherlands`,"00233D":`Laird Technologies +Meesmannstrasse 103 +Bochum 44807 +Germany`,"00233E":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94043 +United States`,"00233F":`Purechoice Inc +11481 Rupp Drive +Burnsville MN 55337 +United States`,"002340":`MiXTelematics +Blaauwklip Office Park 2 +Stellenbosch Western Cape 7600 +South Africa`,"002341":`Vanderbilt International (SWE) AB +Englundavaegen 7 +Solna SE-171 41 +Sweden`,"002342":`Coffee Equipment Company +4216 6th Ave NW +Seattle WA 98107 +United States`,"002343":`TEM AG +Triststrasse 8 +Chur 7007 +Switzerland`,"002344":`Objective Interface Systems, Inc. +220 Spring Street, Suite 530 +Herndon VA 20170-6201 +United States`,"002345":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"002346":`Vestac +P.O. Box 7358 +Shrewsbury NJ 07702 +United States`,"002347":`ProCurve Networking by HP +60 Alexandra Terrace +0000 118502 +Singapore`,"002348":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"002349":`Helmholtz Centre Berlin for Material and Energy +Department FMD +Berlin 14109 +Germany`,"00234A":"Private","00234B":`Inyuan Technology Inc. +No. 3, Singye St., +Taoyuan County 33341 +Taiwan`,"00234C":`KTC AB +F O Petersons gata 6 +Vastra Frolunda Gothenburg SE-42131 +Sweden`,"00234D":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00234E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00234F":`Luminous Power Technologies Pvt. Ltd. +C8-C9, Community Center, +New Delhi 110058 +India`,"002350":`RDC, Inc. dba LynTec +8385 Melrose Drive +Lenexa KS 66214 +United States`,"002351":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"002352":`DATASENSOR S.p.A. +Via Lavino, 265 +Monte San Pietro (BO) 40050 +Italy`,"002353":`F E T Elettronica snc +Via Alessandro Manzoni 14/a +Poggibonsi Siena 53036 +Italy`,"002354":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"002355":`Kinco Automation(Shanghai) Ltd. +Bldg1, No.1387, Zhangdong Road, +Shanghai 201203 +China`,"002356":`Packet Forensics LLC +420 S Smith Rd +Tempe AZ 85281 +United States`,"002357":`Pitronot Technologies and Engineering P.T.E. Ltd. +8 Hatut st +Pardesiya 42815 +Israel`,"002358":`SYSTEL SA +ZI DE BELLE AIRE +AYTRE 17440 +France`,"002359":`Benchmark Electronics ( Thailand ) Public Company Limited +94 Moo 1, Hi-Tech Industrial Estate +Bang Pa-in Ayudhaya 13160 +Thailand`,"00235A":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO 25, The 3rd street, +KuanShan SUZHOU 215300 +China`,"00235B":`Gulfstream +32 Lummus Drive +Savannah GA 31407 +United States`,"00235C":`Aprius, Inc. +440 N. Wolfe Rd +Sunnyvale CA 94085 +United States`,"00235D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00235E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00235F":`Silicon Micro Sensors GmbH +Grenzstrasse 28 / Gebäude 32 +Dresden Saxony 01109 +Germany`,"002360":`Lookit Technology Co., Ltd +FL 8 Seashore Mansion +Shenzhen Guangdong 518100 +China`,"002361":`Unigen Corporation +45388 Warm Springs Blvd +Fremont CA 94539 +United States`,"002362":`Goldline Controls +61 Whitecap Dr +North Kingstown RI 02852 +United States`,"002363":`Zhuhai Raysharp Technology Co.,Ltd +No.119 of Huawei Road, Qianshan Science & Technology Park, +Zhuhai Guangdong 519070 +China`,"002364":`Power Instruments Pte Ltd +BLK 40 TOH GUAN RD EAST, #01-62 ENTERPRISE HUB +608582 +Singapore`,"002365":`Insta Elektro GmbH +Hohe Steinert 10 +Luedenscheid NRW 58509 +Germany`,"002366":`Beijing Siasun Electronic System Co.,Ltd. +Rm.1018 Huatian Bldg, No.6 Bei Xiaomachang +Beijing 100038 +China`,"002367":`UniControls a.s. +Krenicka 2257 +Prague 10 100 00 +Czech Republic`,"002368":`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,"002369":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"00236A":`SmartRG Inc +501 SE Columbia Shores Blvd +Vancouver WA 98661 +United States`,"00236B":`Xembedded, Inc. +1050 Highland Dr +Ann Arbor MI 48108 +United States`,"00236C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00236D":`ResMed Ltd +1, Elizabeth Macarthur Drive +Bella Vista NSW 2153 +Australia`,"00236E":`Burster GmbH & Co KG +Talstraße 1-5 +Gernsbach Baden-Württemberg 76593 +Germany`,"00236F":`DAQ System +Rm 913, SungNam Woolim Lions VAlley I, 311-3 +Sungnam-Si Kyunggi-Do, 462-806 +Korea, Republic Of`,"002370":`Snell +Hartman House +Reading Berks RG6 4PB +United Kingdom`,"002371":`SOAM Systel +182-13, Daerung Post Tower II, 1504 +Seoul Guro-dong, Guro-gu 152-847 +Korea, Republic Of`,"002372":`MORE STAR INDUSTRIAL GROUP LIMITED +Rm1221-1225, F12 Sangda Science and Technology Building , +Shenzhen Guangdong 518057 +China`,"002373":`GridIron Systems, Inc. +726 Palomar Ave +Sunnyvale CA 94085 +United States`,"002374":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002375":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002376":`HTC Corporation +No.23 Xinghua Road +Taoyuan County 330 +Taiwan`,"002377":`Isotek Electronics Ltd +9 Clayton Wood Bank +Leeds LS16 6QZ +United Kingdom`,"002378":`GN Netcom A/S +Lautrupbjerg 7 +Ballerup DK - 2750 +Denmark`,"002379":`Union Business Machines Co. Ltd. +Unit 2, 2/F, Block A, Hong Kong Industrial Centre, +Lai Chi Kok Kowloon +Hong Kong`,"00237A":`RIM +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"00237B":`WHDI LLC +2350 Mission College Blvd. +Santa Clara CA 95054 +United States`,"00237C":`NEOTION +ZI les Paluds +AUBAGNE F-13400 +France`,"00237D":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"00237E":`ELSTER GMBH +KUHLMANNSTRASSE 10 +HAMELN 31785 +Germany`,"00237F":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"002380":`Nanoteq +PO Box 7991 +Centurion Gauteng 0046 +South Africa`,"002381":`Lengda Technology(Xiamen) Co.,Ltd. +5/F, 47 Haijing South 2nd Road,Xiamen Export Processing Zone, Haicang District, +Xiamen Fujian 361026 +China`,"002382":`Lih Rong electronic Enterprise Co., Ltd. +No. 2, Lane 387, Hsin Shu Rd. +Hsin Chuang City, Taipei 242 +Taiwan`,"002383":`InMage Systems Inc +3255-1 Scott Blvd, #104 +Santa Clara CA 95054 +United States`,"002384":`GGH Engineering s.r.l. +Via Agucchi 84/2 +Bologna 40133 +Italy`,"002385":`ANTIPODE +5 RUE DE DOUAI +PARIS ILE DE FRANCE 75009 +France`,"002386":`IMI Hydronic Engineering international SA +Route de Crassier 19 +Eysins 1262 +Switzerland`,"002387":`ThinkFlood, Inc. +138 Claflin St +Belmont MA 02478 +United States`,"002388":`V.T. Telematica S.p.a. +Via Gorky, 21 +San Giuliano Milanese Milano 20098 +Italy`,"002389":`Hangzhou H3C Technologies Co., Limited +Oriental Electronics Bldg., #2, Chuangye Road£¬Shangdi Information Industry Base, +Beijing 100085 +United States`,"00238A":`Ciena Corporation +920 Elkridge Landing +Linthicum MD 21090 +United States`,"00238B":`Quanta Computer Inc. +NO. 211, WEN HWA 2RD.,KUEI SHAN HSIANG, TAO YUAN SHIEN, +TAIPEI TAIWAN 333 +Taiwan`,"00238C":"Private","00238D":`Techno Design Co., Ltd. +312-2 +Aso-gun Kumamoto-ken 861-2401 +Japan`,"00238E":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"00238F":`NIDEC COPAL CORPORATION +2-18-10,SHIMURA +ITABASHI-KU TOKYO 174-8550 +Japan`,"002390":`Algolware Corporation +13F-5, No. 77, Sec. 1, Sintai 5th Rd., +Taipei County Taiwan 221 +Taiwan`,"002391":`Maxian +21th Fl. KINS tower, 25-1 +Seongnam-city Gyeonggi-do 463-847 +Korea, Republic Of`,"002392":`Proteus Industries Inc. +340 Pioneer Way +Mountain View CA 94041 +United States`,"002393":`AJINEXTEK +9-3, Holimdong, Dalseogu +Daegu 704-240 +Korea, Republic Of`,"002394":`Samjeon +#1313-1 Joil-Ri, Samdong-Myeun,Ulju-Gun +Ulsan City South Korea 689-934 +Korea, Republic Of`,"002395":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002396":`ANDES TECHNOLOGY CORPORATION +2F,No. 1, Li-Hsin First Road, +Hsin-Chu Taiwan 300 +Taiwan`,"002397":`Westell Technologies Inc. +750 N Commons Dr +Aurora IL 60504 +United States`,"002398":`Vutlan sro +ul. Svornosti 43 +Bratislava BA 82 106 +Slovakia`,"002399":`Samsung Electronics Co.,Ltd +416, Maetan-3dong, yeongtong-gu, Suwon-city +suwon 443-742 +Korea, Republic Of`,"00239A":`EasyData Hardware GmbH +Breslauer Str. 24 +Wehrheim Hessen D-61273 +Germany`,"00239B":`Elster Solutions, LLC +208 South Rogers Lane +Raleigh North Carolina 27610 +United States`,"00239C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"00239D":`Mapower Electronics Co., Ltd +No. 50 Minquan Road +Taoyuan County 33846 +Taiwan`,"00239E":`Jiangsu Lemote Technology Corporation Limited +Menglan Industrial Park,Yushan +Changshu Jiangsu 215500 +China`,"00239F":`Institut für Prüftechnik +Schulstraße 3 +Todtenweis Bayern 86447 +Germany`,"0023A0":`Hana CNS Co., LTD. +Taejang-dong 1720-52 Taejang-NongGong-Danji +Wonju Gangwon-do 220-962 +Korea, Republic Of`,"0023A1":`Trend Electronics Ltd +Gut No. 350 +Auranagabad Maharashtra 431210 +India`,"0023A2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0023A3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0023A4":`New Concepts Development Corp. +2650 Bridge Lane +Woodstock IL 60098 +United States`,"0023A5":`SageTV, LLC +9800 S. La Cienega Blvd +Inglewood CA 90301 +United States`,"0023A6":`E-Mon +One Oxford Valley, Suite 418 +Langhorne PA 19047 +United States`,"0023A7":`Redpine Signals, Inc. +Plot 87, Sagar Society +Hyderabad AP 500034 +India`,"0023A8":`Marshall Electronics +20608 Madrona Ave +Torrance CA 90503 +United States`,"0023A9":`Beijing Detianquan Electromechanical Equipment Co., Ltd +No. 2 Chapeng Road, Haidian District, +Beijing 100091 +China`,"0023AA":`HFR, Inc. +5F, Hana EZ Tower +Sungnam-si Kyunggi-do 463-870 +Korea, Republic Of`,"0023AB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0023AC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0023AD":`Xmark Corporation +309 Legget Drive +Ottawa Ontario K2K 3A3 +Canada`,"0023AE":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"0023AF":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0023B0":`COMXION Technology Inc. +11F, No. 111, Sec 2, Keelung Rd., Sinyi Distric +Taipei Taiwan 110 +Taiwan`,"0023B1":`Longcheer Technology (Singapore) Pte Ltd +43 Kaki Bukit View, #04-01 , +415970 +Singapore`,"0023B2":`Intelligent Mechatronic Systems Inc +161 Roger Street +Waterloo Ontario N2J 1B1 +Canada`,"0023B3":`Lyyn AB +IDEON Science Park +Lund 223 70 +Sweden`,"0023B4":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0023B5":`ORTANA LTD +OSTIM KOCASINAN SANAYI SITESI +ANKARA 06370 +Turkey`,"0023B6":`SECURITE COMMUNICATIONS / HONEYWELL +FONT DE L'ORME +MOUGINS FRANCE 06250 +United States`,"0023B7":`Q-Light Co., Ltd. +178-1 Woogye-Ri, Sangdong-Myun, +Gimhae-Si GyungsangNam-Do 621-812 +Korea, Republic Of`,"0023B8":`Sichuan Jiuzhou Electronic Technology Co.,Ltd +No.259 Jiuzhou Road, +Mianyang Sichuan 621000 +China`,"0023B9":`Airbus Defence and Space Deutschland GmbH +Willy-Messerschmitt-Strasse 1, +Taufkirchen 82024 +Germany`,"0023BA":`Chroma +68, Hwa-Ya 1st Rd., Hwa-Ya Technical Park, +Taoyuan Hsien Taiwan 333 +Taiwan`,"0023BB":`Accretech SBS, Inc. +2451 NW 28th Ave. +Portland OR 97210 +United States`,"0023BC":`EQ-SYS GmbH +Hinter den Gärten 15b +Treuenbrietzen OT Feldheim Brandenburg 14929 +Germany`,"0023BD":`Digital Ally, Inc. +1218 Valley Ridge Drive +Grain Valley MO 64029 +United States`,"0023BE":`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"0023BF":`Mainpine, Inc. +PO Box 241 +Wilsonville Oregon 97070-0241 +United States`,"0023C0":`Broadway Networks +1754 Technology Drive, Suite 208 +San Jose California 95110 +United States`,"0023C1":`Securitas Direct AB +Angbatsbron 1 +Malmö 21120 +Sweden`,"0023C2":`SAMSUNG Electronics. Co. LTD +19th Fl., Korea Life Bldg. 1338-12 +Seoul 137-860 +Korea, Republic Of`,"0023C3":`LogMeIn, Inc. +500 Unicorn Park Drive +Woburn Massachusetts 01801 +United States`,"0023C4":`Lux Lumen +Kernenergiestraat 53A +Wilrijk Antwerp 2610 +Belgium`,"0023C5":`Radiation Safety and Control Services Inc +91 Portsmouth Ave +Stratham New Hampshire 03885 +United States`,"0023C6":`SMC Corporation +4-2-2, Kinunodai +Tsukuba Mirai-shi Ibaraki-ken 300-2493 +Japan`,"0023C7":`AVSystem sp. z o. o. +Radzikowskiego 47D +Kraków, ul. 31-315 +Poland`,"0023C8":`TEAM-R +Gragdanski str.111, A, 9-N +St. Petersburg 195265 +Russian Federation`,"0023C9":`Sichuan Tianyi Information Science & Technology Stock CO.,LTD +No.1,Hot Spring Highway,Dayi County +Chengdu Sichuan 611330 +United States`,"0023CA":`Behind The Set, LLC +2185 Knollwood Dr. +Boulder CO 80302 +United States`,"0023CB":`Shenzhen Full-join Technology Co.,Ltd +9/F,No.1,Xinrui Road,Hourui ,Xixiang Town, Bao'an District +ShenZhen GuangDong 518000 +China`,"0023CC":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0023CD":`TP-LINK TECHNOLOGIES CO.,LTD. +South Building, No.5 Keyuan Road, Central Zone, +Shenzhen Guangdong 518000 +China`,"0023CE":`KITA DENSHI CORPORATION +12F TOKYO-NISHIIKEBUKURO Bilg., +Toshima-ku, Tokyo 171-0021 +Japan`,"0023CF":`CUMMINS-ALLISON CORP. +891 FEEHANVILLE DRIVE +MT. PROSPECT IL 60056 +United States`,"0023D0":`Uniloc USA Inc. +3333 Michelson Drive +Irvine CA 92612 +United States`,"0023D1":`TRG +Wisma Kosgoro 13th Floor +Jakarta Pusat 10350 +Indonesia`,"0023D2":`Inhand Electronics, Inc. +30 West Gude Drive +Rockville Maryland 20850 +United States`,"0023D3":`AirLink WiFi Networking Corp. +19F-1 Room A , No.97, Sec 4, Chung Hsin Rd., +San Chung City, Taipei Hsien 241 +Taiwan`,"0023D4":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0023D5":`WAREMA Renkhoff SE +Dillberg 33 +Marktheidenfeld Bavaria 97828 +Germany`,"0023D6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0023D7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0023D8":`Ball-It Oy +Uusikatu 24 G 76 +Oulu 90100 +Finland`,"0023D9":`Banner Engineering +9714 10th Ave. N. +Plymouth MN 55441 +United States`,"0023DA":`Industrial Computer Source (Deutschland)GmbH +Marie-Curie-Straße 9 +Pulheim NRW 50259 +Germany`,"0023DB":`saxnet gmbh +Willy-Brandt-Ring 1 +Oelsnitz Sachsen 08606 +Germany`,"0023DC":`Benein, Inc +Hyojachonjesangga228 B9, 297, +Sengnam-si Kyunggi-do 463-818 +Korea, Republic Of`,"0023DD":`ELGIN S.A. +RUA BARAO DE CAMPINAS, 305 +São Paulo 01201-901 +Brazil`,"0023DE":`Ansync Inc. +4970 Robert J Matthews Pky +El Dorado Hills CA 95762 +United States`,"0023DF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0023E0":`INO Therapeutics LLC +2902 Dairy Drive +Madison WI 53718 +United States`,"0023E1":`Cavena Image Products AB +Nytorpsvägen 26 +Täby Stockholm se-183 53 +Sweden`,"0023E2":`SEA Signalisation +20-22 Rue Pierre Mendès France +Vaulx en Velin CEDEX 69515 +France`,"0023E3":`Microtronic AG +Duennernstrasse 32 +Oensingen Solothurn 4702 +Switzerland`,"0023E4":`IPnect co. ltd. +808 albatross B/D 237-18 +Seoul 153-801 +Korea, Republic Of`,"0023E5":`IPaXiom Networks +Aston Court +High Wycombe Buckinghamshire HP11 1LA +United Kingdom`,"0023E6":`Innovation Farm, Inc. +47-8, Hasunuma-cho +Itabashi-ku Tokyo 174-8580 +Japan`,"0023E7":`Hinke A/S +Tingbjergvej 2 +Bjaeverskov DK-4632 +Denmark`,"0023E8":`Demco Corp. +#919, Doosan Venturedigm, 126-1 +Anyang-Si Kyungki-Do 431-070 +United States`,"0023E9":`F5 Networks, Inc. +401 Elliott Ave. W. +Seattle WA 98119 +United States`,"0023EA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0023EB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0023EC":`Algorithmix GmbH +Klettgaustrasse 21 +Waldshut-Tiengen BW 79761 +United States`,"0023ED":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0023EE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0023EF":`Zuend Systemtechnik AG +Industriestrasse 8 +Altstaetten SG 9450 +Switzerland`,"0023F0":`Shanghai Jinghan Weighing Apparatus Co. Ltd. +Building 58, No.99 Chunguang Road, Xinzhuang Industrial Zone,Minhang, +Shanghai 201108 +China`,"0023F1":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"0023F2":`TVLogic +suite 914 ACE Techno Tower-9th +Geumcheon-gu SEOUL 153-782 +Korea, Republic Of`,"0023F3":`Glocom, Inc. +22 Firstfield Road +Gaithersburg Maryland 20878 +United States`,"0023F4":`Masternaut +4, rue Charles Cros +Louviers 27407 +France`,"0023F5":`WILO SE +Nortkirchenstraße 100 +D - 44263 Dortmund NRW 44263 +Germany`,"0023F6":`Softwell Technology Co., Ltd. +4F, No. 419, Jhonghe Rd., Yonghe City, +Taipei County 234 +Taiwan`,"0023F7":"Private","0023F8":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"0023F9":`Double-Take Software, INC. +8470 Allison Pointe Blvd +Indianapolis IN 46250 +United States`,"0023FA":`RG Nets, Inc. +316 California Ave. +Reno NV 89501 +United States`,"0023FB":`IP Datatel, LLC. +13110 Southwest Freeway +Sugar Land Texas 77478 +United States`,"0023FC":`Ultra Stereo Labs, Inc +181 Bonetti Drive +San Luis Obispo CA 93401 +United States`,"0023FD":`AFT Atlas Fahrzeugtechnik GmbH +Gewerbestraße 14 +Werdohl 58791 +Germany`,"0023FE":`Biodevices, SA +Rua 5 de Outubro, 309 +Porto 4100-175 +Portugal`,"0023FF":`Beijing HTTC Technology Ltd. +B-13D-3 Keshi Building,Jia No.28 Xinxi Road,SHANGDI IT Industry Base +Beijing 100085 +China`,"002400":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"002401":`D-Link Corporation +No.289, Sinhu 3rd RD., +Neihu District, Taipei City 114 +Taiwan`,"002402":`Op-Tection GmbH +Borsigstraße 80 +Heinsberg Germany 52525 +Germany`,"002403":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002404":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002405":`Dilog Nordic AB +Faktorvägen 9 +Kungsbacka Halland 439 34 +Sweden`,"002406":`Pointmobile +301,World Meridian Verture Center-1 60-24 +Seoul Geumcheon-gu 153781 +Korea, Republic Of`,"002407":`TELEM SAS +16, RUE DE L'ETANG +GIERES RHONE ALPES 38610 +France`,"002408":`Pacific Biosciences +1505 Adams Drive +Menlo Park CA 94025 +United States`,"002409":`The Toro Company +5825 Jasmine Street +Riverside CA 92504 +United States`,"00240A":`US Beverage Net +1001 W. Fayette Street +Syracuse NY 13204 +United States`,"00240B":`Virtual Computer Inc. +3 LAN Drive +Westford MA 01886 +United States`,"00240C":`DELEC GmbH +Ruheweg 17-21 +Göllheim Rheinland-Pfalz 67307 +Germany`,"00240D":`OnePath Networks LTD. +8 Hartom St +Jerusalem 91450 +Israel`,"00240E":`Inventec Besta Co., Ltd. +10FL, No.36, Lane 513, Rui Guang Road, Nei Hu Dist. +Taipei 114 +Taiwan`,"00240F":`Ishii Tool & Engineering Corporation +2-5-60 Higashi-Omichi +Oita 870-0823 +Japan`,"002410":`NUETEQ Technology,Inc. +11F, No. 112, Sec. 1, Zhong-Xiao E Rd. +Taipei 100 +Taiwan`,"002411":`PharmaSmart LLC +3495 Winton Place +Rochester NY 14623 +United States`,"002412":`Benign Technologies Co, Ltd. +504 room, 5F, South building, Forsafe Tower, +Shenzhen Guangdong 518057 +China`,"002413":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002414":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002415":`Magnetic Autocontrol GmbH +Grienmatt 20 +Schopfheim D-79650 +Germany`,"002416":`Any Use +LG APT 211-1805, +Yongin City Gyeong-Gi Province 448-150 +Korea, Republic Of`,"002417":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"002418":`Nextwave Semiconductor +3610 Valley Centre Dr +San Diego CA 92130 +United States`,"002419":"Private","00241A":`Red Beetle Inc. +898 Silas Deane Highway +Wethersfield CT 06109 +United States`,"00241B":`iWOW Communications Pte Ltd +1 Lorong 2 Toa Payoh #04-01 +319637 +Singapore`,"00241C":`FuGang Electronic (DG) Co.,Ltd +Industry Street, Dong-Keng +Dong Guan City 523448 +China`,"00241D":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"00241E":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"00241F":`DCT-Delta GmbH +Bodanrückstraße 1 +Bodman - Ludwigshafen Baden-Württemberg 78351 +Germany`,"002420":`NetUP Inc. +Olof Palme st., 1, sect. 7 +Moscow 119311 +Russian Federation`,"002421":`MICRO-STAR INT'L CO., LTD. +No.69, Li-De St +Taipei Hsien 235 +Taiwan`,"002422":`Knapp Logistik Automation GmbH +Günter Knapp-Straße 5-7 +Hart bei Graz Styria 8075 +Austria`,"002423":`AzureWave Technologies (Shanghai) Inc. +NO. 8, LANE 66, CHENGBAO RD. +SHANGHAI 201801 +China`,"002424":`Ace Axis Limited +602 Delta Business Park, Welton Road +Swindon SN5 7XP +United Kingdom`,"002425":`Shenzhenshi chuangzhicheng Technology Co.,Ltd +5th Floor,Block2,25th Building,Industrial Zone West Keyuan Sci-tech Garden Nanshan Districh,Shenzhen +Shenzhen Guangdong 518057 +China`,"002426":`NOHMI BOSAI LTD. +7-3,Kudan-Minami 4-Chome, +Tokyo 102-8277 +Japan`,"002427":`SSI COMPUTER CORP +4F, NO4, LANE 235, BAO CHIAO ROAD +HSIN TIEN TAIPEI 231 +Taiwan`,"002428":`EnergyICT +Theodoor Sevenslaan 104a +Kortrijk 8500 +Belgium`,"002429":`MK MASTER INC. +6F, -1, NO. 110,SEC. 3, JHONGSHAN RD., +JHONG-HE CITY, TAIPEI COUNTY 235 +Taiwan`,"00242A":`Hittite Microwave Corporation +20 Alpha Rd +Chelmsford MA 01824 +United States`,"00242B":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00242C":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00242E":`Datastrip Inc. +1 Waterview Drive +Shelton CT 06484 +United States`,"00242F":`Micron +8000 S Federal Way +Boise ID 83716 +United States`,"002430":`Ruby Tech Corp. +3F, NO. 1, Lane 50, Nan Kang Road, Sec. 3, +Taipei 11510 +Taiwan`,"002431":`Uni-v co.,ltd +5/F,COFCO Property Tower, +Shenzhen Guangdong 518126 +China`,"002432":`Neostar Technology Co.,LTD +8F., No.102, Sec. 1, Sintai 5th Rd. +Sijhih City Taipei 22161 +Taiwan`,"002433":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"002434":`Lectrosonics, Inc. +581 Laser Rd. +Rio Rancho NM 87124 +United States`,"002435":`WIDE CORPORATION +LEADERS TOWER 7TH FL., GOMAE-DONG, GIHEUNG-GU +YONGIN GYEONGGI 446-901 +Korea, Republic Of`,"002436":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"002437":`Motorola - BSG +1101 Marina Village Pkwy +Alameda CA 94501 +United States`,"002438":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"002439":`Digital Barriers Advanced Technologies +4th Floor +Glasgow Lanarkshire G1 2QQ +United Kingdom`,"00243A":`Ludl Electronic Products +171 Brady Ave +Hawthorne NY 10532 +United States`,"00243B":`CSSI (S) Pte Ltd +70 Bendemeer Road Unit 04-04 +339940 +Singapore`,"00243C":`S.A.A.A. +Z.A. Croix Saint Mathieu +GALLARDON Eure et Loir 28320 +France`,"00243D":`Emerson Appliance Motors and Controls +1901 South St. +Elgin IL 60123 +United States`,"00243F":`Storwize, Inc. +11 Alatlef St. +Yehud 56216 +Israel`,"002440":`Halo Monitoring, Inc. +515 Sparkman Dr. +Huntsville AL 35816 +United States`,"002441":`Wanzl Metallwarenfabrik GmbH +Bubesheimer Straße 4 +Leipheim Bavaria 89340 +Germany`,"002442":`Axona Limited +Unit 4U St. Albans Enterprise Centre +St. Albans Herts AL3 6EN +United Kingdom`,"002443":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"002444":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"002445":`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,"002446":`MMB Research Inc. +35 Prince Arthur Ave. +Toronto Ontario M5R 1B2 +Canada`,"002447":`Kaztek Systems +17 Bromfield Road +Acton MA 01720 +United States`,"002448":`SpiderCloud Wireless, Inc +475 Sycamore Drive +Milpitas CA 95035 +United States`,"002449":`Shen Zhen Lite Star Electronics Technology Co., Ltd +Xinghong Science Park,1st Ind.Area, +ShenZhen GuangDong 518102 +China`,"00244A":`Voyant International +444 Castro St +Mountain View CA 94041 +United States`,"00244B":`PERCEPTRON INC +47827 HALYARD DR +PLYMOUTH MI 48170 +United States`,"00244C":`Solartron Metrology Ltd +Steyning Way +Bognor Regis West Sussex PO20 9ST +United Kingdom`,"00244D":`Hokkaido Electronics Corporation +1-1 East 10 North 10 +Sapporo Hokkaido 065-0010 +Japan`,"00244E":`RadChips, Inc. +422 East Vermijo Ave. +Colorado Springs CO 80903 +United States`,"00244F":`Asantron Technologies Ltd. +3F-1, No.30 Jihe Rd., 111 +Taipei 11166 +Taiwan`,"002450":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002451":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002452":`Silicon Software GmbH +Steubenstrasse 46 +Mannheim Baden-Wuerttemberg 68163 +Germany`,"002453":`Initra d.o.o. +Slomskova 33 +Ljubljana 1000 +Slovenia`,"002454":`Samsung Electronics Co.,Ltd +416, Maetan 3Dong, Yeongtong-Gu +Suwon Geyonggi 443742 +Korea, Republic Of`,"002455":`MuLogic BV +Olivier van Noortstraat 4 +Schiedam ZH 3124LA +Netherlands`,"002456":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"002458":`PA Bastion CC +97, liter K, Buddyonnovsky ave. +Rostov-on-Don 344011 +Russian Federation`,"002459":`ABB Automation products GmbH +Eppelheimer Strasse 82 +Heidelberg 69123 +Germany`,"00245A":`Nanjing Panda Electronics Company Limited +Zhongshan EastRoad 301, +NANJING JIANGSU 210016 +China`,"00245B":`RAIDON TECHNOLOGY, INC. +4F-8, NO.16, Lane 609, Sec.5, Chung-Hsin Rd., +San-Chung City Taipei county, 24159 +Taiwan`,"00245C":`Design-Com Technologies Pty. Ltd. +14 Redland Drive +Mitcham Victoria 3132 +Australia`,"00245D":`Terberg besturingstechniek B.V. +Lage Dijk-Noord 3 +IJsselstein Utrecht 3401 VA +Netherlands`,"00245E":`Hivision Co.,ltd +2201-2202, COFCO Property Tower, +Shenzhen Guangdong 518101 +China`,"00245F":`Vine Telecom CO.,Ltd. +191-4, 4F, Anyang-dong, Manan-gu +Anyang-si Gyeonggi-do 430-010 +Korea, Republic Of`,"002460":`Giaval Science Development Co. Ltd. +58 Bei Si Huan Xi Rd +Beijing 100080 +China`,"002461":`Shin Wang Tech. +632-62, Guro-Dong, Guro-Gu +Seoul 152-866 +Korea, Republic Of`,"002462":`Rayzone Corporation +#2008, B-Dong, Samho BLDG +Seoul 137-941 +Korea, Republic Of`,"002463":`Phybridge Inc +3495 Laird Rd +Mississauga Ontario L5L5S5 +Canada`,"002464":`Bridge Technologies Co AS +Mølleparken 4 +Oslo 0459 +Norway`,"002465":`Elentec +401-13 Chunggye-Ri,Dongtan-Myun +Hwasung Kyunggi 445-811 +Korea, Republic Of`,"002466":`Unitron nv +Franrkijklaan 27 +Poperinge W-vl 8970 +Belgium`,"002467":`AOC International (Europe) GmbH +Lahnstrasse 86A +Berlin 12055 +Germany`,"002468":`Sumavision Technologies Co.,Ltd +6F, Block A2, Power Creative Building,No.1 Shangdi East Road, Haidian District +Beijing 100085 +China`,"002469":`Fasttel - Smart Doorphones +Klipsenstraat 18A +Lokeren 9160 +Belgium`,"00246A":`Solid Year Co., Ltd. +2F-1, No. 94, Bao-chung Road, +Hsin-tien City Taipei Hsien 23147 +Taiwan`,"00246B":`Covia, Inc. +Benex S-3 Bldg., 3-20-8, Shinyokohama,Kohoku-ku, +Yokohama-city Kanagawa-pref. 222-0033 +Japan`,"00246C":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"00246D":`Weinzierl Engineering GmbH +Bahnhofstrasse 6 +Tyrlaching Bayern 84558 +Germany`,"00246E":`Phihong USA Corp. +47800 Fremont Blvd. +Fremont CA 94538 +United States`,"00246F":`Onda Communication spa +via del lavoro 9 +pordenone 33170 +Italy`,"002470":`AUROTECH ultrasound AS. +Svingen 1 +Tydal Sr-Tr N-7590 +Norway`,"002471":`Fusion MultiSystems dba Fusion-io +6350 S. 3000 E., 6th floor +Salt lake City UT 84121 +United States`,"002472":`ReDriven Power Inc. +24A Bath Rd. +Iroquois Ontario K0E 1K0 +Canada`,"002473":`3COM EUROPE LTD +Peoplebuilding 2 +Hemel Hempstead HERTS. HP2 4NW +United Kingdom`,"002474":`Autronica Fire And Securirty +Haakon VII's g.4 +Trondheim N-7483 +Norway`,"002475":`Compass System(Embedded Dept.) +1403 ACE TechnoTower 8th +Seoul 152-050 +Korea, Republic Of`,"002476":`TAP.tv +16w361 South Frontage Road +Burr Ridge IL 60527 +United States`,"002477":`Tibbo Technology +9F-3, No 31, Lane 169, Kang-Ning St., +Hsi-Chih Taipei Hsien 221 +Taiwan`,"002478":`Mag Tech Electronics Co Limited +Flat / Room T78 GOF Bangkok Building +Sheung Wan HK +Hong Kong`,"002479":`Optec Displays, Inc. +528 S. 6th Avenue +City of Industry California 91746 +United States`,"00247A":`FU YI CHENG Technology Co., Ltd. +13F, No. 105-1, Jilin Rd., Luju Shiang, +Taoyuan 338 +Taiwan`,"00247B":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"00247C":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00247D":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00247E":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +nantou NANTOU 54261 +Taiwan`,"00247F":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"002480":`Meteocontrol GmbH +Spichererstrasse 48 +Augsburg Bavaria 86152 +Germany`,"002481":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"002482":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"002483":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"002484":`Bang and Olufsen Medicom a/s +Gimsinglundvej 20 +Struer DK DK7600 +Denmark`,"002485":`ConteXtream Ltd +94 Em-HaMoshavot +Petach-Tikva 49527 +Israel`,"002486":`DesignArt Networks +4 Ha'haroshet St +Ra'anana 43101 +Israel`,"002487":`Transact Campus, Inc. +22601 North 19th Avenue +Phoenix AZ 85027 +United States`,"002488":`Centre For Development Of Telematics +B01, Electronic City, Phase 1 +Bangalore Karnataka 560100 +India`,"002489":`Vodafone Omnitel N.V. +Via Jervis 13 +10015 Ivrea Torino +Italy`,"00248A":`Kaga Electronics Co., Ltd. +Hongo 2-2-9 +Tokyo 113-8503 +Japan`,"00248B":`HYBUS CO., LTD. +Rm# 701, Daerung Post Tower 1st +SEOUL 152-790 +Korea, Republic Of`,"00248C":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"00248D":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"00248E":`Infoware ZRt. +Huseg u. 10/a +Budapest 1223 +Hungary`,"00248F":`DO-MONIX +#501, Koreana B/D +Seongnam-si Gyeonggi-do 82 +Korea, Democratic People's Republic Of`,"002490":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"002491":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"002492":`Motorola, Broadband Solutions Group +1101 Marina Village Parkway +Alameda CA 94501 +United States`,"002493":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002494":`Shenzhen Baoxin Tech CO., Ltd. +6F Huale BLDG., Zhonghangbei Rd., +Shenzhen GuangDong 518028 +China`,"002495":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002496":`Ginzinger electronic systems +Gewerbegebiet Pirath 16 +Weng Upper Austria 4952 +Austria`,"002497":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002498":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002499":`Aquila Technologies +8429A Washington Place NE +Albuquerque NM 87113 +United States`,"00249A":`Beijing Zhongchuang Telecommunication Test Co., Ltd. +12-14,Block C,Beijing International Building,#18,Zhong Guan Cun Nan Road, +Beijing 100081 +China`,"00249B":`Action Star Enterprise Co., Ltd. +10F, No.159, Sec.2, Datong Rd. +Xizhi Dist. New Taipei City 221 +Taiwan`,"00249C":`Bimeng Comunication System Co. Ltd +Level 16/f, Tower B,Sinotrans Plaza,No.43, Xi Zhi Men Northern Road,Hai dian District +Beijing 100044 +China`,"00249D":`NES Technology Inc. +#205 ACE Technotower 10, 470-5 Gasan-dong +Seoul 153-789 +Korea, Republic Of`,"00249E":`ADC-Elektronik GmbH +Östingstraße 13b +Hamm NRW D-59063 +Germany`,"00249F":`RIM Testing Services +440 Phillip Street +Waterloo Ontario N2L 5R9 +Canada`,"0024A0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0024A1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0024A2":`Hong Kong Middleware Technology Limited +Room 1315 ,Leighton Centre,77 Leighton Road +Causeway Bay 852 +Hong Kong`,"0024A3":`Sonim Technologies Inc +1875 S.Grant Street +Sanmateo CA 94402 +United States`,"0024A4":`Siklu Communication +7 Shoham St., , 3rd Floor +Petah Tikva 49517 +Israel`,"0024A5":`BUFFALO.INC +AKAMONDORI Bldg., 30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref. 460-8315 +Japan`,"0024A6":`TELESTAR DIGITAL GmbH +Vulkanhöhe / B410 +Dreis-Brück 54552 +Germany`,"0024A7":`Advanced Video Communications Inc. +633 W 5th Street +Los Angeles CA 90017 +United States`,"0024A8":`ProCurve Networking by HP +60 Alexandra Terrace +0000 118502 +Singapore`,"0024A9":`Ag Leader Technology +2202 S Riverside Dr. +Ames IA 50010 +United States`,"0024AA":`Dycor Technologies Ltd. +1851 94 Street +Edmonton Alberta T6N 1E6 +Canada`,"0024AB":`A7 Engineering, Inc. +12127 Kirkham Road Suite 101 +Poway CA 92064 +United States`,"0024AC":`Hangzhou DPtech Technologies Co., Ltd. +Huarong Shidai Bld., NO.3880,Jiang-Nan Avenue, Binjiang District +Hangzhou Zhejiang 310051 +China`,"0024AD":`Adolf Thies Gmbh & Co. KG +Hauptstraße 76 +Göttingen 37083 +Germany`,"0024AE":`IDEMIA +18 chaussee Jules Cesar +OSNY 95520 +France`,"0024AF":`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80112 +United States`,"0024B0":`ESAB AB +Box 8004 +Göteborg SE-402 77 +Sweden`,"0024B1":`Coulomb Technologies +1692 Dell Ave +Campbell CA 95008 +United States`,"0024B2":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"0024B3":`Graf-Syteco GmbH & Co. KG +Kaiserstraße 18 +Tuningen Baden-Württemberg 78609 +Germany`,"0024B4":`ESCATRONIC GmbH +Wuerzburger Str. 8 +Laatzen Lower Saxony 30880 +Germany`,"0024B5":`Nortel Networks +2221 Lakeside Blvd +Richardson TX 75081 +United States`,"0024B6":`Seagate Technology +1280 Disc Drive +Shakopee MN 55379 +United States`,"0024B7":`GridPoint, Inc. +2801 Clarendon Blvd. +Arlington VA 22201 +United States`,"0024B8":`free alliance sdn bhd +B-3-2 Plaza Damas +Kuala Lumpur WP 50480 +Malaysia`,"0024B9":`Wuhan Higheasy Electronic Technology Development Co.Ltd +Bldg A2 Optics Valley Software Park,Guanshan 1st Rd, +Wuhan Hubei 430033 +China`,"0024BA":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"0024BB":`CENTRAL Corporation +NISSO 17 Bldg.7F 2-14-30 +Yokohama Kanagawa 222-0033 +Japan`,"0024BC":`HuRob Co.,Ltd +2121, Jeongwang-Dong +Siheung-Si Gyeonggi-Do 429-793 +Korea, Republic Of`,"0024BD":`Hainzl Industriesysteme GmbH +Industriezeile 56 +Linz Upper Austria 4021 +Austria`,"0024BE":`Sony Corporation +Gotenyama Tec. 5-1-12 +Shinagawa-ku Tokyo 141-0001 +Japan`,"0024BF":`Carrier Culoz SA +30, Avenue Jean Falconnier +Culoz 01350 +France`,"0024C0":`NTI COMODO INC +Rm#502, Kangyong Bldg, Sungnam-dong +Sungnam-si Kyunggi-do 462-827 +Korea, Republic Of`,"0024C1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0024C2":`Asumo Co.,Ltd. +Oya-Kita 1-3-1 +EBINA-CITY KANAGAWA-PREF. 243-0419 +Japan`,"0024C3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0024C4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0024C5":`Meridian Audio Limited +11 Latham Road +Huntingdon Cambs PE29 6YE +United Kingdom`,"0024C6":`Hager Electro SAS +132, boulevard d'Europe +Obernai Bas-Rhin 67215 +France`,"0024C7":`Mobilarm Ltd +768 Canning Highway +Western Australia 6153 +Australia`,"0024C8":`Broadband Solutions Group +1101 Marina Village Parkway +Alameda CA 94501 +United States`,"0024C9":`Broadband Solutions Group +1101 Marina Village Parkway +Alameda CA 94501 +United States`,"0024CA":`Tobii Technology AB +Karlsrovägen 2D +Danderyd 18253 +Sweden`,"0024CB":`Autonet Mobile +2235 Mercury Way Ste. 145 +Santa Rosa CA 95407 +United States`,"0024CC":`Fascinations Toys and Gifts, Inc. +19224 Des Moines Way S +Seattle Washington 98148 +United States`,"0024CD":`Willow Garage, Inc. +68 Willow Rd. +Menlo Park CA 94025 +United States`,"0024CE":`Exeltech Inc +7317 Jack Newell Blvd North +Fort Worth TX 76118 +United States`,"0024CF":`Inscape Data Corporation +1611 South Main Street +Milpitas CA 95035 +United States`,"0024D0":`Shenzhen SOGOOD Industry CO.,LTD. +SOGOOD Science Park,Aviation Road,XiXiang Town,Bao'an District, +Shenzhen Guangzhou 518102 +China`,"0024D1":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290 +United States`,"0024D2":`ASKEY COMPUTER CORP +10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI, +TAIWAN TAIPEI 235 +Taiwan`,"0024D3":`QUALICA Inc. +5-29-15,Toyo, +Tokyo 135-0016 +Japan`,"0024D4":`FREEBOX SAS +8 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,"0024D5":`Winward Industrial Limited +Rm.7, P Floor, Tower A, +HongKong 852 +China`,"0024D6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0024D7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0024D8":`IlSung Precision +182-2, Jegi-ri, Jeongnam-myeon +Hwanseong-si Gyeonggi-do 445-964 +Korea, Republic Of`,"0024D9":`BICOM, Inc. +755 Main Street +Monroe CT 06468 +United States`,"0024DA":`Innovar Systems Limited +12155 Commissioner Drive +North Jackson Ohio 44451 +United States`,"0024DB":`Alcohol Monitoring Systems +1241 W. Mineral Avenue +Littleton CO 80120 +United States`,"0024DC":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0024DD":`Centrak, Inc. +207 Penns Trail +Newtown PA 18940 +United States`,"0024DE":`GLOBAL Technology Inc. +No.168,Shanshan Rd., Wangchun Industrial Park, +Ningbo 315176 +China`,"0024DF":`Digitalbox Europe GmbH +Sandstraße 65 +Ratingen 40878 +Germany`,"0024E0":`DS Tech, LLC +2210 Hutton Drive +Carrollton TX 75006 +United States`,"0024E1":`Convey Computer Corp. +1302 E. Collins Blvd. +Richardson TX 75081 +United States`,"0024E2":`HASEGAWA ELECTRIC CO.,LTD. +5-6-20 SHIOE +AMAGASAKI HYOGO 661-0976 +Japan`,"0024E3":`CAO Group +4628 West Skyhawk Drive +West Jordan UT 84084 +United States`,"0024E4":`Withings +2 rue Maurice Hartmann +Issy-les-Moulineaux 92130 +France`,"0024E5":`Seer Technology, Inc +2681 Parleys Way +Salt Lake City Utah 84109 +United States`,"0024E6":`In Motion Technology Inc. +#350, 625 Agnes Street +New Westminster BC V3M 5Y4 +Canada`,"0024E7":`Plaster Networks +935 Hamilton Avenue +Menlo Park CA 94025-1431 +United States`,"0024E8":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"0024E9":`Samsung Electronics Co.,Ltd +416, Maetan 3Dong, Yeongtong-Gu +Suwon City Geyonggi Do 443-742 +Korea, Republic Of`,"0024EA":`iris-GmbH infrared & intelligent sensors +Ostendstraße 1-14 +Berlin 12459 +Germany`,"0024EB":`ClearPath Networks, Inc. +1940 E. Mariposa Ave +El Segundo CA 90245 +United States`,"0024EC":`United Information Technology Co.,Ltd. +5/F,9th Building,Software Park,2nd Keji-zhong Road,High-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,"0024ED":`YT Elec. Co,.Ltd. +Block B,2 Floor ,Bao Ying Industrial District, +Wu Lian Lu Shenzhen 518116 +China`,"0024EE":`Wynmax Inc. +18F., No. 75, Sec. 1, XinTai 5th Rd., +Xizhi City, Taipei County 221 +Taiwan`,"0024EF":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"0024F0":`Seanodes +Batiment Platon +Colomiers 31770 +France`,"0024F1":`Shenzhen Fanhai Sanjiang Electronics Co., Ltd. +3Floor-Guangcai Xintiandi Building,Nanshan Rd,Nanshan, +Shenzhen Guangdong 518054 +China`,"0024F2":`Uniphone Telecommunication Co., Ltd. +No. 25, Chu-Kung 3rd Lane, Chu-Hou Tsung, Jen-Wu Hsiang, +Kaohsiung Hsien 81448 +Taiwan`,"0024F3":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0024F4":`Kaminario, Ltd. +Yatam Industrial Park +Yokneam ISRAEL 20692 +Israel`,"0024F5":`NDS Surgical Imaging +5750 Hellyer Ave. +San Jose CA. 95138 +United States`,"0024F6":`MIYOSHI ELECTRONICS CORPORATION +3-13-21 KUSHIRO +KAWANISHI-CITY HYOGO-PREF. 666-0024 +Japan`,"0024F7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0024F8":`Technical Solutions Company Ltd. +Box 31750 +Whitehorse Yukon Y1A 6L3 +Canada`,"0024F9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0024FA":`Hilger u. Kern GMBH +Kaefertaler Strasse 253-255 +Mannheim Baden-Württemberg 68167 +Germany`,"0024FB":"Private","0024FC":`QuoPin Co., Ltd. +#109, R&D Center for Advanced Technology 68 Yatap-dong Bundang-gu +Seongnam Kyungki-do 463-816 +Korea, Republic Of`,"0024FD":`Accedian Networks Inc +2351 Alfred Nobel Blvd +Saint Laurent QC h4s 2A9 +Canada`,"0024FE":`AVM GmbH +Alt-Moabit 95 +Berlin 10559 +Germany`,"0024FF":`QLogic Corporation +26650 Aliso Viejo Parkway +Aliso Viejo CA 92656 +United States`,"002500":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"002501":`JSC Supertel +38A Petrogradskaya emb. +St.Petersburg 197101 +Russian Federation`,"002502":`NaturalPoint +PO Box 2317 +Corvallis OR 97339 +United States`,"002503":`IBM Corp +2051 Mission College Blvd +Santa Clara CA 95054 +United States`,"002504":`Valiant Communications Limited +71-1 Shivaji Marg +New Delhi Delhi 110015 +India`,"002505":`eks Engel GmbH & Co. KG +Schuetzenstrasse 2 +Wenden-Hillmicke NRW 57482 +Germany`,"002506":`A.I. ANTITACCHEGGIO ITALIA SRL +VICOLO DELLE DAME 4 +BOLOGNA 40124 +Italy`,"002507":`ASTAK Inc. +1911 Hartog Drive +San Jose CA 95131 +United States`,"002508":`Maquet Cardiopulmonary AG +Hechinger Strasse 38 +Hirrlingen 72145 +Germany`,"002509":`SHARETRONIC Group LTD +ShaJing,Bao'an Zone, +ShenZhen Guangdong 518104 +China`,"00250A":`Security Expert Co. Ltd +8F-3, No.2, Jian 8th Rd., +Jhonghe Taipei 235 +Taiwan`,"00250B":`CENTROFACTOR INC +Road Town, Tortola, P.O.Box 3161, +Tortola 194295 +Virgin Islands (British)`,"00250C":`Senet Inc +100 Market Street, Suite 302 +Portsmouth NH 03801 +United States`,"00250D":`GZT Telkom-Telmor sp. z o.o. +Mickiewicza 5/7 +Gdansk pomorskie 80-425 +Poland`,"00250E":`gt german telematics gmbh +Rankestrasse 26 +Berlin D-10789 +Germany`,"00250F":`On-Ramp Wireless, Inc. +16885 West Bernardo Drive +San Diego CA 92127 +United States`,"002510":`Pico-Tesla Magnetic Therapies +7852 South Elati +Littleton CO 80120 +United States`,"002511":`Elitegroup Computer Systems Co.,Ltd. +NO. 239, Sec. 2, Ti Ding Blvd. +Taipei Taiwan 11493 +Taiwan`,"002512":`zte corporation +12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District, +Shenzhen GUANGDONG 518057 +China`,"002513":`CXP DIGITAL BV +De Reulver 97A +Enschede 7544RT +Netherlands`,"002514":`PC Worth Int'l Co., Ltd. +18F, No.100, Sec. 1, Xintai 5th Rd., Xizhi Dist., +New Taipei City Taipei 22102 +Taiwan`,"002515":`SFR +42 Quai du point du jour +Boulogne billancourt . 92659 +France`,"002516":`Integrated Design Tools, Inc. +1202 E Park Avenue +Tallahassee FL 32301 +United States`,"002517":`Venntis, LLC +11301 James Street +Holland MI 49424 +United States`,"002518":`Power PLUS Communications AG +Am Exerzierplatz 2 +Mannheim Baden Wuerttemberg 68167 +Germany`,"002519":`Viaas Inc +3175 South Winchester Blvd +Campbell CA 95008 +United States`,"00251A":`Psiber Data Systems Inc. +7075-K Mission Gorge Rd +San Diego CA 92120 +United States`,"00251B":`Philips CareServant +High Tech Campus 27 +Eindhoven Noord-Brabant 5656 AE +Netherlands`,"00251C":`EDT +1400 SW Compton +Beaverton OR 97008 +United States`,"00251D":`DSA Encore, LLC +50 Pocono Rd +Brookfield CT 06804 +United States`,"00251E":`ROTEL TECHNOLOGIES +CEVIZLIDERE 14.CD NO:2/19 BALGAT +ANKARA 06520 +Turkey`,"00251F":`ZYNUS VISION INC. +1-1-7-1A +SAGAMIHARA KANAGAWA 229-0039 +Japan`,"002520":`SMA Railway Technology GmbH +Miramstraße 87 +Kassel Hesse 34123 +Germany`,"002521":`Logitek Electronic Systems, Inc. +5622 Edgemoor Drive +Houston Texas 77081 +United States`,"002522":`ASRock Incorporation +2F., No. 37, Sec. 2, Jhongyang S. Rd., Beitou District, +Taipei 112 +Taiwan`,"002523":`OCP Inc. +18495 S Dixie Hwy PMB 107 +Miami Florida 33157 +United States`,"002524":`Lightcomm Technology Co., Ltd +9/F.,Hi-Tech Venture Park Tower A, +ShenZhen GuangDong 518040 +China`,"002525":`CTERA Networks Ltd. +24 Imber St. +Petach-Tikva 495111 +Israel`,"002526":`Genuine Technologies Co., Ltd. +Klingelnberg Bldg. +Yokohama Kanagawa 222-0033 +Japan`,"002527":`Bitrode Corp. +9787 Green Park Industrial Drive +St. Louis MO 63123 +United States`,"002528":`Daido Signal Co., Ltd. +6-17-19 +Minato-ku TOKYO 105-8650 +Japan`,"002529":`COMELIT GROUP S.P.A +DON ARRIGONI N. 5 +SAN LORENZO, ROVETTA BERGAMO 24020 +Italy`,"00252A":`Chengdu GeeYa Technology Co.,LTD +50 Shuxi Road, +Chengdu SiChuan 610091 +China`,"00252B":`Stirling Energy Systems +Sandia National Labs - NSTTF +Albuquerque NM 87185-1127 +United States`,"00252C":`Entourage Systems, Inc. +7901 Jones Branch Drive +McLean Virginia 22102 +United States`,"00252D":`Kiryung Electronics +Kiryung Bldg. 686-70, Sindaebang-dong +Seoul 156-010 +Korea, Republic Of`,"00252E":`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"00252F":`Energy, Inc. +3297 Pacific Street +Charleston SC 29418 +United States`,"002530":`Aetas Systems Inc. +3A3, No. 1, LiHsin Road I +HsinChu Taiwan 30078 +Taiwan`,"002531":`Cloud Engines, Inc. +857 Montgomery Street +San Francisco CA 94133 +United States`,"002532":`Digital Recorders +4018 Patriot Drive +Durham NC 27709 +United States`,"002533":`WITTENSTEIN AG +Walter-Wittenstein-Straße 1 +Igersheim 97999 +Germany`,"002535":`Minimax GmbH & Co KG +Industriestrasse 10/12 +Bad Oldesloe SH 23840 +Germany`,"002536":`Oki Electric Industry Co., Ltd. +1-16-8 Chuou +Warabi-shi Saitama 335-8510 +Japan`,"002537":`Runcom Technologies Ltd. +11 Moshe Levi Str. 11th Flr. +Rishon Le Zion 75658 +Israel`,"002538":`Samsung Electronics Co., Ltd., Memory Division +San #16 Banwol-Dong, Taean-Gu +Hwasung City Gyeonggi Do 445-701 +Korea, Republic Of`,"002539":`IfTA GmbH +Industriestraße 33 +Groebenzell Bavaria 82194 +Germany`,"00253A":`CEVA, Ltd. +2 Maskit Street. +Herzelia 46120 +Israel`,"00253B":`din Dietmar Nocker Facilitymanagement GmbH +Kotzinastrasse 5 +Linz Upper Austria 4030 +Austria`,"00253C":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"00253D":`DRS Consolidated Controls +21 South Street +Danbury CT 06810-8147 +United States`,"00253E":`Sensus Metering Systems +10147 W. Emerald Street +Boise Idaho 83704 +United States`,"002540":`Quasar Technologies, Inc. +1701 Barrett Lakes Boulevard +Kennesaw GA 30144 +United States`,"002541":`Maquet Critical Care AB +Röntgenvägen 2 +Solna SE-171 95 +Sweden`,"002542":`Pittasoft +#913 Daeryung Techno Town 8th 481-11ga +Geumcheon-gu Seoul 153-775 +Korea, Republic Of`,"002543":`MONEYTECH +Rua Guiratinga 931 un. 103 +São Paulo SP 04141-001 +Brazil`,"002544":`LoJack Corporation +780 Dedham Street +Canton MA 02021 +United States`,"002545":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002546":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002547":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002548":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002549":`Jeorich Tech. Co.,Ltd. +4F., No.6, Ln. 70, Sec. 2, Academia Rd., Nangang District, Taipei City 115, Taiwan (R.O.C.) +Taipei Taiwan 110 +Taiwan`,"00254A":`RingCube Technologies, Inc. +100 West Evelyn Ave, Suite 210 +Mountain View CA 94041 +United States`,"00254B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00254C":`Videon Central, Inc. +2171 Sandy Drive +State College PA 16803 +United States`,"00254D":`Singapore Technologies Electronics Limited +24 Ang Mo Kio +569061 +Singapore`,"00254E":`Vertex Wireless Co., Ltd. +5F, Seohyeon Plaza, 254-5, Seohyeon-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-824 +Korea, Republic Of`,"00254F":`ELETTROLAB Srl +Via Dell'Industria 25 +San Vendemiano Treviso 31020 +Italy`,"002550":`Riverbed Technology, Inc. +680 Folsom St +San Francisco CA 94107 +United States`,"002551":`SE-Elektronic GmbH +Eythstraße 16 +Göppingen 73037 +Germany`,"002552":`VXi Corporation +271 Locust Street +Dover NH 03820 +United States`,"002553":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"002554":`Pixel8 Networks +22 Great Oaks Blvd, Suite 150 +San Jose CA 95119 +United States`,"002555":`Visonic Technologies 1993 Ltd. +23 Habarzel st' +Tel - Aviv 69710 +Israel`,"002556":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"002557":`BlackBerry RTS +440 Phillip Street +Waterloo Ontario N2L 5W9 +Canada`,"002558":`MPEDIA +Shinyoung Tower 12F 246-2 +Seongnam Gyeonggi-do 463-824 +Korea, Republic Of`,"002559":`Syphan Technologies Ltd +The Watermill +Skipton North Yorkshire BD23 3AG +United Kingdom`,"00255A":`Tantalus Systems Corp. +301-3480 Gilmore Way +Burnaby BC V5G 4Y1 +Canada`,"00255B":`CoachComm, LLC +205 Technology Parkway +Auburn AL 36830 +United States`,"00255C":`NEC Corporation +1753, Shimonumabe, Nakahara-Ku, Kawasaki +Kanagawa 211-8666 +Japan`,"00255D":`Morningstar Corporation +10611 Iron Bridge Road +Jessup MD 20794 +United States`,"00255E":`Shanghai Dare Technologies Co.,Ltd. +22F,Info Tech Building, No.1555,Kongjiang Road, +Shanghai 200092 +China`,"00255F":`SenTec AG +Ringstrasse 39 +Therwil 4106 +Switzerland`,"002560":`Ibridge Networks & Communications Ltd. +28,Bedford Road East Ham +London E6 2NN +United Kingdom`,"002561":`ProCurve Networking by HP +60 Alexandra Terrace +0000 118502 +Singapore`,"002562":`interbro Co. Ltd. +6F Joyang B/D, 113 Samseong-Dong, Gangnam-Gu +Seoul 135-090 +Korea, Republic Of`,"002563":`Luxtera Inc +2320. Camino Vida Roble +Carlsbad CA 92011 +United States`,"002564":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"002565":`Vizimax Inc. +2284, rue de la Province +Longueuil Québec J4G 1G1 +Canada`,"002566":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"002567":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"002568":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"002569":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"00256A":`inIT - Institut Industrial IT +Liebigstrasse 87 +Lemgo Northrhine-Westfalia 32657 +Germany`,"00256B":`ATENIX E.E. s.r.l. +Via Torricelli, 15/b +VERONA VR 37135 +Italy`,"00256C":`Azimut Production Association JSC +2-B Ataeva Street +Makhachkala Dagestan 367005 +Russian Federation`,"00256D":`Broadband Forum +48377 Fremont Boulevard +Fremont CA 94538 +United States`,"00256E":`Van Breda B.V. +Mercuriusweg 21 +Brummen Gelderland 6971 GV +Netherlands`,"00256F":`Dantherm Power +Marienlystvej 65 +Skive 7800 +Denmark`,"002570":`Eastern Communications Company Limited +No.398 Wensan Road, +Hangzhou Zhejiang 310013 +China`,"002571":`Zhejiang Tianle Digital Electric Co.,Ltd +No.8 Tianle Rd,Economic Development Zone +Shengzhou Zhejiang 312400 +China`,"002572":`Nemo-Q International AB +Box 210 +Sollentuna 19123 +Sweden`,"002573":`ST Electronics (Info-Security) Pte Ltd +100, Jurong East Street 21, ST Electronics Jurong East Bldg +609602 +Singapore`,"002574":`KUNIMI MEDIA DEVICE Co., Ltd. +3 KITAMACHIDA YAMAZAKI +KUNIMI, DATE FUKUSHIMA 969-1771 +Japan`,"002575":`FiberPlex Technologies, LLC +10840-412 Guilford Rd +Annapolis Junction MD 20701 +United States`,"002576":`NELI TECHNOLOGIES +Route Nationale +LE RHEU 35650 +France`,"002577":`D-BOX Technologies +2172 de la Province +Longueuil Quebec J4G 1R7 +Canada`,"002578":`JSC Concern Sozvezdie +Plekhanovskaya st., 14 +Voronezh 394018 +Russian Federation`,"002579":`J & F Labs +1214 W. Boston Post Road +Mamaroneck NY 10543 +United States`,"00257A":`CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen +Fischpicke 5 +Wenden NRW 57482 +Germany`,"00257B":`STJ ELECTRONICS PVT LTD +X-24 OKHLA INDUSTRIAL AREA +NEW DELHI DELHI 110 020 +India`,"00257C":`Huachentel Technology Development Co., Ltd +747 XinYu Rd. High-Tech Zone +Jinan Shandong Province 250101 +China`,"00257D":`PointRed Telecom Private Ltd. +15F - 5., No. 1071, Zhongzheng Road, +Taoyuan City 330 330 +Taiwan`,"00257E":`NEW POS TECHNOLOGY LIMITED +6FRM, 6F, China Economic Trade Building +Shenzhen Guangdong 518000 +China`,"00257F":`CallTechSolution Co.,Ltd +#123,Daewooprugio B/D,344-1, Seogyo-Dong,Mapo-gu +Seoul 121-837 +Korea, Republic Of`,"002580":`Equipson S.A. +Poligono Ind. L´Alteró +Silla Valencia 46460 +Spain`,"002581":`x-star networks Inc. +1F,NO1-2,Chungching S.Rd.Sec 3 +Taipei 10076 +Taiwan`,"002582":`Maksat Technologies (P) Ltd +D-10/6, Okhla, Phase-I +New Delhi 110020 +India`,"002583":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002584":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002585":`KOKUYO S&T Co., Ltd. +1-8-35 +Minato-ku Tokyo 108-8710 +Japan`,"002586":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 7, Second Part, Honghualing Industrial Zone +Shenzhen Guangdong 518057 +China`,"002587":`Vitality, Inc. +One Broadway +Cambridge MA 02142 +United States`,"002588":`Genie Industries, Inc. +18620 NE 67th Ct +Redmond WA 98052 +United States`,"002589":`Hills Industries Limited +5 Cambria Road +Melbourne VIC 3173 +Australia`,"00258A":`Pole/Zero Corporation +5530 Union Centre Drive +West Chester OH 45069 +United States`,"00258B":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"00258C":`ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. +ESENSEHIR MAHALLESI KURKCULER CADDESI +ISTANBUL 34776 +Turkey`,"00258D":`Haier +No.1,Haier Road +Qingdao Shandong 266101 +China`,"00258E":`The Weather Channel +Mail Stop 500 +Atlanta GA 30339 +United States`,"00258F":`Trident Microsystems, Inc. +3408 Garrett Drive +Santa Clara CA 95054 +United States`,"002590":`Super Micro Computer, Inc. +980 Rock Avenue +San Jose California 95131 +United States`,"002591":`NEXTEK, Inc. +410 Douglass Street +Reading PA 19601 +United States`,"002592":`Guangzhou Shirui Electronic Co., Ltd +301D, No.9, Caipin Road, +Guangzhou Guangdong 510663 +China`,"002593":`DatNet Informatikai Kft. +Hétvezér u. 5. +Szigetszentmiklós Pest megye 2310 +Hungary`,"002594":`Eurodesign BG LTD +Business Park Sofia, Building 4, Floor 2 +Sofia 1113 +Bulgaria`,"002595":`Northwest Signal Supply, Inc +12965 SW Herman Rd +Tualatin OR 97062 +United States`,"002596":`GIGAVISION srl +Via Figini, 16 +Muggiò Milano 20053 +Italy`,"002597":`Kalki Communication Technologies +4th Floor, Survey. No. 17/1, Outer Ring Road +Opp. Prestige Cessna Park Bangalore 560 103 +India`,"002598":`Zhong Shan City Litai Electronic Industrial Co. Ltd +No.3 Industrial District, Wuguishan, Cheng gui Road +Zhong shan City Guang dong Province 528458 +China`,"002599":`Hedon e.d. B.V. +Elektronicaweg 15 +Delft Zuid Holland 2628 XG +Netherlands`,"00259A":`CEStronics GmbH +Friedrichstraße 243 +Velbert 42551 +Germany`,"00259B":`Beijing PKUNITY Microsystems Technology Co., Ltd +11th Floor, Resource Plaza, No.151 North Zhongguancun Street +Beijing 100080 +China`,"00259C":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"00259D":"Private","00259E":`HUAWEI TECHNOLOGIES CO.,LTD +B1-7,Huawei Base,Bantian, Longgang District,ShenZhen,GuangDong,CHINA +ShenZhen GuangDong 518129 +China`,"00259F":`TechnoDigital Technologies GmbH +Haesslerstraße 8 +Erfurt Thuringia 99096 +Germany`,"0025A0":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0025A1":`Enalasys +250 Avenida Campillo +Calexico California 92231 +United States`,"0025A2":`Alta Definicion LINCEO S.L. +Maria de Luna 11, nave 4 +Zaragoza Es-50018 +Spain`,"0025A3":`Trimax Wireless, Inc. +2675 S Horseshoe Dr +Naples FL 34104 +United States`,"0025A4":`EuroDesign embedded technologies GmbH +Waldstratraße 4A +Kirchdorf a.d. Amper Bayern 85414 +Germany`,"0025A5":`Walnut Media Network +440 N Wolfe Rd +Sunnyvale CA 94085 +United States`,"0025A6":`Central Network Solution Co., Ltd. +584-1, Pajang-Dong, JangAn-Gu +Suwon-Si, Kyunggi-Do 440-854 +Korea, Republic Of`,"0025A7":`itron +5390 Triangle Parkway +Norcross GA 30092 +United States`,"0025A8":`Kontron (BeiJing) Technology Co.,Ltd +17 Building, Block #1,ABP. 188 Western South 4th Ring Road +BeiJing 100070 +China`,"0025A9":`Shanghai Embedway Information Technologies Co.,Ltd +2F,Building 9,Lujiazui Software Park, No.20,Lane 91,E'Shan Road +Shanghai 200127 +China`,"0025AA":`Beijing Soul Technology Co.,Ltd. +Room 606,Xinzheng Office Building +BEIJING 100089 +China`,"0025AB":`AIO LCD PC BU / TPV +10F., No., 230, Liancheng Rd. +Zhonghe City Taipei Taiwan 23553 +Taiwan`,"0025AC":`I-Tech corporation +1-15 Shin-ogawa machi +Shinjyuku-ku Tokyo 162-0814 +Japan`,"0025AD":`Manufacturing Resources International +6415 Shiloh Road East +Alpharetta GA 30005 +United States`,"0025AE":`Microsoft Corporation +One Microsoft Way +Redmond Washington 98052-6399 +United States`,"0025AF":`COMFILE Technology +Guro 5 dong, Guro-gu +Seoul 152-842 +Korea, Republic Of`,"0025B0":`Schmartz Inc +2307 Valerian Trl +Round Rock TX 78665 +United States`,"0025B1":`Maya-Creation Corporation +3F, Building M-10, Centre od Hi-Tech Ind. Dist. +Shenzhen 518057 +China`,"0025B2":`MBDA Deutschland GmbH +Hagenauer Forst 27 +Schrobenhausen Bavaria 86529 +Germany`,"0025B3":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"0025B4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0025B5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0025B6":`Telecom FM +895 Plymouth Road +Slough Berkshire SL1 4LP +United Kingdom`,"0025B7":`Costar electronics, inc., +3fl,-1 no 13,lane 120,nei-hu road sec.1, +Taipei 114 +Taiwan`,"0025B8":`Agile Communications, Inc. +810 Lawrence Dr +Thousand Oaks California 91320 +United States`,"0025B9":`Cypress Solutions Inc +3066 Beta Ave +BC V5G 4K4 +Canada`,"0025BA":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94043 +United States`,"0025BB":`INNERINT Co., Ltd. +Dongyoung CentralTower #202, Geumjung-dong, +Gunpo-si Kyunggi-do 430050 +Korea, Republic Of`,"0025BC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0025BD":`Italdata Ingegneria dell'Idea S.p.A. +viale Eroi di Cefalonia 123 +Roma 00128 +Italy`,"0025BE":`Tektrap Systems Inc. +15 Buteau St. +Gatineau Quebec J8Z 1V4 +Canada`,"0025BF":`Wireless Cables Inc. +1414 Soquel Ave, Ste 212 +Santa Cruz CA 95062 +United States`,"0025C0":`ZillionTV Corporation +1170 Kifer Road +Sunnyvale CA 94086 +United States`,"0025C1":`Nawoo Korea Corp. +4Fl., Hanwon Bldg., 6-1, Sunae-dong, Bundang-gu, +Seongnam-si Gyeonggi-do 463-825 +Korea, Republic Of`,"0025C2":`RingBell Co.,Ltd. +10586 KingGeorge Hwy +Surrey B.C V3T 2X3 +Canada`,"0025C3":`21168 +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,"0025C4":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"0025C5":`Star Link Communication Pvt. Ltd. +HR114/6 & Hr132/6, Pulprehladpur, +New Delhi 110044 +India`,"0025C6":`kasercorp, ltd +South 20,Gaobu Road,Gaobu Town +Dongwan Guangdong 523000 +China`,"0025C7":`altek Corporation +3F, No. 10, Li-Hsin Road, Science-Based Industrial Park, +Hsinchu +Taiwan`,"0025C8":`S-Access GmbH +Oberhausenstrasse 47 +Wettswil a/A Zuerich 8907 +Switzerland`,"0025C9":`SHENZHEN HUAPU DIGITAL CO., LTD +Futian District,Chegongmiao,TianAn Cyberpark +ShenZhen Guangdong Province 518040 +China`,"0025CA":`Laird Connectivity +W66 N220 Commerce Court +Cedarburg WI 53012 +United States`,"0025CB":`Reiner SCT +Reiner Kartengeräte GmbH & Co. KG. +Furtwangen 78120 +Germany`,"0025CC":`Mobile Communications Korea Incorporated +1011-1012, Suwon High Venture Valley, +Suwon-si, Gyeonggi-do, 441-360 +Korea, Republic Of`,"0025CD":`Skylane Optics +Rue d'Arlon, 6 +Windhof 8399 +Luxembourg`,"0025CE":`InnerSpace +PO Box 2186 +Grand Rapids MI 49501 +United States`,"0025CF":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0025D0":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0025D1":`Eastern Asia Technology Limited +8F-1, No. 188, Baoqiao Rd., Xindian Dist. +New Taipei City 23145 +Taiwan`,"0025D2":`InpegVision Co., Ltd +226-3, Bugok-dong, Geumjeong-gu, +Busan 609-320 +Korea, Republic Of`,"0025D3":`AzureWave Technology Inc. +8F ., No.94, Baozhong Rd. +Xindian City 231 +Taiwan`,"0025D4":`General Dynamics Mission Systems +150 Rustcraft Road +Dedham MA 02026 +United States`,"0025D5":`Robonica (Pty) Ltd +41 Park Avenue North +Centurion Gauteng 0046 +South Africa`,"0025D6":`The Kroger Co. +11450 Grooms Road +Blue Ash OH 45242 +United States`,"0025D7":`CEDO +Videnska 127 +BRNO 61900 +Czech Republic`,"0025D8":`KOREA MAINTENANCE +3F HAELIM BUIDING 103-7, GURO-5DONG +SEOUL 152-842 +Korea, Republic Of`,"0025D9":`DataFab Systems Inc. +385-3 Hongzun Road +Pingzhen City Taoyuan County 32466 +Taiwan`,"0025DA":`Secura Key +20301 Nordhoff St. +Chatsworth CA 91311 +United States`,"0025DB":`ATI Electronics(Shenzhen) Co., LTD +2F,1st Buliding,Tangyanshan Industrial Park, +Shenzhen Guangdong 518108 +China`,"0025DC":`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,"0025DD":`SUNNYTEK INFORMATION CO., LTD. +12F, NO. 88, HSIN-TE ROAD +TAIPEI HSIEN 241 +Taiwan`,"0025DE":`Probits Co., LTD. +#1502, Kolon Science Valley II, 811 +Seoul 152-878 +Korea, Republic Of`,"0025DF":`Taser International Inc. +17800 N 85th St. +Scottsdale AZ 85255 +United States`,"0025E0":`CeedTec Sdn Bhd +303-4-5, Krystal Point Business Center +Bayan Lepas Penang 11900 +Malaysia`,"0025E1":`SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD +RM701,XIN'AN BUILDING,99 TIANZHOU RD,XUHUI DISTRICT,SHANGHAI +SHANGHAI 200233 +China`,"0025E2":`Everspring Industry Co., Ltd. +7F., No. 609, Sec 1, Wanshou Rd., +Gueishan Township Taoyuan County 333 +Taiwan`,"0025E3":`Hanshinit Inc. +Dong-Won Bld 3F, 395-13, Gal-Ma 2, Seo-Gu +Daejeon 302-809 +Korea, Republic Of`,"0025E4":`OMNI-WiFi, LLC +70 Sullivan Street +Berwick Maine 03901 +United States`,"0025E5":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0025E6":`Belgian Monitoring Systems bvba +Th. Sevenslaan 106 +Kortrijk WVL 8500 +Belgium`,"0025E7":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"0025E8":`Idaho Technology +390 Wakara way +Salt Lake city UT 84108 +United States`,"0025E9":`i-mate Development, Inc. +8383 158th Ave. N.E., Suite 300, Redmond, +Washington WA 98052-3871 +United States`,"0025EA":`Iphion BV +Willemstraat 106 +Eindhoven 5616GE +Netherlands`,"0025EB":`Reutech Radar Systems (PTY) Ltd +35 Elektron Avenue +Stellenbosch Western Cape 7600 +South Africa`,"0025EC":`Humanware +445 rue du Parc Industriel +Longueuil Québec J4H 3V7 +Canada`,"0025ED":`NuVo Technologies LLC +3015 Kustom Drive +Hebron KY 41048 +United States`,"0025EE":`Avtex Ltd +Unit G5 Capital Business Park +Cardiff CF3 2PX +United Kingdom`,"0025EF":`I-TEC Co., Ltd. +7/F,KAWARAMACHI KOYO BLDG.3-4-3,KAWARAMCHI,CHUO-KU, +OSAKA 541-0048 +Japan`,"0025F0":`Suga Electronics Limited +Units 1904-1907, Chevalier Commercial Centre, +Kowloon Bay Hong Kong +China`,"0025F1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0025F2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0025F3":`Nordwestdeutsche Zählerrevision +Ing. Aug. Knemeyer GmbH & Co. KG +Bad Laer Niedersachsen 49196 +Germany`,"0025F4":`KoCo Connector AG +Marienstraße 12 +Berlin 10117 +Germany`,"0025F5":`DVS Korea, Co., Ltd +497-3, SangHa-Dong, Giheung-gu +Yong-In city Gyeonggi-do 446-914 +Korea, Republic Of`,"0025F6":`netTALK.com, Inc. +1100 NW 163RD DRIVE +NORTH MIAMI BEACH FL 33169 +United States`,"0025F7":`Ansaldo STS USA +1000 Technology Drive +Pittsburgh PA 15219 +United States`,"0025F9":`GMK electronic design GmbH +Daimlerstraße 8 +Wernberg-Koeblitz Bavaria D-92533 +Germany`,"0025FA":`J&M Analytik AG +Willy-Messerschmitt-Strasse 8 +Essingen BW 73457 +Germany`,"0025FB":`Tunstall Healthcare A/S +Stroemmen 6 +Noerresundby 9400 +Denmark`,"0025FC":`ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI. +Y. Dudullu Barbaros C. Kutup S. No. 20 +Istanbul 34775 +Turkey`,"0025FD":`OBR Centrum Techniki Morskiej S.A. +Dickmana 62 +Gdynia 81-109 +United States`,"0025FE":`Pilot Electronics Corporation +No. 2, Tzu-Chiang 3rd Road, Chung-Li Industrial Zone, +Taoyuan Hsien 32063 +Taiwan`,"0025FF":`CreNova Multimedia Co., Ltd +7/F, Hana EZ Tower, Gumi-Dong 10, Sungnam Rd 43, +Sungnam-Si Kyunggi-Do 463-870 +Korea, Republic Of`,"002600":`TEAC Australia Pty Ltd. +75 Northgate Drive +Thomastown Victoria 3074 +Australia`,"002601":`Cutera Inc +3240 Bayshore Blvd +Brisbane CA 94405 +United States`,"002602":`SMART Temps LLC +435 PARK PL CIRCLE SUITE 100 +Mishawaka IN 46545 +United States`,"002603":`Shenzhen Wistar Technology Co., Ltd +Rm919, Science &Technology Service Center +Shenzhen Guangdong 518000 +China`,"002604":`WorldCast Systems +20 Avenue Neil Armstrong +Mérignac 33700 +France`,"002605":`CC Systems AB +Box 83 +Alfta 822 22 +Sweden`,"002606":`RAUMFELD GmbH +Reichenberger Str. 124 +Berlin 10999 +Germany`,"002607":`Enabling Technology Pty Ltd +23/44 Kings Park Road +West Perth Western Australia 6005 +Australia`,"002608":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"002609":`Phyllis Co., Ltd. +9th Fl., Room 3/4, No. 52, Sec. 2, Chung Shan North Road, +Taipei 104 +Taiwan`,"00260A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00260B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00260C":`Dataram +186 Princeton Rd. +West Windsor NJ 08550 +United States`,"00260D":`Mercury Systems, Inc. +26 Hampshire Dr +Hudson NH 03051 +United States`,"00260E":`Ablaze Systems, LLC +523 West Valley Road +Wayne Pennsylvania 19087 +United States`,"00260F":`Linn Products Ltd +Glasgow Road +Glasgow Scotland G76 0EQ +United Kingdom`,"002610":`Apacewave Technologies +48389 Fremont Blvd, STE#100 +Fremont CA 94538 +United States`,"002611":`Licera AB +Teknikringen 1C +Linköping 58330 +Sweden`,"002612":`Space Exploration Technologies +1 Rocket Road +Hawthorne CA 90250 +United States`,"002613":`Engel Axil S.L. +Puig dels Tudons, 6 +Barbera del Valles Barcelona 08210 +Spain`,"002614":`KTNF +204,Daeryungtechnotown1,327,Gasan-Dong, +Seoul 153-771 +Korea, Republic Of`,"002615":`Teracom Limited +B-84 +Noida Uttar Pradesh 201301 +India`,"002616":`Rosemount Inc. +8200 Market Boulevard +Chanhassen MN 55317 +United States`,"002617":`OEM Worldwide +2920 Kelly Ave +Watertown SD 57201 +United States`,"002618":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"002619":`FRC +1511 South Benjamin Avenue +Mason City IA 50401 +United States`,"00261A":`Femtocomm System Technology Corp. +2F.-2,No.28, Taiyuan St., +Jhubei City, Hsinchu Country, 30288 +Taiwan`,"00261B":`LAUREL BANK MACHINES CO., LTD. +12-6 +Kita-Ku Tokyo 114-0013 +Japan`,"00261C":`NEOVIA INC. +503 LOTTE IT CASTLE 1DONG,550-1 +SEOUL 153-768 +Korea, Republic Of`,"00261D":`COP SECURITY SYSTEM CORP. +4~7F, No.5, Lane 130, Min-Chung Rd., +Taipei 23141 +Taiwan`,"00261E":`QINGBANG ELEC(SZ) CO., LTD +No. 2, qimin Rd. North District, High-tech Industrial Park, Nanshan, +Shenzhen Guangdong 518000 +China`,"00261F":`SAE Magnetics (H.K.) Ltd. +SAE Technology Centre +Hong Kong Science Park Shatin, New Territories +Hong Kong`,"002620":`ISGUS GmbH +Oberdorfstraße 18 - 22 +VS - Schwenningen BW 78054 +Germany`,"002621":`InteliCloud Technology Inc. +895 Dove St. +Newport Beach CA 92660 +United States`,"002622":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"002623":`JRD Communication Inc +16/F, TCL Tower, Gaoxin Nanyi Road, Nanshan District +Shenzhen Guangdong 518057 +China`,"002624":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290 +United States`,"002625":`MediaSputnik +Yaroslavskoe shosse, 19, +Moscow 129337 +Russian Federation`,"002626":`Geophysical Survey Systems, Inc. +12 Industrial Way +Salem NH 03079 +United States`,"002627":`Truesell +301 Sungyun Bldg, 89-2 +Seocho-gu, Seoul 137-130 +Korea, Republic Of`,"002628":`companytec automação e controle ltda. +Rua Marcilio Dias 3005 +Pelotas Rio Grande do Sul 96020-480 +Brazil`,"002629":`Juphoon System Software Inc. +Room 910,Building 2 +Ningbo Zhejiang 315041 +China`,"00262A":`Proxense, LLC +689 NW Stonepine Dr +Bend Oregon 97701 +United States`,"00262B":`Wongs Electronics Co. Ltd. +Wanfeng Ind. Esata, Shajing, Baoan, +Shenzhen Guang Dong 518104 +China`,"00262C":`IKT Advanced Technologies s.r.o. +Piseckeho 334/19 +Praha 5 15000 +Czech Republic`,"00262D":`Wistron Corporation +21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih, +Taipei Hsien 221 +Taiwan`,"00262E":`Chengdu Jiuzhou Electronic Technology Inc +A2 Building,Tianfu Software Park +Chengdu Sichuan 610041 +China`,"00262F":`HAMAMATSU TOA ELECTRONICS +9162-1 +HAMAMATSU SIZUOKA 431-2102 +Japan`,"002630":`ACOREL S.A.S +3, Rue Paul LANGEVIN +SAINT-PERAY F-07130 +France`,"002631":`COMMTACT LTD +Nahal Snir 10 +Yazne 81101 +Israel`,"002632":`Instrumentation Technologies d.d. +Velika pot 22 +Solkan Nova Gorica 5250 +Slovenia`,"002633":`MIR - Medical International Research +Via del Maggiolino 125 +Rome RM 00155 +Italy`,"002634":`Infineta Systems, Inc +2870 Zanker Rd +San Jose CA 95134 +United States`,"002635":`Bluetechnix GmbH +Waidhausenstr. 3/19 +Vienna 1140 +Austria`,"002636":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002637":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Metan dong +Suwon Kyung-ki do 443-743 +Korea, Republic Of`,"002638":`Xia Men Joyatech Co., Ltd. +Room 304, 28th Building, Guanri Road, Xiamen Software Park +Xiamen Fujian Province 361008 +China`,"002639":`T.M. Electronics, Inc. +45 Main St +Boylston MA 01505 +United States`,"00263A":`Digitec Systems +7,1st Street, Kasturibai Nagar +Chennai Tamil Nadu 600054 +India`,"00263B":`Onbnetech +506, Samsung IT Valley, 197-5 +Guro-Gu Seoul 152-848 +Korea, Republic Of`,"00263C":`Bachmann Technology GmbH & Co. KG +Ernsthaldenstrasse 33 +Stuttgart BW 70565 +Germany`,"00263D":`MIA Corporation +1-3-15 Yoshino-cho, Minami-ku +Yokohama Kanagawa 232-0014 +Japan`,"00263E":`Trapeze Networks +5753 West Las Positas Blvd. +Pleasanton California 94588 +United States`,"00263F":`LIOS Technology GmbH +Schanzenstraße 39 +Köln Germany D-51063 +Germany`,"002640":`Baustem Broadband Technologies, Ltd. +910 Quantum Plaza +Beijing 100191 +China`,"002641":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002642":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"002643":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi, +Soma-city, Fukushima-pref., 976-8501 +Japan`,"002644":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"002645":`Circontrol S.A. +Lepant 43 +Terrassa Barcelona 08223 +Spain`,"002646":`SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED +No.10 Ping Nan East Road +Shenyang Liao Ning 110014 +China`,"002647":`WFE TECHNOLOGY CORP. +17F NO.238,Chin-Hua N Rd, +Taichung 404 +Taiwan`,"002648":`Emitech Corp. +No. 156-5A, ChengGong 1st St., +Jhubei City Hsinchu County 302 +Taiwan`,"00264A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00264C":`Shanghai DigiVision Technology Co., Ltd. +No. 333 Guangji Rd. +Shanghai 200083 +China`,"00264D":`Arcadyan Technology Corporation +4F., No. 9 , Park Avenue II , +Hsinchu Taiwan 300 +Taiwan`,"00264E":`r2p GmbH +Norderhofenden 12-13 +Flensburg 24937 +Germany`,"00264F":`Krüger &Gothe GmbH +Atzendorfer Straße 19 +Staßfurt Sachsen Anhalt 39418 +Germany`,"002650":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"002651":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002652":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002653":`DaySequerra Corporation +154 Cooper Road +West Berlin NJ 08091 +United States`,"002654":`3COM +5353 Betsy Ross Drive +Santa Clara 95054-1162 +United States`,"002655":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"002656":`Sansonic Electronics USA +9950 Baldwin Place +El Monte Cailfornia 91731 +United States`,"002657":`OOO NPP EKRA +I.Yakovleva St., 3 +Cheboksary Chuvash Republic 428003 +Russian Federation`,"002658":`T-Platforms (Cyprus) Limited +Themistokli Dervi 3, Julia House +Nicosia P.C.-1066 +Cyprus`,"002659":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"00265A":`D-Link Corporation +No.289, Sinhu 3rd Rd., +Neihu District 114 +Taiwan`,"00265B":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"00265C":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00265D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00265E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"00265F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"002660":`Logiways +24/26 rue Louis ARMAND +PARIS 75015 +France`,"002661":`Irumtek Co., Ltd. +Apt 708 513-22 Joongil Eines Platz +Seongnam-City Gyunggi-do 462-120 +Korea, Republic Of`,"002662":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"002663":`Shenzhen Huitaiwei Tech. Ltd, co. +JianDa Building,501-502 +Shenzhen Guangdong 518000 +China`,"002664":`Core System Japan +Bunshu Bldg,2-27-6,Myojin +Hachioji Tokyo 1920046 +Japan`,"002665":`ProtectedLogic Corporation +PO Box 67707 +Albuquerque NM 87193 +United States`,"002666":`EFM Networks +6F, Benposra II 1197-1 Bojeong Giheung Gu +Yong In Kyunggi do 446913 +Korea, Republic Of`,"002667":`CARECOM CO.,LTD. +3-35-4 +Chofu Tokyo 182-0025 +Japan`,"002668":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"002669":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"00266A":`ESSENSIUM NV +Gaston Geenslaan 9 +LEUVEN VL BRABANT 3001 +Belgium`,"00266B":`SHINE UNION ENTERPRISE LIMITED +UNIT 1211, 12FL., CHEVALIER COMMERCIAL CENTER, +KOWLOON NIL +Hong Kong`,"00266C":`INVENTEC CORPORATION +Inventec Building, 66 Hou-Kang Street Shih-Lin District, +Taipei 111 +Taiwan`,"00266D":`MobileAccess Networks +8391 Old Courthouse Rd. +Vienna VA 22182 +United States`,"00266E":`Nissho-denki Co.,LTD. +3-7-6,chidori +ohta Tokyo 146-0083 +Japan`,"00266F":`Coordiwise Technology Corp. +2F., No.123, Sec. 1, Lioujia 5th Rd. +Jhubei City, Hsinchu County 30272 +Taiwan`,"002670":`Cinch Connectors +1700 Finley Road +Lombard IL 60148 +United States`,"002671":`AUTOVISION Co., Ltd +Shinsegae YBS Bldg. 102 +Seongdong-gu Seoul 133-847 +Korea, Republic Of`,"002672":`AAMP of America +13190 56th Court +Clearwater Florida 33760 +United States`,"002673":`RICOH COMPANY,LTD. +810 Shimoimaizumi +Ebina-City Kanagawa-Pref 243-0460 +Japan`,"002674":`Hunter Douglas +One Duette Way +Broomfield CO 80020 +United States`,"002675":`Aztech Electronics Pte Ltd +31 Ubi Road 1 +Singapore 408694 +Singapore`,"002676":`COMMidt AS +Kikregata 57-59 +Levanger Nord-Troendelag 7600 +Norway`,"002677":`DEIF A/S +Frisenborgvej 33 +Skive 7800 +Denmark`,"002678":`Logic Instrument SA +43, Avenue de l'Europe +Domont 95330 +France`,"002679":`Euphonic Technologies, Inc. +2-5-10 Shin-yokohama, Kouhoku-ku +Yokohama 222-0033 +Japan`,"00267A":`wuhan hongxin telecommunication technologies co.,ltd +No.5 Donxin Road,Wuhan East Lake High-Tech Development Zone +Wuhan Hubei 430073 +China`,"00267B":`GSI Helmholtzzentrum für Schwerionenforschung GmbH +Planckstraße 1 +Darmstadt Hessen 64291 +Germany`,"00267C":`Metz-Werke GmbH & Co KG +Ohmstrasse 55 +Zirndorf 90513 +Germany`,"00267D":`A-Max Technology Macao Commercial Offshore Company Limited +Avenida Da Praia Grande No. 409 +Macau +China`,"00267E":`PARROT SA +174 Quai de Jemmapes +Paris 75010 +France`,"00267F":`Oregan Networks Ltd. +Diskettgatan 11B +Linköping 58335 +Sweden`,"002680":`SIL3 Pty.Ltd +Factory 10 +DANDENONG VICTORIA 3175 +Australia`,"002681":`Interspiro AB +Box 2853 +Täby 18728 +Sweden`,"002682":`Gemtek Technology Co., Ltd. +No.1 Jen Ai Road, Hsinchu Industrial Park, +Hukou, Hsinchu 303 +Taiwan`,"002683":`Ajoho Enterprise Co., Ltd. +7F., No.101, Ruihu St. +Taipei 114 +Taiwan`,"002684":`KISAN SYSTEM +GWANGMYEONG TECHNOPARK B-403 +GWANGMYEONG GYEONGGI 423-050 +Korea, Republic Of`,"002685":`Digital Innovation +Travbaneveien 6 +Trondheim 7044 +Norway`,"002686":`Quantenna Communcations, Inc. +3450 W. Warren Ave. +Fremont CA 94538 +United States`,"002687":`corega K.K +1-19-20, Shinyokohama +Yokohama-city Kanagawa-ken 222-0033 +Japan`,"002688":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"002689":`General Dynamics Robotic Systems +1231 Tech Court +Westminster MD 21157 +United States`,"00268A":`Terrier SC Ltd +Strettit Farm +East Peckham Kent TN12 5EE +United Kingdom`,"00268B":`Guangzhou Escene Computer Technology Limited +Room 209, No.54-56 Yuehe Building, Huacui Street, Tianhe Industrial Park +Guangzhou Guangdong Province 510065 +China`,"00268C":`StarLeaf Ltd. +Chaston House, Mill Court +Cambridge CB22 5LD +United Kingdom`,"00268D":`CellTel S.p.A. +Via Romano 72 +Scarmagno Torino 10010 +Italy`,"00268E":`Alta Solutions, Inc. +11305 Rancho Bernardo Road +San Diego CA 92127 +United States`,"00268F":`MTA SpA +Viale dell Industria 12 +Codogno LODI 26845 +Italy`,"002690":`I DO IT +1308, WoolimLions2nd Doksan Station +Seoul 153-787 +Korea, Republic Of`,"002691":`Sagemcom Broadband SAS +Le Ponnant de Paris +CEDEX Paris 75512 +France`,"002692":`Mitsubishi Electric Corporation +2-7-3 Marunouchi +Chiyoda-ku Tokyo 100-8310 +Japan`,"002693":`QVidium Technologies, Inc. +12989 Chaparral Ridge Rd +San Diego CA 92130 +United States`,"002694":`Senscient Ltd +Unit 2, Block A, Arena Business Centre +Poole Dorset BH17 7FJ +United Kingdom`,"002695":`ZT Group Int'l Inc +350 Meadowlands Parkway +Secaucus NJ 07094 +United States`,"002696":`NOOLIX Co., Ltd +DAECHANG B/D 3F, 8-2 SUNAE-DONG +SUNGNAM-SI KYUNGGI-DO 463-825 +Korea, Republic Of`,"002697":`Alpha Technologies Inc. +3767 Alpha Way +Bellingham WA 98226 +United States`,"002698":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002699":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00269A":`Carina System Co., Ltd. +2-2-11 Kotonoo-cho +Kobe Hyogo 651-0094 +Japan`,"00269B":`SOKRAT Ltd. +Volkonskogo 2 +Irkutsk 664007 +Russian Federation`,"00269C":`ITUS JAPAN CO. LTD +7F Shinkawa B/D +Chuoku Tokyo 1040033 +Japan`,"00269D":`M2Mnet Co., Ltd. +607 Downtown Bld. 1043-1 Hogye-Dong Dongan-Gu +Anyang-City Kyunggi-Do 431-080 +Korea, Republic Of`,"00269E":`Quanta Computer Inc. +NO. 211, WEN HWA 2RD., KUEI SHAN HSIANG, TAIPEI, SHIEN +TAO YUAN 333 +Taiwan`,"00269F":"Private","0026A0":`moblic +7F, 271-1, Seohyeon-dong, Bundang-gu +Seongnam-si Kyeonggi-do 463-824 +Korea, Republic Of`,"0026A1":`Megger +4271 Bronze Way +Dallas Texas 75237 +United States`,"0026A2":`Instrumentation Technology Systems +19360 Business Center Drive +Northridge CA 91324 +United States`,"0026A3":`FQ Ingenieria Electronica S.A. +Avda. Roquetes 9 +Sant Pere de Ribes Barcelona 08812 +Spain`,"0026A4":`Novus Produtos Eletronicos Ltda +Rua Alvaro Chaves, 155 +Porto Alegre RS 90220-040 +Brazil`,"0026A5":`MICROROBOT.CO.,LTD +167-3 Gungpyeong-ri +Gwangju-si Gyeonggi-Do 464-881 +Korea, Republic Of`,"0026A6":`TRIXELL +460, Rue du pommarin +MOIRANS 38210 +France`,"0026A7":`CONNECT SRL +Via Cernaia, 11 +Milan 20121 +Italy`,"0026A8":`DAEHAP HYPER-TECH +Mega center #1108, SK Techno-Park, #190-1, Sangdaewon-Dong, Jungwon-Gu +Seongnam Gyeonggi-Do 462-807 +Korea, Republic Of`,"0026A9":`Strong Technologies Pty Ltd +60 Wedgewood Road +Hallam Victoria 3803 +Australia`,"0026AA":`Kenmec Mechanical Engineering Co., Ltd. +3F, No. 97, Sec.2 Nan-Kang Rd., +Taipei 11578 +Taiwan`,"0026AB":`Seiko Epson Corporation +3-3-5 OWA +SUWA-SHI NAGANO-KEN 392-8502 +Japan`,"0026AC":`Shanghai LUSTER Teraband photonic Co., Ltd. +F4, No.39 ChengZhong Rd. +Shanghai 201800 +China`,"0026AD":`Arada Systems, Inc. +1024 Morse Avenue +Sunnyvale CA 94089 +United States`,"0026AE":`Wireless Measurement Ltd +The Crescent +EMSWORTH PO10 8JS +United Kingdom`,"0026AF":`Duelco A/S +Mommarkvej 5 +Soenderborg Soenderjylland DK6400 +Denmark`,"0026B0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0026B1":`Navis Auto Motive Systems, Inc. +Busan, Centumjungang-ro 78, Centum Greentower 8th floor +BUSAN 612-822 +Korea, Republic Of`,"0026B2":`Setrix GmbH +Josephspitalstr. 15 +Muenchen Bayern 80331 +Germany`,"0026B3":`Thales Communications Inc +22605 Gateway Center Drive +Clarksburg MD 20871 +United States`,"0026B4":`Ford Motor Company +20300 Rotunda Drive +Dearborn MI 48124 +United States`,"0026B5":`ICOMM Tele Ltd +304, Trendset Towers, +Hyderabad AP 500034 +India`,"0026B6":`ASKEY COMPUTER CORP +10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI, +TAIWAN TAIPEI 235 +Taiwan`,"0026B7":`Kingston Technology Company, Inc. +17600 Newhope St. +Fountain Valley CA 92708 +United States`,"0026B8":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"0026B9":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"0026BA":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0026BB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0026BC":`General Jack Technology Ltd. +The Area of Administration of Lian Bei, +Dong Guan Guang Dong 523580 +China`,"0026BD":`JTEC Card & Communication Co., Ltd +Dabo Bldg, 4F, 61-1, Gyesu-dong, Sosa-gu +Bucheon Gyunggi-do 422-070 +Korea, Republic Of`,"0026BE":`Schoonderbeek Elektronica Systemen B.V. +Roggestraat 3-5 +Nieuw Vennep Noord Holland 2153GC +Netherlands`,"0026BF":`ShenZhen Temobi Science&Tech Development Co.,Ltd +4FloorG, Jinrun Tower, 6019 Shennan Road +ShenZhen 518000 +China`,"0026C0":`EnergyHub +232 3rd St C201 +Brooklyn NY 11215 +United States`,"0026C1":`ARTRAY CO., LTD. +5F Ueno Bldg, 1-17-5 Kouenjikita, +Tokyo 166-0002 +Japan`,"0026C2":`SCDI Co. LTD +#451, Hagal-Dong, Giheung-Gu, +Yongin-Si Gyeonggi-Do 446-930 +Korea, Republic Of`,"0026C3":`Insightek Corp. +5F,NO.755,Chung Cheng Rd., +Chung Ho City Taipei Hsien 235 +Taiwan`,"0026C4":`Cadmos microsystems S.r.l. +Via Pietro Frattini, 255 +Roma 00149 +Italy`,"0026C5":`Guangdong Gosun Telecommunications Co.,Ltd +Guangdong software park D, No.11, CaiPing road , Guangzhou science city +Guangzhou Guangdong 510663 +China`,"0026C6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0026C7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0026C8":`System Sensor +3825 Ohio Avenue +Saint Charles IL 60174 +United States`,"0026C9":`Proventix Systems, Inc. +4518 Valleydale Road +Birmingham AL 35242 +United States`,"0026CA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0026CB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0026CC":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"0026CD":`PurpleComm, Inc. +2620 Augustine Dr., Ste. 100 +Santa Clara CA 95054 +United States`,"0026CE":`Kozumi USA Corp. +3005 Hartridge Terrace +Wellington FL 33414 +United States`,"0026CF":`DEKA R&D +340 Commercial Street +Manchester NH 03101 +United States`,"0026D0":`Semihalf +ul. Wadowicka 8A +Krakow ... 30-415 +Poland`,"0026D1":`S Squared Innovations Inc. +6807-104 Street +Edmonton AB T6H 2L5 +Canada`,"0026D2":`Pcube Systems, Inc. +1857 O'Toole Lane +San Jose CA 95131 +United States`,"0026D3":`Zeno Information System +#1404 A-Dong Digital Empire Bldg, 980-3, Youngtong-dong, Youngtong-gu +Suwon City Gyeonggi-Do 443-702 +Korea, Republic Of`,"0026D4":`IRCA SpA +Viale Venezia 31 - C.P. 248 +San Vendemiano (Treviso) Italy 31020 +Italy`,"0026D5":`Ory Solucoes em Comercio de Informatica Ltda. +Av. Unisinos, 615 +Sao Leopoldo RS 93022000 +Brazil`,"0026D6":`Ningbo Andy Optoelectronic Co., Ltd. +Lanjiang Street Industrial Zone +Yuyao Zhejiang 315400 +China`,"0026D7":`KM Electornic Technology Co., Ltd. +5F, NO.3 Building, NO.118 Rd. Baoan District, Shenzhen China +Shenzhen Guangdong 518101 +China`,"0026D8":`Magic Point Inc. +Suite 203, Building 17, No. 295 Lin Nan Road, Pudong Software Park Sanlin World Expo Block +Shanghai 2000126 +China`,"0026D9":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0026DA":`Universal Media Corporation /Slovakia/ s.r.o. +Mickiewiczova 7104/14 +Bratislava 811 07 +Slovakia`,"0026DB":`Ionics EMS Inc. +Carmelray Industrial Park 2, Brgy. Tulo +Calamba Laguna 4027 +Philippines`,"0026DC":`Optical Systems Design +7/1 Vuko Place +Warriewood NSW 2102 +Australia`,"0026DD":`Fival Science & Technology Co.,Ltd. +1/F, Building 57, No.461 +Shanghai Shanghai 200233 +China`,"0026DE":`FDI MATELEC +Route de saint symphorien +Les landes Génusson 85130 +France`,"0026DF":`TaiDoc Technology Corp. +7F, No. 127, Wugong 2nd Rd., 24888 Wugu Township +Taipei County Taiwan 24888 +Taiwan`,"0026E0":`ASITEQ +5F, DONGYOUNG Bldg,382-6,Yatap dong +Sung Nam si Kyounggi-do 463-827 +Korea, Republic Of`,"0026E1":`Stanford University, OpenFlow Group +353 Serra Mall +Stanford CA 94305-9030 +United States`,"0026E2":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0026E3":`DTI +Rue de la gare, 35 +NANINNE NAMUR 5100 +Belgium`,"0026E4":`Canal + +48 quai du point du jour +Boulogne-Billancourt 92659 +France`,"0026E5":`AEG Power Solutions +Emil Siepmannstraße 32 +Warstein NRW 59581 +Germany`,"0026E6":`Visionhitech Co., Ltd. +Vision bldg. 150-3 +Buchon Kyunggi-Do 420-822 +Korea, Republic Of`,"0026E7":`Shanghai ONLAN Communication Tech. Co., Ltd. +3F, 6C, No. 1658, Gumei Road, Xuhui District +Shanghai 200233 +China`,"0026E8":`Murata Manufacturing Co., Ltd. +2288, Oaza-Ohshinohara, Yasu-cho, +Yasu-gun Shiga 520-2393 +Japan`,"0026E9":`SP Corp +Guro 3-dong ,Guro-gu +Seoul 152-780 +Korea, Republic Of`,"0026EA":`Cheerchip Electronic Technology (ShangHai) Co., Ltd. +ROOM 1202, NO. 51, 7 Area, NO. 1467 CAOBAO ROAD; +SHANGHAI 201101 +China`,"0026EB":`Advanced Spectrum Technology Co., Ltd. +1F., No.67 Jhongjheng Rd. +Sinjhuang Taiwan 242 +Taiwan`,"0026EC":`Legrand Home Systems, Inc +301 Fulling Mill Rd +Middletown PA 17057 +United States`,"0026ED":`zte corporation +12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District, +Shenzhen GUANGDONG 518057 +China`,"0026EE":`TKM GmbH +Schlossstraße 123 +Mönchengladbach NRW 41238 +Germany`,"0026EF":`Technology Advancement Group, Inc. +22355 Tag Way +Dulles VA 20166-9310 +United States`,"0026F0":`cTrixs International GmbH. +Lieferinger Hauptstr. 140 +Salzburg Salzburg 5020 +Austria`,"0026F1":`ProCurve Networking by HP +60 Alexandra Terrace +0000 118502 +Singapore`,"0026F2":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"0026F3":`SMC Networks +20 Mason +Irvine CA 92618 +United States`,"0026F4":`Nesslab +489-2 Maetan 3-dong, Yeong Tong-gu +Suwon-si Gyeonggi-do 443-803 +Korea, Republic Of`,"0026F5":`XRPLUS Inc. +#805 Ace Techno Tower 2nd 197-17 +Seoul 152-766 +Korea, Republic Of`,"0026F6":`Military Communication Institute +ul. Warszawska 22A +Zegrze 05-130 +Poland`,"0026F7":`Nivetti Systems Pvt. Ltd. +#727,8th Main, JP Nagar 3rd Phase +Bangalore 560078 +India`,"0026F8":`Golden Highway Industry Development Co., Ltd. +Floor 7, Block 8, Vision Shenzhen Business Park, No.9 Gaoxin 9th South Road +Shenzhen City Guangdong Province 518057 +China`,"0026F9":`S.E.M. srl +via Lecco, 61 +Vimercate Monza Brianza 20059 +Italy`,"0026FA":`BandRich Inc. +7F., No.188, Baociao Road +Sindian City Taipei 23145 +Taiwan`,"0026FB":`AirDio Wireless, Inc. +13-5, No. 79, Sec. 1, Hsin Tai Wu Road +Hsichih City, Taipei County Taiwan 22101 +Taiwan`,"0026FC":`AcSiP Technology Corp. +3F., No.22, Dalin Rd., +Taoyuan City, Taoyuan County 330 +Taiwan`,"0026FD":`Interactive Intelligence +7601 Interactive Way +IN 46278 +United States`,"0026FE":`MKD Technology Inc. +R.B8, No.1 Lising 1st Rd., +Hsinchu 30078 +Taiwan`,"0026FF":`BlackBerry RTS +440 Phillip Street +Waterloo Ontario N2L 5W9 +Canada`,"002700":`Shenzhen Siglent Technology Co., Ltd. +BUILDING A8,TANGLANG INDUSTRIAL ZONE,XILI,NANSHAN +Shenzhen Guangdong 518000 +China`,"002701":`INCOstartec GmbH +Rheinstraße 17 +Teltow Germany 14513 +Germany`,"002702":`SolarEdge Technologies +1 Abba Eban St. +Herzelia 46725 +Israel`,"002703":`Testech Electronics Pte Ltd +Block 118, #05-110, +Singapore 380118 +Singapore`,"002704":`Accelerated Concepts, Inc +1208 E Kennedy Blvd +Tampa FL 33602 +United States`,"002705":`Sectronic +Z.I. Les Saulniers +Sainte-Maure de Touraine 37800 +France`,"002706":`YOISYS +309-52 SUNGSU-2GA, 1DONG, SUNGDONG-GU +SEOUL 133-827 +Korea, Republic Of`,"002707":`Lift Complex DS, JSC +mikrorayon Gorsky, 6 +Novosibirsk 630073 +Russian Federation`,"002708":`Nordiag ASA +Frysjaveien 40 +Oslo 0884 +Norway`,"002709":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"00270A":`IEE S.A. +ZAE Weiergewan +Contern L-5326 +Luxembourg`,"00270B":`Adura Technologies +28 Second Street +San Francisco CA 94105 +United States`,"00270C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00270D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00270E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00270F":`Envisionnovation Inc +4 Wareham Drive +Mississauga Ontario L5M 1B6 +Canada`,"002710":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"002711":`LanPro Inc +1880 NW 93Av +Miami Florida 33172 +United States`,"002712":`MaxVision LLC +495 Production Ave +Madison AL 35758 +United States`,"002713":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,"002714":`Grainmustards, Co,ltd. +HEIWA MK Bldg,2-48-4,Nihonbashi-Hama-cho +Tokyo 103-0007 +Japan`,"002715":`Rebound Telecom. Co., Ltd +12F,Building No.82,No.1198,North Qinzhou Rd, +Shanghai 200233 +China`,"002716":`Adachi-Syokai Co., Ltd. +228-2 Hazama Maki +Fukuchiyama-shi Kyoto 620-0913 +Japan`,"002717":`CE Digital(Zhenjiang)Co.,Ltd +Wei 3 Road, Dingmao, Eco.Dev.Zone, +Zhenjiang 212009 +China`,"002718":`Suzhou NEW SEAUNION Video Technology Co.,Ltd +383 Jingmao Road, Industry Park +Suzhou Jiangsu 215021 +China`,"002719":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 7, Second Part, Honghualing Industrial Zone +Shenzhen Guangdong 518057 +China`,"00271A":`Geenovo Technology Ltd. +Unit 402, 4/F., Tower I,SHUI QING MU HUA YUAN, +Beijing 100080 +China`,"00271B":`Alec Sicherheitssysteme GmbH +Friedrich-Hoelscher-Strasse 367 +Dortmund 44328 +Germany`,"00271C":`MERCURY CORPORATION +90, Gajaeul-ro, Seo-gu +INCHEON 22830 +Korea, Republic Of`,"00271D":`Comba Telecom Systems (China) Ltd. +10 Shenzhou Road +Guangzhou Guangdong 510663 +China`,"00271E":`Xagyl Communications +1667 Marronier Crt +Cumberland Ontario K4C 1C2 +Canada`,"00271F":`MIPRO Electronics Co., Ltd +814,Peikang Road +Chiayi 60096 +Taiwan`,"002720":`NEW-SOL COM +Bucheon Tecnopark 403-602 +Bucheon city Kyoungki-do 420-734 +Korea, Republic Of`,"002721":`Shenzhen Baoan Fenda Industrial Co., Ltd +Fenda Hi-Tech Park +Baoan Shenzhen 518108 +China`,"002722":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"002790":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0027E3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0027F8":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"00289F":`Semptian Co., Ltd. +Block 5D, 8/F, Software Industry Park, No.14, Haitian 2nd Road, GaoxinSouth, Nanshan District, Shenzhen, China +Shen Zhen GuangDong 518061 +China`,"0028F8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"002926":`Applied Optoelectronics, Inc Taiwan Branch +No.18,Gong 4th Rd +New Taipei City Linkou District 24452 +Taiwan`,"0029C2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002A10":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002A6A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002AAF":`LARsys-Automation GmbH +Sinzinger Str. 3 +Hochburg-Ach 5122 +Austria`,"002B67":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"002BF5":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"002CC8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002D76":`TITECH GmbH +Otto-Hahn-Str. 6 +Muelheim-Kaerlich 56218 +Germany`,"002DB3":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"002EC7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"002F5C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"002FD9":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"003000":`ALLWELL TECHNOLOGY CORP. +4F, #15, LANE3, SEC.2 +TAIWAN TAIWAN R.O.C. +Taiwan`,"003001":`SMP +22, RUE DES COSMONAUTES +France`,"003002":`Expand Networks +Atidim Tech Park, Bldg. 4 +Tel-Aviv 61580 +Israel`,"003003":`Phasys Ltd. +#100-9404 41st Avenue +Edmonton Alberta T6X 1R2 +Canada`,"003004":`LEADTEK RESEARCH INC. +18F, No.166, Chien-Yi Road +Hsien +Taiwan`,"003005":`Fujitsu Siemens Computers +Buergermeister ulrich 100 +86199 Augsburg +Germany`,"003006":`SUPERPOWER COMPUTER +ELECTRONICS CO., LTD. +Taipei 248 +Taiwan`,"003007":`OPTI, INC. +1440 MCCARTHY BLVD. +MILPITAS CA 95035 +United States`,"003008":`AVIO DIGITAL, INC. +957 INDUSTRIAL ROAD +SAN CARLOS CA 94070 +United States`,"003009":`Tachion Networks, Inc. +2 Meridian Road +Eatontown NJ 07724 +United States`,"00300A":`Aztech Electronics Pte Ltd +31 UBI ROAD 1 +singapore 408694 +Singapore`,"00300B":`mPHASE Technologies, Inc. +250 14th Street +Atlanta GA 30318 +United States`,"00300C":`CONGRUENCY, LTD. +23 HASIVIM STREET +PETAH-TIKVA 49170 +Israel`,"00300D":`MMC Technology, Inc. +#1502, Seoul Venture Town, Aju Bldg +Seoul 135-080 +Korea, Republic Of`,"00300E":`Klotz Digital AG +Hans-Stiessbergerstraße 2A +D-85540 Haar +Germany`,"00300F":`IMT - Information Management T +Gewerbestrasse 8 +CH-9470 Buchs +Switzerland`,"003010":`VISIONETICS INTERNATIONAL +3F, NO. 3, PROSPERITY ROAD 1 +TAIWAN R.O.C. +Taiwan`,"003011":`HMS Industrial Networks +P O Box 4126 +SE-300 04 +Sweden`,"003012":`DIGITAL ENGINEERING LTD. +2 TRENCH ROAD, MALLUSK +NORTHERN +Ireland`,"003013":`NEC Corporation +1-10 Nisshincho, Fuchu +Tokyo 183-8501 0000 +Japan`,"003014":`DIVIO, INC. +997 E. ARQUES AVENUE +SUNNYVALE CA 94086 +United States`,"003015":`CP CLARE CORP. +78 CHERRY HILL DRIVE +BEVERLY MA 01915 +United States`,"003016":`ISHIDA CO., LTD. +959-1 SHIMOMAGARI +Japan`,"003017":`BlueArc UK Ltd +Queensgate House +Bracknell RG12 1RB +United Kingdom`,"003018":`Jetway Information Co., Ltd. +4F, No. 168, LI THE ST. +Chung Ho City 235 Taipei +Taiwan`,"003019":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00301A":`SMARTBRIDGES PTE. LTD. +745 Toa Payoh Lorong 5 +319455 +Singapore`,"00301B":`SHUTTLE, INC. +5F, No. 34, Lane 60 +Taipei +Taiwan`,"00301C":`ALTVATER AIRDATA SYSTEMS +GMBH & CO. KG +Germany`,"00301D":`SKYSTREAM, INC. +455 DeGuigne Drive +Sunnyvale CA 94086-3835 +United States`,"00301E":`3COM EUROPE LTD +BOUNDARY WAY +vvvvv UNITED KINGDOM +United Kingdom`,"00301F":`OPTICAL NETWORKS, INC. +166 BAYPOINTE PARKWAY +SAN JOSE CA 95134 +United States`,"003020":`TSI, Inc.. +500 Cardigan Road +Shoreview MN 55126 +United States`,"003021":`HSING TECH. ENTERPRISE CO.,LTD +2F, NO. 22, ALLLEY 38, LANE 91 +TAIPEI +Taiwan`,"003022":`Fong Kai Industrial Co., Ltd. +4F-3, No. 13, Wu Chuan 1st Road +Hsin Chuang City, Taipei Hsien +Taiwan`,"003023":`COGENT COMPUTER SYSTEMS, INC. +10 RIVER ROAD - STE. #205 +UXBRIDGE MA 01569 +United States`,"003024":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003025":`CHECKOUT COMPUTER SYSTEMS, LTD +TOWNSEND FARM ROAD +UNITED KINGDOM +United Kingdom`,"003026":`HeiTel Digital Video GmbH +Stuthagen 25 +Germany`,"003027":`KERBANGO, INC. +21771 STEVENS CREEK BLVD. #100 +CUPERTINO CA 95014 +United States`,"003028":`FASE Saldatura srl +V.R. Bernardi 5 +TORINO +Italy`,"003029":`OPICOM +ROOM #302, STYLE FACTORY 151 +KOREA +Korea, Republic Of`,"00302A":`SOUTHERN INFORMATION +SYSTEM, INC. +HSINCHU TAIWAN, R.O.C. +Taiwan`,"00302B":`Inalp Solutions AG +Badenerstrasse 13 +Brugg 5200 +Switzerland`,"00302C":`SYLANTRO SYSTEMS CORPORATION +1686 DELL AVENUE +CAMPBELL CA 95008 +United States`,"00302D":`QUANTUM BRIDGE COMMUNICATIONS +ONE HIGH STREET +NORTH ANDOVER MA 01845 +United States`,"00302E":`Hoft & Wessel AG +Rotenburger Strasse 20 +30659 Hannover +Germany`,"00302F":`GE Aviation System +3290 Patterson Ave., S.E. +Grand Rapids MI 49512 +United States`,"003030":`HARMONIX CORPORATION +1755 OSGOOD STREET +NORTH ANDOVER MA 01845 +United States`,"003031":`LIGHTWAVE COMMUNICATIONS, INC. +261 PEPE'S FARM ROAD +MILFORD CT 06460 +United States`,"003032":`MagicRam, Inc. +1850 Beverly Blvd. +Los Angeles CA 90057 +United States`,"003033":`ORIENT TELECOM CO., LTD. +MISUNG BULDING 115-7 +KOREA +Korea, Republic Of`,"003034":`SET ENGINEERING +15750 VINEYARD BLVD. STE. #100 +MORGAN HILL CA 95037 +United States`,"003035":`Corning Incorporated +Data Center +Corning NY 14831 +United States`,"003036":`RMP ELEKTRONIKSYSTEME GMBH +HANNS-MARTIN-SCHLE'R-STR.12-14 +Germany`,"003037":`Packard Bell Nec Services +299 avenue Patton, BP 645 +49006 Angers Cedex 01 +France`,"003038":`XCP, INC. +40 ELM STREET +DRYDEN NY 13053 +United States`,"003039":`SOFTBOOK PRESS +7745 HERSCHEL AVENUE +LA JOLLA CA 92037 +United States`,"00303A":`MAATEL +495 RUE DE POMMARIN +38360 VOREPPE +France`,"00303B":`PowerCom Technology +2F, No. 34, Industry E. Road IV +Hsinchu 300 +Taiwan`,"00303C":`ONNTO CORP. +12F-2, NO. 161 +TAIWAN TAIWAN R.O.C. +Taiwan`,"00303D":`IVA CORPORATION +142 NORTH RD STE R +SUDBURY MA 01776 +United States`,"00303E":`Radcom Ltd. +12 Hanechoshet Street +Tel-Aviv 69710 +Israel`,"00303F":`TurboComm Tech Inc. +4F-2, No 171, Sung-Tch Road +Taipei +Taiwan`,"003040":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003041":`SAEJIN T & M CO., LTD. +2ND FL., SAEJIN BLDG. 689 +135-230 KOREA +Korea, Republic Of`,"003042":`DeTeWe-Deutsche Telephonwerke +Zeughofstrasse 1 +D-10997 Berlin +Germany`,"003043":`IDREAM TECHNOLOGIES, PTE. LTD. +54 KALLANG BAHRU, #02-14 +Singapore`,"003044":`CradlePoint, Inc +1100 W. Idaho Street, Suite 800 +Boise ID 83702-5389 +United States`,"003045":`Village Networks, Inc. (VNI) +100 Village Court - Ste. #301 +Hazlet NJ 07730 +United States`,"003046":`Controlled Electronic Manageme +Unit 4 Ravenhill Business Park +Belfast +Ireland`,"003047":`NISSEI ELECTRIC CO., LTD. +32 MIYAWAKE, SHIMONOISHIKI-CHO +Japan`,"003048":`Super Micro Computer, Inc. +2051 Junction Avenue +San Jose CA 95131 +United States`,"003049":`BRYANT TECHNOLOGY, LTD. +P.O. BOX 69557 +SOUTH AFRICA +South Africa`,"00304A":`Fraunhofer IPMS +Maria-Reiche-Strasse 2 +Dresden 01109 +Germany`,"00304B":`ORBACOM SYSTEMS, INC. +1704 TAYLORS LANE +CINNAMINSON NJ 08077 +United States`,"00304C":`APPIAN COMMUNICATIONS, INC. +80 CENTRAL STREET +BOXBOROUGH MA 01719 +United States`,"00304D":`ESI +3701 E. Plano Parkway +Plano TX 75074 +United States`,"00304E":`BUSTEC PRODUCTION LTD. +WORLD AVIATION PARK +Shannon County Clare +Ireland`,"00304F":`PLANET Technology Corporation +11F, No. 96, Min-Chuan Road +Hsin-Tien Dist., New Taipei City +Taiwan`,"003050":`Versa Technology +4430 E. Miraloma Ave., - Ste. +Anaheim CA 92807 +United States`,"003051":`ORBIT AVIONIC & COMMUNICATION +SYSTEMS, LTD. +Israel`,"003052":`DZS Inc. +6120 WINDWARD PARKWAY -STE#100 +ALPHARETTA GA 30005 +United States`,"003053":`Basler AG +An Der Strusbek 60-62 +22926 Ahrensburg +Germany`,"003054":`Castlenet Technology Inc. +5F., No. 10, Daye Rd., Beitou Dist. +Taipei City 112030 +Taiwan`,"003055":`Renesas Technology America, Inc. +450 Holger Way +San Jose CA 95134 +United States`,"003056":`HMS Industrial Networks +P O Box 4126 +Halmstad Halland 300 04 +Sweden`,"003057":`QTelNet, Inc. +400 - 3115 12th Street NE +Calgary Alberta T2E 7J2 +Canada`,"003058":`API MOTION +45 HAZELWOOD DRIVE +AMHERST NY 14228 +United States`,"003059":`Kontron Europe GmbH +Nordstrasse 11/F +LUTERBACH 4542 +Switzerland`,"00305A":`TELGEN CORPORATION +3101 SOVEREIGN DR. - STE. +LANSING MI 48911 +United States`,"00305B":`Toko Inc. +18 COMIGAYA, TSURUGASHIMA-SHI +JAPAN 350-2281 +Japan`,"00305C":`SMAR Laboratories Corp. +10960 Millridge North - Ste. #107 +Houston TX 77070 +United States`,"00305D":`DIGITRA SYSTEMS, INC. +8-61, GAWOL-DONG +KOREA 140-150 +Korea, Republic Of`,"00305E":`Abelko Innovation +Box 808 +Lulea 97125 +Sweden`,"00305F":`Hasselblad +Hejrevej 30 +Copenhagen NV DK-2400 +Denmark`,"003060":`Powerfile, Inc. +3350 Thomas Road +Santa Clara CA 95054-2062 +United States`,"003061":`MobyTEL +4301 Connecticut Ave. NW +Washington DC 20008 +United States`,"003062":`IP Video Networks Inc +6650 Lusk Blvd +SAN DIEGO CA 92121 +United States`,"003063":`SANTERA SYSTEMS, INC. +2901 SUMMIT AVENUE - STE. #100 +PLANO TX 75074 +United States`,"003064":`ADLINK TECHNOLOGY, INC. +9F, NO. 166, JIEN-YI R.D. +CHUNG-HO CITY TAIPEI +Taiwan`,"003065":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"003066":`RFM +3079 Premiere Pkwy +Duluth GA 30097 +United States`,"003067":`BIOSTAR Microtech Int'l Corp. +2FL. NO. 108-2 MIN CHUAN ROAD +HSIN TIEN CITY, TAIPEI HSIEN 12345 +Taiwan`,"003068":`CYBERNETICS TECH. CO., LTD. +DAITOH BLDG. 4F 3-32-1 +JAPAN 171-0033 +Japan`,"003069":`IMPACCT TECHNOLOGY CORP. +2F, NO. 12, R&D RD. II +TAIWAN TAIWAN R.O.C. +Taiwan`,"00306A":`PENTA MEDIA CO., LTD. +E-504 Bundang Technopark,151 +Seongnam Gyeonggi-do +Korea, Republic Of`,"00306B":`CMOS SYSTEMS, INC. +23440 HAWTHORNE BLVD-STE #290 +TORRANCE CA 90505 +United States`,"00306C":`Hitex Holding GmbH +Greschbachstraße 12 +76229 Karlsruhe +Germany`,"00306D":`LUCENT TECHNOLOGIES +300 BAKER AVENUE - STE. #100 +CONCORD MA 01742-2168 +United States`,"00306E":`Hewlett Packard +ENTERPRISE SYSTEMS TECH.CENTER +CUPERTINO CA 95014 +United States`,"00306F":`SEYEON TECH. CO., LTD. +NAMCHEON BLDG. 6F, +KOREA 135-280 +Korea, Republic Of`,"003070":`1Net Corporation +347 Elizabeth Avenue - Ste. #100 +Somerset NJ 08873 +United States`,"003071":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003072":`Intellibyte Inc. +Canada Trust Tower - BCE Place +Toronto Ontario M5J 2S1 +Canada`,"003073":`International Microsystems, In +521 Valley Way +Milpitas CA 95035 +United States`,"003074":`EQUIINET LTD. +EDISON HOUSE +SWINDON, SN3 5JA +United Kingdom`,"003075":`ADTECH +RUE DU VAL ST LAMBERT 191 / i +SERAING 4100 +Belgium`,"003076":`Akamba Corporation +15595 Los Gatos Blvd. +Los Gatos CA 95032 +United States`,"003077":`ONPREM NETWORKS +42501 ALBRAE STREET +FREMONT CA 94538 +United States`,"003078":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003079":`CQOS, INC. +25 MAUCHLY - STE. #329 +IRVINE CA 92618 +United States`,"00307A":`Advanced Technology & Systems +Yokohama Business Park East Tower 9F, +240-0005 +Japan`,"00307B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00307C":`ADID SA +70 RU ANATOLE FRANCE +92 300 LEVALLOIS-PERRET CEDEX +France`,"00307D":`GRE AMERICA, INC. +425 HARBOR BLVD. +BELMONT CA 94002 +United States`,"00307E":`Redflex Communication Systems +11-29 Eastern Road +South Melbourne Victoria 3205 +Australia`,"00307F":`IRLAN LTD. +1 HATAMAR STREET +Israel`,"003080":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003081":`ALTOS C&C +150-010 RM. 1012, 44-1 +KOREA +Korea, Republic Of`,"003082":`TAIHAN ELECTRIC WIRE CO., LTD. +Communication Engineering Team +Seoul +Korea, Republic Of`,"003083":`Ivron Systems +19-20 YORK ROAD +Ireland`,"003084":`ALLIED TELESYN INTERNAIONAL +CORPORATION +SUNNYVALE CA 94086 +United States`,"003085":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003086":`Transistor Devices, Inc. +36A Newburgh Road +Hackettstown NJ 07840 +United States`,"003087":`VEGA GRIESHABER KG +AM HOHENSTEIN 113 +Germany`,"003088":`Ericsson +250 Holger Way +SAN JOSE CA 95134 +United States`,"003089":`Spectrapoint Wireless, LLC +1125 E. Collins Blvd. +Richardson TX 75081 +United States`,"00308A":`NICOTRA SISTEMI S.P.A +41 Via Primo Maggio +Baranzate (MI) 20021 +Italy`,"00308B":`Brix Networks +300 Concord Road +Billerica MA 01821 +United States`,"00308C":`Quantum Corporation +10125 Federal Drive +Colorado Springs CO 80908 +United States`,"00308D":`Pinnacle Systems, Inc. +Frankfurter Str. 3c +D-38122 Braunschweig +Germany`,"00308E":`Crossmatch Technologies/HID Global +3950 RCA Blvd Ste 5001 +Palm Beach Gardens FL 33410 +United States`,"00308F":`MICRILOR, Inc. +17 Lakeside Office Park +Wakefield MA 01880 +United States`,"003090":`CYRA TECHNOLOGIES, INC. +8000 CAPWELL DRIVE +OAKLAND CA 94621 +United States`,"003091":`TAIWAN FIRST LINE ELEC. CORP. +40 Chung-Shan Road +Taipei County +Taiwan`,"003092":`Kontron Electronics AG +Riedstrasse 1 +Rotkreuz CH-6343 +Switzerland`,"003093":`Sonnet Technologies, Inc +8 Autry +Irvine, CA 92618 +United States`,"003094":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003095":`Procomp Informatics, Ltd. +5F, 69-10, Sec. 2, +Tamshui, Taipei, Hsien +Taiwan`,"003096":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003097":`AB Regin +Box 366 +SE-26123 Landskrona +Sweden`,"003098":`Global Converging Technologies +1800 Preston Park Blvd. +Plano TX 75093 +United States`,"003099":`BOENIG UND KALLENBACH OHG +AM SPOERKEL 100 +Germany`,"00309A":`ASTRO TERRA CORP. +11526 SORRENTO VALLEY ROAD +SAN DIEGO CA 92121 +United States`,"00309B":`Smartware +49 AV Aristide +92160 Antony +France`,"00309C":`Timing Applications, Inc. +4775 Walnut St. +Boulder CO 80301 +United States`,"00309D":`Nimble Microsystems, Inc. +50 Church Street - 5th Floor +Cambridge MA 02138 +United States`,"00309E":`WORKBIT CORPORATION. +1-2-2 Chuou, Yamato +Kanagawa 242-0021 +Japan`,"00309F":`AMBER NETWORKS +2475 AUGUSTINE DR. +SANTA CLARA CA 95054 +United States`,"0030A0":`TYCO SUBMARINE SYSTEMS, LTD. +250 INDUSTRIAL WAY WEST +EATONTOWN NJ 07724 +United States`,"0030A1":`WEBGATE Inc. +4F, Pika Bldg., 894-20, Hoyke 2-dong +Anyang-Si Kyunggi-Do +Korea, Republic Of`,"0030A2":`Lightner Engineering +8551 La Jolla Shores Dr +La Jolla CA 92037 +United States`,"0030A3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0030A4":`Woodwind Communications System +20300 Century Blvd., Suite 200B +Germantown MD 20874 +United States`,"0030A5":`ACTIVE POWER +11525 STONEHOLLOW - STE.#255 +AUSTIN TX 78758 +United States`,"0030A6":`VIANET TECHNOLOGIES, LTD. +8 HACHARASH STREET +Israel`,"0030A7":`SCHWEITZER ENGINEERING +LABORATORIES, INC. +PULLMAN WA 99163 +United States`,"0030A8":`OL'E COMMUNICATIONS, INC. +1962 ZANKER ROAD +SAN JOSE CA 95112 +United States`,"0030A9":`Netiverse, Inc. +100 Century Center Court +San Jose CA 95112 +United States`,"0030AA":`AXUS MICROSYSTEMS, INC. +2F-4, NO.18/N. 609, SEC. 5 +TAIWAN TAIWAN R.O.C. +Taiwan`,"0030AB":`DELTA NETWORKS, INC. +8, KON JAN WEST ROAD +TAIWAN TAIWAN R.O.C. +Taiwan`,"0030AC":`Systeme Lauer GmbH & Co., Ltd. +Kelterstrasse 59 +72669 Unterensingen +Germany`,"0030AD":`SHANGHAI COMMUNICATION +TECHNOLOGIES CENTER +P.R. +China`,"0030AE":`Times N System, Inc. +1826 Kramer Lane - Ste. +Austin TX 78758 +United States`,"0030AF":`Honeywell GmbH +Boeblinger Str. 17 +D-71098 Schoenaich +Germany`,"0030B0":`Convergenet Technologies +2222 Trade Zone Boulevard +San Jose CA 95131 +United States`,"0030B1":`TrunkNet +Aubergenviller Allee 51 +Dieburg D-64807 +Germany`,"0030B2":`L-3 Sonoma EO +428 Aviation Blvd +Santa Rosa CA 95403 +United States`,"0030B3":`San Valley Systems, Inc. +2105 S. Bascom Ave. - Ste. #390 +Campbell CA 95008 +United States`,"0030B4":`INTERSIL CORP. +P.O. BOX 883 +MELBOURNE FL 32902 +United States`,"0030B5":`Tadiran Microwave Networks +4000 Greenbriar Drive +Stafford TX 77477 +United States`,"0030B6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0030B7":`Teletrol Systems, Inc. +Technology Center +Manchester NH 03101 +United States`,"0030B8":`RiverDelta Networks +Three Highwood Drive East +Tewksbury MA 01876 +United States`,"0030B9":`ECTEL +22240 COMSAT DRIVE +CLARKSBURG MD 20871 +United States`,"0030BA":`AC&T SYSTEM CO., LTD. +ROOM 702, KEUM-WHA PLAZA +435-040 SOUTH KOREA +Korea, Republic Of`,"0030BB":`CacheFlow, Inc. +650 Almanor Drive +Sunnyvale CA 94086 +United States`,"0030BC":`Optronic AG +untereggerstrasse 53 +9403 Goldach +Switzerland`,"0030BD":`BELKIN COMPONENTS +501 WEST WALNUT STREET +COMPTON CA 90220 +United States`,"0030BE":`City-Net Technology, Inc. +135 E. Chesnut Ave., Ste. +Monrovia CA 91016 +United States`,"0030BF":`MULTIDATA GMBH +Dieburger Str. 96a +Germany`,"0030C0":`Lara Technology, Inc. +2345 North First Street +San Jose CA 95131 +United States`,"0030C1":`Hewlett Packard +11000 WOLFE ROAD +CUPERTINO CA 95014 +United States`,"0030C2":`COMONE +Parc De Marticot +33610 Cestas +France`,"0030C3":`FLUECKIGER ELEKTRONIK AG +KIRCHBARGSTRASSE 201 +Switzerland`,"0030C4":`Canon Imaging Systems Inc. +1-24 Yoneyama, Chuo-ku +Niigata-shi Niigata 950-0916 +Japan`,"0030C5":`CADENCE DESIGN SYSTEMS, INC. +555 RIVER OAKS PARKWAY +SAN JOSE CA 95134 +United States`,"0030C6":`CONTROL SOLUTIONS, INC. +201 85TH AVENUE NW +MINNEAPOLIS MN 55433 +United States`,"0030C7":`Macromate Corp. +8F,Universal Center,Number 179 +Taipei Hsien +Taiwan`,"0030C8":`GAD LINE, LTD. +BEIT ROKAR HAR HOTZVIM +Israel`,"0030C9":`LuxN, N +570 Maude Court +Sunnyvale CA 94086 +United States`,"0030CA":`Discovery Com +4935 Century Street +Huntsville AL 35816 +United States`,"0030CB":`OMNI FLOW COMPUTERS, INC. +10701 CORPORATE DRIVE-STE.#300 +STAFFORD TX 77477 +United States`,"0030CC":`Tenor Networks, Inc. +100 Nagog Park +Acton MA 01720-3409 +United States`,"0030CD":`CONEXANT SYSTEMS, INC. +4311 JAMBOREE ROAD +NEWPORT BEACH CA 92660 +United States`,"0030CE":`Zaffire +2630 Orchard Parkway +San Jose CA 95134-2020 +United States`,"0030CF":`TWO TECHNOLOGIES, INC. +419 SARGON WAY +HORSHAM PA 19044 +United States`,"0030D0":`Tellabs +1750 Founder's Parkway +Alpharetta GA 30004 +United States`,"0030D1":`INOVA CORPORATION +110 AVON STREET +CHARLOTTESVILE VA 22902 +United States`,"0030D2":`WIN TECHNOLOGIES, CO., LTD. +4F-6, No. 81, Sec. 1 +Taipei +Taiwan`,"0030D3":`Agilent Technologies, Inc. +1501 Page Mill Road +Palo Alto CA 94304-1126 +United States`,"0030D4":`AAE Systems, Inc. +642 North Pastoria Avenue +Sunnyvale CA 94085 +United States`,"0030D5":`DResearch GmbH +Otto-Schmirgal-Str.3 +10319 Berlin +Germany`,"0030D6":`MSC VERTRIEBS GMBH +INDUSTRIESTR. 16 +Germany`,"0030D7":`Innovative Systems, L.L.C. +1000 Innovative Drive +Mitchell SD 57301 +United States`,"0030D8":`SITEK +VIA MONTE FIORINO 9 +Italy`,"0030D9":`DATACORE SOFTWARE CORP. +CORPORATE PARK +FORT LAUDERDALE FL 33309 +United States`,"0030DA":`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,"0030DB":`Mindready Solutions, Inc. +2800 Marie-Curie Avenue +Quebec H4S 2C2 +Canada`,"0030DC":`RIGHTECH CORPORATION +4F, NO. 351, CHUNG-SHUN RD. +TAIWAN TAIWAN R.O.C. +Taiwan`,"0030DD":`INDIGITA CORPORATION +30 Corporate Park Drive +Irvine CA 92606 +United States`,"0030DE":`WAGO Kontakttechnik GmbH +Hansastrasse 27 +32423 Minden +Germany`,"0030DF":`KB/TEL TELECOMUNICACIONES +S.A. DE C.V. +Mexico City 14060 +Mexico`,"0030E0":`OXFORD SEMICONDUCTOR LTD. +25 MILTON PARK +Abingdon Oxon OX14 4SH +United Kingdom`,"0030E1":`Network Equipment Technologies, Inc. +6900 Paseo Padre Parkway +Fremont CA 94555 +United States`,"0030E2":`GARNET SYSTEMS CO., LTD. +Sungwon Bldg. 545-7 +Seoul +Korea, Republic Of`,"0030E3":`SEDONA NETWORKS CORP. +10A HEARST WAY +CANADA K2L 2P4 +Canada`,"0030E4":`CHIYODA SYSTEM RIKEN +2-7, KANDA-NISHIKI-CHO +Japan`,"0030E5":`Amper Datos S.A. +C/Marconi n*3 (PTM) +28760 Madrid +Spain`,"0030E6":`Draeger Medical Systems, Inc. +6 Tech Drive +Andover MA 01810 +United States`,"0030E7":`CNF MOBILE SOLUTIONS, INC. +7722 E. GRAY ROAD +SCOTTSDALE AZ 85260 +United States`,"0030E8":`ENSIM CORP. +1215 Terra Bella Ave. +Mountainview CA 94043 +United States`,"0030E9":`GMA COMMUNICATION MANUFACT'G +MARKETING, (1991) LTD. +ISRAEL ISRAEL 49130 +Israel`,"0030EA":`TeraForce Technology Corporation +1100 EXECUTIVE DRIVE +RICHARDSON TX 75081 +United States`,"0030EB":`TURBONET COMMUNICATIONS, INC. +19F-1, NO. 171, SUNG-TEH ROAD +TAIPEI +Taiwan`,"0030EC":`BORGARDT +DIESELSTR. 15 +Germany`,"0030ED":`Expert Magnetics Corp. +12/F., Unit D, MTG Bldg., 1-3, Nakase +Mihama-ku, Chiba-city, 261-8501 +Japan`,"0030EE":`DSG Technology, Inc. +6F-4 No. 270, Chwig Hsiao +Taipei +Taiwan`,"0030EF":`NEON TECHNOLOGY, INC. +85 WEST MONTAGUE EXPRESSWAY +MILPITAS CA 95035 +United States`,"0030F0":`Uniform Industrial Corp. +18F, 171, Shung Teh Road +Taipei +Taiwan`,"0030F1":`Accton Technology Corp +No. 1, Creation Rd. IV +Hsinchu 12345 +Taiwan`,"0030F2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0030F3":`At Work Computers +P.O. Box 947 +Corvallis OR 97339 +United States`,"0030F4":`STARDOT TECHNOLOGIES +6820-H ORANGE THORPE AVE. +BUENA PARK CA 90620 +United States`,"0030F5":`Wild Lab. Ltd. +1-33-17-604 Harayama +Urawa City Saitama prif. 336-0931 +Japan`,"0030F6":`SECURELOGIX CORPORATION +13750 SAN PEDRO +SAN ANTONIO TX 78232 +United States`,"0030F7":`RAMIX INC. +1672 DONLON STREET +VENTURA CA 93003 +United States`,"0030F8":`Dynapro Systems, Inc. +800 Carleton Court +New Westminster British Columbia V3M 6L3 +Canada`,"0030F9":`Sollae Systems Co., Ltd. +607 Incheo IT Tower +Nam-gu Incheon +Korea, Republic Of`,"0030FA":`TELICA, INC. +734 FOREST STREET, BLDG. +MARLBORO MA 01752 +United States`,"0030FB":`AZS Technology AG +Steinbeisstrasse 2-4 +72510 Stetten A.K.M. +Germany`,"0030FC":`Terawave Communications, Inc. +30695 Huntwood Avenue +Hayward CA 94544 +United States`,"0030FD":`INTEGRATED SYSTEMS DESIGN +3650-G CENTRE CIRCLE DRIVE +FORT MILL SC 29715 +United States`,"0030FE":`DSA GmbH +Pascalstraße 28 +52076 Aachen +Germany`,"0030FF":`DataFab Systems Inc. +ROOM #1910, 19F, NO. 333 +TAIWAN TAIWAN R.O.C. +Taiwan`,"003126":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"003146":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"003192":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"003217":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00323A":`so-logic +Lustkandlgasse 52 +Vienna Vienna 1090 +Austria`,"00336C":`SynapSense Corporation +2365 Iron Point Road, Suite 100 +Folsom CA 95630 +United States`,"0034A1":`RF-LAMBDA USA INC. +9115 Brown Deer Road | San Diego +CA 92121 +United States`,"0034DA":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0034F1":`Radicom Research, Inc. +2148 Bering Drive +San Jose Ca 95131 +United States`,"0034FE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"00351A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003532":`Electro-Metrics Corporation +231 Enterprise Road +Johnstown New York 12095 +United States`,"003560":`Rosen Aviation +1020 Owen Loop South +Eugene Oregon 97402 +United States`,"0035FF":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"003676":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0036BE":`Northwest Towers +12119 NE 99th St, Suite 2000 +Vancouver WA 98682 +United States`,"0036D7":`Keltron IOT Corp. +1110 Beaumont Rd +Roanoke VA 24019 +United States`,"0036F8":`Conti Temic microelectronic GmbH +Dornierstraße 1 +Markdorf 88677 +Germany`,"0036FE":`SuperVision +po box 3472 +palos verdes CA 90274 +United States`,"00376D":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"0037B7":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,"0038DF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003969":`Air-Weigh Incorporated +1720 Willow Creek Circle +Eugene OR 97402 +United States`,"003A7D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003A98":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003A99":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003A9A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003A9B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003A9C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003A9D":`NEC Platforms, Ltd. +800 Shimomata +Kakegawa Shizuoka 436-8501 +Japan`,"003AAF":`BlueBit Ltd. +Unit B, 21/F., 78 Hung To Road, +Kowloon, +Hong Kong`,"003C10":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"003C84":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"003CC5":`WONWOO Engineering Co., Ltd +7F 201, Techno-Park SsangYong III, +Bucheon City Gyeonggi-Do 421-808 +Korea, Republic Of`,"003D41":`Hatteland Computer AS +Aamsosen +Nedre Vats Rogaland 5578 +Norway`,"003DE1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"003DE8":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"003E73":`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,"003EE1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"003F10":`Shenzhen GainStrong Technology Co., Ltd. +4/F, Building B, Hengmingzhu Industrial Park, Qian Jin Road 2, Baoan District +Shenzhen Guangdong 518126 +China`,"004000":`PCI COMPONENTES DA AMZONIA LTD +RUA JOSEF KRYSS +01140 BRASIL +Brazil`,"004001":`Zero One Technology Co. Ltd. +10 Fl., No. 8, Lane 360, Sec 1, +Neihu Dist., Taipei City 114 +Taiwan`,"004002":`PERLE SYSTEMS LIMITED +60 RENFREW DRIVE +CANADA L3R 0E1 +Canada`,"004003":`Emerson Process Management Power & Water Solutions, Inc. +200 Beta Drive +PITTSBURGH PA 15238 +United States`,"004004":`ICM CO. LTD. +4-2-9 NIHONBASHI NANIWA-KU +Japan`,"004005":`ANI COMMUNICATIONS INC. +8 ANZIO +IRVINE CA 92714 +United States`,"004006":`SAMPO TECHNOLOGY CORPORATION +26-2 TING-HU, +33334 TAIWAN 33334 TAIWAN R.O.C. +Taiwan`,"004007":`TELMAT INFORMATIQUE +6 RUE DE L'INDUSTRIE +France`,"004008":`A PLUS INFO CORPORATION +5F, NO.2, LANE 235 +TAIWAN TAIWAN R.O.C. +Taiwan`,"004009":`TACHIBANA TECTRON CO., LTD. +SYSTEMATIC EQUIPMENT DIVISION +Japan`,"00400A":`PIVOTAL TECHNOLOGIES, INC. +100 W. RINCON AVENUE-STE #211 +CAMPBELL CA 95008 +United States`,"00400B":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00400C":`GENERAL MICRO SYSTEMS, INC. +P.O. BOX 3689 +RANCHO CUCAMONGA CA 91729 +United States`,"00400D":`LANNET DATA COMMUNICATIONS,LTD +ATIDIM TECHNOLOG'L PARK, BG.#3 +Israel`,"00400E":`MEMOTEC, INC. +7755 Henri-Bourassa +MONTREAL, QUEBEC H4S 1P7 +Canada`,"00400F":`DATACOM TECHNOLOGIES +11001 31ST PLACE WEST +EVERETT WA 98204 +United States`,"004010":`SONIC SYSTEMS, INC. +575 PASTORIA NORTH AVENUE +SUNNYVALE CA 940867 +United States`,"004011":`ANDOVER CONTROLS CORPORATION +300 BRICKSTONE SQUARE +ANDOVER MA 01810 +United States`,"004012":`WINDATA, INC. +10 BEARFOOT ROAD +NORTHBORO MA 01532 +United States`,"004013":`NTT DATA COMM. SYSTEMS CORP. +DEVELOPMENT HEADQUARTERS +TOKYO 135 TOKYO 135 +Japan`,"004014":`COMSOFT GMBH +WACHHAUSSTR. 5A +Germany`,"004015":`ASCOM INFRASYS AG +DPT. EASO 3726 +Switzerland`,"004016":`ADC - Global Connectivity Solutions Division +P.O. Box 1101 +Minneapolis MN 55440-1101 +United States`,"004017":`Silex Technology America +157 West 7065 South +Salt Lake City UT 84047 +United States`,"004018":`ADOBE SYSTEMS, INC. +1585 CHARLESTON ROAD +MOUNTAIN VIEW CA 94043 +United States`,"004019":`AEON SYSTEMS, INC. +8401 WASHINGTON PLACE NE +ALBUQUERQUE NM 87113 +United States`,"00401A":`FUJI ELECTRIC CO., LTD. +NEW YURAKUCHO BLDG +Japan`,"00401B":`PRINTER SYSTEMS CORP. +207 PERRY PARKWAY +GAITHERSBURG MD 20877-2142 +United States`,"00401C":`AST RESEARCH, INC. +MS 2-78 +IRVINE CA 92618 +United States`,"00401D":`INVISIBLE SOFTWARE, INC. +1142 CHESS DRIVE +FOSTER CITY CA 94404 +United States`,"00401E":`ICC +8230 MONTGOMERY ROAD +CINCINNATI OH 45236 +United States`,"00401F":`COLORGRAPH LTD +UNIT 2, MARS HOUSE +RG7 4QW - UNITED KINGDOM +United Kingdom`,"004020":`CommScope Inc +Unit 1, Kinmel Park +Bodelwyddan RHYL LL18 5TZ +United Kingdom`,"004021":`RASTER GRAPHICS +285 N. WOLFE ROAD +SUNNYVALE CA 94086 +United States`,"004022":`KLEVER COMPUTERS, INC. +1028 W. MAUDE AVENUE +SUNNYVALE CA 94086 +United States`,"004023":`LOGIC CORPORATION +3-14-10 MEIJI-SEIMEI BUILDING +Japan`,"004024":`COMPAC INC. +16-7 NIHONBASI HAMACHO 3-CHO +Japan`,"004025":`MOLECULAR DYNAMICS +880 EAST ARQUES AVENUE +SUNNYVALE CA 94086-4536 +United States`,"004026":`BUFFALO.INC +AKAMONDORI Bldg., 30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref. 460-8315 +Japan`,"004027":`SMC MASSACHUSETTS, INC. +25 WALKERS BROOK DRIVE +READING MA 01867 +United States`,"004028":`NETCOMM LIMITED +3 OLYMPIC BUSINESS CENTRE +UNITED KINGDOM +United Kingdom`,"004029":`Compex +United States`,"00402A":`Canoga Perkins Corporation +21012 LASSEN STREET +CHATSWORTH CA 91311-4241 +United States`,"00402B":`TRIGEM COMPUTER, INC. +KISUNG B/D 4F, 784-6 +SEOUL KOREA 135-080 +Korea, Republic Of`,"00402C":`ISIS DISTRIBUTED SYSTEMS, INC. +111 SOUTH CAYUGA STREET +ITHACA NY 14850 +United States`,"00402D":`HARRIS ADACOM CORPORATION +1100 VENTURE COURT +CARROLLTON TX 75006-5412 +United States`,"00402E":`PRECISION SOFTWARE, INC. +600 S FEDERAL HWY STE +DEERFIELD BEACH FL 33441-4193 +United States`,"00402F":`XLNT DESIGNS INC. +15050 AVENUE OF SCIENCE +SAN DIEGO CA 92128 +United States`,"004030":`GK COMPUTER +BASLER STRASSE 103 +Germany`,"004031":`KOKUSAI ELECTRIC CO., LTD +2-1 YASUUCHI +TOYAMA 939-23 +Japan`,"004032":`DIGITAL COMMUNICATIONS +ASSOCIATES, INC. +SAN JOSE CA 95131 +United States`,"004033":`ADDTRON TECHNOLOGY CO., LTD. +46560 FREMONT BLVD. #303 +FREMONT CA 94538 +United States`,"004034":`BUSTEK CORPORATION +4151 BURTON DRIVE +SANTA CLARA CA 95054 +United States`,"004035":`OPCOM +1215 W. CROSBY RD. +CARROLLTON TX 75006 +United States`,"004036":`Minim Inc. +848 Elm Street +Manchester NH 03101 +United States`,"004037":`SEA-ILAN, INC. +14602 NORTH US HIGHWAY #31 +CARMEL IN 46032 +United States`,"004038":`TALENT ELECTRIC INCORPORATED +3RD FL., NO. 260, PA TEH ROAD +TAIWAN TAIWAN R.O.C. +Taiwan`,"004039":`OPTEC DAIICHI DENKO CO., LTD. +FIBER OPTICS & TELECOM. DIV. +JAPAN`,"00403A":`IMPACT TECHNOLOGIES +6 RUE DE L'ACADIE +France`,"00403B":`SYNERJET INTERNATIONAL CORP. +5F, NO 35, KUANG FU S. ROAD +TAIWAN R. O. C. +Taiwan`,"00403C":`FORKS, INC. +1-27-4 IRIYA, +110 +Japan`,"00403D":`Teradata Corporation +17095 Via Del Campo +San Diego CA 92127 +United States`,"00403E":`RASTER OPS CORPORATION +2500 WALSH AVENUE +SANTA CLARA CA 95051 +United States`,"00403F":`SSANGYONG COMPUTER SYSTEMS +CORPORATION +KOREA 100-705 +Korea, Republic Of`,"004040":`RING ACCESS, INC. +957-R INDUSTRIAL ROAD +SAN CARLOS CA 94070 +United States`,"004041":`FUJIKURA LTD. +1-5-1, KIBA, KOTO-KU +Japan`,"004042":`N.A.T. GMBH +GOETHESTR. 2 +Germany`,"004043":`Nokia Siemens Networks GmbH & Co. KG. +Werner-von-Siemens Straße 2-6 +Bruchsal Baden-Württemberg 76646 +Germany`,"004044":`QNIX COMPUTER CO., LTD. +8,9F KOREAN TEACHER'S MUT.BLDG +SEOUL KOREA 150-010 +Korea, Republic Of`,"004045":`TWINHEAD CORPORATION +1537 CENTRE POINTE DRIVE +MILPITAS CA 95035 +United States`,"004046":`UDC RESEARCH LIMITED +8A KING WAN INDUSTRIAL BLDG. +HONG KONG +Hong Kong`,"004047":`WIND RIVER SYSTEMS +1010 ATLANTIC AVENUE +ALAMEDA CA 94501 +United States`,"004048":`SMD INFORMATICA S.A. +LARGO MOVIMENTO DAS FORCAS +Portugal`,"004049":`Roche Diagnostics International Ltd. +FORRENSTRASSE +ROTKREUZ ZG 6343 +Switzerland`,"00404A":`WEST AUSTRALIAN DEPARTMENT +OF EMPLOYMENT (DEVET) +WESTERN +Australia`,"00404B":`MAPLE COMPUTER SYSTEMS +P.O. BOX 10050 +CANADA ALA 4L5 +Canada`,"00404C":`HYPERTEC PTY LTD. +P.O. BOX 1782 +Australia`,"00404D":`TELECOMMUNICATIONS TECHNIQUES +M/S +GERMANTOWN MD 20876 +United States`,"00404E":`FLUENT, INC. +594 WORCESTER ROAD-STE.#308 +NATICK MA 01760 +United States`,"00404F":`SPACE & NAVAL WARFARE SYSTEMS +NUWC +NEWPORT RI 02841-5047 +United States`,"004050":`IRONICS, INCORPORATED +767 WARREN RD +ITHACA N.Y. 14850 +United States`,"004051":`Garbee and Garbee +4390 Darr Circle +Colorado Springs CO 80908 +United States`,"004052":`STAR TECHNOLOGIES, INC. +515 SHAW ROAD +STERLING VA 22075 +United States`,"004053":`AMPRO COMPUTERS +990 ALMONDOR AVENUE +SUNNYVALE CA 94086 +United States`,"004054":`CONNECTION MACHINES SERVICES +12 HENSHAW STREET +WOBURN MA 01801-466664 +United States`,"004055":`METRONIX GMBH +NEUE KNOCHENHAUERSTRAßE 5 +WEST +Germany`,"004056":`MCM JAPAN LTD. +SYUUKAEN BLD. 2-11-1 +Japan`,"004057":`LOCKHEED - SANDERS +DANIEL WEBSTER HIGHWAY SOUTH +NASHUA NH 03061-0868 +United States`,"004058":`UKG +900 Chelmsford Street +Lowell MA 01851 +United States`,"004059":`YOSHIDA KOGYO K. K. +TECHNICAL RESEARCH DEPT. +939 +Japan`,"00405A":`GOLDSTAR INFORMATION & COMM. +533, HOGAE-DONG, ANYANG-SHI +KOREA +Korea, Republic Of`,"00405B":`FUNASSET LIMITED +ORCHARDS, 14 TOWNSEND +UNITED KINGDOM +United Kingdom`,"00405C":`FUTURE SYSTEMS, INC. +ROOM 102 DONG BANG B/D, +SEOUL 130-080 SEOUL 130-080 KOREA +Korea, Republic Of`,"00405D":`STAR-TEK, INC. +71 LYMAN STREET +NORTHBORO MA 01532 +United States`,"00405E":`NORTH HILLS ISRAEL +P.O. BOX 1280 +Israel`,"00405F":`AFE COMPUTERS LTD. +62 ANCHORAGE ROAD +UNITED KINGDOM +United Kingdom`,"004060":`COMENDEC LTD +ENTERPRISE WAY, +BIRMINGHAM BIRMINGHAM ENGLAND +United Kingdom`,"004061":`DATATECH ENTERPRISES CO., LTD. +(LIN KOU INDUSTRIAL ZONE SEC,4 +TAOYUAN COUNTY TAIWAN R.O.C. +Taiwan`,"004062":`E-SYSTEMS, INC./GARLAND DIV. +P.O. BOX 660023 +DALLAS TX 75266-0023 +United States`,"004063":`VIA TECHNOLOGIES, INC. +5020 BRANDIN COURT +FREMONT CA 94538 +United States`,"004064":`KLA INSTRUMENTS CORPORATION +160 RIO ROBLES +SAN JOSE CA 95161-9055 +United States`,"004065":`GTE SPACENET +1700 OLD MEADOW ROAD +MCLEAN VA 22102 +United States`,"004066":`APRESIA Systems Ltd +Tsukuba Network Technical Center, Kidamari 3550 +Tsuchiura-shi Ibaraki-ken 300-0026 +Japan`,"004067":`OMNIBYTE CORPORATION +245 WEST ROOSEVELT ROAD +WEST CHICAGO IL 60185 +United States`,"004068":`EXTENDED SYSTEMS +6123 NORTH MEEKER AVENUE +BOISE ID 83704 +United States`,"004069":`LEMCOM SYSTEMS, INC. +2104 WEST PEORIA AVENUE +PHOENIX AZ 85029 +United States`,"00406A":`KENTEK INFORMATION SYSTEMS,INC +2945 WILDERNESS PLACE +BOULDER CO 80301 +United States`,"00406B":`SYSGEN +556 GIBRALTAR DRIVE +MILPITAS CA 95035 +United States`,"00406C":`COPERNIQUE +6, MAIL DE L'EUROPE BP 25 +France`,"00406D":`LANCO, INC. +800 WEST AIRPORT FREEWAY +IRVING TX 75062 +United States`,"00406E":`COROLLARY, INC. +2802 KELVIN +IRVINE CA 92714 +United States`,"00406F":`SYNC RESEARCH INC. +7 STUDEBAKER +IRVINE CA 92718 +United States`,"004070":`INTERWARE CO., LTD. +7F KUDAN NEW CENTRAL BLDG., +TOKYO 102 TOKYO 102 +Japan`,"004071":`ATM COMPUTER GMBH +BUCKLESTR. 1-5,POSTFACH 101043 +Germany`,"004072":`Applied Innovation Inc. +5800 Innovation Drive +Dublin OH 43016-3271 +United States`,"004073":`BASS ASSOCIATES +435 TASSO STREET, STE. #325 +PALO ALTO CA 94301 +United States`,"004074":`CABLE AND WIRELESS +COMMUNICATIONS, INC. +VIENNA VA 22182-3964 +United States`,"004075":`Tattile SRL +11-12 NORTHFIELD PROSPECT +UNITED KINGDOM +United Kingdom`,"004076":`Sun Conversion Technologies +100 Commerce Boulevard +Quakertown PA 78951-2237 +United States`,"004077":`MAXTON TECHNOLOGY CORPORATION +4FK, 249, SEC. 3, +TAIWAN +Taiwan`,"004078":`WEARNES AUTOMATION PTE LTD +801 LORONG 7, TOA PAYOH +SINGAPORE 1231 +Singapore`,"004079":`JUKO MANUFACTURE COMPANY, LTD. +FLAT C, 3RD FLOOR, CDW BLDG. +HONG KONG +Hong Kong`,"00407A":`SOCIETE D'EXPLOITATION DU CNIT +2 GLACE DE LA DEFENSE 92053 +France`,"00407B":`SCIENTIFIC ATLANTA +Information Technology +Norcross GA 30091-6850 +United States`,"00407C":`QUME CORPORATION +500 YOSEMITE DRIVE, M/S-29 +MILPITAS CA 95035-5426 +United States`,"00407D":`EXTENSION TECHNOLOGY CORP. +30 HOLLIS STREET +FRAMINGHAM MA 01701 +United States`,"00407E":`EVERGREEN SYSTEMS, INC. +120 LANDING COURT-SUITE +NOVATO CA 94945 +United States`,"00407F":`FLIR Systems +BOX 3 +Sweden`,"004080":`ATHENIX CORPORATION +675 ALMANOR AVENUE +SUNNYVALE CA 94086 +United States`,"004081":`MANNESMANN SCANGRAPHIC GMBH +RISSENER STRASSE 112-114 +Germany`,"004082":`LABORATORY EQUIPMENT CORP. +1-7-3 MINATOMACHI +300 +Japan`,"004083":`TDA INDUSTRIA DE PRODUTOS +ELETRONICOS S.A. +Brazil`,"004084":`Honeywell +512 Virginia Dr Ste A +Fort Washington PA 19034 +United States`,"004085":`SAAB INSTRUMENTS AB +P.O. BOX 1017 +Sweden`,"004086":`MICHELS & KLEBERHOFF COMPUTER +GATHE 117 +Germany`,"004087":`UBITREX CORPORATION +19TH FLOOR, 155 CARLTON STREET +CANADA R3C 3H8 +Canada`,"004088":`MOBIUS TECHNOLOGIES, INC. +5835 DOYLE STREET +EMERYVILLE CA 94608 +United States`,"004089":`MEIDENSHA CORPORATION +FACTORY NO.4, 515 KAMINAKAMIZO +Japan`,"00408A":`TPS TELEPROCESSING SYS. GMBH +SCHWADERMUCHLSTRASSE 4-8 +Germany`,"00408B":`RAYLAN CORPORATION +120 INDEPENDENCE DRIVE +MENLO PARK CA 94025 +United States`,"00408C":`AXIS COMMUNICATIONS AB +SCHEELEVAGEN 16 +Sweden`,"00408D":`THE GOODYEAR TIRE & RUBBER CO. +1144 EAST MARKET STREET +AKRON OH 44316 +United States`,"00408E":`Tattile SRL +2360 MARYLAND ROAD +WILLOW GROVE PA 19090 +United States`,"00408F":`WM-DATA MINFO AB +OLOF ASKLUNDS GATA 14 +Sweden`,"004090":`ANSEL COMMUNICATIONS +1701 JUNCTION COURT +SAN JOSE CA 95112 +United States`,"004091":`PROCOMP INDUSTRIA ELETRONICA +AV. KENKITI SIMOMOTO, 767 +Brazil`,"004092":`ASP COMPUTER PRODUCTS, INC. +160 SAN GABRIEL DRIVE +SUNNYVALE CA 94086 +United States`,"004093":`PAXDATA NETWORKS LTD. +COMMUNICATIONS HOUSE, +ENGLAND +United Kingdom`,"004094":`SHOGRAPHICS, INC. +1890 N. SHORELINE BLVD. +MOUNTAIN VIEW CA 94043 +United States`,"004095":`R.P.T. INTERGROUPS INT'L LTD. +9F, 50 MIN CHUAN RD +TAIWAN TAIWAN R.O.C. +Taiwan`,"004096":`Cisco Systems, Inc +170 W. Tasman Drive +San Jose CA 95134 +United States`,"004097":`DATEX DIVISION OF +INSTRUMENTARIUM CORP. +Finland`,"004098":`DRESSLER GMBH & CO. +KACKERTSTRASSE 10 +Germany`,"004099":`NEWGEN SYSTEMS CORP. +17580 NEWHOPE STREET +FOUNTAIN VALLEY CA 92708 +United States`,"00409A":`NETWORK EXPRESS, INC. +2200 GREEN ROAD - STE +ANN ARBOR MI 48170 +United States`,"00409B":`HAL COMPUTER SYSTEMS INC. +1315 DELL AVENUE +CAMPBELL CA 95008 +United States`,"00409C":`TRANSWARE +21, RUE DU 8 MAI 1945 +France`,"00409D":`DigiBoard +6400 FLYING CLOUD DRIVE +EDEN PRAIRIE MN 55344 +United States`,"00409E":`Concurrent Technologies Ltd. +4 Gilberd Court, Newcomen Way +Colchester CO4 9WN +United Kingdom`,"00409F":`Telco Systems, Inc. +15 Berkshire Road +Mansfield, MA 02048 +United States`,"0040A0":`GOLDSTAR CO., LTD. +6 GA 3B MUNLAE YEONGDEUNGPO +KOREA +Korea, Republic Of`,"0040A1":`ERGO COMPUTING +ONE INTERCONTINENTAL WAY +PEABODY MA 01960 +United States`,"0040A2":`KINGSTAR TECHNOLOGY INC. +1-3F, NO. 185, SEC. 3, +TAIPEI TAIWAN, R.O.C. +Taiwan`,"0040A3":`MICROUNITY SYSTEMS ENGINEERING +255 CASPIAN DRIVE +SUNNYVALE CA 94089-1015 +United States`,"0040A4":`ROSE ELECTRONICS +P.O. BOX 742571 +HOUSTON TX 77274-2571 +United States`,"0040A5":`CLINICOMP INTL. +4510 EXECCUTIVE DRIVE-STE.#200 +SAN DIEGO CA 92121 +United States`,"0040A6":`Cray, Inc. +655F LONE OAK DRIVE +EAGAN MN 55121 +United States`,"0040A7":`ITAUTEC PHILCO S.A. +GRUPO ITAUTEC PHILCO +Brazil`,"0040A8":`IMF INTERNATIONAL LTD. +NO.5 2/F KINGSFORD IND. CENTRE +HONG KONG +Hong Kong`,"0040A9":`DATACOM INC. +146 HIGHWAY ROUTE 34 - STE 250 +HOLMDEL NJ 07733 +United States`,"0040AA":`Valmet Automation +Lentokentänkatu 11, P.O.Box 237 +Tampere FIN-3310 +Finland`,"0040AB":`ROLAND DG CORPORATION +1-1-3 Shinmiyakoda, Kita-ku +Hamamatsu-shi Shizuoka-ken 431-2103 +Japan`,"0040AC":`SUPER WORKSTATION, INC. +2190 PARAGON DRIVE +SAN JOSE CA 95131 +United States`,"0040AD":`SMA REGELSYSTEME GMBH +HANNOVERSCHE STR. 1-5 +Germany`,"0040AE":`DELTA CONTROLS, INC. +13520 78TH AVENUE +CANADA V3W 8J6 +Canada`,"0040AF":`DIGITAL PRODUCTS, INC. +411 WAVERLY OAKS ROAD +WALTHAM MA 02154 +United States`,"0040B0":`BYTEX CORPORATION, ENGINEERING +13873 PARK CENTER ROAD +HERNDON VA 22071 +United States`,"0040B1":`CODONICS INC. +17991 ENGLEWOOD DRIVE +MIDDLEBURG HTS OH 44130 +United States`,"0040B2":`SYSTEMFORSCHUNG +KONIGSTRASSE 33A +Germany`,"0040B3":`ParTech Inc. +8383 Seneca Turnpike +NEW HARTFORD NY 13413 +United States`,"0040B4":`NEXTCOM K.K. +1-12-1 SHIBUYA +Japan`,"0040B5":`VIDEO TECHNOLOGY COMPUTERS LTD +33/F., BLOCK #1, +N.T. HONG KONG +Hong Kong`,"0040B6":`COMPUTERM CORPORATION +111 WOOD STREET +PITTSBURGH PA 15222 +United States`,"0040B7":`STEALTH COMPUTER SYSTEMS +2341 REGINA CT. +SANTA CLARA CA 95054 +United States`,"0040B8":`IDEA ASSOCIATES +29 DUNHAM ROAD +BILLERICA MA 01821 +United States`,"0040B9":`MACQ ELECTRONIQUE SA +RUE DE L'AERONEF 2 +Belgium`,"0040BA":`ALLIANT COMPUTER SYSTEMS CORP. +ONE MONARCH DRIVE +LITTLETON MA 01460 +United States`,"0040BB":`GOLDSTAR CABLE CO., LTD. +555, HOGYE-DONG, ANYANG-SHI +KOREA +Korea, Republic Of`,"0040BC":`ALGORITHMICS LTD. +3 DRAYTON PARK +ENGLAND +United Kingdom`,"0040BD":`STARLIGHT NETWORKS, INC. +444 CASTRO STREET STE +MOUNTAIN VIEW CA 94041 +United States`,"0040BE":`BOEING DEFENSE & SPACE +P.O. BOX 3999 +SEATTLE WA 98124-2499 +United States`,"0040BF":`CHANNEL SYSTEMS INTERN'L INC. +93 SO. LA PATERA LANE +SANTA BARBARA CA 93117 +United States`,"0040C0":`VISTA CONTROLS CORPORATION +27825 FREMONT COURT +VALENCIA CA 91355 +United States`,"0040C1":`BIZERBA-WERKE WILHEIM KRAUT +GMBH & CO. KG, +D-7460 BALINGEN D-7460 BALINGEN +Germany`,"0040C2":`APPLIED COMPUTING DEVICES +ALEPH PARK +TERRE HAUTE IN 47802 +United States`,"0040C3":`FISCHER AND PORTER CO. +125 E. COUNTY LINE ROAD +WARMINSTER PA 18974 +United States`,"0040C4":`KINKEI SYSTEM CORPORATION +1-22-17, KAMIKITA, HIRANOKU +Japan`,"0040C5":`MICOM COMMUNICATIONS INC. +4100 LOS ANGELES AVENUE +SIMI VALLEY CA 93063 +United States`,"0040C6":`FIBERNET RESEARCH, INC. +1 TARA BOULEVARD-#405 +NASHUA NH 03062 +United States`,"0040C7":`RUBY TECH CORPORATION +6F-1, NO.3, LANE 250, +TAIPEI TAIWAN, R.O.C. +Taiwan`,"0040C8":`MILAN TECHNOLOGY CORPORATION +894 ROSS DRIVE--STE #105 +SUNNYVALE CA 94089 +United States`,"0040C9":`NCUBE +919 EAST HILLSDALE BLVD. +FOSTER CITY CA 94404 +United States`,"0040CA":`FIRST INTERNAT'L COMPUTER, INC +FIC Building +Neihu Taipei 114 Taipei 114 +Taiwan`,"0040CB":`LANWAN TECHNOLOGIES +1566 LA PRADERA DRIVE +CAMPBELL CA 95008 +United States`,"0040CC":`SILCOM MANUF'G TECHNOLOGY INC. +5620 TIMBERLEA BOULEVARD +CANADA L4W 4M6 +Canada`,"0040CD":`TERA MICROSYSTEMS, INC. +2500 GREAT AMERICA PARKWAY +SANTA CLARA CA 95054 +United States`,"0040CE":`NET-SOURCE, INC. +1265 EL CAMINO REAL +SANTA CLARA CA 95050 +United States`,"0040CF":`STRAWBERRY TREE, INC. +160 SOUTH WOLFE ROAD +SUNNYVALE CA 94086 +United States`,"0040D0":`MITAC INTERNATIONAL CORP. +8TH FL. 585 MING SHENG E. RD. +Taiwan`,"0040D1":`FUKUDA DENSHI CO., LTD. +R & D DEPARTMENT NO. 1 +Japan`,"0040D2":`PAGINE CORPORATION +1961-A CONCOURSE DRIVE +SAN JOSE CA 95131 +United States`,"0040D3":`KIMPSION INTERNATIONAL CORP. +4701 PATRICK HENRY DRIVE +SANTA CLARA CA 95054 +United States`,"0040D4":`GAGE TALKER CORP. +13680 NE 16TH STREET +BELLEVUE WA 98005 +United States`,"0040D5":`Sartorius Mechatronics T&H GmbH +WEENDER LANDSTR: 94 - 108 +Germany`,"0040D6":`LOCAMATION B.V. +POSTBOX 360 +HOLLAND +Netherlands`,"0040D7":`STUDIO GEN INC. +3-12-8 TAKANAWA #202 +Japan`,"0040D8":`OCEAN OFFICE AUTOMATION LTD. +4TH & 5TH FLOOR, KADER BLDG. +HONG KONG +Hong Kong`,"0040D9":`AMERICAN MEGATRENDS INC. +6145F N BELT PARKWAY +NORCROSS GA 30071 +United States`,"0040DA":`TELSPEC LTD +LANCASTER PARKER ROAD +ENGLAND +United Kingdom`,"0040DB":`ADVANCED TECHNICAL SOLUTIONS +8050 SEMINOLE OFFICE CENTER +SEMINOLE FL 34642 +United States`,"0040DC":`TRITEC ELECTRONIC GMBH +ROBERT KOCH STR. 35 +Germany`,"0040DD":`HONG TECHNOLOGIES +532 WEDDELL DRIVE +SUNNYVALE CA 94089 +United States`,"0040DE":`Elsag Datamat spa +ELSAG S.P.A. +GENOVA 16154 +Italy`,"0040DF":`DIGALOG SYSTEMS, INC. +3180 SOUTH 166TH STREET +NEW BERLIN WI 53151 +United States`,"0040E0":`ATOMWIDE LTD. +23 THE GREENWAY +UNITED KINGDOM +United Kingdom`,"0040E1":`MARNER INTERNATIONAL, INC. +1617 93RD LANE NE +BLAINE MN 55449 +United States`,"0040E2":`MESA RIDGE TECHNOLOGIES, INC. +6725 MESA RIDGE ROAD-STE#100 +SAN DIEGO CA 92121 +United States`,"0040E3":`QUIN SYSTEMS LTD +OAKLANDS BUSINESS CENTRE +UNITED KINGDOM +United Kingdom`,"0040E4":`E-M TECHNOLOGY, INC. +9245 SOUTHWEST NIMBUS AVE. +BEAVERTON OR 97005 +United States`,"0040E5":`SYBUS CORPORATION +2300 TALL PINE DRIVE-STE. #100 +LARGO FL 34641 +United States`,"0040E6":`C.A.E.N. +2, CHEMIN LATERAL +France`,"0040E7":`ARNOS INSTRUMENTS & COMPUTER +SYSTEMS (GROUP) CO., LTD. +TSUEN WAN N.T. +Hong Kong`,"0040E8":`CHARLES RIVER DATA SYSTEMS,INC +983 CONCORD STREET +FRAMINGHAM MA 01701 +United States`,"0040E9":`ACCORD SYSTEMS, INC. +572 VALLEY WAY +MILPITAS CA 95035 +United States`,"0040EA":`PLAIN TREE SYSTEMS INC +CHIEF EXECTUVIE OFFICER +Canada`,"0040EB":`MARTIN MARIETTA CORPORATION +12506 LAKE UNDERHILL +ORLANDO FL 32825 +United States`,"0040EC":`MIKASA SYSTEM ENGINEERING +CO., LTD. +Japan`,"0040ED":`NETWORK CONTROLS INT'NATL INC. +9 WOODLAWN GREEN +CHARLOTTE NC 28217 +United States`,"0040EE":`OPTIMEM +297 N. BERNARDO AVENUE +MOUNTAIN VIEW CA 94043-5205 +United States`,"0040EF":`HYPERCOM, INC. +2851 WEST KATHLEEN ROAD +PHOENIX AZ 85023 +United States`,"0040F0":`MicroBrain,Inc. +Yuzan Bldg. 4F, +Aichi-gun AICHI 480-1117 +Japan`,"0040F1":`CHUO ELECTRONICS CO., LTD. +1-9-9, MOTOHONGO-CHO +Japan`,"0040F2":`JANICH & KLASS COMPUTERTECHNIK +ZUM ALTEN ZOLLHAUS 20 +Germany`,"0040F3":`NETCOR +850 AUBURN COURT +FREMONT CA 94538 +United States`,"0040F4":`CAMEO COMMUNICATIONS, INC. +71 SPITBROOK ROAD, STE #410 +NASHUA NH 030603 +United States`,"0040F5":`OEM ENGINES +1190 DELL AVENUE, STE. +CAMPBELL CA 95008 +United States`,"0040F6":`KATRON COMPUTERS INC. +4 FL. NO. 2, ALLEY 23 +TAIPEI TAIPEI TAIWAN +Taiwan`,"0040F7":`Polaroid Corporation +300 Baker Avenue +Concord MA 01742 +United States`,"0040F8":`SYSTEMHAUS DISCOM +DISTRIBUTED COMPUTING GMBH +Germany`,"0040F9":`COMBINET +333 W. EL CAMINO REAL-STE#310 +SUNNYVALE CA 94087 +United States`,"0040FA":`MICROBOARDS, INC. +31-8, TAKASECHO,FUNABASHI-CITY +CHIBA 273 CHIBA 273 +Japan`,"0040FB":`CASCADE COMMUNICATIONS +PRODUCTION QUALITY ENGINEER +WESTFORD MA 01886 +United States`,"0040FC":`IBR COMPUTER TECHNIK GMBH +FRANKFURTER STR. 114 +WEST +Germany`,"0040FD":`LXE +303 RESEARCH DRIVE +NORCROSS GA 30092 +United States`,"0040FE":`SYMPLEX COMMUNICATIONS +5 RESEARCH DRIVE +ANN ARBOR MI 48103 +United States`,"0040FF":`TELEBIT CORPORATION +1315 CHESAPEAKE TERRACE +SUNNYVALE CA 94089-1100 +United States`,"00410E":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"0041B4":`Wuxi Zhongxing Optoelectronics Technology Co.,Ltd. +Block 93-C, Sci. & Tech. Industry park, +Wuxi Jiangsu 214028 +China`,"0041D2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"004238":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"004252":`RLX Technologies +25231 Grograns Mill Rd +The Woodlands Tx 77380 +United States`,"00425A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"004268":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"004279":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"0043FF":`KETRON S.R.L. +Via Giuseppe Taliercio n. 7 +Ancona 60131 +Italy`,"004501":`Midmark RTLS +2600 Miller Creek Road +Traverse City MI 49684 +United States`,"00451D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0045E2":`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,"00464B":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"004A77":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"004BF3":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"004CE5":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"004D32":`Andon Health Co.,Ltd. +NO.3Jin PIng Road Ya An Street +Tianjin 300190 +China`,"004E01":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"004E35":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"004F1A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"005000":`NEXO COMMUNICATIONS, INC. +2ND FL., 160, MINGCHU ROAD +HSINCHU CITY +Taiwan`,"005001":`YAMASHITA SYSTEMS CORP. +4-8-10 HIGASHISHINAGAWA +SHINAGAWA-KU 140-0002 +Japan`,"005002":`OMNISEC AG +RIETSTRASSE 14 +CH-8108 DAELLIKON +Switzerland`,"005003":`Xrite Inc +4300 44TH Street, S.E. +Grand Rapids MI 49512 +United States`,"005004":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"005006":`TAC AB +JAGERSHILLGATON 18 +21375 MALMO +Sweden`,"005007":`SIEMENS TELECOMMUNICATION SYSTEMS LIMITED +NO. 90, SEC. 1, CHIEN KUO NORTH ROAD +TAIPEI +Taiwan`,"005008":`TIVA MICROCOMPUTER CORP. (TMC) +48550 FREMONT BLVD. +FREMONT CA 94538 +United States`,"005009":`PHILIPS BROADBAND NETWORKS +64 PERIMETER CENTRE EAST +ATLANTA GA 30346 +United States`,"00500A":`IRIS TECHNOLOGIES, INC. +WESTMORELAND INDUSRIAL PARK +GREENSBURG PA 15601 +United States`,"00500B":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00500C":`e-Tek Labs, Inc. +1057 EAST HENRIETTA RD. +ROCHESTER NY 14623 +United States`,"00500D":`SATORI ELECTORIC CO., LTD. +TIGUSADAI 38-8 MIDORI-KU +YOKOHAMA, KANAGAWA +Japan`,"00500E":`CHROMATIS NETWORKS, INC. +3 BETHESDA METRO CENTER +BETHESDA MD 20814 +United States`,"00500F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005010":`NovaNET Learning, Inc. +125 W. CHURCH STREET-STE. #300 +CHAMPAIGN IL 61820 +United States`,"005012":`CBL - GMBH +DARMSTAEDTER STR. 81 +D-64839 MUENSTER +Germany`,"005013":`Seagate Cloud Systems Inc +7420 E. Dry Creek Parkway +Longmont CO 80503 +United States`,"005014":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"005015":`BRIGHT STAR ENGINEERING +19 ENFIELD DRIVE +ANDOVER MA 01810 +United States`,"005016":`Molex Canada Ltd +216 Bathurst Drive +Waterloo Ontario N2V 2L7 +Canada`,"005017":`RSR S.R.L. +VIA SINIGAGLIA, 38 +22075 +Italy`,"005018":`AMIT, Inc. +No.32, Huangong Rd., +Yongkang City, Tainan County 71041 +Taiwan`,"005019":`SPRING TIDE NETWORKS, INC. +85 SWANSON ROAD +BOXBOROUGH MA 01719 +United States`,"00501A":`IQinVision +33122 Valle Road +San Juan Capistrano CA 92675-4853 +United States`,"00501B":`ABL CANADA, INC. +8550 COTE DE LIESSE +ST-LAURENT (QUEBEC) H4T 1H2 +Canada`,"00501C":`JATOM SYSTEMS, INC. +99 MICHAEL COWPLAND DRIVE +ONTARIO, K2M 1X3 +Canada`,"00501E":`Grass Valley, A Belden Brand +3499, Douglas B. Floreani +Montreal Quebec H4S 2C6 +Canada`,"00501F":`MRG SYSTEMS, LTD. +WILLOW HOUSE, SLAD ROAD +GLOS. GL5 1QG England +United Kingdom`,"005020":`MEDIASTAR CO., LTD. +3FL, SOHUN BLDG. +KOREA +Korea, Republic Of`,"005021":`EIS INTERNATIONAL, INC. +1351 WASHINGTON BLVD. +STAMFORD CT 06902 +United States`,"005022":`ZONET TECHNOLOGY, INC. +830 ROOM, BLDG. 53, 195, SEC.4 +HSINCHA +Taiwan`,"005023":`PG DESIGN ELECTRONICS, INC. +48700 STRUCTURAL DRIVE +CHESTERFIELD MI 48051 +United States`,"005024":`NAVIC SYSTEMS, INC. +74 CRESCENT STREET +NEEDHAM MA +United States`,"005026":`COSYSTEMS, INC. +1263 OAKMEAD PARKWAY +SUNNYVALE CA 94086 +United States`,"005027":`GENICOM CORPORATION +900 CLOPPER ROAD - STE. #110 +GAITHERSBURG MD 20878 +United States`,"005028":`AVAL COMMUNICATIONS +1777 NORTH CALIFORNIA BLVD. +WALNUT CREEK CA 94596 +United States`,"005029":`1394 PRINTER WORKING GROUP +P.O. BOX 23158 +SAN JOSE CA 95153 +United States`,"00502A":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00502B":`GENRAD LTD. +ORION BUSINESS PARK +UNITED KINGDOM SK3 OXG +United Kingdom`,"00502C":`SOYO COMPUTER, INC. +NO. 21 WU-KUNG 5 RD. +TAIWAN TAIWAN R.O.C. +Taiwan`,"00502D":`ACCEL, INC. +1F, NO. 7, R&D 1ST ROAD +HSINCHU +Taiwan`,"00502E":`CAMBEX CORPORATION +115 Flanders Road +Westborough MA 01581 +United States`,"00502F":`TollBridge Technologies, Inc. +872 HERMOSA DRIVE +SUNNYVALE CA 94086 +United States`,"005030":`FUTURE PLUS SYSTEMS +36 OLDE ENGLISH RD. +BEDFORD NH 03110 +United States`,"005031":`AEROFLEX LABORATORIES, INC. +35 SOUTH SERVICE ROAD +PLAINVIEW NY 11803 +United States`,"005032":`PICAZO COMMUNICATIONS, INC. +61 DAGGETT DRIVE +SAN JOSE CA 95134 +United States`,"005033":`MAYAN NETWORKS +3350 SCOTT BLVD. - BLDG. #9 +SANTA CLARA CA 95054 +United States`,"005036":`NETCAM, LTD. +6071 N. PASEO ZALDIVAR +TUCSON AZ 85750 +United States`,"005037":`KOGA ELECTRONICS CO. +5-8-10, TEHARA, RITTO-CHO +SHIGA, 420-3047 +Japan`,"005038":`DAIN TELECOM CO., LTD. +2ND Flr., OH-SUNG BLDG. #2-28 +YANGJAE-DONG, SEOCHO-GU SEOUL +Korea, Republic Of`,"005039":`MARINER NETWORKS +1585 S. MANCHESTER AVE. +ANAHEIM CA 92802-2907 +United States`,"00503A":`DATONG ELECTRONICS LTD. +CLAYTON WOOD CLOSE +Leeds LS16 6QE +United Kingdom`,"00503B":`MEDIAFIRE CORPORATION +11317 FREDERICK AVENUE +BELTSVILLE MD 20705 +United States`,"00503C":`TSINGHUA NOVEL ELECTRONICS +CO., LTD. +100084 100084 +China`,"00503E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00503F":`ANCHOR GAMES +815 PILOT ROAD - STE +LAS VEGAS NV 89119 +United States`,"005040":`Panasonic Electric Works Co., Ltd. +Tsu-Factory, 1668, Fujikata +Tsu-shi Mie-ken 514-8555 +Japan`,"005041":`Coretronic Corporation +NO.11, LI HSIN RD. +Taiwan`,"005042":`SCI MANUFACTURING SINGAPORE PTE, LTD. +3 DEPOT CLOSE +SINGAPORE 109840 +Singapore`,"005043":`MARVELL SEMICONDUCTOR, INC. +645 ALMANOR AVENUE +SUNNYVALE CA 94086 +United States`,"005044":`ASACA CORPORATION +420 CORPORATE CIRCLE, Unit H +GOLDEN CO 80401 +United States`,"005045":`RIOWORKS SOLUTIONS, INC. +4F, NO.28, LANE 583 +TAIWAN TAIWAN R.O.C. +Taiwan`,"005046":`MENICX INTERNATIONAL CO., LTD. +NO.9, MING TSUN ROAD +TAIWAN 310 TAIWAN 310 R.O.C. +Taiwan`,"005047":"Private","005048":`INFOLIBRIA +411 WAVERLY OAKS RD-STE #323 +WALTHAM MA 02154-8414 +United States`,"005049":`Arbor Networks Inc +6 Omni Way +Chelmsford MA 01824 +United States`,"00504A":`ELTECO A.S. +ROSINSKA CESTA P.O. BOX C-9 +Slovakia`,"00504B":`BARCONET N.V. +LUIPAARDSTRAAT 12 +Belgium`,"00504C":`Galil Motion Control +270 Technology Way +Rocklin CA 95765 +United States`,"00504D":`Tokyo Electron Device Limited +1, Higashikata-machi, Tsuzuki-ku, +Yokohama-shi Kanagawa-ken +Japan`,"00504E":`SIERRA MONITOR CORP. +1991 TAROB COURT +MILPITAS CA 95035 +United States`,"00504F":`OLENCOM ELECTRONICS +SOLTAM INDUSTRIAL PARK +YOKNEAM 20692 +Israel`,"005050":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005051":`IWATSU ELECTRIC CO., LTD. +7-41, KUGAYAMA 1-CHOME +SUGINAMI-KU, TOKYO 168-8501 +Japan`,"005052":`TIARA NETWORKS, INC. +113 FOORIER AVENUE +FREMONT CA 94539 +United States`,"005053":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005054":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"005055":`DOMS A/S +FORMERVANGEN 28 +Denmark`,"005056":`VMware, Inc. +3401 Hillview Avenue +PALO ALTO CA 94304 +United States`,"005057":`BROADBAND ACCESS SYSTEMS +48 South Park St #208 +Montclair NJ 01752 +United States`,"005058":`Sangoma Technologies +100 Renfrew Drive, Suite 100 +Markham ON L3R 9R6 +Canada`,"005059":`iBAHN +10757 S. River Front Parkway +South Jordan UT 84095 +United States`,"00505A":`NETWORK ALCHEMY, INC. +1521.5 PACIFIC AVENUE +SANTA CRUZ CA 95060 +United States`,"00505B":`KAWASAKI LSI U.S.A., INC. +2570 NORTHFIRST STREET +SAN JOSE CA 95131 +United States`,"00505C":`TUNDO CORPORATION +7 GIBOREI ISRAEL STREET +Israel`,"00505E":`DIGITEK MICROLOGIC S.A. +SANT JOAN DE LA SALLE 6 +Spain`,"00505F":`BRAND INNOVATORS +Steenovenweg 5 +Helmond 5708 HN +Netherlands`,"005060":`TANDBERG TELECOM AS +Philip Pedersens vei 20 +1361 Lysaker +Norway`,"005062":`KOUWELL ELECTRONICS CORP. ** +7F, NO.99, NAN-KANG ROAD +Taiwan`,"005063":`OY COMSEL SYSTEM AB +TEGELBRUKSGATAN 5-7 +FIN-65100 VASA +Finland`,"005064":`CAE ELECTRONICS +P.O. BOX 1800 +ST. LAURENT, QUEBEC H4L 4X4 +Canada`,"005065":`TDK-Lambda Corporation +36-1 Kasuminosato +Ami-Machi Inashiki-Gun Ibaraki, 300-0396 +Japan`,"005066":`AtecoM GmbH advanced telecomunication modules +KAISERSTR. 100 +D-52134 HERZOGENRATH +Germany`,"005067":`AEROCOMM, INC. +13256 W. 98TH STREET +LENEXA KS 66215 +United States`,"005068":`ELECTRONIC INDUSTRIES ASSOCIATION +2500 WILSON BLVD. +ARLINGTON VA 22201 +United States`,"005069":`PixStream Incorporated +180 COLUMBIA ST. W. +Ontario N2L 3L3 +Canada`,"00506A":`EDEVA, INC. +298 S. SUNNYVALE AVE. - #208 +SUNNYVALE CA 94086 +United States`,"00506B":`SPX-ATEG +802 S. MAIN STREET +WAYLAND MI 49348 +United States`,"00506C":`Beijer Electronics Products AB +Box 426 +SE-201 24 Malmoe +Sweden`,"00506D":`VIDEOJET SYSTEMS +INTERNATIONAL INC. +WOODDALE IL 60091-1073 +United States`,"00506E":`CORDER ENGINEERING CORPORATION +151 KALMUS DRIVE - STE #A103 +COSTA MESA CA 92626 +United States`,"00506F":`G-CONNECT +P.O. BOX 2200 +HERZLIYA 46120 +Israel`,"005070":`CHAINTECH COMPUTER CO., LTD. +5TH F, ALLEY 2, LANE 222 +TAIWAN R.O.C. +Taiwan`,"005071":`AIWA CO., LTD. +1-11, KAMITOMATSURI 4-CHOME +UTSUNOMIYA-SHI, TOCHIGI-KEN 320-85 +Japan`,"005072":`CORVIS CORPORATION +8320 GUILFORD ROAD +COLUMBIA MD 21046 +United States`,"005073":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"005074":`ADVANCED HI-TECH CORP. +1990 EAST GRAND AVE. +EL SEGUNDO CA 90505 +United States`,"005075":`KESTREL SOLUTIONS +2370 CHARLESTON ROAD +MT. VIEW CA 94043 +United States`,"005076":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"005077":`PROLIFIC TECHNOLOGY, INC. +6F 1, LANE 51, SEC 1 +100 +Taiwan`,"005078":`MEGATON HOUSE, LTD. +ZIP: 224 NO.1-3-5 NAKAMACHIBAI +YOKOHAMA +Japan`,"005079":"Private","00507A":`XPEED, INC. +4699 OLD IRONSIDES DRIVE +SANTA CLARA CA 95054 +United States`,"00507B":`MERLOT COMMUNICATIONS +BERKSHIRE CORPORATE PARK +BETHEL CT 06801 +United States`,"00507C":`VIDEOCON AG +ALBERT-SCHWEITZER-STR. 64 +Germany`,"00507D":`IFP +LESSINGSTR. 4 +D-78315 RADOLFZELL +Germany`,"00507E":`NEWER TECHNOLOGY +4848 WEST IRVING ST. +WICHITA KS 67209-2621 +United States`,"00507F":`DrayTek Corp. +26, Fushing Rd. +Hsinchu Hukou 303 +Taiwan`,"005080":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"005081":`MURATA MACHINERY, LTD. +136, TAKEDA-MUKAISHIRO-CHO +FUSHIMI-KU, KYOTO 612-8686 +Japan`,"005082":`FORESSON CORPORATION +3F, NO.9 SEC.1 +TAIPEI 10404 +Taiwan`,"005083":`GILBARCO, INC. +POB 22087 +GREENSBORO NC 27420 +United States`,"005084":`Quantum Corp. +8560 Upland Dr. +Englewood CO 80112 +United States`,"005086":`TELKOM SA, LTD. +TELKOM LABORATORY +PRETORIA +South Africa`,"005087":`TERASAKI ELECTRIC CO., LTD. +7-2-10 HANNAN-CHO ABENO-KU +OSAKA, 545-0021 +Japan`,"005088":`AMANO CORPORATION +275, MAMEDO-CHO +222-8558 +Japan`,"005089":`SAFETY MANAGEMENT SYSTEMS +Burgemeester Burgerslaan 40 +NH Rosmalen 5245 +Netherlands`,"00508B":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"00508C":`RSI SYSTEMS +5555 W. 78TH STREET, Suite F +EDINA MN 55439 +United States`,"00508D":`ABIT COMPUTER CORPORATION +3F-7, NO. 79, SEC.1 +TAIPEI HSIEN +Taiwan`,"00508E":`OPTIMATION, INC. +P.O. BOX 14357 +HUNTSVILLE AL 35815 +United States`,"00508F":`ASITA TECHNOLOGIES INT'L LTD. +UNIT 2 BALLYBRIT BUSINESS PARK +Ireland`,"005090":`DCTRI +NO.40 XUE YUAN RD +China`,"005091":`NETACCESS, INC. +18 KEEWAYDIN DRIVE +SALEM NH 03079 +United States`,"005092":`Rigaku Corporation Osaka Plant +14-8 AKAOJI-CHO +TAKATSUKI-SHI, OSAKA 569-1146 +Japan`,"005093":`BOEING +3370 Miraloma Avenue +Anaheim CA 92803-3105 +United States`,"005094":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"005095":`PERACOM NETWORKS +13000 WESTON PARKWAY +CARY NC 27513 +United States`,"005096":`SALIX TECHNOLOGIES, INC. +904 WIND RIVER LANE- STE. #101 +GAITHERSBURG MD 20878 +United States`,"005097":`MMC-EMBEDDED COMPUTERTECHNIK GmbH +ULRICHSBERGERSTR. 17 +D-94469 DEGGENDORF +Germany`,"005098":`GLOBALOOP, LTD. +12 HASHARON ROAD +KFAR SABA 44269 +Israel`,"005099":`3COM EUROPE LTD +BOUNDARY WAY +HERTS. HP2 7YU vvvvvv +United Kingdom`,"00509A":`TAG ELECTRONIC SYSTEMS +GENESIS BUSINESS PARK +WOKING, SURREY GU21 5RW +United Kingdom`,"00509B":`SWITCHCORE AB +POSITIONEN 153 +Sweden`,"00509C":`BETA RESEARCH +BETASTR. 1 +85774 UNTERFOEHRING +Germany`,"00509D":`THE INDUSTREE B.V. +P.O. BOX 462 +THE +Netherlands`,"00509E":`Les Technologies SoftAcoustik Inc. +Quebec G1K 3P6 +Canada`,"00509F":`HORIZON COMPUTER +TRINITY BLDG. 4-22-7 +TOKYO 106 +Japan`,"0050A0":`DELTA COMPUTER SYSTEMS, INC. +11719 NE 95TH STREET - STE. +VANCOUVER WA 98682-2444 +United States`,"0050A1":`CARLO GAVAZZI, INC. +222 PENNBRIGHT DR. - STE.#210 +HOUSTON TX 77090 +United States`,"0050A2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0050A3":`TransMedia Communications, Inc. +20 GREAT OAKS BLVD., #210 +SAN JOSE CA 95119 +United States`,"0050A4":`IO TECH, INC. +25971 CANNON ROAD +CLEVELAND OH 44146 +United States`,"0050A5":`CAPITOL BUSINESS SYSTEMS, LTD. +43/44 RIVERSIDE +ROCHESTER, KENT England ME2 4DP +United Kingdom`,"0050A6":`OPTRONICS +175 CREMONA DRIVE +GOLETA CA 93117 +United States`,"0050A7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0050A8":`OpenCon Systems, Inc. +377 HOES LANE +PISCATAWAY NJ 08854 +United States`,"0050A9":`MOLDAT WIRELESS TECHNOLGIES +3 SHIMON ISRAELI STREET +Israel`,"0050AA":`KONICA MINOLTA HOLDINGS, INC. +1-6-1, Marunouchi, +Tokyo 100-0005 +Japan`,"0050AB":`NALTEC, Inc. +1-1-15, Nakanogo, Shimizu-ku +Shizuoka-shi Shizuoka 424-0888 +Japan`,"0050AC":`MAPLE COMPUTER CORPORATION +2F, NO. 184, SEC. 2 +Taipei +Tajikistan`,"0050AD":`CommUnique Wireless Corp. +1070 MARINA VILLAGE PARKWAY +ALAMEDA CA 94501 +United States`,"0050AE":`FDK Co., Ltd +2281 Washizu +Shizuoka-ken 431-0495 +Japan`,"0050AF":`INTERGON, INC. +5800 RANCHESTER DRIVE +HOUSTON TX 77036 +United States`,"0050B0":`TECHNOLOGY ATLANTA CORPORATION +500 Sugar Mill Road +Atlanta GA 30350 +United States`,"0050B1":`GIDDINGS & LEWIS +660 S. MILITARY RD. +FOND DU LAC WI 54935 +United States`,"0050B2":`BRODEL GmbH +Distelbusch 24 +Velbert NRW 42549 +Germany`,"0050B3":`VOICEBOARD CORPORATION +3151 WEST FIFTH STREET +OXNARD CA 93030 +United States`,"0050B4":`SATCHWELL CONTROL SYSTEMS, LTD +P.O. BOX 57, 94 FARNHAM ROAD +BERKSHIRE SL1 4UH +United Kingdom`,"0050B5":`FICHET SECURITE ELECTRONIQUE +15-17 AVE. MORANE-SAULNIER +France`,"0050B6":`GOOD WAY IND. CO., LTD. +5F, NO.8, ALLEY 6, +TAIWAN R.O.C. +Taiwan`,"0050B7":`BOSER TECHNOLOGY CO., LTD. +15F-6, 77 HSIN TAI WU ROAD +TAIPEI HSIEN +Taiwan`,"0050B8":`INOVA COMPUTERS GMBH & CO. KG +SUDETENSTRASSE 5 +87600 KAUFBEUREN +Germany`,"0050B9":`XITRON TECHNOLOGIES, INC. +6295-D FERRIS SQUARE +SAN DIEGO CA 92121 +United States`,"0050BA":`D-Link Corporation +2F, NO. 233L-2, PAO-CHIAO RD. +TAIPEI 0000 +Taiwan`,"0050BB":`CMS TECHNOLOGIES +13955 FARMINGTON RAOD +LIVONIA MI 48154 +United States`,"0050BC":`HAMMER STORAGE SOLUTIONS +8450 CENTRAL AVENUE +NEWARK CA 94560 +United States`,"0050BD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0050BE":`FAST MULTIMEDIA AG +RUEDESHEIMERSTR. 11-13 +80686 MUNICH +Germany`,"0050BF":`Metalligence Technology Corp. +NO.9, PARK AVENUE II +HSIN-CHU +Taiwan`,"0050C0":`GATAN, INC. +5933 CORONADO LANE +PLEASANTON CA 94588 +United States`,"0050C1":`GEMFLEX NETWORKS, LTD. +230-6651 FRASERWOOD PL. +CANADA V6W 1J3 +Canada`,"0050C2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0050C4":`IMD +Dornierstr. 4 +Puchheim 82178 +Germany`,"0050C5":`ADS Technologies, Inc +12627 Hiddencreek Way +Cerritos CA 90703 +United States`,"0050C6":`LOOP TELECOMMUNICATION INTERNATIONAL, INC. +7F, No. 8, Hsin Ann Road +Hsinchu - +Taiwan`,"0050C7":"Private","0050C8":`Addonics Technologies, Inc. +1918 Junction Ave., +San Jose CA 95131 +United States`,"0050C9":`MASPRO DENKOH CORP. +ASADA NISSHIN AICHI +Japan`,"0050CA":`DZS Inc. +680 CENTRAL AVENUE - STE. #301 +DOVER NH 03820 +United States`,"0050CB":`Bucher Automation AG +GRAETERSTRASSE 2 +Ludwigsburg 71642 +Germany`,"0050CC":`Seagate Cloud Systems Inc +1351 S Sunset Street +Longmont CO 80501 +United States`,"0050CD":`DIGIANSWER A/S +SKALHUSE 5 +Denmark`,"0050CE":`LG INTERNATIONAL CORP. +LG TWIN TOWERS +SEOUL, 150-606 +Korea, Republic Of`,"0050CF":`VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE +210 YADI OFFICE BUILDING +BEIJING 100088 +China`,"0050D0":`MINERVA SYSTEMS +1585 CHARLESTON ROAD +MOUNTAIN VIEW CA 84943 +United States`,"0050D1":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"0050D2":`CMC Electronics Inc +600 Dr.Frederik-Philips Blvd +Montreal QC H4M 2S9 +Canada`,"0050D3":`DIGITAL AUDIO PROCESSING PTY. LTD. +PO BOX 40 +NSW 2138 +Australia`,"0050D4":`JOOHONG INFORMATION & +COMMUNICATIONS, LTD. +SEOUL SEOUL KOREA +Korea, Republic Of`,"0050D5":`AD SYSTEMS CORP. +1-4-1, NAKACHO, MUSASHINO CITY +TOKYO 180-0006 +Japan`,"0050D6":`ATLAS COPCO TOOLS AB +S-105 23 STOCKHOLM +Sweden`,"0050D7":`TELSTRAT +3600 AVENUE +PLANO TX 75074 +United States`,"0050D8":`UNICORN COMPUTER CORP. +7 FL., NO. 96 KWANG FU NORTH ROAD +TAIPEI +Taiwan`,"0050D9":`ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA +VIA SOCRATES M. BITTENCOURT, 1099 +32010-010 Contagem MG +Brazil`,"0050DA":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"0050DB":`CONTEMPORARY CONTROL +SYSTEMS, INC. +DOWNERS GROVE IL 60515 +United States`,"0050DC":`TAS TELEFONBAU A. SCHWABE GMBH & CO. KG +D-41238 MONCHENGLADBACH +Germany`,"0050DD":`SERRA SOLDADURA, S.A. +POL. IND. ZONA FRANCA, +Spain`,"0050DE":`SIGNUM SYSTEMS CORP. +1211 Flynn Rd, +Camarillo CA 93021 +United States`,"0050DF":`AirFiber, Inc. +P.O. BOX 502148 +SAN DIEGO CA 92150-2148 +United States`,"0050E1":`NS TECH ELECTRONICS SDN BHD +No. 37, Lorong 23, Geylang +Singapore 388371 +Singapore`,"0050E2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0050E3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0050E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0050E6":`HAKUSAN CORPORATION +J TOWER, 1-1, NIKKOU-CHO +Japan`,"0050E7":`PARADISE INNOVATIONS (ASIA) +PTE. LTD. +SINGAPORE 554914 +Singapore`,"0050E8":`Nomadix, Inc +21600 Oxnard St. 19th Floor, +Woodland Hills CA 91367 +United States`,"0050EA":`XEL COMMUNICATIONS, INC. +17101 E. OHIO DRIVE +AURORA CO 80017 +United States`,"0050EB":`ALPHA-TOP CORPORATION +19F., NO. 2, LANE 150 +TAIPEI +Taiwan`,"0050EC":`OLICOM A/S +NYBROVEJ 114 +Denmark`,"0050ED":`ANDA NETWORKS +2921 COPPER ROAD +SANTA CLARA CA 95051 +United States`,"0050EE":`TEK DIGITEL CORPORATION +20010 CENTURY BLVD. #300 +GERMANTOWN MD 20874 +United States`,"0050EF":`SPE Systemhaus GmbH +WALDSTRASSE 7 +63150 HEUSENSTAMM +Germany`,"0050F0":`Cisco Systems, Inc +170 W. TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"0050F1":`Maxlinear, Inc +94 Em-Hamoshavot Way. +Petach-Tikva +Israel`,"0050F2":`MICROSOFT CORP. +ONE MICROSOFT WAY +REDMOND WA 98052-6399 +United States`,"0050F3":`GLOBAL NET INFORMATION CO., Ltd. +NORTH TOWER- RM 1305 +GUANG ZHOU 510095 +China`,"0050F4":`SIGMATEK GMBH & CO. KG +A-5112 LAMPRECHTSHAUSEN, +Austria`,"0050F6":`PAN-INTERNATIONAL INDUSTRIAL CORP. +GF, NO. 176, CHANG CHUN RD. +TAIPEI +Taiwan`,"0050F7":`VENTURE MANUFACTURING (SINGAPORE) LTD. +#05-01 Techplace II 569873 +Singapore`,"0050F8":`ENTREGA TECHNOLOGIES, INC. +25691 ATLANTIC OCEAN DRIVE +LAKE FOREST CA 92630 +United States`,"0050F9":`Sensormatic Electronics LLC +1501 Yamato Rd +Boca Raton FL 33431 +United States`,"0050FA":`OXTEL, LTD. +THE MARKET PLACE +0X11 7LE England +United Kingdom`,"0050FB":`VSK ELECTRONICS +VENETIELAAN 39 +Belgium`,"0050FC":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"0050FD":`VISIONCOMM CO., LTD. +4, 5F, DAEWON B/D +YONGSAN-GU, SEOUL +Korea, Republic Of`,"0050FE":`PCTVnet ASA +STRANDVEILEN 50 +N-1324 LYSAKER +Norway`,"0050FF":`HAKKO ELECTRONICS CO., LTD. +238, KAMIKASHIWANO-MACHI +MATTO-SHI, ISHIKAWA 924-0035 +Japan`,"0051ED":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"005218":`Wuxi Keboda Electron Co.Ltd +No.155 Chunhui Road, Xishan District, +Wuxi Jiangsu 214101 +China`,"0052C2":`peiker acustic GmbH +Max-Planck-Strasse 28-32 +Friedrichsdorf 61381 +Germany`,"0052C8":`Made Studio Design Ltd. +10F., No. 169, Sec. 4, Zhongxiao E. Rd., Da-an Dist. +Taipei City 10690 +Taiwan`,"00549F":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"0054AF":`Continental Automotive Systems Inc. +21440 W. Lake Cook Rd. +Deer Park IL 60010 +United States`,"0054BD":`Swelaser AB +Tullgårdsgatan 8 +Stockholm 11668 +Sweden`,"0055B1":`Shanghai Baud Data Communication Co.,Ltd. +NO.123 JULI RD +PUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203 +China`,"0055DA":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"00562B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00566D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0056CD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0057C1":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0057D2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005828":`Axon Networks Inc. +15420 Laguna Canyon rd. +Irvine CA 92618 +United States`,"00583F":`PC Aquarius +Comcity Office Park, Kievskoe shosse, est.6, bld. 1, Rumyantsevo, Moscow, 108811, RF +Moscow 108811 +Russian Federation`,"005907":`LenovoEMC Products USA, LLC +22 South St +Hopinkton MA 01748 +United States`,"005979":`Networked Energy Services +5215 Hellyer Avenue +San Jose CA 95138 +United States`,"0059AC":`KPN. B.V. +Maanplein 55 +Den Haag Zuid holland 2516 CK +Netherlands`,"0059DC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005A13":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"005A39":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District +Shenzhen Guangdong 518057 +China`,"005B94":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"005BA1":`shanghai huayuan chuangxin software CO., LTD. +Room D13 , Floor 13,Lane 1006, Jinshajiang road,putuo District +Shanghai Shanghai 200333 +China`,"005C86":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"005CB1":`Gospell DIGITAL TECHNOLOGY CO., LTD +Block F10-F13¡¢F518 Idea land ¡¢Bao Yuan Road +Shenzhen Guangdong 518102 +China`,"005CC2":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"005D03":`Xilinx, Inc +2100 Logic drive +San Jose CA 95124 +United States`,"005D73":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005E0C":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"005F67":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"005F86":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"005FBF":`Toshiba Corp. +1-1 Shibaura 1-Chome, Minato-Ku +Tokyo 105-8001 +Japan`,"006000":`XYCOM INC. +750 N. MAPLE +SALINE MI 48176 +United States`,"006001":`InnoSys, Inc. +3095 RICHMOND PKWY #207 +RICHMOND CA 94806 +United States`,"006002":`SCREEN SUBTITLING SYSTEMS, LTD +THE OLD RECTORY +CLAYDON IPSWICH IP6 OEQ +United Kingdom`,"006003":`TERAOKA WEIGH SYSTEM PTE, LTD. +3A TUAS AVENUE 8 +SINGAPORE 639128 +Singapore`,"006004":`COMPUTADORES MODULARES SA +AVDA MONTESIERRA S/N +41020-SEVILLA +Spain`,"006005":`FEEDBACK DATA LTD. +PARK ROAD +EAST SUSSEX, TN6 2QR +United Kingdom`,"006006":`SOTEC CO., LTD +YOKOHAMA BASHAMICHI BLDG., +YOKOHAMA 231 +Japan`,"006007":`ACRES GAMING, INC. +815 NW 9TH STREET +CORVALLIS OR 97330 +United States`,"006008":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"006009":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00600A":`SORD COMPUTER CORPORATION +20-7, MASAGO 5-CHOME +CHIBA 261 +Japan`,"00600B":`LOGWARE GmbH +SCHWEDENSTR. 9 +D-13359 BERLIN +Germany`,"00600C":`Eurotech Inc. +10260 Old Columbia Road +COLUMBIA MD 21046 +United States`,"00600D":`Digital Logic GmbH +Stahlwerkstraße 25 +Mudersbach 57555 +Germany`,"00600E":`WAVENET INTERNATIONAL, INC. +5825 KENNEDY ROAD +MISSISSAUGA, ONTARIO L4Z 2G3 +Canada`,"00600F":`Westell Technologies Inc. +750 N Commons Dr +Aurora IL 60504 +United States`,"006010":`NETWORK MACHINES, INC. +255 OLD NEW BRUNSWICK RD., # N320 +PISCATAWAY NJ 08854 +United States`,"006011":`CRYSTAL SEMICONDUCTOR CORP. +P.O. BOX 17847 +AUSTIN TX 78760 +United States`,"006012":`POWER COMPUTING CORPORATION +10261 BUBB ROAD +CUPERTINO CA 95014 +United States`,"006013":`NETSTAL MASCHINEN AG +INDUSTRIESTRASSE +CH-8752 NAEFELS +Switzerland`,"006014":`EDEC CO., LTD. +9F OF T.O.C. BUILDING +SHINAGAWAKU, TOKYO +Japan`,"006015":`NET2NET CORPORATION +131 COOLIDGE STREET +HUDSON MA 01749 +United States`,"006016":`CLARIION +COSLIN DRIVE +SOUTHBORO MA 01772 +United States`,"006017":`TOKIMEC INC. +2-16, MINAMI-KAMATA, OHTA-KU +TOKYO 144 +Japan`,"006018":`STELLAR ONE CORPORATION +500 108TH AVE. NE--STE. #2200 +BELLEVUE WA 98004 +United States`,"006019":`Roche Diagnostics +9115 Hague Road +Indianapolis IN 46250-0457 +United States`,"00601A":`KEITHLEY INSTRUMENTS +30500 BAINBRIDGE RD. +SOLON OH 44139 +United States`,"00601B":`MESA ELECTRONICS +1323 61ST STREET +EMERYVILLE CA 94608-2117 +United States`,"00601C":`TELXON CORPORATION +3330 W. MARKET STREET +AKRON OH 44334-0582 +United States`,"00601D":`LUCENT TECHNOLOGIES +101 CRAWFORDS CORNER RD. +HOLMDEL NJ 07733 +United States`,"00601E":`SOFTLAB, INC. +P.O. BOX 8 +CHIMNEY ROCK CO 81127 +United States`,"00601F":`STALLION TECHNOLOGIES +33 WOODSTOCK ROAD +TOOWONG Q-L-D- 4066 +Australia`,"006020":`PIVOTAL NETWORKING, INC. +7246 SHARON DR., STE +SAN JOSE CA 95129 +United States`,"006021":`DSC CORPORATION +RECRUIT-SHINOHTSUKA BLDG., +TOKYO 170 +Japan`,"006022":`VICOM SYSTEMS, INC. +1961 LANDINGS DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"006023":`PERICOM SEMICONDUCTOR CORP. +2380 BERING DRIVE +SAN JOSE CA 95131 +United States`,"006024":`GRADIENT TECHNOLOGIES, INC. +2 MOUNT ROYAL AVENUE +MARLBORO MA 01752 +United States`,"006025":`ACTIVE IMAGING PLC +HATTORI HOUSE +MAIDENHEAD Berkshire SL6 4UB +United Kingdom`,"006026":`VIKING Modular Solutions +11 COLUMBIA +LAGUNA HILLS CA 92656 +United States`,"006027":`Superior Modular Products +General Technology Division +MELBOURNE FL 32940 +United States`,"006028":`MACROVISION CORPORATION +2830 De La Cruz Boulevard +Santa Clara CA 95050 +United States`,"006029":`CARY PERIPHERALS INC. +190 COLONNADE ROAD S, UNIT 9 +NEPEAN, ONTARIO K2E 7J5 +Canada`,"00602A":`SYMICRON COMPUTER COMMUNICATIONS, LTD. +UNIT 4 GREEN LANE BUSINESS PARK +London SE9 3TL +United States`,"00602B":`PEAK AUDIO +1790 30TH STREET STE #414 +BOULDER CO 80301 +United States`,"00602C":`LINX Data Terminals, Inc. +625 DIGITAL DRIVE-STE #100 +PLANO TX 75075 +United States`,"00602D":`ALERTON TECHNOLOGIES, INC. +6670 185TH AVE. N.E. +REDMOND WA 98052 +United States`,"00602E":`CYCLADES CORPORATION +41934 CHRISTY STREET +FREMONT CA 94538 +United States`,"00602F":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"006030":`VILLAGE TRONIC ENTWICKLUNG +WELLWEG 95 +31157 SARSTEDT +Germany`,"006031":`HRK SYSTEMS +P.O. BOX 514 +WESTVILLE 3630 +South Africa`,"006032":`I-CUBE, INC. +2328-C WALSH AVENUE +SANTA CLARA CA 95014 +United States`,"006033":`ACUITY IMAGING, INC. +9 TOWNSEND WEST +NASHUA NH 03063 +United States`,"006034":`ROBERT BOSCH GmbH +POSTBOX 11 62 +D-64701 ERBACH +Germany`,"006035":`DALLAS SEMICONDUCTOR, INC. +4401 SOUTH BELTWOOD PARKWAY +DALLAS TX 75244-3292 +United States`,"006036":`AIT Austrian Institute of Technology GmbH +Donau-City-Straße 1 +Vienna 1220 +Austria`,"006037":`NXP Semiconductors +High Tech Campus 32, Office 1.21 +SAF AD 13456 +Netherlands`,"006038":`Nortel Networks +Global Operations Engineering +Brampton ON l6T 5P6 Cana +Canada`,"006039":`SanCom Technology, Inc. +7719 WOOD HOLLOW DRIVE +AUSTIN TX 78731 +United States`,"00603A":`QUICK CONTROLS LTD. +DURHAM HOUSE, WARWICK COURT +MANCHESTER M24 1AE +United Kingdom`,"00603B":`AMTEC spa +LOC. S. MARTINO +53025 PIANCASTAGNAIO (SIENA) +Italy`,"00603C":`HAGIWARA SYS-COM CO., LTD. +2-4-3 NISHIKI NAKA-KU +AICHI 460 +Japan`,"00603D":`3CX +2085 HAMILTON AVE., -STE.#220 +SAN JOSE CA 95125 +United States`,"00603E":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00603F":`PATAPSCO DESIGNS +5350 PARTNERS COURT +FREDERICK MD 21703 +United States`,"006040":`NETRO CORP. +3120 SCOTT BLVD. +SANTA CLARA CA 95054 +United States`,"006041":`Yokogawa Digital Computer Corporation +Shinjuku MIDWEST Bldg.4-30-3 +Yoyogi Shibuya-ku, Tokyo 151-0053 +Japan`,"006042":`TKS (USA), INC. +1201 COMMERCE +RICHARDSON TX 75081 +United States`,"006043":`iDirect, INC. +13865 Sunrise Vally Drive +Herndon VA 20171 +United States`,"006044":`LITTON/POLY-SCIENTIFIC +2200 SOUTH MAIN STREET +BLACKSBURG VA 24060 +United States`,"006045":`PATHLIGHT TECHNOLOGIES +767 WARREN ROAD +ITHACA NY 14850 +United States`,"006046":`VMETRO, INC. +1880 DAIRY ASHFORD- STE #535 +HOUSTON TX 77077 +United States`,"006047":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"006048":`Dell EMC +171 SOUTH ST., +HOPKINTON MA 01748 +United States`,"006049":`VINA TECHNOLOGIES +6 UNION SQUARE - STE F +UNION CITY CA 94587 +United States`,"00604A":`SAIC IDEAS GROUP +7120 COLUMBIA GATEWAY DRIVE +COLUMBIA MD 21046 +United States`,"00604B":`Safe-com GmbH & Co. KG +Burg Lichtenfels 1 +35104 Lichtenfels +Germany`,"00604C":`Sagemcom Broadband SAS +27 RUE LEBLANC +CEDEX 15 PARIS 75512 +France`,"00604D":`MMC NETWORKS, INC. +1134 EAST ARQUES AVENUE +SUNNYVALE CA 94086-4602 +United States`,"00604E":`CYCLE COMPUTER CORPORATION, INC. +20245 STEVENS CREEK BLVD. +CUPERTINO CA 95014 +United States`,"00604F":`Tattile SRL +552-51 AJIGAURA +IBARAKI, 311-12 +Japan`,"006050":`INTERNIX INC. +59-10 TAKAKURA-CHO +TOKYO 192 +Japan`,"006051":`QUALITY SEMICONDUCTOR +851 MARTIN AVENUE +SANTA CLARA CA 95050 +United States`,"006052":`PERIPHERALS ENTERPRISE CO., Ltd. +3F, NO.10, ALLEY 6, LANE 45 +TAIPEI +Taiwan`,"006053":`TOYODA MACHINE WORKS, LTD. +1-7 KITAJIZOYAMA NODACHOU +KARIYA CITY, AICHI +Jordan`,"006054":`CONTROLWARE GMBH +WALDSTRASSE 92 +63128 DIETZENBACH +Germany`,"006055":`CORNELL UNIVERSITY +729 Rhodes Hall +ITHACA NY 14850-4902 +United States`,"006056":`NETWORK TOOLS, INC. +2975 BOWERS AVENUE, #202 +SANTA CLARA CA 95051-0955 +United States`,"006057":`Murata Manufacturing Co., Ltd. +1-18-1 HAKUSAN MIDORI-KU +YOKOHAMA 226 12345 +Japan`,"006058":`COPPER MOUNTAIN COMMUNICATIONS, INC. +6650 LUSK BLVD.-STE #B103 +SAN DIEGO CA 92121 +United States`,"006059":`TECHNICAL COMMUNICATIONS CORP. +100 DOMINO DRIVE +CONCORD MA 01742 +United States`,"00605A":`CELCORE, INC. +8001 CENTERVIEW PARKWAY +MEMPHIS TN 38018 +United States`,"00605B":`IntraServer Technology, Inc. +125 HOPPING BROOK PARK +HOLLISTON MA 01746 +United States`,"00605C":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00605D":`SCANIVALVE CORP. +1722 N. MADSON STREET +LIBERTY LAKE WA 99019 +United States`,"00605E":`LIBERTY TECHNOLOGY NETWORKING +P.O. BOX 11566 +HATFIELD, PRETORIA 0028 +South Africa`,"00605F":`NIPPON UNISOFT CORPORATION +BR NINGYOCHO 1,2-13-9 +TOKYO 103 +Japan`,"006060":`Data Innovations North America +120 Kimball Avenue Suite 100 +South Burlington VT 05403 +United States`,"006061":`WHISTLE COMMUNICATIONS CORP. +110 MARSH DRIVE-STE #100 +FOSTER CITY CA 94404 +United States`,"006062":`TELESYNC, INC. +5555 OAKBROOK PKWY-STE #110 +NORCROSS GA 30093 +United States`,"006063":`PSION DACOM PLC. +PSION DACOM HOUSE +CROWNHILL MILTON KEYNES MK8 0EF +United Kingdom`,"006064":`NETCOMM LIMITED +PO BOX 379 +NORTH RYDE, NSW, 2113 +Australia`,"006065":`B&R Industrial Automation GmbH +B&R Straße 1 +Eggelsberg 5142 +Austria`,"006066":`LACROIX Trafic +1 ere Avenue, 11 eme rue +06516 CARROS +France`,"006067":`ACER NETXUS INC. +5F-3, 5 HSIN ANN ROAD SBIP +HSINCHU 300 +Tajikistan`,"006068":`Dialogic Corporation +9800 Cavendish Blvd, 5th Floor +Montreal Quebec H4M 2V9 +Canada`,"006069":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"00606A":`MITSUBISHI WIRELESS COMMUNICATIONS. INC. +2001 CHERRY DRIVE +BRASELTON GA 30517 +United States`,"00606B":`Synclayer Inc. +1-20 Himegaoka +GIFU 509-0249 +Japan`,"00606C":`ARESCOM +2833 JUNCTION AVE. - STE #206 +SAN JOSE CA 95134 +United States`,"00606D":`DIGITAL EQUIPMENT CORP. +550 KING STREET +LITTLETON MA 01460 +United States`,"00606E":`DAVICOM SEMICONDUCTOR, INC. +2457 AUGUSTINE DRIVE +SANTA CLARA CA 95054 +United States`,"00606F":`CLARION CORPORATION OF AMERICA +25 Commerce Drive +Allendale NJ 07401 +United States`,"006070":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"006071":`MIDAS LAB, INC. +4 KATAMACHI, +TOKYO 160 +Japan`,"006072":`VXL INSTRUMENTS, LIMITED +PLOT NO. 17, KONAPPANA AGRAHARA +BANGALORE - 561 229 +India`,"006073":`REDCREEK COMMUNICATIONS, INC. +3900 NEWPARK MALL ROAD +NEWARK CA 94560 +United States`,"006074":`QSC LLC +1675 MACARTHUR BLVD +COSTA MESA CA 92626 +United States`,"006075":`PENTEK, INC. +1 PARK WAY +UPPER SADDLE RIVER NJ 07458 +United States`,"006076":`SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS +825-M GREENBRIER CIRCLE +CHESAPEAKE VA 23320 +United States`,"006077":`PRISA NETWORKS +6620 Mesa Ridge Road, +San Diego CA 92121 +United States`,"006078":`POWER MEASUREMENT LTD. +2195 KEATING CROSS ROAD +SAANICHTON, B.C. V8M 2A5 +Canada`,"006079":`Mainstream Data, Inc. +375 Chipeta Way, Suite B +Salt Lake City UT 84108 +United States`,"00607A":`DVS GMBH +KREPENSTRASSE 8 +D-30165 HANNOVER +Germany`,"00607B":`FORE SYSTEMS, INC. +1000 FORE DRIVE +WARRENDALE PA 15086 +United States`,"00607C":`WaveAccess, Ltd. +P.O. BOX 2473 +RA'ANANA 43663 +Israel`,"00607D":`SENTIENT NETWORKS INC. +2201 CANTU COURT-STE #205 +SARASOTA FL 34232 +United States`,"00607E":`GIGALABS, INC. +290 SANTA ANA COURT +SUNNYVALE CA 94086 +United States`,"00607F":`AURORA TECHNOLOGIES, INC. +176 SECOND AVENUE +WALTHAM MA 02154 +United States`,"006080":`MICROTRONIX DATACOM LTD. +4056 Meadowbrook Drive, Unit 126 +LONDON ONTARIO N6L 1E3 +Canada`,"006081":`TV/COM INTERNATIONAL +16516 VIA ESPRILLO +SAN DIEGO CA 92127 +United States`,"006082":`NOVALINK TECHNOLOGIES, INC. +48511 WARM SPRINGS BLVD. #208 +FREMONT CA 94539 +United States`,"006083":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"006084":`DIGITAL VIDEO +4920 AVALON RIDGE PKWY +NORCROSS GA 30092 +United States`,"006085":`Storage Concepts +14352 Chamber Road +Tustin CA 92780 +United States`,"006086":`LOGIC REPLACEMENT TECH. LTD. +14 ARKWRIGHT ROAD +UNITED KINGDOM +United Kingdom`,"006087":`KANSAI ELECTRIC CO., LTD. +6-14-9 MIDORII, ASAMINAMI-KU +HIROSHIMA 731-01 +Jordan`,"006088":`Analog Devices, Inc. +410 AMHERST STREET-STE #325 +NASHUA NH 03063 +United States`,"006089":`XATA +151 EAST CLIFF ROAD-STE.#10 +BURNSVILLE MN 55337 +United States`,"00608A":`CITADEL COMPUTER +29 ARMORY RD +MILFORD MA 03055 +United States`,"00608B":`ConferTech International +12110 N. PECOS STREET +WESTMINSTER CO 80234-2074 +United States`,"00608C":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"00608D":`UNIPULSE CORP. +2-7, SENGENDAI-NISHI +SAITAMA 343 +Jordan`,"00608E":`HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH +AM GNEISENAUFLOT 8 +D-66538 NEUNHIRCHEN +Germany`,"00608F":`TEKRAM TECHNOLOGY CO., LTD. +B1, NO. 17, LANE 159, SEC. 6 +TAIPEI +Taiwan`,"006090":`Artiza Networks Inc +Faret Tachikawa Center Square, 2-36-2 Akebono-cho, +Tachikawa-shi, Tokyo 190-0012 +Japan`,"006091":`FIRST PACIFIC NETWORKS, INC. +871 FOX LANE +SAN JOSE CA 95131 +United States`,"006092":`MICRO/SYS, INC. +3447 OCEAN VIEW BLVD. +GLENDALE CA 91208 +United States`,"006093":`VARIAN +2700 MITCHELL DR. +WALNUT GREEK CA 94598 +United States`,"006094":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"006095":`ACCU-TIME SYSTEMS, INC. +420 SOMERS ROAD +ELLINGTON CT 06029 +United States`,"006096":`T.S. MICROTECH INC. +20818 HIGGINS COURT +TORRANCE CA 90501 +United States`,"006097":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"006098":`HT COMMUNICATIONS +4480 SHOPPING LANE +SIMI VALLEY CA 93063 +United States`,"006099":`SBE, Inc. +4000 Executive Parkway +San Ramon CA 94583 +United States`,"00609A":`NJK TECHNO CO. +N1-25 KAMIYASATO +KOMATSU #923 +Japan`,"00609B":`AstroNova, Inc +600 EAST GREENWICH AVE. +WEST WARWICK RI 02893 +United States`,"00609C":`Perkin-Elmer Incorporated +710 Bridgeport Ave. +Shelton CT 06484 +United States`,"00609D":`PMI FOOD EQUIPMENT GROUP +701 RIDGE AVENUE +TROY OH 45374 +United States`,"00609E":`ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS +1250 EYE STREET NW - STE #200 +WASHINGTON DC 20005 +United States`,"00609F":`PHAST CORPORATION +79 WEST 4500 SOUTH - BLDG.#14 +SALT LAKE CITY UT 84107 +United States`,"0060A0":`SWITCHED NETWORK TECHNOLOGIES, INC. +13805 1ST AVENUE NORTH +PLYMOUTH MN 55441-5455 +United States`,"0060A1":`VPNet, Inc. +555 N. MATHILDA AVE.,-STE #110 +SUNNYVALE CA 94086 +United States`,"0060A2":`NIHON UNISYS LIMITED CO. +P.O. BOX 135 +SHINONOME 1-10-9 +Japan`,"0060A3":`CONTINUUM TECHNOLOGY CORP. +220 CONTINUUM DRIVE +FLETCHER NC 28732 +United States`,"0060A4":`GEW Technologies (PTY)Ltd +BOX 912-561 +SILVERTON 0127 +South Africa`,"0060A5":`PERFORMANCE TELECOM CORP. +10 CARLSON ROAD +ROCHESTER NY 14610-1021 +United States`,"0060A6":`PARTICLE MEASURING SYSTEMS +5475 AIRPORT BLVD. +BOULDER CO 80301 +United States`,"0060A7":`MICROSENS GmbH & CO. KG +Kueferstrasse 16 +D-59067 Hamm +Germany`,"0060A8":`TIDOMAT AB +S-12089 STOCKHOLM +Sweden`,"0060A9":`GESYTEC MBH +PASCALSTRASSE 6 +D 52076 AACHEN +Germany`,"0060AA":`INTELLIGENT DEVICES INC. (IDI) +1718-L BELMONT AVENUE +BALTIMORE MD 21244 +United States`,"0060AB":`LARSCOM INCORPORATED +1845 MCCANDLESS DRIVE +MILPITAS CA 95035 +United States`,"0060AC":`RESILIENCE CORPORATION +1755 EMBARCADERO ROAD-STE #120 +PALO ALTO CA 94303 +United States`,"0060AD":`MegaChips Corporation +4-1-6,Miyahara +Osaka 532-0003 +Japan`,"0060AE":`TRIO INFORMATION SYSTEMS AB +FOGDEVAGEN 4B +S-183 64 TABY +Sweden`,"0060AF":`PACIFIC MICRO DATA, INC. +16751 MILLIKAN AVENUE +IRVINE CA 92714 +United States`,"0060B0":`Hewlett Packard +MS 42LE +CUPERTINO CA 95014 +United States`,"0060B1":`Input/Output, Inc. +12300 PARC CREST DRIVE +STAFFORD TX 77477-2416 +United States`,"0060B2":`PROCESS CONTROL CORP. +6875 MIMMS DRIVE +ATLANTA GA 30340 +United States`,"0060B3":`Z-COM, INC. +7F-2, NO.9, PROSPERITY 1ST RD. +HSINCHU +Taiwan`,"0060B4":`GLENAYRE R&D INC. +1570 KOOTENAY STREET +VANCOUVER, BC V5K 5B8 +Canada`,"0060B5":`KEBA GmbH +GEWERBEPARK URFAHR +A-4041 LINZ +Austria`,"0060B6":`LAND COMPUTER CO., LTD. +7-4-17 NISHINAKAJIMA +YODOGAWAKU 532 +Japan`,"0060B7":`CHANNELMATIC, INC. +1700 GILLESPIE WAY +EL CAJON CA 92020-0901 +United States`,"0060B8":`CORELIS Inc. +12607 Hiddencreek Way +Cerritos CA 90703 +United States`,"0060B9":`NEC Platforms, Ltd +2-6-1,Kitamikata,Takatsu-ku +Kawasaki 213-8511 +Japan`,"0060BA":`SAHARA NETWORKS, INC. +335 HIGHLAND AVE. +CHESHIRE CT 06410 +United States`,"0060BB":`Cabletron Systems, Inc. +35 INDUSTRIAL WAY +ROCHESTER NH 03866-5005 +United States`,"0060BC":`KeunYoung Electronics & Communication Co., Ltd. +325-76, DAEHEUNG-DONG, MAPO-GU, +SEOUL +Korea, Republic Of`,"0060BD":`Enginuity Communications +3545 Stern Avenue +St Charles IL 60174 +United States`,"0060BE":`WEBTRONICS +3B-1 8-2-12 +SHINAGAWA-KU TOKYO 141 +Japan`,"0060BF":`MACRAIGOR SYSTEMS, INC. +PO BOX 1008 +BROOKLINE VILLAGE MA 02147 +United States`,"0060C0":`Nera Networks AS +Kokstadveien 23 +Bergen 5020 +Norway`,"0060C1":`WaveSpan Corporation +500 N. BERNARDO AVE. +MOUNTAIN VIEW CA 94043 +United States`,"0060C2":`MPL AG +Taefernstrasse 20 +CH-5405 Daettwil +Switzerland`,"0060C3":`NETVISION CORPORATION +MS# 1A +RONKONKOMA NY 11779 +United States`,"0060C4":`SOLITON SYSTEMS K.K. +2-4-3 SHINJUKU, SHINJUKU-KU +TOKYO 160 +Japan`,"0060C5":`ANCOT CORP. +115 CONSTITUTION DR. +MENLO PARK CA 94025 +United States`,"0060C6":`DCS AG +SALZACHSTRASS 31 +D-14129 BERLIN +Germany`,"0060C7":`AMATI COMMUNICATIONS CORP. +2043 SAMARITAN DRIVE +SAN JOSE CA 95124 +United States`,"0060C8":`KUKA WELDING SYSTEMS & ROBOTS +BLUECHERSTRASSE 144 +D-86165 AUGSBURG +Germany`,"0060C9":`ControlNet, Inc. +747 CAMDEN, STE. A +CAMPBELL CA 95008 +United States`,"0060CA":`HARMONIC SYSTEMS INCORPORATED +199 1ST STREET - STE #302 +LOS ALTOS CA 94022 +United States`,"0060CB":`HITACHI ZOSEN CORPORATION +3-4, SAKURAJIMA 1-CHOME +KONOHANA-KU, OSAKA 554 +Japan`,"0060CC":`EMTRAK, INCORPORATED +7150 CAMPUS DRIVE, STE #180 +COLORADO SPRINGS CO 80920 +United States`,"0060CD":`VideoServer, Inc. +5 FORBES ROAD +LEXINGTON MA 02173 +United States`,"0060CE":`ACCLAIM COMMUNICATIONS +5000 OLD IRONSIDES DRIVE +SANTA CLARA CA 95054 +United States`,"0060CF":`ALTEON NETWORKS, INC. +50 GREAT OAKS BLVD. +SAN JOSE CA 95119 +United States`,"0060D0":`SNMP RESEARCH INCORPORATED +3001 KIMBERLIN HEIGHTS ROAD +KNOXVILLE TN 37920-9716 +United States`,"0060D1":`CASCADE COMMUNICATIONS +6 TECHNOLOGY PARK DRIVE +WESTFORD MA 01886 +United States`,"0060D2":`LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD. +#2, INNOVATION ROAD II +HSIN CHU +Taiwan`,"0060D3":`AT&T +3300 E Renner Road +Richardson TX 75082 +United States`,"0060D4":`ELDAT COMMUNICATION LTD. +10 HAKISHON STREET +BNEI-BRAK 51203 +Israel`,"0060D5":`AMADA MIYACHI Co., Ltd +95-3, FUTASUZUKA NODA +CHIBA 278-0016 +Japan`,"0060D6":`NovAtel Inc. +SUITE 200, 6715-8TH STREET NE +CALGARY, ALBERTA T2E 8M4 0000 +Canada`,"0060D7":`ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL) +ECUBLENS +CH-1015 LAUSANNE +Switzerland`,"0060D8":`ELMIC SYSTEMS, INC. +DAI-ICHI SEIMEI BLDG. +YOKOHAMA 231 +Japan`,"0060D9":`TRANSYS NETWORKS INC. +3403 GRIFFITH +ST. LAURENT, QUEBEC H4T 1W5 +Canada`,"0060DA":`Red Lion Controls, LP +20 Willow Springs Circle +York NY 17402 +United States`,"0060DB":`NTP ELEKTRONIK A/S +KNAPHOLM 7 +DK-2730 HERLEV +Denmark`,"0060DC":`NEC Magnus Communications,Ltd. +18 Nihon-odori,Naka-ku +Yokohama, Kanagawa 231-0021 +Japan`,"0060DD":`MYRICOM, INC. +325B N. SANTA ANITA AVE. +ARCADIA CA 91006 +United States`,"0060DE":`Kayser-Threde GmbH +Wolfratshauser Str. 48 +D-81379 Munich +Germany`,"0060DF":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"0060E0":`AXIOM TECHNOLOGY CO., LTD. +3F, 14, LANE 235 +TAIPEI HSIEN +Taiwan`,"0060E1":`ORCKIT COMMUNICATIONS LTD. +38 NAHALAT YIZHAK STREET +TEL-AVIV 67448 +Israel`,"0060E2":`QUEST ENGINEERING & DEVELOPMENT +1345 EAST ROCK WREN ROAD +PHOENIX AZ 85048 +United States`,"0060E3":`ARBIN INSTRUMENTS +3206 LONGMIRE DRIVE +COLLEGE STATION TX 77845 +United States`,"0060E4":`COMPUSERVE, INC. +5000 ARLINGTON CENTRE BLVD. +COLUMBUS OH 43220 +United States`,"0060E5":`FUJI AUTOMATION CO., LTD. +3-23-10, NEGISHI +URAWA-SHI, 336 SAITAMA +United States`,"0060E6":`SHOMITI SYSTEMS INCORPORATED +2099 GATEWAY PLACE - STE.#220 +SAN JOSE CA 95110 +United States`,"0060E7":`RANDATA +PO BOX 209 +HAWTHORN VIC 3122 +Australia`,"0060E8":`HITACHI COMPUTER PRODUCTS (AMERICA), INC. +3101 TASMAN DRIVE +SANTA CLARA CA 95054 +United States`,"0060E9":`ATOP TECHNOLOGIES, INC. +SUITE 305, NO. 47, PARK AVENUE II, +HSINCHU 30047 +Taiwan`,"0060EA":`StreamLogic +21329 NORDHOFF STREET +CHATSWORTH CA 91311 +United States`,"0060EB":`FOURTHTRACK SYSTEMS +UNIT 3 THE SYCAMORES +MARLOW - SL7 1QB +United Kingdom`,"0060EC":`HERMARY OPTO ELECTRONICS INC. +201-4050 GRAVELEY ST +BURNABY, BC V5C-3T6 +Canada`,"0060ED":`RICARDO TEST AUTOMATION LTD. +LOWESMOOR WHARF +WORCESTER, WR12RS +United Kingdom`,"0060EE":`APOLLO +3610 BIRCH STREET--STE #100 +NEWPORT BEACH CA 92660 +United States`,"0060EF":`FLYTECH TECHNOLOGY CO., LTD. +No.168 Sing-ai Rd., Neihu District +TAIPEI CITY 114 +Taiwan`,"0060F0":`JOHNSON & JOHNSON MEDICAL, INC +4110 GEORGE RD. +TAMPA FL 33634 +United States`,"0060F1":`EXP COMPUTER, INC. +141 EILEEN WAY +SYOSSET NY 11791 +United States`,"0060F2":`LASERGRAPHICS, INC. +20 ADA +IRVINE CA 92718 +United States`,"0060F3":`Performance Analysis Broadband, Spirent plc +27349 Agoura Road +Calabasas Hills CA 91301 +United States`,"0060F4":`ADVANCED COMPUTER SOLUTIONS, Inc. +12675 DANIELSON COURT +POWAY CA 92064 +United States`,"0060F5":`ICON WEST, INC. +3342 SOUTH 300 EAST +SALT LAKE CITY UT 84115 +United States`,"0060F6":`NEXTEST COMMUNICATIONS PRODUCTS, INC. +TWO MID AMERICA PLAZA, STE.500 +OAKBROOK TERRACE IL 60181 +United States`,"0060F7":`DATAFUSION SYSTEMS +P.O. BOX 582 +STELLENBOSCH, 7599 +South Africa`,"0060F8":`Loran International Technologies Inc. +955 GREEN VALLEY CRESCENT +OTTAWA, ONTARIO K2C 3V4 +Canada`,"0060F9":`DIAMOND LANE COMMUNICATIONS +1310 REDWOOD WAY - STE. +PETALUMA CA 94954 +United States`,"0060FA":`EDUCATIONAL TECHNOLOGY RESOURCES, INC. +1742 CHURCH STREET +HOLBROOK NY 11741 +United States`,"0060FB":`PACKETEER, INC. +10201 N. DE ANZA BOULEVARD +CUPERTINO CA 95014 +United States`,"0060FC":`CONSERVATION THROUGH INNOVATION LTD. +1040 WHIPPLE ST.- STE. #225 +PRESCOTT AZ 86301 +United States`,"0060FD":`NetICs, Inc. +42 NAGOG PARK +ACTON MA 01720 +United States`,"0060FE":`LYNX SYSTEM DEVELOPERS, INC. +175N NEW BOSTON STREET +WOBURN MA 01801 +United States`,"0060FF":`QuVis, Inc. +2921 SW WANAMAKER DRIVE +TOPEKA KS 66614 +United States`,"006151":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"006171":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00620B":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"0062EC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0063DE":`CLOUDWALK TECHNOLOGY CO.,LTD +Five Floors of Block 106, West Jinkai Avenue, Yubei District +Chongqing Chongqing 401120 +China`,"006440":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0064A6":`Maquet CardioVascular +1300 MacArthur Blvd +Mahwah NJ 07430 +United States`,"0064AF":`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80111 +United States`,"00651E":`Amcrest Technologies +16727 Park Row +Houston TX 77084 +United States`,"006619":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"00664B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"006762":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"00682B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0068EB":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"00692D":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"006967":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"006B6F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"006B8E":`Shanghai Feixun Communication Co.,Ltd. +Building 90,No,4855,Guangfulin Road +shanghai Shanghai 201616 +China`,"006B9E":`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,"006BA0":`SHENZHEN UNIVERSAL INTELLISYS PTE LTD +ROOM 1607-1608,XINGJI MANSION +SHENZHEN GUANGDONG 518104 +China`,"006BF1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"006CBC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"006CFD":`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,"006D52":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"006D61":`Guangzhou V-SOLUTION Electronic Technology Co., Ltd. +Room 601,Originality Building B2, NO.162 Science Avenue,Science Town +Guangzhou Guangdong 510663 +China`,"006DFB":`Vutrix Technologies Ltd +Unit 1 Red Lodge Business Park +Weston-super-mare North Somerset BS24 7TN +United Kingdom`,"006E02":`Xovis AG +Industriestrasse 1 +Zollikofen Bern 3052 +Switzerland`,"006F64":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"006FF2":`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,"0070B0":`M/A-COM INC. COMPANIES +11717 EXPLORATION LANE +GERMANTOWN MD 20767 +United States`,"0070B3":`DATA RECALL LTD. +SONDES PLACE +UNITED KINGDOM +United Kingdom`,"007147":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0071C2":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"0071CC":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"007204":`Samsung Electronics Co., Ltd. ARTIK +1-1, Samsungjeonja-ro +Hwaseong-si Gyeonggi-do 18448 +Korea, Republic Of`,"007263":`Netcore Technology Inc. +ORIENTAL CYBERPORT,HIGHTECH 6 ROAD +Shenzhen 518057 +China`,"007278":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00738D":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"0073E0":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00749C":`Ruijie Networks Co.,LTD +19# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road +Fuzhou Fujian 350002 +China`,"007532":`INID BV +Mariettahof 27 +Haarlem NH 2033WS +Netherlands`,"0075E1":`Ampt, LLC +4850 Innovation Drive +Fort Collins Colorado 80525 +United States`,"00763D":`Veea +164 E 83rd Street +New York NY 10028 +United States`,"007686":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0076B1":`Somfy-Protect By Myfox SAS +Regent Park II, Bât I, 2460 l'Occitane +Labège 31670 +France`,"00778D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0077E4":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"007888":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00789E":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,"0078CD":`Ignition Design Labs +1550 Technology Drive +San Jose 95110 +United States`,"007B18":`SENTRY Co., LTD. +792,Pyeongcheon-ro,Wonmi-gu +Bucheon-si, Gyeonggi-do 420-805 +Korea, Republic Of`,"007C2D":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"007D60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"007DFA":`Volkswagen Group of America +3800 Hamlin Rd +Auburn Hills MI 48326 +United States`,"007E56":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"007E95":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"007F28":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"008000":`MULTITECH SYSTEMS, INC. +2205 WOODALE DRIVE +MOUNDS VIEW MN 55112 +United States`,"008001":`PERIPHONICS CORPORATION +4000 VETERANS MEMORIAL HIGHWAY +BOHEMIA NEW YORK 11716 +United States`,"008002":`SATELCOM (UK) LTD +TECHNOLOGY TRANSFER CENTRE +ENGLAND +United Kingdom`,"008003":`HYTEC ELECTRONICS LTD. +5 CRADOCK ROAD +ENGLAND +United Kingdom`,"008004":`ANTLOW COMMUNICATIONS, LTD. +4 COLTHROP WAY +ENGLAND +United Kingdom`,"008005":`CACTUS COMPUTER INC. +1120 METROCREST DRIVE +CARROLLTON TX 75006 +United States`,"008006":`COMPUADD CORPORATION +ENGINEERING +AUSTIN TX 78727 +United States`,"008007":`DLOG NC-SYSTEME +WERNER-VON-SIEMENS STRASSE 13 +GERMANY`,"008008":`DYNATECH COMPUTER SYSTEMS +280 BERNARDO AVENUE +MOUNTAIN VIEW CA 94039-7400 +United States`,"008009":`JUPITER SYSTEMS, INC. +3073 TEAGARDEN STREET +SAN LEANDRO CA 94577-5720 +United States`,"00800A":`JAPAN COMPUTER CORP. +L. K. BLDG. HIGASHI KANDA +Japan`,"00800B":`CSK CORPORATION +18F MATSUSHITA IMP BLDG, +JAPAN 540 +Japan`,"00800C":`VIDECOM LIMITED +NEWTOWN ESTATE +ENGLAND +United Kingdom`,"00800D":`VOSSWINKEL F.U. +AM JOSTENHOF 15 +Germany`,"00800E":`ATLANTIX CORPORATION +5401 NW BROKENSOUND BLVD. +BOCA RATON FL 33431 +United States`,"00800F":`STANDARD MICROSYSTEMS +300 KENNEDY DRIVE +HAUPPAUGE NY 11788 +United States`,"008010":`COMMODORE INTERNATIONAL +1200 WILSON DRIVE +WEST CHESTER PA 19380 +United States`,"008011":`DIGITAL SYSTEMS INT'L. INC. +7659 178TH PL. NE +REDMOND WA 98073-0908 +United States`,"008012":`INTEGRATED MEASUREMENT SYSTEMS +9525 SW GEMINI DRIVE +BEAVERTON OR 97005 +United States`,"008013":`THOMAS-CONRAD CORPORATION +1908-R KRAMER LANE +AUSTIN TX 78758 +United States`,"008014":`ESPRIT SYSTEMS +14F, NO. 1, SEC. 4 +TAIWAN TAIWAN R.O.C. +Taiwan`,"008015":`SEIKO SYSTEMS, INC. +8,Nakase 1-chome,Mihama-ku +Japan`,"008016":`WANDEL AND GOLTERMANN +1030 SWABIA COURT +NC 27709 +United States`,"008017":`PFU LIMITED +Nu 98-2 Unoke +Kahoku-shi, Ishikawa 929-1192 +Japan`,"008018":`KOBE STEEL, LTD. +KOBE ISUZU RECRUIT BLDG. +Japan`,"008019":`DAYNA COMMUNICATIONS, INC. +50 SOUTH MAIN STREET-#530 +SALT LAKE CITY UTAH 84144 +United States`,"00801A":`BELL ATLANTIC +N92 W14612 ANTHONY AVENUE +MENOMONEE FALLS WI 53051 +United States`,"00801B":`KODIAK TECHNOLOGY +2340 HARRIS WAY +SAN JOSE CA 95131 +United States`,"00801C":`NEWPORT SYSTEMS SOLUTIONS +4019 WESTERLY AVENUE +NEWPORT BEACH CA 92660 +United States`,"00801D":`INTEGRATED INFERENCE MACHINES +1468 EAST KATELLA +ANAHEIM CA 92805 +United States`,"00801E":`XINETRON, INC. +2330 B. WALSH AVE. +SANTA CLARA CA 95051 +United States`,"00801F":`KRUPP ATLAS ELECTRONIK GMBH +P.O. BOX 448545 +Germany`,"008020":`NETWORK PRODUCTS +DIVISION OF ANDREW CORPORATION +TORRANCE CA 90503 +United States`,"008021":`Alcatel Canada Inc. +349 Terry Fox Drive +Kanata Ontario K2K 2V6 +Canada`,"008022":`SCAN-OPTICS +201 TECHNOLOGY DRIVE +IRVINE CA 92718 +United States`,"008023":`INTEGRATED BUSINESS NETWORKS +1BN THE SYSTEMS CENTRE +BUCKS HP19 3XN - ENGLAND +United Kingdom`,"008024":`KALPANA, INC. +1154 EAST ARQUES AVENUE +SUNNYVALE CA 94086 +United States`,"008025":`Telit Wireless Solutions GmbH +Mendelssohnstrasse15D +Hamburg 22761 +Germany`,"008026":`NETWORK PRODUCTS CORPORATION +1440 WEST COLORADO BLVD. +PASADENA CA 91105 +United States`,"008027":`ADAPTIVE SYSTEMS, INC. +1400 N.W. COMPTON DRIVE +BEAVERTON OR 97006 +United States`,"008028":`TRADPOST (HK) LTD +5/F, STAR CENTRE +HONG KONG +Hong Kong`,"008029":`EAGLE TECHNOLOGY, INC. +6800 ORANGETHORPE AVE.UNIT +BUENA PARK CA 90620 +United States`,"00802A":`TEST SYSTEMS & SIMULATIONS INC +32429 INDUSTRIAL DRIVE +MADISON HEIGHTS MI 48071-1528 +United States`,"00802B":`INTEGRATED MARKETING CO +1360 BORDEAUX DRIVE +SUNNYVALE CA 94089 +United States`,"00802C":`THE SAGE GROUP PLC +SAGE HOUSE, BENTON PARK ROAD +UNITED KINGDOM +United Kingdom`,"00802D":`XYLOGICS INC +53 THIRD AVENUE +BURLINGTON MA 01803 +United States`,"00802E":`CASTLE ROCK COMPUTING +20837 BOYCE LANE +SARATOGA CA 95070-4806 +United States`,"00802F":`NATIONAL INSTRUMENTS CORP. +11500 North Mopac Expressway +AUSTIN TX 78759-3504 +United States`,"008030":`NEXUS ELECTRONICS +39 SPRINGFIELD ROAD +UNITED KINGDOM +United Kingdom`,"008031":`BASYS, CORP. +501 MACARA AVENUE +SUNNYVALE CA 94086 +United States`,"008032":`ACCESS CO., LTD. +HIEI-KUDAN BLDG. B1 +Japan`,"008033":`EMS Aviation, Inc. +121 WHITTENDALE DRIVE +MOORESTOWN NJ 08057 +United States`,"008034":`SMT GOUPIL +3 RUE DES ARCHIVES +France`,"008035":`TECHNOLOGY WORKS, INC. +4030 BRAKER LANE #350 +AUSTIN TX 78759 +United States`,"008036":`REFLEX MANUFACTURING SYSTEMS +UNIT D, THE FLEMING CENTRE, +ENGLAND +United Kingdom`,"008037":`Ericsson Group +Telefonaktiebolaget +Sweden`,"008038":`DATA RESEARCH & APPLICATIONS +9041 EXECUTIVE PARK DR. +KNOXVILLE TN 37923-4609 +United States`,"008039":`ALCATEL STC AUSTRALIA +252-280 BOTANY ROAD +Australia`,"00803A":`VARITYPER, INC. +900 MIDDLESEX TURNPIKE +BILLERICA MA 01821 +United States`,"00803B":`APT COMMUNICATIONS, INC. +9607 DR. PERRY ROAD +IJAMSVILLE MD 21754 +United States`,"00803C":`TVS ELECTRONICS LTD +44, MILLER ROAD +India`,"00803D":`SURIGIKEN CO., LTD. +YOUTH BLDG, 4-1-9 SHINJUKU +Japan`,"00803E":`SYNERNETICS +85 RANGEWAY ROAD +NORTH BILLERICA MA 01862 +United States`,"00803F":`TATUNG COMPANY +22 CHUNGSHANG N. RD. 3RD SEC. +TAIPEI TAIWAN R.O.C. +Taiwan`,"008040":`JOHN FLUKE MANUFACTURING CO. +P.O. BOX C9090-M/S 244F +EVERETT WA 98206 +United States`,"008041":`VEB KOMBINAT ROBOTRON +GRUNAER STRAßE 2, DRESDEN 8010 +GDR EAST +Germany`,"008042":`Artesyn Embedded Technologies +2900 S. Diablo Way +Tempe AZ 85282 +United States`,"008043":`NETWORLD, INC. +KANDA 3 AMEREX BLDG. +Japan`,"008044":`SYSTECH COMPUTER CORP. +6465 NANCY RIDGE DRIVE +SAN DIEGO CA 92121 +United States`,"008045":`MATSUSHITA ELECTRIC IND. CO +COMPUTER DIVISION +OSAKA 571 +Japan`,"008046":`Tattile SRL +DEPT. OF ELECTRICAL ENGIN'ING +Canada`,"008047":`IN-NET CORP. +16720 WEST BERNARDO DRIVE +SAN DIEGO CA 92127-1904 +United States`,"008048":`COMPEX INCORPORATED +4055 EAST LA PALMA +ANAHEIM CA 92807 +United States`,"008049":`NISSIN ELECTRIC CO., LTD. +47, UMEZU - TAKASE - CHO +Japan`,"00804A":`PRO-LOG +12 UPPER RAGSDALE DRIVE +MONTEREY CA 93940 +United States`,"00804B":`EAGLE TECHNOLOGIES PTY.LTD. +70 KEYS ROAD +Australia`,"00804C":`CONTEC CO., LTD. +3-9-31, HIMESATO +Japan`,"00804D":`CYCLONE MICROSYSTEMS, INC. +25 SCIENCE PARK +NEW HAVEN CT 06511 +United States`,"00804E":`APEX COMPUTER COMPANY +4500 150TH AVENUE, NE +REDMOND WA 98052 +United States`,"00804F":`DAIKIN INDUSTRIES, LTD. +ELECTRONICS DIVISION +JAPAN 525 +Japan`,"008050":`ZIATECH CORPORATION +3433 ROBERTO COURT +SAN LUIS OBISPO CA 93401 +United States`,"008051":`FIBERMUX +9310 TOPANGA CANYON BLVD. +CHATSWORTH CA 91311 +United States`,"008052":`TECHNICALLY ELITE CONCEPTS +2615 PACIFIC COAST HIGHWAY +HERMOSA BEACH CA 90250 +United States`,"008053":`INTELLICOM, INC. +20415 NORDHOFF STREET +CHATSWORTH CA 91311 +United States`,"008054":`FRONTIER TECHNOLOGIES CORP. +10201 NO. PT. WASHINGTON ROAD +MEQUON WI 53092 +United States`,"008055":`FERMILAB +P.O. BOX 500, MS-234 +BATAVIA IL 60510 +United States`,"008056":`SPHINX Electronics GmbH & Co KG +Tullastr. 3 +Germany`,"008057":`ADSOFT, LTD. +Im Baumgarten 6 +MOHLIN CH-4313 +Switzerland`,"008058":`PRINTER SYSTEMS CORP. +207 PARRY PARKWAY +GAITHERSBURG MD 20877 +United States`,"008059":`STANLEY ELECTRIC CO., LTD +R&D LABORATORY +Japan`,"00805A":`TULIP COMPUTERS INTERNAT'L B.V +P.O. BOX 3333 +THE +Netherlands`,"00805B":`CONDOR SYSTEMS, INC. +2133 SAMARILTAN DRIVE +SAN JOSE CA 95124 +United States`,"00805C":`AGILIS CORPORATION +1101 SAN ANTONIO ROAD +Mountain View CA 94043-1008 +United States`,"00805D":`CANSTAR +3900 VICTORIA PARK AVENUE +M2H 3H7 +Canada`,"00805E":`LSI LOGIC CORPORATION +1551 MCCARTHY BOULEVARD +MILPITAS CA 95035 +United States`,"00805F":`Hewlett Packard +20555 State Highway 249 +Houston TX 77070 +United States`,"008060":`NETWORK INTERFACE CORPORATION +15019 WEST 95 STREET +LENEXA KS 66215 +United States`,"008061":`LITTON SYSTEMS, INC. +M/S 44-20 +AGOURA HILLS CA 91301-0500 +United States`,"008062":`INTERFACE CO. +8-26 OZU 5-CHOME MINAMI-KU +Japan`,"008063":`Hirschmann Automation and Control GmbH +Stuttgarter Straße 45-51 +Neckartenzlingen D-72654 +Germany`,"008064":`WYSE TECHNOLOGY LLC +3471 NORTH FIRST STREET M/S +SAN JOSE CA 95134 +United States`,"008065":`CYBERGRAPHIC SYSTEMS PTY LTD. +290 BURWOOD ROAD +Australia`,"008066":`Eurotech S.p.A. +Via Fratelli Solari 3/A +Amaro Udine 33020 +United Kingdom`,"008067":`SQUARE D COMPANY +4041 NORTH RICHARD STREET +MILWAUKEE WI 53201 +United States`,"008068":`YAMATECH SCIENTIFIC LTD. +1255 LAIRD, SUITE 260 +Canada`,"008069":`COMPUTONE SYSTEMS +1100 NORTHMEADOW PARKWAY +ROSWELL GA 30076 +United States`,"00806A":`ERI (EMPAC RESEARCH INC.) +47560 SEABRIDGE DRIVE +FREMONT CA 94538 +United States`,"00806B":`SCHMID TELECOMMUNICATION +BINZSTRASSE 35, +Switzerland`,"00806C":`Secure Systems & Services +24, Chemin de la Pouranque +F-13752 LES PENNES MIRABEAU CS30084 +France`,"00806D":`CENTURY SYSTEMS CORP. +2-8-12 MINAMI-CHO +185 +Japan`,"00806E":`NIPPON STEEL CORPORATION +31-1 SHINKAWA 2-CHOUME +Japan`,"00806F":`ONELAN LTD. +P.O. BOX 107 +UNITED KINGDOM +United Kingdom`,"008070":`COMPUTADORAS MICRON +GUERRERO 2001 - 19 +Mexico`,"008071":`SAI TECHNOLOGY +4224 CAMPUS POINT COURT +SAN DIEGO CA 92121-1513 +United States`,"008072":`MICROPLEX SYSTEMS LTD. +301-2071 Kingsway +Port Coquitlam BC V3C6N2 +Canada`,"008073":`DWB ASSOCIATES +9360 SW GEMINI DRIVE +BEAVERTON OR 97005-7151 +United States`,"008074":`FISHER CONTROLS +1712 CENTRE CREEK DRIVE +AUSTIN TX 78754 +United States`,"008075":`PARSYTEC GMBH +JUELICHER STR. 338 +F.R. +Germany`,"008076":`MCNC +P.O. BOX 12889 +RTP NC 27709 +United States`,"008077":`Brother industries, LTD. +RESEARCH LABORATORY +piscatawa 12345 +Japan`,"008078":`PRACTICAL PERIPHERALS, INC. +375 CONEJO RIDGE AVENUE +THOUSAND OAKS CA 91361 +United States`,"008079":`MICROBUS DESIGNS LTD. +TREADAWAY HILL +UNITED KINGDOM +United Kingdom`,"00807A":`AITECH SYSTEMS LTD. +3080 OLCOTT STREET +SANTA CLARA CA 95054 +United States`,"00807B":`ARTEL COMMUNICATIONS CORP. +22 KANE INDUSTRIAL DRIVE +HUDSON MA 01749 +United States`,"00807C":`FIBERCOM, INC. +3353 ORANGE AVENUE NE +ROANOKE VA 24012 +United States`,"00807D":`EQUINOX SYSTEMS INC. +14260 SW 119TH AVENUE +MIAMI FL 33186 +United States`,"00807E":`SOUTHERN PACIFIC LTD. +SANWA BLDG., 2-16-20 +JAPAN JAPAN 220 +Japan`,"00807F":`DY-4 INCORPORATED +333 PALLADIUM DRIVE, MS 312 +Canada`,"008080":`DATAMEDIA CORPORATION +7401 CENTRAL HIGHWAY +PENNSAUKEN NJ 08109 +United States`,"008081":`KENDALL SQUARE RESEARCH CORP. +170 TRACER LANE +WALTHAM MA 02154-1379 +United States`,"008082":`PEP MODULAR COMPUTERS GMBH +APFELSTRANGER STR. 16 +WEST +Germany`,"008083":`AMDAHL +1250 EAST ARQUES AVENUE +SUNNYVALE CA 94088-3470 +United States`,"008084":`THE CLOUD INC. +CLOUD BLDG. +KOREA +Korea, Republic Of`,"008085":`H-THREE SYSTEMS CORPORATION +100 PARK DRIVE, SUITE 204 +NC 27709 +United States`,"008086":`COMPUTER GENERATION INC. +3855 PRESIDENTIAL PARKWAY +ATLANTA GA 30340 +United States`,"008087":`OKI ELECTRIC INDUSTRY CO., LTD +10-3 SHIBAURA 4-CHOME +Japan`,"008088":`VICTOR COMPANY OF JAPAN, LTD. +58-7 SHINMEI-CHO, YOKOSUKA +Japan`,"008089":`TECNETICS (PTY) LTD. +P.O. BOX/POSBUS 56412 +SOUTH AFRICA +South Africa`,"00808A":`SUMMIT MICROSYSTEMS CORP. +710 LAKEWAY-STE.#150 +SUNNYVALE CA 940867 +United States`,"00808B":`DACOLL LIMITED +DACOLL HOUSE, GARDNERS LANE +SCOTLAND EH48 1TP +United Kingdom`,"00808C":`NETSCOUT SYSTEMS INC +310 Littleton Road +Westford MA 01886 +United States`,"00808D":`WESTCOAST TECHNOLOGY B.V. +P.O. BOX 3317 +Netherlands`,"00808E":`RADSTONE TECHNOLOGY +WATER LANE, TOWCESTER +ENGLAND +United Kingdom`,"00808F":`C. ITOH ELECTRONICS, INC. +2505 MCCABE WAY +IRVINE CA 92714 +United States`,"008090":`MICROTEK INTERNATIONAL, INC. +3300 NW 211TH TERRACE +HILLSBOR OR 97124-7136 +United States`,"008091":`TOKYO ELECTRIC CO.,LTD +10-14 UCHIKANDA +TOKYO JAPAN 101 +Japan`,"008092":`Silex Technology, Inc. +2-3-1 Hikaridai, +Kyoto 619-0237 +Japan`,"008093":`XYRON CORPORATION +7864 LILY COURT +CUPERTINO CA 95014 +United States`,"008094":`ALFA LAVAL AUTOMATION AB +ADN +Sweden`,"008095":`BASIC MERTON HANDELSGES.M.B.H. +DURCHLASS-STRASSE 42 +Austria`,"008096":`HUMAN DESIGNED SYSTEMS, INC. +421 FEHELEY DRIVE +KING OF PRUSSIA PA 19406 +United States`,"008097":`CENTRALP AUTOMATISMES +21, RUE MARCEL PAGNOL 69694 +France`,"008098":`TDK CORPORATION +CORP. R&D DEPT. TECH. HDQTERS. +CHIBA-KEN 272, +Japan`,"008099":`Eaton Industries GmbH +Hein-Moeller - Straße 7-11 +Germany`,"00809A":`NOVUS NETWORKS LTD +JOHN SCOTT HOUSE +ENGLAND +United Kingdom`,"00809B":`JUSTSYSTEM CORPORATION +3-46 OKINOHAMAHIGASHI +Japan`,"00809C":`LUXCOM, INC. +3249 LAURELVIEW COURT +FREMONT CA 94538 +United States`,"00809D":`Commscraft Ltd. +PO BOX 160 +Australia`,"00809E":`DATUS GMBH +INDUSTRIESTR. 2 +WEST +Germany`,"00809F":`ALE International +32 avenue Kléber +Colombes 92700 +France`,"0080A0":`Hewlett Packard +ALAMEDA RIO NEGRO, +houston tx 77070 +Brazil`,"0080A1":`MICROTEST, INC. +4747 N. 22ND STREET +PHOENIX AZ 85016-4708 +United States`,"0080A2":`CREATIVE ELECTRONIC SYSTEMS +Avenue Eugène-Lance 38bis +Switzerland`,"0080A3":`Lantronix +48 Discovery, Suite 250 +Irvine CA 92618 +United States`,"0080A4":`LIBERTY ELECTRONICS +332 HARBOR WAY +SOUTH SAN FRANCISCO CA 94080 +United States`,"0080A5":`SPEED INTERNATIONAL +1320 ARBOLITA DR. +LA HABRA CA 90631 +United States`,"0080A6":`REPUBLIC TECHNOLOGY, INC. +P.O. BOX 141006 +AUSTIN TX 78714 +United States`,"0080A7":`Honeywell International Inc +Vancouver Center of Excellence +North Vancouver V7J 3S4 +Canada`,"0080A8":`VITACOM CORPORATION +1330 CHARLESTON ROAD +MOUNTAIN VIEW CA 94043 +United States`,"0080A9":`CLEARPOINT RESEARCH +190 NORTH MAIN STREET +NATICK MA +United States`,"0080AA":`MAXPEED +1120 CHESS DRIVE +FOSTER CITY CA 94404 +United States`,"0080AB":`DUKANE NETWORK INTEGRATION +2900 DUKANE DRIVE +ST. CHARLES IL 60174 +United States`,"0080AC":`IMLOGIX, DIVISION OF GENESYS +1900 SUMMIT TOWER BLVD.STE#770 +ORLANDO FL 32810 +United States`,"0080AD":`CNET TECHNOLOGY, INC. +2199 ZANKER ROAD +SAN JOSE CA 95131 +United States`,"0080AE":`HUGHES NETWORK SYSTEMS +11717 EXPLORATION LANE +GERMANTOWN MD 20876 +United States`,"0080AF":`ALLUMER CO., LTD. +2-8-8 CHUO-CHO, MEGURO-KU +Japan`,"0080B0":`ADVANCED INFORMATION +TECHNOLOGY, INC. +Japan`,"0080B1":`SOFTCOM A/S +STUDIESTRAEDE 21 +Denmark`,"0080B2":`NETWORK EQUIPMENT TECHNOLOGIES +6900 PASEO PADRE PARKWAY +FREMONT CA 94555 +United States`,"0080B3":`AVAL DATA CORPORATION +MACHIDA ENGINEERING CENTER +Japan`,"0080B4":`SOPHIA SYSTEMS +3337 KIFER ROAD +SANTA CLARA CA 95051 +United States`,"0080B5":`UNITED NETWORKS INC. +2178 PARAGON DRIVE +SAN JOSE CA 95131 +United States`,"0080B6":`Mercury Systems – Trusted Mission Solutions, Inc. +6681 OWENS DRIVE +PLEASONTON CA 94588 +United States`,"0080B7":`STELLAR COMPUTER +95 WELLS AVENUE +NEWTON MA 02159`,"0080B8":`DMG MORI Digital Co., LTD +1-1-14 Techno park, +Shimonopporo, Atsubetsuku, Sapporo Hokkaido 004-0015 +Japan`,"0080B9":`ARCHE TECHNOLIGIES INC. +48502 KATO ROAD +FREMONT CA 94538 +United States`,"0080BA":`SPECIALIX (ASIA) PTE, LTD +3 WINTERSELLS ROAD +UNITED KINGDOM +United States`,"0080BB":`HUGHES LAN SYSTEMS +1225 CHARLESTON ROAD +MOUNTAIN VIEW CA 94043 +United States`,"0080BC":`HITACHI ENGINEERING CO., LTD +4-8-26, OMIKACHO +Japan`,"0080BD":`THE FURUKAWA ELECTRIC CO., LTD +6-1, MARUNOUCHI 2-CHOME +100 +Japan`,"0080BE":`ARIES RESEARCH +46791 FREMOND BLVD. +FREMONT CA 94538 +United States`,"0080BF":`TAKAOKA ELECTRIC MFG. CO. LTD. +KANDA BRANCH OFFICE TONEN +Japan`,"0080C0":`PENRIL DATACOMM +1300 QUINCE ORCHARD BLVD. +GAITHERSBURG MD 20878 +United States`,"0080C1":`LANEX CORPORATION +10727 TUCKER STREET +BELTSVILLE MD 20705 +United States`,"0080C2":`IEEE 802.1 Chair +c/o RAC Administrator , IEEE +Piscataway NJ 08554 +United States`,"0080C3":`BICC INFORMATION SYSTEMS & SVC +500 CAPABILITY GREEN, LUTON +ENGLAND LU1 3LT +United Kingdom`,"0080C4":`DOCUMENT TECHNOLOGIES, INC. +1300 CHARLESTON ROAD +MOUNTAIN VIEW CA 94043 +United States`,"0080C5":`NOVELLCO DE MEXICO +CONSTITUYENTES NO. 907 +11950 MEXICO 11950 MEXICO D.F. +Mexico`,"0080C6":`NATIONAL DATACOMM CORPORATION +2F, 28, INDUSTRY EAST 9TH RD. +TAIWAN 30077 TAIWAN 30077 R.O.C. +Taiwan`,"0080C7":`XIRCOM +26025 MUREAU ROAD +CALABASAS CA 91302 +United States`,"0080C8":`D-LINK SYSTEMS, INC. +53 Discover Dr. +Irvine CA 92618 +United States`,"0080C9":`ALBERTA MICROELECTRONIC CENTRE +318, 11315 - 87 AVENUE +Canada`,"0080CA":`NETCOM RESEARCH INCORPORATED +201 TECHNOLOGY DRIVE +IRVINE CA 92718 +United States`,"0080CB":`FALCO DATA PRODUCTS +440 POTRERO AVENUE +SUNNYVALE CA 94086-4196 +United States`,"0080CC":`MICROWAVE BYPASS SYSTEMS +25 BRAINTREE HILL OFFICE PARK +BRAINTREE MA 02184 +United States`,"0080CD":`MICRONICS COMPUTER, INC. +45365 NORTHPORT LOOP WEST +FREMONT CA 94538 +United States`,"0080CE":`BROADCAST TELEVISION SYSTEMS +P.O. BOX 30816 +Utah 84130-0816 +United States`,"0080CF":`EMBEDDED PERFORMANCE INC. +3385 SCOTT BLVD. +SANTA CLARA CA 95054-3115 +United States`,"0080D0":`COMPUTER PERIPHERALS, INC. +667 RANCHO CONEJO BLVD. +NEWBURY PARK CA 91320 +United States`,"0080D1":`KIMTRON CORPORATION +1709 JUNCTION COURT +SAN JOSE CA 95112 +United States`,"0080D2":`SHINNIHONDENKO CO., LTD. +6-8 NISHITENMA 2 CHOME +Japan`,"0080D3":`SHIVA CORP. +205 BURLINGTON ROAD +BEDFORD MA 01730 +United States`,"0080D4":`CHASE RESEARCH LTD. +7 CHINEHAM BUSINESS PARK +ENGLAND +United Kingdom`,"0080D5":`CADRE TECHNOLOGIES +19545 NW VON NEUMANN DRIVE +BEAVERTON OR 97006 +Vanuatu`,"0080D6":`NUVOTECH, INC. +2015 BRIDGEWAY, SUITE 204 +SAUSALITO CA 94965 +United States`,"0080D7":`Fantum Engineering +Rockwall TX 75087 +United States`,"0080D8":`NETWORK PERIPHERALS INC. +2890 ZONKER ROAD SUITE 209 +SAN JOSE CA 95134 +United States`,"0080D9":`EMK Elektronik GmbH & Co. KG +Obere Bergstrasse 28 +75335 Dobel +Germany`,"0080DA":`Hottinger Brüel & Kjær A/S +Teknikerbyen 28 +Virum DK-2830 +Denmark`,"0080DB":`GRAPHON CORPORATION +1506 DELL AVE - # +CAMPBELL CA 95008-6911 +Venezuela, Bolivarian Republic Of`,"0080DC":`PICKER INTERNATIONAL +595 MINER ROAD +CLEVELAND OH 44143 +United States`,"0080DD":`GMX INC/GIMIX +3223 ARNOLD LANE +NORTHBROOK IL 60062-2406 +United States`,"0080DE":`GIPSI S.A. +2,BD VAUBAN - B.P. 268 +France`,"0080DF":`ADC CODENOLL TECHNOLOGY CORP. +200 CORPORATE BLVD. SO. +YONKERS NY 10701 +United States`,"0080E0":`XTP SYSTEMS, INC. +1900 STATE STREET , STE +SANTA BARBARA CA 93101 +United States`,"0080E1":`STMicroelectronics SRL +1000 AZTEC WEST +london 12345 +United Kingdom`,"0080E2":`T.D.I. CO., LTD. +DEVELOPMENT DIV. #3 FUJI BLDG +Japan`,"0080E3":`CORAL NETWORK CORPORATION +(NOW BAY NETWORKS) +SANTA CLARA CA 95052-8185 +United States`,"0080E4":`NORTHWEST DIGITAL SYSTEMS, INC +P.O. BOX 15288 +SEATTLE WA 98115 +United States`,"0080E5":`NetApp +1395 Crossman Ave +Sunnyvale, CA 94089 +United States`,"0080E6":`PEER NETWORKS, INC. +3350 SCOTT BLVD. BLDG. 14 +SANTA CLARA CA 95054 +United States`,"0080E7":`Leonardo UK Ltd +Christopher Martin Road +Basildon Essex SS14 3EL +United Kingdom`,"0080E8":`CUMULUS CORPORATIION +23500 MERCANTILE ROAD +CLEVELAND OH 44122 +United States`,"0080E9":`Madge Ltd. +Madge House +Maindenhead Berkshire SL6 2HP +United Kingdom`,"0080EA":`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,"0080EB":`COMPCONTROL B.V. +STRATUMSED K31 +THE +Netherlands`,"0080EC":`SUPERCOMPUTING SOLUTIONS, INC. +6175 NANCY RIDGE BLVD. +SAN DIEGO CA 92121 +United States`,"0080ED":`IQ TECHNOLOGIES, INC. +11811 NE FIRST STREET +BELLEVUE WA 98005 +United States`,"0080EE":`THOMSON CSF +51 ESPLANADE DU GENERAL +France`,"0080EF":`RATIONAL +3320 SCOTT BOULEVARD +SANTA CLARA CA 95054 +United States`,"0080F0":`Panasonic Communications Co., Ltd. +4-1-62 Minoshima Hakata Fukuoka +812-8531 +Japan`,"0080F1":`OPUS SYSTEMS +3000 CORONADO DRIVE +SANTA CLARA CA 95054 +United States`,"0080F2":`RAYCOM SYSTEMS INC +16525 SHERMAN WAY #C-8 +VAN NUYS CA 91406 +United States`,"0080F3":`SUN ELECTRONICS CORP. +250 ASAHI KOCHINO-CHO +483 +Japan`,"0080F4":`TELEMECANIQUE ELECTRIQUE +33 BIS AVENUE, +France`,"0080F5":`Quantel Ltd +Turnpike Road +Newbury Berkshire RG14 2NX +United Kingdom`,"0080F6":`SYNERGY MICROSYSTEMS +9605 SCRANTON ROAD-STE #700 +SAN DIEGO CA 92121-1773 +United States`,"0080F7":`Zenith Electronics Corporation +1000 MILWAUKEE AVENUE +GLENVIEW IL 60025 +United States`,"0080F8":`MIZAR, INC. +1419 DUNN DRIVE +CARROLLTON TX 75006 +United States`,"0080F9":`HEURIKON CORPORATION +8310 EXCELSIOR DRIVE +MADISON WI 53717 +United States`,"0080FA":`RWT GMBH +TALANGERSTR. 5-7 +WEST +Germany`,"0080FB":`BVM LIMITED +Lakeside House, Brickyard Road, +Swanmore SOUTHAMPTON SO32 2SA +United Kingdom`,"0080FC":`AVATAR CORPORATION +65 SOUTH STREET +HOPKINTON MA 01748 +United States`,"0080FD":`EXSCEED CORPRATION +1-15-12, KITAKASE, SAIWAI-KU +Japan`,"0080FE":`AZURE TECHNOLOGIES, INC. +63 SOUTH STREET +HOPKINTON MA 01748-2212 +United States`,"0080FF":`SOC. DE TELEINFORMATIQUE RTC +P.O. BOX 955 PLACE DU PARC +CANADA H2W 2N1`,"0081C4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0081F9":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"00841E":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"0084ED":`LEXMARK INTERNATIONAL, INC. +740 W. New Circle Rd. +Lexington KY 40550 +United States`,"00869C":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"0086A0":"Private","008701":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"008731":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"008764":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"008865":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0088BA":`NC&C +Gurogu +Seoul 08390 +Korea, Republic Of`,"008A55":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"008A76":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"008A96":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"008B43":`RFTECH +Cheoin-gu +Yongin Gyeonggi 449-871 +Korea, Republic Of`,"008BFC":`mixi,Inc. +Sumitomo Shibuya First Tower 7F, 1-2-20 Higashi +Shibuya-ku Tokyo 150-0011 +Japan`,"008C10":`Black Box Corp. +1000 Park Drive +Lawrence PA 15055 +United States`,"008C54":`ADB Broadband Italia +VIALE SARCA 336 +MILANO 20126 +United States`,"008CFA":`INVENTEC CORPORATION +No. 255, Jen-Ho Road Sec. 2, 33547, +Tachi Taoyuan 33547 +Taiwan`,"008D4E":`CJSC NII STT +N.Leningradskaya str, 10 +Smolensk 214012 +Russian Federation`,"008DDA":`Link One Co., Ltd. +601F Chungjuk tower 546-9 +Buchion Gyeonggi-do 420-864 +Korea, Republic Of`,"008DF4":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"008E73":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"008EF2":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"009000":`DIAMOND MULTIMEDIA +312 SE STONEMILL DRIVE +VANCOUVER WA 98684 +United States`,"009001":`NISHIMU ELECTRONICS INDUSTRIES CO., LTD. +700 TATENO MITAGAWA-CHO +KANZAKI-GUN SAGA PREF. +Japan`,"009002":`ALLGON AB +GARDATORGET 1 +412 50 GOTEBORG +Sweden`,"009003":`APLIO +18 Avenue Du 8 Mai 1945 +France`,"009004":`3COM EUROPE LTD +3COM CENTRE, BOUNDARY WAY +HERTS. HP2 7YU 00000 +United Kingdom`,"009005":`PROTECH SYSTEMS CO., LTD. +5F, NO. 34, LANE 80, SEC. 3 +TAIPEI +Taiwan`,"009006":`Hamamatsu Photonics K.K. +812 JOKO-CHO +HAMAMATSU 431-3196 +Japan`,"009007":`DOMEX TECHNOLOGY CORP. +NO. 2, TECHNOLOGY RD. 1 +HSINCHU +Taiwan`,"009008":`HanA Systems Inc. +EAHO B/D 740-1 +SEOUL +Korea, Republic Of`,"009009":`I Controls, Inc. +2nd Fl, I'Park 302, 11 Jeongja-Dong, +Seongnam Gyeonggi-Do 463-859 +Korea, Republic Of`,"00900A":`PROTON ELECTRONIC INDUSTRIAL CO., LTD. +PANCHIAO, Taipei County +Taiwan`,"00900B":`LANNER ELECTRONICS, INC. +8F-4, NO. 77, SEC. 1 +TAIPEI HSIEN +Taiwan`,"00900C":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00900D":`Overland Storage Inc. +9112 Spectrum Center Blvd +SAN DIEGO CA 92123 +United States`,"00900E":`HANDLINK TECHNOLOGIES, INC. +5F, 24-2, Industry E. Road IV, +Hsinchu 30077 +Taiwan`,"00900F":`KAWASAKI HEAVY INDUSTRIES, LTD +ELEC. & CONTROL TECH CENTER +Japan`,"009010":`SIMULATION LABORATORIES, INC. +10078 TYLER PLACE #A +IJAMSVILLE MD 21754 +United States`,"009011":`WAVTrace, Inc. +1555 132ND AVE. NE +BELLEVUE WA 98005 +United States`,"009012":`GLOBESPAN SEMICONDUCTOR, INC. +100 SCHULZ DRIVE +RED BANK NJ 07701 +United States`,"009013":`SAMSAN CORP. +ELECTRONICS & COMM DIVISION +Kangdong-Gu Seoul 134-050 +Korea, Republic Of`,"009014":`ROTORK INSTRUMENTS, LTD. +CHAUL END LANE +LU4 8EZ England +United Kingdom`,"009015":`CENTIGRAM COMMUNICATIONS CORP. +91 EAST TASMAN DRIVE +SAN JOSE CA 95134 +United States`,"009016":`ZAC +Stüvestraße 9 +D-31141 Hildesheim +Germany`,"009017":`Zypcom, Inc +28400 Kohoutek Way +Union City CA 94587-1212 +United States`,"009018":`ITO ELECTRIC INDUSTRY CO, LTD. +4-26-12 MEIEKI NAKAMURA-KU +NAGOYA-CITY AICHI 450-0002 +Japan`,"009019":`HERMES ELECTRONICS CO., LTD. +3-2-12 YUSHIMA, BUNKYO-KU +TOKYO, 113-0034 +Japan`,"00901A":`UNISPHERE SOLUTIONS +5 CARLISLE ROAD +WESTFORD MA 01886 +United States`,"00901B":`DIGITAL CONTROLS +305 PIONEER BLVD. +SPRINGBORO OH 45066-1100 +United States`,"00901C":`mps Software Gmbh +LUDWIGSTR 36 +85551 KIRCHHEIM +Germany`,"00901D":`PEC (NZ) LTD. +2 STATION ROAD +MARTON +New Zealand`,"00901E":`Selesta Ingegneria S.p.A. +via di Francia, 28 +Genova 16149 +Italy`,"00901F":`ADTEC PRODUCTIONS, INC. +408 RUSSELL STREET +NASHVILLE TN 37206 +United States`,"009020":`PHILIPS ANALYTICAL X-RAY B.V. +LELYWEG 1 +7602 EA ALMELO +Netherlands`,"009021":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"009022":`IVEX +4295 INTERNATIONAL BLVD. +NORCROSS GA 30093 +United States`,"009023":`ZILOG INC. +910 East Hamilton Ave. +Campbell CA 95008 +United States`,"009024":`PIPELINKS, INC. +2710 WALSH AVE., STE #300 +SANTA CLARA CA 95051 +United States`,"009025":`BAE Systems Australia (Electronic Systems) Pty Ltd +2 Second Ave +Mawson Lakes South Australia 5095 +Australia`,"009026":`ADVANCED SWITCHING COMMUNICATIONS, INC. +8330 BOONE BOULEVARD--5TH FL. +VIENNA VA 22182 +United States`,"009027":`Intel Corporation +HF1-06 +HILLSBORO OR 97124 +United States`,"009028":`NIPPON SIGNAL CO., LTD. +11 HIRAIDE-KOGIO-DANCHI +UISUNOMIYA TOCHIGI 321-8651 +Japan`,"009029":`CRYPTO AG +P.O. BOX +CH-6301 Zug +Switzerland`,"00902A":`COMMUNICATION DEVICES, INC. +85 Fulton Street +Boonton NJ 07005-1912 +United States`,"00902B":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"00902C":`DATA & CONTROL EQUIPMENT LTD. +COUNTY FARM, WENDOVER RD. +BUCKS. HP22 STA +United Kingdom`,"00902D":`DATA ELECTRONICS (AUST.) PTY, LTD. +7 SEISMIC COURT +VICTORIA 3178 +Australia`,"00902E":`NAMCO LIMITED +1-1-32 SHIN-URASHIMA-CHO +KANAGAWA 221-0031 +Japan`,"00902F":`NETCORE SYSTEMS, INC. +187 BALLARDVALE STREET +WILMINGTON MA 01887 +United States`,"009030":`HONEYWELL-DATING +VIA TINTORETTO, 15 +21012 CASSANO MAGNAGO (VA) +Italy`,"009031":`MYSTICOM, LTD. +P.O. 8364 +NATANIA 42504 +Israel`,"009032":`PELCOMBE GROUP LTD. +MAIN ROAD +ESSEX C012 4LP +United Kingdom`,"009033":`INNOVAPHONE AG +Boeblinger Str. 76 +SINDELFINGEN D71065 +Germany`,"009034":`IMAGIC, INC. +235 West Road #7 +Portsmouth NH 03801 +United States`,"009035":`ALPHA TELECOM, INC. +2F, NO.2, LI HSIN ROAD +HSIN-CHU +Taiwan`,"009036":`ens, inc. +P.O. BOX 19207 +RALEIGH NC 27619 +United States`,"009037":`ACUCOMM, INC. +4633 OLD IRONSIDES - STE #310 +SANTA CLARA CA 95054 +United States`,"009038":`FOUNTAIN TECHNOLOGIES, INC. +50 RANDOLPH ROAD +SOMERSET NJ 08873 +United States`,"009039":`SHASTA NETWORKS +249 HUMBOLDT COURT +SUNNYVALE CA 94089-1300 +United States`,"00903A":`NIHON MEDIA TOOL INC. +1875 OYAMA-CHO +MIE 512-1102 +Japan`,"00903B":`TriEMS Research Lab, Inc. +1275 N. TUSTIN AVENUE +ANAHEIM CA 92807 +United States`,"00903C":`ATLANTIC NETWORK SYSTEMS +IMMEUBLE Kennedy +33700 MERIGNAC +France`,"00903D":`BIOPAC SYSTEMS, INC. +42 AERO CAMINO +SANTA BARBARA CA 93117 +United States`,"00903E":`N.V. PHILIPS INDUSTRIAL ACTIVITIES +B-3001 LEUVEN +Belgium`,"00903F":`WorldCast Systems +20 Avenue Neil Armstrong +Mérignac 33700 +France`,"009040":`Siemens Network Convergence LLC +Ten Technology Park Drive +Westford MA 01886-3146 +United States`,"009041":`APPLIED DIGITAL ACCESS +9855 SCRANTON ROAD +SAN DIEGO CA 92121 +United States`,"009042":`ECCS, Inc. +ONE SHEILA DRIVE +TINTON FALLS NJ 07724 +United States`,"009043":`Tattile SRL +1-13-10 SHIROGANE CHUO-KU +FUKUOKA-CITY +Japan`,"009044":`ASSURED DIGITAL, INC. +9-11 GOLDSMITH ST. +LITTLETON MA 01460 +United States`,"009045":`Marconi Communications +1000 Fore Drive +Warrendale PA 15086-7502 +United States`,"009046":`DEXDYNE, LTD. +15 MARKET PL. +GLOCESTERSHIRE GL7 2PB +United Kingdom`,"009047":`GIGA FAST E. LTD. +14F, NO.112, SEC. 1 +Hsi-Chih Taipei Hsien +Taiwan`,"009048":`ZEAL CORPORATION +301, HIRAIKE +NAGAKUTE-CHO, AICHI-PREF. 480-1155 +Japan`,"009049":`ENTRIDIA CORPORATION +101 PARK CENTER PLAZA +SAN JOSE CA 95113-2218 +United States`,"00904A":`CONCUR SYSTEM TECHNOLOGIES +2525 WALLINGWOOD DR.-STE. #804 +AUSTIN TX 78746 +United States`,"00904B":`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road, +Hukou, Hsinchu, Taiwan 30352 +Taiwan`,"00904C":`Epigram, Inc. +870 West Maude Ave. +Sunnyvale CA 94086 +United States`,"00904D":`SPEC S.A. +CASP 172 3-B +08013 BARCELONA +Spain`,"00904E":`DELEM BV +LUCHTHAVEN WEG 42 +5657 EB EINDHOVEN +Netherlands`,"00904F":`ABB POWER T&D COMPANY, INC. +7036 SNOWDRIFT ROAD +ALLENTOWN PA 18106 +United States`,"009050":`Teleste Corporation +Telestenkatu 1 +LITTOINEN FI-20660 +Finland`,"009051":`ULTIMATE TECHNOLOGY CORP. +100 RAWSON ROAD +VICTOR NY 14564 +United States`,"009052":`SELCOM ELETTRONICA S.R.L. +VIA GRANDI, 5 +40013 CASTELMAGGIORE BO +Italy`,"009053":`DAEWOO ELECTRONICS CO., LTD. +DIT RESEARCH CENTER +CHUNG-GU SEOUL 100-714 +Korea, Republic Of`,"009054":`INNOVATIVE SEMICONDUCTORS, INC +2570 W. EL CAMINO REAL +MOUNTAIN VIEW CA 94040 +United States`,"009055":`PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION +5500 BUSINESS PARK DRIVE +ROHNERT PARK CA 94928 +United States`,"009056":`TELESTREAM, INC. +848 GOLD FLAT RD., SUITE 1 +NEVADA CITY CA 95959 +United States`,"009057":`AANetcom, Inc. +4949 LIBERTY LANE - STE. #200 +ALLENTOWN PA 18106-9015 +United States`,"009058":`Ultra Electronics Command & Control Systems +Knaves Beech Business Centre +Hemel Hemstead Herts England HP2 7BW +United Kingdom`,"009059":`TELECOM DEVICE K.K. +SANMIYANAGA BLDG. 3F, 1-5-12 +TOKYO 107 +Japan`,"00905A":`DEARBORN GROUP, INC. +33604 West 8 Mile Rd +Farmington Hills MI 48335 +United States`,"00905B":`RAYMOND AND LAE ENGINEERING +208 COMMERCE DR., UNIT #3C +FORT COLLINS CO 80524 +United States`,"00905C":`EDMI +626 OLD GYMPIE ROAD +NARANGBA QLD 4504 +Australia`,"00905D":`NETCOM SICHERHEITSTECHNIK GMBH +BOPPSTRASSE 38 +Germany`,"00905E":`RAULAND-BORG CORPORATION +3450 W. OAKTON ST. +SKOKIE IL 60076 +United States`,"00905F":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"009060":`SYSTEM CREATE CORP. +3-13-6 YOSHIKAWA BLD. +TOKYO +Japan`,"009061":`PACIFIC RESEARCH & ENGINEERING CORPORATION +2070 LAS PALMAS DRIVE +CARLSBAD CA 92009 +United States`,"009062":`ICP VORTEX COMPUTERSYSTEME GmbH +FALTERSTRASSE 51-53 +D 74223 FLEIN +Germany`,"009063":`COHERENT COMMUNICATIONS SYSTEMS CORPORATION +45085 UNIVERSITY DRIVE +ASHBURN VA 20147 +United States`,"009064":`Thomson Inc. +101 West 103rd Street +Indianapolis IN 46290-1102 +United States`,"009065":`FINISAR CORPORATION +1389 Moffett Park Dr +Sunnyvale CA 94089 +United States`,"009066":`Troika Networks, Inc. +2829 Townsgate Road, +Westlake Village CA 91361 +United States`,"009067":`WalkAbout Computers, Inc. +2655 N. OCEAN DRIVE--STE. #510 +SINGER ISLAND FL 33404 +United States`,"009068":`DVT CORP. +1670 OAKBROOK DR. - STE. #330 +NORCROSS GA 30093 +United States`,"009069":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"00906A":`TURNSTONE SYSTEMS, INC. +274 Ferguson Drive +MOUNTAIN VIEW CA 94043 +United States`,"00906B":`APPLIED RESOURCES, INC. +9821 WIDMER ROAD +LENEXA KS 66215-1239 +United States`,"00906C":`Sartorius Hamburg GmbH +Meiendorferstraße 205 +Hamburg D-22145 +Germany`,"00906D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00906E":`PRAXON, INC. +1700 DELL AVENUE +CAMPBELL CA 95008 +United States`,"00906F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"009070":`NEO NETWORKS, INC. +10300 BREN ROAD EAST +MINNETONKA MN 55343 +United States`,"009071":`Applied Innovation Inc. +5800 Innovation Drive +Dublin OH 43016-3271 +United States`,"009072":`SIMRAD AS +P.O. BOX 111 +3191 HORTEN +Norway`,"009073":`GAIO TECHNOLOGY +OAK-YOKOHAMA BLDG. +NISHI-KU YOKOHAMA-CITY Kanagawa +Japan`,"009074":`ARGON NETWORKS, INC. +25 PORTER ROAD +LITTLETON MA 01460 +United States`,"009075":`NEC DO BRASIL S.A. +RODOVIA PRESIDENTE DUTRA, KM 218 +São Paulo-SP CEP - 07210-902 +Brazil`,"009076":`FMT AIRCRAFT GATE SUPPORT SYSTEMS AB +SE-231 32 TRELLEBORG +Sweden`,"009077":`ADVANCED FIBRE COMMUNICATIONS +PO BOX #751239 +PETALUMA CA 94975 +United States`,"009078":`MER TELEMANAGEMENT SOLUTIONS, LTD. +5 HATSOREF STR. +HOLON +Israel`,"009079":`ClearOne, Inc. +299 WASHINGTON STREET +WOBURN MA 01801 +United States`,"00907A":`Spectralink, Inc +2560 55th Street +BOULDER CO 80301 +United States`,"00907B":`E-TECH, INC. +30, R&D ROAD 2 +HSINCHU +Taiwan`,"00907C":`DIGITALCAST, INC. +503, ILKWANG BLDG., 1656-2 +SEOCHO-KU SEOUL +Korea, Republic Of`,"00907D":`Lake Communications +1 Westbrook, Milton Road +Ireland`,"00907E":`VETRONIX CORP. +2030 ALAMEDE PADRE SERRA +SANTA BARBARA CA 93103 +United States`,"00907F":`WatchGuard Technologies, Inc. +605 Fifth Ave. S +Seattle WA 98104-3892 +United States`,"009080":`NOT LIMITED, INC. +500 ALLERTON STREET, STE #102 +REDWOOD CITY CA 94063 +United States`,"009081":`ALOHA NETWORKS, INC. +1001A O'REILLY AVENUE +SAN FRANCISCO CA 94129-0472 +United States`,"009082":`FORCE INSTITUTE +PARK ALLE 345 +DK-2605 BROENDBY +Denmark`,"009083":`TURBO COMMUNICATION, INC. +4F-2, NO. 171, SUNG-TEH ROAD +TAIPEI +Taiwan`,"009084":`ATECH SYSTEM +4F DAEBOONG BLDG. 1451-78 +SEOUL 137-070 +Korea, Republic Of`,"009085":`GOLDEN ENTERPRISES, INC. +4450 WEST EAU GALLIE BLVD. +MELBOURNE FL 32934 +United States`,"009086":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"009087":`ITIS +CENTRE ESPACE PERFORMANCE +35769 SAINT-GREGOIRE CEDEX +France`,"009088":`BAXALL SECURITY LTD. +UNIT 1 CASTLEHILL +STOCKPORT Great Britain SK6 2SV +United Kingdom`,"009089":`SOFTCOM MICROSYSTEMS, INC. +47509 SEABRIDGE DRIVE +FREMONT CA 94538 +United States`,"00908A":`BAYLY COMMUNICATIONS, INC. +105 GREEN COURT +AJAX Ontario L1S 6W9 +Canada`,"00908B":`Tattile SRL +2600 Fernbrook Lane +Plymouth MN 55447 +United States`,"00908C":`ETREND ELECTRONICS, INC. +2F, 22 INDUSTRY E. 9TH ROAD +Taiwan`,"00908D":`VICKERS ELECTRONICS SYSTEMS +1151 W. MASON-MORROW RD. +LEBANON OH 45036 +United States`,"00908E":`Nortel Networks Broadband Access +39660 Eureka Drive +Newark CA 94560 +United States`,"00908F":`AUDIO CODES LTD. +3A NETANYAHU STREET +OR YEHUDA 60256 +Israel`,"009090":`I-BUS +9174 SKY PARK COURT +SAN DIEGO CA 92123 +United States`,"009091":`DigitalScape, Inc. +6 MORGAN - STE.#100 +IRVINE CA 92618 +United States`,"009092":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"009093":`EIZO Corporation +153 Shimokashiwano +Hakusan Ishikawa 924-8856 +Japan`,"009094":`OSPREY TECHNOLOGIES, INC. +600 AIRPORT BLVD. - STE. #900 +MORRISVILLE NC 27560 +United States`,"009095":`UNIVERSAL AVIONICS +11351 WILLOWS ROAD NE +REDMOND WA 98052-2552 +United States`,"009096":`ASKEY COMPUTER CORP +2F, NO. 2, LANE 497 +TAIPEI 23136 12345 +Taiwan`,"009097":`Sycamore Networks +220 Mill Rd +Chelmsford MA 01824 +United States`,"009098":`SBC DESIGNS, INC. +3077-H LEEMAN FERRY ROAD +HUNTSVILLE AL 35801 +United States`,"009099":`ALLIED TELESIS, K.K. +NO. 2 TOC BUILDING, 7-21-11Nishi-Gotand +Shinagawa-Ku Tokyo 141 +Japan`,"00909A":`ONE WORLD SYSTEMS, INC. +1144 EAST ARQUES AVENUE +SUNNYVALE CA 94086 +United States`,"00909B":`MARKEM-IMAJE +Frihamnen 16A +Gothenburg 417 55 +Sweden`,"00909C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00909D":`NovaTech Process Solutions, LLC +11500 Cronridge Drive +Owings Mills MD 21117 +United States`,"00909E":`Critical IO, LLC +485 E. 17th Street +Costa Mesa CA 92627 +United States`,"00909F":`DIGI-DATA CORPORATION +7165 Columbia Gateway Drive +Columbia MD 21045 +United States`,"0090A0":`8X8 INC. +2445 MISSION COLLEGE BLVD. +SANTA CLARA CA 95054 +United States`,"0090A1":`Flying Pig Systems/High End Systems Inc. +2105 Gracy Farms Lane +Austin TX 78758 +United States`,"0090A2":`CyberTAN Technology Inc. +99, Park Avenue III +Hsinchu 12345 +Taiwan`,"0090A3":`Corecess Inc. +135-726, Keopyung B-Town 1F, 203, Nonhyu +Seoul +Korea, Republic Of`,"0090A4":`ALTIGA NETWORKS +124 GROVE STREET +FRANKLIN MA 02038-3206 +United States`,"0090A5":`SPECTRA LOGIC +1700 N. 55TH STREET +BOULDER CO 80301 +United States`,"0090A6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0090A7":`CLIENTEC CORPORATION +8175 S. VIRGINIA ST. +RENO NV 89511 +United States`,"0090A8":`NineTiles Networks, Ltd. +9 Station Road +Waterbeach Cambridge CB5 9HT +United Kingdom`,"0090A9":`WESTERN DIGITAL +1599 NORTH BROADWAY +ROCHESTER MN 55906 +United States`,"0090AA":`INDIGO ACTIVE VISION SYSTEMS LIMITED +THE EDINBURGH TECHNOPOLE +Edinburgh EH26 OPJ +United Kingdom`,"0090AB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0090AC":`OPTIVISION, INC. +3450 HILLVIEW AVENUE +PALO ALTO CA 94304 +United States`,"0090AD":`ASPECT ELECTRONICS, INC. +12740 EARHART AVE. +AUBURN CA 95602 +United States`,"0090AE":`ITALTEL S.p.A/RF-UP-I +LOCALITA' BOSCHETTO +67100 L'AQUILA na +Italy`,"0090AF":`J. MORITA MFG. CORP. +680 HIGASHIHAMA MINAMI-CHO +FUSHIMI-KU, KYOTO 612-8213 +Japan`,"0090B0":`VADEM +1960 ZANKER RD +SAN JOSE CA 95112 +United States`,"0090B1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0090B2":`AVICI SYSTEMS INC. +12 ELIZABETH DRIVE +CHELMSFORD MA 01824 +United States`,"0090B3":`AGRANAT SYSTEMS +1345 MAIN STREET +WALTHAM MA 02154 +United States`,"0090B4":`WILLOWBROOK TECHNOLOGIES +7120 HAYVENHURST AVE.-STE.#401 +VAN NUYS CA 91406 +United States`,"0090B5":`NIKON CORPORATION +Electronic Imaging Division, Designing D +TOKYO 140-8601 +Japan`,"0090B6":`FIBEX SYSTEMS +5350 OLD REDWOOD HIGHWAY +PETALUMA CA 94954 +United States`,"0090B7":`DIGITAL LIGHTWAVE, INC. +601 CLEVELAND STREET- 5TH FL. +CLEARWATER FL 33755 +United States`,"0090B8":`ROHDE & SCHWARZ GMBH & CO. KG +POSTFACH: 80 14 69/ABT.: 3CK +D-81614 MUNCHEN +Germany`,"0090B9":`BERAN INSTRUMENTS LTD. +HATCHMOOR INDUSTRIAL ESTATE +N DEVON EX38 7HP +United Kingdom`,"0090BA":`VALID NETWORKS, INC. +6 CROMWELL #102 +IRVINE CA 92618 +United States`,"0090BB":`TAINET COMMUNICATION SYSTEM Corp. +3 FL, NO. 6, ALLEY 23, LANE 91 SEC. 1 +Taipei +Taiwan`,"0090BC":`TELEMANN CO., LTD. +6F DONGSIN BLDG. +SEOUL, 135-270 +Korea, Republic Of`,"0090BD":`OMNIA COMMUNICATIONS, INC. +100 NICKERSON ROAD +MARLBOROUGH MA 01752 +United States`,"0090BE":`IBC/INTEGRATED BUSINESS COMPUTERS +2685 C PARK CENTER DRIVE +SIMI VALLEY CA 93065 +United States`,"0090BF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0090C0":`K.J. LAW ENGINEERS, INC. +42300 W. NINE MILE ROAD +NOVI MI 48375 +United States`,"0090C1":`Peco II, Inc. +7060 Huntley Road +Columbus OH 43229 +United States`,"0090C2":`JK microsystems, Inc. +1275 YUBA AVENUE +SAN PABLO CA 94806 +United States`,"0090C3":`TOPIC SEMICONDUCTOR CORP. +11F-1, NO. 2, WU-LIN RD. +HSIN-CHU +Taiwan`,"0090C4":`JAVELIN SYSTEMS, INC. +1881 LANGLEY AVE. +IRVINE CA 92614 +United States`,"0090C5":`INTERNET MAGIC, INC. +6450 LUSK BLVD.-STE. #E-201 +SAN DIEGO CA 92121 +United States`,"0090C6":`OPTIM SYSTEMS, INC. +8201 GREENSBORO DR.-STE. #1000 +MCLEAN VA 22102 +United States`,"0090C7":`ICOM INC. +6-9-16 KAMIHIGASHI +HIRANO-KU, OSAKA +Japan`,"0090C8":`WAVERIDER COMMUNICATIONS (CANADA) INC. +British Columbia V1E 4R9 +Canada`,"0090C9":`DPAC Technologies +7321 Lincoln Way +Garden Grove CA 92841 +United States`,"0090CA":`ACCORD VIDEO TELECOMMUNICATIONS, LTD. +10, MARTIN GEHL STR, PO BOX 3564 +Petach-Tikva 49130 +Israel`,"0090CB":`Wireless OnLine, Inc. +4410 EL CAMINO REAL, STE #101 +LOS ALTOS CA 94022 +United States`,"0090CC":`PLANEX COMMUNICATIONS INC. +2F FENISSAY Ebisu Bldg +Shibuya-ku, Tokyo 150-0011 +Japan`,"0090CD":`ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. +R. ENG FREDERICO ULRICH - APARTADO 3081 +Guardeiras - 4470 Moreira Maia +Portugal`,"0090CE":`avateramedical Mechatronics GmbH +Gewerbepark „Am Wald“ 4 +ILMENAU D-98693 +Germany`,"0090CF":`NORTEL +250 SIDNEY STREET +Belleville Ontario K8N 5B7 +Canada`,"0090D0":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +B-2650 EDEGEM +Belgium`,"0090D1":`LEICHU ENTERPRISE CO., LTD. +8F, NO. 203, PA-TEH ROAD, SEC.2 +Taiwan`,"0090D2":`Artel Video Systems +5B Lyberty Way +Westford MA 01886 +United States`,"0090D3":`GIESECKE & DEVRIENT GmbH +PRINZREGENTENSTRASSE 159 +D-81677 MUNCHEN +Germany`,"0090D4":`BindView Development Corp. +3355 WEST ALABAMA #1200 +HOUSTON TX 77098 +United States`,"0090D5":`EUPHONIX, INC. +220 PORTAGE AVE. +PALO ALTO CA 94306 +United States`,"0090D6":`Crystal Group, Inc. +850 KACENA RD. +HIAWATHA IA 52233 +United States`,"0090D7":`NetBoost Corp. +390 CAMBRIDGE AVENUE +PALO ALTO CA 94306-1506 +United States`,"0090D8":`WHITECROSS SYSTEMS +3A WATERSIDE PARK, COOKHAM RD +BERKSHIRE RG12 1RB +United Kingdom`,"0090D9":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"0090DA":`DYNARC, INC. +1887 LANDINGS DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"0090DB":`NEXT LEVEL COMMUNICATIONS +6085 STATE FARM DRIVE +ROHNERT PARK CA 94928 +United States`,"0090DC":`TECO INFORMATION SYSTEMS +CO., LTD. +SAN JOSE CA 95134 +United States`,"0090DD":`MIHARU COMMUNICATIONS Inc +KANAGAWA +Japan`,"0090DE":`CARDKEY SYSTEMS, INC. +1757 TAPO CANYON ROAD +SIMI VALLEY CA 93063 +United States`,"0090DF":`MITSUBISHI CHEMICAL AMERICA, INC. +445 INDIO WAY +SUNNYVALE CA 94086 +United States`,"0090E0":`SYSTRAN CORP. +4126 LINDEN AVENUE +DAYTON OH 45432 +United States`,"0090E1":`TELENA S.P.A. +VIA SAVONA, 146 +20144 MILANO +Italy`,"0090E2":`DISTRIBUTED PROCESSING TECHNOLOGY +140 CANDACE DRIVE +ORLANDO FL 32751 +United States`,"0090E3":`AVEX ELECTRONICS INC. +4807 BRADFORD DRIVE +HUNTSVILLE AL 35805 +United States`,"0090E4":`NEC AMERICA, INC. +3100 N.E. SHUTE ROAD +HILLSBORO OR 97124 +United States`,"0090E5":`TEKNEMA, INC. +2656 E. BAYSHORE ROAD +PALO ALTO CA 94303 +United States`,"0090E6":`ALi Corporation +6F, 246 NeiHu Road, Sec. 1 +Taipei 114 +Taiwan`,"0090E7":`HORSCH ELEKTRONIK AG +HAAGERSTRASSE +CH-9473 GAMS +Switzerland`,"0090E8":`MOXA TECHNOLOGIES CORP., LTD. +7F, NO. 2, ALY6, LN 235 +SHIENG-TIEN CITY TAIPEI +Taiwan`,"0090E9":`JANZ COMPUTER AG +Im Dörener Feld 8 +D-33100 Paderborn +Germany`,"0090EA":`ALPHA TECHNOLOGIES, INC. +3767 ALPHA WAY +BELLINGHAM WA 98226 +United States`,"0090EB":`SENTRY TELECOM SYSTEMS +8664 COMMERCE COURT +BURNABY BC V5A 4N7 +Canada`,"0090EC":`PYRESCOM +3 ALLEE DU MOULIN +66680 CANOHES +France`,"0090ED":`CENTRAL SYSTEM RESEARCH CO., LTD. +4-13-2 HIYOSHICHO +KOKUBUNJI-CITY TOKYO 18500032 +Japan`,"0090EE":`PERSONAL COMMUNICATIONS TECHNOLOGIES +50 STILES ROAD +SALEM NH 03079 +United States`,"0090EF":`INTEGRIX, INC. +2001 CORPORATE CENTER DRIVE +NEWBURY PARK CA 91320 +United States`,"0090F0":`Harmonic Video Systems Ltd. +19 ALON HATAVOR STREET +CAESAREA Industrial Park 38900 +Israel`,"0090F1":`Seagate Cloud Systems Inc +6305 El Camino Real +Carlsbad CA 92009 +United States`,"0090F2":`Cisco Systems, Inc +170 W. TASMAN DR. +SAN JOSE CA 95134-1706 +United States`,"0090F3":`ASPECT COMMUNICATIONS +1310 Ridder Park Drive +San Jose CA 95131-2313 +United States`,"0090F4":`LIGHTNING INSTRUMENTATION +BOVERESSES 50 +1010 LAUSANNE +Switzerland`,"0090F5":`CLEVO CO. +35, WU-GON 6TH ROAD +TAIPEI HSIEN 12345 +Taiwan`,"0090F6":`ESCALATE NETWORKS, INC. +6 HUGHES +IRVINE CA 92617 +United States`,"0090F7":`NBASE COMMUNICATIONS LTD. +INDUSTRIAL PARK +Israel`,"0090F8":`MEDIATRIX TELECOM +4229 GARLOCK +QUEBEC J1L 2C8 +Canada`,"0090F9":`Imagine Communications +3001 Dallas Parkway, Suite 300 +Frisco TX 75034 +United States`,"0090FA":`Emulex Corporation +3333 Susan Street +Costa Mesa CA 92626 +United States`,"0090FB":`PORTWELL, INC. +7F-4, NO. 160, SEC. 6 +TAIPEI +Taiwan`,"0090FC":`NETWORK COMPUTING DEVICES +301 RAVENDALE DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"0090FD":`CopperCom, Inc. +3255-1 SCOTT BLVD.,--STE.#103 +SANTA CLARA CA 95054 +United States`,"0090FE":`ELECOM CO., LTD. (LANEED DIV.) +TOKYU BANCHO BLDG. +Chiyoda-ku TOKYO 102-0081 +Japan`,"0090FF":`TELLUS TECHNOLOGY INC. +40990 ENCYCLOPEDIA CIR. +FREMONT CA 94538-2470 +United States`,"00919E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0091D6":`Crystal Group, Inc. +850 Kacena Rd. +Hiawatha IA 52233 +United States`,"0091EB":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"0091FA":`Synapse Product Development +1511 6th Ave +Seattle WA 98101 +United States`,"00927D":`Ficosa Internationa(Taicang) C0.,Ltd. +No.518, Middle Suzhou Rd., Taicang Economy Developing Area, Taicang, +Suzhou Jiangsu 215400 +China`,"0092A5":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"0092FA":`SHENZHEN WISKY TECHNOLOGY CO.,LTD +5/F W2-A,Hight-tech Park South 1 Road,Nanshan District,Shenzhen,Guangdong,China +Shenzhen Guangdong 518057 +China`,"009337":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"009363":`Uni-Link Technology Co., Ltd. +7-5, No.66, Sec.2, Nan-Kan Rd., Lu-Chu Hsiang,Taoyuan,Taiwan +Taoyuan Taiwan 338 +Taiwan`,"0094A1":`F5 Networks, Inc. +401 Elliott Ave. W. +Seattle WA 98119 +United States`,"0094EC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"009569":`LSD Science and Technology Co.,Ltd. +Lierda Building,No.425 Dengyun Rd. +Hangzhou Zhijiang 310011 +China`,"0097FF":`Heimann Sensor GmbH +Maria-Reiche-Str. 1 +Dresden Sachsen 01109 +Germany`,"00991D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"009ACD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"009AD2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"009C02":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"009CC0":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"009D6B":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"009D8E":`CARDIAC RECORDERS, INC. +34 SCARBORO ROAD +UNITED KINGDOM +United Kingdom`,"009E1E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"009EC8":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"009EEE":`Positivo Tecnologia S.A. +João Bettega, 5200 +Curitiba Paraná 81350-000 +Brazil`,"00A000":`CENTILLION NETWORKS, INC. +359 RAVENDALE DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"00A001":`DRS Signal Solutions +700 Quince Orchard Road +Gaithersburg MD 20878-1794 +United States`,"00A002":`LEEDS & NORTHRUP AUSTRALIA PTY LTD +PO BOX 4009 +EIGHT MILE PLAINS QLD 4113 +Australia`,"00A003":`Siemens Switzerland Ltd., I B T HVP +Building Technologies Division, International Headquarters +Zug 6301 +Switzerland`,"00A004":`NETPOWER, INC. +545 OAKMEAD PARKWAY +SUNNYVALE CA 94086 +United States`,"00A005":`DANIEL INSTRUMENTS, LTD. +TROLLSTRASSE 33 +CH-8400 WINTERTHUR +Switzerland`,"00A006":`IMAGE DATA PROCESSING SYSTEM GROUP +SHINTOYOFUTA 2-1 +KASHIWA-CITY, CHIBA 277 +Japan`,"00A007":`APEXX TECHNOLOGY, INC. +506 S. 11TH +BOISE ID 83707 +United States`,"00A008":`NETCORP +8 PLACE OF COMMERCE--STE #200 +CANADA J4W 3H2 +Canada`,"00A009":`WHITETREE NETWORK +TECHNOLOGIES, INC. +PALO ALTO CA 94306 +United States`,"00A00A":`Airspan +Unitronics Building, Arava Street, Airport City +70100 +Israel`,"00A00B":`COMPUTEX CO., LTD. +432-13 GOJYOBASHI-HIGASHI 4-CHYOME +HIGASHIYAMAKU, KYOTO-CITY 605 +Japan`,"00A00C":`KINGMAX TECHNOLOGY, INC. +2FL., NO. 4, LANE 902, SEC.2 +Taiwan`,"00A00D":`THE PANDA PROJECT +5201 CONGRESS AVE. - C-100 +BOCA RATON FL 33487 +United States`,"00A00E":`NETSCOUT SYSTEMS INC +310 Littleton Road +Westford MA 01886 +United States`,"00A00F":`Broadband Technologies +P.O. Box 13737 +Research Triangle Park, NC 27709-3737 +United States`,"00A010":`SYSLOGIC DATENTECHNIK AG +Bruggerstrasse 69 +CH-5400 Baden +Switzerland`,"00A011":`MUTOH INDUSTRIES LTD. +253 KANAGAWA-KEN, +Japan`,"00A012":`Telco Systems, Inc. +15 Berkshire Road +Mansfield MA 02048 +United States`,"00A013":`TELTREND LTD. +RINGWAY HOUSE, BELL ROAD +BASINGSTOKE HAMPSHIRE RG24 8F +United Kingdom`,"00A014":`CSIR +P.O. BOX 395 +SOUTH AFRICA +South Africa`,"00A015":`WYLE +3000 BOWERS AVENUE +SANTA CLARA CA 95051 +United States`,"00A016":`MICROPOLIS CORP. +21211 NORDHOFF STREET +CHATSWORTH CA 91311 +United States`,"00A017":`J B M CORPORATION +10-1, ARAMOTOSHIN MACHI +577 +Japan`,"00A018":`CREATIVE CONTROLLERS, INC. +128 KENDRICK LANE +PICAYUNE MS 39466 +United States`,"00A019":`NEBULA CONSULTANTS, INC. +1449 DUNCAN DRIVE +DELTA, BC V4L 1R5 +Canada`,"00A01A":`BINAR ELEKTRONIK AB +MAGNETUAGEN 18 +Sweden`,"00A01B":`DZS Inc. +48664 MILMONT DRIVE +FREMONT CA 94538 +United States`,"00A01C":`NASCENT NETWORKS CORPORATION +277 MAIN STREET, 3RD FLR. +MARLBORO MA 01752 +United States`,"00A01D":`Red Lion Controls, LP +20 Willow Springs Circle +York NY 17402 +United States`,"00A01E":`EST CORPORATION +120 ROYALL STREET +CANTON MA 02021 +United States`,"00A01F":`TRICORD SYSTEMS, INC. +2800 NORTHWEST BOULEVARD +PLYMOUTH MN 55441-2625 +United States`,"00A020":`CITICORP/TTI +3100 OCEAN PARK BLVD. +SANTA MONICA CA 90405 +United States`,"00A021":`General Dynamics Mission Systems +150 Rustcraft Road +Dedham MA 02026 +United States`,"00A022":`CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING +UNIVERSITY OF POONA CAMPUS +GANESH KHIND, Pune - 411 008 +India`,"00A023":`APPLIED CREATIVE TECHNOLOGY, INC. +2626 LOMBARDY LANE--STE.#107 +DALLAS TX 75220 +United States`,"00A024":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"00A025":`REDCOM LABS INC. +ONE REDCOM CENTER +VICTOR NY 14564-0995 +United States`,"00A026":`TELDAT, S.A. +PARQUE TECNOLOGICO MADRID +28760 TACS CAN TOS (MADRID) +Spain`,"00A027":`FIREPOWER SYSTEMS, INC. +190 INDEPENDENCE DRIVE +MENLO PARK CA 94025 +United States`,"00A028":`CONNER PERIPHERALS +3061 ZANKER ROAD +SAN JOSE CA 95134-2128 +United States`,"00A029":`COULTER CORPORATION +11800 S.W. 147TH AVE. +MIAMI FL 33196 +United States`,"00A02A":`TRANCELL SYSTEMS +3180 DE LA CRUZ BLVD.-STE#200 +SANTA CLARA CA 95054-2402 +United States`,"00A02B":`TRANSITIONS RESEARCH CORP. +SHELTER ROCK LANE +DANBURY CT 06810 +United States`,"00A02C":`interWAVE Communications +656 BAIR ISLAND BLVD.-STE.#108 +REDWOOD CITY CA 94063-2704 +United States`,"00A02D":`1394 Trade Association +3925 WEST BRAKER LANE +AUSTIN TX 78759 +United States`,"00A02E":`BRAND COMMUNICATIONS, LTD. +ENTERPRISE HOUSE, CHIVERS WAY, +HISTON, CAMBRIDGE CB4 4ZR +United Kingdom`,"00A02F":`ADB Broadband Italia +VIALE SARCA 222 +20126 MILAN 12345 +Italy`,"00A030":`CAPTOR NV/SA +DE HENE 13 +Belgium`,"00A031":`HAZELTINE CORPORATION, MS 1-17 +450 E. PULASKI ROAD +GREENLAWN NY 11740 +United States`,"00A032":`GES SINGAPORE PTE. LTD. +14 SUNGEI KADUT AVENUE +SINGAPORE 2572 +Singapore`,"00A033":`imc MeBsysteme GmbH +VOLTASTRASSE 5 +D-13355 BERLIN +Germany`,"00A034":`AXEL +16, AVENUE DU QUEBEC +France`,"00A035":`CYLINK CORPORATION +3131 JAY STREET +SANTA CLARA CA 95054 +United States`,"00A036":`APPLIED NETWORK TECHNOLOGY +319 LITTLETON ROAD--STE #101 +WESTFORD MA 01886-4133 +United States`,"00A037":`Mindray DS USA, Inc. +800 Macarthur Blvd. +Mahwah NJ 07430 +United States`,"00A038":`EMAIL ELECTRONICS +P.O. BOX 154 +MOOROOLBARK, 3138 +Australia`,"00A039":`ROSS TECHNOLOGY, INC. +5316 HWY 290 WEST - STE. #500 +AUSTIN TX 78735 +United States`,"00A03A":`KUBOTEK CORPORATION +56 NISHIAKETA-CHO, HIGASHIKUJO +Japan`,"00A03B":`TOSHIN ELECTRIC CO., LTD. +3FL. RIVER-STONE 3RD. BLG.234 +213 +Japan`,"00A03C":`EG&G NUCLEAR INSTRUMENTS +100 MIDLAND ROAD +OAK RIDGE TN 37830 +United States`,"00A03D":`OPTO-22 +43044 BUSINESS PARK DR. +TEMECULA CA 92590 +United States`,"00A03E":`ATM FORUM +WORLDWIDE HEADQUARTERS +FOSTER CITY CA 94404-1138 +United States`,"00A03F":`COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C +% APPLE COMPUTER, INC. +CUPERTINO CA 95014 +United States`,"00A040":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00A041":`INFICON +2 Technology Place +E. Syracuse NY 13057 +United States`,"00A042":`SPUR PRODUCTS CORP. +9288 W. EMERALD STREET +BOISE ID 83704 +United States`,"00A043":`AMERICAN TECHNOLOGY LABS, INC. +115 WEST 3RD STREET +STEVENSVILLE MT 59870 +United States`,"00A044":`NTT IT CO., LTD. +231 +Japan`,"00A045":`PHOENIX CONTACT Electronics GmbH +POSTFACH 1341 +lower saxony D-31812 +Germany`,"00A046":`SCITEX CORP. LTD. +P.O.BOX 330 +Israel`,"00A047":`INTEGRATED FITNESS CORP. +26 6TH STREET +STAMFORD CT 06905 +United States`,"00A048":`QUESTECH, LTD. +EASTHEATH AVENUE +BERKS, RG11 2PP +United Kingdom`,"00A049":`DIGITECH INDUSTRIES, INC. +PO BOX 2267 +DANBURY CT 06810 +United States`,"00A04A":`NISSHIN ELECTRIC CO., LTD. +5, MEOTOGOSHI, MUTSUSHI, +AICHI 481 +Japan`,"00A04B":`TFL LAN INC. +9F, NO. 499 CHUNG CHENG ROAD +TAIWAN TAIWAN R.O.C. +Taiwan`,"00A04C":`INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. +48511 WARM SPRINGS BLVD. +FREMONT CA 94539 +United States`,"00A04D":`EDA INSTRUMENTS, INC. +4 THORNCLIFFE PARK DRIVE +M4H 1H1 +Canada`,"00A04E":`VOELKER TECHNOLOGIES, INC. +22 NEW BOSTON COURT +DANVILLE CA 94526 +United States`,"00A04F":`AMERITEC CORP. +760 ARROW GRAND CIRCLE +COVINA CA 91722 +United States`,"00A050":`CYPRESS SEMICONDUCTOR +198 Champion Ct +SAN JOSE CA 95134 +United States`,"00A051":`ANGIA COMMUNICATIONS. INC. +441 EAST BAY BLVD. +PROVO UTAH 84606 +United States`,"00A052":`STANILITE ELECTRONICS PTY. LTD +424, LANE COVE ROAD +NORTH RYDE NSW 2113 +Australia`,"00A053":`COMPACT DEVICES, INC. +16795 LARK AVENUE +LOS GATOS CA 95030 +United States`,"00A054":"Private","00A055":`Data Device Corporation +105 Wilbur Place +Bohemia NY 11716 +United States`,"00A056":`MICROPROSS +33, RUE GANTOIS +59000 LILLE +France`,"00A057":`LANCOM Systems GmbH +Adenauer Straße 20 /B2 +Würselen 52146 +Germany`,"00A058":`GLORY, LTD. +1-3-1 SHIMOTENO, HIMEJI +HYOGO PREF. 670 +Japan`,"00A059":`HAMILTON HALLMARK +2105 LUNDY AVENUE +SAN JOSE CA 95131 +United States`,"00A05A":`KOFAX IMAGE PRODUCTS +3 JENNER STREET +IRVINE CA 92718-3807 +United States`,"00A05B":`MARQUIP, INC. +1245 E. WASHINGTON AVE. +MADISON WI 53703 +United States`,"00A05C":`INVENTORY CONVERSION, INC./ +NEKOTECH DIVISION +HAMPTON NH 03842 +United States`,"00A05D":`CS COMPUTER SYSTEME GmbH +ISARSTRASSE 3, +82065 BAIERBRUNN +Germany`,"00A05E":`MYRIAD LOGIC INC. +1109 SPRING STREET +SILVER SPRING MD 20910 +United States`,"00A05F":`BTG Electronics Design BV +P.O. Box 1543 +BA Oud Beijerland +Netherlands`,"00A060":`ACER PERIPHERALS, INC. +9F, 135 CHIAN KUO N. RD. SEC 2 +Taiwan`,"00A061":`PURITAN BENNETT +2200 FARADAY AVENUE +CARLSBAD CA 92008 +United States`,"00A062":`AES PRODATA +249 BALCATTA ROAD +WESTERN AUSTRALIA 6021 +Australia`,"00A063":`JRL SYSTEMS, INC. +8305 HWY 71 WEST +AUSTIN TX 78735 +United States`,"00A064":`KVB/ANALECT +9420 JERONIMO ROAD +IRVINE CA 92718 +United States`,"00A065":`Symantec Corporation +20330 Stevens Creek Blvd. +Cupertino CA 95014 +United States`,"00A066":`ISA CO., LTD. +SHINJUKU LAMBDAX BLDG. 5F., +Japan`,"00A067":`NETWORK SERVICES GROUP +3421 COMMISSION COURT-STE #202 +WOODBRIDGE VA 22192 +United States`,"00A068":`BHP LIMITED +1500 Post Oak Boulevard #11.08 B +Houston TX 77056-3030 +United States`,"00A069":`Symmetricom, Inc. +3750 Westwind Blvd. +Santa Rosa CA 95403 +United States`,"00A06A":`Verilink Corporation +127 Jetplex Circle +Madison AL 35758 +United States`,"00A06B":`DMS DORSCH MIKROSYSTEM GMBH +HOLMLUECK 13-15 +Germany`,"00A06C":`SHINDENGEN ELECTRIC MFG. CO., LTD. +10-13, MINAMI-CHO, HANNOU-CITY +SAITAMA 357 +Jordan`,"00A06D":`MANNESMANN TALLY CORPORATION +P.O. BOX 97018 +KENT WA 98064-9718 +United States`,"00A06E":`AUSTRON, INC. +P.O. BOX 14766 +AUSTIN TX 78761-4766 +United States`,"00A06F":`Color Sentinel Systems, LLC +97 Ridgeland Rd, Suite #2 +ROCHESTER NY 14623 +United States`,"00A070":`COASTCOM +1151 HARBOR BAY PARKWAY +ALAMEDA CA 94502-6511 +United States`,"00A071":`VIDEO LOTTERY TECHNOLOGIES,INC +2311 SOUTH 7TH AVENUE +BOZEMAN MT 59715 +United States`,"00A072":`OVATION SYSTEMS LTD. +GREAT HASELEY TRAD. EST. +ENGLAND +United Kingdom`,"00A073":`COM21, INC. +2113 LANDINGS DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"00A074":`PERCEPTION TECHNOLOGY +40 SHAWMUT ROAD +CANTON MA 02021-1409 +United States`,"00A075":`MICRON TECHNOLOGY, INC. +8000 S. Federal Way +Boise ID 83707-0006 +United States`,"00A076":`CARDWARE LAB, INC. +285 SOBRANTE WAY, STE. +SUNNYVALE CA 94086 +Virgin Islands (US)`,"00A077":`FUJITSU NEXION, INC. +289 GREAT ROAD +ACTON MA 01720-4739 +United States`,"00A078":`Marconi Communications +1000 Fore Drive +Warrendale PA 15086-7502 +United States`,"00A079":`ALPS ELECTRIC (USA), INC. +3553 NORTH 1ST STREET +SAN JOSE CA 95134 +United States`,"00A07A":`ADVANCED PERIPHERALS TECHNOLOGIES, INC. +FUJISAWA-SHI, KANAGAWA-KEN 251 +Japan`,"00A07B":`DAWN COMPUTER INCORPORATION +6 KEXUEYUAN SOUTH ROAD +China`,"00A07C":`TONYANG NYLON CO., LTD. +ELECTRONIC RESEARCH LAB +ANYANG-CITY, KYUNGKI-DO 430-080 +Korea, Republic Of`,"00A07D":`SEEQ TECHNOLOGY, INC. +47131 BAYSIDE PARKWAY +FREMONT CA 94538 +United States`,"00A07E":`AVID TECHNOLOGY, INC. +METROPOLITAN TECHNOLOGY PARK +TEWKSBURY MA 01876 +United States`,"00A07F":`GSM-SYNTEL, LTD. +VICTORIA WORKS, QUEENS MILL RD +HD1 3PG ENGLAND +United Kingdom`,"00A080":`Tattile SRL +4000 Executive Parkway +San Ramon CA 94583 +United States`,"00A081":`ALCATEL DATA NETWORKS +12502 SUNRISE VALLEY DRIVE +RESTON VA 22096 +United States`,"00A082":`NKT ELEKTRONIK A/S +NKT ALLE 85 +Denmark`,"00A083":`ASIMMPHONY TURKEY +ELECTRONICS, LTD. +V7C 4N1 +Canada`,"00A084":`Dataplex Pty Ltd +Ground floor, +MACQUARIE PARK NSW 2113 +Australia`,"00A085":"Private","00A086":`AMBER WAVE SYSTEMS, INC. +403 MASSACHUSETTS AVENUE +ACTON MA 01720 +United States`,"00A087":`Microsemi Corporation +400 March Road +Ontario K2K 3H4 +Canada`,"00A088":`ESSENTIAL COMMUNICATIONS +4374 ALEXANDER BLVD. NE-STE +ALBUQUERQUE NM 87107 +United States`,"00A089":`XPOINT TECHNOLOGIES, INC. +902 CLINT MOORE RD.-STE#132 +BOCA RATON FL 33487 +United States`,"00A08A":`BROOKTROUT TECHNOLOGY, INC. +144 GOULD STREET- SUITE #200 +NEEDHAM MA 02194 +United States`,"00A08B":`ASTON ELECTRONIC DESIGNS LTD. +123/127 DEEPCUT BRIDGE ROAD +ENGLAND +United Kingdom`,"00A08C":`MultiMedia LANs, Inc. +5600 EXECUTIVE CENTER DRIVE +CHARLOTTE NC 28212 +United States`,"00A08D":`JACOMO CORPORATION +26900 E. PINK HILL ROAD +INDEPENDENCE MO 64057 +United States`,"00A08E":`Check Point Software Technologies +8333 Ridgepoint Dr. +Irving TX 75063 +United States`,"00A08F":`DESKNET SYSTEMS, INC. +80 BUSINESS PARK DRIVE +ARMONK NY 10504 +United States`,"00A090":`TimeStep Corporation +359 TERRY FOX DRIVE +KANATA, ONTARIO K2K 2E7 +Canada`,"00A091":`APPLICOM INTERNATIONAL +43, RUE MAZAGRAN +France`,"00A092":`H. BOLLMANN MANUFACTURERS, LTD +26 VICTORIA WAY +ENGLAND +United Kingdom`,"00A093":`B/E AEROSPACE, Inc. +17481 RED HILL +IRVINE CA 92714-5630 +United States`,"00A094":`COMSAT CORPORATION +22300 COMSAT DRIVE +CLARKSBURG MD 20871-9475 +United States`,"00A095":`ACACIA NETWORKS, INC. +831 WOBURN STREET +WILMINGTON MA 01887 +United States`,"00A096":`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,"00A097":`JC INFORMATION SYSTEMS +4487 TECHNOLOGY DRIVE +FREMONT CA 94538-6343 +United States`,"00A098":`NetApp +1395 Crossman Ave +Sunnyvale, CA 94089 +United States`,"00A099":`K-NET LTD. +SADDLERS HOUSE +YATELEY, SURREY GU17 7RX +United Kingdom`,"00A09A":`NIHON KOHDEN AMERICA +2446 DUPONT DRIVE +IRVINE CA 92715 +United States`,"00A09B":`QPSX COMMUNICATIONS, LTD. +33 RICHARDSON STREET +Western 00000 +Australia`,"00A09C":`Xyplex, Inc. +25 FOSTER STREET +LITTLETON MA 01460 +United States`,"00A09D":`JOHNATHON FREEMAN TECHNOLOGIES +P.O. BOX 880114 +SAN FRANCISCO CA 94188 +United States`,"00A09E":`ICTV +14600 WINCHESTER BLVD. +LOS GATOS CA 95030 +United States`,"00A09F":`COMMVISION CORP. +510 LOGUE AVE. +MOUNTAIN VIEW CA 94043 +United States`,"00A0A0":`COMPACT DATA, LTD. +58 DITTON WALK +CAMBRIDGE CB5 8QE +United Kingdom`,"00A0A1":`EPIC DATA INC. +7280 RIVER ROAD +CANADA V6X 1X5`,"00A0A2":`B810 S.R.L. +Via E. Lazzaretti 2/1 +Reggio Emilia (RE) 42122 +Italy`,"00A0A3":`RELIABLE POWER METERS +400 BLOSSOM HILL ROAD +LOS GATOS CA 95032-4511 +United States`,"00A0A4":`Oracle Corporation +500 Oracle Parkway +Redwood Shores CA 94065 +United States`,"00A0A5":`TEKNOR MICROSYSTEME, INC. +616 CURE BOIVIN +J7G 2A7 +Canada`,"00A0A6":`M.I. SYSTEMS, K.K. +2-7-12-308 Satsukigaoka +Ikeda-Shi Osaka 563-0029 +Japan`,"00A0A7":`VORAX CORPORATION +1031 EAST DUANE AVENUE, STE H +SUNNYVALE CA 94086 +United States`,"00A0A8":`RENEX CORPORATION +2750 KILLARNEY DRIVE +WOODBRIDGE VA 22192 +United States`,"00A0A9":`NAVTEL COMMUNICATIONS INC. +55 RENFREW DRIVE +MARKHAM, ONTARIO L3R 8H3 +Canada`,"00A0AA":`SPACELABS MEDICAL +5150 220 Ave SE +Issaquah WA 98027 +United States`,"00A0AB":`NETCS INFORMATIONSTECHNIK GMBH +KATHARINENSTRASSE 17-18 +Germany`,"00A0AC":`GILAT SATELLITE NETWORKS, LTD. +24A HABARZEL STREET +Israel`,"00A0AD":`MARCONI SPA +VIA NEGRONE, 1A +16153 GENOVA CORNIGLIANO +Italy`,"00A0AE":`NUCOM SYSTEMS, INC. +9F-6, NO 4, LANE +TAIWAN TAIWAN R.O.C. +Taiwan`,"00A0AF":`WMS INDUSTRIES +3401 N. CALIFORNIA +CHICAGO IL 60618 +United States`,"00A0B0":`I-O DATA DEVICE,INC. +24-1, SAKURADA-MACHI +KANAZAWA, ISHIKAWA 920 na +Japan`,"00A0B1":`FIRST VIRTUAL CORPORATION +3393 OCTAVIUS DR.-STE.# 102 +SANTA CLARA CA 95054 +United States`,"00A0B2":`SHIMA SEIKI +85, SAKATA WAKAYAMA-CITY +Japan`,"00A0B3":`ZYKRONIX +7248 SOUTH TUCSON WAY +ENGLEWOOD CO 80112 +United States`,"00A0B4":`TEXAS MICROSYSTEMS, INC. +5959 CORPORATE DRIVE +HOUSTON TX 77036 +United States`,"00A0B5":`3H TECHNOLOGY +3375 SCOTT BLVD. #336 +SANTA CLARA CA 95054 +United States`,"00A0B6":`SANRITZ AUTOMATION CO., LTD. +4-21 MINAMI NARUSE`,"00A0B7":`CORDANT, INC. +11400 COMMERCE PARK DR. +RESTON VA 22091-1506 +United States`,"00A0B8":`NetApp +1395 Crossman Ave +Sunnyvale, CA 94089 +United States`,"00A0B9":`EAGLE TECHNOLOGY, INC. +6800 ORANGETHORPE AVE.UNIT +BUENA PARK CA 90620 +United States`,"00A0BA":`PATTON ELECTRONICS CO. +7622 RICKENBACKER DRIVE +GAITHERSBURG MD 20879 +United States`,"00A0BB":`HILAN GMBH +HAID-UND-NEU-STRASSE 7 +Germany`,"00A0BC":`VIASAT, INCORPORATED +6155 El Camino Real +Carlsbad Ca 92009 +United States`,"00A0BD":`I-TECH CORP. +10200 VALLEY VIEW ROAD +EDEN PRAIRIE MN 55344 +United States`,"00A0BE":`INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP +1271 PARKMOOR AVENUE +SAN JOSE CA 95126-3448 +United States`,"00A0BF":`WIRELESS DATA GROUP MOTOROLA +1201 E. WILEY ROAD +SCHAUMBURG IL 60173 +United States`,"00A0C0":`DIGITAL LINK CORP. +217 HUMBOLDT COURT +SUNNYVALE CA 94089 +United States`,"00A0C1":`ORTIVUS MEDICAL AB +BOX 513 +Sweden`,"00A0C2":`R.A. SYSTEMS CO., LTD. +1850-3 HIROOKANOMURA +Japan`,"00A0C3":`UNICOMPUTER GMBH +LIMBURGER STRASSE 48 +Germany`,"00A0C4":`CRISTIE ELECTRONICS LTD. +BOND'S MILL +GLOUCESTERSHIRE GL10 3RG +United Kingdom`,"00A0C5":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"00A0C6":`Qualcomm Inc. +6455 LUSK BLVD +SAN DIEGO CA 92121 +United States`,"00A0C7":`TADIRAN TELECOMMUNICATIONS +P.O. BOX 500 +PETAH-TIKVA 49104 +Israel`,"00A0C8":`Adtran Inc +901 EXPLORER BLVD. +HUNTSVILLE AL 35806-2807 +United States`,"00A0C9":`Intel Corporation +5200 NE ELAM YOUNG PARKWAY +HILLSBORO OR 97124 +United States`,"00A0CA":`FUJITSU DENSO LTD. +3055 ORCHARD DRIVE +SAN JOSE CA 95134 +United States`,"00A0CB":`ARK TELECOMMUNICATIONS, INC. +124 CARMEN LANE--SUITE +SANTA MARIA CA 93454 +United States`,"00A0CC":`LITE-ON COMMUNICATIONS, INC. +720 S. HILLVIEW DRIVE +MILPITAS CA 95035 +United States`,"00A0CD":`DR. JOHANNES HEIDENHAIN GmbH +DR.-JOHANNES-HEIDENHAIN STR. +83301 TRAUNREUT +Germany`,"00A0CE":`Ecessa +2800 Campus Drive +Plymouth MN 55441 +United States`,"00A0CF":`SOTAS, INC. +2 RESEARCH PLACE, STE. +ROCKVILLE MD 20850 +United States`,"00A0D0":`TEN X TECHNOLOGY, INC. +13091 POND SPRINGS ROAD, Suite B-200 +AUSTIN TX 78729 +United States`,"00A0D1":`INVENTEC CORPORATION +INVENTEC BUILDING +TAIWAN TAIWAN R.O.C. +Taiwan`,"00A0D2":`ALLIED TELESIS INTERNATIONAL CORPORATION +950 KIFER ROAD +SUNNYVALE CA 94086 +United States`,"00A0D3":`INSTEM COMPUTER SYSTEMS, LTD. +WALTON INDUSTRIAL ESTATE +United Kingdom`,"00A0D4":`RADIOLAN, INC. +454 DEGUIGNE DRIVE - STE +SUNNYVALE CA 94086 +United States`,"00A0D5":`Sierra Wireless, ULC +13811 Wireless Way +Richmond RICHMOND B.C. V6V 3A4 +Canada`,"00A0D6":`SBE, Inc. +4000 Executive Parkway +San Ramon CA 94583 +United States`,"00A0D7":`KASTEN CHASE APPLIED RESEARCH +5100 ORBITOR DRIVE +L4W 4Z4 +Canada`,"00A0D8":`SPECTRA - TEK +OUTGANG LANE +ENGLAND Y018 FJA +United Kingdom`,"00A0D9":`CONVEX COMPUTER CORPORATION +3000 WATERVIEW PARKWAY +RICHARDSON TX 75083-3851 +United States`,"00A0DA":`INTEGRATED SYSTEMS Technology, Inc. +4601 PRESIDENTS DRIVE +LANHAM MD 20706 +United States`,"00A0DB":`FISHER & PAYKEL PRODUCTION +MACHINERY LIMITED +New Zealand`,"00A0DC":`O.N. ELECTRONIC CO., LTD. +3-20-27, TARUMI +SUITA, OSAKA 564 +Japan`,"00A0DD":`AZONIX CORPORATION +900 MIDDLESEX TURNPIKE +BILLERICA MA 01821 +United States`,"00A0DE":`YAMAHA CORPORATION +10-1 Nakazawa-cho, Naka-ku +Hamamatsu Shizuoka 430-8650 +Japan`,"00A0DF":`STS TECHNOLOGIES, INC. +13765 ST. CHARLES ROCK RD. +BRIDGETON MO 63044 +United States`,"00A0E0":`TENNYSON TECHNOLOGIES PTY LTD +14 BUSINESS PARK DRIVE +VICTORIA - 3168 +Australia`,"00A0E1":`WESTPORT RESEARCH ASSOCIATES, INC. +6102 ARLINGTON +RAYTOWN MO 64133 +United States`,"00A0E2":`Keisokugiken Corporation +2021-5 Houshakuji +Shioya-gun Tochigi 329-1233 +Japan`,"00A0E3":`XKL SYSTEMS CORP. +8420 154TH AVE. NE +REDMOND WA 98052 +United States`,"00A0E4":`OPTIQUEST +20490 BUSINESS PARKWAY +WALNUT CA 91789 +United States`,"00A0E5":`NHC COMMUNICATIONS +5450 COTE DE LIESSE +MONTREAL, QUEBEC H4P 1A5 +Canada`,"00A0E6":`DIALOGIC CORPORATION +1515 ROUTE 10 +PARSIPPANY NJ 07054 +United States`,"00A0E7":`CENTRAL DATA CORPORATION +1602 NEWTON DRIVE +CHAMPAIGN IL 61821 +United States`,"00A0E8":`REUTERS HOLDINGS PLC +85, FLEET STREET +ENGLAND +United Kingdom`,"00A0E9":`ELECTRONIC RETAILING SYSTEMS INTERNATIONAL +372 DANBURY ROAD +WILTON CT 06897-2523 +United States`,"00A0EA":`ETHERCOM CORP. +45990 HOTCHKISS ST. +FREEMONT CA 94539 +United States`,"00A0EB":`Encore Networks, Inc. +3800 Concorde Parkway, +Chantilly, VA 20151 +United States`,"00A0EC":`TRANSMITTON LTD. +SMISBY ROAD +LEICESTERSHIRE LE65 2UG +United Kingdom`,"00A0ED":`Brooks Automation, Inc. +15 Elizabeth Drive +Chelmsford MA 01824 +United States`,"00A0EE":`NASHOBA NETWORKS +9-11 GOLDSMITH ST. +LITTLETON MA 01460 +United States`,"00A0EF":`LUCIDATA LTD. +LUCIDATA HOUSE +GREAT SHELFORD CAMBBRIDGE CB2 5HA +United Kingdom`,"00A0F0":`TORONTO MICROELECTRONICS INC. +5149 BRADCO BOULEVARD +L4W 2A6 +Canada`,"00A0F1":`MTI +4905 E. LA PALMA AVENUE +ANAHEIM CA 92807 +United States`,"00A0F2":`INFOTEK COMMUNICATIONS, INC. +111 ANZA BLVD., #203 +BURLINGAME CA 94010 +United States`,"00A0F3":`STAUBLI +183 RUE DES USINES +France`,"00A0F4":`GE +W-657 +WAUKESHA WI 53188 +United States`,"00A0F5":`RADGUARD LTD. +8 HANECHOSHET STREET +TEL-AVIV 69710 +Israel`,"00A0F6":`AutoGas Systems Inc. +P.O. BOX 6957 +ABIOLENE TX 79608 +United States`,"00A0F7":`V.I COMPUTER CORP. +531 ENCINITAS BLVD--#114 +ENCINITAS CA 92024 +United States`,"00A0F8":`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,"00A0F9":`BINTEC COMMUNICATIONS GMBH +SUEDWESTPARK 94 +90449 NUERNBERG +Germany`,"00A0FA":`Marconi Communication GmbH +Gerberstrasse 33 +Germany`,"00A0FB":`Toray Engineering D Solutions Co., Ltd. +1-45, OE 1-CHOME +OTSU CITY 520-2141 +Japan`,"00A0FC":`IMAGE SCIENCES, INC. +7500 INNOVATION WAY +MASON OH 45040 +United States`,"00A0FD":`SCITEX DIGITAL PRINTING, INC. +3100 RESEARCH BLVD. +DAYTON OH 45420 +United States`,"00A0FE":`BOSTON TECHNOLOGY, INC. +100 QUANNAPOWITT PARKWAY +WAKEFIELD MA 01880 +United States`,"00A0FF":`TELLABS OPERATIONS, INC. +1000 REMINGTON BLVD. +60440 +United States`,"00A1DE":`ShenZhen ShiHua Technology CO.,LTD +Room505,5/F TsingYi Building,LangShan 2ed Road,High-Tech Industrial Park, +ShenZhen GuangDong 518052 +China`,"00A265":`M2Motive Technology Inc. +Room 402,No. 125 North Jiangsu Road, Changning District +Shanghai Shanghai 200042 +China`,"00A289":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A2DA":`INAT GmbH +Ostendstraße 50A +Nuremberg Bavaria 90482 +Germany`,"00A2EE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A2F5":`Guangzhou Yuanyun Network Technology Co.,Ltd +31/F,183 TianHe Bei Rd, Metro Plz +GuangZhou GuangDong 510630 +China`,"00A2FF":`abatec group AG +Oberregauerstraße 48 +Regau 4844 +Austria`,"00A388":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"00A38E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A3D1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A45F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"00A509":`WigWag Inc. +4009 banister lane +austin texas 78704 +United States`,"00A554":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00A5BF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A6CA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A742":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00A784":`ITX security +9F Kolon Digital Tower Aston Bldg +SEOUL (Outside US/Canada/China) 441-813 +Korea, Republic Of`,"00AA00":`Intel Corporation +5200 NE ELAM YOUNG PARKWAY +HILLSBORO OR 97124 +United States`,"00AA01":`Intel Corporation +445 +piscataway NJ 08554 +United States`,"00AA02":`Intel Corporation +445 +piscataway NJ 08554 +United States`,"00AA3C":`OLIVETTI TELECOM SPA (OLTECO) +10062 MILLER AVE.-STE.#204 +CUPERTINO CA 95014 +United States`,"00AA6E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00AA70":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"00AB48":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"00ACE0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00AD24":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"00AD63":`Dedicated Micros Malta LTD +Blb017, Qasam Industrijali Bulebel +ZEJTUN ZTN 3000 +Malta`,"00ADD5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"00AECD":`Pensando Systems +1730 Technology Drive, Suite 202 +San Jose CA 95110 +United States`,"00AEFA":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"00AF1F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B009":`Grass Valley, A Belden Brand +3499, Douglas B. Floreani +Montreal Quebec H4S 2C6 +Canada`,"00B017":`InfoGear Technology Corp. +2055 Woodside Road +Redwood City CA 94061 +United States`,"00B019":`UTC CCS +791 Commerce Blvd +Boca Raton FL 33497 +United States`,"00B01C":`Westport Technologies +15 Capella Court, Unit 116 +Nepean Ontario +Canada`,"00B01E":`Rantic Labs, Inc. +702 Brazos, Suite #500 +Austin TX 78701 +United States`,"00B02A":`ORSYS GmbH +Am Stadtgraben 25 +D-88677 Markdorf +Germany`,"00B02D":`ViaGate Technologies, Inc. +745 Route 202/206 +Bridgewater NJ 08807 +United States`,"00B033":`OAO Izhevskiy radiozavod +19 Bazisnaya street +Izhevsk Udmurt Republic 426034 +Russian Federation`,"00B03B":`HiQ Networks +2475 Augustine Drive +Santa Clara CA 95054 +United States`,"00B048":`Marconi Communications Inc. +8616 Freeport Parkway +Irving TX 75063 +United States`,"00B04A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B052":`Atheros Communications +5955 T.G. Lee Blvd, Ste. 600 +Ocala FL 32822 +United States`,"00B064":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B069":`Honewell Oy +P.O. Box 168, FIN-78201 +Finland`,"00B06D":`Jones Futurex Inc. +3715 Atherton Road +Rocklin CA 95765 +United States`,"00B080":`Mannesmann Ipulsys B.V. +Bordewijklaan 18 +2591 XR The Hague +Netherlands`,"00B086":`LocSoft Limited +7 Bright Street +Clitheroe Lancashire BB7 1NW +United Kingdom`,"00B08E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B091":`Transmeta Corp. +3940 Freedom Circle +Santa Clara CA 95054 +United States`,"00B094":`Alaris, Inc. +47338 Fremont Boulevard +Fremont CA 94538 +United States`,"00B09A":`Morrow Technologies Corp. +2300 Tall Pines Drive +Largo FL 33771-5342 +United States`,"00B09D":`Point Grey Research Inc. +305-1847 West Broadway +Vancouver British Columbia V6J 1Y6 +Canada`,"00B0AC":`SIAE-Microelettronica S.p.A. +Via Michelangelo Buonarroti, 21 +20093 Cologno M. (Ml) +Italy`,"00B0AE":`Symmetricom +2300 Orchard Parkway +San Jose CA 95131 +United States`,"00B0B3":`XSTREAMIS PLC +Magdalen Centre +Oxford 0X4 4GA 0000 +United Kingdom`,"00B0C2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B0C7":`Tellabs Operations, Inc. +One Tellabs Center +Naperville IL 60563 +United States`,"00B0CE":`Viveris Technologies +1 rue Traversiere BP 20327 +Rungis Cedex 94598 +France`,"00B0D0":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"00B0DB":`Nextcell, Inc. +651 East 18th Street +Plano TX 75074 +United States`,"00B0DF":`Starboard Storage Systems +12303 Airport Way +Broomfield Co 80021 +United States`,"00B0E1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B0E7":`British Federal Ltd. +Castle Mill Works +Dudley DY1 4DA England +United Kingdom`,"00B0EC":`EACEM +Avenue Louise 140, Bte 6 +B-1050 BRUSSELS +Belgium`,"00B0EE":`Ajile Systems, Inc. +920 Saratoga Ave. +San Jose CA 95129 +United States`,"00B0F0":`CALY NETWORKS +295 Santa Anna Court +Sunnyvale CA 94086 +United States`,"00B0F5":`NetWorth Technologies, Inc. +1000 Germantown Pike +Plymouth Metting PA 19462 +United States`,"00B1E3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B338":`Kontron Asia Pacific Design Sdn. Bhd +Plot 554, Lorong Perusahaan 4 +Prai Free Trade Zone Prai, Penang 13600 +Malaysia`,"00B342":`MacroSAN Technologies Co., Ltd. +Room 102, No.2 Building +Hangzhou Zhejiang 310052 +China`,"00B362":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00B4F5":`DongGuan Siyoto Electronics Co., Ltd +Hecheng Industrial District, QiaoTou Town +DongGuan City Guangdong 523520 +China`,"00B56D":`David Electronics Co., LTD. +9F, -2, No. 188, Sec. 3, Ta-Tung Rd., +New Taipei City, 22103 +Taiwan`,"00B5D0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00B5D6":`Omnibit Inc. +2-7-9, Soto-Kanda +Chiyoda-ku Tokyo 101-0021 +Japan`,"00B600":`VOIM Co., Ltd. +70, Seotan-ro, Jinwi-myeon +Pyeongtaek-si Gyeonggi-do 17706 +Korea, Republic Of`,"00B670":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B69F":`Latch +450 W 33rd St +New York NY 10001 +United States`,"00B771":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B78D":`Nanjing Shining Electric Automation Co., Ltd +NO.699,Laiyinda Road +Nanjing Jiangsu 211100 +China`,"00B7A8":`Heinzinger electronic GmbH +Anton Jakob Str.4 +Rosenheim BY 83026 +Germany`,"00B810":`Yichip Microelectronics (Hangzhou) Co.,Ltd +Room 401, Building 15, No.498 Guoshoujing Road, Pudong Software Park +Shanghai 200120 +China`,"00B881":`New platforms LLC +Varshavskoe shosse, 35, Bld. 1 +Moscow 117105 +Russian Federation`,"00B8B3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00B8B6":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"00B8C2":`Heights Telecom T ltd +Moshe Lerer 15 +Nes Ziona 7404996 +Israel`,"00B9F6":`Shenzhen Super Rich Electronics Co.,Ltd +RM.102,Shibida Building,No.55,Zhenhua Road,Shenzhen Futian District, +Shenzhen Guangdong 518031 +China`,"00BAC0":`Biometric Access Company +2555 North IH 35 +Round Rock Texas 78664 +United States`,"00BB01":`OCTOTHORPE CORP. +285 WEST GREEN STREET +PASADENA CA 91105 +United States`,"00BB1C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"00BB3A":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"00BB60":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00BB8E":`HME Co., Ltd. +No.200 , Liao Bei Str.,San Min Dist., +Kaohsiung 807 +Taiwan`,"00BBC1":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"00BBF0":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00BC60":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00BD27":`Exar Corp. +48720 Kato Rd. +Fremont CA 94538 +United States`,"00BD3A":`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,"00BD3E":`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,"00BD82":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"00BE3B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"00BE43":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"00BE75":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00BE9E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"00BED5":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"00BF15":`Genetec Inc. +2280 boul. Alfred-Nobel +St,. Laurent Quebec H4S 2A4 +Canada`,"00BF61":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"00BF77":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00BFAF":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"00C000":`LANOPTICS, LTD. +P.O. BOX 184 +ISRAEL ISRAEL 10551 +Israel`,"00C001":`DIATEK PATIENT MANAGMENT +SYSTEMS, INC. +SAN DIEGO CA 92121-1723 +United States`,"00C002":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"00C003":`GLOBALNET COMMUNICATIONS +912, PLACE TRANS CANADA +CANADA J4G 2M1 +Canada`,"00C004":`JAPAN BUSINESS COMPUTER CO.LTD +1368 FUTOO-CHO, KOHOKU-KU +222 +Japan`,"00C005":`LIVINGSTON ENTERPRISES, INC. +6920 KOLL CENTER PARKWAY #220 +PLEASANTON CA 94566 +United States`,"00C006":`NIPPON AVIONICS CO., LTD. +INDUSTRIAL SYSTEM DIVISION +Japan`,"00C007":`PINNACLE DATA SYSTEMS, INC. +1350 WEST FIFTH AVENUE +COLUMBUS OH 43212 +United States`,"00C008":`SECO SRL +VIA CALAMANDREI 91 +Italy`,"00C009":`KT TECHNOLOGY (S) PTE LTD +KT BUILDING +SINGAPORE 0511 +Singapore`,"00C00A":`MICRO CRAFT +2-4-3 NISHIFURUMATSU +Japan`,"00C00B":`NORCONTROL A.S. +P.O. BOX 1024 +Norway`,"00C00C":`RELIA TECHNOLGIES +1F., NO. 24, INDUSTRY E. 9TH +TAIWAN TAIWAN R.O.C. +Taiwan`,"00C00D":`ADVANCED LOGIC RESEARCH, INC. +9401 JERONIMO +IRVINE CA 92618 +United States`,"00C00E":`PSITECH, INC. +18368 BANDILIER CIRCLE +FOUNTAIN VALLEY CA 92708 +United States`,"00C00F":`QUANTUM SOFTWARE SYSTEMS LTD. +175 TERRENCE MATTHEWS CRESCENT +K2L 3T5 +Canada`,"00C010":`HIRAKAWA HEWTECH CORP. +7F, BLDG.B, OMORI BELLPORT +Japan`,"00C011":`INTERACTIVE COMPUTING DEVICES +1735 TECHNOLOGY DRIVE-STE #720 +SAN JOSE CA 95110 +United States`,"00C012":`NETSPAN CORPORATION +1411 E. CAMPBELL RD +RICHARDSON TX 75081 +United States`,"00C013":`NETRIX +13595 DULLES TECHNOLOGY DRIVE +HERNDON VA 22071 +United States`,"00C014":`TELEMATICS CALABASAS INT'L,INC +26630 AGOURA ROAD +CALABASAS CA 91302-1988 +United States`,"00C015":`NEW MEDIA CORPORATION +15375 BARRANCA PARKWAY +IRVINE CA 92718 +United States`,"00C016":`ELECTRONIC THEATRE CONTROLS +3030 LAURA LANE +MIDDLETON WI 53562 +United States`,"00C017":`NetAlly +2075 Research Parkway +Colorado Springs CO 80920 +United States`,"00C018":`LANART CORPORATION +145 ROSEMARY STREET +NEEDHAM MA 02194 +United States`,"00C019":`LEAP TECHNOLOGY, INC. +20 +BURLINGTON MA 01803 +United States`,"00C01A":`COROMETRICS MEDICAL SYSTEMS +61 BARNES PARK ROAD NORTH +WALLINGFORD CT 06492-0333 +United States`,"00C01B":`SOCKET COMMUNICATIONS, INC. +2823 WHIPPLE RD. +UNION CITY CA 94587 +United States`,"00C01C":`INTERLINK COMMUNICATIONS LTD. +BRUNEL ROAD, +ENGLAND +United Kingdom`,"00C01D":`GRAND JUNCTION NETWORKS, INC. +3101 WHIPPLE RD., #27 +UNION CITY CA 94587 +United States`,"00C01E":`LA FRANCAISE DES JEUX +CENTRE DE ROUSSY/DTI +France`,"00C01F":`S.E.R.C.E.L. +B.P. 439 +France`,"00C020":`ARCO ELECTRONIC, CONTROL LTD. +2750 NORTH 29TH AVE.-STE.#316 +HOLLYWOOD FL 33020 +United States`,"00C021":`NETEXPRESS +989 EAST HILLSDALE BLVD. +FOSTER CITY CA 94404-2113 +United States`,"00C022":`LASERMASTER TECHNOLOGIES, INC. +7156 SHADY OAK ROAD +EDEN PRAIRIE MN 55344 +United States`,"00C023":`TUTANKHAMON ELECTRONICS +2446 ESTAND WAY +PLEASANT HILL CA 94523 +United States`,"00C024":`EDEN SISTEMAS DE COMPUTACAO SA +RUA DO OUVIDOR 121 5 ANDAR +Brazil`,"00C025":`DATAPRODUCTS CORPORATION +6219 DESOTO AVENUE +WOODLAND HILLS CA 91365-0746 +United States`,"00C026":`LANS TECHNOLOGY CO., LTD. +153 MINTSU RD. 2F, TAOYUAN, +TAIWAN R. O. C. +Taiwan`,"00C027":`CIPHER SYSTEMS, INC. +22115 NW Imbrie Dr #285 +Hillsboro OR 97124 +United States`,"00C028":`JASCO CORPORATION +2967-5 ISHIKAWA-CHO, +Japan`,"00C029":`Nexans Deutschland GmbH - ANS +Bonnenbroicher Str. 100 +Germany`,"00C02A":`OHKURA ELECTRIC CO., LTD. +2-90-20 SHIRAKO WAKO CITY +351-01 +Japan`,"00C02B":`GERLOFF GESELLSCHAFT FUR +ELEKRONISCHE SYSTEMENTWICKLUNG +Germany`,"00C02C":`CENTRUM COMMUNICATIONS, INC. +2880 ZANKER ROAD-STE #108 +SAN JOSE CA 95134 +United States`,"00C02D":`FUJI PHOTO FILM CO., LTD. +798 MIYANODAI KAISEI-MACHI +Japan`,"00C02E":`NETWIZ +26 GOLOMB STREET +Israel`,"00C02F":`OKUMA CORPORATION +OGUCHI-CHO, NIWA-GUN +Japan`,"00C030":`INTEGRATED ENGINEERING B. V. +ELLERMANSTRAAT 15 +THE +Netherlands`,"00C031":`DESIGN RESEARCH SYSTEMS, INC. +925 E. EXECUTIVE PARK DR. +SALT LAKE CITY UT 84117 +United States`,"00C032":`I-CUBED LIMITED +UNIT J1, THE POADDOCKS +CB1 4DH CB1 4DH ENGLAND +United Kingdom`,"00C033":`TELEBIT COMMUNICATIONS APS +SKANDERBORGVEJ 234 +Denmark`,"00C034":`TRANSACTION NETWORK +SERVICES, INC. +LANSING MI 48910-8356 +United States`,"00C035":`QUINTAR COMPANY +370 AMAPOLA AVE., STE.#106 +TORRANCE CA 90501 +United States`,"00C036":`RAYTECH ELECTRONIC CORP. +2F, NO.6, LANE 497 +TAIWAN R.O.C. +Taiwan`,"00C037":`DYNATEM +15795 ROCKFIELD BLVD. +IRVINE CA 92718 +United States`,"00C038":`RASTER IMAGE PROCESSING SYSTEM +4665 NAUTILUS COURT SOUTH +BOULDER CO 80301 +United States`,"00C039":`Teridian Semiconductor Corporation +6440 Oak Canyon +Irvine CA 92618 +United States`,"00C03A":`duagon Germany GmbH +Neuwieder Str. 1 - 7 +Nuremberg Bavaria 90411 +Germany`,"00C03B":`MULTIACCESS COMPUTING CORP. +5350 HOLLISTER AVE., STE. +SANTA BARBARA CA 93111 +United States`,"00C03C":`TOWER TECH S.R.L. +VIA RIDOLFI 6,8 +Italy`,"00C03D":`WIESEMANN & THEIS GMBH +WITTENER STR. 312 +Germany`,"00C03E":`FA. GEBR. HELLER GMBH +P.O. BOX 1428, DEP. EE7 +Germany`,"00C03F":`STORES AUTOMATED SYSTEMS, INC. +1360 ADAMS ROAD +BENSALEM PA 19020 +United States`,"00C040":`ECCI +15070-B AVENUE OF SCIENCE +SAN DIEGO CA 92128 +United States`,"00C041":`DIGITAL TRANSMISSION SYSTEMS +4830 RIVER GREEN PARKWAY +DULUTH GA 30136 +United States`,"00C042":`DATALUX CORP. +2836 CESSNA DRIVE +WINCHESTER VA 22601 +United States`,"00C043":`STRATACOM +1400 PARKMOOR AVENUE +SAN JOSE CA 95126 +United States`,"00C044":`EMCOM CORPORATION +840 AVENUE +PLANO TX 75074 +United States`,"00C045":`ISOLATION SYSTEMS, LTD. +26 SIX POINT ROAD +CANADA M8Z 2W9 +Canada`,"00C046":`Blue Chip Technology Ltd +Chowley Oak Lane +Chester Cheshire CH3 9EX +United Kingdom`,"00C047":`UNIMICRO SYSTEMS, INC. +44382 S. GRIMMER BLVD. +FREMONT CA 94538 +United States`,"00C048":`BAY TECHNICAL ASSOCIATES +200 N. SECOND STREET +BAY ST. LOUIS MS 39520 +United States`,"00C049":`U.S. ROBOTICS, INC. +8100 NORTH MCCORMICK BLVD. +SKOKIE IL 60076-2999 +United States`,"00C04A":`GROUP 2000 AG +P.O. BOX 331 +Switzerland`,"00C04B":`CREATIVE MICROSYSTEMS +9, AVENUE DU CANADA +91966 LES ULIS---FRANC +France`,"00C04C":`DEPARTMENT OF FOREIGN AFFAIRS +& TRADE +Australia`,"00C04D":`MITEC, INC. +BR-KAMEIDO 1 BUILDING +Japan`,"00C04E":`COMTROL CORPORATION +2675 PATTON ROAD +ST. PAUL MN 55113 +United States`,"00C04F":`Dell Inc. +1807 WEST BRAKER LANE-BLDG. +AUSTIN TX 78758-3610 +United States`,"00C050":`TOYO DENKI SEIZO K.K. +4-6-32 HIGASHIKASHIWAGAYA +KANAGAWA JAPAN 243-04 +Japan`,"00C051":`ADVANCED INTEGRATION RESEARCH +2188 DEL FRANCO STREET +SAN JOSE CA 95131 +United States`,"00C052":`BURR-BROWN +P.O. BOX 11400 +TUCSON AZ 85734-1400 +United States`,"00C053":`Aspect Software Inc. +6 Technology Park Drive +Westford MA 01886 +United States`,"00C054":`NETWORK PERIPHERALS, LTD. +4TH FLOOR, 17 BOWATER RD. +ENGLAND +United Kingdom`,"00C055":`MODULAR COMPUTING TECHNOLOGIES +2352 MAIN STREET +CONCORD MA 01742 +United States`,"00C056":`SOMELEC +BP 7010 - 95050 +France`,"00C057":`MYCO ELECTRONICS +MUSSERONGRAND 1G +Sweden`,"00C058":`DATAEXPERT CORP. +1156 SONOPRA COURTN-KANG RD. +SUNNYVALE CA 94086 +United States`,"00C059":`DENSO CORPORATION +1-1, Showa-cho, +Kariya-shi, Aichi 448-8661 +Japan`,"00C05A":`SEMAPHORE COMMUNICATIONS CORP. +217 HUMBOLDT COURT +SUNNYVALE CA 94089-1300 +United States`,"00C05B":`NETWORKS NORTHWEST, INC. +P.O. BOX 1188 +ISSAQUAH WA 98027 +United States`,"00C05C":`ELONEX PLC +2 APSLEY WAY +UNITED KINGDOM +United Kingdom`,"00C05D":`L&N TECHNOLOGIES +2899 AGOURA ROAD #196 +WESTLAKE VILLAGE CA 91361-3200 +United States`,"00C05E":`VARI-LITE, INC. +201 REGAL ROW +DALLAS TX 75247 +United States`,"00C05F":`FINE-PAL COMPANY LIMITED +RM. 9, 11F, KINGSFORD IND. CTR +HONG KONG +Hong Kong`,"00C060":`ID SCANDINAVIA AS +P.O. BOX 4227 +Norway`,"00C061":`SOLECTEK CORPORATION +6370 NANCY RIDGE DR.-STE.#109 +SAN DIEGO CA 92121 +United States`,"00C062":`IMPULSE TECHNOLOGY +210 DAHLONEGA ST.#204 +CUMMING GA 30130 +United States`,"00C063":`MORNING STAR TECHNOLOGIES, INC +1760 ZOLLINGER ROAD +COLUMBUS OH 43221 +United States`,"00C064":`General Datacomm LLC +353 Christian Street, Suite 4 +Oxford CT 06478 +United States`,"00C065":`SCOPE COMMUNICATIONS, INC. +100 OTIS STREET +NORTHBORO MA 01532 +United States`,"00C066":`DOCUPOINT, INC. +2701 BAYVIEW DRIVE +FREMONT CA 94538 +United States`,"00C067":`UNITED BARCODE INDUSTRIES +12240 INDIAN CREEK COURT +BELTSVILLE MD 20705 +United States`,"00C068":`HME Clear-Com LTD. +7400 Beach Drive +Cambridgeshire CB25 9TP +United Kingdom`,"00C069":`Axxcelera Broadband Wireless +111 Castilian Drive +Santa Barbara CA 93117 +United States`,"00C06A":`Zahner-Elektrik Ingeborg Zahner-Schiller GmbH & Co. KG. +Thüringer Str. 12 +Kronach - Gundelsdorf Bavaria 96317 +Germany`,"00C06B":`OSI PLUS CORPORATION +2-1-23 NAKAMEGURO +Japan`,"00C06C":`SVEC COMPUTER CORP. +3F, 531-1 CHUNG CHENG RD. +TAIWAN TAIWAN R.O.C. +Taiwan`,"00C06D":`BOCA RESEARCH, INC. +6401 CONGRESS AVENUE +BOCA RATON FL 33487 +United States`,"00C06E":`HAFT TECHNOLOGY, INC. +DAINI-DOHO BLDG. +305 +Japan`,"00C06F":`KOMATSU LTD. +3-25-1, Shinomiya +Hiratsuka-Shi Kanagawa-Ken 254-8555 +Japan`,"00C070":`SECTRA SECURE-TRANSMISSION AB +TEKNIKRINGEN 2 +Sweden`,"00C071":`AREANEX COMMUNICATIONS, INC. +3333 OCTAVIUS DRIVE UNIT C +SANTA CLARA CA 95051 +United States`,"00C072":`KNX LTD. +HOLLINGWOOD HOUSE +LS21 3HA UNITED KINGDOM +United Kingdom`,"00C073":`XEDIA CORPORATION +301 BALLARDVALE STREET +WILMINGTON MA 01887 +United States`,"00C074":`TOYODA AUTOMATIC LOOM +WORKS, LTD. +448 +Japan`,"00C075":`XANTE CORPORATION +2559 EMOGENE STREET +MOBILE AL 36606 +United States`,"00C076":`I-DATA INTERNATIONAL A-S +35-43 VADSTRUPVEJ +Denmark`,"00C077":`DAEWOO TELECOM LTD. +PRODUCTS DESIGN DEPT. 1 +SEOUL SEOUL KOREA +Korea, Republic Of`,"00C078":`COMPUTER SYSTEMS ENGINEERING +46791 FREMONT BLVD. +FREMONT CA 94538 +United States`,"00C079":`FONSYS CO.,LTD. +209-5, YANGJAE, SEOCHO +KOREA +Korea, Republic Of`,"00C07A":`PRIVA B.V. +P.O. BOX 18 +Netherlands`,"00C07B":`ASCEND COMMUNICATIONS, INC. +1701 HARBOR BAY PARKWAY +ALAMEDA CA 94502 +United States`,"00C07C":`HIGHTECH INFORMATION +SYSTEM LTD. +HONG KONG +Hong Kong`,"00C07D":`RISC DEVELOPMENTS LTD. +117 HATFIELD ROAD +ENGLAND +United Kingdom`,"00C07E":`KUBOTA CORPORATION ELECTRONIC +DEVICE DEPT. +JAPAN #581 +Japan`,"00C07F":`NUPON COMPUTING CORP. +1391 WARNER AVE., -SUITE +TUSTIN CA 92680 +United States`,"00C080":`NETSTAR, INC. +CEDAR BUSINESS CENTER +MINNEAPOLIS MN 55425-1235 +United States`,"00C081":`METRODATA LTD. +BLENHEIM HOUSE +TW20 8RY TW20 8RY ENGLAND +United Kingdom`,"00C082":`MOORE PRODUCTS CO. +SUMNEYTOWN PIKE +SPRING HOUSE PA 19477 +United States`,"00C083":`TRACE MOUNTAIN PRODUCTS, INC. +1040 EAST BROKAW ROAD +SAN JOSE CA 95131 +United States`,"00C084":`DATA LINK CORP. LTD. +3-15-3 MIDORICHO +Japan`,"00C085":`ELECTRONICS FOR IMAGING, INC. +2855 CAMPUS DRIVE +SAN MATEO CA 94403 +United States`,"00C086":`THE LYNK CORPORATION +101 QUEENS DRIVE +KING OF PRUSSIA PA 19406 +United States`,"00C087":`UUNET TECHNOLOGIES, INC. +3110 FAIRVIEW PARK DR. #570 +FALLS CHURCH VA 22042 +United States`,"00C088":`EKF ELEKTRONIK GMBH +PHILIPP-REIS-STR. 4 +Germany`,"00C089":`TELINDUS DISTRIBUTION +GELDENAAKSEBAAN 335 +Belgium`,"00C08A":`Lauterbach GmbH +Altlaufstraße 40 +Höhenkirchen-Siegertsbrunn 85635 +Germany`,"00C08B":`RISQ MODULAR SYSTEMS, INC. +39899 BALENTINE DRIVE-STE #375 +NEWARK CA 94560 +United States`,"00C08C":`PERFORMANCE TECHNOLOGIES, INC. +315 SCIENCE PARKWAY +ROCHESTER NY 14620 +United States`,"00C08D":`TRONIX PRODUCT DEVELOPMENT +4908 E. MCDOWELL RD. STE.#100 +PHOENIX AZ 85008 +United States`,"00C08E":`NETWORK INFORMATION TECHNOLOGY +10430 S. DE ANZA BLVD. +CUPERTINO CA 95014 +United States`,"00C08F":`Panasonic Electric Works Co., Ltd. +Tsu-Factory +Mie-ken 514-8555 0000 +Japan`,"00C090":`PRAIM S.R.L. +VIA MACCANI, 169 +ITALY`,"00C091":`JABIL CIRCUIT, INC. +32275 MALLY ROAD +MADISON HEIGHTS MI 48071 +United States`,"00C092":`MENNEN MEDICAL INC. +10123 MAIN STREET +CLARENCE NY 14031-2095 +United States`,"00C093":`ALTA RESEARCH CORP. +614 SOUTH FEDERAL HIGHWAY +DEERFIELD BEACH FL 33441 +United States`,"00C094":`VMX INC. +2115 O'NEL DRIVE +SAN JOSE CA 95131 +United States`,"00C095":`ZNYX Networks, Inc. +48421 Milmont Drive +Fremont CA 94538 +United States`,"00C096":`TAMURA CORPORATION +COMMUNICATION SYSTEMS DIV. +Japan`,"00C097":`ARCHIPEL SA +1 RUE DU BULLOZ +France`,"00C098":`CHUNTEX ELECTRONIC CO., LTD. +6F., NO.2, ALLEY 6, LANE 235 +TAIWAN TAIWAN R.O.C. +Taiwan`,"00C099":`YOSHIKI INDUSTRIAL CO.,LTD. +1-38 MATSUGASAKI 2-CHOME +992 +Japan`,"00C09A":`PHOTONICS CORPORATION +2940 NORTH FIRST STREET +SAN JOSE CA 95123-2021 +United States`,"00C09B":`Tellabs Enterprise, Inc. +4240 International Parkway Suite 105 +Carrollton TX 75007 +United States`,"00C09C":`HIOKI E.E. CORPORATION +81 Koizumi, Ueda, Nagano +Tokyo 386-1192 +Japan`,"00C09D":`DISTRIBUTED SYSTEMS INT'L, INC +531 WEST ROOSEVLET RD, STE #2 +WHEATON IL 60187 +United States`,"00C09E":`CACHE COMPUTERS, INC. +46600 LANDING PARKWAY +FREMONT CA 94538 +United States`,"00C09F":`Quanta Computer Inc. +7F., 116, HOU-KANG ST., +TAIWAN TAIWAN R.O.C. +Taiwan`,"00C0A0":`ADVANCE MICRO RESEARCH, INC. +2045 CORPORATE COURT +SAN JOSE CA 95131 +United States`,"00C0A1":`TOKYO DENSHI SEKEI CO. +255-1 RENKOJI, TAMA-SHI +JAPAN 206 +Japan`,"00C0A2":`INTERMEDIUM A/S +ODINSVEJ 19 +Denmark`,"00C0A3":`DUAL ENTERPRISES CORPORATION +9TH FLOOR 48 NAN-KANG ROAD +TAIWAN TAIWAN R.O.C. +Taiwan`,"00C0A4":`UNIGRAF OY +RUUKINTIE 18 +Finland`,"00C0A5":`DICKENS DATA SYSTEMS +1175 NORTHMEADOW PKWY-STE #150 +ROSWELL GA 30076 +United States`,"00C0A6":`EXICOM AUSTRALIA PTY. LTD +44-46 MANDARIN STREET +Australia`,"00C0A7":`SEEL LTD. +3 YOUNG SQUARE +SCOTLAND +United Kingdom`,"00C0A8":`GVC CORPORATION +1961 CONCOURSE DRIVE-STE +SAN JOSE CA 95131 +United States`,"00C0A9":`BARRON MCCANN LTD. +BEMAC HOUSE +UNITED KINGDOM +United Kingdom`,"00C0AA":`SILICON VALLEY COMPUTER +441 N. WHISMAN RD., BLDG.#13 +MT. VIEW CA 94043 +United States`,"00C0AB":`Telco Systems, Inc. +15 Berkshire Road +Mansfield MA 02048 +United States`,"00C0AC":`GAMBIT COMPUTER COMMUNICATIONS +SOLTAM INDUSTRIAL PARK +Israel`,"00C0AD":`MARBEN COMMUNICATION SYSTEMS +1 RUE DU BOIS CHALAND +France`,"00C0AE":`TOWERCOM CO. INC. DBA PC HOUSE +841 E. ARTESIA BLVD. +CARSON CA 90746 +United States`,"00C0AF":`TEKLOGIX INC. +2100 MEADOWVALE BOULEVARD +CANADA L5N 7J9 +Canada`,"00C0B0":`GCC TECHNOLOGIES,INC. +580 WINTER STREET +WALTHAM MA 02154 +United States`,"00C0B1":`GENIUS NET CO. +4F, HANSOO B/D 210-5 +SOUTH KOREA +Korea, Republic Of`,"00C0B2":`NORAND CORPORATION +550 2ND STREET SE +CEDAR RAPIDS IA 52401 +United States`,"00C0B3":`COMSTAT DATACOMM CORPORATION +1720 SPECTRUM DRIVE +LAWRENCEVILLE GA 30243 +United States`,"00C0B4":`MYSON TECHNOLOGY, INC. +2F, NO. 3, INDUSTRY E. RD.IV +TAIWAN +Taiwan`,"00C0B5":`CORPORATE NETWORK SYSTEMS,INC. +5711 SIX FORKS ROAD--STE #306 +RALEIGH NC 27609 +United States`,"00C0B6":`HVE, Inc. +Suite 2, 100 Executive Court +Waxahachie TX 75165 +United States`,"00C0B7":`AMERICAN POWER CONVERSION CORP +267 BOSTON ROAD #2 +NORTH BILLERICA MA 01862 +United States`,"00C0B8":`FRASER'S HILL LTD. +27502 W. GILL ROAD +MORRISTOWN AZ 85342 +United States`,"00C0B9":`FUNK SOFTWARE, INC. +222 THIRD STREET +CAMBRIDGE MA 02142 +United States`,"00C0BA":`NETVANTAGE +201 CONTINENTAL BLVD.-STE.#201 +EL SECUNDO CA 90245 +United States`,"00C0BB":`FORVAL CREATIVE, INC. +3-27-12 HONGO +Japan`,"00C0BC":`TELECOM AUSTRALIA/CSSC +LOCKED BAG 8812 +Australia`,"00C0BD":`INEX TECHNOLOGIES, INC. +3350 SCOTT BLVD. +SANTA CLARA CA 95054 +United States`,"00C0BE":`ALCATEL - SEL +LORENZ STR +Germany`,"00C0BF":`TECHNOLOGY CONCEPTS, LTD. +GRANGE ESTATE +UNITED KINGDOM +United Kingdom`,"00C0C0":`SHORE MICROSYSTEMS, INC. +23 POCAHONTAS AVENUE +OCEANPORT NJ 07757 +United States`,"00C0C1":`QUAD/GRAPHICS, INC. +N63 W23075 HWY 74 +SUSSEX WI 53089 +United States`,"00C0C2":`INFINITE NETWORKS LTD. +19 BROOKSIDE ROAD, OXHEY +UNITED KINGDOM +United Kingdom`,"00C0C3":`ACUSON COMPUTED SONOGRAPHY +1220 CHARLESTON ROAD +MOUNTAIN VIEW CA 94039-7393 +United States`,"00C0C4":`COMPUTER OPERATIONAL +REQUIREMENT ANALYSTS LTD +GU12 4LZ GU12 4LZ ENGLAND +United Kingdom`,"00C0C5":`SID INFORMATICA +RUA DR. GERALDO CAMPOS MOREIRA +Brazil`,"00C0C6":`PERSONAL MEDIA CORP. +1-7-7 MY BLDG. HIRATSUKA +Japan`,"00C0C7":`SPARKTRUM MICROSYSTEMS, INC. +2860 ZANKER ROAD, STE.#210 +SAN JOSE CA 95134 +United States`,"00C0C8":`MICRO BYTE PTY. LTD. +197 SHERBOURNE RD. +AUSTRALIA 3094 +Australia`,"00C0C9":`ELSAG BAILEY PROCESS +AUTOMATION +WICKLIFFE OH 44092 +United States`,"00C0CA":`ALFA, INC. +11-1, INDUSTRY EAST ROAD IV +TAIWAN +Taiwan`,"00C0CB":`CONTROL TECHNOLOGY CORPORATION +25 SOUTH STREET +HOPKINTON MA 01748 +United States`,"00C0CC":`TELESCIENCES CO SYSTEMS, INC. +351 NEW ALBANY RD. +MOORESTOWN NJ 08057-1177 +United States`,"00C0CD":`COMELTA, S.A. +AVDA. PARC TECNOLOGIC, 4 +Spain`,"00C0CE":`CEI SYSTEMS & ENGINEERING PTE +BLK 73 #02-18 AYER RAJAH CRESC +SINGAPORE 0513 +Singapore`,"00C0CF":`IMATRAN VOIMA OY +IVO +Finland`,"00C0D0":`RATOC SYSTEM INC. +ASAHI NAMBA BLDG. +556 +Japan`,"00C0D1":`COMTREE TECHNOLOGY CORPORATION +5F-7, NO. 1, FU-HSING NORTH RD +TAIWAN R.O.C. +China`,"00C0D2":`SYNTELLECT, INC. +15810 N. 28TH AVENUE +PHOENIX AZ 85023 +United States`,"00C0D3":`OLYMPUS IMAGE SYSTEMS, INC. +15271 BARRANCA PARKWAY +IRVINE CA 92718-2201 +United States`,"00C0D4":`AXON NETWORKS, INC. +104 SPRUCE STREET +WATERTOWN MA 02172 +United States`,"00C0D5":`Werbeagentur Jürgen Siebert +Im Klostergarten 8 +D-50321 Brühl +Germany`,"00C0D6":`J1 SYSTEMS, INC. +3 DUNWOODY PARK-STE.#103 +ATLANTA GA 30338 +United States`,"00C0D7":`TAIWAN TRADING CENTER DBA +TTC COMPUTER PRODUCTS +IRVING TX 75038 +United States`,"00C0D8":`UNIVERSAL DATA SYSTEMS +5000 BRADFORD DRIVE +HUNTSVILLE AL 35805-1993 +United States`,"00C0D9":`QUINTE NETWORK CONFIDENTIALITY +EQUIPMENT INC. +CANADA K8N 1C3 +Canada`,"00C0DA":`NICE SYSTEMS LTD. +3 TEVUOT HA'ARETZ ST +Israel`,"00C0DB":`IPC CORPORATION (PTE) LTD. +122 EUNOS AVE., 7 #05-10 +SINGAPORE 1440 +Singapore`,"00C0DC":`EOS TECHNOLOGIES, INC. +3945 FREEDOM CIRCLE, STE.#770 +SANTA CLARA CA 95054 +United States`,"00C0DD":`QLogic Corporation +6321 Bury Dr. +Eden Prarie MN 55346 +United States`,"00C0DE":`ZCOMM, INC. +1050 C EAST DUANE AVENUE +SUNNYVALE CA 94086 +United States`,"00C0DF":`KYE Systems Corp. +No. 492 Sec 5, Chung Hsin Road +Taipei Hsien 241 +Taiwan`,"00C0E0":`DSC COMMUNICATION CORP. +1000 COIT ROAD, MS#ADVP 3 +PLANO TX 75075 +United States`,"00C0E1":`SONIC SOLUTIONS +1891 E. FRANCISCO BLVD. +SAN RAFAEL CA 94901 +United States`,"00C0E2":`CALCOMP, INC. +2411 W. LAPALMA AVENUE +ANAHEIM CA 92803-3250 +United States`,"00C0E3":`OSITECH COMMUNICATIONS, INC. +679 SOUTHGATE DRIVE +CANADA N1G 4S2 +Canada`,"00C0E4":`SIEMENS BUILDING +TECHNOLOGIES, INC. +BUFFALO GROVE IL 60089 +United States`,"00C0E5":`GESPAC, S.A. +CHEMIN DES AULX 18 +Switzerland`,"00C0E6":`Verilink Corporation +127 Jetplex Circle +Madison AL 35758 +United States`,"00C0E7":`FIBERDATA AB +P.O. BOX 20095 +Sweden`,"00C0E8":`PLEXCOM, INC. +65 MORELAND ROADENUYE +SIMI VALLEY CA 93065 +United States`,"00C0E9":`OAK SOLUTIONS, LTD. +BROADWAY HOUSE +ENGLAND +United Kingdom`,"00C0EA":`ARRAY TECHNOLOGY LTD. +145 FRIMLEY ROAD +ENGLAND GU15 2PS +United Kingdom`,"00C0EB":`SEH COMPUTERTECHNIK GMBH +Suedring 11 +Germany`,"00C0EC":`DAUPHIN TECHNOLOGY +450 EISENHOWER LANE NORTH +LOMBARD IL 60148 +United States`,"00C0ED":`US ARMY ELECTRONIC +PROVING GROUND +SIERRA VISTA AZ 85635 +United States`,"00C0EE":`KYOCERA Display Corporation +2-14-9 TAMAGAWADAI +tokyo 158 0000 +Japan`,"00C0EF":`ABIT CORPORATION +29-11 HIRAOKA-CHO +192 +Japan`,"00C0F0":`Kingston Technology Company, Inc. +17600 NEWHOPE STREET +FOUNTAIN VALLEY CA 92708 +United States`,"00C0F1":`SHINKO ELECTRIC CO., LTD. +COMPUTER SYSTEM DIVISION +JAPAN 441-31 +Japan`,"00C0F2":`Lantronix +48 Discovery, Suite 250 +Irvine CA 92618 +United States`,"00C0F3":`NETWORK COMMUNICATIONS CORP. +5501 GREEN VALLEY DRIVE +BLOOMINGTON MN 55437-1085 +United States`,"00C0F4":`INTERLINK SYSTEM CO., LTD. +INTERLINK B/D, 476-20 +KOREA +Korea, Republic Of`,"00C0F5":`METACOMP, INC. +10989 VIA FRONTERA +SAN DIEGO CA 92127 +United States`,"00C0F6":`CELAN TECHNOLOGY INC. +NO. 101, MIN-HSIANG ST. +TAIWAN TAIWAN R.O.C. +China`,"00C0F7":`ENGAGE COMMUNICATION, INC. +9053 SOQUEL DRIVE +APTOS CA 95003-4034 +United States`,"00C0F8":`ABOUT COMPUTING INC. +P.O. BOX 172 +BELMONT MA 02178 +United States`,"00C0F9":`Artesyn Embedded Technologies +2900 S. Diablo Way Suite 190 +Tempe AZ 85282 +United States`,"00C0FA":`CANARY COMMUNICATIONS, INC. +1851 ZANKER ROAD +SAN JOSE CA 95112-4213 +United States`,"00C0FB":`ADVANCED TECHNOLOGY LABS +22100 BOTHELL HIGHWAY S.E. +BOTHELL WA 98041-3003 +United States`,"00C0FC":`ELASTIC REALITY, INC. +925 STEWART STREET +MADISON WI 53713 +United States`,"00C0FD":`PROSUM +12 RUE SADI-CARNOT +France`,"00C0FE":`APTEC COMPUTER SYSTEMS, INC. +P.O. BOX 6750 +PORTLAND OR 97228-6750 +United States`,"00C0FF":`Seagate Cloud Systems Inc +6305 El Camino Real +Carlsbad CA 92009 +United States`,"00C14F":`DDL Co,.ltd. +6F AFT BLDG. +SAPPORO HOKKAIDO 060-0035 +Japan`,"00C164":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00C1B1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00C28F":`Allied Telesis K.K. +2nd. TOC Bldg. 7-21-11 Nishi-Gotanda, Shinagawa-ku, Tokyo +Tokyo 141-0031 +Japan`,"00C2C6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00C30A":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"00C343":`E-T-A Circuit Breakers Ltd +6 Telford Close +Aylesbury Buckinghamshire HP198DG +United Kingdom`,"00C3F4":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"00C52C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"00C585":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00C5DB":`Datatech Sistemas Digitales Avanzados SL +Cardenal Herrera Oria 165 +Madrid 28034 +Spain`,"00C610":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00C711":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"00C88B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00C896":`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,"00CAE5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00CB00":"Private","00CB51":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"00CB7A":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"00CBB4":`SHENZHEN ATEKO PHOTOELECTRICITY CO.,LTD +4-5F,E1 Building,TCL International E City,No.1001 Zhongshanyuan Road,Nanshan District,Shenzhen +SHENZHEN GUANGDONG 518052 +China`,"00CBBD":`Cambridge Broadband Networks Group +1 Hammersmith Broadway +London W6 9DL +United Kingdom`,"00CC34":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"00CC3F":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"00CCFC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00CD90":`MAS Elektronik AG +Pollhornbogen 19 +Hamburg 21107 +Germany`,"00CDFE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00CE30":`Express LUCK Industrial Ltd. +No. 88, Baotongnan Road, Xikeng, Yuanshan Street, Longgang District +Shenzhen Guangdong 518100 +China`,"00CF1C":`Communication Machinery Corporation +1226 ANACAPA +SANTA BARBARA CA 93101 +United States`,"00CFC0":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"00D000":`FERRAN SCIENTIFIC, INC. +11558 SORRENTO VALLEY ROAD +SAN DIEGO CA 92121 +United States`,"00D001":`VST TECHNOLOGIES, INC. +125 NAGOG PARK +ACTON MA 01720 +United States`,"00D002":`DITECH CORPORATION +825 EAST MIDDLEFIELD RD +MOUNTAIN VIEW CA 94043 +United States`,"00D003":`COMDA ENTERPRISES CORP. +2F, NO. 501-18, CHUNGCHEN ROAD +TAIWAN TAIWAN ROC +Taiwan`,"00D004":`PENTACOM LTD. +8 HASADNAOT STREET +Israel`,"00D005":`ZHS ZEITMANAGEMENTSYSTEME +HARD-UND SOFTWARE GMBH +Germany`,"00D006":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D007":`MIC ASSOCIATES, INC. +1510-1, KAIDOKI +JAPAN JAPAN 206-0012 +Japan`,"00D008":`MACTELL CORPORATION +7000 CAMERON ROAD +AUSTIN TX 78752 +United States`,"00D009":`HSING TECH. ENTERPRISE CO. LTD +NO.2, LANE 128, SEC. 2 +TAIWAN TAIWAN R.O.C. +Taiwan`,"00D00A":`LANACCESS TELECOM S.A. +GRAN VIA 8-10 4 1 +Spain`,"00D00B":`RHK TECHNOLOGY, INC. +1050 EAST MAPLE ROAD +TROY MI 48083 +United States`,"00D00C":`SNIJDER MICRO SYSTEMS +P.O. BOX 300 +THE +Netherlands`,"00D00D":`MICROMERITICS INSTRUMENT +CORPORATION +NORCROSS GA 30093-1877 +United States`,"00D00E":`PLURIS, INC. +10455 BANDLEY DRIVE +CUPERTINO CA 95014 +United States`,"00D00F":`SPEECH DESIGN GMBH +INDUSTRIESTR. 1 +Germany`,"00D010":`CONVERGENT NETWORKS, INC. +2 HIGHWOOD DRIVE +TEWKSBURY MA 01876 +United States`,"00D011":`PRISM VIDEO, INC. +15851 DALLAS PARKWAY-STE.#1060 +ADDISON TX 75001 +United States`,"00D012":`GATEWORKS CORP. +7631 MORRO ROAD +ATASCADERO CA 93422 +United States`,"00D013":`PRIMEX AEROSPACE COMPANY +P.O. BOX 97009 +REDMOND WA 98073-9709 +United States`,"00D014":`ROOT, INC. +8F TOC2 Bldg, 7-21-11 Nishi-Gotanda +Tokyo 141-0031 +Japan`,"00D015":`UNIVEX MICROTECHNOLOGY CORP. +2, TZE-CHIANG 3RD ROAD +TAIWAN +Taiwan`,"00D016":`SCM MICROSYSTEMS, INC. +160 KNOWLES DRIVE +LOS GATOS CA 95032 +United States`,"00D017":`SYNTECH INFORMATION CO., LTD. +8F, 210, TA-TUNG RD., SEC. 3 +TAIWAN TAIWAN ROC +Taiwan`,"00D018":`QWES. COM, INC. +14742 NEWPORT AVE. - STE. #203 +TUSTIN CA 92780 +United States`,"00D019":`DAINIPPON SCREEN CORPORATE +REPRESENTATIVES OF AMERICA,INC +IRVINE CA 92614 +United States`,"00D01A":`URMET TLC S.P.A. +VIA DI CASTEL ROMANO 167 +Italy`,"00D01B":`MIMAKI ENGINEERING CO., LTD. +5-9-41 KITA SHINAGAWA +Japan`,"00D01C":`SBS TECHNOLOGIES, +CONNECTIVITY PRODUCTS +ST. PAUL MN 55121-1245 +United States`,"00D01D":`FURUNO ELECTRIC CO., LTD. +NO. 9-52, ASHIHARA-CHO +662-8580 +Japan`,"00D01E":`PINGTEL CORP. +773 WINTER STREET +N. ANDOVER MA 01845 +United States`,"00D01F":`Senetas Corporation Ltd +1/11 Queens Road +consolidation consolidation +Australia`,"00D020":`AIM SYSTEM, INC. +4TH FLOOR CHUNGWOO B/D 219-1 +KOREA +Korea, Republic Of`,"00D021":`REGENT ELECTRONICS CORP. +200 CENTENNIAL AVE.-STE. #201 +PISCATAWAY NJ 08854 +United States`,"00D022":`INCREDIBLE TECHNOLOGIES, INC. +1600 HICKS ROAD +ROLLING MEADOWS IL 60008 +United States`,"00D023":`INFORTREND TECHNOLOGY, INC. +10F, NO. 33 SAN-MIN RD. +TAIWAN +Taiwan`,"00D024":`Cognex Corporation +Modular Vision Systems Division +Portland OR 97224 +United States`,"00D025":`XROSSTECH, INC. +HABDONG B/D 5F 210-2 +KOREA +Korea, Republic Of`,"00D026":`HIRSCHMANN AUSTRIA GMBH +OBERER PASPELSWEG 6 - 8 +Austria`,"00D027":`APPLIED AUTOMATION, INC. +P.O. BOX 9999 +BARTLESVILLE OK 74005-9999 +United States`,"00D028":`Harmonic, Inc +965 Stewart Drive +Sunnyvale CA 94086-3913 +United States`,"00D029":`WAKEFERN FOOD CORPORATION +230 RARITAN CENTER PARKWAY +EDISON NJ 08837 +United States`,"00D02A":`Voxent Systems Ltd. +Unit 2, Rowan House +Chippenham Wiltshire SN14 0SQ +United Kingdom`,"00D02B":`JETCELL, INC. +173 CONSTITUTION DRIVE +MENLO PARK CA 94025-1106 +United States`,"00D02C":`CAMPBELL SCIENTIFIC, INC. +815 W. 1800 N. +LOGAN UT 84321-1784 +United States`,"00D02D":`Resideo +2 Corporate Center Dr. +Melville NY 11747 +United States`,"00D02E":`COMMUNICATION AUTOMATION CORP. +1180 MCDERMOTT DRIVE +WEST CHESTER PA 19380 +United States`,"00D02F":`VLSI TECHNOLOGY INC. +8375 S. RIVER PARKWAY +TEMPE AZ 85284 +United States`,"00D030":`Safetran Systems Corp +10655 7th Street +Rancho Cucamonga CA 91730 +United States`,"00D031":`INDUSTRIAL LOGIC CORPORATION +15 PIEDMONT CENTER-STE #700 +ATLANTA GA 30305 +United States`,"00D032":`YANO ELECTRIC CO., LTD. +7-3-1 IBUKIDAIHIGASHIMACHI +Japan`,"00D033":`DALIAN DAXIAN NETWORK +SYSTEM CO., LTD. +China`,"00D034":`ORMEC SYSTEMS CORP. +19 LINDEN PARK +ROCHESTER NY 14625 +United States`,"00D035":`BEHAVIOR TECH. COMPUTER CORP. +20F-B, No.98, Sec. 1, +Sijhih City Taipei County 22102 +Taiwan`,"00D036":`TECHNOLOGY ATLANTA CORP. +141 W. WIEUCA RD. N.E. +ATLANTA GA 30342 +United States`,"00D037":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00D038":`FIVEMERE, LTD. +UNIT 1-HERON INDUSTRIAL ESTATE +RG7 1PJ ENGLAND +United Kingdom`,"00D039":`UTILICOM, INC. +323 LOVE PLACE +SANTA BARBARA CA 93112-3289 +United States`,"00D03A":`ZONEWORX, INC. +40925 COUNTY CENTER DRIVE +TEMECULA CA 92592 +United States`,"00D03B":`VISION PRODUCTS PTY. LTD. +SECOND AVENUE, TECHNOLOGY PARK +AUSTRALIA 5095 +Australia`,"00D03C":`Vieo, Inc. +12416 Hymeadow Drive, +Austin TX 78750 +United States`,"00D03D":`GALILEO TECHNOLOGY, LTD. +MOSHAV MANOF +Israel`,"00D03E":`ROCKETCHIPS, INC. +7901 XERXES AVE. S. +MINNEAPOLIS MN 55431 +United States`,"00D03F":`AMERICAN COMMUNICATION +TECHNOLIGIES INTERNATIONAL INC +ROHNERT PARK CA 94928 +United States`,"00D040":`SYSMATE CO., LTD. +1091 WOLPYONG-DONG +SOUTH KOREA +Korea, Republic Of`,"00D041":`AMIGO TECHNOLOGY CO., LTD. +4F-1B, NO.12, LANE 609, SEC.5, +TAIWAN TAIWAN R.O.C. +Taiwan`,"00D042":`MAHLO GMBH & CO. UG +DONAUSTRASSE 12 +Germany`,"00D043":`ZONAL RETAIL DATA SYSTEMS +24 FORTH STREET +SCOTLAND +United Kingdom`,"00D044":`ALIDIAN NETWORKS, INC. +1330 W. MIDDLEFIELD ROAD +MOUNTAIN VIEW CA 94043 +United States`,"00D045":`KVASER AB +BOX 4076 +Sweden`,"00D046":`DOLBY LABORATORIES, INC. +100 Potrero Avenue +San Francisco CA 94103-4938 +United States`,"00D047":`XN TECHNOLOGIES +P.O. BOX 350 +CHENEY WA 99004 +United States`,"00D048":`ECTON, INC. +5168 CAMPUS DRIVE +PLYMOUTH MEETING PA 19462 +United States`,"00D049":`IMPRESSTEK CO., LTD. +6F, SPECIALTY CONSTRUCTION CTR +302-120 KOREA (REP.) +Korea, Republic Of`,"00D04A":`PRESENCE TECHNOLOGY GMBH ++ CO. KG +Germany`,"00D04B":`LA CIE GROUP S.A. +17 RUE AMPERE +France`,"00D04C":`Eseye Design Ltd +20 Nugent Road, The Surrey Research Park +Surrey Guildford GU2 7AF +United Kingdom`,"00D04D":`DIV OF RESEARCH & STATISTICS +BOG OF THE FEDERAL RESERVE SYS +WASHINGTON DC 20551 +United States`,"00D04E":`LOGIBAG +2, Rue de la Mandinière +France`,"00D04F":`BITRONICS, INC. +P.O. BOX 22290 +LEHIGH VALLEY PA 18002-2290 +United States`,"00D050":`Iskratel d.o.o. +Ljubljanska cesta 24a +Kranj 4000 +Slovenia`,"00D051":`O2 MICRO, INC. +2901 TASMAN DRIVE, STE.#205 +SANTA CLARA CA 95054 +United States`,"00D052":`ASCEND COMMUNICATIONS, INC. +1701 HARBOR BAY PARKWAY +ALAMEDA CA 94502 +United States`,"00D053":`CONNECTED SYSTEMS +126 W. FIGUEROA STREET +SANTA BARBARA CA 93101 +United States`,"00D054":`SAS INSTITUTE INC. +SAS CAMPUS DRIVE, R4 +CARY NC 27511 +United States`,"00D055":`KATHREIN-WERKE KG +ANTON-KATHREIN-STRASS 1-3 +Germany`,"00D056":`SOMAT CORPORATION +702 KILLARNEY STREET +URBANA IL 61801 +United States`,"00D057":`ULTRAK, INC. +1301 WATERS RIDGE DRIVE +LEWISVILLE TX 75057 +United States`,"00D058":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D059":`AMBIT MICROSYSTEMS CORP. +5F-1, 5 HSIN-AN ROAD +TAIWAN TAIWAN R.O.C. +Taiwan`,"00D05A":`SYMBIONICS, LTD. +ST. JOHN'S INNOVATION PARK +ENGLAND +United Kingdom`,"00D05B":`ACROLOOP MOTION CONTROL +SYSTEMS +CHASKA MN 55318 +United States`,"00D05C":`KATHREIN TechnoTrend GmbH +Ing.- Anton-Kathrein Str. 2 +Germany`,"00D05D":`INTELLIWORXX, INC. +1819 MAIN STREET, STE #1101 +SARASOTA FL 34236 +United States`,"00D05E":`STRATABEAM TECHNOLOGY, INC. +1943 LANDINGS DRIVE +MOUNTAIN VIEW CA 94043 +United States`,"00D05F":`VALCOM, INC. +1111 INDUSTRY AVENUE +ROANOKE VA 24013 +United States`,"00D060":`Panasonic Europe Ltd. +LABORATORIES GMBH +Germany`,"00D061":`TREMON ENTERPRISES CO., LTD. +15F, NO. 116, SEC. 1 +TAIWAN TAIWAN ROC +Taiwan`,"00D062":`DIGIGRAM +PARC DE PRE MILLIET +France`,"00D063":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D064":`MULTITEL +2905 RUE DE CELLES +CANADA CANADA G2C-1W7 +Canada`,"00D065":`TOKO ELECTRIC +4008 KUROHAMA, HASUDA-SHI +Japan`,"00D066":`WINTRISS ENGINEERING CORP. +6344 FERRIS SQUARE +SAN DIEGO CA 92121 +United States`,"00D067":`CAMPIO COMMUNICATIONS +2033 GATEWAY PL, SUITE #600 +SAN JOSE CA 95110 +United States`,"00D068":`IWILL CORPORATION +NO.10, WU-CHUAN 3 RD, +TAIWAN +Taiwan`,"00D069":`TECHNOLOGIC SYSTEMS +16610 E. LASER DRIVE-STE. #10 +FOUNTAIN HILLS AZ 85268 +United States`,"00D06A":`LINKUP SYSTEMS CORPORATION +1190 COLEMAN AVE.- STE #2C +SAN JOSE CA 95110 +United States`,"00D06B":`SR TELECOM INC. +8150 Trans Canada Highway +Quebec H4S 1M5 +Canada`,"00D06C":`SHAREWAVE, INC. +5175 HILLSDALE CIRCLE +EL DORADO HILLS CA 95762 +United States`,"00D06D":`ACRISON, INC. +20 EMPIRE BLVD. +MOONACHIE NJ 07074 +United States`,"00D06E":`TRENDVIEW RECORDERS LTD. +4 AIRFIELD WAY +UNITED KINGDOM +United Kingdom`,"00D06F":`KMC CONTROLS +P.O. BOX 497 +NEW PARIS IN 46553 +United States`,"00D070":`LONG WELL ELECTRONICS CORP. +4F, NO. 59-1, TSAO DI WEI +TAIWAN 222 TAIWAN 222 R.O.C. +Taiwan`,"00D071":`ECHELON CORP. +2901 Patrick Henry Dr. +Santa Clara CA 95054 +United States`,"00D072":`BROADLOGIC +463 S. MILPITAS BLVD. +MILPITAS CA 95035 +United States`,"00D073":`ACN ADVANCED COMMUNICATIONS +NETWORKS SA +Switzerland`,"00D074":`TAQUA SYSTEMS, INC. +1600 FALMOUTH RD. - STE +CENTERVILLE MA 02632 +United States`,"00D075":`ALARIS MEDICAL SYSTEMS, INC. +P.O. BOX 85335 +SAN DIEGO CA 92121-2733 +United States`,"00D076":`Bank of America +1100 Merrill Drive +Pennington NJ 08534 +United States`,"00D077":`LUCENT TECHNOLOGIES +CLIENT ACCESS BUSINESS UNIT +HOLMDEL NJ 07733 +United States`,"00D078":`Eltex of Sweden AB +Södra Portgatan 19 +OSBY Skåne 283 50 +Sweden`,"00D079":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D07A":`AMAQUEST COMPUTER CORP. +8/F, 79 HSIN-TAI +TAIWAN R.O.C. +Taiwan`,"00D07B":`COMCAM INTERNATIONAL INC +1140 McDermott Drive Suite 200 +WEST CHESTER PA 19380 +United States`,"00D07C":`JTEKT ELECTRONICS CORPORATION +4-9-1 TENJIN-CHO,KODAIRA-SHI +TOKYO 187-0004 +Japan`,"00D07D":`COSINE COMMUNICATIONS +1200 BRIDGE PARKWAY +REDWOOD CITY CA 94065 +United States`,"00D07E":`KEYCORP LTD. +P.O. BOX 199 +Australia`,"00D07F":`STRATEGY & TECHNOLOGY, LIMITED +Suite 4.2, Clifton Heights +Bristol BS8 1EJ +United Kingdom`,"00D080":`EXABYTE CORPORATION +1685 38TH STREET +BOULDER CO 80301 +United States`,"00D081":`RTD Embedded Technologies, Inc. +103 Innovation Blvd. +State College PA 16803 +United States`,"00D082":`IOWAVE INC. +1010 WISCONSIN AVENUE +WASHINGTON DC 20007 +United States`,"00D083":`INVERTEX, INC. +1012 MORSE AVENUE- STE.#9 +SUNNYVALE CA 94089 +United States`,"00D084":`NEXCOMM SYSTEMS, INC. +SUIT #NAL-903, +SUNGNAM-CITY SUNGNAM-CITY KYUNGGI-DO,K +Korea, Republic Of`,"00D085":`OTIS ELEVATOR COMPANY +5 FARM SPRINGS RD. +FARMINGTON CT 06032 +United States`,"00D086":`FOVEON, INC. +2820 San Tomas Expressway +Santa Clara CA 95051 +United States`,"00D087":`MICROFIRST INC. +11 EAST OAK STREET +OAKLAND NJ 07436 +United States`,"00D088":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00D089":`DYNACOLOR, INC. +No.116, Zhouzi St., Neihu Dist. +Taipei City 114 +Taiwan`,"00D08A":`PHOTRON USA +1101 S. WINCHESTER BLVD. +SAN JOSE CA 95128 +United States`,"00D08B":`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,"00D08C":`GENOA TECHNOLOGY, INC. +5401 TECH CIRCLE +MOORPARK CA 93021 +United States`,"00D08D":`PHOENIX GROUP, INC. +123 MARCUS BLVD. +HAUPPAUGE NY 11788 +United States`,"00D08E":`Grass Valley, A Belden Brand +3499, Douglas B. Floreani +Montreal Quebec H4S 2C6 +Canada`,"00D08F":`ARDENT TECHNOLOGIES, INC. +250 N. WOLFE ROAD +SUNNYVALE CA 94086 +United States`,"00D090":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D091":`SMARTSAN SYSTEMS, INC. +4655 OLD IRONSIDES DR. #480 +SANTA CLARA CA 95054 +United States`,"00D092":`GLENAYRE WESTERN MULTIPLEX +1196 BORREGAS AVENUE +SUNNYVALE CA 94089 +United States`,"00D093":`TQ - COMPONENTS GMBH +GUT DELLING - MUHLSTR 2 +Germany`,"00D094":`Seeion Control LLC +117 Stephanie Lane +vista CA 92084-5316 +United States`,"00D095":`Alcatel-Lucent Enterprise +26801 West Agoura Road +Calabasas CA 91301 +United States`,"00D096":`3COM EUROPE LTD +BOUNDARY WAY +vvvvv UNITED KINGDOM +United Kingdom`,"00D097":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D098":`Photon Dynamics Canada Inc. +221 Whitehall Drive +L3R 9T1 +Canada`,"00D099":`Elcard Wireless Systems Oy +P.O. BOX 120/BECKERINTIC 38 +Finland`,"00D09A":`FILANET CORPORATION +931 Benecia Avenue +Sunnyvale CA 94085 +United States`,"00D09B":`SPECTEL LTD. +21 STILLORGAN INDUSTRIAL PARK +Ireland`,"00D09C":`KAPADIA COMMUNICATIONS +3925 WEST BROKER LANE +AUSTIN TX 78759 +United States`,"00D09D":`VERIS INDUSTRIES +10831 SW CASCADE +PORTLAND OR 97223 +United States`,"00D09E":`2Wire Inc +694 TASMAN DRIVE +MILPITAS CA 95035 +United States`,"00D09F":`NOVTEK TEST SYSTEMS +2170 PARAGON DRIVE +SAN JOSE CA 95131 +United States`,"00D0A0":`MIPS DENMARK +LAUTRUPVANG 2B +DK - +Denmark`,"00D0A1":`OSKAR VIERLING GMBH + CO. KG +PRETZFELDER STR. 21 +Germany`,"00D0A2":`INTEGRATED DEVICE +TECHNOLOGY, INC. +SANTA CLARA CA 95054 +United States`,"00D0A3":`VOCAL DATA, INC. +1701 N GREENVILLE #304 +RICHARDSON TX 75081 +United States`,"00D0A4":`ALANTRO COMMUNICATIONS +141 STONY CIRCLE, STE. #210 +SANTAROSA CA 95401 +United States`,"00D0A5":`AMERICAN ARIUM +14281 CHAMBERS ROAD +TUSTIN CA 92780 +United States`,"00D0A6":`LANBIRD TECHNOLOGY CO., LTD. +ROOM A-211, S.B.I. +KOREA 157-030 +Korea, Republic Of`,"00D0A7":`TOKYO SOKKI KENKYUJO CO., LTD. +8-2, MINAMI-OHI 6-CHOME +JAPAN 140-8560 +Japan`,"00D0A8":`NETWORK ENGINES, INC. +61 PLEASANT STREET +RANDOLPH MA 02368 +United States`,"00D0A9":`SHINANO KENSHI CO., LTD. +ELECTRONIC EQUIPMENT DIVISION +Japan`,"00D0AA":`CHASE COMMUNICATIONS +ST. LEONARDS ROAD +UNITED KINGDOM +United Kingdom`,"00D0AB":`DELTAKABEL TELECOM CV +HANZEWEG 14 +THE +Netherlands`,"00D0AC":`Commscope, Inc +140 Vista Centre Drive +Forest VA 24551 +United States`,"00D0AD":`TL INDUSTRIES +2541 TRACY ROAD +NORTHWOOD OH 43619 +United States`,"00D0AE":`ORESIS COMMUNICATIONS, INC. +14670 NW GREENBRIER PKWY +BEAVERTON OR 97006 +United States`,"00D0AF":`CUTLER-HAMMER, INC. +PMP CENTER +PITTSBURGH PA 15205 +United States`,"00D0B0":`BITSWITCH LTD. +3 MEADOW COURT, AMOS ROAD +UNITED KINGDOM +United Kingdom`,"00D0B1":`OMEGA ELECTRONICS SA +ROUTE DE SOLEURE 68 +Switzerland`,"00D0B2":`Xiotech Corporation +6455 FLYING CLOUD DRIVE +EDEN PRAIRIE MN 55344 +United States`,"00D0B3":`DRS Technologies Canada Ltd +700 Palladium Drive +Ottawa Ontario K2V 1C6 +Canada`,"00D0B4":`KATSUJIMA CO., LTD. +1-6-1, SHIRATORI +Japan`,"00D0B5":`IPricot formerly DotCom +10-12, avenue de Verdun +La-Garenne-Colombes F-92250 +France`,"00D0B6":`CRESCENT NETWORKS, INC. +201 RIVERNECK ROAD +CHELMSFORD MA 01842 +United States`,"00D0B7":`Intel Corporation +5200 NE ELAM YOUNG PARKWAY +HILLSBORO OR 97124 +United States`,"00D0B8":`Iomega Corporation +1821 West 4000 South +Roy UT 84067 +United States`,"00D0B9":`MICROTEK INTERNATIONAL, INC. +NO. 6 INDUSTRY EAST ROAD 3 +TAIWAN 30077 TAIWAN 30077 R.O.C. +Taiwan`,"00D0BA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D0BB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D0BC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D0BD":`Lattice Semiconductor Corp. (LPA) +2115 O’Nel Drive +San Jose CA 95131 +United States`,"00D0BE":`EMUTEC INC. +P.O. BOX 3035 +EVERETT WA 98203 +United States`,"00D0BF":`PIVOTAL TECHNOLOGIES +70 S. LAKE AVENUE - STE. #900 +PASADENA CA 91101 +United States`,"00D0C0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D0C1":`HARMONIC DATA SYSTEMS, LTD. +10 BEIT SHAMAI STREET +ISRAEL 67018 +Israel`,"00D0C2":`BALTHAZAR TECHNOLOGY AB +ANKDAMMSGATAN 24 +Sweden`,"00D0C3":`VIVID TECHNOLOGY PTE, LTD. +1003 BUKIT MERAH CENTRAL +Singapore`,"00D0C4":`TERATECH CORPORATION +223 MIDDLESEX TRPK. +BURLINGTON MA 01803-3308 +United States`,"00D0C5":`COMPUTATIONAL SYSTEMS, INC. +835 INNOVATION DRIVE +KNOXVILLE TN 37932 +United States`,"00D0C6":`THOMAS & BETTS CORP. +Thomas & Betts Aust. Pty. Ltd. +Lidcombe New South Wales +Australia`,"00D0C7":`PATHWAY, INC. +777 BETA DRIVE +MAYFIELD VILLAGE OH 44143 +United States`,"00D0C8":`Prevas A/S +Lyskær 3EF +DK-2730 Herlev +Denmark`,"00D0C9":`ADVANTECH CO., LTD. +FL. 4, NO. 108-3 +TAIPEI TAIPEI TAIWAN +Taiwan`,"00D0CA":`Intrinsyc Software International Inc. +885 Dunsmuir Street, Suite 380 +Vancouver B.C. V6C 1N5 +Canada`,"00D0CB":`DASAN CO., LTD. +DASAN Tower 7F, 49 Daewangpangyo-ro644beon-gil +Seonggnam-Si Gyeoenggi-do 463-4000 +Korea, Republic Of`,"00D0CC":`TECHNOLOGIES LYRE INC. +1200 ST-JEAN-BAPTISTE, +CANADA G2E 5E8 +Canada`,"00D0CD":`ATAN TECHNOLOGY INC. +#5, ALLEY 18, LANE 81, +TAIWAN TAIWAN R.O.C. +Taiwan`,"00D0CE":`iSystem Labs +BRODISCE 7, 10C +Trzin 1236 +Slovenia`,"00D0CF":`MORETON BAY +12/97 JIJAWS STREET +Australia`,"00D0D0":`ZHONGXING TELECOM LTD. +8-9F BUILDING 54,301# +China`,"00D0D1":`Sycamore Networks +220 Mill Rd +Chelmsford MA 01824 +United States`,"00D0D2":`EPILOG CORPORATION +500 CORPORATE CIRCLE - STE. +GOLDEN CO 80401 +United States`,"00D0D3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D0D4":`V-BITS, INC. +2150 TRADE ZONE BLVD. +SAN JOSE CA 95131 +United States`,"00D0D5":`GRUNDIG AG +KURGARTENSGTREET 37 +Germany`,"00D0D6":`AETHRA TELECOMUNICAZIONI +VIA MATTEO RICCI, 10 +Italy`,"00D0D7":`B2C2, INC. +2020 CHALLENGER DRIVE- +ALAMEDA CA 94501 +United States`,"00D0D8":`3COM +2133 LEGHORN STREET +MOUNTAIN VIEW CA 94043 +United States`,"00D0D9":`DEDICATED MICROCOMPUTERS +1 Thellow Heath Park +Northwich CW9 6JB +United Kingdom`,"00D0DA":`TAICOM DATA SYSTEMS CO., LTD. +45, WU-KUNG 5 ROAD +TAIWAN +Taiwan`,"00D0DB":`MCQUAY INTERNATIONAL +13600 INDUSTRIAL PARK BLVD. +MINNEAPOLIS MN 55441 +United States`,"00D0DC":`MODULAR MINING SYSTEMS, INC. +3289 E. HEMISPHERE LOOP +TUCSON AZ 85706 +United States`,"00D0DD":`SUNRISE TELECOM, INC. +22 GREAT OAKS BLVD. +SAN JOSE CA 95119 +United States`,"00D0DE":`PHILIPS MULTIMEDIA NETWORK +SYSTEMS GMBH +Germany`,"00D0DF":`KUZUMI ELECTRONICS, INC. +28-6 IIJIMA-CHYO, SAKAE-KU +Japan`,"00D0E0":`DOOIN ELECTRONICS CO. +DOOIN BLDG. 16-6, SOONAE-DONG +KOREA 463-020 +Korea, Republic Of`,"00D0E1":`AVIONITEK ISRAEL INC. +1 ETGAR STREET +Israel`,"00D0E2":`MRT MICRO, INC. +14000 S. MILITARY TRAIL +DELRAY BEACH FL 33484 +United States`,"00D0E3":`ELE-CHEM ENGINEERING CO., LTD. +WINDSTONE OFFICE +SEOUL 137-130 SEOUL 137-130 KOREA +Korea, Republic Of`,"00D0E4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D0E5":`SOLIDUM SYSTEMS CORP. +940 BELFAST ROAD 1S.217 +Canada`,"00D0E6":`IBOND INC. +3160, DE LA CRUZ BLVD. +SANTA CLARA CA 95054 +United States`,"00D0E7":`VCON TELECOMMUNICATION LTD. +22 MASKIT STREET +Israel`,"00D0E8":`MAC SYSTEM CO., LTD. +R&D INSTITUTE +KYUNGKI-DO KOREA, 430-017 +Korea, Republic Of`,"00D0E9":`Advantage Century Telecommunication Corp. +4F, 41, Tunghsin Rd. +Taipei +Taiwan`,"00D0EA":`NEXTONE COMMUNICATIONS, INC. +9700 GREAT SENECA HGHWY +ROCKVILLE MD 20850 +United States`,"00D0EB":`LIGHTERA NETWORKS, INC. +10201 BUBB ROAD +CUPERTINO CA 95014 +United States`,"00D0EC":`NAKAYO Inc +Development Support Center 165 Higashiomuro-machi +Maebashi-shi Gunma 379-2105 +Japan`,"00D0ED":`XIOX +150 DOW STREET +MANCHESTER NH 03101 +United States`,"00D0EE":`DICTAPHONE CORPORATION +3191 BROADBRIDGE AVE. +STRATFORD CT 06614-2559 +United States`,"00D0EF":`IGT +9295 PROTOTYPE DRIVE +RENO NV 89511 +United States`,"00D0F0":`CONVISION TECHNOLOGY GMBH +REBENRING 33 +Germany`,"00D0F1":`SEGA ENTERPRISES, LTD. +12-14 HIGASHIKOUJIYA 2-CHOME +Japan`,"00D0F2":`MONTEREY NETWORKS +1909 N. GLENVILLE DRIVE +RICHARDSON TX 75081 +United States`,"00D0F3":`SOLARI DI UDINE SPA +VIA GINO PIERI 29 +Italy`,"00D0F4":`CARINTHIAN TECH INSTITUTE +RICHARD-WAGNER STR. 19 +Austria`,"00D0F5":`ORANGE MICRO, INC. +1400 N. LAKEVIEW AVE. +ANAHEIM CA 92807 +United States`,"00D0F6":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"00D0F7":`NEXT NETS CORPORATION +MITA KOKUSAI BLDG. 17F +Japan`,"00D0F8":`FUJIAN STAR TERMINAL +DEVICE CO., LTD. +FUZHOU FUJIAN, CHINA 350002 +China`,"00D0F9":`ACUTE COMMUNICATIONS CORP. +NO. 1, CREATION ROAD III +TAIWAN +Taiwan`,"00D0FA":`Thales e-Security Ltd. +Meadow View House, Crendon Industrial Estate +Aylesbury Buckinghamshire HP18 9EQ +United Kingdom`,"00D0FB":`TEK MICROSYSTEMS, INCORPORATED +ONE NORTH AVENUE +BURLINGTON MA 01803 +United States`,"00D0FC":`GRANITE MICROSYSTEMS +10202 N. ENTERPRISE DRIVE +MEQUON WI 53092 +United States`,"00D0FD":`OPTIMA TELE.COM, INC. +4-20 Cachet Woods Court +Markham ON L6C 3G1 +Canada`,"00D0FE":`ASTRAL POINT +COMMUNICATIONS, INC. +CHELMSFORD MA 01824 +United States`,"00D0FF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D11C":`ACETEL +#1006, World Merdian 2-cha, 426-5, +Seoul 153-759 +Korea, Republic Of`,"00D279":`VINGROUP JOINT STOCK COMPANY +Number 7, Bang Lang 1 street, Long Bien district +Ha Noi Ha Noi 100000 +Viet Nam`,"00D2B1":`TPV Display Technology (Xiamen) Co.,Ltd. +No.1, Xianghai Road, Xiamen Torch Hi-Tech Industrial Development Zone +XM Fujian 361101 +China`,"00D318":`SPG Controls +Blue gates business park Stortford road +Dunmow Essex CM61SN +United Kingdom`,"00D38D":`Hotel Technology Next Generation +650 E. Algonquin Road +Schaumburg IL 60173 +United States`,"00D49E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00D598":`BOPEL MOBILE TECHNOLOGY CO.,LIMITED +RM603,6/F,HANG PONT COMM BLDG 31 TONKIN ST CHEUNG SHA WAN KL +Hong Kong 999077 +China`,"00D632":`GE Energy +Lissue Industrial Estate East +Lisburn Co Antrim BT28 2RE +United Kingdom`,"00D6FE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D76D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00D78F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00D861":`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,"00D8A2":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"00D9D1":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"00DA55":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00DB1E":`Albedo Telecom SL +Joan d'Austria 112 +Barcelona 08018 +Spain`,"00DB45":`THAMWAY CO.,LTD. +3-9-2 +Fuji Shizuoka 417-0001 +Japan`,"00DB70":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00DBDF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00DCB2":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"00DD00":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD01":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD02":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD03":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD04":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD05":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD06":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD07":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD08":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD09":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD0A":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD0B":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD0C":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD0D":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD0E":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD0F":`UNGERMANN-BASS INC. +3900 FREEDOM CIRCLE +SANTA CLARA CA 95054 +United States`,"00DD25":`Shenzhen hechengdong Technology Co., Ltd +302, floor 3, no.90-5, Dayang Road, Xintian community, Fuhai street, Bao'an District +Shenzhen GuangDong 518100 +China`,"00DDB6":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"00DEFB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00DF1D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00E000":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"00E001":`STRAND LIGHTING LIMITED +GRANT WAY +MIDDLESEX England TW7 5QD +United Kingdom`,"00E002":`CROSSROADS SYSTEMS, INC. +9390 RESEARCH BLVD. +AUSTIN TX 78759 +United States`,"00E003":`NOKIA WIRELESS BUSINESS COMMUN +ACCESS POINT PRODUCTS GROUP +CB4 0WS +United Kingdom`,"00E004":`PMC-SIERRA, INC. +105-8555 BAXTER PLACE +BURNABY, BC V5A 4V7 +Canada`,"00E005":`TECHNICAL CORP. +22-6 MINAMI SENGENCHO +KANAGAWA +Japan`,"00E006":`SILICON INTEGRATED SYS. CORP. +16, CREATION RD. I +HSIN CHU +Taiwan`,"00E007":`Avaya ECS Ltd +Unit 1 Sterling Court, Mundells +Welwyn Garden City Hert AL7 1LZ +United Kingdom`,"00E008":`AMAZING CONTROLS! INC. +1615 WYATT DRIVE +SANTA CLARA CA 95054 +United States`,"00E009":`Stratus Technologies +5 Mill and Main Place, Suite 500 +Maynard MA 01754 +United States`,"00E00A":`DIBA, INC. +3355 EDISON WAY +MENLO PARK CA 94025 +United States`,"00E00B":`ROOFTOP COMMUNICATIONS CORP. +468 PACO DRIVE +LOS ALTOS CA 94024 +United States`,"00E00C":`MOTOROLA +5401 N. BEACH ST. S243 +FT. WORTH TX 76137 +United States`,"00E00D":`RADIANT SYSTEMS +1000 ALDERMAN DR. +ALPHARETTA GA 30202 +United States`,"00E00E":`AVALON IMAGING SYSTEMS, INC. +3133 INDIAN ROAD +BOULDER CO 80301 +United States`,"00E00F":`Shanghai Baud Data Communication Co.,Ltd. +COMMUNICATION DEVELOPMENT CORP +SHANGHAI 0000 +China`,"00E010":`HESS SB-AUTOMATENBAU GmbH +HINDENBURGSTRASSE 27-29 +D-71106 MAGSTADT +Germany`,"00E011":`UNIDEN CORPORATION +2-12-7 Hatchobori, +Chuo-ku Tokyo 104-8512 +Japan`,"00E012":`PLUTO TECHNOLOGIES INTERNATIONAL INC. +2511 55TH STREET +BOULDER CO 80301 +United States`,"00E013":`EASTERN ELECTRONIC CO., LTD. +NO. 4, SHIN-LONG ROAD, +TAO-YUAN +Taiwan`,"00E014":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E015":`HEIWA CORPORATION +2-3014-8, HIROSAWA-CHO +GUNMA PREF. 376 +Japan`,"00E016":`RAPID CITY COMMUNICATIONS +555 CLYDE AVE. +MOUNTAIN VIEW CA 94043 +United States`,"00E017":`EXXACT GmbH +RHEINSTRASE 7 +D-41836 HUCKELHOVEN +Germany`,"00E018":`ASUSTek COMPUTER INC. +150 LI-TE RD. +PEITOU, TAIPEI 77777 +Taiwan`,"00E019":`ING. GIORDANO ELETTRONICA +VIA PIETRO COSSA 115/12 +10146-TORINO +Italy`,"00E01A":`COMTEC SYSTEMS. CO., LTD. +404-9 CHOUNGCHEN-DONG +BUPYOUNG-KU, INCHON +Korea, Republic Of`,"00E01B":`SPHERE COMMUNICATIONS, INC. +2 ENERGY DRIVE +LAKE BLUFF IL 60044 +United States`,"00E01C":`CradlePoint, Inc +1100 W. Idaho Street, Suite 800 +Boise ID 83702-5389 +United States`,"00E01D":`WebTV NETWORKS, INC. +305 LYTTON AVE. +PALO ALTO CA 94301 +United States`,"00E01E":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E01F":`AVIDIA Systems, Inc. +135 NORTH PLAINS INDUSTRIAL RD +WALLINGFORD CT 06492 +United States`,"00E020":`TECNOMEN OY +P.O. BOX 93 +FIN-02271 ESPOO +Finland`,"00E021":`FREEGATE CORP. +710 LAKEWAY STE.#230 +SUNNYVALE CA 94086 +United States`,"00E022":`Analog Devices, Inc. +Three Technology Way +Norwood MA 02062-2666 +United States`,"00E023":`TELRAD +P.O. BOX 50 +LOD 71100 +Israel`,"00E024":`GADZOOX NETWORKS +5850 HELLYER AVENUE +SAN JOSE CA 95138 +United States`,"00E025":`dit Co., Ltd. +Premier Toyocho Building +Koto-ku Tokyo 135-0056 +Japan`,"00E026":`Redlake MASD LLC +3440 E. Pritannia Dr. +Tuscon AZ 85706 +United States`,"00E027":`DUX, INC. +5-18-19, NISHIKAMATA, OTA-KU +TOKYO-TO, 144 +Japan`,"00E028":`APTIX CORPORATION +2880 N. FIRST STREET +SAN JOSE CA 95134 +United States`,"00E029":`STANDARD MICROSYSTEMS CORP. +6 HUGHES +IRVINE CA 92718 +United States`,"00E02A":`TANDBERG TELEVISION AS +PHILIP PEDERSENS V 20 +N-1324 LYSAKER +Norway`,"00E02B":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"00E02C":`AST COMPUTER +16215 ALTON PARKWAY +IRVINE CA 92718 +United States`,"00E02D":`InnoMediaLogic, Inc. +3653 CHEMIN CHAMBLY +LONGUEUIL, QUEBEC J4L J4L IN9 +Canada`,"00E02E":`SPC ELECTRONICS CORPORATION +2-1-3 SHIBASAKI, CHOFU-SHI +TOKYO, 182 +Japan`,"00E02F":`MCNS HOLDINGS, L.P. +TCI, INC.-TECHNOLOGY VENTURES +DENVER CO 80217-5630 +United States`,"00E030":`MELITA INTERNATIONAL CORP. +5051 PEACHTREE CORNERS CIRCLE +NORCROSS GA 30092 +United States`,"00E031":`HAGIWARA ELECTRIC CO., LTD. +7, SHIMOKOFUKADA, ASADA-CHO +NISSHIN-SHI, AICHI 470-01 +Japan`,"00E032":`MISYS FINANCIAL SYSTEMS, LTD. +BUCKHOLT DRIVE, +WARNDON, WORCESTER WR49SR +United Kingdom`,"00E033":`E.E.P.D. GmbH +ROEMER-STRASSE 4 +85229 MARKT INDERSDORF +Germany`,"00E034":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E035":`Artesyn Embedded Technologies +2900 S. Diablo Way +Tempe AZ 85282 +United States`,"00E036":`PIONEER CORPORATION +2610 Hanazono 4-Chome +Saitama Prefecture, 359-8 34567 +Japan`,"00E037":`CENTURY CORPORATION +2-28-5, Taito +TAITO-KU, TOKYO 101 +Japan`,"00E038":`PROXIMA CORPORATION +9440 CARROLL PARK DRIVE +SAN DIEGO CA 92121-2298 +United States`,"00E039":`PARADYNE CORP. +8545 126TH AVENUE NORTH +LARGO FL 33773 +United States`,"00E03A":`Cabletron Systems, Inc. +35 INDUSTRIAL WAY - BLDG. #36 +ROCHESTER NH 03867 +United States`,"00E03B":`PROMINET CORPORATION +110 TURNPIKE RD. - STE. #208 +WESTBOROUGH MA 01581 +United States`,"00E03C":`AdvanSys +1150 RINGWOOD COURT +SAN JOSE CA 95131 +United States`,"00E03D":`FOCON ELECTRONIC SYSTEMS A/S +DAMVANG, PO BOX 269 +DK-6400 SONDERBORG +Denmark`,"00E03E":`ALFATECH, INC. +SHIN-OSAKA EITO BLDG. +OSAKA +Japan`,"00E03F":`JATON CORPORATION +556 SOUTH MILPITAS BLVD. +MILPITAS CA 95035 +United States`,"00E040":`DeskStation Technology, Inc. +15729 COLLEGE BLVD. +LENEXA KS 66219 +United States`,"00E041":`CSPI +43 Manning Rd. +Billerica MA 01821 +United States`,"00E042":`Pacom Systems Ltd. +UNIT 22 38/46 SOUTH ST. +RYDALMERE 2116 NSW +Australia`,"00E043":`VitalCom +15222 DEL AMO AVE. +TUSTIN CA 92780 +United States`,"00E044":`LSICS CORPORATION +3-8-3 NINOMIYA, TSKUKUBA SHI +IBARAGI-KEN, 305 +Japan`,"00E045":`TOUCHWAVE, INC. +Maglebjergvej 5B +DK-2800 Lyngby +Denmark`,"00E046":`BENTLY NEVADA CORP. +PO BOX 157 +MINDEN NV 89423 +United States`,"00E047":`InFocus Corporation +27500 SW Parkway Avenue +Wilsonville OR 97070-8238 +United States`,"00E048":`SDL COMMUNICATIONS, INC. +P.O. BOX 1303 +EASTON MA 02334 +United States`,"00E049":`MICROWI ELECTRONIC GmbH +ZUSAMSTRASSE 8 +D 86165 AUGSBURG +Germany`,"00E04A":`ZX Technologies, Inc +760 Spanish Oak Trail +Dripping Springs TX 78620 +United States`,"00E04B":`JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH +D94469 DEGGENDORF +Germany`,"00E04C":`REALTEK SEMICONDUCTOR CORP. +1F, NO. 11, INDUSTRY E. RD. IX +HSINCHU 300 +Taiwan`,"00E04D":`INTERNET INITIATIVE JAPAN, INC +Iidabashi Grand Bloom 2-10-2 Fujimi +Tokyo Chiyoda-ku 102-0071 +Japan`,"00E04E":`SANYO DENKI CO., LTD. +812-3, Shimonogou, Ueda-Shi +Nagano 386-1211 +Japan`,"00E04F":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E050":`EXECUTONE INFORMATION SYSTEMS, INC. +478 WHEELERS FARMS ROAD +MILFORD CT 06460 +United States`,"00E051":`TALX CORPORATION +1850 BORMAN COURT +ST. LOUIS MO 63146 +United States`,"00E052":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"00E053":`CELLPORT LABS, INC. +885 ARAPAHOE AVE., +BOULDER CO 80302 +United States`,"00E054":`KODAI HITEC CO., LTD. +2-45 ONUMA HANYU CITY +SAITAMA.348 +Japan`,"00E055":`INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. +CL. PIQUER NO.3 +28033 MADRID +Spain`,"00E056":`HOLONTECH CORPORATION +2039 SAMARITAN DRIVE +SAN JOSE CA 95124 +United States`,"00E057":`HAN MICROTELECOM. CO., LTD. +FASHION BD., 3RD FR, +DONG SEO-GU, TAEJON KOREA 302-173 +Korea, Republic Of`,"00E058":`PHASE ONE DENMARK A/S +ROSKILDEVEJ 39 +DK-2000 FREDERIKSBERG +Denmark`,"00E059":`CONTROLLED ENVIRONMENTS, LTD. +590 BERRY STREET +WINNEPEG R3H OR9 +Canada`,"00E05A":`GALEA NETWORK SECURITY +2 PLACE du COMMERCE - STE #320 +BROSSARD, QUEBEC J4W 2T8 +Canada`,"00E05B":`WEST END SYSTEMS CORP. +39 WINNER'S CIRCLE DR., +ARNPRIOR, ONTARIO K7S 3G9 +Canada`,"00E05C":`PHC Corporation +2-38-5 Nishishimbashi +Minato-ku Tokyo 105-8433 +Japan`,"00E05D":`UNITEC CO., LTD. +KISOGAWA-CHO ICHINOTORI 24 +HAGURI-GUN AICHI 493 +Japan`,"00E05E":`JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. +TOKYO 196 JAPAN +Japan`,"00E05F":`e-Net, Inc. +12325 HYMEADOW DRIVE +AUSTIN TX 78750 +United States`,"00E060":`SHERWOOD +21056 FORBES STREET +HAYWARD CA 94545 +United States`,"00E061":`EdgePoint Networks, Inc. +2238 MARTIN AVENUE +SANTA CLARA CA 95050 +United States`,"00E062":`HOST ENGINEERING +200 EAST MAIN STREET -STE.#700 +JOHNSON CITY TN 37604 +United States`,"00E063":`Cabletron Systems, Inc. +35 INDUSTRIAL WAY +ROCHESTER NH 03866-5005 +United States`,"00E064":`SAMSUNG ELECTRONICS +99 W. TASMAN DRIVE +SAN JOSE CA 95134 +United States`,"00E065":`OPTICAL ACCESS INTERNATIONAL +500 WEST CUMMINGS PL. #3400 +WOBURN MA 01801 +United States`,"00E066":`ProMax Systems, Inc. +16 TECHNOLOGY DRIVE--BLDG.#106 +IRVINE CA 92656 +United States`,"00E067":`eac AUTOMATION-CONSULTING GmbH +HERMSDORFER DAMM 222 +73467 BERLIN +Germany`,"00E068":`MERRIMAC SYSTEMS INC. +2144 MC COY ROAD +CARROLLTON TX 75006 +United States`,"00E069":`JAYCOR +9775 TOWNE CENTRE DRIVE +SAN DIEGO CA 92121 +United States`,"00E06A":`KAPSCH AG +WAGENSEILGASSE 1 +1120-VIENNA +Austria`,"00E06B":`W&G SPECIAL PRODUCTS +SCEINCE PARK EINDHOVIN 5049 +Netherlands`,"00E06C":`Ultra Electronics Command & Control Systems +Knaves Beech Business Centre +Hemel Hemstead Herts England HP2 7BW +United Kingdom`,"00E06D":`COMPUWARE CORPORATION +One Campus Martius +Detroit MI 48226 +United States`,"00E06E":`FAR SYSTEMS S.p.A. +VIA F. ZENI 8 +3868 ROVERETO (TN) +Italy`,"00E06F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"00E070":`DH TECHNOLOGY +3003 ROLLIE GATES DRIVE +PASO ROBLES CA 93446 +United States`,"00E071":`EPIS MICROCOMPUTER +LAUTLINGER STRASSE 147 +72458 ALBSTADT +Germany`,"00E072":`LYNK +RABIN BUILDING +D.N. MISGAV 201 +Israel`,"00E073":`NATIONAL AMUSEMENT NETWORK, INC. +401 N. MICHIGAN AVENUE +CHICAGO IL 60611 +United States`,"00E074":`TIERNAN COMMUNICATIONS, INC. +11025 ROSELLE ST. +SAN DIEGO CA 92121 +United States`,"00E075":`Verilink Corporation +127 Jetplex Circle +Madison AL 35758 +United States`,"00E076":`DEVELOPMENT CONCEPTS, INC. +1000 N. BROAD STREET +LANSDALE PA 19446 +United States`,"00E077":`WEBGEAR, INC. +1263 OAKMEAD PKWY +SUNNYVALE CA 94080 +United States`,"00E078":`BERKELEY NETWORKS +683 RIVER OAKS PARKWAY +SAN JOSE CA 95134 +United States`,"00E079":`A.T.N.R. +BP 966 +91976 COURTABOEUF +France`,"00E07A":`MIKRODIDAKT AB +Skiffervägen 48 +LUND SE22478 +Sweden`,"00E07B":`BAY NETWORKS +125 NAGOG PARK +ACTON MA 01720 +United States`,"00E07C":`METTLER-TOLEDO, INC. +1150 DEARBORN DRIVE +WORTHINGTON OH 43085 +United States`,"00E07D":`NETRONIX, INC. +340 THOR PLACE +BREA CA 92821 +United States`,"00E07E":`WALT DISNEY IMAGINEERING +1401 FLOWER ST. +GLENDALE CA 91221 +United States`,"00E07F":`LOGISTISTEM s.r.l. +VIA PANCIATICHI 94/18 +50127 FIRENZE +Italy`,"00E080":`CONTROL RESOURCES CORPORATION +16-00 POLLITT DRIVE +FAIR LAWN NJ 07410 +United States`,"00E081":`TYAN COMPUTER CORP. +3288 LAUREVIEW CT +Fremont CA 95035 +United States`,"00E082":`ANERMA +SCHAAPSDRIES 25 +2260 WESTERLO +Belgium`,"00E083":`JATO TECHNOLOGIES, INC. +505 EAST HUNTLAND DR. STE #550 +AUSTIN TX 78752 +United States`,"00E084":`COMPULITE R&D +3 HAROSHET STR. NEW IND. ZONE +RAMAT-HASHARON 47279 +Israel`,"00E085":`GLOBAL MAINTECH, INC. +6468 CITY WEST PARKWAY +EDEN PRAIRIE MN 55344 +United States`,"00E086":`Emerson Network Power, Avocent Division +4991 Corporate Drive +HUNTSVILLE AL 35805 +United States`,"00E087":`LeCroy - Networking Productions Division +25 BURLINGTON MALL ROAD +BURLINGTON MA 01803 +United States`,"00E088":`LTX-Credence CORPORATION +825 UNIVERSITY AVENUE +NORWOOD MA 02062-2643 +United States`,"00E089":`ION Networks, Inc. +1551 South Washington Ave. +Piscataway NJ 08854 +United States`,"00E08A":`GEC AVERY, LTD. +FOUNDRY LANE +WEST MIDLANDS, B66 2LP England +United Kingdom`,"00E08B":`QLogic Corporation +26600 Laguna Hills Dr. +Aliso Viejo CA 92656 +United States`,"00E08C":`NEOPARADIGM LABS, INC. +1735 N. FIRST ST., STE #108 +SAN JOSE CA 95112 +United States`,"00E08D":`PRESSURE SYSTEMS, INC. +34 RESEARCH DRIVE +HAMPTON VA 23666 +United States`,"00E08E":`UTSTARCOM +33 WOOD AVE. SOUTH +ISELIN NJ 08830 +United States`,"00E08F":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E090":`BECKMAN LAB. AUTOMATION DIV. +90 BOROLINE ROAD +ALLENDALE NJ 07401 +United States`,"00E091":`LG Electronics +16, Woomyeon-dong, Seocho-gu +Seoul 137-724 +Korea, Republic Of`,"00E092":`ADMTEK INCORPORATED +1962 ZANKER ROAD +SAN JOSE CA 95112 +United States`,"00E093":`ACKFIN NETWORKS +575 N. PASTORIA AVE. +SUNNYVALE CA 94086 +United States`,"00E094":`OSAI SRL +VIA TORINO +603-IVREA (TO) +Italy`,"00E095":`ADVANCED-VISION TECHNOLGIES CORP. +8F-1, 87 SECTION 3, CHUNG YANG RD, +Tu Cheng Taipei +Taiwan`,"00E096":`SHIMADZU CORPORATION +1, NISHINOKYO-KUWABARACHO +NAKAGYO-KU, KYOTO 604 +United States`,"00E097":`CARRIER ACCESS CORPORATION +5395 PEARL PARKWAY +BOULDER CO 80301 +United States`,"00E098":`AboCom +12F-3, NO. 333, SEC. 1 +HSIN-CHU 12345 +Taiwan`,"00E099":`SAMSON AG +WEISMULLERSTR. 3 +D-60314 FRANKFURT +Germany`,"00E09A":`Positron Inc. +5101 Buchan Street +Montreal, Québec H4P 2R9 +Canada`,"00E09B":`ENGAGE NETWORKS, INC. +316 N. MILWAUKEE ST., STE.#214 +MILWAUKEE WI 53202 +United States`,"00E09C":`MII +LE parc du MOULIN +F95650 PUISEUX-POTOISE +France`,"00E09D":`SARNOFF CORPORATION +CN 5300 +PRINCETON NJ 08543-5300 +United States`,"00E09E":`Quantum Corporation +500 McCarthy Boulevard +Milpitas CA 95035 +United States`,"00E09F":`PIXEL VISION +43 NAGOG PARK +ACTON MA 01720 +United States`,"00E0A0":`WILTRON CO. +490 JARVIS DRIVE +MORGAN HILL CA 95037 +United States`,"00E0A1":`HIMA PAUL HILDEBRANDT GmbH Co. KG +POSTBOX 1261 +D-68777 BRUEHL NEAR MANNHEIM +Germany`,"00E0A2":`MICROSLATE INC. +9625 IGNACE - STE. D +BROSSARD QC J4Y 2P3 +Canada`,"00E0A3":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E0A4":`ESAOTE S.p.A. +via di CACIOLLE, 15 +50127 FLORENCE +Italy`,"00E0A5":`ComCore Semiconductor, Inc. +4505 LAS VIRGENES, Suite 202 +CALABASAS CA 91302 +United States`,"00E0A6":`TELOGY NETWORKS, INC. +20250 CENTURY BLVD. +GERMANTOWN MD 20874 +United States`,"00E0A7":`IPC INFORMATION SYSTEMS, INC. +METRO CENTER +STAMFORD CT 06907 +United States`,"00E0A8":`SAT GmbH & Co. +RUTHNERGASSE 1 +VIENNA A-1210 +Austria`,"00E0A9":`FUNAI ELECTRIC CO., LTD. +7-1, NAKAGAITO 7-CHOME, DAITO +OSAKA 574 +Japan`,"00E0AA":`ELECTROSONIC LTD. +HAWLEY MILL, HAWLEY RD. +DARTFORD, KENT DA2 7SY +United Kingdom`,"00E0AB":`DIMAT S.A. +C/BISCAIA 383 3 +08023 BARCELONA +Spain`,"00E0AC":`MIDSCO, INC. +710 ROUTE 46 EAST +FAIRFIELD NJ 07004 +United States`,"00E0AD":`EES TECHNOLOGY, LTD. +25 EASTWAYS +WITHAM, ESSEX, CM8 3AL +United Kingdom`,"00E0AE":`XAQTI CORPORATION +1630 OAKLAND RD. #A-214 +SAN JOSE CA 95131 +United States`,"00E0AF":`GENERAL DYNAMICS INFORMATION SYSTEMS +COMPUTING DEVICES, LTD. +FALLS CHURCH VA 22042-4523 +United States`,"00E0B0":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E0B1":`Alcatel-Lucent Enterprise +26801 West Agoura Road +Calabasas CA 91301 +United States`,"00E0B2":`TELMAX COMMUNICATIONS CORP. +46515 LANDING PARKWAY +FREMONT CA 94538 +United States`,"00E0B3":`EtherWAN Systems, Inc. +14 HUGHES, STE.B-105 +IRVINE CA 92618 +United States`,"00E0B4":`TECHNO SCOPE CO., LTD. +13-6-7 KISHIMATI URAWASI +SAITAMA 336 +Japan`,"00E0B5":`ARDENT COMMUNICATIONS CORP. +3801 ZANKER ROAD, Suite A +SAN JOSE CA 95134 +United States`,"00E0B6":`Entrada Networks +9020 JUNCTION DRIVE +ANNAPOLIS JUNCTION MD 20701 +United States`,"00E0B7":`Cosworth Electronics Ltd +The Octagon, St. James Mill Road +Northampton Northamptonshire NN5 5RA, GB +United Kingdom`,"00E0B8":`GATEWAY 2000 +610 GATEWAY DRIVE +N. SIOUX CITY SD 57049 +United States`,"00E0B9":`BYAS SYSTEMS +2250 MONROE STREET, #371 +SANTA CLARA CA 95050 +United States`,"00E0BA":`BERGHOF AUTOMATIONSTECHNIK GmbH +HARRET STRASSE 1 +D 72800 ENINGEN +Germany`,"00E0BB":`NBX CORPORATION +100 BRICKSTONE SQUARE +ANDOVER MA 01810 +United States`,"00E0BC":`SYMON COMMUNICATIONS, INC. +10701 CORPORATE DR.-STE. #290 +STAFFORD TX 77477 +United States`,"00E0BD":`INTERFACE SYSTEMS, INC. +5855 INTERFACE DRIVE +ANN ARBOR MI 48103-9515 +United States`,"00E0BE":`GENROCO INTERNATIONAL, INC. +255 ENDERS COURT +SLINGER WI 53086 +United States`,"00E0BF":`TORRENT NETWORKING TECHNOLOGIES CORP. +8181 PROFESSIONAL PLACE +LANDOVER MD 20785 +United States`,"00E0C0":`SEIWA ELECTRIC MFG. CO., LTD. +86 TARADA SHIN-IKE, +KYOTO PREFECTURE +Japan`,"00E0C1":`MEMOREX TELEX JAPAN, LTD. +YAESUGUCHI KAIKAN, 1-7-20 +TOKYO 103 +Japan`,"00E0C2":`NECSY S.p.A. +VIA LISBONA 28 +35020 PADOVA +Italy`,"00E0C3":`SAKAI SYSTEM DEVELOPMENT CORP. +PORTUS CENTER BLD., 4-45-1 +OSAKA-FU, 590 +Japan`,"00E0C4":`HORNER ELECTRIC, INC. +1521 E. WASHINGTON ST. +INDIANAPOLIS IN 46201 +United States`,"00E0C5":`BCOM ELECTRONICS INC. +8 FL, NO. 64, AN HO ROAD, SEC. 2 +TAIPEI +Taiwan`,"00E0C6":`LINK2IT, L.L.C. +4256 BECK AVENUE +STUDIO CITY CA 91604 +United States`,"00E0C7":`EUROTECH SRL +VIA JACOPO LINUSSIO 1 +33030 AMAROO (UD) +Italy`,"00E0C8":`VIRTUAL ACCESS, LTD. +WOODSIDE HOUSE, WINKFIELD, +WINDSOR, BERKSHIRE SL4 2DX ENGLAND +United Kingdom`,"00E0C9":`AutomatedLogic Corporation +1150 ROBERTS BOULEVARD +KENNESAW GA 30144-3618 +United States`,"00E0CA":`BEST DATA PRODUCTS +21800 NORDHOFF STREET +CHATSWORTH CA 91311 +United States`,"00E0CB":`RESON, INC. +300 LOPEZ ROAD +GOLETA CA 93117 +United States`,"00E0CC":`HERO SYSTEMS, LTD. +THE BARNES, COOMBELANDS LANE, +SURREY KT15 1HY ENGLAND +United Kingdom`,"00E0CD":`SAAB SENSIS CORPORATION +85 Collamer Crossings +East Syracuse NY 13057 +United States`,"00E0CE":`ARN +51, RUE GASTON LAURIAU +F-93512 MONTREUIL CEDEX +France`,"00E0CF":`INTEGRATED DEVICE +6024 Silver Creek Valley Road +San Jose CA 95138 +United States`,"00E0D0":`NETSPEED, INC. +12303 TECHNOLOGY BLVD. +AUSTIN TX 78727 +United States`,"00E0D1":`TELSIS LIMITED +16 BARNES WALLACE ROAD +FAREHAM, HAMPSHIRE PO15 5TT ENGLAND +United Kingdom`,"00E0D2":`VERSANET COMMUNICATIONS, INC. +628 N. DIAMOND BAR BLVD. +DIAMOND BAR CA 91765 +United States`,"00E0D3":`DATENTECHNIK GmbH +THERESIANUMGASSE 11 +A-1040 WIEN +Austria`,"00E0D4":`EXCELLENT COMPUTER +551, M.K.N. ROAD +ALANDUR, CHENNAI 600016 +India`,"00E0D5":`Emulex Corporation +3333 Susan Street +Costa Mesa CA 92626 +United States`,"00E0D6":`COMPUTER & COMMUNICATION RESEARCH LAB. +CHUTUNG, HSINCHU +Taiwan`,"00E0D7":`SUNSHINE ELECTRONICS, INC. +46560 FREMONT BLVD. -STE. #113 +FREMONT CA 94538 +United States`,"00E0D8":`LANBit Computer, Inc. +12F, 552 CHUNG HSIAO E., RD. +Taiwan`,"00E0D9":`TAZMO CO., LTD. +6186 KINOKO, IBARA-SHI +OKAYAMA 715 +Japan`,"00E0DA":`Alcatel-Lucent Enterprise +26801 West Agoura Road +CALABASAS CA 91301 +United States`,"00E0DB":`ViaVideo Communications, Inc. +8900 SHOAL CREEK BLVD. +AUSTIN TX 78757 +United States`,"00E0DC":`NEXWARE CORP. +825 STEWART DR., STE #4 +SUNNYVALE CA 94086 +United States`,"00E0DD":`Zenith Electronics Corporation +1000 MILWAUKEE AVENUE +GLENVIEW IL 60025 +United States`,"00E0DE":`DATAX NV +RINGLAAN 51 +B-2600 BERCHEM +Belgium`,"00E0DF":`DZS Inc. +Wohlenbergstrasse. 3 +Hannover 30179 +Germany`,"00E0E0":`SI ELECTRONICS, LTD. +28-16, SHIMOMARUKO 2-CHOME, +TOKYO 146 +Japan`,"00E0E1":`G2 NETWORKS, INC. +142 SO. SANTA CRUZ AVE. +LOS GATOS CA 95030-6702 +United States`,"00E0E2":`INNOVA CORP. +3325 SOUTH 116TH STREET +SEATTLE WA 98168 +United States`,"00E0E3":`SK-ELEKTRONIK GMBH +HEMMELRATHERWEG 201 +51377 LEVERKUSEN +Germany`,"00E0E4":`FANUC ROBOTICS NORTH AMERICA, Inc. +3900 W. HAMLIN RD. +ROCHESTER HILLS MI 48309-3253 +United States`,"00E0E5":`CINCO NETWORKS, INC. +6601 KOLL CENTER PARK WAY +PLEASANTON CA 94566 +United States`,"00E0E6":`INCAA Computers +P.O. BOX 211 +7300 AE APELDOORN na +Netherlands`,"00E0E7":`RAYTHEON E-SYSTEMS, INC. +1301 E. COLLINS +RICHARDSON TX 75081 +United States`,"00E0E8":`GRETACODER Data Systems AG +ALTHARDSTRASSE 150 +CH-8105 REGENSDORF +Switzerland`,"00E0E9":`DATA LABS, INC. +444 NORTH FREDERICK AVE. +GAITHERSBURG MD 20877 +United States`,"00E0EA":`INNOVAT COMMUNICATIONS, INC. +1257 N. PLANO ROAD +RICHARDSON TX 75081 +United States`,"00E0EB":`DIGICOM SYSTEMS, INCORPORATED +188 TOPAZ STREET +MILPITAS CA 95035 +United States`,"00E0EC":`CELESTICA INC. +1900-5140 Yonge Street PO Box 42 +Toronto Ontario M2N 6L7 +Canada`,"00E0ED":`SILICOM, LTD. +8 HANAGER ST. +KFAR-SAVA 44000 +Israel`,"00E0EE":`MAREL HF +Austurhraun 9 +Gardabaer 210 +Iceland`,"00E0EF":`DIONEX +PO BOX 3603 +SUNNYVALE CA 94088-3603 +United States`,"00E0F0":`ABLER TECHNOLOGY, INC. +4F, NO. 54 SEC. 4 +TAIPEI +Taiwan`,"00E0F1":`THAT CORPORATION +734 FOREST STREET +MARLBOROUGH MA 01752 +United States`,"00E0F2":`ARLOTTO COMNET, INC. +7F-4,55,TUNG-KUANG ROAD +HSIN-CHU, 300 +Taiwan`,"00E0F3":`WebSprint Communications, Inc. +3026 SCOTT BLVD. +SANTA CLARA CA 95054 +United States`,"00E0F4":`INSIDE Technology A/S +VENLIGHEDSVEJ 6 +DK-2970 HOERSHOLM +Denmark`,"00E0F5":`TELES AG +DOVESTR. 2-4 +10587 BERLIN +Germany`,"00E0F6":`DECISION EUROPE +3, rue de Lattre de Tassigny +85170 SAINT DENIS LA CHEVASSE +France`,"00E0F7":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E0F8":`DICNA CONTROL AB +STENYXEGATAN 21 C +213 76 MALMOE +Sweden`,"00E0F9":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E0FA":`TRL TECHNOLOGY, LTD. +SHANNON WAY, ASHCHURCH, +TEWKESBURY, GLOS. GL20 8ND +United Kingdom`,"00E0FB":`LEIGHTRONIX, INC. +2330 JARCO DR. +HOLT MI 48842 +United States`,"00E0FC":`HUAWEI TECHNOLOGIES CO.,LTD +KEFA ROAD, SCIENCE-BASED INDUSTRIAL PARK +SHENZHEN 518057 12345 +China`,"00E0FD":`A-TREND TECHNOLOGY CO., LTD. +10F, NO. 75, HSIN TAI WU RD., +TAIPEI HSIEN 221 +Tajikistan`,"00E0FE":`Cisco Systems, Inc +170 WEST TASMAN DRIVE +SAN JOSE CA 95134-1706 +United States`,"00E0FF":`SECURITY DYNAMICS TECHNOLOGIES, Inc. +20 CROSBY DRIVE +BEDFORD MA 01730 +United States`,"00E16D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"00E175":`AK-Systems Ltd +off 62, 27/29 Pavlovskaya str. +Moscow 115093 +Russian Federation`,"00E18C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"00E22C":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"00E3B2":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00E400":`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,"00E406":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"00E421":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"00E5E4":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"00E5F1":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"00E60E":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"00E63A":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"00E666":`ARIMA Communications Corp. +6F.,No.866,Zhongzheng Rd.,Zhonghe Dist., +New Taipei City Taiwan 23586 +Taiwan`,"00E6D3":`NIXDORF COMPUTER CORP. +2520 MISSION COLLEGE ROAD +SANTA CLARA CA 95054 +United States`,"00E6E8":`Netzin Technology Corporation,.Ltd. +4F-17, No. 26, Lane 321, Yang-Kuang St.,Neihu District, Taipei, Taiwan, +Taiwan Taipei Taiwan Taipei 11491 +Taiwan`,"00E7E3":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"00E8AB":`Meggitt Training Systems, Inc. +296 Brogdon Rd +Suwanee GA 30024 +United States`,"00E93A":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"00EABD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00EB2D":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"00EBD5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00EBD8":`MERCUSYS TECHNOLOGIES CO., LTD. +3F,Zone B,Building R1,High-Tech Industrial Village,No.023 High-Tech South 4 Road,Nanshan,Shenzhen +Shenzhen Guangdong 518057 +China`,"00EC0A":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"00EDB8":`KYOCERA Corporation +30 Hoji +Kitami, Hokkaido 099-1595 +Japan`,"00EE01":`Enablers Solucoes e Consultoria em Dispositivos +Av. Vereador Jose Diniz2280 +São Paulo São Paulo 04604-003 +Brazil`,"00EEAB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00EEBD":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"00F051":`KWB Gmbh +Industriestraße 235 +St. Margarethen Styria 8321 +Austria`,"00F22C":`Shanghai B-star Technology Co.,Ltd. +4Floor NO.1158 Xiehe Road,Changning District ,shanghai ,China 200335 +Shanghai 200335 +China`,"00F28B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00F361":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"00F39F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00F3DB":`WOO Sports +11 Elkins St. +BOSTON Massachusetts 02127 +United States`,"00F403":`Orbis Systems Oy +Taivaltie 5 +Vantaa 01610 +Finland`,"00F46F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00F48D":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"00F4B9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00F620":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"00F663":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00F76F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"00F7AD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"00F81C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"00F82C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00F860":`PT. Panggung Electric Citrabuana +Jl. Raya Waru no. 1 +Sidoarjo Jawa Timur 61256 +Indonesia`,"00F871":`Demant A/S +Kongebakken 9 +Smørum 2765 +Denmark`,"00F952":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"00FA21":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"00FA3B":`CLOOS ELECTRONIC GMBH +Jambe ducommun 8 +LE LOCLE 2400 +Switzerland`,"00FAB6":`Kontakt Micro-Location Sp z o.o. +Stoczniowcow 3 +Krakow 30-709 +Poland`,"00FBF9":`Axiado Corporation +2610 Orchard Parkway, Suite 300 +San Jose CA 95134 +United States`,"00FC58":`WebSilicon Ltd. +25, Habarzel St., +Tel-Aviv 69710 +Israel`,"00FC70":`Intrepid Control Systems, Inc. +1850 Research Drive +Troy MI 48083 +United States`,"00FC8B":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"00FC8D":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"00FCBA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00FD22":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"00FD45":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"00FD4C":`NEVATEC +Lindaraja 2 +Granada 18009 +Spain`,"00FEC8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"020701":`RACAL-DATACOM +LAN INTERNETWORKING DIVISION +BOXBOROUGH MA 01719 +United States`,"021C7C":`PERQ SYSTEMS CORPORATION +2600 LIBERTY AVENUE +PITTSBURGH PA 15230 +United States`,"026086":`LOGIC REPLACEMENT TECH. LTD. +14 ARKWRIGHT ROAD +UNITED KINGDOM +United Kingdom`,"02608C":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"027001":`RACAL-DATACOM +LAN INTERNETWORKING DIVISION +BOXBOROUGH MA 01719 +United States`,"0270B0":`M/A-COM INC. COMPANIES +11717 EXPLORATION LANE +GERMANTOWN MD 20767 +United States`,"0270B3":`DATA RECALL LTD. +SONDES PLACE +12345 UNITED KINGDOM +United Kingdom`,"029D8E":`CARDIAC RECORDERS, INC. +34 SCARBORO RD +UK UNITED KINGDOM +United Kingdom`,"02AA3C":`OLIVETTI TELECOMM SPA (OLTECO) +20300 STEVENS CREEK BLVD. +CUPERTINO CA 95014 +United States`,"02BB01":`OCTOTHORPE CORP. +285 WEST GREEN STREET +PASADENA CA 91105 +United States`,"02C08C":`3COM +5400 BAYFRONT PLAZA +SANTA CLARA CA 95052 +United States`,"02CF1C":`Communication Machinery Corporation +1226 ANACAPA +SANTA BARBARA CA 93101 +United States`,"02E6D3":`NIXDORF COMPUTER CORP. +NIXDORF TECHNOLOGY CENTER +SANTA CLARA CA 95054 +United States`,"040067":`Stanley Black & Decker +701 E Joppa Rd +Towson MD 21286 +United States`,"04021F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0402CA":`Shenzhen Vtsonic Co.,ltd +No.35,the 2nd Industrial Zone,Tangxiayong Village,Songgang Town,Bao'an District,Shenzhen,China. +Shenzhen Guangdong 518102 +China`,"040312":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"0403D6":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"0404B8":`China Hualu Panasonic AVC Networks Co., LTD. +No.1 Hua Road,Qixianling,High Technology Zone,Dalian,Liaoning,China +Dalian LiaoNing 116023 +China`,"0404EA":`Valens Semiconductor Ltd. +8 Hanagar Street +Hod Hasharon Hod Hasharon 4501309 +Israel`,"0405DD":`Shenzhen Cultraview Digital Technology Co., Ltd +F6,M6,Maqueling, High-tech park, Nanshan district +Shenzhen Guangdong 518057 +China`,"04072E":`VTech Electronics Ltd. +23rd Floor, Block 1, Tai Ping Industrial Centre, 57 Ting Kok Road +Tai Po, N.T. NA +Hong Kong`,"040973":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"040986":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"0409A5":`HFR, Inc. +5F, Hana EZ Tower +Sungnam-si Kyunggi-do 463-870 +Korea, Republic Of`,"040A83":`Alcatel-Lucent +Via Trento, 30 +Vimenrcate MB 2059 +Italy`,"040AE0":`XMIT AG COMPUTER NETWORKS +11 AVENUE DE BAUMETTES +Switzerland`,"040CCE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"040D84":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"040E3C":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"040EC2":`ViewSonic Mobile China Limited +Room 601, The Gate Tower B, No.19, Zhongguancun Street, Haidian District +Beijing 100080 +China`,"04106B":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"041119":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"041471":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"041552":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0415D9":`Viwone +54 - 56 , Avenue Hoche +Paris 75008 +France`,"0417B6":`Smart Innovation LLC +7F,Tower B,Jianxing +ShenZhen GuangZhou 518055 +China`,"04180F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"041892":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0418B6":"Private","0418D6":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"04197F":`Grasphere Japan +3-1-11 NNT build. +Tokyo 1030013 +Japan`,"041A04":`WaveIP +1 Sky street +Misgav 20179 +Israel`,"041B6D":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"041B94":`Host Mobility AB +Anders Personsgatan 12 +Gothenburg Vastra Gotaland 41664 +Sweden`,"041BBA":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"041D10":`Dream Ware Inc. +5-23-7 Masugata, Tama-ku, +Kawasaki Kanagawa 214-0032 +Japan`,"041DC7":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"041E64":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"041E7A":`DSPWorks +12/947, MHB Colony, Gorai Road +Mumbai 400091 +India`,"041EFA":`BISSELL Homecare, Inc. +2345 Walker Ave NW +Grand Rapids MI 49544 +United States`,"042084":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"04209A":`Panasonic Corporation AVC Networks Company +1-15 Matsuo-cho +Kadoma City Osaka 571-8504 +Japan`,"042144":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"04214C":`Insight Energy Ventures LLC +123 W. Fifth St +Royal Oak MI 48067 +United States`,"042234":`Wireless Standard Extensions +1322 Crossman avenue +Sunnyvale California 94089 +United States`,"0425C5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0425E0":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"0425E8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"0425F0":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"042605":`Bosch Building Automation GmbH +Kapellenweg 42 +Verl 33415 +Germany`,"042665":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"042728":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"042758":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04292E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"042AE2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"042B58":`Shenzhen Hanzsung Technology Co.,Ltd +8F,Bldg 3,Guole Technopark,Western Huaning Rd,Dalang,Longhua New District,Shenzhen,China +Shenzhen GuangDong 518109 +China`,"042BBB":`PicoCELA, Inc. +3-8-33, Momochihama +Fukuoka-city Fukuoka 814-0001 +Japan`,"042DB4":`First Property (Beijing) Co., Ltd Modern MOMA Branch +Room 301A,Building No.10, No.1 Xiangheyuan Road, Dongcheng District, Beijing City +Beijing Beijing 100028 +China`,"042F56":`ATOCS (Shenzhen) LTD +4/F., Building 10, Tongfuyu Industry Zone, Xili Town, +Shenzhen +China`,"043110":`Inspur Group Co., Ltd. +No.1036 Langchao Rd. +Jinan Shandong 250101 +China`,"043201":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"0432F4":`Partron +22-6, Seokwoo-dong +Hwaseong-si Gyeonggi-do 445-170 +Korea, Republic Of`,"04331F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"043385":`Nanchang BlackShark Co.,Ltd. +Room 319, Jiaoqiao Town Office Building, Economic and Technical development zone, Nanchang City, Jiangxi Province. +Nanchang 330013 +China`,"043389":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0433C2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0434F6":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"043604":`Gyeyoung I&T +6F, Woosung Bldg. 1000-1, Daechi-dong +Seoul 135-502 +Korea, Republic Of`,"0436B8":`I&C Technology +I&C Building, 24, Pangyo-ro 255beon-gil, Bundang-gu +Seongnam-si Gyeonggi-do 13486 +Korea, Republic Of`,"043855":`Scopus International Pvt. Ltd. +A-46, Ground floor, Pandav Nagar, Ganesh ngr complex, +New Delhi Delhi 110092 +India`,"0438DC":`China Unicom Online Information Technology Co.,Ltd +133 Xidan North St, Xicheng District, Beijing +Beijing 100000 +China`,"043926":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"043A0D":`SM Optics S.r.l. +via Michelangelo Buonarroti, 1 +Cologno Monzese Milan I-20093 +Italy`,"043CE8":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"043D98":`ChongQing QingJia Electronics CO.,LTD +No.1,DianCe Village JiangBei District +Chongqing city 400020 +China`,"043F72":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"0440A9":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"044169":`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,"04421A":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"0443FD":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"0444A1":`TELECON GALICIA,S.A. +AVENIDA DE NOSTIAN +A CORUNA 15008 +Spain`,"044562":`ANDRA Sp. z o. o. +Pryzmaty 6/8 +Warszawa 02-226 +Poland`,"0445A1":`NIRIT- Xinwei Telecom Technology Co., Ltd. +2-? ??????????? ??????, ?.12, ???.2 +Moscow 115432 +Russian Federation`,"044665":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"0446CF":`Beijing Venustech Cybervision Co.,Ltd. +Venus Plaza No.21Zhongguancun Software Park,No.8 Dongbeiwang Xilu, Haidian District +Beijing Beijing 100193 +China`,"04472A":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"04489A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04495D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"044A50":`Ramaxel Technology (Shenzhen) limited company +2-5/F,North Block Southeast Industrial and Commercial Building Houhai Road,Shekou Shenzhen +shenzhen guangdong 518067 +China`,"044A6A":`niliwi nanjing big data Co,.Ltd +Building 6, No. 699-27, Xuanwu Avenue, Xuanwu District, Nanjing +Nanjing Jangsu 210023 +China`,"044A6C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"044AC6":`Aipon Electronics Co., Ltd +#78, Qiaojiao Dong road, Qiaolong, Tangxia Town +Dongguan City Guangdong Province 523-710 +China`,"044BA5":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"044BED":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"044BFF":`GuangZhou Hedy Digital Technology Co., Ltd +B 701, Gaoke Building, TianHe Bei Road, +GuangZhou GuangDong 510630 +China`,"044CEF":`Fujian Sanao Technology Co.,Ltd +Fuzhou shibei bicyclic road no. 117 +Fuzhou Fujian 350000 +China`,"044E06":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"044E5A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"044EAF":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"044F17":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"044F4C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"044F7A":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"044F8B":`Adapteva, Inc. +1666 Massachusetts Ave +Lexington MA 02420 +United States`,"044FAA":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"0450DA":`Qiku Internet Network Scientific (Shenzhen) Co., Ltd +Building A2, Chi Yuen Technology Park 1001 College Avenue, Nanshan District Shenzhen, Guangdong +Shenzhen Guangdong 518000 +China`,"045170":`Zhongshan K-mate General Electronics Co.,Ltd +NO.2 ,5th Xinsheng Street,East Mu He Jing Road, Gangkou Town +Zhongshan Guangdong 528447 +China`,"0452C7":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"0452F3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0453D5":`Sysorex Global Holdings +Suite 195 2479 E. Bayshore Road +Palo Alto CA 94303 +United States`,"045453":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0455CA":`BriView (Xiamen) Corp. +NO.1998 West of Fangshan Road,Xiang An Branch,Torch Hi-tech lndustrial Development Zone, +Xiamen city Fujian Province 361102 +China`,"045604":`Gionee Communication Equipment Co.,Ltd. +21/F,Times Technology Building,No. 7028,Shennan Avenue,Futian District +Shenzhen 518000 +China`,"0456E5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04572F":`Sertel Electronics UK Ltd +Rutland House, 148 Edmund Street, +Birmingham B3 2FD +United Kingdom`,"045747":`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,"045791":`Shenzhenshi Xinzhongxin Technology Co.Ltd +Block 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China +ShenZHEN GuangDong 518104 +China`,"04586F":`Sichuan Whayer information industry Co.,LTD +Layer 16,Building 10, C Area +Chengdu City 610041 +China`,"045A95":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"045C06":`Zmodo Technology Corporation +1401 Interstate Dr +Champaign IL 61822 +United States`,"045C6C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"045C8E":`gosund GROUP CO.,LTD +11/F., FRONT BLOCK, HANG LOK BUILDING +SHEUNG WAN, HK 999077 +Hong Kong`,"045D4B":`Sony Corporation +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"045D56":`camtron industrial inc. +5F, Kuem-Ah B/D, 31-3, Karak-dong, Songpa-gu +Seoul 138-801 +Korea, Republic Of`,"045EA4":`SHENZHEN NETIS TECHNOLOGY CO.,LTD +Building 6, Baolong Plant, Able Technology Park, Longgang District +SHENZHEN 518116 +China`,"045FA7":`Shenzhen Yichen Technology Development Co.,LTD +5/F Honghualing 2nd Industry Zone,Xili Town +Shenzhen Guangdong 518055 +China`,"045FB9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"046169":`MEDIA GLOBAL LINKS CO., LTD. +580-16, Horikawa-cho +Kawasaki Kanagawa 212-0013 +Japan`,"046273":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"0462D7":`ALSTOM HYDRO FRANCE +82 Avenue Leon Blum +GRENOBLE 38041 +France`,"0463D0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0463E0":`Nome Oy +Lunkintie 9 +Oulunsalo Oulun lللni 90460 +Finland`,"046565":`Testop +808, Hanshin IT tower, 272 digital-ro +Guro-gu Seoul KS013 +Korea, Republic Of`,"046785":`scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH +Gewerbeparkstr. 20 +Reichshof-Wehnrath NRW 51580`,"046865":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"046874":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"04698F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0469F8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"046B1B":`SYSDINE Co., Ltd. +506 Convergence technology research commercialization center 218 Gajung-Ro, Yuseong-gu +Daejeon-City Daejeon-City 34129 +Korea, Republic Of`,"046B25":`Sichuan Tianyi Comheart Telecom Co.,LTD +NO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY, +CHENGDU SICHUAN 611330 +China`,"046C59":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"046C9D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"046D42":`Bryston Ltd. +P.O. Box 2170 +Peterborough Ontario K9J 7Y4 +Canada`,"046E02":`OpenRTLS Group +De Nieuwe Ploeg 5 +Berlicum 5258 EX +Netherlands`,"046E49":`TaiYear Electronic Technology (Suzhou) Co., Ltd +12-B101 Creative Industrial Park ,No. 328,Xinghu Street ,Suzhou Industrial Park +SuZhou JiangSu 215000 +China`,"047056":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"0470BC":`Globalstar Inc. +461 S Milpitas Blvd +Milpitas CA 95035 +United States`,"04714B":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"047153":`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,"047295":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0474A1":`Aligera Equipamentos Digitais Ltda +Av. Para 330 / 302 +Porto Alegre RS 90240-590 +Brazil`,"047503":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0475F5":`CSST +Building 6, CSST industrial park, Tong fuyu Industrial zone +Shenzhen Guangdong 518107 +China`,"0475F9":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"04766E":`ALPSALPINE CO,.LTD +6-3-36 Furukawanakazato, +Osaki Miyagi-pref 989-6181 +Japan`,"0476B0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"047863":`Shanghai MXCHIP Information Technology Co., Ltd. +9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District +Shanghai 200333 +China`,"047970":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"047975":`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,"0479B7":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"047A0B":`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,"047AAE":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"047BCB":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,"047C16":`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,"047D50":`Shenzhen Kang Ying Technology Co.Ltd. +Units 608,Saiba Electronic tower,NO.6, Langshan 2 Rd., Hi-Tech Industrial Park North , Nanshan, Shenzhen City +Shenzhen Guangdong 518057 +China`,"047D7B":`Quanta Computer Inc. +NO. 211, WEN HWA 2RD.,KUEI SHAN HSIANG, TAO YUAN SHIEN, +TAIPEI TAIWAN 333 +Taiwan`,"047E23":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"047E4A":`moobox CO., Ltd. +No 801, Yanchang Zhong Road +Shanghai Shanghai 200072 +China`,"047F0E":`Barrot Technology Co.,LTD +C7-1-1,East Area, No.2,Shangdi Xinxi Road, Haidian District +Beijing 100085 +China`,"0480A7":`ShenZhen TianGang Micro Technology CO.LTD +3rd floor ,Building20,QingHu Industrial,QingHu community,LongHua DistrictShenZhen,China +ShenZhen GangDong 518100 +China`,"04819B":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"0481AE":`Clack Corporation +4462 Duraform Lane +Windsor WI 53598 +United States`,"04848A":`7INOVA TECHNOLOGY LIMITED +3F, A Building, QuanYuanFa Industrial Park, No. 72, GuanLan Rd +LongHua District Shenzhen 518000 +China`,"048680":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"048727":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"04885F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04888C":`Eifelwerk Butler Systeme GmbH +Eifelwerkstrasse 1 +Malbergweich 54655 +Germany`,"0488E2":`Beats Electronics LLC +1601 Cloverfield Blvd. +Santa Monica California 90404 +United States`,"048A15":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"048AE1":`FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. +Xin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC +Zhuhai Guangdong 519180 +China`,"048B42":`Skspruce Technologies +A1, Tianfu Software Park, 1129 Century City Road +High-tech Zone, Chengdu Sichuan 610041 +China`,"048C03":`ThinPAD Technology (Shenzhen)CO.,LTD +Room 2305, Xingji Building, Xinsha Road +Shenzhen Guangdong 518104 +China`,"048C16":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"048C9A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"048D38":`Netcore Technology Inc. +9F,B block,Tsinghua Information Guard +Shenzhen Guangdong 518057 +China`,"049081":`Pensando Systems, Inc. +570 Alder Drive +Milpitas CA 95035 +United States`,"049162":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"049226":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"0492EE":`iway AG +Badenerstrasse 569 +Zurich ZH 8048 +Switzerland`,"04946B":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"0494A1":`CATCH THE WIND INC +10781 JAMES PAYNE COURT +MANASSAS VA 20110 +United States`,"049573":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"0495E6":`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,"049645":`WUXI SKY CHIP INTERCONNECTION TECHNOLOGY CO.,LTD. +Building F12, China Sensor Network International Innovation park,200# Linghu Avenue,Wuxi. +WUXI Jiangsu 214135 +China`,"049790":`Lartech telecom LLC +Bolshoi Sampsonievski 68, lit. N, office 237 +Saint-Petersburg 194100 +Russian Federation`,"0498F3":`ALPSALPINE CO,.LTD +6-1 NISHIDA +KAKUDA MIYAGI PREF 9876-8501 +Japan`,"0499B9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0499BB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0499E6":`Shenzhen Yoostar Technology Co., Ltd +#503,Tower D, HUA HAN Innovation Park, +Shenzhen Guangdong 518000 +China`,"049B9C":`Eadingcore Intelligent Technology Co., Ltd. +No. 169 Lijia city C District comprehensive 3 layer C3-10 mall,Five-One road +Fuzhou Fujian 350000 +China`,"049C62":`BMT Medical Technology s.r.o. +Cejl 50 +Brno 65660 +Czech Republic`,"049D05":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"049DFE":`Hivesystem +816 Kranz-techno Bldg. 388 dunchondaero, jun +Gyeonggi-do KSXX0024 +Korea, Republic Of`,"049F06":`Smobile Co., Ltd. +T-1009, Poongrim i-won Plus, 255-1 +Seohyeon-dong, Bundang-gu Seongnam-si, Gyeonggi-do 463-862 +Korea, Republic Of`,"049F15":`Humane +969 Folsom St +San Francisco CA 94062 +United States`,"049F81":`NETSCOUT SYSTEMS INC +310 Littleton Road +Westford MA 01886 +United States`,"049FCA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04A151":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"04A222":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"04A2F3":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"04A316":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"04A3F3":`Emicon +shelkovskoe shosse, 77 +Moscow 107241 +Russian Federation`,"04A526":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"04A741":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"04A81C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04A82A":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"04A959":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"04AAE1":`BEIJING MICROVISION TECHNOLOGY CO.,LTD +ROOM 207-208,2/F,TAIXIANG COMMERCIAL BUILDING,NO.1A,LONGXIANG ROAD,HAIDIAN DISTRICT,BEIJING,P.R.C +BEIJING BEIJING 100191 +China`,"04AB08":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"04AB18":`ELECOM CO.,LTD. +2F Kudan First Place Bldg. 4-1-28 +Chiyoda-ku Kudan Kita 102-0073 +Japan`,"04AB6A":`Chun-il Co.,Ltd. +13-7, Gimhae-daero 2694 beon-gil, +Gimhae-si Gyeongsangnam-do 50936 +Korea, Republic Of`,"04AC44":`Holtek Semiconductor Inc. +No.3, Creation Rd. II, Science Park +Hsinchu 300 +Taiwan`,"04AEC7":`Marquardt +2711 US-20 +CAZENOVIA NY 13035 +United States`,"04B0E7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04B167":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"04B1A1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"04B3B6":`Seamap (UK) Ltd +Unit 34, The Maltings +Shepton Mallet Somerset BA4 5QE +United Kingdom`,"04B429":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"04B466":`BSP Co., Ltd. +162-10 +Gumi Gyeungsangbuk Do 730-902 +Korea, Republic Of`,"04B4FE":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"04B648":`ZENNER +Roemerstadt 6 +Saarbruecken 66121 +Germany`,"04B6BE":`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,"04B86A":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"04B97D":`AiVIS Co., Itd. +112, Dumipo-ro, Jung-gu +Incheon Incheon 22394 +Korea, Republic Of`,"04B9E3":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"04BA1C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"04BA36":`Li Seng Technology Ltd +Rm901, 9/F Shiu Fung Hong Building, 239-241 Wing Lok Street, Hong Kong +Hong Kong 0000 +Hong Kong`,"04BA8D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"04BAD6":`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,"04BBF9":`Pavilion Data Systems Inc +2560 N 1st St, #220 +San Jose CA 95131 +United States`,"04BC6D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04BC87":`Shenzhen JustLink Technology Co., LTD +Room 5002,The 2nd Unit of the Building East, Laobing Building, No.3012 Xingye Road,Baoan District +Shenzhen Guangdong Province 518101 +China`,"04BC9F":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"04BD70":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"04BD88":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"04BD97":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"04BDBF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"04BF1B":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"04BF6D":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"04BFA8":`ISB Corporation +1-2-1 Shinyokohama, Kohoku-ku +Yokohama Kanagawa 222-0033 +Japan`,"04C05B":`Tigo Energy +170 Knowles Dr +Los Gatos CA 95032 +United States`,"04C06F":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"04C09C":`Tellabs Inc. +1415 W. Diehl Road +Naperville Illinois 60563 +United States`,"04C103":`Clover Network, Inc. +415 N Mathilda Ave +Sunnyvale CA 94085 +United States`,"04C1B9":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"04C1D8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"04C23E":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"04C241":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"04C29B":`Aura Home, Inc. +50 Eldridge Street, Suite 5D +New York NY 10002 +United States`,"04C3E6":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"04C461":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"04C5A4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"04C807":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"04C880":`Samtec Inc +520 Park East Blvd +New Albany IN 47150 +United States`,"04C991":`Phistek INC. +5 Floor, No.188, Section 3, Datong Road +New Taipei City 221 +Taiwan`,"04C9D9":`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80112 +United States`,"04CAED":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04CB1D":`Traka plc +30 Stilebrook Road +Bucks Buckinghamshire MK46 5EA +United Kingdom`,"04CB88":`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,"04CCBC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04CD15":`Silicon Laboratories +400 West Cesar Chavez Street +Austin 78701 +United States`,"04CE09":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"04CE14":`Wilocity LTD. +21 Bareket St. +Caesarea Israel 38900 +United States`,"04CE7E":`NXP France Semiconductors France +Parc les Algorithmes,Saint Aubin +Gif sur Yvette 91193 +France`,"04CF25":`MANYCOLORS, INC. +3F, 4-1-18 Jinnoharu +Kitakyushu Fukuoka 8070821 +Japan`,"04CF4B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04CF8C":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"04D13A":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"04D168":`Sunplus Technology Co., Ltd. +19, Innovation First Road, Hsinchu Science Park +Hsinchu 300 +Taiwan`,"04D16E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"04D320":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"04D395":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"04D3B0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04D3B5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"04D3CF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04D437":`ZNV +4/F, W1-A, Bldg, Gaoxin S, 1st Ave., Hi-tech Park, Nanshan District, Shenzhen, P.R.C +Shenzhen Guangdong 518057 +United States`,"04D442":`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +No.168, Middle Road Of East Gate +Xiaobian Community Chang'an Town 523851 +China`,"04D4C4":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"04D590":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"04D60E":`FUNAI ELECTRIC CO., LTD. +7-7-1, Nakagaito +Daito Osaka 574-0013 +Japan`,"04D6AA":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"04D6F4":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"04D783":`Y&H E&C Co.,LTD. +1501 Daerung Technotown 224-5 +Anyang-city Gyeonggi-do 431-062 +Korea, Republic Of`,"04D7A5":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"04D921":`Occuspace +302 Washington Street Suite 315 +San Diego CA 92103 +United States`,"04D9C8":`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,"04D9F5":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"04DA28":`Chongqing Zhouhai Intelligent Technology Co., Ltd +3rd Floor, Building A, ICC Industrial Park, Kaicheng Second Road, Hangcheng Street, Baoan District, Shenzhen City +shenzhen 518110 +China`,"04DAD2":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"04DB56":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04DB8A":`Suntech International Ltd. +Room 605, IT Mirae Tower +Seoul 153-760 +Korea, Republic Of`,"04DD4C":`Velocytech +Poppelgårdvej 11 +Søborg DK 2860 +Denmark`,"04DEDB":`Rockport Networks Inc +515 Legget Dr., Suite 600 +Kanata ON K2K 3G4 +Canada`,"04DEF2":`Shenzhen ECOM Technology Co. Ltd +Longhua Street Qinghu Community Longhu Junhui Fashion Apartment +Longhua New District, Shenzhen Guangdong 518012 +China`,"04DF69":`Car Connectivity Consortium +3855 SW 153rd Drive +Beaverton Oregon 97006 +United States`,"04E0B0":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"04E0C4":`TRIUMPH-ADLER AG +HUNDINGSTRAßE 11B +Germany`,"04E1C8":`IMS Soluções em Energia Ltda. +Av. Bernardino Silveira Pastoriza, 720 +Porto Alegre RS 91160-310 +Brazil`,"04E229":`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,"04E2F8":`AEP Ticketing solutions srl +Via dei Colli, 240 +Signa Firenze 50058 +Italy`,"04E31A":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"04E451":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"04E536":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04E548":`Cohda Wireless Pty Ltd +Suite 5 / 83 Fullarton Road +Kent Town South Australia 5067 +Australia`,"04E56E":`THUB Co., ltd. +#607 2, Busandaehak-ro 63beon-gil, Geumjeong-gu +Busan 46241 +Korea, Republic Of`,"04E598":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"04E662":`Acroname Inc. +4822 Sterling Drive +Boulder CO 80301-2350 +United States`,"04E676":`AMPAK Technology, Inc. +No.1,Jen Ai Road +Hsinchu 30352 +Taiwan`,"04E69E":`ZHONGGUANCUN XINHAIZEYOU TECHNOLOGY CO.,LTD +13th Floor,Unit3,Building2,IC Park,NO.9 FengHao East Road, Haidian District +Beijing Beijing 100094 +China`,"04E77E":`We Corporation Inc. +201, 33, Deokcheon-ro, Manan-gu +Anyang-si Gyeonggi-do 14088 +Korea, Republic Of`,"04E795":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04E892":`SHENNAN CIRCUITS CO.,LTD +Gao Qiao Industrial Park East,Long Gang District, +Shenzhen Guangdong 518117 +China`,"04E8B9":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04E9E5":`PJRC.COM, LLC +14723 SW Brooke Ct +Sherwood Oregon 97140 +United States`,"04EA56":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04EB40":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"04ECBB":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"04ECD8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04ED33":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"04EE03":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"04EE91":`x-fabric GmbH +Nachodstraße 7 +Berlin 10779 +Germany`,"04EEE8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"04EEEE":`Laplace System Co., Ltd. +1-245 Kyo-machi +Fushimi, Kyoto Kyoto 6128083 +Japan`,"04F021":`Compex Systems Pte Ltd +135 Joo Seng Road, +368363 +Singapore`,"04F03E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"04F0E4":`ShenZhen Hosecom Electronic Technology Co.,LTD +R1609, Building A, Zhiyun Industrial Park, No. 13 Huaxing Road, Longhua District, Shenzhen City, Guangdong Province +ShenZhen Guangdong 518000 +China`,"04F128":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"04F13E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04F169":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"04F17D":`Tarana Wireless +2105 Martin Luther King Jr Way +Berkeley CA 94704 +United States`,"04F352":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04F4BC":`Xena Networks +Graabroedretorv 6, 3. sal +København Danmark 1154 +Denmark`,"04F5F4":`Proxim Wireless +2114 Ringwood Ave +San Jose CA 95131 +United States`,"04F778":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"04F7E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"04F8C2":`Flaircomm Microelectronics, Inc. +7F,Guomai Building,116 East JiangBin Ave +Fuzhou Fujian 350015 +China`,"04F8F8":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"04F938":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,"04F993":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"04F9D9":`Speaker Electronic(Jiashan) Co.,Ltd +No. 8 Development Zone Road, Huimin Sub-district +Jiashan Zhejiang 314112 +China`,"04F9F8":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"04FA3F":`OptiCore Inc. +97 Jungbudaero448beongil, Yeongtonggu +Suwonsi Gyeonggido 16521 +Korea, Republic Of`,"04FA83":`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,"04FE31":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"04FE7F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"04FE8D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"04FEA1":`Fihonest communication co.,Ltd +Room902,Park road,Zhixing business-building +Dongguan Guangdong 523560 +China`,"04FF08":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"04FF51":`NOVAMEDIA INNOVISION SP. Z O.O. +WODNA 7 +KALISZ WIELKOPOLSKA 62-800 +Poland`,"080001":`COMPUTERVISION CORPORATION +14 CROSBY DRIVE MS 5-1 +BEDFORD MA 01730 +United States`,"080002":`BRIDGE COMMUNICATIONS INC. +2081 STIERLING ROAD +MOUNTAIN VIEW CA 94043 +United States`,"080003":`ADVANCED COMPUTER COMM. +720 SANTA BARBARA ST. +SANTA BARBARA CA 93101 +United States`,"080004":`CROMEMCO INCORPORATED +280 BERNARDO AVENUE +MOUNTAIN VIEW CA 94043 +United States`,"080005":`SYMBOLICS INC. +257 VASSAR STREET +CAMBRIDGE MA 02139 +United States`,"080006":`SIEMENS AG +Siemens IT Solutions and Services, SIS GO QM O +POB 2353 Fuerth 90713 +Germany`,"080007":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"080008":`BOLT BERANEK AND NEWMAN INC. +70 FAWCETT STREET +CAMBRIDGE MA 02138 +United States`,"080009":`Hewlett Packard +ENTERPRISE SYSTEMS TECH.CENTER +CUPERTINO CA 95014 +United States`,"08000A":`NESTAR SYSTEMS INCORPORATED +2585 EAST BAYSHORE ROAD +PALO ALTO CA 94303 +United States`,"08000B":`UNISYS CORPORATION +TOWNSHIP LINE ROAD +BLUE BELL PA 19424 +United States`,"08000C":`MIKLYN DEVELOPMENT CO. +3613 ANDOVER DIVE +BEDFORD TX 76021 +United States`,"08000D":`International Computers, Ltd +WENLOCK WAY +na UNITED KINGDOM +United Kingdom`,"08000E":`NCR CORPORATION +WORLD HEADQUARTERS +DAYTON OH 45479 +United States`,"08000F":`MITEL CORPORATION +350 LEGGET DRIVE +CANADA K2K 1X3 +Canada`,"080011":`TEKTRONIX INC. +TECHNICAL STANDARDS +BEAVERTON OR 97077 +United States`,"080012":`BELL ATLANTIC INTEGRATED SYST. +40 TALL PINE DRIVE +SUDBURY MA 01776 +United States`,"080013":`Exxon +United States`,"080014":`EXCELAN +1599 FLICKINGER AVENUE +SAN JOSE CA 95131 +United States`,"080015":`STC BUSINESS SYSTEMS +HOLBROOK HOUSE +UNITED KINGDOM +United Kingdom`,"080016":`BARRISTER INFO SYS CORP +ONE TECHNOLOGY CENTER +BUFFALO NY 14203 +United States`,"080017":`NATIONAL SEMICONDUCTOR +2900 SEMICONDUCTOR DRIVE +SANTA CLARA CA 95051 +United States`,"080018":`PIRELLI FOCOM NETWORKS +DENTON DRIVE +ENGLAND +United Kingdom`,"080019":`GENERAL ELECTRIC CORPORATION +1285 BOSTON AVENUE +BRIDGEPORT CT 06602 +United States`,"08001A":`TIARA/ 10NET +7777 WASHINGTON VILLAGE DRIVE +DAYTON OHIO 45459-3957 +United States`,"08001B":`Dell EMC +176 South Street +Hopkinton MA 01748 +United States`,"08001C":`KDD-KOKUSAI DEBNSIN DENWA CO. +FUJI XEROX CO., LTD. TELEGRAPH +107 +Japan`,"08001D":`ABLE COMMUNICATIONS INC. +17891 CARTWRIGHT ROAD +IRVINE CA 92714-6216 +United States`,"08001E":`APOLLO COMPUTER INC. +15 ELIZABETH DRIVE +CHELMSFORD MA 01824 +United States`,"08001F":`SHARP CORPORATION +ENGINEERING DEPARTMENT 6 +NARA 639-11 +Japan`,"080020":`Oracle Corporation +17 Network Circle +Menlo Park CA 95025 +United States`,"080021":`3M COMPANY +Telecom Division +Austin TX 78726-9000 +United States`,"080022":`NBI INC. +3450 MITCHELL LANE +BOULDER CO 80301 +United States`,"080023":`Panasonic Communications Co., Ltd. +4-1-62 Minoshima Hakata Fukuoka +812-8531 +Japan`,"080024":`10NET COMMUNICATIONS/DCA +7777 WASHINGTON VILLAGE DR. +DAYTON OH 45459-3957 +United States`,"080025":`CONTROL DATA +4201 LEXINGTON AVE NORTH +ARDEN HILLS MN 55112 +United States`,"080026":`NORSK DATA A.S. +P.O. BOX 25 BOGERUD +Norway`,"080027":`PCS Systemtechnik GmbH +600 Suffold St +Lowell MA 01854 +United States`,"080028":`Texas Instruments +12500 TI Boulevard +Dallas 75243 +United States`,"080029":`Megatek Corporation +16868 Via Del Campo Court +San Diego CA 92127 +United States`,"08002A":`MOSAIC TECHNOLOGIES INC. +47 MANNING ROAD +BILLERICA MA 01821-3970 +United States`,"08002B":`DIGITAL EQUIPMENT CORPORATION +LKG 1-2/A19 +LITTLETON MA 01460-1289 +United States`,"08002C":`BRITTON LEE INC. +14600 WINCHESTER BLVD +LOS GATOS CA 95030 +United States`,"08002D":`LAN-TEC INC. +2131 UNIVERSITY AVENUE +BERKELEY CA 94704 +United States`,"08002E":`METAPHOR COMPUTER SYSTEMS +2500 GARCIA AVENUE +MOUNTAIN VIEW CA 94043 +United States`,"08002F":`PRIME COMPUTER INC. +100 CROSBY DRIVE +BEDFORD MA 01730-1402 +United States`,"080030":`CERN +CH-1211 +GENEVE SUISSE/SWITZ 023 +Switzerland`,"080031":`LITTLE MACHINES INC. +4141 JUTLAND DRIVE +SAN DIEGO CA 92117 +United States`,"080032":`TIGAN INCORPORATED +4020 FABIAN WAY +PALO ALTO CA 94303 +United States`,"080033":`BAUSCH & LOMB +INTERACTIVE GRAPHICS DIVISION +AUSITN TX 78671 +United States`,"080034":`FILENET CORPORATION +1575 CORPORATE DRIVE +COSTA MESA CA 92626 +United States`,"080035":`MICROFIVE CORPORATION +3560 HYLAND AVENUE +COSTA MESA CA 92626 +United States`,"080036":`INTERGRAPH CORPORATION +ONE MADISON INDUSTRIAL PARK +HUNTSVILLE AL 35807 +United States`,"080037":`FUJIFILM Business Innovation Corp. +ADVANCED TECH & ENG'G CENTER +Yokohama 220-8668 +Japan`,"080038":`BULL S.A.S. +rue Jean Jaures B.P.68 +Les Clayes sous Bois 78430 +France`,"080039":`SPIDER SYSTEMS LIMITED +SPIDER PARK +SCOTLAND +United Kingdom`,"08003A":`ORCATECH INC. +2680 QUEENSVIEW DRIVE +CANADA K2B 8H6 +Canada`,"08003B":`TORUS SYSTEMS LIMITED +SCIENCE PARK +UNITED KINGDOM +United Kingdom`,"08003C":`SCHLUMBERGER WELL SERVICES +AUSTIN ENGINEERING SERVICES +AUSTIN TX 78720-0015 +United States`,"08003D":`CADNETIX CORPORATIONS +5797 CENTRAL AVENUE +BOULDER CO 80301 +United States`,"08003E":`CODEX CORPORATION +50 EAST COMMERCE DRIVE +SCHAUMBURG IL 60173 +United States`,"08003F":"FRED KOSCHARA ENTERPRISES","080040":`FERRANTI COMPUTER SYS. LIMITED +WYTHENSHAWE DIVISION +UNITED KINGDOM +United Kingdom`,"080041":`RACAL-MILGO INFORMATION SYS.. +400 EMBASSY ROW +ATLANTA GA 30328 +United States`,"080042":`MACNICA, Inc. +1-6-3 Shin-Yokohama +Kohoku-ku Yokohama 222-8561 +Japan`,"080043":`PIXEL COMPUTER INC. +260 FORDHAM ROAD +WILMINGTON MA 01887 +United States`,"080044":`DAVID SYSTEMS INC. +615 TASMAN DRIVE +SUNNYVALE CA 94088 +United States`,"080045":`CONCURRENT COMPUTER CORP. +2 CRESCENT PLACE +OCEANPORT NJ 07757 +United States`,"080046":`Sony Corporation +Gotenyama Tec, 5-1-2 Kitashinagawa +Tokyo 141-0001 +Japan`,"080047":`SEQUENT COMPUTER SYSTEMS INC. +15450 S.W. KOLL PARKWAY . +BEAVERTON OR 97006 +United States`,"080048":`EUROTHERM GAUGING SYSTEMS +900 MIDDLESEX TURNPIKE, BDG. 6 +BILLERICA MA 01821 +United States`,"080049":`UNIVATION +1037 NORTH FAIR OAKS AVE. +SUNNYVALE CA 94089 +United States`,"08004A":`BANYAN SYSTEMS INC. +135 FLANDERS ROAD +WESTBORO MA 01581 +United States`,"08004B":`Planning Research Corp. +1508 Kennedy Drive +Bellvue NE 68005 +United States`,"08004C":`HYDRA COMPUTER SYSTEMS INC. +12 MERCER ROAD +NATICK MA 01760 +United States`,"08004D":`CORVUS SYSTEMS INC. +2100 CORVUS DRIVE +SAN JOSE CA 95124 +United States`,"08004E":`3COM EUROPE LTD +3COM CENTRE +vvvvv UNITED KINGDOM +United Kingdom`,"08004F":`CYGNET SYSTEMS +2560 JUNCTION AVENUE +SAN JOSE CA 95134 +United States`,"080050":`DAISY SYSTEMS CORP. +139 KIFER COURT +SUNNYVALE CA 94086 +United States`,"080051":`ExperData +88, RUE BRILLAT SAVARIN +0000 0000 +France`,"080052":`INSYSTEC +450 LAKEMONT AVENUE +WINTER PARK FL 32792 +United States`,"080053":`MIDDLE EAST TECH. UNIVERSITY +DEPARTMENT OF +ANKARA +Turkey`,"080055":`STANFORD TELECOMM. INC. +1221 CROSSMAN +SUNNYVALE CA 94089 +United States`,"080056":`STANFORD LINEAR ACCEL. CENTER +2575 SANDHILL ROAD +MENLO PARK CA 94025 +United States`,"080057":`Evans & Sutherland +Salt Lake City UT +United States`,"080058":`SYSTEMS CONCEPTS +520 THIRD STREET +SAN FRANCISCO CA 94107 +United States`,"080059":`A/S MYCRON +PO BOX 6199 +Norway`,"08005A":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"08005B":`VTA TECHNOLOGIES INC. +2040 SHERMAN STREET +HOLLYWOOD FL 33020 +United States`,"08005C":`FOUR PHASE SYSTEMS +2001 LOGIC DRIVE +SAN JOSE CA 95124-3452 +United States`,"08005D":`GOULD INC. +6901 WEST SUNRISE BLVD. +FT. LAUDERDALE FL 33310-9148 +United States`,"08005E":`COUNTERPOINT COMPUTER INC. +2127 RINGWOOD AVENUE +SAN JOSE CA 95131 +United States`,"08005F":`SABER TECHNOLOGY CORP. +2381 BERING DRIVE +SAN JOSE CA 95131-1125 +United States`,"080060":`INDUSTRIAL NETWORKING INC. +3990 FREEDOM CIRCLE +SANTA CLARA CA 95050 +United States`,"080061":`JAROGATE LTD. +197-213 LYHAM ROAD +UNITED KINGDOM +United Kingdom`,"080062":`General Dynamics +Fort Worth TX +United States`,"080063":`PLESSEY +PLESSEY - UK LIMITED +JAMAICA NY 11434 +United States`,"080064":`Sitasys AG +Freiburgstrasse 251 +Switzerland`,"080065":`GENRAD INC. +300 BAKER AVENUE +CONCORD MA 01742 +United States`,"080066":`AGFA CORPORATION +200 BALLARDVALE STREET +WILMINGTON MA 01887 +United States`,"080067":`ComDesign +Goleta CA +United States`,"080068":`RIDGE COMPUTERS +2451 MISSION COLLEGE BLVD. +SANTA CLARA CA 95054 +United States`,"080069":`Silicon Graphics +2011 N. SHORELINE BLVD. +MOUNTAIN VIEW CA 94039-7311 +United States`,"08006A":`AT&T +3300 E Renner Road +Richardson TX 75082 +United States`,"08006B":`ACCEL TECHNOLOGIES INC. +7358 TRADE STREET +SAN DIEGO CA 92121 +United States`,"08006C":`SUNTEK TECHNOLOGY INT'L +586 NO. FIRST STREET +SAN JOSE CA 95112 +United States`,"08006D":`WHITECHAPEL COMPUTER WORKS +75 WHITECHAPEL ROAD +LONDON E1 1DU +United Kingdom`,"08006E":`MASSCOMP +ONE TECHNOLOGY PARK +WESTFORD MA 01886 +United States`,"08006F":`PHILIPS APELDOORN B.V. +P.O. BOX 105 +THE +Netherlands`,"080070":`Mitsubishi Precision Co.,LTd. +325 KAMIMACHIYA +000 00 +Japan`,"080071":`MATRA (DSIE) +PARC D'AFFAIRES - B.P. 262 +France`,"080072":`XEROX CORP UNIV GRANT PROGRAM +ZEROX SYSTEMS INSTITUTE +WEBSTER NY 14580 +United States`,"080073":`TECMAR INC. +6225 COCHRAN ROAD +SOLON OH 44139 +United States`,"080074":`CASIO COMPUTER CO. LTD. +3-2-1 SAKAE-CHO +190-11 +Japan`,"080075":`DANSK DATA ELECTRONIK +HERLEV HOVEDGADE 199 +Denmark`,"080076":`PC LAN TECHNOLOGIES +5780 LINCOLN DRIVE SUITE 106 +MINNEAPOLIS MN 55436 +United States`,"080077":`TSL COMMUNICATIONS LTD. +THE LANDSBURY ESTATE +ENGLAND +United Kingdom`,"080078":`ACCELL CORPORATION +50 SAGINAW DRIVE +ROCHESTER NY 14623 +United States`,"080079":`THE DROID WORKS +P.O. BOX CS 8180 +SAN RAFAEL CA 94912 +United States`,"08007A":`INDATA +GJERDRUMS VEI 12 C +Norway`,"08007B":`SANYO ELECTRIC CO. LTD. +1-18-13 HASHIRIDANI +OSAKA 573 +Japan`,"08007C":`VITALINK COMMUNICATIONS CORP. +48761 KATO ROAD +FREMONT CA 94538 +United States`,"08007E":`AMALGAMATED WIRELESS(AUS) LTD +NORTH RYDE DIVISION +AUSTRALIA 2113 +Australia`,"08007F":`CARNEGIE-MELLON UNIVERSITY +INFORMATION TECHNOLOGY +PITTSBURGE PA 15213 +United States`,"080080":`AES DATA INC. +1900 MINNESOTA COURT +CANADA L5N L5N 3C9 +Canada`,"080081":`ASTECH INC. +670 NORTH COMMERCIAL STREET +MANCHESTER NH 03101 +United States`,"080082":`VERITAS SOFTWARE +4800 GREAT AMERICA PARKWAY +SANTA CLARA CA 95054 +United States`,"080083":`Seiko Instruments Inc. +8, Nakase 1-chome Mihama-ku +Chiba-shi Chiba 261-8507 +Japan`,"080084":`TOMEN ELECTRONICS CORP. +1-1 UCHISAIWAI-CHO 2CHOME +Japan`,"080085":`ELXSI +2334 LUNDY PLACE +SAN JOSE CA 95131 +United States`,"080086":`KONICA MINOLTA HOLDINGS, INC. +1-6-1, Marunouchi, +Tokyo 100-0005 +Japan`,"080087":`Xyplex, Inc. +295 FOSTER STREET +LITTLETON MA 01460 +United States`,"080088":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"080089":`Kinetics +Walnut Creek CA +United States`,"08008A":`PerfTech, Inc. +613 NW Loop 410 +SAN ANTONIO TX 78216 +United States`,"08008B":`PYRAMID TECHNOLOGY CORP. +1295 CHARLESTON ROAD +MOUNTAIN VIEW CA 94043 +United States`,"08008C":`NETWORK RESEARCH CORPORATION +2380 N. ROSE AVENUE +OXNARD CA 93010 +United States`,"08008D":`XYVISION INC. +101 EDGEWATER DRIVE +WAKEFIELD MA 01880 +United States`,"08008E":`Tandem Computers +14231 Tendem Blvd. +Austin TX 78728 - 6610 +United States`,"08008F":`CHIPCOM CORPORATION +SOUTHBOROUGH OFFICE +SOUTHBOROUGH MA 01772-1886 +United States`,"080090":`SONOMA SYSTEMS +4640 ADMIRALTY WAY, STE. #600 +MARINA DEL REY CA 90292-6695 +United States`,"08010F":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"080205":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"08028E":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"080342":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"080371":`KRG CORPORATE +41 rue Perier +Montrouge 92120 +France`,"0804B4":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"080581":`Roku, Inc. +12980 Saratoga Ave +Saratoga CA 95070 +United States`,"0805CD":`DongGuang EnMai Electronic Product Co.Ltd. +701 7th Floor,YiFeng Building, +DongGuang GuangDong Province 523843 +China`,"0805E2":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"08085C":`Luna Products +3145 Tiger Run Ct, Ste 110 +Carlsbad CA 92010 +United States`,"0808C2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0808EA":`AMSC +15775 W Schaefer Court +New Berlin WI 53151 +United States`,"0809B6":`Masimo Corp +40 Parker +Irvine CA 92618 +United States`,"0809C7":`Zhuhai Unitech Power Technology Co., Ltd. +102, Yinhua Road +Zhuhai Guangdong 519000 +China`,"080A4E":`Planet Bingo® — 3rd Rock Gaming® +75190 Gerald Ford Dr. +Palm Desert CA 92211 +United States`,"080C0B":`SysMik GmbH Dresden +Bertolt-Brecht-Allee 24 +Dresden 01309 +Germany`,"080CC9":`Mission Technology Group, dba Magma +9918 Via Pasar +San Diego CA 92126 +United States`,"080D84":`GECO, Inc. +1754 N. 48th St. +Mesa AZ 85205 +United States`,"080EA8":`Velex s.r.l. +Via Dell'Artigianato 56 +Vigodarzere Padova 35010 +Italy`,"080FFA":`KSP INC. +RM 501, 138 Kwangdeokdae-ro +Danwon-gu, Ansan-si Gyeonggi-do 425906 +Korea, Republic Of`,"081086":`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,"08115E":`Bitel Co., Ltd. +9F Yohyun B/D, 242-29, Nonhyun-dong +Seoul Gangnam-gu 135830 +Korea, Republic Of`,"081196":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0812A5":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"081443":`UNIBRAIN S.A. +84, ETHNIKIS ANTISTASEOS +Greece`,"08152F":`Samsung Electronics Co., Ltd. ARTIK +1-1, Samsungjeonja-ro +Hwaseong-si Gyeonggi-do 18448 +Korea, Republic Of`,"0815AE":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"081605":`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,"081651":`SHENZHEN SEA STAR TECHNOLOGY CO.,LTD +Seastar industrial Park, BaoLong 6th Ave +ShenZhen GuangDong 518116 +China`,"0816D5":`GOERTEK INC. +GoerTek park one phase 4 # east unloading platform,The Corner of Weian road & Yingqian street, High-tech Zone, Weifang, Shandong, China 261031 +weifang shandong 261031 +China`,"081735":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0817F4":`IBM Corp +2051 Mission College Blvd +Santa Clara CA 95054 +United States`,"08181A":`zte corporation +12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District, +Shenzhen GUANGDONG 518057 +China`,"08184C":`A. S. Thomas, Inc. +355 Providence Hwy +Westwood MA 02090 +United States`,"0819A6":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"081A1E":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"081AFD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"081C6E":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"081DC4":`Thermo Fisher Scientific Messtechnik GmbH +Frauenauracher Strasse 96 +Erlangen 91056 +Germany`,"081DFB":`Shanghai Mexon Communication Technology Co.,Ltd +Floor4-5, Unit B, Building 5 ,Lane 128, Jiujing Road +Shanghai Shanghai 201615 +China`,"081F3F":`WondaLink Inc. +2F, No. 23, R&D Road 2 +Hsinchu 300 +Taiwan`,"081F71":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"081FEB":`BinCube +Si Ming Shan Road 116, Beilun +Ningbo Zhejiang 315800 +China`,"081FF3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0821EF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0823B2":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"0823C6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"082522":`ADVANSEE +9 Rue Alfred Kastler +NANTES 44307 +France`,"082525":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"082573":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"082697":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"0826AE":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"082719":`APS systems/electronic AG +Neumatt 4 +Niederbuchsiten SO 4626 +Switzerland`,"08276B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0827CE":`NAGANO KEIKI CO., LTD. +2150 IKUTA +UEDA NAGANO 386-0411 +Japan`,"082802":`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,"082AD0":`SRD Innovations Inc. +11525 Valley Ridge Dr. NW +Calgary AB T3B 5T4 +Canada`,"082CB0":`Network Instruments +10701 Red Circle Dr +Minnetonka Minnesota 55343 +United States`,"082CB6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"082CED":`Technity Solutions Inc. +100 West Beaver Creek Rd, Unit 13 +Richmond Hill Ontario L4B 1H4 +Canada`,"082E36":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"082E5F":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"082FE9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"08306B":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"0830CE":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"08318B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0831A4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0833ED":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"08351B":`Shenzhen Jialihua Electronic Technology Co., Ltd +Building 26,Xin'e Industrial Area,E'gongling Village,Pinghu Town,Longgang District +Shenzhen Guangdong 518111 +China`,"083571":`CASwell INC. +8F,No.242,Bo-Ai St., Shu-Lin Dist.,New Taipei City ,Taiwan. +New Taipei City Taiwan 23845 +Taiwan`,"0835B2":`CoreEdge Networks Co., Ltd +#806 G Plus Tower, 123, Digital-ro 26gil, Guro-gu +Seoul 08390 +Korea, Republic Of`,"0836C9":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"08373D":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08379C":`Topaz Co. LTD. +B305-22, Acrotower, 1591 Gwanyang-dong +Anyang-si Gyeonggi-Do 431-060 +Korea, Republic Of`,"083869":`Hong Kong AMobile Intelligent Corp. Limited Taiwan Branch +8F.-1, No.700, Zhongzheng Rd., Zhonghe Dist. +New Taipei City 235 23552 +Taiwan`,"0838A5":`Funkwerk plettac electronic GmbH +Wuerzburger Str. 150 +Fuerth Bavaria 90766 +Germany`,"0838E6":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"083A2F":`Guangzhou Juan Intelligent Tech Joint Stock Co.,Ltd +NO.9, street 3, HengLing industrial zone, Tangdong, tianhe district +Guangzhou Guangdong CN 510000 +China`,"083A38":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"083A5C":`Junilab, Inc. +#205 107 Gyounggyo-Ro, Yeongtong-Gu, Suwon +Suwon Gyeonggi-Do 443-766 +Korea, Republic Of`,"083A88":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,"083A8D":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"083AB8":`Shinoda Plasma Co., Ltd. +4-6-7, Minatojima Minamimachi, Chuo-ku +Kobe Hyogo 6500047 +Japan`,"083AF2":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"083D88":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"083E0C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"083E5D":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"083E8E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"083F3E":`WSH GmbH +Koelner Str. 58a +Gummersbach NRW 51645 +Germany`,"083F76":`Intellian Technologies, Inc. +348-5 Chungho-Ri Jinwi-Myeon +Gyeonggi-Do 451-862 +Korea, Republic Of`,"083FBC":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"084027":`Gridstore Inc. +1975 Landings Dr. +Mountain View CA 94043 +United States`,"0840F3":`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,"084218":`Asyril SA +Z.I. du Vivier 22 +Villaz-St-Pierre Fribourg 1690 +Switzerland`,"084296":`Mobile Technology Solutions LLC +20379 Bannister Dr. +Macomb MI 48044 +United States`,"0845D1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"084656":`VEO-LABS +14 rue du Patis Tatelin +RENNES Bretagne 35700 +France`,"0846C7":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"08474C":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"0847D0":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai 201206,P.R.China +Shanghai Pudong 201206 +China`,"08482C":`Raycore Taiwan Co., LTD. +3F-5, No.351, Sec.2, Zongshan Rd +New Taipei city 23504 +Taiwan`,"084ACF":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"084E1C":`H2A Systems, LLC +7545 Irvine Center Drive +Irvine CA 92618 +United States`,"084EBF":`Sumitomo Electric Industries, Ltd +1-1-3, Shimaya, Konohana-ku +Osaka 554-0024 +Japan`,"084F0A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"084FA9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"084FF9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"085104":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"085114":`QINGDAO TOPSCOMM COMMUNICATION CO., LTD +7/F, Building 6, NO.288, Ningxia Road +Qingdao Shandong 266024 +China`,"08512E":`Orion Diagnostica Oy +Koivu-Mankkaan tie 6 +Espoo 02100 +Finland`,"085240":`EbV Elektronikbau- und Vertriebs GmbH +Heisterner Weg 8 - 12 +Burbach Nordrhein-Westfalen 57299 +Germany`,"085411":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"0854BB":`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,"085531":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"08569B":`WiZ +Unit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road +Kowloon Bay Hong Kong 0000 +Hong Kong`,"085700":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"0857FB":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0858A5":`Beijing Vrv Software Corpoaration Limited. +Room 1602, block C, Zhongguancun Science and technology development building, 34 Zhongguancun South Street +Beijing Beijing 100000 +China`,"085A11":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"085AE0":`Recovision Technology Co., Ltd. +1709,No.5 Wanghai Road, +Xiamen Fujian 361006 +China`,"085B0E":`Fortinet, Inc. +899 Kifer Road +Sunnyvale California 94086 +United States`,"085BD6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"085BDA":`CliniCare LTD +HaSadna 11 Suite 207 +Ra'anana 4365006 +Israel`,"085C1B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"085DDD":`MERCURY CORPORATION +90, Gajaeul-ro, Seo-gu +INCHEON 22830 +Korea, Republic Of`,"08606E":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"086083":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"086195":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"086266":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"086361":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,"086518":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0865F0":`JM Zengge Co., Ltd +5/F Torch building, Jinou Road#288, Jianghai District +Jiangmen Guangdong 529080 +China`,"08661F":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"086698":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"08674E":`Hisense broadband multimedia technology Co.,Ltd +Song ling Road 399 +Qingdao 266000 +China`,"08688D":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"0868D0":`Japan System Design +Skyhills Deshio 3F +Hiroshima 734-0001 +Japan`,"0868EA":`EITO ELECTRONICS CO., LTD. +1-34-1 Shinmeidai +Hamura-shi Tokyo 205-0023 +Japan`,"086A0A":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"086AC5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"086AE5":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"086BD1":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"086BD7":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"086D41":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"086DF2":`Shenzhen MIMOWAVE Technology Co.,Ltd +Shenzhen Guangdong 518172 +China`,"086E9C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"086F48":`Shenzhen iComm Semiconductor CO.,LTD +Room 504A,Block B,Digital Building,Gargen City,No.1079,Nanhai Road,Nanshan District,Shenzhen. +Shenzhen 518067 +China`,"087045":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"087073":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"087190":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"087402":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"087458":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"0874F6":`Winterhalter Gastronom GmbH +Tettnanger Straße 72 +Meckenbeuren Baden-Württemberg 88074 +Germany`,"087572":`Obelux Oy +Kutomotie 6 B +Helsinki 00380 +Finland`,"087618":`ViE Technologies Sdn. Bhd. +no. 85-A, Lintang Bayan Lepas 11, +Bayan Lepas Penang 11900 +Malaysia`,"087695":`Auto Industrial Co., Ltd. +14Floor, #235 Hanshin IT Tower, +Seoul 152-768 +Korea, Republic Of`,"0876FF":`Thomson Telecom Belgium +Prins Boudewijnlaan 47 +Edegem Antwerp B-2650 +Belgium`,"087808":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08798C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"087999":`AIM GmbH +Sasbacherstraße 2 +Freiburg BW 79111 +United States`,"087A4C":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,"087B12":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"087B87":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"087BAA":`SVYAZKOMPLEKTSERVICE, LLC +Lenskaya 2-21 +Moscow 129327 +United States`,"087C39":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"087CBE":`Quintic Corp. +1600 Wyatt Dr., #8 +Santa Clara CA 95054 +United States`,"087D21":`Altasec technology corporation +9F-1, No.75, Sec.1, Xintai 5th Rd., +New Taipei City Taiwan 221 +Taiwan`,"087E64":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"087F98":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"088039":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"0881B2":`Logitech (China) Technology Co., Ltd +1111 Changshou Road +Shanghai 200001 +China`,"0881BC":`HongKong Ipro Technology Co., Limited +Flat/Rm A3 9/F Silvercorp Int Tower +HONGKONG 999077 +Hong Kong`,"0881F4":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"088466":`Novartis Pharma AG +Lichtstrasse 35 +Basel 4056 +Switzerland`,"08849D":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"08855B":`Kontron Europe GmbH +Gutenbergstraße 2 +Ismaning 85737 +Germany`,"088620":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"08863B":`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista CA 90094 +United States`,"0887C6":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"0887C7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"088C2C":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"088DC8":`Ryowa Electronics Co.,Ltd +1483-1 Takahara-machi +Yamagata-shi Yamagata-pref. 9900002 +Japan`,"088E4F":`SF Software Solutions +Buchenweg 32 +Großbettlingen Baden-Württemberg 72663 +United States`,"088E90":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"088EDC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"088F2C":`Amber Technology Ltd. +Unit 1, 2 Daydream Street +Warriewood New South Wales 2102 +Australia`,"088FC3":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"0890BA":`Danlaw Inc +23700 research Dr. +Farmington Hills 48335 +United States`,"089115":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0891A3":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"089204":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"089356":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0894EF":`Wistron Infocomm (Zhongshan) Corporation +No.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China +Zhongshan Guangdong 528437 +China`,"08952A":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"089542":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0896AD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0896D7":`AVM GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"089734":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"089758":`Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary +QingPing Road 2,Qinghutou village +DongGuan GuangDong 523711 +China`,"089798":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"0899E8":`KEMAS GmbH +Wüstenbrander Str. 9 +Oberlungwitz 09353 +Germany`,"089AC7":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"089B4B":`iKuai Networks +So Boss Tech Center 2 # 716 +Fengtai District Beijing 100068 +China`,"089BB9":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"089BF1":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"089C86":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai 201206,P.R.China +Shanghai Pudong 201206 +China`,"089DF4":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"089E01":`Quanta Computer Inc. +No.211, Wen Hwa 2nd Rd +Taoyuan Taiwan 33377 +Taiwan`,"089E08":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"089E84":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"089F97":`LEROY AUTOMATION +35, Boulevard du Libre Echange +Saint Orens de Gameville 31650 +France`,"08A12B":`ShenZhen EZL Technology Co., Ltd +RM21B, Building 2, China Phoenix Building, +ShenZhen GuangDong 518026 +China`,"08A189":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"08A5C8":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"08A6BC":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"08A7C0":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"08A842":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"08A8A1":`Cyclotronics Power Concepts, Inc +PO Box 37449 +Houston TX 77237-7449 +United States`,"08A95A":`AzureWave Technology Inc. +8F., No. 94, Baoshong Rd. +Xindian City, Taipei County 231 +Taiwan`,"08AA55":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"08AA89":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"08ACA5":`Benu Video, Inc. +300 Concord Rd., Suite #110 +Billerica MA 01821 +United States`,"08ACC4":`FMTech +yuehai +ShenZhen 518000 +China`,"08AED6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08AF78":`Totus Solutions, Inc. +1505 Wallace Drive, Suite 102 +Carrollton TX 75006 +United States`,"08B055":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"08B0A7":`Truebeyond Co., Ltd +D-906, 60, Haan-ro +Gwangmyeong Gyeonggi 14322 +Korea, Republic Of`,"08B258":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"08B2A3":`Cynny Italia S.r.L. +Via delle Mantellate, 8 +Firenze FI 59021 +Italy`,"08B3AF":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"08B49D":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"08B4B1":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"08B4CF":`Abicom International +The Old Grammar School +Market Drayton Shropshire TF9 1JR +United Kingdom`,"08B61F":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"08B738":`Lite-On Technogy Corp. +18F, 392, RueyKuang Road, Neihu, +Taipei 11492 +Taiwan`,"08B7EC":`Wireless Seismic +13100 SW Freeway +Sugar Land TX 77478 +United States`,"08BA22":`Swaive Corporation +3565 Kettmann Road +San Jose CA 95121 +United States`,"08BA5F":`Qingdao Hisense Electronics Co.,Ltd. +Qianwangang Roard 218 +Qingdao Shandong 266510 +China`,"08BB3C":`Flextronics Tech.(Ind) Pvt Ltd +365, Benjamin Road +Sricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646 +India`,"08BBCC":`AK-NORD EDV VERTRIEBSGES. mbH +FRIEDRICHSTRASSE 10 +25436 TORNESCH +Germany`,"08BC20":`Hangzhou Royal Cloud Technology Co., Ltd +Hangzhou Xixi Road 957, 24, Unit 2, 302 +Hangzhou 310030 +China`,"08BD43":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"08BE09":`Astrol Electronic AG +Vorderi Böde 3 +Oberrohrdorf AG 5452 +Switzerland`,"08BE77":`Green Electronics +47801 Fremont Blvd +Fremont CA 94538 +United States`,"08BEAC":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"08BFA0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08BFB8":`ASUSTek COMPUTER INC. +No.15,Lide Rd., Beitou, Dist.,Taipei 112,Taiwan +Taipei Taiwan 112 +Taiwan`,"08C021":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"08C06C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"08C0EB":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"08C224":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"08C3B3":`TCL King Electrical Appliances(Huizhou)Co.,Ltd +B Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen +guangdong China 518058 +China`,"08C5E1":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"08C6B3":`QTECH LLC +Novozavodskaya st. 18 build. 1 +Moscow Moscow region 121309 +Russian Federation`,"08C729":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"08C7F5":`Vantiva USA LLC +4855 Peachtree Industrial Blvd.Suite #200 +Norcross GA 30092 +United States`,"08C8C2":`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,"08CA45":`Toyou Feiji Electronics Co., Ltd. +No.2 Building No.9 Yard, Dijin Road, +Beijing 100095 +China`,"08CBE5":`R3 Solutions GmbH +Kurfürstendamm 21 +Berlin 10719 +Germany`,"08CC27":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"08CC68":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"08CC81":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"08CCA7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"08CD9B":`samtec automotive electronics & software GmbH +Saarstrasse 27 +Filderstadt Baden-Wuerttemberg 70794 +Germany`,"08D09F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"08D0B7":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"08D1F9":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"08D23E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"08D29A":`Proformatique +10 bis rue Lucien Voilin +Puteaux 92800 +France`,"08D34B":`Techman Electronics (Changshu) Co., Ltd. +No.66, Dalian Road, High-Tech Industrial Park +Changshu Jiangsu Province 215500 +China`,"08D40C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"08D42B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08D46A":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"08D59D":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"08D5C0":`Seers Technology Co., Ltd +1210 Techcenter, SKnTechnopark, 190-1 +Seongnam-si Gyeonggi-do 462-721 +Korea, Republic Of`,"08D833":`Shenzhen RF Technology Co., Ltd +5/F,Building 4 ,Baokun science and Technology Industrial Park,Dalang Street,Baoan District,Shenzhen,China +Shenzhen Guangdong 518109 +China`,"08DF1F":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"08DFCB":`Systrome Networks +Sohna Road +Gurgaon Haryana 122018 +India`,"08E021":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"08E4DF":`Shenzhen Sande Dacom Electronics Co., Ltd +bantian +shenzhen Guangdong 518129 +China`,"08E5DA":`NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. +NO.1,XIANXIN MID-ROAD +NANJING JIANGSU 210046 +China`,"08E63B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"08E672":`JEBSEE ELECTRONICS CO.,LTD. +24-3, SIN LE ROAD, +TAINAN 70268 +Taiwan`,"08E689":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"08E6C9":`Business-intelligence of Oriental Nations Corporation Ltd. +101, Floor 7, Building 1, Yard 1, Chuangda Third Road, Chaoyang District, Beijing +Beijing 100102 +China`,"08E7E5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"08E84F":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"08E9F6":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"08EA40":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"08EA44":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"08EB29":`Jiangsu Huitong Group Co.,Ltd. +No. 24, Block 2, Taohuawu New District +Zhenjiang Jiangsu 212003 +China`,"08EB74":`HUMAX Co., Ltd. +HUMAX Village, 11-4, Sunae-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-825 +Korea, Republic Of`,"08EBED":`World Elite Technology Co.,LTD +6/F Liyuan floor ,Dragon City North Road on the 3rd +ShenZhen GuangDong 518100 +China`,"08EBF6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"08ECA9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08ECF5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"08ED02":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"08ED9D":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"08EDB9":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"08EDED":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"08EE8B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08EF3B":`MCS Logic Inc. +6F. Samho Center B Bldg., 275-6,Yangjae-Dong, Secho-Ku,Seoul +Seoul 137-941 +Korea, Republic Of`,"08EFAB":`SAYME WIRELESS SENSOR NETWORK +Calle Albert Einstein 18, 4a +Santander Cantabria 39011 +Spain`,"08F01E":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"08F1B3":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"08F1B7":`Towerstream Corpration +55 Hammerlund Way +Middletown RI 02842 +United States`,"08F1EA":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"08F2F4":`Net One Partners Co.,Ltd. +2-8 Higashi Shinagawa 2-chome, +Tokyo 1400002 +Japan`,"08F3FB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"08F458":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"08F4AB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"08F606":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"08F69C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"08F6F8":`GET Engineering +9350 Bond Ave +El Cajon CA 92021 +United States`,"08F728":`GLOBO Multimedia Sp. z o.o. Sp.k. +Gryfinska 104 +Szczecin Zachodniopomorskie 70-772 +Poland`,"08F7E9":`HRCP Research and Development Partnership +1-24-2 Taito, Taito-ku +Tokyo 1100016 +Japan`,"08F80D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"08F8BC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"08F9E0":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"08FA28":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"08FA79":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"08FAE0":`Fohhn Audio AG +Hohes Gestade 3-7 +Nuertingen BW 72622 +Germany`,"08FBEA":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"08FC52":`OpenXS BV +Koaibosk 3 +Terwispel Friesland 8407ED +Netherlands`,"08FC88":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08FD0E":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"08FF24":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"08FF44":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C014B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"0C01C8":`DENSO Co.,Ltd +Twin21 MIDTower(24th floor),2-1-61 +Shiromi,Chuo-ku,Osaka-shi Osaka 540-6124 +Japan`,"0C01DB":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"0C0227":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"0C02BD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0C0400":`Jantar d.o.o. +Kranjska cesta 24 +Naklo Slovenia 4202 +Slovenia`,"0C0535":`Juniper Systems +1132 W. 1700 N. +Logan UT 84321 +United States`,"0C08B4":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"0C0E76":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"0C1105":`AKUVOX (XIAMEN) NETWORKS CO., LTD +Suite 201-15, 31 WangHai Rd +Xiamen Fujian 361008 +China`,"0C1167":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0C1262":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"0C130B":`Uniqoteq Ltd. +Lemminkaisenkatu 14-18 A +Turku 20520 +Finland`,"0C1420":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0C14D2":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"0C1539":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C15C5":`SDTEC Co., Ltd. +167, Churye-2Dong, Sasang-Gu, +Busan 617-716 +Korea, Republic Of`,"0C1773":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0C17F1":`TELECSYS +31 chemin du fief aux pretres +L'ORBRIE 85200 +France`,"0C191F":`Inform Electronik +Emek mah.Ordu cad.No-49-51-53 +Sarigazi-Sancaktepe Istanbul 34785 +United States`,"0C19F8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C1A10":`Acoustic Stream +3213 W Wheeler Street +Seattle WA 98199 +United States`,"0C1C19":`LONGCONN ELECTRONICS(SHENZHEN) CO.,LTD +Building B, No. 42 Xingye Road, Phoenix First Industrial Zone, Fuyong, Baoan District +Shenzhen Guangdong 518103 +China`,"0C1C1A":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"0C1C20":`Kakao Corp +242, Cheomdan-ro +Jeju-si Jeju-do 63309 +Korea, Republic Of`,"0C1C57":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"0C1DAF":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"0C1DC2":`SeAH Networks +9F, IT Venture Tower East Wing 78 Garak-Dong, +Seoul Songpa-gu 138-950 +Korea, Republic Of`,"0C1EF7":`Omni-ID +Omni-ID, The Enterprise Center, Coxbridge Business Park, Alton Road +Farnham Surrey GU105EH +United Kingdom`,"0C2026":`noax Technologies AG +Am Forst 6 +Ebersberg 85560 +Germany`,"0C20D3":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"0C2138":`Hengstler GmbH +Uhlandstrasse49 +Aldingen BW 78554 +Germany`,"0C2369":`Honeywell SPS +700 Visions Dr. +Skaneateles Falls NY 13153 +United States`,"0C2576":`LONGCHEER TELECOMMUNICATION LIMITED +Building 1,No.401,Caobao Rd +Shanghai Xuhui District 200233 +China`,"0C2724":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"0C2755":`Valuable Techologies Limited +602, Centre Point, J.B.Nagar, +Mumbai Maharashtra 400059 +India`,"0C298F":`Tesla,Inc. +3500 Deer Creek Rd. +PALO ALTO CA 94304 +United States`,"0C29EF":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"0C2A69":`electric imp, incorporated +5050 El Camino Real, Ste 221 +Los Altos California 94022 +United States`,"0C2A86":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"0C2AE7":`Beijing General Research Institute of Mining and Metallurgy +Building 23, Zone 18 of ABP, No. 188 +Beijing 100160 +China`,"0C2C54":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C2D89":`QiiQ Communications Inc. +30 East Beaver Creek Road +Richmond Hill Ontario L4B 1J2 +Canada`,"0C2E57":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C2FB0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0C3021":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C31DC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C3526":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"0C354F":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"0C35FE":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"0C3747":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"0C3796":`BIZLINK TECHNOLOGY, INC. +47211 BAYSIDE PARKWAY +Fremont CA 94538 +United States`,"0C37DC":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,"0C383E":`Fanvil Technology Co., Ltd. +3F, Block A, Gaoxinqi Building, Anhua Industrial Park +Shenzhen Guangdong 518101 +China`,"0C3956":`Observator instruments +Rietdekkerstraat 6 +Ridderkerk Zuid Holland 2984 BM +Netherlands`,"0C3AFA":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"0C3B50":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C3C65":`Dome Imaging Inc +400 Fifth Av +Waltham MA 02451 +United States`,"0C3CCD":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,"0C3E9F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C4101":`Ruichi Auto Technology (Guangzhou) Co., Ltd. +No. 171 Haibin Road, Nansha District, Guangzhou, China +Guangzhou Guangdong Province 511400 +China`,"0C413E":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"0C41E9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C42A1":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"0C4314":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"0C43F9":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0C45BA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C469D":`MS Sedco +8701 Castle Park Drive +Indianapolis 46256 +United States`,"0C473D":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"0C47C9":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0C4885":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"0C48C6":`CELESTICA INC. +1900-5140 Yonge Street PO Box 42 +Toronto Ontario M2N 6L7 +Canada`,"0C4933":`Sichuan Jiuzhou Electronic Technology Co., Ltd. +No. 259, Jiuzhou Road +Mianyang City Sichuan Province 621000 +China`,"0C4B54":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"0C4C39":`MitraStar Technology Corp. +4F No.6 Innovation Road II +Hsin-Chu 300 +Taiwan`,"0C4DE9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C4EC0":`Maxlinear Inc +1060 Rincon Circle +San Jose CA 95131 +United States`,"0C4F5A":`ASA-RT s.r.l. +Strada del Lionetto 16/a +Torino To 10146 +Italy`,"0C4F9B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C5101":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C51F7":`CHAUVIN ARNOUX +LA QUEUE DEVEE +REUX PONT L EVEQUE 14130 +France`,"0C5203":`AGM GROUP LIMITED +4F,Building B,HuaFeng Ind park,Gushu,Xixiang,BaoAn,ShenZhen,China +ShenZhen GuangDong 518100 +China`,"0C5331":`ETH Zurich +Dept. Computer Science, Universitätstr. 6 +Zurich ZH 8092 +Switzerland`,"0C53B7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C5415":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0C54A5":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"0C54B9":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"0C5521":`Axiros GmbH +Altlaufstrasse 34 +Munich Hoehenkirchen Bavaria 85635 +Germany`,"0C565C":`HyBroad Vision (Hong Kong) Technology Co Ltd +Unit 1808 18/F Tower 3 Enterprise Square +Kowloon Bay +Hong Kong`,"0C57EB":`Mueller Systems +48 Leona Drive, Suite C +Middleboro MA 02346 +United States`,"0C5842":`DME Micro +unit 310 Lakeside 1, 8 Science Park West Ave, Shatin +Hong Kong Hong Kong +Hong Kong`,"0C599C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0C5A19":`Axtion Sdn Bhd +A13-07, Subang Avenue Serviced Suites +Subang Jaya Selangor 47500 +Malaysia`,"0C5A9E":`Wi-SUN Alliance +275 Tennant Avenue, Suite 202 +Morgan Hill CA 95037 +United States`,"0C5CB5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0C5CD8":`DOLI Elektronik GmbH +Adi-Maislinger-Str. 7 +Munich 81373 +Germany`,"0C5F35":`Niagara Video Corporation +5627 Stoneridge Drive, Suite 316 +Pleasanton CA 94588 +United States`,"0C6046":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"0C6076":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"0C6111":`Anda Technologies SAC +Av. Santa Cruz 888, Miraflores +Lima Peru Lima18 +Peru`,"0C6127":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"0C61CF":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"0C62A6":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"0C63FC":`Nanjing Signway Technology Co., Ltd +Rm 1001,10/F,28 Ningshuang Rd, +Nanjing Jiangsu 210012 +China`,"0C6422":`Beijing Wiseasy Technology Co.,Ltd. +Room 01 , 27th Floor, No. 1 Building , No. 36 Xiaoyun Road, Chaoyang District +Beijing 100027 +China`,"0C659A":`Panasonic Automotive Systems Company of America +776 Highway 74 South +Peachtree City 30269 +United States`,"0C6714":`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,"0C6743":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C6803":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"0C6ABC":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"0C6AE6":`Stanley Security Solutions +6161 East 75th Street +Indianapolis IN 46250 +United States`,"0C6E4F":`PrimeVOLT Co., Ltd. +2F-3, No. 9, Lane 3, Jihu Rd, Neihu +Taipei 11492 +Taiwan`,"0C6F9C":`Shaw Communications Inc. +Suite 900, 630 3rd Avenue S.W. +CALGARY ALBERTA T2P 4L4 +Canada`,"0C7043":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"0C704A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C715D":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0C718C":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"0C722C":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"0C7274":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"0C72D9":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"0C7329":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"0C73BE":`Dongguan Haimai Electronie Technology Co.,Ltd +Room 701,Yifeng Building7, No.8 Industrial Zone, Xianbian Road, Changan Town Xiaobian edge +Dongguan Guangdong 518000 +China`,"0C73EB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0C74C2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C7512":`Shenzhen Kunlun TongTai Technology Co.,Ltd. +Room 2401,B,Building 3,Tianan Yungu Industry Park,Gangtou community,bantian streets,Longgang District +Shenzhen Guangdong 518129 +China`,"0C7523":`BEIJING GEHUA CATV NETWORK CO.,LTD +No.35,N.Huayuan RD.,Haidian District +BEIJING 100083 +China`,"0C756C":`Anaren Microwave, Inc. +6635 Kirkville Road +East Syracuse NY 13057 +United States`,"0C75BD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0C75D2":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"0C771A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0C7A15":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0C7BC8":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"0C7C28":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"0C7D7C":`Kexiang Information Technology Co, Ltd. +Room 1502, Longxi Hotel No.3788 Jiangnan Avenue. +Hangzhou Zhejiang 310053 +China`,"0C7FB2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0C7FED":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0C8063":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"0C8112":"Private","0C8126":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0C817D":`EEP Elektro-Elektronik Pranjic GmbH +Am Luftschacht 21 +Gelsenkirchen 45886 +Germany`,"0C8230":`SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD +c-504,Skyworth Building,No.8 Road,High-tech south,Nanshan District, +Shenzhen Guangdong 518057 +China`,"0C8268":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"0C826A":`Wuhan Huagong Genuine Optics Technology Co., Ltd +Science & Technology Region of HUST, Donghu High-Tech Zone +Wuhan Hubei 430223 +China`,"0C839A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0C83CC":`Alpha Networks Inc. +No.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C +Hsinchu Taiwan 300 +Taiwan`,"0C8408":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C8411":`A.O. Smith Water Products +25589 Hwy 1 +McBee SC 29101 +United States`,"0C8447":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"0C8484":`Zenovia Electronics Inc. +#206, 506B St. Albert Rd. +St. Albert AB T8N 5Z1 +Canada`,"0C84DC":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"0C8525":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0C8610":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"0C8629":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0C86C7":`Jabil Circuit (Guangzhou) Limited +Huangpu 128, JunCheng Road +GuangZhou Guangdong 510530 +China`,"0C8772":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"0C8910":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"0C8A87":`AgLogica Holdings, Inc +333 Research Ct NW Ste 230 +Norcross GA 30092 +United States`,"0C8B7D":`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,"0C8B95":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"0C8BD3":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"0C8BFD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0C8C24":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"0C8C69":`Shenzhen elink smart Co., ltd +Floor 2,Building A , Hongtian Xinfengze Industrial Park Huang Pu Community , Xin Qiao District ,Baoan Area +shenzhen Guangdong Province 518101 +China`,"0C8C8F":`Kamo Technology Limited +Room 1502, 15/F., Yue Xiu Building, +Wanchai Hong Kong 160-174 +China`,"0C8CDC":`Suunto Oy +Valimotie 7 +Vantaa Uusimaa 02710 +Finland`,"0C8D7A":`RADiflow +HaBarzel St 38 +Tel-Aviv 6971054 +Israel`,"0C8D98":`TOP EIGHT IND CORP +8F.,No79-1 Zhouzi St., Neihu District, Taipei City (Neihu Technology Park) +Taipei 11493 +Taiwan`,"0C8DCA":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0C8DDB":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,"0C8E29":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"0C8FFF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C9043":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"0C9160":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"0C9192":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0C924E":`Rice Lake Weighing Systems +230 West Coleman St +Rice Lake WI 54868 +United States`,"0C9301":`PT. Prasimax Inovasi Teknologi +Jl. Margonda Raya 494D +Depok Jawa Barat 16424 +Indonesia`,"0C938F":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"0C93FB":`BNS Solutions +PO Box 508 +Walpole MA 02081 +United States`,"0C9505":`The Chamberlain Group, Inc +300 Windsor Drive +Oak Brook IL 60523 +United States`,"0C9541":`CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. +9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT +SHEN ZHEN GUANG DONG 518000 +China`,"0C96BF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0C96CD":`MERCURY CORPORATION +90, Gajaeul-ro, Seo-gu +INCHEON 22830 +Korea, Republic Of`,"0C96E6":`Cloud Network Technology (Samoa) Limited +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"0C975F":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"0C9838":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"0C9A3C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0C9A42":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"0C9B13":`Shanghai Magic Mobile Telecommunication Co.Ltd. +B7 parts, second floor +Waigaoqiao Free Trade Zone Shanghai 200131 +China`,"0C9B78":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"0C9D56":`Consort Controls Ltd +13 Campion Terrace +Leamington Spa CV32 4SU +United Kingdom`,"0C9D92":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"0C9E91":`Sankosha Corporation +1-12, Miyashimo +Sagamihara-shi Kanagawa-ken 252-0212 +Japan`,"0C9F71":`Dolphin Electronics (DongGuan) Co., Ltd. +Building 3,No.2 Baolong Road, Houjie Town, +Dongguan Guangdong 523000 +China`,"0CA06C":`Industrial Cyber Sensing Inc. +Unit 1A - 343 Montrose Street North +Cambridge Ontario N3H 2H6 +Canada`,"0CA138":`Blinq Wireless Inc. +400 MARCH RD UNIT 240 +KANATA ON K2K3H4 +Canada`,"0CA2F4":`Chameleon Technology (UK) Limited +Gardner House, Hornbeam Park Avenue +Hornbeam Park Harrogate HG2 8NA +United Kingdom`,"0CA402":`Alcatel-Lucent IPD +600 March Drive +Kanata Ontario K2K2E6 +Canada`,"0CA42A":`OB Telecom Electronic Technology Co., Ltd +17/F, Jiangong Building +Hangzhou ZheJiang 310012 +China`,"0CA694":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"0CA8A7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0CAAEE":`Ansjer Electronics Co., Ltd. +4 Bldg., Pinglan Indl. Park, Nanping, +Zhuhai Guangdong 519060 +China`,"0CAC05":`Unitend Technologies Inc. +No.6 Nanda'an Hutong, Xizhimeng st +Zicheng District Beijing 100035 +China`,"0CAC8A":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"0CAE5F":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"0CAE7D":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"0CAEBD":`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,"0CAF31":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0CAF5A":`GENUS POWER INFRASTRUCTURES LIMITED +SPL-3 RIICO INDUSTRIAL AREA +JAIPUR RAJASTHAN 302022 +India`,"0CB088":`AITelecom +1018,hanshin IT Tower Digital-ro 272 Guro-gu +seoul 08389 +Korea, Republic Of`,"0CB2B7":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"0CB319":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0CB34F":`Shenzhen Xiaoqi Intelligent Technology Co., Ltd. +Room 1501, Block B4, Building 9, Section 2, Shenzhen Bay Science & Technology Ecological Park, West Shahe Road, Nanshan District, +Shenzhen Guangdong 518000 +China`,"0CB459":`Marketech International Corp. +10F.,NO.3-2,Yuancyu St.,Nangang Dist. +Taipei 11503 +Taiwan`,"0CB4A4":`Xintai Automobile Intelligent Network Technology +Room3703E Changfu Jinmao Building,Shihua Road +Futian Duty Free Zone,Fubao Street,Futian District Shenzhen City 518000 +China`,"0CB4EF":`Digience Co.,Ltd. +204 Building for Growth, Gumi Electronics&Information Technology Research Institute, 17 Cheomdangieop-1ro, +Gumi Gyeongbuk +Korea, Republic Of`,"0CB527":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0CB5DE":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"0CB6D2":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"0CB771":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0CB789":`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,"0CB815":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"0CB8E8":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"0CB912":`JM-DATA GmbH +Hackl-Str. 1 +Traun Upper Austria 4050 +Austria`,"0CB937":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower +North Point Hong Kong 180 +Hong Kong`,"0CB983":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"0CBC9F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0CBD51":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"0CBD75":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"0CBEF1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0CBF15":`Genetec Inc. +2280 boul Alfred-Nobel +St. Laurent Quebec H4S 2A4 +Canada`,"0CBF3F":`Shenzhen Lencotion Technology Co.,Ltd +LongGang,Buji Xia Shuijing,Hubei Baofeng Lndustrial Area,2/F,TowerB +shenzhen Guangdong 518112 +China`,"0CBF74":`Morse Micro +113 / 2-4 Cornwallis Street +Eveleigh NSW 2015 +Australia`,"0CC0C0":`MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO +AV. INDUSTRIA 20/21 +TEPOTZOTLAN MEXICO 54600 +Mexico`,"0CC3A7":`Meritec +P.O. Box 8003 +Painesville Ohio 44077 +United States`,"0CC413":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"0CC47A":`Super Micro Computer, Inc. +980 Rock Avenue +San Jose California 95131 +United States`,"0CC47E":`EUCAST Co., Ltd. +Room 303, 1018-2 Unjung-dong, Bundang-Gu +Seongnam-si Kyunggi-do 463-440 +Korea, Republic Of`,"0CC655":`Wuxi YSTen Technology Co.,Ltd. +Room 1801,18F, North Star Times Tower, +Chaoyang District Beijing 100101 +China`,"0CC66A":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"0CC6AC":`DAGS +Ace High end Tower 7th 1802 +Seoul Geumcheon-gu 153-802 +Korea, Republic Of`,"0CC6CC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0CC6FD":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"0CC731":`Currant, Inc. +927 Industrial Ave +Palo Alto CA 94303 +United States`,"0CC81F":`Summer Infant, Inc. +1275 Park East Drive +Woonsocket Rhode Island 02895 +United States`,"0CC844":`Cambridge Mobile Telematics, Inc. +One Broadway, 14th Floor +Cambridge MA 02142 +United States`,"0CC9C6":`Samwin Hong Kong Limited +Rm 901-902, 9/F, Futura Plaza, +Hong Kong +China`,"0CCAFB":`TPVision Europe B.V +Prins Bernhardplein 200 +Amsterdam Noord-Holland 1097 JB +Netherlands`,"0CCB0C":`iSYS RTS GmbH +Moosacher Str. 88 +Munich Bavaria 80809 +Germany`,"0CCB85":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"0CCB8D":`ASCO Numatics GmbH +Otto-Hahn-Str. 7-11 +Oelbronn-Duerrn 75248 +Germany`,"0CCC26":`Airenetworks +Ramon y Cajal 11 +Elche Alicante 03203 +Spain`,"0CCC47":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0CCDD3":`EASTRIVER TECHNOLOGY CO., LTD. +30 JINNIU XINCUN +DONGGUAN GUANGDONG 523010 +China`,"0CCDFB":`EDIC Systems Inc. +1-3-7 Nakamachidai +Yokohama Kanagawa 224-0041 +Japan`,"0CCEF6":`Guizhou Fortuneship Technology Co., Ltd +2nd Floor, Factory Building 4, Hi-Tech Industrial Park, Xinpu Economic Development Zone, Xinpu New District +Zunyi City Guizhou Province 56300 +China`,"0CCF89":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"0CCFD1":`SPRINGWAVE Co., Ltd +#B-703,U-space 1-danji,670 Sampyeong-dong Bundang-gu +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,"0CD0F8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0CD292":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0CD2B5":`Binatone Telecommunication Pvt. Ltd +A36, G/F, Sector 4 +Uttar Pradesh 201301 +India`,"0CD502":`Westell Technologies Inc. +750 N Commons Dr +Aurora IL 60504 +United States`,"0CD5D3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0CD696":`Amimon Ltd +2 Maskit st +Herzlia 46733 +Israel`,"0CD6BD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0CD746":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0CD7C2":`Axium Technologies, Inc. +6625 N. Calle Eva Miranda +Irwindale CA 91702 +United States`,"0CD86C":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"0CD923":`GOCLOUD Networks(GAOKE Networks) +Room 5-301-A02, No. 3000, Longdong Road +Pudong Shanghai 201203 +China`,"0CD996":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"0CD9C1":`Visteon Corporation +One Village Center Drive +Van Buren Twp MI 48111 +United States`,"0CDA41":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"0CDBEA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0CDC7E":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"0CDC91":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0CDCCC":`Inala Technologies +Inala House, 557 15th Road +Midrand Gauteng 1685 +South Africa`,"0CDD24":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"0CDDEF":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"0CDFA4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0CE041":`iDruide +19 Rue de la Turbie +MONACO 98000 +Monaco`,"0CE0DC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"0CE0E4":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"0CE159":`Shenzhen iStartek Technology Co., Ltd. +Zone B, 4/F, Building A6, Qinghu Dongli Industrial Park, No. 416 Xuegang North Road, Longhua District, +Shenzhen Guangdong 518109 +China`,"0CE441":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"0CE4A0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"0CE5A3":`SharkNinja +85 Cude Ln +Madison TN 37115 +United States`,"0CE5D3":`DH electronics GmbH +Am Anger 8 +Bergen 83346 +Germany`,"0CE709":`Fox Crypto B.V. +P.O. box 638 +Delft ZH 2600 AP +Netherlands`,"0CE725":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"0CE82F":`Bonfiglioli Vectron GmbH +Europark Fichtenhain B6 +Krefeld NRW 47807 +Germany`,"0CE936":`ELIMOS srl +Area Science Park - Padriciano 99 +TRIESTE 34149 +Italy`,"0CE99A":`ATLS ALTEC +3 RUE DE LA GUIVERNONE ZI DU VERT GALANT +ST OUEN L AUMONE 95310 +France`,"0CEAC9":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0CEC80":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"0CEC84":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"0CEC8D":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"0CEE99":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"0CEEE6":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"0CEF7C":`AnaCom Inc +1996 Lundy Ave +San Jose CA 95131 +United States`,"0CEFAF":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"0CEFF6":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"0CF019":`Malgn Technology Co., Ltd. +Star Tower #305, 223-25 +Seongnam-Si Kyounggi-Do 462-738 +Korea, Republic Of`,"0CF0B4":`Globalsat International Technology Ltd +17th floor,China Youse Building,No.6013 Shennan Avenue,Futian District, +Shenzhen Guangdong 518040 +China`,"0CF346":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"0CF361":`Java Information +Woolim Lions Valley 2nd B-1305 +Seongnam-Si Gyounggi-Do 462-120 +Korea, Republic Of`,"0CF3EE":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"0CF405":`Beijing Signalway Technologies Co.,Ltd +Room B 1905,Tri-tower +Haidian District Beijing 100190 +China`,"0CF475":`Zliide Technologies ApS +Sverigesgade 6 +Aarhus 8000 +Denmark`,"0CF4D5":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"0CF5A4":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"0CF893":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"0CF9C0":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"0CFC18":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"0CFC83":`Airoha Technology Corp., +5F, No.6-5, Dushing Road , Hsinchu Science Park +Hsinchu 300 +Taiwan`,"0CFD37":`SUSE Linux GmbH +Maxfeldstraße 5 +Nürnberg Bavaria 90409 +Germany`,"0CFE45":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"0CFE5D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"10005A":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"1000E8":`NATIONAL SEMICONDUCTOR +2900 SEMICONDUCTOR DRIVE +SANTA CLARA CA 95051 +United States`,"1000FD":`LaonPeople +402-3, Bundang Techno Park B, 148 +Sungnam-si Gyeonggi-do 463-760 +Korea, Republic Of`,"1001CA":`Ashley Butterworth +P.O. Box 3410 +Santa Clara CA 95055 +United States`,"1002B5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1004C1":`JD Cloud Computing Co., Ltd. +Building 2-A, JD Headquarters, Kechuang 11th Street, Yizhuang Economic Development Zone, Daxing District +Beijing 100176 +China`,"1005B1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"1005CA":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"1005E1":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"10061C":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"1006ED":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10071D":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1007B6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"10082C":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"1008B1":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"10090C":`JANOME Corporation +1463 Hazama-Machi +Hachioji-Shi Tokyo 193-0941 +Japan`,"1009F9":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"100BA9":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"100C24":`pomdevices, LLC +178 Colvard Park Dr +Durham NC 27713 +United States`,"100C29":`Shenzhen NORCO lntelligent Technology Co.,Ltd +6th Fl., Bldg. B, Shum Yip U Centre, Hangcheng Sub-district, Baoan District, Shenzhen +Shenzhen 518126 +China`,"100C6B":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"100D2F":`Online Security Pty. Ltd. +5/21-25 Redland Drive +Mitcham VIC 3132 +Australia`,"100D32":`Embedian, Inc. +10F., 95, Nanjing E. Rd. Sec. 4, +Taipei 10580 +Taiwan`,"100D7F":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"100E2B":`NEC CASIO Mobile Communications +1753,Shimonumabe +Kawasaki-shi Kanagawa 211-8666 +Japan`,"100E7E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"100F18":`Fu Gang Electronic(KunShan)CO.,LTD +No.6 Zheng Wei West Road, Jin Xi Town, Kun Shan City, Jiang Su Province, China +Jiang Su 215324 +China`,"1010B6":`McCain Inc +2365 Oak Ridge Way +Vista CA 92081 +United States`,"1012B4":`Sichuan Tianyi Comheart Telecom Co.,LTD +NO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY, +CHENGDU SICHUAN 611330 +China`,"1012D0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1012FB":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"1013EE":`Justec International Technology INC. +7F-2 No 113 Zihyou Road +Hsinchu City 30041 +Taiwan`,"1015C1":`Zhanzuo (Beijing) Technology Co., Ltd. +Room 313-2511, 3rd Floor, Shanshui Building, No. 3, Gulou East Street, Miyun District +Beijing 101500 +China`,"10189E":`Elmo Motion Control +64 Gisin St. +Petach Tikva 49103 +Israel`,"101B54":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"101C0C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"101D51":`8Mesh Networks Limited +Unit 607, 6/F, Yen Sheng Centre, +64 Hoi Yuen Road Kwun Tong 000 +Hong Kong`,"101DC0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"101EDA":`INGENICO TERMINALS SAS +13-17 Rue Pagès +Suresnes 92150 +France`,"101F74":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"1027BE":`TVIP +190000 ul. Decabristov, h.6 А, of.10-Н +Saint-Petersburg 197227 +Russian Federation`,"1027F5":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"1029AB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"102AB3":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"102B41":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"102C6B":`AMPAK Technology, Inc. +3F.,No.15-1 Zhonghua Road,Hsinchu Industrial Park, Hukou,Hsinchu, Taiwan (R.O.C.) +Hsinchu Taiwan ROC. 30352 +Taiwan`,"102C83":`XIMEA +Lesna 52 +Marianka SK 90033 +Slovakia`,"102C8D":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"102CB1":`Smart Innovation LLC +400 108th Ave NE?Ste 400 +Bellevue WA 98004 +United States`,"102CEF":`EMU Electronic AG +Joechlerweg 2 +Baar Zug 6340 +Switzerland`,"102D31":`Shenzhen Americas Trading Company LLC +1308 Capital Ave.Suite #7 +Plano TX 75074 +United States`,"102D41":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"102D96":`Looxcie Inc. +1196 Borregas Ave. +Sunnyvale CA 94089 +United States`,"102E00":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"102EAF":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"102F6B":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"102FA3":`Shenzhen Uvision-tech Technology Co.Ltd +shenzhen longhua Street +shenzhen GuangDong 518000 +China`,"10321D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"10327E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1033BF":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"10341B":`Spacelink +8830 Complex dr +San Diego CA 92123 +United States`,"10364A":`Boston Dynamics +78 4TH AVE +Waltham MA 02451 +United States`,"10381F":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"10394E":`Hisense broadband multimedia technology Co.,Ltd +Song ling Road 399 +Qingdao 266000 +China`,"1039E9":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"103B59":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"103C59":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"103D0A":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"103D1C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"103D3E":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"103DEA":`HFC Technology (Beijing) Ltd. Co. +Building #3, Room 1214 +Beijing AP (Area Pacific) 100193 +China`,"103F44":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"1040F3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10417F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10445A":`Shaanxi Hitech Electronic Co., LTD +35 Tuanjienan Rode, +Xian Shaanxi 710075 +China`,"1045BE":`Norphonic AS +Fabrikkgaten 10 +Bergen 5059 +Norway`,"1045F8":`LNT-Automation GmbH +Hans-Paul-Kaysser-Straße 1 +Leutenbach-Nellmersbach BW D-71397 +Germany`,"1046B4":`FormericaOE +5F-11, No.38, Taiyuan Street +Zhubei City Hsinchu County 302 +Taiwan`,"1048B1":`Beijing Duokan Technology Limited +Room 1105, Changxin Building, No.39 Anding Road +Chaoyang District Beijing 100029 +China`,"104A7D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"104B46":`Mitsubishi Electric Corporation +2-7-3 +Chiyoda-ku Tokyo 100-8310 +Japan`,"104C43":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"104D15":`Viaanix Inc +434 N Main St. +Wichita KS 67202 +United States`,"104D77":`Innovative Computer Engineering +10302 Eaton Place STE 100 +Fairfax VA 22030 +United States`,"104E07":`Shanghai Genvision Industries Co.,Ltd +2/F Building E,NO.55,Luo Jin Road,MinHang District,Shanghai +Shanghai Shanghai 200237 +China`,"104E89":`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,"104F58":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"104FA8":`Sony Corporation +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"10521C":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"1054D2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1055E4":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"1056CA":`Peplink International Ltd. +17/F, Park Building, +Cheung Sha Wan +Hong Kong`,"105A17":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"105AF7":`ADB Italia +Viale Sarca 222 +Milan Italy 20126 +Italy`,"105BAD":`Mega Well Limited +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"105C3B":`Perma-Pipe, Inc. +7720 Lehigh Ave +Niles IL 60714 +United States`,"105CBF":`DuroByte Inc +875 Foster Ave, Unit 101 +Windsor Ontario N8X4W3 +Canada`,"105DDC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"105F02":"Private","105F06":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"105F49":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"105FD4":`Tendyron Corporation +Tendyron Building,Zhongguancun NO.1 Park,Beiqing Road,Haidian District,Beijing,China +Beijing 100000 +China`,"10604B":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"1062C9":`Adatis GmbH & Co. KG +Forchheimer Straße 6 +Nürnberg Bavaria 90425 +Germany`,"1062D0":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"1062E5":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"1062EB":`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,"10634B":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"1063C8":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"1064E2":`ADFweb.com s.r.l. +Strada Nuova, 17 +Mareno di Piave Treviso 31010 +Italy`,"1065A3":`Panamax LLC +5919 Sea Otter Place +Carlsbad CA 92010 +United States`,"1065CF":`IQSIM +2000 Route des Lucioles +BIOT 06410 +France`,"10683F":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"106F3F":`BUFFALO.INC +AKAMONDORI Bldg., 30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref. 460-8315 +Japan`,"106FD9":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"106FEF":`Ad-Sol Nissin Corp +Rivage Shinagawa, 4-1-8 Kounan +Minato-ku Tokyo 108-0075 +Japan`,"1070FD":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"1071B3":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"1071F9":`Cloud Telecomputers, LLC +1032 Elwell Court +Palo Alto CA 94303 +United States`,"1071FA":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1073C6":`August Internet Limited +No. 250, Yang-Guang Street +Taipei 11491 +Taiwan`,"1073EB":`Infiniti Electro-Optics +15 - 9th Ave S +Cranbrook British Columbia V1C 2L9 +Canada`,"10746F":`MOTOROLA SOLUTIONS MALAYSIA SDN. BHD. +INNOPLEX, NO. 2A, MEDAN BAYAN LEPAS, BAYAN LEPAS TECHNOPLEX +BAYAN LEPAS PENANG 11900 +Malaysia`,"10768A":`EoCell +149 Beaconsfield Street +Silverwater NSW 2128 +Australia`,"1077B0":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1077B1":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"10785B":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"1078CE":`Hanvit SI, Inc. +#201 Daeheung Building, 265-18 Yangjae-dong +Seoul 137130 +Korea, Republic Of`,"1078D2":`Elitegroup Computer Systems Co.,Ltd. +NO. 239, Sec. 2, Ti Ding Blvd. +Taipei Taiwan 11493 +Taiwan`,"107A86":`U&U ENGINEERING INC. +No.15, Gaoyang S. Rd +Taoyuan County 325-44 +Taiwan`,"107B44":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"107B93":`Zhen Shi Information Technology (Shanghai) Co., Ltd. +5F, Building 3?No. 401 Caobao Road, Xuhui District, Shanghai, China +Shanghai Shanghai 200233 +China`,"107BA4":`Olive & Dove Co.,Ltd. +803 Polaris bldg., 381, Seongnam-daero, Bundang-gu +Gyeonggi-do Seongnam-si 13555 +Korea, Republic Of`,"107BCE":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"107BEF":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"107C61":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"107D1A":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"1081B4":`Hunan Greatwall Galaxy Science and Technology Co.,Ltd. +No. 39, Jian Shan Road +Changsha Hunan 410205 +China`,"10823D":`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,"1082D7":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"1083D2":`Microseven Systems, LLC +404 South Lemon Ave., #9 +Walnut California 91789 +United States`,"10868C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"10880F":`Daruma Telecomunicações e Informática S.A. +AVENIDA INDEPENDENCIA, 3500, LOTEAMENTO INDUSTRIAL +Taubaté São Paulo 12032-000 +Brazil`,"1088CE":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"1089FB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"108A1B":`RAONIX Inc. +Changeop-Center 710, Shin-Gu Univ. Gwangmyeong-ro 377, Jungwon-gu +Seongnam-si Gyeonggi-do 462-743 +Korea, Republic Of`,"108B6A":`Antailiye Technology Co.,Ltd +7/F,Zhengjiyuan Buiding,2 Road,Qianjing, Xixiang, Baoan District,Shenzhen +SHEN ZHEN GUANGDONG 518000 +China`,"108CCF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"108EBA":`Molekule +1184 Harrison Street +San Francisco 94103 +United States`,"108EE0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"108FFE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1091A8":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"1091D1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1093E9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1094BB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10954B":`Megabyte Ltd. +Unit 507, 5/F, Building 12W, NO.12 Science Park Avenue, Hong Kong Science Park, Shatin, New Territories +Hong Kong NA +Hong Kong`,"10961A":`CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. +9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT +SHEN ZHEN GUANG DONG 518000 +China`,"1097BD":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"1098C3":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"109AB9":`Tosibox Oy +Elektroniikkatie 8 +Oulu 90590 +Finland`,"109ADD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"109C70":`Prusa Research s.r.o. +Partyzanska 188/7a +Prague 17000 +Czech Republic`,"109D7A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"109D9C":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"109E3A":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, +Shenzhen Guangdong 518000 +China`,"109F41":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"109F4F":`New H3C Intelligence Terminal Co., Ltd. +Room 406-100, 1 Yichuang Street, China-Singapore Guangzhou Knowledge City, Huangpu District, Guangzhou. +Guangzhou Guangdong 510030 +China`,"109FA9":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"10A13B":`FUJIKURA RUBBER LTD. +1-840,Mihashi,Omiya +Saitama 330-0856 +Japan`,"10A24E":`GOLD3LINK ELECTRONICS CO., LTD +No.90,Sec.1,Com Lin Rd,Taipei 114,Taiwan,R.O.C +Taipei Taiwan 114 +Taiwan`,"10A3B8":`Iskratel d.o.o. +Ljubljanska cesta 24a +Kranj 4000 +Slovenia`,"10A4B9":`Baidu Online Network Technology (Beijing) Co., Ltd +Baidu Campus, No.10 Shangdi 10th Street, Haidian District +Beijing 100085 +China`,"10A4BE":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"10A4DA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"10A51D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"10A562":`Iton Technology Corp. +Room 1302, Block A, Building 4, Tianan Cyber Park, Huangge Road,Longgang District +Shenzhen Guangdong 518116 +China`,"10A5D0":`Murata Manufacturing Co., Ltd. +1-10-1,Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"10A659":`Mobile Create Co.,Ltd. +Kakukita 2-20-8 +Oita 870-0848 +Japan`,"10A743":`SK Mtek Limited +Flat/Rm 1808, 18F Tower II, Admirality +Hong Kong +Hong Kong`,"10A793":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"10A829":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10A932":`Beijing Cyber Cloud Technology Co. ,Ltd. +2/F, Tower B, Jingmeng High-tech Building. No. 5 Shangdi East Road, Haidian District. +Beijing 100085 +China`,"10AE60":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"10AEA5":`Duskrise inc. +Empire State Building 350 Fifth Avenue 41st Floor +new york NY 10118 +United States`,"10AF78":`Shenzhen ATUE Technology Co., Ltd +3/F,Building 2nd, Xintang Industry Zone,Fuyong Town,Bao'an District +Shenzhen Guangdong 518103 +China`,"10B1DF":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"10B1F8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"10B232":`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,"10B26B":`base Co.,Ltd. +F1 92 building taoyuancun longzhu road +Shenzhen Guangdong 518000 +China`,"10B36F":`Bowei Technology Company Limited +2F,Building No.6C,1658,Gumei Rd +Shanghai Shanghai 200233 +China`,"10B3C6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10B3D5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10B3D6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10B588":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10B713":"Private","10B7A8":`CableFree Networks Limited +G6, Magdalen Centre, The Oxford Science Park, Robert Robinson Avenue +Oxford --- OX4 4GA +United Kingdom`,"10B7F6":`Plastoform Industries Ltd. +Units 1506A - 1512, Mita Centre, +Kwai Chung, +Hong Kong`,"10B9C4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10B9F7":`Niko-Servodan +Stenager 5 +Sønderborg 6400 +Denmark`,"10B9FE":`Lika srl +Via San Lorenzo 25 +Carrè Vicenza 36010 +Italy`,"10BAA5":`GANA I&C CO., LTD +154-17 kyoungdong B/D 3F karak-dong songpa-gu +Seoul Korea 138-160 +Korea, Republic Of`,"10BBF3":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"10BC97":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"10BD18":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10BD3A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10BD55":`Q-Lab Corporation +800 Canterbury Rd +Westlake OH 44145 +United States`,"10BE99":`Netberg +2F-1 No.36, Park St., Nangang District +Taipei 11560 +Taiwan`,"10BEF5":`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,"10BF48":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou, +Taipei 112 +Taiwan`,"10BF67":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"10C07C":`Blu-ray Disc Association +4444 Riverside Drive #103 +Burbank California 91505 +United States`,"10C172":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"10C22F":`China Entropy Co., Ltd. +Haidian District +Beijing 100085 +China`,"10C25A":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"10C2BA":`UTT Co., Ltd. +Seoul Korea 135-913 +Korea, Republic Of`,"10C37B":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"10C3AB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"10C4CA":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"10C586":`BIO SOUND LAB CO., LTD. +Suite 311, 312 SKn Techno Park +Seongnam-si Gyeonggi-do, 462-721 +Korea, Republic Of`,"10C595":`Lenovo +1009 Think Place +Morrisvilee NC 27560 +United States`,"10C60C":`Domino UK Ltd +Trafalgar Way +Cambridge Cambridgeshire CB23 8TU +United Kingdom`,"10C61F":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,"10C65E":`Adapt-IP +1671 Dell Avenue, Suite 130 +Campbell CA 95008-6900 +United States`,"10C67E":`SHENZHEN JUCHIN TECHNOLOGY CO., LTD +Unit 423 4/B NO.1, Central Business District +Shenzhen Guangdong 518000 +China`,"10C6FC":`Garmin International +1200 East 151st Street +Olathe KS 66062 +United States`,"10C73F":`Midas Klark Teknik Ltd +Klark Teknik Building +Kidderminster Worcestershire DY11 7HJ +United Kingdom`,"10C753":`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,"10C9CA":`Ace Technology Corp. +237, Namdongseo-ro, Namdong-gu +Incheon 21634 +Korea, Republic Of`,"10CA81":`PRECIA +Le ruissol VEYRAS +PRIVAS 07001 +France`,"10CABF":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"10CC1B":`Liverock technologies,INC +Shinjuku 5-13-10,Joshu-Bldg. 4F +Tokyo Shinjuku-ku 160-0022 +Japan`,"10CCDB":`AXIMUM PRODUITS ELECTRONIQUES +ZI DELTA INDUSTRIE +MARSEILLE CEDEX 11 13368 +France`,"10CD6E":`FISYS +303 Expotel, 44, Dunsan-daero 117beon-gil, Seo-gu, Daejeon, Korea +Daejeon, Korea KS015 +Korea, Republic Of`,"10CDAE":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"10CDB6":`Essential Products, Inc. +380 Portage Avenue +Palo Alto CA 94306 +United States`,"10CE02":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"10CE45":`Miromico AG +Gallusstrasse 4 +Zurich Zurich CH-8006 +Switzerland`,"10CEA9":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"10CEE9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10CF0F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10D07A":`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,"10D0AB":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"10D1DC":`INSTAR Deutschland GmbH +Auf der Hostert 17 +Huenstetten Bechtheim Hessen 65510 +Germany`,"10D38A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"10D542":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"10D561":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"10D680":`Tendyron Corporation +Tendyron Building,Zhongguancun NO.1 Park,Beiqing Road,Haidian District,Beijing,China +Beijing 100000 +China`,"10D7B0":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"10DA43":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"10DA49":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"10DC4A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"10DCB6":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"10DDB1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10DDF4":`Maxway Electronics CO.,LTD +2F Building 4,A Section,3rd Industrial zone,Tangtou +Shenzhen Guangdong 518018 +China`,"10DEE4":`automationNEXT GmbH +Millennium Park 4 +Lustenau Vorarlberg 6890 +Austria`,"10DF8B":`Shenzhen CareDear Communication Technology Co.,Ltd +No.605,6th floor, 1st Section, 25th Building, Science and Technology Park Industrial Zone, median space, High-tech Zone +ShenZhen Guangdong 518000 +China`,"10DFFC":`Siemens AG +Siemensstrasse 10 +Regensburg 93055 +Germany`,"10E177":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"10E2C9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"10E2D5":`Qi Hardware Inc. +555 4TH STREET #403 +San Francisco CA 94107 +United States`,"10E3C7":`Seohwa Telecom +678 Seohwa Bldg +Gasan-Dong, Gumcheon-Gu Seoul 153-803 +Korea, Republic Of`,"10E4AF":`APR, LLC +4800 US HWY 280 West +Opelika AL 36801 +United States`,"10E4C2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"10E68F":`KWANGSUNG ELECTRONICS KOREA CO.,LTD. +356-3, Gongdan-ro +Gunpo-si Gyeonggi-do 15808 +Korea, Republic Of`,"10E6AE":`Source Technologies, LLC +2910 Whitehall Park Drive +Charlotte NC 28273 +United States`,"10E77A":`STMicrolectronics International NV +39, Chemin du Champ-des-Filles +Geneva, Plan-les-Quates 1228 +Switzerland`,"10E7C6":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"10E83A":`FIBERX DISTRIBUIDORA DE PRODUTOS DE TELECOMUNICACAO LTDA +RUA JOSE NEOLI CRUZ, 5000 +PORTO BELO SANTA CATARINA 88210000 +Brazil`,"10E840":`ZOWEE TECHNOLOGY(HEYUAN) CO., LTD. +Runye Precision Manufacturing Industrial Park,among the north of Xiangjing Road, the west of Xinpi Road and the south of Yangzi Road, locatd in the High-tech Zone, Heyuan City Guangdong Province +Heyuan Guangdong 517000 +China`,"10E878":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"10E8A7":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"10E8EE":`PhaseSpace +1933 Davis St Suite 312 +San Leandro CA 94577 +United States`,"10E953":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"10E992":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"10EA59":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"10EC81":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"10EED9":`Canoga Perkins Corporation +20600 Prairie Street +Chatsworth CA 91311 +United States`,"10F005":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"10F068":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"10F163":`TNK CO.,LTD +1 Kasugayama.Iitoyo +Tenei-village.Iwase-country Fukushima-prefecture 962-0512 +Japan`,"10F1F2":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"10F311":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"10F3DB":`Gridco Systems, Inc. +10-L Commerice Way +Woburn MA 01801 +United States`,"10F49A":`T3 Innovation +808 Calle Plano +Camarillo CA 93012 +United States`,"10F605":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"10F60A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"10F681":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"10F920":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"10F96F":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"10F9EB":`Industria Fueguina de Relojería Electrónica s.a. +Sarmiento 2920 +Rio Grande Tierra de Fuego V9420GIV +Argentina`,"10F9EE":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"10FACE":`Reacheng Communication Technology Co.,Ltd +Building No.5-401, +Pu Dong New District, Shanghai 201203 +China`,"10FBF0":`KangSheng LTD. +2F., No.11, +New Taipei City 24889 +Taiwan`,"10FC33":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"10FC54":`Shany Electronic Co., Ltd. +4F, No. 92, Section 1, Nei-Hu Road +Taipei 114 +Taiwan`,"10FCB6":`mirusystems CO.,LTD +#1001, 2-dong, Pangoyo seven venture valley, 228-gil, Pangyo-ro +Bundang-gu, Seongnam-si, Gyeonggi-do 13487 +Korea, Republic Of`,"10FEED":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park +Shenzhen Guangdong 518057 +China`,"10FFE0":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"1100AA":"Private","14007D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1400E9":`Mitel Networks Corporation +4000 Innovation Drive +Kanata Ontario K2K3K1 +Canada`,"14019C":`Ubyon Inc. +10080 N. Wolfe Rd. SW3-200 +Cupertino 95014 +United States`,"1402EC":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"14064C":`Vogl Electronic GmbH +Pieringer Stadtweg 1 +Salching 94330 +Germany`,"1407E0":`Abrantix AG +Foerrlibuckstrasse 66 +Zuerich ZH 8005 +Switzerland`,"1409B4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1409DC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"140A29":`Tiinlab Corporation +No. 3333, Liuxian Avenue, Tower A, 32th Floor, Tanglang City, Nanshan District +Shenzhen Guangdong 518055 +China`,"140AC5":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"140C5B":`PLNetworks +B-613, Tancheonsang-ro 164(Sigma 2) +Seongnam-si Bundang-gu, Gyeonggi-do 13631 +Korea, Republic Of`,"140C76":`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS 75008 +France`,"140D4F":`Flextronics International +Stretton Green Distribution Centre Langford Way +Warrington Cheshire WA4 4TQ +United Kingdom`,"140F42":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"140FA6":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"14109F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14115D":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"14130B":`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,"1413FB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14144B":`Ruijie Networks Co.,LTD +19-22# Building,Star-net Science Plaza,Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"1414E6":`Ningbo Sanhe Digital Co.,Ltd +No.1177 Lingyun Road +ningbo zhejiang 315048 +China`,"14157C":`TOKYO COSMOS ELECTRIC CO.,LTD. +2-268 Sobudai +Zama Kanagawa 252-8550 +Japan`,"14169D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"14169E":`Wingtech Group (HongKong)Limited +FLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI +Hong Kong Hong Kong 999077 +Hong Kong`,"14172A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1418C3":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"141A51":`Treetech Sistemas Digitais +Praca Claudino Alves, 141 +Atibaia São Paulo 12940-800 +Brazil`,"141A97":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"141AA3":`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,"141AAA":`Metal Work SpA +Via Segni 5-7-9 25062 Concesio +Brescia Italy 25062 +Italy`,"141B30":`Shenzhen Yipingfang Network Technology Co., Ltd. +21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China +Shenzhen Nanshan District 518000 +China`,"141BBD":`Volex Inc. +915 Tate Blvd. SE +Hickory NC 28602 +United States`,"141BF0":`Intellimedia Systems Ltd +Sandhill Barn +Washington West Sussex RH204TD +United Kingdom`,"141F78":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"141FBA":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"14205E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14223B":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"1422DB":`eero inc. +230 9th St. +San Francisco CA 94103 +United States`,"14230A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1423D7":`EUTRONIX CO., LTD. +EUTRONIX BLDG. 4TH FLOOR +ANYANG KYEONGGI 431-804 +United States`,"1423F2":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"142A14":`ShenZhen Selenview Digital Technology Co.,Ltd +615,Block A,Huafeng internet Creative Park,107 Gonghe Industrial Road,Baoan District,Shenzhen,China +Shenzhen Guangdong 518102 +China`,"142BD2":`Armtel Ltd. +33A Smolenskaya str. +St. Petersburg 196084 +Russian Federation`,"142BD6":`Guangdong Appscomm Co.,Ltd +Rm 903, Block C3, Chuangxin Building, No.182, +Guangzhou Guangdong 510663 +China`,"142C78":`GooWi Wireless Technology Co., Limited +RM402 Building212, Tairan Technology Park, Futian District +Shenzhen Guangdong 518000 +China`,"142D27":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"142D41":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"142D4D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"142D79":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"142D8B":`Incipio Technologies, Inc +6001 Oak Canyon +Irvine CA 92618 +United States`,"142DF5":`Amphitech +1, rue Robert & Sonia DELAUNAY +Paris 75011 +France`,"142E5E":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"142FFD":`LT SECURITY INC +18738 SAN JOSE AVE +CITY OF INDUSTRY CA 91748 +United States`,"14307A":`Avermetrics +2973 Glendale Blvd. +Los Angeles CA 90039 +United States`,"1430C6":`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,"1432D1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1434F6":`LV SOLUTION SDN. BHD. +43, JLN 11/118B, DESA TUN RAZAK +Kuala Lumpur Kuala Lumpur 56000 +Malaysia`,"14358B":`Mediabridge Products, LLC. +1951 Old Cuthbert Rd +Cherry Hill New Jersey 08034 +United States`,"1435B3":`Future Designs, Inc. +2702 Triana Blvd +Huntsville AL 35805 +United States`,"1436C6":`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, Information & Optoelectronics Park, +Xiamen Fujian 361006`,"14373B":`PROCOM Systems +#1001, Kranz Techno, 5442-1 +Seongnam-si Gyunggi-do 462-729 +Korea, Republic Of`,"143AEA":`Dynapower Company LLC +85 Meadowland Drive +South Burlington VT 05403 +United States`,"143B42":`Realfit(Shenzhen) Intelligent Technology Co., Ltd +Room 201, building a, No.1 Qianwan 1st Road, Shenzhen Hong Kong cooperation zone, Qianhai +Shenzhen Guangdong 518000 +China`,"143CC3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"143DF2":`Beijing Shidai Hongyuan Network Communication Co.,Ltd +#505, 5F, Tower 3 +Beijing 100000 +China`,"143E60":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"143EBF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"143F27":`Noccela Oy +Kaarinantie 700 +Turku 20540 +Finland`,"143FA6":`Sony Home Entertainment&Sound Products Inc +Sony City Osaki 2-10-1 Osaki Shinagawa-ku +Tokyo Japan 141-8610 +Japan`,"143FC3":`SnapAV +1800 Continental Blvd +Charlotte NC 28273 +United States`,"1441E2":`Monaco Enterprises, Inc. +14820 E. Sprague Ave. +Spokane WA 99216 +United States`,"1442FC":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"14444A":`Apollo Seiko Ltd. +2271-7 Jinba +Gotenba Shizuoka 412-0047 +Japan`,"14448F":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"1446E4":`AVISTEL +15 rue Auguste Bartholdi +Carrieres sur Seine 78420 +France`,"14472D":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"14488B":`Shenzhen Doov Technology Co.,Ltd +11st Floor,East,2nd Phase +Futian District, Shenzhen Guangdong 518040 +China`,"1449BC":`DrayTek Corp. +No. 26, Fushing Rd., Hukou, Hsinchu Industrial Park, +Hsinchu county 30352 +Taiwan`,"1449D4":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"1449E0":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong 24180 +United States`,"144C1A":`Max Communication GmbH +Siemensstrasse 47 +Rellingen 25462 +Germany`,"144D67":`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District +Shenzhen Guangdong 518000 +China`,"144E2A":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"144E34":`Remote Solution +92, Chogokri, Nammyun +Kimcheon city Kyungbuk 740-871 +Korea, Republic Of`,"144F8A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"144FD7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"14517E":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"14563A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"14568E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"14579F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1458D0":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"1459C0":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"1459C3":`Creative Chips GmbH +Im Bubenstück 1 +Bingen Rheinland-Pfalz 55411 +Germany`,"145A05":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"145A83":`Logi-D inc +5550 Des Rossignol Blvd +Laval Quebec H7L 5W6 +Canada`,"145AFC":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"145BB9":`ConMet +5701 SE Columbia Way +Vancouver WA 98661 +United States`,"145BD1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"145BE1":`nyantec GmbH +Europaplatz 2 +Berlin 10557 +Germany`,"145E45":`Bamboo Systems Group +Sheraton House, Castle Park +Cambridge CAMBRIDGESHIRE CB3 0AX +United Kingdom`,"145E69":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"145F94":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1460CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14612F":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"1461A4":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"14656A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1466B7":`Advanced Design Technology Pty Ltd +GPO Box 2808 +Canberra City ACT 2601 +Australia`,"1469A2":`Sichuan Tianyi Comheart Telecom Co.,LTD +NO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY, +CHENGDU SICHUAN 611330 +China`,"146A0B":`Cypress Electronics Limited +11/F., Block G, East Sun Industrial Centre, 16 Shing Yip Street, +Hong Kong nil nil +Hong Kong`,"146B72":`Shenzhen Fortune Ship Technology Co., Ltd. +Room 701-716, 7th Floor, +Nanshan District, Shenzhen Guangdong 518000 +China`,"146B9A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"146B9C":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"146E0A":"Private","14755B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"14780B":`Varex Imaging Deutschland AG +Zweigniederlassung/Branch Walluf +In der Rehbach 22 Walluf 65396 +Germany`,"1479F3":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"147BAC":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"147D05":`SERCOMM PHILIPPINES INC +Lot 1 & 5, Phase 1, Filinvest Technology Park 1, Brgy. Punta, Calamba City +Calamba Lot 1 +Philippines`,"147DB3":`JOA TELECOM.CO.,LTD +1007,Sicox tower,513-14,Sangdaewon-dong,Jungwon-gu +Seongnam-si Gyeonggi-do 462-806 +Korea, Republic Of`,"147DC5":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"147DDA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"147EA1":`Britania Eletrônicos S.A. +Dona Francisca St. 12340, Pirabeiraba +Joinville Santa Catarina 89239-270 +Brazil`,"147F0F":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"147F67":`LG Innotek +26, HANAMSANDAN 5BEON-RO +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"14825B":`Hefei Radio Communication Technology Co., Ltd +No.108, YinXing Road, High-tech Development Zone, Hefei, Anhui Province, China +Hefei Anhui Province 230088 +China`,"14857F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"14876A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1488E6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14893E":`VIXTEL TECHNOLOGIES LIMTED +ROOM 1409, 14/F, BLOCK B, KAILEY CENTER +CHAI WAN +Hong Kong`,"1489CB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1489FD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"148A70":`ADS GmbH +Im Rohnweiher 39 +Lohmar Germany D-53797 +Germany`,"148C4A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"148F21":`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,"148FC6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14942F":`USYS CO.,LTD. +#911, SeoulTechnoPark, 232, Gongneung-ro, Nowon-gu +Seoul KS013 +Korea, Republic Of`,"14946C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1495CE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14962D":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"1496E5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"14987D":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"14993E":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"1499E2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"149A10":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"149B2F":`JiangSu ZhongXie Intelligent Technology co., LTD +Room 201,building 15, 16,FengJi set avenue (C08),YuHua district economic development zone ,NanJing city,JiangSu province,China,PRC. +NanJing JiangSu 210000 +China`,"149BD7":`MULI MUWAI FURNITURE QIDONG CO., LTD +No. 55, Huanghai Road, Qidong High-tech Industrial Development Zone +Qidong Jiangsu 226255 +China`,"149BF3":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"149CEF":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"149D09":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"149D99":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"149E5D":`JSC IB Reform +Varshavskoe shosse, 125, bld. 1, s. 3, fl. 6, room 10/23 +Moscow 117587 +Russian Federation`,"149ECF":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"149F3C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"149F43":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"149FB6":`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +#126,BBK Road,Wusha,Chang'An +Dong Guan Guang Dong 523860 +China`,"149FE8":`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone +Xiamen Fujian 361006 +China`,"14A0F8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14A1BF":`ASSA ABLOY Korea Co., Ltd Unilock +10f of JEI PLATZ Bldg., 186, Gasandigital 1-ro +Geumcheon-gu Seoul 08502 +Korea, Republic Of`,"14A2A0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"14A32F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"14A364":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"14A3B4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"14A417":`Shenzhen Belon Technology CO.,LTD +Tsinghua Information +Shenzhen Guangdong 518052 +China`,"14A51A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14A62C":`S.M. Dezac S.A. +Vial Sant jordi S/N +Viladecavalls Barcelona 08232 +Spain`,"14A72B":`currentoptronics Pvt.Ltd +CRT Building, Jupitor Jn , Near Time kids Koothattukulam - Piravom Rd +ERNAKULAM Time Kids day care 686662 +India`,"14A78B":`Zhejiang Dahua Technology Co., Ltd. +No.1199, Waterfront Road +Hangzhou Zhejiang 310053 +China`,"14A86B":`ShenZhen Telacom Science&Technology Co., Ltd +B1701/1705 Pavilion, Hua Qiang Bei RD4002, Futian District +ShenZhen GuangDong 518028 +China`,"14A9D0":`F5 Networks, Inc. +801 5th Avenue +Seattle WA 98104 +United States`,"14A9E3":`MST CORPORATION +4th Floor Lawford House +London England N3 1 RL +United Kingdom`,"14AB02":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14AB56":`WUXI FUNIDE DIGITAL CO.,LTD +No. 38 East Chunhui Road, Xishan Economic & Technology Development Zone +WUXI JIANGSU 214101 +China`,"14ABC5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"14ABEC":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"14ABF0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"14AC60":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"14ADCA":`China Mobile Iot Limited company +No. 8 Yangliu North Road, Yubei District, Chongqing, China +Chong Qing Chong Qing 401120 +China`,"14AE68":`KLG Smartec +Arbachtalstrasse 6, 72800 +Eningen 72800 +Germany`,"14AE85":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"14AEDB":`VTech Telecommunications Ltd. +23/F, Tai Ping Industrial Centre, Block 1, +HONG KONG NA 000000 +Hong Kong`,"14B126":`Industrial Software Co +85, Aleksandyr Malinov Blvd. Office 6 +Sofia 1715 +Bulgaria`,"14B1C8":`InfiniWing, Inc. +19925 Stevens Creek Blvd +Cupertino CA 95014 +United States`,"14B2E5":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"14B31F":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"14B370":`Gigaset Digital Technology (Shenzhen) Co., Ltd. +11/F, Matsunichi Building, No.9996 Shen Nan Boulevard, Nan Shan District, Shenzhen, China +ShenZhen Guangdong 518000 +China`,"14B3A1":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"14B457":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"14B484":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"14B73D":`ARCHEAN Technologies +1899 avenue d'Italie +MONTAUBAN 82000 +France`,"14B7F8":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"14B837":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"14B968":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14BB6E":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"14BD61":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14C03E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"14C050":`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +No.168, Middle Road Of East Gate +Xiaobian Community Chang'an Town 523851 +China`,"14C089":`DUNE HD LTD +2F., No.297, Sec. 2, Tiding Blvd., +Taipei 11493 +Taiwan`,"14C0A1":`UCloud Technology Co., Ltd. +Building 10#B, LongChangRoad 619 +ShangHai 200093 +China`,"14C126":`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,"14C14E":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"14C1FF":`ShenZhen QianHai Comlan communication Co.,LTD +Shenzhen Nanshan district keyuan road Dongfang science and technology building, room 2407. +ShenZhen GuangDong 518000 +China`,"14C213":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14C21D":`Sabtech Industries +23231 La Palma Ave +Yorba Linda Ca. 92887-4788 +United States`,"14C35E":`FibRSol Global Network Limited +17, Deep Vihar, Vikas Nagar, Near Durga Mata Mandir, Uttam Nagar New Delhi +New Delhi New Delhi 110059 +India`,"14C3C2":`K.A. Schmersal GmbH & Co. KG +Möddinghofe 30 +Wuppertal NRW 42279 +Germany`,"14C697":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"14C88B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14C913":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"14C9CF":`Sigmastar Technology Ltd. +No. 1, HoZan Road, Tong'an District +X iamen Fujian Province 361100 +China`,"14CA56":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"14CAA0":`Hu&Co +105 Rue du Jardin +Bordeaux 33000 +France`,"14CB19":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"14CB49":`Habolink Technology Co.,LTD +Rm1304 , Block A7, Chuangzhiyuncheng Bldg, Xili Street,Nanshan District +Shenzhen Guangdong 518000 +China`,"14CB65":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"14CC20":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,"14CCB3":`AO GK NATEKS +Kamenshiki B. str., 4 +Moscow 115172 +Russian Federation`,"14CF8D":`OHSUNG +181 +GUMI KYUNGBUK 730-030 +Korea, Republic Of`,"14CF92":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +shenzhen guangdong Province 518057 +China`,"14CFE2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"14D00D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14D11F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14D169":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14D19E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14D424":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"14D4FE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"14D64D":`D-Link International +1 INTERNATIONAL BUSINESS PARK +SINGAPORE 609917 +Singapore`,"14D76E":`CONCH ELECTRONIC Co.,Ltd +No.3 Keji 1st Load. +Tainan 70955 +Taiwan`,"14D864":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"14DAB9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"14DAE9":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou, +Taipei 112 +Taiwan`,"14DB85":`S NET MEDIA +4F, SEHYUN BLDG, 1581-7 +SEOUL 137-875 +Korea, Republic Of`,"14DC51":`Xiamen Cheerzing IOT Technology Co.,Ltd. +Unit 702 7/F,No.165 East Tapu Road,Siming District +Xiamen FuJian 361002 +China`,"14DCE2":`THALES AVS France +75-77 Av. Marcel Dassault +Mérignac 33700 +France`,"14DD02":`Liangang Optoelectronic Technology CO., Ltd. +150 JingHai West Road,ShaQu Village ShaTou Area,ChangAn Town +DongGuan GuangDong 523846 +China`,"14DD9C":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"14DDA9":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"14DDE5":`MPMKVVCL +NISHTHA PARISAR, GOVINDPURA +BHOPAL MADHYA PRADESH 462023 +India`,"14DE39":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"14E4EC":`mLogic LLC +8440 Warner Drive +Culver City CA 90232 +United States`,"14E6E4":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan, +Shenzhen Guangdong Province, 518057 +China`,"14E7C8":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"14E9B2":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"14EB08":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"14EB33":`BSMediasoft Co., Ltd. +#603, Garden Bldg., 14-13, Yoido-Dong, Youngdeungpo-Gu +Seoul 150-871 +Korea, Republic Of`,"14EBB6":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"14EDA5":`Wächter GmbH Sicherheitssysteme +Alte Ricklinger Str. 3 +Hannover Garbsen 30823 +Germany`,"14EDBB":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"14EDE4":`Kaiam Corporation +39677 Eureka Drive +Newark California 94560 +United States`,"14EE9D":`AirNav Systems LLC +4660 La Jolla Village Dr. - Suite 500 +San Diego California CA 92122 +United States`,"14EFCF":`SCHREDER +Rue Lusambo 67 +Brussels 1190 +Belgium`,"14F0C5":`Xtremio Ltd. +POB 5246 +Herzelyia 46152 +Israel`,"14F287":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"14F28E":`ShenYang ZhongKe-Allwin Technology Co.LTD +No.6, Gaoge Road, +ShenYang Liaoning 110179 +China`,"14F42A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"14F592":`Shenzhen SDG DONZHI Technology Co., Ltd +1001 SDG Information Technology Building, No.2 Qiongyu Road, Science park Community, Yuehai Street, Nanshan District, +Shenzhen GuangDong 518000 +China`,"14F5F9":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"14F65A":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"14F6D8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"14F893":`Wuhan FiberHome Digital Technology Co.,Ltd. +No.88 YouKeyuan Road +Wuhan Hubei 430074 +China`,"14FB70":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"14FEAF":`SAGITTAR LIMITED +2-102, BLD34, BAIWANGMOLIYUAN +BEIJING 100094 +China`,"14FEB5":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"18002D":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"1800DB":`Fitbit Inc. +150 Spear St Ste 200 +San Francisco CA 94105 +United States`,"18017D":`Harbin Arteor technology co., LTD +Yushan Road 49-2 +Harbin Heilongjiang 150090 +China`,"1801E3":`Bittium Wireless Ltd +Tutkijantie 8 +Oulu 50590 +Finland`,"1801F1":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"18022D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1802AE":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"1803FA":`IBT Interfaces +Im Taubhaus 19 +Roedermark Hessen 63322 +Germany`,"1804ED":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"1806F5":`RAD Data Communications, Ltd. +24 Raoul Wallenberg St. +Tel Aviv 69719 +Israel`,"1806FF":`Acer Computer(Shanghai) Limited. +Room1806-20, No.769, Jiujiang Road, Huangpu District +Shanghai 200000 +China`,"180B52":`Nanotron Technologies GmbH +Alt-Moabit 60 +Berlin 10555 +Germany`,"180C14":`iSonea Limited +125 South Tremont Street +Oceanside CA 92054 +United States`,"180C77":`Westinghouse Electric Company, LLC +1000 Westinghouse Drive +Cranberry Township PA 16066 +United States`,"180CAC":`CANON INC. +3-30-2 +Ohta-Ku Tokyo 146-8501 +Japan`,"180D2C":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"180EAC":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"180F76":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"18104E":`CEDINT-UPM +Campus de Montegancedo +Madrid +Spain`,"18132D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"18146C":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,"1814AE":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"1816C9":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"1816E8":`Siliconware Precision Industries Co., Ltd. +No. 123, Sec.3, Da Fong Rd, Tantzu, +Taichung 427 +Taiwan`,"18188B":`FCNT LMITED +Sanki Yamato Building, 7-10-1 Chuorinkan +Yamato Kanagawa 242-8588 +Japan`,"18193F":`Tamtron Oy +P.O.Box 15 (Vestonkatu 11) +Tampere 33561 +Finland`,"1819D6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"181BEB":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"181DEA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"181E78":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,"181E95":`AuVerte +14 Riverview Road +Niantic CT 06357 +United States`,"181EB0":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"18204C":`Kummler+Matter AG +Hohlstrasse 176 +Zürich 8004 +Switzerland`,"1820A6":`Sage Co., Ltd. +2-24 Sumiyoshicho, Naka-ku +Yokohama-shi Kanagawa 231-0013 +Japan`,"1820D5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"18227E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"182A44":`HIROSE ELECTRONIC SYSTEM +1-9-6 Ebisuminami +Shibuya Tokyo 150-0022 +Japan`,"182A57":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"182A7B":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"182AD3":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"182B05":`8D Technologies +416, de Maisonneuve West +Montreal, Quebec H3A 1L2 +Canada`,"182C65":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"182C91":`Concept Development, Inc. +1881 Langley Avenue +Irvine CA 92614-5623 +United States`,"182CB4":`Nectarsoft Co., Ltd. +330, Seongam-ro, Mapo-gu +Seoul Seoul 03920 +Korea, Republic Of`,"182D98":`Jinwoo Industrial system +7F,Jinwoo Building,149 dosan-daero +seoul gangnamgu 06036 +Korea, Republic Of`,"182DF7":`JY COMPANY +A-1811 Ho, SamboTechno Tower,122, Jomaru-ro 385 Beon-gil, +Buchenon-si Gyenggi-do 14556 +Korea, Republic Of`,"18300C":`Hisense Electric Co.,Ltd +Qianwangang Roard 218 +Qingdao Shandong 266510 +China`,"18314F":`AIDIN ROBOTICS +12-20, SIMIN-DAERO 327BEON-GIL, +ANYANG-SI GYEONGGI-DO 14055 +Korea, Republic Of`,"1831BF":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"1832A2":`LAON TECHNOLOGY CO., LTD. +#1212 HO, BIZ CENTER, SKn TECHNOPARK +SEONGNAM KYOUNGGI DO 462-721 +Korea, Republic Of`,"18339D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"1834AF":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"1835D1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"1836FC":`Elecsys International Corporation +846 N Mart-Way Court +Olathe KS 66061 +United States`,"1838AE":`CONSPIN SOLUTION +2F, Geonwoong Bldg. 109, Gwanak-ro, Gwanak-gu +Seoul 08833 +Korea, Republic Of`,"18396E":`SUNSEA TELECOMMUNICATIONS CO.,LTD. +High tech Industrial Park,Longhua District of Shenzhen City,South central concept +Shenzhen 518110 +China`,"18399C":`Skorpios Technologies +7401 Snaproll St NE +Albuquerque NM 87109 +United States`,"183A2D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"183A48":`VostroNet +GPO Box 3154 +Brisbane Queensland 4000 +Australia`,"183BD2":`BYD Precision Manufacture Company Ltd. +No3000 LongDong Avenue, Pudong District +Shanghai 201203 +China`,"183C98":`Shenzhen Hengyi Technology Co., LTD +Floor 5, Zone 1, Block B, Mingyou Purchasing Center, Baoyuan Road, Xixiang Street +Shenzhen Guangdong 518102 +China`,"183CB7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"183D5E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"183DA2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"183EEF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"183F47":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"183F70":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1840A4":`Shenzhen Trylong Smart Science and Technology Co., Ltd. +15E, qingdian building, No#6007, Binhe road, futian district +Shenzhen city Guangdong Province 518100 +China`,"1841FE":`Digital 14 +Elektroniikkatie 8 +Oulu 90590 +Finland`,"18421D":"Private","18422F":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"1842D4":`Wuhan Hosan Telecommunication Technology Co.,Ltd +Fourth Floor,Building N,Quannengtong Shuangchuang Yuan,Gold-silver Lake Street,East West Lake District, +Wuhan Hubei 430043 +China`,"1844CF":`B+L Industrial Measurements GmbH +Hans-Bunte-Strasse 10 +Heidelberg 69123 +Germany`,"1844E6":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1845B3":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"18473D":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"1848BE":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"1848CA":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"1848D8":`Fastback Networks +2480 N 1st Street +San Jose California 95131 +United States`,"1849F8":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"184A53":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"184A6F":`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,"184B0D":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"184BDF":`Caavo Inc +1525 McCarthy Blvd., #1182 +Milpitas 95035 +United States`,"184C08":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"184CAE":`CONTINENTAL +1 AVENUE PAUL OURLIAC +TOULOUSE 31100 +France`,"184E03":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"184E16":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"184E94":`MESSOA TECHNOLOGIES INC. +13611 12th St., Unit B +Chino CA 91710 +United States`,"184ECB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"184F32":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"184F5D":`JRC Mobility Inc. +NAKANO CENTRAL PARK EAST 10-1, Nakano 4-chome +Nakano-ku Tokyo 164-8570 +Japan`,"18502A":`SOARNEX +NO.158, RUIHU ST., NEIHU DIST., +TAIPEI CITY TAIWAN (R.O.C.) 11494 +Taiwan`,"18523D":`Xiamen Jiwu Technology CO.,Ltd +1st Floor,No.75 Hu'an Road, Huli District +Xiamen Fujian 361006 +China`,"1853E0":`Hanyang Digitech Co.Ltd +103, BANWOL-DONG, HWASEONG-SI, KYUNGGI-DO, KOREA +HWASEONG KYUNGGI 445-330 +Korea, Republic Of`,"1854CF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"18550F":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"1855E3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1856C3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1859F5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"185A58":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"185AE8":`Zenotech.Co.,Ltd +E-503, BundangTechno Park, Yatap-dong +Seongnam 463-760 +Korea, Republic Of`,"185B00":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"185BB3":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"185D6F":`N3com +18/5 Prospekt Andropova, room 13/9 +Moscow 115432 +Russian Federation`,"185D9A":`BobjGear LLC +4327 S Highway 27 # 504 +Clermont Florida 34711 +United States`,"185E0B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"185E0F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1861C7":`lemonbeat GmbH +Deutsche Str. 5 +Dortmund 44339 +Germany`,"18622C":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"1862E4":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"1865C7":`Dongguan YIMO Technology Co.LTD +No.67, Qingxi Section, Qingzhang Road, Qingxi Town, Dongguan City, Guangdong Province +Dongguan Guangdong 523660 +China`,"1866C7":`Shenzhen Libre Technology Co., Ltd +634, Tian Hui Building #B, You Song Lu, Long Hua District +Shenzhen 511700 +China`,"1866DA":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"1866E3":`Veros Systems, Inc. +PO Box 10534 +College Station Texas 77842 +United States`,"1866F0":`Jupiter Systems +31015 Huntwood Ave +Hayward CA 94544-7007 +United States`,"18673F":`Hanover Displays Limited +Unit 24 +Lewes East Sussex BN8 6JL +United Kingdom`,"1867B0":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"18686A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1868CB":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,"1869D4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1869D8":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"1869DA":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"186A81":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"186D99":`Adanis Inc. +#2015-2016 Geumkang Penterium +Hakuro, Dongan-Gu, Anyang-Si Kyunggi-Do 431-060 +Korea, Republic Of`,"186F2D":`Shenzhen Sundray Technologies Company Limited +5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China +Shenzhen Guangdong 518057 +China`,"18703B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1871D5":`Hazens Automotive Electronics(SZ)Co.,Ltd. +C8 Building, Building 13, Zhongxin Innovation Industry City, No.12, Ganli No.6 Road, Ganli Industrial Park, Buji Street, Longgang District +Shenzhen Guangdong 518100 +China`,"18742E":`Amazon Technologies Inc. +P.O Box 8102 +Reno 89507 +United States`,"1874E2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1878D4":`Verizon +One Verizon Way +Basking Ridge NJ 07920 +United States`,"1879A2":`GMJ ELECTRIC LIMITED +RM 1405, 14/F, C C WU BUILDING +999077 +Hong Kong`,"1879FD":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"187A3B":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"187A3E":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"187A93":`AMICCOM Electronics Corporation +Room A3, 1F., No.1, Lixing 1st Rd +Hsinchu 30078 +Taiwan`,"187C0B":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"187C81":`Valeo Vision Systems +Dunmore Road +County Galway +Ireland`,"187CAA":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"187EB9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"187ED5":`shenzhen kaism technology Co. Ltd +37# chuanglong west road pinghu shenzhen +shenzhen 518111 +China`,"187F88":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"1880CE":`Barberry Solutions Ltd +2/13 Naviti Place +Auckland 0630 +New Zealand`,"1880F5":`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,"18810E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18828C":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"1883BF":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"1884C1":`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,"18863A":`DIGITAL ART SYSTEM +838 rue de l'Aiguelongue +Montpellier Etat 34090 +France`,"1886AC":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"18895B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1889A0":`Wuhan Funshion Online Technologies Co.,Ltd +5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan +Wuhan CN/Hubei 430000 +China`,"1889CF":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"1889DF":`OMNIVISION +18F Attend on tower, 2-8-12, Shin Yokohama +Yokohama Kohoku-ku 222-0033 +Japan`,"188A6A":`AVPro Global Hldgs +2222 E 52nd Steeet N +Sioux Falls SD 57104 +United States`,"188B15":`ShenZhen ZhongRuiJing Technology co.,LTD +4th Floor,Building 3,Meng Liyuan Industrial Park, Yousong Road, Longhua New District,Shenzhen,Guangdong Province,China +Shenzhen Guangdong 518109 +China`,"188B45":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"188B9D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"188ED5":`TP Vision Belgium N.V. - innovation site Brugge +Pathoekeweg 11 +Bruges West Flanders 8000 +Belgium`,"188EF9":`G2C Co. Ltd. +1004,1591-9, K-Center Kwanyang Dong +Anyang Si Kyeonggido 431-815 +Korea, Republic Of`,"1890D8":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"18922C":`Virtual Instruments +100 Enterprise Way +Scotts Valley CA 95066 +United States`,"1892A4":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"18937F":`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,"1893D7":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"1894C6":`ShenZhen Chenyee Technology Co., Ltd. +32F, Tower A, East Pacific International Center, No.7888, Shennan Avenue, Futian District +Shenzhen 518040 +China`,"1897FF":`TechFaith Wireless Technology Limited +Building C, Jia No.5, Rongchang East Street, BDA District, +Beijing 100176 +China`,"1899F5":`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,"189A67":`CSE-Servelec Limited +Rotherside Road +Sheffield S21 4HL +United Kingdom`,"189BA5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"189C27":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"189C5D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"189E2C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"189EAD":`Shenzhen Chengqian Information Technology Co., Ltd +A730-731, Huafeng Internet Creative Park, No. 107 Gonghe Industrial Road, Xixiang Street, Bao'an District +Shenzhen Guangdong 518100 +China`,"189EFC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18A28A":`Essel-T Co., Ltd +1211 kranztechno, 388 Dunchon-daero +Seongnam-si Jungwon-gu, Gyeonggi-do 13403 +Korea, Republic Of`,"18A3E8":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"18A4A9":`Vanu Inc. +81 Hartwell Ave +Lexington MA 02421 +United States`,"18A59C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"18A5FF":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"18A6F7":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"18A788":`Shenzhen MEK Intellisys Pte Ltd +Room 6C, 6th Floor, KeChuang Mansion, Quanzhi Technology Park, HouTing, Shajing Town, BaoAn District +Shenzhen GuangDong 518104 +China`,"18A7F1":`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,"18A905":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"18A958":`PROVISION THAI CO., LTD. +155/7-10 Rachadapisek Rd., +Thonburi Bangkok 10600 +Thailand`,"18A99B":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"18A9A6":`Nebra Ltd +Unit 4, Bells Yew Green Business Court +Bells Yew Green East Sussex TN3 9BJ +United Kingdom`,"18AA0F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"18AA1E":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"18AA45":`Fon Technology +C/Quintanavides, 15 Edificio 2 Planta 1 +Spain`,"18AACA":`Sichuan tianyi kanghe communications co., LTD +No.198, section 1, xueshan avenue, jinyuan town, dayi county, sichuan province +chengdu sichuan 611330 +China`,"18AB1D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"18ABF5":`Ultra Electronics Electrics +Kingsditch Lane +Cheltenham Gloucestershire GL51 9PG +United Kingdom`,"18AC9E":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"18AD4D":`Polostar Technology Corporation +2F, No.351, Yangguang St. +Taipei 11491 +Taiwan`,"18AEBB":`Siemens Convergence Creators GmbH&Co.KG +Communications, Media and Technology +Hamburg D-21079 +Germany`,"18AF61":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18AF8F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18AF9F":`DIGITRONIC Automationsanlagen GmbH +Auf der Langwies 1 +Wallbach Hessen 65510 +Germany`,"18AFA1":`Shenzhen Yifang Network Technology Co., Ltd. +21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China +Shenzhen Nanshan District 518000 +China`,"18B169":`Sonicwall +2001 Logic Drive +San Jose CA 95124-3452 +United States`,"18B185":`Qiao Information Technology (Zhengzhou) Co., Ltd. +Room 405-1, Area A, 4th Floor, Wisdom Island Building, No.6, Zhongdao East, Zhengdong New District, +Zhengzhou Henan 450000 +China`,"18B209":`Torrey Pines Logic, Inc +12651 High Bluff Drive, #100 +San Diego CA 92130 +United States`,"18B3BA":`Netlogic AB +Datavägen 14A +ASKIM Västra Götaland 43632 +Sweden`,"18B430":`Nest Labs Inc. +3400 Hillview Ave. +Palo Alto CA 94304 +United States`,"18B591":`I-Storm +Hogye-dong, Dongan-gu +Anyang-si Gyeonggi-do 431-080 +Korea, Republic Of`,"18B6CC":`We Corporation Inc. +201, 33, Deokcheon-ro, Manan-gu +Anyang-si Gyeonggi-do 14088 +Korea, Republic Of`,"18B6F7":`NEW POS TECHNOLOGY LIMITED +AB Unit, 14th Floor,Block A, Financial Technology Building.No. 11 Keyuan Rd +Shenzhen 518057 +China`,"18B79E":`Invoxia +87 rue du Gouverneur Général Eboué +Issy-Les-Moulineaux 92130 +France`,"18B81F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"18B905":`Hong Kong Bouffalo Lab Limited +RM 1903, 19/F Lee Garden One 33 Hysan Avenue, Causeway Bay +HongKong 999077 +Hong Kong`,"18B96E":`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,"18BB1C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"18BB26":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"18BB41":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"18BC57":`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,"18BC5A":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, +Shenzhen Guangdong 518000 +China`,"18BDAD":`L-TECH CORPORATION +201, Moonbon-dong +Ilsandong-gu Gyeonggi-do 410-560 +Korea, Republic Of`,"18BE92":`Delta Networks, Inc. +256 Yang Guang Street, Neihu +Taipei Taiwan 11491 +Taiwan`,"18BF1C":`Jiangsu Huitong Group Co.,Ltd. +No. 24, Block 2, Taohuawu New District +Zhenjiang Jiangsu 212003 +China`,"18BFB3":`Samsung Electronics Co., Ltd., Memory Division +1, Samsungjeonja-ro +Hwaseong-si Gyeonggi-do 18448 +Korea, Republic Of`,"18C007":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"18C009":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"18C04D":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"18C086":`Broadcom +5300 California Avenue +Irvine CA 92617 +United States`,"18C19D":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"18C23C":`Lumi United Technology Co., Ltd +8th Floor, JinQi Wisdom Valley, No.1 TangLing Road, LinXian Ave, Taoyuan Residential District,Nanshan District +ShenZhen GuangDong 518055 +China`,"18C241":`SonicWall +1033 McCarthy Blvd +Milpitas CA 95035 +United States`,"18C293":`Laird Connectivity +3F.-1, No.145, Xianzheng 9th Rd., +Zhubei 30251 +Taiwan`,"18C2BF":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"18C300":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"18C3F4":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"18C451":`Tucson Embedded Systems +5620 North Kolb Road +Tucson AZ 85750 +United States`,"18C501":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"18C58A":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"18C8E7":`Shenzhen Hualistone Technology Co.,Ltd +1708RM,Huafeng HQ Economic Building, +Shenzhen Guangdong 518102 +China`,"18CC18":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"18CC23":`Philio Technology Corporation +8F., No.653-2, Zhongzheng Rd +New Taipei 242 +Taiwan`,"18CC88":`Hitachi Johnson Controls Air +390 Number +Shimizu Village Village Shizuoka Prefecture 424-0926 +Japan`,"18CE94":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"18CF24":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"18CF5E":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"18D071":`DASAN CO., LTD. +DASAN Tower 7F, 49 Daewangpangyo-ro644beon-gil +Seongnam-si Gyeonggi-do 463-760 +Korea, Republic Of`,"18D0C5":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"18D225":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"18D276":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"18D5B6":`SMG Holdings LLC +205 N Michigan Ave +Chicago IL 60601 +United States`,"18D61C":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"18D66A":`Inmarsat +99 City Road +London EC1Y 1AX +United Kingdom`,"18D6C7":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"18D6CF":`Kurth Electronic GmbH +Mühleweg 11 +Eningen 72800 +Germany`,"18D6DD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"18D717":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"18D793":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"18D949":`Qvis Labs, LLC +3204 Rustic River Cove +Austin TX 78746-2001 +United States`,"18D98F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"18D9EF":`Shuttle Inc. +No. 30 Lane 76, Rei Kuang Rd +Taipei 114 +Taiwan`,"18DBF2":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"18DC56":`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +8/F.high Tech Plaza,TianAn Cyberpark,Chegongmiao +Shenzhen Guangdong 518040 +China`,"18DE50":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"18DED7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"18DFB4":`BOSUNG POWERTEC CO.,LTD. +70, Daechang-gil, Judeok-eup +Chungju-si Chungcheongbuk-do 27463 +Korea, Republic Of`,"18DFC1":`Aetheros +909 Montgomery Street, Suite 104 +San Francisco 94133 +United States`,"18E1CA":`wanze +wanjinglu +dandong Liaoning 118000 +China`,"18E1DE":`Chengdu ChipIntelli Technology Co., Ltd +No. 106, 1st floor, building 6, No. 1480, North Tianfu Avenue, Chengdu high tech Zone +Chengdu Sichuan 610041 +China`,"18E215":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"18E288":`STT Condigi +Agnesfridsvagen 113 A +Malmö Skåne 21237 +Sweden`,"18E29F":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"18E2C2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"18E3BC":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"18E728":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"18E777":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"18E7B0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18E7F4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18E80F":`Viking Electronics Inc. +1531 Industrial St +Hudson WI 54016 +United States`,"18E829":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"18E83B":`Citadel Wallet LLC +221 North Broad Street, Suite 3A +Middletown DE 19709 +United States`,"18E8DD":`MODULETEK +Unit 4A.4F.B Building. Shenfubao Science and Technology Industrial Park +Shenzhen Guangdong 518038 +China`,"18E91D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"18ECE7":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"18EE69":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18EE86":`Novatel Wireless Solutions, Inc. +9710 Scranton Rd., Suite 200 +San Diego CA 92121 +United States`,"18EF3A":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"18EF63":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"18F0E4":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources , No.68 Qinghe Middle Street , Haidian District +Beijing Beijing 100089 +China`,"18F145":`NetComm Wireless Limited +Level 2, 18-20 Orion Road +Lane Cove Sydney 2066 +Australia`,"18F18E":`ChipER Technology co. ltd +907 University Ave#299 +Middleton WI 53562 +United States`,"18F1D8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18F22C":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"18F292":`Shannon Systems +Suite 1801,Wentong Building,739 Kunming Road, Yangpu, Shanghai +Shanghai 200000 +China`,"18F46A":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"18F46B":`Telenor Connexion AB +116 88 +Stockholm Sverige SE-116 88 +Sweden`,"18F643":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18F650":`Multimedia Pacific Limited +1 Matheson Street, Shell Tower 29F/12 +000000 +Hong Kong`,"18F697":`Axiom Memory Solutions, Inc. +8619 Wall Street Bldg 4, Suite 400 +Austin TX 78754-4591 +United States`,"18F76B":`Zhejiang Winsight Technology CO.,LTD +No.3339 Linggongtang Road,NanHu District +Jiaxing Zhejiang 314000 +China`,"18F87A":`i3 International Inc. +780 Birchmount Road +Scarborough Ontario M1K5H4 +Canada`,"18F87F":`Wha Yu Industrial Co., Ltd. +No.326, Sec 2. Kung Tao 5 Road +HsinChu City Taiwan 30070 +Taiwan`,"18F935":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"18F9C4":`BAE Systems +21 continental boulevard +Merrimack NH 03054 +United States`,"18FA6F":`ISC applied systems corp +295 Labrosse +Pointe-claire QC H9R-1A3 +Canada`,"18FAB7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"18FB7B":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"18FC26":`Qorvo International Pte. Ltd. +1 Changi Business Park Avenue 1 +#04-01 486058 +Singapore`,"18FC9F":`Changhe Electronics Co., Ltd. +6th Floor, Building B, Dajiahao Square, Yu¡¯an 1st Road, Bao¡¯an, +Shenzhen Guangdong 518101 +China`,"18FD74":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"18FDCB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"18FE34":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"18FF0F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"18FF2E":`Shenzhen Rui Ying Da Technology Co., Ltd +KaiXinda Electronic Science and Technology Park, Zhoushi Road 49,Shiyan Street,Baoan District,ShenZhen,China +shenzhen guangdong 518108 +China`,"1C0042":`NARI Technology Co., Ltd. +NO.19 Chengxin Avenue, Nanjing +Nanjing 211106 +China`,"1C012D":`Ficer Technology +2F, No.138, Daye Rd., Beitou Dist., +Taipei City 11268 +Taiwan`,"1C0219":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1C05B7":`Chongqing Trantor Technology Co., Ltd. +No.69,Huoju Avenue,Jiulongpo District. +Chongqing Chongqing 400050 +China`,"1C0656":`IDY Corporation +IDEMITSU Korakuen Bld 9F +Bunkyo-ku Tokyo 112-0002 +Japan`,"1C08C1":`LG Innotek +978-1 Jangduk dong, Gwangsangu +Gwangju Gwangju 506-731 +Korea, Republic Of`,"1C0B52":`EPICOM S.A +Autovia Andalucia Km 12.700 +Getafe Madrid 28905 +Spain`,"1C0D7D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C0ED3":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"1C0FAF":`Lucid Vision Labs +Unit 130 - 13200 Delf Place +Richmond BC V6V2A2 +Canada`,"1C0FCF":`Sypro Optics GmbH +Carl-Zeiss-Promenade 10 +Jena Thuringia 07745 +Germany`,"1C1161":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"1C11E1":`Wartsila Finland Oy +Jarvikatu 2-4 +Vaasa Western Finland 65101 +Finland`,"1C129D":`IEEE PES PSRC/SUB +Working Group H7/Sub C7 (IEEE PC37.238) +Piscataway NJ 08854 +United States`,"1C12B0":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"1C1338":`Kimball Electronics Group, LLC +1205 Kimball Blvd +Jasper IN 47546 +United States`,"1C1386":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1C1448":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"1C14B3":`Airwire Technologies +9670 Gateway Drive, Suite 250 +Reno NV 89521 +United States`,"1C151F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C17D3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"1C184A":`ShenZhen RicherLink Technologies Co.,LTD +703,Building W1-A,High-Tech Industrial Park,KeJiNan 1st Road,NanShan, +ShenZhen GuangDong 518057 +China`,"1C19DE":`eyevis GmbH +Hundsschleestrasse 23 +Reutlingen BW 72766 +Germany`,"1C1A1B":`Shanghai Sunmi Technology Co.,Ltd. +Room 505, No.388 Song Hu Road, Yang Pu District, Shanghai, China +Shanghai Shanghai 200433 +China`,"1C1AC0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C1ADF":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"1C1B0D":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"1C1B68":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"1C1BB5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1C1CFD":`Dalian Hi-Think Computer Technology, Corp +Hi-Think Software Building,No.6 Hi-Tech Street, Qixianling Industrial Base, Hi-Tech Zone, Dalian, China +Dalian LiaoNing 116023 +China`,"1C1D67":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"1C1D86":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"1C1E38":`PCCW Global, Inc. +475 Spring Park Pl Suite 100 Herndon VA 20170 +Herndon WA 20170 +United States`,"1C1EE3":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"1C1FD4":`LifeBEAM Technologies LTD +150 Greenwich st 4WTC - 29th floor +New York NY 10007 +United States`,"1C1FF1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1C20DB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C2156":`Smappee NV +Evolis 104 +Harelbeke 8530 +Belgium`,"1C21D1":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1C2285":`Serrature Meroni SpA +Via Valsorda +INVERIGO CO 22044 +Italy`,"1C232C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1C234F":`EDMI Europe Ltd +The Grainger Suite, Dobson House +Newcastle upon Tyne NE3 3PF +United Kingdom`,"1C24CD":`ASKEY COMPUTER CORP +10F, No.119, JIANKANG RD.,ZHINGHE DIST, +NEW TAIPEI CITY 23585 +Taiwan`,"1C24EB":`Burlywood +1501 S Sunset Street +Longmont CO 80501 +United States`,"1C25E1":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"1C2704":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1C27DD":`Datang Gohighsec(zhejiang)Information Technology Co.,Ltd. +Beiwu Innovation park, #23 Beiwu Villiage Road +Beijing Beijing 100000 +China`,"1C28AF":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"1C2A8B":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"1C2AA3":`Shenzhen HongRui Optical Technology Co., Ltd. +B#2F Shuangjinhui Industrial Park, Yonghe Road, Heping Village, Fuyong Town, Bao'an Dis +Shenzhen Guangdong 518000 +China`,"1C2AB0":`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,"1C2CE0":`Shanghai Mountain View Silicon +Suite 4C, Building 3, 1238 Zhangjiang Rd., Pudong +Shanghai 201210 +China`,"1C2E1B":`Suzhou Tremenet Communication Technology Co., Ltd. +Room 413, Nangong Building, 399 Linquan Street, SIP +Suzhou Jiangsu 215123 +China`,"1C2FA2":`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,"1C3008":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"1C3283":`COMTTI Intelligent Technology(Shenzhen) Co., Ltd. +Building 7/6 building 6 room 307, Area A, Baoan Internet Industrial Base, Mabu Community, Xixiang Street, Baoan District, +Shenzhen Guangdong 518000 +China`,"1C330E":`PernixData +1745 Technology Drive, Suite 800 +San Jose CA 95110 +United States`,"1C334D":`ITS Telecom +29 Hametzuda st. +Azur Israel 580001 +Israel`,"1C3477":`Innovation Wireless +11869 Teale Street +Culver City CA 90230 +United States`,"1C34DA":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"1C34F1":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"1C35F1":`NEW Lift Neue Elektronische Wege Steuerungsbau GmbH +Lochhamer Schlag 8 +Graefelfing Bavaria 82166 +Germany`,"1C36BB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C37BF":`Cloudium Systems Ltd. +Hartnett Centre +Limerick 00 +Ireland`,"1C3929":`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,"1C3947":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"1C398A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1C3A4F":`AccuSpec Electronics, LLC +8140 Hawthorne Drive +Erie Pennsylvania 16509 +United States`,"1C3A60":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"1C3ADE":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"1C3B01":`Shanghai Xiaodu Technology Limited +4th Floor Building No.1 , No.701 Naxian Road Pilot Free Trade Zone Shanghai China +Shanghai 200000 +China`,"1C3B62":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"1C3B8F":`Selve GmbH & Co. KG +Werdohler Landstraße 286 +Lüdenscheid 58513 +Germany`,"1C3BF3":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"1C3CD4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C3D2F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C3DE7":`Sigma Koki Co.,Ltd. +1-19-9 Midori +Sumida-ku Tokyo 130-0021 +Japan`,"1C3E84":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"1C4024":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"1C40E8":`SHENZHEN PROGRESS&WIN TECHNOLOGY CO.,LTD +9F, K1 Mall, Xinsha street, Shajing District, Baoan +Shenzhen Guangdong 518000 +China`,"1C4158":`Gemalto M2M GmbH +Siemensdamm 50 +Berlin Berlin 13629 +Germany`,"1C4176":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"1C4190":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"1C427D":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1C4363":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C43EC":`JAPAN CIRCUIT CO.,LTD +NKF-Kawasaki-Building 7F +Kawasaki Kanagawa 2100005 +Japan`,"1C4419":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"1C4455":`Sieb & Meyer AG +Auf dem Schmaarkamp 21 +Lueneburg 21339 +Germany`,"1C4586":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"1C4593":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"1C45C2":`Huizhou City Sunsin lntelligent Technology Co.,Ltd +Outside No.6 community, Zhongkai high tech Zone, Huizhou +Huizhou 516000 +China`,"1C46D1":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"1C472F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1C47F6":`Zhidao Network Technology(Shenzhen) Co.,Ltd +B3, 11 / F, Exiang Technology Building, No. 31, Zhongsi Road, Gaoxin, Maling Community, Yuehai Street, Nanshan District +Shenzhen 518000 +China`,"1C4840":`IMS Messsysteme GmbH +Dieselstr. 55 +Heiligenhaus NRW D-42579 +Germany`,"1C48CE":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1C48F9":`GN Netcom A/S +Lautrupbjerg 7 +Ballerup Ballerup DK-2750 +Denmark`,"1C497B":`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA +Hsinchu TAIWAN 30352 +Taiwan`,"1C4AF7":`AMON INC +HANJUN BLDG 4/F, SHINGILDONG 110-4 +SEOUL 150839 +Korea, Republic Of`,"1C4BB9":`SMG ENTERPRISE, LLC +865 LOVE ST +ELK GROVE VILLAGE IL 60007 +United States`,"1C4BD6":`AzureWave Technology Inc. +8F., No. 94, Baoshong Rd. +Xindian City, Taipei County 231 +Taiwan`,"1C4C27":`World WLAN Application Alliance +5th Floor, Block B, Shenzhen-Hong Kong International Science and Technology Park, No. 14 Taohua Road, Futian District, Shenzhen +shenzhen guangdong province 518017 +China`,"1C4C48":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"1C4D66":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"1C4D70":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1C501E":`Sunplus Technology Co., Ltd. +19, Innovation First Road, Hsinchu Science Park +Hsinchu 300 +Taiwan`,"1C51B5":`Techaya LTD +P.O.B 1500 +Pardes Hanna 3700 +Israel`,"1C5216":`DONGGUAN HELE ELECTRONICS CO., LTD +Lijiangwei Group, +Dongguan City Guangdong 86 +China`,"1C52D6":`FLAT DISPLAY TECHNOLOGY CORPORATION +No.85, Sec. 1, Fuxing Rd., South Dist +Taichung 402 +Taiwan`,"1C53F9":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"1C549E":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"1C553A":`QianGua Corp. +Room 1106, block B,No.391,Gui Ping Road +Xu Hui District ShangHai 200223 +China`,"1C568E":`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District +Shenzhen Guangdong 518000 +China`,"1C56FE":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"1C573E":`Altice Labs S.A. +NIF 504705610, Rua Eng. José Ferreira Pinto Basto +Aveiro 3810-106 +Portugal`,"1C57D8":`Kraftway Corporation PLC +16, 3rd Mytischinskaya st. +Moscow 129626 +Russian Federation`,"1C57DC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C5974":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1C599B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C5A0B":`Tegile Systems +7999 Gateway Blvd Suite 120 +Newark CA 94560 +United States`,"1C5A3E":`Samsung Electronics Co.,Ltd +416, Maetan 3dong, Yeongtong-Gu +Suwon 443742 +United States`,"1C5A6B":`Philips Electronics Nederland BV +PO BOX 80045 +Eindhoven 5600 JZ +Netherlands`,"1C5C55":`PRIMA Cinema, Inc +1903 Wright Place, Suite 320 +Carlsbad CA 92008 +United States`,"1C5C60":`Shenzhen Belzon Technology Co.,LTD. +5F Block 1,Zhongxin Building,Chuangye Rd +Shenzhen Guangdong 518054 +China`,"1C5CF2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C5D80":`Mitubishi Hitachi Power Systems Industries Co., Ltd. +Nakaku Aioimachi +Yokohama 2310012 +Japan`,"1C5EE6":`SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. +Nangang Industrial Building, Tangtou Industrial Park, Shiyan, Baoan +Shenzhen Guangdong 518108 +China`,"1C5F2B":`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,"1C5FFF":`Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch +Room 14A, Building A, Honglong Central Plaza, No.3001,Heping Road, Luohu District, Shenzhen City +Shenzhen Guangdong 518001 +China`,"1C6066":`TEJAS NETWORKS LTD +Plot 25 JP Software Park Electronics City Phase-1 +Bangalore Karnataka 560100 +India`,"1C60D2":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1C60DE":`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,"1C61B4":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"1C62B8":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1C6349":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"1C63A5":`securityplatform +Suite # 771, 815 daewangpangyo-ro, sujeong-gu +seongnam-si gyeonggi-do 13449 +Korea, Republic Of`,"1C63B7":`OpenProducts 237 AB +Barsebäcksvägen 27 +Löddeköpinge 24630 +Sweden`,"1C63BF":`SHENZHEN BROADTEL TELECOM CO.,LTD +No.14-1, Tongqing Road, Baolong street, Longgang District +ShenZhen GuangDong 518116 +China`,"1C6499":`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,"1C659D":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"1C666D":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"1C66AA":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1C674A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"1C6758":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C6760":`Phonesuite +400 Liberty Park Court +Flowood 39232 +United States`,"1C687E":`Shenzhen Qihu Intelligent Technology Company Limited +Room 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone +Shenzhen Guangdong 518057 +China`,"1C697A":`EliteGroup Computer Systems Co., LTD +No.239, Sec. 2, TiDing Blvd. Nei-Hu Dist. +Taipei Taiwan 11439 +Taiwan`,"1C69A5":`BlackBerry RTS +451 Phillip Street +Waterloo ON N2L 3X2 +Canada`,"1C6A76":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C6A7A":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"1C6BCA":`Mitsunami Co., Ltd. +2-30-11, Nishi-gotanda, Shinagawa-ku +Tokyo 141-0031 +Japan`,"1C6E4C":`Logistic Service & Engineering Co.,Ltd +Unit N,9/F,Valiant Ind. Ctr.,2-12 Au Pui Wan St.,Fotan,Shatin,N.T.,Hong Kong +Hong Kong 00000 +Hong Kong`,"1C6E74":`EnOcean Edge Inc. +8184 S. Highland Dr. Ste C5 +Sandy UT 84093 +United States`,"1C6E76":`Quarion Technology Inc +3248 Commerce Drive +Newburgh IN 47630 +United States`,"1C6EE6":`NHNETWORKS +54,Chemdanyeonsin-ro 30beon-gil,Buk-gu +Gwangju 61080 +Korea, Republic Of`,"1C6F65":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"1C7022":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"1C70C9":`Jiangsu Aisida Electronic Co., Ltd +Aisida Industrial Park,Lanling Road,Danyang Development Zone +DanYang JiangSu 212300 +China`,"1C7125":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C721D":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"1C7328":`Connected Home +19-22, Rathbone Place +London W1T 1HY +United Kingdom`,"1C7370":`Neotech +104, 37 Yaeun-ro +Gumi-si Gyoungsangbuk-do 730-711 +Korea, Republic Of`,"1C73E2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C740D":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"1C7508":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"1C76CA":`Terasic Technologies Inc. +9F., No.176, Sec.2, Gongdao 5th Rd +Hsinchu City 30070 +Taiwan`,"1C76F2":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"1C77F6":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1C7839":`Shenzhen Tencent Computer System Co., Ltd. +36/F, Tencent Building, Kejizhongyi Avenue, Hi-Tech Park +Shenzhen Guangdong 518057 +China`,"1C784E":`China Mobile Iot Limited company +No. 8 Yangliu North Road, Yubei District, Chongqing, China +Chong Qing Chong Qing 401120 +China`,"1C7B21":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"1C7B23":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"1C7C11":`EID +Rua Quinta dos Medronheiros +Charneca da Caparica 2820-486 +Portugal`,"1C7C45":`Vitek Industrial Video Products, Inc. +28492 Constellation Rd +Valencia CA 91355 +United States`,"1C7C98":`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,"1C7CC7":`Coriant GmbH +St.-Martin-Str. 76 +Munich Germany 81541 +Germany`,"1C7D22":`FUJIFILM Business Innovation Corp. +6-1 Minatomirai, Nishi-ku +Yokohama Kanagawa 220-8668 +Japan`,"1C7E51":`3bumen.com +11/F FRONT BLK HANG LOK BLDG +HONG KONG KONG KONG N/A +Hong Kong`,"1C7EE5":`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,"1C7F2C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C8259":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1C8341":`Hefei Bitland Information Technology Co.Ltd +C1# Building, Bitland Industrial Park, No#4088, Jinxiu RD,Economic Development Zone, Hefei, Anhui, China +Hefei Anhui 230061 +China`,"1C83B0":`Linked IP GmbH +Kirchenstrasse 9 +Anif / Niederalm SBG 5081 +Austria`,"1C8464":`FORMOSA WIRELESS COMMUNICATION CORP. +11F., No.3-2, Yuanqu St., Nangang Dist., +Taipei City 115 +Taiwan`,"1C860B":`Guangdong Taiying Technology Co.,Ltd +No 10. Wutai Road, Shutian, Humen Town +Dongguan Guangdong 523929 +China`,"1C8682":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C869A":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"1C86AD":`MCT CO., LTD. +C-815/816, Garden5 Works, 52 Chungmin-ro +Songpa-gu Seoul 138-961 +Korea, Republic Of`,"1C872C":`ASUSTek COMPUTER INC. +15,Li-Te Rd.., Peitou, +Taipei 112 +Taiwan`,"1C87E3":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"1C880C":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"1C8B76":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"1C8BEF":`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,"1C8E5C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1C8E8E":`DB Communication & Systems Co., ltd. +3-3 Yeongdeok-dong, Giheung-gu +Yongin-si Gyeonggi-do 449-908 +Korea, Republic Of`,"1C8F8A":`Phase Motion Control SpA +via Adamoli, 461 +Genova IT16141 +Italy`,"1C90BE":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"1C90FF":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"1C9148":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C9179":`Integrated System Technologies Ltd +Suite 5 Birch House +Aldridge West Midlands WS9 0NF +United Kingdom`,"1C9180":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C919D":`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,"1C937C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"1C93C4":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"1C9492":`RUAG Schweiz AG +RUAG Defence +Hombrechtikon ZH 8634 +Switzerland`,"1C955D":`I-LAX ELECTRONICS INC. +2283 ARGENTIA RD.- UNIT # 10 +MISSISSAUGA ON. L5N 5Z2 +Canada`,"1C959F":`Veethree Electronics And Marine LLC +2050 47th Terrace East +Bradenton Florida 34203 +United States`,"1C965A":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China +Wei Fang Shan Dong 261205 +China`,"1C973D":`PRICOM Design +2755 Slocum Rd +Peyton CO 80831 +United States`,"1C97C5":`Ynomia Pty Ltd +153 Tooronga Rd +Glen Iris 3146 +Australia`,"1C97FB":`CoolBitX Ltd. +Suite 102, Cannon Place, P.O. Box 712, N. Sound Rd +George Town Grand Cayman KY1-9006 +Cayman Islands`,"1C98C1":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"1C98EC":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"1C994C":`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"1C9957":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1C9C26":`Zoovel Technologies +Paseo de la Castellana 259C +Madrid 28046 +Spain`,"1C9C8C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"1C9D3E":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"1C9D72":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"1C9DC2":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"1C9E46":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1C9ECB":`Beijing Nari Smartchip Microelectronics Company Limited +Northern Territory Xixiaokou Rd,Haidian district,Beijing 100192,China +beijing beijing 100192 +China`,"1C9ECC":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"1C9F4E":`COOSEA GROUP (HK) COMPANY LIMITED +UNIT 5-6 16/F MULTIFIELD PLAZA 3-7A PRAT AVENUE TSIMSHATSUI +KL 999077 +Hong Kong`,"1CA0B8":`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,"1CA0D3":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1CA0EF":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1CA2B1":`ruwido austria gmbh +Koestendorferstrasse 8 +Neumarkt a.W. Salzburg 5202 +Austria`,"1CA410":`Amlogic, Inc. +2518 Mission College Blvd, Suite 120 +Santa Clara CA 95054 +United States`,"1CA532":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +1#SongGang RD, Bao'an Dist., Shenzhen, Guangdong,China +Shenzhen Guangdong 518109 +China`,"1CA681":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1CA770":`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit A 13-16/F,Skyworth Bldg., Gaoxin Ave.1.S.,Nanshan District +ShenZhen GuangDong 518057 +China`,"1CA852":`SENSAIO PTE LTD +160 Robinson Road #14-04 +SINGAPORE SINGAPORE 068914 +Singapore`,"1CAA07":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"1CAB01":`Innovolt +14 Piedmont Center +Atlanta GA 30305 +United States`,"1CAB34":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"1CAB48":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"1CABA7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1CABC0":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"1CADD1":`Bosung Electronics Co., Ltd. +74-12, Saemaeul-ro. +Gumi-si Gyeongsangbuk-do 730-930 +Korea, Republic Of`,"1CAE3E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1CAECB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1CAF05":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1CAF4A":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"1CAFF7":`D-Link International +1 INTERNATIONAL BUSINESS PARK, +SINGAPORE 609917 +Singapore`,"1CB044":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"1CB094":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"1CB17F":`NEC Platforms, Ltd. +800 Shimomata +Kakegawa Shizuoka 436-8501 +Japan`,"1CB243":`TDC A/S +Telehøjen 1 +Odense SØ 5220 +Denmark`,"1CB3C9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1CB3E9":`Shenzhen Zhongke United Communication Technology +6C jiajiahao commercial building, Shennan avenue +Shenzhen Guangdong 518000 +China`,"1CB72C":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"1CB796":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1CB857":`Becon Technologies Co,.Ltd. +Room C405-A Induckwon IT Vally, 40, Imiro +Uiwang city Kyunggi-do 16006 +Korea, Republic Of`,"1CB8BA":`XIAMEN LEELEN TECHNOLOGY CO., LTD +LEELEN building, No.780 TieShan Road, GuanKou Town , JiMei District +Xiamen Fujian 361021 +China`,"1CB9C4":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"1CBA8C":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"1CBBA8":`OJSC Ufimskiy Zavod Promsvyaz +39, 50 let SSSR +Ufa Bashkortostan 450071 +Russian Federation`,"1CBCEC":`silex technology, Inc. +2-3-1 Hikaridai, Seika-cho, Souraku-gun +Kyoto 619-0237 +Japan`,"1CBD0E":`Amplified Engineering Pty Ltd +5 Turner Avenue +Bentley WA 6102 +Australia`,"1CBDB9":`D-Link International +1 INTERNATIONAL BUSINESS PARK, +SINGAPORE 609917 +Singapore`,"1CBFC0":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"1CBFCE":`Shenzhen Century Xinyang Technology Co., Ltd +3F, North Building, Bantian High-tech industrial Zone, No. 2 of Bell Road +Shenzhen Guangdong 518129 +China`,"1CC035":`PLANEX COMMUNICATIONS INC. +Planex Volta Bldg., 2-11-9 Ebisu-Nishi,Shibuya-ku,Tokyo 150-0021,Japan +Tokyo Tokyo 150-0021 +Japan`,"1CC0E1":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1CC10C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"1CC11A":`Wavetronix +78 East 1700 South +Provo UT 84606 +United States`,"1CC1BC":`Yichip Microelectronics (Hangzhou) Co.,Ltd +Room 401, Building 15, No.498 Guoshoujing Road, Pudong Software Park +Shanghai 200120 +China`,"1CC1DE":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"1CC316":`Xiamen Milesight IoT Co., Ltd. +Building C09, Software Park Phase III +Xiamen Fujian 361024 +China`,"1CC3EB":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1CC586":`Absolute Acoustics +Av. Corifeu de Azevedo Marques, 1703 +Sao Paulo 05581-001 +Brazil`,"1CC63C":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"1CC72D":`Shenzhen Huapu Digital CO.,Ltd +R2305 Malata Technology Building,NO.9998 Shennan Boulevard, Shenzhen,P.R.China 518057 +Shenzhen Guangzhou 518057 +China`,"1CC992":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"1CCA41":`AO +Verhnyaya Krasnoselskaya, 11A, building 3, fl. 3, cab. 8. +Moscow 107140 +Russian Federation`,"1CCAE3":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1CCB99":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"1CCCD6":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"1CCDE5":`Shanghai Wind Technologies Co.,Ltd +Room 208,Section A, Building 3#, No.7 GuiQing Road, Xuhui District, Shanghai, China(Headquarter) +Shanghai Shanghai 200233 +China`,"1CD107":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"1CD1BA":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1CD1E0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"1CD40C":`Kriwan Industrie-Elektronik GmbH +Allmand 11 +Forchtenberg Baden-Würtemberg D-74670 +Germany`,"1CD5E2":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"1CD6BD":`LEEDARSON LIGHTING CO., LTD. +No. 1511, 2nd Fanghu North Rd., Huli District +Xiamen Fugian 361010 +China`,"1CD6BE":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"1CDA27":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"1CDDEA":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"1CDE57":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"1CDEA7":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"1CDF0F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"1CDF52":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"1CE165":`Marshal Corporation +Field Three Sotokanda Bldg. +5-3-6, Sotokanda, Chiyodaku Tokyo 101-0021 +Japan`,"1CE192":`Qisda Corporation +157 Shan-Ying Road +Gueishan Taoyuan 333 +Taiwan`,"1CE2CC":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"1CE504":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1CE57F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1CE61D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1CE62B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"1CE639":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"1CE6AD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1CE6C7":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"1CE85D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"1CEA0B":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"1CEA1B":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"1CEC72":`Allradio Co., Ltd +76, Deokcheon-ro 34beon-gil, Manan-gu +Anyang-si,Gyeonggi-do Republic of Korea 430-803 +Korea, Republic Of`,"1CED6F":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"1CEEC9":`Elo touch solutions +1033 McCarthy Boulevard +Milpitas CA 95035 +United States`,"1CEEE8":`Ilshin Elecom +2973, Hagun-ri, Yangchon-eup +Gimpo-si Gyeonggi-do 415-843 +Korea, Republic Of`,"1CEF03":`Guangzhou V-SOLUTION Electronic Technology Co., Ltd. +Room 601,Originality Building B2, NO.162 Science Avenue,Science Town +Guangzhou Guangdong 510663 +China`,"1CEFCE":`bebro electronic GmbH +MAx-Planck-Str. 6-8 +Frickenhausen 72636 +Germany`,"1CF03E":`Wearhaus Inc. +2041 Bancroft Way +Berkeley CA 94704 +United States`,"1CF061":`SCAPS GmbH +Bahnhofstraße 17 +Deisenhofen Bavaria 82041 +Germany`,"1CF29A":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"1CF42B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"1CF4CA":"Private","1CF5E7":`Turtle Industry Co., Ltd. +1-12-4 Nishineminami +Tsutiura Ibaraki 300-0842 +Japan`,"1CF8D0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"1CFA68":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"1CFC17":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"1CFCBB":`Realfiction ApS +Oester Alle 42, 5 +Copenhagen OE 2100 +Denmark`,"1CFD08":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"1CFE2B":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"1CFEA7":`IDentytech Solutins Ltd. +14 Hadaya Street +Ramat- Hasharon 47226 +Israel`,"1CFF59":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"20014F":`Linea Research Ltd +1 Marquis Business Centre +Baldock Hertfordshire SG7 6XL +United Kingdom`,"2002AF":`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"2002FE":`Hangzhou Dangbei Network Technology Co., Ltd +Floor 2, Block C, Wanfu Center, 228 Binkang Road, Binjiang District, +Hangzhou zhejiang 310051 +China`,"20040F":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"2004F3":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"2005E8":`OOO InProMedia +pr.4806, d.6 +Zelenograd Moscow 124466 +Russian Federation`,"2008ED":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"200A0D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"200A5E":`Xiangshan Giant Eagle Technology Developing Co., Ltd. +Juexi Road no.9 Juexi street +Ningbo Zhejiang 315708 +China`,"200B16":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"200B74":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"200BC5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"200BC7":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,"200BCF":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"200C86":`GX India Pvt Ltd +595, SECTOR-8, IMT MANESAR +GURGAON Haryana 122051 +India`,"200CC8":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"200DB0":`Shenzhen Four Seas Global Link Network Technology Co., Ltd. +Room 607-610, Block B, TAOJINDI Electronic Business Incubation Base +Tenglong Road, Longhua District, Shenzhen Guangdong 518000 +China`,"200E2B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"200E95":`IEC – TC9 WG43 +3, rue de Varembé +Geneva GE 1211 +Switzerland`,"200F70":`FOXTECH +152-160 City Road +LONDON KEMP HOUSE EC1V 2NX +United Kingdom`,"20107A":`Gemtek Technology Co., Ltd. +No. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA +Hsinchu TAIWAN 30352 +Taiwan`,"20108A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"20114E":`MeteRSit S.R.L. +Viale dell'Industria 31 +Padova 35129 +Italy`,"2012D5":`Scientech Materials Corporation +No.7, Hejiang 2nd Rd., Chungli , Taoyuan Hsien 320, Taiwan +Taoyuan Hsien Chungli 320 +Taiwan`,"2013E0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2015DE":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"20163D":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"2016B9":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2016D8":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,"20180E":`Shenzhen Sunchip Technology Co., Ltd +Room 818-831, Building B1, Mingyou Purchasing Center, Bao'an District, Shenzhen, China +Shenzhen Guangdong 518101 +China`,"201A06":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"201A94":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"201B88":`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,"201BC9":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"201C3A":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"201D03":`Elatec GmbH +Lilienthalstr. 3 +Puchheim Bayern 82178 +Germany`,"201E88":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"201F31":`Inteno Broadband Technology AB +Stensätravägen 13 +Skärholmen SE 127 39 +Sweden`,"201F3B":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"201F54":`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,"2021A5":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"2025D2":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"20283E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2028BC":`Visionscape Co,. Ltd. +503, 145, Gasan Digital 1-ro, Geumcheon-gu, +Seoul Korea 153-787 +Korea, Republic Of`,"2029B9":`Ikotek technology SH Co., Ltd +Building 2, Shanghai Business Park Phase III (Area B), No.1036 Tianlin Road, Minhang District, Shanghai 200233, China +Shanghai 200233 +China`,"202AC5":`Petite-En +1, Gwanak-ro, Gwanak-gu +Seoul 08826 +Korea, Republic Of`,"202B20":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"202BC1":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"202CB7":`Kong Yue Electronics & Information Industry (Xinhui) Ltd. +Kong Yue Industrial Park, 18 Kongyue Road, Jinguzhou +Jiangmen Guangdong 529141 +China`,"202D07":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"202D23":`Collinear Networks Inc. +2901 Tasman Drive +Santa Clara CA 95054 +United States`,"202DF8":`Digital Media Cartridge Ltd. +5F-3, No. 9, Ln 3, Jihu Rd, Neihu +Taipei 11492 +Taiwan`,"20311C":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"20318D":`Giax GmbH +Am Weichselgarten 7 +Erlangen 91058 +Germany`,"2031EB":`HDSN +4 allée des roseaux +Saint mitre les remparts BDR 13920 +France`,"20326C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2032C6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2034FB":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"20365B":`Megafone Limited +Unit 702,7/F,Bankok Bank Building,NO.18 Bonham Strand West +Hong Kong 999077 +Hong Kong`,"2036D7":`Shanghai Reacheng Communication Technology Co.,Ltd +No. 80, Lane 1505 Zuchongzhi Road +Shanghai Shanghai 201203 +China`,"2037A5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2037BC":`Kuipers Electronic Engineering BV +Houtkopersstraat 6 +Zwijndrecht Zuid-Holland 3334 KD +Netherlands`,"203A07":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"203A43":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"203AEB":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"203AEF":`Sivantos GmbH +Henri-Dunant-Strasse 100 +Erlangen Bavaria 91058 +Germany`,"203B69":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"203CAE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"203CC0":`Beijing Tosee Technology Co., Ltd. +Room S125, 1st Floor, Building 1, No. 9, Keyuan Road, Economic Development Zone, Daxing District +beijing 102600 +China`,"203D66":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"203DB2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"203DBD":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"20406A":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"20415A":`Smarteh d.o.o. +Trg tigrovcev 1 +Tolmin 5220 +Slovenia`,"20443A":`Schneider Electric Asia Pacific Ltd +13F East Wing, Warwick House, Taikoo Place +Quarry Bay +Hong Kong`,"2046A1":`VECOW Co., Ltd +7F., No.105, Zhongcheng Rd., Tucheng Dist., +New Taipei City 23674 +Taiwan`,"2046F9":`Advanced Network Devices (dba:AND) +3820 Ventura Drive +Arlington Heights IL 60004 +United States`,"2047B5":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"2047DA":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"2047ED":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"204AAA":`Hanscan Spain S.A. +Avda. de la Vega, 1 +Alcobendas Madrid 28108 +Spain`,"204B22":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"204C03":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"204C6D":`Hugo Brennenstuhl Gmbh & Co. KG. +Seestr. 1-3 +Tuebingen Baden-Wuerttemberg 72074 +Germany`,"204C9E":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"204E6B":`Axxana(israel) ltd +Habarzel 38 +Tel aviv 69710 +Israel`,"204E71":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"204E7F":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"204EF6":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"2050E7":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"2053CA":`Risk Technology Ltd +Matrix House, Merlin Court +Altrincham Cheshire WA14 5NL +United Kingdom`,"2054FA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20579E":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"2057AF":`Shenzhen FH-NET OPTOELECTRONICS CO.,LTD +5/F Building D1 TCL International E City NO.1001 Zhong shan yuan Rd, Nanshan District Shenzhen china +Shenzhen GuangDong 518055 +China`,"2059A0":`Paragon Technologies Inc. +68 North 4th Ring Rd West, +Beijing 100080 +China`,"205A00":`Coval +ZA Les Petits Champs +MONTELIER Drome 26120 +France`,"205B2A":"Private","205B5E":`Shenzhen Wonhe Technology Co., Ltd +South Block 10th floor, Yuanxing Building, No. 1 +Shenzhen Guangdong 518057 +China`,"205CFA":`Yangzhou ChangLian Network Technology Co,ltd. +No.60, Shangfang Temple Road +Yangzhou City Jiangsu 225000 +China`,"205D47":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"205E64":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"205E97":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"205EF7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"205F3D":`Adtran Inc +Victory House, Vision Park, Chivers Way, Histon +Cambridge CB24 9ZR +United Kingdom`,"20635F":`Abeeway +29 chemin du vieux chêne +meylan Isere 38240 +France`,"2064CB":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2064DE":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"20658E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2066CF":`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,"2066FD":`CONSTELL8 NV +Sint-Bernardse steenweg 72 +Hemiksem 2620 +Belgium`,"20677C":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"2067B1":`Pluto inc. +Hongo5-21-1-303 +Bunkyo-ku Tokyo 113-0033 +Japan`,"2067E0":`Shenzhen iComm Semiconductor CO.,LTD +Room 504A,Block B,Digital Building,Gargen City,No.1079,Nanhai Road,Nanshan District,Shenzhen. +Shenzhen 518067 +China`,"20689D":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,"206A8A":`Wistron Infocomm (Zhongshan) Corporation +168# First Avenue,Kunshan Export Processing Zone +Kunshan Jiangsu 215300 +China`,"206A94":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"206AFF":`Atlas Elektronik UK Limited +A22 Buliding, Dorset Green Tech. Park +Dorchester Dorset DT2 8ZB +United Kingdom`,"206BE7":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"206BF4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"206C8A":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"206D31":`FIREWALLA INC +75 E. Santa Clara St. STE 600 +San Jose CA 95113 +United States`,"206E9C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"206FEC":`Braemac CA LLC +43134 Osgood Road +Fremont CA 94539 +United States`,"20719E":`SF Technology Co.,Ltd +1/F,Block B,Building 1,ShenzhenSoftware Industry Base,Hi-Tech Industrial Park South +Shenzhen Guangdong Province 518054 +China`,"2072A9":`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,"2074CF":`Shenzhen Voxtech Co.,Ltd +4/F East, Building 4, Minqi Science&Technology Park, Pingshan, +Shenzhen Guangdong 518055 +China`,"20768F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20780B":`Delta Faucet Company +55 East 111th Street +Indianapolis IN 46280 +United States`,"2078CD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2078F0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"207BD2":`ASIX Electronics Corporation +4F, No. 8, Hsin Ann Road, Hsinchu Science Park +Hsinchu 30078 +Taiwan`,"207C14":`Qotom +Huafeng Intelligence Valley, Hangcheng Street +Shenzhen GuangDong 518000 +China`,"207C8F":`Quanta Microsystems,Inc. +No.5 Lane 91,Dongmei Rd. +Hsinchu 300 +Taiwan`,"207D74":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20826A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2082C0":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"2083F8":`Advanced Digital Broadcast SA +Route de Lausanne 319 +Bellevue CH-1293 +Swaziland`,"2084F5":`Yufei Innovation Software(Shenzhen) Co., Ltd. +115, Building 15, Maker Town, No.4109, Liuxian Avenue, Pingshan Community, Taoyuan Street, Nanshan District, Shenzhen +Shenzhen 518051 +China`,"20858C":`Assa +Gurogu Guro3dong Ace Twintower 2cha 209 +Seoul 152-779 +Korea, Republic Of`,"2087AC":`AES motomation +48501 Warm Springs Blvd. +Fremont CA 94539 +United States`,"2087EC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20896F":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"20898A":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"208B37":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"208BD1":`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,"208C47":`Tenstorrent Inc +150 Ferrand Dr #901 +Toronto ON M3C 3E5 +Canada`,"208C86":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20906F":`Shenzhen Tencent Computer System Co., Ltd. +5-10 Building High-tech Zone, Nanshan District, +Shenzhen Guangdong Province 518057 +China`,"20918A":`PROFALUX +377 rue des Cypr +THYEZ Haute Savoie 74300 +France`,"2091D9":`I'M SPA +VIA BIRON 102/3 +MONTEVIALE VICENZA 36050 +Italy`,"2091DF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20934D":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building,,Star-net Science Plaza +Fuzhou Fujian 350002 +China`,"20968A":`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,"2098D8":`Shenzhen Yingdakang Technology CO., LTD +8004,Building 51,Block 2,Shangtang Songzi Park, MinZhi St., Longhua Dist +Shenzhen 518055 +China`,"209A7D":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"209AE9":`Volacomm Co., Ltd +15F-6., No.7, Sec.3, New Taipei Blvd., Xinzhuang Dist., New Taipei City 242., Taiwan (R.O.C) +Xinzhuang Dist. New Taipei City 242 +Taiwan`,"209BA5":`JIAXING GLEAD Electronics Co.,Ltd +No.66 Zhengyuan Road in Tanghu Industrial Garden +Jiaxing Zhejiang 314003 +China`,"209BCD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"209BE6":`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,"209CB4":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"209E79":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"209EF7":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"20A171":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"20A2E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20A2E7":`Lee-Dickens Ltd +Rushton Rd +Kettering Northamptonshire NN14 2QW +United Kingdom`,"20A5CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20A60C":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"20A680":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20A6CD":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"20A766":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20A783":`miControl GmbH +Blankenfelder Chaussee 1 +Großbeeren Brandenburg 15831 +Germany`,"20A787":`Bointec Taiwan Corporation Limited +1F, A20, L790, SEC.5, +TAIPEI TAIWAN 11082 +Taiwan`,"20A7F9":`SHENZHEN OLANBOA TECHNOLOGY CO., LTD +4/F, Building B, Block A, Longquan Science Park, Tongfuyu Phase II, Tongsheng Community, Dalang Street, Longhua District, Shenzhen +shenzhen Guangdong 518000 +China`,"20A8B9":`SIEMENS AG +Oestliche Rheinbrueckenstrasse 50 +Karlsruhe Baden Wuerttemberg 76187 +Germany`,"20A90E":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"20A99B":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"20AA25":`IP-NET LLC +10256 N.W. 47th St. +Sunrise FL 33351 +United States`,"20AA4B":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"20AB37":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20AB48":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20AC9C":`China Telecom Corporation Limited +31 Jinrong Street, Xicheng District, Beijing, China +Beijing, China 100033 +China`,"20AD56":`Continental Automotive Systems Inc. +21440 W. Lake Cook Rd. +Deer Park IL 60010 +United States`,"20AF1B":`SteelSeries ApS +656 West Randolph, Suite 2E +Chicago IL 60661 +United States`,"20B001":`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,"20B0F7":`Enclustra GmbH +Technoparkstrasse 1 +Zurich ZH CH-8005 +Switzerland`,"20B399":`Enterasys +50 Minuteman Rd +Andover MA 01810 +United States`,"20B5C6":`Mimosa Networks +656 N. Santa Cruz. Ave., Suite B +Los Gatos CA 95030 +United States`,"20B730":`TeconGroup, Inc +3rd Khoroshevskaya str., 20, floor 1, room 112 +Moscow 123423 +Russian Federation`,"20B780":`Toshiba Visual Solutions Corporation Co.,Ltd +Shinkawasaki Mitsui Builing West Tower 19F, 1-1-2 Kashimada +Saiwai-ku, Kawasaki-shi Kanagawa 212-0058 +Japan`,"20B7C0":`OMICRON electronics GmbH +Oberes Ried 1 +Klaus 6833 +Austria`,"20B82B":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"20B868":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"20BA36":`u-blox AG +Zuercherstrasse, 68 +Thalwil Switzerland CH-8800 +Switzerland`,"20BB76":`COL GIOVANNI PAOLO SpA +Via F.lli Ceirano n. 20 +Moncalieri TORINO 10024 +Italy`,"20BBBC":`Hangzhou Ezviz Software Co.,Ltd. +Room 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District +Hangzhou Zhejiang 310051 +China`,"20BBC0":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"20BBC6":`Jabil Circuit Hungary Ltd. +Huszár Andor 1. +Tiszaújváros H-3580 +Hungary`,"20BECD":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"20BFDB":`DVL +21 Gradinilor Str +Chisinau MD2001 +Moldova`,"20C047":`Verizon +One Verizon Way +Basking Ridge 07030 +United States`,"20C06D":`SHENZHEN SPACETEK TECHNOLOGY CO.,LTD +3F, NO.2, ChaXiSanWei Industrial Park, Gushu Community, XiXiang Street, BaoAn District +ShenZhen GuangDong 518100`,"20C19B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"20C1AF":`i Wit Digital Co., Limited +303,Buiding1,Nanhai Ecool Innovation Park, +Shenzhen GuangDong 518000 +United States`,"20C38F":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"20C3A4":`RetailNext +60 S. Market St, 10th Floor +San Jose CA 95113 +United States`,"20C60D":`Shanghai annijie Information technology Co.,LTD +Room605,NO.9,Lane 777 +Shanghai 200070 +China`,"20C6EB":`Panasonic Corporation AVC Networks Company +1-15 Matsuo-cho +Kadoma Osaka 571-8504 +Japan`,"20C74F":`SensorPush +PO Box 211 +Garrison NY 10524 +United States`,"20C792":`Wuhan Maiwe communication Co.,Ltd +Building 2,Area E, Phase ii, Optical valley core center, No.52, Liufang road, East Lake Hi-tech Development Zone,Wuhan,China +Wuhan Hubei 430000 +China`,"20C8B3":`SHENZHEN BUL-TECH CO.,LTD. +Area C,4/F,NO.59,Longjing 2nd Road, +SHENZHEN GuangDong 518101 +China`,"20C9D0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20CD39":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"20CD6E":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"20CE2A":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"20CEC4":`Peraso Technologies +144 Front St. West, Suite 685 +Toronto ON M5J 2L7 +Canada`,"20CF30":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"20CFAE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"20D160":"Private","20D21F":`Wincal Technology Corp. +1028 South Greenwood Ave. +Montebello California 90640 +United States`,"20D25F":`SmartCap Technologies +L1 18 Finchley Street +Milton Queensland 4064 +Australia`,"20D276":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"20D390":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"20D5AB":`Korea Infocom Co.,Ltd. +5F Wintek B/D 511 +Uiwang Kyunggi-Do 437-830 +Korea, Republic Of`,"20D5BF":`Samsung Electronics Co.,Ltd +416, Maetan 3dong, Yeongtong-Gu +Suwon Gyeonggi-Do 443742 +Korea, Republic Of`,"20D607":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"20D75A":`Posh Mobile Limited +1011A 10/F Harbour Centre Tower 1, 1 Hok Cheung Street +HungHom Kowloon 00000 +Hong Kong`,"20D778":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"20D80B":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"20D906":`Iota, Inc. +2212 Queen Anne Ave. N., #348 +Seattle WA 98109 +United States`,"20DA22":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20DBAB":`Samsung Electronics Co., Ltd. +416, Maetan-3Dong, Yeongtong-Gu +Suwon Geyonggi-Do 443-742 +Korea, Republic Of`,"20DC93":`Cheetah Hi-Tech, Inc. +Rm 804, No. 5, Sec. 2, Anhe Rd. +Taipei Taiwan 10680 +Taiwan`,"20DCE6":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +shenzhen guangdong Province 518057 +China`,"20DCFD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"20DE1E":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"20DE88":`IC Realtime LLC +3050 N Andrews Ave Ext. +Pompano Beach FL 33064 +United States`,"20DF3F":`Nanjing SAC Power Grid Automation Co., Ltd. +No.11 Phoenix Road +Nanjing Jiangsu 211106 +China`,"20DF73":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20DFB9":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"20E09C":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"20E2A8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20E407":`Spark srl +Via A. Gramsci 86/A +Reggio Emilia 42124 +Italy`,"20E46F":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"20E52A":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"20E564":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"20E6DF":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"20E791":`Siemens Healthcare Diagnostics, Inc +2 Edgewater Drive +Norwood MA 02062 +United States`,"20E7B6":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"20E874":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20E882":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"20EAC7":`SHENZHEN RIOPINE ELECTRONICS CO., LTD +ROOM1002~1004, BaoYuan HuaFeng Headquarters' Business Building, Xixiang Avenue (west) , Bao'an District +Shenzhen Guangdong 518000 +China`,"20ED47":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"20ED74":`Ability enterprise co.,Ltd. +4F., No.8, Ln.7, Wuquan Rd, Wugu Dist, New Taipei City 24886, Taiwan(R.O.C) +Taipei Taipei 24886 +Taiwan`,"20EE28":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"20EEC6":`Elefirst Science & Tech Co ., ltd +Floor 9, No 77 Zijinmingmen Building +Nanjing Jiangsu 210007 +China`,"20EFBD":`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,"20F002":`MTData Developments Pty. Ltd. +20 Miles Street +Mulgrave Victoria 3170 +Australia`,"20F17C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"20F19E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"20F375":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"20F3A3":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,"20F41B":`Shenzhen Bilian electronic CO.,LTD +NO 268, Fuqian Rd,Jutang Community,Guanlan town, +ShenZhen Guangdong 518110 +China`,"20F44F":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"20F452":`Shanghai IUV Software Development Co. Ltd +No.18, Lane 1387 Zhangdong Rd, Pudong, Shanghai, P.R.C +shanghai shanghai 201203 +China`,"20F478":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"20F510":`Codex Digital Limited +60 Poland Street +London Greater London W1F 7NT +United Kingdom`,"20F543":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"20F597":`Maasiv, LLC +4939 W. Ray Road, Suite 4-200 +Chandler AZ 85226 +United States`,"20F77C":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"20F83B":`Nabu Casa, Inc. +8 The Green, Suite 12630 +Dover DE 19901 +United States`,"20F85E":`Delta Electronics +252 Shangying Road +Taoyuan County Taiwan 33341 +Taiwan`,"20FABB":`Cambridge Executive Limited +St John's Innovation Centre +Cambridge Cambridgeshire CB40WS +United Kingdom`,"20FADB":`Huahao Kunpeng Technology (chengDu) Co.,Ltd. +No.99, Hangtian Road, Section 2, East Third Ring Road,Chenghua District, Chengdu +Chengdu 610051 +China`,"20FDF1":`3COM EUROPE LTD +Peoplebuilding 2 +Hemel Hempstead HERTS. HP2 4NW +United Kingdom`,"20FE00":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"20FECD":`System In Frontier Inc. +4F Shinsuzuharu Bldg. 2-8-3 Akebonocyo +Tachikawa-shi Tokyo 190-0012 +Japan`,"20FEDB":`M2M Solution S.A.S. +Centre d'Affaires Regus Bat.D +Mougins 06254 +France`,"20FF36":`IFLYTEK CO.,LTD. +National Intelligent Speech High-tech Industrialization Base, No. 666, Wangjiang Road West, +Hefei An hui 230088 +China`,"2400BA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"2400FA":`China Mobile (Hangzhou) Information Technology Co., Ltd +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 311100 +China`,"24016F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2401C7":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"24050F":`MTN Electronic Co. Ltd +MTN Industrial Park,No 3, Fuhua Road, +Shenzhen Guangdong Province 518117 +China`,"2405F5":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"2406AA":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2406F2":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"24085D":`Continental Aftermarket & Services GmbH +Sodener Strasse 9 +Schwalbach am Taunus Hessen 65824 +Germany`,"240A11":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"240A63":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"240A64":`AzureWave Technology Inc. +9F.,No.92,Baozhong Rd +Xindian NewTaipeiCity 231 +Taiwan`,"240AC4":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"240B0A":`Palo Alto Networks +4401 Great America Parkway +Santa Clara CA 95054 +United States`,"240B2A":`Viettel Group +Center for Research and Development +Hanoi 1111 +Viet Nam`,"240B88":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"240BB1":`KOSTAL Industrie Elektrik GmbH +Gewerbering 20 +Schalksmuehle North Rhine-Westphalia 58579 +Germany`,"240D65":`Shenzhen Vsun Communication Technology Co., Ltd. +3/F., 19 Block, Wisdomland Business Park, No.2 Nantou Gateway Road, Nanshan District +Shenzhen Guangdong 518000 +China`,"240D6C":`SMND +16-39, LS-ro 91 beon-gil, Dongan-gu +Anyang-si Gyeonggi-do 14119 +Korea, Republic Of`,"240DC2":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"240F5E":`Shenzhen z-router Technology Co., Ltd +406,Block A,Taojindi Building ,Tenglong Road,Longhua New District, +Shenzhen GuangDong 518000 +China`,"240F9B":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"2411D0":`Chongqing Ehs Science and Technology Development Co.,Ltd. +Saturn Business Center C3-15-7,Starlight No.5 Street +Chongqing 400060 +China`,"24161B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"24166D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24169D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"24181D":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"2418C0":`E. Wehrle GmbH +Obertalstraße 8 +78120 Furtwangen Baden-Württemberg 78120 +Germany`,"2418C6":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"241A8C":`Squarehead Technology AS +PO Box 13 Nydalen +Oslo NO-0410 +Norway`,"241AE6":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"241B13":`Shanghai Nutshell Electronic Co., Ltd. +365 Guoshoujing RD.,Zhangjiang Hi-Tech Park, Pudong District +Shanghai Shanghai 201203 +China`,"241B44":`Hangzhou Tuners Electronics Co., Ltd +5/F,Building No.1,No.619 +BinJiang District, Hangzhou ZheJiang 310053 +China`,"241B7A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"241C04":`SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD. +2/F, Block A, Tsinghua Information Harbor, North Section +Shenzhen Guangdong 518057 +China`,"241D48":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"241EEB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"241F2C":`Calsys, Inc. +2700 Augustine drive, Ste145 +Santa Clara California 95054 +United States`,"241FA0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"241FBD":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"2420C7":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"2421AB":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"24240E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2426BA":`Shenzhen Toptel Technology Co., Ltd. +Floor 6th, Building C, Guancheng Low-carbon Industrial Park, Guangming District +Shenzhen GuangDong 518107 +China`,"2426D6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2428FD":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"2429FE":`KYOCERA Corporation +30 Hoji +Kitami, Hokkaido 099-1595 +Japan`,"242A04":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"242CFE":`Zhejiang Tmall Technology Co., Ltd. +No.969 Wenyi West Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310024 +China`,"242D6C":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"242E02":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"242E90":`PALIT MICROSYSTEMS, LTD +21F.,No.88,Sec.2,Zhongxiao E.Rd.,Golden Tower, +TAIPEI 100 +Taiwan`,"242FD0":`Big Field Global PTE. Ltd. +No. 12 Kallang Avenue #03-30, Aperia +Singapore 339511 +Singapore`,"242FFA":`Toshiba Global Commerce Solutions +B307/D121F +RTP NC 27709 +United States`,"2430F8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2432AE":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"24336C":"Private","2435CC":`Zhongshan Scinan Internet of Things Co.,Ltd. +15/F Bldg 1·Dezhong Plaza Torch Development Zone Zhongshan·Guangdong +ZhongShan GuangDong 528437 +China`,"2436DA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"24374C":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"2437EF":`EMC Electronic Media Communication SA +Via Cantonale 4 +S. Antonino Ticino 6592 +Switzerland`,"243A82":`IRTS +639 BD DES ARMARIS, IRTS +TOULON Provence Alpes Cotes d'Azur 83100 +France`,"243C20":`Dynamode Group +Head Office, 132a St Albans Road +Watford Herts WD24 4AE +United Kingdom`,"243F30":`Oxygen Broadband s.a. +2 Messogeion ave., Athens Tower +Athens Attiki 11527 +Greece`,"243FAA":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2440AE":`NIIC Technology Co., Ltd. +Room 8218, Building 3#B, No. 268 Furong Road, Jingkai District +Hefei 230601 +China`,"24418C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2442BC":`Alinco,incorporated +Yodoyabashi Dai-Bldg 13F, +Osaka Osaka pref. 541-0043 +Japan`,"2443E2":`DASAN Network Solutions +DASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu +Seongnam-si Gyeonggi-do 13493 +Korea, Republic Of`,"24456B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2446C8":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"2446E4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24470E":`PentronicAB +Bergsliden 1 +GUNNEBO 59093 +Sweden`,"24497B":`Innovative Converged Devices Inc +424 8th Avenue North +Seattle WA 98109 +United States`,"244B03":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"244B81":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"244BF1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"244BFE":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"244C07":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"244CAB":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"244CE3":`Amazon Technologies Inc. +P.O Box 8102 +Reno 89507 +United States`,"244E7B":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"244F1D":`iRule LLC +1555 Broadway St +Detroit MI 48226 +United States`,"24526A":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"2453BF":`Enernet +1007 B-dong, Hyundai Knowledge Industry Center, 70 Dusan-ro, Geumcheon-gu, Seoul, KOREA +SEOUL 08584 +Korea, Republic Of`,"24586E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"24590B":`White Sky Inc. Limited +Floor 5, Building 1, No. 6, Lane 365, Xinhua Road +Shanghai 200052 +China`,"2459E5":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"245A4C":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"245AB5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"245B83":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"245BA7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"245BF0":`Liteon, Inc. +3001 Summit Avenue, Suite 400 +Plano Tx 75074 +United States`,"245CBF":`NCSE +Future of China Electronics Science & Technology +Beijing Changping District 102200 +China`,"245CC5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"245CCB":`AXIe Consortium, Inc. +P.O. Box 1016 +Niwot CO 80544-1016 +United States`,"245DFC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"245E48":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"245EBE":`QNAP Systems, Inc. +2F., No.22, Zhongxing Rd., Xizhi Dist. +New Taipei City 221 +Taiwan`,"245F9F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"245FDF":`KYOCERA CORPORATION +2-1-1,Kagahara, +Yokohama-shi Kanagawa 224-8502 +Japan`,"24615A":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"2462AB":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"2462CE":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"24649F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2464EF":`CYG SUNRI CO.,LTD. +No. 3, Langshan 1st Road, North Area of Hi-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,"2468B0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"24693E":`innodisk Corporation +5F., No. 237, Sec. 1, Datong Rd., Xizhi Dist. +New Taipei City Taiwan 221 +Taiwan`,"24694A":`Jasmine Systems Inc. +50 Charles Lindbergh Blvd. Suite 411 +Uniondale NY 11553 +United States`,"24698E":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"2469A5":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park +Shenzhen Guangdong 518057 +China`,"246AAB":`IT-IS International +1 Wainstones Court +Middlesbrough Cleveland TS9 5JY +United Kingdom`,"246C60":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"246C84":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"246C8A":`YUKAI Engineering +16-11-101, Tomihisa, Shinjuku +Tokyo - 162-0067`,"246E96":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"246F28":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"246F8C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"24724A":`Nile Global Inc +10915 Miramonte Rd +Cupertino 95014 +United States`,"2474F7":`GoPro +3000 Clearview Way +San Mateo CA 94402 +United States`,"24753A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"24767D":`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"24792A":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"2479EF":`Greenpacket Berhad, Taiwan +B-23A-3, The Ascent Paradigm, No. 1, Jalan SS7/26A, Kelana Jaya, 47301 Petaling Jaya +Petaling Jaya Selangor 47301 +Malaysia`,"2479F3":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2479F8":`KUPSON spol. s r.o. +Hradecka 787/14 +Opava Czech Republic 74601 +Czech Republic`,"247C4C":`Herman Miller +Unit 2, 2/F The Factory, 1 Yip Fat Street +Wong Chuk Hang - +Hong Kong`,"247D4D":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"247E12":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"247E51":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"247F20":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"247F3C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24813B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2481AA":`KSH International Co., Ltd. +2F, No.17 Minsheng Rd, Xindian Dist., +New Taipei City 23150 +United States`,"2481C7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"24828A":`Prowave Technologies Ltd. +2F,No.879-16,Zhongjiang Road +Shanghai 200333 +China`,"2486F4":`Ctek, Inc. +34 Miraleste Plaza +Rancho Palos Verdes California 90275 +United States`,"248A07":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"248BE0":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"2491BB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24920E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2493CA":`Voxtronic Austria +Modecenterstrasse 17 Objekt 1 +Vienna 1110 +Austria`,"2494CB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"24952F":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"2497ED":`Techvision Intelligent Technology Limited +Room 7006B, Tianxia IC Industry Building, +Shenzhen Guangdong 518052 +China`,"249AC8":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"249AD8":`YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. +309, 3th Floor, No.16, Yun Ding North Road, Huli District +xiamen Fujian 361015 +China`,"249EAB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"249F89":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"24A074":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24A160":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"24A186":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"24A2E1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24A42C":`NETIO products a.s. +U Pily 3 +Prague 143 00 +Czech Republic`,"24A43C":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"24A487":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"24A495":`Thales Canada Inc. +105 Moatfield Road +Toronto Ontario M3B 0A4 +Canada`,"24A52C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24A534":`SynTrust Tech International Ltd. +10F-1, No. 125, Songde Road, +Taipei Taiwan 110 +Taiwan`,"24A65E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"24A6FA":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"24A799":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"24A7DC":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"24A87D":`Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd. +101 Moo 2 Teparak Road , +Bangsaothong Samutprakarn 10540 +Thailand`,"24A937":`PURE Storage +650 Castro Street +Mt. View CA 94041 +United States`,"24AB81":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24AF4A":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94043 +United States`,"24AF54":`NEXGEN Mediatech Inc. +8F No. 150, Jianyi Rd., +Chung Ho Taipei Hsien 235 +Taiwan`,"24B0A9":`Shanghai Mobiletek Communication Ltd. +RM201, Building 9, No 99 Tianzhou RD, Shanghai China +Shanghai Shanghai 200233 +China`,"24B105":`Prama Hikvision India Private Limited +Prama Hikvision India Pvt Ltd, Akurli Cross Road No 1, Kandivali East +Mumbai Maharashtra 400101 +India`,"24B209":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"24B2DE":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"24B657":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"24B6B8":`FRIEM SPA +Via Edison 1 +Segrate Milano 20090 +Italy`,"24B6FD":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"24B72A":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"24B7DA":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"24B88C":`Crenus Co.,Ltd. +Mario Tower 814, 222-12 +Seoul 152-050 +Korea, Republic Of`,"24B8D2":`Opzoon Technology Co.,Ltd. +11th floor, Tower B£¬Yintai Center 2 Jianguomenwai St,. +Beijing Asia 100022 +China`,"24BA13":`RISO KAGAKU CORPORATION +2-8-1 Gakuen-minami +Thukuba-shi Ibaraki 305-0818 +Japan`,"24BA30":`Technical Consumer Products, Inc. +325 Campus Drive +Aurora OH 44202 +United States`,"24BBC1":`Absolute Analysis +2393 Teller Road Ste #109 +Newbury Park California 91320 +United States`,"24BBC9":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"24BC82":`Dali Wireless, Inc. +125 University Avenue, Suite 88 +Palo Alto CA 94301 +United States`,"24BCF8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24BE05":`Hewlett Packard +11445 Compaq Center Drive W +Houston 77070 +United States`,"24BE18":`DADOUTEK COMPANY LIMITED +14/F, Wilson Logistics Centre,No.24-28 Kung Yip St +Kwai Chung New Territories 000 +China`,"24BF74":`Hamamatsu Photonics K.K. +1126-1, Ichino-cho, Higashi-ku +Hamamatsu-City Shizuoka-ken 435-8558 +Japan`,"24C0B3":`RSF +45 Av Marcel Dassault +Toulouse Garonne, Haute (31) 31500 +France`,"24C17A":`BEIJING IACTIVE NETWORK CO.,LTD +Room 525, Yiquanhui Building, No. 35 Shangdi East Road, Haidian District +BEIJING 100085 +China`,"24C1BD":`CRRC DALIAN R&D CO.,LTD. +No.1 Haoyang North Street,Lvshun Economic Deveopment Zone +Dalian Liaoning 116052 +China`,"24C3F9":`Securitas Direct AB +Angbatsbron 1 +Malmö 21120 +Sweden`,"24C42F":`Philips Lifeline +111 Lawrence st +Framingham MA 01702 +United States`,"24C44A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"24C613":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"24C696":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"24C848":`mywerk Portal GmbH +Fabrikstr. 3 +Gronau 48599 +Germany`,"24C86E":`Chaney Instrument Co. +965 Wells Street +Lake Geneva WI 53147 +United States`,"24C8D3":`McWane India Pvt Ltd +483, Kamaraj Road, Upplipalayam +Coimbatore Tamil Nadu 641015 +India`,"24C9A1":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"24C9DE":`Genoray +#812 Byucksan Technopia 434-6 Sangdaewon 1-Dong +Seongnam-City Gyeonggi-Do 462-716 +Korea, Republic Of`,"24CACB":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"24CBE7":`MYK, Inc. +4-60-30-108, Kamoi, +Yokohama Kanagawa 226-0003 +Japan`,"24CD8D":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"24CE33":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"24CF21":`Shenzhen State Micro Technology Co., Ltd +SSMEC Building2/F, Gao Xin Nan First Avenue, Hi-Tech Park South, Nanshan +Shenzhen City Guangdong Province 518057 +China`,"24CF24":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"24D0DF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24D13F":`MEXUS CO.,LTD +1512, Seoulsup IT Valley, +Seoul Seoul 133-822 +Korea, Republic Of`,"24D208":`Sensata Technologies Inc. +529 Pleasant Street +Attleboro MA 02703 +United States`,"24D2CC":`SmartDrive Systems Inc. +9276 Scranton Road +San Diego CA 92121 +United States`,"24D337":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"24D3F2":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"24D51C":`Zhongtian broadband technology co., LTD +Rudong hekou town Zhongtian industrial park +Nantong jiangsu Province 226463 +China`,"24D5E4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"24D76B":`Syntronic AB +Utmarksvägen 33c +Gävle 80291 +Sweden`,"24D79C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"24D7EB":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"24D81E":`MirWifi,Joint-Stock Company +Krasnobogatyrskaya st, building 6/1 +Moscow 107564 +Russian Federation`,"24D904":`Sichuan Changhong Network Technologies Co., Ltd. +#35, East Mianxing Road, Hi-Tech Park +Mianyang Sichuan 621000 +China`,"24D921":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"24DA11":`NO NDA Inc +828 Bryant St +Palo Alto IA 94301 +United States`,"24DA33":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24DA9B":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"24DAB6":`Sistemas de Gestión Energética S.A. de C.V +Calzada de los Fresnos 70-A +Zapopan Jalisoc 45010 +Mexico`,"24DBAC":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"24DBAD":`ShopperTrak RCT Corporation +200 W. Monroe Street +Chicago IL 60606 +United States`,"24DBED":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"24DC0F":`Phytium Technology Co.,Ltd. +Building5,XinAn Business Square,Haiyuan Middle Road Binhai New District, +Tianjin 300450 +China`,"24DCC3":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"24DEC6":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"24DF6A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"24DFA7":`Hangzhou BroadLink Technology Co.,Ltd +Room 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China +Hangzhou Zhejiang 310052 +China`,"24E124":`Xiamen Milesight IoT Co., Ltd. +Building C09, Software Park Phase III +Xiamen Fujian 361024 +China`,"24E271":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"24E29D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"24E314":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24E3DE":`China Telecom Fufu Information Technology Co., Ltd. +22 Shuitou Road, Doumen +Fuzhou Fujian 350013 +China`,"24E43F":`Wenzhou Kunmei Communication Technology Co.,Ltd. +Baitawang industrial zone,Yueqing,Zhejiang +Yueqing Zhejiang 310025 +China`,"24E4C8":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"24E4CE":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"24E50F":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"24E5AA":`Philips Oral Healthcare, Inc. +22100 Bothell Everett Hwy +Bothell WA 98021 +United States`,"24E6BA":`JSC Zavod im. Kozitsky +Bld. 70, 5th line, V.O, +St.-Petersburg 199048 +Russian Federation`,"24E853":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"24E8E5":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"24E927":`TomTom International BV +Oosterdoksstraat 114 +Amsterdam North Holland 1011 DK +Netherlands`,"24E9B3":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"24E9CA":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"24EA40":`Helmholz GmbH & Co. KG +Hannberger Weg 2 +Grossenseebach BAY 91091 +Germany`,"24EB65":`SAET I.S. S.r.l. +Via Leinì 1/B +San Maurizio C.se TO 10077 +Italy`,"24EBED":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24EC51":`ADF Technologies Sdn Bhd +Plot 88F, Lintang Bayan Lepas 10, Bayan Lepas Industrial Park Phase IV +Bayan Lepas Pulau Pinang 11900 +Malaysia`,"24EC99":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"24ECD6":`CSG Science & Technology Co.,Ltd.Hefei +No.612-1,Huangshan Road,Gaoxin District +Hefei Anhui Province 230088 +China`,"24EDFD":`Siemens Canada Limited +1954 Technology Drive +Peterborough Ontario K9J 6X7 +Canada`,"24EE3A":`Chengdu Yingji Electronic Hi-tech Co Ltd +No.3 South Herui Road Hi-tech Zone +Chengdu City Sichuan 611731 +China`,"24EE9A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"24F094":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24F0D3":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"24F0FF":`GHT Co., Ltd. +#16 Nanyunyi Lu, Guangzhou Science City +Guangzhou Guangdong 510663 +China`,"24F128":`Telstra +231 Elisabeth St +SYDNEY NSW 2000 +Australia`,"24F150":`Guangzhou Qi'an Technology Co., Ltd. +No. 3, Dasonggang, Jiangnan Avenue Middle Road, Haizhu District, Guangzhou (office only) +Guangzhou Guangdong 510220 +China`,"24F27F":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"24F2DD":`Radiant Zemax LLC +22908 NE Alder Crest Dr NE Ste 100 +Redmond WA 98053 +United States`,"24F57E":`HWH CO., LTD. +102-708, Digital Empire2, Sin-dong, Youngtong-gu +Suwon-si Gyeonggi-do 443-734 +Korea, Republic Of`,"24F5A2":`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,"24F5AA":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"24F603":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24F677":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"24FAF3":`Shanghai Flexem Technology Co.,Ltd. +Room 804, C6 Building,No.52 Bay Valley Technology Park, Lane 1688 North Guoquan Road, Yangpu District. +Shanghai 200438 +China`,"24FB65":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"24FC4E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"24FCE5":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"24FD0D":`Intelbras +BR 101, KM 210 +São Jose Santa Catarina 88104-800 +Brazil`,"24FD52":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,"24FD5B":`SmartThings, Inc. +456 University Avenue +Palo Alto CA 94301 +United States`,"24FDFA":"Private","24FE9A":`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,"2800AF":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"28011C":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"28022E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2802D8":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2804C6":`Wanan Hongsheng Electronic Co.Ltd +1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province +Wanan China/jiangxi 343800 +China`,"2804E0":`FERMAX ELECTRONICA S.A.U. +Tres Cruces 133 +Valencia 46017 +Spain`,"28052E":`Dematic Corp +507 Plymouth Ave NE +Grand Rapids MI 49505 +United States`,"28061E":`NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD +No.88,Kechuang South Road, +Ningbo Zhejiang 315000 +China`,"28068D":`ITL, LLC +P.O. Box 41875 +Nashville TN 37204 +United States`,"28070D":`GUANGZHOU WINSOUND INFORMATION TECHNOLOGY CO.,LTD. +Building1 NO.13 DABU ROAD HUADU DISTRICT +GUANGZHOU GUANGDONG 510800 +China`,"280AEE":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"280B5C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"280C28":`Unigen DataStorage Corporation +11F.-6, No.251, Fuxing 1st St., Zhubei City, Hsinchu County 302, Taiwan (R.O.C.) +Zhubei City 30271 +Taiwan`,"280C2D":`QUALVISION TECHNOLOGY CO.,LTD +2F-5F, Bldg B, No.37, Zhenxing RoadLiyuhe Industrial Park, Loucun,Gongming, shenzhen, China, 518107 +China shenzhen 518107 +China`,"280CB8":`Mikrosay Yazilim ve Elektronik A.S. +Cevizli Mah. Tansel Cad. +Istanbul 34846 +Turkey`,"280DFC":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"280E8B":`Beijing Spirit Technology Development Co., Ltd. +No. 26 Ave. 4 Chuangye Middle Road +Beijing 100085 +China`,"280FC5":`Beijing Leadsec Technology Co., Ltd. +Venus Plaza No.21Zhongguancun Software Park,No.8 Dongbeiwang Xilu, Haidian District +Beijing Beijing 100193 +China`,"280FEB":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"28101B":`MagnaCom +9 Bareket Street +Petah Tikva 4951777 +Israel`,"28107B":`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,"2811A5":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"2811A8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2811EC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28162E":`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,"28167F":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"2816A8":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"2816AD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2817CE":`Omnisense Ltd +3rd Floor St Andrew's House +Cambridge Cambridgeshire CB2 3BZ +United Kingdom`,"2818FD":`Aditya Infotech Ltd. +Khemka Square, A-12, Sector-4, +Noida Uttar Pradesh 201301 +India`,"281B04":`Zalliant LLC +425 Truax Road +Amsterdam NY 12010 +United States`,"281D21":`IN ONE SMART TECHNOLOGY(H,K,)LIMITED +UNIT I 1/F MAU LAM COMM BLDG 16-18 MAU LAM ST JORDAN KL HK +HONGKONG 999077 +Hong Kong`,"2823F5":`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,"2824FF":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"2826A6":`PBR electronics GmbH +Berliner Strasse 5 +Sandhausen Baden Wuertemmberg 69207 +Germany`,"2827BF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"28285D":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"2829CC":`Corsa Technology Incorporated +505 March Road +Ottawa Ontario K2K 3A4 +Canada`,"2829D9":`GlobalBeiMing technology (Beijing)Co. Ltd +Beijing Chaoyang District 8 Guanghua Road A seat 320 rooms +Beijing 100026 +China`,"282A87":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"282B96":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"282BB9":`Shenzhen Xiongxin Technology Co.,Ltd +Room 05, 15th Floor, Yihua Financial Technology Building, 3939 Baishi Road, Binhai Community, Yuehai Street, Nanshan District, Shenzhen China +Shenzhen Guangdong 518000 +China`,"282C02":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"282CB2":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"282D06":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"282FC2":`Automotive Data Solutions +8400 rue Bougainville +Montreal Quebec H4P2G1 +Canada`,"2830AC":`Frontiir Co. Ltd. +5 Bayint Naung Road, Hlaing Township +Yangon 11052 +Myanmar`,"28317E":`Hongkong Nano IC Technologies Co., Ltd +Rm. 19C, Lockhart Ctr., 301-307 Lockhart Rd., Wan Chai, Hong Kong. +Hongkong 999077 +China`,"2831F8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2832C5":`HUMAX Co., Ltd. +HUMAX Village,216,Hwangsaeul-ro,Bundang-gu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"2834A2":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"2834FF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28385C":`FLEXTRONICS +Carretera Base Aerea 5850 int 4 +Zapopan Jalisco 45136 +Mexico`,"2838CF":`Gen2wave +Gumi-dong, Bundang-gu +Seongnam-si Gyeonggi-do 463-741 +Korea, Republic Of`,"28395E":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"2839E7":`Preceno Technology Pte.Ltd. +11F, No.207-2, Sec. 3, Beixin Rd., Xindian Dist. +New Taipei City 23143 +Taiwan`,"283A4D":`Cloud Network Technology (Samoa) Limited +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"283B82":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"283B96":`Cool Control LTD +Mivtahim 2 +Petah Tikva Israel 4951774 +Israel`,"283C90":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"283CE4":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,"283DC2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"283E0C":`Preferred Robotics, Inc. +Otemachi Bldg. 1-6-1 Otemachi +Chiyoda-ku Tokyo 100-0004 +Japan`,"283E76":`Common Networks +1390 Market St. Suite 820 +San Francisco CA 94102 +United States`,"283F69":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"28401A":`C8 MediSensors, Inc. +727 University Ave +Los Gatos CA 95032 +United States`,"2841C6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2841EC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2847AA":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"2848E7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"284C53":`Intune Networks +9B Beckett Way +Dublin 12 +Ireland`,"284D92":`Luminator +900 Klein Road +Plano Texas 75074 +United States`,"284ED7":`OutSmart Power Systems, Inc. +11 Mercer Rd +Natick 23 01760`,"284EE9":`mercury corperation +90,gajaeul-ro,seo-gu,incheon +incheon 22830 +Korea, Republic Of`,"284FCE":`Liaoning Wontel Science and Technology Development Co.,Ltd. +A704 Floor TaiHe building +Shenyang Liaoning 110000 +China`,"2852E0":`Layon international Electronic & Telecom Co.,Ltd +4rd Floor, Building 15, Juda Industrial Zone, ShiBei Industrial Road, HuiJiang , Da Shi Street, PanYu District,Guangzhou,China +guangzhou guangdong 511430 +China`,"2852F9":`Zhongxin Intelligent Times (Shenzhen) Co., Ltd. +3rd Floor,Building 46,Cuigang Industrial Zone 5,Fuyong Street,Baoan District +Shenzhen Guangdong 518103 +China`,"28534E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2853E0":`Sintela Ltd +The Distillery, The Old Brewery, 9-11 Lodway, +Pill Bristol BS20 0DH +United Kingdom`,"28563A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"28565A":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"2856C1":`Harman/Becker Automotive Systems GmbH +15th Fl, 400 Atlantic Street +Stamford CT 06901 +United States`,"2857BE":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"285AEB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"285B0C":`Sichuan Jiuzhou Electronic Technology Co., Ltd. +No. 259, Jiuzhou Road +Mianyang City Sichuan Province 621000 +China`,"285F2F":`RNware Co.,Ltd. +#202 ICT Park Bldg, 205, Songhyun-ro, Dalseo-gu +Daegu 42734 +Korea, Republic Of`,"285FDB":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"2863BD":`APTIV SERVICES US, LLC +5725 Innovation Drive +Troy MI 48098 +United States`,"2864B0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2864EF":`Shenzhen Fsan Intelligent Technology Co.,Ltd +Building 14C, Zhonghaixin Innovation Industry City, Ganli Road, Jihua street, +SHENZHEN GUANGDONG 518000 +China`,"28656B":`Keystone Microtech Corporation +9F., No.255, Dong Sec. 1, +Jhubei City, Hsinchu County 302 +Taiwan`,"2866E3":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"2868D2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"286AB8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"286ABA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"286B35":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"286C07":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"286D97":`SAMJIN Co., Ltd. +199-6, Anyang 7-dong, Manan-gu +Anyang-si Gyeonggi-do 430-817 +Korea, Republic Of`,"286DCD":`Beijing Winner Microelectronics Co.,Ltd. +Floor 18, YinDu Building, No.67 FuCheng Road, HaiDian District +Beijing 100142 +China`,"286ED4":`HUAWEI TECHNOLOGIES CO.,LTD +HUAWEI Industrial Base Bantian,Longgang +Shenzhen guangdong 518129 +China`,"286F40":`Tonly Technology Co. Ltd +Section 37, Zhongkai Hi-Tech Development Zone +Huizhou Guangdong 516006 +China`,"286F7F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"286FB9":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"28704E":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"2872C5":`Smartmatic Corp +1001 Broken Sound Pkwy NW Suite D +Boca Raton Florida 33487 +United States`,"2872F0":`ATHENA +42 RUE MONGE +PARIS 75005 +France`,"2873F6":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"2874F5":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"2875D8":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"2876CD":`Funshion Online Technologies Co.,Ltd +Tower B 1201, Jinqiu International Building, No.6, Zhichun Road, Haidian District +Beijing 100088 +China`,"2877B1":`Tri plus grupa d.o.o. +Banjavciceva 11 +Zagreb Zagreb 10000 +Croatia`,"2877F1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"287AEE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"287B09":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"287CDB":`Hefei Toycloud Technology Co.,ltd +FLOOR 13,XUNFEI BUILDING,NO.666 WANGJIANG ROAD,HIGH & NEW TECHNOLOGY DEVELOPMENT ZONE.HEFEI. +Hefei Anhui 230088 +China`,"287E80":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,"287FCF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"28808A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2880A2":`Novatel Wireless Solutions, Inc. +9710 Scranton Rd., Suite 200 +San Diego CA 92121 +United States`,"28827C":`Bosch Automative products(Suzhou)Co.,Ltd Changzhou Branch +No.17 Longmen Road +Changzhou JiangSu 213164 +China`,"2883C9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28840E":`silicon valley immigration service +1410 Sharp Ave, +Campbell CA 95008 +United States`,"2884FA":`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,"28852D":`Touch Networks +2515 152nd Ave NE +Redmond Washington 98052 +United States`,"2885BB":`Zen Exim Pvt. Ltd. +2/4 Floor, Shakti 404,S.G.Highway, +Ahmedabad Gujarat 380054 +India`,"2887BA":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"288A1C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"288CB8":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"288EB9":`Wacom Co.,Ltd. +Sumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1 +Nishi-shinjuku,Shinjuku-ku Tokyo 160-6131 +Japan`,"288EEC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"288FF6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2891D0":`Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH +Tabbertstraße 10 +Berlin 12459 +Germany`,"28924A":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"28937D":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"2893FE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"28940F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2894AF":`Samhwa Telecom +293-7, Doksan-dong +Seoul Seoul 153-813 +Korea, Republic Of`,"2897B8":`myenergi Ltd +Church View Business Centre, Binbrook +Market Rasen Lincolnshire LN8 6BY +United Kingdom`,"28987B":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"28993A":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"2899C7":`LINDSAY BROADBAND INC +2035 2 FISHER DRIVE +PETERBOROUGH Ontario K9J 6X6 +Canada`,"289A4B":`SteelSeries ApS +656 West Randolph, Suite 2E +Chicago IL 60661 +United States`,"289AF7":`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,"289AFA":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"289C6E":`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002,#1Building,No.3000 Longdong Avenue,Pudong +Shanghai Shanghai 201202 +China`,"289E97":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"289EDF":`Danfoss Turbocor Compressors, Inc +1769 E. Paul Dirac Ave. +Tallahassee Florida 32310 +United States`,"289EFC":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"28A02B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28A183":`ALPSALPINE CO,.LTD +6-1 +Kakuda Miyagi-Pref 981-1595 +Japan`,"28A186":`enblink +Room 212 Building 105-1 SNU +SEOUL 151-742 +Korea, Republic Of`,"28A192":`GERP Solution +Rua Costa Aguiar, 1710 +São Paulo SP 04204002 +Brazil`,"28A1EB":`ETEK TECHNOLOGY (SHENZHEN) CO.,LTD +A505-506、A509 Room,A5 Floor, Academy Of International Technology Innovation, Keji Nan 10th Road, Hi-Tech Industrial Park, Shenzhen, P.R.C. +SHENZHEN GUANGDONG 518057 +China`,"28A241":`exlar corp +18400 west 77th street +chanhassen mn 55317 +United States`,"28A24B":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"28A331":`Sierra Wireless, ULC +13811 Wireless Way +Richmond BC V6V 3A4 +Canada`,"28A53F":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"28A574":`Miller Electric Mfg. Co. +N676 Communication Drive +Appleton WI 54914 +United States`,"28A5EE":`Shenzhen SDGI CATV Co., Ltd +2/F, NO, 3, QIONGYU ROAD, +shenzhen Guangdong province 518057 +China`,"28A6AC":`seca gmbh & co. kg +Hammer Steindamm 3-25 +Hamburg Germany 22089 +Germany`,"28A6DB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28AC67":`Mach Power, Rappresentanze Internazionali s.r.l. +CUPA S.ANIELLO, 112 +NAPOLI Napoli 80146 +Italy`,"28AC9E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"28AD18":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"28AD3E":`Shenzhen TONG BO WEI Technology CO.,LTD +Longhua District, Dalang street Langkou community Huarong Road Peng Tengda Industrial Park 4 5 floor +SHENZHEN guangdong 518109 +China`,"28AF0A":`Sirius XM Radio Inc +1221 Avenue of the Americas +New York NY 10020 +United States`,"28AFFD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"28B0CC":`Xenya d.o.o. +Celovska cesta 172 +Ljubljana 1000 +Slovenia`,"28B133":`SHINEMAN(SHENZHEN) Tech. Cor., Ltd. +BanTian +SHENZHEN GUANGDONG 518000 +China`,"28B2BD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"28B371":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"28B3AB":`Genmark Automation +1201 Cadillac Ct +Milpitas CA 95035 +United States`,"28B448":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28B4FB":`Sprocomm Technologies CO.,LTD. +5D F1.6 Block,Tianfa Building,Tianan Chegongmiao Industrial park,Futian Dist +shenzhen guangdong 518000 +China`,"28B5E8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"28B77C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"28B829":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"28B9D9":`Radisys Corporation +5435 NE Dawson Creek Drive +Hillsboro OR 97124 +United States`,"28BA18":`NextNav, LLC +484 Oakmead Parkway +Sunnyvale CA 94085 +United States`,"28BAB5":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"28BB59":`RNET Technologies, Inc. +240. W. Elmwood Dr. +Dayton OHIO 45459-4248 +United States`,"28BBED":`Bouffalo Lab (Nanjing) Co., Ltd. +5F,Building A, No. 9 Yunzheng Street, Jiangbei New District, Nanjing, China +Nanjing Jiangsu 211800 +China`,"28BC05":`BLU Products Inc +10814 NW 33rd Street +Miami FL 33172 +United States`,"28BC18":`SourcingOverseas Co. Ltd +2F., No.616, Sec.5, Zhongshan N. Rd., Shilin Dist., +Taipei City 111 +Taiwan`,"28BC56":`EMAC, Inc. +2390 EMAC Way +Carbondale IL 62902 +United States`,"28BD89":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"28BE03":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"28BE43":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"28BE9B":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"28BEF3":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"28BF89":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"28C01B":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"28C0DA":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"28C13C":`Hon Hai Precision Industry Co., Ltd. +GuangDongShenZhen +ShenZhen GuangDong 518109 +China`,"28C1A0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28C21F":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"28C2DD":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., +New Taipei City Taiwan 231 +Taiwan`,"28C538":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28C5D2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"28C63F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"28C671":`Yota Devices OY +Elektronikkatie 13 +Oulu 90590 +Finland`,"28C68E":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"28C709":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28C718":`Altierre +1980 Concourse Drive +San Jose United States 95131 +United States`,"28C7CE":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"28C825":`DellKing Industrial Co., Ltd +2F,Building D,Zhongxing Science Park, No 3,Ganli 2nd Road,Gankeng Community +Shenzhen GuangDong 518112 +China`,"28C87A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"28C87C":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"28C914":`Taimag Corporation +NO. 1, West 2nd St. N.E.P.Z +Kaohsiung 811 +Taiwan`,"28CA09":`ThyssenKrupp Elevators (Shanghai) Co.,Ltd +No. 2, Xunye Rd, Sheshan Subarea Songjiang Industrial Area +Shanghai Shanghai 201602 +China`,"28CB5C":`Shenzhen CPETEK Technology Co.,Ltd. +Room 201,building A,No.1 Qianwan 1st Road,Shenzhen Hongkong cooperation zone,Qianhai,Shenzhen,Guangdong,China +Shenzhen Guangdong 518066 +China`,"28CBEB":`One +Mechelsesteenweg 326 +Edegem Antwerpen 2650 +Belgium`,"28CC01":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"28CCFF":`Corporacion Empresarial Altra SL +Marie Curie 21 +Malaga 29590 +Spain`,"28CD1C":`Espotel Oy +Kappelitie 6 +Espoo Espoo FI-02200 +Finland`,"28CD4C":`Individual Computers GmbH +Im Zemmer 6 +Woffelsbach NRW 52152 +Germany`,"28CD9C":`Shenzhen Dynamax Software Development Co.,Ltd. +Room 425-426,Block A,No.30,Hangkong Road +Shenzhen Guangdong 518000 +China`,"28CDC1":`Raspberry Pi Trading Ltd +Maurice Wilkes Building, Cowley Road +Cambridge CB4 0DS +United Kingdom`,"28CDC4":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"28CF08":`ESSYS +gaetbeol-ro +Incheon 21999 +Korea, Republic Of`,"28CF51":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"28CFDA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28CFE9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28D044":`Shenzhen Xinyin technology company +2/F, Building C, Jianxing Technology Building, Shahe West Road, Xili Street, Nanshan District +Shenzhen Guangdong 518055 +China`,"28D0CB":`Adtran Inc +Victory House, Vision Park, Chivers Way, Histon +Cambridge CB24 9ZR +United Kingdom`,"28D0EA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"28D0F5":`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,"28D127":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"28D1AF":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"28D1B7":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"28D244":`LCFC(HeFei) Electronics Technology co., ltd +6 Cui Wei Road +Hefei Anhui 230000 +China`,"28D3EA":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"28D436":`Jiangsu dewosi electric co., LTD +Dantu district fengjingchengbang xibanya 503, building 6 +Zhenjiang Jiangsu 212028 +China`,"28D576":`Premier Wireless, Inc. +4222 E. La Palma Ave. +Anaheim CA 92807 +United States`,"28D93E":`Telecor Inc. +6205 Kestrel Road +Mississauga Ontario L5T 2A1 +Canada`,"28D98A":`Hangzhou Konke Technology Co.,Ltd. +Hangzhou cuibai road 7, ROOM 422 +Hangzhou Zhejiang 310012 +China`,"28D997":`Yuduan Mobile Co., Ltd. +Room 401 No 84 Lane 887 Zuchongzhi Rd. +Shanghai 201203 +China`,"28DB81":`Shanghai Guao Electronic Technology Co., Ltd +No.6, Alley 1225 TongPu Road, +Shanghai 200333 +China`,"28DBA7":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"28DE65":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"28DEA8":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"28DEE5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28DEF6":`bioMerieux Inc. +595 Anglum Road +Hazelwood MO 63042 +United States`,"28DFEB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"28E02C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28E14C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28E297":`Shanghai InfoTM Microelectronics Co.,Ltd +building 11,NO.115,lane 572,BiBo Road, +ShangHai 201203 +China`,"28E31F":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"28E347":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"28E34E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28E424":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"28E476":`Pi-Coral +2130 Gold Street, Ste. 200 +San Jose CA - California 95002 +United States`,"28E5B0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28E608":`Tokheim +Industrieweg 5 +Bladel NBr 5531 AD +Netherlands`,"28E6A9":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"28E6E9":`SIS Sat Internet Services GmbH +Justus-von-Liebig Str. 26 +Neustadt Niedersachsen 31535 +Germany`,"28E71D":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"28E794":`Microtime Computer Inc. +4F, No. 222, Sec. 4, Cheng-Teh Rd., +Taipei 11167 +Taiwan`,"28E7CF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28E98E":`Mitsubishi Electric Corporation +2-7-3 Marunouchi Chiyoda-ku +Tokyo 100-8310 +Japan`,"28EA0B":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"28EA2D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28EB0A":`Rolling Wireless S.a.r.l. Luxembourg +15, rue Edward Steichen +Luxembourg Luxembourg 2540 +Luxembourg`,"28EBA6":`Nex-T LLC +Volgogradsky prospect, 42, building 5, floor 1, room I +Moscow Select State 109316 +Russian Federation`,"28EC22":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"28EC95":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28EC9A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"28ED58":`JAG Jakob AG +Industriestrasse 20 +BRUEGG BE 2555 +Switzerland`,"28ED6A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28EDE0":`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,"28EE2C":`Frontline Test Equipment +PO Box 7507 +Charlottesville Virginia 22906-7507 +United States`,"28EE52":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"28EED3":`Shenzhen Super D Technology Co., Ltd +Room 201 , Building A former Qianhai Shenzhen-Hong Kong cooperation zone Shenzhen Bay all the way to No. 1 ( settled in Shenzhen Qianhai Business Secretary , Ltd. ) +Shenzhen Guangdong 518000 +China`,"28EF01":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"28F033":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28F076":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28F10E":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"28F358":`2C - Trifonov & Co +133, Tsarigradsko Shose Blvd, BIZ IZOT, +Sofia 1784 +Bulgaria`,"28F366":`Shenzhen Bilian electronic CO.,LTD +NO 268,Fuqian Rd,Jutang Community,Guanlan town , LongHua new district,Shenzhen,518110,China. +Shenzhen 518110 +China`,"28F49B":`LEETEK +Ojeong-ro, 47 +Bucheon-si Gyeonggi-do 14445 +Korea, Republic Of`,"28F532":`ADD-Engineering BV +P.O. BOX 5893 +ROTTERDAM ZH 3008 AW +Netherlands`,"28F537":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"28F5D1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"28F606":`Syes srl +Via Zanella 21 +Lissone (MB) Monza Brianza 20851 +Italy`,"28F7D6":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"28FA19":`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,"28FA7A":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,"28FAA0":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"28FBAE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"28FBD3":`Ragentek Technology Group +D10/D11,No.3188, Xiupu Road, PuDong District, Shanghai +Shanghai 201703 +China`,"28FC51":`The Electric Controller and Manufacturing Co., LLC +PO Box 468 +Saint Matthews SC 29135 +United States`,"28FCF6":`Shenzhen Xin KingBrand enterprises Co.,Ltd +Kingbrand Industrial Zone,Nanpu Road,Shang liao ling pi keng,Shajing Town +Shenzhen Guangdong 518000 +China`,"28FD80":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"28FE65":`DongGuan Siyoto Electronics Co., Ltd +Hecheng Industrial District, QiaoTou Town +DongGuan City Guangdong 523520 +China`,"28FECD":`Lemobile Information Technology (Beijing) Co., Ltd. +5/F LeEco Building, 105 Yaojiayuan Road, Chaoyang District +Beijing Beijing 100025 +China`,"28FEDE":`COMESTA, Inc. +Techno1-ro 61-7, Yuseong-gu, +Daejeon 34014 +Korea, Republic Of`,"28FF3C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"28FF3E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"28FF5F":`HG Genuine Intelligent Terminal (Xiaogan) Co.,Ltd. +Building 62, YinHu Technology Industrial Park, No.38 XiaoHan Road, Xiaonan District, Xiaogan, Hubei P.R. China +Xiaogan Hubei 432000 +China`,"28FFB2":`Toshiba Corp. +1-1 Shibaura 1-Chome, Minato-Ku +Tokyo 105-8001 +Japan`,"2C002A":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"2C002C":`UNOWHY +11, rue Tronchet +Paris 75008 +United States`,"2C0033":`EControls, LLC +5757 Farinon Dr +San Antonio TX 78249 +United States`,"2C00AB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C00F7":`XOS +15 Tech Valley Drive +East Greenbush NY 12061 +United States`,"2C010B":`NASCENT Technology, LLC - RemKon +2744 Yorkmont Road +Charlotte NC 28208`,"2C01B5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C029F":`3ALogics +#704, Hyundai office B'd, Sunae-dong, Bundang-gu +Seongnam-si 13601 +Korea, Republic Of`,"2C0547":`Shenzhen Phaten Tech. LTD +C-6 ideamonto industril 7002 Songbai Road Guangming District Shenzhen City Guangdong, China +Shenzhen 518108 +China`,"2C0623":`Win Leader Inc. +Level 3 ,Alexander House, +Ebene +Mauritius`,"2C073C":`DEVLINE LIMITED +FLAT/RM A9,9/F SILVERCORP INT TOWER +HONGKONG 999077 +China`,"2C0786":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2C07F6":`SKG Health Technologies Co., Ltd. +23A Floor,Building 3,Zhongke R&D Park,No.009,Gaoxin South 1st Road, High-tech Zone Community,Yuehai street, Nanshan District,Shenzhen City,Guangdong Province,P.R.China +Shenzhen 518000 +China`,"2C081C":`OVH +2, rue Kellermann +Roubaix Nord 59100 +France`,"2C0823":`Sercomm France Sarl +2/4 Rue Maurice Hartmann 92370 Issy Les Moulineaux France +Moulineaux 92370 +France`,"2C088C":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"2C08B4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2C094D":`Raptor Engineering, LLC +2556 Anderson Dr. +Belvidere IL 61008 +United States`,"2C09CB":`COBS AB +Box 9242 +Goteborg 40095 +Sweden`,"2C0BAB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C0BE9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C0DA7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2C0E3D":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"2C10C1":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"2C1165":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"2C15BF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2C15D9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C15E1":`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,"2C16BD":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2C17E0":`SYSTEMES ET TECHNOLOGIES IDENTIFICATION (STid) +20 Parc d’activités des Pradeaux +GREASQUE Select State F-13850 +France`,"2C1809":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C1875":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"2C18AE":`Trend Electronics Co., Ltd. +4F-3, No 17, Lane 77, Sec. 2 +Taipei Taiwan 10446 +Taiwan`,"2C1984":`IDN Telecom, Inc. +2669 Great Arbor Way +Union City CA 94587 +United States`,"2C1A01":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C1A05":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C1A31":`Electronics Company Limited +Units 12,15&16,8/F,Metro Centre 2 +Kowloon Bay HongKong 852 +China`,"2C1BC8":`Hunan Topview Network System CO.,LTD +RM 3002,3009,3010 Yuelu High-Tech Zone, Hanpu Couty, Yuelu District +Changsha Hunan 410208 +China`,"2C1CF6":`Alien Green LLC +A. Kazbegi Ave., No24g, apt 227 +Tbilisi Tbilisi 0160 +Georgia`,"2C1DB8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C1E4F":`Chengdu Qianli Network Technology Co., Ltd. +Room 1208, 4 Building, Ideal Center, NO.38 Tianyi Street, Chengdu High-tech Zone +Chengdu Sichuan 610000 +China`,"2C1EEA":`AERODEV +No.59,1985 Lane,Chunshen Road, +Shanghai 200237 +China`,"2C1F23":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C200B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C2080":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2C2131":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"2C2172":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"2C21D7":`IMAX Corporation +2525 Speakman Drive +Mississauga Ontario L5K 1B1 +Canada`,"2C228B":`CTR SRL +Via Lario 33 +Cantù Cantù (CO) 22063 +Italy`,"2C233A":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"2C245F":`Babolat VS +93 rue Andre Bollier +Lyon 69007 +France`,"2C2617":`Oculus VR, LLC +1 Hacker Way +Menlo Park CA 94025 +United States`,"2C265F":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2C26C5":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"2C2768":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C279E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2C27D7":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"2C282D":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"2C28B7":`Hangzhou Ruiying technology co., LTD +No. 1, building 305, Yunqi Town Cloud Computing Industrial Park, Hangzhou City, Xihu District +Hangzhou Zhejiang 310000 +China`,"2C2997":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"2C2BF9":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"2C2D48":`bct electronic GesmbH +Saalachstraße 86a +Salzburg 5020 +Austria`,"2C301A":`Technicolor CH USA Inc for Telus +4855 Peachtree Industrial Blvd, #200 +Norcross GA 30092 +United States`,"2C3033":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"2C3068":`Pantech Co.,Ltd +110-1 Ongjeong-Ri, Tongjin-Eup +Gimpo-Si Gyounggi-Do 415-865 +Korea, Republic Of`,"2C3124":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C326A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C3311":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C3341":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"2C3358":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2C3361":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C337A":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"2C3427":`ERCO & GENER +ZI de SAINT LAMBERT DES LEVEES +SAUMUR 49412 +France`,"2C3557":`ELIIY Power CO., Ltd. +1-6-4, Osaki +Shinagawa-ku 141-0032 +Japan`,"2C36A0":`Capisco Limited +PO Box 938 +Auckland 0943 +New Zealand`,"2C36F8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C3731":`SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD. +Building # 22 and #23, Zone 5, Bai Wang Xin Industrial Park, Song Bai Road +ShenZhen GUANGDONG 518108 +China`,"2C3796":`CYBO CO.,LTD. +218 MOO 3 LAEM CHA BANG +SRIRACHA CHONBURI 20230 +Thailand`,"2C37C5":`Qingdao Haier Intelligent Home Appliance Technology Co.,Ltd +ingdao high-tech park haier road 1 +Qingdao Shandong 266101 +China`,"2C3996":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,"2C39C1":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"2C3A28":`Fagor Electrónica +B. San Andres, s/n +Mondragón Guipuzcoa 20500 +Spain`,"2C3A91":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2C3AE8":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"2C3AFD":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"2C3B70":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"2C3BFD":`Netstor Technology Co., Ltd. +6F, No. 1, Alley 16, Lane 235, Baoqiao Rd., Xindian District +New Taipei City 23145 +United States`,"2C3C05":`Marinesync Corp +3469 Kurtz Street +San Diego CA 92110 +United States`,"2C3EBF":`HOSIN Global Electronics Co., Ltd. +Room 25,Block 2, Shenzhen New Generation Industrial Park, no.136 ZhongKang Road, Meidu community, Meilin Street, Futian District +Shenzhen Guangzhou 518000 +China`,"2C3ECF":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"2C3F0B":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,"2C3F38":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C3F3E":`Alge-Timing GmbH +Rotkreuzstrasse 39 +Lustenau 6890 +Austria`,"2C402B":`Smart iBlue Technology Limited +Unit 12, 10/F., Hong Man Industrial Centre,2 Hong Man Street, Chai Wan, Hong Kong +Hong Kong 000 +Hong Kong`,"2C4053":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"2C4138":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"2C41A1":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"2C4205":`Lytx +9785 Towne Centre Drive +San Diego CA 92121 +United States`,"2C431A":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"2C43BE":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"2C4401":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2C441B":`Spectrum Medical Limited +Harrier 4, Meteor Business Park +Gloucester GL2 9QL +United States`,"2C44FD":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"2C459A":`Dixon Technologies (India) Limited +B 14-15 Phase 2 NOIDA +GautamBudh Nagar Uttarpradesh 201305 +India`,"2C4759":`Beijing MEGA preponderance Science & Technology Co. Ltd +Room 2201,No.8,Ruichuang International B Block,Wangjing East Road +Beijing 100102 +China`,"2C4835":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2C4881":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"2C4A11":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"2C4C15":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"2C4CC6":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"2C4D54":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"2C4D79":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +No.268 Dongfang Road +Weifang Shandong 261000 +China`,"2C4DDE":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"2C4E7D":`Chunghua Intelligent Network Equipment Inc. +2F-3, No.5, Sec. 3, New Taipei Blvd.,, XinZhung Dist, +New Taipei City 選擇州 242 +Taiwan`,"2C4F52":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C5089":`Shenzhen Kaixuan Visual Technology Co.,Limited +No.19th Xifu Road, Hongxing Community +Shenzhen Guangdong 518000 +China`,"2C52AF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C532B":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"2C534A":`Shenzhen Winyao Electronic Limited +7B Block A Fuqiao Building Fuhua Road +Shen Zhen Guangdong 518000 +China`,"2C53D7":`Sonova AG +Laubisruetistrasse 28 +Staefa 8712 +Switzerland`,"2C542D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C5491":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"2C54CF":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"2C553C":`Vecima Networks Inc. +150 Cardinal Place +Saskatoon SK S7L 6H7 +Canada`,"2C557C":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"2C55D3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C56DC":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"2C572C":`Allwinner Technology Co., Ltd +No.9 Technology Road 2, High-Tech Zone +Zhuhai Guangdong 519085 +China`,"2C5731":`Wingtech Group (HongKong)Limited +FLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI +Hong Kong Hong Kong 999077 +Hong Kong`,"2C5741":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C57CE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C584F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C58B9":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"2C58E8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C598A":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"2C59E5":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"2C5A05":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"2C5A0F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C5A8D":`SYSTRONIK Elektronik u. Systemtechnik GmbH +Gewerbestrasse 57 +ILLMENSEE 88636 +Germany`,"2C5AA3":`PROMATE ELECTRONIC CO.LTD +4F 32,SEC.1 HUAN SHAN RD.,NEI HU, +TAIPEI 114 +Taiwan`,"2C5BB8":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA +DONGGUAN GUANGDONG 523860 +China`,"2C5BE1":`Centripetal Networks, Inc +2251 Corporate Park Drive, Suite 150 +Herndon VA 201715806 +United States`,"2C5D34":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2C5D93":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"2C5FF3":`Pertronic Industries +17 Eastern Hutt Road +Wingate 5019 +New Zealand`,"2C600C":`Quanta Computer Inc. +No.211, Wen Hwa 2nd Rd +Taoyuan Taiwan 33377 +Taiwan`,"2C60CD":`NR ELECTRIC CO., LTD +69,Suyuan Avenue +Nanjing Jiangsu 211102 +China`,"2C6104":`SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. +ORIENTAL CYBERPORT, HIGHTECH 6 ROAD +SHENZHEN GUANGDONG 518057 +China`,"2C61F6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C625A":`Finest Security Systems Co., Ltd +12F, No.103, Sec3, Nan King E. RD +Taipei 104 +United States`,"2C6289":`Regenersis (Glenrothes) Ltd +1 James Watt Avenue +Glenrothes Fife KY7 4UA +United Kingdom`,"2C6373":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"2C641F":`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,"2C64F6":`Wu Qi Technologies,Inc. +14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District +Chongqing Chongqing 401120 +China`,"2C6798":`InTalTech Ltd. +Shlomo Ben David 5 +Rishon LeZion 7536215 +Israel`,"2C67AB":`EZELINK TELECOM +Bay Square Building 06 - Office No 105 +Dubai Dubai 111581 +United Arab Emirates`,"2C67FB":`ShenZhen Zhengjili Electronics Co., LTD +The Longhua Town Shenzhen City Streets huaning three house Science Park Road Chiayi Source fifth floor +Shenzhen Guangdong 518000 +China`,"2C691D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2C693E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C69BA":`RF Controls, LLC +622 Bates Street +Saint Louis Missouri 63111 +United States`,"2C69CC":`Valeo Detection Systems +Laiernstrasse 12 +Bietigheim-Bissingen baden württemberg 74321 +Germany`,"2C6A6F":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2C6B7D":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"2C6BF5":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"2C6DC1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2C6E85":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2C6F4E":`Hubei Yuan Times Technology Co.,Ltd. +No. B1345, Chuanggu Start-up Area, Taizi Lake Cultural and Digital Creative Industry Park, No. 18 Shenlong Avenue, Wuhan Economic & Technological Development Zone +wuhan hubei 430050 +China`,"2C6F51":`Herospeed Digital Technology Limited +728 Kaichuang Avenue,Huangpu Distric +Guangzhou Guangdong 510530 +China`,"2C6FC9":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"2C704F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"2C7155":`HiveMotion +1806, STX-V Tower +Seoul 153-803 +Korea, Republic Of`,"2C71FF":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"2C72C3":`Soundmatters +8060 Double R Blvd Suite 100 +Reno NV 89511 +United States`,"2C7360":`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,"2C73A0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C750F":`Shanghai Dongzhou-Lawton Communication Technology Co. Ltd. +NO.188,FengyeRoad,BaoshanDistrict +shanghai 200949 +China`,"2C75CB":`Novitec Co., Ltd. +30-18, Baekjegobun-ro 39-gil, Songpa-gu +Seoul 05609 +Korea, Republic Of`,"2C7600":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C768A":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"2C780E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2C784C":`Iton Technology Corp. +Room 1302, Block A, Building 4, Tianan Cyber Park, Huangge Road,Longgang District +Shenzhen Guangdong 518116 +China`,"2C793D":`Boditech Med +43, Geodudanji 1-gil, Dongnae-myeon, +Chuncheon-si, Gangwon-do 24398 +Korea, Republic Of`,"2C79D7":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"2C7B5A":`Milper Ltd +32 Shaham St. +Petach Tikva 49250 +Israel`,"2C7B84":`OOO Petr Telegin +Gagarin avenue, 37, build P1 +Nizhny Novgorod 603009 +Russian Federation`,"2C7BA0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2C7CE4":`Wuhan Tianyu Information Industry Co., Ltd. +HUST Industry Park, East-Lake Development Zone +Wuhan Hubei 430223 +China`,"2C7CF2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C7E81":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C7ECF":`Onzo Ltd +6 Great Newport Street +London WC2H 7JB +United Kingdom`,"2C8065":`HARTING Inc. of North America +1370 Bowes Road +Elgin Illinois 60123 +United States`,"2C8158":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"2C81BF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C8217":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2C86D2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2C8A72":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"2C8AC7":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,"2C8BF2":`Hitachi Metals America Ltd +1920 Zanker Road +San Jose CA 95112 +United States`,"2C8D37":`Virtium +30052 Tomas +Racho Santa MArgarita CA 92688 +United States`,"2C8DB1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2C9127":`Eintechno Corporation +3359-1, kako, Inami-cho +kako-gun hyogo 675-1105 +Japan`,"2C91AB":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"2C922C":`Kishu Giken Kogyou Company Ltd,. +466 Nunohiki +Wakayama city Wakayama prefecture 6410015 +Japan`,"2C93FB":`Sercomm France Sarl +2/4 Rue Maurice Hartmann 92370 Issy Les Moulineaux France +Moulineaux 92370 +France`,"2C9452":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C9464":`Cincoze Co., Ltd. +7F., No. 4 Aly. 1 Ln. 235, Baociao Rd., +New Taipei City 23145 +United States`,"2C9569":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C957F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"2C9662":`Invenit BV +Lange Broekstraat 3 +Raamsdonk Noord-Brabant 4944 XH +Netherlands`,"2C9682":`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,"2C9717":`I.C.Y. B.V. +Houtsaachmole 35 +Lemmer Friesland 8531 WC +Netherlands`,"2C97B1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C97ED":`Sony Imaging Products & Solutions Inc. +konan 1-7-1 +minato-ku Tokyo 108-0075 +Japan`,"2C9811":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"2C9924":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C9975":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"2C9AA4":`Eolo SpA +via Gran San Bernardo 12 +Busto Arsizio VA 21052 +Italy`,"2C9C58":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"2C9D1E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2C9D65":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"2C9E00":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"2C9E5F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2C9EE0":`Cavli Inc. +99 South Almaden Blvd +San Jose CA 95113 +United States`,"2C9EEC":`Jabil Circuit Penang +Plot 56 , Hilir Sungai Keluang 1, Bayan Lepas Industrial Park, Phase 4 +George Town Penang 11900 +Malaysia`,"2C9EFC":`CANON INC. +3-30-2 +Ohta-Ku Tokyo 146-8501 +Japan`,"2C9FFB":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"2CA02F":`Veroguard Systems Pty Ltd +PO Box 5003 +Clayton VIC 3168 +Australia`,"2CA042":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2CA157":`acromate, Inc. +#1101, JnK Digital Tower, 111 +Seoul 152-848 +Korea, Republic Of`,"2CA17D":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"2CA2B4":`Fortify Technologies, LLC +6200 Shingle Creek Pkwy, Suite 400 +Minneapolis Minnesota 55430 +United States`,"2CA30E":`POWER DRAGON DEVELOPMENT LIMITED +Room D, 10/F Tower A, Billion Centre, 1 Wang Kwong Road, Kowloon Bay +HONG KONG HONG KONG 999077 +China`,"2CA327":`Oraimo Technology Limited +RMS 05-15?13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HONG KONG HONG KONG 999077 +Hong Kong`,"2CA539":`Parallel Wireless, Inc +1 Tara Blvd +Nashua NH 03062 +United States`,"2CA59C":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"2CA774":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"2CA780":`True Technologies Inc. +R476, AngelCity 1st, +Seongnam, Kyungki 463-862 +Korea, Republic Of`,"2CA79E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2CA7EF":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"2CA835":`RIM +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"2CA89C":`Creatz inc. +16, Deogyeong-daero 1556beon-gil, Yeongtong-gu +Suwon-si, Gyeonggi-do, 16690 +Korea, Republic Of`,"2CA9F0":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2CAA8E":`Wyze Labs Inc +4030 Lake Washington Boulevard NE +Kirkland WA 98033 +United States`,"2CAB00":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2CAB25":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +B116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park, +Shenzhen Guangdong 518067 +China`,"2CAB33":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"2CAB46":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"2CABA4":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"2CABEB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2CAC44":`CONEXTOP +Room 608, 6/F, Electric Building , High-tech Park , Nanshan +Shenzhen 51800 +China`,"2CAD13":`SHENZHEN ZHILU TECHNOLOGY CO.,LTD +B2-402 Kexin Science Park, Keyuan Road, Hi-tech Park, Nanshan District, Shenzhen +shenzhen Guangdong 518052 +China`,"2CAE2B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2CB05D":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"2CB0DF":`Soliton Technologies Pvt Ltd +# 683, 15th Cross +Bangalore Karnataka 560 078 +India`,"2CB0FD":`Shenzhen MiaoMing Intelligent Technology Co.,Ltd +Chudong science and technology park, 111 shaxin road, tangxia town, +dongguan city guangdong province 523710 +China`,"2CB115":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"2CB21A":`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,"2CB301":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"2CB43A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2CB693":`Radware +22 Raoul Wallenberg St. +Tel-Aviv 69710 +Israel`,"2CB69D":`RED Digital Cinema +20291 Valencia Circle +Lake Forest California 92630 +United States`,"2CB6C8":`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,"2CB8ED":`SonicWall +1033 McCarthy Blvd +Milpitas CA 95035 +United States`,"2CBABA":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"2CBACA":`Cosonic Electroacoustic Technology Co., Ltd. +No.151, Shipai Section, Dongyuan Avenue, Shipai Town +Dongguan Guangdong 523331 +China`,"2CBC87":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2CBE08":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2CBE97":`Ingenieurbuero Bickele und Buehler GmbH +St.Poeltener Str. 70 +Stuttgart BW 70469 +Germany`,"2CBEEB":`Nothing Technology Limited +11 Staple Inn +London London WC1V 7QH +United Kingdom`,"2CC253":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2CC260":`Oracle Corporation +Zarhin 13 +Raanana 4366241 +Israel`,"2CC3E6":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"2CC407":`machineQ +1900 market st +philadelphia PA 19103 +United States`,"2CC44F":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2CC546":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2CC548":`IAdea Corporation +3F, No.33, Lane 77, Xing-ai Road +Taipei Taiwan 114 +Taiwan`,"2CC5D3":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"2CC6A0":`Lumacron Technology Ltd. +4 Pitreavie Court, Pitreavie Business Park +Dunfermline Fife KY11 8UU +United Kingdom`,"2CC81B":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"2CC8F5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2CCA0C":`WITHUS PLANET +1604, O'BIZTOWER, Pyeong Chon, 126, Beolmal-ro, Dongan-gu +Anyang-si Gyeonggi-do 14057 +Korea, Republic Of`,"2CCA75":`Robert Bosch GmbH AnP +Robert Bosch Strasse 1 +Ansbach 91522 +Germany`,"2CCC15":`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,"2CCC44":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"2CCCE6":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"2CCD27":`Precor Inc +20031 142nd Avenue NE +Woodinville WA 98072 +United States`,"2CCD43":`Summit Technology Group +145 Belmont Drive +Somerset NJ 08873 +United States`,"2CCD69":`Aqavi.com +3 Riverway +Houston TX 77056 +United States`,"2CCE1E":`Cloudtronics Pty Ltd +Unit 1 6 Powells Road Brookvale +Sydney NSW 2100 +Australia`,"2CCF58":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2CD02D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2CD05A":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,"2CD066":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"2CD141":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"2CD1C6":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"2CD1DA":`Keysight Technologies, Inc. +2800 Woodlawn Drive, #271 +Honolulu Hawaii 96822 +United States`,"2CD26B":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"2CD2E3":`Guangzhou Aoshi Electronic Co.,Ltd +B1,Huachuang industrial park,Jinshan Avenue,Panyu District +Guangzhou Guangdong 511450 +China`,"2CD2E7":`Nokia Corporation +Elektroniikkatie 10 +Oulu Ou 90590 +Finland`,"2CD444":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"2CD7FF":`LANCOM Systems GmbH +Adenauer Straße 20 /B2 +Würselen 52146 +Germany`,"2CD974":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"2CDB07":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"2CDC78":`Descartes Systems (USA) LLC +2030 Powers Ferry Road SE +Atlanta GA 303339 +United States`,"2CDCAD":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"2CDCD7":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"2CDD0C":`Discovergy GmbH +Pascalstraße 15 +Aachen NRW 52076 +Germany`,"2CDD5F":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"2CDD95":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"2CDDA3":`Point Grey Research Inc. +305-1847 West Broadway +Vancouver British Columbia V6J 1Y6 +Canada`,"2CDDE9":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"2CE032":`TCL King Electrical Appliances(Huizhou)Co.,Ltd +B Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen +guangdong China 518058 +China`,"2CE2A8":`DeviceDesign +Yeongtong-dong, Yeongtong-gu +Suwon-si Gyeonggi-do 443-813 +Korea, Republic Of`,"2CE310":`Stratacache +40 N Main St, Suite 2600 +Dayton OH 45423 +United States`,"2CE412":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"2CE6CC":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"2CE871":`Alert Metalguard ApS +Vester Voldgade 104, st, th +Copenhagen V 1552 +Denmark`,"2CEA7F":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"2CEADC":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"2CEDB0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"2CEDEB":`Alpheus Digital Company Limited +Room 2, 23/F Tak King Industrial building +Hong Kong 852 +Hong Kong`,"2CEE26":`Petroleum Geo-Services +12555 Harris Branch Pkwy +Austin TX 78653 +United States`,"2CF05D":`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,"2CF0A2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2CF0EE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"2CF1BB":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"2CF203":`EMKO ELEKTRONIK SAN VE TIC AS +DOSAB, KARANFIL SOK, NO:6 +BURSA 16369 +Turkey`,"2CF295":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"2CF2A5":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"2CF432":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"2CF4C5":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"2CF7F1":`Seeed Technology Inc. +5th Floor, 8th Building, Shiling industrial Park, XiLi Town, NanShan dist. Shenzhen +ShenZhen GuangDong 518055 +China`,"2CF89B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"2CFAA2":`Alcatel-Lucent Enterprise +26801 West Agoura Rd +Calabasas CA 91301 +United States`,"2CFC8B":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"2CFCE4":`CTEK Sweden AB +Rostugnsvägen 3 +Vikmanshyttan Dalarna SE-776 70 +Sweden`,"2CFD37":`Blue Calypso, Inc. +101 West Renner RD Suite 280 +Richardson TX 75082 +United States`,"2CFDA1":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"2CFDAB":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"2CFDB3":`Tonly Technology Co. Ltd +Section 37, Zhongkai Hi-Tech Development Zone +Huizhou Guangdong 516006 +China`,"2CFDB4":`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,"2CFE4F":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"2CFEE2":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"2CFF65":`Oki Electric Industry Co., Ltd. +1-7-12 Toranomon +Tokyo 105-8460 +Japan`,"2CFFEE":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"3003C8":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"30045C":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"30053F":`JTI Co.,Ltd. +102-1508, 36, Bucheon-ro 198beon-gil, +Buchcheon-si Gyeonggi-do 14557 +Korea, Republic Of`,"30055C":`Brother industries, LTD. +1-1-1, Kawagishi, Mizuho-ku, +Nagoya Aichi 467-8562 +Japan`,"30074D":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"3009C0":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"3009F9":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"300A60":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"300AC5":`Ruio telecommunication technologies Co., Limited +Room 2501, Broadegate Software Building, No,1003 Keyuan Road, +Shenzhen guangdong 518000 +China`,"300B9C":`Delta Mobile Systems, Inc. +700 Remington Road +Schaumburg Illinois 60173 +United States`,"300C23":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"300D2A":`Zhejiang Wellcom Technology Co.,Ltd. +Liuhe Road,Binjiang District , Hangzhou +Hangzhou Zhejiang 310012`,"300D43":`Microsoft Mobile Oy +Keilalahdentie 2-4 +Espoo N.A. 02150 +Finland`,"300D9E":`Ruijie Networks Co.,LTD +20# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road +Fuzhou Fujian 350002 +China`,"300EB8":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"300ED5":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"300EE3":`Aquantia Corporation +700 Tasman Drive +Milpitas CA 95035 +United States`,"3010B3":`Liteon Technology Corporation +4F,90,Chien 1 Road, ChungHo, TaiPei Hsien +TaiPei TaiWan 23585 +Taiwan`,"3010E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30142D":`Piciorgros GmbH +Claudiastrasse 5 +Cologne NRW 51149 +Germany`,"30144A":`Wistron Neweb Corporation +20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan +HsinChu Taiwan 308 +Taiwan`,"30168D":`ProLon +17510 rue Charles, Suite 100 +Mirabel Quebec J7J 1X9 +Canada`,"30169D":`MERCUSYS TECHNOLOGIES CO., LTD. +3F,Zone B,Building R1,High-Tech Industrial Village,No.023 High-Tech South 4 Road,Nanshan,Shenzhen +Shenzhen Guangdong 518057 +China`,"3017C8":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"3018CF":`DEOS control systems GmbH +Birkenallee 113 +Rheine NRW 48432 +Germany`,"301A28":`Mako Networks Ltd +1355 North Maclean Blvd +Elgin IL 60123 +United States`,"301A30":`Mako Networks Ltd +1355 North Maclean Blvd +Elgin IL 60123 +United States`,"301ABA":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"301B97":`Lierda Science & Technology Group Co.,Ltd +Lierda Science Park?No.1326 WenyiWestRoad +Hangzhou ZheJiang 311121 +China`,"301D49":`Firmus Technologies Pty Ltd +23 Killafaddy Rd +St Leonards TAS 7250 +Australia`,"301F48":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"301F9A":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"30215B":`Shenzhen Ostar Display Electronic Co.,Ltd +Room218, CASTD Incubator Building, High-tech South Street No.1, +Shenzhen Guangdong 518057 +China`,"3024A9":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"3027CF":`Canopy Growth Corp +350 Leggett Drive +Ottawa Ontario K2K 2W7 +Canada`,"3029BE":`Shanghai MRDcom Co.,Ltd +NO.123 JULI RD +SHANGHAI PUDONG ZHANGJIANG HIGH-TECH PARK 201203 +China`,"302BDC":`Top-Unum Electronics Co., LTD +No. 58, Ln. 137, Jianshan Rd., Yingge Dist., +New Taipei City 239, Taiwan 239 +China`,"302DE8":`JDA, LLC (JDA Systems) +4080 Pike Lane +Concord CA 94520 +United States`,"302F1E":`SIEMENS AG +Oestliche Rheinbrückenstraße 50 +Karlsruhe Baden-Württemberg 76181 +Germany`,"3030F9":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"30317D":`Hosiden Corporation +4-33, Kitakyuhoji 1-chome +Yao Osaka 5810071 +Japan`,"3032D4":`Hanilstm Co., Ltd. +138-6, Sangdaewon-dong Jungwon-gu +Seongnam Kyonggi-do 462-120 +Korea, Republic Of`,"3034D2":`Availink, Inc. +Scotia Centre P.O. Box 268GT,Grand Cayman, Cayman Islands +Grand Cayman Grand Cayman 999159 +Cayman Islands`,"3035AD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3035C5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3037A6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3037B3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3039A9":`Hongshan Information Science and Technology (HangZhou) Co.,Ltd. +32 / F, Yuesheng International Center, Pinglan Road, Xiaoshan District, Hangzhou, Zhejiang Province +Hangzhou Zhejiang Province 311215 +China`,"3039F2":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"303A64":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"303ABA":`Guangzhou BaoLun Electronics Co., Ltd +No.1 Building B Block, Zhongcun Street, Panyu District +Guangzhou guangdong 511400 +China`,"303D08":`GLINTT TES S.A. +Beloura Office Park, Ed.10 +Sintra 2710-693 +Portugal`,"303D51":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"303EA7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"303EAD":`Sonavox Canada Inc +81 Zenway Blvd #25 +Woodbridge Ontario L4S0S5 +Canada`,"303F5D":`PT HAN SUNG ELECTORONICS INDONESIA +JL.PALEM 1 BLOK DS-6 +KAWASAN INDUSTRI BATIK LIPPO CIKARANG, DESA CIBATU, KECAMATAN CIKARANG SELATAN BEKASI JAWA BARAT 17550 +Indonesia`,"303F7B":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"303FBB":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"3042A1":`ilumisys Inc. DBA Toggled +1820 E. Big Beaver Road +Troy MI 48083 +United States`,"3043D7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3044A1":`Shanghai Nanchao Information Technology +Floor 1th, building 13, No.368 Zhangjiang Road, Pudong New District, Shanghai +shanghai 200000 +China`,"30469A":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"30493B":`Nanjing Z-Com Wireless Co.,Ltd +Z-Com Building,NO.30 Jiangsu Software Park,NO.699-22 Xuanwu Avenue, +Nanjing Jiangsu 210042 +China`,"30499E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"304A26":`Shenzhen Trolink Technology CO, LTD +201 B building 4 shijie, Chashu industry 505 block, Baoan airport Sanwei community, Hangcheng street Baoan area. +Shenzhen GuangDong 518000 +China`,"304B07":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"304C7E":`Panasonic Electric Works Automation Controls Techno Co.,Ltd. +2-9-18 Chidori +Oota-ku Tokyo 146-8540 +Japan`,"304E1B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"304EC3":`Tianjin Techua Technology Co., Ltd. +12-1-1401 Tianlinyuan Fulicheng Gulouxi Road,Nankai District +Tianjin 300101 +China`,"304F00":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"304F75":`DZS Inc. +DASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu +Seongnam-si Gyeonggi-do 13493 +Korea, Republic Of`,"3050CE":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"3050F1":`Ennoconn Corporation. +3-6F,No.10,JiangKang Rd.,Zhonghe Dist.,New Taipei City 23586,Taiwan +TaiPei Taiwan 23586 +Taiwan`,"3050FD":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"3051F8":`BYK-Gardner GmbH +Lausitzer Strasse 8 +Geretsried Bavarian 82538 +Germany`,"30525A":`NST Co., LTD +RM301,Daeryung Techno Town 2, 569-21 +Seoul 153-771 +Korea, Republic Of`,"3052CB":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"3053C1":`CRESYN +8-22,Jamwon-dong +Seoul Seocho-Gu #137-902 +Korea, Republic Of`,"3055ED":`Trex Network LLC +Room 505, Tower B Nongke Building, +Beijing 100097 +China`,"30578E":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"3057AC":`IRLAB LTD. +3rd Floor, 2A Biulding, Huihao Industrial Park +Shenzhen Guang Dong 518106 +China`,"30595B":`streamnow AG +Brandstrasse 33 +Schlieren Zürich 8952 +Switzerland`,"3059B7":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"305A3A":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"305A99":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"305D38":`Beissbarth +Hanauer Str. 101 +Muenchen 80993 +Germany`,"305DA6":`ADVALY SYSTEM Inc. +7 KITA2 NISHI2 CYUO-KU +SAPPORO HOKKAIDO 060-0002 +Japan`,"305F77":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"30600A":`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,"30636B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3065EC":`Wistron (ChongQing) +No.F08/F09,D zone,Konggang Functional Zone +ChongQing 401120 +China`,"3066D0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3067A1":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"30688C":`Reach Technology Inc. +4575 Cushing Parkway +Fremont California 94538 +United States`,"30694B":`RIM +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"306A85":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"306CBE":`Skymotion Technology (HK) Limited +Unit 2603, 26/F, Metropole Square, +852 +Hong Kong`,"306E5C":`Validus Technologies +420 North Main Street +East Peoria Illinois 61611 +United States`,"306F07":`Nations Technologies Inc. +18F, Nations Tower, Nanshan District +Shenzhen 518057 +China`,"3071B2":`Hangzhou Prevail Optoelectronic Equipment Co.,LTD. +Industrial Development Area, Guali Town, +Hangzhou City Zhe Jiang 311241 +China`,"30766F":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"3077CB":`Maike Industry(Shenzhen)CO.,LTD +Maike Industrial Garden, Sanwei village, +Shenzhen Guangdong 518100 +China`,"30785C":`Partow Tamas Novin (Parman) +UNIT 32 NO.31 26TH WEST AVE ,ALLAMEH TABATABAIE ST.SAADAT ABAD +Tehran Tehran 1997968413 +Iran, Islamic Republic Of`,"30786B":`TIANJIN Golden Pentagon Electronics Co., Ltd. +No. 196 Rixin Road, Binhai Science Park, +Tianjin 300457 +China`,"3078C2":`Innowireless / QUCELL Networks +Innowireless Bldg. 190 Seohyeon-ro +Bundang-gu, Seongnam-si Gyeonggi-do 13590 +Korea, Republic Of`,"3078D3":`Virgilant Technologies Ltd. +2F., No.3, Aly. 19, Lane 8, Tianmu E. Rd.,Shilin Dist., +Taipei City Taiwan 11153 +Taiwan`,"307A57":`Accuenergy (CANADA) Inc +22 Howden Rd +Scarborough Ontario M1R 3E4 +Canada`,"307BAC":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"307BC9":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"307C30":`RIM +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"307C4A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"307C5E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"307CB2":`ANOV FRANCE +100 CHEMIN DE BAILLOT +MONTAUBAN TARN ET GARONNE 82000 +France`,"307ECB":`SFR +40/42 Quai du point du jour +Boulongne Billancourt Hauts de Seine 92659 +France`,"307F10":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"30809B":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"3083D2":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"3085A9":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou +Taipei 112 +United States`,"3085EB":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"30862D":`Arista Network, Inc. +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"3086F1":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"3087D9":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"30894A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3089D3":`HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED +FLAT A-8 9/F DELYA INDUSTRIAL CENTRE 7 SHEK PAI TAU ROAD +Hong Kong +China`,"308AF7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"308BB2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"308CFB":`Dropcam +160 Spear Street +San Francisco CA 94105 +United States`,"308D99":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"308E7A":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"3090AB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30918F":`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,"3092F6":`SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD +Suite 604-605,Xing Yuan Technology Plaza +00000 ShangHai 200233 +China`,"3093BC":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"3095E3":`SHANGHAI SIMCOM LIMITED +Building A,SIM Technology Building,No.633, Jinzhong Road,Changning District , Shanghai, P.R.China +Shanghai / 200355 +China`,"30963B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3096FB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"309BAD":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"309C23":`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,"309E1D":`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,"309FFB":`Ardomus Networks Corporation +4F,No. 6 Innovation Road II, Hsinchu Science Park +Hsinchu 300 +Taiwan`,"30A023":`ROCK PATH S.R.L +Via Federico Borromeo 2, 20017 Rho (MI), Italy +Milan 20017 +Italy`,"30A176":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"30A1FA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"30A220":`ARG Telecom +No.69, W. Lavasani St. , +Tehran Tehran 1936938194 +Iran, Islamic Republic Of`,"30A243":`Shenzhen Prifox Innovation Technology Co., Ltd. +Room B905, Bldg 4, Software Industry Park, +Shenzhen Guangdong Province 518057`,"30A2C2":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"30A452":`Arrival Elements BV +M. Keynesplein 12-46 +Amsterdam 1066 EP +Netherlands`,"30A612":`ShenZhen Hugsun Technology Co.,Ltd. +413~415 Room, 4/F, No.6 Bldg., TongFuYu Industrial Park, Dalang Street, 518109, Longhua New District, +ShengZhen GuangDong 518109 +China`,"30A889":`DECIMATOR DESIGN +UNIT 5 / 11 PRECISION PLACE +VINEYARD NSW 2765 +Australia`,"30A8DB":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"30A998":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"30A9DE":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"30AABD":`Shanghai Reallytek Information Technology Co.,Ltd +Building No.1-906, No.3000 Long Dong Avenue +Shanghai 201203 +China`,"30AAE4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"30AB6A":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"30AE7B":`Deqing Dusun Electron CO., LTD +No. 640 FengQing Street, Deqing +Huzhou Zhejiang 313200 +China`,"30AEA4":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"30AEF6":`Radio Mobile Access +1 Elm Sq +Andover MA 01870 +United States`,"30AF7E":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"30AFCE":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"30B037":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"30B0EA":`Shenzhen Chuangxin Internet Communication Technology Co., Ltd +608, building r2-b, Gaoxin industrial village, No. 020, Gaoxin South 7th Road, Gaoxin community, Yuehai street, Nanshan District, +ShenZhen GuangDong 518000 +China`,"30B164":`Power Electronics International Inc. +561-8 Plate Drive +East Dundee 60118 +United States`,"30B1B5":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"30B216":`Hitachi Energy Germany AG +Havellandstr. 10-14 +Mannheim 68309 +Germany`,"30B237":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"30B29F":`EVIDENT CORPORATION +Shinjuku Monolith, 3-1 Nishi-Shinjuku 2-chome +Shinjuku-ku Tokyo 163-0910 +Japan`,"30B346":`CJSC NORSI-TRANS +B.Novodmitrovskaya, 12/15 floor 2 r. 36 +Moscow MOSCOW 127015 +Russian Federation`,"30B3A2":`Shenzhen Heguang Measurement & Control Technology Co.,Ltd +3/F, Tower A, Xiangnian Plaza, 6060 Qiaoxiang Road, +Shenzhen Guangdong 518053 +China`,"30B49E":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"30B4B8":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"30B5C2":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"30B5F1":`Aitexin Technology Co., Ltd +1210 PDAY research center streer 2 +Peiking 100190 +China`,"30B62D":`Mojo Networks, Inc. +339 N.Bernardo Ave +Mountain View CA 94043 +United States`,"30B64F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"30B7D4":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"30B851":`Siemens AG +Werner-von-Siemens-Str. 50 +Amberg 92224 +Germany`,"30B930":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"30B9B0":`Intracom Asia Co., Ltd +4F., No77, Sec. 1, Xintai 5th Rd., Xizhi Dist. +New Taipei City Taiwan 221 +Taiwan`,"30BB7D":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"30BE3B":`Mitsubishi Electric Corporation +2-7-3 Marunouchi, Chiyoda-ku +Tokyo 100-8310 +Japan`,"30C01B":`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,"30C3D9":`ALPSALPINE CO,.LTD +6-1 +Kakuda Miyagi-Pref 981-1595 +Japan`,"30C507":`ECI Telecom Ltd. +30 Hasivim St. +Petah Tikva 49133 +Israel`,"30C50F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"30C6D7":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"30C6F7":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"30C750":`MIC Technology Group +No. 6 Gaoxin 3 road +Xi'an Shaanxi 710075 +China`,"30C7AE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"30C82A":`WI-BIZ srl +Via Carlo Ferrero 10 +Cascine Vica Rivoli Torino 10098 +Italy`,"30C922":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"30C9AB":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"30CB36":`Belden Singapore Pte. Ltd. +151 Lorong Chuan #05-01 New Tech Park Singapore +Singapore 556741 +Singapore`,"30CBC7":`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,"30CBF8":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"30CC21":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"30CDA7":`Samsung Electronics Co.,Ltd +416 MAETAN 3-DONG +SUWON- SI 443-742 +United States`,"30D042":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"30D16B":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"30D17E":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,"30D32D":`devolo AG +Charlottenburger Allee 67 +Aachen NRW 52068 +Germany`,"30D357":`Logosol, Inc. +5041 ROBERT J. MATHEWS PARKWAY +EL DORADO HILLS California 95762 +United States`,"30D386":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"30D46A":`Autosales Incorporated +1200 Souteat Avenue +Tallmadge Ohio 44278 +United States`,"30D53E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30D587":`Samsung Electronics Co.,Ltd +#416, Maetan 3-dong +Suwon-si Gyeonggi-do 443-742 +Korea, Republic Of`,"30D659":`Merging Technologies SA +Le Verney 4 +Puidoux Outside the U.S or Canada 1070 +Switzerland`,"30D6C9":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"30D7A1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30D875":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30D941":`Raydium Semiconductor Corp. +2F, No. 23, LiHsin Rd., Hsinchu Science Park +Hsinchu, Taiwan, R.O.C. TW 300 +Taiwan`,"30D97F":`Tech4home, Lda +Rua de Fundoes N151, VAT: PT509195830 +Sao Joao da Madeira Aveiro 3700-121 +Portugal`,"30D9D9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30DE4B":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"30DE86":`Cedac Software S.r.l. +Via Toscana, 3 +Castiglione dei Pepoli Bologna 40035 +Italy`,"30DF17":`ALPSALPINE CO,.LTD +nishida 6-1 +kakuda-City Miyagi-Pref 981-1595 +Japan`,"30DF8D":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"30E04F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30E090":`Genevisio Ltd. +13F, No.33, Sec. 1, Minsheng Rd. +New Taipei City Banqiao Dist. 220871 +Taiwan`,"30E171":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"30E1F1":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"30E283":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"30E37A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"30E396":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"30E3D6":`Spotify USA Inc. +45 West 18th Street +New York NY 10011 +United States`,"30E48E":`Vodafone UK +Vodafone House +Newbury Berkshire RG142FN +United Kingdom`,"30E4DB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"30E7BC":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"30E8E4":`Qorvo International Pte. Ltd. +1 Changi Business Park Avenue 1 +#04-01 486058 +Singapore`,"30E98E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"30EA26":`Sycada BV +Burgemeester Stramanweg 105B +Amsterdam 1101 AA +Netherlands`,"30EB1F":`Skylab M&C Technology Co.,Ltd +6 Floor,No.9 Building,Lijincheng Scientific&Technical park,Gongye East Road,Longhua District +Shenzhen Guangdong 518109 +China`,"30EB25":`INTEK DIGITAL +801, 8th Fl., Anyang K-center building, 1591-9 +Anyang 431-060 +Korea, Republic Of`,"30EB5A":`LANDIS + GYR +78th km Old National Road Athens-Corinth +Corinth 20100 +Greece`,"30EFD1":`Alstom Strongwish (Shenzhen) Co., Ltd. +5F,Building No.6, Keji Middle 2 Road High-Tech Industrial Park, +Shen Zhen Guangdong 518057 +China`,"30F31D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"30F335":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"30F33A":`+plugg srl +via giovanni ventura, 5 +Milano MI 20134 +Italy`,"30F42F":`ESP +126-1 Pyeongchon-dong, Dongan-gu +Anyang-si Gyeonggi-do 431-755 +Korea, Republic Of`,"30F6B9":`Ecocentric Energy +E3 The Innovation Centre, 9 De Laeter Way, Technology Park +Bentley Western Australia 6102 +Australia`,"30F6EF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"30F70D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"30F772":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"30F77F":`S Mobile Devices Limited +Unit B-303, 3rd Floor, Tower-B, Plot No-7,Advant IT Park Ltd , Sector-142 +NOIDA Uttar Pradesh 201301 +India`,"30F7C5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"30F7D7":`Thread Technology Co., Ltd +4F, A Block, CYG, No.2,Mid GaoXin +Shenzhen GuangDong 518055 +China`,"30F94B":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"30F9ED":`Sony Corporation +Gotenyama Tec 5-1-2 +Tokyo Shinagawa-ku 141-0001 +Japan`,"30FAB7":`Tunai Creative +12F, No.221, Sec.4, Zongxiao E. Rd, Taipei 106, Taiwan +TAIPEI TAIPEI 10690 +Taiwan`,"30FB10":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"30FB94":`Shanghai Fangzhiwei Information Technology CO.,Ltd. +The 17th Building A Unit,No. 1688 Lianhang Road,Minhang District,Shanghai City +Shanghai 201100 +China`,"30FBB8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"30FC68":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"30FCEB":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"30FD11":`MACROTECH (USA) INC. +1799 BAYSHORE HIGHWAY +BURLINGAME CA 94010 +United States`,"30FD38":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"30FD65":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"30FE31":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"30FFF6":`HangZhou KuoHeng Technology Co.,ltd +No.368,Wangjiali,Chang'ancun Industrial Park,Wenyan Town, Xiaoshan District, Hangzhou, CHina +HangZhou ZheJiang 311258 +China`,"30FFFD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"34008A":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3400A3":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"34029B":`Plexonics Technologies LImited +1st Floor, 181/23 Industrial Area Phase 1 +Chandigarh Punjab 160002 +India`,"3403DE":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"34049E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"34074F":`AccelStor, Inc. +10F, No. 465, Sec. 6, Zhongxiao E. Rd., Nangang Dist. +Taipei City 11557 +Taiwan`,"3407FB":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"3408BC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3408E1":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"340A22":`TOP-ACCESS ELECTRONICS CO LTD +No. 2 Building +MingZhi Street BaoAn District,ShenzheN 518131 +China`,"340A33":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"340A98":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"340AFF":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"340B40":`MIOS ELETTRONICA SRL +VIA ARCHIMEDE, 10 +SAN MARTINO B.A. (VR) VERONA 37036 +Italy`,"340CED":`Moduel AB +Hudiksvallsgatan 8 +Stockholm Stockholm 11330 +Sweden`,"340F66":`Web Sensing LLC +P.O. Box 692 +Hanover NH 03755 +United States`,"3410F4":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"3412F9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3413A8":`Mediplan Limited +245 Sheffield Road +Sheffield South Yorkshire S13 9ZD +United Kingdom`,"3413E8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34145F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3414B5":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"34159E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3417EB":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"341A35":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"341A4C":`SHENZHEN WEIBU ELECTRONICS CO.,LTD. +3/F, Block 132,Jindi Industrial Zone +Shenzhen Guangdong 518048 +China`,"341B22":`Grandbeing Technology Co., Ltd +B-301,Science and Technology Building Phase II +Shenzhen Guangdong 518000 +China`,"341B2D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"341CF0":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"341E6B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"341FE4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3420E3":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"3423BA":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong 24180 +United States`,"34243E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"34255D":`Shenzhen Loadcom Technology Co.,Ltd +Yuehai Building A-13CD,Nanhai Road,Nanshan Area +Shenzhen Guangdong 518054 +China`,"3425B4":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"3425BE":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"3428F0":`ATN International Limited +4210, Office Tower, Convention Plaza +Hong Kong Hong Kong 00000 +Hong Kong`,"34298F":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3429EA":`MCD ELECTRONICS SP. Z O.O. +Lelewela 26 +Zywiec slaskie 34-300 +Poland`,"3429EF":`Qingdao Haier Technology Co.,Ltd +A01, No.1, Haier Road, Laoshan District, +Qingdao Shan dong 266000 +China`,"342AF1":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"342B70":`Arris +2500 Walsh Ave. +Santa Clara CA 95014 +United States`,"342CC4":`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,"342D0D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"342EB6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"342EB7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"342F6E":`Anywire corporation +1 Zusyo, Baba +Nagaokakyo Kyoto pref. 617-8550 +Japan`,"342FBD":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"34317F":`Panasonic Appliances Company +2-3-1-2 Noji-higashi +Kusatsu City Shiga 525-8555 +Japan`,"34318F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3431C4":`AVM GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"3432E6":`Panasonic Industrial Devices Europe GmbH +Zeppelinstraße 19 +Lüneburg 21337 +Germany`,"34363B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3438AF":`Inlab Networks GmbH +Josef-Wuerth-Str. 3 +Gruenwald Bavaria 82031 +Germany`,"3438B7":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"343A20":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"343D98":`JinQianMao Technology Co.,Ltd. +58#,Jiangbin Road,Taijiang District +Fuzhou Fujian 350009 +China`,"343DC4":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"343EA4":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"3440B5":`IBM +3039 E Cornwallis Rd +Research Triangle Park NC 27709 +United States`,"34415D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3441A8":`ER-Telecom +Ovchinnikovskaya embankment, 20, Building 1 +Moscow 115324 +Russian Federation`,"34466F":`HiTEM Engineering +7420 Carroll Road +San Diego CA 92121 +United States`,"3446EC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"34479A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"3447D4":`Chengdu Quanjing Intelligent Technology Co.,Ltd +Building A2, Chi Yuen Technology Park, 1001 College Avenue, Nanshan District, Shenzhen,P.R.C. +Shenzhen Guangdong 518000 +China`,"3448ED":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"34495B":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"344AC3":`HuNan ZiKun Information Technology CO., Ltd +101-8, 1st Floor, Juxing Venture Base, No. 8 Lujing Road, GaoXin Development District +Changsha City Hunan Province 410000 +China`,"344B3D":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"344B50":`zte corporation +12/F,ZTE R&D Building,Kejinan Road, +Shenzhen Guangdong 518057 +China`,"344CA4":`amazipoint technology Ltd. +1F,No. 14, Aly. 32, Ln. 133, Zhongyang Rd., +New Taipei City, 231 +Taiwan`,"344CC8":`Echodyne Corp +2380 116th Ave NE +Bellevue WA 98004 +United States`,"344DEA":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"344DF7":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"344E2F":`LEAR +Carrer Fuster 54 +Valls Tarragona 43800 +Spain`,"344F3F":`IO-Power Technology Co., Ltd. +1F., No.100, +Hsinchu City 30055 +Taiwan`,"344F5C":`R&M AG +Binzstrasse 32 +Wetzikon Zurich 8620 +Switzerland`,"344F69":`EKINOPS SAS +3, Rue Blaise Pascal +LANNION FRANCE 22300 +France`,"3451AA":`JID GLOBAL +211, Biz Plus Suwon 2F Chungho Bldg, 17 363Road, Susung-ro +SUWON Gyeonggi-do 440-846 +Korea, Republic Of`,"3451C9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3453D2":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"34543C":`TAKAOKA TOKO CO.,LTD. +8F,SIA TOYOSU PRIME SQUARE,5-6-36,Toyosu +Koto-ku Tokyo 1350061 +Japan`,"3456FE":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,"34587C":`MIRAE INFORMATION TECHNOLOGY CO., LTD. +GYEONGGI-DO +SEONGNAM-SI JUNGWON-GU 13376 +Korea, Republic Of`,"345A06":`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,"345ABA":`tcloud intelligence +Bao'an District, No. 400 Xiangshan Avenue +ShenZhen GuangDong 518105 +China`,"345B11":`EVI HEAT AB +Box 55 +Kungsaengen 196 22 +Sweden`,"345B98":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"345BBB":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"345C40":`Cargt Holdings LLC +8820 Hillside Dr +Lenexa KANSAS (KS) 66227 +United States`,"345D10":`Wytek +10 rue jean jaures +Poitiers 86000 +France`,"345D9E":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"345DA8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"345E08":`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,"345EE7":`Hangzhou ChengFengErLai Digial Technology Co.,Ltd. +9th Floor, Building 1, No. 48 Haoshantou South, Chonghua Village, Pingyao Town, Yuhang District, Hangzhou City, Zhejiang Province +Hangzhou 311100 +China`,"3460F9":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"3462B4":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"3463D4":`BIONIX SUPPLYCHAIN TECHNOLOGIES SLU +Poligono Pocomaco Avenida Primera Parcela B3 Nave F +La Coruña La Coruña 15190 +Spain`,"3464A9":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"3466EA":`VERTU INTERNATIONAL CORPORATION LIMITED +25 St Thomas Street, Winchester, Hampshire, United Kingdom +Winchester Hampshire SO23 9HJ +United Kingdom`,"34684A":`Teraworks Co., Ltd. +Room No. 201 , 515-30 , Mok-Dong +Seoul 158-808 +Korea, Republic Of`,"3468B5":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"346AC2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"346B46":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"346B5B":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"346BD3":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,"346C0F":`Pramod Telecom Pvt. Ltd +Plot No. 6-B, Malviya Nagar, +Lucknow Uttar Pradesh 226004 +India`,"346D9C":`Carrier Corporation +6304 Thompson Rd +East Syracuse NY 13057 +United States`,"346E8A":`Ecosense +1414 Kolon science vallet-II., #811 +Seoul Guro-gu 152-878 +Korea, Republic Of`,"346E9D":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"346F24":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"346F71":`TenaFe Inc. +591 W Hamilton Ave #250 +Campbell CA 95008 +United States`,"346F90":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"346F92":`White Rodgers Division +8100 West Florissant +St. Louis MO 63136 +United States`,"346FED":`Enovation Controls +5311 S. 122nd E. Ave. +Tulsa OK 74146 +United States`,"34732D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"34735A":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"3475C7":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"3476C5":`I-O DATA DEVICE,INC. +3-10, SAKURADA-MACHI +KANAZAWA ISHIKAWA 920-8512 +Japan`,"3478D7":`Gionee Communication Equipment Co.,Ltd. +21/F,Times Technology Building,No. 7028,Shennan Avenue,Futian District +Shenzhen 518000 +China`,"347A60":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"347C25":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"347DE4":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"347DF6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"347E00":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"347E39":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790 +Denmark`,"347E5C":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"347ECA":`NEXTWILL +JJ-Building, 20, Deongmyeong-ro 71beon-gil1, Yuseong-gu +Daejeon 34155 +Korea, Republic Of`,"34800D":`Cavium Inc +15485 Sand Canyon Ave +Irvine CA 92618 +United States`,"3480B3":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"3481C4":`AVM GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"3481F4":`SST Taiwan Ltd. +5F, No. 5, Industry E Rd. VII, +Hsin Chu, Taiwan 30077 +Taiwan`,"3482C5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3482DE":`Kiio Inc +404 Holtzman Rd +Madison WI 53713 +United States`,"3484E4":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"34862A":`Heinz Lackmann GmbH & Co KG +Harkortstraße 15 +Münster NRW 48163 +Germany`,"34865D":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"34873D":`Quectel Wireless Solutions Co.,Ltd. +RM501,Building 13,No.99 TianZhou Road,Xuhui District,Shanghai,China +Shanghai Shanghai 200233 +China`,"34885D":`Logitech Far East +#2 Creation Rd. 4, +Hsinchu 300 +Taiwan`,"348A12":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"348A7B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"348AAE":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"348B75":`LAVA INTERNATIONAL(H.K) LIMITED +UNIT L 1/F MAU LAM COMM BLDG 16-18 MAU LAM ST, JORDAN KL, HK +Hong kong 999077 +China`,"348C5E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"348D52":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"348F27":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"34916F":`UserGate Ltd. +Nikolaeva str., 11, 602 +Novosibirsk 630090 +Russian Federation`,"3492C2":`Square Route Co., Ltd. +Area-Shinagawa 13F, 1-9-36, Konan, Minato-ku +Tokyo Tokyo 108-0075 +Japan`,"3495DB":`Logitec Corporation +8268 Rokudohara, Misuzu +Ina Nagano +Japan`,"34976F":`Rootech, Inc. +102-611 Digital Empire2, 88, Sin won-ro +Yeongtong-gu, Suwon Gyeonggi-do 16681 +Korea, Republic Of`,"3497F6":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"3497FB":`ADVANCED RF TECHNOLOGIES INC +3116 W Vanowen St +Burbank California 91505 +United States`,"34987A":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"3498B5":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"34996F":`VPI Engineering +11814 S. Election Rd., Suite 200 +Draper UT 84020 +United States`,"3499D7":`Universal Flow Monitors, Inc. +1755 E. Nine Mile Rd. +Hazel Park MI 48030 +United States`,"349A0D":`ZBD Displays Ltd +Orchard Lea +Windsor Berkshire SL4 4RU +United Kingdom`,"349B5B":`Maquet GmbH +Kehler Strasse 31 +Rastatt Baden-Württemberg 76437 +Germany`,"349D90":`Heinzmann GmbH & CO. KG +Am Haselbach 1 +Schoenau Baden Wuertemberg 79677 +Germany`,"349E34":`Evervictory Electronic Co.Ltd +Chu-Chi management district Humen Town, DongGuan GuangDong Province, China +DongGuan GuangDong 523000 +China`,"349F7B":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"34A183":`AWare, Inc +614 Massachusetts Ave. +Cambridge MA 02139 +United States`,"34A2A2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"34A395":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34A3BF":`Terewave. Inc. +Room 217, Ssangyong Research Center +Yuseong-gu Daejeon-city 305804 +Korea, Republic Of`,"34A55D":`TECHNOSOFT INTERNATIONAL SRL +RO6640904 +Bucuresti - Sector 6 061992 +Romania`,"34A5B4":`NAVTECH PTE LTD +101 CECIL STREET +SINGAPORE 437872 +Singapore`,"34A5E1":`Sensorist ApS +Nyhavn 16 +Copenhagen K Sjaelland 1051 +Denmark`,"34A68C":`Shine Profit Development Limited +Unit 1401B Telecom Tower +Kwun Tong Kowloon 000001 +Hong Kong`,"34A709":`Trevil srl +Via Copernico 1 +Pozzo d'Adda MI 20060 +Italy`,"34A7BA":`Fischer International Systems Corporation +5801 Pelican Bay Boulevard #300 +Naples Florida 34108 +United States`,"34A843":`KYOCERA Display Corporation +5-7-18 Higashinippori +Arakawa-ku Tokyo 116-0014 +Japan`,"34A84E":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"34A8EB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34AA31":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"34AA8B":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"34AA99":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"34AAEE":`Mikrovisatos Servisas UAB +Savanoriu pr. 125 +Kaunas LT44146 +Lithuania`,"34AB37":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34AB95":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"34AC11":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"34AD61":`CELESTICA INC. +1900-5140 Yonge Street PO Box 42 +Toronto Ontario M2N 6L7 +Canada`,"34ADE4":`Shanghai Chint Power Systems Co., Ltd. +855 Wenhe Road, Block 4 +201614 +China`,"34AF2C":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"34AFA3":`Recogni Inc +2590 N 1ST STSuite 320 +San Jose CA 95131 +United States`,"34AFB3":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"34B1EB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34B1F7":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"34B20A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"34B354":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"34B472":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"34B571":`PLDS +Schanzenfeldstrasse 2 +Wetzlar Hessen 35578 +Germany`,"34B5A3":`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,"34B7DA":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"34B7FD":`Guangzhou Younghead Electronic Technology Co.,Ltd +Room 206,Wenzhenxin Building,Block 3, No.2 Kefa RD,Hi-Tech Park, Nanshan District, Shenzhen,China +Shenzhen Guangdong 518052 +China`,"34B883":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"34B98D":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"34BA38":`PAL MOHAN ELECTRONICS PVT LTD +40 DLF, INDUSTRIAL AREA, KIRTI NAGAR +NEW DELHI DELHI 110015 +India`,"34BA51":`Se-Kure Controls, Inc. +3714 Runge Street +Franklin Park IL 60131 +United States`,"34BA75":`Everest Networks, Inc +2933 Bunker Hill Ln., Suite 100 +Santa Clara CA 95054 +United States`,"34BA9A":`Asiatelco Technologies Co. +301,#8 Building,#289 Bisheng Road +Shanghai 201204 +China`,"34BB1F":`BlackBerry RTS +451 Phillip Street +Waterloo ON N2L 3X2 +Canada`,"34BB26":`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,"34BCA6":`Beijing Ding Qing Technology, Ltd. +218 Han Tai Hua Office Building, 13 Huan Yuan Lu, +Haidian District Beijing 100083 +China`,"34BD20":`Hangzhou Hikrobot Technology Co., Ltd. +Room 304, Unit B, Building 2, 399 Danfeng Road, Binjiang District, Hangzhou, Zhejiang +Hangzhou 310052 +China`,"34BDC8":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"34BDF9":`Shanghai WDK Industrial Co.,Ltd. +No.2100,Songzhen Road,Songjiang District +Shanghai 201606 +China`,"34BDFA":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"34BE00":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"34BF90":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"34C059":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34C0F9":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"34C103":`Hangzhou Huamu Technology Co.,Ltd. +Xiangnan village,Yiqiao Town,Xiaoshan District,Hangzhou City,Zhejiang +Hangzhou 311256 +China`,"34C3AC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"34C3D2":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"34C5D0":`Hagleitner Hygiene International GmbH +Lunastrasse 5 +Zell am See Salzburg 5700 +Austria`,"34C69A":`Enecsys Ltd +Harston Mill +Cambridge Cambridgeshire CB22 7GG +United Kingdom`,"34C731":`ALPSALPINE CO,.LTD +6-3-36 Furukawanakazato, +Osaki Miyagi-pref 989-6181 +Japan`,"34C803":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"34C93D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34C99D":`EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD. +Room 603, 6/F., Wanchai Central Building, 89 Lockhart Road, Wanchai, +Hong Kong`,"34C9F0":`LM Technologies Ltd +Unit 19 Spectrum House +London England NW5 1LP +United Kingdom`,"34CA81":`New H3C Intelligence Terminal Co., Ltd. +Room 406-100, 1 Yichuang Street, China-Singapore Guangzhou Knowledge City, Huangpu District, Guangzhou. +Guangzhou Guangdong 510030 +China`,"34CB1A":`Procter & Gamble Company +2 Procter & Gamble Plaza +Cincinnati OH 45202 +United States`,"34CC28":`Nexpring Co. LTD., +3rd Floor, Building C, PDC Tower +Sungnam City Kyungki-do 463400 +Korea, Republic Of`,"34CD6D":`CommSky Technologies +4655 Old Ironsides Dr +Santa Clara CA 95054 +United States`,"34CDBE":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,"34CE00":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"34CE69":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"34CE94":`Parsec (Pty) Ltd +Building 8-10 Manhattan Office Park +Centurion Gauteng 0157 +South Africa`,"34CF6C":`Hangzhou Taili wireless communication equipment Co.,Ltd +Room 1901, No.258, Zhonghe Middle Road, Shangcheng District, Hangzhou +Hangzhou Zhejiang 310003 +China`,"34CFF6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34D09B":`MobilMAX Technology Inc. +2F-5, No.28, Tai-Yuan St. +Chupei City, Hsinchu Country 302 +Taiwan`,"34D0B8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"34D262":`SZ DJI TECHNOLOGY CO.,LTD +DJI Sky City, No55 Xianyuan Road, Nanshan District +Shenzhen Guangdong 518057 +China`,"34D270":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"34D2C4":`RENA GmbH Print Systeme +Hienlohestrasse 24 +Otterfing Bavaria 83624 +Germany`,"34D4E3":`Atom Power, Inc. +13245 Reese Blvd WSuite 130 +Huntersville NC 28078 +United States`,"34D693":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"34D712":`Smartisan Digital Co., Ltd +4F, China Digital Kingdom, No.1 Wangjing North Road, Chaoyang District +Beijing Beijing 100012 +China`,"34D737":`IBG Industriebeteiligungsgesellschaft mbH &b Co. KG +Pferdmengestr. 1 +Cologne NRW 50968 +Germany`,"34D772":`Xiamen Yudian Automation Technology Co., Ltd +No. 17 North Huoju Rd., Huoju Park, Huoju Hi-Tech District +XIAMEN FUJIAN 361000 +China`,"34D7B4":`Tributary Systems, Inc. +3717 Commerce Place +Bedford Texas 76021 +United States`,"34D856":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"34D954":`WiBotic Inc. +4000 15th Ave NE Lab 225, Fluke Hall, Box 352141 +Seattle WA 98195 +United States`,"34DAB7":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"34DAC1":`SAE Technologies Development(Dongguan) Co., Ltd. +Winnerway Industrial Area,Nancheng +Dongguan City Guangdong Province 523087 +China`,"34DB9C":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"34DBFD":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"34DC99":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"34DD04":`Minut AB +Baltzarsgatan 23 +Malmö 21136 +Sweden`,"34DD7E":`Umeox Innovations Co.,Ltd +Room 1208-09, Research Building, Tsinghua Information Port, No. 1, Xindong Road, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,"34DE1A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34DE34":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"34DF20":`Shenzhen Comstar .Technology Co.,Ltd +4th Floor,Block B,Building 6,Evergrande Fashion Valley, Dalang Street, Longhua District,Shenzhen +Shenzhen Guangdong 518109 +China`,"34DF2A":`Fujikon Industrial Co.,Limited +16/F., Tower 1, Grand Central Plaza,138 Shatin Rural +523930 +Hong Kong`,"34E0CF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"34E0D7":`DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD +XINJI INDUSTRIAL ZONE, MACHONG TOWN +DONGGUAN GUANGDONG 523123 +China`,"34E12D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34E1D1":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"34E2FD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34E380":`Genexis B.V. +Lodewijkstraat 1A +Eindhoven 5652AC +Netherlands`,"34E3DA":`Hoval Aktiengesellschaft +Austrasse 70 +Vaduz 9490 +Liechtenstein`,"34E42A":`Automatic Bar Controls Inc. +790 Eubanks Dr +Vacaville CA 95688 +United States`,"34E5EC":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"34E6AD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34E6D7":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"34E70B":`HAN Networks Co., Ltd +5F,#37 Building,#8 Dongbeiwang Eest Road +Haidian District Beijing 100193 +China`,"34E71C":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"34E894":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"34E911":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"34E9FE":`Metis Co., Ltd. +25, Saenari-ro, Bundang-gu +Seongnam-si Gyeonggi-do 13509 +Korea, Republic Of`,"34EA34":`HangZhou Gubei Electronics Technology Co.,Ltd +Room 106, No.611 Jianghong Road, Binjiang District, Hangzhou, Zhejiang, China +Hangzhou ZheJiang 310052 +China`,"34EAE7":`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002,#1Building,No.3000 Longdong Avenue,Pudong +Shanghai Shanghai 201202 +China`,"34ECB6":`Phyplus Microelectronics Limited +304 Building 1 No.608 Sheng Xia Road +Shanghai 200000 +China`,"34ED0B":`Shanghai XZ-COM.CO.,Ltd. +11th Floor,B Building ,No.100 Qinzhou Road ,Shanghai +shanghai shanghai 200235 +China`,"34ED1B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"34EE2A":`ConMet +5701 SE Columbia Way +Vancouver WA 98661 +United States`,"34EF44":`2Wire Inc +1764 Automation Pkwy +San Jose CA 95131 +United States`,"34EF8B":`NTT Communications Corporation +NTT Hibiya Bldg. 7F +Chiyoda-ku Tokyo 100-8019 +Japan`,"34EFB6":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"34F043":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"34F0CA":`Shenzhen Linghangyuan Digital Technology Co.,Ltd. +Building R, Linghangyuan Industrial Park, No. 163 Banxuegang Road, Longgang Distrial, Shenzhen, China +Shenzhen Guangdong 518129 +China`,"34F150":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"34F223":`Fujian Newland Communication Science Technology Co.,Ltd. +F5, Hongzhuo Bldg., 1, Rujiangxi Rd., Fuzhou, Fujian, China +Fuzhou Fujian 350015 +China`,"34F39A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34F39B":`WizLAN Ltd. +P.O.Box 7948 +Haifa 31078 +Israel`,"34F62D":`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,"34F64B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"34F6D2":`Panasonic Taiwan Co.,Ltd. +579,Yuan Shan Road +New Taipei Taiwan 235`,"34F716":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"34F86E":`Parker Hannifin Corporation +6035 Parkland Blvd +Cleveland OH 44124 +United States`,"34F8E7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"34F968":`ATEK Products, LLC +210 NE 10th Avenue +Brainerd MN 56401 +United States`,"34FA40":`Guangzhou Robustel Technologies Co., Limited +B301, Tianchang Shangmaoyuan +Guangzhou Guangdong 510660 +China`,"34FA9F":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"34FC6F":`ALCEA +3 Rue Joly de Bammeville +91460 Marcoussis +France`,"34FCA1":`Micronet union Technology(Chengdu)Co., Ltd. +No.502, Building 5, No. 528, Yuefei Road, Shibantan Street, Xindu District +Chengdu Sichuan 610000 +China`,"34FCB9":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"34FCEF":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"34FD6A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34FE1C":`CHOUNG HWA TECH CO.,LTD +#31 Jangja-ro, Namdong-gu +Incheon-si 21532 +Korea, Republic Of`,"34FE77":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"34FE9E":`Fujitsu Limited +4-1-1 Kamikodanaka, Nakahara-ku +Kawasaki-shi Kanagawa 211-8588 +Japan`,"34FEC5":`Shenzhen Sunwoda intelligent hardware Co.,Ltd +No.6-6,Yan Shan Rd.,Baoan District,Shenzhen City,China +Shenzhen Guangdong 518105 +China`,"38019F":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"3802DE":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"3805AC":`Piller Group GmbH +Abgunst 24 +Osterode 37520 +Germany`,"3806B4":`A.D.C. GmbH +Peter-Dornier-Str. 10 +Lindau 88131 +Germany`,"3807D4":`Zeppelin Systems GmbH +Messenhäuser Str. 37-45 +Rödermark Hessen 63322 +Germany`,"3808FD":`Silca Spa +Via Podgora, 20 (Z.I.) +Vittorio Veneto TV 31029 +Italy`,"3809A4":`Firefly Integrations +1013 Elroy Dr +Middlebury IN 46540 +United States`,"380A0A":`Sky-City Communication and Electronics Limited Company +1109, Building A, Kefa Industrial park, Huanguan south road, Guanlan, +Shenzhen Guangdong 518110 +China`,"380A4F":`PRACHI ENTERPRISES +B-141, 2nd FLOOR SECTOR-6 NOIDA +NOIDA UTTARPRADESH 201301 +India`,"380A94":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"380AAB":`Formlabs +35 Medford St +Somerville MA 02143 +United States`,"380B3C":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"380B40":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"380DD4":`Primax Electronics Ltd. +8F,No. 669, Ruey Kuang Road, Neihu +Taipei 114 +Taiwan`,"380E4D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"380E7B":`V.P.S. Thai Co., Ltd +279-281 Mangkorn Rd., Pomprab District +Bangkok Bangkok 10100 +Thailand`,"380F4A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"380FAD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"380FE4":`Dedicated Network Partners Oy +Linnoitustie 6 +Espoo - 02600 +Finland`,"3810D5":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"3810F0":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"38127B":`Crenet Labs Co., Ltd. +Rm. 1, 10F., No. 181, Sec. 1, Datong Rd. +New Taipei City Xizhi Dist. 221451 +Taiwan`,"38141B":`Secure Letter Inc. +223, Yeoksam-ro +Gangnam-gu Seoul 06224 +Korea, Republic Of`,"38144E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"3816D1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3817C3":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"3817E1":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"38184C":`Sony Home Entertainment&Sound Products Inc +Sony City Osaki 2-10-1 Osaki Shinagawa-ku +Tokyo Japan 141-8610 +Japan`,"38192F":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"381A52":`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,"381C1A":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"381C23":`Hilan Technology CO.,LTD +604,Block 1,Kai Da Er Building,No.168 TongSha Road,XiLi Town,Nanshan,Shenzhen,P.R.C +Shenzhen Guandong 518055 +China`,"381C4A":`SIMCom Wireless Solutions Co.,Ltd. +Building A,SIM Technology Building,No.633,Jinzhong Road, +Shanghai 200335 +China`,"381D14":`Skydio Inc. +114 Hazel Ave +Redwood City CA 94061 +United States`,"381DD9":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"381EC7":`Chipsea Technologies(Shenzhen) Corp. +9F,Block A,Garden City Digital Building,No.1079 Nanhai Road,Nanshan District,Shenzhen +Shenzhen 518000 +China`,"381F26":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"381F8D":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"3820A8":`ColorTokens, Inc. +2101 Tasman Dr. Suite 200A +Santa Clara CA 95054 +United States`,"3821C7":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"38229D":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"3822D6":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"3822E2":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"3822F4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"38256B":`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,"38262B":`UTran Technology +No.130, Guoji Rd., Tucheng Dist., +New Taipei City 23650 +Taiwan`,"3826CD":`ANDTEK +Am Soeldnermoos 17 +Hallbergmoos Bavaria 85399 +Germany`,"3828EA":`Fujian Netcom Technology Co., LTD +Netcom Technology Building, B Zone:Tongpan Software Park, +Fuzhou Fujian 350003 +China`,"38295A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"3829DD":`ONvocal Inc +104 Otis Street, Ste 28 +Northborough MA 01532 +United States`,"382A19":`Technica Engineering GmbH +Leopoldstraße 236 +Munich 80807 +Germany`,"382B78":`ECO PLUGS ENTERPRISE CO., LTD +10F,-6, No.117, Sec.2, Zhongbei Rd., Zhongli Dist., +Taoyuan Taiwan 32097 +Taiwan`,"382C4A":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"382DD1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"382DE8":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3830F9":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"38315A":`Rinnai +103 International Drive +Peachtree City GA 30269 +United States`,"3831AC":`WEG +Av. Pref. Waldemar Grubba, 3000 +Jaraguá do Sul Santa Catarina 89256-900 +Brazil`,"3835FB":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"38378B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"38384B":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"3838A6":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"38396C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"38398F":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"383A21":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"383B26":`Jiangsu Qinheng Co., Ltd. +No. 18, Ningshuang Road +Nanjing Jiangsu 210012 +China`,"383BC8":`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,"383C9C":`Fujian Newland Payment Technology Co.,Ltd. +No. B602,Building #1,Haixia Jingmao Plaza,Fuzhou Bonded Area +Fuzhou Fujian 350015 +China`,"383D5B":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"383F10":`DBL Technology Ltd. +Unit 42, 18/F., Block D, Wah Lok Industrial Center +Hong Kong`,"383FB3":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"38420B":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"3842A6":`Ingenieurbuero Stahlkopf +Ingenieurbuero Stahlkopf +Glockengießerweg 2 Bielefeld 33659 +Germany`,"38437D":`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,"3843E5":`Grotech Inc +19, Ojeongongeop-gil +Uiwang-si Gyeonggi-do 16072 +Korea, Republic Of`,"38453B":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"38454C":`Light Labs, Inc. +636 Ramona St. +Palo Alto CA 94301 +United States`,"38458C":`MyCloud Technology corporation +Room 705£¬Building F, Jiahua Building£¬ +Beijing 100085 +China`,"3847BC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3847F2":`Recogni Inc +2590 N 1ST STSuite 320 +San Jose CA 95131 +United States`,"38484C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"384A80":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"384B24":`SIEMENS AG +Oestliche Rheinbrückenstraße 50 +Karlsruhe Baden-Württemberg 76181 +Germany`,"384B5B":`ZTRON TECHNOLOGY LIMITED +12/F,JunZi Plaza, Qiaoxiang Road, Futian District +Shenzhen Guangdong 518000 +China`,"384B76":`AIRTAME ApS +Vestergade 20C +Copenhagen C Copenhagen 1456 +Denmark`,"384C4F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"384C90":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"384F49":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"384FF0":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd +. New Taipei City Taiwan 231 +Taiwan`,"38521A":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"38539C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38549B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"38563D":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"3856B5":`Peerbridge Health Inc +3 Columbus Circle 15th Fl +New York NY 10019 +United States`,"38580C":`Panaccess Systems GmbH +Gutenbergstr. 8 +Ismaning BY 85737 +Germany`,"3859F8":`MindMade Sp. z o.o. +Sniadeckich 10 +Warsaw 00-656 +Poland`,"3859F9":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"385AA8":`Beijing Zhongdun Security Technology Development Co. +No.1 Capital Gymnasium South Road +Beijing 100048 +China`,"385B44":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"385C76":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"385CFB":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"385F66":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"385FC3":`Yu Jeong System, Co.Ltd +#503, Dong il B/D, 826, Guro-3dong, +Seoul 152-879 +Korea, Republic Of`,"3861A5":`Grabango Co +2000 Allston Way #60 +Berkeley CA 94701 +United States`,"3863BB":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"3863F6":`3NOD MULTIMEDIA(SHENZHEN)CO.,LTD +F6,Building11,Shenzhen Software Park +Shenzhen Guangdong 518057 +China`,"3865B2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3866F0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3868A4":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"3868BE":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"3868DD":`INVENTEC CORPORATION +NO.88, DAZHI RD. +TAOYUAN 33068 +Taiwan`,"386A77":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"386B1C":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"386BBB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"386C9B":`Ivy Biomedical +11 Business Park Drive +Branford Connecticut 06405 +United States`,"386E21":`Wasion Group Ltd. +No.468 West Tongzipo Road High-Tech Industrial Development Zone +Changsha City Hunan Province, 410205 +China`,"386E88":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"386EA2":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"386F6B":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"38700C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3871DE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3872C0":`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,"3873EA":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3876CA":`Shenzhen Smart Intelligent Technology Co.Ltd +Gaoxin South 4th Road Hi-Tech Industry Park, Nanshan District +Shenzhen Guangdong 518000 +China`,"3876D1":`Euronda SpA +Via dell'artigianato, 7 +Montecchio Precalcino Italia/Vicenza 36030 +Italy`,"387A0E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"387A3C":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"387B47":`AKELA, Inc. +5551 Ekwill Street, Suite A +Santa Barbara California 93111 +United States`,"387C76":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,"3880DF":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"3881D7":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"38839A":`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,"3886F7":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"3887D5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"38881E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3888A4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38892C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3889DC":`Opticon Sensors Europe B.V. +Opaallaan 35 +Hoofddorp Noord Holland 2132 XV +Netherlands`,"388A06":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"388A21":`UAB Teltonika Telematics +Saltoniskiu str. 9B-1 +Vilnius LT-08105 +Lithuania`,"388AB7":`ITC Networks +3F Daiwa Shibaura Bldg +Tokyo 105-0023 +Japan`,"388ABE":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"388B59":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"388C50":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"388E7A":`AUTOIT +212, Gasan digital 1-ro +Seoul Geumcheon-gu 08502 +Korea, Republic Of`,"388EE7":`Fanhattan LLC +489 S El Camino Real +San Mateo CA 94402 +United States`,"388F30":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3890A5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3890AF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3891B7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3891D5":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"3891FB":`Xenox Holding BV +Lingedijk 80 +Tricht Gelderland 4196 HC +Netherlands`,"38922E":`ArrayComm +10th Floor, 139 Second Tianfu StreetChengdu High-tech Zone +Chengdu CN 610041 +China`,"3894E0":`Syrotech Networks. Ltd. +UNIT NO.-5 20F, KIN WING INDUSTERIAL BUILDING,33 KIN WING STREET +TUEN MUN 999077 +Hong Kong`,"3894ED":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"3897A4":`ELECOM CO.,LTD. +2F Kudan First Place Bldg. 4-1-28 +Chiyoda-ku Kudan Kita 102-0073 +Japan`,"3897D6":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"3898D8":`MERITECH CO.,LTD +52-17 Sinjeon-Ro 41beon-gil +Giheung-gu, Yongin-City Kyungki-do 446-599 +Korea, Republic Of`,"3898E9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"389AF6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"389CB2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"389D92":`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,"389E80":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"389F5A":`C-Kur TV Inc. +A-1902, 583, Yangcheon-ro, Gangseo-gu +Seoul 07547 +Korea, Republic Of`,"389F83":`OTN Systems N.V. +Industrielaan 17b +Olen 2250 +Belgium`,"38A067":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"38A28C":`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,"38A44B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"38A4ED":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"38A53C":`COMECER Netherlands +Madame Curieweg 1 +Joure Friesland 8500 AC +Netherlands`,"38A5B6":`SHENZHEN MEGMEET ELECTRICAL CO.,LTD +5th Floor,Building B, Ziguang Information Harbor +Shenzhen Guangdong 518057 +China`,"38A659":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"38A6CE":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"38A851":`Quickset Defense Technologies, LLC +3650 Woodhead Drive +Northbrook IL 60062 +United States`,"38A86B":`Orga BV +Strickledeweg 13 +Schiedam 3125 AT +Netherlands`,"38A89B":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"38A8CD":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"38A91C":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"38A95F":`Actifio Inc +225 Wyman Street +Waltham MA 02451 +India`,"38A9EA":`HK DAPU ELECTRONIC TECHNOLOGY CO., LIMITED +FLAT/RM 3A-7 12/F, KAISER CENTRE, NO.18 CENTRE STREET, SAI YING PUN, HK +HONGKONG 000000 +Hong Kong`,"38AA3C":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon 443-743 +United States`,"38AB16":`NPO RTT LLC +Goncharnaya st, 30, bld 1, B529 +Moscow Select State 115172 +Russian Federation`,"38AB41":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"38AC3D":`Nephos Inc +2840 Junction Ave. , +San Jose CA 95134 +United States`,"38AD2B":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"38AD8E":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"38ADBE":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"38AF29":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"38AFD0":`Nevro +1800 Bridge Pkwy +Redwood City CA 94065 +United States`,"38AFD7":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"38B12D":`Sonotronic Nagel GmbH +Becker-Goering-Str. 17-25 +Karlsbad 76307 +Germany`,"38B19E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"38B1DB":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"38B3F7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"38B4D3":`BSH Hausgeraete GmbH +Im Gewerbepark B10 +Regensburg 93059 +Germany`,"38B54D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38B5BD":`E.G.O. Elektro-Ger +Einkauf +Oberderdingen 75038 +Germany`,"38B5C9":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"38B5D3":`SecuWorks +#709, 218 Gajeong-ro +Yuseong -gu Daejeon 34129 +Korea, Republic Of`,"38B725":`Wistron Infocomm (Zhongshan) Corporation +No.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China +Zhongshan Guangdong 528437 +China`,"38B74D":`Fijowave Limited +Synergy Centre +Dublin 24 +Ireland`,"38B800":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"38B8EB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"38BAB0":`Broadcom +1320 Ridder Park +San Jose CA 95131 +United States`,"38BAF8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"38BB23":`OzVision America LLC +400 West Cummings Park +Woburn MA 01801 +United States`,"38BB3C":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"38BC01":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"38BC1A":`MEIZU Technology Co., Ltd. +MEIZU Tech Bldg., Technology & Innovation Coast +Zhuhai Guangdong 519085 +China`,"38BC61":`Starkoff Co., Ltd. +SeoulForest L-Tower #1405, Achasanro 17, Seongdonggu +Seoul Seoul 04789 +Korea, Republic Of`,"38BD7A":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"38BEAB":`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"38BF2F":`Espec Corp. +5-2-5 Kanokodai Minamimachi +Kobe City Hyogo 561-1514 +Japan`,"38BF33":`NEC CASIO Mobile Communications +1753,Shimonumabe +Kawasaki-shi Kanagawa 211-8666 +Japan`,"38C096":`ALPSALPINE CO,.LTD +6-1 +KAKUDA-CITY MIYAGI-PREF 981-1595 +Japan`,"38C0EA":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"38C2BA":`CCTV NEOTECH +68, Digital-ro 9-gil, Geumcheon-gu +Seoul ks013 +Korea, Republic Of`,"38C4E8":`NSS Sp. z o.o. +Modularna 11 +Warszawa 02-238 +Poland`,"38C70A":`WiFiSong +Rm. 605, Building 3, No. 75 Wenyi West Road +Hangzhou Zhengjiang 310012 +China`,"38C7BA":`CS Services Co.,Ltd. +Imon BLDG 95 Edomachi +Kobe Hyogo 6500033 +Japan`,"38C804":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"38C85C":`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"38C986":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38C9A9":`SMART High Reliability Solutions, Inc. +1325 N Fiesta Blvd., #101 +Gilbert AZ 85233 +United States`,"38CA73":`Shenzhen MiaoMing Intelligent Technology Co.,Ltd +Chudong science and technology park, 111 shaxin road, tangxia town, +dongguan city guangdong province 523710 +China`,"38CA84":`HP Inc. +10300 Energy Drive +Spring TX 77389 +United States`,"38CA97":`Contour Design LLC +10 Industrial Drive +Windham NH 03087 +United States`,"38CADA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38CD07":`Beijing FaceCam Technology Co., Ltd. +Room C115, DongSheng Building, No 8, East Road, Zhongguan Town, Haidian District +Beijing 100083 +China`,"38D135":`EasyIO Corporation Sdn. Bhd. +No. 32-2 & 32-3, Jalan Puteri 2/4 +Puchong Selangor 47100 +Malaysia`,"38D269":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"38D2CA":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,"38D40B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"38D547":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"38D57A":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"38D620":`Limidea Concept Pte. Ltd. +101 Cecil Street #09-07, Tong Eng Building +Singapore Singapore 069533 +Singapore`,"38D7CA":`7HUGS LABS +29 bd Romain Rolland +Montrouge 92120 +France`,"38D82F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"38D9A5":`Mikotek Information Inc. +3F, No. 20, Aly. 18, Ln. 478, Ruiguang Rd. +Taipei 114 +Taiwan`,"38DBBB":`Sunbow Telecom Co., Ltd. +3F, 501-21, Chung Cheng Rd., Hsin Tien Dist. +New Taipei City 23148 +Taiwan`,"38DE60":`Mohlenhoff GmbH +Museumstraße 54a +Salzgitter Niedersachsen 38229 +Germany`,"38DEAD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"38E08E":`Mitsubishi Electric Corporation +2-7-3 Marunouchi Chiyoda-ku +Tokyo 100-8310 +Japan`,"38E1AA":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"38E26E":`ShenZhen Sweet Rain Electronics Co.,Ltd. +Xinghua Road +Shenzhen Bao'an 518101 +China`,"38E2CA":`Katun Corporation +7760 France Ave SSuite 340 +Bloomington MN 55438 +United States`,"38E2DD":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"38E39F":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"38E3C5":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"38E595":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +B116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park, +Shenzhen Guangdong 518067 +China`,"38E60A":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"38E7C0":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,"38E7D8":`HTC Corporation +No.23 Xinghua Road +Taoyuan County 330 +Taiwan`,"38E8DF":`b gmbh medien + datenbanken +Kurfuerstenstrasse 22 +Ludwigsburg BW 71636 +Germany`,"38E8EE":`Nanjing Youkuo Electric Technology Co., Ltd +100 Jiangjun Road,Jiangning +Nanjing Jiangsu 211100 +China`,"38E98C":`Reco S.p.A. +via dell'Industria, 8 +Montano Lucino CO 22070 +Italy`,"38EAA7":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"38EB47":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"38EC0D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38EC11":`Novatek Microelectronics Corp. +No.1-2 Innovation Rd I., +Hsinchu 300 +Taiwan`,"38ECE4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"38ED18":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"38EE9D":`Anedo Ltd. +Huelsmeyerstraße 35 +Eydelstedt 49406 +Germany`,"38EFE3":`INGENICO TERMINALS SAS +13-17 Rue Pagès +Suresnes 92150 +France`,"38F098":`Vapor Stone Rail Systems +10000 Cavendish +Saint-Laurent Quebec H4M2V1 +Canada`,"38F0C8":`Logitech +7700 Gateway Blvd +Newark CA 94560 +United States`,"38F135":`SensorTec-Canada +1Yonge Street, Suite 1801 +Toronto ON M5E 1W7 +Canada`,"38F23E":`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,"38F32E":`Skullcandy +6301 N. LANDMARK DRIVE +Park City 84098 +United States`,"38F33F":`TATSUNO CORPORATION +2-6,Mita 3-Chome,Minato-ku +Tokyo 108-8520 +Japan`,"38F3AB":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"38F3FB":`Asperiq +Finngatan 8 +Lund SE-22362 +Sweden`,"38F554":`HISENSE ELECTRIC CO.,LTD +No. 218, Qianwangang Rd +Qingdao Shandong 266555 +China`,"38F557":`JOLATA, INC. +2262 N. FIRST ST. +SAN JOSE CA 95134 +United States`,"38F597":`home2net GmbH +Im Haslet 42 +Woerth/Donau Bayern 93086 +Germany`,"38F601":`Solid State Storage Technology Corporation +21F, 392, Ruey Kuang Road, Neihu +Taipei 11492 +Taiwan`,"38F6CF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"38F6ED":`EVK DI Kerschhaggl GmbH +Josef Krainer Str. 35 +Graz Styria A8074 +Austria`,"38F708":`National Resource Management, Inc. +480 Neponset St. Bldg. #2 +Canton MA 02021 +United States`,"38F73D":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"38F7B2":`SEOJUN ELECTRIC +468 Gangseo-ro, 07573, SEOJUN ELECTRIC Ace Techno Tower 805 +Seoul 07573 +Korea, Republic Of`,"38F7CD":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"38F7F1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"38F85E":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"38F889":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"38F8B7":`V2COM PARTICIPACOES S.A. +Rua Cunha Gago, 700 +São Paulo 05421001 +Brazil`,"38F8CA":`OWIN Inc. +Chosunref 5fl,577,Seolleung-ro,Gangnam-gu +Seoul 682-20 +Korea, Republic Of`,"38F8F6":`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,"38F9D3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"38F9F5":`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,"38FACA":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"38FB14":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"38FC34":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"38FC98":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"38FDF5":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"38FDF8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"38FDFE":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"38FEC5":`Ellips B.V. +Esp 300 +Eindhoven Noord-Brabant 5633 AE +Netherlands`,"38FF13":`Joint Stock Company Research Instinite Masshtab +5A, Kantemirovskaya st. +Saint-Petersburg 194100 +Russian Federation`,"38FF36":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"3C01EF":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"3C0268":`Infinera, Inc. +169 Java Drive +Sunnyvale CA 94089 +United States`,"3C02B1":`Creation Technologies LP +3939 North Fraser Way +Burnaby BC V5J 5J2 +Canada`,"3C0461":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3C04BF":`PRAVIS SYSTEMS Co.Ltd., +4F, 5F Jaeyoon Bld, 75-3 Yangjae-Dong, +Seoul Seocho-Gu 137-889 +Korea, Republic Of`,"3C0518":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3C058E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C05AB":`Product Creation Studio +425 Westlake Ave N +Seattle WA 98109 +United States`,"3C0630":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C0664":`Beijing Leagrid Technology Co.,Ltd. +No. 86-N2216, Wanxing Road, Changyang, Fangshan District, Beijing +Beijing Beijing 102488 +China`,"3C06A7":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"3C0754":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C0771":`Sony Corporation +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"3C081E":`Beijing Yupont Electric Power Technology Co.,Ltd +No.1,Dizang-an Nanxiang +Beijing 100045 +China`,"3C08CD":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"3C08F6":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"3C096D":`Powerhouse Dynamics +1 Bridge Street +Newton MA 02458 +United States`,"3C0AF3":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"3C0B4F":`Yandex Services AG +Werftestrasse 4, +Luzern 6005 +Switzerland`,"3C0C48":`Servergy, Inc. +1700 N. Redbud +McKinney TEXAS 75069 +United States`,"3C0C7D":`Tiny Mesh AS +Elisabeth von Hübschs gate 6 +MOSS 1534 +Norway`,"3C0CDB":`UNION MAN TECHNOLOGY CO.,LTD +18F, HUAYANG TOWER,YANDAYI ROAD +Huizhou Guangdong 516007 +China`,"3C0D2C":`Liquid-Markets GmbH +Obermühle 8 +Baar Zug 6340 +Switzerland`,"3C0E23":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"3C0FC1":`KBC Networks +25691 Atlantic Ocean Dr +Lake Forest CA 92630 +United States`,"3C1040":`daesung network +#209 e-space Bldg,Guro-dong,Guro-gu +Seoul 152-789 +Korea, Republic Of`,"3C1060":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"3C106F":`ALBAHITH TECHNOLOGIES +165, King Abdullah Second Street +Amman 11953 +Jordan`,"3C10E6":`PHAZR Inc. +8, Presitige Circle, Suite 104 +Allen TX 75002 +United States`,"3C11B2":`Fraunhofer FIT +Schloss Birlinghoven +Sankt Augustin 53754 +Germany`,"3C135A":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"3C13BB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C13CC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3C1512":`Shenzhen Huanhu Technology Co.,Ltd +7 / F, building C4, Hengfeng Industrial City, 739 Zhoushi Road, Hezhou community, Hangcheng street, Bao'an District, Shenzhen +Shenzhen 518000 +China`,"3C15C2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C15EA":`TESCOM CO., LTD. +#928 UTV, 1141-2 Baeksuk Ilsandong +Goyang Gyeonggi 410-722 +Korea, Republic Of`,"3C15FB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C1710":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"3C189F":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"3C18A0":`Luxshare Precision Industry Company Limited +Floor 2, Block A, Sanyo New Industrial Area +West Haoyi Community, Shajing Subdistrict Office Bao'an District, Shenzhen, Guangdong 523000 +China`,"3C1915":`GFI Chrono Time +121 rue des Guillees +CHAURAY 79180 +France`,"3C195E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3C197D":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"3C19CB":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"3C1A0F":`ClearSky Data +99 Summer Street +Boston MA 02110 +United States`,"3C1A57":`Cardiopulmonary Corp +200 Cascade Blvd +Milford CT 06460 +United States`,"3C1A79":`Huayuan Technology CO.,LTD +R308 Block Jingmeng High-Tech Building,NO.5-1 Shangdi East Road, +Beijing 100085 +China`,"3C1A9E":`VitalThings AS +Jarlsoveien 48 +Tonsberg 3124 +Norway`,"3C1BF8":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"3C1CBE":`JADAK LLC +7279 William Barry Blvd +North Syracuse NY 13212 +United States`,"3C1E04":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"3C1E13":`HANGZHOU SUNRISE TECHNOLOGY CO., LTD +No.9, LongTan Road, CangQian Town, YuHang District, Hangzhou, China +HangZhou ZheJiang 311121 +China`,"3C1EB5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C2093":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"3C20F6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3C219C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3C22FB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C24F0":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3C25D7":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"3C25F8":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"3C26D5":`Sotera Wireless +9444 Waples Street +San Diego CA 92121 +United States`,"3C26E4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3C2763":`SLE quality engineering GmbH & Co. KG +Josef-Buchinger-Str. 9 +Grafenau Bavaria 94481 +Germany`,"3C286D":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"3C28A6":`Alcatel-Lucent Enterprise (China) +2/F, Building 1, No.60 Naxian Road,Pudong +Shanghai Shanghai 201210 +China`,"3C2AF4":`Brother Industries, LTD. +15-1, Naeshirocho, Mizuho-ku +NAGOYA 4678561 +Japan`,"3C2C30":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"3C2C94":`杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd) +tianmushan road no.398,Xihu District, hangzhou city, zhejiang province, China +Hangzhou ZheJiang 310013 +China`,"3C2C99":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"3C2CA6":`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,"3C2D9E":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, #200 +Norcross GA 30092 +United States`,"3C2DB7":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"3C2EF5":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"3C2EF9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C2EFF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C2F3A":`SFORZATO Corp. +863 +HINO-SHI TOKYO 191-0022 +Japan`,"3C300C":`Dewar Electronics Pty Ltd +32 Taylors Road +Croydon Victoria 3136 +Australia`,"3C306F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C3174":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"3C3178":`Qolsys Inc. +1900 The Alameda +San Jose Ca 95126 +United States`,"3C3300":`Shenzhen Bilian electronic CO.,LTD +NO 268,Fuqian Rd,Jutang Community,Guanlan town , LongHua new district +Shenzhen Guangdong 518110 +China`,"3C3332":`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,"3C3556":`Cognitec Systems GmbH +Großenhainer Str. 101 +Dresden Saxony 01127 +Germany`,"3C363D":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"3C36E4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3C3712":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"3C3786":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"3C3888":`ConnectQuest, llc +P.O. Box 425 +West Simsbury Connecticut 06092 +United States`,"3C38F4":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"3C39C3":`JW Electronics Co., Ltd. +3A17, No. 5 Hsin-yi Rd., Sec. 5 +Taipei 110 +Taiwan`,"3C39C8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C39E7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3C3A73":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"3C3B4D":`Toyo Seisakusho Kaisha, Limited +2-4-6 Honjyo +Higashi-Osaka Osaka 578-0953 +Japan`,"3C3B99":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"3C3F51":`2CRSI +32 rue Jacobi-Netter +STRASBOURG France 67200 +France`,"3C404F":`GUANGDONG PISEN ELECTRONICS CO.,LTD +Building C,Liuyue Jintang Industry Zone +Shenzhen Guangdong 518173 +China`,"3C410E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3C427E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3C438E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3C457A":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"3C4645":`Shanghai Infinity Wireless Technologies Co.,Ltd. +Room 522, Building A, No.1687 Changyang Road, Yangpu District, Shanghai +Shanghai Shanghai 200082 +China`,"3C46A1":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"3C46D8":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"3C4711":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C479B":`Theissen Training Systems, Inc. +1225 SE 4th Terrace +Chiefland FL 32626 +United States`,"3C4937":`ASSMANN Electronic GmbH +Auf dem Schueffel 3 +Luedenscheid Germany 58513 +Germany`,"3C4A92":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"3C4C69":`Infinity System S.L. +Crtra. N-II, Km 48,5 Pol. Ind. Cabanillas del Campo, Parc. 12B +Guadalajara 19171 +United States`,"3C4CD0":`CERAGON NETWORKS +24 RAUEL WALLENBERG STREET +TEL-AVIV 96719 +Israel`,"3C4DBE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C4E47":`Etronic A/S +Rødeledsvej 95 +Svendborg South Denmark 5700 +Denmark`,"3C4E56":`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,"3C510E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3C5282":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"3C52A1":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"3C53D7":`CEDES AG +Kantonsstrasse 14 +Landquart 7302 +Switzerland`,"3C5447":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C5576":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"3C55DB":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"3C5731":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3C574F":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"3C576C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3C57BD":`Kessler Crane Inc. +602 East Jefferson St +Plymouth Indidana 46563 +United States`,"3C57D5":`FiveCo +Ch. de la Rueyre 116 +Renens VD 1020 +United States`,"3C585D":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"3C58C2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3C591E":`TCL King Electrical Appliances (Huizhou) Co., Ltd +7/FTCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Road, Nanshan +Shenzhen Guangdong 518052 +China`,"3C5A37":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3C5AB4":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View 94043 +United States`,"3C5CC3":`Shenzhen First Blue Chip Technology Ltd +3Nod Smart Building,11Floor,No.3012,Binhai Avenue, Nanshan District +Shenzhen Guangdong 518000 +China`,"3C5CC4":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"3C5CF1":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"3C5D29":`Zhejiang Tmall Technology Co., Ltd. +No.969 Wenyi West Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310024 +China`,"3C5EC3":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"3C5F01":`Synerchip Co., Ltd. +c/o Synerchip USA Corp. +Sunnyvale CA 94085 +United States`,"3C6104":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"3C6105":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"3C6200":`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu, +Suwon-City Gyeonggi-do 443-742 +Korea, Republic Of`,"3C6278":`SHENZHEN JETNET TECHNOLOGY CO.,LTD. +Room 403,4th floor,Qinghua Information Building,Keyuan Road,North District of Tech-Park,Nanshan District +Shenzhen Guangdong 518057 +China`,"3C62F0":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"3C6716":`Lily Robotics +75 Boardman Pl +San Francisco CA 94103 +United States`,"3C672C":`Sciovid Inc. +387 S Silverbrook Dr +Anaheim CA 92807 +United States`,"3C678C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C6816":`VXi Corporation +271 Locust Street +Dover NH 03820 +United States`,"3C69D1":`ADC Automotive Distance Control System GmbH +Peter-Dornier Strasse 10 +Lindau Bavaria 88131 +Germany`,"3C6A2C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3C6A48":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"3C6A7D":`Niigata Power Systems Co., Ltd. +7-26,Tatsumi 3-Chome +Koto-ku TOKYO 135-0053 +Japan`,"3C6A9D":`Dexatek Technology LTD. +15F, NO.81, Sec.1, Xizhi Dist., +New Taipei City 221 +Taiwan`,"3C6AA7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3C6D66":`NVIDIA Corporation +2701 San Tomas Expressway +Santa Clara CA 95050 +United States`,"3C6D89":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C6E63":`Mitron OY +Yrittäjankaari 19 +FORSSA Kanta-Hame 30420 +Finland`,"3C6F45":`Fiberpro Inc. +59-4 Jang-dong, Yusong-gu +Deajeon 305-343 +Korea, Republic Of`,"3C6F9B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3C6FEA":`Panasonic India Pvt. Ltd. +12th Floor, Ambience Tower, Ambience Island, NH - 8 +Gurgaon Haryana 122002 +India`,"3C6FF7":`EnTek Systems, Inc. +562 Starlight Dr. +Sautee Nacoochee GA 30571 +United States`,"3C7059":`MakerBot Industries +87 3rd Avenue +Brooklyn NY 11217 +United States`,"3C71BF":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"3C7437":`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"3C754A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3C77E6":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"3C7843":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C7873":`Airsonics +1289 Fordham Blvd. +Chapel Hill NC 27514 +United States`,"3C792B":`Dongguan Auklink TechnologyCo.,Ltd +401, Building 1, No. 11, Dalingshan Hupan Road +Dalingshan Town Dongguan City, Guangdong Province 523810 +China`,"3C7A8A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3C7AAA":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"3C7AC4":`Chemtronics +junho.hong@chemtronics.co.kr +Bundang-gu Gyeonggi-do 13493 +Korea, Republic Of`,"3C7AF0":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"3C7C3F":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"3C7D0A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3C7DB1":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"3C7F6F":`Telechips, Inc. +19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu, +Seoul Seoul 05510 +Korea, Republic Of`,"3C806B":`Hunan Voc Acoustics Technology Co., Ltd. +State Industrialpark, Jiulong Development Zone, Yanling County +Zhuzhou Hunan 412500 +China`,"3C80AA":`Ransnet Singapore Pte Ltd +114, Lavender Street, #08-83, CT Hub 2 +Singapore Singapore 338729 +Singapore`,"3C81D8":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"3C82C0":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"3C831E":`CKD Corporation +250, Ouji 2-Chome +Komaki Aichi 485-8551 +Japan`,"3C8375":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"3C83B5":`Advance Vision Electronics Co. Ltd. +6F, No. 199, Lide St. Jhonghe Dist +New Taipei City, Jhonghe Dist 23556 +Taiwan`,"3C8427":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"3C846A":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"3C869A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C86A8":`Sangshin elecom .co,, LTD +614-1 Wolhari Suhmyon +Choongnam 339-814 +Korea, Republic Of`,"3C86D1":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"3C894D":`Dr. Ing. h.c. F. Porsche AG +Porscheplatz 1 +Stuttgart 70435 +Germany`,"3C8970":`Neosfar +101 W. Broadway, Suite 300 +San Diego CA 92101 +United States`,"3C8994":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"3C89A6":`KAPELSE +5 Allee De Saint-Cloud +54600 Villers Les Nancy +France`,"3C8AB0":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"3C8AE5":`Tensun Information Technology(Hangzhou) Co.,LTD +Room 207,Building 5,Wensan Road +Hangzhou Zhejiang 310013 +China`,"3C8B7F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3C8BCD":`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,"3C8BFE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3C8C40":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District, +Hangzhou Zhejiang, P.R.China 310052 +China`,"3C8C93":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"3C8CF8":`TRENDnet, Inc. +20675 Manhattan Place +Torrance CA 90501 +United States`,"3C8D20":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"3C8F06":`Shenzhen Libtor Technology Co.,Ltd +Room 608, Building A +Shenzhen City Guangdong Province 518000 +China`,"3C9066":`SmartRG, Inc. +501 SE Columbia Shores Blvd +Vancouver WA 98661 +United States`,"3C912B":`Vexata Inc +1735 Technology Dr Suite 520 +San Jose CA 95110 +United States`,"3C9157":`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +5F Building 2,No.56,Liuhe Road,Xihu District +Hangzhou Zhejiang 310023 +China`,"3C9174":`ALONG COMMUNICATION TECHNOLOGY +1301, Zhenye International Business Center, +Shenzhen Guandong 518000 +China`,"3C9180":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"3C92DC":`Octopod Technology Co. Ltd. +822 Lane Zhennan Road +Shanghai 200331 +China`,"3C93F4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C94D5":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"3C9509":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"3C970E":`Wistron InfoComm(Kunshan)Co.,Ltd. +168# First Avence, +Kunshan JiangSu 215300 +China`,"3C977E":`IPS Technology Limited +7 Floor,E block,Dong Hai Wang Building +Shenzhen Guangodng 518000 +China`,"3C9872":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"3C98BF":`Quest Controls, Inc. +208 9th Street Dr. West +Palmetto FL 34221 +United States`,"3C998C":`Houwa System Design Corp. +4F Matubara Building 3-22-14 Shibuyaku Higashi +Tokyo 150-0011 +Japan`,"3C99F7":`Lansentechnology AB +Rörkullsvägen 4 +Halmstad 30241 +Sweden`,"3C9A77":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"3C9BC6":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3C9BD6":`Vizio, Inc +39 Tesla +Irvine CA 92618 +United States`,"3C9C0F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3C9D56":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3C9EC7":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"3C9F81":`Shenzhen CATIC Bit Communications Technology Co.,Ltd +in Nanshan District,Shenzhen Software park Road 10 in Room 202 +Shenzhen Guangdong 518057 +China`,"3C9FC3":`Beijing Sinead Technology Co., Ltd. +Room 504,Block A, New material Building, Yongfeng industrial, Haiding District, Beijing.China +Beijing Beijing 100094 +China`,"3CA067":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"3CA10D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3CA161":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CA2C3":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"3CA308":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"3CA315":`Bless Information & Communications Co., Ltd +#64-1, Wonhyoro 3-ga, Yongsan-gu, +Seoul 140-848 +Korea, Republic Of`,"3CA31A":`Oilfind International LLC +12651 Briar Forest Dr, Suite 151 +Houston Texas 77077 +United States`,"3CA348":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"3CA37E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CA581":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"3CA616":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"3CA62F":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"3CA6F6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3CA72B":`MRV Communications (Networks) LTD +P.O Box 614 +Yokneam 20692 +Israel`,"3CA7AE":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3CA82A":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"3CA8ED":`smart light technology +172 LSro +Gunpo Gyeonggido 15807 +Korea, Republic Of`,"3CA916":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3CA9F4":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3CAA3F":`iKey, Ltd. +2621 Ridgepoint Drive +Austin Texas 78754 +United States`,"3CAB8E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3CAE69":`ESA Elektroschaltanlagen Grimma GmbH +Broner Ring 30 +Grimma Saxony 04668 +Germany`,"3CB07E":`Arounds Intelligent Equipment Co., Ltd. +Room 701~703,Vanke Huamao Plaza? No.508, East 2nd Section, 2ndRingRoad,Chenghua District +Chengdu Sichuan 610000 +China`,"3CB0ED":`Nothing Technology Limited +11 Staple Inn +London London WC1V 7QH +United Kingdom`,"3CB15B":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"3CB17F":`Wattwatchers Pty Ld +22 Woodbury Rd St. Ives +Sydney NSW 2075 +Australia`,"3CB233":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3CB53D":`HUNAN GOKE MICROELECTRONICS CO.,LTD +No.9, East 10th Road(South), Xingsha, Changsha +Changsha HUNAN 410131 +China`,"3CB6B7":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong 523860 +China`,"3CB72B":`PLUMgrid Inc +5155 OLD IRONSIDES DR +Santa Clara CA 95054 +United States`,"3CB74B":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"3CB792":`Hitachi Maxell, Ltd., Optronics Division +5030 Totsuka-cho, Totsuka-ku +Yokohama Kanagawa 244-0003 +Japan`,"3CB87A":"Private","3CB8D6":`Bluebank Communication Technology Co.,Ltd. +No.16 Cuiping Road, Huixing Sub-district, Yubei District, Chongqing +Chongqing 401120 +China`,"3CB9A6":`Belden Deutschland GmbH +Stuttgarter Straße 45-51 +Neckartenzlingen 72654 +Germany`,"3CBB73":`Shenzhen Xinguodu Technology Co., Ltd. +F17A, JinSong Building, Tairan Industrial & Trade Park, Chegongmiao, Shennan Road,Futian District +Shenzhen Guangdong 518040 +China`,"3CBBFD":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3CBCD0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3CBD3E":`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,"3CBDC5":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"3CBDD8":`LG ELECTRONICS INC +19-1, CHEONGHO-RI, JINWI-MYEON +PYEONGTAEK GYEONGGI-DO 451-713 +Korea, Republic Of`,"3CBEE1":`NIKON CORPORATION +Shinagawa Intercity Tower C, 2-15-3, Konan +Minato-ku Tokyo 108-6290 +Japan`,"3CBF60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3CC03E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CC079":`Shenzhen One-Nine Intelligent Electronic Science and Technology Co., Ltd +Office 3015, Chuangxingda Business Building, No.36. Liuxian 3 Road, Baoan District +Shenzhen Guangdong 518133 +China`,"3CC0C6":`d&b audiotechnik GmbH +Eugen Adolff Str 134 +Backnang Baden Wuerttemberg 71522 +Germany`,"3CC12C":`AES Corporation +285 Newbury St +Peabody MA 01960 +United States`,"3CC1F6":`Melange Systems Pvt. Ltd. +4/1, 7th Cross, Kumarapark West +Bangalore Karnataka 560020 +India`,"3CC243":`Nokia Corporation +Joensuunkatu 7 +Salo NA 24101 +Finland`,"3CC2E1":`XINHUA CONTROL ENGINEERING CO.,LTD +160 Wenjing Road, Minhang +Shanghai Shanghai 200245 +China`,"3CC786":`DONGGUAN HUARONG COMMUNICATION TECHNOLOGIES CO.,LTD. +No.130 Dongxing East Road, Dongkeng Town +DONGGUAN 523450 +China`,"3CC99E":`Huiyang Technology Co., Ltd +22D 7 Block ZhonghuiNewcity +Dongguan Guangdong 523849 +China`,"3CCA87":`Iders Incorporated +27047 Oakwood Rd +Oakbank Manitoba R0E 1J2 +Canada`,"3CCB4D":`Avikus Co., Ltd +11F, 70, Nonhyeon-ro 85-gil +Gangnam-gu Seoul 06234 +Korea, Republic Of`,"3CCB7C":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"3CCD36":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3CCD57":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"3CCD5A":`Technische Alternative GmbH +Langestr. 124 +Amaliendorf Lower Austria A-3872 +Austria`,"3CCD5D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CCD73":`Nebula Electronic Technology Corporation +Room 1002, No.570 ShengXia RD, Pudong district, Shanghai +Shanghai 201210 +China`,"3CCD93":`LG ELECTRONICS INC +19-1, CHEONGHO-RI, JINWI-MYEON +PYEONGTAEK GYEONGGI-DO 451-713 +Korea, Republic Of`,"3CCE0D":`Shenzhen juduoping Technology Co.,Ltd +Baoan Xin'an Streat +Shenzhen 002052 +China`,"3CCE15":`Mercedes-Benz USA, LLC +One Mercedes Drive +Montvale NJ 07645 +United States`,"3CCE73":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3CCF5B":`ICOMM HK LIMITED +SUITES 2302-6, 23/F GREAT EAGLE CTR 23 HARBOUR RD +WANCHAI NA +Hong Kong`,"3CCFB4":`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,"3CD0F8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3CD16E":`Telepower Communication Co., Ltd +5/F,Zonghe Building, Hantian Technology Town,Guiping RD,Nanhai District,F +Foshan City Guangdong 528251 +China`,"3CD2E5":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"3CD4D6":`WirelessWERX, Inc +22687 Old Canal Rd. +Yorba Linda California 92887 +United States`,"3CD7DA":`SK Mtek microelectronics(shenzhen)limited +12F, Micro-profit Building,South 6 road +Shenzhen Guangdong 518057 +China`,"3CD92B":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"3CD9CE":`Eclipse WiFi +68 S Service Rd +Melville NY 11747 +United States`,"3CDA2A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3CDA6D":`Tiandy Technologies CO.,LTD +NO.8,haitai huake rd2 (outside ring road),huayuan new technology industrial park +Tianjin Tianjin 300384 +China`,"3CDCBC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3CDD89":`SOMO HOLDINGS & TECH. CO.,LTD. +6, Mujeonggonddan-Gil +Damyang-Gun Jellanam-Do 57360 +Korea, Republic Of`,"3CDF1E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3CDFA9":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"3CDFBD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CE002":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"3CE038":`Omnifi Inc. +6701 Koll Center Parkway, Suite 250 +Pleasanton CA 94566 +United States`,"3CE064":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"3CE072":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"3CE1A1":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,"3CE36B":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"3CE3E7":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"3CE441":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"3CE4B0":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"3CE5A6":`Hangzhou H3C Technologies Co., Limited +Oriental Electronic Bld., NO.2,Chuangye Road +Beijing 100085 +China`,"3CE5B4":`KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA +AV SINCLER SAMBATTI, 1945 +MARINGA PARANA 87055-020 +Brazil`,"3CE624":`LG Display +9th, Fl., LG U+ building, 65-228, Hangangro, 3-ga, Yongsan-gu +Seoul 140-716 +Korea, Republic Of`,"3CE824":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CE90E":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"3CE9F7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3CEA4F":`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,"3CEAF9":`JUBIXCOLTD +Rm 808, 809, B dong, Gunpo IT vally, 17, Gosan-ro 148beon-gil, Gunpo-si, Gyeonggi-do, Republic of Korea +GUNPOSI 15850 +Korea, Republic Of`,"3CEAFB":`NSE AG +Bremgarterstrasse 54 +Wohlen AG 5610 +Switzerland`,"3CECDE":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"3CECEF":`Super Micro Computer, Inc. +980 Rock Ave +San Jose CA 95131 +United States`,"3CEF42":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"3CEF8C":`Zhejiang Dahua Technology Co., Ltd. +NO.1199 Bin An Road,Binjiang District,HangZhou,P.R.China +HangZhou ZheJiang 310053 +China`,"3CF011":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3CF392":`Virtualtek. Co. Ltd +12F, ShinhanDm Bldg., +Seoul 121-708 +Korea, Republic Of`,"3CF4F9":`Moda-InnoChips +42-7(Wonsi-Dong),Dongsan-ro 27beon-gil,Danwon-gu +Ansan-si Gyeonggi-Do 15433 +Korea, Republic Of`,"3CF52C":`DSPECIALISTS GmbH +Helmholtzstr. 2-9 L +Berlin 10587 +Germany`,"3CF591":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"3CF5CC":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"3CF652":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3CF692":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"3CF72A":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"3CF748":`Shenzhen Linsn Technology Development Co.,Ltd +Floor 4,Block 7,Zone 2,Baiwangxin Industrial Park +Shenzhen Guangdong 518055 +China`,"3CF7A4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"3CF7D1":`OMRON Corporation +Shiokoji Horikawa, Shimogyo-ku +Kyoto 600-8530 +Japan`,"3CF808":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,"3CF862":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3CF9F0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"3CFA06":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"3CFA30":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"3CFA43":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"3CFAD3":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"3CFB5C":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"3CFB96":`Emcraft Systems LLC +2191 S. El Camino Real +Oceanside CA 92054 +United States`,"3CFDFE":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"3CFEAC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"3CFFD8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4000E0":`Derek(Shaoguan)Limited +Gaojiling,Taiping Town, Shixing County +Shaoguan Guangdong 512500 +China`,"40017A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4001C6":`3COM EUROPE LTD +Peoplebuilding 2 +Hemel Hempstead HERTS. HP2 4NW +United Kingdom`,"40040C":`A&T +#411, Will Town, 402-3 +Bucheon-Si Gyeonggi-Do 420-814 +Korea, Republic Of`,"4006A0":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"4006D5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4007C0":`Railtec Systems GmbH +Sonnenbergstr. 19 +Hergiswil Nidwalden 6052 +Switzerland`,"400D10":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"400E67":`Tremol Ltd. +6 Toledo str. +Veliko Turnovo 5000 +Bulgaria`,"400E85":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong 24180 +United States`,"400EF3":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"400FC1":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"4011C3":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4011DC":`Sonance +212 Avenida Fabricante +San Clemente California 92672 +United States`,"4012E4":`Compass-EOS +7 Giborei Israel +Natanya 42504 +Israel`,"4013D9":`Global ES +Sinimäentie 8 b +Espoo 02631 +Finland`,"4014AD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"40163B":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"40167E":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"40169F":`TP-LINK TECHNOLOGIES CO.,LTD. +1-6F, Building 2, Pingshandayuan Industrial, South Zone, +Shenzhen Guangdong 518000 +China`,"4016FA":`EKM Metering +363 Berkeley Way +Santa Cruz CA 95062 +United States`,"4017E2":`INTAI TECHNOLOGY CORP. +No.9, JINGKE RD.,NANTUN DIST. +TAICHUNG CITY 40852 +Taiwan`,"4017F6":`TKH SECURITY,S.L.U. +Calle Paquiro, 32 +Málaga Málaga 29006 +Spain`,"4018B1":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"4018D7":`Smartronix, Inc. +44150 Smartronix Way +Hollywood MD 20636 +United States`,"401A58":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"401B5F":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"401C83":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"401D59":`Biometric Associates, LP +9475 Deereco Rd. +Timonium MD 21093 +United States`,"4022D8":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"4022ED":`Digital Projection Ltd +Greenside Way +Manchester Lancs M24 1XX +United Kingdom`,"4024B2":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"4025C2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"40270B":`Mobileeco Co., Ltd +#2126, IT Tower B, Keumkang Penterium Bldg, 810 +Anyang City Kyunggi-Do 431810 +Korea, Republic Of`,"402A8F":`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002,#1Building,No.3000 Longdong Avenue,Pudong +Shanghai Shanghai 201202 +China`,"402B50":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"402B69":`Kumho Electric Inc. +309, Bongmu-ro, Namsa-myeon, Cheoin-gu +Yongin-si Gyeonggi-do 17118 +Korea, Republic Of`,"402BA1":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"402C76":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"402CF4":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Rd. Sec. 1, Tsao Tuen, +Nan-Tou Hsien, 542 +Taiwan`,"402E28":`MiXTelematics +Blaauwklip Office Park 2 +Stellenbosch Cape Province 7600 +South Africa`,"402E71":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"402F86":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"40313C":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"40329D":`Union Image Co.,Ltd +Building A2, Ding Bao Hong Green High Garden, Shiyan Street, Bao 'an District +SHENZHEN GuangDong 518108 +China`,"40331A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40336C":`Godrej & Boyce Mfg. co. ltd +PSS TECH CELL, 2ND FLOOR, PLANT 17, SECURITY SOLUTIONS DIVISION +MUMBAI MAHARASHTRA 400079 +India`,"4035E6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4037AD":`Macro Image Technology, Inc. +East Bldg., 6th Floor, IT Venture Tower, +Seoul 138-950 +Korea, Republic Of`,"403B7B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"403CFC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"403DEC":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bundang-gu, +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"403F8C":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"40406B":`Icomera +Odinsgatan 28 +Gothenburg 411 03 +Sweden`,"40406C":`Icomera +Odinsgatan 28 +Gothenburg 411 03 +Sweden`,"4040A7":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"40410D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4044FD":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"4045C4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4045DA":`Spreadtrum Communications (Shanghai) Co., Ltd. +Building 1, Spreadtrum Center, No.2288, Zuchongzhi Rd +Shanghai 201203`,"40475E":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"40476A":`Astro Gaming +340 Bryant St., Suite 101 +San Francisco CA 94107 +United States`,"4048FD":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"40490F":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"40498A":`Synapticon GmbH +Daimlerstr. 26 +Schönaich 71101 +Germany`,"404A03":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"404A18":`Addrek Smart Solutions +Al Gharrafa Thani Bin Jassim St +Doha +Qatar`,"404AD4":`Widex A/S +Nymoellevej 6 +Lynge Alleroed DK3540 +Denmark`,"404C77":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"404CCA":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"404D7F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"404D8E":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"404E36":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"404EEB":`Higher Way Electronic Co., Ltd. +No.15 Jingke E. Rd., Nantun District +Taichung 408 +Taiwan`,"404F42":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4050B5":`Shenzhen New Species Technology Co., Ltd. +Room 1827,Building R&D,EVOC intelligence valley,No 11,Gao xin west road,Guangming New District +Shenzhen 518107 +China`,"4050E0":`Milton Security Group LLC +111 North Harbor Blvd +Fullerton CA 92832 +United States`,"40516C":`Grandex International Corporation +4F, 525 Chung Cheng Road +Hsin Tien Dist. New Taipei City 231 +Taiwan`,"40520D":`Pico Technology +James House, Marlborough Road +St Neots Cambridgeshire PE19 8YP +United Kingdom`,"4054E4":`Wearsafe Labs Inc +1429 Park Street +Hartford CT 06106 +United States`,"40560C":`In Home Displays Ltd +Waterside House +Edinburgh Lothian EH6 6QU +United Kingdom`,"40562D":`Smartron India Pvt ltd +1st Floor, Kapil Tower, Gachibowli +Hyderabad Telangana 500032 +India`,"405A9B":`ANOVO +ZI de Bracheux +BEAUVAIS 60000 +France`,"405BD8":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"405CFD":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"405D82":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"405EE1":`Shenzhen H&T Intelligent Control Co.,Ltd. +D-Zone,10/F,Shenzhen Academy of Aerospace Technology,Hi-Tech Park at Nanshan District,Shenzhen,China +Shenzhen 518000 +China`,"405EF6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"405F7D":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"405FBE":`RIM +295 Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"405FC2":`Texas Instruments +12500 TI Boulevard +Dallas TX 75243 +United States`,"40605A":`Hawkeye Tech Co. Ltd +13F-5, No. 736 Chung Cheng Road, Chung He +New Taipei 23511 +Taiwan`,"40618E":`Stella-Green Co +1-5-16 Edobori, Nishi-ku +Osaka 550-0002 +Japan`,"4062B6":`Tele system communication +5F, No.437, Tao Ying Rd +Taoyuan 33068 +Taiwan`,"4062EA":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"4064A4":`THE FURUKAWA ELECTRIC CO., LTD +2-2-3,Marunouchi +Chiyoda-ku Tokyo 100-8322 +Japan`,"4064DC":`X-speed lnformation Technology Co.,Ltd +th Floor,Building 2,Xinyu Electronic Industrial Park,No.69, Zhaishan,Houshan Village, High-tech Zone,Fuzhou,Fujian ,China +Fuzhou 350000 +China`,"4065A3":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"40667A":`mediola - connected living AG +Nobelring 26 +Frankfurt am Main Hessen 60598 +Germany`,"40679B":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"406A8E":`Hangzhou Puwell OE Tech Ltd. +Letel Technology Park, 500 Qiuyi Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"406AAB":`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"406C8F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"406F2A":`BlackBerry RTS +295 Phillip Street +Waterloo Ontario N2V 2S7 +Canada`,"40704A":`Power Idea Technology Limited +1401A, Mintai Building, WenXin 5 Road, ShenZhen, PRC +Guang Dong Shen Zhen 518054 +China`,"4070F5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4074E0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4075C3":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"4076A9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4077A9":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"40786A":`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,"407A80":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"407B1B":`Mettle Networks Inc. +111 N. Market St STE 300 +San Jose CA 95113 +United States`,"407C7D":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"407D0F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"407F5F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"407FE0":`Glory Star Technics (ShenZhen) Limited +4/f, West Block, Xi Li Village, Xin Wu Industry Bldg., Nan Shan District, ShenZhen, China +Shenzhen China +China`,"4080E1":`FN-LINK TECHNOLOGY Ltd. +No.8, Litong Road, Liuyang Economic & Technical Development Zone, Changsha, Hunan,China +Changsha Hunan 410329 +China`,"40831D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4083DE":`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,"40862E":`JDM MOBILE INTERNET SOLUTION CO., LTD. +Jiashan Zhejiang 314100 +China`,"4086CB":`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,"40882F":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"4088E0":`Beijing Ereneben Information Technology Limited Shenzhen Branch +Room 14A, Building A, Honglong Central Plaza, No.3001,Heping Road, Luohu District, Shenzhen City +Shenzhen Guangdong 518001 +China`,"4089A8":`WiredIQ, LLC +1 South School Avenue +sarasota FL 34237 +United States`,"408A9A":`TITENG CO., Ltd. +7Fl. Shindo B/D 10 Garak-dong +Seoul 138-160 +Korea, Republic Of`,"408B07":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"408BF6":`Shenzhen TCL New Technology Co., Ltd +TCL Building, #5 Central Nanhai Road, Nanshan District, +Shenzhen, Guangdong, 518067 +China`,"408C1F":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"408C4C":`Shenzhen MiaoMing Intelligent Technology Co.,Ltd +Chudong science and technology park, 111 shaxin road, tangxia town, +dongguan city guangdong province 523710 +China`,"408D5C":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"408E2C":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"408EDF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"408EF6":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"408F9D":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"40921A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4095BD":`NTmore.Co.,Ltd +38, Heungan-daero 427 beon-gil, Dongan-gu +Anyang Gyeonggi 431-801 +Korea, Republic Of`,"4097D1":`BK Electronics cc +150 Swaardlelie Ave +Pretoria Gauteng 0184 +South Africa`,"40984C":`Casacom Solutions AG +Badenerstarsse 551 +Zuerich 8046 +Switzerland`,"40984E":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"40987B":`Aisino Corporation +No.18 A,Xingshikou Road,Haidian District, +Beijing 100195 +China`,"4098AD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4099E3":`Guangzhou Mudi Information Technology Co., Ltd +Room 403, 404, No. 8, Yongtai Taixing Road, Yongping Street, Baiyun District, Guangzhou city +Guangzhou City Guangdong Province 510000 +China`,"409A30":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"409B0D":`Shenzhen Yourf Kwan Industrial Co., Ltd +MCN Edifice 5D, R1 Building, No.21 4th Hi-tech Road South, High-tech Industrial Park(south) +Shenzhen Guangdong 518057 +China`,"409B21":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"409BCD":`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,"409C28":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"409CA6":`Curvalux +Electric Works, 3 Concourse Way, +Sheffield S1 2BJ +United Kingdom`,"409CA7":`CHINA DRAGON TECHNOLOGY LIMITED +B4 Building,No.3 First industrial Zone,Nanpu Road,Lao Community,Xinqian Street,Baoan District,Shenzhen,City +ShenZhen 518100 +China`,"409EA4":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"409F38":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"409F87":`Jide Technology (Hong Kong) Limited +jiahua Mansion 3F, 133 North 4th Ring Road East, Chaoyang District +Beijing 100101 +China`,"409FC7":`BAEKCHUN I&C Co., Ltd. +67-5, Gyesu-dong +Bucheon-si Gyeonggi-do 422-070 +Korea, Republic Of`,"40A108":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"40A2DB":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"40A3CC":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"40A53B":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"40A5EF":`Shenzhen Four Seas Global Link Network Technology Co., Ltd. +Room 607-610, Block B, TAOJINDI Electronic Business Incubation Base +Tenglong Road, Longhua District, Shenzhen Guangdong 518000 +China`,"40A677":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"40A6A4":`PassivSystems Ltd +Medway House +Newbury Berks RG14 2PZ +United Kingdom`,"40A6B7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"40A6D9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40A6E8":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"40A8F0":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"40A93F":`Pivotal Commware, Inc. +1555 132nd Ave. NE +Bellevue WA 98005 +United States`,"40A9CF":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"40AA56":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"40AC8D":`Data Management, Inc. +3322 Loop 306 +San Angelo Texas 76904 +United States`,"40ACBF":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"40B02F":`Miele & Cie. KG +Carl-Miele-Straße 29 +Gütersloh 33332 +Germany`,"40B034":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"40B076":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"40B0A1":`VALCOM CO.,LTD. +7-25 MINOWA 3-CHOME +TOYONAKA CITY,OSAKA 560-0035 +Japan`,"40B0FA":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"40B15C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"40B2C8":`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,"40B30E":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"40B31E":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"40B395":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40B3CD":`Chiyoda Electronics Co.,Ltd. +1-3-11 Nishiki-cho +Warabi Saitama +Japan`,"40B3FC":`Logital Co. Limited +Rm 901-902, 9/F, Nathan Centre, +Kowloon +Hong Kong`,"40B4CD":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"40B4F0":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"40B5C1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"40B607":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"40B688":`LEGIC Identsystems AG +Binzackerstrasse 41 +Wetzikon 8620 +Switzerland`,"40B6B1":`SUNGSAM CO,.Ltd +SUNGSAM Bldg, 7-1, BAnga-ro 23beon-gil, Bundang-gu +Seongnam-si Gyeonggi-do 463-829 +Korea, Republic Of`,"40B6E7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"40B70E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"40B7F3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"40B7FC":`Phyplus Microelectronics Limited +304 Building 1 No.608 Sheng Xia Road +Shanghai 200000 +China`,"40B837":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"40B89A":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"40B8C2":`OSMOZIS +7 Avenue de l'Europe +Clapiers 34830 +France`,"40B93C":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"40BA61":`ARIMA Communications Corp. +6F., No.866, Jhongjheng Rd., Jhonghe Dist. +New Taipei City 23586 +Taiwan`,"40BC60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40BC68":`Wuhan Funshion Online Technologies Co.,Ltd +5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan +Wuhan CN/Hubei 430000 +China`,"40BC73":`Cronoplast S.L. +Pol.Ind.S.Ermengol II - +ABRERA BARCELONA 08630 +Spain`,"40BC8B":`itelio GmbH +Franz-Larcher-Straße 4 +Kiefersfelden Bavaria 83088 +Germany`,"40BD32":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"40BD9E":`Physio-Control, Inc +11811 Willows Rd NE +Redmond WA 98052 +United States`,"40BEEE":`Shenzhen Yunding Information Technology Co.,Ltd +32G, Tower E, CR Land Building, Tong Gu Road 5#, Nanshan District,,Guangdong,CN +Shenzhen Guangdong 518000 +China`,"40BF17":`Digistar Telecom. SA +Av. Theodomiro Porto da Fonseca, 3101 +Sao Leopoldo RS 9302080 +Brazil`,"40C0EE":`365mesh Pty Ltd +502/32 Delhi Road +North Ryde NSW 2113 +Australia`,"40C1F6":`Shenzhen Jingxun Technology Co., Ltd. +3/F, A5 Building, Zhiyuan Community, No. 1001, Xueyuan Road, Nanshan District +Shenzhen 518071 +China`,"40C245":`Shenzhen Hexicom Technology Co., Ltd. +1510 West Building,Nanshan Software Park, Nanshan Dist. +Shenzhen Guangdong 518053 +China`,"40C2BA":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"40C3BC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"40C3C6":`SnapRoute +3960 Freedom Circle, Suite 100 +Santa Clara CA 95054 +United States`,"40C48C":`N-iTUS CO.,LTD. +NiTUS 85, Deokcheon-ro +Anyang-si Gyeonggi-do, Korea 14086 +Korea, Republic Of`,"40C4D6":`ChongQing Camyu Technology Development Co.,Ltd. +4th Floor,Tower of Venus Technology Building ,NO 60 Xing Guang Road +Chong Qing 401121 +China`,"40C62A":`Shanghai Jing Ren Electronic Technology Co., Ltd. +GUI Qing Road 7 No. 3 building G7 software base A District 208 room +Xuhui District Shanghai City 200233 +China`,"40C711":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40C729":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"40C7C9":`Naviit Inc. +3058A Scott Blvd. +Santa Clara CA 95054 +United States`,"40C81F":`Shenzhen Xinguodu Technology Co., Ltd. +F17A, JinSong Building, Tairan Industrial & Trade Park, Chegongmiao, Shennan Road,Futian District +Shenzhen Guangdong 518040 +China`,"40C8CB":`AM Telecom co., Ltd. +#608,YatapLeaders B/D, Jangmi-ro 42, Bundang-gu +Seongnam-si Gyeonggi-do 463-828 +Korea, Republic Of`,"40CA63":`Seongji Industry Company +54-33, Dongtanhana 1-gil +Hwaseong-si Gyeonggi-do 18423 +Korea, Republic Of`,"40CBA8":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate +Shenzhen GuangDong 518057 +China`,"40CBC0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40CD3A":`Z3 Technology +2720 Harrison St +Evanston IL 60201 +United States`,"40CD7A":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"40CE24":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"40D25F":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"40D28A":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"40D32D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40D357":`Ison Technology Co., Ltd. +Room 6, 20F, No. 77, section 1, Xintai 5th Rd. Xizhi District +New Taipei City Taiwan 22101 +Taiwan`,"40D3AE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"40D40E":`Biodata Ltd +10 Stocks Street +Manchester M8 8QG +United Kingdom`,"40D4BD":`SK Networks Service CO., LTD. +120, Jangan-ro, Jangan-gu +Suwon-si Gyeonggi-do 16312 +Korea, Republic Of`,"40D4F6":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"40D559":`MICRO S.E.R.I. +24, rue Henri FARMAN +TREMBLAY EN FRANCE Ile de France 93290 +France`,"40D563":`HANA Electronics +Av. Abiurana, 450 +Manaus Amazonas 69075-010 +Brazil`,"40D63C":`Equitech Industrial(DongGuan)Co.,Ltd +4F Building B No.2 ShiChang Road SongYuan Technology Park,DongCheng District +DongGuan GuangDong 523122 +China`,"40D855":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"40D95A":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"40DC9D":`HAJEN +102-1302, Sinwon-ro 88, Yeongtong-gu +Suwon-Si Gyeonggi-do 16681 +Korea, Republic Of`,"40DCA5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"40DDD1":`Beautiful Card Corporation +Wenming 1st St., +Taoyuan 33383 +Taiwan`,"40DE17":`Shenzhen Lanfeng Times Industrial Co.,Ltd. +Introduction Building 6F,71 Xin’an Street, Baoan District +Shenzhen Guangdong 518101 +China`,"40DEAD":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"40DF02":`LINE BIZ Plus +Alphadom Tower IV (6F), Bundangnaegok-ro 117, Bundang-gu +Seongnam Gyeonggi 13529 +Korea, Republic Of`,"40E11C":`shenzhen Cloud High Communication Technology Co.,Ltd +Room 1908, Building 1, Jinlitong Financial Center Building, No. 1100, Xingye Road, Haiwang Community, Xin'an Street, Bao'an District, Shenzhen, China +Shenzhen 518128 +China`,"40E171":`Jiangsu Huitong Group Co.,Ltd. +No. 24, Block 2, Taohuawu New District +Zhenjiang Jiangsu 212003 +China`,"40E1E4":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"40E230":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., +New Taipei City Taiwan 231 +Taiwan`,"40E317":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"40E3D6":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"40E64B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40E730":`DEY Storage Systems, Inc. +215 South B Street +San Mateo CA 94401 +United States`,"40E793":`Shenzhen Siviton Technology Co.,Ltd +4F,Block6,Coolpad Business Centre,North of Keyuan Road,Hi-technology Zone,Nanshan District +Shenzhen Guangdong 518057 +China`,"40E99B":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"40EACE":`FOUNDER BROADBAND NETWORK SERVICE CO.,LTD +5F,Tower B,Beifa Plaza,No.16 Building +Haisdian District Beijing 100088 +China`,"40EC99":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"40ECF8":`Siemens AG +I IS MS EDM +Munich Germany 85630 +Germany`,"40ED00":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"40ED98":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"40EDCF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40EE15":`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District +Shenzhen Guangdong 518000 +China`,"40EEDD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"40EF4C":`Fihonest communication co.,Ltd +Room902,Park road,Zhixing business-building +Dongguan Guangdong 523560 +China`,"40F02F":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"40F04E":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"40F078":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"40F14C":`ISE Europe SPRL +Fauvette 1 +Uccle 1180 +Belgium`,"40F201":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison HAUTS DE SEINE 92848 +France`,"40F21C":`DZS Inc. +5700 Tennyson Parkway, Suite 400 +Plano TX 75024 +United States`,"40F2E9":`IBM +3039 E Cornwallis Rd +Research Triangle Park NC 27709 +United States`,"40F308":`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"40F385":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"40F3B0":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"40F407":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"40F413":`Rubezh +Ulyanovskaya str. 28 +Saratov 410056 +Russian Federation`,"40F420":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"40F4EC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"40F4FD":`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,"40F520":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"40F52E":`Leica Microsystems (Schweiz) AG +Max Schmidheiny-Strasse 201 +Heerbrugg SG 9435 +Switzerland`,"40F6BC":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"40F8DF":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"40F946":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"40F9D5":`Tecore Networks +7030 Hi Tech Drive +Hanover MD 21076 +United States`,"40FA7F":`Preh Car Connect GmbH +Gewerbepark 5 +Dresden 01156 +Germany`,"40FAFE":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"40FC89":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"40FDF3":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"40FE0D":`MAXIO +1101-1 digital empire A, 387 simin-daero dongan-gu +anyang-si kyunggi-do 14057 +Korea, Republic Of`,"40FE95":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"40FF40":`GloquadTech +801, Tower-A, 58-1, Giheung-ro, Giheung-gu, Yongin-si, Gyeonggi-do, 16976, Republic of Korea +Yongin-si Gyeonggi-do 16976 +Korea, Republic Of`,"44004D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4401BB":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"44032C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4403A7":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"44053F":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"4405E8":`twareLAB +338 Gwanggyojungang-ro +yongin gyeonggi 16942 +Korea, Republic Of`,"44070B":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"4409B8":`Salcomp (Shenzhen) CO., LTD. +Salcomp Road, Furong Industrial Area, Xinqiao, Shajing, Baoan District +Shenzhen Guangdong 518125 +China`,"440CEE":`Robert Bosch Elektronikai Kft. +Robert Bosch u. 1. +Hatvan Heves County 3000 +Hungary`,"440CFD":`NetMan Co., Ltd. +Rm 406, DIP, 2139, Daemyeong-dong, +Daegu 705-701 +Korea, Republic Of`,"4410FE":`Huizhou Foryou General Electronics Co., Ltd. +North Shangxia Road, Dongjiang Hi-tech Industry Park +Huizhou Guangdong 516000 +China`,"4411C2":`Telegartner Karl Gartner GmbH +Lerchenstr. 35 +Steinenbronn Baden-Wurttemberg 71144 +Germany`,"4413D0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4416FA":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"44184F":`Fitview +5615 Scotts Valley Drive, Suite 110 +Scotts Valley CA 95066 +United States`,"4418FD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4419B6":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,"441A4C":`xFusion Digital Technologies Co.,Ltd. +9th Floor, Building 1, Zensun Boya Square, Longzihu Wisdom Island, Zhendong New District +Zhengzhou Henan 450000 +China`,"441AAC":`Elektrik Uretim AS EOS +Mustafa Kemal Mahallesi No:166 Çankaya +Ankara 06520 +Turkey`,"441AFA":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"441B88":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"441C12":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"441C7F":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"441CA8":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"441DB1":`APTIV SERVICES US, LLC +5725 Innovation Drive +Troy MI 48098 +United States`,"441E91":`ARVIDA Intelligent Electronics Technology Co.,Ltd. +No.3 Qiliang Road., +Danyang Jiangsu 212300 +China`,"441E98":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"441EA1":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"44227C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4422F1":`S.FAC, INC +Bldg A203 Techno2 ro 187 +Yuseong-Gu Daejeon 34025 +Korea, Republic Of`,"44237C":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"4423AA":`Farmage Co., Ltd. +166-8 Kanazawa Toubetsu +Hokkaido 061-0212 +Japan`,"4425BB":`Bamboo Entertainment Corporation +179 South Street +Boston MA 02111 +United States`,"44272E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4427F3":`70mai Co.,Ltd. +Room 2220, building 2, No. 588, Zixing road +Shanghai MinHang District 201100 +China`,"4428A3":`Jiangsu fulian Communication Technology Co., Ltd. +The south of lanling road, yongan new district +Danyang Jiangsu 212300 +China`,"44291E":`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"442A60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"442AFF":`E3 Technology, Inc. +Martell-house 2F, 2-28-3 Sekimachi-Kita, +Nerima-ku Tokyo 177-0051 +Japan`,"442B03":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"442C05":`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,"44322A":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"4432C2":`GOAL Co., Ltd. +2-16-6 Mitsuyakita Yodogawa-ku +Osaka-shi Osaka-fu 532-0032 +Japan`,"4432C8":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"44334C":`Shenzhen Bilian electronic CO.,LTD +NO 268 +Shenzhen Guangdong 518110 +China`,"44348F":`MXT INDUSTRIAL LTDA +RODOVIA BR 381, KM 490, JARDIM DAS ALTEROSAS +BETIM MINAS GERAIS 32670790 +Brazil`,"4434A7":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"44356F":`Neterix Ltd +Viscount House, River Lane +Chester Cheshire CH4 8RH +United Kingdom`,"4435D3":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"44365D":`Shenzhen HippStor Technology Co., Ltd +24F, 3176 South Keyuan Road,Nanshan +Shenzhen Guangdong 518000 +China`,"44376F":`Young Electric Sign Co +1651 N 1000 W +Logan UT 84321 +United States`,"4437E6":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"4439C4":`Universal Global Scientific Industrial Co., Ltd. +141,Lane351,Taiping Rd.Sec.1 +nan tou 542 +Taiwan`,"443B32":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"443C88":`FICOSA MAROC INTERNATIONAL +Zone Franche Technopolis Rocade Rabat-Salé 11103 Sala Al Jadida - Salé +Salé 11103 +Morocco`,"443C9C":`Pintsch GmbH +Huenxer Strasse 149 +Dinslaken 46537 +Germany`,"443D21":`Nuvolt +8087 Boul. de la Rive Sud +Levis Quebec G6V 9G9 +Canada`,"443D54":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"443E07":`Electrolux +Corso Lino Zanussi 24 +Porcia PORDENONE 33080 +Italy`,"443EB2":`DEOTRON Co., LTD. +506, Dain Bldg +Ansan Kyonggi-do 425-856 +Korea, Republic Of`,"4441F0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"44422F":`TESTOP CO.,LTD. +808RM Hanshin IT Tower ,272, Digital-ro +Guro-gu Seoul 08389 +Korea, Republic Of`,"44456F":`SHENZHEN ONEGA TECHNOLOGY CO.,LTD +2 / F, building 3, zone B, Xusheng Xifa, Bao'an District, Shenzhen +Shenzhen Guangdong 518126 +China`,"4447CC":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"4448B9":`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,"4448C1":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"4448FF":`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,"444A65":`Silverflare Ltd. +2 Bakers Yard +Uxbridge Greater London UB8 1JZ +United Kingdom`,"444AB0":`Zhejiang Moorgen Intelligence Technology Co., Ltd +No.181 Changluo road Luotuo street Zhenhai district +Ningbo Zhejiang 315202 +China`,"444AD6":`Shenzhen Rinocloud Technology Co.,Ltd. +Qianhai Complex A201, Qianwan Road 1, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen,P.R.China +shenzhen guangdong 440300 +China`,"444ADB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"444B5D":`GE Healthcare +Kuortaneenkatu 2 +Helsinki 00510 +Finland`,"444B7E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"444C0C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"444CA8":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"444E1A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"444E6D":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"444F5E":`Pan Studios Co.,Ltd. +1F., NO.402, SEC. 2, JHONGYANG N. RD., BEITOU DISTRICT, +TAIPEI CITY 11258 +Taiwan`,"444F8E":`WiZ +Unit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road +Kowloon Bay Hong Kong 0000 +Hong Kong`,"4451DB":`Raytheon BBN Technologies +10 Moulton Street +Cambridge MA 02138 +United States`,"4454C0":`Thompson Aerospace +18 Technology +Irvine CA 92618 +United States`,"4455B1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4455C4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"44568D":`PNC Technologies Co., Ltd. +Development Center +Anyang Gyeonggi-Do 431-836 +Korea, Republic Of`,"4456B7":`Spawn Labs, Inc +2209 Granger Lane +Austin TX 78613 +United States`,"4456E2":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"44599F":`Criticare Systems, Inc +20925 Crossroads Circle +Waukasha WI 53186 +United States`,"4459E3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"445ADF":`MIKAMI & CO., LTD. +1-5-23 Eda-Nishi, Aoba-Ku +Yokohama-Shi Kanagawa-Pre 225-0014 +Japan`,"445BED":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"445CE9":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"445D5E":`SHENZHEN Coolkit Technology CO.,LTD +B09 2nd Floor, T6 ArtZone XiLi, Nanshan Dist +shenzhen guangdong 518110 +China`,"445ECD":`Razer Inc +2035 Corte Del Nogal +Carlsbad CA 92011 +United States`,"445EF3":`Tonalite Holding B.V. +Nieuw Amsterdamsestraat 40 +Emmen Drenthe 7814 VA +Netherlands`,"445F7A":`Shihlin Electric & Engineering Corp. +16F NO.88, SEC, 6, CHUNG SHAN N. RD., TAIPEI +HsinChu HsinFun Shiang 304 +Taiwan`,"445F8C":`Intercel Group Limited +Unit 6, 17/F, Vanta industrial Centre, +New Territories, Hong Kong +China`,"44619C":`FONsystem co. ltd. +3F annex of Venture support center +GwangJu 500-706 +Korea, Republic Of`,"44643C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"44650D":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"44656A":`Mega Video Electronic(HK) Industry Co., Ltd +Room 503, No.43 Fushun Street, Huanghai West Road, +Dalian Liaoning 116600 +China`,"44657F":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"44666E":`IP-LINE +#204, Gangseo B/D +Guro-gu Seoul 152-826 +Korea, Republic Of`,"4466FC":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"44680C":`Wacom Co.,Ltd. +Sumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1 +Nishi-shinjuku,Shinjuku-ku Tokyo 160-6131 +Japan`,"4468AB":`JUIN COMPANY, LIMITED +2FL, 1075-1, Wonpyeong-Dong +Gumi City Gyeongsangbuk-Do 730-010 +Korea, Republic Of`,"446A2E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"446AB7":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"446C24":`Reallin Electronic Co.,Ltd +2/F, Building 3, No.202 Zhengzhong Rd, XiHu industry Park +Hang Zhou Zhe Jiang 310030 +China`,"446D05":`NoTraffic +Yigal Alon 53 +Tel Aviv 6706206 +Israel`,"446D57":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"446D6C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"446D7F":`Amazon Technologies Inc. +P.O Box 8102 +Reno 89507 +United States`,"446EE5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"446FD8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"446FF8":`Dyson Limited +Tetbury Hill +Malmesbury Wiltshire SN16 0RP +United Kingdom`,"44700B":`IFFU +33, Annyeom-gil 112 beon-gil,jeongnam-myeon +Hwaseong-si Gyeonggi-do 445-968 +United States`,"4473D6":`Logitech +7700 Gateway Blvd +Newark CA 94560 +United States`,"44746C":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"44783E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"447BBB":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"447BC4":`DualShine Technology(SZ)Co.,Ltd +No.334-1,LuoTian 3rd Industrial Park, +Shen Zhen Guang Dong 518000 +China`,"447C7F":`Innolight Technology Corporation +3 Results Way +Cupertino CA 95014 +United States`,"447DA5":`VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD +Room 502, Wing A, World Trade Center +Beijing, +China`,"447E76":`Trek Technology (S) Pte Ltd +30 Loyang Way #07-15 +Singapore Singapore 508769 +Singapore`,"447E95":`Alpha and Omega, Inc +4735 Montview Blvd +Denver CO 80207 +United States`,"447F77":`Connected Home +19-22, Rathbone Place +London W1T 1HY +United Kingdom`,"4480EB":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"4482E5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4486C1":`Siemens Low Voltage & Products +5400 Triangle Parkway +Norcross GA 30092 +United States`,"4487DB":`Tymphany Acoustic Technology (Huizhou) Co., Ltd. +Tymphany Acoustic Technology (Huizhou) Co., Ltd. +Huizhou Guangdong 516223 +China`,"4487FC":`Elitegroup Computer Systems Co.,Ltd. +NO. 239, Sec. 2, Ti Ding Blvd. +Taipei Taiwan 11493 +Taiwan`,"4488CB":`Camco Technologies NV +Technologielaan 13 +Heverlee VB 3001 +Belgium`,"448A5B":`Micro-Star INT'L CO., LTD. +No69, LIde St. +Taipei 235 +Taiwan`,"448C00":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"448C52":`KTIS CO., Ltd +1208ho-103dong +Ojung-Gu, Bucheon-si Gyeonggi-do 421-808 +Korea, Republic Of`,"448CAB":`Beijing Flitlink Vientiane Technology Co., LTD +Building 23, No. 18, Anning Zhuang East Road, Qinghe, Haidian District, Beijing +Beijing 100083 +China`,"448DBF":`Rhino Mobility LLC +8 The Green, Suite A +Dover DE 19901 +United States`,"448E12":`DT Research, Inc. +2000 Concourse Drive +San Jose CA 95131 +United States`,"448E81":`VIG +705 Hanshin IT Tower, 60-18, Kasan-dong, Geumcheon-gu +Seoul KSXX0022 +Korea, Republic Of`,"448EEC":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"448F17":`Samsung Electronics Co., Ltd. ARTIK +1-1, Samsungjeonja-ro +Hwaseong-si Gyeonggi-do 18448 +Korea, Republic Of`,"4490BB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44917C":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo Paimio 02600 +Finland`,"4491DB":`Shanghai Huaqin Telecom Technology Co.,Ltd +No.1 Building,399 Keyuan Road, Zhangjian Hi-Tech Park, +shanghai shanghai 201203 +China`,"4494FC":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"44953B":`RLTech India Private Limited +C-2, Sector-85, Noida +Gautam Buddha Nagar Uttar Pradesh 201301 +India`,"4495FA":`Qingdao Santong Digital Technology Co.Ltd +Room701, No.1£¬Fu Ying Building,No.443East Changjiang Road,Qingdao Economic and Technological Development District +Qingdao Shandong 266555 +China`,"44962B":`Aidon Oy +Piippukatu 11 +Jyvaskyla Jyvaskyla 40100 +Finland`,"44975A":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"449B78":`The Now Factory +Arkle Road +Dublin 18 +Ireland`,"449BC1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"449CB5":`Alcomp, Inc +11537 Walnut Lane +Fort Atkinson WI 53538 +United States`,"449EF9":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"449F46":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"449F7F":`DataCore Software Corporation +6300 NW 5th Way +Fort Lauderdale FL 33309 +United States`,"44A038":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"44A191":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"44A3C7":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"44A42D":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"44A466":`GROUPE LDLC +Groupe LDLC - 2 rue des Erables +LIMONEST Rhone 69760 +France`,"44A54E":`Qorvo International Pte. Ltd. +1 Changi Business Park Avenue 1 +#04-01 486058 +Singapore`,"44A56E":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"44A61E":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"44A642":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"44A689":`PROMAX ELECTRONICA SA +FRANCESC MORAGAS 71-75 +HOSPITALET DE LLOBREGAT BARCELONA 08907 +Spain`,"44A6E5":`THINKING TECHNOLOGY CO.,LTD +The 6th Floor,Gate No. 3 of Huaqiang Logistics Building +Nanshan, Shenzhen Guangdong 518055 +China`,"44A7CF":`Murata Manufacturing Co., Ltd. +2288, Oaza-Ohshinohara, Yasu-cho, +Yasu-gun Shiga 520-2393 +Japan`,"44A842":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"44A8C2":`SEWOO TECH CO., LTD +689-20 GEUMJUNG-DONG +GUNPO-SI KYUNGGI-DO 435-862 +Korea, Republic Of`,"44A8FC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44A92C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"44AA27":`udworks Co., Ltd. +#810, Byuksan3cha Digital Valley, 212-13, Guro-dong, Guro-gu +Seoul 152-775 +Korea, Republic Of`,"44AA50":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"44AAE8":`Nanotec Electronic GmbH & Co. KG +Gewerbestrasse 11 +Landsham Bavaria 85652 +Germany`,"44AAF5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"44AD19":`XINGFEI (H.K)LIMITED +6/F North Tower Wandelai Building  No.29 Kejinan 6th Road, Nanshan District,Shenzhen,China +Shenzhen 518057 +China`,"44ADB1":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"44ADD9":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"44AE25":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"44AE44":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"44AEAB":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"44AF28":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"44B295":`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,"44B32D":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,"44B382":`Kuang-chi Institute of Advanced Technology +Software building, Gaoxingzhong 1st Road, +Shenzhen Guangdong 518057 +China`,"44B412":`SIUS AG +Im Langhag 1 +Effretikon 8307 +Switzerland`,"44B433":`tide.co.,ltd +9F Kapeul GreatValley A-dong, Digitalro 9-ghil 32, Geumcheon-gu +seoul seoul ASIKRKS006 +Korea, Republic Of`,"44B462":`Flextronics Tech.(Ind) Pvt Ltd +365, Benjamin Road +Sricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646 +India`,"44B4B2":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"44B59C":`Tenet Networks Private Limited +15 B, HIG Flats,Swarnim Vihar,Sector 82 +Noida Uttar Pradesh 201304 +India`,"44B6BE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"44B7D0":`Microchip Technology Inc. +2355 W Chandler Blvd +Chandler AZ 85224-6199 +United States`,"44B994":`Douglas Lighting Controls +280 - 3605 Gilmore Way +Burnaby BC V5G4X5 +Canada`,"44BA46":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"44BB3B":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"44BDDE":`BHTC GmbH +Hansastrasse 40 +Lippstadt 59557 +Germany`,"44BFE3":`Shenzhen Longtech Electronics Co.,Ltd +No.148 Zhengfeng Industrial Area Donghuan RD Huangpu Village Shaijing Town Baoan District +Shenzhen Guangdong 518125 +China`,"44C15C":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"44C233":`Guangzhou Comet Technology Development Co.Ltd +Rm 304,FL 3,Block G,Science and Technology Innovation Base, +Guangzhou Guangdong 510663 +China`,"44C306":`SIFROM Inc. +1201 N. Orange St., Ste 700 #7112 +Wilmington DE 19801-1186 +United States`,"44C346":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"44C39B":`OOO RUBEZH NPO +Pionerskaya 11a +Bratsk Irkutsk 665717 +Russian Federation`,"44C3B6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"44C4A9":`Opticom Communication, LLC +1050 Connecticut Avenue, NW +Washington DC 20036 +United States`,"44C56F":`NGN Easy Satfinder (Tianjin) Electronic Co., Ltd +A4, Sifang Hi-tech Building, Nankai Hi-tech Industry Area, Ya'an Road, Nankai District +Tianjin 300113 +United States`,"44C65D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44C69B":`Wuhan Feng Tian Information Network CO.,LTD +Room 1002,10th Floor,Oversea talent Building A, +Wuhan City Hubei Province 430074 +China`,"44C7FC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"44C874":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"44C9A2":`Greenwald Industries +212 Middlesex Avenue +Chester CT 06412 +United States`,"44CB8B":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"44CD0E":`FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. +Xin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC +Zhuhai Guangdong 519180 +China`,"44CE3A":`Jiangsu Huacun Electronic Technology Co., Ltd. +C4, 9th Floor, 266 New Century Avenue, Tongzhou District +Nantong City Jiangsu Province 226300 +China`,"44CE7D":`SFR +5 RUE NOEL PONS +NANTERRE 92000 +France`,"44D15E":`Shanghai Kingto Information Technology Ltd +No.738 Guangji RD.3F shanghai.china +shanghai 200434 +China`,"44D1FA":`Shenzhen Yunlink Technology Co., Ltd +Gushu, Xixiang Town, Bao'an District, +Shenzhen City Guangdong Province 518100 +China`,"44D244":`Seiko Epson Corporation +80 Harashinden +Shiojiri-shi Nagano-ken 399-0785 +Japan`,"44D267":`Snorble +PO Box 40 +Skillman NJ 08558 +United States`,"44D2CA":`Anvia TV Oy +PO Box 29 +SEINAJOKI FIN60101 +Finland`,"44D3AD":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"44D3CA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"44D437":`Inteno Broadband Technology AB +Stensätravägen 13 +Skärholmen SE 127 39 +Sweden`,"44D453":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"44D454":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"44D47F":`INGENICO TERMINALS SAS +13-17 Rue Pagès +Suresnes 92150 +France`,"44D4E0":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"44D506":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"44D5A5":`AddOn Computer +15775 Gateway cir +tustin CA 92780 +United States`,"44D5C1":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"44D5CC":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"44D5F2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"44D63D":`Talari Networks +3200 Glen Royal Rd. +Raleigh NC 27617 +United States`,"44D6E1":`Snuza International Pty. Ltd. +Unit 11, Roeland Square, Roeland Street +Cape Town Western Cape 8001 +South Africa`,"44D77E":`Robert Bosch GmbH +Tuebinger Str. 123 +Reutlingen 72762 +Germany`,"44D791":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"44D832":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., Xindian +Taipei 231 +Taiwan`,"44D878":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"44D884":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44D980":`EVERYBOT INC. +10th Floor of H Square B/D S, Pangyoyeok-ro 231, Bundang-gu +Seongnam-si Gyeonggi-do 13494 +Korea, Republic Of`,"44D9E7":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"44DA30":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44DB60":`Nanjing Baihezhengliu Technology Co., Ltd +Science and technology innovation center, Shiqiu street, Lishui District +Nanjing Jiangsu 211222 +China`,"44DBD2":`YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. +309, 3th Floor, No.16, Yun Ding North Road, Huli District +xiamen Fujian 361015 +China`,"44DC4E":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"44DC91":`PLANEX COMMUNICATIONS INC. +2F F-NISSAY Ebisu Bldg 3-16-3 Higashi, +Shibuya-ku Tokyo 150-0011 +Japan`,"44DCCB":`SEMINDIA SYSTEMS PVT LTD +1006/13, Sy No.49/1&3, 7th Mile, A.M Indl Estate, +Bangalore Karnataka 560068 +India`,"44DF65":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"44E08E":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"44E137":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"44E2F1":`NewRadio Technologies Co. , Ltd. +1408, Building 4, Tianan Yungu, Bantian +Shenzhen Guangdong 518129 +China`,"44E49A":`OMNITRONICS PTY LTD +27 SARICH CRT +OSBORNE PARK WA 6017 +Australia`,"44E4D9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"44E4E6":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"44E4EE":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"44E517":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"44E66E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44E6B0":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"44E761":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"44E8A5":`Myreka Technologies Sdn. Bhd. +2-13, JALAN MAYANG PASIR 1, +Bayan Baru Penang 11950 +Malaysia`,"44E968":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"44E9DD":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"44EA30":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"44EA4B":`Actlas Inc. +2-2-32, Asahikawa, +Yokote Akita 013-0033 +Japan`,"44EAD8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"44EB2E":`ALPSALPINE CO,.LTD +nishida 6-1 +kakuda-City Miyagi-Pref 981-1595 +Japan`,"44ECCE":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"44ED57":`Longicorn, inc. +Rm1001-2, 10F, Byuksan Digital Valley1 +Seoul 152-775 +Korea, Republic Of`,"44EE02":`MTI Ltd. +Nishi-shinjuku Tokyo Opera City Tower 3-20-2 35F +Shinjuku-ku Tokyo 163-1435 +Japan`,"44EE14":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"44EE30":`Budelmann Elektronik GmbH +Von-Renesse-Weg 60 +Muenster North Rhine-Westphalia 48163 +Germany`,"44EFBF":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"44EFCF":`UGENE SOLUTION inc. +A-1508, 1509, 583, Yangcheon-ro, Gangseo-gu +Seoul KS013 +Korea, Republic Of`,"44F034":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"44F09E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44F21B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44F436":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"44F459":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"44F477":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"44F4E7":`Cohesity Inc +300 park ave +san jose CA 95110 +United States`,"44F849":`Union Pacific Railroad +1400 Douglas St. STOP 0610 +Omaha NE 68179 +United States`,"44F971":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"44FA66":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"44FB42":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"44FB5A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"44FDA3":`Everysight LTD. +Advanced Technology Center P.O.B 539 +Haifa Haifa 31053 +Israel`,"44FE3B":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"44FFBA":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"48007D":`DTS ELEKTRONIK SAN. TIC. LTD. STI. +MAHMUTBEY MAH. 2650.SOK. NO:21 +ISTANBUL 34218 +Turkey`,"4801C5":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"48022A":`B-Link Electronic Limited +NO 268,FuQian Rd, JuTang Community,GuanLan town BaoAn district,ShenZhen, 518110,China +Shen Zhen Guang Dong 518110 +China`,"4802AF":`Telit Communication s.p.a +Via stazione di prosecco 5B +SGONICO Trieste 34010 +Italy`,"48049F":`ELECOM CO., LTD +9FLand Axis Tower.1-1 fushimi machi,4-chome chuoku +osaka 5418765 +Japan`,"4805E2":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"48062B":"Private","48066A":`Tempered Networks, Inc. +100 West Harrison St +Seattle WA 98119 +United States`,"480BB2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"480C49":`NAKAYO Inc +Development Support Center 165 Higashiomuro-machi +Maebashi-shi Gunma 379-2105 +Japan`,"480EEC":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"480FCF":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"48128F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48137E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4813F3":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"48174C":`MicroPower technologies +4225 Executive Sq. +La Jolla California 92037 +United States`,"48188D":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"4818FA":`Nocsys +1F, No. 63 Building, No. 421 Hong Cao Road, Xuhui District +Shanghai Shanghai 200233 +China`,"481A84":`Pointer Telocation Ltd +14 Hamelacha Street, +Rosh Ha’ayin Israel 48091 +Israel`,"481B40":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"481BA4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"481BD2":`Intron Scientific co., ltd. +6F., NO. 136,Sec 2,Keelung Rd., Da-an district +Taipei 106 +Taiwan`,"481CB9":`SZ DJI TECHNOLOGY CO.,LTD +DJI Sky City, No55 Xianyuan Road, Nanshan District +Shenzhen Guangdong 518057 +China`,"481D70":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"481F2D":`Shenzhen Jie Shi Lian Industrial Co.,LTD +6F,C Building,Jinao Industrial Park,Juling Rd,Guanlan Town,Longhua +Shenzhen Guangdong 518000 +China`,"481F66":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"48210B":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"48216C":`China Mobile IOT Company Limited +Building D3,No.8 Yangliu North Road,Yubei District +CHONGQING CHONGQING 401121 +China`,"4825F3":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"48262C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4826E8":`Tek-Air Systems, Inc. +41 Eagle Road +Danbury CT 06810 +United States`,"4827C5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4827E2":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"4827EA":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"48282F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4829D6":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4829E4":`AO +Prospekt Mira +Moscow 129223 +Russian Federation`,"482AE3":`Wistron InfoComm(Kunshan)Co.,Ltd. +168# First Avenue,Kunshan Integrated Free Trade Zone,Kunshan,Jiangsu,China +Kunshan Jiangsu 215300 +China`,"482CA0":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"482CD0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"482CEA":`Motorola Inc Business Light Radios +8000 W Sunrise Boulevard +Plantation Florida 33324 +United States`,"482E72":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"482F6B":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"482FD7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4831B7":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"4831DB":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4833DD":`ZENNIO AVANCE Y TECNOLOGIA, S.L. +RIO JARAMA 132 NAVE P8.11 +TOLEDO 45007 +Spain`,"48343D":`IEP GmbH +Am Pferdemarkt 9c +Langenhagen Niedersachsen 30853 +Germany`,"48352B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48352E":`Shenzhen Wolck Network Product Co.,LTD +9# BuJi BanTian LongBi Industry Area +Shenzhen Guangdong 518129 +China`,"48365F":`Wintecronics Ltd. +Rm. 3, 11F., No.716, Zhongzheng Rd., Zhonghe Dist., New Taipei City 23552, Taiwan (R.O.C.) +New Taipei City 23552 +Taiwan`,"4838B6":`Auhui Taoyun Technology Co., Ltd +6/F and 23/F, Scientific Research Building, Building 2, Zone A, China Sound Valley, No. 3333, Xiyou Road, High tech Zone +Hefei Anhui 230094 +China`,"483B38":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"483C0C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"483D32":`Syscor Controls & Automation +201-60 Bastion Sq +Victoria BC V8W 1J2 +Canada`,"483E5E":`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,"483FDA":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"483FE9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48417B":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"48435A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48437C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4843DD":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"4844F7":`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu +Suwon Gyeonggi-do 443742 +Korea, Republic Of`,"4845CF":`LLC Proizvodstvennaya Kompania TransService +Ulitsa Podolskih Kursantov, build. 3, of. 133 +Moscow Moscow 117545 +Russian Federation`,"48468D":`Zepcam B.V. +Delftechpark, 17-19 +Delft 2628 XJ +Netherlands`,"4846C1":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"4846F1":`Uros Oy +Tutkijantie 4 +OULU 90590 +Finland`,"4846FB":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,"48474B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4849C7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"484A30":`George Robotics Limited +Salisbury House, Station Road +Cambridge CB1 2LA +United Kingdom`,"484AE9":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"484BAA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"484BD4":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"484C29":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"484C86":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"484D7E":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"484EFC":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"4851B7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4851C5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4851CF":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"4851D0":`Jiangsu Xinsheng Intelligent Technology Co., Ltd. +18th Floor,Inno laser Building,18-69 Changwu Mid Road,Changzhou Science & Education Town,Wujin District,Changzhou,Jiangsu213000,China +Changzhou Jiangsu 213000 +China`,"48555C":`Wu Qi Technologies,Inc. +Xiantao street data on the 19th East Road +Chongqing City Yubei District 401120 +China`,"48555E":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"48555F":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"4857D2":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"4857DD":`Facebook Inc +1 Hacker Way +Menlo Park 94025 +United States`,"4859A4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"485A0D":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"485A3F":`WISOL +373-7, Gajang-dong +Osan-si Gyeonggi-do 447-210 +Korea, Republic Of`,"485A67":`Shaanxi Ruixun Electronic Information Technology Co., Ltd +11th Floor, Building A, Xi 'an National Digital Publishing Base, No. 996, Tiangu 7th Road, Software New City, Xi 'an High-tech Zone, Shaanxi Province +Xi’an Shaanxi 710000 +China`,"485AB6":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"485AEA":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"485B39":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"485D35":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"485D36":`Verizon +One Verizon Way +Basking Ridge NJ 07030 +United States`,"485D60":`AzureWave Technology Inc. +8F ., No.94, Baozhong Rd. +Xindian City Taipei County 231 +Taiwan`,"485DEB":`Just Add Power +12505 STARKEY RD STE A +LARGO FL 33773 +United States`,"485DED":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"485F08":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"485F99":`Cloud Network Technology (Samoa) Limited +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"485FDF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"48605F":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"4860BC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4861A3":`Concern Axion JSC +90, M. Gorkogo St. +Izhevsk Udmurt Republic 426000 +Russian Federation`,"4861EE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4865EE":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"48684A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"486B2C":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"486B91":`Fleetwood Group Inc. +11832 James St +Holland Michigan 49424 +United States`,"486DBB":`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,"486E70":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,"486E73":`Pica8, Inc. +1032 Elwell Court, Suite 105 +Palo Alto CA 94303 +United States`,"486EFB":`Davit System Technology Co., Ltd. +#304 Hanlim Human Tower, LS-Ro 172 +Gunpo-si Gyeonggi-Do 435-824 +Korea, Republic Of`,"486F33":`KYUNGWOO.SYSTEM, INC. +68, Digital-ro 9-gil, Geumcheon-gu, Seoul, Republic of Korea +Seoul 08512 +Korea, Republic Of`,"486FD2":`StorSimple Inc +2350 Mission College Blvd +Santa Clara CA 95054 +United States`,"48701E":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"48706F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4873CB":`Tiinlab Corporation +No. 3333, Liuxian Avenue, Tower A, 32th Floor, Tanglang City, Nanshan District +Shenzhen Guangdong 518055 +China`,"48746E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4877BD":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"48785E":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"48794D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"487A55":`ALE International +32 avenue Kléber +Colombes 92700 +France`,"487ADA":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"487AF6":`NCS ELECTRICAL SDN BHD +NO. 20, 22, 24, 26, JALAN 1/3, RAWANG INTEGRATED INDUSTRIAL PARK, 48000 Rawang Selangor, MALAYSIA +RAWANG SELANGOR 48000 +Malaysia`,"487AFF":`ESSYS +gaetbeol-ro +Incheon 21999 +Korea, Republic Of`,"487B5E":`SMT TELECOMM HK +Unit C 8/F Charmhill Centre 50 Hillwood RD. +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"487B6B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"487D2E":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"487E48":`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,"48814E":`E&M SOLUTION CO,.Ltd +#813-ho, 555, Byeolmang-ro +Ansan-si Danwon-gu 15434 +Korea, Republic Of`,"4881D4":`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,"4882F2":`Appel Elektronik GmbH +Ludwig-Rinn-Str.10 +Heuchelheim Hessen 35452 +Germany`,"48836F":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"4883B4":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4883C7":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"4886E8":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"48872D":`SHEN ZHEN DA XIA LONG QUE TECHNOLOGY CO.,LTD +Room 511, Building C, Yuxing Technology Park, Gushu Second Road, Bao’an District +SHEN ZHEN GUANG DONG 518000 +China`,"4887B8":`TCL King Electrical Appliances(Huizhou)Co.,Ltd +B Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen +guangdong China 518058 +China`,"48881E":`EthoSwitch LLC +1298 Evans Road +Wall Township NJ 07719 +United States`,"4888CA":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"4889E7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"488AD2":`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,"488AE8":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"488B0A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"488C63":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"488D36":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"488E42":`DIGALOG GmbH +Wattstraße 11-13 +Berlin D-13355 +Germany`,"488EEF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"488F4C":`shenzhen trolink Technology Co.,Ltd +F/5 Building -E ,Fenda Hight Technology Park,Sanwei Hangcheng Street,Bao'an ,Shenzhen +shenzhen gangdong 518101 +China`,"488F5A":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"48902F":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"4891D5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4891F6":`Shenzhen Reach software technology CO.,LTD +6/F,Block B, Kingdee Software park,#2,Keji 12th South Road,Hi-tech Industrial Park,Nanshan District +Shenzhen Guangdong 518057 +China`,"4893DC":`UNIWAY INFOCOM PVT LTD +BLOCK C 9 4 WAZIRPUR INDUSTRIAL AREA +NEW DELHI DELHI 110052 +India`,"4898CA":`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,"489A42":`Technomate Ltd +Unit 11 Nobel Road +London N18 3BH +United Kingdom`,"489A5B":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"489BD5":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"489BE0":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"489BE2":`SCI Innovations Ltd +16C Hurst End +Newport Pagnell Buckinghamshire MK16 9HS +United Kingdom`,"489D18":`Flashbay Limited +6 The Fountain Centre +London London SW6 2TW +United Kingdom`,"489D24":`BlackBerry RTS +451 Phillip Street +Waterloo ON N2L 3X2 +Canada`,"489DD1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"489E9D":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,"489EBD":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"489ECB":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville 95747 +United States`,"48A0F8":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"48A195":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48A22D":`Shenzhen Huaxuchang Telecom Technology Co.,Ltd +Room 501 Block B, Cyber Time Plaza +Shenzhen Guangdong 518040 +China`,"48A2B7":`Kodofon JSC +97 Moskovskyi pr. +Voronezh 394077 +Russian Federation`,"48A2B8":`Chengdu Vision-Zenith Tech.Co,.Ltd +China (Sichuan) Free Trade Test Zone Chengdu Hi-tech Zone 300 Jiaozi Avenue 3 buildings 22 +Chengdu Sichuan 610041 +China`,"48A2E6":`Resideo +2 Corporate Center Dr. +Melville NY 11747 +United States`,"48A380":`Gionee Communication Equipment Co.,Ltd. +21/F,Times Technology Building,No. 7028,Shennan Avenue,Futian District +Shenzhen 518000 +China`,"48A472":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"48A493":`TAIYO YUDEN CO.,LTD +8-1, Sakae-cho +Takasaki-shi Gunma 370-8522 +Japan`,"48A516":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"48A5E7":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"48A6B8":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"48A6D2":`GJsun Optical Science and Tech Co.,Ltd. +First floor National Information Industry Park D-08 +Guilin Guangxi 541004 +China`,"48A73C":`Sichuan tianyi kanghe communications co., LTD +No.198, section 1, xueshan avenue, jinyuan town, dayi county +chengdu sichuan 611330 +China`,"48A74E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"48A91C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48A98A":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"48A9D2":`Wistron Neweb Corporation +20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan +HsinChu Taiwan 308 +Taiwan`,"48AA5D":`Store Electronic Systems +39 rue de montigny +Argenteuil 95100 +France`,"48AD08":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48AD9A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"48B02D":`NVIDIA Corporation +2701 San Tomas Expressway +Santa Clara CA 95050 +United States`,"48B253":`Marketaxess Corporation +299 Park Avenue +New York NY 10171 +United States`,"48B25D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48B423":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"48B4C3":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"48B5A7":`Glory Horse Industries Ltd. +Woekshop 8, 4/F., World Wide Industrial Centre, +Shatin, N.T. HKG +Hong Kong`,"48B620":`ROLI Ltd. +2 Glebe Road +London E8 4BD +United Kingdom`,"48B8A3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48B8DE":`HOMEWINS TECHNOLOGY CO.,LTD. +10F-1, NO. 122, QIAOHE RD., +NEW TAIPEI CITY, 235 +Taiwan`,"48B977":`PulseOn Oy +Tekniikantie 12 +ESPOO Uusimaa 02150 +Finland`,"48B9C2":`Teletics Inc. +103 Edgevalley Close NW +Calgary AB T3A 5E9 +Canada`,"48BA4E":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"48BCA6":`​ASUNG TECHNO CO.,Ltd +462, Dogok-ro, Songpa-gu, Seoul, Republic of Korea +SEOUL Repubilc of KOREA 05574 +Korea, Republic Of`,"48BCE1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"48BD0E":`Quanta Storage Inc. +3F. No.188, Wenhua 2nd Rd +Taoyuan City Guishan District 33383 +Taiwan`,"48BD3D":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"48BD4A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48BDA7":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"48BDCE":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"48BE2D":`Symanitron +Ap.103, 17 Rudnevka str.,111674 +Moscow +Russian Federation`,"48BF6B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48BF74":`Baicells Technologies Co.,LTD +10F,Dinghao Electronics Plaza-B,No.3 Haidian St.,Haidian Dist.,Beijing,China +Beijing Beijing 10080 +China`,"48C049":`Broad Telecom SA +c/ Margarita Salas, 22 +Leganes Madrid 28918 +Spain`,"48C093":`Xirrus, Inc. +2101 Corporate Center Dr. +Thousand Oaks CA 91320 +United States`,"48C1AC":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"48C1EE":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"48C35A":`LENOVO(BEIJING)CO., LTD. +Lenovo HQ East,Building 1,No.10 Courtyard Xibeiwang East Road,Haidian District +Beijing 100176 +China`,"48C3B0":`Pharos Co.Ltd +503 Ogong-ro 144 Deokjin-gu +Jeonju-si 54873 +Korea, Republic Of`,"48C461":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"48C58D":`Lear Corporation GmbH +Industriestrasse 48 +Kronach Bavaria 96317 +Germany`,"48C663":`GTO Access Systems LLC +3121 Hartsfield Road +Tallahassee FL 32303 +United States`,"48C796":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"48C862":`Simo Wireless,Inc. +326#,Building 4,Zhongxing Industrial Park,Chuangye +Shenzhen Guangdong 518054 +China`,"48C8B6":`SysTec GmbH +Ludwig-Erhard-Strasse 6 +Bergheim-Glessen NRW 50129 +Germany`,"48CAC6":`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,"48CB6E":`Cello Electronics (UK) Ltd +Cliff Lodge +Leyburn North Yorkshire DL8 5NS +United Kingdom`,"48CDD3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48D017":`Telecom Infra Project +401 Edgewater PL, STE 600 +wakefield MA 01880-6200 +United States`,"48D0CF":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"48D18E":`Metis Communication Co.,Ltd +#102-805 Digital Empire2 +Suwon-Si GyeongGi-Do 443-734 +Korea, Republic Of`,"48D224":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,"48D24F":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"48D343":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"48D35D":"Private","48D475":`Lampuga GmbH +Werkstr. 11 +Rastatt 76437 +Germany`,"48D539":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48D54C":`Jeda Networks +2618 San Miguel Drive +Newport Beach Ca. 92660 +United States`,"48D6D5":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"48D705":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48D7FF":`BLANKOM Antennentechnik GmbH +Hermann-Petersilge Str. 1 +Bad Blankenburg TH 07422 +Germany`,"48D845":`Shenzhen Mainuoke Electronics Co., Ltd +9th Floor, Hengtemei Building, Buji +Shenzhen Guangdong 518000 +China`,"48D855":`Telvent +P.I. Alcobendas c/ Valgrande. 6 +Alcobendas Madrid 28108 +Spain`,"48D875":`China TransInfo Technology Co., Ltd +Qianfang Building, Phase I, Zhongguancun Software Park, 8 Wangxi Road, Haidian District +Beijing 100085 +China`,"48D890":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"48D8FE":`ClarIDy Solutions, Inc. +7F, No.9, ParkAvenue II Rd., Hsinchu Science Park, +Hsinchu 300 +Taiwan`,"48DA35":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"48DA96":`Eddy Smart Home Solutions Inc. +1600-25 Sheppard Avenue West +Toronto Ontario M2N 6S6 +Canada`,"48DB50":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"48DC2D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48DC9D":`Grandprint(Beijing) Technology Co., LTD. +Room 259, 2 / F, Building 5, 8 Dongbeiwang West Road, Haidian District, +Beijing 100089 +China`,"48DCFB":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"48DD0C":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"48DD9D":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"48DF1C":`Wuhan NEC Fibre Optic Communications industry Co. Ltd +3rd Road Guanshan, +Wuhan Hubei 430074 +China`,"48DF37":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"48E15C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48E1AF":`Vity +180 rue Pierre Landais +Caudan 56 56850 +France`,"48E1E9":`Chengdu Meross Technology Co., Ltd. +No. 25, Yizhou Avenue, Gaoxin +Chengdu Sichuan 610000 +China`,"48E244":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"48E3C3":`JENOPTIK Advanced Systems GmbH +Feldstrasse 155 +Wedel Schleswig-Holstein 22880 +Germany`,"48E533":`Sunnovo International Limited +Unit 805, 8/F, (MF2032), Harbour Crystal Centre, 100 Granville Road, Tsimshatsui East, Kowloon, HK. +Kowloon MF2032 +Hong Kong`,"48E695":`Insigma Inc +43490, Yukon Drive, Suite 102 +Ashburn VA 20147 +United States`,"48E6C0":`SIMCom Wireless Solutions Co.,Ltd. +Building B,SIM Technology Building,No.633,Jinzhong Road +Shanghai 200335 +China`,"48E729":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"48E7DA":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"48E9F1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"48EA63":`Zhejiang Uniview Technologies Co., Ltd. +Eastcom Building C,Eastcom Avenue +Hangzhou Zhejiang 310053 +China`,"48EB30":`ETERNA TECHNOLOGY, INC. +3939 veselich ave +los angeles california 90039 +United States`,"48EB62":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"48EB65":`Henan KunLun Technologies CO.,Ltd. +10th Floor, Chuangzhi Tiandi Building,North Shigeng Street, Zhongdao East RoadLongzihu Wisdom IslandZhengdong New District +Zhengzhou Henan 450046 +China`,"48EC5B":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"48ED80":`daesung eltec +#509 SJ Technoville, 60-19, Gasan-dong +Seoul 153-769 +Korea, Republic Of`,"48EDE6":`Zyxel Communications Corporation +No. 6, Innovation Road II +Hsinchu 300 +Taiwan`,"48EE07":`Silver Palm Technologies LLC +9639 DOCTOR PERRY RD STE 123N +IJAMSVILLE Maryland 21754 +United States`,"48EE0C":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"48EE86":`UTStarcom (China) Co.,Ltd +25 Floor,A Block,1#Building,TianZuo International Center, +Haidian District BeiJing 100081 +China`,"48EF61":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"48F027":`Chengdu newifi Co.,Ltd +C11 Building 2001,No.219 ,2nd Tianhua Road,Hi-tech zone +Chengdu Sichuan 610000 +China`,"48F07B":`ALPSALPINE CO,.LTD +6-1 +Kakuda Miyagi-Pref 981-1595 +Japan`,"48F17F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"48F230":`Ubizcore Co.,LTD +Kranz Techno #1420, Sangdaewon 1-dong +Seongnam-Si 462-729 +Korea, Republic Of`,"48F317":"Private","48F3F3":`Baidu Online Network Technology (Beijing) Co., Ltd +Baidu Campus, No.10 Shangdi 10th Street, Haidian District +Beijing 100085 +China`,"48F47D":`TechVision Holding Internation Limited +Offshore Incorporations Centre +Road Town Tortola VG1110 +Virgin Islands (British)`,"48F7C0":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"48F7F1":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"48F8B3":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"48F8DB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48F8E1":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"48F8FF":`CHENGDU KT ELECTRONIC HI-TECH CO.,LTD +No.9, 3rd Wuke Road, Wuhou District +Chengdu Sichuan Province 610045 +China`,"48F925":`Maestronic +Futura plaza 2103 +Kwun Tong 88 +Hong Kong`,"48F97C":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"48FCB6":`LAVA INTERNATIONAL(H.K) LIMITED +UNIT L 1/F MAU LAM COMM BLDG 16-18 MAU LAM ST, JORDAN KL, HK +Hong kong 999077 +China`,"48FCB8":`Woodstream Corporation +69 N. Locust Street +Lititz PA 17543 +United States`,"48FD8E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"48FDA3":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"48FEEA":`HOMA B.V. +P.O. Box 545 +Enschede 7500 AM +Netherlands`,"4C0082":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"4C0143":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"4C0220":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"4C022E":`CMR KOREA CO., LTD +6F, J-Tower, 24-5 Bangi-dong, Songpa-Gu +Seoul 138-050 +Korea, Republic Of`,"4C0289":`LEX COMPUTECH CO., LTD +3F, No.77, LI DE St. Chung Ho Dist., +New Taipei City 23556 +Taiwan`,"4C034F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C0617":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"4C068A":`Basler Electric Company +12570 State Route 143 +Highland Illinois 62249 +United States`,"4C06B7":`ProDVX Europe B.V. +Europalaan 10 +Den Bosch NB 5235BC +Netherlands`,"4C07C9":`COMPUTER OFFICE Co.,Ltd. +1368-10 Muramatsu-cho +Ise-shi Mie-ken 515-0507 +Japan`,"4C09B4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4C09D4":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"4C09FA":`FRONTIER SMART TECHNOLOGIES LTD +17 Waterloo Place +London SW1Y 4AR +United Kingdom`,"4C0A3D":`ADNACOM INC. +200-5050 Kingsway +Burnaby BC V5H 4H2 +Canada`,"4C0B3A":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"4C0BBE":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"4C0DEE":`JABIL CIRCUIT (SHANGHAI) LTD. +FL5-UNIT A2 NO 1528 GUMEI ROAD +SHANGHAI 200233 +China`,"4C0F6E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"4C0FC7":`Earda Technologies co Ltd +5/F,Block 2 East area,Haosheng Industrial Park, +Guangzhou Guangdong 511400 +China`,"4C1154":`Mobiwire Mobiles (NingBo) Co., LTD +No.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC +Ningbo Zhejiang 315500 +China`,"4C1159":`Vision Information & Communications +151, Ulseong-gil +Pyeongtaek-si Gyeonggi-do 17823 +Korea, Republic Of`,"4C11AE":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"4C11BF":`Zhejiang Dahua Technology Co., Ltd. +NO.1199 Bin An Road,Binjiang District,HangZhou,P.R.China +HangZhou ZheJiang 310053 +China`,"4C1265":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"4C12E8":`VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY +High Tech Industrial Zone I, Hoa Lac High Tech Park, Ha Bang Commune +Ha Noi Thach That 100000 +Viet Nam`,"4C1365":`Emplus Technologies +Bld B, 10F, No.209, Sec.1, Nangang Rd +Taipei 115 +Taiwan`,"4C1480":`NOREGON SYSTEMS, INC +100 N. MAIN ST. SUITE 2200 +WINSTON - SALEM NC 27101 +United States`,"4C14A3":`TCL Technoly Electronics (Huizhou) Co., Ltd. +19th Zhongkai Hi-tech Development Zone +Huizhou Guangdong 516006 +China`,"4C1694":`shenzhen sibituo Technology Co., Ltd +15C Yuehua Park Nanshan Road Nanshan District +SHENZHEN guangdong 518000 +China`,"4C16F1":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4C16FC":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"4C1744":`Amazon Technologies Inc. +P.O. Box 8102 +Reno NV 89507 +United States`,"4C17EB":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,"4C189A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4C195D":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"4C1A3A":`PRIMA Research And Production Enterprise Ltd. +63, Svobody st. +Nizhny Novgorod 603003 +Russian Federation`,"4C1A3D":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4C1A95":`Novakon Co., Ltd. +6F., No. 120, Lane 235, Pao Chiao Road +New Taipei City 23145 +Taiwan`,"4C1B86":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"4C1D96":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C1FCC":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"4C20B8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C2113":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"4C218C":`Panasonic India Private limited +12th floor, Ambience tower, Ambience Island +Gurgaon Haryana 122002 +India`,"4C21D0":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"4C2219":`YUANFUDAO HK LIMTED +Building C, global creative center, No. 10, Furong street +Beijing 100102 +China`,"4C2258":`cozybit, Inc. +605 Market Street +San Francisco CA 94105 +United States`,"4C22F3":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"4C231A":`Extreme Networks Headquarters +6480 Via Del Oro +San Jose CA 95119 +United States`,"4C2498":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"4C24CE":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"4C2578":`Nokia Corporation +Joensuunkatu 7 +Salo NA 24101 +Finland`,"4C26E7":`Welgate Co., Ltd. +19F, Geopyeong Bldg. 129 +Seoul Seoul 135726 +Korea, Republic Of`,"4C2C80":`Beijing Skyway Technologies Co.,Ltd +No.5 Jiangtai Road, +Beijing 100015 +China`,"4C2C83":`Zhejiang KaNong Network Technology Co.,Ltd. +Room 633, Building B, ShunFan Technology Park,JingChang Road No.768, YuHang District +Hangzhou Zhejiang 310000 +China`,"4C2E5E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4C2EB4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C2EFE":`Shenzhen Comnect Technology Co.,LTD +G Zone, 3/F, Building 1, Baisha High-Tech Park, No. 3011, Shahe Road West, XiLi Street, Nanshan District +Shenzhen 518055 +China`,"4C2F9D":`ICM Controls +7313 William Barry Blvd +North Syracuse NY 13212 +United States`,"4C2FD7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4C3089":`Thales Transportation Systems GmbH +Bierweg 2 +Arnstadt Thuringia 99310 +Germany`,"4C312D":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"4C322D":`TELEDATA NETWORKS +10 Hasadnaot Street +HERZLIYA 46120 +Israel`,"4C3275":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C32D9":`M Rutty Holdings Pty. Ltd. +Unit 1, 4 Beaumont Road +Mount Kuring-Gai New South Wales 2080 +Australia`,"4C3329":`Sweroam +Stortorget 16 +Orebro N/A 70211 +Sweden`,"4C334E":`HIGHTECH +No202.gsif, 4 Gyeonggang-ro 2326 beon-gil +Gangneung-si Gangwon-do 25570 +Korea, Republic Of`,"4C3488":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C364E":`Panasonic Connect Co., Ltd. +4-1-62 Minoshima, Hakata-ku +Fukuoka-shi Fukuoka 812-8531 +Japan`,"4C38D5":`MITAC COMPUTING TECHNOLOGY CORPORATION +3F., NO.1, R&D ROAD 2, HSINCHU SCIENCE PARK +HSINCHU 30076 +Taiwan`,"4C38D8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"4C3909":`HPL Electric & Power Private Limited +133, Pace City-1, Sec-37 +Gurgaon Haryana 122001 +India`,"4C3910":`Newtek Electronics co., Ltd. +Byucksan-Sunyoung Technopia 1004, +Uiwang-City Kyunggi-Do 437-821 +Korea, Republic Of`,"4C3B6C":`GARO AB +Södergatan 26 +Gnosjö Jönköping 33525 +Sweden`,"4C3B74":`VOGTEC(H.K.) Co., Ltd +Flat 01, 2/F, On Ning Building, +Hong Kong 999077 +China`,"4C3BDF":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"4C3C16":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4C3FA7":`uGrid Network Inc. +602 Gabriola Way +Ottawa Ontario K2T 0M2 +Canada`,"4C3FD3":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"4C4088":`SANSHIN ELECTRONICS CO.,LTD. +4-4-12, Shiba, Minato-ku, +Tokyo 108-8404 +Japan`,"4C421E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4C4341":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"4C445B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C4576":`China Mobile(Hangzhou) Information Technology Co.,Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,"4C48DA":`Beijing Autelan Technology Co.,Ltd +1-4F, 3rd Area, 9#Building Zhongguancun Software Park +Beijing 100193 +China`,"4C494F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4C496C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C49E3":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"4C4B68":`Mobile Device, Inc. +8F-1, No. 145, Sianjheng 9th Rd., +Jhubei City, Hsinchu County 30251 +Taiwan`,"4C4BF9":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4C4CD8":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4C4D66":`Nanjing Jiahao Technology Co., Ltd. +Moling Industrial Park, Development Zone, Jiangning, Nanjing +Nanjing Jiangsu 211111 +China`,"4C4E03":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"4C4E35":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"4C4FEE":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"4C5077":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4C50DD":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,"4C50F1":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4C5262":`Fujitsu Technology Solutions GmbH +Buergermeister-Ulrich-Strasse 100 +Augsburg Bayern 86199 +Germany`,"4C52EC":`SOLARWATT GmbH +Maria-Reiche-Str. 2a +Dresden 01109 +Germany`,"4C5369":`YanFeng Visteon(ChongQing) Automotive Electronic Co.,Ltd +No.8,Gang’an 2nd Road,Jiangbei District,Chongqing,P.R.China +ChongQing ChongQing 400025 +China`,"4C53FD":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"4C5427":`Linepro Sp. z o.o. +ul. Miedziana 11 +Warszawa mazowieckie 00-835 +Poland`,"4C5499":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"4C5585":`Hamilton Systems +3143 Production Drive +Fairfield OH 45014 +United States`,"4C55B8":`Turkcell Teknoloji +TUBITAK MAM Teknoloji Serbest Bolgesi Gebze +Kocaeli 41470 +Turkey`,"4C55CC":`Zentri Pty Ltd +Level 9, 191 Clarence St, +Sydney NSW 2000 +Australia`,"4C569D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C56DF":`Targus US LLC +1211 North Miller Street +Anaheim CA 92806 +United States`,"4C5739":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"4C57CA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C5BB3":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"4C5CDF":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"4C5D3C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4C5DCD":`Oy Finnish Electric Vehicle Technologies Ltd +Majavantie 10 +TUUSULA FI-04320 +Finland`,"4C5E0C":`Routerboard.com +Mikrotikls SIA +Riga LV1009 +Latvia`,"4C5ED3":`Unisyue Technologies Co; LTD. +Room 402, No. 2 Building, NO.1 ZhongGuancun East Rd, HaiDian District, Beijing, People’s Republic of China +Beijing 100190 +China`,"4C5F70":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C5FD2":`Alcatel-Lucent +777 East Middlefield Road +Mountain View CA 94043 +United States`,"4C60BA":`AltoBeam Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"4C60D5":`airPointe of New Hampshire +35E Industrial Way +Rochester NH 03867 +United States`,"4C60DE":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"4C617E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4C6255":`SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V. +Carretera Guadalajara-chapala km 15.5 #45 +TLAJOMULCO JALISCO 45640 +Mexico`,"4C627B":`SmartCow AI Technologies Taiwan Ltd. +16F., No. 102, Songlong Rd., Xinyi Dist., +Taipei City 110059 +Taiwan`,"4C62CD":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"4C62DF":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"4C6371":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"4C63AD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4C63EB":`Application Solutions (Electronics and Vision) Ltd +Unit 2 York Road, Burgess Hill +England West Sussex, England, RH15 9TT RH15 9TT +United Kingdom`,"4C64D9":`Guangdong Leawin Group Co., Ltd +10/F, Domain Bldg,No.8 Keji Road(E),HiTech Development District, +Shantou Guangdong 515041 +China`,"4C65A8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4C6641":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"4C66A6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4C6AF6":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"4C6BE8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C6C13":`IoT Company Solucoes Tecnologicas Ltda +Rua Jordao Schiavetto, 436 - Sala 6 +Hortolandia Sao Paulo 13184-080 +Brazil`,"4C6D58":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"4C6E6E":`Comnect Technology CO.,LTD +7-402, Xinyuan Industrial Park, No.61 +Shenzhen Guangdong 518055 +China`,"4C6F9C":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4C70CC":`Blyott NV +Gaston Crommelaan 8 +Ghent 9050 +Belgium`,"4C710C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4C710D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4C7167":`PoLabs d.o.o. +Volavlje 30 +Ljubljana 1000 +Slovenia`,"4C7274":`Shenzhenshi Xinzhongxin Technology Co.Ltd +Block 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China +ShenZHEN GuangDong 518104 +China`,"4C72B9":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"4C734F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"4C7367":`Genius Bytes Software Solutions GmbH +Merianstraße 30 +Bochum NRW 44801 +Germany`,"4C73A5":`KOVE +14 N. Peoria Street +Chicago IL 60607 +United States`,"4C7403":`BQ +c Sofía 10. Polígono Európolis +Las Rozas de Madrid Madrid 28230 +Spain`,"4C7487":`Leader Phone Communication Technology Co., Ltd. +121 Room (Park) No.1 Building, No.10 Xinghuo Road Science City Feng-tai District, Beijing, China +Beijing 100070 +China`,"4C74A7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4C74BF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C7525":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"4C7625":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"4C7713":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"4C774F":`Embedded Wireless Labs +702 Level 7 Uptown 2 No.2 +Petaling Jaya Selangor 47400 +Malaysia`,"4C7766":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"4C776D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4C77CB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C7872":`Cav. Uff. Giacomo Cimberio S.p.A. +Via Torchio, 57 +San Maurizio d'Opaglio (Novara) 28017 +Italy`,"4C7897":`Arrowhead Alarm Products Ltd +344B Rosedale Road +Auckland Auckland 0751 +New Zealand`,"4C796E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C7975":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C79BA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C7A48":`Nippon Seiki (Europe) B.V. +Antareslaan 27 +Hoofddorp 2132 +Netherlands`,"4C7C5F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C7CD9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C7F62":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"4C804F":`Armstrong Monitoring Corp +215 Colonnade Rd +Nepean Ontario K2E 7K3 +Canada`,"4C8093":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4C80BA":`Wuhan Tianyu Information Industry Co., Ltd. +HUST Industry Park, East-Lake Development Zone +Wuhan Hubei 430223 +China`,"4C8120":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"4C82A9":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"4C82CF":`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80112 +United States`,"4C83DE":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"4C875D":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"4C889E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"4C8B30":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"4C8B55":`Grupo Digicon +Rua Nissin Castiel, 640 +Gravataí Rio Grande do Sul 94045420 +Brazil`,"4C8BEF":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,"4C8D53":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4C8D79":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4C8ECC":`SILKAN SA +Immeuble le Sirius +Meudon La Foret Ile de France 92360 +France`,"4C8FA5":`Jastec +Jastec B/D 2F, 92-7 Kumgok-dong, +Boondang-gu, 463-804 +Korea, Republic Of`,"4C90DB":`JL Audio +10369 N Commerce Pkwy +Mirimar FL 33025 +United States`,"4C910C":`Lanix Internacional, S.A. de C.V. +Carretera Nogales Km8.5 +Hermosillo Sonora 83160 +Mexico`,"4C9157":`Fujian LANDI Commercial Equipment Co.,Ltd +Building 17,the 1st Section ,Fuzhou Software Park +No.89 Software Road Fuzhou ,Fujian 350003 +China`,"4C917A":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4C93A6":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4C9614":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"4C962D":`Fresh AB +Gransholmsvägen 136 +Gemla 35599 +Sweden`,"4C968A":`Wacom Co.,Ltd. +Sumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1 +Nishi-shinjuku,Shinjuku-ku Tokyo 160-6131 +Japan`,"4C98EF":`Zeo +320 Nevada St +Newton MA 02460 +United States`,"4C9992":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"4C9B63":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"4C9D22":`ACES Co.,Ltd +TianGong Avenue #916, Tianfu New Area +ChengDu Sichuan Province 610000 +China`,"4C9E6C":`BROADEX TECHNOLOGIES CO.LTD +NO.306 YATAI ROAD +JIAXING ZHEJIANG 314006 +China`,"4C9E80":`KYOKKO ELECTRIC Co., Ltd. +5-7-20, Motomachi-dori, Chuo-Ku +Kobe Hyogo 6500022 +Japan`,"4C9EE4":`Hanyang Navicom Co.,Ltd. +713, Gwanpyeong-dong, Yusung-gu +Daejeon 305-509 +Korea, Republic Of`,"4C9EFF":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"4CA003":`VITEC +99 rue Pierre Semard +Chatillon 92320 +France`,"4CA0D4":`Telink Semiconductor (Shanghai) Co., Ltd. +No. 1500 Zuchongzhi Rd, Building #3 +Shanghai 201203 +China`,"4CA161":`Rain Bird Corporation +970 West Sierra Madre Ave. +AZUSA CA 91702 +United States`,"4CA3A7":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"4CA515":`Baikal Electronics JSC +Highway Baltic 26 km, BC 'RigaLand, Block B, 3-rd entrance, 2-nd floor. +Krasnogorsk district Moscow region 143421 +Russian Federation`,"4CA56D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4CA64D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4CA74B":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"4CA928":`Insensi +2025 Broadway, 2CD +New York City New York 10023 +United States`,"4CAA16":`AzureWave Technologies (Shanghai) Inc. +No.8 Lane 66, Chenbao Road, Malu Town Jiading District +Shanghai 201801 +China`,"4CAB33":`KST technology +Bangi-dong, songpa-gu +Seoul 138-050 +Korea, Republic Of`,"4CAB4F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4CABF8":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"4CABFC":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4CAC0A":`zte corporation +12/F,ZTE R&D Building,Kejinan Road, +Shenzhen Guangdong 518057 +China`,"4CADA8":`PANOPTICS CORP. +D-908 Bundang Technopark, 700 Pangyoro, Bundang +Seongnam Gyeonggi 13516 +Korea, Republic Of`,"4CAE13":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CAE1C":`SaiNXT Technologies LLP +Shop No. 7, Sonawala Building, 1st Floor, Proctor Road, Grant Road (E) +Mumbai Maharashtra 400007 +India`,"4CAE31":`ShengHai Electronics (Shenzhen) Ltd +Block 17&18,Hui Ming Ying Industry,YanChuan,SongGang +Shenzhen Guangdong 518105 +China`,"4CAEA3":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"4CAEEC":`Guangzhou limee technology co.,LTD +No.2, Yichuang Street, Zhongxin Guangzhou Knowledge City, Huangpu District, Guangzhou +Guangzhou Guangdong 510555 +China`,"4CB008":`Shenzhen Gwelltimes Technology Co.,Ltd +A4 building 15floor Zhongying Jewelry Industrial Park Bulan Road No.31 Nanwan Street Longgang District Shenzhen City China +Shenzhen 518112 +China`,"4CB087":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CB0E8":`Beijing RongZhi xinghua technology co., LTD +Beijing haidian district zhongguancun east road No. 18 smartfortune international building, room 909 +beijing beijing 100000 +China`,"4CB16C":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"4CB199":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4CB1CD":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"4CB21C":`Maxphotonics Co.,Ltd +Maxphotonics Industrial Park,Third Furong Road,Furong Industrial Area,Shajing,BaoAn +ShenZhen GuangDong 518125 +China`,"4CB44A":`NANOWAVE Technologies Inc. +425 Horner Avenue +Etobicoke Ontario M8W 4W3 +Canada`,"4CB4EA":`HRD (S) PTE., LTD. +Lot 7, Block 9, Phase 1, Cavite Eco-Zone, +Rosario Cavite 4106 +Philippines`,"4CB76D":`Novi Security +1434 E 820 N +Orem UT 84097 +United States`,"4CB81C":`SAM Electronics GmbH +Behringstr. 120 +Hamburg Hamburg 22763 +Germany`,"4CB82C":`Cambridge Mobile Telematics, Inc. +One Broadway, 14th Floor +Cambridge MA 02142 +United States`,"4CB8B5":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"4CB910":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4CB911":`Raisecom Technology CO.,LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,"4CB99B":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"4CB9C8":`CONET CO., LTD. +2-8,HIGASHIJIMA-CHO +ICHINOMIYA AICHI 491-0074 +Japan`,"4CB9EA":`iRobot Corporation +8 Crosby Drive +Bedford MA 01730 +United States`,"4CBA7D":`Gemtek Technology Co., Ltd. +No.15-1 Zhonghua Road +Hukou Hsinchu 30352 +Taiwan`,"4CBAA3":`Bison Electronics Inc. +3F., No.28, Lane 583, Rueiguang Rd., Neihu District +Taipei City 11492 +Taiwan`,"4CBAD7":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"4CBB58":`Chicony Electronics Co., Ltd. +No.25, Wugong 6th Rd., Wugu Dist., +New Taipei City 248, TAIWAN, REPUBLIC OF CHINA 248 +Taiwan`,"4CBC42":`Shenzhen Hangsheng Electronics Co.,Ltd. +Hangsheng Industrial Area, Fuyuan 1st Road,Heping Village, Fuyong Town,Baoan District +Shenzhen City Guangdong 518103 +China`,"4CBC48":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4CBC72":`Primex Wireless +965 Wells Street +Lake Geneva WI 53147 +United States`,"4CBC98":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4CBCA5":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4CBCB4":`ABB SpA - DIN Rail +V.le dell'industria 18 +Vittuone Milan 20010 +Italy`,"4CBCE9":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"4CBD8F":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"4CC00A":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"4CC206":`Somfy +50 avenue du nouveau monde +Cluses 74300 +France`,"4CC449":`Icotera A/S +Vibeholms Allé 16 +Brøndby 2605 +Denmark`,"4CC452":`Shang Hai Tyd. Electon Technology Ltd. +Room No.5,N0.396,GuiLin Road, +Shang Hai 200233 +United States`,"4CC53E":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"4CC602":`Radios, Inc. +31355 State Road 46 +Sorrenot Floriad 32776 +United States`,"4CC64C":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"4CC681":`Shenzhen Aisat Electronic Co., Ltd. +Golden Building 419#, Design Park, +Shenzhen Guangdong 518056 +China`,"4CC7D6":`FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. +Xin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC +Zhuhai Guangdong 519180 +China`,"4CC844":`Maipu Communication Technology Co.,Ltd. +No.16 Jiuxing Avenue, Hi-tech zone +Chengdu Sichuan 610094 +China`,"4CC8A1":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,"4CC94F":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"4CC95E":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"4CCA53":`Skyera, Inc. +1704 Automation Pkwy +San Jose CA 95131 +United States`,"4CCBF5":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"4CCC34":`Motorola Solutions Inc. +One Motorola Plaza +Holtsville NY 11742 +United States`,"4CCC6A":`Micro-Star INTL CO., LTD. +No.69, Lide St., +New Taipei City Taiwan 235 +Taiwan`,"4CCE2D":`Danlaw Inc +23700 research Dr. +Farmington Hills MI 48335 +United States`,"4CD08A":`HUMAX Co., Ltd. +HUMAX Village,216,Hwangsaeul-ro, +Seongnam-si Gyeonggi-do 463875 +Korea, Republic Of`,"4CD0CB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CD0DD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CD1A1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CD2FB":`UNIONMAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,"4CD3AF":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"4CD577":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"4CD587":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"4CD629":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CD637":`Qsono Electronics Co., Ltd +2nd Floor,Dingxin Industry park,jiayuan Road,East Lake Development Zone +Wuhan Hubei 430074 +China`,"4CD717":`Dell Inc. +One Dell Way +Round Rock 78682 +United States`,"4CD7B6":`Helmer Scientific +14400 Bergen Boulevard +Noblesville Indiana 46060 +United States`,"4CD98F":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"4CD9C4":`Magneti Marelli Automotive Electronics (Guangzhou) Co. Ltd +Building B10, No.8 Jinghu Road +Guangzhou Guangdong 510800 +China`,"4CDC0D":`Coral Telecom Limited +E-2, Sector 63 +Noida Uttar Pradesh 201301 +India`,"4CDD31":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"4CDD7D":`LHP Telematics LLC +17406 Tiller Ct. STE 100 +westfield IN 46074 +United States`,"4CDF3D":`TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD +A-1/2/A,IDA UPPAL, +HYDERABAD AP 500039 +India`,"4CE0DB":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"4CE136":"Private","4CE173":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4CE175":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4CE176":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4CE19E":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"4CE1BB":`Zhuhai HiFocus Technology Co., Ltd. +The second floor of the friend industrial park, +zhuhai guangdong 519080 +United States`,"4CE2F1":`Udino srl +Via Amedeo Avogadro 24 +Torino 10121 +Italy`,"4CE5AE":`Tianjin Beebox Intelligent Technology Co.,Ltd. +Room 103,NO.1 of the 2nd Street +Tianjin Pilot Free Trade Zone Airport EconomicArea Airport International Logistics Zone, Tianjin 300300 +China`,"4CE676":`BUFFALO.INC +AKAMONDORI Bldg., 30-20,Ohsu 3-chome +Naka-ku,Nagoya Aichi Pref. 460-8315 +Japan`,"4CE6C0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"4CE705":`Siemens Industrial Automation Products Ltd., Chengdu +Tianyuan Road No.99, High Tech Zone West +Chengdu Sichuan Province 611731 +China`,"4CE933":`RailComm, LLC +1387 Fairport Road +Fairport New York 14450 +United States`,"4CE9E4":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"4CEA41":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"4CEAAE":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"4CEB42":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"4CEB76":`Murrelektronik GmbH +Falkenstraße 3 +Oppenweiler Baden-Württemberg 71570 +Germany`,"4CEBBD":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"4CEBD6":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"4CEC0F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"4CECEF":`Soraa, Inc. +6500 Kaiser Dr Suite 110 +Fremont CA 94555 +United States`,"4CEDDE":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"4CEDFB":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"4CEEB0":`SHC Netzwerktechnik GmbH +Ludwigstrasse 33-37 +Frankfurt am Main Hessen 60327 +Germany`,"4CEF56":`Shenzhen Sundray Technologies Company Limited +5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China +Shenzhen Guangdong 518057 +China`,"4CEFC0":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"4CF02E":`Vifa Denmark A/S +Mariendalsvej 2A +Viborg DK-8800 +United States`,"4CF19E":`Groupe Atlantic +Ideal Boilers, National Ave +Hull East Yorkshire HU5 4JB +United Kingdom`,"4CF202":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"4CF2BF":`Cambridge Industries(Group) Co.,Ltd. +22 Floor,Qilai Tower;889 Yishan Road +Shanghai 200233 +China`,"4CF45B":`Blue Clover Devices +1001 Bayhill Dr +San Bruno CA 94066 +United States`,"4CF55B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CF5A0":`Scalable Network Technologies Inc +600 Corporate Pointe +Culver City CA 90230 +United States`,"4CF5DC":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"4CF737":`SamJi Electronics Co., Ltd +459-21, Gasan-dong, Gumchun-ku +Seoul 153-803 +Korea, Republic Of`,"4CF95D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"4CFACA":`Cambridge Industries(Group) Co.,Ltd. +5/F,Building 8, 2388 ChenHang Road, MinHang District +shanghai 201114 +China`,"4CFB45":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"4CFBF4":`Optimal Audio Ltd +Century Point, Halifax Rd +High Wycombe HP12 3SL +United Kingdom`,"4CFBFE":`Sercomm Japan Corporation +8F, 3-1, YuanQu St., NanKang, Taipei 115, Taiwan +Taipei 115 +Taiwan`,"4CFC22":`SHANGHAI HI-TECH CONTROL SYSTEM CO.,LTD. +XinJun Ring Road 777, Caohejing Pujiang Hi-Tech Park, Minhang District +Shanghai Shanghai 201114 +China`,"4CFCAA":`Tesla,Inc. +3500 Deer Creek Rd. +PALO ALTO CA 94304 +United States`,"4CFE2E":`DongGuan Siyoto Electronics Co., Ltd +Hecheng Industrial District, QiaoTou Town +DongGuan City Guangdong 523520 +China`,"4CFF12":`Fuze Entertainment Co., ltd +3rd Floor Harbour Centre +George Town George Town P.O. Box 613GT +Cayman Islands`,"50008C":`Hong Kong Telecommunications (HKT) Limited +41/F, PCCW Tower, Taikoo Place, +Hong Kong`,"50016B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5001BB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5001D9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5004B8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"50053D":`CyWee Group Ltd +3F, No.28, Lane128 +Taipei 10462 +Taiwan`,"5006AB":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"5007C3":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"5009E5":`Drimsys,Inc +147, Baumoe-ro +Seocho-gu Seoul 06752 +Korea, Republic Of`,"500A52":`Huiwan Technologies Co. Ltd +A603,Wuhan University SZ IER Bldg., 6 Yuexing 2nd Rd., Nanshan Dist., Shenzhen +Shenzhen Guang Dong 518108 +China`,"500B26":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"500B32":`Foxda Technology Industrial(ShenZhen)Co.,LTD +1F of 1st Building&1F-3F of 2nd Building, Foxda Industrial Zone,North of Lanzhu Road,Pingshan New District,Shenzhen City,Guangdong Province,P.R.China +Shenzhen Guangdong 518122 +China`,"500B91":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"500E6D":`TrafficCast International +2801 Coho Street +Madison WI 53713 +United States`,"500F59":`STMicrolectronics International NV +39, Chemin du Champ-des-Filles +Geneva, Plan-les-Quates 1228 +Switzerland`,"500F80":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"500FF5":`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,"5011EB":`SilverNet Ltd +16 Cocran Close +Milton Keynes Bucks MK8 0AJ +United Kingdom`,"50131D":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"5014B5":`Richfit Information Technology Co., Ltd +Room 1501, Gehua Tower, Suite N0.1, Qinglong lane, Dongcheng District +Beijing Beijing 100007 +China`,"5014C1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5016F4":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"5017FF":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"50184C":`Platina Systems Inc. +3180 De La Cruz Blvd. Ste# 110 +Santa Clara CA 95054 +United States`,"501AA5":`GN Netcom A/S +Lautrupbjerg 7 +Ballerup Ballerup DK-2750 +Denmark`,"501AC5":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"501B32":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"501CB0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"501CBF":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"501D93":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"501E2D":`StreamUnlimited Engineering GmbH +Gutheil-Schoder-Gasse 10 +Vienna 1100 +Austria`,"501FC6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50206B":`Emerson Climate Technologies Transportation Solutions +Axel Kiers Vej 5A +Hoejbjerg 8270 +Denmark`,"5021EC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"50236D":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"5023A2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50252B":`Nethra Imaging Incorporated +2855 Bowers Ave +Santa Clara CA 95051 +United States`,"5026EF":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"5027A9":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"5027C7":`TECHNART Co.,Ltd +2-21 Nishiohjicho +Kusatsu Shiga 525-0037 +Japan`,"50284A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"50294D":`NANJING IOT SENSOR TECHNOLOGY CO,LTD +ROOM 422 NO.420 ZHONGHUA ROAD QINHUAI DISTRICT NANJING CITY +Nangjing jiangsu 210000 +China`,"50297B":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"5029F5":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"502A7E":`Smart electronic GmbH +Industrie Str. 29 +St. Georgen 78112 +Germany`,"502A8B":`Telekom Research and Development Sdn Bhd +TMRND Innovation Centre +Cyberjaya Selangor 63000 +Malaysia`,"502B73":`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,"502B98":`Es-tech International +228-70, Saneop-ro 155beon-gil, Gwonseon-gu, Suwon-si, Gyeonggi-do, Korea +Suwon 16648 +Korea, Republic Of`,"502CC6":`GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI +Jinji West Road, Qianshan, +Zhuhai Guangdong 519070 +China`,"502D1D":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"502DA2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"502DBB":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"502DF4":`Phytec Messtechnik GmbH +Robert-Koch-Straße 39 +Mainz Rheinland-Pfalz 55129 +Germany`,"502DFB":`IGShare Co., Ltd. +410-ho, 28, Digital-ro 30-gil +Guro-gu, SEOUL 08389 +Korea, Republic Of`,"502E5C":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"502ECE":`Asahi Electronics Co.,Ltd +29-25 Kariyado +Kanagawa-ken 211-0022 +Japan`,"502F9B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"502FA8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5030F4":`Exascend, Inc. +530 Lawrence Expy., #416 +Sunnyvale CA 94085 +United States`,"5031AD":`ABB Global Industries and Services Private Limited +21st floor, World Trade Center +Bangalore Karnataka 560055 +India`,"50325F":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"50338B":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"5033F0":`YICHEN (SHENZHEN) TECHNOLOGY CO.LTD +23F, Building C1, Nanshan iPark, No. 1001 Xueyuan Road, Nanshan District, Shenzhen City, Guangdong, China +shenzhen 518044 +China`,"50382F":`ASE Group Chung-Li +No 550,Chung-Hwa Road Section1 +Chung-Li , Taoyuan Taoyuan 32016 +Taiwan`,"50392F":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"503A7D":`AlphaTech PLC Int’l Co., Ltd. +13F., No.618, Sec. 7, New Taipei Blvd., Xinzhuang Dist., +New Taipei City 24260 +Taiwan`,"503AA0":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"503CC4":`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road,Information&Optoelectronics Park, +Xiamen Fujian 361006 +United States`,"503CCA":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"503CEA":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"503DA1":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"503DC6":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"503DE5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"503DEB":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,"503E7C":`LeiShen Intelligent System Co.Ltd +4th Floor,No.1 Commercial Building,Cultural Center,Tanggang Road,Tanggang Community,Shajing Street,Baoan District +Shenzhen Guangdong 518104 +China`,"503EAA":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"503F50":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"503F56":`Syncmold Enterprise Corp +9F., No.168, Jiankang Rd., Zhonghe Dist. +Xinbei City 235 +United States`,"503F98":`CMITECH +904-ho, 25, Simin-daero 248beon-gil, Dongan-gu +Anyang-si Gyeonggi-do 14067 +Korea, Republic Of`,"50411C":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"5041B9":`I-O DATA DEVICE,INC. +3-10,Sakurada-machi +Kanazawa Ishikawa 920-8512 +Japan`,"5043B9":`OktoInform RUS +Bolshoy Tishinskiy pereulok, d. 26, korp.13-14, ofis 4R +Moscow 123557 +Russian Federation`,"5045F7":`Liuhe Intelligence Technology Ltd. +7th Floor,Information Building, +Beijing Beijing 100085 +China`,"50464A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"50465D":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"5046AE":`MERCURY CORPORATION +90, Gajaeul-ro, Seo-gu +INCHEON 22830 +Korea, Republic Of`,"50482C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5048EB":`BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD. +RM 701 Unit 2 Huirong Bldg. No.106 Lianhuachi East RD. Xuanwu Dist. Beijing +BEIJING CHINA 100055 +China`,"5049B0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"504A5E":`Masimo Corporation +40 Parker +Irvine California 92618 +United States`,"504A6E":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"504B5B":`CONTROLtronic GmbH +Schragenhofstr. 35 +Munich 80992 +Germany`,"504B9E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"504C7E":`THE 41ST INSTITUTE OF CETC +No.98 Xiangjiang Road,Huangdao District,Qingdao,Shandong +Qingdao Shangdong 266555 +China`,"504EDC":`Ping Communication +Brenden 18 +Appenzell Meistersrüte AI 9050 +Switzerland`,"504F94":`Loxone Electronics GmbH +Falkensteinstraße 6 +Kollerschlag Upper Austria 4154 +Austria`,"50502A":`Egardia +Kleine Landtong 19 +Gorinchem Zuid Holland 4201 HL +Netherlands`,"5050A4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5050CE":`Hangzhou Dianyixia Communication Technology Co. Ltd. +Room 207, Building 7, 1197 bin 'an road, Binjiang district, +Hangzhou Zhejiang 310011 +China`,"5051A9":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"50523B":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"5052D2":`Hangzhou Telin Technologies Co., Limited +8 floor,D Building,Paradise Software Park,No. 3 Xidoumen Road, Xihu District, Hangzhou +Hangzhou Zhejiang 310013 +China`,"50547B":`Nanjing Qinheng Microelectronics Co., Ltd. +No.18, Ningshuang Road +Nanjing Jiangsu 210012 +China`,"50558D":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"5056A8":`Jolla Ltd +Itaemerenkatu 11-13 +Helsinki 00180 +United States`,"5056BF":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"50578A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50579C":`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,"5057A8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"50584F":`waytotec,Inc. +#604-4,B-Dong,Bundang Technopark,148,Yatap-dong,Bundang-gu, +Seongnam-si Gyeonggi-do 13511 +Korea, Republic Of`,"50586F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5058B0":`Hunan Greatwall Computer System Co., Ltd. +Hunan GreatWall Industrial Park, Tianyi Science and Technology City, Xiangyun Middle Road, Tianyuan District +Zhuzhou Hunan 412000 +China`,"505A65":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., Xindian Dist. +New Taipei City 23144 +Taiwan`,"505AC6":`GUANGDONG SUPER TELECOM CO.,LTD. +4/F,NO.1025-1027 Gaopu Rd +Guangzhou Guangdong 510663 +China`,"505BC2":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"505D7A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"505DAC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"505FB5":`ASKEY COMPUTER CORP +10F, NO. 119, JIANKANG RD., ZHONGHE DIST. +NEW TAIPEI 235 +Taiwan`,"5061BF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5061D6":`Indu-Sol GmbH +Blumenstr. 3 +Schmölln Thüringen 04626 +Germany`,"5061F6":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"50642B":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"5065F3":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"5066E5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5067AE":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"5067F0":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"50680A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5068AC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"506A03":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"506B4B":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"506B8D":`Nutanix +1740 Technology Drive Ste #150 +San Jose CA 95110 +United States`,"506CBE":`InnosiliconTechnology Ltd +WuHan East Lake Wuhan New Technology Development Zone +Wuhan Hubei Province 430223 +China`,"506E92":`Innocent Technology Co., Ltd. +PROSIT AZUMA 3 #201, 1973, NIPPA-CHO, KOHOKU-KU, +YOKOHAMA-SHI KANAGAWA 2230057 +Japan`,"506F0C":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"506F77":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"506F98":`Sehaj Synergy Technologies Private Limited +E-112A, Kataria Colony, Ramanagar Extension, New Sanganer Road, Sodala, Jaipur-302019 +Jaipur Rajasthan 302019 +India`,"506F9A":`Wi-Fi Alliance +3925 W. Braker Lane +Austin TX 78759 +United States`,"5070E5":`He Shan World Fair Electronics Technology Limited +New Material Base, Gonghe Town +Jiangmen Guangdong 529728 +China`,"50724D":`BEG Brueck Electronic GmbH +Schlosserstraße 30 +Lindlar Nordrhein-Westfalen 51789 +Germany`,"5075F1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"5076A6":`Ecil Informatica Ind. Com. Ltda +Av. Araguacema, 388 +Barueri São Paulo 06460-070 +Brazil`,"5076AF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5078B0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5078B3":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"50795B":`Interexport Telecomunicaciones S.A. +Cerro Colorado 5240 piso 14 +Santiago Region Metropolitana 8320000 +United States`,"507A55":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"507AC5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"507B9D":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"507C6F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"507D02":`BIODIT +Calle Gustave Eiffel 3 +Paterna Valencia 46980 +Spain`,"507E5D":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"50804A":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"5082D5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50874D":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"5087B8":`Nuvyyo Inc +1 Smythe Rd +Carleton Place Ontario K7C4J4 +Canada`,"5089D1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"508A06":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"508A0F":`SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD. +No.6 Building, Longfu Industrial Area, Huarong Road, Tongsheng Community, Dalang Street, Longhua New District +Shenzhen Guangdong 518000 +China`,"508A42":`Uptmate Technology Co., LTD +6F., No.5, Jian 1st Rd.,Zhonghe Dist., +New Taipei City 23558 +Taiwan`,"508ACB":`SHENZHEN MAXMADE TECHNOLOGY CO., LTD. +Building 3,No.5 Fuqiao Industrial Estate, +Shenzhen Guangdong 518103 +China`,"508BB9":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"508C77":`DIRMEIER Schanktechnik GmbH &Co KG +Alfons-Goppel-Straße 5 +92526 Oberviechtach +Germany`,"508CB1":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"508CF5":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"508D6F":`CHAHOO Limited +B-4thFloor, 631 +Sungnam Gyeonggi 463-400 +Korea, Republic Of`,"508E49":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"508F4C":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"5091E3":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"5092B9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"50934F":`Gradual Tecnologia Ltda. +Rua Attilio Giaretta, 110 +Itatiba SP 13257-584 +Brazil`,"5098B8":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"5098F3":`Rheem Australia Pty Ltd +1 Alan Street +Rydalmere NSW 2116 +Australia`,"509A46":`Safetrust Inc +8112 Mill Creek Rd +Fremont CA 94539 +United States`,"509A4C":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"509A88":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"509EA7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"509F27":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"509F3B":`OI ELECTRIC CO.,LTD +7-3-16 KIKUNA +YOKOHAMA KANAGAWA-KEN 222-0011 +Japan`,"50A009":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"50A015":`Shenzhen Yipingfang Network Technology Co., Ltd. +21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China +Shenzhen Nanshan District 518000 +China`,"50A030":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"50A054":`Actineon +47751 Fremont Blvd +Fremont California 94538 +United States`,"50A0A4":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"50A0BF":`Alba Fiber Systems Inc. +265 E. Merrick Rd +Valley Stream NY 11580 +United States`,"50A132":`Shenzhen MiaoMing Intelligent Technology Co.,Ltd +Chudong science and technology park, 111 shaxin road, tangxia town, +dongguan city guangdong province 523710 +China`,"50A1F3":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"50A4C8":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"50A4D0":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"50A5DC":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"50A67F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50A6D8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50A6E3":`David Clark Company +360 Franklin St. +Worcester MA 01615 +United States`,"50A715":`Aboundi, Inc. +4 Bud Way, Unit 10 +Nashua NH 03063 +United States`,"50A72B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"50A733":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"50A83A":`S Mobile Devices Limited +Unit B-303, 3rd Floor, Tower-B, Plot No-7,Advant IT Park Ltd , Sector-142 +NOIDA Uttar Pradesh 201301 +India`,"50A9DE":`Smartcom - Bulgaria AD +BIC IZOT, Building 1, Floor 3, Office 317 +Sofia Sofia 1784 +Bulgaria`,"50AB3E":`Qibixx AG +Bahnhofstrasse 2 +Buchs SG 9471 +Switzerland`,"50ABBF":`Hoseo Telecom +701 ACE Techno Tower 684-1 +Seoul 157-721 +Korea, Republic Of`,"50AD71":`Tessolve Semiconductor Private Limited +Plot No: 31, P2, Electronic City Phase II, Electronic City +Bengaluru Karnataka 560100 +India`,"50AD92":`NX Technologies +5F(OS Building), 57, Daeril-2gil, Beomseo-eup +Ulsan 44922 +Korea, Republic Of`,"50ADD5":`Dynalec Corporation +87 West Main Street +Sodus NY 14551 +United States`,"50AE86":`Linkintec Co., Ltd +3rd floor, building A3, phase I, Zhihui Industrial Park, intersection of Chongqing Road and Yan'an Road, Baohe Economic Development Zone +Hefei City Anhui 230041 +China`,"50AF4D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"50AF73":`Shenzhen Bitland Information Technology Co., Ltd. +1-4F,44 Building,Tanglang Industrial Park and 1-6F,#7 Building,XiLi Tongfuyu Industrial Town,Nanshan District +Shenzhen Guangdong 518055 +China`,"50B363":`Digitron da Amazonia S/A +Av. Eng. Luis Carlos Berrini , 1297 +São Paulo São Paulo 04571010 +Brazil`,"50B3B4":`Shenzhen Furuilian Electronic Co.,Ltd. +3/F, No.5 Building Workshop, No.123, Shuitian Industrial Zone,Baoshi East Road, Shuitian Community, Shiyan Street, Bao'an District, +Shenzhen 518000 +China`,"50B695":`Micropoint Biotechnologies,Inc. +6F, No.3, Industry 5 Road, Shekou +Shenzhen Guangdong 518067 +China`,"50B7C3":`Samsung Electronics Co.,Ltd +416, Maetan 3Dong, Yeongtong-Gu +Suwon Geyonggi 443742 +Korea, Republic Of`,"50B888":`wi2be Tecnologia S/A +Rua Manoel Valdomiro de Macedo, 2285 +Curitiba Parana 81170-150 +Brazil`,"50B8A2":`ImTech Technologies LLC, +2101 NE Jack London St +Corvallis Oregon 97330 +United States`,"50BC96":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50BD5F":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"50C006":`Carmanah Signs +#5 6025 12 Street SE +Calgary Alberta T2H2K1 +Canada`,"50C0F0":`Artek Microelectronics Co.,Ltd. +202,NO.1 Building,Software Park,KeJiZhongEr Road,GaoXinQu,NanShan, +Shenzhen Guangdong 518057 +China`,"50C1F0":`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,"50C271":`SECURETECH INC +#304, 799 Kwanyang-dong, Dongan-gu, +Anyang-ci Gyunggi-do 431-767 +Korea, Republic Of`,"50C275":`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,"50C2E8":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"50C2ED":`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,"50C3A2":`nFore Technology Co.,Ltd. +5F., No.31, Ln. 258, Ruiguang Rd. Neihu Dist., Taipei City 114, Taiwan +Taipei 114 +Taiwan`,"50C4DD":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"50C58D":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"50C68E":`Biwin Semiconductor (HK) Company Limted +5th/F., Block 4, Tongfuyu Industrial Park, Tanglang, Xili, Nanshan +Shenzhen Guangdong 518055 +China`,"50C6AD":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"50C709":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"50C7BF":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"50C8E5":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"50C971":`GN Netcom A/S +Lautrupbjerg 7 +Ballerup DK - 2750 +Denmark`,"50C9A0":`SKIPPER AS +Enebakkvn 150 +Oslo 0612 +Norway`,"50CCF8":`SAMSUNG ELECTRO MECHANICS CO., LTD. +Metan Dong 314, Youngtong Gu +Suwon Kyung-gi Do. 443-743 +Korea, Republic Of`,"50CD22":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"50CD32":`NanJing Chaoran Science & Technology Co.,Ltd. +Block C,Floor 5,Tianzexingwang Building +NanJing City JiangSu Province 210019 +China`,"50CE75":`Measy Electronics Co., Ltd. +#1506, Block B, Hai Song Bldg, Tairan 9th Road +Shenzhen Guang Dong 518040 +China`,"50CEE3":`Gigafirm.co.LTD +3-21-8,kisonishi +machida-city tokyo 1940037 +Japan`,"50D065":`ESYLUX GmbH +An der Strusbek, 40 +Ahrensburg Deutschland 22926 +Germany`,"50D213":`CviLux Corporation +9F,No.9,Lane 3,Sec.1,Chung-Cheng East Road, Tamshui +New Taipei City 25147 +Taiwan`,"50D274":`Steffes Corporation +3050 Highway 22 North +Dickinson ND 58601 +United States`,"50D2F5":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"50D33B":`cloudnineinfo +xiaoshan Wujin load #19 +hangzhou zhejiang 311258 +China`,"50D37F":`Yu Fly Mikly Way Science and Technology Co., Ltd. +6F, No. 1168 Huyi Road, Nanxiang Town Jiading District Shanghai 201800 CHINA +shanghai 201800 +China`,"50D45C":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"50D4F7":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"50D59C":`Thai Habel Industrial Co., Ltd. +3/1 - 3/3 RAMA 3 RD, +ฺBangkholaem Bangkok 10120 +Thailand`,"50D6D7":`Takahata Precision +4-17-1 Suniyoshi +Kofu 400-0851 +Japan`,"50D753":`CONELCOM GmbH +Trientlgasse 18c +Innsbruck 6020 +Austria`,"50DA00":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"50DAD6":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"50DB3F":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"50DCD0":`Observint Technologies, Inc. +11000 N Mopac Expressway Suite 300 +Austin TX 78759 +United States`,"50DCE7":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"50DCFC":`ECOCOM +15ST,Block A,Fortune Plaza, No.7002 ShenNan Avenue, Futian District +Shenzhen Guangdong 518040 +China`,"50DD4F":`Automation Components, Inc +2305 Pleasant View Rd +Middleton WI 53562 +United States`,"50DE06":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50DE19":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"50DF95":`Lytx +9785 Towne Centre Drive +San Diego CA 92121 +United States`,"50E039":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"50E085":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"50E0C7":`TurControlSystme AG +Geschwister-Scholl-Strasse 7 +Genthin Sachsen-Anhalt 39307 +Germany`,"50E0EF":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"50E14A":"Private","50E24E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"50E478":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"50E4E0":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"50E538":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"50E549":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"50E636":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"50E666":`Shenzhen Techtion Electronics Co., Ltd. +Floor 2, C2 Building, Huafeng Industrial Park, Hangcheng Avenue, Gushu, Xixiang, Baoan +Shenzhen Guangdong 518102 +China`,"50E7A0":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"50E7B7":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"50E971":`Jibo, Inc. +230 Congress Street +Boston MA 02110 +United States`,"50E9DF":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"50EAD6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50EB1A":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"50EB71":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"50EBF6":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"50EC50":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"50ED3C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50ED78":`Changzhou Yongse Infotech Co.,Ltd +No.128 Zhengzhong Rd, Xixiashua Town +Changzhou Jiangsu 213135 +China`,"50ED94":`EGATEL SL +Parque Tecnologico de Galicia +Ourense 32901 +Spain`,"50F003":`Open Stack, Inc. +Advanced Research Center #411 +Bun-Dang, Seong-Nam Gyung-Gi 463-816 +Korea, Republic Of`,"50F0D3":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"50F14A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"50F222":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"50F261":`Photon Sail Technologies +8 Robinson Road, ASO Building +Singapore 048544 +Singapore`,"50F43C":`Leeo Inc +989 Comercial St +Palo Alto CA 94303 +United States`,"50F4EB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"50F520":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"50F5DA":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"50F61A":`Kunshan JADE Technologies co., Ltd. +12th Floor, Southern Building, Pudong Software Park,828 Xueyuan Road, Bacheng Town +Kunshan Jiangsu 215311 +China`,"50F722":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"50F7ED":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"50F8A5":`eWBM Co., Ltd. +14F, 9, Teheran-ro 20-gil +Gangnam-gu, Seoul 06236 +Korea, Republic Of`,"50F908":`Wizardlab Co., Ltd. +#1603, 5, Gasan digital 1-ro, Geumcheon-gu, Seoul +Seoul 08594 +Korea, Republic Of`,"50F958":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"50FA84":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,"50FAAB":`L-tek d.o.o. +Obrtna cesta 18 +Sentjernej 8310 +Slovenia`,"50FB19":`CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. +9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT +SHEN ZHEN GUANG DONG 518000 +China`,"50FC30":`Treehouse Labs +601 Great Oaks Dr. +Round Rock TX 78681 +United States`,"50FC9F":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"50FDD5":`SJI Industry Company +54-33, Dongtanhana 1-gil +Hwaseong-si Gyeonggi-do 18423 +Korea, Republic Of`,"50FE0C":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"50FEF2":`Sify Technologies Ltd +II floor, TIDEL Park, +chennai Tamilnadu 600113 +India`,"50FF20":`Keenetic Limited +1202, 12/F., AT TOWER, 180 ELECTRIC ROAD, NORTH POINT +HONG KONG 852 +Hong Kong`,"50FF99":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5403F5":`EBN Technology Corp. +10F, No.90, Sec. 1, Sintai 5th Rd. +Sijhih City Taipei County 22102 +United States`,"5404A6":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"54055F":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"5405DB":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"54068B":`Ningbo Deli Kebei Technology Co.LTD +zone 2nd , 301#, Road Xuxiake, Ninghai yuelong district +ningbo Zhejiang 315600 +China`,"54077D":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"54083B":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"54098D":`deister electronic GmbH +Hermann-Bahlsen-Str. 11 +Barsinghausen Niedersachsen 30890 +Germany`,"540DF9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"540E2D":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"540E58":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"540F57":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"54102E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5410EC":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"54112F":`Sulzer Pump Solutions Finland Oy +Lentokentaentie 44 +Lappeenranta FI-53600 +Finland`,"54115F":`Atamo Pty Ltd +21 River Road +Bayswater WA 6156 +Australia`,"5412CB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5413CA":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"5414A7":`Nanjing Qinheng Microelectronics Co., Ltd. +No.18, Ningshuang Road +Nanjing Jiangsu 210012 +China`,"5414F3":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5414FD":`Orbbec 3D Technology International +950 Stephenson Hwy Suite 208 +Troy MI 48083 +United States`,"5419C8":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"541B5D":`Techno-Innov +35 rue du champ Blanc +Meyzieu Rhône 69330 +France`,"541D61":`YEESTOR Microelectronics Co., Ltd +7th Floor, Block A1, Digital Technology Park, Gaoxin 7th Road South, +Shenzhen 518057 +China`,"541DFB":`Freestyle Energy Ltd +18-24 Ricketts Road +Mount Waverley Victoria 3149 +Australia`,"541E56":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"541F8D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"541FD5":`Advantage Electronics +PO Box 407 +Greenwood IN 46143 +United States`,"54211D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54219D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5421A9":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"5422E0":`Adtran Inc +901 Explorer Blvd. +Huntsville AL 35806-2807 +United States`,"5422F8":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5425EA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54271E":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City 231 +Taiwan`,"54276C":`Jiangsu Houge Technology Corp. +No.20 Xizhang North Road, Fenghuang Town +Zhangjiagang Jiangsu 215614 +China`,"54278D":`NXP (China) Management Ltd. +21F, BM InterContinental Business Center, 100 Yu Tong Road +Shanghai Shanghai 200070 +China`,"542A1B":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"542A9C":`LSY Defense, LLC. +4175 Westport Rd. +Louisville Kentucky 40207 +United States`,"542AA2":`Alpha Networks Inc. +No.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C +Hsinchu Taiwan 300 +Taiwan`,"542B57":`Night Owl SP +4720 Radio Rd +Naples FL 34104 +United States`,"542B8D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"542BDE":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"542CEA":`PROTECTRON +140 zone industriel +CASABLANCA 18600 +Morocco`,"542F04":`Shanghai Longcheer Technology Co., Ltd. +Bldg 1,No.401,Caobao RD,Xuhui Dist +Shanghai 200233 +China`,"542F89":`Euclid Laboratories, Inc. +9151 Arvida Ln +Coral Gables Florida 33156 +United States`,"542F8A":`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,"5431D4":`TGW Mechanics GmbH +Collmannstraße 2 +Wels 4600 +Austria`,"5432C7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5433C6":`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,"5433CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5434EF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5435DF":`Symeo GmbH +Prof.-Messerschmitt-Str. 3 +Neubiberg Bavaria 85579 +Germany`,"54369B":`1Verge Internet Technology (Beijing) Co., Ltd. +5th Floor, Sinosteel International Plaza +Haidian District Beijing +China`,"5437BB":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"5439DF":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen Guangdong 518129 +China`,"543AD6":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"543B30":`duagon AG +Riedstrasse 12 +Zürich Dietikon 8953 +Switzerland`,"543D37":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"543D92":`WIRELESS-TEK TECHNOLOGY LIMITED +Room 402 4F, BiaoFan Technology Building, Bao'An Avenue, FuYong Town, Bao'An district, ShenZhen,China +SHENZHEN 518000 +China`,"543E64":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"5440AD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5443B2":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"54443B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5444A3":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"54466B":`Shenzhen CZTIC Electronic Technology Co., Ltd +Xinghe Building, Zhongxin Road, Shajing Town, Baoan +SHENZHEN GUANGDONG 518104 +China`,"5447CC":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"5447D3":`TSAT AS +Martin Linges v 25 +Fornebu 1364 +Norway`,"5447E8":`Syrotech Networks. Ltd. +UNIT NO.-5 20F, KIN WING INDUSTERIAL BUILDING,33 KIN WING STREET +TUEN MUN 999077 +Hong Kong`,"54489C":`CDOUBLES ELECTRONICS CO. LTD. +11F.-6, No. 7,Sec. 3, New Taipei Blvd., Xinzhuang Dist. +New Taipei City 24250 +Taiwan`,"5448E6":`Beijing Xiaomi Mobile Software Co., Ltd +Xiaomi Campus, No. 33 Xi erqi Middle Road, Haidian District +Beijing Beijing 100085 +China`,"5449DF":`Peloton Interactive, Inc +158 W 27th St, 4th Fl +New York NY 10001 +United States`,"5449FC":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower +North Point Hong Kong 180 +Hong Kong`,"544A00":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"544A05":`wenglor sensoric gmbh +wenglor Str. 3 +Tettnang 88069 +Germany`,"544A16":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"544B8C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"544C8A":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"544E45":"Private","544E90":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54511B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5451DE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5453ED":`Sony Corporation +Gotenyama Tec 5-1-2 +Tokyo Shinagawa-ku 141-0001 +Japan`,"5454CF":`PROBEDIGITAL CO.,LTD +#107 Hyundai I-Valley, 31, Galmachi-ro 244beon-gil, Jungwon-gu +Seongnam-si Gyeonggi-do 13212 +Korea, Republic Of`,"5455D5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"545AA6":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"545DD9":`EDISTEC +Rm 1701, Gasan SKV1 Center, 171, Gasan digital 1-ro, Geumcheon-gu, Seoul +Seoul Seoul 08503 +Korea, Republic Of`,"545EBD":`NL Technologies +33 Laird Drive +Toronto ON M4G3S8 +Canada`,"545FA7":`Jibaiyou Technology Co.,Ltd. +No. 11, Guiya Road, Qingxiu District +Nanning Guangxi 530029 +China`,"545FA9":`Teracom Limited +B-84, Sector - 60, +Noida Uttar Pradesh 201 301 +India`,"5461EA":`Zaplox AB +Scheelev +Lund Sk 22370 +Sweden`,"5462E2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5464D9":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"5464DE":`u-blox AG +Zuercherstrasse 68 +Thalwil 8800 +Switzerland`,"5465DE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"54666C":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"5466F9":`ConMet +5701 SE Columbia Way +Vancouver WA 98661 +United States`,"5467E6":`SHENZHEN MTC CO LTD +5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District +Shenzhen Guangdong 518100 +China`,"546AD8":`Elster Water Metering +Mas des Cavaliers II, 471 Rue Charles Nungesser +Mauguio 34130 +France`,"546C0E":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"546CEB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"546D52":`TOPVIEW OPTRONICS CORP. +No.8, Wuquan Rd., New Taipei Industrial Park, Wugu District +New Taipei City 24886 +Taiwan`,"546F71":`uAvionix Corporation +300 Pine Needle Lane +Bigfork MT 59911 +United States`,"5471DD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54724F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54725E":`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,"5474E6":`Webtech Wireless +215-4299 Canada Way +Burnaby BC V5G 1H3 +Canada`,"5475D0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5476B2":`Raisecom Technology CO., LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,"54778A":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"54781A":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"5478C9":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"547A52":`CTE International srl +Via Sevardi 7 +Reggio Emilia 42124 +Italy`,"547C69":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"547D40":`Powervision Tech Inc. +Zone E,Ocean Venture Valley, No.40, Yangguang Rd, Nanhai new District +Weihai Shandong 264200 +China`,"547DCD":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"547F54":`INGENICO +9, avenue de la gare - BP 25156 +Valence cedex 9 26958 +France`,"547FA8":`TELCO systems, s.r.o. +Zvolenska cesta 20 +Banska Bystrica Slovak republic 974 05 +Slovakia`,"547FBC":`iodyne +35 Miller Ave #175 +Mill Valley CA 94941 +United States`,"547FEE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"54812D":`PAX Computer Technology(Shenzhen) Ltd. +4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech +Shenzhen GuangDong 518057 +China`,"5481AD":`Eagle Research Corporation +4237 State Route 34 +Hurricane West Virginia 25526 +United States`,"54833A":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"54847B":`Digital Devices GmbH +Moewestr 45 A +Muenchen 81827 +Germany`,"5484DC":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5486BC":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"54880E":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong Chachoengsao 24180 +Thailand`,"5488DE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5488FE":`Xiaoniu network technology (Shanghai) Co., Ltd. +Room 706, building 3, no.20 east road, jingan district. +Shang hai 200040 +China`,"548ABA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"548C81":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"548CA0":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"548D5A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5491AF":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5492BE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"549A11":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"549A16":`Uzushio Electric Co.,Ltd. +105 +Imabari-city Ehime pref. 7948582 +Japan`,"549A4C":`GUANGDONG HOMECARE TECHNOLOGY CO.,LTD. +8F,12#, Taihua Industrial Park, Hangkong Rd., Gushu, Baoan District +Shenzhen Guangdong 518128 +China`,"549B12":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"549B49":`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,"549B72":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"549C27":`Plasma Cloud Limited +5/F, Yat Chau Building, 262 Des Voeux Road Central +Hong Kong NA +Hong Kong`,"549D85":`EnerAccess inc +3154 Le Corbusier Blvd +Laval Quebec H7L 4S8 +Canada`,"549F06":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"549F13":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"549F35":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"549FAE":`iBASE Gaming Inc +2F., No.542-17, Zhongzheng Rd +Xinzhuang Dist., New Taipei City 24255 +Taiwan`,"549FC6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"54A04F":`t-mac Technologies Ltd +Stand Park +Chesterfield Derbyshire S41 8JT +United Kingdom`,"54A050":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"54A274":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"54A31B":`Shenzhen Linkworld Technology Co,.LTD +Room 667-675 , sixth floor , +Shenzhen Guangdong 518055 +China`,"54A3FA":`BQT Solutions (Australia)Pty Ltd +Unit 29, 1 Talavera Road +North Ryde NSW 2113 +Australia`,"54A493":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"54A51B":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"54A54B":`NSC Communications Siberia Ltd +Ordjonikidze 38 +Novosibirsk 630099 +Russian Federation`,"54A619":`Alcatel-Lucent Shanghai Bell Co., Ltd +No. 389, Ningqiao Road, Pudong Jinqiao +Shanghai 201206 +China`,"54A65C":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"54A6DB":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54A703":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"54A9C8":`Home Control Singapore Pte Ltd +151 Lorong Chuan +Singapore 556741 +Singapore`,"54A9D4":`Minibar Systems +7340 Westmore Road +Rockville MD 20850 +United States`,"54AB3A":`Quanta Computer Inc. +No.211, Wen Hwa 2nd Rd., Kuei Shan Hsiang, Tao Yuan Shien, Taiwan, R. O. C. +Taoyuan Taiwan 33377 +Taiwan`,"54ACFC":`LIZN ApS +Stejlbjergparken 37 +Vejle 7120 +Denmark`,"54AE27":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54AED0":`DASAN Networks, Inc. +DASAN Tower, 49, Daewangpangyo-ro, 644 Beon-gil, Bundang-gu +Seongnam-si Gyeonggi-do 13493 +Korea, Republic Of`,"54AED2":`CSL Dualcom Ltd +Salamander Quay West, Park Lane +Harefield Middlesex UB9 6NZ +United Kingdom`,"54AF97":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"54B121":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54B203":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"54B56C":`Xi'an NovaStar Tech Co., Ltd +4F, Block D, Qinfeng Pavilion, Xi'an Software Park, No.68 Keji 2nd Rd., +Xi'an Shanxi 710075 +China`,"54B620":`SUHDOL E&C Co.Ltd. +920, Ilsan TechnoTown 1141-1, Baekseok-dong, Ilsandong-gu +Goyang-si Gyunggi-do 410-722 +Korea, Republic Of`,"54B753":`Hunan Fenghui Yinjia Science And Technology Co.,Ltd +No.15 Lutian Road +Changsha Hunan 410205 +China`,"54B7BD":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"54B7E5":`Rayson Technology Co., Ltd. +1F No.9 R&D Rd.II, Science-Based Industrial Park +Hsin-Chu 300 +Taiwan`,"54B802":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"54B80A":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"54B874":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"54BAD6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54BD79":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"54BE53":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"54BEF7":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"54BF64":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"54C078":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"54C250":`Iskratel d.o.o. +Ljubljanska cesta 24a +Kranj 4000 +Slovenia`,"54C33E":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"54C415":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,"54C45B":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"54C480":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54C57A":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"54C6FF":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"54C80F":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"54C9DF":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"54CD10":`Panasonic Mobile Communications Co.,Ltd. +600 Saedo-cho Tsuzuki-ku +Yokohama City Kanagawa 224-8539 +Japan`,"54CDA7":`Fujian Shenzhou Electronic Co.,Ltd +Quanzhou Economical&Technological Development Zone,Quanzhou,Fujian,China +QUANZHOU FUJIAN 362005 +China`,"54CDEE":`ShenZhen Apexis Electronic Co.,Ltd +12th floor,Keji BuildiHigng +ShenZhen GuangDong 518057 +China`,"54CE69":`Hikari Trading Co.,Ltd. +Hikari Building,7-4-14,Ginza,Chuo-ku +Tokyo 104-0061 +Japan`,"54CE82":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"54CF8D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54D0B4":`Xiamen Four-Faith Communication Technology Co.,Ltd +3rd Floor,No,44,GuanRi Road,Software Park,XiaMen +XiaMen Fujian 361000 +China`,"54D0ED":`AXIM Communications +1F., No. 5, Aly. 12, Ln. 15, Sec. 6, Sinyi Rd., Sinyi Dist., +Taipei 110 +Taiwan`,"54D163":`MAX-TECH,INC +2F, 26, 2gil, Dujeonggongdan +Cheonan Chungnam 331957 +Korea, Republic Of`,"54D17D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"54D1B0":`Universal Laser Systems, Inc +16008 N 81st street +scottsdale az 85260 +United States`,"54D272":`Nuki Home Solutions GmbH +Muenzgrabenstrasse 92 +Graz 8010 +Austria`,"54D46F":`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"54D751":`Proximus +Bld du Roi Albert II 27 +Brussels 1030 +Belgium`,"54D7E3":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"54D9C6":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54D9E4":`BRILLIANTTS CO., LTD +Daewangpangyo-ro +Seongnam-si 13494 +Korea, Republic Of`,"54DBA2":`Fibrain +Zaczernie 190F +Zaczernie Subcarpathia 36-062 +Poland`,"54DC1D":`Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd +Road NO2, West of Industrial Park,North of Science & Technology Park +Dongguan Guangdong 518057 +China`,"54DED0":`Sevio Srl +Via Dei Caniana 6/A +Bergamo Bergamo 24127 +Italy`,"54DED3":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"54DF00":`Ulterius Technologies, LLC +1625 N. Waterfront Parkway +Wichita KS 67206 +United States`,"54DF1B":`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,"54DF24":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"54DF63":`Intrakey technologies GmbH +Wiener Strasse 114-116 +Dresden Saxony 01219 +Germany`,"54E005":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"54E019":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"54E032":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"54E061":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"54E140":`INGENICO +9 AVENUE DE LA GARE +VALENCE DROME 26958 +France`,"54E15B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54E1AD":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"54E1B6":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"54E2C8":`Dongguan Aoyuan Electronics Technology Co., Ltd +Factory A7 Zhen'an Sci-Tech Industrial Park, Chang'an Town, Dongguan City, Guangdong Province, China +Dongguan City Guangdong Province 523863 +China`,"54E2E0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"54E3B0":`JVL Industri Elektronik +Blokken 42 +Birkeroed Sjaelland DK-3460 +Denmark`,"54E3F6":`Alcatel-Lucent +777 East Middlefield Road +Mountain View CA 94043 +United States`,"54E43A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54E4A9":`BHR Tech GmbH +Georg-Franz-Koller-Straße 18 +Bisamberg 2102 +Austria`,"54E4BD":`FN-LINK TECHNOLOGY LIMITED +5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District, +SHENZHEN GUANGDONG 518000 +China`,"54E61B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54E63F":`ShenZhen LingKeWeiEr Technology Co., Ltd. +Room 625, YiJing Building, MeiLin Rd., FuTian District +ShenZhen GuandDong 518000 +China`,"54E6FC":`TP-LINK TECHNOLOGIES CO.,LTD. +1-6F, Building 2, Pingshandayuan Industrial, South Zone, +Shenzhen Guangdong 518000 +China`,"54E7D5":`Sun Cupid Technology (HK) LTD +Room 1201-3, 12/F., Tower 6 +Tsim Sha Tsui +Hong Kong`,"54EAA8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54EBE9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"54EC2F":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"54EDA3":`Navdy, Inc. +575 7th Street +San Francisco CA 94103 +United States`,"54EE75":`Wistron InfoComm(Kunshan)Co.,Ltd. +168# First Avenue,Kunshan Integrated Free Trade Zone,Kunshan,Jiangsu,China +Kunshan Jiangsu 215300 +China`,"54EF33":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"54EF43":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54EF44":`Lumi United Technology Co., Ltd +8th Floor, JinQi Wisdom Valley, No.1 TangLing Road, LinXian Ave, Taoyuan Residential District,Nanshan District +ShenZhen GuangDong 518055 +China`,"54EF92":`Shenzhen Elink Technology Co., LTD +A531, Famous, No 168 Bao Yuan Road, +Shenzhen Guangdong 518000 +China`,"54EFFE":`Fullpower Technologies, Inc. +1200 Pacific Avenue +Santa Cruz CA 95060 +United States`,"54F0B1":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"54F15F":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"54F201":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"54F294":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54F29F":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"54F5B6":`ORIENTAL PACIFIC INTERNATIONAL LIMITED +5 ARGUS PLACE +NORTH SHORE CITY AUCKLAND 0627 +New Zealand`,"54F607":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"54F666":`Berthold Technologies GmbH and Co.KG +Calmbacher Strasse 22 +Bad Wildbad 75323 +Germany`,"54F6C5":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"54F6E2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"54F82A":`u-blox AG +Zuercherstrasse 68 +Thalwil 8800 +Switzerland`,"54F876":`ABB AG +Trafoweg 4 +Halle / Saale Saxony-Anhalt 06112 +Germany`,"54F8F0":`Tesla Inc +1 Tesla Road +Austin TX 78725 +United States`,"54FA3E":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"54FA96":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"54FB58":`WISEWARE, Lda +Centro Social e Administrativo da ZIV +Zona Industrial de Vagos Portugal 3840-385 +Portugal`,"54FCF0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"54FDBF":`Scheidt & Bachmann GmbH +Breite Strasse 132 +Moenchengladbach NRW 41238 +Germany`,"54FF82":`Davit Solution co. +103-301,Geudaegapremier,21 Deagyeong-Daero 1484beon-Gil +Suwon-Si Gyeonggi-Do KS002 +Korea, Republic Of`,"54FFCF":`Mopria Alliance +2400 Camino Ramon, Ste #375 +San Ramon CA 94583 +United States`,"5800BB":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"5800E3":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"5803FB":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"5804CB":`Tianjin Huisun Technology Co.,Ltd. +4/f, Building 3, No 1 Haitai Huake Street (outside Ring Road) +Tianjin 300384 +China`,"5807F8":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"5808FA":`Fiber Optic & telecommunication INC. +161-4 Kumjeong-Dong, +Kunpo-city Gyeonggi-Do 435-824 +Korea, Republic Of`,"5809E5":`Kivic Inc. +670 Sampyeong-dong, Bundang-gu +Seongnam City 463-400 +Korea, Republic Of`,"580A20":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"580AD4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58108C":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"5810B7":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"5813D3":`Gemtek Technology Co., Ltd. +No.15-1 Zhonghua Road +Hukou Hsinchu 30352 +Taiwan`,"5816D7":`ALPSALPINE CO,.LTD +nishida 6-1 +Kakuda-City Miyagi-Pref 981-1595 +Japan`,"58170C":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"5819F8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"581CBD":`Affinegy +1705 S. Capital of Texas Hwy. Ste 310 +Austin Texas 78746 +United States`,"581CF8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"581D91":`Advanced Mobile Telecom co.,ltd. +#608, Yatap Leaders Bldg. 342-1 +Seongnam-si Gyeonggi-do 463-828 +Korea, Republic Of`,"581DD8":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"581F28":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"581F67":`Open-m technology limited +logan century buildding ,No.23 of Hai xiu road +Shenzhen Guangdong 518000 +China`,"581FAA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"581FEF":`Tuttnaer LTD +Har-Tuv B +Beith Shemesh 99000 +Israel`,"58208A":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5820B1":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"5821E9":`TWPI +PMB# 335; 1121 Annapolis Road +Odenton MD 21113 +United States`,"58238C":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"58278C":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"582AF7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"582B0A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"582BDB":`Pax AB +Box 72 +Hälleforsnäs 64806 +Sweden`,"582D34":`Qingping Electronics (Suzhou) Co., Ltd +Room 304, A3 Building, NO.88 Dongchang Road, Suzhou Industrial Park +Suzhou Jiangsu Province 215028 +China`,"582EFE":`Lighting Science Group +1227 South Patrick Drive +Satellite Beach FL 32937 +United States`,"582F40":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"582F42":`Universal Electric Corporation +168 Georgetown Road +Canonsburg PA 15317 +United States`,"582FF7":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"58305B":`Shanghai Junqian Sensing Technology Co.,LTD +Room 602,Building 1,NO.760,Xinjunhuan Road, Caohejing High-Tech Park,Minhang District, +Shanghai Shanghai 201114 +China`,"58343B":`Glovast Technology Ltd. +6F., No.23, JianKang Rd., SongShan Dist., +Taipei 105 +Taiwan`,"58350F":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"58355D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"58356B":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"5835D9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"583BC2":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"583BD9":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"583CC6":`Omneality Ltd. +10B Glossop Road +South Croydon Surrey CR2 0PU +United Kingdom`,"583F54":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"58404E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5842E4":`Baxter International Inc +One Baxter Parkway +Deerfield IL 60015 +United States`,"5843AB":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"58454C":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"58468F":`Koncar Electronics and Informatics +Fallerovo setaliste 22 +Zagreb Drvinje 10000 +Croatia`,"5846E1":`Baxter International Inc +One Baxter Parkway +Deerfield IL 60015 +United States`,"5847CA":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5848C0":`COFLEC +Parc d'activités du moulin de Massy +MASSY 91300 +France`,"58493B":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"5849BA":`Chitai Electronic Corp. +5F., No. 1 Lane 123, Pao-Chung Rd., Hsin-Tien City +Taiepi 23144 +Taiwan`,"584C19":`Chongqing Guohong Technology Development Company Limited +Rongzhi Building, Science & Technology Venture Center, +Chongqing 401336 +China`,"584CEE":`Digital One Technologies, Limited +Room 2203, No.1 Shangdi Xinxi Road +Beijing 100085 +China`,"584D42":`Dragos, Inc. +1745 Dorsey Rd, Suite R +Hanover MD 21076 +United States`,"5850AB":`TLS Corporation +1241 Superior Ave. +Cleveland OH 44114 +United States`,"5850E6":`Best Buy Corporation +7601 Penn Ave South +Richfield MN 55423 +United States`,"5850ED":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"58528A":`Mitsubishi Electric Corporation +2-7-3 Marunouchi Chiyoda-ku +Tokyo 100-8310 +Japan`,"5853C0":`Beijing Guang Runtong Technology Development Company co.,Ltd +Beijing city Haidian District North Third Ring Road 48, Beijing science and Technology Exhibition Center 1 building B block, room 18H +Beijing Bejing 100000 +China`,"5855CA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58569F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5856C2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5856E8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"58570D":`Danfoss Solar Inverters +Jyllandsgade 28 +Sønderborg DK-6400 +Denmark`,"5858CD":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"5859C2":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"585B69":`TVT CO., LTD +23rd Floor Building B4 Block 9, Shenzhen Bay science and technology ecological garden, Nanshan District, +Shenzhen Guangdong 518057 +China`,"585FF6":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"58605F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5860D8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"58639A":`TPL SYSTEMES +ZAE DU PERIGORD NOIR +SARLAT 24200 +France`,"5864C4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5865E6":`infomark +#801, KINS TOWER, JEONGJA-DONG +SEONGNAM GYOUNGGI 463-847 +Korea, Republic Of`,"5866BA":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"58671A":`Barnes&Noble +400 HAMILTON AVENUE +PALO ALTO CA 94301 +United States`,"58677F":`Clare Controls Inc. +7519 Pennsylvania Ave +Sarasota FL 34243 +United States`,"58685D":`Tempo Australia Pty Ltd +8/14 Rodborough Rd +Frenchs Forest NSW 2086 +Australia`,"58687A":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"58696C":`Ruijie Networks Co.,LTD +19# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road +Fuzhou Fujian 350002 +China`,"5869F9":`Fusion Transactive Ltd. +PO Box 68281 +Auckland 1145 +New Zealand`,"586AB1":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District, +Hangzhou Zhejiang, P.R.China 310052 +China`,"586B14":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"586C25":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"586D67":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"586D8F":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"586ED6":"Private","58707F":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"5870C6":`Shanghai Xiaoyi Technology Co., Ltd. +Shanghai Zhangjiang hi-tech park of Pudong New Area +Shanghai Shanghai 201120 +China`,"5873D1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5873D8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5876AC":`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,"5876B3":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,"5876C5":`DIGI I'S LTD +31, Takahata, Maesawa +Oshu Iwate 029-4204 +Japan`,"587A4D":`Stonesoft Corporation +Italahdenkatu 22A +Helsinki 00210 +Finland`,"587A62":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"587A6A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"587BE9":`AirPro Technology India Pvt. Ltd +D30, Gautam Marg, +Jaipur Rajasthan 302018 +India`,"587DB6":`Northern Data AG +An der Welle 3 +Frankfurt am Main Hessen 60322 +Germany`,"587E61":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"587F57":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"587F66":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"587FB7":`SONAR INDUSTRIAL CO., LTD. +29, 29/1, 29/2, MOO.3, THATALAD, +SAMPRAN NAKORN PATHOM 73110 +Thailand`,"587FC8":`S2M +2 rue des champs +Saint Marcel 27950 +France`,"58821D":`H. Schomäcker GmbH +Heidestr. 183 +Köln 51147 +Germany`,"5882A8":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"5884E4":`IP500 Alliance e.V. +Scharnhorststraße 16 +Berlin 10115 +Germany`,"58856E":`QSC AG +Mathias-Brueggen-Str. 55 +Köln 50829 +Germany`,"5885A2":`Realme Chongqing MobileTelecommunications Corp Ltd +No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. +Chongqing China 401120 +China`,"5885E9":`Realme Chongqing MobileTelecommunications Corp Ltd +No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. +Chongqing China 401120 +China`,"58874C":`LITE-ON CLEAN ENERGY TECHNOLOGY CORP. +3F, 392, Ruey Kuang Road, Neihu, +Taipei 11492 +Taiwan`,"58879F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5887E2":`Shenzhen Coship Electronics Co., Ltd. +Rainbow Bldg., North, Hi-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,"588A5A":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"588B1C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"588BF3":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"588D09":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"588D64":`Xi'an Clevbee Technology Co.,Ltd +FLOOR 7, TOWER B, POSCO CENTER, NO. 13 ZONE FOUR WANGJING EAST PARK, CHAOYANG DISTRICT, BEIJING +Beijing 100012 +China`,"588E81":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"588FCF":`Hangzhou Ezviz Software Co.,Ltd. +Room 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District +Hangzhou Zhejiang 310051 +China`,"5891CF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"58920D":`Kinetic Avionics Limited +Elstree Aerodrome +Hertfordshire WD6 3AW +United Kingdom`,"5893D8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"58946B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5894A2":`KETEK GmbH +Hofer Str. 3 +München 81737 +Germany`,"5894AE":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5894B2":`BrainCo +????????????????1107? +??? ??? 518000 +China`,"5894CF":`Vertex Standard LMR, Inc. +4-8-8 Nakameguro +Meguro-ku Tokyo 153-8644 +Japan`,"58957E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5895D8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"58961D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"58971E":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"5897BD":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"58986F":`Revolution Display +912 Ruberta Ave +Glendale CA 91201 +United States`,"589A3E":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"589B0B":`Shineway Technologies, Inc. +Floor 5, Huanxing Building +Beijing 100191 +China`,"589B4A":`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,"589BF7":`Hefei Radio Communication Technology Co., Ltd +No.108, YinXing Road, High-tech Development Zone +Hefei Anhui 230088 +China`,"589CFC":`FreeBSD Foundation +P.O. Box 20247 +Boulder CO 80308-3247 +United States`,"589EC6":`Gigaset Communications GmbH +Frankenstrasse 2 +Bocholt NRW 46395 +Germany`,"58A023":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"58A0CB":`TrackNet, Inc +900 Lafayette Street #329 +Santa Clara CA 95050 +United States`,"58A15F":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"58A2B5":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"58A2E1":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"58A48E":`PixArt Imaging Inc. +No.5, Innovation Road 1, HsinChu Science Park, +Hsin-Chu 300 +Taiwan`,"58A639":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"58A76F":`iD corporation +goryokaku bld. 2F +hakodate hokkaido 040-0011 +Japan`,"58A839":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"58A87B":`Fitbit, Inc. +199 Fremont Street, 14th Fl +San Francisco CA 94105 +United States`,"58AC78":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"58AD12":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58AE2B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"58AEA8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58AEF1":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"58B035":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58B03E":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"58B0D4":`ZuniData Systems Inc. +4F-7, No.65, Gaotia 7th Rd, Zhubei City +Hsinchu 302 +Taiwan`,"58B0FE":`Team EPS GmbH +Am Herdicksbach 2 - Halle 9 +Waltrop 45731 +Germany`,"58B10F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"58B38F":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"58B3FC":`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District, +Shenzhen Guangdong 518000 +China`,"58B42D":`YSTen Technology Co.,Ltd +Room 1715,17/F North Star Times Tower,Chaoyang District,Beijing. +Beijing 100101 +China`,"58B568":`SECURITAS DIRECT ESPAÑA, SAU +C/ Priégola, 2 +Pozuelo de Alarcon Madrid 28224 +Spain`,"58B623":`Beijing Xiaomi Mobile Software Co., Ltd +Xiaomi Campus, No. 33 Xi erqi Middle Road, Haidian District +Beijing Beijing 100085 +China`,"58B633":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"58B961":`SOLEM Electronique +ZAE La Plaine +CLAPIERS 34830 +France`,"58B965":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58B9E1":`Crystalfontz America, Inc. +12412 E. Saltese Ave. +Spokane Valley WA 99216 +United States`,"58BAD3":`NANJING CASELA TECHNOLOGIES CORPORATION LIMITED +9 Fl, Bldg. C, Optoelectric Science & Technology Park, No. 6 Yuhe Road +Nanjing Jiangbei New Area 211800 +China`,"58BAD4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58BC27":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"58BC8F":`Cognitive Systems Corp. +560 Westmount Road North +Waterloo Ontario N2L 0A9 +Canada`,"58BDA3":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"58BDF9":`Sigrand +UNIT 602 6/F, Causeway Bay Comm Bldg, +Hong Kong 999077 +Hong Kong`,"58BE72":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58BF25":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"58BFEA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"58C17A":`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,"58C232":`NEC Corporation +1753, Shimonumabe, Nakahara-Ku, Kawasaki +Kanagawa 211-8666 +Japan`,"58C356":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"58C38B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"58C41E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"58C57E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"58C583":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"58C5CB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"58C6F0":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"58C7AC":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"58C876":`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310000 +China`,"58C935":`Chiun Mai Communication System, Inc +No.4, Minsheng St., Tucheng District +New Taipei City 23678 +Taiwan`,"58CB52":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"58CDC9":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"58CE2A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"58CF4B":`Lufkin Industries +811 Willow Oak Drive +Missouri City Texas 77489 +United States`,"58CF79":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"58D061":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58D071":`BW Broadcast +Unit 27 IO Centre +Croydon Surrey CR0 4WQ +United Kingdom`,"58D08F":`IEEE 1904.1 Working Group +1351 Redwood Way, +Petaluma CA 94954 +United States`,"58D237":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"58D312":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"58D349":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58D391":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"58D50A":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"58D56E":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"58D67A":`TCPlink +Daerungpost tower 1-cha 1720, 288 digital-ro,Guro-gu +seoul 08390 +Korea, Republic Of`,"58D697":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"58D6D3":`Dairy Cheq Inc +60 Baffin Place, Unit 5 +Waterloo Ontario N2V 1Z7 +Canada`,"58D759":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58D8A7":`Bird Home Automation GmbH +Uhlandstr. 165 +Berlin Berlin 10719 +Germany`,"58D9C3":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"58D9D5":`Tenda Technology Co.,Ltd.Dongguan branch +Room 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770 +Dongguan Guangdong 523770 +China`,"58DB15":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"58DB8D":`Fast Co., Ltd. +2-11-1 Iwamotocho +Chiyoda-ku Tokyo 101-0032 +Japan`,"58DC6D":`Exceptional Innovation, Inc. +480 Olde Worthington Rd, Suite 350 +Westerville OH 43082 +United States`,"58E02C":`Micro Technic A/S +Smedevaenget 5 +Aarup 5560 +Denmark`,"58E16C":`Ying Hua Information Technology (Shanghai)Co., LTD +Room 37 ,Building 13b, No. 4 , lane 600, Tianshan Road ,Changning District Shanghai +Shanghai 201210 +China`,"58E28F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58E326":`Compass Technologies Inc. +Unit 1012 C-dong, Woolim Lion's Valley +Seoul Seoul 153-786 +Korea, Republic Of`,"58E359":`Interroll Software & Electronics GmbH +Im Südpark 183 +Linz 4030 +Austria`,"58E403":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"58E434":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"58E476":`CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD +4th Floor,Jiaodajiepu Building,72# Kejierlu Road, +Xi'an Shaanxi Province 710100 +China`,"58E488":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"58E636":`EVRsafe Technologies +59 North Terrace +Adelaide South Australia 5069 +Australia`,"58E6BA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"58E747":`Deltanet AG +Riedstrasse 8 +Dietikon Zurich 8953 +Switzerland`,"58E808":`AUTONICS CORPORATION +41-5 YONGDANG-DONG +YANGSAN-SI KYEONGNAM 626-847 +Korea, Republic Of`,"58E873":`HANGZHOU DANGBEI NETWORK TECH.Co.,Ltd +Build C,Wanfu Center,Binkang Road No.228,Binjiang Area +China 210051 +China`,"58E876":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"58EAFC":`ELL-IoT Inc +32 Journey +Aliso Viejo CA 92656 +United States`,"58EB14":`Proteus Digital Health +2600 Bridge Parkway, Ste 101 +Redwood City California 94065 +United States`,"58ECE1":`Newport Corporation +1791 Deere Ave. +Irvine California 92606 +United States`,"58ECED":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"58EECE":`Icon Time Systems +15201 NW Greenbrier Parkway +Beaverton OR 97006 +United States`,"58EF68":`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,"58F102":`BLU Products Inc. +Tower 4, Excellence Century Center +Shenzhen Guangdong 518000 +China`,"58F2FC":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"58F387":`Airios +Peter Zuidlaan 10 +Veldhoven 5502 NH +Netherlands`,"58F39C":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"58F496":`Source Chain +#407-4 eBIZ.Center +Seoul seoul ASI|KR|KS013|SEOUL +Korea, Republic Of`,"58F67B":`Xia Men UnionCore Technology LTD. +(224)2F Chuangye Building,Xiamen Pioneering Park for Overseas Chinese Scholars +Xia Men Fu Jian 361009 +China`,"58F6BF":`Kyoto University +Yoshida-Hommachi +Kyoto 6068501 +Japan`,"58F85C":`LLC Proizvodstvennaya Kompania TransService +Ulitsa Podolskih Kursantov, build. 3, of. 133 +Moscow Moscow 117545 +Russian Federation`,"58F8D7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58F987":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"58F98E":`SECUDOS GmbH +Rhenus-Platz 2 +Holzwickede NRW 59439 +Germany`,"58FB84":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"58FB96":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"58FC20":`Altice Labs S.A. +NIF 504705610, Rua Eng. José Ferreira Pinto Basto +Aveiro 3810-106 +Portugal`,"58FC73":`Arria Live Media, Inc. +2388 NE Lindsey Drive +Hillsboro OR 97124 +United States`,"58FCC6":`TOZO INC +1546 NW 56TH ST # 743 +SEATTLE WA 98107-5209 +United States`,"58FCC8":`LenelS2 Carrier +1212 Pittsford Victor Rd +Pittsford NY 14534 +United States`,"58FCDB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"58FD20":`Systemhouse Solutions AB +Mikrofonvagen 28 +STOCKHOLM 126 81 +Sweden`,"58FD5D":`Hangzhou Xinyun technology Co., Ltd. +Room 803, Block 8, Singapore Science & Technology Park +Hangzhou Zhejiang 310018 +China`,"58FDB1":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"58FDBE":`Shenzhen Taikaida Technology Co., Ltd +Shenzhen Baoan District Fuyong town Fengtang road Xintian building 613 +shenzhen 518102 +China`,"58FFA1":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5C0038":`Viasat Group S.p.A. +Via Aosta 23 +Venaria Reale Torino 10078 +Italy`,"5C0214":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"5C026A":`Applied Vision Corporation +2020 Vision Lane +Cuyahoga Falls OH 44223 +United States`,"5C0272":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"5C0339":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5C045A":`Company NA Stage & Light +Lambertu 9 +M?rupe LV-2167 +Latvia`,"5C0758":`Ufispace Co., LTD. +9F., No. 81 Jhongcheng Rd., Tucheng Dist., +New Taipei 23674 +Taiwan`,"5C076F":`Thought Creator +Largo da Pirâmide, Nº 3, Sala D +Oeiras Lisboa 2795-156 Linda-a-Velha +Portugal`,"5C0947":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C0979":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5C0A5B":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon 443-743 +United States`,"5C0BCA":`Tunstall Nordic AB +Agnesfridsvagen 113A +Malmo 21237 +Sweden`,"5C0C0E":`Guizhou Huaxintong Semiconductor Technology Co Ltd +Sitelin Park +Intersection between Jin ma Ave and Qianzhong Ave Gui An New Area, Guizhou Prov 550003 +China`,"5C0CBB":`CELIZION Inc. +#206 Lordland EZ Tower, GuMi-Dong 153 BunDang-Gu +SeongNam-Si GyeongGi-Do 463-870 +Korea, Republic Of`,"5C0CE6":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"5C0E8B":`Extreme Networks Headquarters +475 Half Day Road +Lincolnshire IL 60069 +United States`,"5C0FFB":`Amino Communications Ltd +1010 Cambourne Business Park +Cambourne Cambs CB23 6DP +United Kingdom`,"5C101E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5C10C5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5C1193":`Seal One AG +Berliner Str. 44 +Frankfurt am Main Hessen 60311 +Germany`,"5C1437":`Thyssenkrupp Aufzugswerke GmbH +Bernhaeuser Str.45 +Neuhausen a.d.F 73765 +Germany`,"5C1515":`ADVAN +Wisma SMR.JL.Yos Sudarso Kav 89,Lt8.Suite 804,Jakarta Utara 10730 +Jakarta Jakarta Utara 14350 +Indonesia`,"5C15E1":`AIDC TECHNOLOGY (S) PTE LTD +NO.1 GOLDHILL PLAZA #03-21 +SINGAPORE 308899 +Singapore`,"5C1648":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"5C16C7":`Arista Networks +100 W Evelyn +Mountain View CA 94041 +United States`,"5C1720":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5C1737":`I-View Now, LLC. +1421 E. Sunset +Las Vegas NV 89119 +United States`,"5C17CF":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"5C17D3":`LGE +60-39 , Kasan -dong , Gumcheon-gu. +Seoul 153-801 +Korea, Republic Of`,"5C18B5":`Talon Communications +10636 Scripps Summit Ct. +San Diego CA 92131 +United States`,"5C1A6F":`Cambridge Industries(Group) Co.,Ltd. +5/F,Building 8, 2388 ChenHang Road, MinHang District +shanghai 201114 +China`,"5C1BF4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C1CB9":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"5C1DD9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C20D0":`Asoni Communication Co., Ltd. +21F-1, No.97, Sec. 4, Chongsin Rd., Sanchong District +New Taipei City Taiwan 24161 +Taiwan`,"5C2167":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"5C22C4":`DAE EUN ELETRONICS CO., LTD +1029 Hokye-Dong, Dongan-Goo +Anyang-Shi Kyongki-Do 431-080 +Korea, Republic Of`,"5C22DA":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"5C2316":`Squirrels Research Labs LLC +8050 Freedom Ave NW Suite B +North Canton OH 44720 +United States`,"5C2443":`O-Sung Telecom Co., Ltd. +43-9 Pyeongdongro 803-gil , Gwangsan-Gu +Gwangju 54611 +Korea, Republic Of`,"5C2479":`Baltech AG +Lilienthalstrasse 27 +Hallbergmoos 85399 +Germany`,"5C24E2":`Suzhou Denbom Electronic S&T Co., Ltd +3F,Building 2, No.415,Changyang Street +Suzhou Jiangsu 215000 +China`,"5C254C":`Avire Global Pte Ltd +8 Admiralty Street +Singapore 757438 +Singapore`,"5C260A":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"5C2623":`WaveLynx Technologies Corporation +100 Technology Drive, Building B, Ste 150 +Broomfield CO 80021 +United States`,"5C2763":`Itibia Technologies +1630, 3F, Phase I, International Science Park, No.1355 Jinjihu Avenue, +Suzhou Jiangsu 215021 +China`,"5C27D4":`Shenzhen Qihu Intelligent Technology Company Limited +Room 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone +Shenzhen Guangdong 518057 +China`,"5C2886":`Inventec(Chongqing) Corporation +No.66 West District 2nd Rd, Shapingba District +Chongqing Chongqing 401331 +China`,"5C2AEF":`r2p Asia-Pacific Pty Ltd +Unit 5, 18 Lexington Avenue, Bella Vista +Sydney NSW 2153 +Australia`,"5C2BF5":`Vivint Wireless Inc. +4931 N 300 W +Provo UT 84604 +United States`,"5C2E59":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5C2ED2":`ABC(XiSheng) Electronics Co.,Ltd +No.2 Industrial building, FuRong 7 Road +ShenZhen GongDong 518100 +China`,"5C2FAF":`HomeWizard B.V. +Keyserswey 79 +Noordwijk Zuid-Holland 2201CX +Netherlands`,"5C313E":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"5C3192":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5C32C5":`Teracom Ltd. +11 Vasil Levski blvd. +Ruse 7019 +Bulgaria`,"5C3327":`Spazio Italia srl +Via G.Galilei, 50 +Padenghe sul Garda BS 25080 +Italy`,"5C335C":`Swissphone Telecom AG +Faelmisstrasse 21 +Samstagern Zurich CH-8833 +Switzerland`,"5C337B":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"5C338E":`Alpha Networks Inc. +No.8 Li-shing Seventh Road,Science-based +Hsinchu 300 +Taiwan`,"5C3400":`Hisense Electric Co.,Ltd +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"5C345B":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"5C353B":`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,"5C35DA":`There Corporation Oy +Elimäenkatu 5 +Helsinki 00510 +Finland`,"5C36B8":`TCL King Electrical Appliances (Huizhou) Co., Ltd +7/F,TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Road, Nanshan +Shenzhen Guangdong 518052 +China`,"5C38E0":`Shanghai Super Electronics Technology Co.,LTD +1/F Building A 39 Hongcao Road +Shanghai 200233 +China`,"5C3A3D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5C3A45":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"5C3B35":`Gehirn Inc. +1-3-6 Kudan-kita +Chiyoda Tokyo 102-0073 +Japan`,"5C3C27":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5C3E06":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5C3E1B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C4058":`Jefferson Audio Video Systems, Inc. +13020 Middletown Industrial Blvd. +Louisville Kentucky 40223 +United States`,"5C415A":`Amazon.com, LLC +1200 12th Ave. South, Suite 1200 +Seattle 98144 +United States`,"5C41E7":`Wiatec International Ltd. +Unit 601-605,TaoJinDi Electronic Commercial +Shenzhen GuangDong 518131 +China`,"5C43D2":`HAZEMEYER +ZI Route de Grugies +GAUCHY FRANCE 02430 +France`,"5C443E":`Skullcandy +6301 N. Landmark Dr. +Park City UT 84098 +United States`,"5C4527":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"5C46B0":`SIMCom Wireless Solutions Limited +SIMCom Headquarters Building, Building 3, No. 289 Linhong Road, Changning District, Shanghai P.R. China +Shanghai 200335 +China`,"5C475E":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"5C4979":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"5C497D":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"5C49FA":`Shenzhen Guowei Shidai Communication Equipement Co., Ltd +2202, Yili science & Technology Park Workshop, No.596-2, Dahe Village, Guancheng Community, Guanhu Street, Longhua District, S +SHENZHEN 518000 +China`,"5C4A1F":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"5C4A26":`Enguity Technology Corp +2020 Pennsylvania Ave., NW +Washington DC 20006 +United States`,"5C4CA9":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"5C4DBF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5C5015":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5C50D9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C514F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5C5181":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5C5188":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"5C521E":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"5C5230":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C5284":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C5310":`Nanjing Qinheng Microelectronics Co., Ltd. +No.18, Ningshuang Road +Nanjing Jiangsu 210012 +China`,"5C53B4":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"5C53C3":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,"5C546D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5C5578":`iryx corp +14 Hughes +Irvine CA 92618 +United States`,"5C56A4":`Wanan Hongsheng Electronic Co.Ltd +1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province +Wanan China/jiangxi 343800 +China`,"5C56ED":`3pleplay Electronics Private Limited +Plot No 54, Eshwarapuri Colony +Hyderabad Andhra Pradesh 500083 +India`,"5C571A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"5C57C8":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"5C5819":`Jingsheng Technology Co., Ltd. +Linyin street 5# +chengdu sichuan 610000 +China`,"5C58E6":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"5C5948":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C5AC7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5C5AEA":`FORD +17425 Federal Drive +Allen Park MI 48101 +United States`,"5C5B35":`Mist Systems, Inc. +1601 South De Anza Blvd, Suite 248 +Cupertino CA 95014 +United States`,"5C5BC2":`YIK Corporation +B-4F,Pangyo Silicon Park 613 +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,"5C5EAB":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"5C5F67":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5C60BA":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"5C6199":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"5C625A":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"5C628B":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"5C63BF":`TP-LINK TECHNOLOGIES CO.,LTD. +1-6F, Building 2, Pingshandayuan Industrial, South Zone, +Shenzhen Guangdong 518000 +China`,"5C63C9":`Intellithings Ltd. +Hanehoshet 10 +Tel Aviv Israel 6971072 +Israel`,"5C647A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5C648E":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"5C64F1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5C64F3":`sywinkey HongKong Co,. Limited? +RM2,3/F Ruby CDMN Building No. 480 Nathan Road KL +HongKong HongKong 999077 +China`,"5C666C":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"5C6776":`IDS Imaging Development Systems GmbH +Dimbacher Str. 6 +Obersulm BW 74182 +Germany`,"5C68D0":`Aurora Innovation Inc. +1880 Embarcadero Rd. +Palo Alto CA 94303 +United States`,"5C6984":`NUVICO +1 Enterprise Place Unit G +Hicksville NY 11801 +United States`,"5C6A7D":`KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. +1370 SK, NO:42/304, +MONTRO IZMIR 35230 +Turkey`,"5C6A80":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"5C6AEC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5C6B32":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"5C6B4F":`Hello Inc. +438 Shotwell Street +San Francisco CA 94110 +United States`,"5C6BD7":`Foshan VIOMI Electric Appliance Technology Co. Ltd. +No.2 North Xinxi Fourth Road, Xiashi Village Committee,Lunjiao Sub-district Office, Shunde District +Foshan Guandong 528308 +China`,"5C6D20":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"5C6F4F":`S.A. SISTEL +C/SOLSONES, 87 +CASTELLAR DEL VALLES BARCELONA 08211 +Spain`,"5C6F69":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"5C7017":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C7075":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5C70A3":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"5C710D":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"5C7545":`Wayties, Inc. +#206, 42 Changyeop-ro Sujeong-gu +Seongnam-si Gyenggi-do 13449 +Korea, Republic Of`,"5C75AF":`Fitbit, Inc. +199 Fremont Street, 14th Fl +San Francisco CA 94105 +United States`,"5C75C6":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"5C7695":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"5C76D5":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"5C7757":`Haivision Network Video +4445 Garand +Montreal QC H4R 2H9 +Canada`,"5C7776":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"5C78F8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5C7B5C":`Shenzhen SDMC Technology CO.,Ltd. +Room 1022, Floor 10, Building A, Customs Building, No. 2, Xin'an 3rd Road, Dalang Community, Xin'an Street, Bao'an District +Shenzhen GUANGDONG 518101 +China`,"5C7D5E":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,"5C7D7D":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"5C7DF3":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"5C80B6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5C81A7":`Network Devices Pty Ltd +16 Dickson Ave +Artarmon NSW 2064 +Australia`,"5C836C":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"5C8382":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"5C838F":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"5C83CD":`New platforms +Warshavskoe shosse, 35 bld 1 +Moscow 117105 +Russian Federation`,"5C843C":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"5C8486":`Brightsource Industries Israel LTD +11 Kiryat Mada st +Jerusalem 91450 +Israel`,"5C857E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5C85F8":`SHENZHEN KAIFA TECHNOLOGY CO.,LTD. +7006 Caitian Rd., Futian Dist. +Shen Zhen Guang Dong 518035 +China`,"5C8613":`Beijing Zhoenet Technology Co., Ltd +Room B16,No. 8 WenHua East Road,Changping District +Beijing Beijing 102208 +China`,"5C864A":`Secret Labs LLC +315 Bleecker St #308 +New York NY 10014 +United States`,"5C865C":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"5C86C1":`DONGGUAN SOLUM ELECTRONICS CO.,LTD +NO.157,13 Coastal Way TPFTZ +TIANJIN 300461 +China`,"5C8730":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C8778":`Cybertelbridge co.,ltd +#901 Acehighend tower 2 +Seoul 152-050 +Korea, Republic Of`,"5C879C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5C8816":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"5C899A":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) +Shennan Rd, Nanshan Shenzhen,Guangdong Province 518057 +China`,"5C89D4":`Beijing Banner Electric Co.,Ltd +Mail Box 1033,Long cheng Garden +Chang Ping District beijing 102208 +China`,"5C8A38":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"5C8B6B":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"5C8C30":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"5C8D2D":`Shanghai Wellpay Information Technology Co., Ltd +Loushanguan Road 523, Jin Hongqiao International Center Building, 1501 +Shanghai 200000 +China`,"5C8D4E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C8E8B":`Shenzhen Linghai Electronics Co.,Ltd +310, Building D, Shenzhen Zhihui Innovation Center, Hangcheng Industrial Zone, Taoyuan Community, Xixiang Street, Bao'an District +Shenzhen Guangdong Province 518000 +China`,"5C8F40":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"5C8FE0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"5C9012":`Owl Cyber Defense Solutions, LLC +38A Grove Street +Ridgefield CT 06877 +United States`,"5C9157":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5C91FD":`Jaewoncnc +A-501~507, H-Businesspark, 25 Beobwon-ro11gil, Songpa-gu, Seoul, Korea +Seoul 05836 +Korea, Republic Of`,"5C925E":`Zioncom Electronics (Shenzhen) Ltd. +A1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District +Shenzhen Guangdong 518000 +China`,"5C93A2":`Liteon Technology Corporation +4F,90,Chien 1 Road, ChungHo, TaiPei Hsien +TaiPei TaiWan 23585 +Taiwan`,"5C9462":`Shenzhen Jiuzhou Electric Co.,LTD +6F,Jiuzhou Electric Building,Southern No.12RD.,Hi-Tech Industrial Park,Nanshan District, +Shenzhen Guangdong 518057 +China`,"5C95AE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C9656":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"5C9666":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"5C966A":`RTNET +827-64, Yeoksam-dong, Kangnam-Gu +Seoul - 135-080 +Korea, Republic Of`,"5C969D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C97F3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5C9960":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5C9AA1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5C9AD8":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"5CA06C":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"5CA176":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"5CA178":`TableTop Media (dba Ziosk) +12404 Park Central Drive +Dallas TX 75251 +United States`,"5CA1E0":`EmbedWay Technologies +6F, Building 8, No 2388, Chenhang Rd, Shanghai +Shanghai 201114 +China`,"5CA39D":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon 443-743 +United States`,"5CA3EB":`Lokel s.r.o. +Moravska 797/85 +Ostrava Moravskoslezsky 700 30 +Czech Republic`,"5CA47D":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"5CA48A":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"5CA4A4":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"5CA4F4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5CA5BC":`eero inc. +660 3rd Street +San Francisco 94107 +United States`,"5CA62D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5CA6E6":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"5CA721":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"5CA86A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CA933":`Luma Home +75 5th St +Atlanta GA 30308 +United States`,"5CAAFD":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"5CAC3D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5CAC4C":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"5CAD76":`Shenzhen TCL New Technology Co., Ltd +B area,10 Floor, TCL Multimedia Building, TCL International E city, #1001 Zhongshan Park Road, Nanshan District +Shenzhen Guangdong 518052 +China`,"5CADCF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5CAF06":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"5CB00A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CB066":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"5CB12E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"5CB13E":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"5CB15F":`Oceanblue Cloud Technology Limited +253-261 Hennessy Road +Hong Kong Hong Kong 999077 +Hong Kong`,"5CB26D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5CB29E":`ASCO Power Technologies +160 Park Avenue +Florham Park NJ 07932 +United States`,"5CB395":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CB3F6":`Human, Incorporated +3100 Airport Way S, 25-512 +Seattle WA 98134 +United States`,"5CB43E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CB4E2":`Inspur Software Group Ltd. +No. 1036, Langchao Road +Jinan Shandong 250101 +China`,"5CB524":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"5CB559":`CNEX Labs +2880 Stevens Creek Blvd +San Jose CA 95128 +United States`,"5CB6CC":`NovaComm Technologies Inc. +902A, #560 Shengxia Rd., ZJ Inno Park +Shanghai 201203 +China`,"5CB8CB":`Allis Communications +10F.-3,No.31-1, Lane 169 Kangning St., +New Taipei City New Taipei City 221 +Taiwan`,"5CB901":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"5CBA2C":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"5CBA37":`Microsoft Corporation +31807 - 25th Ave SW +Federal Way 98023 +United States`,"5CBAEF":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"5CBBEE":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"5CBD9A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5CBD9E":`HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED +FLAT RM 2103, EASEY COMMERCIAL BLDG,253-261 HENNESSY RD, +WANCHAI 999077 +Hong Kong`,"5CC0A0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CC1D7":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"5CC213":`Fr. Sauter AG +Im Surinam 55 +Basel BS CH4016 +Switzerland`,"5CC307":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CC336":`ittim +1202, No.6, Zhongguancun South Street, Haidian District, +beijing 100080 +China`,"5CC563":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"5CC5D4":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5CC6D0":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"5CC6E9":`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,"5CC787":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5CC7C1":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"5CC7D7":`AZROAD TECHNOLOGY COMPANY LIMITED +Block B2, No.14 Jian'an rd. Shajing, Bao'an District, +Shenzhen 518104 +China`,"5CC8E3":`Shintec Hozumi co.ltd. +neura-machi 3-5-1 +Miyoshi Aichi 470-0217 +Japan`,"5CC999":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"5CC9C0":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"5CC9D3":`PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA +AVENIDA BURITI, 4285 +MANAUS AMAZONAS 69075-000 +Brazil`,"5CCA1A":`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,"5CCA32":`Theben AG +Hohenbergstraße 32 +Haigerloch Baden-Württemberg 72401 +Germany`,"5CCAD3":`CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. +9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT +SHEN ZHEN GUANG DONG 518000 +China`,"5CCB99":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5CCBCA":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"5CCCA0":`Gridwiz Inc. +4F, 25 Sanun-ro 208beon-gil, Bundang-gu +Seongnam Gyeonggi 13460 +Korea, Republic Of`,"5CCCFF":`Techroutes Network Pvt Ltd +WW1-SF, Malibu Towne +Gurgaon Haryana 122002 +India`,"5CCD5B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5CCD7C":`MEIZU Technology Co.,Ltd. +MEIZU Tech Bldg., Technology& Innovation Coast +Zhuhai Guangdong 519085 +China`,"5CCEAD":`CDYNE Corporation +505 Independence Pkwy Ste 300 +Chesapeake VA 23320 +United States`,"5CCF7F":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"5CD06E":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"5CD135":`Xtreme Power Systems +2440 Kiowa Blvd. N. #102 +Lake Havasu City AZ 86403 +United States`,"5CD20B":`Yytek Co., Ltd. +No.1 Bao Sheng South Road, Room 401, Ao Bei Technology Park, Ling Zhi Center +Beijing 100192 +China`,"5CD2E4":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5CD41B":`UCZOON Technology Co., LTD +9 th Floor,Pan Gu Plaza,No.27 North 4 th Ring, +Beijing Beijing 100029 +China`,"5CD4AB":`Zektor +12675 Danielson Ct. Ste 401 +Poway CA 92064 +United States`,"5CD5B5":`Shenzhen WiSiYiLink Technology Co.,Ltd +Building a 3, huafengzhigu Yuanshan hi tech Industrial Park, No.62, Yinhe Road, he'ao community, Yuanshan street, Longgang District +Shenzhen 518100 +China`,"5CD61F":`Qardio, Inc +340 S Lemon Ave #1104F +Walnut California 91789 +United States`,"5CD89E":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"5CD998":`D-Link Corporation +No.289, Sinhu 3rd Rd., Neihu District, +Taipei City 114 +Taiwan`,"5CDAD4":`Murata Manufacturing Co., Ltd. +2288, Oaza-Ohshinohara, Yasu-cho, +Yasu-gun Shiga 520-2393 +Japan`,"5CDC96":`Arcadyan Technology Corporation +No.8, Sec.2, Guangfu Rd., +Hsinchu City 30071, 12345 +Taiwan`,"5CDD70":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"5CDE34":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"5CDF89":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"5CDFB8":`Shenzhen Unionmemory Information System Limited +Factory Flat D24/F-02, Dong Jiao Tou, Houhai Road, Shekou, Nan Shan District +Shenzhen Guangdong 518067 +China`,"5CE0C5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5CE0CA":`FeiTian United (Beijing) System Technology Co., Ltd. +3 Floor, Tower B, Huizhi Tower +Haidian District Beijing 100085 +China`,"5CE0F6":`NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR +Av. das Nacoes Unidas, 11541, 7o andar +São Paulo SP 04578-000 +Brazil`,"5CE176":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"5CE223":`Delphin Technology AG +Lustheide 81 +Bergisch-Gladbach 51427 +Germany`,"5CE286":`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,"5CE28C":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"5CE2F4":`AcSiP Technology Corp. +3F., No.22, Dalin Rd. +Taoyuan Taoyuan County 33067 +Taiwan`,"5CE30E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"5CE3B6":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"5CE42A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"5CE50C":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"5CE688":`VECOS Europe B.V. +ESP 237 +Eindhoven Noord-Brabant 5633 AD +Netherlands`,"5CE747":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CE7A0":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"5CE7BF":`New Singularity International Technical Development Co.,Ltd +8F,NorthStar-Ultrapower Tower, No.13 Beiyuan Road, Chaoyang District, Beijing, China +Beijing Beijing 100107 +China`,"5CE883":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CE8B7":`Oraimo Technology Limited +RMS 05-15,13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HONG KONG HONG KONG 999077 +Hong Kong`,"5CE8D3":`Signalinks Communication Technology Co., Ltd +3F,Building No.6, Donglongxing Technology Park, Huanning Road,Xinshi Community, Dalang Street, Longhua District, Shenzhen. +Shenzhen 518000 +China`,"5CE8EB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5CE91E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5CE931":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"5CEA1D":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"5CEB4E":`R. STAHL HMI Systems GmbH +Im Gewerbegebiet Pesch 14 +Cologne 50767 +Germany`,"5CEB68":`Cheerstar Technology Co., Ltd +5th Floor,Hongye Industrial Park, +ShenZhen GuangDong 518006 +China`,"5CED8C":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"5CEDF4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"5CEE79":`Global Digitech Co LTD +1F., No.25, Aly.56, Ln. 245, Sec. 4, Bade Rd., +Taipei Taiwan 105 +Taiwan`,"5CF207":`Speco Technologies +200 New Highway +Amityville New York 11701 +United States`,"5CF286":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5CF370":`CC&C Technologies, Inc +8F, 150, Chien I Rd. +Chung Ho Taiwan 235 +Taiwan`,"5CF3FC":`IBM Corp +3039 E Cornwallis Road +Research Triangle Park NC 27709-2195 +United States`,"5CF4AB":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"5CF50D":`Institute of microelectronic applications +Na Valentince 1003/1 +Praha 15000 +Czech Republic`,"5CF51A":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"5CF5DA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5CF6DC":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"5CF7C3":`SYNTECH (HK) TECHNOLOGY LIMITED +Unit No. 1, 12/F., Perfect Industrial Building , +Kowloon, Hong Kong 999077 +Hong Kong`,"5CF7E6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5CF821":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"5CF838":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"5CF8A1":`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"5CF938":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"5CF96A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"5CF9DD":`Dell Inc. +One Dell way +Round Rock 78682 +United States`,"5CF9F0":`Atomos Engineering P/L +36 Park St +South Melbourne Victoria 3205 +Australia`,"5CF9FD":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"5CFA25":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"5CFAFB":`Acubit +Afred Nobels Vej 21A +Aalborg Ø 9220 +Denmark`,"5CFB3A":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"5CFB7C":`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District +Shenzhen Guangdong 518055 +China`,"5CFC66":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"5CFC6E":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"5CFCE1":`Resideo +2 Corporate Center Dr. +Melville NY 11747 +United States`,"5CFE9E":`Wiwynn Corporation Tainan Branch +4F, NO. 8, Beiyuan 3rd Rd., Anding Dist., +Tainan 745 +Taiwan`,"5CFF35":`Wistron Corporation +21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih, +Taipei Hsien 221 +Taiwan`,"5CFFFF":`Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd +3/F, B5 Building, Xinfu Industrial Park, Heping Village +Shenzhen, Guangdong 518101 +United States`,"6001B1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6002B4":`Wistron Neweb Corporation +No.20 Park Avenue II +Hsinchu 308 +Taiwan`,"60030C":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"6003A6":`Inteno Broadband Technology AB +Stensätravägen 13 +Skärholmen SE 127 39 +Sweden`,"60045C":`NXP Semiconductor (Tianjin) LTD. +No.15 Xinghua Avenue, Xiqing Economic Development Area +Tianjin 300385 +China`,"60058A":`Hitachi Metals, Ltd. +Shinagawa Season Terrace, 2-70, Konan 1-chome +Minato-ku Tokyo 108-8224 +Japan`,"6006E3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60077C":`Jala Group +Melchor Pérez de Holguín N 2643 +Cochabamba Cochabamba 0000 +Bolivia, Plurinational State Of`,"6007C4":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"6009C3":`u-blox AG +Zuercherstrasse 68 +Thalwil 8800 +Switzerland`,"600B03":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"600F77":`SilverPlus, Inc +18 Technology Dr, #143 +Irvine CA 92618 +United States`,"60109E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6010A2":`Crompton Instruments +12 Freebournes Road +Witham Essex CM8 3AH +United Kingdom`,"60123C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60128B":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"6014B3":`CyberTAN Technology Inc. +99 Park Ave III, Hsinchu Science Park +Hsinchu 308 +Taiwan`,"60152B":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"6015C7":`IdaTech +63065 NE 18th St. +Bend OR 97701 +United States`,"60182E":`ShenZhen Protruly Electronic Ltd co. +ShenNan Road 1004 +Shen Zhen GuangDong 518000 +China`,"60183A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"60190C":`RRAMAC +15400 Medina Rd +Plymouth MN 55447 +United States`,"601AC7":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"601B52":`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,"601D0F":`Midnite Solar +17722 67th Ave NE #C +Arlington WA 98223 +United States`,"601D91":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"601D9D":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"601E02":`EltexAlatau +Ibragimova 9 +Almaty Province 050032 +Kazakhstan`,"601E98":`Axevast Technology +5F., No. 20, Guanqian Road, Zhongzheng District +Taipei City 100007 +Taiwan`,"6021C0":`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"6023A4":`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,"6024C1":`Jiangsu Zhongxun Electronic Technology Co., Ltd +tangshu road #8 +yixing jiangsu 214221 +China`,"6026AA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6026EF":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"60271C":`VIDEOR E. Hartig GmbH +Carl-Zeiss-Straße 8 +Rödermark Hessen 63322 +Germany`,"60292B":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"6029D5":`DAVOLINK Inc. +112, Beolmal-ro +Dongan-gu, Anyang-si Gyeonggi-do 14057 +Korea, Republic Of`,"602A1B":`JANCUS +Room 101-3. Technology Start-up Center, 10 Electric-gil, Seongsan-gu, Changwon-si, Gyeongsangnam-do +Changwon-si 51542 +Korea, Republic Of`,"602A54":`CardioTek B.V. +Amerikalaan 70 +Maastricht Airport Limburg 6199AE +Netherlands`,"602AD0":`Cisco SPVTG +5030 Sugarloaf Pkwy +Lawrenceville GA 30044 +United States`,"602B58":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"602E20":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6030D4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60313B":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"6032B1":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"6032F0":`Mplus technology +#201 Gayang Dong, Gangsea Gu +Seoul 157-793 +Korea, Republic Of`,"60334B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6035C0":`SFR +12 rue jean-philippe Rameau CS 80001 +La plaine saint denis FRANCE 93634 +France`,"6036DD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60380E":`ALPSALPINE CO,.LTD +1-2-1, Okinouchi +Soma-city Fukushima 976-8501 +Japan`,"6038E0":`Belkin International Inc. +12045 E. Waterfront Drive +Playa Vista CA 90094 +United States`,"60391F":`ABB Ltd +Distribution Automation +Vadodara Gujarat 390013 +India`,"603A7C":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"603AAF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"603CEE":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"603D26":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"603D29":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"603E5F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"603E7B":`Gafachi, Inc. +1 W Main St., STE 650 +Rochester NY 14614 +United States`,"603ECA":`Cambridge Medical Robotics Ltd +Unit 2, Crome Lea Business Park +Madingley Road Cambridgeshire CB23 7PH +United Kingdom`,"603FC5":`COX CO., LTD +904HO, ACE TWIN TOWER 1-CHA +SEOUL 152-779 +Korea, Republic Of`,"60427F":`SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD +Unit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China +SHENZHEN GUANGDONG 518057 +China`,"60447A":`Water-i.d. GmbH +Daimlerstr. 20 +Eggenstein 76344 +Germany`,"6044F5":`Easy Digital Ltd. +Victoria Buildings, 1 Haddington Road +Dublin 4 +Ireland`,"60452E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60455E":`Liptel s.r.o. +Hradna 338 +Liptovsky Hradok 03301 +Slovakia`,"6045BD":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"6045CB":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"6047D4":`FORICS Electronic Technology Co., Ltd. +BLD 2A, No 1588, Lianhang Rd +Shanghai 201112 +China`,"60489C":`YIPPEE ELECTRONICS CO.,LIMITED +19H MAXGRAND PLAZA NO.3 TAI YAU STREET SAN PO KONG KL +Kowloon 999077 +China`,"6049C1":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"604A1C":`SUYIN Corporation +No.377,Fude 1st Rd +Taipei 221 +Taiwan`,"604BAA":`Magic Leap, Inc. +1855 Griffin Rd, Room B454 +Dania Beach FL 33004 +United States`,"604DE1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"604F5B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6050C1":`Kinetek Sports +16885 Via Del Campo Ct. +San Diego Ca 92127 +United States`,"60512C":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"6052D0":`FACTS Engineering +8049 Photonics Drive +New Port Richey FL 34655 +United States`,"6055F9":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"60567D":`AM Telecom co., Ltd. +#608,YatapLeaders B/D, Jangmi-ro 42, Bundang-gu +Seongnam-si Gyeonggi-do 463-828 +Korea, Republic Of`,"60577D":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"6057C8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"605B30":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"605BB4":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., +New Taipei City Taiwan 231 +Taiwan`,"605E4F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"605F8D":`eero inc. +500 Howard Street, Suite 900 +SAN FRANCISCO CA 94105 +United States`,"60601F":`SZ DJI TECHNOLOGY CO.,LTD +DJI Sky City, No55 Xianyuan Road, Nanshan District +Shenzhen Guangdong 518057 +China`,"6061DF":`Z-meta Research LLC +8365 Quay Drive +Arvada CO 80003 +United States`,"60634C":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"6063F9":`Ciholas, Inc. +3700 Bell Rd +Newburgh IN 47630-7907 +United States`,"6063FD":`Transcend Communication Beijing Co.,Ltd. +A-6,Keshi plaza,28#,Information Road +Beijing 100085 +China`,"6064A1":`RADiflow Ltd. +31 Habarzel St. +Tel Aviv 6971045 +Israel`,"60684E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"60699B":`isepos GmbH +Wannweiler Str. 12 +Kirchentellinsfurt 72138 +United States`,"606B5B":`Arista Network, Inc. +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"606BBD":`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu +Suwon-si Gyeonggi-do 443742 +Korea, Republic Of`,"606BFF":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"606C63":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"606C66":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"606D3C":`Luxshare Precision Industry Company Limited +Floor 2, Block A, Sanyo New Industrial Area +West Haoyi Community, Shajing Subdistrict Office Bao'an District, Shenzhen, Guangdong 523000 +China`,"606D9D":`Otto Bock Healthcare Products GmbH +Brehmstraße 16 +Wien Wien 1110 +Austria`,"606DC7":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"606E41":`Barrot Technology Co.,LTD +A1009, Block A, Jia Hua Building, No.9 Shangdisanjie St, Haidian District, +beijing beijing 100000 +China`,"606ED0":`SEAL AG +Landstrasse 176 +Wettingen 5430 +Switzerland`,"606EE8":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"60706C":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"6070C0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60720B":`BLU Products Inc +10814 NW 33rd Street +Miami FL 33172 +United States`,"60735C":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"6073BC":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"60748D":`Atmaca Elektronik +Namik Kemal Mahallesi 177, Sokak No:2 +Istanbul Esenyurt 34510 +Turkey`,"6074F4":"Private","6077E2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"607D09":`Luxshare Precision Industry Co., Ltd +2nd floor,A building,Sanyo New Industrial Area,West Area of Maoyi, Shajing Street,Bao'an District +Shenzhen City Guangdong Province 518100 +China`,"607DDD":`Shenzhen Shichuangyi Electronics Co.,Ltd +East Shangnan Road,Xinqiao Street Bao An District +Shenzhen Guangdong 518101 +China`,"607EA4":`Shanghai Imilab Technology Co.Ltd +29F, A Tower, New Caohejing International Business Center, Guiping Road, Xuhui District +Shanghai Shanghai 200000 +China`,"607EC9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"607ECD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"607EDD":`Microsoft Mobile Oy +Keilalahdentie 4 +ESPOO 02150 +Finland`,"60812B":`Astronics Custom Control Concepts +6020 S 190th ST +Kent 98032 +United States`,"6081F9":`Helium Systems, Inc +717 Market Street +San Francisco CA 94102 +United States`,"6083B2":`GkWare e.K. +Hatzper Str. 172B +Essen NRW 45149 +Germany`,"60843B":`Soladigm, Inc. +195. S Milpitas Blvd +Milpitas CA 95035 +United States`,"6084BD":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"60893C":`Thermo Fisher Scientific P.O.A. +46 Jonspin Rd. +Wilmington MA 01887 +United States`,"6089B1":`Key Digital Systems +521 E 3rd Street +Mount Vernon NY 10553 +United States`,"6089B7":`KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ +Atatürk Mah. 78 sokak ,No:10, Büyükalan Mevkii +Izmir Aegean 35175 +Turkey`,"608A10":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"608B0E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"608C2B":`Hanson Technology +Room 1503, Zhao Jia Bang Road +Shanghai 200030 +China`,"608C4A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"608CDF":`Beamtrail-Sole Proprietorship +Level 7 Aldar HQ +Abu Dhabi Abu Dhabi 29836 +United Arab Emirates`,"608CE6":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"608D17":`Sentrus Government Systems Division, Inc +141 Chesterfield Industrial Blvd +Chesterfield MO 63005-1219 +United States`,"608D26":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"608E08":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"608F5C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"608FA4":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"6091F3":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"6092F5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"6095BD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6095CE":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6096A4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6097DD":`MicroSys Electronics GmbH +Muehlweg 1 +Sauerlach 82054 +Germany`,"6099D1":`Vuzix / Lenovo +2166 Brighton Henrietta Town Line Road +Rochester NY 14623 +United States`,"609AA4":`GVI SECURITY INC. +2801 TRADE CENTER DR STE.120 +CARROLLTON TX 75007 +United States`,"609AC1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"609B2D":`JMACS Japan Co., Ltd. +11F, KM Nishi-Umeda bldg., 7-20-1 Fukushima, Fukushima-ku +Osaka-city Osaka 553-0003 +Japan`,"609BB4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"609BC8":`Hipad Intelligent Technology Co., Ltd. +No. 688, East of Huangtang Street, LinkongEconomy District +Nanchang Jiangxi 330000 +China`,"609C9F":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"609E64":`Vivonic GmbH +Kurfuerst-Eppstein-Ring 4 +Sailauf Bayern 63877 +Germany`,"609F9D":`CloudSwitch +200 Wheeler Rd +Burlington MA 01803 +United States`,"60A10A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"60A11E":`Wuhan Maxsine Electric Co.,Ltd. +Building A6, Hangyu Building, No 7, Wuhan University Science Park Road, East Lake Development District,Wuhan,China. +Wuhan Hubei 430000 +China`,"60A2C6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60A37D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60A423":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"60A44C":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"60A4B7":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"60A4D0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"60A5E2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60A6C5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60A730":`Shenzhen Yipinfang Internet Technology Co.,Ltd +Shenzhen Konka R & D Building, 28th floor 21 +GuangDong Nanshan District 518000 +China`,"60A751":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"60A8FE":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"60A9B0":`Merchandising Technologies, Inc +1050 NW 229th Avenue +HIllsboro OR 97124 +United States`,"60AAEF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"60AB14":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"60AB67":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"60ABD2":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"60ACC8":`KunTeng Inc. +Room302, 3rd Floor, Building1 ,No.8 NongDa South street +HaiDian District BeiJing 100084 +China`,"60AF6D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"60B185":`ATH system +Osady Lezaku 498 +Chrast 53851 +Czech Republic`,"60B387":`Synergics Technologies GmbH +Hummelgasse 74-76/19 +Vienna Austria 1130 +Austria`,"60B3C4":`Elber Srl +via Pontevecchio 42 W +Carasco Ge 16042 +Italy`,"60B4F7":`Plume Design Inc +200 California Ave +Palo Alto CA 94306 +United States`,"60B606":`Phorus +16255 Ventura Boulevard, Suite 310 +Encino CA 91436 +United States`,"60B617":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"60B647":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"60B6E1":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"60B76E":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"60B933":`Deutron Electronics Corp. +8F, 68, Sec. 3, Nanking E. Rd. +Taipei Taiwan 104 +Taiwan`,"60B982":`RO.VE.R. Laboratories S.p.A. +Via Parini, 2 +Sirmione Brescia 25019 +Italy`,"60B9C0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"60BA18":`nextLAP GmbH +Hofmannstr. 61 +München 81379 +Germany`,"60BB0C":`Beijing HuaqinWorld Technology Co,Ltd +30F,Beijing Silver Tower,No.2 North Road +Chao Yang District Beijing 100027 +China`,"60BC4C":`EWM Hightec Welding GmbH +Dr.Günter-Henle-Str. 8 +Mündersbach Rheinland Pfalz 56271 +Germany`,"60BD2C":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"60BD91":`Move Innovation +Generatorvej 8B,st +Herlev DK 2730 +Denmark`,"60BEB4":`S-Bluetech co., limited +Room 202, Block A, Donghai Wang Mansion, 369 Bulonglu +Shenzhen Guangdong 518000 +China`,"60BEB5":`Motorola Mobility LLC, a Lenovo Company +600 North US Highway 45 +Libertyville IL 60048 +United States`,"60BEC4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60C01E":`V&G Information System Co.,Ltd +2nd Floor,Block B,No.599 Gaojing Road,Qingpu District +Shangshai Shangshai 201702 +China`,"60C0BF":`ON Semiconductor +5005 East McDowell Road +Phoenix AZ 85008 +United States`,"60C1CB":`Fujian Great Power PLC Equipment Co.,Ltd +6/F.Bld.34.Zone C.Software Park +Fuzhou Fujian,China 350003 +China`,"60C397":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"60C547":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60C5A8":`Beijing LT Honway Technology Co.,Ltd +Room 1703,A1 Tower, Changyuan Tiandi, No.18,Suzhou Street +beijing beijing 100086 +China`,"60C5AD":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"60C5E6":`Skullcandy +6301 N. Landmark Dr. +Park City 84098 +United States`,"60C658":`PHYTRONIX Co.,Ltd. +1877-3 Ootashimo-machi +Takamatsu Kagawa 761-8073 +Japan`,"60C727":`Digiboard Eletronica da Amazonia Ltda +1111-A Matrinxa +Manaus Amazonia 69075-150 +Brazil`,"60C78D":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"60C798":`Verifone +2455 Augustine Drive +Santa Clara California 95054`,"60C7BE":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"60C980":`Trymus +Bucheon Techno Park 303-902 +Bucheon-si 421-741 Gyunggi-do +Korea, Republic Of`,"60C9AA":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"60CBFB":`AirScape Inc. +625 Charles Way +Medford OR 97501 +United States`,"60CDA9":`Abloomy +Room 501 ,CTS Building,No 1 Beishatan Chaoyang District +BeiJing 100083 +China`,"60CDC5":`Taiwan Carol Electronics., Ltd +No.202, Tung Kuang Road +Taichung Taiwan 40151 +Taiwan`,"60CE41":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60CE86":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"60CE92":`The Refined Industry Company Limited +7/F Sun King Factory Bldg,1 - 7 Shing Chuen Road, Shatin, NT +Hong Kong NT 000000 +Hong Kong`,"60CF69":`meerecompany +69-12, Jeongmunsongsan-ro, Yanggam-myeon, Hwaseong-si, Gyeonggi-do, Republic of Korea +Hwaseong-si 18630 +Korea, Republic Of`,"60D02C":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"60D039":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60D0A9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"60D1AA":`Vishal Telecommunications Pvt Ltd +25 Sitaram Building Dr D N Road +Mumbai Maharastra 400001 +India`,"60D21C":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"60D248":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"60D262":`Tzukuri Pty Ltd +6 Lenthall Street +Kensington NSW 2033 +Australia`,"60D2B9":`REALAND BIO CO., LTD. +Room 201A, N.set, Jinshan Bd., No.248 Wushan Rd., Tianhe District +Guangzhou Guangdong 510630 +China`,"60D2DD":`Shenzhen Baitong Putian Technology Co.,Ltd. +501,5/F,Building 1,No.2,Lianwei Street,Hualian Community,Longhua Street Longhua District +Shenzhen Guangdong 518109 +China`,"60D30A":`Quatius Limited +Units 05-07, 16/F, Greenfield Tower, Concordia Plaza, +Kowloon +Hong Kong`,"60D4E9":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"60D755":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60D7E3":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"60D819":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"60D89C":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"60D9A0":`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, Information & Optoelectronics Park, +Xiamen Fujian 361006`,"60D9C7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60DA23":`Estech Co.,Ltd +#717,133-1,Sangdaewon-Dong +Seongnam-Si Gyeonggi-Do 462-120 +Korea, Republic Of`,"60DA83":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"60DB15":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"60DB2A":`HNS +345-50, Gasan-dong, Geumcheon-gu, Seoul, Korea[153-707] +Seoul The Seoul Metropolis 82 +Korea, Republic Of`,"60DB98":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"60DBEF":`Unify Software and Solutions GmbH & Co. KG +Otto-Hahn-Ring 6 +Munich 81739 +Germany`,"60DC81":`AltoBeam Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"60DD70":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60DD8E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60DE35":`GITSN, Inc. +#601~602, Daerung Post Tower 1, 288, Digital-ro +Guro-gu Seoul 08390 +Korea, Republic Of`,"60DE44":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,"60DEF3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60DEF4":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"60E00E":`SHINSEI ELECTRONICS CO LTD +2-6-25 +Amagasaki Hyogo 660-0805 +Japan`,"60E327":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"60E32B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60E3AC":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"60E6BC":`Sino-Telecom Technology Co.,Ltd. +6F, Building 2, No.115, Lane 1276 Nanle Rd +201613 +China`,"60E6F0":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"60E701":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60E78A":`UNISEM +10-7,Jangjinam-gil,Dongtan-meyeon +Hwaseong-si Gyeonggi-do 18510 +Korea, Republic Of`,"60E85B":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"60E956":`Ayla Networks, Inc +218 Morgan Lane +Menlo Park CA 94025 +United States`,"60E9AA":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"60EB5A":`Asterfusion Data Technologies Co.,Ltd +B401, Building 2, Creative Industry Park, No.328 Xinghu Street, SIP, Suzhou +suzhou 215123 +China`,"60EB69":`Quanta Computer Inc. +211, Wen Hwa 2nd Rd.,Kuei Shan, +Tao Yuan 33377 +Taiwan`,"60EE5C":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"60EFAB":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"60EFC6":`Shenzhen Chima Technologies Co Limited +5F, TongXin Technology Park,HengGang,LongGang,Shenzhen,China +Shenzhen GuangDong 518115 +China`,"60F04D":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"60F13D":`JABLOCOM s.r.o. +V Nivach 12 +Jablonec nad Nisou 466 01 +Czech Republic`,"60F189":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"60F18A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60F262":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60F281":`TRANWO TECHNOLOGY CO., LTD. +No.236, Sec.3, Huanbei Rd. +Jubei City Hsinchu County 30265 +Taiwan`,"60F2EF":`VisionVera International Co., Ltd. +A1103 Gehua Building +Beijing 100007 +China`,"60F3DA":`Logic Way GmbH +Hagenower Str. 73 +Schwerin Mecklenburg-West Pomerania 19061 +Germany`,"60F43A":`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,"60F445":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60F494":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"60F59C":`CRU-Dataport +1000 SE Tech Center Drive +Vancouver WA 98683 +United States`,"60F673":`TERUMO CORPORATION +1500,Inokuchi,Nakai-machi +Ashigarakami-gun Kanagawa 259-0151 +Japan`,"60F677":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"60F81D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60F8F2":`Synaptec +204 George Street +Glasgow G1 1XW +United Kingdom`,"60FA9D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"60FAB1":`Kempower Oyj +Ala-Okeroistentie 29 +Lahti 15700 +Finland`,"60FACD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60FB00":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"60FB42":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60FCF1":"Private","60FD56":`WOORISYSTEMS CO., Ltd +357-4, Neungpyeong-ri, Opo-eup +Gwangjiu-si Gyeonggi-do 464-921 +Korea, Republic Of`,"60FDA6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60FE1E":`China Palms Telecom.Ltd +2nd Floor of Building 1 +PuDong District Shanghai 201203 +United States`,"60FE20":`2Wire Inc +1764 Automation ParkWay +San Jose CA 95131 +United States`,"60FEC5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"60FEF9":`Thomas & Betts +5900 Eastport Blvd +Richmond VA 23231 +United States`,"60FF12":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"60FFDD":`C.E. ELECTRONICS, INC +2107 INDUSTRIAL DR +BRYAN OHIO 43506 +United States`,"64002D":`Powerlinq Co., LTD +13 PingDong Road 4 , +Zhuhai GD 519060`,"64006A":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"64009C":`Insulet Corporation +100 Nagog Park +Acton MA 01720 +United States`,"6400F1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6401FB":`Landis+Gyr GmbH +Humboldtstrasse 64 +Nürnberg Bavaria 90459 +Germany`,"6402CB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"64037F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6405BE":`NEW LIGHT LED +No.50, Siyuan Rd +New Taipei 24251 +Taiwan`,"6405E4":`ALPSALPINE CO,.LTD +nishida 6-1 +kakuda-City Miyagi-Pref 981-1595 +Japan`,"6405E9":`Shenzhen WayOS Technology Crop., Ltd. +F18, Yousong Business Building, Longhua New District, Shenzhen, China +Shenzhen Guangdong 518109 +China`,"6407F6":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"64094C":`Beijing Superbee Wireless Technology Co.,Ltd +B7,Science-Tech Fortune Center, +Beijing 100192 +China`,"6409AC":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"640B4A":`Digital Telecom Technology Limited +1708 Nan Fung Tower, +00852 +United States`,"640BD7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"640D22":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"640DCE":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"640DE6":`Petra Systems +One Cragwood Road +South Plainfield NJ 07080 +United States`,"640E36":`TAZTAG +Cicea 1 +Bruz 35170 +France`,"640E6A":`SECO-LARM USA Inc +16842 Millikan +Irvine CA 92606 +United States`,"640E94":`Pluribus Networks, Inc. +1808 Embarcadero Rd Suite B +Palo Alto CA 94303 +United States`,"640E9B":`ISHIDA MEDICAL CO., LTD. +60-1 Shogoin Rengezocho, Sakyo-Ku +Kyoto-Shi Kyoto-Fu 606-8357 +Japan`,"640F28":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"6411A4":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"64135A":`Itectra A/S +Sofiendalsvej 85 +Aalborg SV 9200 +Denmark`,"64136C":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"6413AB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"64167F":`Polycom +6001 America Center Drive +San Jose CA 95002 +United States`,"64168D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6416F0":`HUAWEI TECHNOLOGIES CO.,LTD +Building 2, Zone B,Huawei Industrial Park,Bantian, Longgang District +Shenzhen Guangdong 518129 +China`,"6417CD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"641A22":`Heliospectra AB +Fiskhamnsgatan 2 +Gothenburg SE-414 58 +Sweden`,"641ABA":`Dryad Networks GmbH +Eisenbahnstr. 37 +Eberswalde Brandenburg 16225 +Germany`,"641B2F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"641C10":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"641C67":`DIGIBRAS INDUSTRIA DO BRASILS/A +Rua Tambaqui, 180-B - MANAUS - AM ¨C BRAZIL +manaus MANAUS 69075-210 +Brazil`,"641CAE":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"641CB0":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"641E81":`Dowslake Microsystems +21 High Street, Suite 306 +North Andover MA 01845 +United States`,"64200C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64209F":`Tilgin AB +Finlandsgatan 40 +Kista 16474 +Sweden`,"6420E0":`T3 Technology Co., Ltd. +No.65/113, Chamnan Phenjati, 12A Floor, Rama9 road +Bangkok Bangkok 10310 +Thailand`,"64255E":`Observint Technologies, Inc. +11000 N Mopac Expressway Suite 300 +Austin TX 78759 +United States`,"6425EC":`guangdong kesheng zhixun technology +1603?building B,kupai building,high-tech Industrial park,Nanshan district,shengzhen +shengzhen guangdong 518000 +China`,"6429ED":`AO PKK Milandr +Gergievsky prospekt, 5 +Zelenograd Moscow 124498 +Russian Federation`,"642B8A":`ALL BEST Industrial Co., Ltd. +6F., No.210-20, Sec. 3, Zhongyang Rd., Tucheng Dist., +New Taipei City 23680 +Taiwan`,"642C0F":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"642CAC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"642DB7":`SEUNGIL ELECTRONICS +#16-8, Dodang-dong +Buchon Gyuonggi-do 420-801 +Korea, Republic Of`,"642FC7":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"64317E":`Dexin Corporation +14F-8, No. 258, Lian Cheng Rd. +Chung Ho City, Taipei Hsien 235 +Taiwan`,"6432A8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6433B5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6433DB":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"64351C":`e-CON SYSTEMS INDIA PVT LTD +RR Tower 4, 7th Floor, TVK IND Estate, Guindy +Chennai Other 600032 +India`,"6437A4":`TOKYOSHUHA CO.,LTD. +1-8-9 KANDAIZUMICHO +CHIYODA-KU TOKYO 101-0024 +Japan`,"643AB1":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, Chengdu, Sichuan +Chengdu Sichuan 610000 +China`,"643AEA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"643E0A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"643E8C":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"643F5F":`Exablaze +Level 6 +Sydney NSW 2000 +Australia`,"6441E6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6444D5":`TD Tech +15F, building D, Yeqing building, No. 9, Wangjing North Road, Chaoyang District, Beijing +BeiJing 100102 +China`,"6447E0":`Feitian Technologies Co., Ltd +Floor 17, Tower B, Huizhi Mansion, No.9 Xueqing Rd, Haidian District +Beijing 100085 +China`,"64497D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"644BC3":`Shanghai WOASiS Telecommunications Ltd., Co. +15F, Software Building, +Shanghai 200233 +China`,"644BF0":`CalDigit, Inc +1941 Miraloma Ave #B +Placentia CA 92870 +United States`,"644C36":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"644C69":`CONPROVE +75, Visconde de Ouro Preto St. +Uberlândia Minas Gerais 38405-202 +Brazil`,"644D70":`dSPACE GmbH +Rathenaustraße 26 +Paderborn 33102 +Germany`,"644ED7":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"644F42":`JETTER CO., Ltd. +265-40 Emukaecho Tanomoto +Sasebo-shi Nagasaki 859-6134 +Japan`,"644F74":`LENUS Co., Ltd. +18-5 Gwacheon-Dong +Gwacheon Gyeonggi-Do 427-060 +Korea, Republic Of`,"644FB0":`Hyunjin.com +Hyochang-dong 5-86, Yongsan-gu +Seoul 140-896 +Korea, Republic Of`,"6450D6":`Liquidtool Systems +Winterseistrasse 22 +Hasle-Rüegsau Bern 3415 +Switzerland`,"64517E":`LONG BEN (DONGGUAN) ELECTRONIC TECHNOLOGY CO.,LTD. +NO.19.Jian she Road,Shi ma Village,Tang xia Town,Dong guan,Guang dong,China +Dong guan Guang dong 523731 +China`,"6451F4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"64535D":`Frauscher Sensortechnik +Gewerbestraße 1 +St. Marienkirchen Upper Austria 4774 +United States`,"64557F":`NSFOCUS Information Technology Co., Ltd. +3/F,Ether Building, No.4 Beiwa Rd.,Haidian District +Beijing 100089 +China`,"6455B1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"6457E5":`Beijing Royaltech Co.,Ltd +201, building 7, Boya CC4 courtyard, Life Science Park, Beiqing Road, Changping District, Beijing +Beijing 100000 +China`,"6458AD":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"6459F8":`Vodafone Omnitel B.V. +VIA JERVIS, 13 10015 IVREA (TO) +Italy`,"645A04":`Chicony Electronics Co., Ltd. +No.25, Wugong 6th Rd., Wugu Dist., +New Taipei City 248, TAIWAN, REPUBLIC OF CHINA 248 +Taiwan`,"645A36":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"645AED":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"645CF3":`ParanTek Inc. +3F, 40-15 Gilju-Ro, 411 Beon-Gil +Wonmi-Gu, Bucheon City Gyeonggi-Do 14488 +Korea, Republic Of`,"645D86":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"645D92":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, Chengdu, Sichuan +Chengdu Sichuan 610000 +China`,"645DD7":`Shenzhen Lifesense Medical Electronics Co., Ltd. +China Academy of Science and Technology Development, Room 19A +Shenzhen Guangdong 518057 +China`,"645DF4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"645E10":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"645E2C":`IRay Technology Co., Ltd. +11th Guiyang St., +Yantai Shandong 264000 +China`,"645EBE":`Yahoo! JAPAN +Midtown Tower +Minato-ku Tokyo 107-6211 +Japan`,"645FFF":`Nicolet Neuro +1850 Deming Way +Middleton WI 53562 +United States`,"64628A":`evon GmbH +Frank-Stronach-Straße 8 +Gleisdorf Styria 8200 +Austria`,"64644A":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"64649B":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"6465C0":`Nuvon, Inc +3130 Alpine Road +Portola Valley California 94028 +United States`,"6466B3":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park +Shenzhen Guangdong 518057 +China`,"6466D8":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6467CD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"64680C":`Comtrend Corporation +3F-1, 10 Lane 609, Chongxin Road, Section 5, +New Taipei City, Taiwan 24159 +Taiwan`,"64694E":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"6469BC":`Hytera Communications Co .,ltd +HYT Tower ,Hi-Tech Industrial Park North,Nanshan District, +Shenzhen Guangdong 518057 +China`,"646A52":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"646A74":`AUTH-SERVERS, LLC +43479 Stukely Dr +Sterling VA 20166 +United States`,"646C80":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"646CB2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"646D2F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"646D4E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"646D6C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"646E60":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"646E69":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"646E6C":`Radio Datacom LLC +9601 N 35th St +Phoenix AZ 85028 +United States`,"646E97":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"646EE0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"646EEA":`Iskratel d.o.o. +Ljubljanska cesta 24a +Kranj 4000 +Slovenia`,"6472D8":`GooWi Technology Co.,Limited +Unit C8.,9/F,Hongming Fatoty Building +99 How Ming Street Kwun Tong 999077 +Hong Kong`,"6473E2":`Arbiter Systems, Inc. +1324 Vendels Circle +Paso Robles California 93446 +United States`,"6474F6":`Shooter Detection Systems +300 Newburyport Turnpike +Rowley MA 01969 +United States`,"6476BA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64777D":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"6479A7":`Phison Electronics Corp. +No.1, Qun Yi Rd., Jhunan, +Miaoli 350 +Taiwan`,"6479F0":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"647BCE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"647BD4":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"647C34":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower +North Point Hong Kong 180 +Hong Kong`,"647CE8":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"647D81":`YOKOTA INDUSTRIAL CO,.LTD +5-55 NISHIIWATA +HIGASHI OSAKA-CITY OSAKA 578-0947 +Japan`,"647FDA":`TEKTELIC Communications Inc. +7657 10th Street NE +Calgary Alberta T2E 8X2 +Canada`,"64808B":`VG Controls, Inc. +11 Butternut Drive +Vernon NJ 07462 +United States`,"6487D7":`ADB Broadband Italia +VIALE SARCA 222 +MILANO 20126 +Italy`,"6488FF":`Sichuan Changhong Electric Ltd. +35 East Mianxing Road,High-Tech Park, +MianYang SiChuan 621000 +China`,"64899A":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"6489F1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"648CBB":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"648D9E":`IVT Electronic Co.,Ltd +F building Dongxing Insdustrial Area +Dongguan City Guangdong provice 523457 +China`,"648F3E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6490C1":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"64956C":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"64989E":`TRINNOV AUDIO +5 rue Edmond Michelet +NEUILLY PLAISANCE Ile-de-France 93360 +France`,"64995D":`LGE +60-39 , Kasan -dong , Gumcheon-gu. +Seoul 153-801 +Korea, Republic Of`,"6499A0":`AG Elektronik AB +Smidesv 12 +Staffanstorp 24534 +Sweden`,"649A08":`Shenzhen SuperElectron Technology Co.,Ltd. +Layer 13,Haosheng Business Center,Dongbin Road,Nanshan District +Shenzhen guangdong 518052 +China`,"649A12":`P2 Mobile Technologies Limited +Unit 708, 7/F, Bio-Informatics Centre, No.2 Science Park West Avenue, +Hong Kong Hong Kong 00000 +Hong Kong`,"649A63":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"649ABE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"649B24":`V Technology Co., Ltd. +YBP East Tower 5F, +Yokohama city Kanagawa 240-0005 +Japan`,"649C81":`Qualcomm Inc. +5665 Morehouse Drive +San Diego CA 92071 +United States`,"649C8E":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"649D99":`FS COM INC +380 Centerpoint Blvd New Castle +New Castle DE 19720 +United States`,"649E31":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"649EF3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"649FF7":`Kone OYj +Myllykatu 3 +Hyvinkaa Hyvinkaa 05830 +Finland`,"64A0E7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"64A198":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"64A200":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"64A232":`OOO Samlight +44A, Dubninskaya str., +Moscow 127591 +Russian Federation`,"64A28A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"64A2F9":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"64A341":`Wonderlan (Beijing) Technology Co., Ltd. +Room 04D, Building D, KeShi Plaza +Haidian District Beijing 100085 +China`,"64A3CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64A444":`Loongson Technology Corporation Limited +Loongson Industrial Park, building 2 , Zhongguancun Environmental protection park, Haidian District +Beijing 100095 +China`,"64A5C3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64A651":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"64A68F":`Zhongshan Readboy Electronics Co.,Ltd +Changmingshui Industrial Park Wuguishan Zhongshan City,Guangdong Province +Zhongshan Guangdong 528400 +China`,"64A769":`HTC Corporation +No.23 Xinghua Road +Taoyuan County 330 +Taiwan`,"64A7DD":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"64A837":`Juni Korea Co., Ltd +E603 Bundang Techno-Park 151 +Seongnam Gyeonggi 463-760 +Korea, Republic Of`,"64A965":`Linkflow Co., Ltd. +54, Nonhyeon-ro 2-gil, Gangnam-gu +Seoul 06313 +Korea, Republic Of`,"64AE0C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"64AE88":`Polytec GmbH +Polytec Platz 1-7 +Waldbronn BW 76337 +Germany`,"64AEF1":`Qingdao Hisense Electronics Co.,Ltd. +Qianwangang Roard 218 +Qingdao Shandong 266510 +China`,"64B0A6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64B0E8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"64B21D":`Chengdu Phycom Tech Co., Ltd. +No.216 beisen road +Chengdu Sichuan 610000 +China`,"64B2B4":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"64B310":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"64B370":`PowerComm Solutions LLC +15 Minneakoning Rd. Suite 311 +Flemington NJ 08822 +United States`,"64B379":"Jiangsu Viscore Technologies Co.,Ltd","64B473":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"64B5C6":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"64B5F2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"64B623":`Schrack Seconet Care Communication GmbH +Eibesbrunnergasse 18 +Vienna 1120 +Austria`,"64B64A":`ViVOtech, Inc. +451 El Camino Real +Santa Clara CA 95050 +United States`,"64B708":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"64B853":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"64B94E":`Dell Technologies +Matam Park, Bld 8B, PO Box 15046 3190500 HAIFA ISRAEL +HAIFA HAIFA 15046 +Israel`,"64B9E8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64BABD":`SDJ Technologies, Inc. +2125-B Madera Road +Simi Valley CA 93065 +United States`,"64BC0C":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"64BC11":`CombiQ AB +Science Park +Jonkoping 553 18 +Sweden`,"64BC58":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"64BE63":`STORDIS GmbH +Rosenwiesstr. 17 +Stuttgart 70567 +Germany`,"64BF6B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"64C17E":`cheilelectric +555, Eulsukdo-daero, Saha-gu, Busan, Republic of Korea +pusan 49437 +Korea, Republic Of`,"64C269":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"64C2DE":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"64C354":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"64C394":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"64C3D6":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"64C403":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"64C582":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"64C5AA":`South African Broadcasting Corporation +77 Twickenham Avenue +Auckland Park Gauteng 2006 +South Africa`,"64C667":`Barnes&Noble +400 Hamilton Avenue +Palo Alto CA 94301 +United States`,"64C6AF":`AXERRA Networks Ltd +24 Raoul Wallenberg St. , +Tel-Aviv ISRAEL 69719 +Israel`,"64C6D2":`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,"64C753":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64C901":`INVENTEC Corporation +No.66, Hougang St., Shilin Dist., Taipei City 111, Taiwan (R.O.C.) +Taipei 111 +Taiwan`,"64C944":`LARK Technologies, Inc +2570 W El Camino Real +Mountain View CA 94040 +United States`,"64CB5D":`SIA TeleSet +Krāslavas iela 5 +Vecstropi, Naujenes par., Daugavpils distr. LV-5413 +Latvia`,"64CB9F":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"64CBA3":`Pointmobile +B-9F kabul Great Valley, 32, Digital-ro 9-gil, Geumcheon-gu +Seoul Seoul 08512 +Korea, Republic Of`,"64CBE9":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"64CC22":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"64CC2E":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"64CE6E":`Sierra Wireless, ULC +13811 Wireless Way +Richmond BC V6V 3A4 +Canada`,"64CF13":`Weigao Nikkiso(Weihai)Dialysis Equipment Co.,Ltd +No.20,Xingshan Road,Wego Industrial Zone,Chucun,Weihai,Shandong,China +Weihai Shandong 264209 +China`,"64CFD9":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"64D02D":`NEXT GENERATION INTEGRATION LIMITED (NGI) +Unit 1102, 11 / F, 29 Austin Road, TSIM SHA TSUI +KOWLOON Hong Kong 999077 +Hong Kong`,"64D0D6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"64D154":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"64D1A3":`Sitecom Europe BV +Linatebaan 101 +Rotterdam Zuid Holland 3045 AH +Netherlands`,"64D241":`Keith & Koep GmbH +Uellendahler Str. 199 +Wuppertal NRW 42109 +Germany`,"64D2C4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64D315":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"64D4BD":`ALPSALPINE CO,.LTD +6-1 +KAKUDA-CITY MIYAGI-PREF 981-1595 +Japan`,"64D4DA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"64D69A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"64D7C0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"64D814":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"64D81B":`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,"64D912":`Solidica, Inc. +5840 Interface Drive +Ann Arbor Michigan 48103 +United States`,"64D954":`Taicang T&W Electronics +89# Jiang Nan RD, Lu Du, +Taicang Jiangsu 215412 +China`,"64D989":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"64DAA0":`Robert Bosch Smart Home GmbH +Schockenriedstraße 17 +Stuttgart 70565 +Germany`,"64DAED":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"64DB18":`OpenPattern +109/111 rue des Côtes +Maisons Laffitte Yvelines 78600 +France`,"64DB38":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"64DB43":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"64DB81":`Syszone Co., Ltd. +9F Garak, 310 Ogeum-ro +Seoul Seoul, Korea 138-716 +Korea, Republic Of`,"64DB8B":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"64DBA0":`Select Comfort +9800 59th Ave N +Minneapolis MN 55442 +United States`,"64DBF7":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"64DC01":`Static Systems Group PLC +Heathmill Road +Wolverhampton West Midlands WV5 8AN +United Kingdom`,"64DCDE":`ZheJiang FuChunJiang Information Technology Co.,Ltd +608 Golf Road, Dongzhou Street, Fuyang District, Hangzhou City, Zhejiang Province, China +Hangzhou City Zhejiang Province 311400 +China`,"64DDE9":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"64DE1C":`Kingnetic Pte Ltd +47 Kaki Bukit Place +416225 +Singapore`,"64DF10":`JingLue Semiconductor(SH) Ltd. +No.800 Naxian Rd +Shanghai 201210 +China`,"64DFE9":`ATEME +6 rue Dewoitine +Vélizy-Villacoublay 78140 +France`,"64E003":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"64E0AB":`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,"64E161":`DEP Corp. +Nishi-shinjuku 6-12-7 +Shinjuku Tokyo 160-0023 +Japan`,"64E172":`Shenzhen Qihoo Intelligent Technology Co.,Ltd +Room 201,Block A.No.1,Qianwan Road1 Qianhai Shenzhen-HONGKONG Cooperation Zone +Shenzhen Guangdong 5181000 +China`,"64E204":`NTN Technical Service Corporation +1578 Higashi-Kaizuka +Iwata Shizuoka 438-8510 +Japan`,"64E220":`Qisda Corporation +No. 157, Shanying Rd., Gueishan Dist., Taoyuan City 33341, Taiwan +Taoyuan 33341 +Taiwan`,"64E4A5":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"64E599":`EFM Networks +6F, Benposra II 1197-1 Bojeong Giheung Gu +Yong In Kyunggi do 446913 +Korea, Republic Of`,"64E625":`Woxu Wireless Co., Ltd +B103 Building1 No.6 Changjianghoujie +Nanjing 210000 +United States`,"64E682":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"64E738":`Zhejiang SUPCON Technology Co., Ltd. +No.309 Liuhe Road, Binjiang District +Hangzhou Zhejiang 310053 +China`,"64E7D8":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"64E833":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"64E84F":`Serialway Communication Technology Co. Ltd +Room 315, 706 Painting Room, +Beijing 100096 +China`,"64E881":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"64E892":`Morio Denki Co., Ltd. +2, Nadooka +Ryugasaki Ibaraki 301-0845 +Japan`,"64E8E6":`global moisture management system +11132 broad river road +irmo sc 29063 +United States`,"64E950":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"64EAC5":`SiboTech Automation Co., Ltd. +5th Floor, Bld 3 +Shanghai Shanghai 201612 +China`,"64EB8C":`Seiko Epson Corporation +80 Harashinden +Shiojiri-shi Nagano-ken 399-0785 +Japan`,"64EC65":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"64ED57":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"64ED62":`WOORI SYSTEMS Co., Ltd +101Ho #42-9, Jeongja-dong, Pundang-gu +Sungnam-si Kyunggi-do 463-848 +Korea, Republic Of`,"64EEB7":`Netcore Technology Inc +Building 6, Baolong Plant, Able Technology Park, Longgang District, +Shenzhen 518116 +China`,"64F242":`Gerdes Aktiengesellschaft +Bergerwiesenstraße 9 +Meckenheim NRW 53340 +Germany`,"64F2FB":`Hangzhou Ezviz Software Co.,Ltd. +Room 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District +Hangzhou Zhejiang 310051 +China`,"64F50E":`Kinion Technology Company Limited +ng Kon107A, 1/F, Enterprise Place, +Hong Kong`,"64F54E":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"64F69D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"64F6BB":`Fibocom Wireless Inc. +5/F,TowerA,Technology Building 2,1057 Nanhai Blvd, Nanshan +Shenzhen 518000 Guangdong +China`,"64F6F7":`Anhui Dynamic Power Co., Ltd. +NO.20 Jinniu Mid Road, +Xuancheng Anhui 242100 +China`,"64F705":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"64F81C":`Huawei Technologies Co., Ltd. +Bantian, Longgang District, Shenzhen, 518129, P.R.C +Shenzhen GUANGDONG Province 518000 +China`,"64F88A":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"64F947":`Senscomm Semiconductor Co., Ltd. +Room 303-309, 3rd Floor International Building, NO.2 Suzhou Avenue West +Suzhou Jiangsu 215000 +China`,"64F970":`Kenade Electronics Technology Co.,LTD. +F/G room,11/F,Hangdu building,Huafu Rd, Futian district, +ShenZhen GuangDong 518028 +China`,"64F987":`Avvasi Inc. +103 Randall Dr. +Waterloo ON N2V 1C5 +Canada`,"64F9C0":`ANALOG DEVICES +32990 ALVARADO NILES RD +UNION CITY CA 94587 +United States`,"64FB01":`Zhongshan Camry Electronic Company Limited +Baishawan Industrial Park, Qiwan Road, East District, Zhongshan, Guangdong +Zhongshan Guangdong 528403 +China`,"64FB50":`RoomReady/Zdi, Inc. +2200 N. Main Street +Normal IL 61761 +United States`,"64FB81":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"64FB92":`PPC Broadband Inc. +6176 E Molloy Rd +East Syracuse NY 13057 +United States`,"64FC8C":`Zonar Systems +18200 Cascade Ave South +Seattle WA 98118 +United States`,"64FD29":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +?? ?? 310053 +China`,"64FD96":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"64FF0A":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"6802B8":`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,"6805CA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"68070A":`TPVision Europe B.V +Prins Bernhardplein 200 +Amsterdam Noord-Holland 1097 JB +Netherlands`,"680AD7":`Yancheng Kecheng Optoelectronic Technology Co., Ltd +No.1 East Road, Kaifa Avenue, +Yancheng Jiangsu 224007 +China`,"680AE2":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"68122D":`Special Instrument Development Co., Ltd. +6F-1, No. 123, Lane 235 +Hsin Tien Taipei Hsien 231 +Taiwan`,"6813E2":`Eltex Enterprise LTD +Timiryazeva street, 17 +Almaty 050040 +Kazakhstan`,"6813F3":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"6815D3":`Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A. +ul. Traugutta 7 +Mielec 39-300 +Poland`,"6818D9":`Hill AFB - CAPRE Group +7278 4th Street +Hill AFB UT 84056 +United States`,"68193F":`Digital Airways +5, Place Jean SIARD +ARGENTAN NORMANDY 61200 +France`,"6819AC":`Guangzhou Xianyou Intelligent Technogoly CO., LTD +No.32 Xixiu Road, Xiuquan Street,Huadu District +Guangzhou Guangdong 510800 +China`,"681A7C":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"681AA4":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"681AB2":`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,"681BEF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"681CA2":`Rosewill Inc. +17708 Rowland St., +City of Industry CA 91748 +United States`,"681D4C":`eSystems MTG GmbH +Bahnhofstraße 100 +Wendlingen 73240 +Germany`,"681D64":`Sunwave Communications Co., Ltd +581,huoju Avenue,BinJiang District +Hangzhou Zhejiang Province 310053 +China`,"681DEF":`Shenzhen CYX Technology Co., Ltd. +2/F, Bldg. 6, Guangxi Industrial Park, Jianshe Rd., Longhua New Dist., Shenzhen +Shenzhen 518109 +China`,"681E8B":`InfoSight Corporation +20700 US Hwy 23 +Chillicothe Ohio 45601 +United States`,"681F40":`Blu Wireless Technology Ltd +Bluwireless Technology, 5th Floor, 1 Temple Way +Bristol Bristol, City of BS2 0BY +United Kingdom`,"681FD8":`Siemens Industry, Inc. +10670 Treena Street +San Diego CA 92131 +United States`,"68215F":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"68228E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"68234B":`Nihon Dengyo Kousaku +shinmachi 21-1 +kawagoe-shi saitama 350-1107 +Japan`,"6823F4":`Shenzhen Jinlangxin Technology Co., Ltd +Rongchao Economic and Trade Center A309, No. 4028, Jintian Road, Fuzhong Community, Lianhua Street, Futian District +Shenzhen Guangdong 518000 +China`,"68262A":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"68275F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"6828BA":`Dejai +PO Box 101 +Toorak Vic 3142 +Australia`,"6828CF":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"6828F6":`Vubiq Networks, Inc. +9231 Irvine Blvd. +Irvine California 92618 +United States`,"6829DC":`Ficosa Electronics S.L.U. +Pol.Ind Can Mitjans s/n Viladecavalls Barcelona +Viladecavalls Barcelona ES08232 +Spain`,"682C4F":`leerang corporation +#101,69, Jongam-ro 28-gil, Seongbuk-gu +seoul 02797 +Korea, Republic Of`,"682C7B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"682D83":`SHENZHEN DINGHE COMMUNICATION COMPANY +ROOM 1802, BAOYUNDA WULIU INFORMATION BUILDING +SHENZHEN GUANGDONG 518101 +China`,"682DDC":`Wuhan Changjiang Electro-Communication Equipment CO.,LTD +No.8,Yinghu Sience&Technology industrial park +Wuhan Hubei 430040 +China`,"682F67":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6831FE":`Teladin Co.,Ltd. +Digital-ro 33 gil, Guro-gu +Seoul 08377 +Korea, Republic Of`,"68332C":`KENSTEL NETWORKS LIMITED +34D SECTOR 57 HSIIDC INDUSTRIAL AREA PHASE 4 +KUNDLI HARYANA 131028 +India`,"6836B5":`DriveScale, Inc. +530 Lakeside Dr. #190 +Sunnyvale CALIFORNIA 94085 +United States`,"6837E9":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"683A1E":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,"683A48":`SAMJIN Co., Ltd. +199-6, Anyang 7-dong, Manan-gu +Anyang-si Gyeonggi-do 430-817 +Korea, Republic Of`,"683B1E":`Countwise LTD +1149 Sawgrass Corporate Parkway +Sunrise Florida 33323 +United States`,"683B78":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"683C7D":`Magic Intelligence Technology Limited +B13/Flat 4,East block,Jinhui Blding.Nanhai Road +Nanshan District, Shenzhen guangdong 518000 +China`,"683E02":`SIEMENS AG, Digital Factory, Motion Control System +Varey Road +Congleton Cheshire CW12 1PH +United Kingdom`,"683E26":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"683E34":`MEIZU Technology Co., Ltd. +MEIZU Tech Bldg., Technology & Innovation Coast +Zhuhai Guangdong 519085 +China`,"683EC0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"683EEC":`ERECA +75, Rue d'Orgemont +Saint GRATIEN 95210 +France`,"683F1E":`EFFECT Photonics B.V. +Kastanjelaan 400 +Eindhoven Noord-Brabant 5616 LZ +Netherlands`,"683F7D":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"68403C":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"68418F":`Telechips, Inc. +19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu, +Seoul Seoul 05510 +Korea, Republic Of`,"6843D7":`Agilecom Photonics Solutions Guangdong Limited +No.1-6, Shenwan Industrial Park, Shenwan Town +Zhongshan Guangdong 528462 +China`,"6845CC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6845F1":`TOSHIBA CLIENT SOLUTIONS CO., LTD. +Tachihi Building No.2, 6-1-3, Sakae-Cho +Tachikawa-shi Tokyo 190-0003 +Japan`,"6849B2":`CARLO GAVAZZI LTD +BLB042, Bulebel Industrial Estate +Zejtun ZTN 3000 +Malta`,"684A76":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"684AAE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"684AE9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"684B88":`Galtronics Telemetry Inc. +31 Lupi Ct +Palm Coast Florida 32137 +United States`,"684CA8":`Shenzhen Herotel Tech. Co., Ltd. +Room W1402, West Tower, No.10128, Shennan Road, Nanshan District +Shenzhen Guangdong 518000 +China`,"684E05":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"684F64":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"68505D":`Halo Technologies +15775 Gateway Cir +Tustin CA 92780 +United States`,"6851B7":`PowerCloud Systems, Inc. +3333 Coyote Hill Rd +Palo Alto CA 94304 +United States`,"6852D6":`UGame Technology Co.,Ltd +3F, Bld.7, F518 Idea Land, No. 1065 Baoyuan Road, Xixiang Street, Baoan District +Shenzhen 518102 +China`,"68536C":`SPnS Co.,Ltd +#315, Woolim Lions Valley 2nd, Gasan-dong, Geumcheon-gu +Seoul 08591 +Korea, Republic Of`,"68539D":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"68545A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6854C1":`ColorTokens, Inc. +2101 Tasman Dr. Suite 200A +Santa Clara CA 95054 +United States`,"6854ED":`Alcatel-Lucent +777 E. Middlefield Rd +Mountain View CA 94043 +United States`,"6854F5":`enLighted Inc +1451 Grant Rd +Mountain View CA 94040 +United States`,"6854FD":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"6855D4":`Seiko Epson Corporation +2070 Kotobuki Koaka +Matsumoto-shi Nagano-ken 399-8702 +Japan`,"68572D":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"6858C5":`ZF TRW Automotive +​12001 Tech Center Drive +Livonia MI 48150 +United States`,"68597F":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"685ACF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"685B35":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"685B36":`POWERTECH INDUSTRIAL CO., LTD. +10F, No. 407, Chung Shan Rd., Sec 2, +Chung Ho Taipei County 23558 +Taiwan`,"685D43":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"685E1C":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"685E6B":`PowerRay Co., Ltd. +7F-1, No 190, Sec 2, Chung Hsing Road, Sindian District +New Taipei City 231 +Taiwan`,"68644B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6865B7":`Zhishang Chuanglian Technology Co., Ltd +2 / F, building F, hongfengtai Science Park, Jinyuan Road, Henggang street, Longgang District, +Shenzhen 518000 +China`,"68692E":`Zycoo Co.,Ltd +F7,B7,Tianfu Software park +Chengdu Sichuan 610000 +China`,"6869CA":`Hitachi, Ltd. +27-18, Minami Oi 6-chome, Shinagawa-ku +Tokyo 140-8572 +Japan`,"6869F2":`ComAp s.r.o. +Kundratka 17 +Prague 18000 +Czech Republic`,"686CE6":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"686DBC":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"686E23":`Wi3 Inc. +P.O. Box 1123 +Pittsford NY 14534 +United States`,"686E48":`Prophet Electronic Technology Corp.,Ltd +9F ,3 Building,No 1535,Hongmei Road ,Xuhui District +Shanghai Shanghai 200233 +China`,"6872C3":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"6872DC":`CETORY.TV Company Limited +Building C-1601, Tiley Central Plaza +Shenzhen Guangdong 518054 +China`,"68764F":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"6877DA":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"68784C":`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,"6879DD":`Omnipless Manufacturing (PTY) Ltd +2 WestLake Drive, WestLake +Cape Town Western Cape 7945 +South Africa`,"6879ED":`SHARP Corporation +22-22,Nagaike-cho +Osaka city Osaka prefecture 545-8522 +Japan`,"687A64":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"687CC8":`Measurement Systems S. de R.L. +45999 Regal Plaza +Sterling VA 20165 +United States`,"687CD5":`Y Soft Corporation, a.s. +Technicka 2948/13 +Brno Czech Republic 616 00 +Czech Republic`,"687D6B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"687DB4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"687F74":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"687FF0":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"6881E0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6882F2":`grandcentrix GmbH +Holzmarkt 1 +Cologne NW 50676 +Germany`,"68831A":`Pandora Mobility Corporation +1F., No.33, Fude St +Taoyuan Guishan 333 +Taiwan`,"6883CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68847E":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"68856A":`OuterLink Corporation +150 Baker Avenue Extension, Suite 302 +Concord MA 01742 +United States`,"6885A4":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"6886A7":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"6886E7":`Orbotix, Inc. +1155 Canyon Blvd. +Boulder CO 80302 +United States`,"68871C":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"68876B":`INQ Mobile Limited +6 Hester Road +Battersea London SW11 4AN +United Kingdom`,"6887C6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6888A1":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"6889C1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"688AB5":`EDP Servicos +Rua Castilho, número 165, 5º andar +Lisboa 1070-050 +Portugal`,"688AF0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"688B0F":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"688DB6":`AETEK INC. +3F, No.192, Lien-Cheng Rd., Chung-Ho, +New Taipei City 23553 +Taiwan`,"688F2E":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"688F84":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +SHENZHEN GUANGDONG 518129 +China`,"688FC9":`Zhuolian (Shenzhen) Communication Co., Ltd +Shengli electromechanical Co., Ltd. 201, No.19, Xixiang section, Guangshen Road, Jingbei community, Xixiang street, Bao'an District +Shenzhen Shenzhen 518101 +China`,"6891D0":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"68932E":`Habana Labs LTD. +9 Granite st. +Caesarea Select ... 3079821 +Israel`,"68944A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"68962E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68966A":`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,"68967B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68974B":`Shenzhen Costar Electronics Co. Ltd. +No.94 Fuyuan 1st Road,Yuyuan Industrial Park, +Shenzhen Guangdong 518103 +China`,"6897E8":`Society of Motion Picture & Television Engineers +3 Barker Ave. FL5 +White Plains NY 10601 +United States`,"6899CD":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"689A21":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"689A87":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"689AB7":`Atelier Vision Corporation +888-340 Nakagawa +Hamamatsu Shizuoka 431-1304 +Japan`,"689C5E":`AcSiP Technology Corp. +3F., No.22, Dalin Rd. +Taoyuan Taoyuan County 33067 +Taiwan`,"689C70":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"689CE2":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"689E0B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"689E19":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"689E29":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"689E6A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"689FF0":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"68A03E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68A0F6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68A1B7":`Honghao Mingchuan Technology (Beijing) CO.,Ltd. +Floor 8,Tower A, Wanliu Yicheng Building +Beijing 100089 +China`,"68A378":`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,"68A3C4":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"68A40E":`BSH Hausgeräte GmbH +Im Gewerbepark B35 +Regensburg Bayern 93059 +Germany`,"68A46A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68A47D":`Sun Cupid Technology (HK) LTD +16/F, CEO Tower, 77 Wing Hong Street, Kowloon +Hong Kong 00000 +Hong Kong`,"68A682":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"68A7B4":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"68A828":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68A86D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68A878":`GeoWAN Pty Ltd +Level 17, 31 Queen Street +Melbourne Victoria 3000 +Australia`,"68A8E1":`Wacom Co.,Ltd. +Sumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1 +Nishi-shinjuku,Shinjuku-ku Tokyo 160-6131 +Japan`,"68AAC4":`Altice Labs S.A. +NIF 504705610, Rua Eng. José Ferreira Pinto Basto +Aveiro 3810-106 +Portugal`,"68AAD2":`DATECS LTD., +BUL. TSARIGRADSKO SHOSSE 115A +SOFIA 1784 +Bulgaria`,"68AB09":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"68AB1E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68AB8A":`RF IDeas +4020 Winnetka Ave +Rolling Meadows IL 60008 +United States`,"68ABBC":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"68AE04":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"68AE20":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68AF13":`Futura Mobility +515 PENNSYLVANIA AVE +FORT WASHINTON PA 19034 +United States`,"68AFFF":`Shanghai Cambricon Information Technology Co., Ltd. +888 West Huanhu Road No.2, Nanhui New Town, Pudong New Area +Shanghai Shanghai 200000 +China`,"68B094":`INESA ELECTRON CO.,LTD +5F, NO.168, Tianlin Road +Shanghai 200233 +China`,"68B35E":`Shenzhen Neostra Technology Co.Ltd +7th Building,Huaide Cuihai Industrial Park,Fuyong,Shenzhen China +shenzhen 518100 +China`,"68B43A":`WaterFurnace International, Inc. +9000 Conservation Way +Fort Wayne IN 46809 +United States`,"68B599":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"68B691":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"68B6B3":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"68B6FC":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"68B8BB":`Beijing Xiaomi Electronics Co.,Ltd +Xiaomi Campus +Beijing Beijing 100085 +China`,"68B8D9":`Act KDE, Inc. +196-14, Bangi-dong, Songpa-gu +Seoul 138-834 +Korea, Republic Of`,"68B983":`b-plus GmbH +Ulrichsberger Str. 17 +Deggendorf Bavaria 94469 +Germany`,"68B9C2":`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,"68B9D3":`Shenzhen Trolink Technology CO, LTD +201 B building 4 shijie, Chashu industry 505 block, Baoan airport Sanwei community, Hangcheng street Baoan area. +Shenzhen GuangDong 518000 +China`,"68BC0C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"68BDAB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"68BE49":`Nebula Matrix +24/F Ahoke Aurora Plaza, Zhongmei RD, Longhua Dist. +Shenzhen Guangdong 518000 +China`,"68BFC4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"68C44C":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"68C44D":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"68C63A":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"68C8EB":`Rockwell Automation +1 Allen-Bradley Dr. +Mayfield Heights OH 44124-6118 +United States`,"68C90B":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"68CA00":`Octopus Systems Limited +36/F, 148 Electric Road +Hong Kong`,"68CAC4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68CAE4":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"68CC6E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68CC9C":`Mine Site Technologies +113 Wicks Road +North Ryde NSW 2113 +Australia`,"68CD0F":`U Tek Company Limited +FL5, BLDG12, 3RD DISTRICT, TANGTOU INDUSTRIAL PARK +SHENZHEN GUANGDONG 518018 +China`,"68CE4E":`L-3 Communications Infrared Products +3414 Herrmann Drive +Garland TX 75043 +United States`,"68D1BA":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"68D1FD":`Shenzhen Trimax Technology Co.,Ltd +Room 1016, 10F, Max Smart Commercial Center, +Shenzhen Guangdong 518133 +China`,"68D247":`Portalis LC +204 Fort Union Blvd. Ste. 202 +Midvale UT 84047 +United States`,"68D40C":`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,"68D482":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"68D48B":`Hailo Technologies Ltd. +94 Yigal Alon +Tel Aviv 6789139 +Israel`,"68D6ED":`GooWi Wireless Technology Co., Limited +RM402 Building212, Tairan Technology Park, Futian District +Shenzhen Guangdong 518000 +China`,"68D79A":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"68D925":`ProSys Development Services +Mill House +Mitcham Surrey CR4 4HY +United Kingdom`,"68D927":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68D93C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68DA73":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"68DB54":`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,"68DB67":`Nantong Coship Electronics Co., Ltd. +No.188 Xinsheng Road +Nantong 226000 +United States`,"68DB96":`OPWILL Technologies CO .,LTD +Room 415,Digital Media Building,NO.7 Shangdi Information Road,HaiDian District, +Beijing 100085 +China`,"68DBCA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68DBF5":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"68DCE8":`PacketStorm Communications +20 Meridian Rd +Eatontown NJ 07724 +United States`,"68DD26":`Shanghai Focus Vision Security Technology Co.,Ltd +No.4888 Hunan Rd, Pudong New District +Shanghai Shanghai 201317 +China`,"68DDB7":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"68DDD9":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"68DECE":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"68DFDD":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"68E154":`SiMa.ai +226 Airport Parkway, Suite 550 +San Jose CA 95110 +United States`,"68E166":"Private","68E1DC":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"68E209":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68E41F":`Unglaube Identech GmbH +An der Moosach 3a +Massenhausen Bayern 85376 +Germany`,"68E478":`Qingdao Haier Technology Co.,Ltd +Building A01,Haier Information Park, No.1 Haier Road, +Qingdao Shandong 266101 +China`,"68E59E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"68E74A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"68E7C2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"68E8EB":`Linktel Technologies Co.,Ltd +No.20 University Science Park Road, +Wuhan Hubei 430223 +China`,"68EBAE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"68EBC5":`Angstrem Telecom +Yuzhnaya promzona, passage 4806, 4, build 3 +Zelenograd Moscow 124460 +Russian Federation`,"68EC62":`YODO Technology Corp. Ltd. +8F., No.168-1, Liancheng Rd +Taipei City 235 +Taiwan`,"68EC8A":`IKEA of Sweden AB +Box 72 +Älmhult 343 81 +Sweden`,"68ECC5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"68ED43":`BlackBerry RTS +451 Phillip Street +Waterloo ON N2L 3X2 +Canada`,"68EDA4":`Shenzhen Seavo Technology Co.,Ltd +5H,West Building,NO.210,Terra Hi-Tech Industrial Park, +Shenzhen Guangdong 518040 +China`,"68EE4B":`Sharetronic Data Technology Co.,Ltd +Room 1209, 12 / F, Building 1, Yaohua Foundation Building, Shennan Avenue, Futian District +Shenzhen Guangdong 518040 +China`,"68EE88":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"68EE96":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"68EF43":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68EFBD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"68F06D":`ALONG INDUSTRIAL CO., LIMITED +FLAT/RM,3 11/F, HUNG TO INDUSTRIAL BUILDING +HONG KONG +Hong Kong`,"68F0B5":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"68F0BC":`Shenzhen LiWiFi Technology Co., Ltd +No.7, Xinxi Road, Hi-Tech Park (North Zone) +Shenzhen Guangdong 518057 +China`,"68F0D0":`SkyBell Technologies Inc. +1 Jenner +Irvine CA 92618 +United States`,"68F125":`Data Controls Inc. +Fukashiro Bldg, 8F +Taito-ku Tokyo 111-0052 +Japan`,"68F38E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"68F543":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"68F63B":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"68F728":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"68F895":`Redflow Limited +1/27 Counihan Rd +Brisbane Queensland 4073 +Australia`,"68F956":`Objetivos y Servicio de Valor Añadido +c/Monte Esquinza, 28 1ºD +MADRID MADRID 28010 +Spain`,"68FB7E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68FB95":`Generalplus Technology Inc. +3F, No.8, Dusing Rd., Hsinchu Science Park +Hsinchu City 30077 +Taiwan`,"68FCB3":`Next Level Security Systems, Inc. +6353 Corte Del Abeto +Carlsbad CA 92011 +United States`,"68FCB6":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"68FCCA":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"68FEDA":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"68FEF7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"68FF7B":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"6C006B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6C0273":`Shenzhen Jin Yun Video Equipment Co., Ltd. +4th floor, 78th, Matou Road +Shenzhen Guangdong 518000 +China`,"6C02E0":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"6C0309":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C0370":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"6C03B5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C0460":`RBH Access Technologies Inc. +2 Automatic Road +Brampton Ontario L6S 6K8 +Canada`,"6C047A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C05D5":`Ethertronics Inc +5501 Oberlin Drive, Suite 100 +SAN DIEGO CA 92121 +United States`,"6C06D6":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6C0831":`ANALOG SYSTEMS +UNIT 12, 38 DLF INDUSTRIAL AREA KIRTI NAGAR NEW DELHI +NEW DELHI DELHI 110015 +India`,"6C090A":`GEMATICA SRL +Via Diocleziano, 107 +NAPOLI 80125 +Italy`,"6C09BF":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6C09D6":`Digiquest Electronics LTD +26 Park House +London NW11 7PT +United Kingdom`,"6C0B84":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, TaiPing Road, Sec.1 +Tsao-Tuen Nan-Tou 54261 +Taiwan`,"6C0C9A":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"6C0D34":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"6C0DC4":`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,"6C0DE1":`Dongguan Cannice Precision Manufacturing Co., Ltd. +Dongguan Cannice Precision Manufacturing Co., Ltd. +Dongguan Guangdong 523170 +China`,"6C0E0D":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"6C0EE6":`Chengdu Xiyida Electronic Technology Co,.Ltd +Room 408,Building A,No.33 Wuqing South Road,Wuhou District +Chengdu Sichuan 610000 +China`,"6C0F0B":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"6C0F61":`Hypervolt Ltd +25 Churchill Place +London E14 5EY +United Kingdom`,"6C0F6A":`JDC Tech Co., Ltd. +370-12 Daemyung-ri Daegot-myun +Kimpo-si Kyunggi-do 410-853 +Korea, Republic Of`,"6C108B":`WeLink Communications +4186 N Red Maple Court +Lehi UT 84043 +United States`,"6C11B3":`Wu Qi Technologies,Inc. +14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District +Chongqing Chongqing 401120 +China`,"6C13D5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C1414":`BUJEON ELECTRONICS Co,.Ltd +59, Seonjinan-gil, Sangnok-gu +Ansan-si Gyeonggi-do 15633 +Korea, Republic Of`,"6C146E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C14F7":`Erhardt+Leimer GmbH +Albert-Leimer-Platz 1 +Stadtbergen 86391 +Germany`,"6C1524":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6C1544":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"6C15F9":`Nautronix Limited +Blackwood House +Aberdeen AB10 6XU +United Kingdom`,"6C160E":`ShotTracker +7220 W Frontage Rd +Merriam KS 66203 +United States`,"6C1629":`Edifier International +Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway +Hong Kong 070 +China`,"6C1632":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C1811":`Decatur Electronics +715 Bright Street +Decatur IL 62522 +United States`,"6C198F":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"6C19C0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C1A75":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6C1B3F":`MiraeSignal Co., Ltd +#701,C-dong Bundang Techno Park Pangyoro 744 +Bundang-gu Sungnam-si Kyungkido 13510 +Korea, Republic Of`,"6C1C71":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"6C1DEB":`u-blox AG +Zuercherstrasse 68 +Thalwil 8800 +Switzerland`,"6C1E70":`Guangzhou YBDS IT Co.,Ltd +Room 318,3/F,970 Kang Wang Bei Lu,Liwan District,Guangzhou,PRC +Guangzhou City Guangdong Province 510170 +China`,"6C1E90":`Hansol Technics Co., Ltd. +55, Hansam-ro, Deoksan-Myeon +Jincheon-Gun Chungbuk 27850 +Korea, Republic Of`,"6C1ED7":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"6C2056":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"6C21A2":`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,"6C221A":`AltoBeam Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"6C22AB":`Ainsworth Game Technology +10 Holker Street +Newington New South Wales 2127 +Australia`,"6C2316":`TATUNG Technology Inc., +Room 1000,10F., No.288, Sec. 6, Civic Blvd.,Xinyi Dist., +Taipei City TAIWAN 11087 +Taiwan`,"6C23B9":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"6C23CB":`Wattty Corporation +2-15-31 takaokanishi nakaku +hamamatsushi shizuokaken 4338118 +Japan`,"6C2408":`LCFC(HeFei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI ANHUI 230601 +China`,"6C2483":`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,"6C24A6":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"6C25B9":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"6C2636":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C2779":`Microsoft Mobile Oy +Keilalahdentie 4 +ESPOO 02150 +Finland`,"6C2990":`WiZ Connected Lighting Company Limited +Room 3805, 148 Electric Road +Hong Kong 0000 0000 +Hong Kong`,"6C2995":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6C29D2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C2ACB":`Paxton Access Ltd +Paxton House +Brighton East Sussex BN1 9HU +United Kingdom`,"6C2ADF":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6C2B59":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"6C2C06":`OOO NPP Systemotechnika-NN +Nartova lane, 2v +Nizhny Novgorod Nizhegorodskaya oblast 603057 +Russian Federation`,"6C2CDC":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"6C2D24":`Zhen Shi Information Technology (Shanghai) Co., Ltd. +5F, Building 3?No. 401 Caobao Road, Xuhui District, Shanghai, China +Shanghai Shanghai 200233 +China`,"6C2E33":`Accelink Technologies Co.,Ltd. +88 Youkeyuan Road, +Wuhan Hubei 430074 +China`,"6C2E72":`B&B EXPORTING LIMITED +Bldg.#D,Xinhe Industrial Park +Guangzhou Guangdong 510880 +China`,"6C2E85":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,"6C2F2C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6C2F80":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6C2F8A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6C302A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"6C310E":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"6C32DE":`Indieon Technologies Pvt. Ltd. +601, Alpha 2, Gigaspace IT Park +Pune Maharastra 411014 +India`,"6C33A9":`Magicjack LP +5700 Georgia Avenue +West Palm Beach FL 33405 +United States`,"6C3491":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C3838":`Marking System Technology Co., Ltd. +76-1, Hirakawa Yokomichi +Joyo-shi Kyoto 610-0101 +Japan`,"6C3845":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6C38A1":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower +North Point Hong Kong 180 +Hong Kong`,"6C391D":`Beijing ZhongHuaHun Network Information center +6F BeiAo Mansion,HuiXin East Street A2, +Beijing 100029 +China`,"6C3A36":`Glowforge Inc +2200 1st Ave S +Seattle WA 98134 +United States`,"6C3A84":`Shenzhen Aero-Startech. Co.Ltd +F3-4, Building3,Zhongyuntai Industrial Park.Shiyan Town., +Shenzhen Guangdong 518108 +China`,"6C3B6B":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"6C3BE5":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"6C3C53":`SoundHawk Corp +20380 Town Center Lane +Cupertino Ca 95014 +United States`,"6C3C7C":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"6C3C8C":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"6C3E6D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C3E9C":`KE Knestel Elektronik GmbH +Osterwalder Str. 12 +Hopferbach Bavaria 87496 +Germany`,"6C4008":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C40C6":`Nimbus Data, Inc. +5151 California Ave, Ste 100 +Irvine CA 92617 +United States`,"6C410E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C416A":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"6C42AB":`Subscriber Networks, Inc. +148 W. State Street +Kennett Square PA 19348 +United States`,"6C433C":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"6C4418":`Zappware +Ilgatlaan 19 +Hasselt Limburg 3500 +Belgium`,"6C442A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C4598":`Antex Electronic Corp. +170 He Ping St., +Tainan City 73443 +Taiwan`,"6C45C4":`Cloudflare, Inc. +101 Townsend Street +San Francisco CA 94107 +United States`,"6C4760":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"6C48A6":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6C49C1":`o2ones Co., Ltd. +503 Glory Tower, 3-10, Gumi-ro 9beon-gil, Bundang-gu +Seongnam-si Gyeonggi-do 13637 +Korea, Republic Of`,"6C4A39":`BITA +6/F, New Century Hotel Office Tower +BEI JING 100044 +China`,"6C4A74":`AERODISK LLC +Obrucheva, 30/1 b1 +Moscow Moskva 117485 +Russian Federation`,"6C4A85":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C4B7F":`Vossloh-Schwabe Deutschland GmbH +Wasenstrasse 25 +Urbach 73660 +Germany`,"6C4B90":`LiteON +5F, No.90, Rd. Chien 1, ChungHo +New Taipei Taiwan 23505 +Taiwan`,"6C4BB4":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"6C4CE2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6C4D51":`Shenzhen Ceres Technology Co., Ltd. +#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan +Shenzhen Guangdong 518055 +China`,"6C4D73":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C4E86":`Third Millennium Systems Ltd. +18/19 Torfaen Business Centre, Panteg Way +New Inn, Pontypool Torfaen NP4 0LS +United Kingdom`,"6C4EF6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C504D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C51BF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6C51E4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6C54CD":`LAMPEX ELECTRONICS LIMITED +6-2/231/B, Kukatpally, +Hyderabad Telangana 500072 +India`,"6C5563":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6C558D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C55E8":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"6C5640":`BLU Products Inc +10814 NW 33rd Street +Miami FL 33172 +United States`,"6C5697":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"6C5779":`Aclima, Inc. +10 Lombard Street +San Francisco California 94111 +United States`,"6C5940":`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,"6C5976":`Shanghai Tricheer Technology Co.,Ltd. +Rm 907, Building 1, Lane 399, Shengxia Road,Zhangjiang Hi-Tech Park,Pudong District,Shanghai +Shanghai Shanghai 201203 +China`,"6C5A34":`Shenzhen Haitianxiong Electronic Co., Ltd. +Rm.407, Block A, University-town Business Park, Taoyuan street, Lishan Road +Shenzhen Guangdong 518055 +China`,"6C5AB0":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"6C5AB5":`TCL Technoly Electronics (Huizhou) Co., Ltd. +19th Zhongkai Hi-tech Development Zone +Huizhou Guangdong 516006 +China`,"6C5C14":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"6C5C3D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6C5CB1":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"6C5CDE":`SunReports, Inc. +1406 Cedarwood Dr. +San Mateo CA 94403 +United States`,"6C5D3A":`Microsoft Corporation +One Microsoft Way +REDMOND 98052 +United States`,"6C5D63":`ShenZhen Rapoo Technology Co., Ltd. +Block A1,B1,B2,1st second stage, 1st Industrial Park, 3rd Industrial Zone ,Fenghuang Fuyong, BaoAn +ShenZhen 518103 +China`,"6C5E3B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C5E7A":`Ubiquitous Internet Telecom Co., Ltd +#512, 5th Floor, Kolon Digital Valley,Guro 3(sam)-dong, Guro-gu +Seoul 152-777 +Korea, Republic Of`,"6C5F1C":`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, +Xiamen 361000 Fujian +United States`,"6C60D0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6C60EB":`ZHI YUAN ELECTRONICS CO., LIMITED +UNIT 2508A 25/F BANK OF AMERICA TOWER, 12 HARCOURT RD CENTRAL +HONGKONG 999077 +Hong Kong`,"6C6126":`Rinicom Holdings +Riverway House +Lancaster Lancashire LA1 2RX +United Kingdom`,"6C61F4":`SFR +12 rue jean-philippe Rameau CS 80001 +La plaine saint denis FRANCE 93634 +France`,"6C626D":`Micro-Star INT'L CO., LTD +No.69, Lide St., Jhonghe City +Taipei Conuty 235 +Taiwan`,"6C6286":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"6C639C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"6C641A":`Penguin Computing +45800 Northport Loop West +Fremont CA 94538 +United States`,"6C6567":`BELIMO Automation AG +brunnenbachstrasse 1 +Hinwil Zurich 8340 +Switzerland`,"6C67EF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C68A4":`Guangzhou V-Solution Telecommunication Technology Co.,Ltd. +601,Building B2,No.162,Science Avenue,Science City,Guangzhou High-tech Industrial Development Zone,Guangdong Province,China +Guangzhou Guangdong 510663 +China`,"6C6A77":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6C6C0F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C6CD3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C6D09":`Kyowa Electronics Co.,Ltd. +4-3-31 Takatsukasa +Takarazuka Hyogo 665-0051 +Japan`,"6C6E07":`CE LINK LIMITED +2/F, Building G, Licheng Tech. Ind. Zone +Shenzhen Guangdong 518104 +China`,"6C6EFE":`Core Logic Inc. +11th Fl., 1-B U-SPACE Bldg. +Seongnam Gyeonggi-do 463-400 +Korea, Republic Of`,"6C6F18":`Stereotaxis, Inc. +4320 Forest Park Ave +St. Louis MO 63108 +United States`,"6C7039":`Novar GmbH +Johannes-Mauthe-Str. 14 +Albstadt Baden-Württemberg 72458 +Germany`,"6C709F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C70CB":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"6C710D":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"6C71BD":`EZELINK TELECOM +Bay Square Building 06 - Office No 105 +Dubai Dubai 111581 +United Arab Emirates`,"6C71D2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6C71D9":`AzureWave Technology Inc. +9F.,No.92,Baozhong Rd +Xindian District New Taipei City 231 +Taiwan`,"6C7220":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"6C724A":`Onkyo Technology K.K. +Lux Building (5th floor),1-1-41 Kawamata +Higashiosaka City Osaka 577-0063 +Japan`,"6C72E2":`amitek +#311, KETI, 226, Chemdangwari-ro, Buk-gu, Gwangju, 61011, Rep. of KOREA +Gwangju 61011 +Korea, Republic Of`,"6C72E7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C750D":`WiFiSONG +Rm. 605, Building 3, No. 75 Wenyi West Road +Hangzhou Zhejiang 310012 +China`,"6C7637":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6C7660":`KYOCERA CORPORATION +2-1-1 Kagahara +Yokohama-shi Kanagawa 224-8502 +Japan`,"6C79B8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"6C7E67":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C7F0C":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"6C81FE":`Mitsuba Corporation +1-2681 +Kiryu Gunma 376-8555 +Japan`,"6C8336":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6C8366":`Nanjing SAC Power Grid Automation Co., Ltd. +No.11 Phoenix Road +Nanjing Jiangsu Provience 211100 +China`,"6C8686":`Technonia +#1101, Hanshin IT Tower 235 +Seoul 152-768 +Korea, Republic Of`,"6C8720":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"6C8814":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6C8AEC":`Nantong Coship Electronics Co., Ltd. +No.188 Xinsheng Road +Nantong Jiangsu 226001 +China`,"6C8B2F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"6C8BD3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C8CDB":`Otus Technologies Ltd +26 Braid Road +Edinburgh Morningside EH10 6AD +United Kingdom`,"6C8D65":`Wireless Glue Networks, Inc. +1601 N. Main Street, Suite 202 +Walnut Creek CA 94596 +United States`,"6C8D77":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C8DC1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C8F4E":`Chongqing Yipingfang Technology Co., Ltd. +No. 1-10, Tieshan Road, Biquan Street, Bishan District, Chongqing +ChongQing 402760 +China`,"6C8FB5":`Microsoft Mobile Oy +Keilalahdentie 4 +Espoo 02150 +Finland`,"6C90B1":`SanLogic Inc +2350 Mission College Blvd +Santa Clara CA 95054 +United States`,"6C9106":`Katena Computing Technologies +7244 Carrizo Drive +La Jolla CA 92037 +United States`,"6C92BF":`Inspur Electronic Information Industry Co.,Ltd. +No 224 Shanda Road +Jinan Shandong 250013 +China`,"6C9308":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6C9354":`Yaojin Technology (Shenzhen) Co., LTD. +No.18,Zhulong Tian Road,Shuitian No.4 Industrial Area,Shiyan Street, Baoan District,Shenzhen,China +Shenzhen Guangdong 518108 +China`,"6C9392":`BEKO Technologies GmbH +Im Taubental 7 +Neuss Nordrhein-Westfalen 41468 +Germany`,"6C9466":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6C94F8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C9522":`Scalys +Lansinkesweg 4 +Hengelo 7553 AE +Netherlands`,"6C96CF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6C976D":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"6C97AA":`AI TECHNOLOGY CO.,LTD. +2-4-5,AZABUDAI,MINATO-KU +Tokyo 106-0041 +Japan`,"6C98EB":`Riverbed Technology, Inc. +680 Folsom St +San Francisco CA 94107 +United States`,"6C9961":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"6C9989":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"6C999D":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"6C9AC9":`Valentine Research, Inc. +10280 Alliance Rd +Cincinnati OH 45242 +United States`,"6C9B02":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"6C9BC0":`Chemoptics Inc. +261, Techno 2-ro, Yuseong-gu +Daejeon 34026 +Korea, Republic Of`,"6C9CE9":`Nimble Storage +2645 Zanker Road +San Jose CA 95134 +United States`,"6C9CED":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6C9E7C":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6CA0B4":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"6CA100":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6CA367":`Avlinkpro +380 US Highway 46 +Totowa NJ 07512 +United States`,"6CA401":`essensys plc +Aldgate Tower, Leman Street +London E1 8FA +United Kingdom`,"6CA4D1":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6CA604":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"6CA682":`EDAM information & communications +601, Hanlim Veture town, 689-6 +Gunpo Gyenggi-Do 435-862 +Korea, Republic Of`,"6CA75F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"6CA780":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"6CA7FA":`YOUNGBO ENGINEERING INC. +132, Haewian-gil, Dunpo-myeon +Asan-si Chungcheongnam-do 336-873 +Korea, Republic Of`,"6CA849":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"6CA858":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6CA906":`Telefield Ltd +Flat D,2/F., Valiant Industrial Centre,2-12 Au Pui Wan Street, +Hongkong 852 +China`,"6CA928":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"6CA936":`DisplayLink (UK) Ltd +140 Science Park, Milton road +Cambridge Cambridgeshire CB4 0GF +United Kingdom`,"6CA96F":`TransPacket AS +Drammensveien 134 +Oslo 0277 +Norway`,"6CAAB3":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"6CAB05":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6CAB31":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6CAB4D":`Digital Payment Technologies +4105 Grandview Hwy +Burnaby BC V5C 6B4 +Canada`,"6CAC60":`Venetex Corp +8-3-9,Shin-machi +Ome-shi, Tokyo 198-0024 +Japan`,"6CACC2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6CAD3F":`Hubbell Building Automation, Inc. +9601 Dessau Rd +Austin Texas 78754 +United States`,"6CADAD":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"6CADEF":`KZ Broadband Technologies, Ltd. +1601 Tower C +Shenzhen Guangdong 518057 +China`,"6CADF8":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd +. New Taipei City Taiwan 231 +Taiwan`,"6CAE8B":`IBM Corporation +4400 North First Street +San Jose CA 95134 +United States`,"6CAEE3":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"6CAEF6":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"6CAF15":`Webasto SE +Kraillinger Straße 5 +Stockdorf Bayern 82131 +Germany`,"6CB0CE":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"6CB0FD":`Shenzhen Xinghai Iot Technology Co.,Ltd +South 8th Road, science and Technology Park, Nanshan District +Shenzhen 518063 +China`,"6CB133":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6CB158":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"6CB227":`Sony Video & Sound Products Inc. +Sony City Osaki, 2-10-1 Osaki +Shinagawa-ku Tokyo 141-8610 +Japan`,"6CB2AE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6CB2FD":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"6CB311":`Shenzhen Lianrui Electronics Co.,Ltd +Block C4 XinTang Industrial Park +Shenzhen Guangdong 518000 +China`,"6CB350":`Anhui comhigher tech co.,ltd +B6,717 Zhongshan South Road +Wuhu Anhui 241000 +China`,"6CB456":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"6CB4A7":`Landauer, Inc. +2 Science Road +Glenwood IL 60425 +United States`,"6CB4FD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"6CB56B":`HUMAX Co., Ltd. +HUMAX Village,216,Hwangsaeul-ro,Bundang-gu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"6CB6CA":`DIVUS GmbH +Pillhof 51 +Eppan 39057 +Italy`,"6CB749":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6CB7E2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6CB7F4":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6CB881":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"6CB9C5":`Delta Networks, Inc. +256 Yang Guang Street, Neihu +Taipei Taiwan 11491 +Taiwan`,"6CBAB8":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"6CBEE9":`Alcatel-Lucent IPD +701 E. Middlefield Rd. +Mountain View CA 94043 +United States`,"6CBFB5":`Noon Technology Co., Ltd +Building C, Zhangkeng Industrial Park, Minzhi +Shenzhen GuangDong 518131 +China`,"6CC147":`Xiamen Hanin Electronic Technology Co., Ltd +#8 building, Gaoqi Nan Shi'er Road, Huli Distric +Xiamen Fujian 361000 +China`,"6CC1D2":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"6CC217":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"6CC242":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"6CC26B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6CC374":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"6CC49F":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"6CC4D5":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"6CC63B":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"6CC7EC":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"6CCA08":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"6CCDD6":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"6CCE44":`1MORE +TianliaoBuilding F14?New Materials Industrial Park,Xueyuan Blvd,Nanshan +Shenzhen Guangdong 518055 +China`,"6CCF39":`Guangdong Starfive Technology Co., Ltd. +Room S201, Zone A, No.2 Haoyang Road, Yunlu Community, Daliang Street, Shunde District, Foshan, Guangdong, 528309, China +Foshan Guangdong 528309 +China`,"6CD032":`LG Electronics +16, Woomyeon-dong, Seocho-gu +Seoul 137-724 +Korea, Republic Of`,"6CD146":`FRAMOS GmbH +Mehlbeerenstr. 2 +Taufkirchen 82024 +Germany`,"6CD199":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"6CD1B0":`WING SING ELECTRONICS HONG KONG LIMITED +No. 1, Guoyuan Industrial Zone +Guangzhou Guang Dong 510385 +China`,"6CD1E5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6CD2BA":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"6CD3EE":`ZIMI CORPORATION +Room A913, 159 Chengjiang Road +Jiangyin City Jiangsu Province 214400 +China`,"6CD630":`Rootous System Co.,Ltd +KT B/D 4Floor, 100, Ahopgeori-gil +Yeonseo-myeon Sejong-si 30049 +Korea, Republic Of`,"6CD68A":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"6CD6E3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6CD704":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6CD719":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"6CD71F":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"6CD869":`Guangzhou Sat Infrared Co.,LTD +No.10 Dongjiang Ave. GETDD +Guangzhou Guangdong 510730 +China`,"6CD94C":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"6CDC6A":`Promethean Limited +Activlab +Blackburn Lancashire BB1 5SN +United Kingdom`,"6CDD30":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"6CDDBC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6CDDEF":`EPCOMM Inc. +31072 San Antonio Street +Hayward CA 94544 +United States`,"6CDEA9":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco null 94158 +United States`,"6CDFFB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"6CE01E":`Modcam AB +Bredgatan 4 +Malmö Skåne 21130 +Sweden`,"6CE0B0":`SOUND4 +11 quai Joseph Gillet +LYON 69004 +France`,"6CE3B6":`Nera Telecommunications Ltd. +109 Defu Lane 10 +Singapore Singapore 539225 +Singapore`,"6CE4CE":`Villiger Security Solutions AG +Giessenmatt 2 +Sins 5643 +Switzerland`,"6CE4DA":`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,"6CE5C9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6CE5F7":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"6CE85C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"6CE873":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park +Shenzhen Guangdong 518057 +China`,"6CE874":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6CE8C6":`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,"6CE907":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"6CE983":`Gastron Co., LTD. +#75-10, Palgok2-dong, Sangnok-gu, +Ansan-city Kyunggi-do 426-190 +Korea, Republic Of`,"6CEBB2":`Dongguan Sen DongLv Electronics Co.,Ltd +Nanjiang RD 111st,Daning +Dongguan Guangdong 523930`,"6CEBB6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"6CEC5A":`Hon Hai Precision Ind. CO.,Ltd. +B22 Building, NO.52,Tongle Road, Foxconn Industrial Park, District Jiangnan, Nanning, Guangxi, China +Nanning Guangxi 530031 +China`,"6CECA1":`SHENZHEN CLOU ELECTRONICS CO. LTD. +5/F, building. T2, Hi-tech Industrial Park +SHENZ GUANGONG 518057 +China`,"6CECEB":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"6CED51":`NEXCONTROL Co.,Ltd +(#303-1007, Ssangyong 3th) 397, Seokcheon-ro +Bucheon-si Gyeonggi-do 14449 +Korea, Republic Of`,"6CEEF7":`shenzhen scodeno technology co., Ltd. +2F, Building 6,Silicon Valley Power Digital Park, Dafu Road, Guanlan, Longhua District,Shenzhen +shenzhen Guangdong 518110 +China`,"6CEFC6":`SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. +Nangang Industrial Building, Tangtou Industrial Park, Shiyan, Baoan +Shenzhen Guangdong 518108 +China`,"6CF049":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"6CF17E":`Zhejiang Uniview Technologies Co.,Ltd. +No.88,Jiangling Road +Hangzhou Zhejiang,P.R.China 310051 +China`,"6CF373":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"6CF37F":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"6CF5E8":`Mooredoll Inc. +5F,No.50,Ln.316,Ruiguan Rd.,Neihu Dist.,Taipei 114, Taiwan +Taipei Neihu 114 +Taiwan`,"6CF6DA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6CF712":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"6CF784":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"6CF97C":`Nanoptix Inc. +699 Champlain St +Dieppe NB E1A 1P6 +Canada`,"6CF9D2":`CHENGDU POVODO ELECTRONIC TECHNOLOGY CO., LTD +High - West West West Center Road on the 4th +Chengdu Sichuan 611731 +China`,"6CFA58":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"6CFA89":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"6CFAA7":`AMPAK Technology, Inc. +No.1,Jen Ai Road +Hsinchu 30352 +Taiwan`,"6CFBED":`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,"6CFDB9":`Proware Technologies Co Ltd. +2nd F1 East Wing,South Section,Factory Building 24,Science&Technology Park +Shenzhen Guangdong 518000 +China`,"6CFE54":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"6CFFBE":`MPB Communications Inc. +147 Hymus Blvd +Pointe-Claire Quebec H9R 1E9 +Canada`,"6CFFCE":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"7001B5":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70033F":`Pimax Technology(ShangHai)Co.,Ltd +3000 Longdong Avenue,Pudong New Area +Shanghai 200120 +China`,"70037E":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"70039F":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"70041D":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"7006AC":`Eastcompeace Technology Co., Ltd +Number 8 Pinggong Zhong Road,Nanping S&T Industry Community,Zhuhai,Guangdong,519060 China +Zhuhai Guangdong 519060 +China`,"700B01":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"700B4F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"700BC0":`Dewav Technology Company +Room 1408, Real Estate Mansion +Shangahi 200120 +China`,"700F6A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"700FC7":`SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD. +Room 8B,Building C, Tongfang Information Port, Langshan Road, Science +Shenzhen Guangdong 518057 +China`,"700FEC":`Poindus Systems Corp. +5F., No. 59, Lane. 77, Xing-Ai Rd., Neihu Dist., +Taipei City 114 +Taiwan`,"70105C":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"70106F":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"70110E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"7011AE":`Music Life LTD +Unit E, 31/F, Billion Centre Tower A +Kowloon N/A 00000 +Hong Kong`,"7014A6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70169F":`EtherCAT Technology Group +Ostendstr. 196 +NUremberg 90482 +Germany`,"7017D7":`Shanghai Enflame Technology Co., Ltd. +A-522, No. 188, Yesheng Road, LIN-GANG Special Area, China (Shanghai) Pilot Free Trade Zone +Shanghai Shanghai 201306 +China`,"70188B":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"7018A7":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70192F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"701A04":`Liteon Technology Corporation +4F 90 Chien 1 Rd.ChungHo +Taipei 23585 +Taiwan`,"701AB8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"701AD5":`Openpath Security, Inc. +13428 Maxella Ave, #866 +Marina Del Rey CA 90292 +United States`,"701AED":`ADVAS CO., LTD. +3-8-8 Shin-yokohama, Kohoku-ku +Yokohama-shi Kanagawa-ken 222-0033 +Japan`,"701BFB":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"701CE7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"701D08":`99IOT Shenzhen co.,ltd +609C north block, Cangsong Building, Tairan Seven Road, Futian District +Shenzhen Guangdong 518000 +China`,"701D7F":`Comtech Technology Co., Ltd. +2F, No. 42, Sec. 3 Chung Yang Rd. +New Taipei City 23673 +Taiwan`,"701DC4":`NorthStar Battery Company, LLC +4000 Continental Way +Springfield MO 65803 +United States`,"701E68":`Hanna Instruments, Inc. +584 Park East Dr. +Woonsocket RI 02895 +United States`,"701F0B":`WILOGY SRL +VIA BOSCO SNC +VEGLIE Lecce 73010 +Italy`,"701F3C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"701F53":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7022FE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70288B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"702A7D":`EpSpot AB +Aluddsparken 7D +Stockholm 11265 +Sweden`,"702AD5":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"702B1D":`E-Domus International Limited +1st Floor +London W1W 7BL +United Kingdom`,"702C09":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"702C1F":`Wisol +377-3, Gajang-dong, Osan-si +447-210 +Korea, Republic Of`,"702D84":`i4C Innovations +3800 Concorde Parkway, Suite 400 +Chantilly VA 20151 +United States`,"702DD1":`Newings Communication CO., LTD. +12F, Block 1, NO 7866, Humin Rd, Minhang District, Shanghai, China +Shanghai Shanghai 200000 +China`,"702E22":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"702E80":`DIEHL Connectivity Solutions +Stephanstraße 49 +Nürnberg Bayern 90478 +Germany`,"702ED9":`Guangzhou Shiyuan Electronics Co., Ltd. +No.6, 4th Yunpu Road, Yunpu industry District +Gunagzhou Guangdong 510530 +China`,"702F35":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"702F4B":`Steelcase Inc. +901 44th Street SE +Grand Rapids MI 49508-7594 +United States`,"702F86":`Marquardt GmbH +Schloss-Strasse 16 +Rietheim-Weilheim 78604 +Germany`,"702F97":`Aava Mobile Oy +Nahkatehtaankatu 2 +Oulu 90100 +Finland`,"70305D":`Ubiquoss Inc +8F Ubiquoss B/D, 68, Pangyo-ro 255beon-gil, Bundang-gu +Seongnam-si Gyeonggi-do 463-400 +Korea, Republic Of`,"70305E":`Nanjing Zhongke Menglian Information Technology Co.,LTD +3rd Floor,Building A,Area 3 +Nanjing Jiangsu 210042 +China`,"70317F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7032D5":`Athena Wireless Communications Inc +12425 W Bell Rd +Surprise AZ 85378 +United States`,"7036B2":`Focusai Corp +530 Lakeside Dr Suite 180 +Sunnyvale CA 94085 +United States`,"7038B4":`Low Tech Solutions +350 N. Orleans +Chicago IL 60654 +United States`,"7038EE":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"703A0E":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"703A2D":`Shenzhen V-Link Technology CO., LTD. +Room 1803, BaiRuiDa Building, Bantian Sub-district, LongGang District +Shenzhen GuangDong 518000 +China`,"703A51":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"703A73":`Shenzhen Sundray Technologies Company Limited +6th Floor,Block A1, Nanshan iPark, No.1001 XueYuan Road, Nanshan District +Shenzhen Guangdong 518057 +China`,"703AA6":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"703ACB":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"703AD8":`Shenzhen Afoundry Electronic Co., Ltd +201, A Building, Bole Industrial Zone, Bantian, Longgang District +Shenzhen Guangdong 518129 +China`,"703C03":`RadiAnt Co.,Ltd +102-610, 36, Bucheon-ro 198beon-gil, Wonmi-gu +Bucheon-si Gyeonggi-do 14557 +Korea, Republic Of`,"703C39":`SEAWING Kft +Palánkai utca 5. +Székesfehérvár Fejér 8000 +Hungary`,"703C69":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"703D15":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"703E97":`Iton Technology Corp. +Room 1302, Block A, Building 4, Tianan Cyber Park, Huangge Road,Longgang District +Shenzhen Guangdong 518116 +China`,"703EAC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7040FF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7041B7":`Edwards Lifesciences LLC +One Edwards Way +Irvine CA 92614 +United States`,"7042D3":`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,"70441C":`SHENZHEN KAIFA TECHNOLOGY CO.,LTD. +7006 Caitian Rd., Futian Dist. +Shen Zhen Guang Dong 518035 +China`,"7047E9":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"70480F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7048B5":`CTS System Co., LTD. +345, Bucheon-ro +Bucheon-si Kyeonggi-do 14521 +Korea, Republic Of`,"7048F7":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"704A0E":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"704AAE":`Xstream Flow (Pty) Ltd +Room 123, Building 16, CSIR campus +Pretoria Gauteng 0184 +South Africa`,"704AE4":`Rinstrum Pty Ltd +41 Success St +Acacia Ridge QLD 4110 +Australia`,"704CA5":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"704CB6":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"704CED":`TMRG, Inc. +11950 Democracy Drive +Reston VA 20190 +United States`,"704D7B":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"704DE7":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"704E01":`KWANGWON TECH CO., LTD. +D-401, Digital-Empire Bldg., 980-3 +Suwon Gyeonggi-Do 443-702 +Korea, Republic Of`,"704E66":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"704E6B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"704F08":`Shenzhen Huisheng Information Technology Co., Ltd. +Room 4A-205, Software Industry Base, Yuehai St +Nanshan District, Shenzhen Guangdong 518000 +China`,"704F57":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"704FB8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"7050AF":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"7050E7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7052C5":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"7052D8":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"70533F":`Alfa Instrumentos Eletronicos Ltda. +Rua Coronel Mario de Azevedo, 138 +Sao Paulo SP 02710-020 +Brazil`,"7054B4":`Vestel Elektronik San ve Tic. A.S. +Organize san +Manisa Turket 45030 +Turkey`,"7054D2":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"7054F5":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,"7055F8":`Cerebras Systems Inc +175 S San Antonio Rd #100 +Los Altos CA 94022 +United States`,"7057BF":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"7058A4":`Actiontec Electronics Inc. +2445 Augustine Dr #501 +Santa Clara CA 95054 +United States`,"705A0F":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"705A6F":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"705A9E":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"705AAC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"705AB6":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"705B2E":`M2Communication Inc. +Room 12, 18F., No.65, Gaotie 7th Road +Zhubei City Hsinchu County 302 +Taiwan`,"705CAD":`Konami Gaming Inc +585 Trade Center Drive +Las Vegas Nevada 89119 +United States`,"705DCC":`EFM Networks +6F, Benposra II 1197-1 Bojeong Giheung Gu +Yong In Kyunggi do 446913 +Korea, Republic Of`,"705E55":`Realme Chongqing MobileTelecommunications Corp Ltd +No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. +Chongqing China 401120 +China`,"705EAA":`Action Target, Inc. +PO Box 636 +Provo UT 84603 +United States`,"705FA3":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"7060DE":`LaVision GmbH +Anna-Vandenhoeck-Ring 19 +Goettingen Niedersachsen 37081 +Germany`,"70617B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7061BE":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"7061EE":`Sunwoda Electronic Co.,Ltd +No 2,Yihe Road, shiyan Street?shilong Community ,Baoan District +Shenzhen 518105 +China`,"7062B8":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"7065A3":`Kandao lightforge Co., Ltd. +5th Floor, M7 Steel Building, the second way in Technology Road , Nanshan District, +Shenzhen Guangdong 518057 +China`,"70661B":`Sonova AG +Laubisruetistrasse 28 +Staefa 8712 +Switzerland`,"70662A":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"7066B9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7066E1":`dnt Innovation GmbH +Maiburger Straße 29 +Leer 26789 +Germany`,"70695A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"706BB9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"706D15":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"706DEC":`Wifi-soft LLC +616, West Monroe +Austin TX 78704 +United States`,"706E6D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"706F81":"Private","70700D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70704C":`Purple Communications, Inc +595 Menlo +Rocklin CA 95765 +United States`,"70708B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7070AA":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"7070FC":`GOLD&WATER INDUSTRIAL LIMITED +NO.77 Leighton Road, 17/F Leighton Centre Causeway Bay ,HongKong +HongKong 999077 +Hong Kong`,"7071B3":`Brain Corporation +5665 Morehouse Dr. +San Diego CA 92121 +United States`,"7071BC":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"70720D":`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, Information & Optoelectronics Park, Torch Hi-tech Industry Development Zone, Xiamen, P.R.China +Xiamen Fujian 361000 +China`,"70723C":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,"7072CF":`EdgeCore Networks +20 Mason +Irvine CA 92618 +United States`,"7072FE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7073CB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7076DD":`OxyGuard Internation A/S +Farum Gydevej 64 +Farum DK-3520 +Denmark`,"7076F0":`LevelOne Communications (India) Private Limited +2F, Lane 1, 45 Bharat Nagar +New Delhi DELHI 110025 +India`,"7076FF":`KERLINK +1 rue Jacqueline AURIOL +THORIGNE FOUILLARD 35235 +France`,"70788B":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"7079B3":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"707BE8":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"707C18":`ADATA Technology Co., Ltd +2F, No.258, Lian Cheng Rd. +New Taipei City 23553 +Taiwan`,"707C69":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"707CE3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"707D95":`Shenzhen City LinwlanTechnology Co. Ltd. +106 village road , manhole street Baoan district . +Shenzhen Guangdong 518125 +China`,"707DB9":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"707E43":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"707EDE":`NASTEC LTD. +111-D, Krasnorechenskaya str. +Khabarovsk 680006 +Russian Federation`,"7081EB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70820E":`as electronics GmbH +Kantstraße 10 +Großbettlingen Baden -Württemberg 72663 +Germany`,"70828E":`OleumTech Corporation +23 Hubble +Irvine CA 92618 +United States`,"7085C2":`ASRock Incorporation +2F., No. 37, Sec. 2, Jhongyang S. Rd., Beitou District, +Taipei 112 +Taiwan`,"7085C4":`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,"7085C6":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"7086C1":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7086CE":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"70879E":`Beken Corporation +Building 41, Capital of Tech Leaders, 1387 Zhangdong Road, Zhangjiang High-Tech Park, Pudong New District +Shanghai 201203 +China`,"7087A7":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"70884D":`JAPAN RADIO CO., LTD. +5-1-1 SHIMORENJYAKU, +MITAKA-SHI, TOKYO 181-8510 +Japan`,"7089CC":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"7089F5":`Dongguan Lingjie IOT Co., LTD +A-708, Zhongke innovation Plaza, Songshan Lake, Dongguan City +dongguan Guangdong 523945 +China`,"708A09":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"708B78":`citygrow technology co., ltd +rm1404, blk A, ,5 - 21 Pak Tin Par Street +Tsuen Wan +Hong Kong`,"708BCD":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"708CB6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"708CBB":`MIMODISPLAYKOREA +#812, 19, Ojeongongeop-gil +Uiwang-si Gyeonggi-do 16072 +Korea, Republic Of`,"708D09":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"708F47":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"7090B7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"70918F":`Weber-Stephen Products LLC +1415 S. Roselle Rd +Palatine IL 60067 +United States`,"7091F3":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"7093C1":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"7093F8":`Space Monkey, Inc. +7707 south main street +Midvale Utah 84047 +United States`,"70991C":`Shenzhen Honesty Electronics Co.,Ltd +5/F,Zone B,Chitat Industrial Park,West Longping Road +Shenzhen City Longgang District, Guangdong 518172 +China`,"709A0B":`Italian Institute of Technology +Via Morego 30 +Genova GE 16163 +Italy`,"709BA5":`Shenzhen Y&D Electronics Co.,LTD. +D zone3F,Shenzhen Academy of Aerospace Technology,Hi-Tech Park,south 10th Road,Nanshan +Shenzhen Guangdong 518057 +China`,"709BFC":`Bryton Inc. +6F., No. 100, Zhouzi St., Neihu Dist. +Taipei City 11493 +United States`,"709C45":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"709C8F":`Nero AG +Rueppurrer Str. 1A +Karlsruhe BW 76137 +Germany`,"709CD1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"709E29":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"709E86":`X6D Limited +199, Arch. Makariou III +Limassol 3030 +Cyprus`,"709F2D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"709FA9":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"70A191":`Trendsetter Medical, LLC +2030 Ardmore BLVD +Pittsburgh PA 15221 +United States`,"70A2B3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70A41C":`Advanced Wireless Dynamics S.L. +Centro de Empresas UPM oficina 3 +Pozuelo de Alarcon Madrid 28223 +Spain`,"70A56A":`Shenzhen C-Data Technology Co., Ltd. +#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan +Shenzhen Guangdong 518055 +China`,"70A66A":`Prox Dynamics AS +Smedsvingen 4 +Hvalstad Akershus 1395 +Norway`,"70A6BD":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"70A6CC":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"70A741":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"70A84C":`MONAD., Inc. +702, Hanlla Sigma Vally, 545, Dunchon-daero, Jungwon-gu +Seongnam-Shi 13215 +Korea, Republic Of`,"70A8D3":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"70A8E3":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +Shenzhen 518129 +China`,"70A983":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70AAB2":`BlackBerry RTS +451 Phillip Street +Waterloo ON N2L 3X2 +Canada`,"70AC08":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"70ACD7":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"70AD54":`Malvern Instruments Ltd +Grovewood Rd +Malvern Worcestershire WR14 1XZ +United Kingdom`,"70AED5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70AF24":`TP Vision Belgium NV +Technologiepark Zwijnaarde 19 +Gent 9052 +Belgium`,"70AF25":`Nishiyama Industry Co.,LTD. +177-2 +Fuji Shizuoka 419-0205 +Japan`,"70AF6A":`SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. +ORIENTAL CYBERPORT, HIGHTECH 6 ROAD +SHENZHEN GUANGDONG 518057 +China`,"70B035":`Shenzhen Zowee Technology Co., Ltd +Block 5, Science and Technology Industrial +Shenzhen Guangdong 518055 +China`,"70B08C":`Shenou Communication Equipment Co.,Ltd +No.118 Middle Juguang Road, High & New Industrial Zone +Wenzhou Zhejiang 325029 +China`,"70B13D":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"70B14E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"70B265":`Hiltron s.r.l. +Strada Provinciale di Caserta, 218 +Naples 80144 +Italy`,"70B306":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70B317":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70B3D5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"70B599":`Embedded Technologies s.r.o. +Doubravice 134 +Turnov 51101 +Czech Republic`,"70B5E8":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"70B64F":`Guangzhou V-SOLUTION Electronic Technology Co., Ltd. +Room 601,Originality Building B2, NO.162 Science Avenue,Science Town +Guangzhou Guangdong 510663 +China`,"70B651":`Eight Sleep +212 W 35th StFloor 4 +New York NY 10123 +United States`,"70B7AA":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"70B7E2":`Jiangsu Miter Technology Co.,Ltd. +No.86 fuyuan community,the town of houbei +Jurong Jiangsu 212400 +China`,"70B7E4":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"70B8F6":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"70B921":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"70B950":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"70B9BB":`Shenzhen Hankvision Technology CO.,LTD +Huolibao Building, Gaoxin North Sixth Road, Nanshan District, Shenzhen +Shenzhen 518000 +China`,"70BAEF":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District, +Hangzhou Zhejiang, P.R.China 310052 +China`,"70BB5B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70BBE9":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"70BC10":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"70BC48":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70BDD2":`Adva Network Security GmbH +Justus-von-Liebig-Strasse 7 +Berlin 12489 +Germany`,"70BF3E":`Charles River Laboratories +1023 Wappoo Road Suite 43B +Charleston SC 29407 +United States`,"70BF92":`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,"70C6AC":`Bosch Automotive Aftermarket +Franz Oechsle Str. 4 +Plochingen D-73201 +Germany`,"70C6DD":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"70C76F":`INNO S +215beon-gil, 119 +Guri-si Gyeonggi-do 471-060 +Korea, Republic Of`,"70C7F2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"70C833":`Wirepas Oy +Visiokatu 4 +Tampere 33720 +Finland`,"70C932":`Dreame Technology (Suzhou) Limited +Shangjiwan Headquarter, Building E3 Economic Garden, 2288 Wuzhong Blvd +Suzhou Jiangsu 215000 +China`,"70C94E":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"70C9C6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70CA4D":`Shenzhen lnovance Technology Co.,Ltd. +LiuXian 2 Road +Shenzhen Guangdong 518000 +China`,"70CA97":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"70CA9B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70CD0D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"70CD60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70CD91":`TERACOM TELEMATICA S.A +RUA AMERICA,1000 +Eldorado do Sul Rio Grande do Sul 92990-000 +Brazil`,"70CE8C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"70CF49":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"70D081":`Beijing Netpower Technologies Inc. +Room 201, Block B, NO. 15 Building, EastZone +Courtyard10, Xibeiwang East Road Haidian District, Beijing 100094 +China`,"70D313":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"70D379":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70D4F2":`RIM +Phillip Street +Waterloo Ontario N2L 3W8 +Canada`,"70D57E":`Scalar Corporation +1F San-Ei Bldg +Shinjuku-ku Tokyo 160-0023 +Japan`,"70D5E7":`Wellcore Corporation +2870 Zanker Road +San Jose CA 95134 +United States`,"70D6B6":`Metrum Technologies +315 South University Parks Drive +Waco Texas 76701 +United States`,"70D823":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"70D880":`Upos System sp. z o.o. +Sienkiewicza 13 +Knurow Slaskie 44-190 +Poland`,"70D8C2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"70D923":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'an DongGuan City,Guangdong 523860 +China`,"70D931":`Cambridge Industries(Group) Co.,Ltd. +22Floor,Qilai Tower;889Yishan Road +shanghai 200233 +China`,"70DA17":`Austrian Audio GmbH +Eitnergasse 15 +Vienna Vienna 1230 +Austria`,"70DA48":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70DA9C":`TECSEN +$401, Jeongsu Bd, 94-70, +SEOUL NA 150-037 +Korea, Republic Of`,"70DB98":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70DDA1":`Tellabs +One Tellabs Center +Naperville Illinois 60563 +United States`,"70DDA8":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"70DDEF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"70DEE2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70DEF9":`FAI WAH INTERNATIONAL (HONG KONG) LIMITED +Room 19, 8F.,Corporation Park, 11 On Lai Street,Shatin,Shek Mun,N.T.Hong Kong +Hong Kong 999077 +Hong Kong`,"70DF2F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70DFF7":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"70E027":`HONGYU COMMUNICATION TECHNOLOGY LIMITED +Room4B, East Building 210, +Shen Zhen Guang Dong Province 518040 +China`,"70E139":`3view Ltd +168-172 Old Street +London EC1V 9BP +United Kingdom`,"70E1FD":`FLEXTRONICS +Carretera Base Aerea 5850 int 4 +Zapopan Jalisco 45136 +Mexico`,"70E24C":`SAE IT-systems GmbH & Co. KG +Im Gewerbegebiet Pesch 14 +Köln NRW 50767 +Germany`,"70E284":`Wistron Infocomm (Zhongshan) Corporation +No.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China +Zhongshan Guangdong 528437 +China`,"70E422":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"70E46E":`Lytx +9785 Towne Centre Drive +San Diego CA 92121 +United States`,"70E56E":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"70E72C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70E843":`Beijing C&W Optical Communication Technology Co.,Ltd. +2/F Yufa Plaza, No.19 Xiaoying Beilu, Chaoyang District, +Beijing 100101 +China`,"70EA1A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70EA5A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70ECE4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70EE50":`Netatmo +17 route de la reine +Boulogne-Billancourt 92100 +France`,"70EEA3":`Eoptolink Technology Inc. Ltd, +No.127 West Wulian Street +Chengdu China/Sichuan 610213 +China`,"70EF00":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70F087":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"70F088":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"70F096":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70F11C":`Shenzhen Ogemray Technology Co.,Ltd +4/F,5Bldg,Dongwu Industrial Park, Donghuan 1st Rd, Longhua District. +Shenzhen 518059 +China`,"70F176":`Data Modul AG +Landsberger Str. 322 +Munich Bavaria 80687 +Germany`,"70F196":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"70F1A1":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"70F1E5":`Xetawave LLC +1668 Valtec Lane +Boulder CO 80301 +United States`,"70F220":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"70F35A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"70F395":`Universal Global Scientific Industrial Co., Ltd. +141, LANE 351,SEC.1, TAIPING RD. +TSAOTUEN, NANTOU 54261 +Taiwan`,"70F754":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"70F82B":`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,"70F8AE":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"70F8E7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"70F927":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"70F96D":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"70FC8C":`OneAccess SA +381 avenue du général de Gaulle +CLAMART France 92140 +France`,"70FC8F":`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,"70FD45":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"70FD46":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"70FD88":`Nanjing Jiahao Technology Co., Ltd. +Moling Industrial Park, Development Zone, Jiangning, Nanjing +Nanjing Jiangsu 211111 +China`,"70FF5C":`Cheerzing Communication(Xiamen)Technology Co.,Ltd +Room N514,North Torch Building,5 Torch Road +Xiamen Fujian 361005 +China`,"70FF76":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7403BD":`BUFFALO.INC +AKAMONDORI Bldg, 30-20, Ohsu 3-chome, +Minami-ku, Nagoya Aichi Pref. 457-8520 +Japan`,"74042B":`Lenovo Mobile Communication (Wuhan) Company Limited +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan, China 430205 +Wuhan Hubei 430205 +China`,"7404F0":`Mobiwire Mobiles (NingBo) Co., LTD +No.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC +Ningbo Zhejiang 315500 +China`,"7404F1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"74057C":`Qorvo International Pte. Ltd. +1 Changi Business Park Avenue 1 +#04-01 486058 +Singapore`,"7405A5":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"7408DE":`Fujian Landi Commercial Technology Co., Ltd. +Building 3A, Block A, Fuzhou Software Park, No.89 Software Road, Gulou District +Fuzhou Fujian 350008 +China`,"7409AC":`Quext, LLC +5214 68th St., Suite 201 +Lubbock TX 79424 +United States`,"740ABC":`LightwaveRF Technology Ltd +Innovation Campus Birmingham +Faraday Wharf, Holt Street Birmingham B4 4BB +United Kingdom`,"740AE1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"740BB0":`Hirschmann Automation and Control GmbH +Stuttgarter Straße 45-51 +Neckartenzlingen D-72654 +Germany`,"740CEE":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"740EA4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"740EDB":`Optowiz Co., Ltd +D-901 Bundang Techno Park +Seongnam-si Kyeonggi-do 463-760 +Korea, Republic Of`,"7411B2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7412B3":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"7412BB":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"7413EA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7415E2":`Tri-Sen Systems Corporation +17625 El Camino Real Suite 200 +Houston TX 77058 +United States`,"7415F5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74190A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7419F8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"741AE0":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"741BB2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"741C27":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"741E93":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan City Hubei Province 430074 +China`,"741F4A":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District, +Hangzhou Zhejiang, P.R.China 310052 +China`,"741F79":`YOUNGKOOK ELECTRONICS CO.,LTD +#810, Daewoo Frontier Valley 1,16-25, Dongbaekjungang-ro 16beon-gil, Giheung-gu +YONGIN Gyeonggi-do 17015 +Korea, Republic Of`,"74205F":`Shenzhen Zhongruixin Intelligent Technology Co., Ltd. +Room 801, Block A, Nanyuan Commercial Building, Nanyuan New Village, Hongshan Community, Minzhi Street, Longhua District +Shenzhen City Guangdong Province 518001 +China`,"7422BB":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"74249F":`TIBRO Corp. +251 Little Falls Drive +Wilmington DE 19808 +United States`,"74258A":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"7426AC":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"7426FF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"74272C":`Advanced Micro Devices, Inc. +7171 Southwest Pkwy +Austin TX 78735 +United States`,"74273C":`ChangYang Technology (Nanjing) Co., LTD +NO.9 KaiCheng Road,QiLinTown +NanJing JiangSu 211100 +China`,"7427EA":`Elitegroup Computer Systems Co.,Ltd. +No. 239, Sec. 2, Ti Ding Blvd., +Taipei 11493 +United States`,"7429AF":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"742A8A":`shenzhen worldelite electronics co., LTD +Office 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist +Shenzhen Guangdong 51800 +China`,"742B0F":`Infinidat Ltd. +11 Galgalei Haplada St. +Herzliya Pituach Center 46722 +Israel`,"742B62":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"742D0A":`Norfolk Elektronik AG +Luzernstrasse 12 +Eschenbach LU 6274 +Switzerland`,"742E4F":`Stienen Group +Mangaanstraat 9 +Nederweert 6031RT +Netherlands`,"742EDB":`Perinet GmbH +Rudower Chaussee 29 +Berlin Berlin 12489 +Germany`,"742EFC":`DirectPacket Research, Inc, +909 Lake Carolyn Parkway +Irving Texas 75039 +United States`,"742F68":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., Xindian +Taipei 231 +Taiwan`,"7430AF":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"7432C2":`KYOLIS +2 RUE DE LA RENAISSANCE +ANTONY 92160 +France`,"7433A6":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"7433E9":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"74342B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7434AE":`this is engineering Inc. +352, 815 Daewangpangyo-ro, Sujeong-gu +Seongnam-si Gyeonggi-do 13449 +Korea, Republic Of`,"74366D":`Vodafone Italia S.p.A. +Via Lorenteggio nr. 240 +Milan Italy 20147 +Italy`,"74372F":`Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd +4,1 Building,FinanceBase,NO.8KeFaRoad,Science park +ShenZhen City GuangDong 518057 +United States`,"74373B":`UNINET Co.,Ltd. +#1803, Daerung Techno Town15, 401, Simin-daero, Dongan-gu +Anyang-si Gyunggi-do 14057 +Korea, Republic Of`,"74375F":`SERCOMM PHILIPPINES INC +Lot 1 & 5, Phase 1, Filinvest Technology Park 1, Brgy. Punta, Calamba City +Calamba Lot 1 +Philippines`,"7438B7":`CANON INC. +30-2 Shimomaruko 3-chome +Ohta-ku Tokyo 146-8501 +Japan`,"743A20":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"743A65":`NEC Corporation +7-1, Shiba 5-chome, Minato-ku +Tokyo 108-8001 +Japan`,"743AEF":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"743AF4":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"743C18":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"743E2B":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"743E39":`YUSUR Technology Co., Ltd. +Room 1401,building 4,yard 1, Beiqing Road No.81, Haidian District +Beijing Beijing 100086 +China`,"743ECB":`Gentrice tech +15F No.738-5 JhengJhong Rd +New Taipei city 235 +Taiwan`,"743FC2":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"7440BB":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"7440BE":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"74427F":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"74428B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74452D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"74458A":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7445CE":`CRESYN +8-22,Jamwon-dong +Seoul Seocho-Gu #137-902 +Korea, Republic Of`,"7446A0":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"7446B3":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7449D2":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"744AA4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"744BE9":`EXPLORER HYPERTECH CO.,LTD +7F.-9,NO.112,Xinmin St +New Taipei City 235 +Taiwan`,"744CA1":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"744D28":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"744D6D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"744D79":`Arrive Systems Inc. +1404 Franklin Street, # 350 +Oakland CA 94612 +United States`,"744DBD":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"744DDC":`Sonim Technologies, Inc +4445 Eastgate Mall,Suite 200 +San Diego CA 92121 +United States`,"74504E":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"7451BA":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"7453A8":`ACL Airshop BV +Kantoorweg 7 +West Knollendam NH 1525 RJ +Netherlands`,"74546B":`hangzhou zhiyi communication co., ltd +706-707, baiyun building-2,No. 190 tiancheng road +hangzhou zhejiang 310007 +China`,"74547D":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"74563C":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"7458F3":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"745AAA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"745BC5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"745C4B":`GN Audio A/S +Lautrupbjerg 7 +Ballerup DK-2750 +Denmark`,"745C9F":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"745CFA":`Shenzhen Shunrui Gaojie Technology Co., Ltd. +502,Building A,No.18,Gongye 2nd Road,Dakan Industrial Zone,Dakan community,Xili street,Nanshan District +Shenzhen Guangdong 518055 +China`,"745D22":`LCFC(HeFei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI ANHUI 230601 +China`,"745D43":`BSH Hausgeraete GmbH +Im Gewerbepark B10 +Regensburg 93059 +Germany`,"745D68":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"745E1C":`PIONEER CORPORATION +1-1 Shin-ogura +Kawasaki-shi Kanagawa Prefecture 2120031 +Japan`,"745F00":`Samsung Semiconductor Inc. +3566 N. 1St Street +San Jose CA 95134 +United States`,"745F90":`LAM Technologies +Viale Ludovico Ariosto, 492/D +Sesto Fiorentino FIRENZE 50019 +Italy`,"745FAE":`TSL PPL +Units 1-2, First Avenue +Marlow Buckinghamshire SL7 1YA +United Kingdom`,"74604C":`RODE +107 Carnarvon St +Silverwater NSW 2128 +Australia`,"7460FA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"74614B":`Chongqing Huijiatong Information Technology Co., Ltd. +Yubei District Longxi Street Hongjin Road No. 498, building Jialeziguang No.1 12-12, 12-13, 12-13, 12-14, 12-15 +Chongqing Chongqing City 401120 +China`,"7463C2":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7463DF":`VTS GmbH +Am Königholz Ost 4 +Eglhausen Bavaria 85411 +Germany`,"74650C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7465D1":`Atlinks +30 Avenue Geroge V +Paris 75008 +France`,"7467F7":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"74694A":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"746A3A":`Aperi Corporation +360 Mobil Avenue +Camarillo CA 93010 +United States`,"746A89":`Rezolt Corporation +2855 Bowers Avenue +Santa Clara CA 95051 +United States`,"746A8F":`VS Vision Systems GmbH +Aspelohe 27A +Norderstedt Schleswig-Holstein 22848 +Germany`,"746B82":`MOVEK +6517 Navaho Trail +Edina Minnesota 55439 +United States`,"746BAB":`GUANGDONG ENOK COMMUNICATION CO., LTD +NO.139 Lixiang road, Songmushan Dalang Town +Dongguan, Guangdong 523770 +China`,"746EE4":`Asia Vital Components Co.,Ltd. +Rm. 3, 7F., No.24, Wuquan 2nd Rd., Xinzhuang Dist., +New Taipei Taiwan 24892 +Taiwan`,"746F19":`ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD. +6F-1 ,Block D,Building 2#, Hongwan XinCun Ming JinHai Industry Area, Gushu Community, Xixiang Street, BaoAn District +Shenzhen Guangdong 518000 +China`,"746F3D":`Contec GmbH +Oberahrer Straße 9 +Sainerholz RP 56244 +Germany`,"746F88":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"746FF7":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"7470FD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"74718B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74721E":`Edison Labs Inc. +1122 Stanyan St +San Francisco CA 94117 +United States`,"7472B0":`Guangzhou Shiyuan Electronics Co., Ltd. +No.6, 4th Yunpu Road, Yunpu Industry District +Guangzhou Guangdong 510530 +China`,"7472F2":`Chipsip Technology Co., Ltd. +8F-1, No.186, Jian-Yi Road, ChungHo City, +Taipei 235 +Taiwan`,"74731D":`ifm electronic gmbh +ifm-Straße 1 +Tettnang BW 88069 +Germany`,"7473B4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74765B":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"74767D":`shenzhen kexint technology co.,ltd +5th Floor, Building 2, Chunhu Industrial Park, Dongshen Road, Pinghu Street, Longgang District, Shenzhen City +shenzhen guangdong 518000 +China`,"7478A6":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"747A90":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"747B7A":`ETH Inc. +#202 Mazium BLG, 545-6, Dangjung-dong, +Gunpo-si Gyeonggi-do 435-833 +Korea, Republic Of`,"747D24":`Phicomm (Shanghai) Co., Ltd. +3666 SiXian Rd.,Songjiang District +Shanghai Shanghai 201616 +China`,"747DB6":`Aliwei Communications, Inc +Keji 6 Road , Hi-tech Industrial Park +Shenzhen Guangdong 518057 +China`,"747E1A":`Red Embedded Design Limited +The Wave +Shipley West Yorkshire BD17 7Du +United Kingdom`,"747E2D":`Beijing Thomson CITIC Digital Technology Co. LTD. +8301, No.8 Workshop, 3 Yongchangbei Road +Beijing 100176 +China`,"74803F":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"74819A":`PT. Hartono Istana Teknologi +KHR Asnawi +Kudus Jawa Tengah 59332 +Indonesia`,"7483C2":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"7483EF":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"7484E1":`Dongguan Haoyuan Electronics Co.,Ltd +NO.161 Kejizhong RoadLiuwu Shijie Town +Dongguan Guangdong 523290 +China`,"74852A":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"7485C4":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"74860B":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"74867A":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"7486E2":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"74872E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7487A9":`OCT Technology Co., Ltd. +8F. -2, No. 94, Baojhong Rd. Sindian Dist. +New Taipei City 231 +Taiwan`,"7487BB":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"74882A":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"74888B":`ADB Broadband Italia +via Sarca 222 +Milano 20126 +Italy`,"7488BB":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"748A0D":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"748A28":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"748A69":`Korea Image Technology Co., Ltd +125, beolmal road, dongan gu, +anyang gyeonggi 14056 +Korea, Republic Of`,"748B29":`Micobiomed +54 Changeop-ro +54 Changeop-ro Gyeonggi-do 13449 +Korea, Republic Of`,"748B34":`Shanghai Smart System Technology Co., Ltd +Room 902C-1, 560 Shengxia Road, Zhangjiang Hi-Tech Park, Shanghai 201203, China +Shanghai Shanghai 201210 +China`,"748D08":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"748E08":`Bestek Corp. +No. 6, Lane 229, Sec. 3, Chang-Xing Rd. +Taoyuan 33852 +Taiwan`,"748EF8":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"748F1B":`MasterImage 3D +131, Gasan Digital 1-ro, Geumcheon-gu +Seoul 153-803 +Korea, Republic Of`,"748F3C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"748F4D":`duagon Germany GmbH +Neuwieder Str. 1 - 7 +Nuremberg Bavaria 90411 +Germany`,"748FC2":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"74901F":`Ragile Networks Inc. +35649 Embassy common Fremont ca 94536 +Fremont CA 94536 +United States`,"7490BC":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"74911A":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"7491BD":`Four systems Co.,Ltd. +608-608/7 Ramintra Road Kannayao +Bangkok Bangkok 10230 +Thailand`,"7492BA":`Movesense Ltd +Tammiston kauppatie 7a +Vantaa 01510 +Finland`,"7493A4":`Zebra Technologies Corp. +20314 Seneca Meadows Parkway +Germantown Maryland 21771 +United States`,"7493DA":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"74943D":`AgJunction +8444 N. 90th St +Scottsdale AZ 85258 +United States`,"7495A7":`Keyence Corporation +1-3-14, Higashinakajima, Higashiyodogawa +Osaka Osaka 5338555 +Japan`,"7495EC":`ALPSALPINE CO,.LTD +6-1 +Kakuda Miyagi-Pref 981-1595 +Japan`,"74978E":`Nova Labs +2202 S Figueroa St, #408 +Los Angeles CA 90007 +United States`,"749AC0":`Cachengo, Inc. +9575 Hwy 22 +Huntingdon TN 38344 +United States`,"749B89":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"749BE8":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"749C52":`Huizhou Desay SV Automotive Co., Ltd. +103, Hechang 5th Road West, +Huizhou Guangdong 516006 +China`,"749CE3":`KodaCloud Canada, Inc +Suite 310 +Ottawa Ontario K2K3G4 +Canada`,"749D79":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"749D8F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"749DDC":`2Wire Inc +1764 Automation Parkway +San Jose 95131 +United States`,"749E75":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"749EA5":`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,"749EAF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"749EF5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"74A02F":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"74A063":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"74A2E6":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"74A34A":`ZIMI CORPORATION +Room A913, 159 Chengjiang Road, Jiangyin City, Jiangsu Province, P, R.China +214400 +China`,"74A4A7":`QRS Music Technologies, Inc. +269 Quaker Drive +Seneca PA 16346 +United States`,"74A4B5":`Powerleader Science and Technology Co. Ltd. +Powerleader Technology Park, #3 Guanyi Rd. +Shenzhen Guangdong 518110 +China`,"74A528":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"74A58C":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"74A6CD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74A722":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"74A78E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"74A7EA":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"74AB93":`Blink by Amazon +100 Riverpark Drive +North Reading MA 01864 +United States`,"74AC5F":`Qiku Internet Network Scientific (Shenzhen) Co., Ltd. +Cyber Harbor, 2nd Mengxi Road, Hi-Tech Industrial Park (North), NanShan District +ShenZhen GuangDong 518000 +China`,"74ACB9":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"74AD98":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"74ADB7":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street +Beijing 100053 +China`,"74AE76":`iNovo Broadband, Inc. +3475 Corporate Way +Duluth Georgia 30096 +United States`,"74B00C":`Network Video Technologies, Inc +4005 Bohannon Drive +Menlo Park CA 94025 +United States`,"74B059":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"74B472":`CIESSE +Via G. di Vittorio, 66 +Rignano Sull'Arno Florence 50067 +Italy`,"74B57E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"74B587":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74B6B6":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"74B725":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"74B7B3":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"74B7E6":`Zegna-Daidong Limited +Rooms 14-17, 18/F, Nan Fung Commercial, Centre 19 Lam Lok Street, Kowloon Bay +Hong Kong 999077 +Hong Kong`,"74B80F":`Zipline International Inc. +333 Corey Way +South San Francisco CA 94080 +United States`,"74B839":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"74B91E":`Nanjing Bestway Automation System Co., Ltd +#50 Baoxiang Road, Jiangning Bin Jiang Economic Development Zone +nanjing jiangsu 211161 +China`,"74B9EB":`JinQianMao Technology Co.,Ltd. +Room 506 YongHeng Building NO.58 JiangBing Raod +FuZhou FuJian 350005 +China`,"74BADB":`Longconn Electornics(shenzhen)Co.,Ltd +Building D12,n 30,Xingye One Road,Fenghuang First Industrial Zone,Fuyong Street,Bao an District,Shenzhen,Guangdong Province. +shenzhen guangdong 518000 +China`,"74BBD3":`Shenzhen xeme Communication Co., Ltd. +303,Block D,Huayuan technology innovation park,Bao Yuen road,Xixiang street,Baoan District +Shenzhen Guangdong 518102 +China`,"74BE08":`ATEK Products, LLC +210 NE 10th Avenue +Brainerd MN 56401 +United States`,"74BFA1":`HYUNTECK +#603 107-Dong, Jugong Apt., Changhyeon-ri, Hwado-eup +Namyangju-si Gyeonggi-do 472-779 +Korea, Republic Of`,"74BFB7":`Nusoft Corporation +3F.-1, No. 880, Zhongzheng Rd., +Zhonghe Dist., New Taipei City Taiwan (R.O.C.) 235-86 +Taiwan`,"74BFC0":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"74C14F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"74C17D":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"74C246":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"74C330":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"74C530":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"74C621":`Zhejiang Hite Renewable Energy Co.,LTD +NO1320,2th Ring Road(South) +Tongxiang City Zhejiang Province 314500 +China`,"74C63B":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"74C76E":`RTK-TECHNOLOGIES, LLC +Yuzhnobutovskaya st., building 101, office 18 +Moscow 117042 +Russian Federation`,"74C929":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"74C99A":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"74C9A3":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"74CA25":`Calxeda, Inc. +7000 North Mopac Expressway +Austin TX 78731 +United States`,"74CBF3":`Lava international limited +A-154D, Sector-63 +Noida Uttar Pradesh 201301 +India`,"74CC39":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"74CD0C":`Smith Myers Communications Ltd. +The Omega Centre +Biggleswade BEDS SG18 8QB +United Kingdom`,"74CE56":`Packet Force Technology Limited Company +2F., No.25, Sec. 1, Shuangshi Rd., Central Dist., +Taichung 40046 +Taiwan`,"74CF00":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"74D02B":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"74D0DC":`Ericsson AB +Torshamnsgatan 48 +STOCKHOLM 164 83 +Sweden`,"74D21D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"74D285":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"74D423":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"74D435":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"74D4DD":`Quanta Computer Inc. +No. 211, Wenhua 2nd Rd., Guishan Dist. +Taoyuan City Taiwan 33377 +Taiwan`,"74D558":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"74D5C6":`Microchip Technologies Inc +2355 W Chandler Blvd +Chandler 85224-6199 +United States`,"74D637":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"74D654":`GINT +9F, 47, Daehak-ro, Youngtong-gu +Suwon-si Gyeonggi-do 16225 +Korea, Republic Of`,"74D675":`WYMA Tecnologia +Rua Clímaco Barbosa, 171-179 +São Paulo 01523-000 +Brazil`,"74D6CB":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"74D6E5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"74D6EA":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"74D713":`Huaqin Technology Co. LTD +Building 11, No. 399, Keyuan Road, Pudong New Area +Shanghai 201203 +China`,"74D7CA":`Panasonic Automotive Systems Co.,Ltd +5652 +Matsumoto City Nagano 399-8730 +Japan`,"74D83E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"74D850":`Evrisko Systems +2322 Alpine Rd, Ste 10 +Eau Claire WI 54703 +United States`,"74D873":`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +No.168, Middle Road Of East Gate +Xiaobian Community Chang'an Town 523851 +China`,"74D9EB":`Petabit Scale, Inc. +5814 Lonetree Blvd, Ste 200 +Rocklin CA 95765 +United States`,"74DA38":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"74DA88":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"74DADA":`D-Link International +1 Internal Business Park, #03-12,The Synergy, Singapore +Singapore Singapore 609917 +Singapore`,"74DAEA":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"74DBD1":`Ebay Inc +2211 N. First St +San Jose Ca 95131 +United States`,"74DDCB":`China Leadshine Technology Co.,Ltd +9-11, Building A3, Nanshan Ipark, No.1001 Xueyuan Avenue, Nanshan? +SHENZHEN 518000 +China`,"74DE2B":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"74DFBF":`Liteon Technology Corporation +7F, Bldg, C, 90, Chien 1 Road +Taipei Taiwan 23585 +Taiwan`,"74E06E":`Ergophone GmbH +Temmlerstrasse 5 +Marburg Hessen 35039 +Germany`,"74E14A":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"74E182":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"74E19A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"74E1B6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74E20C":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"74E277":`Vizmonet Pte Ltd +32,Canberra drive,#05-28 +76431 +Singapore`,"74E28C":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"74E2F5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"74E336":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"74E424":`APISTE CORPORATION +1-4-16 Dojimahama, Kita-ku +Osaka Japan 530-0004 +Japan`,"74E50B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"74E537":`RADSPIN +Songpa-gu Garak-dong 78 +Seoul 138-950 +Korea, Republic Of`,"74E543":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo +New Taipei City Taipei 23585 +Taiwan`,"74E5F9":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"74E60F":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"74E6B8":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"74E6E2":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"74E798":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"74E7C6":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"74E9BF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"74EA3A":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 7, Second Part, Honghualing Industrial Zone +Shenzhen Guangdong 518000 +China`,"74EAC8":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"74EACB":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"74EAE8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"74EB80":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"74EC42":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"74ECB2":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"74ECF1":`Acumen +6F, No.207-3, Sec 3, Beisin Rd +Sindian Dist New Taipei City 23143 +United States`,"74EE2A":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"74EE8D":`Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd. +Baidu Technology Park Building No.2 No.10 Xibeiwang East Road Haidian District +BeiJing BeiJing 100193 +China`,"74EF4B":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"74F06D":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., Xindian +Taipei 231 +Taiwan`,"74F07D":`BnCOM Co.,Ltd +Room1007, Daehyun Techno World, 174 +Uiwang-si Gyeonggi-do 437-753 +Korea, Republic Of`,"74F102":`Beijing HCHCOM Technology Co., Ltd +Patton Building 8 floor,11# Wan liu zhong lu,Haidian District,Beijing,China +Beijing China 100089 +China`,"74F2FA":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"74F413":`Maxwell Forest +Level 2, 51 Murray Street +Pyrmont NSW 2009 +Australia`,"74F612":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"74F61C":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"74F661":`Schneider Electric Fire & Security Oy +Sokerilinnantie 11 C +Espoo 02650 +Finland`,"74F726":`Neuron Robotics +91 Pearson Ave +Somerville MA 02144 +United States`,"74F737":`KCE +5F KCE B/D,34,Annam-ro 369beon-gil,Bupyoung-gu +Incheon 21312 +Korea, Republic Of`,"74F7F6":`Shanghai Sunmi Technology Co.,Ltd. +Room 505, KIC Plaza, No.388 Song Hu Road, Yang Pu District, Shanghai, China +Shanghai Yang Pu District 200433 +China`,"74F85D":`Berkeley Nucleonics Corp +2955 Kerner Blvd #D +San Rafael California 94901 +United States`,"74F8DB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"74F91A":`Onface +#1408, Mario Tower, 30Gil-28, Digital-ro, Guro-gu +Seoul 08389 +Korea, Republic Of`,"74F9CA":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"74FDA0":`Compupal (Group) Corporation +No.1555 Jiashan Avenue +Jiashan Zhejiang 314113 +China`,"74FE48":`ADVANTECH CO., LTD. +NO.1, Alley 20, Lane 26 +TAIPEI 231 +Taiwan`,"74FF4C":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"74FF7D":`Wren Sound Systems, LLC +169 Gateshead Way +Phoenixville PA 19460 +United States`,"78009E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78028B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78028F":`Adaptive Spectrum and Signal Alignment (ASSIA), Inc. +333 Twin Dolphin Drive +Redwood City CA 94065 +United States`,"7802B1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7802B7":`ShenZhen Ultra Easy Technology CO.,LTD +608,Building 2,Guangxingyuan Industrial Park A District, +Baoyuan Rd ShenZhen,Guangdong 518102 +China`,"7802F8":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"78034F":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"78047A":`Edge Networks LLC +14 Whistler Hill Lane +HUNTINGTON NY 11743 +United States`,"7804E3":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78055F":`Shenzhen WYC Technology Co., Ltd. +No.618 Wenzhengxin Building,Hi-tech Park,Nanshan District +Shenzhen Guangdong 518000 +China`,"78058C":`mMax Communications, Inc. +5151 California Ave., Suite 100 +Irvine CA 92617 +United States`,"7806C9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78071C":`Green Energy Options Ltd +3 St. Mary's Court, Main Street +Cambridge Cambridgeshire CB23 7QS +United Kingdom`,"78084D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"780AC7":`Baofeng TV Co., Ltd. +Room 2D, Building 5D, Nanshan District Software Industry Base +ShenZhen GuangDong 518000 +China`,"780B8C":"Private","780CB8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"780CF0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"780ED1":`TRUMPF Werkzeugmaschinen GmbH+Co.KG +Johann-Maus-Straße 2 +Ditzingen 71254 +Germany`,"780F77":`HangZhou Gubei Electronics Technology Co.,Ltd +HangZhou City, Zhejiang province Binjiang District Jiang Hong Road 611 Building 1 room 106 +Hangzhou ZheJiang 310052 +China`,"7811DC":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"7812B8":`ORANTEK LIMITED +5/F, Building E, Dakan Tech Park, Dakan village, Xili Town, Nanshan District, Shenzhen, China +Shenzhen Guangdong 518000 +China`,"7813E0":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"78152D":`UNION CHIP TECHNOLOGY LIMITED +5th Floor, Building A1, Hangcheng Jinchi Industrial Park, 8TH North Road, Hangcheng Street, Bao 'an District, Shenzhen +shenzhen 518000 +China`,"7817BE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7818A8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7818EC":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"78192E":`NASCENT Technology +2744 Yorkmont RD +Charlotte NC 28208 +United States`,"7819F7":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"781C5A":`SHARP Corporation +22-22,Nagaike-cho +Osaka city Osaka prefecture 545-8522 +Japan`,"781D4A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"781DBA":`HUAWEI TECHNOLOGIES CO.,LTD +HUAWEI Industrial Base Bantian,Longgang +Shenzhen guangdong 518129 +China`,"781DFD":`Jabil Inc +10500 Dr. Martin Luther King Jr. St. N. +St. Petersburg Florida 33716 +United States`,"781F11":`RAB Lighting +Northvale (NJ) 141 Legrand Ave. Northvale, NJ 07647 +Northvale NJ 07647 +United States`,"781FDB":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7820A5":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"7820BD":`Polysense (Beijing) Technologies Co. Ltd +9  Shangdi 3rd Street, D508B3/5(4)F Bldg D, Haidian Dist. +Beijing 100085 +China`,"78223D":`Affirmed Networks +35 Nagog Park +Acton MA 01720 +United States`,"7823AE":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"7824AF":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"78257A":`LEO Innovation Lab +Silkegade 8 +Copenhagen K Denmark 1113 +Denmark`,"7825AD":`Samsung Electronics Co.,Ltd +416, MAETAN-3DONG, PALDAL-GU +SUWON CITY KYUNGKI-DO 442-742 +Korea, Republic Of`,"7828CA":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"7829ED":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"782A79":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"782AF8":`IETHCOM INFORMATION TECHNOLOGY CO., LTD. +Room 201, Building 39, Liando U Valley, 328 Heng Yong Road, Jiading District. +Shanghai 201806 +China`,"782B46":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"782B64":`Bose Corporation +The Mountain +Framingham MA 01701-9168 +United States`,"782BCB":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"782C29":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"782D7E":`TRENDnet, Inc. +20675 Manhattan Place +Torrance CA 90501 +United States`,"782DAD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"782E56":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"782EEF":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"782F17":`Xlab Co.,Ltd +#401 4F, Achasan-ro, Seongdong-gu +SEOUL 04793 +Korea, Republic Of`,"78303B":`Stephen Technologies Co.,Limited +5/F, Building NO.1, TongXin Industry Zone +Shenzhen Guangdong 518115 +China`,"7830E1":`UltraClenz, LLC +1440 W Indiantown Road +Jupiter FL 33458 +United States`,"7830F5":`TBT Inc. +10, Seounsandan-ro-4gil, Gyeyang-gu +Incheon 21072 +Korea, Republic Of`,"78312B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"7831C1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78321B":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"78324F":`Millennium Group, Inc. +16 Tech Circle +Natick MA 01760 +United States`,"7835A0":`Zurn Industries LLC +1747 Commerce Way +Paso Robles CA 93446 +United States`,"7836CC":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"783A6C":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"783A84":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"783CE3":`Kai-EE +3F.-12, No.79, Sec. 1, Xintai 5th Rd., +New Taipei City 22101 +Taiwan`,"783D5B":`TELNET Redes Inteligentes S.A. +Polígono Industrial Centrovía +La Muela Zaragoza 50198 +Spain`,"783E53":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"783EA1":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"783F15":`EasySYNC Ltd. +Unit 1, 2 Seaward Place +Glasgow Scotland G41 1HH +United Kingdom`,"7840E4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78444A":`Shenzhen Aiwinn information Technology Co., Ltd. +Room 1001, 10th floor, Building G3, TCL International E city, Shuguang community, Xili street, Nanshan district, +Shenzhen GuangDong 518000 +China`,"7844FD":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"7845B3":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7845C4":`Dell Inc. +One Dell way +Round Rock 78682 +United States`,"78465C":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"78465F":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"78467D":`SKAIChips +Industry&Academy Joint center 85412,2066,Seobu-ro +Jangan-gu,Suwon-si Gyeonggi-do 16419 +Korea, Republic Of`,"7846C4":`DAEHAP HYPER-TECH +#A-805, Woolim Lions Vally 5-cha, #144-3 Sangdaewon-dong, Jungwon-Gu +Seongnam 462-726 +United States`,"7846D4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78471D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7847E3":`Sichuan Tianyi Comheart Telecom Co.,LTD +NO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY, +CHENGDU SICHUAN 611330 +China`,"78482C":`START USA, INC. +6860 Dallas Pkwy, Ste 200 +Plano TX 75024 +United States`,"78491D":`The Will-Burt Company +169 S. Main St. +Orrivlle Ohio 44667 +United States`,"784B08":`f.robotics acquisitions ltd +Yevulim, Industrial Zone +Pardesia Hasharon 42815 +Israel`,"784B87":`Murata Manufacturing Co., Ltd. +1-10-1,Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"784F24":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"784F43":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"784F9B":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"78507C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"78510C":`LiveU Ltd. +5 Hagavish St. +Kfar-Saba 44641 +Israel`,"78521A":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78524A":`Optonic GmbH +Zollhallenstr. 11 +Freiburg 79106 +Germany`,"78530D":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"7853F2":`Roxton Systems Ltd. +Floor 4, premise 1, room 6, Ostapovsky proezd,15k2 +Moscow Moscow 109316 +Russian Federation`,"78542E":`D-Link International +1 Internal Business Park, #03-12. +SINGAPORE Singapore 609917 +Taiwan`,"7857B0":`GERTEC BRASIL LTDA +Avenida Jabaquara, 3060, room 601 +Sao Paulo São Paulo 04046500 +Brazil`,"7858F3":`Vachen Co.,Ltd +Rm1206, Hanyang Bldg, 18, Gukhoe-daero 70-gil, Yeongdeungpo-gu +Seoul Seoul 150-748 +Korea, Republic Of`,"78593E":`RAFI GmbH & Co.KG +Ravensburger Str. 128-134 +Berg Baden Wurttemberg 88276 +Germany`,"78595E":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"785B64":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"785C28":`Prime Motion Inc. +Akaho 1134-12 +Komagane Nagano 399-4117 +Japan`,"785C5E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"785C72":`Hioso Technology Co., Ltd. +6th Floor, 12th Building, Wangtang Industrial Zone, +Shenzhen Guangdong 518055 +China`,"785DC8":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"785EA2":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"785EE8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"785F28":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"785F36":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"785F4C":`Argox Information Co., Ltd. +7F, No.126, Lane 235, Baoqiao Rd., Xindian Dist. +New Taipei City Taipei 231 +Taiwan`,"78605B":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"78617C":`MITSUMI ELECTRIC CO.,LTD. +2-11-2, Tsurumaki +Tama-shi Tokyo 206-8567 +Japan`,"7864C0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7864E6":`Green Motive Technology Limited +Room 1106,11 Floor,The XinYuan Square, No 418 Gui ping Road +shanghai shanghai 20233 +China`,"78653B":`Shaoxing Ourten Electronics Co., Ltd. +3rd Floor # 7, No. 1732 Yanhua industrial park West Renmin Road,Shangyu +Shaoxing Zhejiang 312000 +China`,"78669D":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2, Jin-da Road, Huinan High-tech Industrial Park, Hui-ao Avenue +Huizhou Guangdong 516025 +China`,"7866AE":`ZTEC Instruments, Inc. +7715 Tiburon St. NE +Albuquerque NM 87109 +United States`,"78670E":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"7867D7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7868F7":`YSTen Technology Co.,Ltd +Room 1715,17/F North Star Times Tower,Chaoyang District,Beijing. +Beijing 100101 +China`,"7869D4":`Shenyang Vibrotech Instruments Inc. +No 23-2 Yunfeng St. Tiexi Dist. +Shenyang Liaoning 110021 +China`,"786A1F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"786A89":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"786C1C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"786C84":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"786D94":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"786DEB":`GE Lighting +1975 Noble Rd +East Cleveland OH 44112 +United States`,"78719C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"78725D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7876D9":`EXARA Group +Andropova pr. 18 1 +Moscow 115432 +Russian Federation`,"787A6F":`Juice Technology AG +Gewerbestrasse 7 +Cham Select State CH-6330 +Switzerland`,"787B8A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"787D48":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"787D53":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"787DF3":`Sterlite Technologies Limited +IFFCO Tower, 3rd Floor, Plot No.3, Sector 29,CH Baktawar Singh Rd, Institutional Area, +Gurugram Haryana 122002 +India`,"787E61":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"787F62":`GiK mbH +Goethestraße 5 +Aachen 52064 +Germany`,"78818F":`Server Racks Australia Pty Ltd +4 - 6 Endurance Ave +Queanbeyan NSW 2620 +Australia`,"7881CE":`China Mobile Iot Limited company +No. 8 Yangliu North Road, Yubei District, Chongqing, China +Chong Qing Chong Qing 401120 +China`,"78843C":`Sony Corporation +Gotenyama Tec,5-1-12, +Shinagawa-ku Tokyo 141-0001 +Japan`,"7884EE":`INDRA ESPACIO S.A. +C/ ROC BORONAT, 133 +BARCELONA 08018 +Spain`,"7885F4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7886B6":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"78870D":`Unifiedgateways India Private Limited +25 1st Floor 4th Cross KR Road Jayanagar 7th Block West +Bangalore Karnataka 560082 +India`,"78886D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78888A":`CDR Sp. z o.o. Sp. k. +Palki 15 +Zory 44-240 +Poland`,"788A20":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"788A86":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"788B2A":`Zhen Shi Information Technology (Shanghai) Co., Ltd. +5F, Building 3?No. 401 Caobao Road, Xuhui District, Shanghai, China +Shanghai Shanghai 200233 +China`,"788B77":`Standar Telecom +Sadovnicheskaya 44 s.4 +Moscow 115035 +Russian Federation`,"788C4D":`Indyme Solutions, LLC +8295 Aero Place Ste 260 +San Diego CA 92123 +United States`,"788C54":`Ping Communication +Brenden 18 +Appenzell Meistersrüte AI 9050 +Switzerland`,"788C77":`LEXMARK INTERNATIONAL, INC. +740 NEW CIRCLE ROAD +LEXINGTON KY 40550 +United States`,"788CB5":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"788DAF":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"788DF7":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"788E33":`Jiangsu SEUIC Technology Co.,Ltd +NO23.Wenzhu Road.Yuhuatai Distrct. +Nanjing Jiangsu Province 210012 +China`,"7890A2":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"7891DE":`Guangdong ACIGA Science&Technology Co.,Ltd +L203 Biguiyuan International Club, Beijiao Town, Shunde District +Fo Shan Guangdong 528312 +China`,"7891E9":`Raisecom Technology CO.,LTD +No. 11, East Area, No. 10 Block, East Xibeiwang Road +Beijing 100094 +China`,"78923E":`Nokia Corporation +Joensuunkatu 7 +Salo N.A. 24101 +Finland`,"78929C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7894B4":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"7894E8":`Radio Bridge +8601 73rd Ave N, Suite 38 +Brooklyn Park MN 55428 +United States`,"7895EB":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"7896A3":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"7897C3":`DINGXIN INFORMATION TECHNOLOGY CO.,LTD +No.6 huasui Road,ZhuJiang Xincheng +Guangzhou Guangdong 510623 +China`,"7898E8":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"7898FD":`Q9 Networks Inc. +Suite 4400, PO Box 235 +Toronto ON M5K 1J3 +Canada`,"78995C":`Nationz Technologies Inc +12F,Tower Building #3,China Academy of Science and Technology Development,Gaoxin South Ave.1 +Shen Zhen GuangDong 518057 +China`,"78998F":`MEDILINE ITALIA SRL +VIA 8 MARZO, 4 +CORTE TEGGE REGGIO NELL'EMILIA 42025 +Italy`,"789A18":`Routerboard.com +Mikrotikls SIA +Riga Riga LV1009 +Latvia`,"789C85":`August Home, Inc. +657 Bryant Street +San Francisco California 94107 +United States`,"789CE7":`Shenzhen Aikede Technology Co., Ltd +Room 9B,Block B,Neptunus Mansion, +Shenzhen Guangdong 518000 +China`,"789ED0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"789F38":`Shenzhen Feasycom Co., Ltd +Box 508, Building A, Phoenix Wisdom Valley, No. 50, Tiezi Road, Xixiang, Bao'an, Shenzhen +Shenzhen 518102 +China`,"789F4C":`HOERBIGER Elektronik GmbH +Justinus-Kernerstr. 7 +Ammerbuch Baden-Wuerttemberg D-72119 +Germany`,"789F70":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"789F87":`Siemens AG I IA PP PRM +Gleiwitzer Strasse 555 +Nuremberg Bavaria 90475 +Germany`,"789FAA":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78A03F":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"78A051":`iiNet Labs Pty Ltd +Level 1 +Subiaco WA 6008 +Australia`,"78A106":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"78A183":`Advidia +3 Riverway +Houston TX 77056 +United States`,"78A2A0":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"78A351":`SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD +2F,Bldg. A,Kangmai Industrial Park,Renmin Rd +Shenzhen Guangdong 518110 +China`,"78A3E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78A504":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"78A5DD":`Shenzhen Smarteye Digital Electronics Co., Ltd +#6 Northen Area +Shenzhen Guangdong 518129 +China`,"78A683":`Precidata +CP 672 +2002 NE 2002 +Switzerland`,"78A6A0":`Hangzhou Ezviz Software Co.,Ltd. +Room 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District +Hangzhou Zhejiang 310051 +China`,"78A6BD":`DAEYEON Control&Instrument Co,.Ltd +ACETECHNOTOWER 2-108, 197-7, Guro3-Dong, Guro-Gu, +Seoul 152-766 +Korea, Republic Of`,"78A6E1":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"78A714":`Amphenol +20 Valley St. +Endicott New York 13760 +United States`,"78A7C7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78A7EB":`1MORE +TianliaoBuilding F14 +New Materials Industrial Park,Xueyuan Blvd Shenzhen, Nanshan District 518005 +China`,"78A873":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78AA82":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"78AB60":`ABB Australia +PMB 88 +Berrimah NT 0828 +Australia`,"78ABBB":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"78AC44":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"78ACBF":`Igneous Systems +2401 4th Ave +Seattle WA 98121 +United States`,"78ACC0":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"78AE0C":`Far South Networks +49 Bell Crescent +Westlake Western Cape 7945 +South Africa`,"78AF08":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"78AF58":`GIMASI SA +Via Luigi Lavizzari 18 +Mendrisio TI 6850 +Switzerland`,"78AFE4":`Comau S.p.A +via Rivalta 30 +Grugliasco (TO) 10095 +Italy`,"78B213":`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,"78B28D":`Beijing Tengling Technology CO.Ltd +beijing haidian shangdi san jie +beijing 100086 +China`,"78B3B9":`ShangHai sunup lighting CO.,LTD +RM2508,Building 2,1077# Zu Chong Zhi Rd,Zhang Jiang Hi-Tech Park,Pudong New Area,ShangHai,China +shanghai shanghai 201203 +China`,"78B3CE":`Elo touch solutions +1033 McCarthy Boulevard +Milpitas CA 95035 +United States`,"78B46A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"78B554":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78B5D2":`Ever Treasure Industrial Limited +15A Tung Lee Commercial Building +Sheung Wan 852 +Hong Kong`,"78B6C1":`AOBO Telecom Co.,Ltd +Room1508,Jiangong Building +Hangzhou ZheJiang 310012 +China`,"78B6EC":`Scuf Gaming International LLC +3970 Johns Creek Court Suite 325 Suwanee +Atlanta GA 30024 +United States`,"78B81A":`INTER SALES A/S +Stavneagervej 22 +Egaa 8250 +Denmark`,"78B84B":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"78B8D6":`Zebra Technologies Inc. +ONE ZEBRA PLAZA +HOLTSVILLE NY 11742 +United States`,"78BAD0":`Shinybow Technology Co. Ltd. +9Fl.,No.63,Ju Guang Rd.,Chung Ho Dist. +New Taipei 235 +Taiwan`,"78BAF9":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"78BB88":`Maxio Technology (Hangzhou) Ltd. +6F, Building C, No.459 Qianmo Road, Juguang Center +Hangzhou Zhejiang 310051 +China`,"78BBC1":`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI NA +India`,"78BC1A":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"78BDBC":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"78BEB6":`Enhanced Vision +5882 MACHINE DR. +Huntington Beach California 92649 +United States`,"78BEBD":`STULZ GmbH +Holsteiner Chausse 283 +Hamburg 22457 +Germany`,"78C1A7":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"78C1AE":`Hangzhou Ezviz Software Co.,Ltd. +Room 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District +Hangzhou Zhejiang 310051 +China`,"78C213":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"78C2C0":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"78C313":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"78C3E9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78C40E":`H&D Wireless +Sjövägen 17 +Solna 169 55 +Sweden`,"78C4AB":`Shenzhen Runsil Technology Co.,Ltd +4/F., Yuhua Building A, Yangmen Industrial Park, +Shenzhen GuangDong 518055 +China`,"78C57D":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"78C5E5":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"78C5F8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78C62B":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"78C6BB":`Analog Devices, Inc. +5635 Jefferson St. NE, Suite A +Albuquerque NM 87109 +United States`,"78C881":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"78C95E":`Midmark RTLS +2600 Millercreek Rd +Traverse City MI 49684 +United States`,"78CA04":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"78CA39":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78CA5E":`ELNO +43 rue Michel Carré +Argenteuil - F95102 +United States`,"78CA83":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"78CB2C":`Join Digital, Inc. +75 E Santa Clara St., 6th Floor +San Jose CA 95113 +United States`,"78CB33":`DHC Software Co.,Ltd +16/F,DHC Mansion No.3 Zijin +Beijing 100190 +China`,"78CB68":`DAEHAP HYPER-TECH +302,Galmachiro,Woolim Lions Valley 5-cha #A-810,Jungwon-Gu +Seongnam, Gyeonggido 445-918 +Korea, Republic Of`,"78CC2B":`SINEWY TECHNOLOGY CO., LTD +2F., No.179, Dongmin Rd. +Toufen City, Miaoli County 351 +Taiwan`,"78CD8E":`SMC Networks Inc +20 Mason +Irvine CA 92618 +United States`,"78CF2F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"78CFF9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78D004":`Neousys Technology Inc. +13F.-1, NO.1, BAOSHENG RD., +YONGHE CITY TAIPEI COUNTY 23444 +Taiwan`,"78D129":`Vicos +Eugenmuellerstrasse 14 +Salzburg Salzburg 5020 +Austria`,"78D162":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78D294":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"78D347":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"78D34F":`Pace-O-Matic, Inc. +4150 Blue Ridge Industrial Parkway +Norcross GA 30071 +United States`,"78D38D":`HONGKONG YUNLINK TECHNOLOGY LIMITED +15B 15/F CHEUK NANG PLAZA 250 HENNESSY RD HK +ShenzhenCity Guangdong Province 518103 +United States`,"78D3ED":`NORMA +Achasan-ro 7na-gil, Seongdong-Gu +Seoul 04795 +Korea, Republic Of`,"78D4F1":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"78D5B5":`NAVIELEKTRO KY +HALLIMESTARINKATU 11 +KAARINA FIN-20780 +Finland`,"78D66F":`Aristocrat Technologies Australia Pty. Ltd. +Building A, Pinnacle Office Park +North Ryde N.S.W. 2113 +Australia`,"78D6B2":`Toshiba +2-9,Suehiro-Cho +Ome Tokyo 1988710 +Japan`,"78D6D6":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"78D6DC":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"78D6F0":`SAMSUNG ELECTRO MECHANICS CO., LTD. +Metan Dong 314, Youngtong Gu +Suwon Kyung-gi Do. 443-743 +Korea, Republic Of`,"78D71A":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"78D752":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"78D75F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78D800":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"78D840":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"78D99F":`NuCom HK Ltd. +Unit B 11/F, Eton Bldg, 288 Des Voeux Rd. Central +Hong Kong Hong Kong 00852 +China`,"78D9E9":`MOMENTUM IOT +100 W. BROADWAY, STE. 500 +LONG BEACH CA 90802 +United States`,"78DA07":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, +Shenzhen Guangdong 518000 +China`,"78DA6E":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"78DAA2":`Cynosure Technologies Co.,Ltd +Room 2708/2710, Building No.9A, Shenzhen Bay Science and Technology Ecological Park,Nanshan +Shenzhen city Guangdong Province 518057 +China`,"78DAB3":`GBO Technology +1150 Bayhill Dr. Ste. 111 +San Bruno CA 94066 +United States`,"78DB2F":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"78DD08":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"78DD12":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"78DD33":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"78DDD6":`c-scape +westerkade 22 +Gouda 2802 SL +Netherlands`,"78DDD9":`Guangzhou Shiyuan Electronics Co., Ltd. +No.6, 4th Yunpu Road, Yunpu Industry District +Guangzhou Guangdong 510530 +China`,"78DEE4":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"78DF72":`Shanghai Imilab Technology Co.Ltd +29F, A Tower, New Caohejing International Business Center, Guiping Road, Xuhui District +Shanghai Shanghai 200000 +China`,"78E103":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"78E22C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78E2BD":`Vodafone Automotive S.p.A. +via Astico 41 +Varese Italy/VA 21100 +Italy`,"78E36D":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"78E3B5":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"78E3DE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78E400":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"78E7D1":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"78E8B6":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"78E980":`RainUs Co.,Ltd +E-703, Digital Empire, 16, Deogyeong-daero +Suwon-si Gyeonggi-do 443-702 +Korea, Republic Of`,"78E9CF":`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,"78EB14":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"78EB39":`Instituto Nacional de Tecnología Industrial +Av. Gral. Paz 5445 +San Martín Buenos Aires 1650 +Argentina`,"78EB46":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"78EC22":`Shanghai Qihui Telecom Technology Co., LTD +Room 501, No 2 BoYun Rd, PuDong New Area, +Shanghai 201203 +China`,"78EC74":`Kyland-USA +1107 SE Willow Pl +Blue Springs MO 64014 +United States`,"78EDBC":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"78EF4C":`Unetconvergence Co., Ltd. +101-511, Digital Empire2, 486, Shin-dong, Youngtong-gu +Suwon Kyonggi-do 443-390 +Korea, Republic Of`,"78F09B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"78F1C6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"78F235":`Sichuan AI-Link Technology Co., Ltd. +Anzhou, Industrial Park +Mianyang Sichuan 622650 +China`,"78F238":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78F276":`Cyklop Fastjet Technologies (Shanghai) Inc. +No 18?Lane 699, Zhang Wengmiao Rd, Fengxian district, Shanghai China +Shanghai 201401 +China`,"78F29E":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"78F557":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"78F5E5":`BEGA Gantenbrink-Leuchten KG +Hennenbusch +Menden NRW 58708 +Germany`,"78F5FD":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, +Shenzhen Guangdong 518057 +China`,"78F7BE":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"78F7D0":`Silverbrook Research +3 Montague Street +Balmain New South Wales 2041 +Australia`,"78F882":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"78F8B8":`Rako Controls Ltd +Knight Road +Rochester Kent ME2 2AH +United Kingdom`,"78F944":"Private","78F9B4":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"78FBD8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78FC14":`Family Zone Cyber Safety Ltd +175 Heytesbury Rd +Subiaco WA 6008 +Australia`,"78FD94":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"78FE3D":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"78FE41":`Socus networks +2F.-2, No.215, Sec. 2, Chengde Rd., Datong Dist., +Taipei City 103 +Taiwan`,"78FEE2":`Shanghai Diveo Technology Co., Ltd +No.8,Lane 777,LongWu Rd +Shanghai 200232 +China`,"78FF57":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"78FFCA":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"7C004D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C010A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7C0187":`Curtis Instruments, Inc. +200 Kisco Avenue +Mt Kisco NY 10549 +United States`,"7C0191":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C02BC":`Hansung Electronics Co. LTD +319, Bong san-ri, San dong-myun +Gumi 730-853 +Korea, Republic Of`,"7C034C":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,"7C035E":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"7C03AB":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"7C03C9":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"7C03D8":`Sagemcom Broadband SAS +250 route de l'Empereur +RUEIL MALMAISON CEDEX Hauts de Seine 92848 +France`,"7C04D0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C0507":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"7C051E":`RAFAEL LTD. +GUSH SEGEV POB 2250 +HAIFA 31008 +Israel`,"7C0623":`Ultra Electronics Sonar System Division +419 Bridport Road +Greenford Middlesex UB6 8UA +United Kingdom`,"7C08D9":`Shanghai B-Star Technology Co +1158 Xiehe Road +Shanghai 200335 +China`,"7C092B":`Bekey A/S +Bredebjergvej 6 +Taastrup 2630 +Denmark`,"7C0A3F":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"7C0A50":`J-MEX Inc. +B2, 3F, No.1, Li-Hsin 1st Road, +Hsinchu Taiwan 300 +Taiwan`,"7C0BC6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C0C92":`Suzhou Mobydata Smart System Co.,Ltd. +3f,building E,Yida science Park,No.11 Jinpu Road,SIP,Suzhou,Jiangsu,China +Suzhou Jingsu 215000 +China`,"7C0CF6":`Guangdong Huiwei High-tech Co., Ltd. +E Block No. 1 in Ecological Area in Puzhai NewArea +Fengshun County, Meizhou Guangdong province 514000 +China`,"7C0ECE":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"7C1015":`Brilliant Home Technology, Inc. +762 Judith Ct +Incline Village NV 89451 +United States`,"7C10C9":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"7C11BE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C11CB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C11CD":`QianTang Technology +36 Landmark Palace +Beijing Beijing 100125`,"7C131D":`SERNET (SUZHOU) TECHNOLOGIES CORPORATION +NO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China +Suzhou 215021 +China`,"7C1476":`Damall Technologies SAS +Corso della Repubblica 65 +Fabriano Ancona 60044 +Italy`,"7C160D":`Saia-Burgess Controls AG +Bahnhofstrasse 18 +Murten FR 3280 +Switzerland`,"7C1689":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"7C1779":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"7C18CD":`E-TRON Co.,Ltd. +66-11, Nonhyeon 2-dong, Gangnam-gu +Seoul 06049 +Korea, Republic Of`,"7C1A03":`8Locations Co., Ltd. +1F, No. 123, Chenggong 2rd Street +Zhube City Hsinchu 302 +Taiwan`,"7C1AC0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C1AFC":`Dalian Co-Edifice Video Technology Co., Ltd +23F , Block A , #32 Huoju Road , Hi-Tech Zone +Dalian Liaoning 116023 +China`,"7C1B93":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7C1C4E":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"7C1C68":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C1CF1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C1DD9":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"7C1E06":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"7C1E52":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"7C1EB3":`2N TELEKOMUNIKACE a.s. +Modranska 621 +Prague 143 01 +Czech Republic`,"7C2048":`KoamTac +116 Village Boulevard +Princeton New Jersey 08540 +United States`,"7C2064":`Alcatel-Lucent IPD +600 March Drive +Kanata Ontario K2K2E6 +Canada`,"7C210D":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"7C210E":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"7C214A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C21D8":`Shenzhen Think Will Communication Technology co., LTD. +16F,Block A,Central Plaza,No.2002,Baoyuan Rd.,Baoan District +Shenzhen 518101 +China`,"7C2302":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C240C":`Telechips, Inc. +19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu, +Seoul Seoul 05510 +Korea, Republic Of`,"7C2499":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C2586":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"7C2587":`chaowifi.com +No. 502 1th Building TaiHe Square +HangZhou QianJiangRoad 310002 +China`,"7C25DA":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"7C2634":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"7C2664":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"7C273C":`Shenzhen Yunlink Technology Co., Ltd +Gushu, Xixiang Town, Bao'an District, +Shenzhen City Guangdong Province 518100 +China`,"7C27BC":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"7C296F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C2A31":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C2ACA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C2ADB":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"7C2BE1":`Shenzhen Ferex Electrical Co.,Ltd +Block 2,Jiuzhou Industrial Park,Gongming +Shenzhen Guangdong 518107 +China`,"7C2CF3":`Secure Electrans Ltd +Pioneer House, Pioneer Business Park +Ellesmere Port CH65 1AD +United Kingdom`,"7C2E0D":`Blackmagic Design +11 Gateway Court +Melbourne Victoria 3207 +Australia`,"7C2EBD":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"7C2EDD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C2F80":`Gigaset Communications GmbH +SCM PE 2 +Bocholt 46395 +Germany`,"7C310E":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"7C3180":`SMK corporation +6-5-5 Togoshi +Shinagawa 1428511 +Japan`,"7C336E":`MEG Electronics Inc. +Bogazici Universitesi Kuzey Kampus +ISTANBUL 34342 +Turkey`,"7C33F9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C3548":`Transcend Information +No.70, XingZhong Rd., NeiHu Dist., +Taipei Taiwan 114 +Taiwan`,"7C35F8":`Zhejiang Tmall Technology Co., Ltd. +No.969 Wenyi West Road, Wuchang Street, Yuhang District +Hangzhou Zhejiang 310024 +China`,"7C3866":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7C386C":`Real Time Logic +12515 Academy Ridge View +Colorado Springs Colorado 80921 +United States`,"7C38AD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C3920":`SSOMA SECURITY +Unit 703, Daeryung Technotown 13th, +Geumcheongu Seoul 153754 +Korea, Republic Of`,"7C3953":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"7C3985":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C3BD5":`Imago Group +Ramon Marti Alsina 2-4-6 +Badalona Barcelona 08911 +Spain`,"7C3CB6":`Shenzhen Homecare Technology Co.,Ltd. +Homecare Industrial Zone,NO.30,Langdong road,Yangchuan,Songgang Town,Bao'an Distric , +Shenzhen Guangdong 5108105 +China`,"7C3D2B":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7C3E74":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7C3E9D":`PATECH +#23-17. WonhyoRo-2Ga +YongSan-Gu Seoul 140112 +Korea, Republic Of`,"7C41A2":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"7C438F":`E-Band Communications Corp. +10095 Scripps Ranch Ct. Ste A +San Diego CA 92131 +United States`,"7C444C":`Entertainment Solutions, S.L. +Parque Empresarial Miraflores, nave 3 +Zaragoza 50720 +Spain`,"7C45D0":`Shenzhen Wewins Wireless Co., ltd +17F., Mid Wing, Yuehai Building, Nanhai Road, Nanshan +Shenzhen Guangdong 518057 +China`,"7C45F9":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7C4685":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"7C477C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7C48B2":`Vida Resources Lte Ltd +10 Anson road, unit #16-20 International Plaza +Singapore 079903 +Singapore`,"7C49B9":`Plexus Manufacturing Sdn Bhd +Plot 87 +Bayan Lepas Penang 11900 +Malaysia`,"7C49CF":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"7C49EB":`XIAOMI Electronics,CO.,LTD +Xiaomi Building, No.68 Qinghe Middle Street +Haidian District Beijing 100085 +China`,"7C4A82":`Portsmith LLC +850 E. Franklin Road +Meridian ID 83642 +United States`,"7C4AA8":`MindTree Wireless PVT Ltd +LGF, Phase III, Mindtree West Campus, +Bangalore Karnataka 560 059 +India`,"7C4B26":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C4B78":`Red Sun Synthesis Pte Ltd +639, #11-544 +510539 +Singapore`,"7C4C58":`Scale Computing, Inc. +2121 El Camino Real +San Mateo UNITED STATES 94403 +United States`,"7C4CA5":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"7C4D8F":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"7C4E09":`Shenzhen Skyworth Wireless Technology Co.,Ltd +Unit 3A01,Block A Skyworth Building,Gaoxin Ave.I.S.,Nanshan District +Shenzhen Guangdong 518057 +China`,"7C4F7D":`Sawwave +SKn TechnoPark 1207 +SeongNam-Si Gyenggi-do 13207 +Korea, Republic Of`,"7C4FB5":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"7C5049":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C5079":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C50DA":`E.J Ward +8620 N. New Braunfels, Ste. 200N +San Antonio TX 78217 +United States`,"7C5189":`SG Wireless Limited +RM 504 5/F Sun Fung Industrial Building 8-12 Ma Kok Street +Tsuen Wan NA +Hong Kong`,"7C5259":`Sichuan Jiuzhou Electronic Technology Co., Ltd. +No. 259, Jiuzhou Road +Mianyang City Sichuan Province 621000 +China`,"7C534A":`Metamako +Suite 207 +Sydney Other 2000 +Australia`,"7C55A7":`Kastle Systems +6402 Arlington Blvd +Falls Church VA 22042 +United States`,"7C55E7":`YSI, Inc. +1725 Brannum Lane +Yellow Springs Ohio 45387 +United States`,"7C573C":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"7C574E":`COBI GmbH +Solmsstrasse 4 +Frankfurt am Main 60486 +Germany`,"7C5758":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"7C5A1C":`Sophos Ltd +The Pentagon +Abingdon Oxfordshire OX14 3YP +United Kingdom`,"7C5A67":`JNC Systems, Inc. +#611, Gyeonggi Venture Yeonsung University +Anyang-si Gyeonggi-do 430731 +Korea, Republic Of`,"7C5CF8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C604A":`Avelon +Bändliweg 20 +Zurich 8048 +Switzerland`,"7C6097":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,"7C6130":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C6166":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"7C6193":`HTC Corporation +No. 23, Xinghua Rd., +Taoyuan County 330 +Taiwan`,"7C6305":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"7C6456":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"7C646C":`LG Electronics +222 LG-ro, JINWI-MYEON +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"7C669A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C669D":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7C66EF":`Hon Hai Precision IND.CO.,LTD +No. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN +TAIPEI TAIWAN 33859 +China`,"7C67A2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C67AB":`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,"7C696B":`Atmosic Technologies +12930 Saratoga Ave, Suite B6 +Saratoga CA 95070 +United States`,"7C69F6":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"7C6A60":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"7C6A8A":`SINOBONDER Technology Co., Ltd. +Building 1, No. 245, Guanchang Road, Dongcheng District +Dongguan Guangdong 523000 +China`,"7C6AB3":`IBC TECHNOLOGIES INC. +1445 CHARLES STREET +Vancouver British Columbia V5L2S7 +Canada`,"7C6AC3":`GatesAir, Inc +5300 Kings Island Drive +Mason Ohio 45040 +United States`,"7C6ADB":`SafeTone Technology Co.,Ltd +Room 323,ZhuouJi Plaza,No.16 AnDe Road,East District, +Beijing 100011 +China`,"7C6AF3":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"7C6B33":`Tenyu Tech Co. Ltd. +1F., No.10, Ln. 36, Ganzhen 2nd St. +New Taipei City 251 +Taiwan`,"7C6B52":`Tigaro Wireless +Shen A'ari 7 +Even Yehuda 40500 +Israel`,"7C6B9C":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"7C6BF7":`NTI co., ltd. +5th floor takei building 2-19-6 +taito taito-ku , Tokyo 1100016 +Japan`,"7C6C39":`PIXSYS SRL +VIA DELLA CROCE ROSSA 42 +PADOVA PD 35129 +Italy`,"7C6C8F":`AMS NEVE LTD +BILLINGTON ROAD +BURNLEY LANCASHIRE BB11 5UB +United Kingdom`,"7C6CF0":`Shenzhen TINNO Mobile Technology Corp. +4/F, H-3 Building, Qiao Cheng Eastern Industrial Park, Overseas Chinese Town, Shenzhen +Shenzhen guangdong 518053 +China`,"7C6D62":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C6DA6":`Superwave Group LLC +poselok Krasnaya Zarya, dom 15 +Vsevolozhskiy raiyon Leningradskaya oblast 193149 +Russian Federation`,"7C6DF8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C6F06":`Caterpillar Trimble Control Technologies +5475 Kellenburger Rd. +Dayton OH 45424 +United States`,"7C6FF8":`ShenZhen ACTO Digital Video Technology Co.,Ltd. +3/F,Building 7,Software Park +ShenZhen GuangDong 518055 +China`,"7C70BC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7C70DB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C7176":`Wuxi iData Technology Company Ltd. +Floor 11, Building B1, Wuxi(Binhu) National Sensing Information Center, No. 999 Gaolang East Road, Wuxi City, Jiangsu Province, P.R.C. +Wuxi Jiangsu 214131 +China`,"7C726E":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"7C72E4":`Unikey Technologies +2250 Lee Rd +Winter Park FL 32789 +United States`,"7C738B":`Cocoon Alarm Ltd +46 The Calls +Leeds West Yorkshire LS2 7EY +United Kingdom`,"7C7398":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"7C73EB":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7C752D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C7630":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"7C7635":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C7668":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C7673":`ENMAS GmbH +Holzkoppelweg 23 +Kiel Schleswig-Holstein 24251 +Germany`,"7C7716":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"7C787E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C78B2":`Wyze Labs Inc +4030 Lake Washington Boulevard NE +Kirkland WA 98033 +United States`,"7C79E8":`PayRange Inc. +700 NE Multnomah St. Ste 1400 +Portland OR 97232 +United States`,"7C7A3C":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"7C7A53":`Phytrex Technology Corp. +8F-16, No.81, Shuili Rd., +Hsinchu Taiwan 30059 +Taiwan`,"7C7A91":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7C7B8B":`Control Concepts, Inc. +18760 Lake Dr. East +Chanhassen MN 55317 +United States`,"7C7BE4":`Z'SEDAI KENKYUSHO CORPORATION +Meikai sannomiya 2nd Bldg. 11th/fl. +Kobe Hyogo 650-0034 +Japan`,"7C7D3D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"7C7D41":`Jinmuyu Electronics Co., Ltd. +Room 132, Building 16, Tianqiaowan +Beijing 101101 +China`,"7C822D":`Nortec +2740 Fenton Rd +Ottawa ON K1T3T7 +United States`,"7C8274":`Shenzhen Hikeen Technology CO.,LTD +15rd floor,unit1,Building A of Kexing Science Park +Shenzhen GuangDong 518057 +China`,"7C8306":`Glen Dimplex Nordic as +Postboks 16 +Stjoerdal N-T 7501 +Norway`,"7C8334":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7C8437":`China Post Communications Equipment Co., Ltd. +6 / F, block D, No.156, Beijing International Financial Building, Fuxingmennei street,Xicheng District +Beijing Beijing 100031 +China`,"7C8530":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"7C87CE":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"7C8899":`FN-LINK TECHNOLOGY Ltd. +No.8, Litong Road, Liuyang Economic & Technical Development Zone, Changsha, Hunan,China +Changsha Hunan 410329 +China`,"7C8931":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7C8956":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C89C1":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"7C8AC0":`EVBox BV +Kabelweg 47 +Amsterdam Noord holland 1014 BA +Netherlands`,"7C8AE1":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"7C8BB5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C8BCA":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"7C8D91":`Shanghai Hongzhuo Information Technology co.,LTD +Room.161,Building 5,No.311 Jingao RD +Pudong Shanghai 200136 +China`,"7C8EE4":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"7C8FDE":`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,"7C9122":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7C942A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7C949F":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"7C94B2":`Philips Healthcare PCCI +2271 Cosmos Ct +Carlsbad CA 92011 +United States`,"7C95B1":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"7C95F3":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"7C96D2":`Fihonest communication co.,Ltd +The Frist Building ,ShangKeng Industrial Zone, Changping Town +Dongguan Guangdong 523560 +China`,"7C9763":`Openmatics s.r.o. +Poděbradova 2842/1 +Pilsen Tschechien 30100 +Czech Republic`,"7C97E1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"7C9A1D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7C9A54":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"7C9A9B":`VSE valencia smart energy +Sir Alexander Fleming n +Paterna Valencia 46980 +Spain`,"7C9EBD":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"7C9F07":`CIG SHANGHAI CO LTD +5th Floor, Building 8 No 2388 Chenhang Road +SHANGHAI 201114 +China`,"7CA15D":`GN ReSound A/S +Lautrupbjerg 7 +Ballerup DK-CPH 2750 +Denmark`,"7CA177":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7CA1AE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CA237":`King Slide Technology CO., LTD. +No. 6, Luke 9th Rd., +Kaohsiung Taiwan 82151 +Taiwan`,"7CA23E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7CA29B":`D.SignT GmbH & Co. KG +Marktstraße 10 +Kerken 47647 +Germany`,"7CA449":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"7CA61D":`MHL, LLC +1140 East Arques Avenue +Sunnyvale CA 94085 +United States`,"7CA62A":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"7CA7B0":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"7CA96B":`Syrotech Networks. Ltd. +UNIT NO.-5 20F, KIN WING INDUSTERIAL BUILDING,33 KIN WING STREET +TUEN MUN 999077 +Hong Kong`,"7CA97D":`Objenious +20 rue de Troyon +SEVRES 92310 +France`,"7CAB25":`MESMO TECHNOLOGY INC. +3F., No.181, ZHOUZI ST., NEIHU DIST., +TAIPEI TAIPEI 11493 +Taiwan`,"7CAB60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CACB2":`Bosch Software Innovations GmbH +Ziegelei 7 +Immenstaad BadenWuertemberg 88090 +Germany`,"7CAD4F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7CAD74":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"7CB03E":`OSRAM GmbH +Berliner Allee 65 +Augsburg Bayern 86136 +Germany`,"7CB073":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"7CB0C2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7CB15D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan Guangdong 523808 +China`,"7CB177":`Satelco AG +Seestrasse 241 +Au / Waedenswil ZH 8804 +Switzerland`,"7CB21B":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville 30044 +United States`,"7CB232":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"7CB25C":`Acacia Communications +3 Clock Tower Place +Maynard MA 01754 +United States`,"7CB27D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7CB30A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"7CB37B":`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,"7CB542":`ACES Technology +#928, Hyundai Venture Ville +Seoul 135-539 +Korea, Republic Of`,"7CB566":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7CB59B":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"7CB733":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"7CB77B":`Paradigm Electronics Inc +5340 Canotek Rd Unit#4 +Ottawa ON K1J 9C6 +Canada`,"7CB94C":`Bouffalo Lab (Nanjing) Co., Ltd. +5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China +Nanjing Jiangsu 211800 +China`,"7CB960":`Shanghai X-Cheng telecom LTD +ROOM 401, Building 5, No.3000 LONG DONG Avenue, Pudong New District, Shanghai +Shanghai Shanghai 201203 +China`,"7CBACC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7CBB6F":`Cosco Electronics Co., Ltd. +#1101, ENC Dream tower, 327-27 +Seoul 153-793 +Korea, Republic Of`,"7CBB8A":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"7CBC84":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7CBD06":`AE REFUsol +Uracher Str. 91 +Metzingen Baden-Württemberg 72555 +Germany`,"7CBF77":`SPEEDTECH CORP. +No. 568, Sec. 1, Minsheng N. Rd., Guishan Dist., Taoyuan City 338, Taiwan +Taoyuan 338 +Taiwan`,"7CBF88":`Mobilicom LTD +Hametzoda 31 +Azor 5800174 +Israel`,"7CBFAE":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"7CBFB1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"7CC06F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CC0AA":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"7CC177":`INGRAM MICRO SERVICES +100 CHEMIN DE BAILLOT +MONTAUBAN 82000 +France`,"7CC180":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CC225":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7CC255":`Super Micro Computer, Inc. +980 Rock Ave +San Jose CA 95131 +United States`,"7CC294":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"7CC2C6":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"7CC385":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7CC3A1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CC4EF":`Devialet +126, rue Réaumur +Paris Paris 75002 +France`,"7CC537":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CC6B6":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"7CC6C4":`Kolff Computer Supplies b.v. +Kuipershaven 22 +Dordrecht Zuid-Holland 3311 AL +Netherlands`,"7CC709":`SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. +Bldg56A, 6/F, Baotian Rd3, Baoan District, Shenzhen, P.R.C +Shenzhen Guangdong 518100 +China`,"7CC74A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"7CC77E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"7CC8AB":`Acro Associates, Inc. +1990 Olivera Rd. +Concord CA 94520 +United States`,"7CC8D0":`TIANJIN YAAN TECHNOLOGY CO., LTD. +No.8 Ziyuan Road,Huayuan Industrial Zone +Tianjin 300384 +China`,"7CC8D7":`Damalisk +Coriolis 2 +ECUISSES 71210 +France`,"7CC926":`Wuhan GreeNet Information Service Co.,Ltd. +4-6F, Building 2, Phase 6, Optical Valley Software Park, East Lake High-Tech Development Zone +Wuhan 430000 +China`,"7CC95A":`Dell EMC +176 South Street +Hopkinton MA 01748 +United States`,"7CC95E":`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,"7CCB0D":`Antaira Technologies, LLC +445 Capricorn St. +Brea California 92821 +United States`,"7CCBE2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"7CCC1F":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"7CCCB8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"7CCCFC":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"7CCD11":`MS-Magnet +Parchevich 42 +Sofia 1000 +Bulgaria`,"7CCD3C":`Guangzhou Juzing Technology Co., Ltd +Building C Rm 1906-1909 +Guangzhou Guangdong 510630 +United States`,"7CCFCF":`Shanghai SEARI Intelligent System Co., Ltd +No.505 Wuning Road, Putuo District +Shanghai 200063 +China`,"7CD1C3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CD30A":`INVENTEC CORPORATION +Inventec Building, 66 Hou-Kang Street +Taipei 111 +Taiwan`,"7CD566":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"7CD661":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"7CD762":`Freestyle Technology Pty Ltd +1A 24 Ricketts Road +Mount Waverley Victoria 3149 +Australia`,"7CD844":`Enmotus Inc +65 Enterprise +Aliso Viejo CA 92656 +United States`,"7CD95C":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"7CD9A0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"7CD9F4":`UAB Teltonika Telematics +Saltoniskiu str. 9B-1 +Vilnius LT-08105 +Lithuania`,"7CD9FE":`New Cosmos Electric Co., Ltd. +2-5-4 Mitsuyanaka +Osaka Osaka-fu 532-0036 +Japan`,"7CDA84":`Dongnian Networks Inc. +90 Wensan Road, Building 8-A303 +Hangzhou Zhejiang 310012 +China`,"7CDAC3":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"7CDB98":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"7CDCCC":`BEIJING STARBLAZE TECHNOLOGY CO.,LTD +Unit 907, Building 4, Building 2, No. 9 Fenghao East Road, Haidian District, Beijing +Beijing 100000 +China`,"7CDD11":`Chongqing MAS SCI&TECH.Co.,Ltd +6th Floor, Zone C2,Hi-tech Venture Park, No.105 Erlang Venture Road +Chongqing City 400039 +China`,"7CDD20":`IOXOS Technologies S.A. +4 Chemin de Fontenailles +GLAND VAUD CH-1196 +Switzerland`,"7CDD76":`Suzhou Hanming Technologies Co., Ltd. +Suite 407, No. 166, Ren Ai Road +Suzhou Jiangsu 215123 +China`,"7CDD90":`Shenzhen Ogemray Technology Co., Ltd. +3 Floor, 9 Building, Minxing Industrial Zone, +Shenzhen Guangdong 518131 +China`,"7CDDE9":`ATOM tech Inc. +Sky Menor Yokohama 422, 2-11-2 Takashima, Nishi-ku +Yokohama-shi Kanagawa 220-0011 +Japan`,"7CDE78":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"7CDFA1":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"7CE044":`NEON Inc +5340 Airport Boulevard +Boulder CO 80301 +United States`,"7CE152":`THE GOODYEAR TIRE & RUBBER COMPANY +200 Innovation Way +Akron OH 44316 +United States`,"7CE1FF":`Computer Performance, Inc. DBA Digital Loggers, Inc. +2695 Walsh Avenue +Santa Clara CA 95051 +United States`,"7CE269":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"7CE2CA":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"7CE4AA":"Private","7CE524":`Quirky, Inc. +606 W 28th Street +New York NY 10001 +United States`,"7CE56B":`ESEN Optoelectronics Technology Co.,Ltd. +Houcheng Yuanjiaqiao ,Jingang Town +Zhangjiagang Jiangsu 215631 +China`,"7CE87F":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"7CE97C":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"7CE9D3":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"7CEB7F":`Dmet Products Corp. +118, Fujisoft Akihabara Bldg 12F, Kanda Neribeicho 3 +Chiyodaku Tokyo 1010022 +Japan`,"7CEBAE":`Ridgeline Instruments +4803 Innovation Drive, Suite 3B +Fort Collins CO 80525 +United States`,"7CEBEA":`ASCT +4F., No.49, Wu-Gong 6th Rd. Wu-Gu Industrial Park, +New Taipei City 248 +Taiwan`,"7CEC79":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"7CEC9B":`Fuzhou Teraway Information Technology Co.,Ltd +2F, Building 5#, No. 59, Yangqi Road, Cangshan District +Fuzhou Fujian 350000 +China`,"7CECB1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CED8D":`Microsoft +1 Microsoft Way +Redmond Washington 98052 +United States`,"7CEDC6":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"7CEF18":`Creative Product Design Pty. Ltd. +82 Victoria Street +Sandringham Victoria 3191 +Australia`,"7CEF40":`Nextorage Corporation +Kawasaki-eki-mae Tower Riverk 9F, 12-1, Ekimaehoncho, Kawasaki-ku +Kawasaki City Kanagawa 210-0007 +Japan`,"7CEF61":`STR Elektronik Josef Schlechtinger GmbH +Auf dem Ohl 9 +Wenden 57482 +Germany`,"7CEF8A":`Inhon International Ltd. +2F, No.552, Ruiguang Rd, Neihu Dist +Taipei Taiwan 114 +Taiwan`,"7CF05F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CF098":`Bee Beans Technologies, Inc. +TCI B5 +Tsukuba City Ibaraki 305-0047 +Japan`,"7CF0BA":`Linkwell Telesystems Pvt Ltd +1-11-252/1/A, Gowra Klassic +Hyderabad Andhra Pradesh 500016 +India`,"7CF2DD":`Vence Corp +16885 W Bernardo Dr., STE 209 +San Diego CA 92127 +United States`,"7CF31B":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"7CF34D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CF429":`NUUO Inc. +C block, 18 Sihyuan St. Jhongjheng District, +Taipei 100 +Taiwan`,"7CF462":`BEIJING HUAWOO TECHNOLOGIES CO.LTD +A411-3, floor 3, block A, 9 Shangdi 3rd Street, Haidian District, Beijing +beijing 100094 +China`,"7CF666":`Tuya Smart Inc. +160 Greentree Drive, Suite 101 +Dover DE 19904 +United States`,"7CF854":`Samsung Electronics Co.,Ltd +415, Maetan-3dong, Yeongtong-gu, Suwon-City Gyeonggi-do 443-742 +Suwon 443-742 +Korea, Republic Of`,"7CF880":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"7CF90E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"7CF95C":`U.I. Lapp GmbH +Schulze-Delitzsch-Strasse 25 +Stuttgart 70565 +Germany`,"7CF9A0":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"7CFADF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CFC16":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"7CFC3C":`Visteon Corporation +One Village Center Drive +Van Buren Twp MI 48111 +United States`,"7CFCFD":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"7CFD6B":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"7CFD82":`GUANGDONG GENIUS TECHNOLOGY CO., LTD. +No.168, Middle Road Of East Gate +Xiaobian Community Chang'an Town 523851 +China`,"7CFE28":`Salutron Inc. +40979 Encyclopedia Circle +Fremont CA 94538 +United States`,"7CFE4E":`Shenzhen Safe vision Technology Co.,LTD +Shenzhen ring view south road and 27 digital dragon industrial park industrial zone +shenzhen Guangdong province 518110 +China`,"7CFE90":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"7CFF4D":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"7CFF62":`Huizhou Super Electron Technology Co.,Ltd. +10F,Financial Tower,No.23,Xiapu Road +Huizhou City Guangdong Province 516001 +China`,"80000B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"80006E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80015C":`Synaptics, Inc +1251 McKay Dr. +San Jose CA CA 95131 +United States`,"80029C":`Gemtek Technology Co., Ltd. +No.15-1 Zhonghua Road +Hukou Hsinchu 30352 +Taiwan`,"8002DF":`ORA Inc. +No.1 Anjialou, Xiaoliangmaqiao Ave., Chaoyang Dist. +BeiJing 100125 +China`,"8002F4":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"80045F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8005DF":`Montage Technology Group Limited +Rm#A16F, Technolgy Blgd.,Yishan Rd. +Shanghai 200233 +China`,"80071B":`VSOLUTION TELECOMMUNICATION TECHNOLOGY CO.,LTD. +Room 601,Originality Building B2, NO.162 Science Avenue,Science Town +Guangzhou Guangdong 510663 +China`,"8007A2":`Esson Technology Inc. +Room A2, 5F Longsheng Commericial Building, +Baoan District ShenZhen 518000 +China`,"800A06":`COMTEC co.,ltd +60 shimoishida,azabu-cho, +Miyoshi-shi Aichi-ken 470-0206 +Japan`,"800A80":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"800B51":`Chengdu XGimi Technology Co.,Ltd +5F Building A7,Tianfu Software Park,Tianfu +Chengdu Sichuan 610041 +China`,"800C67":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"800CF9":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"800DD7":`Latticework, Inc +2210 O'Toole Ave, Suite 250 +San Jose CA 95131 +United States`,"800E24":`ForgetBox +61 rue de Sèvres +Ville d'Avray IDF 92140 +France`,"8012DF":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"8014A8":`Guangzhou V-SOLUTION Electronic Technology Co., Ltd. +Room 406,Originality Building B3, NO.162 Science Avenue,Science Town +Guangzhou Guangdong 510663 +China`,"8016B7":`Brunel University +School of IS, Computing & Maths +Uxbridge Middlesex UB8 3PH +United Kingdom`,"80177D":`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,"8018A7":`Samsung Electronics Co.,Ltd +416, Maetan 3dong, Yeongtong-Gu +Suwon Gyeonggi-Do 443742 +Korea, Republic Of`,"8019FE":`JianLing Technology CO., LTD +No. 383-1, Sec. 2, Jinling Rd., Pingzhen Dist., +Tao Yuan 324 +Taiwan`,"801DAA":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"801F02":`Edimax Technology Co. Ltd. +No. 278, Xinhu 1st Road +Taipei City Neihu Dist 248 +Taiwan`,"801F12":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"8020AF":`Trade FIDES, a.s. +Dornych 57 +Brno 61700 +Czech Republic`,"8020DA":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"8020E1":`BVBA DPTechnics +Westkapellestraat 396/44 +Knokke-Heist West-Vlaanderen 8300 +Belgium`,"8020FD":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8022A7":`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,"80248F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"80276C":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"802AA8":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"802AFA":`Germaneers GmbH +Dr.-Kurt-Schumacher-Ring 3 +Wettstetten Bayern 85139 +Germany`,"802BF9":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"802D1A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"802DBF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"802DE1":`Solarbridge Technologies +9229 Waterford Centre Blvd +Austin TX 78758 +United States`,"802E14":`azeti Networks AG +Am Brambusch 1a +Luenen NRW 44536 +Germany`,"802FDE":`Zurich Instruments AG +Technoparkstrasse 1 +Zurich 8005 +Switzerland`,"8030DC":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"8030E0":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"8031F0":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"8035C1":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"8038BC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8038D4":`Fibercentury Network Technology Co.,Ltd. +No. 1515 and No. 1516, floor 15, unit 2, building 2, Section 1, Huayang Huafu Avenue, Tianfu new area +Chengdu Sichuan 610000 +China`,"8038FB":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8038FD":`LeapFrog Enterprises, Inc. +6401 Holis Street +Emeryville CA 94608 +United States`,"80398C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8039E5":`PATLITE CORPORATION +19-2 +SANDA HYOUGOKEN 669-1339 +Japan`,"803A0A":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"803A59":`AT&T +1025 Lenox Park Blvd +Atlanta GA 30319 +United States`,"803AF4":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"803B2A":`ABB Xiamen Low Voltage Equipment Co.,Ltd. +No.12-20,3rd Chuang Xin Road +Xiamen SEZ Fujian 361006 +China`,"803B9A":`ghe-ces electronic ag +Hoemelstraße 17 +Wald ZH 8636 +Switzerland`,"803BF6":`LOOK EASY INTERNATIONAL LIMITED +4th Floor, No. 551, Guang-Fu South Road +Taipei Xinyi District 11074 +Taiwan`,"803C20":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"803E48":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"803F5D":`Winstars Technology Ltd +Block4,Taisong Industrial Park, DaLang Street, LongHua Town , Bao'an District +Shenzhen Guangdong 518109 +China`,"803FD6":`bytes at work AG +Konradstrasse 15 +Winterthur ZH 8400 +Switzerland`,"80414E":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"80427C":`Adolf Tedsen GmbH & Co. KG +Otto-Hahn-Str. 13-15 +Trittau Schleswig-Holstein D-22946 +Germany`,"80433F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"8044FD":`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District, Hangzhou, Zhejiang +Hangzhou Zhejiang 310000 +China`,"8045DD":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"80482C":`Wyze Labs Inc +4030 Lake Washington Boulevard NE +Kirkland WA 98033 +United States`,"8048A5":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,TianYi International Hotel +Chengdu Sichuan 61000 +China`,"804A14":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"804AF2":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"804B20":`Ventilation Control +Kronenstrasse 34 +Villingen-Schwenningen Baden-Wuerttemberg 78054 +Germany`,"804B50":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"804E70":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"804E81":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"804F58":`ThinkEco, Inc. +303 Fifth Avenue +New York NY 10016 +United States`,"80501B":`Nokia Corporation +Joensuunkatu 7 +Salo Varsinais-Suomi 24101 +Finland`,"8050F6":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"80546A":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"80549C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8054D9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8054E3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80563C":`ZF +Ehlersstraße 50 +Friedrichshafen BW 88046 +Germany`,"8056F2":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"8058C5":`NovaTec Kommunikationstechnik GmbH +Technologiepark 9 +Paderborn NRW 33100 +Germany`,"8058F8":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"8059FD":`Noviga +Lefortovskaya nab., 1 +Moscow - 105005 +Russian Federation`,"805A04":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"805B65":`LG Innotek +26, Hanamsandan 5beon-ro +Gwangju Gwangsan-gu 506-731 +Korea, Republic Of`,"805E0C":`YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. +309, 3th Floor, No.16, Yun Ding North Road, Huli District +xiamen Fujian 361015 +China`,"805E4F":`FN-LINK TECHNOLOGY LIMITED +A Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District +SHENZHEN GUANGDONG 518100 +China`,"805EC0":`YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. +309, 3th Floor, No.16, Yun Ding North Road, Huli District +xiamen Fujian 361015 +China`,"805F8E":`Huizhou BYD Electronic Co., Ltd. +Xiangshui River, Economic Development Zone, Daya Bay, Huizhou, Guangdong, China +Huizhou Guangdong 516000 +China`,"805FC5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8060B7":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"80615F":`Beijing Sinead Technology Co., Ltd. +Room 504,Block A, New material Building, Yongfeng industrial, Haiding District, Beijing.China +Beijing Beijing 100094 +China`,"80616C":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"80618F":`Shenzhen sangfei consumer communications co.,ltd +11 science and technology road,shenzhen hi-tech industrial park nanshan district,shenzhen 518057,PRC +ShenZhen China/GuangDong 518057 +China`,"80646F":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"80647A":`Ola Sense Inc +764 Avenue A +Redondo Beach 90277 +United States`,"80656D":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"80657C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8065E9":`BenQ Corporation +16 Jihu Road, Neihu +Taipei 114 +Taiwan`,"80691A":`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista null 90094 +United States`,"806A00":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"806A10":`Whisker Labs - Ting +12410 Milestone Center Dr, Suite 325 +Germantown MD 20876 +United States`,"806AB0":`Shenzhen TINNO Mobile Technology Corp. +Building, No.33, Xiandong Rd, Xili +Nanshan District, Shenzhen PRC 518053 +China`,"806C1B":`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,"806C8B":`KAESER KOMPRESSOREN AG +Carl-Kaeser-Strasse 26 +Coburg Bavaria 96450 +Germany`,"806CBC":`NET New Electronic Technology GmbH +Lerchenberg 7 +Finning Bavarian 86923 +Germany`,"806D71":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"806D97":"Private","806F1C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"806FB0":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"80711F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"80717A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"80739F":`KYOCERA CORPORATION +2-1-1 Kagahara +Yokohama-shi Kanagawa 224-8502 +Japan`,"80751F":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"8076C2":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"8077A4":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"80795D":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"8079AE":`ShanDong Tecsunrise Co.,Ltd +B316,F-2,QiLu Soft Park, +JiNan ShanDong 250101 +China`,"807A7F":`ABB Genway Xiamen Electrical Equipment CO., LTD +7F,No.23 Wanghai Road,Software Park 2, Lvling Road, +Xiamen Fujian Province 361008 +China`,"807ABF":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"807B1E":`Corsair Memory, Inc. +47100 Bayside Parkway +Fremont CA 94538 +United States`,"807B3E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"807B85":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"807C0A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"807C62":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"807D14":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"807D1B":`Neosystem Co. Ltd. +4-19-12 Takao +Dazaifu-shi Fukuoka 818-0122 +Japan`,"807D3A":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"807DE3":`Chongqing Sichuan Instrument Microcircuit Co.LTD. +Jinhua Road No.309, Beibei, +Chongqing 400700 +China`,"807EB4":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"807FF8":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"80802C":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"8081A5":`TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd +Tongqing Industry Park,jiuwei,xixiang Town,Baoan District, +Shenzhen Guangdong 518126 +China`,"8082F5":`STMicrolectronics International NV +39, Chemin du Champ-des-Filles +Geneva, Plan-les-Quates 1228 +Switzerland`,"8084A9":`oshkosh Corporation +2307 Oregon Street +Oshkosh WI 54902 +United States`,"8086D9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8086F2":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"808A8B":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"808ABD":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"808AF7":`Nanoleaf +100 Front Street East, 4th Floor +Toronto Ontario M5A 1E1 +Canada`,"808B5C":`Shenzhen Runhuicheng Technology Co., Ltd +315.3rd Floor Taoyuan Commercial Building A2 ridgepole Guang Qian Industrial Estate XiLi +Shenzhen Guangdong 518052 +China`,"808C97":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"808DB7":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"808F1D":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"808FE8":`Intelbras +BR 101, km 210, S/N° +São José Santa Catarina 88104800 +Brazil`,"80912A":`Lih Rong electronic Enterprise Co., Ltd. +2F, No. 2, Lane 387, Hsin Shu Road +Hsin Chuang Taipei 242 +Taiwan`,"8091C0":`AgileMesh, Inc. +1671 International Pkwy +Richardson TX 75081 +United States`,"80929F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80946C":`TOKYO RADAR CORPORATION +15-7 Nishikubo-cho +Hodogaya-ku, Yokohama-shi Kanagawa 240-0022 +Japan`,"80953A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8096B1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8096CA":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"80971B":`Altenergy Power System,Inc. +No.1 Yatai Road, +Jiaxing City, Zhejiang Province, 314050 +China`,"809B20":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"809F9B":`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,"809FAB":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"809FF5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"80A036":`Shanghai MXCHIP Information Technology Co., Ltd. +9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District +Shanghai 200333 +China`,"80A1AB":`Intellisis +10350 Science Center Dr +San Diego CA 92121 +United States`,"80A1D7":`Shanghai DareGlobal Technologies Co.,Ltd +22F,Info Tech Building,No.1555,Kongjiang Rd. +Shanghai 200092 +China`,"80A235":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"80A589":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd., +New Taipei City Taiwan 231 +Taiwan`,"80A796":`Neuralink Corp. +3180 18th St, Ste 200 +San Francisco CA 94110 +United States`,"80A85D":`Osterhout Design Group +153 Townsend Suite 570 +San Francisco CA 94107 +United States`,"80A997":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80AAA4":`USAG +301 Goolsby Blvd +Deerfield Beach FL 33442 +United States`,"80AB4D":`Nokia Solutions and Networks GmbH & Co. KG +Werinherstrasse 91 +München Bavaria D-81541 +Germany`,"80AC7C":`Sichuan AI-Link Technology Co., Ltd. +Anzhou,Industrial Park +Anzhou,Industrial Park Sichuan 621000 +China`,"80ACAC":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"80ACC8":`Phyplus Microelectronics Limited +304 Building 1 No.608 Sheng Xia Road +Shanghai 200000 +China`,"80AD16":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"80AD67":`Kasda Networks Inc +B-31 Building, Tanglang Industry Zone, Xili, Nanshan District +Shenzhen Guangdong 518055 +China`,"80AFCA":`Shenzhen Cudy Technology Co., Ltd. +Room A606, Gaoxinqi Industrial Park, Baoan 67 Dist +Baoan 67 District, Shenzhen 518101 +China`,"80B03D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80B07B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"80B219":`ELEKTRON TECHNOLOGY UK LIMITED +BROERS BUILDING, +CAMBRIDGE CAMBS CB3 0FA +United States`,"80B234":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"80B289":`Forworld Electronics Ltd. +No.16 Keyuan 2nd Rd., Situn District +Taichung City 886 +Taiwan`,"80B32A":`UK Grid Solutions Ltd +Harry Kerr Drive +Stafford Staffordshire ST17 4LX +United Kingdom`,"80B575":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"80B624":`IVS +807-809 , Woorim E-biz center, 35, Gwangnaru-ro 6-gil +Seoul Seongdong-gu 04799 +Korea, Republic Of`,"80B655":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"80B686":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,"80B708":`Blue Danube Systems, Inc +3131 Jay Street, Suite 201 +Santa Clara CA 95054 +United States`,"80B709":`Viptela, Inc +1740 Technology Drive, Ste#500 +San Jose California 95110 +United States`,"80B745":`The Silk Technologies ILC LTD +Haozma 1 +Yoqneam 20692 +Israel`,"80B946":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"80B95C":`ELFTECH Co., Ltd. +174, Daehyeon Techno World 6F 609, +Uiwang-Si Gyeonggi-Do 437-753 +Korea, Republic Of`,"80B97A":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"80B989":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80BA16":`Micas Networks Inc. +250 Tasman Drive, Ste 170, San Jose, CA 95134 +San Jose CA 95134 +United States`,"80BAAC":`TeleAdapt Ltd +Axis 5 +Watford Hertfordshire WD244YW +United Kingdom`,"80BAE6":`Neets +Langballe 4 +Horsens Jylland 8700 +Denmark`,"80BBEB":`Satmap Systems Ltd +4 Fountain House +Leatherhead Surrey KT22 7LX +United Kingdom`,"80BC37":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"80BE05":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80BEAF":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"80C16E":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"80C3BA":`Sonova Consumer Hearing GmbH +Am Labor 1 +Wedemark Niedersachsen 30900 +Germany`,"80C41B":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"80C45D":`IPG Laser GmbH +Carl-Benz-Strasse 28 +Burbach 57299 +Germany`,"80C501":`OctoGate IT Security Systems GmbH +Friedrich List Strasse 42 +Paderborn NRW 33100 +Germany`,"80C548":`Shenzhen Zowee Technology Co.,Ltd +NO.5 Zowee technology building, Science & Technology industrial park of privately Science & Technology industrial park of privately owned enterprises +Shenzhen GuangDong 518055 +China`,"80C5E6":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"80C5F2":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"80C63F":`Remec Broadband Wireless , LLC +17034 Camino San Bernardo +San Diego CA 92127 +United States`,"80C6AB":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"80C6CA":`Endian s.r.l. +Pillhof 47 +Frangarto Bolzano 39010 +Italy`,"80C755":`Panasonic Appliances Company +2-3-1-2 Noji-higashi +Kusatsu City Shiga 525-8555 +Japan`,"80C7C5":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"80C862":`Openpeak, Inc +1750 Clint Moore Rd +Boca Raton Florida 33487 +United States`,"80C955":`Redpine Signals, Inc. +Plot 87, Sagar Society +Hyderabad AP 500034 +India`,"80CA4B":`SHENZHEN GONGJIN ELECTRONICS CO.,LTD +No.2, Danzi North Road, Kengzi Street,Pingshan District, +SHENZHEN GUANGDONG 518122 +China`,"80CBBC":`Qingdao Intelligent&Precise Electronics Co.,Ltd. +No.218 Qianwangang Road +Qingdao Shangdong 266510 +China`,"80CC12":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"80CC9C":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"80CE62":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"80CEB1":`Theissen Training Systems GmbH +Schuchardstrasse 3 +Duesseldorf NRW 40595 +Germany`,"80CEB9":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"80CF41":`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone, +Xiamen Fujian 361006 +United States`,"80CFA2":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"80D019":`Embed, Inc +410 Great Road +Littleton MA 01460 +United States`,"80D04A":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"80D065":`CKS Corporation +1-24-11 Akebono +Tachikawa Tokyo 190-0012 +Japan`,"80D09B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"80D160":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"80D18B":`Hangzhou I'converge Technology Co.,Ltd +No.618 Xixi Road, +Hangzhou Zhejiang 310012 +China`,"80D21D":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"80D266":`ScaleFlux +900 N. McCarthy Blvd.Suite 200 +Milpitas CA 95035 +United States`,"80D2E5":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"80D336":`CERN +CH-1211 +GENEVE SUISSE/SWITZ 023 +Switzerland`,"80D433":`LzLabs GmbH +Alte Winterthurerstrasse 14B +Wallisellen Zurich 8304 +Switzerland`,"80D4A5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"80D605":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80D733":`QSR Automations, Inc. +2301 Stanley Gault Pkwy +Louisville KY 40223 +United States`,"80DA13":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"80DABC":`Megafone Limited +Unit 702,7/F,Bankok Bank Building,NO.18 Bonham Strand West +Hong Kong 999077 +Hong Kong`,"80DAC2":`Vantiva USA LLC +4855 Peachtree Industrial Blvd, Suite 20 +Norcross GA 30902 +United States`,"80DB17":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"80DB31":`Power Quotient International Co., Ltd. +8F., No. 49, Sec. 4, Jhongyang Rd., Tu Cheng Dist., +New Taipei City 23675 +Taiwan`,"80DECC":`HYBE Co.,LTD +42, Hangang-daero +Yongsan-gu Seoul 04389 +Korea, Republic Of`,"80E01D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"80E1BF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"80E455":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"80E4DA":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"80E540":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"80E650":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80E82C":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"80E86F":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"80EA07":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"80EA23":`Wistron Neweb Corporation +20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan +HsinChu Taiwan 308 +Taiwan`,"80EA96":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80EACA":`Dialog Semiconductor Hellas SA +Leoforos Syggrou 143 +Athens Attiki 17121 +Greece`,"80EB77":`Wistron Corporation +No. 158, SingShan Rd., Neihu, Taipei 11469, Taiwan, R.O.C. +Neihu Taipei 11469`,"80ED2C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"80EE25":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"80EE73":`Shuttle Inc. +No. 30 Lane 76, Rei Kuang Rd +Taipei 114 +Taiwan`,"80F0CF":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"80F1A4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"80F1F1":`Tech4home, Lda +Rua de Fundoes N151 +Sao Joao da Madeira Aveiro 3700-121 +Portugal`,"80F25E":`Kyynel +Pirttikuja 3 +Oulu 90450 +Finland`,"80F3EF":`Meta Platforms Technologies, LLC +1601 Willow Rd +Menlo Park CA 94025 +United States`,"80F503":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"80F593":`IRCO Sistemas de Telecomunicación S.A. +Via Sergia 98 +Mataró Barcelona 08302 +Spain`,"80F5AE":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"80F5B5":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"80F62E":`Hangzhou H3C Technologies Co., Limited +310 Liuhe Road, Zhijiang Science Park +Hangzhou Zhejiang, 310053 +China`,"80F7A6":`Shenzhen C-Data Technology Co., Ltd. +#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan +Shenzhen Guangdong 518055 +China`,"80F8EB":`RayTight +Room 1-216, Building 25, No 9, Anningzhuang West Road +Haidian District Beijing 100085 +China`,"80FA5B":`CLEVO CO. +NO. 129, XINGDE ROAD +New TAIPEI CITY 241 +Taiwan`,"80FB06":`HUAWEI TECHNOLOGIES CO.,LTD +D1-4,Huawei Industrial Base,Bantian,Longgang +ShenZhen GuangDong 518129 +China`,"80FBF0":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"80FBF1":`Freescale Semiconductor (China) Ltd. +15#,Xing Hua Road, Xi Qing Economic Technology Development Area +Tianjin 300385 +China`,"80FD7A":`BLU Products Inc +10814 NW 33rd Street +Miami FL 33172 +United States`,"80FD7B":`BLU Products Inc +10814 NW 33rd Street +Miami FL 33172 +United States`,"80FFA8":`UNIDIS +4 floors(401), 144-4, Gumi-dong +Sungnam-si Gyeonggi-do 463-810 +Korea, Republic Of`,"84002D":`PEGATRON CORPORATION +No. 76, Ligong St., Beitou, +Taipei 112 +Taiwan`,"8400D2":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"8401A7":`Greyware Automation Products, Inc +308 Oriole Ct +Murphy TX 75094 +United States`,"8404D2":`Kirale Technologies SL +General Vara de Rey 9, 5B +Logrono La Rioja 26001 +Spain`,"8406FA":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"8407C4":`Carrier Corporation +13995 Pasteur Boulevard +Palm Beach Gardens FL 33418 +United States`,"840A9E":`Nexapp Technologies Pvt Ltd +403, 4th floor, S.NO 577/A/1 Suyog Center, Gultekadi, Pune, Maharashtra 411037, India +Pune Maharashtra Pune 411037 +India`,"840B2D":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +SUWON KYUNGGI-DO 443-743 +Korea, Republic Of`,"840B7C":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"840BBB":`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,"840D8E":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"840F2A":`Jiangxi Risound Electronics Co., LTD +No 271,innovation Avenue, Jinggangshan economic and Technological Development Zone +Jian Jiangxi 343100 +China`,"840F45":`Shanghai GMT Digital Technologies Co., Ltd +Room 501-505 +Zhangjiang Hi-tech Park Shanghai 201204 +China`,"84100D":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"84119E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8411C2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"84139F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"84144D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8415D3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84160C":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"8416F9":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"8417EF":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"84183A":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"841B38":`Shenzhen Excelsecu Data Technology Co.,Ltd +Unit 701-709,7/F,South Block,SDGI Building A, No.2, +Shenzhen Guangdong 518057 +China`,"841B5E":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"841B77":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"841C70":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"841E26":`KERNEL-I Co.,LTD +#606,ACE Techno Tower 10,470-5 +Gasan-Dong, Geumcheon-gu, Seoul Korea 153-789 +Korea, Republic Of`,"841EA3":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"8421F1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84225E":`SHENZHEN TECHNEWCHIP TECHNOLOGY CO.,LTD. +XILI STREET +SHENZHEN GUANGDONG 5180000 +China`,"84248D":`Zebra Technologies Inc +475 Half Day Road +Lincolnshire IL 60069 +United States`,"84253F":`silex technology, Inc. +2-3-1 Hikaridai +Seika-cho Kyoto 619-0237 +Japan`,"8425A4":`Tariox Limited +173 Highway 53 +Cathcart Ontario N0E 1B0 +Canada`,"8425DB":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"84262B":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"84267A":`GUANGDONG TAIDE ZHILIAN TECHNOLOGY CO.,LTD +Taide Technology Park,Jinfenghuang Industrial District, Fenggang Town, +Dongguan GUANGDONG 523000 +China`,"8427B6":`China Mobile IOT Company Limited +NO.8 Yu Ma Road, NanAn Area +Chongqing Chongqing 401336 +China`,"8427CE":`Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints +Audiovisual Engineering - 2LL +Salt Lake City UT 84150 +United States`,"84285A":`Saffron Solutions Inc +1337 Mass Ave #273 +Arlington MA 02476 +United States`,"842AFD":`HP Inc. +10300 Energy Dr +Spring TX 77389 +United States`,"842B2B":`Dell Inc. +One Dell Way, MS RR5-45 +Round Rock 78682 +United States`,"842B50":`Huria Co.,Ltd. +#190-28 Chungchun-2Dong +Incheon 403-032 +Korea, Republic Of`,"842BBC":`Modelleisenbahn GmbH +Plainbachstrasse 4 +Bergheim 5101 +Austria`,"842C80":`Sichuan Changhong Electric Ltd. +No.35,East MianXin Road,MianYang,Sichaun,China. +MianYang SiChuan PRC 621000 +China`,"842E14":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"842E27":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"842F75":`Innokas Group +Tarjusojantie 12 +Kempele Oulu 90440 +Finland`,"8430CE":`Shenzhen Jaguar Microsystems Co., Ltd +1101 Hanjing Financial Center, 9968 Shennan Blvd, Nanshan, Shenzhen +Shenzhen 518000 +China`,"8430E5":`SkyHawke Technologies, LLC +274 Commerce Park Dr, Ste M +Ridgeland MS 39157 +United States`,"8431A8":`Wuhan Funshion Online Technologies Co.,Ltd +5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan +Wuhan CN/Hubei 430000 +China`,"84326F":`GUANGZHOU AVA ELECTRONICS TECHNOLOGY CO.,LTD +Science town luogang district guangzhou city branch bead road 232 profit people park 301, building 2 +guangzhou guangdong 510000 +China`,"8432EA":`ANHUI WANZTEN P&T CO., LTD +9F Building B1 HUAYI science Park +Hefei Anhui Province 230088 +China`,"8437D5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"84398F":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"843A4B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"843A5B":`Inventec(Chongqing) Corporation +No.66 West District 2nd Rd, Shapingba District +Chongqing Chongqing 401331 +China`,"843B10":`LVSWITCHES INC. +F1 building,New light source base Luocun town,Nanhai district +Foshan Guangdong 528000 +China`,"843C4C":`Robert Bosch SRL +Horia Macelariu 30-34 +Bucharest 013937 +Romania`,"843C99":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"843DC6":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"843E1D":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,"843E79":`Shenzhen Belon Technology CO.,LTD +Tsinghua Information +Shenzhen Guangdong 518052 +China`,"843E92":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"843F4E":`Tri-Tech Manufacturing, Inc. +333 Turbine Drive +Rapid City SD 57703 +United States`,"8444AF":`Zhejiang Tmall Technology Co., Ltd. +Ali Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province +Shenzhen GuangDong 518000 +China`,"8446FE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"844BB7":`Beijing Sankuai Online Technology Co.,Ltd +Block F&G, Wangjing International R & D Park, +Chaoyang District BEIJING 100102 +China`,"844BF5":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"844DBE":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"844F03":`Ablelink Electronics Ltd +Flat 1602,16/F Kodak House 2 39 Healthy Street East, +China`,"84509A":`Easy Soft TV Co., Ltd +#1613, Heungduk U-Tower, Heungduk Jung ang-ro 120 +Yongin-si Gyeounggi-do 16950 +Korea, Republic Of`,"8454DF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8455A5":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"84569C":`Coho Data, Inc., +1230 Midas Way, Suite 110 +Sunnyvale CA 94085 +United States`,"845A3E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"845A81":`ffly4u +3, avenue Didier Daurat +Toulouse 31400 +France`,"845B12":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"845C93":`Chabrier Services +354 Chemin de la Pinatte +Saint-Peray 07130 +France`,"845CF3":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"845DD7":`Shenzhen Netcom Electronics Co.,Ltd +8/F,1 Building,Finance Base,No.8,Kefa Road,High-Tech Park +Shenzhen Guangdong 518057 +China`,"845F04":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8461A0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8462A6":`EuroCB (Phils), Inc. +SFB No.2 +Lapulapu CIty Cebu 6015 +Philippines`,"8463D6":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"8464DD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84683E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8468C8":`TOTOLINK TECHNOLOGY INT‘L LIMITED +ROOM 702,7/F SPA CENTER NO 53055 LOCKHART ROAD +WAN CHAI 999077 +Hong Kong`,"846A66":`Sumitomo Kizai Co.,Ltd. +1-45-1higashiikebukuro +tosimaku tokyo 170-0013 +Japan`,"846AED":`Wireless Tsukamoto.,co.LTD +16-21 1chome,Isoyama +Suzuka Mie-pref 5100256 +Japan`,"846B48":`ShenZhen EepuLink Co., Ltd. +4th Floor, Building 3, Nangang 1st industrial zone, Xili street, Nanshan district, +ShenZhen Guangdong 518000 +China`,"846EB1":`Park Assist LLC +111 W28th Street +New York NY 10001 +United States`,"846FCE":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"8470D7":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"84716A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"84742A":`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,"84788B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8478AC":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"847A88":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"847AB6":`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"847ADF":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"847B57":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"847BEB":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"847C9B":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"847D50":`Holley Metering Limited +181 Wuchang Avenue +Hangzhou Zhejiang 310023 +China`,"847E40":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"847F3D":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"84802D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"8482F4":`Beijing Huasun Unicreate Technology Co., Ltd +North Region 6th Floor, Tower A, Huizhi Mansion, +Beijing 100085 +China`,"84850A":`Hella Sonnen- und Wetterschutztechnik GmbH +Abfaltersbach 125 +Abfaltersbach Tirol 9913 +Austria`,"8485E6":`Guangdong Asano Technology CO.,Ltd. +Changsheng Road, Songxia Industrial Park, Songgang, Shishan Town, Nanhai +Foshan Guangdong, China. 528200 +China`,"8486F3":`Greenvity Communications +673 S. Milpitas Blvd Suite 204 +Milpitas California 95035 +United States`,"8487FF":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"8488E1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8489AD":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8489EC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"848A59":`Hisilicon Technologies Co., Ltd +Longgang District +Shenzhen Guandong 518129 +China`,"848A8D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"848BCD":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"848C8D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"848D84":`Rajant Corporation +400 East King Street +Malvern PA 19355 +United States`,"848DC7":`Cisco SPVTG +5030 Sugarloaf Parkway +Lawrenceville GA 30044 +United States`,"848DCE":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"848E0C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"848E96":`Embertec Pty Ltd +182 Fullarton Road +Dulwich, Adelaide South Australia 5065 +Australia`,"848EDF":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"848F69":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"84900A":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"84930C":`InCoax Networks Europe AB +Strommavagen 2 +Gavle Sweden 80309 +Sweden`,"8493A0":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8493B2":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"84948C":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"8496D8":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8497B8":`Memjet Inc. +15920 Bernardo Center Drive +San Diego CA 92127 +United States`,"849A40":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"849C02":`Druid Software +Block D, Civic Centre +Bray Wicklow A98 E1W9 +Ireland`,"849CA6":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"849D64":`SMC Corporation +4-2-2, Kinunodai +Tsukuba Mirai-shi Ibaraki-ken 300-2493 +Japan`,"849DC2":`Shanghai MXCHIP Information Technology Co., Ltd. +9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District +Shanghai 200333 +China`,"849DC5":`Centera Photonics Inc. +3F, No 6-3 Dusing Rd. +Hsinchu Taiwan 30078 +Taiwan`,"849FB5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84A06E":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"84A134":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84A1D1":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"84A24D":`Birds Eye Systems Private Limited +123-126, B Wing First Floor, Chintanmani Plaza, Mohan Studio Compound, Andheri-Kurla Road, Andheri East +Mumbai Maharashtra 400099 +India`,"84A3B5":`Propulsion systems +Dooren 72 +Merchtem Vlaams brabant 1785 +Belgium`,"84A423":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"84A466":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"84A6C8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"84A783":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"84A788":`Perples +8F, 209 Dosan-daero, +Seoul 135-892 +Korea, Republic Of`,"84A8E4":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District, +Shenzhen Guangdong 518108 +China`,"84A938":`LCFC(HeFei) Electronics Technology co., ltd +No.3188,YunGu Road?Hefei   Economic and Technological   Development Area +HEFEI ANHUI 230601 +China`,"84A93E":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"84A991":`Cyber Trans Japan Co.,Ltd. +Setagaya-ku Tokyo 155-0031 +Japan`,"84A9C4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84A9EA":`Career Technologies USA +9134 Independence Ave +Chatsworth CA 91311 +United States`,"84AA9C":`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,"84AAA4":`SONoC Corp. +8F-3, No. 1071, Zhongzheng Road, Taoyuan District, Taoyuan city, Taiwan +Taoyuan 330 +Taiwan`,"84AB1A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84AB26":`Tiinlab Corporation +35F,Tower A,Tanglang City,3333 Liuxian Avenue,Nanshan District +Shenzhen Guangdong 518000 +China`,"84AC16":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84AC60":`Guangxi Hesheng Electronics Co., Ltd. +Hexin Tech Park, Binzhou Industrial Zone, Binyang County, Nanning City, Guangxi Zhuang Autonomous Region +Nanning 530000 +China`,"84ACA4":`Beijing Novel Super Digital TV Technology Co., Ltd +4F Tower B Jingmeng Hightech building +Beijing 100085 +China`,"84ACFB":`Crouzet Automatismes +2 rue du docteur Abel +Valence France 26902 +France`,"84AD58":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84AD8D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84AF1F":`Beat System Service Co,. Ltd. +1-11-1-2F, Nodaya-cho +Okayama-city Okayama 700-0815 +Japan`,"84AFEC":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"84B153":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84B1E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84B261":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"84B31B":`Kinexon GmbH +Schellingstrasse, 35 +München 80799 +Germany`,"84B386":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"84B4DB":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"84B517":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"84B541":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"84B59C":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"84B630":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"84B802":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"84B866":`Beijing XiaoLu technology co. LTD +Room 002, floor 2, building 1, yard 4, BeiTuCheng East Road, ChaoYang district, Beijing +Beijing 100102 +China`,"84B8B8":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"84BA20":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"84BA3B":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"84BB26":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"84BB69":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"84BE52":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84C0EF":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"84C1C1":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"84C2E4":`Jiangsu Qinheng Co., Ltd. +No. 18, Ningshuang Road +Nanjing Jiangsu 210012 +China`,"84C3E8":`Vaillant GmbH +Berghauser Straße 40 +Remscheid NRW D-42859 +Germany`,"84C5A6":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"84C692":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"84C727":`Gnodal Ltd +178 - 180 Hotwell Road +Bristol BS8 4RP +United Kingdom`,"84C78F":`APS Networks GmbH +Rosenwiesstr. 17 +Stuttgart 70567 +Germany`,"84C7A9":`C3PO S.A. +Alejandro Goicoechea 6 Local 9 +Sant Just Desvern Barcelona ES08960 +Spain`,"84C7EA":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"84C807":`ADVA Optical Networking Ltd. +ADVAntage House +York YO30 4RY +United Kingdom`,"84C8A0":`Hui Zhou Gaoshengda Technology Co.,LTD +No.2,Jin-da Road,Huinan Industrial Park +Hui Zhou Guangdong 516025 +China`,"84C8B1":`Incognito Software Systems Inc. +#500 - 375 Water St +Vancouver BC - British Columbia V6B 5C6 +Canada`,"84C9B2":`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,"84C9C6":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"84CC63":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"84CCA8":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"84CD62":`ShenZhen IDWELL Technology CO.,Ltd +4F,Building 20 Changxing Industrial Park,Shayi,Shajing,BaoAn +ShenZhen 518000 +China`,"84CFBF":`Fairphone +Piet Heinkade 181A +Amsterdam North Holland 1019HC +Netherlands`,"84D15A":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"84D328":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84D32A":`IEEE 1905.1 +445 Hoes Lane +Piscataway NJ 08855-1331 +United States`,"84D343":`Calix Inc. +2777 Orchard Pkwy +San Jose CA 95131 +United States`,"84D352":`Tonly Technology Co. Ltd +Section 37, Zhongkai Hi-Tech Development Zone +Huizhou Guangdong 516006 +China`,"84D3D5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"84D412":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"84D47E":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"84D4C8":`Widex A/S +Nymoellevej 6 +Lynge Alleroed DK3540 +Denmark`,"84D608":`Wingtech Mobile Communications Co., Ltd. +No.777,Yazhong Road,Nanhu District, +Jiaxing Zhejiang 314006 +China`,"84D6C5":`SolarEdge Technologies +1 Abba Eban St. +Herzelia 46725 +Israel`,"84D6D0":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"84D81B":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"84D931":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"84D9C8":`Unipattern Co., +16F., No.30., Beiping E. Rd., Zhongzheng Dist., +Taipei 100 +Taiwan`,"84DB2F":`Sierra Wireless, ULC +1381 Wireless Way +Richmond BC V6V 3A4 +Canada`,"84DB9E":`Pink Nectarine Health AB +Munkbron 11 +Stockholm 111 28 +Sweden`,"84DBA4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"84DBAC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"84DBFC":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"84DD20":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"84DDB7":`Cilag GmbH International +Gubelstrasse 34 +Zug _ CH-6300 +Switzerland`,"84DE3D":`Crystal Vision Ltd +Lion Technology park +Whittlesford/ Cambridge Cambs CB22 4WL +United Kingdom`,"84DF0C":`NET2GRID BV +Krullelaan 28 +Zeist Utrecht 3701 TD +Netherlands`,"84DF19":`Chuango Security Technology Corporation +6-17, Overseas Students Pioneer Park, +Fuzhou Fujian 350015 +China`,"84E058":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"84E0F4":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"84E323":`Green Wave Telecommunication SDN BHD +8, 12, 9 - Menara Mutiara, Bangsar, Jalan Liku, Off Jalan Bangsar +Kuala Lumpur 59100 +Malaysia`,"84E327":`TAILYN TECHNOLOGIES INC +NO 10 RUNG-AN ROAD, LU-ZHU DISTRICT +TAOYUAN CITY TAIWAN ROC 33852 +Taiwan`,"84E342":`Tuya Smart Inc. +FLAT/RM 806 BLK ? 8/F CHEUNG SHA WAN PLAZA 833 CHEUNG SHA WAN ROAD KL +hongkong Hong Kong 999077 +China`,"84E4D9":`Shenzhen NEED technology Ltd. +Room 581 ,Jinda technology center,No.8, Kefeng road, +Shenzhen Guangdong 518057 +China`,"84E5D8":`Guangdong UNIPOE IoT Technology Co.,Ltd. +11th Fl., BLDG. B1, Guangda WE Valley, Songshan Lake District +Dongguan Guangdong 523808 +China`,"84E629":`Bluwan SA +Espace Lumiere, Bat 2 +Chatou 78400 +France`,"84E657":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"84E714":`Liang Herng Enterprise,Co.Ltd. +1FL,No.27,KweiYang Street,Sanchung District,New Taipei City,Taiwan,R.O.C. +New Taipei City 241 +Taiwan`,"84E892":`Actiontec Electronics, Inc +301 Olcott St +Santa Clara CA 95054 +United States`,"84E986":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"84EA97":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"84EA99":`Vieworks +6F Suntechcity 2,307-2 Sangdaewon-dong, Jungwon-gu +Seongnam Gyeonggi 462-806 +Korea, Republic Of`,"84EAED":`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,"84EB18":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"84EB3E":`Vivint Smart Home +4931 N. 300 W. +Provo UT 84604 +United States`,"84EBEF":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"84ED33":`BBMC Co.,Ltd +#301, DaerungPostTower 3, 182-4, +Seoul None 152-746 +Korea, Republic Of`,"84EEE4":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"84EF18":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"84F117":`Newseason +No. 1 Letang road, Tangxiayong gongyequ, Songgang street, Bao An district, +Shenzhen Guangdong 518000 +China`,"84F129":`Metrascale Inc. +400 Liberty Ave. +Brooklyn NY 11207 +United States`,"84F147":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"84F175":`Jiangxi Xunte Intelligent Terminal Co., Ltd +16 # 1-3/F, Zhongxing Nanchang Software Industrial Park, No. 688, Aixihu North Road, Nanchang High-tech Industrial Development Zone, Nanchang, Jiangxi Province +Nanchang Jiangxi 330000 +China`,"84F1D0":`EHOOME IOT PRIVATE LIMITED +A-13, SECTOR-83, +NOIDA UTTAR PRADESH 201301 +India`,"84F3EB":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"84F44C":`International Integrated Systems., Inc. +6F., No.7, Sec. 2, Xianmin Blvd., Banqiao Dist., +New Taipei City 22041 +Taiwan`,"84F493":`OMS spol. s.r.o. +Dojc 419 +Dojc Slovakia 90602 +Slovakia`,"84F5EB":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"84F64C":`Cross Point BV +Postbus 2112 +Emmen Drenthe 7801 CC +Netherlands`,"84F6FA":`Miovision Technologies Incorporated +148 Manitou Drive +KITCHENER Ontario N2C1L4 +Canada`,"84F703":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"84F883":`Luminar Technologies +12601 Research Pkwy +Orlando FL 32828-7335 +United States`,"84FB43":`Central Denshi Seigyo +#913 9th Kanagawa Science Park R&D Business Park building B, 3-2-1 Sakado, Takatsu-ku, +Kawasaki City Kanagawa Prefecture 213-0012 +Japan`,"84FCAC":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84FCE6":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"84FCFE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"84FD27":`Silicon Laboratories +400 West Cesar Chavez Street +Austin 78701 +United States`,"84FDD1":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"84FE9E":`RTC Industries, Inc. +2800 Golf Road +Rolling Meadows IL 60008 +United States`,"84FEDC":`Borqs Beijing Ltd. +Tower A, Building B23, Universal Business Park, No.10 Jiuxianqiao Road +Chaoyang District Beijing 100015 +China`,"8801F2":`Vitec System Engineering Inc. +203203 Kita-shinagawa +Shinagawa-ku Tokyo 140-0001 +Japan`,"8801F9":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"88034C":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"8803E9":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"88074B":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"8809AF":`Masimo Corporation +52 Discovery +Irvine CA 92618 +United States`,"880AA3":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"880CE0":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"880F10":`Huami Information Technology Co.,Ltd. +Room 1201 Building A4, National Animation Industry Base +Hefei Anhui 230088 +China`,"880FA2":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"880FB6":`Jabil Circuits India Pvt Ltd,-EHTP unit +B-26, MIDC, Ranjangaon, Tal.Shirur +Pune Maharashtra 412220 +India`,"88108F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88123D":`Suzhou Aquila Solutions Inc. +Room 201, Building 3, 18 Dongchang Road, Suzhou Industry Park, Suzhou, PRC. Zip Code: 215000 +Suzhou 215000 +China`,"88124E":`Qualcomm Inc. +1700 Technology Drive +San Jose CA 95110 +United States`,"8812AC":`HUNAN FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyan Economic & Tec +Changsha HUNAN 410329 +China`,"88142B":`Protonic Holland +Factorij 36 +Zwaag NH Netherlands 1689 AL +Netherlands`,"8815C5":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8817A3":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"8818AE":`Tamron Co., Ltd +1385,Hasunuma, Minuma-ku +Saitama-shi Saitama 337-8556 +Japan`,"881A14":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"881B99":`SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD. +#4 BULIDING, HIGH TECH INDUSTRIAL PARK, HE PING COMMUNITY +GUANGDONG N/A 518000 +China`,"881C95":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"881DFC":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"881E59":`Onion Corporation +895 Don Mills Road +North York Ontario M3C 1W3, +Canada`,"881E5A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"881FA1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88200D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8821E3":`Nebusens, S.L. +C/ Adaja S/N, Edificio M2 +Villamayor de la Armuña Salamanca 37185 +Spain`,"8822B2":`Chipsea Technologies (Shenzhen) Corp. +3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,"88231F":`Fibocom Wireless Inc. +1101,Tower A, Building 6, Shenzhen International Innovation Valley, Dashi 1st Rd, Nanshan +Shenzhen Guangdong 518055 +China`,"88238C":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"8823FE":`TTTech Computertechnik AG +Schoenbrunnerstrasse 7 +Vienna 1040 +Austria`,"88252C":`Arcadyan Technology Corporation +4F., NO.9, Park Avenue II , +Hsinchu 300 +Taiwan`,"88287D":`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"8828B3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8828FB":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"88299C":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"882A5E":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"882B94":`MADOKA SYSTEM Co.,Ltd. +2-105 Hanasakidai Moriyama-ku +Nagoya 463-0808 +Japan`,"882BD7":`ADDÉNERGIE TECHNOLOGIES +533 avenue de la montagne LOCAL 121 +Shawinigan Quebec G9N 0A3 +Canada`,"882D53":`Baidu Online Network Technology (Beijing) Co., Ltd. +Baidu Campus, No.10 Shangdi 10th Street, Haidian District Beijing 100085 CN +Beijing 100085 +China`,"882E5A":`storONE +POB 2660 +Ra'anana +Israel`,"882F64":`BCOM Networks Limited +ROOM A1, 11/F WINNER BUILDING, 36 MAN YUE STREET, HUNG HOM +KOWLOON 999077 +Hong Kong`,"88308A":`Murata Manufacturing Co., Ltd. +1-10-1 Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"88329B":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak +Bangpakong 24180 +United States`,"8833BE":`Ivenix, Inc. +21 Water Street +Amesbury MA 01913 +United States`,"8834FE":`Bosch Automotive Products (Suzhou) Co. Ltd +No. 455 Xing Long Street,Suzhou Industrial Park,Suzhou P.R., 215021 China +Suzhou Jiangsu 215021 +China`,"88354C":`Transics +p/a Ter Waarde 91 +Ieper 8900 +Belgium`,"8835C1":`OI ELECTRIC CO.,LTD +7-3-16 KIKUNA +YOKOHAMA KANAGAWA-KEN 222-0011 +Japan`,"88365F":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"88366C":`EFM Networks +6F, Benposra II 1197-1 Bojeong Giheung Gu +Yong In Kyunggi do 446913 +Korea, Republic Of`,"8836CF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"883A30":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"883B8B":`Cheering Connection Co. Ltd. +Room 602, Shenzhen Software Park T2-B +Shenzhen Guangdong 518057 +China`,"883C1C":`MERCURY CORPORATION +90, Gajaeul-ro, Seo-gu +INCHEON 22830 +Korea, Republic Of`,"883C93":`Alcatel-Lucent Enterprise +26801 West Agoura Rd +Calabasas CA 91301 +United States`,"883CC5":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"883D24":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"883F0C":`system a.v. co., ltd. +5-16-1,Aoe,KIta-Ku +Okayama Okayama 700-0941 +Japan`,"883F27":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"883F37":`UHTEK CO., LTD. +403DONG 503HO, 655 PYEONGCHEON-RO +BUCHEONSI KYEONGGIDO 14502 +Korea, Republic Of`,"883F4A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"883F99":`Siemens AG +Werner-von-Siemens-Str. 48 +Amberg 92224 +Germany`,"883FD3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88403B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8841C1":`ORBISAT DA AMAZONIA IND E AEROL SA +AV SHISHIMA HIFUMI, 2911 +SAO JOSE DOS CAMPOS São Paulo 12244-000 +Brazil`,"8841FC":`AirTies Wireless Networks +Gulbahar Mahallesi, Avni Diligil Sokak +ISTANBUL ISTANBUL 34394 +Turkey`,"8843E1":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8844F6":`Nokia Corporation +Joensuunkatu 7 +Salo NA 24101 +Finland`,"88462A":`Telechips Inc. +Luther Building,7-20, Sincheon-dong,Songpa-gu, +Seoul Seoul 138-240 +Korea, Republic Of`,"884A18":`Opulinks +F 28, No.328, Huashan Rd +Shanghai 200040 +China`,"884A70":`Wacom Co.,Ltd. +Sumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1 +Nishi-shinjuku,Shinjuku-ku Tokyo 160-6131 +Japan`,"884AEA":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"884B39":`Siemens AG, Healthcare Sector +Henkestrasse 127 +Erlangen Bavaria 91052 +Germany`,"884CCF":`Pulzze Systems, Inc +1290-B Reamwood Ave +Sunnyvale CA 94089 +United States`,"884D7C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8850DD":`Infiniband Trade Association +3855 SW 153rd Drive +Beaverton OR 97003 +United States`,"8850F6":`Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd +3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan Distric +Shenzhen Guangdong 518055 +China`,"88517A":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"8851FB":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"8852EB":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"88532E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8853D4":`HUAWEI TECHNOLOGIES CO.,LTD +Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District +Shenzhen Guangdong 518057 +China`,"88541F":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"88571D":`Seongji Industry Company +54-33, Dongtanhana 1-gil +Hwaseong-si Gyeonggi-do 18423 +Korea, Republic Of`,"88576D":`XTA Electronics Ltd +The Design House +Stourport-on-Severn Worcestershire DY13 9BZ +United Kingdom`,"8857EE":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"8858BE":`kuosheng.com +Room 103, Building 15 of Headquarters Center, No. 555, North Panyu Ave +Guangzhou Guangdong 511493 +China`,"885A06":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"885A85":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"885A92":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"885BDD":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"885C47":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"885D90":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"885DFB":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"885EBD":`NCKOREA Co.,Ltd. +121, Hyeoksinsandan 7-gil, Wanggok-myeon, Naju-si, Jeollanam-do, Republic of Korea +Naju-si Jeollanam-do 58296 +Korea, Republic Of`,"885FE8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"88615A":`Siano Mobile Silicon Ltd. +P.O. Box 8684 +Netanya 42504 +Israel`,"88625D":`BITNETWORKS CO.,LTD +No.606, 83, Samwon-ro, Deogyang-gu, Goyang-si, Gyeonggi-do,Korea +Goyang-si 10550 +Korea, Republic Of`,"8863DF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88665A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8866A5":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8867DC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88684B":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"88685C":`Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd +Area c,2/F,Building 1, BaoAn foreign trade industrial zone +BaoAn District, Shenzhen Guangdong province 518100 +China`,"88693D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"886AB1":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"886AE3":`Alpha Networks Inc. +No.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C +Hsinchu Taiwan 300 +Taiwan`,"886B0F":`Bluegiga Technologies OY +P.O. BOX 120 +FIN-02631 Espoo +Finland`,"886B44":`Sunnovo International Limited +1717 Haitai Building +Beijing Beijing 100083 +China`,"886B6E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"886B76":`CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD +Shunde District of Foshan City, Guangdong Province, Guangxi Rong Ronggui Town Road, No. 148 +Foshan GuangDong 528305 +China`,"886C60":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"886D2D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"886EDD":`Micronet union Technology(Chengdu)Co., Ltd. +No.502, Building 5, No. 528, Yuefei Road, Shibantan Street, Xindu District +Chengdu Sichuan 610000 +China`,"886EE1":`Erbe Elektromedizin GmbH +Waldhoernlestrasse 17 +Tuebingen Baden-Wuerttemberg 72072 +Germany`,"886EEB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"886F29":`Pocketbook International SA +Crocicchio Cortogna 6 +Lugano Ticino 6900 +Switzerland`,"886FD4":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"88708C":`Lenovo Mobile Communication Technology Ltd. +No.999, Qishan North 2nd Road, Information & Optoelectronics Park, +Xiamen Fujian 361006`,"8870EF":`SC Professional Trading Co., Ltd. +2 Soi Krungthepkreetar 21 +Sapansoong Bangkok 10250 +Thailand`,"8871B1":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8871E5":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"88789C":`Game Technologies SA +Plac W. Andersa 3 +Poznan 61894 +Poland`,"88795B":`Konka Group Co., Ltd. +Shenzhen Konka R & D Building, 28th floor 15-24 +Nanshan District Guangdong 00000 +China`,"88797E":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"887A31":`Velankani Electronics Pvt. Ltd. +43, Electronics City, Phase 1, Hosur road +Bangalore Karnataka 560100 +India`,"887B2C":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"887E25":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"887F03":`Comper Technology Investment Limited +Room 710, Wangjing SOHO Tower 1-B +Beijing Beijing 100102 +China`,"8881B9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"88835D":`FN-LINK TECHNOLOGY LIMITED +No.8, Litong Road, Liuyang Economic & Technical Development Zone +ChangSha Hu Nan 410300 +China`,"8886A0":`Simton Technologies, Ltd. +2 Taishan Road, Building C, 3rd Floor +Wuxi, Province of Jiangsu, 214028 +China`,"8886C2":`STABILO International GmbH +Schwanweg 1 +Heroldsberg 90562 +Germany`,"8887DD":`DarbeeVision Inc. +401 N. Cotswolds Lane #C +Orange California 92869 +United States`,"88892F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"888B5D":`Storage Appliance Corporation +29 Su Zhou Jie, Haidian Dist. +Beijing 100080 +China`,"888C19":`Brady Corp Asia Pacific Ltd +1, Kaki Bukit Crescent +416236 +Singapore`,"888E68":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"888E7F":`ATOP CORPORATION +ATOP Information Harbor, Jinjialin Experimental Economic Zone, Mianyang City, Sichuan Province, China +Mianyang 621000 +China`,"888F10":`Shenzhen Max Infinite Technology Co.,Ltd. +Room 908 Building 2, Aviation&Space Building, No.53 Gaoxin South 9th Road, Gaoxin Community, Yuehai Street,Nanshan District, Shenzhen +Shenzhen Guangdong 518000 +China`,"888FA4":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"88908D":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"8891DD":`Racktivity +Hertstokweg 5 +Ternat Flanders 1741 +Belgium`,"88947E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"88948E":`Max Weishaupt GmbH +Max-Weishaupt-Str. 14 +Schwendi 88475 +Germany`,"88948F":`Xi'an Zhisensor Technologies Co.,Ltd +No.52 Jinye 1st Road Xi'an,Shaanxi,China +Xi an Xi an High-Tech Zone 710077 +China`,"8894F9":`Gemicom Technology, Inc. +16F, Building B, No. 98, Sec 1, Hsin-Tai-Wu Rd. +Hsi-Chih city Taipei 22102 +Taiwan`,"8895B9":`Unified Packet Systems Crop +1F., No32,Lane 15,SEC 6, MinQuan E Rd., +Taipei Neihu 114 +Taiwan`,"88964E":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8896B6":`Global Fire Equipment S.A. +Sitio dos Barrabés, Armazém Nave Y, +São Brás de Alportel Faro 8150-016 +Portugal`,"8896F2":`Valeo Schalter und Sensoren GmbH +Laiernstrasse 12 +Bietigheim-Bissingen Germany 74321 +Germany`,"8897DF":`Entrypass Corporation Sdn. Bhd. +No.40, Jalan TPP 1/10, +Puchong Selangor Darul Ehsan 47100 +Malaysia`,"889B39":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"889CA6":`BTB Korea INC +#1001, Suntech City 1st +Sungnam Kyunggido 462-725 +Korea, Republic Of`,"889CAD":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"889D98":`Allied-telesisK.K. +7-21-11 Nishi-Gotannda +Shinagawa-ku Tokyo 141-0031 +Japan`,"889E33":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"889E68":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"889F6F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"889FAA":`Hella Gutmann Solutions GmbH +Am Krebsbach 2 +Ihringen Baden Württemberg 79241 +Germany`,"889FFA":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"88A084":`Formation Data Systems +39141 Civic Center Drive, Suite 410 +Fremont CA 94538 +United States`,"88A0BE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88A25E":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"88A2D7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88A303":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"88A3CC":`Amatis Controls +210 Aspen Airport Business Center, Suite A +Aspen CO 81611 +United States`,"88A479":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88A4C2":`LCFC(HeFei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI ANHUI 230601 +China`,"88A5BD":`QPCOM INC. +6030 NW 99 AVE +DORAL FLORIDA 33178 +United States`,"88A6C6":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"88A6EF":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"88A73C":`Ragentek Technology Group +D10/D11, No.3188, Xiupu Road +Shanghai 201315 +China`,"88A9A7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"88A9B7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88AC9E":`Shenzhen YOUHUA Technology Co., Ltd +Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District +Shenzhen Guangdong 518055 +China`,"88ACC0":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"88ACC1":`Generiton Co., Ltd. +8F-1, No. 81, Shuili Rd., +Hsinchu City, 30059 +Taiwan`,"88AD43":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"88ADD2":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"88AE07":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88AE1D":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD STREET KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"88AEDD":`EliteGroup Computer Systems Co., LTD +No. 239, Sec. 2, Ti ding Blvd. +Taipei City 11493 +Taiwan`,"88AF7B":`Nanjing Powercore Tech Co.,Ltd +Room 104-9, Block B, Animation Building, 11 Xinghuo Road, Jiangbei New Area, Nanjing +Nanjing 210000 +China`,"88B111":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"88B168":`Delta Control GmbH +Rondorfer Hauptstraße 33 +Cologne NRW 50997 +Germany`,"88B1E1":`Mojo Networks, Inc. +339 N.Bernardo Ave +Mountain View CA 94043 +United States`,"88B291":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88B362":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai 201206,P.R.China +Shanghai Pudong 201206 +China`,"88B436":`FUJIFILM Corporation +1-324,Uetake,Kita-ku +Saitama Saitama 331-9624 +Japan`,"88B4A6":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"88B4BE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88B5FF":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"88B627":`Gembird Europe BV +Wittevrouwen 56 +Almere Flevoland 1358CD +Netherlands`,"88B66B":`easynetworks +Rd kaituo 1# kaituohuiyuan B 1020, shangdi +Beijing 100084 +China`,"88B6BD":`Flaircomm Microelectronics, Inc. +7F, Guomai Building, Guomai Science and Technology Park,116 Jiangbin East Avenue, Mawei District +Fuzhou Fujian 350015 +China`,"88B6EE":`Dish Technologies Corp +94 Inverness Terrace E +Englewood CO 80112 +United States`,"88B863":`HISENSE VISUAL TECHNOLOGY CO.,LTD +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"88B86F":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"88B8D0":`Dongguan Koppo Electronic Co.,Ltd +No.2, Third Road, Buxinji Industrial Area, Guanjingtou Village, Fenggang Town, Dongguan City, Guangdong Province, China +Dongguan 523705 +China`,"88B945":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88BA7F":`Qfiednet Co., Ltd. +#204 KJ Bldg. DaeChi-Dong +Seoul 135-847 +Korea, Republic Of`,"88BCC1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88BD45":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"88BD78":`Flaircomm Microelectronics,Inc. +7F, Guomai Building, Guomai Science and Technology Park, 116 East JiangBin Road, +Fuzhou Fujian 350015 +China`,"88BFD5":`Simple Audio Ltd +Unit 59 Elderpark Workspace +Glasgow G51 3TR +United Kingdom`,"88BFE4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88C08B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88C174":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"88C227":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88C242":`Poynt Co. +490 S. California Avenue +Palo Alto California 94306 +United States`,"88C255":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"88C36E":`Beijing Ereneben lnformation Technology Limited +Room 14F,Building F,Honglong Central Plaza,NO,3001,Heping Road,LuoHu +ShenZhen GuangDong 518110 +China`,"88C397":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"88C3B3":`SOVICO +2271-5 Nambusunhwan-ro, Seocho-gu +Seoul 06703 +Korea, Republic Of`,"88C3E5":`Betop Techonologies +6F., No. 669, Bannan Road, Zhonghe District +New Taipei City 235 +Taiwan`,"88C626":`Logitech, Inc +4700 NW Camas Meadows Dr +Camas WA 98607 +United States`,"88C663":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88C6E8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88C9B3":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"88C9D0":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"88C9E8":`Sony Corporation +Sony City Osaki 2-10-1 +Shinagawa-ku Tokyo 141-8610 +Japan`,"88CB87":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88CBA5":`Suzhou Torchstar Intelligent Technology Co.,Ltd +Rm1704B,Business Building, No.181, Cuiyuan Rd.,SIP +Suzhou Jiangsu Province 215000 +China`,"88CC45":`Skyworth Digital Technology(Shenzhen) Co.,Ltd +7F,Block A,Skyworth Building, +Shenzhen Guangdong 518057 +China`,"88CE3F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88CEFA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88CF98":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88D039":`Tonly Technology Co. Ltd +Section 37, Zhongkai Hi-Tech Development Zone +Huizhou Guangdong 516006 +China`,"88D171":`BEGHELLI S.P.A +VIA MOZZEGHINE 13/15 +LOCALITA' MONTEVEGLIO - COMUNE VALSAMOGGIA BOLOGNA 40053 +Italy`,"88D199":`Vencer Co., Ltd. +14F-12, No. 79, Section 1, Hsin Tai Wu Road, Hsi-Chih District, +New Taipei City Taiwan 22101 +Taiwan`,"88D211":`Eko Devices, Inc. +2600 10th St Ste 260 +Berkeley CA 94710-2597 +United States`,"88D274":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"88D2BF":`German Autolabs +Köpenicker Str. 154 +Berlin Berlin 10997 +Germany`,"88D37B":`FirmTek, LLC +29300 Kohoutek Way +Union City CA 94587 +United States`,"88D50C":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"88D5A8":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"88D652":`AMERGINT Technologies +2315 Briargate Pkwy, Suite 100 +Colorado Springs CO 80920 +United States`,"88D7BC":`DEP Company +Poryadkovy pereulok,21 +Moscow 127055 +Russian Federation`,"88D7F6":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"88D82E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"88D962":`Canopus Systems US LLC +Nasa Ames Research Park +Moffett Field CALIFORNIA 94035 +United States`,"88D98F":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"88DA1A":`Redpine Signals, Inc. +Plot 87, Sagar Society +Hyderabad AP 500034 +India`,"88DA33":`Beijing Xiaoyuer Network Technology Co., Ltd +Block K1, North American International Business Centre, 86 Beiyuan Road, Chaoyang District +Beijing Beijing 100012 +China`,"88DC96":`EnGenius Technologies, Inc. +No. 500, Fusing 3rd Rd., Hwa-Ya Technology Park +Kuei-Shan Hsiang TaoYuan County 333 +Taiwan`,"88DD79":`Voltaire +13, Zarchin St +Raanana 43662 +Israel`,"88DE7C":`ASKEY COMPUTER CORP +10F, No.119, JIANKANG RD.,ZHINGHE DIST, +NEW TAIPEI CITY 23585 +Taiwan`,"88DEA9":`Roku, Inc. +12980 Saratoga Ave +Saratoga CA 95070 +United States`,"88DF9E":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"88E034":`Shinwa industries(China) ltd. +No.26,Huifeng West 2 Road,Zhongkai High-tech Zone +Huizhou Guangdong 516006 +China`,"88E056":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88E0A0":`Shenzhen VisionSTOR Technologies Co., Ltd +12/F, East Tower,Nanshan Software Park +Shenzhen Guangdong 518000 +China`,"88E0F3":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"88E161":`Art Beijing Science and Technology Development Co., Ltd. +Room 210,Building 1#, No. 27 Qinghe Longgang Rd., Haidian District, Beijing,100192,China +Beijing Beijing 100192 +China`,"88E3AB":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88E603":`Avotek corporation +9-17, Dongil-ro 174-gil, Nowon-gu, Seoul +Seoul Seoul 139-808 +Korea, Republic Of`,"88E628":`Shenzhen Kezhonglong Optoelectronic Technology Co.,Ltd +Floor 3, Bldg. 5, Area B, Xinfu Industrial Park, Chongqing Rd., Baoan Dist,Shenzhen,Guangdong, China +Shenzhen Guangdong 518103 +China`,"88E64B":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"88E712":`Whirlpool Corporation +750 Monte Dr. +Benton Harbor Michigan 49022 +United States`,"88E7A6":`iKnowledge Integration Corp. +10F No.2, Sec. 3, Xinsheng S. Rd., +Taipei 10660 +Taiwan`,"88E87F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88E8F8":`YONG TAI ELECTRONIC (DONGGUAN) LTD. +Yuan Shan Bei Managed Region +Dong Guan Guang Dong 523583 +China`,"88E90F":`innomdlelab +Unnam 1 gil, 3 +Seocho-gu Seoul 06778 +Korea, Republic Of`,"88E917":`Tamaggo +2001 McGill College +Montreal Quebec H3A 3L3 +Canada`,"88E9A4":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"88E9FE":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"88ED1C":`Cudo Communication Co., Ltd. +10F ArirangTV 1467-80, Seocho-3dong, Seocho-gu +Seoul 137-868 +Korea, Republic Of`,"88EF16":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"88F00F":`Miraeil +70, Gasan digital 2-ro, Geumcheon-gusuite 1012 +Seoul 08589 +Korea, Republic Of`,"88F031":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"88F077":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"88F2BD":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"88F488":`cellon communications technology(shenzhen)Co.,Ltd. +13/F C Building,Gaoxin S.Ave.,Hi-Tech Industrial Park,Nanshan,shenzhen518057,PRC +shenzhen Guangdong 518057 +China`,"88F490":`Jetmobile Pte Ltd +541 Orchard Road +Singapore 238881 +Singapore`,"88F56E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88F7BF":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"88F7C7":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"88F872":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"88F916":`Qingdao Dayu Dance Digital Technology Co.,Ltd +151 Huizhiqiao Road, High tech Zone, Qingdao, Shandong Province +Qingdao shandong 266114 +China`,"88FC5D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"88FCA6":`devolo AG +Charlottenburger Allee 67 +Aachen NRW 52068 +Germany`,"88FD15":`LINEEYE CO., LTD +5F Marufuku Bldg. 39-1 Karahashi +Kyoto 601-8468 +Japan`,"88FED6":`ShangHai WangYong Software Co., Ltd. +Shanghai Pudong Zhangjiang Hi-Tech Park, +Pudong Software Park 22301-283 ShangHai 201203 +China`,"8C006D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C02CD":`FUJIAN STAR-NET COMMUNICATION CO.,LTD +19-22# Building, Star-net Science Plaza, Juyuanzhou, +FUZHOU FUJIAN 350002 +China`,"8C02FA":`COMMANDO Networks Limited +Rm407, 4th floor, 3-2 HuaYuan Rd., DaLang Subdistrict, LongHua District +Shenzhen Guangdong 518109 +China`,"8C04BA":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"8C04FF":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"8C0551":`Koubachi AG +Technoparkstrasse 1 +Zurich Zurich 8005 +Switzerland`,"8C06CB":`Toradex AG +Ebenaustrasse 10 +Horw LU 6048 +Switzerland`,"8C0734":"Private","8C078C":`FLOW DATA INC +2309 GRAND PARK DRIVE +GRAND JUNCTION CO 81505 +United States`,"8C088B":`Remote Solution +92, Chogokri, Nammyun +Kimcheon city Kyungbuk 740-871 +Korea, Republic Of`,"8C09F4":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8C0C87":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"8C0C90":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"8C0CA3":`Amper +Marconi 3, PTM +Tres Cantos Madrid 28760 +United States`,"8C0D76":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C0E60":`Nanjing Juplink Intelligent Technologies Co., Ltd. +No. 757 Dixiu Road, Binjiang Economic Development Zone, Jiangning District +Nanjing Jiangsu 211100 +China`,"8C0EE3":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD,WUSHA,CHANG'AN +DONGGUAN GUANGDONG 523860 +China`,"8C0F6F":`PEGATRON CORPORATION +5F No. 76, Ligong St., Beitou District +Taipei City Taiwan 112 +Taiwan`,"8C0F83":`Angie Hospitality LLC +12465 S Fort St, Ste 300 +Draper UT 84020-9021 +United States`,"8C0FA0":`di-soric GmbH & Co. KG +Steinbeisstrasse 6 +Urbach 73660 +Germany`,"8C0FC9":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8C0FFA":`Hutec co.,ltd +46, Gunpocheomdansaneop 2-ro +Gunpo-si Gyeonggi-do 15880 +Korea, Republic Of`,"8C10D4":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"8C11CB":`ABUS Security-Center GmbH & Co. KG +Linker Kreuthweg 5 +Affing / Muehlhausen Bavaria 86444 +Germany`,"8C147D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C14B4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8C1553":`Beijing Memblaze Technology Co Ltd +Building B2,Dongsheng Park, 66 Xixiaokou Road, Haidian +Beijing Beijing 100192 +China`,"8C15C7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C1645":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"8C1759":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8C17B6":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8C1850":`China Mobile (Hangzhou) Information Technology Co., Ltd. +No. 1600 Yuhangtang Road, Wuchang Street, Yuhang District +Hangzhou Hangzhou 310000 +China`,"8C18D9":`Shenzhen RF Technology Co., Ltd +5/F,Building 4,Baokun Science and Technology Industial Park +Baoan Guangdong 518100 +China`,"8C192D":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C19B5":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"8C1ABF":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8C1AF3":`Shenzhen Gooxi Information Security CO.,Ltd. +A District,5th Floor,Block A3,Digital Technology Park,Gaoxin South 7th Road,District of High-tech Industrial Park,Nanshan District , Shenzhen, Guangdong Province +Shenzhen Guangdong 518100 +China`,"8C1CDA":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C1D96":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8C1E80":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8C1ED9":`Beijing Unigroup Tsingteng Microsystem Co., LTD. +06F, West District, block D, Tsinghua Tongfang science and Technology Plaza, 1 Wangzhuang Road, Haidian District, +Beijing Beijing 1000083 +China`,"8C1F64":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C1F94":`RF Surgical System Inc. +9740 Appaloosa Road +San Diego CA 92131 +United States`,"8C210A":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan +shenzhen guangdong Province 518057 +China`,"8C2505":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C255E":`VoltServer +42 Ladd St STE 227 +East Greenwich RI 02818 +United States`,"8C271D":`QuantHouse +52 Rue de la Victoire +Paris 75009 +France`,"8C278A":`Vocollect Inc +703 Rodi Road +Pittsburgh Pa 15235 +United States`,"8C2937":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C2A8E":`DongGuan Ramaxel Memory Technology +No.32, Industrial East Road,Innovation Park, High-tech Industrial Development Zone, Songshan Lake, Dongguan City, Guangdong Province,China +DongGuan Guangdong 523808 +China`,"8C2DAA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C2F39":`IBA Dosimetry GmbH +Bahnhofstrasse 5 +Schwarzenbruck 90592 +Germany`,"8C2FA6":`Solid Optics B.V. +Huchtstraat 35 +Almere 1327EC +Netherlands`,"8C31E2":`DAYOUPLUS +3F 509, Dunchon-daero, Jungwon-gu, Seongnam-si, Gyeonggi-do, Republic of Korea +Seongnam-si Gyeonggi-do 13217 +Korea, Republic Of`,"8C3223":`JWIPC Technology Co.,Ltd. +13/F, Haisong Building B, Tairan 9th Rd, Futian District +Shenzhen Guang Dong 5128042 +China`,"8C3330":`EmFirst Co., Ltd. +701 Suwon Venture Center +Suwon Gyeonggi-do 442-833 +Korea, Republic Of`,"8C3357":`HiteVision Digital Media Technology Co.,Ltd. +1st building,Honghui Industrial Park,LiuXian +Shenzhen Guangdong 510008 +China`,"8C3401":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"8C3446":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8C34FD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C3579":`QDIQO Sp. z o.o. +Stanisława Wyspiańskiego 11 +Zielona Góra lubuskie 65-036 +Poland`,"8C3592":`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,"8C367A":`Palo Alto Networks +3000 Tannery Way +Santa Clara CA 95054 +United States`,"8C395C":`Bit4id Srl +Via Diocleziano, 107 +Naples 80125 +Italy`,"8C3A7E":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"8C3AE3":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"8C3B32":`Microfan B.V. +Industriestraat 23 +Horst Limburg 5961 PH +Netherlands`,"8C3B4A":`Universal Global Scientific Industrial Co., Ltd. +141, Lane 351, Taiping Road, Sec.1,Tsao Tuen +Nan-Tou Taiwan 54261 +Taiwan`,"8C3BAD":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"8C3C07":`Skiva Technologies, Inc. +8330 Sterling St +Irving TX 75063 +United States`,"8C3C4A":`NAKAYO Inc +Development Support Center 165 Higashiomuro-machi +Maebashi-shi Gunma 379-2105 +Japan`,"8C3DB1":`Beijing H-IoT Technology Co., Ltd. +1268, Building 2, No. 38, Kechuang Fifth Street, Beijing Economic and Technological Development Zone +Beijing Beijing 101111 +China`,"8C41F2":`RDA Technologies Ltd. +Suite 2203, CC Wu Building, +WanChai Hong Kong 00000 +Hong Kong`,"8C41F4":`IPmotion GmbH +Ludwig-Rinn-Straße 8-16 +Heuchelheim Hessen 35452 +Germany`,"8C426D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C4361":`Hailo Digital Hub GmbH & Co. KG +Lahnstrasse 3a +Giessen Hessen 35398 +Germany`,"8C4435":`Shanghai BroadMobi Communication Technology Co., Ltd. +Rm. 901, Bld. 9, No.1515 Gumei Rd, Xuhui District +Shanghai 200233 +China`,"8C444F":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"8C4500":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"8C476E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C477F":`NambooSolution +613 Room, 171, Magokjungang-ro, Gangseo-gu, Seoul, Republic of Korea +Seoul 07788 +Korea, Republic Of`,"8C47BE":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"8C4962":`Roku, Inc +1155 Coleman Ave +San Jose CA 95110 +United States`,"8C497A":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"8C49B6":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"8C4AEE":`GIGA TMS INC +9F-2 NO.31 Lane 169 Kang-ning Street, Hsi-Chih +Taipei County 221 221 +Taiwan`,"8C4B14":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"8C4B59":`3D Imaging & Simulations Corp +815, Timnip-Dong, Yuseong-Gu +Daejeon 305510 +Korea, Republic Of`,"8C4CAD":`Evoluzn Inc. +34 Samoset Lane +Schaumburg IL 60193 +United States`,"8C4CDC":`PLANEX COMMUNICATIONS INC. +Planex Volta Bldg., 2-11-9 Ebisu-Nishi,Shibuya-ku,Tokyo 150-0021,Japan +Tokyo Tokyo 150-0021 +Japan`,"8C4DB9":`Unmonday Ltd +Laivakatu 3 +Helsinki Uusimaa 00150 +Finland`,"8C4DEA":`Cerio Corporation +4F.-3., No.192, Sec. 2, Zhongxing Rd., Xindian Dist. +New Taipei City 231 +Taiwan`,"8C5105":`Shenzhen ireadygo Information Technology CO.,LTD. +Room 02,11F,DESAY Building,No.1 Hi-Tech South Road +Shenzhen 518057 +China`,"8C5109":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C5219":`SHARP Corporation +1 Takumi-cho, Sakai-ku +Sakai City Osaka 590-8522 +Japan`,"8C53C3":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"8C53D2":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"8C53E6":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"8C53F7":`A&D ENGINEERING CO., LTD. +336-6 Dangsandong 6-ga, Yeongdeungpo-gu +Seoul 150-810 +Korea, Republic Of`,"8C541D":`LGE +60-39 , Kasan -dong , Gumcheon-gu. +Seoul 153-801 +Korea, Republic Of`,"8C554A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8C55BB":`Songwoo Information & Technology Co., Ltd +24-9, Jinju-daero 404beon-gil, Jinju-si, Gyeongsangnam-do, Korea +Jinju Gyeongsangnam-do 52826 +Korea, Republic Of`,"8C5646":`LG Electronics +222 LG-ro, Jinwi-Myeon +Pyeongtaek-si Gyeonggi-do 17709 +Korea, Republic Of`,"8C569D":`Imaging Solutions Group +1387 Fairport Rd +Fairport NY 14450 +United States`,"8C56C5":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"8C579B":`Wistron Neweb Corporation +No.20,Park Avenue II,Hsinchu Science Park +Hsin-Chu R.O.C. 308 +Taiwan`,"8C57FD":`LVX Western +700 54th ave North +St. Cloud MN 56303 +United States`,"8C5877":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C593C":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C5973":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"8C598B":`C Technologies AB +Traktorvägen 11 +Lund Skåne 226 60 +Sweden`,"8C59C3":`ADB Italia +Viale Sarca 222 +Milan Italy 20126 +Italy`,"8C59DC":`ASR Microelectronics (Shanghai) Co., Ltd. +Building 2, NO.399 Keyuan Road,Pudong District +Shanghai Shanghai 201210 +China`,"8C5A25":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8C5AC1":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8C5AF0":`Exeltech Solar Products +3001 Northern Cross Blvd #361 +Fort Worth TX 76137 +United States`,"8C5AF8":`Beijing Xiaomi Electronics Co., Ltd. +Building C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District +Beijing Beijing 10085 +China`,"8C5BF0":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8C5CA1":`d-broad,INC +3-17-5 ShinYokohama Kouhoku-Ku +Yokohama Kanagawa 222-0033 +Japan`,"8C5D60":`UCI Corporation Co.,Ltd. +299/195-7, Chaengwattana Road, +Bangkok Bangkok 10210 +Thailand`,"8C5DB2":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8C5EBD":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8C5F48":`Continental Intelligent Transportation Systems LLC +3901 North First Street +San Jose CA 95134 +United States`,"8C5FAD":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"8C5FDF":`Beijing Railway Signal Factory +No.2 Sicun Xilu Langfa,Huangcun, +Beiijng 102613 +China`,"8C604F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8C6078":`Swissbit AG +Industriestrasse 4 +Bronschhofen CH-9552 +Switzerland`,"8C60E7":`MPGIO CO.,LTD +MPGIO Bldg., 98 Uijeong St., +Uijeongbu Korea / Gyeonggi 11623 +Korea, Republic Of`,"8C6102":`Beijing Baofengmojing Technologies Co., Ltd +7/F, Tower C, Zhizhen Plaza, No.7 Zhichun Rd, Haidian District +Beijing 100191 +China`,"8C6120":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"8C61A3":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8C640B":`Beyond Devices d.o.o. +Trzaska cesta 515 +Brezovica pri Ljubljani SI-1351 +Slovenia`,"8C6422":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"8C64A2":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"8C64D4":`Hyeco Smart Tech Co.,Ltd +12 Beiqian Lane,Industrial Park +Suzhou Jiangsu 215000 +China`,"8C6794":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"8C683A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C6878":`Nortek-AS +Vangkroken 2 +Akreshus 1351 RUD +Norway`,"8C68C8":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8C6A3B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8C6A8D":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"8C6AE4":`Viogem Limited +Paddock House +Orlingbury Northamptonshire NN141JH +United Kingdom`,"8C6BDB":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"8C6D50":`SHENZHEN MTC CO LTD +5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District +Shenzhen Guangdong 518100 +China`,"8C6D77":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C6DC4":`Megapixel VR +340 S. Lemon Ave +Walnut CA 91789 +United States`,"8C6FB9":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"8C705A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8C7086":`Gesellschaft für Sonder-EDV-Anlagen mbH +Lorsbacher Straße 31 +Hofheim 65719 +Germany`,"8C71F8":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8C736E":`FUJITSU LIMITED +403, Kosugi-cho 1-chome, Nakahara-ku +Kawasaki Kanagawa 211-0063 +Japan`,"8C73A0":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"8C763F":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8C76C1":`Goden Tech Limited +ROOM 510-511C2 NAN FUNG TOWER., +999077 +Hong Kong`,"8C7712":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8C7716":`LONGCHEER TELECOMMUNICATION LIMITED +Building 1,No.401,Caobao Rd +Shanghai Xuhui District 200233 +China`,"8C78D7":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"8C7909":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"8C7967":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8C79F5":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"8C7A00":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"8C7A15":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"8C7A3D":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"8C7AAA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C7B9D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C7BF0":`Xufeng Development Limited +FLAT/RM1616 16F INTERATIONAL TRADE CENTRE 11-19 SHA TSUI RD TSUEN WAN +HongKong HongKong 999077 +Hong Kong`,"8C7C92":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C7CB5":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"8C7CFF":`Brocade Communications Systems LLC +1320 Ridder Park Dr +San Jose CA 95131 +United States`,"8C7EB3":`Lytro, Inc. +1300 Terra Bella Avenue +Mountain View California 94043 +United States`,"8C7F3B":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"8C8126":`ARCOM +ZAC de la Loyère +FRAGNES LA LOYERE 71530 +France`,"8C8172":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"8C82A8":`Insigma Technology Co.,Ltd +No.226 Tianmushan Road, +Hangzhou Zhejiang 310000 +China`,"8C8394":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"8C839D":`SHENZHEN XINYUPENG ELECTRONIC TECHNOLOGY CO., LTD +ROOM 1505,BIT INNOVATION BUILDING,SCIENCE AND TECHNOLOGY PARK,NANSHAN DISTRICT +Shenzhen 518057 +China`,"8C83DF":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"8C83E1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8C83E8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8C83FC":`Axioma Metering UAB +Veterinaru str. 52 +Biruliskes Kaunas district LT-54469 +Lithuania`,"8C8401":"Private","8C8442":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8C8580":`Smart Innovation LLC +7F,Tower B,Jianxing +ShenZhen GuangZhou 518055 +China`,"8C8590":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C85C1":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"8C85E6":`Cleondris GmbH +Zuercherstrasse 42 +Uitikon ZH 8142 +Switzerland`,"8C861E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C873B":`Leica Camera AG +Am Leitz-Park 5 +Wetzlar Hessen 35578 +Germany`,"8C8881":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"8C897A":`AUGTEK +Tuanjie Road No.100, Building C, Room 521 +Nanjing Jiangsu 211899 +China`,"8C89A5":`Micro-Star INT'L CO., LTD +No.69, Lide st. +Taipei County 235 +Taiwan`,"8C89FA":`Zhejiang Hechuan Technology Co., Ltd. +No. 9, Fucai Road, Longyou Industrial Zone +Quzhou Zhejiang 324000 +China`,"8C8A6E":`ESTUN AUTOMATION TECHNOLOY CO., LTD +16,Shuige Road +Nanjing Jiangsu 211106 +China`,"8C8ABB":`Beijing Orient View Technology Co., Ltd. +Building NO.1, LiYe Road 7 +Huilongguan Town Changping District, Beijing 102206 +China`,"8C8B83":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"8C8CAA":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"8C8D28":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8C8E0D":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8C8E4E":`Baylan Olcu Aletleri San. ve Tic.A.S. +10032 Sk. No: 16 Cigli +?zmir 35620 +Turkey`,"8C8E76":`taskit GmbH +Groß-Berliner Damm 37 +Berlin 12487 +Germany`,"8C8EF2":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C8F8B":`China Mobile Chongqing branch +6 building, No. 2, Xingguang three road +Yubei District Chongqing 401120 +China`,"8C8FE9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C90D3":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"8C9109":`Toyoshima Electric Technoeogy(Suzhou) Co.,Ltd. +No.399,Baisheng Road,Jinxi Town +Kunshan Jiangsu 215324 +China`,"8C9236":`Aus.Linx Technology Co., Ltd. +6F-2, No. 190, Sec. 2, Zhongxing Rd., Xindian Dist., +New Taipei City 23146 +Taiwan`,"8C9246":`Oerlikon Textile Gmbh&Co.KG +NO.9 Changyang Street +Suzhou Jiangsu 215000 +China`,"8C9351":`Jigowatts Inc. +5892-5 Endo +Fujisawa Kanagawa 252-0816 +Japan`,"8C941F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8C9461":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8C946A":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"8C94CC":`SFR +12 rue jean-philippe Rameau CS 80001 +La plaine saint denis FRANCE 93634 +France`,"8C94CF":`Encell Technology, Inc. +1412 Sachem Place, Suite 204 +Charlottesville VA 22901 +United States`,"8C965F":`Shandong Zhongan Technology Co., Ltd. +North of Kejia Road, East District, Jinan High-tech Zone +Jinan Shandong 250100 +China`,"8C97EA":`FREEBOX SAS +16 rue de la Ville l'Eveque +PARIS IdF 75008 +France`,"8C9806":`SHENZHEN SEI ROBOTICS CO.,LTD +the 4th floor,Productivity Building D,#5 Hi-Tech Middle 2nd Road,Shenzhen Hi-Tech Industrial Park, Nanshan District,Shenzhen,China +Shenzhen 518000 +China`,"8C986B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8C99E6":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"8C9B2D":`PLANTRONICS, INC. +345 ENCINAL STREET +SANTA CRUZ CA 95060 +United States`,"8C9F3B":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"8CA048":`Beijing NeTopChip Technology Co.,LTD +309,Intergration Building Olympic Center, No.1 An Ding Road,Chao Yang District,, +Beijing 100029 +China`,"8CA2FD":`Starry, Inc. +PO Box 52226 +Boston MA 02205 +United States`,"8CA399":`SERVERCOM (INDIA) PRIVATE LIMITED +E-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI +NEW DELHI NA +India`,"8CA5A1":`Oregano Systems - Design & Consulting GmbH +Franzosengraben 8 +Vienna 1030 +Austria`,"8CA6DF":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"8CA96F":`D&M Holdings Inc. +D&M Building, 2-1 Nisshin-cho +Kawasaki-shi Kanagawa 210-8569 +Japan`,"8CA982":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8CAAB5":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"8CAACE":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"8CAB8E":`Shanghai Feixun Communication Co.,Ltd. +No.3666,Sixian Rd.,Songjiang District,Shanghai,P.R.China +Shanghai Shanghai 201616 +China`,"8CAE49":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8CAE4C":`Plugable Technologies +40 Lake Bellevue Dr. +Bellevue WA 98005 +United States`,"8CAE89":`Y-cam Solutions Ltd +3 dee road +Richmond Surrey TW9 2JN +United Kingdom`,"8CAEDB":`NAGTECH LLC +12A, Krasnolesya Str., off 507 +Ekaterinburg Sverdlovskaya oblast 620110 +Russian Federation`,"8CB094":`Airtech I&C Co., Ltd +33B-9L #613-9, Namchon-dong +Namdong-gu Incheon 405-846 +Korea, Republic Of`,"8CB0E9":`Samsung Electronics.,LTD +129, Samsung-ro, Yeongtong-gu +Suwon Gyeonggi-Do 443-742 +Korea, Republic Of`,"8CB64F":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"8CB7F7":`Shenzhen UniStrong Science & Technology Co., Ltd +17/F, Global Digital Bldg, Hi-tech Park +Shen zhen Guang dong 518000 +China`,"8CB82C":`IPitomy Communications +1940 Northgate Boulevard +Sarasota Florida 34234 +United States`,"8CB84A":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"8CB864":`AcSiP Technology Corp. +3F., No.22, Dalin Rd., +Taoyuan City 330 +Taiwan`,"8CB87E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8CBA25":`UNION MAN TECHNOLOGY CO.,LTD +No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway +Huizhou Guangdong 516025 +China`,"8CBE24":`Tashang Semiconductor(Shanghai) Co., Ltd. +Room 903, Building 5, Minggu Science Park,No. 7001, Zhong Chun Road, Minhang District ,Shanghai 201101, P.R. China +Shanghai 123456 +China`,"8CBEBE":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"8CBF9D":`Shanghai Xinyou Information Technology Ltd. Co. +905,418 Guiqing Road, Xuhui District, +Shanghai Shanghai 200233 +China`,"8CBFA6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8CC121":`Panasonic Corporation AVC Networks Company +1-15 Matsuo-cho +Kadoma Osaka 571-8504 +Japan`,"8CC58C":`ShenZhen Elsky Technology Co.,LTD +401, building A, wanguocheng, No. 9, Pingji Avenue, Shanglilang community, Nanwan street, Longgang District, Shenzhen +ShenZhen GuangDong 518000 +China`,"8CC5B4":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"8CC5E1":`ShenZhen Konka Telecommunication Technology Co.,Ltd +No.9008 Shennan Road +ShenZhen GuangDong 518053 +China`,"8CC661":`Current, powered by GE +1975 Noble Road B335C +East Cleveland OH 44112 +United States`,"8CC681":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8CC7AA":`Radinet Communications Inc. +7F-2, No.229, Fuxing 2nd Rd, Zhubei, 30271 +Hsinchu Taiwan 30271 +United States`,"8CC7C3":`NETLINK ICT +Jupitor Jn,Near Time kids Koothattukulam - Piravom Rd +Ernakulam KL 686662 +India`,"8CC7D0":`zhejiang ebang communication co.,ltd +1418-36#,Moganshan Road +hangzhou zhejiang 310013 +China`,"8CC84B":`CHONGQING FUGUI ELECTRONICS CO.,LTD. +Building D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District +Chongqing Chongqing 401332 +China`,"8CC8CD":`Samsung Electronics Co.,Ltd +416, Maetan-3dong, Yeongtong-gu +Suwon Gyeonggi-do 443742 +Korea, Republic Of`,"8CC8F4":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"8CCB14":`TBS GmbH +Finkenstr. 73 +Kaiserslautern 67661 +Germany`,"8CCBDF":`FOXCONN INTERCONNECT TECHNOLOGY +66-1 Zhongshan Road, Tucheng District +New Taipei City Taiwan 23680 +Taiwan`,"8CCDA2":`ACTP, Inc. +2400 Sand Lake Rd +Orlando FL 32809 +United States`,"8CCDE8":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"8CCDFE":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"8CCE4E":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"8CCEFD":`Shenzhen zhouhai technology co.,LTD +401-403,415-416, Area A, Block B, West Silicon Valley, 5010 Baoan Avenue, Baoan District, Shenzhen, China +Shenzhen Guangdong 518110 +China`,"8CCF09":`Dell EMC +228 South St +Hopkinton MA 01748 +United States`,"8CCF5C":`BEFEGA GmbH +Reichenbacher Str. 22 +Schwabach Bavaria 91126 +Germany`,"8CCF8F":`ITC Systems +800 Fee Fee Road +St Louis MO 63043 +United States`,"8CD08B":`WuXi Rigosys Technology Co.,LTD +China Sensor Network International Innovation Park,No.200 Linghu Road +WuXI 214135 +China`,"8CD0B2":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"8CD17B":`CG Mobile +3F Caohejing Software Building, No.461 Hongcao Rd.,XuHui District +Shanghai 200233 +China`,"8CD2E9":`YOKOTE SEIKO CO., LTD. +10-18 Minami-Gosyono Yasumoto +Yokote-City Akita 013-0811 +Japan`,"8CD3A2":`VisSim AS +Vollveien 5 +Horten Vestfold 3183 +Norway`,"8CD48E":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"8CD54A":`TAIYO YUDEN CO.,LTD +8-1, Sakae-cho +Takasaki-shi Gunma 370-8522 +Japan`,"8CD628":`Ikor Metering +Francisco Grandmontagne 4 +San Sebastian Guipuzcoa 20008 +Spain`,"8CD67F":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"8CD9D6":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"8CDB25":`ESG Solutions +20 Hyperion Court +Kingston Ontario K7K 7K2 +Canada`,"8CDC02":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8CDCD4":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"8CDD8D":`Wifly-City System Inc. +4F.,-1,NO 106,RUEIGUANG Rd.Neihu District, +Taipei City 114 +Taiwan`,"8CDE52":`ISSC Technologies Corp. +4F, No.8, Dusing Rd., +Hsinchu City 30078 +Taiwan`,"8CDE99":`Comlab Inc. +2300 Leon-Harmel, suite 220 +Quebec Quebec G1N 4L2 +Canada`,"8CDEE6":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8CDEF9":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"8CDF2C":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"8CDF9D":`NEC Corporation +7-1, Shiba 5-chome, +Tokyo Tokyo 108-8001 +Japan`,"8CE042":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"8CE081":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8CE117":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8CE2DA":`Circle Media Inc +1319 SE Martin Luther King Jr. Blvd. +Portland Oregon 97214 +United States`,"8CE38E":`Kioxia Corporation +1-21, Shibaura 3-chome +Minato-ku Tokyo 108-0023 +Japan`,"8CE468":`Guangzhou Sageran Technology Co., Ltd. +Room 1902, Ruian Guangzhou Center, 374 Beijing Road, Yuexiu District +Guangzhou Guangdong 510030 +China`,"8CE5C0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"8CE5EF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8CE748":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.469,Jianghui Road +Hangzhou Zhejiang 310052 +China`,"8CE78C":`DK Networks +20F-3, No.689, Zhong-Zheng Road, Zhong-He Dist. +New Taipei City Taiwan 235 +Taiwan`,"8CE7B3":`Sonardyne International Ltd +Blackbushe Business Park +Yateley Hampshire GU46 6GD +United Kingdom`,"8CE9B4":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"8CE9EE":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8CEA12":`Shenzhen MiaoMing Intelligent Technology Co.,Ltd +Chudong science and technology park, 111 shaxin road, tangxia town, +dongguan city guangdong province 523710 +China`,"8CEA1B":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"8CEA48":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"8CEBC6":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8CEC4B":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"8CEC7B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8CEEC6":`Precepscion Pty. Ltd. +Level 10 +Melbourne Victoria 3000 +Australia`,"8CEEFD":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"8CF112":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"8CF228":`MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +Mid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan +Shenzhen Guangdong 518057 +China`,"8CF319":`Siemens Industrial Automation Products Ltd., Chengdu +Tianyuan Road No.99, High Tech Zone West +Chengdu Sichuan Province 611731 +China`,"8CF3E7":`solidotech +No.1 Dongji Avenue, Jiangning District, Nanjing, Jiangsu Province, China +Nanjing Jiangsu Province 211153 +China`,"8CF5A3":`SAMSUNG ELECTRO-MECHANICS(THAILAND) +93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE +Bangpakong Chachoengsao 24180 +Thailand`,"8CF681":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"8CF710":`AMPAK Technology, Inc. +No.1,Jen Ai Road Hsinchu Industrial Park, Hukou +Hsinchu Taiwan ROC. 30352 +Taiwan`,"8CF773":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"8CF813":`ORANGE POLSKA +AL.JEROZOLIMSKIE 160 +WARSAW MASOVIA 02-326 +Poland`,"8CF8C5":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"8CF945":`Power Automation pte Ltd +28 Ayer Rajah Crescent +139959 +Singapore`,"8CF957":`RuiXingHengFang Network (Shenzhen) Co.,Ltd +Room 507, 2nd tower of KangTai biological building NO.6 KeFa Rd. NanShan District +Shenzhen Guangdong 518057 +China`,"8CF9C9":`MESADA Technology Co.,Ltd. +TongFng Information Harbor,No.11 LangShan Road,HI-tech Park,Nanshan District, +Shenzhen GuangDong 518057 +China`,"8CFABA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8CFADD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8CFCA0":`Shenzhen Smart Device Technology Co., LTD. +SSMEC Building,Gao Xin Nan First Avenue Hi-Tech Park South,Nanshan +Shenzhen GuangDong 518057 +China`,"8CFD15":`Imagine Marketing Private Limited +501B, Shri Guru Har Krishan Bhavan Charat Singh Colony Road, Chakala, Andheri East, +Mumbai Maharashtra 400093 +India`,"8CFD18":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"8CFDDE":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"8CFDF0":`Qualcomm Inc. +5775 Morehouse Drive +San Diego CA 92121 +United States`,"8CFE57":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"8CFE74":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"8CFEB4":`VSOONTECH ELECTRONICS CO., LIMITED +18th, Floor, On Hong Commericial Building, 145 Hennessy Road, Wanchai, HONG KONG +HongKong 999077 +Hong Kong`,"90004E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"9000DB":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"90013B":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,"90027A":`Shenzhen Sworix Techonlogy Co., Ltd +Room202, 2nd floor, Jianghao commercial center, Jianghao Industrial area,Jihua road 430, Bantian, Longgang +Shenzhen 518129 +China`,"90028A":`Shenzhen Shidean Legrand Electronic Products Co.,Ltd +Block39,Shahe Industrial Zone Baishizhou +Guangdong 518053 +China`,"9002A9":`Zhejiang Dahua Technology Co., Ltd. +NO.1199 BinAn Road +Hangzhou Zhejiang 310053 +China`,"9003B7":`PARROT SA +174 Quai de Jemmapes +Paris 75010 +France`,"9006F2":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"9009D0":`Synology Incorporated +9F., No.1, Yuandong Rd., Banqiao Dist., +New Taipei City 220632 +Taiwan`,"9009DF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"900A1A":`Taicang T&W Electronics +89# Jiang Nan RD +Suzhou Jiangsu 215412 +China`,"900A39":`Wiio, Inc. +99 S. Almaden Boulevard +San Jose California 95113 +United States`,"900A3A":`PSG Plastic Service GmbH +Pinaer Str. 12-16 +Mannheim BW 68309 +Germany`,"900A62":`Inventus Power Eletronica do Brasil LTDA +Av Buriti, 4285 Distrito Industrial +Manaus Amazonas 69075000 +Brazil`,"900A84":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"900BC1":`Sprocomm Technologies CO.,Ltd +5D-506 F1.6 Block,Tianfa Building,Tianan Chegongmiao Industrial Park,Futian Dist,Shenzhen China +Shenzhen Guangdong 518000 +China`,"900CB4":`Alinket Electronic Technology Co., Ltd +412 Guilin Rd. 3F, Xuhui District +Shanghai Shanghai 201235 +China`,"900CC8":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"900D66":`Digimore Electronics Co., Ltd +10 FL., No. 61, Yan-Ping South Road +Taipei 100 +Taiwan`,"900DCB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"900E83":`Monico Monitoring, Inc. +18530 Klein Church Rd +Spring TX 77379 +United States`,"900E9E":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"900EB3":`Shenzhen Amediatech Technology Co., Ltd. +2th floor, block A, building B, Minsheng Industrial Zone, Longhua District +Shenzhen Guangdong 518109 +China`,"900F0C":`CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China +Nanning Guangxi 530007 +China`,"9012A1":`We Corporation Inc. +201, 33, Deokcheon-ro, Manan-gu +Anyang-si Gyeonggi-do 14088 +Korea, Republic Of`,"9013DA":`Athom B.V. +Rigtersbleek-Zandvoort 10 +Enschede 7521BE +Netherlands`,"9016BA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90173F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90179B":`Nanomegas +BD Ed.Machtens 79/22 +BXL Molenbeek 1080 +Belgium`,"9017AC":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"9017C8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90185E":`Apex Tool Group GmbH & Co OHG +Industriestraße 1 +Westhausen 73463 +Germany`,"90187C":`SAMSUNG ELECTRO MECHANICS CO., LTD. +314, Maetan3-Dong, Yeongtong-Gu +Suwon KYUNGGI-DO 443-743 +Korea, Republic Of`,"9018AE":`Shanghai Meridian Technologies, Co. Ltd. +Suite 6A Tongsheng Tower +Pudong shanghai 200122 +China`,"901A4F":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"901ACA":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"901B0E":`Fujitsu Technology Solutions GmbH +Buergermeister-Ulrich-Strasse 100 +Augsburg Bayern 86199 +Germany`,"901D27":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"901EDD":`GREAT COMPUTER CORPORATION +4F., No.236, Fude 2nd Rd., Xizhi Dist., +New Taipei City 22151 +Taiwan`,"90203A":`BYD Precision Manufacture Co.,Ltd +Building 23#,NO.3009 BYD Road,Pingshan +Shenzhen Guangdong 518118 +China`,"9020C2":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"90235B":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"9023B4":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"9023EC":`Availink, Inc. +Scotia Centre P.O. Box 268GT,Grand Cayman, Cayman Islands +Grand Cayman Grand Cayman 999159 +Cayman Islands`,"9025F2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90272B":`Algorab S.r.l. +Via Luigi Negrelli, 21/13 +Lavis TN 38015 +Italy`,"9027E4":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"902AEE":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"902B34":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, +Pin-Jen Taoyuan 324 +Taiwan`,"902BD2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"902C09":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"902CC7":`C-MAX Asia Limited +Unit 117, 1/F, Liven House +Kwun Tong Kowloon 852 +Hong Kong`,"902CFB":`CanTops Co,.Ltd. +A-1002 Digital Empire, 16, Deogyong-daero 1556beon-gil +Yeongtong-gu Suwon-si, Gyonggi-do 1660 +Korea, Republic Of`,"902D77":`Edgecore Americas Networking Corporation +20 Mason +Irvine CA 92618 +United States`,"902E16":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"902E1C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"902E87":`LabJack +3232 S Vance St STE 100 +Lakewood CO 80227 +United States`,"90314B":`AltoBeam Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"9031CD":`Onyx Healthcare Inc. +2F ,No135, Lane235, +New Taipei City 231 +Taiwan`,"90324B":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"90342B":`Gatekeeper Systems, Inc. +8 Studebaker +Irvine CA 92618 +United States`,"9034FC":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"90356E":`Vodafone Omnitel N.V. +Via Guglielmo Jervis, 13 +Ivrea Italy / Tourin 10015 +Italy`,"9035EA":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"90380C":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"9038DF":`Changzhou Tiannengbo System Co. Ltd. +#9 East Hehai Road, RM 306 +Changzhou Jiangsu Province 213000 +China`,"90395E":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"90395F":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"903A72":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"903AA0":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"903AE6":`PARROT SA +174 Quai de Jemmapes +Paris 75010 +France`,"903C1D":`HISENSE VISUAL TECHNOLOGY CO.,LTD +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"903C92":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"903CAE":`Yunnan KSEC Digital Technology Co.,Ltd. +3F,NO.176 Keyi ROAD,High and New Technological Industrial Development Zone +Kunming Yunnan 650106 +China`,"903CB3":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"903D5A":`Shenzhen Wision Technology Holding Limited +Room 26A, Jinrun Building, N0.6019, Shennan Rd., Futian District +Shenzhen Guangdong 518040 +China`,"903D68":`G-Printec, Inc. +Kawasaki Tech Center 5F, 580-16, Horikawacho +Saiwai-ku, Kawasaki-shi Kanagawa 212-0013 +Japan`,"903D6B":`Zicon Technology Corp. +15F., No.688-2, Zhongzheng Rd., Zhonghe City, Taipei County 235 +Taipei 23586 +Taiwan`,"903DBD":`SECURE METERS LIMITED +E CLASS, PRATAP NAGAR INDUSTRIAL AREA +UDAIPUR RAJASTHAN 313003 +India`,"903E7F":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"903EAB":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"903FEA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9043E2":`Cornami, Inc +300 Orchard City Dr, Suite 131 +Campbell CA 95008 +United States`,"9046A2":`Tedipay UK Ltd +Level 39, One Canada Square +London E14 5AB +United Kingdom`,"9046B7":`Vadaro Pte Ltd +71 Ayer Rajah Crescent +139951 +Singapore`,"90473C":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"90486C":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"90489A":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"9049FA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"904C81":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"904CE5":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"904D4A":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"904DC3":`Flonidan A/S +Islandsvej 29 +Horsens 8700 +Denmark`,"904E2B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"904E91":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"90505A":`unGlue, Inc +7150 Helmsdale Circle +West Hils CA 91307 +United States`,"90507B":`Advanced PANMOBIL Systems GmbH & Co. KG +Hansestraße 91 +Cologne NRW 51149 +Germany`,"9050CA":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"90513F":`Elettronica Santerno SpA +Via della Concia 7 +Castel Guelfo (BO) 40026 +Italy`,"9052BF":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"9055AE":`Ericsson, EAB/RWI/K +Skolgången 17 +Gävle SE-800 06 +Sweden`,"9055DE":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"9056FC":`TECNO MOBILE LIMITED +ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG +Hong Kong Hong Kong 999077 +Hong Kong`,"90593C":`AZ-TECHNOLOGY SDN BHD +A108 & A109 BLOCK A KELANA BUSINESS CENTRE NO: 97 JALAN SS7/2 KELANA JAYA +PETALING JAYA SELANGOR 47301 +Malaysia`,"9059AF":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"905A08":`Super Micro Computer, Inc. +980 Rock Ave +San Jose CA 95131 +United States`,"905C34":`Sirius Electronic Systems Srl +via Robinie, 33 +Gravellona Toce VB 28883 +Italy`,"905C44":`Compal Broadband Networks, Inc. +13F., No.1, Taiyuan 1st St. +Zhubei City Hsinchu County 30265 +Taiwan`,"905D7C":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"905E44":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"905F2E":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"905F8D":`modas GmbH +Belziger Str. 69-71 +Berlin 10823 +Germany`,"9060F1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90610C":`Fida International (S) Pte Ltd +Blk 16, Kallang Place +339156 +Singapore`,"9061AE":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"90633B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9064AD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90671C":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9067B5":`Alcatel-Lucent +600-700 Mountain Ave. +Murray Hiill NJ 07974-0636 +United States`,"9067F3":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"9068C3":`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,"906A94":`hangzhou huacheng network technology co., ltd +Room 412, Building 2, No.2930, Nanhuan Road, Binjiang District +hangzhou zhejiang 310052 +China`,"906AEB":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"906C4B":`Advance Security Electronics +8228 NW South River Dr +Medley FL 33166 +United States`,"906CAC":`Fortinet, Inc. +899 Kifer Road +Sunnyvale California 94086 +United States`,"906D05":`BXB ELECTRONICS CO., LTD +6F.-1, NO.288-5, Xinya Rd., Qianzhen Dist. +Kaohsiung 80673 +Taiwan`,"906D62":`Cambium Networks Limited +Unit B2, Linhay Business Park, +Ashburton Devon TQ13 7UP +United Kingdom`,"906DC8":`DLG Automação Industrial Ltda +Rua José Batista Soares, 53 +Sertãozinho São Paulo 14176-119 +Brazil`,"906EBB":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"906F18":"Private","906FA9":`NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD. +No.1 Putian Road,Yuhuamenwai,Nanjing +Nan Jing Jiang Su 210022 +China`,"9070D3":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"90735A":`Motorola Mobility LLC, a Lenovo Company +222 West Merchandise Mart Plaza +Chicago IL 60654 +United States`,"90749D":`IRay Technology Co., Ltd. +11th Guiyang St., +Yantai Shandong 264000 +China`,"9075BC":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"9075DE":`Zebra Technologies Inc. +ONE ZEBRA PLAZA +HOLTSVILLE NY 11742 +United States`,"90769F":`SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. +3/F, Building R1-B, High-Tech Industrial Park, Nanshan District +Shenzhen Guangdong 518057 +China`,"9077EE":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"9078B2":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"9079CF":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"907A0A":`Gebr. Bode GmbH & Co KG +Ochshaeuser Str. 14 +Kassel 34266 +Germany`,"907A28":`Beijing Morncloud Information And Technology Co. Ltd. +A#1107, XiaoYun center +Chaoyang District Beijing 100125 +China`,"907A58":`Zegna-Daidong Limited +Rooms 14-17, 18/F, Nan Fung Commercial, Centre 19 Lam Lok Street, Kowloon Bay +Hong Kong 999077 +Hong Kong`,"907AF1":`Wally +1415 NE 45th St +Seattle WA 98105 +United States`,"907BC6":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"907E30":`LARS +Swierkowa 14 +Niepruszewo 64-320 +Poland`,"907E43":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"907EBA":`UTEK TECHNOLOGY (SHENZHEN) CO.,LTD +6F, C Building JiaAn Industrial Zone, 72# district of Baoan, ShenZhen, China +SHENZHEN Guangdong Province 518101 +China`,"907F61":`Chicony Electronics Co., Ltd. +No.25, Wu-Gong 6th Rd., Wu Ku Industrial Park, +New Taipei City, 248 +Taiwan`,"90808F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"90812A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90834B":`BEIJING YUNYI TIMES TECHNOLOGY CO,.LTD +1-411Room 19#Building No.26 Xihuan South Rd. BDA Daxing District, +BEIJING 100176 +China`,"90837A":`General Electric Water & Process Technologies +6060 Spine Road +Boulder Colorado 80301-3687 +United States`,"90837E":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"90840D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90842B":`LEGO System A/S +Aastvej 1 +Billund DK-7190 +Denmark`,"90848B":`HDR10+ Technologies, LLC +3855 SW 153rd Drive +Beaverton OR 97006 +United States`,"90869B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9088A2":`IONICS TECHNOLOGY ME LTDA +RUA DEP. ANTONIO EDU VIEIRA +FLORIAN POLIS SANTA CATARINA 88040000 +Brazil`,"90895F":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"908C09":`Total Phase +735 Palomar Ave +Sunnyvale CA 94085 +United States`,"908C43":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"908C44":`H.K ZONGMU TECHNOLOGY CO., LTD. +ROOM 604, BUILDING B, 977 SHANGFENG RD +SHANGHAI 201201 +China`,"908C63":`GZ Weedong Networks Technology Co. , Ltd +38th Floor,Ren Feng Building +Guangzhou Guangdong 510620 +China`,"908D1D":`GH Technologies +5022 Binhe Road, Block B, United Plaza +Shenzhen 518026 +China`,"908D6C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"908D6E":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"908D78":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"908FCF":`UNO System Co., Ltd +#402 Kolon Science Valley °., 187-10, Guro-dong, Guro-gu +Seoul 152-848 +Korea, Republic Of`,"90903C":`TRISON TECHNOLOGY CORPORATION +No.3, Kung-Yeh 12th Rd., Ping-Jen Industrial Park, +Ping-Jen City, TaoYuan County 32459 +Taiwan`,"9092B4":`Diehl BGT Defence GmbH & Co. KG +Alte Nussdorfer Strasse 13 +Ueberlingen 88662 +Germany`,"90935A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"90940A":`Analog Devices, Inc +Unit 2200, Airport Business Park, Kinsale Road +Cork T12 X36X +Ireland`,"9094E4":`D-Link International +1 International Business Park, #03-12, The Synergy +SINGAPORE 609917 +Singapore`,"9096F3":`BUFFALO.INC +AKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku +Nagoya Aichi Pref. 460-8315 +Japan`,"9097D5":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"9097F3":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"909A4A":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"909A77":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"909B6F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"909C4A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"909D7D":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"909DE0":`Newland Design + Assoc. Inc. +3186-G Airway Ave. +Costa Mesa CA 92626 +United States`,"909E24":`ekey biometric systems gmbh +Lunzerstrsasse 89 +Linz Upper Austria 4020 +Austria`,"909F33":`EFM Networks +6F, Benposra II 1197-1 Bojeong Giheung Gu +Yong In Kyunggi do 446913 +Korea, Republic Of`,"909F43":`Accutron Instruments Inc. +11 Mary Street +Sudbury Ontario P3C1B4 +Canada`,"90A137":`Beijing Splendidtel Communication Technology Co,. Ltd +4 Floor,Taixing Tower,No.11 Huayuan East Road. Haidian District +Beijing Beijing 100191 +China`,"90A1BA":`PNetworks Electronics Information +SANAYI MAH. TEKNOPARK BUL. TEKNOPARK A1 BLOK NO: 1-1A IC KAPI NO: 207 PENDIK -ISTANBUL - TURKEY +Istanbul Pendik 34906 +Turkey`,"90A210":`United Telecoms Ltd +18A/19,Doddanekundi Industrial Area, +Bangalore Karanataka 560048 +India`,"90A25B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90A2DA":`GHEO SA +Via Soldini, 22 +Chiasso CH-6830 +Switzerland`,"90A365":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"90A46A":`SISNET CO., LTD +1409, SJ Technoville 60-19, Gasan-dong, Geumcheon-Gu +Seoul KS013 +Korea, Republic Of`,"90A4DE":`Wistron Neweb Corporation +20 Park Avenue II, Hsinchu Science Park, +Hsinchu 308 +Taiwan`,"90A57D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"90A5AF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90A62F":`NAVER +NAVER Green Factory, 6, Buljeong-ro, Bundang-gu +Seongnam-si Gyeonggi-do 463-867 +Korea, Republic Of`,"90A6BF":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"90A783":`JSW PACIFIC CORPORATION +3F-3, No.700, Chung-Zheng Rd, Zhonghe District +New Taipei City 235 +Taiwan`,"90A7BF":`EM Microelectronic +Rue des Sors 3 +Marin-Epagnier Neuchatel 2074 +Switzerland`,"90A7C1":`Pakedge Device and Software Inc. +1011 Edwards Road +Burlingame CA 94010 +United States`,"90A822":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"90A935":`JWEntertainment +3f 10 Dwitgol-ro +Gwacheon-si Gyeonggi-do 13814 +Korea, Republic Of`,"90A9F7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"90AAC3":`Hitron Technologies. Inc +No. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C +Hsin-chu Taiwan 300 +Taiwan`,"90AB96":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"90AC3F":`BrightSign LLC +16795 Lark Ave. +Los Gatos CA 95032 +United States`,"90ADF7":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"90ADFC":`Telechips, Inc. +19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu, +Seoul Seoul 05510 +Korea, Republic Of`,"90AE1B":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"90AFD1":`netKTI Co., Ltd +7-10F THE-ONE SQUARE, 135, Unjung-ro, Bundang-gu +Seongnam-si Gyeonggi-do 13461 +Korea, Republic Of`,"90B0ED":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90B11C":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"90B134":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"90B144":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"90B1E0":`Beijing Nebula Link Technology Co., Ltd +Room 1201, Building C, Caizhi International Plaza, Haidian District +Beijing 100083 +China`,"90B21F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90B4DD":"Private","90B57F":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"90B622":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"90B67A":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"90B685":`WEIFANG GOERTEK ELECTRONICS CO.,LTD +Gaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China +Weifang Shandong 261205 +China`,"90B686":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"90B832":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"90B8D0":`Joyent, Inc. +345 California Street, +San Francisco CA 94104 +United States`,"90B8E0":`SHENZHEN YANRAY TECHNOLOGY CO.,LTD +5A, 4th Building, Huafengzhenbao Industrial Park, Beihuan Road, Shiyan Street, Baoan District, +Shenzhen Guangdong 518000 +China`,"90B931":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90B97D":`Johnson Outdoors Marine Electronics d/b/a Minnkota +1531 E Madison Ave +Mankato MN 56001 +United States`,"90BDE6":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"90C115":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"90C119":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"90C1C6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90C35F":`Nanjing Jiahao Technology Co., Ltd. +Moling Industrial Park, Development Zone, Jiangning, Nanjing +Nanjing Jiangsu 211111 +China`,"90C54A":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"90C682":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"90C710":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"90C792":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"90C7D8":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"90C99B":`Tesorion Nederland B.V. +Auke Vleerstraat 6-D +Enschede 7521 PG +Netherlands`,"90CAFA":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"90CC24":`Synaptics, Inc +1251 McKay Drive +San Jose CA 95131-1709 +United States`,"90CC7A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"90CCDF":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"90CD1F":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"90CDB6":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"90CEB8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"90CF15":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"90CF6F":`Dlogixs Co Ltd +DLogixs Bldg, #351-1, Anyang-Dong +Anyang-si Gyeonggi-do 430-010 +Korea, Republic Of`,"90CF7D":`Qingdao Hisense Communications Co.,Ltd. +Qianwangang Road 218 +Qingdao Shandong 266510 +China`,"90D092":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"90D11B":`Palomar Medical Technologies +15 Network Drive +Burlington MA 01803 +United States`,"90D432":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"90D473":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"90D689":`Huahao Fangzhou Technology Co.,Ltd +No.99,Hangtian Road,Section 2,East Third Ring Road,Chenghua Distrct,Chengdu,SiChuan +Chengdu SiChuan 610051 +China`,"90D74F":`Bookeen +27, rue de la Vistule +Paris 75013 +France`,"90D7BE":`Wavelab Global Inc. +12007 Sunrise Valley Drive, Suite 450 +Reston VA 20191 +United States`,"90D7EB":`Texas Instruments +12500 TI Boulevard, MS 8723 +Dallas TX 75243 +United States`,"90D852":`Comtec Co., Ltd. +3F., No.81, Jiankang Rd., +Zhonghe City Taipei County 23586 +Taiwan`,"90D8F3":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"90D92C":`HUG-WITSCHI AG +Auriedstrasse 10 +Boesingen Fribourg 3178 +Switzerland`,"90DA4E":`AVANU +5205 Prospect Rd +San Jose CA 95129-5034 +United States`,"90DA6A":`FOCUS H&S Co., Ltd. +#113, Doosan Venture Digm, 126-1 +Anyang Gyeonggi-Do 431-755 +Korea, Republic Of`,"90DAF9":`Siemens Rail Automation SAU +Ronda de Europa, 5 +Tres Cantos 28760 +Spain`,"90DB46":`E-LEAD ELECTRONIC CO., LTD +NO.37, GUNGDUNG 1ST RD. +SHENGANG SHIANG CHANGHUA 50971 +Taiwan`,"90DD5D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90DE80":`Shenzhen Century Xinyang Technology Co., Ltd +3F, North Building, Bantian High-tech industrial Zone, No. 2 of Bell Road +Shenzhen Guangdong 518129 +China`,"90DF7D":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"90DFB7":`s.m.s smart microwave sensors GmbH +In den Waashainen 1 +Braunschweig NI 38108 +Germany`,"90DFFB":`HOMERIDER SYSTEMS +12 RUE REMORA +GRADIGNAN GIRONDE 33170 +France`,"90E0F0":`IEEE 1722a Working Group +8760 Sandy Parkway +Sandy Utah 84070 +United States`,"90E17B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90E202":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"90E2BA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"90E2FC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"90E468":`Guangzhou Shiyuan Electronic Technology Company Limited +No.6, 4th Yunpu Road, Yunpu industry District +Guangzhou Guangdong 510530 +China`,"90E6BA":`ASUSTek COMPUTER INC. +15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan +Taipei Taiwan 112 +Taiwan`,"90E710":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"90E7C4":`HTC Corporation +No. 23, Xinghua Rd. +Taoyuan County Taiwan 330 +Taiwan`,"90E868":`AzureWave Technology Inc. +8F., No. 94, Baozhong Rd. +New Taipei City Taiwan 231 +Taiwan`,"90E95E":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"90EA60":`SPI Lasers Ltd +6 wellington Park +Southampton Hampshire S0302QU +United Kingdom`,"90EB48":`Shanghai XinMiaoLink Technology Co., Ltd +Room 601,6F ,No.1399 Minsheng Road,Pudong New Area,Shanghai,China +Shanghai 200120 +China`,"90EB50":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"90EC50":`C.O.B.O. SPA +via Tito Speri, 10 +Leno Brescia 25024 +Italy`,"90EC77":`silicom +14 Atir-Yeda St/ +Kfar-Sava Israel 44000 +Israel`,"90ECE3":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"90ECEA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90EEC7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"90EED9":`UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA +CRTA DE CASTELLAR, 298 +TERRASSA BARCELONA 08226 +Spain`,"90EF68":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"90F052":`MEIZU Technology Co., Ltd. +MEIZU Tech Bldg., Technology & Innovation Coast +Zhuhai Guangdong 519085 +China`,"90F157":`Garmin International +1200 E. 151st St +Olathe KS 66062 +United States`,"90F1AA":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"90F1B0":`Hangzhou Anheng Info&Tech CO.,LTD +15F Zhongcai Bldg,#68 Tonghe Rd +Hangzhou Zhejiang 310051 +China`,"90F260":`Shenzhen Honesty Electronics Co.,Ltd. +5/F,Zone B,Chitat Industrial Park,West Longping Road, Longgang District,Shenzhen City +Shenzhen Guangdong 518172 +China`,"90F278":`Radius Gateway +520 E. Montford Ave +Ada OH 45810 +United States`,"90F305":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"90F3B7":`Kirisun Communications Co., Ltd. +3-6Flrs, ROBETA Building, 1 QiMin Road, Songping Shan Area, Science & Industry Park, Nanshan District +Shenzhen GuangDong 518057 +United States`,"90F3B8":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"90F421":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"90F4C1":`Rand McNally +9855 Woods Drive +Skokie IL 60077 +United States`,"90F644":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"90F652":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan, +Shenzhen Guangdong Province, 518057 +China`,"90F72F":`Phillips Machine & Welding Co., Inc. +16125 E. Gale Ave. +Industry CA 91745 +United States`,"90F7B2":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"90F82E":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"90F891":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"90F970":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90F9B7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"90FB5B":`Avaya Inc +360 Mt Kemble Ave +Morristown NJ 07960 +United States`,"90FBA6":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"90FD61":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"90FD73":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"90FD9F":`Silicon Laboratories +400 W. Cesar Chavez St. +Austin TX 78701 +United States`,"90FF79":`Metro Ethernet Forum +6033 W. Century Boulevard +Los Angeles California 90045 +United States`,"90FFD6":`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,"9400B0":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9401AC":`Wuhan Qianyang Iotian Technology Co., Ltd +Unit 1301, Building B4, Wuhan future science and Technology City, Gaoxin Avenue, Wuhan East Lake New-Technology Development Zone +Wuhan Hubei 430206 +China`,"9401C2":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"94026B":`Optictimes Co.,Ltd +Hangzhou City, Zhejiang Province +Hangzhou Zhejiang 310023 +China`,"94049C":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base +Shenzhen Guangdong 518129 +China`,"9404E3":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"9405B6":`Liling FullRiver Electronics & Technology Ltd +FullRiver Industrial Area Economic Development Zone +HuNan Province 412200 +China`,"9405BB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"9408C7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9409C9":`ALPSALPINE CO,.LTD +nishida 6-1 +kakuda-City Miyagi-Pref 981-1595 +Japan`,"9409D3":`shenzhen maxtopic technology co.,ltd +F3,Building 4, Ji'an Industrial Park, Songbai Blvd +shenzhen guangdong 518108 +China`,"940B19":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"940B2D":`NetView Technologies(Shenzhen) Co., Ltd +RM2902,East Tower, Nanshan Software Park +Shenzhen Guangdong 518052 +China`,"940BD5":`Himax Technologies, Inc +No.26, Zilian Rd., Xinshi Dist. +Tainan City 741 +Taiwan`,"940C6D":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 7, Second Part, Honghualing Industrial Zone +Shenzhen Guangdong 518000 +China`,"940C98":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"940D2D":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"940E6B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"940EE7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94103E":`Belkin International Inc. +12045 East Waterfront Drive +Playa Vista Ca. 90094 +United States`,"9411DA":`ITF Fröschl GmbH +Hauserbachstraße 9 +Walderbach Bavaria 93194 +Germany`,"94147A":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"9415B2":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"94193A":`Elvaco AB +Kabelgatan 2T +Kungsbacka 43437 +Sweden`,"941C56":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"941D1C":`TLab West Systems AB +Ebbe Lieberathsgatan 23B +Gothenburg 41265 +Sweden`,"941F3A":`Ambiq +6500 River Place Blvd., Building 7, Suite 200 +Austin TX 78730 +United States`,"941FA2":`Wuhan YuXin Semiconductor Co., Ltd. +15F Haida Innovation Plaza, No. 66 of Chuangye Road, Donghu New Technology Development Zone +Wuhan Hubei 430074 +China`,"94236E":`Shenzhen Junlan Electronic Ltd +Block C,No.2 Industrial District, Fuyuan, Tangwei,Fuyong, Bao'an +Shenzhen Guangdong 518103 +China`,"9424B8":`GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI +Jinji West Road, Qianshan, +Zhuhai Guangdong 519070 +China`,"9424E1":`Alcatel-Lucent Enterprise +26801 West Agoura Rd +Calabasas CA 91301 +United States`,"94282E":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"94286F":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"94290C":`Shenyang wisdom Foundation Technology Development Co., Ltd. +No. 262 North Main Street, Huanggu District, the Yellow River +shenyang 110000 +China`,"94292F":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"94298D":`Shanghai AdaptComm Technology Co., Ltd. +3rd Floor, Building 14, No. 518 Xinzhuan Road, Songjiang District, +Shanghai 201600 +China`,"942A3F":`Diversey Inc +2415 Cascade Pointe Blvd +Charlotte NC 28208 +United States`,"942A6F":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"942CB3":`HUMAX Co., Ltd. +HUMAX Village, 216, Hwangsaeul-ro, Bu +Seongnam-si Gyeonggi-do 463-875 +Korea, Republic Of`,"942DDC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"942E17":`Schneider Electric Canada Inc +1400 industrielle street +La Prairie Quebec J5R 2E5 +Canada`,"942E63":`Finsécur +52 rue Paul Lescop +Nanterre 92000 +France`,"94319B":`Alphatronics BV +Watergoorweg 71 +NIJKERK Gld 3861 MA +Netherlands`,"9431CB":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"9432C1":`Honor Device Co., Ltd. +Suite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District +Shenzhen Guangdong 518040 +China`,"9433D8":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"9433DD":`Taco Inc +1160 Cranston Street +Cranston RI 02920 +United States`,"94350A":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9436E0":`Sichuan Bihong Broadcast & Television New Technologies Co.,Ltd +Guanghan City, Sichuan province Zhongshan road south three period of 36 +Deyang Guanghan Sichuan Province 618300 +China`,"9437F7":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9439E5":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"943A91":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"943AF0":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"943BB0":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"943BB1":`Kaon Group Co., Ltd. +KAONMEDIA Building 513-4 +Sungnam-City Kyonggi-Do 463-839, KOREA +Korea, Republic Of`,"943C96":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"943CC6":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"943DC9":`Asahi Net, Inc. +Ginza 4-12-15 Chuo-ku +Tokyo 104-0061 +Japan`,"943EE4":`WiSA Technologies Inc +15268 Northwest Greenbrier Parkway +Beaverton OR 97006 +United States`,"943F0C":`Genexis B.V. +Lodewijkstraat 1A +Eindhoven 5652AC +Netherlands`,"943FBB":`JSC RPC Istok named after Shokin +Room 65, Floor 2, Building 1, 2A, Vokzalnaya Street +Fryazino Moscow Region 141190 +Russian Federation`,"943FC2":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"943FD6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9440A2":`Anywave Communication Technologies, Inc. +300 Knightsbridge Parkway, Suite 150 +Lincolnshire IL 60069 +United States`,"9440C9":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"9441C1":`Mini-Cam Limited +Unit 4 Yew Tree Way +Warrington Cheshire WA33JD +United Kingdom`,"94434D":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"9447B0":`BEIJING ESWIN COMPUTING TECHNOLOGY CO., LTD +Room 2179, Floor2,Block D, Building 33, Centralised Office Area, No.99, Kechuangshisi Road, BDA, Beijing +BEIJING BEIJING 100176 +China`,"944A09":`BitWise Controls +98 Inverness Dr East +Englewood CO 80112 +United States`,"944A0C":`Sercomm Corporation. +3F,No.81,Yu-Yih Rd.,Chu-Nan Chen +Miao-Lih Hsuan 115 +Taiwan`,"944E5B":`Ubee Interactive Co., Limited +Flat/RM 1202, 12/F, AT Tower, 180 Electric Road +North Point 00000 +Hong Kong`,"944F4C":`Sound United LLC +One Viper Way +Vista CA 92081 +United States`,"94513D":`iSmart Alarm, Inc. +1290 Kifer Road Suite 306 +Sunnyvale CA 94086 +United States`,"9451BF":`Hyundai ESG +Gangnam-gu +Seoul KOREA, REPUBLIC OF 135-845 +Korea, Republic Of`,"9454CE":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9454DF":`YST CORP. +A-1407, 767, Sinsu-ro, Suji-gu, +Yongin-si Gyeonggi-do 16827 +Korea, Republic Of`,"9457A5":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"9458CB":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"94592D":`EKE Building Technology Systems Ltd +Piispanportti 7 +Espoo - 02240 +United States`,"945AFC":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"945B7E":`TRILOBIT LTDA. +R. ALVARENGA 1377 +São Paulo 05509002 +Brazil`,"945C9A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"945F34":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"9460D5":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"94611E":`Wata Electronics Co.,Ltd. +No 142,South Tanshen Road, Tanzhou Town,Zhongshan City,Guangdong,China +Zhongshan Guangdong 528467 +China`,"9463D1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"94652D":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"94659C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9466E7":`WOM Engineering +13F., No. 192, Sec. 2, Zhongxing Rd., Xindian Dist. +New Taipei City Taiwan 231 +Taiwan`,"94677E":`Belden India Private Limited +Plot No. D-228, Chakan MIDC Phase 2, +Village Bhamboli, Taluka:Khed Pune, Maharashtra 410 507 +India`,"946A77":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"946AB0":`Arcadyan Corporation +No.8, Sec.2, Guangfu Rd. +Hsinchu City Hsinchu 30071 +Taiwan`,"946DAE":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"94706C":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"9470D2":`WINFIRM TECHNOLOGY +2-1015 Lotte IT Castle +Seoul 153-768 +Korea, Republic Of`,"9471AC":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"94720F":`Guangdong Nanguang Photo&Video Systems Co., Ltd. +Dongli Section, Highway 324, Chenghai +Shantou Guangdong 515829 +China`,"94756E":`QinetiQ North America +137 Delta Drive +Pittsburgh PA 15238 +United States`,"9476B7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"94772B":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"947BAE":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"947BBE":`Ubicquia LLC +BoA Building–Suite 1750, 401 E. Las Olas Boulevard +Fort Lauderdale FL 33301 +United States`,"947BE7":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"947C3E":`Polewall Norge AS +Vige Havnevei 78 +Kristiansand Vest-Agder 4633 +Norway`,"947D77":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"947EB9":`National Narrowband Network Communications Pty Ltd +Unit 10, 1 Talavera Road +Macquarie Park New South Wales 2113 +Australia`,"947F1D":`Shenzhen Fastrain Technology Co., Ltd. +No.3 Baolong 4th Rd., Baolong Industrial Area, Longgang District, +Shenzhen GuangDong 518000 +China`,"947FD8":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"9481A4":`Azuray Technologies +7470 SW Bridgeport Rd +Durham OR 97224 +United States`,"9483C4":`GL Technologies (Hong Kong) Limited +103B Enterprise Place, 5W Science Park +NT 00000 +Hong Kong`,"94857A":`Evantage Industries Corp +815 Bridge St. W. +Waterloo Ontario N2V 2M7 +Canada`,"9486CD":`SEOUL ELECTRONICS&TELECOM +709, Namkwangcentrex 440-4, Cheongcheon-dong, +Bupyeong-gu Incheon 403-030 +Korea, Republic Of`,"9486D4":`Surveillance Pro Corporation +12F., No.4, Ln. 609, Sec. 5, Chongxin Rd., Sanchong Dist. +New Taipei City 241 +United States`,"94877C":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"9487E0":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"94885E":`Surfilter Network Technology Co., Ltd. +6/f,2 Building,Kejizhong Rd2,Software Park,High-Tech District,Nanshan,Shenzhen,China +Shenzhen Guangdong 518000 +China`,"948AC6":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"948B03":`EAGET Innovation and Technology Co., Ltd. +3/F, Building 4, Lianchuang Technology Park,Buji Town, +Shenzhen Guangdong 518112 +China`,"948BC1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"948D50":`Beamex Oy Ab +Ristisuonraitti 10 +Pietarsaari FI-68600 +Finland`,"948DEF":`Oetiker Schweiz AG +Spätzstrasse 11 +Horgen 8810 +Switzerland`,"948E89":`INDUSTRIAS UNIDAS SA DE CV +CARRETERA PANAMERICANA +PASTEJE JOCOTITLAN ESTADO DE MEXICO 50700 +Mexico`,"948ED3":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"948FCF":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"948FEE":`Verizon Telematics +2002 Summit Blvd +Atlanta GA 30319 +United States`,"94917F":`ASKEY COMPUTER CORP +10F,No.119,JIANKANG RD,ZHONGHE DIST +NEW TAIPEI TAIWAN 23585 +Taiwan`,"9492BC":`SYNTECH(HK) TECHNOLOGY LIMITED +Unit No.1,12/F.,Perfect Industrial Building,31 Tai Yau Street, San Po Kong, Kowloon, Hong Kong 999077 +Kowloon 999077 +Hong Kong`,"9492D2":`KCF Technologies, Inc. +336 S Fraser Street +State College PA 16801 +United States`,"94944A":`Particle Industries Inc. +548 Market St PMB 34833 +San Francisco CA 94104 +United States`,"9495A0":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"9497AE":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"94988F":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"9498A2":`Shanghai LISTEN TECH.LTD +7F,A#,NO.3699,Gonghexin Road +SHANGHAI SHANGHAI 200435 +China`,"949AA9":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"949B2C":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"949BFD":`Trans New Technology, Inc. +KY Bldg. 8F, 5-14-4 Nishinippori +Arakawa Tokyo 116-0013 +Japan`,"949C55":`Alta Data Technologies +4901 Rockaway Blvd, Building A +Rio Rancho NM 87124 +United States`,"949D57":`Panasonic do Brasil Limitada +Rua Matrinxa +Manaus Amazonas 69075150 +Brazil`,"949F3E":`Sonos, Inc. +614 Chapala St +Santa Barbara CA 93101 +United States`,"949F3F":`Optek Digital Technology company limited +Room508 Build A, Shennan Garden, Shenzhen Science and Industry Park, Nanshan +Shenzhen GuangDong 518057 +China`,"949FB4":`ChengDu JiaFaAnTai Technology Co.,Ltd +8th Floor, Building No.2, Zone A of Wisdom Valley +Chengdu Sichuan 610000 +China`,"94A04E":`Bostex Technology Co., LTD +NO.148 West MinZhou Road +Cixi City Zhejiang Province 315301 +China`,"94A07D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"94A1A2":`AMPAK Technology, Inc. +No.1,Jen Ai Road +Hukou Hsinchu 30352 +Taiwan`,"94A3CA":`KonnectONE, LLC +30 N Gould Street STE 4004 +Sheridan WY 82801 +United States`,"94A408":`Shenzhen Trolink Technology CO, LTD +201 B building 4 shijie, Chashu industry 505 block, Baoan airport Sanwei community, Hangcheng street Baoan area. +Shenzhen GuangDong 518000 +China`,"94A40C":`Diehl Metering GmbH +Industriestrasse 13 +Ansbach 91522 +Germany`,"94A4B5":`Mitsubishi Electric Corporation +2-7-3 Marunouchi, Chiyoda-ku +Tokyo 100-8310 +Japan`,"94A4F9":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94A67E":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"94A7B7":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"94A7BC":`BodyMedia, Inc. +420 Fort Duquesne Blvd +Pittsburgh PA 15222 +United States`,"94A9A8":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"94AA0A":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"94AAB8":`Joview(Beijing) Technology Co. Ltd. +Room 302, South Building +Beijing 100081 +China`,"94AB18":`cellXica ltd +Building 7200, Suite 7224 Cambridge Research Park, Beach Drive, Waterbeach +Cambridge Cambridgeshire CB25 9TL +United Kingdom`,"94ABDE":`OMX Technology - FZE +Dubai Silicon Oasis - THUB - 1-D-OFF-124 +Dubai 65673 +United Arab Emirates`,"94ABFE":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"94ACCA":`trivum technologies GmbH +Heusteigstraße 37 +Stuttgart 70108 +Germany`,"94AD23":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94AE61":`Alcatel Lucent +Via Energy Park, 14 +Vimercate MB 20871 +Italy`,"94AEE3":`Belden Hirschmann Industries (Suzhou) Ltd. +333 Yanhu Road, Huaqiao Town +Kunshan Jiangsu 215332 +China`,"94AEF0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"94B01F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94B10A":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"94B216":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"94B271":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94B2CC":`PIONEER CORPORATION +1-1 Shin-ogura +Kawasaki-shi Kanagawa Prefecture 2120031 +Japan`,"94B34F":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"94B40F":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"94B555":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"94B819":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"94B86D":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"94B8C5":`RuggedCom Inc. +300 Applewood Crescent +Concord Ontario L4K 5C7 +Canada`,"94B97E":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"94B9B4":`Aptos Technology +5F., No.65, Guangfu N. Rd., Zhongxing Vil., +Hsinchu 303 +Taiwan`,"94BA31":`Visiontec da Amazônia Ltda. +Rod. Geraldo Scavone, 2300 - Galpao 27 +Jacareí SP 12305-490 +Brazil`,"94BA56":`Shenzhen Coship Electronics Co., Ltd. +Rainbow Bldg., North, Hi-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,"94BBAE":`Husqvarna AB +Drottninggatan 2 +Huskvarna Sweden 56131 +Sweden`,"94BE09":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"94BE46":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"94BF1E":`eflow Inc. / Smart Device Planning and Development Division +Ryoka-Yoyogi building 3F +Shibuya-Ku TOKYO 151-0051 +Japan`,"94BF2D":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94BF80":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"94BF94":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"94BF95":`Shenzhen Coship Electronics Co., Ltd +Rainbow Bldg., North, Hi-Tech Industrial Park +Shenzhen Guangdong 518057 +China`,"94BFC4":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"94C014":`Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek +ul. Gdynska 32 +PL9482565081 Mazowieckie 26-600 +Poland`,"94C038":`Tallac Networks +6528 Lonetree Blvd. +Rocklin CA 95765 +United States`,"94C150":`2Wire Inc +1764 Automation Parkway +San Jose CA 95131 +United States`,"94C2BD":`TECNOBIT +C/ FUDRE, 18 +VALDEPEÑAS CIUDAD REAL 13300 +Spain`,"94C3E4":`Atlas Copco IAS GmbH +Gewerbestr. 52 +Bretten-Goelshausen 75015 +Germany`,"94C4E9":`PowerLayer Microsystems HongKong Limited +23 Zhichun Rd,Liangziyinzuo Rm1009 +Beijing 100083 +China`,"94C5A6":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"94C691":`EliteGroup Computer Systems Co., LTD +No.239, Sec. 2, TiDing Blvd. Nei-Hu Dist. +Taipei Taiwan 11439 +Taiwan`,"94C6EB":`NOVA electronics, Inc. +Grand Axe Bldg. 3F. +Shibuya-ku Tokyo 151-0064 +Japan`,"94C7AF":`Raylios Technology +12F., No.16, Jian 8th Rd +Zhonghe City Taipei County 23511 +Taiwan`,"94C960":`Zhongshan B&T technology.co.,ltd +Floor3-4,Block A,Dong Fang Industrial park,Da che country,Nan Lang District +Zhong Shan City Guang Dong Province 528451 +China`,"94C962":`Teseq AG +Nordstrasse 11F +Luterbach Solothurn 4542 +Switzerland`,"94C9B7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"94CA0F":`Honeywell Analytics +2840 2nd Ave SE +Calgary Alberta T2A7X9 +Canada`,"94CBCD":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"94CC04":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"94CCB9":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"94CDAC":`Creowave Oy +Lentokatu 2 +Oulunsalo FIN-90460 +Finland`,"94CE0F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"94CE2C":`Sony Corporation +4-12-3 Higashi – Shinagawa +Shinagawa-ku Tokyo 140-0002 +Japan`,"94CE31":`CTS Limited +1st district, 23D, 21 +Moscow - 142784 +Russian Federation`,"94D00D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94D019":`Cydle Corp. +1203, KofomoTower, 16-3 , Sunae-Dong, Bundang-Gu +Seongnam-City Gyeonggi-Do 463825 +Korea, Republic Of`,"94D029":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"94D075":`CIS Crypto +Nauchnyy proezd 6 +Moscow 117246 +Russian Federation`,"94D299":`Techmation Co.,Ltd. +9F., No.529, Zhongzheng Rd., Xindian Dist., New Taipei City 231, Taiwan +New Taipei City 231 +Taiwan`,"94D2BC":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94D331":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"94D417":`GPI KOREA INC. +Daebang Triplaon B-Dong 201 +Goyang-Si Kyeonggi-Do 410-704 +Korea, Republic Of`,"94D469":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"94D505":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"94D54D":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94D60E":`shenzhen yunmao information technologies co., ltd +H4-3A, Twelve Oaks Manor, bulong road +shenzhen guanggong 518127 +China`,"94D6DB":`NexFi +Room 417, Building 14, No. 498, Guoshoujing Road, Pudong New Area +Shanghai 201203 +China`,"94D723":`Shanghai DareGlobal Technologies Co.,Ltd +22F Info-Tech Building +Shanghai 200092 +China`,"94D771":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"94D859":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"94D86B":`nass magnet Hungária Kft. +Henger u.2 +Veszprém 8200 +Hungary`,"94D93C":`ENELPS +Bul Arsenija Carnojevica 117 +Belgrade 11070 +Serbia`,"94D9B3":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"94DB49":`SITCORP +7 RUE CADET +PARIS 75015 +France`,"94DB56":`Sony Home Entertainment&Sound Products Inc +Sony City Osaki 2-10-1 Osaki Shinagawa-ku +Tokyo Japan 141-8610 +Japan`,"94DBC9":`AzureWave Technology Inc. +8F No94 Baozhong Rd +XindianDistrict, New Taipei City 231 +Taiwan`,"94DBDA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94DC4E":`AEV, spol. s r. o. +Jozky Silneho 2783/9 +Kromeriz 76701 +Czech Republic`,"94DD3F":`A+V Link Technologies, Corp. +5F., No.550, Xianzheng 2nd Rd. +Zhubei City Hsinchu Country 30268 +Taiwan`,"94DDF8":`Brother Industries, LTD. +15-1, Naeshirocho, Mizuho-ku +NAGOYA 4678561 +Japan`,"94DE0E":`SmartOptics AS +Stalfjaera 9 +Oslo N-0975 +Norway`,"94DE80":`GIGA-BYTE TECHNOLOGY CO.,LTD. +Pin-Jen City, Taoyuan, Taiwan, R.O.C. +Pin-Jen Taoyuan 324 +Taiwan`,"94DEB8":`Silicon Laboratories +400 West Cesar Chavez Street +Austin TX 78701 +United States`,"94DF34":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94DF4E":`Wistron InfoComm(Kunshan)Co.,Ltd. +168# First Avence,Kunshan Export Processing Zone ,China +Kunsha JiangSu 215300 +China`,"94DF58":`IJ Electron CO.,Ltd. +401 ACE HIGHEND8, 345-4 GASAN-DONG +SEOUL 153-802 +Korea, Republic Of`,"94E0D0":`HealthStream Taiwan Inc. +16-3, Zichiang 1st Road +Jhongli, Taoyuan county 32063 +Taiwan`,"94E0D6":`China Dragon Technology Limited +B4 Bldg.Haoshan 1st Industry Park, +Shenzhen Guangdong 518104 +China`,"94E129":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"94E1AC":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"94E226":`D. ORtiz Consulting, LLC +22601 N. 17th Avenue Suite 270 +Phoenix AZ 85027 +United States`,"94E23C":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"94E2FD":`Boge Kompressoren OTTO Boge GmbH & Co. KG +Otto Boge Str. 1-7 +Bielefeld Westfalia 33739 +Germany`,"94E36D":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"94E3EE":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"94E4BA":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"94E686":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"94E6F7":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"94E70B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"94E711":`Xirka Dama Persada PT +Gdg CM +Jakarta 13150 +Indonesia`,"94E7EA":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94E848":`FYLDE MICRO LTD +8 AVROE CRESCENT +BLACKPOOL LANCASHIRE FY4 2DP +United Kingdom`,"94E8C5":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"94E96A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94E979":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"94E98C":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"94E9EE":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"94EA32":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94EAEA":`TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO +Av. Buriti, 1900 – Setor B – Distrito Industrial +Manaus Amazonas 69075-000 +Brazil`,"94EB2C":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View 94043 +United States`,"94EBCD":`BlackBerry RTS +295 Phillip Street +Waterloo Ontario N2L3W8 +Canada`,"94EE9F":`HMD Global Oy +Bertel Jungin aukio 9 +Espoo 02600 +Finland`,"94EF49":`BDR Thermea Group B.V +Kanaal Zuid 106 +Apeldoorn 7332BD +Netherlands`,"94F128":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville 95747 +United States`,"94F19E":`HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD +China Guangdong Huizhou +Huizhou Guangdong 516000 +China`,"94F278":`Elma Electronic +44350 S. Grimmer Blvd +Fremont CA 94538 +United States`,"94F2BB":`Valeo Vision Systems +Dunmore Road +Tuam Co. Galway H54 Y276 +Ireland`,"94F392":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"94F524":`Chengdu BeiZhongWangXin Technology Co.Ltd +Room 1209,Building 13,No.599,Middle YiZhou Avenue Chengdu, China +chengdu 610000 +China`,"94F551":`Cadi Scientific Pte Ltd +31 Ubi Road 1, Aztech Building, #07-01A +Singapore 408694 +Singapore`,"94F665":`Ruckus Wireless +350 West Java Drive +Sunnyvale CA 94089 +United States`,"94F692":`Geminico co.,Ltd. +#102-1112, Chunui-Technopark, 200-1, +Bucheon-city Kyunggi-do 420-857 +Korea, Republic Of`,"94F6A3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94F6D6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"94F720":`Tianjin Deviser Electronics Instrument Co., Ltd +No.40 Yibin Road,Nankai district, +Tianjin 300113 +China`,"94F7AD":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"94F827":`Shanghai Imilab Technology Co.Ltd +29F, A Tower, New Caohejing International Business Center, Guiping Road, Xuhui District +Shanghai Shanghai 200000 +China`,"94F929":`Meta Platforms Technologies, LLC +1601 Willow Rd +Menlo Park CA 94025 +United States`,"94FAE8":`Shenzhen Eycom Technology Co., Ltd +EYANG Building, No. 3 of Qimin Rd, Langshan 2nd Street, North Area of Hi-Tech Industrial Zone, Nanshan District +Shenzhen Guang Dong 518057 +China`,"94FB29":`Zebra Technologies Inc. +ONE ZEBRA PLAZA +HOLTSVILLE NY 11742 +United States`,"94FBA7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"94FBB2":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +No.1, Songgang Avenue, Songgang Street, Bao’an District +Shenzhen Guangdong 518105 +China`,"94FD1D":`WhereWhen Corp +96A Flynn Avenue +Mountain View California 94043 +United States`,"94FD2E":`Shanghai Uniscope Technologies Co.,Ltd +5th Floor, Building 10, +Shanghai 200233 +China`,"94FE22":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"94FE9D":`SHENZHEN GONGJIN ELECTRONICS CO.,LT +SONGGANG +SHENZHEN GUANGDONG 518105 +China`,"94FEF4":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison Cedex Hauts de Seine 92848 +France`,"94FF3C":`Fortinet, Inc. +899 Kifer Road +Sunnyvale 94086 +United States`,"94FF61":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"98006A":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9800C1":`GuangZhou CREATOR Technology Co.,Ltd.(CHINA) +Level 3,Blg 6,No 9 Keji Yuan,LanYusi St, +GuangZhou GuangDong 510730 +China`,"9800C6":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9801A7":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9802D8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"98038A":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"98039B":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"9803A0":`ABB n.v. Power Quality Products +10 allée centrale +Jumet 6040 +Belgium`,"9803CF":`SHENZHEN BILIAN ELECTRONIC CO.,LTD +NO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district +shenzhen guangdong 518000 +China`,"9803D8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98063A":`Home Control Singapore Pte Ltd +151 Lorong Chuan +Singapore 556741 +Singapore`,"98063C":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"98072D":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"9809CF":`OnePlus Technology (Shenzhen) Co., Ltd +18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING, +Shenzhen Guangdong 518000 +China`,"980C33":`Silicon Laboratories +7000 W. William Cannon Dr. +Austin TX 78735 +United States`,"980C82":`SAMSUNG ELECTRO MECHANICS CO., LTD. +Metan Dong 314, Youngtong Gu +Suwon Kyung-gi Do. 443-743 +Korea, Republic Of`,"980CA5":`Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. +No.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan +Wuhan Hubei 430000 +China`,"980D2E":`HTC Corporation +No. 23, Xinghua Rd., Taoyuan City +Taoyuan County Taiwan 330 +Taiwan`,"980D51":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"980D67":`Zyxel Communications Corporation +No. 6 Innovation Road II, Science Park +Hsichu Taiwan 300 +Taiwan`,"980D6F":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"980DAF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"980E24":`Phytium Technology Co.,Ltd. +Building5,XinAn Business Square,Haiyuan Middle Road Binhai New District, +Tianjin 300450 +China`,"980EE4":"Private","9810E8":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9814D2":`Avonic +Distributieweg 60 +Delfgauw 2645EJ +Netherlands`,"9816EC":`IC Intracom +550 Commerce Blvd +Oldsmar Florida 34677 +United States`,"9817F1":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"98192C":`Edgecore Networks Corporation +1 Creation RD 3. +Hsinchu 30077 +Taiwan`,"981A35":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"981BB5":`ASSA ABLOY Korea Co., Ltd iRevo +10F of JEI PLATZ Bldg., 186, Gasandigital-ro, Geumcheon-gu +Seoul 08502 +Korea, Republic Of`,"981C42":`LAIIER +98 Commercial Street +London E1 6LZ +United Kingdom`,"981DFA":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"981E0F":`Jeelan (Shanghai Jeelan Technology Information Inc +Room 302,Building 17, No.658, Jinzhong Road +shanghai 200052 +China`,"981E19":`Sagemcom Broadband SAS +250, route de l'Empereur +Rueil Malmaison Cedex hauts de seine 92848 +France`,"981FB1":`Shenzhen Lemon Network Technology Co.,Ltd +Changhong Technology Building 1710-11,South NO.12 Road,Nanshan Technology Park,Nanshan District,Shenzhen,China. +shenzhen 518100 +China`,"98208E":`Definium Technologies +34 Fairthorne Road +Launceston Tasmania 7250 +Australia`,"98226E":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"9822EF":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"98234E":`Micromedia AG +Gartenweg 46 +Buonas Zug 6343 +Switzerland`,"98254A":`Big Field Global PTE. Ltd. +No. 12 Kallang Avenue #03-30, Aperia +Singapore 339511 +Singapore`,"98262A":`Applied Research Associates, Inc +4300 San Mateo Boulevard NE +Albuquerque NM 87110 +United States`,"9826AD":`Quectel Wireless Solutions Co.,Ltd. +7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District +Shanghai 200233 +China`,"9828A6":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"98291D":`Jaguar de Mexico, SA de CV +Calle Tabla Grande No.2 +Jilotzongo Estado de Mexico 54570 +Mexico`,"98293F":`Fujian Start Computer Equipment Co.,Ltd +No.68 Hongshangyuan Road, +Fuzhou City, Fujian Province, 350002 +China`,"9829A6":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"982CBC":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"982CBE":`2Wire Inc +1764 Automation Pkwy +San Jose CA 95131 +United States`,"982D56":`Resolution Audio +88 Hoff Street #106 +San Francisco CA 94110 +United States`,"982D68":`Samsung Electronics Co., Ltd +Samsung 1-ro +Hwaseong-si Gyeonggi-do 445330 +Korea, Republic Of`,"982DBA":`Fibergate Inc. +KDX Shibadaimon.Bld 2F 2-10-12 Shibadaimon +Tokyo Minato-ku 1050012 +Japan`,"982F3C":`Sichuan Changhong Electric Ltd. +35 East Mianxing Road,High-Tech Park, +MianYang SiChuan 621000 +China`,"982FF8":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"98348C":`Teleepoch Ltd +No.13 Langshan Rd,HiTech Park,Nanshan District +Shenzhen Guangdong 518000 +China`,"98349D":`Krauss Maffei Technologies GmbH +Krauss-Mafffei-Str. 2 +Munich 80997 +Germany`,"9835B8":`Assembled Products Corporation +115 E. Linden +Rogers Arkansas 72756 +United States`,"9835ED":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"98387D":`ITRONIC TECHNOLOGY CO . , LTD . +2F C Building Fu Xin Lin lndustrial Park Hangcheng +lndustrial Zone Xixiang Street Baoan District Shenzhen 518100 +China`,"98398E":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9839C0":`FLEXTRONICS +Carretera Base Aerea 5850 int 4 +Zapopan Jalisco 45136 +Mexico`,"983B16":`AMPAK Technology, Inc. +No.1,Jen Ai Road +Hsinchu 30352 +Taiwan`,"983B67":`DWnet Technologies(Suzhou) Corporation +No.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China +Suzhou 21500 +China`,"983B8F":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"983F60":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"983F66":`Wuhan Funshion Online Technologies Co.,Ltd +5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan +Wuhan CN/Hubei 430000 +China`,"983F9F":`China SSJ (Suzhou) Network Technology Inc. +399 Linquan St., Dongnan Building 411 +Suzhou Jiangsu 215123 +China`,"9840BB":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"98415C":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"9843DA":`INTERTECH +3F. 14-9 Sarihyun-Ro. Ilsandong-Gu +Goyang-Si Gyeonggi-Do 410-821 +Korea, Republic Of`,"9843FA":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9844B6":`INFRANOR SAS +Avenue Jean Moulin +LOURDES 65100 +France`,"9844CE":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"98460A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98473C":`SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD +Suite 604-605,Xing Yuan Technology Plaza 418 Gui Ping Road ShangHAI +Shanghai 200233 +China`,"98499F":`Domo Tactical Communications +DTC Fusion 2, 1100 Parkway +Whiteley Hampshire PO15 7AB +United Kingdom`,"9849E1":`Boeing Defence Australia +GPO Box 767 +Brisbane Queensland 4001 +Australia`,"984A47":`CHG Hospital Beds +1020 Adelaide St S +London ON N6E 1R6 +Canada`,"984B06":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"984B4A":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"984BE1":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"984C04":`Zhangzhou Keneng Electrical Equipment Co Ltd +Keneng Technology Park,No.12 Wuqiao Zhong Rd +Zhangzhou Fujian 363005 +China`,"984CD3":`Mantis Deposition +2 Goodson Industrial Mews +Thame Oxfordshire OX9 3BX +United Kingdom`,"984E97":`Starlight Marketing (H. K.) Ltd. +5/F., Shing Dao Industrial Building, +Hong Kong`,"984FEE":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"98502E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9850A3":`SIGNALTEK JSC +2 Ivovaya street, floor 4, office 1, Room 45 +Moscow 2 Ivovaya street, floor 4, office 1, Room 45 129329 +Russian Federation`,"98523D":`Sunitec Enterprise Co.,Ltd +3F.,No.98-1,Mincyuan Rd.Sindian City +Taipei County 231 231141 +China`,"98524A":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"9852B1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"98541B":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9857D3":`HON HAI-CCPBG PRECISION IND.CO.,LTD. +5F, No.9,Li-Hsin Road V,Science Park +Hsinchu 300 +Taiwan`,"98588A":`SYSGRATION Ltd. +10Fl.NO.868-3.Chung Cheng Rd. +NewTaipei City 235 +Taiwan`,"98597A":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"985AEB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"985BB0":`KMDATA INC. +505-2, Daeryung Techno Town 1cha, 18, Gasan Digital 2-ro, Geumcheon-gu +Seoul 153771 +Korea, Republic Of`,"985C93":`SBG Systems SAS +3bis, chemin de la Jonchere +Rueil Malmaison Ile de France 92500 +France`,"985D46":`PeopleNet Communication +4400 Baker Road +Minnetonka Minnesota 55343 +United States`,"985D82":`Arista Networks +5453 Great America Parkway +Santa Clara CA 95054 +United States`,"985DAD":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"985E1B":`ConversDigital Co., Ltd. +5308 5th Bldg., Dong Seoul Univ. +Seongnam Gyeonggi 461714 +Korea, Republic Of`,"985F4F":`Tongfang Computer Co.,Ltd. +No. 118, Chunsun East Road, Xishan Economic Development Zone (Dongting) +Wuxi Jiangsu 214101 +China`,"985FD3":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"9860CA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9866EA":`Industrial Control Communications, Inc. +1600 Aspen Commons +Middleton WI 53562 +United States`,"98672E":`Skullcandy +6301 N. LANDMARK DRIVE +Park City 84098 +United States`,"98698A":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"986B3D":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"986C5C":`Jiangxi Gosun Guard Security Co.,Ltd +2rd floor,8 building Middle,Zhongxing Software Park,Changdong Avenue,Nanchang High Tech Zone,Nanchang city,Jiangxi province +Nan Chang City Jiang Xi Province 330000 +China`,"986CF5":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"986D35":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"986DC8":`TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION +TOKYO SQUARE GARDEN +3-1-1 Kyobashi, CHUO-KU Tokyo 104-0031 +Japan`,"986EE8":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"986F60":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9870E8":`INNATECH SDN BHD +2, JALAN TIARA 3, TIARA SQUARE +SUBANG JAYA SELANGOR 47600 +Malaysia`,"9873C4":`Sage Electronic Engineering LLC +201 Terry St. +Longmont CO 80501 +United States`,"98743D":`Shenzhen Jun Kai Hengye Technology Co. Ltd +5th floor,Yahua Building,#1Hongwan Gonghegongye RD,Xixiang Gushu Community,Baoan District,Shenzhen +Shenzhen Guangdong 518000 +China`,"9874DA":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"98751A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9876B6":`Adafruit +150 Varick st +New York NY 10013 +United States`,"9877CB":`Vorteks ED +Mirkovci, Street 2, number 142a +Skopje 1000 +Macedonia, The Former Yugoslav Republic Of`,"9877E7":`Kaon Group Co., Ltd. +884-3, Seongnam-daero, Bundang-gu +Seongnam-si Gyeonggi-do 13517 +Korea, Republic Of`,"987A10":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"987A14":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"987A9B":`TCL MOKA International Limited +7/F, Building 22E 22 Science Park East Avenue +Hong Kong 999077 +Hong Kong`,"987BF3":`Texas Instruments +12500 TI BLVD +Dallas 75243 +United States`,"987DDD":`China Mobile Group Device Co.,Ltd. +32 Xuanwumen West Street,Xicheng District +Beijing 100053 +China`,"987E46":`Emizon Networks Limited +1 Allerton Road +Rugby Warwickshire CV23 0PA +United Kingdom`,"987ECA":`Inventus Power Eletronica do Brasil LTDA +Av Buriti, 4285 Distrito Industrial +Manaus Amazonas 69075000 +Brazil`,"987EE3":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"9880BB":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"9880EE":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"98818A":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9884E3":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"98865D":`Nokia Shanghai Bell Co., Ltd. +No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai +Shanghai 201206 +China`,"98868B":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"9886B1":`Flyaudio corporation (China) +No.16 Mingzhu RD Economic&Technology +Guangzhou Guangdong Province 510730 +China`,"9889ED":`Anadem Information Inc. +2nd F, 79 Zhouzi Street, Neihu District, +Taipei 114 +Taiwan`,"988B0A":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"988B5D":`Sagemcom Broadband SAS +250 route de l'Empereur +Rueil Malmaison 92848 +France`,"988B69":`Shenzhen hylitech Co.,LTD +Room 1001, Tower B, Daulshine Global Science And Technology Center, Hong Lang 2 Road North, Baoan District, Shenzhen 518101, China +shenzhen GuangDong 518109 +China`,"988BAD":`Corintech Ltd. +Ashford Mill +Fordingbridge Hampshire SP6 1DZ +United Kingdom`,"988CB3":`Sichuan Tianyi Comheart Telecom Co.,LTD +No.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County +Chengdu Sichuan 611330 +China`,"988D46":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"988E34":`ZHEJIANG BOXSAM ELECTRONIC CO.,LTD +No.288,LONGTAN ROAD, +JINHUA CITY ZHEJIANG PROVINCE, 321017 +China`,"988E4A":`NOXUS(BEIJING) TECHNOLOGY CO.,LTD +02-1205,11/F, No.2 Building,No.8,Worker’s Stadium North Road Chaoyang District +Beijing 100027 +China`,"988E79":`Qudelix, Inc. +605-ho, 21, Baekbeom-ro 31-gil, Mapo-gu +Seoul 12110 +Korea, Republic Of`,"988ED4":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"988EDD":`TE Connectivity Limerick +International Science Centre, Block 1 +Castletroy Co. Limerick +Ireland`,"988F00":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"988FE0":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"9893CC":`LG ELECTRONICS INC +19-1, Cheongho-ri, Jinwi-myeon +Pyeongtaek-si Gyeonggi-do 451-713 +Korea, Republic Of`,"9897CC":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"9897D1":`MitraStar Technology Corp. +No. 6, Innovation Road II, +Hsinchu 300 +Taiwan`,"989AB9":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"989BCB":`AVM Audiovisuelles Marketing und Computersysteme GmbH +Alt-Moabit 95 +Berlin Berlin 10559 +Germany`,"989C57":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"989D5D":`Vantiva USA LLC +5030 Sugarloaf Parkway Bldg 6 +Lawrenceville GA 30044 +United States`,"989DE5":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"989E63":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"989F1E":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"98A2C0":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"98A404":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"98A40E":`Snap, Inc. +64 Market Street +Venice CA 90291 +United States`,"98A5F9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98A7B0":`MCST ZAO +35/50, Nizhnyaya Krasnoselskaya St., +Moscow 105666 +Russian Federation`,"98A92D":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"98A942":`Guangzhou Tozed Kangwei Intelligent Technology Co., LTD +Room 1301, NO. 37 Jinlong , Nansha Street, Xiangjiang Financial Business Center, Nansha District +Guangzhou Guangdong 511458 +China`,"98AA3C":`Will i-tech Co., Ltd. +34, Deokcheon-ro, Manan-gu, Anyang-si, Gyeonggi-do, Korea +Anyang 14088 +Korea, Republic Of`,"98AAD7":`BLUE WAVE NETWORKING CO LTD +No. 20, Lane 68, Da-feng RD, +NEW TAIPEI TAIPEI 23121 +Taiwan`,"98AAFC":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"98AB15":`Fujian Youyike Technology Co.,Ltd +No. 97-1, Sizhi South Road, Liuyi Fourth Road, Lianqiao Village, Chengxi Street, Gutian County, Ningde City, Fujian Province +Ningde Fujian 352000 +China`,"98ACEF":`Realme Chongqing Mobile Telecommunications Corp.,Ltd. +No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. +Chongqing China 401120 +China`,"98AD1D":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"98AE71":`VVDN Technologies Pvt Ltd +B-22, Sec-34 , Info-city -I +Gurugram Haryana 122001 +India`,"98AF65":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"98B039":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"98B08B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"98B177":`LANDIS + GYR +78th km Old National Road Athens-Corinth +Corinth 20100 +Greece`,"98B379":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98B3EF":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"98B6E9":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"98B785":`Shenzhen 10Gtek Transceivers Co., Limited +Blg 3, COFCO, Liuxian 2nd Road, +Shenzhen Guangdong 518000 +China`,"98B8BA":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"98B8BC":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"98B8E3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98BA39":`Doro AB +Jörgen Kocksgatan 1B +Malmö Skane 211 20 +Sweden`,"98BB1E":`BYD Precision Manufacture Company Ltd. +7/Floor, Building 5#, No3000 LongDong Avenue, Pudong District +Shanghai Shanghai 201203 +China`,"98BB99":`Phicomm (Sichuan) Co.,Ltd. +125 longquan street park road,longquan district,chengdu city +Sichuan Chengdu 610015 +China`,"98BC57":`SVA TECHNOLOGIES CO.LTD +5F No.192 Tinglin Road, +SHANGHAI 200233 +China`,"98BC99":`Edeltech Co.,Ltd. +#302 Jamae Bldg, 1010-28, Sadang-dong, Dongjak=gu +Seoul 156-824 +Korea, Republic Of`,"98BD80":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"98BE94":`IBM +3039 E Cornwallis Rd +Research Triangle Park NC 27709 +United States`,"98BEDC":`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,"98BFF4":`MARKIN co., Ltd. +101 DONG 1303 HO 36, Bucheon 198beon-gil +Bucheon-si Gyeonggi-do 14557 +Korea, Republic Of`,"98C0EB":`Global Regency Ltd +20F, Phase A, Wenjin Plaza, +Shen Zhen Guangdong 518000 +China`,"98C3D2":`Ningbo Sanxing Medical Electric Co.,Ltd +No.26 FengWan Road,Cicheng Town,Jiangbei District,Ningbo,China +Ningbo 315029 +China`,"98C5DB":`Ericsson AB +Torshamnsgatan 36 +Stockholm SE-164 80 +Sweden`,"98C7A4":`Shenzhen HS Fiber Communication Equipment CO., LTD +6F, Bld#A, Dezhong Industrial Park, Yangmei Village, Bantian Town, Longgang District +Shenzhen Guangdong 518129 +China`,"98C81C":`BAYTEC LIMITED +107C, 31/f, The gateway, Tower 5, Harbour City, 15 canton road, Tsim Sha Tsui, Hong Kong +Harbour 999077 +Hong Kong`,"98C845":`PacketAccess +611 North Main Street +Goldfield IA 50543 +United States`,"98C854":`Chiun Mai Communication System, Inc +No.4, MingSheng St. TuCheng District +New Taipei City 23679 +Taiwan`,"98C8B8":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"98C97C":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"98CA20":`Shanghai SIMCOM Ltd. +Building A, SIM Technology Building, No.633, Jinzhong Road, Changning District +Shanghai 200335 +China`,"98CA33":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98CB27":`Galore Networks Pvt. Ltd. +#D1104, Salarpuria Serenity, 41A, +Bangalore Karnataka 560068 +India`,"98CBA4":`Benchmark Electronics +Free Industrial Zone, Phase 1, +Bayan Lepas Penang 11900 +Malaysia`,"98CC4D":`Shenzhen mantunsci co., LTD +3 floor, 3 environmental protection industrial park, Nanshan District +Shenzhen Guangdong 518000 +China`,"98CCD9":`Shenzhen SuperElectron Technology Co.,Ltd. +1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city +Shenzhen Guangdong 518000 +China`,"98CCE4":`Shenzhen Mindray Animal Medical Technology Co.,LTD +Tower 4, YESUN Intelligent Community 3 ,No.1301-88 +Shenzhen Guanguang Road,Guanlan Street,Longhua District 518110 +China`,"98CCF3":`Amazon Technologies Inc. +P.O Box 8102 +Reno NV 89507 +United States`,"98CDAC":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"98CDB4":`Virident Systems, Inc. +500 Yosemite Dr. +Milpitas CA 95035 +United States`,"98CF53":`BBK EDUCATIONAL ELECTRONICS CORP.,LTD. +LiWu INDUSTRIAL PARK,Wusha,Chang'an +Dong Guan Guang Dong 523860 +China`,"98D293":`Google, Inc. +1600 Amphitheatre Parkway +Mountain View CA 94043 +United States`,"98D331":`Shenzhen Bolutek Technology Co.,Ltd. +Building B, District A, Internet industry base, Baoan +Shenzhen Guangdong 518000 +China`,"98D3D2":`MEKRA Lang GmbH & Co. KG +Buchheimerstr. 4 +Ergersheim 91465 +Germany`,"98D3D7":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"98D3E7":`Netafim L +Kibutz Magal +Kibutz Magal 38845 +Israel`,"98D686":`Chyi Lee industry Co., ltd. +No.25, Wufu Rd., Xinying Dist. +Tainan city 73054 +Taiwan`,"98D6BB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98D6F7":`LG Electronics (Mobile Communications) +60-39, Gasan-dong, Geumcheon-gu +Seoul 153-801 +Korea, Republic Of`,"98D742":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"98D863":`Shanghai High-Flying Electronics Technology Co., Ltd +Room 1002 ,#1Building,No.3000 Longdong Avenue,Pudong District,Shanghai,China +shanghai shanghai 201203 +China`,"98D88C":`Nortel Networks +CARRETERA BASE AEREA # 5850 +Zapopan Jalisco 44130 +Mexico`,"98D93D":`Demant Enterprise A/S +Kongebakken 9 +Smorum 2765 +Denmark`,"98DA92":`Vuzix Corporation +25 Hendrix Rd +West Henrietta NY 14586 +United States`,"98DAC4":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"98DCD9":`UNITEC Co., Ltd. +1-2-1-Shinyokohama +Yokohama-shi Kanagawa 222-0033 +Japan`,"98DD5B":`TAKUMI JAPAN LTD +3-9-3 Uchiyama building 7F Nishishinbashi +Minato-ku Tokyo Tokyo 1050003 +Japan`,"98DD60":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98DDEA":`Infinix mobility limited +RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG +HongKong HongKong 999077 +Hong Kong`,"98DED0":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"98DF82":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"98E0D9":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98E165":`Accutome +3222 Phoenixville Pike +Malvern PA 19355 +United States`,"98E476":`Zentan +10F-3, No. 260, Sec.2 New Taipei Blvd., Sanchong District +New Taipei City 24158 +Taiwan`,"98E743":`Dell Inc. +One Dell Way +Round Rock TX 78682 +United States`,"98E79A":`Foxconn(NanJing) Communication Co.,Ltd. +A-2FMinfang Building No.189 Guangzhou Rd +Nanjing Jiang su 210029 +China`,"98E7F4":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"98E7F5":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"98E848":`Axiim +12126 NE 106th Pl +Kirkland WA 98033 +United States`,"98E8FA":`Nintendo Co.,Ltd +11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"98EC65":`Cosesy ApS +Tyttebaervej 2 +Ans Jylland DK-8643 +Denmark`,"98ED5C":`Tesla,Inc. +3500 Deer Creek Road +Palo Alto CA 94304 +United States`,"98ED7E":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"98EDCA":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"98EE8C":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"98EECB":`Wistron Infocomm (Zhongshan) Corporation +No.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China +Zhongshan Guangdong 528437 +China`,"98EF9B":`OHSUNG +335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA +GUMI GYEONG BUK 730-030 +Korea, Republic Of`,"98F058":`Lynxspring, Incl. +1210 NE Windsor Drive +Lees Summit MO 64086 +United States`,"98F07B":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"98F083":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"98F0AB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98F112":`Hangzhou Hikvision Digital Technology Co.,Ltd. +No.555 Qianmo Road +Hangzhou Zhejiang 310052 +China`,"98F170":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"98F181":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"98F199":`NEC Platforms, Ltd. +2-3 Kandatsukasamachi +Chiyodaku Tokyo 101-8532 +Japan`,"98F217":`Castlenet Technology Inc. +5F., No. 10, Daye Rd., Beitou Dist. +Taipei City 112030 +Taiwan`,"98F2B3":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"98F428":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"98F4AB":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"98F537":`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,"98F5A9":`OHSUNG +181 +GUMI KYUNGBUK 730-030 +Korea, Republic Of`,"98F621":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"98F781":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"98F7D7":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"98F8C1":`IDT Technology Limited +Block C, 9/F.,Kaiser Estate, Phase 1, +Kowloon Hong Kong +Hong Kong`,"98F8DB":`Marini Impianti Industriali s.r.l. +Via delle Province, 6A +Cisterna di Latina 04012 +Italy`,"98F9C7":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"98F9CC":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"98FA9B":`LCFC(HeFei) Electronics Technology co., ltd +YunGu Road 3188-1 +Hefei Anhui 230000 +China`,"98FAA7":`INNONET +C-417, Munjeong Hyundai Knowledge Industry Center, Beobwon-ro 11-gil-7 +Songpa-gu Seoul 05836 +Korea, Republic Of`,"98FAE3":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"98FB12":`Grand Electronics (HK) Ltd +Flat/Room 1120, 11/F Beverley Commercial Centre +999077 +Hong Kong`,"98FB27":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"98FBF5":`ATRALTECH +Rue du pré de l'Horme +Crolles 38920 +France`,"98FC11":`Cisco-Linksys, LLC +121 Theory Drive +Irvine California 92612 +United States`,"98FC84":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"98FD74":`ACT.CO.LTD +3-RD Floor 93, Sanbon-ro +Gunpo-si Gyeonggi-do 15849 +Korea, Republic Of`,"98FDB4":`Primax Electronics Ltd. +No. 669, Ruey Kuang Road, Neihu +Taipei Taiwan, R.O.C. +Taiwan`,"98FE03":`Ericsson - North America +6300 Legacy Drive +Plano TX 75024 +United States`,"98FE94":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98FEE1":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"98FF6A":`OTEC(Shanghai)Technology Co.,Ltd. +13th Floor,Building 2 +Shanghai 200235 +China`,"98FFD0":`Lenovo Mobile Communication Technology Ltd. +No.999,Qishan North 2nd Road +Xiamen Fujian 361006 +China`,"9C00D3":`SHENZHEN IK WORLD Technology Co., Ltd +Aike intelligent industrial park, 167 gongchang Road, Xinhu street, Guangming New District, +SHENZHEN GUANGDONG 518000 +China`,"9C0111":`Shenzhen Newabel Electronic Co., Ltd. +5Flr, South Tower of Sichuan Bld., +Shenzhen Guangdong 518028 +China`,"9C0298":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C039E":`Beijing Winchannel Software Technology Co., Ltd +8F, Block E, Dazhongsi Zhongkun Plaza No. A +Haidian District BEIJING 100089 +China`,"9C0473":`Tecmobile (International) Ltd. +Unit L, Braintree Industrial Estate, +HA4 0EJ +United Kingdom`,"9C04EB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C0567":`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,"9C0591":`Mellanox Technologies, Inc. +350 Oakmead Parkway, Suite 100 +Sunnyvale CA 94085 +United States`,"9C05D6":`Ubiquiti Inc +685 Third Avenue, 27th Floor +New York NY New York NY 10017 +United States`,"9C061B":`Hangzhou H3C Technologies Co., Limited +466 Changhe Road, Binjiang District +Hangzhou Zhejiang, P.R.China 310052 +China`,"9C066E":`Hytera Communications Corporation Limited +Hytera Tower, Hi-Tech Industrial Park North, Nanshan District +Shenzhen Guangdong 518057 +United States`,"9C0971":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"9C0B05":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"9C0C35":`Shenzhenshi Xinzhongxin Technology Co.Ltd +Block 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China +ShenZHEN GuangDong 518104 +China`,"9C0CDF":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9C0DAC":`Tymphany HK Limited +RM 1307-8 +43-59, Queen's Road East Wanchai +Hong Kong`,"9C0E4A":`Shenzhen Vastking Electronic Co.,Ltd. +2/F Building 6,ZhengZhong Industrial Park,Qiaotou Community,Fuyong,Baoan,ShenZhen China +Shenzhen Guangdong 518103 +China`,"9C13AB":`Chanson Water Co., Ltd. +2F, No.88-11, Sec 1, Guangfu Rd, Sanchong Dist. +New Taipei City Taiwan 241 +Taiwan`,"9C1463":`Zhejiang Dahua Technology Co., Ltd. +No.1199,Waterfront Road +Hangzhou Zhejiang 310053 +China`,"9C1465":`Edata Elektronik San. ve Tic. A.Ş. +Tantavi Mahallesi Menteşoğlu Cad. +İstanbul - 34764 +Turkey`,"9C1874":`Nokia Danmark A/S +Frederikskaj +Copenhagen V DK-1790V +Denmark`,"9C19C2":`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,"9C1C12":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"9C1C37":`AltoBeam (China) Inc. +B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian +Beijing Beijing 100083 +China`,"9C1C6D":`HEFEI DATANG STORAGE TECHNOLOGY CO.,LTD +7F BLOCK C J2 BUILDING INNOVATION PARK HIGH TECH DISTRICT +HEFEI AN HUI PROVINCE PR CHINA 220038 +China`,"9C1D36":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C1D58":`Texas Instruments +12500 TI Blvd +Dallas TX 75243 +United States`,"9C1E95":`Actiontec Electronics, Inc +3301 Olcott St. +Santa Clara CA 95054 +United States`,"9C1EA4":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"9C1ECE":`ALT Co., Ltd. +#1201, 8, Seongnam-dearo 331beon-gil +Bundang-gu, Seongnam-si Gyeonggi-do 13558 +Korea, Republic Of`,"9C1ECF":`Valeo Telematik und Akustik GmbH +Max-Planck-Straße 28-32 +Friedrichsdorf 61381 +Germany`,"9C1FCA":`Hangzhou AlmightyDigit Technology Co., Ltd +Room A0041, 10 / F, building 1, Haizhi center, Cangqian street, Yuhang District +Hangzhou Zhejiang 310000 +China`,"9C1FDD":`Accupix Inc. +3F Gaeyang BLDG, 548-1, +Anyang Kyeonggi-Do 430-730 +Korea, Republic Of`,"9C207B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C216A":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"9C2183":`Broadcom Limited +15191 Alton Parkway +Irvine CA 92618 +United States`,"9C220E":`TASCAN Systems GmbH +Max-Planck-Str. 38 +Cologne Köln 50858 +Germany`,"9C2595":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C25BE":`Wildlife Acoustics, Inc. +3 Mill and Main Place, Suite 210 +MAYNARD MA 01754 +United States`,"9C2840":`Discovery Technology,LTD.. +5th floor Building 2,Block A,Internet industrial park, +Shenzhen Guangzhou 518100 +China`,"9C28B3":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C28BF":`Continental Automotive Czech Republic s.r.o. +Průmyslová 1851 +Brandýs nad Labem 250 01 +Czech Republic`,"9C28EF":`HUAWEI TECHNOLOGIES CO.,LTD +D1,Huawei Industrial Base,Bantian,Longgang,Shenzhen +ShenZhen GuangDong 518129 +China`,"9C28F7":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"9C293F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C2976":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9C2A70":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"9C2A83":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C2BA6":`Ruijie Networks Co.,LTD +No. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city +Fuzhou Fujian 350002 +China`,"9C2DCD":`LCFC(HeFei) Electronics Technology co., ltd +No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area +HEFEI ANHUI 230601 +China`,"9C2DCF":`Shishi Tongyun Technology(Chengdu)Co.,Ltd. +No. 1268 Middle Section of Tianfu Avenue, Chengdu High-tech Zone, China (Sichuan) Pilot Free Trade Zone +Chengdu Sichuan 610017 +China`,"9C2E7A":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C2EA1":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"9C2F4E":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9C2F73":`Universal Tiancheng Technology (Beijing) Co., Ltd. +13 floor,Changxin Building,Anding Road No.39,Chaoyang District,Beijing +Beijing Beijing 100029 +China`,"9C2F9D":`Liteon Technology Corporation +4F, 90, Chien 1 Road +New Taipei City Taiwan 23585 +Taiwan`,"9C305B":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"9C3066":`RWE Effizienz GmbH +Flamingoweg 1 +Dortmund NRW 44139 +Germany`,"9C3178":`Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd +Building B,No.8 of Shishan Industrial Avenue +Foshan Guangdong 528225 +China`,"9C31B6":`Kulite Semiconductor Products Inc +1 Willow Tree Rd +Leonia NJ 07605 +United States`,"9C31C3":`SKY UK LIMITED +130 Kings Road +Brentwood Essex 08854 +United Kingdom`,"9C32A9":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"9C32CE":`CANON INC. +30-2 Shimomaruko 3-chome, +Ohta-ku Tokyo 146-8501 +Japan`,"9C3426":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"9C3583":`Nipro Diagnostics, Inc +2400 N.W. 55th Court. +Ft. Lauderdale FL 33309 +United States`,"9C35EB":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C36F8":`Hyundai Kefico +102, Gosan-ro +Gunpo-si Gyeonggi-do 15849 +Korea, Republic Of`,"9C3708":`Aruba, a Hewlett Packard Enterprise Company +3333 Scott Blvd +Santa Clara CA 95054 +United States`,"9C37CB":`Sony Interactive Entertainment Inc. +1-7-1 Konan +Minato-ku Tokyo 108-0075 +Japan`,"9C37F4":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C3928":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C3A9A":`Shenzhen Sundray Technologies Company Limited +5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China +Shenzhen Guangdong 518057 +China`,"9C3AAF":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C3DCF":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"9C3E53":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C3EAA":`EnvyLogic Co.,Ltd. +#605,Gwanyang Doosan Ven Digm B/D +Anyang-si Gyeonggi-do 431-810 +Korea, Republic Of`,"9C40CD":`Synclayer Inc. +1-20 Himegaoka +Kani Gifu 5090249 +Japan`,"9C417C":`Hame Technology Co., Limited +5F, No. 18 High Tech Middle Avenue One, High Tech Industrial Park, Nanshan District, +Shenzhen Guangdong 518057 +China`,"9C431E":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"9C443D":`CHENGDU XUGUANG TECHNOLOGY CO, LTD +2ND SECTION,PARK ROAD +CHENGDU SICHUAN 610100 +China`,"9C44A6":`SwiftTest, Inc. +3255 Scott Blvd. +Santa Clara California 95054 +United States`,"9C4563":`DIMEP Sistemas +Av. Mofarrej, 840 +São Paulo 05311000 +Brazil`,"9C47F9":`LJU Automatisierungstechnik GmbH +Am Schlahn 1 +Potsdam Brandenburg D-14476 +Germany`,"9C4952":`Dongguan Liesheng Electronic Co., Ltd. +F5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci +dongguan guangdong 523000 +China`,"9C497F":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"9C4A7B":`Nokia Corporation +Elektroniikkatie 10 +Oulu Ou 90590 +Finland`,"9C4CAE":`Mesa Labs +10 Evergreen Dr +Bozeman MT 59715 +United States`,"9C4E20":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"9C4E36":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9C4E8E":`ALT Systems Ltd +PoBox 17 +Helsinki 00761 +Finland`,"9C4EBF":`BoxCast +14538 Grapeland Ave +Cleveland Ohio 44111 +United States`,"9C4F5F":`Google, Inc. +15 rue Castel +Fontenay-sous-Bois 94120 +France`,"9C4FCF":`TCT mobile ltd +No.86 hechang 7th road, zhongkai, Hi-Tech District +Hui Zhou Guang Dong 516006 +China`,"9C4FDA":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C50D1":`Murata Manufacturing Co., Ltd. +1-10-1, Higashikotari +Nagaokakyo-shi Kyoto 617-8555 +Japan`,"9C50EE":`Cambridge Industries(Group) Co.,Ltd. +5/F,Building 8, 2388 ChenHang Road, MinHang District +shanghai 201114 +China`,"9C52F8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C5322":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"9C53CD":`ENGICAM s.r.l. +Via Dei Pratoni n.16 +Scandicci FIRENZE 50018 +Italy`,"9C5416":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"9C541C":`Shenzhen My-power Technology Co.,Ltd +202¬Building 3¬Shenzhen Software Park +Shenzhen Nanshan 518000 +China`,"9C5440":`ChengDu TD Tech +C3 floor, software park, No. 219, Tianhua Second Road +Chengdu Tianfu Avenue, high tech Zone 610041 +China`,"9C5467":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"9C54C2":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"9C54CA":`Zhengzhou VCOM Science and Technology Co.,Ltd +National 863 Software Park£¬No.6 Cuizhu Street, Hi-tech Indusry Developing Park +ZhengZhou City Henan Province 450001 +China`,"9C54DA":`SkyBell Technologies Inc. +1 Jenner +Irvine CA 92618 +United States`,"9C558F":`Lockin Technology(Beijing) Co.,Ltd. +12 / F, building B1, No. 1 Zhongguancun, Beiqing Road +Beijing Haidian District 100011 +China`,"9C55B4":`I.S.E. S.r.l. +Via della Canapiglia 5 +Migliarino Pisano PISA 56010 +Italy`,"9C5636":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9C5711":`Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd. +Building B,Horizon International Tower,No.6 Zhichun Rd,Haidian District, +Beijing 100088 +China`,"9C57AD":`Cisco Systems, Inc +170 West Tasman Drive +San Jose CA 95134 +United States`,"9C57BC":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"9C583C":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C5A44":`COMPAL INFORMATION (KUNSHAN) CO., LTD. +NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE +KUNSHAN SUZHOU 215300 +China`,"9C5A81":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"9C5B96":`NMR Corporation +3F Esprit Build.,1-3-6 Nishi-Nippori +Arakawa-Ku Tokyo 116-0013 +Japan`,"9C5C8D":`FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA +R: Vicente de Felice, 589 - Jd.Ouro Verde +Limeira São Paulo 13482-075 +Brazil`,"9C5C8E":`ASUSTek COMPUTER INC. +15,Li-Te Rd., Peitou, Taipei 112, Taiwan +Taipei Taiwan 112 +Taiwan`,"9C5CF9":`Sony Corporation +1-7-1 Konan Minato-ku +Tokyo 108-0075 +Japan`,"9C5D12":`Extreme Networks Headquarters +2121 RDU Center Drive +Morrisville NC 27560 +United States`,"9C5D95":`VTC Electronics Corp. +5F,No.21,Sec.6,Zhongxiao E.Rd.,Nangang District +Taipei 11575 +Taiwan`,"9C5E73":`Calibre UK LTD +Cornwall House +Bradford West Yorkshire BD8 7JS +United Kingdom`,"9C5F5A":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9C5FB0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C611D":`Panasonic Corporation of North America +1200 Ridgeway Ave +Rochester NY 14615 +United States`,"9C6121":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"9C62AB":`Sumavision Technologies Co.,Ltd +6F, Block A2, Power Creative Building,No.1 Shangdi East Road, Haidian District +Beijing 100085 +China`,"9C635B":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9C63ED":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9C645E":`Harman Consumer Group +8500 Balboa Blvd +Northridge CA 91329 +United States`,"9C648B":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C65B0":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C65EE":`DZS Inc. +DASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu +Seongnam-si Gyeonggi-do 13493 +Korea, Republic Of`,"9C65F9":`AcSiP Technology Corp. +3F-1, No. 207, Fusing Rd. +Taoyuan Taiwan 33066 +Taiwan`,"9C65FA":`AcSiP +3F., No. 246, Bo'ai St., Shulin Dist., +New Taipei 23805 +Taiwan`,"9C6650":`Glodio Technolies Co.,Ltd Tianjin Branch +Room 904, No.1-2 LanYuan Road, HuaYuan Industrial Area +TianJin TianJin 300384 +China`,"9C685B":`Octonion SA +EPFL Innovation Park, Bâtiment C +Lausanne Vaud 1015 +Switzerland`,"9C6865":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"9C6937":`Qorvo International Pte. Ltd. +1 Changi Business Park Avenue 1 +#04-01 486058 +Singapore`,"9C69B4":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"9C69D1":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C6ABE":`QEES ApS. +Naverland 31, 2.tv +Glostrup Hovedstaden 2600 +Denmark`,"9C6B00":`ASRock Incorporation +2F.,No.37, Sec.2, Jhongyang S.Rd., Beitou Distric, +Taipei 112 +Taiwan`,"9C6B37":`Renesas Electronics (Penang) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"9C6B72":`Realme Chongqing MobileTelecommunications Corp Ltd +No.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing. +Chongqing China 401120 +China`,"9C6BF0":`Shenzhen Yipingfang Network Technology Co., Ltd. +21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China +Shenzhen Nanshan District 518000 +China`,"9C6C15":`Microsoft Corporation +1 Microsoft Way +Redmond Washington 98052 +Finland`,"9C6F52":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9C713A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C7370":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C73B1":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9C7403":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9C741A":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C746F":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C7514":`Wildix srl +loc. Le Basse, 3 +Trento TN 38100 +Italy`,"9C756E":`Ajax Systems DMCC +Mazaya Business Avenue +Dubai 04201 +United Arab Emirates`,"9C760E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C7613":`Ring LLC +1523 26th St +Santa Monica CA 90404 +United States`,"9C77AA":`NADASNV +2203, T-dong, Poonglim I-won Plus +Seongnam-si Gyeonggi-do 463-862 +Korea, Republic Of`,"9C79AC":`Suntec Software(Shanghai) Co., Ltd. +17F New Hualian Mansion +Shanghai 200020 +China`,"9C7A03":`Ciena Corporation +7035 Ridge Road +Hanover MD 21076 +United States`,"9C7BD2":`NEOLAB Convergence +4F Yujung bldg., +Seoul 137-070 +Korea, Republic Of`,"9C7BEF":`Hewlett Packard +11445 Compaq Center Drive +Houston TX 77070 +United States`,"9C7DA3":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9C7F57":`UNIC Memory Technology Co Ltd +15/F, Building B, Truth Plaza, No.7 Zhichun Road +Beijing Haidian District 102208 +China`,"9C7F81":`SHENZHEN FAST TECHNOLOGIES CO.,LTD +Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China +Shenzhen Guangdong 518057 +China`,"9C807D":`SYSCABLE Korea Inc. +2F KAMA Bldg 1461-15 Secho-3dong Seocho-Gu +Seoul 137-720 +Korea, Republic Of`,"9C80DF":`Arcadyan Technology Corporation +4F, No. 9, Park Avenue II , +Hsinchu 300 +Taiwan`,"9C823F":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9C8275":`Yichip Microelectronics (Hangzhou) Co.,Ltd +Room 401, Building 15, No.498 Guoshoujing Road, Pudong Software Park +Shanghai 200120 +China`,"9C8281":`vivo Mobile Communication Co., Ltd. +No.1, vivo Road, Chang'an +Dongguan Guangdong 523860 +China`,"9C83BF":`PRO-VISION, Inc. +8625-B Byron Commerce Dr. SW +Byron Center MI 49315 +United States`,"9C84B6":`Shenzhen iComm Semiconductor CO.,LTD +Room 601,Block B ,Digital Building,Garden City +Shenzhen No.1079 Nanhai Road,Nanshan District 518067 +China`,"9C84BF":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C8566":`Wingtech Mobile Communications Co.,Ltd. +1F-3F,Yinfeng Mansion,No.5097 of Luosha Road,Luohu District +Shenzhen 518011 +China`,"9C86DA":`Phoenix Geophysics Ltd. +3781 Victoria Park Ave. +Toronto ON M1W 3K5 +Canada`,"9C8824":`PetroCloud LLC +8308 Sterling St +Irving TX 75063 +United States`,"9C8888":`Simac Techniek NV +De Run 1101 +Veldhoven NB 5503LB +Netherlands`,"9C88AD":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"9C891E":`FireBrick Ltd +c/o Andrews & ARnold LtdEnterprise CourtDownmill Road +Bracknell Berkshire RG12 1QS +United Kingdom`,"9C8ACB":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"9C8BA0":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C8BF1":`The Warehouse Limited +Suite 601, City Point, 1600 Zhonghua Road, Huangpu District +Shanghai 200010 +China`,"9C8C6E":`Samsung Electronics Co.,Ltd +129, Samsung-ro, Youngtongl-Gu +Suwon Gyeonggi-Do 16677 +Korea, Republic Of`,"9C8CD8":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"9C8D1A":`INTEG process group inc +2919 E Hardies Rd, First Floor +Gibsonia PA 15044 +United States`,"9C8D7C":`ALPSALPINE CO,.LTD +6-1 +Kakuda Miyagi-Pref 981-1595 +Japan`,"9C8DD3":`Leonton Technologies +3F, No.501-16, Zhongzheng Rd., Xindian Dist. +New Taipei City Taiwan 231 +Taiwan`,"9C8E99":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"9C8E9C":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9C8ECD":`Amcrest Technologies +16727 Park Row +Houston TX 77084 +United States`,"9C8EDC":`Teracom Limited +123456 +Noida Uttar Pradesh 201301 +India`,"9C9019":`Beyless +#725,42,Changeop-ro, Sujeong-gu +Seongnam-si Gyeonggi-do 13449 +Korea, Republic Of`,"9C924F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9C934E":`Xerox Corporation +Mail Stop 0214 - 7E +Webster NY 14580 +United States`,"9C93B0":`Megatronix (Beijing) Technology Co., Ltd. +Floor11,Building C, Rongxin Center Chungyuan Road 34#, chaoyang distric, Beijing, P.R.China +Beijing Beijing 100012 +China`,"9C93E4":"Private","9C9561":`Hui Zhou Gaoshengda Technology Co.,LTD +No.75,Zhongkai High-Tech Development District,Huizhou +Hui Zhou Guangdong 516006 +China`,"9C9567":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9C956E":`Microchip Technology Inc. +2355 W. Chandler Blvd. +Chandler AZ 85224 +United States`,"9C95F8":`SmartDoor Systems, LLC +5711-A Center Lane +Falls Church Virginia 22041 +United States`,"9C9613":`Lenovo Future Communication Technology (Chongqing) Company Limited +618 Liangjiang Avenue, Longxing Town, Yubei District, Chongqing +Chongqing Chongqing 401120 +China`,"9C9726":`Technicolor Delivery Technologies Belgium NV +Prins Boudewijnlaan 47 +Edegem - Belgium B-2650 +Belgium`,"9C9789":`1MORE +TianliaoBuilding F14, New Materials Industrial Park, Xueyuan Blvd?Nanshan +Shenzhen Guangdong 518055 +China`,"9C9811":`Guangzhou Sunrise Electronics Development Co., Ltd +12th Floor,368 GuangZhou Avenue South +Guangzhou Guangdong 510300 +China`,"9C99A0":`Xiaomi Communications Co Ltd +The Rainbow City of China Resources +NO.68, Qinghe Middle Street Haidian District, Beijing 100085 +China`,"9C99CD":`Voippartners +Via di Passolombardo 35 +Rome 00133 +Italy`,"9C9AC0":`LEGO System A/S +Aastvej 1 +Billund DK-7190 +Denmark`,"9C9C1D":`Starkey Labs Inc. +6600 Washington Ave. S. +Eden Prairie MN 55344 +United States`,"9C9C1F":`Espressif Inc. +Room 204, Building 2, 690 Bibo Rd, Pudong New Area +Shanghai Shanghai 201203 +China`,"9C9C40":`Sichuan Tianyi Comheart Telecom Co.,LTD +FL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, +Chengdu Sichuan 610000 +China`,"9C9D5D":`Raden Inc +15 Maiden Lane +New York NY 10038 +United States`,"9C9D7E":`Beijing Xiaomi Mobile Software Co., Ltd +The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District +Beijing Beijing 100085 +China`,"9C9E03":`awayfrom +A-2723 Ho, Sambo Techon Tower,122,jomaru-ro 385 Beon-gil +bucheon-si Gyeonnggi-do 14556 +Korea, Republic Of`,"9C9E71":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9CA10A":`SCLE SFE +Parc des Aygalades – Bât 10 +MARSEILLE PACA 13014 +France`,"9CA134":`Nike, Inc. +1 Bowerman Drive +Beaverton OR 97005 +United States`,"9CA2F4":`TP-Link Corporation Limited +Room 901,9/F.New East Ocean Centre, 9 Science Museum Road +Tsim Sha Tsui Kowloon 999077 +Hong Kong`,"9CA389":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"9CA3A9":`Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd +NO.9, street 3, HengLing industrial zone, Tangdong, tianhe district +Guangzhou Guangdong 510000 +China`,"9CA3BA":`SAKURA Internet Inc. +7-20-1 Nishi-shinjuku +Shinjuku-ku Tokyo 1600023 +Japan`,"9CA513":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9CA525":`Shandong USR IOT Technology Limited +Floor 11,Building 1,No.1166 Xinluo Street,Gaoxin District,Jinan,Shandong,250101,China +Jinan Shandong 250101 +China`,"9CA570":`eero inc. +660 3rd Street +San Francisco CA 94107 +United States`,"9CA577":`Osorno Enterprises Inc. +976 Elgin Ave +Winnipeg MB R3E 1B4 +Canada`,"9CA5C0":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong 523860 +China`,"9CA615":`TP-LINK TECHNOLOGIES CO.,LTD. +Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +Shenzhen Guangdong 518057 +China`,"9CA69D":`Whaley Technology Co.Ltd +Floor 3, Building E, No666 Shengxia Road +Shanghai 201203 +China`,"9CA9E4":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9CAA1B":`Microsoft Corporation +One Microsoft Way +REDMOND WA 98052 +United States`,"9CAC6D":`Universal Electronics, Inc. +201 E. Sandpointe Ave +Santa Ana CA 92707 +United States`,"9CAD97":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"9CADEF":`Obihai Technology, Inc. +2105 S. Bascom Ave #285 +Campbell CA 95008 +United States`,"9CAED3":`Seiko Epson Corporation +80 Harashinden +Shiojiri-shi Nagano-ken 399-0785 +Japan`,"9CAF6F":`ITEL MOBILE LIMITED +RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K +Hong Kong KOWLOON 999077 +Hong Kong`,"9CAFCA":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"9CB008":`Ubiquitous Computing Technology Corporation +2-20-1 Nishi-Gotanda +Shinagawa-ku Tokyo 1410031 +Japan`,"9CB1DC":`Earda Technologies co Ltd +Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District +Guangzhou Guangdong 511455 +China`,"9CB206":`HMS Industrial Networks +P O Box 4126 Halmstad Halland 300 04 SE +Halland Halmstad 300 04 +Sweden`,"9CB2B2":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9CB2E8":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9CB400":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9CB654":`Hewlett Packard +11445 Compaq Center Drive +Houston 77070 +United States`,"9CB6D0":`Rivet Networks +11940 Jollyville Rd +Austin tx 78759 +United States`,"9CB70D":`Liteon Technology Corporation +4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan, +TaiPei TaiWan 23585 +Taiwan`,"9CB793":`Creatcomm Technology Inc. +Rm 619, Buld A, Modern Plaza +Kunshan Jiangsu 201203 +China`,"9CB8B4":`AMPAK Technology,Inc. +3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou, +Hsinchu Hsinchu,Taiwan R.O.C. 30352 +Taiwan`,"9CBB98":`Shen Zhen RND Electronic Co.,LTD +G315,Hua Chuang Da business Certer +Shen Zhen Guang Dong 518000 +China`,"9CBCF0":`Xiaomi Communications Co Ltd +#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road +Beijing Haidian District 100085 +China`,"9CBD6E":`DERA Co., Ltd +Zhichun road NO7 Building B Room1203 Haidian District +Beijing 100191 +China`,"9CBD9D":`SkyDisk, Inc. +2F Tenjin central place, +Fukuoka-shi Fukuoka 810-0001 +Japan`,"9CBEE0":`Biosoundlab Co., Ltd. +(Sangdaewon-dong, Sunil Technopia 907-908ho) +Jungwon-gu Seongnam-si Gyeonggi-do, 462726 +Korea, Republic Of`,"9CBF0D":`Framework Computer LLC +1870 Ogden Dr +Burlingame CA 94010 +United States`,"9CBFCD":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9CC077":`PrintCounts, LLC +5109 W Lemon St +Tampa FL 33609 +United States`,"9CC0D2":`Conductix-Wampfler GmbH +Rheinstrasse 27+33 +Baden-Württemberg +Germany`,"9CC12D":`GD Midea Air-Conditioning Equipment Co.,Ltd. +Midea Global Innovation Center,Beijiao Town,Shunde +Foshan Guangdong 528311 +China`,"9CC172":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9CC2C4":`Inspur Electronic Information Industry Co.,Ltd. +No 224 Shanda Road +Jinan Shandong 250013 +China`,"9CC7A6":`AVM GmbH +Alt-Moabit 95 +berlin Berlin 10559 +Germany`,"9CC7D1":`SHARP Corporation +22-22,Nagaike-cho +Osaka city Osaka prefecture 545-8522 +Japan`,"9CC893":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"9CC8AE":`Becton, Dickinson and Company +1 Becton Drive +Franklin Lakes MA 07417-1880 +United States`,"9CC8FC":`ARRIS Group, Inc. +6450 Sequence Drive +San Diego CA 92121 +United States`,"9CC950":`Baumer Holding +Hummelstrasse 17 +Frauenfeld Thurgau 8501 +Switzerland`,"9CC9EB":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"9CCAD9":`Nokia Corporation +Elektroniikkatie 10 +Oulu 90570 +Finland`,"9CCBF7":`CLOUD STAR TECHNOLOGY CO., LTD. +13F.-1, No. 167, Wenqing Rd Guishan Dist +Taoyuan City Taoyuan 333613 +Taiwan`,"9CCC83":`Juniper Networks +1133 Innovation Way +Sunnyvale CA 94089 +United States`,"9CCD82":`CHENG UEI PRECISION INDUSTRY CO.,LTD +No.18, Chung Shan Rd., Tu-Cheng Industry Park +Tu Cheng City Taipei Hsien 23680 +Taiwan`,"9CD1D0":`Guangzhou Ronsuo Electronic Technology Co.,Ltd +Address:Unit 503-505, 507, Area E, No. 80 Lanyue Road, Science Avenue, Huangpu District, Guangzhou +Guangzhou Guangdong 510600 +China`,"9CD21E":`Hon Hai Precision Ind. Co.,Ltd. +Building D21,No.1, East Zone 1st Road +Chongqing Chongqing 401332 +China`,"9CD24B":`zte corporation +12/F.,zte R&D building,kejinan Road, +shenzhen guangdong 518057 +China`,"9CD332":`PLC Technology Ltd +Nauchny proezd, 17 +Moscow Select State 117246 +Russian Federation`,"9CD35B":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9CD36D":`NETGEAR +350 East Plumeria Drive +San Jose CA 95134 +United States`,"9CD48B":`Innolux Technology Europe BV +Stationstraat 39G +Heerlen 6411NK +Netherlands`,"9CD57D":`Cisco Systems, Inc +80 West Tasman Drive +San Jose CA 94568 +United States`,"9CD643":`D-Link International +1 Internal Business Park, #03-12,The Synergy +Singapore Singapore 609917 +Singapore`,"9CD8E3":`Wuhan Huazhong Numerical Control Co., Ltd +Wuhan Huazhong Numerical Control Co.?Ltd +Wuhan Hubei 430000 +China`,"9CD917":`Motorola Mobility LLC, a Lenovo Company +222 Merchandise Mart Plaza, Suite 1800 +Chicago IL 60654 +United States`,"9CD9CB":`Lesira Manufacturing Pty Ltd +34 Gemsbok Street +Pretoria Gauteng 0186 +South Africa`,"9CDA3E":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9CDB07":`Yellowtec GmbH +Heinrich-Hertz-Strasse 1-3 +Monheim am Rhein NRW 40789 +Germany`,"9CDBAF":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9CDBCB":`Wuhan Funshion Online Technologies Co.,Ltd +5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan +Wuhan CN/Hubei 430000 +China`,"9CDC71":`Hewlett Packard Enterprise +8000 Foothills Blvd. +Roseville CA 95747 +United States`,"9CDD1F":`Intelligent Steward Co.,Ltd +Room 508-598 XiTianGeZhuang Town Government Office Building,8# XiTong Road ,Economic Development District ,MiYun County ,BeiJing City +BeiJing City 101509 +China`,"9CDE4D":`ML vision Co.,LTD +#503, 403-dong, Bucheon Techno Park, 655, Pyeongcheon-ro +Bucheon-si Gyeonggi-do 14502 +Korea, Republic Of`,"9CDF03":`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,"9CDFB1":`Shenzhen Crave Communication Co., LTD +F3,8Building,DongFangMing IndustryZone,No.83 DabaoRD.,33 District BaoAn +Shenzhen Guangdong 518000 +China`,"9CE041":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"9CE063":`Samsung Electronics Co.,Ltd +#94-1, Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9CE10E":`NCTech Ltd +20-22 Braid Road +Edinburgh EH10 6AD +United Kingdom`,"9CE176":`Cisco Systems, Inc +80 West Tasman Dr. +San Jose CA 94568 +United States`,"9CE1D6":`Junger Audio-Studiotechnik GmbH +Justus-von-Liebig-Strasse 7 +12489 Berlin +United States`,"9CE230":`JULONG CO,.LTD. +308,QianShanZhong Road,TieDong District,AnShan +AnShan City LiaoNing Province 114051 +China`,"9CE330":`Cisco Meraki +500 Terry A. Francois Blvd +San Francisco 94158 +United States`,"9CE33F":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9CE374":`HUAWEI TECHNOLOGIES CO.,LTD +No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park +Dongguan 523808 +China`,"9CE635":`Nintendo Co., Ltd. +11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU +KYOTO KYOTO 601-8501 +Japan`,"9CE65E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9CE6E7":`Samsung Electronics Co.,Ltd +#94-1,Imsoo-Dong +Gumi Gyeongbuk 730-350 +Korea, Republic Of`,"9CE7BD":`Winduskorea co., Ltd +RM313, Seoul-Garden Bldg, +Seoul 152-828 +Korea, Republic Of`,"9CE82B":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"9CE895":`New H3C Technologies Co., Ltd +466 Changhe Road, Binjiang District +Hangzhou Zhejiang 310052 +China`,"9CE91C":`zte corporation +12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China +shenzhen guangdong 518057 +China`,"9CE951":`Shenzhen Sang Fei Consumer Communications Ltd., Co. +11,Science And Technology Road, Shenzhen Hi-tech Industrial Park, Nanshan District +Shenzhen City Guangdong 518057 +China`,"9CEA97":`Honor Device Co., Ltd. +A1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street +Shenzhen Guangdong 518129 +China`,"9CEBE8":`BizLink (Kunshan) Co.,Ltd +No.168,Nanhe Road,Economic & Technological Development Zone, +Kunshan City Jiangsu Province 215300 +China`,"9CEC61":`Huawei Device Co., Ltd. +No.2 of Xincheng Road, Songshan Lake Zone +Dongguan Guangdong 523808 +China`,"9CEDFA":`EVUlution AG +Via da Clalt 12 +Poschiavo GR 7742 +Switzerland`,"9CEFD5":`Panda Wireless, Inc. +15559 Union Ave, Suite 300 +Los Gatos CA 95032 +United States`,"9CF029":`Integrated Device Technology (Malaysia) Sdn. Bhd. +Phase 3, Bayan Lepas FIZ +Bayan Lepas Penang 11900 +Malaysia`,"9CF155":`Nokia +600 March Road +Kanata Ontario K2K 2E6 +Canada`,"9CF387":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9CF48E":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9CF531":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9CF55F":`Harman/Becker Automotive Systems GmbH +Becker-Göring-Straße 16 +Karlsbad Baden-Württemberg 76307 +Germany`,"9CF61A":`Carrier Fire & Security +Kelvinstraat 7 +DH Weert 6003 +Netherlands`,"9CF67D":`Ricardo Prague, s.r.o. +Thamova 13 +Praha 8 186 00 +Czech Republic`,"9CF6DD":`IEEE Registration Authority +445 Hoes Lane +Piscataway NJ 08554 +United States`,"9CF86B":`AgiTech Distribution Limited - Linki +Unit F, 11/F, CNT Tower, 338 Hennessy Road, Wan Chai +Hong Kong Hong Kong 999077 +Hong Kong`,"9CF8B8":`Shenzhen Skyworth Digital Technology CO., Ltd +4F,Block A, Skyworth?Building, +Shenzhen Guangdong 518057 +China`,"9CF8DB":`shenzhen eyunmei technology co,.ltd +8/F Yiben Building,No.1063 ChaGuang Road,XiLi Town, +Shenzhen Guangdong 518055 +China`,"9CF938":`AREVA NP GmbH +Seligenstaedter Str. 100 +Karlstein Germany 63791 +Germany`,"9CFA3C":`Daeyoung Electronics +Pyeongdongsandan 8beon-ro 54-5 +Gwangju 62466 +Korea, Republic Of`,"9CFB77":`GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +NO.18 HAIBIN ROAD, +DONG GUAN GUANG DONG 523860 +China`,"9CFBD5":`vivo Mobile Communication Co., Ltd. +#283,BBK Road +Wusha,Chang'An DongGuan City,Guangdong, 523860 +China`,"9CFBF1":`MESOMATIC GmbH & Co.KG +Siemensstr. 36 +Kernen i.R. 71394 +Germany`,"9CFC01":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9CFC28":`Apple, Inc. +1 Infinite Loop +Cupertino CA 95014 +United States`,"9CFCD1":`Aetheris Technology (Shanghai) Co., Ltd. +Room 225, Building No. 8, 433 Yuyuan Road +Shanghai Shanghai 200040 +China`,"9CFCE8":`Intel Corporate +Lot 8, Jalan Hi-Tech 2/3 +Kulim Kedah 09000 +Malaysia`,"9CFEA1":`Fiberhome Telecommunication Technologies Co.,LTD +No.5 DongXin Road +Wuhan Hubei 430074 +China`,"9CFFBE":`OTSL Inc. +HANROKU Bldg. 2F, 2-1-2 +Shinjuku-ku Tokyo 160-0021 +Japan`,"9CFFC2":`AVI Systems GmbH +Dr. Franz Wilhelmstraße 2A +Krems a. d. Donau 3500 +Austria`,A0004C:H,A0024A:p,A002A5:G,A002DC:k,A00363:M,A0043E:P,A00460:K,A00627:w,A00798:v,A007B6:b,A0086F:W,A0092E:f,A0094C:z,A009ED:J,A00ABF:Y,A00BBA:V,A00CA1:X,A00F37:Z,A01077:j,A01081:x,A01290:q,A012DB:Q,A0133B:_,A013CB:$,A0143D:nn,A0165C:en,A017F1:an,A01828:on,A01842:tn,A01859:Cn,A01917:sn,A019B2:rn,A01B29:dn,A01C05:Sn,A01C87:gn,A01C8D:cn,A01D48:hn,A01E0B:un,A020A6:An,A0218B:ln,A02195:En,A021B7:Tn,A0224E:Dn,A02252:In,A022DE:Nn,A0231B:Rn,A0239F:Ln,A024F9:On,A025D7:Bn,A027B6:mn,A02833:yn,A028ED:Fn,A02919:Un,A02942:Hn,A029BD:pn,A02BB8:Gn,A02C36:kn,A02D13:Mn,A02DDB:Pn,A02EF3:Kn,A03131:wn,A031DB:vn,A031EB:bn,A03299:Wn,A0341B:fn,A03679:zn,A0369F:Jn,A036BC:Yn,A036F0:Vn,A036FA:Xn,A03768:Zn,A038F8:jn,A03975:xn,A039EE:qn,A039F7:Qn,A03A75:_n,A03B01:$n,A03B1B:ne,A03BE3:ee,A03C31:ae,A03D6E:oe,A03D6F:ie,A03E6B:te,A04025:Ce,A04041:se,A0406F:re,A040A0:de,A0412D:Se,A04147:ge,A0415E:ce,A041A7:he,A0423F:ue,A04246:Ae,A042D1:le,A043B0:Ee,A043DB:Te,A0445C:De,A04466:Ie,A044F3:Ne,A0465A:Re,A047D7:Le,A0481C:Oe,A04A5E:Be,A04C0C:me,A04C5B:ye,A04CC1:Fe,A04E01:Ue,A04E04:He,A04EA7:pe,A04ECF:Ge,A04F85:ke,A04FD4:Me,A0510B:Pe,A051C6:Ke,A05272:we,A05394:ve,A0551F:be,A0554F:We,A055DE:fe,A056B2:ze,A056F3:Je,A057E3:Ye,A0593A:Ve,A05950:Xe,A05AA4:Ze,A05B21:je,A05DC1:xe,A05DE7:qe,A05E6B:Qe,A06032:_e,A06090:$e,A06260:na,A062FB:ea,A06391:aa,A0648F:oa,A06518:ia,A06610:ta,A06636:Ca,A06720:sa,A067BE:ra,A0681C:da,A0687E:Sa,A06974:ga,A06986:ca,A069D9:ha,A06A00:ua,A06A44:Aa,A06C65:la,A06CEC:Ea,A06D09:Ta,A06E50:Da,A06FAA:Ia,A07099:Na,A070B7:Ra,A071A9:La,A0722C:Oa,A072E4:Ba,A07332:ma,A073FC:ya,A07591:Fa,A075EA:Ua,A0764E:Ha,A07751:pa,A07771:Ga,A0779E:ka,A07817:Ma,A078BA:Pa,A07F8A:Ka,A08069:wa,A0821F:va,A08222:ba,A082AC:Wa,A082C7:fa,A083B4:za,A084CB:Ja,A085FC:Ya,A0861D:Va,A086C6:Xa,A086EC:Za,A08869:ja,A0889D:xa,A088B4:qa,A088C2:Qa,A089E4:_a,A08A87:$a,A08C15:no,A08C9B:eo,A08CF2:ao,A08CF8:oo,A08CFD:io,A08D16:to,A08E24:Co,A08E78:so,A090DE:ro,A09169:So,A091A2:go,A091C8:co,A09208:ho,A09347:uo,A09351:Ao,A0941A:lo,A0946A:Eo,A0950C:To,A0957F:Do,A09805:Io,A098ED:No,A0999B:Ro,A09A5A:Lo,A09B12:Oo,A09B17:Bo,A09BBD:mo,A09D86:yo,A09D91:Fo,A09DC1:Uo,A09E1A:Ho,A09F10:po,A09F7A:Go,A0A001:ko,A0A0DC:Mo,A0A130:Po,A0A23C:Ko,A0A309:wo,A0A33B:vo,A0A3B3:bo,A0A3B8:Wo,A0A3E2:fo,A0A3F0:zo,A0A4C5:Jo,A0A65C:Yo,A0A763:Vo,A0A8CD:Xo,A0AAFD:Zo,A0AB1B:jo,A0AB51:xo,A0AC69:qo,A0ADA1:Qo,A0AF12:_o,A0AFBD:$o,A0B045:ni,A0B086:ei,A0B100:ai,A0B339:oi,A0B3CC:ii,A0B40F:ti,A0B437:Ci,A0B439:si,A0B4A5:ri,A0B4BF:di,A0B53C:Si,A0B549:gi,A0B5DA:ci,A0B662:hi,A0B765:ui,A0B8F8:Ai,A0B9ED:li,A0BAB8:Ei,A0BB3E:Ti,A0BC6F:Di,A0BD1D:Ii,A0BDCD:Ni,A0BF50:Ri,A0BFA5:Li,A0C20D:Oi,A0C2DE:Bi,A0C3DE:mi,A0C4A5:yi,A0C562:Fi,A0C589:Ui,A0C5F2:Hi,A0C6EC:pi,A0C98B:Gi,A0C9A0:ki,A0CAA5:Mi,A0CBFD:Pi,A0CC2B:Ki,A0CDF3:wi,A0CEC8:vi,A0CF5B:bi,A0CFF5:Wi,A0D05B:fi,A0D0DC:zi,A0D12A:Ji,A0D1B3:Yi,A0D2B1:Vi,A0D365:Xi,A0D37A:Zi,A0D385:ji,A0D3C1:xi,A0D635:qi,A0D722:Qi,A0D795:_i,A0D7A0:$i,A0D7F3:nt,A0D807:et,A0D83D:at,A0D86F:ot,A0DA92:it,A0DC04:tt,A0DD97:Ct,A0DDE5:st,A0DE05:rt,A0DE0F:dt,A0DF15:St,A0E0AF:gt,A0E201:ct,A0E25A:ht,A0E295:ut,A0E453:At,A0E4CB:lt,A0E534:Et,A0E5E9:Tt,A0E617:Dt,A0E6F8:It,A0E70B:Nt,A0E7AE:Rt,A0E9DB:Lt,A0EB76:Ot,A0EC80:Bt,A0ECF9:mt,A0ED6D:yt,A0EDCD:Ft,A0EDFB:Ut,A0EF84:Ht,A0F217:pt,A0F3C1:Gt,A0F3E4:kt,A0F419:Mt,A0F450:Pt,A0F459:Kt,A0F479:wt,A0F509:vt,A0F6FD:bt,A0F849:Wt,A0F895:ft,A0F9B7:zt,A0F9E0:Jt,A0FB83:Yt,A0FBC5:Vt,A0FC6E:Xt,A0FE61:Zt,A0FE91:jt,A0FF0C:xt,A0FF22:qt,A0FF70:Qt,A4004E:_t,A400E2:$t,A40130:n0,A402B9:e0,A40450:a0,A4056E:o0,A4059E:i0,A405D6:t0,A406E9:C0,A407B6:s0,A40801:r0,A408EA:d0,A408F5:S0,A409CB:g0,A40BED:c0,A40C66:h0,A40CC3:u0,A40DBC:A0,A40E2B:l0,A40E75:E0,A40F98:T0,A410B6:D0,A41115:I0,A41162:N0,A41163:R0,A41194:L0,A411BB:O0,A41232:B0,A41242:m0,A4134E:y0,A41437:F0,A41566:U0,A41588:H0,A416C0:p0,A416E7:G0,A41731:k0,A41752:M0,A4178B:P0,A41791:K0,A41875:w0,A41894:v0,A41908:b0,A41A3A:W0,A41B34:f0,A41BC0:z0,A41CB4:J0,A41EE1:Y0,A41F72:V0,A4218A:X0,A42249:Z0,A42305:j0,A424B3:x0,A424DD:q0,A4251B:Q0,A42618:_0,A42655:$0,A428B7:nC,A42940:eC,A42983:aC,A42985:oC,A429B7:iC,A42A71:tC,A42A95:CC,A42B8C:sC,A42BB0:rC,A42C08:dC,A4307A:SC,A43111:gC,A43135:cC,A433D1:hC,A433D7:uC,A43412:AC,A434D9:lC,A434F1:EC,A43523:TC,A4352D:DC,A436C7:IC,A4373E:NC,A43831:RC,A438CC:LC,A438FC:OC,A439B3:BC,A439B6:mC,A43A69:yC,A43B0E:FC,A43BFA:UC,A43CD7:HC,A43D78:pC,A43E51:GC,A43EA0:kC,A43F51:MC,A43F68:PC,A44027:KC,A4423B:wC,A4438C:vC,A444D1:bC,A44519:WC,A445CD:fC,A4466B:zC,A446B4:JC,A446FA:YC,A44AD3:VC,A44B15:XC,A44BD5:ZC,A44C11:jC,A44C62:xC,A44CC8:qC,A44E2D:QC,A44E31:_C,A44F29:$C,A45006:ns,A45046:es,A45055:as,A45129:os,A4515E:is,A4516F:ts,A4526F:Cs,A4530E:ss,A45385:rs,A453EE:ds,A45590:Ss,A45602:gs,A4561B:cs,A45630:hs,A456CC:us,A45802:As,A4580F:ls,A45A1C:Es,A45C27:Ts,A45D36:Ds,A45D5E:Is,A45DA1:Ns,A45E5A:Rs,A45E60:Ls,A45F9B:Os,A45FB9:Bs,A46011:ms,A46032:ys,A46191:Fs,A462DF:Us,A463A1:Hs,A46706:ps,A468BC:Gs,A46BB6:ks,A46C24:Ms,A46C2A:Ps,A46CC1:Ks,A46CF1:ws,A46DA4:vs,A46DD4:bs,A46E79:Ws,A470D6:fs,A47174:zs,A473AB:Js,A475B9:Ys,A47733:Vs,A47758:Xs,A47760:Zs,A477F3:js,A47806:xs,A47886:qs,A47952:Qs,A479E4:_s,A47AA4:$s,A47ACF:nr,A47B1A:er,A47B2C:ar,A47B85:or,A47B9D:ir,A47C14:tr,A47C1F:Cr,A47CC9:sr,A47D9F:rr,A47E36:dr,A47E39:Sr,A47EFA:gr,A4817A:cr,A481EE:hr,A48269:ur,A483E7:Ar,A48431:lr,A4856B:Er,A486AE:Tr,A48873:Dr,A4895B:Ir,A4897E:Nr,A48CC0:Rr,A48CDB:Lr,A48D3B:Or,A48E0A:Br,A49005:mr,A490CE:yr,A491B1:Fr,A492CB:Ur,A4933F:Hr,A49340:pr,A4934C:Gr,A49426:kr,A494DC:Mr,A49733:Pr,A4975C:Kr,A4978A:wr,A497B1:vr,A497BB:br,A49813:Wr,A49947:fr,A49981:zr,A49A58:Jr,A49B13:Yr,A49B4F:Vr,A49BCD:Xr,A49BF5:Zr,A49D49:jr,A49DDD:xr,A49E69:qr,A49EDB:Qr,A49F85:_r,A49F89:$r,A4A179:n1,A4A1C2:e1,A4A1E4:a1,A4A24A:o1,A4A46B:i1,A4A4D3:t1,A4A528:C1,A4A6A9:s1,A4A80F:r1,A4A930:d1,A4AAFE:S1,A4AC0F:g1,A4AD00:c1,A4ADB8:h1,A4AE11:u1,A4AE12:A1,A4AE9A:l1,A4B121:E1,A4B197:T1,A4B1C1:D1,A4B1E9:I1,A4B1EE:N1,A4B239:R1,A4B2A7:L1,A4B36A:O1,A4B439:B1,A4B52E:m1,A4B61E:y1,A4B805:F1,A4B818:U1,A4B980:H1,A4BA76:p1,A4BADB:G1,A4BB6D:k1,A4BBAF:M1,A4BD7E:P1,A4BDC4:K1,A4BE2B:w1,A4BE61:v1,A4BF01:b1,A4C0C7:W1,A4C0E1:f1,A4C138:z1,A4C23E:J1,A4C2AB:Y1,A4C337:V1,A4C361:X1,A4C3F0:Z1,A4C494:j1,A4C54E:x1,A4C64F:q1,A4C69A:Q1,A4C6F0:_1,A4C74B:$1,A4C7DE:nd,A4C7F6:ed,A4C939:ad,A4CAA0:od,A4CC32:id,A4CCB3:td,A4CCB9:Cd,A4CD23:sd,A4CEDA:rd,A4CF12:dd,A4CF99:Sd,A4CFD2:gd,A4D094:cd,A4D18C:hd,A4D18F:ud,A4D1D1:Ad,A4D1D2:ld,A4D23E:Ed,A4D3B5:Td,A4D4B2:Dd,A4D578:Id,A4D5C2:Nd,A4D73C:Rd,A4D795:Ld,A4D856:Od,A4D8CA:Bd,A4D931:md,A4D990:yd,A4D9A4:Fd,A4DA22:Ud,A4DA32:Hd,A4DA3F:pd,A4DAD4:Gd,A4DB2E:kd,A4DB30:Md,A4DCBE:Pd,A4DD58:Kd,A4DE26:wd,A4DE50:vd,A4DEC9:bd,A4E0E6:Wd,A4E11A:fd,A4E287:zd,A4E31B:Jd,A4E32E:Yd,A4E391:Vd,A4E4B8:Xd,A4E57C:Zd,A4E597:jd,A4E615:xd,A4E6B1:qd,A4E731:Qd,A4E7E4:_d,A4E8A3:$d,A4E975:nS,A4E991:eS,A4E9A3:aS,A4EA8E:oS,A4EBD3:iS,A4ED43:tS,A4ED4E:CS,A4EE57:sS,A4EF15:rS,A4EF52:dS,A4F05E:SS,A4F1E8:gS,A4F33B:cS,A4F3C1:hS,A4F3E7:uS,A4F465:AS,A4F4C2:lS,A4F522:ES,A4F6E8:TS,A4F7D0:DS,A4F841:IS,A4F933:NS,A4F9E4:RS,A4FA76:LS,A4FB8D:OS,A4FC14:BS,A4FC77:mS,A4FCCE:yS,A4FF95:FS,A800E3:US,A8016D:HS,A80180:pS,A802DB:GS,A8032A:kS,A80556:MS,A80577:PS,A80600:KS,A80BFB:wS,A80C03:vS,A80C0D:bS,A80C63:WS,A80CCA:fS,A81087:zS,A811FC:JS,A81306:YS,A81374:VS,A8154D:XS,A81559:ZS,A815D6:jS,A8169D:xS,A816B2:qS,A816D0:QS,A81710:_S,A81758:$S,A81AF1:ng,A81B18:eg,A81B5A:ag,A81B5D:og,A81B6A:ig,A81D16:tg,A81E84:Cg,A81FAF:sg,A82066:rg,A82316:dg,A823FE:Sg,A824B8:gg,A824EB:cg,A825EB:hg,A826D9:ug,A8294C:Ag,A82AD6:lg,A82BB5:Eg,A82BB9:Tg,A82BCD:Dg,A82BD6:Ig,A82C3E:Ng,A8301C:Rg,A830AD:Lg,A830BC:Og,A8329A:Bg,A8346A:mg,A83512:yg,A8367A:Fg,A83759:Ug,A83944:Hg,A83A48:pg,A83A79:Gg,A83B5C:kg,A83B76:Mg,A83CCB:Pg,A83E0E:Kg,A83ED3:wg,A83FA1:vg,A8400B:bg,A84025:Wg,A84041:fg,A8407D:zg,A84122:Jg,A841F4:Yg,A842A1:Vg,A842A7:Xg,A842E3:Zg,A84397:jg,A843A4:xg,A84481:qg,A845CD:Qg,A845E9:_g,A8469D:$g,A8474A:nc,A848FA:ec,A8494D:ac,A849A5:oc,A84A28:ic,A84A63:tc,A84B4D:Cc,A84D4A:sc,A84E3F:rc,A84FB1:dc,A85081:Sc,A8515B:gc,A851AB:cc,A852D4:hc,A8537D:uc,A854A2:Ac,A854B2:lc,A8556A:Ec,A8574E:Tc,A85840:Dc,A8584E:Ic,A8587C:Nc,A85AE0:Rc,A85AF3:Lc,A85B36:Oc,A85B6C:Bc,A85B78:mc,A85BB0:yc,A85BB7:Fc,A85BF3:Uc,A85BF7:Hc,A85C2C:pc,A85E45:Gc,A85EE4:kc,A85EF2:Mc,A860B6:Pc,A8610A:Kc,A861AA:wc,A861DF:vc,A862A2:bc,A8637D:Wc,A863DF:fc,A863F2:zc,A86405:Jc,A864F1:Yc,A865B2:Vc,A8667F:Xc,A8671E:Zc,A8698C:jc,A86A6F:xc,A86ABB:qc,A86AC1:Qc,A86B7C:_c,A86BAD:$c,A86D5F:nh,A86DAA:eh,A86E4E:ah,A8705D:oh,A870A5:ih,A87116:th,A8727E:Ch,A87285:sh,A8741D:rh,A87484:dh,A875D6:Sh,A875E2:gh,A87650:ch,A8776F:hh,A877E5:uh,A8798D:Ah,A87B39:lh,A87C01:Eh,A87C45:Th,A87CF8:Dh,A87D12:Ih,A87E33:Nh,A87EEA:Rh,A88038:Lh,A88055:Oh,A8817E:Bh,A88195:mh,A881F1:yh,A881FE:Fh,A88200:Uh,A8827F:Hh,A885D7:ph,A886DD:Gh,A88792:kh,A887B3:Mh,A887ED:Ph,A88808:Kh,A8881F:wh,A88940:vh,A88B28:bh,A88C3E:Wh,A88CEE:fh,A88D7B:zh,A88E24:Jh,A88FD9:Yh,A89008:Vh,A89042:Xh,A8913D:Zh,A89162:jh,A8922C:xh,A8934A:qh,A89352:Qh,A893E6:_h,A895B0:$h,A89675:nu,A8968A:eu,A897CD:au,A897DC:ou,A89892:iu,A898C6:tu,A8995C:Cu,A89969:su,A899AD:ru,A899DC:du,A89A93:Su,A89AD7:gu,A89B10:cu,A89C78:hu,A89CA4:uu,A89CED:Au,A89D21:lu,A89DD2:Eu,A89FBA:Tu,A89FEC:Du,A8A089:Iu,A8A097:Nu,A8A159:Ru,A8A198:Lu,A8A237:Ou,A8A5E2:Bu,A8A648:mu,A8A668:yu,A8A795:Fu,A8AA7C:Uu,A8ABB5:Hu,A8AD3D:pu,A8B028:Gu,A8B088:ku,A8B0AE:Mu,A8B13B:Pu,A8B1D4:Ku,A8B271:wu,A8B2DA:vu,A8B456:bu,A8B483:Wu,A8B57C:fu,A8B86E:zu,A8B8E0:Ju,A8B9B3:Yu,A8BB50:Vu,A8BBCF:Xu,A8BC9C:Zu,A8BD1A:ju,A8BD27:xu,A8BD3A:qu,A8BE27:Qu,A8BF3C:_u,A8C092:$u,A8C0EA:nA,A8C222:eA,A8C252:aA,A8C266:oA,A8C56F:iA,A8C647:tA,A8C83A:CA,A8C87F:sA,A8C98A:rA,A8CA7B:dA,A8CAB9:SA,A8CB95:gA,A8CC6F:cA,A8CCC5:hA,A8CE90:uA,A8D081:AA,A8D0E3:lA,A8D0E5:EA,A8D236:TA,A8D3C8:DA,A8D3F7:IA,A8D409:NA,A8D498:RA,A8D4E0:LA,A8D579:OA,A8D828:BA,A8D88A:mA,A8DA01:yA,A8DA0C:FA,A8DB03:UA,A8DC5A:HA,A8DE68:pA,A8E018:GA,A8E207:kA,A8E2C1:MA,A8E2C3:PA,A8E3EE:KA,A8E539:wA,A8E544:vA,A8E552:bA,A8E621:WA,A8E705:fA,A8E77D:zA,A8E81E:JA,A8E824:YA,A8E978:VA,A8EE6D:XA,A8EEC6:ZA,A8EF26:jA,A8F038:xA,A8F1B2:qA,A8F266:QA,A8F274:_A,A8F470:$A,A8F5AC:nl,A8F5DD:el,A8F5E1:al,A8F766:ol,A8F7D9:il,A8F7E0:tl,A8F8C9:Cl,A8F94B:sl,A8FAD8:rl,A8FB40:dl,A8FB70:Sl,A8FCB7:gl,A8FE9D:cl,A8FFBA:hl,AA0000:ul,AA0001:Al,AA0002:ll,AA0003:El,AA0004:Tl,AC007A:Dl,AC00D0:Il,AC00F9:Nl,AC0142:Rl,AC02CA:Ll,AC02CF:Ol,AC02EF:Bl,AC040B:ml,AC0425:yl,AC0481:Fl,AC0613:Ul,AC06C7:Hl,AC075F:pl,AC0A61:Gl,AC0BFB:kl,AC0D1B:Ml,AC0DFE:Pl,AC11D3:Kl,AC1203:wl,AC122F:vl,AC128E:bl,AC139C:Wl,AC1461:fl,AC14D2:zl,AC1585:Jl,AC15A2:Yl,AC15F4:Vl,AC1615:Xl,AC162D:Zl,AC1702:jl,AC1754:xl,AC17C8:ql,AC1826:Ql,AC198E:_l,AC199F:$l,AC1A3D:nE,AC1D06:eE,AC1DDF:aE,AC1E92:oE,AC1E9E:iE,AC1ED0:tE,AC1F09:CE,AC1F0F:sE,AC1F6B:rE,AC1F74:dE,AC1FD7:SE,AC202E:gE,AC203E:cE,AC20AA:hE,AC2205:uE,AC220B:AE,AC2316:lE,AC2334:EE,AC233F:TE,AC2929:DE,AC293A:IE,AC2A0C:NE,AC2AA1:RE,AC2B6E:LE,AC2DA3:OE,AC2DA9:BE,AC2FA8:mE,AC3184:yE,AC319D:FE,AC330B:UE,AC3328:HE,AC34CB:pE,AC35EE:GE,AC3613:kE,AC361B:ME,AC3651:PE,AC3728:KE,AC3743:wE,AC37C9:vE,AC3870:bE,AC3A67:WE,AC3A7A:fE,AC3B77:zE,AC3B96:JE,AC3C0B:YE,AC3C8E:VE,AC3CB4:XE,AC3D05:ZE,AC3D75:jE,AC3D94:xE,AC3EB1:qE,AC3FA4:QE,AC40EA:_E,AC4122:$E,AC416A:n2,AC4228:e2,AC4330:a2,AC44F2:o2,AC4500:i2,AC471B:t2,AC4723:C2,AC482D:s2,AC49DB:r2,AC4A56:d2,AC4A67:S2,AC4AFE:g2,AC4B1E:c2,AC4BC8:h2,AC4CA5:u2,AC4D16:A2,AC4DD9:l2,AC4E2E:E2,AC4E65:T2,AC4E91:D2,AC4FFC:I2,AC5036:N2,AC5093:R2,AC50DE:L2,AC512C:O2,AC5135:B2,AC51AB:m2,AC51EE:y2,AC5474:F2,AC54EC:U2,AC562C:H2,AC567B:p2,AC5775:G2,AC583B:k2,AC587B:M2,AC5A14:P2,AC5AEE:K2,AC5AF0:w2,AC5AFC:v2,AC5D10:b2,AC5D5C:W2,AC5E14:f2,AC5E8C:z2,AC5F3E:J2,AC5FEA:Y2,AC606F:V2,AC6089:X2,AC60B6:Z2,AC6123:j2,AC6175:x2,AC61B9:q2,AC61EA:Q2,AC620D:_2,AC63BE:$2,AC6417:n5,AC6462:e5,AC6490:a5,AC64CF:o5,AC64DD:i5,AC6706:t5,AC675D:C5,AC676F:s5,AC6784:r5,AC67B2:d5,AC6AA3:S5,AC6B0F:g5,AC6BAC:c5,AC6C90:h5,AC6E1A:u5,AC6F4F:A5,AC6FBB:l5,AC6FD9:E5,AC710C:T5,AC712E:D5,AC7236:I5,AC7289:N5,AC7352:R5,AC7409:L5,AC74B1:O5,AC74C4:B5,AC751D:m5,AC764C:y5,AC7713:F5,AC77B9:U5,AC78D1:H5,AC7A42:p5,AC7A4D:G5,AC7A56:k5,AC7A94:M5,AC7BA1:P5,AC7E01:K5,AC7E8A:w5,AC7F3E:v5,AC800A:b5,AC80AE:W5,AC80D6:f5,AC80FB:z5,AC8112:J5,AC81F3:Y5,AC8226:V5,AC8247:X5,AC8317:Z5,AC83E9:j5,AC83F0:x5,AC83F3:q5,AC84C6:Q5,AC84C9:_5,AC853D:$5,AC8674:nT,AC867E:eT,AC86A3:aT,AC87A3:oT,AC88FD:iT,AC8995:tT,AC89D2:CT,AC8ACD:sT,AC8B6A:rT,AC8B9C:dT,AC8BA9:ST,AC8D14:gT,AC8D34:cT,AC8FA9:hT,AC8FF8:uT,AC9073:AT,AC9085:lT,AC919B:ET,AC91A1:TT,AC9232:DT,AC932F:IT,AC936A:NT,AC93C4:RT,AC9403:LT,AC9572:OT,AC965B:BT,AC9738:mT,AC976C:yT,AC9929:FT,AC9A22:UT,AC9A96:HT,AC9B0A:pT,AC9B84:GT,AC9CE4:kT,AC9E17:MT,ACA016:PT,ACA09D:KT,ACA213:wT,ACA22C:vT,ACA31E:bT,ACA32F:WT,ACA430:fT,ACA46E:zT,ACA667:JT,ACA88E:YT,ACA919:VT,ACA9A0:XT,ACAB2E:ZT,ACAB8D:jT,ACABBF:xT,ACACE2:qT,ACAD4B:QT,ACAE19:_T,ACAFB9:$T,ACB181:n8,ACB1EE:e8,ACB313:a8,ACB3B5:o8,ACB566:i8,ACB57D:t8,ACB687:C8,ACB74F:s8,ACB859:r8,ACB92F:d8,ACBB61:S8,ACBC32:g8,ACBCB5:c8,ACBCD9:h8,ACBD0B:u8,ACBD70:A8,ACBE75:l8,ACBEB6:E8,ACBF71:T8,ACC048:D8,ACC1EE:I8,ACC25D:N8,ACC2EC:R8,ACC33A:L8,ACC358:O8,ACC4A9:B8,ACC4BD:m8,ACC51B:y8,ACC595:F8,ACC662:U8,ACC698:H8,ACC73F:p8,ACC906:G8,ACC935:k8,ACCA54:M8,ACCA8E:P8,ACCAAB:K8,ACCABA:w8,ACCB09:v8,ACCB36:b8,ACCB51:W8,ACCC8E:f8,ACCCFC:z8,ACCE8F:J8,ACCF23:Y8,ACCF5C:V8,ACCF7B:X8,ACCF85:Z8,ACD074:j8,ACD180:x8,ACD1B8:q8,ACD31D:Q8,ACD364:_8,ACD564:$8,ACD618:n4,ACD657:e4,ACD75B:a4,ACD829:o4,ACD8A7:i4,ACD9D6:t4,ACDB22:C4,ACDB48:s4,ACDBDA:r4,ACDCCA:d4,ACDCE5:S4,ACDE48:g4,ACDF9F:c4,ACDFA1:h4,ACE010:u4,ACE069:A4,ACE0D6:l4,ACE14F:E4,ACE215:T4,ACE2D3:D4,ACE342:I4,ACE348:N4,ACE403:R4,ACE42E:L4,ACE4B5:O4,ACE5F0:B4,ACE64B:m4,ACE77B:y4,ACE87B:F4,ACE87E:U4,ACE97F:H4,ACE9AA:p4,ACEA6A:G4,ACEB51:k4,ACEC80:M4,ACEC85:P4,ACED32:K4,ACED5C:w4,ACEE3B:v4,ACEE64:b4,ACEE70:W4,ACEE9E:f4,ACF0B2:z4,ACF108:J4,ACF1DF:Y4,ACF2C5:V4,ACF5E6:X4,ACF6F7:Z4,ACF7F3:j4,ACF85C:x4,ACF8CC:q4,ACF970:Q4,ACF97E:_4,ACFAA5:$4,ACFC82:nD,ACFD93:eD,ACFDCE:aD,ACFDEC:oD,ACFE05:iD,ACFF6B:tD,B00073:CD,B000B4:sD,B00247:rD,B0027E:dD,B00594:SD,B00875:gD,B008BF:cD,B009D3:hD,B009DA:uD,B00AD5:AD,B00C9D:lD,B00CD1:ED,B01041:TD,B0104B:DD,B010A0:ID,B01203:ND,B01266:RD,B01408:LD,B01656:OD,B01743:BD,B01886:mD,B019C6:yD,B01B4B:FD,B01B7C:UD,B01BD2:HD,B01C0C:pD,B01C91:GD,B01F29:kD,B01F47:MD,B01F81:PD,B01F8C:KD,B0216F:wD,B0227A:vD,B02347:bD,B02491:WD,B024F3:fD,B025AA:zD,B02628:JD,B02680:YD,B027CF:VD,B0285B:XD,B02A1F:ZD,B02A43:jD,B02EE0:xD,B03055:qD,B030C8:QD,B03366:_D,B033A6:$D,B03495:nI,B0350B:eI,B0358D:aI,B0359F:oI,B035B5:iI,B03795:tI,B03829:CI,B03850:sI,B03893:rI,B038E2:dI,B03956:SI,B03ACE:gI,B03CDC:cI,B03D96:hI,B03DC2:uI,B03E51:AI,B03EB0:lI,B03F64:EI,B04089:TI,B0411D:DI,B0416F:II,B0435D:NI,B04414:RI,B0449C:LI,B04502:OI,B04515:BI,B04519:mI,B04530:yI,B04545:FI,B04692:UI,B046FC:HI,B047BF:pI,B047E9:GI,B0481A:kI,B0487A:MI,B0495F:PI,B04A39:KI,B04A6A:wI,B04AB4:vI,B04B68:bI,B04BBF:WI,B04C05:fI,B04E26:zI,B04F13:JI,B04FA6:YI,B04FC3:VI,B050BC:XI,B0518E:ZI,B05216:jI,B05246:xI,B05365:qI,B05508:QI,B05706:_I,B058C4:$I,B05947:n3,B05ADA:e3,B05B1F:a3,B05B67:o3,B05B99:i3,B05C16:t3,B05CDA:C3,B05CE5:s3,B05DD4:r3,B06088:d3,B061C7:S3,B06563:g3,B065BD:c3,B065F1:h3,B0672F:u3,B067B5:A3,B068B6:l3,B068E6:E3,B06971:T3,B06A41:D3,B06BB3:I3,B06CBF:N3,B06E72:R3,B06EBF:L3,B06FE0:O3,B0700D:B3,B0702D:m3,B072BF:y3,B0735D:F3,B0739C:U3,B0750C:H3,B0754D:p3,B075D5:G3,B0761B:k3,B077AC:M3,B07839:P3,B07870:K3,B078F0:w3,B07908:v3,B0793C:b3,B07994:W3,B07B25:f3,B07D47:z3,B07D62:J3,B07D64:Y3,B07E11:V3,B07E70:X3,B07FB9:Z3,B0808C:j3,B08101:x3,B081D8:q3,B083D6:Q3,B083FE:_3,B0869E:$3,B08807:nN,B08900:eN,B08991:aN,B089C2:oN,B08B92:iN,B08B9E:tN,B08BBE:CN,B08BCF:sN,B08BD0:rN,B08C75:dN,B08D57:SN,B08E1A:gN,B09074:cN,B0907E:hN,B090D4:uN,B09122:AN,B09134:lN,B09137:EN,B0935B:TN,B09575:DN,B0958E:IN,B0966C:NN,B096EA:RN,B09738:LN,B0973A:ON,B0982B:BN,B0989F:mN,B098BC:yN,B09928:FN,B0995A:UN,B099D7:HN,B09AE2:pN,B09BD4:GN,B09FBA:kN,B0A10A:MN,B0A2E7:PN,B0A37E:KN,B0A3F2:wN,B0A454:vN,B0A460:bN,B0A4F0:WN,B0A651:fN,B0A6F5:zN,B0A72A:JN,B0A732:YN,B0A737:VN,B0A7B9:XN,B0A86E:ZN,B0AA36:jN,B0AA77:xN,B0AAD2:qN,B0ACD2:QN,B0ACFA:_N,B0ADAA:$N,B0AE25:nR,B0AFF7:eR,B0B113:aR,B0B194:oR,B0B21C:iR,B0B28F:tR,B0B2DC:CR,B0B32B:sR,B0B353:rR,B0B3AD:dR,B0B448:SR,B0B5C3:gR,B0B5E8:cR,B0B867:hR,B0B8D5:uR,B0B98A:AR,B0BB8B:lR,B0BBE5:ER,B0BC7A:TR,B0BD1B:DR,B0BD6D:IR,B0BDA1:NR,B0BE76:RR,B0BE83:LR,B0BF99:OR,B0C090:BR,B0C128:mR,B0C19E:yR,B0C205:FR,B0C287:UR,B0C387:HR,B0C46C:pR,B0C4E7:GR,B0C53C:kR,B0C554:MR,B0C559:PR,B0C5CA:KR,B0C69A:wR,B0C745:vR,B0C787:bR,B0C7DE:WR,B0C83F:fR,B0C8AD:zR,B0C952:JR,B0C95B:YR,B0CA68:VR,B0CAE7:XR,B0CCFE:ZR,B0CE18:jR,B0CF0E:xR,B0CF4D:qR,B0CFCB:QR,B0D09C:_R,B0D278:$R,B0D2F5:nL,B0D568:eL,B0D59D:aL,B0D5CC:oL,B0D7C5:iL,B0D7CC:tL,B0D888:CL,B0DA00:sL,B0DAF9:rL,B0DCEF:dL,B0DD74:SL,B0DE28:gL,B0DF3A:cL,B0DFC1:hL,B0E03C:uL,B0E17E:AL,B0E235:lL,B0E2E5:EL,B0E39D:TL,B0E45C:DL,B0E4D5:IL,B0E50E:NL,B0E5ED:RL,B0E5EF:LL,B0E5F9:OL,B0E71D:BL,B0E754:mL,B0E7DE:yL,B0E892:FL,B0E97E:UL,B0E9FE:HL,B0EABC:pL,B0EB57:GL,B0EB7F:kL,B0EC71:ML,B0EC8F:PL,B0ECDD:KL,B0ECE1:wL,B0EE45:vL,B0EE7B:bL,B0F00C:WL,B0F1A3:fL,B0F1BC:zL,B0F1D8:JL,B0F1EC:YL,B0F208:VL,B0F530:XL,B0F7C4:ZL,B0F893:jL,B0F963:xL,B0FA8B:qL,B0FA91:QL,B0FAEB:_L,B0FB15:$L,B0FBDD:nO,B0FC0D:eO,B0FC36:aO,B0FC88:oO,B0FD0B:iO,B0FEBD:tO,B0FEE5:CO,B0FF72:sO,B40016:rO,B4009C:dO,B40142:SO,B40216:gO,B402F2:cO,B40418:hO,B40421:uO,B4055D:AO,B40566:lO,B405A1:EO,B407F9:TO,B40832:DO,B40931:IO,B40AC6:NO,B40AD8:RO,B40B1D:LO,B40B44:OO,B40B78:BO,B40B7A:mO,B40C25:yO,B40E96:FO,B40ECF:UO,B40EDC:HO,B40EDE:pO,B40F3B:GO,B40FB3:kO,B4107B:MO,B41489:PO,B414E6:KO,B41513:wO,B4157E:vO,B41780:bO,B417A8:WO,B418D1:fO,B41974:zO,B41A1D:JO,B41BB0:YO,B41C30:VO,B41CAB:XO,B41D2B:ZO,B41DEF:jO,B42046:xO,B4205B:qO,B4211D:QO,B4218A:_O,B42200:$O,B42330:nB,B424E7:eB,B4265D:aB,B42875:oB,B428F1:iB,B4293D:tB,B42A0E:CB,B42A39:sB,B42C92:rB,B42CBE:dB,B42D56:SB,B42E99:gB,B42EF8:cB,B43052:hB,B430C0:uB,B43161:AB,B431B8:lB,B4346C:EB,B43522:TB,B43564:DB,B435F7:IB,B436A9:NB,B436D1:RB,B436E3:LB,B43741:OB,B437D1:BB,B437D8:mB,B43934:yB,B43939:FB,B439D6:UB,B43A28:HB,B43A31:pB,B43AE2:GB,B43D08:kB,B43DB2:MB,B43E3B:PB,B440A4:KB,B440DC:wB,B4417A:vB,B4430D:bB,B44326:WB,B44506:fB,B4466B:zB,B4475E:JB,B447F5:YB,B44BD2:VB,B44BD6:XB,B44C3B:ZB,B44CC2:jB,B44D43:xB,B44F96:qB,B45062:QB,B451F9:_B,B45253:$B,B4527D:n9,B4527E:e9,B452A9:a9,B45459:o9,B45570:i9,B4565D:t9,B456B9:C9,B456E3:s9,B456FA:r9,B457E6:d9,B45861:S9,B45CA4:g9,B45D50:c9,B45F84:h9,B46077:u9,B4608C:A9,B460ED:l9,B46142:E9,B461E9:T9,B461FF:D9,B46238:I9,B46293:N9,B462AD:R9,B4636F:L9,B46698:O9,B467E9:B9,B46921:m9,B4695F:y9,B46AD4:F9,B46BFC:U9,B46C47:H9,B46D35:p9,B46D83:G9,B46DC2:k9,B46E08:M9,B46F2D:P9,B47064:K9,B47356:w9,B47443:v9,B47447:b9,B4749F:W9,B4750E:f9,B47748:z9,B47947:J9,B479A7:Y9,B479C8:V9,B47AF1:X9,B47C29:Z9,B47C59:j9,B47C9C:x9,B47D76:q9,B47F5E:Q9,B48107:_9,B481BF:$9,B48255:nm,B4827B:em,B482C5:am,B482FE:om,B48351:im,B484D5:tm,B48547:Cm,B485E1:sm,B48655:rm,B48901:dm,B48910:Sm,B48A0A:gm,B48A5F:cm,B48B19:hm,B48C9D:um,B4944E:Am,B49691:lm,B49842:Em,B49882:Tm,B4994C:Dm,B499BA:Im,B49A95:Nm,B49CDF:Rm,B49D02:Lm,B49D0B:Om,B49DB4:Bm,B49DFD:mm,B49E80:ym,B49EAC:Fm,B49EE6:Um,B49F4D:Hm,B4A25C:pm,B4A2EB:Gm,B4A305:km,B4A382:Mm,B4A4B5:Pm,B4A4E3:Km,B4A5A9:wm,B4A5AC:vm,B4A5EF:bm,B4A678:Wm,B4A7C6:fm,B4A828:zm,B4A82B:Jm,B4A898:Ym,B4A8B9:Vm,B4A94F:Xm,B4A95A:Zm,B4A984:jm,B4A9FC:xm,B4A9FE:qm,B4AA4D:Qm,B4AB2C:_m,B4AC8C:$m,B4AC9D:n6,B4ADA3:e6,B4AE2B:a6,B4AE6F:o6,B4AEC1:i6,B4B017:t6,B4B024:C6,B4B055:s6,B4B15A:r6,B4B265:d6,B4B291:S6,B4B362:g6,B4B384:c6,B4B52F:h6,B4B542:u6,B4B5AF:A6,B4B5B6:l6,B4B676:E6,B4B686:T6,B4B742:D6,B4B859:I6,B4B88D:N6,B4B9E6:R6,B4BA02:L6,B4BA12:O6,B4BA9D:B6,B4BC7C:m6,B4BFF6:y6,B4C0F5:F6,B4C170:U6,B4C26A:H6,B4C2E0:p6,B4C2F7:G6,B4C44E:k6,B4C476:M6,B4C4FC:P6,B4C62E:K6,B4C6F8:w6,B4C799:v6,B4C810:b6,B4C9B9:W6,B4CB57:f6,B4CBB8:z6,B4CC04:J6,B4CCE9:Y6,B4CD27:V6,B4CDF5:X6,B4CE40:Z6,B4CEF6:j6,B4CEFE:x6,B4CFDB:q6,B4CFE0:Q6,B4D0A9:_6,B4D135:$6,B4D286:n7,B4D5BD:e7,B4D64E:a7,B4D7DB:o7,B4D8A9:i7,B4D8DE:t7,B4DB91:C7,B4DC09:s7,B4DD15:r7,B4DDD0:d7,B4DDE0:S7,B4DE31:g7,B4DEDF:c7,B4DF3B:h7,B4DF91:u7,B4DFFA:A7,B4E01D:l7,B4E0CD:E7,B4E10F:T7,B4E1C4:D7,B4E1EB:I7,B4E265:N7,B4E3F9:R7,B4E454:L7,B4E46B:O7,B4E54C:B7,B4E62A:m7,B4E62D:y7,B4E782:F7,B4E842:U7,B4E8C9:H7,B4E9A3:p7,B4E9B0:G7,B4EC02:k7,B4ECF2:M7,B4ECFF:P7,B4ED19:K7,B4ED54:w7,B4EDD5:v7,B4EE25:b7,B4EEB4:W7,B4EED4:f7,B4EF04:z7,B4EF1C:J7,B4EF39:Y7,B4EFFA:V7,B4F0AB:X7,B4F18C:Z7,B4F1DA:j7,B4F267:x7,B4F2E8:q7,B4F323:Q7,B4F58E:_7,B4F61C:$7,B4F7A1:ny,B4F81E:ey,B4F949:ay,B4F95D:oy,B4FA48:iy,B4FBE3:ty,B4FBE4:Cy,B4FBF9:sy,B4FC75:ry,B4FE8C:dy,B4FF98:Sy,B80018:gy,B802A4:cy,B80305:hy,B80415:uy,B805AB:Ay,B8060D:ly,B80716:Ey,B80756:Ty,B808CF:Dy,B808D7:Iy,B8098A:Ny,B80B9D:Ry,B810D4:Ly,B8114B:Oy,B812DA:By,B81332:my,B813E9:yy,B81413:Fy,B8144D:Uy,B8145C:Hy,B814DB:py,B81619:Gy,B8165F:ky,B816DB:My,B817C2:Py,B8186F:Ky,B81904:wy,B81999:vy,B81DAA:by,B81EA4:Wy,B81F5E:fy,B8208E:zy,B820E7:Jy,B8211C:Yy,B8224F:Vy,B82410:Xy,B8241A:Zy,B824F0:jy,B8259A:xy,B825B5:qy,B8266C:Qy,B826D4:_y,B827C5:$y,B827EB:nF,B8288B:eF,B829F7:aF,B82A72:oF,B82AA9:iF,B82ADC:tF,B82B68:CF,B82CA0:sF,B82D28:rF,B82FCB:dF,B830A8:SF,B831B5:gF,B83241:cF,B836D8:hF,B8374A:uF,B83765:AF,B837B2:lF,B83861:EF,B838CA:TF,B838EF:DF,B83A08:IF,B83A5A:NF,B83A7B:RF,B83A9D:LF,B83BCC:OF,B83C28:BF,B83D4E:mF,B83DF6:yF,B83DFB:FF,B83E59:UF,B83FD2:HF,B8415F:pF,B841A4:GF,B843E4:kF,B844AE:MF,B844D9:PF,B845F4:KF,B8477A:wF,B847C6:vF,B848AA:bF,B8496D:WF,B84C87:fF,B84D43:zF,B84DEE:JF,B84FD5:YF,B85001:VF,B850D8:XF,B851A9:ZF,B853AC:jF,B85510:xF,B85600:qF,B856BD:QF,B85776:_F,B857D8:$F,B85810:nU,B8599F:eU,B859C8:aU,B859CE:oU,B85A73:iU,B85AF7:tU,B85AFE:CU,B85CEE:sU,B85D0A:rU,B85DC3:dU,B85E71:SU,B85E7B:gU,B85F98:cU,B85FB0:hU,B86061:uU,B86091:AU,B86142:lU,B8616F:EU,B8621F:TU,B8634D:DU,B86392:IU,B863BC:NU,B86491:RU,B8653B:LU,B86685:OU,B869C2:BU,B869F4:mU,B86A97:yU,B86AF1:FU,B86B23:UU,B86CE0:HU,B86CE8:pU,B870F4:GU,B87424:kU,B87447:MU,B875C0:PU,B8763F:KU,B877C3:wU,B87826:vU,B8782E:bU,B87879:WU,B8797E:fU,B87AC9:zU,B87BC5:JU,B87BD4:YU,B87C6F:VU,B87CD0:XU,B87CF2:ZU,B87E40:jU,B87EE5:xU,B88035:qU,B8804F:QU,B88198:_U,B881FA:$U,B88303:nH,B8857B:eH,B88584:aH,B88687:oH,B8871E:iH,B8876E:tH,B887A8:CH,B887C6:sH,B888E3:rH,B88981:dH,B889CA:SH,B88A60:gH,B88A72:cH,B88AEC:hH,B88C29:uH,B88D12:AH,B88DF1:lH,B88E3A:EH,B88E82:TH,B88EC6:DH,B88EDF:IH,B88F14:NH,B88F27:RH,B88FB4:LH,B89047:OH,B891C9:BH,B8921D:mH,B89436:yH,B89470:FH,B894D2:UH,B894D9:HH,B894E7:pH,B89674:GH,B8975A:kH,B898AD:MH,B898B0:PH,B898F7:KH,B89919:wH,B899AE:vH,B899B0:bH,B89A2A:WH,B89A9A:fH,B89ACD:zH,B89AED:JH,B89BC9:YH,B89BE4:VH,B89EA6:XH,B89F09:ZH,B89FCC:jH,B8A14A:xH,B8A175:qH,B8A377:QH,B8A386:_H,B8A3E0:$H,B8A44F:np,B8A535:ep,B8A58D:ap,B8A75E:op,B8A8AF:ip,B8AB61:tp,B8AB62:Cp,B8AC6F:sp,B8AD3E:rp,B8AE1C:dp,B8AE1D:Sp,B8AE6E:gp,B8AEED:cp,B8AF67:hp,B8B1C7:up,B8B1EA:Ap,B8B2EB:lp,B8B2F7:Ep,B8B2F8:Tp,B8B3DC:Dp,B8B409:Ip,B8B42E:Np,B8B77D:Rp,B8B7D7:Lp,B8B7DB:Op,B8B7F1:Bp,B8B81E:mp,B8B94E:yp,B8BA68:Fp,B8BA72:Up,B8BB23:Hp,B8BB6D:pp,B8BBAF:Gp,B8BC1B:kp,B8BC5B:Mp,B8BD79:Pp,B8BEBF:Kp,B8BEF4:wp,B8BF83:vp,B8C065:bp,B8C111:Wp,B8C1A2:fp,B8C227:zp,B8C253:Jp,B8C385:Yp,B8C3BF:Vp,B8C46F:Xp,B8C68E:Zp,B8C6AA:jp,B8C716:xp,B8C74A:qp,B8C75D:Qp,B8C855:_p,B8C8EB:$p,B8C9B5:nG,B8CA04:eG,B8CA3A:aG,B8CB29:oG,B8CD93:iG,B8CDA7:tG,B8CEF6:CG,B8D06F:sG,B8D0F0:rG,B8D309:dG,B8D43E:SG,B8D49D:gG,B8D4BC:cG,B8D4E7:hG,B8D50B:uG,B8D526:AG,B8D56B:lG,B8D61A:EG,B8D6F6:TG,B8D7AF:DG,B8D812:IG,B8D94D:NG,B8D9CE:RG,B8DAE8:LG,B8DAF1:OG,B8DAF7:BG,B8DB1C:mG,B8DC87:yG,B8DD71:FG,B8DE5E:UG,B8DF6B:HG,B8E3B1:pG,B8E3EE:GG,B8E589:kG,B8E60C:MG,B8E625:PG,B8E779:KG,B8E856:wG,B8E937:vG,B8EA98:bG,B8EAAA:WG,B8ECA3:fG,B8EE0E:zG,B8EE65:JG,B8EE79:YG,B8EF8B:VG,B8F009:XG,B8F015:ZG,B8F080:jG,B8F0B9:xG,B8F12A:qG,B8F255:QG,B8F317:_G,B8F44F:$G,B8F4D0:nk,B8F5E7:ek,B8F653:ak,B8F6B1:ok,B8F732:ik,B8F74A:tk,B8F828:Ck,B8F853:sk,B8F883:rk,B8F8BE:dk,B8F934:Sk,B8FBAF:gk,B8FC28:ck,B8FC9A:hk,B8FD32:uk,B8FF61:Ak,B8FF6F:lk,B8FFB3:Ek,B8FFFE:Tk,BC0200:Dk,BC024A:Ik,BC026E:Nk,BC0358:Rk,BC03A7:Lk,BC0543:Ok,BC062D:Bk,BC091B:mk,BC0963:yk,BC0DA5:Fk,BC0EAB:Uk,BC0F2B:Hk,BC0F64:pk,BC0F9A:Gk,BC0FA7:kk,BC0FF3:Mk,BC0FFE:Pk,BC102F:Kk,BC107B:wk,BC125E:vk,BC13A8:bk,BC1401:Wk,BC1485:fk,BC14EF:zk,BC1541:Jk,BC15A6:Yk,BC15AC:Vk,BC1665:Xk,BC1695:Zk,BC16F5:jk,BC17B8:xk,BC1896:qk,BC1A67:Qk,BC1AE4:_k,BC1C81:$k,BC1D89:nM,BC1E85:eM,BC1FE1:aM,BC20A4:oM,BC20BA:iM,BC2228:tM,BC2247:CM,BC22FB:sM,BC2392:rM,BC2411:dM,BC25E0:SM,BC25F0:gM,BC261D:cM,BC2643:hM,BC26A1:uM,BC26C7:AM,BC282C:lM,BC2846:EM,BC28D6:TM,BC2B6B:DM,BC2BD7:IM,BC2C55:NM,BC2CE6:RM,BC2D98:LM,BC2DEF:OM,BC2E48:BM,BC2EF6:mM,BC2F3D:yM,BC305B:FM,BC307D:UM,BC307E:HM,BC30D9:pM,BC3198:GM,BC325F:kM,BC32B2:MM,BC3329:PM,BC3340:KM,BC33AC:wM,BC3400:vM,BC35E5:bM,BC3865:WM,BC38D2:fM,BC39A6:zM,BC39D9:JM,BC3AEA:YM,BC3BAF:VM,BC3D85:XM,BC3E07:ZM,BC3E13:jM,BC3ECB:xM,BC3F4E:qM,BC3F8F:QM,BC4100:_M,BC4101:$M,BC428C:nP,BC4377:eP,BC4434:aP,BC4486:oP,BC44B0:iP,BC452E:tP,BC455B:CP,BC458C:sP,BC4699:rP,BC4760:dP,BC49B2:SP,BC4A56:gP,BC4B79:cP,BC4C78:hP,BC4CA0:uP,BC4CC4:AP,BC4DFB:lP,BC4E3C:EP,BC4E5D:TP,BC51FE:DP,BC5274:IP,BC52B4:NP,BC52B7:RP,BC542F:LP,BC5436:OP,BC5451:BP,BC54F9:mP,BC54FC:yP,BC5729:FP,BC5A56:UP,BC5BD5:HP,BC5C17:pP,BC5C4C:GP,BC5DA3:kP,BC5E33:MP,BC5EA1:PP,BC5FF4:KP,BC5FF6:wP,BC6010:vP,BC606B:bP,BC60A7:WP,BC6193:fP,BC620E:zP,BC629F:JP,BC62CE:YP,BC62D2:VP,BC644B:XP,BC64D9:ZP,BC6641:jP,BC66DE:xP,BC671C:qP,BC6778:QP,BC6784:_P,BC69CB:$P,BC6A16:nK,BC6A29:eK,BC6A2F:aK,BC6A44:oK,BC6AD1:iK,BC6B4D:tK,BC6BFF:CK,BC6C21:sK,BC6D05:rK,BC6E64:dK,BC6E6D:SK,BC6E76:gK,BC6EE2:cK,BC71C1:hK,BC72B1:uK,BC73A4:AK,BC74D7:lK,BC7536:EK,BC7574:TK,BC7596:DK,BC764E:IK,BC765E:NK,BC7670:RK,BC76C5:LK,BC7737:OK,BC779F:BK,BC79AD:mK,BC7ABF:yK,BC7B72:FK,BC7DD1:UK,BC7E8B:HK,BC7F7B:pK,BC7FA4:GK,BC811F:kK,BC8199:MK,BC825D:PK,BC8385:KK,BC83A7:wK,BC851F:vK,BC8529:bK,BC8556:WK,BC87FA:fK,BC8893:zK,BC88C3:JK,BC89A7:YK,BC8AA3:VK,BC8AE8:XK,BC8B55:ZK,BC8CCD:jK,BC8D0E:xK,BC8D1F:qK,BC903A:QK,BC91B5:_K,BC926B:$K,BC9307:nw,BC9325:ew,BC9680:aw,BC96E5:ow,BC9740:iw,BC9789:tw,BC97E1:Cw,BC9889:sw,BC98DF:rw,BC9911:dw,BC9930:Sw,BC99BC:gw,BC9A53:cw,BC9A8E:hw,BC9B5E:uw,BC9B68:Aw,BC9C31:lw,BC9CC5:Ew,BC9D42:Tw,BC9D4E:Dw,BC9DA5:Iw,BC9E2C:Nw,BC9EBB:Rw,BC9FE4:Lw,BC9FEF:Ow,BCA042:Bw,BCA13A:mw,BCA37F:yw,BCA4E1:Fw,BCA511:Uw,BCA58B:Hw,BCA5A9:pw,BCA8A6:Gw,BCA920:kw,BCA993:Mw,BCA9D6:Pw,BCAB7C:Kw,BCAD28:ww,BCAD90:vw,BCADAB:bw,BCAEC5:Ww,BCAF87:fw,BCAF91:zw,BCB0E7:Jw,BCB181:Yw,BCB1D3:Vw,BCB1F3:Xw,BCB22B:Zw,BCB308:jw,BCB6FB:xw,BCB852:qw,BCB863:Qw,BCB923:_w,BCBAC2:$w,BCBAE1:nv,BCBBC9:ev,BCBC46:av,BCBD84:ov,BCBD9E:iv,BCC00F:tv,BCC168:Cv,BCC23A:sv,BCC31B:rv,BCC342:dv,BCC427:Sv,BCC493:gv,BCC61A:cv,BCC6DB:hv,BCC746:uv,BCC7DA:Av,BCC810:lv,BCCAB5:Ev,BCCD45:Tv,BCCE25:Dv,BCCF4F:Iv,BCCFCC:Nv,BCD074:Rv,BCD0EB:Lv,BCD11F:Ov,BCD165:Bv,BCD177:mv,BCD1D3:yv,BCD206:Fv,BCD295:Uv,BCD5B6:Hv,BCD713:pv,BCD767:Gv,BCD7A5:kv,BCD7CE:Mv,BCD7D4:Pv,BCD940:Kv,BCDB09:wv,BCDDC2:vv,BCDF58:bv,BCE001:Wv,BCE09D:fv,BCE143:zv,BCE265:Jv,BCE59F:Yv,BCE63F:Vv,BCE67C:Xv,BCE712:Zv,BCE767:jv,BCE796:xv,BCE8FA:qv,BCE92F:Qv,BCE9E2:_v,BCEA2B:$v,BCEAFA:nb,BCEB5F:eb,BCEC23:ab,BCEC5D:ob,BCECA0:ib,BCEE7B:tb,BCF171:Cb,BCF1F2:sb,BCF292:rb,BCF2AF:db,BCF310:Sb,BCF45F:gb,BCF499:cb,BCF4D4:hb,BCF5AC:ub,BCF61C:Ab,BCF685:lb,BCF730:Eb,BCF811:Tb,BCF87E:Db,BCF88B:Ib,BCF9F2:Nb,BCFAB8:Rb,BCFAEB:Lb,BCFD0C:Ob,BCFE8C:Bb,BCFED9:mb,BCFF21:yb,BCFF4D:Fb,BCFFAC:Ub,BCFFEB:Hb,C0028D:pb,C00380:Gb,C005C2:kb,C0060C:Mb,C006C3:Pb,C0074A:Kb,C00D7E:wb,C010B1:vb,C01173:bb,C011A6:Wb,C01242:fb,C0132B:zb,C0143D:Jb,C014B8:Yb,C014FE:Vb,C01692:Xb,C0174D:Zb,C01754:jb,C01803:xb,C01850:qb,C01885:Qb,C01ADA:_b,C01B23:$b,C01C30:nW,C01E9B:eW,C0210D:aW,C02250:oW,C022F1:iW,C0238D:tW,C02506:CW,C0252F:sW,C0255C:rW,C02567:dW,C025A2:SW,C025A5:gW,C025E9:cW,C027B9:hW,C0280B:uW,C0288D:AW,C02973:lW,C029F3:EW,C02B31:TW,C02B56:DW,C02BFC:IW,C02C17:NW,C02C5C:RW,C02C7A:LW,C02DEE:OW,C02E25:BW,C02E26:mW,C02FF1:yW,C0335E:FW,C033DA:UW,C034B4:HW,C03532:pW,C03580:GW,C035BD:kW,C035C5:MW,C03653:PW,C03656:KW,C03896:wW,C038F9:vW,C03937:bW,C0395A:WW,C03B8F:fW,C03C04:zW,C03C59:JW,C03D03:YW,C03D46:VW,C03DD9:XW,C03E0F:ZW,C03E50:jW,C03EBA:xW,C03F0E:qW,C03F2A:QW,C03FD5:_W,C03FDD:$W,C04004:nf,C04121:ef,C041F6:af,C042D0:of,C04301:tf,C04442:Cf,C044E3:sf,C04754:rf,C04884:df,C048E6:Sf,C048FB:gf,C0493D:cf,C04943:hf,C049EF:uf,C04A00:Af,C04A09:lf,C04B13:Ef,C04DF7:Tf,C04E30:Df,C04E8A:If,C05064:Nf,C0515C:Rf,C0517E:Lf,C05336:Of,C05627:Bf,C056E3:mf,C057BC:yf,C058A7:Ff,C05B44:Uf,C05D39:Hf,C05E6F:pf,C05E79:Gf,C05F87:kf,C06118:Mf,C0613D:Pf,C0619A:Kf,C0626B:wf,C06369:vf,C06394:bf,C064C6:Wf,C064E4:ff,C06599:zf,C067AF:Jf,C068CC:Yf,C06911:Vf,C06B55:Xf,C06C0F:Zf,C06C6D:jf,C06D1A:xf,C06DED:qf,C07009:Qf,C071AA:_f,C0742B:$f,C074AD:nz,C07831:ez,C07878:az,C07982:oz,C07BBC:iz,C07C90:tz,C07CD1:Cz,C07E40:sz,C08135:rz,C08170:dz,C0830A:Sz,C08359:gz,C083C9:cz,C0847A:hz,C0847D:uz,C08488:Az,C084E0:lz,C0854C:Ez,C086B3:Tz,C087EB:Dz,C0885B:Iz,C0886D:Nz,C08997:Rz,C089AB:Lz,C08ACD:Oz,C08ADE:Bz,C08B05:mz,C08B2A:yz,C08B6F:Fz,C08C60:Uz,C08C71:Hz,C08D51:pz,C08F20:Gz,C09120:kz,C09132:Mz,C09134:Pz,C091B9:Kz,C09296:wz,C09435:vz,C094AD:bz,C0956D:Wz,C09573:fz,C095DA:zz,C09727:Jz,C09879:Yz,C098DA:Vz,C098E5:Xz,C09A71:Zz,C09AD0:jz,C09BF4:xz,C09C04:qz,C09C92:Qz,C09D26:_z,C09F05:$z,C09F42:nJ,C09F51:eJ,C09FE1:aJ,C0A00D:oJ,C0A0BB:iJ,C0A0C7:tJ,C0A0DE:CJ,C0A0E2:sJ,C0A1A2:rJ,C0A26D:dJ,C0A364:SJ,C0A36E:gJ,C0A39E:cJ,C0A53E:hJ,C0A5DD:uJ,C0A5E8:AJ,C0A600:lJ,C0A66D:EJ,C0A8F0:TJ,C0A938:DJ,C0AA68:IJ,C0AC54:NJ,C0AD97:RJ,C0AEFD:LJ,C0B101:OJ,C0B339:BJ,C0B357:mJ,C0B3C8:yJ,C0B47D:FJ,C0B5CD:UJ,C0B5D7:HJ,C0B658:pJ,C0B6F9:GJ,C0B713:kJ,C0B883:MJ,C0B8B1:PJ,C0B8E6:KJ,C0BAE6:wJ,C0BC9A:vJ,C0BD42:bJ,C0BDC8:WJ,C0BDD1:fJ,C0BFA7:zJ,C0BFAC:JJ,C0BFC0:YJ,C0C170:VJ,C0C1C0:XJ,C0C3B6:ZJ,C0C4F9:jJ,C0C520:xJ,C0C522:qJ,C0C569:QJ,C0C687:_J,C0C70A:$J,C0C946:nY,C0C976:eY,C0C9E3:aY,C0CB38:oY,C0CBF1:iY,C0CC42:tY,C0CCF8:CY,C0CECD:sY,C0CFA3:rY,C0D012:dY,C0D026:SY,C0D044:gY,C0D063:cY,C0D0FF:hY,C0D193:uY,C0D2DD:AY,C0D2F3:lY,C0D391:EY,C0D3C0:TY,C0D46B:DY,C0D60A:IY,C0D682:NY,C0D7AA:RY,C0D834:LY,C0D962:OY,C0D9F7:BY,C0DA74:mY,C0DC6A:yY,C0DCD7:FY,C0DCDA:UY,C0DD8A:HY,C0DF77:pY,C0E018:GY,C0E01C:kY,C0E1BE:MY,C0E3A0:PY,C0E3FB:KY,C0E422:wY,C0E42D:vY,C0E434:bY,C0E54E:WY,C0E7BF:fY,C0E862:zY,C0E911:JY,C0EAC3:YY,C0EAE4:VY,C0EDE5:XY,C0EE40:ZY,C0EEB5:jY,C0EEFB:xY,C0F1C4:qY,C0F2FB:QY,C0F4E6:_Y,C0F535:$Y,C0F636:nV,C0F6C2:eV,C0F6EC:aV,C0F79D:oV,C0F827:iV,C0F87F:tV,C0F8DA:CV,C0F945:sV,C0F991:rV,C0F9B0:dV,C0F9D2:SV,C0FBC1:gV,C0FBF9:cV,C0FD84:hV,C0FFA8:uV,C0FFD4:AV,C40006:lV,C40049:EV,C400AD:TV,C40142:DV,C4017C:IV,C401B1:NV,C401CE:RV,C402E1:LV,C403A8:OV,C40415:BV,C4047B:mV,C404D8:yV,C40528:FV,C40683:UV,C4072F:HV,C4084A:pV,C40880:GV,C40938:kV,C409B7:MV,C40ACB:PV,C40B31:KV,C40BCB:wV,C40D96:vV,C40E45:bV,C40F09:WV,C4108A:fV,C411E0:zV,C41234:JV,C412EC:YV,C412F5:VV,C413E2:XV,C41411:ZV,C4143C:jV,C414A2:xV,C41688:qV,C416C8:QV,C416FA:_V,C4170E:$V,C417FE:nX,C418E9:eX,C4198B:aX,C419D1:oX,C419EC:iX,C41C07:tX,C41C9C:CX,C41CFF:sX,C41ECE:rX,C421C8:dX,C42360:SX,C4237A:gX,C423A2:cX,C4242E:hX,C42456:uX,C42628:AX,C42728:lX,C4278C:EX,C42795:TX,C4282D:DX,C4291D:IX,C42996:NX,C42AD0:RX,C42B44:LX,C42C03:OX,C42C4F:BX,C42F90:mX,C43018:yX,C430CA:FX,C432D1:UX,C43306:HX,C4345B:pX,C4346B:GX,C435D9:kX,C43655:MX,C4366C:PX,C436C0:KX,C436DA:wX,C43772:vX,C43875:bX,C438D3:WX,C4393A:fX,C43960:zX,C43A35:JX,C43A9F:YX,C43ABE:VX,C43C3C:XX,C43CB0:ZX,C43CEA:jX,C43D1A:xX,C43DC7:qX,C44044:QX,C440F6:_X,C4411E:$X,C44137:nZ,C44202:eZ,C44268:aZ,C4438F:oZ,C4447D:iZ,C444A0:tZ,C44567:CZ,C445EC:sZ,C44619:rZ,C4473F:dZ,C44838:SZ,C448FA:gZ,C449BB:cZ,C44AD0:hZ,C44B44:uZ,C44BD1:AZ,C44D84:lZ,C44E1F:EZ,C44EAC:TZ,C44F33:DZ,C44F5F:IZ,C44F96:NZ,C45006:RZ,C4509C:LZ,C4518D:OZ,C4524F:BZ,C45379:mZ,C45444:yZ,C455A6:FZ,C455C2:UZ,C45600:HZ,C456FE:pZ,C4571F:GZ,C4576E:kZ,C45781:MZ,C458C2:PZ,C45976:KZ,C45A86:wZ,C45AB1:vZ,C45BBE:bZ,C45BF7:WZ,C45D83:fZ,C45DD8:zZ,C45E5C:JZ,C46026:YZ,C46044:VZ,C4618B:XZ,C461C7:ZZ,C46237:jZ,C4626B:xZ,C462EA:qZ,C46354:QZ,C463FB:_Z,C46413:$Z,C464B7:nj,C464E3:ej,C464F2:aj,C46516:oj,C46699:ij,C4678B:tj,C467B5:Cj,C467D1:sj,C468D0:rj,C4693E:dj,C469F0:Sj,C46AB7:gj,C46BB4:cj,C46DF1:hj,C46E1F:uj,C46E33:Aj,C46E7B:lj,C4700B:Ej,C470AB:Tj,C47130:Dj,C47154:Ij,C471FE:Nj,C47295:Rj,C4731E:Lj,C4741E:Oj,C47469:Bj,C474F8:mj,C475AB:yj,C475EA:Fj,C477AB:Uj,C477AF:Hj,C478A2:pj,C47905:Gj,C4799F:kj,C47B2F:Mj,C47B80:Pj,C47BA3:Kj,C47C8D:wj,C47D46:vj,C47D4F:bj,C47D9F:Wj,C47DCC:fj,C47DFE:zj,C47EE0:Jj,C47F51:Yj,C48025:Vj,C4808A:Xj,C4823F:Zj,C4824E:jj,C482E1:xj,C4836F:qj,C48372:Qj,C48466:_j,C48508:$j,C486E9:nx,C488E5:ex,C489ED:ax,C48A5A:ox,C48BA3:ix,C48E8F:tx,C48F07:Cx,C48FC1:sx,C4910C:rx,C4913A:dx,C491CF:Sx,C4924C:gx,C49300:cx,C49313:hx,C49380:ux,C493BB:Ax,C493D9:lx,C49500:Ex,C4954D:Tx,C4955F:Dx,C495A2:Ix,C49805:Nx,C4985C:Rx,C49878:Lx,C49880:Ox,C49886:Bx,C49894:mx,C49A02:yx,C49D08:Fx,C49DED:Ux,C49E41:Hx,C49F4C:px,C49FF3:Gx,C4A052:kx,C4A10E:Mx,C4A151:Px,C4A1AE:Kx,C4A366:wx,C4A402:vx,C4A559:bx,C4A64E:Wx,C4A72B:fx,C4A816:zx,C4A81D:Jx,C4AA99:Yx,C4AAA1:Vx,C4AAC4:Xx,C4ABB2:Zx,C4AC59:jx,C4ACAA:xx,C4AD21:qx,C4AD34:Qx,C4ADF1:_x,C4AE12:$x,C4B239:nq,C4B301:eq,C4B36A:aq,C4B512:oq,C4B8B4:iq,C4B9CD:tq,C4BA99:Cq,C4BAA3:sq,C4BB4C:rq,C4BBEA:dq,C4BCD7:Sq,C4BD6A:gq,C4BDE5:cq,C4BE84:hq,C4BED4:uq,C4BF60:Aq,C4C063:lq,C4C0AE:Eq,C4C138:Tq,C4C17D:Dq,C4C19F:Iq,C4C36B:Nq,C4C563:Rq,C4C603:Lq,C4C755:Oq,C4C919:Bq,C4C9EC:mq,C4CA2B:yq,C4CAD9:Fq,C4CB54:Uq,C4CB6B:Hq,C4CB76:pq,C4CBE1:Gq,C4CD45:kq,C4CD82:Mq,C4D0E3:Pq,C4D197:Kq,C4D36A:wq,C4D438:vq,C4D489:bq,C4D496:Wq,C4D655:fq,C4D666:zq,C4D738:Jq,C4D7FD:Yq,C4D8F3:Vq,C4D987:Xq,C4DA26:Zq,C4DA7D:jq,C4DB04:xq,C4DD57:qq,C4DE7B:Qq,C4DEE2:_q,C4DF39:$q,C4E032:nQ,C4E0DE:eQ,C4E17C:aQ,C4E1A1:oQ,C4E287:iQ,C4E39F:tQ,C4E506:CQ,C4E510:sQ,C4E532:rQ,C4E5B1:dQ,C4E733:SQ,C4E7BE:gQ,C4E90A:cQ,C4E92F:hQ,C4E984:uQ,C4EA1D:AQ,C4EB39:lQ,C4EB41:EQ,C4EB42:TQ,C4EB43:DQ,C4EBE3:IQ,C4EBFF:NQ,C4EDBA:RQ,C4EEAE:LQ,C4EEF5:OQ,C4EF70:BQ,C4EFDA:mQ,C4F081:yQ,C4F0EC:FQ,C4F122:UQ,C4F174:HQ,C4F1D1:pQ,C4F312:GQ,C4F464:kQ,C4F57C:MQ,C4F5A5:PQ,C4F7D5:KQ,C4F839:wQ,C4FBAA:vQ,C4FBC8:bQ,C4FC22:WQ,C4FCE4:fQ,C4FCEF:zQ,C4FDE6:JQ,C4FE5B:YQ,C4FEE2:VQ,C4FF1F:XQ,C4FF22:ZQ,C4FFBC:jQ,C80084:xQ,C80210:qQ,C80258:QQ,C8028F:_Q,C802A6:$Q,C803F5:n_,C8059E:e_,C80718:a_,C80739:o_,C80873:i_,C808E9:t_,C809A8:C_,C80A35:s_,C80AA9:r_,C80C53:d_,C80CC8:S_,C80D32:g_,C80E14:c_,C80E77:h_,C80E95:u_,C81073:A_,C8120B:l_,C81337:E_,C8138B:T_,C81451:D_,C81479:I_,C814B4:N_,C8154E:R_,C816A5:L_,C816BD:O_,C816DA:B_,C81739:m_,C819F7:y_,C81AFE:F_,C81B5C:U_,C81B6B:H_,C81CFE:p_,C81E8E:G_,C81EC2:k_,C81EE7:M_,C81F66:P_,C81FBE:K_,C81FEA:w_,C8208E:v_,C82158:b_,C821DA:W_,C82496:f_,C825E1:z_,C82832:J_,C828E5:Y_,C8292A:V_,C829C8:X_,C82A14:Z_,C82ADD:j_,C82AF1:x_,C82B6B:q_,C82B96:Q_,C82C2B:__,C82E18:$_,C82E47:n$,C82E94:e$,C83168:a$,C83232:o$,C8334B:i$,C833E5:t$,C8348E:C$,C835B8:s$,C836A3:r$,C83870:d$,C839AC:S$,C83A1B:g$,C83A35:c$,C83A6B:h$,C83B45:u$,C83C85:A$,C83D97:l$,C83DD4:E$,C83DDC:T$,C83DFC:D$,C83E99:I$,C83E9E:N$,C83EA7:R$,C83F26:L$,C83FB4:O$,C84029:B$,C84052:m$,C8418A:y$,C84529:F$,C84544:U$,C8458F:H$,C84709:p$,C84782:G$,C8478C:k$,C848F5:M$,C84AA0:P$,C84BD6:K$,C84C75:w$,C84C78:v$,C84D34:b$,C84D44:W$,C84F0E:f$,C84F86:z$,C850CE:J$,C850E9:Y$,C85142:V$,C85195:X$,C851FB:Z$,C85261:j$,C853E1:x$,C8544B:q$,C854A4:Q$,C85645:_$,C85663:$$,C85895:nnn,C858C0:enn,C85A9F:ann,C85ACF:onn,C85B76:inn,C85BA0:tnn,C85CCC:Cnn,C85CE2:snn,C85D38:rnn,C85EA9:dnn,C86000:Snn,C86314:gnn,C863F1:cnn,C863FC:hnn,C864C7:unn,C8662C:Ann,C8665D:lnn,C8675E:Enn,C868DE:Tnn,C869CD:Dnn,C86BBC:Inn,C86C1E:Nnn,C86C20:Rnn,C86C3D:Lnn,C86C87:Onn,C86CB6:Bnn,C86F1D:mnn,C87023:ynn,C870D4:Fnn,C87125:Unn,C87248:Hnn,C8727E:pnn,C87324:Gnn,C8755B:knn,C875F4:Mnn,C87765:Pnn,C8778B:Knn,C87867:wnn,C8787D:vnn,C87B23:bnn,C87B5B:Wnn,C87CBC:fnn,C87D77:znn,C87E75:Jnn,C87EA1:Ynn,C87F54:Vnn,C88314:Xnn,C88439:Znn,C88447:jnn,C8848C:xnn,C884A1:qnn,C884CF:Qnn,C88550:_nn,C88629:$nn,C88722:nen,C8873B:een,C889F3:aen,C88A83:oen,C88A9A:ien,C88B47:ten,C88BE8:Cen,C88D83:sen,C88ED1:ren,C88F26:den,C8903E:Sen,C8908A:gen,C891F9:cen,C89346:hen,C89383:uen,C89402:Aen,C894BB:len,C894D2:Een,C8965A:Ten,C89665:Den,C8979F:Ien,C89828:Nen,C899B2:Ren,C89BAD:Len,C89BD7:Oen,C89C13:Ben,C89C1D:men,C89CBB:yen,C89CDC:Fen,C89D18:Uen,C89D6D:Hen,C89E43:pen,C89E61:Gen,C89F0C:ken,C89F1A:Men,C89F1D:Pen,C89F42:Ken,C8A030:wen,C8A1B6:ven,C8A1BA:ben,C8A2CE:Wen,C8A362:fen,C8A3E8:zen,C8A40D:Jen,C8A608:Yen,C8A620:Ven,C8A6EF:Xen,C8A70A:Zen,C8A729:jen,C8A776:xen,C8A823:qen,C8A9FC:Qen,C8AA21:_en,C8AA55:$en,C8AACC:nan,C8AE9C:ean,C8AF40:aan,C8AFE3:oan,C8B1CD:ian,C8B1EE:tan,C8B21E:Can,C8B29B:san,C8B373:ran,C8B422:dan,C8B5AD:San,C8B5B7:gan,C8B6D3:can,C8B6FE:han,C8B82F:uan,C8BA94:Aan,C8BAE9:lan,C8BB81:Ean,C8BBD3:Tan,C8BC9C:Dan,C8BCC8:Ian,C8BCE5:Nan,C8BD4D:Ran,C8BD69:Lan,C8BE19:Oan,C8BE35:Ban,C8BF4C:man,C8BFFE:yan,C8C126:Fan,C8C13C:Uan,C8C2C6:Han,C8C2F5:pan,C8C2FA:Gan,C8C465:kan,C8C50E:Man,C8C64A:Pan,C8C6FE:Kan,C8C750:wan,C8C791:van,C8C9A3:ban,C8CA63:Wan,C8CA79:fan,C8CB9E:zan,C8CBB8:Jan,C8CCB5:Yan,C8CD72:Van,C8D019:Xan,C8D083:Zan,C8D10B:jan,C8D12A:xan,C8D15E:qan,C8D1D1:Qan,C8D2C1:_an,C8D3A3:$an,C8D3FF:non,C8D429:eon,C8D590:aon,C8D5FE:oon,C8D69D:ion,C8D6B7:ton,C8D719:Con,C8D778:son,C8D779:ron,C8D7B0:don,C8D884:Son,C8D9D2:gon,C8DB26:con,C8DDC9:hon,C8DE41:uon,C8DE51:Aon,C8DEC9:lon,C8DF7C:Eon,C8DF84:Ton,C8E0EB:Don,C8E130:Ion,C8E193:Non,C8E1A7:Ron,C8E265:Lon,C8E306:Oon,C8E42F:Bon,C8E600:mon,C8E776:yon,C8E7D8:Fon,C8E7F0:Uon,C8EAF8:Hon,C8EBEC:pon,C8EDFC:Gon,C8EE08:kon,C8EE75:Mon,C8EEA6:Pon,C8EF2E:Kon,C8EFBC:won,C8F09E:von,C8F225:bon,C8F230:Won,C8F2B4:fon,C8F319:zon,C8F36B:Jon,C8F386:Yon,C8F406:Von,C8F5D6:Xon,C8F650:Zon,C8F68D:jon,C8F6C8:xon,C8F704:qon,C8F733:Qon,C8F742:_on,C8F750:$on,C8F86D:nin,C8F946:ein,C8F981:ain,C8F9C8:oin,C8F9F9:iin,C8FA84:tin,C8FAE1:Cin,C8FB26:sin,C8FD19:rin,C8FE30:din,C8FE6A:Sin,C8FF28:gin,C8FF77:cin,CC0080:hin,CC00F1:uin,CC037B:Ain,CC03D9:lin,CC03FA:Ein,CC047C:Tin,CC04B4:Din,CC051B:Iin,CC0577:Nin,CC0677:Rin,CC07AB:Lin,CC07E4:Oin,CC087B:Bin,CC088D:min,CC08E0:yin,CC08FA:Fin,CC08FB:Uin,CC09C8:Hin,CC0CDA:pin,CC0DE7:Gin,CC0DEC:kin,CC0DF2:Min,CC10A3:Pin,CC115A:Kin,CC14A6:win,CC14BC:vin,CC1531:bin,CC167E:Win,CC187B:fin,CC19A8:zin,CC1AA3:Jin,CC1AFA:Yin,CC1B5A:Vin,CC1BE0:Xin,CC1E97:Zin,CC1EFF:jin,CC1FC4:xin,CC208C:qin,CC20E8:Qin,CC2119:_in,CC2218:$in,CC2237:ntn,CC242E:etn,CC25EF:atn,CC262D:otn,CC29BD:itn,CC29F5:ttn,CC2A80:Ctn,CC2AAC:stn,CC2C83:rtn,CC2D1B:dtn,CC2D21:Stn,CC2D83:gtn,CC2D8C:ctn,CC2DB7:htn,CC2DE0:utn,CC2F71:Atn,CC3080:ltn,CC312A:Etn,CC3296:Ttn,CC32E5:Dtn,CC3331:Itn,CC33BB:Ntn,CC3429:Rtn,CC34D7:Ltn,CC3540:Otn,CC355A:Btn,CC36CF:mtn,CC37AB:ytn,CC398C:Ftn,CC3A61:Utn,CC3ADF:Htn,CC3B27:ptn,CC3B3E:Gtn,CC3B58:ktn,CC3C3F:Mtn,CC3D82:Ptn,CC3DD1:Ktn,CC3E5F:wtn,CC3E79:vtn,CC3F1D:btn,CC3F8A:Wtn,CC3FEA:ftn,CC4085:ztn,CC40B2:Jtn,CC40D0:Ytn,CC418E:Vtn,CC4210:Xtn,CC43E3:Ztn,CC4463:jtn,CC45A5:xtn,CC4639:qtn,CC464E:Qtn,CC46D6:_tn,CC4703:$tn,CC4740:n0n,CC4792:e0n,CC47BD:a0n,CC483A:o0n,CC4AE1:i0n,CC4B73:t0n,CC4BFB:C0n,CC4D38:s0n,CC4D74:r0n,CC4D75:d0n,CC4E24:S0n,CC4EEC:g0n,CC4F5C:c0n,CC500A:h0n,CC501C:u0n,CC5076:A0n,CC50E3:l0n,CC51B4:E0n,CC5289:T0n,CC52AF:D0n,CC53B5:I0n,CC5459:N0n,CC55AD:R0n,CC5763:L0n,CC5830:O0n,CC593E:B0n,CC5A53:m0n,CC5B31:y0n,CC5C61:F0n,CC5C75:U0n,CC5CDE:H0n,CC5D4E:p0n,CC5D57:G0n,CC5D78:k0n,CC5EF8:M0n,CC5FBF:P0n,CC6023:K0n,CC60BB:w0n,CC60C8:v0n,CC61E5:b0n,CC62FE:W0n,CC64A6:f0n,CC65AD:z0n,CC660A:J0n,CC6618:Y0n,CC66B2:V0n,CC68B6:X0n,CC68E0:Z0n,CC69B0:j0n,CC69FA:x0n,CC6A10:q0n,CC6B1E:Q0n,CC6B98:_0n,CC6BF1:$0n,CC6DA0:nCn,CC6DEF:eCn,CC6EA4:aCn,CC70ED:oCn,CC7190:iCn,CC720F:tCn,CC7286:CCn,CC7314:sCn,CC7498:rCn,CC75E2:dCn,CC7669:SCn,CC77C9:gCn,CC785F:cCn,CC78AB:hCn,CC794A:uCn,CC79CF:ACn,CC79D7:lCn,CC7A30:ECn,CC7B35:TCn,CC7B61:DCn,CC7D37:ICn,CC7D5B:NCn,CC7EE7:RCn,CC7F75:LCn,CC7F76:OCn,CC812A:BCn,CC81DA:mCn,CC827F:yCn,CC82EB:FCn,CC856C:UCn,CC86EC:HCn,CC874A:pCn,CC8826:GCn,CC88C7:kCn,CC895E:MCn,CC896C:PCn,CC89FD:KCn,CC8CBF:wCn,CC8CDA:vCn,CC8CE3:bCn,CC8DB5:WCn,CC8E71:fCn,CC9070:zCn,CC9093:JCn,CC90E8:YCn,CC912B:VCn,CC934A:XCn,CC944A:ZCn,CC9470:jCn,CC95D7:xCn,CC9635:qCn,CC96A0:QCn,CC96E5:_Cn,CC988B:$Cn,CC9891:nsn,CC9916:esn,CC9C3E:asn,CC9DA2:osn,CC9E00:isn,CC9EA2:tsn,CC9ECA:Csn,CC9F35:ssn,CC9F7A:rsn,CCA08F:dsn,CCA0E5:Ssn,CCA12B:gsn,CCA174:csn,CCA219:hsn,CCA223:usn,CCA260:Asn,CCA374:lsn,CCA3BD:Esn,CCA462:Tsn,CCA4AF:Dsn,CCA614:Isn,CCA7C1:Nsn,CCAB2C:Rsn,CCACFE:Lsn,CCAF78:Osn,CCB071:Bsn,CCB0A8:msn,CCB0DA:ysn,CCB11A:Fsn,CCB182:Usn,CCB255:Hsn,CCB3AB:psn,CCB3F8:Gsn,CCB54C:ksn,CCB55A:Msn,CCB5D1:Psn,CCB691:Ksn,CCB6C8:wsn,CCB7C4:vsn,CCB888:bsn,CCB8A8:Wsn,CCB8F1:fsn,CCBA6F:zsn,CCBBFE:Jsn,CCBC2B:Ysn,CCBCE3:Vsn,CCBD35:Xsn,CCBDD3:Zsn,CCBE59:jsn,CCBE71:xsn,CCC079:qsn,CCC104:Qsn,CCC261:_sn,CCC2E0:$sn,CCC3EA:nrn,CCC50A:ern,CCC5E5:arn,CCC5EF:orn,CCC62B:irn,CCC760:trn,CCC8D7:Crn,CCC92C:srn,CCC95D:rrn,CCCC4E:drn,CCCC77:Srn,CCCC81:grn,CCCCCC:crn,CCCCEA:hrn,CCCD64:urn,CCCE1E:Arn,CCCE40:lrn,CCCF83:Ern,CCD083:Trn,CCD281:Drn,CCD29B:Irn,CCD31E:Nrn,CCD342:Rrn,CCD39D:Lrn,CCD3C1:Orn,CCD3E2:Brn,CCD42E:mrn,CCD4A1:yrn,CCD539:Frn,CCD73C:Urn,CCD811:Hrn,CCD81F:prn,CCD843:Grn,CCD8C1:krn,CCD9AC:Mrn,CCD9E9:Prn,CCDB04:Krn,CCDB93:wrn,CCDBA7:vrn,CCDC55:brn,CCDD58:Wrn,CCDEDE:frn,CCE0C3:zrn,CCE0DA:Jrn,CCE17F:Yrn,CCE194:Vrn,CCE1D5:Xrn,CCE236:Zrn,CCE686:jrn,CCE798:xrn,CCE7DF:qrn,CCE8AC:Qrn,CCE9FA:_rn,CCEA1C:$rn,CCEB18:n1n,CCEB5E:e1n,CCECB7:a1n,CCED21:o1n,CCED4D:i1n,CCEDDC:t1n,CCEED9:C1n,CCEF03:s1n,CCEF48:r1n,CCF0FD:d1n,CCF305:S1n,CCF3A5:g1n,CCF3C8:c1n,CCF407:h1n,CCF411:u1n,CCF538:A1n,CCF55F:l1n,CCF67A:E1n,CCF735:T1n,CCF826:D1n,CCF841:I1n,CCF8F0:N1n,CCF954:R1n,CCF957:L1n,CCF9E4:O1n,CCF9E8:B1n,CCFA00:m1n,CCFA66:y1n,CCFB65:F1n,CCFC6D:U1n,CCFCB1:H1n,CCFD17:p1n,CCFE3C:G1n,CCFF90:k1n,D0034B:M1n,D003DF:P1n,D003EB:K1n,D00401:w1n,D00492:v1n,D004B0:b1n,D0052A:W1n,D005E4:f1n,D0066A:z1n,D00790:J1n,D007CA:Y1n,D009C8:V1n,D00AAB:X1n,D00B27:Z1n,D00DF7:j1n,D00EA4:x1n,D00ED9:q1n,D00F6D:Q1n,D01242:_1n,D012CB:$1n,D0131E:ndn,D013FD:edn,D01411:adn,D0154A:odn,D015A6:idn,D015BB:tdn,D0167C:Cdn,D016B4:sdn,D016F0:rdn,D01769:ddn,D0176A:Sdn,D017C2:gdn,D0196A:cdn,D019D3:hdn,D01AA7:udn,D01B1F:Adn,D01B49:ldn,D01BF4:Edn,D01C3C:Tdn,D01CBB:Ddn,D01E1D:Idn,D021AC:Ndn,D021F9:Rdn,D02212:Ldn,D022BE:Odn,D023DB:Bdn,D02516:mdn,D02544:ydn,D02598:Fdn,D02788:Udn,D028BA:Hdn,D02B20:pdn,D02C45:Gdn,D02DB3:kdn,D02EAB:Mdn,D03110:Pdn,D03169:Kdn,D03311:wdn,D035E5:vdn,D03742:bdn,D03745:Wdn,D03761:fdn,D03957:zdn,D03972:Jdn,D039B3:Ydn,D039EA:Vdn,D039FA:Xdn,D03C1F:Zdn,D03D52:jdn,D03DC3:xdn,D03E5C:qdn,D03E7D:Qdn,D03F27:_dn,D03FAA:$dn,D040BE:nSn,D040EF:eSn,D041C9:aSn,D0431E:oSn,D04433:iSn,D046DC:tSn,D047C1:CSn,D0484F:sSn,D048F3:rSn,D0497C:dSn,D0498B:SSn,D04CC1:gSn,D04D2C:cSn,D04DC6:hSn,D04E50:uSn,D04E99:ASn,D04F58:lSn,D04F7E:ESn,D05099:TSn,D05157:DSn,D05162:ISn,D052A8:NSn,D05349:RSn,D0542D:LSn,D05475:OSn,D05509:BSn,D055B2:mSn,D056BF:ySn,D0574C:FSn,D0577B:USn,D05785:HSn,D05794:pSn,D057A1:GSn,D05875:kSn,D058A5:MSn,D058A8:PSn,D058C0:KSn,D058FC:wSn,D05919:vSn,D05995:bSn,D059C3:WSn,D059E4:fSn,D05A00:zSn,D05A0F:JSn,D05AF1:YSn,D05AFD:VSn,D05BA8:XSn,D05BCB:ZSn,D05C7A:jSn,D05F64:xSn,D05FB8:qSn,D05FCE:QSn,D0608C:_Sn,D06158:$Sn,D0622C:ngn,D062A0:egn,D0634D:agn,D063B4:ogn,D06544:ign,D06578:tgn,D065CA:Cgn,D0666D:sgn,D0667B:rgn,D06726:dgn,D067E5:Sgn,D0699E:ggn,D069D0:cgn,D06A1F:hgn,D06B78:ugn,D06DC9:Agn,D06EDE:lgn,D06F4A:Egn,D06F82:Tgn,D071C4:Dgn,D072DC:Ign,D0737F:Ngn,D0738E:Rgn,D073D5:Lgn,D075BE:Ogn,D07650:Bgn,D0768F:mgn,D076E7:ygn,D07714:Fgn,D077CE:Ugn,D07880:Hgn,D07AB5:pgn,D07B6F:Ggn,D07C2D:kgn,D07CB2:Mgn,D07D33:Pgn,D07DE5:Kgn,D07E01:wgn,D07E28:vgn,D07E35:bgn,D07FA0:Wgn,D07FC4:fgn,D0817A:zgn,D081C5:Jgn,D083D4:Ygn,D084B0:Vgn,D087E2:Xgn,D0880C:Zgn,D08999:jgn,D08A55:xgn,D08A91:qgn,D08B7E:Qgn,D08CB5:_gn,D08CFF:$gn,D08E79:ncn,D09168:ecn,D09200:acn,D0929E:ocn,D092FA:icn,D09380:tcn,D09395:Ccn,D093F8:scn,D09466:rcn,D094CF:dcn,D095C7:Scn,D09686:gcn,D096FB:ccn,D097FE:hcn,D0989C:ucn,D099D5:Acn,D09B05:lcn,D09C30:Ecn,D09C7A:Tcn,D09CAE:Dcn,D09D0A:Icn,D09DAB:Ncn,D09FD9:Rcn,D0A0BB:Lcn,D0A0D6:Ocn,D0A311:Bcn,D0A46F:mcn,D0A4B1:ycn,D0A5A6:Fcn,D0A637:Ucn,D0A9D3:Hcn,D0ABD5:pcn,D0AD08:Gcn,D0AEEC:kcn,D0AFB6:Mcn,D0B0CD:Pcn,D0B128:Kcn,D0B214:wcn,D0B2C4:vcn,D0B33F:bcn,D0B45D:Wcn,D0B498:fcn,D0B523:zcn,D0B53D:Jcn,D0B5C2:Ycn,D0B60A:Vcn,D0B66F:Xcn,D0BAE4:Zcn,D0BB61:jcn,D0BB80:xcn,D0BCC1:qcn,D0BD01:Qcn,D0BE2C:_cn,D0BF9C:$cn,D0C050:nhn,D0C0BF:ehn,D0C193:ahn,D0C1B1:ohn,D0C24E:ihn,D0C282:thn,D0C31E:Chn,D0C35A:shn,D0C42F:rhn,D0C5D3:dhn,D0C5D8:Shn,D0C5F3:ghn,D0C637:chn,D0C65B:hhn,D0C730:uhn,D0C789:Ahn,D0C7C0:lhn,D0C857:Ehn,D0C901:Thn,D0CDE1:Dhn,D0CEC9:Ihn,D0CF0E:Nhn,D0CF5E:Rhn,D0CFD8:Lhn,D0D003:Ohn,D0D04B:Bhn,D0D0FD:mhn,D0D212:yhn,D0D23C:Fhn,D0D286:Uhn,D0D2B0:Hhn,D0D3E0:phn,D0D3FC:Ghn,D0D412:khn,D0D471:Mhn,D0D6CC:Phn,D0D783:Khn,D0D7BE:whn,D0D94F:vhn,D0DAD7:bhn,D0DB32:Whn,D0DBB7:fhn,D0DC2C:zhn,D0DD49:Jhn,D0DD7C:Yhn,D0DF9A:Vhn,D0DFB2:Xhn,D0DFC7:Zhn,D0E042:jhn,D0E140:xhn,D0E347:qhn,D0E40B:Qhn,D0E44A:_hn,D0E54D:$hn,D0E782:nun,D0E828:eun,D0EB03:aun,D0EB9E:oun,D0EC35:iun,D0EDFF:tun,D0EFC1:Cun,D0F0DB:sun,D0F121:run,D0F27F:dun,D0F3F5:Sun,D0F405:gun,D0F4F7:cun,D0F520:hun,D0F73B:uun,D0F865:Aun,D0F88C:lun,D0F928:Eun,D0F99B:Tun,D0FA1D:Dun,D0FCCC:Iun,D0FCD0:Nun,D0FF50:Run,D0FF98:Lun,D4000D:Oun,D40057:Bun,D40129:mun,D40145:yun,D4016D:Fun,D4024A:Uun,D404CD:Hun,D404E6:pun,D404FF:Gun,D40598:kun,D405DE:Mun,D40868:Pun,D40AA9:Kun,D40B1A:wun,D40BB9:vun,D40F9E:bun,D40FB2:Wun,D41090:fun,D410CF:zun,D411A3:Jun,D411D6:Yun,D41243:Vun,D41296:Xun,D412BB:Zun,D4136F:jun,D413F8:xun,D419F6:qun,D41A3F:Qun,D41AC8:_un,D41AD1:$un,D41B81:nAn,D41C1C:eAn,D41D71:aAn,D41E35:oAn,D41F0C:iAn,D42000:tAn,D4206D:CAn,D420B0:sAn,D42122:rAn,D4223F:dAn,D4224E:SAn,D422CD:gAn,D42493:cAn,D424DD:hAn,D4258B:uAn,D425CC:AAn,D42751:lAn,D42787:EAn,D428B2:TAn,D428D5:DAn,D429EA:IAn,D42C0F:NAn,D42C3D:RAn,D42C44:LAn,D42C46:OAn,D42DC5:BAn,D42F23:mAn,D42FCA:yAn,D43127:FAn,D4319D:UAn,D43260:HAn,D43266:pAn,D4351D:GAn,D43538:kAn,D4354A:MAn,D43639:PAn,D436DB:KAn,D437D7:wAn,D43844:vAn,D4389C:bAn,D439B8:WAn,D43A2C:fAn,D43A2E:zAn,D43A2F:JAn,D43A65:YAn,D43AE9:VAn,D43B04:XAn,D43D39:ZAn,D43D67:jAn,D43D7E:xAn,D43DF3:qAn,D43F32:QAn,D43FCB:_An,D440D0:$An,D440F0:nln,D4413F:eln,D44165:aln,D4430E:oln,D443A8:iln,D445E8:tln,D44649:Cln,D446E1:sln,D4475A:rln,D4482D:dln,D44B5E:Sln,D44BB6:gln,D44C24:cln,D44C9C:hln,D44CA7:uln,D44D77:Aln,D44DA4:lln,D44F67:Eln,D44F68:Tln,D44F80:Dln,D4503F:Iln,D4507A:Nln,D4522A:Rln,D45251:Lln,D45297:Oln,D452C7:Bln,D452EE:mln,D45347:yln,D45383:Fln,D453AF:Uln,D4548B:Hln,D45556:pln,D455BE:Gln,D45763:kln,D45800:Mln,D45A3F:Pln,D45AB2:Kln,D45C70:wln,D45D42:vln,D45D64:bln,D45DDF:Wln,D45EEC:fln,D45F25:zln,D45F7A:Jln,D46075:Yln,D460E3:Vln,D4612E:Xln,D46132:Zln,D46137:jln,D4619D:xln,D461DA:qln,D461FE:Qln,D462EA:_ln,D46352:$ln,D463C6:nEn,D463DE:eEn,D463FE:aEn,D464F7:oEn,D46624:iEn,D466A8:tEn,D46761:CEn,D467D3:sEn,D467E7:rEn,D4684D:dEn,D46867:SEn,D468AA:gEn,D468BA:cEn,D469A5:hEn,D46A35:uEn,D46A6A:AEn,D46A91:lEn,D46AA8:EEn,D46BA6:TEn,D46C6D:DEn,D46CBF:IEn,D46CDA:NEn,D46D50:REn,D46D6D:LEn,D46E0E:OEn,D46E5C:BEn,D46F42:mEn,D47208:yEn,D47226:FEn,D47350:UEn,D47415:HEn,D4741B:pEn,D476A0:GEn,D476EA:kEn,D4772B:MEn,D47798:PEn,D477B2:KEn,D47856:wEn,D4789B:vEn,D47954:bEn,D479C3:WEn,D47AE2:fEn,D47B35:zEn,D47B75:JEn,D47BB0:YEn,D47C44:VEn,D47DFC:XEn,D47EE4:ZEn,D47F78:jEn,D481CA:xEn,D481D7:qEn,D4823E:QEn,D48304:_En,D48409:$En,D48457:n2n,D48564:e2n,D48660:a2n,D487D8:o2n,D4883F:i2n,D48866:t2n,D48890:C2n,D48A39:s2n,D48A3B:r2n,D48AFC:d2n,D48CB5:S2n,D48DD9:g2n,D48F33:c2n,D48FA2:h2n,D48FAA:u2n,D4909C:A2n,D490E0:l2n,D4910F:E2n,D491AF:T2n,D49234:D2n,D4925E:I2n,D492B9:N2n,D49390:R2n,D49398:L2n,D493A0:O2n,D49400:B2n,D4945A:m2n,D494A1:y2n,D494E8:F2n,D494FB:U2n,D49524:H2n,D496DF:p2n,D4970B:G2n,D4996C:k2n,D49A20:M2n,D49AA0:P2n,D49AF6:K2n,D49B5C:w2n,D49B74:v2n,D49C28:b2n,D49C8E:W2n,D49CDD:f2n,D49CF4:z2n,D49DC0:J2n,D49E05:Y2n,D49E3B:V2n,D49E6D:X2n,D49FDD:Z2n,D4A02A:j2n,D4A148:x2n,D4A23D:q2n,D4A33D:Q2n,D4A38B:_2n,D4A3EB:$2n,D4A425:n5n,D4A499:e5n,D4A651:a5n,D4A923:o5n,D4A928:i5n,D4AAFF:t5n,D4AB82:C5n,D4ABCD:s5n,D4AC4E:r5n,D4AD20:d5n,D4AD2D:S5n,D4AD71:g5n,D4ADBD:c5n,D4ADFC:h5n,D4AE05:u5n,D4AE52:A5n,D4AFF7:l5n,D4B110:E5n,D4B169:T5n,D4B27A:D5n,D4B43E:I5n,D4B680:N5n,D4B709:R5n,D4B761:L5n,D4B7D0:O5n,D4B8FF:B5n,D4B92F:m5n,D4BABA:y5n,D4BAFA:F5n,D4BBC8:U5n,D4BBE6:H5n,D4BD1E:p5n,D4BD4F:G5n,D4BED9:k5n,D4BF2D:M5n,D4BF7F:P5n,D4C19E:K5n,D4C1C8:w5n,D4C1FC:v5n,D4C3B0:b5n,D4C766:W5n,D4C8B0:f5n,D4C93C:z5n,D4C94B:J5n,D4C9B2:Y5n,D4C9EF:V5n,D4CA6D:X5n,D4CA6E:Z5n,D4CBAF:j5n,D4CBCC:x5n,D4CEB8:q5n,D4CF37:Q5n,D4CFF9:_5n,D4D184:$5n,D4D249:nTn,D4D252:eTn,D4D2D6:aTn,D4D2E5:oTn,D4D4DA:iTn,D4D50D:tTn,D4D51B:CTn,D4D748:sTn,D4D7A9:rTn,D4D7CF:dTn,D4D853:STn,D4D892:gTn,D4D898:cTn,D4D919:hTn,D4DA21:uTn,D4DACD:ATn,D4DC09:lTn,D4DCCD:ETn,D4DF57:TTn,D4E053:DTn,D4E08E:ITn,D4E22F:NTn,D4E2CB:RTn,D4E32C:LTn,D4E33F:OTn,D4E6B7:BTn,D4E853:mTn,D4E880:yTn,D4E8B2:FTn,D4E90B:UTn,D4E95E:HTn,D4E98A:pTn,D4EA0E:GTn,D4EB68:kTn,D4EC0C:MTn,D4EC86:PTn,D4ECAB:KTn,D4EE07:wTn,D4EEDE:vTn,D4F027:bTn,D4F057:WTn,D4F0B4:fTn,D4F0C9:zTn,D4F0EA:JTn,D4F143:YTn,D4F207:VTn,D4F242:XTn,D4F32D:ZTn,D4F337:jTn,D4F46F:xTn,D4F4BE:qTn,D4F513:QTn,D4F527:_Tn,D4F547:$Tn,D4F5EF:n8n,D4F63F:e8n,D4F756:a8n,D4F786:o8n,D4F829:i8n,D4F921:t8n,D4F98D:C8n,D4F9A1:s8n,D4FB8E:r8n,D4FC13:d8n,D8004D:S8n,D80093:g8n,D8028A:c8n,D802C0:h8n,D8031A:u8n,D8032A:A8n,D8052E:l8n,D806D1:E8n,D807B6:T8n,D80831:D8n,D808F5:I8n,D8094E:N8n,D8097F:R8n,D809C3:L8n,D809D6:O8n,D80A60:B8n,D80AE6:m8n,D80B9A:y8n,D80BCB:F8n,D80CCF:U8n,D80D17:H8n,D80DE3:p8n,D80E29:G8n,D80F99:k8n,D81068:M8n,D8109F:P8n,D810CB:K8n,D81265:w8n,D8132A:v8n,D81399:b8n,D814D6:W8n,D814DF:f8n,D8150D:z8n,D8160A:J8n,D816C1:Y8n,D8182B:V8n,D818D3:X8n,D8197A:Z8n,D819CE:j8n,D81BB5:x8n,D81BFE:q8n,D81C14:Q8n,D81C79:_8n,D81D72:$8n,D81EDD:n4n,D81EDE:e4n,D81F12:a4n,D81FCC:o4n,D8209F:i4n,D821DA:t4n,D822F4:C4n,D82477:s4n,D824BD:r4n,D824EC:d4n,D82522:S4n,D825B0:g4n,D826B9:c4n,D8270C:h4n,D828C9:u4n,D82916:A4n,D82918:l4n,D82986:E4n,D82A15:T4n,D82A7E:D4n,D82D40:I4n,D82D9B:N4n,D82DE1:R4n,D82FE6:L4n,D83062:O4n,D8312C:B4n,D83134:m4n,D831CF:y4n,D83214:F4n,D8325A:U4n,D832E3:H4n,D8337F:p4n,D833B7:G4n,D8341C:k4n,D834D1:M4n,D834EE:P4n,D8365F:K4n,D8373B:w4n,D837BE:v4n,D8380D:b4n,D838FC:W4n,D83ADD:f4n,D83AF5:z4n,D83BBF:J4n,D83C69:Y4n,D83DCC:V4n,D84008:X4n,D842AC:Z4n,D842E2:j4n,D843AE:x4n,D843EA:q4n,D843ED:Q4n,D8445C:_4n,D8452B:$4n,D84606:nDn,D84710:eDn,D84732:aDn,D8478F:oDn,D847BB:iDn,D848EE:tDn,D8490B:CDn,D8492F:sDn,D84A2B:rDn,D84A87:dDn,D84B2A:SDn,D84C90:gDn,D84DB9:cDn,D84F37:hDn,D84FB8:uDn,D850A1:ADn,D850E6:lDn,D8539A:EDn,D853BC:TDn,D8543A:DDn,D85482:IDn,D854A2:NDn,D85575:RDn,D855A3:LDn,D857EF:ODn,D858C6:BDn,D858D7:mDn,D85982:yDn,D85B22:FDn,D85B2A:UDn,D85D4C:HDn,D85D84:pDn,D85DE2:GDn,D85DEF:kDn,D85DFB:MDn,D85ED3:PDn,D85F77:KDn,D860B0:wDn,D860B3:vDn,D86162:bDn,D86194:WDn,D862DB:fDn,D8630D:zDn,D86375:JDn,D8638C:YDn,D86595:VDn,D866C6:XDn,D866EE:ZDn,D867D3:jDn,D867D9:xDn,D86852:qDn,D868A0:QDn,D868C3:_Dn,D86960:$Dn,D86BF7:nIn,D86C02:eIn,D86C5A:aIn,D86C63:oIn,D86CE9:iIn,D86D17:tIn,D8714D:CIn,D87157:sIn,D87495:rIn,D87533:dIn,D8760A:SIn,D876AE:gIn,D87766:cIn,D8778B:hIn,D8787F:uIn,D878C9:AIn,D878E5:lIn,D87988:EIn,D87A3B:TIn,D87CDD:DIn,D87D7F:IIn,D87E6F:NIn,D87E76:RIn,D87EB1:LIn,D88039:OIn,D8803C:BIn,D88083:mIn,D880DC:yIn,D881CE:FIn,D88332:UIn,D88466:HIn,D8860B:pIn,D887D5:GIn,D88863:kIn,D888CE:MIn,D88A3B:PIn,D88ADC:KIn,D88B4C:wIn,D88C73:vIn,D88C79:bIn,D88D5C:WIn,D88DC8:fIn,D88ED4:zIn,D88F76:JIn,D890E8:YIn,D8912A:VIn,D89136:XIn,D89341:ZIn,D89403:jIn,D8952F:xIn,D89685:qIn,D89695:QIn,D896E0:_In,D8973B:$In,D89760:n3n,D8977C:e3n,D89790:a3n,D897BA:o3n,D89A34:i3n,D89AC1:t3n,D89B3B:C3n,D89C67:s3n,D89C8E:r3n,D89D67:d3n,D89DB9:S3n,D89E3F:g3n,D89E61:c3n,D89ED4:h3n,D89EF3:u3n,D8A011:A3n,D8A01D:l3n,D8A0E8:E3n,D8A105:T3n,D8A25E:D3n,D8A315:I3n,D8A35C:N3n,D8A491:R3n,D8A534:L3n,D8A6F0:O3n,D8A6FD:B3n,D8A756:m3n,D8A8C8:y3n,D8A98B:F3n,D8AA59:U3n,D8AD49:H3n,D8ADDD:p3n,D8AE90:G3n,D8AED0:k3n,D8AF3B:M3n,D8AF81:P3n,D8AFF1:K3n,D8B020:w3n,D8B02E:v3n,D8B04C:b3n,D8B053:W3n,D8B122:f3n,D8B12A:z3n,D8B190:J3n,D8B249:Y3n,D8B370:V3n,D8B377:X3n,D8B673:Z3n,D8B6B7:j3n,D8B6C1:x3n,D8B6D6:q3n,D8B8F6:Q3n,D8B90E:_3n,D8BB2C:$3n,D8BBC1:nNn,D8BC38:eNn,D8BC59:aNn,D8BE1F:oNn,D8BE65:iNn,D8BF4C:tNn,D8BFC0:CNn,D8C068:sNn,D8C06A:rNn,D8C0A6:dNn,D8C3FB:SNn,D8C46A:gNn,D8C497:cNn,D8C4E9:hNn,D8C561:uNn,D8C678:ANn,D8C691:lNn,D8C771:ENn,D8C7C8:TNn,D8C8E9:DNn,D8C99D:INn,D8CA06:NNn,D8CB8A:RNn,D8CC98:LNn,D8CD2C:ONn,D8CE3A:BNn,D8CF89:mNn,D8CF9C:yNn,D8CFBF:FNn,D8D090:UNn,D8D1CB:HNn,D8D27C:pNn,D8D385:GNn,D8D43C:kNn,D8D45D:MNn,D8D4E6:PNn,D8D5B9:KNn,D8D668:wNn,D8D67E:vNn,D8D6F3:bNn,D8D723:WNn,D8D775:fNn,D8D866:zNn,D8DA52:JNn,D8DAF1:YNn,D8DC40:VNn,D8DCE9:XNn,D8DD5F:ZNn,D8DDFD:jNn,D8DE3A:xNn,D8DECE:qNn,D8DF0D:QNn,D8DF7A:_Nn,D8E004:$Nn,D8E0B8:nRn,D8E0E1:eRn,D8E23F:aRn,D8E2DF:oRn,D8E35E:iRn,D8E3AE:tRn,D8E56D:CRn,D8E593:sRn,D8E72B:rRn,D8E72F:dRn,D8E743:SRn,D8E844:gRn,D8E952:cRn,D8EB46:hRn,D8EB97:uRn,D8EC5E:ARn,D8ECE5:lRn,D8ED1C:ERn,D8EE78:TRn,D8EF42:DRn,D8EFCD:IRn,D8F0F2:NRn,D8F15B:RRn,D8F1F0:LRn,D8F2CA:ORn,D8F3BC:BRn,D8F3DB:mRn,D8F507:yRn,D8F710:FRn,D8F883:URn,D8F8AF:HRn,D8FB11:pRn,D8FB5E:GRn,D8FB68:kRn,D8FBD6:MRn,D8FC38:PRn,D8FC93:KRn,D8FE8F:wRn,D8FEE3:vRn,D8FFC3:bRn,DC0077:WRn,DC00B0:fRn,DC0265:zRn,DC028E:JRn,DC0398:YRn,DC052F:VRn,DC0539:XRn,DC0575:ZRn,DC05ED:jRn,DC0682:xRn,DC07C1:qRn,DC07F8:QRn,DC080F:_Rn,DC0856:$Rn,DC0914:nLn,DC094C:eLn,DC0B09:aLn,DC0B1A:oLn,DC0B34:iLn,DC0C2D:tLn,DC0C5C:CLn,DC0D30:sLn,DC0E96:rLn,DC0EA1:dLn,DC1057:SLn,DC152D:gLn,DC15C8:cLn,DC15DB:hLn,DC16A2:uLn,DC16B2:ALn,DC175A:lLn,DC1792:ELn,DC1A01:TLn,DC1AC5:DLn,DC1BA1:ILn,DC1D9F:NLn,DC1DD4:RLn,DC1EA3:LLn,DC2008:OLn,DC2148:BLn,DC215C:mLn,DC21B9:yLn,DC21E2:FLn,DC233B:ULn,DC2727:HLn,DC2834:pLn,DC2919:GLn,DC293A:kLn,DC2A14:MLn,DC2AA1:PLn,DC2B2A:KLn,DC2B61:wLn,DC2B66:vLn,DC2BCA:bLn,DC2C26:WLn,DC2C6E:fLn,DC2D04:zLn,DC2D3C:JLn,DC2DCB:YLn,DC2DDE:VLn,DC2E6A:XLn,DC2F03:ZLn,DC309C:jLn,DC31D1:xLn,DC330D:qLn,DC333D:QLn,DC3350:_Ln,DC35F1:$Ln,DC360C:nOn,DC3642:eOn,DC3643:aOn,DC3714:oOn,DC3752:iOn,DC3757:tOn,DC37D2:COn,DC38E1:sOn,DC396F:rOn,DC3979:dOn,DC3A5E:SOn,DC3C2E:gOn,DC3C84:cOn,DC3CF6:hOn,DC3E51:uOn,DC3EF8:AOn,DC415F:lOn,DC41A9:EOn,DC41E5:TOn,DC4427:DOn,DC446D:IOn,DC44B6:NOn,DC4517:ROn,DC4546:LOn,DC45B8:OOn,DC4628:BOn,DC48B2:mOn,DC49C9:yOn,DC4A3E:FOn,DC4A9E:UOn,DC4BDD:HOn,DC4BFE:pOn,DC4D23:GOn,DC4EDE:kOn,DC4EF4:MOn,DC4F22:POn,DC503A:KOn,DC5193:wOn,DC5285:vOn,DC5360:bOn,DC537C:WOn,DC5392:fOn,DC543D:zOn,DC5475:JOn,DC54D7:YOn,DC5583:VOn,DC56E6:XOn,DC56E7:ZOn,DC5726:jOn,DC58BC:xOn,DC5E36:qOn,DC60A1:QOn,DC621F:_On,DC6294:$On,DC6373:nBn,DC647C:eBn,DC64B8:aBn,DC6555:oBn,DC663A:iBn,DC6672:tBn,DC6723:CBn,DC680C:sBn,DC6880:rBn,DC68EB:dBn,DC69E2:SBn,DC6AE7:gBn,DC6AEA:cBn,DC6B12:hBn,DC6B1B:uBn,DC6DBC:ABn,DC6DCD:lBn,DC6F00:EBn,DC6F08:TBn,DC7014:DBn,DC7137:IBn,DC7144:NBn,DC7196:RBn,DC71DD:LBn,DC7223:OBn,DC729B:BBn,DC7385:mBn,DC74A8:yBn,DC774C:FBn,DC7794:UBn,DC7834:HBn,DC7B94:pBn,DC7CF7:GBn,DC7FA4:kBn,DC8084:MBn,DC825B:PBn,DC82F6:KBn,DC84E9:wBn,DC85DE:vBn,DC86D8:bBn,DC87CB:WBn,DC8983:fBn,DC8B28:zBn,DC8C1B:JBn,DC8C37:YBn,DC8D8A:VBn,DC8D91:XBn,DC8DB7:ZBn,DC8E95:jBn,DC9020:xBn,DC9088:qBn,DC9166:QBn,DC91BF:_Bn,DC962C:$Bn,DC973A:n9n,DC9758:e9n,DC97BA:a9n,DC97E6:o9n,DC9840:i9n,DC9914:t9n,DC99FE:C9n,DC9A7D:s9n,DC9A8E:r9n,DC9B1E:d9n,DC9B9C:S9n,DC9BD6:g9n,DC9C52:c9n,DC9C9F:h9n,DC9EAB:u9n,DC9FA4:A9n,DC9FDB:l9n,DCA0D0:E9n,DCA120:T9n,DCA266:D9n,DCA313:I9n,DCA333:N9n,DCA3A2:R9n,DCA3AC:L9n,DCA4CA:O9n,DCA5F4:B9n,DCA632:m9n,DCA633:y9n,DCA6BD:F9n,DCA782:U9n,DCA7D9:H9n,DCA8CF:p9n,DCA904:G9n,DCA956:k9n,DCA971:M9n,DCA989:P9n,DCAA43:K9n,DCAC6F:w9n,DCAD9E:v9n,DCAE04:b9n,DCAEEB:W9n,DCAF68:f9n,DCB058:z9n,DCB082:J9n,DCB131:Y9n,DCB347:V9n,DCB3B4:X9n,DCB4AC:Z9n,DCB4C4:j9n,DCB4CA:x9n,DCB54F:q9n,DCB72E:Q9n,DCB7AC:_9n,DCB7FC:$9n,DCB808:nmn,DCBB96:emn,DCBD7A:amn,DCBDCC:omn,DCBE49:imn,DCBE7A:tmn,DCBF90:Cmn,DCBFE9:smn,DCC0DB:rmn,DCC0EB:dmn,DCC101:Smn,DCC2C9:gmn,DCC422:cmn,DCC622:hmn,DCC64B:umn,DCC793:Amn,DCC8F5:lmn,DCCBA8:Emn,DCCC8D:Tmn,DCCCE6:Dmn,DCCD18:Imn,DCCD2F:Nmn,DCCD66:Rmn,DCCD74:Lmn,DCCE41:Omn,DCCEBC:Bmn,DCCEC1:mmn,DCCF94:ymn,DCCF96:Fmn,DCD0F7:Umn,DCD160:Hmn,DCD255:pmn,DCD26A:Gmn,DCD2FC:kmn,DCD2FD:Mmn,DCD321:Pmn,DCD3A2:Kmn,DCD444:wmn,DCD52A:vmn,DCD7A0:bmn,DCD87C:Wmn,DCD87F:fmn,DCD916:zmn,DCD9AE:Jmn,DCDA0C:Ymn,DCDA4F:Vmn,DCDA80:Xmn,DCDB27:Zmn,DCDB70:jmn,DCDC07:xmn,DCDCC3:qmn,DCDCE2:Qmn,DCDD24:_mn,DCDE4F:$mn,DCDECA:n6n,DCDFD6:e6n,DCE026:a6n,DCE0EB:o6n,DCE1AD:i6n,DCE2AC:t6n,DCE305:C6n,DCE533:s6n,DCE55B:r6n,DCE578:d6n,DCE5D8:S6n,DCE650:g6n,DCE71C:c6n,DCE838:h6n,DCE994:u6n,DCEB53:A6n,DCEB69:l6n,DCEB94:E6n,DCEC06:T6n,DCECE3:D6n,DCED83:I6n,DCED84:N6n,DCEE06:R6n,DCEE14:L6n,DCEF09:O6n,DCEF80:B6n,DCEFCA:m6n,DCF05D:y6n,DCF090:F6n,DCF110:U6n,DCF31C:H6n,DCF401:p6n,DCF4CA:G6n,DCF505:k6n,DCF51B:M6n,DCF56E:P6n,DCF719:K6n,DCF755:w6n,DCF756:v6n,DCF858:b6n,DCF8B9:W6n,DCFAD5:f6n,DCFB02:z6n,DCFB48:J6n,DCFBB8:Y6n,DCFE07:V6n,DCFE18:X6n,DCFE23:Z6n,E00084:j6n,E001A6:x6n,E001C7:q6n,E002A5:Q6n,E0036B:_6n,E00370:$6n,E005C5:n7n,E00630:e7n,E006E6:a7n,E0071B:o7n,E007C2:i7n,E00871:t7n,E009BF:C7n,E00AF6:s7n,E00B28:r7n,E00C7F:d7n,E00CE5:S7n,E00DB9:g7n,E00EDA:c7n,E00EE1:h7n,E00EE4:u7n,E0107F:A7n,E01283:l7n,E013B5:E7n,E0143E:T7n,E016B1:D7n,E01877:I7n,E0189F:N7n,E0191D:R7n,E01954:L7n,E01995:O7n,E019D8:B7n,E01AEA:m7n,E01C41:y7n,E01CEE:F7n,E01CFC:U7n,E01D38:H7n,E01D3B:p7n,E01E07:G7n,E01F0A:k7n,E01F2B:M7n,E01F6A:P7n,E01F88:K7n,E01FED:w7n,E01FFC:v7n,E021FE:b7n,E02202:W7n,E023D7:f7n,E023FF:z7n,E0247F:J7n,E02481:Y7n,E02538:V7n,E02630:X7n,E02636:Z7n,E0271A:j7n,E0276C:x7n,E02861:q7n,E0286D:Q7n,E028B1:_7n,E02967:$7n,E02A82:nyn,E02AE6:eyn,E02B96:ayn,E02BE9:oyn,E02CB2:iyn,E02CF3:tyn,E02DF0:Cyn,E02E0B:syn,E02E3F:ryn,E02EFE:dyn,E02F6D:Syn,E03005:gyn,E030F9:cyn,E0319E:hyn,E031D0:uyn,E0338E:Ayn,E034E4:lyn,E03560:Eyn,E03676:Tyn,E036E3:Dyn,E03717:Iyn,E037BF:Nyn,E0382D:Ryn,E0383F:Lyn,E039D7:Oyn,E03C1C:Byn,E03C5B:myn,E03E44:yyn,E03E4A:Fyn,E03E7D:Uyn,E03F49:Hyn,E04007:pyn,E04102:Gyn,E04136:kyn,E043DB:Myn,E0456D:Pyn,E0469A:Kyn,E046E5:wyn,E046EE:vyn,E04735:byn,E048AF:Wyn,E048D3:fyn,E048D8:zyn,E049ED:Jyn,E04B41:Yyn,E04B45:Vyn,E04BA6:Xyn,E04C05:Zyn,E04F43:jyn,E04FBD:xyn,E0508B:qyn,E05124:Qyn,E05163:_yn,E051D8:$yn,E0553D:nFn,E05597:eFn,E05689:aFn,E05694:oFn,E056F4:iFn,E0589E:tFn,E05A1B:CFn,E05A9F:sFn,E05B70:rFn,E05D54:dFn,E05D5C:SFn,E05DA6:gFn,E05F45:cFn,E05FB9:hFn,E06066:uFn,E06089:AFn,E061B2:lFn,E06234:EFn,E06267:TFn,E06290:DFn,E063DA:IFn,E063E5:NFn,E064BB:RFn,E06678:LFn,E06781:OFn,E067B3:BFn,E0686D:mFn,E068EE:yFn,E0693A:FFn,E06995:UFn,E069BA:HFn,E06A05:pFn,E06C4E:GFn,E06CA6:kFn,E06CC5:MFn,E06CF6:PFn,E06D17:KFn,E06D18:wFn,E070EA:vFn,E0720A:bFn,E0735F:WFn,E073E7:fFn,E0750A:zFn,E07526:JFn,E0757D:YFn,E075AA:VFn,E076D0:XFn,E07726:ZFn,E078A3:jFn,E0795E:xFn,E0798D:qFn,E079C4:QFn,E07C13:_Fn,E07C62:$Fn,E07DEA:nUn,E07E5F:eUn,E07F53:aUn,E07F88:oUn,E0806B:iUn,E08177:tUn,E084F3:CUn,E0859A:sUn,E08614:rUn,E087B1:dUn,E0885D:SUn,E0897E:gUn,E0899D:cUn,E08A7E:hUn,E08E3C:uUn,E08FEC:AUn,E0913C:lUn,E09153:EUn,E091F5:TUn,E0925C:DUn,E0928F:IUn,E092A7:NUn,E09467:RUn,E09579:LUn,E09796:OUn,E097F2:BUn,E09806:mUn,E09861:yUn,E09971:FUn,E09B27:UUn,E09C8D:HUn,E09D13:pUn,E09D31:GUn,E09DB8:kUn,E09DFA:MUn,E09F2A:PUn,E0A129:KUn,E0A198:wUn,E0A1CE:vUn,E0A1D7:bUn,E0A258:WUn,E0A25A:fUn,E0A30F:zUn,E0A3AC:JUn,E0A509:YUn,E0A670:VUn,E0A700:XUn,E0A8B8:ZUn,E0AA96:jUn,E0AAB0:xUn,E0AADB:qUn,E0ABFE:QUn,E0ACCB:_Un,E0ACF1:$Un,E0AE5E:nHn,E0AEA2:eHn,E0AEB2:aHn,E0AEED:oHn,E0AF4B:iHn,E0AF4F:tHn,E0B260:CHn,E0B2F1:sHn,E0B52D:rHn,E0B55F:dHn,E0B655:SHn,E0B668:gHn,E0B6F5:cHn,E0B70A:hHn,E0B72E:uHn,E0B7B1:AHn,E0B94D:lHn,E0B98A:EHn,E0B9A5:THn,E0B9BA:DHn,E0B9E5:IHn,E0BAAD:NHn,E0BAB4:RHn,E0BB0C:LHn,E0BB9E:OHn,E0BC43:BHn,E0BDA0:mHn,E0BE03:yHn,E0C0D1:FHn,E0C264:UHn,E0C286:HHn,E0C2B7:pHn,E0C377:GHn,E0C3F3:kHn,E0C58F:MHn,E0C63C:PHn,E0C6B3:KHn,E0C767:wHn,E0C79D:vHn,E0C86A:bHn,E0C922:WHn,E0C97A:fHn,E0CA3C:zHn,E0CA4D:JHn,E0CA94:YHn,E0CB19:VHn,E0CB1D:XHn,E0CB4E:ZHn,E0CB56:jHn,E0CBBC:xHn,E0CBEE:qHn,E0CC7A:QHn,E0CCF8:_Hn,E0CDFD:$Hn,E0CEC3:npn,E0CF2D:epn,E0D045:apn,E0D083:opn,E0D10A:ipn,E0D173:tpn,E0D1E6:Cpn,E0D31A:spn,E0D3B4:rpn,E0D462:dpn,E0D464:Spn,E0D4E8:gpn,E0D55E:cpn,E0D738:hpn,E0D7BA:upn,E0D848:Apn,E0D8C4:lpn,E0D9A2:Epn,E0D9E3:Tpn,E0DA90:Dpn,E0DADC:Ipn,E0DB10:Npn,E0DB55:Rpn,E0DB88:Lpn,E0DBD1:Opn,E0DCA0:Bpn,E0DCFF:mpn,E0DDC0:ypn,E0DF13:Fpn,E0E0C2:Upn,E0E0FC:Hpn,E0E1A9:ppn,E0E2E6:Gpn,E0E37C:kpn,E0E5CF:Mpn,E0E62E:Ppn,E0E631:Kpn,E0E656:wpn,E0E751:vpn,E0E7BB:bpn,E0E8BB:Wpn,E0E8E6:fpn,E0E8E8:zpn,E0EB40:Jpn,E0EB62:Ypn,E0ED1A:Vpn,E0EDC7:Xpn,E0EE1B:Zpn,E0EF02:jpn,E0EF25:xpn,E0F211:qpn,E0F318:Qpn,E0F379:_pn,E0F442:$pn,E0F5C6:nGn,E0F5CA:eGn,E0F62D:aGn,E0F678:oGn,E0F6B5:iGn,E0F728:tGn,E0F847:CGn,E0F9BE:sGn,E0FAEC:rGn,E0FFF1:dGn,E0FFF7:SGn,E4029B:gGn,E40439:cGn,E405F8:hGn,E4072B:uGn,E408E7:AGn,E40A16:lGn,E40CFD:EGn,E40D36:TGn,E40D3B:DGn,E40EEE:IGn,E41088:NGn,E4115B:RGn,E41218:LGn,E4121D:OGn,E41289:BGn,E415F6:mGn,E417D8:yGn,E4186B:FGn,E419C1:UGn,E41A1D:HGn,E41A2C:pGn,E41C4B:GGn,E41D2D:kGn,E41E0A:MGn,E41F13:PGn,E41F7B:KGn,E41FE9:wGn,E42150:vGn,E422A5:bGn,E4233C:WGn,E42354:fGn,E4246C:zGn,E425E7:JGn,E425E9:YGn,E42686:VGn,E4268B:XGn,E426D5:ZGn,E42761:jGn,E42771:xGn,E42805:qGn,E428A4:QGn,E4293D:_Gn,E42AAC:$Gn,E42AD3:nkn,E42B34:ekn,E42B79:akn,E42C56:okn,E42D02:ikn,E42D7B:tkn,E42F26:Ckn,E42F56:skn,E42FF6:rkn,E43022:dkn,E432CB:Skn,E433AE:gkn,E43493:ckn,E43593:hkn,E435C8:ukn,E435FB:Akn,E437D7:lkn,E43819:Ekn,E4387E:Tkn,E43883:Dkn,E4388C:Ikn,E438F2:Nkn,E43A65:Rkn,E43A6E:Lkn,E43BC9:Okn,E43C80:Bkn,E43D1A:mkn,E43EC6:ykn,E43ED7:Fkn,E43FA2:Ukn,E44097:Hkn,E440E2:pkn,E44122:Gkn,E44164:kkn,E441E6:Mkn,E442A6:Pkn,E4434B:Kkn,E444E5:wkn,E44519:vkn,E446B0:bkn,E446BD:Wkn,E446DA:fkn,E44790:zkn,E44791:Jkn,E447B3:Ykn,E448C7:Vkn,E44C6C:Xkn,E44CC7:Zkn,E44E18:jkn,E44E2D:xkn,E44E76:qkn,E44F29:Qkn,E44F5F:_kn,E4509A:$kn,E450EB:nMn,E4521E:eMn,E454E8:aMn,E455A8:oMn,E455EA:iMn,E45614:tMn,E45740:CMn,E457A8:sMn,E458B8:rMn,E458E7:dMn,E45AA2:SMn,E45AD4:gMn,E45D37:cMn,E45D51:hMn,E45D52:uMn,E45D75:AMn,E45E1B:lMn,E45E37:EMn,E45F01:TMn,E46017:DMn,E4604D:IMn,E46059:NMn,E46251:RMn,E462C4:LMn,E46449:OMn,E46564:BMn,E465B8:mMn,E466AB:yMn,E4671E:FMn,E467BA:UMn,E468A3:HMn,E4695A:pMn,E46A35:GMn,E46C21:kMn,E46CD1:MMn,E46D7F:PMn,E46F13:KMn,E470B8:wMn,E47185:vMn,E472E2:bMn,E47305:WMn,E4751E:fMn,E475DC:zMn,E47684:JMn,E47723:YMn,E47727:VMn,E4776B:XMn,E477D4:ZMn,E47876:jMn,E47A2C:xMn,E47B3F:qMn,E47C65:QMn,E47CF9:_Mn,E47D5A:$Mn,E47DBD:nPn,E47DEB:ePn,E47E66:aPn,E47E9A:oPn,E47FB2:iPn,E48184:tPn,E481B3:CPn,E48210:sPn,E482CC:rPn,E48326:dPn,E48399:SPn,E48429:gPn,E4842B:cPn,E484D3:hPn,E48501:uPn,E48AD5:APn,E48B7F:lPn,E48C0F:EPn,E48C73:TPn,E48D8C:DPn,E48E10:IPn,E48EBB:NPn,E48F1D:RPn,E48F34:LPn,E48F65:OPn,E4902A:BPn,E49069:mPn,E4907E:yPn,E490FD:FPn,E4922A:UPn,E492E7:HPn,E492FB:pPn,E4936A:GPn,E4956E:kPn,E496AE:MPn,E497F0:PPn,E498BB:KPn,E498D1:wPn,E498D6:vPn,E49A79:bPn,E49ADC:WPn,E49C67:fPn,E49D73:zPn,E49E12:JPn,E49F1E:YPn,E4A1E6:VPn,E4A32F:XPn,E4A387:ZPn,E4A41C:jPn,E4A471:xPn,E4A5EF:qPn,E4A634:QPn,E4A749:_Pn,E4A7A0:$Pn,E4A7C5:nKn,E4A7FD:eKn,E4A8B6:aKn,E4A8DF:oKn,E4AA5D:iKn,E4AAE4:tKn,E4AAEA:CKn,E4AAEC:sKn,E4AB46:rKn,E4AB89:dKn,E4AD7D:SKn,E4AFA1:gKn,E4B005:cKn,E4B021:hKn,E4B224:uKn,E4B2FB:AKn,E4B318:lKn,E4B503:EKn,E4B555:TKn,E4B633:DKn,E4B97A:IKn,E4BAD9:NKn,E4BC96:RKn,E4BCAA:LKn,E4BD4B:OKn,E4BEED:BKn,E4BEFB:mKn,E4BFFA:yKn,E4C0CC:FKn,E4C0E2:UKn,E4C146:HKn,E4C1F1:pKn,E4C2D1:GKn,E4C32A:kKn,E4C483:MKn,E4C62B:PKn,E4C63D:KKn,E4C6E6:wKn,E4C722:vKn,E4C767:bKn,E4C801:WKn,E4C806:fKn,E4C90B:zKn,E4CA12:JKn,E4CB59:YKn,E4CC9D:VKn,E4CE02:XKn,E4CE70:ZKn,E4CE8F:jKn,E4D124:xKn,E4D332:qKn,E4D373:QKn,E4D3AA:_Kn,E4D3F1:$Kn,E4D53D:nwn,E4D71D:ewn,E4DADF:awn,E4DB6D:own,E4DBAE:iwn,E4DC43:twn,E4DC5F:Cwn,E4DCCC:swn,E4DD79:rwn,E4DE40:dwn,E4E0A6:Swn,E4E0C5:gwn,E4E112:cwn,E4E130:hwn,E4E26C:uwn,E4E409:Awn,E4E4AB:lwn,E4E749:Ewn,E4EA83:Twn,E4EC10:Dwn,E4ECE8:Iwn,E4EEFD:Nwn,E4F004:Rwn,E4F042:Lwn,E4F14C:Own,E4F1D4:Bwn,E4F27C:mwn,E4F327:ywn,E4F365:Fwn,E4F3C4:Uwn,E4F3E3:Hwn,E4F3E8:pwn,E4F3F5:Gwn,E4F4C6:kwn,E4F75B:Mwn,E4F7A1:Pwn,E4F89C:Kwn,E4F8BE:wwn,E4F8EF:vwn,E4F939:bwn,E4FA1D:Wwn,E4FA5B:fwn,E4FAC4:zwn,E4FAED:Jwn,E4FAFD:Ywn,E4FB5D:Vwn,E4FB8F:Xwn,E4FC82:Zwn,E4FD45:jwn,E4FDA1:xwn,E4FED9:qwn,E4FFDD:Qwn,E80036:_wn,E80115:$wn,E8018D:nvn,E8039A:evn,E8040B:avn,E80410:ovn,E80462:ivn,E804F3:tvn,E8056D:Cvn,E805DC:svn,E80688:rvn,E80734:dvn,E807BF:Svn,E8088B:gvn,E80945:cvn,E80959:hvn,E80AB9:uvn,E80AEC:Avn,E80B13:lvn,E80C38:Evn,E80C75:Tvn,E80FC8:Dvn,E8102E:Ivn,E81098:Nvn,E81132:Rvn,E811CA:Lvn,E81324:Ovn,E81363:Bvn,E81367:mvn,E8136E:yvn,E8150E:Fvn,E8162B:Uvn,E81656:Hvn,E81711:pvn,E817FC:Gvn,E81863:kvn,E81A58:Mvn,E81AAC:Pvn,E81B4B:Kvn,E81B69:wvn,E81CBA:vvn,E81CD8:bvn,E81DA8:Wvn,E81E92:fvn,E820E2:zvn,E822B8:Jvn,E82404:Yvn,E824A6:Vvn,E82689:Xvn,E8268D:Zvn,E826B6:jvn,E82877:xvn,E8288D:qvn,E828C1:Qvn,E828D5:_vn,E82A44:$vn,E82AEA:nbn,E82BC5:ebn,E82C6D:abn,E82E0C:obn,E82E24:ibn,E831CD:tbn,E8330D:Cbn,E83381:sbn,E8343E:rbn,E83617:dbn,E8361D:Sbn,E8377A:gbn,E838A0:cbn,E83935:hbn,E839DF:ubn,E83A12:Abn,E83A4B:lbn,E83A97:Ebn,E83EB6:Tbn,E83EFB:Dbn,E83EFC:Ibn,E83F67:Nbn,E84040:Rbn,E840F2:Lbn,E84368:Obn,E843B6:Bbn,E8447E:mbn,E8458B:ybn,E84727:Fbn,E8473A:Ubn,E8481F:Hbn,E848B8:pbn,E84943:Gbn,E84A54:kbn,E84C4A:Mbn,E84C56:Pbn,E84D74:Kbn,E84DD0:wbn,E84DEC:vbn,E84E06:bbn,E84E84:Wbn,E84ECE:fbn,E84F25:zbn,E84F4B:Jbn,E84FA7:Ybn,E8508B:Vbn,E8516E:Xbn,E85177:Zbn,E8519D:jbn,E8519E:xbn,E85484:qbn,E855B4:Qbn,E85659:_bn,E856D6:$bn,E85A8B:nWn,E85AA7:eWn,E85AD1:aWn,E85B5B:oWn,E85BB7:iWn,E85BF0:tWn,E85C0A:CWn,E85D6B:sWn,E85D86:rWn,E85E53:dWn,E85F02:SWn,E8611F:gWn,E8617E:cWn,E86183:hWn,E861BE:uWn,E86538:AWn,E86549:lWn,E8655F:EWn,E865D4:TWn,E866C4:DWn,E86819:IWn,E868E7:NWn,E86A64:RWn,E86BEA:LWn,E86CC7:OWn,E86CDA:BWn,E86D52:mWn,E86D54:yWn,E86D65:FWn,E86D6E:UWn,E86DCB:HWn,E86DE9:pWn,E86E3A:GWn,E86E44:kWn,E86F38:MWn,E86FF2:PWn,E87072:KWn,E8718D:wWn,E874C7:vWn,E874E6:bWn,E8757F:WWn,E87640:fWn,E87829:zWn,E87865:JWn,E878A1:YWn,E878EE:VWn,E87AF3:XWn,E87F6B:ZWn,E87F95:jWn,E8802E:xWn,E88088:qWn,E880D8:QWn,E88152:_Wn,E88175:$Wn,E881AB:nfn,E8825B:efn,E884A5:afn,E884C6:ofn,E8854B:ifn,E886CF:tfn,E887A3:Cfn,E88843:sfn,E8886C:rfn,E8892C:dfn,E88D28:Sfn,E88DA6:gfn,E88DF5:cfn,E88E60:hfn,E88F6F:ufn,E88FC4:Afn,E8910F:lfn,E89120:Efn,E89218:Tfn,E892A4:Dfn,E89309:Ifn,E89363:Nfn,E893F3:Rfn,E8944C:Lfn,E894F6:Ofn,E89526:Bfn,E89606:mfn,E8979A:yfn,E897B8:Ffn,E8986D:Ufn,E898C2:Hfn,E8995A:pfn,E899C4:Gfn,E89A8F:kfn,E89AFF:Mfn,E89C25:Pfn,E89D87:Kfn,E89E0C:wfn,E89E13:vfn,E89EB4:bfn,E89F39:Wfn,E89F6D:ffn,E89F80:zfn,E89FEC:Jfn,E8A0CD:Yfn,E8A0ED:Vfn,E8A1F8:Xfn,E8A245:Zfn,E8A34E:jfn,E8A364:xfn,E8A4C1:qfn,E8A660:Qfn,E8A6CA:_fn,E8A72F:$fn,E8A730:nzn,E8A788:ezn,E8A7F2:azn,E8AACB:ozn,E8ABF3:izn,E8ABFA:tzn,E8AC23:Czn,E8ACAD:szn,E8ADA6:rzn,E8AEC5:dzn,E8B0C5:Szn,E8B1FC:gzn,E8B265:czn,E8B2AC:hzn,E8B2FE:uzn,E8B3EF:Azn,E8B470:lzn,E8B4AE:Ezn,E8B4C8:Tzn,E8B541:Dzn,E8B5D0:Izn,E8B6C2:Nzn,E8B722:Rzn,E8B748:Lzn,E8BA70:Ozn,E8BAE2:Bzn,E8BB3D:mzn,E8BBA8:yzn,E8BDD1:Fzn,E8BE81:Uzn,E8BFDB:Hzn,E8C1B8:pzn,E8C1D7:Gzn,E8C1E8:kzn,E8C229:Mzn,E8C2DD:Pzn,E8C320:Kzn,E8C417:wzn,E8C57A:vzn,E8C74F:bzn,E8C7CF:Wzn,E8C829:fzn,E8CAC8:zzn,E8CBA1:Jzn,E8CBED:Yzn,E8CBF5:Vzn,E8CC18:Xzn,E8CC32:Zzn,E8CC8C:jzn,E8CD2D:xzn,E8CE06:qzn,E8D03C:Qzn,E8D099:_zn,E8D0B9:$zn,E8D0FA:nJn,E8D0FC:eJn,E8D11B:aJn,E8D2FF:oJn,E8D322:iJn,E8D3EB:tJn,E8D483:CJn,E8D4E0:sJn,E8D52B:rJn,E8D765:dJn,E8D775:SJn,E8D819:gJn,E8D87E:cJn,E8D8D1:hJn,E8DA00:uJn,E8DA20:AJn,E8DA96:lJn,E8DAAA:EJn,E8DB84:TJn,E8DC6C:DJn,E8DE00:IJn,E8DE27:NJn,E8DE8E:RJn,E8DED6:LJn,E8DEFB:OJn,E8DF70:BJn,E8DFF2:mJn,E8E07E:yJn,E8E08F:FJn,E8E0B7:UJn,E8E1E1:HJn,E8E1E2:pJn,E8E5D6:GJn,E8E732:kJn,E8E770:MJn,E8E776:PJn,E8E875:KJn,E8E8B7:wJn,E8E98E:vJn,E8EA4D:bJn,E8EA6A:WJn,E8EADA:fJn,E8EB11:zJn,E8EB1B:JJn,E8EB34:YJn,E8EBD3:VJn,E8EBDD:XJn,E8ECA3:ZJn,E8ED05:jJn,E8EDD6:xJn,E8EDF3:qJn,E8EECC:QJn,E8EF05:_Jn,E8EF22:$Jn,E8EF89:nYn,E8F1B0:eYn,E8F226:aYn,E8F2E2:oYn,E8F2E3:iYn,E8F375:tYn,E8F408:CYn,E8F654:sYn,E8F724:rYn,E8F72F:dYn,E8F791:SYn,E8F8D0:gYn,E8F928:cYn,E8F9D4:hYn,E8FA23:uYn,E8FAF7:AYn,E8FB1C:lYn,E8FBE9:EYn,E8FC60:TYn,E8FCAF:DYn,E8FD35:IYn,E8FD72:NYn,E8FD90:RYn,E8FDE8:LYn,E8FDF8:OYn,E8FF98:BYn,EC0133:mYn,EC01D5:yYn,EC01E2:FYn,EC01EE:UYn,EC0273:HYn,EC0441:pYn,EC0482:GYn,EC086B:kYn,EC08E5:MYn,EC0BAE:PYn,EC0C96:KYn,EC0D51:wYn,EC0D9A:vYn,EC0DE4:bYn,EC0EC4:WYn,EC0ED6:fYn,EC107B:zYn,EC1120:JYn,EC1127:YYn,EC13B2:VYn,EC13DB:XYn,EC14F6:ZYn,EC153D:jYn,EC172F:xYn,EC1766:qYn,EC1A02:QYn,EC1A59:_Yn,EC1BBD:$Yn,EC1C5D:nVn,EC1D7F:eVn,EC1D8B:aVn,EC1D9E:oVn,EC1F72:iVn,EC2125:tVn,EC2150:CVn,EC219F:sVn,EC21E5:rVn,EC2257:dVn,EC2280:SVn,EC233D:gVn,EC2368:cVn,EC237B:hVn,EC24B8:uVn,EC2651:AVn,EC26CA:lVn,EC26FB:EVn,EC28D3:TVn,EC2A72:DVn,EC2AF0:IVn,EC2BEB:NVn,EC2C11:RVn,EC2C49:LVn,EC2C73:OVn,EC2CE2:BVn,EC2E4E:mVn,EC2E98:yVn,EC3091:FVn,EC30B3:UVn,EC316D:HVn,EC354D:pVn,EC3586:GVn,EC363F:kVn,EC3873:MVn,EC388F:PVn,EC3A52:KVn,EC3BF0:wVn,EC3C5A:vVn,EC3C88:bVn,EC3CBB:WVn,EC3DFD:fVn,EC3E09:zVn,EC3EB3:JVn,EC3EF7:YVn,EC3F05:VVn,EC4118:XVn,EC41CA:ZVn,EC41F9:jVn,EC4269:xVn,EC42B4:qVn,EC42CC:QVn,EC42F0:_Vn,EC438B:$Vn,EC43E6:nXn,EC43F6:eXn,EC4476:aXn,EC462C:oXn,EC4644:iXn,EC4670:tXn,EC473C:CXn,EC4993:sXn,EC4C4D:rXn,EC4D3E:dXn,EC4D47:SXn,EC4F82:gXn,EC50AA:cXn,EC51BC:hXn,EC52DC:uXn,EC5382:AXn,EC542E:lXn,EC551C:EXn,EC55F9:TXn,EC5623:DXn,EC570D:IXn,EC58EA:NXn,EC59E7:RXn,EC5A86:LXn,EC5B73:OXn,EC5C68:BXn,EC5C69:mXn,EC5C84:yXn,EC5F23:FXn,EC6073:UXn,EC60E0:HXn,EC6260:pXn,EC6264:GXn,EC63D7:kXn,EC63E5:MXn,EC63ED:PXn,EC6488:KXn,EC64E7:wXn,EC656E:vXn,EC65CC:bXn,EC66D1:WXn,EC6794:fXn,EC6881:zXn,EC6C9A:JXn,EC6C9F:YXn,EC6CB5:VXn,EC6E79:XXn,EC6F0B:ZXn,EC7097:jXn,EC71DB:xXn,EC7379:qXn,EC7427:QXn,EC748C:_Xn,EC74BA:$Xn,EC74D7:nZn,EC753E:eZn,EC75ED:aZn,EC7949:oZn,EC79F2:iZn,EC7C2C:tZn,EC7C5C:CZn,EC7C74:sZn,EC7CB6:rZn,EC7D11:dZn,EC7D9D:SZn,EC7E91:gZn,EC7FC6:cZn,EC8009:hZn,EC8150:uZn,EC8193:AZn,EC819C:lZn,EC8263:EZn,EC8350:TZn,EC836C:DZn,EC83B7:IZn,EC83D5:NZn,EC84B4:RZn,EC852F:LZn,EC888F:OZn,EC8892:BZn,EC8914:mZn,EC89F5:yZn,EC8A48:FZn,EC8A4C:UZn,EC8AC4:HZn,EC8AC7:pZn,EC8C9A:GZn,EC8CA2:kZn,EC8EAD:MZn,EC8EAE:PZn,EC8EB5:KZn,EC9161:wZn,EC9233:vZn,EC9327:bZn,EC9365:WZn,EC937D:fZn,EC93ED:zZn,EC9468:JZn,EC94CB:YZn,EC94D5:VZn,EC9681:XZn,EC96BF:ZZn,EC97B2:jZn,EC97E0:xZn,EC986C:qZn,EC98C1:QZn,EC9A0C:_Zn,EC9A34:$Zn,EC9A74:njn,EC9B2D:ejn,EC9B5B:ajn,EC9B8B:ojn,EC9BF3:ijn,EC9C32:tjn,EC9ECD:Cjn,EC9F0D:sjn,ECA138:rjn,ECA1D1:djn,ECA29B:Sjn,ECA2A0:gjn,ECA5DE:cjn,ECA62F:hjn,ECA7AD:ujn,ECA81F:Ajn,ECA86B:ljn,ECA907:Ejn,ECA940:Tjn,ECA9FA:Djn,ECAA25:Ijn,ECAA8F:Njn,ECAAA0:Rjn,ECAB3E:Ljn,ECADB8:Ojn,ECADE0:Bjn,ECAF97:mjn,ECAFF9:yjn,ECB0D2:Fjn,ECB0E1:Ujn,ECB106:Hjn,ECB1D7:pjn,ECB1E0:Gjn,ECB313:kjn,ECB4E8:Mjn,ECB541:Pjn,ECB5FA:Kjn,ECB870:wjn,ECB907:vjn,ECB970:bjn,ECBAFE:Wjn,ECBBAE:fjn,ECBD09:zjn,ECBD1D:Jjn,ECBE5F:Yjn,ECBEDD:Vjn,ECBFD0:Xjn,ECC018:Zjn,ECC01B:jjn,ECC06A:xjn,ECC07A:qjn,ECC1AB:Qjn,ECC302:_jn,ECC38A:$jn,ECC3B0:nxn,ECC40D:exn,ECC57F:axn,ECC5D2:oxn,ECC882:ixn,ECC89C:txn,ECCB30:Cxn,ECCD6D:sxn,ECCE13:rxn,ECCED7:dxn,ECCF70:Sxn,ECD00E:gxn,ECD040:cxn,ECD09F:hxn,ECD19A:uxn,ECD68A:Axn,ECD925:lxn,ECD950:Exn,ECD9D1:Txn,ECDA3B:Dxn,ECDA59:Ixn,ECDB86:Nxn,ECDE3D:Rxn,ECDF3A:Lxn,ECDFC9:Oxn,ECE09B:Bxn,ECE154:mxn,ECE1A9:yxn,ECE2FD:Fxn,ECE512:Uxn,ECE555:Hxn,ECE61D:pxn,ECE660:Gxn,ECE6A2:kxn,ECE744:Mxn,ECE7A7:Pxn,ECE7C2:Kxn,ECE90B:wxn,ECE915:vxn,ECE9F8:bxn,ECEA03:Wxn,ECEBB8:fxn,ECED73:zxn,ECEED8:Jxn,ECEF17:Yxn,ECF00E:Vxn,ECF0FE:Xxn,ECF22B:Zxn,ECF236:jxn,ECF342:xxn,ECF35B:qxn,ECF40C:Qxn,ECF451:_xn,ECF4BB:$xn,ECF64C:nqn,ECF6BD:eqn,ECF72B:aqn,ECF8D0:oqn,ECF8EB:iqn,ECFA03:tqn,ECFA5C:Cqn,ECFAAA:sqn,ECFABC:rqn,ECFAF4:dqn,ECFC55:Sqn,ECFE7E:gqn,F0007F:cqn,F0016E:hqn,F0022B:uqn,F00248:Aqn,F0038C:lqn,F00727:Eqn,F00786:Tqn,F008D1:Dqn,F008F1:Iqn,F00D5C:Nqn,F00DF5:Rqn,F00E1D:Lqn,F00EBF:Oqn,F00FEC:Bqn,F01090:mqn,F010AB:yqn,F013C1:Fqn,F013C3:Uqn,F015A0:Hqn,F015B9:pqn,F01628:Gqn,F0182B:kqn,F01898:Mqn,F01AA0:Pqn,F01B24:Kqn,F01B6C:wqn,F01C13:vqn,F01C2D:bqn,F01D2D:Wqn,F01DBC:fqn,F01E34:zqn,F01FAF:Jqn,F01FC7:Yqn,F020FF:Vqn,F02178:Xqn,F0219D:Zqn,F021E0:jqn,F0221D:xqn,F0224E:qqn,F02329:Qqn,F023AE:_qn,F023B9:$qn,F02405:nQn,F02408:eQn,F02475:aQn,F02572:oQn,F0258E:iQn,F025B7:tQn,F02624:CQn,F0264C:sQn,F026F8:rQn,F0272D:dQn,F02745:SQn,F02765:gQn,F02929:cQn,F02A23:hQn,F02A2B:uQn,F02A61:AQn,F02B7C:lQn,F02E51:EQn,F02F4B:TQn,F02F74:DQn,F02F9E:IQn,F02FA7:NQn,F02FD8:RQn,F0321A:LQn,F033E5:OQn,F03404:BQn,F03575:mQn,F037A1:yQn,F037CF:FQn,F03965:UQn,F03A4B:HQn,F03A55:pQn,F03D03:GQn,F03D29:kQn,F03E90:MQn,F03EBF:PQn,F03F03:KQn,F03F95:wQn,F03FF8:vQn,F0407B:bQn,F041C6:WQn,F041C8:fQn,F0421C:zQn,F042F5:JQn,F04335:YQn,F04347:VQn,F045DA:XQn,F0463B:ZQn,F04A02:jQn,F04A2B:xQn,F04A3D:qQn,F04B3A:QQn,F04B6A:_Qn,F04BF2:$Qn,F04CD5:n_n,F04DA2:e_n,F04DD4:a_n,F04F7C:o_n,F05136:i_n,F051EA:t_n,F05494:C_n,F05501:s_n,F057A6:r_n,F05849:d_n,F05A09:S_n,F05B7B:g_n,F05C19:c_n,F05C77:h_n,F05CD5:u_n,F05D89:A_n,F05DC8:l_n,F05ECD:E_n,F05F5A:T_n,F06130:D_n,F061C0:I_n,F0620D:N_n,F0625A:R_n,F06281:L_n,F063F9:O_n,F06426:B_n,F065AE:m_n,F065C2:y_n,F065DD:F_n,F06728:U_n,F06853:H_n,F06865:p_n,F06BCA:G_n,F06C5D:k_n,F06C73:M_n,F06D78:P_n,F06E0B:K_n,F06E32:w_n,F06F46:v_n,F0704F:b_n,F0728C:W_n,F072EA:f_n,F073AE:z_n,F07485:J_n,F0748D:Y_n,F074E4:V_n,F0761C:X_n,F0766F:Z_n,F07765:j_n,F077C3:x_n,F077D0:q_n,F07807:Q_n,F07816:__n,F07959:$_n,F07960:n$n,F079E8:e$n,F07B65:a$n,F07BCB:o$n,F07CC7:i$n,F07D68:t$n,F07F06:C$n,F07F0C:s$n,F08173:r$n,F08175:d$n,F081AF:S$n,F08261:g$n,F082C0:c$n,F0842F:h$n,F084C9:u$n,F085C1:A$n,F08620:l$n,F08756:E$n,F0877F:T$n,F08A28:D$n,F08A76:I$n,F08BFE:N$n,F08CFB:R$n,F08EDB:L$n,F09008:O$n,F0921C:B$n,F092B4:m$n,F0933A:y$n,F093C5:F$n,F095F1:U$n,F097E5:H$n,F09838:p$n,F0989D:G$n,F09919:k$n,F099B6:M$n,F099BF:P$n,F09A51:K$n,F09BB8:w$n,F09CBB:v$n,F09CD7:b$n,F09CE9:W$n,F09E4A:f$n,F09E63:z$n,F09FC2:J$n,F09FFC:Y$n,F0A0B1:V$n,F0A225:X$n,F0A35A:Z$n,F0A3B2:j$n,F0A654:x$n,F0A731:q$n,F0A764:Q$n,F0A7B2:_$n,F0A951:$$n,F0A968:nne,F0AA0B:ene,F0AB1F:ane,F0AB54:one,F0ACA4:ine,F0ACD7:tne,F0AD4E:Cne,F0AE51:sne,F0AE66:rne,F0AF50:dne,F0AF85:Sne,F0B014:gne,F0B022:cne,F0B040:hne,F0B052:une,F0B0E7:Ane,F0B107:lne,F0B11D:Ene,F0B13F:Tne,F0B2B9:Dne,F0B2E5:Ine,F0B31E:Nne,F0B3EC:Rne,F0B429:Lne,F0B479:One,F0B4D2:Bne,F0B5B7:mne,F0B5D1:yne,F0B61E:Fne,F0B661:Une,F0B6EB:Hne,F0B968:pne,F0BCC8:Gne,F0BCC9:kne,F0BD2E:Mne,F0BDF1:Pne,F0BE25:Kne,F0BF97:wne,F0C1CE:vne,F0C1F1:bne,F0C24C:Wne,F0C27C:fne,F0C371:zne,F0C42F:Jne,F0C478:Yne,F0C558:Vne,F0C725:Xne,F0C745:Zne,F0C77F:jne,F0C814:xne,F0C850:qne,F0C88C:Qne,F0C8B5:_ne,F0C9D1:$ne,F0CBA1:nee,F0CCE0:eee,F0CD31:aee,F0D08C:oee,F0D14F:iee,F0D1A9:tee,F0D1B8:Cee,F0D2F1:see,F0D31F:ree,F0D3A7:dee,F0D3E7:See,F0D415:gee,F0D4E2:cee,F0D4F6:hee,F0D4F7:uee,F0D5BF:Aee,F0D657:lee,F0D767:Eee,F0D793:Tee,F0D7AA:Dee,F0D7AF:Iee,F0D7DC:Nee,F0D9B2:Ree,F0DA7C:Lee,F0DB30:Oee,F0DBE2:Bee,F0DBF8:mee,F0DCE2:yee,F0DE71:Fee,F0DEB9:Uee,F0DEF1:Hee,F0E3DC:pee,F0E4A2:Gee,F0E5C3:kee,F0E77E:Mee,F0EBD0:Pee,F0EC39:Kee,F0ED1E:wee,F0EDB8:vee,F0EE10:bee,F0EE58:Wee,F0EE7A:fee,F0EEBB:zee,F0EF86:Jee,F0EFD2:Yee,F0F002:Vee,F0F08F:Xee,F0F0A4:Zee,F0F249:jee,F0F260:xee,F0F336:qee,F0F564:Qee,F0F5AE:_ee,F0F61C:$ee,F0F644:nae,F0F669:eae,F0F69C:aae,F0F6C1:oae,F0F755:iae,F0F7B3:tae,F0F7E7:Cae,F0F7FC:sae,F0F842:rae,F0F84A:dae,F0F8F2:Sae,F0F9F7:gae,F0FAC7:cae,F0FCC8:hae,F0FDA0:uae,F0FDDD:Aae,F0FE6B:lae,F0FEE7:Eae,F40046:Tae,F40223:Dae,F40228:Iae,F40270:Nae,F40304:Rae,F40321:Lae,F4032A:Oae,F4032F:Bae,F40343:mae,F4044C:yae,F40595:Fae,F40616:Uae,F40669:Hae,F4068D:pae,F406A5:Gae,F409D8:kae,F40A4A:Mae,F40B93:Pae,F40B9F:Kae,F40E01:wae,F40E11:vae,F40E22:bae,F40E83:Wae,F40F1B:fae,F40F24:zae,F40F9B:Jae,F412DA:Yae,F412FA:Vae,F41399:Xae,F41532:Zae,F41535:jae,F41563:xae,F415FD:qae,F417B8:Qae,F419E2:_ae,F41A79:$ae,F41A9C:noe,F41AB0:eoe,F41BA1:aoe,F41C71:ooe,F41C95:ioe,F41D6B:toe,F41E26:Coe,F41E5E:soe,F41F0B:roe,F41F88:doe,F41FC2:Soe,F42012:goe,F421AE:coe,F421CA:hoe,F4227A:uoe,F4239C:Aoe,F42462:loe,F42679:Eoe,F42756:Toe,F42833:Doe,F42853:Ioe,F42896:Noe,F42981:Roe,F42A7D:Loe,F42B48:Ooe,F42B7D:Boe,F42B8C:moe,F42C56:yoe,F42D06:Foe,F42E48:Uoe,F42E7F:Hoe,F4308B:poe,F430B9:Goe,F431C3:koe,F4323D:Moe,F4331C:Poe,F43328:Koe,F434F0:woe,F436E1:voe,F437B7:boe,F43814:Woe,F438C1:foe,F43909:zoe,F43A7B:Joe,F43BD8:Yoe,F43C3B:Voe,F43C96:Xoe,F43D80:Zoe,F43E61:joe,F43E66:xoe,F43E9D:qoe,F44156:Qoe,F4419E:_oe,F44227:$oe,F4428F:nie,F4442C:eie,F44450:aie,F44588:oie,F445ED:iie,F44637:tie,F44713:Cie,F4472A:sie,F44848:rie,F44955:die,F449EF:Sie,F44B2A:gie,F44C70:cie,F44C7F:hie,F44D17:uie,F44D30:Aie,F44D5C:lie,F44DAD:Eie,F44E05:Tie,F44E38:Die,F44EE3:Iie,F44EFD:Nie,F44FD3:Rie,F450EB:Lie,F45214:Oie,F45246:Bie,F45420:mie,F45424:yie,F45433:Fie,F45595:Uie,F4559C:Hie,F455E0:pie,F4573E:Gie,F45842:kie,F45B73:Mie,F45C89:Pie,F45EAB:Kie,F45F69:wie,F45FD4:vie,F45FF7:bie,F4600D:Wie,F46077:fie,F460E2:zie,F462D0:Jie,F462DC:Yie,F4631F:Vie,F46349:Xie,F463E7:Zie,F463FC:jie,F46412:xie,F4645D:qie,F465A6:Qie,F4672D:_ie,F46942:$ie,F469D5:nte,F46A92:ete,F46ABC:ate,F46AD7:ote,F46ADD:ite,F46B8C:tte,F46BEF:Cte,F46C68:ste,F46D04:rte,F46D2F:dte,F46D3F:Ste,F46DE2:gte,F46E24:cte,F46E95:hte,F46F4E:ute,F46FA4:Ate,F46FED:lte,F4700C:Ete,F470AB:Tte,F47190:Dte,F47335:Ite,F473CA:Nte,F47488:Rte,F47626:Lte,F47946:Ote,F47960:Bte,F47A4E:mte,F47ACC:yte,F47B09:Fte,F47B5E:Ute,F47DEF:Hte,F47F35:pte,F48139:Gte,F4832C:kte,F483CD:Mte,F483E1:Pte,F4844C:Kte,F4848D:wte,F485C6:vte,F48771:bte,F487C5:Wte,F48B32:fte,F48C50:zte,F48CEB:Jte,F48E09:Yte,F48E38:Vte,F48E92:Xte,F490CA:Zte,F490CB:jte,F490EA:xte,F4911E:qte,F492BF:Qte,F4931C:_te,F4939F:$te,F49461:n0e,F49466:e0e,F4951B:a0e,F49634:o0e,F49651:i0e,F497C2:t0e,F499AC:C0e,F49C12:s0e,F49DA7:r0e,F49EEF:d0e,F49F54:S0e,F49FF3:g0e,F4A17F:c0e,F4A294:h0e,F4A454:u0e,F4A475:A0e,F4A4D6:l0e,F4A52A:E0e,F4A59D:T0e,F4A739:D0e,F4A80D:I0e,F4A997:N0e,F4AAD0:R0e,F4ACC1:L0e,F4AFE7:O0e,F4B164:B0e,F4B19C:m0e,F4B1C2:y0e,F4B301:F0e,F4B381:U0e,F4B3B1:H0e,F4B520:p0e,F4B52F:G0e,F4B549:k0e,F4B5AA:M0e,F4B5BB:P0e,F4B62D:K0e,F4B688:w0e,F4B6C6:v0e,F4B6E5:b0e,F4B72A:W0e,F4B78D:f0e,F4B7B3:z0e,F4B7E2:J0e,F4B85E:Y0e,F4B898:V0e,F4B8A7:X0e,F4BBC7:Z0e,F4BC97:j0e,F4BCDA:x0e,F4BD7C:q0e,F4BD9E:Q0e,F4BEEC:_0e,F4BF80:$0e,F4BFA8:nCe,F4BFBB:eCe,F4C02F:aCe,F4C114:oCe,F4C248:iCe,F4C447:tCe,F4C4D6:CCe,F4C613:sCe,F4C6D7:rCe,F4C714:dCe,F4C795:SCe,F4C7AA:gCe,F4C7C8:cCe,F4C88A:hCe,F4CA24:uCe,F4CAE5:ACe,F4CAE7:lCe,F4CB52:ECe,F4CC55:TCe,F4CD90:DCe,F4CE23:ICe,F4CE36:NCe,F4CE46:RCe,F4CE48:LCe,F4CFA2:OCe,F4CFE2:BCe,F4D032:mCe,F4D108:yCe,F4D261:FCe,F4D488:UCe,F4D580:HCe,F4D58A:pCe,F4D620:GCe,F4D7B2:kCe,F4D9C6:MCe,F4D9FB:PCe,F4DBE3:KCe,F4DBE6:wCe,F4DC41:vCe,F4DC4D:bCe,F4DCA5:WCe,F4DCDA:fCe,F4DCF9:zCe,F4DD06:JCe,F4DD9E:YCe,F4DE0C:VCe,F4DEAF:XCe,F4E11E:ZCe,F4E142:jCe,F4E204:xCe,F4E2C6:qCe,F4E3FB:QCe,F4E451:_Ce,F4E4AD:$Ce,F4E4D7:nse,F4E578:ese,F4E5F2:ase,F4E6D7:ose,F4E84F:ise,F4E8C7:tse,F4E926:Cse,F4E975:sse,F4E9D4:rse,F4EA67:dse,F4EAB5:Sse,F4EB38:gse,F4EB9F:cse,F4EC38:hse,F4ED5F:use,F4EE08:Ase,F4EE14:lse,F4EE31:Ese,F4EF9E:Tse,F4F15A:Dse,F4F197:Ise,F4F19E:Nse,F4F1E1:Rse,F4F26D:Lse,F4F309:Ose,F4F3AA:Bse,F4F524:mse,F4F5A5:yse,F4F5D8:Fse,F4F5DB:Use,F4F5E8:Hse,F4F646:pse,F4F647:Gse,F4F70C:kse,F4F951:Mse,F4FBB8:Pse,F4FC32:Kse,F4FCB1:wse,F4FD2B:vse,F4FEFB:bse,F8009D:Wse,F800A1:fse,F80113:zse,F801B4:Jse,F80278:Yse,F80332:Vse,F80377:Xse,F8042E:Zse,F8051C:jse,F8075D:xse,F8084F:qse,F809A4:Qse,F80BBE:_se,F80BCB:$se,F80BD0:nre,F80C58:ere,F80CF3:are,F80D43:ore,F80D60:ire,F80DA9:tre,F80DAC:Cre,F80DEA:sre,F80DF0:rre,F80DF1:dre,F80F41:Sre,F80F6F:gre,F80F84:cre,F80FF9:hre,F81037:ure,F81093:Are,F81308:lre,F814FE:Ere,F81547:Tre,F81654:Dre,F81897:Ire,F81A2B:Nre,F81A67:Rre,F81B04:Lre,F81CE5:Ore,F81D0F:Bre,F81D78:mre,F81D90:yre,F81D93:Fre,F81E6F:Ure,F81EDF:Hre,F81F32:pre,F82055:Gre,F820A9:kre,F82111:Mre,F82229:Pre,F82285:Kre,F82387:wre,F823B2:vre,F82441:bre,F824DB:Wre,F824E4:fre,F82551:zre,F8272E:Jre,F82793:Yre,F82819:Vre,F828C9:Xre,F829C0:Zre,F82B7F:jre,F82BC8:xre,F82C18:qre,F82D7C:Qre,F82DC0:_re,F82E0C:$re,F82E3F:n1e,F82E8E:e1e,F82EDB:a1e,F82F08:o1e,F82F5B:i1e,F82F65:t1e,F82F6A:C1e,F82FA8:s1e,F83002:r1e,F83094:d1e,F8313E:S1e,F832E4:g1e,F83331:c1e,F83376:h1e,F83441:u1e,F83451:A1e,F8345A:l1e,F83553:E1e,F835DD:T1e,F8369B:D1e,F83869:I1e,F83880:N1e,F83B1D:R1e,F83B7E:L1e,F83C44:O1e,F83C80:B1e,F83CBF:m1e,F83D4E:y1e,F83DFF:F1e,F83E95:U1e,F83F51:H1e,F842FB:p1e,F844E3:G1e,F845AD:k1e,F845C4:M1e,F8461C:P1e,F8462D:K1e,F8472D:w1e,F84897:v1e,F848FD:b1e,F84A73:W1e,F84A7F:f1e,F84ABF:z1e,F84CDA:J1e,F84D33:Y1e,F84D89:V1e,F84DFC:X1e,F84E17:Z1e,F84E58:j1e,F84E73:x1e,F84F57:q1e,F84FAD:Q1e,F8501C:_1e,F85063:$1e,F85128:nde,F8516D:ede,F852DF:ade,F85329:ode,F854AF:ide,F854B8:tde,F854F6:Cde,F85548:sde,F855CD:rde,F856C3:dde,F8572E:Sde,F85971:gde,F85A00:cde,F85B3B:hde,F85B6E:ude,F85B9B:Ade,F85B9C:lde,F85BC9:Ede,F85C45:Tde,F85C4D:Dde,F85C7D:Ide,F85C7E:Nde,F85E0B:Rde,F85E3C:Lde,F85E42:Ode,F85EA0:Bde,F85F2A:mde,F860F0:yde,F86214:Fde,F862AA:Ude,F8633F:Hde,F863D9:pde,F86465:Gde,F864B8:kde,F86601:Mde,F8665A:Pde,F86691:Kde,F866D1:wde,F866F2:vde,F86971:bde,F86B14:Wde,F86BD9:fde,F86C03:zde,F86CE1:Jde,F86D73:Yde,F86DCC:Vde,F86ECF:Xde,F86EEE:Zde,F86FB0:jde,F86FC1:xde,F86FDE:qde,F8710C:Qde,F871A6:_de,F871FE:$de,F872EA:nSe,F87394:eSe,F873A2:aSe,F87588:oSe,F875A4:iSe,F8769B:tSe,F877B8:CSe,F87907:sSe,F8790A:rSe,F87928:dSe,F87999:SSe,F87A41:gSe,F87AEF:cSe,F87B20:hSe,F87B62:uSe,F87B7A:ASe,F87B8C:lSe,F87D3F:ESe,F87D76:TSe,F87FA5:DSe,F88096:ISe,F8811A:NSe,F88200:RSe,F88479:LSe,F884F2:OSe,F885F9:BSe,F887F1:mSe,F8893C:ySe,F889D2:FSe,F88A3C:USe,F88A5E:HSe,F88B37:pSe,F88C1C:GSe,F88C21:kSe,F88DEF:MSe,F88E85:PSe,F88EA1:KSe,F88F07:wSe,F88FCA:vSe,F89066:bSe,F8912A:WSe,F89173:fSe,F893F3:zSe,F894C2:JSe,F89522:YSe,F89550:VSe,F895C7:XSe,F895EA:ZSe,F89725:jSe,F89753:xSe,F897A9:qSe,F897CF:QSe,F8983A:_Se,F898B9:$Se,F898EF:nge,F89910:ege,F89955:age,F89A25:oge,F89A78:ige,F89B6E:tge,F89D0D:Cge,F89DBB:sge,F89E28:rge,F89E94:dge,F89FB8:Sge,F8A03D:gge,F8A097:cge,F8A188:hge,F8A26D:uge,F8A2B4:Age,F8A2D6:lge,F8A34F:Ege,F8A45F:Tge,F8A475:Dge,F8A4FB:Ige,F8A5C5:Nge,F8A73A:Rge,F8A763:Lge,F8A91F:Oge,F8A963:Bge,F8A9D0:mge,F8A9DE:yge,F8AA3F:Fge,F8AA8A:Uge,F8AAB3:Hge,F8AB05:pge,F8AB82:Gge,F8ABE5:kge,F8AC65:Mge,F8AC6D:Pge,F8ACC1:Kge,F8AD24:wge,F8ADCB:vge,F8AE27:bge,F8AF05:Wge,F8AFDB:fge,F8B132:zge,F8B156:Jge,F8B1DD:Yge,F8B2F3:Vge,F8B46A:Xge,F8B54D:Zge,F8B568:jge,F8B599:xge,F8B797:qge,F8B7E2:Qge,F8B8B4:_ge,F8B95A:$ge,F8BAE6:nce,F8BBBF:ece,F8BC0E:ace,F8BC12:oce,F8BC41:ice,F8BE0D:tce,F8BF09:Cce,F8C001:sce,F8C091:rce,F8C116:dce,F8C120:Sce,F8C249:gce,F8C288:cce,F8C372:hce,F8C397:uce,F8C39E:Ace,F8C3CC:lce,F8C4AE:Ece,F8C4F3:Tce,F8C650:Dce,F8C678:Ice,F8C96C:Nce,F8CA59:Rce,F8CA85:Lce,F8CAB8:Oce,F8CC6E:Bce,F8CDC8:mce,F8CE72:yce,F8CFC5:Fce,F8D027:Uce,F8D0AC:Hce,F8D0BD:pce,F8D111:Gce,F8D2AC:kce,F8D3A9:Mce,F8D462:Pce,F8D478:Kce,F8D756:wce,F8D758:vce,F8D7BF:bce,F8D9B8:Wce,F8DA0C:fce,F8DADF:zce,F8DAE2:Jce,F8DAF4:Yce,F8DB4C:Vce,F8DB7F:Xce,F8DB88:Zce,F8DC7A:jce,F8DE73:xce,F8DF15:qce,F8DFA8:Qce,F8DFE1:_ce,F8E079:$ce,F8E43B:nhe,F8E44E:ehe,F8E4A4:ahe,F8E4E3:ohe,F8E4FB:ihe,F8E57E:the,F8E5CE:Che,F8E5CF:she,F8E61A:rhe,F8E71E:dhe,F8E7A0:She,F8E7B5:ghe,F8E811:che,F8E877:hhe,F8E903:uhe,F8E94E:Ahe,F8E94F:lhe,F8E968:Ehe,F8EA0A:The,F8EDA5:Dhe,F8EDAE:Ihe,F8F005:Nhe,F8F014:Rhe,F8F082:Lhe,F8F09D:Ohe,F8F0C5:Bhe,F8F1B6:mhe,F8F1E6:yhe,F8F21E:Fhe,F8F25A:Uhe,F8F464:Hhe,F8F532:phe,F8F7B9:Ghe,F8F7D3:khe,F8F7FF:Mhe,F8FB2F:Phe,F8FCE1:Khe,F8FE5C:whe,F8FE5E:vhe,F8FEA8:bhe,F8FF0B:Whe,F8FF5F:fhe,F8FFC2:zhe,FC0012:Jhe,FC017C:Yhe,FC019E:Vhe,FC01CD:Xhe,FC0296:Zhe,FC039F:jhe,FC041C:xhe,FC0647:qhe,FC06ED:Qhe,FC0736:_he,FC07A0:$he,FC084A:nue,FC0877:eue,FC09D8:aue,FC09F6:oue,FC0A81:iue,FC0C45:tue,FC0F4B:Cue,FC0FE6:sue,FC0FE7:rue,FC101A:due,FC10BD:Sue,FC10C6:gue,FC1165:cue,FC1186:hue,FC1193:uue,FC122C:Aue,FC1263:lue,FC1349:Eue,FC13F0:Tue,FC1499:Due,FC15B4:Iue,FC1607:Nue,FC1794:Rue,FC1803:Lue,FC183C:Oue,FC1910:Bue,FC1928:mue,FC1999:yue,FC19D0:Fue,FC1A11:Uue,FC1BD1:Hue,FC1BFF:pue,FC1CA1:Gue,FC1D2A:kue,FC1D3A:Mue,FC1D43:Pue,FC1D59:Kue,FC1D84:wue,FC1E16:vue,FC1F19:bue,FC1FC0:Wue,FC229C:fue,FC22D3:zue,FC22F4:Jue,FC2325:Yue,FC253F:Vue,FC27A2:Xue,FC29E3:Zue,FC29F3:jue,FC2A46:xue,FC2A54:que,FC2A9C:Que,FC2BB2:_ue,FC2CFD:$ue,FC2D5E:nAe,FC2E19:eAe,FC2E2D:aAe,FC2F40:oAe,FC2F6B:iAe,FC2FAA:tAe,FC2FEF:CAe,FC315D:sAe,FC3288:rAe,FC3342:dAe,FC3357:SAe,FC335F:gAe,FC3497:cAe,FC3598:hAe,FC35E6:uAe,FC372B:AAe,FC38C4:lAe,FC3964:EAe,FC3CE9:TAe,FC3D93:DAe,FC3DA5:IAe,FC3F7C:NAe,FC3FA6:RAe,FC3FAB:LAe,FC3FDB:OAe,FC4009:BAe,FC4203:mAe,FC4265:yAe,FC4463:FAe,FC4482:UAe,FC4499:HAe,FC449F:pAe,FC455F:GAe,FC4596:kAe,FC45C3:MAe,FC478D:PAe,FC47D8:KAe,FC48C9:wAe,FC48EF:vAe,FC492D:bAe,FC4AE9:WAe,FC4B1C:fAe,FC4B57:zAe,FC4BBC:JAe,FC4D8C:YAe,FC4DA6:VAe,FC4DD4:XAe,FC4EA4:ZAe,FC500C:jAe,FC5090:xAe,FC51A4:qAe,FC51B5:QAe,FC528D:_Ae,FC52CE:$Ae,FC539E:nle,FC55DC:ele,FC5703:ale,FC584A:ole,FC589A:ile,FC58DF:tle,FC58FA:Cle,FC599F:sle,FC59C0:rle,FC5A1D:dle,FC5B24:Sle,FC5B26:gle,FC5B39:cle,FC5C45:hle,FC5CEE:ule,FC5F49:Ale,FC6018:lle,FC609B:Ele,FC6179:Tle,FC6198:Dle,FC61E9:Ile,FC626E:Nle,FC62B9:Rle,FC643A:Lle,FC64BA:Ole,FC65B3:Ble,FC65DE:mle,FC66CF:yle,FC671F:Fle,FC683E:Ule,FC6947:Hle,FC698C:ple,FC6A1C:Gle,FC6BF0:kle,FC6C31:Mle,FC6DC0:Ple,FC6DD1:Kle,FC6FB7:wle,FC702E:vle,FC71FA:ble,FC73FB:Wle,FC7516:fle,FC75E6:zle,FC7692:Jle,FC7774:Yle,FC777B:Vle,FC790B:Xle,FC7A58:Zle,FC7C02:jle,FC7CE7:xle,FC7D6C:qle,FC7F56:Qle,FC7FF1:_le,FC8329:$le,FC8399:nEe,FC83C6:eEe,FC8417:aEe,FC84A7:oEe,FC8596:iEe,FC862A:tEe,FC8743:CEe,FC8A3D:sEe,FC8B97:rEe,FC8C11:dEe,FC8D13:SEe,FC8D3D:gEe,FC8E5B:cEe,FC8E6E:hEe,FC8E7E:uEe,FC8F7D:AEe,FC8F90:lEe,FC8FC4:EEe,FC90FA:TEe,FC9114:DEe,FC9189:IEe,FC923B:NEe,FC9257:REe,FC936B:LEe,FC9435:OEe,FC946C:BEe,FC94CE:mEe,FC94E3:yEe,FC956A:FEe,FC9643:UEe,FC97A8:HEe,FC9947:pEe,FC9AFA:GEe,FC9BC6:kEe,FC9BD4:MEe,FC9C98:PEe,FC9CA7:KEe,FC9DD8:wEe,FC9FAE:vEe,FC9FE1:bEe,FC9FFD:WEe,FCA05A:fEe,FCA0F3:zEe,FCA13E:JEe,FCA183:YEe,FCA22A:VEe,FCA386:XEe,FCA47A:ZEe,FCA5D0:jEe,FCA621:xEe,FCA64C:qEe,FCA667:QEe,FCA6CD:_Ee,FCA841:$Ee,FCA84A:n2e,FCA89A:e2e,FCA89B:a2e,FCA8E0:o2e,FCA9B0:i2e,FCA9DC:t2e,FCA9F5:C2e,FCAA14:s2e,FCAA81:r2e,FCAAB6:d2e,FCAB90:S2e,FCAD0F:g2e,FCAE34:c2e,FCAF6A:h2e,FCAFAC:u2e,FCAFBE:A2e,FCB0C4:l2e,FCB0DE:E2e,FCB10D:T2e,FCB2D6:D2e,FCB3BC:I2e,FCB467:N2e,FCB4E6:R2e,FCB585:L2e,FCB58A:O2e,FCB662:B2e,FCB698:m2e,FCB69D:y2e,FCB6D8:F2e,FCB7F0:U2e,FCB97E:H2e,FCB9DF:p2e,FCBBA1:G2e,FCBC0E:k2e,FCBC9C:M2e,FCBCD1:P2e,FCBD67:K2e,FCBE7B:w2e,FCC0CC:v2e,FCC233:b2e,FCC23D:W2e,FCC2DE:f2e,FCC734:z2e,FCC737:J2e,FCC897:Y2e,FCCAC4:V2e,FCCCE4:X2e,FCCD2F:Z2e,FCCF43:j2e,FCCF62:x2e,FCD2B6:q2e,FCD436:Q2e,FCD4F2:_2e,FCD4F6:$2e,FCD586:n5e,FCD5D9:e5e,FCD6BD:a5e,FCD733:o5e,FCD749:i5e,FCD817:t5e,FCD848:C5e,FCD908:s5e,FCDB21:r5e,FCDB96:d5e,FCDBB3:S5e,FCDC4A:g5e,FCDD55:c5e,FCDE90:h5e,FCDF00:u5e,FCE14F:A5e,FCE186:l5e,FCE192:E5e,FCE1D9:T5e,FCE1FB:D5e,FCE23F:I5e,FCE26C:N5e,FCE33C:R5e,FCE557:L5e,FCE66A:O5e,FCE806:B5e,FCE892:m5e,FCE998:y5e,FCE9D8:F5e,FCEA50:U5e,FCECDA:H5e,FCEDB9:p5e,FCEEE6:G5e,FCF136:k5e,FCF152:M5e,FCF1CD:P5e,FCF29F:K5e,FCF528:w5e,FCF5C4:v5e,FCF647:b5e,FCF763:W5e,FCF77B:f5e,FCF8AE:z5e,FCF8B7:J5e,FCFA21:Y5e,FCFAF7:V5e,FCFBFB:X5e,FCFC48:Z5e,FCFE77:j5e,FCFEC2:x5e,FCFFAA:q5e},_5e=S("div",{"mb-5px":""}," Vendor info: ",-1),$5e={key:0},nTe={key:1,italic:"","op-60":""},eTe={flex:"","justify-center":""},STe=E({__name:"mac-address-lookup",setup(aTe){const g=r=>r.trim().replace(/[.:-]/g,"").toUpperCase().substring(0,6),o=T("20:37:06:12:34:56"),i=D(()=>Q5e[g(o.value)]),{copy:c}=U({source:()=>i.value??"",text:"Vendor info copied to the clipboard"});return(r,t)=>{const h=y,u=m,A=O;return e(),a("div",null,[s(h,{value:n(o),"onUpdate:value":t[0]||(t[0]=C=>I(o)?o.value=C:null),label:"MAC address:",size:"large",placeholder:"Type a MAC address",clearable:"",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false","validation-rules":n(F),"mb-5":""},null,8,["value","validation-rules"]),_5e,s(u,{"mb-5":""},{default:d(()=>[n(i)?(e(),a("div",$5e,[(e(!0),a(N,null,R(n(i).split(` +`),(C,l)=>(e(),a("div",{key:l},B(C),1))),128))])):(e(),a("div",nTe," Unknown vendor for this address "))]),_:1}),S("div",eTe,[s(A,{disabled:!n(i),onClick:t[1]||(t[1]=C=>n(c)())},{default:d(()=>[L(" Copy vendor info ")]),_:1},8,["disabled"])])])}}});export{STe as default}; diff --git a/dist/client/assets/chunks/chunk-3ef38193.js b/dist/client/assets/chunks/chunk-3ef38193.js new file mode 100644 index 00000000..1ce0ad11 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3ef38193.js @@ -0,0 +1,102 @@ +import{i as U,N as se}from"./chunk-f823181b.js";import{b as de,f as ce,o as A,p as t,n as P,q as l,M as H,u as ue,v as I,O as he,w as m,x as fe,ae as W,af as w,P as j}from"../entries/src_pages_Home.page.16dc467b.js";import{c as be}from"./chunk-6222e43f.js";import{u as ve}from"./chunk-2749dac9.js";import{p as K,d as s}from"./chunk-567e13ca.js";import{N as ge}from"./chunk-1d5b5526.js";import{d as me,r as O,C as we,c as z,h as n}from"./chunk-449c23a2.js";const pe=e=>{const{primaryColor:d,opacityDisabled:b,borderRadius:a,textColor3:r}=e,p="rgba(0, 0, 0, .14)";return Object.assign(Object.assign({},be),{iconColor:r,textColor:"white",loadingColor:d,opacityDisabled:b,railColor:p,railColorActive:d,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:a,railBorderRadiusMedium:a,railBorderRadiusLarge:a,buttonBorderRadiusSmall:a,buttonBorderRadiusMedium:a,buttonBorderRadiusLarge:a,boxShadowFocus:`0 0 0 2px ${ce(d,{alpha:.2})}`})},xe={name:"Switch",common:de,self:pe},ye=xe,ke=A("switch",` + height: var(--n-height); + min-width: var(--n-width); + vertical-align: middle; + user-select: none; + -webkit-user-select: none; + display: inline-flex; + outline: none; + justify-content: center; + align-items: center; +`,[t("children-placeholder",` + height: var(--n-rail-height); + display: flex; + flex-direction: column; + overflow: hidden; + pointer-events: none; + visibility: hidden; + `),t("rail-placeholder",` + display: flex; + flex-wrap: none; + `),t("button-placeholder",` + width: calc(1.75 * var(--n-rail-height)); + height: var(--n-rail-height); + `),A("base-loading",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + font-size: calc(var(--n-button-width) - 4px); + color: var(--n-loading-color); + transition: color .3s var(--n-bezier); + `,[U({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),t("checked, unchecked",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + box-sizing: border-box; + position: absolute; + white-space: nowrap; + top: 0; + bottom: 0; + display: flex; + align-items: center; + line-height: 1; + `),t("checked",` + right: 0; + padding-right: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),t("unchecked",` + left: 0; + justify-content: flex-end; + padding-left: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),P("&:focus",[t("rail",` + box-shadow: var(--n-box-shadow-focus); + `)]),l("round",[t("rail","border-radius: calc(var(--n-rail-height) / 2);",[t("button","border-radius: calc(var(--n-button-height) / 2);")])]),H("disabled",[H("icon",[l("rubber-band",[l("pressed",[t("rail",[t("button","max-width: var(--n-button-width-pressed);")])]),t("rail",[P("&:active",[t("button","max-width: var(--n-button-width-pressed);")])]),l("active",[l("pressed",[t("rail",[t("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])]),t("rail",[P("&:active",[t("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])])])])])]),l("active",[t("rail",[t("button","left: calc(100% - var(--n-button-width) - var(--n-offset))")])]),t("rail",` + overflow: hidden; + height: var(--n-rail-height); + min-width: var(--n-rail-width); + border-radius: var(--n-rail-border-radius); + cursor: pointer; + position: relative; + transition: + opacity .3s var(--n-bezier), + background .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-rail-color); + `,[t("button-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + font-size: calc(var(--n-button-height) - 4px); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + line-height: 1; + `,[U()]),t("button",` + align-items: center; + top: var(--n-offset); + left: var(--n-offset); + height: var(--n-button-height); + width: var(--n-button-width-pressed); + max-width: var(--n-button-width); + border-radius: var(--n-button-border-radius); + background-color: var(--n-button-color); + box-shadow: var(--n-button-box-shadow); + box-sizing: border-box; + cursor: inherit; + content: ""; + position: absolute; + transition: + background-color .3s var(--n-bezier), + left .3s var(--n-bezier), + opacity .3s var(--n-bezier), + max-width .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `)]),l("active",[t("rail","background-color: var(--n-rail-color-active);")]),l("loading",[t("rail",` + cursor: wait; + `)]),l("disabled",[t("rail",` + cursor: not-allowed; + opacity: .5; + `)])]),Ce=Object.assign(Object.assign({},I.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let B;const Fe=me({name:"Switch",props:Ce,setup(e){B===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?B=CSS.supports("width","max(1px)"):B=!1:B=!0);const{mergedClsPrefixRef:d,inlineThemeDisabled:b}=ue(e),a=I("Switch","-switch",ke,ye,e,d),r=ve(e),{mergedSizeRef:p,mergedDisabledRef:v}=r,k=O(e.defaultValue),R=we(e,"value"),g=he(R,k),C=z(()=>g.value===e.checkedValue),x=O(!1),i=O(!1),c=z(()=>{const{railStyle:o}=e;if(o)return o({focused:i.value,checked:C.value})});function u(o){const{"onUpdate:value":$,onChange:_,onUpdateValue:V}=e,{nTriggerFormInput:F,nTriggerFormChange:T}=r;$&&j($,o),V&&j(V,o),_&&j(_,o),k.value=o,F(),T()}function E(){const{nTriggerFormFocus:o}=r;o()}function X(){const{nTriggerFormBlur:o}=r;o()}function Y(){e.loading||v.value||(g.value!==e.checkedValue?u(e.checkedValue):u(e.uncheckedValue))}function q(){i.value=!0,E()}function G(){i.value=!1,X(),x.value=!1}function J(o){e.loading||v.value||o.key===" "&&(g.value!==e.checkedValue?u(e.checkedValue):u(e.uncheckedValue),x.value=!1)}function Q(o){e.loading||v.value||o.key===" "&&(o.preventDefault(),x.value=!0)}const L=z(()=>{const{value:o}=p,{self:{opacityDisabled:$,railColor:_,railColorActive:V,buttonBoxShadow:F,buttonColor:T,boxShadowFocus:Z,loadingColor:ee,textColor:te,iconColor:oe,[m("buttonHeight",o)]:h,[m("buttonWidth",o)]:ie,[m("buttonWidthPressed",o)]:ne,[m("railHeight",o)]:f,[m("railWidth",o)]:S,[m("railBorderRadius",o)]:ae,[m("buttonBorderRadius",o)]:re},common:{cubicBezierEaseInOut:le}}=a.value;let N,D,M;return B?(N=`calc((${f} - ${h}) / 2)`,D=`max(${f}, ${h})`,M=`max(${S}, calc(${S} + ${h} - ${f}))`):(N=K((s(f)-s(h))/2),D=K(Math.max(s(f),s(h))),M=s(f)>s(h)?S:K(s(S)+s(h)-s(f))),{"--n-bezier":le,"--n-button-border-radius":re,"--n-button-box-shadow":F,"--n-button-color":T,"--n-button-width":ie,"--n-button-width-pressed":ne,"--n-button-height":h,"--n-height":D,"--n-offset":N,"--n-opacity-disabled":$,"--n-rail-border-radius":ae,"--n-rail-color":_,"--n-rail-color-active":V,"--n-rail-height":f,"--n-rail-width":S,"--n-width":M,"--n-box-shadow-focus":Z,"--n-loading-color":ee,"--n-text-color":te,"--n-icon-color":oe}}),y=b?fe("switch",z(()=>p.value[0]),L,e):void 0;return{handleClick:Y,handleBlur:G,handleFocus:q,handleKeyup:J,handleKeydown:Q,mergedRailStyle:c,pressed:x,mergedClsPrefix:d,mergedValue:g,checked:C,mergedDisabled:v,cssVars:b?void 0:L,themeClass:y?.themeClass,onRender:y?.onRender}},render(){const{mergedClsPrefix:e,mergedDisabled:d,checked:b,mergedRailStyle:a,onRender:r,$slots:p}=this;r?.();const{checked:v,unchecked:k,icon:R,"checked-icon":g,"unchecked-icon":C}=p,x=!(W(R)&&W(g)&&W(C));return n("div",{role:"switch","aria-checked":b,class:[`${e}-switch`,this.themeClass,x&&`${e}-switch--icon`,b&&`${e}-switch--active`,d&&`${e}-switch--disabled`,this.round&&`${e}-switch--round`,this.loading&&`${e}-switch--loading`,this.pressed&&`${e}-switch--pressed`,this.rubberBand&&`${e}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},n("div",{class:`${e}-switch__rail`,"aria-hidden":"true",style:a},w(v,i=>w(k,c=>i||c?n("div",{"aria-hidden":!0,class:`${e}-switch__children-placeholder`},n("div",{class:`${e}-switch__rail-placeholder`},n("div",{class:`${e}-switch__button-placeholder`}),i),n("div",{class:`${e}-switch__rail-placeholder`},n("div",{class:`${e}-switch__button-placeholder`}),c)):null)),n("div",{class:`${e}-switch__button`},w(R,i=>w(g,c=>w(C,u=>n(se,null,{default:()=>this.loading?n(ge,{key:"loading",clsPrefix:e,strokeWidth:20}):this.checked&&(c||i)?n("div",{class:`${e}-switch__button-icon`,key:c?"checked-icon":"icon"},c||i):!this.checked&&(u||i)?n("div",{class:`${e}-switch__button-icon`,key:u?"unchecked-icon":"icon"},u||i):null})))),w(v,i=>i&&n("div",{key:"checked",class:`${e}-switch__checked`},i)),w(k,i=>i&&n("div",{key:"unchecked",class:`${e}-switch__unchecked`},i)))))}});export{Fe as _}; diff --git a/dist/client/assets/chunks/chunk-3faaa0ed.js b/dist/client/assets/chunks/chunk-3faaa0ed.js new file mode 100644 index 00000000..cbfa5cf1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3faaa0ed.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o={defaultToken:"",tokenPostfix:".r",roxygen:["@alias","@aliases","@assignee","@author","@backref","@callGraph","@callGraphDepth","@callGraphPrimitives","@concept","@describeIn","@description","@details","@docType","@encoding","@evalNamespace","@evalRd","@example","@examples","@export","@exportClass","@exportMethod","@exportPattern","@family","@field","@formals","@format","@import","@importClassesFrom","@importFrom","@importMethodsFrom","@include","@inherit","@inheritDotParams","@inheritParams","@inheritSection","@keywords","@md","@method","@name","@noMd","@noRd","@note","@param","@rawNamespace","@rawRd","@rdname","@references","@return","@S3method","@section","@seealso","@setClass","@slot","@source","@template","@templateVar","@title","@TODO","@usage","@useDynLib"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'$/,"comment.doc"],[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-3fb34e39.js b/dist/client/assets/chunks/chunk-3fb34e39.js new file mode 100644 index 00000000..62fec986 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3fb34e39.js @@ -0,0 +1 @@ +import{_ as d}from"./chunk-6deddc2e.js";import{_ as v}from"./chunk-a740628f.js";import{d as C,ah as x,c as y,j as k,k as b,l as e,m as n,q as s,S as g,K as $}from"./chunk-449c23a2.js";import{_ as B}from"./chunk-3db18d93.js";import{u as T}from"./chunk-767079b6.js";const K=C({__name:"InputCopyable",props:{value:{}},emits:["update:value"],setup(a,{emit:_}){const o=x(a,"value",_),{copy:u,isJustCopied:c}=T({source:o,createToast:!1}),l=y(()=>c.value?"Copied!":"Copy to clipboard");return(j,t)=>{const i=B,m=$,r=v,f=d;return k(),b(f,{value:s(o),"onUpdate:value":t[1]||(t[1]=p=>g(o)?o.value=p:null)},{suffix:e(()=>[n(r,{tooltip:s(l)},{default:e(()=>[n(m,{circle:"",variant:"text",size:"small",onClick:t[0]||(t[0]=p=>s(u)())},{default:e(()=>[n(i)]),_:1})]),_:1},8,["tooltip"])]),_:1},8,["value"])}}});export{K as _}; diff --git a/dist/client/assets/chunks/chunk-3ffc0570.js b/dist/client/assets/chunks/chunk-3ffc0570.js new file mode 100644 index 00000000..5fb130c8 --- /dev/null +++ b/dist/client/assets/chunks/chunk-3ffc0570.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},i={defaultToken:"",tokenPostfix:".cypher",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","AND","AS","ASC","ASCENDING","BY","CALL","CASE","CONTAINS","CREATE","DELETE","DESC","DESCENDING","DETACH","DISTINCT","ELSE","END","ENDS","EXISTS","IN","IS","LIMIT","MANDATORY","MATCH","MERGE","NOT","ON","ON","OPTIONAL","OR","ORDER","REMOVE","RETURN","SET","SKIP","STARTS","THEN","UNION","UNWIND","WHEN","WHERE","WITH","XOR","YIELD"],builtinLiterals:["true","TRUE","false","FALSE","null","NULL"],builtinFunctions:["abs","acos","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endNode","exists","exp","floor","head","id","keys","labels","last","left","length","log","log10","lTrim","max","min","nodes","percentileCont","percentileDisc","pi","properties","radians","rand","range","relationships","replace","reverse","right","round","rTrim","sign","sin","size","split","sqrt","startNode","stDev","stDevP","substring","sum","tail","tan","timestamp","toBoolean","toFloat","toInteger","toLower","toString","toUpper","trim","type"],operators:["+","-","*","/","%","^","=","<>","<",">","<=",">=","->","<-","-->","<--"],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function"}}],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":"keyword","@builtinLiterals":"predefined.literal","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[<>=%+\-*/^]+/,{cases:{"@operators":"delimiter","@default":""}}]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}};export{e as conf,i as language}; diff --git a/dist/client/assets/chunks/chunk-416dc92c.js b/dist/client/assets/chunks/chunk-416dc92c.js new file mode 100644 index 00000000..716c0320 --- /dev/null +++ b/dist/client/assets/chunks/chunk-416dc92c.js @@ -0,0 +1 @@ +import{a7 as l,i as u,a8 as t,a9 as d}from"../entries/src_pages_Home.page.16dc467b.js";import{i as f,o as c}from"./chunk-449c23a2.js";function h(a,n,i){if(!n)return;const o=l(),r=f(u,null),s=()=>{const e=i.value;n.mount({id:e===void 0?a:e+a,head:!0,anchorMetaName:t,props:{bPrefix:e?`.${e}-`:void 0},ssr:o}),r?.preflightStyleDisabled||d.mount({id:"n-global",head:!0,anchorMetaName:t,ssr:o})};o?s():c(s)}export{h as u}; diff --git a/dist/client/assets/chunks/chunk-41c1946f.js b/dist/client/assets/chunks/chunk-41c1946f.js new file mode 100644 index 00000000..861d8359 --- /dev/null +++ b/dist/client/assets/chunks/chunk-41c1946f.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-435600dc.js b/dist/client/assets/chunks/chunk-435600dc.js new file mode 100644 index 00000000..6913d6a1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-435600dc.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var E={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},T={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT","ABSOLUTE","ACTION","ADA","ADD","AFTER","ALL","ALLOCATE","ALTER","ALWAYS","ANALYZE","AND","ANY","ARE","AS","ASC","ASSERTION","AT","ATTACH","AUTHORIZATION","AUTOINCREMENT","AVG","BACKUP","BEFORE","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BREAK","BROWSE","BULK","BY","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","COMPUTE","CONFLICT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATE","DAY","DBCC","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DETACH","DIAGNOSTICS","DISCONNECT","DISK","DISTINCT","DISTRIBUTED","DO","DOMAIN","DOUBLE","DROP","DUMP","EACH","ELSE","END","END-EXEC","ERRLVL","ESCAPE","EXCEPT","EXCEPTION","EXCLUDE","EXCLUSIVE","EXEC","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTERNAL","EXTRACT","FAIL","FALSE","FETCH","FILE","FILLFACTOR","FILTER","FIRST","FLOAT","FOLLOWING","FOR","FOREIGN","FORTRAN","FOUND","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GENERATED","GET","GLOB","GLOBAL","GO","GOTO","GRANT","GROUP","GROUPS","HAVING","HOLDLOCK","HOUR","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IGNORE","IMMEDIATE","IN","INCLUDE","INDEX","INDEXED","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISNULL","ISOLATION","JOIN","KEY","KILL","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LIMIT","LINENO","LOAD","LOCAL","LOWER","MATCH","MATERIALIZED","MAX","MERGE","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NOCHECK","NONCLUSTERED","NONE","NOT","NOTHING","NOTNULL","NULL","NULLIF","NULLS","NUMERIC","OCTET_LENGTH","OF","OFF","OFFSET","OFFSETS","ON","ONLY","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OTHERS","OUTER","OUTPUT","OVER","OVERLAPS","PAD","PARTIAL","PARTITION","PASCAL","PERCENT","PIVOT","PLAN","POSITION","PRAGMA","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRINT","PRIOR","PRIVILEGES","PROC","PROCEDURE","PUBLIC","QUERY","RAISE","RAISERROR","RANGE","READ","READTEXT","REAL","RECONFIGURE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELATIVE","RELEASE","RENAME","REPLACE","REPLICATION","RESTORE","RESTRICT","RETURN","RETURNING","REVERT","REVOKE","RIGHT","ROLLBACK","ROW","ROWCOUNT","ROWGUIDCOL","ROWS","RULE","SAVE","SAVEPOINT","SCHEMA","SCROLL","SECOND","SECTION","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION","SESSION_USER","SET","SETUSER","SHUTDOWN","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","STATISTICS","SUBSTRING","SUM","SYSTEM_USER","TABLE","TABLESAMPLE","TEMP","TEMPORARY","TEXTSIZE","THEN","TIES","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TOP","TRAILING","TRAN","TRANSACTION","TRANSLATE","TRANSLATION","TRIGGER","TRIM","TRUE","TRUNCATE","TRY_CONVERT","TSEQUAL","UNBOUNDED","UNION","UNIQUE","UNKNOWN","UNPIVOT","UPDATE","UPDATETEXT","UPPER","USAGE","USE","USER","USING","VACUUM","VALUE","VALUES","VARCHAR","VARYING","VIEW","VIRTUAL","WAITFOR","WHEN","WHENEVER","WHERE","WHILE","WINDOW","WITH","WITHIN GROUP","WITHOUT","WORK","WRITE","WRITETEXT","YEAR","ZONE"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}};export{E as conf,T as language}; diff --git a/dist/client/assets/chunks/chunk-44692048.js b/dist/client/assets/chunks/chunk-44692048.js new file mode 100644 index 00000000..f6eb5baa --- /dev/null +++ b/dist/client/assets/chunks/chunk-44692048.js @@ -0,0 +1 @@ +import{d as e}from"./chunk-a740628f.js";const t={},r=Object.freeze(Object.defineProperty({__proto__:null,default:t},Symbol.toStringTag,{value:"Module"})),a=e(r);export{a as r}; diff --git a/dist/client/assets/chunks/chunk-449c23a2.js b/dist/client/assets/chunks/chunk-449c23a2.js new file mode 100644 index 00000000..02b4038e --- /dev/null +++ b/dist/client/assets/chunks/chunk-449c23a2.js @@ -0,0 +1,5 @@ +function $r(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const se={},Tt=[],Ne=()=>{},Gi=()=>!1,el=/^on[^a-z]/,un=e=>el.test(e),Nr=e=>e.startsWith("onUpdate:"),le=Object.assign,Rr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},tl=Object.prototype.hasOwnProperty,Q=(e,t)=>tl.call(e,t),D=Array.isArray,St=e=>fn(e)==="[object Map]",wt=e=>fn(e)==="[object Set]",ps=e=>fn(e)==="[object Date]",W=e=>typeof e=="function",oe=e=>typeof e=="string",en=e=>typeof e=="symbol",G=e=>e!==null&&typeof e=="object",Co=e=>G(e)&&W(e.then)&&W(e.catch),xo=Object.prototype.toString,fn=e=>xo.call(e),nl=e=>fn(e).slice(8,-1),Eo=e=>fn(e)==="[object Object]",kr=e=>oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Jt=$r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},rl=/-(\w)/g,De=Vn(e=>e.replace(rl,(t,n)=>n?n.toUpperCase():"")),sl=/\B([A-Z])/g,Ct=Vn(e=>e.replace(sl,"-$1").toLowerCase()),Kn=Vn(e=>e.charAt(0).toUpperCase()+e.slice(1)),lr=Vn(e=>e?`on${Kn(e)}`:""),tn=(e,t)=>!Object.is(e,t),Sn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Mn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ol=e=>{const t=oe(e)?Number(e):NaN;return isNaN(t)?e:t};let hs;const _r=()=>hs||(hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Wn(e){if(D(e)){const t={};for(let n=0;n{if(n){const r=n.split(ll);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function dn(e){let t="";if(oe(e))t=e;else if(D(e))for(let n=0;nrt(n,t))}const hf=e=>oe(e)?e:e==null?"":D(e)||G(e)&&(e.toString===xo||!W(e.toString))?JSON.stringify(e,Po,2):String(e),Po=(e,t)=>t&&t.__v_isRef?Po(e,t.value):St(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:wt(t)?{[`Set(${t.size})`]:[...t.values()]}:G(t)&&!D(t)&&!Eo(t)?String(t):t;let Ce;class To{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ce,!t&&Ce&&(this.index=(Ce.scopes||(Ce.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ce;try{return Ce=this,t()}finally{Ce=n}}}on(){Ce=this}off(){Ce=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Fo=e=>(e.w&st)>0,Io=e=>(e.n&st)>0,hl=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":D(e)?kr(n)&&l.push(i.get("length")):(l.push(i.get(vt)),St(e)&&l.push(i.get(yr)));break;case"delete":D(e)||(l.push(i.get(vt)),St(e)&&l.push(i.get(yr)));break;case"set":St(e)&&l.push(i.get(vt));break}if(l.length===1)l[0]&&br(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);br(jr(c))}}function br(e,t){const n=D(e)?e:[...e];for(const r of n)r.computed&&ms(r);for(const r of n)r.computed||ms(r)}function ms(e,t){(e!==Ie||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function ml(e,t){var n;return(n=$n.get(e))==null?void 0:n.get(t)}const _l=$r("__proto__,__v_isRef,__isVue"),No=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(en)),vl=Br(),yl=Br(!1,!0),bl=Br(!0),_s=wl();function wl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){jt();const r=J(this)[t].apply(this,n);return Dt(),r}}),e}function Cl(e){const t=J(this);return be(t,"has",e),t.hasOwnProperty(e)}function Br(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?jl:Do:t?jo:Lo).get(r))return r;const i=D(r);if(!e){if(i&&Q(_s,s))return Reflect.get(_s,s,o);if(s==="hasOwnProperty")return Cl}const l=Reflect.get(r,s,o);return(en(s)?No.has(s):_l(s))||(e||be(r,"get",s),t)?l:ee(l)?i&&kr(s)?l:l.value:G(l)?e?Bt(l):Mt(l):l}}const xl=Ro(),El=Ro(!0);function Ro(e=!1){return function(n,r,s,o){let i=n[r];if($t(i)&&ee(i)&&!ee(s))return!1;if(!e&&(!Nn(s)&&!$t(s)&&(i=J(i),s=J(s)),!D(n)&&ee(i)&&!ee(s)))return i.value=s,!0;const l=D(n)&&kr(r)?Number(r)e,qn=e=>Reflect.getPrototypeOf(e);function mn(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(t!==o&&be(s,"get",t),be(s,"get",o));const{has:i}=qn(s),l=r?Hr:n?Kr:nn;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function _n(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(e!==s&&be(r,"has",e),be(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function vn(e,t=!1){return e=e.__v_raw,!t&&be(J(e),"iterate",vt),Reflect.get(e,"size",e)}function vs(e){e=J(e);const t=J(this);return qn(t).has.call(t,e)||(t.add(e),We(t,"add",e,e)),this}function ys(e,t){t=J(t);const n=J(this),{has:r,get:s}=qn(n);let o=r.call(n,e);o||(e=J(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?tn(t,i)&&We(n,"set",e,t):We(n,"add",e,t),this}function bs(e){const t=J(this),{has:n,get:r}=qn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&We(t,"delete",e,void 0),o}function ws(){const e=J(this),t=e.size!==0,n=e.clear();return t&&We(e,"clear",void 0,void 0),n}function yn(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?Hr:e?Kr:nn;return!e&&be(l,"iterate",vt),i.forEach((a,f)=>r.call(s,c(a),c(f),o))}}function bn(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=St(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,a=s[e](...r),f=n?Hr:t?Kr:nn;return!t&&be(o,"iterate",c?yr:vt),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}},[Symbol.iterator](){return this}}}}function qe(e){return function(...t){return e==="delete"?!1:this}}function Fl(){const e={get(o){return mn(this,o)},get size(){return vn(this)},has:_n,add:vs,set:ys,delete:bs,clear:ws,forEach:yn(!1,!1)},t={get(o){return mn(this,o,!1,!0)},get size(){return vn(this)},has:_n,add:vs,set:ys,delete:bs,clear:ws,forEach:yn(!1,!0)},n={get(o){return mn(this,o,!0)},get size(){return vn(this,!0)},has(o){return _n.call(this,o,!0)},add:qe("add"),set:qe("set"),delete:qe("delete"),clear:qe("clear"),forEach:yn(!0,!1)},r={get(o){return mn(this,o,!0,!0)},get size(){return vn(this,!0)},has(o){return _n.call(this,o,!0)},add:qe("add"),set:qe("set"),delete:qe("delete"),clear:qe("clear"),forEach:yn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=bn(o,!1,!1),n[o]=bn(o,!0,!1),t[o]=bn(o,!1,!0),r[o]=bn(o,!0,!0)}),[e,n,t,r]}const[Il,Ml,$l,Nl]=Fl();function Ur(e,t){const n=t?e?Nl:$l:e?Ml:Il;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Q(n,s)&&s in r?n:r,s,o)}const Rl={get:Ur(!1,!1)},kl={get:Ur(!1,!0)},Ll={get:Ur(!0,!1)},Lo=new WeakMap,jo=new WeakMap,Do=new WeakMap,jl=new WeakMap;function Dl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bl(e){return e.__v_skip||!Object.isExtensible(e)?0:Dl(nl(e))}function Mt(e){return $t(e)?e:Vr(e,!1,ko,Rl,Lo)}function Hl(e){return Vr(e,!1,Al,kl,jo)}function Bt(e){return Vr(e,!0,Sl,Ll,Do)}function Vr(e,t,n,r,s){if(!G(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Bl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Ke(e){return $t(e)?Ke(e.__v_raw):!!(e&&e.__v_isReactive)}function $t(e){return!!(e&&e.__v_isReadonly)}function Nn(e){return!!(e&&e.__v_isShallow)}function Bo(e){return Ke(e)||$t(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Nt(e){return In(e,"__v_skip",!0),e}const nn=e=>G(e)?Mt(e):e,Kr=e=>G(e)?Bt(e):e;function Wr(e){tt&&Ie&&(e=J(e),$o(e.dep||(e.dep=jr())))}function zr(e,t){e=J(e);const n=e.dep;n&&br(n)}function ee(e){return!!(e&&e.__v_isRef===!0)}function Y(e){return Ho(e,!1)}function qr(e){return Ho(e,!0)}function Ho(e,t){return ee(e)?e:new Ul(e,t)}class Ul{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:nn(t)}get value(){return Wr(this),this._value}set value(t){const n=this.__v_isShallow||Nn(t)||$t(t);t=n?t:J(t),tn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:nn(t),zr(this))}}function fe(e){return ee(e)?e.value:e}const Vl={get:(e,t,n)=>fe(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ee(s)&&!ee(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Uo(e){return Ke(e)?e:new Proxy(e,Vl)}class Kl{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Wr(this),()=>zr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Wl(e){return new Kl(e)}function Vo(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=Wo(e,n);return t}class zl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ml(J(this._object),this._key)}}class ql{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ko(e,t,n){return ee(e)?e:W(e)?new ql(e):G(e)&&arguments.length>1?Wo(e,t,n):Y(e)}function Wo(e,t,n){const r=e[t];return ee(r)?r:new zl(e,t,n)}class Jl{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Dr(t,()=>{this._dirty||(this._dirty=!0,zr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return Wr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Yl(e,t,n=!1){let r,s;const o=W(e);return o?(r=e,s=Ne):(r=e.get,s=e.set),new Jl(r,s,o||!s,n)}function nt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){Jn(o,t,n)}return s}function Te(e,t,n,r){if(W(e)){const o=nt(e,t,n,r);return o&&Co(o)&&o.catch(i=>{Jn(i,t,n)}),o}const s=[];for(let o=0;o>>1;sn(me[r])je&&me.splice(t,1)}function Gl(e){D(e)?At.push(...e):(!Ue||!Ue.includes(e,e.allowRecurse?ht+1:ht))&&At.push(e),qo()}function Cs(e,t=rn?je+1:0){for(;tsn(n)-sn(r)),ht=0;hte.id==null?1/0:e.id,ec=(e,t)=>{const n=sn(e)-sn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Jo(e){wr=!1,rn=!0,me.sort(ec);const t=Ne;try{for(je=0;jeoe(m)?m.trim():m)),h&&(s=n.map(Mn))}let l,c=r[l=lr(t)]||r[l=lr(De(t))];!c&&o&&(c=r[l=lr(Ct(t))]),c&&Te(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Te(a,e,6,s)}}function Yo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!W(e)){const c=a=>{const f=Yo(a,t,!0);f&&(l=!0,le(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(G(e)&&r.set(e,null),null):(D(o)?o.forEach(c=>i[c]=null):le(i,o),G(e)&&r.set(e,i),i)}function Qn(e,t){return!e||!un(t)?!1:(t=t.slice(2).replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,Ct(t))||Q(e,t))}let he=null,Xn=null;function kn(e){const t=he;return he=e,Xn=e&&e.type.__scopeId||null,t}function gf(e){Xn=e}function mf(){Xn=null}function Qo(e,t=he,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Rs(-1);const o=kn(t);let i;try{i=e(...s)}finally{kn(o),r._d&&Rs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function cr(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:p,setupState:m,ctx:b,inheritAttrs:_}=e;let S,y;const C=kn(e);try{if(n.shapeFlag&4){const O=s||r;S=Fe(f.call(O,O,h,o,m,p,b)),y=c}else{const O=t;S=Fe(O.length>1?O(o,{attrs:c,slots:l,emit:a}):O(o,null)),y=t.props?c:nc(c)}}catch(O){Zt.length=0,Jn(O,e,1),S=pe(xe)}let F=S;if(y&&_!==!1){const O=Object.keys(y),{shapeFlag:N}=F;O.length&&N&7&&(i&&O.some(Nr)&&(y=rc(y,i)),F=ot(F,y))}return n.dirs&&(F=ot(F),F.dirs=F.dirs?F.dirs.concat(n.dirs):n.dirs),n.transition&&(F.transition=n.transition),S=F,kn(C),S}const nc=e=>{let t;for(const n in e)(n==="class"||n==="style"||un(n))&&((t||(t={}))[n]=e[n]);return t},rc=(e,t)=>{const n={};for(const r in e)(!Nr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function sc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?xs(r,i,a):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Xo(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):Gl(e)}function Zo(e,t){return Zn(e,null,t)}function lc(e,t){return Zn(e,null,{flush:"post"})}const wn={};function ae(e,t,n){return Zn(e,t,n)}function Zn(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=se){var l;const c=Lr()===((l=de)==null?void 0:l.scope)?de:null;let a,f=!1,h=!1;if(ee(e)?(a=()=>e.value,f=Nn(e)):Ke(e)?(a=()=>e,r=!0):D(e)?(h=!0,f=e.some(O=>Ke(O)||Nn(O)),a=()=>e.map(O=>{if(ee(O))return O.value;if(Ke(O))return _t(O);if(W(O))return nt(O,c,2)})):W(e)?t?a=()=>nt(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return p&&p(),Te(e,c,3,[m])}:a=Ne,t&&r){const O=a;a=()=>_t(O())}let p,m=O=>{p=C.onStop=()=>{nt(O,c,4)}},b;if(an)if(m=Ne,t?n&&Te(t,c,3,[a(),h?[]:void 0,m]):a(),s==="sync"){const O=sa();b=O.__watcherHandles||(O.__watcherHandles=[])}else return Ne;let _=h?new Array(e.length).fill(wn):wn;const S=()=>{if(C.active)if(t){const O=C.run();(r||f||(h?O.some((N,B)=>tn(N,_[B])):tn(O,_)))&&(p&&p(),Te(t,c,3,[O,_===wn?void 0:h&&_[0]===wn?[]:_,m]),_=O)}else C.run()};S.allowRecurse=!!t;let y;s==="sync"?y=S:s==="post"?y=()=>ye(S,c&&c.suspense):(S.pre=!0,c&&(S.id=c.uid),y=()=>Yr(S));const C=new Dr(a,y);t?n?S():_=C.run():s==="post"?ye(C.run.bind(C),c&&c.suspense):C.run();const F=()=>{C.stop(),c&&c.scope&&Rr(c.scope.effects,C)};return b&&b.push(F),F}function cc(e,t,n){const r=this.proxy,s=oe(e)?e.includes(".")?Go(r,e):()=>r[e]:e.bind(r,r);let o;W(t)?o=t:(o=t.handler,n=t);const i=de;kt(this);const l=Zn(s,o.bind(r),n);return i?kt(i):yt(),l}function Go(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{_t(n,t)});else if(Eo(e))for(const n in e)_t(e[n],t);return e}function _f(e,t){const n=he;if(n===null)return e;const r=nr(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Xr(()=>{e.isUnmounting=!0}),e}const Oe=[Function,Array],ti={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Oe,onEnter:Oe,onAfterEnter:Oe,onEnterCancelled:Oe,onBeforeLeave:Oe,onLeave:Oe,onAfterLeave:Oe,onLeaveCancelled:Oe,onBeforeAppear:Oe,onAppear:Oe,onAfterAppear:Oe,onAppearCancelled:Oe},ac={name:"BaseTransition",props:ti,setup(e,{slots:t}){const n=at(),r=ei();let s;return()=>{const o=t.default&&Qr(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const _ of o)if(_.type!==xe){i=_;break}}const l=J(e),{mode:c}=l;if(r.isLeaving)return ar(i);const a=Es(i);if(!a)return ar(i);const f=on(a,l,r,n);ln(a,f);const h=n.subTree,p=h&&Es(h);let m=!1;const{getTransitionKey:b}=a.type;if(b){const _=b();s===void 0?s=_:_!==s&&(s=_,m=!0)}if(p&&p.type!==xe&&(!gt(a,p)||m)){const _=on(p,l,r,n);if(ln(p,_),c==="out-in")return r.isLeaving=!0,_.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},ar(i);c==="in-out"&&a.type!==xe&&(_.delayLeave=(S,y,C)=>{const F=ni(r,p);F[String(p.key)]=p,S._leaveCb=()=>{y(),S._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=C})}return i}}},uc=ac;function ni(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function on(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:p,onAfterLeave:m,onLeaveCancelled:b,onBeforeAppear:_,onAppear:S,onAfterAppear:y,onAppearCancelled:C}=t,F=String(e.key),O=ni(n,e),N=(g,M)=>{g&&Te(g,r,9,M)},B=(g,M)=>{const R=M[1];N(g,M),D(g)?g.every(K=>K.length<=1)&&R():g.length<=1&&R()},I={mode:o,persisted:i,beforeEnter(g){let M=l;if(!n.isMounted)if(s)M=_||l;else return;g._leaveCb&&g._leaveCb(!0);const R=O[F];R&>(e,R)&&R.el._leaveCb&&R.el._leaveCb(),N(M,[g])},enter(g){let M=c,R=a,K=f;if(!n.isMounted)if(s)M=S||c,R=y||a,K=C||f;else return;let k=!1;const z=g._enterCb=L=>{k||(k=!0,L?N(K,[g]):N(R,[g]),I.delayedLeave&&I.delayedLeave(),g._enterCb=void 0)};M?B(M,[g,z]):z()},leave(g,M){const R=String(e.key);if(g._enterCb&&g._enterCb(!0),n.isUnmounting)return M();N(h,[g]);let K=!1;const k=g._leaveCb=z=>{K||(K=!0,M(),z?N(b,[g]):N(m,[g]),g._leaveCb=void 0,O[R]===e&&delete O[R])};O[R]=e,p?B(p,[g,k]):k()},clone(g){return on(g,t,n,r)}};return I}function ar(e){if(Gn(e))return e=ot(e),e.children=null,e}function Es(e){return Gn(e)?e.children?e.children[0]:void 0:e}function ln(e,t){e.shapeFlag&6&&e.component?ln(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Qr(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ole({name:e.name},t,{setup:e}))():e}const Ft=e=>!!e.type.__asyncLoader,Gn=e=>e.type.__isKeepAlive;function dc(e,t){ri(e,"a",t)}function pc(e,t){ri(e,"da",t)}function ri(e,t,n=de){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(er(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Gn(s.parent.vnode)&&hc(r,t,n,s),s=s.parent}}function hc(e,t,n,r){const s=er(t,e,r,!0);Zr(()=>{Rr(r[t],s)},n)}function er(e,t,n=de,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;jt(),kt(n);const l=Te(t,n,e,i);return yt(),Dt(),l});return r?s.unshift(o):s.push(o),o}}const ze=e=>(t,n=de)=>(!an||e==="sp")&&er(e,(...r)=>t(...r),n),gc=ze("bm"),pn=ze("m"),si=ze("bu"),oi=ze("u"),Xr=ze("bum"),Zr=ze("um"),mc=ze("sp"),_c=ze("rtg"),vc=ze("rtc");function yc(e,t=de){er("ec",e,t)}const Gr="components";function vf(e,t){return li(Gr,e,!0,t)||e}const ii=Symbol.for("v-ndc");function bc(e){return oe(e)?li(Gr,e,!1)||e:e||ii}function li(e,t,n=!0,r=!1){const s=he||de;if(s){const o=s.type;if(e===Gr){const l=ea(o,!1);if(l&&(l===t||l===De(t)||l===Kn(De(t))))return o}const i=Os(s[e]||o[e],t)||Os(s.appContext[e],t);return!i&&r?o:i}}function Os(e,t){return e&&(e[t]||e[De(t)]||e[Kn(De(t))])}function yf(e,t,n,r){let s;const o=n&&n[r];if(D(e)||oe(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;lBn(t)?!(t.type===xe||t.type===ge&&!ci(t.children)):!0)?e:null}const Cr=e=>e?wi(e)?nr(e)||e.proxy:Cr(e.parent):null,Yt=le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Cr(e.parent),$root:e=>Cr(e.root),$emit:e=>e.emit,$options:e=>es(e),$forceUpdate:e=>e.f||(e.f=()=>Yr(e.update)),$nextTick:e=>e.n||(e.n=Yn.bind(e.proxy)),$watch:e=>cc.bind(e)}),ur=(e,t)=>e!==se&&!e.__isScriptSetup&&Q(e,t),Cc={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ur(r,t))return i[t]=1,r[t];if(s!==se&&Q(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&Q(a,t))return i[t]=3,o[t];if(n!==se&&Q(n,t))return i[t]=4,n[t];xr&&(i[t]=0)}}const f=Yt[t];let h,p;if(f)return t==="$attrs"&&be(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==se&&Q(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,Q(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ur(s,t)?(s[t]=n,!0):r!==se&&Q(r,t)?(r[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==se&&Q(e,i)||ur(t,i)||(l=o[0])&&Q(l,i)||Q(r,i)||Q(Yt,i)||Q(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ps(e){return D(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let xr=!0;function xc(e){const t=es(e),n=e.proxy,r=e.ctx;xr=!1,t.beforeCreate&&Ts(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:p,beforeUpdate:m,updated:b,activated:_,deactivated:S,beforeDestroy:y,beforeUnmount:C,destroyed:F,unmounted:O,render:N,renderTracked:B,renderTriggered:I,errorCaptured:g,serverPrefetch:M,expose:R,inheritAttrs:K,components:k,directives:z,filters:L}=t;if(a&&Ec(a,r,null),i)for(const ie in i){const ne=i[ie];W(ne)&&(r[ie]=ne.bind(n))}if(s){const ie=s.call(n,n);G(ie)&&(e.data=Mt(ie))}if(xr=!0,o)for(const ie in o){const ne=o[ie],ut=W(ne)?ne.bind(n,n):W(ne.get)?ne.get.bind(n,n):Ne,hn=!W(ne)&&W(ne.set)?ne.set.bind(n):Ne,ft=ue({get:ut,set:hn});Object.defineProperty(r,ie,{enumerable:!0,configurable:!0,get:()=>ft.value,set:Re=>ft.value=Re})}if(l)for(const ie in l)ai(l[ie],r,n,ie);if(c){const ie=W(c)?c.call(n):c;Reflect.ownKeys(ie).forEach(ne=>{Fc(ne,ie[ne])})}f&&Ts(f,e,"c");function X(ie,ne){D(ne)?ne.forEach(ut=>ie(ut.bind(n))):ne&&ie(ne.bind(n))}if(X(gc,h),X(pn,p),X(si,m),X(oi,b),X(dc,_),X(pc,S),X(yc,g),X(vc,B),X(_c,I),X(Xr,C),X(Zr,O),X(mc,M),D(R))if(R.length){const ie=e.exposed||(e.exposed={});R.forEach(ne=>{Object.defineProperty(ie,ne,{get:()=>n[ne],set:ut=>n[ne]=ut})})}else e.exposed||(e.exposed={});N&&e.render===Ne&&(e.render=N),K!=null&&(e.inheritAttrs=K),k&&(e.components=k),z&&(e.directives=z)}function Ec(e,t,n=Ne){D(e)&&(e=Er(e));for(const r in e){const s=e[r];let o;G(s)?"default"in s?o=Qt(s.from||r,s.default,!0):o=Qt(s.from||r):o=Qt(s),ee(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ts(e,t,n){Te(D(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ai(e,t,n,r){const s=r.includes(".")?Go(n,r):()=>n[r];if(oe(e)){const o=t[e];W(o)&&ae(s,o)}else if(W(e))ae(s,e.bind(n));else if(G(e))if(D(e))e.forEach(o=>ai(o,t,n,r));else{const o=W(e.handler)?e.handler.bind(n):t[e.handler];W(o)&&ae(s,o,e)}}function es(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>Ln(c,a,i,!0)),Ln(c,t,i)),G(t)&&o.set(t,c),c}function Ln(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ln(e,o,n,!0),s&&s.forEach(i=>Ln(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Oc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Oc={data:Ss,props:As,emits:As,methods:qt,computed:qt,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:qt,directives:qt,watch:Tc,provide:Ss,inject:Pc};function Ss(e,t){return t?e?function(){return le(W(e)?e.call(this,this):e,W(t)?t.call(this,this):t)}:t:e}function Pc(e,t){return qt(Er(e),Er(t))}function Er(e){if(D(e)){const t={};for(let n=0;n1)return n&&W(t)?t.call(r&&r.proxy):t}}function Ic(e,t,n,r=!1){const s={},o={};In(o,tr,1),e.propsDefaults=Object.create(null),fi(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Hl(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Mc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,m]=di(h,t,!0);le(i,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return G(e)&&r.set(e,Tt),Tt;if(D(o))for(let f=0;f-1,m[1]=_<0||b<_,(b>-1||Q(m,"default"))&&l.push(h)}}}const a=[i,l];return G(e)&&r.set(e,a),a}function Fs(e){return e[0]!=="$"}function Is(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ms(e,t){return Is(e)===Is(t)}function $s(e,t){return D(t)?t.findIndex(n=>Ms(n,e)):W(t)&&Ms(t,e)?0:-1}const pi=e=>e[0]==="_"||e==="$stable",ts=e=>D(e)?e.map(Fe):[Fe(e)],$c=(e,t,n)=>{if(t._n)return t;const r=Qo((...s)=>ts(t(...s)),n);return r._c=!1,r},hi=(e,t,n)=>{const r=e._ctx;for(const s in e){if(pi(s))continue;const o=e[s];if(W(o))t[s]=$c(s,o,r);else if(o!=null){const i=ts(o);t[s]=()=>i}}},gi=(e,t)=>{const n=ts(t);e.slots.default=()=>n},Nc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),In(t,"_",n)):hi(t,e.slots={})}else e.slots={},t&&gi(e,t);In(e.slots,tr,1)},Rc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=se;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(le(s,t),!n&&l===1&&delete s._):(o=!t.$stable,hi(t,s)),i=t}else t&&(gi(e,t),i={default:1});if(o)for(const l in s)!pi(l)&&!(l in i)&&delete s[l]};function Dn(e,t,n,r,s=!1){if(D(e)){e.forEach((p,m)=>Dn(p,t&&(D(t)?t[m]:t),n,r,s));return}if(Ft(r)&&!s)return;const o=r.shapeFlag&4?nr(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:c}=e,a=t&&t.r,f=l.refs===se?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(oe(a)?(f[a]=null,Q(h,a)&&(h[a]=null)):ee(a)&&(a.value=null)),W(c))nt(c,l,12,[i,f]);else{const p=oe(c),m=ee(c);if(p||m){const b=()=>{if(e.f){const _=p?Q(h,c)?h[c]:f[c]:c.value;s?D(_)&&Rr(_,o):D(_)?_.includes(o)||_.push(o):p?(f[c]=[o],Q(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else p?(f[c]=i,Q(h,c)&&(h[c]=i)):m&&(c.value=i,e.k&&(f[e.k]=i))};i?(b.id=-1,ye(b,n)):b()}}}let Je=!1;const Cn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",xn=e=>e.nodeType===8;function kc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:a}}=e,f=(y,C)=>{if(!C.hasChildNodes()){n(null,y,C),Rn(),C._vnode=y;return}Je=!1,h(C.firstChild,y,null,null,null),Rn(),C._vnode=y,Je&&console.error("Hydration completed but contains mismatches.")},h=(y,C,F,O,N,B=!1)=>{const I=xn(y)&&y.data==="[",g=()=>_(y,C,F,O,N,I),{type:M,ref:R,shapeFlag:K,patchFlag:k}=C;let z=y.nodeType;C.el=y,k===-2&&(B=!1,C.dynamicChildren=null);let L=null;switch(M){case Rt:z!==3?C.children===""?(c(C.el=s(""),i(y),y),L=y):L=g():(y.data!==C.children&&(Je=!0,y.data=C.children),L=o(y));break;case xe:z!==8||I?L=g():L=o(y);break;case It:if(I&&(y=o(y),z=y.nodeType),z===1||z===3){L=y;const te=!C.children.length;for(let X=0;X{B=B||!!C.dynamicChildren;const{type:I,props:g,patchFlag:M,shapeFlag:R,dirs:K}=C,k=I==="input"&&K||I==="option";if(k||M!==-1){if(K&&Le(C,null,F,"created"),g)if(k||!B||M&48)for(const L in g)(k&&L.endsWith("value")||un(L)&&!Jt(L))&&r(y,L,null,g[L],!1,void 0,F);else g.onClick&&r(y,"onClick",null,g.onClick,!1,void 0,F);let z;if((z=g&&g.onVnodeBeforeMount)&&Pe(z,F,C),K&&Le(C,null,F,"beforeMount"),((z=g&&g.onVnodeMounted)||K)&&Xo(()=>{z&&Pe(z,F,C),K&&Le(C,null,F,"mounted")},O),R&16&&!(g&&(g.innerHTML||g.textContent))){let L=m(y.firstChild,C,y,F,O,N,B);for(;L;){Je=!0;const te=L;L=L.nextSibling,l(te)}}else R&8&&y.textContent!==C.children&&(Je=!0,y.textContent=C.children)}return y.nextSibling},m=(y,C,F,O,N,B,I)=>{I=I||!!C.dynamicChildren;const g=C.children,M=g.length;for(let R=0;R{const{slotScopeIds:I}=C;I&&(N=N?N.concat(I):I);const g=i(y),M=m(o(y),C,g,F,O,N,B);return M&&xn(M)&&M.data==="]"?o(C.anchor=M):(Je=!0,c(C.anchor=a("]"),g,M),M)},_=(y,C,F,O,N,B)=>{if(Je=!0,C.el=null,B){const M=S(y);for(;;){const R=o(y);if(R&&R!==M)l(R);else break}}const I=o(y),g=i(y);return l(y),n(null,C,g,I,F,O,Cn(g),N),I},S=y=>{let C=0;for(;y;)if(y=o(y),y&&xn(y)&&(y.data==="["&&C++,y.data==="]")){if(C===0)return o(y);C--}return y};return[f,h]}const ye=Xo;function Lc(e){return jc(e,kc)}function jc(e,t){const n=_r();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:p,setScopeId:m=Ne,insertStaticContent:b}=e,_=(u,d,v,x=null,w=null,T=null,$=!1,P=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!gt(u,d)&&(x=gn(u),Re(u,w,T,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:E,ref:H,shapeFlag:j}=d;switch(E){case Rt:S(u,d,v,x);break;case xe:y(u,d,v,x);break;case It:u==null&&C(d,v,x,$);break;case ge:k(u,d,v,x,w,T,$,P,A);break;default:j&1?N(u,d,v,x,w,T,$,P,A):j&6?z(u,d,v,x,w,T,$,P,A):(j&64||j&128)&&E.process(u,d,v,x,w,T,$,P,A,xt)}H!=null&&w&&Dn(H,u&&u.ref,T,d||u,!d)},S=(u,d,v,x)=>{if(u==null)r(d.el=l(d.children),v,x);else{const w=d.el=u.el;d.children!==u.children&&a(w,d.children)}},y=(u,d,v,x)=>{u==null?r(d.el=c(d.children||""),v,x):d.el=u.el},C=(u,d,v,x)=>{[u.el,u.anchor]=b(u.children,d,v,x,u.el,u.anchor)},F=({el:u,anchor:d},v,x)=>{let w;for(;u&&u!==d;)w=p(u),r(u,v,x),u=w;r(d,v,x)},O=({el:u,anchor:d})=>{let v;for(;u&&u!==d;)v=p(u),s(u),u=v;s(d)},N=(u,d,v,x,w,T,$,P,A)=>{$=$||d.type==="svg",u==null?B(d,v,x,w,T,$,P,A):M(u,d,w,T,$,P,A)},B=(u,d,v,x,w,T,$,P)=>{let A,E;const{type:H,props:j,shapeFlag:U,transition:V,dirs:q}=u;if(A=u.el=i(u.type,T,j&&j.is,j),U&8?f(A,u.children):U&16&&g(u.children,A,null,x,w,T&&H!=="foreignObject",$,P),q&&Le(u,null,x,"created"),I(A,u,u.scopeId,$,x),j){for(const Z in j)Z!=="value"&&!Jt(Z)&&o(A,Z,null,j[Z],T,u.children,x,w,Be);"value"in j&&o(A,"value",null,j.value),(E=j.onVnodeBeforeMount)&&Pe(E,x,u)}q&&Le(u,null,x,"beforeMount");const re=(!w||w&&!w.pendingBranch)&&V&&!V.persisted;re&&V.beforeEnter(A),r(A,d,v),((E=j&&j.onVnodeMounted)||re||q)&&ye(()=>{E&&Pe(E,x,u),re&&V.enter(A),q&&Le(u,null,x,"mounted")},w)},I=(u,d,v,x,w)=>{if(v&&m(u,v),x)for(let T=0;T{for(let E=A;E{const P=d.el=u.el;let{patchFlag:A,dynamicChildren:E,dirs:H}=d;A|=u.patchFlag&16;const j=u.props||se,U=d.props||se;let V;v&&dt(v,!1),(V=U.onVnodeBeforeUpdate)&&Pe(V,v,d,u),H&&Le(d,u,v,"beforeUpdate"),v&&dt(v,!0);const q=w&&d.type!=="foreignObject";if(E?R(u.dynamicChildren,E,P,v,x,q,T):$||ne(u,d,P,null,v,x,q,T,!1),A>0){if(A&16)K(P,d,j,U,v,x,w);else if(A&2&&j.class!==U.class&&o(P,"class",null,U.class,w),A&4&&o(P,"style",j.style,U.style,w),A&8){const re=d.dynamicProps;for(let Z=0;Z{V&&Pe(V,v,d,u),H&&Le(d,u,v,"updated")},x)},R=(u,d,v,x,w,T,$)=>{for(let P=0;P{if(v!==x){if(v!==se)for(const P in v)!Jt(P)&&!(P in x)&&o(u,P,v[P],null,$,d.children,w,T,Be);for(const P in x){if(Jt(P))continue;const A=x[P],E=v[P];A!==E&&P!=="value"&&o(u,P,E,A,$,d.children,w,T,Be)}"value"in x&&o(u,"value",v.value,x.value)}},k=(u,d,v,x,w,T,$,P,A)=>{const E=d.el=u?u.el:l(""),H=d.anchor=u?u.anchor:l("");let{patchFlag:j,dynamicChildren:U,slotScopeIds:V}=d;V&&(P=P?P.concat(V):V),u==null?(r(E,v,x),r(H,v,x),g(d.children,v,H,w,T,$,P,A)):j>0&&j&64&&U&&u.dynamicChildren?(R(u.dynamicChildren,U,v,w,T,$,P),(d.key!=null||w&&d===w.subTree)&&ns(u,d,!0)):ne(u,d,v,H,w,T,$,P,A)},z=(u,d,v,x,w,T,$,P,A)=>{d.slotScopeIds=P,u==null?d.shapeFlag&512?w.ctx.activate(d,v,x,$,A):L(d,v,x,w,T,$,A):te(u,d,A)},L=(u,d,v,x,w,T,$)=>{const P=u.component=Yc(u,x,w);if(Gn(u)&&(P.ctx.renderer=xt),Qc(P),P.asyncDep){if(w&&w.registerDep(P,X),!u.el){const A=P.subTree=pe(xe);y(null,A,d,v)}return}X(P,u,d,v,w,T,$)},te=(u,d,v)=>{const x=d.component=u.component;if(sc(u,d,v))if(x.asyncDep&&!x.asyncResolved){ie(x,d,v);return}else x.next=d,Zl(x.update),x.update();else d.el=u.el,x.vnode=d},X=(u,d,v,x,w,T,$)=>{const P=()=>{if(u.isMounted){let{next:H,bu:j,u:U,parent:V,vnode:q}=u,re=H,Z;dt(u,!1),H?(H.el=q.el,ie(u,H,$)):H=q,j&&Sn(j),(Z=H.props&&H.props.onVnodeBeforeUpdate)&&Pe(Z,V,H,q),dt(u,!0);const ce=cr(u),Ae=u.subTree;u.subTree=ce,_(Ae,ce,h(Ae.el),gn(Ae),u,w,T),H.el=ce.el,re===null&&oc(u,ce.el),U&&ye(U,w),(Z=H.props&&H.props.onVnodeUpdated)&&ye(()=>Pe(Z,V,H,q),w)}else{let H;const{el:j,props:U}=d,{bm:V,m:q,parent:re}=u,Z=Ft(d);if(dt(u,!1),V&&Sn(V),!Z&&(H=U&&U.onVnodeBeforeMount)&&Pe(H,re,d),dt(u,!0),j&&ir){const ce=()=>{u.subTree=cr(u),ir(j,u.subTree,u,w,null)};Z?d.type.__asyncLoader().then(()=>!u.isUnmounted&&ce()):ce()}else{const ce=u.subTree=cr(u);_(null,ce,v,x,u,w,T),d.el=ce.el}if(q&&ye(q,w),!Z&&(H=U&&U.onVnodeMounted)){const ce=d;ye(()=>Pe(H,re,ce),w)}(d.shapeFlag&256||re&&Ft(re.vnode)&&re.vnode.shapeFlag&256)&&u.a&&ye(u.a,w),u.isMounted=!0,d=v=x=null}},A=u.effect=new Dr(P,()=>Yr(E),u.scope),E=u.update=()=>A.run();E.id=u.uid,dt(u,!0),E()},ie=(u,d,v)=>{d.component=u;const x=u.vnode.props;u.vnode=d,u.next=null,Mc(u,d.props,x,v),Rc(u,d.children,v),jt(),Cs(),Dt()},ne=(u,d,v,x,w,T,$,P,A=!1)=>{const E=u&&u.children,H=u?u.shapeFlag:0,j=d.children,{patchFlag:U,shapeFlag:V}=d;if(U>0){if(U&128){hn(E,j,v,x,w,T,$,P,A);return}else if(U&256){ut(E,j,v,x,w,T,$,P,A);return}}V&8?(H&16&&Be(E,w,T),j!==E&&f(v,j)):H&16?V&16?hn(E,j,v,x,w,T,$,P,A):Be(E,w,T,!0):(H&8&&f(v,""),V&16&&g(j,v,x,w,T,$,P,A))},ut=(u,d,v,x,w,T,$,P,A)=>{u=u||Tt,d=d||Tt;const E=u.length,H=d.length,j=Math.min(E,H);let U;for(U=0;UH?Be(u,w,T,!0,!1,j):g(d,v,x,w,T,$,P,A,j)},hn=(u,d,v,x,w,T,$,P,A)=>{let E=0;const H=d.length;let j=u.length-1,U=H-1;for(;E<=j&&E<=U;){const V=u[E],q=d[E]=A?et(d[E]):Fe(d[E]);if(gt(V,q))_(V,q,v,null,w,T,$,P,A);else break;E++}for(;E<=j&&E<=U;){const V=u[j],q=d[U]=A?et(d[U]):Fe(d[U]);if(gt(V,q))_(V,q,v,null,w,T,$,P,A);else break;j--,U--}if(E>j){if(E<=U){const V=U+1,q=VU)for(;E<=j;)Re(u[E],w,T,!0),E++;else{const V=E,q=E,re=new Map;for(E=q;E<=U;E++){const we=d[E]=A?et(d[E]):Fe(d[E]);we.key!=null&&re.set(we.key,E)}let Z,ce=0;const Ae=U-q+1;let Et=!1,us=0;const Ut=new Array(Ae);for(E=0;E=Ae){Re(we,w,T,!0);continue}let ke;if(we.key!=null)ke=re.get(we.key);else for(Z=q;Z<=U;Z++)if(Ut[Z-q]===0&>(we,d[Z])){ke=Z;break}ke===void 0?Re(we,w,T,!0):(Ut[ke-q]=E+1,ke>=us?us=ke:Et=!0,_(we,d[ke],v,null,w,T,$,P,A),ce++)}const fs=Et?Dc(Ut):Tt;for(Z=fs.length-1,E=Ae-1;E>=0;E--){const we=q+E,ke=d[we],ds=we+1{const{el:T,type:$,transition:P,children:A,shapeFlag:E}=u;if(E&6){ft(u.component.subTree,d,v,x);return}if(E&128){u.suspense.move(d,v,x);return}if(E&64){$.move(u,d,v,xt);return}if($===ge){r(T,d,v);for(let j=0;jP.enter(T),w);else{const{leave:j,delayLeave:U,afterLeave:V}=P,q=()=>r(T,d,v),re=()=>{j(T,()=>{q(),V&&V()})};U?U(T,q,re):re()}else r(T,d,v)},Re=(u,d,v,x=!1,w=!1)=>{const{type:T,props:$,ref:P,children:A,dynamicChildren:E,shapeFlag:H,patchFlag:j,dirs:U}=u;if(P!=null&&Dn(P,null,v,u,!0),H&256){d.ctx.deactivate(u);return}const V=H&1&&U,q=!Ft(u);let re;if(q&&(re=$&&$.onVnodeBeforeUnmount)&&Pe(re,d,u),H&6)Zi(u.component,v,x);else{if(H&128){u.suspense.unmount(v,x);return}V&&Le(u,null,d,"beforeUnmount"),H&64?u.type.remove(u,d,v,w,xt,x):E&&(T!==ge||j>0&&j&64)?Be(E,d,v,!1,!0):(T===ge&&j&384||!w&&H&16)&&Be(A,d,v),x&&cs(u)}(q&&(re=$&&$.onVnodeUnmounted)||V)&&ye(()=>{re&&Pe(re,d,u),V&&Le(u,null,d,"unmounted")},v)},cs=u=>{const{type:d,el:v,anchor:x,transition:w}=u;if(d===ge){Xi(v,x);return}if(d===It){O(u);return}const T=()=>{s(v),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:$,delayLeave:P}=w,A=()=>$(v,T);P?P(u.el,T,A):A()}else T()},Xi=(u,d)=>{let v;for(;u!==d;)v=p(u),s(u),u=v;s(d)},Zi=(u,d,v)=>{const{bum:x,scope:w,update:T,subTree:$,um:P}=u;x&&Sn(x),w.stop(),T&&(T.active=!1,Re($,u,d,v)),P&&ye(P,d),ye(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Be=(u,d,v,x=!1,w=!1,T=0)=>{for(let $=T;$u.shapeFlag&6?gn(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el),as=(u,d,v)=>{u==null?d._vnode&&Re(d._vnode,null,null,!0):_(d._vnode||null,u,d,null,null,null,v),Cs(),Rn(),d._vnode=u},xt={p:_,um:Re,m:ft,r:cs,mt:L,mc:g,pc:ne,pbc:R,n:gn,o:e};let or,ir;return t&&([or,ir]=t(xt)),{render:as,hydrate:or,createApp:Ac(as,or)}}function dt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ns(e,t,n=!1){const r=e.children,s=t.children;if(D(r)&&D(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const Bc=e=>e.__isTeleport,Xt=e=>e&&(e.disabled||e.disabled===""),Ns=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pr=(e,t)=>{const n=e&&e.to;return oe(n)?t?t(n):null:n},Hc={__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,a){const{mc:f,pc:h,pbc:p,o:{insert:m,querySelector:b,createText:_,createComment:S}}=a,y=Xt(t.props);let{shapeFlag:C,children:F,dynamicChildren:O}=t;if(e==null){const N=t.el=_(""),B=t.anchor=_("");m(N,n,r),m(B,n,r);const I=t.target=Pr(t.props,b),g=t.targetAnchor=_("");I&&(m(g,I),i=i||Ns(I));const M=(R,K)=>{C&16&&f(F,R,K,s,o,i,l,c)};y?M(n,B):I&&M(I,g)}else{t.el=e.el;const N=t.anchor=e.anchor,B=t.target=e.target,I=t.targetAnchor=e.targetAnchor,g=Xt(e.props),M=g?n:B,R=g?N:I;if(i=i||Ns(B),O?(p(e.dynamicChildren,O,M,s,o,i,l),ns(e,t,!0)):c||h(e,t,M,R,s,o,i,l,!1),y)g||En(t,n,N,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=t.target=Pr(t.props,b);K&&En(t,K,null,a,0)}else g&&En(t,B,I,a,1)}mi(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:p}=e;if(h&&o(f),(i||!Xt(p))&&(o(a),l&16))for(let m=0;m0?Me||Tt:null,Vc(),cn>0&&Me&&Me.push(e),e}function wf(e,t,n,r,s,o){return _i(yi(e,t,n,r,s,o,!0))}function ss(e,t,n,r,s){return _i(pe(e,t,n,r,s,!0))}function Bn(e){return e?e.__v_isVNode===!0:!1}function gt(e,t){return e.type===t.type&&e.key===t.key}const tr="__vInternal",vi=({key:e})=>e??null,An=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?oe(e)||ee(e)||W(e)?{i:he,r:e,k:t,f:!!n}:e:null);function yi(e,t=null,n=null,r=0,s=null,o=e===ge?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vi(t),ref:t&&An(t),scopeId:Xn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:he};return l?(os(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=oe(n)?8:16),cn>0&&!i&&Me&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Me.push(c),c}const pe=Kc;function Kc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===ii)&&(e=xe),Bn(e)){const l=ot(e,t,!0);return n&&os(l,n),cn>0&&!o&&Me&&(l.shapeFlag&6?Me[Me.indexOf(e)]=l:Me.push(l)),l.patchFlag|=-2,l}if(ta(e)&&(e=e.__vccOpts),t){t=Wc(t);let{class:l,style:c}=t;l&&!oe(l)&&(t.class=dn(l)),G(c)&&(Bo(c)&&!D(c)&&(c=le({},c)),t.style=Wn(c))}const i=oe(e)?1:ic(e)?128:Bc(e)?64:G(e)?4:W(e)?2:0;return yi(e,t,n,r,s,i,o,!0)}function Wc(e){return e?Bo(e)||tr in e?le({},e):e:null}function ot(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?zc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&vi(l),ref:t&&t.ref?n&&s?D(s)?s.concat(An(t)):[s,An(t)]:An(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ge?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ot(e.ssContent),ssFallback:e.ssFallback&&ot(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function bi(e=" ",t=0){return pe(Rt,null,e,t)}function Cf(e,t){const n=pe(It,null,e);return n.staticCount=t,n}function xf(e="",t=!1){return t?(rs(),ss(xe,null,e)):pe(xe,null,e)}function Fe(e){return e==null||typeof e=="boolean"?pe(xe):D(e)?pe(ge,null,e.slice()):typeof e=="object"?et(e):pe(Rt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ot(e)}function os(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(D(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),os(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(tr in t)?t._ctx=he:s===3&&he&&(he.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else W(t)?(t={default:t,_ctx:he},n=32):(t=String(t),r&64?(n=16,t=[bi(t)]):n=8);e.children=t,e.shapeFlag|=n}function zc(...e){const t={};for(let n=0;nde||he;let is,Ot,ks="__VUE_INSTANCE_SETTERS__";(Ot=_r()[ks])||(Ot=_r()[ks]=[]),Ot.push(e=>de=e),is=e=>{Ot.length>1?Ot.forEach(t=>t(e)):Ot[0](e)};const kt=e=>{is(e),e.scope.on()},yt=()=>{de&&de.scope.off(),is(null)};function wi(e){return e.vnode.shapeFlag&4}let an=!1;function Qc(e,t=!1){an=t;const{props:n,children:r}=e.vnode,s=wi(e);Ic(e,n,s,t),Nc(e,r);const o=s?Xc(e,t):void 0;return an=!1,o}function Xc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Nt(new Proxy(e.ctx,Cc));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Gc(e):null;kt(e),jt();const o=nt(r,e,0,[e.props,s]);if(Dt(),yt(),Co(o)){if(o.then(yt,yt),t)return o.then(i=>{Ls(e,i,t)}).catch(i=>{Jn(i,e,0)});e.asyncDep=o}else Ls(e,o,t)}else Ci(e,t)}function Ls(e,t,n){W(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:G(t)&&(e.setupState=Uo(t)),Ci(e,n)}let js;function Ci(e,t,n){const r=e.type;if(!e.render){if(!t&&js&&!r.render){const s=r.template||es(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=le(le({isCustomElement:o,delimiters:l},i),c);r.render=js(s,a)}}e.render=r.render||Ne}kt(e),jt(),xc(e),Dt(),yt()}function Zc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return be(e,"get","$attrs"),t[n]}}))}function Gc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Zc(e)},slots:e.slots,emit:e.emit,expose:t}}function nr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Uo(Nt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Yt)return Yt[n](e)},has(t,n){return n in t||n in Yt}}))}function ea(e,t=!0){return W(e)?e.displayName||e.name:e.name||t&&e.__name}function ta(e){return W(e)&&"__vccOpts"in e}const ue=(e,t)=>Yl(e,t,an);function na(e,t,n){const r=arguments.length;return r===2?G(t)&&!D(t)?Bn(t)?pe(e,null,[t]):pe(e,t):pe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Bn(n)&&(n=[n]),pe(e,t,n))}const ra=Symbol.for("v-scx"),sa=()=>Qt(ra),oa="3.3.4",ia="http://www.w3.org/2000/svg",mt=typeof document<"u"?document:null,Ds=mt&&mt.createElement("template"),la={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?mt.createElementNS(ia,e):mt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>mt.createTextNode(e),createComment:e=>mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ds.innerHTML=r?`${e}`:e;const l=Ds.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function ca(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function aa(e,t,n){const r=e.style,s=oe(n);if(n&&!s){if(t&&!oe(t))for(const o in t)n[o]==null&&Tr(r,o,"");for(const o in n)Tr(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const Bs=/\s*!important$/;function Tr(e,t,n){if(D(n))n.forEach(r=>Tr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ua(e,t);Bs.test(n)?e.setProperty(Ct(r),n.replace(Bs,""),"important"):e[r]=n}}const Hs=["Webkit","Moz","ms"],fr={};function ua(e,t){const n=fr[t];if(n)return n;let r=De(t);if(r!=="filter"&&r in e)return fr[t]=r;r=Kn(r);for(let s=0;sdr||(ma.then(()=>dr=0),dr=Date.now());function va(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Te(ya(r,n.value),t,5,[r])};return n.value=e,n.attached=_a(),n}function ya(e,t){if(D(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ks=/^on[a-z]/,ba=(e,t,n,r,s=!1,o,i,l,c)=>{t==="class"?ca(e,r,s):t==="style"?aa(e,n,r):un(t)?Nr(t)||ha(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wa(e,t,r,s))?da(e,t,r,o,i,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),fa(e,t,r,s))};function wa(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Ks.test(t)&&W(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ks.test(t)&&oe(n)?!1:t in e}function Ca(e){const t=at();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(o=>Ar(o,s))},r=()=>{const s=e(t.proxy);Sr(t.subTree,s),n(s)};lc(r),pn(()=>{const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),Zr(()=>s.disconnect())})}function Sr(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Sr(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ar(e.el,t);else if(e.type===ge)e.children.forEach(n=>Sr(n,t));else if(e.type===It){let{el:n,anchor:r}=e;for(;n&&(Ar(n,t),n!==r);)n=n.nextSibling}}function Ar(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const Ye="transition",Vt="animation",xi=(e,{slots:t})=>na(uc,Oi(e),t);xi.displayName="Transition";const Ei={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},xa=xi.props=le({},ti,Ei),pt=(e,t=[])=>{D(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ws=e=>e?D(e)?e.some(t=>t.length>1):e.length>1:!1;function Oi(e){const t={};for(const k in e)k in Ei||(t[k]=e[k]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,b=Ea(s),_=b&&b[0],S=b&&b[1],{onBeforeEnter:y,onEnter:C,onEnterCancelled:F,onLeave:O,onLeaveCancelled:N,onBeforeAppear:B=y,onAppear:I=C,onAppearCancelled:g=F}=t,M=(k,z,L)=>{Ze(k,z?f:l),Ze(k,z?a:i),L&&L()},R=(k,z)=>{k._isLeaving=!1,Ze(k,h),Ze(k,m),Ze(k,p),z&&z()},K=k=>(z,L)=>{const te=k?I:C,X=()=>M(z,k,L);pt(te,[z,X]),zs(()=>{Ze(z,k?c:o),He(z,k?f:l),Ws(te)||qs(z,r,_,X)})};return le(t,{onBeforeEnter(k){pt(y,[k]),He(k,o),He(k,i)},onBeforeAppear(k){pt(B,[k]),He(k,c),He(k,a)},onEnter:K(!1),onAppear:K(!0),onLeave(k,z){k._isLeaving=!0;const L=()=>R(k,z);He(k,h),Ti(),He(k,p),zs(()=>{k._isLeaving&&(Ze(k,h),He(k,m),Ws(O)||qs(k,r,S,L))}),pt(O,[k,L])},onEnterCancelled(k){M(k,!1),pt(F,[k])},onAppearCancelled(k){M(k,!0),pt(g,[k])},onLeaveCancelled(k){R(k),pt(N,[k])}})}function Ea(e){if(e==null)return null;if(G(e))return[pr(e.enter),pr(e.leave)];{const t=pr(e);return[t,t]}}function pr(e){return ol(e)}function He(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ze(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function zs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Oa=0;function qs(e,t,n,r){const s=e._endId=++Oa,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Pi(e,t);if(!i)return r();const a=i+"end";let f=0;const h=()=>{e.removeEventListener(a,p),o()},p=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[b]||"").split(", "),s=r(`${Ye}Delay`),o=r(`${Ye}Duration`),i=Js(s,o),l=r(`${Vt}Delay`),c=r(`${Vt}Duration`),a=Js(l,c);let f=null,h=0,p=0;t===Ye?i>0&&(f=Ye,h=i,p=o.length):t===Vt?a>0&&(f=Vt,h=a,p=c.length):(h=Math.max(i,a),f=h>0?i>a?Ye:Vt:null,p=f?f===Ye?o.length:c.length:0);const m=f===Ye&&/\b(transform|all)(,|$)/.test(r(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:m}}function Js(e,t){for(;e.lengthYs(n)+Ys(e[r])))}function Ys(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Ti(){return document.body.offsetHeight}const Si=new WeakMap,Ai=new WeakMap,Fi={name:"TransitionGroup",props:le({},xa,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=at(),r=ei();let s,o;return oi(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Fa(s[0].el,n.vnode.el,i))return;s.forEach(Ta),s.forEach(Sa);const l=s.filter(Aa);Ti(),l.forEach(c=>{const a=c.el,f=a.style;He(a,i),f.transform=f.webkitTransform=f.transitionDuration="";const h=a._moveCb=p=>{p&&p.target!==a||(!p||/transform$/.test(p.propertyName))&&(a.removeEventListener("transitionend",h),a._moveCb=null,Ze(a,i))};a.addEventListener("transitionend",h)})}),()=>{const i=J(e),l=Oi(i);let c=i.tag||ge;s=o,o=t.default?Qr(t.default()):[];for(let a=0;adelete e.mode;Fi.props;const Ef=Fi;function Ta(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function Sa(e){Ai.set(e,e.el.getBoundingClientRect())}function Aa(e){const t=Si.get(e),n=Ai.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${s}px)`,o.transitionDuration="0s",e}}function Fa(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(i=>{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:o}=Pi(r);return s.removeChild(r),o}const it=e=>{const t=e.props["onUpdate:modelValue"]||!1;return D(t)?n=>Sn(t,n):t};function Ia(e){e.target.composing=!0}function Qs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Fr={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=it(s);const o=r||s.props&&s.props.type==="number";Ve(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Mn(l)),e._assign(l)}),n&&Ve(e,"change",()=>{e.value=e.value.trim()}),t||(Ve(e,"compositionstart",Ia),Ve(e,"compositionend",Qs),Ve(e,"change",Qs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},o){if(e._assign=it(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Mn(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},Ii={deep:!0,created(e,t,n){e._assign=it(n),Ve(e,"change",()=>{const r=e._modelValue,s=Lt(e),o=e.checked,i=e._assign;if(D(r)){const l=zn(r,s),c=l!==-1;if(o&&!c)i(r.concat(s));else if(!o&&c){const a=[...r];a.splice(l,1),i(a)}}else if(wt(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i($i(e,o))})},mounted:Xs,beforeUpdate(e,t,n){e._assign=it(n),Xs(e,t,n)}};function Xs(e,{value:t,oldValue:n},r){e._modelValue=t,D(t)?e.checked=zn(t,r.props.value)>-1:wt(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=rt(t,$i(e,!0)))}const Mi={created(e,{value:t},n){e.checked=rt(t,n.props.value),e._assign=it(n),Ve(e,"change",()=>{e._assign(Lt(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=it(r),t!==n&&(e.checked=rt(t,r.props.value))}},Ma={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=wt(t);Ve(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Mn(Lt(i)):Lt(i));e._assign(e.multiple?s?new Set(o):o:o[0])}),e._assign=it(r)},mounted(e,{value:t}){Zs(e,t)},beforeUpdate(e,t,n){e._assign=it(n)},updated(e,{value:t}){Zs(e,t)}};function Zs(e,t){const n=e.multiple;if(!(n&&!D(t)&&!wt(t))){for(let r=0,s=e.options.length;r-1:o.selected=t.has(i);else if(rt(Lt(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Lt(e){return"_value"in e?e._value:e.value}function $i(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $a={created(e,t,n){On(e,t,n,null,"created")},mounted(e,t,n){On(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){On(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){On(e,t,n,r,"updated")}};function Ni(e,t){switch(e){case"SELECT":return Ma;case"TEXTAREA":return Fr;default:switch(t){case"checkbox":return Ii;case"radio":return Mi;default:return Fr}}}function On(e,t,n,r,s){const i=Ni(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,r)}function Na(){Fr.getSSRProps=({value:e})=>({value:e}),Mi.getSSRProps=({value:e},t)=>{if(t.props&&rt(t.props.value,e))return{checked:!0}},Ii.getSSRProps=({value:e},t)=>{if(D(e)){if(t.props&&zn(e,t.props.value)>-1)return{checked:!0}}else if(wt(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},$a.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Ni(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Ra=["ctrl","shift","alt","meta"],ka={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ra.some(n=>e[`${n}Key`]&&!t.includes(n))},Of=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=Ct(n.key);if(t.some(s=>s===r||La[s]===r))return e(n)},ja={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Kt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Kt(e,!0),r.enter(e)):r.leave(e,()=>{Kt(e,!1)}):Kt(e,t))},beforeUnmount(e,{value:t}){Kt(e,t)}};function Kt(e,t){e.style.display=t?e._vod:"none"}function Da(){ja.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Ba=le({patchProp:ba},la);let hr,Gs=!1;function Ha(){return hr=Gs?hr:Lc(Ba),Gs=!0,hr}const Tf=(...e)=>{const t=Ha().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ua(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Ua(e){return oe(e)?document.querySelector(e):e}let eo=!1;const Sf=()=>{eo||(eo=!0,Na(),Da())};function lt(e){return Lr()?(Ao(e),!0):!1}function Af(){const e=new Set,t=s=>{e.delete(s)};return{on:s=>{e.add(s);const o=()=>t(s);return lt(o),{off:o}},off:t,trigger:s=>Promise.all(Array.from(e).map(o=>o(s)))}}function Ff(e,t){return t==null?fe(e):fe(e)[t]}function Ee(e){return typeof e=="function"?e():fe(e)}const bt=typeof window<"u",Va=e=>typeof e<"u",to=()=>+Date.now(),ct=()=>{},Ka=Wa();function Wa(){var e;return bt&&((e=window?.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function za(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const Ri=e=>e();function qa(e,t=!0,n=!0,r=!1){let s=0,o,i=!0,l=ct,c;const a=()=>{o&&(clearTimeout(o),o=void 0,l(),l=ct)};return h=>{const p=Ee(e),m=Date.now()-s,b=()=>c=h();return a(),p<=0?(s=Date.now(),b()):(m>p&&(n||!i)?(s=Date.now(),b()):t&&(c=new Promise((_,S)=>{l=r?S:_,o=setTimeout(()=>{s=Date.now(),i=!0,_(b()),a()},Math.max(0,p-m))})),!n&&!o&&(o=setTimeout(()=>i=!0,p)),i=!1,c)}}function Ja(e=Ri){const t=Y(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Bt(t),pause:n,resume:r,eventFilter:s}}function Ya(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function Qa(...e){if(e.length!==1)return Ko(...e);const t=e[0];return typeof t=="function"?Bt(Wl(()=>({get:t,set:ct}))):Y(t)}function If(e,t,n={}){var r,s;const{flush:o="sync",deep:i=!1,immediate:l=!0,direction:c="both",transform:a={}}=n;let f,h;const p=(r=a.ltr)!=null?r:b=>b,m=(s=a.rtl)!=null?s:b=>b;return(c==="both"||c==="ltr")&&(f=ae(e,b=>t.value=p(b),{flush:o,deep:i,immediate:l})),(c==="both"||c==="rtl")&&(h=ae(t,b=>e.value=m(b),{flush:o,deep:i,immediate:l})),()=>{f?.(),h?.()}}function Mf(e){at()&&Xr(e)}function ki(e,t=!0){at()?pn(e):t?e():Yn(e)}function Li(e,t=1e3,n={}){const{immediate:r=!0,immediateCallback:s=!1}=n;let o=null;const i=Y(!1);function l(){o&&(clearInterval(o),o=null)}function c(){i.value=!1,l()}function a(){const f=Ee(t);f<=0||(i.value=!0,s&&e(),l(),o=setInterval(e,f))}if(r&&bt&&a(),ee(t)||typeof t=="function"){const f=ae(t,()=>{i.value&&bt&&a()});lt(f)}return lt(c),{isActive:i,pause:c,resume:a}}function Xa(e,t,n={}){const{immediate:r=!0}=n,s=Y(!1);let o=null;function i(){o&&(clearTimeout(o),o=null)}function l(){s.value=!1,i()}function c(...a){i(),s.value=!0,o=setTimeout(()=>{s.value=!1,o=null,e(...a)},Ee(t))}return r&&(s.value=!0,bt&&c()),lt(l),{isPending:Bt(s),start:c,stop:l}}function Za(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,s=ee(e),o=Y(e);function i(l){if(arguments.length)return o.value=l,o.value;{const c=Ee(n);return o.value=o.value===c?Ee(r):c,o.value}}return s?i:[o,i]}var no=Object.getOwnPropertySymbols,Ga=Object.prototype.hasOwnProperty,eu=Object.prototype.propertyIsEnumerable,tu=(e,t)=>{var n={};for(var r in e)Ga.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&no)for(var r of no(e))t.indexOf(r)<0&&eu.call(e,r)&&(n[r]=e[r]);return n};function ji(e,t,n={}){const r=n,{eventFilter:s=Ri}=r,o=tu(r,["eventFilter"]);return ae(e,za(s,t),o)}var nu=Object.defineProperty,ru=Object.defineProperties,su=Object.getOwnPropertyDescriptors,Hn=Object.getOwnPropertySymbols,Di=Object.prototype.hasOwnProperty,Bi=Object.prototype.propertyIsEnumerable,ro=(e,t,n)=>t in e?nu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ou=(e,t)=>{for(var n in t||(t={}))Di.call(t,n)&&ro(e,n,t[n]);if(Hn)for(var n of Hn(t))Bi.call(t,n)&&ro(e,n,t[n]);return e},iu=(e,t)=>ru(e,su(t)),lu=(e,t)=>{var n={};for(var r in e)Di.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hn)for(var r of Hn(e))t.indexOf(r)<0&&Bi.call(e,r)&&(n[r]=e[r]);return n};function cu(e,t,n={}){const r=n,{eventFilter:s}=r,o=lu(r,["eventFilter"]),{eventFilter:i,pause:l,resume:c,isActive:a}=Ja(s);return{stop:ji(e,t,iu(ou({},o),{eventFilter:i})),pause:l,resume:c,isActive:a}}var au=Object.defineProperty,uu=Object.defineProperties,fu=Object.getOwnPropertyDescriptors,Un=Object.getOwnPropertySymbols,Hi=Object.prototype.hasOwnProperty,Ui=Object.prototype.propertyIsEnumerable,so=(e,t,n)=>t in e?au(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,du=(e,t)=>{for(var n in t||(t={}))Hi.call(t,n)&&so(e,n,t[n]);if(Un)for(var n of Un(t))Ui.call(t,n)&&so(e,n,t[n]);return e},pu=(e,t)=>uu(e,fu(t)),hu=(e,t)=>{var n={};for(var r in e)Hi.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Un)for(var r of Un(e))t.indexOf(r)<0&&Ui.call(e,r)&&(n[r]=e[r]);return n};function $f(e,t,n={}){const r=n,{throttle:s=0,trailing:o=!0,leading:i=!0}=r,l=hu(r,["throttle","trailing","leading"]);return ji(e,t,pu(du({},l),{eventFilter:qa(s,o,i)}))}function Nf(e,t,n){return ae(e,(r,s,o)=>{r&&t(r,s,o)},n)}function Rf(e,t,n){let r;ee(n)?r={evaluating:n}:r=n||{};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=ct}=r,c=Y(!s),a=i?qr(t):Y(t);let f=0;return Zo(async h=>{if(!c.value)return;f++;const p=f;let m=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const b=await e(_=>{h(()=>{o&&(o.value=!1),m||_()})});p===f&&(a.value=b)}catch(b){l(b)}finally{o&&p===f&&(o.value=!1),m=!0}}),s?ue(()=>(c.value=!0,a.value)):a}function $e(e){var t;const n=Ee(e);return(t=n?.$el)!=null?t:n}const Se=bt?window:void 0,rr=bt?window.navigator:void 0;function ve(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Se):[t,n,r,s]=e,!t)return ct;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,p,m)=>(f.addEventListener(h,p,m),()=>f.removeEventListener(h,p,m)),c=ae(()=>[$e(t),Ee(s)],([f,h])=>{i(),f&&o.push(...n.flatMap(p=>r.map(m=>l(f,p,m,h))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return lt(a),a}let oo=!1;function kf(e,t,n={}){const{window:r=Se,ignore:s=[],capture:o=!0,detectIframe:i=!1}=n;if(!r)return;Ka&&!oo&&(oo=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",ct)),r.document.documentElement.addEventListener("click",ct));let l=!0;const c=p=>s.some(m=>{if(typeof m=="string")return Array.from(r.document.querySelectorAll(m)).some(b=>b===p.target||p.composedPath().includes(b));{const b=$e(m);return b&&(p.target===b||p.composedPath().includes(b))}}),f=[ve(r,"click",p=>{const m=$e(e);if(!(!m||m===p.target||p.composedPath().includes(m))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:o}),ve(r,"pointerdown",p=>{const m=$e(e);m&&(l=!p.composedPath().includes(m)&&!c(p))},{passive:!0}),i&&ve(r,"blur",p=>{setTimeout(()=>{var m;const b=$e(e);((m=r.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!b?.contains(r.document.activeElement)&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function gu(){const e=Y(!1);return at()&&pn(()=>{e.value=!0}),e}function Ht(e){const t=gu();return ue(()=>(t.value,!!e()))}function Vi(e,t={}){const{immediate:n=!0,window:r=Se}=t,s=Y(!1);let o=0,i=null;function l(f){if(!s.value||!r)return;const h=f-(o||f);e({delta:h,timestamp:f}),o=f,i=r.requestAnimationFrame(l)}function c(){!s.value&&r&&(s.value=!0,i=r.requestAnimationFrame(l))}function a(){s.value=!1,i!=null&&r&&(r.cancelAnimationFrame(i),i=null)}return n&&c(),lt(a),{isActive:Bt(s),pause:a,resume:c}}const Wt={array:e=>JSON.stringify(e),object:e=>JSON.stringify(e),set:e=>JSON.stringify(Array.from(e)),map:e=>JSON.stringify(Object.fromEntries(e)),null:()=>""};function mu(e){return e?e instanceof Map?Wt.map:e instanceof Set?Wt.set:Array.isArray(e)?Wt.array:Wt.object:Wt.null}function Lf(e,t){const n=Y(""),r=Y();function s(){if(bt)return r.value=new Promise((o,i)=>{try{const l=Ee(e);if(l==null)o("");else if(typeof l=="string")o(gr(new Blob([l],{type:"text/plain"})));else if(l instanceof Blob)o(gr(l));else if(l instanceof ArrayBuffer)o(window.btoa(String.fromCharCode(...new Uint8Array(l))));else if(l instanceof HTMLCanvasElement)o(l.toDataURL(t?.type,t?.quality));else if(l instanceof HTMLImageElement){const c=l.cloneNode(!1);c.crossOrigin="Anonymous",_u(c).then(()=>{const a=document.createElement("canvas"),f=a.getContext("2d");a.width=c.width,a.height=c.height,f.drawImage(c,0,0,a.width,a.height),o(a.toDataURL(t?.type,t?.quality))}).catch(i)}else if(typeof l=="object"){const a=(t?.serializer||mu(l))(l);return o(gr(new Blob([a],{type:"application/json"})))}else i(new Error("target is unsupported types"))}catch(l){i(l)}}),r.value.then(o=>n.value=o),r.value}return ee(e)||typeof e=="function"?ae(e,s,{immediate:!0}):s(),{base64:n,promise:r,execute:s}}function _u(e){return new Promise((t,n)=>{e.complete?t():(e.onload=()=>{t()},e.onerror=n)})}function gr(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=s=>{t(s.target.result)},r.onerror=n,r.readAsDataURL(e)})}function ls(e,t={}){const{window:n=Se}=t,r=Ht(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=Y(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Zo(()=>{r.value&&(l(),s=n.matchMedia(Ee(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return lt(()=>{c(),l(),s=void 0}),o}function jf(e={}){const{navigator:t=rr,read:n=!1,source:r,copiedDuring:s=1500,legacy:o=!1}=e,i=Ht(()=>t&&"clipboard"in t),l=ue(()=>i.value||o),c=Y(""),a=Y(!1),f=Xa(()=>a.value=!1,s);function h(){i.value?t.clipboard.readText().then(_=>{c.value=_}):c.value=b()}l.value&&n&&ve(["copy","cut"],h);async function p(_=Ee(r)){l.value&&_!=null&&(i.value?await t.clipboard.writeText(_):m(_),c.value=_,a.value=!0,f.start())}function m(_){const S=document.createElement("textarea");S.value=_??"",S.style.position="absolute",S.style.opacity="0",document.body.appendChild(S),S.select(),document.execCommand("copy"),S.remove()}function b(){var _,S,y;return(y=(S=(_=document?.getSelection)==null?void 0:_.call(document))==null?void 0:S.toString())!=null?y:""}return{isSupported:l,text:c,copied:a,copy:p}}function vu(e){return JSON.parse(JSON.stringify(e))}const Pn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Tn="__vueuse_ssr_handlers__",yu=bu();function bu(){return Tn in Pn||(Pn[Tn]=Pn[Tn]||{}),Pn[Tn]}function Ki(e,t){return yu[e]||t}function wu(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var Cu=Object.defineProperty,io=Object.getOwnPropertySymbols,xu=Object.prototype.hasOwnProperty,Eu=Object.prototype.propertyIsEnumerable,lo=(e,t,n)=>t in e?Cu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,co=(e,t)=>{for(var n in t||(t={}))xu.call(t,n)&&lo(e,n,t[n]);if(io)for(var n of io(t))Eu.call(t,n)&&lo(e,n,t[n]);return e};const Ou={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ao="vueuse-storage";function Wi(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:h=Se,eventFilter:p,onError:m=g=>{console.error(g)}}=r,b=(f?qr:Y)(t);if(!n)try{n=Ki("getDefaultStorage",()=>{var g;return(g=Se)==null?void 0:g.localStorage})()}catch(g){m(g)}if(!n)return b;const _=Ee(t),S=wu(_),y=(s=r.serializer)!=null?s:Ou[S],{pause:C,resume:F}=cu(b,()=>O(b.value),{flush:o,deep:i,eventFilter:p});return h&&l&&(ve(h,"storage",I),ve(h,ao,B)),I(),b;function O(g){try{if(g==null)n.removeItem(e);else{const M=y.write(g),R=n.getItem(e);R!==M&&(n.setItem(e,M),h&&h.dispatchEvent(new CustomEvent(ao,{detail:{key:e,oldValue:R,newValue:M,storageArea:n}})))}}catch(M){m(M)}}function N(g){const M=g?g.newValue:n.getItem(e);if(M==null)return c&&_!==null&&n.setItem(e,y.write(_)),_;if(!g&&a){const R=y.read(M);return typeof a=="function"?a(R,_):S==="object"&&!Array.isArray(R)?co(co({},_),R):R}else return typeof M!="string"?M:y.read(M)}function B(g){I(g.detail)}function I(g){if(!(g&&g.storageArea!==n)){if(g&&g.key==null){b.value=_;return}if(!(g&&g.key!==e)){C();try{b.value=N(g)}catch(M){m(M)}finally{g?Yn(F):F()}}}}}function Pu(e){return ls("(prefers-color-scheme: dark)",e)}var Tu=Object.defineProperty,uo=Object.getOwnPropertySymbols,Su=Object.prototype.hasOwnProperty,Au=Object.prototype.propertyIsEnumerable,fo=(e,t,n)=>t in e?Tu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fu=(e,t)=>{for(var n in t||(t={}))Su.call(t,n)&&fo(e,n,t[n]);if(uo)for(var n of uo(t))Au.call(t,n)&&fo(e,n,t[n]);return e};function Iu(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Se,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,h=Fu({auto:"",light:"light",dark:"dark"},e.modes||{}),p=Pu({window:s}),m=ue(()=>p.value?"dark":"light"),b=c||(i==null?Qa(r):Wi(i,r,o,{window:s,listenToStorageChanges:l})),_=ue(()=>b.value==="auto"?m.value:b.value),S=Ki("updateHTMLAttrs",(O,N,B)=>{const I=typeof O=="string"?s?.document.querySelector(O):$e(O);if(!I)return;let g;if(f){g=s.document.createElement("style");const M="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";g.appendChild(document.createTextNode(M)),s.document.head.appendChild(g)}if(N==="class"){const M=B.split(/\s/g);Object.values(h).flatMap(R=>(R||"").split(/\s/g)).filter(Boolean).forEach(R=>{M.includes(R)?I.classList.add(R):I.classList.remove(R)})}else I.setAttribute(N,B);f&&(s.getComputedStyle(g).opacity,document.head.removeChild(g))});function y(O){var N;S(t,n,(N=h[O])!=null?N:O)}function C(O){e.onChanged?e.onChanged(O,y):y(O)}ae(_,C,{flush:"post",immediate:!0}),ki(()=>C(_.value));const F=ue({get(){return a?b.value:_.value},set(O){b.value=O}});try{return Object.assign(F,{store:b,system:m,state:_})}catch{return F}}var Mu=Object.defineProperty,$u=Object.defineProperties,Nu=Object.getOwnPropertyDescriptors,po=Object.getOwnPropertySymbols,Ru=Object.prototype.hasOwnProperty,ku=Object.prototype.propertyIsEnumerable,ho=(e,t,n)=>t in e?Mu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lu=(e,t)=>{for(var n in t||(t={}))Ru.call(t,n)&&ho(e,n,t[n]);if(po)for(var n of po(t))ku.call(t,n)&&ho(e,n,t[n]);return e},ju=(e,t)=>$u(e,Nu(t));function Du(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=Iu(ju(Lu({},e),{onChanged:(o,i)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,o==="dark",i,o):i(o)},modes:{dark:t,light:n}}));return ue({get(){return r.value==="dark"},set(o){const i=o?"dark":"light";r.system.value===i?r.value="auto":r.value=i}})}function Bu(e,t={}){const{controls:n=!1,navigator:r=rr}=t,s=Ht(()=>r&&"permissions"in r);let o;const i=typeof e=="string"?{name:e}:e,l=Y(),c=()=>{o&&(l.value=o.state)},a=Ya(async()=>{if(s.value){if(!o)try{o=await r.permissions.query(i),ve(o,"change",c),c()}catch{l.value="prompt"}return o}});return a(),n?{state:l,isSupported:s,query:a}:l}function Df(e={}){const{navigator:t=rr,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:s}=e,o=Y([]),i=ue(()=>o.value.filter(b=>b.kind==="videoinput")),l=ue(()=>o.value.filter(b=>b.kind==="audioinput")),c=ue(()=>o.value.filter(b=>b.kind==="audiooutput")),a=Ht(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),f=Y(!1);let h;async function p(){a.value&&(o.value=await t.mediaDevices.enumerateDevices(),s?.(o.value),h&&(h.getTracks().forEach(b=>b.stop()),h=null))}async function m(){if(!a.value)return!1;if(f.value)return!0;const{state:b,query:_}=Bu("camera",{controls:!0});return await _(),b.value!=="granted"&&(h=await t.mediaDevices.getUserMedia(r),p()),f.value=!0,f.value}return a.value&&(n&&m(),ve(t.mediaDevices,"devicechange",p),p()),{devices:o,ensurePermissions:m,permissionGranted:f,videoInputs:i,audioInputs:l,audioOutputs:c,isSupported:a}}var go=Object.getOwnPropertySymbols,Hu=Object.prototype.hasOwnProperty,Uu=Object.prototype.propertyIsEnumerable,Vu=(e,t)=>{var n={};for(var r in e)Hu.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&go)for(var r of go(e))t.indexOf(r)<0&&Uu.call(e,r)&&(n[r]=e[r]);return n};function Ku(e,t,n={}){const r=n,{window:s=Se}=r,o=Vu(r,["window"]);let i;const l=Ht(()=>s&&"ResizeObserver"in s),c=()=>{i&&(i.disconnect(),i=void 0)},a=ue(()=>Array.isArray(e)?e.map(p=>$e(p)):[$e(e)]),f=ae(a,p=>{if(c(),l.value&&s){i=new ResizeObserver(t);for(const m of p)m&&i.observe(m,o)}},{immediate:!0,flush:"post",deep:!0}),h=()=>{c(),f()};return lt(h),{isSupported:l,stop:h}}function Bf(e,t={}){const{delayEnter:n=0,delayLeave:r=0,window:s=Se}=t,o=Y(!1);let i;const l=c=>{const a=c?n:r;i&&(clearTimeout(i),i=void 0),a?i=setTimeout(()=>o.value=c,a):o.value=c};return s&&(ve(e,"mouseenter",()=>l(!0),{passive:!0}),ve(e,"mouseleave",()=>l(!1),{passive:!0})),o}function Hf(e,t={width:0,height:0},n={}){const{window:r=Se,box:s="content-box"}=n,o=ue(()=>{var c,a;return(a=(c=$e(e))==null?void 0:c.namespaceURI)==null?void 0:a.includes("svg")}),i=Y(t.width),l=Y(t.height);return Ku(e,([c])=>{const a=s==="border-box"?c.borderBoxSize:s==="content-box"?c.contentBoxSize:c.devicePixelContentBoxSize;if(r&&o.value){const f=$e(e);if(f){const h=r.getComputedStyle(f);i.value=Number.parseFloat(h.width),l.value=Number.parseFloat(h.height)}}else if(a){const f=Array.isArray(a)?a:[a];i.value=f.reduce((h,{inlineSize:p})=>h+p,0),l.value=f.reduce((h,{blockSize:p})=>h+p,0)}else i.value=c.contentRect.width,l.value=c.contentRect.height},n),ae(()=>$e(e),c=>{i.value=c?t.width:0,l.value=c?t.height:0}),{width:i,height:l}}const Wu={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function Uf(e={}){const{reactive:t=!1,target:n=Se,aliasMap:r=Wu,passive:s=!0,onEventFired:o=ct}=e,i=Mt(new Set),l={toJSON(){return{}},current:i},c=t?Mt(l):l,a=new Set,f=new Set;function h(_,S){_ in c&&(t?c[_]=S:c[_].value=S)}function p(){i.clear();for(const _ of f)h(_,!1)}function m(_,S){var y,C;const F=(y=_.key)==null?void 0:y.toLowerCase(),N=[(C=_.code)==null?void 0:C.toLowerCase(),F].filter(Boolean);F&&(S?i.add(F):i.delete(F));for(const B of N)f.add(B),h(B,S);F==="meta"&&!S?(a.forEach(B=>{i.delete(B),h(B,!1)}),a.clear()):typeof _.getModifierState=="function"&&_.getModifierState("Meta")&&S&&[...i,...N].forEach(B=>a.add(B))}ve(n,"keydown",_=>(m(_,!0),o(_)),{passive:s}),ve(n,"keyup",_=>(m(_,!1),o(_)),{passive:s}),ve("blur",p,{passive:!0}),ve("focus",p,{passive:!0});const b=new Proxy(c,{get(_,S,y){if(typeof S!="string")return Reflect.get(_,S,y);if(S=S.toLowerCase(),S in r&&(S=r[S]),!(S in c))if(/[+_-]/.test(S)){const F=S.split(/[+_-]/g).map(O=>O.trim());c[S]=ue(()=>F.every(O=>Ee(b[O])))}else c[S]=Y(!1);const C=Reflect.get(_,S,y);return t?Ee(C):C}});return b}var zu=Object.defineProperty,mo=Object.getOwnPropertySymbols,qu=Object.prototype.hasOwnProperty,Ju=Object.prototype.propertyIsEnumerable,_o=(e,t,n)=>t in e?zu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yu=(e,t)=>{for(var n in t||(t={}))qu.call(t,n)&&_o(e,n,t[n]);if(mo)for(var n of mo(t))Ju.call(t,n)&&_o(e,n,t[n]);return e};function Vf(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,r=Y(new Date),s=()=>r.value=new Date,o=n==="requestAnimationFrame"?Vi(s,{immediate:!0}):Li(s,n,{immediate:!0});return t?Yu({now:r},o):r}function Kf(){const e=Y([]);return e.value.set=t=>{t&&e.value.push(t)},si(()=>{e.value.length=0}),e}var Qu=Object.defineProperty,vo=Object.getOwnPropertySymbols,Xu=Object.prototype.hasOwnProperty,Zu=Object.prototype.propertyIsEnumerable,yo=(e,t,n)=>t in e?Qu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Gu=(e,t)=>{for(var n in t||(t={}))Xu.call(t,n)&&yo(e,n,t[n]);if(vo)for(var n of vo(t))Zu.call(t,n)&&yo(e,n,t[n]);return e};function Wf(e={}){const{controls:t=!1,offset:n=0,immediate:r=!0,interval:s="requestAnimationFrame",callback:o}=e,i=Y(to()+n),l=()=>i.value=to()+n,c=o?()=>{l(),o(i.value)}:l,a=s==="requestAnimationFrame"?Vi(c,{immediate:r}):Li(c,s,{immediate:r});return t?Gu({timestamp:i},a):i}function zf(e={}){var t,n;const r=Y((t=e.enabled)!=null?t:!1),s=Y((n=e.autoSwitch)!=null?n:!0),o=Y(e.constraints),{navigator:i=rr}=e,l=Ht(()=>{var _;return(_=i?.mediaDevices)==null?void 0:_.getUserMedia}),c=qr();function a(_){switch(_){case"video":{if(o.value)return o.value.video||!1;break}case"audio":{if(o.value)return o.value.audio||!1;break}}}async function f(){if(!(!l.value||c.value))return c.value=await i.mediaDevices.getUserMedia({video:a("video"),audio:a("audio")}),c.value}function h(){var _;(_=c.value)==null||_.getTracks().forEach(S=>S.stop()),c.value=void 0}function p(){h(),r.value=!1}async function m(){return await f(),c.value&&(r.value=!0),c.value}async function b(){return h(),await m()}return ae(r,_=>{_?f():h()},{immediate:!0}),ae(o,()=>{s.value&&c.value&&b()},{immediate:!0}),{isSupported:l,stream:c,start:m,stop:p,restart:b,constraints:o,enabled:r,autoSwitch:s}}function qf(e,t,n,r={}){var s,o,i;const{clone:l=!1,passive:c=!1,eventName:a,deep:f=!1,defaultValue:h,shouldEmit:p}=r,m=at(),b=n||m?.emit||((s=m?.$emit)==null?void 0:s.bind(m))||((i=(o=m?.proxy)==null?void 0:o.$emit)==null?void 0:i.bind(m?.proxy));let _=a;t||(t="modelValue"),_=_||`update:${t.toString()}`;const S=F=>l?typeof l=="function"?l(F):vu(F):F,y=()=>Va(e[t])?S(e[t]):h,C=F=>{p?p(F)&&b(_,F):b(_,F)};if(c){const F=y(),O=Y(F);return ae(()=>e[t],N=>O.value=S(N)),ae(O,N=>{(N!==e[t]||f)&&C(N)},{deep:f}),O}else return ue({get(){return y()},set(F){C(F)}})}function Jf(e={}){const{window:t=Se,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0}=e,i=Y(n),l=Y(r),c=()=>{t&&(o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),ki(c),ve("resize",c,{passive:!0}),s){const a=ls("(orientation: portrait)");ae(a,()=>c())}return{width:i,height:l}}var ef=!1;/*! + * pinia v2.0.34 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let zi;const sr=e=>zi=e,qi=Symbol();function Ir(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Gt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Gt||(Gt={}));function Yf(){const e=So(!0),t=e.run(()=>Y({}));let n=[],r=[];const s=Nt({install(o){sr(s),s._a=o,o.provide(qi,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return!this._a&&!ef?r.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Ji=()=>{};function bo(e,t,n,r=Ji){e.push(t);const s=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&Lr()&&Ao(s),s}function Pt(e,...t){e.slice().forEach(n=>{n(...t)})}function Mr(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ir(s)&&Ir(r)&&e.hasOwnProperty(n)&&!ee(r)&&!Ke(r)?e[n]=Mr(s,r):e[n]=r}return e}const tf=Symbol();function nf(e){return!Ir(e)||!e.hasOwnProperty(tf)}const{assign:Ge}=Object;function rf(e){return!!(ee(e)&&e.effect)}function sf(e,t,n,r){const{state:s,actions:o,getters:i}=t,l=n.state.value[e];let c;function a(){l||(n.state.value[e]=s?s():{});const f=Vo(n.state.value[e]);return Ge(f,o,Object.keys(i||{}).reduce((h,p)=>(h[p]=Nt(ue(()=>{sr(n);const m=n._s.get(e);return i[p].call(m,m)})),h),{}))}return c=Yi(e,a,t,n,r,!0),c}function Yi(e,t,n={},r,s,o){let i;const l=Ge({actions:{}},n),c={deep:!0};let a,f,h=Nt([]),p=Nt([]),m;const b=r.state.value[e];!o&&!b&&(r.state.value[e]={}),Y({});let _;function S(I){let g;a=f=!1,typeof I=="function"?(I(r.state.value[e]),g={type:Gt.patchFunction,storeId:e,events:m}):(Mr(r.state.value[e],I),g={type:Gt.patchObject,payload:I,storeId:e,events:m});const M=_=Symbol();Yn().then(()=>{_===M&&(a=!0)}),f=!0,Pt(h,g,r.state.value[e])}const y=o?function(){const{state:g}=n,M=g?g():{};this.$patch(R=>{Ge(R,M)})}:Ji;function C(){i.stop(),h=[],p=[],r._s.delete(e)}function F(I,g){return function(){sr(r);const M=Array.from(arguments),R=[],K=[];function k(te){R.push(te)}function z(te){K.push(te)}Pt(p,{args:M,name:I,store:N,after:k,onError:z});let L;try{L=g.apply(this&&this.$id===e?this:N,M)}catch(te){throw Pt(K,te),te}return L instanceof Promise?L.then(te=>(Pt(R,te),te)).catch(te=>(Pt(K,te),Promise.reject(te))):(Pt(R,L),L)}}const O={_p:r,$id:e,$onAction:bo.bind(null,p),$patch:S,$reset:y,$subscribe(I,g={}){const M=bo(h,I,g.detached,()=>R()),R=i.run(()=>ae(()=>r.state.value[e],K=>{(g.flush==="sync"?f:a)&&I({storeId:e,type:Gt.direct,events:m},K)},Ge({},c,g)));return M},$dispose:C},N=Mt(O);r._s.set(e,N);const B=r._e.run(()=>(i=So(),i.run(()=>t())));for(const I in B){const g=B[I];if(ee(g)&&!rf(g)||Ke(g))o||(b&&nf(g)&&(ee(g)?g.value=b[I]:Mr(g,b[I])),r.state.value[e][I]=g);else if(typeof g=="function"){const M=F(I,g);B[I]=M,l.actions[I]=g}}return Ge(N,B),Ge(J(N),B),Object.defineProperty(N,"$state",{get:()=>r.state.value[e],set:I=>{S(g=>{Ge(g,I)})}}),r._p.forEach(I=>{Ge(N,i.run(()=>I({store:N,app:r._a,pinia:r,options:l})))}),b&&o&&n.hydrate&&n.hydrate(N.$state,b),a=!0,f=!0,N}function of(e,t,n){let r,s;const o=typeof t=="function";typeof e=="string"?(r=e,s=o?n:t):(s=e,r=e.id);function i(l,c){const a=at();return l=l||a&&Qt(qi,null),l&&sr(l),l=zi,l._s.has(r)||(o?Yi(r,t,s,l):sf(r,s,l)),l._s.get(r)}return i.$id=r,i}function Qf(e){{e=J(e);const t={};for(const n in e){const r=e[n];(ee(r)||Ke(r))&&(t[n]=Ko(e,n))}return t}}const lf=of("style",{state:()=>{const e=Du(),t=Za(e),n=ls("(max-width: 700px)"),r=Wi("isMenuCollapsed",n.value);return ae(n,s=>r.value=s),{isDarkTheme:e,toggleDark:t,isMenuCollapsed:r,isSmallScreen:n}}});function Qi(e){return{themes:e,useTheme(){const t=lf();return ue(()=>e[t.isDarkTheme?"dark":"light"])}}}const{themes:cf,useTheme:af}=Qi({light:{background:"#ffffff",text:{baseColor:"#333639",mutedColor:"#767c82"},default:{color:"rgba(46, 51, 56, 0.05)",colorHover:"rgba(46, 51, 56, 0.09)",colorPressed:"rgba(46, 51, 56, 0.22)"},primary:{color:"#18a058",colorHover:"#1ea54c",colorPressed:"#0C7A43",colorFaded:"#18a0582f"},warning:{color:"#f59e0b",colorHover:"#f59e0b",colorPressed:"#f59e0b",colorFaded:"#f59e0b2f"},success:{color:"#18a058",colorHover:"#36ad6a",colorPressed:"#0c7a43",colorFaded:"#18a0582f"},error:{color:"#d03050",colorHover:"#de576d",colorPressed:"#ab1f3f",colorFaded:"#d030502a"}},dark:{background:"#1e1e1e",text:{baseColor:"#ffffffd1",mutedColor:"#ffffff80"},default:{color:"rgba(255, 255, 255, 0.08)",colorHover:"rgba(255, 255, 255, 0.12)",colorPressed:"rgba(255, 255, 255, 0.24)"},primary:{color:"#1ea54c",colorHover:"#36AD6A",colorPressed:"#0C7A43",colorFaded:"#18a0582f"},warning:{color:"#f59e0b",colorHover:"#f59e0b",colorPressed:"#f59e0b",colorFaded:"#f59e0b2f"},success:{color:"#18a058",colorHover:"#36ad6a",colorPressed:"#0c7a43",colorFaded:"#18a0582f"},error:{color:"#e88080",colorHover:"#e98b8b",colorPressed:"#e57272",colorFaded:"#e8808029"}}}),mr=e=>Math.max(0,Math.min(255,Math.round(e)));function Fn(e,t){const n=e.length===9?e.slice(7):"",r=Number.parseInt(e.slice(1,7),16),s=mr((r>>16&255)+t),o=mr((r>>8&255)+t),i=mr((r&255)+t);return`#${(s<<16|o<<8|i).toString(16).padStart(6,"0")}${n}`}function Qe(e,t){return Fn(e,-t)}function Xe({textColor:e,backgroundColor:t,hoverBackground:n,hoveredTextColor:r=e,pressedBackground:s,pressedTextColor:o=e}){return{textColor:e,backgroundColor:t,hover:{textColor:r,backgroundColor:n},pressed:{textColor:o,backgroundColor:s}}}function wo({style:e}){const t=cf[e];return{size:{small:{width:"28px",fontSize:"12px"},medium:{width:"34px",fontSize:"14px"},large:{width:"40px",fontSize:"16px"}},basic:{default:Xe({textColor:t.text.baseColor,backgroundColor:t.default.color,hoverBackground:t.default.colorHover,pressedBackground:t.default.colorPressed}),primary:Xe({textColor:t.primary.color,backgroundColor:t.primary.colorFaded,hoverBackground:Fn(t.primary.colorFaded,30),pressedBackground:Qe(t.primary.colorFaded,30)}),warning:Xe({textColor:t.warning.color,backgroundColor:t.warning.colorFaded,hoverBackground:Fn(t.warning.colorFaded,30),pressedBackground:Qe(t.warning.colorFaded,30)}),error:Xe({textColor:t.error.color,backgroundColor:t.error.colorFaded,hoverBackground:Fn(t.error.colorFaded,30),pressedBackground:Qe(t.error.colorFaded,30)})},text:{default:Xe({textColor:t.text.baseColor,backgroundColor:"transparent",hoverBackground:t.default.colorHover,pressedBackground:t.default.colorPressed}),primary:Xe({textColor:t.primary.color,backgroundColor:"transparent",hoverBackground:t.primary.colorFaded,pressedBackground:Qe(t.primary.colorFaded,30)}),warning:Xe({textColor:Qe(t.warning.color,20),backgroundColor:"transparent",hoverBackground:t.warning.colorFaded,pressedBackground:Qe(t.warning.colorFaded,30)}),error:Xe({textColor:Qe(t.error.color,20),backgroundColor:"transparent",hoverBackground:t.error.colorFaded,pressedBackground:Qe(t.error.colorFaded,30)})}}}const{useTheme:uf}=Qi({dark:wo({style:"dark"}),light:wo({style:"light"})}),ff=fc({__name:"c-button",props:{type:{default:"default"},variant:{default:"basic"},disabled:{type:Boolean,default:!1},round:{type:Boolean,default:!1},circle:{type:Boolean,default:!1},href:{default:void 0},to:{default:void 0},size:{default:"medium"}},emits:["click"],setup(e,{emit:t}){const n=e;Ca(y=>({"9a468bfe":fe(S).fontSize,"09441655":fe(S).width,e1cab870:fe(m).textColor,"645976e7":fe(m).backgroundColor,cea95e96:fe(m).hover.backgroundColor,"369e4b1b":fe(m).pressed.backgroundColor,c8f65826:fe(_).primary.color}));const{variant:r,disabled:s,round:o,circle:i,href:l,type:c,to:a,size:f}=Vo(n);function h(y){s.value||t("click",y)}const p=uf(),m=ue(()=>p.value[r.value][c.value]),b=ue(()=>l.value?"a":a.value?"router-link":"button"),_=af(),S=ue(()=>p.value.size[f.value]);return(y,C)=>(rs(),ss(bc(fe(b)),{href:fe(l)??fe(a),class:dn(["c-button",{disabled:fe(s),round:fe(o),circle:fe(i)}]),to:fe(a),onClick:h},{default:Qo(()=>[wc(y.$slots,"default",{},void 0,!0)]),_:3},8,["href","class","to"]))}});const df=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Xf=df(ff,[["__scopeId","data-v-147876cf"]]);export{Bt as $,ae as A,zc as B,Ko as C,wf as D,yi as E,ge as F,Vo as G,wc as H,_f as I,ja as J,Xf as K,xf as L,hf as M,dn as N,of as O,Qf as P,Uf as Q,Nf as R,ee as S,bf as T,yf as U,Ca as V,gf as W,mf as X,xe as Y,Bn as Z,df as _,Zr as a,at as a0,Xr as a1,dc as a2,pc as a3,qr as a4,ot as a5,Rt as a6,Cf as a7,So as a8,Ff as a9,Rf as aA,Kf as aB,Pf as aC,Wl as aD,Mf as aE,ve as aF,Vi as aG,Vf as aH,Jf as aI,si as aJ,Bo as aK,J as aL,Wf as aM,Wn as aa,vf as ab,oa as ac,Qi as ad,cf as ae,Bf as af,Lf as ag,qf as ah,kf as ai,Za as aj,Of as ak,Ku as al,Af as am,Df as an,zf as ao,Qe as ap,pf as aq,Wc as ar,af as as,Fr as at,$a as au,jf as av,Nt as aw,Ef as ax,Hf as ay,$f as az,pn as b,ue as c,fc as d,Mt as e,xi as f,Wi as g,na as h,Qt as i,rs as j,ss as k,Qo as l,pe as m,Yn as n,gc as o,Fc as p,fe as q,Y as r,If as s,bc as t,lf as u,Tf as v,Zo as w,Yf as x,Sf as y,bi as z}; diff --git a/dist/client/assets/chunks/chunk-44a8cfdb.js b/dist/client/assets/chunks/chunk-44a8cfdb.js new file mode 100644 index 00000000..79ad46e6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-44a8cfdb.js @@ -0,0 +1,11 @@ +import{r as w}from"./chunk-44692048.js";var k={};const j={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}};/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */var y=j;/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */(function(i){var c=y,x=w.extname,r=/^\s*([^;\s]*)(?:;|\s|$)/,v=/^text\//i;i.charset=l,i.charsets={lookup:l},i.contentType=b,i.extension=f,i.extensions=Object.create(null),i.lookup=g,i.types=Object.create(null),h(i.extensions,i.types);function l(e){if(!e||typeof e!="string")return!1;var a=r.exec(e),n=a&&c[a[1].toLowerCase()];return n&&n.charset?n.charset:a&&v.test(a[1])?"UTF-8":!1}function b(e){if(!e||typeof e!="string")return!1;var a=e.indexOf("/")===-1?i.lookup(e):e;if(!a)return!1;if(a.indexOf("charset")===-1){var n=i.charset(a);n&&(a+="; charset="+n.toLowerCase())}return a}function f(e){if(!e||typeof e!="string")return!1;var a=r.exec(e),n=a&&i.extensions[a[1].toLowerCase()];return!n||!n.length?!1:n[0]}function g(e){if(!e||typeof e!="string")return!1;var a=x("x."+e).toLowerCase().substr(1);return a&&i.types[a]||!1}function h(e,a){var n=["nginx","apache",void 0,"iana"];Object.keys(c).forEach(function(p){var u=c[p],s=u.extensions;if(!(!s||!s.length)){e[p]=s;for(var t=0;td||m===d&&a[o].substr(0,12)==="application/"))continue}a[o]=p}}})}})(k);export{k as m}; diff --git a/dist/client/assets/chunks/chunk-45026e89.js b/dist/client/assets/chunks/chunk-45026e89.js new file mode 100644 index 00000000..7b8fd2bf --- /dev/null +++ b/dist/client/assets/chunks/chunk-45026e89.js @@ -0,0 +1,8 @@ +import{m as F}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var b=Object.defineProperty,x=Object.getOwnPropertyDescriptor,$=Object.getOwnPropertyNames,v=Object.prototype.hasOwnProperty,g=(t,n,_,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of $(n))!v.call(t,o)&&o!==_&&b(t,o,{get:()=>n[o],enumerable:!(e=x(n,o))||e.enumerable});return t},E=(t,n,_)=>(g(t,n,"default"),_&&g(_,n,"default")),r={};E(r,F);var d=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],s=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],a={close:">",id:"angle",open:"<"},u={close:"\\]",id:"bracket",open:"\\["},D={close:"[>\\]]",id:"auto",open:"[<\\[]"},k={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},p={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function l(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${s.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function A(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${s.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function i(t,n){const _=`_${t.id}_${n.id}`,e=c=>c.replace(/__id__/g,_),o=c=>{const f=c.source.replace(/__id__/g,_);return new RegExp(f,c.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:{...n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:{...n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function m(t){const n=i(a,t),_=i(u,t),e=i(D,t);return{...n,..._,...e,unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...n.tokenizer,..._.tokenizer,...e.tokenizer}}}var h={conf:l(a),language:i(a,k)},S={conf:l(u),language:i(u,k)},P={conf:l(a),language:i(a,p)},y={conf:l(u),language:i(u,p)},I={conf:A(),language:m(k)},O={conf:A(),language:m(p)};export{P as TagAngleInterpolationBracket,h as TagAngleInterpolationDollar,O as TagAutoInterpolationBracket,I as TagAutoInterpolationDollar,y as TagBracketInterpolationBracket,S as TagBracketInterpolationDollar}; diff --git a/dist/client/assets/chunks/chunk-4515d3e7.js b/dist/client/assets/chunks/chunk-4515d3e7.js new file mode 100644 index 00000000..e29e7357 --- /dev/null +++ b/dist/client/assets/chunks/chunk-4515d3e7.js @@ -0,0 +1,105 @@ +import{i as ie,a0 as Ce,A as $e,a1 as Ne,c as k,r as X,d as We,C as fe,p as De,b as Be,h as S,f as He}from"./chunk-449c23a2.js";import{f as Ue}from"./chunk-2749dac9.js";import{c as Ee,w as xe}from"./chunk-a740628f.js";import{U as ge,ag as je,n as ee,c as Ye,o as N,p as de,q as T,u as Ke,y as qe,v as Me,w as D,x as Je,af as Ze}from"../entries/src_pages_Home.page.16dc467b.js";import{f as Ge}from"./chunk-6d336811.js";function Qe(n,e,t){var r;const i=ie(n,null);if(i===null)return;const s=(r=Ce())===null||r===void 0?void 0:r.proxy;$e(t,a),a(t.value),Ne(()=>{a(void 0,t.value)});function a(u,d){const m=i[e];d!==void 0&&o(m,d),u!==void 0&&f(m,u)}function o(u,d){u[d]||(u[d]=[]),u[d].splice(u[d].findIndex(m=>m===s),1)}function f(u,d){u[d]||(u[d]=[]),~u[d].findIndex(m=>m===s)||u[d].push(s)}}const ce=Ee("n-form"),Xe=Ee("n-form-item-insts");function U(){return U=Object.assign?Object.assign.bind():function(n){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ue(n,e,t){return tt()?ue=Reflect.construct.bind():ue=function(i,s,a){var o=[null];o.push.apply(o,s);var f=Function.bind.apply(i,o),u=new f;return a&&ne(u,a.prototype),u},ue.apply(null,arguments)}function rt(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function ve(n){var e=typeof Map=="function"?new Map:void 0;return ve=function(r){if(r===null||!rt(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,i)}function i(){return ue(r,arguments,pe(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),ne(i,r)},ve(n)}var nt=/%[sdj%]/g,it=function(){};typeof process<"u"&&process.env;function be(n){if(!n||!n.length)return null;var e={};return n.forEach(function(t){var r=t.field;e[r]=e[r]||[],e[r].push(t)}),e}function j(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r=s)return o;switch(o){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch{return"[Circular]"}break;default:return o}});return a}return n}function at(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function R(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||at(e)&&typeof n=="string"&&!n)}function st(n,e,t){var r=[],i=0,s=n.length;function a(o){r.push.apply(r,o||[]),i++,i===s&&t(r)}n.forEach(function(o){e(o,a)})}function Re(n,e,t){var r=0,i=n.length;function s(a){if(a&&a.length){t(a);return}var o=r;r=r+1,o()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},te={integer:function(e){return te.number(e)&&parseInt(e,10)===e},float:function(e){return te.number(e)&&!te.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!te.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(Pe.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(ct())},hex:function(e){return typeof e=="string"&&!!e.match(Pe.hex)}},mt=function(e,t,r,i,s){if(e.required&&t===void 0){ze(e,t,r,i,s);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=e.type;a.indexOf(o)>-1?te[o](t)||i.push(j(s.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&i.push(j(s.messages.types[o],e.fullField,e.type))},gt=function(e,t,r,i,s){var a=typeof e.len=="number",o=typeof e.min=="number",f=typeof e.max=="number",u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d=t,m=null,b=typeof t=="number",c=typeof t=="string",q=Array.isArray(t);if(b?m="number":c?m="string":q&&(m="array"),!m)return!1;q&&(d=t.length),c&&(d=t.replace(u,"_").length),a?d!==e.len&&i.push(j(s.messages[m].len,e.fullField,e.len)):o&&!f&&de.max?i.push(j(s.messages[m].max,e.fullField,e.max)):o&&f&&(de.max)&&i.push(j(s.messages[m].range,e.fullField,e.min,e.max))},G="enum",ht=function(e,t,r,i,s){e[G]=Array.isArray(e[G])?e[G]:[],e[G].indexOf(t)===-1&&i.push(j(s.messages[G],e.fullField,e[G].join(", ")))},pt=function(e,t,r,i,s){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(j(s.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var a=new RegExp(e.pattern);a.test(t)||i.push(j(s.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},v={required:ze,whitespace:ut,type:mt,range:gt,enum:ht,pattern:pt},vt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t,"string")&&!e.required)return r();v.required(e,t,i,a,s,"string"),R(t,"string")||(v.type(e,t,i,a,s),v.range(e,t,i,a,s),v.pattern(e,t,i,a,s),e.whitespace===!0&&v.whitespace(e,t,i,a,s))}r(a)},bt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&v.type(e,t,i,a,s)}r(a)},yt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(t===""&&(t=void 0),R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}r(a)},wt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&v.type(e,t,i,a,s)}r(a)},xt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),R(t)||v.type(e,t,i,a,s)}r(a)},qt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}r(a)},Rt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}r(a)},kt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(t==null&&!e.required)return r();v.required(e,t,i,a,s,"array"),t!=null&&(v.type(e,t,i,a,s),v.range(e,t,i,a,s))}r(a)},Ft=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&v.type(e,t,i,a,s)}r(a)},_t="enum",Pt=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s),t!==void 0&&v[_t](e,t,i,a,s)}r(a)},Ot=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t,"string")&&!e.required)return r();v.required(e,t,i,a,s),R(t,"string")||v.pattern(e,t,i,a,s)}r(a)},At=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t,"date")&&!e.required)return r();if(v.required(e,t,i,a,s),!R(t,"date")){var f;t instanceof Date?f=t:f=new Date(t),v.type(e,f,i,a,s),f&&v.range(e,f.getTime(),i,a,s)}}r(a)},St=function(e,t,r,i,s){var a=[],o=Array.isArray(t)?"array":typeof t;v.required(e,t,i,a,s,o),r(a)},he=function(e,t,r,i,s){var a=e.type,o=[],f=e.required||!e.required&&i.hasOwnProperty(e.field);if(f){if(R(t,a)&&!e.required)return r();v.required(e,t,i,o,s,a),R(t,a)||v.type(e,t,i,o,s)}r(o)},$t=function(e,t,r,i,s){var a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(R(t)&&!e.required)return r();v.required(e,t,i,a,s)}r(a)},re={string:vt,method:bt,number:yt,boolean:wt,regexp:xt,integer:qt,float:Rt,array:kt,object:Ft,enum:Pt,pattern:Ot,date:At,url:he,hex:he,email:he,required:St,any:$t};function ye(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var we=ye(),ae=function(){function n(t){this.rules=null,this._messages=we,this.define(t)}var e=n.prototype;return e.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(s){var a=r[s];i.rules[s]=Array.isArray(a)?a:[a]})},e.messages=function(r){return r&&(this._messages=_e(ye(),r)),this._messages},e.validate=function(r,i,s){var a=this;i===void 0&&(i={}),s===void 0&&(s=function(){});var o=r,f=i,u=s;if(typeof f=="function"&&(u=f,f={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,o),Promise.resolve(o);function d(g){var w=[],l={};function M(y){if(Array.isArray(y)){var _;w=(_=w).concat.apply(_,y)}else w.push(y)}for(var p=0;pn.size!==void 0?n.size:e?.props.size!==void 0?e.props.size:"medium")}}function jt(n){const e=ie(ce,null),t=k(()=>{const{labelPlacement:c}=n;return c!==void 0?c:e?.props.labelPlacement?e.props.labelPlacement:"top"}),r=k(()=>t.value==="left"&&(n.labelWidth==="auto"||e?.props.labelWidth==="auto")),i=k(()=>{if(t.value==="top")return;const{labelWidth:c}=n;if(c!==void 0&&c!=="auto")return ge(c);if(r.value){const q=e?.maxChildLabelWidthRef.value;return q!==void 0?ge(q):void 0}if(e?.props.labelWidth!==void 0)return ge(e.props.labelWidth)}),s=k(()=>{const{labelAlign:c}=n;if(c)return c;if(e?.props.labelAlign)return e.props.labelAlign}),a=k(()=>{var c;return[(c=n.labelProps)===null||c===void 0?void 0:c.style,n.labelStyle,{width:i.value}]}),o=k(()=>{const{showRequireMark:c}=n;return c!==void 0?c:e?.props.showRequireMark}),f=k(()=>{const{requireMarkPlacement:c}=n;return c!==void 0?c:e?.props.requireMarkPlacement||"right"}),u=X(!1),d=k(()=>{const{validationStatus:c}=n;if(c!==void 0)return c;if(u.value)return"error"}),m=k(()=>{const{showFeedback:c}=n;return c!==void 0?c:e?.props.showFeedback!==void 0?e.props.showFeedback:!0}),b=k(()=>{const{showLabel:c}=n;return c!==void 0?c:e?.props.showLabel!==void 0?e.props.showLabel:!0});return{validationErrored:u,mergedLabelStyle:a,mergedLabelPlacement:t,mergedLabelAlign:s,mergedShowRequireMark:o,mergedRequireMarkPlacement:f,mergedValidationStatus:d,mergedShowFeedback:m,mergedShowLabel:b,isAutoLabelWidth:r}}function Mt(n){const e=ie(ce,null),t=k(()=>{const{rulePath:a}=n;if(a!==void 0)return a;const{path:o}=n;if(o!==void 0)return o}),r=k(()=>{const a=[],{rule:o}=n;if(o!==void 0&&(Array.isArray(o)?a.push(...o):a.push(o)),e){const{rules:f}=e.props,{value:u}=t;if(f!==void 0&&u!==void 0){const d=je(f,u);d!==void 0&&(Array.isArray(d)?a.push(...d):a.push(d))}}return a}),i=k(()=>r.value.some(a=>a.required)),s=k(()=>i.value||n.required);return{mergedRules:r,mergedRequired:s}}const{cubicBezierEaseInOut:Oe}=Ye;function zt({name:n="fade-down",fromOffset:e="-4px",enterDuration:t=".3s",leaveDuration:r=".3s",enterCubicBezier:i=Oe,leaveCubicBezier:s=Oe}={}){return[ee(`&.${n}-transition-enter-from, &.${n}-transition-leave-to`,{opacity:0,transform:`translateY(${e})`}),ee(`&.${n}-transition-enter-to, &.${n}-transition-leave-from`,{opacity:1,transform:"translateY(0)"}),ee(`&.${n}-transition-leave-active`,{transition:`opacity ${r} ${s}, transform ${r} ${s}`}),ee(`&.${n}-transition-enter-active`,{transition:`opacity ${t} ${i}, transform ${t} ${i}`})]}const Vt=N("form-item",` + display: grid; + line-height: var(--n-line-height); +`,[N("form-item-label",` + grid-area: label; + align-items: center; + line-height: 1.25; + text-align: var(--n-label-text-align); + font-size: var(--n-label-font-size); + min-height: var(--n-label-height); + padding: var(--n-label-padding); + color: var(--n-label-text-color); + transition: color .3s var(--n-bezier); + box-sizing: border-box; + font-weight: var(--n-label-font-weight); + `,[de("asterisk",` + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + color: var(--n-asterisk-color); + transition: color .3s var(--n-bezier); + `),de("asterisk-placeholder",` + grid-area: mark; + user-select: none; + -webkit-user-select: none; + visibility: hidden; + `)]),N("form-item-blank",` + grid-area: blank; + min-height: var(--n-blank-height); + `),T("auto-label-width",[N("form-item-label","white-space: nowrap;")]),T("left-labelled",` + grid-template-areas: + "label blank" + "label feedback"; + grid-template-columns: auto minmax(0, 1fr); + grid-template-rows: auto 1fr; + align-items: start; + `,[N("form-item-label",` + display: grid; + grid-template-columns: 1fr auto; + min-height: var(--n-blank-height); + height: auto; + box-sizing: border-box; + flex-shrink: 0; + flex-grow: 0; + `,[T("reverse-columns-space",` + grid-template-columns: auto 1fr; + `),T("left-mark",` + grid-template-areas: + "mark text" + ". text"; + `),T("right-mark",` + grid-template-areas: + "text mark" + "text ."; + `),T("right-hanging-mark",` + grid-template-areas: + "text mark" + "text ."; + `),de("text",` + grid-area: text; + `),de("asterisk",` + grid-area: mark; + align-self: end; + `)])]),T("top-labelled",` + grid-template-areas: + "label" + "blank" + "feedback"; + grid-template-rows: minmax(var(--n-label-height), auto) 1fr; + grid-template-columns: minmax(0, 100%); + `,[T("no-label",` + grid-template-areas: + "blank" + "feedback"; + grid-template-rows: 1fr; + `),N("form-item-label",` + display: flex; + align-items: flex-start; + justify-content: var(--n-label-text-align); + `)]),N("form-item-blank",` + box-sizing: border-box; + display: flex; + align-items: center; + position: relative; + `),N("form-item-feedback-wrapper",` + grid-area: feedback; + box-sizing: border-box; + min-height: var(--n-feedback-height); + font-size: var(--n-feedback-font-size); + line-height: 1.25; + transform-origin: top left; + `,[ee("&:not(:empty)",` + padding: var(--n-feedback-padding); + `),N("form-item-feedback",{transition:"color .3s var(--n-bezier)",color:"var(--n-feedback-text-color)"},[T("warning",{color:"var(--n-feedback-text-color-warning)"}),T("error",{color:"var(--n-feedback-text-color-error)"}),zt({fromOffset:"-3px",enterDuration:".3s",leaveDuration:".2s"})])])]);var Ae=globalThis&&globalThis.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(d){try{u(r.next(d))}catch(m){a(m)}}function f(d){try{u(r.throw(d))}catch(m){a(m)}}function u(d){d.done?s(d.value):i(d.value).then(o,f)}u((r=r.apply(n,e||[])).next())})};const Lt=Object.assign(Object.assign({},Me.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,showLabel:{type:Boolean,default:void 0},labelProps:Object});function Se(n,e){return(...t)=>{try{const r=n(...t);return!e&&(typeof r=="boolean"||r instanceof Error||Array.isArray(r))||r?.then?r:(r===void 0||xe("form-item/validate",`You return a ${typeof r} typed value in the validator method, which is not recommended. Please use `+(e?"`Promise`":"`boolean`, `Error` or `Promise`")+" typed value instead."),!0)}catch(r){xe("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(r);return}}}const Bt=We({name:"FormItem",props:Lt,setup(n){Qe(Xe,"formItems",fe(n,"path"));const{mergedClsPrefixRef:e,inlineThemeDisabled:t}=Ke(n),r=ie(ce,null),i=Et(n),s=jt(n),{validationErrored:a}=s,{mergedRequired:o,mergedRules:f}=Mt(n),{mergedSize:u}=i,{mergedLabelPlacement:d,mergedLabelAlign:m,mergedRequireMarkPlacement:b}=s,c=X([]),q=X(qe()),g=r?fe(r.props,"disabled"):X(!1),w=Me("Form","-form-item",Vt,Ge,n,e);$e(fe(n,"path"),()=>{n.ignorePathChange||l()});function l(){c.value=[],a.value=!1,n.feedback&&(q.value=qe())}function M(){P("blur")}function p(){P("change")}function y(){P("focus")}function _(){P("input")}function F(h,$){return Ae(this,void 0,void 0,function*(){let E,O,B,Y;typeof h=="string"?(E=h,O=$):h!==null&&typeof h=="object"&&(E=h.trigger,O=h.callback,B=h.shouldRuleBeApplied,Y=h.options),yield new Promise((K,J)=>{P(E,B,Y).then(({valid:Z,errors:H})=>{Z?(O&&O(),K()):(O&&O(H),J(H))})})})}const P=(h=null,$=()=>!0,E={suppressWarning:!0})=>Ae(this,void 0,void 0,function*(){const{path:O}=n;E?E.first||(E.first=n.first):E={};const{value:B}=f,Y=r?je(r.props.model,O||""):void 0,K={},J={},Z=(h?B.filter(L=>Array.isArray(L.trigger)?L.trigger.includes(h):L.trigger===h):B).filter($).map((L,I)=>{const x=Object.assign({},L);if(x.validator&&(x.validator=Se(x.validator,!1)),x.asyncValidator&&(x.asyncValidator=Se(x.asyncValidator,!0)),x.renderMessage){const A=`__renderMessage__${I}`;J[A]=x.message,x.message=A,K[A]=x.renderMessage}return x});if(!Z.length)return{valid:!0};const H=O??"__n_no_path__",se=new ae({[H]:Z}),{validateMessages:oe}=r?.props||{};return oe&&se.messages(oe),yield new Promise(L=>{se.validate({[H]:Y},E,I=>{I?.length?(c.value=I.map(x=>{const A=x?.message||"";return{key:A,render:()=>A.startsWith("__renderMessage__")?K[A]():A}}),I.forEach(x=>{var A;!((A=x.message)===null||A===void 0)&&A.startsWith("__renderMessage__")&&(x.message=J[x.message])}),a.value=!0,L({valid:!1,errors:I})):(l(),L({valid:!0}))})})});De(Ue,{path:fe(n,"path"),disabled:g,mergedSize:i.mergedSize,mergedValidationStatus:s.mergedValidationStatus,restoreValidation:l,handleContentBlur:M,handleContentChange:p,handleContentFocus:y,handleContentInput:_});const z={validate:F,restoreValidation:l,internalValidate:P},W=X(null);Be(()=>{if(!s.isAutoLabelWidth.value)return;const h=W.value;if(h!==null){const $=h.style.whiteSpace;h.style.whiteSpace="nowrap",h.style.width="",r?.deriveMaxChildLabelWidth(Number(getComputedStyle(h).width.slice(0,-2))),h.style.whiteSpace=$}});const Q=k(()=>{var h;const{value:$}=u,{value:E}=d,O=E==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:B},self:{labelTextColor:Y,asteriskColor:K,lineHeight:J,feedbackTextColor:Z,feedbackTextColorWarning:H,feedbackTextColorError:se,feedbackPadding:oe,labelFontWeight:L,[D("labelHeight",$)]:I,[D("blankHeight",$)]:x,[D("feedbackFontSize",$)]:A,[D("feedbackHeight",$)]:Ve,[D("labelPadding",O)]:Le,[D("labelTextAlign",O)]:Ie,[D(D("labelFontSize",E),$)]:Te}}=w.value;let me=(h=m.value)!==null&&h!==void 0?h:Ie;return E==="top"&&(me=me==="right"?"flex-end":"flex-start"),{"--n-bezier":B,"--n-line-height":J,"--n-blank-height":x,"--n-label-font-size":Te,"--n-label-text-align":me,"--n-label-height":I,"--n-label-padding":Le,"--n-label-font-weight":L,"--n-asterisk-color":K,"--n-label-text-color":Y,"--n-feedback-padding":oe,"--n-feedback-font-size":A,"--n-feedback-height":Ve,"--n-feedback-text-color":Z,"--n-feedback-text-color-warning":H,"--n-feedback-text-color-error":se}}),C=t?Je("form-item",k(()=>{var h;return`${u.value[0]}${d.value[0]}${((h=m.value)===null||h===void 0?void 0:h[0])||""}`}),Q,n):void 0,V=k(()=>d.value==="left"&&b.value==="left"&&m.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef:W,mergedClsPrefix:e,mergedRequired:o,feedbackId:q,renderExplains:c,reverseColSpace:V},s),i),z),{cssVars:t?void 0:Q,themeClass:C?.themeClass,onRender:C?.onRender})},render(){const{$slots:n,mergedClsPrefix:e,mergedShowLabel:t,mergedShowRequireMark:r,mergedRequireMarkPlacement:i,onRender:s}=this,a=r!==void 0?r:this.mergedRequired;s?.();const o=()=>{const f=this.$slots.label?this.$slots.label():this.label;if(!f)return null;const u=S("span",{class:`${e}-form-item-label__text`},f),d=a?S("span",{class:`${e}-form-item-label__asterisk`},i!=="left"?" *":"* "):i==="right-hanging"&&S("span",{class:`${e}-form-item-label__asterisk-placeholder`}," *"),{labelProps:m}=this;return S("label",Object.assign({},m,{class:[m?.class,`${e}-form-item-label`,`${e}-form-item-label--${i}-mark`,this.reverseColSpace&&`${e}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),i==="left"?[d,u]:[u,d])};return S("div",{class:[`${e}-form-item`,this.themeClass,`${e}-form-item--${this.mergedSize}-size`,`${e}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${e}-form-item--auto-label-width`,!t&&`${e}-form-item--no-label`],style:this.cssVars},t&&o(),S("div",{class:[`${e}-form-item-blank`,this.mergedValidationStatus&&`${e}-form-item-blank--${this.mergedValidationStatus}`]},n),this.mergedShowFeedback?S("div",{key:this.feedbackId,class:`${e}-form-item-feedback-wrapper`},S(He,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus:f}=this;return Ze(n.feedback,u=>{var d;const{feedback:m}=this,b=u||m?S("div",{key:"__feedback__",class:`${e}-form-item-feedback__line`},u||m):this.renderExplains.length?(d=this.renderExplains)===null||d===void 0?void 0:d.map(({key:c,render:q})=>S("div",{key:c,class:`${e}-form-item-feedback__line`},q())):null;return b?f==="warning"?S("div",{key:"controlled-warning",class:`${e}-form-item-feedback ${e}-form-item-feedback--warning`},b):f==="error"?S("div",{key:"controlled-error",class:`${e}-form-item-feedback ${e}-form-item-feedback--error`},b):f==="success"?S("div",{key:"controlled-success",class:`${e}-form-item-feedback ${e}-form-item-feedback--success`},b):S("div",{key:"controlled-default",class:`${e}-form-item-feedback`},b):null})}})):null)}});export{Bt as _,Xe as a,ce as f}; diff --git a/dist/client/assets/chunks/chunk-4519c8b0.js b/dist/client/assets/chunks/chunk-4519c8b0.js new file mode 100644 index 00000000..0cab5b8b --- /dev/null +++ b/dist/client/assets/chunks/chunk-4519c8b0.js @@ -0,0 +1 @@ +import{d as y,r as d,aG as h,j as c,D as x,m as f,l as s,E as m,M as D,q as _,k as g,z as u,K as w,_ as R}from"./chunk-449c23a2.js";import{b as $}from"./chunk-a740628f.js";function C(a){const e=a%1e3,t=(a-e)/1e3%60,n=((a-e)/1e3-t)/60%60,o=(((a-e)/1e3-t)/60-n)/60;return`${o>0?`${o.toString().padStart(2,"0")}:`:""}${n.toString().padStart(2,"0")}:${t.toString().padStart(2,"0")}.${e.toString().padStart(3,"0")}`}const b={class:"duration"},B={"mt-5":"",flex:"","justify-center":"","gap-3":""},M=y({__name:"chronometer",setup(a){const e=d(!1),t=d(0);let n=Date.now();const{pause:o,resume:i}=h(()=>{const p=Date.now()-n;n=Date.now(),t.value+=p},{immediate:!1});function S(){n=Date.now(),i(),e.value=!0}function v(){o(),e.value=!1}return(p,l)=>{const k=$,r=w;return c(),x("div",null,[f(k,null,{default:s(()=>[m("div",b,D(_(C)(_(t))),1)]),_:1}),m("div",B,[_(e)?(c(),g(r,{key:1,type:"warning",onClick:v},{default:s(()=>[u(" Stop ")]),_:1})):(c(),g(r,{key:0,type:"primary",onClick:S},{default:s(()=>[u(" Start ")]),_:1})),f(r,{onClick:l[0]||(l[0]=N=>t.value=0)},{default:s(()=>[u(" Reset ")]),_:1})])])}}});const E=R(M,[["__scopeId","data-v-3e03ad8b"]]);export{E as default}; diff --git a/dist/client/assets/chunks/chunk-46198f6a.js b/dist/client/assets/chunks/chunk-46198f6a.js new file mode 100644 index 00000000..764ad026 --- /dev/null +++ b/dist/client/assets/chunks/chunk-46198f6a.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["begin","end"],["case","endcase"],["casex","endcase"],["casez","endcase"],["checker","endchecker"],["class","endclass"],["clocking","endclocking"],["config","endconfig"],["function","endfunction"],["generate","endgenerate"],["group","endgroup"],["interface","endinterface"],["module","endmodule"],["package","endpackage"],["primitive","endprimitive"],["program","endprogram"],["property","endproperty"],["specify","endspecify"],["sequence","endsequence"],["table","endtable"],["task","endtask"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!1,markers:{start:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\b"),end:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\b")}}},n={defaultToken:"",tokenPostfix:".sv",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","null","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],builtin_gates:["and","nand","nor","or","xor","xnor","buf","not","bufif0","bufif1","notif1","notif0","cmos","nmos","pmos","rcmos","rnmos","rpmos","tran","tranif1","tranif0","rtran","rtranif1","rtranif0"],operators:["=","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>+","<<<=",">>>=","?",":","+","-","!","~","&","~&","|","~|","^","~^","^~","+","-","*","/","%","==","!=","===","!==","==?","!=?","&&","||","**","<","<=",">",">=","&","|","^",">>","<<",">>>","<<<","++","--","->","<->","inside","dist","::","+:","-:","*>","&&&","|->","|=>","#=#"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],{include:"@numbers"},[/[;,.]/,"delimiter"],{include:"@strings"}],identifier_or_keyword:[[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}]],numbers:[[/\d+?[\d_]*(?:\.[\d_]+)?[eE][\-+]?\d+/,"number.float"],[/\d+?[\d_]*\.[\d_]+(?:\s*@timeunits)?/,"number.float"],[/(?:\d+?[\d_]*\s*)?'[sS]?[dD]\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,"number"],[/(?:\d+?[\d_]*\s*)?'[sS]?[bB]\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,"number.binary"],[/(?:\d+?[\d_]*\s*)?'[sS]?[oO]\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,"number.octal"],[/(?:\d+?[\d_]*\s*)?'[sS]?[hH]\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,"number.hex"],[/1step/,"number"],[/[\dxXzZ]+?[\dxXzZ_]*(?:\s*@timeunits)?/,"number"],[/'[01xXzZ]+/,"number"]],module_instance:[{include:"@whitespace"},[/(#?)(\()/,["",{token:"@brackets",next:"@port_connection"}]],[/@identifier\s*[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@symbols|[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@identifier/,"type"],[/;/,"delimiter","@pop"]],port_connection:[{include:"@identifier_or_keyword"},{include:"@whitespace"},[/@systemcall/,"variable.predefined"],{include:"@numbers"},{include:"@strings"},[/[,]/,"delimiter"],[/\(/,"@brackets","@port_connection"],[/\)/,"@brackets","@pop"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],include:[[/(\s*)(")([\w*\/*]*)(.\w*)(")/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]],[/(\s*)(<)([\w*\/*]*)(.\w*)(>)/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]]],table:[{include:"@whitespace"},[/[()]/,"@brackets"],[/[:;]/,"delimiter"],[/[01\-*?xXbBrRfFpPnN]/,"variable.predefined"],["endtable","keyword.endtable","@pop"]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-4649eefa.js b/dist/client/assets/chunks/chunk-4649eefa.js new file mode 100644 index 00000000..be8ed621 --- /dev/null +++ b/dist/client/assets/chunks/chunk-4649eefa.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["{","}"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\{\\$REGION(\\s\\'.*\\')?\\}"),end:new RegExp("^\\s*\\{\\$ENDREGION\\}")}}},t={defaultToken:"",tokenPostfix:".pascal",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["absolute","abstract","all","and_then","array","as","asm","attribute","begin","bindable","case","class","const","contains","default","div","else","end","except","exports","external","far","file","finalization","finally","forward","generic","goto","if","implements","import","in","index","inherited","initialization","interrupt","is","label","library","mod","module","name","near","not","object","of","on","only","operator","or_else","otherwise","override","package","packed","pow","private","program","protected","public","published","interface","implementation","qualified","read","record","resident","requires","resourcestring","restricted","segment","set","shl","shr","specialize","stored","strict","then","threadvar","to","try","type","unit","uses","var","view","virtual","dynamic","overload","reintroduce","with","write","xor","true","false","procedure","function","constructor","destructor","property","break","continue","exit","abort","while","do","for","raise","repeat","until"],typeKeywords:["boolean","double","byte","integer","shortint","char","longint","float","string"],operators:["=",">","<","<=",">=","<>",":",":=","and","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\*\}]+/,"comment"],[/\}/,"comment","@pop"],[/[\{]/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\{/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-47f7782f.js b/dist/client/assets/chunks/chunk-47f7782f.js new file mode 100644 index 00000000..68149631 --- /dev/null +++ b/dist/client/assets/chunks/chunk-47f7782f.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false","yield","record","sealed","non-sealed","permits"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-48ed1bef.js b/dist/client/assets/chunks/chunk-48ed1bef.js new file mode 100644 index 00000000..b4f929eb --- /dev/null +++ b/dist/client/assets/chunks/chunk-48ed1bef.js @@ -0,0 +1 @@ +import{_ as U}from"./chunk-d8b8b4f8.js";import{b as Y}from"./chunk-a740628f.js";import{_ as B}from"./chunk-606d31d4.js";import{_ as z}from"./chunk-6deddc2e.js";import{c as m}from"./chunk-0c1b4166.js";import{r as n,w as A,d as C,c as D,j as f,D as T,m as l,l as g,E as _,q as o,S as c,k,z as V,M as R,F as j}from"./chunk-449c23a2.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-302442b1.js";import"./chunk-44692048.js";function N(x,{defaultValue:u,defaultErrorMessage:s="Unknown error"}={}){const r=n(),a=n();return A(()=>{try{r.value=void 0,a.value=x()}catch(i){r.value=i instanceof Error?i.message:i?.toString()??s,a.value=u}}),[a,r]}const O={flex:"","gap-3":""},F={flex:"","flex-1":"","flex-col":"","gap-2":""},I={flex:"","gap-3":""},K={flex:"","flex-1":"","flex-col":"","gap-2":""},te=C({__name:"encryption",setup(x){const u={AES:m.AES,TripleDES:m.TripleDES,Rabbit:m.Rabbit,RC4:m.RC4},s=n("Lorem ipsum dolor sit amet"),r=n("AES"),a=n("my secret key"),i=D(()=>u[r.value].encrypt(s.value,a.value).toString()),d=n("U2FsdGVkX1/EC3+6P5dbbkZ3e1kQ5o2yzuU0NHTjmrKnLBEwreV489Kr0DIB+uBs"),v=n("AES"),y=n("my secret key"),[w,E]=N(()=>u[v.value].decrypt(d.value,y.value).toString(m.enc.Utf8),{defaultValue:"",defaultErrorMessage:"Unable to decrypt your text"});return(L,t)=>{const p=z,b=B,h=Y,S=U;return f(),T(j,null,[l(h,{title:"Encrypt"},{default:g(()=>[_("div",O,[l(p,{value:o(s),"onUpdate:value":t[0]||(t[0]=e=>c(s)?s.value=e:null),label:"Your text:",placeholder:"The string to cypher",rows:"4",multiline:"","raw-text":"",monospace:"",autosize:"","flex-1":""},null,8,["value"]),_("div",F,[l(p,{value:o(a),"onUpdate:value":t[1]||(t[1]=e=>c(a)?a.value=e:null),label:"Your secret key:",clearable:"","raw-text":""},null,8,["value"]),l(b,{value:o(r),"onUpdate:value":t[2]||(t[2]=e=>c(r)?r.value=e:null),label:"Encryption algorithm:",options:Object.keys(u).map(e=>({label:e,value:e}))},null,8,["value","options"])])]),l(p,{label:"Your text encrypted:",value:o(i),rows:"3",placeholder:"Your string hash",multiline:"",monospace:"",readonly:"",autosize:"","mt-5":""},null,8,["value"])]),_:1}),l(h,{title:"Decrypt"},{default:g(()=>[_("div",I,[l(p,{value:o(d),"onUpdate:value":t[3]||(t[3]=e=>c(d)?d.value=e:null),label:"Your encrypted text:",placeholder:"The string to cypher",rows:"4",multiline:"","raw-text":"",monospace:"",autosize:"","flex-1":""},null,8,["value"]),_("div",K,[l(p,{value:o(y),"onUpdate:value":t[4]||(t[4]=e=>c(y)?y.value=e:null),label:"Your secret key:",clearable:"","raw-text":""},null,8,["value"]),l(b,{value:o(v),"onUpdate:value":t[5]||(t[5]=e=>c(v)?v.value=e:null),label:"Encryption algorithm:",options:Object.keys(u).map(e=>({label:e,value:e}))},null,8,["value","options"])])]),o(E)?(f(),k(S,{key:0,type:"error","mt-12":"",title:"Error while decrypting"},{default:g(()=>[V(R(o(E)),1)]),_:1})):(f(),k(p,{key:1,label:"Your decrypted text:",value:o(w),placeholder:"Your string hash",rows:"3",multiline:"",monospace:"",readonly:"",autosize:"","mt-5":""},null,8,["value"]))]),_:1})],64)}}});export{te as default}; diff --git a/dist/client/assets/chunks/chunk-4b1c85a1.js b/dist/client/assets/chunks/chunk-4b1c85a1.js new file mode 100644 index 00000000..4b88201a --- /dev/null +++ b/dist/client/assets/chunks/chunk-4b1c85a1.js @@ -0,0 +1,2 @@ +import{d as C,g as v,j as M,D,E as m,m as s,q as u,S as h,l as p,M as I,z as g,K as R}from"./chunk-449c23a2.js";import{a as j,b as A}from"./chunk-a740628f.js";import{_ as S}from"./chunk-323c539f.js";import{c as U}from"./chunk-ca3460ec.js";import{u as k}from"./chunk-767079b6.js";import{_ as B}from"./chunk-aa4619b6.js";import"./chunk-a3974c29.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";function f(e){var t=new Error(e);return t.source="ulid",t}var d="0123456789ABCDEFGHJKMNPQRSTVWXYZ",l=d.length,b=Math.pow(2,48)-1,O=10,V=16;function L(e){var t=Math.floor(e()*l);return t===l&&(t=l-1),d.charAt(t)}function G(e,t){if(isNaN(e))throw new Error(e+" must be a number");if(e>b)throw f("cannot encode time greater than "+b);if(e<0)throw f("time must be positive");if(Number.isInteger(e)===!1)throw f("time must be an integer");for(var r=void 0,o="";t>0;t--)r=e%l,o=d.charAt(r)+o,e=(e-r)/l;return o}function J(e,t){for(var r="";e>0;e--)r=L(t)+r;return r}function T(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=arguments[1];t||(t=typeof window<"u"?window:null);var r=t&&(t.crypto||t.msCrypto);if(r)return function(){var a=new Uint8Array(1);return r.getRandomValues(a),a[0]/255};try{var o=require("crypto");return function(){return o.randomBytes(1).readUInt8()/255}}catch{}if(e){try{console.error("secure crypto unusable, falling back to insecure Math.random()!")}catch{}return function(){return Math.random()}}throw f("secure crypto unusable, insecure Math.random not allowed")}function $(e){return e||(e=T()),function(r){return isNaN(r)&&(r=Date.now()),G(r,O)+J(V,e)}}var q=$();const F={flex:"","flex-col":"","justify-center":"","gap-2":""},K={flex:"","items-center":""},Q=m("label",{"w-75px":""}," Quantity:",-1),X={"m-0":"","m-x-auto":""},z={flex:"","justify-center":"","gap-2":""},yt=C({__name:"ulid-generator",setup(e){const t=v("ulid-generator-amount",1),r=[{label:"Raw",value:"raw"},{label:"JSON",value:"json"}],o=v("ulid-generator-format",r[0].value),[a,y]=U(()=>{const c=j.times(t.value,()=>q());return o.value==="json"?JSON.stringify(c,null,2):c.join(` +`)}),{copy:N}=k({source:a,text:"ULIDs copied to the clipboard"});return(c,n)=>{const x=B,w=S,E=A,_=R;return M(),D("div",F,[m("div",K,[Q,s(x,{value:u(t),"onUpdate:value":n[0]||(n[0]=i=>h(t)?t.value=i:null),min:"1",max:"100","flex-1":""},null,8,["value"])]),s(w,{value:u(o),"onUpdate:value":n[1]||(n[1]=i=>h(o)?o.value=i:null),options:r,label:"Format: ","label-width":"75px"},null,8,["value"]),s(E,{"mt-5":"",flex:"","data-test-id":"ulids"},{default:p(()=>[m("pre",X,I(u(a)),1)]),_:1}),m("div",z,[s(_,{"data-test-id":"refresh",onClick:n[2]||(n[2]=i=>u(y)())},{default:p(()=>[g(" Refresh ")]),_:1}),s(_,{onClick:n[3]||(n[3]=i=>u(N)())},{default:p(()=>[g(" Copy ")]),_:1})])])}}});export{yt as default}; diff --git a/dist/client/assets/chunks/chunk-4d6daddf.js b/dist/client/assets/chunks/chunk-4d6daddf.js new file mode 100644 index 00000000..d2a1ca99 --- /dev/null +++ b/dist/client/assets/chunks/chunk-4d6daddf.js @@ -0,0 +1 @@ +function a(r,t){try{return r()}catch{return t}}async function c(r,t){try{return await r()}catch{return t}}export{c as a,a as w}; diff --git a/dist/client/assets/chunks/chunk-4ee2916e.js b/dist/client/assets/chunks/chunk-4ee2916e.js new file mode 100644 index 00000000..5d861e71 --- /dev/null +++ b/dist/client/assets/chunks/chunk-4ee2916e.js @@ -0,0 +1,56 @@ +import{o as t,n as r,p as o,u as a}from"../entries/src_pages_Home.page.16dc467b.js";import{u as d}from"./chunk-416dc92c.js";import{d as s,h as p}from"./chunk-449c23a2.js";const n=t("input-group",` + display: inline-flex; + width: 100%; + flex-wrap: nowrap; + vertical-align: bottom; +`,[r(">",[t("input",[r("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),r("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + margin-left: -1px!important; + `)]),t("button",[r("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[o("state-border, border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)]),r("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[o("state-border, border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])]),r("*",[r("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[r(">",[t("input",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),t("base-selection",[t("base-selection-label",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),t("base-selection-tags",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),o("box-shadow, border, state-border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)])])]),r("&:not(:first-child)",` + margin-left: -1px!important; + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[r(">",[t("input",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),t("base-selection",[t("base-selection-label",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),t("base-selection-tags",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),o("box-shadow, border, state-border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])])])])])]),b={},f=s({name:"InputGroup",props:b,setup(i){const{mergedClsPrefixRef:e}=a(i);return d("-input-group",n,e),{mergedClsPrefix:e}},render(){const{mergedClsPrefix:i}=this;return p("div",{class:`${i}-input-group`},this.$slots)}});export{f as _}; diff --git a/dist/client/assets/chunks/chunk-50319fe4.js b/dist/client/assets/chunks/chunk-50319fe4.js new file mode 100644 index 00000000..a73a96ae --- /dev/null +++ b/dist/client/assets/chunks/chunk-50319fe4.js @@ -0,0 +1 @@ +import{j as s,b as m,k as C,f as u}from"../entries/src_pages_Home.page.16dc467b.js";import{i as h}from"./chunk-26a03a7a.js";import{b as P}from"./chunk-af6e0163.js";const f={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"},T=d=>{const{popoverColor:e,textColor2:a,primaryColor:r,hoverColor:l,dividerColor:i,opacityDisabled:o,boxShadow2:c,borderRadius:t,iconColor:p,iconColorDisabled:g}=d;return Object.assign(Object.assign({},f),{panelColor:e,panelBoxShadow:c,panelDividerColor:i,itemTextColor:a,itemTextColorActive:r,itemColorHover:l,itemOpacityDisabled:o,itemBorderRadius:t,borderRadius:t,iconColor:p,iconColorDisabled:g})},L=s({name:"TimePicker",common:m,peers:{Scrollbar:C,Button:P,Input:h},self:T}),v=L,R={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0"},S=d=>{const{hoverColor:e,fontSize:a,textColor2:r,textColorDisabled:l,popoverColor:i,primaryColor:o,borderRadiusSmall:c,iconColor:t,iconColorDisabled:p,textColor1:g,dividerColor:n,boxShadow2:D,borderRadius:x,fontWeightStrong:b}=d;return Object.assign(Object.assign({},R),{itemFontSize:a,calendarDaysFontSize:a,calendarTitleFontSize:a,itemTextColor:r,itemTextColorDisabled:l,itemTextColorActive:i,itemTextColorCurrent:o,itemColorIncluded:u(o,{alpha:.1}),itemColorHover:e,itemColorDisabled:e,itemColorActive:o,itemBorderRadius:c,panelColor:i,panelTextColor:r,arrowColor:t,calendarTitleTextColor:g,calendarTitleColorHover:e,calendarDaysTextColor:r,panelHeaderDividerColor:n,calendarDaysDividerColor:n,calendarDividerColor:n,panelActionDividerColor:n,panelBoxShadow:D,panelBorderRadius:x,calendarTitleFontWeight:b,scrollItemBorderRadius:x,iconColor:t,iconColorDisabled:p})},H=s({name:"DatePicker",common:m,peers:{Input:h,Button:P,TimePicker:v,Scrollbar:C},self:S}),z=H;export{S as a,z as d,T as s,v as t}; diff --git a/dist/client/assets/chunks/chunk-506c96ff.js b/dist/client/assets/chunks/chunk-506c96ff.js new file mode 100644 index 00000000..0d237deb --- /dev/null +++ b/dist/client/assets/chunks/chunk-506c96ff.js @@ -0,0 +1 @@ +import{b as x,f as m}from"../entries/src_pages_Home.page.16dc467b.js";const k={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"},g=d=>{const{baseColor:l,inputColorDisabled:a,cardColor:c,modalColor:i,popoverColor:s,textColorDisabled:e,borderColor:r,primaryColor:o,textColor2:b,fontSizeSmall:t,fontSizeMedium:n,fontSizeLarge:h,borderRadiusSmall:C,lineHeight:p}=d;return Object.assign(Object.assign({},k),{labelLineHeight:p,fontSizeSmall:t,fontSizeMedium:n,fontSizeLarge:h,borderRadius:C,color:l,colorChecked:o,colorDisabled:a,colorDisabledChecked:a,colorTableHeader:c,colorTableHeaderModal:i,colorTableHeaderPopover:s,checkMarkColor:l,checkMarkColorDisabled:e,checkMarkColorDisabledChecked:e,border:`1px solid ${r}`,borderDisabled:`1px solid ${r}`,borderDisabledChecked:`1px solid ${r}`,borderChecked:`1px solid ${o}`,borderFocus:`1px solid ${o}`,boxShadowFocus:`0 0 0 2px ${m(o,{alpha:.3})}`,textColor:b,textColorDisabled:e})},u={name:"Checkbox",common:x,self:g},S=u;export{S as c,g as s}; diff --git a/dist/client/assets/chunks/chunk-51f6f177.js b/dist/client/assets/chunks/chunk-51f6f177.js new file mode 100644 index 00000000..3e23151a --- /dev/null +++ b/dist/client/assets/chunks/chunk-51f6f177.js @@ -0,0 +1 @@ +import{d as k,V as C,r as S,c as f,j as d,D as m,m as _,l as I,E as t,F as x,U as b,M as h,q as r,W as j,X as B,_ as E}from"./chunk-449c23a2.js";import{_ as G}from"./chunk-3fb34e39.js";import{a as i}from"./chunk-a740628f.js";import{_ as P}from"./chunk-85679eb7.js";import{_ as R}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as U}from"./chunk-5ef11c84.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"./chunk-f823181b.js";import"./chunk-2749dac9.js";import"./chunk-506c96ff.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-f92ba12f.js";function D({permissions:e}){const a={read:4,write:2,execute:1},o=n=>i.reduce(n,(s,c,l)=>s+(c?i.get(a,l,0):0),0);return[o(e.owner),o(e.group),o(e.public)].join("")}function F({permissions:e}){const a={read:"r",write:"w",execute:"x"},o=n=>i.reduce(n,(s,c,l)=>s+(c?i.get(a,l,""):"-"),"");return[o(e.owner),o(e.group),o(e.public)].join("")}const N=e=>(j("data-v-55b63c39"),e=e(),B(),e),O=N(()=>t("thead",null,[t("tr",null,[t("th",{class:"text-center",scope:"col"}),t("th",{class:"text-center",scope:"col"}," Owner (u) "),t("th",{class:"text-center",scope:"col"}," Group (g) "),t("th",{class:"text-center",scope:"col"}," Public (o) ")])],-1)),W={class:"line-header"},$={class:"octal-result"},q={class:"octal-result"},z=k({__name:"chmod-calculator",setup(e){C(g=>({"383ee3da":r(a).primaryColor}));const a=R(),o=[{scope:"read",title:"Read (4)"},{scope:"write",title:"Write (2)"},{scope:"execute",title:"Execute (1)"}],n=["owner","group","public"],s=S({owner:{read:!1,write:!1,execute:!1},group:{read:!1,write:!1,execute:!1},public:{read:!1,write:!1,execute:!1}}),c=f(()=>D({permissions:s.value})),l=f(()=>F({permissions:s.value}));return(g,L)=>{const w=P,v=U;return d(),m("div",null,[_(v,{bordered:!1,"bottom-bordered":!1,"single-column":"",class:"permission-table"},{default:I(()=>[O,t("tbody",null,[(d(),m(x,null,b(o,({scope:p,title:y})=>t("tr",{key:p},[t("td",W,h(y),1),(d(),m(x,null,b(n,u=>t("td",{key:u,class:"text-center"},[_(w,{checked:r(s)[u][p],"onUpdate:checked":V=>r(s)[u][p]=V,size:"large"},null,8,["checked","onUpdate:checked"])])),64))])),64))])]),_:1}),t("div",$,h(r(c)),1),t("div",q,h(r(l)),1),_(G,{value:`chmod ${r(c)} path`,readonly:""},null,8,["value"])])}}});const ne=E(z,[["__scopeId","data-v-55b63c39"]]);export{ne as default}; diff --git a/dist/client/assets/chunks/chunk-520480db.js b/dist/client/assets/chunks/chunk-520480db.js new file mode 100644 index 00000000..65efa724 --- /dev/null +++ b/dist/client/assets/chunks/chunk-520480db.js @@ -0,0 +1 @@ +import{d as x,r as p,c as v,j as g,D as h,m as t,q as s,S as u,l as r,z as c,M as y,E as w,K as B,_ as C}from"./chunk-449c23a2.js";import{b as $}from"./chunk-a740628f.js";import{_ as A}from"./chunk-6deddc2e.js";import{u as k}from"./chunk-767079b6.js";import{t as z}from"./chunk-94c6bba0.js";import{_ as N}from"./chunk-78769b89.js";import{_ as U}from"./chunk-7eca5523.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-b0ec40cc.js";const V={"mt-5":"",flex:"","justify-center":""},j=x({__name:"basic-auth-generator",setup(D){const o=p(""),a=p(""),l=v(()=>`Authorization: Basic ${z(`${o.value}:${a.value}`)}`),{copy:i}=k({source:l,text:"Header copied to the clipboard"});return(E,e)=>{const _=A,m=N,d=U,f=$,b=B;return g(),h("div",null,[t(_,{value:s(o),"onUpdate:value":e[0]||(e[0]=n=>u(o)?o.value=n:null),label:"Username",placeholder:"Your username...",clearable:"","raw-text":"","mb-5":""},null,8,["value"]),t(_,{value:s(a),"onUpdate:value":e[1]||(e[1]=n=>u(a)?a.value=n:null),label:"Password",placeholder:"Your password...",clearable:"","raw-text":"","mb-2":"",type:"password"},null,8,["value"]),t(f,null,{default:r(()=>[t(d,{label:"Authorization header:",class:"header"},{default:r(()=>[t(m,{"x-scrollable":"",style:{"max-width":"550px","margin-bottom":"-10px","padding-bottom":"10px"},trigger:"none"},{default:r(()=>[c(y(s(l)),1)]),_:1})]),_:1})]),_:1}),w("div",V,[t(b,{onClick:e[2]||(e[2]=n=>s(i)())},{default:r(()=>[c(" Copy header ")]),_:1})])])}}});const L=C(j,[["__scopeId","data-v-981b0cc5"]]);export{L as default}; diff --git a/dist/client/assets/chunks/chunk-54a12d9b.js b/dist/client/assets/chunks/chunk-54a12d9b.js new file mode 100644 index 00000000..89b05d67 --- /dev/null +++ b/dist/client/assets/chunks/chunk-54a12d9b.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["[","]"],["<",">"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"<",close:">"},{open:"(",close:")"}],surroundingPairs:[{open:"[",close:"]"},{open:"<",close:">"},{open:"(",close:")"}]},o={defaultToken:"",tokenPostfix:".pla",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"<",close:">",token:"delimiter.angle"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:[".i",".o",".mv",".ilb",".ob",".label",".type",".phase",".pair",".symbolic",".symbolic-output",".kiss",".p",".e",".end"],comment:/#.*$/,identifier:/[a-zA-Z]+[a-zA-Z0-9_\-]*/,plaContent:/[01\-~\|]+/,tokenizer:{root:[{include:"@whitespace"},[/@comment/,"comment"],[/\.([a-zA-Z_\-]+)/,{cases:{"@eos":{token:"keyword.$1"},"@keywords":{cases:{".type":{token:"keyword.$1",next:"@type"},"@default":{token:"keyword.$1",next:"@keywordArg"}}},"@default":{token:"keyword.$1"}}}],[/@identifier/,"identifier"],[/@plaContent/,"string"]],whitespace:[[/[ \t\r\n]+/,""]],type:[{include:"@whitespace"},[/\w+/,{token:"type",next:"@pop"}]],keywordArg:[[/[ \t\r\n]+/,{cases:{"@eos":{token:"",next:"@pop"},"@default":""}}],[/@comment/,"comment","@pop"],[/[<>()\[\]]/,{cases:{"@eos":{token:"@brackets",next:"@pop"},"@default":"@brackets"}}],[/\-?\d+/,{cases:{"@eos":{token:"number",next:"@pop"},"@default":"number"}}],[/@identifier/,{cases:{"@eos":{token:"identifier",next:"@pop"},"@default":"identifier"}}],[/[;=]/,{cases:{"@eos":{token:"delimiter",next:"@pop"},"@default":"delimiter"}}]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-5561a5b3.js b/dist/client/assets/chunks/chunk-5561a5b3.js new file mode 100644 index 00000000..250d8dcb --- /dev/null +++ b/dist/client/assets/chunks/chunk-5561a5b3.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},r={defaultToken:"",ignoreCase:!0,tokenPostfix:".shell",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],builtins:["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"],startingWithDash:/\-+\w+/,identifiersWithDashes:/[a-zA-Z]\w+(?:@startingWithDash)+/,symbols:/[=>{e.value=r});const i=b(()=>e.value?[{label:"Key :",value:e.value.key,placeholder:"Key name..."},{label:"Keycode :",value:String(e.value.keyCode),placeholder:"Keycode..."},{label:"Code :",value:e.value.code,placeholder:"Code..."},{label:"Location :",value:String(e.value.location),placeholder:"Code..."},{label:"Modifiers :",value:[e.value.metaKey&&"Meta",e.value.shiftKey&&"Shift",e.value.ctrlKey&&"Ctrl",e.value.altKey&&"Alt"].filter(Boolean).join(" + "),placeholder:"None"}]:[]);return(r,M)=>{const p=f,u=S,c=V;return t(),o("div",null,[a(p,{"mb-5":"","text-center":"","important:py-12":""},{default:l(()=>[n(e)?(t(),o("div",w,s(n(e).key),1)):g("",!0),E]),_:1}),(t(!0),o(x,null,C(n(i),({label:m,value:_,placeholder:d},y)=>(t(),B(c,{key:y,style:{"margin-bottom":"5px"}},{default:l(()=>[a(u,{style:{flex:"0 0 150px"}},{default:l(()=>[N(s(m),1)]),_:2},1024),a(L,{value:_,readonly:"",placeholder:d},null,8,["value","placeholder"])]),_:2},1024))),128))])}}});export{R as default}; diff --git a/dist/client/assets/chunks/chunk-567e13ca.js b/dist/client/assets/chunks/chunk-567e13ca.js new file mode 100644 index 00000000..68c68adb --- /dev/null +++ b/dist/client/assets/chunks/chunk-567e13ca.js @@ -0,0 +1 @@ +function i(t){return typeof t=="string"?t.endsWith("px")?Number(t.slice(0,t.length-2)):Number(t):t}function f(t){if(t!=null)return typeof t=="number"?`${t}px`:t.endsWith("px")?t:`${t}px`}function o(t,n){const r=t.trim().split(/\s+/g),e={top:r[0]};switch(r.length){case 1:e.right=r[0],e.bottom=r[0],e.left=r[0];break;case 2:e.right=r[1],e.left=r[1],e.bottom=r[0];break;case 3:e.right=r[1],e.bottom=r[2],e.left=r[1];break;case 4:e.right=r[1],e.bottom=r[2],e.left=r[3];break;default:throw new Error("[seemly/getMargin]:"+t+" is not a valid value.")}return n===void 0?e:e[n]}export{i as d,o as g,f as p}; diff --git a/dist/client/assets/chunks/chunk-58d85519.js b/dist/client/assets/chunks/chunk-58d85519.js new file mode 100644 index 00000000..b5ab601e --- /dev/null +++ b/dist/client/assets/chunks/chunk-58d85519.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},t={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/"]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},x={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};export{w as conf,x as language}; diff --git a/dist/client/assets/chunks/chunk-78769b89.js b/dist/client/assets/chunks/chunk-78769b89.js new file mode 100644 index 00000000..4d41c9eb --- /dev/null +++ b/dist/client/assets/chunks/chunk-78769b89.js @@ -0,0 +1 @@ +import{v as e,N as l}from"../entries/src_pages_Home.page.16dc467b.js";import{d as n,r as t,h as c}from"./chunk-449c23a2.js";const a=Object.assign(Object.assign({},e.props),{trigger:String,xScrollable:Boolean,onScroll:Function,size:Number}),i=n({name:"Scrollbar",props:a,setup(){const r=t(null);return Object.assign(Object.assign({},{scrollTo:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollTo(s[0],s[1])},scrollBy:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollBy(s[0],s[1])}}),{scrollbarInstRef:r})},render(){return c(l,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),d=i;export{d as _}; diff --git a/dist/client/assets/chunks/chunk-7aadd462.js b/dist/client/assets/chunks/chunk-7aadd462.js new file mode 100644 index 00000000..1b4ae67f --- /dev/null +++ b/dist/client/assets/chunks/chunk-7aadd462.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var n={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},s=["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"],o=e=>e.charAt(0).toUpperCase()+e.substr(1),t=[];s.forEach(e=>{t.push(e),t.push(e.toUpperCase()),t.push(o(e))});var i={defaultToken:"",tokenPostfix:".apex",keywords:t,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}};export{n as conf,i as language}; diff --git a/dist/client/assets/chunks/chunk-7ba90113.js b/dist/client/assets/chunks/chunk-7ba90113.js new file mode 100644 index 00000000..3dd2ff7b --- /dev/null +++ b/dist/client/assets/chunks/chunk-7ba90113.js @@ -0,0 +1 @@ +import{d as b,r as c,c as A,j as g,D as y,m as a,q as l,S as n,E as H,l as B,z as C,K as E}from"./chunk-449c23a2.js";import{_ as M}from"./chunk-3fb34e39.js";import{_ as k}from"./chunk-606d31d4.js";import{_ as D}from"./chunk-6deddc2e.js";import{c as o}from"./chunk-0c1b4166.js";import{c as U}from"./chunk-9de4e2c4.js";import{u as w}from"./chunk-767079b6.js";import"./chunk-a740628f.js";import"./chunk-3db18d93.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-302442b1.js";import"./chunk-44692048.js";const P={flex:"","flex-col":"","gap-4":""},T={flex:"","gap-2":""},j={flex:"","justify-center":""},Y=b({__name:"hmac-generator",setup(N){const v={MD5:o.HmacMD5,RIPEMD160:o.HmacRIPEMD160,SHA1:o.HmacSHA1,SHA3:o.HmacSHA3,SHA224:o.HmacSHA224,SHA256:o.HmacSHA256,SHA384:o.HmacSHA384,SHA512:o.HmacSHA512};function d(m,e){return e==="Bin"?U(m.toString(o.enc.Hex)):m.toString(o.enc[e])}const s=c(""),u=c(""),r=c("SHA256"),i=c("Hex"),p=A(()=>d(v[r.value](s.value,u.value),i.value)),{copy:x}=w({source:p});return(m,e)=>{const _=D,f=k,S=M,h=E;return g(),y("div",P,[a(_,{value:l(s),"onUpdate:value":e[0]||(e[0]=t=>n(s)?s.value=t:null),multiline:"","raw-text":"",placeholder:"Plain text to compute the hash...",rows:"3",autosize:"",autofocus:"",label:"Plain text to compute the hash"},null,8,["value"]),a(_,{value:l(u),"onUpdate:value":e[1]||(e[1]=t=>n(u)?u.value=t:null),"raw-text":"",placeholder:"Enter the secret key...",label:"Secret key",clearable:""},null,8,["value"]),H("div",T,[a(f,{value:l(r),"onUpdate:value":e[2]||(e[2]=t=>n(r)?r.value=t:null),label:"Hashing function","flex-1":"",placeholder:"Select an hashing function...",options:Object.keys(v).map(t=>({label:t,value:t}))},null,8,["value","options"]),a(f,{value:l(i),"onUpdate:value":e[3]||(e[3]=t=>n(i)?i.value=t:null),label:"Output encoding","flex-1":"",placeholder:"Select the result encoding...",options:[{label:"Binary (base 2)",value:"Bin"},{label:"Hexadecimal (base 16)",value:"Hex"},{label:"Base64 (base 64)",value:"Base64"},{label:"Base64-url (base 64 with url safe chars)",value:"Base64url"}]},null,8,["value","options"])]),a(S,{value:l(p),"onUpdate:value":e[4]||(e[4]=t=>n(p)?p.value=t:null),type:"textarea",placeholder:"The result of the HMAC...",label:"HMAC of your text"},null,8,["value"]),H("div",j,[a(h,{onClick:e[5]||(e[5]=t=>l(x)())},{default:B(()=>[C(" Copy HMAC ")]),_:1})])])}}});export{Y as default}; diff --git a/dist/client/assets/chunks/chunk-7c12459d.js b/dist/client/assets/chunks/chunk-7c12459d.js new file mode 100644 index 00000000..396f7dfd --- /dev/null +++ b/dist/client/assets/chunks/chunk-7c12459d.js @@ -0,0 +1,422 @@ +import{_ as Qo}from"./chunk-cf010ec4.js";import{a as fo,u as go,b as bo,c as et,d as ot}from"./chunk-893bf84a.js";import{z as te,r as Y,A as yo,d as B,h,c as C,B as Ge,i as Z,p as Q,f as tt,F as fe,C as J,w as io,j as O,D as V,E as $,u as Re,G as ge,k as ee,l as q,m as F,H as ze,q as A,I as nt,J as rt,_ as pe,K as ke,t as it,L as le,M as oe,N as Ue,O as lt,P as xo,Q as at,R as Ce,S as Ee,U as Fe,V as We,g as st,W as ct,X as dt}from"./chunk-449c23a2.js";import{o as x,b as Ne,u as ye,v as re,t as ut,x as xe,f as Se,j as qe,D as ht,E as _o,F as ve,V as vt,G as pt,H as mt,I as $e,J as ft,K as gt,L as bt,X as yt,n as T,M as me,q as K,p as _,O as Ae,P as X,w as de,z as Ie,Q as xt,R as Co,k as _t,a as lo,S as Ct,T as wo,N as So,U as Le,W as wt,Y as St,Z as Io,B as Ye,_ as Ze,A as be,$ as It,a0 as zt,a1 as zo,a2 as kt}from"../entries/src_pages_Home.page.16dc467b.js";import{N as ko}from"./chunk-9519e52e.js";import{c as ae,w as At,_ as je,a as he}from"./chunk-a740628f.js";import{C as Ke,r as Pt}from"./chunk-fb60a83f.js";import{_ as Rt}from"./chunk-153e0e77.js";import{_ as Nt}from"./chunk-6deddc2e.js";import{_ as $t}from"./chunk-19e85b99.js";import{u as Ht}from"./chunk-27eb844d.js";import{_ as Tt}from"./chunk-606d31d4.js";import{h as ao,u as Lt}from"./chunk-f696a70e.js";import{f as Kt}from"./chunk-051b56e8.js";import{N as Ao}from"./chunk-f206ee20.js";import{k as Xe}from"./chunk-5d5107c5.js";import{f as Po}from"./chunk-a0dc36f0.js";import{u as Ot}from"./chunk-ee54c1e8.js";import{_ as Bt}from"./chunk-5a4ab062.js";const ne=(e,...o)=>typeof e=="function"?e(...o):typeof e=="string"?te(e):typeof e=="number"?te(String(e)):null;function Mt(e){return o=>{o?e.value=o.$el:e.value=null}}function Et(e,o,t){if(!o)return e;const n=Y(e.value);let r=null;return yo(e,i=>{r!==null&&window.clearTimeout(r),i===!0?t&&!t.value?n.value=!0:r=window.setTimeout(()=>{n.value=!0},o):n.value=!1}),n}const Ro=B({name:"ChevronRight",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),Ft=B({name:"ChevronDownFilled",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z",fill:"currentColor"}))}});function so(e){return Array.isArray(e)?e:[e]}const De={STOP:"STOP"};function No(e,o){const t=o(e);e.children!==void 0&&t!==De.STOP&&e.children.forEach(n=>No(n,o))}function jt(e,o={}){const{preserveGroup:t=!1}=o,n=[],r=t?l=>{l.isLeaf||(n.push(l.key),i(l.children))}:l=>{l.isLeaf||(l.isGroup||n.push(l.key),i(l.children))};function i(l){l.forEach(r)}return i(e),n}function Dt(e,o){const{isLeaf:t}=e;return t!==void 0?t:!o(e)}function Vt(e){return e.children}function Gt(e){return e.key}function Ut(){return!1}function Wt(e,o){const{isLeaf:t}=e;return!(t===!1&&!Array.isArray(o(e)))}function qt(e){return e.disabled===!0}function Yt(e,o){return e.isLeaf===!1&&!Array.isArray(o(e))}function Oe(e){var o;return e==null?[]:Array.isArray(e)?e:(o=e.checkedKeys)!==null&&o!==void 0?o:[]}function Be(e){var o;return e==null||Array.isArray(e)?[]:(o=e.indeterminateKeys)!==null&&o!==void 0?o:[]}function Zt(e,o){const t=new Set(e);return o.forEach(n=>{t.has(n)||t.add(n)}),Array.from(t)}function Xt(e,o){const t=new Set(e);return o.forEach(n=>{t.has(n)&&t.delete(n)}),Array.from(t)}function Jt(e){return e?.type==="group"}class Qt extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function en(e,o,t,n){return Pe(o.concat(e),t,n,!1)}function on(e,o){const t=new Set;return e.forEach(n=>{const r=o.treeNodeMap.get(n);if(r!==void 0){let i=r.parent;for(;i!==null&&!(i.disabled||t.has(i.key));)t.add(i.key),i=i.parent}}),t}function tn(e,o,t,n){const r=Pe(o,t,n,!1),i=Pe(e,t,n,!0),l=on(e,t),c=[];return r.forEach(a=>{(i.has(a)||l.has(a))&&c.push(a)}),c.forEach(a=>r.delete(a)),r}function Me(e,o){const{checkedKeys:t,keysToCheck:n,keysToUncheck:r,indeterminateKeys:i,cascade:l,leafOnly:c,checkStrategy:a,allowNotLoaded:u}=e;if(!l)return n!==void 0?{checkedKeys:Zt(t,n),indeterminateKeys:Array.from(i)}:r!==void 0?{checkedKeys:Xt(t,r),indeterminateKeys:Array.from(i)}:{checkedKeys:Array.from(t),indeterminateKeys:Array.from(i)};const{levelTreeNodeMap:v}=o;let p;r!==void 0?p=tn(r,t,o,u):n!==void 0?p=en(n,t,o,u):p=Pe(t,o,u,!1);const b=a==="parent",H=a==="child"||c,z=p,f=new Set,y=Math.max.apply(null,Array.from(v.keys()));for(let P=y;P>=0;P-=1){const G=P===0,j=v.get(P);for(const g of j){if(g.isLeaf)continue;const{key:m,shallowLoaded:w}=g;if(H&&w&&g.children.forEach(s=>{!s.disabled&&!s.isLeaf&&s.shallowLoaded&&z.has(s.key)&&z.delete(s.key)}),g.disabled||!w)continue;let N=!0,S=!1,R=!0;for(const s of g.children){const k=s.key;if(!s.disabled){if(R&&(R=!1),z.has(k))S=!0;else if(f.has(k)){S=!0,N=!1;break}else if(N=!1,S)break}}N&&!R?(b&&g.children.forEach(s=>{!s.disabled&&z.has(s.key)&&z.delete(s.key)}),z.add(m)):S&&f.add(m),G&&H&&z.has(m)&&z.delete(m)}}return{checkedKeys:Array.from(z),indeterminateKeys:Array.from(f)}}function Pe(e,o,t,n){const{treeNodeMap:r,getChildren:i}=o,l=new Set,c=new Set(e);return e.forEach(a=>{const u=r.get(a);u!==void 0&&No(u,v=>{if(v.disabled)return De.STOP;const{key:p}=v;if(!l.has(p)&&(l.add(p),c.add(p),Yt(v.rawNode,i))){if(n)return De.STOP;if(!t)throw new Qt}})}),c}function nn(e,{includeGroup:o=!1,includeSelf:t=!0},n){var r;const i=n.treeNodeMap;let l=e==null?null:(r=i.get(e))!==null&&r!==void 0?r:null;const c={keyPath:[],treeNodePath:[],treeNode:l};if(l?.ignored)return c.treeNode=null,c;for(;l;)!l.ignored&&(o||!l.isGroup)&&c.treeNodePath.push(l),l=l.parent;return c.treeNodePath.reverse(),t||c.treeNodePath.pop(),c.keyPath=c.treeNodePath.map(a=>a.key),c}function rn(e){if(e.length===0)return null;const o=e[0];return o.isGroup||o.ignored||o.disabled?o.getNext():o}function ln(e,o){const t=e.siblings,n=t.length,{index:r}=e;return o?t[(r+1)%n]:r===t.length-1?null:t[r+1]}function co(e,o,{loop:t=!1,includeDisabled:n=!1}={}){const r=o==="prev"?an:ln,i={reverse:o==="prev"};let l=!1,c=null;function a(u){if(u!==null){if(u===e){if(!l)l=!0;else if(!e.disabled&&!e.isGroup){c=e;return}}else if((!u.disabled||n)&&!u.ignored&&!u.isGroup){c=u;return}if(u.isGroup){const v=Je(u,i);v!==null?c=v:a(r(u,t))}else{const v=r(u,!1);if(v!==null)a(v);else{const p=sn(u);p?.isGroup?a(r(p,t)):t&&a(r(u,!0))}}}}return a(e),c}function an(e,o){const t=e.siblings,n=t.length,{index:r}=e;return o?t[(r-1+n)%n]:r===0?null:t[r-1]}function sn(e){return e.parent}function Je(e,o={}){const{reverse:t=!1}=o,{children:n}=e;if(n){const{length:r}=n,i=t?r-1:0,l=t?-1:r,c=t?-1:1;for(let a=i;a!==l;a+=c){const u=n[a];if(!u.disabled&&!u.ignored)if(u.isGroup){const v=Je(u,o);if(v!==null)return v}else return u}}return null}const cn={getChild(){return this.ignored?null:Je(this)},getParent(){const{parent:e}=this;return e?.isGroup?e.getParent():e},getNext(e={}){return co(this,"next",e)},getPrev(e={}){return co(this,"prev",e)}};function dn(e,o){const t=o?new Set(o):void 0,n=[];function r(i){i.forEach(l=>{n.push(l),!(l.isLeaf||!l.children||l.ignored)&&(l.isGroup||t===void 0||t.has(l.key))&&r(l.children)})}return r(e),n}function un(e,o){const t=e.key;for(;o;){if(o.key===t)return!0;o=o.parent}return!1}function $o(e,o,t,n,r,i=null,l=0){const c=[];return e.forEach((a,u)=>{var v;const p=Object.create(n);if(p.rawNode=a,p.siblings=c,p.level=l,p.index=u,p.isFirstChild=u===0,p.isLastChild=u+1===e.length,p.parent=i,!p.ignored){const b=r(a);Array.isArray(b)&&(p.children=$o(b,o,t,n,r,p,l+1))}c.push(p),o.set(p.key,p),t.has(l)||t.set(l,[]),(v=t.get(l))===null||v===void 0||v.push(p)}),c}function Ho(e,o={}){var t;const n=new Map,r=new Map,{getDisabled:i=qt,getIgnored:l=Ut,getIsGroup:c=Jt,getKey:a=Gt}=o,u=(t=o.getChildren)!==null&&t!==void 0?t:Vt,v=o.ignoreEmptyChildren?g=>{const m=u(g);return Array.isArray(m)?m.length?m:null:m}:u,p=Object.assign({get key(){return a(this.rawNode)},get disabled(){return i(this.rawNode)},get isGroup(){return c(this.rawNode)},get isLeaf(){return Dt(this.rawNode,v)},get shallowLoaded(){return Wt(this.rawNode,v)},get ignored(){return l(this.rawNode)},contains(g){return un(this,g)}},cn),b=$o(e,n,r,p,v);function H(g){if(g==null)return null;const m=n.get(g);return m&&!m.isGroup&&!m.ignored?m:null}function z(g){if(g==null)return null;const m=n.get(g);return m&&!m.ignored?m:null}function f(g,m){const w=z(g);return w?w.getPrev(m):null}function y(g,m){const w=z(g);return w?w.getNext(m):null}function P(g){const m=z(g);return m?m.getParent():null}function G(g){const m=z(g);return m?m.getChild():null}const j={treeNodes:b,treeNodeMap:n,levelTreeNodeMap:r,maxLevel:Math.max(...r.keys()),getChildren:v,getFlattenedNodes(g){return dn(b,g)},getNode:H,getPrev:f,getNext:y,getParent:P,getChild:G,getFirstAvailableNode(){return rn(b)},getPath(g,m={}){return nn(g,m,j)},getCheckedKeys(g,m={}){const{cascade:w=!0,leafOnly:N=!1,checkStrategy:S="all",allowNotLoaded:R=!1}=m;return Me({checkedKeys:Oe(g),indeterminateKeys:Be(g),cascade:w,leafOnly:N,checkStrategy:S,allowNotLoaded:R},j)},check(g,m,w={}){const{cascade:N=!0,leafOnly:S=!1,checkStrategy:R="all",allowNotLoaded:s=!1}=w;return Me({checkedKeys:Oe(m),indeterminateKeys:Be(m),keysToCheck:g==null?[]:so(g),cascade:N,leafOnly:S,checkStrategy:R,allowNotLoaded:s},j)},uncheck(g,m,w={}){const{cascade:N=!0,leafOnly:S=!1,checkStrategy:R="all",allowNotLoaded:s=!1}=w;return Me({checkedKeys:Oe(m),indeterminateKeys:Be(m),keysToUncheck:g==null?[]:so(g),cascade:N,leafOnly:S,checkStrategy:R,allowNotLoaded:s},j)},getNonLeafKeys(g={}){return jt(b,g)}};return j}const hn=x("collapse-transition",{width:"100%"},[Po()]),vn=e=>{const{cubicBezierEaseInOut:o}=e;return{bezier:o}},pn={name:"CollapseTransition",common:Ne,self:vn},mn=pn,fn=Object.assign(Object.assign({},re.props),{show:{type:Boolean,default:!0},appear:Boolean,collapsed:{type:Boolean,default:void 0}}),gn=B({name:"CollapseTransition",props:fn,inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:o,inlineThemeDisabled:t,mergedRtlRef:n}=ye(e),r=re("CollapseTransition","-collapse-transition",hn,mn,e,o),i=ut("CollapseTransition",n,o),l=C(()=>e.collapsed!==void 0?e.collapsed:e.show),c=C(()=>{const{self:{bezier:u}}=r.value;return{"--n-bezier":u}}),a=t?xe("collapse-transition",void 0,c,e):void 0;return{rtlEnabled:i,mergedShow:l,mergedClsPrefix:o,cssVars:t?void 0:c,themeClass:a?.themeClass,onRender:a?.onRender}},render(){return h(Ao,{appear:this.appear},{default:()=>{var e;if(this.mergedShow)return(e=this.onRender)===null||e===void 0||e.call(this),h("div",Ge({class:[`${this.mergedClsPrefix}-collapse-transition`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse-transition--rtl`,this.themeClass],style:this.cssVars},this.$attrs),this.$slots)}})}}),bn={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"},yn=e=>{const{primaryColor:o,textColor2:t,dividerColor:n,hoverColor:r,popoverColor:i,invertedColor:l,borderRadius:c,fontSizeSmall:a,fontSizeMedium:u,fontSizeLarge:v,fontSizeHuge:p,heightSmall:b,heightMedium:H,heightLarge:z,heightHuge:f,textColor3:y,opacityDisabled:P}=e;return Object.assign(Object.assign({},bn),{optionHeightSmall:b,optionHeightMedium:H,optionHeightLarge:z,optionHeightHuge:f,borderRadius:c,fontSizeSmall:a,fontSizeMedium:u,fontSizeLarge:v,fontSizeHuge:p,optionTextColor:t,optionTextColorHover:t,optionTextColorActive:o,optionTextColorChildActive:o,color:i,dividerColor:n,suffixColor:t,prefixColor:t,optionColorHover:r,optionColorActive:Se(o,{alpha:.1}),groupHeaderTextColor:y,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:l,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:o,optionColorActiveInverted:o,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:P})},xn=qe({name:"Dropdown",common:Ne,peers:{Popover:ht},self:yn}),To=xn,Lo=B({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return h("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),Qe=ae("n-dropdown-menu"),He=ae("n-dropdown"),uo=ae("n-dropdown-option");function Ve(e,o){return e.type==="submenu"||e.type===void 0&&e[o]!==void 0}function _n(e){return e.type==="group"}function Ko(e){return e.type==="divider"}function Cn(e){return e.type==="render"}const Oo=B({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(e){const o=Z(He),{hoverKeyRef:t,keyboardKeyRef:n,lastToggledSubmenuKeyRef:r,pendingKeyPathRef:i,activeKeyPathRef:l,animatedRef:c,mergedShowRef:a,renderLabelRef:u,renderIconRef:v,labelFieldRef:p,childrenFieldRef:b,renderOptionRef:H,nodePropsRef:z,menuPropsRef:f}=o,y=Z(uo,null),P=Z(Qe),G=Z(_o),j=C(()=>e.tmNode.rawNode),g=C(()=>{const{value:L}=b;return Ve(e.tmNode.rawNode,L)}),m=C(()=>{const{disabled:L}=e.tmNode;return L}),w=C(()=>{if(!g.value)return!1;const{key:L,disabled:W}=e.tmNode;if(W)return!1;const{value:ie}=t,{value:se}=n,{value:Te}=r,{value:ce}=i;return ie!==null?ce.includes(L):se!==null?ce.includes(L)&&ce[ce.length-1]!==L:Te!==null?ce.includes(L):!1}),N=C(()=>n.value===null&&!c.value),S=Et(w,300,N),R=C(()=>!!y?.enteringSubmenuRef.value),s=Y(!1);Q(uo,{enteringSubmenuRef:s});function k(){s.value=!0}function I(){s.value=!1}function D(){const{parentKey:L,tmNode:W}=e;W.disabled||a.value&&(r.value=L,n.value=null,t.value=W.key)}function E(){const{tmNode:L}=e;L.disabled||a.value&&t.value!==L.key&&D()}function M(L){if(e.tmNode.disabled||!a.value)return;const{relatedTarget:W}=L;W&&!ao({target:W},"dropdownOption")&&!ao({target:W},"scrollbarRail")&&(t.value=null)}function d(){const{value:L}=g,{tmNode:W}=e;a.value&&!L&&!W.disabled&&(o.doSelect(W.key,W.rawNode),o.doUpdateShow(!1))}return{labelField:p,renderLabel:u,renderIcon:v,siblingHasIcon:P.showIconRef,siblingHasSubmenu:P.hasSubmenuRef,menuProps:f,popoverBody:G,animated:c,mergedShowSubmenu:C(()=>S.value&&!R.value),rawNode:j,hasSubmenu:g,pending:ve(()=>{const{value:L}=i,{key:W}=e.tmNode;return L.includes(W)}),childActive:ve(()=>{const{value:L}=l,{key:W}=e.tmNode,ie=L.findIndex(se=>W===se);return ie===-1?!1:ie{const{value:L}=l,{key:W}=e.tmNode,ie=L.findIndex(se=>W===se);return ie===-1?!1:ie===L.length-1}),mergedDisabled:m,renderOption:H,nodeProps:z,handleClick:d,handleMouseMove:E,handleMouseEnter:D,handleMouseLeave:M,handleSubmenuBeforeEnter:k,handleSubmenuAfterEnter:I}},render(){var e,o;const{animated:t,rawNode:n,mergedShowSubmenu:r,clsPrefix:i,siblingHasIcon:l,siblingHasSubmenu:c,renderLabel:a,renderIcon:u,renderOption:v,nodeProps:p,props:b,scrollable:H}=this;let z=null;if(r){const G=(e=this.menuProps)===null||e===void 0?void 0:e.call(this,n,n.children);z=h(Bo,Object.assign({},G,{clsPrefix:i,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const f={class:[`${i}-dropdown-option-body`,this.pending&&`${i}-dropdown-option-body--pending`,this.active&&`${i}-dropdown-option-body--active`,this.childActive&&`${i}-dropdown-option-body--child-active`,this.mergedDisabled&&`${i}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},y=p?.(n),P=h("div",Object.assign({class:[`${i}-dropdown-option`,y?.class],"data-dropdown-option":!0},y),h("div",Ge(f,b),[h("div",{class:[`${i}-dropdown-option-body__prefix`,l&&`${i}-dropdown-option-body__prefix--show-icon`]},[u?u(n):ne(n.icon)]),h("div",{"data-dropdown-option":!0,class:`${i}-dropdown-option-body__label`},a?a(n):ne((o=n[this.labelField])!==null&&o!==void 0?o:n.title)),h("div",{"data-dropdown-option":!0,class:[`${i}-dropdown-option-body__suffix`,c&&`${i}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?h($e,null,{default:()=>h(Ro,null)}):null)]),this.hasSubmenu?h(vt,null,{default:()=>[h(pt,null,{default:()=>h("div",{class:`${i}-dropdown-offset-container`},h(mt,{show:this.mergedShowSubmenu,placement:this.placement,to:H&&this.popoverBody||void 0,teleportDisabled:!H},{default:()=>h("div",{class:`${i}-dropdown-menu-wrapper`},t?h(tt,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>z}):z)}))})]}):null);return v?v({node:P,option:n}):P}}),wn=B({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:o}=Z(Qe),{renderLabelRef:t,labelFieldRef:n,nodePropsRef:r,renderOptionRef:i}=Z(He);return{labelField:n,showIcon:e,hasSubmenu:o,renderLabel:t,nodeProps:r,renderOption:i}},render(){var e;const{clsPrefix:o,hasSubmenu:t,showIcon:n,nodeProps:r,renderLabel:i,renderOption:l}=this,{rawNode:c}=this.tmNode,a=h("div",Object.assign({class:`${o}-dropdown-option`},r?.(c)),h("div",{class:`${o}-dropdown-option-body ${o}-dropdown-option-body--group`},h("div",{"data-dropdown-option":!0,class:[`${o}-dropdown-option-body__prefix`,n&&`${o}-dropdown-option-body__prefix--show-icon`]},ne(c.icon)),h("div",{class:`${o}-dropdown-option-body__label`,"data-dropdown-option":!0},i?i(c):ne((e=c.title)!==null&&e!==void 0?e:c[this.labelField])),h("div",{class:[`${o}-dropdown-option-body__suffix`,t&&`${o}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return l?l({node:a,option:c}):a}}),Sn=B({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:o,clsPrefix:t}=this,{children:n}=e;return h(fe,null,h(wn,{clsPrefix:t,tmNode:e,key:e.key}),n?.map(r=>{const{rawNode:i}=r;return i.show===!1?null:Ko(i)?h(Lo,{clsPrefix:t,key:r.key}):r.isGroup?(At("dropdown","`group` node is not allowed to be put in `group` node."),null):h(Oo,{clsPrefix:t,tmNode:r,parentKey:o,key:r.key})}))}}),In=B({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:o}}=this.tmNode;return h("div",o,[e?.()])}}),Bo=B({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:o,childrenFieldRef:t}=Z(He);Q(Qe,{showIconRef:C(()=>{const r=o.value;return e.tmNodes.some(i=>{var l;if(i.isGroup)return(l=i.children)===null||l===void 0?void 0:l.some(({rawNode:a})=>r?r(a):a.icon);const{rawNode:c}=i;return r?r(c):c.icon})}),hasSubmenuRef:C(()=>{const{value:r}=t;return e.tmNodes.some(i=>{var l;if(i.isGroup)return(l=i.children)===null||l===void 0?void 0:l.some(({rawNode:a})=>Ve(a,r));const{rawNode:c}=i;return Ve(c,r)})})});const n=Y(null);return Q(ft,null),Q(gt,null),Q(_o,n),{bodyRef:n}},render(){const{parentKey:e,clsPrefix:o,scrollable:t}=this,n=this.tmNodes.map(r=>{const{rawNode:i}=r;return i.show===!1?null:Cn(i)?h(In,{tmNode:r,key:r.key}):Ko(i)?h(Lo,{clsPrefix:o,key:r.key}):_n(i)?h(Sn,{clsPrefix:o,tmNode:r,parentKey:e,key:r.key}):h(Oo,{clsPrefix:o,tmNode:r,parentKey:e,key:r.key,props:i.props,scrollable:t})});return h("div",{class:[`${o}-dropdown-menu`,t&&`${o}-dropdown-menu--scrollable`],ref:"bodyRef"},t?h(yt,{contentClass:`${o}-dropdown-menu__content`},{default:()=>n}):n,this.showArrow?bt({clsPrefix:o,arrowStyle:this.arrowStyle}):null)}}),zn=x("dropdown-menu",` + transform-origin: var(--v-transform-origin); + background-color: var(--n-color); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + position: relative; + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); +`,[Kt(),x("dropdown-option",` + position: relative; + `,[T("a",` + text-decoration: none; + color: inherit; + outline: none; + `,[T("&::before",` + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),x("dropdown-option-body",` + display: flex; + cursor: pointer; + position: relative; + height: var(--n-option-height); + line-height: var(--n-option-height); + font-size: var(--n-font-size); + color: var(--n-option-text-color); + transition: color .3s var(--n-bezier); + `,[T("&::before",` + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 4px; + right: 4px; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + `),me("disabled",[K("pending",` + color: var(--n-option-text-color-hover); + `,[_("prefix, suffix",` + color: var(--n-option-text-color-hover); + `),T("&::before","background-color: var(--n-option-color-hover);")]),K("active",` + color: var(--n-option-text-color-active); + `,[_("prefix, suffix",` + color: var(--n-option-text-color-active); + `),T("&::before","background-color: var(--n-option-color-active);")]),K("child-active",` + color: var(--n-option-text-color-child-active); + `,[_("prefix, suffix",` + color: var(--n-option-text-color-child-active); + `)])]),K("disabled",` + cursor: not-allowed; + opacity: var(--n-option-opacity-disabled); + `),K("group",` + font-size: calc(var(--n-font-size) - 1px); + color: var(--n-group-header-text-color); + `,[_("prefix",` + width: calc(var(--n-option-prefix-width) / 2); + `,[K("show-icon",` + width: calc(var(--n-option-icon-prefix-width) / 2); + `)])]),_("prefix",` + width: var(--n-option-prefix-width); + display: flex; + justify-content: center; + align-items: center; + color: var(--n-prefix-color); + transition: color .3s var(--n-bezier); + z-index: 1; + `,[K("show-icon",` + width: var(--n-option-icon-prefix-width); + `),x("icon",` + font-size: var(--n-option-icon-size); + `)]),_("label",` + white-space: nowrap; + flex: 1; + z-index: 1; + `),_("suffix",` + box-sizing: border-box; + flex-grow: 0; + flex-shrink: 0; + display: flex; + justify-content: flex-end; + align-items: center; + min-width: var(--n-option-suffix-width); + padding: 0 8px; + transition: color .3s var(--n-bezier); + color: var(--n-suffix-color); + z-index: 1; + `,[K("has-submenu",` + width: var(--n-option-icon-suffix-width); + `),x("icon",` + font-size: var(--n-option-icon-size); + `)]),x("dropdown-menu","pointer-events: all;")]),x("dropdown-offset-container",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: -4px; + bottom: -4px; + `)]),x("dropdown-divider",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-divider-color); + height: 1px; + margin: 4px 0; + `),x("dropdown-menu-wrapper",` + transform-origin: var(--v-transform-origin); + width: fit-content; + `),T(">",[x("scrollbar",` + height: inherit; + max-height: inherit; + `)]),me("scrollable",` + padding: var(--n-padding); + `),K("scrollable",[_("content",` + padding: var(--n-padding); + `)])]),kn={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},An=Object.keys(Co),Pn=Object.assign(Object.assign(Object.assign({},Co),kn),re.props),Rn=B({name:"Dropdown",inheritAttrs:!1,props:Pn,setup(e){const o=Y(!1),t=Ae(J(e,"show"),o),n=C(()=>{const{keyField:I,childrenField:D}=e;return Ho(e.options,{getKey(E){return E[I]},getDisabled(E){return E.disabled===!0},getIgnored(E){return E.type==="divider"||E.type==="render"},getChildren(E){return E[D]}})}),r=C(()=>n.value.treeNodes),i=Y(null),l=Y(null),c=Y(null),a=C(()=>{var I,D,E;return(E=(D=(I=i.value)!==null&&I!==void 0?I:l.value)!==null&&D!==void 0?D:c.value)!==null&&E!==void 0?E:null}),u=C(()=>n.value.getPath(a.value).keyPath),v=C(()=>n.value.getPath(e.value).keyPath),p=ve(()=>e.keyboard&&t.value);Lt({keydown:{ArrowUp:{prevent:!0,handler:m},ArrowRight:{prevent:!0,handler:g},ArrowDown:{prevent:!0,handler:w},ArrowLeft:{prevent:!0,handler:j},Enter:{prevent:!0,handler:N},Escape:G}},p);const{mergedClsPrefixRef:b,inlineThemeDisabled:H}=ye(e),z=re("Dropdown","-dropdown",zn,To,e,b);Q(He,{labelFieldRef:J(e,"labelField"),childrenFieldRef:J(e,"childrenField"),renderLabelRef:J(e,"renderLabel"),renderIconRef:J(e,"renderIcon"),hoverKeyRef:i,keyboardKeyRef:l,lastToggledSubmenuKeyRef:c,pendingKeyPathRef:u,activeKeyPathRef:v,animatedRef:J(e,"animated"),mergedShowRef:t,nodePropsRef:J(e,"nodeProps"),renderOptionRef:J(e,"renderOption"),menuPropsRef:J(e,"menuProps"),doSelect:f,doUpdateShow:y}),yo(t,I=>{!e.animated&&!I&&P()});function f(I,D){const{onSelect:E}=e;E&&X(E,I,D)}function y(I){const{"onUpdate:show":D,onUpdateShow:E}=e;D&&X(D,I),E&&X(E,I),o.value=I}function P(){i.value=null,l.value=null,c.value=null}function G(){y(!1)}function j(){R("left")}function g(){R("right")}function m(){R("up")}function w(){R("down")}function N(){const I=S();I?.isLeaf&&t.value&&(f(I.key,I.rawNode),y(!1))}function S(){var I;const{value:D}=n,{value:E}=a;return!D||E===null?null:(I=D.getNode(E))!==null&&I!==void 0?I:null}function R(I){const{value:D}=a,{value:{getFirstAvailableNode:E}}=n;let M=null;if(D===null){const d=E();d!==null&&(M=d.key)}else{const d=S();if(d){let L;switch(I){case"down":L=d.getNext();break;case"up":L=d.getPrev();break;case"right":L=d.getChild();break;case"left":L=d.getParent();break}L&&(M=L.key)}}M!==null&&(i.value=null,l.value=M)}const s=C(()=>{const{size:I,inverted:D}=e,{common:{cubicBezierEaseInOut:E},self:M}=z.value,{padding:d,dividerColor:L,borderRadius:W,optionOpacityDisabled:ie,[de("optionIconSuffixWidth",I)]:se,[de("optionSuffixWidth",I)]:Te,[de("optionIconPrefixWidth",I)]:ce,[de("optionPrefixWidth",I)]:Yo,[de("fontSize",I)]:Zo,[de("optionHeight",I)]:Xo,[de("optionIconSize",I)]:Jo}=M,U={"--n-bezier":E,"--n-font-size":Zo,"--n-padding":d,"--n-border-radius":W,"--n-option-height":Xo,"--n-option-prefix-width":Yo,"--n-option-icon-prefix-width":ce,"--n-option-suffix-width":Te,"--n-option-icon-suffix-width":se,"--n-option-icon-size":Jo,"--n-divider-color":L,"--n-option-opacity-disabled":ie};return D?(U["--n-color"]=M.colorInverted,U["--n-option-color-hover"]=M.optionColorHoverInverted,U["--n-option-color-active"]=M.optionColorActiveInverted,U["--n-option-text-color"]=M.optionTextColorInverted,U["--n-option-text-color-hover"]=M.optionTextColorHoverInverted,U["--n-option-text-color-active"]=M.optionTextColorActiveInverted,U["--n-option-text-color-child-active"]=M.optionTextColorChildActiveInverted,U["--n-prefix-color"]=M.prefixColorInverted,U["--n-suffix-color"]=M.suffixColorInverted,U["--n-group-header-text-color"]=M.groupHeaderTextColorInverted):(U["--n-color"]=M.color,U["--n-option-color-hover"]=M.optionColorHover,U["--n-option-color-active"]=M.optionColorActive,U["--n-option-text-color"]=M.optionTextColor,U["--n-option-text-color-hover"]=M.optionTextColorHover,U["--n-option-text-color-active"]=M.optionTextColorActive,U["--n-option-text-color-child-active"]=M.optionTextColorChildActive,U["--n-prefix-color"]=M.prefixColor,U["--n-suffix-color"]=M.suffixColor,U["--n-group-header-text-color"]=M.groupHeaderTextColor),U}),k=H?xe("dropdown",C(()=>`${e.size[0]}${e.inverted?"i":""}`),s,e):void 0;return{mergedClsPrefix:b,mergedTheme:z,tmNodes:r,mergedShow:t,handleAfterLeave:()=>{e.animated&&P()},doUpdateShow:y,cssVars:H?void 0:s,themeClass:k?.themeClass,onRender:k?.onRender}},render(){const e=(n,r,i,l,c)=>{var a;const{mergedClsPrefix:u,menuProps:v}=this;(a=this.onRender)===null||a===void 0||a.call(this);const p=v?.(void 0,this.tmNodes.map(H=>H.rawNode))||{},b={ref:Mt(r),class:[n,`${u}-dropdown`,this.themeClass],clsPrefix:u,tmNodes:this.tmNodes,style:[i,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:l,onMouseleave:c};return h(Bo,Ge(this.$attrs,b,p))},{mergedTheme:o}=this,t={show:this.mergedShow,theme:o.peers.Popover,themeOverrides:o.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:e,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return h(xt,Object.assign({},Ie(this.$props,An),t),{trigger:()=>{var n,r;return(r=(n=this.$slots).default)===null||r===void 0?void 0:r.call(n)}})}}),Nn=e=>{const{baseColor:o,textColor2:t,bodyColor:n,cardColor:r,dividerColor:i,actionColor:l,scrollbarColor:c,scrollbarColorHover:a,invertedColor:u}=e;return{textColor:t,textColorInverted:"#FFF",color:n,colorEmbedded:l,headerColor:r,headerColorInverted:u,footerColor:l,footerColorInverted:u,headerBorderColor:i,headerBorderColorInverted:u,footerBorderColor:i,footerBorderColorInverted:u,siderBorderColor:i,siderBorderColorInverted:u,siderColor:r,siderColorInverted:u,siderToggleButtonBorder:`1px solid ${i}`,siderToggleButtonColor:o,siderToggleButtonIconColor:t,siderToggleButtonIconColorInverted:t,siderToggleBarColor:lo(n,c),siderToggleBarColorHover:lo(n,a),__invertScrollbar:"true"}},$n=qe({name:"Layout",common:Ne,peers:{Scrollbar:_t},self:Nn}),Mo=$n;function Hn(e,o,t,n){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:o,itemColorActiveHoverInverted:o,itemColorActiveCollapsedInverted:o,itemTextColorInverted:e,itemTextColorHoverInverted:t,itemTextColorChildActiveInverted:t,itemTextColorChildActiveHoverInverted:t,itemTextColorActiveInverted:t,itemTextColorActiveHoverInverted:t,itemTextColorHorizontalInverted:e,itemTextColorHoverHorizontalInverted:t,itemTextColorChildActiveHorizontalInverted:t,itemTextColorChildActiveHoverHorizontalInverted:t,itemTextColorActiveHorizontalInverted:t,itemTextColorActiveHoverHorizontalInverted:t,itemIconColorInverted:e,itemIconColorHoverInverted:t,itemIconColorActiveInverted:t,itemIconColorActiveHoverInverted:t,itemIconColorChildActiveInverted:t,itemIconColorChildActiveHoverInverted:t,itemIconColorCollapsedInverted:e,itemIconColorHorizontalInverted:e,itemIconColorHoverHorizontalInverted:t,itemIconColorActiveHorizontalInverted:t,itemIconColorActiveHoverHorizontalInverted:t,itemIconColorChildActiveHorizontalInverted:t,itemIconColorChildActiveHoverHorizontalInverted:t,arrowColorInverted:e,arrowColorHoverInverted:t,arrowColorActiveInverted:t,arrowColorActiveHoverInverted:t,arrowColorChildActiveInverted:t,arrowColorChildActiveHoverInverted:t,groupTextColorInverted:n}}const Tn=e=>{const{borderRadius:o,textColor3:t,primaryColor:n,textColor2:r,textColor1:i,fontSize:l,dividerColor:c,hoverColor:a,primaryColorHover:u}=e;return Object.assign({borderRadius:o,color:"#0000",groupTextColor:t,itemColorHover:a,itemColorActive:Se(n,{alpha:.1}),itemColorActiveHover:Se(n,{alpha:.1}),itemColorActiveCollapsed:Se(n,{alpha:.1}),itemTextColor:r,itemTextColorHover:r,itemTextColorActive:n,itemTextColorActiveHover:n,itemTextColorChildActive:n,itemTextColorChildActiveHover:n,itemTextColorHorizontal:r,itemTextColorHoverHorizontal:u,itemTextColorActiveHorizontal:n,itemTextColorActiveHoverHorizontal:n,itemTextColorChildActiveHorizontal:n,itemTextColorChildActiveHoverHorizontal:n,itemIconColor:i,itemIconColorHover:i,itemIconColorActive:n,itemIconColorActiveHover:n,itemIconColorChildActive:n,itemIconColorChildActiveHover:n,itemIconColorCollapsed:i,itemIconColorHorizontal:i,itemIconColorHoverHorizontal:u,itemIconColorActiveHorizontal:n,itemIconColorActiveHoverHorizontal:n,itemIconColorChildActiveHorizontal:n,itemIconColorChildActiveHoverHorizontal:n,itemHeight:"42px",arrowColor:r,arrowColorHover:r,arrowColorActive:n,arrowColorActiveHover:n,arrowColorChildActive:n,arrowColorChildActiveHover:n,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:l,dividerColor:c},Hn("#BBB",n,"#FFF","#AAA"))},Ln=qe({name:"Menu",common:Ne,peers:{Tooltip:Ct,Dropdown:To},self:Tn}),Kn=Ln,Eo=ae("n-layout-sider"),Fo={type:String,default:"static"},On=x("layout",` + color: var(--n-text-color); + background-color: var(--n-color); + box-sizing: border-box; + position: relative; + z-index: auto; + flex: auto; + overflow: hidden; + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); +`,[x("layout-scroll-container",` + overflow-x: hidden; + box-sizing: border-box; + height: 100%; + `),K("absolute-positioned",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),Bn={embedded:Boolean,position:Fo,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentStyle:{type:[String,Object],default:""},hasSider:Boolean,siderPlacement:{type:String,default:"left"}},jo=ae("n-layout");function Mn(e){return B({name:e?"LayoutContent":"Layout",props:Object.assign(Object.assign({},re.props),Bn),setup(o){const t=Y(null),n=Y(null),{mergedClsPrefixRef:r,inlineThemeDisabled:i}=ye(o),l=re("Layout","-layout",On,Mo,o,r);function c(f,y){if(o.nativeScrollbar){const{value:P}=t;P&&(y===void 0?P.scrollTo(f):P.scrollTo(f,y))}else{const{value:P}=n;P&&P.scrollTo(f,y)}}Q(jo,o);let a=0,u=0;const v=f=>{var y;const P=f.target;a=P.scrollLeft,u=P.scrollTop,(y=o.onScroll)===null||y===void 0||y.call(o,f)};wo(()=>{if(o.nativeScrollbar){const f=t.value;f&&(f.scrollTop=u,f.scrollLeft=a)}});const p={display:"flex",flexWrap:"nowrap",width:"100%",flexDirection:"row"},b={scrollTo:c},H=C(()=>{const{common:{cubicBezierEaseInOut:f},self:y}=l.value;return{"--n-bezier":f,"--n-color":o.embedded?y.colorEmbedded:y.color,"--n-text-color":y.textColor}}),z=i?xe("layout",C(()=>o.embedded?"e":""),H,o):void 0;return Object.assign({mergedClsPrefix:r,scrollableElRef:t,scrollbarInstRef:n,hasSiderStyle:p,mergedTheme:l,handleNativeElScroll:v,cssVars:i?void 0:H,themeClass:z?.themeClass,onRender:z?.onRender},b)},render(){var o;const{mergedClsPrefix:t,hasSider:n}=this;(o=this.onRender)===null||o===void 0||o.call(this);const r=n?this.hasSiderStyle:void 0,i=[this.themeClass,e&&`${t}-layout-content`,`${t}-layout`,`${t}-layout--${this.position}-positioned`];return h("div",{class:i,style:this.cssVars},this.nativeScrollbar?h("div",{ref:"scrollableElRef",class:`${t}-layout-scroll-container`,style:[this.contentStyle,r],onScroll:this.handleNativeElScroll},this.$slots):h(So,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentStyle:[this.contentStyle,r]}),this.$slots))}})}const En=Mn(!1),Fn=x("layout-sider",` + flex-shrink: 0; + box-sizing: border-box; + position: relative; + z-index: 1; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + min-width .3s var(--n-bezier), + max-width .3s var(--n-bezier), + transform .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background-color: var(--n-color); + display: flex; + justify-content: flex-end; +`,[K("bordered",[_("border",` + content: ""; + position: absolute; + top: 0; + bottom: 0; + width: 1px; + background-color: var(--n-border-color); + transition: background-color .3s var(--n-bezier); + `)]),_("left-placement",[K("bordered",[_("border",` + right: 0; + `)])]),K("right-placement",` + justify-content: flex-start; + `,[K("bordered",[_("border",` + left: 0; + `)]),K("collapsed",[x("layout-toggle-button",[x("base-icon",` + transform: rotate(180deg); + `)]),x("layout-toggle-bar",[T("&:hover",[_("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),_("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])])]),x("layout-toggle-button",` + left: 0; + transform: translateX(-50%) translateY(-50%); + `,[x("base-icon",` + transform: rotate(0); + `)]),x("layout-toggle-bar",` + left: -28px; + transform: rotate(180deg); + `,[T("&:hover",[_("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),_("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})])])]),K("collapsed",[x("layout-toggle-bar",[T("&:hover",[_("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),_("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])]),x("layout-toggle-button",[x("base-icon",` + transform: rotate(0); + `)])]),x("layout-toggle-button",` + transition: + color .3s var(--n-bezier), + right .3s var(--n-bezier), + left .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + cursor: pointer; + width: 24px; + height: 24px; + position: absolute; + top: 50%; + right: 0; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + color: var(--n-toggle-button-icon-color); + border: var(--n-toggle-button-border); + background-color: var(--n-toggle-button-color); + box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06); + transform: translateX(50%) translateY(-50%); + z-index: 1; + `,[x("base-icon",` + transition: transform .3s var(--n-bezier); + transform: rotate(180deg); + `)]),x("layout-toggle-bar",` + cursor: pointer; + height: 72px; + width: 32px; + position: absolute; + top: calc(50% - 36px); + right: -28px; + `,[_("top, bottom",` + position: absolute; + width: 4px; + border-radius: 2px; + height: 38px; + left: 14px; + transition: + background-color .3s var(--n-bezier), + transform .3s var(--n-bezier); + `),_("bottom",` + position: absolute; + top: 34px; + `),T("&:hover",[_("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),_("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})]),_("top, bottom",{backgroundColor:"var(--n-toggle-bar-color)"}),T("&:hover",[_("top, bottom",{backgroundColor:"var(--n-toggle-bar-color-hover)"})])]),_("border",` + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + transition: background-color .3s var(--n-bezier); + `),x("layout-sider-scroll-container",` + flex-grow: 1; + flex-shrink: 0; + box-sizing: border-box; + height: 100%; + opacity: 0; + transition: opacity .3s var(--n-bezier); + max-width: 100%; + `),K("show-content",[x("layout-sider-scroll-container",{opacity:1})]),K("absolute-positioned",` + position: absolute; + left: 0; + top: 0; + bottom: 0; + `)]),jn=B({name:"LayoutToggleButton",props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return h("div",{class:`${e}-layout-toggle-button`,onClick:this.onClick},h(ko,{clsPrefix:e},{default:()=>h(Ro,null)}))}}),Dn=B({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return h("div",{onClick:this.onClick,class:`${e}-layout-toggle-bar`},h("div",{class:`${e}-layout-toggle-bar__top`}),h("div",{class:`${e}-layout-toggle-bar__bottom`}))}}),Vn={position:Fo,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentStyle:{type:[String,Object],default:""},collapseMode:{type:String,default:"transform"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerStyle:[String,Object],collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function},Gn=B({name:"LayoutSider",props:Object.assign(Object.assign({},re.props),Vn),setup(e){const o=Z(jo),t=Y(null),n=Y(null),r=C(()=>Le(a.value?e.collapsedWidth:e.width)),i=C(()=>e.collapseMode!=="transform"?{}:{minWidth:Le(e.width)}),l=C(()=>o?o.siderPlacement:"left"),c=Y(e.defaultCollapsed),a=Ae(J(e,"collapsed"),c);function u(m,w){if(e.nativeScrollbar){const{value:N}=t;N&&(w===void 0?N.scrollTo(m):N.scrollTo(m,w))}else{const{value:N}=n;N&&N.scrollTo(m,w)}}function v(){const{"onUpdate:collapsed":m,onUpdateCollapsed:w,onExpand:N,onCollapse:S}=e,{value:R}=a;w&&X(w,!R),m&&X(m,!R),c.value=!R,R?N&&X(N):S&&X(S)}let p=0,b=0;const H=m=>{var w;const N=m.target;p=N.scrollLeft,b=N.scrollTop,(w=e.onScroll)===null||w===void 0||w.call(e,m)};wo(()=>{if(e.nativeScrollbar){const m=t.value;m&&(m.scrollTop=b,m.scrollLeft=p)}}),Q(Eo,{collapsedRef:a,collapseModeRef:J(e,"collapseMode")});const{mergedClsPrefixRef:z,inlineThemeDisabled:f}=ye(e),y=re("Layout","-layout-sider",Fn,Mo,e,z);function P(m){var w,N;m.propertyName==="max-width"&&(a.value?(w=e.onAfterLeave)===null||w===void 0||w.call(e):(N=e.onAfterEnter)===null||N===void 0||N.call(e))}const G={scrollTo:u},j=C(()=>{const{common:{cubicBezierEaseInOut:m},self:w}=y.value,{siderToggleButtonColor:N,siderToggleButtonBorder:S,siderToggleBarColor:R,siderToggleBarColorHover:s}=w,k={"--n-bezier":m,"--n-toggle-button-color":N,"--n-toggle-button-border":S,"--n-toggle-bar-color":R,"--n-toggle-bar-color-hover":s};return e.inverted?(k["--n-color"]=w.siderColorInverted,k["--n-text-color"]=w.textColorInverted,k["--n-border-color"]=w.siderBorderColorInverted,k["--n-toggle-button-icon-color"]=w.siderToggleButtonIconColorInverted,k.__invertScrollbar=w.__invertScrollbar):(k["--n-color"]=w.siderColor,k["--n-text-color"]=w.textColor,k["--n-border-color"]=w.siderBorderColor,k["--n-toggle-button-icon-color"]=w.siderToggleButtonIconColor),k}),g=f?xe("layout-sider",C(()=>e.inverted?"a":"b"),j,e):void 0;return Object.assign({scrollableElRef:t,scrollbarInstRef:n,mergedClsPrefix:z,mergedTheme:y,styleMaxWidth:r,mergedCollapsed:a,scrollContainerStyle:i,siderPlacement:l,handleNativeElScroll:H,handleTransitionend:P,handleTriggerClick:v,inlineThemeDisabled:f,cssVars:j,themeClass:g?.themeClass,onRender:g?.onRender},G)},render(){var e;const{mergedClsPrefix:o,mergedCollapsed:t,showTrigger:n}=this;return(e=this.onRender)===null||e===void 0||e.call(this),h("aside",{class:[`${o}-layout-sider`,this.themeClass,`${o}-layout-sider--${this.position}-positioned`,`${o}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${o}-layout-sider--bordered`,t&&`${o}-layout-sider--collapsed`,(!t||this.showCollapsedContent)&&`${o}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.inlineThemeDisabled?void 0:this.cssVars,{maxWidth:this.styleMaxWidth,width:Le(this.width)}]},this.nativeScrollbar?h("div",{class:`${o}-layout-sider-scroll-container`,onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:"auto"},this.contentStyle],ref:"scrollableElRef"},this.$slots):h(So,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",style:this.scrollContainerStyle,contentStyle:this.contentStyle,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&this.cssVars.__invertScrollbar==="true"?{colorHover:"rgba(255, 255, 255, .4)",color:"rgba(255, 255, 255, .3)"}:void 0}),this.$slots),n?n==="bar"?h(Dn,{clsPrefix:o,style:t?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):h(jn,{clsPrefix:o,style:t?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?h("div",{class:`${o}-layout-sider__border`}):null)}}),_e=ae("n-menu"),eo=ae("n-submenu"),oo=ae("n-menu-item-group"),we=8;function to(e){const o=Z(_e),{props:t,mergedCollapsedRef:n}=o,r=Z(eo,null),i=Z(oo,null),l=C(()=>t.mode==="horizontal"),c=C(()=>l.value?t.dropdownPlacement:"tmNodes"in e?"right-start":"right"),a=C(()=>{var b;return Math.max((b=t.collapsedIconSize)!==null&&b!==void 0?b:t.iconSize,t.iconSize)}),u=C(()=>{var b;return!l.value&&e.root&&n.value&&(b=t.collapsedIconSize)!==null&&b!==void 0?b:t.iconSize}),v=C(()=>{if(l.value)return;const{collapsedWidth:b,indent:H,rootIndent:z}=t,{root:f,isGroup:y}=e,P=z===void 0?H:z;if(f)return n.value?b/2-a.value/2:P;if(i)return H/2+i.paddingLeftRef.value;if(r)return(y?H/2:H)+r.paddingLeftRef.value}),p=C(()=>{const{collapsedWidth:b,indent:H,rootIndent:z}=t,{value:f}=a,{root:y}=e;return l.value||!y||!n.value?we:(z===void 0?H:z)+f+we-(b+f)/2});return{dropdownPlacement:c,activeIconSize:u,maxIconSize:a,paddingLeft:v,iconMarginRight:p,NMenu:o,NSubmenu:r}}const no={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},Do=Object.assign(Object.assign({},no),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),Un=B({name:"MenuOptionGroup",props:Do,setup(e){Q(eo,null);const o=to(e);Q(oo,{paddingLeftRef:o.paddingLeft});const{mergedClsPrefixRef:t,props:n}=Z(_e);return function(){const{value:r}=t,i=o.paddingLeft.value,{nodeProps:l}=n,c=l?.(e.tmNode.rawNode);return h("div",{class:`${r}-menu-item-group`,role:"group"},h("div",Object.assign({},c,{class:[`${r}-menu-item-group-title`,c?.class],style:[c?.style||"",i!==void 0?`padding-left: ${i}px;`:""]}),ne(e.title),e.extra?h(fe,null," ",ne(e.extra)):null),h("div",null,e.tmNodes.map(a=>ro(a,n))))}}}),Vo=B({name:"MenuOptionContent",props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,selected:Boolean,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0}},setup(e){const{props:o}=Z(_e);return{menuProps:o,style:C(()=>{const{paddingLeft:t}=e;return{paddingLeft:t&&`${t}px`}}),iconStyle:C(()=>{const{maxIconSize:t,activeIconSize:n,iconMarginRight:r}=e;return{width:`${t}px`,height:`${t}px`,fontSize:`${n}px`,marginRight:`${r}px`}})}},render(){const{clsPrefix:e,tmNode:o,menuProps:{renderIcon:t,renderLabel:n,renderExtra:r,expandIcon:i}}=this,l=t?t(o.rawNode):ne(this.icon);return h("div",{onClick:c=>{var a;(a=this.onClick)===null||a===void 0||a.call(this,c)},role:"none",class:[`${e}-menu-item-content`,{[`${e}-menu-item-content--selected`]:this.selected,[`${e}-menu-item-content--collapsed`]:this.collapsed,[`${e}-menu-item-content--child-active`]:this.childActive,[`${e}-menu-item-content--disabled`]:this.disabled,[`${e}-menu-item-content--hover`]:this.hover}],style:this.style},l&&h("div",{class:`${e}-menu-item-content__icon`,style:this.iconStyle,role:"none"},[l]),h("div",{class:`${e}-menu-item-content-header`,role:"none"},n?n(o.rawNode):ne(this.title),this.extra||r?h("span",{class:`${e}-menu-item-content-header__extra`}," ",r?r(o.rawNode):ne(this.extra)):null),this.showArrow?h(ko,{ariaHidden:!0,class:`${e}-menu-item-content__arrow`,clsPrefix:e},{default:()=>i?i(o.rawNode):h(Ft,null)}):null)}}),Go=Object.assign(Object.assign({},no),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:{type:Boolean,default:!1},icon:Function,onClick:Function}),Wn=B({name:"Submenu",props:Go,setup(e){const o=to(e),{NMenu:t,NSubmenu:n}=o,{props:r,mergedCollapsedRef:i,mergedThemeRef:l}=t,c=C(()=>{const{disabled:b}=e;return n?.mergedDisabledRef.value||r.disabled?!0:b}),a=Y(!1);Q(eo,{paddingLeftRef:o.paddingLeft,mergedDisabledRef:c}),Q(oo,null);function u(){const{onClick:b}=e;b&&b()}function v(){c.value||(i.value||t.toggleExpand(e.internalKey),u())}function p(b){a.value=b}return{menuProps:r,mergedTheme:l,doSelect:t.doSelect,inverted:t.invertedRef,isHorizontal:t.isHorizontalRef,mergedClsPrefix:t.mergedClsPrefixRef,maxIconSize:o.maxIconSize,activeIconSize:o.activeIconSize,iconMarginRight:o.iconMarginRight,dropdownPlacement:o.dropdownPlacement,dropdownShow:a,paddingLeft:o.paddingLeft,mergedDisabled:c,mergedValue:t.mergedValueRef,childActive:ve(()=>t.activePathRef.value.includes(e.internalKey)),collapsed:C(()=>r.mode==="horizontal"?!1:i.value?!0:!t.mergedExpandedKeysRef.value.includes(e.internalKey)),dropdownEnabled:C(()=>!c.value&&(r.mode==="horizontal"||i.value)),handlePopoverShowChange:p,handleClick:v}},render(){var e;const{mergedClsPrefix:o,menuProps:{renderIcon:t,renderLabel:n}}=this,r=()=>{const{isHorizontal:l,paddingLeft:c,collapsed:a,mergedDisabled:u,maxIconSize:v,activeIconSize:p,title:b,childActive:H,icon:z,handleClick:f,menuProps:{nodeProps:y},dropdownShow:P,iconMarginRight:G,tmNode:j,mergedClsPrefix:g}=this,m=y?.(j.rawNode);return h("div",Object.assign({},m,{class:[`${g}-menu-item`,m?.class],role:"menuitem"}),h(Vo,{tmNode:j,paddingLeft:c,collapsed:a,disabled:u,iconMarginRight:G,maxIconSize:v,activeIconSize:p,title:b,extra:this.extra,showArrow:!l,childActive:H,clsPrefix:g,icon:z,hover:P,onClick:f}))},i=()=>h(Ao,null,{default:()=>{const{tmNodes:l,collapsed:c}=this;return c?null:h("div",{class:`${o}-submenu-children`,role:"menu"},l.map(a=>ro(a,this.menuProps)))}});return this.root?h(Rn,Object.assign({size:"large",trigger:"hover"},(e=this.menuProps)===null||e===void 0?void 0:e.dropdownProps,{themeOverrides:this.mergedTheme.peerOverrides.Dropdown,theme:this.mergedTheme.peers.Dropdown,builtinThemeOverrides:{fontSizeLarge:"14px",optionIconSizeLarge:"18px"},value:this.mergedValue,disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon:t,renderLabel:n}),{default:()=>h("div",{class:`${o}-submenu`,role:"menuitem","aria-expanded":!this.collapsed},r(),this.isHorizontal?null:i())}):h("div",{class:`${o}-submenu`,role:"menuitem","aria-expanded":!this.collapsed},r(),i())}}),Uo=Object.assign(Object.assign({},no),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),qn=B({name:"MenuOption",props:Uo,setup(e){const o=to(e),{NSubmenu:t,NMenu:n}=o,{props:r,mergedClsPrefixRef:i,mergedCollapsedRef:l}=n,c=t?t.mergedDisabledRef:{value:!1},a=C(()=>c.value||e.disabled);function u(p){const{onClick:b}=e;b&&b(p)}function v(p){a.value||(n.doSelect(e.internalKey,e.tmNode.rawNode),u(p))}return{mergedClsPrefix:i,dropdownPlacement:o.dropdownPlacement,paddingLeft:o.paddingLeft,iconMarginRight:o.iconMarginRight,maxIconSize:o.maxIconSize,activeIconSize:o.activeIconSize,mergedTheme:n.mergedThemeRef,menuProps:r,dropdownEnabled:ve(()=>e.root&&l.value&&r.mode!=="horizontal"&&!a.value),selected:ve(()=>n.mergedValueRef.value===e.internalKey),mergedDisabled:a,handleClick:v}},render(){const{mergedClsPrefix:e,mergedTheme:o,tmNode:t,menuProps:{renderLabel:n,nodeProps:r}}=this,i=r?.(t.rawNode);return h("div",Object.assign({},i,{role:"menuitem",class:[`${e}-menu-item`,i?.class]}),h(wt,{theme:o.peers.Tooltip,themeOverrides:o.peerOverrides.Tooltip,trigger:"hover",placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||this.title===void 0,internalExtraClass:["menu-tooltip"]},{default:()=>n?n(t.rawNode):ne(this.title),trigger:()=>h(Vo,{tmNode:t,clsPrefix:e,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,selected:this.selected,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),Yn=B({name:"MenuDivider",setup(){const e=Z(_e),{mergedClsPrefixRef:o,isHorizontalRef:t}=e;return()=>t.value?null:h("div",{class:`${o.value}-menu-divider`})}}),Zn=Xe(Do),Xn=Xe(Uo),Jn=Xe(Go);function Wo(e){return e.type==="divider"||e.type==="render"}function Qn(e){return e.type==="divider"}function ro(e,o){const{rawNode:t}=e,{show:n}=t;if(n===!1)return null;if(Wo(t))return Qn(t)?h(Yn,Object.assign({key:e.key},t.props)):null;const{labelField:r}=o,{key:i,level:l,isGroup:c}=e,a=Object.assign(Object.assign({},t),{title:t.title||t[r],extra:t.titleExtra||t.extra,key:i,internalKey:i,level:l,root:l===0,isGroup:c});return e.children?e.isGroup?h(Un,Ie(a,Zn,{tmNode:e,tmNodes:e.children,key:i})):h(Wn,Ie(a,Jn,{key:i,rawNodes:t[o.childrenField],tmNodes:e.children,tmNode:e})):h(qn,Ie(a,Xn,{key:i,tmNode:e}))}const ho=[T("&::before","background-color: var(--n-item-color-hover);"),_("arrow",` + color: var(--n-arrow-color-hover); + `),_("icon",` + color: var(--n-item-icon-color-hover); + `),x("menu-item-content-header",` + color: var(--n-item-text-color-hover); + `,[T("a",` + color: var(--n-item-text-color-hover); + `),_("extra",` + color: var(--n-item-text-color-hover); + `)])],vo=[_("icon",` + color: var(--n-item-icon-color-hover-horizontal); + `),x("menu-item-content-header",` + color: var(--n-item-text-color-hover-horizontal); + `,[T("a",` + color: var(--n-item-text-color-hover-horizontal); + `),_("extra",` + color: var(--n-item-text-color-hover-horizontal); + `)])],er=T([x("menu",` + background-color: var(--n-color); + color: var(--n-item-text-color); + overflow: hidden; + transition: background-color .3s var(--n-bezier); + box-sizing: border-box; + font-size: var(--n-font-size); + padding-bottom: 6px; + `,[K("horizontal",` + display: inline-flex; + padding-bottom: 0; + `,[x("submenu","margin: 0;"),x("menu-item","margin: 0;"),x("menu-item-content",` + padding: 0 20px; + border-bottom: 2px solid #0000; + `,[T("&::before","display: none;"),K("selected","border-bottom: 2px solid var(--n-border-color-horizontal)")]),x("menu-item-content",[K("selected",[_("icon","color: var(--n-item-icon-color-active-horizontal);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active-horizontal); + `,[T("a","color: var(--n-item-text-color-active-horizontal);"),_("extra","color: var(--n-item-text-color-active-horizontal);")])]),K("child-active",` + border-bottom: 2px solid var(--n-border-color-horizontal); + `,[x("menu-item-content-header",` + color: var(--n-item-text-color-child-active-horizontal); + `,[T("a",` + color: var(--n-item-text-color-child-active-horizontal); + `),_("extra",` + color: var(--n-item-text-color-child-active-horizontal); + `)]),_("icon",` + color: var(--n-item-icon-color-child-active-horizontal); + `)]),me("disabled",[me("selected, child-active",[T("&:focus-within",vo)]),K("selected",[ue(null,[_("icon","color: var(--n-item-icon-color-active-hover-horizontal);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active-hover-horizontal); + `,[T("a","color: var(--n-item-text-color-active-hover-horizontal);"),_("extra","color: var(--n-item-text-color-active-hover-horizontal);")])])]),K("child-active",[ue(null,[_("icon","color: var(--n-item-icon-color-child-active-hover-horizontal);"),x("menu-item-content-header",` + color: var(--n-item-text-color-child-active-hover-horizontal); + `,[T("a","color: var(--n-item-text-color-child-active-hover-horizontal);"),_("extra","color: var(--n-item-text-color-child-active-hover-horizontal);")])])]),ue("border-bottom: 2px solid var(--n-border-color-horizontal);",vo)]),x("menu-item-content-header",[T("a","color: var(--n-item-text-color-horizontal);")])])]),K("collapsed",[x("menu-item-content",[K("selected",[T("&::before",` + background-color: var(--n-item-color-active-collapsed) !important; + `)]),x("menu-item-content-header","opacity: 0;"),_("arrow","opacity: 0;"),_("icon","color: var(--n-item-icon-color-collapsed);")])]),x("menu-item",` + height: var(--n-item-height); + margin-top: 6px; + position: relative; + `),x("menu-item-content",` + box-sizing: border-box; + line-height: 1.75; + height: 100%; + display: grid; + grid-template-areas: "icon content arrow"; + grid-template-columns: auto 1fr auto; + align-items: center; + cursor: pointer; + position: relative; + padding-right: 18px; + transition: + background-color .3s var(--n-bezier), + padding-left .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[T("> *","z-index: 1;"),T("&::before",` + z-index: auto; + content: ""; + background-color: #0000; + position: absolute; + left: 8px; + right: 8px; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),K("disabled",` + opacity: .45; + cursor: not-allowed; + `),K("collapsed",[_("arrow","transform: rotate(0);")]),K("selected",[T("&::before","background-color: var(--n-item-color-active);"),_("arrow","color: var(--n-arrow-color-active);"),_("icon","color: var(--n-item-icon-color-active);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active); + `,[T("a","color: var(--n-item-text-color-active);"),_("extra","color: var(--n-item-text-color-active);")])]),K("child-active",[x("menu-item-content-header",` + color: var(--n-item-text-color-child-active); + `,[T("a",` + color: var(--n-item-text-color-child-active); + `),_("extra",` + color: var(--n-item-text-color-child-active); + `)]),_("arrow",` + color: var(--n-arrow-color-child-active); + `),_("icon",` + color: var(--n-item-icon-color-child-active); + `)]),me("disabled",[me("selected, child-active",[T("&:focus-within",ho)]),K("selected",[ue(null,[_("arrow","color: var(--n-arrow-color-active-hover);"),_("icon","color: var(--n-item-icon-color-active-hover);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active-hover); + `,[T("a","color: var(--n-item-text-color-active-hover);"),_("extra","color: var(--n-item-text-color-active-hover);")])])]),K("child-active",[ue(null,[_("arrow","color: var(--n-arrow-color-child-active-hover);"),_("icon","color: var(--n-item-icon-color-child-active-hover);"),x("menu-item-content-header",` + color: var(--n-item-text-color-child-active-hover); + `,[T("a","color: var(--n-item-text-color-child-active-hover);"),_("extra","color: var(--n-item-text-color-child-active-hover);")])])]),K("selected",[ue(null,[T("&::before","background-color: var(--n-item-color-active-hover);")])]),ue(null,ho)]),_("icon",` + grid-area: icon; + color: var(--n-item-icon-color); + transition: + color .3s var(--n-bezier), + font-size .3s var(--n-bezier), + margin-right .3s var(--n-bezier); + box-sizing: content-box; + display: inline-flex; + align-items: center; + justify-content: center; + `),_("arrow",` + grid-area: arrow; + font-size: 16px; + color: var(--n-arrow-color); + transform: rotate(180deg); + opacity: 1; + transition: + color .3s var(--n-bezier), + transform 0.2s var(--n-bezier), + opacity 0.2s var(--n-bezier); + `),x("menu-item-content-header",` + grid-area: content; + transition: + color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + opacity: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: var(--n-item-text-color); + `,[T("a",` + outline: none; + text-decoration: none; + transition: color .3s var(--n-bezier); + color: var(--n-item-text-color); + `,[T("&::before",` + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),_("extra",` + font-size: .93em; + color: var(--n-group-text-color); + transition: color .3s var(--n-bezier); + `)])]),x("submenu",` + cursor: pointer; + position: relative; + margin-top: 6px; + `,[x("menu-item-content",` + height: var(--n-item-height); + `),x("submenu-children",` + overflow: hidden; + padding: 0; + `,[Po({duration:".2s"})])]),x("menu-item-group",[x("menu-item-group-title",` + margin-top: 6px; + color: var(--n-group-text-color); + cursor: default; + font-size: .93em; + height: 36px; + display: flex; + align-items: center; + transition: + padding-left .3s var(--n-bezier), + color .3s var(--n-bezier); + `)])]),x("menu-tooltip",[T("a",` + color: inherit; + text-decoration: none; + `)]),x("menu-divider",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-divider-color); + height: 1px; + margin: 6px 18px; + `)]);function ue(e,o){return[K("hover",e,o),T("&:hover",e,o)]}const or=Object.assign(Object.assign({},re.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:"vertical"},watchProps:{type:Array,default:void 0},disabled:Boolean,show:{type:Boolean,default:!0},inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownProps:Object,accordion:Boolean,nodeProps:Function,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array,dropdownPlacement:{type:String,default:"bottom"}}),tr=B({name:"Menu",props:or,setup(e){const{mergedClsPrefixRef:o,inlineThemeDisabled:t}=ye(e),n=re("Menu","-menu",er,Kn,e,o),r=Z(Eo,null),i=C(()=>{var S;const{collapsed:R}=e;if(R!==void 0)return R;if(r){const{collapseModeRef:s,collapsedRef:k}=r;if(s.value==="width")return(S=k.value)!==null&&S!==void 0?S:!1}return!1}),l=C(()=>{const{keyField:S,childrenField:R,disabledField:s}=e;return Ho(e.items||e.options,{getIgnored(k){return Wo(k)},getChildren(k){return k[R]},getDisabled(k){return k[s]},getKey(k){var I;return(I=k[S])!==null&&I!==void 0?I:k.name}})}),c=C(()=>new Set(l.value.treeNodes.map(S=>S.key))),{watchProps:a}=e,u=Y(null);a?.includes("defaultValue")?io(()=>{u.value=e.defaultValue}):u.value=e.defaultValue;const v=J(e,"value"),p=Ae(v,u),b=Y([]),H=()=>{b.value=e.defaultExpandAll?l.value.getNonLeafKeys():e.defaultExpandedNames||e.defaultExpandedKeys||l.value.getPath(p.value,{includeSelf:!1}).keyPath};a?.includes("defaultExpandedKeys")?io(H):H();const z=St(e,["expandedNames","expandedKeys"]),f=Ae(z,b),y=C(()=>l.value.treeNodes),P=C(()=>l.value.getPath(p.value).keyPath);Q(_e,{props:e,mergedCollapsedRef:i,mergedThemeRef:n,mergedValueRef:p,mergedExpandedKeysRef:f,activePathRef:P,mergedClsPrefixRef:o,isHorizontalRef:C(()=>e.mode==="horizontal"),invertedRef:J(e,"inverted"),doSelect:G,toggleExpand:g});function G(S,R){const{"onUpdate:value":s,onUpdateValue:k,onSelect:I}=e;k&&X(k,S,R),s&&X(s,S,R),I&&X(I,S,R),u.value=S}function j(S){const{"onUpdate:expandedKeys":R,onUpdateExpandedKeys:s,onExpandedNamesChange:k,onOpenNamesChange:I}=e;R&&X(R,S),s&&X(s,S),k&&X(k,S),I&&X(I,S),b.value=S}function g(S){const R=Array.from(f.value),s=R.findIndex(k=>k===S);if(~s)R.splice(s,1);else{if(e.accordion&&c.value.has(S)){const k=R.findIndex(I=>c.value.has(I));k>-1&&R.splice(k,1)}R.push(S)}j(R)}const m=S=>{const R=l.value.getPath(S??p.value,{includeSelf:!1}).keyPath;if(!R.length)return;const s=Array.from(f.value),k=new Set([...s,...R]);e.accordion&&c.value.forEach(I=>{k.has(I)&&!R.includes(I)&&k.delete(I)}),j(Array.from(k))},w=C(()=>{const{inverted:S}=e,{common:{cubicBezierEaseInOut:R},self:s}=n.value,{borderRadius:k,borderColorHorizontal:I,fontSize:D,itemHeight:E,dividerColor:M}=s,d={"--n-divider-color":M,"--n-bezier":R,"--n-font-size":D,"--n-border-color-horizontal":I,"--n-border-radius":k,"--n-item-height":E};return S?(d["--n-group-text-color"]=s.groupTextColorInverted,d["--n-color"]=s.colorInverted,d["--n-item-text-color"]=s.itemTextColorInverted,d["--n-item-text-color-hover"]=s.itemTextColorHoverInverted,d["--n-item-text-color-active"]=s.itemTextColorActiveInverted,d["--n-item-text-color-child-active"]=s.itemTextColorChildActiveInverted,d["--n-item-text-color-child-active-hover"]=s.itemTextColorChildActiveInverted,d["--n-item-text-color-active-hover"]=s.itemTextColorActiveHoverInverted,d["--n-item-icon-color"]=s.itemIconColorInverted,d["--n-item-icon-color-hover"]=s.itemIconColorHoverInverted,d["--n-item-icon-color-active"]=s.itemIconColorActiveInverted,d["--n-item-icon-color-active-hover"]=s.itemIconColorActiveHoverInverted,d["--n-item-icon-color-child-active"]=s.itemIconColorChildActiveInverted,d["--n-item-icon-color-child-active-hover"]=s.itemIconColorChildActiveHoverInverted,d["--n-item-icon-color-collapsed"]=s.itemIconColorCollapsedInverted,d["--n-item-text-color-horizontal"]=s.itemTextColorHorizontalInverted,d["--n-item-text-color-hover-horizontal"]=s.itemTextColorHoverHorizontalInverted,d["--n-item-text-color-active-horizontal"]=s.itemTextColorActiveHorizontalInverted,d["--n-item-text-color-child-active-horizontal"]=s.itemTextColorChildActiveHorizontalInverted,d["--n-item-text-color-child-active-hover-horizontal"]=s.itemTextColorChildActiveHoverHorizontalInverted,d["--n-item-text-color-active-hover-horizontal"]=s.itemTextColorActiveHoverHorizontalInverted,d["--n-item-icon-color-horizontal"]=s.itemIconColorHorizontalInverted,d["--n-item-icon-color-hover-horizontal"]=s.itemIconColorHoverHorizontalInverted,d["--n-item-icon-color-active-horizontal"]=s.itemIconColorActiveHorizontalInverted,d["--n-item-icon-color-active-hover-horizontal"]=s.itemIconColorActiveHoverHorizontalInverted,d["--n-item-icon-color-child-active-horizontal"]=s.itemIconColorChildActiveHorizontalInverted,d["--n-item-icon-color-child-active-hover-horizontal"]=s.itemIconColorChildActiveHoverHorizontalInverted,d["--n-arrow-color"]=s.arrowColorInverted,d["--n-arrow-color-hover"]=s.arrowColorHoverInverted,d["--n-arrow-color-active"]=s.arrowColorActiveInverted,d["--n-arrow-color-active-hover"]=s.arrowColorActiveHoverInverted,d["--n-arrow-color-child-active"]=s.arrowColorChildActiveInverted,d["--n-arrow-color-child-active-hover"]=s.arrowColorChildActiveHoverInverted,d["--n-item-color-hover"]=s.itemColorHoverInverted,d["--n-item-color-active"]=s.itemColorActiveInverted,d["--n-item-color-active-hover"]=s.itemColorActiveHoverInverted,d["--n-item-color-active-collapsed"]=s.itemColorActiveCollapsedInverted):(d["--n-group-text-color"]=s.groupTextColor,d["--n-color"]=s.color,d["--n-item-text-color"]=s.itemTextColor,d["--n-item-text-color-hover"]=s.itemTextColorHover,d["--n-item-text-color-active"]=s.itemTextColorActive,d["--n-item-text-color-child-active"]=s.itemTextColorChildActive,d["--n-item-text-color-child-active-hover"]=s.itemTextColorChildActiveHover,d["--n-item-text-color-active-hover"]=s.itemTextColorActiveHover,d["--n-item-icon-color"]=s.itemIconColor,d["--n-item-icon-color-hover"]=s.itemIconColorHover,d["--n-item-icon-color-active"]=s.itemIconColorActive,d["--n-item-icon-color-active-hover"]=s.itemIconColorActiveHover,d["--n-item-icon-color-child-active"]=s.itemIconColorChildActive,d["--n-item-icon-color-child-active-hover"]=s.itemIconColorChildActiveHover,d["--n-item-icon-color-collapsed"]=s.itemIconColorCollapsed,d["--n-item-text-color-horizontal"]=s.itemTextColorHorizontal,d["--n-item-text-color-hover-horizontal"]=s.itemTextColorHoverHorizontal,d["--n-item-text-color-active-horizontal"]=s.itemTextColorActiveHorizontal,d["--n-item-text-color-child-active-horizontal"]=s.itemTextColorChildActiveHorizontal,d["--n-item-text-color-child-active-hover-horizontal"]=s.itemTextColorChildActiveHoverHorizontal,d["--n-item-text-color-active-hover-horizontal"]=s.itemTextColorActiveHoverHorizontal,d["--n-item-icon-color-horizontal"]=s.itemIconColorHorizontal,d["--n-item-icon-color-hover-horizontal"]=s.itemIconColorHoverHorizontal,d["--n-item-icon-color-active-horizontal"]=s.itemIconColorActiveHorizontal,d["--n-item-icon-color-active-hover-horizontal"]=s.itemIconColorActiveHoverHorizontal,d["--n-item-icon-color-child-active-horizontal"]=s.itemIconColorChildActiveHorizontal,d["--n-item-icon-color-child-active-hover-horizontal"]=s.itemIconColorChildActiveHoverHorizontal,d["--n-arrow-color"]=s.arrowColor,d["--n-arrow-color-hover"]=s.arrowColorHover,d["--n-arrow-color-active"]=s.arrowColorActive,d["--n-arrow-color-active-hover"]=s.arrowColorActiveHover,d["--n-arrow-color-child-active"]=s.arrowColorChildActive,d["--n-arrow-color-child-active-hover"]=s.arrowColorChildActiveHover,d["--n-item-color-hover"]=s.itemColorHover,d["--n-item-color-active"]=s.itemColorActive,d["--n-item-color-active-hover"]=s.itemColorActiveHover,d["--n-item-color-active-collapsed"]=s.itemColorActiveCollapsed),d}),N=t?xe("menu",C(()=>e.inverted?"a":"b"),w,e):void 0;return{mergedClsPrefix:o,controlledExpandedKeys:z,uncontrolledExpanededKeys:b,mergedExpandedKeys:f,uncontrolledValue:u,mergedValue:p,activePath:P,tmNodes:y,mergedTheme:n,mergedCollapsed:i,cssVars:t?void 0:w,themeClass:N?.themeClass,onRender:N?.onRender,showOption:m}},render(){const{mergedClsPrefix:e,mode:o,themeClass:t,onRender:n}=this;return n?.(),h("div",{role:o==="horizontal"?"menubar":"menu",class:[`${e}-menu`,t,`${e}-menu--${o}`,this.mergedCollapsed&&`${e}-menu--collapsed`],style:this.cssVars},this.tmNodes.map(r=>ro(r,this.$props)))}}),nr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},rr=$("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[$("path",{d:"M5 12H3l9-9l9 9h-2"}),$("path",{d:"M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7"}),$("path",{d:"M10 12h4v4h-4z"})],-1),ir=[rr],lr=B({name:"Home2",render:function(o,t){return O(),V("svg",nr,ir)}}),ar={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},sr=$("path",{d:"M12 3h.393a7.5 7.5 0 0 0 7.92 12.446A9 9 0 1 1 12 2.992z",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),cr=[sr],dr=B({name:"Moon",render:function(o,t){return O(),V("svg",ar,cr)}}),ur={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},hr=$("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[$("circle",{cx:"12",cy:"12",r:"4"}),$("path",{d:"M3 12h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7"})],-1),vr=[hr],pr=B({name:"Sun",render:function(o,t){return O(),V("svg",ur,vr)}}),mr={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},fr=$("path",{fill:"currentColor",d:"M8 3C5.79 3 4 4.79 4 7v7c0 1.1.9 2 2 2h3v4c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-4h3c1.1 0 2-.9 2-2V3H8m0 2h4v2h2V5h1v4h2V5h1v5H6V7c0-1.1.9-2 2-2m-2 9v-2h12v2H6Z"},null,-1),gr=[fr];function br(e,o){return O(),V("svg",mr,gr)}const yr={name:"mdi-brush-variant",render:br},xr=B({__name:"MenuLayout",setup(e){const o=Re(),{isMenuCollapsed:t,isSmallScreen:n}=ge(o),r=C(()=>n.value?"absolute":"static");return(i,l)=>{const c=Gn,a=En;return O(),ee(a,{"has-sider":""},{default:q(()=>[F(c,{bordered:"","collapse-mode":"width","collapsed-width":0,width:240,collapsed:A(t),"show-trigger":!1,"native-scrollbar":!1,position:A(r)},{default:q(()=>[ze(i.$slots,"sider",{},void 0,!0)]),_:3},8,["collapsed","position"]),F(a,{class:"content"},{default:q(()=>[ze(i.$slots,"content",{},void 0,!0),nt($("div",{class:"overlay",onClick:l[0]||(l[0]=u=>t.value=!0)},null,512),[[rt,A(n)&&!A(t)]])]),_:3})]),_:3})}}});const _r=pe(xr,[["__scopeId","data-v-63c31e01"]]),Cr=B({__name:"NavbarButtons",setup(e){const o=Re(),{isDarkTheme:t}=ge(o);return(n,r)=>{const i=$e,l=ke,c=je;return O(),ee(c,{tooltip:A(t)?n.$t("home.nav.lightMode"):n.$t("home.nav.darkMode"),position:"bottom"},{default:q(()=>[F(l,{circle:"",variant:"text","aria-label":n.$t("home.nav.mode"),onClick:r[0]||(r[0]=()=>A(o).toggleDark())},{default:q(()=>[A(t)?(O(),ee(i,{key:0,size:"25",component:A(pr)},null,8,["component"])):(O(),ee(i,{key:1,size:"25",component:A(dr)},null,8,["component"]))]),_:1},8,["aria-label"])]),_:1},8,["tooltip"])}}});const po=pe(Cr,[["__scopeId","data-v-99ae5a21"]]),wr=["aria-selected"],Sr={"flex-1":"","overflow-hidden":""},Ir={truncate:"","font-bold":"","lh-tight":"","op-90":""},zr={key:0,truncate:"","lh-tight":"","op-60":""},kr=B({__name:"command-palette-option",props:{option:{},selected:{type:Boolean,default:!1}},emits:["activated"],setup(e,{emit:o}){const t=e,{option:n}=ge(t),{selected:r}=ge(t);return(i,l)=>(O(),V("div",{role:"option","aria-selected":A(r),class:Ue({"text-white":A(r),"bg-primary":A(r)}),"w-full":"",flex:"","cursor-pointer":"","items-center":"","overflow-hidden":"",rounded:"","pa-3":"",transition:"","hover:bg-primary":"","hover:text-white":"",onClick:l[0]||(l[0]=()=>o("activated",A(n)))},[A(n).icon?(O(),ee(it(A(n).icon),{key:0,"mr-3":"","h-30px":"","w-30px":"","shrink-0":"","op-50":""})):le("",!0),$("div",Sr,[$("div",Ir,oe(A(n).name),1),A(n).description?(O(),V("div",zr,oe(A(n).description),1)):le("",!0)])],10,wr))}}),Ar={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Pr=$("path",{fill:"currentColor",d:"m3.55 19.09l1.41 1.41l1.8-1.79l-1.42-1.42M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6s6-2.69 6-6c0-3.32-2.69-6-6-6m8 7h3v-2h-3m-2.76 7.71l1.8 1.79l1.41-1.41l-1.79-1.8M20.45 5l-1.41-1.4l-1.8 1.79l1.42 1.42M13 1h-2v3h2M6.76 5.39L4.96 3.6L3.55 5l1.79 1.81l1.42-1.42M1 13h3v-2H1m12 9h-2v3h2"},null,-1),Rr=[Pr];function Nr(e,o){return O(),V("svg",Ar,Rr)}const $r={name:"mdi-white-balance-sunny",render:Nr},Hr={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Tr=$("path",{fill:"currentColor",d:"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33c.85 0 1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"},null,-1),Lr=[Tr];function Kr(e,o){return O(),V("svg",Hr,Lr)}const Or={name:"mdi-github",render:Kr},Br={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Mr=$("path",{fill:"currentColor",d:"M20 8h-2.81c-.45-.8-1.07-1.5-1.82-2L17 4.41L15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3L7 4.41L8.62 6c-.75.5-1.36 1.21-1.81 2H4v2h2.09c-.06.33-.09.66-.09 1v1H4v2h2v1c0 .34.03.67.09 1H4v2h2.81A5.988 5.988 0 0 0 15 20.18c.91-.52 1.67-1.28 2.19-2.18H20v-2h-2.09c.06-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.03-.67-.09-1H20V8m-4 7a4 4 0 0 1-4 4a4 4 0 0 1-4-4v-4a4 4 0 0 1 4-4a4 4 0 0 1 4 4v4m-2-5v2h-4v-2h4m-4 4h4v2h-4v-2Z"},null,-1),Er=[Mr];function Fr(e,o){return O(),V("svg",Br,Er)}const jr={name:"mdi-bug-outline",render:Fr},Dr={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Vr=$("path",{fill:"currentColor",d:"M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m0-10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2Z"},null,-1),Gr=[Vr];function Ur(e,o){return O(),V("svg",Dr,Gr)}const Wr={name:"mdi-dice-5",render:Ur},qr={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Yr=$("path",{fill:"currentColor",d:"M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2v6Z"},null,-1),Zr=[Yr];function Xr(e,o){return O(),V("svg",qr,Zr)}const Jr={name:"mdi-information-outline",render:Xr},Qr=lt("command-palette",()=>{const e=Io(),o=Re(),t=fo(),n=Y(""),i=[...e.tools.map(a=>({...a,to:a.path,toolCategory:a.category,category:"Tools"})),{name:"Random tool",description:"Get a random tool from the list.",action:()=>{const{path:a}=he.sample(e.tools);t.push(a)},icon:Wr,category:"Tools",keywords:["random","tool","pick","choose","select"],closeOnSelect:!0},{name:"Toggle dark mode",description:"Toggle dark mode on or off.",action:()=>o.toggleDark(),icon:$r,category:"Actions",keywords:["dark","theme","toggle","mode","light","system"]},{name:"Github repository",href:"https://github.com/zeeklog/it-tools",category:"External",description:"View the source code of it-tools on Github.",keywords:["github","repo","repository","source","code"],icon:Or},{name:"Report a bug or an issue",description:"Report a bug or an issue to help improve it-tools.",href:"https://github.com/zeeklog/it-tools/issues/new/choose",category:"Actions",keywords:["report","issue","bug","problem","error"],icon:jr},{name:"About",description:"Learn more about IT-Tools.",to:"/about",category:"Pages",keywords:["about","learn","more","info","information"],icon:Jr}],{searchResult:l}=Ht({search:n,data:i,options:{keys:[{name:"name",weight:2},"description","keywords","category"],threshold:.3}});return{filteredSearchResult:C(()=>he.chain(l.value).groupBy("category").mapValues(a=>he.take(a,5)).value()),searchPrompt:n}}),ei={"flex-1":""},oi={flex:"","items-center":"","gap-3":"","op-40":""},ti={hidden:"","flex-1":"",border:"","border-current":"","border-op-40":"",rounded:"","border-solid":"","px-5px":"","py-3px":"","sm:inline":""},ni={"ml-3":"","mt-3":"","text-sm":"","font-bold":"","text-primary":"","op-60":""},ri=B({__name:"command-palette",setup(e){const o=Y(!1),t=Y(),n=fo(),r=C(()=>!0),i=Qr(),{searchPrompt:l,filteredSearchResult:c}=xo(i),a=at({passive:!1,onEventFired(f){f.ctrlKey&&f.key==="k"&&f.type==="keydown"&&f.preventDefault(),f.metaKey&&f.key==="k"&&f.type==="keydown"&&f.preventDefault()}});Ce(o,()=>t.value?.focus()),Ce(a.ctrl_k,u),Ce(a.meta_k,u),Ce(a.escape,v);function u(){return o.value=!0}function v(){o.value=!1,l.value=""}const p=Y(0);function b(f){const{key:y}=f,P=y==="Enter",G=["ArrowUp","ArrowDown"].includes(y),j=y==="ArrowDown";if(G){const g=j?1:-1,m=Math.max(he.chain(c.value).values().flatten().size().value()-1,0);p.value=Math.min(Math.max(p.value+g,0),m);return}if(P){const g=he.chain(c.value).values().flatten().nth(p.value).value();z(g)}}function H(f){return he.chain(c.value).values().flatten().findIndex(y=>y===f).value()}function z(f){const{closeOnSelect:y}=f;if(f.action){f.action(),y&&v();return}const P=y||he.isUndefined(y);if(f.to){n.push(f.to),P&&v();return}f.href&&(window.open(f.href,"_blank"),P&&v())}return(f,y)=>{const P=$t,G=ke,j=Nt,g=kr,m=Rt;return O(),V("div",ei,[F(G,{"w-full":"","important:justify-start":"",onClick:y[0]||(y[0]=w=>o.value=!0)},{default:q(()=>[$("span",oi,[F(P),te(" "+oe(f.$t("search.label"))+" ",1),$("span",ti,oe(A(r)?"Cmd":"Ctrl")+" + K ",1)])]),_:1}),F(m,{open:A(o),"onUpdate:open":y[2]||(y[2]=w=>Ee(o)?o.value=w:null),class:"palette-modal","shadow-xl":"","important:max-w-650px":"","important:pa-12px":"",onKeydown:b},{default:q(()=>[F(j,{ref_key:"inputRef",ref:t,value:A(l),"onUpdate:value":y[1]||(y[1]=w=>Ee(l)?l.value=w:null),"raw-text":"",placeholder:"Type to search a tool or a command...",autofocus:"",clearable:""},null,8,["value"]),(O(!0),V(fe,null,Fe(A(c),(w,N)=>(O(),V("div",{key:N},[$("div",ni,oe(N),1),(O(!0),V(fe,null,Fe(w,S=>(O(),ee(g,{key:S.name,option:S,selected:A(p)===H(S),onActivated:z},null,8,["option","selected"]))),128))]))),128))]),_:1},8,["open"])])}}});const ii=pe(ri,[["__scopeId","data-v-b415a78e"]]),mo=B({__name:"locale-selector",setup(e){const{availableLocales:o,locale:t}=Ye(),n={en:"English",es:"Español",fr:"Français",pt:"Português",ru:"Русский",uk:"Українська",zh:"中文",vi:"Tiếng Việt"},r=C(()=>o.map(i=>({label:n[i]??i,value:i})));return(i,l)=>(O(),ee(Tt,{value:A(t),"onUpdate:value":l[0]||(l[0]=c=>Ee(t)?t.value=c:null),options:A(r),placeholder:"Select a language","w-100px":""},null,8,["value","options"]))}}),li={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ai=$("path",{fill:"currentColor",d:"M8.59 16.58L13.17 12L8.59 7.41L10 6l6 6l-6 6l-1.41-1.42Z"},null,-1),si=[ai];function ci(e,o){return O(),V("svg",li,si)}const di={name:"mdi-chevron-right",render:ci},ui={class:"menu-icon-item"},hi={key:0,class:"badge"},vi=B({__name:"MenuIconItem",props:{tool:{}},setup(e){const o=e;We(r=>({c9671612:A(n).primaryColor}));const{tool:t}=ge(o),n=Ze();return(r,i)=>{const l=$e;return O(),V("div",ui,[F(l,{component:A(t).icon},null,8,["component"]),A(t).isNew?(O(),V("div",hi)):le("",!0)])}}});const pi=pe(vi,[["__scopeId","data-v-962461ab"]]),mi=["onClick"],fi={"ml-8px":"","text-13px":""},gi={class:"menu-wrapper"},bi=["onClick"],yi=B({__name:"CollapsibleToolMenu",props:{toolsByCategory:{default:()=>[]}},setup(e){const o=e;We(v=>({"2adda884":A(u).textColor3}));const{toolsByCategory:t}=ge(o),n=go(),r=v=>()=>h(bo,{to:v.path},{default:()=>v.name}),i=v=>()=>h(pi,{tool:v}),l=st("menu-tool-option:collapsed-categories",{},void 0,{deep:!0,serializer:{read:v=>v?JSON.parse(v):null,write:v=>JSON.stringify(v)}});function c({name:v}){l.value[v]=!l.value[v]}const a=C(()=>t.value.map(({name:v,components:p})=>({name:v,isCollapsed:l.value[v],tools:p.map(b=>({label:r(b),icon:i(b),key:b.path}))}))),u=Ze();return(v,p)=>{const b=di,H=tr,z=gn;return O(!0),V(fe,null,Fe(A(a),({name:f,tools:y,isCollapsed:P})=>(O(),V("div",{key:f},[$("div",{"ml-6px":"","mt-12px":"",flex:"","cursor-pointer":"","items-center":"","op-60":"",onClick:G=>c({name:f})},[$("span",{class:Ue({"rotate-0":P,"rotate-90":!P}),"text-16px":"","lh-1":"","op-50":"","transition-transform":""},[F(b)],2),$("span",fi,oe(f),1)],8,mi),F(z,{show:!P},{default:q(()=>[$("div",gi,[$("div",{class:"toggle-bar",onClick:G=>c({name:f})},null,8,bi),F(H,{class:"menu",value:A(n).path,"collapsed-width":64,"collapsed-icon-size":22,options:y,indent:8,"default-expand-all":!0},null,8,["value","options"])])]),_:2},1032,["show"])]))),128)}}});const xi=pe(yi,[["__scopeId","data-v-50838923"]]),_i={class:"sider-content"},Ci={key:0,flex:"","flex-col":"","items-center":""},wi={flex:"","justify-center":""},Si={class:"footer"},Ii={flex:"","items-center":"","justify-center":"","gap-2":""},zi=B({__name:"base.layout",setup(e){We(v=>({"525f0447":A(o).primaryColor}));const o=Ze(),t=Re(),n=be.app.version,r=be.app.lastCommitSha.slice(0,7),{t:i}=Ye(),l=Io(),{favoriteTools:c,toolsByCategory:a}=xo(l),u=C(()=>[...c.value.length>0?[{name:i("tools.categories.favorite-tools"),components:c.value}]:[],...a.value]);return(v,p)=>{const b=yr;return O(),ee(_r,{class:Ue(["menu-layout",{isSmallScreen:A(t).isSmallScreen}])},{sider:q(()=>[F(A(bo),{to:"/",class:"hero-wrapper"}),$("div",_i,[A(t).isSmallScreen?(O(),V("div",Ci,[F(mo,{w:"90%"}),$("div",wi,[F(po)])])):le("",!0),F(xi,{"tools-by-category":A(u)},null,8,["tools-by-category"]),$("div",Si,[$("div",null,[te(" IT-Tools "),F(Ke,{target:"_blank",rel:"noopener",href:`https://github.com/zeeklog/it-tools/tree/v${A(n)}`},{default:q(()=>[te(" v"+oe(A(n)),1)]),_:1},8,["href"]),A(r)&&A(r).length>0?(O(),V(fe,{key:0},[te(" - "),F(Ke,{target:"_blank",rel:"noopener",type:"primary",href:`https://github.com/zeeklog/it-tools/tree/${A(r)}`},{default:q(()=>[te(oe(A(r)),1)]),_:1},8,["href"])],64)):le("",!0)]),$("div",null,[te(" © "+oe(new Date().getFullYear())+" ",1),F(Ke,{target:"_blank",rel:"noopener",href:"https://github.com/zeeklog"},{default:q(()=>[te(" Ne0inHK ")]),_:1})])])])]),content:q(()=>[$("div",Ii,[F(je,{tooltip:v.$t("home.home"),position:"bottom"},{default:q(()=>[F(ke,{to:"/",circle:"",variant:"text","aria-label":v.$t("home.home")},{default:q(()=>[F(A($e),{size:"25",component:A(lr)},null,8,["component"])]),_:1},8,["aria-label"])]),_:1},8,["tooltip"]),F(je,{tooltip:v.$t("home.uiLib"),position:"bottom"},{default:q(()=>[A(be).app.env==="development"?(O(),ee(ke,{key:0,to:"/c-lib",circle:"",variant:"text","aria-label":v.$t("home.uiLib")},{default:q(()=>[F(b,{"text-20px":""})]),_:1},8,["aria-label"])):le("",!0)]),_:1},8,["tooltip"]),F(ii),A(t).isSmallScreen?le("",!0):(O(),ee(mo,{key:0})),$("div",null,[A(t).isSmallScreen?le("",!0):(O(),ee(po,{key:0}))])]),ze(v.$slots,"default",{},void 0,!0)]),_:3},8,["class"])}}});const qo=pe(zi,[["__scopeId","data-v-311f4fa3"]]),ki=e=>(ct("data-v-bc13a56b"),e=e(),dt(),e),Ai={class:"tool-layout"},Pi={class:"tool-header"},Ri={flex:"","flex-nowrap":"","items-center":"","justify-between":""},Ni=ki(()=>$("div",{class:"separator"},null,-1)),$i={class:"description"},Hi={class:"tool-content"},Ti=B({__name:"tool.layout",setup(e){const o=go(),t=C(()=>({title:`${o.meta.name} - Zeeklog Online Tools`,meta:[{name:"description",content:o.meta?.description},{name:"keywords",content:(o.meta.keywords??[]).join(",")}]}));Ot(t);const{t:n}=Ye(),r=C(()=>o.path.trim().replace("/","")),i=C(()=>n(`tools.${r.value}.title`,String(o.meta.name))),l=C(()=>n(`tools.${r.value}.description`,String(o.meta.description)));return(c,a)=>{const u=zt;return O(),ee(qo,null,{default:q(()=>[$("div",Ai,[$("div",Pi,[$("div",Ri,[F(u,null,{default:q(()=>[te(oe(A(i)),1)]),_:1}),$("div",null,[F(It,{tool:{name:A(o).meta.name}},null,8,["tool"])])]),Ni,$("div",$i,oe(A(l)),1)])]),$("div",Hi,[ze(c.$slots,"default",{},void 0,!0)])]),_:3})}}});const Li=pe(Ti,[["__scopeId","data-v-bc13a56b"]]),Ki={base:qo,toolLayout:Li};const Oi=zo.map(({path:e,name:o,component:t,...n})=>({path:e,name:o,component:t,meta:{isTool:!0,layout:Ki.toolLayout,name:o,...n}})),Bi=zo.filter(({redirectFrom:e})=>e&&e.length>0).flatMap(({path:e,redirectFrom:o})=>o?.map(t=>({path:t,redirect:e}))??[]),rl=et({history:ot(be.app.baseUrl),routes:[{path:"/",name:"home",component:kt},{path:"/about",name:"about",component:()=>Qo(()=>import("./chunk-63e1457d.js"),["assets/chunks/chunk-63e1457d.js","assets/chunks/chunk-fb60a83f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-e0e1a528.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-893bf84a.js","assets/chunks/chunk-153e0e77.js","assets/chunks/chunk-767079b6.js","assets/static/c-modal-value.6b78fab4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a66a4022.js","assets/static/demo-home.page.a31aff5d.css","assets/chunks/chunk-ee54c1e8.js"])},...Oi,...Bi,...be.app.env==="development"?Pt:[],{path:"/:pathMatch(.*)*",name:"NotFound",component:Bt}]});export{yn as a,Tn as b,rl as c,Ki as l,ne as r,vn as s}; diff --git a/dist/client/assets/chunks/chunk-7c2e9d70.js b/dist/client/assets/chunks/chunk-7c2e9d70.js new file mode 100644 index 00000000..b6828fc9 --- /dev/null +++ b/dist/client/assets/chunks/chunk-7c2e9d70.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-7eca5523.js b/dist/client/assets/chunks/chunk-7eca5523.js new file mode 100644 index 00000000..836f242a --- /dev/null +++ b/dist/client/assets/chunks/chunk-7eca5523.js @@ -0,0 +1,23 @@ +import{o as n,p as o,u as C,v,t as S,x as R,af as r}from"../entries/src_pages_Home.page.16dc467b.js";import{a as $}from"./chunk-b0ec40cc.js";import{d as T,c as w,h as a}from"./chunk-449c23a2.js";const E=n("statistic",[o("label",` + font-weight: var(--n-label-font-weight); + transition: .3s color var(--n-bezier); + font-size: var(--n-label-font-size); + color: var(--n-label-text-color); + `),n("statistic-value",` + margin-top: 4px; + font-weight: var(--n-value-font-weight); + `,[o("prefix",` + margin: 0 4px 0 0; + font-size: var(--n-value-font-size); + transition: .3s color var(--n-bezier); + color: var(--n-value-prefix-text-color); + `,[n("icon",{verticalAlign:"-0.125em"})]),o("content",` + font-size: var(--n-value-font-size); + transition: .3s color var(--n-bezier); + color: var(--n-value-text-color); + `),o("suffix",` + margin: 0 0 0 4px; + font-size: var(--n-value-font-size); + transition: .3s color var(--n-bezier); + color: var(--n-value-suffix-text-color); + `,[n("icon",{verticalAlign:"-0.125em"})])])]),P=Object.assign(Object.assign({},v.props),{tabularNums:Boolean,label:String,value:[String,Number]}),y=T({name:"Statistic",props:P,setup(s){const{mergedClsPrefixRef:t,inlineThemeDisabled:l,mergedRtlRef:c}=C(s),u=v("Statistic","-statistic",E,$,s,t),f=S("Statistic",c,t),e=w(()=>{const{self:{labelFontWeight:m,valueFontSize:x,valueFontWeight:d,valuePrefixTextColor:b,labelTextColor:p,valueSuffixTextColor:h,valueTextColor:g,labelFontSize:z},common:{cubicBezierEaseInOut:_}}=u.value;return{"--n-bezier":_,"--n-label-font-size":z,"--n-label-font-weight":m,"--n-label-text-color":p,"--n-value-font-weight":d,"--n-value-font-size":x,"--n-value-prefix-text-color":b,"--n-value-suffix-text-color":h,"--n-value-text-color":g}}),i=l?R("statistic",void 0,e,s):void 0;return{rtlEnabled:f,mergedClsPrefix:t,cssVars:l?void 0:e,themeClass:i?.themeClass,onRender:i?.onRender}},render(){var s;const{mergedClsPrefix:t,$slots:{default:l,label:c,prefix:u,suffix:f}}=this;return(s=this.onRender)===null||s===void 0||s.call(this),a("div",{class:[`${t}-statistic`,this.themeClass,this.rtlEnabled&&`${t}-statistic--rtl`],style:this.cssVars},r(c,e=>a("div",{class:`${t}-statistic__label`},this.label||e)),a("div",{class:`${t}-statistic-value`,style:{fontVariantNumeric:this.tabularNums?"tabular-nums":""}},r(u,e=>e&&a("span",{class:`${t}-statistic-value__prefix`},e)),this.value!==void 0?a("span",{class:`${t}-statistic-value__content`},this.value):r(l,e=>e&&a("span",{class:`${t}-statistic-value__content`},e)),r(f,e=>e&&a("span",{class:`${t}-statistic-value__suffix`},e))))}});export{y as _}; diff --git a/dist/client/assets/chunks/chunk-81b950ae.js b/dist/client/assets/chunks/chunk-81b950ae.js new file mode 100644 index 00000000..c4524d54 --- /dev/null +++ b/dist/client/assets/chunks/chunk-81b950ae.js @@ -0,0 +1 @@ +function d({value:s,fromBase:r,toBase:n}){const t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/".split(""),i=t.slice(0,r),u=t.slice(0,n);let e=s.split("").reverse().reduce((o,l,a)=>{if(!i.includes(l))throw new Error(`Invalid digit "${l}" for base ${r}.`);return o+=i.indexOf(l)*r**a},0),c="";for(;e>0;)c=u[e%n]+c,e=(e-e%n)/n;return c||"0"}export{d as c}; diff --git a/dist/client/assets/chunks/chunk-82601ccc.js b/dist/client/assets/chunks/chunk-82601ccc.js new file mode 100644 index 00000000..287513a4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-82601ccc.js @@ -0,0 +1 @@ +import{b as m}from"../entries/src_pages_Home.page.16dc467b.js";const r=e=>{const{opacityDisabled:o,heightTiny:t,heightSmall:n,heightMedium:s,heightLarge:a,heightHuge:g,primaryColor:i,fontSize:h}=e;return{fontSize:h,textColor:i,sizeTiny:t,sizeSmall:n,sizeMedium:s,sizeLarge:a,sizeHuge:g,color:i,opacitySpinning:o}},c={name:"Spin",common:m,self:r},p=c;export{p as a,r as s}; diff --git a/dist/client/assets/chunks/chunk-83acfded.js b/dist/client/assets/chunks/chunk-83acfded.js new file mode 100644 index 00000000..1392a96d --- /dev/null +++ b/dist/client/assets/chunks/chunk-83acfded.js @@ -0,0 +1 @@ +import{_ as k}from"./chunk-6deddc2e.js";import{l as y}from"./chunk-231c3e11.js";import{a9 as _,d as J,r as S,g as f,c as O,j,D as N,E as w,m as r,l as m,q as a,S as c,F as V,_ as E}from"./chunk-449c23a2.js";import{w as z}from"./chunk-4d6daddf.js";import{u as C}from"./chunk-340feaf0.js";import{T as B}from"./chunk-f1ca2155.js";import{_ as P}from"./chunk-3ef38193.js";import{_ as U}from"./chunk-4515d3e7.js";import{_ as A}from"./chunk-aa4619b6.js";import"./chunk-9a43cce8.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-f823181b.js";import"./chunk-6222e43f.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";import"./chunk-6d336811.js";import"./chunk-66ac4853.js";import"./chunk-015e5c20.js";import"./chunk-26a03a7a.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";function d(t){return typeof t!="object"||t===null?t:Array.isArray(t)?t.map(d):Object.keys(t).sort((o,e)=>o.localeCompare(e)).reduce((o,e)=>(o[e]=d(t[e]),o),{})}function D({rawJson:t,sortKeys:o=!0,indentSize:e=3}){const n=y.parse(_(t));return JSON.stringify(_(o)?d(n):n,null,_(e))}const F={style:{flex:"0 0 100%"}},I={style:{margin:"0 auto","max-width":"600px"},flex:"","justify-center":"","gap-3":""},K=J({__name:"json-viewer",setup(t){const o=S(),e=f("json-prettify:raw-json",'{"hello": "world", "foo": "bar"}'),n=f("json-prettify:indent-size",3),i=f("json-prettify:sort-keys",!0),g=O(()=>z(()=>D({rawJson:e,indentSize:n,sortKeys:i}),"")),v=C({source:e,rules:[{validator:u=>u===""||y.parse(u),message:"Provided JSON is not valid."}]});return(u,s)=>{const b=P,p=U,h=A,x=k;return j(),N(V,null,[w("div",F,[w("div",I,[r(p,{label:"Sort keys :","label-placement":"left","label-width":"100"},{default:m(()=>[r(b,{value:a(i),"onUpdate:value":s[0]||(s[0]=l=>c(i)?i.value=l:null)},null,8,["value"])]),_:1}),r(p,{label:"Indent size :","label-placement":"left","label-width":"100","show-feedback":!1},{default:m(()=>[r(h,{value:a(n),"onUpdate:value":s[1]||(s[1]=l=>c(n)?n.value=l:null),min:"0",max:"10",style:{width:"100px"}},null,8,["value"])]),_:1})])]),r(p,{label:"Your raw JSON",feedback:a(v).message,"validation-status":a(v).status},{default:m(()=>[r(x,{ref_key:"inputElement",ref:o,value:a(e),"onUpdate:value":s[2]||(s[2]=l=>c(e)?e.value=l:null),placeholder:"Paste your raw JSON here...",rows:"20",multiline:"",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",monospace:""},null,8,["value"])]),_:1},8,["feedback","validation-status"]),r(p,{label:"Prettified version of your JSON"},{default:m(()=>[r(B,{value:a(g),language:"json","follow-height-of":a(o)},null,8,["value","follow-height-of"])]),_:1})],64)}}});const xe=E(K,[["__scopeId","data-v-2c415be6"]]);export{xe as default}; diff --git a/dist/client/assets/chunks/chunk-85679eb7.js b/dist/client/assets/chunks/chunk-85679eb7.js new file mode 100644 index 00000000..399beb74 --- /dev/null +++ b/dist/client/assets/chunks/chunk-85679eb7.js @@ -0,0 +1,105 @@ +import{h as l,d as ne,r as _,i as ae,C as le,c as B}from"./chunk-449c23a2.js";import{c as de}from"./chunk-a740628f.js";import{n as d,o as r,q as h,p as t,an as ie,ao as te,u as se,O as be,F as he,v as K,t as ue,w as I,x as ke,y as fe,af as ve,ad as xe,P as $}from"../entries/src_pages_Home.page.16dc467b.js";import{i as me,N as ge}from"./chunk-f823181b.js";import{u as pe}from"./chunk-2749dac9.js";import{c as Ce}from"./chunk-506c96ff.js";const we=l("svg",{viewBox:"0 0 64 64",class:"check-icon"},l("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),ye=l("svg",{viewBox:"0 0 100 100",class:"line-icon"},l("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),ze=de("n-checkbox-group"),Re=d([r("checkbox",` + font-size: var(--n-font-size); + outline: none; + cursor: pointer; + display: inline-flex; + flex-wrap: nowrap; + align-items: flex-start; + word-break: break-word; + line-height: var(--n-size); + --n-merged-color-table: var(--n-color-table); + `,[h("show-label","line-height: var(--n-label-line-height);"),d("&:hover",[r("checkbox-box",[t("border","border: var(--n-border-checked);")])]),d("&:focus:not(:active)",[r("checkbox-box",[t("border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),h("inside-table",[r("checkbox-box",` + background-color: var(--n-merged-color-table); + `)]),h("checked",[r("checkbox-box",` + background-color: var(--n-color-checked); + `,[r("checkbox-icon",[d(".check-icon",` + opacity: 1; + transform: scale(1); + `)])])]),h("indeterminate",[r("checkbox-box",[r("checkbox-icon",[d(".check-icon",` + opacity: 0; + transform: scale(.5); + `),d(".line-icon",` + opacity: 1; + transform: scale(1); + `)])])]),h("checked, indeterminate",[d("&:focus:not(:active)",[r("checkbox-box",[t("border",` + border: var(--n-border-checked); + box-shadow: var(--n-box-shadow-focus); + `)])]),r("checkbox-box",` + background-color: var(--n-color-checked); + border-left: 0; + border-top: 0; + `,[t("border",{border:"var(--n-border-checked)"})])]),h("disabled",{cursor:"not-allowed"},[h("checked",[r("checkbox-box",` + background-color: var(--n-color-disabled-checked); + `,[t("border",{border:"var(--n-border-disabled-checked)"}),r("checkbox-icon",[d(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),r("checkbox-box",` + background-color: var(--n-color-disabled); + `,[t("border",` + border: var(--n-border-disabled); + `),r("checkbox-icon",[d(".check-icon, .line-icon",` + fill: var(--n-check-mark-color-disabled); + `)])]),t("label",` + color: var(--n-text-color-disabled); + `)]),r("checkbox-box-wrapper",` + position: relative; + width: var(--n-size); + flex-shrink: 0; + flex-grow: 0; + user-select: none; + -webkit-user-select: none; + `),r("checkbox-box",` + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + height: var(--n-size); + width: var(--n-size); + display: inline-block; + box-sizing: border-box; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color 0.3s var(--n-bezier); + `,[t("border",` + transition: + border-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border: var(--n-border); + `),r("checkbox-icon",` + display: flex; + align-items: center; + justify-content: center; + position: absolute; + left: 1px; + right: 1px; + top: 1px; + bottom: 1px; + `,[d(".check-icon, .line-icon",` + width: 100%; + fill: var(--n-check-mark-color); + opacity: 0; + transform: scale(0.5); + transform-origin: center; + transition: + fill 0.3s var(--n-bezier), + transform 0.3s var(--n-bezier), + opacity 0.3s var(--n-bezier), + border-color 0.3s var(--n-bezier); + `),me({left:"1px",top:"1px"})])]),t("label",` + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + user-select: none; + -webkit-user-select: none; + padding: var(--n-label-padding); + font-weight: var(--n-label-font-weight); + `,[d("&:empty",{display:"none"})])]),ie(r("checkbox",` + --n-merged-color-table: var(--n-color-table-modal); + `)),te(r("checkbox",` + --n-merged-color-table: var(--n-color-table-popover); + `))]),Se=Object.assign(Object.assign({},K.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),Ie=ne({name:"Checkbox",props:Se,setup(o){const m=_(null),{mergedClsPrefixRef:u,inlineThemeDisabled:g,mergedRtlRef:z}=se(o),p=pe(o,{mergedSize(e){const{size:i}=o;if(i!==void 0)return i;if(n){const{value:a}=n.mergedSizeRef;if(a!==void 0)return a}if(e){const{mergedSize:a}=e;if(a!==void 0)return a.value}return"medium"},mergedDisabled(e){const{disabled:i}=o;if(i!==void 0)return i;if(n){if(n.disabledRef.value)return!0;const{maxRef:{value:a},checkedCountRef:b}=n;if(a!==void 0&&b.value>=a&&!s.value)return!0;const{minRef:{value:v}}=n;if(v!==void 0&&b.value<=v&&s.value)return!0}return e?e.disabled.value:!1}}),{mergedDisabledRef:C,mergedSizeRef:w}=p,n=ae(ze,null),c=_(o.defaultChecked),S=le(o,"checked"),D=be(S,c),s=he(()=>{if(n){const e=n.valueSetRef.value;return e&&o.value!==void 0?e.has(o.value):!1}else return D.value===o.checkedValue}),R=K("Checkbox","-checkbox",Re,Ce,o,u);function y(e){if(n&&o.value!==void 0)n.toggleCheckbox(!s.value,o.value);else{const{onChange:i,"onUpdate:checked":a,onUpdateChecked:b}=o,{nTriggerFormInput:v,nTriggerFormChange:M}=p,x=s.value?o.uncheckedValue:o.checkedValue;a&&$(a,x,e),b&&$(b,x,e),i&&$(i,x,e),v(),M(),c.value=x}}function k(e){C.value||y(e)}function V(e){if(!C.value)switch(e.key){case" ":case"Enter":y(e)}}function F(e){switch(e.key){case" ":e.preventDefault()}}const P={focus:()=>{var e;(e=m.value)===null||e===void 0||e.focus()},blur:()=>{var e;(e=m.value)===null||e===void 0||e.blur()}},j=ue("Checkbox",z,u),T=B(()=>{const{value:e}=w,{common:{cubicBezierEaseInOut:i},self:{borderRadius:a,color:b,colorChecked:v,colorDisabled:M,colorTableHeader:x,colorTableHeaderModal:N,colorTableHeaderPopover:U,checkMarkColor:E,checkMarkColorDisabled:H,border:O,borderFocus:A,borderDisabled:L,borderChecked:G,boxShadowFocus:W,textColor:q,textColorDisabled:Y,checkMarkColorDisabledChecked:J,colorDisabledChecked:Q,borderDisabledChecked:X,labelPadding:Z,labelLineHeight:ee,labelFontWeight:oe,[I("fontSize",e)]:re,[I("size",e)]:ce}}=R.value;return{"--n-label-line-height":ee,"--n-label-font-weight":oe,"--n-size":ce,"--n-bezier":i,"--n-border-radius":a,"--n-border":O,"--n-border-checked":G,"--n-border-focus":A,"--n-border-disabled":L,"--n-border-disabled-checked":X,"--n-box-shadow-focus":W,"--n-color":b,"--n-color-checked":v,"--n-color-table":x,"--n-color-table-modal":N,"--n-color-table-popover":U,"--n-color-disabled":M,"--n-color-disabled-checked":Q,"--n-text-color":q,"--n-text-color-disabled":Y,"--n-check-mark-color":E,"--n-check-mark-color-disabled":H,"--n-check-mark-color-disabled-checked":J,"--n-font-size":re,"--n-label-padding":Z}}),f=g?ke("checkbox",B(()=>w.value[0]),T,o):void 0;return Object.assign(p,P,{rtlEnabled:j,selfRef:m,mergedClsPrefix:u,mergedDisabled:C,renderedChecked:s,mergedTheme:R,labelId:fe(),handleClick:k,handleKeyUp:V,handleKeyDown:F,cssVars:g?void 0:T,themeClass:f?.themeClass,onRender:f?.onRender})},render(){var o;const{$slots:m,renderedChecked:u,mergedDisabled:g,indeterminate:z,privateInsideTable:p,cssVars:C,labelId:w,label:n,mergedClsPrefix:c,focusable:S,handleKeyUp:D,handleKeyDown:s,handleClick:R}=this;(o=this.onRender)===null||o===void 0||o.call(this);const y=ve(m.default,k=>n||k?l("span",{class:`${c}-checkbox__label`,id:w},n||k):null);return l("div",{ref:"selfRef",class:[`${c}-checkbox`,this.themeClass,this.rtlEnabled&&`${c}-checkbox--rtl`,u&&`${c}-checkbox--checked`,g&&`${c}-checkbox--disabled`,z&&`${c}-checkbox--indeterminate`,p&&`${c}-checkbox--inside-table`,y&&`${c}-checkbox--show-label`],tabindex:g||!S?void 0:0,role:"checkbox","aria-checked":z?"mixed":u,"aria-labelledby":w,style:C,onKeyup:D,onKeydown:s,onClick:R,onMousedown:()=>{xe("selectstart",window,k=>{k.preventDefault()},{once:!0})}},l("div",{class:`${c}-checkbox-box-wrapper`}," ",l("div",{class:`${c}-checkbox-box`},l(ge,null,{default:()=>this.indeterminate?l("div",{key:"indeterminate",class:`${c}-checkbox-icon`},ye):l("div",{key:"check",class:`${c}-checkbox-icon`},we)}),l("div",{class:`${c}-checkbox-box__border`}))),y)}});export{Ie as _}; diff --git a/dist/client/assets/chunks/chunk-8602c7d8.js b/dist/client/assets/chunks/chunk-8602c7d8.js new file mode 100644 index 00000000..5e187e15 --- /dev/null +++ b/dist/client/assets/chunks/chunk-8602c7d8.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"'",close:"'",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]},s={defaultToken:"",tokenPostfix:".rq",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["add","as","asc","ask","base","by","clear","construct","copy","create","data","delete","desc","describe","distinct","drop","false","filter","from","graph","group","having","in","insert","limit","load","minus","move","named","not","offset","optional","order","prefix","reduced","select","service","silent","to","true","undef","union","using","values","where","with"],builtinFunctions:["a","abs","avg","bind","bnode","bound","ceil","coalesce","concat","contains","count","datatype","day","encode_for_uri","exists","floor","group_concat","hours","if","iri","isblank","isiri","isliteral","isnumeric","isuri","lang","langmatches","lcase","max","md5","min","minutes","month","now","rand","regex","replace","round","sameterm","sample","seconds","sha1","sha256","sha384","sha512","str","strafter","strbefore","strdt","strends","strlang","strlen","strstarts","struuid","substr","sum","timezone","tz","ucase","uri","uuid","year"],ignoreCase:!0,tokenizer:{root:[[/<[^\s\u00a0>]*>?/,"tag"],{include:"@strings"},[/#.*/,"comment"],[/[{}()\[\]]/,"@brackets"],[/[;,.]/,"delimiter"],[/[_\w\d]+:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])*/,"tag"],[/:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/,"tag"],[/[$?]?[_\w\d]+/,{cases:{"@keywords":{token:"keyword"},"@builtinFunctions":{token:"predefined.sql"},"@default":"identifier"}}],[/\^\^/,"operator.sql"],[/\^[*+\-<>=&|^\/!?]*/,"operator.sql"],[/[*+\-<>=&|\/!?]/,"operator.sql"],[/@[a-z\d\-]*/,"metatag.html"],[/\s+/,"white"]],strings:[[/'([^'\\]|\\.)*$/,"string.invalid"],[/'$/,"string.sql","@pop"],[/'/,"string.sql","@stringBody"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"$/,"string.sql","@pop"],[/"/,"string.sql","@dblStringBody"]],stringBody:[[/[^\\']+/,"string.sql"],[/\\./,"string.escape"],[/'/,"string.sql","@pop"]],dblStringBody:[[/[^\\"]+/,"string.sql"],[/\\./,"string.escape"],[/"/,"string.sql","@pop"]]}};export{e as conf,s as language}; diff --git a/dist/client/assets/chunks/chunk-887755bb.js b/dist/client/assets/chunks/chunk-887755bb.js new file mode 100644 index 00000000..b2a6d4ce --- /dev/null +++ b/dist/client/assets/chunks/chunk-887755bb.js @@ -0,0 +1 @@ +const i={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"};export{i as s}; diff --git a/dist/client/assets/chunks/chunk-893bf84a.js b/dist/client/assets/chunks/chunk-893bf84a.js new file mode 100644 index 00000000..0a5790a5 --- /dev/null +++ b/dist/client/assets/chunks/chunk-893bf84a.js @@ -0,0 +1,5 @@ +import{a4 as Ze,q as F,c as T,e as Be,i as H,d as qe,h as He,n as Je,p as ie,r as et,A as tt}from"./chunk-449c23a2.js";/*! + * vue-router v4.1.6 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const G=typeof window<"u";function nt(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const k=Object.assign;function ae(e,t){const n={};for(const r in t){const c=t[r];n[r]=N(c)?c.map(e):e(c)}return n}const W=()=>{},N=Array.isArray,rt=/\/$/,st=e=>e.replace(rt,"");function le(e,t,n="/"){let r,c={},u="",m="";const d=t.indexOf("#");let a=t.indexOf("?");return d=0&&(a=-1),a>-1&&(r=t.slice(0,a),u=t.slice(a+1,d>-1?d:t.length),c=e(u)),d>-1&&(r=r||t.slice(0,d),m=t.slice(d,t.length)),r=at(r??t,n),{fullPath:r+(u&&"?")+u+m,path:r,query:c,hash:m}}function ot(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ct(e,t,n){const r=t.matched.length-1,c=n.matched.length-1;return r>-1&&r===c&&K(t.matched[r],n.matched[c])&&ze(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function K(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ze(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!it(e[n],t[n]))return!1;return!0}function it(e,t){return N(e)?Se(e,t):N(t)?Se(t,e):e===t}function Se(e,t){return N(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function at(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let c=n.length-1,u,m;for(u=0;u1&&c--;else break;return n.slice(0,c).join("/")+"/"+r.slice(u-(u===r.length?1:0)).join("/")}var Y;(function(e){e.pop="pop",e.push="push"})(Y||(Y={}));var Z;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Z||(Z={}));const ue="";function lt(e){if(!e)if(G){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),st(e)}const ut=/^[^#]+#/;function ft(e,t){return e.replace(ut,"#")+t}function ht(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const dt=()=>({left:window.pageXOffset,top:window.pageYOffset});function pt(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),c=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!c)return;t=ht(c,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ke(e,t){return(history.state?history.state.position-t:-1)+e}const he=new Map;function mt(e,t){he.set(e,t)}function gt(e){const t=he.get(e);return he.delete(e),t}function nn(e=""){let t=[],n=[ue],r=0;e=lt(e);function c(d){r++,r===n.length||n.splice(r),n.push(d)}function u(d,a,{direction:l,delta:o}){const i={direction:l,delta:o,type:Y.pop};for(const h of t)h(d,a,i)}const m={location:ue,state:{},base:e,createHref:ft.bind(null,e),replace(d){n.splice(r--,1),c(d)},push(d,a){c(d)},listen(d){return t.push(d),()=>{const a=t.indexOf(d);a>-1&&t.splice(a,1)}},destroy(){t=[],n=[ue],r=0},go(d,a=!0){const l=this.location,o=d<0?Z.back:Z.forward;r=Math.max(0,Math.min(r+d,n.length-1)),a&&u(this.location,l,{direction:o,delta:d})}};return Object.defineProperty(m,"location",{enumerable:!0,get:()=>n[r]}),m}function yt(e){return typeof e=="string"||e&&typeof e=="object"}function Ge(e){return typeof e=="string"||typeof e=="symbol"}const j={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ke=Symbol("");var Ce;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ce||(Ce={}));function L(e,t){return k(new Error,{type:e,[Ke]:!0},t)}function I(e,t){return e instanceof Error&&Ke in e&&(t==null||!!(e.type&t))}const Ae="[^/]+?",Rt={sensitive:!1,strict:!1,start:!0,end:!0},vt=/[.+*?^${}()[\]/\\]/g;function Et(e,t){const n=k({},Rt,t),r=[];let c=n.start?"^":"";const u=[];for(const l of e){const o=l.length?[]:[90];n.strict&&!l.length&&(c+="/");for(let i=0;it.length?t.length===1&&t[0]===40+40?1:-1:0}function bt(e,t){let n=0;const r=e.score,c=t.score;for(;n0&&t[t.length-1]<0}const St={type:0,value:""},kt=/[a-zA-Z0-9_]/;function Ct(e){if(!e)return[[]];if(e==="/")return[[St]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${l}": ${y}`)}let n=0,r=n;const c=[];let u;function m(){u&&c.push(u),u=[]}let d=0,a,l="",o="";function i(){l&&(n===0?u.push({type:0,value:l}):n===1||n===2||n===3?(u.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),u.push({type:1,value:l,regexp:o,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),l="")}function h(){l+=a}for(;d{m(P)}:W}function m(o){if(Ge(o)){const i=r.get(o);i&&(r.delete(o),n.splice(n.indexOf(i),1),i.children.forEach(m),i.alias.forEach(m))}else{const i=n.indexOf(o);i>-1&&(n.splice(i,1),o.record.name&&r.delete(o.record.name),o.children.forEach(m),o.alias.forEach(m))}}function d(){return n}function a(o){let i=0;for(;i=0&&(o.record.path!==n[i].record.path||!Le(o,n[i]));)i++;n.splice(i,0,o),o.record.name&&!Oe(o)&&r.set(o.record.name,o)}function l(o,i){let h,y={},b,_;if("name"in o&&o.name){if(h=r.get(o.name),!h)throw L(1,{location:o});_=h.record.name,y=k(_e(i.params,h.keys.filter(P=>!P.optional).map(P=>P.name)),o.params&&_e(o.params,h.keys.map(P=>P.name))),b=h.stringify(y)}else if("path"in o)b=o.path,h=n.find(P=>P.re.test(b)),h&&(y=h.parse(b),_=h.record.name);else{if(h=i.name?r.get(i.name):n.find(P=>P.re.test(i.path)),!h)throw L(1,{location:o,currentLocation:i});_=h.record.name,y=k({},i.params,o.params),b=h.stringify(y)}const w=[];let E=h;for(;E;)w.unshift(E.record),E=E.parent;return{name:_,path:b,params:y,matched:w,meta:xt(w)}}return e.forEach(o=>u(o)),{addRoute:u,resolve:l,removeRoute:m,getRoutes:d,getRecordMatcher:c}}function _e(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function _t(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Ot(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Ot(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Oe(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function xt(e){return e.reduce((t,n)=>k(t,n.meta),{})}function xe(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Le(e,t){return t.children.some(n=>n===e||Le(e,n))}const Ve=/#/g,Mt=/&/g,Tt=/\//g,Nt=/=/g,$t=/\?/g,De=/\+/g,It=/%5B/g,jt=/%5D/g,Ue=/%5E/g,Bt=/%60/g,Qe=/%7B/g,qt=/%7C/g,Fe=/%7D/g,Ht=/%20/g;function me(e){return encodeURI(""+e).replace(qt,"|").replace(It,"[").replace(jt,"]")}function zt(e){return me(e).replace(Qe,"{").replace(Fe,"}").replace(Ue,"^")}function de(e){return me(e).replace(De,"%2B").replace(Ht,"+").replace(Ve,"%23").replace(Mt,"%26").replace(Bt,"`").replace(Qe,"{").replace(Fe,"}").replace(Ue,"^")}function Gt(e){return de(e).replace(Nt,"%3D")}function Kt(e){return me(e).replace(Ve,"%23").replace($t,"%3F")}function Lt(e){return e==null?"":Kt(e).replace(Tt,"%2F")}function J(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Vt(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let c=0;cu&&de(u)):[r&&de(r)]).forEach(u=>{u!==void 0&&(t+=(t.length?"&":"")+n,u!=null&&(t+="="+u))})}return t}function Dt(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=N(r)?r.map(c=>c==null?null:""+c):r==null?r:""+r)}return t}const Ut=Symbol(""),Te=Symbol(""),ee=Symbol(""),ge=Symbol(""),pe=Symbol("");function Q(){let e=[];function t(r){return e.push(r),()=>{const c=e.indexOf(r);c>-1&&e.splice(c,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function B(e,t,n,r,c){const u=r&&(r.enterCallbacks[c]=r.enterCallbacks[c]||[]);return()=>new Promise((m,d)=>{const a=i=>{i===!1?d(L(4,{from:n,to:t})):i instanceof Error?d(i):yt(i)?d(L(2,{from:t,to:i})):(u&&r.enterCallbacks[c]===u&&typeof i=="function"&&u.push(i),m())},l=e.call(r&&r.instances[c],t,n,a);let o=Promise.resolve(l);e.length<3&&(o=o.then(a)),o.catch(i=>d(i))})}function fe(e,t,n,r){const c=[];for(const u of e)for(const m in u.components){let d=u.components[m];if(!(t!=="beforeRouteEnter"&&!u.instances[m]))if(Qt(d)){const l=(d.__vccOpts||d)[t];l&&c.push(B(l,n,r,u,m))}else{let a=d();c.push(()=>a.then(l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${m}" at "${u.path}"`));const o=nt(l)?l.default:l;u.components[m]=o;const h=(o.__vccOpts||o)[t];return h&&B(h,n,r,u,m)()}))}}return c}function Qt(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ne(e){const t=H(ee),n=H(ge),r=T(()=>t.resolve(F(e.to))),c=T(()=>{const{matched:a}=r.value,{length:l}=a,o=a[l-1],i=n.matched;if(!o||!i.length)return-1;const h=i.findIndex(K.bind(null,o));if(h>-1)return h;const y=$e(a[l-2]);return l>1&&$e(o)===y&&i[i.length-1].path!==y?i.findIndex(K.bind(null,a[l-2])):h}),u=T(()=>c.value>-1&&Xt(n.params,r.value.params)),m=T(()=>c.value>-1&&c.value===n.matched.length-1&&ze(n.params,r.value.params));function d(a={}){return Yt(a)?t[F(e.replace)?"replace":"push"](F(e.to)).catch(W):Promise.resolve()}return{route:r,href:T(()=>r.value.href),isActive:u,isExactActive:m,navigate:d}}const Ft=qe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ne,setup(e,{slots:t}){const n=Be(Ne(e)),{options:r}=H(ee),c=T(()=>({[Ie(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ie(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const u=t.default&&t.default(n);return e.custom?u:He("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:c.value},u)}}}),Wt=Ft;function Yt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Xt(e,t){for(const n in t){const r=t[n],c=e[n];if(typeof r=="string"){if(r!==c)return!1}else if(!N(c)||c.length!==r.length||r.some((u,m)=>u!==c[m]))return!1}return!0}function $e(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ie=(e,t,n)=>e??t??n,Zt=qe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=H(pe),c=T(()=>e.route||r.value),u=H(Te,0),m=T(()=>{let l=F(u);const{matched:o}=c.value;let i;for(;(i=o[l])&&!i.components;)l++;return l}),d=T(()=>c.value.matched[m.value]);ie(Te,T(()=>m.value+1)),ie(Ut,d),ie(pe,c);const a=et();return tt(()=>[a.value,d.value,e.name],([l,o,i],[h,y,b])=>{o&&(o.instances[i]=l,y&&y!==o&&l&&l===h&&(o.leaveGuards.size||(o.leaveGuards=y.leaveGuards),o.updateGuards.size||(o.updateGuards=y.updateGuards))),l&&o&&(!y||!K(o,y)||!h)&&(o.enterCallbacks[i]||[]).forEach(_=>_(l))},{flush:"post"}),()=>{const l=c.value,o=e.name,i=d.value,h=i&&i.components[o];if(!h)return je(n.default,{Component:h,route:l});const y=i.props[o],b=y?y===!0?l.params:typeof y=="function"?y(l):y:null,w=He(h,k({},b,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(i.instances[o]=null)},ref:a}));return je(n.default,{Component:w,route:l})||w}}});function je(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Jt=Zt;function rn(e){const t=wt(e.routes,e),n=e.parseQuery||Vt,r=e.stringifyQuery||Me,c=e.history,u=Q(),m=Q(),d=Q(),a=Ze(j);let l=j;G&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const o=ae.bind(null,s=>""+s),i=ae.bind(null,Lt),h=ae.bind(null,J);function y(s,p){let f,g;return Ge(s)?(f=t.getRecordMatcher(s),g=p):g=s,t.addRoute(g,f)}function b(s){const p=t.getRecordMatcher(s);p&&t.removeRoute(p)}function _(){return t.getRoutes().map(s=>s.record)}function w(s){return!!t.getRecordMatcher(s)}function E(s,p){if(p=k({},p||a.value),typeof s=="string"){const R=le(n,s,p.path),A=t.resolve({path:R.path},p),U=c.createHref(R.fullPath);return k(R,A,{params:h(A.params),hash:J(R.hash),redirectedFrom:void 0,href:U})}let f;if("path"in s)f=k({},s,{path:le(n,s.path,p.path).path});else{const R=k({},s.params);for(const A in R)R[A]==null&&delete R[A];f=k({},s,{params:i(s.params)}),p.params=i(p.params)}const g=t.resolve(f,p),S=s.hash||"";g.params=o(h(g.params));const C=ot(r,k({},s,{hash:zt(S),path:g.path})),v=c.createHref(C);return k({fullPath:C,hash:S,query:r===Me?Dt(s.query):s.query||{}},g,{redirectedFrom:void 0,href:v})}function P(s){return typeof s=="string"?le(n,s,a.value.path):k({},s)}function O(s,p){if(l!==s)return L(8,{from:p,to:s})}function M(s){return V(s)}function q(s){return M(k(P(s),{replace:!0}))}function $(s){const p=s.matched[s.matched.length-1];if(p&&p.redirect){const{redirect:f}=p;let g=typeof f=="function"?f(s):f;return typeof g=="string"&&(g=g.includes("?")||g.includes("#")?g=P(g):{path:g},g.params={}),k({query:s.query,hash:s.hash,params:"path"in g?{}:s.params},g)}}function V(s,p){const f=l=E(s),g=a.value,S=s.state,C=s.force,v=s.replace===!0,R=$(f);if(R)return V(k(P(R),{state:typeof R=="object"?k({},S,R.state):S,force:C,replace:v}),p||f);const A=f;A.redirectedFrom=p;let U;return!C&&ct(r,g,f)&&(U=L(16,{to:A,from:g}),Pe(g,g,!0,!1)),(U?Promise.resolve(U):ye(A,g)).catch(x=>I(x)?I(x,2)?x:re(x):ne(x,A,g)).then(x=>{if(x){if(I(x,2))return V(k({replace:v},P(x.to),{state:typeof x.to=="object"?k({},S,x.to.state):S,force:C}),p||A)}else x=ve(A,g,!0,v,S);return Re(A,g,x),x})}function We(s,p){const f=O(s,p);return f?Promise.reject(f):Promise.resolve()}function ye(s,p){let f;const[g,S,C]=en(s,p);f=fe(g.reverse(),"beforeRouteLeave",s,p);for(const R of g)R.leaveGuards.forEach(A=>{f.push(B(A,s,p))});const v=We.bind(null,s,p);return f.push(v),z(f).then(()=>{f=[];for(const R of u.list())f.push(B(R,s,p));return f.push(v),z(f)}).then(()=>{f=fe(S,"beforeRouteUpdate",s,p);for(const R of S)R.updateGuards.forEach(A=>{f.push(B(A,s,p))});return f.push(v),z(f)}).then(()=>{f=[];for(const R of s.matched)if(R.beforeEnter&&!p.matched.includes(R))if(N(R.beforeEnter))for(const A of R.beforeEnter)f.push(B(A,s,p));else f.push(B(R.beforeEnter,s,p));return f.push(v),z(f)}).then(()=>(s.matched.forEach(R=>R.enterCallbacks={}),f=fe(C,"beforeRouteEnter",s,p),f.push(v),z(f))).then(()=>{f=[];for(const R of m.list())f.push(B(R,s,p));return f.push(v),z(f)}).catch(R=>I(R,8)?R:Promise.reject(R))}function Re(s,p,f){for(const g of d.list())g(s,p,f)}function ve(s,p,f,g,S){const C=O(s,p);if(C)return C;const v=p===j,R=G?history.state:{};f&&(g||v?c.replace(s.fullPath,k({scroll:v&&R&&R.scroll},S)):c.push(s.fullPath,S)),a.value=s,Pe(s,p,f,v),re()}let D;function Ye(){D||(D=c.listen((s,p,f)=>{if(!be.listening)return;const g=E(s),S=$(g);if(S){V(k(S,{replace:!0}),g).catch(W);return}l=g;const C=a.value;G&&mt(ke(C.fullPath,f.delta),dt()),ye(g,C).catch(v=>I(v,12)?v:I(v,2)?(V(v.to,g).then(R=>{I(R,20)&&!f.delta&&f.type===Y.pop&&c.go(-1,!1)}).catch(W),Promise.reject()):(f.delta&&c.go(-f.delta,!1),ne(v,g,C))).then(v=>{v=v||ve(g,C,!1),v&&(f.delta&&!I(v,8)?c.go(-f.delta,!1):f.type===Y.pop&&I(v,20)&&c.go(-1,!1)),Re(g,C,v)}).catch(W)}))}let te=Q(),Ee=Q(),X;function ne(s,p,f){re(s);const g=Ee.list();return g.length?g.forEach(S=>S(s,p,f)):console.error(s),Promise.reject(s)}function Xe(){return X&&a.value!==j?Promise.resolve():new Promise((s,p)=>{te.add([s,p])})}function re(s){return X||(X=!s,Ye(),te.list().forEach(([p,f])=>s?f(s):p()),te.reset()),s}function Pe(s,p,f,g){const{scrollBehavior:S}=e;if(!G||!S)return Promise.resolve();const C=!f&>(ke(s.fullPath,0))||(g||!f)&&history.state&&history.state.scroll||null;return Je().then(()=>S(s,p,C)).then(v=>v&&pt(v)).catch(v=>ne(v,s,p))}const se=s=>c.go(s);let oe;const ce=new Set,be={currentRoute:a,listening:!0,addRoute:y,removeRoute:b,hasRoute:w,getRoutes:_,resolve:E,options:e,push:M,replace:q,go:se,back:()=>se(-1),forward:()=>se(1),beforeEach:u.add,beforeResolve:m.add,afterEach:d.add,onError:Ee.add,isReady:Xe,install(s){const p=this;s.component("RouterLink",Wt),s.component("RouterView",Jt),s.config.globalProperties.$router=p,Object.defineProperty(s.config.globalProperties,"$route",{enumerable:!0,get:()=>F(a)}),G&&!oe&&a.value===j&&(oe=!0,M(c.location).catch(S=>{}));const f={};for(const S in j)f[S]=T(()=>a.value[S]);s.provide(ee,p),s.provide(ge,Be(f)),s.provide(pe,a);const g=s.unmount;ce.add(s),s.unmount=function(){ce.delete(s),ce.size<1&&(l=j,D&&D(),D=null,a.value=j,oe=!1,X=!1),g()}}};return be}function z(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function en(e,t){const n=[],r=[],c=[],u=Math.max(t.matched.length,e.matched.length);for(let m=0;mK(l,d))?r.push(d):n.push(d));const a=e.matched[m];a&&(t.matched.find(l=>K(l,a))||c.push(a))}return[n,r,c]}function sn(){return H(ee)}function on(){return H(ge)}export{Jt as R,sn as a,Wt as b,rn as c,nn as d,on as u}; diff --git a/dist/client/assets/chunks/chunk-896e0a04.js b/dist/client/assets/chunks/chunk-896e0a04.js new file mode 100644 index 00000000..7e4743d4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-896e0a04.js @@ -0,0 +1 @@ +import{b as y}from"./chunk-a740628f.js";import{c as L,a9 as u,d as B,r as c,j as k,D as K,m as l,q as r,S as d,E as n,k as U,l as g,M as E,L as F,K as N}from"./chunk-449c23a2.js";import{_ as V}from"./chunk-3db18d93.js";import{_ as $}from"./chunk-6deddc2e.js";import{u as j}from"./chunk-767079b6.js";import{_ as D}from"./chunk-aa4619b6.js";import{_ as h}from"./chunk-3ef38193.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";import"./chunk-6222e43f.js";function q(m,{replacementChar:t="*",keepFirst:s=4,keepLast:i=0,keepSpace:a=!0}={}){return m.split("").map((p,_,v)=>a&&p===" "||_=v.length-i?p:t).join("")}function M(m,t={}){return L(()=>q(u(m),{replacementChar:u(t.replacementChar),keepFirst:u(t.keepFirst),keepLast:u(t.keepLast),keepSpace:u(t.keepSpace)}))}const O={"mt-4":"",flex:"","gap-10px":""},R=n("div",null,"Keep first:",-1),z=n("div",null,"Keep last:",-1),A=n("div",{"mb-5px":""}," Keep spaces: ",-1),G={"break-anywhere":"","text-wrap":""},gt=B({__name:"string-obfuscator",setup(m){const t=c("Lorem ipsum dolor sit amet"),s=c(4),i=c(4),a=c(!0),p=M(t,{keepFirst:s,keepLast:i,keepSpace:a}),{copy:_}=j({source:p});return(v,e)=>{const b=$,f=D,x=h,S=V,C=N,w=y;return k(),K("div",null,[l(b,{value:r(t),"onUpdate:value":e[0]||(e[0]=o=>d(t)?t.value=o:null),"raw-text":"",placeholder:"Enter string to obfuscate",label:"String to obfuscate:",clearable:"",multiline:""},null,8,["value"]),n("div",O,[n("div",null,[R,l(f,{value:r(s),"onUpdate:value":e[1]||(e[1]=o=>d(s)?s.value=o:null),min:"0"},null,8,["value"])]),n("div",null,[z,l(f,{value:r(i),"onUpdate:value":e[2]||(e[2]=o=>d(i)?i.value=o:null),min:"0"},null,8,["value"])]),n("div",null,[A,l(x,{value:r(a),"onUpdate:value":e[3]||(e[3]=o=>d(a)?a.value=o:null)},null,8,["value"])])]),r(p)?(k(),U(w,{key:0,"mt-60px":"","max-w-600px":"",flex:"","items-center":"","gap-5px":"","font-mono":""},{default:g(()=>[n("div",G,E(r(p)),1),l(C,{onClick:e[4]||(e[4]=o=>r(_)())},{default:g(()=>[l(S)]),_:1})]),_:1})):F("",!0)])}}});export{gt as default}; diff --git a/dist/client/assets/chunks/chunk-8cc025a7.js b/dist/client/assets/chunks/chunk-8cc025a7.js new file mode 100644 index 00000000..de25d8e2 --- /dev/null +++ b/dist/client/assets/chunks/chunk-8cc025a7.js @@ -0,0 +1,6 @@ +import{m as p}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,k=Object.prototype.hasOwnProperty,s=(n,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of a(e))!k.call(n,o)&&o!==i&&d(n,o,{get:()=>e[o],enumerable:!(r=c(e,o))||r.enumerable});return n},l=(n,e,i)=>(s(n,e,"default"),i&&s(i,e,"default")),t={};l(t,p);var _={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"“",close:"”"},{open:"‘",close:"’"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:t.languages.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:t.languages.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:t.languages.IndentAction.None,appendText:`${e+1}. `}}))]},u={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}};export{_ as conf,u as language}; diff --git a/dist/client/assets/chunks/chunk-8de767d1.js b/dist/client/assets/chunks/chunk-8de767d1.js new file mode 100644 index 00000000..1b4d6601 --- /dev/null +++ b/dist/client/assets/chunks/chunk-8de767d1.js @@ -0,0 +1,53 @@ +import{_ as Se}from"./chunk-606d31d4.js";import{_ as Ve}from"./chunk-6deddc2e.js";import{c as Ce,a as oe}from"./chunk-a740628f.js";import{T as Ie}from"./chunk-f1ca2155.js";import{f as Re}from"./chunk-2749dac9.js";import{b as $e,N as ee,B as j}from"./chunk-015e5c20.js";import{d as $,h as o,p as ye,i as ae,r as te,C as N,c as U,aK as K,aL as q,A as Ae,j as S,D as W,E as Z,F as H,U as ne,q as V,m as Y,l as J,M as se,k as F,z as Be,L as Me,_ as De}from"./chunk-449c23a2.js";import{o as v,M as ue,n as k,q as C,p as L,u as ge,t as be,j as xe,b as Oe,O as Ue,v as ve,x as je,al as ce,am as pe,y as Ee,P as Q}from"../entries/src_pages_Home.page.16dc467b.js";import{c as Le}from"./chunk-202f2abd.js";import{i as Ne}from"./chunk-26a03a7a.js";import{b as We}from"./chunk-af6e0163.js";import{u as Fe}from"./chunk-66ac4853.js";import{N as E}from"./chunk-9519e52e.js";import{A as de,R as ze}from"./chunk-05af1949.js";import{u as Ge}from"./chunk-416dc92c.js";import{_ as Ke}from"./chunk-4515d3e7.js";import{_ as qe}from"./chunk-387ba65a.js";import{_ as Ze}from"./chunk-4ee2916e.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-567e13ca.js";import"./chunk-f823181b.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-6d336811.js";const He=$({name:"ArrowDown",render(){return o("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},o("g",{"fill-rule":"nonzero"},o("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}}),Ye=$({name:"ArrowUp",render(){return o("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},o("g",{fill:"none"},o("path",{d:"M3.13 9.163a.5.5 0 1 0 .74.674L9.5 3.67V17.5a.5.5 0 0 0 1 0V3.672l5.63 6.165a.5.5 0 0 0 .738-.674l-6.315-6.916a.746.746 0 0 0-.632-.24a.746.746 0 0 0-.476.24L3.131 9.163z",fill:"currentColor"})))}}),d="0!important",ke="-1px!important";function x(e){return C(e+"-type",[k("& +",[v("button",{},[C(e+"-type",[L("border",{borderLeftWidth:d}),L("state-border",{left:ke})])])])])}function O(e){return C(e+"-type",[k("& +",[v("button",[C(e+"-type",[L("border",{borderTopWidth:d}),L("state-border",{top:ke})])])])])}const Je=v("button-group",` + flex-wrap: nowrap; + display: inline-flex; + position: relative; +`,[ue("vertical",{flexDirection:"row"},[ue("rtl",[v("button",[k("&:first-child:not(:last-child)",` + margin-right: ${d}; + border-top-right-radius: ${d}; + border-bottom-right-radius: ${d}; + `),k("&:last-child:not(:first-child)",` + margin-left: ${d}; + border-top-left-radius: ${d}; + border-bottom-left-radius: ${d}; + `),k("&:not(:first-child):not(:last-child)",` + margin-left: ${d}; + margin-right: ${d}; + border-radius: ${d}; + `),x("default"),C("ghost",[x("primary"),x("info"),x("success"),x("warning"),x("error")])])])]),C("vertical",{flexDirection:"column"},[v("button",[k("&:first-child:not(:last-child)",` + margin-bottom: ${d}; + margin-left: ${d}; + margin-right: ${d}; + border-bottom-left-radius: ${d}; + border-bottom-right-radius: ${d}; + `),k("&:last-child:not(:first-child)",` + margin-top: ${d}; + margin-left: ${d}; + margin-right: ${d}; + border-top-left-radius: ${d}; + border-top-right-radius: ${d}; + `),k("&:not(:first-child):not(:last-child)",` + margin: ${d}; + border-radius: ${d}; + `),O("default"),C("ghost",[O("primary"),O("info"),O("success"),O("warning"),O("error")])])])]),Qe={size:{type:String,default:void 0},vertical:Boolean},Xe=$({name:"ButtonGroup",props:Qe,setup(e){const{mergedClsPrefixRef:a,mergedRtlRef:i}=ge(e);return Ge("-button-group",Je,a),ye($e,e),{rtlEnabled:be("ButtonGroup",i,a),mergedClsPrefix:a}},render(){const{mergedClsPrefix:e}=this;return o("div",{class:[`${e}-button-group`,this.rtlEnabled&&`${e}-button-group--rtl`,this.vertical&&`${e}-button-group--vertical`],role:"group"},this.$slots)}}),et=()=>Le,tt=xe({name:"DynamicInput",common:Oe,peers:{Input:Ne,Button:We},self:et}),at=tt,ie=Ce("n-dynamic-input"),it=$({name:"DynamicInputInputPreset",props:{clsPrefix:{type:String,required:!0},value:{type:String,default:""},disabled:Boolean,parentPath:String,path:String,onUpdateValue:{type:Function,required:!0}},setup(){const{mergedThemeRef:e,placeholderRef:a}=ae(ie);return{mergedTheme:e,placeholder:a}},render(){const{mergedTheme:e,placeholder:a,value:i,clsPrefix:n,onUpdateValue:u,disabled:r}=this;return o("div",{class:`${n}-dynamic-input-preset-input`},o(ee,{theme:e.peers.Input,"theme-overrides":e.peerOverrides.Input,value:i,placeholder:a,onUpdateValue:u,disabled:r}))}}),lt=$({name:"DynamicInputPairPreset",props:{clsPrefix:{type:String,required:!0},value:{type:Object,default:()=>({key:"",value:""})},disabled:Boolean,parentPath:String,path:String,onUpdateValue:{type:Function,required:!0}},setup(e){const{mergedThemeRef:a,keyPlaceholderRef:i,valuePlaceholderRef:n}=ae(ie);return{mergedTheme:a,keyPlaceholder:i,valuePlaceholder:n,handleKeyInput(u){e.onUpdateValue({key:u,value:e.value.value})},handleValueInput(u){e.onUpdateValue({key:e.value.key,value:u})}}},render(){const{mergedTheme:e,keyPlaceholder:a,valuePlaceholder:i,value:n,clsPrefix:u,disabled:r}=this;return o("div",{class:`${u}-dynamic-input-preset-pair`},o(ee,{theme:e.peers.Input,"theme-overrides":e.peerOverrides.Input,value:n.key,class:`${u}-dynamic-input-pair-input`,placeholder:a,onUpdateValue:this.handleKeyInput,disabled:r}),o(ee,{theme:e.peers.Input,"theme-overrides":e.peerOverrides.Input,value:n.value,class:`${u}-dynamic-input-pair-input`,placeholder:i,onUpdateValue:this.handleValueInput,disabled:r}))}}),rt=v("dynamic-input",{width:"100%"},[v("dynamic-input-item",` + margin-bottom: 10px; + display: flex; + flex-wrap: nowrap; + `,[v("dynamic-input-preset-input",{flex:1,alignItems:"center"}),v("dynamic-input-preset-pair",` + flex: 1; + display: flex; + align-items: center; + `,[v("dynamic-input-pair-input",[k("&:first-child",{"margin-right":"12px"})])]),L("action",` + align-self: flex-start; + display: flex; + justify-content: flex-end; + flex-shrink: 0; + flex-grow: 0; + margin: var(--action-margin); + `,[C("icon",{cursor:"pointer"})]),k("&:last-child",{marginBottom:0})]),v("form-item",` + padding-top: 0 !important; + margin-right: 0 !important; + `,[v("form-item-blank",{paddingTop:"0 !important"})])]),z=new WeakMap,ot=Object.assign(Object.assign({},ve.props),{max:Number,min:{type:Number,default:0},value:Array,defaultValue:{type:Array,default:()=>[]},preset:{type:String,default:"input"},keyField:String,itemStyle:[String,Object],keyPlaceholder:{type:String,default:""},valuePlaceholder:{type:String,default:""},placeholder:{type:String,default:""},disabled:Boolean,showSortButton:Boolean,createButtonProps:Object,onCreate:Function,onRemove:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClear:Function,onInput:[Function,Array]}),nt=$({name:"DynamicInput",props:ot,setup(e,{slots:a}){const{mergedComponentPropsRef:i,mergedClsPrefixRef:n,mergedRtlRef:u,inlineThemeDisabled:r}=ge(),m=ae(Re,null),h=te(e.defaultValue),w=N(e,"value"),y=Ue(w,h),f=ve("DynamicInput","-dynamic-input",rt,at,e,n),A=U(()=>{const{value:t}=y;if(Array.isArray(t)){const{max:l}=e;return l!==void 0&&t.length>=l}return!1}),I=U(()=>{const{value:t}=y;return Array.isArray(t)?t.length<=e.min:!0}),B=U(()=>{var t,l;return(l=(t=i?.value)===null||t===void 0?void 0:t.DynamicInput)===null||l===void 0?void 0:l.buttonSize});function g(t){const{onInput:l,"onUpdate:value":p,onUpdateValue:s}=e;l&&Q(l,t),p&&Q(p,t),s&&Q(s,t),h.value=t}function _(t,l){if(t==null||typeof t!="object")return l;const p=K(t)?q(t):t;let s=z.get(p);return s===void 0&&z.set(p,s=Ee()),s}function R(t,l){const{value:p}=y,s=Array.from(p??[]),P=s[t];if(s[t]=l,P&&l&&typeof P=="object"&&typeof l=="object"){const Te=K(P)?q(P):P,Pe=K(l)?q(l):l,re=z.get(Te);re!==void 0&&z.set(Pe,re)}g(s)}function b(){T(-1)}function T(t){const{value:l}=y,{onCreate:p}=e,s=Array.from(l??[]);if(p)s.splice(t+1,0,p(t+1)),g(s);else if(a.default)s.splice(t+1,0,null),g(s);else switch(e.preset){case"input":s.splice(t+1,0,""),g(s);break;case"pair":s.splice(t+1,0,{key:"",value:""}),g(s);break}}function c(t){const{value:l}=y;if(!Array.isArray(l))return;const{min:p}=e;if(l.length<=p)return;const{onRemove:s}=e;s&&s(t);const P=Array.from(l);P.splice(t,1),g(P)}function M(t,l,p){if(l<0||p<0||l>=t.length||p>=t.length||l===p)return;const s=t[l];t[l]=t[p],t[p]=s}function we(t,l){const{value:p}=y;if(!Array.isArray(p))return;const s=Array.from(p);t==="up"&&M(s,l,l-1),t==="down"&&M(s,l,l+1),g(s)}ye(ie,{mergedThemeRef:f,keyPlaceholderRef:N(e,"keyPlaceholder"),valuePlaceholderRef:N(e,"valuePlaceholder"),placeholderRef:N(e,"placeholder")});const _e=be("DynamicInput",u,n),le=U(()=>{const{self:{actionMargin:t,actionMarginRtl:l}}=f.value;return{"--action-margin":t,"--action-margin-rtl":l}}),D=r?je("dynamic-input",void 0,le,e):void 0;return{locale:Fe("DynamicInput").localeRef,rtlEnabled:_e,buttonSize:B,mergedClsPrefix:n,NFormItem:m,uncontrolledValue:h,mergedValue:y,insertionDisabled:A,removeDisabled:I,handleCreateClick:b,ensureKey:_,handleValueChange:R,remove:c,move:we,createItem:T,mergedTheme:f,cssVars:r?void 0:le,themeClass:D?.themeClass,onRender:D?.onRender}},render(){const{$slots:e,buttonSize:a,mergedClsPrefix:i,mergedValue:n,locale:u,mergedTheme:r,keyField:m,itemStyle:h,preset:w,showSortButton:y,NFormItem:f,ensureKey:A,handleValueChange:I,remove:B,createItem:g,move:_,onRender:R,disabled:b}=this;return R?.(),o("div",{class:[`${i}-dynamic-input`,this.rtlEnabled&&`${i}-dynamic-input--rtl`,this.themeClass],style:this.cssVars},!Array.isArray(n)||n.length===0?o(j,Object.assign({block:!0,ghost:!0,dashed:!0,size:a},this.createButtonProps,{disabled:this.insertionDisabled||b,theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,onClick:this.handleCreateClick}),{default:()=>ce(e["create-button-default"],()=>[u.create]),icon:()=>ce(e["create-button-icon"],()=>[o(E,{clsPrefix:i},{default:()=>o(de,null)})])}):n.map((T,c)=>o("div",{key:m?T[m]:A(T,c),"data-key":m?T[m]:A(T,c),class:`${i}-dynamic-input-item`,style:h},pe(e.default,{value:n[c],index:c},()=>[w==="input"?o(it,{disabled:b,clsPrefix:i,value:n[c],parentPath:f?f.path.value:void 0,path:f?.path.value?`${f.path.value}[${c}]`:void 0,onUpdateValue:M=>{I(c,M)}}):w==="pair"?o(lt,{disabled:b,clsPrefix:i,value:n[c],parentPath:f?f.path.value:void 0,path:f?.path.value?`${f.path.value}[${c}]`:void 0,onUpdateValue:M=>{I(c,M)}}):null]),pe(e.action,{value:n[c],index:c,create:g,remove:B,move:_},()=>[o("div",{class:`${i}-dynamic-input-item__action`},o(Xe,{size:a},{default:()=>[o(j,{disabled:this.removeDisabled||b,theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,circle:!0,onClick:()=>{B(c)}},{icon:()=>o(E,{clsPrefix:i},{default:()=>o(ze,null)})}),o(j,{disabled:this.insertionDisabled||b,circle:!0,theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,onClick:()=>{g(c)}},{icon:()=>o(E,{clsPrefix:i},{default:()=>o(de,null)})}),y?o(j,{disabled:c===0||b,circle:!0,theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,onClick:()=>{_("up",c)}},{icon:()=>o(E,{clsPrefix:i},{default:()=>o(Ye,null)})}):null,y?o(j,{disabled:c===n.length-1||b,circle:!0,theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,onClick:()=>{_("down",c)}},{icon:()=>o(E,{clsPrefix:i},{default:()=>o(He,null)})}):null]}))]))))}}),X={"og:description":"twitter:description","og:title":"twitter:title","og:image":"twitter:image","og:image:url":"twitter:image","og:image:alt":"twitter:image:alt"};function st({existingMeta:e,twitterMeta:a}){return e.filter(({key:i})=>i in X&&a.find(n=>n.key===X[i])===void 0).map(({key:i,value:n})=>({key:X[i]??i,value:n}))}const ut=e=>typeof e=="object"&&!Array.isArray(e)&&e!==null&&!(e instanceof Date),ct=e=>e.split(":").map(pt).join(":"),pt=e=>e.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map(a=>a.toLowerCase()).join("_")??"";function me({title:e,flatMetadata:a,type:i}){return a.length===0?[]:[``,...ft({flatMetadata:a,type:i})]}function dt({twitter:e,...a},{indentation:i=0,indentWith:n=" ",generateTwitterCompatibleMeta:u=!1}={}){const r=he(a,{basePrefix:"og"}),m=he(e,{basePrefix:"twitter"});return[me({title:"og meta",flatMetadata:r,type:"property"}),me({title:"twitter meta",flatMetadata:[...m,...u?st({existingMeta:r,twitterMeta:m}):[]],type:"name"})].filter(y=>y&&y.length>0).map(y=>y.map(f=>n.repeat(i)+f).join(` +`)).join(` + +`)}function mt(e){return e instanceof Date?e.toISOString():String(e)}function he(e,{separator:a=":",basePrefix:i=""}={}){const n=[],u=(r,m="")=>{if(!(r===void 0||r===""))if(ut(r))for(const[h,w]of Object.entries(r)){const y=[m,ct(h)].filter(Boolean).join(a);u(w,y)}else if(Array.isArray(r))for(const h of r)u(h,m);else n.push({key:m,value:mt(r)})};return u(e,i),n}function ht({flatMetadata:{key:e,value:a},type:i}){return``}function ft({flatMetadata:e,type:a}){return e.map(i=>ht({flatMetadata:i,type:a}))}const yt={name:"Article",elements:[{type:"input",label:"Publishing date",key:"article:published_time",placeholder:"When the article was first published..."},{type:"input",label:"Modification date",key:"article:modified_time",placeholder:"When the article was last changed..."},{type:"input",label:"Expiration date",key:"article:expiration_time",placeholder:"When the article is out of date after..."},{type:"input",label:"Author",key:"article:author",placeholder:"Writers of the article..."},{type:"input",label:"Section",key:"article:section",placeholder:"A high-level section name. E.g. Technology.."},{type:"input",label:"Tag",key:"article:tag",placeholder:"Tag words associated with this article..."}]},gt={name:"Book",elements:[{type:"input",label:"Author",key:"book:author",placeholder:"Who wrote this book..."},{type:"input",label:"ISBN",key:"book:isbn",placeholder:"The International Standard Book Number..."},{type:"input",label:"Release date",key:"book:release_date",placeholder:"The date the book was released..."},{type:"input",label:"Tag",key:"book:tag",placeholder:"Tag words associated with this book..."}]},bt={name:"Album details",elements:[{type:"input",label:"Song",key:"music:song",placeholder:"The song on this album..."},{type:"input",label:"Disc",key:"music:song:disc",placeholder:"The same as music:album:disc but in reverse..."},{type:"input",label:"Track",key:"music:song:track",placeholder:"The same as music:album:track but in reverse..."},{type:"input",label:"Musician",key:"music:musician",placeholder:"The musician that made this song..."},{type:"input",label:"Release date",key:"music:release_date",placeholder:"The date the album was released..."}]},vt={name:"Playlist details",elements:[{type:"input",label:"Song",key:"music:song",placeholder:"The song on this album..."},{type:"input",label:"Disc",key:"music:song:disc",placeholder:"The same as music:album:disc but in reverse..."},{type:"input",label:"Track",key:"music:song:track",placeholder:"The same as music:album:track but in reverse..."},{type:"input",label:"Creator",key:"music:creator",placeholder:"The creator of this playlist..."}]},kt={name:"Radio station details",elements:[{type:"input",label:"Creator",key:"music:creator",placeholder:"The creator of this radio station..."}]},wt={name:"Song details",elements:[{type:"input",label:"Duration",placeholder:"The duration of the song...",key:"music:duration"},{type:"input",label:"Album",placeholder:"The album this song is from...",key:"music:album"},{type:"input",label:"Disc",placeholder:"Which disc of the album this song is on...",key:"music:album:disk"},{type:"input",label:"Track",placeholder:" Which track this song is...",key:"music:album:track"},{type:"input-multiple",label:"Musician",placeholder:"The musician that made this song...",key:"music:musician"}]},_t={name:"Profile",elements:[{type:"input",label:"First name",placeholder:"Enter the first name of the person...",key:"profile:first_name"},{type:"input",label:"Last name",placeholder:"Enter the last name of the person...",key:"profile:last_name"},{type:"input",label:"Username",placeholder:"Enter the username of the person...",key:"profile:username"},{type:"input",label:"Gender",placeholder:"Enter the gender of the person...",key:"profile:gender"}]},G={name:"Movie details",elements:[{type:"input-multiple",label:"Actor",key:"video:actor",placeholder:"Name of the actress/actor..."},{type:"input-multiple",label:"Director",key:"video:director",placeholder:"Name of the director..."},{type:"input-multiple",label:"Writer",key:"video:writer",placeholder:"Writers of the movie..."},{type:"input",label:"Duration",key:"video:duration",placeholder:"The movie's length in seconds..."},{type:"input",label:"Release date",key:"video:release_date",placeholder:"The date the movie was released..."},{type:"input",label:"Tag",key:"video:tag",placeholder:"Tag words associated with this movie..."}]},Tt={name:"Video episode details",elements:[...G.elements,{type:"input",label:"Series",key:"video:series",placeholder:"Which series this episode belongs to..."}]},Pt={name:"Other video details",elements:[...G.elements]},St={name:"TV show details",elements:[...G.elements]},Vt={name:"Image",elements:[{type:"input",label:"Image url",placeholder:"The url of your website social image...",key:"image"},{type:"input",label:"Image alt",placeholder:"The alternative text of your website social image...",key:"image:alt"},{type:"input",label:"Width",placeholder:"Width in px of your website social image...",key:"image:width"},{type:"input",label:"Height",placeholder:"Height in px of your website social image...",key:"image:height"}]},Ct={name:"Twitter",elements:[{type:"select",options:[{label:"Summary",value:"summary"},{label:"Summary with large image",value:"summary_large_image"},{label:"Application",value:"app"},{label:"Player",value:"player"}],label:"Card type",placeholder:"The Twitter card type...",key:"twitter:card"},{type:"input",label:"Site account",placeholder:"The name of the Twitter account of the site (ex: @ittoolsdottech)...",key:"twitter:site"},{type:"input",label:"Creator acc.",placeholder:"The name of the Twitter account of the creator (ex: @cthmsst)...",key:"twitter:creator"}]},It=[{label:"Website",value:"website"},{label:"Article",value:"article"},{label:"Book",value:"book"},{label:"Profile",value:"profile"},{type:"group",label:"Music",key:"Music",children:[{label:"Song",value:"music.song"},{label:"Music album",value:"music.album"},{label:"Playlist",value:"music.playlist"},{label:"Radio station",value:"music.radio_station"}]},{type:"group",label:"Video",key:"Video",children:[{label:"Movie",value:"video.movie"},{label:"Episode",value:"video.episode"},{label:"TV show",value:"video.tv_show"},{label:"Other video",value:"video.other"}]}],Rt={name:"General information",elements:[{type:"select",label:"Page type",placeholder:"Select the type of your website...",key:"type",options:It},{type:"input",label:"Title",placeholder:"Enter the title of your website...",key:"title"},{type:"input",label:"Description",placeholder:"Enter the description of your website...",key:"description"},{type:"input",label:"Page URL",placeholder:"Enter the url of your website...",key:"url"}]},fe={"music.song":wt,"music.album":bt,"music.playlist":vt,"music.radio_station":kt,"video.movie":G,"video.episode":Tt,"video.tv_show":St,"video.other":Pt,profile:_t,article:yt,book:gt},$t={"mb-5px":""},At=$({__name:"meta-tag-generator",setup(e){const a=te({type:"website","twitter:card":"summary_large_image"});Ae(()=>te(a.value.type),(u,r)=>{const m=fe[r.value];m&&m.elements.forEach(({key:h})=>{a.value[h]=""})});const i=U(()=>{const u=[Rt,Vt,Ct],r=fe[a.value.type];return r&&u.push(r),u}),n=U(()=>{const u=oe.chain(a.value).pickBy((m,h)=>h.startsWith("twitter:")).mapKeys((m,h)=>h.replace(/^twitter:/,"")).value(),r=oe.pickBy(a.value,(m,h)=>!h.startsWith("twitter:"));return dt({...r,twitter:u},{generateTwitterCompatibleMeta:!0})});return(u,r)=>{const m=qe,h=Ve,w=nt,y=Se,f=Ze,A=Ke;return S(),W(H,null,[Z("div",null,[(S(!0),W(H,null,ne(V(i),({name:I,elements:B})=>(S(),W("div",{key:I,style:{"margin-bottom":"15px"}},[Z("div",$t,se(I),1),(S(!0),W(H,null,ne(B,({key:g,type:_,label:R,placeholder:b,...T})=>(S(),F(f,{key:g},{default:J(()=>[Y(m,{style:{flex:"0 0 110px"}},{default:J(()=>[Be(se(R),1)]),_:2},1024),_==="input"?(S(),F(h,{key:0,value:V(a)[g],"onUpdate:value":c=>V(a)[g]=c,placeholder:b,clearable:""},null,8,["value","onUpdate:value","placeholder"])):_==="input-multiple"?(S(),F(w,{key:1,value:V(a)[g],"onUpdate:value":c=>V(a)[g]=c,min:1,placeholder:b,"default-value":[""],"show-sort-button":!0},null,8,["value","onUpdate:value","placeholder"])):_==="select"?(S(),F(y,{key:2,value:V(a)[g],"onUpdate:value":c=>V(a)[g]=c,"w-full":"",placeholder:b,options:T.options},null,8,["value","onUpdate:value","placeholder","options"])):Me("",!0)]),_:2},1024))),128))]))),128))]),Z("div",null,[Y(A,{label:"Your meta tags"},{default:J(()=>[Y(Ie,{value:V(n),language:"html"},null,8,["value"])]),_:1})])],64)}}});const ha=De(At,[["__scopeId","data-v-63153b5c"]]);export{ha as default}; diff --git a/dist/client/assets/chunks/chunk-8f79d2a2.js b/dist/client/assets/chunks/chunk-8f79d2a2.js new file mode 100644 index 00000000..dc425399 --- /dev/null +++ b/dist/client/assets/chunks/chunk-8f79d2a2.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-92eb22f4.js b/dist/client/assets/chunks/chunk-92eb22f4.js new file mode 100644 index 00000000..e932d260 --- /dev/null +++ b/dist/client/assets/chunks/chunk-92eb22f4.js @@ -0,0 +1 @@ +import{_ as i}from"./chunk-a740628f.js";import{u as l}from"./chunk-767079b6.js";import{d as u,G as m,c as f,j as _,k as d,l as C,E as x,q as o,M as y}from"./chunk-449c23a2.js";const k="Copy to clipboard",$=u({__name:"SpanCopyable",props:{value:{default:""}},setup(s){const a=s,{value:t}=m(a),{copy:n,isJustCopied:p}=l({source:t,createToast:!1}),r=f(()=>p.value?"Copied!":k);return(v,e)=>{const c=i;return _(),d(c,{tooltip:o(r)},{default:C(()=>[x("span",{"cursor-pointer":"","font-mono":"",onClick:e[0]||(e[0]=B=>o(n)())},y(o(t)),1)]),_:1},8,["tooltip"])}}});export{$ as _}; diff --git a/dist/client/assets/chunks/chunk-932a57fd.js b/dist/client/assets/chunks/chunk-932a57fd.js new file mode 100644 index 00000000..ef126f29 --- /dev/null +++ b/dist/client/assets/chunks/chunk-932a57fd.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}],autoClosingPairs:[{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["comment"]},{open:'"""',close:'"""'},{open:"`",close:"`",notIn:["string","comment"]},{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"<<",close:">>"}],indentationRules:{increaseIndentPattern:/^\s*(after|else|catch|rescue|fn|[^#]*(do|<\-|\->|\{|\[|\=))\s*$/,decreaseIndentPattern:/^\s*((\}|\])\s*$|(after|else|catch|rescue|end)\b)/}},t={defaultToken:"source",tokenPostfix:".elixir",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"<<",close:">>",token:"delimiter.angle.special"}],declarationKeywords:["def","defp","defn","defnp","defguard","defguardp","defmacro","defmacrop","defdelegate","defcallback","defmacrocallback","defmodule","defprotocol","defexception","defimpl","defstruct"],operatorKeywords:["and","in","not","or","when"],namespaceKeywords:["alias","import","require","use"],otherKeywords:["after","case","catch","cond","do","else","end","fn","for","if","quote","raise","receive","rescue","super","throw","try","unless","unquote_splicing","unquote","with"],constants:["true","false","nil"],nameBuiltin:["__MODULE__","__DIR__","__ENV__","__CALLER__","__STACKTRACE__"],operator:/-[->]?|!={0,2}|\*{1,2}|\/|\\\\|&{1,3}|\.\.?|\^(?:\^\^)?|\+\+?|<(?:-|<<|=|>|\|>|~>?)?|=~|={1,3}|>(?:=|>>)?|\|~>|\|>|\|{1,3}|~>>?|~~~|::/,variableName:/[a-z_][a-zA-Z0-9_]*[?!]?/,atomName:/[a-zA-Z_][a-zA-Z0-9_@]*[?!]?|@specialAtomName|@operator/,specialAtomName:/\.\.\.|<<>>|%\{\}|%|\{\}/,aliasPart:/[A-Z][a-zA-Z0-9_]*/,moduleName:/@aliasPart(?:\.@aliasPart)*/,sigilSymmetricDelimiter:/"""|'''|"|'|\/|\|/,sigilStartDelimiter:/@sigilSymmetricDelimiter|<|\{|\[|\(/,sigilEndDelimiter:/@sigilSymmetricDelimiter|>|\}|\]|\)/,sigilModifiers:/[a-zA-Z0-9]*/,decimal:/\d(?:_?\d)*/,hex:/[0-9a-fA-F](_?[0-9a-fA-F])*/,octal:/[0-7](_?[0-7])*/,binary:/[01](_?[01])*/,escape:/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}|\\./,tokenizer:{root:[{include:"@whitespace"},{include:"@comments"},{include:"@keywordsShorthand"},{include:"@numbers"},{include:"@identifiers"},{include:"@strings"},{include:"@atoms"},{include:"@sigils"},{include:"@attributes"},{include:"@symbols"}],whitespace:[[/\s+/,"white"]],comments:[[/(#)(.*)/,["comment.punctuation","comment"]]],keywordsShorthand:[[/(@atomName)(:)(\s+)/,["constant","constant.punctuation","white"]],[/"(?=([^"]|#\{.*?\}|\\")*":)/,{token:"constant.delimiter",next:"@doubleQuotedStringKeyword"}],[/'(?=([^']|#\{.*?\}|\\')*':)/,{token:"constant.delimiter",next:"@singleQuotedStringKeyword"}]],doubleQuotedStringKeyword:[[/":/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringKeyword:[[/':/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],numbers:[[/0b@binary/,"number.binary"],[/0o@octal/,"number.octal"],[/0x@hex/,"number.hex"],[/@decimal\.@decimal([eE]-?@decimal)?/,"number.float"],[/@decimal/,"number"]],identifiers:[[/\b(defp?|defnp?|defmacrop?|defguardp?|defdelegate)(\s+)(@variableName)(?!\s+@operator)/,["keyword.declaration","white",{cases:{unquote:"keyword","@default":"function"}}]],[/(@variableName)(?=\s*\.?\s*\()/,{cases:{"@declarationKeywords":"keyword.declaration","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@default":"function.call"}}],[/(@moduleName)(\s*)(\.)(\s*)(@variableName)/,["type.identifier","white","operator","white","function.call"]],[/(:)(@atomName)(\s*)(\.)(\s*)(@variableName)/,["constant.punctuation","constant","white","operator","white","function.call"]],[/(\|>)(\s*)(@variableName)/,["operator","white",{cases:{"@otherKeywords":"keyword","@default":"function.call"}}]],[/(&)(\s*)(@variableName)/,["operator","white","function.call"]],[/@variableName/,{cases:{"@declarationKeywords":"keyword.declaration","@operatorKeywords":"keyword.operator","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@constants":"constant.language","@nameBuiltin":"variable.language","_.*":"comment.unused","@default":"identifier"}}],[/@moduleName/,"type.identifier"]],strings:[[/"""/,{token:"string.delimiter",next:"@doubleQuotedHeredoc"}],[/'''/,{token:"string.delimiter",next:"@singleQuotedHeredoc"}],[/"/,{token:"string.delimiter",next:"@doubleQuotedString"}],[/'/,{token:"string.delimiter",next:"@singleQuotedString"}]],doubleQuotedHeredoc:[[/"""/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedHeredoc:[[/'''/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],doubleQuotedString:[[/"/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedString:[[/'/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],atoms:[[/(:)(@atomName)/,["constant.punctuation","constant"]],[/:"/,{token:"constant.delimiter",next:"@doubleQuotedStringAtom"}],[/:'/,{token:"constant.delimiter",next:"@singleQuotedStringAtom"}]],doubleQuotedStringAtom:[[/"/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringAtom:[[/'/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],sigils:[[/~[a-z]@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.interpol"}],[/~([A-Z]+)@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.noInterpol"}]],sigil:[[/~([a-z]|[A-Z]+)\{/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.{.}"}],[/~([a-z]|[A-Z]+)\[/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.[.]"}],[/~([a-z]|[A-Z]+)\(/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.(.)"}],[/~([a-z]|[A-Z]+)\"}],[/~([a-z]|[A-Z]+)(@sigilSymmetricDelimiter)/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.$2.$2"}]],"sigilStart.interpol.s":[[/~s@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.s":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContentInterpol"}],"sigilStart.noInterpol.S":[[/~S@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.S":[[/(^|[^\\])\\@sigilEndDelimiter/,"string"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContent"}],"sigilStart.interpol.r":[[/~r@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.r":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContentInterpol"}],"sigilStart.noInterpol.R":[[/~R@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.R":[[/(^|[^\\])\\@sigilEndDelimiter/,"regexp"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContent"}],"sigilStart.interpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContentInterpol"}],"sigilStart.noInterpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol":[[/(^|[^\\])\\@sigilEndDelimiter/,"sigil"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContent"}],attributes:[[/\@(module|type)?doc (~[sS])?"""/,{token:"comment.block.documentation",next:"@doubleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?'''/,{token:"comment.block.documentation",next:"@singleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?"/,{token:"comment.block.documentation",next:"@doubleQuotedStringDocstring"}],[/\@(module|type)?doc (~[sS])?'/,{token:"comment.block.documentation",next:"@singleQuotedStringDocstring"}],[/\@(module|type)?doc false/,"comment.block.documentation"],[/\@(@variableName)/,"variable"]],doubleQuotedHeredocDocstring:[[/"""/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedHeredocDocstring:[[/'''/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],doubleQuotedStringDocstring:[[/"/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedStringDocstring:[[/'/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],symbols:[[/\?(\\.|[^\\\s])/,"number.constant"],[/&\d+/,"operator"],[/<<<|>>>/,"operator"],[/[()\[\]\{\}]|<<|>>/,"@brackets"],[/\.\.\./,"identifier"],[/=>/,"punctuation"],[/@operator/,"operator"],[/[:;,.%]/,"punctuation"]],stringContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringContent"}],stringContent:[[/./,"string"]],stringConstantContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringConstantContent"}],stringConstantContent:[[/./,"constant"]],regexpContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@regexpContent"}],regexpContent:[[/(\s)(#)(\s.*)$/,["white","comment.punctuation","comment"]],[/./,"regexp"]],sigilContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@sigilContent"}],sigilContent:[[/./,"sigil"]],docstringContent:[[/./,"comment.block.documentation"]],escapeChar:[[/@escape/,"constant.character.escape"]],interpolation:[[/#{/,{token:"delimiter.bracket.embed",next:"@interpolationContinue"}]],interpolationContinue:[[/}/,{token:"delimiter.bracket.embed",next:"@pop"}],{include:"@root"}]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-9471542a.js b/dist/client/assets/chunks/chunk-9471542a.js new file mode 100644 index 00000000..8a035e35 --- /dev/null +++ b/dist/client/assets/chunks/chunk-9471542a.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["AES128","AES256","ALL","ALLOWOVERWRITE","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","AUTHORIZATION","AZ64","BACKUP","BETWEEN","BINARY","BLANKSASNULL","BOTH","BYTEDICT","BZIP2","CASE","CAST","CHECK","COLLATE","COLUMN","CONSTRAINT","CREATE","CREDENTIALS","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURRENT_USER_ID","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DELTA","DELTA32K","DESC","DISABLE","DISTINCT","DO","ELSE","EMPTYASNULL","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","END","EXCEPT","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GRANT","GROUP","GZIP","HAVING","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LANGUAGE","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","LZO","LZOP","MINUS","MOSTLY16","MOSTLY32","MOSTLY8","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","OR","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RAW","READRATIO","RECOVER","REFERENCES","RESPECT","REJECTLOG","RESORT","RESTORE","RIGHT","SELECT","SESSION_USER","SIMILAR","SNAPSHOT","SOME","SYSDATE","SYSTEM","TABLE","TAG","TDES","TEXT255","TEXT32K","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","TRUNCATECOLUMNS","UNION","UNIQUE","USER","USING","VERBOSE","WALLET","WHEN","WHERE","WITH","WITHOUT"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["current_schema","current_schemas","has_database_privilege","has_schema_privilege","has_table_privilege","age","current_time","current_timestamp","localtime","isfinite","now","ascii","get_bit","get_byte","set_bit","set_byte","to_ascii","approximate percentile_disc","avg","count","listagg","max","median","min","percentile_cont","stddev_samp","stddev_pop","sum","var_samp","var_pop","bit_and","bit_or","bool_and","bool_or","cume_dist","first_value","lag","last_value","lead","nth_value","ratio_to_report","dense_rank","ntile","percent_rank","rank","row_number","case","coalesce","decode","greatest","least","nvl","nvl2","nullif","add_months","at time zone","convert_timezone","current_date","date_cmp","date_cmp_timestamp","date_cmp_timestamptz","date_part_year","dateadd","datediff","date_part","date_trunc","extract","getdate","interval_cmp","last_day","months_between","next_day","sysdate","timeofday","timestamp_cmp","timestamp_cmp_date","timestamp_cmp_timestamptz","timestamptz_cmp","timestamptz_cmp_date","timestamptz_cmp_timestamp","timezone","to_timestamp","trunc","abs","acos","asin","atan","atan2","cbrt","ceil","ceiling","checksum","cos","cot","degrees","dexp","dlog1","dlog10","exp","floor","ln","log","mod","pi","power","radians","random","round","sin","sign","sqrt","tan","to_hex","bpcharcmp","btrim","bttext_pattern_cmp","char_length","character_length","charindex","chr","concat","crc32","func_sha1","initcap","left and rights","len","length","lower","lpad and rpads","ltrim","md5","octet_length","position","quote_ident","quote_literal","regexp_count","regexp_instr","regexp_replace","regexp_substr","repeat","replace","replicate","reverse","rtrim","split_part","strpos","strtol","substring","textlen","translate","trim","upper","cast","convert","to_char","to_date","to_number","json_array_length","json_extract_array_element_text","json_extract_path_text","current_setting","pg_cancel_backend","pg_terminate_backend","set_config","current_database","current_user","current_user_id","pg_backend_pid","pg_last_copy_count","pg_last_copy_id","pg_last_query_id","pg_last_unload_count","session_user","slice_num","user","version","abbrev","acosd","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","asind","atan2d","atand","bit","bit_length","bound_box","box","brin_summarize_new_values","broadcast","cardinality","center","circle","clock_timestamp","col_description","concat_ws","convert_from","convert_to","corr","cosd","cotd","covar_pop","covar_samp","current_catalog","current_query","current_role","currval","cursor_to_xml","diameter","div","encode","enum_first","enum_last","enum_range","every","family","format","format_type","generate_series","generate_subscripts","get_current_ts_config","gin_clean_pending_list","grouping","has_any_column_privilege","has_column_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_sequence_privilege","has_server_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","isclosed","isempty","isopen","json_agg","json_object","json_object_agg","json_populate_record","json_populate_recordset","json_to_record","json_to_recordset","jsonb_agg","jsonb_object_agg","justify_days","justify_hours","justify_interval","lastval","left","line","localtimestamp","lower_inc","lower_inf","lpad","lseg","make_date","make_interval","make_time","make_timestamp","make_timestamptz","masklen","mode","netmask","network","nextval","npoints","num_nonnulls","num_nulls","numnode","obj_description","overlay","parse_ident","path","pclose","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backup_start_time","pg_blocking_pids","pg_client_encoding","pg_collation_is_visible","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_xlog_replay_paused","pg_last_committed_xact","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_dir","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_postmaster_start_time","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_rotate_logfile","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_start_backup","pg_stat_file","pg_stop_backup","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_xact_commit_timestamp","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","plainto_tsquery","point","polygon","popen","pqserverversion","query_to_xml","querytree","quote_nullable","radius","range_merge","regexp_matches","regexp_split_to_array","regexp_split_to_table","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","right","row_security_active","row_to_json","rpad","scale","set_masklen","setseed","setval","setweight","shobj_description","sind","sprintf","statement_timestamp","stddev","string_agg","string_to_array","strip","substr","table_to_xml","table_to_xml_and_xmlschema","tand","text","to_json","to_regclass","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_tsquery","to_tsvector","transaction_timestamp","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_visible_in_snapshot","unnest","upper_inc","upper_inf","variance","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}};export{e as conf,_ as language}; diff --git a/dist/client/assets/chunks/chunk-94bee2a4.js b/dist/client/assets/chunks/chunk-94bee2a4.js new file mode 100644 index 00000000..b4df987d --- /dev/null +++ b/dist/client/assets/chunks/chunk-94bee2a4.js @@ -0,0 +1,9 @@ +import{m as Be}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var $e=Object.defineProperty,qe=Object.getOwnPropertyDescriptor,Qe=Object.getOwnPropertyNames,Ge=Object.prototype.hasOwnProperty,J=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of Qe(n))!Ge.call(e,t)&&t!==i&&$e(e,t,{get:()=>n[t],enumerable:!(r=qe(n,t))||r.enumerable});return e},Je=(e,n,i)=>(J(e,n,"default"),i&&J(i,n,"default")),c={};Je(c,Be);var Ye=2*60*1e3,De=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Ye&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(Y||(Y={}));var W;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(W||(W={}));var k;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=W.MAX_VALUE),t===Number.MAX_VALUE&&(t=W.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&s.uinteger(t.line)&&s.uinteger(t.character)}e.is=i})(k||(k={}));var p;(function(e){function n(r,t,a,o){if(s.uinteger(r)&&s.uinteger(t)&&s.uinteger(a)&&s.uinteger(o))return{start:k.create(r,t),end:k.create(a,o)};if(k.is(r)&&k.is(t))return{start:r,end:t};throw new Error("Range#create called with invalid arguments["+r+", "+t+", "+a+", "+o+"]")}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&k.is(t.start)&&k.is(t.end)}e.is=i})(p||(p={}));var z;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.range)&&(s.string(t.uri)||s.undefined(t.uri))}e.is=i})(z||(z={}));var Z;(function(e){function n(r,t,a,o){return{targetUri:r,targetRange:t,targetSelectionRange:a,originSelectionRange:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.targetRange)&&s.string(t.targetUri)&&(p.is(t.targetSelectionRange)||s.undefined(t.targetSelectionRange))&&(p.is(t.originSelectionRange)||s.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var X;(function(e){function n(r,t,a,o){return{red:r,green:t,blue:a,alpha:o}}e.create=n;function i(r){var t=r;return s.numberRange(t.red,0,1)&&s.numberRange(t.green,0,1)&&s.numberRange(t.blue,0,1)&&s.numberRange(t.alpha,0,1)}e.is=i})(X||(X={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){var t=r;return p.is(t.range)&&X.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,a){return{label:r,textEdit:t,additionalTextEdits:a}}e.create=n;function i(r){var t=r;return s.string(t.label)&&(s.undefined(t.textEdit)||x.is(t))&&(s.undefined(t.additionalTextEdits)||s.typedArray(t.additionalTextEdits,x.is))}e.is=i})(ee||(ee={}));var P;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(P||(P={}));var te;(function(e){function n(r,t,a,o,u){var f={startLine:r,endLine:t};return s.defined(a)&&(f.startCharacter=a),s.defined(o)&&(f.endCharacter=o),s.defined(u)&&(f.kind=u),f}e.create=n;function i(r){var t=r;return s.uinteger(t.startLine)&&s.uinteger(t.startLine)&&(s.undefined(t.startCharacter)||s.uinteger(t.startCharacter))&&(s.undefined(t.endCharacter)||s.uinteger(t.endCharacter))&&(s.undefined(t.kind)||s.string(t.kind))}e.is=i})(te||(te={}));var B;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&z.is(t.location)&&s.string(t.message)}e.is=i})(B||(B={}));var y;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(y||(y={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){var r=i;return r!=null&&s.string(r.href)}e.is=n})(ne||(ne={}));var H;(function(e){function n(r,t,a,o,u,f){var d={range:r,message:t};return s.defined(a)&&(d.severity=a),s.defined(o)&&(d.code=o),s.defined(u)&&(d.source=u),s.defined(f)&&(d.relatedInformation=f),d}e.create=n;function i(r){var t,a=r;return s.defined(a)&&p.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,B.is))}e.is=i})(H||(H={}));var D;(function(e){function n(r,t){for(var a=[],o=2;o0&&(u.arguments=a),u}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.title)&&s.string(t.command)}e.is=i})(D||(D={}));var x;(function(e){function n(a,o){return{range:a,newText:o}}e.replace=n;function i(a,o){return{range:{start:a,end:a},newText:o}}e.insert=i;function r(a){return{range:a,newText:""}}e.del=r;function t(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&p.is(o.range)}e.is=t})(x||(x={}));var I;(function(e){function n(r,t,a){var o={label:r};return t!==void 0&&(o.needsConfirmation=t),a!==void 0&&(o.description=a),o}e.create=n;function i(r){var t=r;return t!==void 0&&s.objectLiteral(t)&&s.string(t.label)&&(s.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(s.string(t.description)||t.description===void 0)}e.is=i})(I||(I={}));var m;(function(e){function n(i){var r=i;return typeof r=="string"}e.is=n})(m||(m={}));var E;(function(e){function n(a,o,u){return{range:a,newText:o,annotationId:u}}e.replace=n;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}e.insert=i;function r(a,o){return{range:a,newText:"",annotationId:o}}e.del=r;function t(a){var o=a;return x.is(o)&&(I.is(o.annotationId)||m.is(o.annotationId))}e.is=t})(E||(E={}));var U;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&O.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(U||(U={}));var M;(function(e){function n(r,t,a){var o={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="create"&&s.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(M||(M={}));var S;(function(e){function n(r,t,a,o){var u={kind:"rename",oldUri:r,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}e.create=n;function i(r){var t=r;return t&&t.kind==="rename"&&s.string(t.oldUri)&&s.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(S||(S={}));var T;(function(e){function n(r,t,a){var o={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="delete"&&s.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||s.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||s.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(T||(T={}));var $;(function(e){function n(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(t){return s.string(t.kind)?M.is(t)||S.is(t)||T.is(t):U.is(t)}))}e.is=n})($||($={}));var N=function(){function e(n,i){this.edits=n,this.changeAnnotations=i}return e.prototype.insert=function(n,i,r){var t,a;if(r===void 0?t=x.insert(n,i):m.is(r)?(a=r,t=E.insert(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=E.insert(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.replace=function(n,i,r){var t,a;if(r===void 0?t=x.replace(n,i):m.is(r)?(a=r,t=E.replace(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=E.replace(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.delete=function(n,i){var r,t;if(i===void 0?r=x.del(n):m.is(i)?(t=i,r=E.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),t=this.changeAnnotations.manage(i),r=E.del(n,t)),this.edits.push(r),t!==void 0)return t},e.prototype.add=function(n){this.edits.push(n)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(n){if(n===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ie=function(){function e(n){this._annotations=n===void 0?Object.create(null):n,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(n,i){var r;if(m.is(n)?r=n:(r=this.nextId(),i=n),this._annotations[r]!==void 0)throw new Error("Id "+r+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+r);return this._annotations[r]=i,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();(function(){function e(n){var i=this;this._textEditChanges=Object.create(null),n!==void 0?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new ie(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach(function(r){if(U.is(r)){var t=new N(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=t}})):n.changes&&Object.keys(n.changes).forEach(function(r){var t=new N(n.changes[r]);i._textEditChanges[r]=t})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(n){if(O.is(n)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version},r=this._textEditChanges[i.uri];if(!r){var t=[],a={textDocument:i,edits:t};this._workspaceEdit.documentChanges.push(a),r=new N(t,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[n];if(!r){var t=[];this._workspaceEdit.changes[n]=t,r=new N(t),this._textEditChanges[n]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;I.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=M.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=M.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e.prototype.renameFile=function(n,i,r,t){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;I.is(r)||m.is(r)?a=r:t=r;var o,u;if(a===void 0?o=S.create(n,i,t):(u=m.is(a)?a:this._changeAnnotations.manage(a),o=S.create(n,i,t,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},e.prototype.deleteFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;I.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=T.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=T.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e})();var ae;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.integer(t.version)}e.is=i})(oe||(oe={}));var O;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&(t.version===null||s.integer(t.version))}e.is=i})(O||(O={}));var se;(function(e){function n(r,t,a,o){return{uri:r,languageId:t,version:a,text:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.string(t.languageId)&&s.integer(t.version)&&s.string(t.text)}e.is=i})(se||(se={}));var F;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(F||(F={}));(function(e){function n(i){var r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(F||(F={}));var q;(function(e){function n(i){var r=i;return s.objectLiteral(i)&&F.is(r.kind)&&s.string(r.value)}e.is=n})(q||(q={}));var l;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(l||(l={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,a){return{newText:r,insert:t,replace:a}}e.create=n;function i(r){var t=r;return t&&s.string(t.newText)&&p.is(t.insert)&&p.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var ge;(function(e){function n(i){return{label:i}}e.create=n})(ge||(ge={}));var fe;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(fe||(fe={}));var V;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){var t=r;return s.string(t)||s.objectLiteral(t)&&s.string(t.language)&&s.string(t.value)}e.is=i})(V||(V={}));var le;(function(e){function n(i){var r=i;return!!r&&s.objectLiteral(r)&&(q.is(r.contents)||V.is(r.contents)||s.typedArray(r.contents,V.is))&&(i.range===void 0||p.is(i.range))}e.is=n})(le||(le={}));var he;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(he||(he={}));var ve;(function(e){function n(i,r){for(var t=[],a=2;a=0;v--){var w=f[v],b=a.offsetAt(w.range.start),g=a.offsetAt(w.range.end);if(g<=d)u=u.substring(0,b)+w.newText+u.substring(g,u.length);else throw new Error("Overlapping edit");d=b}return u}e.applyEdits=r;function t(a,o){if(a.length<=1)return a;var u=a.length/2|0,f=a.slice(0,u),d=a.slice(u);t(f,o),t(d,o);for(var v=0,w=0,b=0;v0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},e.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),r=0,t=i.length;if(t===0)return k.create(0,n);for(;rn?t=a:r=a+1}var o=r-1;return k.create(o,n-i[o])},e.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var r=i[n.line],t=n.line+1"u"}e.undefined=r;function t(g){return g===!0||g===!1}e.boolean=t;function a(g){return n.call(g)==="[object String]"}e.string=a;function o(g){return n.call(g)==="[object Number]"}e.number=o;function u(g,A,j){return n.call(g)==="[object Number]"&&A<=g&&g<=j}e.numberRange=u;function f(g){return n.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}e.integer=f;function d(g){return n.call(g)==="[object Number]"&&0<=g&&g<=2147483647}e.uinteger=d;function v(g){return n.call(g)==="[object Function]"}e.func=v;function w(g){return g!==null&&typeof g=="object"}e.objectLiteral=w;function b(g,A){return Array.isArray(g)&&g.every(A)}e.typedArray=b})(s||(s={}));var vt=class{constructor(e,n,i){this._languageId=e,this._worker=n;const r=a=>{let o=a.getLanguageId();if(o!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,o),500)}),this._doValidate(a.uri,o)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let o=a.uri.toString(),u=this._listener[o];u&&(u.dispose(),delete this._listener[o])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),r(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(o=>{o.getLanguageId()===this._languageId&&(t(o),r(o))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(r)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(a=>et(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===n&&c.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function Ke(e){switch(e){case y.Error:return c.MarkerSeverity.Error;case y.Warning:return c.MarkerSeverity.Warning;case y.Information:return c.MarkerSeverity.Info;case y.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function et(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:Ke(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var tt=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),C(n))).then(a=>{if(!a)return;const o=e.getWordUntilPosition(n),u=new c.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn),f=a.items.map(d=>{const v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:it(d.command),range:u,kind:nt(d.kind)};return d.textEdit&&(rt(d.textEdit)?v.range={insert:_(d.textEdit.insert),replace:_(d.textEdit.replace)}:v.range=_(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(L)),d.insertTextFormat===Q.Snippet&&(v.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:a.isIncomplete,suggestions:f}})}};function C(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Me(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function _(e){if(e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function rt(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function nt(e){const n=c.languages.CompletionItemKind;switch(e){case l.Text:return n.Text;case l.Method:return n.Method;case l.Function:return n.Function;case l.Constructor:return n.Constructor;case l.Field:return n.Field;case l.Variable:return n.Variable;case l.Class:return n.Class;case l.Interface:return n.Interface;case l.Module:return n.Module;case l.Property:return n.Property;case l.Unit:return n.Unit;case l.Value:return n.Value;case l.Enum:return n.Enum;case l.Keyword:return n.Keyword;case l.Snippet:return n.Snippet;case l.Color:return n.Color;case l.File:return n.File;case l.Reference:return n.Reference}return n.Property}function L(e){if(e)return{range:_(e.range),text:e.newText}}function it(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Se=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),C(n))).then(t=>{if(t)return{range:_(t.range),contents:ot(t.contents)}})}};function at(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Pe(e){return typeof e=="string"?{value:e}:at(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function ot(e){if(e)return Array.isArray(e)?e.map(Pe):[Pe(e)]}var Te=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),C(n))).then(t=>{if(t)return t.map(a=>({range:_(a.range),kind:st(a.kind)}))})}};function st(e){switch(e){case R.Read:return c.languages.DocumentHighlightKind.Read;case R.Write:return c.languages.DocumentHighlightKind.Write;case R.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var pt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),C(n))).then(t=>{if(t)return[Fe(t)]})}};function Fe(e){return{uri:c.Uri.parse(e.uri),range:_(e.range)}}var mt=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),C(n))).then(a=>{if(a)return a.map(Fe)})}},Le=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),C(n),i)).then(a=>ut(a))}};function ut(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=c.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,versionId:void 0,textEdit:{range:_(t.range),text:t.newText}})}return{edits:n}}var je=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(r)return r.map(t=>({name:t.name,detail:"",containerName:t.containerName,kind:ct(t.kind),range:_(t.location.range),selectionRange:_(t.location.range),tags:[]}))})}};function ct(e){let n=c.languages.SymbolKind;switch(e){case h.File:return n.Array;case h.Module:return n.Module;case h.Namespace:return n.Namespace;case h.Package:return n.Package;case h.Class:return n.Class;case h.Method:return n.Method;case h.Property:return n.Property;case h.Field:return n.Field;case h.Constructor:return n.Constructor;case h.Enum:return n.Enum;case h.Interface:return n.Interface;case h.Function:return n.Function;case h.Variable:return n.Variable;case h.Constant:return n.Constant;case h.String:return n.String;case h.Number:return n.Number;case h.Boolean:return n.Boolean;case h.Array:return n.Array}return n.Function}var Ne=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(r)return{links:r.map(t=>({range:_(t.range),url:t.target}))}})}},We=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Ue(n)).then(a=>{if(!(!a||a.length===0))return a.map(L)}))}},He=class{constructor(e){this._worker=e}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Me(n),Ue(i)).then(o=>{if(!(!o||o.length===0))return o.map(L)}))}};function Ue(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var _t=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(r)return r.map(t=>({color:t.color,range:_(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,Me(n.range))).then(t=>{if(t)return t.map(a=>{let o={label:a.label};return a.textEdit&&(o.textEdit=L(a.textEdit)),a.additionalTextEdits&&(o.additionalTextEdits=a.additionalTextEdits.map(L)),o})})}},Oe=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(t)return t.map(a=>{const o={start:a.startLine+1,end:a.endLine+1};return typeof a.kind<"u"&&(o.kind=dt(a.kind)),o})})}};function dt(e){switch(e){case P.Comment:return c.languages.FoldingRangeKind.Comment;case P.Imports:return c.languages.FoldingRangeKind.Imports;case P.Region:return c.languages.FoldingRangeKind.Region}}var Ve=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(C))).then(t=>{if(t)return t.map(a=>{const o=[];for(;a;)o.push({range:_(a.range)}),a=a.parent;return o})})}},ze=class extends tt{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function wt(e){const n=new De(e),i=(...t)=>n.getLanguageServiceWorker(...t);let r=e.languageId;c.languages.registerCompletionItemProvider(r,new ze(i)),c.languages.registerHoverProvider(r,new Se(i)),c.languages.registerDocumentHighlightProvider(r,new Te(i)),c.languages.registerLinkProvider(r,new Ne(i)),c.languages.registerFoldingRangeProvider(r,new Oe(i)),c.languages.registerDocumentSymbolProvider(r,new je(i)),c.languages.registerSelectionRangeProvider(r,new Ve(i)),c.languages.registerRenameProvider(r,new Le(i)),r==="html"&&(c.languages.registerDocumentFormattingEditProvider(r,new We(i)),c.languages.registerDocumentRangeFormattingEditProvider(r,new He(i)))}function kt(e){const n=[],i=[],r=new De(e);n.push(r);const t=(...o)=>r.getLanguageServiceWorker(...o);function a(){const{languageId:o,modeConfiguration:u}=e;Xe(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(o,new ze(t))),u.hovers&&i.push(c.languages.registerHoverProvider(o,new Se(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(o,new Te(t))),u.links&&i.push(c.languages.registerLinkProvider(o,new Ne(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(o,new je(t))),u.rename&&i.push(c.languages.registerRenameProvider(o,new Le(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(o,new Oe(t))),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(o,new Ve(t))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(o,new We(t))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(o,new He(t)))}return a(),n.push(Re(i)),Re(n)}function Re(e){return{dispose:()=>Xe(e)}}function Xe(e){for(;e.length;)e.pop().dispose()}export{tt as CompletionAdapter,pt as DefinitionAdapter,vt as DiagnosticsAdapter,_t as DocumentColorAdapter,We as DocumentFormattingEditProvider,Te as DocumentHighlightAdapter,Ne as DocumentLinkAdapter,He as DocumentRangeFormattingEditProvider,je as DocumentSymbolAdapter,Oe as FoldingRangeAdapter,Se as HoverAdapter,mt as ReferenceAdapter,Le as RenameAdapter,Ve as SelectionRangeAdapter,De as WorkerManager,C as fromPosition,Me as fromRange,kt as setupMode,wt as setupMode1,_ as toRange,L as toTextEdit}; diff --git a/dist/client/assets/chunks/chunk-94c6bba0.js b/dist/client/assets/chunks/chunk-94c6bba0.js new file mode 100644 index 00000000..9db6385f --- /dev/null +++ b/dist/client/assets/chunks/chunk-94c6bba0.js @@ -0,0 +1 @@ +function u(e,{makeUrlSafe:t=!1}={}){const r=window.btoa(e);return t?c(r):r}function s(e,{makeUrlSafe:t=!1}={}){if(!i(e,{makeUrlSafe:t}))throw new Error("Incorrect base64 string");let r=n(e);t&&(r=a(r));try{return window.atob(r)}catch{throw new Error("Incorrect base64 string")}}function n(e){return e.replace(/^data:.*?;base64,/,"")}function i(e,{makeUrlSafe:t=!1}={}){let r=n(e);t&&(r=a(r));try{return t?l(window.btoa(window.atob(r)))===r:window.btoa(window.atob(r))===r}catch{return!1}}function c(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function a(e){return e.replace(/-/g,"+").replace(/_/g,"/").replace(/[^A-Za-z0-9+/]/g,"")}function l(e){return e.replace(/=/g,"")}export{s as b,i,u as t}; diff --git a/dist/client/assets/chunks/chunk-9519e52e.js b/dist/client/assets/chunks/chunk-9519e52e.js new file mode 100644 index 00000000..337cacad --- /dev/null +++ b/dist/client/assets/chunks/chunk-9519e52e.js @@ -0,0 +1,13 @@ +import{o as i,n as o}from"../entries/src_pages_Home.page.16dc467b.js";import{u as n}from"./chunk-416dc92c.js";import{d as t,C as a,h as s}from"./chunk-449c23a2.js";const r=i("base-icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; + transform: translateZ(0); +`,[o("svg",` + height: 1em; + width: 1em; + `)]),c=t({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(e){n("-base-icon",r,a(e,"clsPrefix"))},render(){return s("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}});export{c as N}; diff --git a/dist/client/assets/chunks/chunk-95f0b90f.js b/dist/client/assets/chunks/chunk-95f0b90f.js new file mode 100644 index 00000000..0984378b --- /dev/null +++ b/dist/client/assets/chunks/chunk-95f0b90f.js @@ -0,0 +1,6 @@ +import{m as a}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var c=Object.defineProperty,p=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,s=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of g(e))!l.call(t,n)&&n!==o&&c(t,n,{get:()=>e[n],enumerable:!(i=p(e,n))||i.enumerable});return t},d=(t,e,o)=>(s(t,e,"default"),o&&s(o,e,"default")),r={};d(r,a);var f={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:r.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:r.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:r.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:r.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},k={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","out","package","private","protected","public","override","readonly","require","global","return","satisfies","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}};export{f as conf,k as language}; diff --git a/dist/client/assets/chunks/chunk-978d89fe.js b/dist/client/assets/chunks/chunk-978d89fe.js new file mode 100644 index 00000000..71b3f865 --- /dev/null +++ b/dist/client/assets/chunks/chunk-978d89fe.js @@ -0,0 +1 @@ +const A=["script","style","noscript"],v=["base","title","titleTemplate","bodyAttrs","htmlAttrs"],w=["og:image","og:video","og:audio","og:locale:alternate","video:actor","video:director","video:writer","video:tag","article:author","article:tag","book:tag","book:author","music:album","music:musician"];function k(s){const{props:c,tag:a}=s;if(v.includes(a))return a;if(a==="link"&&c.rel==="canonical")return"canonical";if(c.charset)return"charset";const r=["id"];a==="meta"&&r.push("name","property","http-equiv");for(const n of r)if(typeof c[n]<"u"){const b=String(c[n]);return w.findIndex(e=>b.startsWith(e))!==-1?!1:`${a}:${n}:${b}`}return!1}async function S(s,c={}){const a={shouldRender:!0};if(await s.hooks.callHook("dom:beforeRender",a),!a.shouldRender)return;const r=c.document||window.document,n=s._popSideEffectQueue();s.headEntries().map(e=>e._sde).forEach(e=>{Object.entries(e).forEach(([u,o])=>{n[u]=o})});const b=(e,u)=>{if(e.tag==="title"&&e.children)return r.title=e.children,r.head.querySelector("title");const o=(t,h)=>{t=`${e._d||e._p}:${t}`,u._sde[t]=h,delete n[t]},f=(t,h=!0)=>{Object.entries(e.props).forEach(([i,l])=>{l=String(l);const p=`attr:${i}`;if(i==="class"){for(const y of l.split(" ")){const E=`${p}:${y}`;h&&o(E,()=>t.classList.remove(y)),t.classList.contains(y)||t.classList.add(y)}return}h&&!i.startsWith("data-h-")&&o(p,()=>t.removeAttribute(i)),t.getAttribute(i)!==l&&t.setAttribute(i,l)}),A.includes(e.tag)&&(t.innerHTML=e.children||"")};if(e.tag==="htmlAttrs"||e.tag==="bodyAttrs"){const t=r[e.tag==="htmlAttrs"?"documentElement":"body"];return f(t),t}let d=r.createElement(e.tag);f(d,!1);let m;for(const t of r[e.tagPosition?.startsWith("body")?"body":"head"].children)if((t.getAttribute("data-h-key")||k({tag:t.tagName.toLowerCase(),props:Array.from(t.attributes).map(i=>[i.name,i.value]).reduce((i,[l,p])=>({...i,[l]:p}),{})}))===e._d||t.isEqualNode(d)){m=t;break}if(m)return o("el",()=>{m?.remove()}),f(m,!1),m;switch(e.tagPosition){case"bodyClose":d=r.body.appendChild(d);break;case"bodyOpen":d=r.body.insertBefore(d,r.body.firstChild);break;case"head":default:d=r.head.appendChild(d);break}return o("el",()=>d?.remove()),d};for(const e of await s.resolveTags()){const u=s.headEntries().find(f=>f._i===Number(e._e)),o={$el:null,shouldRender:!0,tag:e,entry:u,queuedSideEffects:n};await s.hooks.callHook("dom:beforeRenderTag",o),o.shouldRender&&(o.$el=b(o.tag,o.entry),await s.hooks.callHook("dom:renderTag",o))}Object.values(n).forEach(e=>e())}let g=null;async function T(s,c={}){function a(){return g=null,S(s,c)}const r=c.delayFn||(n=>setTimeout(n,10));return g=g||new Promise(n=>r(()=>n(a())))}export{T as debouncedRenderDOMHead,g as domUpdatePromise,S as renderDOMHead}; diff --git a/dist/client/assets/chunks/chunk-978df63c.js b/dist/client/assets/chunks/chunk-978df63c.js new file mode 100644 index 00000000..871dcee5 --- /dev/null +++ b/dist/client/assets/chunks/chunk-978df63c.js @@ -0,0 +1,738 @@ +import{b as YH}from"./chunk-a740628f.js";import{_ as Ce}from"./chunk-cf010ec4.js";import{d as XH,G as QH,r as JH,u as ez,A as xA,al as tz,b as iz,j as U3,D as nz,_ as sz,k as oz,l as rz,m as az}from"./chunk-449c23a2.js";function So(o,e=0){return o[o.length-(1+e)]}function lz(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function Ki(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function cz(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function $3(o,e){let t=0,i=o.length;if(i===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function IA(o){let e=0;for(let t=0;t0}function Sc(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function K3(o,e){const t=qx(o,e);if(t!==-1)return o[t]}function qx(o,e){for(let t=o.length-1;t>=0;t--){const i=o[t];if(e(i))return t}return-1}function q3(o,e){return o.length>0?o[0]:e}function Jn(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function LS(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function VL(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function m0(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function EA(o,e){for(const t of e)o.push(t)}function nR(o){return Array.isArray(o)?o:[o]}function hz(o,e){for(const t of o){const i=e(t);if(i!==void 0)return i}}function uz(o,e,t){const i=G3(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=i;function n(s){return s===0}o.isNeitherLessOrGreaterThan=n,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(gu||(gu={}));function rr(o,e){return(t,i)=>e(o(t),o(i))}function gz(...o){return(e,t)=>{for(const i of o){const n=i(e,t);if(!gu.isNeitherLessOrGreaterThan(n))return n}return gu.neitherLessOrGreaterThan}}const Ul=(o,e)=>o-e,fz=(o,e)=>Ul(o?1:0,e?1:0);function Z3(o){return(e,t)=>-o(e,t)}function Y3(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i0&&(t=n)}return t}function mz(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function pz(o,e){return Y3(o,(t,i)=>-e(t,i))}function _z(o,e){if(o.length===0)return-1;let t=0;for(let i=1;i0&&(t=i)}return t}class dd{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class Ha{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Ha(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new Ha(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||gu.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}Ha.empty=new Ha(o=>{});function cs(o){return typeof o=="string"}function os(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function vz(o){const e=Object.getPrototypeOf(Uint8Array);return typeof o=="object"&&o instanceof e}function yc(o){return typeof o=="number"&&!isNaN(o)}function NA(o){return!!o&&typeof o[Symbol.iterator]=="function"}function X3(o){return o===!0||o===!1}function Ps(o){return typeof o>"u"}function q_(o){return!Qs(o)}function Qs(o){return Ps(o)||o===null}function xt(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Bh(o){if(Qs(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function G_(o){return typeof o=="function"}function bz(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?El(i):i}),e}function wz(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(Q3.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!vz(n)&&e.push(n)}}return o}const Q3=Object.prototype.hasOwnProperty;function J3(o,e){return Gx(o,e,new Set)}function Gx(o,e,t){if(Qs(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(Gx(s,e,t));return n}if(os(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)Q3.call(o,s)&&(n[s]=Gx(o[s],e,t));return t.delete(o),n}return o}function Cb(o,e,t=!0){return os(o)?(os(e)&&Object.keys(e).forEach(i=>{i in o?t&&(os(o[i])&&os(e[i])?Cb(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function ao(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}globalThis&&globalThis.__awaiter;let Lz=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Dz(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),Lz&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function m(o,e,...t){return Dz(e,t)}var HL;const Zg="en";let C1=!1,w1=!1,OC=!1,e9=!1,oR=!1,rR=!1,t9=!1,p0,FC=Zg,RA=Zg,xz,kr;const ar=typeof self=="object"?self:typeof global=="object"?global:{};let ts;typeof ar.vscode<"u"&&typeof ar.vscode.process<"u"?ts=ar.vscode.process:typeof process<"u"&&(ts=process);const kz=typeof((HL=ts?.versions)===null||HL===void 0?void 0:HL.electron)=="string",Iz=kz&&ts?.type==="renderer";if(typeof navigator=="object"&&!Iz)kr=navigator.userAgent,C1=kr.indexOf("Windows")>=0,w1=kr.indexOf("Macintosh")>=0,rR=(kr.indexOf("Macintosh")>=0||kr.indexOf("iPad")>=0||kr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,OC=kr.indexOf("Linux")>=0,t9=kr?.indexOf("Mobi")>=0,oR=!0,m({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),p0=Zg,FC=p0,RA=navigator.language;else if(typeof ts=="object"){C1=ts.platform==="win32",w1=ts.platform==="darwin",OC=ts.platform==="linux",OC&&ts.env.SNAP&&ts.env.SNAP_REVISION,ts.env.CI||ts.env.BUILD_ARTIFACTSTAGINGDIRECTORY,p0=Zg,FC=Zg;const o=ts.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];p0=e.locale,RA=e.osLocale,FC=t||Zg,xz=e._translationsConfigFile}catch{}e9=!0}else console.error("Unable to resolve platform.");const kn=C1,nt=w1,Yn=OC,qr=e9,Gc=oR,Ez=oR&&typeof ar.importScripts=="function",hr=rR,Tz=t9,Ga=kr,Nz=FC,Rz=typeof ar.postMessage=="function"&&!ar.importScripts,i9=(()=>{if(Rz){const o=[];ar.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),ar.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),io=w1||rR?2:C1?1:3;let MA=!0,AA=!1;function n9(){if(!AA){AA=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,MA=new Uint16Array(o.buffer)[0]===512+1}return MA}const s9=!!(Ga&&Ga.indexOf("Chrome")>=0),Mz=!!(Ga&&Ga.indexOf("Firefox")>=0),Az=!!(!s9&&Ga&&Ga.indexOf("Safari")>=0),Pz=!!(Ga&&Ga.indexOf("Edg/")>=0);Ga&&Ga.indexOf("Android")>=0;const Mn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var Qe;(function(o){function e(v){return v&&typeof v=="object"&&typeof v[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(v){yield v}o.single=n;function s(v){return e(v)?v:n(v)}o.wrap=s;function r(v){return v||t}o.from=r;function a(v){return!v||v[Symbol.iterator]().next().done===!0}o.isEmpty=a;function l(v){return v[Symbol.iterator]().next().value}o.first=l;function d(v,b){for(const C of v)if(b(C))return!0;return!1}o.some=d;function c(v,b){for(const C of v)if(b(C))return C}o.find=c;function*h(v,b){for(const C of v)b(C)&&(yield C)}o.filter=h;function*u(v,b){let C=0;for(const w of v)yield b(w,C++)}o.map=u;function*g(...v){for(const b of v)for(const C of b)yield C}o.concat=g;function f(v,b,C){let w=C;for(const S of v)w=b(w,S);return w}o.reduce=f;function*p(v,b,C=v.length){for(b<0&&(b+=v.length),C<0?C+=v.length:C>v.length&&(C=v.length);b{n||(n=!0,this._remove(i))}}shift(){if(this._first!==Ti.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Ti.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Ti.Undefined&&e.next!==Ti.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Ti.Undefined&&e.next===Ti.Undefined?(this._first=Ti.Undefined,this._last=Ti.Undefined):e.next===Ti.Undefined?(this._last=this._last.prev,this._last.next=Ti.Undefined):e.prev===Ti.Undefined&&(this._first=this._first.next,this._first.prev=Ti.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Ti.Undefined;)yield e.element,e=e.next}}const o9="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Oz(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of o9)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const aR=Oz();function r9(o){let e=aR;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const a9=new rs;a9.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Z_(o,e,t,i,n){if(n||(n=Qe.first(a9)),t.length>n.maxLen){let d=o-n.maxLen/2;return d<0?d=0:i+=d,t=t.substring(d,o+n.maxLen/2),Z_(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let d=1;!(Date.now()-s>=n.timeBudget);d++){const c=r-n.windowSize*d;e.lastIndex=Math.max(0,c);const h=Fz(e,t,r,a);if(!h&&l||(l=h,c<=0))break;a=c}if(l){const d={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,d}return null}function Fz(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}const Td=8;class l9{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class d9{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Jt{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return DS(e,t)}compute(e,t,i){return i}}class f_{constructor(e,t){this.newValue=e,this.didChange=t}}function DS(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new f_(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&Ki(o,e);return new f_(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=DS(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new f_(o,t)}class wb{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return DS(e,t)}validate(e){return this.defaultValue}}class Wm{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return DS(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function _e(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class at extends Wm{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return _e(e,this.defaultValue)}}function Tl(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class Nt extends Wm{static clampedInt(e,t,i,n){return Tl(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return Nt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function c9(o,e,t,i){if(typeof o>"u")return e;const n=tr.float(o,e);return tr.clamp(n,t,i)}class tr extends Wm{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(tr.float(e,this.defaultValue))}}class Rs extends Wm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Rs.string(e,this.defaultValue)}}function li(o,e,t,i){return typeof o!="string"?e:i&&o in i?i[o]:t.indexOf(o)===-1?e:o}class fi extends Wm{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return li(e,this.defaultValue,this._allowedValues)}}class _0 extends Jt{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Bz(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Wz extends Jt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),m("accessibilitySupport.on","Optimize for usage with a Screen Reader"),m("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:m("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class Vz extends Jt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(22,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:_e(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:_e(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Hz(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var hn;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(hn||(hn={}));function zz(o){switch(o){case"line":return hn.Line;case"block":return hn.Block;case"underline":return hn.Underline;case"line-thin":return hn.LineThin;case"block-outline":return hn.BlockOutline;case"underline-thin":return hn.UnderlineThin}}class Uz extends wb{constructor(){super(139)}compute(e,t,i){const n=["monaco-editor"];return t.get(38)&&n.push(t.get(38)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(72)==="default"?n.push("mouse-default"):t.get(72)==="copy"&&n.push("mouse-copy"),t.get(109)&&n.push("showUnused"),t.get(137)&&n.push("showDeprecated"),n.join(" ")}}class $z extends at{constructor(){super(36,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class jz extends Jt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(40,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:nt},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:m("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:_e(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":li(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":li(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:_e(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:_e(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:_e(t.loop,this.defaultValue.loop)}}}class Ss extends Jt{constructor(){super(50,"fontLigatures",Ss.OFF,{anyOf:[{type:"boolean",description:m("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?Ss.OFF:e==="true"?Ss.ON:e:e?Ss.ON:Ss.OFF}}Ss.OFF='"liga" off, "calt" off';Ss.ON='"liga" on, "calt" on';class Hr extends Jt{constructor(){super(53,"fontVariations",Hr.OFF,{anyOf:[{type:"boolean",description:m("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:m("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?Hr.OFF:e==="true"?Hr.TRANSLATE:e:e?Hr.TRANSLATE:Hr.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}Hr.OFF="normal";Hr.TRANSLATE="translate";class Kz extends wb{constructor(){super(49)}compute(e,t,i){return e.fontInfo}}class qz extends Wm{constructor(){super(51,"fontSize",Fs.fontSize,{type:"number",minimum:6,maximum:100,default:Fs.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){const t=tr.float(e,this.defaultValue);return t===0?Fs.fontSize:tr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class Da extends Jt{constructor(){super(52,"fontWeight",Fs.fontWeight,{anyOf:[{type:"number",minimum:Da.MINIMUM_VALUE,maximum:Da.MAXIMUM_VALUE,errorMessage:m("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Da.SUGGESTION_VALUES}],default:Fs.fontWeight,description:m("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Nt.clampedInt(e,Fs.fontWeight,Da.MINIMUM_VALUE,Da.MAXIMUM_VALUE))}}Da.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];Da.MINIMUM_VALUE=1;Da.MAXIMUM_VALUE=1e3;class Gz extends Jt{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(57,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:m("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:m("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:m("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:m("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:m("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:li(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:li(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:li(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:li(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:li(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:li(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Rs.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Rs.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Rs.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Rs.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Rs.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Zz extends Jt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(59,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),delay:Nt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:_e(t.sticky,this.defaultValue.sticky),above:_e(t.above,this.defaultValue.above)}}}class yf extends wb{constructor(){super(142)}compute(e,t,i){return yf.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,v=e.viewLineCount,b=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let S=Math.floor(s*n);const k=S/s;let L=!1,x=!1,I=w*u,M=u/s,P=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:Ee,extraLinesBeforeFirstLine:fe,extraLinesBeyondLastLine:Fe,desiredRatio:xe,minimapLineCount:Le}=yf.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(v/Le>1)L=!0,x=!0,u=1,I=1,M=u/s;else{let Yt=!1,En=u+1;if(f==="fit"){const Pi=Math.ceil((fe+v+Fe)*I);C&&a&&b<=t.stableFitRemainingWidth?(Yt=!0,En=t.stableFitMaxMinimapScale):Yt=Pi>S}if(f==="fill"||Yt){L=!0;const Pi=u;I=Math.min(l*s,Math.max(1,Math.floor(1/xe))),C&&a&&b<=t.stableFitRemainingWidth&&(En=t.stableFitMaxMinimapScale),u=Math.min(En,Math.max(1,Math.floor(I/w))),u>Pi&&(P=Math.min(2,u/Pi)),M=u/s/P,S=Math.ceil(Math.max(Ee,fe+v+Fe)*I),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=b,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const F=Math.floor(g*M),O=Math.min(F,Math.max(0,Math.floor((b-_-2)*M/(d+M)))+Td);let K=Math.floor(s*O);const oe=K/s;K=Math.floor(K*P);const ge=h?1:2,ye=p==="left"?0:i-O-_;return{renderMinimap:ge,minimapLeft:ye,minimapWidth:O,minimapHeightIsEditorHeight:L,minimapIsSampling:x,minimapScale:u,minimapLineHeight:I,minimapCanvasInnerWidth:K,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:oe,minimapCanvasOuterHeight:k}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(134),u=h==="inherit"?e.get(133):h,g=u==="inherit"?e.get(129):u,f=e.get(132),p=t.isDominatedByLongLines,_=e.get(56),v=e.get(66).renderType!==0,b=e.get(67),C=e.get(103),w=e.get(82),S=e.get(71),k=e.get(101),L=k.verticalScrollbarSize,x=k.verticalHasArrows,I=k.arrowSize,M=k.horizontalScrollbarSize,P=e.get(42),F=e.get(108)!=="never";let O=e.get(64);P&&F&&(O+=16);let K=0;if(v){const Hi=Math.max(r,b);K=Math.round(Hi*l)}let oe=0;_&&(oe=s*t.glyphMarginDecorationLaneCount);let ge=0,ye=ge+oe,Ee=ye+K,fe=Ee+O;const Fe=i-oe-K-O;let xe=!1,Le=!1,le=-1;u==="inherit"&&p?(xe=!0,Le=!0):g==="on"||g==="bounded"?Le=!0:g==="wordWrapColumn"&&(le=f);const Yt=yf._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:L,viewLineCount:c,remainingWidth:Fe,isViewportWrapping:Le},t.memory||new d9);Yt.renderMinimap!==0&&Yt.minimapLeft===0&&(ge+=Yt.minimapWidth,ye+=Yt.minimapWidth,Ee+=Yt.minimapWidth,fe+=Yt.minimapWidth);const En=Fe-Yt.minimapWidth,Pi=Math.max(1,Math.floor((En-L-2)/a)),wt=x?I:0;return Le&&(le=Math.max(1,Pi),g==="bounded"&&(le=Math.min(le,f))),{width:i,height:n,glyphMarginLeft:ge,glyphMarginWidth:oe,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:ye,lineNumbersWidth:K,decorationsLeft:Ee,decorationsWidth:O,contentLeft:fe,contentWidth:En,minimap:Yt,viewportColumn:Pi,isWordWrapMinified:xe,isViewportWrapping:Le,wrappingColumn:le,verticalScrollbarWidth:L,horizontalScrollbarHeight:M,overviewRuler:{top:wt,width:L,height:n-2*wt,right:0}}}}class Yz extends Jt{constructor(){super(136,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),m("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:m("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return li(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class Xz extends Jt{constructor(){const e={enabled:!0};super(63,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:m("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:_e(e.enabled,this.defaultValue.enabled)}}}class Qz extends Jt{constructor(){const e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(113,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:m("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),maxLineCount:Nt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:li(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:_e(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class Jz extends Jt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(138,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",nt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",nt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:m("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:m("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:li(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Nt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Rs.string(t.fontFamily,this.defaultValue.fontFamily),padding:_e(t.padding,this.defaultValue.padding)}}}class eU extends Jt{constructor(){super(64,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Nt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Nt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class tU extends tr{constructor(){super(65,"lineHeight",Fs.lineHeight,e=>tr.clamp(e,0,150),{markdownDescription:m("lineHeight",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class iU extends Jt{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(71,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),autohide:_e(t.autohide,this.defaultValue.autohide),size:li(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:li(t.side,this.defaultValue.side,["right","left"]),showSlider:li(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:_e(t.renderCharacters,this.defaultValue.renderCharacters),scale:Nt.clampedInt(t.scale,1,1,3),maxColumn:Nt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function nU(o){return o==="ctrlCmd"?nt?"metaKey":"ctrlKey":"altKey"}class sU extends Jt{constructor(){super(82,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Nt.clampedInt(t.top,0,0,1e3),bottom:Nt.clampedInt(t.bottom,0,0,1e3)}}}class oU extends Jt{constructor(){const e={enabled:!0,cycle:!0};super(84,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:m("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),cycle:_e(t.cycle,this.defaultValue.cycle)}}}class rU extends wb{constructor(){super(140)}compute(e,t,i){return e.pixelRatio}}class aU extends Jt{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(87,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const d=e?"on":"off";return{comments:d,strings:d,other:d}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=li(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=li(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=li(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class lU extends Jt{constructor(){super(66,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function S1(o){const e=o.get(96);return e==="editable"?o.get(89):e!=="on"}class dU extends Jt{constructor(){const e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(100,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Nt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Nt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}class cU extends Jt{constructor(){super(90,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function PA(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let hU=class extends Jt{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(101,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Nt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Nt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Nt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:PA(t.vertical,this.defaultValue.vertical),horizontal:PA(t.horizontal,this.defaultValue.horizontal),useShadows:_e(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:_e(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:_e(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:_e(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:_e(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Nt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Nt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:_e(t.scrollByPage,this.defaultValue.scrollByPage)}}};const Gs="inUntrustedWorkspace",Cs={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class uU extends Jt{constructor(){const e={nonBasicASCII:Gs,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Gs,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(123,"unicodeHighlight",e,{[Cs.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Gs],default:e.nonBasicASCII,description:m("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Cs.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Cs.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Cs.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Gs],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Cs.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Gs],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Cs.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Cs.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(ao(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(ao(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new f_(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:Lf(t.nonBasicASCII,Gs,[!0,!1,Gs]),invisibleCharacters:_e(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:_e(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Lf(t.includeComments,Gs,[!0,!1,Gs]),includeStrings:Lf(t.includeStrings,Gs,[!0,!1,Gs]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class gU extends Jt{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(61,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),mode:li(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:li(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:_e(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:_e(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class fU extends Jt{constructor(){const e={enabled:Mn.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Mn.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(14,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:m("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:_e(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class mU extends Jt{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(15,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:Lf(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Lf(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:_e(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:_e(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:Lf(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function Lf(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class pU extends Jt{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(116,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:li(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:_e(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:_e(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:_e(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:_e(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:li(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:_e(t.showIcons,this.defaultValue.showIcons),showStatusBar:_e(t.showStatusBar,this.defaultValue.showStatusBar),preview:_e(t.preview,this.defaultValue.preview),previewMode:li(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:_e(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:_e(t.showMethods,this.defaultValue.showMethods),showFunctions:_e(t.showFunctions,this.defaultValue.showFunctions),showConstructors:_e(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:_e(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:_e(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:_e(t.showFields,this.defaultValue.showFields),showVariables:_e(t.showVariables,this.defaultValue.showVariables),showClasses:_e(t.showClasses,this.defaultValue.showClasses),showStructs:_e(t.showStructs,this.defaultValue.showStructs),showInterfaces:_e(t.showInterfaces,this.defaultValue.showInterfaces),showModules:_e(t.showModules,this.defaultValue.showModules),showProperties:_e(t.showProperties,this.defaultValue.showProperties),showEvents:_e(t.showEvents,this.defaultValue.showEvents),showOperators:_e(t.showOperators,this.defaultValue.showOperators),showUnits:_e(t.showUnits,this.defaultValue.showUnits),showValues:_e(t.showValues,this.defaultValue.showValues),showConstants:_e(t.showConstants,this.defaultValue.showConstants),showEnums:_e(t.showEnums,this.defaultValue.showEnums),showEnumMembers:_e(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:_e(t.showKeywords,this.defaultValue.showKeywords),showWords:_e(t.showWords,this.defaultValue.showWords),showColors:_e(t.showColors,this.defaultValue.showColors),showFiles:_e(t.showFiles,this.defaultValue.showFiles),showReferences:_e(t.showReferences,this.defaultValue.showReferences),showFolders:_e(t.showFolders,this.defaultValue.showFolders),showTypeParameters:_e(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:_e(t.showSnippets,this.defaultValue.showSnippets),showUsers:_e(t.showUsers,this.defaultValue.showUsers),showIssues:_e(t.showIssues,this.defaultValue.showIssues)}}}class _U extends Jt{constructor(){super(111,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:_e(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:_e(e.selectSubwords,this.defaultValue.selectSubwords)}}}class vU extends Jt{constructor(){super(135,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class bU extends wb{constructor(){super(143)}compute(e,t,i){const n=t.get(142);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class CU extends Jt{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(35,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),showDropSelector:li(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class wU extends Jt{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(83,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:_e(t.enabled,this.defaultValue.enabled),showPasteSelector:li(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const SU="Consolas, 'Courier New', monospace",yU="Menlo, Monaco, 'Courier New', monospace",LU="'Droid Sans Mono', 'monospace', monospace",Fs={fontFamily:nt?yU:Yn?LU:SU,fontWeight:"normal",fontSize:nt?12:14,lineHeight:0,letterSpacing:0},Yg=[];function ie(o){return Yg[o.id]=o,o}const mr={acceptSuggestionOnCommitCharacter:ie(new at(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:ie(new fi(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ie(new Wz),accessibilityPageSize:ie(new Nt(3,"accessibilityPageSize",10,1,1073741824,{description:m("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:ie(new Rs(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:ie(new at(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:ie(new at(7,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:ie(new fi(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ie(new fi(8,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ie(new fi(9,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ie(new fi(10,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ie(new _0(11,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Bz,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ie(new at(12,"automaticLayout",!1)),autoSurround:ie(new fi(13,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ie(new fU),bracketPairGuides:ie(new mU),stickyTabStops:ie(new at(114,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ie(new at(16,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ie(new Rs(17,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ie(new Nt(18,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ie(new at(19,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:ie(new fi(145,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:ie(new Nt(20,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ie(new at(21,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ie(new Vz),contextmenu:ie(new at(23,"contextmenu",!0)),copyWithSyntaxHighlighting:ie(new at(24,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ie(new _0(25,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Hz,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ie(new fi(26,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ie(new _0(27,"cursorStyle",hn.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],zz,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ie(new Nt(28,"cursorSurroundingLines",0,0,1073741824,{description:m("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:ie(new fi(29,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:m("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ie(new Nt(30,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ie(new at(31,"disableLayerHinting",!1)),disableMonospaceOptimizations:ie(new at(32,"disableMonospaceOptimizations",!1)),domReadOnly:ie(new at(33,"domReadOnly",!1)),dragAndDrop:ie(new at(34,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ie(new $z),dropIntoEditor:ie(new CU),stickyScroll:ie(new Qz),experimentalWhitespaceRendering:ie(new fi(37,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ie(new Rs(38,"extraEditorClassName","")),fastScrollSensitivity:ie(new tr(39,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ie(new jz),fixedOverflowWidgets:ie(new at(41,"fixedOverflowWidgets",!1)),folding:ie(new at(42,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ie(new fi(43,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ie(new at(44,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ie(new at(45,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ie(new Nt(46,"foldingMaximumRegions",5e3,10,65e3,{description:m("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:ie(new at(47,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ie(new Rs(48,"fontFamily",Fs.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:ie(new Kz),fontLigatures2:ie(new Ss),fontSize:ie(new qz),fontWeight:ie(new Da),fontVariations:ie(new Hr),formatOnPaste:ie(new at(54,"formatOnPaste",!1,{description:m("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:ie(new at(55,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ie(new at(56,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ie(new Gz),hideCursorInOverviewRuler:ie(new at(58,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ie(new Zz),inDiffEditor:ie(new at(60,"inDiffEditor",!1)),letterSpacing:ie(new tr(62,"letterSpacing",Fs.letterSpacing,o=>tr.clamp(o,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ie(new Xz),lineDecorationsWidth:ie(new eU),lineHeight:ie(new tU),lineNumbers:ie(new lU),lineNumbersMinChars:ie(new Nt(67,"lineNumbersMinChars",5,1,300)),linkedEditing:ie(new at(68,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ie(new at(69,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ie(new fi(70,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:ie(new iU),mouseStyle:ie(new fi(72,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ie(new tr(73,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ie(new at(74,"mouseWheelZoom",!1,{markdownDescription:m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ie(new at(75,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ie(new _0(76,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],nU,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:ie(new fi(77,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ie(new Nt(78,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ie(new at(79,"occurrencesHighlight",!0,{description:m("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ie(new at(80,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ie(new Nt(81,"overviewRulerLanes",3,0,3)),padding:ie(new sU),pasteAs:ie(new wU),parameterHints:ie(new oU),peekWidgetDefaultFocus:ie(new fi(85,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ie(new at(86,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ie(new aU),quickSuggestionsDelay:ie(new Nt(88,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ie(new at(89,"readOnly",!1)),readOnlyMessage:ie(new cU),renameOnType:ie(new at(91,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ie(new at(92,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ie(new fi(93,"renderFinalNewline",Yn?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ie(new fi(94,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ie(new at(95,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ie(new fi(96,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ie(new fi(97,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ie(new Nt(98,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ie(new at(99,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ie(new dU),scrollbar:ie(new hU),scrollBeyondLastColumn:ie(new Nt(102,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ie(new at(103,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ie(new at(104,"scrollPredominantAxis",!0,{description:m("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:ie(new at(105,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Yn})),selectionHighlight:ie(new at(106,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ie(new at(107,"selectOnLineNumbers",!0)),showFoldingControls:ie(new fi(108,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ie(new at(109,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:ie(new at(137,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ie(new Jz),snippetSuggestions:ie(new fi(110,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ie(new _U),smoothScrolling:ie(new at(112,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ie(new Nt(115,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ie(new pU),inlineSuggest:ie(new gU),inlineCompletionsAccessibilityVerbose:ie(new at(146,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:ie(new Nt(117,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ie(new Nt(118,"suggestLineHeight",0,0,1e3,{markdownDescription:m("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:ie(new at(119,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ie(new fi(120,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ie(new fi(121,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:ie(new Nt(122,"tabIndex",0,-1,1073741824)),unicodeHighlight:ie(new uU),unusualLineTerminators:ie(new fi(124,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ie(new at(125,"useShadowDOM",!0)),useTabStops:ie(new at(126,"useTabStops",!0,{description:m("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:ie(new fi(127,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:ie(new Rs(128,"wordSeparators",o9,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ie(new fi(129,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:m({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ie(new Rs(130,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ie(new Rs(131,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ie(new Nt(132,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ie(new fi(133,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ie(new fi(134,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ie(new Uz),defaultColorDecorators:ie(new at(144,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:ie(new rU),tabFocusMode:ie(new at(141,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:ie(new yf),wrappingInfo:ie(new bU),wrappingIndent:ie(new vU),wrappingStrategy:ie(new Yz)};class DU{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Yf.isErrorNoTelemetry(e)?new Yf(e.message+` + +`+e.stack):new Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const h9=new DU;function Ve(o){sa(o)||h9.onUnexpectedError(o)}function Ii(o){sa(o)||h9.onUnexpectedExternalError(o)}function OA(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Yf.isErrorNoTelemetry(o)}}return o}const y1="Canceled";function sa(o){return o instanceof Zc?!0:o instanceof Error&&o.name===y1&&o.message===y1}class Zc extends Error{constructor(){super(y1),this.name=this.message}}function xU(){const o=new Error(y1);return o.name=o.message,o}function Ao(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function lR(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class kU extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Yf extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Yf)return e;const t=new Yf;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class Mi extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,Mi.prototype)}}function Za(o){const e=this;let t=!1,i;return function(){return t||(t=!0,i=o.apply(e,arguments)),i}}function dR(o){return typeof o.dispose=="function"&&o.dispose.length===0}function Ct(o){if(Qe.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function lr(...o){return Oe(()=>Ct(o))}function Oe(o){return{dispose:Za(()=>{o()})}}class X{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ct(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?X.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}X.DISABLE_DISPOSED_WARNING=!1;class H{constructor(){this._store=new X,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}H.None=Object.freeze({dispose(){}});class In{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class IU{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class EU{constructor(e){this.object=e}dispose(){}}class cR{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Ct(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))===null||n===void 0||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const TU=globalThis.performance&&typeof globalThis.performance.now=="function";class Bn{static create(e){return new Bn(e)}constructor(e){this._now=TU&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var pe;(function(o){o.None=()=>H.None;function e(M,P){return c(M,()=>{},0,void 0,!0,void 0,P)}o.defer=e;function t(M){return(P,F=null,O)=>{let K=!1,oe;return oe=M(ge=>{if(!K)return oe?oe.dispose():K=!0,P.call(F,ge)},null,O),K&&oe.dispose(),oe}}o.once=t;function i(M,P,F){return d((O,K=null,oe)=>M(ge=>O.call(K,P(ge)),null,oe),F)}o.map=i;function n(M,P,F){return d((O,K=null,oe)=>M(ge=>{P(ge),O.call(K,ge)},null,oe),F)}o.forEach=n;function s(M,P,F){return d((O,K=null,oe)=>M(ge=>P(ge)&&O.call(K,ge),null,oe),F)}o.filter=s;function r(M){return M}o.signal=r;function a(...M){return(P,F=null,O)=>lr(...M.map(K=>K(oe=>P.call(F,oe),null,O)))}o.any=a;function l(M,P,F,O){let K=F;return i(M,oe=>(K=P(K,oe),K),O)}o.reduce=l;function d(M,P){let F;const O={onWillAddFirstListener(){F=M(K.fire,K)},onDidRemoveLastListener(){F?.dispose()}},K=new B(O);return P?.add(K),K.event}function c(M,P,F=100,O=!1,K=!1,oe,ge){let ye,Ee,fe,Fe=0,xe;const Le={leakWarningThreshold:oe,onWillAddFirstListener(){ye=M(Yt=>{Fe++,Ee=P(Ee,Yt),O&&!fe&&(le.fire(Ee),Ee=void 0),xe=()=>{const En=Ee;Ee=void 0,fe=void 0,(!O||Fe>1)&&le.fire(En),Fe=0},typeof F=="number"?(clearTimeout(fe),fe=setTimeout(xe,F)):fe===void 0&&(fe=0,queueMicrotask(xe))})},onWillRemoveListener(){K&&Fe>0&&xe?.()},onDidRemoveLastListener(){xe=void 0,ye.dispose()}},le=new B(Le);return ge?.add(le),le.event}o.debounce=c;function h(M,P=0,F){return o.debounce(M,(O,K)=>O?(O.push(K),O):[K],P,void 0,!0,void 0,F)}o.accumulate=h;function u(M,P=(O,K)=>O===K,F){let O=!0,K;return s(M,oe=>{const ge=O||!P(oe,K);return O=!1,K=oe,ge},F)}o.latch=u;function g(M,P,F){return[o.filter(M,P,F),o.filter(M,O=>!P(O),F)]}o.split=g;function f(M,P=!1,F=[]){let O=F.slice(),K=M(ye=>{O?O.push(ye):ge.fire(ye)});const oe=()=>{O?.forEach(ye=>ge.fire(ye)),O=null},ge=new B({onWillAddFirstListener(){K||(K=M(ye=>ge.fire(ye)))},onDidAddFirstListener(){O&&(P?setTimeout(oe):oe())},onDidRemoveLastListener(){K&&K.dispose(),K=null}});return ge.event}o.buffer=f;class p{constructor(P){this.event=P,this.disposables=new X}map(P){return new p(i(this.event,P,this.disposables))}forEach(P){return new p(n(this.event,P,this.disposables))}filter(P){return new p(s(this.event,P,this.disposables))}reduce(P,F){return new p(l(this.event,P,F,this.disposables))}latch(){return new p(u(this.event,void 0,this.disposables))}debounce(P,F=100,O=!1,K=!1,oe){return new p(c(this.event,P,F,O,K,oe,this.disposables))}on(P,F,O){return this.event(P,F,O)}once(P,F,O){return t(this.event)(P,F,O)}dispose(){this.disposables.dispose()}}function _(M){return new p(M)}o.chain=_;function v(M,P,F=O=>O){const O=(...ye)=>ge.fire(F(...ye)),K=()=>M.on(P,O),oe=()=>M.removeListener(P,O),ge=new B({onWillAddFirstListener:K,onDidRemoveLastListener:oe});return ge.event}o.fromNodeEventEmitter=v;function b(M,P,F=O=>O){const O=(...ye)=>ge.fire(F(...ye)),K=()=>M.addEventListener(P,O),oe=()=>M.removeEventListener(P,O),ge=new B({onWillAddFirstListener:K,onDidRemoveLastListener:oe});return ge.event}o.fromDOMEventEmitter=b;function C(M){return new Promise(P=>t(M)(P))}o.toPromise=C;function w(M){const P=new B;return M.then(F=>{P.fire(F)},()=>{P.fire(void 0)}).finally(()=>{P.dispose()}),P.event}o.fromPromise=w;function S(M,P){return P(void 0),M(F=>P(F))}o.runAndSubscribe=S;function k(M,P){let F=null;function O(oe){F?.dispose(),F=new X,P(oe,F)}O(void 0);const K=M(oe=>O(oe));return Oe(()=>{K.dispose(),F?.dispose()})}o.runAndSubscribeWithStore=k;class L{constructor(P,F){this._observable=P,this._counter=0,this._hasChanged=!1;const O={onWillAddFirstListener:()=>{P.addObserver(this)},onDidRemoveLastListener:()=>{P.removeObserver(this)}};this.emitter=new B(O),F&&F.add(this.emitter)}beginUpdate(P){this._counter++}handlePossibleChange(P){}handleChange(P,F){this._hasChanged=!0}endUpdate(P){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function x(M,P){return new L(M,P).emitter.event}o.fromObservable=x;function I(M){return P=>{let F=0,O=!1;const K={beginUpdate(){F++},endUpdate(){F--,F===0&&(M.reportChanges(),O&&(O=!1,P()))},handlePossibleChange(){},handleChange(){O=!0}};return M.addObserver(K),M.reportChanges(),{dispose(){M.removeObserver(K)}}}}o.fromObservableLight=I})(pe||(pe={}));class Xf{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Xf._idPool++}`,Xf.all.add(this)}start(e){this._stopWatch=new Bn,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Xf.all=new Set;Xf._idPool=0;let NU=-1;class RU{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}}class hR{static create(){var e;return new hR((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` +`).slice(2).join(` +`))}}class zL{constructor(e){this.value=e}}const MU=2;let B=class{constructor(e){var t,i,n,s,r;this._size=0,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new RU((n=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&n!==void 0?n:NU):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new Xf(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,((e=this._deliveryQueue)===null||e===void 0?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){var e;return(e=this._event)!==null&&e!==void 0||(this._event=(t,i,n)=>{var s,r,a,l,d;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),H.None;if(this._disposed)return H.None;i&&(t=t.bind(i));const c=new zL(t);let h;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(c.stack=hR.create(),h=this._leakageMon.check(c.stack,this._size+1)),this._listeners?this._listeners instanceof zL?((d=this._deliveryQueue)!==null&&d!==void 0||(this._deliveryQueue=new u9),this._listeners=[this._listeners,c]):this._listeners.push(c):((r=(s=this._options)===null||s===void 0?void 0:s.onWillAddFirstListener)===null||r===void 0||r.call(s,this),this._listeners=c,(l=(a=this._options)===null||a===void 0?void 0:a.onDidAddFirstListener)===null||l===void 0||l.call(a,this)),this._size++;const u=Oe(()=>{h?.(),this._removeListener(c)});return n instanceof X?n.add(u):Array.isArray(n)&&n.push(u),u}),this._event}_removeListener(e){var t,i,n,s;if((i=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||i===void 0||i.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(s=(n=this._options)===null||n===void 0?void 0:n.onDidRemoveLastListener)===null||s===void 0||s.call(n,this),this._size=0;return}const r=this._listeners,a=r.indexOf(e);if(a===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[a]=void 0;const l=this._deliveryQueue.current===this;if(this._size*MU<=r.length){let d=0;for(let c=0;c0}};const AU=()=>new u9;class u9{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class fu extends B{constructor(e){super(e),this._isPaused=0,this._eventQueue=new rs,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class g9 extends fu{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class PU extends B{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class OU{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new B({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),Oe(Za(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class uR{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(s=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,s)):t.call(i,s)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class FA{constructor(){this.listening=!1,this.inputEvent=pe.None,this.inputEventListener=H.None,this.emitter=new B({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const f9=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ye;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof BC?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:pe.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:f9})})(Ye||(Ye={}));class BC{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?f9:(this._emitter||(this._emitter=new B),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Ei=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new BC),this._token}cancel(){this._token?this._token instanceof BC&&this._token.cancel():this._token=Ye.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof BC&&this._token.dispose():this._token=Ye.None}};class gR{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const WC=new gR,Yx=new gR,Xx=new gR,m9=new Array(230),FU=Object.create(null),BU=Object.create(null),fR=[];for(let o=0;o<=193;o++)fR[o]=-1;(function(){const o="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[1,1,"Hyper",0,o,0,o,o,o],[1,2,"Super",0,o,0,o,o,o],[1,3,"Fn",0,o,0,o,o,o],[1,4,"FnLock",0,o,0,o,o,o],[1,5,"Suspend",0,o,0,o,o,o],[1,6,"Resume",0,o,0,o,o,o],[1,7,"Turbo",0,o,0,o,o,o],[1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[1,9,"WakeUp",0,o,0,o,o,o],[0,10,"KeyA",31,"A",65,"VK_A",o,o],[0,11,"KeyB",32,"B",66,"VK_B",o,o],[0,12,"KeyC",33,"C",67,"VK_C",o,o],[0,13,"KeyD",34,"D",68,"VK_D",o,o],[0,14,"KeyE",35,"E",69,"VK_E",o,o],[0,15,"KeyF",36,"F",70,"VK_F",o,o],[0,16,"KeyG",37,"G",71,"VK_G",o,o],[0,17,"KeyH",38,"H",72,"VK_H",o,o],[0,18,"KeyI",39,"I",73,"VK_I",o,o],[0,19,"KeyJ",40,"J",74,"VK_J",o,o],[0,20,"KeyK",41,"K",75,"VK_K",o,o],[0,21,"KeyL",42,"L",76,"VK_L",o,o],[0,22,"KeyM",43,"M",77,"VK_M",o,o],[0,23,"KeyN",44,"N",78,"VK_N",o,o],[0,24,"KeyO",45,"O",79,"VK_O",o,o],[0,25,"KeyP",46,"P",80,"VK_P",o,o],[0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[0,27,"KeyR",48,"R",82,"VK_R",o,o],[0,28,"KeyS",49,"S",83,"VK_S",o,o],[0,29,"KeyT",50,"T",84,"VK_T",o,o],[0,30,"KeyU",51,"U",85,"VK_U",o,o],[0,31,"KeyV",52,"V",86,"VK_V",o,o],[0,32,"KeyW",53,"W",87,"VK_W",o,o],[0,33,"KeyX",54,"X",88,"VK_X",o,o],[0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[0,36,"Digit1",22,"1",49,"VK_1",o,o],[0,37,"Digit2",23,"2",50,"VK_2",o,o],[0,38,"Digit3",24,"3",51,"VK_3",o,o],[0,39,"Digit4",25,"4",52,"VK_4",o,o],[0,40,"Digit5",26,"5",53,"VK_5",o,o],[0,41,"Digit6",27,"6",54,"VK_6",o,o],[0,42,"Digit7",28,"7",55,"VK_7",o,o],[0,43,"Digit8",29,"8",56,"VK_8",o,o],[0,44,"Digit9",30,"9",57,"VK_9",o,o],[0,45,"Digit0",21,"0",48,"VK_0",o,o],[1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,o,0,o,o,o],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[1,64,"F1",59,"F1",112,"VK_F1",o,o],[1,65,"F2",60,"F2",113,"VK_F2",o,o],[1,66,"F3",61,"F3",114,"VK_F3",o,o],[1,67,"F4",62,"F4",115,"VK_F4",o,o],[1,68,"F5",63,"F5",116,"VK_F5",o,o],[1,69,"F6",64,"F6",117,"VK_F6",o,o],[1,70,"F7",65,"F7",118,"VK_F7",o,o],[1,71,"F8",66,"F8",119,"VK_F8",o,o],[1,72,"F9",67,"F9",120,"VK_F9",o,o],[1,73,"F10",68,"F10",121,"VK_F10",o,o],[1,74,"F11",69,"F11",122,"VK_F11",o,o],[1,75,"F12",70,"F12",123,"VK_F12",o,o],[1,76,"PrintScreen",0,o,0,o,o,o],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",o,o],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[1,80,"Home",14,"Home",36,"VK_HOME",o,o],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[1,83,"End",13,"End",35,"VK_END",o,o],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",o,o],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",o,o],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",o,o],[1,94,"NumpadEnter",3,o,0,o,o,o],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",o,o],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",o,o],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",o,o],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",o,o],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",o,o],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",o,o],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",o,o],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",o,o],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",o,o],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",o,o],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",o,o],[1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[1,108,"Power",0,o,0,o,o,o],[1,109,"NumpadEqual",0,o,0,o,o,o],[1,110,"F13",71,"F13",124,"VK_F13",o,o],[1,111,"F14",72,"F14",125,"VK_F14",o,o],[1,112,"F15",73,"F15",126,"VK_F15",o,o],[1,113,"F16",74,"F16",127,"VK_F16",o,o],[1,114,"F17",75,"F17",128,"VK_F17",o,o],[1,115,"F18",76,"F18",129,"VK_F18",o,o],[1,116,"F19",77,"F19",130,"VK_F19",o,o],[1,117,"F20",78,"F20",131,"VK_F20",o,o],[1,118,"F21",79,"F21",132,"VK_F21",o,o],[1,119,"F22",80,"F22",133,"VK_F22",o,o],[1,120,"F23",81,"F23",134,"VK_F23",o,o],[1,121,"F24",82,"F24",135,"VK_F24",o,o],[1,122,"Open",0,o,0,o,o,o],[1,123,"Help",0,o,0,o,o,o],[1,124,"Select",0,o,0,o,o,o],[1,125,"Again",0,o,0,o,o,o],[1,126,"Undo",0,o,0,o,o,o],[1,127,"Cut",0,o,0,o,o,o],[1,128,"Copy",0,o,0,o,o,o],[1,129,"Paste",0,o,0,o,o,o],[1,130,"Find",0,o,0,o,o,o],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",o,o],[1,136,"KanaMode",0,o,0,o,o,o],[0,137,"IntlYen",0,o,0,o,o,o],[1,138,"Convert",0,o,0,o,o,o],[1,139,"NonConvert",0,o,0,o,o,o],[1,140,"Lang1",0,o,0,o,o,o],[1,141,"Lang2",0,o,0,o,o,o],[1,142,"Lang3",0,o,0,o,o,o],[1,143,"Lang4",0,o,0,o,o,o],[1,144,"Lang5",0,o,0,o,o,o],[1,145,"Abort",0,o,0,o,o,o],[1,146,"Props",0,o,0,o,o,o],[1,147,"NumpadParenLeft",0,o,0,o,o,o],[1,148,"NumpadParenRight",0,o,0,o,o,o],[1,149,"NumpadBackspace",0,o,0,o,o,o],[1,150,"NumpadMemoryStore",0,o,0,o,o,o],[1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[1,152,"NumpadMemoryClear",0,o,0,o,o,o],[1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",o,o],[1,156,"NumpadClearEntry",0,o,0,o,o,o],[1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[1,0,o,6,"Alt",18,"VK_MENU",o,o],[1,0,o,57,"Meta",91,"VK_COMMAND",o,o],[1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[1,165,"BrightnessUp",0,o,0,o,o,o],[1,166,"BrightnessDown",0,o,0,o,o,o],[1,167,"MediaPlay",0,o,0,o,o,o],[1,168,"MediaRecord",0,o,0,o,o,o],[1,169,"MediaFastForward",0,o,0,o,o,o],[1,170,"MediaRewind",0,o,0,o,o,o],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",o,o],[1,174,"Eject",0,o,0,o,o,o],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[1,180,"SelectTask",0,o,0,o,o,o],[1,181,"LaunchScreenSaver",0,o,0,o,o,o],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[1,189,"ZoomToggle",0,o,0,o,o,o],[1,190,"MailReply",0,o,0,o,o,o],[1,191,"MailForward",0,o,0,o,o,o],[1,192,"MailSend",0,o,0,o,o,o],[1,0,o,114,"KeyInComposition",229,o,o,o],[1,0,o,116,"ABNT_C2",194,"VK_ABNT_C2",o,o],[1,0,o,96,"OEM_8",223,"VK_OEM_8",o,o],[1,0,o,0,o,0,"VK_KANA",o,o],[1,0,o,0,o,0,"VK_HANGUL",o,o],[1,0,o,0,o,0,"VK_JUNJA",o,o],[1,0,o,0,o,0,"VK_FINAL",o,o],[1,0,o,0,o,0,"VK_HANJA",o,o],[1,0,o,0,o,0,"VK_KANJI",o,o],[1,0,o,0,o,0,"VK_CONVERT",o,o],[1,0,o,0,o,0,"VK_NONCONVERT",o,o],[1,0,o,0,o,0,"VK_ACCEPT",o,o],[1,0,o,0,o,0,"VK_MODECHANGE",o,o],[1,0,o,0,o,0,"VK_SELECT",o,o],[1,0,o,0,o,0,"VK_PRINT",o,o],[1,0,o,0,o,0,"VK_EXECUTE",o,o],[1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[1,0,o,0,o,0,"VK_HELP",o,o],[1,0,o,0,o,0,"VK_APPS",o,o],[1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[1,0,o,0,o,0,"VK_PACKET",o,o],[1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[1,0,o,0,o,0,"VK_ATTN",o,o],[1,0,o,0,o,0,"VK_CRSEL",o,o],[1,0,o,0,o,0,"VK_EXSEL",o,o],[1,0,o,0,o,0,"VK_EREOF",o,o],[1,0,o,0,o,0,"VK_PLAY",o,o],[1,0,o,0,o,0,"VK_ZOOM",o,o],[1,0,o,0,o,0,"VK_NONAME",o,o],[1,0,o,0,o,0,"VK_PA1",o,o],[1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,d,c,h,u,g]=n;if(i[r]||(i[r]=!0,FU[a]=r,BU[a.toLowerCase()]=r,s&&(fR[r]=l)),!t[l]){if(t[l]=!0,!d)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);WC.define(l,d),Yx.define(l,u||d),Xx.define(l,g||u||d)}c&&(m9[c]=l)}})();var Ol;(function(o){function e(a){return WC.keyCodeToStr(a)}o.toString=e;function t(a){return WC.strToKeyCode(a)}o.fromString=t;function i(a){return Yx.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return Xx.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return Yx.strToKeyCode(a)||Xx.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return WC.keyCodeToStr(a)}o.toElectronAccelerator=r})(Ol||(Ol={}));function Ai(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}let Df;if(typeof ar.vscode<"u"&&typeof ar.vscode.process<"u"){const o=ar.vscode.process;Df={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"?Df={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Df={get platform(){return kn?"win32":nt?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const L1=Df.cwd,WU=Df.env,VU=Df.platform,HU=65,zU=97,UU=90,$U=122,sc=46,$n=47,qs=92,wd=58,jU=63;class p9 extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function KU(o,e){if(o===null||typeof o!="object")throw new p9(e,"Object",o)}function Qi(o,e){if(typeof o!="string")throw new p9(e,"string",o)}const Yc=VU==="win32";function Lt(o){return o===$n||o===qs}function Qx(o){return o===$n}function Sd(o){return o>=HU&&o<=UU||o>=zU&&o<=$U}function D1(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let d=0;d<=o.length;++d){if(d2){const c=n.lastIndexOf(t);c===-1?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf(t)),r=d,a=0;continue}else if(n.length!==0){n="",s=0,r=d,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,d)}`:n=o.slice(r+1,d),s=d-r-1;r=d,a=0}else l===sc&&a!==-1?++a:a=-1}return n}function _9(o,e){KU(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const Os={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],Qi(s,"path"),s.length===0)continue}else e.length===0?s=L1():(s=WU[`=${e}`]||L1(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===qs)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)Lt(c)&&(a=1,d=!0);else if(Lt(c))if(d=!0,Lt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&Lt(s.charCodeAt(2))&&(d=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=d,d&&e.length>0)break}return t=D1(t,!i,"\\",Lt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){Qi(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return Qx(s)?"\\":o;if(Lt(s))if(n=!0,Lt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&Lt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&Lt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){Qi(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return Lt(t)||e>2&&Sd(t)&&o.charCodeAt(1)===wd&&Lt(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&Lt(t.charCodeAt(0))){++n;const s=t.length;s>1&&Lt(t.charCodeAt(1))&&(++n,s>2&&(Lt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return Os.normalize(e)},relative(o,e){if(Qi(o,"from"),Qi(e,"to"),o===e)return"";const t=Os.resolve(o),i=Os.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===qs;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===qs;)l--;const d=l-a,c=rc){if(e.charCodeAt(a+u)===qs)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>c&&(o.charCodeAt(n+u)===qs?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===qs)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===qs&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=Os.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===qs){if(e.charCodeAt(1)===qs){const t=e.charCodeAt(2);if(t!==jU&&t!==sc)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Sd(e.charCodeAt(0))&&e.charCodeAt(1)===wd&&e.charCodeAt(2)===qs)return`\\\\?\\${e}`;return o},dirname(o){Qi(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return Lt(n)?o:".";if(Lt(n)){if(t=i=1,Lt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&Lt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(Lt(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&Qi(e,"ext"),Qi(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Sd(o.charCodeAt(0))&&o.charCodeAt(1)===wd&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(Lt(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(Lt(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Qi(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===wd&&Sd(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(Lt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===sc?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:_9.bind(null,"\\"),parse(o){Qi(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return Lt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(Lt(n)){if(i=1,Lt(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,d=o.length-1,c=0;for(;d>=i;--d){if(n=o.charCodeAt(d),Lt(n)){if(!l){r=d+1;break}continue}a===-1&&(l=!1,a=d+1),n===sc?s===-1?s=d:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},qU=(()=>{if(Yc){const o=/\\/g;return()=>{const e=L1().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>L1()})(),Ri={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:qU();Qi(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===$n)}return e=D1(e,!t,"/",Qx),t?`/${e}`:e.length>0?e:"."},normalize(o){if(Qi(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===$n,t=o.charCodeAt(o.length-1)===$n;return o=D1(o,!e,"/",Qx),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return Qi(o,"path"),o.length>0&&o.charCodeAt(0)===$n},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":Ri.normalize(e)},relative(o,e){if(Qi(o,"from"),Qi(e,"to"),o===e||(o=Ri.resolve(o),e=Ri.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+d)===$n)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else n>a&&(o.charCodeAt(t+d)===$n?l=d:d===0&&(l=0));let c="";for(d=t+l+1;d<=i;++d)(d===i||o.charCodeAt(d)===$n)&&(c+=c.length===0?"..":"/..");return`${c}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(Qi(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===$n;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===$n){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&Qi(e,"ext"),Qi(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===$n){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===$n){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){Qi(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===$n){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===sc?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:_9.bind(null,"/"),parse(o){Qi(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===$n;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,d=0;for(;l>=i;--l){const c=o.charCodeAt(l);if(c===$n){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),c===sc?n===-1?n=l:d!==1&&(d=1):n!==-1&&(d=-1)}if(r!==-1){const c=s===0&&t?1:s;n===-1||d===0||d===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(c,r):(e.name=o.slice(c,n),e.base=o.slice(c,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Ri.win32=Os.win32=Os;Ri.posix=Os.posix=Ri;const v9=Yc?Os.normalize:Ri.normalize,GU=Yc?Os.resolve:Ri.resolve,ZU=Yc?Os.relative:Ri.relative,b9=Yc?Os.dirname:Ri.dirname,oc=Yc?Os.basename:Ri.basename,YU=Yc?Os.extname:Ri.extname,Gr=Yc?Os.sep:Ri.sep,XU=/^\w[\w\d+.-]*$/,QU=/^\//,JU=/^\/\//;function e$(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!XU.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!QU.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(JU.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function t$(o,e){return!o&&!e?"file":o}function i$(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==Fr&&(e=Fr+e):e=Fr;break}return e}const Ci="",Fr="/",n$=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Ie{static isUri(e){return e instanceof Ie?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||Ci,this.authority=e.authority||Ci,this.path=e.path||Ci,this.query=e.query||Ci,this.fragment=e.fragment||Ci):(this.scheme=t$(e,r),this.authority=t||Ci,this.path=i$(this.scheme,i||Ci),this.query=n||Ci,this.fragment=s||Ci,e$(this,r))}get fsPath(){return x1(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=Ci),i===void 0?i=this.authority:i===null&&(i=Ci),n===void 0?n=this.path:n===null&&(n=Ci),s===void 0?s=this.query:s===null&&(s=Ci),r===void 0?r=this.fragment:r===null&&(r=Ci),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new bg(t,i,n,s,r)}static parse(e,t=!1){const i=n$.exec(e);return i?new bg(i[2]||Ci,v0(i[4]||Ci),v0(i[5]||Ci),v0(i[7]||Ci),v0(i[9]||Ci),t):new bg(Ci,Ci,Ci,Ci,Ci)}static file(e){let t=Ci;if(kn&&(e=e.replace(/\\/g,Fr)),e[0]===Fr&&e[1]===Fr){const i=e.indexOf(Fr,2);i===-1?(t=e.substring(2),e=Fr):(t=e.substring(2,i),e=e.substring(i)||Fr)}return new bg("file",t,e,Ci,Ci)}static from(e,t){return new bg(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return kn&&e.scheme==="file"?i=Ie.file(Os.join(x1(e,!0),...t)).path:i=Ri.join(e.path,...t),e.with({path:i})}toString(e=!1){return Jx(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof Ie)return e;{const n=new bg(e);return n._formatted=(t=e.external)!==null&&t!==void 0?t:null,n._fsPath=e._sep===C9&&(i=e.fsPath)!==null&&i!==void 0?i:null,n}}else return e}}const C9=kn?1:void 0;let bg=class extends Ie{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=x1(this,!1)),this._fsPath}toString(e=!1){return e?Jx(this,!0):(this._formatted||(this._formatted=Jx(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=C9),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const w9={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function BA(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=w9[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function s$(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,kn&&(t=t.replace(/\//g,"\\")),t}function Jx(o,e){const t=e?s$:BA;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=Fr,i+=Fr),s){let d=s.indexOf("@");if(d!==-1){const c=s.substr(0,d);s=s.substr(d+1),d=c.lastIndexOf(":"),d===-1?i+=t(c,!1,!1):(i+=t(c.substr(0,d),!1,!1),i+=":",i+=t(c.substr(d+1),!1,!0)),i+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,d),!1,!0),i+=s.substr(d))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const d=r.charCodeAt(1);d>=65&&d<=90&&(r=`/${String.fromCharCode(d+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const d=r.charCodeAt(0);d>=65&&d<=90&&(r=`${String.fromCharCode(d+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:BA(l,!1,!1)),i}function S9(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+S9(o.substr(3)):o}}const WA=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v0(o){return o.match(WA)?o.replace(WA,e=>S9(e)):o}let W=class bh{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new bh(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return bh.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return bh.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return on.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return on.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return on.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return on.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return on.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new on(i,n,s,r)}intersectRanges(e){return on.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn;return id?(s=d,r=c):s===d&&(r=Math.min(r,c)),i>s||i===s&&n>r?null:new on(i,n,s,r)}equalsRange(e){return on.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return on.getEndPosition(this)}static getEndPosition(e){return new W(e.endLineNumber,e.endColumn)}getStartPosition(){return on.getStartPosition(this)}static getStartPosition(e){return new W(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new on(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new on(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return on.collapseToStart(this)}static collapseToStart(e){return new on(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return on.collapseToEnd(this)}static collapseToEnd(e){return new on(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new on(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new on(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new on(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},ve=class Xo extends D{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return Xo.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new Xo(this.startLineNumber,this.startColumn,e,t):new Xo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new W(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new W(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Xo(e,t,this.endLineNumber,this.endColumn):new Xo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Xo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Xo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Xo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Xo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new r$(this,e,t);return this._factories.set(e,n),Oe(()=>{const s=this._factories.get(e);!s||s!==n||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return tk(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class r$ extends H{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return tk(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return tk(this,void 0,void 0,function*(){const e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let Y_=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class mR{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class xS{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var X_;(function(o){const e=new Map;e.set(0,se.symbolMethod),e.set(1,se.symbolFunction),e.set(2,se.symbolConstructor),e.set(3,se.symbolField),e.set(4,se.symbolVariable),e.set(5,se.symbolClass),e.set(6,se.symbolStruct),e.set(7,se.symbolInterface),e.set(8,se.symbolModule),e.set(9,se.symbolProperty),e.set(10,se.symbolEvent),e.set(11,se.symbolOperator),e.set(12,se.symbolUnit),e.set(13,se.symbolValue),e.set(15,se.symbolEnum),e.set(14,se.symbolConstant),e.set(15,se.symbolEnum),e.set(16,se.symbolEnumMember),e.set(17,se.symbolKeyword),e.set(27,se.symbolSnippet),e.set(18,se.symbolText),e.set(19,se.symbolColor),e.set(20,se.symbolFile),e.set(21,se.symbolReference),e.set(22,se.symbolCustomColor),e.set(23,se.symbolFolder),e.set(24,se.symbolTypeParameter),e.set(25,se.account),e.set(26,se.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=se.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a>"u"&&!r&&(a=9),a}o.fromString=n})(X_||(X_={}));var td;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(td||(td={}));class L9{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return D.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var za;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(za||(za={}));var Q_;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(Q_||(Q_={}));function a$(o){return o&&Ie.isUri(o.uri)&&D.isIRange(o.range)&&(D.isIRange(o.originSelectionRange)||D.isIRange(o.targetSelectionRange))}const l$={17:m("Array","array"),16:m("Boolean","boolean"),4:m("Class","class"),13:m("Constant","constant"),8:m("Constructor","constructor"),9:m("Enum","enumeration"),21:m("EnumMember","enumeration member"),23:m("Event","event"),7:m("Field","field"),0:m("File","file"),11:m("Function","function"),10:m("Interface","interface"),19:m("Key","key"),5:m("Method","method"),1:m("Module","module"),2:m("Namespace","namespace"),20:m("Null","null"),15:m("Number","number"),18:m("Object","object"),24:m("Operator","operator"),3:m("Package","package"),6:m("Property","property"),14:m("String","string"),22:m("Struct","struct"),25:m("TypeParameter","type parameter"),12:m("Variable","variable")};function d$(o,e){return m("symbolAriaLabel","{0} ({1})",o,l$[e])}var k1;(function(o){const e=new Map;e.set(0,se.symbolFile),e.set(1,se.symbolModule),e.set(2,se.symbolNamespace),e.set(3,se.symbolPackage),e.set(4,se.symbolClass),e.set(5,se.symbolMethod),e.set(6,se.symbolProperty),e.set(7,se.symbolField),e.set(8,se.symbolConstructor),e.set(9,se.symbolEnum),e.set(10,se.symbolInterface),e.set(11,se.symbolFunction),e.set(12,se.symbolVariable),e.set(13,se.symbolConstant),e.set(14,se.symbolString),e.set(15,se.symbolNumber),e.set(16,se.symbolBoolean),e.set(17,se.symbolArray),e.set(18,se.symbolObject),e.set(19,se.symbolKey),e.set(20,se.symbolNull),e.set(21,se.symbolEnumMember),e.set(22,se.symbolStruct),e.set(23,se.symbolEvent),e.set(24,se.symbolOperator),e.set(25,se.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=se.symbolProperty),n}o.toIcon=t})(k1||(k1={}));class as{static fromValue(e){switch(e){case"comment":return as.Comment;case"imports":return as.Imports;case"region":return as.Region}return new as(e)}constructor(e){this.value=e}}as.Comment=new as("comment");as.Imports=new as("imports");as.Region=new as("region");var ik;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(ik||(ik={}));var I1;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(I1||(I1={}));class c${constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const ei=new o$;var nk;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(nk||(nk={}));var sk;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(sk||(sk={}));var ok;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(ok||(ok={}));var rk;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(rk||(rk={}));var ak;(function(o){o[o.Deprecated=1]="Deprecated"})(ak||(ak={}));var lk;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(lk||(lk={}));var dk;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(dk||(dk={}));var ck;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(ck||(ck={}));var hk;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(hk||(hk={}));var uk;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(uk||(uk={}));var gk;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(gk||(gk={}));var fk;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.ariaRequired=5]="ariaRequired",o[o.autoClosingBrackets=6]="autoClosingBrackets",o[o.screenReaderAnnounceInlineSuggestion=7]="screenReaderAnnounceInlineSuggestion",o[o.autoClosingDelete=8]="autoClosingDelete",o[o.autoClosingOvertype=9]="autoClosingOvertype",o[o.autoClosingQuotes=10]="autoClosingQuotes",o[o.autoIndent=11]="autoIndent",o[o.automaticLayout=12]="automaticLayout",o[o.autoSurround=13]="autoSurround",o[o.bracketPairColorization=14]="bracketPairColorization",o[o.guides=15]="guides",o[o.codeLens=16]="codeLens",o[o.codeLensFontFamily=17]="codeLensFontFamily",o[o.codeLensFontSize=18]="codeLensFontSize",o[o.colorDecorators=19]="colorDecorators",o[o.colorDecoratorsLimit=20]="colorDecoratorsLimit",o[o.columnSelection=21]="columnSelection",o[o.comments=22]="comments",o[o.contextmenu=23]="contextmenu",o[o.copyWithSyntaxHighlighting=24]="copyWithSyntaxHighlighting",o[o.cursorBlinking=25]="cursorBlinking",o[o.cursorSmoothCaretAnimation=26]="cursorSmoothCaretAnimation",o[o.cursorStyle=27]="cursorStyle",o[o.cursorSurroundingLines=28]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=29]="cursorSurroundingLinesStyle",o[o.cursorWidth=30]="cursorWidth",o[o.disableLayerHinting=31]="disableLayerHinting",o[o.disableMonospaceOptimizations=32]="disableMonospaceOptimizations",o[o.domReadOnly=33]="domReadOnly",o[o.dragAndDrop=34]="dragAndDrop",o[o.dropIntoEditor=35]="dropIntoEditor",o[o.emptySelectionClipboard=36]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=37]="experimentalWhitespaceRendering",o[o.extraEditorClassName=38]="extraEditorClassName",o[o.fastScrollSensitivity=39]="fastScrollSensitivity",o[o.find=40]="find",o[o.fixedOverflowWidgets=41]="fixedOverflowWidgets",o[o.folding=42]="folding",o[o.foldingStrategy=43]="foldingStrategy",o[o.foldingHighlight=44]="foldingHighlight",o[o.foldingImportsByDefault=45]="foldingImportsByDefault",o[o.foldingMaximumRegions=46]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=47]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=48]="fontFamily",o[o.fontInfo=49]="fontInfo",o[o.fontLigatures=50]="fontLigatures",o[o.fontSize=51]="fontSize",o[o.fontWeight=52]="fontWeight",o[o.fontVariations=53]="fontVariations",o[o.formatOnPaste=54]="formatOnPaste",o[o.formatOnType=55]="formatOnType",o[o.glyphMargin=56]="glyphMargin",o[o.gotoLocation=57]="gotoLocation",o[o.hideCursorInOverviewRuler=58]="hideCursorInOverviewRuler",o[o.hover=59]="hover",o[o.inDiffEditor=60]="inDiffEditor",o[o.inlineSuggest=61]="inlineSuggest",o[o.letterSpacing=62]="letterSpacing",o[o.lightbulb=63]="lightbulb",o[o.lineDecorationsWidth=64]="lineDecorationsWidth",o[o.lineHeight=65]="lineHeight",o[o.lineNumbers=66]="lineNumbers",o[o.lineNumbersMinChars=67]="lineNumbersMinChars",o[o.linkedEditing=68]="linkedEditing",o[o.links=69]="links",o[o.matchBrackets=70]="matchBrackets",o[o.minimap=71]="minimap",o[o.mouseStyle=72]="mouseStyle",o[o.mouseWheelScrollSensitivity=73]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=74]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=75]="multiCursorMergeOverlapping",o[o.multiCursorModifier=76]="multiCursorModifier",o[o.multiCursorPaste=77]="multiCursorPaste",o[o.multiCursorLimit=78]="multiCursorLimit",o[o.occurrencesHighlight=79]="occurrencesHighlight",o[o.overviewRulerBorder=80]="overviewRulerBorder",o[o.overviewRulerLanes=81]="overviewRulerLanes",o[o.padding=82]="padding",o[o.pasteAs=83]="pasteAs",o[o.parameterHints=84]="parameterHints",o[o.peekWidgetDefaultFocus=85]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=86]="definitionLinkOpensInPeek",o[o.quickSuggestions=87]="quickSuggestions",o[o.quickSuggestionsDelay=88]="quickSuggestionsDelay",o[o.readOnly=89]="readOnly",o[o.readOnlyMessage=90]="readOnlyMessage",o[o.renameOnType=91]="renameOnType",o[o.renderControlCharacters=92]="renderControlCharacters",o[o.renderFinalNewline=93]="renderFinalNewline",o[o.renderLineHighlight=94]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=95]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=96]="renderValidationDecorations",o[o.renderWhitespace=97]="renderWhitespace",o[o.revealHorizontalRightPadding=98]="revealHorizontalRightPadding",o[o.roundedSelection=99]="roundedSelection",o[o.rulers=100]="rulers",o[o.scrollbar=101]="scrollbar",o[o.scrollBeyondLastColumn=102]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=103]="scrollBeyondLastLine",o[o.scrollPredominantAxis=104]="scrollPredominantAxis",o[o.selectionClipboard=105]="selectionClipboard",o[o.selectionHighlight=106]="selectionHighlight",o[o.selectOnLineNumbers=107]="selectOnLineNumbers",o[o.showFoldingControls=108]="showFoldingControls",o[o.showUnused=109]="showUnused",o[o.snippetSuggestions=110]="snippetSuggestions",o[o.smartSelect=111]="smartSelect",o[o.smoothScrolling=112]="smoothScrolling",o[o.stickyScroll=113]="stickyScroll",o[o.stickyTabStops=114]="stickyTabStops",o[o.stopRenderingLineAfter=115]="stopRenderingLineAfter",o[o.suggest=116]="suggest",o[o.suggestFontSize=117]="suggestFontSize",o[o.suggestLineHeight=118]="suggestLineHeight",o[o.suggestOnTriggerCharacters=119]="suggestOnTriggerCharacters",o[o.suggestSelection=120]="suggestSelection",o[o.tabCompletion=121]="tabCompletion",o[o.tabIndex=122]="tabIndex",o[o.unicodeHighlighting=123]="unicodeHighlighting",o[o.unusualLineTerminators=124]="unusualLineTerminators",o[o.useShadowDOM=125]="useShadowDOM",o[o.useTabStops=126]="useTabStops",o[o.wordBreak=127]="wordBreak",o[o.wordSeparators=128]="wordSeparators",o[o.wordWrap=129]="wordWrap",o[o.wordWrapBreakAfterCharacters=130]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=131]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=132]="wordWrapColumn",o[o.wordWrapOverride1=133]="wordWrapOverride1",o[o.wordWrapOverride2=134]="wordWrapOverride2",o[o.wrappingIndent=135]="wrappingIndent",o[o.wrappingStrategy=136]="wrappingStrategy",o[o.showDeprecated=137]="showDeprecated",o[o.inlayHints=138]="inlayHints",o[o.editorClassName=139]="editorClassName",o[o.pixelRatio=140]="pixelRatio",o[o.tabFocusMode=141]="tabFocusMode",o[o.layoutInfo=142]="layoutInfo",o[o.wrappingInfo=143]="wrappingInfo",o[o.defaultColorDecorators=144]="defaultColorDecorators",o[o.colorDecoratorsActivatedOn=145]="colorDecoratorsActivatedOn",o[o.inlineCompletionsAccessibilityVerbose=146]="inlineCompletionsAccessibilityVerbose"})(fk||(fk={}));var mk;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(mk||(mk={}));var pk;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(pk||(pk={}));var _k;(function(o){o[o.Left=1]="Left",o[o.Right=2]="Right"})(_k||(_k={}));var vk;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(vk||(vk={}));var bk;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(bk||(bk={}));var Ck;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(Ck||(Ck={}));var wk;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(wk||(wk={}));var Sk;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.F20=78]="F20",o[o.F21=79]="F21",o[o.F22=80]="F22",o[o.F23=81]="F23",o[o.F24=82]="F24",o[o.NumLock=83]="NumLock",o[o.ScrollLock=84]="ScrollLock",o[o.Semicolon=85]="Semicolon",o[o.Equal=86]="Equal",o[o.Comma=87]="Comma",o[o.Minus=88]="Minus",o[o.Period=89]="Period",o[o.Slash=90]="Slash",o[o.Backquote=91]="Backquote",o[o.BracketLeft=92]="BracketLeft",o[o.Backslash=93]="Backslash",o[o.BracketRight=94]="BracketRight",o[o.Quote=95]="Quote",o[o.OEM_8=96]="OEM_8",o[o.IntlBackslash=97]="IntlBackslash",o[o.Numpad0=98]="Numpad0",o[o.Numpad1=99]="Numpad1",o[o.Numpad2=100]="Numpad2",o[o.Numpad3=101]="Numpad3",o[o.Numpad4=102]="Numpad4",o[o.Numpad5=103]="Numpad5",o[o.Numpad6=104]="Numpad6",o[o.Numpad7=105]="Numpad7",o[o.Numpad8=106]="Numpad8",o[o.Numpad9=107]="Numpad9",o[o.NumpadMultiply=108]="NumpadMultiply",o[o.NumpadAdd=109]="NumpadAdd",o[o.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=111]="NumpadSubtract",o[o.NumpadDecimal=112]="NumpadDecimal",o[o.NumpadDivide=113]="NumpadDivide",o[o.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",o[o.ABNT_C1=115]="ABNT_C1",o[o.ABNT_C2=116]="ABNT_C2",o[o.AudioVolumeMute=117]="AudioVolumeMute",o[o.AudioVolumeUp=118]="AudioVolumeUp",o[o.AudioVolumeDown=119]="AudioVolumeDown",o[o.BrowserSearch=120]="BrowserSearch",o[o.BrowserHome=121]="BrowserHome",o[o.BrowserBack=122]="BrowserBack",o[o.BrowserForward=123]="BrowserForward",o[o.MediaTrackNext=124]="MediaTrackNext",o[o.MediaTrackPrevious=125]="MediaTrackPrevious",o[o.MediaStop=126]="MediaStop",o[o.MediaPlayPause=127]="MediaPlayPause",o[o.LaunchMediaPlayer=128]="LaunchMediaPlayer",o[o.LaunchMail=129]="LaunchMail",o[o.LaunchApp2=130]="LaunchApp2",o[o.Clear=131]="Clear",o[o.MAX_VALUE=132]="MAX_VALUE"})(Sk||(Sk={}));var yk;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(yk||(yk={}));var Lk;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(Lk||(Lk={}));var Dk;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(Dk||(Dk={}));var xk;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(xk||(xk={}));var kk;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(kk||(kk={}));var Ik;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(Ik||(Ik={}));var Ek;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(Ek||(Ek={}));var Tk;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(Tk||(Tk={}));var Nk;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(Nk||(Nk={}));var Rk;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(Rk||(Rk={}));var Mk;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(Mk||(Mk={}));var Ak;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(Ak||(Ak={}));var Pk;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(Pk||(Pk={}));var Ok;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(Ok||(Ok={}));var Fk;(function(o){o[o.Deprecated=1]="Deprecated"})(Fk||(Fk={}));var Bk;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(Bk||(Bk={}));var Wk;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(Wk||(Wk={}));var Vk;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(Vk||(Vk={}));var Hk;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(Hk||(Hk={}));let Sb=class{static chord(e,t){return Ai(e,t)}};Sb.CtrlCmd=2048;Sb.Shift=1024;Sb.Alt=512;Sb.WinCtrl=256;function D9(){return{editor:void 0,languages:void 0,CancellationTokenSource:Ei,Emitter:B,KeyCode:Sk,KeyMod:Sb,Position:W,Range:D,Selection:ve,SelectionDirection:Ak,MarkerSeverity:yk,MarkerTag:Lk,Uri:Ie,Token:Y_}}class h${constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class VA{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class Xc{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Qf;function x9(o){return!o||typeof o!="string"?!0:o.trim().length===0}const u$=/{(\d+)}/g;function mu(o,...e){return e.length===0?o:o.replace(u$,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function E1(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function uo(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function g$(o,e=" "){const t=yb(o,e);return k9(t,e)}function yb(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function k9(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function f$(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m$(o){return o.replace(/\*/g,"")}function I9(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=uo(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function p$(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function Ya(o){return o.split(/\r\n|\r|\n/)}function Zn(o){for(let e=0,t=o.length;e=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function J_(o,e){return oe?1:0}function pR(o,e,t=0,i=o.length,n=0,s=e.length){for(;td)return 1}const r=i-t,a=s-n;return ra?1:0}function zk(o,e){return Lb(o,e,0,o.length,0,e.length)}function Lb(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||d>=128)return pR(o.toLowerCase(),e.toLowerCase(),t,i,n,s);jd(l)&&(l-=32),jd(d)&&(d-=32);const c=l-d;if(c!==0)return c}const r=i-t,a=s-n;return ra?1:0}function b0(o){return o>=48&&o<=57}function jd(o){return o>=97&&o<=122}function wa(o){return o>=65&&o<=90}function Xg(o,e){return o.length===e.length&&Lb(o,e)===0}function _R(o,e){const t=e.length;return e.length>o.length?!1:Lb(o,e,0,t)===0}function pu(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if($i(i))return vR(i,t)}return t}class bR{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=_$(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=N1(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class R1{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new bR(e,t)}nextGraphemeLength(){const e=Kd.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(HA(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=Kd.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(HA(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function CR(o,e){return new R1(o,e).nextGraphemeLength()}function E9(o,e){return new R1(o,e).prevGraphemeLength()}function v$(o,e){e>0&&_u(o.charCodeAt(e))&&e--;const t=e+CR(o,e);return[t-E9(o,t),t]}let UL;function b$(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function Jf(o){return UL||(UL=b$()),UL.test(o)}const C$=/^[\t\n\r\x20-\x7E]*$/;function Db(o){return C$.test(o)}const T9=/[\u2028\u2029]/;function N9(o){return T9.test(o)}function Lc(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function wR(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const w$=String.fromCharCode(65279);function SR(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function S$(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function R9(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function HA(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}class Kd{static getInstance(){return Kd._INSTANCE||(Kd._INSTANCE=new Kd),Kd._INSTANCE}constructor(){this._data=y$()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}}Kd._INSTANCE=null;function y$(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function L$(o,e){if(o===0)return 0;const t=D$(o,e);if(t!==void 0)return t;const i=new bR(e,o);return i.prevCodePoint(),i.offset}function D$(o,e){const t=new bR(e,o);let i=t.prevCodePoint();for(;x$(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!wR(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function x$(o){return 127995<=o&&o<=127999}const M9=" ";class vu{static getInstance(e){return Qf.cache.get(Array.from(e))}static getLocales(){return Qf._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Qf=vu;vu.ambiguousCharacterData=new Xc(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));vu.cache=new h$(o=>{function e(d){const c=new Map;for(let h=0;h!d.startsWith("_")&&d in n);s.length===0&&(s=["_default"]);let r;for(const d of s){const c=e(n[d]);r=i(r,c)}const a=e(n._common),l=t(a,r);return new Qf(l)});vu._locales=new Xc(()=>Object.keys(Qf.ambiguousCharacterData.value).filter(o=>!o.startsWith("_")));class Ua{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(Ua.getRawData())),this._data}static isInvisibleCharacter(e){return Ua.getData().has(e)}static get codePoints(){return Ua.getData()}}Ua._data=void 0;class Uk{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}Uk.INSTANCE=new Uk;class k$ extends H{constructor(){super(),this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class I$ extends H{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new k$);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class E${constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new I$),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function A9(o,e){typeof o=="string"&&(o=window.matchMedia(o)),o.addEventListener("change",e)}const ev=new E$;function T$(){return Uk.INSTANCE.getZoomFactor()}const Vm=navigator.userAgent,Fo=Vm.indexOf("Firefox")>=0,Xh=Vm.indexOf("AppleWebKit")>=0,yR=Vm.indexOf("Chrome")>=0,cd=!yR&&Vm.indexOf("Safari")>=0,P9=!yR&&!cd&&Xh;Vm.indexOf("Electron/")>=0;const zA=Vm.indexOf("Android")>=0;let VC=!1;if(window.matchMedia){const o=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");VC=o.matches,A9(o,({matches:t})=>{VC&&e.matches||(VC=t)})}function N$(){return VC}class O9{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Dr(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Dr(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Dr(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Dr(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Dr(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Dr(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Dr(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Dr(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Dr(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Dr(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Dr(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Dr(o){return typeof o=="number"?`${o}px`:o}function ut(o){return new O9(o)}function qi(o,e){o instanceof O9?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class R${constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class LR{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");qi(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");qi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");qi(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");LR._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new $k({pixelRatio:ev.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new R$(e,t);return i.push(s),n?.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("m",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),g=this._createRequest("6",0,t,i),f=this._createRequest("7",0,t,i),p=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),v=this._createRequest("→",0,t,i),b=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),w=this._createRequest(String.fromCharCode(11825),0,t,null),S="|/-_ilm%";for(let M=0,P=S.length;M.001){L=!1;break}}let I=!0;return L&&b.width!==x&&(I=!1),b.width>v.width&&(I=!1),new $k({pixelRatio:ev.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:I,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:k},!0)}}class UA{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const jk=new O$;var $r;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})($r||($r={}));const Ae=tt("instantiationService");function F$(o,e,t){e[$r.DI_TARGET]===e?e[$r.DI_DEPENDENCIES].push({id:o,index:t}):(e[$r.DI_DEPENDENCIES]=[{id:o,index:t}],e[$r.DI_TARGET]=e)}function tt(o){if($r.serviceIds.has(o))return $r.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");F$(e,t,n)};return e.toString=()=>o,$r.serviceIds.set(o,e),e}const gt=tt("codeEditorService");function m_(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function kS(o,e="Unreachable"){throw new Error(e)}function tv(o){if(!o()){debugger;o(),Ve(new Mi("Assertion Failed"))}}function F9(o,e){let t=0;for(;t\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw lR(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(jL("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(jL("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(jL("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=Kk._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(W$);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(V$);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!i){e++;break}else s===91?i=!0:s===92?t=!0:s===93&&(i=!1);e++}for(;e=this._input.length}};kh._regexFlags=new Set(["i","g","s","m","y","u"].map(o=>o.charCodeAt(0)));kh._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);const Wn=new Map;Wn.set("false",!1);Wn.set("true",!0);Wn.set("isMac",nt);Wn.set("isLinux",Yn);Wn.set("isWindows",kn);Wn.set("isWeb",Gc);Wn.set("isMacNative",nt&&!Gc);Wn.set("isEdge",Pz);Wn.set("isFirefox",Mz);Wn.set("isChrome",s9);Wn.set("isSafari",Az);const H$=Object.prototype.hasOwnProperty,z$={regexParsingWithErrorRecovery:!0},U$=m("contextkey.parser.error.emptyString","Empty context key expression"),$$=m("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),j$=m("contextkey.parser.error.noInAfterNot","'in' after 'not'."),$A=m("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),K$=m("contextkey.parser.error.unexpectedToken","Unexpected token"),q$=m("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),G$=m("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),Z$=m("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let B9=class $p{constructor(e=z$){this._config=e,this._scanner=new kh,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:U$,offset:0,lexeme:"",additionalInfo:$$});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),n=i.type===17?q$:void 0;throw this._parsingErrors.push({message:K$,offset:i.offset,lexeme:kh.getLexeme(i),additionalInfo:n}),$p._parseError}return t}catch(t){if(t!==$p._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:Y.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:Y.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),hs.INSTANCE;case 12:return this._advance(),ys.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,$A),t?.negate()}case 17:return this._advance(),Qu.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),Y.true();case 12:return this._advance(),Y.false();case 0:{this._advance();const t=this._expr();return this._consume(1,$A),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const n=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),n.type!==10)throw this._errExpectedButGot("REGEX",n);const s=n.lexeme,r=s.lastIndexOf("/"),a=r===s.length-1?void 0:this._removeFlagsGY(s.substring(r+1));let l;try{l=new RegExp(s.substring(1,r),a)}catch{throw this._errExpectedButGot("REGEX",n)}return iv.create(t,l)}switch(n.type){case 10:case 19:{const s=[n.lexeme];this._advance();let r=this._peek(),a=0;for(let u=0;u=0){const d=s.slice(a+1,l),c=s[l+1]==="i"?"i":"";try{r=new RegExp(d,c)}catch{throw this._errExpectedButGot("REGEX",n)}}}if(r===null)throw this._errExpectedButGot("REGEX",n);return iv.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,j$);const n=this._value();return Y.notIn(t,n)}switch(this._peek().type){case 3:{this._advance();const n=this._value();if(this._previous().type===18)return Y.equals(t,n);switch(n){case"true":return Y.has(t);case"false":return Y.not(t);default:return Y.equals(t,n)}}case 4:{this._advance();const n=this._value();if(this._previous().type===18)return Y.notEquals(t,n);switch(n){case"true":return Y.not(t);case"false":return Y.has(t);default:return Y.notEquals(t,n)}}case 5:return this._advance(),AS.create(t,this._value());case 6:return this._advance(),PS.create(t,this._value());case 7:return this._advance(),RS.create(t,this._value());case 8:return this._advance(),MS.create(t,this._value());case 13:return this._advance(),Y.in(t,this._value());default:return Y.has(t)}}case 20:throw this._parsingErrors.push({message:G$,offset:e.offset,lexeme:"",additionalInfo:Z$}),$p._parseError;default:throw this._errExpectedButGot(`true | false | KEY + | KEY '=~' REGEX + | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=m("contextkey.parser.error.expectedButGot",`Expected: {0} +Received: '{1}'.`,e,kh.getLexeme(t)),s=t.offset,r=kh.getLexeme(t);return this._parsingErrors.push({message:n,offset:s,lexeme:r,additionalInfo:i}),$p._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};B9._parseError=new Error;class Y{static false(){return hs.INSTANCE}static true(){return ys.INSTANCE}static has(e){return Xu.create(e)}static equals(e,t){return xb.create(e,t)}static notEquals(e,t){return TS.create(e,t)}static regex(e,t){return iv.create(e,t)}static in(e,t){return IS.create(e,t)}static notIn(e,t){return ES.create(e,t)}static not(e){return Qu.create(e)}static and(...e){return Wh.create(e,null,!0)}static or(...e){return Fl.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}Y._parser=new B9({regexParsingWithErrorRecovery:!1});function Y$(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function p_(o,e){return o.cmp(e)}class hs{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return ys.INSTANCE}}hs.INSTANCE=new hs;class ys{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return hs.INSTANCE}}ys.INSTANCE=new ys;class Xu{static create(e,t=null){const i=Wn.get(e);return typeof i=="boolean"?i?ys.INSTANCE:hs.INSTANCE:new Xu(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:V9(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Wn.get(this.key);return typeof e=="boolean"?e?ys.INSTANCE:hs.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Qu.create(this.key,this)),this.negated}}class xb{static create(e,t,i=null){if(typeof t=="boolean")return t?Xu.create(e,i):Qu.create(e,i);const n=Wn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?ys.INSTANCE:hs.INSTANCE:new xb(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Wn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?ys.INSTANCE:hs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=TS.create(this.key,this.value,this)),this.negated}}class IS{static create(e,t){return new IS(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?H$.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=ES.create(this.key,this.valueKey)),this.negated}}class ES{static create(e,t){return new ES(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=IS.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class TS{static create(e,t,i=null){if(typeof t=="boolean")return t?Qu.create(e,i):Xu.create(e,i);const n=Wn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?hs.INSTANCE:ys.INSTANCE:new TS(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Wn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?hs.INSTANCE:ys.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=xb.create(this.key,this.value,this)),this.negated}}class Qu{static create(e,t=null){const i=Wn.get(e);return typeof i=="boolean"?i?hs.INSTANCE:ys.INSTANCE:new Qu(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:V9(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Wn.get(this.key);return typeof e=="boolean"?e?hs.INSTANCE:ys.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Xu.create(this.key,this)),this.negated}}function NS(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):hs.INSTANCE}class RS{static create(e,t,i=null){return NS(t,n=>new RS(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=PS.create(this.key,this.value,this)),this.negated}}class MS{static create(e,t,i=null){return NS(t,n=>new MS(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=AS.create(this.key,this.value,this)),this.negated}}class AS{static create(e,t,i=null){return NS(t,n=>new AS(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new PS(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Ju(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=RS.create(this.key,this.value,this)),this.negated}}class iv{static create(e,t){return new iv(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=DR.create(this)),this.negated}}class DR{static create(e){return new DR(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function W9(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,d=Fl.create(r.expr.map(c=>Wh.create([c,a],null,i)),null,l);d&&(n.push(d),n.sort(p_))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=Fl.create(e,this,!0)}return this.negated}}class Fl{static create(e,t,i){return Fl._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of KA(t))for(const r of KA(i))n.push(Wh.create([s,r],null,!1));e.unshift(Fl.create(n,null,!1))}this.negated=Fl.create(e,this,!0)}return this.negated}}class de extends Xu{static all(){return de._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?de._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&de._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return xb.create(this.key,e)}}de._info=[];const Re=tt("contextKeyService");function V9(o,e){return oe?1:0}function Ju(o,e,t,i){return ot?1:ei?1:0}function qk(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?jA(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(qk(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return jA(e.expr,o.expr);for(const t of o.expr)if(qk(t,e))return!0;return!1}return o.equals(e)}function jA(o,e){let t=0,i=0;for(;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},KL=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Q$={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let M1=class extends H{constructor(e,t={},i,n,s){super(),this._audioCueService=i,this._codeEditorService=n,this._accessibilityService=s,this._onDidUpdate=this._register(new B),this._editor=e,this._options=Cb(t,Q$,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new D(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new D(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new D(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>D.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(n.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;const n=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!n)return;const s=n.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(s)this._audioCueService.playAudioCue(et.diffLineModified,{allowManyInParallel:!0});else if(t)this._audioCueService.playAudioCue(et.diffLineDeleted,{allowManyInParallel:!0});else return;const r=this._codeEditorService.getActiveCodeEditor();t&&r&&s&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx0&&o.getLanguageId(r-1)===n;)r--;return new sj(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class sj{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function fa(o){return(o&3)!==0}class em{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new GL(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new GL({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new GL({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:em.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:em.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}em.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> + `;em.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `;const qA=typeof Buffer<"u";let ZL;class FS{static wrap(e){return qA&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new FS(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return qA?this.buffer.toString():(ZL||(ZL=new TextDecoder),ZL.decode(this.buffer))}}function oj(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function rj(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Rr(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]*Math.pow(2,8)+o[e+3]}function Mr(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function GA(o,e){return o[e]}function ZA(o,e,t){o[t]=e}let YL;function H9(){return YL||(YL=new TextDecoder("UTF-16LE")),YL}let XL;function aj(){return XL||(XL=new TextDecoder("UTF-16BE")),XL}let QL;function z9(){return QL||(QL=n9()?H9():aj()),QL}function lj(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?dj(o,e,t):H9().decode(i)}function dj(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,d]=r,[c,h]=a;return l===c||l===h||d===c||d===h},n=(r,a)=>{const l=Math.min(r,a),d=Math.max(r,a);for(let c=0;c0&&s.push({open:a,close:l})}return s}class hj{constructor(e,t){this._richEditBracketsBrand=void 0;const i=cj(t);this.brackets=i.map((n,s)=>new A1(e,s,n.open,n.close,uj(n.open,n.close,i,s),gj(n.open,n.close,i,s))),this.forwardRegex=fj(this.brackets),this.reversedRegex=mj(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function U9(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function $9(o,e){return o.length-e.length}function BS(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function uj(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return z9().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Qo{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new D(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=xR(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new D(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class _j{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return Sc(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(fa(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Qo.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const c=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:l}:null}}function C0(o){return o.global&&(o.lastIndex=0),!0}class vj{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&C0(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&C0(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&C0(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&C0(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Qg{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Qg._createOpenBracketRegExp(t[0]),n=Qg._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s"u"?t:s}function Cj(o){return o.replace(/[\[\]]/g,"")}const Kt=tt("languageService");class Sa{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const q9=[];function ct(o,e,t){e instanceof Sa||(e=new Sa(e,[],!!t)),q9.push([o,e])}function XA(){return q9}class wj{constructor(){this.data=new Map}add(e,t){m_(cs(e)),m_(os(t)),m_(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const si=new wj,vi=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),VS={JSONContribution:"base.contributions.json"};function Sj(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class yj{constructor(){this._onDidChangeSchema=new B,this.schemasById={}}registerSchema(e,t){this.schemasById[Sj(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const Lj=new yj;si.add(VS.JSONContribution,Lj);const al={Configuration:"base.contributions.configuration"},up="vscode://schemas/settings/resourceLanguage",QA=si.as(VS.JSONContribution);class Dj{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new B,this._onDidUpdateConfiguration=new B,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:m("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},QA.registerSchema(up,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),QA.registerSchema(up,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;const n=[];for(const{overrides:s,source:r}of e)for(const a in s)if(t.add(a),Dc.test(a)){const l=this.configurationDefaultsOverrides.get(a),d=(i=l?.valuesSources)!==null&&i!==void 0?i:new Map;if(r)for(const g of Object.keys(s[a]))d.set(g,r);const c=Object.assign(Object.assign({},l?.value||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:c,valuesSources:d});const h=Cj(a),u={type:"object",default:c,description:m("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:up,defaultDefaultValue:c,source:cs(r)?void 0:r,defaultValueSource:r};n.push(...P1(a)),this.configurationProperties[a]=u,this.defaultLanguageConfigurationOverridesNode.properties[a]=u}else{this.configurationDefaultsOverrides.set(a,{value:s[a],source:r});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(n)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var a;s=Qs(e.scope)?s:e.scope;const l=e.properties;if(l)for(const c in l){const h=l[c];if(t&&Ij(c,h)){delete l[c];continue}if(h.source=i,h.defaultDefaultValue=l[c].default,this.updatePropertyDefaultValue(c,h),Dc.test(c)?h.scope=void 0:(h.scope=Qs(h.scope)?s:h.scope,h.restricted=Qs(h.restricted)?!!n?.includes(c):h.restricted),l[c].hasOwnProperty("included")&&!l[c].included){this.excludedConfigurationProperties[c]=l[c],delete l[c];continue}else this.configurationProperties[c]=l[c],!((a=l[c].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[c].policy.name,c);!l[c].deprecationMessage&&l[c].markdownDeprecationMessage&&(l[c].deprecationMessage=l[c].markdownDeprecationMessage),r.add(c)}const d=e.allOf;if(d)for(const c of d)this.validateAndRegisterProperties(c,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s?.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:up};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),m("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i?.value,s=i?.source;Ps(n)&&(n=t.defaultDefaultValue,s=void 0),Ps(n)&&(n=kj(t.type)),t.default=n,t.defaultValueSource=s}}const G9="\\[([^\\]]+)\\]",JA=new RegExp(G9,"g"),xj=`^(${G9})+$`,Dc=new RegExp(xj);function P1(o){const e=[];if(Dc.test(o)){let t=JA.exec(o);for(;t?.length;){const i=t[1].trim();i&&e.push(i),t=JA.exec(o)}}return Sc(e)}function kj(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const zC=new Dj;si.add(al.Configuration,zC);function Ij(o,e){var t,i,n,s;return o.trim()?Dc.test(o)?m("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):zC.getConfigurationProperties()[o]!==void 0?m("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):!((t=e.policy)===null||t===void 0)&&t.name&&zC.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?m("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)===null||n===void 0?void 0:n.name,zC.getPolicyConfigurations().get((s=e.policy)===null||s===void 0?void 0:s.name)):null:m("config.property.empty","Cannot register an empty property")}const Ej={ModesRegistry:"editor.modesRegistry"};class Tj{constructor(){this._onDidChangeLanguages=new B,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new Mj(this,a,l),closing:l}}),s=new VA(a=>{const l=new Set,d=new Set;return{info:new Aj(this,a,l,d),opening:l,openingColorized:d}});for(const[a,l]of i){const d=n.get(a),c=s.get(l);d.closing.add(c.info),c.opening.add(d.info)}const r=t.colorizedBracketPairs?eP(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of r){const d=n.get(a),c=s.get(l);d.closing.add(c.info),c.openingColorized.add(d.info),c.opening.add(d.info)}this._openingBrackets=new Map([...n.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function eP(o){return o.filter(([e,t])=>e!==""&&t!=="")}class Z9{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class Mj extends Z9{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class Aj extends Z9{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var Pj=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tP=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class JL{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Pt=tt("languageConfigurationService");let Zk=class extends H{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Wj),this.onDidChangeEmitter=this._register(new B),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(Yk));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(d=>i.has(d))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new JL(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new JL(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new JL(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=Oj(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};Zk=Pj([tP(0,ot),tP(1,Kt)],Zk);function Oj(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new If(o,{});n=new If(o,{})}const s=Fj(n.languageId,t),r=X9([n.underlyingConfig,s]);return new If(n.languageId,r)}const Yk={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Fj(o,e){const t=e.getValue(Yk.brackets,{overrideIdentifier:o}),i=e.getValue(Yk.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:iP(t),colorizedBracketPairs:iP(i)}}function iP(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function Y9(o,e,t){const i=o.getLineContent(e);let n=Et(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function kf(o,e,t){o.tokenization.forceTokenization(e);const i=o.tokenization.getLineTokens(e),n=typeof t>"u"?o.getLineMaxColumn(e)-1:t-1;return OS(i,n)}class Bj{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new nP(e,t,++this._order);return this._entries.push(i),this._resolved=null,Oe(()=>{for(let n=0;ne.configuration)))}}function X9(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class nP{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class sP{constructor(e){this.languageId=e}}class Wj extends H{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._register(this.register(co,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new Bj(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new sP(e)),Oe(()=>{s.dispose(),this._onDidChange.fire(new sP(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class If{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Qg(this.underlyingConfig):null,this.comments=If._handleComments(this.underlyingConfig),this.characterPair=new em(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||aR,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new vj(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new Rj(e,this.underlyingConfig)}getWordDefinition(){return r9(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new hj(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new _j(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new nj(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ct(Pt,Zk,1);const im=new class{clone(){return this}equals(o){return this===o}};function kR(o,e){return new mR([new Y_(0,"",o)],e)}function HS(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0|0|32768|2<<24)>>>0,new xS(t,e===null?im:e)}const Zt=tt("modelService"),Q9=Symbol("MicrotaskDelay");var Do=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},jp=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};function Xk(o){return!!o&&typeof o.then=="function"}function Wi(o){const e=new Ei,t=o(e.token),i=new Promise((n,s)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),s(new Zc)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function zS(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class Vj{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)throw new Error("Throttler is disposed");if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}dispose(){this.isDisposed=!0}}const Hj=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},zj=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class Qr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===Q9?zj(i):Hj(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new Zc),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class J9{constructor(e){this.delayer=new Qr(e),this.throttler=new Vj}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function xc(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new Zc)})}):Wi(t=>xc(o,t))}function kc(o,e=0){const t=setTimeout(o,e);return Oe(()=>clearTimeout(t))}function e7(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class pr{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class Ib{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class kt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let $l;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?$l=o=>{i9(()=>{if(e)return;const t=Date.now()+15;o(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:$l=(o,e)=>{const t=requestIdleCallback(o,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class UC{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=$l(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class US{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Zc)}}var Qk;(function(o){function e(i){return Do(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>Do(this,void 0,void 0,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(Qk||(Qk={}));class xi{static fromArray(e){return new xi(t=>{t.emitMany(e)})}static fromPromise(e){return new xi(t=>Do(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new xi(t=>Do(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Do(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new xi(t=>Do(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s,r;return Do(this,void 0,void 0,function*(){var a,l,d,c;try{for(n=!0,s=jp(i);r=yield s.next(),a=r.done,!a;n=!0){c=r.value,n=!1;const h=c;t.emitOne(h)}}catch(h){l={error:h}}finally{try{!n&&!a&&(d=s.return)&&(yield d.call(s))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new B,queueMicrotask(()=>Do(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Do(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eDo(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=jp(e),c;c=yield d.next(),n=c.done,!n;l=!0){a=c.value,l=!1;const h=a;i.emitOne(t(h))}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}map(e){return xi.map(this,e)}static filter(e,t){return new xi(i=>Do(this,void 0,void 0,function*(){var n,s,r,a;try{for(var l=!0,d=jp(e),c;c=yield d.next(),n=c.done,!n;l=!0){a=c.value,l=!1;const h=a;t(h)&&i.emitOne(h)}}catch(h){s={error:h}}finally{try{!l&&!n&&(r=d.return)&&(yield r.call(d))}finally{if(s)throw s.error}}}))}filter(e){return xi.filter(this,e)}static coalesce(e){return xi.filter(e,t=>!!t)}coalesce(){return xi.coalesce(this)}static toPromise(e){var t,i,n,s,r,a,l;return Do(this,void 0,void 0,function*(){const d=[];try{for(t=!0,i=jp(e);n=yield i.next(),s=n.done,!s;t=!0){l=n.value,t=!1;const c=l;d.push(c)}}catch(c){r={error:c}}finally{try{!t&&!s&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return d})}toPromise(){return xi.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}xi.EMPTY=xi.fromArray([]);class Uj extends xi{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function $j(o){const e=new Ei,t=o(e.token);return new Uj(e,i=>Do(this,void 0,void 0,function*(){var n,s,r,a;const l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new Zc)});try{try{for(var d=!0,c=jp(t),h;h=yield c.next(),n=h.done,!n;d=!0){a=h.value,d=!1;const u=a;if(e.token.isCancellationRequested)return;i.emitOne(u)}}catch(u){s={error:u}}finally{try{!d&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(s)throw s.error}}l.dispose(),e.dispose()}catch(u){l.dispose(),e.dispose(),i.reject(u)}}))}const jj="$initialize";let oP=!1;function Jk(o){Gc&&(oP||(oP=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class Kj{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class rP{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class qj{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class Gj{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class Zj{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Yj{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((n,s)=>{this._pendingReplies[i]={resolve:n,reject:s},this._send(new Kj(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new B({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new qj(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Zj(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new rP(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=OA(n.detail)),this._send(new rP(this._workerId,t,void 0,OA(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new Gj(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(c)},c=>{n?.(c)})),this._protocol=new Yj({sendMessage:(c,h)=>{this._worker.postMessage(c,h)},handleMessage:(c,h)=>{if(typeof i[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(i[c].apply(i,h))}catch(u){return Promise.reject(u)}},handleEvent:(c,h)=>{if(i7(c)){const u=i[c].call(i,h);if(typeof u!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return u}if(t7(c)){const u=i[c];if(typeof u!="function")throw new Error(`Missing event ${c} on main thread host.`);return u}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;const r=globalThis.require;typeof r<"u"&&typeof r.getConfig=="function"?s=r.getConfig():typeof globalThis.requirejs<"u"&&(s=globalThis.requirejs.s.contexts._.config);const a=sR(i);this._onModuleLoaded=this._protocol.sendMessage(jj,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,a]);const l=(c,h)=>this._request(c,h),d=(c,h)=>this._protocol.listen(c,h);this._lazyProxy=new Promise((c,h)=>{n=h,this._onModuleLoaded.then(u=>{c(Qj(u,l,d))},u=>{h(u),this._onError("Worker failed to load "+t,u)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function t7(o){return o[0]==="o"&&o[1]==="n"&&wa(o.charCodeAt(2))}function i7(o){return/^onDynamic/.test(o)&&wa(o.charCodeAt(9))}function Qj(o,e,t){const i=r=>function(){const a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},s={};for(const r of o){if(i7(r)){s[r]=n(r);continue}if(t7(r)){s[r]=t(r,void 0);continue}s[r]=i(r)}return s}function md(o,e){var t;const i=globalThis.MonacoEnvironment;if(i?.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(o,e)}catch(n){Ve(n);return}try{return(t=window.trustedTypes)===null||t===void 0?void 0:t.createPolicy(o,e)}catch(n){Ve(n);return}}const aP=md("defaultWorkerFactory",{createScriptURL:o=>o});function Jj(o){const e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",o);if(typeof e.getWorkerUrl=="function"){const t=e.getWorkerUrl("workerMain.js",o);return new Worker(aP?aP.createScriptURL(t):t,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function eK(o){return typeof o.then=="function"}class tK{constructor(e,t,i,n,s){this.id=t,this.label=i;const r=Jj(i);eK(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=s,typeof a.addEventListener=="function"&&a.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>{try{n.postMessage(e,t)}catch(s){Ve(s),Ve(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:s}))}})}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class $S{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++$S.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new tK(e,n,this._label||"anonymous"+n,t,s=>{Jk(s),this._webWorkerFailedBeforeError=s,i(s)})}}$S.LAST_WORKER_ID=0;class Nd{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function n7(o){return jS(o,0)}function jS(o,e){switch(typeof o){case"object":return o===null?jl(349,e):Array.isArray(o)?nK(o,e):sK(o,e);case"string":return IR(o,e);case"boolean":return iK(o,e);case"number":return jl(o,e);case"undefined":return jl(937,e);default:return jl(617,e)}}function jl(o,e){return(e<<5)-e+o|0}function iK(o,e){return jl(o?433:863,e)}function IR(o,e){e=jl(149417,e);for(let t=0,i=o.length;tjS(i,t),e)}function sK(o,e){return e=jl(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=IR(i,t),jS(o[i],t)),e)}function eD(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function lP(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):oK((o>>>0).toString(16),e/4)}class KS{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if($i(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),gp(this._h0)+gp(this._h1)+gp(this._h2)+gp(this._h3)+gp(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,lP(this._buff,this._buffLen),this._buffLen>56&&(this._step(),lP(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=KS._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,eD(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,d,c;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,d=1518500249):h<40?(l=n^s^r,d=1859775393):h<60?(l=n&s|n&r|s&r,d=2400959708):(l=n^s^r,d=3395469782),c=eD(i,5)+l+a+d+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=eD(n,30),n=i,i=c;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}}KS._bigBlock32=new DataView(new ArrayBuffer(320));class dP{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Nd(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class xa{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=xa._getElements(e),[a,l,d]=xa._getElements(t);this._hasStrings=r&&d,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(xa._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(Cg.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Nd(e,0,i,n-i+1)]):e<=t?(Cg.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Nd(e,t-e+1,i,0)]):(Cg.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Cg.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),d=r[0],c=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,d,i,c,s);let u=[];return s[0]?u=[new Nd(d+1,t-(d+1)+1,c+1,n-(c+1)+1)]:u=this.ComputeDiffRecursive(d+1,t,c+1,n,s),this.ConcatenateChanges(h,u)}return[new Nd(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_,v,b){let C=null,w=null,S=new cP,k=t,L=i,x=g[0]-_[0]-n,I=-1073741824,M=this.m_forwardHistory.length-1;do{const P=x+e;P===k||P=0&&(d=this.m_forwardHistory[M],e=d[0],k=1,L=d.length-1)}while(--M>=-1);if(C=S.getReverseChanges(),b[0]){let P=g[0]+1,F=_[0]+1;if(C!==null&&C.length>0){const O=C[C.length-1];P=Math.max(P,O.getOriginalEnd()),F=Math.max(F,O.getModifiedEnd())}w=[new Nd(P,u-P+1,F,p-F+1)]}else{S=new cP,k=r,L=a,x=g[0]-_[0]-l,I=1073741824,M=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const P=x+s;P===k||P=c[P+1]?(h=c[P+1]-1,f=h-x-l,h>I&&S.MarkNextChange(),I=h+1,S.AddOriginalElement(h+1,f+1),x=P+1-s):(h=c[P-1],f=h-x-l,h>I&&S.MarkNextChange(),I=h,S.AddModifiedElement(h+1,f+1),x=P-1-s),M>=0&&(c=this.m_reverseHistory[M],s=c[0],k=1,L=c.length-1)}while(--M>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,d=0,c=0,h=0,u=0,g=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),p=f+1,_=new Int32Array(p),v=new Int32Array(p),b=n-i,C=t-e,w=e-i,S=t-n,L=(C-b)%2===0;_[b]=e,v[C]=t,a[0]=!1;for(let x=1;x<=f/2+1;x++){let I=0,M=0;c=this.ClipDiagonalBound(b-x,x,b,p),h=this.ClipDiagonalBound(b+x,x,b,p);for(let F=c;F<=h;F+=2){F===c||FI+M&&(I=l,M=d),!L&&Math.abs(F-C)<=x-1&&l>=v[F])return s[0]=l,r[0]=d,O<=v[F]&&1447>0&&x<=1447+1?this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,L,a):null}const P=(I-e+(M-i)-x)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(I,P))return a[0]=!0,s[0]=I,r[0]=M,P>0&&1447>0&&x<=1447+1?this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,L,a):(e++,i++,[new Nd(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-x,x,C,p),g=this.ClipDiagonalBound(C+x,x,C,p);for(let F=u;F<=g;F+=2){F===u||F=v[F+1]?l=v[F+1]-1:l=v[F-1],d=l-(F-C)-S;const O=l;for(;l>e&&d>i&&this.ElementsAreEqual(l,d);)l--,d--;if(v[F]=l,L&&Math.abs(F-b)<=x&&l<=_[F])return s[0]=l,r[0]=d,O>=_[F]&&1447>0&&x<=1447+1?this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,L,a):null}if(x<=1447){let F=new Int32Array(h-c+2);F[0]=b-c+1,wg.Copy2(_,c,F,1,h-c+1),this.m_forwardHistory.push(F),F=new Int32Array(g-u+2),F[0]=C-u+1,wg.Copy2(v,u,F,1,g-u+1),this.m_reverseHistory.push(F)}}return this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,L,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,d=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(ud&&(d=p,l=h)}i.originalStart-=l,i.modifiedStart-=l;const c=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],c)){e[t-1]=c[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,d=h,c=u)}return l>0?[d,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return wg.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],wg.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return wg.Copy(e,0,n,0,e.length),wg.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(Cg.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Cg.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Nd(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function Sg(o){return o<0?0:o>4294967295?4294967295:o|0}class aK{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Sg(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Sg(e),t=Sg(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Sg(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new s7(n,e-r)}}class lK{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new s7(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=LS(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;s=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class F1{constructor(){this._actual=new zm(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class cK{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),d>i&&(i=d)}t++,i++;const n=new cK(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let tD=null;function uK(){return tD===null&&(tD=new hK([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),tD}let fp=null;function gK(){if(fp===null){fp=new zm(0);const o=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=uK()){const i=gK(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let d=0,c=0,h=0,u=1,g=!1,f=!1,p=!1,_=!1;for(;d=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}eI.INSTANCE=new eI;class mK extends zm{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=o(t)),e[t])}const Bo=pK(o=>new mK(o)),_K=999;class Ch{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=vK(this.searchString):e=this.searchString.indexOf(` +`)>=0;let t=null;try{t=I9(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new ej(t,this.wordSeparators?Bo(this.wordSeparators):null,i?this.searchString:null)}}function vK(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const n=o.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function Ih(o,e,t){if(!t)return new nv(o,null);const i=[];for(let n=0,s=e.length;n>0);t[s]>=e?n=s-1:t[s+1]>=e?(i=s,n=s):i=s+1}return i+1}}class w0{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Jg(r.wordSeparators,r.regex),n,s):this._doFindMatchesLineByLine(e,i,r,n,s):[]}static _getMultilineMatchRange(e,t,i,n,s,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let d;if(n){const g=n.findLineFeedCountBeforeOffset(s+r.length)-l;d=a+r.length+g}else d=a+r.length;const c=e.getPositionAt(a),h=e.getPositionAt(d);return new D(c.lineNumber,c.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,s){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r +`?new hP(a):null,d=[];let c=0,h;for(i.reset(0);h=i.next(a);)if(d[c++]=Ih(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),c>=s)return d;return d}static _doFindMatchesLineByLine(e,t,i,n,s){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const d=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,d,t.startLineNumber,t.startColumn-1,a,r,n,s),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,s);for(let d=t.startLineNumber+1;d=l))return s;return s}const c=new Jg(e.wordSeparators,e.regex);let h;c.reset(0);do if(h=c.next(t),h&&(r[s++]=Ih(new D(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),s>=l))return s;while(h);return s}static findNextMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Jg(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const s=new W(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new D(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),d=e.getEOL()===`\r +`?new hP(l):null;i.reset(t.column-1);const c=i.next(l);return c?Ih(this._getMultilineMatchRange(e,r,l,d,c.index,c[0]),c,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new W(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let d=1;d<=s;d++){const c=(r+d-1)%s,h=e.getLineContent(c+1),u=this._findFirstMatchInLine(i,h,c+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,s){e.reset(n-1);const r=e.next(t);return r?Ih(new D(i,r.index+1,i,r.index+1+r[0].length),r,s):null}static findPreviousMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Jg(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const s=this._doFindMatchesMultiline(e,new D(1,1,t.lineNumber,t.column),i,n,10*_K);if(s.length>0)return s[s.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new W(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let d=1;d<=s;d++){const c=(s+r-d-1)%s,h=e.getLineContent(c+1),u=this._findLastMatchInLine(i,h,c+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let s=null,r;for(e.reset(0);r=e.next(t);)s=Ih(new D(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function bK(o,e,t,i,n){if(i===0)return!0;const s=e.charCodeAt(i-1);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i);if(o.get(r)!==0)return!0}return!1}function CK(o,e,t,i,n){if(i+n===t)return!0;const s=e.charCodeAt(i+n);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(o.get(r)!==0)return!0}return!1}function ER(o,e,t,i,n){return bK(o,e,t,i,n)&&CK(o,e,t,i,n)}class Jg{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,s=i[0].length;if(n===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){N1(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=s,!this._wordSeparators||ER(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class TR{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new uP(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${wK(Array.from(a))}`,"g");const d=new Jg(null,l),c=[];let h=!1,u,g=0,f=0,p=0;e:for(let _=n,v=s;_<=v;_++){const b=e.getLineContent(_),C=b.length;d.reset(0);do if(u=d.next(b),u){let w=u.index,S=u.index+u[0].length;if(w>0){const I=b.charCodeAt(w-1);$i(I)&&w--}if(S+1=I){h=!0;break e}c.push(new D(_,w+1,_,S+1))}}while(u)}return{ranges:c,hasMore:h,ambiguousCharacterCount:g,invisibleCharacterCount:f,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const i=new uP(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(s),a=vu.getLocales().filter(l=>!vu.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function wK(o,e){return`[${uo(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class uP{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=vu.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of Ua.codePoints)gP(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,s=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=Db(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Ua.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!gP(e)&&Ua.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function gP(o){return o===" "||o===` +`||o===" "}class dt{static addRange(e,t){let i=0;for(;it))return new dt(e,t)}static ofLength(e){return new dt(0,e)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new Mi(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new dt(this.start+e,this.endExclusive+e)}deltaStart(e){return new dt(this.start+e,this.endExclusive)}deltaEnd(e){return new dt(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=this.endExclusive?this.start+(e-this.start)%this.length:e}}class NR{constructor(){this._sortedRanges=[]}addRange(e){let t=0;for(;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}let mt=class Lo{static fromRange(e){return new Lo(e.startLineNumber,e.endLineNumber)}static subtract(e,t){return t?e.startLineNumber=a.startLineNumber?r=new Lo(r.startLineNumber,Math.max(r.endLineNumberExclusive,a.endLineNumberExclusive)):(i.push(r),r=a)}return r!==null&&i.push(r),i}static ofLength(e,t){return new Lo(e,e+t)}static deserialize(e){return new Lo(e[0],e[1])}constructor(e,t){if(e>t)throw new Mi(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}flip(){var e;return new ho(this.modifiedRange,this.originalRange,(e=this.innerChanges)===null||e===void 0?void 0:e.map(t=>t.flip()))}}class Ic{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new Ic(this.modifiedRange,this.originalRange)}}class Ec{constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new Ec(this.modified,this.original)}join(e){return new Ec(this.original.join(e.original),this.modified.join(e.modified))}}class Eb{constructor(e,t){this.lineRangeMapping=e,this.changes=t}flip(){return new Eb(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}}const SK=3;class yK{computeDiff(e,t,i){var n;const r=new xK(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[];let l=null;for(const d of r.changes){let c;d.originalEndLineNumber===0?c=new mt(d.originalStartLineNumber+1,d.originalStartLineNumber+1):c=new mt(d.originalStartLineNumber,d.originalEndLineNumber+1);let h;d.modifiedEndLineNumber===0?h=new mt(d.modifiedStartLineNumber+1,d.modifiedStartLineNumber+1):h=new mt(d.modifiedStartLineNumber,d.modifiedEndLineNumber+1);let u=new ho(c,h,(n=d.charChanges)===null||n===void 0?void 0:n.map(g=>new Ic(new D(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn),new D(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===u.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===u.originalRange.startLineNumber)&&(u=new ho(l.originalRange.join(u.originalRange),l.modifiedRange.join(u.modifiedRange),l.innerChanges&&u.innerChanges?l.innerChanges.concat(u.innerChanges):void 0),a.pop()),a.push(u),l=u}return tv(()=>F9(a,(d,c)=>c.originalRange.startLineNumber-d.originalRange.endLineNumberExclusive===c.modifiedRange.startLineNumber-d.modifiedRange.endLineNumberExclusive&&d.originalRange.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class Ef{constructor(e,t,i,n,s,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=s,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),d=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new Ef(n,s,r,a,l,d,c,h)}}function DK(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(let i=1,n=o.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let p=o7(g,f,s,!0).changes;a&&(p=DK(p)),u=[];for(let _=0,v=p.length;_1&&p>1;){const _=u.charCodeAt(f-2),v=g.charCodeAt(p-2);if(_!==v)break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,f,r+1,1,p)}{let f=iI(u,1),p=iI(g,1);const _=u.length+1,v=g.length+1;for(;f<_&&p!0;const e=Date.now();return()=>Date.now()-e ${this.seq2Range}`}join(e){return new Bs(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new Bs(this.seq1Range.delta(e),this.seq2Range.delta(e))}}class sv{isValid(){return!0}}sv.instance=new sv;class kK{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new Mi("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&p>0&&r.get(f-1,p-1)===3&&(b+=a.get(f-1,p-1)),b+=n?n(f,p):1):b=-1;const C=Math.max(_,v,b);if(C===b){const w=f>0&&p>0?a.get(f-1,p-1):0;a.set(f,p,w+1),r.set(f,p,3)}else C===_?(a.set(f,p,0),r.set(f,p,1)):C===v&&(a.set(f,p,0),r.set(f,p,2));s.set(f,p,C)}const l=[];let d=e.length,c=t.length;function h(f,p){(f+1!==d||p+1!==c)&&l.push(new Bs(new dt(f+1,d),new dt(p+1,c))),d=f,c=p}let u=e.length-1,g=t.length-1;for(;u>=0&&g>=0;)r.get(u,g)===3?(h(u,g),u--,g--):r.get(u,g)===1?u--:g--;return h(-1,-1),l.reverse(),new id(l,!1)}}function pP(o,e,t){let i=t;return i=RK(o,e,i),i=MK(o,e,i),i}function EK(o,e,t){const i=[];for(const n of t){const s=i[i.length-1];if(!s){i.push(n);continue}n.seq1Range.start-s.seq1Range.endExclusive<=2||n.seq2Range.start-s.seq2Range.endExclusive<=2?i[i.length-1]=new Bs(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function TK(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const r=[i[0]];for(let a=1;a5||g.seq1Range.length+g.seq2Range.length>5)};const l=i[a],d=r[r.length-1];c(d,l)?(s=!0,r[r.length-1]=r[r.length-1].join(l)):r.push(l)}i=r}while(n++<10&&s);return i}function NK(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const r=[i[0]];for(let a=1;a5||f.length>500)return!1;const _=o.getText(f).trim();if(_.length>20||_.split(/\r\n|\r|\n/).length>1)return!1;const v=o.countLinesIn(u.seq1Range),b=u.seq1Range.length,C=e.countLinesIn(u.seq2Range),w=u.seq2Range.length,S=o.countLinesIn(g.seq1Range),k=g.seq1Range.length,L=e.countLinesIn(g.seq2Range),x=g.seq2Range.length,I=2*40+50;function M(P){return Math.min(P,I)}return Math.pow(Math.pow(M(v*40+b),1.5)+Math.pow(M(C*40+w),1.5),1.5)+Math.pow(Math.pow(M(S*40+k),1.5)+Math.pow(M(L*40+x),1.5),1.5)>Math.pow(Math.pow(I,1.5),1.5)*1.3};const l=i[a],d=r[r.length-1];c(d,l)?(s=!0,r[r.length-1]=r[r.length-1].join(l)):r.push(l)}i=r}while(n++<10&&s);for(let r=0;r0&&h.trim().length<=3&&a.seq1Range.length+a.seq2Range.length>100&&(l=a.seq1Range.deltaStart(-h.length),d=a.seq2Range.deltaStart(-h.length));const u=o.getText(new dt(a.seq1Range.endExclusive,c.endExclusive));u.length>0&&u.trim().length<=3&&a.seq1Range.length+a.seq2Range.length>150&&(l=l.deltaEnd(u.length),d=d.deltaEnd(u.length)),i[r]=new Bs(l,d)}return i}function RK(o,e,t){if(t.length===0)return t;const i=[];i.push(t[0]);for(let s=1;s0&&(a=a.delta(d))}n.push(a)}return i.length>0&&n.push(i[i.length-1]),n}function MK(o,e,t){if(!o.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,s=t[i],r=i+1=i.start&&o.seq2Range.start-r>=n.start&&t.isStronglyEqual(o.seq2Range.start-r,o.seq2Range.endExclusive-r)&&r<100;)r++;r--;let a=0;for(;o.seq1Range.start+ad&&(d=f,l=c)}return o.delta(l)}class AK{compute(e,t,i=sv.instance){if(e.length===0||t.length===0)return id.trivial(e,t);function n(g,f){for(;ge.length||b>t.length)continue;const C=n(v,b);r.set(l,C);const w=v===p?a.get(l+1):a.get(l-1);if(a.set(l,C!==v?new vP(w,v,b,C-v):w),r.get(l)===e.length&&r.get(l)-l===t.length)break e}}let d=a.get(l);const c=[];let h=e.length,u=t.length;for(;;){const g=d?d.x+d.length:0,f=d?d.y+d.length:0;if((g!==h||f!==u)&&c.push(new Bs(new dt(g,h),new dt(f,u))),!d)break;h=d.x,u=d.y,d=d.prev}return c.reverse(),new id(c,!1)}}class vP{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class PK{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class OK{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class r7{constructor(){this.dynamicProgrammingDiffing=new IK,this.myersDiffingAlgorithm=new AK}computeDiff(e,t,i){if(e.length<=1&&Ki(e,t,(S,k)=>S===k))return new $C([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new $C([new ho(new mt(1,e.length+1),new mt(1,t.length+1),[new Ic(new D(1,1,e.length,e[0].length+1),new D(1,1,t.length,t[0].length+1))])],[],!1);const n=i.maxComputationTimeMs===0?sv.instance:new kK(i.maxComputationTimeMs),s=!i.ignoreTrimWhitespace,r=new Map;function a(S){let k=r.get(S);return k===void 0&&(k=r.size,r.set(S,k)),k}const l=e.map(S=>a(S.trim())),d=t.map(S=>a(S.trim())),c=new SP(l,e),h=new SP(d,t),u=(()=>c.length+h.length<1700?this.dynamicProgrammingDiffing.compute(c,h,n,(S,k)=>e[S]===t[k]?t[k].length===0?.1:1+Math.log(1+t[k].length):.99):this.myersDiffingAlgorithm.compute(c,h))();let g=u.diffs,f=u.hitTimeout;g=pP(c,h,g),g=TK(c,h,g);const p=[],_=S=>{if(s)for(let k=0;kS.seq1Range.start-v===S.seq2Range.start-b);const k=S.seq1Range.start-v;_(k),v=S.seq1Range.endExclusive,b=S.seq2Range.endExclusive;const L=this.refineDiff(e,t,S,n,s);L.hitTimeout&&(f=!0);for(const x of L.mappings)p.push(x)}_(e.length-v);const C=wP(p,e,t);let w=[];return i.computeMoves&&(w=this.computeMoves(C,e,t,l,d,n,s)),tv(()=>{function S(L,x){if(L.lineNumber<1||L.lineNumber>x.length)return!1;const I=x[L.lineNumber-1];return!(L.column<1||L.column>I.length+1)}function k(L,x){return!(L.startLineNumber<1||L.startLineNumber>x.length+1||L.endLineNumberExclusive<1||L.endLineNumberExclusive>x.length+1)}for(const L of C){if(!L.innerChanges)return!1;for(const x of L.innerChanges)if(!(S(x.modifiedRange.getStartPosition(),t)&&S(x.modifiedRange.getEndPosition(),t)&&S(x.originalRange.getStartPosition(),e)&&S(x.originalRange.getEndPosition(),e)))return!1;if(!k(L.modifiedRange,t)||!k(L.originalRange,e))return!1}return!0}),new $C(C,w,f)}computeMoves(e,t,i,n,s,r,a){const l=[],d=e.filter(C=>C.modifiedRange.isEmpty&&C.originalRange.length>=3).map(C=>new IP(C.originalRange,t,C)),c=new Set(e.filter(C=>C.originalRange.isEmpty&&C.modifiedRange.length>=3).map(C=>new IP(C.modifiedRange,i,C))),h=new Set;for(const C of d){let w=-1,S;for(const k of c){const L=C.computeSimilarity(k);L>w&&(w=L,S=k)}if(w>.9&&S&&(c.delete(S),l.push(new Ec(C.range,S.range)),h.add(C.source),h.add(S.source)),!r.isValid())return[]}const u=new RR;for(const C of e)if(!h.has(C))for(let w=C.originalRange.startLineNumber;wC.modifiedRange.startLineNumber,Ul));for(const C of e){if(h.has(C))continue;let w=[];for(let S=C.modifiedRange.startLineNumber;S{for(const P of w)if(P.originalLineRange.endLineNumberExclusive+1===I.endLineNumberExclusive&&P.modifiedLineRange.endLineNumberExclusive+1===L.endLineNumberExclusive){P.originalLineRange=new mt(P.originalLineRange.startLineNumber,I.endLineNumberExclusive),P.modifiedLineRange=new mt(P.modifiedLineRange.startLineNumber,L.endLineNumberExclusive),x.push(P);return}const M={modifiedLineRange:L,originalLineRange:I};g.push(M),x.push(M)}),w=x}if(!r.isValid())return[]}g.sort(Z3(rr(C=>C.modifiedLineRange.length,Ul)));const f=new bP,p=new bP;for(const C of g){const w=C.modifiedLineRange.startLineNumber-C.originalLineRange.startLineNumber,S=f.subtractFrom(C.modifiedLineRange),k=p.subtractFrom(C.originalLineRange).map(x=>x.delta(w)),L=FK(S,k);for(const x of L){if(x.length<3)continue;const I=x,M=x.delta(-w);l.push(new Ec(M,I)),f.addRange(I),p.addRange(M)}}if(l.sort(rr(C=>C.original.startLineNumber,Ul)),l.length===0)return[];let _=[l[0]];for(let C=1;C=0&&L>=0&&k+L<=2){_[_.length-1]=w.join(S);continue}S.original.toOffsetRange().slice(t).map(M=>M.trim()).join(` +`).length<=10||_.push(S)}const v=MR.createOfSorted(e,C=>C.originalRange.endLineNumberExclusive,Ul);return _=_.filter(C=>{const w=v.findLastItemBeforeOrEqual(C.original.startLineNumber)||new ho(new mt(1,1),new mt(1,1),[]),S=C.modified.startLineNumber-w.modifiedRange.endLineNumberExclusive,k=C.original.startLineNumber-w.originalRange.endLineNumberExclusive;return S!==k}),_.map(C=>{const w=this.refineDiff(t,i,new Bs(C.original.toOffsetRange(),C.modified.toOffsetRange()),r,a),S=wP(w.mappings,t,i,!0);return new Eb(C,S)})}refineDiff(e,t,i,n,s){const r=new LP(e,i.seq1Range,s),a=new LP(t,i.seq2Range,s),l=r.length+a.length<500?this.dynamicProgrammingDiffing.compute(r,a,n):this.myersDiffingAlgorithm.compute(r,a,n);let d=l.diffs;return d=pP(r,a,d),d=BK(r,a,d),d=EK(r,a,d),d=NK(r,a,d),{mappings:d.map(h=>new Ic(r.translateRange(h.seq1Range),a.translateRange(h.seq2Range))),hitTimeout:l.hitTimeout}}}class MR{static createOfSorted(e,t,i){return new MR(e,t,i)}constructor(e,t,i){this._items=e,this._itemToDomain=t,this._domainComparator=i,this._currentIdx=0,this._lastValue=void 0,this._hasLastValue=!1}findLastItemBeforeOrEqual(e){if(this._hasLastValue&&gu.isLessThan(this._domainComparator(e,this._lastValue)))throw new Mi;for(this._lastValue=e,this._hasLastValue=!0;this._currentIdxn.endLineNumberExclusive>=e.startLineNumber),this._normalizedRanges.length),i=qx(this._normalizedRanges,n=>n.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}subtractFrom(e){const t=CP(this._normalizedRanges.findIndex(r=>r.endLineNumberExclusive>=e.startLineNumber),this._normalizedRanges.length),i=qx(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return[e];const n=[];let s=e.startLineNumber;for(let r=t;rs&&n.push(new mt(s,a.startLineNumber)),s=a.endLineNumberExclusive}return sa&&i.push(new Bs(n.s1Range,n.s2Range)),n=void 0}for(const a of t){let l=function(g,f){var p,_,v,b;if(!n||!n.s1Range.containsRange(g)||!n.s2Range.containsRange(f))if(n&&!(n.s1Range.endExclusive0||e.length>0;){const i=o[0],n=e[0];let s;i&&(!n||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function wP(o,e,t,i=!1){const n=[];for(const s of HK(o.map(r=>VK(r,e,t)),(r,a)=>r.originalRange.overlapOrTouch(a.originalRange)||r.modifiedRange.overlapOrTouch(a.modifiedRange))){const r=s[0],a=s[s.length-1];n.push(new ho(r.originalRange.join(a.originalRange),r.modifiedRange.join(a.modifiedRange),s.map(l=>l.innerChanges[0])))}return tv(()=>!i&&n.length>0&&n[0].originalRange.startLineNumber!==n[0].modifiedRange.startLineNumber?!1:F9(n,(s,r)=>r.originalRange.startLineNumber-s.originalRange.endLineNumberExclusive===r.modifiedRange.startLineNumber-s.modifiedRange.endLineNumberExclusive&&s.originalRange.endLineNumberExclusive=t[o.modifiedRange.startLineNumber-1].length&&o.originalRange.startColumn-1>=e[o.originalRange.startLineNumber-1].length&&o.originalRange.startLineNumber<=o.originalRange.endLineNumber+n&&o.modifiedRange.startLineNumber<=o.modifiedRange.endLineNumber+n&&(i=1);const s=new mt(o.originalRange.startLineNumber+i,o.originalRange.endLineNumber+1+n),r=new mt(o.modifiedRange.startLineNumber+i,o.modifiedRange.endLineNumber+1+n);return new ho(s,r,[o])}function*HK(o,e){let t,i;for(const n of o)i!==void 0&&e(i,n)?t.push(n):(t&&(yield t),t=[n]),i=n;t&&(yield t)}class SP{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:yP(this.lines[e-1]),i=e===this.lines.length?0:yP(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function yP(o){let e=0;for(;e0&&t.endExclusive>=e.length&&(t=new dt(t.start-1,t.endExclusive),n=!0),this.lineRange=t;for(let s=this.lineRange.start;sString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=xP(e>0?this.elements[e-1]:-1),i=xP(ee?i=s:t=s+1}const n=t===0?0:this.firstCharOffsetByLineMinusOne[t-1];return new W(this.lineRange.start+t+1,e-n+1+this.additionalOffsetByLine[t])}translateRange(e){return D.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!nD(this.elements[e]))return;let t=e;for(;t>0&&nD(this.elements[t-1]);)t--;let i=e;for(;ir<=e.start))!==null&&t!==void 0?t:0,s=(i=jK(this.firstCharOffsetByLineMinusOne,r=>e.endExclusive<=r))!==null&&i!==void 0?i:this.elements.length;return new dt(n,s)}}function zK(o,e){let t=0,i=o.length;for(;t=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57}const KK={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function DP(o){return KK[o]}function xP(o){return o===10?7:o===13?6:qK(o)?5:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:4}function qK(o){return o===32||o===9}const sD=new Map;function kP(o){let e=sD.get(o);return e===void 0&&(e=sD.size,sD.set(o,e)),e}class IP{constructor(e,t,i){this.range=e,this.lines=t,this.source=i,this.histogram=[];let n=0;for(let s=e.startLineNumber-1;snew yK,getAdvanced:()=>new r7};function rc(o,e){const t=Math.pow(10,e);return Math.round(o*t)/t}class st{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=rc(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class er{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=rc(Math.max(Math.min(1,t),0),3),this.l=rc(Math.max(Math.min(1,i),0),3),this.a=rc(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,d=0;const c=(a+r)/2,h=r-a;if(h>0){switch(d=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let r,a,l;if(i===0)r=a=l=n;else{const d=n<.5?n*(1+i):n+i-n*i,c=2*n-d;r=er._hue2rgb(c,d,t+1/3),a=er._hue2rgb(c,d,t),l=er._hue2rgb(c,d,t-1/3)}return new st(Math.round(r*255),Math.round(a*255),Math.round(l*255),s)}}class Ma{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=rc(Math.max(Math.min(1,t),0),3),this.v=rc(Math.max(Math.min(1,i),0),3),this.a=rc(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=Math.min(t,i,n),a=s-r,l=s===0?0:a/s;let d;return a===0?d=0:s===t?d=((i-n)/a%6+6)%6:s===i?d=(n-t)/a+2:d=(t-i)/a+4,new Ma(Math.round(d*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[d,c,h]=[0,0,0];return t<60?(d=r,c=a):t<120?(d=a,c=r):t<180?(c=r,h=a):t<240?(c=a,h=r):t<300?(d=a,h=r):t<=360&&(d=r,h=a),d=Math.round((d+l)*255),c=Math.round((c+l)*255),h=Math.round((h+l)*255),new st(d,c,h,s)}}class z{static fromHex(e){return z.Format.CSS.parseHex(e)||z.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:er.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Ma.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof st)this.rgba=e;else if(e instanceof er)this._hsla=e,this.rgba=er.toRGBA(e);else if(e instanceof Ma)this._hsva=e,this.rgba=Ma.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&st.equals(this.rgba,e.rgba)&&er.equals(this.hsla,e.hsla)&&Ma.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=z._relativeLuminanceForComponent(this.rgba.r),t=z._relativeLuminanceForComponent(this.rgba.g),i=z._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return rc(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0)for(const n of i){const s=n.filter(d=>d!==void 0),r=s[1],a=s[2];if(!a)continue;let l;if(r==="rgb"){const d=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=TP(mp(o,n),pp(a,d),!1)}else if(r==="rgba"){const d=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=TP(mp(o,n),pp(a,d),!0)}else if(r==="hsl"){const d=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=NP(mp(o,n),pp(a,d),!1)}else if(r==="hsla"){const d=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=NP(mp(o,n),pp(a,d),!0)}else r==="#"&&(l=GK(mp(o,n),r+a));l&&e.push(l)}return e}function YK(o){return!o||typeof o.getValue!="function"||typeof o.positionAt!="function"?[]:ZK(o)}var yd=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class XK extends dK{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const s=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>s&&(i=s,n=!0)}return n?{lineNumber:t,column:i}:e}}class ac{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new XK(Ie.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeUnicodeHighlights(e,t,i){return yd(this,void 0,void 0,function*(){const n=this._getModel(e);return n?TR.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,n){return yd(this,void 0,void 0,function*(){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:ac.computeDiff(s,r,i,n)})}static computeDiff(e,t,i,n){const s=n==="advanced"?EP.getAdvanced():EP.getLegacy(),r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i),d=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function c(h){return h.map(u=>{var g;return[u.originalRange.startLineNumber,u.originalRange.endLineNumberExclusive,u.modifiedRange.startLineNumber,u.modifiedRange.endLineNumberExclusive,(g=u.innerChanges)===null||g===void 0?void 0:g.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])]})}return{identical:d,quitEarly:l.hitTimeout,changes:c(l.changes),moves:l.moves.map(h=>[h.lineRangeMapping.original.startLineNumber,h.lineRangeMapping.original.endLineNumberExclusive,h.lineRangeMapping.modified.startLineNumber,h.lineRangeMapping.modified.endLineNumberExclusive,c(h.changes)])}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let s=1;s<=i;s++){const r=e.getLineContent(s),a=t.getLineContent(s);if(r!==a)return!1}return!0}computeMoreMinimalEdits(e,t,i){return yd(this,void 0,void 0,function*(){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((a,l)=>{if(a.range&&l.range)return D.compareRangesUsingStarts(a.range,l.range);const d=a.range?0:1,c=l.range?0:1;return d-c});for(let{range:a,text:l,eol:d}of t){if(typeof d=="number"&&(r=d),D.isEmpty(a)&&!l)continue;const c=n.getValueInRange(a);if(l=l.replace(/\r\n|\n|\r/g,n.eol),c===l)continue;if(Math.max(l.length,c.length)>ac._diffLimit){s.push({range:a,text:l});continue}const h=rK(c,l,i),u=n.offsetAt(D.lift(a).getStartPosition());for(const g of h){const f=n.positionAt(u+g.originalStart),p=n.positionAt(u+g.originalStart+g.originalLength),_={text:l.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:f.lineNumber,startColumn:f.column,endLineNumber:p.lineNumber,endColumn:p.column}};n.getValueInRange(_.range)!==_.text&&s.push(_)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}computeLinks(e){return yd(this,void 0,void 0,function*(){const t=this._getModel(e);return t?fK(t):null})}computeDefaultDocumentColors(e){return yd(this,void 0,void 0,function*(){const t=this._getModel(e);return t?YK(t):null})}textualSuggest(e,t,i,n){return yd(this,void 0,void 0,function*(){const s=new Bn,r=new RegExp(i,n),a=new Set;e:for(const l of e){const d=this._getModel(l);if(d){for(const c of d.words(r))if(!(c===t||!isNaN(Number(c)))&&(a.add(c),a.size>ac._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}})}computeWordRanges(e,t,i,n){return yd(this,void 0,void 0,function*(){const s=this._getModel(e);if(!s)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(sR(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}ac._diffLimit=1e5;ac._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=D9());const PR=tt("textResourceConfigurationService"),l7=tt("textResourcePropertiesService"),vo=tt("logService");var yn;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(yn||(yn={}));const d7=yn.Info;class c7 extends H{constructor(){super(...arguments),this.level=d7,this._onDidChangeLogLevel=this._register(new B),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==yn.Off&&this.level<=e}}class QK extends c7{constructor(e=d7,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(yn.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(yn.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(yn.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(yn.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(yn.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}}class JK extends c7{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose()}}function eq(o){switch(o){case yn.Trace:return"trace";case yn.Debug:return"debug";case yn.Info:return"info";case yn.Warning:return"warn";case yn.Error:return"error";case yn.Off:return"off"}}new de("logLevel",eq(yn.Info));const me=tt("ILanguageFeaturesService");var tq=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_p=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},W1=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const RP=60*1e3,MP=5*60*1e3;function Eh(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let nI=class extends H{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new nq(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>Eh(this._modelService,r.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(r.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new iq(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Eh(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return W1(this,void 0,void 0,function*(){const s=yield this._workerManager.withWorker().then(l=>l.computeDiff(e,t,i,n));if(!s)return null;return{identical:s.identical,quitEarly:s.quitEarly,changes:a(s.changes),moves:s.moves.map(l=>new Eb(new Ec(new mt(l[0],l[1]),new mt(l[2],l[3])),a(l[4])))};function a(l){return l.map(d=>{var c;return new ho(new mt(d[0],d[1]),new mt(d[2],d[3]),(c=d[4])===null||c===void 0?void 0:c.map(h=>new Ic(new D(h[0],h[1],h[2],h[3]),new D(h[4],h[5],h[6],h[7]))))})}})}computeMoreMinimalEdits(e,t,i=!1){if(Fn(t)){if(!Eh(this._modelService,e))return Promise.resolve(t);const n=Bn.create(),s=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t,i));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,xc(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Eh(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return Eh(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};nI=tq([_p(0,Zt),_p(1,PR),_p(2,vo),_p(3,Pt),_p(4,me)],nI);class iq{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return W1(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const n=[];if(i.wordBasedSuggestionsMode==="currentDocument")Eh(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())Eh(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new D(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):D.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),c=yield(yield this._workerManager.withWorker()).textualSuggest(n,r?.word,s);if(c)return{duration:c.duration,suggestions:c.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class nq extends H{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new Ib).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(MP/2)),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>MP&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new OR(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class sq extends H{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const n=new Ib;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(RP/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)Ct(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>RP&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new X;s.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(Oe(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Ct(t)}}class AP{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class oD{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class OR extends H{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new $S(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new Xj(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new oD(this)))}catch(e){Jk(e),this._worker=new AP(new ac(new oD(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(Jk(e),this._worker=new AP(new ac(new oD(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new sq(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return W1(this,void 0,void 0,function*(){return this._disposed?Promise.reject(xU()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t,i))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}textualSuggest(e,t,i){return W1(this,void 0,void 0,function*(){const n=yield this._withSyncedResources(e),s=i.source,r=i.flags;return n.textualSuggest(e.map(a=>a.toString()),t,s,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=s.source,a=s.flags;return i.computeWordRanges(e.toString(),t,r,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return null;const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),a=r.source,l=r.flags;return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function oq(o,e,t){return new rq(o,e,t)}class rq extends OR{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?sR(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.fmr(a,l),s=(a,l)=>function(){const d=Array.prototype.slice.call(arguments,0);return l(a,d)},r={};for(const a of i)r[a]=s(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class Ln{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let s=`color: ${t[i]};`;n&1&&(s+="font-style: italic;"),n&2&&(s+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(s+=`text-decoration:${r};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}class Bi{static createEmpty(e,t){const i=Bi.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new Bi(n,e,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}equals(e){return e instanceof Bi?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=Ln.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return Ln.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return Ln.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return Ln.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return Ln.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return Ln.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Bi.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new FR(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const d=this._tokens[(t<<1)+1];s.push(n.length,d),r=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new Bi(new Uint32Array(s),n,this._languageIdCodec)}}Bi.defaultTokenMetadata=(32768|2<<24)>>>0;class FR{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let s=this._firstTokenIndex,r=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof FR?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class ls{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new ls(Math.max(1,d.startColumn-n+1),Math.min(r+1,d.endColumn-n+1),d.className,d.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let r=0;for(let a=0,l=e.length;at||c.isEmpty()&&(d.type===0||d.type===3))continue;const h=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[r++]=new ls(h,u,d.inlineClassName,d.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=ls._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class aq{static normalize(e,t){if(t.length===0)return[];const i=[],n=new V1;let s=0;for(let r=0,a=t.length;r1){const p=e.charCodeAt(d-2);$i(p)&&d--}if(c>1){const p=e.charCodeAt(c-2);$i(p)&&c--}const g=d-1,f=c-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(f,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class en{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class h7{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class ll{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_,v,b,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(ls.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=v,this.fontLigatures=b,this.selectionsOnLine=C&&C.sort((k,L)=>k.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=ya.getPartIndex(t),n=ya.getCharIndex(t);return new u7(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,r=this.length-1;for(;s+1>>1,_=this._data[p];if(_===n)return p;_>n?r=p:s=p}if(s===r)return s;const a=this._data[s],l=this._data[r];if(a===n)return s;if(l===n)return r;const d=ya.getPartIndex(a),c=ya.getCharIndex(a),h=ya.getPartIndex(l);let u;d!==h?u=t:u=ya.getCharIndex(l);const g=i-c,f=u-i;return g<=f?s:r}}class sI{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function Um(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendString("");let t=0,i=0,n=0;for(const r of o.lineDecorations)(r.type===1||r.type===2)&&(e.appendString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("");const s=new ya(1,t+i);return s.setColumnInfo(1,t,0,0),new sI(s,!1,n)}return e.appendString(""),new sI(new ya(0,0),!1,0)}return pq(cq(o),e)}class lq{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function Tb(o){const e=new eg(1e4),t=Um(o,e);return new lq(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class dq{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=d,this.tabSize=c,this.startVisibleColumn=h,this.containsRTL=u,this.spaceWidth=g,this.renderSpaceCharCode=f,this.renderWhitespace=p,this.renderControlCharacters=_}}function cq(o){const e=o.lineContent;let t,i,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(s[r++]=new en(i,"",0,!1));let a=i;for(let l=0,d=t.getCount();l=n){const g=e?Jf(o.substring(a,n)):!1;s[r++]=new en(n,h,0,g);break}const u=e?Jf(o.substring(a,c)):!1;s[r++]=new en(c,h,0,u),a=c}return s}function uq(o,e,t){let i=0;const n=[];let s=0;if(t)for(let r=0,a=e.length;r=50&&(n[s++]=new en(g+1,c,h,u),f=g+1,g=-1);f!==d&&(n[s++]=new en(d,c,h,u))}else n[s++]=l;i=d}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,g=l.containsRTL,f=Math.ceil(c/50);for(let p=1;p=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function gq(o,e){const t=[];let i=new en(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new en(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new en(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new en(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function fq(o,e,t,i){const n=o.continuesWithWrappedLine,s=o.fauxIndentLength,r=o.tabSize,a=o.startVisibleColumn,l=o.useMonospaceOptimizations,d=o.selectionsOnLine,c=o.renderWhitespace===1,h=o.renderWhitespace===3,u=o.renderSpaceWidth!==o.spaceWidth,g=[];let f=0,p=0,_=i[p].type,v=i[p].containsRTL,b=i[p].endIndex;const C=i.length;let w=!1,S=Zn(e),k;S===-1?(w=!0,S=t,k=t):k=Zr(e);let L=!1,x=0,I=d&&d[x],M=a%r;for(let F=s;F=I.endOffset&&(x++,I=d&&d[x]);let K;if(Fk)K=!0;else if(O===9)K=!0;else if(O===32)if(c)if(L)K=!0;else{const oe=F+1F),K&&h&&(K=w||F>k),K&&v&&F>=S&&F<=k&&(K=!1),L){if(!K||!l&&M>=r){if(u){const oe=f>0?g[f-1].endIndex:s;for(let ge=oe+1;ge<=F;ge++)g[f++]=new en(ge,"mtkw",1,!1)}else g[f++]=new en(F,"mtkw",1,!1);M=M%r}}else(F===b||K&&F>s)&&(g[f++]=new en(F,_,0,v),M=M%r);for(O===9?M=r:Lc(O)?M+=2:M++,L=K;F===b&&(p++,p0?e.charCodeAt(t-1):0,O=t>1?e.charCodeAt(t-2):0;F===32&&O!==32&&O!==9||(P=!0)}else P=!0;if(P)if(u){const F=f>0?g[f-1].endIndex:s;for(let O=F+1;O<=t;O++)g[f++]=new en(O,"mtkw",1,!1)}else g[f++]=new en(t,"mtkw",1,!1);else g[f++]=new en(t,_,0,v);return g}function mq(o,e,t,i){i.sort(ls.compare);const n=aq.normalize(o,i),s=n.length;let r=0;const a=[];let l=0,d=0;for(let h=0,u=t.length;hd&&(d=b.startOffset,a[l++]=new en(d,p,_,v)),b.endOffset+1<=f)d=b.endOffset+1,a[l++]=new en(d,p+" "+b.className,_|b.metadata,v),r++;else{d=f,a[l++]=new en(d,p+" "+b.className,_|b.metadata,v);break}}f>d&&(d=f,a[l++]=new en(d,p,_,v))}const c=t[t.length-1].endIndex;if(r'):e.appendString("");for(let I=0,M=d.length;I=c&&(Fe+=Le)}}for(ge&&(e.appendString(' style="width:'),e.appendString(String(f*Ee)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let Le=2;Le<=xe;Le++)e.appendCharCode(160)}else Fe=2,xe=1,e.appendCharCode(p),e.appendCharCode(8204);k+=Fe,L+=xe,w>=c&&(S+=xe)}}else for(e.appendASCIICharCode(62);w=c&&(S+=Fe)}ye?x++:x=0,w>=r&&!C&&P.isPseudoAfter()&&(C=!0,b.setColumnInfo(w+1,I,k,L)),e.appendString("")}return C||b.setColumnInfo(r+1,d.length-1,k,L),a&&(e.appendString(''),e.appendString(m("showMore","Show more ({0})",vq(l))),e.appendString("")),e.appendString(""),new sI(b,g,n)}function _q(o){return o.toString(16).toUpperCase().padStart(4,"0")}function vq(o){return o<1024?m("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class OP{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class bq{constructor(e,t){this.tabSize=e,this.data=t}}class BR{constructor(e,t,i,n,s,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=r,this.inlineDecorations=a}}class Xn{constructor(e,t,i,n,s,r,a,l,d,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=Xn.isBasicASCII(i,r),this.containsRTL=Xn.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return t?Db(e):!0}static containsRTL(e,t,i){return!t&&i?Jf(e):!1}}class Tf{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class Cq{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new Tf(new D(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class f7{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class m7{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function wq(o){return Array.isArray(o)}function Sq(o){return!wq(o)}function p7(o){return typeof o=="string"}function FP(o){return!p7(o)}function Hg(o){return!o}function lc(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function BP(o){return o.replace(/[&<>'"_]/g,"-")}function yq(o,e){console.log(`${o.languageId}: ${e}`)}function Ut(o,e){return new Error(`${o.languageId}: ${e}`)}function Vd(o,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(s,function(a,l,d,c,h,u,g,f,p){return Hg(d)?Hg(c)?!Hg(h)&&h0;){const i=o.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function Lq(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var Dq=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xq=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},oI;const _7=5;class ov{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Nf(e,t);let i=Nf.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new Nf(e,t),this._entries[i]=n,n)}}ov._INSTANCE=new ov(_7);class Nf{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return Nf._equals(this,e)}push(e){return ov.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return ov.create(this.parent,e)}}class ef{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new ef(this.languageId,this.state)}}class Hd{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new v_(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new v_(e,t);const i=Nf.getStackElementId(e);let n=this._entries[i];return n||(n=new v_(e,null),this._entries[i]=n,n)}}Hd._INSTANCE=new Hd(_7);class v_{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Hd.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof v_)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class kq{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Y_(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=ei.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const d of l.tokens)this._tokens.push(new Y_(d.offset+n,d.type,d.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new mR(this._tokens,e)}}class H1{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,r=i!==null?i.length:0;if(n===0&&s===0&&r===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&r===0)return e;const a=new Uint32Array(n+s+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let d=0,c=a.changedLanguages.length;d{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=ei.get(t);if(i){if(i instanceof oI){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}ei.isResolved(t)||e.push(ei.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=ov.create(null,this._lexer.start);return Hd.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return kR(this._languageId,i);const n=new kq,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return HS(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new H1(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=S0(this._lexer,t.stack.state),!i))throw Ut(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!FP(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.regex;const l=r.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const c=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),c)}const d=e.search(a);d===-1||d!==0&&r.matchOnlyAtLineStart||(n===-1||d0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+` +`:e,l=a.length;let d=i.embeddedLanguageData,c=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let I=this._lexer.tokenizer[v];if(!I&&(I=S0(this._lexer,v),!I))throw Ut(this._lexer,"tokenizer state is not defined: "+v);const M=a.substr(h);for(const P of I)if((h===0||!P.matchOnlyAtLineStart)&&(b=M.match(P.regex),b)){C=b[0],w=P.action;break}}if(b||(b=[""],C=""),w||(h=this._lexer.maxStack)throw Ut(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(v)}else if(w.next==="@pop"){if(c.depth<=1)throw Ut(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));c=c.pop()}else if(w.next==="@popall")c=c.popall();else{let I=Vd(this._lexer,w.next,C,b,v);if(I[0]==="@"&&(I=I.substr(1)),S0(this._lexer,I))c=c.push(I);else throw Ut(this._lexer,"trying to set a next state '"+I+"' that is undefined in rule: "+this._safeRuleName(S))}}w.log&&typeof w.log=="string"&&yq(this._lexer,this._lexer.languageId+": "+Vd(this._lexer,w.log,C,b,v))}if(L===null)throw Ut(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));const x=I=>{const M=this._languageService.getLanguageIdByLanguageName(I)||this._languageService.getLanguageIdByMimeType(I)||I,P=this._getNestedEmbeddedLanguageData(M);if(h0)throw Ut(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(b.length!==L.length+1)throw Ut(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let I=0;for(let M=1;Mo});class WR{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const d=c=>{var h;const u=(h=rD?.createHTML(c))!==null&&h!==void 0?h:c;i.innerHTML=u};return this.colorize(t,l||"",a,n).then(d,c=>console.error(c))}static colorize(e,t,i,n){return Eq(this,void 0,void 0,function*(){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),SR(t)&&(t=t.substr(1));const a=Ya(t);if(!e.isRegisteredLanguageId(i))return WP(a,r,s);const l=yield ei.getOrCreate(i);return l?Tq(a,r,l,s):WP(a,r,s)})}static colorizeLine(e,t,i,n,s=4){const r=Xn.isBasicASCII(e,t),a=Xn.containsRTL(e,r,i);return Tb(new ll(!1,!0,e,!1,r,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function Tq(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=Nq(o,e,t,i);if(t instanceof rv){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function WP(o,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let r=0,a=o.length;r")}return i.join("")}function Nq(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=d.endState}return n.join("")}const VR={clipboard:{writeText:qr||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:qr||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>qr||N$()?0:navigator.keyboard||cd?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function rI(o,e){if(typeof o=="number"){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new aD([y0(t,e),y0(i,e)]):new aD([y0(t,e)])}else{const t=[];for(let i=0;i1?t-1:0),n=1;n/gm),eG=Jr(/\${[\w\W]*}/gm),tG=Jr(/^data-[\-\w.\u00B7-\uFFFF]/),iG=Jr(/^aria-[\-\w]+$/),b7=Jr(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),nG=Jr(/^(?:\w+script|data):/i),sG=Jr(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),C7=Jr(/^html$/i);var qP=Object.freeze({__proto__:null,MUSTACHE_EXPR:Qq,ERB_EXPR:Jq,TMPLIT_EXPR:eG,DATA_ATTR:tG,ARIA_ATTR:iG,IS_ALLOWED_URI:b7,IS_SCRIPT_OR_DATA:nG,ATTR_WHITESPACE:sG,DOCTYPE_NAME:C7});const oG=()=>typeof window>"u"?null:window,rG=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML(r){return r},createScriptURL(r){return r}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function w7(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oG();const e=Xe=>w7(Xe);if(e.version="3.0.5",e.removed=[],!o||!o.document||o.document.nodeType!==9)return e.isSupported=!1,e;const t=o.document,i=t.currentScript;let{document:n}=o;const{DocumentFragment:s,HTMLTemplateElement:r,Node:a,Element:l,NodeFilter:d,NamedNodeMap:c=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:g}=o,f=l.prototype,p=L0(f,"cloneNode"),_=L0(f,"nextSibling"),v=L0(f,"childNodes"),b=L0(f,"parentNode");if(typeof r=="function"){const Xe=n.createElement("template");Xe.content&&Xe.content.ownerDocument&&(n=Xe.content.ownerDocument)}let C,w="";const{implementation:S,createNodeIterator:k,createDocumentFragment:L,getElementsByTagName:x}=n,{importNode:I}=t;let M={};e.isSupported=typeof v7=="function"&&typeof b=="function"&&S&&S.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:P,ERB_EXPR:F,TMPLIT_EXPR:O,DATA_ATTR:K,ARIA_ATTR:oe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:ye}=qP;let{IS_ALLOWED_URI:Ee}=qP,fe=null;const Fe=Dt({},[...UP,...dD,...cD,...hD,...$P]);let xe=null;const Le=Dt({},[...jP,...uD,...KP,...D0]);let le=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Yt=null,En=null,Pi=!0,wt=!0,Hi=!1,Ko=!0,_n=!1,ze=!1,qo=!1,Sr=!1,yr=!1,Zi=!1,wo=!1,h0=!0,u0=!1;const FL="user-content-";let Q=!0,q=!1,j={},R=null;const A=Dt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let U=null;const V=Dt({},["audio","video","img","source","image","track"]);let J=null;const he=Dt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ke="http://www.w3.org/1998/Math/MathML",Te="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml";let Ue=Ke,Ot=!1,It=null;const We=Dt({},[ke,Te,Ke],lD);let hi;const ui=["application/xhtml+xml","text/html"],Go="text/html";let St,Oi=null;const rh=n.createElement("form"),ah=function(G){return G instanceof RegExp||G instanceof Function},Lr=function(G){if(!(Oi&&Oi===G)){if((!G||typeof G!="object")&&(G={}),G=yg(G),hi=ui.indexOf(G.PARSER_MEDIA_TYPE)===-1?hi=Go:hi=G.PARSER_MEDIA_TYPE,St=hi==="application/xhtml+xml"?lD:jC,fe="ALLOWED_TAGS"in G?Dt({},G.ALLOWED_TAGS,St):Fe,xe="ALLOWED_ATTR"in G?Dt({},G.ALLOWED_ATTR,St):Le,It="ALLOWED_NAMESPACES"in G?Dt({},G.ALLOWED_NAMESPACES,lD):We,J="ADD_URI_SAFE_ATTR"in G?Dt(yg(he),G.ADD_URI_SAFE_ATTR,St):he,U="ADD_DATA_URI_TAGS"in G?Dt(yg(V),G.ADD_DATA_URI_TAGS,St):V,R="FORBID_CONTENTS"in G?Dt({},G.FORBID_CONTENTS,St):A,Yt="FORBID_TAGS"in G?Dt({},G.FORBID_TAGS,St):{},En="FORBID_ATTR"in G?Dt({},G.FORBID_ATTR,St):{},j="USE_PROFILES"in G?G.USE_PROFILES:!1,Pi=G.ALLOW_ARIA_ATTR!==!1,wt=G.ALLOW_DATA_ATTR!==!1,Hi=G.ALLOW_UNKNOWN_PROTOCOLS||!1,Ko=G.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_n=G.SAFE_FOR_TEMPLATES||!1,ze=G.WHOLE_DOCUMENT||!1,yr=G.RETURN_DOM||!1,Zi=G.RETURN_DOM_FRAGMENT||!1,wo=G.RETURN_TRUSTED_TYPE||!1,Sr=G.FORCE_BODY||!1,h0=G.SANITIZE_DOM!==!1,u0=G.SANITIZE_NAMED_PROPS||!1,Q=G.KEEP_CONTENT!==!1,q=G.IN_PLACE||!1,Ee=G.ALLOWED_URI_REGEXP||b7,Ue=G.NAMESPACE||Ke,le=G.CUSTOM_ELEMENT_HANDLING||{},G.CUSTOM_ELEMENT_HANDLING&&ah(G.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(le.tagNameCheck=G.CUSTOM_ELEMENT_HANDLING.tagNameCheck),G.CUSTOM_ELEMENT_HANDLING&&ah(G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(le.attributeNameCheck=G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),G.CUSTOM_ELEMENT_HANDLING&&typeof G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(le.allowCustomizedBuiltInElements=G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_n&&(wt=!1),Zi&&(yr=!0),j&&(fe=Dt({},[...$P]),xe=[],j.html===!0&&(Dt(fe,UP),Dt(xe,jP)),j.svg===!0&&(Dt(fe,dD),Dt(xe,uD),Dt(xe,D0)),j.svgFilters===!0&&(Dt(fe,cD),Dt(xe,uD),Dt(xe,D0)),j.mathMl===!0&&(Dt(fe,hD),Dt(xe,KP),Dt(xe,D0))),G.ADD_TAGS&&(fe===Fe&&(fe=yg(fe)),Dt(fe,G.ADD_TAGS,St)),G.ADD_ATTR&&(xe===Le&&(xe=yg(xe)),Dt(xe,G.ADD_ATTR,St)),G.ADD_URI_SAFE_ATTR&&Dt(J,G.ADD_URI_SAFE_ATTR,St),G.FORBID_CONTENTS&&(R===A&&(R=yg(R)),Dt(R,G.FORBID_CONTENTS,St)),Q&&(fe["#text"]=!0),ze&&Dt(fe,["html","head","body"]),fe.table&&(Dt(fe,["tbody"]),delete Yt.tbody),G.TRUSTED_TYPES_POLICY){if(typeof G.TRUSTED_TYPES_POLICY.createHTML!="function")throw Cp('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof G.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Cp('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');C=G.TRUSTED_TYPES_POLICY,w=C.createHTML("")}else C===void 0&&(C=rG(g,i)),C!==null&&typeof w=="string"&&(w=C.createHTML(""));Hs&&Hs(G),Oi=G}},Cd=Dt({},["mi","mo","mn","ms","mtext"]),lh=Dt({},["foreignobject","desc","title","annotation-xml"]),dh=Dt({},["title","style","font","a","script"]),vg=Dt({},dD);Dt(vg,cD),Dt(vg,Yq);const ch=Dt({},hD);Dt(ch,Xq);const BL=function(G){let we=b(G);(!we||!we.tagName)&&(we={namespaceURI:Ue,tagName:"template"});const Pe=jC(G.tagName),gi=jC(we.tagName);return It[G.namespaceURI]?G.namespaceURI===Te?we.namespaceURI===Ke?Pe==="svg":we.namespaceURI===ke?Pe==="svg"&&(gi==="annotation-xml"||Cd[gi]):!!vg[Pe]:G.namespaceURI===ke?we.namespaceURI===Ke?Pe==="math":we.namespaceURI===Te?Pe==="math"&&lh[gi]:!!ch[Pe]:G.namespaceURI===Ke?we.namespaceURI===Te&&!lh[gi]||we.namespaceURI===ke&&!Cd[gi]?!1:!ch[Pe]&&(dh[Pe]||!vg[Pe]):!!(hi==="application/xhtml+xml"&&It[G.namespaceURI]):!1},da=function(G){bp(e.removed,{element:G});try{G.parentNode.removeChild(G)}catch{G.remove()}},dp=function(G,we){try{bp(e.removed,{attribute:we.getAttributeNode(G),from:we})}catch{bp(e.removed,{attribute:null,from:we})}if(we.removeAttribute(G),G==="is"&&!xe[G])if(yr||Zi)try{da(we)}catch{}else try{we.setAttribute(G,"")}catch{}},cp=function(G){let we,Pe;if(Sr)G=""+G;else{const Zo=Kq(G,/^[\r\n\t ]+/);Pe=Zo&&Zo[0]}hi==="application/xhtml+xml"&&Ue===Ke&&(G=''+G+"");const gi=C?C.createHTML(G):G;if(Ue===Ke)try{we=new u().parseFromString(gi,hi)}catch{}if(!we||!we.documentElement){we=S.createDocument(Ue,"template",null);try{we.documentElement.innerHTML=Ot?w:gi}catch{}}const Hn=we.body||we.documentElement;return G&&Pe&&Hn.insertBefore(n.createTextNode(Pe),Hn.childNodes[0]||null),Ue===Ke?x.call(we,ze?"html":"body")[0]:ze?we.documentElement:Hn},g0=function(G){return k.call(G.ownerDocument||G,G,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},GH=function(G){return G instanceof h&&(typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof c)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"||typeof G.hasChildNodes!="function")},f0=function(G){return typeof a=="object"?G instanceof a:G&&typeof G=="object"&&typeof G.nodeType=="number"&&typeof G.nodeName=="string"},fl=function(G,we,Pe){M[G]&&jq(M[G],gi=>{gi.call(e,we,Pe,Oi)})},wA=function(G){let we;if(fl("beforeSanitizeElements",G,null),GH(G))return da(G),!0;const Pe=St(G.nodeName);if(fl("uponSanitizeElement",G,{tagName:Pe,allowedTags:fe}),G.hasChildNodes()&&!f0(G.firstElementChild)&&(!f0(G.content)||!f0(G.content.firstElementChild))&&yo(/<[/\w]/g,G.innerHTML)&&yo(/<[/\w]/g,G.textContent))return da(G),!0;if(!fe[Pe]||Yt[Pe]){if(!Yt[Pe]&&yA(Pe)&&(le.tagNameCheck instanceof RegExp&&yo(le.tagNameCheck,Pe)||le.tagNameCheck instanceof Function&&le.tagNameCheck(Pe)))return!1;if(Q&&!R[Pe]){const gi=b(G)||G.parentNode,Hn=v(G)||G.childNodes;if(Hn&&gi){const Zo=Hn.length;for(let zi=Zo-1;zi>=0;--zi)gi.insertBefore(p(Hn[zi],!0),_(G))}}return da(G),!0}return G instanceof l&&!BL(G)||(Pe==="noscript"||Pe==="noembed"||Pe==="noframes")&&yo(/<\/no(script|embed|frames)/i,G.innerHTML)?(da(G),!0):(_n&&G.nodeType===3&&(we=G.textContent,we=xr(we,P," "),we=xr(we,F," "),we=xr(we,O," "),G.textContent!==we&&(bp(e.removed,{element:G.cloneNode()}),G.textContent=we)),fl("afterSanitizeElements",G,null),!1)},SA=function(G,we,Pe){if(h0&&(we==="id"||we==="name")&&(Pe in n||Pe in rh))return!1;if(!(wt&&!En[we]&&yo(K,we))){if(!(Pi&&yo(oe,we))){if(!xe[we]||En[we]){if(!(yA(G)&&(le.tagNameCheck instanceof RegExp&&yo(le.tagNameCheck,G)||le.tagNameCheck instanceof Function&&le.tagNameCheck(G))&&(le.attributeNameCheck instanceof RegExp&&yo(le.attributeNameCheck,we)||le.attributeNameCheck instanceof Function&&le.attributeNameCheck(we))||we==="is"&&le.allowCustomizedBuiltInElements&&(le.tagNameCheck instanceof RegExp&&yo(le.tagNameCheck,Pe)||le.tagNameCheck instanceof Function&&le.tagNameCheck(Pe))))return!1}else if(!J[we]){if(!yo(Ee,xr(Pe,ye,""))){if(!((we==="src"||we==="xlink:href"||we==="href")&&G!=="script"&&qq(Pe,"data:")===0&&U[G])){if(!(Hi&&!yo(ge,xr(Pe,ye,"")))){if(Pe)return!1}}}}}}return!0},yA=function(G){return G.indexOf("-")>0},LA=function(G){let we,Pe,gi,Hn;fl("beforeSanitizeAttributes",G,null);const{attributes:Zo}=G;if(!Zo)return;const zi={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xe};for(Hn=Zo.length;Hn--;){we=Zo[Hn];const{name:ca,namespaceURI:WL}=we;if(Pe=ca==="value"?we.value:Gq(we.value),gi=St(ca),zi.attrName=gi,zi.attrValue=Pe,zi.keepAttr=!0,zi.forceKeepAttr=void 0,fl("uponSanitizeAttribute",G,zi),Pe=zi.attrValue,zi.forceKeepAttr||(dp(ca,G),!zi.keepAttr))continue;if(!Ko&&yo(/\/>/i,Pe)){dp(ca,G);continue}_n&&(Pe=xr(Pe,P," "),Pe=xr(Pe,F," "),Pe=xr(Pe,O," "));const DA=St(G.nodeName);if(SA(DA,gi,Pe)){if(u0&&(gi==="id"||gi==="name")&&(dp(ca,G),Pe=FL+Pe),C&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!WL)switch(g.getAttributeType(DA,gi)){case"TrustedHTML":{Pe=C.createHTML(Pe);break}case"TrustedScriptURL":{Pe=C.createScriptURL(Pe);break}}try{WL?G.setAttributeNS(WL,ca,Pe):G.setAttribute(ca,Pe),zP(e.removed)}catch{}}}fl("afterSanitizeAttributes",G,null)},ZH=function Xe(G){let we;const Pe=g0(G);for(fl("beforeSanitizeShadowDOM",G,null);we=Pe.nextNode();)fl("uponSanitizeShadowNode",we,null),!wA(we)&&(we.content instanceof s&&Xe(we.content),LA(we));fl("afterSanitizeShadowDOM",G,null)};return e.sanitize=function(Xe){let G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},we,Pe,gi,Hn;if(Ot=!Xe,Ot&&(Xe=""),typeof Xe!="string"&&!f0(Xe))if(typeof Xe.toString=="function"){if(Xe=Xe.toString(),typeof Xe!="string")throw Cp("dirty is not a string, aborting")}else throw Cp("toString is not a function");if(!e.isSupported)return Xe;if(qo||Lr(G),e.removed=[],typeof Xe=="string"&&(q=!1),q){if(Xe.nodeName){const ca=St(Xe.nodeName);if(!fe[ca]||Yt[ca])throw Cp("root node is forbidden and cannot be sanitized in-place")}}else if(Xe instanceof a)we=cp(""),Pe=we.ownerDocument.importNode(Xe,!0),Pe.nodeType===1&&Pe.nodeName==="BODY"||Pe.nodeName==="HTML"?we=Pe:we.appendChild(Pe);else{if(!yr&&!_n&&!ze&&Xe.indexOf("<")===-1)return C&&wo?C.createHTML(Xe):Xe;if(we=cp(Xe),!we)return yr?null:wo?w:""}we&&Sr&&da(we.firstChild);const Zo=g0(q?Xe:we);for(;gi=Zo.nextNode();)wA(gi)||(gi.content instanceof s&&ZH(gi.content),LA(gi));if(q)return Xe;if(yr){if(Zi)for(Hn=L.call(we.ownerDocument);we.firstChild;)Hn.appendChild(we.firstChild);else Hn=we;return(xe.shadowroot||xe.shadowrootmode)&&(Hn=I.call(t,Hn,!0)),Hn}let zi=ze?we.outerHTML:we.innerHTML;return ze&&fe["!doctype"]&&we.ownerDocument&&we.ownerDocument.doctype&&we.ownerDocument.doctype.name&&yo(C7,we.ownerDocument.doctype.name)&&(zi=" +`+zi),_n&&(zi=xr(zi,P," "),zi=xr(zi,F," "),zi=xr(zi,O," ")),C&&wo?C.createHTML(zi):zi},e.setConfig=function(Xe){Lr(Xe),qo=!0},e.clearConfig=function(){Oi=null,qo=!1},e.isValidAttribute=function(Xe,G,we){Oi||Lr({});const Pe=St(Xe),gi=St(G);return SA(Pe,gi,we)},e.addHook=function(Xe,G){typeof G=="function"&&(M[Xe]=M[Xe]||[],bp(M[Xe],G))},e.removeHook=function(Xe){if(M[Xe])return zP(M[Xe])},e.removeHooks=function(Xe){M[Xe]&&(M[Xe]=[])},e.removeAllHooks=function(){M={}},e}var dl=w7();dl.version;dl.isSupported;const S7=dl.sanitize;dl.setConfig;dl.clearConfig;dl.isValidAttribute;const y7=dl.addHook,L7=dl.removeHook;dl.removeHooks;dl.removeAllHooks;var qe;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.vscodeManagedRemoteResource="vscode-managed-remote-resource",o.vscodeUserData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.vscodeChatSesssion="vscode-chat-editor",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls",o.vscodeSourceControl="vscode-scm"})(qe||(qe={}));const aG="tkn";class lG{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${qe.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return Ve(a),e}const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(r+=`&${aG}=${encodeURIComponent(s)}`),Ie.from({scheme:Gc?this._preferredWebSchema:qe.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}}const D7=new lG;class av{uriToBrowserUri(e){return e.scheme===qe.vscodeRemote?D7.rewrite(e):e.scheme===qe.file&&(qr||Ez&&ar.origin===`${qe.vscodeFileResource}://${av.FALLBACK_AUTHORITY}`)?e.with({scheme:qe.vscodeFileResource,authority:e.authority||av.FALLBACK_AUTHORITY,query:null,fragment:null}):e}}av.FALLBACK_AUTHORITY="vscode-app";const x7=new av;var GP;(function(o){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);o.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function i(s){let r;typeof s=="string"?r=new URL(s).searchParams:s instanceof URL?r=s.searchParams:Ie.isUri(s)&&(r=new URL(s.toString(!0)).searchParams);const a=r?.get(t);if(a)return e.get(a)}o.getHeadersFromQuery=i;function n(s,r,a){if(!globalThis.crossOriginIsolated)return;const l=r&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}o.addSearchParam=n})(GP||(GP={}));function Gi(o){for(;o.firstChild;)o.firstChild.remove()}function HR(o){var e;return(e=o?.isConnected)!==null&&e!==void 0?e:!1}class dG{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function $(o,e,t,i){return new dG(o,e,t,i)}function k7(o){return function(e){return o(new No(e))}}function cG(o){return function(e){return o(new Vt(e))}}const Qt=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"?s=k7(i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=cG(i)),$(e,t,s,n)},hG=function(e,t,i){const n=k7(t);return uG(e,n,i)};function uG(o,e,t){return $(o,hr&&VR.pointerEvents?ae.POINTER_DOWN:ae.MOUSE_DOWN,e,t)}let z1,Wo;class gD{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Ve(e)}}static sort(e,t){return t.priority-e.priority}}(function(){let o=[],e=null,t=!1,i=!1;const n=()=>{for(t=!1,e=o,o=[],i=!0;e.length>0;)e.sort(gD.sort),e.shift().execute();i=!1};Wo=(s,r=0)=>{const a=new gD(s,r);return o.push(a),t||(t=!0,requestAnimationFrame(n)),a},z1=(s,r)=>{if(i){const a=new gD(s,r);return e.push(a),a}else return Wo(s,r)}})();function qS(o){return document.defaultView.getComputedStyle(o,null)}function $m(o){if(o!==document.body)return new pt(o.clientWidth,o.clientHeight);if(hr&&window.visualViewport)return new pt(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new pt(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new pt(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new pt(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class pi{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=qS(e),s=n?n.getPropertyValue(t):"0";return pi.convertToPixels(e,s)}static getBorderLeftWidth(e){return pi.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return pi.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return pi.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return pi.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return pi.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return pi.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return pi.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return pi.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return pi.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return pi.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return pi.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return pi.getDimension(e,"margin-bottom","marginBottom")}}class pt{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new pt(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof pt?e:new pt(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}pt.None=new pt(0,0);function I7(o){let e=o.offsetParent,t=o.offsetTop,i=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==document.body&&o!==document.documentElement;){t-=o.scrollTop;const n=T7(o)?null:qS(o);n&&(i-=n.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(i+=pi.getBorderLeftWidth(o),t+=pi.getBorderTopWidth(o),t+=o.offsetTop,i+=o.offsetLeft,e=o.offsetParent)}return{left:i,top:t}}function gG(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof t=="number"&&(o.style.height=`${t}px`)}function Si(o){const e=o.getBoundingClientRect();return{left:e.left+window.scrollX,top:e.top+window.scrollY,width:e.width,height:e.height}}function fG(o){let e=o,t=1;do{const i=qS(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==document.documentElement);return t}function vs(o){const e=pi.getMarginLeft(o)+pi.getMarginRight(o);return o.offsetWidth+e}function fD(o){const e=pi.getBorderLeftWidth(o)+pi.getBorderRightWidth(o),t=pi.getPaddingLeft(o)+pi.getPaddingRight(o);return o.offsetWidth-e-t}function mG(o){const e=pi.getBorderTopWidth(o)+pi.getBorderBottomWidth(o),t=pi.getPaddingTop(o)+pi.getPaddingBottom(o);return o.offsetHeight-e-t}function Vh(o){const e=pi.getMarginTop(o)+pi.getMarginBottom(o);return o.offsetHeight+e}function An(o,e){for(;o;){if(o===e)return!0;o=o.parentNode}return!1}function E7(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function mD(o,e,t){return!!E7(o,e,t)}function T7(o){return o&&!!o.host&&!!o.mode}function U1(o){return!!Cu(o)}function Cu(o){for(;o.parentNode;){if(o===document.body)return null;o=o.parentNode}return T7(o)?o:null}function dc(){let o=document.activeElement;for(;o?.shadowRoot;)o=o.shadowRoot.activeElement;return o}function Vo(o=document.getElementsByTagName("head")[0],e){const t=document.createElement("style");return t.type="text/css",t.media="screen",e?.(t),o.appendChild(t),t}let pD=null;function N7(){return pD||(pD=Vo()),pD}function pG(o){var e,t;return!((e=o?.sheet)===null||e===void 0)&&e.rules?o.sheet.rules:!((t=o?.sheet)===null||t===void 0)&&t.cssRules?o.sheet.cssRules:[]}function dI(o,e,t=N7()){!t||!e||t.sheet.insertRule(o+"{"+e+"}",0)}function ZP(o,e=N7()){if(!e)return;const t=pG(e),i=[];for(let n=0;n=0;n--)e.sheet.deleteRule(i[n])}function R7(o){return typeof HTMLElement=="object"?o instanceof HTMLElement:o&&typeof o=="object"&&o.nodeType===1&&typeof o.nodeName=="string"}const ae={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Xh?"webkitAnimationStart":"animationstart",ANIMATION_END:Xh?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Xh?"webkitAnimationIteration":"animationiteration"};function _G(o){const e=o;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const je={stop:(o,e)=>(o.preventDefault(),e&&o.stopPropagation(),o)};function vG(o){const e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function bG(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}class $1 extends H{static hasFocusWithin(e){const t=Cu(e),i=t?t.activeElement:document.activeElement;return An(i,e)}constructor(e){super(),this._onDidFocus=this._register(new B),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new B),this.onDidBlur=this._onDidBlur.event;let t=$1.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,window.setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{$1.hasFocusWithin(e)!==t&&(t?s():n())},this._register($(e,ae.FOCUS,n,!0)),this._register($(e,ae.BLUR,s,!0)),this._register($(e,ae.FOCUS_IN,()=>this._refreshStateHandler())),this._register($(e,ae.FOCUS_OUT,()=>this._refreshStateHandler()))}}function Xa(o){return new $1(o)}function Z(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function M7(o,e){return o.insertBefore(e,o.firstChild),e}function Dn(o,...e){o.innerText="",Z(o,...e)}const CG=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var lv;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(lv||(lv={}));function A7(o,e,t,...i){const n=CG.exec(e);if(!n)throw new Error("Bad use of emmet");const s=n[1]||"div";let r;return o!==lv.HTML?r=document.createElementNS(o,s):r=document.createElement(s),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function ee(o,e,...t){return A7(lv.HTML,o,e,...t)}ee.SVG=function(o,e,...t){return A7(lv.SVG,o,e,...t)};function wG(o,...e){o?As(...e):is(...e)}function As(...o){for(const e of o)e.style.display="",e.removeAttribute("aria-hidden")}function is(...o){for(const e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function YP(o){const e=window.devicePixelRatio*o;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function P7(o){window.open(o,"_blank","noopener")}function SG(o){const e=()=>{o(),t=Wo(e)};let t=Wo(e);return Oe(()=>t.dispose())}D7.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function Tc(o){return o?`url('${x7.uriToBrowserUri(o).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function XP(o){return`'${o.replace(/'/g,"%27")}'`}function Jh(o,e){if(o!==void 0){const t=o.match(/^\s*var\((.+)\)$/);if(t){const i=t[1].split(",",2);return i.length===2&&(e=Jh(i[1].trim(),e)),`var(${i[0]}, ${e})`}return o}return e}function yG(o,e=!1){const t=document.createElement("a");return y7("afterSanitizeAttributes",i=>{for(const n of["href","src"])if(i.hasAttribute(n)){const s=i.getAttribute(n);if(n==="href"&&s.startsWith("#"))continue;if(t.href=s,!o.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),Oe(()=>{L7("afterSanitizeAttributes")})}const LG=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class Kl extends B{constructor(){super(),this._subscriptions=new X,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add($(window,"keydown",e=>{if(e.defaultPrevented)return;const t=new Vt(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add($(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add($(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add($(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add($(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add($(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Kl.instance||(Kl.instance=new Kl),Kl.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class DG extends H{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register($(this.element,ae.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter(e)})),this._register($(this.element,ae.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)===null||i===void 0||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register($(this.element,ae.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(e))})),this._register($(this.element,ae.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(e)})),this._register($(this.element,ae.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(e)}))}}const xG=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function dn(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=xG.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElement(s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const d of n.groups.class.split("."))d!==""&&a.push(d);if(t.className!==void 0)for(const d of t.className.split("."))d!==""&&a.push(d);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const d of i)d instanceof HTMLElement?r.appendChild(d):typeof d=="string"?r.append(d):"root"in d&&(Object.assign(l,d),r.appendChild(d.root));for(const[d,c]of Object.entries(t))if(d!=="className")if(d==="style")for(const[h,u]of Object.entries(c))r.style.setProperty(QP(h),typeof u=="number"?u+"px":""+u);else d==="tabIndex"?r.tabIndex=c:r.setAttribute(QP(d),c.toString());return l.root=r,l}function QP(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}const JP=2e4;let Th,KC,cI,qC,hI;function kG(o){Th=document.createElement("div"),Th.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),Th.appendChild(i),i};KC=e(),cI=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),Th.appendChild(i),i};qC=t(),hI=t(),o.appendChild(Th)}function Pn(o){Th&&(KC.textContent!==o?(Gi(cI),j1(KC,o)):(Gi(KC),j1(cI,o)))}function wu(o){Th&&(qC.textContent!==o?(Gi(hI),j1(qC,o)):(Gi(qC),j1(hI,o)))}function j1(o,e){Gi(o),e.length>JP&&(e=e.substr(0,JP)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}const zR=tt("markerDecorationsService"),ks=tt("textModelService");var nm=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class mn extends H{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return nm(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class sm extends H{constructor(){super(...arguments),this._onWillRun=this._register(new B),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new B),this.onDidRun=this._onDidRun.event}run(e,t){return nm(this,void 0,void 0,function*(){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return nm(this,void 0,void 0,function*(){yield e.run(t)})}}class nn{constructor(){this.id=nn.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t.length?t=[...t,new nn,...i]:t=i);return t}run(){return nm(this,void 0,void 0,function*(){})}}nn.ID="vs.actions.separator";class om{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}run(){return nm(this,void 0,void 0,function*(){})}}class GS extends mn{constructor(){super(GS.ID,m("submenu.empty","(empty)"),void 0,!1)}}GS.ID="vs.actions.empty";function Rf(o){var e,t;return{id:o.id,label:o.label,class:void 0,enabled:(e=o.enabled)!==null&&e!==void 0?e:!0,checked:(t=o.checked)!==null&&t!==void 0?t:!1,run:()=>nm(this,void 0,void 0,function*(){return o.run()}),tooltip:o.label}}var uI;(function(o){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}o.isThemeColor=e})(uI||(uI={}));var be;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function t(u){const g=e.exec(u.id);if(!g)return t(se.error);const[,f,p]=g,_=["codicon","codicon-"+f];return p&&_.push("codicon-modifier-"+p.substring(1)),_}o.asClassNameArray=t;function i(u){return t(u).join(" ")}o.asClassName=i;function n(u){return"."+t(u).join(".")}o.asCSSSelector=n;function s(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(typeof u.color>"u"||uI.isThemeColor(u.color))}o.isThemeIcon=s;const r=new RegExp(`^\\$\\((${o.iconNameExpression}(?:${o.iconModifierExpression})?)\\)$`);function a(u){const g=r.exec(u);if(!g)return;const[,f]=g;return{id:f}}o.fromString=a;function l(u){return{id:u}}o.fromId=l;function d(u,g){let f=u.id;const p=f.lastIndexOf("~");return p!==-1&&(f=f.substring(0,p)),g&&(f=`${f}~${g}`),{id:f}}o.modify=d;function c(u){const g=u.id.lastIndexOf("~");if(g!==-1)return u.id.substring(g+1)}o.getModifier=c;function h(u,g){var f,p;return u.id===g.id&&((f=u.color)===null||f===void 0?void 0:f.id)===((p=g.color)===null||p===void 0?void 0:p.id)}o.isEqual=h})(be||(be={}));const ci=tt("commandService"),rt=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new B,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.description){const r=[];for(const l of o.description.args)r.push(l.constraint);const a=o.handler;o.handler=function(l,...d){return bz(d,r),a(l,...d)}}const{id:t}=o;let i=this._commands.get(t);i||(i=new rs,this._commands.set(t,i));const n=i.unshift(o),s=Oe(()=>{n();const r=this._commands.get(t);r?.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(o,e){return rt.registerCommand(o,(t,...i)=>t.get(ci).executeCommand(e,...i))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return Qe.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};rt.registerCommand("noop",()=>{});class UR{constructor(){this._coreKeybindings=new rs,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(io===1){if(e&&e.win)return e.win}else if(io===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=UR.bindToCurrentPlatform(e),i=new X;if(t&&t.primary){const n=rI(t.primary,io);n&&i.add(this._registerDefaultKeybinding(n,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let n=0,s=t.secondary.length;n{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(EG)),this._cachedMergedKeybindings.slice(0)}}const Ls=new UR,IG={EditorModes:"platform.keybindingsRegistry"};si.add(IG.EditorModes,Ls);function EG(o,e){if(o.weight1!==e.weight1)return o.weight1-e.weight1;if(o.command&&e.command){if(o.commande.command)return 1}return o.weight2-e.weight2}var TG=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eO=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},NG=globalThis&&globalThis.__rest||function(o,e){var t={};for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&e.indexOf(i)<0&&(t[i]=o[i]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(o);nt===e}}Bl._all=new Map;const On=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new PU({merge:Bl.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(Bl.for(E.CommandPalette)),Oe(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(Bl.for(E.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){let t=this._menuItems.get(o);t||(t=new rs,this._menuItems.set(o,t));const i=t.push(e);return this._onDidChangeMenu.fire(Bl.for(o)),Oe(()=>{i(),this._onDidChangeMenu.fire(Bl.for(o))})}appendMenuItems(o){const e=new X;for(const{id:t,item:i}of o)e.add(this.appendMenuItem(t,i));return e}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===E.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)tf(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||o.push({command:t})})}};class dv extends om{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let gr=GC=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,n,s,r){var a,l;this.hideActions=n,this._commandService=r,this.id=e.id,this.label=GC.label(e,i),this.tooltip=(l=typeof e.tooltip=="string"?e.tooltip:(a=e.tooltip)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:"",this.enabled=!e.precondition||s.contextMatchesRules(e.precondition),this.checked=void 0;let d;if(e.toggled){const c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=s.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),this.checked&&be.isThemeIcon(c.icon)&&(d=c.icon),this.checked&&c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}d||(d=be.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new GC(t,void 0,i,n,s,r):void 0,this._options=i,this.class=d&&be.asClassName(d)}run(...e){var t,i;let n=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(n=[...n,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};gr=GC=TG([eO(4,Re),eO(5,ci)],gr);class oa{constructor(e){this.desc=e}}function yi(o){const e=new X,t=new o,i=t.desc,{f1:n,menu:s,keybinding:r,description:a}=i,l=NG(i,["f1","menu","keybinding","description"]);if(e.add(rt.registerCommand({id:l.id,handler:(d,...c)=>t.run(d,...c),description:a})),Array.isArray(s))for(const d of s)e.add(On.appendMenuItem(d.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:d.precondition===null?void 0:l.precondition})},d)));else s&&e.add(On.appendMenuItem(s.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:s.precondition===null?void 0:l.precondition})},s)));if(n&&(e.add(On.appendMenuItem(E.CommandPalette,{command:l,when:l.precondition})),e.add(On.addCommand(l))),Array.isArray(r))for(const d of r)e.add(Ls.registerKeybindingRule(Object.assign(Object.assign({},d),{id:l.id,when:l.precondition?Y.and(l.precondition,d.when):d.when})));else r&&e.add(Ls.registerKeybindingRule(Object.assign(Object.assign({},r),{id:l.id,when:l.precondition?Y.and(l.precondition,r.when):r.when})));return e}const bo=tt("telemetryService");class ZS{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=Y.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};Ls.registerKeybindingRule(n)}}rt.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){On.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class jm extends ZS{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort((s,r)=>r.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(Re).contextMatchesRules(i??void 0))return n(a,r,t)})}runCommand(e,t){return sn.runEditorCommand(e,t,this.precondition,(i,n,s)=>this.runEditorCommand(i,n,s))}}class ue extends sn{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=E.EditorContext),n.title||(n.title=e.label),n.when=Y.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(ue.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(bo).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class F7 extends ue{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;i{var r,a;const l=s.get(Re),d=s.get(vo);if(!l.contextMatchesRules((r=this.desc.precondition)!==null&&r!==void 0?r:void 0)){d.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(a=this.desc.precondition)===null||a===void 0?void 0:a.serialize());return}return this.runEditorCommand(s,n,...t)})}}function hl(o,e){rt.registerCommand(o,function(t,...i){const n=t.get(Ae),[s,r]=i;xt(Ie.isUri(s)),xt(W.isIPosition(r));const a=t.get(Zt).getModel(s);if(a){const l=W.lift(r);return n.invokeFunction(e,a,l,...i.slice(2))}return t.get(ks).createModelReference(s).then(l=>new Promise((d,c)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,W.lift(r),i.slice(2));d(h)}catch(h){c(h)}}).finally(()=>{l.dispose()}))})}function re(o){return Eo.INSTANCE.registerEditorCommand(o),o}function te(o){const e=new o;return Eo.INSTANCE.registerEditorAction(e),e}function B7(o){return Eo.INSTANCE.registerEditorAction(o),o}function MG(o){Eo.INSTANCE.registerEditorAction(o)}function ft(o,e,t){Eo.INSTANCE.registerEditorContribution(o,e,t)}var eu;(function(o){function e(r){return Eo.INSTANCE.getEditorCommand(r)}o.getEditorCommand=e;function t(){return Eo.INSTANCE.getEditorActions()}o.getEditorActions=t;function i(){return Eo.INSTANCE.getEditorContributions()}o.getEditorContributions=i;function n(r){return Eo.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}o.getSomeEditorContributions=n;function s(){return Eo.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=s})(eu||(eu={}));const AG={EditorCommonContributions:"editor.contributions"};class Eo{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}Eo.INSTANCE=new Eo;si.add(AG.EditorCommonContributions,Eo.INSTANCE);function Nb(o){return o.register(),o}const W7=Nb(new jm({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:E.MenubarEditMenu,group:"1_do",title:m({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:E.CommandPalette,group:"",title:m("undo","Undo"),order:1}]}));Nb(new O7(W7,{id:"default:undo",precondition:void 0}));const V7=Nb(new jm({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:E.MenubarEditMenu,group:"1_do",title:m({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:E.CommandPalette,group:"",title:m("redo","Redo"),order:1}]}));Nb(new O7(V7,{id:"default:redo",precondition:void 0}));const PG=Nb(new jm({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:E.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:E.CommandPalette,group:"",title:m("selectAll","Select All"),order:1}]}));var OG=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},FG=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let cv=class{constructor(e,t){}dispose(){}};cv.ID="editor.contrib.markerDecorations";cv=OG([FG(1,zR)],cv);ft(cv.ID,cv,0);class $R extends H{constructor(e,t){super(),this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const s=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{requestAnimationFrame(()=>{n=!1,s()})}};this._resizeObserver=new ResizeObserver(r=>{e=r&&r[0]&&r[0].contentRect?r[0].contentRect:null,i=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}class cc{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=cc._read(e,this.key),i=s=>cc._read(e,s),n=(s,r)=>cc._write(e,s,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e>"u")return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const s=t.substring(0,n);e[s]=e[s]||{},this._write(e[s],t.substring(n+1),i);return}e[t]=i}}cc.items=[];function Qc(o,e){cc.items.push(new cc(o,e))}function zo(o,e){Qc(o,(t,i,n)=>{if(typeof t<"u"){for(const[s,r]of e)if(t===s){n(o,r);return}}})}function BG(o){cc.items.forEach(e=>e.apply(o))}zo("wordWrap",[[!0,"on"],[!1,"off"]]);zo("lineNumbers",[[!0,"on"],[!1,"off"]]);zo("cursorBlinking",[["visible","solid"]]);zo("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);zo("renderLineHighlight",[[!0,"line"],[!1,"none"]]);zo("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);zo("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);zo("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);zo("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);zo("autoIndent",[[!1,"advanced"],[!0,"full"]]);zo("matchBrackets",[[!0,"always"],[!1,"never"]]);zo("renderFinalNewline",[[!0,"on"],[!1,"off"]]);zo("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);Qc("autoClosingBrackets",(o,e,t)=>{o===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});Qc("renderIndentGuides",(o,e,t)=>{typeof o<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!o))});Qc("highlightActiveIndentGuide",(o,e,t)=>{typeof o<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!o))});const WG={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};Qc("suggest.filteredTypes",(o,e,t)=>{if(o&&typeof o=="object"){for(const i of Object.entries(WG))o[i[0]]===!1&&typeof e(`suggest.${i[1]}`)>"u"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Qc("quickSuggestions",(o,e,t)=>{if(typeof o=="boolean"){const i=o?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Qc("experimental.stickyScroll.enabled",(o,e,t)=>{typeof o=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",o))});Qc("experimental.stickyScroll.maxLineCount",(o,e,t)=>{typeof o=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",o))});class VG{constructor(){this._tabFocusTerminal=!1,this._tabFocusEditor=!1,this._onDidChangeTabFocus=new B,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(e){return e==="terminalFocus"?this._tabFocusTerminal:this._tabFocusEditor}setTabFocusMode(e,t){t==="terminalFocus"?this._tabFocusTerminal=e:this._tabFocusEditor=e,this._onDidChangeTabFocus.fire()}}const tu=new VG;var HG=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zG=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let gI=class extends H{constructor(e,t,i,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new B),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new d9,this.isSimpleWidget=e,this._containerObserver=this._register(new $R(i,t.dimension)),this._rawOptions=tO(t),this._validatedOptions=zd.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(12)&&this._containerObserver.startObserving(),this._register(Io.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(tu.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(jk.onDidChange(()=>this._recomputeOptions())),this._register(ev.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=zd.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=Qh.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:tu.getTabFocusMode("editorFocus"),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return zd.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:$G(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Xh||Fo,pixelRatio:ev.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return jk.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=tO(e);zd.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=zd.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=UG(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};gI=HG([zG(3,rl)],gI);function UG(o){let e=0;for(;o;)o=Math.floor(o/10),e++;return e||1}function $G(){let o="";return!cd&&!P9&&(o+="no-user-select "),cd&&(o+="no-minimap-shadow ",o+="enable-user-select "),nt&&(o+="mac "),o}class jG{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class KG{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class zd{static validateOptions(e){const t=new jG;for(const i of Yg){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new KG;for(const n of Yg)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?Ki(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!zd._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of Yg){const r=!zd._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=r,r&&(n=!0)}return n?new l9(i):null}static applyUpdate(e,t){let i=!1;for(const n of Yg)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function tO(o){const e=El(o);return BG(e),e}function Li(o,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const s=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,r)}),this[s]}}var qG=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mt;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(Mt||(Mt={}));class Rt extends H{constructor(){super(),this.dispatched=!1,this.targets=new rs,this.ignoreTargets=new rs,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register($(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register($(document,"touchend",e=>this.onTouchEnd(e))),this._register($(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){if(!Rt.isTouchDevice())return H.None;Rt.INSTANCE||(Rt.INSTANCE=new Rt);const t=Rt.INSTANCE.targets.push(e);return Oe(t)}static ignoreTarget(e){if(!Rt.isTouchDevice())return H.None;Rt.INSTANCE||(Rt.INSTANCE=new Rt);const t=Rt.INSTANCE.ignoreTargets.push(e);return Oe(t)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=Rt.HOLD_DELAY&&Math.abs(a.initialPageX-So(a.rollingPageX))<30&&Math.abs(a.initialPageY-So(a.rollingPageY))<30){const d=this.newGestureEvent(Mt.Contextmenu,a.initialTarget);d.pageX=So(a.rollingPageX),d.pageY=So(a.rollingPageY),this.dispatchEvent(d)}else if(i===1){const d=So(a.rollingPageX),c=So(a.rollingPageY),h=So(a.rollingTimestamps)-a.rollingTimestamps[0],u=d-a.rollingPageX[0],g=c-a.rollingPageY[0],f=[...this.targets].filter(p=>a.initialTarget instanceof Node&&p.contains(a.initialTarget));this.inertia(f,t,Math.abs(u)/h,u>0?1:-1,d,Math.abs(g)/h,g>0?1:-1,c)}this.dispatchEvent(this.newGestureEvent(Mt.End,a.initialTarget)),delete this.activeTouches[r.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Mt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>Rt.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Mt.Change||e.type===Mt.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const t of this.ignoreTargets)if(t.contains(e.initialTarget))return;for(const t of this.targets)t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)}}inertia(e,t,i,n,s,r,a,l){this.handle=Wo(()=>{const d=Date.now(),c=d-t;let h=0,u=0,g=!0;i+=Rt.SCROLL_FRICTION*c,r+=Rt.SCROLL_FRICTION*c,i>0&&(g=!1,h=n*i*c),r>0&&(g=!1,u=a*r*c);const f=this.newGestureEvent(Mt.Change);f.translationX=h,f.translationY=u,e.forEach(p=>p.dispatchEvent(f)),g||this.inertia(e,d,i,n,s+h,r,a,l+u)})}onTouchMove(e){const t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(s.pageX),r.rollingPageY.push(s.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}Rt.SCROLL_FRICTION=-.005;Rt.HOLD_DELAY=700;Rt.CLEAR_TAP_COUNT_TIME=400;qG([Li],Rt,"isTouchDevice",null);class Km{constructor(){this._hooks=new X,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,n,s){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=n,this._onStopCallback=s;let r=e;try{e.setPointerCapture(t),this._hooks.add(Oe(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{r=window}this._hooks.add($(r,ae.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add($(r,ae.POINTER_UP,a=>this.stopMonitoring(!0)))}}function jR(o){return`--vscode-${o.replace(/\./g,"-")}`}function ce(o){return`var(${jR(o)})`}function GG(o,e){return`var(${jR(o)}, ${e})`}const H7={ColorContribution:"base.contributions.colors"};class ZG{constructor(){this._onDidChangeSchema=new B,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){const r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=r;const a={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){const n=i.defaults[t.type];return Ir(n,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,i)=>{const n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const YS=new ZG;si.add(H7.ColorContribution,YS);function N(o,e,t,i,n){return YS.registerColor(o,e,t,i,n)}const ne=N("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},m("foreground","Overall foreground color. This color is only used if not overridden by a component."));N("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},m("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));const YG=N("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},m("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));N("descriptionForeground",{light:"#717171",dark:Se(ne,.7),hcDark:Se(ne,.7),hcLight:Se(ne,.7)},m("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const qd=N("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},m("iconForeground","The default color for icons in the workbench.")),no=N("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},m("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),it=N("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},m("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),$t=N("contrastActiveBorder",{light:null,dark:null,hcDark:no,hcLight:no},m("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));N("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},m("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));N("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:z.black,hcLight:"#292929"},m("textSeparatorForeground","Color for text separators."));const XG=N("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},m("textLinkForeground","Foreground color for links in text."));N("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},m("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));N("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},m("textPreformatForeground","Foreground color for preformatted text segments."));N("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},m("textBlockQuoteBackground","Background color for block quotes in text."));N("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:z.white,hcLight:"#292929"},m("textBlockQuoteBorder","Border color for block quotes in text."));N("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:z.black,hcLight:"#F2F2F2"},m("textCodeBlockBackground","Background color for code blocks in text."));const Aa=N("widget.shadow",{dark:Se(z.black,.36),light:Se(z.black,.16),hcDark:null,hcLight:null},m("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),KR=N("widget.border",{dark:null,light:null,hcDark:it,hcLight:it},m("widgetBorder","Border color of widgets such as find/replace inside the editor.")),z7=N("input.background",{dark:"#3C3C3C",light:z.white,hcDark:z.black,hcLight:z.white},m("inputBoxBackground","Input box background.")),U7=N("input.foreground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("inputBoxForeground","Input box foreground.")),$7=N("input.border",{dark:null,light:null,hcDark:it,hcLight:it},m("inputBoxBorder","Input box border.")),qR=N("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:it,hcLight:it},m("inputBoxActiveOptionBorder","Border color of activated options in input fields."));N("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},m("inputOption.hoverBackground","Background color of activated options in input fields."));const Hh=N("inputOption.activeBackground",{dark:Se(no,.4),light:Se(no,.2),hcDark:z.transparent,hcLight:z.transparent},m("inputOption.activeBackground","Background hover color of options in input fields.")),GR=N("inputOption.activeForeground",{dark:z.white,light:z.black,hcDark:ne,hcLight:ne},m("inputOption.activeForeground","Foreground color of activated options in input fields."));N("input.placeholderForeground",{light:Se(ne,.5),dark:Se(ne,.5),hcDark:Se(ne,.7),hcLight:Se(ne,.7)},m("inputPlaceholderForeground","Input box foreground color for placeholder text."));const QG=N("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:z.black,hcLight:z.white},m("inputValidationInfoBackground","Input validation background color for information severity.")),JG=N("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:ne},m("inputValidationInfoForeground","Input validation foreground color for information severity.")),eZ=N("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:it,hcLight:it},m("inputValidationInfoBorder","Input validation border color for information severity.")),tZ=N("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:z.black,hcLight:z.white},m("inputValidationWarningBackground","Input validation background color for warning severity.")),iZ=N("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:ne},m("inputValidationWarningForeground","Input validation foreground color for warning severity.")),nZ=N("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:it,hcLight:it},m("inputValidationWarningBorder","Input validation border color for warning severity.")),sZ=N("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:z.black,hcLight:z.white},m("inputValidationErrorBackground","Input validation background color for error severity.")),oZ=N("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:ne},m("inputValidationErrorForeground","Input validation foreground color for error severity.")),rZ=N("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:it,hcLight:it},m("inputValidationErrorBorder","Input validation border color for error severity.")),Pa=N("dropdown.background",{dark:"#3C3C3C",light:z.white,hcDark:z.black,hcLight:z.white},m("dropdownBackground","Dropdown background.")),aZ=N("dropdown.listBackground",{dark:null,light:null,hcDark:z.black,hcLight:z.white},m("dropdownListBackground","Dropdown list background.")),ql=N("dropdown.foreground",{dark:"#F0F0F0",light:ne,hcDark:z.white,hcLight:ne},m("dropdownForeground","Dropdown foreground.")),nf=N("dropdown.border",{dark:Pa,light:"#CECECE",hcDark:it,hcLight:it},m("dropdownBorder","Dropdown border.")),Kp=N("button.foreground",{dark:z.white,light:z.white,hcDark:z.white,hcLight:z.white},m("buttonForeground","Button foreground color.")),lZ=N("button.separator",{dark:Se(Kp,.4),light:Se(Kp,.4),hcDark:Se(Kp,.4),hcLight:Se(Kp,.4)},m("buttonSeparator","Button separator color.")),qp=N("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},m("buttonBackground","Button background color.")),dZ=N("button.hoverBackground",{dark:Yr(qp,.2),light:ig(qp,.2),hcDark:qp,hcLight:qp},m("buttonHoverBackground","Button background color when hovering.")),cZ=N("button.border",{dark:it,light:it,hcDark:it,hcLight:it},m("buttonBorder","Button border color.")),hZ=N("button.secondaryForeground",{dark:z.white,light:z.white,hcDark:z.white,hcLight:ne},m("buttonSecondaryForeground","Secondary button foreground color.")),fI=N("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:z.white},m("buttonSecondaryBackground","Secondary button background color.")),uZ=N("button.secondaryHoverBackground",{dark:Yr(fI,.2),light:ig(fI,.2),hcDark:null,hcLight:null},m("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),ZC=N("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:z.black,hcLight:"#0F4A85"},m("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),gZ=N("badge.foreground",{dark:z.white,light:"#333",hcDark:z.white,hcLight:z.white},m("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),fZ=N("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},m("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),Gp=N("scrollbarSlider.background",{dark:z.fromHex("#797979").transparent(.4),light:z.fromHex("#646464").transparent(.4),hcDark:Se(it,.6),hcLight:Se(it,.4)},m("scrollbarSliderBackground","Scrollbar slider background color.")),Zp=N("scrollbarSlider.hoverBackground",{dark:z.fromHex("#646464").transparent(.7),light:z.fromHex("#646464").transparent(.7),hcDark:Se(it,.8),hcLight:Se(it,.8)},m("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Yp=N("scrollbarSlider.activeBackground",{dark:z.fromHex("#BFBFBF").transparent(.4),light:z.fromHex("#000000").transparent(.6),hcDark:it,hcLight:it},m("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),mZ=N("progressBar.background",{dark:z.fromHex("#0E70C0"),light:z.fromHex("#0E70C0"),hcDark:it,hcLight:it},m("progressBarBackground","Background color of the progress bar that can show for long running operations."));N("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const Oa=N("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},m("editorError.foreground","Foreground color of error squigglies in the editor.")),pZ=N("editorError.border",{dark:null,light:null,hcDark:z.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},m("errorBorder","If set, color of double underlines for errors in the editor."));N("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const so=N("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},m("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),hv=N("editorWarning.border",{dark:null,light:null,hcDark:z.fromHex("#FFCC00").transparent(.8),hcLight:z.fromHex("#FFCC00").transparent(.8)},m("warningBorder","If set, color of double underlines for warnings in the editor."));N("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const oo=N("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},m("editorInfo.foreground","Foreground color of info squigglies in the editor.")),mI=N("editorInfo.border",{dark:null,light:null,hcDark:z.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},m("infoBorder","If set, color of double underlines for infos in the editor.")),_Z=N("editorHint.foreground",{dark:z.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},m("editorHint.foreground","Foreground color of hint squigglies in the editor."));N("editorHint.border",{dark:null,light:null,hcDark:z.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},m("hintBorder","If set, color of double underlines for hints in the editor."));N("sash.hoverBorder",{dark:no,light:no,hcDark:no,hcLight:no},m("sashActiveBorder","Border color of active sashes."));const ji=N("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:z.black,hcLight:z.white},m("editorBackground","Editor background color.")),ir=N("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:z.white,hcLight:ne},m("editorForeground","Editor default foreground color."));N("editorStickyScroll.background",{light:ji,dark:ji,hcDark:ji,hcLight:ji},m("editorStickyScrollBackground","Sticky scroll background color for the editor"));N("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:z.fromHex("#0F4A85").transparent(.1)},m("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor"));const di=N("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:z.white},m("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),Fa=N("editorWidget.foreground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),Ba=N("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:it,hcLight:it},m("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),vZ=N("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},m("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),iO=N("quickInput.background",{dark:di,light:di,hcDark:di,hcLight:di},m("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),bZ=N("quickInput.foreground",{dark:Fa,light:Fa,hcDark:Fa,hcLight:Fa},m("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),CZ=N("quickInputTitle.background",{dark:new z(new st(255,255,255,.105)),light:new z(new st(0,0,0,.06)),hcDark:"#000000",hcLight:z.white},m("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),j7=N("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:z.white,hcLight:"#0F4A85"},m("pickerGroupForeground","Quick picker color for grouping labels.")),wZ=N("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:z.white,hcLight:"#0F4A85"},m("pickerGroupBorder","Quick picker color for grouping borders.")),SZ=N("keybindingLabel.background",{dark:new z(new st(128,128,128,.17)),light:new z(new st(221,221,221,.4)),hcDark:z.transparent,hcLight:z.transparent},m("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),yZ=N("keybindingLabel.foreground",{dark:z.fromHex("#CCCCCC"),light:z.fromHex("#555555"),hcDark:z.white,hcLight:ne},m("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),LZ=N("keybindingLabel.border",{dark:new z(new st(51,51,51,.6)),light:new z(new st(204,204,204,.4)),hcDark:new z(new st(111,195,223)),hcLight:it},m("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),DZ=N("keybindingLabel.bottomBorder",{dark:new z(new st(68,68,68,.6)),light:new z(new st(187,187,187,.4)),hcDark:new z(new st(111,195,223)),hcLight:ne},m("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Gd=N("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},m("editorSelectionBackground","Color of the editor selection.")),xZ=N("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:z.white},m("editorSelectionForeground","Color of the selected text for high contrast.")),K7=N("editor.inactiveSelectionBackground",{light:Se(Gd,.5),dark:Se(Gd,.5),hcDark:Se(Gd,.7),hcLight:Se(Gd,.5)},m("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),ZR=N("editor.selectionHighlightBackground",{light:dO(Gd,ji,.3,.6),dark:dO(Gd,ji,.3,.6),hcDark:null,hcLight:null},m("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:$t,hcLight:$t},m("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));const kZ=N("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},m("editorFindMatch","Color of the current search match.")),Gl=N("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},m("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),IZ=N("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},m("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),EZ=N("editor.findMatchBorder",{light:null,dark:null,hcDark:$t,hcLight:$t},m("editorFindMatchBorder","Border color of the current search match.")),zh=N("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:$t,hcLight:$t},m("findMatchHighlightBorder","Border color of the other search matches.")),TZ=N("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Se($t,.4),hcLight:Se($t,.4)},m("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("searchEditor.findMatchBackground",{light:Se(Gl,.66),dark:Se(Gl,.66),hcDark:Gl,hcLight:Gl},m("searchEditor.queryMatch","Color of the Search Editor query matches."));N("searchEditor.findMatchBorder",{light:Se(zh,.66),dark:Se(zh,.66),hcDark:zh,hcLight:zh},m("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));N("search.resultsInfoForeground",{light:ne,dark:Se(ne,.65),hcDark:ne,hcLight:ne},m("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));N("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},m("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const K1=N("editorHoverWidget.background",{light:di,dark:di,hcDark:di,hcLight:di},m("hoverBackground","Background color of the editor hover."));N("editorHoverWidget.foreground",{light:Fa,dark:Fa,hcDark:Fa,hcLight:Fa},m("hoverForeground","Foreground color of the editor hover."));const NZ=N("editorHoverWidget.border",{light:Ba,dark:Ba,hcDark:Ba,hcLight:Ba},m("hoverBorder","Border color of the editor hover."));N("editorHoverWidget.statusBarBackground",{dark:Yr(K1,.2),light:ig(K1,.05),hcDark:di,hcLight:di},m("statusBarBackground","Background color of the editor hover status bar."));const RZ=N("editorLink.activeForeground",{dark:"#4E94CE",light:z.blue,hcDark:z.cyan,hcLight:"#292929"},m("activeLinkForeground","Color of active links.")),Zl=N("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:z.white,hcLight:z.black},m("editorInlayHintForeground","Foreground color of inline hints")),Yl=N("editorInlayHint.background",{dark:Se(ZC,.1),light:Se(ZC,.1),hcDark:Se(z.white,.1),hcLight:Se(ZC,.1)},m("editorInlayHintBackground","Background color of inline hints")),MZ=N("editorInlayHint.typeForeground",{dark:Zl,light:Zl,hcDark:Zl,hcLight:Zl},m("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),AZ=N("editorInlayHint.typeBackground",{dark:Yl,light:Yl,hcDark:Yl,hcLight:Yl},m("editorInlayHintBackgroundTypes","Background color of inline hints for types")),PZ=N("editorInlayHint.parameterForeground",{dark:Zl,light:Zl,hcDark:Zl,hcLight:Zl},m("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),OZ=N("editorInlayHint.parameterBackground",{dark:Yl,light:Yl,hcDark:Yl,hcLight:Yl},m("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));N("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},m("editorLightBulbForeground","The color used for the lightbulb actions icon."));N("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));const q1=new z(new st(155,185,85,.2)),G1=new z(new st(255,0,0,.2)),q7=N("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},m("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),G7=N("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},m("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.insertedLineBackground",{dark:q1,light:q1,hcDark:null,hcLight:null},m("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.removedLineBackground",{dark:G1,light:G1,hcDark:null,hcLight:null},m("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));N("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const Z7=N("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),Y7=N("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));N("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},m("diffEditorInsertedOutline","Outline color for the text that got inserted."));N("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},m("diffEditorRemovedOutline","Outline color for text that got removed."));N("diffEditor.border",{dark:null,light:null,hcDark:it,hcLight:it},m("diffEditorBorder","Border color between the two text editors."));const FZ=N("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},m("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));N("diffEditor.unchangedRegionBackground",{dark:"#3e3e3e",light:"#e4e4e4",hcDark:null,hcLight:null},m("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));N("diffEditor.unchangedRegionForeground",{dark:"#a3a2a2",light:"#4d4c4c",hcDark:null,hcLight:null},m("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));N("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},m("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const BZ=N("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),WZ=N("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),VZ=N("list.focusOutline",{dark:no,light:no,hcDark:$t,hcLight:$t},m("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),HZ=N("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},m("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Xl=N("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:z.fromHex("#0F4A85").transparent(.1)},m("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Wa=N("list.activeSelectionForeground",{dark:z.white,light:z.white,hcDark:null,hcLight:null},m("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Xp=N("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),zZ=N("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:z.fromHex("#0F4A85").transparent(.1)},m("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),UZ=N("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),$Z=N("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),jZ=N("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),KZ=N("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),X7=N("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:z.white.transparent(.1),hcLight:z.fromHex("#0F4A85").transparent(.1)},m("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Q7=N("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),qZ=N("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},m("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),nr=N("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:no,hcLight:no},m("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),x0=N("list.focusHighlightForeground",{dark:nr,light:SY(Xl,nr,"#BBE7FF"),hcDark:nr,hcLight:nr},m("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));N("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},m("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));N("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},m("listErrorForeground","Foreground color of list items containing errors."));N("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},m("listWarningForeground","Foreground color of list items containing warnings."));const GZ=N("listFilterWidget.background",{light:ig(di,0),dark:Yr(di,0),hcDark:di,hcLight:di},m("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),ZZ=N("listFilterWidget.outline",{dark:z.transparent,light:z.transparent,hcDark:"#f38518",hcLight:"#007ACC"},m("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),YZ=N("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:it,hcLight:it},m("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),XZ=N("listFilterWidget.shadow",{dark:Aa,light:Aa,hcDark:Aa,hcLight:Aa},m("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));N("list.filterMatchBackground",{dark:Gl,light:Gl,hcDark:null,hcLight:null},m("listFilterMatchHighlight","Background color of the filtered match."));N("list.filterMatchBorder",{dark:zh,light:zh,hcDark:it,hcLight:$t},m("listFilterMatchHighlightBorder","Border color of the filtered match."));const Qp=N("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},m("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),QZ=N("tree.inactiveIndentGuidesStroke",{dark:Se(Qp,.4),light:Se(Qp,.4),hcDark:Se(Qp,.4),hcLight:Se(Qp,.4)},m("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),JZ=N("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},m("tableColumnsBorder","Table border color between columns.")),eY=N("tree.tableOddRowsBackground",{dark:Se(ne,.04),light:Se(ne,.04),hcDark:null,hcLight:null},m("tableOddRowsBackgroundColor","Background color for odd table rows."));N("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},m("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const tY=N("checkbox.background",{dark:Pa,light:Pa,hcDark:Pa,hcLight:Pa},m("checkbox.background","Background color of checkbox widget."));N("checkbox.selectBackground",{dark:di,light:di,hcDark:di,hcLight:di},m("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const iY=N("checkbox.foreground",{dark:ql,light:ql,hcDark:ql,hcLight:ql},m("checkbox.foreground","Foreground color of checkbox widget.")),nY=N("checkbox.border",{dark:nf,light:nf,hcDark:nf,hcLight:nf},m("checkbox.border","Border color of checkbox widget."));N("checkbox.selectBorder",{dark:qd,light:qd,hcDark:qd,hcLight:qd},m("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const nO=N("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,m("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),Uh=N("quickInputList.focusForeground",{dark:Wa,light:Wa,hcDark:Wa,hcLight:Wa},m("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),sf=N("quickInputList.focusIconForeground",{dark:Xp,light:Xp,hcDark:Xp,hcLight:Xp},m("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),$h=N("quickInputList.focusBackground",{dark:uv(nO,Xl),light:uv(nO,Xl),hcDark:null,hcLight:null},m("quickInput.listFocusBackground","Quick picker background color for the focused item.")),sY=N("menu.border",{dark:null,light:null,hcDark:it,hcLight:it},m("menuBorder","Border color of menus.")),oY=N("menu.foreground",{dark:ql,light:ql,hcDark:ql,hcLight:ql},m("menuForeground","Foreground color of menu items.")),rY=N("menu.background",{dark:Pa,light:Pa,hcDark:Pa,hcLight:Pa},m("menuBackground","Background color of menu items.")),aY=N("menu.selectionForeground",{dark:Wa,light:Wa,hcDark:Wa,hcLight:Wa},m("menuSelectionForeground","Foreground color of the selected menu item in menus.")),lY=N("menu.selectionBackground",{dark:Xl,light:Xl,hcDark:Xl,hcLight:Xl},m("menuSelectionBackground","Background color of the selected menu item in menus.")),dY=N("menu.selectionBorder",{dark:null,light:null,hcDark:$t,hcLight:$t},m("menuSelectionBorder","Border color of the selected menu item in menus.")),cY=N("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:it,hcLight:it},m("menuSeparatorBackground","Color of a separator menu item in menus.")),pI=N("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},m("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));N("toolbar.hoverOutline",{dark:null,light:null,hcDark:$t,hcLight:$t},m("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));N("toolbar.activeBackground",{dark:Yr(pI,.1),light:ig(pI,.1),hcDark:null,hcLight:null},m("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));N("editor.snippetTabstopHighlightBackground",{dark:new z(new st(124,124,124,.3)),light:new z(new st(10,50,100,.2)),hcDark:new z(new st(124,124,124,.3)),hcLight:new z(new st(10,50,100,.2))},m("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));N("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},m("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));N("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));N("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new z(new st(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},m("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const hY=N("breadcrumb.foreground",{light:Se(ne,.8),dark:Se(ne,.8),hcDark:Se(ne,.8),hcLight:Se(ne,.8)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),uY=N("breadcrumb.background",{light:ji,dark:ji,hcDark:ji,hcLight:ji},m("breadcrumbsBackground","Background color of breadcrumb items.")),sO=N("breadcrumb.focusForeground",{light:ig(ne,.2),dark:Yr(ne,.1),hcDark:Yr(ne,.1),hcLight:Yr(ne,.1)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),gY=N("breadcrumb.activeSelectionForeground",{light:ig(ne,.2),dark:Yr(ne,.1),hcDark:Yr(ne,.1),hcLight:Yr(ne,.1)},m("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));N("breadcrumbPicker.background",{light:di,dark:di,hcDark:di,hcLight:di},m("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const J7=.5,oO=z.fromHex("#40C8AE").transparent(J7),rO=z.fromHex("#40A6FF").transparent(J7),aO=z.fromHex("#606060").transparent(.4),sr=.4,rm=1,of=N("merge.currentHeaderBackground",{dark:oO,light:oO,hcDark:null,hcLight:null},m("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.currentContentBackground",{dark:Se(of,sr),light:Se(of,sr),hcDark:Se(of,sr),hcLight:Se(of,sr)},m("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const rf=N("merge.incomingHeaderBackground",{dark:rO,light:rO,hcDark:null,hcLight:null},m("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.incomingContentBackground",{dark:Se(rf,sr),light:Se(rf,sr),hcDark:Se(rf,sr),hcLight:Se(rf,sr)},m("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const af=N("merge.commonHeaderBackground",{dark:aO,light:aO,hcDark:null,hcLight:null},m("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.commonContentBackground",{dark:Se(af,sr),light:Se(af,sr),hcDark:Se(af,sr),hcLight:Se(af,sr)},m("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const am=N("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},m("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));N("editorOverviewRuler.currentContentForeground",{dark:Se(of,rm),light:Se(of,rm),hcDark:am,hcLight:am},m("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.incomingContentForeground",{dark:Se(rf,rm),light:Se(rf,rm),hcDark:am,hcLight:am},m("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.commonContentForeground",{dark:Se(af,rm),light:Se(af,rm),hcDark:am,hcLight:am},m("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const YR=N("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},m("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),Jp=N("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},m("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),lf=N("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},m("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),XS=N("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),lO=N("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),fY=N("minimap.errorHighlight",{dark:new z(new st(255,18,18,.7)),light:new z(new st(255,18,18,.7)),hcDark:new z(new st(255,50,50,1)),hcLight:"#B5200D"},m("minimapError","Minimap marker color for errors.")),mY=N("minimap.warningHighlight",{dark:so,light:so,hcDark:hv,hcLight:hv},m("overviewRuleWarning","Minimap marker color for warnings.")),pY=N("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},m("minimapBackground","Minimap background color.")),_Y=N("minimap.foregroundOpacity",{dark:z.fromHex("#000f"),light:z.fromHex("#000f"),hcDark:z.fromHex("#000f"),hcLight:z.fromHex("#000f")},m("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));N("minimapSlider.background",{light:Se(Gp,.5),dark:Se(Gp,.5),hcDark:Se(Gp,.5),hcLight:Se(Gp,.5)},m("minimapSliderBackground","Minimap slider background color."));N("minimapSlider.hoverBackground",{light:Se(Zp,.5),dark:Se(Zp,.5),hcDark:Se(Zp,.5),hcLight:Se(Zp,.5)},m("minimapSliderHoverBackground","Minimap slider background color when hovering."));N("minimapSlider.activeBackground",{light:Se(Yp,.5),dark:Se(Yp,.5),hcDark:Se(Yp,.5),hcLight:Se(Yp,.5)},m("minimapSliderActiveBackground","Minimap slider background color when clicked on."));const vY=N("problemsErrorIcon.foreground",{dark:Oa,light:Oa,hcDark:Oa,hcLight:Oa},m("problemsErrorIconForeground","The color used for the problems error icon.")),bY=N("problemsWarningIcon.foreground",{dark:so,light:so,hcDark:so,hcLight:so},m("problemsWarningIconForeground","The color used for the problems warning icon.")),CY=N("problemsInfoIcon.foreground",{dark:oo,light:oo,hcDark:oo,hcLight:oo},m("problemsInfoIconForeground","The color used for the problems info icon."));N("charts.foreground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("chartsForeground","The foreground color used in charts."));N("charts.lines",{dark:Se(ne,.5),light:Se(ne,.5),hcDark:Se(ne,.5),hcLight:Se(ne,.5)},m("chartsLines","The color used for horizontal lines in charts."));N("charts.red",{dark:Oa,light:Oa,hcDark:Oa,hcLight:Oa},m("chartsRed","The red color used in chart visualizations."));N("charts.blue",{dark:oo,light:oo,hcDark:oo,hcLight:oo},m("chartsBlue","The blue color used in chart visualizations."));N("charts.yellow",{dark:so,light:so,hcDark:so,hcLight:so},m("chartsYellow","The yellow color used in chart visualizations."));N("charts.orange",{dark:lf,light:lf,hcDark:lf,hcLight:lf},m("chartsOrange","The orange color used in chart visualizations."));N("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},m("chartsGreen","The green color used in chart visualizations."));N("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("chartsPurple","The purple color used in chart visualizations."));function wY(o,e){var t,i,n,s;switch(o.op){case 0:return(t=Ir(o.value,e))===null||t===void 0?void 0:t.darken(o.factor);case 1:return(i=Ir(o.value,e))===null||i===void 0?void 0:i.lighten(o.factor);case 2:return(n=Ir(o.value,e))===null||n===void 0?void 0:n.transparent(o.factor);case 3:{const r=Ir(o.background,e);return r?(s=Ir(o.value,e))===null||s===void 0?void 0:s.makeOpaque(r):Ir(o.value,e)}case 4:for(const r of o.values){const a=Ir(r,e);if(a)return a}return;case 6:return Ir(e.defines(o.if)?o.then:o.else,e);case 5:{const r=Ir(o.value,e);if(!r)return;const a=Ir(o.background,e);return a?r.isDarkerThan(a)?z.getLighterColor(r,a,o.factor).transparent(o.transparency):z.getDarkerColor(r,a,o.factor).transparent(o.transparency):r.transparent(o.factor*o.transparency)}default:throw kS()}}function ig(o,e){return{op:0,value:o,factor:e}}function Yr(o,e){return{op:1,value:o,factor:e}}function Se(o,e){return{op:2,value:o,factor:e}}function uv(...o){return{op:4,values:o}}function SY(o,e,t){return{op:6,if:o,then:e,else:t}}function dO(o,e,t,i){return{op:5,value:o,background:e,factor:t,transparency:i}}function Ir(o,e){if(o!==null){if(typeof o=="string")return o[0]==="#"?z.fromHex(o):e.getColor(o);if(o instanceof z)return o;if(typeof o=="object")return wY(o,e)}}const e8="vscode://schemas/workbench-colors",t8=si.as(VS.JSONContribution);t8.registerSchema(e8,YS.getColorSchema());const cO=new kt(()=>t8.notifySchemaChanged(e8),200);YS.onDidChangeSchema(()=>{cO.isScheduled()||cO.schedule()});class QS{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new i8(this.x-window.scrollX,this.y-window.scrollY)}}class i8{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new QS(this.clientX+window.scrollX,this.clientY+window.scrollY)}}class yY{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class LY{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function XR(o){const e=Si(o);return new yY(e.left,e.top,e.width,e.height)}function QR(o,e,t){const i=e.width/o.offsetWidth,n=e.height/o.offsetHeight,s=(t.x-e.x)/i,r=(t.y-e.y)/n;return new LY(s,r)}class Nc extends No{constructor(e,t,i){super(e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new QS(this.posx,this.posy),this.editorPos=XR(i),this.relativePos=QR(i,this.editorPos,this.pos)}}class DY{constructor(e){this._editorViewDomNode=e}_create(e){return new Nc(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return $(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return $(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return $(e,ae.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ae.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return $(e,ae.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return $(e,"mousemove",i=>t(this._create(i)))}}class xY{constructor(e){this._editorViewDomNode=e}_create(e){return new Nc(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return $(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ae.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return $(e,ae.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return $(e,"pointermove",i=>t(this._create(i)))}}class kY extends H{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new Km),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=Qt(document,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new Nc(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),s(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class Rb{constructor(e){this._editor=e,this._instanceId=++Rb._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new kt(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new IY(t,`dyn-rule-${this._instanceId}-${n}`,U1(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}Rb._idPool=0;class IY{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElement=Vo(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let r;typeof s=="object"?r=ce(s.id):r=s;const a=EY(n);i+=` + ${a}: ${r};`}return i+=` +}`,i}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function EY(o){return o.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class Mb extends H{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,r=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),n=Math.min(l,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const u=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let d=e.children[t].firstChild,c=e.children[n].firstChild;if((!d||!c)&&(!d&&i===0&&t>0&&(d=e.children[t-1].firstChild,i=1073741824),!c&&s===0&&n>0&&(c=e.children[n-1].firstChild,s=1073741824)),!d||!c)return null;i=Math.min(d.textContent.length,Math.max(0,i)),s=Math.min(c.textContent.length,Math.max(0,s));const h=this._readClientRects(d,i,c,s,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}}var Ro;(function(o){o.DARK="dark",o.LIGHT="light",o.HIGH_CONTRAST_DARK="hcDark",o.HIGH_CONTRAST_LIGHT="hcLight"})(Ro||(Ro={}));function $a(o){return o===Ro.HIGH_CONTRAST_DARK||o===Ro.HIGH_CONTRAST_LIGHT}function lm(o){return o===Ro.DARK||o===Ro.HIGH_CONTRAST_DARK}const AY=function(){return qr?!0:!(Yn||Fo||cd)}();let Mf=!0;class uO{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(49);i.get(37)==="off"?this.renderWhitespace=i.get(97):this.renderWhitespace="none",this.renderControlCharacters=i.get(92),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(32),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(65),this.stopRenderingLineAfter=i.get(115),this.fontLigatures=i.get(50)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class ka{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=ut(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return $a(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const s=i.getViewLineRenderingData(e),r=this._options,a=ls.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn);let l=null;if($a(r.themeType)||this._options.renderWhitespace==="selection"){const u=i.selections;for(const g of u){if(g.endLineNumbere)continue;const f=g.startLineNumber===e?g.startColumn:s.minColumn,p=g.endLineNumber===e?g.endColumn:s.maxColumn;f');const c=Um(d,n);n.appendString("");let h=null;return Mf&&AY&&s.isBasicASCII&&r.useMonospaceOptimizations&&c.containsForeignElements===0&&(h=new k0(this._renderedViewLine?this._renderedViewLine.domNode:null,d,c.characterMapping)),h||(h=s8(this._renderedViewLine?this._renderedViewLine.domNode:null,d,c.characterMapping,c.containsRTL,c.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof k0:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof k0?this._renderedViewLine.monospaceAssumptionsAreValid():Mf}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof k0&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&i>s+1)return new hO(!0,[new iu(this.getWidth(n),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new hO(!1,r):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}ka.CLASS_NAME="view-line";class k0{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),Mf=!1)}return Mf}toSlowRenderedLine(){return s8(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new iu(s,r-s)]}_getColumnPixelOffset(e,t,i){if(t<=300){const d=this._characterMapping.getHorizontalOffset(t);return this._charWidth*d}const n=Math.floor((t-1)/300)-1,s=(n+1)*300+1;let r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],r===-1&&(r=this._actualReadPixelOffset(e,s,i),this._keyColumnPixelOffsetCache[n]=r)),r===-1){const d=this._characterMapping.getHorizontalOffset(t);return this._charWidth*d}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),s=YC.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return JR(this._characterMapping,e,t)}}class n8{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const r=this._readPixelOffset(this.domNode,e,i,n);return r===-1?null:[new iu(s,r-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const r=this._readPixelOffset(e,t,i,s);return r===-1?null:[new iu(r,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(n);const s=this._getReadingTarget(e);return s.firstChild?(n.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=YC.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(n);const s=this._characterMapping.getDomPosition(i),r=YC.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n);if(!r||r.length===0)return-1;const a=r[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(i),d=Math.round(this.input.spaceWidth*l);if(Math.abs(d-a)<=1)return d}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new iu(0,this.getWidth(n))];const s=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return YC.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t){return JR(this._characterMapping,e,t)}}class PY extends n8{_readVisibleRangesForRange(e,t,i,n,s){const r=super._readVisibleRangesForRange(e,t,i,n,s);if(!r||r.length===0||i===n||i===1&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=r[r.length-1];l.left=t){const h=t-r;return d-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class dm{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(142),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(65),this.stickyTabStops=n.get(114),this.typicalHalfwidthCharacterWidth=n.get(49).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return dm.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let r=null,a,l=null;return i.afterLineNumber!==s&&(l=new W(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new W(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,bn._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class e2 extends WY{constructor(e,t,i,n,s){super(e,t,i,n),this._ctx=e,s?(this.target=s,this.targetPath=Qa.collect(s,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.columnr.contentLeft+r.width)continue;const a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=s&&s<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return js.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};return s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,n,i.range,r):(s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r)))}return null}static _hitTestViewLines(e,t,i){if(!js.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new W(1,1),gO);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const s=e.viewModel.getLineCount(),r=e.viewModel.getLineMaxColumn(s);return t.fulfillContentEmpty(new W(s,r),gO)}if(i){if(js.isStrictChildOfViewLines(t.targetPath)){const s=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(s)===0){const a=e.getLineWidth(s),l=_D(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(new W(s,1),l)}const r=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>=r){const a=_D(t.mouseContentHorizontalOffset-r),l=new W(s,e.viewModel.getLineMaxColumn(s));return t.fulfillContentEmpty(l,a)}}return t.fulfillUnknown()}const n=bn._doHitTest(e,t);return n.type===1?bn.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(js.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new W(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(js.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new W(n,s))}}return null}static _hitTestScrollbar(e,t){if(js.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new W(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(142),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return bn._getMouseColumn(n,t.get(49).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const r=n.lineNumber,a=n.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){const v=_D(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,v)}const d=e.visibleRangeForPosition(r,a);if(!d)return t.fulfillUnknown(n);const c=d.left;if(Math.abs(t.mouseContentHorizontalOffset-c)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:d.left,column:a}),a>1){const v=e.visibleRangeForPosition(r,a-1);v&&h.push({offset:v.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(r);if(av.offset-b.offset);const g=t.pos.toClientCoordinates(),f=i.getBoundingClientRect(),p=f.left<=g.clientX&&g.clientX<=f.right;let _=null;for(let v=1;vs)){const a=Math.floor((n+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const d=new QS(t.pos.x,l),c=this._actualDoHitTestWithCaretRangeFromPoint(e,d.toClientCoordinates());if(c.type===1)return c}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=Cu(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint>"u"?n=VY(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=document.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Rd;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const r=s.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===ka.CLASS_NAME?Nh.createFromDOMInfo(e,r,n.startOffset):new Rd(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const r=s.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===ka.CLASS_NAME?Nh.createFromDOMInfo(e,s,s.textContent.length):new Rd(s)}return new Rd}static _doHitTestWithCaretPositionFromPoint(e,t){const i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,r=s?s.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===ka.CLASS_NAME?Nh.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Rd(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,r=n?n.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(s===ka.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Nh.createFromDOMInfo(e,l,0)}else if(a===ka.CLASS_NAME)return Nh.createFromDOMInfo(e,i.offsetNode,0)}return new Rd(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=gv.atomicPosition(i,e.column-1,n,2);return s!==-1?new W(e.lineNumber,s+1):e}static _doHitTest(e,t){let i=new Rd;if(typeof document.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new o8(s,i.spanNode,n))}return i}}function VY(o,e,t){const i=document.createRange();let n=o.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),r=window.getComputedStyle(n,null).getPropertyValue("font-style"),a=window.getComputedStyle(n,null).getPropertyValue("font-variant"),l=window.getComputedStyle(n,null).getPropertyValue("font-weight"),d=window.getComputedStyle(n,null).getPropertyValue("font-size"),c=window.getComputedStyle(n,null).getPropertyValue("line-height"),h=window.getComputedStyle(n,null).getPropertyValue("font-family"),u=`${r} ${a} ${l} ${d}/${c} ${h}`,g=n.innerText;let f=s.left,p=0,_;if(e>s.left+s.width)p=g.length;else{const v=jh.getInstance();for(let b=0;bt(new No(i))))}onmousedown(e,t){this._register($(e,ae.MOUSE_DOWN,i=>t(new No(i))))}onmouseover(e,t){this._register($(e,ae.MOUSE_OVER,i=>t(new No(i))))}onmouseleave(e,t){this._register($(e,ae.MOUSE_LEAVE,i=>t(new No(i))))}onkeydown(e,t){this._register($(e,ae.KEY_DOWN,i=>t(new Vt(i))))}onkeyup(e,t){this._register($(e,ae.KEY_UP,i=>t(new Vt(i))))}oninput(e,t){this._register($(e,ae.INPUT,t))}onblur(e,t){this._register($(e,ae.BLUR,t))}onfocus(e,t){this._register($(e,ae.FOCUS,t))}ignoreGesture(e){return Rt.ignoreTarget(e)}};const cm=11;class HY extends _r{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...be.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=cm+"px",this.domNode.style.height=cm+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new Km),this._register(Qt(this.bgDomNode,ae.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Qt(this.domNode,ae.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new Ib),this._pointerdownScheduleRepeatTimer=this._register(new pr)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class zY extends H{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new pr)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)===null||e===void 0||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)===null||t===void 0||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const UY=140;class r8 extends _r{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new zY(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Km),this._shouldRender=!0,this.domNode=ut(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register($(this.domNode.domNode,ae.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new HY(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=ut(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register($(this.slider.domNode,ae.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);i<=s&&s<=n?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{const s=Si(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const r=this._sliderOrthogonalPointerPosition(s),a=Math.abs(r-i);if(kn&&a>UY){this._setDesiredScrollPositionNow(n.getScrollPosition());return}const d=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(d))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const $Y=20;class hm{constructor(e,t,i,n,s,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new hm(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max($Y,Math.floor(i*a/n))),c=(a-d)/(n-i),h=s*c;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(d),computedSliderRatio:c,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=hm._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new bu(null,1,0))}),this._createArrow({className:"scra",icon:se.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new bu(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class KY extends r8{constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new hm(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const r=(t.arrowSize-cm)/2,a=(t.verticalScrollbarSize-cm)/2;this._createArrow({className:"scra",icon:se.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new bu(null,0,1))}),this._createArrow({className:"scra",icon:se.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new bu(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class Z1{constructor(e,t,i,n,s,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,r=r|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>r&&(a=r-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=r,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new Z1(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new Z1(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}}class Ab extends H{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new B),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new Z1(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var i;const n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),(i=this._smoothScrolling)===null||i===void 0||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new fv(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=fv.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class fO{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function vD(o,e){const t=e-o;return function(i){return o+t*ZY(i)}}function qY(o,e,t){return function(i){return i2.5*i){let s,r;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}Y1.INSTANCE=new Y1;class t2 extends _r{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new B),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new B),e.style.overflow="hidden",this._options=QY(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new KY(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new jY(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=ut(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=ut(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=ut(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new pr),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Ct(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,nt&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new bu(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Ct(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new bu(n))};this._mouseWheelToDispose.push($(this._listenOnDomNode,ae.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){var t;if(!((t=e.browserEvent)===null||t===void 0)&&t.defaultPrevented)return;const i=Y1.INSTANCE;i.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&a+r===0?a=r=0:Math.abs(r)>=Math.abs(a)?a=0:r=0),this._options.flipAxes&&([r,a]=[a,r]);const l=!nt&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);const d=this._scrollable.getFutureScrollPosition();let c={};if(r){const h=mO*r,u=d.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(c,u)}if(a){const h=mO*a,u=d.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(c,u)}c=this._scrollable.validateScrollPosition(c),(d.scrollLeft!==c.scrollLeft||d.scrollTop!==c.scrollTop)&&(this._options.mouseWheelSmoothScroll&&i.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),n=!0)}let s=n;!s&&this._options.alwaysConsumeMouseWheel&&(s=!0),!s&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(s=!0),s&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),YY)}}class a8 extends t2{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new Ab({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Wo(n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class i2 extends t2{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class qm extends t2{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new Ab({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Wo(n)});super(e,t,i),this._register(i),this._element=e,this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)}),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function QY(o){const e={lazyRender:typeof o.lazyRender<"u"?o.lazyRender:!1,className:typeof o.className<"u"?o.className:"",useShadows:typeof o.useShadows<"u"?o.useShadows:!0,handleMouseWheel:typeof o.handleMouseWheel<"u"?o.handleMouseWheel:!0,flipAxes:typeof o.flipAxes<"u"?o.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof o.consumeMouseWheelIfScrollbarIsNeeded<"u"?o.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof o.alwaysConsumeMouseWheel<"u"?o.alwaysConsumeMouseWheel:!1,scrollYToX:typeof o.scrollYToX<"u"?o.scrollYToX:!1,mouseWheelScrollSensitivity:typeof o.mouseWheelScrollSensitivity<"u"?o.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof o.fastScrollSensitivity<"u"?o.fastScrollSensitivity:5,scrollPredominantAxis:typeof o.scrollPredominantAxis<"u"?o.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof o.mouseWheelSmoothScroll<"u"?o.mouseWheelSmoothScroll:!0,arrowSize:typeof o.arrowSize<"u"?o.arrowSize:11,listenOnDomNode:typeof o.listenOnDomNode<"u"?o.listenOnDomNode:null,horizontal:typeof o.horizontal<"u"?o.horizontal:1,horizontalScrollbarSize:typeof o.horizontalScrollbarSize<"u"?o.horizontalScrollbarSize:10,horizontalSliderSize:typeof o.horizontalSliderSize<"u"?o.horizontalSliderSize:0,horizontalHasArrows:typeof o.horizontalHasArrows<"u"?o.horizontalHasArrows:!1,vertical:typeof o.vertical<"u"?o.vertical:1,verticalScrollbarSize:typeof o.verticalScrollbarSize<"u"?o.verticalScrollbarSize:10,verticalHasArrows:typeof o.verticalHasArrows<"u"?o.verticalHasArrows:!1,verticalSliderSize:typeof o.verticalSliderSize<"u"?o.verticalSliderSize:0,scrollByPage:typeof o.scrollByPage<"u"?o.scrollByPage:!1};return e.horizontalSliderSize=typeof o.horizontalSliderSize<"u"?o.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof o.verticalSliderSize<"u"?o.verticalSliderSize:e.verticalScrollbarSize,nt&&(e.className+=" mac"),e}class n2 extends Mb{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new bn(this._context,i),this._mouseDownOperation=this._register(new JY(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(r,a)=>this._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(142).height;const n=new DY(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=$(document,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Nc(a,!1,this.viewHelper.viewDomNode))}))})),this._register(n.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let s=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{s=a})),this._register($(this.viewHelper.viewDomNode,ae.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=Y1.INSTANCE;let t=0,i=Io.getZoomLevel(),n=!1,s=0;const r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(74))return;const d=new bu(l);if(e.acceptStandardWheelEvent(d),e.isPhysicalMouseWheel()){if(a(l)){const c=Io.getZoomLevel(),h=d.deltaY>0?1:-1;Io.setZoomLevel(c+h),d.preventDefault(),d.stopPropagation()}}else Date.now()-t>50&&(i=Io.getZoomLevel(),n=a(l),s=0),t=Date.now(),s+=d.deltaY,n&&(Io.setZoomLevel(i+s/5),d.preventDefault(),d.stopPropagation())};this._register($(this.viewHelper.viewDomNode,ae.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return nt?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(142)){const t=this._context.configuration.options.get(142).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const n=new i8(e,t).toPageCoordinates(),s=XR(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const r=QR(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=Cu(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(c&&(n||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(s)e.preventDefault();else if(l){const u=i.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(u.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else d&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class JY extends H{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=s,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new kY(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new eX(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,d)=>this._dispatchMouse(a,l,d))),this._mouseState=new ey,this._currentSelection=new ve(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(89)&&s.get(34)&&!s.get(21)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{const a=this._findMousePosition(this._lastMouseEvent,!1);r&&r instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=n.getCurrentScrollTop()+e.relativePos.y,d=dm.getZoneAtCoord(this._context,l);if(d){const h=this._helpPositionJumpOverViewZone(d);if(h)return Kn.createOutsideEditor(s,h,"below",a)}const c=n.getLineNumberAtVerticalOffset(l);return Kn.createOutsideEditor(s,new W(c,i.getLineMaxColumn(c)),"below",a)}const r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return Kn.createOutsideEditor(s,new W(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const r=this._helpPositionJumpOverViewZone(n.detail);if(r)return Kn.createViewZone(n.type,n.element,n.mouseColumn,r,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new W(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class eX extends H{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new tX(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class tX extends H{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=s,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=Wo(()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(65),t=this._context.configuration.options.get(142).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(65),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,s=this._position.outsidePosition==="above"?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber;let l;{const d=XR(this._viewHelper.viewDomNode),c=this._context.configuration.options.get(142).horizontalScrollbarHeight,h=new QS(this._mouseEvent.pos.x,d.y+d.height-c-.1),u=QR(this._viewHelper.viewDomNode,d,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),d,h,u,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=Kn.createOutsideEditor(this._position.mouseColumn,new W(a,1),"above",this._position.outsideDistance):l=Kn.createOutsideEditor(this._position.mouseColumn,new W(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=Wo(()=>this._execute())}}class ey{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>ey.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}ey.CLEAR_MOUSE_DOWN_COUNT_TIME=400;class Je{get event(){return this.emitter.event}constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new B({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}}var Zd;(function(o){const e={total:0,min:Number.MAX_VALUE,max:0},t=Object.assign({},e),i=Object.assign({},e),n=Object.assign({},e);let s=0;const r={keydown:0,input:0,render:0};function a(){v(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}o.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function d(){performance.mark("input/start"),r.input=1,_()}o.onBeforeInput=d;function c(){r.input===0&&d(),queueMicrotask(h)}o.onInput=c;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function u(){v()}o.onKeyUp=u;function g(){v()}o.onSelectionChange=g;function f(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(p),_())}o.onRenderStart=f;function p(){r.render===1&&(performance.mark("render/end"),r.render=2)}function _(){setTimeout(v)}function v(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),b("keydown",e),b("input",t),b("render",i),b("inputlatency",n),s++,C())}function b(L,x){const I=performance.getEntriesByName(L)[0].duration;x.total+=I,x.min=Math.min(x.min,I),x.max=Math.max(x.max,I)}function C(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function w(){if(s===0)return;const L={keydown:S(e),input:S(t),render:S(i),total:S(n),sampleCount:s};return k(e),k(t),k(i),k(n),s=0,L}o.getAndClearMeasurements=w;function S(L){return{average:L.total/s,max:L.max,min:L.min}}function k(L){L.total=0,L.min=Number.MAX_VALUE,L.max=0}})(Zd||(Zd={}));class ln{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),s=e.getSelectionEnd();let r;if(t){const a=i.substring(0,n),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new ln(i,n,s,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new ln(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,i,n,s,r,a,l,d;if(e<=this.selectionStart){const u=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((i=(t=this.selection)===null||t===void 0?void 0:t.getStartPosition())!==null&&i!==void 0?i:null,u,-1)}if(e>=this.selectionEnd){const u=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((s=(n=this.selection)===null||n===void 0?void 0:n.getEndPosition())!==null&&s!==void 0?s:null,u,1)}const c=this.value.substring(this.selectionStart,e);if(c.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((a=(r=this.selection)===null||r===void 0?void 0:r.getStartPosition())!==null&&a!==void 0?a:null,c,1);const h=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((d=(l=this.selection)===null||l===void 0?void 0:l.getEndPosition())!==null&&d!==void 0?d:null,h,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` +`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min(pu(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(T1(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const r=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,d=t.selectionStart-n,c=t.selectionEnd-n;if(d===c){const u=e.selectionStart-n;return{text:r,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:r,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(pu(e.value,t.value),e.selectionEnd),n=Math.min(T1(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),r=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:r,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-r.length}}}ln.EMPTY=new ln("",0,0,null,void 0);class df{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new D(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const r=df._getPageOfLine(t.startLineNumber,i),a=df._getRangeForPage(r,i),l=df._getPageOfLine(t.endLineNumber,i),d=df._getRangeForPage(l,i);let c=a.intersectRanges(new D(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(c,1)>500){const v=e.modifyPosition(c.getEndPosition(),-500);c=D.fromPositions(v,c.getEndPosition())}const h=e.getValueInRange(c,1),u=e.getLineCount(),g=e.getLineMaxColumn(u);let f=d.intersectRanges(new D(t.endLineNumber,t.endColumn,u,g));if(n&&e.getValueLengthInRange(f,1)>500){const v=e.modifyPosition(f.getStartPosition(),500);f=D.fromPositions(f.getStartPosition(),v)}const p=e.getValueInRange(f,1);let _;if(r===l||r+1===l)_=e.getValueInRange(t,1);else{const v=a.intersectRanges(t),b=d.intersectRanges(t);_=e.getValueInRange(v,1)+String.fromCharCode(8230)+e.getValueInRange(b,1)}return n&&_.length>2*500&&(_=_.substring(0,500)+String.fromCharCode(8230)+_.substring(_.length-500,_.length)),new ln(h+_+p,h.length,h.length+_.length,t,c.endLineNumber-c.startLineNumber)}}var X1;(function(o){o.Tap="-monaco-textarea-synthetic-tap"})(X1||(X1={}));const _I={forceCopyWithSyntaxHighlighting:!1};class mv{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}mv.INSTANCE=new mv;class iX{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}class nX extends H{get textAreaState(){return this._textAreaState}constructor(e,t,i,n){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._onFocus=this._register(new B),this.onFocus=this._onFocus.event,this._onBlur=this._register(new B),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new B),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new B),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new B),this.onCut=this._onCut.event,this._onPaste=this._register(new B),this.onPaste=this._onPaste.event,this._onType=this._register(new B),this.onType=this._onType.event,this._onCompositionStart=this._register(new B),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new B),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new B),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new B),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new kt(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new kt(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=ln.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let s=null;this._register(this._textArea.onKeyDown(r=>{const a=new Vt(r);(a.keyCode===114||this._currentComposition&&a.keyCode===1)&&a.stopPropagation(),a.equals(9)&&a.preventDefault(),s=a,this._onKeyDown.fire(a)})),this._register(this._textArea.onKeyUp(r=>{const a=new Vt(r);this._onKeyUp.fire(a)})),this._register(this._textArea.onCompositionStart(r=>{const a=new iX;if(this._currentComposition){this._currentComposition=a;return}if(this._currentComposition=a,this._OS===2&&s&&s.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===r.data&&(s.code==="ArrowRight"||s.code==="ArrowLeft")){a.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:r.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:r.data});return}this._onCompositionStart.fire({data:r.data})})),this._register(this._textArea.onCompositionUpdate(r=>{const a=this._currentComposition;if(!a)return;if(this._browser.isAndroid){const d=ln.readFromTextArea(this._textArea,this._textAreaState),c=ln.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(c),this._onCompositionUpdate.fire(r);return}const l=a.handleCompositionUpdate(r.data);this._textAreaState=ln.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(l),this._onCompositionUpdate.fire(r)})),this._register(this._textArea.onCompositionEnd(r=>{const a=this._currentComposition;if(!a)return;if(this._currentComposition=null,this._browser.isAndroid){const d=ln.readFromTextArea(this._textArea,this._textAreaState),c=ln.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(c),this._onCompositionEnd.fire();return}const l=a.handleCompositionUpdate(r.data);this._textAreaState=ln.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(l),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(r=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const a=ln.readFromTextArea(this._textArea,this._textAreaState),l=ln.deduceInput(this._textAreaState,a,this._OS===2);l.replacePrevCharCnt===0&&l.text.length===1&&($i(l.text.charCodeAt(0))||l.text.charCodeAt(0)===127)||(this._textAreaState=a,(l.text!==""||l.replacePrevCharCnt!==0||l.replaceNextCharCnt!==0||l.positionDelta!==0)&&this._onType.fire(l))})),this._register(this._textArea.onCut(r=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(r),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(r=>{this._ensureClipboardGetsEditorSelection(r)})),this._register(this._textArea.onPaste(r=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),r.preventDefault(),!r.clipboardData)return;let[a,l]=vI.getTextData(r.clipboardData);a&&(l=l||mv.INSTANCE.get(a),this._onPaste.fire({text:a,metadata:l}))})),this._register(this._textArea.onFocus(()=>{const r=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!r&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return $(document,"selectionchange",t=>{if(Zd.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const d=this._textAreaState.deduceEditorPosition(a),c=this._host.deduceModelPosition(d[0],d[1],d[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new ve(c.lineNumber,c.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent())}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};mv.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,i),e.preventDefault(),e.clipboardData&&vI.setTextData(e.clipboardData,t.text,t.html,i)}}const vI={getTextData(o){const e=o.getData(vi.text);let t=null;const i=o.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&o.files.length>0?[Array.prototype.slice.call(o.files,0).map(s=>s.name).join(` +`),null]:[e,t]},setTextData(o,e,t,i){o.setData(vi.text,e),typeof t=="string"&&o.setData("text/html",t),o.setData("vscode-editor-data",JSON.stringify(i))}};class sX extends H{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new Je(this._actual,"keydown")).event,this.onKeyUp=this._register(new Je(this._actual,"keyup")).event,this.onCompositionStart=this._register(new Je(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new Je(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new Je(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new Je(this._actual,"beforeinput")).event,this.onInput=this._register(new Je(this._actual,"input")).event,this.onCut=this._register(new Je(this._actual,"cut")).event,this.onCopy=this._register(new Je(this._actual,"copy")).event,this.onPaste=this._register(new Je(this._actual,"paste")).event,this.onFocus=this._register(new Je(this._actual,"focus")).event,this.onBlur=this._register(new Je(this._actual,"blur")).event,this._onSyntheticTap=this._register(new B),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>Zd.onKeyDown())),this._register(this.onBeforeInput(()=>Zd.onBeforeInput())),this._register(this.onInput(()=>Zd.onInput())),this._register(this.onKeyUp(()=>Zd.onKeyUp())),this._register($(this._actual,X1.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=Cu(this._actual);return e?e.activeElement===this._actual:HR(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const r=Cu(n);r?s=r.activeElement:s=document.activeElement;const a=s===n,l=n.selectionStart,d=n.selectionEnd;if(a&&l===t&&d===i){Fo&&window.parent!==window&&n.focus();return}if(a){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),Fo&&window.parent!==window&&n.focus();return}try{const c=vG(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),bG(n,c)}catch{}}}class oX extends n2{constructor(e,t,i){super(e,t,i),this._register(Rt.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Mt.Tap,s=>this.onTap(s))),this._register($(this.viewHelper.linesContentDomNode,Mt.Change,s=>this.onChange(s))),this._register($(this.viewHelper.linesContentDomNode,Mt.Contextmenu,s=>this._onContextMenu(new Nc(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register($(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const r=s.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new xY(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,(s,r)=>this._onMouseDown(s,r)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Nc(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class rX extends n2{constructor(e,t,i){super(e,t,i),this._register(Rt.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Mt.Tap,n=>this.onTap(n))),this._register($(this.viewHelper.linesContentDomNode,Mt.Change,n=>this.onChange(n))),this._register($(this.viewHelper.linesContentDomNode,Mt.Contextmenu,n=>this._onContextMenu(new Nc(n,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Nc(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(X1.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class aX extends H{constructor(e,t,i){super(),hr&&VR.pointerEvents?this.handler=this._register(new oX(e,t,i)):window.TouchEvent?this.handler=this._register(new rX(e,t,i)):this.handler=this._register(new n2(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class ng extends Mb{}const Vi=tt("themeService");function ai(o){return{id:o}}function Q1(o){switch(o){case Ro.DARK:return"vs-dark";case Ro.HIGH_CONTRAST_DARK:return"hc-black";case Ro.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const l8={ThemingContribution:"base.contributions.theming"};class lX{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new B}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),Oe(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const d8=new lX;si.add(l8.ThemingContribution,d8);function vr(o){return d8.onColorThemeChange(o)}class dX extends H{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}const c8=N("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("lineHighlight","Background color for the highlight of line at the cursor position.")),pO=N("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:it},m("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));N("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},m("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:$t,hcLight:$t},m("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0);N("editor.symbolHighlightBackground",{dark:Gl,light:Gl,hcDark:null,hcLight:null},m("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:$t,hcLight:$t},m("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0);const h8=N("editorCursor.foreground",{dark:"#AEAFAD",light:z.black,hcDark:z.white,hcLight:"#0F4A85"},m("caret","Color of the editor cursor.")),cX=N("editorCursor.background",null,m("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Ql=N("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},m("editorWhitespaces","Color of whitespace characters in the editor.")),hX=N("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:z.white,hcLight:"#292929"},m("editorLineNumbers","Color of editor line numbers.")),I0=N("editorIndentGuide.background",{dark:Ql,light:Ql,hcDark:Ql,hcLight:Ql},m("editorIndentGuides","Color of the editor indentation guides."),!1,m("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),E0=N("editorIndentGuide.activeBackground",{dark:Ql,light:Ql,hcDark:Ql,hcLight:Ql},m("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,m("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),Pb=N("editorIndentGuide.background1",{dark:I0,light:I0,hcDark:I0,hcLight:I0},m("editorIndentGuides1","Color of the editor indentation guides (1).")),uX=N("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides2","Color of the editor indentation guides (2).")),gX=N("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides3","Color of the editor indentation guides (3).")),fX=N("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides4","Color of the editor indentation guides (4).")),mX=N("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides5","Color of the editor indentation guides (5).")),pX=N("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides6","Color of the editor indentation guides (6).")),Ob=N("editorIndentGuide.activeBackground1",{dark:E0,light:E0,hcDark:E0,hcLight:E0},m("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),_X=N("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),vX=N("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),bX=N("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),CX=N("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),wX=N("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),T0=N("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:$t,hcLight:$t},m("editorActiveLineNumber","Color of editor active line number"),!1,m("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));N("editorLineNumber.activeForeground",{dark:T0,light:T0,hcDark:T0,hcLight:T0},m("editorActiveLineNumber","Color of editor active line number"));const SX=N("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));N("editorRuler.foreground",{dark:"#5A5A5A",light:z.lightgrey,hcDark:z.white,hcLight:"#292929"},m("editorRuler","Color of the editor rulers."));N("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},m("editorCodeLensForeground","Foreground color of editor CodeLens"));N("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},m("editorBracketMatchBackground","Background color behind matching brackets"));N("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:it,hcLight:it},m("editorBracketMatchBorder","Color for matching brackets boxes"));const yX=N("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},m("editorOverviewRulerBorder","Color of the overview ruler border.")),LX=N("editorOverviewRuler.background",null,m("editorOverviewRulerBackground","Background color of the editor overview ruler."));N("editorGutter.background",{dark:ji,light:ji,hcDark:ji,hcLight:ji},m("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));N("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:z.fromHex("#fff").transparent(.8),hcLight:it},m("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const DX=N("editorUnnecessaryCode.opacity",{dark:z.fromHex("#000a"),light:z.fromHex("#0007"),hcDark:null,hcLight:null},m("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));N("editorGhostText.border",{dark:null,light:null,hcDark:z.fromHex("#fff").transparent(.8),hcLight:z.fromHex("#292929").transparent(.8)},m("editorGhostTextBorder","Border color of ghost text in the editor."));N("editorGhostText.foreground",{dark:z.fromHex("#ffffff56"),light:z.fromHex("#0007"),hcDark:null,hcLight:null},m("editorGhostTextForeground","Foreground color of the ghost text in the editor."));N("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorGhostTextBackground","Background color of the ghost text in the editor."));const N0=new z(new st(0,122,204,.6)),u8=N("editorOverviewRuler.rangeHighlightForeground",{dark:N0,light:N0,hcDark:N0,hcLight:N0},m("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),xX=N("editorOverviewRuler.errorForeground",{dark:new z(new st(255,18,18,.7)),light:new z(new st(255,18,18,.7)),hcDark:new z(new st(255,50,50,1)),hcLight:"#B5200D"},m("overviewRuleError","Overview ruler marker color for errors.")),kX=N("editorOverviewRuler.warningForeground",{dark:so,light:so,hcDark:hv,hcLight:hv},m("overviewRuleWarning","Overview ruler marker color for warnings.")),IX=N("editorOverviewRuler.infoForeground",{dark:oo,light:oo,hcDark:mI,hcLight:mI},m("overviewRuleInfo","Overview ruler marker color for infos.")),g8=N("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},m("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),f8=N("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},m("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),m8=N("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},m("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),p8=N("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),_8=N("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),v8=N("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),EX=N("editorBracketHighlight.unexpectedBracket.foreground",{dark:new z(new st(255,18,18,.8)),light:new z(new st(255,18,18,.8)),hcDark:new z(new st(255,50,50,1)),hcLight:""},m("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),TX=N("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),NX=N("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),RX=N("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),MX=N("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),AX=N("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),PX=N("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),OX=N("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),FX=N("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),BX=N("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),WX=N("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),VX=N("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),HX=N("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));N("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},m("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));N("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},m("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));vr((o,e)=>{const t=o.getColor(ji),i=o.getColor(c8),n=i&&!i.isTransparent()?i:t;n&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${n}; }`)});class Fb extends ng{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new W(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(65);const t=e.get(66);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(93);const i=e.get(142);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new W(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===i||i%10===0?String(i):"":String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Yn?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._context.viewModel.getLineCount(),r=[];for(let a=i;a<=n;a++){const l=a-i,d=this._getLineRenderLineNumber(a);if(!d){r[l]="";continue}let c="";if(a===s&&this._context.viewModel.getLineLength(a)===0){if(this._renderFinalNewline==="off"){r[l]="";continue}this._renderFinalNewline==="dimmed"&&(c=" dimmed-line-number")}a===this._activeLineNumber&&(c=" active-line-number"),r[l]=`
${d}
`}this._renderResult=r}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}Fb.CLASS_NAME="line-numbers";vr((o,e)=>{const t=o.getColor(hX),i=o.getColor(SX);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});class Su extends zs{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(142);this._canUseLayerHinting=!t.get(31),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=ut(document.createElement("div")),this._domNode.setClassName(Su.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=ut(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Su.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(142);return this._canUseLayerHinting=!t.get(31),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}Su.CLASS_NAME="glyph-margin";Su.OUTER_CLASS_NAME="margin";const nu="monaco-mouse-cursor-text";class zX{constructor(){this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const b_=new zX,Tt=tt("keybindingService");var UX=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$X=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class jX{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new W(this.modelLineNumber,this.distanceToModelLineStart+1),i=new W(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const bD=Fo;let bI=class extends zs{constructor(e,t,i,n){super(e),this._keybindingService=n,this._primaryCursorPosition=new W(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const s=this._context.configuration.options,r=s.get(142);this._setAccessibilityOptions(s),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,this._contentHeight=r.height,this._fontInfo=s.get(49),this._lineHeight=s.get(65),this._emptySelectionClipboard=s.get(36),this._copyWithSyntaxHighlighting=s.get(24),this._visibleTextArea=null,this._selections=[new ve(1,1,1,1)],this._modelSelections=[new ve(1,1,1,1)],this._lastRenderPosition=null,this.textArea=ut(document.createElement("textarea")),Qa.write(this.textArea,6),this.textArea.setClassName(`inputarea ${nu}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${a*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(s)),this.textArea.setAttribute("aria-required",s.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(s.get(122))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",s.get(89)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=ut(document.createElement("div")),this.textAreaCover.setPosition("absolute");const l={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:h=>this._context.viewModel.getLineMaxColumn(h),getValueInRange:(h,u)=>this._context.viewModel.getValueInRange(h,u),getValueLengthInRange:(h,u)=>this._context.viewModel.getValueLengthInRange(h,u),modifyPosition:(h,u)=>this._context.viewModel.modifyPosition(h,u)},d={getDataToCopy:()=>{const h=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,kn),u=this._context.viewModel.model.getEOL(),g=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),f=Array.isArray(h)?h:null,p=Array.isArray(h)?h.join(u):h;let _,v=null;if(_I.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&p.length<65536){const b=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);b&&(_=b.html,v=b.mode)}return{isFromEmptySelection:g,multicursorText:f,text:p,html:_,mode:v}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const h=this._selections[0];if(nt&&h.isEmpty()){const g=h.getStartPosition();let f=this._getWordBeforePosition(g);if(f.length===0&&(f=this._getCharacterBeforePosition(g)),f.length>0)return new ln(f,f.length,f.length,D.fromPositions(g),0)}const u=500;if(nt&&!h.isEmpty()&&l.getValueLengthInRange(h,0)0)return new ln(g,f,f,D.fromPositions(u),0)}return ln.EMPTY}return df.fromEditorSelection(l,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(h,u,g)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(h,u,g)},c=this._register(new sX(this.textArea.domNode));this._textAreaInput=this._register(new nX(d,c,io,{isAndroid:zA,isChrome:yR,isFirefox:Fo,isSafari:cd})),this._register(this._textAreaInput.onKeyDown(h=>{this._viewController.emitKeyDown(h)})),this._register(this._textAreaInput.onKeyUp(h=>{this._viewController.emitKeyUp(h)})),this._register(this._textAreaInput.onPaste(h=>{let u=!1,g=null,f=null;h.metadata&&(u=this._emptySelectionClipboard&&!!h.metadata.isFromEmptySelection,g=typeof h.metadata.multicursorText<"u"?h.metadata.multicursorText:null,f=h.metadata.mode),this._viewController.paste(h.text,u,g,f)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(h=>{h.replacePrevCharCnt||h.replaceNextCharCnt||h.positionDelta?this._viewController.compositionType(h.text,h.replacePrevCharCnt,h.replaceNextCharCnt,h.positionDelta):this._viewController.type(h.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(h=>{this._viewController.setSelection(h)})),this._register(this._textAreaInput.onCompositionStart(h=>{const u=this.textArea.domNode,g=this._modelSelections[0],{distanceToModelLineStart:f,widthOfHiddenTextBefore:p}=(()=>{const v=u.value.substring(0,Math.min(u.selectionStart,u.selectionEnd)),b=v.lastIndexOf(` +`),C=v.substring(b+1),w=C.lastIndexOf(" "),S=C.length-w-1,k=g.getStartPosition(),L=Math.min(k.column-1,S),x=k.column-1-L,I=C.substring(0,C.length-L),{tabSize:M}=this._context.viewModel.model.getOptions(),P=KX(I,this._fontInfo,M);return{distanceToModelLineStart:x,widthOfHiddenTextBefore:P}})(),{distanceToModelLineEnd:_}=(()=>{const v=u.value.substring(Math.max(u.selectionStart,u.selectionEnd)),b=v.indexOf(` +`),C=b===-1?v:v.substring(0,b),w=C.indexOf(" "),S=w===-1?C.length:C.length-w-1,k=g.getEndPosition(),L=Math.min(this._context.viewModel.model.getLineMaxColumn(k.lineNumber)-k.column,S);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(k.lineNumber)-k.column-L}})();this._context.viewModel.revealRange("keyboard",!0,D.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new jX(this._context,g.startLineNumber,f,p,_),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${nu} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(h=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${nu}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(b_.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeScreenReaderContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=Bo(t);let s=!0,r=e.column,a=!0,l=e.column,d=0;for(;d<50&&(s||a);){if(s&&r<=1&&(s=!1),s){const c=i.charCodeAt(r-2);n.get(c)!==0?s=!1:r--}if(a&&l>i.length&&(a=!1),a){const c=i.charCodeAt(l-1);n.get(c)!==0?a=!1:l++}d++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=Bo(this._context.configuration.options.get(128));let n=e.column,s=0;for(;n>1;){const r=t.charCodeAt(n-2);if(i.get(r)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!$i(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){var t,i,n;if(e.get(2)===1){const r=(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||t===void 0?void 0:t.getAriaLabel(),a=(i=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||i===void 0?void 0:i.getAriaLabel(),l=(n=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||n===void 0?void 0:n.getAriaLabel(),d=m("accessibilityModeOff","The editor is not accessible at this time.");return r?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",d,r):a?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",d,a):l?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",d,l):d}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===mr.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(142).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){const s=e.get(49);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=bD?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(142);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(49),this._lineHeight=t.get(65),this._emptySelectionClipboard=t.get(36),this._copyWithSyntaxHighlighting=t.get(24),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(122))),(e.hasChanged(33)||e.hasChanged(89))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!b_.enabled||e.get(33)&&e.get(89)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new W(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)===null||t===void 0||t.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,s=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(r&&a&&n&&s&&s.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,d=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+n.left-this._scrollLeft,u=s.left-n.left+1;if(hthis._contentWidth&&(u=this._contentWidth);const g=this._context.viewModel.getViewLineData(r.lineNumber),f=g.tokens.findTokenIndexAtOffset(r.column-1),p=g.tokens.findTokenIndexAtOffset(a.column-1),_=f===p,v=this._visibleTextArea.definePresentation(_?g.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=d*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:l,left:h,width:u,height:this._lineHeight,useCover:!1,color:(ei.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(tthis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const i=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(i<0||i>this._contentHeight){this._renderAtTopLeft();return}if(nt){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&e!==void 0?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:bD?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` +`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:bD?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;qi(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?z.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(56)?i.setClassName("monaco-editor-background textAreaCover "+Su.OUTER_CLASS_NAME):n.get(66).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+Fb.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};bI=UX([$X(3,Tt)],bI);function KX(o,e,t){if(o.length===0)return 0;const i=document.createElement("div");i.style.position="absolute",i.style.top="-50000px",i.style.width="50000px";const n=document.createElement("span");qi(n,e),n.style.whiteSpace="pre",n.style.tabSize=`${t*e.spaceWidth}px`,n.append(o),i.appendChild(n),document.body.appendChild(i);const s=n.offsetWidth;return document.body.removeChild(i),s}function qX(o,e,t){let i=0;for(let s=0;s!0,ZX=()=>!1,YX=o=>o===" "||o===" ";class Lg{static shouldRecreate(e){return e.hasChanged(142)||e.hasChanged(128)||e.hasChanged(36)||e.hasChanged(75)||e.hasChanged(77)||e.hasChanged(78)||e.hasChanged(6)||e.hasChanged(10)||e.hasChanged(8)||e.hasChanged(9)||e.hasChanged(13)||e.hasChanged(126)||e.hasChanged(49)||e.hasChanged(89)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,r=s.get(142),a=s.get(49);this.readOnly=s.get(89),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(114),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=s.get(126),this.wordSeparators=s.get(128),this.emptySelectionClipboard=s.get(36),this.copyWithSyntaxHighlighting=s.get(24),this.multiCursorMergeOverlapping=s.get(75),this.multiCursorPaste=s.get(77),this.multiCursorLimit=s.get(78),this.autoClosingBrackets=s.get(6),this.autoClosingQuotes=s.get(10),this.autoClosingDelete=s.get(8),this.autoClosingOvertype=s.get(9),this.autoSurround=s.get(13),this.autoIndent=s.get(11),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const d of l)this.surroundingPairs[d.open]=d.close}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=OS(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return J1(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return YX;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return GX;case"never":return ZX}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Fi.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=Fi.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(nr?r:n}}let ht=class b8{static fromModelState(e){return new XX(e)}static fromViewState(e){return new QX(e)}static fromModelSelection(e){const t=ve.liftSelection(e),i=new cn(D.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return b8.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,d=n>r,c=nr||vn||_0&&n--,Rh.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=r;l++){const d=t.getLineMaxColumn(l),c=e.visibleColumnFromColumn(t,new W(l,d));n=Math.max(n,c)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-E9(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new W(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),r=gv.atomicPosition(s,t.column-1,i,0);if(r!==-1&&r+1>=n)return new W(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?bt.leftPositionAtomicSoftTabs(t,i,e.tabSize):bt.leftPosition(t,i);return new CD(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),d=t.normalizePosition(bt.clipPositionColumn(l,t),0),c=bt.left(e,t,d);r=c.lineNumber,a=c.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new W(e.lineNumber,bt.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ic?(i=c,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,d),g?s=0:s=d-Fi.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const f=new W(i,n),p=t.normalizePosition(f,l);s=s+(n-p.column),i=p.lineNumber,n=p.column}return new CD(i,n,s)}static down(e,t,i,n,s,r,a){return this.vertical(e,t,i,n,s,i+r,a,4)}static moveDown(e,t,i,n,s){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=0,d;do if(d=bt.down(e,t,r+l,a,i.leftoverVisibleColumns,s,!0),t.normalizePosition(new W(d.lineNumber,d.column),2).lineNumber>r)break;while(l++<10&&r+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let r=i.position.lineNumber;for(;r=u.length+1)return!1;const g=u.charAt(h.column-2),f=n.get(g);if(!f)return!1;if(Md(g)){if(i==="never")return!1}else if(t==="never")return!1;const p=u.charAt(h.column-1);let _=!1;for(const v of f)v.open===g&&v.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let v=!1;for(let b=0,C=a.length;b1){const s=t.getLineContent(n.lineNumber),r=Zn(s),a=r===-1?s.length+1:r+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),d=Fi.prevIndentTabStop(l,i.indentSize),c=i.columnFromVisibleColumn(t,n.lineNumber,d);return new D(n.lineNumber,c,n.lineNumber,n.column)}}return D.fromPositions(yu.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=L$(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new W(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((r,a)=>W.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r1&&s?.endLineNumber!==d.lineNumber?(c=d.lineNumber-1,h=t.getLineMaxColumn(d.lineNumber-1),u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber)):(c=d.lineNumber,h=1,u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber));const f=new D(c,h,u,g);s=f,f.isEmpty()?n[r]=null:n[r]=new Cn(f,"")}else n[r]=null;else n[r]=new Cn(l,"")}return new ps(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class vt{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;for(let s=i.column-2;s>=0;s--){const r=e.charCodeAt(s),a=t.get(r);if(a===0){if(n===2)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1));n=1}else if(a===2){if(n===1)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1));n=2}else if(a===1&&n!==0)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=e.length;for(let r=n;r=0;s--){const r=e.charCodeAt(s),a=t.get(r);if(a===1||i===1&&a===2||i===2&&a===0)return s+1}return 0}static moveWordLeft(e,t,i,n){let s=i.lineNumber,r=i.column;r===1&&s>1&&(s=s-1,r=t.getLineMaxColumn(s));let a=vt._findPreviousWordOnLine(e,t,new W(s,r));if(n===0)return new W(s,a?a.start+1:1);if(n===1)return a&&a.wordType===2&&a.end-a.start===1&&a.nextCharClass===0&&(a=vt._findPreviousWordOnLine(e,t,new W(s,a.start+1))),new W(s,a?a.start+1:1);if(n===3){for(;a&&a.wordType===2;)a=vt._findPreviousWordOnLine(e,t,new W(s,a.start+1));return new W(s,a?a.start+1:1)}return a&&r<=a.end+1&&(a=vt._findPreviousWordOnLine(e,t,new W(s,a.start+1))),new W(s,a?a.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new W(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const a=s.charCodeAt(r-2),l=s.charCodeAt(r-1);if(a===95&&l!==95)return new W(i,r);if(a===45&&l!==45)return new W(i,r);if((jd(a)||b0(a))&&wa(l))return new W(i,r);if(wa(a)&&wa(l)&&r+1=l.start+1&&(l=vt._findNextWordOnLine(e,t,new W(s,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(s);return new W(s,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?d=1:(l--,d=n.getLineMaxColumn(l)):(c&&d<=c.end+1&&(c=vt._findPreviousWordOnLine(i,n,new W(l,c.start+1))),c?d=c.end+1:d>1?d=1:(l--,d=n.getLineMaxColumn(l))),new D(l,d,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new W(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;r+11?new D(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new D(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,f=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},d=vt._findPreviousWordOnLine(e,t,i);if(d&&r(d))return l(d);const c=vt._findNextWordOnLine(e,t,i);return c&&r(c)?l(c):d&&c?a(d.end+1,c.start+1):d?a(d.start+1,d.end+1):c?a(c.start+1,c.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=vt._moveWordPartLeft(e,i);return new D(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=vt._findNextWordOnLine(i,n,new W(l,u.end+1))),u?d=u.start+1:d!!e)}class an{static addCursorDown(e,t,i){const n=[];let s=0;for(let r=0,a=t.length;rd&&(c=d,h=e.model.getLineMaxColumn(c)),ht.fromModelState(new cn(new D(r.lineNumber,1,c,h),2,0,new W(c,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberl){const d=e.getLineCount();let c=a.lineNumber+1,h=1;return c>d&&(c=d,h=e.getLineMaxColumn(c)),ht.fromViewState(t.viewState.move(!0,c,h,0))}else{const d=t.modelState.selectionStart.getEndPosition();return ht.fromModelState(t.modelState.move(!0,d.lineNumber,d.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return ht.fromModelState(vt.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new ht(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return ht.fromViewState(new cn(new D(i,n,i,n),0,0,new W(i,n),0))}static moveTo(e,t,i,n,s){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,s)}const r=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new W(s.lineNumber,s.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return ht.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return r===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return r===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return r===2?t.map(a=>ht.fromViewState(bt.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>ht.fromModelState(bt.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>ht.fromViewState(bt.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>ht.fromModelState(bt.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 14:{const l=[];for(let d=0,c=t.length;di.endLineNumber-1?r=i.endLineNumber-1:sht.fromViewState(bt.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,r=t.length;sht.fromViewState(bt.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,r=t.length;s1&&n.firstCharOffset===0){const p=kf(e,t.startLineNumber-1);p.languageId===n.languageId&&(d=p.getLineContent())}const c=s.onEnter(o,d,a,l);if(!c)return null;const h=c.indentAction;let u=c.appendText;const g=c.removeText||0;u?h===ki.Indent&&(u=" "+u):h===ki.Indent||h===ki.IndentOutdent?u=" ":u="";let f=Y9(e,t.startLineNumber,t.startColumn);return g&&(f=f.substring(0,f.length-g)),{indentAction:h,appendText:u,removeText:g,indentation:f}}var eQ=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tQ=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},QC;const wD=Object.create(null);function hh(o,e){if(e<=0)return"";wD[o]||(wD[o]=["",o]);const t=wD[o];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+o;return t[e]}let To=QC=class{static unshiftIndent(e,t,i,n,s){const r=Fi.visibleColumnFromColumn(e,t,i);if(s){const a=hh(" ",n),d=Fi.prevIndentTabStop(r,n)/n;return hh(a,d)}else{const a=" ",d=Fi.prevRenderTabStop(r,i)/i;return hh(a,d)}}static shiftIndent(e,t,i,n,s){const r=Fi.visibleColumnFromColumn(e,t,i);if(s){const a=hh(" ",n),d=Fi.nextIndentTabStop(r,n)/n;return hh(a,d)}else{const a=" ",d=Fi.nextRenderTabStop(r,i)/i;return hh(a,d)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);const{tabSize:s,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let d=0,c=0;for(let h=i;h<=n;h++,d=c){c=0;const u=e.getLineContent(h);let g=Zn(u);if(this._opts.isUnshift&&(u.length===0||g===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(g===-1&&(g=u.length),h>1&&Fi.visibleColumnFromColumn(u,g+1,s)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){const _=Af(this._opts.autoIndent,e,new D(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(c=d,_.appendText)for(let v=0,b=_.appendText.length;v1){let n,s=-1;for(n=e-1;n>=1;n--){if(o.tokenization.getLanguageIdAtPosition(n,0)!==i)return s;const r=o.getLineContent(n);if(t.shouldIgnore(r)||/^\s+$/.test(r)||r===""){s=n;continue}return n}}return-1}function iy(o,e,t,i=!0,n){if(o<4)return null;const s=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const r=sQ(e,t,s);if(r<0)return null;if(r<1)return{indentation:"",action:null};const a=e.getLineContent(r);if(s.shouldIncrease(a)||s.shouldIndentNextLine(a))return{indentation:Et(a),action:ki.Indent,line:r};if(s.shouldDecrease(a))return{indentation:Et(a),action:null,line:r};{if(r===1)return{indentation:Et(e.getLineContent(r)),action:null,line:r};const l=r-1,d=s.getIndentMetadata(e.getLineContent(l));if(!(d&3)&&d&4){let c=0;for(let h=l-1;h>0;h--)if(!s.shouldIndentNextLine(e.getLineContent(h))){c=h;break}return{indentation:Et(e.getLineContent(c+1)),action:null,line:c+1}}if(i)return{indentation:Et(e.getLineContent(r)),action:null,line:r};for(let c=r;c>0;c--){const h=e.getLineContent(c);if(s.shouldIncrease(h))return{indentation:Et(h),action:ki.Indent,line:c};if(s.shouldIndentNextLine(h)){let u=0;for(let g=c-1;g>0;g--)if(!s.shouldIndentNextLine(e.getLineContent(c))){u=g;break}return{indentation:Et(e.getLineContent(u+1)),action:null,line:u+1}}else if(s.shouldDecrease(h))return{indentation:Et(h),action:null,line:c}}return{indentation:Et(e.getLineContent(1)),action:null,line:1}}}function C_(o,e,t,i,n,s){if(o<4)return null;const r=s.getLanguageConfiguration(t);if(!r)return null;const a=s.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;const l=iy(o,e,i,void 0,s),d=e.getLineContent(i);if(l){const c=l.line;if(c!==void 0){let h=!0;for(let u=c;u0&&s.getLanguageId(0)!==r.languageId?(l=!0,d=a.substr(0,t.startColumn-1-r.firstCharOffset)):d=s.getLineContent().substring(0,t.startColumn-1);let c;t.isEmpty()?c=a.substr(t.startColumn-1-r.firstCharOffset):c=kf(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset);const h=n.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!h)return null;const u=d,g=Et(d),f={tokenization:{getLineTokens:b=>e.tokenization.getLineTokens(b),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(b,C)=>e.getLanguageIdAtPosition(b,C)},getLineContent:b=>b===t.startLineNumber?u:e.getLineContent(b)},p=Et(s.getLineContent()),_=iy(o,f,t.startLineNumber+1,void 0,n);if(!_){const b=l?p:g;return{beforeEnter:b,afterEnter:b}}let v=l?p:_.indentation;return _.action===ki.Indent&&(v=i.shiftIndent(v)),h.shouldDecrease(c)&&(v=i.unshiftIndent(v)),{beforeEnter:l?p:g,afterEnter:v}}function rQ(o,e,t,i,n,s){if(o<4)return null;const r=kf(e,t.startLineNumber,t.startColumn);if(r.firstCharOffset)return null;const a=s.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!a)return null;const l=r.getLineContent(),d=l.substr(0,t.startColumn-1-r.firstCharOffset);let c;if(t.isEmpty()?c=l.substr(t.startColumn-1-r.firstCharOffset):c=kf(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset),!a.shouldDecrease(d+c)&&a.shouldDecrease(d+i+c)){const h=iy(o,e,t.startLineNumber,!1,s);if(!h)return null;let u=h.indentation;return h.action!==ki.Indent&&(u=n.unshiftIndent(u)),u}return null}function C8(o,e,t){const i=t.getLanguageConfiguration(o.getLanguageId()).indentRulesSupport;return!i||e<1||e>o.getLineCount()?null:i.getIndentMetadata(o.getLineContent(e))}class Xt{static indent(e,t,i){if(t===null||i===null)return[];const n=[];for(let s=0,r=i.length;s1){let a;for(a=i-1;a>=1;a--){const c=t.getLineContent(a);if(Zr(c)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),d=Af(e.autoIndent,t,new D(a,l,a,l),e.languageConfigurationService);d&&(s=d.indentation+d.appendText)}return n&&(n===ki.Indent&&(s=Xt.shiftIndent(e,s)),n===ki.Outdent&&(s=Xt.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const r=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,r),l=e.indentSize,d=l-a%l;for(let c=0;cthis._compositionType(i,c,s,r,a,l));return new ps(4,d,{shouldPushStackElementBefore:A0(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),d=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),c=new D(a.lineNumber,l,a.lineNumber,d);return e.getValueInRange(c)===i&&r===0?null:new XC(c,i,0,r)}static _typeCommand(e,t,i){return i?new R0(e,t,!0):new Cn(e,t,!0)}static _enter(e,t,i,n){if(e.autoIndent===0)return Xt._typeCommand(n,` +`,i);if(!t.tokenization.isCheapToTokenize(n.getStartPosition().lineNumber)||e.autoIndent===1){const l=t.getLineContent(n.startLineNumber),d=Et(l).substring(0,n.startColumn-1);return Xt._typeCommand(n,` +`+e.normalizeIndentation(d),i)}const s=Af(e.autoIndent,t,n,e.languageConfigurationService);if(s){if(s.indentAction===ki.None)return Xt._typeCommand(n,` +`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===ki.Indent)return Xt._typeCommand(n,` +`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===ki.IndentOutdent){const l=e.normalizeIndentation(s.indentation),d=e.normalizeIndentation(s.indentation+s.appendText),c=` +`+d+` +`+l;return i?new R0(n,c,!0):new XC(n,c,-1,d.length-l.length,!0)}else if(s.indentAction===ki.Outdent){const l=Xt.unshiftIndent(e,s.indentation);return Xt._typeCommand(n,` +`+e.normalizeIndentation(l+s.appendText),i)}}const r=t.getLineContent(n.startLineNumber),a=Et(r).substring(0,n.startColumn-1);if(e.autoIndent>=4){const l=oQ(e.autoIndent,t,n,{unshiftIndent:d=>Xt.unshiftIndent(e,d),shiftIndent:d=>Xt.shiftIndent(e,d),normalizeIndentation:d=>e.normalizeIndentation(d)},e.languageConfigurationService);if(l){let d=e.visibleColumnFromColumn(t,n.getEndPosition());const c=n.endColumn,h=t.getLineContent(n.endLineNumber),u=Zn(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new R0(n,` +`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return c<=u+1&&(e.insertSpaces||(d=Math.ceil(d/e.indentSize)),g=Math.min(d+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new XC(n,` +`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return Xt._typeCommand(n,` +`+e.normalizeIndentation(a),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nXt.shiftIndent(e,a),unshiftIndent:a=>Xt.unshiftIndent(e,a)},e.languageConfigurationService);if(r===null)return null;if(r!==e.normalizeIndentation(s)){const a=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return a===0?Xt._typeCommand(new D(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+n,!1):Xt._typeCommand(new D(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+t.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,s){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(s))return!1;for(let r=0,a=i.length;r2?c.charCodeAt(d.column-2):0)===92&&u)return!1;if(e.autoClosingOvertype==="auto"){let f=!1;for(let p=0,_=n.length;p<_;p++){const v=n[p];if(d.lineNumber===v.startLineNumber&&d.column===v.startColumn){f=!0;break}}if(!f)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,s){const r=[];for(let a=0,l=n.length;at.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!r&&a}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let r=null;for(const a of s)if(r===null||a.open.length>r.open.length){let l=!0;for(const d of i)if(t.getValueInRange(new D(d.lineNumber,d.column-a.open.length+1,d.lineNumber,d.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!s||r.open.length>s.open.length)&&(s=r);return s}static _getAutoClosingPairClose(e,t,i,n,s){const r=Md(n),a=r?e.autoClosingQuotes:e.autoClosingBrackets,l=r?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(a==="never")return null;for(const f of i)if(!f.isEmpty())return null;const d=i.map(f=>{const p=f.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-n.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),c=this._findAutoClosingPairOpen(e,t,d.map(f=>new W(f.lineNumber,f.beforeColumn)),n);if(!c)return null;const h=this._findContainedAutoClosingPair(e,c),u=h?h.close:"";let g=!0;for(const f of d){const{lineNumber:p,beforeColumn:_,afterColumn:v}=f,b=t.getLineContent(p),C=b.substring(0,_-1),w=b.substring(v-1);if(w.startsWith(u)||(g=!1),w.length>0){const x=w.charAt(0);if(!Xt._isBeforeClosingBrace(e,w)&&!l(x))return null}if(c.open.length===1&&(n==="'"||n==='"')&&a!=="always"){const x=Bo(e.wordSeparators);if(C.length>0){const I=C.charCodeAt(C.length-1);if(x.get(I)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const S=t.tokenization.getLineTokens(p),k=OS(S,_-1);if(!c.shouldAutoClose(k,_-k.firstCharOffset))return null;const L=c.findNeutralCharacter();if(L){const x=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,L);if(!c.isOK(x))return null}}return g?c.close.substring(0,c.close.length-u.length):c.close}static _runAutoClosingOpenCharType(e,t,i,n,s,r,a){const l=[];for(let d=0,c=n.length;dnew Cn(new D(u.positionLineNumber,u.positionColumn,u.positionLineNumber,u.positionColumn+1),"",!1));return new ps(4,h,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const c=this._getAutoClosingPairClose(t,i,s,l,!0);return c!==null?this._runAutoClosingOpenCharType(e,t,i,s,l,!0,c):null}static typeWithInterceptors(e,t,i,n,s,r,a){if(!e&&a===` +`){const c=[];for(let h=0,u=s.length;h{const n=t.get(gt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=document.activeElement;return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(gt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var Yi;(function(o){class e extends oi{constructor(b){super(b),this._inSelectionMode=b.inSelectionMode}runCoreEditorCommand(b,C){if(!C.position)return;b.model.pushStackElement(),b.setCursorStates(C.source,3,[an.moveTo(b,b.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&b.revealPrimaryCursor(C.source,!0,!0)}}o.MoveTo=re(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=re(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends oi{runCoreEditorCommand(b,C){b.model.pushStackElement();const w=this._getColumnSelectResult(b,b.getPrimaryCursorState(),b.getCursorColumnSelectData(),C);w!==null&&(b.setCursorStates(C.source,3,w.viewStates.map(S=>ht.fromViewState(S))),b.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?b.revealTopMostCursor(C.source):b.revealBottomMostCursor(C.source))}}o.ColumnSelect=re(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(v,b,C,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;const S=v.model.validatePosition(w.position),k=v.coordinatesConverter.validateViewPosition(new W(w.viewPosition.lineNumber,w.viewPosition.column),S),L=w.doColumnSelect?C.fromViewLineNumber:k.lineNumber,x=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return Rh.columnSelect(v.cursorConfig,v,L,x,k.lineNumber,w.mouseColumn-1)}}),o.CursorColumnSelectLeft=re(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(v,b,C,w){return Rh.columnSelectLeft(v.cursorConfig,v,C)}}),o.CursorColumnSelectRight=re(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(v,b,C,w){return Rh.columnSelectRight(v.cursorConfig,v,C)}});class i extends t{constructor(b){super(b),this._isPaged=b.isPaged}_getColumnSelectResult(b,C,w,S){return Rh.columnSelectUp(b.cursorConfig,b,w,this._isPaged)}}o.CursorColumnSelectUp=re(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=re(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(b){super(b),this._isPaged=b.isPaged}_getColumnSelectResult(b,C,w,S){return Rh.columnSelectDown(b.cursorConfig,b,w,this._isPaged)}}o.CursorColumnSelectDown=re(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=re(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends oi{constructor(){super({id:"cursorMove",precondition:void 0,description:ew.description})}runCoreEditorCommand(b,C){const w=ew.parse(C);w&&this._runCursorMove(b,C.source,w)}_runCursorMove(b,C,w){b.model.pushStackElement(),b.setCursorStates(C,3,s._move(b,b.getCursorStates(),w)),b.revealPrimaryCursor(C,!0)}static _move(b,C,w){const S=w.select,k=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return an.simpleMove(b,C,w.direction,S,k,w.unit);case 11:case 13:case 12:case 14:return an.viewportMove(b,C,w.direction,S,k);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=re(new s);class r extends oi{constructor(b){super(b),this._staticArgs=b.args}runCoreEditorCommand(b,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||b.cursorConfig.pageSize}),b.model.pushStackElement(),b.setCursorStates(C.source,3,an.simpleMove(b,b.getCursorStates(),w.direction,w.select,w.value,w.unit)),b.revealPrimaryCursor(C.source,!0)}}o.CursorLeft=re(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=re(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1039}})),o.CursorRight=re(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=re(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1041}})),o.CursorUp=re(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=re(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=re(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:11}})),o.CursorPageUpSelect=re(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1035}})),o.CursorDown=re(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=re(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=re(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:12}})),o.CursorPageDownSelect=re(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1036}})),o.CreateCursor=re(new class extends oi{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(v,b){if(!b.position)return;let C;b.wholeLine?C=an.line(v,v.getPrimaryCursorState(),!1,b.position,b.viewPosition):C=an.moveTo(v,v.getPrimaryCursorState(),!1,b.position,b.viewPosition);const w=v.getCursorStates();if(w.length>1){const S=C.modelState?C.modelState.position:null,k=C.viewState?C.viewState.position:null;for(let L=0,x=w.length;Lk&&(S=k);const L=new D(S,1,S,v.model.getLineMaxColumn(S));let x=0;if(C.at)switch(C.at){case cf.RawAtArgument.Top:x=3;break;case cf.RawAtArgument.Center:x=1;break;case cf.RawAtArgument.Bottom:x=4;break}const I=v.coordinatesConverter.convertModelRangeToViewRange(L);v.revealRange(b.source,!1,I,x,0)}}),o.SelectAll=new class extends CI{constructor(){super(PG)}runDOMCommand(){Fo&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(v,b,C){const w=b._getViewModel();w&&this.runCoreEditorCommand(w,C)}runCoreEditorCommand(v,b){v.model.pushStackElement(),v.setCursorStates("keyboard",3,[an.selectAll(v,v.getPrimaryCursorState())])}},o.SetSelection=re(new class extends oi{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(v,b){b.selection&&(v.model.pushStackElement(),v.setCursorStates(b.source,3,[ht.fromModelSelection(b.selection)]))}})})(Yi||(Yi={}));const lQ=Y.and(T.textInputFocus,T.columnSelection);function Gm(o,e){Ls.registerKeybindingRule({id:o,primary:e,when:lQ,weight:_t+1})}Gm(Yi.CursorColumnSelectLeft.id,1039);Gm(Yi.CursorColumnSelectRight.id,1041);Gm(Yi.CursorColumnSelectUp.id,1040);Gm(Yi.CursorColumnSelectPageUp.id,1035);Gm(Yi.CursorColumnSelectDown.id,1042);Gm(Yi.CursorColumnSelectPageDown.id,1036);function bO(o){return o.register(),o}var Pf;(function(o){class e extends sn{runEditorCommand(i,n,s){const r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=re(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:T.writable,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Xt.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=re(new class extends e{constructor(){super({id:"outdent",precondition:T.writable,kbOpts:{weight:_t,kbExpr:Y.and(T.editorTextFocus,T.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Xt.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=re(new class extends e{constructor(){super({id:"tab",precondition:T.writable,kbOpts:{weight:_t,kbExpr:Y.and(T.editorTextFocus,T.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Xt.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=re(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,r]=yu.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),o.DeleteRight=re(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:_t,kbExpr:T.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,r]=yu.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),o.Undo=new class extends CI{constructor(){super(W7)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(89)===!0))return i.getModel().undo()}},o.Redo=new class extends CI{constructor(){super(V7)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(89)===!0))return i.getModel().redo()}}})(Pf||(Pf={}));class CO extends ZS{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){const i=e.get(gt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function sg(o,e){bO(new CO("default:"+o,o)),bO(new CO(o,o,e))}sg("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});sg("replacePreviousChar");sg("compositionType");sg("compositionStart");sg("compositionEnd");sg("paste");sg("cut");class dQ{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){Yi.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){Yi.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){Yi.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),Yi.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),Yi.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){Yi.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){Yi.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){Yi.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){Yi.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){Yi.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){Yi.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){Yi.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){Yi.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){Yi.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class ny{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)===null||t===void 0||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)===null||t===void 0||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)===null||e===void 0||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)===null||t===void 0||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return ny.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i=Object.assign({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new W(e.afterLineNumber,1)).lineNumber}}}class S8{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Mi("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,r=0;for(let l=i;l<=n;l++){const d=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(s=d,r=1):r++)}if(e=n&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const r=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),d=Math.min(i,a.toLineNumber);for(let c=l;c<=d;c++){const h=c-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class y8{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new S8(()=>this._host.createVisibleLine())}_createDomNode(){const e=ut(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(142)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const r=t,a=Math.min(i,s.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(s,r,a,n,t),s.linesLength+=a-r+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,r),s.linesLength-=r)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const r=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-r+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const d=r+l;a[l].layoutLine(d,n[d-s])}}_insertLinesBefore(e,t,i,n,s){const r=[];let a=0;for(let l=t;l<=i;l++)r[a++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");Wl._ttPolicy&&(t=Wl._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;so});Wl._sb=new eg(1e5);class L8 extends zs{constructor(e){super(e),this._visibleLines=new y8(this),this.domNode=this._visibleLines.domNode;const i=this._context.configuration.options.get(49);qi(this.domNode,i),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),n.appendString(s),n.appendString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class hQ extends L8{constructor(e){super(e);const i=this._context.configuration.options.get(142);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(142);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class uQ extends L8{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(142);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),qi(this.domNode,t.get(49))}onConfigurationChanged(e){const t=this._context.configuration.options;qi(this.domNode,t.get(49));const i=t.get(142);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class gQ extends zs{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=ut(document.createElement("div")),Qa.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=ut(document.createElement("div")),Qa.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){const e=Object.keys(this._widgets);for(const t of e)this._widgets[t].updateAnchorViewPosition()}addWidget(e){const t=new fQ(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i,n,s){this._widgets[e.getId()].setPosition(t,i,n,s),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const i=this._widgets[t];delete this._widgets[t];const n=i.domNode.domNode;n.parentNode.removeChild(n),n.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].render(e)}}class fQ{constructor(e,t,i){this._primaryAnchor=new wp(null,null),this._secondaryAnchor=new wp(null,null),this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=ut(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const n=this._context.configuration.options,s=n.get(142);this._fixedOverflowWidgets=n.get(41),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this._lineHeight=n.get(65),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(65),e.hasChanged(142)){const i=t.get(142);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,i){this._affinity=e,this._primaryAnchor=n(t,this._context.viewModel,this._affinity),this._secondaryAnchor=n(i,this._context.viewModel,this._affinity);function n(s,r,a){if(!s)return new wp(null,null);const l=r.model.validatePosition(s);if(r.coordinatesConverter.modelPositionIsVisible(l)){const d=r.coordinatesConverter.convertModelPositionToViewPosition(l,a??void 0);return new wp(s,d)}return new wp(s,null)}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t,i,n){this._setPosition(n,e,t),this._preference=i,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const s=e.top,r=s,a=e.top+e.height,l=n.viewportHeight-a,d=s-i,c=r>=i,h=a,u=l>=i;let g=e.left;return g+t>n.scrollLeft+n.viewportWidth&&(g=n.scrollLeft+n.viewportWidth-t),gl){const c=d-(l-n);d-=c,i-=c}if(d=g,_=d+i<=c.height-f;return this._fixedOverflowWidgets?{fitsAbove:p,aboveTop:Math.max(l,g),fitsBelow:_,belowTop:d,left:u}:{fitsAbove:p,aboveTop:s,fitsBelow:_,belowTop:r,left:h}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Sp(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,i;const n=a(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),s=((t=this._secondaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)===((i=this._primaryAnchor.viewPosition)===null||i===void 0?void 0:i.lineNumber)?this._secondaryAnchor.viewPosition:null,r=a(s,this._affinity,this._lineHeight);return{primary:n,secondary:r};function a(l,d,c){if(!l)return null;const h=e.visibleRangeForPosition(l);if(!h)return null;const u=l.column===1&&d===3?0:h.left,g=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new wO(g,u,c)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(49);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&yD(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&yD(this._actual.afterRender,this._actual,this._renderData.position)}}class wp{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Sp{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class wO{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function yD(o,e,...t){try{return o.call(e,...t)}catch{return null}}class D8 extends ng{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(142);this._lineHeight=t.get(65),this._renderLineHighlight=t.get(94),this._renderLineHighlightOnlyWhenFocus=t.get(95),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ve(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(n=>n.positionLineNumber);t.sort((n,s)=>n-s),Ki(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const i=this._selections.every(n=>n.isEmpty());return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(142);return this._lineHeight=t.get(65),this._renderLineHighlight=t.get(94),this._renderLineHighlightOnlyWhenFocus=t.get(95),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._cursorLineNumbers.length;let r=0;const a=[];for(let l=i;l<=n;l++){const d=l-i;for(;r=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class mQ extends D8{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class pQ extends D8{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}vr((o,e)=>{const t=o.getColor(c8);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(pO)){const i=o.getColor(pO);i&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),$a(o.type)&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class _Q extends ng{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=t.get(49).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=t.get(49).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,d=t.length;l{if(l.options.zIndexd.options.zIndex)return 1;const c=l.options.className,h=d.options.className;return ch?1:D.compareRangesUsingStarts(l.range,d.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=r;l++){const d=l-s;a[d]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=String(this._lineHeight),s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let a=0,l=t.length;a',h=Math.max(d.range.startLineNumber,s),u=Math.min(d.range.endLineNumber,r);for(let g=h;g<=u;g++){const f=g-s;i[f]+=c}}}_renderNormalDecorations(e,t,i){var n;const s=String(this._lineHeight),r=e.visibleRange.startLineNumber;let a=null,l=!1,d=null,c=!1;for(let h=0,u=t.length;h';l[g]+=b}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class vQ extends zs{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,r=s.get(101),a=s.get(73),l=s.get(39),d=s.get(104),c={listenOnDomNode:i.domNode,className:"editor-scrollable "+Q1(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:d,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new i2(t.domNode,c,this._context.viewLayout.getScrollable())),Qa.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=ut(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,f)=>{const p={};if(g){const _=u.scrollTop;_&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(f){const _=u.scrollLeft;_&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register($(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register($(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(142);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(71).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(101)||e.hasChanged(73)||e.hasChanged(39)){const t=this._context.configuration.options,i=t.get(101),n=t.get(73),s=t.get(39),r=t.get(104),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(142)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+Q1(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class x8 extends H{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function sy(o,e){let t=0,i=0;const n=o.length;for(;in)throw new Mi("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide);let a=-2,l=-1,d=-2,c=-1;const h=L=>{if(a!==-1&&(a===-2||a>L-1)){a=-1,l=-1;for(let x=L-2;x>=0;x--){const I=this._computeIndentLevel(x);if(I>=0){a=x,l=I;break}}}if(d===-2){d=-1,c=-1;for(let x=L;x=0){d=x,c=I;break}}}};let u=-2,g=-1,f=-2,p=-1;const _=L=>{if(u===-2){u=-1,g=-1;for(let x=L-2;x>=0;x--){const I=this._computeIndentLevel(x);if(I>=0){u=x,g=I;break}}}if(f!==-1&&(f===-2||f=0){f=x,p=I;break}}}};let v=0,b=!0,C=0,w=!0,S=0,k=0;for(let L=0;b||w;L++){const x=e-L,I=e+L;L>1&&(x<1||x1&&(I>n||I>i)&&(w=!1),L>5e4&&(b=!1,w=!1);let M=-1;if(b&&x>=1){const F=this._computeIndentLevel(x-1);F>=0?(d=x-1,c=F,M=Math.ceil(F/this.textModel.getOptions().indentSize)):(h(x),M=this._getIndentLevelForWhitespaceLine(r,l,c))}let P=-1;if(w&&I<=n){const F=this._computeIndentLevel(I-1);F>=0?(u=I-1,g=F,P=Math.ceil(F/this.textModel.getOptions().indentSize)):(_(I),P=this._getIndentLevelForWhitespaceLine(r,g,p))}if(L===0){k=M;continue}if(L===1){if(I<=n&&P>=0&&k+1===P){b=!1,v=I,C=I,S=P;continue}if(x>=1&&M>=0&&M-1===k){w=!1,v=x,C=x,S=M;continue}if(v=e,C=e,S=k,S===0)return{startLineNumber:v,endLineNumber:C,indent:S}}b&&(M>=S?v=x:b=!1),w&&(P>=S?C=I:w=!1)}return{startLineNumber:v,endLineNumber:C,indent:S}}getLinesBracketGuides(e,t,i,n){var s;const r=[];for(let u=e;u<=t;u++)r.push([]);const a=!0,l=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new D(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let d;if(i&&l.length>0){const u=(e<=i.lineNumber&&i.lineNumber<=t?l:this.textModel.bracketPairs.getBracketPairsInRange(D.fromPositions(i)).toArray()).filter(g=>D.strictContainsPosition(g.range,i));d=(s=K3(u,g=>a))===null||s===void 0?void 0:s.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,h=new k8;for(const u of l){if(!u.closingBracketRange)continue;const g=d&&u.range.equalsRange(d);if(!g&&!n.includeInactive)continue;const f=h.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,c)+(n.highlightActive&&g?" "+h.activeClassName:""),p=u.openingBracketRange.getStartPosition(),_=u.closingBracketRange.getStartPosition(),v=n.horizontalGuides===su.Enabled||n.horizontalGuides===su.EnabledForActive&&g;if(u.range.startLineNumber===u.range.endLineNumber){v&&r[u.range.startLineNumber-e].push(new Kh(-1,u.openingBracketRange.getEndPosition().column,f,new w_(!1,_.column),-1,-1));continue}const b=this.getVisibleColumnFromPosition(_),C=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),w=Math.min(C,b,u.minVisibleColumnIndentation+1);let S=!1;Zn(this.textModel.getLineContent(u.closingBracketRange.startLineNumber))=e&&C>w&&r[p.lineNumber-e].push(new Kh(w,-1,f,new w_(!1,p.column),-1,-1)),_.lineNumber<=t&&b>w&&r[_.lineNumber-e].push(new Kh(w,-1,f,new w_(!S,_.column),-1,-1)))}for(const u of r)u.sort((g,f)=>g.visibleColumn-f.visibleColumn);return r}getVisibleColumnFromPosition(e){return Fi.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,d=-1,c=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,f=this._computeIndentLevel(u-1);if(f>=0){l=u-1,d=f,a[g]=Math.ceil(f/n.indentSize);continue}if(l===-2){l=-1,d=-1;for(let p=u-2;p>=0;p--){const _=this._computeIndentLevel(p);if(_>=0){l=p,d=_;break}}}if(c!==-1&&(c===-2||c=0){c=p,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(r,d,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:tl||this._maxIndentLeft>0&&C>this._maxIndentLeft)break;const w=b.horizontalLine?b.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",S=b.horizontalLine?((s=(n=e.visibleRangeForPosition(new W(g,b.horizontalLine.endColumn)))===null||n===void 0?void 0:n.left)!==null&&s!==void 0?s:C+this._spaceWidth)-C:this._spaceWidth;_+=`
`}u[f]=_}this._renderResult=u}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?su.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?su.EnabledForActive:su.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),c=[];for(let h=e;h<=t;h++){const u=new Array;c.push(u);const g=n?n[h-e]:[],f=new dd(g),p=s?s[h-e]:0;for(let _=1;_<=p;_++){const v=(_-1)*d+1,b=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||g.length===0)&&r<=h&&h<=a&&_===l;u.push(...f.takeWhile(w=>w.visibleColumn!0)||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Dg(o){if(!(o&&o.isTransparent()))return o}vr((o,e)=>{const t=[{bracketColor:g8,guideColor:TX,guideColorActive:OX},{bracketColor:f8,guideColor:NX,guideColorActive:FX},{bracketColor:m8,guideColor:RX,guideColorActive:BX},{bracketColor:p8,guideColor:MX,guideColorActive:WX},{bracketColor:_8,guideColor:AX,guideColorActive:VX},{bracketColor:v8,guideColor:PX,guideColorActive:HX}],i=new k8,n=[{indentColor:Pb,indentColorActive:Ob},{indentColor:uX,indentColorActive:_X},{indentColor:gX,indentColorActive:vX},{indentColor:fX,indentColorActive:bX},{indentColor:mX,indentColorActive:CX},{indentColor:pX,indentColorActive:wX}],s=t.map(a=>{var l,d;const c=o.getColor(a.bracketColor),h=o.getColor(a.guideColor),u=o.getColor(a.guideColorActive),g=Dg((l=Dg(h))!==null&&l!==void 0?l:c?.transparent(.3)),f=Dg((d=Dg(u))!==null&&d!==void 0?d:c);if(!(!g||!f))return{guideColor:g,guideColorActive:f}}).filter(q_),r=n.map(a=>{const l=o.getColor(a.indentColor),d=o.getColor(a.indentColorActive),c=Dg(l),h=Dg(d);if(!(!c||!h))return{indentColor:c,indentColorActive:h}}).filter(q_);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let a=0;a<30;a++){const l=r[a%r.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class LD{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class wQ{constructor(){this._currentVisibleRange=new D(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class SQ{constructor(e,t,i,n,s,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class yQ{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,d=t.length;l{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new kt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new wQ,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(113).enabled,this._maxNumberStickyLines=n.get(113).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new ka(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(143)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(49),n=t.get(143);return this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(98),this._cursorSurroundingLines=t.get(28),this._cursorSurroundingLinesStyle=t.get(29),this._canUseLayerHinting=!t.get(31),this._stickyScrollEnabled=t.get(113).enabled,this._maxNumberStickyLines=t.get(113).maxLineCount,qi(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(142)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new uO(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new SQ(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new yQ(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new W(n,1);const s=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai)return-1;const n=new LD(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=D.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const s=[];let r=0;const a=new LD(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new W(n.startLineNumber,1)).lineNumber);const d=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hc)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h!==n.endLineNumber,f=g?this._context.viewModel.getLineMaxColumn(h):n.endColumn,p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,f,a);if(p){if(t&&hthis._visibleLines.getEndLineNumber())return null;const n=new LD(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new MY(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let r=t;r<=i;r++){const a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth(null))}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const r=this._visibleLines.getVisibleLine(s);if(r.needsMonospaceFontCheck()){const a=r.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Yn&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let v=s[0].startLineNumber,b=s[0].endLineNumber;for(let C=1,w=s.length;Cl){if(!c)return-1;_=h}else if(r===5||r===6)if(r===6&&a<=h&&u<=d)_=a;else{const v=Math.max(5*this._lineHeight,l*.2),b=h-v,C=u-l;_=Math.max(C,b)}else if(r===1||r===2)if(r===2&&a<=h&&u<=d)_=a;else{const v=(h+u)/2;_=Math.max(0,v-l/2)}else _=this._computeMinimumScrolling(a,d,h,u,r===3,r===4);return _}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(142),n=t.left,s=n+t.width-i.verticalScrollbarWidth;let r=1073741824,a=0;if(e.type==="range"){const d=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!d)return null;for(const c of d.ranges)r=Math.min(r,Math.round(c.left)),a=Math.max(a,Math.round(c.left+c.width))}else for(const d of e.selections){if(d.startLineNumber!==d.endLineNumber)return null;const c=this._visibleRangesForLineRange(d.startLineNumber,d.startColumn,d.endColumn);if(!c)return null;for(const h of c.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-oy.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,s,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,s,r){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,r=!!r;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}}oy.HORIZONTAL_EXTRA_PX=30;class wI{constructor(e,t,i,n){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i),this.zIndex=n??0}}class LQ{constructor(e,t){this.className=e,this.zIndex=t}}class DQ{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class I8 extends ng{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=new DQ}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamen)continue;const a=Math.max(r.startLineNumber,i),l=Math.min(s.preference.lane,this._glyphMarginDecorationLaneCount);t.push(new IQ(a,l,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,n)=>i.lineNumber===n.lineNumber?i.lane===n.lane?i.zIndex===n.zIndex?n.type===i.type?i.type===0&&n.type===0?i.className0;){const n=t.peek();if(!n)break;const s=t.takeWhile(a=>a.lineNumber===n.lineNumber&&a.lane===n.lane);if(!s||s.length===0)break;const r=s[0];if(r.type===0){const a=[];for(const l of s){if(l.zIndex!==r.zIndex||l.type!==r.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(r.accept(a.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,lane:r.lane}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const i=this._managedDomNodes.pop();i?.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+(i.renderInfo.lane-1)*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;ithis._decorationGlyphsToRender.length;){const i=this._managedDomNodes.pop();i?.domNode.remove()}}}class kQ{constructor(e,t,i,n){this.lineNumber=e,this.lane=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new EQ(this.lineNumber,this.lane,e)}}class IQ{constructor(e,t,i,n){this.lineNumber=e,this.lane=t,this.zIndex=i,this.widget=n,this.type=1}}class EQ{constructor(e,t,i){this.lineNumber=e,this.lane=t,this.combinedClassName=i}}class TQ extends I8{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(142);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(142);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let s=0,r=t.length;s',l=[];for(let d=t;d<=i;d++){const c=d-t,h=n[c].getDecorations();let u="";for(const g of h)u+='
';s[a]=d}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class Mo{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=Mo._clamp(e),this.g=Mo._clamp(t),this.b=Mo._clamp(i),this.a=Mo._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}Mo.Empty=new Mo(0,0,0,0);class Bb extends H{static getInstance(){return this._INSTANCE||(this._INSTANCE=new Bb),this._INSTANCE}constructor(){super(),this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(ei.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=ei.getColorMap();if(!e){this._colors=[Mo.Empty],this._backgroundIsLight=!0;return}this._colors=[Mo.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Bb._INSTANCE=null;const RQ=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),MQ=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:96-1:o);class pv{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=pv.soften(e,12/15),this.charDataLight=pv.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+f>e.height){console.warn("bad render request outside image data");return}const p=c?this.charDataLight:this.charDataNormal,_=MQ(n,d),v=e.width*4,b=a.r,C=a.g,w=a.b,S=s.r-b,k=s.g-C,L=s.b-w,x=Math.max(r,l),I=e.data;let M=_*u*g,P=i*v+t*4;for(let F=0;Fe.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),f=r.r,p=r.g,_=r.b,v=n.r-f,b=n.g-p,C=n.b-_,w=f+v*g,S=p+b*g,k=_+C*g,L=Math.max(s,a),x=e.data;let I=i*u+t*4;for(let M=0;M{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=SO[o[t]]<<4|SO[o[t+1]]&15;return e},LO={1:Za(()=>yO("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Za(()=>yO("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class S_{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return LO[e]?i=new pv(LO[e](),e):i=S_.createFromSampleData(S_.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const s of RQ)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=S_._downsample(e,t);return new pv(n,t)}static _downsampleChar(e,t,i,n,s){const r=1*s,a=2*s;let l=n,d=0;for(let c=0;c0){const d=255/l;for(let c=0;cS_.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=_v._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=_v._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(pY);return i?new Mo(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(_Y);return t?Mo._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class y_{constructor(e,t,i,n,s,r,a,l,d){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=d}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,s,r,a,l,d,c,h){const u=e.pixelRatio,g=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/g),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let k=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(k+=Math.max(0,s-e.lineHeight-e.paddingBottom));const L=Math.max(1,Math.floor(s*s/k)),x=Math.max(0,e.minimapHeight-L),I=x/(c-s),M=d*I,P=x>0,F=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),O=Math.floor(e.paddingTop/e.lineHeight);return new y_(d,c,P,I,M,L,O,1,Math.min(a,F))}let _;if(r&&i!==a){const k=i-t+1;_=Math.floor(k*g/u)}else{const k=s/p;_=Math.floor(k*g/u)}const v=Math.floor(e.paddingTop/p);let b=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const k=s/p;b=Math.max(b,k-1)}let C;if(b>0){const k=s/p;C=(v+a+b-k-1)*g/u}else C=Math.max(0,(v+a)*g/u-_);C=Math.min(e.minimapHeight-_,C);const w=C/(c-s),S=d*w;if(f>=v+a+b){const k=C>0;return new y_(d,c,k,w,S,_,v,1,a)}else{let k;t>1?k=t+v:k=Math.max(1,d/p);let L,x=Math.max(1,Math.floor(k-S*u/g));xd&&(x=Math.min(x,h.startLineNumber),L=Math.max(L,h.topPaddingLineCount)),h.scrollTop=e.paddingTop?P=(t-x+L+M)*g/u:P=d/e.paddingTop*(L+M)*g/u,new y_(d,c,!0,w,P,_,L,x,I)}}}class tw{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}tw.INVALID=new tw(-1);class DO{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new S8(()=>tw.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let v=0,b=n-1;v0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,i]=vv.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,r=t-e+1;s{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){const d=Si(this._slider.domNode),c=d.top+d.height/2;this._startSliderDragging(i,c,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY;let l=Math.floor(r/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new Km,this._sliderPointerDownListener=Qt(this._slider.domNode,ae.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Rt.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,Mt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,Mt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=Qt(this._domNode.domNode,Mt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const s=(r,a)=>{const l=Si(this._domNode.domNode),d=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(kn&&d>AQ){this._model.setScrollTop(i.scrollTop);return}const c=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(c))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>s(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new o2(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(lO),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=y_.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(D.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,d=this._decorationsCanvas.domNode.getContext("2d");d.clearRect(0,0,n,s);const c=new xO(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(d,t,c,e,r),this._renderDecorationsLineHighlights(d,i,c,e,r);const h=new xO(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(d,t,h,e,r,l,a,n),this._renderDecorationsHighlights(d,i,h,e,r,l,a,n)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(const l of t){const d=n.intersectWithViewport(l);if(!d)continue;const[c,h]=d;for(let f=c;f<=h;f++)i.set(f,!0);const u=n.getYForLineNumber(c,s),g=n.getYForLineNumber(h,s);a>=u||(a>r&&e.fillRect(Td,r,e.canvas.width,a-r),r=u),a=g}a>r&&e.fillRect(Td,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,s){const r=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],d=l.options.minimap;if(!d||d.position!==lo.Inline)continue;const c=n.intersectWithViewport(l.range);if(!c)continue;const[h,u]=c,g=d.getColor(this._theme.value);if(!g||g.isTransparent())continue;let f=r.get(g.toString());f||(f=g.transparent(.5).toString(),r.set(g.toString(),f)),e.fillStyle=f;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);const _=n.getYForLineNumber(h,s);e.fillRect(Td,_,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const d of t){const c=n.intersectWithViewport(d);if(!c)continue;const[h,u]=c;for(let g=h;g<=u;g++)this.renderDecorationOnLine(e,i,d,this._selectionColor,n,g,s,s,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,r,a,l){for(const d of t){const c=d.options.minimap;if(!c)continue;const h=n.intersectWithViewport(d.range);if(!h)continue;const[u,g]=h,f=c.getColor(this._theme.value);if(!(!f||f.isTransparent()))for(let p=u;p<=g;p++)switch(c.position){case lo.Inline:this.renderDecorationOnLine(e,i,d.range,f,n,p,s,s,r,a,l);continue;case lo.Gutter:{const _=n.getYForLineNumber(p,s),v=2;this.renderDecoration(e,f,v,_,PQ,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,r,a,l,d,c,h){const u=s.getYForLineNumber(r,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:f}=i,p=g===r?i.startColumn:1,_=f===r?i.endColumn:this._model.getLineMaxColumn(r),v=this.getXOffsetForPosition(t,r,p,d,c,h),b=this.getXOffsetForPosition(t,r,_,d,c,h);this.renderDecoration(e,n,v,u,b-v,a)}getXOffsetForPosition(e,t,i,n,s,r){if(i===1)return Td;if((i-1)*s>=r)return r;let l=e.get(t);if(!l){const d=this._model.getLineContent(t);l=[Td];let c=Td;for(let h=1;h=r){l[h]=r;break}l[h]=f,c=f}e.set(t,l)}return i-1S?Math.floor((n-S)/2):0,L=u.a/255,x=new Mo(Math.round((u.r-h.r)*L+h.r),Math.round((u.g-h.g)*L+h.g),Math.round((u.b-h.b)*L+h.b),255);let I=e.topPaddingLineCount*n;const M=[];for(let oe=0,ge=i-t+1;oe=0&&Pb)return;const F=_.charCodeAt(S);if(F===9){const O=u-(S+k)%u;k+=O-1,w+=O*r}else if(F===32)w+=r;else{const O=Lc(F)?2:1;for(let K=0;Kb)return}}}}}class xO{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class FQ extends zs{constructor(e){super(e);const i=this._context.configuration.options.get(142);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._domNode=ut(document.createElement("div")),Qa.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(142);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=ut(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()];return i.preference===t?(this._updateMaxMinWidth(),!1):(i.preference=t,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let i=0;const n=Object.keys(this._widgets);for(let s=0,r=n.length;s=3){const s=Math.floor(n/3),r=Math.floor(n/3),a=n-s-r,l=e,d=l+s,c=l+s+a;return[[0,l,d,l,c,l,d,l],[0,s,a,s+a,r,s+a+r,a+r,s+a+r]]}else if(i===2){const s=Math.floor(n/2),r=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,r,s+r,s+r,s+r]]}else{const s=e,r=n;return[[0,s,s,s,s,s,s,s],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&z.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class WQ extends zs{constructor(e){super(e),this._domNode=ut(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=ei.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new BQ(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;ti&&(F=i-c),I=F-c,M=F+c}I>C+1||k!==v?(w!==0&&h.fillRect(u[v],b,g[v],C-b),v=k,b=I,C=M):M>C&&(C=M)}h.fillRect(u[v],b,g[v],C-b)}if(!this._settings.hideCursor&&this._settings.cursorColor){const f=2*this._settings.pixelRatio|0,p=f/2|0,_=this._settings.x[7],v=this._settings.w[7];h.fillStyle=this._settings.cursorColor;let b=-100,C=-100;for(let w=0,S=this._cursorPositions.length;wi&&(L=i-p);const x=L-p,I=x+f;x>C+1?(w!==0&&h.fillRect(_,b,v,C-b),b=x,C=I):I>C&&(C=I)}h.fillRect(_,b,v,C-b)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,i),h.stroke(),h.moveTo(0,0),h.lineTo(t,0),h.stroke())}}class kO{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class um{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(p=i-_);const v=c.color;let b=this._color2Id[v];b||(b=++this._lastAssignedId,this._color2Id[v]=b,this._id2Color[b]=v);const C=new kO(p-_,p+_,b);c.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(kO.compare),a}}class HQ extends Mb{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=ut(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new VQ(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(65)),this._zoneManager.setPixelRatio(i.get(140)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(65)&&(this._zoneManager.setLineHeight(t.get(65)),this._render()),e.hasChanged(140)&&(this._zoneManager.setPixelRatio(t.get(140)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,r=0,a=0;for(const l of t){const d=l.colorId,c=l.from,h=l.to;d!==s?(e.fillRect(0,r,n,a-r),s=d,e.fillStyle=i[s],r=c,a=h):a>=c?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=c,a=h)}e.fillRect(0,r,n,a-r)}}class zQ extends zs{constructor(e){super(e),this.domNode=ut(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(49).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(49).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=ut(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(142);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(101);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class $Q{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class jQ{constructor(e,t){this.lineNumber=e,this.ranges=t}}function KQ(o){return new $Q(o)}function qQ(o){return new jQ(o.lineNumber,o.ranges.map(KQ))}class mi extends ng{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(65),this._roundedSelection=t.get(99),this._typicalHalfwidthCharacterWidth=t.get(49).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(65),this._roundedSelection=t.get(99),this._typicalHalfwidthCharacterWidth=t.get(49).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,r=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let d=0;!s&&d=0;d--)i[d].lineNumber===l&&(r=i[d].ranges[0]);s&&!s.startStyle&&(s=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a0){const f=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;P0(c-f)f&&(u.top=1),P0(h-p)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,r=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),l=n[0].lineNumber,d=n[n.length-1].lineNumber;for(let c=0,h=n.length;c1,d)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}mi.SELECTION_CLASS_NAME="selected-text";mi.SELECTION_TOP_LEFT="top-left-radius";mi.SELECTION_BOTTOM_LEFT="bottom-left-radius";mi.SELECTION_TOP_RIGHT="top-right-radius";mi.SELECTION_BOTTOM_RIGHT="bottom-right-radius";mi.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";mi.ROUNDED_PIECE_WIDTH=10;vr((o,e)=>{const t=o.getColor(xZ);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function P0(o){return o<0?-o:o}class IO{constructor(e,t,i,n,s,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=r,this.textContentClassName=a}}class EO{constructor(e){this._context=e;const t=this._context.configuration.options,i=t.get(49);this._cursorStyle=t.get(27),this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(30),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=ut(document.createElement("div")),this._domNode.setClassName(`cursor ${nu}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),qi(this._domNode,i),this._domNode.setDisplay("none"),this._position=new W(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(49);return this._cursorStyle=t.get(27),this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(30),this._typicalHalfwidthCharacterWidth),qi(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=v$(i,t-1);return[new W(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="";const[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===hn.Line||this._cursorStyle===hn.LineThin){const u=e.visibleRangeForPosition(n);if(!u||u.outsideRenderedLine)return null;let g;this._cursorStyle===hn.Line?(g=YP(this._lineCursorWidth>0?this._lineCursorWidth:2),g>2&&(t=s,i=this._getTokenClassName(n))):g=YP(1);let f=u.left,p=0;g>=2&&f>=1&&(p=1,f-=p);const _=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new IO(_,f,p,g,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new D(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!r||r.length===0)return null;const a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],d=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===hn.Block&&(t=s,i=this._getTokenClassName(n));let c=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===hn.Underline||this._cursorStyle===hn.UnderlineThin)&&(c+=this._lineHeight-2,h=2),new IO(c,l.left,0,d,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${nu} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class bv extends zs{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(89),this._cursorBlinking=t.get(25),this._cursorStyle=t.get(27),this._cursorSmoothCaretAnimation=t.get(26),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new EO(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=ut(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new pr,this._cursorFlatBlinkInterval=new Ib,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(89),this._cursorBlinking=t.get(25),this._cursorStyle=t.get(27),this._cursorSmoothCaretAnimation=t.get(26),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const s=this._secondaryCursors.length-t.length;for(let r=0;r{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},bv.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},bv.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case hn.Line:e+=" cursor-line-style";break;case hn.Block:e+=" cursor-block-style";break;case hn.Underline:e+=" cursor-underline-style";break;case hn.LineThin:e+=" cursor-line-thin-style";break;case hn.BlockOutline:e+=" cursor-block-outline-style";break;case hn.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=o.getColor(h8);if(t){let i=o.getColor(cX);i||(i=t.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${i}; }`),$a(o.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${i}; border-right: 1px solid ${i}; }`)}});const DD=()=>{throw new Error("Invalid change accessor")};class GQ extends zs{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(142);this._lineHeight=t.get(65),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=ut(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=ut(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let r=0,a=s.length;r{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{s&&(t=this._removeZone(i,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(i,s)||t)}};ZQ(e,n),n.addZone=DD,n.removeZone=DD,n.layoutZone=DD}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:ut(t.domNode),marginDomNode:t.marginDomNode?ut(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){Ve(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){Ve(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);const s=Object.keys(this._zones);for(let r=0,a=s.length;ra)continue;const g=u.startLineNumber===a?u.startColumn:d.minColumn,f=u.endLineNumber===a?u.endColumn:d.maxColumn;g=M.endOffset&&(I++,M=i&&i[I]),O!==9&&O!==32||u&&!k&&F<=x)continue;if(h&&F>=L&&F<=x&&O===32){const oe=F-1>=0?a.charCodeAt(F-1):0,ge=F+1=0?a.charCodeAt(F-1):0;if(O===32&&oe!==32&&oe!==9)continue}if(i&&(!M||M.startOffset>F||M.endOffset<=F))continue;const K=e.visibleRangeForPosition(new W(t,F+1));K&&(r?(P=Math.max(P,K.left),O===9?S+=this._renderArrow(g,_,K.left):S+=``):O===9?S+=`
${w?String.fromCharCode(65515):String.fromCharCode(8594)}
`:S+=`
${String.fromCharCode(C)}
`)}return r?(P=Math.round(P+_),``+S+""):S}_renderArrow(e,t,i){const n=t/7,s=t,r=e/2,a=i,l={x:0,y:n/2},d={x:100/125*s,y:l.y},c={x:d.x-.2*d.x,y:d.y+.2*d.x},h={x:c.x+.1*d.x,y:c.y+.1*d.x},u={x:h.x+.35*d.x,y:h.y-.35*d.x},g={x:u.x,y:-u.y},f={x:h.x,y:-h.y},p={x:c.x,y:-c.y},_={x:d.x,y:-d.y},v={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class TO{constructor(e){const t=e.options,i=t.get(49),n=t.get(37);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(97),this.renderWithSVG=!0):(this.renderWhitespace=t.get(97),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(65),this.stopRenderingLineAfter=t.get(115)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}var tJ=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iJ=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let SI=class extends Mb{constructor(e,t,i,n,s,r,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new ve(1,1,1,1)],this._renderAnimationFrame=null;const l=new dQ(t,n,s,e);this._context=new XQ(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(bI,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=ut(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=ut(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=ut(document.createElement("div")),Qa.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new vQ(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new oy(this._context,this._linesContent),this._viewZones=new GQ(this._context),this._viewParts.push(this._viewZones);const d=new WQ(this._context);this._viewParts.push(d);const c=new UQ(this._context);this._viewParts.push(c);const h=new hQ(this._context);this._viewParts.push(h),h.addDynamicOverlay(new mQ(this._context)),h.addDynamicOverlay(new mi(this._context)),h.addDynamicOverlay(new CQ(this._context)),h.addDynamicOverlay(new _Q(this._context)),h.addDynamicOverlay(new eJ(this._context));const u=new uQ(this._context);this._viewParts.push(u),u.addDynamicOverlay(new pQ(this._context)),u.addDynamicOverlay(new NQ(this._context)),u.addDynamicOverlay(new TQ(this._context)),u.addDynamicOverlay(new Fb(this._context)),this._glyphMarginWidgets=new xQ(this._context),this._viewParts.push(this._glyphMarginWidgets);const g=new Su(this._context);g.getDomNode().appendChild(this._viewZones.marginDomNode),g.getDomNode().appendChild(u.getDomNode()),g.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(g),this._contentWidgets=new gQ(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new bv(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new FQ(this._context),this._viewParts.push(this._overlayWidgets);const f=new zQ(this._context);this._viewParts.push(f);const p=new JQ(this._context);this._viewParts.push(p);const _=new OQ(this._context);if(this._viewParts.push(_),d){const v=this._scrollbar.getOverviewRulerLayoutInfo();v.parent.insertBefore(d.getDomNode(),v.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(g.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new aX(this._context,l,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),Zd.onRenderStart(),this._renderNow()}_computeGlyphMarginLaneCount(){const e=this._context.viewModel.model;let t=[];t=t.concat(e.getAllMarginDecorations().map(s=>{var r,a;const l=(a=(r=s.options.glyphMargin)===null||r===void 0?void 0:r.position)!==null&&a!==void 0?a:xf.Left;return{range:s.range,lane:l}})),t=t.concat(this._glyphMarginWidgets.getWidgets().map(s=>({range:e.validateRange(s.preference.range),lane:s.preference.lane}))),t.sort((s,r)=>D.compareRangesUsingStarts(s.range,r.range));let i=null,n=null;for(const s of t)if(s.lane===xf.Left&&(!i||D.compareRangesUsingEnds(i,s.range)<0)&&(i=s.range),s.lane===xf.Right&&(!n||D.compareRangesUsingEnds(n,s.range)<0)&&(n=s.range),i&&n){if(i.endLineNumber{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new BY(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new W(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(142);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(139)+" "+Q1(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=z1(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){nJ(()=>this._actualRender())}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_actualRender(){if(!HR(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new QQ(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const n=new NY(this._context.viewLayout,i,this._viewLines);for(const s of e)s.prepareRender(n);for(const s of e)s.render(n),s.onDidRender()}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new W(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?ny.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new HQ(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,s,r,a,l,d;this._contentWidgets.setWidgetPosition(e.widget,(i=(t=e.position)===null||t===void 0?void 0:t.position)!==null&&i!==void 0?i:null,(s=(n=e.position)===null||n===void 0?void 0:n.secondaryPosition)!==null&&s!==void 0?s:null,(a=(r=e.position)===null||r===void 0?void 0:r.preference)!==null&&a!==void 0?a:null,(d=(l=e.position)===null||l===void 0?void 0:l.positionAffinity)!==null&&d!==void 0?d:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};SI=tJ([iJ(6,Ae)],SI);function nJ(o){try{return o()}catch(e){Ve(e)}}class E8{constructor(e,t,i,n,s,r){this.id=e,this.label=t,this.alias=i,this._precondition=n,this._run=s,this._contextKeyService=r}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}function Rc(o){let e=0,t=0,i=0,n=0;for(let s=0,r=o.length;s=ro&&(t=t-o%ro),t}function lJ(o,e){return o.reduce((t,i)=>ii(t,e(i)),ds)}function T8(o,e){return o===e}function Cv(o,e){const t=o,i=e;if(i-t<=0)return ds;const s=Math.floor(t/ro),r=Math.floor(i/ro),a=i-r*ro;if(s===r){const l=t-s*ro;return wi(0,a-l)}else return wi(r-s,a)}function Of(o,e){return o=e}function hf(o){return wi(o.lineNumber-1,o.column-1)}function ou(o,e){const t=o,i=Math.floor(t/ro),n=t-i*ro,s=e,r=Math.floor(s/ro),a=s-r*ro;return new D(i+1,n+1,r+1,a+1)}function dJ(o){const e=Ya(o);return wi(e.length-1,e[e.length-1].length)}class Jl{static fromModelContentChanges(e){return e.map(i=>{const n=D.lift(i.range);return new Jl(hf(n.getStartPosition()),hf(n.getEndPosition()),dJ(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${Po(this.startOffset)}...${Po(this.endOffset)}) -> ${Po(this.newLength)}`}}class cJ{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>r2.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:Cv(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?wi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):wi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Po(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?wi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):wi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const r=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,r=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=rJ(e,t,this.lineIdx,this.lineCharOffset);return new Ud(n,0,-1,Ni.getEmpty(),new Mh(n))}}class pJ{constructor(e,t){this.text=e,this._offset=ds,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+`| +`,"gi"):null,s=[];let r,a=0,l=0,d=0,c=0;const h=[];for(let f=0;f<60;f++)h.push(new Ud(wi(0,f),0,-1,Ni.getEmpty(),new Mh(wi(0,f))));const u=[];for(let f=0;f<60;f++)u.push(new Ud(wi(1,f),0,-1,Ni.getEmpty(),new Mh(wi(1,f))));if(n)for(n.lastIndex=0;(r=n.exec(e))!==null;){const f=r.index,p=r[0];if(p===` +`)a++,l=f+1;else{if(d!==f){let _;if(c===a){const v=f-d;if(v_J(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function _J(o){let e=uo(o);return/^[\w ]+/.test(o)&&(e=`\\b${e}`),/[\w ]+$/.test(o)&&(e=`${e}\\b`),e}class M8{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=d2.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function vJ(o){if(o.length===0)return null;if(o.length===1)return o[0];let e=0;function t(){if(e>=o.length)return null;const r=e,a=o[r].listHeight;for(e++;e=2?A8(r===0&&e===o.length?o:o.slice(r,e),!1):o[r]}let i=t(),n=t();if(!n)return i;for(let r=t();r;r=t())MO(i,n)<=MO(n,r)?(i=xD(i,n),n=r):n=xD(n,r);return xD(i,n)}function A8(o,e=!1){if(o.length===0)return null;if(o.length===1)return o[0];let t=o.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?o[2]:null,e)}function MO(o,e){return Math.abs(o.listHeight-e.listHeight)}function xD(o,e){return o.listHeight===e.listHeight?Ja.create23(o,e,null,!1):o.listHeight>e.listHeight?bJ(o,e):CJ(e,o)}function bJ(o,e){o=o.toMutable();let t=o;const i=[];let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=Ja.create23(r.unappendChild(),n,null,!1):(r.appendChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?Ja.create23(o,n,null,!1):o}function CJ(o,e){o=o.toMutable();let t=o;const i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=Ja.create23(n,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?Ja.create23(n,o,null,!1):o}class wJ{constructor(e){this.lastOffset=ds,this.nextNodes=[e],this.offsets=[ds],this.idxs=[]}readLongestNodeAt(e,t){if(Of(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=yp(this.nextNodes);if(!i)return;const n=yp(this.offsets);if(Of(e,n))return;if(Of(n,e))if(ii(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=kD(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=kD(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=yp(this.offsets),t=yp(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=yp(this.nextNodes),n=kD(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(ii(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function kD(o,e=-1){for(;;){if(e++,e>=o.childrenLength)return-1;if(o.getChild(e))return e}}function yp(o){return o.length>0?o[o.length-1]:void 0}function LI(o,e,t,i){return new SJ(o,e,t,i).parseDocument()}class SJ{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new wJ(i):void 0,this.positionMapper=new cJ(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Ni.getEmpty(),0);return e||(e=Ja.getEmpty()),e}parseList(e,t){const i=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||i.push(s)}return this.oldNodeReader?vJ(i):A8(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!nw(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),n=>t!==null&&!Of(n.length,t)?!1:n.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new fJ(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new Mh(i.length);const n=e.merge(i.bracketIds),s=this.parseList(n,t+1),r=this.tokenizer.peek();return r&&r.kind===2&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),wv.create(i.astNode,s,r.astNode)):wv.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}function rw(o,e){if(o.length===0)return e;if(e.length===0)return o;const t=new dd(AO(o)),i=AO(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let n=t.dequeue();function s(d){if(d===void 0){const h=t.takeWhile(u=>!0)||[];return n&&h.unshift(n),h}const c=[];for(;n&&!nw(d);){const[h,u]=n.splitAt(d);c.push(h),d=Cv(h.lengthAfter,d),n=u??t.dequeue()}return nw(d)||c.push(new Yd(!1,d,d)),c}const r=[];function a(d,c,h){if(r.length>0&&T8(r[r.length-1].endOffset,d)){const u=r[r.length-1];r[r.length-1]=new Jl(u.startOffset,c,ii(u.newLength,h))}else r.push({startOffset:d,endOffset:c,newLength:h})}let l=ds;for(const d of i){const c=s(d.lengthBefore);if(d.modified){const h=lJ(c,g=>g.lengthBefore),u=ii(l,h);a(l,u,d.lengthAfter),l=u}else for(const h of c){const u=l;l=ii(l,h.lengthBefore),h.modified&&a(u,l,h.lengthAfter)}}return r}class Yd{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=Cv(e,this.lengthAfter);return T8(t,ds)?[this,void 0]:this.modified?[new Yd(this.modified,this.lengthBefore,e),new Yd(this.modified,ds,t)]:[new Yd(this.modified,e,e),new Yd(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Po(this.lengthBefore)} -> ${Po(this.lengthAfter)}`}}function AO(o){const e=[];let t=ds;for(const i of o){const n=Cv(t,i.startOffset);nw(n)||e.push(new Yd(!1,n,n));const s=Cv(i.startOffset,i.endOffset);e.push(new Yd(!0,s,i.newLength)),t=i.endOffset}return e}class yJ extends H{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new B,this.denseKeyProvider=new N8,this.brackets=new M8(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new pJ(this.textModel.getValue(),i);this.initialAstWithoutTokens=LI(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new Jl(wi(i.fromLineNumber-1,0),wi(i.toLineNumber,0),wi(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Jl.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=rw(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=rw(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new R8(this.textModel,this.brackets);return LI(s,e,n,i)}getBracketsInRange(e,t){this.flushQueue();const i=wi(e.startLineNumber-1,e.startColumn-1),n=wi(e.endLineNumber-1,e.endColumn-1);return new Ha(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens;DI(r,ds,r.length,i,n,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const i=hf(e.getStartPosition()),n=hf(e.getEndPosition());return new Ha(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens,a=new LJ(s,t,this.textModel);xI(r,ds,r.length,i,n,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return O8(t,ds,t.length,hf(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return P8(t,ds,t.length,hf(e))}}function P8(o,e,t,i){if(o.kind===4||o.kind===2){const n=[];for(const s of o.children)t=ii(e,s.length),n.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=n.length-1;s>=0;s--){const{nodeOffsetStart:r,nodeOffsetEnd:a}=n[s];if(Of(r,i)){const l=P8(o.children[s],r,a,i);if(l)return l}}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=ou(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function O8(o,e,t,i){if(o.kind===4||o.kind===2){for(const n of o.children){if(t=ii(e,n.length),Of(i,t)){const s=O8(n,e,t,i);if(s)return s}e=t}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=ou(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function DI(o,e,t,i,n,s,r,a,l,d,c=!1){if(r>200)return!0;e:for(;;)switch(o.kind){case 4:{const h=o.childrenLength;for(let u=0;u200)return!0;let d=!0;if(o.kind===2){let c=0;if(a){let g=a.get(o.openingBracket.text);g===void 0&&(g=0),c=g,g++,a.set(o.openingBracket.text,g)}const h=ii(e,o.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=o.computeMinIndentation(e,s.textModel)),d=s.push(new oJ(ou(e,t),ou(e,h),o.closingBracket?ou(ii(h,((l=o.child)===null||l===void 0?void 0:l.length)||ds),t):void 0,r,c,o,u)),e=h,d&&o.child){const g=o.child;if(t=ii(e,g.length),Ff(e,n)&&e_(t,i)&&(d=xI(g,e,t,i,n,s,r+1,a),!d))return!1}a?.set(o.openingBracket.text,c)}else{let c=e;for(const h of o.children){const u=c;if(c=ii(c,h.length),Ff(u,n)&&Ff(i,c)&&(d=xI(h,u,c,i,n,s,r,a),!d))return!1}}return d}class DJ extends H{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new In),this.onDidChangeEmitter=new B,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(i=>{var n;(!i.languageId||!((n=this.bracketPairsTree.value)===null||n===void 0)&&n.object.didLanguageChange(i.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new X;this.bracketPairsTree.value=xJ(e.add(new yJ(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||Ha.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||Ha.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)===null||i===void 0?void 0:i.object.getBracketsInRange(e,t))||Ha.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!r)return null;const a=this.getBracketPairsInRange(D.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[r];return l?O0(this._findMatchingBracketUp(l,n,ID(i))):null}}matchBracket(e,t){if(this.canBuildAST){const i=this.getBracketPairsInRange(D.fromPositions(e,e)).filter(n=>n.closingBracketRange!==void 0&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))).findLastMaxBy(rr(n=>n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange,D.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{const i=ID(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),r=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let d=n-1;d>=0;d--){const c=t.getEndOffset(d);if(c<=a)break;if(fa(t.getStandardTokenType(d))||t.getLanguageId(d)!==r){a=c;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let d=n+1;d=l)break;if(fa(t.getStandardTokenType(d))||t.getLanguageId(d)!==r){l=c;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),s=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!fa(n.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:d}=this._establishBracketSearchOffsets(e,n,a,r),c=null;for(;;){const h=Qo.findNextBracketInRange(a.forwardRegex,i,s,l,d);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof Nl)return null;c=g}}l=h.endColumn-1}if(c)return c}if(r>0&&n.getStartOffset(r)===e.column-1){const l=r-1,d=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(d&&!fa(n.getStandardTokenType(l))){const{searchStartOffset:c,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,d,l),u=Qo.findPrevBracketInRange(d.reversedRegex,i,s,c,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),f=this._matchFoundBracket(u,d.textIsBracket[g],d.textIsOpenBracket[g],t);if(f)return f instanceof Nl?null:f}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof Nl?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let r=-1,a=0;const l=(d,c,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return Nl.INSTANCE;const g=Qo.findPrevBracketInRange(s,d,c,h,u);if(!g)break;const f=c.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(f)?r++:e.isClose(f)&&r--,r===0)return g;u=g.startColumn-1}return null};for(let d=t.lineNumber;d>=1;d--){const c=this.textModel.tokenization.getLineTokens(d),h=c.getCount(),u=this.textModel.getLineContent(d);let g=h-1,f=u.length,p=u.length;d===t.lineNumber&&(g=c.findTokenIndexAtOffset(t.column-1),f=t.column-1,p=t.column-1);let _=!0;for(;g>=0;g--){const v=c.getLanguageId(g)===n&&!fa(c.getStandardTokenType(g));if(v)_?f=c.getStartOffset(g):(f=c.getStartOffset(g),p=c.getEndOffset(g));else if(_&&f!==p){const b=l(d,u,f,p);if(b)return b}_=v}if(_&&f!==p){const v=l(d,u,f,p);if(v)return v}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let r=1,a=0;const l=(c,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return Nl.INSTANCE;const f=Qo.findNextBracketInRange(s,c,h,u,g);if(!f)break;const p=h.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(p)?r++:e.isClose(p)&&r--,r===0)return f;u=f.endColumn-1}return null},d=this.textModel.getLineCount();for(let c=t.lineNumber;c<=d;c++){const h=this.textModel.tokenization.getLineTokens(c),u=h.getCount(),g=this.textModel.getLineContent(c);let f=0,p=0,_=0;c===t.lineNumber&&(f=h.findTokenIndexAtOffset(t.column-1),p=t.column-1,_=t.column-1);let v=!0;for(;f=1;a--){const l=this.textModel.tokenization.getLineTokens(a),d=l.getCount(),c=this.textModel.getLineContent(a);let h=d-1,u=c.length,g=c.length;if(a===i.lineNumber){h=l.findTokenIndexAtOffset(i.column-1),u=i.column-1,g=i.column-1;const p=l.getLanguageId(h);n!==p&&(n=p,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let f=!0;for(;h>=0;h--){const p=l.getLanguageId(h);if(n!==p){if(s&&r&&f&&u!==g){const v=Qo.findPrevBracketInRange(s.reversedRegex,a,c,u,g);if(v)return this._toFoundBracket(r,v);f=!1}n=p,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const _=!!s&&!fa(l.getStandardTokenType(h));if(_)f?u=l.getStartOffset(h):(u=l.getStartOffset(h),g=l.getEndOffset(h));else if(r&&s&&f&&u!==g){const v=Qo.findPrevBracketInRange(s.reversedRegex,a,c,u,g);if(v)return this._toFoundBracket(r,v)}f=_}if(r&&s&&f&&u!==g){const p=Qo.findPrevBracketInRange(s.reversedRegex,a,c,u,g);if(p)return this._toFoundBracket(r,p)}}return null}findNextBracket(e){var t;const i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketAfter(i))||null;const n=this.textModel.getLineCount();let s=null,r=null,a=null;for(let l=i.lineNumber;l<=n;l++){const d=this.textModel.tokenization.getLineTokens(l),c=d.getCount(),h=this.textModel.getLineContent(l);let u=0,g=0,f=0;if(l===i.lineNumber){u=d.findTokenIndexAtOffset(i.column-1),g=i.column-1,f=i.column-1;const _=d.getLanguageId(u);s!==_&&(s=_,r=this.languageConfigurationService.getLanguageConfiguration(s).brackets,a=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew)}let p=!0;for(;up.closingBracketRange!==void 0&&p.range.strictContainsRange(g));return f?[f.openingBracketRange,f.closingBracketRange]:null}const n=ID(t),s=this.textModel.getLineCount(),r=new Map;let a=[];const l=(g,f)=>{if(!r.has(g)){const p=[];for(let _=0,v=f?f.brackets.length:0;_{for(;;){if(n&&++d%100===0&&!n())return Nl.INSTANCE;const b=Qo.findNextBracketInRange(g.forwardRegex,f,p,_,v);if(!b)break;const C=p.substring(b.startColumn-1,b.endColumn-1).toLowerCase(),w=g.textIsBracket[C];if(w&&(w.isOpen(C)?a[w.index]++:w.isClose(C)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(b,w,!1,n);_=b.endColumn-1}return null};let h=null,u=null;for(let g=i.lineNumber;g<=s;g++){const f=this.textModel.tokenization.getLineTokens(g),p=f.getCount(),_=this.textModel.getLineContent(g);let v=0,b=0,C=0;if(g===i.lineNumber){v=f.findTokenIndexAtOffset(i.column-1),b=i.column-1,C=i.column-1;const S=f.getLanguageId(v);h!==S&&(h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;ve?.dispose()}}function ID(o){if(typeof o>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=o}}class Nl{constructor(){this._searchCanceledBrand=void 0}}Nl.INSTANCE=new Nl;function O0(o){return o instanceof Nl?null:o}class kJ extends H{constructor(e){super(),this.textModel=e,this.colorProvider=new F8,this.onDidChangeEmitter=new B,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new D(1,1,this.textModel.getLineCount(),1),e,t):[]}}class F8{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}vr((o,e)=>{const t=[g8,f8,m8,p8,_8,v8],i=new F8;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${o.getColor(EX)}; }`);const n=t.map(s=>o.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const r=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${r}; }`)}});function F0(o){return o.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class wn{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${F0(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${F0(this.oldText)}")`:`(replace@${this.oldPosition} "${F0(this.oldText)}" with "${F0(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;Mr(e,n,i),i+=4;for(let s=0;so.length)return!1;if(t){if(!_R(o,e))return!1;if(e.length===o.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,o.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),o.indexOf(e)===0}function W8(o){return o>=65&&o<=90||o>=97&&o<=122}function TJ(o,e=kn){return e?W8(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}function ma(o){return x1(o,!0)}class NJ{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:J_(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===qe.file)return kI(ma(e),ma(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(FO(e.authority,t.authority))return kI(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return Ie.joinPath(e,...t)}basenameOrAuthority(e){return Ho(e)||e.authority}basename(e){return Ri.basename(e.path)}extname(e){return Ri.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===qe.file?t=Ie.file(b9(ma(e))).path:(t=Ri.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===qe.file?t=Ie.file(v9(ma(e))).path:t=Ri.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!FO(e.authority,t.authority))return;if(e.scheme===qe.file){const s=ZU(ma(e),ma(t));return kn?B8(s):s}let i=e.path||"/";const n=t.path||"/";if(this._ignorePathCasing(e)){let s=0;for(const r=Math.min(i.length,n.length);sPO(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=Gr){return BO(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Gr){let i=!1;if(e.scheme===qe.file){const n=ma(e);i=n!==void 0&&n.length===PO(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!BO(e,t)?e.with({path:e.path+"/"}):e}}const jt=new NJ(()=>!1),c2=jt.isEqual.bind(jt);jt.isEqualOrParent.bind(jt);jt.getComparisonKey.bind(jt);const RJ=jt.basenameOrAuthority.bind(jt),Ho=jt.basename.bind(jt),MJ=jt.extname.bind(jt),ry=jt.dirname.bind(jt),AJ=jt.joinPath.bind(jt),PJ=jt.normalizePath.bind(jt),OJ=jt.relativePath.bind(jt),OO=jt.resolvePath.bind(jt);jt.isAbsolutePath.bind(jt);const FO=jt.isEqualAuthority.bind(jt),BO=jt.hasTrailingPathSeparator.bind(jt);jt.removeTrailingPathSeparator.bind(jt);jt.addTrailingPathSeparator.bind(jt);var Mc;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{const[a,l]=r.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(o.META_DATA_MIME,s),i}o.parseMetaData=e})(Mc||(Mc={}));function xg(o){return o.toString()}class Xi{static create(e,t){const i=e.getAlternativeVersionId(),n=II(e);return new Xi(i,i,n,n,t,t,[])}constructor(e,t,i,n,s,r,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=s,this.afterCursorState=r,this.changes=a}append(e,t,i,n,s){t.length>0&&(this.changes=IJ(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(Mr(e,t?t.length:0,i),i+=4,t)for(const n of t)Mr(e,n.selectionStartLineNumber,i),i+=4,Mr(e,n.selectionStartColumn,i),i+=4,Mr(e,n.positionLineNumber,i),i+=4,Mr(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=Rr(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(Ie.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Xi}append(e,t,i,n,s){this._data instanceof Xi&&this._data.append(e,t,i,n,s)}close(){this._data instanceof Xi&&(this._data=this._data.serialize())}open(){this._data instanceof Xi||(this._data=Xi.deserialize(this._data))}undo(){if(Ie.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Xi&&(this._data=this._data.serialize());const e=Xi.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Ie.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Xi&&(this._data=this._data.serialize());const e=Xi.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Xi&&(this._data=this._data.serialize()),this._data.byteLength+168}}class FJ{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const s=xg(n.resource);this._editStackElementsMap.set(s,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=xg(e);return this._editStackElementsMap.has(t)}setModel(e){const t=xg(Ie.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=xg(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const r=xg(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=xg(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${Ho(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function II(o){return o.getEOL()===` +`?0:1}function Rl(o){return o?o instanceof V8||o instanceof FJ:!1}class h2{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Rl(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Rl(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(Rl(i)&&i.canAppend(this._model))return i;const n=new V8(m("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n,t),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],II(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const s=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),a=h2._computeCursorState(i,r),l=r.map((d,c)=>({index:c,textChange:d.textChange}));return l.sort((d,c)=>d.textChange.oldPosition===c.textChange.oldPosition?d.index-c.index:d.textChange.oldPosition-c.textChange.oldPosition),s.append(this._model,l.map(d=>d.textChange),II(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return Ve(i),null}}}class BJ{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function WJ(o,e,t,i,n){n.spacesDiff=0,n.looksLikeAlignment=!1;let s;for(s=0;s0&&a>0||l>0&&d>0)return;const c=Math.abs(a-d),h=Math.abs(r-l);if(c===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,WJ(r,a,_,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const k=h.spacesDiff;k<=d&&c[k]++,r=_,a=C}let u=t;n!==s&&(u=n{const _=c[p];_>f&&(f=_,g=p)}),g===4&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function _s(o){return(o.metadata&1)>>>0}function zt(o,e){o.metadata=o.metadata&254|e<<0}function xn(o){return(o.metadata&2)>>>1===1}function Bt(o,e){o.metadata=o.metadata&253|(e?1:0)<<1}function H8(o){return(o.metadata&4)>>>2===1}function VO(o,e){o.metadata=o.metadata&251|(e?1:0)<<2}function z8(o){return(o.metadata&64)>>>6===1}function HO(o,e){o.metadata=o.metadata&191|(e?1:0)<<6}function VJ(o){return(o.metadata&24)>>>3}function zO(o,e){o.metadata=o.metadata&231|e<<3}function HJ(o){return(o.metadata&32)>>>5===1}function UO(o,e){o.metadata=o.metadata&223|(e?1:0)<<5}class U8{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,zt(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,VO(this,!1),HO(this,!1),zO(this,1),UO(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,Bt(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;VO(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),HO(this,this.options.glyphMarginClassName!==null),zO(this,this.options.stickiness),UO(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Ze=new U8(null,0,0);Ze.parent=Ze;Ze.left=Ze;Ze.right=Ze;zt(Ze,0);class ED{constructor(){this.root=Ze,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s,r){return this.root===Ze?[]:ZJ(this,e,t,i,n,s,r)}search(e,t,i,n){return this.root===Ze?[]:GJ(this,e,t,i,n)}collectNodesFromOwner(e){return KJ(this,e)}collectNodesPostOrder(){return qJ(this)}insert(e){$O(this,e),this._normalizeDeltaIfNecessary()}delete(e){jO(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,r=i.end+n;i.setCachedOffsets(s,r,t)}acceptReplace(e,t,i,n){const s=$J(this,e,e+t);for(let r=0,a=s.length;rt||i===1?!1:i===2?!0:e}function UJ(o,e,t,i,n){const s=VJ(o),r=s===0||s===2,a=s===1||s===2,l=t-e,d=i,c=Math.min(l,d),h=o.start;let u=!1;const g=o.end;let f=!1;e<=h&&g<=t&&HJ(o)&&(o.start=e,u=!0,o.end=e,f=!0);{const _=n?1:l>0?2:0;!u&&kg(h,r,e,_)&&(u=!0),!f&&kg(g,a,e,_)&&(f=!0)}if(c>0&&!n){const _=l>d?2:0;!u&&kg(h,r,e+c,_)&&(u=!0),!f&&kg(g,a,e+c,_)&&(f=!0)}{const _=n?1:0;!u&&kg(h,r,t,_)&&(o.start=e+d,u=!0),!f&&kg(g,a,t,_)&&(o.end=e+d,f=!0)}const p=d-l;u||(o.start=Math.max(0,h+p)),f||(o.end=Math.max(0,g+p)),o.start>o.end&&(o.end=o.start)}function $J(o,e,t){let i=o.root,n=0,s=0,r=0,a=0;const l=[];let d=0;for(;i!==Ze;){if(xn(i)){Bt(i.left,!1),Bt(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!xn(i.left)){if(s=n+i.maxEnd,st){Bt(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[d++]=i),Bt(i,!0),i.right!==Ze&&!xn(i.right)){n+=i.delta,i=i.right;continue}}return Bt(o.root,!1),l}function jJ(o,e,t,i){let n=o.root,s=0,r=0,a=0;const l=i-(t-e);for(;n!==Ze;){if(xn(n)){Bt(n.left,!1),Bt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),Ac(n),n=n.parent;continue}if(!xn(n.left)){if(r=s+n.maxEnd,rt){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(o.requestNormalizeDelta=!0),Bt(n,!0);continue}if(Bt(n,!0),n.right!==Ze&&!xn(n.right)){s+=n.delta,n=n.right;continue}}Bt(o.root,!1)}function KJ(o,e){let t=o.root;const i=[];let n=0;for(;t!==Ze;){if(xn(t)){Bt(t.left,!1),Bt(t.right,!1),t=t.parent;continue}if(t.left!==Ze&&!xn(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),Bt(t,!0),t.right!==Ze&&!xn(t.right)){t=t.right;continue}}return Bt(o.root,!1),i}function qJ(o){let e=o.root;const t=[];let i=0;for(;e!==Ze;){if(xn(e)){Bt(e.left,!1),Bt(e.right,!1),e=e.parent;continue}if(e.left!==Ze&&!xn(e.left)){e=e.left;continue}if(e.right!==Ze&&!xn(e.right)){e=e.right;continue}t[i++]=e,Bt(e,!0)}return Bt(o.root,!1),t}function GJ(o,e,t,i,n){let s=o.root,r=0,a=0,l=0;const d=[];let c=0;for(;s!==Ze;){if(xn(s)){Bt(s.left,!1),Bt(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==Ze&&!xn(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,i);let h=!0;if(e&&s.ownerId&&s.ownerId!==e&&(h=!1),t&&H8(s)&&(h=!1),n&&!z8(s)&&(h=!1),h&&(d[c++]=s),Bt(s,!0),s.right!==Ze&&!xn(s.right)){r+=s.delta,s=s.right;continue}}return Bt(o.root,!1),d}function ZJ(o,e,t,i,n,s,r){let a=o.root,l=0,d=0,c=0,h=0;const u=[];let g=0;for(;a!==Ze;){if(xn(a)){Bt(a.left,!1),Bt(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!xn(a.left)){if(d=l+a.maxEnd,dt){Bt(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(c,h,s);let f=!0;i&&a.ownerId&&a.ownerId!==i&&(f=!1),n&&H8(a)&&(f=!1),r&&!z8(a)&&(f=!1),f&&(u[g++]=a)}if(Bt(a,!0),a.right!==Ze&&!xn(a.right)){l+=a.delta,a=a.right;continue}}return Bt(o.root,!1),u}function $O(o,e){if(o.root===Ze)return e.parent=Ze,e.left=Ze,e.right=Ze,zt(e,0),o.root=e,o.root;YJ(o,e),Ad(e.parent);let t=e;for(;t!==o.root&&_s(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;_s(i)===1?(zt(t.parent,0),zt(i,0),zt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,L_(o,t)),zt(t.parent,0),zt(t.parent.parent,1),D_(o,t.parent.parent))}else{const i=t.parent.parent.left;_s(i)===1?(zt(t.parent,0),zt(i,0),zt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,D_(o,t)),zt(t.parent,0),zt(t.parent.parent,1),L_(o,t.parent.parent))}return zt(o.root,0),e}function YJ(o,e){let t=0,i=o.root;const n=e.start,s=e.end;for(;;)if(QJ(n,s,i.start+t,i.end+t)<0)if(i.left===Ze){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===Ze){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=Ze,e.right=Ze,zt(e,1)}function jO(o,e){let t,i;if(e.left===Ze?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===Ze?(t=e.left,i=e):(i=XJ(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(o.requestNormalizeDelta=!0)),i===o.root){o.root=t,zt(t,0),e.detach(),TD(),Ac(t),o.root.parent=Ze;return}const n=_s(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,zt(i,_s(e)),e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Ze&&(i.left.parent=i),i.right!==Ze&&(i.right.parent=i)),e.detach(),n){Ad(t.parent),i!==e&&(Ad(i),Ad(i.parent)),TD();return}Ad(t),Ad(t.parent),i!==e&&(Ad(i),Ad(i.parent));let s;for(;t!==o.root&&_s(t)===0;)t===t.parent.left?(s=t.parent.right,_s(s)===1&&(zt(s,0),zt(t.parent,1),L_(o,t.parent),s=t.parent.right),_s(s.left)===0&&_s(s.right)===0?(zt(s,1),t=t.parent):(_s(s.right)===0&&(zt(s.left,0),zt(s,1),D_(o,s),s=t.parent.right),zt(s,_s(t.parent)),zt(t.parent,0),zt(s.right,0),L_(o,t.parent),t=o.root)):(s=t.parent.left,_s(s)===1&&(zt(s,0),zt(t.parent,1),D_(o,t.parent),s=t.parent.left),_s(s.left)===0&&_s(s.right)===0?(zt(s,1),t=t.parent):(_s(s.left)===0&&(zt(s.right,0),zt(s,1),L_(o,s),s=t.parent.left),zt(s,_s(t.parent)),zt(t.parent,0),zt(s.left,0),D_(o,t.parent),t=o.root));zt(t,0),TD()}function XJ(o){for(;o.left!==Ze;)o=o.left;return o}function TD(){Ze.parent=Ze,Ze.delta=0,Ze.start=0,Ze.end=0}function L_(o,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==Ze&&(t.left.parent=e),t.parent=e.parent,e.parent===Ze?o.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Ac(e),Ac(t)}function D_(o,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(o.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==Ze&&(t.right.parent=e),t.parent=e.parent,e.parent===Ze?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Ac(e),Ac(t)}function $8(o){let e=o.end;if(o.left!==Ze){const t=o.left.maxEnd;t>e&&(e=t)}if(o.right!==Ze){const t=o.right.maxEnd+o.delta;t>e&&(e=t)}return e}function Ac(o){o.maxEnd=$8(o)}function Ad(o){for(;o!==Ze;){const e=$8(o);if(o.maxEnd===e)return;o.maxEnd=e,o=o.parent}}function QJ(o,e,t,i){return o===t?e-i:o-t}class EI{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==He)return u2(this.right);let e=this;for(;e.parent!==He&&e.parent.left!==e;)e=e.parent;return e.parent===He?He:e.parent}prev(){if(this.left!==He)return j8(this.left);let e=this;for(;e.parent!==He&&e.parent.right!==e;)e=e.parent;return e.parent===He?He:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const He=new EI(null,0);He.parent=He;He.left=He;He.right=He;He.color=0;function u2(o){for(;o.left!==He;)o=o.left;return o}function j8(o){for(;o.right!==He;)o=o.right;return o}function g2(o){return o===He?0:o.size_left+o.piece.length+g2(o.right)}function f2(o){return o===He?0:o.lf_left+o.piece.lineFeedCnt+f2(o.right)}function ND(){He.parent=He}function x_(o,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==He&&(t.left.parent=e),t.parent=e.parent,e.parent===He?o.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function k_(o,e){const t=e.left;e.left=t.right,t.right!==He&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===He?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function B0(o,e){let t,i;if(e.left===He?(i=e,t=i.right):e.right===He?(i=e,t=i.left):(i=u2(e.right),t=i.right),i===o.root){o.root=t,t.color=0,e.detach(),ND(),o.root.parent=He;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,t_(o,t)):(i.parent===e?t.parent=i:t.parent=i.parent,t_(o,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==He&&(i.left.parent=i),i.right!==He&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,t_(o,i)),e.detach(),t.parent.left===t){const r=g2(t),a=f2(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){const l=r-t.parent.size_left,d=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,Ll(o,t.parent,l,d)}}if(t_(o,t.parent),n){ND();return}let s;for(;t!==o.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,x_(o,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,k_(o,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,x_(o,t.parent),t=o.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,k_(o,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,x_(o,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,k_(o,t.parent),t=o.root));t.color=0,ND()}function KO(o,e){for(t_(o,e);e!==o.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,x_(o,e)),e.parent.color=0,e.parent.parent.color=1,k_(o,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,k_(o,e)),e.parent.color=0,e.parent.parent.color=1,x_(o,e.parent.parent))}o.root.color=0}function Ll(o,e,t,i){for(;e!==o.root&&e!==He;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function t_(o,e){let t=0,i=0;if(e!==o.root){for(;e!==o.root&&e===e.parent.right;)e=e.parent;if(e!==o.root)for(e=e.parent,t=g2(e.left)-e.size_left,i=f2(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==o.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const ml=65535;function K8(o){let e;return o[o.length-1]<65536?e=new Uint16Array(o.length):e=new Uint32Array(o.length),e.set(o,0),e}class JJ{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function Dl(o,e=!0){const t=[0];let i=1;for(let n=0,s=o.length;n126)&&(r=!1)}const a=new JJ(K8(o),i,n,s,r);return o.length=0,a}class Is{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class Ah{constructor(e,t){this.buffer=e,this.lineStarts=t}}class tee{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==He&&e.iterate(e.root,i=>(i!==He&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class iee{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class nee{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Ah("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=He,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,r=e.length;s0){e[s].lineStarts||(e[s].lineStarts=Dl(e[s].buffer));const a=new Is(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new iee(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=ml,i=t-Math.floor(t/3),n=i*2;let s="",r=0;const a=[];if(this.iterate(this.root,l=>{const d=this.getNodeContent(l),c=d.length;if(r<=i||r+c0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new Ah(l,Dl(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new tee(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==He;)if(n.left!==He&&n.lf_left+1>=e)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const s=this.getAccumulatedValue(n,e-n.lf_left-2);return i+=s+t-1}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==He;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const r=this.getOffsetAt(i+1,1),a=n-r;return new W(i+1,a+1)}return new W(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===He){const s=this.getOffsetAt(i+1,1),r=n-e-s;return new W(i+1,r+1)}else t=t.right;return new W(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,d=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(d+e.remainder,d+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let r=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==He;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===He)return!0;const r=s.piece;let a=r.length;if(a===0)return!0;const l=this._buffers[r.bufferIndex].buffer,d=this._buffers[r.bufferIndex].lineStarts,c=r.start.line,h=r.end.line;let u=d[c]+r.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(c===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,d[c+1]-this._EOLLength)):l.substring(u,d[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=c+1;gw+f,t.reset(0)):(b=u.buffer,C=w=>w,t.reset(f));do if(_=t.next(b),_){if(C(_.index)>=p)return c;this.positionInBuffer(e,C(_.index)-g,v);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,v),S=v.line===s.line?v.column-s.column+n:v.column+1,k=S+_[0].length;if(h[c++]=Ih(new D(i+w,S,i+w,k),_,l),C(_.index)+_[0].length>=p||c>=d)return c}while(_);return c}findMatchesLineByLine(e,t,i,n){const s=[];let r=0;const a=new Jg(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const d=this.nodeAt2(e.endLineNumber,e.endColumn);if(d===null)return[];let c=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(d.node,d.remainder);if(l.node===d.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,c,h,t,i,n,r,s),s;let u=e.startLineNumber,g=l.node;for(;g!==d.node;){const p=this.getLineFeedCnt(g.piece.bufferIndex,c,g.piece.end);if(p>=1){const v=this._buffers[g.piece.bufferIndex].lineStarts,b=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),C=v[c.line+p],w=u===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(g,a,u,w,c,this.positionInBuffer(g,C-b),t,i,n,r,s),r>=n)return s;u+=p}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const v=this.getLineContent(u).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,a,v,e.endLineNumber,_,r,s,i,n),s}if(r=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,r,s,i,n),r>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,c=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const p=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(p,e.endColumn-1);return r=this._findMatchesInLine(t,a,_,e.endLineNumber,p,r,s,i,n),s}const f=u===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(d.node,a,u,f,c,h,t,i,n,r,s),s}_findMatchesInLine(e,t,i,n,s,r,a,l,d){const c=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,f=i.length;let p=-g;for(;(p=i.indexOf(u,p+g))!==-1;)if((!c||ER(c,i,f,p,g))&&(a[r++]=new nv(new D(n,p+1+s,n,p+1+g+s),null),r>=d))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=Ih(new D(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),r>=d))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==He){const{node:n,remainder:s,nodeStartOffset:r}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,d=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.lengthe){const c=[];let h=new Is(a.bufferIndex,d,a.end,this.getLineFeedCnt(a.bufferIndex,d,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,d));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const p={line:h.start.line+1,column:0};h=new Is(h.bufferIndex,p,h.end,this.getLineFeedCnt(h.bufferIndex,p,h.end),h.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const p=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,p),t="\r"+t,n.piece.length===0&&c.push(n)}else this.deleteNodeTail(n,d);else this.deleteNodeTail(n,d);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let f=0;f=0;r--)s=this.rbInsertLeft(s,n[r]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` +`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let r=1;r=u)d=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],r=n[i.line]+i.column;if(s>r+1)return i.line-t.line;const a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tml){const c=[];for(;e.length>ml;){const u=e.charCodeAt(ml-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,ml-1),e=e.substring(ml-1)):(g=e.substring(0,ml),e=e.substring(ml));const f=Dl(g);c.push(new Is(this._buffers.length,{line:0,column:0},{line:f.length-1,column:g.length-f[f.length-1]},f.length-1,g.length)),this._buffers.push(new Ah(g,f))}const h=Dl(e);return c.push(new Is(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new Ah(e,h)),c}let t=this._buffers[0].buffer.length;const i=Dl(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let c=0;c=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this.getAccumulatedValue(i,e-i.lf_left-1),c=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),c.substring(h+l,h+d-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this._buffers[i.piece.bufferIndex].buffer,c=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=d.substring(c+l,c+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==He;){const r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=r.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=r.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==He;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(r!==s)return{index:r,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),d=l-n,c=a-s,h=i.length+c;e.piece=new Is(i.bufferIndex,i.start,r,l,h),Ll(this,e,c,d)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),d=a-n,c=s-l,h=i.length+c;e.piece=new Is(i.bufferIndex,r,i.end,a,h),Ll(this,e,c,d)}shrinkNode(e,t,i){const n=e.piece,s=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,d=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,d),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new Is(n.bufferIndex,n.start,d,c,h),Ll(this,e,h-a,c-l);const u=new Is(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=Dl(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==He;)if(i.left!==He&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==He;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:r}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===He||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===He||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Is(e.piece.bufferIndex,e.piece.start,s,a,r),Ll(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},d=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new Is(t.piece.bufferIndex,l,t.piece.end,c,d),Ll(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r +`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-v.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=r;const g=this._doApplyEdits(l);let f=null;if(t&&h.length>0){h.sort((p,_)=>_.lineNumber-p.lineNumber),f=[];for(let p=0,_=h.length;p<_;p++){const v=h[p].lineNumber;if(p>0&&h[p-1].lineNumber===v)continue;const b=h[p].oldContent,C=this.getLineContent(v);C.length===0||C===b||Zn(C)!==-1||f.push(v)}}return this._onDidChangeContent.fire(),new tj(u,g,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new D(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,f=e.length;g0&&l.push(p.text),r=_.endLineNumber,a=_.endColumn}const d=l.join(""),[c,h,u]=Rc(d);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:d,eolCount:c,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(Bf._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new D(d,c,d,c+l.firstLineLength):h=new D(d,c,d+u-1,l.lastLineLength+1)}else h=new D(d,c,d,c);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=D.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=D.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class see{constructor(e,t,i,n,s,r,a,l,d){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=d}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` +`:`\r +`:i>t/2?`\r +`:` +`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r +`&&(this._cr>0||this._lf>0)||t===` +`&&(this._cr>0||this._crlf>0)))for(let s=0,r=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=eee(this._tmpLineStarts,e);this.chunks.push(new Ah(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=Jf(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=N9(e)))}finish(e=!0){return this._finish(),new see(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Dl(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class oee{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}const n=this._store.slice(0,e),s=this._store.slice(e+t),r=ree(i,this._default);this._store=n.concat(r,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new aee(e,[t]))}finalize(){return this._tokens}}class lee{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new NI(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class dee extends lee{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();for(;;){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const s=this._textModel.getLineContent(n.lineNumber),r=Lp(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),r=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=Lp(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),l=new Bi(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;const d=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(d)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column,r=this.getStartState(n);if(!r)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),d=this._textModel.getLanguageIdAtPosition(n,0),c=Lp(this._languageIdCodec,d,this.tokenizationSupport,l,!0,r);return new Bi(c.tokens,l,this._languageIdCodec)}isCheapToTokenize(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class hee{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new dt(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new dt(i.start,e):this._ranges.splice(t,1,new dt(i.start,e),new dt(e+1,i.endExclusive))}}addRange(e){dt.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function Lp(o,e,t,i,n,s){let r=null;if(t)try{r=t.tokenizeEncoded(i,n,s.clone())}catch(a){Ve(a)}return r||(r=HS(o.encodeLanguageId(e),s)),Bi.convertToEndOffset(r.tokens,i.length),r}class uee{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,$l(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var t;const i=(t=this._tokenizerWithStateStore)===null||t===void 0?void 0:t.getFirstInvalidLine();return i?(this._tokenizerWithStateStore.updateTokensUntilLine(e,i.lineNumber),i.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new mt(e,t))}}const xl=new Uint32Array(0).buffer;class ba{static deleteBeginning(e,t){return e===null||e===xl?e:ba.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===xl)return e;const i=Vl(e),n=i[i.length-2];return ba.delete(e,t,n)}static delete(e,t,i){if(e===null||e===xl||t===i)return e;const n=Vl(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return xl;const r=Bi.findIndexInTokensArray(n,t),a=r>0?n[r-1<<1]:0,l=n[r<<1];if(ic&&(n[d++]=f,n[d++]=n[(g<<1)+1],c=f)}if(d===n.length)return e;const u=new Uint32Array(d);return u.set(n.subarray(0,d),0),u.buffer}static append(e,t){if(t===xl)return e;if(e===xl)return t;if(e===null)return e;if(t===null)return null;const i=Vl(e),n=Vl(t),s=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let a=i.length;const l=i[i.length-2];for(let d=0;d>>1;let r=Bi.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let a=r;a0}getTokens(e,t,i){let n=null;if(t1&&(s=Ln.getLanguageId(n[1])!==e),!s)return xl}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=qO(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=ba.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=ba.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=ba.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=ba.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=ba.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const i=[];for(let n=0,s=e.length;n>>0}class m2{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),r=t[t.length-1].getRange();if(!s||!r)return e;i=e.plusRange(s).plusRange(r)}let n=null;for(let s=0,r=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,r--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,d]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}d.isEmpty()||(this._pieces.splice(s,1,l,d),s++,r++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=LS(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const i=this._pieces;if(i.length===0)return t;const n=m2._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const r=t.getCount(),a=s.getCount();let l=0;const d=[];let c=0,h=0;const u=(g,f)=>{g!==h&&(h=g,d[c++]=g,d[c++]=f)};for(let g=0;g>>0,b=~v>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const r of this._pieces)r.acceptEdit(e,t,i,n,s)}}class aw extends x8{constructor(e,t,i,n,s,r){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=i,this._bracketPairsTextModelPart=n,this._languageId=s,this._attachedViews=r,this._semanticTokens=new m2(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new B),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new B),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new B),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new gee(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(a=>{a.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(a=>{this._emitModelTokensChangedEvent(a)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(a=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[i,n,s]=Rc(t.text);this._semanticTokens.acceptEdit(t.range,i,n,s,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new Mi("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this.grammarTokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[r,a]=aw._findLanguageBoundaries(n,s),l=Z_(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&r===t.column-1){const[d,c]=aw._findLanguageBoundaries(n,s-1),h=Z_(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(d,c),d);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)n=e.getStartOffset(r);let s=e.getLineContent().length;for(let r=t,a=e.getCount();r{const r=this.getLanguageId();s.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:s,state:r})=>{if(r){let a=this._attachedViewStates.get(s);a||(a=new fee(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){var t;this._tokens.flush(),(t=this._debugBackgroundTokens)===null||t===void 0||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new NI(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const i=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const r=ei.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return Ve(l),[null,null]}return[r,a]},[n,s]=i();if(n&&s?this._tokenizer=new dee(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var d;if(!this._tokenizer)return;const c=this._tokenizer.store.getFirstInvalidEndStateLineNumber();c!==null&&a>=c&&((d=this._tokenizer)===null||d===void 0||d.store.setEndState(a,l))}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,r)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new uee(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new yv(this._languageIdCodec),this._debugBackgroundStates=new NI(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)===null||l===void 0||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var d;(d=this._debugBackgroundStates)===null||d===void 0||d.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)===null||e===void 0||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const s of e.changes){const[r,a]=Rc(s.text);this._tokens.acceptEdit(s.range,r,a),(t=this._debugBackgroundTokens)===null||t===void 0||t.acceptEdit(s.range,r,a)}(i=this._debugBackgroundStates)===null||i===void 0||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=mt.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var i,n;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const s=new TI,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(s,e,t),a=this.setTokens(s.finalize());if(r)for(const l of a.changes)(i=this._backgroundTokenizer.value)===null||i===void 0||i.requestTokens(l.fromLineNumber,l.toLineNumber+1);(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.checkFinished()}forceTokenization(e){var t,i;const n=new TI;(t=this._tokenizer)===null||t===void 0||t.updateTokensUntilLine(n,e),this.setTokens(n.finalize()),(i=this._defaultBackgroundTokenizer)===null||i===void 0||i.checkFinished()}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;const i=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,i);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const s=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,i);!n.equals(s)&&(!((t=this._debugBackgroundTokenizer.value)===null||t===void 0)&&t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new W(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class fee extends H{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new kt(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){Ki(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class mee{constructor(){this.changeType=1}}class ea{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new ea(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new ea(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}}class GO{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class pee{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class _ee{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class vee{constructor(){this.changeType=5}}class Wf{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},RD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},zg;function Cee(o){const e=new q8;return e.acceptChunk(o),e.finish()}function wee(o){const e=new q8;let t;for(;typeof(t=o.read())=="string";)e.acceptChunk(t);return e.finish()}function ZO(o,e){let t;return typeof o=="string"?t=Cee(o):J$(o)?t=wee(o):t=o,t.create(e)}let W0=0;const See=999,yee=1e4;class Lee{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const Dp=()=>{throw new Error("Invalid change accessor")};let ud=zg=class extends H{static resolveOptions(e,t){if(t.detectIndentation){const i=WO(e,t.tabSize,t.insertSpaces);return new HC({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new HC(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return lr(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,s,r,a){super(),this._undoRedoService=s,this._languageService=r,this._languageConfigurationService=a,this._onWillDispose=this._register(new B),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Eee(g=>this.handleBeforeFireDecorationsChangedEvent(g))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new B),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new B),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new B),this._eventEmitter=this._register(new Tee),this._languageSelectionListener=this._register(new In),this._deltaDecorationCallCnt=0,this._attachedViews=new Nee,W0++,this.id="$model"+W0,this.isForSimpleWidget=i.isForSimpleWidget,typeof n>"u"||n===null?this._associatedResource=Ie.parse("inmemory://model/"+W0):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:l,disposable:d}=ZO(e,i.defaultEOL);this._buffer=l,this._bufferDisposable=d,this._options=zg.resolveOptions(this._buffer,i);const c=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new DJ(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new bQ(this,this._languageConfigurationService)),this._decorationProvider=this._register(new kJ(this)),this._tokenizationTextModelPart=new aw(this._languageService,this._languageConfigurationService,this,this._bracketPairs,c,this._attachedViews);const h=this._buffer.getLineCount(),u=this._buffer.getValueLengthInRange(new D(1,1,h,this._buffer.getLineLength(h)+1),0);i.largeFileOptimizations?this._isTooLargeForTokenization=u>zg.LARGE_FILE_SIZE_THRESHOLD||h>zg.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=u>zg._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=R9(W0),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new YO,this._commandManager=new h2(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(c)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new Bf([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=H.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new ru(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw Ao();const{textBuffer:t,disposable:i}=ZO(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new YO,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new Wf([new mee],this._versionId,!1,!1),this._createContentChanged2(new D(1,1,s,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`:` +`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new Wf([new vee],this._versionId,!1,!1),this._createContentChanged2(new D(1,1,s,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=yee?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,i=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,n=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new HC({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:r});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=WO(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),J1(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(T9.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new Lee(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Mi("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Mi("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Mi("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Mi("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Mi("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,r=1;else if(s>t)s=t,r=this.getLineMaxColumn(s);else if(r<=1)r=1;else{const h=this.getLineMaxColumn(s);r>=h&&(r=h)}const a=e.endLineNumber,l=e.endColumn;let d=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),c=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(d<1)d=1,c=1;else if(d>t)d=t,c=this.getLineMaxColumn(d);else if(c<=1)c=1;else{const h=this.getLineMaxColumn(d);c>=h&&(c=h)}return i===s&&n===r&&a===d&&l===c&&e instanceof D&&!(e instanceof ve)?e:new D(s,r,d,c)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const r=this._buffer.getLineCharCode(e,t-2);if($i(r))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(n<1)return new W(1,1);if(n>r)return new W(r,this.getLineMaxColumn(r));if(s<=1)return new W(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new W(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if($i(l))return new W(n,s-1)}return new W(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof W&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,r,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=r>1&&r<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,r-2):0,d=$i(a),c=$i(l);return!d&&!c}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof D&&!(e instanceof ve)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,r=i.column,a=n.lineNumber,l=n.column;{const d=r>1?this._buffer.getLineCharCode(s,r-2):0,c=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=$i(d),u=$i(c);return!h&&!u?new D(s,r,a,l):s===a&&r===l?new D(s,r-1,a,l-1):h&&u?new D(s,r-1,a,l+1):h?new D(s,r-1,a,l):new D(s,r,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new D(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,r,a=See){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>D.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const d=[];d.push(l.reduce((h,u)=>D.areIntersecting(h,u)?h.plusRange(u):(d.push(h),u)));let c;if(!i&&e.indexOf(` +`)<0){const u=new Ch(e,i,n,s).parseSearchRequest();if(!u)return[];c=g=>this.findMatchesLineByLine(g,u,r,a)}else c=h=>w0.findMatches(this,new Ch(e,i,n,s),h,r,a);return d.map(c).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` +`)<0){const d=new Ch(e,i,n,s).parseSearchRequest();if(!d)return null;const c=this.getLineCount();let h=new D(a.lineNumber,a.column,c,this.getLineMaxColumn(c)),u=this.findMatchesLineByLine(h,d,r,1);return w0.findNextMatch(this,new Ch(e,i,n,s),a,r),u.length>0||(h=new D(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,d,r,1),u.length>0)?u[0]:null}return w0.findNextMatch(this,new Ch(e,i,n,s),a,r)}findPreviousMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);return w0.findPreviousMatch(this,new Ch(e,i,n,s),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof qL?e:new qL(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(a.range),text:a.text}));let r=!0;if(e)for(let a=0,l=e.length;ad.endLineNumber,p=d.startLineNumber>g.endLineNumber;if(!f&&!p){c=!0;break}}if(!c){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;af.endLineNumber)&&!(d===f.startLineNumber&&f.startColumn===c&&f.isEmpty()&&p&&p.length>0&&p.charAt(0)===` +`)&&!(d===f.startLineNumber&&f.startColumn===1&&f.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` +`)){h=!1;break}}if(h){const u=new D(d,1,d,c);t.push(new qL(null,u,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new D(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new D(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,r.length!==0){for(let d=0,c=r.length;d=0;I--){const M=g+I,P=C+I;x.takeFromEndWhile(O=>O.lineNumber>P);const F=x.takeFromEndWhile(O=>O.lineNumber===P);a.push(new GO(M,this.getLineContent(P),F))}if(vye.lineNumberye.lineNumber===ge)}a.push(new _ee(M+1,g+_,K,O))}l+=b}this._emitContentChangedEvent(new Wf(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=Array.from(e).map(n=>new GO(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new G8(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,r)=>this._deltaDecorationsImpl(e,[],[{range:s,options:r}])[0],changeDecoration:(s,r)=>{this._changeDecorationImpl(s,r)},changeDecorationOptions:(s,r)=>{this._changeDecorationOptionsImpl(s,QO(r))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,r)=>s.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,s,r)};let n=null;try{n=t(i)}catch(s){Ve(s)}return i.addDecoration=Dp,i.changeDecoration=Dp,i.changeDecorationOptions=Dp,i.removeDecoration=Dp,i.deltaDecorations=Dp,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),Ve(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:XO[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,a,s),n.setOptions(XO[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),d=this.getLineMaxColumn(l),c=new D(a,1,l,d),h=this._getDecorationsInRange(c,i,n,s);return EA(h,this._decorationProvider.getDecorationsInRange(c,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return EA(a,this._decorationProvider.getDecorationsInRange(r,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return ea.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const r=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber)}if(i.options.before||t.before){const r=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}n!==s?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const s=this.getVersionId(),r=t.length;let a=0;const l=i.length;let d=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return Dee(this.getLineContent(e))+1}};ud._MODEL_SYNC_LIMIT=50*1024*1024;ud.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024;ud.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3;ud.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Mn.tabSize,indentSize:Mn.indentSize,insertSpaces:Mn.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Mn.trimAutoWhitespace,largeFileOptimizations:Mn.largeFileOptimizations,bracketPairColorizationOptions:Mn.bracketPairColorizationOptions};ud=zg=bee([RD(4,ay),RD(5,Kt),RD(6,Pt)],ud);function Dee(o){let e=0;for(const t of o)if(t===" "||t===" ")e++;else break;return e}function MD(o){return!!(o.options.overviewRuler&&o.options.overviewRuler.color)}function AD(o){return!!o.options.after||!!o.options.before}class YO{constructor(){this._decorationsTree0=new ED,this._decorationsTree1=new ED,this._injectedTextDecorationsTree=new ED}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,s,r){const a=e.getVersionId(),l=this._intervalSearch(t,i,n,s,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,n,s,r){const a=this._decorationsTree0.intervalSearch(e,t,i,n,s,r),l=this._decorationsTree1.intervalSearch(e,t,i,n,s,r),d=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,s,r);return a.concat(l).concat(d)}getInjectedTextInInterval(e,t,i,n){const s=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,s,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n,s){const r=e.getVersionId(),a=this._search(t,i,n,r,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,n,s){if(i)return this._decorationsTree1.search(e,t,n,s);{const r=this._decorationsTree0.search(e,t,n,s),a=this._decorationsTree1.search(e,t,n,s),l=this._injectedTextDecorationsTree.search(e,t,n,s);return r.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){AD(e)?this._injectedTextDecorationsTree.insert(e):MD(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){AD(e)?this._injectedTextDecorationsTree.delete(e):MD(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){AD(e)?this._injectedTextDecorationsTree.resolveNode(e,t):MD(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function pl(o){return o.replace(/[^a-z0-9\-_]/gi," ")}class Y8{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class xee extends Y8{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:go.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class kee{constructor(e){var t;this.position=(t=e?.position)!==null&&t!==void 0?t:xf.Left}}class Iee extends Y8{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?z.fromHex(e):t.getColor(e.id)}}class Pc{static from(e){return e instanceof Pc?e:new Pc(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Me{static register(e){return new Me(e)}static createDynamic(e){return new Me(e)}constructor(e){var t,i,n,s,r,a;this.description=e.description,this.blockClassName=e.blockClassName?pl(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!==null&&t!==void 0?t:null,this.blockIsAfterEnd=(i=e.blockIsAfterEnd)!==null&&i!==void 0?i:null,this.blockPadding=(n=e.blockPadding)!==null&&n!==void 0?n:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?pl(e.className):null,this.shouldFillLineOnLineBreak=(s=e.shouldFillLineOnLineBreak)!==null&&s!==void 0?s:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new xee(e.overviewRuler):null,this.minimap=e.minimap?new Iee(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new kee(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?pl(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?pl(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?pl(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?pl(e.marginClassName):null,this.inlineClassName=e.inlineClassName?pl(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?pl(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?pl(e.afterContentClassName):null,this.after=e.after?Pc.from(e.after):null,this.before=e.before?Pc.from(e.before):null,this.hideInCommentTokens=(r=e.hideInCommentTokens)!==null&&r!==void 0?r:!1,this.hideInStringTokens=(a=e.hideInStringTokens)!==null&&a!==void 0?a:!1}}Me.EMPTY=Me.register({description:"empty"});const XO=[Me.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Me.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Me.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Me.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function QO(o){return o instanceof Me?o:Me.createDynamic(o)}class Eee extends H{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new B),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class Tee extends H{constructor(){super(),this._fastEmitter=this._register(new B),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new B),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}class Nee{constructor(){this._onDidChangeVisibleRanges=new B,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Ree(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Ree{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map(n=>new mt(n.startLineNumber,n.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class lw{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new cn(new D(1,1,1,1),0,0,new W(1,1),0),new cn(new D(1,1,1,1),0,0,new W(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new ht(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ve.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ve.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,s,n,a);return i.equals(r)&&n.equals(a)&&s.equals(l)?t:new cn(D.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=lw._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new cn(n,t.selectionStartKind,s,r,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new cn(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new cn(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new W(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new W(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new D(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new cn(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class JO{constructor(e){this.context=e,this.cursors=[new lw(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return pz(this.cursors,rr(e=>e.viewState.position,W.compare)).viewState.position}getBottomMostViewPosition(){return mz(this.cursors,rr(e=>e.viewState.position,W.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(ht.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,D.compareRangesUsingStarts));for(let i=0;ih&&p.index--;e.splice(h,1),t.splice(c,1),this._removeSecondaryCursor(h-1),i--}}}}class e4{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class Mee{constructor(){this.type=0}}class Aee{constructor(){this.type=1}}class Pee{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class Oee{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Ig{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}}class V0{constructor(){this.type=5}}class Fee{constructor(e){this.type=6,this.isFocused=e}}class Bee{constructor(){this.type=7}}class H0{constructor(){this.type=8}}class X8{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class RI{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class MI{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class e1{constructor(e,t,i,n,s,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=s,this.revealHorizontal=r,this.scrollType=a,this.type=12}}class Wee{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class Vee{constructor(e){this.theme=e,this.type=14}}class Hee{constructor(e){this.type=15,this.ranges=e}}class zee{constructor(){this.type=16}}let Uee=class{constructor(){this.type=17}};class $ee extends H{constructor(){super(),this._onEvent=this._register(new B),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class jee{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class p2{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new p2(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class _2{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new _2(this.oldHasFocus,e.hasFocus)}}class v2{constructor(e,t,i,n,s,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new v2(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class Kee{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class qee{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class dw{constructor(e,t,i,n,s,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),s=!0);const a=I_.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n,s,r){const a=this._cursors.getViewPositions();let l=null,d=null;a.length>1?d=this._cursors.getViewSelections():l=D.fromPositions(a[0],a[0]),e.emitViewEvent(new e1(t,i,l,d,n,s,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const s=ht.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,s)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,ht.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,ht.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const r=I_.from(this._model,this);if(r.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new Oee(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((d,c)=>!d.modelState.equals(n.cursorState[c].modelState))){const d=n?n.cursorState.map(h=>h.modelState.selection):null,c=n?n.modelVersionId:0;e.emitOutgoingEvent(new dw(d,a,c,r.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const r=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const d=l[0].open,c=s.text.length-r[2].length-1,h=s.text.lastIndexOf(d,c-1);if(h===-1)return null;t.push([h,c])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,d=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=I_.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){Ve(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealPrimary(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return t4.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new E_(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Xt.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const d=l.getPosition();return new ve(d.lineNumber,d.column+s,d.lineNumber,d.column+s)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Xt.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,r)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(Xt.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(yu.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new ps(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new ps(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class I_{static from(e,t){return new I_(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class ite{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,d=>{const c=[];for(let g=0;gg.identifier.minor-f.identifier.minor,u=[];for(let g=0;g0?(c[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>c[g],getTrackedSelection:f=>{const p=parseInt(f,10),_=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new ve(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new ve(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(const d in s)s.hasOwnProperty(d)&&l.push(parseInt(d,10));l.sort((d,c)=>c-d);for(const d of l)a.splice(d,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{D.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const c={addEditOperation:r,addTrackedEditOperation:(h,u,g)=>{a=!0,r(h,u,g)},trackSelection:(h,u)=>{const g=ve.liftSelection(h);let f;if(g.isEmpty())if(typeof u=="boolean")u?f=2:f=3;else{const v=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===v?f=2:f=3}else f=1;const p=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,f);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=g.getDirection(),p.toString()}};try{i.getEditOperations(e.model,c)}catch(h){return Ve(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-D.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?r=n.identifier.major:r=s.identifier.major,t[r.toString()]=!0;for(let a=0;a0&&i--}}return t}}class nte{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class E_{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new nte(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=E_._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=E_._capture(e,t);if(!i||this._original.length!==i.length)return null;const n=[];for(let s=0,r=this._original.length;sim,tokenizeEncoded:(o,e,t)=>HS(0,t)};function ote(o,e,t){return ste(this,void 0,void 0,function*(){if(!t)return n4(e,o.languageIdCodec,i4);const i=yield ei.getOrCreate(t);return n4(e,o.languageIdCodec,i||i4)})}function rte(o,e,t,i,n,s,r){let a="
",l=i,d=0,c=!0;for(let h=0,u=e.getCount();h0;)r&&c?(f+=" ",c=!1):(f+=" ",c=!0),_--;break}case 60:f+="<",c=!1;break;case 62:f+=">",c=!1;break;case 38:f+="&",c=!1;break;case 0:f+="�",c=!1;break;case 65279:case 8232:case 8233:case 133:f+="�",c=!1;break;case 13:f+="​",c=!1;break;case 32:r&&c?(f+=" ",c=!1):(f+=" ",c=!0);break;default:f+=String.fromCharCode(p),c=!1}}if(a+=`${f}`,g>n||l>=n)break}return a+="
",a}function n4(o,e,t){let i='
';const n=Ya(o);let s=t.getInitialState();for(let r=0,a=n.length;r0&&(i+="
");const d=t.tokenizeEncoded(l,!0,s);Bi.convertToEndOffset(d.tokens,l.length);const h=new Bi(d.tokens,l,e).inflate();let u=0;for(let g=0,f=h.getCount();g${E1(l.substring(u,_))}`,u=_}s=d.endState}return i+="
",i}class ate{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class lte{constructor(e,t,i,n,s){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=s,this.prefixSum=0}}let Q8=class AI{constructor(e,t,i,n){this._instanceId=R9(++AI.INSTANCE_COUNT),this._pendingChanges=new ate,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=n}static findInsertionIndex(e,t,i){let n=0,s=e.length;for(;n>>1;t===e[r].afterLineNumber?i{t=!0,n=n|0,s=s|0,r=r|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new lte(l,n,s,r,a)),l},changeOneWhitespace:(n,s,r)=>{t=!0,s=s|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const d=this._findWhitespaceIndex(l.id);d!==-1&&this._removeWhitespace(d)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const r=l=>{const d=[];for(const c of l)if(!n.has(c.id)){if(s.has(c.id)){const h=s.get(c.id);c.afterLineNumber=h.newAfterLineNumber,c.height=h.newHeight}d.push(c)}return d},a=r(this._arr).concat(r(e));a.sort((l,d)=>l.afterLineNumber===d.afterLineNumber?l.ordinal-d.ordinal:l.afterLineNumber-d.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=AI.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?i=this._lineHeight*(e-1):i=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=r+1;else{if(e>=a)return r;s=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let d,c;a===-1?(a=l,c=r+1,d=0):(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let f=0;s>=g&&(f=Math.floor(s/g)*g,f=Math.floor(f/i)*i,u-=f);const p=[],_=e+(t-e)/2;let v=-1;for(let S=n;S<=r;S++){if(v===-1){const k=h,L=h+i;(k<=_&&__)&&(v=S)}for(h+=i,p[S-n]=u,u+=i;c===S;)u+=d,h+=d,a++,a>=l?c=r+1:(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=S;break}}v===-1&&(v=r);const b=this.getVerticalOffsetForLineNumber(r)|0;let C=n,w=r;return Ct&&w--,{bigNumbersDelta:f,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:p,centeredLineNumber:v,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let r=i;r<=n;r++){const a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};Q8.INSTANCE_COUNT=0;const dte=125;class i_{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class cte extends H{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new B),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new i_(0,0,0,0),this._scrollable=this._register(new Ab({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new p2(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class hte extends H{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(142),r=n.get(82);this._linesLayout=new Q8(t,n.get(65),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new cte(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new i_(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(112)?dte:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(65)&&this._linesLayout.setLineHeight(t.get(65)),e.hasChanged(82)){const i=t.get(82);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(142)){const i=t.get(142),n=i.contentWidth,s=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new i_(n,r.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(112)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(101);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(103)?s+=Math.max(0,t-n.get(65)-n.get(82).bottom):s+=this._getHorizontalScrollbarHeight(e,i),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new i_(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new OP(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new OP(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(143),n=e.get(49),s=e.get(142);if(i.isViewportWrapping){const r=e.get(71);return t>s.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+s.verticalScrollbarWidth:t}else{const r=e.get(102)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new i_(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class ute{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let r;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new W(n.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new W(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new D(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new f7(r,s),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new D(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,S1(this.configuration.options),t,i),s=e.startLineNumber,r=e.endLineNumber,a=[];let l=0;const d=[];for(let c=s;c<=r;c++)d[c-s]=[];for(let c=0,h=n.length;ct===1)}function w2(o,e){return J8(o,e.range,t=>t===2)}function J8(o,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=o.tokenization.getLineTokens(i),s=i===e.startLineNumber,r=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}function PD(o,e){return o===null?e?cw.INSTANCE:hw.INSTANCE:new gte(o,e)}class gte{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let r;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((d,c)=>new ea(0,0,d+1,this._projectionData.injectionOptions[c],0));r=ea.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(r=s4(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,r,a){this._assertVisible();const l=this._projectionData,d=l.injectionOffsets,c=l.injectionOptions;let h=null;if(d){h=[];let g=0,f=0;for(let p=0;p0?l.breakOffsets[p-1]:0,b=l.breakOffsets[p];for(;fb)break;if(v0?l.wrappedTextIndentLength:0,x=L+Math.max(w-v,0),I=L+Math.min(S-v,b-v);x!==I&&_.push(new Cq(x,I,k.inlineClassName,k.inlineClassNameAffectsLetterSpacing))}}if(S<=b)g+=C,f++;else break}}}let u;d?u=e.tokenization.getLineTokens(t).withInserted(d.map((g,f)=>({offset:g,text:c[f].content,tokenMetadata:Bi.defaultTokenMetadata}))):u=e.tokenization.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,s);let d=l.getLineContent();i>0&&(d=s4(n.wrappedTextIndentLength)+d);const c=this._projectionData.getMinOutputOffset(i)+1,h=d.length+1,u=i+1=OD.length)for(let e=1;e<=o;e++)OD[e]=fte(e);return OD[o]}function fte(o){return new Array(o+1).join(" ")}class mte{constructor(e,t,i,n,s,r,a,l,d,c){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=d,this.wordBreak=c,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new _te(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),a=new dd(ea.fromDecorations(n));for(let p=0;pv.lineNumber===p+1);r.addRequest(i[p],_,t?t[p]:null)}const l=r.finalize(),d=[],c=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(D.compareRangesUsingStarts);let h=1,u=0,g=-1,f=g+1=h&&_<=u,b=PD(l[p],!v);d[p]=b.getViewLineCount(),this.modelLineProjections[p]=b}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new lK(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=pte(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(D.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Me.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const r=i;let a=1,l=0,d=-1,c=d+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),f=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),f=!0)),f){const p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,s){const r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,d=this.wrappingIndent===n,c=this.wordBreak===s;if(r&&a&&l&&d&&c)return!1;const h=r&&a&&!l&&d&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=s;let u=null;if(h){u=[];for(let g=0,f=this.modelLineProjections.length;g2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],d=[];for(let c=0,h=n.length;cl?(c=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=c+l-1,f=h+1,p=f+(s-l)-1,d=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),d=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:d.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new o4(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new W(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new W(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const d=this.modelLineProjections[l-1];if(d.isVisible()){const c=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:d.getViewLineCount();for(let u=c;u{if(g.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[c.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesAfterColumn).lineNumber>=c.modelLineWrappedLineIdx||g.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[c.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesBeforeOrAtColumn).lineNumberc.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(c.modelLineNumber,g.horizontalLine.endColumn),_=this.modelLineProjections[c.modelLineNumber-1].getViewPositionOfModelPosition(0,g.horizontalLine.endColumn);return _.lineNumber===c.modelLineWrappedLineIdx?new Kh(g.visibleColumn,f,g.className,new w_(g.horizontalLine.top,p.column),-1,-1):_.lineNumber!!g))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const r=[],a=[],l=i.lineNumber-1,d=n.lineNumber-1;let c=null;for(let f=l;f<=d;f++){const p=this.modelLineProjections[f];if(p.isVisible()){const _=p.getViewLineNumberOfModelPosition(0,f===l?i.column:1),v=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(f+1)),b=v-_+1;let C=0;b>1&&p.getViewLineMinColumn(this.model,f+1,v)===1&&(C=_===0?1:2),r.push(b),a.push(C),c===null&&(c=new W(f+1,0))}else c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,f)),c=null)}c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const h=t-e+1,u=new Array(h);let g=0;for(let f=0,p=s.length;ft&&(f=!0,g=t-s+1),h.getViewLinesData(this.model,d+1,u,g,s-e,i,l),s+=g,f)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,r=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,r),d=a.getViewLineMaxColumn(this.model,s+1,r);td&&(t=d);const c=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new W(s+1,c)).equals(i)?new W(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new D(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new W(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new D(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,s=!1){const r=this.model.validatePosition(new W(e,t)),a=r.lineNumber,l=r.column;let d=a-1,c=!1;if(s)for(;d0&&!this.modelLineProjections[d].isVisible();)d--,c=!0;if(d===0&&!this.modelLineProjections[d].isVisible())return new W(n?0:1,1);const h=1+this.projectedModelLineLineCounts.getPrefixSum(d);let u;return c?s?u=this.modelLineProjections[d].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[d].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(d+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return D.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new D(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,s){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new D(r.lineNumber,1,a.lineNumber,a.column),t,i,n,s);let l=[];const d=r.lineNumber-1,c=a.lineNumber-1;let h=null;for(let p=d;p<=c;p++)if(this.modelLineProjections[p].isVisible())h===null&&(h=new W(p+1,p===d?r.column:1));else if(h!==null){const v=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new D(h.lineNumber,h.column,p,v),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new D(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((p,_)=>{const v=D.compareRangesUsingStarts(p.range,_.range);return v===0?p.id<_.id?-1:p.id>_.id?1:0:v});const u=[];let g=0,f=null;for(const p of l){const _=p.id;f!==_&&(f=_,u[g++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function pte(o){if(o.length===0)return[];const e=o.slice();e.sort(D.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,r=e.length;sn+1?(t.push(new D(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new D(i,1,n,1)),t}class o4{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class r4{constructor(e,t){this.modelRange=e,this.viewLines=t}}class _te{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class vte{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new bte(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new RI(t,i)}onModelLinesInserted(e,t,i,n){return new MI(t,i)}onModelLineChanged(e,t,i){return[!1,new X8(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}let Cte=class extends H{constructor(e,t,i,n,s,r,a,l,d){if(super(),this.languageConfigurationService=a,this._themeService=l,this._attachedView=d,this.hiddenAreasModel=new Ste,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new $ee,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Lg(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new kt(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=S2.create(this.model),this.model.isTooLargeForTokenization())this._lines=new vte(this.model);else{const c=this._configuration.options,h=c.get(49),u=c.get(136),g=c.get(143),f=c.get(135),p=c.get(127);this._lines=new mte(this._editorId,this.model,n,s,h,this.model.getOptions().tabSize,u,g.wrappingColumn,f,p)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new tte(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new hte(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(c=>{c.scrollTopChanged&&this._handleVisibleLinesChanged(),c.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new Wee(c)),this._eventDispatcher.emitOutgoingEvent(new v2(c.oldScrollWidth,c.oldScrollLeft,c.oldScrollHeight,c.oldScrollTop,c.scrollWidth,c.scrollLeft,c.scrollHeight,c.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(c=>{this._eventDispatcher.emitOutgoingEvent(c)})),this._decorations=new ute(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(c=>{try{const h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,c)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Bb.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new zee)})),this._register(this._themeService.onDidColorThemeChange(c=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Vee(c))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new D(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new Fee(e)),this._eventDispatcher.emitOutgoingEvent(new _2(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new Mee)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new Aee)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new W(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new l4(t,this._viewportStart.startLineDelta)}return new l4(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,s=n.get(49),r=n.get(136),a=n.get(143),l=n.get(135),d=n.get(127);this._lines.setWrappingSettings(s,r,a.wrappingColumn,l,d)&&(e.emitViewEvent(new V0),e.emitViewEvent(new H0),e.emitViewEvent(new Ig(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(89)&&(this._decorations.reset(),e.emitViewEvent(new Ig(null))),e.emitViewEvent(new Pee(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Lg.shouldRecreate(t)&&(this.cursorConfig=new Lg(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const i=this._eventDispatcher.beginEmitViewEvents();let n=!1,s=!1;const r=e instanceof ru?e.rawContentChangedEvent.changes:e.changes,a=e instanceof ru?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of r)switch(h.changeType){case 4:{for(let u=0;u!p.ownerId||p.ownerId===this._editorId)),l.addRequest(g,f,null)}break}case 2:{let u=null;h.injectedText&&(u=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,u,null);break}}const d=l.finalize(),c=new dd(d);for(const h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new V0),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const u=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);u!==null&&(i.emitViewEvent(u),this.viewLayout.onLinesDeleted(u.fromLineNumber,u.toLineNumber)),n=!0;break}case 4:{const u=c.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,u);g!==null&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const u=c.dequeue(),[g,f,p,_]=this._lines.onModelLineChanged(a,h.lineNumber,u);s=g,f&&i.emitViewEvent(f),p&&(i.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&s&&(i.emitViewEvent(new H0),i.emitViewEvent(new Ig(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){const n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const i=this._eventDispatcher.beginEmitViewEvents();e instanceof ru&&i.emitOutgoingEvent(new Qee(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new Bee),this.cursorConfig=new Lg(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Xee(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Lg(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Yee(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new V0),t.emitViewEvent(new H0),t.emitViewEvent(new Ig(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Lg(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Jee(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Ig(e)),this._eventDispatcher.emitOutgoingEvent(new Zee(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let s=!1;try{const r=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(i),s&&(r.emitViewEvent(new V0),r.emitViewEvent(new H0),r.emitViewEvent(new Ig(null)),this._cursor.onLineMappingChanged(r),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged()),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new qee)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(142),t=this._configuration.options.get(65),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new D(s,this.getLineMinColumn(s),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,r=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,d=t.endColumn;for(let c=0,h=i.length;cl||(r"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=Zn(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=Zr(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const n=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,n)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),s=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new Xn(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,s,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new bq(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,S1(this._configuration.options)),i=new wte;for(const n of t){const s=n.options,r=s.overviewRuler;if(!r)continue;const a=r.position;if(a===0)continue;const l=r.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,d,c,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i?.invalidateCachedColor();const n=t.options.minimap;n?.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){const n=i?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(D.compareRangesUsingStarts);let s=!1,r=!1;for(const l of e)l.isEmpty()?s=!0:r=!0;if(!r){if(!t)return"";const l=e.map(c=>c.startLineNumber);let d="";for(let c=0;c0&&l[c-1]===l[c]||(d+=this.model.getLineContent(l[c])+n);return d}if(s&&t){const l=[];let d=0;for(const c of e){const h=c.startLineNumber;c.isEmpty()?h!==d&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(c,i?2:0)),d=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===co||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const c=n.startLineNumber;n=new D(c,this.model.getLineMinColumn(c),c,this.model.getLineMaxColumn(c))}const s=this._configuration.options.get(49),r=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Fs.fontFamily;let d;return l?d=Fs.fontFamily:(d=s.fontFamily,d=d.replace(/"/g,"'"),/[,']/.test(d)||/[+ ]/.test(d)&&(d=`'${d}'`),d=`${d}, ${Fs.fontFamily}`),{mode:i,html:`
`+this._getHTMLToCopy(n,r)+"
"}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=this.getTabSize();let l="";for(let d=i;d<=s;d++){const c=this.model.tokenization.getLineTokens(d),h=c.getLineContent(),u=d===i?n-1:0,g=d===s?r-1:h.length;h===""?l+="
":l+=rte(h,c.inflate(),t,u,g,a,kn)}return l}_getColorMap(){const e=ei.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new Gee);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new D(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new e1(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new D(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new e1(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(r=>r.emitViewEvent(new e1(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new Uee),this._eventDispatcher.emitOutgoingEvent(new Kee))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class S2{static create(e){const t=e._setTrackedRange(null,new D(1,1,1,1),1);return new S2(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,s){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new W(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new D(i.lineNumber,i.column,i.lineNumber,i.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-s}invalidate(){this._isValid=!1}}class wte{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const r=this._asMap[e];if(r){const a=r.data,l=a[a.length-3],d=a[a.length-1];if(l===s&&d+1>=i){n>d&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new m7(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class Ste{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&a4(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>yte(t,i),[]);return a4(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function yte(o,e){const t=[];let i=0,n=0;for(;i0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=r)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-r;return s>0&&(a+=this.wrappedTextIndentLength),new z0(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new z0(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&d4(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(c4(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!(d4(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,c4(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}kS()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:r};n+=r}}}}function d4(o){return o==null?!0:o===jr.Right||o===jr.Both}function c4(o){return o==null?!0:o===jr.Left||o===jr.Both}class z0{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new W(e+this.outputLineIndex,this.outputOffset+1)}}class y2{static create(e){return new y2(e.get(131),e.get(130))}constructor(e,t){this.classifier=new Dte(e,t)}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[],l=[];return{addRequest:(d,c,h)=>{r.push(d),a.push(c),l.push(h)},finalize:()=>{const d=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[];for(let h=0,u=r.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let PI=[],OI=[];function xte(o,e,t,i,n,s,r,a){if(n===-1)return null;const l=t.length;if(l<=1)return null;const d=a==="keepAll",c=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=eB(t,i,n,s,r),g=n-u,f=PI,p=OI;let _=0,v=0,b=0,C=n;const w=c.length;let S=0;if(S>=0){let k=Math.abs(h[S]-C);for(;S+1=k)break;k=L,S++}}for(;Sk&&(k=v,L=b);let x=0,I=0,M=0,P=0;if(L<=C){let O=L,K=k===0?0:t.charCodeAt(k-1),oe=k===0?0:o.get(K),ge=!0;for(let ye=k;yev&&FI(K,oe,fe,Fe,d)&&(x=Ee,I=O),O+=xe,O>C){Ee>v?(M=Ee,P=O-xe):(M=ye+1,P=O),O-I>g&&(x=0),ge=!1;break}K=fe,oe=Fe}if(ge){_>0&&(f[_]=c[c.length-1],p[_]=h[c.length-1],_++);break}}if(x===0){let O=L,K=t.charCodeAt(k),oe=o.get(K),ge=!1;for(let ye=k-1;ye>=v;ye--){const Ee=ye+1,fe=t.charCodeAt(ye);if(fe===9){ge=!0;break}let Fe,xe;if(_u(fe)?(ye--,Fe=0,xe=2):(Fe=o.get(fe),xe=Lc(fe)?s:1),O<=C){if(M===0&&(M=Ee,P=O),O<=C-g)break;if(FI(fe,Fe,K,oe,d)){x=Ee,I=O;break}}O-=xe,K=fe,oe=Fe}if(x!==0){const ye=g-(P-I);if(ye<=i){const Ee=t.charCodeAt(M);let fe;$i(Ee)?fe=2:fe=N_(Ee,P,i,s),ye-fe<0&&(x=0)}}if(ge){S--;continue}}if(x===0&&(x=M,I=P),x<=v){const O=t.charCodeAt(v);$i(O)?(x=v+2,I=b+2):(x=v+1,I=b+N_(O,b,i,s))}for(v=x,f[_]=x,b=I,p[_]=I,_++,C=I+g;S<0||S=F)break;F=O,S++}}return _===0?null:(f.length=_,p.length=_,PI=e.breakOffsets,OI=e.breakOffsetsVisibleColumn,e.breakOffsets=f,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function kte(o,e,t,i,n,s,r,a){const l=ea.applyInjectedText(e,t);let d,c;if(t&&t.length>0?(d=t.map(I=>I.options),c=t.map(I=>I.column-1)):(d=null,c=null),n===-1)return d?new T_(c,d,[l.length],[],0):null;const h=l.length;if(h<=1)return d?new T_(c,d,[l.length],[],0):null;const u=a==="keepAll",g=eB(l,i,n,s,r),f=n-g,p=[],_=[];let v=0,b=0,C=0,w=n,S=l.charCodeAt(0),k=o.get(S),L=N_(S,0,i,s),x=1;$i(S)&&(L+=1,S=l.charCodeAt(1),k=o.get(S),x++);for(let I=x;Iw&&((b===0||L-C>f)&&(b=M,C=L-O),p[v]=b,_[v]=C,v++,w=C+f,b=0),S=P,k=F}return v===0&&(!t||t.length===0)?null:(p[v]=h,_[v]=L,new T_(c,d,p,_,g))}function N_(o,e,t,i){return o===9?t-e%t:Lc(o)||o<32?i:1}function h4(o,e){return e-o%e}function FI(o,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function eB(o,e,t,i,n){let s=0;if(n!==0){const r=Zn(o);if(r!==-1){for(let l=0;lt&&(s=0)}}return s}const FD=md("domLineBreaksComputer",{createHTML:o=>o});class L2{static create(){return new L2}constructor(){}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[];return{addRequest:(l,d,c)=>{r.push(l),a.push(d)},finalize:()=>Ite(r,e,t,i,n,s,a)}}}function Ite(o,e,t,i,n,s,r){var a;function l(I){const M=r[I];if(M){const P=ea.applyInjectedText(o[I],M),F=M.map(K=>K.options),O=M.map(K=>K.column-1);return new T_(O,F,[P.length],[],0)}else return null}if(i===-1){const I=[];for(let M=0,P=o.length;Md?(P=0,F=0):O=d-ge}const K=M.substr(P),oe=Ete(K,F,t,O,f,u);p[I]=P,_[I]=F,v[I]=K,b[I]=oe[0],C[I]=oe[1]}const w=f.build(),S=(a=FD?.createHTML(w))!==null&&a!==void 0?a:w;g.innerHTML=S,g.style.position="absolute",g.style.top="10000",s==="keepAll"?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word"),document.body.appendChild(g);const k=document.createRange(),L=Array.prototype.slice.call(g.children,0),x=[];for(let I=0;Ife.options),ye=Ee.map(fe=>fe.column-1)):(ge=null,ye=null),x[I]=new T_(ye,ge,P,oe,O)}return document.body.removeChild(g),x}function Ete(o,e,t,i,n,s){if(s!==0){const u=String(s);n.appendString('
');const r=o.length;let a=e,l=0;const d=[],c=[];let h=0");for(let u=0;u"),d[u]=l,c[u]=a;const g=h;h=u+1"),d[o.length]=l,c[o.length]=a,n.appendString("
"),[d,c]}function Tte(o,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{BI(o,n,i,0,null,t.length-1,null,s)}catch(r){return console.log(r),null}return s.length===0?null:(s.push(t.length),s)}function BI(o,e,t,i,n,s,r,a){if(i===s||(n=n||BD(o,e,t[i],t[i+1]),r=r||BD(o,e,t[s],t[s+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,d=BD(o,e,t[l],t[l+1]);BI(o,e,t,i,n,l,d,a),BI(o,e,t,l,d,s,r,a)}function BD(o,e,t,i){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[i/16384|0].firstChild,i%16384),o.getClientRects()}const tB={value:m("accessibleDiffViewer","Accessible Diff Viewer"),original:"Accessible Diff Viewer"};class Zm extends oa{constructor(){super({id:Zm.id,title:{value:m("editor.action.accessibleDiffViewer.next","Go to Next Difference"),original:"Go to Next Difference"},category:tB,precondition:Y.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=iB(e);t?.accessibleDiffViewerNext()}}Zm.id="editor.action.accessibleDiffViewer.next";On.appendMenuItem(E.EditorTitle,{command:{id:Zm.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer")},order:10,group:"2_diff",when:Y.and(T.accessibleDiffViewerVisible.negate(),Y.has("isInDiffEditor"))});class Vb extends oa{constructor(){super({id:Vb.id,title:{value:m("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),original:"Go to Previous Difference"},category:tB,precondition:Y.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=iB(e);t?.accessibleDiffViewerPrev()}}Vb.id="editor.action.accessibleDiffViewer.prev";function iB(o){var e;const t=o.get(gt),i=t.listDiffEditors(),n=(e=t.getFocusedCodeEditor())!==null&&e!==void 0?e:t.getActiveCodeEditor();if(!n)return null;for(let s=0,r=i.length;s{this._instantiateSome(1)})),this._register($l(()=>{this._instantiateSome(2)})),this._register($l(()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){this._register($l(()=>{this._instantiateSome(1)},50))}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){Ve(i)}}}}var Mte=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_l=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Ate=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},wh;let Pte=0,Ote=class{constructor(e,t,i,n,s,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=r}dispose(){Ct(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},Lu=wh=class extends H{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(e,t,i,n,s,r,a,l,d,c,h,u){var g;super(),this.languageConfigurationService=h,this._deliveryQueue=AU(),this._contributions=this._register(new Rte),this._onDidDispose=this._register(new B),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new zn(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new u4({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new u4({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new zn(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new zn(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new zn(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new zn(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new zn(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new zn(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new zn(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new zn(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new zn(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new zn(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new B({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const f=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++Pte,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,f,c)),this._register(this._configuration.onDidChange(v=>{this._onDidChangeConfiguration.fire(v);const b=this._configuration.options;if(v.hasChanged(142)){const C=b.get(142);this._onDidLayoutChange.fire(C)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=d,this._codeEditorService=s,this._commandService=r,this._themeService=l,this._register(new Fte(this,this._contextKeyService)),this._register(new Bte(this,this._contextKeyService,u)),this._instantiationService=n.createChild(new Wb([Re,this._contextKeyService])),this._modelData=null,this._focusTracker=new Wte(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let p;Array.isArray(i.contributions)?p=i.contributions:p=eu.getEditorContributions(),this._contributions.initialize(this,p,this._instantiationService);for(const v of eu.getEditorActions()){if(this._actions.has(v.id)){Ve(new Error(`Cannot have two actions with the same id ${v.id}`));continue}const b=new E8(v.id,v.label,v.alias,(g=v.precondition)!==null&&g!==void 0?g:void 0,()=>this._instantiationService.invokeFunction(C=>Promise.resolve(v.runEditorCommand(C,this,null))),this._contextKeyService);this._actions.set(b.id,b)}const _=()=>!this._configuration.options.get(89)&&this._configuration.options.get(35).enabled;this._register(new DG(this._domElement,{onDragEnter:()=>{},onDragOver:v=>{if(!_())return;const b=this.getTargetAtClientPoint(v.clientX,v.clientY);b?.position&&this.showDropIndicatorAt(b.position)},onDrop:v=>Ate(this,void 0,void 0,function*(){if(!_()||(this.removeDropIndicator(),!v.dataTransfer))return;const b=this.getTargetAtClientPoint(v.clientX,v.clientY);b?.position&&this._onDropIntoEditor.fire({position:b.position,event:v})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)===null||t===void 0||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i){return new gI(e,t,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Hm.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?vt.getWordAtPosition(this._modelData.model,this._configuration.options.get(128),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let i=0;return e&&e.lineEnding&&e.lineEnding===` +`?i=1:e&&e.lineEnding&&e.lineEnding===`\r +`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){const t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;const i=this.hasTextFocus(),n=this._detachModel();this._attachModel(t),i&&this.hasModel()&&this.focus();const s={oldModelUrl:n?n.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(s),this._postDetachModelCleanup(n),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?wh._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?wh._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){return this._modelData?wh._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var i;(i=this._modelData)===null||i===void 0||i.viewModel.setHiddenAreas(e.map(n=>D.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Fi.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!W.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!D.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new D(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!W.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new D(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=ve.isISelection(e),n=D.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new ve(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new D(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!D.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(D.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;(e=this._getViewModel())===null||e===void 0||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,Ve);return}this._modelData&&(this._triggerEditorCommand(e,t,i)||this._triggerCommand(t,i))}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s){if(!this._modelData||t.length===0)return;const r=this._modelData.viewModel,a=r.getSelection().getStartPosition();r.paste(t,i,n,e);const l=r.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new D(a.lineNumber,a.column,l.lineNumber,l.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=eu.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,Ve)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(89)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(89)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(89))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new Vte(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,S1(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,S1(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(142)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(142),s=wh._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:r,height:i.get(65)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){qi(e,this._configuration.options.get(49))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Cte(this._id,this._configuration,e,L2.create(),y2.create(this._configuration.options),a=>Wo(a),this.languageConfigurationService,this._themeService,i);t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const h=this.getOption(78),u=m("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(ly.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let h=0,u=a.selections.length;h{this._paste("keyboard",s,r,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,r,a,l)=>{this._compositionType("keyboard",s,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,r,a,l)=>{const d={text:s,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",d)},type:s=>{const r={text:s};this._commandService.executeCommand("type",r)},compositionType:(s,r,a,l)=>{if(a||l){const d={text:s,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",d)}else{const d={text:s,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",d)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new ny(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new SI(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),options:wh.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}};Lu.dropIntoEditorDecorationOptions=Me.register({description:"workbench-dnd-target",className:"dnd-target"});Lu=wh=Mte([_l(3,Ae),_l(4,gt),_l(5,ci),_l(6,Re),_l(7,Vi),_l(8,bi),_l(9,rl),_l(10,Pt),_l(11,me)],Lu);class u4 extends H{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new B(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new B(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class zn extends B{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class Fte extends H{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=T.editorSimpleInput.bindTo(t),this._editorFocus=T.focus.bindTo(t),this._textInputFocus=T.textInputFocus.bindTo(t),this._editorTextFocus=T.editorTextFocus.bindTo(t),this._editorTabMovesFocus=T.tabMovesFocus.bindTo(t),this._editorReadonly=T.readOnly.bindTo(t),this._inDiffEditor=T.inDiffEditor.bindTo(t),this._editorColumnSelection=T.columnSelection.bindTo(t),this._hasMultipleSelections=T.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=T.hasNonEmptySelection.bindTo(t),this._canUndo=T.canUndo.bindTo(t),this._canRedo=T.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(tu.onDidChangeTabFocus(()=>this._editorTabMovesFocus.set(tu.getTabFocusMode("editorFocus")))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(tu.getTabFocusMode("editorFocus")),this._editorReadonly.set(e.get(89)),this._inDiffEditor.set(e.get(60)),this._editorColumnSelection.set(e.get(21))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class Bte extends H{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=T.languageId.bindTo(t),this._hasCompletionItemProvider=T.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=T.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=T.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=T.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=T.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=T.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=T.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=T.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=T.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=T.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=T.hasReferenceProvider.bindTo(t),this._hasRenameProvider=T.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=T.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=T.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=T.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=T.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=T.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=T.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=T.isInWalkThroughSnippet.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===qe.walkThroughSnippet)})}}class Wte extends H{constructor(e){super(),this._onChange=this._register(new B),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(Xa(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class Vte{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}}const Hte=encodeURIComponent("");function WD(o){return Hte+encodeURIComponent(o.toString())+zte}const Ute=encodeURIComponent('');function jte(o){return Ute+encodeURIComponent(o.toString())+$te}vr((o,e)=>{const t=o.getColor(Oa);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${WD(t)}") repeat-x bottom left; }`);const i=o.getColor(so);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${WD(i)}") repeat-x bottom left; }`);const n=o.getColor(oo);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${WD(n)}") repeat-x bottom left; }`);const s=o.getColor(_Z);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${jte(s)}") no-repeat bottom left; }`);const r=o.getColor(DX);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});var Ym=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const Kte=!1;var uw;(function(o){o.North="north",o.South="south",o.East="east",o.West="west"})(uw||(uw={}));let qte=4;const Gte=new B;let Zte=300;const Yte=new B;class D2{constructor(){this.disposables=new X}get onPointerMove(){return this.disposables.add(new Je(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new Je(window,"mouseup")).event}dispose(){this.disposables.dispose()}}Ym([Li],D2.prototype,"onPointerMove",null);Ym([Li],D2.prototype,"onPointerUp",null);class x2{get onPointerMove(){return this.disposables.add(new Je(this.el,Mt.Change)).event}get onPointerUp(){return this.disposables.add(new Je(this.el,Mt.End)).event}constructor(e){this.el=e,this.disposables=new X}dispose(){this.disposables.dispose()}}Ym([Li],x2.prototype,"onPointerMove",null);Ym([Li],x2.prototype,"onPointerUp",null);class gw{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}Ym([Li],gw.prototype,"onPointerMove",null);Ym([Li],gw.prototype,"onPointerUp",null);const g4="pointer-events-disabled";class Sn extends H{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=Z(this.el,ee(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Oe(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Je(this._orthogonalStartDragHandle,"mouseenter")).event(()=>Sn.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Je(this._orthogonalStartDragHandle,"mouseleave")).event(()=>Sn.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=Z(this.el,ee(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Oe(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Je(this._orthogonalEndDragHandle,"mouseenter")).event(()=>Sn.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Je(this._orthogonalEndDragHandle,"mouseleave")).event(()=>Sn.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=Zte,this.hoverDelayer=this._register(new Qr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new B),this._onDidStart=this._register(new B),this._onDidChange=this._register(new B),this._onDidReset=this._register(new B),this._onDidEnd=this._register(new B),this.orthogonalStartSashDisposables=this._register(new X),this.orthogonalStartDragHandleDisposables=this._register(new X),this.orthogonalEndSashDisposables=this._register(new X),this.orthogonalEndDragHandleDisposables=this._register(new X),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=Z(e,ee(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),nt&&this.el.classList.add("mac");const n=this._register(new Je(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new D2),this));const s=this._register(new Je(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const r=this._register(new Je(this.el,"mouseenter")).event;this._register(r(()=>Sn.onMouseEnter(this)));const a=this._register(new Je(this.el,"mouseleave")).event;this._register(a(()=>Sn.onMouseLeave(this))),this._register(Rt.addTarget(this.el));const l=this._register(new Je(this.el,Mt.Start)).event;this._register(l(h=>this.onPointerStart(h,new x2(this.el)),this));const d=this._register(new Je(this.el,Mt.Tap)).event;let c;this._register(d(h=>{if(c){clearTimeout(c),c=void 0,this.onPointerDoublePress(h);return}clearTimeout(c),c=setTimeout(()=>c=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=qte,this._register(Gte.event(h=>{this.size=h,this.layout()}))),this._register(Yte.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",Kte),this.layout()}onPointerStart(e,t){je.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const f=this.getOrthogonalSash(e);f&&(i=!0,e.__orthogonalSashEvent=!0,f.onPointerStart(e,new gw(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new gw(t))),!this.state)return;const n=document.getElementsByTagName("iframe");for(const f of n)f.classList.add(g4);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const d=Vo(this.el),c=()=>{let f="";i?f="all-scroll":this.orientation===1?this.state===1?f="s-resize":this.state===2?f="n-resize":f=nt?"row-resize":"ns-resize":this.state===1?f="e-resize":this.state===2?f="w-resize":f=nt?"col-resize":"ew-resize",d.textContent=`* { cursor: ${f} !important; }`},h=new X;c(),i||this.onDidEnablementChange.event(c,null,h);const u=f=>{je.stop(f,!1);const p={startX:s,currentX:f.pageX,startY:r,currentY:f.pageY,altKey:a};this._onDidChange.fire(p)},g=f=>{je.stop(f,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const p of n)p.classList.remove(g4)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&Sn.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&Sn.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){Sn.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;const i=(t=e.initialTarget)!==null&&t!==void 0?t:e.target;if(!(!i||!(i instanceof HTMLElement))&&i.classList.contains("orthogonal-drag-handle"))return i.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}var f4,m4;class Xte{constructor(e,t){this.uri=e,this.value=t}}class Gn{constructor(e,t){this[f4]="ResourceMap",e instanceof Gn?(this.map=new Map(e.map),this.toKey=t??Gn.defaultToKey):(this.map=new Map,this.toKey=e??Gn.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new Xte(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(f4=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}Gn.defaultToKey=o=>o.toString();class Qte{constructor(){this[m4]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(m4=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Jc extends Qte{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}function k2(...o){return function(e,t){for(let i=0,n=o.length;i0?[{start:0,end:e.length}]:[]:null}function sB(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t===-1?null:[{start:t,end:t+o.length}]}function oB(o,e){return WI(o.toLowerCase(),e.toLowerCase(),0,0)}function WI(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]===e[i]){let n=null;return(n=WI(o,e,t+1,i+1))?T2({start:i,end:i+1},n):null}return WI(o,e,t,i+1)}function I2(o){return 97<=o&&o<=122}function dy(o){return 65<=o&&o<=90}function E2(o){return 48<=o&&o<=57}function rB(o){return o===32||o===9||o===10||o===13}const aB=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(o=>aB.add(o.charCodeAt(0)));function fw(o){return rB(o)||aB.has(o)}function Jte(o,e){return o===e||fw(o)&&fw(e)}function lB(o){return I2(o)||dy(o)||E2(o)}function T2(o,e){return e.length===0?e=[o]:o.end===e[0].start?e[0].start=o.start:e.unshift(o),e}function dB(o,e){for(let t=e;t0&&!lB(o.charCodeAt(t-1)))return t}return o.length}function VI(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=VI(o,e,t+1,i+1);!n&&(s=dB(e,s)).6}function iie(o){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=o;return t>.2&&e<.8&&i>.6&&n<.2}function nie(o){let e=0,t=0,i=0,n=0;for(let s=0;s60)return null;const t=eie(e);if(!iie(t)){if(!tie(t))return null;e=e.toLowerCase()}let i=null,n=0;for(o=o.toLowerCase();n0&&fw(o.charCodeAt(t-1)))return t;return o.length}const oie=k2(Dv,cB,sB),rie=k2(Dv,cB,oB),p4=new Jc(1e4);function _4(o,e,t=!1){if(typeof o!="string"||typeof e!="string")return null;let i=p4.get(o);i||(i=new RegExp(f$(o),"i"),p4.set(o,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?rie(o,e):oie(o,e)}function aie(o,e){const t=Du(o,o.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?Hb(t):null}function lie(o,e,t,i,n,s){const r=Math.min(13,o.length);for(;t"u")return[];const e=[],t=o[1];for(let i=o.length-1;i>1;i--){const n=o[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const Xd=128;function N2(){const o=[],e=[];for(let t=0;t<=Xd;t++)e[t]=0;for(let t=0;t<=Xd;t++)o.push(e.slice(0));return o}function uB(o){const e=[];for(let t=0;t<=o;t++)e[t]=0;return e}const gB=uB(2*Xd),zI=uB(2*Xd),vl=N2(),uh=N2(),U0=N2();function $0(o,e){if(e<0||e>=o.length)return!1;const t=o.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!wR(t)}}function v4(o,e){if(e<0||e>=o.length)return!1;switch(o.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function t1(o,e,t){return e[o]!==t[o]}function die(o,e,t,i,n,s,r=!1){for(;eXd?Xd:o.length,l=i.length>Xd?Xd:i.length;if(t>=a||s>=l||a-t>l-s||!die(e,t,a,n,s,l,!0))return;cie(a,l,t,s,e,n);let d=1,c=1,h=t,u=s;const g=[!1];for(d=1,h=t;hb,I=x?uh[d][c-1]+(vl[d][c-1]>0?-5:0):0,M=u>b+1&&vl[d][c-1]>0,P=M?uh[d][c-2]+(vl[d][c-2]>0?-5:0):0;if(M&&(!x||P>=I)&&(!k||P>=L))uh[d][c]=P,U0[d][c]=3,vl[d][c]=0;else if(x&&(!k||I>=L))uh[d][c]=I,U0[d][c]=2,vl[d][c]=0;else if(k)uh[d][c]=L,U0[d][c]=1,vl[d][c]=vl[d-1][c-1]+1;else throw new Error("not possible")}}if(!g[0]&&!r.firstMatchCanBeWeak)return;d--,c--;const f=[uh[d][c],s];let p=0,_=0;for(;d>=1;){let b=c;do{const C=U0[d][b];if(C===3)b=b-2;else if(C===2)b=b-1;else break}while(b>=1);p>1&&e[t+d-1]===n[s+c-1]&&!t1(b+s-1,i,n)&&p+1>vl[d][b]&&(b=c),b===c?p++:p=1,_||(_=b),d--,c=b-1,f.push(c)}l===a&&r.boostFullMatch&&(f[0]+=2);const v=_-a;return f[0]-=v,f}function cie(o,e,t,i,n,s){let r=o-1,a=e-1;for(;r>=t&&a>=i;)n[r]===s[a]&&(zI[r]=a,r--),a--}function hie(o,e,t,i,n,s,r,a,l,d,c){if(e[t]!==s[r])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return r===t-i?h=o[t]===n[r]?7:5:t1(r,n,s)&&(r===0||!t1(r-1,n,s))?(h=o[t]===n[r]?7:5,u=!0):$0(s,r)&&(r===0||!$0(s,r-1))?h=5:($0(s,r-1)||v4(s,r-1))&&(h=5,u=!0),h>1&&t===i&&(c[0]=!0),u||(u=t1(r,n,s)||$0(s,r-1)||v4(s,r-1)),t===i?r>l&&(h-=u?3:5):d?h+=u?2:0:h+=u?0:1,r+1===a&&(h-=u?3:5),h}function uie(o,e,t,i,n,s,r){return gie(o,e,t,i,n,s,!0,r)}function gie(o,e,t,i,n,s,r,a){let l=Du(o,e,t,i,n,s,a);if(l&&!r)return l;if(o.length>=3){const d=Math.min(7,o.length-1);for(let c=t+1;cl[0])&&(l=u))}}}return l}function fie(o,e){if(e+1>=o.length)return;const t=o[e],i=o[e+1];if(t!==i)return o.slice(0,e)+i+t+o.slice(e+2)}const mie="$(",R2=new RegExp(`\\$\\(${be.iconNameExpression}(?:${be.iconModifierExpression})?\\)`,"g"),pie=new RegExp(`(\\\\)?${R2.source}`,"g");function _ie(o){return o.replace(pie,(e,t)=>t?e:`\\${e}`)}const vie=new RegExp(`\\\\${R2.source}`,"g");function bie(o){return o.replace(vie,e=>`\\${e}`)}const Cie=new RegExp(`(\\s)?(\\\\)?${R2.source}(\\s)?`,"g");function M2(o){return o.indexOf(mie)===-1?o:o.replace(Cie,(e,t,i,n)=>i?e:t||n||"")}function wie(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const VD=new RegExp(`\\$\\(${be.iconNameCharacter}+\\)`,"g");function n_(o){VD.lastIndex=0;let e="";const t=[];let i=0;for(;;){const n=VD.lastIndex,s=VD.exec(o),r=o.substring(n,s?.index);if(r.length>0){e+=r;for(let a=0;a" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`:` + +`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=` +`,this.value+=t,this.value+="\n```\n",this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp(uo(t),"g");return e.replace(i,(n,s)=>e.charAt(s-1)!=="\\"?`\\${n}`:n)}}function fm(o){return hc(o)?!o.value:Array.isArray(o)?o.every(fm):!0}function hc(o){return o instanceof un?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||typeof o.isTrusted=="object"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}function Sie(o,e){return o===e?!0:!o||!e?!1:o.value===e.value&&o.isTrusted===e.isTrusted&&o.supportThemeIcons===e.supportThemeIcons&&o.supportHtml===e.supportHtml&&(o.baseUri===e.baseUri||!!o.baseUri&&!!e.baseUri&&c2(Ie.from(o.baseUri),Ie.from(e.baseUri)))}function yie(o){return o.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function j0(o){return o.replace(/"/g,""")}function zD(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function Lie(o){const e=[],t=o.split("|").map(n=>n.trim());o=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),r=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),d=isFinite(parseInt(r));l&&e.push(`width="${a}"`),d&&e.push(`height="${r}"`)}return{href:o,dimensions:e}}class fr{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new fr(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new fr(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}const xv={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:vi.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"};var UI=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function Die(o,e){cs(e)?o.title=M2(e):e?.markdownNotSupportedFallback?o.title=e.markdownNotSupportedFallback:o.removeAttribute("title")}class xie{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t,i){var n;return UI(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let s;if(e===void 0||cs(e)||e instanceof HTMLElement)s=e;else if(!G_(e.markdown))s=(n=e.markdown)!==null&&n!==void 0?n:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(m("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Ei;const r=this._cancellationTokenSource.token;if(s=yield e.markdown(r),s===void 0&&(s=e.markdownNotSupportedFallback),this.isDisposed||r.isCancellationRequested)return}this.show(s,t,i)})}show(e,t,i){const n=this._hoverWidget;if(this.hasContent(e)){const s=Object.assign({content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!n},i);this._hoverWidget=this.hoverDelegate.showHover(s,t)}n?.dispose()}hasContent(e){return e?hc(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function fB(o,e,t,i){let n,s;const r=(h,u)=>{var g;const f=s!==void 0;h&&(s?.dispose(),s=void 0),u&&(n?.dispose(),n=void 0),f&&((g=o.onDidHideHover)===null||g===void 0||g.call(o))},a=(h,u,g)=>new pr(()=>UI(this,void 0,void 0,function*(){(!s||s.isDisposed)&&(s=new xie(o,g||e,h>0),yield s.update(t,u,i))}),h),l=()=>{if(n)return;const h=new X,u=p=>r(!1,p.fromElement===e);h.add($(e,ae.MOUSE_LEAVE,u,!0));const g=()=>r(!0,!0);h.add($(e,ae.MOUSE_DOWN,g,!0));const f={targetElements:[e],dispose:()=>{}};if(o.placement===void 0||o.placement==="mouse"){const p=_=>{f.x=_.x+10,_.target instanceof HTMLElement&&_.target.classList.contains("action-label")&&r(!0,!0)};h.add($(e,ae.MOUSE_MOVE,p,!0))}h.add(a(o.delay,!1,f)),n=h},d=$(e,ae.MOUSE_OVER,l,!0);return{show:h=>{r(!1,!0),a(0,h)},hide:()=>{r(!0,!0)},update:(h,u)=>UI(this,void 0,void 0,function*(){t=h,yield s?.update(t,void 0,u)}),dispose:()=>{d.dispose(),r(!0,!0)}}}function kie(o,e={}){const t=A2(e);return t.textContent=o,t}function Iie(o,e={}){const t=A2(e);return mB(t,Tie(o,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function A2(o){const e=o.inline?"span":"div",t=document.createElement(e);return o.className&&(t.className=o.className),t}class Eie{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function mB(o,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(Qt(s,"click",r=>{t.callback(String(e.index),r)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=o);n&&o!==n&&o.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{mB(n,s,t,i)})}function Tie(o,e){const t={type:1,children:[]};let i=0,n=t;const s=[],r=new Eie(o);for(;!r.eos();){let a=r.next();const l=a==="\\"&&$I(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&Nie(a,e)&&a===r.peek()){r.advance(),n.type===2&&(n=s.pop());const d=$I(a,e);if(n.type===d||n.type===5&&d===6)n=s.pop();else{const c={type:d,children:[]};d===5&&(c.index=i,i++),n.children.push(c),s.push(n),n=c}}else if(a===` +`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const d={type:2,content:a};n.children.push(d),s.push(n),n=d}else n.content+=a}return n.type===2&&(n=s.pop()),t}function Nie(o,e){return $I(o,e)!==0}function $I(o,e){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Rie=new RegExp(`(\\\\)?\\$\\((${be.iconNameExpression}(?:${be.iconModifierExpression})?)\\)`,"g");function uc(o){const e=new Array;let t,i=0,n=0;for(;(t=Rie.exec(o))!==null;){n=t.index||0,iQ.length)&&(q=Q.length);for(var j=0,R=new Array(q);j=Q.length?{done:!0}:{done:!1,value:Q[R++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults=a();function l(Q){e.defaults=Q}var d=/[&<>"']/,c=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,u=/[<>"']|&(?!#?\w+;)/g,g={"&":"&","<":"<",">":">",'"':""","'":"'"},f=function(q){return g[q]};function p(Q,q){if(q){if(d.test(Q))return Q.replace(c,f)}else if(h.test(Q))return Q.replace(u,f);return Q}var _=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function v(Q){return Q.replace(_,function(q,j){return j=j.toLowerCase(),j==="colon"?":":j.charAt(0)==="#"?j.charAt(1)==="x"?String.fromCharCode(parseInt(j.substring(2),16)):String.fromCharCode(+j.substring(1)):""})}var b=/(^|[^\[])\^/g;function C(Q,q){Q=typeof Q=="string"?Q:Q.source,q=q||"";var j={replace:function(A,U){return U=U.source||U,U=U.replace(b,"$1"),Q=Q.replace(A,U),j},getRegex:function(){return new RegExp(Q,q)}};return j}var w=/[^\w:]/g,S=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function k(Q,q,j){if(Q){var R;try{R=decodeURIComponent(v(j)).replace(w,"").toLowerCase()}catch{return null}if(R.indexOf("javascript:")===0||R.indexOf("vbscript:")===0||R.indexOf("data:")===0)return null}q&&!S.test(j)&&(j=P(q,j));try{j=encodeURI(j).replace(/%25/g,"%")}catch{return null}return j}var L={},x=/^[^:]+:\/*[^/]*$/,I=/^([^:]+:)[\s\S]*$/,M=/^([^:]+:\/*[^/]*)[\s\S]*$/;function P(Q,q){L[" "+Q]||(x.test(Q)?L[" "+Q]=Q+"/":L[" "+Q]=oe(Q,"/",!0)),Q=L[" "+Q];var j=Q.indexOf(":")===-1;return q.substring(0,2)==="//"?j?q:Q.replace(I,"$1")+q:q.charAt(0)==="/"?j?q:Q.replace(M,"$1")+q:Q+q}var F={exec:function(){}};function O(Q){for(var q=1,j,R;q=0&&J[ke]==="\\";)he=!he;return he?"|":" |"}),R=j.split(/ \|/),A=0;if(R[0].trim()||R.shift(),R.length>0&&!R[R.length-1].trim()&&R.pop(),R.length>q)R.splice(q);else for(;R.length1;)q&1&&(j+=Q),q>>=1,Q+=Q;return j+Q}function fe(Q,q,j,R){var A=q.href,U=q.title?p(q.title):null,V=Q[1].replace(/\\([\[\]])/g,"$1");if(Q[0].charAt(0)!=="!"){R.state.inLink=!0;var J={type:"link",raw:j,href:A,title:U,text:V,tokens:R.inlineTokens(V)};return R.state.inLink=!1,J}return{type:"image",raw:j,href:A,title:U,text:p(V)}}function Fe(Q,q){var j=Q.match(/^(\s+)(?:```)/);if(j===null)return q;var R=j[1];return q.split(` +`).map(function(A){var U=A.match(/^\s+/);if(U===null)return A;var V=U[0];return V.length>=R.length?A.slice(R.length):A}).join(` +`)}var xe=function(){function Q(j){this.options=j||e.defaults}var q=Q.prototype;return q.space=function(R){var A=this.rules.block.newline.exec(R);if(A&&A[0].length>0)return{type:"space",raw:A[0]}},q.code=function(R){var A=this.rules.block.code.exec(R);if(A){var U=A[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?U:oe(U,` +`)}}},q.fences=function(R){var A=this.rules.block.fences.exec(R);if(A){var U=A[0],V=Fe(U,A[3]||"");return{type:"code",raw:U,lang:A[2]?A[2].trim():A[2],text:V}}},q.heading=function(R){var A=this.rules.block.heading.exec(R);if(A){var U=A[2].trim();if(/#$/.test(U)){var V=oe(U,"#");(this.options.pedantic||!V||/ $/.test(V))&&(U=V.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:U,tokens:this.lexer.inline(U)}}},q.hr=function(R){var A=this.rules.block.hr.exec(R);if(A)return{type:"hr",raw:A[0]}},q.blockquote=function(R){var A=this.rules.block.blockquote.exec(R);if(A){var U=A[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:A[0],tokens:this.lexer.blockTokens(U,[]),text:U}}},q.list=function(R){var A=this.rules.block.list.exec(R);if(A){var U,V,J,he,ke,Te,Ke,Ue,Ot,It,We,hi,ui=A[1].trim(),Go=ui.length>1,St={type:"list",raw:"",ordered:Go,start:Go?+ui.slice(0,-1):"",loose:!1,items:[]};ui=Go?"\\d{1,9}\\"+ui.slice(-1):"\\"+ui,this.options.pedantic&&(ui=Go?ui:"[*+-]");for(var Oi=new RegExp("^( {0,3}"+ui+")((?:[ ][^\\n]*)?(?:\\n|$))");R&&(hi=!1,!(!(A=Oi.exec(R))||this.rules.block.hr.test(R)));){if(U=A[0],R=R.substring(U.length),Ue=A[2].split(` +`,1)[0],Ot=R.split(` +`,1)[0],this.options.pedantic?(he=2,We=Ue.trimLeft()):(he=A[2].search(/[^ ]/),he=he>4?1:he,We=Ue.slice(he),he+=A[1].length),Te=!1,!Ue&&/^ *$/.test(Ot)&&(U+=Ot+` +`,R=R.substring(Ot.length+1),hi=!0),!hi)for(var rh=new RegExp("^ {0,"+Math.min(3,he-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),ah=new RegExp("^ {0,"+Math.min(3,he-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Lr=new RegExp("^ {0,"+Math.min(3,he-1)+"}(?:```|~~~)"),Cd=new RegExp("^ {0,"+Math.min(3,he-1)+"}#");R&&(It=R.split(` +`,1)[0],Ue=It,this.options.pedantic&&(Ue=Ue.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Lr.test(Ue)||Cd.test(Ue)||rh.test(Ue)||ah.test(R)));){if(Ue.search(/[^ ]/)>=he||!Ue.trim())We+=` +`+Ue.slice(he);else if(!Te)We+=` +`+Ue;else break;!Te&&!Ue.trim()&&(Te=!0),U+=It+` +`,R=R.substring(It.length+1)}St.loose||(Ke?St.loose=!0:/\n *\n *$/.test(U)&&(Ke=!0)),this.options.gfm&&(V=/^\[[ xX]\] /.exec(We),V&&(J=V[0]!=="[ ] ",We=We.replace(/^\[[ xX]\] +/,""))),St.items.push({type:"list_item",raw:U,task:!!V,checked:J,loose:!1,text:We}),St.raw+=U}St.items[St.items.length-1].raw=U.trimRight(),St.items[St.items.length-1].text=We.trimRight(),St.raw=St.raw.trimRight();var lh=St.items.length;for(ke=0;ke1)return!0}return!1});!St.loose&&dh.length&&vg&&(St.loose=!0,St.items[ke].loose=!0)}return St}},q.html=function(R){var A=this.rules.block.html.exec(R);if(A){var U={type:"html",raw:A[0],pre:!this.options.sanitizer&&(A[1]==="pre"||A[1]==="script"||A[1]==="style"),text:A[0]};if(this.options.sanitize){var V=this.options.sanitizer?this.options.sanitizer(A[0]):p(A[0]);U.type="paragraph",U.text=V,U.tokens=this.lexer.inline(V)}return U}},q.def=function(R){var A=this.rules.block.def.exec(R);if(A){A[3]&&(A[3]=A[3].substring(1,A[3].length-1));var U=A[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:U,raw:A[0],href:A[2],title:A[3]}}},q.table=function(R){var A=this.rules.block.table.exec(R);if(A){var U={type:"table",header:K(A[1]).map(function(Ke){return{text:Ke}}),align:A[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:A[3]&&A[3].trim()?A[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(U.header.length===U.align.length){U.raw=A[0];var V=U.align.length,J,he,ke,Te;for(J=0;J/i.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(A[0]):p(A[0]):A[0]}},q.link=function(R){var A=this.rules.inline.link.exec(R);if(A){var U=A[2].trim();if(!this.options.pedantic&&/^$/.test(U))return;var V=oe(U.slice(0,-1),"\\");if((U.length-V.length)%2===0)return}else{var J=ge(A[2],"()");if(J>-1){var he=A[0].indexOf("!")===0?5:4,ke=he+A[1].length+J;A[2]=A[2].substring(0,J),A[0]=A[0].substring(0,ke).trim(),A[3]=""}}var Te=A[2],Ke="";if(this.options.pedantic){var Ue=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Te);Ue&&(Te=Ue[1],Ke=Ue[3])}else Ke=A[3]?A[3].slice(1,-1):"";return Te=Te.trim(),/^$/.test(U)?Te=Te.slice(1):Te=Te.slice(1,-1)),fe(A,{href:Te&&Te.replace(this.rules.inline._escapes,"$1"),title:Ke&&Ke.replace(this.rules.inline._escapes,"$1")},A[0],this.lexer)}},q.reflink=function(R,A){var U;if((U=this.rules.inline.reflink.exec(R))||(U=this.rules.inline.nolink.exec(R))){var V=(U[2]||U[1]).replace(/\s+/g," ");if(V=A[V.toLowerCase()],!V||!V.href){var J=U[0].charAt(0);return{type:"text",raw:J,text:J}}return fe(U,V,U[0],this.lexer)}},q.emStrong=function(R,A,U){U===void 0&&(U="");var V=this.rules.inline.emStrong.lDelim.exec(R);if(V&&!(V[3]&&U.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\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\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\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var J=V[1]||V[2]||"";if(!J||J&&(U===""||this.rules.inline.punctuation.exec(U))){var he=V[0].length-1,ke,Te,Ke=he,Ue=0,Ot=V[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Ot.lastIndex=0,A=A.slice(-1*R.length+he);(V=Ot.exec(A))!=null;)if(ke=V[1]||V[2]||V[3]||V[4]||V[5]||V[6],!!ke){if(Te=ke.length,V[3]||V[4]){Ke+=Te;continue}else if((V[5]||V[6])&&he%3&&!((he+Te)%3)){Ue+=Te;continue}if(Ke-=Te,!(Ke>0)){if(Te=Math.min(Te,Te+Ke+Ue),Math.min(he,Te)%2){var It=R.slice(1,he+V.index+Te);return{type:"em",raw:R.slice(0,he+V.index+Te+1),text:It,tokens:this.lexer.inlineTokens(It)}}var We=R.slice(2,he+V.index+Te-1);return{type:"strong",raw:R.slice(0,he+V.index+Te+1),text:We,tokens:this.lexer.inlineTokens(We)}}}}}},q.codespan=function(R){var A=this.rules.inline.code.exec(R);if(A){var U=A[2].replace(/\n/g," "),V=/[^ ]/.test(U),J=/^ /.test(U)&&/ $/.test(U);return V&&J&&(U=U.substring(1,U.length-1)),U=p(U,!0),{type:"codespan",raw:A[0],text:U}}},q.br=function(R){var A=this.rules.inline.br.exec(R);if(A)return{type:"br",raw:A[0]}},q.del=function(R){var A=this.rules.inline.del.exec(R);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}},q.autolink=function(R,A){var U=this.rules.inline.autolink.exec(R);if(U){var V,J;return U[2]==="@"?(V=p(this.options.mangle?A(U[1]):U[1]),J="mailto:"+V):(V=p(U[1]),J=V),{type:"link",raw:U[0],text:V,href:J,tokens:[{type:"text",raw:V,text:V}]}}},q.url=function(R,A){var U;if(U=this.rules.inline.url.exec(R)){var V,J;if(U[2]==="@")V=p(this.options.mangle?A(U[0]):U[0]),J="mailto:"+V;else{var he;do he=U[0],U[0]=this.rules.inline._backpedal.exec(U[0])[0];while(he!==U[0]);V=p(U[0]),U[1]==="www."?J="http://"+V:J=V}return{type:"link",raw:U[0],text:V,href:J,tokens:[{type:"text",raw:V,text:V}]}}},q.inlineText=function(R,A){var U=this.rules.inline.text.exec(R);if(U){var V;return this.lexer.state.inRawBlock?V=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(U[0]):p(U[0]):U[0]:V=p(this.options.smartypants?A(U[0]):U[0]),{type:"text",raw:U[0],text:V}}},Q}(),Le={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:F,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Le._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Le._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Le.def=C(Le.def).replace("label",Le._label).replace("title",Le._title).getRegex(),Le.bullet=/(?:[*+-]|\d{1,9}[.)])/,Le.listItemStart=C(/^( *)(bull) */).replace("bull",Le.bullet).getRegex(),Le.list=C(Le.list).replace(/bull/g,Le.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Le.def.source+")").getRegex(),Le._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Le._comment=/|$)/,Le.html=C(Le.html,"i").replace("comment",Le._comment).replace("tag",Le._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Le.paragraph=C(Le._paragraph).replace("hr",Le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le._tag).getRegex(),Le.blockquote=C(Le.blockquote).replace("paragraph",Le.paragraph).getRegex(),Le.normal=O({},Le),Le.gfm=O({},Le.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Le.gfm.table=C(Le.gfm.table).replace("hr",Le.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le._tag).getRegex(),Le.gfm.paragraph=C(Le._paragraph).replace("hr",Le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Le.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le._tag).getRegex(),Le.pedantic=O({},Le.normal,{html:C(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Le._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:F,paragraph:C(Le.normal._paragraph).replace("hr",Le.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Le.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var le={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:F,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:F,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",le.punctuation=C(le.punctuation).replace(/punctuation/g,le._punctuation).getRegex(),le.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,le.escapedEmSt=/\\\*|\\_/g,le._comment=C(Le._comment).replace("(?:-->|$)","-->").getRegex(),le.emStrong.lDelim=C(le.emStrong.lDelim).replace(/punct/g,le._punctuation).getRegex(),le.emStrong.rDelimAst=C(le.emStrong.rDelimAst,"g").replace(/punct/g,le._punctuation).getRegex(),le.emStrong.rDelimUnd=C(le.emStrong.rDelimUnd,"g").replace(/punct/g,le._punctuation).getRegex(),le._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,le._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,le._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,le.autolink=C(le.autolink).replace("scheme",le._scheme).replace("email",le._email).getRegex(),le._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,le.tag=C(le.tag).replace("comment",le._comment).replace("attribute",le._attribute).getRegex(),le._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,le._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,le._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,le.link=C(le.link).replace("label",le._label).replace("href",le._href).replace("title",le._title).getRegex(),le.reflink=C(le.reflink).replace("label",le._label).replace("ref",Le._label).getRegex(),le.nolink=C(le.nolink).replace("ref",Le._label).getRegex(),le.reflinkSearch=C(le.reflinkSearch,"g").replace("reflink",le.reflink).replace("nolink",le.nolink).getRegex(),le.normal=O({},le),le.pedantic=O({},le.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:C(/^!?\[(label)\]\((.*?)\)/).replace("label",le._label).getRegex(),reflink:C(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",le._label).getRegex()}),le.gfm=O({},le.normal,{escape:C(le.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(R="x"+R.toString(16)),q+="&#"+R+";";return q}var Pi=function(){function Q(j){this.tokens=[],this.tokens.links=Object.create(null),this.options=j||e.defaults,this.options.tokenizer=this.options.tokenizer||new xe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var R={block:Le.normal,inline:le.normal};this.options.pedantic?(R.block=Le.pedantic,R.inline=le.pedantic):this.options.gfm&&(R.block=Le.gfm,this.options.breaks?R.inline=le.breaks:R.inline=le.gfm),this.tokenizer.rules=R}Q.lex=function(R,A){var U=new Q(A);return U.lex(R)},Q.lexInline=function(R,A){var U=new Q(A);return U.inlineTokens(R)};var q=Q.prototype;return q.lex=function(R){R=R.replace(/\r\n|\r/g,` +`),this.blockTokens(R,this.tokens);for(var A;A=this.inlineQueue.shift();)this.inlineTokens(A.src,A.tokens);return this.tokens},q.blockTokens=function(R,A){var U=this;A===void 0&&(A=[]),this.options.pedantic?R=R.replace(/\t/g," ").replace(/^ +$/gm,""):R=R.replace(/^( *)(\t+)/gm,function(Ke,Ue,Ot){return Ue+" ".repeat(Ot.length)});for(var V,J,he,ke;R;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Ke){return(V=Ke.call({lexer:U},R,A))?(R=R.substring(V.raw.length),A.push(V),!0):!1}))){if(V=this.tokenizer.space(R)){R=R.substring(V.raw.length),V.raw.length===1&&A.length>0?A[A.length-1].raw+=` +`:A.push(V);continue}if(V=this.tokenizer.code(R)){R=R.substring(V.raw.length),J=A[A.length-1],J&&(J.type==="paragraph"||J.type==="text")?(J.raw+=` +`+V.raw,J.text+=` +`+V.text,this.inlineQueue[this.inlineQueue.length-1].src=J.text):A.push(V);continue}if(V=this.tokenizer.fences(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.heading(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.hr(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.blockquote(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.list(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.html(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.def(R)){R=R.substring(V.raw.length),J=A[A.length-1],J&&(J.type==="paragraph"||J.type==="text")?(J.raw+=` +`+V.raw,J.text+=` +`+V.raw,this.inlineQueue[this.inlineQueue.length-1].src=J.text):this.tokens.links[V.tag]||(this.tokens.links[V.tag]={href:V.href,title:V.title});continue}if(V=this.tokenizer.table(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.lheading(R)){R=R.substring(V.raw.length),A.push(V);continue}if(he=R,this.options.extensions&&this.options.extensions.startBlock&&function(){var Ke=1/0,Ue=R.slice(1),Ot=void 0;U.options.extensions.startBlock.forEach(function(It){Ot=It.call({lexer:this},Ue),typeof Ot=="number"&&Ot>=0&&(Ke=Math.min(Ke,Ot))}),Ke<1/0&&Ke>=0&&(he=R.substring(0,Ke+1))}(),this.state.top&&(V=this.tokenizer.paragraph(he))){J=A[A.length-1],ke&&J.type==="paragraph"?(J.raw+=` +`+V.raw,J.text+=` +`+V.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=J.text):A.push(V),ke=he.length!==R.length,R=R.substring(V.raw.length);continue}if(V=this.tokenizer.text(R)){R=R.substring(V.raw.length),J=A[A.length-1],J&&J.type==="text"?(J.raw+=` +`+V.raw,J.text+=` +`+V.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=J.text):A.push(V);continue}if(R){var Te="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(Te);break}else throw new Error(Te)}}return this.state.top=!0,A},q.inline=function(R,A){return A===void 0&&(A=[]),this.inlineQueue.push({src:R,tokens:A}),A},q.inlineTokens=function(R,A){var U=this;A===void 0&&(A=[]);var V,J,he,ke=R,Te,Ke,Ue;if(this.tokens.links){var Ot=Object.keys(this.tokens.links);if(Ot.length>0)for(;(Te=this.tokenizer.rules.inline.reflinkSearch.exec(ke))!=null;)Ot.includes(Te[0].slice(Te[0].lastIndexOf("[")+1,-1))&&(ke=ke.slice(0,Te.index)+"["+Ee("a",Te[0].length-2)+"]"+ke.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Te=this.tokenizer.rules.inline.blockSkip.exec(ke))!=null;)ke=ke.slice(0,Te.index)+"["+Ee("a",Te[0].length-2)+"]"+ke.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Te=this.tokenizer.rules.inline.escapedEmSt.exec(ke))!=null;)ke=ke.slice(0,Te.index)+"++"+ke.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;R;)if(Ke||(Ue=""),Ke=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(We){return(V=We.call({lexer:U},R,A))?(R=R.substring(V.raw.length),A.push(V),!0):!1}))){if(V=this.tokenizer.escape(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.tag(R)){R=R.substring(V.raw.length),J=A[A.length-1],J&&V.type==="text"&&J.type==="text"?(J.raw+=V.raw,J.text+=V.text):A.push(V);continue}if(V=this.tokenizer.link(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.reflink(R,this.tokens.links)){R=R.substring(V.raw.length),J=A[A.length-1],J&&V.type==="text"&&J.type==="text"?(J.raw+=V.raw,J.text+=V.text):A.push(V);continue}if(V=this.tokenizer.emStrong(R,ke,Ue)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.codespan(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.br(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.del(R)){R=R.substring(V.raw.length),A.push(V);continue}if(V=this.tokenizer.autolink(R,En)){R=R.substring(V.raw.length),A.push(V);continue}if(!this.state.inLink&&(V=this.tokenizer.url(R,En))){R=R.substring(V.raw.length),A.push(V);continue}if(he=R,this.options.extensions&&this.options.extensions.startInline&&function(){var We=1/0,hi=R.slice(1),ui=void 0;U.options.extensions.startInline.forEach(function(Go){ui=Go.call({lexer:this},hi),typeof ui=="number"&&ui>=0&&(We=Math.min(We,ui))}),We<1/0&&We>=0&&(he=R.substring(0,We+1))}(),V=this.tokenizer.inlineText(he,Yt)){R=R.substring(V.raw.length),V.raw.slice(-1)!=="_"&&(Ue=V.raw.slice(-1)),Ke=!0,J=A[A.length-1],J&&J.type==="text"?(J.raw+=V.raw,J.text+=V.text):A.push(V);continue}if(R){var It="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(It);break}else throw new Error(It)}}return A},i(Q,null,[{key:"rules",get:function(){return{block:Le,inline:le}}}]),Q}(),wt=function(){function Q(j){this.options=j||e.defaults}var q=Q.prototype;return q.code=function(R,A,U){var V=(A||"").match(/\S*/)[0];if(this.options.highlight){var J=this.options.highlight(R,V);J!=null&&J!==R&&(U=!0,R=J)}return R=R.replace(/\n$/,"")+` +`,V?'
'+(U?R:p(R,!0))+`
+`:"
"+(U?R:p(R,!0))+`
+`},q.blockquote=function(R){return`
+`+R+`
+`},q.html=function(R){return R},q.heading=function(R,A,U,V){if(this.options.headerIds){var J=this.options.headerPrefix+V.slug(U);return"'+R+" +`}return""+R+" +`},q.hr=function(){return this.options.xhtml?`
+`:`
+`},q.list=function(R,A,U){var V=A?"ol":"ul",J=A&&U!==1?' start="'+U+'"':"";return"<"+V+J+`> +`+R+" +`},q.listitem=function(R){return"
  • "+R+`
  • +`},q.checkbox=function(R){return" "},q.paragraph=function(R){return"

    "+R+`

    +`},q.table=function(R,A){return A&&(A=""+A+""),` + +`+R+` +`+A+`
    +`},q.tablerow=function(R){return` +`+R+` +`},q.tablecell=function(R,A){var U=A.header?"th":"td",V=A.align?"<"+U+' align="'+A.align+'">':"<"+U+">";return V+R+(" +`)},q.strong=function(R){return""+R+""},q.em=function(R){return""+R+""},q.codespan=function(R){return""+R+""},q.br=function(){return this.options.xhtml?"
    ":"
    "},q.del=function(R){return""+R+""},q.link=function(R,A,U){if(R=k(this.options.sanitize,this.options.baseUrl,R),R===null)return U;var V='",V},q.image=function(R,A,U){if(R=k(this.options.sanitize,this.options.baseUrl,R),R===null)return U;var V=''+U+'":">",V},q.text=function(R){return R},Q}(),Hi=function(){function Q(){}var q=Q.prototype;return q.strong=function(R){return R},q.em=function(R){return R},q.codespan=function(R){return R},q.del=function(R){return R},q.html=function(R){return R},q.text=function(R){return R},q.link=function(R,A,U){return""+U},q.image=function(R,A,U){return""+U},q.br=function(){return""},Q}(),Ko=function(){function Q(){this.seen={}}var q=Q.prototype;return q.serialize=function(R){return R.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},q.getNextSafeSlug=function(R,A){var U=R,V=0;if(this.seen.hasOwnProperty(U)){V=this.seen[R];do V++,U=R+"-"+V;while(this.seen.hasOwnProperty(U))}return A||(this.seen[R]=V,this.seen[U]=0),U},q.slug=function(R,A){A===void 0&&(A={});var U=this.serialize(R);return this.getNextSafeSlug(U,A.dryrun)},Q}(),_n=function(){function Q(j){this.options=j||e.defaults,this.options.renderer=this.options.renderer||new wt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Hi,this.slugger=new Ko}Q.parse=function(R,A){var U=new Q(A);return U.parse(R)},Q.parseInline=function(R,A){var U=new Q(A);return U.parseInline(R)};var q=Q.prototype;return q.parse=function(R,A){A===void 0&&(A=!0);var U="",V,J,he,ke,Te,Ke,Ue,Ot,It,We,hi,ui,Go,St,Oi,rh,ah,Lr,Cd,lh=R.length;for(V=0;V0&&Oi.tokens[0].type==="paragraph"?(Oi.tokens[0].text=Lr+" "+Oi.tokens[0].text,Oi.tokens[0].tokens&&Oi.tokens[0].tokens.length>0&&Oi.tokens[0].tokens[0].type==="text"&&(Oi.tokens[0].tokens[0].text=Lr+" "+Oi.tokens[0].tokens[0].text)):Oi.tokens.unshift({type:"text",text:Lr}):St+=Lr),St+=this.parse(Oi.tokens,Go),It+=this.renderer.listitem(St,ah,rh);U+=this.renderer.list(It,hi,ui);continue}case"html":{U+=this.renderer.html(We.text);continue}case"paragraph":{U+=this.renderer.paragraph(this.parseInline(We.tokens));continue}case"text":{for(It=We.tokens?this.parseInline(We.tokens):We.text;V+1"u"||Q===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Q!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Q)+", string expected");if(typeof q=="function"&&(j=q,q=null),q=O({},ze.defaults,q||{}),ye(q),j){var R=q.highlight,A;try{A=Pi.lex(Q,q)}catch(ke){return j(ke)}var U=function(Te){var Ke;if(!Te)try{q.walkTokens&&ze.walkTokens(A,q.walkTokens),Ke=_n.parse(A,q)}catch(Ue){Te=Ue}return q.highlight=R,Te?j(Te):j(null,Ke)};if(!R||R.length<3||(delete q.highlight,!A.length))return U();var V=0;ze.walkTokens(A,function(ke){ke.type==="code"&&(V++,setTimeout(function(){R(ke.text,ke.lang,function(Te,Ke){if(Te)return U(Te);Ke!=null&&Ke!==ke.text&&(ke.text=Ke,ke.escaped=!0),V--,V===0&&U()})},0))}),V===0&&U();return}function J(ke){if(ke.message+=` +Please report this to https://github.com/markedjs/marked.`,q.silent)return"

    An error occurred:

    "+p(ke.message+"",!0)+"
    ";throw ke}try{var he=Pi.lex(Q,q);if(q.walkTokens){if(q.async)return Promise.all(ze.walkTokens(he,q.walkTokens)).then(function(){return _n.parse(he,q)}).catch(J);ze.walkTokens(he,q.walkTokens)}return _n.parse(he,q)}catch(ke){J(ke)}}ze.options=ze.setOptions=function(Q){return O(ze.defaults,Q),l(ze.defaults),ze},ze.getDefaults=a,ze.defaults=e.defaults,ze.use=function(){for(var Q=arguments.length,q=new Array(Q),j=0;j"u"||Q===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Q!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Q)+", string expected");q=O({},ze.defaults,q||{}),ye(q);try{var j=Pi.lexInline(Q,q);return q.walkTokens&&ze.walkTokens(j,q.walkTokens),_n.parseInline(j,q)}catch(R){if(R.message+=` +Please report this to https://github.com/markedjs/marked.`,q.silent)return"

    An error occurred:

    "+p(R.message+"",!0)+"
    ";throw R}},ze.Parser=_n,ze.parser=_n.parse,ze.Renderer=wt,ze.TextRenderer=Hi,ze.Lexer=Pi,ze.lexer=Pi.lex,ze.Tokenizer=xe,ze.Slugger=Ko,ze.parse=ze;var qo=ze.options,Sr=ze.setOptions,yr=ze.use,Zi=ze.walkTokens,wo=ze.parseInline,h0=ze,u0=_n.parse,FL=Pi.lex;e.Lexer=Pi,e.Parser=_n,e.Renderer=wt,e.Slugger=Ko,e.TextRenderer=Hi,e.Tokenizer=xe,e.getDefaults=a,e.lexer=FL,e.marked=ze,e.options=qo,e.parse=h0,e.parseInline=wo,e.parser=u0,e.setOptions=Sr,e.use=yr,e.walkTokens=Zi,Object.defineProperty(e,"__esModule",{value:!0})})})();gs.Lexer||exports.Lexer;gs.Parser||exports.Parser;gs.Renderer||exports.Renderer;gs.Slugger||exports.Slugger;gs.TextRenderer||exports.TextRenderer;gs.Tokenizer||exports.Tokenizer;gs.getDefaults||exports.getDefaults;gs.lexer||exports.lexer;var Ea=gs.marked||exports.marked;gs.options||exports.options;gs.parse||exports.parse;gs.parseInline||exports.parseInline;gs.parser||exports.parser;gs.setOptions||exports.setOptions;gs.use||exports.use;gs.walkTokens||exports.walkTokens;function Mie(o){return JSON.stringify(o,Aie)}function qI(o){let e=JSON.parse(o);return e=GI(e),e}function Aie(o,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function GI(o,e=0){if(!o||e>200)return o;if(typeof o=="object"){switch(o.$mid){case 1:return Ie.revive(o);case 2:return new RegExp(o.source,o.flags);case 16:return new Date(o.source)}if(o instanceof FS||o instanceof Uint8Array)return o;if(Array.isArray(o))for(let t=0;t{let i=[],n=[];return o&&({href:o,dimensions:i}=Lie(o),n.push(`src="${j0(o)}"`)),t&&n.push(`alt="${j0(t)}"`),e&&n.push(`title="${j0(e)}"`),i.length&&(n=n.concat(i)),""},paragraph:o=>`

    ${o}

    `,link:(o,e,t)=>typeof o!="string"?"":(o===t&&(t=zD(t)),e=typeof e=="string"?j0(zD(e)):"",o=zD(o),o=o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${t}`)});function hy(o,e={},t={}){var i,n;const s=new X;let r=!1;const a=A2(e),l=function(v){let b;try{b=qI(decodeURIComponent(v))}catch{}return b?(b=J3(b,C=>{if(o.uris&&o.uris[C])return Ie.revive(o.uris[C])}),encodeURIComponent(JSON.stringify(b))):v},d=function(v,b){const C=o.uris&&o.uris[v];let w=Ie.revive(C);return b?v.startsWith(qe.data+":")?v:(w||(w=Ie.parse(v)),x7.uriToBrowserUri(w).toString(!0)):!w||Ie.parse(v).toString()===w.toString()?v:(w.query&&(w=w.with({query:l(w.query)})),w.toString())},c=new Ea.Renderer;c.image=UD.image,c.link=UD.link,c.paragraph=UD.paragraph;const h=[],u=[];if(e.codeBlockRendererSync?c.code=(v,b)=>{const C=KI.nextId(),w=e.codeBlockRendererSync(b4(b),v);return u.push([C,w]),`
    ${E1(v)}
    `}:e.codeBlockRenderer&&(c.code=(v,b)=>{const C=KI.nextId(),w=e.codeBlockRenderer(b4(b),v);return h.push(w.then(S=>[C,S])),`
    ${E1(v)}
    `}),e.actionHandler){const v=function(w){let S=w.target;if(!(S.tagName!=="A"&&(S=S.parentElement,!S||S.tagName!=="A")))try{let k=S.dataset.href;k&&(o.baseUri&&(k=$D(Ie.from(o.baseUri),k)),e.actionHandler.callback(k,w))}catch(k){Ve(k)}finally{w.preventDefault()}},b=e.actionHandler.disposables.add(new Je(a,"click")),C=e.actionHandler.disposables.add(new Je(a,"auxclick"));e.actionHandler.disposables.add(pe.any(b.event,C.event)(w=>{const S=new No(w);!S.leftButton&&!S.middleButton||v(S)})),e.actionHandler.disposables.add($(a,"keydown",w=>{const S=new Vt(w);!S.equals(10)&&!S.equals(3)||v(S)}))}o.supportHtml||(t.sanitizer=v=>(o.isTrusted?v.match(/^(]+>)|(<\/\s*span>)$/):void 0)?v:"",t.sanitize=!0,t.silent=!0),t.renderer=c;let g=(i=o.value)!==null&&i!==void 0?i:"";g.length>1e5&&(g=`${g.substr(0,1e5)}…`),o.supportThemeIcons&&(g=bie(g));let f;if(e.fillInIncompleteTokens){const v=Object.assign(Object.assign({},Ea.defaults),t),b=Ea.lexer(g,v),C=zie(b);f=Ea.parser(C,v)}else f=Ea.parse(g,t);o.supportThemeIcons&&(f=uc(f).map(b=>typeof b=="string"?b:b.outerHTML).join(""));const _=new DOMParser().parseFromString(ZI(o,f),"text/html");if(_.body.querySelectorAll("img").forEach(v=>{const b=v.getAttribute("src");if(b){let C=b;try{o.baseUri&&(C=$D(Ie.from(o.baseUri),C))}catch{}v.src=d(C,!0)}}),_.body.querySelectorAll("a").forEach(v=>{const b=v.getAttribute("href");if(v.setAttribute("href",""),!b||/^data:|javascript:/i.test(b)||/^command:/i.test(b)&&!o.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(b))v.replaceWith(...v.childNodes);else{let C=d(b,!1);o.baseUri&&(C=$D(Ie.from(o.baseUri),b)),v.dataset.href=C}}),a.innerHTML=ZI(o,_.body.innerHTML),h.length>0)Promise.all(h).then(v=>{var b,C;if(r)return;const w=new Map(v),S=a.querySelectorAll("div[data-code]");for(const k of S){const L=w.get((b=k.dataset.code)!==null&&b!==void 0?b:"");L&&Dn(k,L)}(C=e.asyncRenderCallback)===null||C===void 0||C.call(e)});else if(u.length>0){const v=new Map(u),b=a.querySelectorAll("div[data-code]");for(const C of b){const w=v.get((n=C.dataset.code)!==null&&n!==void 0?n:"");w&&Dn(C,w)}}if(e.asyncRenderCallback)for(const v of a.getElementsByTagName("img")){const b=s.add($(v,"load",()=>{b.dispose(),e.asyncRenderCallback()}))}return{element:a,dispose:()=>{r=!0,s.dispose()}}}function b4(o){if(!o)return"";const e=o.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:o}function $D(o,e){return/^\w[\w\d+.-]*:/.test(e)?e:o.path.endsWith("/")?OO(o,e).toString():OO(ry(o),e).toString()}function ZI(o,e){const{config:t,allowedSchemes:i}=Oie(o);y7("uponSanitizeAttribute",(s,r)=>{if(r.attrName==="style"||r.attrName==="class"){if(s.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}});const n=yG(i);try{return S7(e,Object.assign(Object.assign({},t),{RETURN_TRUSTED_TYPE:!0}))}finally{L7("uponSanitizeAttribute"),n.dispose()}}const Pie=["align","autoplay","alt","class","controls","data-code","data-href","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function Oie(o){const e=[qe.http,qe.https,qe.mailto,qe.data,qe.file,qe.vscodeFileResource,qe.vscodeRemote,qe.vscodeRemoteResource];return o.isTrusted&&e.push(qe.command),{config:{ALLOWED_TAGS:[...LG],ALLOWED_ATTR:Pie,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function Fie(o){return typeof o=="string"?o:Bie(o)}function Bie(o){var e;let t=(e=o.value)!==null&&e!==void 0?e:"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const i=Ea.parse(t,{renderer:Vie.value}).replace(/&(#\d+|[a-zA-Z]+);/g,n=>{var s;return(s=Wie.get(n))!==null&&s!==void 0?s:n});return ZI({isTrusted:!1},i).toString()}const Wie=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),Vie=new Xc(()=>{const o=new Ea.Renderer;return o.code=e=>e,o.blockquote=e=>e,o.html=e=>"",o.heading=(e,t,i)=>e+` +`,o.hr=()=>"",o.list=(e,t)=>e,o.listitem=e=>e+` +`,o.paragraph=e=>e+` +`,o.table=(e,t)=>e+t+` +`,o.tablerow=e=>e,o.tablecell=(e,t)=>e+" ",o.strong=e=>e,o.em=e=>e,o.codespan=e=>e,o.br=()=>` +`,o.del=e=>e,o.image=(e,t,i)=>"",o.text=e=>e,o.link=(e,t,i)=>i,o});function O2(o){let e="";return o.forEach(t=>{e+=t.raw}),e}function Hie(o){for(const e of o.tokens)if(e.type==="text"){const t=e.raw.split(` +`),i=t[t.length-1];if(i.includes("`"))return $ie(o);if(i.includes("**"))return Zie(o);if(i.match(/\*\w/))return jie(o);if(i.match(/(^|\s)__\w/))return Yie(o);if(i.match(/(^|\s)_\w/))return Kie(o);if(i.match(/(^|\s)\[.*\]\(\w*/))return qie(o);if(i.match(/(^|\s)\[\w/))return Gie(o)}}function zie(o){let e,t;for(e=0;e"u"&&r.match(/^\s*\|/)){const a=r.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(r.match(/^\s*\|/)){if(s!==t.length-1)return;n=!0}else return}if(typeof i=="number"&&i>0){const s=n?t.slice(0,-1).join(` +`):e,r=!!s.match(/\|\s*$/),a=s+(r?"":"|")+` +|${" --- |".repeat(i)}`;return Ea.lexer(a)}}class Qie{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}function Ns(o,e,t){return Math.min(Math.max(o,e),t)}class pB{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class Jie{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=r.end||r.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,r.start),l=Math.min(s.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}o.intersect=e;function t(s){return s.end-s.start<=0}o.isEmpty=t;function i(s,r){return!t(e(s,r))}o.intersects=i;function n(s,r){const a=[],l={start:s.start,end:Math.min(r.start,s.end)},d={start:Math.max(r.end,s.start),end:s.end};return t(l)||a.push(l),t(d)||a.push(d),a}o.relativeComplement=n})(Tn||(Tn={}));function C4(o,e){const t=[];for(const i of e){if(o.start>=i.range.end)continue;if(o.ende.concat(t),[]))}class w4{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,s=C4({start:0,end:e},this.groups),r=C4({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:YI(l.range,n),size:l.size})),a=i.map((l,d)=>({range:{start:e+d,end:e+d+1},size:l.size}));this.groups=tne(s,a,r),this._size=this._paddingTop+this.groups.reduce((l,d)=>l+d.size*(d.range.end-d.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var pd=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const gh={CurrentDragAndDropData:void 0},ha={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(o){return[o]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class zb{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class sne{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class one{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e?.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e?.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e?.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class Uo{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:fD(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=ha){var s,r,a,l,d,c,h,u,g,f,p,_,v;if(this.virtualDelegate=t,this.domId=`list_id_${++Uo.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new Qr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=H.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=H.None,this.onDragLeaveTimeout=H.None,this.disposables=new X,this._onDidChangeContentHeight=new B,this._onDidChangeContentWidth=new B,this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new w4((s=n.paddingTop)!==null&&s!==void 0?s:0);for(const C of i)this.renderers.set(C.templateId,C);this.cache=this.disposables.add(new nne(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=(r=n.horizontalScrolling)!==null&&r!==void 0?r:ha.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof n.paddingBottom>"u"?0:n.paddingBottom,this.accessibilityProvider=new ane(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((a=n.transformOptimization)!==null&&a!==void 0?a:ha.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(Rt.addTarget(this.rowsContainer)),this.scrollable=new Ab({forceIntegerValues:!0,smoothScrollDuration:(l=n.smoothScrolling)!==null&&l!==void 0&&l?125:0,scheduleAtNextAnimationFrame:C=>Wo(C)}),this.scrollableElement=this.disposables.add(new i2(this.rowsContainer,{alwaysConsumeMouseWheel:(d=n.alwaysConsumeMouseWheel)!==null&&d!==void 0?d:ha.alwaysConsumeMouseWheel,horizontal:1,vertical:(c=n.verticalScrollMode)!==null&&c!==void 0?c:ha.verticalScrollMode,useShadows:(h=n.useShadows)!==null&&h!==void 0?h:ha.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add($(this.rowsContainer,Mt.Change,C=>this.onTouchChange(C))),this.disposables.add($(this.scrollableElement.getDomNode(),"scroll",C=>C.target.scrollTop=0)),this.disposables.add($(this.domNode,"dragover",C=>this.onDragOver(this.toDragEvent(C)))),this.disposables.add($(this.domNode,"drop",C=>this.onDrop(this.toDragEvent(C)))),this.disposables.add($(this.domNode,"dragleave",C=>this.onDragLeave(this.toDragEvent(C)))),this.disposables.add($(this.domNode,"dragend",C=>this.onDragEnd(C))),this.setRowLineHeight=(u=n.setRowLineHeight)!==null&&u!==void 0?u:ha.setRowLineHeight,this.setRowHeight=(g=n.setRowHeight)!==null&&g!==void 0?g:ha.setRowHeight,this.supportDynamicHeights=(f=n.supportDynamicHeights)!==null&&f!==void 0?f:ha.supportDynamicHeights,this.dnd=(p=n.dnd)!==null&&p!==void 0?p:ha.dnd,this.layout((_=n.initialSize)===null||_===void 0?void 0:_.height,(v=n.initialSize)===null||v===void 0?void 0:v.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t=Object.assign(Object.assign({},t??{}),{scrollByPage:e.scrollByPage})),e.mouseWheelScrollSensitivity!==void 0&&(t=Object.assign(Object.assign({},t??{}),{mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity})),e.fastScrollSensitivity!==void 0&&(t=Object.assign(Object.assign({},t??{}),{fastScrollSensitivity:e.fastScrollSensitivity})),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+n),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=Tn.intersect(n,s),a=new Map;for(let k=r.end-1;k>=r.start;k--){const L=this.items[k];if(L.dragStartDisposable.dispose(),L.checkedDisposable.dispose(),L.row){let x=a.get(L.templateId);x||(x=[],a.set(L.templateId,x));const I=this.renderers.get(L.templateId);I&&I.disposeElement&&I.disposeElement(L.element,k,L.row.templateData,L.size),x.push(L.row)}L.row=null}const l={start:e+t,end:this.items.length},d=Tn.intersect(l,n),c=Tn.relativeComplement(l,n),h=i.map(k=>({id:String(this.itemId++),element:k,templateId:this.virtualDelegate.getTemplateId(k),size:this.virtualDelegate.getHeight(k),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(k),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:H.None,checkedDisposable:H.None}));let u;e===0&&t>=this.items.length?(this.rangeMap=new w4(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=YI(d,g),_=Tn.intersect(f,p);for(let k=_.start;k<_.end;k++)this.updateItemInDOM(this.items[k],k);const v=Tn.relativeComplement(p,f);for(const k of v)for(let L=k.start;LYI(k,g)),w=[{start:e,end:e+i.length},...b].map(k=>Tn.intersect(f,k)),S=this.getNextToLastElement(w);for(const k of w)for(let L=k.start;Lk.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Wo(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){const e=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),t=this.rangeMap.positionAt(e.start),i=this.rangeMap.positionAt(e.start+1);return i!==-1&&(i-t)/2+t{for(const h of d)for(let u=h.start;un.row.domNode.setAttribute("aria-checked",String(!!h));c(a.value),n.checkedDisposable=a.onDidChange(c)}(s||!n.row.domNode.parentElement)&&(t?this.rowsContainer.insertBefore(n.row.domNode,t):this.rowsContainer.appendChild(n.row.domNode)),this.updateItemInDOM(n,e);const l=this.renderers.get(n.templateId);if(!l)throw new Error(`No renderer found for template id ${n.templateId}`);l?.renderElement(n.element,e,n.row.templateData,n.size);const d=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!d,d&&(n.dragStartDisposable=$(n.row.domNode,"dragstart",c=>this.onDragStart(n.element,d,c))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=fD(e.row.domNode);const t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return pe.map(this.disposables.add(new Je(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return pe.map(this.disposables.add(new Je(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return pe.filter(pe.map(this.disposables.add(new Je(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return pe.map(this.disposables.add(new Je(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return pe.map(this.disposables.add(new Je(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return pe.map(this.disposables.add(new Je(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return pe.any(pe.map(this.disposables.add(new Je(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),pe.map(this.disposables.add(new Je(this.domNode,Mt.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return pe.map(this.disposables.add(new Je(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return pe.map(this.disposables.add(new Je(this.rowsContainer,Mt.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var n,s;if(!i.dataTransfer)return;const r=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(xv.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(r,i)),typeof a>"u"&&(a=String(r.length));const l=ee(".monaco-drag-image");l.textContent=a;const c=(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||document.body})(this.domNode);c.appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>c.removeChild(l),0)}this.domNode.classList.add("dragging"),this.currentDragData=new zb(r),gh.CurrentDragAndDropData=new sne(r),(s=(n=this.dnd).onDragStart)===null||s===void 0||s.call(n,this.currentDragData,i)}onDragOver(e){var t;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),gh.CurrentDragAndDropData&&gh.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(gh.CurrentDragAndDropData)this.currentDragData=gh.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new one}const i=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof i=="boolean"?i:i.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof i!="boolean"&&i.effect===0?"copy":"move";let n;if(typeof i!="boolean"&&i.feedback?n=i.feedback:typeof e.index>"u"?n=[-1]:n=[e.index],n=Sc(n).filter(s=>s>=-1&&ss-r),n=n[0]===-1?[-1]:n,rne(this.currentDragFeedback,n))return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackDisposable.dispose(),n[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=Oe(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const s of n){const r=this.items[s];r.dropTarget=!0,(t=r.row)===null||t===void 0||t.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=Oe(()=>{var s;for(const r of n){const a=this.items[r];a.dropTarget=!1,(s=a.row)===null||s===void 0||s.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=kc(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((i=(t=this.dnd).onDragLeave)===null||i===void 0||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,gh.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,gh.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=H.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=I7(this.domNode).top;this.dragOverAnimationDisposable=SG(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=kc(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,r;e===this.elementTop(n.start)?(s=n.start,r=0):n.end-n.start>1&&(s=n.start+1,r=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let d=!1;for(let c=l.start;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},S4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class lne{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}let mw=class{get name(){return this._trait}get renderer(){return new lne(this)}constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new B,this.onChange=this._onChange.event}splice(e,t,i){var n;t=Math.max(0,Math.min(t,this.length-e));const s=i.length-t,r=e+t,a=[];let l=0;for(;l=r;)a.push(this.sortedIndexes[l++]+s);const d=this.length+s;if(this.sortedIndexes.length>0&&a.length===0&&d>0){const c=(n=this.sortedIndexes.find(h=>h>=e))!==null&&n!==void 0?n:d-1;a.push(Math.min(c,d-1))}this.renderer.splice(e,t,i.length),this._set(a,a),this.length=d}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(L4),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const r=XI(s,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return K_(this.sortedIndexes,e,L4)>=0}dispose(){Ct(this._onChange)}};rg([Li],mw.prototype,"renderer",null);class dne extends mw{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class jD{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));const n=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(n.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));const s=new Set(n),r=i.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,r)}}function gc(o){return o.tagName==="INPUT"||o.tagName==="TEXTAREA"}function uf(o){return o.classList.contains("monaco-editor")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:uf(o.parentElement)}function _B(o){return o.tagName==="A"&&o.classList.contains("monaco-button")||o.tagName==="DIV"&&o.classList.contains("monaco-button-dropdown")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:_B(o.parentElement)}class vB{get onKeyDown(){return this.disposables.add(pe.chain(this.disposables.add(new Je(this.view.domNode,"keydown")).event).filter(e=>!gc(e.target)).map(e=>new Vt(e)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new X,this.multipleSelectionDisposables=new X,this.onKeyDown.filter(n=>n.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===9).on(this.onEscape,this,this.disposables),i.multipleSelectionSupport!==!1&&this.onKeyDown.filter(n=>(nt?n.metaKey:n.ctrlKey)&&n.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(nt?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Jn(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}rg([Li],vB.prototype,"onKeyDown",null);var Ta;(function(o){o[o.Automatic=0]="Automatic",o[o.Trigger=1]="Trigger"})(Ta||(Ta={}));var gf;(function(o){o[o.Idle=0]="Idle",o[o.Typing=1]="Typing"})(gf||(gf={}));const cne=new class{mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey||o.altKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30||o.keyCode>=98&&o.keyCode<=107||o.keyCode>=85&&o.keyCode<=95}};class hne{constructor(e,t,i,n,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=s,this.enabled=!1,this.state=gf.Idle,this.mode=Ta.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new X,this.disposables=new X,this.updateOptions(e.options)}updateOptions(e){var t,i;!((t=e.typeNavigationEnabled)!==null&&t!==void 0)||t?this.enable():this.disable(),this.mode=(i=e.typeNavigationMode)!==null&&i!==void 0?i:Ta.Automatic}enable(){if(this.enabled)return;let e=!1;const t=this.enabledDisposables.add(pe.chain(this.enabledDisposables.add(new Je(this.view.domNode,"keydown")).event)).filter(s=>!gc(s.target)).filter(()=>this.mode===Ta.Automatic||this.triggered).map(s=>new Vt(s)).filter(s=>e||this.keyboardNavigationEventFilter(s)).filter(s=>this.delegate.mightProducePrintableCharacter(s)).forEach(s=>je.stop(s,!0)).map(s=>s.browserEvent.key).event,i=pe.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);pe.reduce(pe.any(t,i),(s,r)=>r===null?null:(s||"")+r,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const i=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));i&&Pn(i)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=gf.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===gf.Idle?1:0;this.state=gf.Typing;for(let s=0;s1&&c.length===1){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}}else if(typeof l>"u"||Dv(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class une{constructor(e,t){this.list=e,this.view=t,this.disposables=new X,this.disposables.add(pe.chain(this.disposables.add(new Je(t.domNode,"keydown")).event)).filter(n=>!gc(n.target)).map(n=>new Vt(n)).filter(n=>n.keyCode===2&&!n.ctrlKey&&!n.metaKey&&!n.shiftKey&&!n.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!(n instanceof HTMLElement)||n.tabIndex===-1)return;const s=window.getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function bB(o){return nt?o.browserEvent.metaKey:o.browserEvent.ctrlKey}function CB(o){return o.browserEvent.shiftKey}function gne(o){return o instanceof MouseEvent&&o.button===2}const y4={isSelectionSingleChangeEvent:bB,isSelectionRangeChangeEvent:CB};class wB{constructor(e){this.list=e,this.disposables=new X,this._onPointer=new B,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||y4),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Rt.addTarget(e.getHTMLElement()))),pe.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||y4))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){uf(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(gc(e.browserEvent.target)||uf(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||gc(e.browserEvent.target)||uf(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),gne(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(gc(e.browserEvent.target)||uf(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof i>"u"){const c=this.list.getFocus()[0];i=c??t,this.list.setAnchor(i)}const n=Math.min(i,t),s=Math.max(i,t),r=Jn(n,s+1),a=this.list.getSelection(),l=pne(XI(a,[i]),i);if(l.length===0)return;const d=XI(r,_ne(a,l));this.list.setSelection(d,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class SB{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,i;const n=this.selectorSuffix&&`.${this.selectorSuffix}`,s=[];e.listBackground&&s.push(`.monaco-list${n} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(s.push(`.monaco-list${n}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),s.push(`.monaco-list${n}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(s.push(`.monaco-list${n}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),s.push(`.monaco-list${n}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&s.push(` + .monaco-drag-image, + .monaco-list${n}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } + `),e.listFocusAndSelectionForeground&&s.push(` + .monaco-drag-image, + .monaco-list${n}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } + `),e.listInactiveFocusForeground&&(s.push(`.monaco-list${n} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),s.push(`.monaco-list${n} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&s.push(`.monaco-list${n} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(s.push(`.monaco-list${n} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),s.push(`.monaco-list${n} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(s.push(`.monaco-list${n} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),s.push(`.monaco-list${n} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&s.push(`.monaco-list${n} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&s.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&s.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const r=Jh(e.listFocusAndSelectionOutline,Jh(e.listSelectionOutline,(t=e.listFocusOutline)!==null&&t!==void 0?t:""));r&&s.push(`.monaco-list${n}:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),e.listFocusOutline&&s.push(` + .monaco-drag-image, + .monaco-list${n}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${n}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + `);const a=Jh(e.listSelectionOutline,(i=e.listInactiveFocusOutline)!==null&&i!==void 0?i:"");a&&s.push(`.monaco-list${n} .monaco-list-row.focused.selected { outline: 1px dotted ${a}; outline-offset: -1px; }`),e.listSelectionOutline&&s.push(`.monaco-list${n} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&s.push(`.monaco-list${n} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&s.push(`.monaco-list${n} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&s.push(` + .monaco-list${n}.drop-target, + .monaco-list${n} .monaco-list-rows.drop-target, + .monaco-list${n} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; } + `),e.tableColumnsBorder&&s.push(` + .monaco-table > .monaco-split-view2, + .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${e.tableColumnsBorder}; + } + + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: transparent; + } + `),e.tableOddRowsBackgroundColor&&s.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${e.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=s.join(` +`)}}const fne={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:z.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:z.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:z.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0},mne={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function pne(o,e){const t=o.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&o[n]===e-(t-n);)i.push(o[n--]);for(i.reverse(),n=t;n=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){t.push(o[i]),i++,n++;continue}else o[i]=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){i++,n++;continue}else o[i]o-e;class vne{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const r of this.renderers)r.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){var s;let r=0;for(const a of this.renderers)(s=a.disposeElement)===null||s===void 0||s.call(a,e,t,i[r],n),r+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class bne{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");const s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof s=="number"?i.setAttribute("aria-level",`${s}`):i.removeAttribute("aria-level")}disposeTemplate(e){}}class Cne{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragLeave(e,t,i,n){var s,r;(r=(s=this.dnd).onDragLeave)===null||r===void 0||r.call(s,e,t,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}}class br{get onDidChangeFocus(){return pe.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return pe.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=this.disposables.add(pe.chain(this.disposables.add(new Je(this.view.domNode,"keydown")).event)).map(s=>new Vt(s)).filter(s=>e=s.keyCode===58||s.shiftKey&&s.keyCode===68).map(s=>je.stop(s,!0)).filter(()=>!1).event,i=this.disposables.add(pe.chain(this.disposables.add(new Je(this.view.domNode,"keyup")).event)).forEach(()=>e=!1).map(s=>new Vt(s)).filter(s=>s.keyCode===58||s.shiftKey&&s.keyCode===68).map(s=>je.stop(s,!0)).map(({browserEvent:s})=>{const r=this.getFocus(),a=r.length?r[0]:void 0,l=typeof a<"u"?this.view.element(a):void 0,d=typeof a<"u"?this.view.domElement(a):this.view.domNode;return{index:a,element:l,anchor:d,browserEvent:s}}).event,n=this.disposables.add(pe.chain(this.view.onContextMenu)).filter(s=>!e).map(({element:s,index:r,browserEvent:a})=>({element:s,index:r,anchor:new No(a),browserEvent:a})).event;return pe.any(t,i,n)}get onKeyDown(){return this.disposables.add(new Je(this.view.domNode,"keydown")).event}get onDidFocus(){return pe.signal(this.disposables.add(new Je(this.view.domNode,"focus",!0)).event)}constructor(e,t,i,n,s=mne){var r,a,l,d;this.user=e,this._options=s,this.focus=new mw("focused"),this.anchor=new mw("anchor"),this.eventBufferer=new uR,this._ariaLabel="",this.disposables=new X,this._onDidDispose=new B,this.onDidDispose=this._onDidDispose.event;const c=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(r=this._options.accessibilityProvider)===null||r===void 0?void 0:r.getWidgetRole():"list";this.selection=new dne(c!=="listbox");const h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(h.push(new bne(this.accessibilityProvider)),(l=(a=this.accessibilityProvider).onDidChangeActiveDescendant)===null||l===void 0||l.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(g=>new vne(g.templateId,[...h,g]));const u=Object.assign(Object.assign({},s),{dnd:s.dnd&&new Cne(this,s.dnd)});if(this.view=this.createListView(t,i,n,u),this.view.domNode.setAttribute("role",c),s.styleController)this.styleController=s.styleController(this.view.domId);else{const g=Vo(this.view.domNode);this.styleController=new SB(g,this.view.domId)}if(this.spliceable=new Qie([new jD(this.focus,this.view,s.identityProvider),new jD(this.selection,this.view,s.identityProvider),new jD(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new une(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new vB(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const g=s.keyboardNavigationDelegate||cne;this.typeNavigationController=new hne(this,this.view,s.keyboardNavigationLabelProvider,(d=s.keyboardNavigationEventFilter)!==null&&d!==void 0?d:()=>!0,g),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new Uo(e,t,i,n)}createMouseController(e){return new wB(this)}updateOptions(e={}){var t,i;this._options=Object.assign(Object.assign({},this._options),e),(t=this.typeNavigationController)===null||t===void 0||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)===null||i===void 0||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Eg(this.user,`Invalid start index: ${e}`);if(t<0)throw new Eg(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new Eg(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Eg(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return q3(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new Eg(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findNextIndex(s.length>0?s[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}focusNextPage(e,t){return S4(this,void 0,void 0,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.getFocus()[0];if(n!==i&&(n===void 0||i>n)){const s=this.findPreviousIndex(i,!1,t);s>-1&&n!==s?this.setFocus([s],e):this.setFocus([i],e)}else{const s=this.view.getScrollTop();let r=s+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==s&&(this.setFocus([]),yield xc(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return S4(this,void 0,void 0,function*(){let i;const n=this.view.getScrollTop();n===0?i=this.view.indexAt(n):i=this.view.indexAfter(n-1);const s=this.getFocus()[0];if(s!==i&&(s===void 0||s>=i)){const r=this.findNextIndex(i,!1,t);r>-1&&s!==r?this.setFocus([r],e):this.setFocus([i],e)}else{const r=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==r&&(this.setFocus([]),yield xc(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new Eg(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(yc(t)){const r=s-this.view.renderHeight;this.view.setScrollTop(r*Ns(t,0,1)+n)}else{const r=n+s,a=i+this.view.renderHeight;n=a||(n=a&&s>=this.view.renderHeight?this.view.setScrollTop(n):r>=a&&this.view.setScrollTop(r-this.view.renderHeight))}}getHTMLElement(){return this.view.domNode}getElementID(e){return this.view.getElementDomId(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}rg([Li],br.prototype,"onDidChangeFocus",null);rg([Li],br.prototype,"onDidChangeSelection",null);rg([Li],br.prototype,"onContextMenu",null);rg([Li],br.prototype,"onKeyDown",null);rg([Li],br.prototype,"onDidFocus",null);const qh=ee,yB="selectOption.entry.template";class wne{get templateId(){return yB}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=Z(e,qh(".option-text")),t.detail=Z(e,qh(".option-detail")),t.decoratorRight=Z(e,qh(".option-decorator-right")),t}renderElement(e,t,i){const n=i,s=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;n.text.textContent=s,n.detail.textContent=r||"",n.decoratorRight.innerText=a||"",l?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}class Na extends H{constructor(e,t,i,n,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=Na.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new B,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return yB}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=ee(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Z(this.selectDropDownContainer,qh(".select-box-details-pane"));const t=Z(this.selectDropDownContainer,qh(".select-box-dropdown-container-width-control")),i=Z(t,qh(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Z(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=Vo(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register($(this.selectDropDownContainer,ae.DRAG_START,n=>{je.stop(n,!0)}))}registerListeners(){this._register(Qt(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register($(this.selectElement,ae.CLICK,t=>{je.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ae.MOUSE_DOWN,t=>{je.stop(t)}));let e;this._register($(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register($(this.selectElement,"touchend",t=>{je.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ae.KEY_DOWN,t=>{const i=new Vt(t);let n=!1;nt?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(n=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(n=!0),n&&(this.showSelectDropDown(),je.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){Ki(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)===null||e===void 0||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` +`)}styleSelectElement(){var e,t,i;const n=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",s=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",r=(i=this.styles.selectBorder)!==null&&i!==void 0?i:"";this.selectElement.style.backgroundColor=n,this.selectElement.style.color=s,this.selectElement.style.borderColor=r}styleList(){var e,t;const i=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",n=Jh(this.styles.selectListBackground,i);this.selectDropDownListContainer.style.backgroundColor=n,this.selectionDetailsPane.style.backgroundColor=n;const s=(t=this.styles.focusBorder)!==null&&t!==void 0?t:"";this.selectDropDownContainer.style.outlineColor=s,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch{}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=Si(this.selectElement),i=getComputedStyle(this.selectElement),n=parseFloat(i.getPropertyValue("--dropdown-padding-top"))+parseFloat(i.getPropertyValue("--dropdown-padding-bottom")),s=window.innerHeight-t.top-t.height-(this.selectBoxOptions.minBottomMargin||0),r=t.top-Na.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,a=this.selectElement.offsetWidth,l=this.setWidthControlElement(this.widthControlElement),d=Math.max(l,Math.round(a)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let c=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const h=this._hasDetails?this._cachedMaxDetailsHeight:0,u=c+n+h,g=Math.floor((s-n-h)/this.getHeight()),f=Math.floor((r-n-h)/this.getHeight());if(e)return t.top+t.height>window.innerHeight-22||t.topg&&this.options.length>g?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(t.top+t.height>window.innerHeight-22||t.tops&&(c=g*this.getHeight())}else u>r&&(c=f*this.getHeight());return this.selectList.layout(c),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=c+n+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=c+n+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((s,r)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,d=s.text.length+a+l;d>n&&(i=r,n=d)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=vs(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Z(e,qh(".select-box-dropdown-list-container")),this.listRenderer=new wne,this.selectList=new br("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:n=>{let s=n.text;return n.detail&&(s+=`. ${n.detail}`),n.decoratorRight&&(s+=`. ${n.decoratorRight}`),n.description&&(s+=`. ${n.description}`),s},getWidgetAriaLabel:()=>m({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>nt?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new Je(this.selectDropDownListContainer,"keydown")),i=pe.chain(t.event).filter(()=>this.selectList.length>0).map(n=>new Vt(n));this._register(i.filter(n=>n.keyCode===3).on(n=>this.onEnter(n),this)),this._register(i.filter(n=>n.keyCode===2).on(n=>this.onEnter(n),this)),this._register(i.filter(n=>n.keyCode===9).on(n=>this.onEscape(n),this)),this._register(i.filter(n=>n.keyCode===16).on(n=>this.onUpArrow(n),this)),this._register(i.filter(n=>n.keyCode===18).on(n=>this.onDownArrow(n),this)),this._register(i.filter(n=>n.keyCode===12).on(this.onPageDown,this)),this._register(i.filter(n=>n.keyCode===11).on(this.onPageUp,this)),this._register(i.filter(n=>n.keyCode===14).on(this.onHome,this)),this._register(i.filter(n=>n.keyCode===13).on(this.onEnd,this)),this._register(i.filter(n=>n.keyCode>=21&&n.keyCode<=56||n.keyCode>=85&&n.keyCode<=113).on(this.onCharacter,this)),this._register($(this.selectList.getHTMLElement(),ae.POINTER_UP,n=>this.onPointerUp(n))),this._register(this.selectList.onMouseOver(n=>typeof n.index<"u"&&this.selectList.setFocus([n.index]))),this._register(this.selectList.onDidChangeFocus(n=>this.onListFocus(n))),this._register($(this.selectDropDownContainer,ae.FOCUS_OUT,n=>{!this._isVisible||An(n.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;je.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),s=i.classList.contains("option-disabled");n>=0&&n{for(let r=0;rthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(je.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){je.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){je.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){je.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=Ol.toString(e.keyCode);let i=-1;for(let n=0;n{this._register($(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Qt(this.selectElement,"click",e=>{je.stop(e,!0)})),this._register(Qt(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Qt(this.selectElement,"keydown",e=>{let t=!1;nt?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!Ki(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new sm)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Rt.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,Fo&&this._register($(e,ae.DRAG_START,n=>{var s;return(s=n.dataTransfer)===null||s===void 0?void 0:s.setData(xv.TEXT,this._action.label)}))),this._register($(t,Mt.Tap,n=>this.onClick(n,!0))),this._register($(t,ae.MOUSE_DOWN,n=>{i||je.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),nt&&this._register($(t,ae.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register($(t,ae.CLICK,n=>{je.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register($(t,ae.DBLCLICK,n=>{je.stop(n,!0)})),[ae.MOUSE_UP,ae.MOUSE_OUT].forEach(n=>{this._register($(t,n,s=>{je.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var i;je.stop(e,!0);const n=Qs(this._context)?!((i=this.options)===null||i===void 0)&&i.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getTooltip(){return this.action.tooltip}updateTooltip(){var e;if(!this.element)return;const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=fB(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}updateAriaLabel(){var e;if(this.element){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class mm extends Br{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=Z(this.element,ee("a.action-label"))),this.label&&this.label.setAttribute("role",this.getDefaultAriaRole()),this.options.label&&this.options.keybinding&&this.element&&(Z(this.element,ee("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===nn.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=m({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.action.class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)===null||e===void 0||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)===null||e===void 0||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)===null||t===void 0||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.setAttribute("aria-checked",""),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class Lne extends Br{constructor(e,t,i,n,s,r,a){super(e,t),this.selectBox=new yne(i,n,s,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)===null||e===void 0||e.focus()}blur(){var e;(e=this.selectBox)===null||e===void 0||e.blur()}render(e){this.selectBox.render(e)}}var Dne=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class fo extends H{constructor(e,t={}){var i,n,s,r,a,l;super(),this._actionRunnerDisposables=this._register(new X),this.viewItemDisposables=this._register(new cR),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new B),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new B({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new B),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new B),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(i=t.context)!==null&&i!==void 0?i:null,this._orientation=(n=this.options.orientation)!==null&&n!==void 0?n:0,this._triggerKeys={keyDown:(r=(s=this.options.triggerKeys)===null||s===void 0?void 0:s.keyDown)!==null&&r!==void 0?r:!1,keys:(l=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keys)!==null&&l!==void 0?l:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new sm,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(h=>this._onWillRun.fire(h))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let d,c;switch(this._orientation){case 0:d=[15],c=[17];break;case 1:d=[16],c=[18],this.domNode.className+=" vertical";break}this._register($(this.domNode,ae.KEY_DOWN,h=>{const u=new Vt(h);let g=!0;const f=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;d&&(u.equals(d[0])||u.equals(d[1]))?g=this.focusPrevious():c&&(u.equals(c[0])||u.equals(c[1]))?g=this.focusNext():u.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():u.equals(14)?g=this.focusFirst():u.equals(13)?g=this.focusLast():u.equals(2)&&f instanceof Br&&f.trapsArrowNavigation?g=this.focusNext():this.isTriggerKeyEvent(u)?this._triggerKeys.keyDown?this.doTrigger(u):this.triggerKeyDown=!0:g=!1,g&&(u.preventDefault(),u.stopPropagation())})),this._register($(this.domNode,ae.KEY_UP,h=>{const u=new Vt(h);this.isTriggerKeyEvent(u)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(u)),u.preventDefault(),u.stopPropagation()):(u.equals(2)||u.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(Xa(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(dc()===this.domNode||!An(dc(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof Br&&i.isEnabled());t instanceof Br&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Br&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])===null||t===void 0?void 0:t.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i{const r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a;const l=Object.assign({hoverDelegate:this.options.hoverDelegate},t);this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new mm(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,$(r,ae.CONTEXT_MENU,d=>{je.stop(d,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof Br&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,a),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Ct(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),Gi(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===nn.ID));return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===nn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((n=this.viewItems[this.previouslyFocusedItem])===null||n===void 0||n.blur());const s=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(s){let r=!0;G_(s.focus)||(r=!1),this.options.focusOnlyEnabledItems&&G_(s.isEnabled)&&!s.isEnabled()&&(r=!1),s.action.id===nn.ID&&(r=!1),r?(i||this.previouslyFocusedItem!==this.focusedItem)&&(s.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof Br){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return Dne(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){this._context=void 0,this.viewItems=Ct(this.viewItems),this.getContainer().remove(),super.dispose()}}const xne={IconContribution:"base.contributions.icons"};var D4;(function(o){function e(t,i){let n=t.defaults;for(;be.isThemeIcon(n);){const s=ag.getIcon(n.id);if(!s)return;n=s.defaults}return n}o.getDefinition=e})(D4||(D4={}));var x4;(function(o){function e(i){return{weight:i.weight,style:i.style,src:i.src.map(n=>({format:n.format,location:n.location.toString()}))}}o.toJSONObject=e;function t(i){const n=s=>cs(s)?s:void 0;if(i&&Array.isArray(i.src)&&i.src.every(s=>cs(s.format)&&cs(s.location)))return{weight:n(i.weight),style:n(i.style),src:i.src.map(s=>({format:s.format,location:Ie.parse(s.location)}))}}o.fromJSONObject=t})(x4||(x4={}));class kne{constructor(){this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:m("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:m("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${be.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}const r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;const a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,r)=>s.id.localeCompare(r.id),t=s=>{for(;be.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(r=>!!r.description).sort(e))i.push(`||${s.id}|${be.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(r=>!be.isThemeIcon(r.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` +`)}}const ag=new kne;si.add(xne.IconContribution,ag);function qt(o,e,t,i){return ag.registerIcon(o,e,t,i)}function LB(){return ag}function Ine(){const o=y9();for(const e in o){const t="\\"+o[e].toString(16);ag.registerIcon(e,{fontCharacter:t})}}Ine();const DB="vscode://schemas/icons",xB=si.as(VS.JSONContribution);xB.registerSchema(DB,ag.getIconSchema());const k4=new kt(()=>xB.notifySchemaChanged(DB),200);ag.onDidChange(()=>{k4.isScheduled()||k4.schedule()});const kB=qt("widget-close",se.close,m("widgetClose","Icon for the close action in widgets."));qt("goto-previous-location",se.arrowUp,m("previousChangeIcon","Icon for goto previous editor location."));qt("goto-next-location",se.arrowDown,m("nextChangeIcon","Icon for goto next editor location."));be.modify(se.sync,"spin");be.modify(se.loading,"spin");var Ene=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},KD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Tne=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Pd;const K0=3;class xp{constructor(e,t,i,n){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=n}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class qD{constructor(e){this.entries=e}}const Nne=qt("diff-review-insert",se.add,m("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),Rne=qt("diff-review-remove",se.remove,m("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),Mne=qt("diff-review-close",se.close,m("diffReviewCloseIcon","Icon for 'Close' in diff review."));let Qd=Pd=class extends H{constructor(e,t,i,n){super(),this._languageService=t,this._audioCueService=i,this._configurationService=n,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=ut(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=ut(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new fo(this.actionBarContainer.domNode)),this._actionBar.push(new mn("diffreview.close",m("label.close","Close"),"close-diff-review "+be.asClassName(Mne),!0,()=>Tne(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=ut(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=ut(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new qm(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(Qt(this.domNode.domNode,"click",s=>{s.preventDefault();const r=E7(s.target,"diff-review-row");r&&this._goToRow(r)})),this._register(Qt(this.domNode.domNode,"keydown",s=>{(s.equals(18)||s.equals(2066)||s.equals(530))&&(s.preventDefault(),this._goToRow(this._getNextRow(),"next")),(s.equals(16)||s.equals(2064)||s.equals(528))&&(s.preventDefault(),this._goToRow(this._getPrevRow(),"previous")),(s.equals(9)||s.equals(2057)||s.equals(521)||s.equals(1033)||s.equals(10)||s.equals(3))&&(s.preventDefault(),this.accept())})),this._register(this._configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration("accessibility.verbosity.diffEditor")&&this._diffEditor.updateOptions({accessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.diffEditor")})})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let n=0,s=this._diffs.length;n0){const x=e[d-1];x.originalEndLineNumber===0?w=x.originalStartLineNumber+1:w=x.originalEndLineNumber+1,x.modifiedEndLineNumber===0?S=x.modifiedStartLineNumber+1:S=x.modifiedEndLineNumber+1}let k=b-K0+1,L=C-K0+1;if(kw){const x=w-k;k=k+x,L=L+x}if(L>S){const x=S-L;k=k+x,L=L+x}_[v++]=new xp(b,k,C,L)}n[s++]=new qD(_)}let r=n[0].entries;const a=[];let l=0;for(let d=1,c=n.length;dh)&&(h=P),F!==0&&(u===0||Fg)&&(g=O)}const f=document.createElement("div");f.className="diff-review-row";const p=document.createElement("div");p.className="diff-review-cell diff-review-summary";const _=h-c+1,v=g-u+1;p.appendChild(document.createTextNode(`${a+1}/${this._diffs.length}: @@ -${c},${_} +${u},${v} @@`)),f.setAttribute("data-line",String(u));const b=L=>L===0?m("no_lines_changed","no lines changed"):L===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",L),C=b(_),w=b(v);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",a+1,this._diffs.length,c,C,u,w)),f.appendChild(p),f.setAttribute("role","listitem"),d.appendChild(f);const S=t.get(65);let k=u;for(let L=0,x=l.length;Lo});Qd=Pd=Ene([KD(1,Kt),KD(2,Yu),KD(3,ot)],Qd);var GD=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Ane extends H{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}constructor(e,t,i,n,s,r){super(),this._viewZoneId=e,this._marginDomNode=t,this.editor=i,this.diff=n,this._contextMenuService=s,this._clipboardService=r,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=be.asClassName(se.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";const a=i.getOption(65),l=i.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${a}px`,this._diffActions.style.lineHeight=`${a}px`,this._marginDomNode.appendChild(this._diffActions);const d=[],c=n.modifiedEndLineNumber===0;d.push(new mn("diff.clipboard.copyDeletedContent",c?n.originalEndLineNumber>n.modifiedStartLineNumber?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.originalEndLineNumber>n.modifiedStartLineNumber?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>GD(this,void 0,void 0,function*(){const _=new D(n.originalStartLineNumber,1,n.originalEndLineNumber+1,1),v=n.originalModel.getValueInRange(_);yield this._clipboardService.writeText(v)})));let h=0,u;n.originalEndLineNumber>n.modifiedStartLineNumber&&(u=new mn("diff.clipboard.copyDeletedLineContent",c?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber),void 0,!0,()=>GD(this,void 0,void 0,function*(){const _=n.originalModel.getLineContent(n.originalStartLineNumber+h);if(_===""){const v=n.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(v===0?` +`:`\r +`)}else yield this._clipboardService.writeText(_)})),d.push(u)),i.getOption(89)||d.push(new mn("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>GD(this,void 0,void 0,function*(){const _=new D(n.originalStartLineNumber,1,n.originalEndLineNumber,n.originalModel.getLineMaxColumn(n.originalEndLineNumber)),v=n.originalModel.getValueInRange(_);if(n.modifiedEndLineNumber===0){const b=i.getModel().getLineMaxColumn(n.modifiedStartLineNumber);i.executeEdits("diffEditor",[{range:new D(n.modifiedStartLineNumber,b,n.modifiedStartLineNumber,b),text:l+v}])}else{const b=i.getModel().getLineMaxColumn(n.modifiedEndLineNumber);i.executeEdits("diffEditor",[{range:new D(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,b),text:v}])}})));const f=i.getOption(125)&&!hr,p=(_,v)=>{var b;this._contextMenuService.showContextMenu({domForShadowRoot:f&&(b=i.getDomNode())!==null&&b!==void 0?b:void 0,getAnchor:()=>({x:_,y:v}),getActions:()=>(u&&(u.label=c?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber+h)),d),autoSelectFirstItem:!0})};this._register(Qt(this._diffActions,"mousedown",_=>{const{top:v,height:b}=Si(this._diffActions),C=Math.floor(a/3);_.preventDefault(),p(_.posx,v+b+C)})),this._register(i.onMouseMove(_=>{_.target.type===8||_.target.type===5?_.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,h=this._updateLightBulbPosition(this._marginDomNode,_.event.browserEvent.y,a)):this.visibility=!1:this.visibility=!1})),this._register(i.onMouseDown(_=>{_.event.rightButton&&(_.target.type===8||_.target.type===5)&&_.target.detail.viewZoneId===this._viewZoneId&&(_.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,_.event.browserEvent.y,a),p(_.event.posx,_.event.posy+a))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Si(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this.diff.viewLineCounts){let l=0;for(let d=0;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},I4=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},One=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Sh;let kv=Sh=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new B,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)===null||e===void 0||e.dispose()}computeDiff(e,t,i,n){var s,r;return One(this,void 0,void 0,function*(){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new ho(new mt(1,2),new mt(1,t.getLineCount()+1),[new Ic(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const a=JSON.stringify([e.uri.toString(),t.uri.toString()]),l=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),d=Sh.diffCache.get(a);if(d&&d.context===l)return d.result;const c=Bn.create(),h=yield this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),u=c.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:u,timedOut:(s=h?.quitEarly)!==null&&s!==void 0?s:!0,detectedMoves:i.computeMoves?(r=h?.moves.length)!==null&&r!==void 0?r:0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!h)throw new Error("no diff result available");return Sh.diffCache.size>10&&Sh.diffCache.delete(Sh.diffCache.keys().next().value),Sh.diffCache.set(a,{result:h,context:l}),h})}setOptions(e){var t;let i=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((t=this.diffAlgorithmOnDidChangeSubscription)===null||t===void 0||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),i=!0),i&&this.onDidChangeEventEmitter.fire()}};kv.diffCache=new Map;kv=Sh=Pne([I4(1,Cr),I4(2,bo)],kv);const ra=tt("clipboardService"),_d=tt("contextViewService"),Co=tt("contextMenuService"),IB=tt("progressService");class lg{constructor(e,t){this.callback=e,this.report=t?.async?this._reportAsync.bind(this):this._reportSync.bind(this)}_reportSync(e){this._value=e,this.callback(this._value)}_reportAsync(e){Promise.resolve(this._lastTask).finally(()=>{this._value=e;const t=this.callback(this._value);this._lastTask=Promise.resolve(t).finally(()=>this._lastTask=void 0)})}}lg.None=Object.freeze({report(){}});const ul=tt("editorProgressService");var Fne=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dd=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Bne=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},rn;class E4{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(const i of this._zones)t.removeZone(i)}),this._zones=[],this._zonesMap={},e.changeDecorations(t=>{this._decorations=t.deltaDecorations(this._decorations,[])})}apply(e,t,i,n){const s=n?fr.capture(e):null;e.changeViewZones(r=>{var a;for(const l of this._zones)r.removeZone(l);for(const l of this._inlineDiffMargins)l.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let l=0,d=i.zones.length;l{this._decorations=r.deltaDecorations(this._decorations,i.decorations)}),t?.setZones(i.overviewZones)}}let Wne=0;const Vne=qt("diff-insert",se.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),EB=qt("diff-remove",se.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),QI=md("diffEditorWidget",{createHTML:o=>o}),T4=m("diff-aria-navigation-tip"," use Shift + F7 to navigate changes");let Oc=rn=class extends H{constructor(e,t,i,n,s,r,a,l,d,c,h){super(),this._editorProgressService=h,this._onDidDispose=this._register(new B),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModel=this._register(new B),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidUpdateDiff=this._register(new B),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new B),this._lastOriginalWarning=null,this._lastModifiedWarning=null,a.willCreateDiffEditor(),this._documentDiffProvider=this._register(r.createInstance(kv,t)),this._register(this._documentDiffProvider.onDidChange(g=>this._beginUpdateDecorationsSoon())),this._codeEditorService=a,this._contextKeyService=this._register(s.createScoped(e)),this._instantiationService=r.createChild(new Wb([Re,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=l,this._notificationService=d,this._id=++Wne,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=M4(t,{enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showEmptyDecorations:!1,showMoves:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:0,minimumLineCount:0,revealLineCount:0},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:0,useInlineViewWhenSpaceIsLimited:!1}),this.isEmbeddedDiffEditorKey=T.isEmbeddedDiffEditor.bindTo(this._contextKeyService),this.isEmbeddedDiffEditorKey.set(typeof t.isInEmbeddedEditor<"u"?t.isInEmbeddedEditor:!1),this._updateDecorationsRunner=this._register(new kt(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=rn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=ut(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(Qt(this._overviewDomElement,ae.POINTER_DOWN,g=>{this._modifiedEditor.delegateVerticalScrollbarPointerDown(g)})),this._register($(this._overviewDomElement,ae.MOUSE_WHEEL,g=>{this._modifiedEditor.delegateScrollFromMouseWheelEvent(g)},{passive:!1})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new E4(c,n),this._modifiedEditorState=new E4(c,n),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new $R(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,i.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,i.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=r.createInstance(Qd,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new Hl(this._createDataSource(),this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio)):this._setStrategy(new R4(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(l.onDidColorThemeChange(g=>{this._strategy&&this._strategy.applyColors(g)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=rn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const u=eu.getDiffEditorContributions();for(const g of u)try{this._register(r.createInstance(g.ctor,this))}catch(f){Ve(f)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}accessibleDiffViewerNext(){this._reviewPane.next()}accessibleDiffViewerPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=Q1(e.type),i}_disposeOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}_createOverviewRulers(){this._options.renderOverviewRuler&&(m_(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){const i=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(i.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(s=>{i.getModel()&&(s.hasChanged(49)&&this._updateDecorationsRunner.schedule(),s.hasChanged(143)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const n=this._contextKeyService.createKey("isInDiffLeftEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(s=>{const r=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+rn.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:r,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),i}_createRightHandSideEditor(e,t){const i=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(i.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(s=>{i.getModel()&&(s.hasChanged(49)&&this._updateDecorationsRunner.schedule(),s.hasChanged(143)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(i.onDidChangeModelOptions(s=>{s.tabSize&&this._updateDecorationsRunner.schedule()}));const n=this._contextKeyService.createKey("isInDiffRightEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(s=>{const r=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+rn.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:r,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),this._register(i.onMouseDown(s=>{var r,a;if(!s.event.rightButton&&s.target.position&&(!((r=s.target.element)===null||r===void 0)&&r.className.includes("arrow-revert-change"))){const l=s.target.position.lineNumber,d=s.target,c=(a=this._diffComputationResult)===null||a===void 0?void 0:a.changes.find(h=>d?.detail.afterLineNumber===h.modifiedStartLineNumber||h.modifiedEndLineNumber>0&&h.modifiedStartLineNumber===l);c&&this.revertChange(c),s.event.stopPropagation(),this._updateDecorations();return}})),i}revertChange(e){const t=this._modifiedEditor,i=this._originalEditor.getModel(),n=this._modifiedEditor.getModel();if(!i||!n||!t)return;const s=e.originalEndLineNumber>0?new D(e.originalStartLineNumber,1,e.originalEndLineNumber,i.getLineMaxColumn(e.originalEndLineNumber)):null,r=s?i.getValueInRange(s):null,a=e.modifiedEndLineNumber>0?new D(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber,n.getLineMaxColumn(e.modifiedEndLineNumber)):null,l=n.getEOL();if(e.originalEndLineNumber===0&&a){let d=a;e.modifiedStartLineNumber>1?d=a.setStartPosition(e.modifiedStartLineNumber-1,n.getLineMaxColumn(e.modifiedStartLineNumber-1)):e.modifiedEndLineNumberthis._beginUpdateDecorations(),rn.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1);const e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;const i=this._diffComputationToken,n=this._options.maxFileSize*1024*1024,s=r=>{const a=r.getValueLength();return n===0||a<=n};if(!s(e)||!s(t)){(!rn._equals(e.uri,this._lastOriginalWarning)||!rn._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(m("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._documentDiffProvider.computeDiff(e,t,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace,maxComputationTimeMs:this._options.maxComputationTime,computeMoves:!1},Ye.None).then(r=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult={identical:r.identical,quitEarly:r.quitEarly,changes2:r.changes,changes:r.changes.map(a=>{let l,d,c,h,u=a.innerChanges;return a.originalRange.isEmpty?(l=a.originalRange.startLineNumber-1,d=0,u=void 0):(l=a.originalRange.startLineNumber,d=a.originalRange.endLineNumberExclusive-1),a.modifiedRange.isEmpty?(c=a.modifiedRange.startLineNumber-1,h=0,u=void 0):(c=a.modifiedRange.startLineNumber,h=a.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:l,originalEndLineNumber:d,modifiedStartLineNumber:c,modifiedEndLineNumber:h,charChanges:u?.map(g=>({originalStartLineNumber:g.originalRange.startLineNumber,originalStartColumn:g.originalRange.startColumn,originalEndLineNumber:g.originalRange.endLineNumber,originalEndColumn:g.originalRange.endColumn,modifiedStartLineNumber:g.modifiedRange.startLineNumber,modifiedStartColumn:g.modifiedRange.startColumn,modifiedEndLineNumber:g.modifiedRange.endLineNumber,modifiedEndColumn:g.modifiedRange.endColumn}))}})},this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},r=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),n=this._options.renderMarginRevertIcon&&!this._modifiedEditor.getOption(89),s=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,n,t,i);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,s.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,s.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){const t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){const t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off",t.stickyScroll={enabled:!1}),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),this._updateAriaLabel(t),t.readOnly=!this._options.originalEditable,t.dropIntoEditor={enabled:!t.readOnly},t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_updateAriaLabel(e){var t;let i=(t=e.ariaLabel)!==null&&t!==void 0?t:"";this._options.accessibilityVerbose?i+=T4:i&&(i=i.replaceAll(T4,"")),e.ariaLabel=i}_adjustOptionsForRightHandSide(e){const t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),this._updateAriaLabel(t),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=mr.revealHorizontalRightPadding.defaultValue+rn.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),n=this._strategy.layout();this._originalDomNode.style.width=n+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-n-rn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._modifiedDomNode.style.left=n+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=rn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-rn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(rn.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:n,height:t-i}),this._modifiedEditor.layout({width:e-n-(this._options.renderOverviewRuler?rn.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}_layoutOverviewViewport(){const e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const e=this._modifiedEditor.getLayoutInfo();if(!e)return null;const t=this._modifiedEditor.getScrollTop(),i=this._modifiedEditor.getScrollHeight(),n=Math.max(0,e.height),s=Math.max(0,n-2*0),r=i>0?s/i:0,a=Math.max(0,Math.floor(e.height*r)),l=Math.floor(t*r);return{height:a,top:l}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){var t;(t=this._strategy)===null||t===void 0||t.dispose(),this._strategy=e,this._boundarySashes&&e.setBoundarySashes(this._boundarySashes),e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}};Oc.ONE_OVERVIEW_WIDTH=15;Oc.ENTIRE_DIFF_OVERVIEW_WIDTH=30;Oc.UPDATE_DIFF_DECORATIONS_DELAY=200;Oc=rn=Fne([Dd(3,ra),Dd(4,Re),Dd(5,Ae),Dd(6,gt),Dd(7,Vi),Dd(8,bi),Dd(9,Co),Dd(10,ul)],Oc);class TB extends H{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){const t=e.getColor(Z7)||(e.getColor(q7)||q1).transparent(2),i=e.getColor(Y7)||(e.getColor(G7)||G1).transparent(2),n=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,n}getEditorsDiffDecorations(e,t,i,n,s,r){r=r.sort((c,h)=>c.afterLineNumber-h.afterLineNumber),s=s.sort((c,h)=>c.afterLineNumber-h.afterLineNumber);const a=this._getViewZones(e,s,r,i),l=this._getOriginalEditorDecorations(a,e,t,i),d=this._getModifiedEditorDecorations(a,e,t,i,n);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:d.decorations,overviewZones:d.overviewZones,zones:a.modified}}}setBoundarySashes(e){}}class N4{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexk.afterLineNumber-L.afterLineNumber,v=(k,L)=>{if(L.domNode===null&&k.length>0){const x=k[k.length-1];if(x.afterLineNumber===L.afterLineNumber&&x.domNode===null){x.heightInLines+=L.heightInLines;return}}k.push(L)},b=new N4(this._modifiedForeignVZ),C=new N4(this._originalForeignVZ);let w=1,S=1;for(let k=0,L=this._lineChanges.length;k<=L;k++){const x=k0?-1:0),g=x.modifiedStartLineNumber+(x.modifiedEndLineNumber>0?-1:0),h=x.originalEndLineNumber>0?Gh._getViewLineCount(this._originalEditor,x.originalStartLineNumber,x.originalEndLineNumber):0,c=x.modifiedEndLineNumber>0?Gh._getViewLineCount(this._modifiedEditor,x.modifiedStartLineNumber,x.modifiedEndLineNumber):0,f=Math.max(x.originalStartLineNumber,x.originalEndLineNumber),p=Math.max(x.modifiedStartLineNumber,x.modifiedEndLineNumber)):(u+=1e7+h,g+=1e7+c,f=u,p=g);let I=[],M=[];if(s){let O;x?x.originalEndLineNumber>0?O=x.originalStartLineNumber-w:O=x.modifiedStartLineNumber-S:O=r.getLineCount()-w+1;for(let K=0;KEe&&M.push({afterLineNumber:ge,heightInLines:ye-Ee,domNode:null,marginDomNode:null})}x&&(w=(x.originalEndLineNumber>0?x.originalEndLineNumber:x.originalStartLineNumber)+1,S=(x.modifiedEndLineNumber>0?x.modifiedEndLineNumber:x.modifiedStartLineNumber)+1)}for(;b.current&&b.current.afterLineNumber<=p;){let O;b.current.afterLineNumber<=g?O=u-g+b.current.afterLineNumber:O=f;let K=null;x&&x.modifiedStartLineNumber<=b.current.afterLineNumber&&b.current.afterLineNumber<=x.modifiedEndLineNumber&&(K=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),I.push({afterLineNumber:O,heightInLines:b.current.height/t,domNode:null,marginDomNode:K}),b.advance()}for(;C.current&&C.current.afterLineNumber<=f;){let O;C.current.afterLineNumber<=u?O=g-u+C.current.afterLineNumber:O=p,M.push({afterLineNumber:O,heightInLines:C.current.height/e,domNode:null}),C.advance()}if(x!==null&&pw(x)){const O=this._produceOriginalFromDiff(x,h,c);O&&I.push(O)}if(x!==null&&_w(x)){const O=this._produceModifiedFromDiff(x,h,c);O&&M.push(O)}let P=0,F=0;for(I=I.sort(_),M=M.sort(_);P=K.heightInLines?(O.heightInLines-=K.heightInLines,F++):(K.heightInLines-=O.heightInLines,P++)}for(;P(t.domNode||(t.domNode=MB()),t))}}function Ml(o,e,t,i,n){return{range:new D(o,e,t,i),options:n}}const es={arrowRevertChange:Me.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new un(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("revertChangeHoverMessage","Click to revert change")),glyphMarginClassName:"arrow-revert-change "+be.asClassName(se.arrowRight),zIndex:10001}),charDelete:Me.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:Me.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:Me.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:Me.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:Me.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:Me.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+be.asClassName(Vne),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:Me.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:Me.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+be.asClassName(EB),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:Me.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class Hl extends TB{constructor(e,t,i){super(e),this._disableSash=t===!1,this._defaultRatio=i,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new Sn(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(n=>this._onSashDrag(n)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e,t){this._defaultRatio=t;const i=e===!1;this._disableSash!==i&&(this._disableSash=i,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio||this._defaultRatio){const i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Oc.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let n=Math.floor((e||this._defaultRatio)*i);const s=Math.floor(this._defaultRatio*i);return n=this._disableSash?s:n||s,i>Hl.MINIMUM_EDITOR_WIDTH*2?(ni-Hl.MINIMUM_EDITOR_WIDTH&&(n=i-Hl.MINIMUM_EDITOR_WIDTH)):n=s,this._sashPosition!==n&&(this._sashPosition=n),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){const i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Oc.ENTIRE_DIFF_OVERVIEW_WIDTH:0),n=this.layout((this._startSashPosition+(e.currentX-e.startX))/i);this._sashRatio=n/i,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=this._defaultRatio,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}setBoundarySashes(e){this._sash.orthogonalEndSash=e.bottom}_getViewZones(e,t,i){const n=this._dataSource.getOriginalEditor(),s=this._dataSource.getModifiedEditor();return new Hne(e,t,i,n,s).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){const s=this._dataSource.getOriginalEditor(),r=String(this._removeColor),a={decorations:[],overviewZones:[]},l=s.getModel(),d=s._getViewModel();for(const c of t)if(_w(c)){a.decorations.push({range:new D(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:n?es.lineDeleteWithSign:es.lineDelete}),(!pw(c)||!c.charChanges)&&a.decorations.push(Ml(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824,es.charDeleteWholeLine));const h=Iv(l,d,c.originalStartLineNumber,c.originalEndLineNumber);if(a.overviewZones.push(new um(h.startLineNumber,h.endLineNumber,0,r)),c.charChanges){for(const u of c.charChanges)if(RB(u))if(i)for(let g=u.originalStartLineNumber;g<=u.originalEndLineNumber;g++){let f,p;g===u.originalStartLineNumber?f=u.originalStartColumn:f=l.getLineFirstNonWhitespaceColumn(g),g===u.originalEndLineNumber?p=u.originalEndColumn:p=l.getLineLastNonWhitespaceColumn(g),a.decorations.push(Ml(g,f,g,p,es.charDelete))}else a.decorations.push(Ml(u.originalStartLineNumber,u.originalStartColumn,u.originalEndLineNumber,u.originalEndColumn,es.charDelete))}}return a}_getModifiedEditorDecorations(e,t,i,n,s){const r=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},d=r.getModel(),c=r._getViewModel();for(const h of t){if(s)if(h.modifiedEndLineNumber>0)l.decorations.push({range:new D(h.modifiedStartLineNumber,1,h.modifiedStartLineNumber,1),options:es.arrowRevertChange});else{const u=e.modified.find(g=>g.afterLineNumber===h.modifiedStartLineNumber);u&&(u.marginDomNode=$ne())}if(pw(h)){l.decorations.push({range:new D(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:n?es.lineInsertWithSign:es.lineInsert}),(!_w(h)||!h.charChanges)&&l.decorations.push(Ml(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,es.charInsertWholeLine));const u=Iv(d,c,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new um(u.startLineNumber,u.endLineNumber,0,a)),h.charChanges){for(const g of h.charChanges)if(NB(g))if(i)for(let f=g.modifiedStartLineNumber;f<=g.modifiedEndLineNumber;f++){let p,_;f===g.modifiedStartLineNumber?p=g.modifiedStartColumn:p=d.getLineFirstNonWhitespaceColumn(f),f===g.modifiedEndLineNumber?_=g.modifiedEndColumn:_=d.getLineLastNonWhitespaceColumn(f),l.decorations.push(Ml(f,p,f,_,es.charInsert))}else l.decorations.push(Ml(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,es.charInsert))}}}return l}}Hl.MINIMUM_EDITOR_WIDTH=100;class Hne extends Gh{constructor(e,t,i,n,s){super(e,t,i,n,s)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,i){return i>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}}class R4 extends TB{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(i=>{this._decorationsLeft!==i.decorationsLeft&&(this._decorationsLeft=i.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,n){const s=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor();return new zne(e,t,i,s,r,n).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){const s=String(this._removeColor),r={decorations:[],overviewZones:[]},a=this._dataSource.getOriginalEditor(),l=a.getModel(),d=a._getViewModel();let c=0;for(const h of t)if(_w(h)){for(r.decorations.push({range:new D(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:es.lineDeleteMargin});c=h.originalStartLineNumber)break;c++}let u=0;if(c0,M=new eg(1e4);let P=0,F=0,O=null;for(let ge=w.originalStartLineNumber;ge<=w.originalEndLineNumber;ge++){const ye=ge-w.originalStartLineNumber,Ee=this._originalModel.tokenization.getLineTokens(ge),fe=Ee.getLineContent(),Fe=v[b++],xe=ls.filter(x,ge,1,fe.length+1);if(Fe){let Le=0;for(const Yt of Fe.breakOffsets){const En=Ee.sliceAndInflate(Le,Yt,0),Pi=fe.substring(Le,Yt);P=Math.max(P,this._renderOriginalLine(F++,Pi,En,ls.extractWrapped(xe,Le,Yt),I,l,d,n,s,c,u,g,f,p,_,i,M,L)),Le=Yt}for(O||(O=[]);O.lengthC.afterLineNumber-w.afterLineNumber)}_renderOriginalLine(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_,v,b){v.appendString('
    ');const C=Xn.isBasicASCII(t,r),w=Xn.containsRTL(t,C,a),S=Um(new ll(l.isMonospace&&!d,l.canUseHalfwidthRightwardsArrow,t,!1,C,w,0,i,n,_,0,l.spaceWidth,l.middotWidth,l.wsmiddotWidth,u,g,f,p!==Ss.OFF,null),v);if(v.appendString("
    "),this._renderIndicators){const k=document.createElement("div");k.className=`delete-sign ${be.asClassName(EB)}`,k.setAttribute("style",`position:absolute;top:${e*c}px;width:${h}px;height:${c}px;right:0;`),b.appendChild(k)}return S.characterMapping.getHorizontalOffset(S.characterMapping.length)}}function Une(o,e){return li(o,e,["off","on","inherit"])}function pw(o){return o.modifiedEndLineNumber>0}function _w(o){return o.originalEndLineNumber>0}function NB(o){return o.modifiedStartLineNumber===o.modifiedEndLineNumber?o.modifiedEndColumn-o.modifiedStartColumn>0:o.modifiedEndLineNumber-o.modifiedStartLineNumber>0}function RB(o){return o.originalStartLineNumber===o.originalEndLineNumber?o.originalEndColumn-o.originalStartColumn>0:o.originalEndLineNumber-o.originalStartLineNumber>0}function MB(){const o=document.createElement("div");return o.className="diagonal-fill",o}function $ne(){const o=document.createElement("div");return o.className="arrow-revert-change "+be.asClassName(se.arrowRight),ee("div",{},o)}function Iv(o,e,t,i){const n=o.getLineCount();return t=Math.min(n,Math.max(1,t)),i=Math.min(n,Math.max(1,i)),e.coordinatesConverter.convertModelRangeToViewRange(new D(t,o.getLineMinColumn(t),i,o.getLineMaxColumn(i)))}function M4(o,e){return{enableSplitViewResizing:_e(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:c9(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:_e(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:_e(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Tl(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Tl(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:_e(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:_e(o.renderIndicators,e.renderIndicators),originalEditable:_e(o.originalEditable,e.originalEditable),diffCodeLens:_e(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:_e(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:Une(o.diffWordWrap,e.diffWordWrap),diffAlgorithm:li(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:_e(o.accessibilityVerbose,e.accessibilityVerbose),hideUnchangedRegions:{enabled:!1,contextLineCount:0,minimumLineCount:0,revealLineCount:0},experimental:{showEmptyDecorations:!1,showMoves:!1},isInEmbeddedEditor:_e(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:0,useInlineViewWhenSpaceIsLimited:!1}}function jne(o,e){return{enableSplitViewResizing:o.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:o.renderSideBySide!==e.renderSideBySide,renderMarginRevertIcon:o.renderMarginRevertIcon!==e.renderMarginRevertIcon,maxComputationTime:o.maxComputationTime!==e.maxComputationTime,maxFileSize:o.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:o.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:o.renderIndicators!==e.renderIndicators,originalEditable:o.originalEditable!==e.originalEditable,diffCodeLens:o.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:o.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:o.diffWordWrap!==e.diffWordWrap,diffAlgorithm:o.diffAlgorithm!==e.diffAlgorithm,accessibilityVerbose:o.accessibilityVerbose!==e.accessibilityVerbose}}vr((o,e)=>{const t=o.getColor(FZ);e.addRule(` + .monaco-editor .diagonal-fill { + background-image: linear-gradient( + -45deg, + ${t} 12.5%, + #0000 12.5%, #0000 50%, + ${t} 50%, ${t} 62.5%, + #0000 62.5%, #0000 100% + ); + background-size: 8px 8px; + } + `)});var Kne=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qne=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Gne=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let JI=class extends H{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new B),this._onCodeEditorAdd=this._register(new B),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new B),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new B),this._onDiffEditorAdd=this._register(new B),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new B),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new rs,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}openCodeEditor(e,t,i){return Gne(this,void 0,void 0,function*(){for(const n of this._codeEditorOpenHandlers){const s=yield n(e,t,i);if(s!==null)return s}return null})}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return Oe(t)}};JI=Kne([qne(0,Vi)],JI);var Zne=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},A4=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Yne=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let vw=class extends JI{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this.registerCodeEditorOpenHandler((i,n,s)=>Yne(this,void 0,void 0,function*(){return n?this.doOpenEditor(n,i):null}))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===qe.http||s===qe.https)return P7(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};vw=Zne([A4(0,Re),A4(1,Vi)],vw);ct(gt,vw,0);const Xm=tt("layoutService");var AB=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},PB=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let bw=class{get dimension(){return this._dimension||(this._dimension=$m(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayout=pe.None,this.offset={top:0,quickPickTop:0}}};bw=AB([PB(0,gt)],bw);let eE=class extends bw{get hasContainer(){return!1}get container(){return this._container}constructor(e,t){super(t),this._container=e}};eE=AB([PB(1,gt)],eE);ct(Xm,bw,1);const Ub=tt("dialogService");var Xne=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},P4=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},q0=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function G0(o){return o.scheme===qe.file?o.fsPath:o.path}let OB=0;class Z0{constructor(e,t,i,n,s,r,a){this.id=++OB,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class O4{constructor(e,t){this.resourceLabel=e,this.reason=t}}class F4{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);const i=[];return e.length>0&&i.push(m({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(m({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Qne{constructor(e,t,i,n,s,r,a){this.id=++OB,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new F4),this.removedResources.has(t)||this.removedResources.set(t,new O4(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new F4),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new O4(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class FB{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new Z8(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||d.id!==e.elements[n])&&(i=!1,s=0),!i&&d.type===1&&d.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class ZD{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof Ia){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Ve(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const r=this._acquireLocks(i);let a;try{a=t()}catch(l){return r(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),n.dispose(),s()),l=>(r(),n.dispose(),this._onError(l,e))):(r(),n.dispose(),s())}_invokeWorkspacePrepare(e){return q0(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo>"u")return H.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?H.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(H.None);const i=e.actual.prepareUndoRedo();return i?dR(i)?t(i):i.then(n=>t(n)):t(H.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||BB);return new ZD(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new Y0(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new Y0}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,n){return q0(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(c){c[c.All=0]="All",c[c.This=1]="This",c[c.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=yield this._dialogService.prompt({type:_i.Info,message:m("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:m({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:m({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const d=this._checkWorkspaceUndo(e,t,i,!1);if(d)return d.returnValue;n=!0}let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return s.dispose(),r.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=m({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new ZD([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof Ia){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}_confirmAndContinueUndo(e,t,i){return q0(this,void 0,void 0,function*(){if((yield this._dialogService.confirm({message:m("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:m({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:m("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return q0(this,void 0,void 0,function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=m({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new ZD([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrderB2(o,t))}function Jne(o){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(o.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},o=o.with({fragment:""})),{selection:e,uri:o}}var ese=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},W4=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const $o=tt("ILanguageFeatureDebounceService");var Cw;(function(o){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}o.of=i})(Cw||(Cw={}));class tse{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class ise{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new Jc(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>jS(Cw.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?Ns(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new Jie(6),this._cache.set(i,n));const s=Ns(n.update(t),this._min,this._max);return B2(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new pB;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return Ns(e,this._min,this._max)}}let iE=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){var n,s,r;const a=(n=i?.min)!==null&&n!==void 0?n:50,l=(s=i?.max)!==null&&s!==void 0?s:Math.pow(a,2),d=(r=i?.key)!==null&&r!==void 0?r:void 0,c=`${Cw.of(e)},${a}${d?","+d:""}`;let h=this._data.get(c);return h||(this._isDev?h=new ise(this._logService,t,e,this._overallAverage()|0||a*1.5,a,l):(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),h=new tse(a*1.5)),this._data.set(c,h)),h}_overallAverage(){const e=new pB;for(const t of this._data.values())e.update(t.default());return e.value}};iE=ese([W4(0,vo),W4(1,F2)],iE);ct($o,iE,1);class R_{static create(e,t){return new R_(e,new ww(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new D(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,s,r]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new R_(this._startLineNumber,n),new R_(this._startLineNumber+r,s)]}applyEdit(e,t){const[i,n,s]=Rc(t);this.acceptEdit(e,i,n,s,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new W(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,s)}}class ww{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let r=n;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=n;for(;ae||u===e&&f>=t)&&(ue||f===e&&_>=t){if(fs?p-=s-i:p=i;else if(g===t&&f===i)if(g===n&&p>s)p-=s-i;else{c=!0;continue}else if(gs)g=t,f=i,p=f+(p-s);else{c=!0;continue}else if(g>n){if(l===0&&!c){d=a;break}g-=l}else if(g===n&&f>=s)e&&g===0&&(f+=e,p+=e),g-=l,f-=s-i,p-=s-i;else throw new Error("Not possible!");const v=4*d;r[v]=g,r[v+1]=f,r[v+2]=p,r[v+3]=_,d++}this._tokenCount=d}acceptInsertText(e,t,i,n,s,r){const a=i===0&&n===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,d=this._tokenCount;for(let c=0;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},YD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let nE=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new Al}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let r;if(s)r=s.metadata,this._logService.getLevel()===yn.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${Ln.getForeground(r)}, fontStyle ${Ln.getFontStyle(r).toString(2)}`);else{let a=this._legend.tokenTypes[e];const l=[];if(a){let d=t;for(let h=0;d>0&&h>1;d>0&&this._logService.getLevel()===yn.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const c=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof c>"u")r=2147483647;else{if(r=0,typeof c.italic<"u"){const h=(c.italic?1:0)<<11;r|=h|1}if(typeof c.bold<"u"){const h=(c.bold?2:0)<<11;r|=h|2}if(typeof c.underline<"u"){const h=(c.underline?4:0)<<11;r|=h|4}if(typeof c.strikethrough<"u"){const h=(c.strikethrough?8:0)<<11;r|=h|8}if(c.foreground){const h=c.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else this._logService.getLevel()===yn.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,r),this._logService.getLevel()===yn.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${Ln.getForeground(r)}, fontStyle ${Ln.getFontStyle(r).toString(2)}`)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${s}).`))}};nE=nse([YD(1,Vi),YD(2,Kt),YD(3,vo)],nE);function WB(o,e,t){const i=o.data,n=o.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),r=[];let a=0,l=1,d=0;for(;ac&&i[5*b]===0;)b--;if(b-1===c){let C=h;for(;C+1k)e.warnOverlappingSemanticTokens(S,k+1);else{const P=e.getMetadata(I,M,t);P!==2147483647&&(f===0&&(f=S),u[g]=S-f,u[g+1]=k,u[g+2]=x,u[g+3]=P,g+=4,p=S,_=x)}l=S,d=k,a++}g!==u.length&&(u=u.subarray(0,g));const v=R_.create(f,u);r.push(v)}return r}class sse{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class Al{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=Al._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Al._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XD=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let sE=class extends H{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new nE(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};sE=ose([XD(0,Vi),XD(1,vo),XD(2,Kt)],sE);ct(uy,sE,1);var H4=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const X0="**",z4="/",i1="[/\\\\]",n1="[^/\\\\]",rse=/\//g;function U4(o,e){switch(o){case 0:return"";case 1:return`${n1}*?`;default:return`(?:${i1}|${n1}+${i1}${e?`|${i1}${n1}+`:""})*?`}}function $4(o,e){if(!o)return[];const t=[];let i=!1,n=!1,s="";for(const r of o){switch(r){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=r}return s&&t.push(s),t}function VB(o){if(!o)return"";let e="";const t=$4(o,z4);if(t.every(i=>i===X0))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===X0){if(i)return;e+=U4(2,s===t.length-1)}else{let r=!1,a="",l=!1,d="";for(const c of n){if(c!=="}"&&r){a+=c;continue}if(l&&(c!=="]"||!d)){let h;c==="-"?h=c:(c==="^"||c==="!")&&!d?h="^":c===z4?h="":h=uo(c),d+=h;continue}switch(c){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{const u=`(?:${$4(a,",").map(g=>VB(g)).join("|")})`;e+=u,r=!1,a="";break}case"]":{e+="["+d+"]",l=!1,d="";break}case"?":e+=n1;continue;case"*":e+=U4(1);continue;default:e+=uo(c)}}sW2(a,e)).filter(a=>a!==ja),o),i=t.length;if(!i)return ja;if(i===1)return t[0];const n=function(a,l){for(let d=0,c=t.length;d!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function G4(o,e,t){const i=Gr===Ri.sep,n=i?o:o.replace(rse,Gr),s=Gr+n,r=Ri.sep+o;let a;return t?a=function(l,d){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===o||l.endsWith(r)))?e:null}:a=function(l,d){return typeof l=="string"&&(l===n||!i&&l===o)?e:null},a.allPaths=[(t?"*/":"./")+o],a}function pse(o){try{const e=new RegExp(`^${VB(o)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?o:null}}catch{return ja}}function _se(o,e,t){return!o||typeof e!="string"?!1:HB(o)(e,void 0,t)}function HB(o,e={}){if(!o)return K4;if(typeof o=="string"||vse(o)){const t=W2(o,e);if(t===ja)return K4;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return bse(o,e)}function vse(o){const e=o;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function bse(o,e){const t=zB(Object.getOwnPropertyNames(o).map(a=>Cse(a,o[a],e)).filter(a=>a!==ja)),i=t.length;if(!i)return ja;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(c,h){let u;for(let g=0,f=t.length;gH4(this,void 0,void 0,function*(){for(const g of u){const f=yield g;if(typeof f=="string")return f}return null}))():null},l=t.find(c=>!!c.allBasenames);l&&(a.allBasenames=l.allBasenames);const d=t.reduce((c,h)=>h.allPaths?c.concat(h.allPaths):c,[]);return d.length&&(a.allPaths=d),a}const n=function(a,l,d){let c,h;for(let u=0,g=t.length;uH4(this,void 0,void 0,function*(){for(const u of h){const g=yield u;if(typeof g=="string")return g}return null}))():null},s=t.find(a=>!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function Cse(o,e,t){if(e===!1)return ja;const i=W2(o,t);if(i===ja)return ja;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(r,a,l,d)=>{if(!d||!i(r,a))return null;const c=n.replace("$(basename)",()=>l),h=d(c);return Xk(h)?h.then(u=>u?o:null):h?o:null};return s.requiresSiblings=!0,s}}return i}function zB(o,e){const t=o.filter(a=>!!a.basenames);if(t.length<2)return o;const i=t.reduce((a,l)=>{const d=l.basenames;return d?a.concat(d):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const d=l.patterns;return d?a.concat(d):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let c;for(c=a.length;c>0;c--){const h=a.charCodeAt(c-1);if(h===47||h===92)break}l=a.substr(c)}const d=i.indexOf(l);return d!==-1?n[d]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const r=o.filter(a=>!a.basenames);return r.push(s),r}function UB(o,e,t,i,n,s){if(Array.isArray(o)){let r=0;for(const a of o){const l=UB(a,e,t,i,n,s);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof o=="string")return i?o==="*"?5:o===t?10:0:0;if(o){const{language:r,pattern:a,scheme:l,hasAccessToAllModels:d,notebookType:c}=o;if(!i&&!d)return 0;c&&n&&(e=n);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(c)if(c===s)h=10;else if(c==="*"&&s!==void 0)h=Math.max(h,5);else return 0;if(a){let u;if(typeof a=="string"?u=a:u=Object.assign(Object.assign({},a),{base:v9(a.base)}),u===e.fsPath||_se(u,e.fsPath))h=10;else return 0}return h}else return 0}}function $B(o){return typeof o=="string"?!1:Array.isArray(o)?o.every($B):!!o.exclusive}class Z4{constructor(e,t,i,n){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)===null||t===void 0?void 0:t.toString())===((i=e.notebookUri)===null||i===void 0?void 0:i.toString())}}class ri{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new B,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Oe(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(const i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,i=>t.push(i.provider)),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t){this._updateScores(e);for(const i of this._entries)i._score>0&&t(i)}_updateScores(e){var t,i;const n=(t=this._notebookInfoResolver)===null||t===void 0?void 0:t.call(this,e.uri),s=n?new Z4(e.uri,e.getLanguageId(),n.uri,n.type):new Z4(e.uri,e.getLanguageId(),void 0,void 0);if(!(!((i=this._lastCandidate)===null||i===void 0)&&i.equals(s))){this._lastCandidate=s;for(const r of this._entries)if(r._score=UB(r.selector,s.uri,s.languageId,ij(e),s.notebookUri,s.notebookType),$B(r.selector)&&r._score>0){for(const a of this._entries)a._score=0;r._score=1e3;break}this._entries.sort(ri._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:s_(e.selector)&&!s_(t.selector)?1:!s_(e.selector)&&s_(t.selector)?-1:e._timet._time?-1:0}}function s_(o){return typeof o=="string"?!1:Array.isArray(o)?o.some(s_):!!o.isBuiltin}class wse{constructor(){this.referenceProvider=new ri(this._score.bind(this)),this.renameProvider=new ri(this._score.bind(this)),this.codeActionProvider=new ri(this._score.bind(this)),this.definitionProvider=new ri(this._score.bind(this)),this.typeDefinitionProvider=new ri(this._score.bind(this)),this.declarationProvider=new ri(this._score.bind(this)),this.implementationProvider=new ri(this._score.bind(this)),this.documentSymbolProvider=new ri(this._score.bind(this)),this.inlayHintsProvider=new ri(this._score.bind(this)),this.colorProvider=new ri(this._score.bind(this)),this.codeLensProvider=new ri(this._score.bind(this)),this.documentFormattingEditProvider=new ri(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ri(this._score.bind(this)),this.onTypeFormattingEditProvider=new ri(this._score.bind(this)),this.signatureHelpProvider=new ri(this._score.bind(this)),this.hoverProvider=new ri(this._score.bind(this)),this.documentHighlightProvider=new ri(this._score.bind(this)),this.selectionRangeProvider=new ri(this._score.bind(this)),this.foldingRangeProvider=new ri(this._score.bind(this)),this.linkProvider=new ri(this._score.bind(this)),this.inlineCompletionsProvider=new ri(this._score.bind(this)),this.completionProvider=new ri(this._score.bind(this)),this.linkedEditingRangeProvider=new ri(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ri(this._score.bind(this)),this.documentSemanticTokensProvider=new ri(this._score.bind(this)),this.documentOnDropEditProvider=new ri(this._score.bind(this)),this.documentPasteEditProvider=new ri(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}ct(me,wse,1);const $b=tt("IWorkspaceEditService");class V2{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(nd.is(t))return nd.lift(t);if(Vf.is(t))return Vf.lift(t);throw new Error("Unsupported edit")})}}class nd extends V2{static is(e){return e instanceof nd?!0:os(e)&&Ie.isUri(e.resource)&&os(e.textEdit)}static lift(e){return e instanceof nd?e:new nd(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class Vf extends V2{static is(e){return e instanceof Vf?!0:os(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof Vf?e:new Vf(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const Un={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0},H2=Object.freeze({id:"editor",order:5,type:"object",title:m("editorConfigurationTitle","Editor"),scope:5}),Sw=Object.assign(Object.assign({},H2),{properties:{"editor.tabSize":{type:"number",default:Mn.tabSize,minimum:1,markdownDescription:m("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:m("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Mn.insertSpaces,markdownDescription:m("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Mn.detectIndentation,markdownDescription:m("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Mn.trimAutoWhitespace,description:m("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Mn.largeFileOptimizations,description:m("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:m("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[m("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),m("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),m("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:m("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[m("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),m("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),m("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:m("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:m("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:m("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:m("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:m("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Un.maxComputationTime,description:m("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Un.maxFileSize,description:m("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Un.renderSideBySide,description:m("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Un.renderSideBySideInlineBreakpoint,description:m("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Un.useInlineViewWhenSpaceIsLimited,description:m("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Un.renderMarginRevertIcon,description:m("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Un.ignoreTrimWhitespace,description:m("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Un.renderIndicators,description:m("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Un.diffCodeLens,description:m("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Un.diffWordWrap,markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Un.diffAlgorithm,markdownEnumDescriptions:[m("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),m("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Un.hideUnchangedRegions.enabled,markdownDescription:m("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","`#diffEditor.experimental.useVersion2#`")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Un.hideUnchangedRegions.revealLineCount,markdownDescription:m("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions. Only works when {0} is set.","`#diffEditor.experimental.useVersion2#`"),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Un.hideUnchangedRegions.minimumLineCount,markdownDescription:m("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","`#diffEditor.experimental.useVersion2#`"),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Un.hideUnchangedRegions.contextLineCount,markdownDescription:m("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","`#diffEditor.experimental.useVersion2#`"),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Un.experimental.showMoves,markdownDescription:m("showMoves","Controls whether the diff editor should show detected code moves. Only works when {0} is set.","`#diffEditor.experimental.useVersion2#`")},"diffEditor.experimental.useVersion2":{type:"boolean",default:!0,description:m("useVersion2","Controls whether the diff editor uses the new or the old implementation."),tags:["experimental"]},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Un.experimental.showEmptyDecorations,description:m("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")}}});function Sse(o){return typeof o.type<"u"||typeof o.anyOf<"u"}for(const o of Yg){const e=o.schema;if(typeof e<"u")if(Sse(e))Sw.properties[`editor.${o.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(Sw.properties[t]=e[t])}let Q0=null;function jB(){return Q0===null&&(Q0=Object.create(null),Object.keys(Sw.properties).forEach(o=>{Q0[o]=!0})),Q0}function yse(o){return jB()[`editor.${o}`]||!1}function Lse(o){return jB()[`diffEditor.${o}`]||!1}const Dse=si.as(al.Configuration);Dse.registerConfiguration(Sw);class Gt{static insert(e,t){return{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function JD(o){return Object.isFrozen(o)?o:wz(o)}class Nn{constructor(e={},t=[],i=[],n){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(!((e=this.raw)===null||e===void 0)&&e.length){const t=this.raw.map(i=>{if(i instanceof Nn)return i;const n=new xse("");return n.parseRaw(i),n.configurationModel});this._rawConfiguration=t.reduce((i,n)=>n===i?n:i.merge(n),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?YA(this.contents,e):this.contents}inspect(e,t){const i=this.rawConfiguration.getValue(e),n=t?this.rawConfiguration.getOverrideValue(e,t):void 0,s=t?this.rawConfiguration.override(t).getValue(e):i;return{value:i,override:n,merged:s}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?YA(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,i;const n=El(this.contents),s=El(this.overrides),r=[...this.keys],a=!((t=this.raw)===null||t===void 0)&&t.length?[...this.raw]:[this];for(const l of e)if(a.push(...!((i=l.raw)===null||i===void 0)&&i.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(n,l.contents);for(const d of l.overrides){const[c]=s.filter(h=>Ki(h.identifiers,d.identifiers));c?(this.mergeContents(c.contents,d.contents),c.keys.push(...d.keys),c.keys=Sc(c.keys)):s.push(El(d))}for(const d of l.keys)r.indexOf(d)===-1&&r.push(d)}return new Nn(n,r,s,a.every(l=>l instanceof Nn)?void 0:a)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const i={};for(const n of Sc([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n];const r=t[n];r&&(typeof s=="object"&&typeof r=="object"?(s=El(s),this.mergeContents(s,r)):s=r),i[n]=s}return new Nn(i,this.keys,this.overrides)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&os(e[i])&&os(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=El(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=El(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),bj(this.contents,e),Dc.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>Ki(i.identifiers,P1(e))),1))}updateValue(e,t,i){j9(this.contents,e,t,n=>console.error(n)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),Dc.test(e)&&this.overrides.push({identifiers:P1(e),keys:Object.keys(this.contents[e]),contents:Gk(this.contents[e],n=>console.error(n))})}}class xse{constructor(e){this._name=e,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new Nn}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:s,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Nn(i,n,s,a?[e]:void 0),this._restrictedConfigurations=r||[]}doParseRaw(e,t){const i=si.as(al.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const s=Gk(e,l=>console.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>console.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:r,overrides:a,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var s,r,a;let l=!1;if(!n?.scopes&&!n?.skipRestricted&&!(!((s=n?.exclude)===null||s===void 0)&&s.length))return{raw:e,restricted:[],hasExcludedProperties:l};const d={},c=[];for(const h in e)if(Dc.test(h)&&i){const u=this.filter(e[h],t,!1,n);d[h]=u.raw,l=l||u.hasExcludedProperties,c.push(...u.restricted)}else{const u=t[h],g=u?typeof u.scope<"u"?u.scope:3:void 0;u?.restricted&&c.push(h),!(!((r=n.exclude)===null||r===void 0)&&r.includes(h))&&(!((a=n.include)===null||a===void 0)&&a.includes(h)||(g===void 0||n.scopes===void 0||n.scopes.includes(g))&&!(n.skipRestricted&&u?.restricted))?d[h]=e[h]:l=!0}return{raw:d,restricted:c,hasExcludedProperties:l}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Dc.test(n)){const s={};for(const r in e[n])s[r]=e[n][r];i.push({identifiers:P1(n),keys:Object.keys(s),contents:Gk(s,t)})}return i}}class kse{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=s,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=d,this.remoteUserConfiguration=c,this.workspaceConfiguration=h,this.folderConfigurationModel=u,this.memoryConfigurationModel=g}inspect(e,t,i){const n=e.inspect(t,i);return{get value(){return JD(n.value)},get override(){return JD(n.override)},get merged(){return JD(n.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class gy{constructor(e,t,i,n,s=new Nn,r=new Nn,a=new Gn,l=new Nn,d=new Gn){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=s,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Gn,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=new Nn,this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of n.overrides)for(const d of l.identifiers)n.getOverrideValue(e,d)!==void 0&&a.add(d);return new kse(e,t,n.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,s||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.policy),n=this.parseConfigurationModel(e.application),s=this.parseConfigurationModel(e.user),r=this.parseConfigurationModel(e.workspace),a=e.folders.reduce((l,d)=>(l.set(Ie.revive(d[0]),this.parseConfigurationModel(d[1])),l),new Gn);return new gy(t,i,n,s,new Nn,r,a,new Nn,new Gn)}static parseConfigurationModel(e){return new Nn(e.contents,e.keys,e.overrides)}}class Ise{constructor(e,t,i,n){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const s of e.keys)this.affectedKeys.add(s);for(const[,s]of e.overrides)for(const r of s)this.affectedKeys.add(r);this._affectsConfigStr=this._marker;for(const s of this.affectedKeys)this._affectsConfigStr+=s+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=gy.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var i;const n=this._marker+e,s=this._affectsConfigStr.indexOf(n);if(s<0)return!1;const r=s+n.length;if(r>=this._affectsConfigStr.length)return!1;const a=this._affectsConfigStr.charCodeAt(r);if(a!==this._markerCode1&&a!==this._markerCode2)return!1;if(t){const l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(i=this.previous)===null||i===void 0?void 0:i.workspace):void 0,d=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!ao(l,d)}return!0}}const yw={kind:0},Ese={kind:1};function Tse(o,e,t){return{kind:2,commandId:o,commandArgs:e,isBubble:t}}class M_{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const s of e){const r=s.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=M_.handleRemovals([].concat(e).concat(t));for(let s=0,r=this._keybindings.length;s"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let n=i.length-1;n>=0;n--){const s=i[n];if(s.command===t.command)continue;let r=!0;for(let a=1;a"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let i=0,n=t.length;i"u"||i.length===0)return null;if(i.length===1)return i[0];for(let n=i.length-1;n>=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const s=this._map.get(n[0]);if(s===void 0)return this._log("\\ No keybinding entries."),yw;let r=null;if(n.length<2)r=s;else{r=[];for(let l=0,d=s.length;lc.chords.length)continue;let h=!0;for(let u=1;u=0;i--){const n=t[i];if(M_._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function Y4(o){return o?`${o.serialize()}`:"no when condition"}function X4(o){return o.extensionId?o.isBuiltinExtension?`built-in extension ${o.extensionId}`:`user extension ${o.extensionId}`:o.isDefault?"built-in":"user"}const Nse=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class Rse extends H{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:pe.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new B),this._currentChords=[],this._currentChordChecker=new Ib,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=ff.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new pr,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),yw;const[n]=i.getDispatchChords();if(n===null)return this._log("\\ Keyboard event cannot be dispatched"),yw;const s=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(s,r,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw lR("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(m("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const i=this._currentChords.map(({label:n})=>n).join(", ");this._currentChordStatusMessage=this._notificationService.status(m("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),b_.enabled&&b_.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],b_.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=ff.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=ff.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getChords();return this._ignoreSingleModifiers=new ff(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var n;let s=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,a=null;if(i){const[h]=e.getSingleModifierDispatchChords();r=h,a=h?[h]:[]}else[r]=e.getDispatchChords(),a=this._currentChords.map(({keypress:h})=>h);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),s;const l=this._contextKeyService.getContext(t),d=e.getLabel(),c=this._getResolver().resolve(l,a,r);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",d,"[ No matching keybinding ]"),this.inChordMode){const h=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${h}, ${d}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",h,d),{hideAfter:10*1e3}),this._leaveChordMode(),s=!0}return s}case 1:return this._logService.trace("KeybindingService#dispatch",d,"[ Several keybindings match - more chords needed ]"),s=!0,this._expectAnotherChord(r,d),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),s;case 2:{if(this._logService.trace("KeybindingService#dispatch",d,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const h=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${h}, ${d}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",h,d),{hideAfter:10*1e3}),this._leaveChordMode(),s=!0}}else this.inChordMode&&this._leaveChordMode(),c.isBubble||(s=!0),this._log(`+ Invoking command ${c.commandId}.`),typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,h=>this._notificationService.warn(h)),Nse.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:(n=e.getUserSettingsLabel())!==null&&n!==void 0?n:void 0});return s}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class ff{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}ff.EMPTY=new ff(null);class Q4{constructor(e,t,i,n,s,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?oE(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=oE(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=r,this.isBuiltinExtension=a}}function oE(o){const e=[];for(let t=0,i=o.length;tthis._getLabel(e))}getAriaLabel(){return Mse.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:Ase.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return Pse.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new Rq(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class Ev extends Fse{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return Ol.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Ol.toString(e.keyCode)}_getElectronAccelerator(e){return Ol.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=Ol.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return Ev.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Ol.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=fR[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof hd)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new hd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=oE(e.chords.map(n=>this._toKeyCodeChord(n)));return i.length>0?[new Ev(i,t)]:[]}}const pm=tt("labelService");class Bse{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new Hf(new Hse(e,t))}static forStrings(){return new Hf(new Bse)}static forConfigKeys(){return new Hf(new Wse)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new J0,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new J0,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new J0,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new J0,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const r=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d<-1||d>1){const c=s[a][0],h=s[a+1][0];if(c===1&&h===1)s[a][1]=l.rotateLeft();else if(c===-1&&h===-1)s[a][1]=l.rotateRight();else if(c===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(c===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return r}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;const n=this._iter.reset(e),s=[];let r=this._root;for(;r;){const a=n.cmp(r.segment);if(a>0)s.push([-1,r]),r=r.left;else if(a<0)s.push([1,r]),r=r.right;else if(n.hasNext())n.next(),s.push([0,r]),r=r.mid;else break}if(r){if(t?(r.left=void 0,r.mid=void 0,r.right=void 0,r.height=1):(r.key=void 0,r.value=void 0),!r.mid&&!r.value)if(r.left&&r.right){const a=this._min(r.right);if(a.key){const{key:l,value:d,segment:c}=a;this._delete(a.key,!1),r.key=l,r.value=d,r.segment=c}}else{const a=(i=r.left)!==null&&i!==void 0?i:r.right;if(s.length>0){const[l,d]=s[s.length-1];switch(l){case-1:d.left=a;break;case 0:d.mid=a;break;case 1:d.right=a;break}}else this._root=a}for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),s[a][1]=l.rotateLeft()):d<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),s[a][1]=l.rotateRight()),a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;for(;n;){const s=i.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):t?n.value:void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const xu=tt("contextService");function rE(o){const e=o;return typeof e?.id=="string"&&Ie.isUri(e.uri)}function zse(o){const e=o;return typeof e?.id=="string"&&!rE(o)&&!Kse(o)}const Use={id:"ext-dev"},$se={id:"empty-window"};function jse(o,e){if(typeof o=="string"||typeof o>"u")return typeof o=="string"?{id:oc(o)}:e?Use:$se;const t=o;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function Kse(o){const e=o;return typeof e?.id=="string"&&Ie.isUri(e.configPath)}class qse{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const aE="code-workspace";m("codeWorkspace","Code Workspace");const KB="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function Gse(o){return o.id===KB}var lE;(function(o){o.inspectTokensAction=m("inspectTokens","Developer: Inspect Tokens")})(lE||(lE={}));var Lw;(function(o){o.gotoLineActionLabel=m("gotoLineActionLabel","Go to Line/Column...")})(Lw||(Lw={}));var dE;(function(o){o.helpQuickAccessActionLabel=m("helpQuickAccess","Show all Quick Access Providers")})(dE||(dE={}));var Dw;(function(o){o.quickCommandActionLabel=m("quickCommandActionLabel","Command Palette"),o.quickCommandHelp=m("quickCommandActionHelp","Show And Run Commands")})(Dw||(Dw={}));var Tv;(function(o){o.quickOutlineActionLabel=m("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=m("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Tv||(Tv={}));var xw;(function(o){o.editorViewAccessibleLabel=m("editorViewAccessibleLabel","Editor content"),o.accessibilityHelpMessage=m("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(xw||(xw={}));var cE;(function(o){o.toggleHighContrast=m("toggleHighContrast","Toggle High Contrast Theme")})(cE||(cE={}));var hE;(function(o){o.bulkEditServiceSummary=m("bulkEditServiceSummary","Made {0} edits in {1} files")})(hE||(hE={}));const qB=tt("workspaceTrustManagementService");function Zse(o){const e=o;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var Jd;(function(o){o[o.AVOID=0]="AVOID",o[o.ALIGN=1]="ALIGN"})(Jd||(Jd={}));function mf(o,e,t){const i=t.mode===Jd.ALIGN?t.offset:t.offset+t.size,n=t.mode===Jd.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=o-i?i:e<=n?n-e:Math.max(o-e,0):e<=n?n-e:e<=o-i?i:0}class _m extends H{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=H.None,this.toDisposeOnSetContainer=H.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ee(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,is(this.view),this.setContainer(e,t),this._register(Oe(()=>this.setContainer(null,1)))}setContainer(e,t){var i;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(i=this.shadowRootHostElement)===null||i===void 0||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=ee(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=Yse,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ee("slot"))}else this.container.appendChild(this.view);const n=new X;_m.BUBBLE_UP_EVENTS.forEach(s=>{n.add(Qt(this.container,s,r=>{this.onDOMEvent(r,!1)}))}),_m.BUBBLE_DOWN_EVENTS.forEach(s=>{n.add(Qt(this.container,s,r=>{this.onDOMEvent(r,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){var t,i;this.isVisible()&&this.hide(),Gi(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",As(this.view),this.toDisposeOnClean=e.render(this.view)||H.None,this.delegate=e,this.doLayout(),(i=(t=this.delegate).focus)===null||i===void 0||i.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(hr&&VR.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(R7(e)){const h=Si(e),u=fG(e);t={top:h.top*u,left:h.left*u,width:h.width*u,height:h.height*u}}else Zse(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const i=vs(this.view),n=Vh(this.view),s=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,d;if(a===0){const h={offset:t.top-window.pageYOffset,size:t.height,position:s===0?0:1},u={offset:t.left,size:t.width,position:r===0?0:1,mode:Jd.ALIGN};l=mf(window.innerHeight,n,h)+window.pageYOffset,Tn.intersects({start:l,end:l+n},{start:h.offset,end:h.offset+h.size})&&(u.mode=Jd.AVOID),d=mf(window.innerWidth,i,u)}else{const h={offset:t.left,size:t.width,position:r===0?0:1},u={offset:t.top,size:t.height,position:s===0?0:1,mode:Jd.ALIGN};d=mf(window.innerWidth,i,h),Tn.intersects({start:d,end:d+i},{start:h.offset,end:h.offset+h.size})&&(u.mode=Jd.AVOID),l=mf(window.innerHeight,n,u)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const c=Si(this.container);this.view.style.top=`${l-(this.useFixedPosition?Si(this.view).top:c.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?Si(this.view).left:c.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),is(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!An(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}_m.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];_m.BUBBLE_DOWN_EVENTS=["click"];const Yse=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`;var Xse=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qse=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let uE=class extends H{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=H.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new _m(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?(t!==this.container||this.shadowRoot!==i)&&(this.container=t,this.setContainer(t,i?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=i,this.contextView.show(e);const n=Oe(()=>{this.currentViewDisposable===n&&this.hideContextView()});return this.currentViewDisposable=n,n}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};uE=Xse([Qse(0,Xm)],uE);let vm=[],U2=[],GB=[];function eC(o,e=!1){Jse(o,!1,e)}function Jse(o,e,t){const i=eoe(o,e);vm.push(i),i.userConfigured?GB.push(i):U2.push(i),t&&!i.userConfigured&&vm.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function eoe(o,e){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:e,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?HB(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(Ri.sep)>=0:!1}}function toe(){vm=vm.filter(o=>o.userConfigured),U2=[]}function ioe(o,e){return noe(o,e).map(t=>t.id)}function noe(o,e){let t;if(o)switch(o.scheme){case qe.file:t=o.fsPath;break;case qe.data:{t=Mc.parseMetaData(o).get(Mc.META_DATA_LABEL);break}case qe.vscodeNotebookCell:t=void 0;break;default:t=o.path}if(!t)return[{id:"unknown",mime:vi.unknown}];t=t.toLowerCase();const i=oc(t),n=J4(t,i,GB);if(n)return[n,{id:co,mime:vi.text}];const s=J4(t,i,U2);if(s)return[s,{id:co,mime:vi.text}];if(e){const r=soe(e);if(r)return[r,{id:co,mime:vi.text}]}return[{id:"unknown",mime:vi.unknown}]}function J4(o,e,t){var i;let n,s,r;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){n=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){const d=l.filepatternOnPath?o:e;!((i=l.filepatternLowercase)===null||i===void 0)&&i.call(l,d)&&(s=l)}l.extension&&(!r||l.extension.length>r.extension.length)&&e.endsWith(l.extensionLowercase)&&(r=l)}if(n)return n;if(s)return s;if(r)return r}function soe(o){if(SR(o)&&(o=o.substr(1)),o.length>0)for(let e=vm.length-1;e>=0;e--){const t=vm[e];if(!t.firstline)continue;const i=o.match(t.firstline);if(i&&i.length>0)return t}}const tC=Object.prototype.hasOwnProperty,eF="vs.editor.nullLanguage";class ooe{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(eF,0),this._register(co,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||eF}}class Nv extends H{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,Nv.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new ooe,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(tm.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Nv.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},toe();const e=[].concat(tm.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),si.as(al.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;tC.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)eC({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)eC({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)eC({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);p$(l)||eC({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let s=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const r=s!==null&&s.length>0;if(!(r&&s[0]===null)){const a=(r?s[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?tC.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return tC.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&tC.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:ioe(e,t)}}Nv.instanceCount=0;class Rv extends H{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new B),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new B),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new B({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,Rv.instanceCount++,this._registry=this._register(new Nv(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Rv.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return q3(i,null)}createById(e){return new tF(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new tF(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=co),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),ei.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}Rv.instanceCount=0;class tF{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new B({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;const t=this._selector();t!==this.languageId&&(this.languageId=t,(e=this._emitter)===null||e===void 0||e.fire(this.languageId))}}class roe extends sm{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new B),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Z(e,ee(".monaco-dropdown")),this._label=Z(this._element,ee(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[ae.CLICK,ae.MOUSE_DOWN,Mt.Tap])this._register($(this.element,s,r=>je.stop(r,!0)));for(const s of[ae.MOUSE_DOWN,Mt.Tap])this._register($(this._label,s,r=>{r instanceof MouseEvent&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register($(this._label,ae.KEY_UP,s=>{const r=new Vt(s);(r.equals(3)||r.equals(10))&&(je.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(Rt.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class aoe extends roe{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class kw extends Br{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new B),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=Z(s,ee("a.action-label"));let r=[];return typeof this.options.classNames=="string"?r=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(r=this.options.classNames),r.find(a=>a==="icon")||r.push("codicon"),this.element.classList.add(...r),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new aoe(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var r;(r=this.element)===null||r===void 0||r.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return s.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)===null||e===void 0||e.show()}updateEnabled(){var e,t;const i=!this.action.enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",i),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",i)}}function loe(o){return o?o.condition!==void 0:!1}var o_=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},A_;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",o[o.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(A_||(A_={}));var pf;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(pf||(pf={}));class zf extends H{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new fu),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=pf.None,this.cache=new Map,this.flushDelayer=new J9(zf.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{(t=e.changed)===null||t===void 0||t.forEach((n,s)=>this.acceptExternal(s,n)),(i=e.deleted)===null||i===void 0||i.forEach(n=>this.acceptExternal(n,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===pf.Closed)return;let i=!1;Qs(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return Qs(i)?t:i}getBoolean(e,t){const i=this.get(e);return Qs(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return Qs(i)?t:parseInt(i,10)}set(e,t,i=!1){return o_(this,void 0,void 0,function*(){if(this.state===pf.Closed)return;if(Qs(t))return this.delete(e,i);const n=os(t)||Array.isArray(t)?Mie(t):String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()})}delete(e,t=!1){return o_(this,void 0,void 0,function*(){if(!(this.state===pf.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return o_(this,void 0,void 0,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return o_(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}zf.DEFAULT_FLUSH_DELAY=100;class ex{constructor(){this.onDidChangeItemsExternal=pe.None,this.items=new Map}updateItems(e){var t,i;return o_(this,void 0,void 0,function*(){(t=e.insert)===null||t===void 0||t.forEach((n,s)=>this.items.set(s,n)),(i=e.delete)===null||i===void 0||i.forEach(n=>this.items.delete(n))})}}const s1="__$__targetStorageMarker",wr=tt("storageService");var Iw;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(Iw||(Iw={}));function doe(o){const e=o.get(s1);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}class my extends H{constructor(e={flushInterval:my.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new fu),this._onDidChangeTarget=this._register(new fu),this._onWillSaveState=this._register(new B),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return pe.filter(this._onDidChangeValue.event,n=>n.scope===e&&(t===void 0||n.key===t),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===s1){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getNumber(e,i)}store(e,t,i,n,s=!1){if(Qs(t)){this.remove(e,i,s);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(e,i,n),(r=this.getStorage(i))===null||r===void 0||r.set(e,t,s)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))===null||n===void 0||n.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var s,r;const a=this.getKeyTargets(t);typeof i=="number"?a[e]!==i&&(a[e]=i,(s=this.getStorage(t))===null||s===void 0||s.set(s1,JSON.stringify(a),n)):typeof a[e]=="number"&&(delete a[e],(r=this.getStorage(t))===null||r===void 0||r.set(s1,JSON.stringify(a),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?doe(t):Object.create(null)}}my.DEFAULT_FLUSH_INTERVAL=60*1e3;class coe extends my{constructor(){super(),this.applicationStorage=this._register(new zf(new ex,{hint:A_.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new zf(new ex,{hint:A_.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new zf(new ex,{hint:A_.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function hoe(o,e){const t=Object.assign({},e);for(const i in o){const n=o[i];t[i]=n!==void 0?ce(n):void 0}return t}const uoe={keybindingLabelBackground:ce(SZ),keybindingLabelForeground:ce(yZ),keybindingLabelBorder:ce(LZ),keybindingLabelBottomBorder:ce(DZ),keybindingLabelShadow:ce(Aa)},goe={buttonForeground:ce(Kp),buttonSeparator:ce(lZ),buttonBackground:ce(qp),buttonHoverBackground:ce(dZ),buttonSecondaryForeground:ce(hZ),buttonSecondaryBackground:ce(fI),buttonSecondaryHoverBackground:ce(uZ),buttonBorder:ce(cZ)},foe={progressBarBackground:ce(mZ)},Ew={inputActiveOptionBorder:ce(qR),inputActiveOptionForeground:ce(GR),inputActiveOptionBackground:ce(Hh)};ce(tY),ce(nY),ce(iY);ce(di),ce(Fa),ce(Aa),ce(it),ce(vY),ce(bY),ce(CY),ce(XG);const Tw={inputBackground:ce(z7),inputForeground:ce(U7),inputBorder:ce($7),inputValidationInfoBorder:ce(eZ),inputValidationInfoBackground:ce(QG),inputValidationInfoForeground:ce(JG),inputValidationWarningBorder:ce(nZ),inputValidationWarningBackground:ce(tZ),inputValidationWarningForeground:ce(iZ),inputValidationErrorBorder:ce(rZ),inputValidationErrorBackground:ce(sZ),inputValidationErrorForeground:ce(oZ)},moe={listFilterWidgetBackground:ce(GZ),listFilterWidgetOutline:ce(ZZ),listFilterWidgetNoMatchesOutline:ce(YZ),listFilterWidgetShadow:ce(XZ),inputBoxStyles:Tw,toggleStyles:Ew},ZB={badgeBackground:ce(ZC),badgeForeground:ce(gZ),badgeBorder:ce(it)};ce(uY),ce(hY),ce(sO),ce(sO),ce(gY);const dg={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:ce(BZ),listFocusForeground:ce(WZ),listFocusOutline:ce(VZ),listActiveSelectionBackground:ce(Xl),listActiveSelectionForeground:ce(Wa),listActiveSelectionIconForeground:ce(Xp),listFocusAndSelectionOutline:ce(HZ),listFocusAndSelectionBackground:ce(Xl),listFocusAndSelectionForeground:ce(Wa),listInactiveSelectionBackground:ce(zZ),listInactiveSelectionIconForeground:ce($Z),listInactiveSelectionForeground:ce(UZ),listInactiveFocusBackground:ce(jZ),listInactiveFocusOutline:ce(KZ),listHoverBackground:ce(X7),listHoverForeground:ce(Q7),listDropBackground:ce(qZ),listSelectionOutline:ce($t),listHoverOutline:ce($t),treeIndentGuidesStroke:ce(Qp),treeInactiveIndentGuidesStroke:ce(QZ),tableColumnsBorder:ce(JZ),tableOddRowsBackgroundColor:ce(eY)};function Qm(o){return hoe(o,dg)}const poe={selectBackground:ce(Pa),selectListBackground:ce(aZ),selectForeground:ce(ql),decoratorRightForeground:ce(j7),selectBorder:ce(nf),focusBorder:ce(no),listFocusBackground:ce($h),listInactiveSelectionIconForeground:ce(sf),listFocusForeground:ce(Uh),listFocusOutline:GG($t,z.transparent.toString()),listHoverBackground:ce(X7),listHoverForeground:ce(Q7),listHoverOutline:ce($t),selectListBorder:ce(Ba),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},_oe={shadowColor:ce(Aa),borderColor:ce(sY),foregroundColor:ce(oY),backgroundColor:ce(rY),selectionForegroundColor:ce(aY),selectionBackgroundColor:ce(lY),selectionBorderColor:ce(dY),separatorColor:ce(cY),scrollbarShadow:ce(fZ),scrollbarSliderBackground:ce(Gp),scrollbarSliderHoverBackground:ce(Zp),scrollbarSliderActiveBackground:ce(Yp)};var py=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ws=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},YB=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function voe(o,e,t,i){const n=o.getActions(e),s=Kl.getInstance(),r=s.keyStatus.altKey||(kn||Yn)&&s.keyStatus.shiftKey;QB(n,t,r,i?a=>a===i:a=>a==="navigation")}function XB(o,e,t,i,n,s){const r=o.getActions(e);QB(r,t,!1,typeof i=="string"?l=>l===i:i,n,s)}function QB(o,e,t,i=r=>r==="navigation",n=()=>!1,s=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);const l=new Set;for(const[d,c]of o){let h;i(d)?(h=r,h.length>0&&s&&h.push(new nn)):(h=a,h.length>0&&h.push(new nn));for(let u of c){t&&(u=u instanceof gr&&u.alt?u.alt:u);const g=h.push(u);u instanceof om&&l.add({group:d,action:u,index:g-1})}}for(const{group:d,action:c,index:h}of l){const u=i(d)?r:a,g=c.actions;g.length<=1&&n(c,d,u.length)&&u.splice(h,1,...g)}}let ku=class extends mm{constructor(e,t,i,n,s,r,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new In),this._altKey=Kl.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return YB(this,void 0,void 0,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{var n;const s=!!(!((n=this._menuItemAction.alt)===null||n===void 0)&&n.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);s!==this._wantsAltCommand&&(this._wantsAltCommand=s,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register($(e,"mouseleave",n=>{t=!1,i()})),this._register($(e,"mouseenter",n=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;const t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),i=t&&t.getLabel(),n=this._commandAction.tooltip||this._commandAction.label;let s=i?m("titleAndKb","{0} ({1})",n,i):n;if(!this._wantsAltCommand&&(!((e=this._menuItemAction.alt)===null||e===void 0)&&e.enabled)){const r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),d=l?m("titleAndKb","{0} ({1})",r,l):r;s=m("titleAndKbAndAlt",`{0} +[{1}] {2}`,s,z2.modifierLabels[io].altKey,d)}return s}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const n=this._commandAction.checked&&loe(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(be.isThemeIcon(n)){const s=be.asClassNameArray(n);i.classList.add(...s),this._itemClassDispose.value=Oe(()=>{i.classList.remove(...s)})}else i.style.backgroundImage=lm(this._themeService.getColorTheme().type)?Tc(n.dark):Tc(n.light),i.classList.add("icon"),this._itemClassDispose.value=lr(Oe(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};ku=py([ws(2,Tt),ws(3,bi),ws(4,Re),ws(5,Vi),ws(6,Co),ws(7,rl)],ku);let gE=class extends kw{constructor(e,t,i,n,s){var r,a,l;const d=Object.assign(Object.assign({},t),{menuAsChild:(r=t?.menuAsChild)!==null&&r!==void 0?r:!1,classNames:(a=t?.classNames)!==null&&a!==void 0?a:be.isThemeIcon(e.item.icon)?be.asClassName(e.item.icon):void 0,keybindingProvider:(l=t?.keybindingProvider)!==null&&l!==void 0?l:c=>i.lookupKeybinding(c.id)});super(e,{getActions:()=>e.actions},n,d),this._keybindingService=i,this._contextMenuService=n,this._themeService=s}render(e){super.render(e),xt(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!be.isThemeIcon(i)){this.element.classList.add("icon");const n=()=>{this.element&&(this.element.style.backgroundImage=lm(this._themeService.getColorTheme().type)?Tc(i.dark):Tc(i.light))};n(),this._register(this._themeService.onDidColorThemeChange(()=>{n()}))}}};gE=py([ws(2,Tt),ws(3,Co),ws(4,Vi)],gE);let fE=class extends Br{constructor(e,t,i,n,s,r,a,l){var d,c,h;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let u;const g=t?.persistLastActionId?l.get(this._storageKey,1):void 0;g&&(u=e.actions.find(p=>g===p.id)),u||(u=e.actions[0]),this._defaultAction=this._instaService.createInstance(ku,u,{keybinding:this._getDefaultActionKeybindingLabel(u)});const f=Object.assign(Object.assign({keybindingProvider:p=>this._keybindingService.lookupKeybinding(p.id)},t),{menuAsChild:(d=t?.menuAsChild)!==null&&d!==void 0?d:!0,classNames:(c=t?.classNames)!==null&&c!==void 0?c:["codicon","codicon-chevron-down"],actionRunner:(h=t?.actionRunner)!==null&&h!==void 0?h:new sm});this._dropdown=new kw(e,e.actions,this._contextMenuService,f),this._dropdown.actionRunner.onDidRun(p=>{p.action instanceof gr&&this.update(p.action)})}update(e){var t;!((t=this._options)===null||t===void 0)&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(ku,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends sm{runAction(i,n){return YB(this,void 0,void 0,function*(){yield i.run(void 0)})}},this._container&&this._defaultAction.render(M7(this._container,ee(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let i;if(!((t=this._options)===null||t===void 0)&&t.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(i=`(${n.getLabel()})`)}return i}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=ee(".action-container");this._defaultAction.render(Z(this._container,t)),this._register($(t,ae.KEY_DOWN,n=>{const s=new Vt(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=ee(".dropdown-action-container");this._dropdown.render(Z(this._container,i)),this._register($(i,ae.KEY_DOWN,n=>{var s;const r=new Vt(n);r.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(s=this._defaultAction.element)===null||s===void 0||s.focus(),r.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};fE=py([ws(2,Tt),ws(3,bi),ws(4,Co),ws(5,cl),ws(6,Ae),ws(7,wr)],fE);let mE=class extends Lne{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===nn.ID?"─────────":i.label,isDisabled:!i.enabled})),0,t,poe,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=ce(nf)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};mE=py([ws(1,_d)],mE);function boe(o,e,t){return e instanceof gr?o.createInstance(ku,e,t):e instanceof dv?e.item.isSelection?o.createInstance(mE,e):e.item.rememberDefaultAction?o.createInstance(fE,e,Object.assign(Object.assign({},t),{persistLastActionId:!0})):o.createInstance(gE,e,t):void 0}const pE=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,tx=/(&)?(&)([^\s&])/g;var Nw;(function(o){o[o.Right=0]="Right",o[o.Left=1]="Left"})(Nw||(Nw={}));class Uf extends fo{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:l=>this.doGetActionViewItem(l,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...nt||Yn?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=s,this.actionsList.tabIndex=0,this.menuDisposables=this._register(new X),this.initializeOrUpdateStyleSheet(e,n),this._register(Rt.addTarget(s)),$(s,ae.KEY_DOWN,l=>{new Vt(l).equals(2)&&l.preventDefault()}),i.enableMnemonics&&this.menuDisposables.add($(s,ae.KEY_DOWN,l=>{const d=l.key.toLocaleLowerCase();if(this.mnemonics.has(d)){je.stop(l,!0);const c=this.mnemonics.get(d);if(c.length===1&&(c[0]instanceof iF&&c[0].container&&this.focusItemByElement(c[0].container),c[0].onClick(l)),c.length>1){const h=c.shift();h&&h.container&&(this.focusItemByElement(h.container),c.push(h)),this.mnemonics.set(d,c)}}})),Yn&&this._register($(s,ae.KEY_DOWN,l=>{const d=new Vt(l);d.equals(14)||d.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),je.stop(l,!0)):(d.equals(13)||d.equals(12))&&(this.focusedItem=0,this.focusPrevious(),je.stop(l,!0))})),this._register($(this.domNode,ae.MOUSE_OUT,l=>{const d=l.relatedTarget;An(d,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),l.stopPropagation())})),this._register($(this.actionsList,ae.MOUSE_OVER,l=>{let d=l.target;if(!(!d||!An(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const c=this.focusedItem;this.setFocusedItem(d),c!==this.focusedItem&&this.updateFocus()}}})),this._register(Rt.addTarget(this.actionsList)),this._register($(this.actionsList,Mt.Tap,l=>{let d=l.initialTarget;if(!(!d||!An(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const c=this.focusedItem;this.setFocusedItem(d),c!==this.focusedItem&&this.updateFocus()}}}));const r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new qm(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,n),this._register($(s,Mt.Change,l=>{je.stop(l,!0);const d=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:d-l.translationY})})),this._register($(a,ae.MOUSE_UP,l=>{l.preventDefault()})),s.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(l=>{var d;return!((d=i.submenuIds)===null||d===void 0)&&d.has(l.id)?(console.warn(`Found submenu cycle: ${l.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(l=>!(l instanceof nF)).forEach((l,d,c)=>{l.updatePositionInSet(d+1,c.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(U1(e)?this.styleSheet=Vo(e):(Uf.globalStyleSheet||(Uf.globalStyleSheet=Vo()),this.styleSheet=Uf.globalStyleSheet)),this.styleSheet.textContent=woe(t,U1(e))}styleScrollElement(e,t){var i,n;const s=(i=t.foregroundColor)!==null&&i!==void 0?i:"",r=(n=t.backgroundColor)!==null&&n!==void 0?n:"",a=t.borderColor?`1px solid ${t.borderColor}`:"",l="5px",d=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=a,e.style.borderRadius=l,e.style.color=s,e.style.backgroundColor=r,e.style.boxShadow=d}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register($(this.element,ae.MOUSE_UP,s=>{if(je.stop(s,!0),Fo){if(new No(s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register($(this.element,ae.CONTEXT_MENU,s=>{je.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Z(this.element,ee("a.action-menu-item")),this._action.id===nn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Z(this.item,ee("span.menu-item-check"+be.asCSSSelector(se.menuSelection))),this.check.setAttribute("role","none"),this.label=Z(this.item,ee("span.action-label")),this.options.label&&this.options.keybinding&&(Z(this.item,ee("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)===null||e===void 0||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){Gi(this.label);let t=M2(this.action.label);if(t){const i=Coe(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const n=pE.exec(t);if(n){t=E1(t),tx.lastIndex=0;let s=tx.exec(t);for(;s&&s[1];)s=tx.exec(t);const r=a=>a.replace(/&&/g,"&");s?this.label.append(yb(r(t.substr(0,s.index))," "),ee("u",{"aria-hidden":"true"},s[3]),k9(r(t.substr(s.index+s[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)===null||e===void 0||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=n,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t??"")}}class iF extends JB{constructor(e,t,i,n,s){super(e,e,n,s),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new X),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:Nw.Right,this.showScheduler=new kt(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new kt(()=>{this.element&&!An(dc(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Z(this.item,ee("span.submenu-indicator"+be.asCSSSelector(se.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register($(this.element,ae.KEY_UP,t=>{const i=new Vt(t);(i.equals(17)||i.equals(3))&&(je.stop(t,!0),this.createSubmenu(!0))})),this._register($(this.element,ae.KEY_DOWN,t=>{const i=new Vt(t);dc()===this.item&&(i.equals(17)||i.equals(3))&&je.stop(t,!0)})),this._register($(this.element,ae.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register($(this.element,ae.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register($(this.element,ae.FOCUS_OUT,t=>{this.element&&!An(dc(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){je.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=mf(e.width,t.width,{position:n===Nw.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Vt(d).equals(15)&&(je.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add($(this.submenuContainer,ae.KEY_DOWN,d=>{new Vt(d).equals(15)&&je.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class nF extends mm{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function Coe(o){const e=pE,t=e.exec(o);if(!t)return o;const i=!t[1];return o.replace(e,i?"$2$3":"").trim()}function sF(o){const e=y9()[o.id];return`.codicon-${o.id}:before { content: '\\${e.toString(16)}'; }`}function woe(o,e){let t=` +.monaco-menu { + font-size: 13px; + border-radius: 5px; + min-width: 160px; +} + +${sF(se.menuSelection)} +${sF(se.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar.animated .action-item.active { + transform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */ +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + color: var(--vscode-disabledForeground); +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + padding-top: 1px; + padding: 30px; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; + margin: 0 4px; + border-radius: 4px; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { + opacity: unset; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + width: 100%; + height: 0px !important; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.hc-black .context-view.monaco-menu-container, +.hc-light .context-view.monaco-menu-container, +:host-context(.hc-black) .context-view.monaco-menu-container, +:host-context(.hc-light) .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, +.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: 4px 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + margin: 5px 0 !important; + padding: 0; + border-radius: 0; +} + +.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(e){t+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const i=o.scrollbarShadow;i&&(t+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${i} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${i} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${i} 6px 6px 6px -6px inset; + } + `);const n=o.scrollbarSliderBackground;n&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${n}; + } + `);const s=o.scrollbarSliderHoverBackground;s&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${s}; + } + `);const r=o.scrollbarSliderActiveBackground;r&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${r}; + } + `)}return t}class Soe{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let i;const n=R7(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{var r;this.lastContainer=s;const a=e.getMenuClassName?e.getMenuClassName():"";a&&(s.className+=" "+a),this.options.blockMouse&&(this.block=s.appendChild(ee(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(r=this.blockDisposable)===null||r===void 0||r.dispose(),this.blockDisposable=$(this.block,ae.MOUSE_DOWN,c=>c.stopPropagation()));const l=new X,d=e.actionRunner||new sm;return d.onWillRun(c=>this.onActionRun(c,!e.skipTelemetry),this,l),d.onDidRun(this.onDidActionRun,this,l),i=new Uf(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:d,getKeyBinding:e.getKeyBinding?e.getKeyBinding:c=>this.keybindingService.lookupKeybinding(c.id)},_oe),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,l),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,l),l.add($(window,ae.BLUR,()=>this.contextViewService.hideContextView(!0))),l.add($(window,ae.MOUSE_DOWN,c=>{if(c.defaultPrevented)return;const h=new No(c);let u=h.target;if(!h.rightButton){for(;u;){if(u===s)return;u=u.parentElement}this.contextViewService.hideContextView(!0)}})),lr(l,i)},focus:()=>{i?.focus(!!e.autoSelectFirstItem)},onHide:s=>{var r,a,l;(r=e.onHide)===null||r===void 0||r.call(e,!!s),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)===null||a===void 0||a.dispose(),this.blockDisposable=null,this.lastContainer&&(dc()===this.lastContainer||An(dc(),this.lastContainer))&&((l=this.focusToReturn)===null||l===void 0||l.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!sa(e.error)&&this.notificationService.error(e.error)}}var yoe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let _E=class extends H{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new Soe(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,s,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=s,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new B),this._onDidHideContextMenu=this._store.add(new B)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=vE.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{var i;(i=e.onHide)===null||i===void 0||i.call(e,t),this._onDidHideContextMenu.fire()}})),Kl.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};_E=yoe([Tg(0,bo),Tg(1,bi),Tg(2,_d),Tg(3,Tt),Tg(4,cl),Tg(5,Re)],_E);var vE;(function(o){function e(i){return i&&i.menuId instanceof E}function t(i,n,s){if(!e(i))return i;const{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return Object.assign(Object.assign({},i),{getActions:()=>{const d=[];if(r){const c=n.createMenu(r,l??s);voe(c,a,d),c.dispose()}return i.getActions?nn.join(i.getActions(),d):d}})}o.transform=t})(vE||(vE={}));var Rw;(function(o){o[o.API=0]="API",o[o.USER=1]="USER"})(Rw||(Rw={}));var $2=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mw=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Ph=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let bE=class{constructor(e){this._commandService=e}open(e,t){return Ph(this,void 0,void 0,function*(){if(!B2(e,qe.command))return!1;if(!t?.allowCommands||(typeof e=="string"&&(e=Ie.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=qI(decodeURIComponent(e.query))}catch{try{i=qI(e.query)}catch{}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};bE=$2([Mw(0,ci)],bE);let CE=class{constructor(e){this._editorService=e}open(e,t){return Ph(this,void 0,void 0,function*(){typeof e=="string"&&(e=Ie.parse(e));const{selection:i,uri:n}=Jne(e);return e=n,e.scheme===qe.file&&(e=PJ(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,source:t?.fromUserGesture?Rw.USER:Rw.API},t?.editorOptions)},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0})}};CE=$2([Mw(0,gt)],CE);let wE=class{constructor(e,t){this._openers=new rs,this._validators=new rs,this._resolvers=new rs,this._resolvedUriTargets=new Gn(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new rs,this._defaultExternalOpener={openExternal:i=>Ph(this,void 0,void 0,function*(){return B4(i,qe.http,qe.https)?P7(i):window.location.href=i,!0})},this._openers.push({open:(i,n)=>Ph(this,void 0,void 0,function*(){return n?.openExternal||B4(i,qe.mailto,qe.http,qe.https,qe.vsls)?(yield this._doOpenExternal(i,n),!0):!1})}),this._openers.push(new bE(t)),this._openers.push(new CE(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}open(e,t){var i;return Ph(this,void 0,void 0,function*(){const n=typeof e=="string"?Ie.parse(e):e,s=(i=this._resolvedUriTargets.get(n))!==null&&i!==void 0?i:e;for(const r of this._validators)if(!(yield r.shouldOpen(s,t)))return!1;for(const r of this._openers)if(yield r.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return Ph(this,void 0,void 0,function*(){for(const i of this._resolvers)try{const n=yield i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch{}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return Ph(this,void 0,void 0,function*(){const i=typeof e=="string"?Ie.parse(e):e;let n;try{n=(yield this.resolveExternalUri(i,t)).resolved}catch{n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t?.allowContributedOpeners){const r=typeof t?.allowContributedOpeners=="string"?t?.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(yield a.openExternal(s,{sourceUri:i,preferredOpenerId:r},Ye.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},Ye.None)})}dispose(){this._validators.clear()}};wE=$2([Mw(0,gt),Mw(1,ci)],wE);var ni;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(ni||(ni={}));(function(o){function e(r,a){return a-r}o.compare=e;const t=Object.create(null);t[o.Error]=m("sev.error","Error"),t[o.Warning]=m("sev.warning","Warning"),t[o.Info]=m("sev.info","Info");function i(r){return t[r]||""}o.toString=i;function n(r){switch(r){case _i.Error:return o.Error;case _i.Warning:return o.Warning;case _i.Info:return o.Info;case _i.Ignore:return o.Hint}}o.fromSeverity=n;function s(r){switch(r){case o.Error:return _i.Error;case o.Warning:return _i.Warning;case o.Info:return _i.Info;case o.Hint:return _i.Ignore}}o.toSeverity=s})(ni||(ni={}));var Aw;(function(o){const e="";function t(n){return i(n,!0)}o.makeKey=t;function i(n,s){const r=[e];return n.source?r.push(n.source.replace("¦","\\¦")):r.push(e),n.code?typeof n.code=="string"?r.push(n.code.replace("¦","\\¦")):r.push(n.code.value.replace("¦","\\¦")):r.push(e),n.severity!==void 0&&n.severity!==null?r.push(ni.toString(n.severity)):r.push(e),n.message&&s?r.push(n.message.replace("¦","\\¦")):r.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?r.push(n.startLineNumber.toString()):r.push(e),n.startColumn!==void 0&&n.startColumn!==null?r.push(n.startColumn.toString()):r.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?r.push(n.endLineNumber.toString()):r.push(e),n.endColumn!==void 0&&n.endColumn!==null?r.push(n.endColumn.toString()):r.push(e),r.push(e),r.join("¦")}o.makeKeyOptionalMessage=i})(Aw||(Aw={}));const gl=tt("markerService");var Loe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class Doe extends H{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Oe(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const i=[...this._markersData.keys()];this._markersData.clear();const n=this.model.deltaDecorations(i,t);for(let s=0;sthis._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new Doe(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;const i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===qe.inMemory||e.uri.scheme===qe.internal||e.uri.scheme===qe.vscode)&&((t=this._markerService)===null||t===void 0||t.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500}),i=t.map(n=>({range:this._createDecorationRange(e.model,n),options:this._createDecorationOption(n)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let i=D.lift(t);if(t.severity===ni.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){const n=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(n===1||i.endColumn>=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new D(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}};SE=Loe([oF(0,Zt),oF(1,gl)],SE);var xoe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Ug;function fh(o){return o.toString()}function rF(o){const e=new KS,t=o.createSnapshot();let i;for(;i=t.read();)e.update(i);return e.digest()}class koe{constructor(e,t,i){this.model=e,this._modelEventListeners=new X,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}dispose(){this._modelEventListeners.dispose()}}const Ioe=Yn||nt?1:2;class Eoe{constructor(e,t,i,n,s,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}}let Pw=Ug=class extends H{constructor(e,t,i,n,s){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._languageService=n,this._languageConfigurationService=s,this._onModelAdded=this._register(new B),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new B),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new B),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(r=>this._updateModelOptions(r))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var i;let n=Mn.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(n=g),n<1&&(n=1)}let s="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(s=Math.max(g,1))}let r=Mn.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(r=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let a=Ioe;const l=e.eol;l===`\r +`?a=2:l===` +`&&(a=1);let d=Mn.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(d=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=Mn.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let h=Mn.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(h=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let u=Mn.bracketPairColorizationOptions;return!((i=e.editor)===null||i===void 0)&&i.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(u={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:s,insertSpaces:r,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:d,largeFileOptimizations:h,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:io===3||io===2?` +`:`\r +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){const n=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[n+t];if(!s){const r=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),a=this._getEOL(t,n);s=Ug._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[n+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let n=0,s=i.length;ne){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),r=new ud(e,t,s,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(fh(i))){const d=this._removeDisposedModel(i),c=this._undoRedoService.getElements(i),h=rF(r)===d.sha1;if(h||d.sharesUndoRedoStack){for(const u of c.past)Rl(u)&&u.matchesResource(i)&&u.setModel(r);for(const u of c.future)Rl(u)&&u.matchesResource(i)&&u.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,u=>Rl(u)&&u.matchesResource(i)),h&&(r._overwriteVersionId(d.versionId),r._overwriteAlternativeVersionId(d.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(d.initialUndoRedoSnapshot))}else d.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(d.initialUndoRedoSnapshot)}const a=fh(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new koe(r,d=>this._onWillDispose(d),(d,c)=>this._onDidChangeLanguage(d,c));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?s=this._createModelData(e,t,i,n):s=this._createModelData(e,co,i,n),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||l.future.length>0){for(const d of l.past)Rl(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of l.future)Rl(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri))}}const a=Ug.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(s)if(!n&&r>a){const l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,l=>Rl(l)&&l.matchesResource(e.uri)),this._insertDisposedModel(new Eoe(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,rF(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);Ug._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}};Pw.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;Pw=Ug=xoe([kp(0,ot),kp(1,l7),kp(2,ay),kp(3,Kt),kp(4,Pt)],Pw);class Toe{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:H.None}}renderElement(e,t,i,n){var s;if((s=i.disposable)===null||s===void 0||s.dispose(),!i.data)return;const r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,n);const a=new Ei,l=r.resolve(e,a.token);i.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,i.data),l.then(d=>this.renderer.renderElement(d,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class Noe{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function Roe(o,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new Noe(o,e.accessibilityProvider)})}class Moe{constructor(e,t,i,n,s={}){const r=()=>this.model,a=n.map(l=>new Toe(l,r));this.list=new br(e,t,i,a,Roe(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return pe.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return pe.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return pe.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Jn(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}const Aoe={separatorBorder:z.transparent};class eW{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){var i,n;e!==this.visible&&(e?(this.size=Ns(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),(n=(i=this.view).setVisible)===null||n===void 0||n.call(i,e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var e;return(e=this.view.proportionalLayout)!==null&&e!==void 0?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){this.disposable.dispose()}}class Poe extends eW{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class Ooe extends eW{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var kl;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(kl||(kl={}));var Ow;(function(o){o.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}o.Split=e;function t(n){return{type:"auto",index:n}}o.Auto=t;function i(n){return{type:"invisible",cachedVisibleSize:n}}o.Invisible=i})(Ow||(Ow={}));class tW extends H{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var i,n,s,r,a;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=kl.Idle,this._onDidSashChange=this._register(new B),this._onDidSashReset=this._register(new B),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(i=t.orientation)!==null&&i!==void 0?i:0,this.inverseAltBehavior=(n=t.inverseAltBehavior)!==null&&n!==void 0?n:!1,this.proportionalLayout=(s=t.proportionalLayout)!==null&&s!==void 0?s:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Z(this.el,ee(".sash-container")),this.viewContainer=ee(".split-view-container"),this.scrollable=this._register(new Ab({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:Wo})),this.scrollableElement=this._register(new i2(this.viewContainer,{vertical:this.orientation===0?(r=t.scrollbarVisibility)!==null&&r!==void 0?r:1:2,horizontal:this.orientation===1?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2},this.scrollable));const l=this._register(new Je(this.viewContainer,"scroll")).event;this._register(l(d=>{const c=this.scrollableElement.getScrollPosition(),h=Math.abs(this.viewContainer.scrollLeft-c.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,u=Math.abs(this.viewContainer.scrollTop-c.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(h!==void 0||u!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:h,scrollTop:u})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(d=>{d.scrollTopChanged&&(this.viewContainer.scrollTop=d.scrollTop),d.scrollLeftChanged&&(this.viewContainer.scrollLeft=d.scrollLeft)})),Z(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||Aoe),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((d,c)=>{const h=Ps(d.visible)||d.visible?d.size:{type:"invisible",cachedVisibleSize:d.size},u=d.view;this.doAddView(u,h,c,!0)}),this.contentSize=this.viewItems.reduce((d,c)=>d+c.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let n=0;for(let s=0;sthis.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout?e.size/this.contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=lr($(document.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),$(document.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{const d=this.viewItems.map(f=>f.size);let c=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const p=this.viewItems[n];c=(p.minimumSize-p.size)/2,h=(p.maximumSize-p.size)/2}else{const p=this.viewItems[n+1];c=(p.size-p.maximumSize)/2,h=(p.size-p.minimumSize)/2}let u,g;if(!l){const f=Jn(n,-1),p=Jn(n+1,this.viewItems.length),_=f.reduce((x,I)=>x+(this.viewItems[I].minimumSize-d[I]),0),v=f.reduce((x,I)=>x+(this.viewItems[I].viewMaximumSize-d[I]),0),b=p.length===0?Number.POSITIVE_INFINITY:p.reduce((x,I)=>x+(d[I]-this.viewItems[I].minimumSize),0),C=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((x,I)=>x+(d[I]-this.viewItems[I].viewMaximumSize),0),w=Math.max(_,C),S=Math.min(b,v),k=this.findFirstSnapIndex(f),L=this.findFirstSnapIndex(p);if(typeof k=="number"){const x=this.viewItems[k],I=Math.floor(x.viewMinimumSize/2);u={index:k,limitDelta:x.visible?w-I:w+I,size:x.size}}if(typeof L=="number"){const x=this.viewItems[L],I=Math.floor(x.viewMinimumSize/2);g={index:L,limitDelta:x.visible?S+I:S-I,size:x.size}}}this.sashDragState={start:a,current:a,index:n,sizes:d,minDelta:c,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:d}=this.sashDragState;this.sashDragState.current=e;const c=e-i,h=this.resize(t,c,n,void 0,void 0,r,a,l,d);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(C=>C.size),f=u?t:t+1,p=this.viewItems[f],_=p.size-p.maximumSize,v=p.size-p.minimumSize,b=u?t-1:t+1;this.resize(b,-h,g,void 0,void 0,_,v)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=Ns(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==kl.Idle)throw new Error("Cant modify splitview");if(this.state=kl.Busy,e<0||e>=this.viewItems.length)return;const i=Jn(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=Ns(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,s),this.state=kl.Idle}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=Ns(i,a.minimumSize,a.maximumSize);const n=Jn(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==kl.Idle)throw new Error("Cant modify splitview");this.state=kl.Busy;const s=ee(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const r=e.onDidChange(u=>this.onViewChange(c,u)),a=Oe(()=>this.viewContainer.removeChild(s)),l=lr(r,a);let d;typeof t=="number"?d=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?d=this.getViewSize(t.index)/2:t.type==="invisible"?d={cachedVisibleSize:t.cachedVisibleSize}:d=e.minimumSize);const c=this.orientation===0?new Poe(s,e,d,l):new Ooe(s,e,d,l);if(this.viewItems.splice(i,0,c),this.viewItems.length>1){const u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},g=this.orientation===0?new Sn(this.sashContainer,{getHorizontalSashTop:x=>this.getSashPosition(x),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},u),{orientation:1})):new Sn(this.sashContainer,{getVerticalSashLeft:x=>this.getSashPosition(x),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},u),{orientation:0})),f=this.orientation===0?x=>({sash:g,start:x.startY,current:x.currentY,alt:x.altKey}):x=>({sash:g,start:x.startX,current:x.currentX,alt:x.altKey}),_=pe.map(g.onDidStart,f)(this.onSashStart,this),b=pe.map(g.onDidChange,f)(this.onSashChange,this),w=pe.map(g.onDidEnd,()=>this.sashItems.findIndex(x=>x.sash===g))(this.onSashEnd,this),S=g.onDidReset(()=>{const x=this.sashItems.findIndex(O=>O.sash===g),I=Jn(x,-1),M=Jn(x+1,this.viewItems.length),P=this.findFirstSnapIndex(I),F=this.findFirstSnapIndex(M);typeof P=="number"&&!this.viewItems[P].visible||typeof F=="number"&&!this.viewItems[F].visible||this._onDidSashReset.fire(x)}),k=lr(_,b,w,S,g),L={sash:g,disposable:k};this.sashItems.splice(i-1,0,L)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),this.state=kl.Idle,!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(c=>c.size),n,s,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,d){if(e<0||e>=this.viewItems.length)return 0;const c=Jn(e,-1),h=Jn(e+1,this.viewItems.length);if(s)for(const L of s)VL(c,L),VL(h,L);if(n)for(const L of n)m0(c,L),m0(h,L);const u=c.map(L=>this.viewItems[L]),g=c.map(L=>i[L]),f=h.map(L=>this.viewItems[L]),p=h.map(L=>i[L]),_=c.reduce((L,x)=>L+(this.viewItems[x].minimumSize-i[x]),0),v=c.reduce((L,x)=>L+(this.viewItems[x].maximumSize-i[x]),0),b=h.length===0?Number.POSITIVE_INFINITY:h.reduce((L,x)=>L+(i[x]-this.viewItems[x].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((L,x)=>L+(i[x]-this.viewItems[x].maximumSize),0),w=Math.max(_,C,r),S=Math.min(b,v,a);let k=!1;if(l){const L=this.viewItems[l.index],x=t>=l.limitDelta;k=x!==L.visible,L.setVisible(x,l.size)}if(!k&&d){const L=this.viewItems[d.index],x=ta+l.size,0);let i=this.size-t;const n=Jn(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);for(const a of r)VL(n,a);for(const a of s)m0(n,a);typeof e=="number"&&m0(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const r=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?d.state=1:b&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)===null||e===void 0||e.disposable.dispose(),Ct(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}class jb{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=jb.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const r=n.get(s.templateId);if(!r)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){const t=Z(e,ee(".monaco-table-tr")),i=[],n=[];for(let r=0;rnew Boe(c,h)),l={size:a.reduce((c,h)=>c+h.column.weight,0),views:a.map(c=>({size:c.column.weight,view:c}))};this.splitview=this.disposables.add(new tW(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const d=new jb(n,s,c=>this.splitview.getViewSize(c));this.list=this.disposables.add(new br(e,this.domNode,Foe(i),[d],r)),pe.any(...a.map(c=>c.onDidLayout))(([c,h])=>d.layoutColumn(c,h),null,this.disposables),this.splitview.onDidSashReset(c=>{const h=n.reduce((g,f)=>g+f.weight,0),u=n[c].weight/h*this.cachedWidth;this.splitview.resizeView(c,u)},null,this.disposables),this.styleElement=Vo(this.domNode),this.style(fne)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=t.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}_y.InstanceCount=0;class Jm extends _r{constructor(e){super(),this._onChange=this._register(new B),this.onChange=this._onChange.event,this._onKeyDown=this._register(new B),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...be.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault(),i.stopPropagation();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}const Woe=m("caseDescription","Match Case"),Voe=m("wordsDescription","Match Whole Word"),Hoe=m("regexDescription","Use Regular Expression");class iW extends Jm{constructor(e){super({icon:se.caseSensitive,title:Woe+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class nW extends Jm{constructor(e){super({icon:se.wholeWord,title:Voe+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class sW extends Jm{constructor(e){super({icon:se.regex,title:Hoe+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class zoe{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class Uoe{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new zoe(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const Ip=ee;let $oe=class extends _r{constructor(e,t,i){var n;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new B),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new B),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(n=this.options.tooltip)!==null&&n!==void 0?n:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Z(e,Ip(".monaco-inputbox.idle"));const s=this.options.flexibleHeight?"textarea":"input",r=Z(this.element,Ip(".ibwrapper"));if(this.input=Z(r,Ip(s+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=Z(r,Ip("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new a8(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Z(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(d=>this.input.scrollTop=d.scrollTop));const a=this._register(new Je(document,"selectionchange")),l=pe.filter(a.event,()=>{const d=document.getSelection();return d?.anchorNode===r});this._register(l(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new fo(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:Vh(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&ao(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${Jh(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=vs(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{var s,r;if(!this.message)return null;e=Z(n,Ip(".monaco-inputbox-container")),t();const a={inline:!0,className:"monaco-inputbox-message"},l=this.message.formatContent?Iie(this.message.content,a):kie(this.message.content,a);l.classList.add(this.classForType(this.message.type));const d=this.stylesForType(this.message.type);return l.style.backgroundColor=(s=d.background)!==null&&s!==void 0?s:"",l.style.color=(r=d.foreground)!==null&&r!==void 0?r:"",l.style.border=d.border?`1px solid ${d.border}`:"",Z(e,l),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=m("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=m("alertWarningMessage","Warning: {0}",this.message.content):i=m("alertInfoMessage","Info: {0}",this.message.content),Pn(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){var e,t,i;const n=this.options.inputBoxStyles,s=(e=n.inputBackground)!==null&&e!==void 0?e:"",r=(t=n.inputForeground)!==null&&t!==void 0?t:"",a=(i=n.inputBorder)!==null&&i!==void 0?i:"";this.element.style.backgroundColor=s,this.element.style.color=r,this.input.style.backgroundColor="inherit",this.input.style.color=r,this.element.style.border=`1px solid ${Jh(a,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=Vh(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)===null||e===void 0||e.dispose(),super.dispose()}};class oW extends $oe{constructor(e,t,i){const n=m({key:"history.inputbox.hint",comment:["Text will be prefixed with ⇅ plus a single space, then used as a hint where input field keeps history"]},"for history"),s=` or ⇅ ${n}`,r=` (⇅ ${n})`;super(e,t,i),this._onDidFocus=this._register(new B),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new B),this.onDidBlur=this._onDidBlur.event,this.history=new Uoe(i.history,100);const a=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(s)&&!this.placeholder.endsWith(r)&&this.history.getHistory().length){const l=this.placeholder.endsWith(")")?s:r,d=this.placeholder+l;i.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=d:this.setPlaceHolder(d)}};this.observer=new MutationObserver((l,d)=>{l.forEach(c=>{c.target.textContent||a()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>a()),this.onblur(this.input,()=>{const l=d=>{if(this.placeholder.endsWith(d)){const c=this.placeholder.slice(0,this.placeholder.length-d.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};l(r)||l(s)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",wu(this.value?this.value:m("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,wu(this.value))}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const joe=m("defaultLabel","input");class rW extends _r{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=new X,this.additionalToggles=[],this._onDidOptionChange=this._register(new B),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new B),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new B),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new B),this._onKeyUp=this._register(new B),this._onCaseSensitiveKeyDown=this._register(new B),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new B),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||joe,this.showCommonFindToggles=!!i.showCommonFindToggles;const n=i.appendCaseSensitiveLabel||"",s=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,d=!!i.flexibleWidth,c=i.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new oW(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:d,flexibleMaxHeight:c,inputBoxStyles:i.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new sW(Object.assign({appendTitle:r,isChecked:!1},i.toggleStyles))),this._register(this.regex.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(u=>{this._onRegexKeyDown.fire(u)})),this.wholeWords=this._register(new nW(Object.assign({appendTitle:s,isChecked:!1},i.toggleStyles))),this._register(this.wholeWords.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new iW(Object.assign({appendTitle:n,isChecked:!1},i.toggleStyles))),this._register(this.caseSensitive.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(u=>{this._onCaseSensitiveKeyDown.fire(u)}));const h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=h.indexOf(document.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%h.length:u.equals(15)&&(g===0?f=h.length-1:f=g-1),u.equals(9)?(h[g].blur(),this.inputBox.focus()):f>=0&&h[f].focus(),je.stop(u,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register($(this.inputBox.inputElement,"compositionstart",h=>{this.imeSessionInProgress=!0})),this._register($(this.inputBox.inputElement,"compositionend",h=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,h=>this._onKeyDown.fire(h)),this.onkeyup(this.inputBox.inputElement,h=>this._onKeyUp.fire(h)),this.oninput(this.inputBox.inputElement,h=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,h=>this._onMouseDown.fire(h))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)===null||e===void 0||e.enable(),(t=this.wholeWords)===null||t===void 0||t.enable(),(i=this.caseSensitive)===null||i===void 0||i.enable();for(const n of this.additionalToggles)n.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)===null||e===void 0||e.disable(),(t=this.wholeWords)===null||t===void 0||t.disable(),(i=this.caseSensitive)===null||i===void 0||i.disable();for(const n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.dispose(),this.additionalTogglesDisposables=new X;for(const t of e??[])this.additionalTogglesDisposables.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n,s,r,a;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((i=(t=this.caseSensitive)===null||t===void 0?void 0:t.width())!==null&&i!==void 0?i:0)+((s=(n=this.wholeWords)===null||n===void 0?void 0:n.width())!==null&&s!==void 0?s:0)+((a=(r=this.regex)===null||r===void 0?void 0:r.width())!==null&&a!==void 0?a:0)+this.additionalToggles.reduce((l,d)=>l+d.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)===null||e===void 0||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}var va;(function(o){o[o.Expanded=0]="Expanded",o[o.Collapsed=1]="Collapsed",o[o.PreserveOrExpanded=2]="PreserveOrExpanded",o[o.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(va||(va={}));var Zh;(function(o){o[o.Unknown=0]="Unknown",o[o.Twistie=1]="Twistie",o[o.Element=2]="Element",o[o.Filter=3]="Filter"})(Zh||(Zh={}));class Js extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class j2{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function K2(o){return typeof o=="object"&&"visibility"in o&&"data"in o}function Mv(o){switch(o){case!0:return 1;case!1:return 0;default:return o}}function ix(o){return typeof o.collapsible=="boolean"}class Koe{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new uR,this._onDidChangeCollapseState=new B,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new B,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new B,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new Qr(Q9),this.collapseByDefault=typeof n.collapseByDefault>"u"?!1:n.collapseByDefault,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren>"u"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=Qe.empty(),n={}){if(e.length===0)throw new Js(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n,s,r){var a;n===void 0&&(n=Qe.empty()),r===void 0&&(r=(a=s.diffDepth)!==null&&a!==void 0?a:0);const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,s);const d=[...n],c=t[t.length-1],h=new xa({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,c),...d,...l.children.slice(c+i)].map(_=>e.getId(_.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,d,s);const u=t.slice(0,-1),g=(_,v,b)=>{if(r>0)for(let C=0;Cb.originalStart-v.originalStart))g(f,p,f-(_.originalStart+_.originalLength)),f=_.originalStart,p=_.modifiedStart-c,this.spliceSimple([...u,f],_.originalLength,Qe.slice(d,p,p+_.modifiedLength),s);g(f,p,f)}spliceSimple(e,t,i=Qe.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:d,visible:c}=this.getParentNodeWithListIndex(e),h=[],u=Qe.map(i,L=>this.createTreeNode(L,a,a.visible?1:0,d,h,n)),g=e[e.length-1],f=a.children.length>0;let p=0;for(let L=g;L>=0&&Lr.getId(L.element).toString())):a.lastDiffIds=a.children.map(L=>r.getId(L.element).toString()):a.lastDiffIds=void 0;let w=0;for(const L of C)L.visible&&w++;if(w!==0)for(let L=g+_.length;Lx+(I.visible?I.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,b-L),this.list.splice(l,L,h)}if(C.length>0&&s){const L=x=>{s(x),x.children.forEach(L)};C.forEach(L)}this._onDidSplice.fire({insertedNodes:_,deletedNodes:C});const S=a.children.length>0;f!==S&&this.setCollapsible(e.slice(0,-1),S);let k=a;for(;k;){if(k.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}k=k.parent}}rerender(e){if(e.length===0)throw new Js(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t>"u"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!ix(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(ix(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!ix(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,r){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const d=e.children||Qe.empty(),c=n&&l!==0&&!a.collapsed;let h=0,u=1;for(const g of d){const f=this.createTreeNode(g,a,l,c,s,r);a.children.push(f),u+=f.renderNodeCount,f.visible&&(f.visibleChildIndex=h++)}return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=u):(a.renderNodeCount=0,n&&s.pop()),r?.(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const d of e.children)a=this._updateNodeAfterFilterChange(d,s,i,n&&!e.collapsed)||a,d.visible&&(d.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):K2(i)?(e.filterData=i.data,Mv(i.visibility)):(e.filterData=void 0,Mv(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new Js(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new Js(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new Js(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function nx(o){return o instanceof zb?new qoe(o):o}class Goe{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=H.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,nx(e),t)}onDragOver(e,t,i,n,s=!0){const r=this.dnd.onDragOver(nx(e),t&&t.element,i,n),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return r;if(a&&typeof r!="boolean"&&r.autoExpand&&(this.autoExpandDisposable=kc(()=>{const u=this.modelProvider(),g=u.getNodeLocation(t);u.isCollapsed(g)&&u.setCollapsed(g,!1),this.autoExpandNode=void 0},500)),typeof r=="boolean"||!r.accept||typeof r.bubble>"u"||r.feedback){if(!s){const u=typeof r=="boolean"?r:r.accept,g=typeof r=="boolean"?void 0:r.effect;return{accept:u,effect:g,feedback:[i]}}return r}if(r.bubble===1){const u=this.modelProvider(),g=u.getNodeLocation(t),f=u.getParentNodeLocation(g),p=u.getNode(f),_=f&&u.getListIndex(f);return this.onDragOver(e,p,_,n,!1)}const l=this.modelProvider(),d=l.getNodeLocation(t),c=l.getListIndex(d),h=l.getListRenderCount(d);return Object.assign(Object.assign({},r),{feedback:Jn(c,c+h)})}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(nx(e),t&&t.element,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}}function Zoe(o,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new Goe(o,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){const i=o(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}})})}class q2{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;(n=(i=this.delegate).setDynamicHeight)===null||n===void 0||n.call(i,e.element,t)}}var Av;(function(o){o.None="none",o.OnHover="onHover",o.Always="always"})(Av||(Av={}));class Yoe{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new X,this.onDidChange=pe.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}}class Pv{constructor(e,t,i,n,s,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=Pv.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=H.None,this.disposables=new X,this.templateId=e.templateId,this.updateOptions(r),pe.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)===null||a===void 0||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=Ns(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[i,n]of this.renderedNodes)this.renderTreeElement(i,n)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Av.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[i,n]of this.renderedNodes)this._renderIndentGuides(i,n);if(this.indentGuidesDisposable.dispose(),t){const i=new X;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Z(e,ee(".monaco-tl-row")),i=Z(t,ee(".monaco-tl-indent")),n=Z(t,ee(".monaco-tl-twistie")),s=Z(t,ee(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:H.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var s,r;i.indentGuidesDisposable.dispose(),(r=(s=this.renderer).disposeElement)===null||r===void 0||r.call(s,e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=Pv.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...be.asClassNameArray(se.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...be.asClassNameArray(se.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(Gi(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new X,n=this.modelProvider();for(;;){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=ee(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(Oe(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const r=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):r&&t.add(i.getNode(r))}catch{}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Ct(this.disposables)}}Pv.DefaultIndent=8;class Xoe{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new X,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:K2(r)?i=Mv(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:Xr.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(n)?n:[n];for(const r of s){const a=r&&r.toString();if(typeof a>"u")return{data:Xr.Default,visibility:i};let l;if(this.tree.findMatchType===Iu.Contiguous){const d=a.toLowerCase().indexOf(this._lowercasePattern);if(d>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let c=this._lowercasePattern.length;c>0;c--)l.push(d+c-1)}}else l=Du(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===Va.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:Xr.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Ct(this.disposables)}}var Va;(function(o){o[o.Highlight=0]="Highlight",o[o.Filter=1]="Filter"})(Va||(Va={}));var Iu;(function(o){o[o.Fuzzy=0]="Fuzzy",o[o.Contiguous=1]="Contiguous"})(Iu||(Iu={}));let Qoe=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,s,r={}){var a,l;this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=s,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new B,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new B,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new B,this._onDidChangeOpenState=new B,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new X,this.disposables=new X,this._mode=(a=e.options.defaultFindMode)!==null&&a!==void 0?a:Va.Highlight,this._matchType=(l=e.options.defaultFindMatchType)!==null&&l!==void 0?l:Iu.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var e,t,i,n;const s=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&s?!((e=this.tree.options.showNotFoundMessage)!==null&&e!==void 0)||e?(t=this.widget)===null||t===void 0||t.showMessage({type:2,content:m("not found","No elements found.")}):(i=this.widget)===null||i===void 0||i.showMessage({type:2}):(n=this.widget)===null||n===void 0||n.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this._mode===Va.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!Xr.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)===null||t===void 0||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function aF(o){let e=Zh.Unknown;return mD(o.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Zh.Twistie:mD(o.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Zh.Element:mD(o.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Zh.Filter),{browserEvent:o.browserEvent,element:o.element?o.element.element:null,target:e}}function o1(o,e){e(o),o.children.forEach(t=>o1(t,e))}class sx{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new B,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&Ki(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),d=c=>l.delete(c);t.forEach(c=>o1(c,d)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>o1(l,n));const s=new Map,r=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>o1(l,r));const a=[];for(const l of this.nodes){const d=this.identityProvider.getId(l.element).toString();if(!i.has(d))a.push(l);else{const h=s.get(d);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class Joe extends wB{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(_B(e.browserEvent.target)||gc(e.browserEvent.target)||uf(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16;let s=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?s=this.tree.expandOnlyOnTwistieClick(t.element):s=!!this.tree.expandOnlyOnTwistieClick,s&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){const r=this.tree.getNodeLocation(t),a=e.browserEvent.altKey;if(this.tree.setFocus([r]),this.tree.toggleCollapsed(r,a),s&&n){e.browserEvent.isHandledByList=!0;return}}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}}class ere extends br{constructor(e,t,i,n,s,r,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new Joe(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let r;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),n.length>0&&super.setFocus(Sc([...super.getFocus(),...n])),s.length>0&&super.setSelection(Sc([...super.getSelection(),...s])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class aW{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return pe.filter(pe.map(this.view.onMouseDblClick,aF),e=>e.target!==Zh.Filter)}get onPointer(){return pe.map(this.view.onPointer,aF)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return pe.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.mode)!==null&&t!==void 0?t:Va.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.matchType)!==null&&t!==void 0?t:Iu.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,s={}){var r;this._user=e,this._options=s,this.eventBufferer=new uR,this.onDidChangeFindOpenState=pe.None,this.disposables=new X,this._onWillRefilter=new B,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new B;const a=new q2(i),l=new FA,d=new FA,c=this.disposables.add(new Yoe(d.event)),h=new RR;this.renderers=n.map(f=>new Pv(f,()=>this.model,l.event,c,h,s));for(const f of this.renderers)this.disposables.add(f);let u;s.keyboardNavigationLabelProvider&&(u=new Xoe(this,s.keyboardNavigationLabelProvider,s.filter),s=Object.assign(Object.assign({},s),{filter:u}),this.disposables.add(u)),this.focus=new sx(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new sx(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new sx(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new ere(e,t,a,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},Zoe(()=>this.model,s)),{tree:this})),this.model=this.createModel(e,this.view,s),l.input=this.model.onDidChangeCollapseState;const g=pe.forEach(this.model.onDidSplice,f=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(f),this.selection.onDidModelSplice(f)})},this.disposables);if(g(()=>null,null,this.disposables),d.input=pe.chain(pe.any(g,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const f=new Set;for(const p of this.focus.getNodes())f.add(p);for(const p of this.selection.getNodes())f.add(p);return[...f.values()]}).event,s.keyboardSupport!==!1){const f=pe.chain(this.view.onKeyDown).filter(p=>!gc(p.target)).map(p=>new Vt(p));f.filter(p=>p.keyCode===15).on(this.onLeftArrow,this,this.disposables),f.filter(p=>p.keyCode===17).on(this.onRightArrow,this,this.disposables),f.filter(p=>p.keyCode===10).on(this.onSpace,this,this.disposables)}if((!((r=s.findWidgetEnabled)!==null&&r!==void 0)||r)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const f=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new Qoe(this,this.model,this.view,u,s.contextViewProvider,f),this.focusNavigationFilter=p=>this.findController.shouldAllowFocus(p),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=pe.None,this.onDidChangeFindMatchType=pe.None;this.styleElement=Vo(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Av.Always)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e);for(const i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)===null||t===void 0||t.updateOptions(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Av.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),yc(t)&&((i=this.findController)===null||i===void 0||i.layout(t))}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=i.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);i!==-1&&this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const r=this.model.getParentNodeLocation(n);if(!r)return;const a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){Ct(this.disposables),this.view.dispose()}}class G2{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new Koe(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=Qe.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=Qe.empty(),i){const n=new Set,s=new Set,r=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)===null||d===void 0||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)===null||d===void 0||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},i),{onDidCreateNode:r,onDidDeleteNode:a}))}preserveCollapseState(e=Qe.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),Qe.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed>"u"?r=void 0:t.collapsed===va.Collapsed||t.collapsed===va.PreserveOrCollapsed?r=!0:t.collapsed===va.Expanded||t.collapsed===va.PreserveOrExpanded?r=!1:r=!!t.collapsed,Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children),collapsed:r})}const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible;let s;return typeof t.collapsed>"u"||t.collapsed===va.PreserveOrCollapsed||t.collapsed===va.PreserveOrExpanded?s=i.collapsed:t.collapsed===va.Collapsed?s=!0:t.collapsed===va.Expanded?s=!1:s=!!t.collapsed,Object.assign(Object.assign({},t),{collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Js(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Js(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Js(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Js(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function r1(o){const e=[o.element],t=o.incompressible||!1;return{element:{elements:e,incompressible:t},children:Qe.map(Qe.from(o.children),r1),collapsible:o.collapsible,collapsed:o.collapsed}}function a1(o){const e=[o.element],t=o.incompressible||!1;let i,n;for(;[n,i]=Qe.consume(Qe.from(o.children),2),!(n.length!==1||n[0].incompressible);)o=n[0],e.push(o.element);return{element:{elements:e,incompressible:t},children:Qe.map(Qe.concat(n,i),a1),collapsible:o.collapsible,collapsed:o.collapsed}}function yE(o,e=0){let t;return eyE(i,0)),e===0&&o.element.incompressible?{element:o.element.elements[e],children:t,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[e],children:t,collapsible:o.collapsible,collapsed:o.collapsed}}function lF(o){return yE(o,0)}function lW(o,e,t){return o.element===e?Object.assign(Object.assign({},o),{children:t}):Object.assign(Object.assign({},o),{children:Qe.map(Qe.from(o.children),i=>lW(i,e,t))})}const tre=o=>({getId(e){return e.elements.map(t=>o.getId(t).toString()).join("\0")}});class ire{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new G2(e,t,i),this.enabled=typeof i.compressionEnabled>"u"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=Qe.empty(),i){const n=i.diffIdentityProvider&&tre(i.diffIdentityProvider);if(e===null){const f=Qe.map(t,this.enabled?a1:r1);this._setChildren(null,f,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Js(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),d=lF(r),c=lW(d,e,t),h=(this.enabled?a1:r1)(c),u=i.diffIdentityProvider?(f,p)=>i.diffIdentityProvider.getId(f)===i.diffIdentityProvider.getId(p):void 0;if(Ki(h.element.elements,r.element.elements,u)){this._setChildren(s,h.children||Qe.empty(),{diffIdentityProvider:n,diffDepth:1});return}const g=l.children.map(f=>f===r?h:f);this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=Qe.map(i,lF),s=Qe.map(n,e?a1:r1);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},r=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,Object.assign(Object.assign({},i),{onDidCreateNode:s,onDidDeleteNode:r}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Js(this.user,`Tree element not found: ${e}`);return t}}const nre=o=>o[o.length-1];class Z2{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new Z2(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function sre(o,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>o.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function ore(o,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(o(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(o(t),i)}}})}class rre{get onDidSplice(){return pe.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return pe.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return pe.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||nre;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new j2(s=>new Z2(n,s)),this.model=new ire(e,sre(this.nodeMapper,t),ore(n,i))}setChildren(e,t=Qe.empty(),i={}){this.model.setChildren(e,t,i)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var are=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class Y2 extends aW{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}setChildren(e,t=Qe.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new G2(e,t,i)}}class dW{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){const s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){var s,r,a,l;i.compressedTreeNode?(r=(s=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(s,i.compressedTreeNode,t,i.data,n):(l=(a=this.renderer).disposeElement)===null||l===void 0||l.call(a,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}are([Li],dW.prototype,"compressedTreeNodeProvider",null);function lre(o,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=o().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}class cW extends Y2{constructor(e,t,i,n,s={}){const r=()=>this,a=n.map(l=>new dW(r,l));super(e,t,i,a,lre(r,s))}setChildren(e,t=Qe.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new rre(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var xd=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function ox(o){return Object.assign(Object.assign({},o),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function LE(o,e){return e.parent?e.parent===o?!0:LE(o,e.parent):!1}function dre(o,e){return o===e||LE(o,e)||LE(e,o)}class X2{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new X2(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class cre{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...be.asClassNameArray(se.treeItemLoading)),!0):(t.classList.remove(...be.asClassNameArray(se.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)===null||r===void 0||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function dF(o){return{browserEvent:o.browserEvent,elements:o.elements.map(e=>e.element)}}function cF(o){return{browserEvent:o.browserEvent,element:o.element&&o.element.element,target:o.target}}class hre extends zb{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function rx(o){return o instanceof zb?new hre(o):o}class ure{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,rx(e),t)}onDragOver(e,t,i,n,s=!0){return this.dnd.onDragOver(rx(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(rx(e),t&&t.element,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}}function hW(o){return o&&Object.assign(Object.assign({},o),{collapseByDefault:!0,identityProvider:o.identityProvider&&{getId(e){return o.identityProvider.getId(e.element)}},dnd:o.dnd&&new ure(o.dnd),multipleSelectionController:o.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return o.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return o.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:o.accessibilityProvider&&Object.assign(Object.assign({},o.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:o.accessibilityProvider.getRole?e=>o.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:o.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=o.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return o.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return o.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:o.accessibilityProvider.getWidgetRole?()=>o.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:o.accessibilityProvider.getAriaLevel&&(e=>o.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:o.accessibilityProvider.getActiveDescendantId&&(e=>o.accessibilityProvider.getActiveDescendantId(e.element))}),filter:o.filter&&{filter(e,t){return o.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},o.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof o.expandOnlyOnTwistieClick>"u"?void 0:typeof o.expandOnlyOnTwistieClick!="function"?o.expandOnlyOnTwistieClick:e=>o.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof o.defaultFindVisibility=="number"?o.defaultFindVisibility:typeof o.defaultFindVisibility>"u"?2:o.defaultFindVisibility(e.element)})}function DE(o,e){e(o),o.children.forEach(t=>DE(t,e))}class uW{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return pe.map(this.tree.onDidChangeFocus,dF)}get onDidChangeSelection(){return pe.map(this.tree.onDidChangeSelection,dF)}get onMouseDblClick(){return pe.map(this.tree.onMouseDblClick,cF)}get onPointer(){return pe.map(this.tree.onPointer,cF)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,s,r={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new B,this._onDidChangeNodeSlowState=new B,this.nodeMapper=new j2(a=>new X2(a)),this.disposables=new X,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren>"u"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.collapseByDefault=r.collapseByDefault,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=ox({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,s){const r=new q2(i),a=n.map(d=>new cre(d,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=hW(s)||{};return new Y2(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return xd(this,void 0,void 0,function*(){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,i=!1,n,s){return xd(this,void 0,void 0,function*(){if(typeof this.root.element>"u")throw new Js(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield pe.toPromise(this._onDidRender.event));const r=this.getDataNode(e);if(yield this.refreshAndRenderNode(r,t,n,s),i)try{this.tree.rerender(r)}catch{}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return xd(this,void 0,void 0,function*(){if(typeof this.root.element>"u")throw new Js(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield pe.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield pe.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield pe.toPromise(this._onDidRender.event)),n})}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Js(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,n){return xd(this,void 0,void 0,function*(){yield this.refreshNode(e,t,i),this.render(e,i,n)})}refreshNode(e,t,i){return xd(this,void 0,void 0,function*(){let n;if(this.subTreeRefreshPromises.forEach((s,r)=>{!n&&dre(r,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0;return}return this.doRefreshSubTree(e,t,i)})}doRefreshSubTree(e,t,i){return xd(this,void 0,void 0,function*(){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=yield this.doRefreshNode(e,t,i);e.stale=!1,yield Qk.settled(s.map(r=>this.doRefreshSubTree(r,t,i)))}finally{n()}})}doRefreshNode(e,t,i){return xd(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(Qe.empty());else{const s=this.doGetChildren(e);if(NA(s))n=Promise.resolve(s);else{const r=xc(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>r.cancel())}}try{const s=yield n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),sa(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return NA(i)?this.processChildren(i):(t=Wi(()=>xd(this,void 0,void 0,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Ve))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const r=new Map,a=new Map;for(const c of e.children)if(r.set(c.element,c),this.identityProvider){const h=this.tree.isCollapsed(c);a.set(c.id,{node:c,collapsed:h})}const l=[],d=s.map(c=>{const h=!!this.dataSource.hasChildren(c);if(!this.identityProvider){const p=ox({element:c,parent:e,hasChildren:h});return h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(p.collapsedByDefault=!1,l.push(p)),p}const u=this.identityProvider.getId(c).toString(),g=a.get(u);if(g){const p=g.node;return r.delete(p.element),this.nodes.delete(p.element),this.nodes.set(c,p),p.element=c,p.hasChildren=h,i?g.collapsed?(p.children.forEach(_=>DE(_,v=>this.nodes.delete(v.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(p.collapsedByDefault=!1,l.push(p)),p}const f=ox({element:c,parent:e,id:u,hasChildren:h});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(f),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(f),n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1?l.push(f):h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(f.collapsedByDefault=!1,l.push(f)),f});for(const c of r.values())DE(c,h=>this.nodes.delete(h.element));for(const c of d)this.nodes.set(c.element,c);return e.children.splice(0,e.children.length,...d),e!==this.root&&this.autoExpandSingleChildren&&d.length===1&&l.length===0&&(d[0].collapsedByDefault=!1,l.push(d[0])),l}render(e,t,i){const n=e.children.map(r=>this.asTreeElement(r,t)),s=i&&Object.assign(Object.assign({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}});this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:i=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?Qe.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}class Q2{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new Q2(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class gre{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...be.asClassNameArray(se.treeItemLoading)),!0):(t.classList.remove(...be.asClassNameArray(se.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)===null||r===void 0||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var s,r;(r=(s=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(s,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Ct(this.disposables)}}function fre(o){const e=o&&hW(o);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}class mre extends uW{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new j2(l=>new Q2(l)),this.filter=a.filter}createTree(e,t,i,n,s){const r=new q2(i),a=n.map(d=>new gre(d,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=fre(s)||{};return new cW(e,t,r,a,l)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const i=u=>this.identityProvider.getId(u).toString(),n=u=>{const g=new Set;for(const f of u){const p=this.tree.getCompressedTreeNode(f===this.root?null:f);if(p.element)for(const _ of p.element.elements)g.add(i(_.element))}return g},s=n(this.tree.getSelection()),r=n(this.tree.getFocus());super.render(e,t);const a=this.getSelection();let l=!1;const d=this.getFocus();let c=!1;const h=u=>{const g=u.element;if(g)for(let f=0;f{const i=this.filter.filter(t,1),n=pre(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function pre(o){return typeof o=="boolean"?o?1:0:K2(o)?Mv(o.visibility):Mv(o)}class _re extends aW{constructor(e,t,i,n,s,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=s,this.identityProvider=r.identityProvider}createModel(e,t,i){return new G2(e,t,i)}}new de("isMac",nt,m("isMac","Whether the operating system is macOS"));new de("isLinux",Yn,m("isLinux","Whether the operating system is Linux"));const vy=new de("isWindows",kn,m("isWindows","Whether the operating system is Windows")),gW=new de("isWeb",Gc,m("isWeb","Whether the platform is a web browser"));new de("isMacNative",nt&&!Gc,m("isMacNative","Whether the operating system is macOS on a non-browser platform"));new de("isIOS",hr,m("isIOS","Whether the operating system is iOS"));new de("isMobile",Tz,m("isMobile","Whether the platform is a mobile web browser"));new de("isDevelopment",!1,!0);new de("productQualityType","",m("productQualityType","Quality type of VS Code"));const fW="inputFocus";new de(fW,!1,m("inputFocus","Whether keyboard focus is inside an input box"));var vd=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ht=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const jo=tt("listService");class vre{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new X,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)===null||i===void 0||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new SB(Vo(),"").style(dg)),this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),lr(e.onDidFocus(()=>this.setLastFocusedList(e)),Oe(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const Ov=new de("listScrollAtBoundary","none");Y.or(Ov.isEqualTo("top"),Ov.isEqualTo("both"));Y.or(Ov.isEqualTo("bottom"),Ov.isEqualTo("both"));const mW=new de("listFocus",!0),by=new de("listSupportsMultiselect",!0),pW=Y.and(mW,Y.not(fW)),J2=new de("listHasSelectionOrFocus",!1),eM=new de("listDoubleSelection",!1),tM=new de("listMultiSelection",!1),Cy=new de("listSelectionNavigation",!1),bre=new de("listSupportsFind",!0),iM=new de("treeElementCanCollapse",!1),Cre=new de("treeElementHasParent",!1),nM=new de("treeElementCanExpand",!1),wre=new de("treeElementHasChild",!1),Sre=new de("treeFindOpen",!1),_W="listTypeNavigationMode",vW="listAutomaticKeyboardNavigation";function wy(o,e){const t=o.createScoped(e.getHTMLElement());return mW.bindTo(t),t}function Sy(o,e){const t=Ov.bindTo(o),i=()=>{const n=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;n&&s?t.set("both"):n?t.set("top"):s?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}const cg="workbench.list.multiSelectModifier",l1="workbench.list.openMode",Oo="workbench.list.horizontalScrolling",sM="workbench.list.defaultFindMode",oM="workbench.list.typeNavigationMode",Fw="workbench.list.keyboardNavigation",ta="workbench.list.scrollByPage",rM="workbench.list.defaultFindMatchType",Fv="workbench.tree.indent",Bw="workbench.tree.renderIndentGuides",ia="workbench.list.smoothScrolling",el="workbench.list.mouseWheelScrollSensitivity",tl="workbench.list.fastScrollSensitivity",Ww="workbench.tree.expandMode";function il(o){return o.getValue(cg)==="alt"}class yre extends H{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=il(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(cg)&&(this.useAltAsMultipleSelectionModifier=il(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:bB(e)}isSelectionRangeChangeEvent(e){return CB(e)}}function yy(o,e){var t;const i=o.get(ot),n=o.get(Tt),s=new X;return[Object.assign(Object.assign({},e),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return n.mightProducePrintableCharacter(a)}},smoothScrolling:!!i.getValue(ia),mouseWheelScrollSensitivity:i.getValue(el),fastScrollSensitivity:i.getValue(tl),multipleSelectionController:(t=e.multipleSelectionController)!==null&&t!==void 0?t:s.add(new yre(i)),keyboardNavigationEventFilter:xre(n),scrollByPage:!!i.getValue(ta)}),s]}let xE=class extends br{constructor(e,t,i,n,s,r,a,l,d){const c=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Oo),[h,u]=d.invokeFunction(yy,s);super(e,t,i,n,Object.assign(Object.assign({keyboardSupport:!1},h),{horizontalScrolling:c})),this.disposables.add(u),this.contextKeyService=wy(r,this),this.disposables.add(Sy(this.contextKeyService,this)),this.listSupportsMultiSelect=by.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),Cy.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=J2.bindTo(this.contextKeyService),this.listDoubleSelection=eM.bindTo(this.contextKeyService),this.listMultiSelection=tM.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=il(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const f=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(f.length>0||p.length>0),this.listMultiSelection.set(f.length>1),this.listDoubleSelection.set(f.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const f=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(f.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(cg)&&(this._useAltAsMultipleSelectionModifier=il(l));let p={};if(f.affectsConfiguration(Oo)&&this.horizontalScrolling===void 0){const _=!!l.getValue(Oo);p=Object.assign(Object.assign({},p),{horizontalScrolling:_})}if(f.affectsConfiguration(ta)){const _=!!l.getValue(ta);p=Object.assign(Object.assign({},p),{scrollByPage:_})}if(f.affectsConfiguration(ia)){const _=!!l.getValue(ia);p=Object.assign(Object.assign({},p),{smoothScrolling:_})}if(f.affectsConfiguration(el)){const _=l.getValue(el);p=Object.assign(Object.assign({},p),{mouseWheelScrollSensitivity:_})}if(f.affectsConfiguration(tl)){const _=l.getValue(tl);p=Object.assign(Object.assign({},p),{fastScrollSensitivity:_})}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new bW(this,Object.assign({configurationService:l},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Qm(e):dg)}};xE=vd([Ht(5,Re),Ht(6,jo),Ht(7,ot),Ht(8,Ae)],xE);let hF=class extends Moe{constructor(e,t,i,n,s,r,a,l,d){const c=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Oo),[h,u]=d.invokeFunction(yy,s);super(e,t,i,n,Object.assign(Object.assign({keyboardSupport:!1},h),{horizontalScrolling:c})),this.disposables=new X,this.disposables.add(u),this.contextKeyService=wy(r,this),this.disposables.add(Sy(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=by.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),Cy.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=il(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(cg)&&(this._useAltAsMultipleSelectionModifier=il(l));let p={};if(f.affectsConfiguration(Oo)&&this.horizontalScrolling===void 0){const _=!!l.getValue(Oo);p=Object.assign(Object.assign({},p),{horizontalScrolling:_})}if(f.affectsConfiguration(ta)){const _=!!l.getValue(ta);p=Object.assign(Object.assign({},p),{scrollByPage:_})}if(f.affectsConfiguration(ia)){const _=!!l.getValue(ia);p=Object.assign(Object.assign({},p),{smoothScrolling:_})}if(f.affectsConfiguration(el)){const _=l.getValue(el);p=Object.assign(Object.assign({},p),{mouseWheelScrollSensitivity:_})}if(f.affectsConfiguration(tl)){const _=l.getValue(tl);p=Object.assign(Object.assign({},p),{fastScrollSensitivity:_})}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new bW(this,Object.assign({configurationService:l},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Qm(e):dg)}dispose(){this.disposables.dispose(),super.dispose()}};hF=vd([Ht(5,Re),Ht(6,jo),Ht(7,ot),Ht(8,Ae)],hF);let uF=class extends _y{constructor(e,t,i,n,s,r,a,l,d,c){const h=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!d.getValue(Oo),[u,g]=c.invokeFunction(yy,r);super(e,t,i,n,s,Object.assign(Object.assign({keyboardSupport:!1},u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=wy(a,this),this.disposables.add(Sy(this.contextKeyService,this)),this.listSupportsMultiSelect=by.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),Cy.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=J2.bindTo(this.contextKeyService),this.listDoubleSelection=eM.bindTo(this.contextKeyService),this.listMultiSelection=tM.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=il(d),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||_.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||_.length>0)})),this.disposables.add(d.onDidChangeConfiguration(p=>{p.affectsConfiguration(cg)&&(this._useAltAsMultipleSelectionModifier=il(d));let _={};if(p.affectsConfiguration(Oo)&&this.horizontalScrolling===void 0){const v=!!d.getValue(Oo);_=Object.assign(Object.assign({},_),{horizontalScrolling:v})}if(p.affectsConfiguration(ta)){const v=!!d.getValue(ta);_=Object.assign(Object.assign({},_),{scrollByPage:v})}if(p.affectsConfiguration(ia)){const v=!!d.getValue(ia);_=Object.assign(Object.assign({},_),{smoothScrolling:v})}if(p.affectsConfiguration(el)){const v=d.getValue(el);_=Object.assign(Object.assign({},_),{mouseWheelScrollSensitivity:v})}if(p.affectsConfiguration(tl)){const v=d.getValue(tl);_=Object.assign(Object.assign({},_),{fastScrollSensitivity:v})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new Lre(this,Object.assign({configurationService:d},r)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Qm(e):dg)}dispose(){this.disposables.dispose(),super.dispose()}};uF=vd([Ht(6,Re),Ht(7,jo),Ht(8,ot),Ht(9,Ae)],uF);class aM extends H{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new B),this.onDidOpen=this._onDidOpen.event,this._register(pe.filter(this.widget.onDidChangeSelection,n=>n.browserEvent instanceof KeyboardEvent)(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof t?.openOnSingleClick!="boolean"&&t?.configurationService?(this.openOnSingleClick=t?.configurationService.getValue(l1)!=="doubleClick",this._register(t?.configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(l1)&&(this.openOnSingleClick=t?.configurationService.getValue(l1)!=="doubleClick")}))):this.openOnSingleClick=(i=t?.openOnSingleClick)!==null&&i!==void 0?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i,s=!1;this._open(this.getSelectedElement(),i,n,s,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,r=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}_open(e,t,i,n,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class bW extends aM{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Lre extends aM{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Dre extends aM{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function xre(o){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const i=o.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}let gF=class extends Y2{constructor(e,t,i,n,s,r,a,l,d){const{options:c,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(Kb,s);super(e,t,i,n,c),this.disposables.add(u),this.internals=new Eu(this,s,h,s.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};gF=vd([Ht(5,Ae),Ht(6,Re),Ht(7,jo),Ht(8,ot)],gF);let fF=class extends cW{constructor(e,t,i,n,s,r,a,l,d){const{options:c,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(Kb,s);super(e,t,i,n,c),this.disposables.add(u),this.internals=new Eu(this,s,h,s.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};fF=vd([Ht(5,Ae),Ht(6,Re),Ht(7,jo),Ht(8,ot)],fF);let mF=class extends _re{constructor(e,t,i,n,s,r,a,l,d,c){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(Kb,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Eu(this,r,u,r.overrideStyles,l,d,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};mF=vd([Ht(6,Ae),Ht(7,Re),Ht(8,jo),Ht(9,ot)],mF);let kE=class extends uW{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,s,r,a,l,d,c){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(Kb,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Eu(this,r,u,r.overrideStyles,l,d,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};kE=vd([Ht(6,Ae),Ht(7,Re),Ht(8,jo),Ht(9,ot)],kE);let pF=class extends mre{constructor(e,t,i,n,s,r,a,l,d,c,h){const{options:u,getTypeNavigationMode:g,disposable:f}=l.invokeFunction(Kb,a);super(e,t,i,n,s,r,u),this.disposables.add(f),this.internals=new Eu(this,a,g,a.overrideStyles,d,c,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};pF=vd([Ht(7,Ae),Ht(8,Re),Ht(9,jo),Ht(10,ot)],pF);function CW(o){const e=o.getValue(sM);if(e==="highlight")return Va.Highlight;if(e==="filter")return Va.Filter;const t=o.getValue(Fw);if(t==="simple"||t==="highlight")return Va.Highlight;if(t==="filter")return Va.Filter}function wW(o){const e=o.getValue(rM);if(e==="fuzzy")return Iu.Fuzzy;if(e==="contiguous")return Iu.Contiguous}function Kb(o,e){var t;const i=o.get(ot),n=o.get(_d),s=o.get(Re),r=o.get(Ae),a=()=>{const g=s.getContextKeyValue(_W);if(g==="automatic")return Ta.Automatic;if(g==="trigger"||s.getContextKeyValue(vW)===!1)return Ta.Trigger;const p=i.getValue(oM);if(p==="automatic")return Ta.Automatic;if(p==="trigger")return Ta.Trigger},l=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!i.getValue(Oo),[d,c]=r.invokeFunction(yy,e),h=e.paddingBottom,u=e.renderIndentGuides!==void 0?e.renderIndentGuides:i.getValue(Bw);return{getTypeNavigationMode:a,disposable:c,options:Object.assign(Object.assign({keyboardSupport:!1},d),{indent:typeof i.getValue(Fv)=="number"?i.getValue(Fv):void 0,renderIndentGuides:u,smoothScrolling:!!i.getValue(ia),defaultFindMode:CW(i),defaultFindMatchType:wW(i),horizontalScrolling:l,scrollByPage:!!i.getValue(ta),paddingBottom:h,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(t=e.expandOnlyOnTwistieClick)!==null&&t!==void 0?t:i.getValue(Ww)==="doubleClick",contextViewProvider:n,findWidgetStyles:moe})}}let Eu=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,s,r,a){var l;this.tree=e,this.disposables=[],this.contextKeyService=wy(s,e),this.disposables.push(Sy(this.contextKeyService,e)),this.listSupportsMultiSelect=by.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),Cy.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=bre.bindTo(this.contextKeyService),this.listSupportFindWidget.set((l=t.findWidgetEnabled)!==null&&l!==void 0?l:!0),this.hasSelectionOrFocus=J2.bindTo(this.contextKeyService),this.hasDoubleSelection=eM.bindTo(this.contextKeyService),this.hasMultiSelection=tM.bindTo(this.contextKeyService),this.treeElementCanCollapse=iM.bindTo(this.contextKeyService),this.treeElementHasParent=Cre.bindTo(this.contextKeyService),this.treeElementCanExpand=nM.bindTo(this.contextKeyService),this.treeElementHasChild=wre.bindTo(this.contextKeyService),this.treeFindOpen=Sre.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=il(a),this.updateStyleOverrides(n);const c=()=>{const u=e.getFocus()[0];if(!u)return;const g=e.getNode(u);this.treeElementCanCollapse.set(g.collapsible&&!g.collapsed),this.treeElementHasParent.set(!!e.getParentElement(u)),this.treeElementCanExpand.set(g.collapsible&&g.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(u))},h=new Set;h.add(_W),h.add(vW),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const u=e.getSelection(),g=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(u.length>0||g.length>0),this.hasMultiSelection.set(u.length>1),this.hasDoubleSelection.set(u.length===2)})}),e.onDidChangeFocus(()=>{const u=e.getSelection(),g=e.getFocus();this.hasSelectionOrFocus.set(u.length>0||g.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(u=>this.treeFindOpen.set(u)),a.onDidChangeConfiguration(u=>{let g={};if(u.affectsConfiguration(cg)&&(this._useAltAsMultipleSelectionModifier=il(a)),u.affectsConfiguration(Fv)){const f=a.getValue(Fv);g=Object.assign(Object.assign({},g),{indent:f})}if(u.affectsConfiguration(Bw)&&t.renderIndentGuides===void 0){const f=a.getValue(Bw);g=Object.assign(Object.assign({},g),{renderIndentGuides:f})}if(u.affectsConfiguration(ia)){const f=!!a.getValue(ia);g=Object.assign(Object.assign({},g),{smoothScrolling:f})}if(u.affectsConfiguration(sM)||u.affectsConfiguration(Fw)){const f=CW(a);g=Object.assign(Object.assign({},g),{defaultFindMode:f})}if(u.affectsConfiguration(oM)||u.affectsConfiguration(Fw)){const f=i();g=Object.assign(Object.assign({},g),{typeNavigationMode:f})}if(u.affectsConfiguration(rM)){const f=wW(a);g=Object.assign(Object.assign({},g),{defaultFindMatchType:f})}if(u.affectsConfiguration(Oo)&&t.horizontalScrolling===void 0){const f=!!a.getValue(Oo);g=Object.assign(Object.assign({},g),{horizontalScrolling:f})}if(u.affectsConfiguration(ta)){const f=!!a.getValue(ta);g=Object.assign(Object.assign({},g),{scrollByPage:f})}if(u.affectsConfiguration(Ww)&&t.expandOnlyOnTwistieClick===void 0&&(g=Object.assign(Object.assign({},g),{expandOnlyOnTwistieClick:a.getValue(Ww)==="doubleClick"})),u.affectsConfiguration(el)){const f=a.getValue(el);g=Object.assign(Object.assign({},g),{mouseWheelScrollSensitivity:f})}if(u.affectsConfiguration(tl)){const f=a.getValue(tl);g=Object.assign(Object.assign({},g),{fastScrollSensitivity:f})}Object.keys(g).length>0&&e.updateOptions(g)}),this.contextKeyService.onDidChangeContext(u=>{u.affectsSome(h)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new Dre(e,Object.assign({configurationService:a},t)),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?Qm(e):dg)}dispose(){this.disposables=Ct(this.disposables)}};Eu=vd([Ht(4,Re),Ht(5,jo),Ht(6,ot)],Eu);const kre=si.as(al.Configuration);kre.registerConfiguration({id:"workbench",order:7,title:m("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[cg]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[m("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:m({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[l1]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Oo]:{type:"boolean",default:!1,description:m("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[ta]:{type:"boolean",default:!1,description:m("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Fv]:{type:"number",default:8,minimum:4,maximum:40,description:m("tree indent setting","Controls tree indentation in pixels.")},[Bw]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:m("render tree indent guides","Controls whether the tree should render indent guides.")},[ia]:{type:"boolean",default:!1,description:m("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[el]:{type:"number",default:1,markdownDescription:m("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[tl]:{type:"number",default:5,markdownDescription:m("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[sM]:{type:"string",enum:["highlight","filter"],enumDescriptions:[m("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),m("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:m("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[Fw]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[m("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),m("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),m("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:m("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:m("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[rM]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[m("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),m("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:m("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[Ww]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[oM]:{type:"string",enum:["automatic","trigger"],default:"automatic",description:m("typeNavigationMode","Controls the how type navigation works in lists and trees in the workbench. When set to 'trigger', type navigation begins once the 'list.triggerTypeNavigation' command is run.")}}});var IE;(function(o){o[o.PRESERVE=0]="PRESERVE",o[o.LAST=1]="LAST"})(IE||(IE={}));const hg={Quickaccess:"workbench.contributions.quickaccess"};class Ire{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),Oe(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return qa([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}si.add(hg.Quickaccess,new Ire);const Ere={ctrlCmd:!1,alt:!1};var Bv;(function(o){o[o.Blur=1]="Blur",o[o.Gesture=2]="Gesture",o[o.Other=3]="Other"})(Bv||(Bv={}));var Ar;(function(o){o[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST"})(Ar||(Ar={}));const aa=tt("quickInputService");var Tre=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_F=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let EE=class extends H{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=si.as(hg.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n;const[s,r]=this.getOrInstantiateProvider(e),a=this.visibleQuickAccess,l=a?.descriptor;if(a&&r&&l===r){e!==r.prefix&&!i?.preserveValue&&(a.picker.value=e),this.adjustValueSelection(a.picker,r,i);return}if(r&&!i?.preserveValue){let g;if(a&&l&&l!==r){const f=a.value.substr(l.prefix.length);f&&(g=`${r.prefix}${f}`)}if(!g){const f=s?.defaultFilterValue;f===IE.LAST?g=this.lastAcceptedPickerValues.get(r):typeof f=="string"&&(g=`${r.prefix}${f}`)}typeof g=="string"&&(e=g)}const d=new X,c=d.add(this.quickInputService.createQuickPick());c.value=e,this.adjustValueSelection(c,r,i),c.placeholder=r?.placeholder,c.quickNavigate=i?.quickNavigateConfiguration,c.hideInput=!!c.quickNavigate&&!a,(typeof i?.itemActivation=="number"||i?.quickNavigateConfiguration)&&(c.itemActivation=(n=i?.itemActivation)!==null&&n!==void 0?n:Ar.SECOND),c.contextKey=r?.contextKey,c.filterValue=g=>g.substring(r?r.prefix.length:0);let h;t&&(h=new US,d.add(Za(c.onWillAccept)(g=>{g.veto(),c.hide()}))),d.add(this.registerPickerListeners(c,s,r,e,i?.providerOptions));const u=d.add(new Ei);if(s&&d.add(s.provide(c,u.token,i?.providerOptions)),Za(c.onDidHide)(()=>{c.selectedItems.length===0&&u.cancel(),d.dispose(),h?.complete(c.selectedItems.slice(0))}),c.show(),t)return h?.p}adjustValueSelection(e,t,i){var n;let s;i?.preserveValue?s=[e.value.length,e.value.length]:s=[(n=t?.prefix.length)!==null&&n!==void 0?n:0,e.value.length],e.valueSelection=s}registerPickerListeners(e,t,i,n,s){const r=new X,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add(Oe(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{const[d]=this.getOrInstantiateProvider(l);d!==t?this.show(l,{preserveValue:!0,providerOptions:s}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};EE=Tre([_F(0,aa),_F(1,Ae)],EE);z.white.toString(),z.white.toString();class TE extends H{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new B),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),e.appendChild(this._element),this._register(Rt.addTarget(this._element)),[ae.CLICK,Mt.Tap].forEach(s=>{this._register($(this._element,s,r=>{if(!this.enabled){je.stop(r);return}this._onDidClick.fire(r)}))}),this._register($(this._element,ae.KEY_DOWN,s=>{const r=new Vt(s);let a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(s),a=!0):r.equals(9)&&(this._element.blur(),a=!0),a&&je.stop(r,!0)})),this._register($(this._element,ae.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register($(this._element,ae.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register(Xa(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of uc(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;const n=document.createElement("span");n.textContent=i,t.push(n)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||hc(this._label)&&hc(e)&&Sie(this._label,e))return;this._element.classList.add("monaco-text-button");const i=this.options.supportShortLabel?this._labelElement:this._element;if(hc(e)){const n=hy(e,{inline:!0});n.dispose();const s=(t=n.element.querySelector("p"))===null||t===void 0?void 0:t.innerHTML;if(s){const r=S7(s,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});i.innerHTML=r}else Dn(i)}else this.options.supportIcons?Dn(i,...this.getContentElements(e)):i.textContent=e;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=Fie(e)),this._label=e}get label(){return this._label}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}class NE{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=Z(e,ee(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=mu(this.countFormat,this.count),this.element.title=mu(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!==null&&e!==void 0?e:"",this.element.style.color=(t=this.styles.badgeForeground)!==null&&t!==void 0?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const vF="done",bF="active",ax="infinite",lx="infinite-long-running",CF="discrete";class Ly extends H{constructor(e,t){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new kt(()=>As(this.element),0)),this.longRunningScheduler=this._register(new kt(()=>this.infiniteLongRunning(),Ly.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(bF,ax,lx,CF),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(vF),this.element.classList.contains(ax)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(CF,vF,lx),this.element.classList.add(bF,ax),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(lx)}getContainer(){return this.element}}Ly.LONG_RUNNING_INFINITE_THRESHOLD=1e4;const Nre=ee;class Rre extends H{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=s=>$(this.findInput.inputBox.inputElement,ae.KEY_DOWN,r=>{s(new Vt(r))}),this.onMouseDown=s=>$(this.findInput.inputBox.inputElement,ae.MOUSE_DOWN,r=>{s(new No(r))}),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=Z(this.parent,Nre(".quick-input-box")),this.findInput=this._register(new rW(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===_i.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===_i.Info?1:e===_i.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===_i.Info?1:e===_i.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class fc{constructor(e,t){var i;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t?.supportIcons)!==null&&i!==void 0?i:!1,this.domNode=Z(e,ee("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=fc.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&ao(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const i of this.highlights){if(i.end===i.start)continue;if(t{n=s===`\r +`?-1:0,r+=i;for(const a of t)a.end<=r||(a.start>=r&&(a.start+=n),a.end>=r&&(a.end+=n));return i+=n,"⏎"})}}class dx{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class Vw extends H{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new dx(Z(e,ee(".monaco-icon-label")))),this.labelContainer=Z(this.domNode.element,ee(".monaco-icon-label-container"));const i=Z(this.labelContainer,ee("span.monaco-icon-name-container"));t?.supportHighlights||t?.supportIcons?this.nameNode=new Pre(i,!!t.supportIcons):this.nameNode=new Mre(i),this.hoverDelegate=t?.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,i){const n=["monaco-icon-label"],s=["monaco-icon-label-container"];let r="";if(i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough"),i.disabledCommand&&s.push("disabled"),i.title&&(r+=i.title)),this.domNode.className=n.join(" "),this.domNode.element.setAttribute("aria-label",r),this.labelContainer.className=s.join(" "),this.setupHover(i?.descriptionTitle?this.labelContainer:this.element,i?.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const a=this.getOrCreateDescriptionNode();a instanceof fc?(a.set(t||"",i?i.descriptionMatches:void 0,void 0,i?.labelEscapeNewLines),this.setupHover(a.element,i?.descriptionTitle)):(a.textContent=t&&i?.labelEscapeNewLines?fc.escapeNewLines(t,[]):t||"",this.setupHover(a.element,i?.descriptionTitle||""),a.empty=!t)}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)Die(e,t);else{const n=fB(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new dx(Z(this.labelContainer,ee("span.monaco-icon-description-container"))));!((e=this.creationOptions)===null||e===void 0)&&e.supportDescriptionHighlights?this.descriptionNode=new fc(Z(t.element,ee("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new dx(Z(t.element,ee("span.label-description"))))}return this.descriptionNode}}class Mre{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&ao(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Z(this.container,ee("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},r=t.map(a=>Tn.intersect(s,a)).filter(a=>!Tn.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,r})}class Pre{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&ao(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new fc(Z(this.container,ee("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=t?.separator||"/",n=Are(e,i,t?.matches);for(let s=0;s{const o=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:o,collatorIsNumeric:o.resolvedOptions().numeric}});function Fre(o,e,t=!1){const i=o||"",n=e||"",s=wF.value.collator.compare(i,n);return wF.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var Vre=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class SW{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}Vre([Li],SW.prototype,"toString",null);const Hre=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function zre(o){const e=[];let t=0,i;for(;i=Hre.exec(o);){i.index-t>0&&e.push(o.substring(t,i.index));const[,n,s,,r]=i;r?e.push({label:n,href:s,title:r}):e.push({label:n,href:s}),t=i.index+i[0].length}return t{_G(g)&&je.stop(g,!0),t.callback(s.href)},d=t.disposables.add(new Je(a,ae.CLICK)).event,c=t.disposables.add(new Je(a,ae.KEY_DOWN)).event,h=t.disposables.add(pe.chain(c)).filter(g=>{const f=new Vt(g);return f.equals(10)||f.equals(3)}).event;t.disposables.add(Rt.addTarget(a));const u=t.disposables.add(new Je(a,Mt.Tap)).event;pe.any(d,u,h)(l,null,t.disposables),e.appendChild(a)}}var yW=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const Er=ee;class jre{constructor(e,t,i,n,s,r,a){var l,d,c;this._checked=!1,this._hidden=!1,this.hasCheckbox=n,this.index=i,this.fireButtonTriggered=s,this.fireSeparatorButtonTriggered=r,this._onChecked=a,this.onChecked=n?pe.map(pe.filter(this._onChecked.event,h=>h.listElement===this),h=>h.checked):pe.None,e.type==="separator"?this._separator=e:(this.item=e,t&&t.type==="separator"&&!t.buttons&&(this._separator=t),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(l=this.item.highlights)===null||l===void 0?void 0:l.label,this._descriptionHighlights=(d=this.item.highlights)===null||d===void 0?void 0:d.description,this._detailHighlights=(c=this.item.highlights)===null||c===void 0?void 0:c.detail,this.saneTooltip=this.item.tooltip),this._init=new Xc(()=>{var h;const u=(h=e.label)!==null&&h!==void 0?h:"",g=n_(u).text.trim(),f=e.ariaLabel||[u,this.saneDescription,this.saneDetail].map(p=>wie(p)).filter(p=>!!p).join(", ");return{saneLabel:u,saneSortLabel:g,saneAriaLabel:f}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({listElement:this,checked:e}))}get separator(){return this._separator}set separator(e){this._separator=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class Gb{constructor(e){this.themeService=e}get templateId(){return Gb.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=Z(e,Er(".quick-input-list-entry"));const i=Z(t.entry,Er("label.quick-input-list-label"));t.toDisposeTemplate.push(Qt(i,ae.CLICK,d=>{t.checkbox.offsetParent||d.preventDefault()})),t.checkbox=Z(i,Er("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Qt(t.checkbox,ae.CHANGE,d=>{t.element.checked=t.checkbox.checked}));const n=Z(i,Er(".quick-input-list-rows")),s=Z(n,Er(".quick-input-list-row")),r=Z(n,Er(".quick-input-list-row"));t.label=new Vw(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),t.icon=M7(t.label.element,Er(".quick-input-list-icon"));const a=Z(s,Er(".quick-input-list-entry-keybinding"));t.keybinding=new qb(a,io);const l=Z(r,Er(".quick-input-list-label-meta"));return t.detail=new Vw(l,{supportHighlights:!0,supportIcons:!0}),t.separator=Z(t.entry,Er(".quick-input-list-separator")),t.actionBar=new fo(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,i){var n,s,r,a;i.element=e,e.element=(n=i.entry)!==null&&n!==void 0?n:void 0;const l=e.item?e.item:e.separator;i.checkbox.checked=e.checked,i.toDisposeElement.push(e.onChecked(f=>i.checkbox.checked=f));const{labelHighlights:d,descriptionHighlights:c,detailHighlights:h}=e;if(!((s=e.item)===null||s===void 0)&&s.iconPath){const f=lm(this.themeService.getColorTheme().type)?e.item.iconPath.dark:(r=e.item.iconPath.light)!==null&&r!==void 0?r:e.item.iconPath.dark,p=Ie.revive(f);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=Tc(p)}else i.icon.style.backgroundImage="",i.icon.className=!((a=e.item)===null||a===void 0)&&a.iconClass?`quick-input-list-icon ${e.item.iconClass}`:"";const u={matches:d||[],descriptionTitle:e.saneDescription,descriptionMatches:c||[],labelEscapeNewLines:!0};l.type!=="separator"?(u.extraClasses=l.iconClasses,u.italic=l.italic,u.strikethrough=l.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item")):i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(e.saneLabel,e.saneDescription,u),i.keybinding.set(l.type==="separator"?void 0:l.keybinding),e.saneDetail?(i.detail.element.style.display="",i.detail.setLabel(e.saneDetail,void 0,{matches:h,title:e.saneDetail,labelEscapeNewLines:!0})):i.detail.element.style.display="none",e.item&&e.separator&&e.separator.label?(i.separator.textContent=e.separator.label,i.separator.style.display=""):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);const g=l.buttons;g&&g.length?(i.actionBar.push(g.map((f,p)=>{let _=f.iconClass||(f.iconPath?RE(f.iconPath):void 0);return f.alwaysVisible&&(_=_?`${_} always-visible`:"always-visible"),{id:`id-${p}`,class:_,enabled:!0,label:"",tooltip:f.tooltip||"",run:()=>{l.type!=="separator"?e.fireButtonTriggered({button:f,item:l}):e.fireSeparatorButtonTriggered({button:f,separator:l})}}}),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){i.toDisposeElement=Ct(i.toDisposeElement),i.actionBar.clear()}disposeTemplate(e){e.toDisposeElement=Ct(e.toDisposeElement),e.toDisposeTemplate=Ct(e.toDisposeTemplate)}}Gb.ID="listelement";class Kre{getHeight(e){return e.item?e.saneDetail?44:22:24}getTemplateId(e){return Gb.ID}}var Ji;(function(o){o[o.First=1]="First",o[o.Second=2]="Second",o[o.Last=3]="Last",o[o.Next=4]="Next",o[o.Previous=5]="Previous",o[o.NextPage=6]="NextPage",o[o.PreviousPage=7]="PreviousPage"})(Ji||(Ji={}));class lM{constructor(e,t,i,n){this.parent=e,this.options=i,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new B,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new B,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new B,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new B,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new B,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new B,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new B,this.onKeyDown=this._onKeyDown.event,this._onLeave=new B,this.onLeave=this._onLeave.event,this._listElementChecked=new B,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=Z(this.parent,Er(".quick-input-list"));const s=new Kre,r=new Zre;if(this.list=i.createList("QuickInput",this.container,s,[new Gb(n)],{identityProvider:{getId:a=>{var l,d,c,h,u,g,f,p;return(p=(g=(h=(d=(l=a.item)===null||l===void 0?void 0:l.id)!==null&&d!==void 0?d:(c=a.item)===null||c===void 0?void 0:c.label)!==null&&h!==void 0?h:(u=a.separator)===null||u===void 0?void 0:u.id)!==null&&g!==void 0?g:(f=a.separator)===null||f===void 0?void 0:f.label)!==null&&p!==void 0?p:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:r}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(a=>{const l=new Vt(a);switch(l.keyCode){case 10:this.toggleCheckbox();break;case 31:(nt?a.metaKey:a.ctrlKey)&&this.list.setFocus(Jn(this.list.length));break;case 16:{const d=this.list.getFocus();d.length===1&&d[0]===0&&this._onLeave.fire();break}case 18:{const d=this.list.getFocus();d.length===1&&d[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(l)})),this.disposables.push(this.list.onMouseDown(a=>{a.browserEvent.button!==2&&a.browserEvent.preventDefault()})),this.disposables.push($(this.container,ae.CLICK,a=>{(a.x||a.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(a=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(a=>{typeof a.index=="number"&&(a.browserEvent.preventDefault(),this.list.setSelection([a.index]))})),i.hoverDelegate){const a=new J9(i.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(l=>SF(this,void 0,void 0,function*(){var d;if(l.browserEvent.target instanceof HTMLAnchorElement){a.cancel();return}if(!(!(l.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&An(l.browserEvent.relatedTarget,(d=l.element)===null||d===void 0?void 0:d.element)))try{yield a.trigger(()=>SF(this,void 0,void 0,function*(){l.element&&this.showHover(l.element)}))}catch(c){if(!sa(c))throw c}}))),this.disposables.push(this.list.onMouseOut(l=>{var d;An(l.browserEvent.relatedTarget,(d=l.element)===null||d===void 0?void 0:d.element)||a.cancel()})),this.disposables.push(a)}this.disposables.push(this._listElementChecked.event(a=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return pe.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return pe.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(e){this.list.getHTMLElement().ariaLabel=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=Ct(this.elementDisposables);const t=r=>this.fireButtonTriggered(r),i=r=>this.fireSeparatorButtonTriggered(r);this.inputElements=e;const n=new Map,s=this.parent.classList.contains("show-checkboxes");this.elements=e.reduce((r,a,l)=>{var d;const c=l>0?e[l-1]:void 0;if(a.type==="separator"&&!a.buttons)return r;const h=new jre(a,c,l,s,t,i,this._listElementChecked),u=r.length;return r.push(h),n.set((d=h.item)!==null&&d!==void 0?d:h.separator,u),r},[]),this.elementsToIndexes=n,this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item).filter(e=>!!e)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i);for(const i of this.elements)i.checked=t.has(i.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===Ji.Second&&this.list.length<2&&(e=Ji.First),e){case Ji.First:this.list.scrollTop=0,this.list.focusFirst(void 0,i=>!!i.item);break;case Ji.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,i=>!!i.item);break;case Ji.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,i=>!!i.item);break;case Ji.Next:{this.list.focusNext(void 0,!0,void 0,n=>!!n.item);const i=this.list.getFocus()[0];i!==0&&!this.elements[i-1].item&&this.list.firstVisibleIndex>i-1&&this.list.reveal(i-1);break}case Ji.Previous:{this.list.focusPrevious(void 0,!0,void 0,n=>!!n.item);const i=this.list.getFocus()[0];i!==0&&!this.elements[i-1].item&&this.list.firstVisibleIndex>i-1&&this.list.reveal(i-1);break}case Ji.NextPage:this.list.focusNextPage(void 0,i=>!!i.item);break;case Ji.PreviousPage:this.list.focusPreviousPage(void 0,i=>!!i.item);break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(e){var t,i,n;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((i=(t=this.options.hoverDelegate).onDidHideHover)===null||i===void 0||i.call(t),(n=this._lastHover)===null||n===void 0||n.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:s=>{this.options.linkOpenerDelegate(s)},showPointer:!0,container:this.container,hoverPosition:1},!1)))}layout(e){this.list.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(n=>{n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!1;const s=n.index&&this.inputElements[n.index-1];n.item&&(n.separator=s&&s.type==="separator"&&!s.buttons?s:void 0)});else{let n;this.elements.forEach(s=>{var r,a,l,d;let c;this.matchOnLabelMode==="fuzzy"?c=this.matchOnLabel&&(r=HD(e,n_(s.saneLabel)))!==null&&r!==void 0?r:void 0:c=this.matchOnLabel&&(a=qre(t,n_(s.saneLabel)))!==null&&a!==void 0?a:void 0;const h=this.matchOnDescription&&(l=HD(e,n_(s.saneDescription||"")))!==null&&l!==void 0?l:void 0,u=this.matchOnDetail&&(d=HD(e,n_(s.saneDetail||"")))!==null&&d!==void 0?d:void 0;if(c||h||u?(s.labelHighlights=c,s.descriptionHighlights=h,s.detailHighlights=u,s.hidden=!1):(s.labelHighlights=void 0,s.descriptionHighlights=void 0,s.detailHighlights=void 0,s.hidden=s.item?!s.item.alwaysShow:!0),s.item?s.separator=void 0:s.separator&&(s.hidden=!0),!this.sortByLabel){const g=s.index&&this.inputElements[s.index-1];n=g&&g.type==="separator"?g:n,n&&!s.hidden&&(s.separator=n,n=void 0)}})}const i=this.elements.filter(n=>!n.hidden);if(this.sortByLabel&&e){const n=e.toLowerCase();i.sort((s,r)=>Gre(s,r,n))}return this.elementsToIndexes=i.reduce((n,s,r)=>{var a;return n.set((a=s.item)!==null&&a!==void 0?a:s.separator,r),n},new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=Ct(this.elementDisposables),this.disposables=Ct(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}fireSeparatorButtonTriggered(e){this._onSeparatorButtonTriggered.fire(e)}style(e){this.list.style(e)}toggleHover(){const e=this.list.getFocusedElements()[0];if(!e?.saneTooltip)return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const t=this.list.getFocusedElements()[0];if(!t)return;this.showHover(t);const i=new X;i.add(this.list.onDidChangeFocus(n=>{n.indexes.length&&this.showHover(n.elements[0])})),this._lastHover&&i.add(this._lastHover),this._toggleHover=i,this.elementDisposables.push(this._toggleHover)}}yW([Li],lM.prototype,"onDidChangeFocus",null);yW([Li],lM.prototype,"onDidChangeSelection",null);function qre(o,e){const{text:t,iconOffsets:i}=e;if(!i||i.length===0)return yF(o,t);const n=yb(t," "),s=t.length-n.length,r=yF(o,n);if(r)for(const a of r){const l=i[a.start+s]+s;a.start+=l,a.end+=l}return r}function yF(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t!==-1?[{start:t,end:t+o.length}]:null}function Gre(o,e,t){const i=o.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:Bre(o.saneSortLabel,e.saneSortLabel,t)}class Zre{getWidgetAriaLabel(){return m("quickInput","Quick Input")}getAriaLabel(e){var t;return!((t=e.separator)===null||t===void 0)&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}var LF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const ME={iconClass:be.asClassName(se.quickInputBack),tooltip:m("quickInput.back","Back"),handle:-1};class Zb extends H{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Zb.noPromptMessage,this._severity=_i.Ignore,this.onDidTriggerButtonEmitter=this._register(new B),this.onDidHideEmitter=this._register(new B),this.onDisposeEmitter=this._register(new B),this.visibleDisposables=this._register(new X),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!hr;this._ignoreFocusOut=e&&!hr,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Bv.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;const i=this.getTitle();i&&this.ui.title.textContent!==i?this.ui.title.textContent=i:!i&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?Dn(this.ui.widget,this._widget):Dn(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new pr,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const r=this.buttons.filter(l=>l===ME);this.ui.leftActionBar.push(r.map((l,d)=>{const c=new mn(`id-${d}`,"",l.iconClass||RE(l.iconPath),!0,()=>LF(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(l)}));return c.tooltip=l.tooltip||"",c}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const a=this.buttons.filter(l=>l!==ME);this.ui.rightActionBar.push(a.map((l,d)=>{const c=new mn(`id-${d}`,"",l.iconClass||RE(l.iconPath),!0,()=>LF(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(l)}));return c.tooltip=l.tooltip||"",c}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const r=(t=(e=this.toggles)===null||e===void 0?void 0:e.filter(a=>a instanceof Jm))!==null&&t!==void 0?t:[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const s=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==s&&(this._lastValidationMessage=s,Dn(this.ui.message),$re(s,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?m("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==_i.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}Zb.noPromptMessage=m("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Wv extends Zb{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new B),this.onWillAcceptEmitter=this._register(new B),this.onDidAcceptEmitter=this._register(new B),this.onDidCustomEmitter=this._register(new B),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=Ar.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new B),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new B),this.onDidTriggerItemButtonEmitter=this._register(new B),this.onDidTriggerSeparatorButtonEmitter=this._register(new B),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Ere:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Ji.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(Ji.Next),this.canSelectMany&&this.ui.list.domFocus(),je.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Ji.Previous):this.ui.list.focus(Ji.Last),this.canSelectMany&&this.ui.list.domFocus(),je.stop(e,!0);break;case 12:this.ui.list.focus(Ji.NextPage),this.canSelectMany&&this.ui.list.domFocus(),je.stop(e,!0);break;case 11:this.ui.list.focus(Ji.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),je.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Ji.First),je.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Ji.Last),je.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Ki(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Ki(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&Ki(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return $(this.ui.container,ae.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Vt(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{const a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;if(!n&&i.inputBox&&(n=this.placeholder||Wv.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case Ar.NONE:this._itemActivation=Ar.FIRST;break;case Ar.SECOND:this.ui.list.focus(Ji.Second),this._itemActivation=Ar.FIRST;break;case Ar.LAST:this.ui.list.focus(Ji.Last),this._itemActivation=Ar.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Ji.First)),this.keepScrollPosition&&(this.scrollTop=e)}}Wv.DEFAULT_ARIA_LABEL=m("quickInputBox.ariaLabel","Type to narrow down results.");class Yre extends Zb{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new B),this.onDidAcceptEmitter=this._register(new B),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}const Es=ee;class Dy extends H{constructor(e,t){super(),this.options=e,this.themeService=t,this.enabled=!0,this.onDidAcceptEmitter=this._register(new B),this.onDidCustomEmitter=this._register(new B),this.onDidTriggerButtonEmitter=this._register(new B),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new B),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new B),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register($(window,ae.KEY_DOWN,e,!0)),this._register($(window,ae.KEY_UP,e,!0)),this._register($(window,ae.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=Z(this.parentElement,Es(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=Vo(e),i=Z(e,Es(".quick-input-titlebar")),n=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,s=this._register(new fo(i,n));s.domNode.classList.add("quick-input-left-action-bar");const r=Z(i,Es(".quick-input-title")),a=this._register(new fo(i,n));a.domNode.classList.add("quick-input-right-action-bar");const l=Z(e,Es(".quick-input-header")),d=Z(l,Es("input.quick-input-check-all"));d.type="checkbox",d.setAttribute("aria-label",m("quickInput.checkAll","Toggle all checkboxes")),this._register(Qt(d,ae.CHANGE,O=>{const K=d.checked;P.setAllVisibleChecked(K)})),this._register($(d,ae.CLICK,O=>{(O.x||O.y)&&g.setFocus()}));const c=Z(l,Es(".quick-input-description")),h=Z(l,Es(".quick-input-and-message")),u=Z(h,Es(".quick-input-filter")),g=this._register(new Rre(u,this.styles.inputBox,this.styles.toggle));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const f=Z(u,Es(".quick-input-visible-count"));f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","true");const p=new NE(f,{countFormat:m({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),_=Z(u,Es(".quick-input-count"));_.setAttribute("aria-live","polite");const v=new NE(_,{countFormat:m({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),b=Z(l,Es(".quick-input-action")),C=new TE(b,this.styles.button);C.label=m("ok","OK"),this._register(C.onDidClick(O=>{this.onDidAcceptEmitter.fire()}));const w=Z(l,Es(".quick-input-action")),S=new TE(w,this.styles.button);S.label=m("custom","Custom"),this._register(S.onDidClick(O=>{this.onDidCustomEmitter.fire()}));const k=Z(h,Es(`#${this.idPrefix}message.quick-input-message`)),L=new Ly(e,this.styles.progressBar);L.getContainer().classList.add("quick-input-progress");const x=Z(e,Es(".quick-input-html-widget"));x.tabIndex=-1;const I=Z(e,Es(".quick-input-description")),M=this.idPrefix+"list",P=this._register(new lM(e,M,this.options,this.themeService));g.setAttribute("aria-controls",M),this._register(P.onDidChangeFocus(()=>{var O;g.setAttribute("aria-activedescendant",(O=P.getActiveDescendant())!==null&&O!==void 0?O:"")})),this._register(P.onChangedAllVisibleChecked(O=>{d.checked=O})),this._register(P.onChangedVisibleCount(O=>{p.setCount(O)})),this._register(P.onChangedCheckedCount(O=>{v.setCount(O)})),this._register(P.onLeave(()=>{setTimeout(()=>{g.setFocus(),this.controller instanceof Wv&&this.controller.canSelectMany&&P.clearFocus()},0)}));const F=Xa(e);return this._register(F),this._register($(e,ae.FOCUS,O=>{An(O.relatedTarget,e)||(this.previousFocusElement=O.relatedTarget instanceof HTMLElement?O.relatedTarget:void 0)},!0)),this._register(F.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Bv.Blur),this.previousFocusElement=void 0})),this._register($(e,ae.FOCUS,O=>{g.setFocus()})),this._register(Qt(e,ae.KEY_DOWN,O=>{if(!An(O.target,x))switch(O.keyCode){case 3:je.stop(O,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:je.stop(O,!0),this.hide(Bv.Gesture);break;case 2:if(!O.altKey&&!O.ctrlKey&&!O.metaKey){const K=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(e.classList.contains("show-checkboxes")?K.push("input"):K.push("input[type=text]"),this.getUI().list.isDisplayed()&&K.push(".monaco-list"),this.getUI().message&&K.push(".quick-input-message a"),this.getUI().widget){if(An(O.target,this.getUI().widget))break;K.push(".quick-input-html-widget")}const oe=e.querySelectorAll(K.join(", "));O.shiftKey&&O.target===oe[0]?(je.stop(O,!0),P.clearFocus()):!O.shiftKey&&An(O.target,oe[oe.length-1])&&(je.stop(O,!0),oe[0].focus())}break;case 10:O.ctrlKey&&(je.stop(O,!0),this.getUI().list.toggleHover());break}})),this.ui={container:e,styleSheet:t,leftActionBar:s,titleBar:i,title:r,description1:I,description2:c,widget:x,rightActionBar:a,checkAll:d,inputContainer:h,filterContainer:u,inputBox:g,visibleCountContainer:f,visibleCount:p,countContainer:_,count:v,okContainer:b,ok:C,message:k,customButtonContainer:w,customButton:S,list:P,progressBar:L,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:O=>this.show(O),hide:()=>this.hide(),setVisibilities:O=>this.setVisibilities(O),setEnabled:O=>this.setEnabled(O),setContextKey:O=>this.options.setContextKey(O),linkOpenerDelegate:O=>this.options.linkOpenerDelegate(O)},this.updateStyles(),this.ui}pick(e,t={},i=Ye.None){return new Promise((n,s)=>{let r=c=>{var h;r=n,(h=t.onKeyMods)===null||h===void 0||h.call(t,a.keyMods),n(c)};if(i.isCancellationRequested){r(void 0);return}const a=this.createQuickPick();let l;const d=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{const c=a.activeItems[0];c&&(r(c),a.hide())}}),a.onDidChangeActive(c=>{const h=c[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(c=>{if(!a.canSelectMany){const h=c[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(c=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},c),{removeItem:()=>{const h=a.items.indexOf(c.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),f=a.activeItems.filter(_=>_!==g[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,f&&(a.activeItems=f),a.keepScrollPosition=p}}}))),a.onDidTriggerSeparatorButton(c=>{var h;return(h=t.onDidTriggerSeparatorButton)===null||h===void 0?void 0:h.call(t,c)}),a.onDidChangeValue(c=>{l&&!c&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{Ct(d),r(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([c,h])=>{l=h,a.busy=!1,a.items=c,a.canSelectMany&&(a.selectedItems=c.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,c=>{s(c),a.hide()})})}createQuickPick(){const e=this.getUI();return new Wv(e)}createInputBox(){const e=this.getUI();return new Yre(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const i=this.controller;this.controller=e,i?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",Dn(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(_i.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Dn(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();ME.tooltip=n?m("quickInput.backWithKeybinding","Back ({0})",n):m("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,i,n;const s=this.controller;if(!s)return;const r=!An(document.activeElement,(i=(t=this.ui)===null||t===void 0?void 0:t.container)!==null&&i!==void 0?i:null);if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!r){let a=this.previousFocusElement;for(;a&&!a.offsetParent;)a=(n=a.parentElement)!==null&&n!==void 0?n:void 0;a?.offsetParent?(a.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}s.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isDisplayed()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,Dy.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));const a=r.join(` +`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}isDisplayed(){return this.ui&&this.ui.container.style.display!=="none"}}Dy.MAX_WIDTH=600;var Xre=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let AE=class extends dX{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(EE))),this._quickAccess}constructor(e,t,i,n){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this._onShow=this._register(new B),this._onHide=this._register(new B),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(r=>{r.get(Us).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),createList:(s,r,a,l,d)=>this.instantiationService.createInstance(xE,s,r,a,l,d),styles:this.computeStyles()},n=this._register(new Dy(Object.assign(Object.assign({},i),t),this.themeService));return n.layout(e.dimension,e.offset.quickPickTop),this._register(e.onDidLayout(s=>n.layout(s,e.offset.quickPickTop))),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new de(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=Ye.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:ce(iO),quickInputForeground:ce(bZ),quickInputTitleBackground:ce(CZ),widgetBorder:ce(KR),widgetShadow:ce(Aa)},inputBox:Tw,toggle:Ew,countBadge:ZB,button:goe,progressBar:foe,keybindingLabel:uoe,list:Qm({listBackground:iO,listFocusBackground:$h,listFocusForeground:Uh,listInactiveFocusForeground:Uh,listInactiveSelectionIconForeground:sf,listInactiveFocusBackground:$h,listFocusOutline:$t,listInactiveFocusOutline:$t}),pickerGroup:{pickerGroupBorder:ce(wZ),pickerGroupForeground:ce(j7)}}}};AE=Xre([nC(0,Ae),nC(1,Re),nC(2,Vi),nC(3,Xm)],AE);var LW=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_f=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let PE=class extends AE{constructor(e,t,i,n,s){super(t,i,n,new eE(e.getContainerDomNode(),s)),this.host=void 0;const r=bm.get(e);if(r){const a=r.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return a.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};PE=LW([_f(1,Ae),_f(2,Re),_f(3,Vi),_f(4,gt)],PE);let OE=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(PE,e);this.mapEditorToService.set(e,t),Za(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},i=Ye.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};OE=LW([_f(0,Ae),_f(1,gt)],OE);class bm{static get(e){return e.getContribution(bm.ID)}constructor(e){this.editor=e,this.widget=new xy(this.editor)}dispose(){this.widget.dispose()}}bm.ID="editor.controller.quickInput";class xy{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return xy.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}xy.ID="editor.contrib.quickInputWidget";ft(bm.ID,bm,4);class Qre{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function Jre(o){if(!o||!Array.isArray(o))return[];const e=[];let t=0;for(let i=0,n=o.length;i{const u=oae(c.token,h.token);return u!==0?u:c.index-h.index});let t=0,i="000000",n="ffffff";for(;o.length>=1&&o[0].token==="";){const c=o.shift();c.fontStyle!==-1&&(t=c.fontStyle),c.foreground!==null&&(i=c.foreground),c.background!==null&&(n=c.background)}const s=new iae;for(const c of e)s.getId(c);const r=s.getId(i),a=s.getId(n),l=new dM(t,r,a),d=new cM(l);for(let c=0,h=o.length;c"u"){const n=this._match(t),s=sae(t);i=(n.metadata|s<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const nae=/\b(comment|string|regex|regexp)\b/;function sae(o){const e=o.match(nae);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function oae(o,e){return oe?1:0}class dM{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new dM(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class cM{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s<"u"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let r,a;s===-1?(r=e,a=""):(r=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(r);typeof l>"u"&&(l=new cM(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,n)}}function rae(o){const e=[];for(let t=1,i=o.length;te.fire()),o?.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){const i=o?o.getProductIconTheme():new xW,n={},s=a=>{const l=i.getIcon(a);if(!l)return;const d=l.font;return d?(n[d.id]=d.definition,`.codicon-${a.id}:before { content: '${l.fontCharacter}'; font-family: ${XP(d.id)}; }`):`.codicon-${a.id}:before { content: '${l.fontCharacter}'; }`},r=[];for(const a of t.getIcons()){const l=s(a);l&&r.push(l)}for(const a in n){const l=n[a],d=l.weight?`font-weight: ${l.weight};`:"",c=l.style?`font-style: ${l.style};`:"",h=l.src.map(u=>`${Tc(u.location)} format('${u.format}')`).join(", ");r.push(`@font-face { src: ${h}; font-family: ${XP(a)};${d}${c} font-display: block; }`)}return r.join(` +`)}}}class xW{getIcon(e){const t=LB();let i=e.defaults;for(;be.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const zl="vs",$f="vs-dark",au="hc-black",lu="hc-light",kW=si.as(H7.ColorContribution),uae=si.as(l8.ThemingContribution);class IW{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(d1(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,z.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=FE(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,z.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=kW.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case zl:return Ro.LIGHT;case au:return Ro.HIGH_CONTRAST_DARK;case lu:return Ro.HIGH_CONTRAST_LIGHT;default:return Ro.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=FE(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=DW.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=Ln.getForeground(s),a=Ln.getFontStyle(s);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function d1(o){return o===zl||o===$f||o===au||o===lu}function FE(o){switch(o){case zl:return aae;case $f:return lae;case au:return dae;case lu:return cae}}function sC(o){const e=FE(o);return new IW(o,e)}class gae extends H{constructor(){super(),this._onColorThemeChange=this._register(new B),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new B),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new xW,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(zl,sC(zl)),this._knownThemes.set($f,sC($f)),this._knownThemes.set(au,sC(au)),this._knownThemes.set(lu,sC(lu));const e=hae(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(zl),this._onOSSchemeChanged(),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),A9("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return U1(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Vo(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),H.None}_registerShadowDomContainer(e){const t=Vo(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(zl),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=window.matchMedia("(forced-colors: active)").matches;if(e!==$a(this._theme.type)){let t;lm(this._theme.type)?t=e?au:$f:t=e?lu:zl,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};uae.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));const n=[];for(const r of kW.getColors()){const a=this._theme.getColor(r.id,!0);a&&n.push(`${jR(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor { ${n.join(` +`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(rae(s)),this._themeCSS=e.join(` +`),this._updateCSS(),ei.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const $s=tt("themeService");var fae=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let BE=class extends H{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new B,this._onDidChangeReducedMotion=new B,this._accessibilityModeEnabledContext=kb.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));const s=window.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(s)}initReducedMotionListeners(e){if(!this._layoutService.hasContainer)return;this._register($(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const i=this.isMotionReduced();this._layoutService.container.classList.toggle("reduce-motion",i),this._layoutService.container.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};BE=fae([hx(0,Re),hx(1,Xm),hx(2,ot)],BE);var ky=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},$g,Od;let WE=class{constructor(e,t){this._commandService=e,this._hiddenStates=new Hw(t)}createMenu(e,t,i){return new HE(e,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};WE=ky([Tu(0,ci),Tu(1,wr)],WE);let Hw=$g=class{constructor(e){this._storageService=e,this._disposables=new X,this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get($g._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,$g._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get($g._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!==null&&i!==void 0?i:!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var i,n;const s=this._isHiddenByDefault(e,t),r=(n=(i=this._data[e.id])===null||i===void 0?void 0:i.includes(t))!==null&&n!==void 0?n:!1;return s?!r:r}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);const s=this._data[e.id];if(i)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const r=s.indexOf(t);r>=0&&dz(s,r),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store($g._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};Hw._key="menu.hiddenCommands";Hw=$g=ky([Tu(0,wr)],Hw);let VE=Od=class{constructor(e,t,i,n,s){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=i,this._commandService=n,this._contextKeyService=s,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=On.getMenuItems(this._id);let t;e.sort(Od._compareMenuItems);for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(Od._fillInKbExprKeys(e.when,this._structureContextKeys),tf(e)){if(e.command.precondition&&Od._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;Od._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&On.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i,r=[];for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=tf(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const d=mae(this._id,l?a.command:a,this._hiddenStates);if(l)r.push(new gr(a.command,a.alt,e,d,this._contextKeyService,this._commandService));else{const c=new Od(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(e),h=nn.join(...c.map(u=>u[1]));h.length>0&&r.push(new dv(a,d,h))}}r.length>0&&t.push([n,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;const a=i.localeCompare(n);if(a!==0)return a}const s=e.order||0,r=t.order||0;return sr?1:Od._compareTitles(tf(e)?e.command.title:e.title,tf(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};VE=Od=ky([Tu(3,ci),Tu(4,Re)],VE);let HE=class{constructor(e,t,i,n,s){this._disposables=new X,this._menuInfo=new VE(e,t,i.emitEventsForSubmenuChanges,n,s);const r=new kt(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(r),this._disposables.add(On.onDidChangeMenu(c=>{c.has(e)&&r.schedule()}));const a=this._disposables.add(new X),l=c=>{let h=!1,u=!1,g=!1;for(const f of c)if(h=h||f.isStructuralChange,u=u||f.isEnablementChange,g=g||f.isToggleChange,h&&u&&g)break;return{menu:this,isStructuralChange:h,isEnablementChange:u,isToggleChange:g}},d=()=>{a.add(s.onDidChangeContext(c=>{const h=c.affectsSome(this._menuInfo.structureContextKeys),u=c.affectsSome(this._menuInfo.preconditionContextKeys),g=c.affectsSome(this._menuInfo.toggledContextKeys);(h||u||g)&&this._onDidChange.fire({menu:this,isStructuralChange:h,isEnablementChange:u,isToggleChange:g})})),a.add(t.onDidChange(c=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new g9({onWillAddFirstListener:d,onDidRemoveLastListener:a.clear.bind(a),delay:i.eventDebounceDelay,merge:l}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};HE=ky([Tu(3,ci),Tu(4,Re)],HE);function mae(o,e,t){const i=RG(e)?e.submenu.id:e.id,n=typeof e.title=="string"?e.title:e.title.value,s=Rf({id:`hide/${o.id}/${i}`,label:m("hide.label","Hide '{0}'",n),run(){t.updateHidden(o,i,!0)}}),r=Rf({id:`toggle/${o.id}/${i}`,label:n,get checked(){return!t.isHidden(o,i)},run(){t.updateHidden(o,i,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}var pae=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},mh=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let zE=class extends H{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],(cd||P9)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new US;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>mh(this,void 0,void 0,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this.layoutService.hasContainer&&(this._register($(this.layoutService.container,"click",e)),this._register($(this.layoutService.container,"keydown",e)))}writeText(e,t){return mh(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(s){console.error(s)}const i=document.activeElement,n=document.body.appendChild(ee("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(n)})}readText(e){return mh(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return mh(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return mh(this,void 0,void 0,function*(){this.findText=e})}writeResources(e){return mh(this,void 0,void 0,function*(){this.resources=e})}readResources(){return mh(this,void 0,void 0,function*(){return this.resources})}};zE=pae([DF(0,Xm),DF(1,vo)],zE);var _ae=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vae=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const P_="data-keybinding-context";let hM=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return Object.assign({},this._value)}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}};class Cm extends hM{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}Cm.INSTANCE=new Cm;class Vv extends hM{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=Hf.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===7){const s=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new kF(s))}else{const s=[];for(const r of n.affectedKeys){const a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...Qe.map(l,([d])=>d)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new kF(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(Vv._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(Vv._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}Vv._keyPrefix="config.";class bae{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class xF{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class kF{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class Cae{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function wae(o,e){return o.allKeysContainedIn(new Set(Object.keys(e)))}class EW{constructor(e){this._onDidChangeContext=new fu({merge:t=>new Cae(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new bae(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Sae(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new xF(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new xF(e))}getContext(e){return this._isDisposed?Cm.INSTANCE:this.getContextValuesContainer(yae(e))}}let UE=class extends EW{constructor(e){super(0),this._contexts=new Map,this._toDispose=new X,this._lastContextId=0;const t=new Vv(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?Cm.INSTANCE:this._contexts.get(e)||Cm.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new hM(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};UE=_ae([vae(0,ot)],UE);class Sae extends EW{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new In,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(P_)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(P_,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const i=this._parent.getContextValuesContainer(this._myContextId).value;wae(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(P_),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?Cm.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function yae(o){for(;o;){if(o.hasAttribute(P_)){const e=o.getAttribute(P_);return e?parseInt(e,10):NaN}o=o.parentElement}return 0}function Lae(o,e,t){o.get(Re).createKey(String(e),Dae(t))}function Dae(o){return J3(o,e=>{if(typeof e=="object"&&e.$mid===1)return Ie.revive(e).toString();if(e instanceof Ie)return e.toString()})}rt.registerCommand("_setContext",Lae);rt.registerCommand({id:"getContextKeyInfo",handler(){return[...de.all()].sort((o,e)=>o.key.localeCompare(e.key))},description:{description:m("getContextKeyInfo","A command that returns information about context keys"),args:[]}});rt.registerCommand("_generateContextKeyInfo",function(){const o=[],e=new Set;for(const t of de.all())e.has(t.key)||(e.add(t.key),o.push(t));o.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(o,void 0,2))});let xae=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class IF{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new xae(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t} + (-> incoming)[${[...i.incoming.keys()].join(", ")}] + (outgoing ->)[${[...i.outgoing.keys()].join(",")}] +`);return e.join(` +`)}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}const kae=!1;class EF extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class zw{constructor(e=new Wb,t=!1,i,n=kae){var s;this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._activeInstantiations=new Set,this._services.set(Ae,this),this._globalGraph=n?(s=i?._globalGraph)!==null&&s!==void 0?s:new IF(r=>r):void 0}createChild(e){return new zw(e,this._strict,this,this._enableTracing)}invokeFunction(e,...t){const i=bs.traceInvocation(this._enableTracing,e);let n=!1;try{return e({get:r=>{if(n)throw lR("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return e instanceof Sa?(i=bs.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=bs.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=$r.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){const l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);const a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(s))}_setServiceInstance(e,t){if(this._services.get(e)instanceof Sa)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof Sa?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var n;const s=new IF(l=>l.id.toString());let r=0;const a=[{id:e,desc:t,_trace:i}];for(;a.length;){const l=a.pop();if(s.lookupOrInsertNode(l),r++>1e3)throw new EF(s);for(const d of $r.getServiceDependencies(l.desc.ctor)){const c=this._getServiceInstanceOrDescriptor(d.id);if(c||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),(n=this._globalGraph)===null||n===void 0||n.insertEdge(String(l.id),String(d.id)),c instanceof Sa){const h={id:d.id,desc:c,_trace:l._trace.branch(d.id,!0)};s.insertEdge(l,h),a.push(h)}}}for(;;){const l=s.roots();if(l.length===0){if(!s.isEmpty())throw new EF(s);break}for(const{data:d}of l){if(this._getServiceInstanceOrDescriptor(d.id)instanceof Sa){const h=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setServiceInstance(d.id,h)}s.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof Sa)return this._createServiceInstance(e,t,i,n,s);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,s){if(n){const r=new zw(void 0,this._strict,this,this._enableTracing);r._globalGraphImplicitDependency=String(e);const a=new Map,l=new UC(()=>{const d=r._createInstance(t,i,s);for(const[c,h]of a){const u=d[c];if(typeof u=="function")for(const g of h)u.apply(d,g)}return a.clear(),d});return new Proxy(Object.create(null),{get(d,c){if(!l.isInitialized&&typeof c=="string"&&(c.startsWith("onDid")||c.startsWith("onWill"))){let g=a.get(c);return g||(g=new rs,a.set(c,g)),(p,_,v)=>{const b=g.push([p,_,v]);return Oe(b)}}if(c in d)return d[c];const h=l.value;let u=h[c];return typeof u!="function"||(u=u.bind(h),d[c]=u),u},set(d,c,h){return l.value[c]=h,!0},getPrototypeOf(d){return t.prototype}})}else return this._createInstance(t,i,s)}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class bs{static traceInvocation(e,t){return e?new bs(2,t.name||new Error().stack.split(` +`).slice(3,4).join(` +`)):bs._None}static traceCreation(e,t){return e?new bs(1,t.name):bs._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new bs(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;bs._totals+=e;let t=!1;function i(s,r){const a=[],l=new Array(s+1).join(" ");for(const[d,c,h]of r._dep)if(c&&h){t=!0,a.push(`${l}CREATES -> ${d}`);const u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${d}`);return a.join(` +`)}const n=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${bs._totals.toFixed(2)}ms)`];(e>2||t)&&bs.all.add(n.join(` +`))}}bs.all=new Set;bs._None=new class extends bs{constructor(){super(0,null)}stop(){}branch(){return this}};bs._totals=0;const Iae=new Set([qe.inMemory,qe.vscodeSourceControl,qe.walkThrough,qe.walkThroughSnippet]);class Eae{constructor(){this._byResource=new Gn,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new Gn,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){const i=this._byResource.get(e);return i?.get(t)}delete(e,t){let i=!1,n=!1;const s=this._byResource.get(e);s&&(i=s.delete(t));const r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,s;return typeof e=="string"?(i=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&i!==void 0?i:Qe.empty():Ie.isUri(e)?(s=(n=this._byResource.get(e))===null||n===void 0?void 0:n.values())!==null&&s!==void 0?s:Qe.empty():Qe.map(Qe.concat(...this._byOwner.values()),r=>r[1])}}class Tae{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Gn,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(Iae.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===ni.Error?t.errors+=1:i===ni.Warning?t.warnings+=1:i===ni.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Bd{constructor(){this._onMarkerChanged=new g9({delay:0,merge:Bd._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Eae,this._stats=new Tae(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(j3(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const r=Bd._toMarker(e,t,s);r&&n.push(r)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}=i;if(r)return l=l>0?l:1,d=d>0?d:1,c=c>=l?c:l,h=h>0?h:d,{resource:t,owner:e,code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const s of n){const r=Qe.first(s);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(Fn(t)){const s=new Gn;for(const{resource:r,marker:a}of t){const l=Bd._toMarker(e,r,a);if(!l)continue;const d=s.get(r);d?d.push(l):(s.set(r,[l]),i.push(r))}for(const[r,a]of s)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const r=this._data.get(i,t);if(r){const a=[];for(const l of r)if(Bd._accept(l,n)){const d=a.push(l);if(s>0&&d===s)break}return a}else return[]}else if(!t&&!i){const r=[];for(const a of this._data.values())for(const l of a)if(Bd._accept(l,n)){const d=r.push(l);if(s>0&&d===s)return r}return r}else{const r=this._data.values(i??t),a=[];for(const l of r)for(const d of l)if(Bd._accept(d,n)){const c=a.push(d);if(s>0&&c===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new Gn;for(const i of e)for(const n of i)t.set(n,!0);return Array.from(t.keys())}}class Nae extends H{constructor(){super(...arguments),this._configurationModel=new Nn}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new Nn;const e=si.as(al.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const s=i[n],r=t[n];s!==void 0?this._configurationModel.addValue(n,s):r?this._configurationModel.addValue(n,r.default):this._configurationModel.removeValue(n)}}}class Rae extends H{constructor(e,t=[]){super(),this.logger=new JK([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const TW=[];function Iy(o){TW.push(o)}function Mae(){return TW.slice(0)}var eh=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},gn=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},jf=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Aae{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new B}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let $E=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new EU(new Aae(t))):Promise.reject(new Error("Model not found"))}};$E=eh([gn(0,Zt)],$E);class Ey{show(){return Ey.NULL_PROGRESS_RUNNER}showWhile(e,t){return jf(this,void 0,void 0,function*(){yield e})}}Ey.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Pae{withProgress(e,t,i){return t({report:()=>{}})}}class Oae{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class Fae{confirm(e){return jf(this,void 0,void 0,function*(){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}})}doConfirm(e,t){let i=e;return t&&(i=i+` + +`+t),window.confirm(i)}prompt(e){var t,i;return jf(this,void 0,void 0,function*(){let n;if(this.doConfirm(e.message,e.detail)){const r=[...(t=e.buttons)!==null&&t!==void 0?t:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),n=yield(i=r[0])===null||i===void 0?void 0:i.run({checkboxChecked:!1})}return{result:n}})}error(e,t){return jf(this,void 0,void 0,function*(){yield this.prompt({type:_i.Error,message:e,detail:t})})}}class Hv{info(e){return this.notify({severity:_i.Info,message:e})}warn(e){return this.notify({severity:_i.Warning,message:e})}error(e){return this.notify({severity:_i.Error,message:e})}notify(e){switch(e.severity){case _i.Error:console.error(e.message);break;case _i.Warning:console.warn(e.message);break;default:console.log(e.message);break}return Hv.NO_OP}prompt(e,t,i,n){return Hv.NO_OP}status(e,t){return H.None}}Hv.NO_OP=new Lte;let jE=class{constructor(e){this._onWillExecuteCommand=new B,this._onDidExecuteCommand=new B,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=rt.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};jE=eh([gn(0,Ae)],jE);let wm=class extends Rse{constructor(e,t,i,n,s,r){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const f=new X;f.add($(g,ae.KEY_DOWN,p=>{const _=new Vt(p);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),f.add($(g,ae.KEY_UP,p=>{const _=new Vt(p);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new Bae(g,f))},l=g=>{for(let f=0;f{g.getOption(60)||a(g.getContainerDomNode())},c=g=>{g.getOption(60)||l(g.getContainerDomNode())};this._register(r.onCodeEditorAdd(d)),this._register(r.onCodeEditorRemove(c)),r.listCodeEditors().forEach(d);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(u)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){return lr(rt.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map(i=>{var n;return{keybinding:rI(i.keybinding,io),command:(n=i.command)!==null&&n!==void 0?n:null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),Oe(()=>{for(let i=0;ithis._log(i))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const r=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new Q4(void 0,s.command,s.commandArgs,r,t,null,!1);else{const l=Ev.resolveKeybinding(a,io);for(const d of l)i[n++]=new Q4(d,s.command,s.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new hd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new Ev([t],io)}};wm=eh([gn(0,Re),gn(1,ci),gn(2,bo),gn(3,bi),gn(4,vo),gn(5,gt)],wm);class Bae extends H{constructor(e,t){super(),this.domNode=e,this._register(t)}}function TF(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof Ie)}class NW{constructor(){this._onDidChangeConfiguration=new B,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const e=new Nae;this._configuration=new gy(e.reload(),new Nn,new Nn,new Nn),e.dispose()}getValue(e,t){const i=typeof e=="string"?e:void 0,n=TF(e)?e:TF(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,r]=n;this.getValue(s)!==r&&(this._configuration.updateValue(s,r),i.push(s))}if(i.length>0){const n=new Ise({keys:i,overrides:[]},t,this._configuration);n.source=8,n.sourceConfig=null,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let KE=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new B,this.configurationService.onDidChangeConfiguration(n=>{this._onDidChangeConfiguration.fire({affectedKeys:n.affectedKeys,affectsConfiguration:(s,r)=>n.affectsConfiguration(r)})})}getValue(e,t,i){const n=W.isIPosition(t)?t:null,s=n?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,n):void 0;return typeof s>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:r})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};KE=eh([gn(0,ot),gn(1,Zt),gn(2,Kt)],KE);let qE=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:Yn||nt?` +`:`\r +`}};qE=eh([gn(0,ot)],qE);class Wae{publicLog2(){}}class zv{constructor(){const e=Ie.from({scheme:zv.SCHEME,authority:"model",path:"/"});this.workspace={id:KB,folders:[new qse({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===zv.SCHEME?this.workspace.folders[0]:null}}zv.SCHEME="inmemory";function Sm(o,e,t){if(!e||!(o instanceof NW))return;const i=[];Object.keys(e).forEach(n=>{yse(n)&&i.push([`editor.${n}`,e[n]]),t&&Lse(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&o.updateValues(i)}let GE=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return jf(this,void 0,void 0,function*(){const i=Array.isArray(e)?e:V2.convert(e),n=new Map;for(const a of i){if(!(a instanceof nd))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let d=n.get(l);d||(d=[],n.set(l,d)),d.push(Gt.replaceMove(D.lift(a.textEdit.range),a.textEdit.text))}let s=0,r=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,s+=l.length;return{ariaSummary:mu(hE.bulkEditServiceSummary,s,r),isApplied:s>0}})}};GE=eh([gn(0,Zt)],GE);class Vae{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return Ho(e)}}let ZE=class extends uE{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};ZE=eh([gn(0,Xm),gn(1,gt)],ZE);class Hae{constructor(){this._neverEmitter=new B,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class zae extends Rv{constructor(){super()}}class Uae extends Rae{constructor(){super(new QK)}}let YE=class extends _E{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r),this.configure({blockMouse:!1})}};YE=eh([gn(0,bo),gn(1,bi),gn(2,_d),gn(3,Tt),gn(4,cl),gn(5,Re)],YE);class $ae{playAudioCue(e,t){return jf(this,void 0,void 0,function*(){})}}ct(ot,NW,0);ct(PR,KE,0);ct(l7,qE,0);ct(xu,zv,0);ct(pm,Vae,0);ct(bo,Wae,0);ct(Ub,Fae,0);ct(F2,Oae,0);ct(bi,Hv,0);ct(gl,Bd,0);ct(Kt,zae,0);ct($s,gae,0);ct(vo,Uae,0);ct(Zt,Pw,0);ct(zR,SE,0);ct(Re,UE,0);ct(IB,Pae,0);ct(ul,Ey,0);ct(wr,coe,0);ct(Cr,nI,0);ct($b,GE,0);ct(qB,Hae,0);ct(ks,$E,0);ct(rl,BE,0);ct(jo,vre,0);ct(ci,jE,0);ct(Tt,wm,0);ct(aa,OE,0);ct(_d,ZE,0);ct(Us,wE,0);ct(ra,zE,0);ct(Co,YE,0);ct(cl,WE,0);ct(Yu,$ae,0);var Ne;(function(o){const e=new Wb;for(const[l,d]of XA())e.set(l,d);const t=new zw(e,!0);e.set(Ae,t);function i(l){n||r({});const d=e.get(l);if(!d)throw new Error("Missing service "+l);return d instanceof Sa?t.invokeFunction(c=>c.get(l)):d}o.get=i;let n=!1;const s=new B;function r(l){if(n)return t;n=!0;for(const[c,h]of XA())e.get(c)||e.set(c,h);for(const c in l)if(l.hasOwnProperty(c)){const h=tt(c);e.get(h)instanceof Sa&&e.set(h,l[c])}const d=Mae();for(const c of d)try{t.createInstance(c)}catch(h){Ve(h)}return s.fire(),t}o.initialize=r;function a(l){if(n)return l();const d=new X,c=d.add(s.event(()=>{c.dispose(),d.add(l())}));return d}o.withServices=a})(Ne||(Ne={}));let jae;function sd(){return jae}let RW;function Kae(o){RW=o}class MW{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e){return RW(t=>e(this.read(t),t),()=>{const t=ep(e);if(t!==void 0)return t;const n=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(e.toString());return n?`${this.debugName}.${n[2]}`:`${this.debugName} (mapped)`})}}class Yb extends MW{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function ti(o,e){const t=new AW(o,e);try{o(t)}finally{t.finish()}}function XE(o,e,t){o?e(o):ti(e,t)}class AW{constructor(e,t){var i;this._fn=e,this._getDebugName=t,this.updatingObservers=[],(i=sd())===null||i===void 0||i.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():ep(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;const t=this.updatingObservers;this.updatingObservers=null;for(const{observer:i,observable:n}of t)i.endUpdate(n);(e=sd())===null||e===void 0||e.handleEndTransaction()}}function ep(o){const e=o.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e),n=i?i[1]:void 0;return n?.trim()}function Wt(o,e){return new PW(o,e)}class PW extends Yb{constructor(e,t){super(),this.debugName=e,this._value=t}get(){return this._value}set(e,t,i){var n;if(this._value===e)return;let s;t||(t=s=new AW(()=>{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(n=sd())===null||n===void 0||n.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{s&&s.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function Uw(o,e){return new qae(o,e)}class qae extends PW{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)===null||e===void 0||e.dispose()}}const Ty=(o,e)=>o===e;function lt(o,e){return new Ny(e,o,void 0,void 0,void 0,Ty)}function NF(o,e){var t;return new Ny(o.debugName,e,void 0,void 0,void 0,(t=o.equalityComparer)!==null&&t!==void 0?t:Ty)}function Gae(o,e,t){return new Ny(o,t,e.createEmptyChangeSummary,e.handleChange,void 0,Ty)}function Uv(o,e){const t=new X;return new Ny(o,i=>(t.clear(),e(i,t)),void 0,void 0,()=>t.dispose(),Ty)}Kae(lt);class Ny extends Yb{get debugName(){return this._debugName?typeof this._debugName=="function"?this._debugName():this._debugName:ep(this._computeFn)||"(anonymous)"}constructor(e,t,i,n,s=void 0,r){var a,l;super(),this._debugName=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=s,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(a=this.createChangeSummary)===null||a===void 0?void 0:a.call(this),(l=sd())===null||l===void 0||l.handleDerivedCreated(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)===null||e===void 0||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var e,t;if(this.state===3)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i;const n=this.state!==0,s=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this);try{this.value=this._computeFn(this,r)}finally{for(const l of this.dependenciesToBeRemoved)l.removeObserver(this);this.dependenciesToBeRemoved.clear()}const a=n&&!this._equalityComparator(s,this.value);if((t=sd())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:s,newValue:this.value,change:void 0,didChange:a,hadValue:n}),a)for(const l of this.observers)l.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}if(this.updateCount<0)throw new Mi}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function uM(o,e){return new My(o.debugName,e,void 0,void 0)}function At(o){return new My(void 0,o,void 0,void 0)}function Ry(o,e){return new My(o.debugName,e,o.createEmptyChangeSummary,o.handleChange)}function Ms(o){const e=new X,t=uM({debugName:()=>ep(o)||"(anonymous)"},i=>{e.clear(),o(i,e)});return Oe(()=>{t.dispose(),e.dispose()})}class My{get debugName(){if(typeof this._debugName=="string")return this._debugName;if(typeof this._debugName=="function"){const t=this._debugName();if(t!==void 0)return t}const e=ep(this._runFn);return e!==void 0?e:"(anonymous)"}constructor(e,t,i,n){var s,r;this._debugName=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)===null||s===void 0?void 0:s.call(this),(r=sd())===null||r===void 0||r.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var e,t,i;if(this.state===3)return;const n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n,this.state=3;try{if(!this.disposed){(e=sd())===null||e===void 0||e.handleAutorunTriggered(this);const s=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this),this._runFn(this,s)}}finally{(i=sd())===null||i===void 0||i.handleAutorunFinished(this);for(const s of this.dependenciesToBeRemoved)s.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,tv(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=My})(At||(At={}));function $w(o){return new Zae(o)}class Zae extends MW{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function Yae(o,e){return new Promise(t=>{let i=!1,n=!1;const s=At(r=>{const a=o.read(r);e(a)&&(i?s.dispose():n=!0,t(a))});i=!0,n&&s.dispose()})}function fn(o,e){return new OW(o,e)}class OW extends Yb{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=i=>{var n;const s=this._getValue(i),r=!this.hasValue||this.value!==s;(n=sd())===null||n===void 0||n.handleFromEventObservableTriggered(this,{oldValue:this.value,newValue:s,change:void 0,didChange:r,hadValue:this.hasValue}),r&&(this.value=s,this.hasValue&&ti(a=>{for(const l of this.observers)a.updateObserver(l,this),l.handleChange(this,void 0)},()=>{const a=this.getDebugName();return"Event fired"+(a?`: ${a}`:"")}),this.hasValue=!0)}}getDebugName(){return ep(this._getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(o){o.Observer=OW})(fn||(fn={}));function eo(o,e){return new Xae(o,e)}class Xae extends Yb{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{ti(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function FW(o){return new Qae(o)}class Qae extends Yb{constructor(e){super(),this.debugName=e}trigger(e,t){if(!e){ti(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function $v(o,e){const t=new Jae(e??!1);return o.addObserver(t),e&&o.reportChanges(),Oe(()=>{o.removeObserver(t)})}class Jae{constructor(e){this.forceRecompute=e,this.counter=0}beginUpdate(e){this.counter++}endUpdate(e){this.counter--,this.counter===0&&this.forceRecompute&&e.reportChanges()}handlePossibleChange(e){}handleChange(e,t){}}function ele(o,e,t,i){if(o.length===0)return e;if(e.length===0)return o;const n=[];let s=0,r=0;for(;sc?(n.push(l),r++):(n.push(i(a,l)),s++,r++)}for(;s{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function oC(o,e){return o.appendChild(e),Oe(()=>{o.removeChild(e)})}class tle extends H{get width(){return this._width}get height(){return this._height}constructor(e,t){super(),this.elementSizeObserver=this._register(new $R(e,t)),this._width=Wt("width",this.elementSizeObserver.getWidth()),this._height=Wt("height",this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>ti(n=>{this._width.set(this.elementSizeObserver.getWidth(),n),this._height.set(this.elementSizeObserver.getHeight(),n)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function RF(o,e){let t=o.get(),i=t,n=t;const s=Wt("animatedValue",t);let r=-1;const a=300;let l;e.add(Ry({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(c,h)=>(c.didChange(o)&&(h.animate=h.animate||c.change),!0)},(c,h)=>{l!==void 0&&(cancelAnimationFrame(l),l=void 0),i=n,t=o.read(c),r=Date.now()-(h.animate?0:a),d()}));function d(){const c=Date.now()-r;n=Math.floor(ile(c,i,t-i,a)),c{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}}class Ay{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${Ay._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}Ay._counter=0;function mc(o,e){return At(t=>{for(let[i,n]of Object.entries(e))n&&typeof n=="object"&&"read"in n&&(n=n.read(t)),typeof n=="number"&&(n=`${n}px`),i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),o.style[i]=n})}function yh(o,e){return nle([o],e),o}function nle(o,e){const t=globalThis.$hotReload_deprecateExports;if(!t)return;eo("reload",n=>{function s(r,a){return[...Object.values(r)].some(l=>o.includes(l))?(n(void 0),!0):!1}return t.add(s),{dispose(){t.delete(s)}}}).read(e)}function qw(o,e,t){const i=new X,n=[];return i.add(At(s=>{const r=e.read(s),a=new Map,l=new Map;t&&t(!0),o.changeViewZones(d=>{for(const c of n)d.removeZone(c);n.length=0;for(const c of r){const h=d.addZone(c);n.push(h),a.set(c,h)}}),t&&t(!1),i.add(Ry({createEmptyChangeSummary(){return[]},handleChange(d,c){const h=l.get(d.changedObservable);return h!==void 0&&c.push(h),!0}},(d,c)=>{for(const h of r)h.onChange&&(l.set(h.onChange,a.get(h)),h.onChange.read(d));t&&t(!0),o.changeViewZones(h=>{for(const u of c)h.layoutZone(u)}),t&&t(!1)}))})),i.add({dispose(){t&&t(!0),o.changeViewZones(s=>{for(const r of n)s.removeZone(r)}),t&&t(!1)}}),i}var gM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fM=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},sle=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const ole=qt("diff-review-insert",se.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),rle=qt("diff-review-remove",se.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),ale=qt("diff-review-close",se.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let QE=class extends H{constructor(e,t,i,n,s,r,a,l,d){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=r,this._diffs=a,this._editors=l,this._instantiationService=d,this.model=Uv("model",(c,h)=>{const u=this._visible.read(c);if(this._parentNode.style.visibility=u?"visible":"hidden",!u)return null;const g=h.add(this._instantiationService.createInstance(JE,this._diffs,this._editors,this._setVisible,this._canClose)),f=h.add(this._instantiationService.createInstance(eT,this._parentNode,g,this._width,this._height,this._editors));return{model:g,view:f}}),this._register($v(this.model,!0))}next(){ti(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this.model.get().model.nextGroup(e)})}prev(){ti(e=>{this._setVisible(!0,e),this.model.get().model.previousGroup(e)})}close(){ti(e=>{this._setVisible(!1,e)})}};QE=gM([fM(8,Ae)],QE);let JE=class extends H{constructor(e,t,i,n,s){super(),this._diffs=e,this._editors=t,this._setVisible=i,this.canClose=n,this._audioCueService=s,this._groups=Wt("groups",[]),this._currentGroupIdx=Wt("currentGroupIdx",0),this._currentElementIdx=Wt("currentElementIdx",0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((r,a)=>this._groups.read(a)[r]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((r,a)=>{var l;return(l=this.currentGroup.read(a))===null||l===void 0?void 0:l.lines[r]}),this._register(At(r=>{const a=this._diffs.read(r);if(!a){this._groups.set([],void 0);return}const l=lle(a,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());ti(d=>{const c=this._editors.modified.getPosition();if(c){const h=l.findIndex(u=>c?.lineNumber{const a=this.currentElement.read(r);a?.type===ns.Deleted?this._audioCueService.playAudioCue(et.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):a?.type===ns.Added&&this._audioCueService.playAudioCue(et.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(At(r=>{var a;const l=this.currentElement.read(r);if(l&&l.type!==ns.Header){const d=(a=l.modifiedLineNumber)!==null&&a!==void 0?a:l.diff.modifiedRange.startLineNumber;this._editors.modified.setSelection(D.fromPositions(new W(d,1)))}}))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||XE(t,n=>{this._currentGroupIdx.set(dt.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),n),this._currentElementIdx.set(0,n)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||ti(i=>{this._currentElementIdx.set(dt.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);i!==-1&&ti(n=>{this._currentElementIdx.set(i,n)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===ns.Deleted?(this._editors.original.setSelection(D.fromPositions(new W(e.originalLineNumber,1))),this._editors.original.revealLine(e.originalLineNumber),this._editors.original.focus()):(e.type!==ns.Header&&(this._editors.modified.setSelection(D.fromPositions(new W(e.modifiedLineNumber,1))),this._editors.modified.revealLine(e.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};JE=gM([fM(4,Yu)],JE);const Ep=3;function lle(o,e,t){const i=[];for(const n of mle(o,(s,r)=>r.modifiedRange.startLineNumber-s.modifiedRange.endLineNumberExclusive<2*Ep)){const s=[];s.push(new cle);const r=new mt(Math.max(1,n[0].originalRange.startLineNumber-Ep),Math.min(n[n.length-1].originalRange.endLineNumberExclusive+Ep,e+1)),a=new mt(Math.max(1,n[0].modifiedRange.startLineNumber-Ep),Math.min(n[n.length-1].modifiedRange.endLineNumberExclusive+Ep,t+1));fle(n,(c,h)=>{const u=new mt(c?c.originalRange.endLineNumberExclusive:r.startLineNumber,h?h.originalRange.startLineNumber:r.endLineNumberExclusive),g=new mt(c?c.modifiedRange.endLineNumberExclusive:a.startLineNumber,h?h.modifiedRange.startLineNumber:a.endLineNumberExclusive);u.forEach(f=>{s.push(new gle(f,g.startLineNumber+(f-u.startLineNumber)))}),h&&(h.originalRange.forEach(f=>{s.push(new hle(h,f))}),h.modifiedRange.forEach(f=>{s.push(new ule(h,f))}))});const l=n[0].modifiedRange.join(n[n.length-1].modifiedRange),d=n[0].originalRange.join(n[n.length-1].originalRange);i.push(new dle(new Ec(l,d),s))}return i}var ns;(function(o){o[o.Header=0]="Header",o[o.Unchanged=1]="Unchanged",o[o.Deleted=2]="Deleted",o[o.Added=3]="Added"})(ns||(ns={}));class dle{constructor(e,t){this.range=e,this.lines=t}}class cle{constructor(){this.type=ns.Header}}class hle{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=ns.Deleted,this.modifiedLineNumber=void 0}}class ule{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=ns.Added,this.originalLineNumber=void 0}}class gle{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=ns.Unchanged}}let eT=class extends H{constructor(e,t,i,n,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._editors=s,this._languageService=r,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new fo(a)),this._register(At(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new mn("diffreview.close",m("label.close","Close"),"close-diff-review "+be.asClassName(ale),!0,()=>sle(this,void 0,void 0,function*(){return t.close()})),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new qm(this._content,{})),Dn(this.domNode,this._scrollbar.getDomNode(),a),this._register(Oe(()=>{Dn(this.domNode)})),this._register(mc(this.domNode,{width:this._width,height:this._height})),this._register(mc(this._content,{width:this._width,height:this._height})),this._register(Ms((l,d)=>{this._model.currentGroup.read(l),this._render(d)})),this._register(Qt(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._editors.original.getOptions(),i=this._editors.modified.getOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),qi(n,i.get(49)),Dn(this._content,n);const s=this._editors.original.getModel(),r=this._editors.modified.getModel();if(!s||!r)return;const a=s.getOptions(),l=r.getOptions(),d=i.get(65),c=this._model.currentGroup.get();for(const h of c?.lines||[]){if(!c)break;let u;if(h.type===ns.Header){const f=document.createElement("div");f.className="diff-review-row",f.setAttribute("role","listitem");const p=c.range,_=this._model.currentGroupIndex.get(),v=this._model.groups.get().length,b=k=>k===0?m("no_lines_changed","no lines changed"):k===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",k),C=b(p.original.length),w=b(p.modified.length);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,v,p.original.startLineNumber,C,p.modified.startLineNumber,w));const S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${v}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),f.appendChild(S),u=f}else u=this._createRow(h,d,this._width.get(),t,s,a,i,r,l);n.appendChild(u);const g=lt(f=>this._model.currentElement.read(f)===h);e.add(At(f=>{const p=g.read(f);u.tabIndex=p?0:-1,p&&u.focus()})),e.add($(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,r,a,l,d){const c=n.get(142),h=c.glyphMarginWidth+c.lineNumbersWidth,u=a.get(142),g=10+u.glyphMarginWidth+u.lineNumbersWidth;let f="diff-review-row",p="";const _="diff-review-spacer";let v=null;switch(e.type){case ns.Added:f="diff-review-row line-insert",p=" char-insert",v=ole;break;case ns.Deleted:f="diff-review-row line-delete",p=" char-delete",v=rle;break}const b=document.createElement("div");b.style.minWidth=i+"px",b.className=f,b.setAttribute("role","listitem"),b.ariaLevel="";const C=document.createElement("div");C.className="diff-review-cell",C.style.height=`${t}px`,b.appendChild(C);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",C.appendChild(w);const S=document.createElement("span");S.style.width=g+"px",S.style.minWidth=g+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText=" ",C.appendChild(S);const k=document.createElement("span");if(k.className=_,v){const I=document.createElement("span");I.className=be.asClassName(v),I.innerText="  ",k.appendChild(I)}else k.innerText="  ";C.appendChild(k);let L;if(e.modifiedLineNumber!==void 0){let I=this._getLineHtml(l,a,d.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);Qd._ttPolicy&&(I=Qd._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),L=l.getLineContent(e.modifiedLineNumber)}else{let I=this._getLineHtml(s,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);Qd._ttPolicy&&(I=Qd._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),L=s.getLineContent(e.originalLineNumber)}L.length===0&&(L=m("blankLine","blank"));let x="";switch(e.type){case ns.Unchanged:e.originalLineNumber===e.modifiedLineNumber?x=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",L,e.originalLineNumber):x=m("equalLine","{0} original line {1} modified line {2}",L,e.originalLineNumber,e.modifiedLineNumber);break;case ns.Added:x=m("insertLine","+ {0} modified line {1}",L,e.modifiedLineNumber);break;case ns.Deleted:x=m("deleteLine","- {0} original line {1}",L,e.originalLineNumber);break}return b.setAttribute("aria-label",x),b}_getLineHtml(e,t,i,n,s){const r=e.getLineContent(n),a=t.get(49),l=Bi.createEmpty(r,s),d=Xn.isBasicASCII(r,e.mightContainNonBasicASCII()),c=Xn.containsRTL(r,d,e.mightContainRTL());return Tb(new ll(a.isMonospace&&!t.get(32),a.canUseHalfwidthRightwardsArrow,r,!1,d,c,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(115),t.get(97),t.get(92),t.get(50)!==Ss.OFF,null)).html}};eT=gM([fM(5,Kt)],eT);function fle(o,e){let t;for(const i of o)e(t,i),t=i;e(t,void 0)}function*mle(o,e){let t,i;for(const n of o)i!==void 0&&e(i,n)?t.push(n):(t&&(yield t),t=[n]),i=n;t&&(yield t)}const ple=qt("diff-insert",se.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),WW=qt("diff-remove",se.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),MF=Me.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+be.asClassName(ple),marginClassName:"gutter-insert"}),AF=Me.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+be.asClassName(WW),marginClassName:"gutter-delete"}),PF=Me.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),OF=Me.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),FF=Me.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),_le=Me.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),vle=Me.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),tT=Me.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),ble=Me.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),Cle=Me.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"}),wle=Me.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new un(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("revertChangeHoverMessage","Click to revert change")),glyphMarginClassName:"arrow-revert-change "+be.asClassName(se.arrowRight),zIndex:10001});class pc extends H{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=fn(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=fn(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=eo("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Wt("width",0),this._modifiedViewZonesChangedSignal=eo("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=eo("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=Uv("state",(u,g)=>{var f;this._element.replaceChildren();const p=this._diffModel.read(u),_=(f=p?.diff.read(u))===null||f===void 0?void 0:f.movedTexts;if(!_||_.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(u);const v=this._originalEditorLayoutInfo.read(u),b=this._modifiedEditorLayoutInfo.read(u);if(!v||!b){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(u),this._originalViewZonesChangedSignal.read(u);const C=_.map(M=>{function P(Fe,xe){const Le=xe.getTopForLineNumber(Fe.startLineNumber,!0),le=xe.getTopForLineNumber(Fe.endLineNumberExclusive,!0);return(Le+le)/2}const F=P(M.lineRangeMapping.original,this._editors.original),O=this._originalScrollTop.read(u),K=P(M.lineRangeMapping.modified,this._editors.modified),oe=this._modifiedScrollTop.read(u),ge=F-O,ye=K-oe,Ee=Math.min(F,K),fe=Math.max(F,K);return{range:new dt(Ee,fe),from:ge,to:ye,fromWithoutScroll:F,toWithoutScroll:K,move:M}});C.sort(gz(rr(M=>M.fromWithoutScroll>M.toWithoutScroll,fz),rr(M=>M.fromWithoutScroll>M.toWithoutScroll?M.fromWithoutScroll:-M.toWithoutScroll,Ul)));const w=mM.compute(C.map(M=>M.range)),S=10,k=v.verticalScrollbarWidth,L=(w.getTrackCount()-1)*10+S*2,x=k+L+(b.contentLeft-pc.movedCodeBlockPadding);let I=0;for(const M of C){const P=w.getTrack(I),F=k+S+P*10,O=15,K=15,oe=x,ge=b.glyphMarginWidth+b.lineNumbersWidth,ye=18,Ee=document.createElementNS("http://www.w3.org/2000/svg","rect");Ee.classList.add("arrow-rectangle"),Ee.setAttribute("x",`${oe-ge}`),Ee.setAttribute("y",`${M.to-ye/2}`),Ee.setAttribute("width",`${ge}`),Ee.setAttribute("height",`${ye}`),this._element.appendChild(Ee);const fe=document.createElementNS("http://www.w3.org/2000/svg","g"),Fe=document.createElementNS("http://www.w3.org/2000/svg","path");Fe.setAttribute("d",`M 0 ${M.from} L ${F} ${M.from} L ${F} ${M.to} L ${oe-K} ${M.to}`),Fe.setAttribute("fill","none"),fe.appendChild(Fe);const xe=document.createElementNS("http://www.w3.org/2000/svg","polygon");xe.classList.add("arrow"),g.add(At(Le=>{Fe.classList.toggle("currentMove",M.move===p.activeMovedText.read(Le)),xe.classList.toggle("currentMove",M.move===p.activeMovedText.read(Le))})),xe.setAttribute("points",`${oe-K},${M.to-O/2} ${oe},${M.to} ${oe-K},${M.to+O/2}`),fe.appendChild(xe),this._element.appendChild(fe),I++}this.width.set(L,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(Oe(()=>this._element.remove())),this._register(At(u=>{const g=this._originalEditorLayoutInfo.read(u),f=this._modifiedEditorLayoutInfo.read(u);!g||!f||(this._element.style.left=`${g.width-g.verticalScrollbarWidth}px`,this._element.style.height=`${g.height}px`,this._element.style.width=`${g.verticalScrollbarWidth+g.contentLeft-pc.movedCodeBlockPadding+this.width.read(u)}px`)})),this._register($v(this._state,!0));const r=lt(u=>{const g=this._diffModel.read(u),f=g?.diff.read(u);return f?f.movedTexts.map(p=>({move:p,original:new Kw($w(p.lineRangeMapping.original.startLineNumber-1),18),modified:new Kw($w(p.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(qw(this._editors.original,r.map(u=>u.map(g=>g.original)))),this._register(qw(this._editors.modified,r.map(u=>u.map(g=>g.modified)))),this._register(Ms((u,g)=>{const f=r.read(u);for(const p of f)g.add(new BF(this._editors.original,p.original,p.move,"original",this._diffModel.get())),g.add(new BF(this._editors.modified,p.modified,p.move,"modified",this._diffModel.get()))}));const a=fn(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),l=fn(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),d=eo("original.onDidFocusEditorWidget",u=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>u(void 0),0))),c=eo("modified.onDidFocusEditorWidget",u=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>u(void 0),0)));let h="modified";this._register(Ry({createEmptyChangeSummary:()=>{},handleChange:(u,g)=>(u.didChange(d)&&(h="original"),u.didChange(c)&&(h="modified"),!0)},u=>{d.read(u),c.read(u);const g=this._diffModel.read(u);if(!g)return;const f=g.diff.read(u);let p;if(f&&h==="original"){const _=a.read(u);_&&(p=f.movedTexts.find(v=>v.lineRangeMapping.original.contains(_.lineNumber)))}if(f&&h==="modified"){const _=l.read(u);_&&(p=f.movedTexts.find(v=>v.lineRangeMapping.modified.contains(_.lineNumber)))}p!==g.movedTextToCompare.get()&&g.movedTextToCompare.set(void 0,void 0),g.setActiveMovedText(p)}))}}pc.movedCodeBlockPadding=4;class mM{static compute(e){const t=[],i=[];for(const n of e){let s=t.findIndex(r=>!r.intersectsStrict(n));s===-1&&(t.length>=6?s=_z(t,rr(a=>a.intersectWithRangeLength(n),Ul)):(s=t.length,t.push(new NR))),t[s].addRange(n),i.push(s)}return new mM(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class BF extends BW{constructor(e,t,i,n,s){const r=dn("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=dn("div.diff-moved-code-block",{style:{marginRight:"4px"}},[dn("div.text-content@textContent"),dn("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=fn(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(mc(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive);const d=this._register(new fo(this._nodes.actionBar,{highlightToggledItems:!0})),c=new mn("",l,"",!1);d.push(c,{icon:!1,label:!0});const h=new mn("","Compare",be.asClassName(se.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(At(u=>{const g=this._diffModel.movedTextToCompare.read(u)===i;h.checked=g})),d.push(h,{icon:!1,label:!0})}}class Sle extends H{constructor(e,t,i){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=lt(n=>{var s;const r=(s=this._diffModel.read(n))===null||s===void 0?void 0:s.diff.read(n);if(!r)return null;const a=this._diffModel.read(n).movedTextToCompare.read(n),l=this._options.renderIndicators.read(n),d=this._options.showEmptyDecorations.read(n),c=[],h=[];if(!a)for(const g of r.mappings){if(g.lineRangeMapping.originalRange.isEmpty||c.push({range:g.lineRangeMapping.originalRange.toInclusiveRange(),options:l?AF:OF}),g.lineRangeMapping.modifiedRange.isEmpty||h.push({range:g.lineRangeMapping.modifiedRange.toInclusiveRange(),options:l?MF:PF}),g.lineRangeMapping.modifiedRange.isEmpty||g.lineRangeMapping.originalRange.isEmpty)g.lineRangeMapping.originalRange.isEmpty||c.push({range:g.lineRangeMapping.originalRange.toInclusiveRange(),options:ble}),g.lineRangeMapping.modifiedRange.isEmpty||h.push({range:g.lineRangeMapping.modifiedRange.toInclusiveRange(),options:_le});else for(const f of g.lineRangeMapping.innerChanges||[])g.lineRangeMapping.originalRange.contains(f.originalRange.startLineNumber)&&c.push({range:f.originalRange,options:f.originalRange.isEmpty()&&d?Cle:tT}),g.lineRangeMapping.modifiedRange.contains(f.modifiedRange.startLineNumber)&&h.push({range:f.modifiedRange,options:f.modifiedRange.isEmpty()&&d?vle:FF});!g.lineRangeMapping.modifiedRange.isEmpty&&this._options.shouldRenderRevertArrows.read(n)&&!a&&h.push({range:D.fromPositions(new W(g.lineRangeMapping.modifiedRange.startLineNumber,1)),options:wle})}if(a)for(const g of a.changes){const f=g.originalRange.toInclusiveRange();f&&c.push({range:f,options:l?AF:OF});const p=g.modifiedRange.toInclusiveRange();p&&h.push({range:p,options:l?MF:PF});for(const _ of g.innerChanges||[])c.push({range:_.originalRange,options:tT}),h.push({range:_.modifiedRange,options:FF})}const u=this._diffModel.read(n).activeMovedText.read(n);for(const g of r.movedTexts)c.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(g===u?" currentMove":""),blockPadding:[pc.movedCodeBlockPadding,0,pc.movedCodeBlockPadding,pc.movedCodeBlockPadding]}}),h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(g===u?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:c,modifiedDecorations:h}}),this._register(jw(this._editors.original,this._decorations.map(n=>n?.originalDecorations||[]))),this._register(jw(this._editors.modified,this._decorations.map(n=>n?.modifiedDecorations||[])))}}class yle extends H{constructor(e,t,i){super(),this._options=e,this._domNode=t,this._dimensions=i,this._sashRatio=Wt("sashRatio",void 0),this.sashLeft=lt(n=>{var s;const r=(s=this._sashRatio.read(n))!==null&&s!==void 0?s:this._options.splitViewDefaultRatio.read(n);return this._computeSashLeft(r,n)}),this._sash=this._register(new Sn(this._domNode,{getVerticalSashTop:n=>0,getVerticalSashLeft:n=>this.sashLeft.get(),getVerticalSashHeight:n=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(n=>{const s=this._dimensions.width.get(),r=this._computeSashLeft((this._startSashPosition+(n.currentX-n.startX))/s,void 0);this._sashRatio.set(r/s,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register(At(n=>{const s=this._options.enableSplitViewResizing.read(n);this._sash.state=s?3:0,this.sashLeft.read(n),this._sash.layout()}))}setBoundarySashes(e){this._sash.orthogonalEndSash=e.bottom}_computeSashLeft(e,t){const i=this._dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=r*2?n:si-r?i-r:s}}var WF=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Lle extends H{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._isDiffUpToDate=Wt("isDiffUpToDate",!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Wt("diff",void 0),this.diff=this._diff,this._unchangedRegions=Wt("unchangedRegion",{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=lt(l=>this._options.hideUnchangedRegions.read(l)?this._unchangedRegions.read(l).regions:(ti(d=>{for(const c of this._unchangedRegions.get().regions)c.collapseAll(d)}),[])),this.movedTextToCompare=Wt("movedTextToCompare",void 0),this._activeMovedText=Wt("activeMovedText",void 0),this._hoveredMovedText=Wt("hoveredMovedText",void 0),this.activeMovedText=lt(l=>{var d,c;return(c=(d=this.movedTextToCompare.read(l))!==null&&d!==void 0?d:this._hoveredMovedText.read(l))!==null&&c!==void 0?c:this._activeMovedText.read(l)}),this._cancellationTokenSource=new Ei,this._register(Oe(()=>this._cancellationTokenSource.cancel()));const n=FW("contentChangedSignal"),s=this._register(new kt(()=>n.trigger(void 0),200)),r=(l,d,c)=>{const h=Gw.fromDiffs(l.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsminimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c)),u=this._unchangedRegions.get(),g=u.originalDecorationIds.map(v=>e.original.getDecorationRange(v)).filter(v=>!!v).map(v=>mt.fromRange(v)),f=u.modifiedDecorationIds.map(v=>e.modified.getDecorationRange(v)).filter(v=>!!v).map(v=>mt.fromRange(v)),p=e.original.deltaDecorations(u.originalDecorationIds,h.map(v=>({range:v.originalRange.toInclusiveRange(),options:{description:"unchanged"}}))),_=e.modified.deltaDecorations(u.modifiedDecorationIds,h.map(v=>({range:v.modifiedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(const v of h)for(let b=0;b{if(this._diff.get()){const c=Jl.fromModelContentChanges(l.changes);this._lastDiff,e.original,e.modified}s.schedule()})),this._register(e.original.onDidChangeContent(l=>{if(this._diff.get()){const c=Jl.fromModelContentChanges(l.changes);this._lastDiff,e.original,e.modified}s.schedule()}));const a=eo("documentDiffProviderOptionChanged",i.onDidChange);this._register(Ms((l,d)=>WF(this,void 0,void 0,function*(){var c,h;this._options.hideUnchangedRegionsminimumLineCount.read(l),this._options.hideUnchangedRegionsContextLineCount.read(l),s.cancel(),n.read(l),a.read(l),yh(r7,l),this._isDiffUpToDate.set(!1,void 0);let u=[];d.add(e.original.onDidChangeContent(p=>{const _=Jl.fromModelContentChanges(p.changes);u=rw(u,_)}));let g=[];d.add(e.modified.onDidChangeContent(p=>{const _=Jl.fromModelContentChanges(p.changes);g=rw(g,_)}));let f=yield i.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(l),maxComputationTimeMs:this._options.maxComputationTimeMs.read(l),computeMoves:this._options.showMoves.read(l)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(f=(c=(e.original,e.modified,void 0))!==null&&c!==void 0?c:f,f=(h=(e.original,e.modified,void 0))!==null&&h!==void 0?h:f,ti(p=>{r(f,p),this._lastDiff=f;const _=pM.fromDiffResult(f);this._diff.set(_,p),this._isDiffUpToDate.set(!0,p);const v=this.movedTextToCompare.get();this.movedTextToCompare.set(v?this._lastDiff.moves.find(b=>b.lineRangeMapping.modified.intersect(v.lineRangeMapping.modified)):void 0,p)}))})))}ensureModifiedLineIsVisible(e,t){var i;if(((i=this.diff.get())===null||i===void 0?void 0:i.mappings.length)===0)return;const n=this._unchangedRegions.get().regions;for(const s of n)if(s.getHiddenModifiedRange(void 0).contains(e)){s.showModifiedLine(e,t);return}}ensureOriginalLineIsVisible(e,t){var i;if(((i=this.diff.get())===null||i===void 0?void 0:i.mappings.length)===0)return;const n=this._unchangedRegions.get().regions;for(const s of n)if(s.getHiddenOriginalRange(void 0).contains(e)){s.showOriginalLine(e,t);return}}waitForDiff(){return WF(this,void 0,void 0,function*(){yield Yae(this.isDiffUpToDate,e=>e)})}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){const t=e.collapsedRegions.map(n=>mt.deserialize(n.range)),i=this._unchangedRegions.get();ti(n=>{for(const s of i.regions)for(const r of t)if(s.modifiedRange.intersect(r)){s.setHiddenModifiedRange(r,n);break}})}}class pM{static fromDiffResult(e){return new pM(e.changes.map(t=>new VW(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class VW{constructor(e){this.lineRangeMapping=e}}class Gw{static fromDiffs(e,t,i,n,s){const r=ho.inverse(e,t,i),a=[];for(const l of r){let d=l.originalRange.startLineNumber,c=l.modifiedRange.startLineNumber,h=l.originalRange.length;const u=d===1&&c===1,g=d+h===t+1&&c+h===i+1;(u||g)&&h>=s+n?(u&&!g&&(h-=s),g&&!u&&(d+=s,c+=s,h-=s),a.push(new Gw(d,c,h,0,0))):h>=s*2+n&&(d+=s,c+=s,h-=s*2,a.push(new Gw(d,c,h,0,0)))}return a}get originalRange(){return mt.ofLength(this.originalLineNumber,this.lineCount)}get modifiedRange(){return mt.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=Wt("visibleLineCountTop",0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Wt("visibleLineCountBottom",0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=lt(r=>this.visibleLineCountTop.read(r)+this.visibleLineCountBottom.read(r)===this.lineCount&&!this.isDragged.read(r)),this.isDragged=Wt("isDragged",!1),this._visibleLineCountTop.set(n,void 0),this._visibleLineCountBottom.set(s,void 0)}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return mt.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return mt.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t){const i=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),n=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;i{var _;this._contextMenuService.showContextMenu({domForShadowRoot:u&&(_=i.getDomNode())!==null&&_!==void 0?_:void 0,getAnchor:()=>({x:f,y:p}),getActions:()=>{const v=[],b=n.modifiedRange.isEmpty;return v.push(new mn("diff.clipboard.copyDeletedContent",b?n.originalRange.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.originalRange.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>ux(this,void 0,void 0,function*(){const w=this._originalTextModel.getValueInRange(n.originalRange.toExclusiveRange());yield this._clipboardService.writeText(w)}))),n.originalRange.length>1&&v.push(new mn("diff.clipboard.copyDeletedLineContent",b?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalRange.startLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalRange.startLineNumber+h),void 0,!0,()=>ux(this,void 0,void 0,function*(){let w=this._originalTextModel.getLineContent(n.originalRange.startLineNumber+h);w===""&&(w=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),yield this._clipboardService.writeText(w)}))),i.getOption(89)||v.push(new mn("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>ux(this,void 0,void 0,function*(){this._editor.revert(this._diff)}))),v},autoSelectFirstItem:!0})};this._register(Qt(this._diffActions,"mousedown",f=>{const{top:p,height:_}=Si(this._diffActions),v=Math.floor(c/3);f.preventDefault(),g(f.posx,p+_+v)})),this._register(i.onMouseMove(f=>{(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()?(h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,c),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(f=>{f.event.rightButton&&(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()&&(f.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,c),g(f.event.posx,f.event.posy+c))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Si(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let d=0;d0,s=new eg(1e4);let r=0,a=0;const l=[];for(let u=0;u');const l=e.getLineContent(),d=Xn.isBasicASCII(l,n),c=Xn.containsRTL(l,d,s),h=Um(new ll(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,d,c,0,e,t,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==Ss.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var Ile=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let iT=class extends H{constructor(e,t,i,n,s,r,a){super(),this._editors=e,this._diffModel=t,this._options=i,this._diffEditorWidget=n,this._canIgnoreViewZoneUpdateEvent=s,this._clipboardService=r,this._contextMenuService=a,this._originalTopPadding=Wt("originalTopPadding",0),this._originalScrollOffset=Wt("originalScrollOffset",0),this._originalScrollOffsetAnimated=RF(this._originalScrollOffset,this._store),this._modifiedTopPadding=Wt("modifiedTopPadding",0),this._modifiedScrollOffset=Wt("modifiedScrollOffset",0),this._modifiedScrollOffsetAnimated=RF(this._modifiedScrollOffset,this._store);let l=!1;const d=Wt("state",0),c=this._register(new kt(()=>{d.set(d.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(w=>{!l&&!this._canIgnoreViewZoneUpdateEvent()&&c.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(w=>{!l&&!this._canIgnoreViewZoneUpdateEvent()&&c.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(w=>{(w.hasChanged(143)||w.hasChanged(65))&&c.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(w=>{(w.hasChanged(143)||w.hasChanged(65))&&c.schedule()}));const h=this._diffModel.map(w=>w?fn(w.model.original.onDidChangeTokens,()=>w.model.original.tokenization.backgroundTokenizationState===2):void 0).map((w,S)=>w?.read(S)),u=new Set,g=new Set,f=lt(w=>{const S=this._diffModel.read(w),k=S?.diff.read(w);if(!S||!k)return null;d.read(w);const x=this._options.renderSideBySide.read(w);return UF(this._editors.original,this._editors.modified,k.mappings,u,g,x)}),p=lt(w=>{var S;const k=(S=this._diffModel.read(w))===null||S===void 0?void 0:S.movedTextToCompare.read(w);if(!k)return null;d.read(w);const L=k.changes.map(x=>new VW(x));return UF(this._editors.original,this._editors.modified,L,u,g,!0)});function _(){const w=document.createElement("div");return w.className="diagonal-fill",w}const v=this._register(new X),b=lt(w=>{var S,k,L,x,I,M,P,F;v.clear();const O=f.read(w)||[],K=[],oe=[],ge=this._modifiedTopPadding.read(w);ge>0&&oe.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:ge,showInHiddenAreas:!0});const ye=this._originalTopPadding.read(w);ye>0&&K.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:ye,showInHiddenAreas:!0});const Ee=this._options.renderSideBySide.read(w),fe=Ee||(S=this._editors.modified._getViewModel())===null||S===void 0?void 0:S.createLineBreaksComputer();if(fe){for(const wt of O)if(wt.diff)for(let Hi=wt.originalRange.startLineNumber;Hithis._editors.original.getModel().tokenization.getLineTokens(Zi)),wt.originalRange.mapToLineArray(Zi=>Fe[xe++]),Yt,En),ze=[];for(const Zi of wt.diff.innerChanges||[])ze.push(new Tf(Zi.originalRange.delta(-(wt.diff.originalRange.startLineNumber-1)),tT.className,0));const qo=xle(_n,Pi,ze,Ko),Sr=document.createElement("div");if(Sr.className="inline-deleted-margin-view-zone",qi(Sr,Pi.fontInfo),this._options.renderIndicators.read(w))for(let Zi=0;ZiBh(yr),Sr,this._editors.modified,wt.diff,this._diffEditorWidget,qo.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Zi=0;Zi1&&K.push({afterLineNumber:wt.originalRange.startLineNumber+Zi,domNode:_(),heightInPx:(wo-1)*Le,showInHiddenAreas:!0})}oe.push({afterLineNumber:wt.modifiedRange.startLineNumber-1,domNode:Ko,heightInPx:qo.heightInLines*Le,minWidthInPx:qo.minWidthInPx,marginDomNode:Sr,setZoneId(Zi){yr=Zi},showInHiddenAreas:!0})}const Hi=document.createElement("div");Hi.className="gutter-delete",K.push({afterLineNumber:wt.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:wt.modifiedHeightInPx,marginDomNode:Hi,showInHiddenAreas:!0})}else{const Hi=wt.modifiedHeightInPx-wt.originalHeightInPx;if(Hi>0){if(le?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(wt.originalRange.endLineNumberExclusive-1))continue;K.push({afterLineNumber:wt.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Hi,showInHiddenAreas:!0})}else{let Ko=function(){const ze=document.createElement("div");return ze.className="arrow-revert-change "+be.asClassName(se.arrowRight),ee("div",{},ze)};if(le?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(wt.modifiedRange.endLineNumberExclusive-1))continue;let _n;wt.diff&&wt.diff.modifiedRange.isEmpty&&this._options.shouldRenderRevertArrows.read(w)&&(_n=Ko()),oe.push({afterLineNumber:wt.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-Hi,marginDomNode:_n,showInHiddenAreas:!0})}}for(const wt of(F=p.read(w))!==null&&F!==void 0?F:[]){if(!le?.lineRangeMapping.original.intersect(wt.originalRange)||!le?.lineRangeMapping.modified.intersect(wt.modifiedRange))continue;const Hi=wt.modifiedHeightInPx-wt.originalHeightInPx;Hi>0?K.push({afterLineNumber:wt.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Hi,showInHiddenAreas:!0}):oe.push({afterLineNumber:wt.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-Hi,showInHiddenAreas:!0})}return{orig:K,mod:oe}});this._register(Ms(w=>{const S=fr.capture(this._editors.modified),k=b.read(w);l=!0,this._editors.original.changeViewZones(L=>{for(const x of u)L.removeZone(x);u.clear();for(const x of k.orig){const I=L.addZone(x);x.setZoneId&&x.setZoneId(I),u.add(I)}}),this._editors.modified.changeViewZones(L=>{for(const x of g)L.removeZone(x);g.clear();for(const x of k.mod){const I=L.addZone(x);x.setZoneId&&x.setZoneId(I),g.add(I)}}),l=!1,S.restore(this._editors.modified)})),this._register(Oe(()=>{this._editors.original.changeViewZones(w=>{for(const S of u)w.removeZone(S);u.clear()}),this._editors.modified.changeViewZones(w=>{for(const S of g)w.removeZone(S);g.clear()})}));let C=!1;this._register(this._editors.original.onDidScrollChange(w=>{w.scrollLeftChanged&&!C&&(C=!0,this._editors.modified.setScrollLeft(w.scrollLeft),C=!1)})),this._register(this._editors.modified.onDidScrollChange(w=>{w.scrollLeftChanged&&!C&&(C=!0,this._editors.original.setScrollLeft(w.scrollLeft),C=!1)})),this._originalScrollTop=fn(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=fn(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(At(w=>{const S=this._originalScrollTop.read(w)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(w))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(w));S!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(S,1)})),this._register(At(w=>{const S=this._modifiedScrollTop.read(w)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(w))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(w));S!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(S,1)})),this._register(At(w=>{var S;const k=(S=this._diffModel.read(w))===null||S===void 0?void 0:S.movedTextToCompare.read(w);let L=0;if(k){const x=this._editors.original.getTopForLineNumber(k.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();L=this._editors.modified.getTopForLineNumber(k.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-x}L>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(L,void 0)):L<0?(this._modifiedTopPadding.set(-L,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-L,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+L,void 0,!0)}))}};iT=Ile([zF(5,ra),zF(6,Co)],iT);function UF(o,e,t,i,n,s){const r=new dd($F(o,i)),a=new dd($F(e,n)),l=o.getOption(65),d=e.getOption(65),c=[];let h=0,u=0;function g(f,p){for(;;){let _=r.peek(),v=a.peek();if(_&&_.lineNumber>=f&&(_=void 0),v&&v.lineNumber>=p&&(v=void 0),!_&&!v)break;const b=_?_.lineNumber-h:Number.MAX_VALUE,C=v?v.lineNumber-u:Number.MAX_VALUE;bC?(a.dequeue(),_={lineNumber:v.lineNumber-u+h,heightInPx:0}):(r.dequeue(),a.dequeue()),c.push({originalRange:mt.ofLength(_.lineNumber,1),modifiedRange:mt.ofLength(v.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:d+v.heightInPx,diff:void 0})}}for(const f of t){let C=function(w,S){var k,L,x,I;if(wK.lineNumberK+oe.heightInPx,0))!==null&&L!==void 0?L:0,O=(I=(x=a.takeWhile(K=>K.lineNumberK+oe.heightInPx,0))!==null&&I!==void 0?I:0;c.push({originalRange:M,modifiedRange:P,originalHeightInPx:M.length*l+F,modifiedHeightInPx:P.length*d+O,diff:f.lineRangeMapping}),b=w,v=S};const p=f.lineRangeMapping;g(p.originalRange.startLineNumber,p.modifiedRange.startLineNumber);let _=!0,v=p.modifiedRange.startLineNumber,b=p.originalRange.startLineNumber;if(s)for(const w of p.innerChanges||[])w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&C(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber),w.originalRange.endColumn1&&i.push({lineNumber:l,heightInPx:r*(d-1)})}for(const l of o.getWhitespaces()){if(e.has(l.id))continue;const d=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new W(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:d,heightInPx:l.height})}return ele(t,i,l=>l.lineNumber,(l,d)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+d.heightInPx}))}var Ele=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tle=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Nr;let od=Nr=class extends H{constructor(e,t,i,n,s,r,a,l){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._options=a,this._themeService=l;const d=fn(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=lt(g=>{const f=d.read(g),p=f.getColor(Z7)||(f.getColor(q7)||q1).transparent(2),_=f.getColor(Y7)||(f.getColor(G7)||G1).transparent(2);return{insertColor:p,removeColor:_}}),h=fn(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),u=fn(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollHeight());this._register(Ms((g,f)=>{if(!this._options.renderOverviewRuler.read(g))return;const p=ut(document.createElement("div"));p.setClassName("diffViewport"),p.setPosition("absolute");const _=dn("div.diffOverview",{style:{position:"absolute",top:"0px",width:Nr.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;f.add(oC(_,p.domNode)),f.add(Qt(_,ae.POINTER_DOWN,v=>{this._editors.modified.delegateVerticalScrollbarPointerDown(v)})),f.add($(_,ae.MOUSE_WHEEL,v=>{this._editors.modified.delegateScrollFromMouseWheelEvent(v)},{passive:!1})),f.add(oC(this._rootElement,_)),f.add(Ms((v,b)=>{const C=this._diffModel.read(v),w=this._editors.original.createOverviewRuler("original diffOverviewRuler");w&&(b.add(w),b.add(oC(_,w.getDomNode())));const S=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(S&&(b.add(S),b.add(oC(_,S.getDomNode()))),!w||!S)return;const k=eo("viewZoneChanged",this._editors.original.onDidChangeViewZones),L=eo("viewZoneChanged",this._editors.modified.onDidChangeViewZones),x=eo("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),I=eo("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);b.add(At(M=>{var P;k.read(M),L.read(M),x.read(M),I.read(M);const F=c.read(M),O=(P=C?.diff.read(M))===null||P===void 0?void 0:P.mappings;function K(ye,Ee,fe){const Fe=fe._getViewModel();return Fe?ye.filter(xe=>xe.length>0).map(xe=>{const Le=Fe.coordinatesConverter.convertModelPositionToViewPosition(new W(xe.startLineNumber,1)),le=Fe.coordinatesConverter.convertModelPositionToViewPosition(new W(xe.endLineNumberExclusive,1)),Yt=le.lineNumber-Le.lineNumber;return new um(Le.lineNumber,le.lineNumber,Yt,Ee.toString())}):[]}const oe=K((O||[]).map(ye=>ye.lineRangeMapping.originalRange),F.removeColor,this._editors.original),ge=K((O||[]).map(ye=>ye.lineRangeMapping.modifiedRange),F.insertColor,this._editors.modified);w?.setZones(oe),S?.setZones(ge)})),b.add(At(M=>{const P=this._rootHeight.read(M),F=this._rootWidth.read(M),O=this._modifiedEditorLayoutInfo.read(M);if(O){const K=Nr.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Nr.ONE_OVERVIEW_WIDTH;w.setLayout({top:0,height:P,right:K+Nr.ONE_OVERVIEW_WIDTH,width:Nr.ONE_OVERVIEW_WIDTH}),S.setLayout({top:0,height:P,right:0,width:Nr.ONE_OVERVIEW_WIDTH});const oe=h.read(M),ge=u.read(M),ye=this._editors.modified.getOption(101),Ee=new hm(ye.verticalHasArrows?ye.arrowSize:0,ye.verticalScrollbarSize,0,O.height,ge,oe);p.setTop(Ee.getSliderPosition()),p.setHeight(Ee.getSliderSize())}else p.setTop(0),p.setHeight(0);_.style.height=P+"px",_.style.left=F-Nr.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",p.setWidth(Nr.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}))}};od.ONE_OVERVIEW_WIDTH=15;od.ENTIRE_DIFF_OVERVIEW_WIDTH=Nr.ONE_OVERVIEW_WIDTH*2;od=Nr=Ele([Tle(7,Vi)],od);let vf=class{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}},jF=class extends vf{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}},Nle=class extends vf{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}},Rle=class Lh extends vf{static create(e,t,i){const n=new Ei(i),s=new Lh(t.uri),r=e.ordered(t),a=r.map((d,c)=>{var h;const u=vf.findId(`provider_${c}`,s),g=new Nle(u,s,(h=d.displayName)!==null&&h!==void 0?h:"Unknown Outline Provider",c);return Promise.resolve(d.provideDocumentSymbols(t,n.token)).then(f=>{for(const p of f||[])Lh._makeOutlineElement(p,g);return g},f=>(Ii(f),g)).then(f=>{vf.empty(f)?f.remove():s._groups.set(u,f)})}),l=e.onDidChange(()=>{const d=e.ordered(t);Ki(d,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?Lh.create(e,t,i):s._compact()).finally(()=>{l.dispose()})}static _makeOutlineElement(e,t){const i=vf.findId(e,t),n=new jF(i,t,e);if(e.children)for(const s of e.children)Lh._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=Qe.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof jF?e.push(t.symbol):e.push(...Qe.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>D.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return Lh._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>W.compare(D.getStartPosition(i.range),D.getStartPosition(n.range))||W.compare(D.getEndPosition(n.range),D.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&Lh._flattenDocumentSymbols(e,n.children,n.name)}};var HW=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zW=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Mle=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let nT=class extends H{get isUpdatingViewZones(){return this._isUpdatingViewZones}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._languageFeaturesService=n,this._isUpdatingViewZones=!1,this._modifiedModel=fn(this._editors.modified.onDidChangeModel,()=>this._editors.modified.getModel()),this._modifiedOutlineSource=Uv("modified outline source",(d,c)=>{const h=this._modifiedModel.read(d);if(h)return c.add(new sT(this._languageFeaturesService,h))}),this._register(this._editors.original.onDidChangeCursorPosition(d=>{if(d.reason===3){const c=this._diffModel.get();ti(h=>{for(const u of this._editors.original.getSelections()||[])c?.ensureOriginalLineIsVisible(u.getStartPosition().lineNumber,h),c?.ensureOriginalLineIsVisible(u.getEndPosition().lineNumber,h)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(d=>{if(d.reason===3){const c=this._diffModel.get();ti(h=>{for(const u of this._editors.modified.getSelections()||[])c?.ensureModifiedLineIsVisible(u.getStartPosition().lineNumber,h),c?.ensureModifiedLineIsVisible(u.getEndPosition().lineNumber,h)})}}));const s=this._diffModel.map((d,c)=>{var h,u;return((h=d?.diff.read(c))===null||h===void 0?void 0:h.mappings.length)===0?[]:(u=d?.unchangedRegions.read(c))!==null&&u!==void 0?u:[]}),r=Uv("view zones",(d,c)=>{const h=[],u=[],g=this._options.renderSideBySide.read(d),f=this._modifiedOutlineSource.read(d);if(!f)return{origViewZones:h,modViewZones:u};const p=s.read(d);for(const _ of p)if(!_.shouldHideControls(d)){{const v=lt(C=>_.getHiddenOriginalRange(C).startLineNumber-1),b=new Kw(v,24);h.push(b),c.add(new KF(this._editors.original,b,_,_.originalRange,!g,f,C=>this._diffModel.get().ensureModifiedLineIsVisible(C,void 0),this._options))}{const v=lt(C=>_.getHiddenModifiedRange(C).startLineNumber-1),b=new Kw(v,24);u.push(b),c.add(new KF(this._editors.modified,b,_,_.modifiedRange,!1,f,C=>this._diffModel.get().ensureModifiedLineIsVisible(C,void 0),this._options))}}return{origViewZones:h,modViewZones:u}}),a={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},l={description:"Fold Unchanged",glyphMarginHoverMessage:new un(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+be.asClassName(se.fold),zIndex:10001};this._register(jw(this._editors.original,lt(d=>{const c=s.read(d),h=c.map(u=>({range:u.originalRange.toInclusiveRange(),options:a}));for(const u of c)u.shouldHideControls(d)&&h.push({range:D.fromPositions(new W(u.originalLineNumber,1)),options:l});return h}))),this._register(jw(this._editors.modified,lt(d=>{const c=s.read(d),h=c.map(u=>({range:u.modifiedRange.toInclusiveRange(),options:a}));for(const u of c)u.shouldHideControls(d)&&h.push({range:mt.ofLength(u.modifiedLineNumber,1).toInclusiveRange(),options:l});return h}))),this._register(qw(this._editors.original,r.map(d=>d.origViewZones),d=>this._isUpdatingViewZones=d)),this._register(qw(this._editors.modified,r.map(d=>d.modViewZones),d=>this._isUpdatingViewZones=d)),this._register(At(d=>{const c=s.read(d);this._editors.original.setHiddenAreas(c.map(h=>h.getHiddenOriginalRange(d).toInclusiveRange()).filter(q_)),this._editors.modified.setHiddenAreas(c.map(h=>h.getHiddenModifiedRange(d).toInclusiveRange()).filter(q_))})),this._register(this._editors.modified.onMouseUp(d=>{var c;if(!d.event.rightButton&&d.target.position&&(!((c=d.target.element)===null||c===void 0)&&c.className.includes("fold-unchanged"))){const h=d.target.position.lineNumber,u=this._diffModel.get();if(!u)return;const g=u.unchangedRegions.get().find(f=>f.modifiedRange.includes(h));if(!g)return;g.collapseAll(void 0),d.event.stopPropagation(),d.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(d=>{var c;if(!d.event.rightButton&&d.target.position&&(!((c=d.target.element)===null||c===void 0)&&c.className.includes("fold-unchanged"))){const h=d.target.position.lineNumber,u=this._diffModel.get();if(!u)return;const g=u.unchangedRegions.get().find(f=>f.originalRange.includes(h));if(!g)return;g.collapseAll(void 0),d.event.stopPropagation(),d.event.preventDefault()}}))}};nT=HW([zW(3,me)],nT);class Ale extends Ei{dispose(){super.dispose(!0)}}let sT=class extends H{constructor(e,t){super(),this._languageFeaturesService=e,this._textModel=t,this._currentModel=Wt("current model",void 0);const i=eo("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),n=eo("_textModel.onDidChangeContent",pe.debounce(s=>this._textModel.onDidChangeContent(s),()=>{},100));this._register(Ms((s,r)=>Mle(this,void 0,void 0,function*(){i.read(s),n.read(s);const a=r.add(new Ale),l=yield Rle.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,a.token);r.isDisposed||this._currentModel.set(l,void 0)})))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter(s=>e.contains(s.range.startLineNumber)&&!e.contains(s.range.endLineNumber));return n.sort(Z3(rr(s=>s.range.endLineNumber-s.range.startLineNumber,Ul))),n.map(s=>({name:s.name,kind:s.kind,startLineNumber:s.range.startLineNumber}))}};sT=HW([zW(0,me)],sT);class KF extends BW{constructor(e,t,i,n,s,r,a,l){const d=dn("div.diff-hidden-lines-widget");super(e,t,d.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this.hide=s,this._modifiedOutlineSource=r,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=dn("div.diff-hidden-lines",[dn("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),dn("div.center@content",{style:{display:"flex"}},[dn("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[ee("a",{title:m("showAll","Show all"),role:"button",onclick:()=>{this.showAll()}},...uc("$(unfold)"))]),dn("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),dn("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),d.root.appendChild(this._nodes.root);const c=fn(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this.hide?Dn(this._nodes.first):this._register(mc(this._nodes.first,{width:c.map(u=>u.contentLeft)}));const h=this._editor;this._register($(this._nodes.top,"mousedown",u=>{if(u.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),u.preventDefault();const g=u.clientY;let f=!1;const p=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set(!0,void 0);const _=$(window,"mousemove",b=>{const w=b.clientY-g;f=f||Math.abs(w)>2;const S=Math.round(w/h.getOption(65)),k=Math.max(0,Math.min(p+S,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(k,void 0)}),v=$(window,"mouseup",b=>{f||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(!1,void 0),_.dispose(),v.dispose()})})),this._register($(this._nodes.bottom,"mousedown",u=>{if(u.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),u.preventDefault();const g=u.clientY;let f=!1;const p=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set(!0,void 0);const _=$(window,"mousemove",b=>{const w=b.clientY-g;f=f||Math.abs(w)>2;const S=Math.round(w/h.getOption(65)),k=Math.max(0,Math.min(p-S,this._unchangedRegion.getMaxVisibleLineCountBottom())),L=h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(k,void 0);const x=h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);h.setScrollTop(h.getScrollTop()+(x-L))}),v=$(window,"mouseup",b=>{if(this._unchangedRegion.isDragged.set(!1,void 0),!f){const C=h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);h.setScrollTop(h.getScrollTop()+(w-C))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),v.dispose()})})),this._register(At(u=>{const g=[];if(!this.hide){const f=i.getHiddenModifiedRange(u).length,p=m("hiddenLines","{0} hidden lines",f),_=ee("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},p);_.addEventListener("dblclick",C=>{C.button===0&&(C.preventDefault(),this.showAll())}),g.push(_);const v=this._unchangedRegion.getHiddenModifiedRange(u),b=this._modifiedOutlineSource.getBreadcrumbItems(v,u);if(b.length>0){g.push(ee("span",void 0,"  |  "));for(let C=0;C{this._revealModifiedHiddenLine(w.startLineNumber)}}}}Dn(this._nodes.others,...g)}))}showAll(){this._unchangedRegion.showAll(void 0)}}N("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},m("diffEditor.move.border","The border color for text that got moved in the diff editor."));N("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));class Py extends H{constructor(){super(...arguments),this._id=++Py.idCounter,this._onDidDispose=this._register(new B),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}Py.idCounter=0;var Ple=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qF=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let oT=class extends H{constructor(e,t,i,n,s,r,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._createInnerEditor=s,this._instantiationService=r,this._keybindingService=a,this._onDidContentSizeChange=this._register(new B),this.original=this._register(this._createLeftHandSideEditor(i.editorOptions.get(),n.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(i.editorOptions.get(),n.modifiedEditor||{})),this._register(Ry({createEmptyChangeSummary:()=>({}),handleChange:(l,d)=>(l.didChange(i.editorOptions)&&Object.assign(d,l.change.changedOptions),!0)},(l,d)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,d)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,d))}))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(r=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+od.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:r.contentHeightChanged,contentWidthChanged:r.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=mr.revealHorizontalRightPadding.defaultValue+od.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t=Object.assign(Object.assign({},e),{dimension:{height:0,width:0}});return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;e||(e="");const i=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||t===void 0?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+i:e?e.replaceAll(i,""):""}};oT=Ple([qF(5,Ae),qF(6,Tt)],oT);class Ole{get editorOptions(){return this._options}constructor(e,t){this.diffEditorWidth=t,this.couldShowInlineViewBecauseOfSize=lt(n=>this._options.read(n).renderSideBySide&&this.diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=lt(n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=lt(n=>this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n))),this.readOnly=lt(n=>this._options.read(n).readOnly),this.shouldRenderRevertArrows=lt(n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n))),this.renderIndicators=lt(n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=lt(n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=lt(n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=lt(n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=lt(n=>this._options.read(n).maxComputationTime),this.showMoves=lt(n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=lt(n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=lt(n=>this._options.read(n).diffWordWrap),this.originalEditable=lt(n=>this._options.read(n).originalEditable),this.diffCodeLens=lt(n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=lt(n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=lt(n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=lt(n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=lt(n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=lt(n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=lt(n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=lt(n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsminimumLineCount=lt(n=>this._options.read(n).hideUnchangedRegions.minimumLineCount);const i=Object.assign(Object.assign({},e),GF(e,Un));this._options=Wt("options",i)}updateOptions(e){const t=GF(e,this._options.get()),i=Object.assign(Object.assign(Object.assign({},this._options.get()),e),t);this._options.set(i,void 0,{changedOptions:e})}}function GF(o,e){var t,i,n,s,r,a,l,d;return{enableSplitViewResizing:_e(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:c9(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:_e(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:_e(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Tl(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Tl(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:_e(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:_e(o.renderIndicators,e.renderIndicators),originalEditable:_e(o.originalEditable,e.originalEditable),diffCodeLens:_e(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:_e(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:li(o.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:li(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:_e(o.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:_e((t=o.experimental)===null||t===void 0?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:_e((i=o.experimental)===null||i===void 0?void 0:i.showEmptyDecorations,e.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:_e((s=(n=o.hideUnchangedRegions)===null||n===void 0?void 0:n.enabled)!==null&&s!==void 0?s:(r=o.experimental)===null||r===void 0?void 0:r.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:Tl((a=o.hideUnchangedRegions)===null||a===void 0?void 0:a.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:Tl((l=o.hideUnchangedRegions)===null||l===void 0?void 0:l.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:Tl((d=o.hideUnchangedRegions)===null||d===void 0?void 0:d.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:_e(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:_e(o.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:Tl(o.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:_e(o.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited)}}var Fle=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let rT=class extends Py{constructor(e,t,i,n,s,r,a,l){var d;super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._audioCueService=a,this._editorProgressService=l,this.elements=dn("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[dn("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[ee("span",{},"No Changes")]),dn("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),dn("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),dn("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=this._register(Uw("diffModel",void 0)),this.onDidChangeModel=pe.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new Wb([Re,this._contextKeyService])),this._boundarySashes=Wt("boundarySashes",void 0),this._accessibleDiffViewerShouldBeVisible=Wt("accessibleDiffViewerShouldBeVisible",!1),this._accessibleDiffViewerVisible=lt(p=>this._options.onlyShowAccessibleDiffViewer.read(p)?!0:this._accessibleDiffViewerShouldBeVisible.read(p)),this.movedBlocksLinesPart=Wt("MovedBlocksLinesPart",void 0),this._layoutInfo=lt(p=>{var _,v,b;const C=this._rootSizeObserver.width.read(p),w=this._rootSizeObserver.height.read(p),S=(_=this._sash.read(p))===null||_===void 0?void 0:_.sashLeft.read(p),k=S??Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),L=C-k-(this._options.renderOverviewRuler.read(p)?od.ENTIRE_DIFF_OVERVIEW_WIDTH:0),x=(b=(v=this.movedBlocksLinesPart.read(p))===null||v===void 0?void 0:v.width.read(p))!==null&&b!==void 0?b:0,I=k-x;return this.elements.original.style.width=I+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=L+"px",this.elements.modified.style.left=k+"px",this._editors.original.layout({width:I,height:w}),this._editors.modified.layout({width:L,height:w}),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((p,_)=>p?.diff.read(_)),this.onDidUpdateDiff=pe.fromObservableLight(this._diffValue),r.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._contextKeyService.createKey("diffEditorVersion",2),this._domElement.appendChild(this.elements.root),this._register(Oe(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new tle(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout((d=t.automaticLayout)!==null&&d!==void 0?d:!1),this._options=new Ole(t,this._rootSizeObserver.width),this._contextKeyService.createKey(T.isEmbeddedDiffEditor.key,!1);const c=T.isEmbeddedDiffEditor.bindTo(this._contextKeyService);this._register(At(p=>{c.set(this._options.isInEmbeddedEditor.read(p))}));const h=T.comparingMovedCode.bindTo(this._contextKeyService);this._register(At(p=>{var _;h.set(!!(!((_=this._diffModel.read(p))===null||_===void 0)&&_.movedTextToCompare.read(p)))}));const u=T.diffEditorRenderSideBySideInlineBreakpointReached.bindTo(this._contextKeyService);this._register(At(p=>{u.set(this._options.couldShowInlineViewBecauseOfSize.read(p))})),this._editors=this._register(this._instantiationService.createInstance(oT,this.elements.original,this.elements.modified,this._options,i,(p,_,v,b)=>this._createInnerEditor(p,_,v,b))),this._sash=Uv("sash",(p,_)=>{const v=this._options.renderSideBySide.read(p);if(this.elements.root.classList.toggle("side-by-side",v),!v)return;const b=_.add(new yle(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((C,w)=>C-(this._options.renderOverviewRuler.read(w)?od.ENTIRE_DIFF_OVERVIEW_WIDTH:0))}));return _.add(At(C=>{const w=this._boundarySashes.read(C);w&&b.setBoundarySashes(w)})),b}),this._register($v(this._sash,!0)),this._register(Ms((p,_)=>{this.unchangedRangesFeature=_.add(this._instantiationService.createInstance(yh(nT,p),this._editors,this._diffModel,this._options))})),this._register(Ms((p,_)=>{_.add(new(yh(Sle,p))(this._editors,this._diffModel,this._options))})),this._register(Ms((p,_)=>{_.add(this._instantiationService.createInstance(yh(iT,p),this._editors,this._diffModel,this._options,this,()=>this.unchangedRangesFeature.isUpdatingViewZones))})),this._register(Ms((p,_)=>{_.add(this._instantiationService.createInstance(yh(od,p),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(v=>v.modifiedEditor),this._options))})),this._register(Ms((p,_)=>{this._accessibleDiffViewer=_.add(this._register(this._instantiationService.createInstance(yh(QE,p),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(v,b)=>this._accessibleDiffViewerShouldBeVisible.set(v,b),this._options.onlyShowAccessibleDiffViewer.map(v=>!v),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((v,b)=>{var C;return(C=v?.diff.read(b))===null||C===void 0?void 0:C.mappings.map(w=>w.lineRangeMapping)}),this._editors)))}));const g=this._accessibleDiffViewerVisible.map(p=>p?"hidden":"visible");this._register(mc(this.elements.modified,{visibility:g})),this._register(mc(this.elements.original,{visibility:g})),this._createDiffEditorContributions(),r.addDiffEditor(this),this._register($v(this._layoutInfo,!0)),this._register(Ms((p,_)=>{this.movedBlocksLinesPart.set(_.add(new(yh(pc,p))(this.elements.root,this._diffModel,this._layoutInfo.map(v=>v.originalEditor),this._layoutInfo.map(v=>v.modifiedEditor),this._editors)),void 0)})),this._register(mc(this.elements.overlay,{width:this._layoutInfo.map((p,_)=>p.originalEditor.width+(this._options.renderSideBySide.read(_)?0:p.modifiedEditor.width)),visibility:lt(p=>{var _,v;return this._options.hideUnchangedRegions.read(p)&&((v=(_=this._diffModel.read(p))===null||_===void 0?void 0:_.diff.read(p))===null||v===void 0?void 0:v.mappings.length)===0?"visible":"hidden"})})),this._register(this._editors.modified.onMouseDown(p=>{var _,v;if(!p.event.rightButton&&p.target.position&&(!((_=p.target.element)===null||_===void 0)&&_.className.includes("arrow-revert-change"))){const b=p.target.position.lineNumber,C=p.target,w=this._diffModel.get();if(!w)return;const S=(v=w.diff.get())===null||v===void 0?void 0:v.mappings;if(!S)return;const k=S.find(L=>C?.detail.afterLineNumber===L.lineRangeMapping.modifiedRange.startLineNumber-1||L.lineRangeMapping.modifiedRange.startLineNumber===b);if(!k)return;this.revert(k.lineRangeMapping),p.event.stopPropagation()}})),this._register(pe.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,p=>{var _,v;if(p?.reason===3){const b=(v=(_=this._diffModel.get())===null||_===void 0?void 0:_.diff.get())===null||v===void 0?void 0:v.mappings.find(C=>C.lineRangeMapping.modifiedRange.contains(p.position.lineNumber));b?.lineRangeMapping.modifiedRange.isEmpty?this._audioCueService.playAudioCue(et.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):b?.lineRangeMapping.originalRange.isEmpty?this._audioCueService.playAudioCue(et.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):b&&this._audioCueService.playAudioCue(et.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));const f=this._diffModel.map((p,_)=>p?.isDiffUpToDate.read(_));this._register(Ms((p,_)=>{if(f.read(p)===!1){const v=this._editorProgressService.show(!0,1e3);_.add(Oe(()=>v.done()))}}))}_createInnerEditor(e,t,i,n){return e.createInstance(Lu,t,i,n)}_createDiffEditorContributions(){const e=eu.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){Ve(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return Hm.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;const t=this._editors.original.saveViewState(),i=this._editors.modified.saveViewState();return{original:t,modified:i,modelState:(e=this._diffModel.get())===null||e===void 0?void 0:e.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&((t=this._diffModel.get())===null||t===void 0||t.restoreSerializedState(i.modelState))}}createViewModel(e){return new Lle(e,this._options,this._instantiationService.createInstance(kv,{diffAlgorithm:this._options.diffAlgorithm.get()}))}getModel(){var e,t;return(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.model)!==null&&t!==void 0?t:null}setModel(e){!e&&this._diffModel.get()&&this._accessibleDiffViewer.close();const t=e?"model"in e?e:this.createViewModel(e):void 0;this._editors.original.setModel(t?t.model.original:null),this._editors.modified.setModel(t?t.model.modified:null),ti(i=>{this._diffModel.set(t,i)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get();return t?Ble(t):null}revert(e){var t;const i=(t=this._diffModel.get())===null||t===void 0?void 0:t.model;if(!i)return;const n=e.innerChanges?e.innerChanges.map(s=>({range:s.modifiedRange,text:i.original.getValueInRange(s.originalRange)})):[{range:e.modifiedRange.toExclusiveRange(),text:i.original.getValueInRange(e.originalRange.toExclusiveRange())}];this._editors.modified.executeEdits("diffEditor",n)}accessibleDiffViewerNext(){this._accessibleDiffViewer.next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.prev()}};rT=Fle([Tp(3,Re),Tp(4,Ae),Tp(5,gt),Tp(6,Yu),Tp(7,ul)],rT);function Ble(o){return o.mappings.map(e=>{const t=e.lineRangeMapping;let i,n,s,r,a=t.innerChanges;return t.originalRange.isEmpty?(i=t.originalRange.startLineNumber-1,n=0,a=void 0):(i=t.originalRange.startLineNumber,n=t.originalRange.endLineNumberExclusive-1),t.modifiedRange.isEmpty?(s=t.modifiedRange.startLineNumber-1,r=0,a=void 0):(s=t.modifiedRange.startLineNumber,r=t.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:s,modifiedEndLineNumber:r,charChanges:a?.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var Oy=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yt=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let Wle=0,ZF=!1;function Vle(o){if(!o){if(ZF)return;ZF=!0}kG(o||document.body)}let jv=class extends Lu{constructor(e,t,i,n,s,r,a,l,d,c,h,u){const g=Object.assign({},t);g.ariaLabel=g.ariaLabel||xw.editorViewAccessibleLabel,g.ariaLabel=g.ariaLabel+";"+xw.accessibilityHelpMessage,super(e,g,{},i,n,s,r,l,d,c,h,u),a instanceof wm?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,Vle(g.ariaContainerElement)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++Wle,s=Y.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),H.None;const t=e.id,i=e.label,n=Y.and(Y.equals("editorId",this.getId()),Y.deserialize(e.precondition)),s=e.keybindings,r=Y.and(n,Y.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,d=(g,...f)=>Promise.resolve(e.run(this,...f)),c=new X,h=this.getId()+":"+t;if(c.add(rt.registerCommand(h,d)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};c.add(On.appendMenuItem(E.EditorContext,g))}if(Array.isArray(s))for(const g of s)c.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,d,r));const u=new E8(h,i,i,n,(...g)=>Promise.resolve(e.run(this,...g)),this._contextKeyService);return this._actions.set(t,u),c.add(Oe(()=>{this._actions.delete(t)})),c}_triggerCommand(e,t){if(this._codeEditorService instanceof vw)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};jv=Oy([yt(2,Ae),yt(3,gt),yt(4,ci),yt(5,Re),yt(6,Tt),yt(7,Vi),yt(8,bi),yt(9,rl),yt(10,Pt),yt(11,me)],jv);let aT=class extends jv{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p){const _=Object.assign({},t);Sm(c,_,!1);const v=l.registerEditorContainer(e);typeof _.theme=="string"&&l.setTheme(_.theme),typeof _.autoDetectHighContrast<"u"&&l.setAutoDetectHighContrast(!!_.autoDetectHighContrast);const b=_.model;delete _.model,super(e,_,i,n,s,r,a,l,d,h,f,p),this._configurationService=c,this._standaloneThemeService=l,this._register(v);let C;if(typeof b>"u"){const w=g.getLanguageIdByMimeType(_.language)||_.language||co;C=UW(u,g,_.value||"",w,void 0),this._ownsModel=!0}else C=b,this._ownsModel=!1;if(this._attachModel(C),C){const w={oldModelUrl:null,newModelUrl:C.uri};this._onDidChangeModel.fire(w)}}dispose(){super.dispose()}updateOptions(e){Sm(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};aT=Oy([yt(2,Ae),yt(3,gt),yt(4,ci),yt(5,Re),yt(6,Tt),yt(7,$s),yt(8,bi),yt(9,ot),yt(10,rl),yt(11,Zt),yt(12,Kt),yt(13,Pt),yt(14,me)],aT);let lT=class extends Oc{constructor(e,t,i,n,s,r,a,l,d,c,h){const u=Object.assign({},t);Sm(l,u,!0);const g=r.registerEditorContainer(e);typeof u.theme=="string"&&r.setTheme(u.theme),typeof u.autoDetectHighContrast<"u"&&r.setAutoDetectHighContrast(!!u.autoDetectHighContrast),super(e,u,{},h,n,i,s,r,a,d,c),this._configurationService=l,this._standaloneThemeService=r,this._register(g)}dispose(){super.dispose()}updateOptions(e){Sm(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(jv,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};lT=Oy([yt(2,Ae),yt(3,Re),yt(4,gt),yt(5,$s),yt(6,bi),yt(7,ot),yt(8,Co),yt(9,ul),yt(10,ra)],lT);let dT=class extends rT{constructor(e,t,i,n,s,r,a,l,d,c,h,u){const g=Object.assign({},t);Sm(l,g,!0);const f=r.registerEditorContainer(e);typeof g.theme=="string"&&r.setTheme(g.theme),typeof g.autoDetectHighContrast<"u"&&r.setAutoDetectHighContrast(!!g.autoDetectHighContrast),super(e,g,{},n,i,s,u,c),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){Sm(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(jv,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};dT=Oy([yt(2,Ae),yt(3,Re),yt(4,gt),yt(5,$s),yt(6,bi),yt(7,ot),yt(8,Co),yt(9,ul),yt(10,ra),yt(11,Yu)],dT);function UW(o,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` +`);let r=t;return s!==-1&&(r=t.substring(0,s)),YF(o,t,e.createByFilepathOrFirstLine(n||null,r),n)}return YF(o,t,e.createById(i),n)}function YF(o,e,t,i){return o.createModel(e,t,i)}var $W=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function Hle(o,e,t){return Ne.initialize(t||{}).createInstance(aT,o,e)}function zle(o){return Ne.get(gt).onCodeEditorAdd(t=>{o(t)})}function Ule(o){return Ne.get(gt).onDiffEditorAdd(t=>{o(t)})}function $le(){return Ne.get(gt).listCodeEditors()}function jle(){return Ne.get(gt).listDiffEditors()}function Kle(o,e,t){var i;const n=Ne.initialize(t||{});return!((i=e?.experimental)===null||i===void 0)&&i.useVersion2?n.createInstance(dT,o,e):n.createInstance(lT,o,e)}function qle(o,e){return Ne.initialize({}).createInstance(M1,o,e)}function Gle(o){if(typeof o.id!="string"||typeof o.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return rt.registerCommand(o.id,o.run)}function Zle(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=Y.deserialize(o.precondition),t=(n,...s)=>sn.runEditorCommand(n,s,e,(r,a,l)=>Promise.resolve(o.run(a,...l))),i=new X;if(i.add(rt.registerCommand(o.id,t)),o.contextMenuGroupId){const n={command:{id:o.id,title:o.label},when:e,group:o.contextMenuGroupId,order:o.contextMenuOrder||0};i.add(On.appendMenuItem(E.EditorContext,n))}if(Array.isArray(o.keybindings)){const n=Ne.get(Tt);if(!(n instanceof wm))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=Y.and(e,Y.deserialize(o.keybindingContext));i.add(n.addDynamicKeybindings(o.keybindings.map(r=>({keybinding:r,command:o.id,when:s}))))}}return i}function Yle(o){return jW([o])}function jW(o){const e=Ne.get(Tt);return e instanceof wm?e.addDynamicKeybindings(o.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:Y.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),H.None)}function Xle(o,e,t){const i=Ne.get(Kt),n=i.getLanguageIdByMimeType(e)||e;return UW(Ne.get(Zt),i,o,n,t)}function Qle(o,e){const t=Ne.get(Kt),i=t.getLanguageIdByMimeType(e)||e||co;o.setLanguage(t.createById(i))}function Jle(o,e,t){o&&Ne.get(gl).changeOne(e,o.uri,t)}function ede(o){Ne.get(gl).changeAll(o,[])}function tde(o){return Ne.get(gl).read(o)}function ide(o){return Ne.get(gl).onMarkerChanged(o)}function nde(o){return Ne.get(Zt).getModel(o)}function sde(){return Ne.get(Zt).getModels()}function ode(o){return Ne.get(Zt).onModelAdded(o)}function rde(o){return Ne.get(Zt).onModelRemoved(o)}function ade(o){return Ne.get(Zt).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function lde(o){return oq(Ne.get(Zt),Ne.get(Pt),o)}function dde(o,e){const t=Ne.get(Kt),i=Ne.get($s);return WR.colorizeElement(i,t,o,e).then(()=>{i.registerEditorContainer(o)})}function cde(o,e,t){const i=Ne.get(Kt);return Ne.get($s).registerEditorContainer(document.body),WR.colorize(i,o,e,t)}function hde(o,e,t=4){return Ne.get($s).registerEditorContainer(document.body),WR.colorizeModelLine(o,e,t)}function ude(o){const e=ei.get(o);return e||{getInitialState:()=>im,tokenize:(t,i,n)=>kR(o,n)}}function gde(o,e){ei.getOrCreate(e);const t=ude(e),i=Ya(o),n=[];let s=t.getInitialState();for(let r=0,a=i.length;r$W(this,void 0,void 0,function*(){var s;if(!i)return null;const r=(s=t.options)===null||s===void 0?void 0:s.selection;let a;return r&&typeof r.endLineNumber=="number"&&typeof r.endColumn=="number"?a=r:r&&(a={lineNumber:r.startLineNumber,column:r.startColumn}),(yield o.openCodeEditor(i,t.resource,a))?i:null}))}function Cde(){return{create:Hle,getEditors:$le,getDiffEditors:jle,onDidCreateEditor:zle,onDidCreateDiffEditor:Ule,createDiffEditor:Kle,createDiffNavigator:qle,addCommand:Gle,addEditorAction:Zle,addKeybindingRule:Yle,addKeybindingRules:jW,createModel:Xle,setModelLanguage:Qle,setModelMarkers:Jle,getModelMarkers:tde,removeAllMarkers:ede,onDidChangeMarkers:ide,getModels:sde,getModel:nde,onDidCreateModel:ode,onWillDisposeModel:rde,onDidChangeModelLanguage:ade,createWebWorker:lde,colorizeElement:dde,colorize:cde,colorizeModelLine:hde,tokenize:gde,defineTheme:fde,setTheme:mde,remeasureFonts:pde,registerCommand:_de,registerLinkOpener:vde,registerEditorOpener:bde,AccessibilitySupport:nk,ContentWidgetPositionPreference:dk,CursorChangeReason:ck,DefaultEndOfLine:hk,EditorAutoIndentStrategy:gk,EditorOption:fk,EndOfLinePreference:mk,EndOfLineSequence:pk,MinimapPosition:Dk,MouseTargetType:xk,OverlayWidgetPositionPreference:kk,OverviewRulerLane:Ik,GlyphMarginLane:_k,RenderLineNumbersType:Tk,RenderMinimap:Nk,ScrollbarVisibility:Mk,ScrollType:Rk,TextEditorCursorBlinkingStyle:Bk,TextEditorCursorStyle:Wk,TrackedRangeStickiness:Vk,WrappingIndent:Hk,InjectedTextCursorStops:bk,PositionAffinity:Ek,ConfigurationChangedEvent:l9,BareFontInfo:Qh,FontInfo:$k,TextModelResolvedOptions:HC,FindMatch:nv,ApplyUpdateResult:f_,LineRange:mt,LineRangeMapping:ho,RangeMapping:Ic,EditorZoom:Io,MovedText:Eb,SimpleLineRangeMapping:Ec,EditorType:Hm,EditorOptions:mr}}function wde(o,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!o(t))return!1;return!0}function rC(o,e){return typeof o=="boolean"?o:e}function XF(o,e){return typeof o=="string"?o:e}function Sde(o){const e={};for(const t of o)e[t]=!0;return e}function QF(o,e=!1){e&&(o=o.map(function(i){return i.toLowerCase()}));const t=Sde(o);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function cT(o,e){e=e.replace(/@@/g,"");let t=0,i;do i=!1,e=e.replace(/@(\w+)/g,function(s,r){i=!0;let a="";if(typeof o[r]=="string")a=o[r];else if(o[r]&&o[r]instanceof RegExp)a=o[r].source;else throw o[r]===void 0?Ut(o,"language definition does not contain attribute '"+r+"', used at: "+e):Ut(o,"attribute reference '"+r+"' must be a string, used at: "+e);return Hg(a)?"":"(?:"+a+")"}),t++;while(i&&t<5);e=e.replace(/\x01/g,"@");const n=(o.ignoreCase?"i":"")+(o.unicode?"u":"");return new RegExp(e,n)}function yde(o,e,t,i){if(i<0)return o;if(i=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw Ut(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw Ut(o,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!Lq(o,Vd(o,n,"",[],""))))throw Ut(o,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=cT(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,t){this.action=hT(e,this.name,t)}}function KW(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=o,t.includeLF=rC(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=rC(e.ignoreCase,!1),t.unicode=rC(e.unicode,!1),t.tokenPostfix=XF(e.tokenPostfix,"."+t.languageId),t.defaultToken=XF(e.defaultToken,"source"),t.usesEmbedded=!1;const i=e;i.languageId=o,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(const d of l){let c=d.include;if(c){if(typeof c!="string")throw Ut(t,"an 'include' attribute must be a string at: "+r);if(c[0]==="@"&&(c=c.substr(1)),!e.tokenizer[c])throw Ut(t,"include target '"+c+"' is not defined at: "+r);n(r+"."+c,a,e.tokenizer[c])}else{const h=new Dde(r);if(Array.isArray(d)&&d.length>=1&&d.length<=3)if(h.setRegex(i,d[0]),d.length>=3)if(typeof d[1]=="string")h.setAction(i,{token:d[1],next:d[2]});else if(typeof d[1]=="object"){const u=d[1];u.next=d[2],h.setAction(i,u)}else throw Ut(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,d[1]);else{if(!d.regex)throw Ut(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);d.name&&typeof d.name=="string"&&(h.name=d.name),d.matchOnlyAtStart&&(h.matchOnlyAtLineStart=rC(d.matchOnlyAtLineStart,!1)),h.setRegex(i,d.regex),h.setAction(i,d.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw Ut(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);const a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw Ut(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw Ut(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:lc(t,a.open),close:lc(t,a.close)});else throw Ut(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}var xde=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function kde(o){tm.registerLanguage(o)}function Ide(){let o=[];return o=o.concat(tm.getLanguages()),o}function Ede(o){return Ne.get(Kt).languageIdCodec.encodeLanguageId(o)}function Tde(o,e){return Ne.withServices(()=>{const i=Ne.get(Kt).onDidRequestRichLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function Nde(o,e){return Ne.withServices(()=>{const i=Ne.get(Kt).onDidRequestBasicLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function Rde(o,e){if(!Ne.get(Kt).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Ne.get(Pt).register(o,e,100)}class Mde{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return Kv.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new xS(n.tokens,n.endState)}}class Kv{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,r=e.length;s0&&s[r-1]===u)continue;let g=h.startIndex;d===0?g=0:gxde(this,void 0,void 0,function*(){const i=yield Promise.resolve(e.create());return i?Ade(i)?GW(o,i):new rv(Ne.get(Kt),Ne.get($s),o,KW(o,i),Ne.get(ot)):null}));return ei.registerFactory(o,t)}function Fde(o,e){if(!Ne.get(Kt).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return qW(e)?vM(o,{create:()=>e}):ei.register(o,GW(o,e))}function Bde(o,e){const t=i=>new rv(Ne.get(Kt),Ne.get($s),o,KW(o,i),Ne.get(ot));return qW(e)?vM(o,{create:()=>e}):ei.register(o,t(e))}function Wde(o,e){return Ne.get(me).referenceProvider.register(o,e)}function Vde(o,e){return Ne.get(me).renameProvider.register(o,e)}function Hde(o,e){return Ne.get(me).signatureHelpProvider.register(o,e)}function zde(o,e){return Ne.get(me).hoverProvider.register(o,{provideHover:(i,n,s)=>{const r=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s)).then(a=>{if(a)return!a.range&&r&&(a.range=new D(n.lineNumber,r.startColumn,n.lineNumber,r.endColumn)),a.range||(a.range=new D(n.lineNumber,n.column,n.lineNumber,n.column)),a})}})}function Ude(o,e){return Ne.get(me).documentSymbolProvider.register(o,e)}function $de(o,e){return Ne.get(me).documentHighlightProvider.register(o,e)}function jde(o,e){return Ne.get(me).linkedEditingRangeProvider.register(o,e)}function Kde(o,e){return Ne.get(me).definitionProvider.register(o,e)}function qde(o,e){return Ne.get(me).implementationProvider.register(o,e)}function Gde(o,e){return Ne.get(me).typeDefinitionProvider.register(o,e)}function Zde(o,e){return Ne.get(me).codeLensProvider.register(o,e)}function Yde(o,e,t){return Ne.get(me).codeActionProvider.register(o,{providedCodeActionKinds:t?.providedCodeActionKinds,documentation:t?.documentation,provideCodeActions:(n,s,r,a)=>{const d=Ne.get(gl).read({resource:n.uri}).filter(c=>D.areIntersectingOrTouching(c,s));return e.provideCodeActions(n,s,{markers:d,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function Xde(o,e){return Ne.get(me).documentFormattingEditProvider.register(o,e)}function Qde(o,e){return Ne.get(me).documentRangeFormattingEditProvider.register(o,e)}function Jde(o,e){return Ne.get(me).onTypeFormattingEditProvider.register(o,e)}function ece(o,e){return Ne.get(me).linkProvider.register(o,e)}function tce(o,e){return Ne.get(me).completionProvider.register(o,e)}function ice(o,e){return Ne.get(me).colorProvider.register(o,e)}function nce(o,e){return Ne.get(me).foldingRangeProvider.register(o,e)}function sce(o,e){return Ne.get(me).declarationProvider.register(o,e)}function oce(o,e){return Ne.get(me).selectionRangeProvider.register(o,e)}function rce(o,e){return Ne.get(me).documentSemanticTokensProvider.register(o,e)}function ace(o,e){return Ne.get(me).documentRangeSemanticTokensProvider.register(o,e)}function lce(o,e){return Ne.get(me).inlineCompletionsProvider.register(o,e)}function dce(o,e){return Ne.get(me).inlayHintsProvider.register(o,e)}function cce(){return{register:kde,getLanguages:Ide,onLanguage:Tde,onLanguageEncountered:Nde,getEncodedLanguageId:Ede,setLanguageConfiguration:Rde,setColorMap:Ode,registerTokensProviderFactory:vM,setTokensProvider:Fde,setMonarchTokensProvider:Bde,registerReferenceProvider:Wde,registerRenameProvider:Vde,registerCompletionItemProvider:tce,registerSignatureHelpProvider:Hde,registerHoverProvider:zde,registerDocumentSymbolProvider:Ude,registerDocumentHighlightProvider:$de,registerLinkedEditingRangeProvider:jde,registerDefinitionProvider:Kde,registerImplementationProvider:qde,registerTypeDefinitionProvider:Gde,registerCodeLensProvider:Zde,registerCodeActionProvider:Yde,registerDocumentFormattingEditProvider:Xde,registerDocumentRangeFormattingEditProvider:Qde,registerOnTypeFormattingEditProvider:Jde,registerLinkProvider:ece,registerColorProvider:ice,registerFoldingRangeProvider:nce,registerDeclarationProvider:sce,registerSelectionRangeProvider:oce,registerDocumentSemanticTokensProvider:rce,registerDocumentRangeSemanticTokensProvider:ace,registerInlineCompletionsProvider:lce,registerInlayHintsProvider:dce,DocumentHighlightKind:uk,CompletionItemKind:rk,CompletionItemTag:ak,CompletionItemInsertTextRule:ok,SymbolKind:Ok,SymbolTag:Fk,IndentAction:vk,CompletionTriggerKind:lk,SignatureHelpTriggerKind:Pk,InlayHintKind:Ck,InlineCompletionTriggerKind:wk,CodeActionTriggerType:sk,FoldingRangeKind:as,SelectedSuggestionInfo:L9}}const bM=tt("IEditorCancelService"),ZW=new de("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));ct(bM,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(n=>{const s=ZW.bindTo(n.get(Re)),r=new rs;return{key:s,tokens:r}}),this._tokens.set(o,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class hce extends Ei{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(bM).add(e,this))}dispose(){this._unregister(),super.dispose()}}re(new class extends sn{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:ZW})}runEditorCommand(o,e){o.get(bM).cancel(e)}});let YW=class uT{constructor(e,t){if(this.flags=t,this.flags&1){const i=e.getModel();this.modelVersionId=i?mu("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof uT))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new uT(e,this.flags))}};class Fc extends hce{constructor(e,t,i,n){super(e,n),this._listener=new X,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!D.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!D.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class CM extends Ei{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function nl(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===Hm.ICodeEditor:!1}function XW(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===Hm.IDiffEditor:!1}function uce(o){return!!o&&typeof o=="object"&&typeof o.onDidChangeActiveEditor=="function"}function QW(o){return nl(o)?o:XW(o)?o.getModifiedEditor():uce(o)&&nl(o.activeCodeEditor)?o.activeCodeEditor:null}class ym{static _handleEolEdits(e,t){let i;const n=[];for(const s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=fr.capture(e),s=ym._handleEolEdits(e,t);s.length===1&&ym._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(r=>Gt.replace(D.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",s.map(r=>Gt.replaceMove(D.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}class JF{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class gce{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(JF.toKey(e))}has(e){return this._set.has(JF.toKey(e))}}var na=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function wM(o){if(o=o.filter(n=>n.range),!o.length)return;let{range:e}=o[0];for(let n=1;n0&&D.areIntersectingOrTouching(h[u-1],v)?h[u-1]=D.fromPositions(h[u-1].getStartPosition(),v.getEndPosition()):u=h.push(v);const g=v=>na(this,void 0,void 0,function*(){var b,C;l.trace("[format][provideDocumentRangeFormattingEdits] (request)",(b=e.extensionId)===null||b===void 0?void 0:b.value,v);const w=(yield e.provideDocumentRangeFormattingEdits(d,v,d.getFormattingOptions(),c.token))||[];return l.trace("[format][provideDocumentRangeFormattingEdits] (response)",(C=e.extensionId)===null||C===void 0?void 0:C.value,w),w}),f=(v,b)=>{if(!v.length||!b.length)return!1;const C=v.reduce((w,S)=>D.plusRange(w,S.range),v[0].range);if(!b.some(w=>D.intersectRanges(C,w.range)))return!1;for(const w of v)for(const S of b)if(D.intersectRanges(w.range,S.range))return!0;return!1},p=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){l.trace("[format][provideDocumentRangeFormattingEdits] (request)",(s=e.extensionId)===null||s===void 0?void 0:s.value,h);const v=(yield e.provideDocumentRangesFormattingEdits(d,h,d.getFormattingOptions(),c.token))||[];l.trace("[format][provideDocumentRangeFormattingEdits] (response)",(r=e.extensionId)===null||r===void 0?void 0:r.value,v),_.push(v)}else{for(const v of h){if(c.token.isCancellationRequested)return!0;_.push(yield g(v))}for(let v=0;v({text:C.text,range:D.lift(C.range),forceMoveMarkers:!0})),C=>{for(const{range:w}of C)if(D.areIntersectingOrTouching(w,b))return[new ve(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn)];return null})}return!0})}function mce(o,e,t,i,n){return na(this,void 0,void 0,function*(){const s=o.get(Ae),r=o.get(me),a=nl(e)?e.getModel():e,l=JW(r.documentFormattingEditProvider,r.documentRangeFormattingEditProvider,a),d=yield Nu.select(l,a,t);d&&(i.report(d),yield s.invokeFunction(pce,d,e,t,n))})}function pce(o,e,t,i,n){return na(this,void 0,void 0,function*(){const s=o.get(Cr);let r,a;nl(t)?(r=t.getModel(),a=new Fc(t,5,void 0,n)):(r=t,a=new CM(t,n));let l;try{const d=yield e.provideDocumentFormattingEdits(r,r.getFormattingOptions(),a.token);if(l=yield s.computeMoreMinimalEdits(r.uri,d),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||l.length===0)return!1;if(nl(t))ym.execute(t,l,i!==2),i!==2&&(wM(l),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1));else{const[{range:d}]=l,c=new ve(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn);r.pushEditOperations([c],l.map(h=>({text:h.text,range:D.lift(h.range),forceMoveMarkers:!0})),h=>{for(const{range:u}of h)if(D.areIntersectingOrTouching(u,c))return[new ve(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn)];return null})}return!0})}function _ce(o,e,t,i,n,s){return na(this,void 0,void 0,function*(){const r=e.documentRangeFormattingEditProvider.ordered(t);for(const a of r){const l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(Ii);if(Fn(l))return yield o.computeMoreMinimalEdits(t.uri,l)}})}function vce(o,e,t,i,n){return na(this,void 0,void 0,function*(){const s=JW(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const r of s){const a=yield Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(Ii);if(Fn(a))return yield o.computeMoreMinimalEdits(t.uri,a)}})}function t6(o,e,t,i,n,s,r){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,r)).catch(Ii).then(l=>o.computeMoreMinimalEdits(t.uri,l))}rt.registerCommand("_executeFormatRangeProvider",function(o,...e){return na(this,void 0,void 0,function*(){const[t,i,n]=e;xt(Ie.isUri(t)),xt(D.isIRange(i));const s=o.get(ks),r=o.get(Cr),a=o.get(me),l=yield s.createModelReference(t);try{return _ce(r,a,l.object.textEditorModel,D.lift(i),n,Ye.None)}finally{l.dispose()}})});rt.registerCommand("_executeFormatDocumentProvider",function(o,...e){return na(this,void 0,void 0,function*(){const[t,i]=e;xt(Ie.isUri(t));const n=o.get(ks),s=o.get(Cr),r=o.get(me),a=yield n.createModelReference(t);try{return vce(s,r,a.object.textEditorModel,i,Ye.None)}finally{a.dispose()}})});rt.registerCommand("_executeFormatOnTypeProvider",function(o,...e){return na(this,void 0,void 0,function*(){const[t,i,n,s]=e;xt(Ie.isUri(t)),xt(W.isIPosition(i)),xt(typeof n=="string");const r=o.get(ks),a=o.get(Cr),l=o.get(me),d=yield r.createModelReference(t);try{return t6(a,l,d.object.textEditorModel,W.lift(i),n,s,Ye.None)}finally{d.dispose()}})});mr.wrappingIndent.defaultValue=0;mr.glyphMargin.defaultValue=!1;mr.autoIndent.defaultValue=3;mr.overviewRulerLanes.defaultValue=2;Nu.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const fs=D9();fs.editor=Cde();fs.languages=cce();const bce=fs.CancellationTokenSource,Cce=fs.Emitter,wce=fs.KeyCode,Sce=fs.KeyMod,yce=fs.Position,Lce=fs.Range,Dce=fs.Selection,xce=fs.SelectionDirection,kce=fs.MarkerSeverity,Ice=fs.MarkerTag,Ece=fs.Uri,Tce=fs.Token,Dh=fs.editor,Nce=fs.languages,gx=globalThis.MonacoEnvironment;(gx?.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=fs);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const Xb=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:bce,Emitter:Cce,KeyCode:wce,KeyMod:Sce,MarkerSeverity:kce,MarkerTag:Ice,Position:yce,Range:Lce,Selection:Dce,SelectionDirection:xce,Token:Tce,Uri:Ece,editor:Dh,languages:Nce},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Rce=Object.defineProperty,Mce=Object.getOwnPropertyDescriptor,Ace=Object.getOwnPropertyNames,Pce=Object.prototype.hasOwnProperty,e5=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Ace(e))!Pce.call(o,n)&&n!==t&&Rce(o,n,{get:()=>e[n],enumerable:!(i=Mce(e,n))||i.enumerable});return o},Oce=(o,e,t)=>(e5(o,e,"default"),t&&e5(t,e,"default")),r_={};Oce(r_,Xb);var i6={},fx={},n6=class{static getOrCreate(o){return fx[o]||(fx[o]=new n6(o)),fx[o]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(o){this._languageId=o,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,i6[this._languageId].loader().then(o=>this._lazyLoadPromiseResolve(o),o=>this._lazyLoadPromiseReject(o))),this._lazyLoadPromise}};function De(o){const e=o.id;i6[e]=o,r_.languages.register(o);const t=n6.getOrCreate(e);r_.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),r_.languages.onLanguageEncountered(e,async()=>{const i=await t.load();r_.languages.setLanguageConfiguration(e,i.conf)})}De({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Ce(()=>import("./chunk-b90a1f1e.js"),[])});De({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Ce(()=>import("./chunk-7aadd462.js"),[])});De({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Ce(()=>import("./chunk-23a1b956.js"),[])});De({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Ce(()=>import("./chunk-2c82a72d.js"),[])});De({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Ce(()=>import("./chunk-338bfe58.js"),[])});De({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Ce(()=>import("./chunk-1c616f6f.js"),[])});De({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Ce(()=>import("./chunk-9bb82a82.js"),[])});De({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Ce(()=>import("./chunk-ec486f98.js"),[])});De({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Ce(()=>import("./chunk-98740ad6.js"),[])});De({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Ce(()=>import("./chunk-98740ad6.js"),[])});De({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Ce(()=>import("./chunk-d2941385.js"),[])});De({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>Ce(()=>import("./chunk-aed6305a.js"),[])});De({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Ce(()=>import("./chunk-a82dd746.js"),[])});De({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Ce(()=>import("./chunk-3ffc0570.js"),[])});De({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Ce(()=>import("./chunk-68bf5326.js"),[])});De({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Ce(()=>import("./chunk-c55b64af.js"),[])});De({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Ce(()=>import("./chunk-e008be52.js"),[])});De({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Ce(()=>import("./chunk-932a57fd.js"),[])});De({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Ce(()=>import("./chunk-d862b93b.js"),[])});De({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Ce(()=>import("./chunk-f2bb837e.js"),[])});De({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagAutoInterpolationDollar)});De({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagAngleInterpolationDollar)});De({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagBracketInterpolationDollar)});De({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagAngleInterpolationBracket)});De({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagBracketInterpolationBracket)});De({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagAutoInterpolationDollar)});De({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Ce(()=>import("./chunk-45026e89.js"),["assets/chunks/chunk-45026e89.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"]).then(o=>o.TagAutoInterpolationBracket)});De({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Ce(()=>import("./chunk-b074840c.js"),[])});De({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Ce(()=>import("./chunk-a707cdaa.js"),[])});De({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Ce(()=>import("./chunk-a7eeec9c.js"),["assets/chunks/chunk-a7eeec9c.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Ce(()=>import("./chunk-d4ee186a.js"),[])});De({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Ce(()=>import("./chunk-bc86bb8f.js"),["assets/chunks/chunk-bc86bb8f.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Ce(()=>import("./chunk-41c1946f.js"),[])});De({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Ce(()=>import("./chunk-47f7782f.js"),[])});De({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Ce(()=>import("./chunk-0bc4746e.js"),["assets/chunks/chunk-0bc4746e.js","assets/chunks/chunk-95f0b90f.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Ce(()=>import("./chunk-f7e41405.js"),[])});De({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Ce(()=>import("./chunk-ae5ef343.js"),[])});De({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Ce(()=>import("./chunk-1fe8fdbb.js"),[])});De({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Ce(()=>import("./chunk-b30b84ba.js"),[])});De({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Ce(()=>import("./chunk-98fb5662.js"),[])});De({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Ce(()=>import("./chunk-12b9c1da.js"),["assets/chunks/chunk-12b9c1da.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Ce(()=>import("./chunk-bebbe313.js"),[])});De({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Ce(()=>import("./chunk-d21a565e.js"),[])});De({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Ce(()=>import("./chunk-8cc025a7.js"),["assets/chunks/chunk-8cc025a7.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Ce(()=>import("./chunk-a6f8cea7.js"),[])});De({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Ce(()=>import("./chunk-b68e245c.js"),[])});De({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Ce(()=>import("./chunk-5b539782.js"),[])});De({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Ce(()=>import("./chunk-2b1285e8.js"),[])});De({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Ce(()=>import("./chunk-4649eefa.js"),[])});De({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Ce(()=>import("./chunk-ae9a3940.js"),[])});De({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Ce(()=>import("./chunk-36ad82fa.js"),[])});De({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Ce(()=>import("./chunk-e710ca22.js"),[])});De({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Ce(()=>import("./chunk-9f7865da.js"),[])});De({id:"pla",extensions:[".pla"],loader:()=>Ce(()=>import("./chunk-54a12d9b.js"),[])});De({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Ce(()=>import("./chunk-7c2e9d70.js"),[])});De({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Ce(()=>import("./chunk-f1a5c841.js"),[])});De({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Ce(()=>import("./chunk-da6840f5.js"),[])});De({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Ce(()=>import("./chunk-1aff1783.js"),[])});De({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Ce(()=>import("./chunk-58d85519.js"),[])});De({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Ce(()=>import("./chunk-104aa5ef.js"),["assets/chunks/chunk-104aa5ef.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Ce(()=>import("./chunk-3747268d.js"),[])});De({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Ce(()=>import("./chunk-3faaa0ed.js"),[])});De({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Ce(()=>import("./chunk-77a14c29.js"),["assets/chunks/chunk-77a14c29.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Ce(()=>import("./chunk-e60e99b1.js"),[])});De({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Ce(()=>import("./chunk-9471542a.js"),[])});De({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Ce(()=>import("./chunk-2ed0fd83.js"),[])});De({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Ce(()=>import("./chunk-25cf1311.js"),[])});De({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Ce(()=>import("./chunk-ed06c9d7.js"),[])});De({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Ce(()=>import("./chunk-c1c59486.js"),[])});De({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Ce(()=>import("./chunk-b8919493.js"),[])});De({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Ce(()=>import("./chunk-03c92c15.js"),[])});De({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Ce(()=>import("./chunk-3439df1c.js"),[])});De({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Ce(()=>import("./chunk-5561a5b3.js"),[])});De({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Ce(()=>import("./chunk-d6124224.js"),[])});De({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Ce(()=>import("./chunk-8f79d2a2.js"),[])});De({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Ce(()=>import("./chunk-8602c7d8.js"),[])});De({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Ce(()=>import("./chunk-435600dc.js"),[])});De({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Ce(()=>import("./chunk-aef311b0.js"),[])});De({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Ce(()=>import("./chunk-9dc68841.js"),[])});De({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Ce(()=>import("./chunk-46198f6a.js"),[])});De({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Ce(()=>import("./chunk-46198f6a.js"),[])});De({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Ce(()=>import("./chunk-cb6e370b.js"),[])});De({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Ce(()=>import("./chunk-2fc36860.js"),[])});De({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Ce(()=>import("./chunk-95f0b90f.js"),["assets/chunks/chunk-95f0b90f.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Ce(()=>import("./chunk-c8fb3e3d.js"),[])});De({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Ce(()=>import("./chunk-36d9888f.js"),[])});De({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Ce(()=>import("./chunk-145b0cf6.js"),["assets/chunks/chunk-145b0cf6.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});De({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Ce(()=>import("./chunk-1dcf1f4b.js"),["assets/chunks/chunk-1dcf1f4b.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Fce=Object.defineProperty,Bce=Object.getOwnPropertyDescriptor,Wce=Object.getOwnPropertyNames,Vce=Object.prototype.hasOwnProperty,t5=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Wce(e))!Vce.call(o,n)&&n!==t&&Fce(o,n,{get:()=>e[n],enumerable:!(i=Bce(e,n))||i.enumerable});return o},Hce=(o,e,t)=>(t5(o,e,"default"),t&&t5(t,e,"default")),tp={};Hce(tp,Xb);var SM=class{_onDidChange=new tp.Emitter;_options;_modeConfiguration;_languageId;constructor(e,t,i){this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},yM={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},LM={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},s6=new SM("css",yM,LM),o6=new SM("scss",yM,LM),r6=new SM("less",yM,LM);tp.languages.css={cssDefaults:s6,lessDefaults:r6,scssDefaults:o6};function DM(){return Ce(()=>import("./chunk-c4fc0f40.js"),["assets/chunks/chunk-c4fc0f40.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])}tp.languages.onLanguage("less",()=>{DM().then(o=>o.setupMode(r6))});tp.languages.onLanguage("scss",()=>{DM().then(o=>o.setupMode(o6))});tp.languages.onLanguage("css",()=>{DM().then(o=>o.setupMode(s6))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var zce=Object.defineProperty,Uce=Object.getOwnPropertyDescriptor,$ce=Object.getOwnPropertyNames,jce=Object.prototype.hasOwnProperty,i5=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of $ce(e))!jce.call(o,n)&&n!==t&&zce(o,n,{get:()=>e[n],enumerable:!(i=Uce(e,n))||i.enumerable});return o},Kce=(o,e,t)=>(i5(o,e,"default"),t&&i5(t,e,"default")),Fy={};Kce(Fy,Xb);var qce=class{_onDidChange=new Fy.Emitter;_options;_modeConfiguration;_languageId;constructor(e,t,i){this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Gce={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},By={format:Gce,suggest:{},data:{useDefaultDataProvider:!0}};function Wy(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===O_,documentFormattingEdits:o===O_,documentRangeFormattingEdits:o===O_}}var O_="html",n5="handlebars",s5="razor",a6=Vy(O_,By,Wy(O_)),Zce=a6.defaults,l6=Vy(n5,By,Wy(n5)),Yce=l6.defaults,d6=Vy(s5,By,Wy(s5)),Xce=d6.defaults;Fy.languages.html={htmlDefaults:Zce,razorDefaults:Xce,handlebarDefaults:Yce,htmlLanguageService:a6,handlebarLanguageService:l6,razorLanguageService:d6,registerHTMLLanguageService:Vy};function Qce(){return Ce(()=>import("./chunk-94bee2a4.js"),["assets/chunks/chunk-94bee2a4.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])}function Vy(o,e=By,t=Wy(o)){const i=new qce(o,e,t);let n;const s=Fy.languages.onLanguage(o,async()=>{n=(await Qce()).setupMode(i)});return{defaults:i,dispose(){s.dispose(),n?.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Jce=Object.defineProperty,ehe=Object.getOwnPropertyDescriptor,the=Object.getOwnPropertyNames,ihe=Object.prototype.hasOwnProperty,o5=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of the(e))!ihe.call(o,n)&&n!==t&&Jce(o,n,{get:()=>e[n],enumerable:!(i=ehe(e,n))||i.enumerable});return o},nhe=(o,e,t)=>(o5(o,e,"default"),t&&o5(t,e,"default")),Qb={};nhe(Qb,Xb);var she=class{_onDidChange=new Qb.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,t,i){this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ohe={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},rhe={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},c6=new she("json",ohe,rhe);Qb.languages.json={jsonDefaults:c6};function ahe(){return Ce(()=>import("./chunk-5a6fa067.js"),["assets/chunks/chunk-5a6fa067.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])}Qb.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});Qb.languages.onLanguage("json",()=>{ahe().then(o=>o.setupMode(c6))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var lhe=Object.defineProperty,dhe=Object.getOwnPropertyDescriptor,che=Object.getOwnPropertyNames,hhe=Object.prototype.hasOwnProperty,r5=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of che(e))!hhe.call(o,n)&&n!==t&&lhe(o,n,{get:()=>e[n],enumerable:!(i=dhe(e,n))||i.enumerable});return o},uhe=(o,e,t)=>(r5(o,e,"default"),t&&r5(t,e,"default")),ghe="5.0.2",Lm={};uhe(Lm,Xb);var h6=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(h6||{}),u6=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(u6||{}),g6=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(g6||{}),f6=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(f6||{}),m6=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(m6||{}),p6=class{_onDidChange=new Lm.Emitter;_onDidExtraLibsChange=new Lm.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(o,e,t,i,n){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},fhe=ghe,_6={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},v6=new p6({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},_6),b6=new p6({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},_6),mhe=()=>Hy().then(o=>o.getTypeScriptWorker()),phe=()=>Hy().then(o=>o.getJavaScriptWorker());Lm.languages.typescript={ModuleKind:h6,JsxEmit:u6,NewLineKind:g6,ScriptTarget:f6,ModuleResolutionKind:m6,typescriptVersion:fhe,typescriptDefaults:v6,javascriptDefaults:b6,getTypeScriptWorker:mhe,getJavaScriptWorker:phe};function Hy(){return Ce(()=>import("./chunk-d19dab92.js"),["assets/chunks/chunk-d19dab92.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js"])}Lm.languages.onLanguage("typescript",()=>Hy().then(o=>o.setupTypeScript(v6)));Lm.languages.onLanguage("javascript",()=>Hy().then(o=>o.setupJavaScript(b6)));var _he=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vhe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},zy=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},gT;const Uy=new de("selectionAnchorSet",!1);let gd=gT=class{static get(e){return e.getContribution(gT.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=Uy.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ve.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new un().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Pn(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ve.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};gd.ID="editor.contrib.selectionAnchorController";gd=gT=_he([vhe(1,Re)],gd);class bhe extends ue{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2080),weight:100}})}run(e,t){var i;return zy(this,void 0,void 0,function*(){(i=gd.get(t))===null||i===void 0||i.setSelectionAnchor()})}}class Che extends ue{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:Uy})}run(e,t){var i;return zy(this,void 0,void 0,function*(){(i=gd.get(t))===null||i===void 0||i.goToSelectionAnchor()})}}class whe extends ue{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:Uy,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2089),weight:100}})}run(e,t){var i;return zy(this,void 0,void 0,function*(){(i=gd.get(t))===null||i===void 0||i.selectFromAnchorToCursor()})}}class She extends ue{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:Uy,kbOpts:{kbExpr:T.editorTextFocus,primary:9,weight:100}})}run(e,t){var i;return zy(this,void 0,void 0,function*(){(i=gd.get(t))===null||i===void 0||i.cancelSelectionAnchor()})}}ft(gd.ID,gd,4);te(bhe);te(Che);te(whe);te(She);const yhe=N("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class Lhe extends ue{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=dr.get(t))===null||i===void 0||i.jumpToBracket()}}class Dhe extends ue{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var n;let s=!0;i&&i.selectBrackets===!1&&(s=!1),(n=dr.get(t))===null||n===void 0||n.selectToBracket(s)}}class xhe extends ue{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=dr.get(t))===null||i===void 0||i.removeBrackets(this.id)}}class khe{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class dr extends H{static get(e){return e.getContribution(dr.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new kt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(70),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(70)&&(this._matchBrackets=this._editor.getOption(70),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new ve(r.lineNumber,r.column,r.lineNumber,r.column):new ve(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const d=t.bracketPairs.findNextBracket(s);d&&d.range&&(r=t.bracketPairs.matchBracket(d.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(D.compareRangesUsingStarts);const[d,c]=r;if(a=e?d.getStartPosition():d.getEndPosition(),l=e?c.getEndPosition():c.getStartPosition(),c.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new ve(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(W.compare);const a=[];let l=0,d=0;const c=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}te(Nhe);var Rhe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const Ru="9_cutcopypaste",Mhe=qr||document.queryCommandSupported("cut"),w6=qr||document.queryCommandSupported("copy"),Ahe=typeof navigator.clipboard>"u"||Fo?document.queryCommandSupported("paste"):!0;function xM(o){return o.register(),o}const Phe=Mhe?xM(new jm({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:qr?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:E.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:E.EditorContext,group:Ru,title:m("actions.clipboard.cutLabel","Cut"),when:T.writable,order:1},{menuId:E.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:E.SimpleEditorContext,group:Ru,title:m("actions.clipboard.cutLabel","Cut"),when:T.writable,order:1}]})):void 0,Ohe=w6?xM(new jm({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:qr?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:E.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:E.EditorContext,group:Ru,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:E.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:E.SimpleEditorContext,group:Ru,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;On.appendMenuItem(E.MenubarEditMenu,{submenu:E.MenubarCopy,title:{value:m("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});On.appendMenuItem(E.EditorContext,{submenu:E.EditorContextCopy,title:{value:m("copy as","Copy As"),original:"Copy As"},group:Ru,order:3});On.appendMenuItem(E.EditorContext,{submenu:E.EditorContextShare,title:{value:m("share","Share"),original:"Share"},group:"11_share",order:-1,when:Y.and(Y.notEquals("resourceScheme","output"),T.editorTextFocus)});On.appendMenuItem(E.EditorTitleContext,{submenu:E.EditorTitleContextShare,title:{value:m("share","Share"),original:"Share"},group:"11_share",order:-1});On.appendMenuItem(E.ExplorerContext,{submenu:E.ExplorerContextShare,title:{value:m("share","Share"),original:"Share"},group:"11_share",order:-1});const mx=Ahe?xM(new jm({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:qr?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:E.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:E.EditorContext,group:Ru,title:m("actions.clipboard.pasteLabel","Paste"),when:T.writable,order:4},{menuId:E.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:E.SimpleEditorContext,group:Ru,title:m("actions.clipboard.pasteLabel","Paste"),when:T.writable,order:4}]})):void 0;class Fhe extends ue{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(36)&&t.getSelection().isEmpty()||(_I.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),_I.forceCopyWithSyntaxHighlighting=!1)}}function S6(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(gt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(36),r=n.getSelection();return r&&r.isEmpty()&&!s||document.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(document.execCommand(e),!0)))}S6(Phe,"cut");S6(Ohe,"copy");mx&&(mx.addImplementation(1e4,"code-editor",(o,e)=>{const t=o.get(gt),i=o.get(ra),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?!document.execCommand("paste")&&Gc?(()=>Rhe(void 0,void 0,void 0,function*(){const r=yield i.readText();if(r!==""){const a=mv.INSTANCE.get(r);let l=!1,d=null,c=null;a&&(l=n.getOption(36)&&!!a.isFromEmptySelection,d=typeof a.multicursorText<"u"?a.multicursorText:null,c=a.mode),n.trigger("keyboard","paste",{text:r,pasteOnNewLine:l,multicursorText:d,mode:c})}}))():!0:!1}),mx.addImplementation(0,"generic-dom",(o,e)=>(document.execCommand("paste"),!0)));w6&&te(Fhe);var Bhe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Be{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Be.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Be(this.value+Be.sep+e)}}Be.sep=".";Be.None=new Be("@@none@@");Be.Empty=new Be("");Be.QuickFix=new Be("quickfix");Be.Refactor=new Be("refactor");Be.RefactorExtract=Be.Refactor.append("extract");Be.RefactorInline=Be.Refactor.append("inline");Be.RefactorMove=Be.Refactor.append("move");Be.RefactorRewrite=Be.Refactor.append("rewrite");Be.Source=new Be("source");Be.SourceOrganizeImports=Be.Source.append("organizeImports");Be.SourceFixAll=Be.Source.append("fixAll");Be.SurroundWith=Be.Refactor.append("surround");var mo;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(mo||(mo={}));function Whe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>y6(e,t,o.include))||!o.includeSourceActions&&Be.Source.contains(e))}function Vhe(o,e){const t=e.kind?new Be(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>y6(t,i,o.include))||!o.includeSourceActions&&t&&Be.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function y6(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class Ra{static fromUser(e,t){return!e||typeof e!="object"?new Ra(t.kind,t.apply,!1):new Ra(Ra.getKindFromUser(e,t.kind),Ra.getApplyFromUser(e,t.apply),Ra.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Be(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class Hhe{constructor(e,t){this.action=e,this.provider=t}resolve(e){var t;return Bhe(this,void 0,void 0,function*(){if(!((t=this.provider)===null||t===void 0)&&t.resolveCodeAction&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){Ii(n)}i&&(this.action.edit=i.edit)}return this})}}var Zw=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const L6="editor.action.codeAction",kM="editor.action.quickFix",D6="editor.action.autoFix",x6="editor.action.refactor",k6="editor.action.sourceAction",IM="editor.action.organizeImports",EM="editor.action.fixAll";class F_ extends H{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return Fn(e.diagnostics)?Fn(t.diagnostics)?F_.codeActionsPreferredComparator(e,t):-1:Fn(t.diagnostics)?1:F_.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(F_.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Be.QuickFix.contains(new Be(e.kind))&&!!e.isPreferred)}}const a5={actions:[],documentation:void 0};function TM(o,e,t,i,n,s){var r;return Zw(this,void 0,void 0,function*(){const a=i.filter||{},l={only:(r=a.include)===null||r===void 0?void 0:r.value,trigger:i.type},d=new CM(e,s),c=zhe(o,e,a),h=new X,u=c.map(f=>Zw(this,void 0,void 0,function*(){try{n.report(f);const p=yield f.provideCodeActions(e,t,l,d.token);if(p&&h.add(p),d.token.isCancellationRequested)return a5;const _=(p?.actions||[]).filter(b=>b&&Vhe(a,b)),v=$he(f,_,a.include);return{actions:_.map(b=>new Hhe(b,f)),documentation:v}}catch(p){if(sa(p))throw p;return Ii(p),a5}})),g=o.onDidChange(()=>{const f=o.all(e);Ki(f,c)||d.cancel()});try{const f=yield Promise.all(u),p=f.map(v=>v.actions).flat(),_=[...qa(f.map(v=>v.documentation)),...Uhe(o,e,i,p)];return new F_(p,_,h)}finally{g.dispose(),d.dispose()}})}function zhe(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>Whe(t,new Be(n))):!0)}function*Uhe(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*(n=a._getAdditionalMenuItems)===null||n===void 0?void 0:n.call(a,{trigger:t.type,only:(r=(s=t.filter)===null||s===void 0?void 0:s.include)===null||r===void 0?void 0:r.value},i.map(l=>l.action)))}function $he(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new Be(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n?.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new Be(n.kind)))return s.command}}var Yw;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions"})(Yw||(Yw={}));function jhe(o,e,t,i,n=Ye.None){var s;return Zw(this,void 0,void 0,function*(){const r=o.get($b),a=o.get(ci),l=o.get(bo),d=o.get(bi);if(l.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),yield e.resolve(n),!n.isCancellationRequested&&!(!((s=e.action.edit)===null||s===void 0)&&s.edits.length&&!(yield r.apply(e.action.edit,{editor:i?.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==Yw.OnSave,showPreview:i?.preview})).isApplied)&&e.action.command)try{yield a.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(c){const h=Khe(c);d.error(typeof h=="string"?h:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function Khe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}rt.registerCommand("_executeCodeActionProvider",function(o,e,t,i,n){return Zw(this,void 0,void 0,function*(){if(!(e instanceof Ie))throw Ao();const{codeActionProvider:s}=o.get(me),r=o.get(Zt).getModel(e);if(!r)throw Ao();const a=ve.isISelection(t)?ve.liftSelection(t):D.isIRange(t)?r.validateRange(t):void 0;if(!a)throw Ao();const l=typeof i=="string"?new Be(i):void 0,d=yield TM(s,r,a,{type:1,triggerAction:mo.Default,filter:{includeSourceActions:!0,include:l}},lg.None,Ye.None),c=[],h=Math.min(d.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>d.dispose(),100)}})});var qhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ghe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},fT;let Xw=fT=class{constructor(e){this.keybindingService=e}getResolver(){const e=new Xc(()=>this.keybindingService.getKeybindings().filter(t=>fT.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===IM?i={kind:Be.SourceOrganizeImports.value}:t.command===EM&&(i={kind:Be.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},Ra.fromUser(i,{kind:Be.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i?.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new Be(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}};Xw.codeActionCommands=[x6,L6,k6,IM,EM];Xw=fT=qhe([Ghe(0,Tt)],Xw);N("symbolIcon.arrayForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.booleanForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.colorForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constantForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fileForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.folderForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keyForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keywordForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.moduleForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.namespaceForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.nullForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.numberForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.objectForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.operatorForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.packageForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.propertyForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.referenceForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.snippetForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.stringForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.structForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.textForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.typeParameterForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.unitForeground",{dark:ne,light:ne,hcDark:ne,hcLight:ne},m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const I6=Object.freeze({kind:Be.Empty,title:m("codeAction.widget.id.more","More Actions...")}),Zhe=Object.freeze([{kind:Be.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:Be.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:se.wrench},{kind:Be.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:se.wrench},{kind:Be.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:se.wrench},{kind:Be.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:se.wrench},{kind:Be.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:se.symbolSnippet},{kind:Be.Source,title:m("codeAction.widget.id.source","Source Action"),icon:se.symbolFile},I6]);function Yhe(o,e,t){if(!e)return o.map(s=>({kind:"action",item:s,group:I6,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title}));const i=Zhe.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new Be(s.action.kind):Be.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions)n.push({kind:"action",item:r,group:s.group,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}return n}var Xhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qhe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},mT,bf;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(bf||(bf={}));let Mu=mT=class extends H{constructor(e,t){super(),this._editor=e,this._onClick=this._register(new B),this.onClick=this._onClick.event,this._state=bf.Hidden,this._domNode=ee("div.lightBulbWidget"),this._register(Rt.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide()})),this._register(hG(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Si(this._domNode),r=this._editor.getOption(65);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(63)&&!this._editor.getOption(63).enabled&&this.hide()})),this._register(pe.runAndSubscribe(t.onDidUpdateKeybindings,()=>{var i,n,s,r;this._preferredKbLabel=(n=(i=t.lookupKeybinding(D6))===null||i===void 0?void 0:i.getLabel())!==null&&n!==void 0?n:void 0,this._quickFixKbLabel=(r=(s=t.lookupKeybinding(kM))===null||s===void 0?void 0:s.getLabel())!==null&&r!==void 0?r:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();const n=this._editor.getOptions();if(!n.get(63).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:r,column:a}=s.validatePosition(i),l=s.getOptions().tabSize,d=n.get(49),c=s.getLineContent(r),h=sy(c,l),u=d.spaceWidth*h>22,g=p=>p>2&&this._editor.getTopForLineNumber(p)===this._editor.getTopForLineNumber(p-1);let f=r;if(!u){if(r>1&&!g(r-1))f-=1;else if(!g(r+1))f+=1;else if(a*d.spaceWidth<22)return this.hide()}this.state=new bf.Showing(e,t,i,{position:{lineNumber:f,column:1},preference:mT._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==bf.Hidden&&(this.state=bf.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix&&(this._domNode.classList.remove(...be.asClassNameArray(se.lightBulb)),this._domNode.classList.add(...be.asClassNameArray(se.lightbulbAutofix)),this._preferredKbLabel)){this.title=m("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel);return}this._domNode.classList.remove(...be.asClassNameArray(se.lightbulbAutofix)),this._domNode.classList.add(...be.asClassNameArray(se.lightBulb)),this._quickFixKbLabel?this.title=m("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=m("codeAction","Show Code Actions")}set title(e){this._domNode.title=e}};Mu.ID="editor.contrib.lightbulbWidget";Mu._posPref=[0];Mu=mT=Xhe([Qhe(1,Tt)],Mu);var Jhe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},l5=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},E6=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},pT;let fd=pT=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new B,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new X,s=n.add(hy(e,Object.assign(Object.assign({},this._getRenderOptions(e,n)),t),i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:(i,n)=>E6(this,void 0,void 0,function*(){var s,r,a;let l;i?l=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(l=(s=this._options.editor.getModel())===null||s===void 0?void 0:s.getLanguageId()),l||(l=co);const d=yield ote(this._languageService,n,l),c=document.createElement("span");if(c.innerHTML=(a=(r=pT._ttpTokenizer)===null||r===void 0?void 0:r.createHTML(d))!==null&&a!==void 0?a:d,this._options.editor){const h=this._options.editor.getOption(49);qi(c,h)}else this._options.codeBlockFontFamily&&(c.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(c.style.fontSize=this._options.codeBlockFontSize),c}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>T6(this._openerService,i,e.isTrusted),disposables:t}}}};fd._ttpTokenizer=md("tokenizeToString",{createHTML(o){return o}});fd=pT=Jhe([l5(1,Kt),l5(2,Us)],fd);function T6(o,e,t){return E6(this,void 0,void 0,function*(){try{return yield o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:eue(t)})}catch(i){return Ve(i),!1}})}function eue(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}var tue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},d5=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},c1;let Ws=c1=class{static get(e){return e.getContribution(c1.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new In,this._messageListeners=new X,this._mouseOverMessage=!1,this._editor=e,this._visible=c1.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)===null||e===void 0||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Pn(hc(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=hc(e)?hy(e,{actionHandler:{callback:n=>T6(this._openerService,n,hc(e)?e.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new c5(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(pe.debounce(this._editor.onDidBlurEditorText,(n,s)=>s,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&An(document.activeElement,this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ae.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ae.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new D(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(c5.fadeOut(this._messageWidget.value))}};Ws.ID="editor.contrib.messageController";Ws.MESSAGE_VISIBLE=new de("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message"));Ws=c1=tue([d5(1,Re),d5(2,Us)],Ws);const iue=sn.bindToContribution(Ws.get);re(new iue({id:"leaveEditorMessage",precondition:Ws.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:100+30,primary:9}}));let c5=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");typeof n=="string"?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};ft(Ws.ID,Ws,4);var N6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_T=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const R6="acceptSelectedCodeAction",M6="previewSelectedCodeAction";class nue{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,s;i.text.textContent=(s=(n=e.group)===null||n===void 0?void 0:n.title)!==null&&s!==void 0?s:""}disposeTemplate(e){}}let vT=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new qb(e,io);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var n,s,r;if(!((n=e.group)===null||n===void 0)&&n.icon?(i.icon.className=be.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ce(e.group.icon.color.id))):(i.icon.className=be.asClassName(se.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=A6(e.label),i.keybinding.set(e.keybinding),wG(!!e.keybinding,i.keybinding.element);const a=(s=this._keybindingService.lookupKeybinding(R6))===null||s===void 0?void 0:s.getLabel(),l=(r=this._keybindingService.lookupKeybinding(M6))===null||r===void 0?void 0:r.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:a&&l?this._supportsPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",a,l):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",a):i.container.title=""}disposeTemplate(e){}};vT=N6([_T(1,Tt)],vT);class sue extends UIEvent{constructor(){super("acceptSelectedAction")}}class h5 extends UIEvent{constructor(){super("previewSelectedAction")}}function oue(o){if(o.kind==="action")return o.label}let bT=class extends H{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new br(e,this.domNode,a,[new vT(t,this._keybindingService),new nue],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:oue},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let d=l.label?A6(l?.label):"";return l.disabled&&(d=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",d,l.disabled)),d}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(dg),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this._list.domFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(d=>d.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);const s=this._allMenuItems.map((d,c)=>{const h=document.getElementById(this._list.getElementID(c));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0}),r=Math.max(...s,e),a=.7,l=Math.min(n,document.body.clientHeight*a);return this._list.layout(l,r),this.domNode.style.height=`${l}px`,this._list.domFocus(),r}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new h5:new sue;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof h5):this._list.setSelection([])}onListHover(e){this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};bT=N6([_T(4,_d),_T(5,Tt)],bT);function A6(o){return o.replace(/\r\n|\r|\n/g," ")}var rue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},px=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};N("actionBar.toggledBackground",{dark:Hh,light:Hh,hcDark:Hh,hcLight:Hh},m("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Au={Visible:new de("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},ug=tt("actionWidgetService");let Pu=class extends H{get isVisible(){return Au.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new In)}show(e,t,i,n,s,r,a){const l=Au.Visible.bindTo(this._contextKeyService),d=this._instantiationService.createInstance(bT,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:c=>(l.set(!0),this._renderWidget(c,d,a??[])),onHide:c=>{l.reset(),this._onWidgetClosed(c)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)===null||t===void 0||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusNext()}hide(){var e;(e=this._list.value)===null||e===void 0||e.hide(),this._list.clear()}_renderWidget(e,t,i){var n;const s=document.createElement("div");if(s.classList.add("action-widget"),e.appendChild(s),this._list.value=t,this._list.value)s.appendChild(this._list.value.domNode);else throw new Error("List has no value");const r=new X,a=document.createElement("div"),l=e.appendChild(a);l.classList.add("context-view-block"),r.add($(l,ae.MOUSE_DOWN,f=>f.stopPropagation()));const d=document.createElement("div"),c=e.appendChild(d);c.classList.add("context-view-pointerBlock"),r.add($(c,ae.POINTER_MOVE,()=>c.remove())),r.add($(c,ae.MOUSE_DOWN,()=>c.remove()));let h=0;if(i.length){const f=this._createActionBar(".action-widget-action-bar",i);f&&(s.appendChild(f.getContainer().parentElement),r.add(f),h=f.getContainer().offsetWidth)}const u=(n=this._list.value)===null||n===void 0?void 0:n.layout(h);s.style.width=`${u}px`;const g=r.add(Xa(e));return r.add(g.onDidBlur(()=>this.hide())),r}_createActionBar(e,t){if(!t.length)return;const i=ee(e),n=new fo(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e)}};Pu=rue([px(0,_d),px(1,Re),px(2,Ae)],Pu);ct(ug,Pu,1);const Jb=100+1e3;yi(class extends oa{constructor(){super({id:"hideCodeActionWidget",title:{value:m("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:Au.Visible,keybinding:{weight:Jb,primary:9,secondary:[1033]}})}run(o){o.get(ug).hide()}});yi(class extends oa{constructor(){super({id:"selectPrevCodeAction",title:{value:m("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:Au.Visible,keybinding:{weight:Jb,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(ug);e instanceof Pu&&e.focusPrevious()}});yi(class extends oa{constructor(){super({id:"selectNextCodeAction",title:{value:m("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:Au.Visible,keybinding:{weight:Jb,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(ug);e instanceof Pu&&e.focusNext()}});yi(class extends oa{constructor(){super({id:R6,title:{value:m("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:Au.Visible,keybinding:{weight:Jb,primary:3,secondary:[2137]}})}run(o){const e=o.get(ug);e instanceof Pu&&e.acceptSelected()}});yi(class extends oa{constructor(){super({id:M6,title:{value:m("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:Au.Visible,keybinding:{weight:Jb,primary:2051}})}run(o){const e=o.get(ug);e instanceof Pu&&e.acceptSelected(!0)}});const P6=new de("supportedCodeAction","");class aue extends H{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new pr),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>c2(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:mo.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&e.type===2){const{lineNumber:n,column:s}=i.getPosition(),r=t.getLineContent(n);if(r.length===0)return;if(s===1){if(/\s/.test(r[0]))return}else if(s===t.getLineMaxColumn(n)){if(/\s/.test(r[r.length-1]))return}else if(/\s/.test(r[s-2])&&/\s/.test(r[s-1]))return}return i}}var Oh;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(sa(r))return lue;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(Oh||(Oh={}));const lue=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1});class due extends H{constructor(e,t,i,n,s){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._codeActionOracle=this._register(new In),this._state=Oh.Empty,this._onDidChangeState=this._register(new B),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=P6.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(Oh.Empty,!0))}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(Oh.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(89)){const t=this._registry.all(e).flatMap(i=>{var n;return(n=i.providedCodeActionKinds)!==null&&n!==void 0?n:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new aue(this._editor,this._markerService,i=>{var n;if(!i){this.setState(Oh.Empty);return}const s=Wi(r=>TM(this._registry,e,i.selection,i.trigger,lg.None,r));i.trigger.type===1&&((n=this._progressService)===null||n===void 0||n.showWhile(s,250)),this.setState(new Oh.Triggered(i.trigger,i.selection.getStartPosition(),s))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:mo.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)===null||t===void 0||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var cue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bl=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},aC=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},CT;let Ou=CT=class extends H{static get(e){return e.getContribution(CT.ID)}constructor(e,t,i,n,s,r,a,l,d,c){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=d,this._instantiationService=c,this._activeCodeActions=this._register(new In),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new due(this._editor,s.codeActionProvider,t,i,r)),this._register(this._model.onDidChangeState(h=>this.update(h))),this._lightBulbWidget=new Xc(()=>{const h=this._editor.getContribution(Mu.ID);return h&&this._register(h.onClick(u=>this.showCodeActionList(u.actions,u,{includeDisabledActions:!1,fromLightbulb:!0}))),h}),this._resolver=n.createInstance(Xw),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var s;if(!this._editor.hasModel())return;(s=Ws.get(this._editor))===null||s===void 0||s.closeMessage();const r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e,t,i){return aC(this,void 0,void 0,function*(){try{yield this._instantiationService.invokeFunction(jhe,e,Yw.FromCodeActions,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:mo.QuickFix,filter:{}})}})}update(e){var t,i,n,s,r,a,l;return aC(this,void 0,void 0,function*(){if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let d;try{d=yield e.actions}catch(c){Ve(c);return}if(!this._disposed)if((i=this._lightBulbWidget.value)===null||i===void 0||i.update(d,e.trigger,e.position),e.trigger.type===1){if(!((n=e.trigger.filter)===null||n===void 0)&&n.include){const h=this.tryGetValidActionToApply(e.trigger,d);if(h){try{(s=this._lightBulbWidget.value)===null||s===void 0||s.hide(),yield this._applyCodeAction(h,!1,!1)}finally{d.dispose()}return}if(e.trigger.context){const u=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,d);if(u&&u.action.disabled){(r=Ws.get(this._editor))===null||r===void 0||r.showMessage(u.action.disabled,e.trigger.context.position),d.dispose();return}}}const c=!!(!((a=e.trigger.filter)===null||a===void 0)&&a.include);if(e.trigger.context&&(!d.allActions.length||!c&&!d.validActions.length)){(l=Ws.get(this._editor))===null||l===void 0||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=d,d.dispose();return}this._activeCodeActions.value=d,this.showCodeActionList(d,this.toCoords(e.position),{includeDisabledActions:c,fromLightbulb:!1})}else this._actionWidgetService.isVisible?d.dispose():this._activeCodeActions.value=d})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i){return aC(this,void 0,void 0,function*(){const n=this._editor.getDomNode();if(!n)return;const s=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!s.length)return;const r=W.isIPosition(t)?this.toCoords(t):t,a={onSelect:(l,d)=>aC(this,void 0,void 0,function*(){this._applyCodeAction(l,!0,!!d),this._actionWidgetService.hide()}),onHide:()=>{var l;(l=this._editor)===null||l===void 0||l.focus()}};this._actionWidgetService.show("codeActionWidget",!0,Yhe(s,this._shouldShowHeaders(),this._resolver.getResolver()),a,r,n,this._getActionBarActions(e,t,i))})}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Si(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:t?.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>{var r;return{id:s.id,label:s.title,tooltip:(r=s.tooltip)!==null&&r!==void 0?r:"",class:void 0,enabled:!0,run:()=>{var a;return this._commandService.executeCommand(s.id,...(a=s.arguments)!==null&&a!==void 0?a:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};Ou.ID="editor.contrib.codeActionController";Ou=CT=cue([bl(1,gl),bl(2,Re),bl(3,Ae),bl(4,me),bl(5,ul),bl(6,ci),bl(7,ot),bl(8,ug),bl(9,Ae)],Ou);function e0(o){return Y.regex(P6.keys()[0],new RegExp("(\\s|^)"+uo(o.value)+"\\b"))}const NM={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function gg(o,e,t,i,n=mo.Default){if(o.hasModel()){const s=Ou.get(o);s?.manualTriggerAtCurrentPosition(e,n,t,i)}}class hue extends ue{constructor(){super({id:kM,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Y.and(T.writable,T.hasCodeActionsProvider),kbOpts:{kbExpr:T.textInputFocus,primary:2137,weight:100}})}run(e,t){return gg(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,mo.QuickFix)}}class uue extends sn{constructor(){super({id:L6,precondition:Y.and(T.writable,T.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:NM}]}})}runEditorCommand(e,t,i){const n=Ra.fromUser(i,{kind:Be.Empty,apply:"ifSingle"});return gg(t,typeof i?.kind=="string"?n.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class gue extends ue{constructor(){super({id:x6,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:Y.and(T.writable,T.hasCodeActionsProvider),kbOpts:{kbExpr:T.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Y.and(T.writable,e0(Be.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:NM}]}})}run(e,t,i){const n=Ra.fromUser(i,{kind:Be.Refactor,apply:"never"});return gg(t,typeof i?.kind=="string"?n.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:Be.Refactor.contains(n.kind)?n.kind:Be.None,onlyIncludePreferredActions:n.preferred},n.apply,mo.Refactor)}}class fue extends ue{constructor(){super({id:k6,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:Y.and(T.writable,T.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Y.and(T.writable,e0(Be.Source))},description:{description:"Source Action...",args:[{name:"args",schema:NM}]}})}run(e,t,i){const n=Ra.fromUser(i,{kind:Be.Source,apply:"never"});return gg(t,typeof i?.kind=="string"?n.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:Be.Source.contains(n.kind)?n.kind:Be.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,mo.SourceAction)}}class mue extends ue{constructor(){super({id:IM,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Y.and(T.writable,e0(Be.SourceOrganizeImports)),kbOpts:{kbExpr:T.textInputFocus,primary:1581,weight:100}})}run(e,t){return gg(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:Be.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",mo.OrganizeImports)}}class pue extends ue{constructor(){super({id:EM,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:Y.and(T.writable,e0(Be.SourceFixAll))})}run(e,t){return gg(t,m("fixAll.noneMessage","No fix all action available"),{include:Be.SourceFixAll,includeSourceActions:!0},"ifSingle",mo.FixAll)}}class _ue extends ue{constructor(){super({id:D6,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Y.and(T.writable,e0(Be.QuickFix)),kbOpts:{kbExpr:T.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return gg(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Be.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",mo.AutoFix)}}ft(Ou.ID,Ou,3);ft(Mu.ID,Mu,4);te(hue);te(gue);te(fue);te(mue);te(_ue);te(pue);re(new uue);si.as(al.Configuration).registerConfiguration(Object.assign(Object.assign({},H2),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}));var u5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class wT{constructor(){this.lenses=[],this._disposables=new X}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function O6(o,e,t){return u5(this,void 0,void 0,function*(){const i=o.ordered(e),n=new Map,s=new wT,r=i.map((a,l)=>u5(this,void 0,void 0,function*(){n.set(a,l);try{const d=yield Promise.resolve(a.provideCodeLenses(e,t));d&&s.add(d,a)}catch(d){Ii(d)}}));return yield Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}rt.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;xt(Ie.isUri(t)),xt(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(me),s=o.get(Zt).getModel(t);if(!s)throw Ao();const r=[],a=new X;return O6(n,s,Ye.None).then(l=>{a.add(l);const d=[];for(const c of l.lenses)i==null||c.symbol.command?r.push(c.symbol):i-- >0&&c.provider.resolveCodeLens&&d.push(Promise.resolve(c.provider.resolveCodeLens(s,c.symbol,Ye.None)).then(h=>r.push(h||c.symbol)));return Promise.all(d)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var vue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bue=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const F6=tt("ICodeLensCache");class g5{constructor(e,t){this.lineCount=e,this.data=t}}let ST=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Jc(20,.75);const t="codelens/cache";$l(()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n),Za(e.onWillSaveState)(s=>{s.reason===Iw.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)===null||a===void 0?void 0:a.title}}}),n=new wT;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new g5(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new D(a,1,a,11)});const r=new wT;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new g5(n.lineCount,r))}}catch{}}};ST=vue([bue(0,wr)],ST);ct(F6,ST,1);class Cue{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class $y{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${$y._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{d.symbol.command&&l.push(d.symbol),i.addDecoration({range:d.symbol.range,options:f5},h=>this._decorationIds[c]=h),a?a=D.plusRange(a,d.symbol.range):a=D.lift(d.symbol.range)}),this._viewZone=new Cue(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new $y(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&D.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:f5},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Np=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Sue=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let Dm=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new X,this._localToDispose=new X,this._lenses=[],this._oldCodeLensModels=new X,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new kt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(49)||a.hasChanged(18)||a.hasChanged(17))&&this._updateLensStyle(),a.hasChanged(16)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(65)/this._editor.getOption(51));let t=this._editor.getOption(18);return(!t||t<5)&&(t=this._editor.getOption(51)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(17),n=this._editor.getOption(49),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",Fs.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(16))return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&this._localToDispose.add(kc(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3));return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new kt(()=>{var n;const s=Date.now();(n=this._getCodeLensModelPromise)===null||n===void 0||n.cancel(),this._getCodeLensModelPromise=Wi(r=>O6(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-s);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},Ve)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Oe(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(c=>{!c.isValid()||l===c.getLineNumber()?a.push(c):(c.update(r),l=c.getLineNumber())});const d=new _x;a.forEach(c=>{c.dispose(d,r),this._lenses.splice(this._lenses.indexOf(c),1)}),d.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)===null||n===void 0||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Oe(()=>{if(this._editor.getModel()){const n=fr.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if(s?.tagName==="SPAN"&&(s=s.parentElement),s?.tagName==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new _x;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=fr.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const d=new _x;let c=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),c++,h++)}for(;cthis._resolveCodeLensesInViewportSoon())),h++;d.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(t);l&&(i.push(l),n.push(a))}),i.length===0)return;const s=Date.now(),r=Wi(a=>{const l=i.map((d,c)=>{const h=new Array(d.length),u=d.map((g,f)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(t,g.symbol,a)).then(p=>{h[f]=p},Ii):(h[f]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!n[c].isDisposed()&&n[c].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{Ve(a),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};Dm.ID="css.editor.codeLens";Dm=wue([Np(1,me),Np(2,$o),Np(3,ci),Np(4,bi),Np(5,F6)],Dm);ft(Dm.ID,Dm,1);te(class extends ue{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:T.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return Sue(this,void 0,void 0,function*(){if(!t.hasModel())return;const i=e.get(aa),n=e.get(ci),s=e.get(bi),r=t.getSelection().positionLineNumber,a=t.getContribution(Dm.ID);if(!a)return;const l=a.getModel();if(!l)return;const d=[];for(const h of l.lenses)h.symbol.command&&h.symbol.range.startLineNumber===r&&d.push({label:h.symbol.command.title,command:h.symbol.command});if(d.length===0)return;const c=yield i.pick(d,{canPickMany:!1});if(c){if(l.isDisposed)return yield n.executeCommand(this.id);try{yield n.executeCommand(c.command.id,...c.command.arguments||[])}catch(h){s.error(h)}}})}});var yue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Lue=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class RM{constructor(e,t){this._editorWorkerClient=new OR(e,!1,"editorWorkerService",t)}provideDocumentColors(e,t){return Lue(this,void 0,void 0,function*(){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)})}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new z(new st(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?z.Format.CSS.formatRGB(a):z.Format.CSS.formatRGBA(a),d=r?z.Format.CSS.formatHSL(a):z.Format.CSS.formatHSLA(a),c=r?z.Format.CSS.formatHex(a):z.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:d,textEdit:{range:n,text:d}}),h.push({label:c,textEdit:{range:n,text:c}}),h}}let yT=class extends H{constructor(e,t,i){super(),this._register(i.colorProvider.register("*",new RM(e,t)))}};yT=yue([vx(0,Zt),vx(1,Pt),vx(2,me)],yT);Iy(yT);var t0=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function B6(o,e,t,i=!0){return t0(this,void 0,void 0,function*(){return MM(new Due,o,e,t,i)})}function W6(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class Due{constructor(){}compute(e,t,i,n){return t0(this,void 0,void 0,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)})}}class xue{constructor(){}compute(e,t,i,n){return t0(this,void 0,void 0,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)})}}class kue{constructor(e){this.colorInfo=e}compute(e,t,i,n){return t0(this,void 0,void 0,function*(){const s=yield e.provideColorPresentations(t,this.colorInfo,Ye.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)})}}function MM(o,e,t,i,n){return t0(this,void 0,void 0,function*(){let s=!1,r;const a=[],l=e.ordered(t);for(let d=l.length-1;d>=0;d--){const c=l[d];if(c instanceof RM)r=c;else try{(yield o.compute(c,t,i,a))&&(s=!0)}catch(h){Ii(h)}}return s?a:r&&n?(yield o.compute(r,t,i,a),a):[]})}function V6(o,e){const{colorProvider:t}=o.get(me),i=o.get(Zt).getModel(e);if(!i)throw Ao();const n=o.get(ot).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}rt.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof Ie))throw Ao();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=V6(o,t);return MM(new xue,n,i,Ye.None,s)});rt.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof Ie)||!Array.isArray(t)||t.length!==4||!D.isIRange(s))throw Ao();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=V6(o,n),[d,c,h,u]=t;return MM(new kue({range:s,color:{red:d,green:c,blue:h,alpha:u}}),a,r,Ye.None,l)});var Iue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},p5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},LT;const H6=Object.create({});let Bc=LT=class extends H{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new X),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Rb(this._editor),this._decoratorLimitReporter=new Eue,this._colorDecorationClassRefs=this._register(new X),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:LT.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(144);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(20),l=s.hasChanged(144);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(144),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(19)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new pr,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){return p5(this,void 0,void 0,function*(){this._computePromise=Wi(e=>p5(this,void 0,void 0,function*(){const t=this._editor.getModel();if(!t)return[];const i=new Bn(!1),n=yield B6(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=yield this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){Ve(e)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Me.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(20);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};Bc.ID="editor.contrib.colorDetector";Bc.RECOMPUTE_TIME=1e3;Bc=LT=Iue([bx(1,ot),bx(2,me),bx(3,$o)],Bc);class Eue{constructor(){this._onDidChange=new B,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}ft(Bc.ID,Bc,1);class Tue{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new B,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new B,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new B,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(K1)||z.white})),this._register($(this._pickedColorNode,ae.CLICK,()=>this.model.selectNextColorPresentation())),this._register($(this._originalColorNode,ae.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=z.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new Rue(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=z.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class Rue extends H{constructor(e){super(),this._onClicked=this._register(new B),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Z(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),Z(this._button,t),Z(t,to(".button"+be.asCSSSelector(qt("color-picker-close",se.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class Mue extends H{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=to(".colorpicker-body"),Z(e,this._domNode),this._saturationBox=new Aue(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Pue(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Oue(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new Fue(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new z(new Ma(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new z(new Ma(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new z(new Ma(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Aue extends H{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new B,this.onColorFlushed=this._onColorFlushed.event,this._domNode=to(".saturation-wrap"),Z(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Z(this._domNode,this._canvas),this.selection=to(".saturation-selection"),Z(this._domNode,this.selection),this.layout(),this._register($(this._domNode,ae.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new Km);const t=Si(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=$(document,ae.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new z(new Ma(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=z.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class z6 extends H{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new B,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=Z(e,to(".standalone-strip")),this.overlay=Z(this.domNode,to(".standalone-overlay"))):(this.domNode=Z(e,to(".strip")),this.overlay=Z(this.domNode,to(".overlay"))),this.slider=Z(this.domNode,to(".slider")),this.slider.style.top="0px",this._register($(this.domNode,ae.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new Km),i=Si(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=$(document,ae.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class Pue extends z6{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,s=new z(new st(t,i,n,1)),r=new z(new st(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class Oue extends z6{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Fue extends H{constructor(e){super(),this._onClicked=this._register(new B),this.onClicked=this._onClicked.event,this._button=Z(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=t=>{this._onClicked.fire()}}get button(){return this._button}}class Bue extends _r{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(ev.onDidChange(()=>this.layout()));const r=to(".colorpicker-widget");e.appendChild(r),this.header=this._register(new Nue(r,this.model,n,s)),this.body=this._register(new Mue(r,this.model,this.pixelRatio,s))}layout(){this.body.layout()}}var U6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$6=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},xm=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Wue{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Qw=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return xi.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return xm(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const n=Bc.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[yield j6(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]})}renderHoverParts(e,t){return K6(this,this._editor,this._themeService,t,e)}};Qw=U6([$6(1,Vi)],Qw);class Vue{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let qv=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}createColorHover(e,t,i){return xm(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!Bc.get(this._editor))return null;const s=yield B6(i,this._editor.getModel(),Ye.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;D.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r??e,d=a??t,c=!!r;return{colorHover:yield j6(this,this._editor.getModel(),l,d),foundInEditor:c}})}updateEditorModel(e){return xm(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const t=e.model;let i=new D(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(yield h1(this._editor.getModel(),t,this._color,i,e),i=q6(this._editor,i,t))})}renderHoverParts(e,t){return K6(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};qv=U6([$6(1,Vi)],qv);function j6(o,e,t,i){return xm(this,void 0,void 0,function*(){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,d=new st(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),c=new z(d),h=yield W6(e,t,i,Ye.None),u=new Tue(c,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(c,n),o instanceof Qw?new Wue(o,D.lift(t.range),u,i):new Vue(o,D.lift(t.range),u,i)})}function K6(o,e,t,i,n){if(i.length===0||!e.hasModel())return H.None;if(n.setMinimumDimensions){const u=e.getOption(65)+8;n.setMinimumDimensions(new pt(302,u))}const s=new X,r=i[0],a=e.getModel(),l=r.model,d=s.add(new Bue(n.fragment,l,e.getOption(140),t,o instanceof qv));n.setColorPicker(d);let c=!1,h=new D(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof qv){const u=i[0].model.color;o.color=u,h1(a,l,u,h,r),s.add(l.onColorFlushed(g=>{o.color=g}))}else s.add(l.onColorFlushed(u=>xm(this,void 0,void 0,function*(){yield h1(a,l,u,h,r),c=!0,h=q6(e,h,l,n)})));return s.add(l.onDidChangeColor(u=>{h1(a,l,u,h,r)})),s.add(e.onDidChangeModelContent(u=>{c?c=!1:(n.hide(),e.focus())})),s}function q6(o,e,t,i){let n,s;if(t.presentation.textEdit){n=[t.presentation.textEdit],s=new D(t.presentation.textEdit.range.startLineNumber,t.presentation.textEdit.range.startColumn,t.presentation.textEdit.range.endLineNumber,t.presentation.textEdit.range.endColumn);const r=o.getModel()._setTrackedRange(null,s,3);o.pushUndoStop(),o.executeEdits("colorpicker",n),s=o.getModel()._getTrackedRange(r)||s}else n=[{range:e,text:t.presentation.label,forceMoveMarkers:!1}],s=e.setEndPosition(e.endLineNumber,e.startColumn+t.presentation.label.length),o.pushUndoStop(),o.executeEdits("colorpicker",n);return t.presentation.additionalTextEdits&&(n=[...t.presentation.additionalTextEdits],o.executeEdits("colorpicker",n),i&&i.hide()),o.pushUndoStop(),s}function h1(o,e,t,i,n){return xm(this,void 0,void 0,function*(){const s=yield W6(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,Ye.None);e.colorPresentations=s||[]})}function DT(o,e){return!!o[e]}class Cx{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=DT(e.event,t.triggerModifier),this.hasSideBySideModifier=DT(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class _5{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=DT(e,t.triggerModifier)}}class lC{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function v5(o){return o==="altKey"?nt?new lC(57,"metaKey",6,"altKey"):new lC(5,"ctrlKey",6,"altKey"):nt?new lC(6,"altKey",57,"metaKey"):new lC(6,"altKey",5,"ctrlKey")}class jy extends H{constructor(e,t){var i;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new B),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new B),this.onExecute=this._onExecute.event,this._onCancel=this._register(new B),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(i=t?.extractLineNumberFromMouseEvent)!==null&&i!==void 0?i:n=>n.target.position?n.target.position.lineNumber:0,this._opts=v5(this._editor.getOption(76)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(n=>{if(n.hasChanged(76)){const s=v5(this._editor.getOption(76));if(this._opts.equals(s))return;this._opts=s,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(n=>this._onEditorMouseMove(new Cx(n,this._opts)))),this._register(this._editor.onMouseDown(n=>this._onEditorMouseDown(new Cx(n,this._opts)))),this._register(this._editor.onMouseUp(n=>this._onEditorMouseUp(new Cx(n,this._opts)))),this._register(this._editor.onKeyDown(n=>this._onEditorKeyDown(new _5(n,this._opts)))),this._register(this._editor.onKeyUp(n=>this._onEditorKeyUp(new _5(n,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(n=>this._onDidChangeCursorSelection(n))),this._register(this._editor.onDidChangeModel(n=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(n=>{(n.scrollTopChanged||n.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var Hue=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cl=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let Wc=class extends Lu{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g){super(e,Object.assign(Object.assign({},n.getRawOptions()),{overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()}),i,s,r,a,l,d,c,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(f=>this._onParentConfigurationChanged(f)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){Cb(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};Wc=Hue([Cl(4,Ae),Cl(5,gt),Cl(6,ci),Cl(7,Re),Cl(8,Vi),Cl(9,bi),Cl(10,rl),Cl(11,Pt),Cl(12,me)],Wc);const b5=new z(new st(0,122,204)),zue={showArrow:!0,showFrame:!0,className:"",frameColor:b5,arrowColor:b5,keepEditorSelection:!1},Uue="vs.editor.contrib.zoneWidget";class $ue{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class jue{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class Ky{constructor(e){this._editor=e,this._ruleName=Ky._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),ZP(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){ZP(this._ruleName),dI(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:D.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}Ky._IdGenerator=new P2(".arrow-decoration-");class Kue{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new X,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=El(t),Cb(this.options,zue,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new Ky(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)===null||t===void 0||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=D.isIRange(e)?D.lift(e):D.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Me.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(65);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(65);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,d=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(d=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new $ue(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new jue(Uue+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:d;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const c=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new D(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new Sn(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(65),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var G6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z6=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Y6=tt("IPeekViewService");ct(Y6,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var Ds;(function(o){o.inPeekEditor=new de("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(Ds||(Ds={}));let Gv=class{constructor(e,t){e instanceof Wc&&Ds.inPeekEditor.bindTo(t)}dispose(){}};Gv.ID="editor.contrib.referenceController";Gv=G6([Z6(1,Re)],Gv);ft(Gv.ID,Gv,0);function que(o){const e=o.get(gt).getFocusedCodeEditor();return e instanceof Wc?e.getParentEditor():e}const Gue={headerBackgroundColor:z.white,primaryHeadingColor:z.fromHex("#333333"),secondaryHeadingColor:z.fromHex("#6c6c6cb3")};let Jw=class extends Kue{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new B,this.onDidClose=this._onDidClose.event,Cb(this.options,Gue,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=ee(".head"),this._bodyElement=ee(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=ee(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),Qt(this._titleElement,"click",s=>this._onTitleClick(s))),Z(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=ee("span.filename"),this._secondaryHeading=ee("span.dirname"),this._metaHeading=ee("span.meta"),Z(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=ee(".peekview-actions");Z(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new fo(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new mn("peekview.close",m("label.close","Close"),be.asClassName(se.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:boe.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:Gi(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,As(this._metaHeading)):is(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(65)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Jw=G6([Z6(2,Ae)],Jw);const Zue=N("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:z.black,hcLight:z.white},m("peekViewTitleBackground","Background color of the peek view title area.")),X6=N("peekViewTitleLabel.foreground",{dark:z.white,light:z.black,hcDark:z.white,hcLight:ir},m("peekViewTitleForeground","Color of the peek view title.")),Q6=N("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),Yue=N("peekView.border",{dark:oo,light:oo,hcDark:it,hcLight:it},m("peekViewBorder","Color of the peek view borders and arrow.")),Xue=N("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:z.black,hcLight:z.white},m("peekViewResultsBackground","Background color of the peek view result list."));N("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:z.white,hcLight:ir},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));N("peekViewResult.fileForeground",{dark:z.white,light:"#1E1E1E",hcDark:z.white,hcLight:ir},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));N("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));N("peekViewResult.selectionForeground",{dark:z.white,light:"#6C6C6C",hcDark:z.white,hcLight:ir},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const ec=N("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:z.black,hcLight:z.white},m("peekViewEditorBackground","Background color of the peek view editor."));N("peekViewEditorGutter.background",{dark:ec,light:ec,hcDark:ec,hcLight:ec},m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));N("peekViewEditorStickyScroll.background",{dark:ec,light:ec,hcDark:ec,hcLight:ec},m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));N("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));N("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));N("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:$t,hcLight:$t},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var Que=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Vc{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=KI.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,Ho(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",Ho(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Jue{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),d=new D(n,l.startColumn,n,s),c=new D(r,a,r,1073741824),h=i.getValueInRange(d).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class Zv{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Gn}dispose(){Ct(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",Ho(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Ho(this.uri),this.uri.fsPath)}resolve(e){return Que(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new Jue(i))}catch(i){Ve(i)}return this})}}class Vs{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new B,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Vs._compareReferences);let n;for(const s of e)if((!n||!jt.isEqual(n.uri,s.uri,!0))&&(n=new Zv(this,s.uri),this.groups.push(n)),n.children.length===0||Vs._compareReferences(s,n.children[n.children.length-1])!==0){const r=new Vc(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){Ct(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Vs(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:pu(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&D.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return jt.compare(e.uri,t.uri)||D.compareRangesUsingStarts(e.range,t.range)}}var qy=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gy=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},xT;let kT=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Vs||e instanceof Zv}getChildren(e){if(e instanceof Vs)return e.groups;if(e instanceof Zv)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};kT=qy([Gy(0,ks)],kT);class ege{getHeight(){return 23}getTemplateId(e){return e instanceof Zv?Yv.id:i0.id}}let IT=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Vc){const i=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(i)return i.value}return Ho(e.uri)}};IT=qy([Gy(0,Tt)],IT);class tge{getId(e){return e instanceof Vc?e.id:e.uri}}let ET=class extends H{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new Vw(i,{supportHighlights:!0})),this.badge=new NE(Z(i,ee(".count")),{},ZB),e.appendChild(i)}set(e,t){const i=ry(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(m("referencesCount","{0} references",n)):this.badge.setTitleFormat(m("referenceCount","{0} reference",n))}};ET=qy([Gy(1,pm)],ET);let Yv=xT=class{constructor(e){this._instantiationService=e,this.templateId=xT.id}renderTemplate(e){return this._instantiationService.createInstance(ET,e)}renderElement(e,t,i){i.set(e.element,Hb(e.filterData))}disposeTemplate(e){e.dispose()}};Yv.id="FileReferencesRenderer";Yv=xT=qy([Gy(0,Ae)],Yv);class ige{constructor(e){this.label=new fc(e)}set(e,t){var i;const n=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!n||!n.value)this.label.set(`${Ho(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=n;t&&!Xr.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,Hb(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}class i0{constructor(){this.templateId=i0.id}renderTemplate(e){return new ige(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}i0.id="OneReferenceRenderer";class nge{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var sge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wl=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},C5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Zy{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new X,this._callOnModelChange=new X,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(rge,"ReferencesWidget",this._treeContainer,new ege,[this._instantiationService.createInstance(Yv),this._instantiationService.createInstance(i0)],this._instantiationService.createInstance(kT),i),this._splitView.addView({onDidChange:pe.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},Ow.Distribute),this._splitView.addView({onDidChange:pe.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},Ow.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof Vc&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")}),is(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new pt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),As(this._messageContainer),Promise.resolve(void 0)):(is(this._messageContainer),this._decorationsManager=new Zy(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),As(this._treeContainer),As(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Vc)return e;if(e instanceof Zv&&e.children.length>0)return e.children[0]}revealReference(e){return C5(this,void 0,void 0,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return C5(this,void 0,void 0,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==qe.inMemory?this.setTitle(RJ(e.uri),this._uriLabel.getUriLabel(ry(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}Ct(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=D.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};TT=sge([wl(3,Vi),wl(4,ks),wl(5,Ae),wl(6,Y6),wl(7,pm),wl(8,ay),wl(9,Tt),wl(10,Kt),wl(11,Pt)],TT);var age=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ng=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},w5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},u1;const fg=new de("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let Hc=u1=class{static get(e){return e.getContribution(u1.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new X,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=fg.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=oge.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(TT,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:d,kind:c}=l;if(d)switch(c){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(d,!1,!1);break;case"side":this.openReference(d,!0,!1);break;case"goto":i?this._gotoReference(d,!0):this.openReference(d,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var d;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(d=this._model)===null||d===void 0||d.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const c=this._editor.getModel().uri,h=new W(e.startLineNumber,e.startColumn),u=this._model.nearestReference(c,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(85)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return w5(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()})}revealReference(e){return w5(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)===null||t===void 0||t.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var i;(i=this._widget)===null||i===void 0||i.hide(),this._ignoreModelChangeEvent=!0;const n=D.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:n,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{var r;if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(n),this._widget.focusOnReferenceTree();else{const a=u1.get(s),l=this._model.clone();this.closeWidget(),s.focus(),a?.toggleWidget(n,Wi(d=>Promise.resolve(l)),(r=this._peekMode)!==null&&r!==void 0?r:!1)}},s=>{this._ignoreModelChangeEvent=!1,Ve(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}};Hc.ID="editor.contrib.referencesController";Hc=u1=age([Ng(2,Re),Ng(3,gt),Ng(4,bi),Ng(5,Ae),Ng(6,wr),Ng(7,ot)],Hc);function mg(o,e){const t=que(o);if(!t)return;const i=Hc.get(t);i&&e(i)}Ls.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Ai(2089,60),when:Y.or(fg,Ds.inPeekEditor),handler(o){mg(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});Ls.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:Y.or(fg,Ds.inPeekEditor),handler(o){mg(o,e=>{e.goToNextOrPreviousReference(!0)})}});Ls.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:Y.or(fg,Ds.inPeekEditor),handler(o){mg(o,e=>{e.goToNextOrPreviousReference(!1)})}});rt.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");rt.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");rt.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");rt.registerCommand("closeReferenceSearch",o=>mg(o,e=>e.closeWidget()));Ls.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:Y.and(Ds.inPeekEditor,Y.not("config.editor.stablePeek"))});Ls.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:Y.and(fg,Y.not("config.editor.stablePeek"))});Ls.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Y.and(fg,pW,iM.negate(),nM.negate()),handler(o){var e;const i=(e=o.get(jo).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Vc&&mg(o,n=>n.revealReference(i[0]))}});Ls.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Y.and(fg,pW,iM.negate(),nM.negate()),handler(o){var e;const i=(e=o.get(jo).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Vc&&mg(o,n=>n.openReference(i[0],!0,!0))}});rt.registerCommand("openReference",o=>{var e;const i=(e=o.get(jo).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Vc&&mg(o,n=>n.openReference(i[0],!1,!0))});var J6=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},a_=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const AM=new de("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),Yy=tt("ISymbolNavigationService");let NT=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=AM.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new RT(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let d=!1,c=!1;for(const h of t.references)if(c2(h.uri,a.uri))d=!0,c=c||D.containsPosition(h.range,l);else if(d)break;(!d||!c)&&this.reset()});this._currentState=lr(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:D.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};NT=J6([a_(0,Re),a_(1,gt),a_(2,bi),a_(3,Tt)],NT);ct(Yy,NT,1);re(new class extends sn{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:AM,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(Yy).revealNext(e)}});Ls.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:AM,primary:9,handler(o){o.get(Yy).reset()}});let RT=class{constructor(e){this._listener=new Map,this._disposables=new X,this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Ct(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,lr(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};RT=J6([a_(0,gt)],RT);var PM=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function n0(o,e,t,i){return PM(this,void 0,void 0,function*(){const s=t.ordered(o).map(a=>Promise.resolve(i(a,o,e)).then(void 0,l=>{Ii(l)})),r=yield Promise.all(s);return qa(r.flat())})}function Xy(o,e,t,i){return n0(e,t,o,(n,s,r)=>n.provideDefinition(s,r,i))}function eV(o,e,t,i){return n0(e,t,o,(n,s,r)=>n.provideDeclaration(s,r,i))}function tV(o,e,t,i){return n0(e,t,o,(n,s,r)=>n.provideImplementation(s,r,i))}function iV(o,e,t,i){return n0(e,t,o,(n,s,r)=>n.provideTypeDefinition(s,r,i))}function Qy(o,e,t,i,n){return n0(e,t,o,(s,r,a)=>PM(this,void 0,void 0,function*(){const l=yield s.provideReferences(r,a,{includeDeclaration:!0},n);if(!i||!l||l.length!==2)return l;const d=yield s.provideReferences(r,a,{includeDeclaration:!1},n);return d&&d.length===1?d:l}))}function s0(o){return PM(this,void 0,void 0,function*(){const e=yield o(),t=new Vs(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}hl("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(me),n=Xy(i.definitionProvider,e,t,Ye.None);return s0(()=>n)});hl("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(me),n=iV(i.typeDefinitionProvider,e,t,Ye.None);return s0(()=>n)});hl("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(me),n=eV(i.declarationProvider,e,t,Ye.None);return s0(()=>n)});hl("_executeReferenceProvider",(o,e,t)=>{const i=o.get(me),n=Qy(i.referenceProvider,e,t,!1,Ye.None);return s0(()=>n)});hl("_executeImplementationProvider",(o,e,t)=>{const i=o.get(me),n=tV(i.implementationProvider,e,t,Ye.None);return s0(()=>n)});var cr=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Rp,Mp,Ap,dC,cC,hC,uC,gC;On.appendMenuItem(E.EditorContext,{submenu:E.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});class km{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof km||W.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class qn extends tg{static all(){return qn._allSymbolNavigationCommands.values()}static _patchConfig(e){const t=Object.assign(Object.assign({},e),{f1:!0});if(t.menu)for(const i of Qe.wrap(t.menu))(i.id===E.EditorContext||i.id===E.EditorContextPeek)&&(i.when=Y.and(e.precondition,i.when));return t}constructor(e,t){super(qn._patchConfig(t)),this.configuration=e,qn._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(bi),r=e.get(gt),a=e.get(ul),l=e.get(Yy),d=e.get(me),c=e.get(Ae),h=t.getModel(),u=t.getPosition(),g=km.is(i)?i:new km(h,u),f=new Fc(t,5),p=zS(this._getLocationModel(d,g.model,g.position,f.token),f.token).then(_=>cr(this,void 0,void 0,function*(){var v;if(!_||f.token.isCancellationRequested)return;Pn(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!qn._activeAlternativeCommands.has(w)&&qn._allSymbolNavigationCommands.has(w)&&(b=qn._allSymbolNavigationCommands.get(w))}const C=_.references.length;if(C===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(v=Ws.get(t))===null||v===void 0||v.showMessage(this._getNoResultFoundMessage(w),u)}}else if(C===1&&b)qn._activeAlternativeCommands.add(this.desc.id),c.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{qn._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)}),_=>{s.error(_)}).finally(()=>{f.dispose()});return a.showWhile(p,250),p}_onResult(e,t,i,n,s){return cr(this,void 0,void 0,function*(){const r=this._getGoToPreference(i);if(!(i instanceof Wc)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",d=yield this._openReference(i,e,a,this.configuration.openToSide,!l);l&&d?this._openInPeek(d,n,s):n.dispose(),r==="goto"&&t.put(a)}})}_openReference(e,t,i,n,s){return cr(this,void 0,void 0,function*(){let r;if(a$(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:D.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),d=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&d.clear()},350)}return a}})}_openInPeek(e,t,i){const n=Hc.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),Wi(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}qn._allSymbolNavigationCommands=new Map;qn._activeAlternativeCommands=new Set;class o0 extends qn{_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(yield Xy(e.definitionProvider,t,i,n),m("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(57).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(57).multipleDefinitions}}yi((Rp=class extends o0{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Rp.id,title:{value:m("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:Y.and(T.hasDefinitionProvider,T.isInWalkThroughSnippet.toNegated()),keybinding:[{when:T.editorTextFocus,primary:70,weight:100},{when:Y.and(T.editorTextFocus,gW),primary:2118,weight:100}],menu:[{id:E.EditorContext,group:"navigation",order:1.1},{id:E.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),rt.registerCommandAlias("editor.action.goToDeclaration",Rp.id)}},Rp.id="editor.action.revealDefinition",Rp));yi((Mp=class extends o0{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Mp.id,title:{value:m("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:Y.and(T.hasDefinitionProvider,T.isInWalkThroughSnippet.toNegated()),keybinding:[{when:T.editorTextFocus,primary:Ai(2089,70),weight:100},{when:Y.and(T.editorTextFocus,gW),primary:Ai(2089,2118),weight:100}]}),rt.registerCommandAlias("editor.action.openDeclarationToTheSide",Mp.id)}},Mp.id="editor.action.revealDefinitionAside",Mp));yi((Ap=class extends o0{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Ap.id,title:{value:m("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:Y.and(T.hasDefinitionProvider,Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated()),keybinding:{when:T.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:E.EditorContextPeek,group:"peek",order:2}}),rt.registerCommandAlias("editor.action.previewDeclaration",Ap.id)}},Ap.id="editor.action.peekDefinition",Ap));class nV extends qn{_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(yield eV(e.declarationProvider,t,i,n),m("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(57).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(57).multipleDeclarations}}yi((dC=class extends nV{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:dC.id,title:{value:m("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Y.and(T.hasDeclarationProvider,T.isInWalkThroughSnippet.toNegated()),menu:[{id:E.EditorContext,group:"navigation",order:1.3},{id:E.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}},dC.id="editor.action.revealDeclaration",dC));yi(class extends nV{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:m("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:Y.and(T.hasDeclarationProvider,Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated()),menu:{id:E.EditorContextPeek,group:"peek",order:3}})}});class sV extends qn{_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(yield iV(e.typeDefinitionProvider,t,i,n),m("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(57).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(57).multipleTypeDefinitions}}yi((cC=class extends sV{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:cC.ID,title:{value:m("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:Y.and(T.hasTypeDefinitionProvider,T.isInWalkThroughSnippet.toNegated()),keybinding:{when:T.editorTextFocus,primary:0,weight:100},menu:[{id:E.EditorContext,group:"navigation",order:1.4},{id:E.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},cC.ID="editor.action.goToTypeDefinition",cC));yi((hC=class extends sV{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:hC.ID,title:{value:m("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:Y.and(T.hasTypeDefinitionProvider,Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated()),menu:{id:E.EditorContextPeek,group:"peek",order:4}})}},hC.ID="editor.action.peekTypeDefinition",hC));class oV extends qn{_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(yield tV(e.implementationProvider,t,i,n),m("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(57).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(57).multipleImplementations}}yi((uC=class extends oV{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:uC.ID,title:{value:m("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:Y.and(T.hasImplementationProvider,T.isInWalkThroughSnippet.toNegated()),keybinding:{when:T.editorTextFocus,primary:2118,weight:100},menu:[{id:E.EditorContext,group:"navigation",order:1.45},{id:E.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},uC.ID="editor.action.goToImplementation",uC));yi((gC=class extends oV{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:gC.ID,title:{value:m("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:Y.and(T.hasImplementationProvider,Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated()),keybinding:{when:T.editorTextFocus,primary:3142,weight:100},menu:{id:E.EditorContextPeek,group:"peek",order:5}})}},gC.ID="editor.action.peekImplementation",gC));class rV extends qn{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(57).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(57).multipleReferences}}yi(class extends rV{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:m("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Y.and(T.hasReferenceProvider,Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated()),keybinding:{when:T.editorTextFocus,primary:1094,weight:100},menu:[{id:E.EditorContext,group:"navigation",order:1.45},{id:E.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(yield Qy(e.referenceProvider,t,i,!0,n),m("ref.title","References"))})}});yi(class extends rV{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:m("references.action.label","Peek References"),original:"Peek References"},precondition:Y.and(T.hasReferenceProvider,Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated()),menu:{id:E.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(yield Qy(e.referenceProvider,t,i,!1,n),m("ref.title","References"))})}});class lge extends qn{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:{value:m("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:Y.and(Ds.notInPeekEditor,T.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return cr(this,void 0,void 0,function*(){return new Vs(this._references,m("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(57).multipleReferences}_getAlternativeCommand(){return""}}rt.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ie},{name:"position",description:"The position at which to start",constraint:W.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(o,e,t,i,n,s,r)=>cr(void 0,void 0,void 0,function*(){xt(Ie.isUri(e)),xt(W.isIPosition(t)),xt(Array.isArray(i)),xt(typeof n>"u"||typeof n=="string"),xt(typeof r>"u"||typeof r=="boolean");const a=o.get(gt),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(nl(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(d=>{const c=new class extends lge{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);d.get(Ae).invokeFunction(c.run.bind(c),l)})})});rt.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ie},{name:"position",description:"The position at which to start",constraint:W.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(o,e,t,i,n)=>cr(void 0,void 0,void 0,function*(){o.get(ci).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});rt.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{xt(Ie.isUri(e)),xt(W.isIPosition(t));const i=o.get(me),n=o.get(gt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!nl(s)||!s.hasModel())return;const r=Hc.get(s);if(!r)return;const a=Wi(d=>Qy(i.referenceProvider,s.getModel(),W.lift(t),!1,d).then(c=>new Vs(c,m("ref.title","References")))),l=new D(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});rt.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var dge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},S5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},l_;let Fu=l_=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new X,this.toUnhookForKeyboard=new X,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new jy(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,a??void 0)})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{Ve(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(l_.ID)}startFindDefinitionFromCursor(e){return S5(this,void 0,void 0,function*(){yield this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;return S5(this,void 0,void 0,function*(){this.toUnhookForKeyboard.clear();const i=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!i){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;const n=new YW(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Wi(a=>this.findDefinition(e,a));let s;try{s=yield this.previousPromise}catch(a){Ve(a);return}if(!s||!s.length||!n.validate(this.editor)){this.removeLinkDecorations();return}const r=s[0].originSelectionRange?D.lift(s[0].originSelectionRange):new D(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(s.length>1){let a=r;for(const{originSelectionRange:l}of s)l&&(a=D.plusRange(a,l));this.addDecoration(a,new un().appendText(m("multipleResults","Click to show {0} definitions.",s.length)))}else{const a=s[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:d}}=l,{startLineNumber:c}=a.range;if(c<1||c>d.getLineCount()){l.dispose();return}const h=this.getPreviewValue(d,c,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(d.uri);this.addDecoration(r,h?new un().appendCodeblock(u||"",h):void 0),l.dispose()})}})}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=l_.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(86)&&!this.isInPeekEditor(i);return new o0({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Re);return Ds.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Fu.ID="editor.contrib.gotodefinitionatposition";Fu.MAX_SOURCE_PREVIEW_LINES=8;Fu=l_=dge([wx(1,ks),wx(2,Kt),wx(3,me)],Fu);ft(Fu.ID,Fu,2);const fC=ee;class aV extends H{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new qm(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class OM extends H{static render(e,t,i){return new OM(e,t,i)}constructor(e,t,i){super(),this.actionContainer=Z(e,fC("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Z(this.actionContainer,fC("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Z(this.action,fC(`span.icon.${t.iconClass}`));const n=Z(this.action,fC("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._register($(this.actionContainer,ae.CLICK,s=>{s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer)})),this._register($(this.actionContainer,ae.KEY_DOWN,s=>{const r=new Vt(s);(r.equals(3)||r.equals(10))&&(s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function cge(o,e){return o&&e?m("acessibleViewHint","Inspect this in the accessible view with {0}.",e):o?m("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}var hge=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},uge=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};let gge=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class lV extends H{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new B),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new kt(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new kt(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new kt(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(59).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=$j(e=>this._computer.computeAsync(e)),hge(this,void 0,void 0,function*(){var e,t,i,n;try{try{for(var s=!0,r=uge(this._asyncIterable),a;a=yield r.next(),e=a.done,!e;s=!0){n=a.value,s=!1;const l=n;l&&(this._result.push(l),this._fireResult())}}catch(l){t={error:l}}finally{try{!s&&!e&&(i=r.return)&&(yield i.call(r))}finally{if(t)throw t.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(l){Ve(l)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new gge(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class Sx{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class g1{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const pg=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class FM{constructor(){this._onDidWillResize=new B,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new B,this.onDidResize=this._onDidResize.event,this._sashListener=new X,this._size=new pt(0,0),this._minSize=new pt(0,0),this._maxSize=new pt(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new Sn(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new Sn(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new Sn(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:uw.North}),this._southSash=new Sn(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:uw.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(pe.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(pe.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(pe.any(this._eastSash.onDidReset,this._westSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(pe.any(this._northSash.onDidReset,this._southSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(n,Math.min(r,t));const a=new pt(t,e);pt.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const fge=30,mge=24;class pge extends H{constructor(e,t=new pt(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new FM),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=pt.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new pt(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return!((e=this._contentPosition)===null||e===void 0)&&e.position?W.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Si(t).top+i.top-fge}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Si(t),s=$m(document.body),r=n.top+i.top+i.height;return s.height-r-mge}_findPositionPreference(e,t){var i,n;const s=Math.min((i=this._availableVerticalSpaceBelow(t))!==null&&i!==void 0?i:1/0,e),r=Math.min((n=this._availableVerticalSpaceAbove(t))!==null&&n!==void 0?n:1/0,e),a=Math.min(Math.max(r,s),e),l=Math.min(e,a);let d;return this._editor.getOption(59).above?d=l<=r?1:2:d=l<=s?2:1,d===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),d}_resize(e){this._resizableNode.layout(e.height,e.width)}}var BM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Yh=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},f1,pa;const y5=ee;let eS=f1=class extends H{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(_c,this._editor)),this._participants=[];for(const n of pg.getAll())this._participants.push(this._instantiationService.createInstance(n,this._editor));this._participants.sort((n,s)=>n.hoverOrdinal-s.hoverOrdinal),this._computer=new iS(this._editor,this._participants),this._hoverOperation=this._register(new lV(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{if(!this._computer.anchor)return;const s=n.hasLoadingMessage?this._addLoadingMessage(n.value):n.value;this._withResult(new dV(this._computer.anchor,s,n.isComplete))})),this._register(Qt(this._widget.getDomNode(),"keydown",n=>{n.equals(9)&&this.hide()})),this._register(ei.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(e){if(this._widget.isResizing)return!0;const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;if(i.type===6&&t.push(new Sx(0,i.range,e.event.posx,e.event.posy)),i.type===7){const n=this._editor.getOption(49).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new Sx(0,e,void 0,void 0),t,i,n,null)}_startShowingOrUpdateHover(e,t,i,n,s){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1:this._editor.getOption(59).sticky&&s&&this._widget.isMouseGettingCloser(s.event.posx,s.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:i,showAtSecondaryPosition:n,highlightRange:s}=f1.computeHoverRanges(this._editor,e.range,t),r=new X,a=r.add(new tS(this._keybindingService)),l=document.createDocumentFragment();let d=null;const c={fragment:l,statusBar:a,setColorPicker:u=>d=u,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:u=>this._widget.setMinimumDimensions(u),hide:()=>this.hide()};for(const u of this._participants){const g=t.filter(f=>f.owner===u);g.length>0&&r.add(u.renderHoverParts(c,g))}const h=t.some(u=>u.isBeforeContent);if(a.hasContent&&l.appendChild(a.hoverElement),l.hasChildNodes()){if(s){const u=this._editor.createDecorationsCollection();u.set([{range:s,options:f1._DECORATION_OPTIONS}]),r.add(Oe(()=>{u.clear()}))}this._widget.showAt(l,new vge(d,i,n,this._editor.getOption(59).above,this._computer.shouldFocus,this._computer.source,h,e.initialMousePosX,e.initialMousePosY,r))}else r.dispose()}static computeHoverRanges(e,t,i){let n=1;if(e.hasModel()){const d=e._getViewModel(),c=d.coordinatesConverter,h=c.convertModelRangeToViewRange(t),u=new W(h.startLineNumber,d.getLineMinColumn(h.startLineNumber));n=c.convertViewPositionToModelPosition(u).column}const s=t.startLineNumber;let r=t.startColumn,a=i[0].range,l=null;for(const d of i)a=D.plusRange(a,d.range),d.range.startLineNumber===s&&d.range.endLineNumber===s&&(r=Math.max(Math.min(r,d.range.startColumn),n)),d.forceShowAtRange&&(l=d.range);return{showAtPosition:l?l.getStartPosition():new W(s,t.startColumn),showAtSecondaryPosition:l?l.getStartPosition():new W(s,r),highlightRange:a}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};eS._DECORATION_OPTIONS=Me.register({description:"content-hover-highlight",className:"hoverHighlight"});eS=f1=BM([Yh(1,Ae),Yh(2,Tt)],eS);class dV{constructor(e,t,i){this.anchor=e,this.messages=t,this.isComplete=i}filter(e){const t=this.messages.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new _ge(this,this.anchor,t,this.isComplete)}}class _ge extends dV{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}class vge{constructor(e,t,i,n,s,r,a,l,d,c){this.colorPicker=e,this.showAtPosition=t,this.showAtSecondaryPosition=i,this.preferAbove=n,this.stoleFocus=s,this.source=r,this.isBeforeContent=a,this.initialMousePosX=l,this.initialMousePosY=d,this.disposables=c,this.closestMouseDistance=void 0}}const L5=30,yx=10,bge=6;let _c=pa=class extends pge{get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}get isFocused(){var e;return(e=this._hoverFocusedKey.get())!==null&&e!==void 0?e:!1}constructor(e,t,i,n,s){const r=e.getOption(65)+8,a=150,l=new pt(a,r);super(e,l),this._configurationService=i,this._accessibilityService=n,this._keybindingService=s,this._hover=this._register(new aV),this._minimumSize=l,this._hoverVisibleKey=T.hoverVisible.bindTo(t),this._hoverFocusedKey=T.hoverFocused.bindTo(t),Z(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(49)&&this._updateFont()}));const d=this._register(Xa(this._resizableNode.domNode));this._register(d.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(d.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._layout(),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._visibleData)===null||e===void 0||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return pa.ID}static _applyDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.width=n,e.style.height=s}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return pa._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return pa._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=s}_setHoverWidgetMaxDimensions(e,t){pa._applyMaxDimensions(this._hover.contentsDomNode,e,t),pa._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_hasHorizontalScrollbar(){const e=this._hover.scrollbar.getScrollDimensions();return e.scrollWidth>e.width}_adjustContentsBottomPadding(){const e=this._hover.contentsDomNode,t=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;e.style.paddingBottom!==t&&(e.style.paddingBottom=t)}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(t,i-yx))}_updateResizableNodeMaxDimensions(){var e,t;const i=(e=this._findMaximumRenderingWidth())!==null&&e!==void 0?e:1/0,n=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._resizableNode.maxSize=new pt(i,n),this._setHoverWidgetMaxDimensions(i,n)}_resize(e){var t,i;pa._lastDimensions=new pt(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(i=(t=this._visibleData)===null||t===void 0?void 0:t.colorPicker)===null||i===void 0||i.layout()}_findAvailableSpaceVertically(){var e;const t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition;if(t)return this._positionPreference===1?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=bge;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),this._hasHorizontalScrollbar()&&(t+=yx),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidth"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=t,!1;const i=Si(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=D5(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,i.left,i.top,i.width,i.height));const n=D5(e,t,i.left,i.top,i.width,i.height);return n>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,n),!0)}_setHoverData(e){var t;(t=this._visibleData)===null||t===void 0||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_layout(){const{fontSize:e,lineHeight:t}=this._editor.getOption(49),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,this._updateMaxDimensions()}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,pa._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,pa._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(e=this._positionPreference)!==null&&e!==void 0?e:1]}:null}showAt(e,t){var i,n,s,r;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);const a=Vh(this._hover.containerDomNode),l=t.showAtPosition;this._positionPreference=(i=this._findPositionPreference(a,l))!==null&&i!==void 0?i:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),(n=t.colorPicker)===null||n===void 0||n.layout();const d=cge(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(r=(s=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||s===void 0?void 0:s.getAriaLabel())!==null&&r!==void 0?r:"");d&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+d)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new pt(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(e){var t;const i=this._hover.containerDomNode,n=this._hover.contentsDomNode,s=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._setContainerDomNodeDimensions(vs(i),Math.min(s,e)),this._setContentsDomNodeDimensions(vs(n),Math.min(s,e-yx))}setMinimumDimensions(e){this._minimumSize=new pt(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new pt(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const t=this._hover.containerDomNode;let i=Vh(t),n=vs(t);if(this._resizableNode.layout(i,n),this._setHoverWidgetDimensions(n,i),i=Vh(t),n=vs(t),this._contentWidth=n,this._updateMinimumWidth(),this._resizableNode.layout(i,n),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(i)),!((e=this._visibleData)===null||e===void 0)&&e.showAtPosition){const s=Vh(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(s,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(49);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(49);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-L5})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+L5})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};_c.ID="editor.contrib.resizableContentHoverWidget";_c._lastDimensions=new pt(0,0);_c=pa=BM([Yh(1,Re),Yh(2,ot),Yh(3,rl),Yh(4,Tt)],_c);let tS=class extends H{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=y5("div.hover-row.status-bar"),this.actionsElement=Z(this.hoverElement,y5("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(OM.render(this.actionsElement,e,i))}append(e){const t=Z(this.actionsElement,e);return this._hasContent=!0,t}};tS=BM([Yh(0,Tt)],tS);class iS{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return xi.EMPTY;const i=iS._getLineDecorations(this._editor,t);return xi.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):xi.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=iS._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return qa(t)}}function D5(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),d=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+d*d)}const x5=ee;class Kf extends H{constructor(e,t,i){super(),this._renderDisposeables=this._register(new X),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new aV),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new fd({editor:this._editor},t,i)),this._computer=new Cge(this._editor),this._hoverOperation=this._register(new lV(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(49)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return Kf.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=x5("div.hover-row.markdown-hover"),r=Z(s,x5("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(65),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}}Kf.ID="editor.contrib.modesGlyphHoverWidget";class Cge{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}constructor(e){this._editor=e,this._lineNumber=-1}computeSync(){const e=n=>({value:n}),t=this._editor.getLineDecorations(this._lineNumber),i=[];if(!t)return i;for(const n of t){if(!n.options.glyphMarginClassName)continue;const s=n.options.glyphMarginHoverMessage;!s||fm(s)||i.push(...nR(s).map(e))}return i}}var wge=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Sge{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}function yge(o,e,t,i,n){return wge(this,void 0,void 0,function*(){try{const s=yield Promise.resolve(o.provideHover(t,i,n));if(s&&Dge(s))return new Sge(o,s,e)}catch(s){Ii(s)}})}function WM(o,e,t,i){const s=o.ordered(e).map((r,a)=>yge(r,a,e,t,i));return xi.fromPromises(s).coalesce()}function Lge(o,e,t,i){return WM(o,e,t,i).map(n=>n.hover).toPromise()}hl("_executeHoverProvider",(o,e,t)=>{const i=o.get(me);return Lge(i.hoverProvider,e,t,Ye.None)});function Dge(o){const e=typeof o.range<"u",t=typeof o.contents<"u"&&o.contents&&o.contents.length>0;return e&&t}var xge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const k5=ee;class zr{constructor(e,t,i,n,s){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let nS=class{constructor(e,t,i,n,s){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this.hoverOrdinal=3}createLoadingMessage(e){return new zr(this,e.range,[new un().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),d=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),c=this._editor.getOption(115),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:d});let u=!1;c>=0&&l>c&&e.range.startColumn>=c&&(u=!0,r.push(new zr(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new zr(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const f of t){const p=f.range.startLineNumber===n?f.range.startColumn:1,_=f.range.endLineNumber===n?f.range.endColumn:s,v=f.options.hoverMessage;if(!v||fm(v))continue;f.options.beforeContentClassName&&(g=!0);const b=new D(e.range.startLineNumber,p,e.range.startLineNumber,_);r.push(new zr(this,b,nR(v),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return xi.EMPTY;const n=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(n))return xi.EMPTY;const s=new W(e.range.startLineNumber,e.range.startColumn);return WM(this._languageFeaturesService.hoverProvider,n,s,i).filter(r=>!fm(r.hover.contents)).map(r=>{const a=r.hover.range?D.lift(r.hover.range):e.range;return new zr(this,a,r.hover.contents,!1,r.ordinal)})}renderHoverParts(e,t){return cV(e,t,this._editor,this._languageService,this._openerService)}};nS=xge([mC(1,Kt),mC(2,Us),mC(3,ot),mC(4,me)],nS);function cV(o,e,t,i,n){e.sort((r,a)=>r.ordinal-a.ordinal);const s=new X;for(const r of e)for(const a of r.contents){if(fm(a))continue;const l=k5("div.hover-row.markdown-hover"),d=Z(l,k5("div.hover-contents")),c=s.add(new fd({editor:t},i,n));s.add(c.onDidRenderAsync(()=>{d.className="hover-contents code-hover-contents",o.onContentsChanged()}));const h=s.add(c.render(a));d.appendChild(h.element),o.fragment.appendChild(l)}return s}var hV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sS=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class I5{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let MT=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new B,this.onDidChange=this._onDidChange.event,this._dispoables=new X,this._markers=[],this._nextIdx=-1,Ie.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let d=J_(a.resource.toString(),l.resource.toString());return d===0&&(n==="position"?d=D.compareRangesUsingStarts(a,l)||ni.compare(a.severity,l.severity):d=ni.compare(a.severity,l.severity)||D.compareRangesUsingStarts(a,l)),d},r=()=>{this._markers=this._markerService.read({resource:Ie.isUri(e)?e:void 0,severities:ni.Error|ni.Warning|ni.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new I5(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=K_(this._markers,{resource:e.uri},(r,a)=>J_(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},OT;class Ige{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new X,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(Qt(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new a8(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Ct(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=(t?.length||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=Ya(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);Gi(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=ee("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=f=>{this._openerService.open(s.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()};const g=Z(this._codeLink,ee("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(Gi(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),Fn(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(65)*.66)}px`,this._lines+=1;for(const g of n){const f=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,p.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(p,g);const _=document.createElement("span");_.innerText=g.message,f.appendChild(p),f.appendChild(_),this._lines+=1,u.appendChild(f)}}const d=this._editor.getOption(49),c=Math.ceil(d.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=d.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case ni.Error:t=m("Error","Error");break;case ni.Warning:t=m("Warning","Warning");break;case ni.Info:t=m("Info","Info");break;case ni.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}let Im=OT=class extends Jw{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new X,this._onDidSelectRelatedInformation=new B,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=ni.Warning,this._backgroundColor=z.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Rge);let t=FT,i=Ege;this._severity===ni.Warning?(t=m1,i=Tge):this._severity===ni.Info&&(t=BT,i=Nge);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(X6),secondaryHeadingColor:e.getColor(Q6)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.createMenu(OT.TitleMenu,this._contextKeyService);XB(i,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=Z(e,ee(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Ige(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=D.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(Ho(a.uri),l)}this._icon.className=`codicon ${PT.className(ni.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};Im.TitleMenu=new E("gotoErrorTitleMenu");Im=OT=kge([Rg(1,Vi),Rg(2,Us),Rg(3,cl),Rg(4,Ae),Rg(5,Re),Rg(6,pm)],Im);const E5=uv(Oa,pZ),T5=uv(so,hv),N5=uv(oo,mI),FT=N("editorMarkerNavigationError.background",{dark:E5,light:E5,hcDark:it,hcLight:it},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),Ege=N("editorMarkerNavigationError.headerBackground",{dark:Se(FT,.1),light:Se(FT,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),m1=N("editorMarkerNavigationWarning.background",{dark:T5,light:T5,hcDark:it,hcLight:it},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),Tge=N("editorMarkerNavigationWarning.headerBackground",{dark:Se(m1,.1),light:Se(m1,.1),hcDark:"#0C141F",hcLight:Se(m1,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),BT=N("editorMarkerNavigationInfo.background",{dark:N5,light:N5,hcDark:it,hcLight:it},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Nge=N("editorMarkerNavigationInfo.headerBackground",{dark:Se(BT,.1),light:Se(BT,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),Rge=N("editorMarkerNavigation.background",{dark:ji,light:ji,hcDark:ji,hcLight:ji},m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var Mge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},gV=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},d_;let zc=d_=class{static get(e){return e.getContribution(d_.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new X,this._editor=e,this._widgetVisible=fV.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(Im,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!(!((n=this._model)===null||n===void 0)&&n.selected)||!D.containsPosition((s=this._model)===null||s===void 0?void 0:s.selected.marker,i.position))&&((r=this._model)===null||r===void 0||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:D.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new W(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(e,t){var i,n;return gV(this,void 0,void 0,function*(){if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=yield this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=d_.get(r))===null||i===void 0||i.close(),(n=d_.get(r))===null||n===void 0||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}})}};zc.ID="editor.contrib.markerController";zc=d_=Mge([pC(1,uV),pC(2,Re),pC(3,gt),pC(4,Ae)],zc);class Jy extends ue{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){var i;return gV(this,void 0,void 0,function*(){t.hasModel()&&((i=zc.get(t))===null||i===void 0||i.nagivate(this._next,this._multiFile))})}}class vc extends Jy{constructor(){super(!0,!1,{id:vc.ID,label:vc.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:578,weight:100},menuOpts:{menuId:Im.TitleMenu,title:vc.LABEL,icon:qt("marker-navigation-next",se.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}vc.ID="editor.action.marker.next";vc.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class du extends Jy{constructor(){super(!1,!1,{id:du.ID,label:du.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:1602,weight:100},menuOpts:{menuId:Im.TitleMenu,title:du.LABEL,icon:qt("marker-navigation-previous",se.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}du.ID="editor.action.marker.prev";du.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class Age extends Jy{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:66,weight:100},menuOpts:{menuId:E.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class Pge extends Jy{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:1090,weight:100},menuOpts:{menuId:E.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}ft(zc.ID,zc,4);te(vc);te(du);te(Age);te(Pge);const fV=new de("markersNavigationVisible",!1),Oge=sn.bindToContribution(zc.get);re(new Oge({id:"closeMarkersNavigation",precondition:fV,handler:o=>o.close(),kbOpts:{weight:100+50,kbExpr:T.focus,primary:9,secondary:[1033]}}));var Fge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Lx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const Yo=ee;class Bge{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const R5={type:1,filter:{include:Be.QuickFix},triggerAction:mo.QuickFixHover};let WT=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,d=a.range.endLineNumber===n?a.range.endColumn:s,c=this._markerDecorationsService.getMarker(i.uri,a);if(!c)continue;const h=new D(e.range.startLineNumber,l,e.range.startLineNumber,d);r.push(new Bge(this,h,c))}return r}renderHoverParts(e,t){if(!t.length)return H.None;const i=new X;t.forEach(s=>e.fragment.appendChild(this.renderMarkerHover(s,i)));const n=t.length===1?t[0]:t.sort((s,r)=>ni.compare(s.marker.severity,r.marker.severity))[0];return this.renderMarkerStatusbar(e,n,i),i}renderMarkerHover(e,t){const i=Yo("div.hover-row"),n=Z(i,Yo("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const d=Z(n,Yo("span"));if(d.style.whiteSpace="pre-wrap",d.innerText=r,s||a)if(a&&typeof a!="string"){const c=Yo("span");if(s){const f=Z(c,Yo("span"));f.innerText=s}const h=Z(c,Yo("a.code-link"));h.setAttribute("href",a.target.toString()),t.add($(h,"click",f=>{this._openerService.open(a.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()}));const u=Z(h,Yo("span"));u.innerText=a.value;const g=Z(n,c);g.style.opacity="0.6",g.style.paddingLeft="6px"}else{const c=Z(n,Yo("span"));c.style.opacity="0.6",c.style.paddingLeft="6px",c.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(Fn(l))for(const{message:c,resource:h,startLineNumber:u,startColumn:g}of l){const f=Z(n,Yo("div"));f.style.marginTop="8px";const p=Z(f,Yo("a"));p.innerText=`${Ho(h)}(${u}, ${g}): `,p.style.cursor="pointer",t.add($(p,"click",v=>{v.stopPropagation(),v.preventDefault(),this._openerService&&this._openerService.open(h,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:u,startColumn:g}}}).catch(Ve)}));const _=Z(f,Yo("span"));_.innerText=c,this._editor.applyFontInfo(_)}return i}renderMarkerStatusbar(e,t,i){if((t.marker.severity===ni.Error||t.marker.severity===ni.Warning||t.marker.severity===ni.Info)&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:vc.ID,run:()=>{var n;e.hide(),(n=zc.get(this._editor))===null||n===void 0||n.showAtMarker(t.marker),this._editor.focus()}}),!this._editor.getOption(89)){const n=e.statusBar.append(Yo("div"));this.recentMarkerCodeActionsInfo&&(Aw.makeKey(this.recentMarkerCodeActionsInfo.marker)===Aw.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?H.None:i.add(kc(()=>n.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200));n.textContent||(n.textContent=String.fromCharCode(160));const r=this.getCodeActions(t.marker);i.add(Oe(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=m("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(Oe(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:kM,run:d=>{l=!0;const c=Ou.get(this._editor),h=Si(d);e.hide(),c?.showCodeActions(R5,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},Ve)}}getCodeActions(e){return Wi(t=>TM(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new D(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),R5,lg.None,t))}};WT=Fge([Lx(1,zR),Lx(2,Us),Lx(3,me)],WT);const mV="editor.action.inlineSuggest.commit",pV="editor.action.inlineSuggest.showPrevious",_V="editor.action.inlineSuggest.showNext";var Wge=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Vge extends H{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new OU),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new X),this.options=i,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new Xv(()=>{var n;return(n=this.toggleMenuActionViewItem)===null||n===void 0?void 0:n.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new fo(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,actionViewItemProvider:(n,s)=>{var r;if(n.id===Xv.ID)return this.toggleMenuActionViewItem=new kw(n,n.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:be.asClassNameArray((r=i.moreIcon)!==null&&r!==void 0?r:se.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const a=i.actionViewItemProvider(n,s);if(a)return a}if(n instanceof om){const a=new kw(n,n.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:n.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return a.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(a),this.disposables.add(this._onDidChangeDropdownVisibility.add(a.onDidChangeVisibility)),a}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var t,i,n;const s=this.lookupKeybindings?(i=(t=this.options).getKeyBinding)===null||i===void 0?void 0:i.call(t,e):void 0;return(n=s?.getLabel())!==null&&n!==void 0?n:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),super.dispose()}}class Xv extends mn{constructor(e,t){t=t||m("moreActions","More Actions..."),super(Xv.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}run(){return Wge(this,void 0,void 0,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}Xv.ID="toolbar.toggle.more";var Hge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let VT=class extends Vge{constructor(e,t,i,n,s,r,a){super(e,s,Object.assign(Object.assign({getKeyBinding:d=>{var c;return(c=r.lookupKeybinding(d.id))!==null&&c!==void 0?c:void 0}},t),{allowContextMenu:!0,skipTelemetry:typeof t?.telemetrySource=="string"})),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._sessionDisposables=this._store.add(new X);const l=t?.telemetrySource;l&&this._store.add(this.actionBar.onDidRun(d=>a.publicLog2("workbenchActionExecuted",{id:d.action.id,from:l})))}setActions(e,t=[],i){var n,s,r;this._sessionDisposables.clear();const a=e.slice(),l=t.slice(),d=[];let c=0;const h=[];let u=!1;if(((n=this._options)===null||n===void 0?void 0:n.hiddenItemStrategy)!==-1)for(let g=0;g=this._options.maxNumberOfItems&&(a[f]=void 0,h[f]=p)}}IA(a),IA(h),super.setActions(a,nn.join(h,l)),d.length>0&&this._sessionDisposables.add($(this.getElement(),"contextmenu",g=>{var f,p,_,v,b;const C=new No(g),w=this.getItemAction(C.target);if(!w)return;C.preventDefault(),C.stopPropagation();let S=!1;if(c===1&&((f=this._options)===null||f===void 0?void 0:f.hiddenItemStrategy)===0){S=!0;for(let x=0;xthis._menuService.resetHiddenStates(i)}))),this._contextMenuService.showContextMenu({getAnchor:()=>C,getActions:()=>L,menuId:(_=this._options)===null||_===void 0?void 0:_.contextMenu,menuActionOptions:Object.assign({renderShortTitle:!0},(v=this._options)===null||v===void 0?void 0:v.menuOptions),skipTelemetry:typeof((b=this._options)===null||b===void 0?void 0:b.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};VT=Hge([Pp(2,cl),Pp(3,Re),Pp(4,Co),Pp(5,Tt),Pp(6,bo)],VT);var VM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ur=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},p1;let HT=class extends H{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=fn(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(61).showToolbar==="always"),this.sessionPosition=void 0,this.position=lt(n=>{var s,r,a;const l=(s=this.model.read(n))===null||s===void 0?void 0:s.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!l||l.parts.length===0)return this.sessionPosition=void 0,null;const d=l.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==l.lineNumber&&(this.sessionPosition=void 0);const c=new W(l.lineNumber,Math.min(d,(a=(r=this.sessionPosition)===null||r===void 0?void 0:r.column)!==null&&a!==void 0?a:Number.MAX_SAFE_INTEGER));return this.sessionPosition=c,c}),this._register(Ms((n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(Uc,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.selectedInlineCompletion.map(l=>{var d;return(d=l?.inlineCompletion.source.inlineCompletions.commands)!==null&&d!==void 0?d:[]})));e.addContentWidget(a),s.add(Oe(()=>e.removeContentWidget(a))),s.add(At(l=>{this.position.read(l)&&r.lastTriggerKind.read(l)!==td.Explicit&&r.triggerExplicitly()}))}))}};HT=VM([Ur(2,Ae)],HT);const zge=qt("inline-suggestion-hints-next",se.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),Uge=qt("inline-suggestion-hints-previous",se.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let Uc=p1=class extends H{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new mn(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,d,c,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=d,this._contextKeyService=c,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${p1.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=dn("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[dn("div@toolBar")]),this.previousAction=this.createCommandAction(pV,m("previous","Previous"),be.asClassName(Uge)),this.availableSuggestionCountAction=new mn("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(_V,m("next","Next"),be.asClassName(zge)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(E.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new kt(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new kt(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(l.createInstance(zT,this.nodes.toolBar,E.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:u=>u.startsWith("primary")},actionViewItemProvider:(u,g)=>{if(u instanceof gr)return l.createInstance(jge,u,void 0);if(u===this.availableSuggestionCountAction){const f=new $ge(void 0,u,{label:!0,icon:!1});return f.setClass("availableSuggestionCount"),f}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(u=>{p1._dropDownVisible=u})),this._register(At(u=>{this._position.read(u),this.editor.layoutContentWidget(this)})),this._register(At(u=>{const g=this._suggestionCount.read(u),f=this._currentSuggestionIdx.read(u);g!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${f+1}/${g}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),g!==void 0&&g>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(At(u=>{const g=this._extraCommands.read(u);if(Ki(this.lastCommands,g))return;this.lastCommands=g;const f=g.map(p=>({class:void 0,id:p.id,enabled:!0,tooltip:p.tooltip||"",label:p.title,run:_=>this._commandService.executeCommand(p.id)}));for(const[p,_]of this.inlineCompletionsActionsMenus.getActions())for(const v of _)v instanceof gr&&f.push(v);f.length>0&&f.unshift(new nn),this.toolBar.setAdditionalSecondaryActions(f)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};Uc._dropDownVisible=!1;Uc.id=0;Uc=p1=VM([Ur(6,ci),Ur(7,Ae),Ur(8,Tt),Ur(9,Re),Ur(10,cl)],Uc);class $ge extends mm{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}}let jge=class extends ku{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=dn("div.keybinding").root;new qb(t,io,Object.assign({disableTitle:!0},Ore)).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}},zT=class extends VT{constructor(e,t,i,n,s,r,a,l){super(e,Object.assign({resetMenu:t},i),n,s,r,a,l),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,i,n,s,r,a;const l=[],d=[];XB(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:l,secondary:d},(i=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||i===void 0?void 0:i.primaryGroup,(s=(n=this.options2)===null||n===void 0?void 0:n.toolbarOptions)===null||s===void 0?void 0:s.shouldInlineSubmenu,(a=(r=this.options2)===null||r===void 0?void 0:r.toolbarOptions)===null||a===void 0?void 0:a.useSeparatorsInPrimaryActions),d.push(...this.additionalActions),l.unshift(...this.prependedPrimaryActions),this.setActions(l,d)}setPrependedPrimaryActions(e){Ki(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){Ki(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};zT=VM([Ur(3,cl),Ur(4,Re),Ur(5,Co),Ur(6,Tt),Ur(7,bo)],zT);var Kge=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_C=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},UT;const qge=!1;let xs=UT=class{static get(e){return e.getContribution(UT.ID)}constructor(e,t,i,n,s){this._editor=e,this._instantiationService=t,this._openerService=i,this._languageService=n,this._keybindingService=s,this._toUnhook=new X,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(r=>{r.hasChanged(59)&&(this._unhookEvents(),this._hookEvents())})}_hookEvents(){const e=()=>this._hideWidgets(),t=this._editor.getOption(59);this._isHoverEnabled=t.enabled,this._isHoverSticky=t.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(i=>this._onEditorMouseDown(i))),this._toUnhook.add(this._editor.onMouseUp(i=>this._onEditorMouseUp(i))),this._toUnhook.add(this._editor.onMouseMove(i=>this._onEditorMouseMove(i))),this._toUnhook.add(this._editor.onKeyDown(i=>this._onKeyDown(i)))):(this._toUnhook.add(this._editor.onMouseMove(i=>this._onEditorMouseMove(i))),this._toUnhook.add(this._editor.onKeyDown(i=>this._onKeyDown(i)))),this._toUnhook.add(this._editor.onMouseLeave(i=>this._onEditorMouseLeave(i))),this._toUnhook.add(this._editor.onDidChangeModel(e)),this._toUnhook.add(this._editor.onDidScrollChange(i=>this._onEditorScrollChanged(i)))}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){var t;this._isMouseDown=!0;const i=e.target;if(i.type===9&&i.detail===_c.ID){this._hoverClicked=!0;return}i.type===12&&i.detail===Kf.ID||(i.type!==12&&(this._hoverClicked=!1),!((t=this._contentWidget)===null||t===void 0)&&t.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseLeave(e){var t,i;const n=e.event.browserEvent.relatedTarget;!((t=this._contentWidget)===null||t===void 0)&&t.widget.isResizing||!((i=this._contentWidget)===null||i===void 0)&&i.containsNode(n)||this._hideWidgets()}_onEditorMouseMove(e){var t,i,n,s,r,a,l,d,c,h,u;const g=e.target;if(!((t=this._contentWidget)===null||t===void 0)&&t.isFocused||!((i=this._contentWidget)===null||i===void 0)&&i.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&g.type===9&&g.detail===_c.ID||this._isHoverSticky&&(!((n=this._contentWidget)===null||n===void 0)&&n.containsNode((s=e.event.browserEvent.view)===null||s===void 0?void 0:s.document.activeElement))&&!(!((a=(r=e.event.browserEvent.view)===null||r===void 0?void 0:r.getSelection())===null||a===void 0)&&a.isCollapsed)||!this._isHoverSticky&&g.type===9&&g.detail===_c.ID&&(!((l=this._contentWidget)===null||l===void 0)&&l.isColorPickerVisible)||this._isHoverSticky&&g.type===12&&g.detail===Kf.ID||this._isHoverSticky&&(!((d=this._contentWidget)===null||d===void 0)&&d.isVisibleFromKeyboard))return;const f=(c=g.element)===null||c===void 0?void 0:c.classList.contains("colorpicker-color-decoration"),p=this._editor.getOption(145);if(f&&(p==="click"&&!this._hoverActivatedByColorDecoratorClick||p==="hover"&&!this._isHoverEnabled&&!qge||p==="clickAndHover"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!f&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(e)){(h=this._glyphWidget)===null||h===void 0||h.hide();return}if(g.type===2&&g.position){(u=this._contentWidget)===null||u===void 0||u.hide(),this._glyphWidget||(this._glyphWidget=new Kf(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(g.position.lineNumber);return}this._hideWidgets()}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),n=i.kind===1||i.kind===2&&i.commandId==="editor.action.showHover"&&((t=this._contentWidget)===null||t===void 0?void 0:t.isVisible);e.keyCode!==5&&e.keyCode!==6&&e.keyCode!==57&&e.keyCode!==4&&!n&&this._hideWidgets()}_hideWidgets(){var e,t,i;this._isMouseDown&&this._hoverClicked&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible)||Uc.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(t=this._glyphWidget)===null||t===void 0||t.hide(),(i=this._contentWidget)===null||i===void 0||i.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(eS,this._editor)),this._contentWidget}showContentHover(e,t,i,n,s=!1){this._hoverActivatedByColorDecoratorClick=s,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible}dispose(){var e,t;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(t=this._contentWidget)===null||t===void 0||t.dispose()}};xs.ID="editor.contrib.hover";xs=UT=Kge([_C(1,Ae),_C(2,Us),_C(3,Kt),_C(4,Tt)],xs);class Gge extends ue{constructor(){super({id:"editor.action.showHover",label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse.","If the hover is already visible, it will take focus."]},"Show or Focus Hover"),description:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if when triggered with the keyboard, the hover should take focus immediately.",type:"boolean",default:!1}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=xs.get(t);if(!n)return;const s=t.getPosition(),r=new D(s.lineNumber,s.column,s.lineNumber,s.column),a=t.getOption(2)===2||!!i?.focus;n.isHoverVisible?n.focus():n.showContentHover(r,1,1,a)}}class Zge extends ue{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}run(e,t){const i=xs.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new D(n.lineNumber,n.column,n.lineNumber,n.column),r=Fu.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class Yge extends ue{constructor(){super({id:"editor.action.scrollUpHover",label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:16,weight:100}})}run(e,t){const i=xs.get(t);i&&i.scrollUp()}}class Xge extends ue{constructor(){super({id:"editor.action.scrollDownHover",label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:18,weight:100}})}run(e,t){const i=xs.get(t);i&&i.scrollDown()}}class Qge extends ue{constructor(){super({id:"editor.action.scrollLeftHover",label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:15,weight:100}})}run(e,t){const i=xs.get(t);i&&i.scrollLeft()}}class Jge extends ue{constructor(){super({id:"editor.action.scrollRightHover",label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:17,weight:100}})}run(e,t){const i=xs.get(t);i&&i.scrollRight()}}class efe extends ue{constructor(){super({id:"editor.action.pageUpHover",label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,t){const i=xs.get(t);i&&i.pageUp()}}class tfe extends ue{constructor(){super({id:"editor.action.pageDownHover",label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,t){const i=xs.get(t);i&&i.pageDown()}}class ife extends ue{constructor(){super({id:"editor.action.goToTopHover",label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,t){const i=xs.get(t);i&&i.goToTop()}}class nfe extends ue{constructor(){super({id:"editor.action.goToBottomHover",label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:T.hoverFocused,kbOpts:{kbExpr:T.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,t){const i=xs.get(t);i&&i.goToBottom()}}ft(xs.ID,xs,2);te(Gge);te(Zge);te(Yge);te(Xge);te(Qge);te(Jge);te(efe);te(tfe);te(ife);te(nfe);pg.register(nS);pg.register(WT);vr((o,e)=>{const t=o.getColor(NZ);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});class $T extends H{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(145);if(t!=="click"&&t!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==H6||!i.range)return;const n=this._editor.getContribution(xs.ID);if(n&&!n.isColorPickerVisible){const s=new D(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(s,1,0,!1,!0)}}}$T.ID="editor.contrib.colorContribution";ft($T.ID,$T,2);pg.register(Qw);var vV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Wr=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},M5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},jT,KT;let $c=jT=class extends H{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._modelService=i,this._keybindingService=n,this._instantiationService=s,this._languageFeatureService=r,this._languageConfigurationService=a,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=T.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=T.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new oS(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(jT.ID)}};$c.ID="editor.contrib.standaloneColorPickerController";$c=jT=vV([Wr(1,Re),Wr(2,Zt),Wr(3,Tt),Wr(4,Ae),Wr(5,me),Wr(6,Pt)],$c);ft($c.ID,$c,1);const A5=8,sfe=22;let oS=KT=class extends H{constructor(e,t,i,n,s,r,a,l){var d;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._modelService=s,this._keybindingService=r,this._languageFeaturesService=a,this._languageConfigurationService=l,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new B),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(qv,this._editor),this._position=(d=this._editor._getViewModel())===null||d===void 0?void 0:d.getPrimaryCursorState().modelState.position;const c=this._editor.getSelection(),h=c?{startLineNumber:c.startLineNumber,startColumn:c.startColumn,endLineNumber:c.endLineNumber,endColumn:c.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},u=this._register(Xa(this._body));this._register(u.onDidBlur(g=>{this.hide()})),this._register(u.onDidFocus(g=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(g=>{var f;const p=(f=g.target.element)===null||f===void 0?void 0:f.classList;p&&p.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(g=>{this._render(g.value,g.foundInEditor)})),this._start(h),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return KT.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(59).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}_start(e){return M5(this,void 0,void 0,function*(){const t=yield this._computeAsync(e);t&&this._onResult.fire(new ofe(t.result,t.foundInEditor))})}_computeAsync(e){return M5(this,void 0,void 0,function*(){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=yield this._standaloneColorPickerParticipant.createColorHover(t,new RM(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null})}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new tS(this._keybindingService));let s;const r={fragment:i,statusBar:n,setColorPicker:p=>s=p,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(r,[e])),s===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),s.layout();const a=s.body,l=a.saturationBox.domNode.clientWidth,d=a.domNode.clientWidth-l-sfe-A5,c=s.body.enterButton;c?.onClicked(()=>{this.updateEditor(),this.hide()});const h=s.header,u=h.pickedColorNode;u.style.width=l+A5+"px";const g=h.originalColorNode;g.style.width=d+"px";const f=s.header.closeButton;f?.onClicked(()=>{this.hide()}),t&&(c&&(c.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};oS.ID="editor.contrib.standaloneColorPickerWidget";oS=KT=vV([Wr(3,Ae),Wr(4,Zt),Wr(5,Tt),Wr(6,me),Wr(7,Pt)],oS);class ofe{constructor(e,t){this.value=e,this.foundInEditor=t}}class rfe extends tg{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:m("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:E.CommandPalette}]})}runEditorCommand(e,t){var i;(i=$c.get(t))===null||i===void 0||i.showOrFocus()}}class afe extends ue{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:T.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,t){var i;(i=$c.get(t))===null||i===void 0||i.hide()}}class lfe extends ue{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:T.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,t){var i;(i=$c.get(t))===null||i===void 0||i.insertColor()}}te(afe);te(lfe);yi(rfe);class tc{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,d=e.endLineNumber,c=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(d);let g=h.lastIndexOf(t,l-1+t.length),f=u.indexOf(i,c-1-i.length);if(g!==-1&&f!==-1)if(a===d)h.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1);else{const _=h.substring(g+t.length),v=u.substring(0,f);(_.indexOf(i)>=0||v.indexOf(i)>=0)&&(g=-1,f=-1)}let p;g!==-1&&f!==-1?(n&&g+t.length0&&u.charCodeAt(f-1)===32&&(i=" "+i,f-=1),p=tc._createRemoveBlockCommentOperations(new D(a,g+t.length+1,d,f+1),t,i)):(p=tc._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(const _ of p)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return D.isEmpty(e)?n.push(Gt.delete(new D(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(Gt.delete(new D(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(Gt.delete(new D(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return D.isEmpty(e)?s.push(Gt.replace(new D(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(Gt.insert(new W(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(Gt.insert(new W(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new ve(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new ve(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class Il{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._tabSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let d=0,c=i-t+1;ds?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class HM extends ue{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(Pt);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(22),l=t.getSelections().map((c,h)=>({selection:c,index:h,ignoreFirstLine:!1}));l.sort((c,h)=>D.compareRangesUsingStarts(c.selection,h.selection));let d=l[0];for(let c=1;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ph=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},qT;let Em=qT=class{static get(e){return e.getContribution(qT.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new X,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(d=>this._onContextMenu(d))),this._toDispose.add(this._editor.onMouseWheel(d=>{if(this._contextMenuIsBeingShownCount>0){const c=this._contextViewService.getContextViewElement(),h=d.srcElement;h.shadowRoot&&Cu(c)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(d=>{this._editor.getOption(23)&&d.keyCode===58&&(d.preventDefault(),d.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(23)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(23)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?E.SimpleEditorContext:E.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.createMenu(t,this._contextKeyService),s=n.getActions({arg:e.uri});n.dispose();for(const r of s){const[,a]=r;let l=0;for(const d of a)if(d instanceof dv){const c=this._getMenuActions(e,d.item.submenu);c.length>0&&(i.push(new om(d.id,d.label,c)),l++)}else i.push(d),l++;l&&i.push(new nn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(59);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=Si(this._editor.getDomNode()),l=a.left+r.left,d=a.top+r.top+r.height;n={x:l,y:d}}const s=this._editor.getOption(125)&&!hr;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:r=>{const a=this._keybindingFor(r);if(a)return new mm(r,r,{label:!0,keybinding:a.getLabel(),isMenu:!0});const l=r;return typeof l.getActionViewItem=="function"?l.getActionViewItem():new mm(r,r,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:r=>this._keybindingFor(r),onHide:r=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||Gse(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(71);let i=0;const n=d=>({id:`menu-action-${++i}`,label:d.label,tooltip:"",class:void 0,enabled:typeof d.enabled>"u"?!0:d.enabled,checked:d.checked,run:d.run}),s=(d,c)=>new om(`menu-action-${++i}`,d,c,void 0),r=(d,c,h,u,g)=>{if(!c)return n({label:d,enabled:c,run:()=>{}});const f=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(const _ of g)p.push(n({label:_.label,checked:u===_.value,run:f(_.value)}));return s(d,p)},a=[];a.push(n({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new nn),a.push(n({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(125)&&!hr;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:d=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};Em.ID="editor.contrib.contextmenu";Em=qT=gfe([ph(1,Co),ph(2,_d),ph(3,Re),ph(4,Tt),ph(5,cl),ph(6,ot),ph(7,xu)],Em);class ffe extends ue{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=Em.get(t))===null||i===void 0||i.showContextMenu()}}ft(Em.ID,Em,2);te(ffe);class Dx{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new Dx(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new xx(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new xx(new Dx(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new xx(new Dx(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}Bu.ID="editor.contrib.cursorUndoRedoController";class mfe extends ue{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=Bu.get(t))===null||n===void 0||n.cursorUndo()}}class pfe extends ue{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=Bu.get(t))===null||n===void 0||n.cursorRedo()}}ft(Bu.ID,Bu,0);te(mfe);te(pfe);class _fe{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new D(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new ve(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new ve(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(34)||this._editor.getOption(21)||(Mg(e)&&(this._modifierPressed=!0),this._mouseDown&&Mg(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(34)||this._editor.getOption(21)||(Mg(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===rd.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}Mg(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new W(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new ve(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new ve(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(Mg(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(rd.ID,new _fe(this._dragSelection,t,Mg(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new D(e.lineNumber,e.column,e.lineNumber,e.column),options:rd._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}rd.ID="editor.contrib.dragAndDrop";rd.TRIGGER_KEY_VALUE=nt?6:5;rd._DECORATION_OPTIONS=Me.register({description:"dnd-target",className:"dnd-target"});ft(rd.ID,rd,2);const eL=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;nbV(this,void 0,void 0,function*(){return o}),asFile:()=>{},value:typeof o=="string"?o:void 0}}function vfe(o,e,t){const i={id:eL(),name:o,uri:e,data:t};return{asString:()=>bV(this,void 0,void 0,function*(){return""}),asFile:()=>i,value:void 0}}class CV{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return Qe.some(this,([i,n])=>n.asFile())&&t.push("files"),SV(rS(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))===null||t===void 0?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return rS(e)}}function rS(o){return o.toLowerCase()}function wV(o,e){return SV(rS(o),e.map(rS))}function SV(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const tL=Object.freeze({create:o=>Sc(o.map(e=>e.toString())).join(`\r +`),split:o=>o.split(`\r +`),parse:o=>tL.split(o).filter(e=>!e.startsWith("#"))}),P5={EDITORS:"CodeEditors",FILES:"CodeFiles"};class bfe{}const Cfe={DragAndDropContribution:"workbench.contributions.dragAndDrop"};si.add(Cfe.DragAndDropContribution,new bfe);class Qv{constructor(){}static getInstance(){return Qv.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}Qv.INSTANCE=new Qv;var wfe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function yV(o){const e=new CV;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,zM(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,Sfe(n))}}return e}function Sfe(o){const e=o.path?Ie.parse(o.path):void 0;return vfe(o.name,e,()=>wfe(this,void 0,void 0,function*(){return new Uint8Array(yield o.arrayBuffer())}))}const yfe=Object.freeze([P5.EDITORS,P5.FILES,xv.RESOURCES,xv.INTERNAL_URI_LIST]);function LV(o,e=!1){const t=yV(o),i=t.get(xv.INTERNAL_URI_LIST);if(i)t.replace(vi.uriList,i);else if(e||!t.has(vi.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(Ie.file(a).toString()):n.push(Ie.parse(r.name,!0).toString())}catch{}}}n.length&&t.replace(vi.uriList,zM(tL.create(n)))}for(const n of yfe)t.delete(n);return t}function Lfe(o,e,t){var i,n;return{edits:[...e.map(s=>new nd(o,typeof t.insertText=="string"?{range:s,text:t.insertText,insertAsSnippet:!1}:{range:s,text:t.insertText.snippet,insertAsSnippet:!0})),...(n=(i=t.additionalEdit)===null||i===void 0?void 0:i.edits)!==null&&n!==void 0?n:[]]}}function DV(o){var e;function t(a,l){return"providerId"in a&&a.providerId===l.providerId||"mimeType"in a&&a.mimeType===l.handledMimeType}const i=new Map;for(const a of o)for(const l of(e=a.yieldTo)!==null&&e!==void 0?e:[])for(const d of o)if(d!==a&&t(l,d)){let c=i.get(a);c||(c=[],i.set(a,c)),c.push(d)}if(!i.size)return Array.from(o);const n=new Set,s=[];function r(a){if(!a.length)return[];const l=a[0];if(s.includes(l))return console.warn(`Yield to cycle detected for ${l.providerId}`),a;if(n.has(l))return r(a.slice(1));let d=[];const c=i.get(l);return c&&(s.push(l),d=r(c),s.pop()),n.add(l),[...d,l,...r(a.slice(1))]}return r(Array.from(o))}var Dfe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xfe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},kfe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const Ife=Me.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:M9,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class iL extends H{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=ee(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=ee("span.icon");this.domNode.append(t),t.classList.add(...be.asClassNameArray(se.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(65);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(51)||n.hasChanged(65))&&i()})),this._register($(this.domNode,ae.CLICK,n=>{this.delegate.cancel()}))}getId(){return iL.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}iL.baseId="editor.widget.inlineProgressWidget";let aS=class extends H{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new In),this._currentWidget=new In,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}showWhile(e,t,i){return kfe(this,void 0,void 0,function*(){const n=this._operationIdPool++;this._currentOperation=n,this.clear(),this._showPromise.value=kc(()=>{const s=D.fromPositions(e);this._currentDecorations.set([{range:s,options:Ife}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(iL,this.id,this._editor,s,t,i))},this._showDelay);try{return yield i}finally{this._currentOperation===n&&(this.clear(),this._currentOperation=void 0)}})}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};aS=Dfe([xfe(2,Ae)],aS);var xV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B_=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},O5=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},GT;let lS=GT=class extends H{constructor(e,t,i,n,s,r,a,l,d,c){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=c,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(d),this.visibleContext.set(!0),this._register(Oe(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(Oe(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(pe.runAndSubscribe(c.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;const t=(e=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||e===void 0?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=ee(".post-edit-widget"),this.button=this._register(new TE(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register($(this.domNode,ae.CLICK,()=>this.showSelector()))}getId(){return GT.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Si(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>Rf({id:"",label:e.label,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};lS.baseId="editor.widget.postEditWidget";lS=GT=xV([B_(7,Co),B_(8,Re),B_(9,Tt)],lS);let dS=class extends H{constructor(e,t,i,n,s,r){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._currentWidget=this._register(new In),this._register(pe.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}applyEditAndShowIfNeeded(e,t,i,n){var s,r;return O5(this,void 0,void 0,function*(){const a=this._editor.getModel();if(!a||!e.length)return;const l=t.allEdits[t.activeEditIndex];if(!l)return;let d=[];(typeof l.insertText=="string"?l.insertText==="":l.insertText.snippet==="")?d=[]:d=e.map(_=>new nd(a.uri,typeof l.insertText=="string"?{range:_,text:l.insertText,insertAsSnippet:!1}:{range:_,text:l.insertText.snippet,insertAsSnippet:!0}));const h={edits:[...d,...(r=(s=l.additionalEdit)===null||s===void 0?void 0:s.edits)!==null&&r!==void 0?r:[]]},u=e[0],g=a.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);let f,p;try{f=yield this._bulkEditService.apply(h,{editor:this._editor,token:n}),p=a.getDecorationRange(g[0])}finally{a.deltaDecorations(g,[])}i&&f.isApplied&&t.allEdits.length>1&&this.show(p??u,t,_=>O5(this,void 0,void 0,function*(){const v=this._editor.getModel();v&&(yield v.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,n))}))})}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(lS,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)===null||e===void 0||e.showSelector()}};dS=xV([B_(4,Ae),B_(5,$b)],dS);var Efe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ag=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Sl=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},ZT;const kV="editor.changePasteType",IV=new de("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),kx="application/vnd.code.copyMetadata";let Wu=ZT=class extends H{static get(e){return e.getContribution(ZT.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register($(l,"copy",d=>this.handleCopy(d))),this._register($(l,"cut",d=>this.handleCopy(d))),this._register($(l,"paste",d=>this.handlePaste(d),!0)),this._pasteProgressManager=this._register(new aS("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(dS,"pasteIntoEditor",e,IV,{id:kV,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferredId:e},document.execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(83).enabled&&!this._editor.getOption(89)}handleCopy(e){var t,i;if(!this._editor.hasTextFocus()||(Gc&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled()))return;const n=this._editor.getModel(),s=this._editor.getSelections();if(!n||!s?.length)return;const r=this._editor.getOption(36);let a=s;const l=s.length===1&&s[0].isEmpty();if(l){if(!r)return;a=[new D(a[0].startLineNumber,1,a[0].startLineNumber,1+n.getLineLength(a[0].startLineNumber))]}const d=(t=this._editor._getViewModel())===null||t===void 0?void 0:t.getPlainTextToCopy(s,r,kn),h={multicursorText:Array.isArray(d)?d:null,pasteOnNewLine:l,mode:null},u=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(v=>!!v.prepareDocumentPaste);if(!u.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:h});return}const g=yV(e.clipboardData),f=u.flatMap(v=>{var b;return(b=v.copyMimeTypes)!==null&&b!==void 0?b:[]}),p=eL();this.setCopyMetadata(e.clipboardData,{id:p,providerCopyMimeTypes:f,defaultPastePayload:h});const _=Wi(v=>Sl(this,void 0,void 0,function*(){const b=qa(yield Promise.all(u.map(C=>Sl(this,void 0,void 0,function*(){try{return yield C.prepareDocumentPaste(n,a,g,v)}catch(w){console.error(w);return}}))));b.reverse();for(const C of b)for(const[w,S]of C)g.replace(w,S);return g}));(i=this._currentCopyOperation)===null||i===void 0||i.dataTransferPromise.cancel(),this._currentCopyOperation={handle:p,dataTransferPromise:_}}handlePaste(e){var t,i;return Sl(this,void 0,void 0,function*(){if(!e.clipboardData||!this._editor.hasTextFocus())return;(t=this._currentPasteOperation)===null||t===void 0||t.cancel(),this._currentPasteOperation=void 0;const n=this._editor.getModel(),s=this._editor.getSelections();if(!s?.length||!n||!this.isPasteAsEnabled())return;const r=this.fetchCopyMetadata(e),a=LV(e.clipboardData);a.delete(kx);const l=[...e.clipboardData.types,...(i=r?.providerCopyMimeTypes)!==null&&i!==void 0?i:[],vi.uriList],d=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(c=>{var h;return(h=c.pasteMimeTypes)===null||h===void 0?void 0:h.some(u=>wV(u,l))});d.length&&(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,d,s,a,r):this.doPasteInline(d,s,a,r))})}doPasteInline(e,t,i,n){const s=Wi(r=>Sl(this,void 0,void 0,function*(){const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),d=new Fc(a,3,void 0,r);try{if(yield this.mergeInDataFromCopy(i,n,d.token),d.token.isCancellationRequested)return;const c=e.filter(u=>F5(u,i));if(!c.length||c.length===1&&c[0].id==="text"){yield this.applyDefaultPasteHandler(i,n,d.token);return}const h=yield this.getPasteEdits(c,i,l,t,d.token);if(d.token.isCancellationRequested)return;if(h.length===1&&h[0].providerId==="text"){yield this.applyDefaultPasteHandler(i,n,d.token);return}if(h.length){const u=a.getOption(83).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:h},u,d.token)}yield this.applyDefaultPasteHandler(i,n,d.token)}finally{d.dispose(),this._currentPasteOperation===s&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),s),this._currentPasteOperation=s}showPasteAsPick(e,t,i,n,s){const r=Wi(a=>Sl(this,void 0,void 0,function*(){const l=this._editor;if(!l.hasModel())return;const d=l.getModel(),c=new Fc(l,3,void 0,a);try{if(yield this.mergeInDataFromCopy(n,s,c.token),c.token.isCancellationRequested)return;let h=t.filter(p=>F5(p,n));e&&(h=h.filter(p=>p.id===e));const u=yield this.getPasteEdits(h,n,d,i,c.token);if(c.token.isCancellationRequested||!u.length)return;let g;if(e)g=u.at(0);else{const p=yield this._quickInputService.pick(u.map(_=>({label:_.label,description:_.providerId,detail:_.detail,edit:_})),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")});g=p?.edit}if(!g)return;const f=Lfe(d.uri,i,g);yield this._bulkEditService.apply(f,{editor:this._editor})}finally{c.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(kx,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;const i=e.clipboardData.getData(kx);if(i)try{return JSON.parse(i)}catch{return}const[n,s]=vI.getTextData(e.clipboardData);if(s)return{defaultPastePayload:{mode:s.mode,multicursorText:(t=s.multicursorText)!==null&&t!==void 0?t:null,pasteOnNewLine:!!s.isFromEmptySelection}}}mergeInDataFromCopy(e,t,i){var n;return Sl(this,void 0,void 0,function*(){if(t?.id&&((n=this._currentCopyOperation)===null||n===void 0?void 0:n.handle)===t.id){const s=yield this._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(vi.uriList)){const s=yield this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(vi.uriList,zM(tL.create(s)))}})}getPasteEdits(e,t,i,n,s){return Sl(this,void 0,void 0,function*(){const r=yield zS(Promise.all(e.map(l=>Sl(this,void 0,void 0,function*(){var d;try{const c=yield(d=l.provideDocumentPasteEdits)===null||d===void 0?void 0:d.call(l,i,n,t,s);if(c)return Object.assign(Object.assign({},c),{providerId:l.id})}catch(c){console.error(c)}}))),s),a=qa(r??[]);return DV(a),a})}applyDefaultPasteHandler(e,t,i){var n,s,r;return Sl(this,void 0,void 0,function*(){const a=(n=e.get(vi.text))!==null&&n!==void 0?n:e.get("text");if(!a)return;const l=yield a.asString();if(i.isCancellationRequested)return;const d={text:l,pasteOnNewLine:(s=t?.defaultPastePayload.pasteOnNewLine)!==null&&s!==void 0?s:!1,multicursorText:(r=t?.defaultPastePayload.multicursorText)!==null&&r!==void 0?r:null,mode:null};this._editor.trigger("keyboard","paste",d)})}};Wu.ID="editor.contrib.copyPasteActionController";Wu=ZT=Efe([Ag(1,Ae),Ag(2,$b),Ag(3,ra),Ag(4,me),Ag(5,aa),Ag(6,IB)],Wu);function F5(o,e){var t;return!!(!((t=o.pasteMimeTypes)===null||t===void 0)&&t.some(i=>e.matches(i)))}var UM=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jv=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Tm=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const $M=m("builtIn","Built-in");class jM{provideDocumentPasteEdits(e,t,i,n){return Tm(this,void 0,void 0,function*(){const s=yield this.getEdit(i,n);return s?{insertText:s.insertText,label:s.label,detail:s.detail,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}:void 0})}provideDocumentOnDropEdits(e,t,i,n){return Tm(this,void 0,void 0,function*(){const s=yield this.getEdit(i,n);return s?{insertText:s.insertText,label:s.label,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}:void 0})}}class EV extends jM{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[vi.text],this.pasteMimeTypes=[vi.text]}getEdit(e,t){return Tm(this,void 0,void 0,function*(){const i=e.get(vi.text);if(!i||e.has(vi.uriList))return;const n=yield i.asString();return{handledMimeType:vi.text,label:m("text.label","Insert Plain Text"),detail:$M,insertText:n}})}}class TV extends jM{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[vi.uriList],this.pasteMimeTypes=[vi.uriList]}getEdit(e,t){return Tm(this,void 0,void 0,function*(){const i=yield NV(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===qe.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:vi.uriList,insertText:s,label:r,detail:$M}})}}let cS=class extends jM{constructor(e){super(),this._workspaceContextService=e,this.id="relativePath",this.dropMimeTypes=[vi.uriList],this.pasteMimeTypes=[vi.uriList]}getEdit(e,t){return Tm(this,void 0,void 0,function*(){const i=yield NV(e);if(!i.length||t.isCancellationRequested)return;const n=qa(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?OJ(r.uri,s):void 0}));if(n.length)return{handledMimeType:vi.uriList,insertText:n.join(" "),label:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),detail:$M}})}};cS=UM([Jv(0,xu)],cS);function NV(o){return Tm(this,void 0,void 0,function*(){const e=o.get(vi.uriList);if(!e)return[];const t=yield e.asString(),i=[];for(const n of tL.parse(t))try{i.push({uri:Ie.parse(n),originalText:n})}catch{}return i})}let YT=class extends H{constructor(e,t){super(),this._register(e.documentOnDropEditProvider.register("*",new EV)),this._register(e.documentOnDropEditProvider.register("*",new TV)),this._register(e.documentOnDropEditProvider.register("*",new cS(t)))}};YT=UM([Jv(0,me),Jv(1,xu)],YT);let XT=class extends H{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new EV)),this._register(e.documentPasteEditProvider.register("*",new TV)),this._register(e.documentPasteEditProvider.register("*",new cS(t)))}};XT=UM([Jv(0,me),Jv(1,xu)],XT);ft(Wu.ID,Wu,0);Iy(XT);re(new class extends sn{constructor(){super({id:kV,precondition:IV,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;return(i=Wu.get(e))===null||i===void 0?void 0:i.changePasteType()}});te(class extends ue{constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:void 0,description:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:m("pasteAs.id","The id of the paste edit to try applying. If not provided, the editor will show a picker.")}}}}]}})}run(o,e,t){var i;const n=typeof t?.id=="string"?t.id:void 0;return(i=Wu.get(e))===null||i===void 0?void 0:i.pasteAs(n)}});class Tfe{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class B5{constructor(e){this.identifier=e}}const RV=tt("treeViewsDndService");ct(RV,Tfe,1);var Nfe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Op=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},QT;const MV="editor.experimental.dropIntoEditor.defaultProvider",AV="editor.changeDropType",PV=new de("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing"));let Nm=QT=class extends H{static get(e){return e.getContribution(QT.ID)}constructor(e,t,i,n,s){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=s,this.treeItemsTransfer=Qv.getInstance(),this._dropProgressManager=this._register(t.createInstance(aS,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(dS,"dropIntoEditor",e,PV,{id:AV,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(r=>this.onDropIntoEditor(e,r.position,r.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}onDropIntoEditor(e,t,i){var n;return Op(this,void 0,void 0,function*(){if(!i.dataTransfer||!e.hasModel())return;(n=this._currentOperation)===null||n===void 0||n.cancel(),e.focus(),e.setPosition(t);const s=Wi(r=>Op(this,void 0,void 0,function*(){const a=new Fc(e,1,void 0,r);try{const l=yield this.extractDataTransferData(i);if(l.size===0||a.token.isCancellationRequested)return;const d=e.getModel();if(!d)return;const c=this._languageFeaturesService.documentOnDropEditProvider.ordered(d).filter(u=>u.dropMimeTypes?u.dropMimeTypes.some(g=>l.matches(g)):!0),h=yield this.getDropEdits(c,d,t,l,a);if(a.token.isCancellationRequested)return;if(h.length){const u=this.getInitialActiveEditIndex(d,h),g=e.getOption(35).showDropSelector==="afterDrop";yield this._postDropWidgetManager.applyEditAndShowIfNeeded([D.fromPositions(t)],{activeEditIndex:u,allEdits:h},g,r)}}finally{a.dispose(),this._currentOperation===s&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),s),this._currentOperation=s})}getDropEdits(e,t,i,n,s){return Op(this,void 0,void 0,function*(){const r=yield zS(Promise.all(e.map(l=>Op(this,void 0,void 0,function*(){try{const d=yield l.provideDocumentOnDropEdits(t,i,n,s.token);if(d)return Object.assign(Object.assign({},d),{providerId:l.id})}catch(d){console.error(d)}}))),s.token),a=qa(r??[]);return DV(a)})}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(MV,{resource:e.uri});for(const[n,s]of Object.entries(i)){const r=t.findIndex(a=>s===a.providerId&&a.handledMimeType&&wV(n,[a.handledMimeType]));if(r>=0)return r}return 0}extractDataTransferData(e){return Op(this,void 0,void 0,function*(){if(!e.dataTransfer)return new CV;const t=LV(e.dataTransfer);if(this.treeItemsTransfer.hasData(B5.prototype)){const i=this.treeItemsTransfer.getData(B5.prototype);if(Array.isArray(i))for(const n of i){const s=yield this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t})}};Nm.ID="editor.contrib.dropIntoEditorController";Nm=QT=Nfe([vC(1,Ae),vC(2,ot),vC(3,me),vC(4,RV)],Nm);ft(Nm.ID,Nm,2);re(new class extends sn{constructor(){super({id:AV,precondition:PV,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=Nm.get(e))===null||i===void 0||i.changeDropType()}});Iy(YT);si.as(al.Configuration).registerConfiguration(Object.assign(Object.assign({},H2),{properties:{[MV]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}}));class jn{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,jn._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,jn._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new D(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,jn._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=jn._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=jn._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),d=this._editor.getLayoutInfo().height/a,c=Math.max(2,Math.ceil(3/d));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,f=e.length;g=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(s.push({range:new D(h,1,u,1),options:jn._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}s.push({range:new D(h,1,u,1),options:jn._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t?.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,jn._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;rD.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function W5(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function V5(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=OV([n[a]],r)+t}),s.slice(0,-1)}class H5{constructor(e){this.staticValue=e,this.kind=0}}class Mfe{constructor(e){this.pieces=e,this.kind=1}}class Rm{static fromStaticValue(e){return new Rm([cu.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new H5(""):e.length===1&&e[0].staticValue!==null?this._state=new H5(e[0].staticValue):this._state=new Mfe(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?OV(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],d=r.caseOps.length;let c=0;for(let h=0,u=a.length;h=d){l.push(a.slice(h));break}switch(r.caseOps[c]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),c++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),c++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` +`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(r));break}continue}if(s===36){if(i++,i>=n)break;const r=o.charCodeAt(i);if(r===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(r===48||r===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=r&&r<=57){let a=r-48;if(i+1this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Ct(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Ofe)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t<"u"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new D(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));const n=this._findMatches(i,!1,ic);this._decorations.set(n,i);const s=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(s);if(r===0&&n.length>0){const a=$3(n.map(l=>l.range),l=>D.compareRangesUsingStarts(l,s)>=0);r=a>0?a-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(40).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===1?(i===1?i=s.getLineCount():i--,n=s.getLineMaxColumn(i)):n--,new W(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const c=this._decorations.matchAfterPosition(e);c&&this._setCurrentFindMatch(c);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===s.getLineMaxColumn(i)?(i===s.getLineCount()?i=1:i++,n=1):n++,new W(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()W_._getSearchRange(this._editor.getModel(),s));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(128):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=ic?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new Ch(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(128):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}const n=this._editor.getModel(),s=n.getValue(1),r=n.getFullModelRange(),a=this._getReplacePattern();let l;const d=this._state.preserveCase;a.hasReplacementPatterns||d?l=s.replace(i,function(){return a.buildReplaceString(arguments,d)}):l=s.replace(i,a.buildReplaceString(null,d));const c=new s2(r,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let r=0,a=i.length;rr.range),n);this._executeEditorCommand("replaceAll",s)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let i=this._findMatches(e,!1,1073741824).map(s=>new ve(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn));const n=this._editor.getSelection();for(let s=0,r=i.length;sthis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:ce(qR),inputActiveOptionForeground:ce(GR),inputActiveOptionBackground:ce(Hh)};this.caseSensitive=this._register(new iW(Object.assign({appendTitle:this._keybindingLabelFor(Ft.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase},n))),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new nW(Object.assign({appendTitle:this._keybindingLabelFor(Ft.ToggleWholeWordCommand),isChecked:this._state.wholeWord},n))),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new sW(Object.assign({appendTitle:this._keybindingLabelFor(Ft.ToggleRegexCommand),isChecked:this._state.isRegex},n))),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(s=>{let r=!1;s.isRegex&&(this.regex.checked=this._state.isRegex,r=!0),s.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,r=!0),s.matchCase&&(this.caseSensitive.checked=this._state.matchCase,r=!0),!this._state.isRevealed&&r&&this._revealTemporarily()})),this._register($(this._domNode,ae.MOUSE_LEAVE,s=>this._onMouseLeave())),this._register($(this._domNode,"mouseover",s=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return sL.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}sL.ID="editor.contrib.findOptionsWidget";function LC(o,e){return o===1?!0:o===2?!1:e}class Ffe extends H{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return LC(this._isRegexOverride,this._isRegex)}get wholeWord(){return LC(this._wholeWordOverride,this._wholeWord)}get matchCase(){return LC(this._matchCaseOverride,this._matchCase)}get preserveCase(){return LC(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new B),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),typeof i<"u"&&(D.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var n;const s={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let r=!1;const a=this.isRegex,l=this.wholeWord,d=this.matchCase,c=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,s.searchString=!0,r=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,s.replaceString=!0,r=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,s.isRevealed=!0,r=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,s.isReplaceRevealed=!0,r=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&(!((n=e.searchScope)===null||n===void 0)&&n.every(h=>{var u;return(u=this._searchScope)===null||u===void 0?void 0:u.some(g=>!D.equalsRange(g,h))})||(this._searchScope=e.searchScope,s.searchScope=!0,r=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,s.loop=!0,r=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,s.isSearching=!0,r=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,s.filters=!0,r=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,a!==this.isRegex&&(r=!0,s.isRegex=!0),l!==this.wholeWord&&(r=!0,s.wholeWord=!0),d!==this.matchCase&&(r=!0,s.matchCase=!0),c!==this.preserveCase&&(r=!0,s.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(s)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=ic}}const Bfe=m("defaultLabel","input"),Wfe=m("label.preserveCaseToggle","Preserve Case");class Vfe extends Jm{constructor(e){super({icon:se.preserveCase,title:Wfe+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Hfe extends _r{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new B),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new B),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new B),this._onInput=this._register(new B),this._onKeyUp=this._register(new B),this._onPreserveCaseKeyDown=this._register(new B),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||Bfe;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,d=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new oW(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:d,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new Vfe(Object.assign({appendTitle:s,isChecked:!1},n.toggleStyles))),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const c=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=c.indexOf(document.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%c.length:u.equals(15)&&(g===0?f=c.length-1:f=g-1),u.equals(9)?(c[g].blur(),this.inputBox.focus()):f>=0&&c[f].focus(),je.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)===null||e===void 0||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var FV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BV=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const qM=new de("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),GM="historyNavigationWidgetFocus",WV="historyNavigationForwardsEnabled",VV="historyNavigationBackwardsEnabled";let ad;const DC=[];function HV(o,e){if(DC.includes(e))throw new Error("Cannot register the same widget multiple times");DC.push(e);const t=new X,i=new de(GM,!1).bindTo(o),n=new de(WV,!0).bindTo(o),s=new de(VV,!0).bindTo(o),r=()=>{i.set(!0),ad=e},a=()=>{i.set(!1),ad===e&&(ad=void 0)};return e.element===document.activeElement&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(Oe(()=>{DC.splice(DC.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let JT=class extends rW{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(HV(s,this.inputBox))}};JT=FV([BV(3,Re)],JT);let eN=class extends Hfe{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(HV(r,this.inputBox))}};eN=FV([BV(3,Re)],eN);Ls.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Y.and(Y.has(GM),Y.equals(VV,!0),Y.not("isComposing"),qM.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{ad?.showPreviousValue()}});Ls.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Y.and(Y.has(GM),Y.equals(WV,!0),Y.not("isComposing"),qM.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{ad?.showNextValue()}});function z5(o){var e,t;return((e=o.lookupKeybinding("history.showPrevious"))===null||e===void 0?void 0:e.getElectronAccelerator())==="Up"&&((t=o.lookupKeybinding("history.showNext"))===null||t===void 0?void 0:t.getElectronAccelerator())==="Down"}var zfe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const Ufe=qt("find-selection",se.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),U5=qt("find-collapsed",se.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),$5=qt("find-expanded",se.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),$fe=qt("find-replace",se.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),jfe=qt("find-replace-all",se.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),Kfe=qt("find-previous-match",se.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),qfe=qt("find-next-match",se.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),Gfe=m("label.findDialog","Find / Replace"),Zfe=m("label.find","Find"),Yfe=m("placeholder.find","Find"),Xfe=m("label.previousMatchButton","Previous Match"),Qfe=m("label.nextMatchButton","Next Match"),Jfe=m("label.toggleSelectionFind","Find in Selection"),eme=m("label.closeButton","Close"),tme=m("label.replace","Replace"),ime=m("placeholder.replace","Replace"),nme=m("label.replaceButton","Replace"),sme=m("label.replaceAllButton","Replace All"),ome=m("label.toggleReplaceButton","Toggle Replace"),rme=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",ic),ame=m("label.matchesLocation","{0} of {1}"),j5=m("label.noResults","No results"),ua=419,lme=275,dme=lme-54;let Fp=69;const cme=33,K5="ctrlEnterReplaceAll.windows.donotask",q5=nt?256:2048;class Ix{constructor(e){this.afterLineNumber=e,this.heightInPx=cme,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function G5(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){o.stopPropagation();return}}function Z5(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(c=>this._onStateChanged(c))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(c=>{if(c.hasChanged(89)&&(this._codeEditor.getOption(89)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),c.hasChanged(142)&&this._tryUpdateWidgetWidth(),c.hasChanged(2)&&this.updateAccessibilitySupport(),c.hasChanged(40)){const h=this._codeEditor.getOption(40).loop;this._state.change({loop:h},!1);const u=this._codeEditor.getOption(40).addExtraSpaceOnTop;u&&!this._viewZone&&(this._viewZone=new Ix(0),this._showViewZone()),!u&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>zfe(this,void 0,void 0,function*(){if(this._isVisible){const c=yield this._controller.getGlobalBufferTerm();c&&c!==this._state.searchString&&(this._state.change({searchString:c},!1),this._findInput.select())}}))),this._findInputFocused=nL.bindTo(r),this._findFocusTracker=this._register(Xa(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=KM.bindTo(r),this._replaceFocusTracker=this._register(Xa(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(40).addExtraSpaceOnTop&&(this._viewZone=new Ix(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(c=>{if(c.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return oL.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(89)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=vs(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,Ve)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=Fp+"px",this._state.matchesCount>=ic?this._matchesCount.title=rme:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let e;if(this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=ic&&(t+="+");let i=String(this._state.matchesPosition);i==="0"&&(i="?"),e=mu(ame,i,t)}else e=j5;this._matchesCount.appendChild(document.createTextNode(e)),Pn(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Fp=Math.max(Fp,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===j5)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();return s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1?`${s.getLineContent(t.startLineNumber)}, ${n}`:n}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(89);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(40).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(40).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Si(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const l=I7(this._domNode).left;r>l&&(t=!1);const d=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(d?d.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(40).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(n=>{i.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(40).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new Ix(0));const i=this._viewZone;this._codeEditor.changeViewZones(n=>{if(this._viewZoneId!==void 0){const s=this._getHeight();if(s===i.heightInPx)return;const r=s-i.heightInPx;i.heightInPx=s,n.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r);return}else{let s=this._getHeight();if(s-=this._codeEditor.getOption(82).top,s<=0)return;i.heightInPx=s,this._viewZoneId=n.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!HR(this._domNode))return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let s=!1,r=!1,a=!1;if(this._resized&&vs(this._domNode)>ua){this._domNode.style.maxWidth=`${i-28-n-15}px`,this._replaceInput.width=vs(this._findInput.domNode);return}if(ua+28+n>=i&&(r=!0),ua+28+n-Fp>=i&&(a=!0),ua+28+n-Fp>=i+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",r),!a&&!s&&(this._domNode.style.maxWidth=`${i-28-n-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:a,reducedFindWidget:r}),this._resized){const l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=vs(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!D.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(q5|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return G5(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return Z5(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(q5|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{kn&&qr&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(K5,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return G5(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return Z5(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new JT(null,this._contextViewProvider,{width:dme,label:Zfe,placeholder:Yfe,appendCaseSensitiveLabel:this._keybindingLabelFor(Ft.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Ft.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Ft.ToggleRegexCommand),validation:l=>{if(l.length===0||!this._findInput.getRegex())return null;try{return new RegExp(l,"gu"),null}catch(d){return{content:d.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>z5(this._keybindingService),inputBoxStyles:Tw,toggleStyles:Ew},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(l=>this._onFindInputKeyDown(l))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(l=>{l.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),l.preventDefault())})),this._register(this._findInput.onRegexKeyDown(l=>{l.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),l.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(l=>{this._tryUpdateHeight()&&this._showViewZone()})),Yn&&this._register(this._findInput.onMouseDown(l=>this._onFindInputMouseDown(l))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new Pg({label:Xfe+this._keybindingLabelFor(Ft.PreviousMatchFindAction),icon:Kfe,onTrigger:()=>{Bh(this._codeEditor.getAction(Ft.PreviousMatchFindAction)).run().then(void 0,Ve)}})),this._nextBtn=this._register(new Pg({label:Qfe+this._keybindingLabelFor(Ft.NextMatchFindAction),icon:qfe,onTrigger:()=>{Bh(this._codeEditor.getAction(Ft.NextMatchFindAction)).run().then(void 0,Ve)}}));const i=document.createElement("div");i.className="find-part",i.appendChild(this._findInput.domNode);const n=document.createElement("div");n.className="find-actions",i.appendChild(n),n.appendChild(this._matchesCount),n.appendChild(this._prevBtn.domNode),n.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Jm({icon:Ufe,title:Jfe+this._keybindingLabelFor(Ft.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:ce(Hh),inputActiveOptionBorder:ce(qR),inputActiveOptionForeground:ce(GR)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const l=this._codeEditor.getSelections();l.map(d=>(d.endColumn===1&&d.endLineNumber>d.startLineNumber&&(d=d.setEndPosition(d.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(d.endLineNumber-1))),d.isEmpty()?null:d)).filter(d=>!!d),l.length&&this._state.change({searchScope:l},!0)}}else this._state.change({searchScope:null},!0)})),n.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Pg({label:eme+this._keybindingLabelFor(Ft.CloseFindWidgetCommand),icon:kB,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:l=>{l.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),l.preventDefault())}})),this._replaceInput=this._register(new eN(null,void 0,{label:tme,placeholder:ime,appendPreserveCaseLabel:this._keybindingLabelFor(Ft.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>z5(this._keybindingService),inputBoxStyles:Tw,toggleStyles:Ew},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(l=>this._onReplaceInputKeyDown(l))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(l=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(l=>{l.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),l.preventDefault())})),this._replaceBtn=this._register(new Pg({label:nme+this._keybindingLabelFor(Ft.ReplaceOneAction),icon:$fe,onTrigger:()=>{this._controller.replace()},onKeyDown:l=>{l.equals(1026)&&(this._closeBtn.focus(),l.preventDefault())}})),this._replaceAllBtn=this._register(new Pg({label:sme+this._keybindingLabelFor(Ft.ReplaceAllAction),icon:jfe,onTrigger:()=>{this._controller.replaceAll()}}));const s=document.createElement("div");s.className="replace-part",s.appendChild(this._replaceInput.domNode);const r=document.createElement("div");r.className="replace-actions",s.appendChild(r),r.appendChild(this._replaceBtn.domNode),r.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Pg({label:ome,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=vs(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=Gfe,this._domNode.role="dialog",this._domNode.style.width=`${ua}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(i),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(s),this._resizeSash=new Sn(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let a=ua;this._register(this._resizeSash.onDidStart(()=>{a=vs(this._domNode)})),this._register(this._resizeSash.onDidChange(l=>{this._resized=!0;const d=a+l.startX-l.currentX;if(dc||(this._domNode.style.width=`${d}px`,this._isReplaceVisible&&(this._replaceInput.width=vs(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const l=vs(this._domNode);if(l{this._opts.onTrigger(),i.preventDefault()}),this.onkeydown(this._domNode,i=>{var n,s;if(i.equals(10)||i.equals(3)){this._opts.onTrigger(),i.preventDefault();return}(s=(n=this._opts).onKeyDown)===null||s===void 0||s.call(n,i)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...be.asClassNameArray(U5)),this._domNode.classList.add(...be.asClassNameArray($5))):(this._domNode.classList.remove(...be.asClassNameArray($5)),this._domNode.classList.add(...be.asClassNameArray(U5)))}}vr((o,e)=>{const t=(p,_)=>{_&&e.addRule(`.monaco-editor ${p} { background-color: ${_}; }`)};t(".findMatch",o.getColor(Gl)),t(".currentFindMatch",o.getColor(kZ)),t(".findScope",o.getColor(IZ));const i=o.getColor(di);t(".find-widget",i);const n=o.getColor(Aa);n&&e.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${n}; }`);const s=o.getColor(KR);s&&e.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${s}; border-right: 1px solid ${s}; border-bottom: 1px solid ${s}; }`);const r=o.getColor(zh);r&&e.addRule(`.monaco-editor .findMatch { border: 1px ${$a(o.type)?"dotted":"solid"} ${r}; box-sizing: border-box; }`);const a=o.getColor(EZ);a&&e.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${a}; padding: 1px; box-sizing: border-box; }`);const l=o.getColor(TZ);l&&e.addRule(`.monaco-editor .findScope { border: 1px ${$a(o.type)?"dashed":"solid"} ${l}; }`);const d=o.getColor(it);d&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${d}; }`);const c=o.getColor(Fa);c&&e.addRule(`.monaco-editor .find-widget { color: ${c}; }`);const h=o.getColor(YG);h&&e.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${h}; }`);const u=o.getColor(vZ);if(u)e.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${u}; }`);else{const p=o.getColor(Ba);p&&e.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${p}; }`)}const g=o.getColor(pI);g&&e.addRule(` + .monaco-editor .find-widget .button:not(.disabled):hover, + .monaco-editor .find-widget .codicon-find-selection:hover { + background-color: ${g} !important; + } + `);const f=o.getColor(no);f&&e.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${f}; }`)});var zV=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ca=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Vu=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},tN;const hme=524288;function iN(o,e="single",t=!1){if(!o.hasModel())return null;const i=o.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){const n=o.getConfiguredWordAtPosition(i.getStartPosition());if(n&&t===!1)return n.word}else if(o.getModel().getValueLengthInRange(i)this._onStateChanged(s))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const s=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),s&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(40).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!nL.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){const e=this._editor.getSelections();e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=uo(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}_start(e,t){return Vu(this,void 0,void 0,function*(){if(this.disposeModel(),!this._editor.hasModel())return;const i=Object.assign(Object.assign({},t),{isRevealed:!0});if(e.seedSearchStringFromSelection==="single"){const n=iN(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);n&&(this._state.isRegex?i.searchString=uo(n):i.searchString=n)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const n=iN(this._editor,e.seedSearchStringFromSelection);n&&(i.searchString=n)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const n=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;n&&(i.searchString=n)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const n=this._editor.getSelections();n.some(s=>!s.isEmpty())&&(i.searchScope=n)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new W_(this._editor,this._state))})}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return Vu(this,void 0,void 0,function*(){return this._editor.getOption(40).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(e){this._editor.getOption(40).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};us.ID="editor.contrib.findController";us=tN=zV([Ca(1,Re),Ca(2,wr),Ca(3,ra)],us);let nN=class extends us{constructor(e,t,i,n,s,r,a,l){super(e,i,a,l),this._contextViewService=t,this._keybindingService=n,this._themeService=s,this._notificationService=r,this._widget=null,this._findOptionsWidget=null}_start(e,t){const i=Object.create(null,{_start:{get:()=>super._start}});return Vu(this,void 0,void 0,function*(){this._widget||this._createFindWidget();const n=this._editor.getSelection();let s=!1;switch(this._editor.getOption(40).autoFindInSelection){case"always":s=!0;break;case"never":s=!1;break;case"multiline":{s=!!n&&n.startLineNumber!==n.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||s,yield i._start.call(this,e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new oL(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new sL(this._editor,this._state,this._keybindingService))}};nN=zV([Ca(1,_d),Ca(2,Re),Ca(3,Tt),Ca(4,Vi),Ca(5,bi),Ca(6,wr),Ca(7,ra)],nN);const ume=B7(new F7({id:Ft.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:Y.or(T.focus,Y.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:E.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));ume.addImplementation(0,(o,e,t)=>{const i=us.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(40).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(40).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(40).loop}):!1});const gme={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:m("actions.find.isRegexOverride",`Overrides "Use Regular Expression" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`)},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:m("actions.find.wholeWordOverride",`Overrides "Match Whole Word" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`)},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:m("actions.find.matchCaseOverride",`Overrides "Math Case" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`)},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:m("actions.find.preserveCaseOverride",`Overrides "Preserve Case" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`)},findInSelection:{type:"boolean"}}}}]};class fme extends ue{constructor(){super({id:Ft.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},description:gme})}run(e,t,i){return Vu(this,void 0,void 0,function*(){const n=us.get(t);if(n){const s=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};yield n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(40).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:i?.findInSelection||!1,loop:t.getOption(40).loop},s),n.setGlobalBufferTerm(n.getState().searchString)}})}}class mme extends ue{constructor(){super({id:Ft.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(e,t){return Vu(this,void 0,void 0,function*(){const i=us.get(t);i&&(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(40).loop}),i.setGlobalBufferTerm(i.getState().searchString))})}}class UV extends ue{run(e,t){return Vu(this,void 0,void 0,function*(){const i=us.get(t);i&&!this._run(i)&&(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(40).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(40).loop}),this._run(i))})}}class pme extends UV{constructor(){super({id:Ft.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:T.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:Y.and(T.focus,nL),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class _me extends UV{constructor(){super({id:Ft.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:T.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:Y.and(T.focus,nL),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class vme extends ue{constructor(){super({id:Ft.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:bd}),this._highlightDecorations=[]}run(e,t,i){const n=us.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){e.get(bi).notify({severity:ly.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}const a=e.get(aa).createInputBox();a.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const l=c=>{const h=parseInt(c);if(isNaN(h))return;const u=n.getState().matchesCount;if(h>0&&h<=u)return h-1;if(h<0&&h>=-u)return u+h},d=c=>{const h=l(c);if(typeof h=="number"){a.validationMessage=void 0,n.goToMatch(h);const u=n.getState().currentMatch;u&&this.addDecorations(t,u)}else a.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.onDidChangeValue(c=>{d(c)}),a.onDidAccept(()=>{const c=l(a.value);typeof c=="number"?(n.goToMatch(c),a.hide()):a.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)}),a.onDidHide(()=>{this.clearDecorations(t),a.dispose()}),a.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:ai(u8),position:go.Full}}}])})}}class $V extends ue{run(e,t){return Vu(this,void 0,void 0,function*(){const i=us.get(t);if(!i)return;const n=iN(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(40).loop}),this._run(i))})}}class bme extends $V{constructor(){super({id:Ft.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class Cme extends $V{constructor(){super({id:Ft.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const wme=B7(new F7({id:Ft.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:Y.or(T.focus,Y.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:E.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));wme.addImplementation(0,(o,e,t)=>{if(!e.hasModel()||e.getOption(89))return!1;const i=us.get(e);if(!i)return!1;const n=e.getSelection(),s=i.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&e.getOption(40).seedSearchStringFromSelection!=="never"&&!s,a=s||r?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(40).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(40).loop})});ft(us.ID,nN,0);te(fme);te(mme);te(pme);te(_me);te(vme);te(bme);te(Cme);const la=sn.bindToContribution(us.get);re(new la({id:Ft.CloseFindWidgetCommand,precondition:bd,handler:o=>o.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:Y.and(T.focus,Y.not("isComposing")),primary:9,secondary:[1033]}}));re(new la({id:Ft.ToggleCaseSensitiveCommand,precondition:void 0,handler:o=>o.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:bC.primary,mac:bC.mac,win:bC.win,linux:bC.linux}}));re(new la({id:Ft.ToggleWholeWordCommand,precondition:void 0,handler:o=>o.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:CC.primary,mac:CC.mac,win:CC.win,linux:CC.linux}}));re(new la({id:Ft.ToggleRegexCommand,precondition:void 0,handler:o=>o.toggleRegex(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:wC.primary,mac:wC.mac,win:wC.win,linux:wC.linux}}));re(new la({id:Ft.ToggleSearchScopeCommand,precondition:void 0,handler:o=>o.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:SC.primary,mac:SC.mac,win:SC.win,linux:SC.linux}}));re(new la({id:Ft.TogglePreserveCaseCommand,precondition:void 0,handler:o=>o.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:yC.primary,mac:yC.mac,win:yC.win,linux:yC.linux}}));re(new la({id:Ft.ReplaceOneAction,precondition:bd,handler:o=>o.replace(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:3094}}));re(new la({id:Ft.ReplaceOneAction,precondition:bd,handler:o=>o.replace(),kbOpts:{weight:100+5,kbExpr:Y.and(T.focus,KM),primary:3}}));re(new la({id:Ft.ReplaceAllAction,precondition:bd,handler:o=>o.replaceAll(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:2563}}));re(new la({id:Ft.ReplaceAllAction,precondition:bd,handler:o=>o.replaceAll(),kbOpts:{weight:100+5,kbExpr:Y.and(T.focus,KM),primary:void 0,mac:{primary:2051}}}));re(new la({id:Ft.SelectAllMatchesAction,precondition:bd,handler:o=>o.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:T.focus,primary:515}}));const Sme={0:" ",1:"u",2:"r"},Y5=65535,Pr=16777215,X5=4278190080;class Ex{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return(this._states[t]&1<Y5)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new Ex(e.length),this._userDefinedStates=new Ex(e.length),this._recoveredStates=new Ex(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(i,n)=>{const s=e[e.length-1];return this.getStartLineNumber(s)<=i&&this.getEndLineNumber(s)>=n};for(let i=0,n=this._startIndexes.length;iPr||r>Pr)throw new Error("startLineNumber or endLineNumber must not exceed "+Pr);for(;e.length>0&&!t(s,r);)e.pop();const a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((a&255)<<24),this._endIndexes[i]=r+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&Pr}getEndLineNumber(e){return this._endIndexes[e]&Pr}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&X5)>>>16);return t===Y5?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(p)?v=>v<_?p[v]:void 0:v=>v<_?p.toFoldRange(v):void 0,s=n(e,e.length),r=n(t,t.length);let a=0,l=0,d=s(0),c=r(0);const h=[];let u,g=0;const f=[];for(;d||c;){let p;if(c&&(!d||d.startLineNumber>=c.startLineNumber))d&&d.startLineNumber===c.startLineNumber?(c.source===1?p=c:(p=d,p.isCollapsed=c.isCollapsed&&d.endLineNumber===c.endLineNumber,p.source=0),d=s(++a)):(p=c,c.isCollapsed&&c.source===0&&(p.source=2)),c=r(++l);else{let _=l,v=c;for(;;){if(!v||v.startLineNumber>d.endLineNumber){p=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=r(++_)}d=s(++a)}if(p){for(;u&&u.endLineNumberp.startLineNumber&&p.startLineNumber>g&&p.endLineNumber<=i&&(!u||u.endLineNumber>=p.endLineNumber)&&(f.push(p),g=p.startLineNumber,u&&h.push(u),u=p)}}return f}}class yme{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class Lme{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new B,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new Xs(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,n)=>i.regionIndex-n.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,s=-1,r=-1;const a=l=>{for(;nr&&(r=d),n++}};for(const l of e){const d=l.regionIndex,c=this._editorDecorationIds[d];if(c&&!t[c]){t[c]=!0,a(d);const h=!this._regions.isCollapsed(d);this._regions.setCollapsed(d,h),s=Math.max(s,this._regions.getEndLineNumber(d))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=n=>{for(const s of e)if(!(s.startLineNumber>n.endLineNumber||n.startLineNumber>s.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=a)}this._decorationProvider.changeDecorations(n=>this._editorDecorationIds=n.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){const t=(n,s)=>{for(const r of e)if(n=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;const a=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){var t,i;if(!Array.isArray(e))return;const n=[],s=this._textModel.getLineCount();for(const a of e){if(a.startLineNumber>=a.endLineNumber||a.startLineNumber<1||a.endLineNumber>s)continue;const l=this._getLinesChecksum(a.startLineNumber+1,a.endLineNumber);(!a.checksum||l===a.checksum)&&n.push({startLineNumber:a.startLineNumber,endLineNumber:a.endLineNumber,type:void 0,isCollapsed:(t=a.isCollapsed)!==null&&t!==void 0?t:!0,source:(i=a.source)!==null&&i!==void 0?i:0})}const r=Xs.sanitizeAndMerge(this._regions,n,s);this.updatePost(Xs.fromFoldRanges(r))}_getLinesChecksum(e,t){return n7(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),s=1;for(;n>=0;){const r=this._regions.toRegion(n);(!t||t(r,s))&&i.push(r),s++,n=r.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,s=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const r=[];for(let a=n,l=this._regions.length;a0&&!d.containedBy(r[r.length-1]);)r.pop();r.push(d),t(d,r.length)&&i.push(d)}else break}}else for(let r=n,a=this._regions.length;r1){const a=o.getRegionsInside(s,(l,d)=>l.isCollapsed!==r&&d0)for(const s of i){const r=o.getRegionAtLine(s);if(r&&(r.isCollapsed!==e&&n.push(r),t>1)){const a=o.getRegionsInside(r,(l,d)=>l.isCollapsed!==e&&dr.isCollapsed!==e&&aa.isCollapsed!==e&&l<=t);n.push(...r)}o.toggleCollapseState(n)}function Dme(o,e,t){const i=[];for(const n of t){const s=o.getAllRegionsAtLine(n,r=>r.isCollapsed!==e);s.length>0&&i.push(s[0])}o.toggleCollapseState(i)}function xme(o,e,t,i){const n=(r,a)=>a===e&&r.isCollapsed!==t&&!i.some(l=>r.containsLine(l)),s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function qV(o,e,t){const i=[];for(const r of t){const a=o.getAllRegionsAtLine(r,void 0);a.length>0&&i.push(a[0])}const n=r=>i.every(a=>!a.containedBy(r)&&!r.containedBy(a))&&r.isCollapsed!==e,s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function ZM(o,e,t){const i=o.textModel,n=o.regions,s=[];for(let r=n.length-1;r>=0;r--)if(t!==n.isCollapsed(r)){const a=n.getStartLineNumber(r);e.test(i.getLineContent(a))&&s.push(n.toRegion(r))}o.toggleCollapseState(s)}function YM(o,e,t){const i=o.regions,n=[];for(let s=i.length-1;s>=0;s--)t!==i.isCollapsed(s)&&e===i.getType(s)&&n.push(i.toRegion(s));o.toggleCollapseState(n)}function kme(o,e){let t=null;const i=e.getRegionAtLine(o);if(i!==null&&(t=i.startLineNumber,o===t)){const n=i.parentIndex;n!==-1?t=e.regions.getStartLineNumber(n):t=null}return t}function Ime(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){if(o!==t.startLineNumber)return t.startLineNumber;{const i=t.parentIndex;let n=0;for(i!==-1&&(n=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function Eme(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){const i=t.parentIndex;let n=0;if(i!==-1)n=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;n=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>o)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||Rc(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,s=Number.MAX_VALUE,r=-1;const a=this._foldingModel.regions;for(;i0}isHidden(e){return Q5(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const s=r=>((!n||!Nme(r,n))&&(n=Q5(this._hiddenRanges,r)),n?n.startLineNumber-1:null);for(let r=0,a=e.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function Nme(o,e){return o>=e.startLineNumber&&o<=e.endLineNumber}function Q5(o,e){const t=$3(o,i=>e=0&&o[t].endLineNumber>=e?o[t]:null}const Rme=5e3,Mme="indent";class XM{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=Mme}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(Ome(this.editorModel,i,n,this.foldingRangesLimit))}}let Ame=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>Pr||t>Pr)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const i=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let s=this._length-1,r=0;s>=0;s--,r++)i[r]=this._startIndexes[s],n[r]=this._endIndexes[s];return new Xs(i,n)}else{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let l=0;lt){n=l;break}i+=d}}const s=e.getOptions().tabSize,r=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,d=0;l>=0;l--){const c=this._startIndexes[l],h=e.getLineContent(c),u=sy(h,s);(u{}};function Ome(o,e,t,i=Pme){const n=o.getOptions().tabSize,s=new Ame(i);let r;t&&(r=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const a=[],l=o.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let d=o.getLineCount();d>0;d--){const c=o.getLineContent(d),h=sy(c,n);let u=a[a.length-1];if(h===-1){e&&(u.endAbove=d);continue}let g;if(r&&(g=c.match(r)))if(g[1]){let f=a.length-1;for(;f>0&&a[f].indent!==-2;)f--;if(f>0){a.length=f+1,u=a[f],s.insertFirst(d,u.line,h),u.line=d,u.indent=h,u.endAbove=d;continue}}else{a.push({indent:-2,endAbove:d,line:d});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);const f=u.endAbove-1;f-d>=1&&s.insertFirst(d,f,h)}u.indent===h?u.endAbove=d:a.push({indent:h,endAbove:d,line:d})}return s.toIndentRanges(o)}const Fme=N("editor.foldBackground",{light:Se(Gd,.3),dark:Se(Gd,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);N("editorGutter.foldingControlForeground",{dark:qd,light:qd,hcDark:qd,hcLight:qd},m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const rL=qt("folding-expanded",se.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),aL=qt("folding-collapsed",se.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),GV=qt("folding-manual-collapsed",aL,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),ZV=qt("folding-manual-expanded",rL,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),QM={color:ai(Fme),position:lo.Inline};class Di{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?Di.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?Di.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:Di.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:Di.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?Di.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Di.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?Di.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Di.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?Di.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Di.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?Di.MANUALLY_EXPANDED_VISUAL_DECORATION:Di.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}Di.COLLAPSED_VISUAL_DECORATION=Me.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:be.asClassName(aL)});Di.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Me.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:QM,isWholeLine:!0,firstLineDecorationClassName:be.asClassName(aL)});Di.MANUALLY_COLLAPSED_VISUAL_DECORATION=Me.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:be.asClassName(GV)});Di.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Me.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:QM,isWholeLine:!0,firstLineDecorationClassName:be.asClassName(GV)});Di.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Me.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0});Di.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Me.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:QM,isWholeLine:!0});Di.EXPANDED_VISUAL_DECORATION=Me.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+be.asClassName(rL)});Di.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Me.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:be.asClassName(rL)});Di.MANUALLY_EXPANDED_VISUAL_DECORATION=Me.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+be.asClassName(ZV)});Di.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Me.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:be.asClassName(ZV)});Di.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Me.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0});Di.HIDDEN_RANGE_DECORATION=Me.register({description:"folding-hidden-range-decoration",stickiness:1});const Bme={},Wme="syntax";class JM{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=Wme,this.disposables=new X,s&&this.disposables.add(s);for(const r of t)typeof r.onDidChange=="function"&&this.disposables.add(r.onDidChange(i))}compute(e){return Vme(this.providers,this.editorModel,e).then(t=>{var i,n;return t?zme(t,this.foldingRangesLimit):(n=(i=this.fallbackRangeProvider)===null||i===void 0?void 0:i.compute(e))!==null&&n!==void 0?n:null})}dispose(){this.disposables.dispose()}}function Vme(o,e,t){let i=null;const n=o.map((s,r)=>Promise.resolve(s.provideFoldingRanges(e,Bme,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);const l=e.getLineCount();for(const d of a)d.start>0&&d.end>d.start&&d.end<=l&&i.push({start:d.start,end:d.end,rank:r,kind:d.kind})}},Ii));return Promise.all(n).then(s=>i)}class Hme{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>Pr||t>Pr)return;const s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=n,this._types[s]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;ne){i=a;break}t+=l}}const n=new Uint32Array(e),s=new Uint32Array(e),r=[];for(let a=0,l=0;a{let l=r.start-a.start;return l===0&&(l=r.rank-a.rank),l}),i=new Hme(e);let n;const s=[];for(const r of t)if(!n)n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else if(r.start>n.start)if(r.end<=n.end)s.push(n),n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>n.end){do n=s.pop();while(n&&r.start>n.end);n&&s.push(n),n=r}i.add(r.start,r.end,r.kind&&r.kind.value,s.length)}return i.toIndentRanges()}var Ume=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Bp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},$me=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},jg;const Vn=new de("foldingEnabled",!1);let sl=jg=class extends H{static get(e){return e.getContribution(jg.ID)}static getFoldingRangeProviders(e,t){var i,n;const s=e.foldingRangeProvider.ordered(t);return(n=(i=jg._foldingRangeSelector)===null||i===void 0?void 0:i.call(jg,s,t))!==null&&n!==void 0?n:s}constructor(e,t,i,n,s,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new X),this.editor=e,this._foldingLimitReporter=new YV(e);const a=this.editor.getOptions();this._isEnabled=a.get(42),this._useFoldingProviders=a.get(43)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(47),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(45),this.updateDebounceInfo=s.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new Di(e),this.foldingDecorationProvider.showFoldingControls=a.get(108),this.foldingDecorationProvider.showFoldingHighlights=a.get(44),this.foldingEnabled=Vn.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(42)&&(this._isEnabled=this.editor.getOptions().get(42),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(46)&&this.onModelChanged(),l.hasChanged(108)||l.hasChanged(44)){const d=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=d.get(108),this.foldingDecorationProvider.showFoldingHighlights=d.get(44),this.triggerFoldingModelChanged()}l.hasChanged(43)&&(this._useFoldingProviders=this.editor.getOptions().get(43)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(47)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(47)),l.hasChanged(45)&&(this._foldingImportsByDefault=this.editor.getOptions().get(45))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new Lme(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new Tme(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new Qr(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new kt(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,i;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)===null||t===void 0||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(i=this.rangeProvider)===null||i===void 0||i.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)===null||e===void 0||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new XM(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=jg.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new JM(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)===null||t===void 0||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new Bn,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=Wi(s=>i.compute(s));return n.then(s=>{if(s&&n===this.foldingRegionPromise){let r;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const c=s.setCollapsedAllOfType(as.Imports.value,!0);c&&(r=fr.capture(this.editor),this._currentModelHasFoldedImports=c)}const a=this.editor.getSelections(),l=a?a.map(c=>c.startLineNumber):[];e.update(s,l),r?.restore(this.editor);const d=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=d)}return e})}).then(void 0,e=>(Ve(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const i=this.editor.getSelections();if(i&&i.length>0){const n=[];for(const s of i){const r=s.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(r)&&n.push(...t.getAllRegionsAtLine(r,a=>a.isCollapsed&&r>a.startLineNumber))}n.length&&(t.toggleCollapseState(n),this.reveal(i[0].getPosition()))}}}).then(void 0,Ve)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const n=e.target.detail,s=e.target.element.offsetLeft;if(n.offsetX-s<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const n=this.editor.getModel();if(n&&t.startColumn===n.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,s=e.target.range;if(!s||s.startLineNumber!==i)return;if(n){if(e.target.type!==4)return}else{const a=this.editor.getModel();if(!a||s.startColumn!==a.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const a=r.isCollapsed;if(n||a){const l=e.event.altKey;let d=[];if(l){const c=u=>!u.containedBy(r)&&!r.containedBy(u),h=t.getRegionsInside(null,c);for(const u of h)u.isCollapsed&&d.push(u);d.length===0&&(d=h)}else{const c=e.event.middleButton||e.event.shiftKey;if(c)for(const h of t.getRegionsInside(r))h.isCollapsed===a&&d.push(h);(a||!c||d.length===0)&&d.push(r)}t.toggleCollapseState(d),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};sl.ID="editor.contrib.folding";sl=jg=Ume([Bp(1,Re),Bp(2,Pt),Bp(3,bi),Bp(4,$o),Bp(5,me)],sl);class YV{constructor(e){this.editor=e,this._onDidChange=new B,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(46)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class Qn extends ue{runEditorCommand(e,t,i){const n=e.get(Pt),s=sl.get(t);if(!s)return;const r=s.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(a=>{if(a){this.invoke(s,a,t,i,n);const l=t.getSelection();l&&s.reveal(l.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}}function XV(o){if(!Ps(o)){if(!os(o))return!1;const e=o;if(!Ps(e.levels)&&!yc(e.levels)||!Ps(e.direction)&&!cs(e.direction)||!Ps(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(yc)))return!1}return!0}class jme extends Qn{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:XV,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&n.direction==="up"?KV(t,!1,s,r):ip(t,!1,s,r)}}class Kme extends Qn{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2142),weight:100}})}invoke(e,t,i,n){ip(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class qme extends Qn{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:XV,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=this.getLineNumbers(n,i),r=n&&n.levels,a=n&&n.direction;typeof r!="number"&&typeof a!="string"?Dme(t,!0,s):a==="up"?KV(t,!0,r||1,s):ip(t,!0,r||1,s)}}class Gme extends Qn{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);jV(t,1,n)}}class Zme extends Qn{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);ip(t,!0,Number.MAX_VALUE,n)}}class Yme extends Qn{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2138),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())YM(t,as.Comment.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).comments;if(a&&a.blockCommentStartToken){const l=new RegExp("^\\s*"+uo(a.blockCommentStartToken));ZM(t,l,!0)}}}}class Xme extends Qn{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2077),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())YM(t,as.Region.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);ZM(t,l,!0)}}}}class Qme extends Qn{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2078),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())YM(t,as.Region.value,!1);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);ZM(t,l,!1)}}}}class Jme extends Qn{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);qV(t,!0,n)}}class epe extends Qn{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);qV(t,!1,n)}}class tpe extends Qn{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2069),weight:100}})}invoke(e,t,i){ip(t,!0)}}class ipe extends Qn{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2088),weight:100}})}invoke(e,t,i){ip(t,!1)}}class Hu extends Qn{getFoldingLevel(){return parseInt(this.id.substr(Hu.ID_PREFIX.length))}invoke(e,t,i){xme(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}Hu.ID_PREFIX="editor.foldLevel";Hu.ID=o=>Hu.ID_PREFIX+o;class npe extends Qn{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=kme(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class spe extends Qn{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=Ime(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class ope extends Qn{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=Eme(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class rpe extends Qn{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2135),weight:100}})}invoke(e,t,i){var n;const s=[],r=i.getSelections();if(r){for(const a of r){let l=a.endLineNumber;a.endColumn===1&&--l,l>a.startLineNumber&&(s.push({startLineNumber:a.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:a.startLineNumber,startColumn:1,endLineNumber:a.startLineNumber,endColumn:1}))}if(s.length>0){s.sort((l,d)=>l.startLineNumber-d.startLineNumber);const a=Xs.sanitizeAndMerge(t.regions,s,(n=i.getModel())===null||n===void 0?void 0:n.getLineCount());t.updatePost(Xs.fromFoldRanges(a))}}}}class ape extends Qn{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const s=[];for(const r of n){const{startLineNumber:a,endLineNumber:l}=r;s.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(s),e.triggerFoldingModelChanged()}}}ft(sl.ID,sl,0);te(jme);te(Kme);te(qme);te(Zme);te(tpe);te(ipe);te(Yme);te(Xme);te(Qme);te(Jme);te(epe);te(Gme);te(npe);te(spe);te(ope);te(rpe);te(ape);for(let o=1;o<=7;o++)MG(new Hu({id:Hu.ID(o),label:m("foldLevelAction.label","Fold Level {0}",o),alias:`Fold Level ${o}`,precondition:Vn,kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2048|21+o),weight:100}}));rt.registerCommand("_executeFoldingRangeProvider",function(o,...e){return $me(this,void 0,void 0,function*(){const[t]=e;if(!(t instanceof Ie))throw Ao();const i=o.get(me),n=o.get(Zt).getModel(t);if(!n)throw Ao();const s=o.get(ot);if(!s.getValue("editor.folding",{resource:t}))return[];const r=o.get(Pt),a=s.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return s.getValue("editor.foldingMaximumRegions",{resource:t})},update:(g,f)=>{}},d=new XM(n,r,l);let c=d;if(a!=="indentation"){const g=sl.getFoldingRangeProviders(i,n);g.length&&(c=new JM(n,g,()=>{},l,d))}const h=yield c.compute(Ye.None),u=[];try{if(h)for(let g=0;g=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hS=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},eA=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let eb=class{constructor(e,t,i){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._disposables=new X,this._sessionDisposables=new X,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(n=>{n.hasChanged(55)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(55)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new F1;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(n=>{const s=n.charCodeAt(n.length-1);i.has(s)&&this._trigger(String.fromCharCode(s))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new Ei,s=this._editor.onDidChangeModelContent(r=>{if(r.isFlush){n.cancel(),s.dispose();return}for(let a=0,l=r.changes.length;a{n.token.isCancellationRequested||Fn(r)&&(ym.execute(this._editor,r,!0),wM(r))}).finally(()=>{s.dispose()})}};eb.ID="editor.contrib.autoFormat";eb=QV([hS(1,me),hS(2,Cr)],eb);let tb=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new X,this._callOnModel=new X,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(54)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(e6,this.editor,e,2,lg.None,Ye.None).catch(Ve))}};tb.ID="editor.contrib.formatOnPaste";tb=QV([hS(1,me),hS(2,Ae)],tb);class hpe extends ue{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:Y.and(T.notInCompositeEditor,T.writable,T.hasDocumentFormattingProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(e,t){return eA(this,void 0,void 0,function*(){if(t.hasModel()){const i=e.get(Ae);yield e.get(ul).showWhile(i.invokeFunction(mce,t,1,lg.None,Ye.None),250)}})}}class upe extends ue{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:Y.and(T.writable,T.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:Ai(2089,2084),weight:100},contextMenuOpts:{when:T.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(e,t){return eA(this,void 0,void 0,function*(){if(!t.hasModel())return;const i=e.get(Ae),n=t.getModel(),s=t.getSelections().map(a=>a.isEmpty()?new D(a.startLineNumber,1,a.startLineNumber,n.getLineMaxColumn(a.startLineNumber)):a);yield e.get(ul).showWhile(i.invokeFunction(e6,t,s,1,lg.None,Ye.None),250)})}}ft(eb.ID,eb,2);ft(tb.ID,tb,2);te(hpe);te(upe);rt.registerCommand("editor.action.format",o=>eA(void 0,void 0,void 0,function*(){const e=o.get(gt).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=o.get(ci);e.getSelection().isEmpty()?yield t.executeCommand("editor.action.formatDocument"):yield t.executeCommand("editor.action.formatSelection")}));var gpe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},fpe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Cf{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}}class sN extends Cf{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class JV extends Cf{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class Pl extends Cf{static create(e,t,i){const n=new Ei(i),s=new Pl(t.uri),r=e.ordered(t),a=r.map((d,c)=>{var h;const u=Cf.findId(`provider_${c}`,s),g=new JV(u,s,(h=d.displayName)!==null&&h!==void 0?h:"Unknown Outline Provider",c);return Promise.resolve(d.provideDocumentSymbols(t,n.token)).then(f=>{for(const p of f||[])Pl._makeOutlineElement(p,g);return g},f=>(Ii(f),g)).then(f=>{Cf.empty(f)?f.remove():s._groups.set(u,f)})}),l=e.onDidChange(()=>{const d=e.ordered(t);Ki(d,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?Pl.create(e,t,i):s._compact()).finally(()=>{l.dispose()})}static _makeOutlineElement(e,t){const i=Cf.findId(e,t),n=new sN(i,t,e);if(e.children)for(const s of e.children)Pl._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=Qe.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof sN?e.push(t.symbol):e.push(...Qe.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>D.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return Pl._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>W.compare(D.getStartPosition(i.range),D.getStartPosition(n.range))||W.compare(D.getEndPosition(n.range),D.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&Pl._flattenDocumentSymbols(e,n.children,n.name)}}const lL=tt("IOutlineModelService");let oN=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new X,this._cache=new Jc(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(n=>{this._cache.delete(n.id)}))}dispose(){this._disposables.dispose()}getOrCreate(e,t){return fpe(this,void 0,void 0,function*(){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let s=this._cache.get(e.id);if(!s||s.versionId!==e.getVersionId()||!Ki(s.provider,n)){const a=new Ei;s={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:a,promise:Pl.create(i,e,a.token),model:void 0},this._cache.set(e.id,s);const l=Date.now();s.promise.then(d=>{s.model=d,this._debounceInformation.update(e,Date.now()-l)}).catch(d=>{this._cache.delete(e.id)})}if(s.model)return s.model;s.promiseCnt+=1;const r=t.onCancellationRequested(()=>{--s.promiseCnt===0&&(s.source.cancel(),this._cache.delete(e.id))});try{return yield s.promise}finally{r.dispose()}})}};oN=gpe([Tx(0,me),Tx(1,$o),Tx(2,Zt)],oN);ct(lL,oN,1);var mpe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};rt.registerCommand("_executeDocumentSymbolProvider",function(o,...e){return mpe(this,void 0,void 0,function*(){const[t]=e;xt(Ie.isUri(t));const i=o.get(lL),s=yield o.get(ks).createModelReference(t);try{return(yield i.getOrCreate(s.object.textEditorModel,Ye.None)).getTopLevelSymbols()}finally{s.dispose()}})});class tn extends H{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=tn.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=tn.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=tn.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=tn.suppressSuggestions.bindTo(this.contextKeyService),this._register(At(i=>{const n=this.model.read(i),s=n?.state.read(i),r=!!s?.inlineCompletion&&s?.ghostText!==void 0&&!s?.ghostText.isEmpty();this.inlineCompletionVisible.set(r),s?.ghostText&&s?.inlineCompletion&&this.suppressSuggestions.set(s.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(At(i=>{const n=this.model.read(i);let s=!1,r=!0;const a=n?.ghostText.read(i);if(n?.selectedSuggestItem&&a&&a.parts.length>0){const{column:l,lines:d}=a.parts[0],c=d[0],h=n.textModel.getLineIndentColumn(a.lineNumber);if(l<=h){let g=Zn(c);g===-1&&(g=c.length-1),s=g>0;const f=n.textModel.getOptions().tabSize;r=Fi.visibleColumnFromColumn(c,g+1,f){const s=D.lift(n.range);return{startOffset:t.getOffset(s.getStartPosition()),endOffset:t.getOffset(s.getEndPosition()),text:n.text}});i.sort((n,s)=>s.startOffset-n.startOffset);for(const n of i)o=o.substring(0,n.startOffset)+n.text+o.substring(n.endOffset);return o}class _pe{constructor(e){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tt)throw new Mi(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new D(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function wpe(o,e){const t=new X,i=o.createDecorationsCollection();return t.add(uM({debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function rN(o,e){return new W(o.lineNumber+e.lineNumber-1,e.lineNumber===1?o.column+e.column-1:e.column)}function aN(o){let e=1,t=1;for(const i of o)i===` +`?(e++,t=1):t++;return new W(e,t)}class uS{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return ppe(i,this.parts.map(s=>({range:{startLineNumber:1,endLineNumber:1,startColumn:s.column,endColumn:s.column},text:s.lines.join(` +`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class lN{constructor(e,t,i){this.column=e,this.lines=t,this.preview=i}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class dN{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.newLines=i,this.additionalReservedLineCount=n,this.parts=[new lN(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(e){return this.newLines.join(` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function J5(o,e){return o===e?!0:!o||!e?!1:o instanceof uS&&e instanceof uS||o instanceof dN&&e instanceof dN?o.equals(e):!1}var Spe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ype=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let cN=class extends H{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Wt("isDisposed",!1),this.currentTextModel=fn(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=lt(n=>{if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;const a=r instanceof dN?r.columnRange:void 0,l=[],d=[];function c(p,_){if(d.length>0){const v=d[d.length-1];_&&v.decorations.push(new ls(v.content.length+1,v.content.length+1+p[0].length,_,0)),v.content+=p[0],p=p.slice(1)}for(const v of p)d.push({content:v,decorations:_?[new ls(1,v.length+1,_,0)]:[]})}const h=s.getLineContent(r.lineNumber);let u,g=0;for(const p of r.parts){let _=p.lines;u===void 0?(l.push({column:p.column,text:_[0],preview:p.preview}),_=_.slice(1)):c([h.substring(g,p.column-1)],void 0),_.length>0&&(c(_,"ghost-text"),u===void 0&&p.column<=h.length&&(u=p.column)),g=p.column-1}u!==void 0&&c([h.substring(g)],void 0);const f=u!==void 0?new Cpe(u,h.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:d,hiddenRange:f,lineNumber:r.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s}}),this.decorations=lt(n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];s.replacedRange&&r.push({range:s.replacedRange.toRange(s.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const a of s.inlineTexts)r.push({range:D.fromPositions(new W(s.lineNumber,a.column)),options:{description:"ghost-text",after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:jr.Left},showIfCollapsed:!0}});return r}),this.additionalLinesWidget=this._register(new Lpe(this.editor,this.languageService.languageIdCodec,lt(n=>{const s=this.uiState.read(n);return s?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(Oe(()=>{this.isDisposed.set(!0,void 0)})),this._register(wpe(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};cN=Spe([ype(2,Kt)],cN);class Lpe extends H{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=eo("editorOptionChanged",pe.filter(this.editor.onDidChangeConfiguration,n=>n.hasChanged(32)||n.hasChanged(115)||n.hasChanged(97)||n.hasChanged(92)||n.hasChanged(50)||n.hasChanged(49)||n.hasChanged(65))),this._register(At(n=>{const s=this.lines.read(n);this.editorOptionsChanged.read(n),s?this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:s}=n.getOptions();this.editor.changeViewZones(r=>{this._viewZoneId&&(r.removeZone(this._viewZoneId),this._viewZoneId=void 0);const a=Math.max(t.length,i);if(a>0){const l=document.createElement("div");Dpe(l,s,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}}function Dpe(o,e,t,i,n){const s=i.get(32),r=i.get(115),a="none",l=i.get(92),d=i.get(50),c=i.get(49),h=i.get(65),u=new eg(1e4);u.appendString('
    ');for(let p=0,_=t.length;p<_;p++){const v=t[p],b=v.content;u.appendString('
    ');const C=Db(b),w=Jf(b),S=Bi.createEmpty(b,n);Um(new ll(c.isMonospace&&!s,c.canUseHalfwidthRightwardsArrow,b,!1,C,w,0,S,v.decorations,e,0,c.spaceWidth,c.middotWidth,c.wsmiddotWidth,r,a,l,d!==Ss.OFF,null),u),u.appendString("
    ")}u.appendString("
    "),qi(o,c);const g=u.build(),f=e3?e3.createHTML(g):g;o.innerHTML=f}const e3=md("editorGhostText",{createHTML:o=>o});function xpe(o,e){const t=new N8,i=new M8(t,d=>e.getLanguageConfiguration(d)),n=new R8(new kpe([o]),i),s=LI(n,[],void 0,!0);let r="";const a=o.getLineContent();function l(d,c){if(d.kind===2)if(l(d.openingBracket,c),c=ii(c,d.openingBracket.length),d.child&&(l(d.child,c),c=ii(c,d.child.length)),d.closingBracket)l(d.closingBracket,c),c=ii(c,d.closingBracket.length);else{const u=i.getSingleLanguageBracketTokens(d.openingBracket.languageId).findClosingTokenText(d.openingBracket.bracketIds);r+=u}else if(d.kind!==3){if(d.kind===0||d.kind===1)r+=a.substring(c,ii(c,d.length));else if(d.kind===4)for(const h of d.children)l(h,c),c=ii(c,h.length)}}return l(s,ds),r}class kpe{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}class Jo{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Jo._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Jo.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Jo.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Jo.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Jo.isVariableCharacter(i)||Jo.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Jo._table[i]>"u"&&!Jo.isDigitCharacter(i)&&!Jo.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}}Jo._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class np{constructor(){this._children=[]}appendChild(e){return e instanceof ss&&this._children[this._children.length-1]instanceof ss?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const d of a)d.parent=l,r(d.children,d)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof r0)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class ss extends np{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new ss(this.value)}}class eH extends np{}class ko extends eH{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof sp?this._children[0]:void 0}clone(){const e=new ko(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class sp extends np{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof ss&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new sp;return this.options.forEach(e.appendChild,e),e}}class tA extends np{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof Or&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof Or){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new tA;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class Or extends np{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new Or(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class ib extends eH{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new ss(t)],!0):!1}clone(){const e=new ib(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function t3(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class r0 extends np{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof ko&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return t3([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof ko&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof ib&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new r0;return this._children=this.children.map(t=>t.clone()),e}walk(e){t3(this.children,e)}}class Mm{constructor(){this._scanner=new Jo,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new r0;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof ko&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,d)=>{const c=n.get(l.index);if(!c)return;const h=new ko(l.index);h.transform=l.transform;for(const u of c){const g=u.clone();h.appendChild(g),g instanceof ko&&n.has(g.index)&&!d.has(g.index)&&(d.add(g.index),r(g,d),d.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new ko(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new ss(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new ko(Number(t)):new ib(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new ko(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new ss("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new sp;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new ss(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new ib(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new ss("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new tA;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new ss(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new Or(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new Or(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new Or(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new Or(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new Or(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new Or(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new Or(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new ss(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}var Nx=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};function Ipe(o,e,t,i,n=Ye.None,s){return Nx(this,void 0,void 0,function*(){const r=Npe(e,t),a=o.all(t),l=new RR;for(const v of a)v.groupId&&l.add(v.groupId,v);function d(v){if(!v.yieldsToGroupIds)return[];const b=[];for(const C of v.yieldsToGroupIds||[]){const w=l.get(C);for(const S of w)b.push(S)}return b}const c=new Map,h=new Set;function u(v,b){if(b=[...b,v],h.has(v))return b;h.add(v);try{const C=d(v);for(const w of C){const S=u(w,b);if(S)return S}}finally{h.delete(v)}}function g(v){const b=c.get(v);if(b)return b;const C=u(v,[]);C&&Ii(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${C.map(S=>S.toString?S.toString():""+S).join(" -> ")}`));const w=new US;return c.set(v,w.p),(()=>Nx(this,void 0,void 0,function*(){if(!C){const S=d(v);for(const k of S){const L=yield g(k);if(L&&L.items.length>0)return}}try{return yield v.provideInlineCompletions(t,e,i,n)}catch(S){Ii(S);return}}))().then(S=>w.complete(S),S=>w.error(S)),w.p}const f=yield Promise.all(a.map(v=>Nx(this,void 0,void 0,function*(){return{provider:v,completions:yield g(v)}}))),p=new Map,_=[];for(const v of f){const b=v.completions;if(!b)continue;const C=new Tpe(b,v.provider);_.push(C);for(const w of b.items){const S=gS.from(w,C,r,t,s);p.set(S.hash(),S)}}return new Epe(Array.from(p.values()),new Set(p.keys()),_)})}class Epe{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class Tpe{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class gS{static from(e,t,i,n,s){let r,a,l=e.range?D.lift(e.range):i;if(typeof e.insertText=="string"){if(r=e.insertText,s&&e.completeBracketPairs){r=i3(r,l.getStartPosition(),n,s);const d=r.length-e.insertText.length;d!==0&&(l=new D(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+d))}a=void 0}else if("snippet"in e.insertText){const d=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=i3(e.insertText.snippet,l.getStartPosition(),n,s);const h=e.insertText.snippet.length-d;h!==0&&(l=new D(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+h))}const c=new Mm().parse(e.insertText.snippet);c.children.length===1&&c.children[0]instanceof ss?(r=c.children[0].value,a=void 0):(r=c.toString(),a={snippet:e.insertText.snippet,range:l})}else kS(e.insertText);return new gS(r,e.command,l,r,a,e.additionalTextEdits||bpe(),e,t)}constructor(e,t,i,n,s,r,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=s,this.additionalTextEdits=r,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,` +`),n=e.replace(/\r\n|\r/g,` +`)}withRange(e){return new gS(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function Npe(o,e){const t=e.getWordAtPosition(o),i=e.getLineMaxColumn(o.lineNumber);return t?new D(o.lineNumber,t.startColumn,o.lineNumber,i):D.fromPositions(o,o.with(void 0,i))}function i3(o,e,t,i){const s=t.getLineContent(e.lineNumber).substring(0,e.column-1)+o,r=t.tokenization.tokenizeLineWithEdit(e,s.length-(e.column-1),o),a=r?.sliceAndInflate(e.column-1,s.length,0);return a?xpe(a,i):o}class Am{constructor(e,t){this.range=e,this.text=t}removeCommonPrefix(e,t){const i=t?this.range.intersectRanges(t):this.range;if(!i)return this;const n=e.getValueInRange(i,1),s=pu(n,this.text),r=rN(this.range.getStartPosition(),aN(n.substring(0,s))),a=this.text.substring(s),l=D.fromPositions(r,this.range.getEndPosition());return new Am(l,a)}augments(e){return this.text.startsWith(e.text)&&Rpe(this.range,e.range)}computeGhostText(e,t,i,n=0){let s=this.removeCommonPrefix(e);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=e.getLineContent(s.range.startLineNumber),a=Et(r).length;if(s.range.startColumn-1<=a){const f=Et(s.text).length,p=r.substring(s.range.startColumn-1,a),[_,v]=[s.range.getStartPosition(),s.range.getEndPosition()],b=_.column+p.length<=v.column?_.delta(0,p.length):v,C=D.fromPositions(b,v),w=s.text.startsWith(p)?s.text.substring(p.length):s.text.substring(f);s=new Am(C,w)}const d=e.getValueInRange(s.range),c=Mpe(d,s.text);if(!c)return;const h=s.range.startLineNumber,u=new Array;if(t==="prefix"){const f=c.filter(p=>p.originalLength===0);if(f.length>1||f.length===1&&f[0].originalStart!==d.length)return}const g=s.text.length-n;for(const f of c){const p=s.range.startColumn+f.originalStart+f.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===s.range.startLineNumber&&p0)return;if(f.modifiedLength===0)continue;const _=f.modifiedStart+f.modifiedLength,v=Math.max(f.modifiedStart,Math.min(_,g)),b=s.text.substring(f.modifiedStart,v),C=s.text.substring(v,Math.max(f.modifiedStart,_));if(b.length>0){const w=Ya(b);u.push(new lN(p,w,!1))}if(C.length>0){const w=Ya(C);u.push(new lN(p,w,!0))}}return new uS(h,u)}}function Rpe(o,e){return e.getStartPosition().equals(o.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(o.getEndPosition())}let ga;function Mpe(o,e){if(ga?.originalValue===o&&ga?.newValue===e)return ga?.changes;{let t=s3(o,e,!0);if(t){const i=n3(t);if(i>0){const n=s3(o,e,!1);n&&n3(n)5e3||e.length>5e3)return;function i(d){let c=0;for(let h=0,u=d.length;hc&&(c=g)}return c}const n=Math.max(i(o),i(e));function s(d){if(d<0)throw new Error("unexpected");return n+d+1}function r(d){let c=0,h=0;const u=new Int32Array(d.length);for(let g=0,f=d.length;ga},{getElements:()=>l}).ComputeDiff(!1).changes}var Ape=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},o3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Ppe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let hN=class extends H{constructor(e,t,i,n,s){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=s,this._updateOperation=this._register(new In),this.inlineCompletions=Uw("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=Uw("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var n,s;const r=new Fpe(e,t,this.textModel.getVersionId()),a=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((n=this._updateOperation.value)===null||n===void 0)&&n.request.satisfies(r))return this._updateOperation.value.promise;if(!((s=a.get())===null||s===void 0)&&s.request.satisfies(r))return Promise.resolve(!0);const l=!!this._updateOperation.value;this._updateOperation.clear();const d=new Ei,c=(()=>Ppe(this,void 0,void 0,function*(){if((l||t.triggerKind===td.Automatic)&&(yield Ope(this._debounceValue.get(this.textModel))),d.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;const g=new Date,f=yield Ipe(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,d.token,this.languageConfigurationService);if(d.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;const p=new Date;this._debounceValue.update(this.textModel,p.getTime()-g.getTime());const _=new Vpe(f,r,this.textModel,this.versionId);if(i){const v=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!f.has(v)&&_.prepend(i.inlineCompletion,v.range,!0)}return this._updateOperation.clear(),ti(v=>{a.set(_,v)}),!0}))(),h=new Wpe(r,d,c);return this._updateOperation.value=h,c}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;!((t=this._updateOperation.value)===null||t===void 0)&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};hN=Ape([o3(3,me),o3(4,Pt)],hN);function Ope(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class Fpe{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&Bpe(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(t,i)=>t.equals(i))&&(e.context.triggerKind===td.Automatic||this.context.triggerKind===td.Explicit)&&this.versionId===e.versionId}}function Bpe(o,e,t){return!o||!e?o===e:t(o,e)}class Wpe{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class Vpe{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this.textModel=i,this.versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=lt(r=>{this.versionId.read(r);let a=!1;for(const l of this._inlineCompletions)a=a||l._updateRange(this.textModel);return a&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const s=i.deltaDecorations([],e.completions.map(r=>({range:r.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((r,a)=>new r3(r,s[a],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this.textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new r3(e,n,this._rangeVersionId,t)),this._prependedInlineCompletionItems.push(e)}}class r3{get forwardStable(){var e;return(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&e!==void 0?e:!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this.rangeVersion=i,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=n??e.range}toInlineCompletion(e){return this.inlineCompletion.withRange(this._getUpdatedRange(e))}toSingleTextEdit(e){return new Am(this._getUpdatedRange(e),this.inlineCompletion.insertText)}isVisible(e,t,i){const n=this._toFilterTextReplacement(i).removeCommonPrefix(e);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(i).getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const s=e.getValueInRange(n.range,1).toLowerCase(),r=n.text.toLowerCase(),a=Math.max(0,t.column-n.range.startColumn);let l=r.substring(0,a),d=r.substring(a),c=s.substring(0,a),h=s.substring(a);const u=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=u&&(c=c.trimStart(),c.length===0&&(h=h.trimStart()),l=l.trimStart(),l.length===0&&(d=d.trimStart())),l.startsWith(c)&&!!oB(h,d)}canBeReused(e,t){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(t)&&this.isVisible(e,t,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(e){return new Am(this._getUpdatedRange(e),this.inlineCompletion.filterText)}_isSmallerThanOriginal(e){return a3(this._getUpdatedRange(e)).isBefore(a3(this.inlineCompletion.range))}_getUpdatedRange(e){return this.rangeVersion.read(e),this._updatedRange}_updateRange(e){const t=e.getDecorationRange(this.decorationId);return t?this._updatedRange.equalsRange(t)?!1:(this._updatedRange=t,!0):(this._isValid=!1,!0)}}function a3(o){return o.startLineNumber===o.endLineNumber?new W(1,1+o.endColumn-o.startColumn):new W(1+o.endLineNumber-o.startLineNumber,o.endColumn)}var V_=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const $e={Visible:qM,HasFocusedSuggestion:new de("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new de("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new de("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new de("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new de("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new de("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new de("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new de("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},bc=new E("suggestWidgetStatusBar");class Hpe{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Xr.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)===null||s===void 0?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,D.isIRange(t.range)?(this.editStart=new W(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new W(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new W(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||D.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new W(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new W(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new W(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||D.spansMultipleLines(t.range.insert)||D.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}resolve(e){return V_(this,void 0,void 0,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new Bn(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._resolveDuration=i.elapsed(),t.dispose()},n=>{sa(n)&&(this._resolveCache=void 0,this._resolveDuration=void 0)})}return this._resolveCache})}}class nb{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}}nb.default=new nb;let zpe;function Upe(){return zpe}class $pe{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function iA(o,e,t,i=nb.default,n={triggerKind:0},s=Ye.None){return V_(this,void 0,void 0,function*(){const r=new Bn;t=t.clone();const a=e.getWordAtPosition(t),l=a?new D(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):D.fromPositions(t),d={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},c=[],h=new X,u=[];let g=!1;const f=(_,v,b)=>{var C,w,S;let k=!1;if(!v)return k;for(const L of v.suggestions)if(!i.kindFilter.has(L.kind)){if(!i.showDeprecated&&(!((C=L?.tags)===null||C===void 0)&&C.includes(1)))continue;L.range||(L.range=d),L.sortText||(L.sortText=typeof L.label=="string"?L.label:L.label.label),!g&&L.insertTextRules&&L.insertTextRules&4&&(g=Mm.guessNeedsClipboard(L.insertText)),c.push(new Hpe(t,L,v,_)),k=!0}return dR(v)&&h.add(v),u.push({providerName:(w=_._debugDisplayName)!==null&&w!==void 0?w:"unknown_provider",elapsedProvider:(S=v.duration)!==null&&S!==void 0?S:-1,elapsedOverall:b.elapsed()}),k},p=(()=>V_(this,void 0,void 0,function*(){}))();for(const _ of o.orderedGroups(e)){let v=!1;if(yield Promise.all(_.map(b=>V_(this,void 0,void 0,function*(){if(i.providerItemsToReuse.has(b)){const C=i.providerItemsToReuse.get(b);C.forEach(w=>c.push(w)),v=v||C.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(b)))try{const C=new Bn,w=yield b.provideCompletionItems(e,t,n,s);v=f(b,w,C)||v}catch(C){Ii(C)}}))),v||s.isCancellationRequested)break}return yield p,s.isCancellationRequested?(h.dispose(),Promise.reject(new Zc)):new $pe(c.sort(qpe(i.snippetSortOrder)),g,{entries:u,elapsed:r.elapsed()},h)})}function nA(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function jpe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return nA(o,e)}function Kpe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return nA(o,e)}const dL=new Map;dL.set(0,jpe);dL.set(2,Kpe);dL.set(1,nA);function qpe(o){return dL.get(o)}rt.registerCommand("_executeCompletionItemProvider",(o,...e)=>V_(void 0,void 0,void 0,function*(){const[t,i,n,s]=e;xt(Ie.isUri(t)),xt(W.isIPosition(i)),xt(typeof n=="string"||!n),xt(typeof s=="number"||!s);const{completionProvider:r}=o.get(me),a=yield o.get(ks).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},d=[],c=a.object.textEditorModel.validatePosition(i),h=yield iA(r,a.object.textEditorModel,c,void 0,{triggerCharacter:n??void 0,triggerKind:n?1:0});for(const u of h.items)d.length<(s??0)&&d.push(u.resolve(Ye.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return yield Promise.all(d),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}}));function Gpe(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))===null||t===void 0||t.triggerSuggest(new Set().add(e),void 0,!0)}class wf{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function l3(o,e=kn){return TJ(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var Zpe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ype=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class d3{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(i!==void 0)return i}}}class c3{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){const s=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);s&&(i=s.value,n=s.multiline)}if(i&&n&&e.snippet){const s=this._model.getLineContent(this._selection.startLineNumber),r=Et(s,0,this._selection.startColumn-1);let a=r;e.snippet.walk(d=>d===e?!1:(d instanceof ss&&(a=Et(Ya(d.value).pop())),!0));const l=pu(a,r);i=i.replace(/(\r\n|\r|\n)(.*)/g,(d,c,h)=>`${c}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class h3{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return oc(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const i=oc(this._model.uri.fsPath),n=i.lastIndexOf(".");return n<=0?i:i.slice(0,n)}else{if(t==="TM_DIRECTORY")return b9(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(ry(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class u3{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const i=t.split(/\r\n|\n|\r/).filter(n=>!x9(n));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}}let fS=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n){if(t==="LINE_COMMENT")return n.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return n.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return n.blockCommentEndToken||void 0}}};fS=Zpe([Ype(2,Pt)],fS);class Kr{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return Kr.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return Kr.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return Kr.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return Kr.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const i=this._date.getTimezoneOffset(),n=i>0?"-":"+",s=Math.trunc(Math.abs(i/60)),r=s<10?"0"+s:s,a=Math.abs(i)-s*60,l=a<10?"0"+a:a;return n+r+":"+l}}}Kr.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")];Kr.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")];Kr.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")];Kr.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")];class g3{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=jse(this._workspaceService.getWorkspace());if(!zse(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(rE(e))return oc(e.uri.path);let t=oc(e.configPath.path);return t.endsWith(aE)&&(t=t.substr(0,t.length-aE.length-1)),t}_resoveWorkspacePath(e){if(rE(e))return l3(e.uri.fsPath);const t=oc(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?l3(i):"/"}}class f3{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return eL()}}var Xpe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qpe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Tr;class xo{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=kA(t.placeholders,ko.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),s=this._snippet.fullLen(i),r=D.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+s)),a=i.isFinalTabstop?xo._decor.inactiveFinal:xo._decor.inactive,l=t.addDecoration(r,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const n=[];for(const s of this._placeholderGroups[this._placeholderGroupsIdx])if(s.transform){const r=this._placeholderDecorations.get(s),a=this._editor.getModel().getDecorationRange(r),l=this._editor.getModel().getValueInRange(a),d=s.transform.resolve(l).split(/\r\n|\r|\n/);for(let c=1;c0&&this._editor.executeEdits("snippet.placeholderTransform",n)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(n=>{const s=new Set,r=[];for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const l=this._placeholderDecorations.get(a),d=this._editor.getModel().getDecorationRange(l);r.push(new ve(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),n.changeDecorationOptions(l,a.isFinalTabstop?xo._decor.activeFinal:xo._decor.active),s.add(a);for(const c of this._snippet.enclosingPlaceholders(a)){const h=this._placeholderDecorations.get(c);n.changeDecorationOptions(h,c.isFinalTabstop?xo._decor.activeFinal:xo._decor.active),s.add(c)}}for(const[a,l]of this._placeholderDecorations)s.has(a)||n.changeDecorationOptions(l,a.isFinalTabstop?xo._decor.inactiveFinal:xo._decor.inactive);return r});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof ko){const i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const s=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(s);if(!r){e.delete(n.index);break}i.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!e?.choice)return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof sp,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const s=e.shift();console.assert(s._offset!==-1),console.assert(!s._placeholderDecorations);const r=s._snippet.placeholderInfo.last.index;for(const l of s._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=n.index+(r+1)/this._nestingLevel:l.index=n.index+l.index/this._nestingLevel;this._snippet.replace(n,s._snippet.children);const a=this._placeholderDecorations.get(n);i.removeDecoration(a),this._placeholderDecorations.delete(n);for(const l of s._snippet.placeholders){const d=s._snippet.offset(l),c=s._snippet.fullLen(l),h=D.fromPositions(t.getPositionAt(s._offset+d),t.getPositionAt(s._offset+d+c)),u=i.addDecoration(h,xo._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=kA(this._snippet.placeholders,ko.compareByIndex)})}}xo._decor={active:Me.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Me.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Me.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Me.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const m3={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let mS=Tr=class{static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=Et(r,0,t.column-1);let l;return n.walk(d=>{if(!(d instanceof ss)||d.parent instanceof sp||s&&!s.has(d))return!0;const c=d.value.split(/\r\n|\r|\n/);if(i){const u=n.offset(d);if(u===0)c[0]=e.normalizeIndentation(c[0]);else{l=l??n.toString();const g=l.charCodeAt(u-1);(g===10||g===13)&&(c[0]=e.normalizeIndentation(a+c[0]))}for(let g=1;gw.get(xu)),f=e.invokeWithinContext(w=>new h3(w.get(pm),u)),p=()=>a,_=u.getValueInRange(Tr.adjustSelection(u,e.getSelection(),i,0)),v=u.getValueInRange(Tr.adjustSelection(u,e.getSelection(),0,n)),b=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),C=e.getSelections().map((w,S)=>({selection:w,idx:S})).sort((w,S)=>D.compareRangesUsingStarts(w.selection,S.selection));for(const{selection:w,idx:S}of C){let k=Tr.adjustSelection(u,w,i,0),L=Tr.adjustSelection(u,w,0,n);_!==u.getValueInRange(k)&&(k=w),v!==u.getValueInRange(L)&&(L=w);const x=w.setStartPosition(k.startLineNumber,k.startColumn).setEndPosition(L.endLineNumber,L.endColumn),I=new Mm().parse(t,!0,s),M=x.getStartPosition(),P=Tr.adjustWhitespace(u,M,r||S>0&&b!==u.getLineFirstNonWhitespaceColumn(w.positionLineNumber),I);I.resolveVariables(new d3([f,new u3(p,S,C.length,e.getOption(77)==="spread"),new c3(u,w,S,l),new fS(u,w,d),new Kr,new g3(g),new f3])),c[S]=Gt.replace(x,I.toString()),c[S].identifier={major:S,minor:0},c[S]._isTracked=!0,h[S]=new xo(e,I,P)}return{edits:c,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,n,s,r,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const l=[],d=e.getModel(),c=new Mm,h=new r0,u=new d3([e.invokeWithinContext(f=>new h3(f.get(pm),d)),new u3(()=>s,0,e.getSelections().length,e.getOption(77)==="spread"),new c3(d,e.getSelection(),0,r),new fS(d,e.getSelection(),a),new Kr,new g3(e.invokeWithinContext(f=>f.get(xu))),new f3]);t=t.sort((f,p)=>D.compareRangesUsingStarts(f.range,p.range));let g=0;for(let f=0;f0){const S=t[f-1].range,k=D.fromPositions(S.getEndPosition(),p.getStartPosition()),L=new ss(d.getValueInRange(k));h.appendChild(L),g+=L.value.length}const v=c.parseFragment(_,h);Tr.adjustWhitespace(d,p.getStartPosition(),!0,h,new Set(v)),h.resolveVariables(u);const b=h.toString(),C=b.slice(g);g=b.length;const w=Gt.replace(p,C);w.identifier={major:f,minor:0},w._isTracked=!0,l.push(w)}return c.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new xo(e,h,"")]}}constructor(e,t,i=m3,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){Ct(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?Tr.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):Tr.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{const n=i.filter(s=>!!s.identifier);for(let s=0;sve.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=m3){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=Tr.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,s=>{const r=s.filter(l=>!!l.identifier);for(let l=0;lve.fromPositions(l.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{s.push(...n.get(r))})}e.sort(D.compareRangesUsingStarts);for(const[i,n]of t){if(n.length!==e.length){t.delete(i);continue}n.sort(D.compareRangesUsingStarts);for(let s=0;s0}};mS=Tr=Xpe([Qpe(3,Pt)],mS);var Jpe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Kg;const p3={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let pn=Kg=class{static get(e){return e.getContribution(Kg.ID)}constructor(e,t,i,n,s){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new X,this._modelVersionId=-1,this._inSnippet=Kg.InSnippetMode.bindTo(n),this._hasNextTabstop=Kg.HasNextTabstop.bindTo(n),this._hasPrevTabstop=Kg.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)===null||e===void 0||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?p3:Object.assign(Object.assign({},p3),t))}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(xt(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new mS(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),!((i=this._session)===null||i===void 0)&&i.hasChoice){const n={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(c,h)=>{if(!this._session||c!==this._editor.getModel()||!W.equals(this._editor.getPosition(),h))return;const{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;const g=c.getValueInRange(u.range),f=!!u.choice.options.find(_=>_.value===g),p=[];for(let _=0;_{r?.dispose(),a=!1},d=()=>{a||(r=this._languageFeaturesService.completionProvider.register({language:s.getLanguageId(),pattern:s.uri.fsPath,scheme:s.uri.scheme,exclusive:!0},n),this._snippetListener.add(r),a=!0)};this._choiceCompletions={provider:n,enable:d,disable:l}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(n=>n.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var e;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:t}=this._session;if(!t||!this._choiceCompletions){(e=this._choiceCompletions)===null||e===void 0||e.disable(),this._currentChoice=void 0;return}this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{Gpe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)===null||t===void 0||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)===null||e===void 0||e.prev(),this._updateState()}next(){var e;(e=this._session)===null||e===void 0||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};pn.ID="snippetController2";pn.InSnippetMode=new de("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode"));pn.HasNextTabstop=new de("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode"));pn.HasPrevTabstop=new de("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"));pn=Kg=Jpe([xC(1,vo),xC(2,me),xC(3,Re),xC(4,Pt)],pn);ft(pn.ID,pn,4);const cL=sn.bindToContribution(pn.get);re(new cL({id:"jumpToNextSnippetPlaceholder",precondition:Y.and(pn.InSnippetMode,pn.HasNextTabstop),handler:o=>o.next(),kbOpts:{weight:100+30,kbExpr:T.editorTextFocus,primary:2}}));re(new cL({id:"jumpToPrevSnippetPlaceholder",precondition:Y.and(pn.InSnippetMode,pn.HasPrevTabstop),handler:o=>o.prev(),kbOpts:{weight:100+30,kbExpr:T.editorTextFocus,primary:1026}}));re(new cL({id:"leaveSnippet",precondition:pn.InSnippetMode,handler:o=>o.cancel(!0),kbOpts:{weight:100+30,kbExpr:T.editorTextFocus,primary:9,secondary:[1033]}}));re(new cL({id:"acceptSnippet",precondition:pn.InSnippetMode,handler:o=>o.finish()}));var e_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},yl=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Zs;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(Zs||(Zs={}));let uN=class extends H{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,s,r,a,l,d,c,h,u){super(),this.textModel=e,this.selectedSuggestItem=t,this.cursorPosition=i,this.textModelVersionId=n,this._debounceValue=s,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=d,this._instantiationService=c,this._commandService=h,this._languageConfigurationService=u,this._source=this._register(this._instantiationService.createInstance(hN,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=Wt("isActive",!1),this._forceUpdate=FW("forceUpdate"),this._selectedInlineCompletionId=Wt("selectedInlineCompletionId",void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Zs.Redo,Zs.Undo,Zs.AcceptWord]),this._fetchInlineCompletions=Gae("fetch inline completions",{createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:td.Automatic}),handleChange:(f,p)=>(f.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(f.change)?p.preserveCurrentCompletion=!0:f.didChange(this._forceUpdate)&&(p.inlineCompletionTriggerKind=f.change),!0)},(f,p)=>{if(this._forceUpdate.read(f),!(this._enabled.read(f)&&this.selectedSuggestItem.read(f)||this._isActive.read(f))){this._source.cancelUpdate();return}this.textModelVersionId.read(f);const v=this.selectedInlineCompletion.get(),b=p.preserveCurrentCompletion||v?.forwardStable?v:void 0,C=this._source.suggestWidgetInlineCompletions.get(),w=this.selectedSuggestItem.read(f);if(C&&!w){const L=this._source.inlineCompletions.get();ti(x=>{L&&C.request.versionId>L.request.versionId&&this._source.inlineCompletions.set(C.clone(),x),this._source.clearSuggestWidgetInlineCompletions(x)})}const S=this.cursorPosition.read(f),k={triggerKind:p.inlineCompletionTriggerKind,selectedSuggestionInfo:w?.toSelectedSuggestionInfo()};return this._source.fetch(S,k,b)}),this._filteredInlineCompletionItems=lt(f=>{const p=this._source.inlineCompletions.read(f);if(!p)return[];const _=this.cursorPosition.read(f);return p.inlineCompletions.filter(b=>b.isVisible(this.textModel,_,f))}),this.selectedInlineCompletionIndex=lt(f=>{const p=this._selectedInlineCompletionId.read(f),_=this._filteredInlineCompletionItems.read(f),v=this._selectedInlineCompletionId===void 0?-1:_.findIndex(b=>b.semanticId===p);return v===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):v}),this.selectedInlineCompletion=lt(f=>{const p=this._filteredInlineCompletionItems.read(f),_=this.selectedInlineCompletionIndex.read(f);return p[_]}),this.lastTriggerKind=this._source.inlineCompletions.map(f=>f?.request.context.triggerKind),this.inlineCompletionsCount=lt(f=>{if(this.lastTriggerKind.read(f)===td.Explicit)return this._filteredInlineCompletionItems.read(f).length}),this.state=NF({equalityComparer:(f,p)=>!f||!p?f===p:J5(f.ghostText,p.ghostText)&&f.inlineCompletion===p.inlineCompletion&&f.suggestItem===p.suggestItem},f=>{var p;const _=this.textModel,v=this.selectedSuggestItem.read(f);if(v){const b=v.toSingleTextEdit().removeCommonPrefix(_),C=this._computeAugmentedCompletion(b,f);if(!this._suggestPreviewEnabled.read(f)&&!C)return;const S=(p=C?.edit)!==null&&p!==void 0?p:b,k=C?C.edit.text.length-b.text.length:0,L=this._suggestPreviewMode.read(f),x=this.cursorPosition.read(f),I=S.computeGhostText(_,L,x,k);return{ghostText:I??new uS(S.range.endLineNumber,[]),inlineCompletion:C?.completion,suggestItem:v}}else{if(!this._isActive.read(f))return;const b=this.selectedInlineCompletion.read(f);if(!b)return;const C=b.toSingleTextEdit(f),w=this._inlineSuggestMode.read(f),S=this.cursorPosition.read(f),k=C.computeGhostText(_,w,S);return k?{ghostText:k,inlineCompletion:b,suggestItem:void 0}:void 0}}),this.ghostText=NF({equalityComparer:J5},f=>{const p=this.state.read(f);if(p)return p.ghostText}),this._register($v(this._fetchInlineCompletions,!0));let g;this._register(At(f=>{var p,_;const v=this.state.read(f),b=v?.inlineCompletion;if(b?.semanticId!==g?.semanticId&&(g=b,b)){const C=b.inlineCompletion,w=C.source;(_=(p=w.provider).handleItemDidShow)===null||_===void 0||_.call(p,w.inlineCompletions,C.sourceInlineCompletion,C.insertText)}}))}trigger(e){return yl(this,void 0,void 0,function*(){this._isActive.set(!0,e),yield this._fetchInlineCompletions.get()})}triggerExplicitly(e){return yl(this,void 0,void 0,function*(){XE(e,t=>{this._isActive.set(!0,t),this._forceUpdate.trigger(t,td.Explicit)}),yield this._fetchInlineCompletions.get()})}stop(e){XE(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentedCompletion(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),s=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(q_);return hz(s,a=>{let l=a.toSingleTextEdit(t);return l=l.removeCommonPrefix(i,D.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),l.augments(e)?{edit:l,completion:a}:void 0})}_deltaSelectedInlineCompletionIndex(e){return yl(this,void 0,void 0,function*(){yield this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)})}next(){return yl(this,void 0,void 0,function*(){yield this._deltaSelectedInlineCompletionIndex(1)})}previous(){return yl(this,void 0,void 0,function*(){yield this._deltaSelectedInlineCompletionIndex(-1)})}accept(e){var t;return yl(this,void 0,void 0,function*(){if(e.getModel()!==this.textModel)throw new Mi;const i=this.state.get();if(!i||i.ghostText.isEmpty()||!i.inlineCompletion)return;const n=i.inlineCompletion.toInlineCompletion(void 0);e.pushUndoStop(),n.snippetInfo?(e.executeEdits("inlineSuggestion.accept",[Gt.replaceMove(n.range,""),...n.additionalTextEdits]),e.setPosition(n.snippetInfo.range.getStartPosition()),(t=pn.get(e))===null||t===void 0||t.insert(n.snippetInfo.snippet,{undoStopBefore:!1})):e.executeEdits("inlineSuggestion.accept",[Gt.replaceMove(n.range,n.insertText),...n.additionalTextEdits]),n.command&&n.source.addRef(),ti(s=>{this._source.clear(s),this._isActive.set(!1,s)}),n.command&&(yield this._commandService.executeCommand(n.command.id,...n.command.arguments||[]).then(void 0,Ii),n.source.removeRef())})}acceptNextWord(e){return yl(this,void 0,void 0,function*(){yield this._acceptNext(e,(t,i)=>{const n=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),s=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),a=i.match(r);let l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;const c=/\s+/g.exec(i);return c&&c.index!==void 0&&c.index+c[0].length{const n=i.match(/\n/);return n&&n.index!==void 0?n.index+1:i.length})})}_acceptNext(e,t){return yl(this,void 0,void 0,function*(){if(e.getModel()!==this.textModel)throw new Mi;const i=this.state.get();if(!i||i.ghostText.isEmpty()||!i.inlineCompletion)return;const n=i.ghostText,s=i.inlineCompletion.toInlineCompletion(void 0);if(s.snippetInfo||s.filterText!==s.insertText){yield this.accept(e);return}const r=n.parts[0],a=new W(n.lineNumber,r.column),l=r.lines.join(` +`),d=t(a,l);if(d===l.length&&n.parts.length===1){this.accept(e);return}const c=l.substring(0,d);this._isAcceptingPartially=!0;try{e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[Gt.replace(D.fromPositions(a),c)]);const h=aN(c);e.setPosition(rN(a,h))}finally{this._isAcceptingPartially=!1}if(s.source.provider.handlePartialAccept){const h=D.fromPositions(s.range.getStartPosition(),rN(a,aN(c))),u=e.getModel().getValueInRange(h,1);s.source.provider.handlePartialAccept(s.source.inlineCompletions,s.sourceInlineCompletion,u.length)}})}handleSuggestAccepted(e){var t,i;const n=e.toSingleTextEdit().removeCommonPrefix(this.textModel),s=this._computeAugmentedCompletion(n,void 0);if(!s)return;const r=s.completion.inlineCompletion;(i=(t=r.source.provider).handlePartialAccept)===null||i===void 0||i.call(t,r.source.inlineCompletions,r.sourceInlineCompletion,n.text.length)}};uN=e_e([Rx(9,Ae),Rx(10,ci),Rx(11,Pt)],uN);var t_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},c_;class sA{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;const n=i[0].score[0];for(let s=0;sl&&h.type===i[d].completion.kind&&h.insertText===i[d].completion.insertText&&(l=h.touch,a=d),i[d].completion.preselect&&r===-1)return r=d}return a!==-1?a:r!==-1?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type=typeof n.type=="number"?n.type:X_.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class n_e extends sA{constructor(){super("recentlyUsedByPrefix"),this._trie=Hf.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),s=`${e.getLanguageId()}/${n}`;this._trie.set(s,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const s=`${e.getLanguageId()}/${n}`;let r=this._trie.get(s);if(r||(r=this._trie.findSubstr(s)),r)for(let a=0;ae.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type=typeof i.type=="number"?i.type:X_.fromString(i.type),this._trie.set(t,i)}}}let sb=c_=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new X,this._persistSoon=new kt(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===Iw.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var i;const n=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((i=this._strategy)===null||i===void 0?void 0:i.name)!==n){this._saveState();const s=c_._strategyCtors.get(n)||tH;this._strategy=new s;try{const a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,l=this._storageService.get(`${c_._storagePrefix}/${n}`,a);l&&this._strategy.fromJSON(JSON.parse(l))}catch{}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${c_._storagePrefix}/${this._strategy.name}`,i,t,1)}}};sb._strategyCtors=new Map([["recentlyUsedByPrefix",n_e],["recentlyUsed",i_e],["first",tH]]);sb._storagePrefix="suggest/memories";sb=c_=t_e([_3(0,wr),_3(1,ot)],sb);const hL=tt("ISuggestMemories");ct(hL,sb,1);var s_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},o_e=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},gN;let ob=gN=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=gN.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(121)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)===null||e===void 0||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(121)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const i=this._editor.getModel(),n=this._editor.getSelection(),s=i.getWordAtPosition(n.getStartPosition());if(!s){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(s.endColumn===n.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};ob.AtEnd=new de("atEndOfWord",!1);ob=gN=s_e([o_e(1,Re)],ob);var r_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},a_e=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},h_;let zu=h_=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=h_.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)===null||e===void 0||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(h_._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let s=t.items.length;s>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,!(n===i||!t.items[n].completion.additionalTextEdits));s--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=h_._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};zu.OtherSuggestions=new de("hasOtherSuggestions",!1);zu=h_=r_e([a_e(1,Re)],zu);class l_e{constructor(e,t,i,n){this._disposables=new X,this._disposables.add(i.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(s=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(s=>{if(this._active&&!t.isFrozen()&&i.state!==0){const r=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(r)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!Fn(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new F1;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var d_e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Ys{provideSelectionRanges(e,t){return d_e(this,void 0,void 0,function*(){const i=[];for(const n of t){const s=[];i.push(s);const r=new Map;yield new Promise(a=>Ys._bracketsRightYield(a,0,e,n,r)),yield new Promise(a=>Ys._bracketsLeftYield(a,0,e,n,r,s))}return i})}static _bracketsRightYield(e,t,i,n,s){const r=new Map,a=Date.now();for(;;){if(t>=Ys._maxRounds){e();break}if(!n){e();break}const l=i.bracketPairs.findNextBracket(n);if(!l){e();break}if(Date.now()-a>Ys._maxDuration){setTimeout(()=>Ys._bracketsRightYield(e,t+1,i,n,s));break}if(l.bracketInfo.isOpeningBracket){const c=l.bracketInfo.bracketText,h=r.has(c)?r.get(c):0;r.set(c,h+1)}else{const c=l.bracketInfo.getOpeningBrackets()[0].bracketText;let h=r.has(c)?r.get(c):0;if(h-=1,r.set(c,Math.max(0,h)),h<0){let u=s.get(c);u||(u=new rs,s.set(c,u)),u.push(l.range)}}n=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,s,r){const a=new Map,l=Date.now();for(;;){if(t>=Ys._maxRounds&&s.size===0){e();break}if(!n){e();break}const d=i.bracketPairs.findPrevBracket(n);if(!d){e();break}if(Date.now()-l>Ys._maxDuration){setTimeout(()=>Ys._bracketsLeftYield(e,t+1,i,n,s,r));break}if(d.bracketInfo.isOpeningBracket){const h=d.bracketInfo.bracketText;let u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){const g=s.get(h);if(g){const f=g.shift();g.size===0&&s.delete(h);const p=D.fromPositions(d.range.getEndPosition(),f.getStartPosition()),_=D.fromPositions(d.range.getStartPosition(),f.getEndPosition());r.push({range:p}),r.push({range:_}),Ys._addBracketLeading(i,_,r)}}}else{const h=d.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}n=d.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,s=e.getLineFirstNonWhitespaceColumn(n);s!==0&&s!==t.startColumn&&(i.push({range:D.fromPositions(new W(n,s),t.getEndPosition())}),i.push({range:D.fromPositions(new W(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const a=e.getLineFirstNonWhitespaceColumn(r);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:D.fromPositions(new W(r,a),t.getEndPosition())}),i.push({range:D.fromPositions(new W(r,1),t.getEndPosition())}))}}}Ys._maxDuration=30;Ys._maxRounds=2;var c_e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class Vr{static create(e,t){return c_e(this,void 0,void 0,function*(){if(!t.getOption(116).localityBonus||!t.hasModel())return Vr.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return Vr.None;const[s]=yield new Ys().provideSelectionRanges(i,[n]);if(s.length===0)return Vr.None;const r=yield e.computeWordRanges(i.uri,s[0].range);if(!r)return Vr.None;const a=i.getWordUntilPosition(n);return delete r[a.word],new class extends Vr{distance(l,d){if(!n.equals(t.getPosition()))return 0;if(d.kind===17)return 2<<20;const c=typeof d.label=="string"?d.label:d.label.label,h=r[c];if(j3(h))return 2<<20;const u=K_(h,D.fromPositions(l),D.compareRangesUsingStarts),g=u>=0?h[u]:h[Math.max(0,~u-1)];let f=s.length;for(const p of s){if(!D.containsRange(p.range,g))break;f-=1}return f}}})}}Vr.None=new class extends Vr{distance(){return 0}};let v3=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class $d{constructor(e,t,i,n,s,r,a=cy.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=$d._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,r==="top"?this._snippetCompareFn=$d._compareCompletionItemsSnippetsUp:r==="bottom"&&(this._snippetCompareFn=$d._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",s="";const r=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?Du:uie;for(let d=0;d=g)c.score=Xr.Default;else if(typeof c.completion.filterText=="string"){const p=l(n,s,f,c.completion.filterText,c.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;zk(c.completion.filterText,c.textLabel)===0?c.score=p:(c.score=lie(n,s,f,c.textLabel,c.labelLow,0),c.score[0]=p[0])}else{const p=l(n,s,f,c.textLabel,c.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;c.score=p}}c.idx=d,c.distance=this._wordDistance.distance(c.position,c.completion),a.push(c),e.push(c.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?Kx(e.length-.85,e,(d,c)=>d-c):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return $d._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return $d._compareCompletionItems(e,t)}}var h_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kd=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},u_e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},fN;class _h{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!(!n||n.endColumn!==i.column&&n.startColumn+1!==i.column||!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function g_e(o,e,t){if(!e.getContextKeyValue(tn.inlineSuggestionVisible.key))return!0;const i=e.getContextKeyValue(tn.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(61).suppressSuggestions}function f_e(o,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const i=e.getContextKeyValue(tn.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(61).suppressSuggestions}let mN=fN=class{constructor(e,t,i,n,s,r,a,l,d){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=a,this._languageFeaturesService=l,this._envService=d,this._toDispose=new X,this._triggerCharacterListener=new X,this._triggerQuickSuggest=new pr,this._triggerState=void 0,this._completionDisposables=new X,this._onDidCancel=new B,this._onDidTrigger=new B,this._onDidSuggest=new B,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new ve(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let c=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{c=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{c=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{c||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!c&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Ct(this._triggerCharacterListener),Ct([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(89)||!this._editor.hasModel()||!this._editor.getOption(119))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of i.triggerCharacters||[]){let s=e.get(n);s||(s=new Set,s.add(Upe()),e.set(n,s)),s.add(i)}const t=i=>{var n;if(!f_e(this._editor,this._contextKeyService,this._configurationService)||_h.shouldAutoTrigger(this._editor))return;if(!i){const a=this._editor.getPosition();i=this._editor.getModel().getLineContent(a.lineNumber).substr(0,a.column-1)}let s="";_u(i.charCodeAt(i.length-1))?$i(i.charCodeAt(i.length-2))&&(s=i.substr(i.length-2)):s=i.charAt(i.length-1);const r=e.get(s);if(r){const a=new Map;if(this._completionModel)for(const[l,d]of this._completionModel.getItemsByProvider())r.has(l)||a.set(l,d);this.trigger({auto:!0,triggerKind:1,triggerCharacter:s,retrigger:!!this._completionModel,clipboardText:(n=this._completionModel)===null||n===void 0?void 0:n.clipboardText,completionOptions:{providerFilter:r,providerItemsToReuse:a}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)===null||t===void 0||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;wf.isAllOff(this._editor.getOption(87))||this._editor.getOption(116).snippetsPreventQuickSuggestions&&(!((e=pn.get(this._editor))===null||e===void 0)&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!_h.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=this._editor.getOption(87);if(!wf.isAllOff(n)){if(!wf.isAllOn(n)){t.tokenization.tokenizeIfCheap(i.lineNumber);const s=t.tokenization.getLineTokens(i.lineNumber),r=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(i.column-1-1,0)));if(wf.valueFor(n,r)!=="on")return}g_e(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(88)))}_refilterCompletionItems(){xt(this._editor.hasModel()),xt(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new _h(e,t,Object.assign(Object.assign({},this._triggerState),{refilter:!0}));this._onNewContext(i)}trigger(e){var t,i,n,s,r,a;if(!this._editor.hasModel())return;const l=this._editor.getModel(),d=new _h(l,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:(t=e.shy)!==null&&t!==void 0?t:!1,position:this._editor.getPosition()}),this._context=d;let c={triggerKind:(i=e.triggerKind)!==null&&i!==void 0?i:0};e.triggerCharacter&&(c={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new Ei;const h=this._editor.getOption(110);let u=1;switch(h){case"top":u=0;break;case"bottom":u=2;break}const{itemKind:g,showDeprecated:f}=fN._createSuggestFilter(this._editor),p=new nb(u,(s=(n=e.completionOptions)===null||n===void 0?void 0:n.kindFilter)!==null&&s!==void 0?s:g,(r=e.completionOptions)===null||r===void 0?void 0:r.providerFilter,(a=e.completionOptions)===null||a===void 0?void 0:a.providerItemsToReuse,f),_=Vr.create(this._editorWorkerService,this._editor),v=iA(this._languageFeaturesService.completionProvider,l,this._editor.getPosition(),p,c,this._requestToken.token);Promise.all([v,_]).then(([b,C])=>u_e(this,void 0,void 0,function*(){var w;if((w=this._requestToken)===null||w===void 0||w.dispose(),!this._editor.hasModel())return;let S=e?.clipboardText;if(!S&&b.needsClipboard&&(S=yield this._clipboardService.readText()),this._triggerState===void 0)return;const k=this._editor.getModel(),L=new _h(k,this._editor.getPosition(),e),x=Object.assign(Object.assign({},cy.default),{firstMatchCanBeWeak:!this._editor.getOption(116).matchOnWordStartOnly});if(this._completionModel=new $d(b.items,this._context.column,{leadingLineContent:L.leadingLineContent,characterCountDelta:L.column-this._context.column},C,this._editor.getOption(116),this._editor.getOption(110),x,S),this._completionDisposables.add(b.disposable),this._onNewContext(L),this._reportDurationsTelemetry(b.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const I of b.items)I.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${I.provider._debugDisplayName}`,I.completion)})).catch(Ve)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static _createSuggestFilter(e){const t=new Set;e.getOption(110)==="none"&&t.add(27);const n=e.getOption(116);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Et(e.leadingLineContent)!==Et(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(_h.shouldAutoTrigger(this._editor)&&this._context){const i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,i=new Set;for(const[n,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?i.add(n):t.set(n,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const n=_h.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};mN=fN=h_e([kd(1,Cr),kd(2,ra),kd(3,bo),kd(4,vo),kd(5,Re),kd(6,ot),kd(7,me),kd(8,F2)],mN);class uL{constructor(e,t){this._disposables=new X,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const i=e.getSelections(),n=i.length;let s=!1;for(let a=0;auL._maxSelectionLength)return;this._lastOvertyped[a]={value:r.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class oA extends ku{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,oA.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return(t=e.getLabel())===null||t===void 0?void 0:t.replace(/\benter\b/gi,"⏎")}}let pN=class{constructor(e,t,i,n,s){this._menuId=t,this._menuService=n,this._contextKeyService=s,this._menuDisposables=new X,this.element=Z(e,ee(".suggest-status-bar"));const r=a=>a instanceof gr?i.createInstance(oA,a,void 0):void 0;this._leftActions=new fo(this.element,{actionViewItemProvider:r}),this._rightActions=new fo(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const i=[],n=[];for(const[s,r]of e.getActions())s==="left"?i.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};pN=m_e([Mx(2,Ae),Mx(3,cl),Mx(4,Re)],pN);var p_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},__e=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};function rA(o){return!!o&&!!(o.completion.documentation||o.completion.detail&&o.completion.detail!==o.completion.label)}let _N=class{constructor(e,t){this._editor=e,this._onDidClose=new B,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new B,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new X,this._renderDisposeable=new X,this._borderWidth=1,this._size=new pt(330,0),this.domNode=ee(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(fd,{editor:e}),this._body=ee(".body"),this._scrollbar=new qm(this._body,{alwaysConsumeMouseWheel:!0}),Z(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Z(this._body,ee(".header")),this._close=Z(this._header,ee("span"+be.asCSSSelector(se.close))),this._close.title=m("details.close","Close"),this._type=Z(this._header,ee("p.type")),this._docs=Z(this._body,ee("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(49)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(49),i=t.getMassagedFontFamily(),n=e.get(117)||t.fontSize,s=e.get(118)||t.lineHeight,r=t.fontWeight,a=`${n}px`,l=`${s}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${s/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){const e=this._editor.getOption(118)||this._editor.getOption(49).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){var i,n;this._renderDisposeable.clear();let{detail:s,documentation:r}=e.completion;if(t){let a="";a+=`score: ${e.score[0]} +`,a+=`prefix: ${(i=e.word)!==null&&i!==void 0?i:"(no prefix)"} +`,a+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} +`,a+=`distance: ${e.distance} (localityBonus-setting) +`,a+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} +`,a+=`commit_chars: ${(n=e.completion.commitCharacters)===null||n===void 0?void 0:n.join("")} +`,r=new un().appendCodeblock("empty",a),s=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!rA(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),s){const a=s.length>1e5?`${s.substr(0,1e5)}…`:s;this._type.textContent=a,this._type.title=a,As(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(a))}else Gi(this._type),this._type.title="",is(this._type),this.domNode.classList.add("no-type");if(Gi(this._docs),typeof r=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=r;else if(r){this._docs.classList.add("markdown-docs"),Gi(this._docs);const a=this._markdownRenderer.render(r);this._docs.appendChild(a.element),this._renderDisposeable.add(a),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=a=>{a.preventDefault(),a.stopPropagation()},this._close.onclick=a=>{a.preventDefault(),a.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(e,t){const i=new pt(e,t);pt.equals(i,this._size)||(this._size=i,gG(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};_N=p_e([__e(1,Ae)],_N);class v_e{constructor(e,t){this.widget=e,this._editor=t,this._disposables=new X,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new FM,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,n,s=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&n){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(r=n.width-a.dimension.width,l=!0),a.north&&(s=n.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+s,left:i.left+r})}a.done&&(i=void 0,n=void 0,s=0,r=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var a;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(a=this._userSize)!==null&&a!==void 0?a:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var i;const n=e.getBoundingClientRect();this._anchorBox=n,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,(i=this._userSize)!==null&&i!==void 0?i:this.widget.size,t)}_placeAtAnchor(e,t,i){var n;const s=$m(document.body),r=this.widget.getLayoutInfo(),a=new pt(220,2*r.lineHeight),l=e.top,d=function(){const C=s.width-(e.left+e.width+r.borderWidth+r.horizontalPadding),w=-r.borderWidth+e.left+e.width,S=new pt(C,s.height-e.top-r.borderHeight-r.verticalPadding),k=S.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:l,left:w,fit:C-t.width,maxSizeTop:S,maxSizeBottom:k,minSize:a.with(Math.min(C,a.width))}}(),c=function(){const C=e.left-r.borderWidth-r.horizontalPadding,w=Math.max(r.horizontalPadding,e.left-t.width-r.borderWidth),S=new pt(C,s.height-e.top-r.borderHeight-r.verticalPadding),k=S.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:l,left:w,fit:C-t.width,maxSizeTop:S,maxSizeBottom:k,minSize:a.with(Math.min(C,a.width))}}(),h=function(){const C=e.left,w=-r.borderWidth+e.top+e.height,S=new pt(e.width-r.borderHeight,s.height-e.top-e.height-r.verticalPadding);return{top:w,left:C,fit:S.height-t.height,maxSizeBottom:S,maxSizeTop:S,minSize:a.with(S.width)}}(),u=[d,c,h],g=(n=u.find(C=>C.fit>=0))!==null&&n!==void 0?n:u.sort((C,w)=>w.fit-C.fit)[0],f=e.top+e.height-r.borderHeight;let p,_=t.height;const v=Math.max(g.maxSizeTop.height,g.maxSizeBottom.height);_>v&&(_=v);let b;i?_<=g.maxSizeTop.height?(p=!0,b=g.maxSizeTop):(p=!1,b=g.maxSizeBottom):_<=g.maxSizeBottom.height?(p=!1,b=g.maxSizeBottom):(p=!0,b=g.maxSizeTop),this._applyTopLeft({left:g.left,top:p?g.top:f-_}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!p,g===d,p,g!==d),this._resizable.minSize=g.minSize,this._resizable.maxSize=b,this._resizable.layout(_,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}var ed;(function(o){o[o.FILE=0]="FILE",o[o.FOLDER=1]="FOLDER",o[o.ROOT_FOLDER=2]="ROOT_FOLDER"})(ed||(ed={}));const b_e=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function kC(o,e,t,i){const n=i===ed.ROOT_FOLDER?["rootfolder-icon"]:i===ed.FOLDER?["folder-icon"]:["file-icon"];if(t){let s;if(t.scheme===qe.data)s=Mc.parseMetaData(t).get(Mc.META_DATA_LABEL);else{const r=t.path.match(b_e);r?(s=IC(r[2].toLowerCase()),r[1]&&n.push(`${IC(r[1].toLowerCase())}-name-dir-icon`)):s=IC(t.authority.toLowerCase())}if(i===ed.FOLDER)n.push(`${s}-name-folder-icon`);else{if(s){if(n.push(`${s}-name-file-icon`),n.push("name-file-icon"),s.length<=255){const a=s.split(".");for(let l=1;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ax=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Id;function iH(o){return`suggest-aria-id:${o}`}const S_e=qt("suggest-more-info",se.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),y_e=new(Id=class{extract(e,t){if(e.textLabel.match(Id._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(Id._regexStrict))return t[0]=e.completion.detail,!0;if(typeof e.completion.documentation=="string"){const i=Id._regexRelaxed.exec(e.completion.documentation);if(i&&(i.index===0||i.index+i[0].length===e.completion.documentation.length))return t[0]=i[0],!0}return!1}},Id._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Id._regexStrict=new RegExp(`^${Id._regexRelaxed.source}$`,"i"),Id);let vN=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new B,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new X,i=e;i.classList.add("show-file-icons");const n=Z(e,ee(".icon")),s=Z(n,ee("span.colorspan")),r=Z(e,ee(".contents")),a=Z(r,ee(".main")),l=Z(a,ee(".icon-label.codicon")),d=Z(a,ee("span.left")),c=Z(a,ee("span.right")),h=new Vw(d,{supportHighlights:!0,supportIcons:!0});t.add(h);const u=Z(d,ee("span.signature-label")),g=Z(d,ee("span.qualifier-label")),f=Z(c,ee("span.details-label")),p=Z(c,ee("span.readMore"+be.asCSSSelector(S_e)));p.title=m("readMore","Read More");const _=()=>{const v=this._editor.getOptions(),b=v.get(49),C=b.getMassagedFontFamily(),w=b.fontFeatureSettings,S=v.get(117)||b.fontSize,k=v.get(118)||b.lineHeight,L=b.fontWeight,x=b.letterSpacing,I=`${S}px`,M=`${k}px`,P=`${x}px`;i.style.fontSize=I,i.style.fontWeight=L,i.style.letterSpacing=P,a.style.fontFamily=C,a.style.fontFeatureSettings=w,a.style.lineHeight=M,n.style.height=M,n.style.width=M,p.style.height=M,p.style.width=M};return _(),t.add(this._editor.onDidChangeConfiguration(v=>{(v.hasChanged(49)||v.hasChanged(117)||v.hasChanged(118))&&_()})),{root:i,left:d,right:c,icon:n,colorspan:s,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:g,detailsLabel:f,readMore:p,disposables:t}}renderElement(e,t,i){const{completion:n}=e;i.root.id=iH(t),i.colorspan.style.backgroundColor="";const s={labelEscapeNewLines:!0,matches:Hb(e.score)},r=[];if(n.kind===19&&y_e.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(n.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const a=kC(this._modelService,this._languageService,Ie.from({scheme:"fake",path:e.textLabel}),ed.FILE),l=kC(this._modelService,this._languageService,Ie.from({scheme:"fake",path:n.detail}),ed.FILE);s.extraClasses=a.length>l.length?a:l}else n.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",s.extraClasses=[kC(this._modelService,this._languageService,Ie.from({scheme:"fake",path:e.textLabel}),ed.FOLDER),kC(this._modelService,this._languageService,Ie.from({scheme:"fake",path:n.detail}),ed.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...be.asClassNameArray(X_.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,s),typeof n.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=Px(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=Px(n.label.detail||""),i.detailsLabel.textContent=Px(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(116).showInlineDetails?As(i.detailsLabel):is(i.detailsLabel),rA(e)?(i.right.classList.add("can-expand-details"),As(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),is(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};vN=w_e([Ax(1,Zt),Ax(2,Kt),Ax(3,Vi)],vN);function Px(o){return o.replace(/\r\n|\r|\n/g,"")}var L_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},EC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},D_e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},qg;N("editorSuggestWidget.background",{dark:di,light:di,hcDark:di,hcLight:di},m("editorSuggestWidgetBackground","Background color of the suggest widget."));N("editorSuggestWidget.border",{dark:Ba,light:Ba,hcDark:Ba,hcLight:Ba},m("editorSuggestWidgetBorder","Border color of the suggest widget."));const TC=N("editorSuggestWidget.foreground",{dark:ir,light:ir,hcDark:ir,hcLight:ir},m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));N("editorSuggestWidget.selectedForeground",{dark:Uh,light:Uh,hcDark:Uh,hcLight:Uh},m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));N("editorSuggestWidget.selectedIconForeground",{dark:sf,light:sf,hcDark:sf,hcLight:sf},m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const x_e=N("editorSuggestWidget.selectedBackground",{dark:$h,light:$h,hcDark:$h,hcLight:$h},m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));N("editorSuggestWidget.highlightForeground",{dark:nr,light:nr,hcDark:nr,hcLight:nr},m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));N("editorSuggestWidget.focusHighlightForeground",{dark:x0,light:x0,hcDark:x0,hcLight:x0},m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));N("editorSuggestWidgetStatus.foreground",{dark:Se(TC,.5),light:Se(TC,.5),hcDark:Se(TC,.5),hcLight:Se(TC,.5)},m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class k_e{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof Wc}`}restore(){var e;const t=(e=this._service.get(this._key,0))!==null&&e!==void 0?e:"";try{const i=JSON.parse(t);if(pt.is(i))return pt.lift(i)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let rb=qg=class{constructor(e,t,i,n,s){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new In,this._pendingShowDetails=new In,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new pr,this._disposables=new X,this._onDidSelect=new fu,this._onDidFocus=new fu,this._onDidHide=new B,this._onDidShow=new B,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new B,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new FM,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new I_e(this,e),this._persistedSize=new k_e(t,e);class r{constructor(g,f,p=!1,_=!1){this.persistedSize=g,this.currentSize=f,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{var g,f,p,_;if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){const{itemHeight:v,defaultSize:b}=this.getLayoutInfo(),C=Math.round(v/2);let{width:w,height:S}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-S)<=C)&&(S=(f=(g=a.persistedSize)===null||g===void 0?void 0:g.height)!==null&&f!==void 0?f:b.height),(!a.persistWidth||Math.abs(a.currentSize.width-w)<=C)&&(w=(_=(p=a.persistedSize)===null||p===void 0?void 0:p.width)!==null&&_!==void 0?_:b.width),this._persistedSize.store(new pt(w,S))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=Z(this.element.domNode,ee(".message")),this._listElement=Z(this.element.domNode,ee(".tree"));const l=s.createInstance(_N,this.editor);l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new v_e(l,this.editor);const d=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(116).showIcons);d();const c=s.createInstance(vN,this.editor);this._disposables.add(c),this._disposables.add(c.onDidToggleDetails(()=>this.toggleDetails())),this._list=new br("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[c],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let g=u.textLabel;if(typeof u.completion.label!="string"){const{detail:v,description:b}=u.completion.label;v&&b?g=m("label.full","{0} {1}, {2}",g,v,b):v?g=m("label.detail","{0} {1}",g,v):b&&(g=m("label.desc","{0}, {1}",g,b))}if(!u.isResolved||!this._isDetailsVisible())return g;const{documentation:f,detail:p}=u.completion,_=mu("{0}{1}",p||"",f?typeof f=="string"?f:f.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",g,_)}}}),this._list.style(Qm({listInactiveFocusBackground:x_e,listInactiveFocusOutline:$t})),this._status=s.createInstance(pN,this.element.domNode,bc);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(116).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange(u=>this._onThemeChange(u))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(116)&&(h(),d())})),this._ctxSuggestWidgetVisible=$e.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=$e.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=$e.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=$e.HasFocusedSuggestion.bindTo(i),this._disposables.add(Qt(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=$a(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const i=e.elements[0],n=e.indexes[0];i!==this._focusedItem&&((t=this._currentSuggestionDetails)===null||t===void 0||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=i,this._list.reveal(n),this._currentSuggestionDetails=Wi(s=>D_e(this,void 0,void 0,function*(){const r=kc(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),a=s.onCancellationRequested(()=>r.dispose()),l=yield i.resolve(s);return r.dispose(),a.dispose(),l})),this._currentSuggestionDetails.then(()=>{n>=this._list.length||i!==this._list.element(n)||(this._ignoreFocusEvents=!0,this._list.splice(n,1,[i]),this._list.setFocus([n]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:iH(n)}))}).catch(Ve)),this._onDidFocus.fire({item:i,index:n,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:is(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=qg.LOADING_MESSAGE,is(this._listElement,this._status.element),As(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,wu(qg.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=qg.NO_SUGGESTIONS_MESSAGE,is(this._listElement,this._status.element),As(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,wu(qg.NO_SUGGESTIONS_MESSAGE);break;case 3:is(this._messageElement),As(this._listElement,this._status.element),this._show();break;case 4:is(this._messageElement),As(this._listElement,this._status.element),this._show();break;case 5:is(this._messageElement),As(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=kc(()=>this._setState(1),t)))}showSuggestions(e,t,i,n,s){var r,a;if(this._contentWidget.setPosition(this.editor.getPosition()),(r=this._loadingTimeout)===null||r===void 0||r.dispose(),(a=this._currentSuggestionDetails)===null||a===void 0||a.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}const l=this._completionModel.items.length,d=l===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(l>1),d){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(s?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=z1(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(rA(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=z1(()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const t=this._persistedSize.restore(),i=Math.ceil(this.getLayoutInfo().itemHeight*4.3);t&&t.heightd&&(l=d);const c=this._completionModel?this._completionModel.stats.pLabelLen*r.typicalHalfwidthCharacterWidth:l,h=r.statusBarHeight+this._list.contentHeight+r.borderHeight,u=r.itemHeight+r.statusBarHeight,g=Si(this.editor.getDomNode()),f=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),p=g.top+f.top+f.height,_=Math.min(s.height-p-r.verticalPadding,h),v=g.top+f.top-r.verticalPadding,b=Math.min(v,h);let C=Math.min(Math.max(b,_)+r.borderHeight,h);a===((t=this._cappedHeight)===null||t===void 0?void 0:t.capped)&&(a=this._cappedHeight.wanted),aC&&(a=C);const w=150;a>_||this._forceRenderingAbove&&v>w?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),C=b):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),C=_),this.element.preferredSize=new pt(c,r.defaultSize.height),this.element.maxSize=new pt(d,C),this.element.minSize=new pt(220,u),this._cappedHeight=a===h?{wanted:(n=(i=this._cappedHeight)===null||i===void 0?void 0:i.wanted)!==null&&n!==void 0?n:e.height,capped:a}:void 0}this._resize(l,a)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:s}=this.getLayoutInfo();this._list.layout(t-s,e),this._listElement.style.height=`${t-s}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())===null||e===void 0?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(49),t=Ns(this.editor.getOption(118)||e.lineHeight,8,1e3),i=!this.editor.getOption(116).showStatusBar||this._state===2||this._state===1?0:t,n=this._details.widget.borderWidth,s=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:s,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new pt(430,i+12*t+s)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};rb.LOADING_MESSAGE=m("suggestWidget.loading","Loading...");rb.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions.");rb=qg=L_e([EC(1,wr),EC(2,Re),EC(3,Vi),EC(4,Ae)],rb);class I_e{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new pt(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var E_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Og=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},bN;class T_e{constructor(e,t){if(this._model=e,this._position=t,e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),s=e.getPositionAt(n+1);this._marker=e.deltaDecorations([],[{range:D.fromPositions(t,s),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let or=bN=class{static get(e){return e.getContribution(bN.ID)}constructor(e,t,i,n,s,r,a){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=s,this._logService=r,this._telemetryService=a,this._lineSuffix=new In,this._toDispose=new X,this._selectors=new N_e(h=>h.priority),this._onWillInsertSuggestItem=new B,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=s.createInstance(mN,this.editor),this._selectors.register({priority:0,select:(h,u,g)=>this._memoryService.select(h,u,g)});const l=$e.InsertMode.bindTo(n);l.set(e.getOption(116).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(116).insertMode))),this.widget=this._toDispose.add(new UC(()=>{const h=this._instantiationService.createInstance(rb,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));const u=new l_e(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);const g=$e.MakesTextEdit.bindTo(this._contextKeyService),f=$e.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=$e.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(Oe(()=>{g.reset(),f.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{const v=this.editor.getPosition(),b=_.editStart.column,C=v.column;let w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&C-b===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:v.lineNumber,startColumn:b,endLineNumber:v.lineNumber,endColumn:C})!==_.completion.insertText),g.set(w),f.set(!W.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new hd(!0,!1,!1,!1,33))||nt&&_.toKeyCodeChord().equals(new hd(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),h})),this._overtypingCapturer=this._toDispose.add(new UC(()=>this._toDispose.add(new uL(this.editor,this.model)))),this._alternatives=this._toDispose.add(new UC(()=>this._toDispose.add(new zu(this.editor,this._contextKeyService)))),this._toDispose.add(s.createInstance(ob,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new T_e(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(const f of this._selectors.itemsOrderedByPriorityDesc)if(u=f.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;u===-1&&(u=0);let g=!1;if(h.triggerOptions.auto){const f=this.editor.getOption(116);f.selectionMode==="never"||f.selectionMode==="always"?g=f.selectionMode==="never":f.selectionMode==="whenTriggerCharacter"?g=h.triggerOptions.triggerKind!==1:f.selectionMode==="whenQuickSuggestion"&&(g=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,g)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const d=$e.AcceptSuggestionsOnEnter.bindTo(n),c=()=>{const h=this.editor.getOption(1);d.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>c())),c()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const i=pn.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),s=n.getAlternativeVersionId(),{item:r}=e,a=[],l=new Ei;t&1||this.editor.pushUndoStop();const d=this.getOverwriteInfo(r,!!(t&8));this._memoryService.memorize(n,this.editor.getPosition(),r);const c=r.isResolved;let h=-1,u=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const f=fr.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(p=>Gt.replaceMove(D.lift(p.range),p.text))),f.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!c){const f=new Bn;let p;const _=n.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(const S of w.changes){const k=D.getEndPosition(S.range);(!p||W.isBefore(k,p))&&(p=k)}}),v=t;t|=2;let b=!1;const C=this.editor.onWillType(()=>{C.dispose(),b=!0,v&2||this.editor.pushUndoStop()});a.push(r.resolve(l.token).then(()=>{if(!r.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&r.completion.additionalTextEdits.some(S=>W.isBefore(p,D.getStartPosition(S.range))))return!1;b&&this.editor.pushUndoStop();const w=fr.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(S=>Gt.replaceMove(D.lift(S.range),S.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(b||!(v&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",f.elapsed(),w),u=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),C.dispose()}))}let{insertText:g}=r.completion;if(r.completion.insertTextRules&4||(g=Mm.escape(g)),this.model.cancel(),i.insert(g,{overwriteBefore:d.overwriteBefore,overwriteAfter:d.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(r.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===a0.id)this.model.trigger({auto:!0,retrigger:!0});else{const f=new Bn;a.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(p=>{r.completion.extensionId?Ii(p):Ve(p)}).finally(()=>{h=f.elapsed()}))}t&4&&this._alternatives.value.set(e,f=>{for(l.cancel();n.canUndo();){s!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(f,3|(t&8?8:0));break}}),this._alertCompletionItem(r),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,c,h,u),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,s){var r,a,l;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(a=(r=e.extensionId)===null||r===void 0?void 0:r.value)!==null&&a!==void 0?a:"unknown",providerId:(l=e.provider._debugDisplayName)!==null&&l!==void 0?l:"unknown",kind:e.completion.kind,basenameHash:n7(Ho(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:MJ(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:s})}getOverwriteInfo(e,t){xt(this.editor.hasModel());let i=this.editor.getOption(116).insertMode==="replace";t&&(i=!i);const n=e.position.column-e.editStart.column,s=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+r,overwriteAfter:s+a}}_alertCompletionItem(e){if(Fn(e.completion.additionalTextEdits)){const t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Pn(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=s=>{if(s.completion.insertTextRules&4||s.completion.additionalTextEdits)return!0;const r=this.editor.getPosition(),a=s.editStart.column,l=r.column;return l-a!==s.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:r.lineNumber,startColumn:a,endLineNumber:r.lineNumber,endColumn:l})!==s.completion.insertText};pe.once(this.model.onDidTrigger)(s=>{const r=[];pe.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Ct(r),i()},void 0,r),this.model.onDidSuggest(({completionModel:a})=>{if(Ct(r),a.items.length===0){i();return}const l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),d=a.items[l];if(!n(d)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:d,model:a},7)},void 0,r)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};or.ID="editor.contrib.suggestController";or=bN=E_e([Og(1,hL),Og(2,ci),Og(3,Re),Og(4,Ae),Og(5,vo),Og(6,bo)],or);class N_e{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class a0 extends ue{constructor(){super({id:a0.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:Y.and(T.writable,T.hasCompletionItemProvider,$e.Visible.toNegated()),kbOpts:{kbExpr:T.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=or.get(t);if(!n)return;let s;i&&typeof i=="object"&&i.auto===!0&&(s=!0),n.triggerSuggest(void 0,s,void 0)}}a0.id="editor.action.triggerSuggest";ft(or.ID,or,2);te(a0);const po=100+90,ms=sn.bindToContribution(or.get);re(new ms({id:"acceptSelectedSuggestion",precondition:Y.and($e.Visible,$e.HasFocusedSuggestion),handler(o){o.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:Y.and($e.Visible,T.textInputFocus),weight:po},{primary:3,kbExpr:Y.and($e.Visible,T.textInputFocus,$e.AcceptSuggestionsOnEnter,$e.MakesTextEdit),weight:po}],menuOpts:[{menuId:bc,title:m("accept.insert","Insert"),group:"left",order:1,when:$e.HasInsertAndReplaceRange.toNegated()},{menuId:bc,title:m("accept.insert","Insert"),group:"left",order:1,when:Y.and($e.HasInsertAndReplaceRange,$e.InsertMode.isEqualTo("insert"))},{menuId:bc,title:m("accept.replace","Replace"),group:"left",order:1,when:Y.and($e.HasInsertAndReplaceRange,$e.InsertMode.isEqualTo("replace"))}]}));re(new ms({id:"acceptAlternativeSelectedSuggestion",precondition:Y.and($e.Visible,T.textInputFocus,$e.HasFocusedSuggestion),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:1027,secondary:[1026]},handler(o){o.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:bc,group:"left",order:2,when:Y.and($e.HasInsertAndReplaceRange,$e.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:bc,group:"left",order:2,when:Y.and($e.HasInsertAndReplaceRange,$e.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));rt.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");re(new ms({id:"hideSuggestWidget",precondition:$e.Visible,handler:o=>o.cancelSuggestWidget(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:9,secondary:[1033]}}));re(new ms({id:"selectNextSuggestion",precondition:Y.and($e.Visible,Y.or($e.MultipleSuggestions,$e.HasFocusedSuggestion.negate())),handler:o=>o.selectNextSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));re(new ms({id:"selectNextPageSuggestion",precondition:Y.and($e.Visible,Y.or($e.MultipleSuggestions,$e.HasFocusedSuggestion.negate())),handler:o=>o.selectNextPageSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:12,secondary:[2060]}}));re(new ms({id:"selectLastSuggestion",precondition:Y.and($e.Visible,Y.or($e.MultipleSuggestions,$e.HasFocusedSuggestion.negate())),handler:o=>o.selectLastSuggestion()}));re(new ms({id:"selectPrevSuggestion",precondition:Y.and($e.Visible,Y.or($e.MultipleSuggestions,$e.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));re(new ms({id:"selectPrevPageSuggestion",precondition:Y.and($e.Visible,Y.or($e.MultipleSuggestions,$e.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevPageSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:11,secondary:[2059]}}));re(new ms({id:"selectFirstSuggestion",precondition:Y.and($e.Visible,Y.or($e.MultipleSuggestions,$e.HasFocusedSuggestion.negate())),handler:o=>o.selectFirstSuggestion()}));re(new ms({id:"focusSuggestion",precondition:Y.and($e.Visible,$e.HasFocusedSuggestion.negate()),handler:o=>o.focusSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));re(new ms({id:"focusAndAcceptSuggestion",precondition:Y.and($e.Visible,$e.HasFocusedSuggestion.negate()),handler:o=>{o.focusSuggestion(),o.acceptSelectedSuggestion(!0,!1)}}));re(new ms({id:"toggleSuggestionDetails",precondition:Y.and($e.Visible,$e.HasFocusedSuggestion),handler:o=>o.toggleSuggestionDetails(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:bc,group:"right",order:1,when:Y.and($e.DetailsVisible,$e.CanResolve),title:m("detail.more","show less")},{menuId:bc,group:"right",order:1,when:Y.and($e.DetailsVisible.toNegated(),$e.CanResolve),title:m("detail.less","show more")}]}));re(new ms({id:"toggleExplainMode",precondition:$e.Visible,handler:o=>o.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));re(new ms({id:"toggleSuggestionFocus",precondition:$e.Visible,handler:o=>o.toggleSuggestionFocus(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:2570,mac:{primary:778}}}));re(new ms({id:"insertBestCompletion",precondition:Y.and(T.textInputFocus,Y.equals("config.editor.tabCompletion","on"),ob.AtEnd,$e.Visible.toNegated(),zu.OtherSuggestions.toNegated(),pn.InSnippetMode.toNegated()),handler:(o,e)=>{o.triggerSuggestAndAcceptBest(os(e)?Object.assign({fallback:"tab"},e):{fallback:"tab"})},kbOpts:{weight:po,primary:2}}));re(new ms({id:"insertNextSuggestion",precondition:Y.and(T.textInputFocus,Y.equals("config.editor.tabCompletion","on"),zu.OtherSuggestions,$e.Visible.toNegated(),pn.InSnippetMode.toNegated()),handler:o=>o.acceptNextSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:2}}));re(new ms({id:"insertPrevSuggestion",precondition:Y.and(T.textInputFocus,Y.equals("config.editor.tabCompletion","on"),zu.OtherSuggestions,$e.Visible.toNegated(),pn.InSnippetMode.toNegated()),handler:o=>o.acceptPrevSuggestion(),kbOpts:{weight:po,kbExpr:T.textInputFocus,primary:1026}}));te(class extends ue{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(o,e){var t;(t=or.get(e))===null||t===void 0||t.resetWidgetSize()}});class R_e extends H{get selectedItem(){return this._selectedItem}constructor(e,t,i,n){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=i,this.onWillAccept=n,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=Wt("suggestWidgetInlineCompletionProvider.selectedItem",void 0),this._register(e.onKeyDown(r=>{r.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(r=>{r.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const s=or.get(this.editor);if(s){this._register(s.registerSelector({priority:100,select:(l,d,c)=>{var h;ti(v=>this.checkModelVersion(v));const u=this.editor.getModel();if(!u)return-1;const g=(h=this.suggestControllerPreselector())===null||h===void 0?void 0:h.removeCommonPrefix(u);if(!g)return-1;const f=W.lift(d),p=c.map((v,b)=>{const w=H_.fromSuggestion(s,u,f,v,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(u),S=g.augments(w);return{index:b,valid:S,prefixLength:w.text.length,suggestItem:v}}).filter(v=>v&&v.valid&&v.prefixLength>0),_=Y3(p,rr(v=>v.prefixLength,Ul));return _?_.index:-1}}));let r=!1;const a=()=>{r||(r=!0,this._register(s.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(s.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(s.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(pe.once(s.model.onDidTrigger)(l=>{a()})),this._register(s.onWillInsertSuggestItem(l=>{const d=this.editor.getPosition(),c=this.editor.getModel();if(!d||!c)return;const h=H_.fromSuggestion(s,c,d,l.item,this.isShiftKeyPressed);this.onWillAccept(h)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!M_e(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,ti(i=>{this.checkModelVersion(i),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,i)}))}getSuggestItemInfo(){const e=or.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!(!t||!i||!n))return H_.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=or.get(this.editor);e?.stopForceRenderingAbove()}forceRenderingAbove(){const e=or.get(this.editor);e?.forceRenderingAbove()}}class H_{static fromSuggestion(e,t,i,n,s){let{insertText:r}=n.completion,a=!1;if(n.completion.insertTextRules&4){const d=new Mm().parse(r);d.children.length<100&&mS.adjustWhitespace(t,i,!0,d),r=d.toString(),a=!0}const l=e.getOverwriteInfo(n,s);return new H_(D.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),r,n.completion.kind,a)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new L9(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new Am(this.range,this.insertText)}}function M_e(o,e){return o===e?!0:!o||!e?!1:o.equals(e)}var A_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ed=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},CN;let _o=CN=class extends H{static get(e){return e.getContribution(CN.ID)}constructor(e,t,i,n,s,r,a,l,d){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.configurationService=n,this.commandService=s,this.debounceService=r,this.languageFeaturesService=a,this.audioCueService=l,this._keybindingService=d,this.model=Uw("inlineCompletionModel",void 0),this.textModelVersionId=Wt("textModelVersionId",-1),this.cursorPosition=Wt("cursorPosition",new W(1,1)),this.suggestWidgetAdaptor=this._register(new R_e(this.editor,()=>{var u,g;return(g=(u=this.model.get())===null||u===void 0?void 0:u.selectedInlineCompletion.get())===null||g===void 0?void 0:g.toSingleTextEdit(void 0)},u=>this.updateObservables(u,Zs.Other),u=>{ti(g=>{var f;this.updateObservables(g,Zs.Other),(f=this.model.get())===null||f===void 0||f.handleSuggestAccepted(u)})})),this._enabled=fn(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(61).enabled),this.ghostTextWidget=this._register(this.instantiationService.createInstance(cN,this.editor,{ghostText:this.model.map((u,g)=>u?.ghostText.read(g)),minReservedLineCount:$w(0),targetTextModel:this.model.map(u=>u?.textModel)})),this._debounceValue=this.debounceService.for(this.languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._register(new tn(this.contextKeyService,this.model)),this._register(pe.runAndSubscribe(e.onDidChangeModel,()=>ti(u=>{this.model.set(void 0,u),this.updateObservables(u,Zs.Other);const g=e.getModel();if(g){const f=t.createInstance(uN,g,this.suggestWidgetAdaptor.selectedItem,this.cursorPosition,this.textModelVersionId,this._debounceValue,fn(e.onDidChangeConfiguration,()=>e.getOption(116).preview),fn(e.onDidChangeConfiguration,()=>e.getOption(116).previewMode),fn(e.onDidChangeConfiguration,()=>e.getOption(61).mode),this._enabled);this.model.set(f,u)}})));const c=u=>{var g;return u.isUndoing?Zs.Undo:u.isRedoing?Zs.Redo:!((g=this.model.get())===null||g===void 0)&&g.isAcceptingPartially?Zs.AcceptWord:Zs.Other};this._register(e.onDidChangeModelContent(u=>ti(g=>this.updateObservables(g,c(u))))),this._register(e.onDidChangeCursorPosition(u=>ti(g=>{var f;this.updateObservables(g,Zs.Other),(u.reason===3||u.source==="api")&&((f=this.model.get())===null||f===void 0||f.stop(g))}))),this._register(e.onDidType(()=>ti(u=>{var g;this.updateObservables(u,Zs.Other),this._enabled.get()&&((g=this.model.get())===null||g===void 0||g.trigger(u))}))),this._register(this.commandService.onDidExecuteCommand(u=>{new Set([Pf.Tab.id,Pf.DeleteLeft.id,Pf.DeleteRight.id,mV,"acceptSelectedSuggestion"]).has(u.commandId)&&e.hasTextFocus()&&this._enabled.get()&&ti(f=>{var p;(p=this.model.get())===null||p===void 0||p.trigger(f)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this.contextKeyService.getContextKeyValue("accessibleViewIsShown")||this.configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(61).keepOnBlur||Uc.dropDownVisible||ti(u=>{var g;(g=this.model.get())===null||g===void 0||g.stop(u)})})),this._register(At(u=>{var g;const f=(g=this.model.read(u))===null||g===void 0?void 0:g.state.read(u);f?.suggestItem?f.ghostText.lineCount>=2&&this.suggestWidgetAdaptor.forceRenderingAbove():this.suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(Oe(()=>{this.suggestWidgetAdaptor.stopForceRenderingAbove()}));let h;this._register(At(u=>{const g=this.model.read(u),f=g?.state.read(u);if(!g||!f||!f.inlineCompletion){h=void 0;return}if(f.inlineCompletion.semanticId!==h){h=f.inlineCompletion.semanticId;const p=g.textModel.getLineContent(f.ghostText.lineNumber);this.audioCueService.playAudioCue(et.inlineSuggestion).then(()=>{this.editor.getOption(7)&&this.provideScreenReaderUpdate(f.ghostText.renderForScreenReader(p))})}})),this._register(new HT(this.editor,this.model,this.instantiationService)),this._register(this.configurationService.onDidChangeConfiguration(u=>{u.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this.configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this.configurationService.getValue("accessibility.verbosity.inlineCompletions")})}provideScreenReaderUpdate(e){const t=this.contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(146)&&(n=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Pn(n?e+", "+n:e)}updateObservables(e,t){var i,n;const s=this.editor.getModel();this.textModelVersionId.set((i=s?.getVersionId())!==null&&i!==void 0?i:-1,e,t),this.cursorPosition.set((n=this.editor.getPosition())!==null&&n!==void 0?n:new W(1,1),e)}shouldShowHoverAt(e){var t;const i=(t=this.model.get())===null||t===void 0?void 0:t.ghostText.get();return i?i.parts.some(n=>e.containsPosition(new W(i.lineNumber,n.column))):!1}shouldShowHoverAtViewZone(e){return this.ghostTextWidget.ownsViewZone(e)}};_o.ID="editor.contrib.inlineCompletionsController";_o=CN=A_e([Ed(1,Ae),Ed(2,Re),Ed(3,ot),Ed(4,ci),Ed(5,$o),Ed(6,me),Ed(7,Yu),Ed(8,Tt)],_o);var th=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class gL extends ue{constructor(){super({id:gL.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Y.and(T.writable,tn.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}run(e,t){var i;return th(this,void 0,void 0,function*(){const n=_o.get(t);(i=n?.model.get())===null||i===void 0||i.next()})}}gL.ID=_V;class fL extends ue{constructor(){super({id:fL.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Y.and(T.writable,tn.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}run(e,t){var i;return th(this,void 0,void 0,function*(){const n=_o.get(t);(i=n?.model.get())===null||i===void 0||i.previous()})}}fL.ID=pV;class P_e extends ue{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:T.writable})}run(e,t){var i;return th(this,void 0,void 0,function*(){const n=_o.get(t);(i=n?.model.get())===null||i===void 0||i.triggerExplicitly()})}}class O_e extends ue{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Y.and(T.writable,tn.inlineSuggestionVisible),kbOpts:{weight:100+1,primary:2065,kbExpr:Y.and(T.writable,tn.inlineSuggestionVisible)},menuOpts:[{menuId:E.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}run(e,t){var i;return th(this,void 0,void 0,function*(){const n=_o.get(t);yield(i=n?.model.get())===null||i===void 0?void 0:i.acceptNextWord(n.editor)})}}class F_e extends ue{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:Y.and(T.writable,tn.inlineSuggestionVisible),kbOpts:{weight:100+1},menuOpts:[{menuId:E.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}run(e,t){var i;return th(this,void 0,void 0,function*(){const n=_o.get(t);yield(i=n?.model.get())===null||i===void 0?void 0:i.acceptNextLine(n.editor)})}}class B_e extends ue{constructor(){super({id:mV,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:tn.inlineSuggestionVisible,menuOpts:[{menuId:E.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:Y.and(tn.inlineSuggestionVisible,T.tabMovesFocus.toNegated(),tn.inlineSuggestionHasIndentationLessThanTabSize,$e.Visible.toNegated(),T.hoverFocused.toNegated())}})}run(e,t){var i;return th(this,void 0,void 0,function*(){const n=_o.get(t);n&&((i=n.model.get())===null||i===void 0||i.accept(n.editor),n.editor.focus())})}}class mL extends ue{constructor(){super({id:mL.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:tn.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}run(e,t){return th(this,void 0,void 0,function*(){const i=_o.get(t);ti(n=>{var s;(s=i?.model.get())===null||s===void 0||s.stop(n)})})}}mL.ID="editor.action.inlineSuggest.hide";class pL extends oa{constructor(){super({id:pL.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:E.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Y.equals("config.editor.inlineSuggest.showToolbar","always")})}run(e,t){return th(this,void 0,void 0,function*(){const i=e.get(ot),s=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",s)})}}pL.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var W_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Wp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};class V_e{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let wN=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=s,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=_o.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new g1(1e3,this,D.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new g1(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new g1(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(61).showToolbar==="always")return[];const i=_o.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new V_e(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new X,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(7)&&this.renderScreenReaderText(e,n,i);const s=n.controller.model.get(),r=this._instantiationService.createInstance(Uc,this._editor,!1,$w(null),s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.selectedInlineCompletion.map(a=>{var l;return(l=a?.inlineCompletion.source.inlineCompletions.commands)!==null&&l!==void 0?l:[]}));return e.fragment.appendChild(r.getDomNode()),s.triggerExplicitly(),i.add(r),i}renderScreenReaderText(e,t,i){const n=ee,s=n("div.hover-row.markdown-hover"),r=Z(s,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new fd({editor:this._editor},this._languageService,this._openerService)),l=d=>{i.add(a.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));const c=m("inlineSuggestionFollows","Suggestion:"),h=i.add(a.render(new un().appendText(c).appendCodeblock("text",d)));r.replaceChildren(h.element)};i.add(At(d=>{var c;const h=(c=t.controller.model.read(d))===null||c===void 0?void 0:c.ghostText.read(d);if(h){const u=this._editor.getModel().getLineContent(h.lineNumber);l(h.renderForScreenReader(u))}else Dn(r)})),e.fragment.appendChild(s)}};wN=W_e([Wp(1,Kt),Wp(2,Us),Wp(3,rl),Wp(4,Ae),Wp(5,bo)],wN);ft(_o.ID,_o,3);te(P_e);te(gL);te(fL);te(O_e);te(F_e);te(B_e);te(mL);yi(pL);pg.register(wN);function Ts(o,e){let t=0;for(let i=0;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},z_e=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};function nH(o,e,t,i,n){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return[];const s=e.getLanguageConfiguration(o.getLanguageId()).indentationRules;if(!s)return[];for(i=Math.min(i,o.getLineCount());t<=i&&s.unIndentedLinePattern;){const _=o.getLineContent(t);if(!s.unIndentedLinePattern.test(_))break;t++}if(t>i-1)return[];const{tabSize:r,indentSize:a,insertSpaces:l}=o.getOptions(),d=(_,v)=>(v=v||1,To.shiftIndent(_,_.length+v,r,a,l)),c=(_,v)=>(v=v||1,To.unshiftIndent(_,_.length+v,r,a,l)),h=[];let u;const g=o.getLineContent(t);let f=g;if(n!=null){u=n;const _=Et(g);f=u+g.substring(_.length),s.decreaseIndentPattern&&s.decreaseIndentPattern.test(f)&&(u=c(u),f=u+g.substring(_.length)),g!==f&&h.push(Gt.replaceMove(new ve(t,1,t,_.length+1),J1(u,a,l)))}else u=Et(g);let p=u;s.increaseIndentPattern&&s.increaseIndentPattern.test(f)?(p=d(p),u=d(u)):s.indentNextLinePattern&&s.indentNextLinePattern.test(f)&&(p=d(p)),t++;for(let _=t;_<=i;_++){const v=o.getLineContent(_),b=Et(v),C=p+v.substring(b.length);s.decreaseIndentPattern&&s.decreaseIndentPattern.test(C)&&(p=c(p),u=c(u)),b!==p&&h.push(Gt.replaceMove(new ve(_,1,_,b.length+1),J1(p,a,l))),!(s.unIndentedLinePattern&&s.unIndentedLinePattern.test(v))&&(s.increaseIndentPattern&&s.increaseIndentPattern.test(C)?(u=d(u),p=u):s.indentNextLinePattern&&s.indentNextLinePattern.test(C)?p=d(p):p=u)}return h}class _L extends ue{constructor(){super({id:_L.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:T.writable})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new K_e(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}_L.ID="editor.action.indentationToSpaces";class vL extends ue{constructor(){super({id:vL.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:T.writable})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new q_e(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}vL.ID="editor.action.indentationToTabs";class aA extends ue{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(aa),n=e.get(Zt),s=t.getModel();if(!s)return;const r=n.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget),a=s.getOptions(),l=[1,2,3,4,5,6,7,8].map(c=>({id:c.toString(),label:c.toString(),description:c===r.tabSize&&c===a.tabSize?m("configuredTabSize","Configured Tab Size"):c===r.tabSize?m("defaultTabSize","Default Tab Size"):c===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),d=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[d]}).then(c=>{if(c&&s&&!s.isDisposed()){const h=parseInt(c.label,10);this.displaySizeOnly?s.updateOptions({tabSize:h}):s.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}}class bL extends aA{constructor(){super(!1,!1,{id:bL.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}}bL.ID="editor.action.indentUsingTabs";class CL extends aA{constructor(){super(!0,!1,{id:CL.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}}CL.ID="editor.action.indentUsingSpaces";class wL extends aA{constructor(){super(!0,!0,{id:wL.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0})}}wL.ID="editor.action.changeTabDisplaySize";class SL extends ue{constructor(){super({id:SL.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}run(e,t){const i=e.get(Zt),n=t.getModel();if(!n)return;const s=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(s.insertSpaces,s.tabSize)}}SL.ID="editor.action.detectIndentation";class U_e extends ue{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:T.writable})}run(e,t){const i=e.get(Pt),n=t.getModel();if(!n)return;const s=nH(n,i,1,n.getLineCount());s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class $_e extends ue{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:T.writable})}run(e,t){const i=e.get(Pt),n=t.getModel();if(!n)return;const s=t.getSelections();if(s===null)return;const r=[];for(const a of s){let l=a.startLineNumber,d=a.endLineNumber;if(l!==d&&a.endColumn===1&&d--,l===1){if(l===d)continue}else l--;const c=nH(n,i,l,d);r.push(...c)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class j_e{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(D.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let ab=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new X,this.callOnModel=new X,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(11)<4||this.editor.getOption(54))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const i=this.editor.getModel();if(!i||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const n=this.editor.getOption(11),{tabSize:s,indentSize:r,insertSpaces:a}=i.getOptions(),l=[],d={shiftIndent:g=>To.shiftIndent(g,g.length+1,s,r,a),unshiftIndent:g=>To.unshiftIndent(g,g.length+1,s,r,a)};let c=e.startLineNumber;for(;c<=e.endLineNumber;){if(this.shouldIgnoreLine(i,c)){c++;continue}break}if(c>e.endLineNumber)return;let h=i.getLineContent(c);if(!/\S/.test(h.substring(0,e.startColumn-1))){const g=C_(n,i,i.getLanguageId(),c,d,this._languageConfigurationService);if(g!==null){const f=Et(h),p=Ts(g,s),_=Ts(f,s);if(p!==_){const v=z_(p,s,a);l.push({range:new D(c,1,c,f.length+1),text:v}),h=v+h.substr(f.length)}else{const v=C8(i,c,this._languageConfigurationService);if(v===0||v===8)return}}}const u=c;for(;ci.tokenization.getLineTokens(p),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(p,_)=>i.getLanguageIdAtPosition(p,_)},getLineContent:p=>p===u?h:i.getLineContent(p)},i.getLanguageId(),c+1,d,this._languageConfigurationService);if(f!==null){const p=Ts(f,s),_=Ts(Et(i.getLineContent(c+1)),s);if(p!==_){const v=p-_;for(let b=c+1;b<=e.endLineNumber;b++){const C=i.getLineContent(b),w=Et(C),k=Ts(w,s)+v,L=z_(k,s,a);L!==w&&l.push({range:new D(b,1,b,w.length+1),text:L})}}}}if(l.length>0){this.editor.pushUndoStop();const g=new j_e(l,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",g),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const s=n.findTokenIndexAtOffset(i);if(s>=0&&n.getStandardTokenType(s)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};ab.ID="editor.contrib.autoIndentOnPaste";ab=H_e([z_e(1,Pt)],ab);function sH(o,e,t,i){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let n="";for(let r=0;rthis._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(e){var t,i;return pS(this,void 0,void 0,function*(){try{const n=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t=n?.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(i=n?.label)!==null&&i!==void 0?i:this.hint.label,this._isResolved=!0}catch(n){Ii(n),this._isResolved=!1}})}}class lb{static create(e,t,i,n){return pS(this,void 0,void 0,function*(){const s=[],r=e.ordered(t).reverse().map(a=>i.map(l=>pS(this,void 0,void 0,function*(){try{const d=yield a.provideInlayHints(t,l,n);d?.hints.length&&s.push([d,a])}catch(d){Ii(d)}})));if(yield Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new Zc;return new lb(i,s,t)})}constructor(e,t,i){this._disposables=new X,this.ranges=e,this.provider=new Set;const n=[];for(const[s,r]of t){this._disposables.add(s),this.provider.add(r);for(const a of s.hints){const l=i.validatePosition(a.position);let d="before";const c=lb._getRangeAtPosition(i,l);let h;c.getStartPosition().isBefore(l)?(h=D.fromPositions(c.getStartPosition(),l),d="after"):(h=D.fromPositions(l,c.getEndPosition()),d="before"),n.push(new lA(a,new oH(h,d),r))}}this.items=n.sort((s,r)=>W.compare(s.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new D(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const s=e.tokenization.getLineTokens(i),r=t.column-1,a=s.findTokenIndexAtOffset(r);let l=s.getStartOffset(a),d=s.getEndOffset(a);return d-l===1&&(l===r&&a>1?(l=s.getStartOffset(a-1),d=s.getEndOffset(a-1)):d===r&&atf(f)?f.command.id:eL()));for(const f of qn.all())u.has(f.desc.id)&&h.push(new mn(f.desc.id,gr.label(f.desc,{renderShortTitle:!0}),void 0,!0,()=>U_(this,void 0,void 0,function*(){const p=yield s.createModelReference(c.uri);try{const _=new km(p.object.textEditorModel,D.getStartPosition(c.range)),v=i.item.anchor.range;yield l.invokeFunction(f.runEditorCommand.bind(f),e,_,v)}finally{p.dispose()}})));if(i.part.command){const{command:f}=i.part;h.push(new nn),h.push(new mn(f.id,f.title,void 0,!0,()=>U_(this,void 0,void 0,function*(){var p;try{yield a.executeCommand(f.id,...(p=f.arguments)!==null&&p!==void 0?p:[])}catch(_){d.notify({severity:ly.Error,source:i.item.provider.displayName,message:_})}})))}const g=e.getOption(125);r.showContextMenu({domForShadowRoot:g&&(n=e.getDomNode())!==null&&n!==void 0?n:void 0,getAnchor:()=>{const f=Si(t);return{x:f.left,y:f.top+f.height+8}},getActions:()=>h,onHide:()=>{e.focus()},autoSelectFirstItem:!0})})}function rH(o,e,t,i){return U_(this,void 0,void 0,function*(){const s=yield o.get(ks).createModelReference(i.uri);yield t.invokeWithinContext(r=>U_(this,void 0,void 0,function*(){const a=e.hasSideBySideModifier,l=r.get(Re),d=Ds.inPeekEditor.getValue(l),c=!a&&t.getOption(86)&&!d;return new o0({openToSide:a,openInPeek:c,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(r,new km(s.object.textEditorModel,D.getStartPosition(i.range)),D.lift(i.range))})),s.dispose()})}var Y_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Fg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Gg=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},_1;class _S{constructor(){this._entries=new Jc(50)}get(e){const t=_S._key(e);return this._entries.get(t)}set(e,t){const i=_S._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const aH=tt("IInlayHintsCache");ct(aH,_S,1);class SN{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class X_e{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let Uu=_1=class{static get(e){var t;return(t=e.getContribution(_1.ID))!==null&&t!==void 0?t:void 0}constructor(e,t,i,n,s,r,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=s,this._notificationService=r,this._instaService=a,this._disposables=new X,this._sessionDisposables=new X,this._decorationsMetadata=new Map,this._ruleFactory=new Rb(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(138)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(138);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;const i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(Oe(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let n;const s=new Set,r=new kt(()=>Gg(this,void 0,void 0,function*(){const a=Date.now();n?.dispose(!0),n=new Ei;const l=t.onWillDispose(()=>n?.cancel());try{const d=n.token,c=yield lb.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),d);if(r.delay=this._debounceInfo.update(t,Date.now()-a),d.isCancellationRequested){c.dispose();return}for(const h of c.provider)typeof h.onDidChangeInlayHints=="function"&&!s.has(h)&&(s.add(h),this._sessionDisposables.add(h.onDidChangeInlayHints(()=>{r.isScheduled()||r.schedule()})));this._sessionDisposables.add(c),this._updateHintsDecorators(c.ranges,c.items),this._cacheHintsForFastRestore(t)}catch(d){Ve(d)}finally{n.dispose(),l.dispose()}}),this._debounceInfo.get(t));if(this._sessionDisposables.add(r),this._sessionDisposables.add(Oe(()=>n?.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{const l=Math.max(r.delay,1250);r.schedule(l)})),e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(Kl.getInstance().event(d=>{if(!this._editor.hasModel())return;const c=d.altKey&&d.ctrlKey&&!(d.shiftKey||d.metaKey)?l:a;if(c!==this._activeRenderMode){this._activeRenderMode=c;const h=this._editor.getModel(),u=this._copyInlayHintsWithCurrentAnchor(h);this._updateHintsDecorators([h.getFullModelRange()],u),r.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new X,t=e.add(new jy(this._editor)),i=new X;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(n=>{const[s]=n,r=this._getInlayHintLabelPart(s),a=this._editor.getModel();if(!r||!a){i.clear();return}const l=new Ei;i.add(Oe(()=>l.dispose(!0))),r.item.resolve(l.token),this._activeInlayHintPart=r.part.command||r.part.location?new X_e(r,s.hasTriggerModifier):void 0;const d=a.validatePosition(r.item.hint.position).lineNumber,c=new D(d,1,d,a.getLineMaxColumn(d)),h=this._getInlineHintsForRange(c);this._updateHintsDecorators([c],h),i.add(Oe(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([c],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(n=>Gg(this,void 0,void 0,function*(){const s=this._getInlayHintLabelPart(n);if(s){const r=s.part;r.location?this._instaService.invokeFunction(rH,n,this._editor,r.location):ik.is(r.command)&&(yield this._invokeCommand(r.command,s.item))}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(t=>Gg(this,void 0,void 0,function*(){if(t.event.detail!==2)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),yield i.item.resolve(Ye.None),Fn(i.item.hint.textEdits))){const n=i.item.hint.textEdits.map(s=>Gt.replace(D.lift(s.range),s.text));this._editor.executeEdits("inlayHint.default",n),e()}}))}_installContextMenu(){return this._editor.onContextMenu(e=>Gg(this,void 0,void 0,function*(){if(!(e.event.target instanceof HTMLElement))return;const t=this._getInlayHintLabelPart(e);t&&(yield this._instaService.invokeFunction(Z_e,this._editor,e.event.target,t))}))}_getInlayHintLabelPart(e){var t;if(e.target.type!==6)return;const i=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;if(i instanceof Pc&&i?.attachedData instanceof SN)return i.attachedData}_invokeCommand(e,t){var i;return Gg(this,void 0,void 0,function*(){try{yield this._commandService.executeCommand(e.id,...(i=e.arguments)!==null&&i!==void 0?i:[])}catch(n){this._notificationService.notify({severity:ly.Error,source:t.provider.displayName,message:n})}})}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const s=e.getDecorationRange(i);if(s){const r=new oH(s,n.item.anchor.direction),a=n.item.with({anchor:r});t.set(n.item,a)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const s of i.sort(D.compareRangesUsingStarts)){const r=t.validateRange(new D(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));n.length===0||!D.areIntersectingOrTouching(n[n.length-1],r)?n.push(r):n[n.length-1]=D.plusRange(n[n.length-1],r)}return n}_updateHintsDecorators(e,t){var i,n;const s=[],r=(p,_,v,b,C)=>{const w={content:v,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:_.className,cursorStops:b,attachedData:C};s.push({item:p,classNameRef:_,decoration:{range:p.anchor.range,options:{description:"InlayHint",showIfCollapsed:p.anchor.range.isEmpty(),collapseOnReplaceEdit:!p.anchor.range.isEmpty(),stickiness:0,[p.anchor.direction]:this._activeRenderMode===0?w:void 0}}})},a=(p,_)=>{const v=this._ruleFactory.createClassNameRef({width:`${l/3|0}px`,display:"inline-block"});r(p,v," ",_?jr.Right:jr.None)},{fontSize:l,fontFamily:d,padding:c,isUniform:h}=this._getLayoutInfo(),u="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(u,d);for(const p of t){p.hint.paddingLeft&&a(p,!1);const _=typeof p.hint.label=="string"?[{label:p.hint.label}]:p.hint.label;for(let v=0;v<_.length;v++){const b=_[v],C=v===0,w=v===_.length-1,S={fontSize:`${l}px`,fontFamily:`var(${u}), ${Fs.fontFamily}`,verticalAlign:h?"baseline":"middle",unicodeBidi:"isolate"};Fn(p.hint.textEdits)&&(S.cursor="default"),this._fillInColors(S,p.hint),(b.command||b.location)&&((i=this._activeInlayHintPart)===null||i===void 0?void 0:i.part.item)===p&&this._activeInlayHintPart.part.index===v&&(S.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(S.color=ai(RZ),S.cursor="pointer")),c&&(C&&w?(S.padding=`1px ${Math.max(1,l/4)|0}px`,S.borderRadius=`${l/4|0}px`):C?(S.padding=`1px 0 1px ${Math.max(1,l/4)|0}px`,S.borderRadius=`${l/4|0}px 0 0 ${l/4|0}px`):w?(S.padding=`1px ${Math.max(1,l/4)|0}px 1px 0`,S.borderRadius=`0 ${l/4|0}px ${l/4|0}px 0`):S.padding="1px 0 1px 0"),r(p,this._ruleFactory.createClassNameRef(S),Q_e(b.label),w&&!p.hint.paddingRight?jr.Right:jr.None,new SN(p,v))}if(p.hint.paddingRight&&a(p,!0),s.length>_1._MAX_DECORATORS)break}const g=[];for(const p of e)for(const{id:_}of(n=this._editor.getDecorationsInRange(p))!==null&&n!==void 0?n:[]){const v=this._decorationsMetadata.get(_);v&&(g.push(_),v.classNameRef.dispose(),this._decorationsMetadata.delete(_))}const f=fr.capture(this._editor);this._editor.changeDecorations(p=>{const _=p.deltaDecorations(g,s.map(v=>v.decoration));for(let v=0;v<_.length;v++){const b=s[v];this._decorationsMetadata.set(_[v],b)}}),f.restore(this._editor)}_fillInColors(e,t){t.kind===I1.Parameter?(e.backgroundColor=ai(OZ),e.color=ai(PZ)):t.kind===I1.Type?(e.backgroundColor=ai(AZ),e.color=ai(MZ)):(e.backgroundColor=ai(Yl),e.color=ai(Zl))}_getLayoutInfo(){const e=this._editor.getOption(138),t=e.padding,i=this._editor.getOption(51),n=this._editor.getOption(48);let s=e.fontSize;(!s||s<5||s>i)&&(s=i);const r=e.fontFamily||n;return{fontSize:s,fontFamily:r,padding:t,isUniform:!t&&r===n&&s===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};Uu.ID="editor.contrib.InlayHints";Uu._MAX_DECORATORS=1500;Uu=_1=Y_e([Fg(1,me),Fg(2,$o),Fg(3,aH),Fg(4,ci),Fg(5,bi),Fg(6,Ae)],Uu);function Q_e(o){const e=" ";return o.replace(/[ \t]/g,e)}rt.registerCommand("_executeInlayHintProvider",(o,...e)=>Gg(void 0,void 0,void 0,function*(){const[t,i]=e;xt(Ie.isUri(t)),xt(D.isIRange(i));const{inlayHintsProvider:n}=o.get(me),s=yield o.get(ks).createModelReference(t);try{const r=yield lb.create(n,s.object.textEditorModel,[D.lift(i)],Ye.None),a=r.items.map(l=>l.hint);return setTimeout(()=>r.dispose(),0),a}finally{s.dispose()}}));var J_e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},b3=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},eve=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=o[s]&&function(r){return new Promise(function(a,l){r=o[s](r),n(a,l,r.done,r.value)})}}function n(s,r,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},r)}};class C3 extends g1{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let yN=class extends nS{constructor(e,t,i,n,s,r){super(e,t,i,n,r),this._resolverService=s,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!Uu.get(this._editor)||e.target.type!==6)return null;const n=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;return n instanceof Pc&&n.attachedData instanceof SN?new C3(n.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof C3?new xi(n=>b3(this,void 0,void 0,function*(){var s,r,a,l;const{part:d}=e;if(yield d.item.resolve(i),i.isCancellationRequested)return;let c;typeof d.item.hint.tooltip=="string"?c=new un().appendText(d.item.hint.tooltip):d.item.hint.tooltip&&(c=d.item.hint.tooltip),c&&n.emitOne(new zr(this,e.range,[c],!1,0)),Fn(d.item.hint.textEdits)&&n.emitOne(new zr(this,e.range,[new un().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let h;if(typeof d.part.tooltip=="string"?h=new un().appendText(d.part.tooltip):d.part.tooltip&&(h=d.part.tooltip),h&&n.emitOne(new zr(this,e.range,[h],!1,1)),d.part.location||d.part.command){let _;const b=this._editor.getOption(76)==="altKey"?nt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):nt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");d.part.location&&d.part.command?_=new un().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",b)):d.part.location?_=new un().appendText(m("hint.def","Go to Definition ({0})",b)):d.part.command&&(_=new un(`[${m("hint.cmd","Execute Command")}](${G_e(d.part.command)} "${d.part.command.title}") (${b})`,{isTrusted:!0})),_&&n.emitOne(new zr(this,e.range,[_],!1,1e4))}const u=yield this._resolveInlayHintLabelPartHover(d,i);try{for(var g=!0,f=eve(u),p;p=yield f.next(),s=p.done,!s;g=!0){l=p.value,g=!1;const _=l;n.emitOne(_)}}catch(_){r={error:_}}finally{try{!g&&!s&&(a=f.return)&&(yield a.call(f))}finally{if(r)throw r.error}}})):xi.EMPTY}_resolveInlayHintLabelPartHover(e,t){return b3(this,void 0,void 0,function*(){if(!e.part.location)return xi.EMPTY;const{uri:i,range:n}=e.part.location,s=yield this._resolverService.createModelReference(i);try{const r=s.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(r)?WM(this._languageFeaturesService.hoverProvider,r,new W(n.startLineNumber,n.startColumn),t).filter(a=>!fm(a.hover.contents)).map(a=>new zr(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):xi.EMPTY}finally{s.dispose()}})}};yN=J_e([Vp(1,Kt),Vp(2,Us),Vp(3,ot),Vp(4,ks),Vp(5,me)],yN);ft(Uu.ID,Uu,1);pg.register(yN);class tve{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new ve(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new ve(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}var ive=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nve=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},v1;let jc=v1=class{static get(e){return e.getContribution(v1.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var i;(i=this.currentRequest)===null||i===void 0||i.cancel();const n=this.editor.getSelection(),s=this.editor.getModel();if(!s||!n)return;let r=n;if(r.startLineNumber!==r.endLineNumber)return;const a=new YW(this.editor,5),l=s.uri;return this.editorWorkerService.canNavigateValueSet(l)?(this.currentRequest=Wi(d=>this.editorWorkerService.navigateValueSet(l,r,t)),this.currentRequest.then(d=>{var c;if(!d||!d.range||!d.value||!a.validate(this.editor))return;const h=D.lift(d.range);let u=d.range;const g=d.value.length-(r.endColumn-r.startColumn);u={startLineNumber:u.startLineNumber,startColumn:u.startColumn,endLineNumber:u.endLineNumber,endColumn:u.startColumn+d.value.length},g>1&&(r=new ve(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn+g-1));const f=new tve(h,r,d.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,f),this.editor.pushUndoStop(),this.decorations.set([{range:u,options:v1.DECORATION}]),(c=this.decorationRemover)===null||c===void 0||c.cancel(),this.decorationRemover=xc(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(Ve)}).catch(Ve)):Promise.resolve(void 0)}};jc.ID="editor.contrib.inPlaceReplaceController";jc.DECORATION=Me.register({description:"in-place-replace",className:"valueSetReplacement"});jc=v1=ive([nve(1,Cr)],jc);class sve extends ue{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=jc.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class ove extends ue{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=jc.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}ft(jc.ID,jc,4);te(sve);te(ove);class rve extends ue{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:T.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,an.expandLineSelection(n,n.getCursorStates())),n.revealPrimaryCursor(i.source,!0)}}te(rve);class ave{constructor(e,t){this._selection=e,this._cursors=t,this._selectionId=null}getEditOperations(e,t){const i=lve(e,this._cursors);for(let n=0,s=i.length;nr.lineNumber===a.lineNumber?r.column-a.column:r.lineNumber-a.lineNumber);for(let r=e.length-2;r>=0;r--)e[r].lineNumber===e[r+1].lineNumber&&e.splice(r,1);const t=[];let i=0,n=0;const s=e.length;for(let r=1,a=o.getLineCount();r<=a;r++){const l=o.getLineContent(r),d=l.length+1;let c=0;if(n=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cve=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let LN=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===i){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let n=this._selection;n.startLineNumbere.tokenization.getLineTokens(c),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(c,h)=>e.getLanguageIdAtPosition(c,h)},getLineContent:null};if(n.startLineNumber===n.endLineNumber&&e.getLineMaxColumn(n.startLineNumber)===1){const c=n.startLineNumber,h=this._isMovingDown?c+1:c-1;e.getLineMaxColumn(h)===1?t.addEditOperation(new D(1,1,1,1),null):(t.addEditOperation(new D(c,1,c,1),e.getLineContent(h)),t.addEditOperation(new D(h,1,h,e.getLineMaxColumn(h)),null)),n=new ve(h,1,h,1)}else{let c,h;if(this._isMovingDown){c=n.endLineNumber+1,h=e.getLineContent(c),t.addEditOperation(new D(c-1,e.getLineMaxColumn(c-1),c,e.getLineMaxColumn(c)),null);let u=h;if(this.shouldAutoIndent(e,n)){const g=this.matchEnterRule(e,l,s,c,n.startLineNumber-1);if(g!==null){const p=Et(e.getLineContent(c)),_=g+Ts(p,s);u=z_(_,s,a)+this.trimStart(h)}else{d.getLineContent=_=>_===n.startLineNumber?e.getLineContent(c):e.getLineContent(_);const p=C_(this._autoIndent,d,e.getLanguageIdAtPosition(c,1),n.startLineNumber,l,this._languageConfigurationService);if(p!==null){const _=Et(e.getLineContent(c)),v=Ts(p,s),b=Ts(_,s);v!==b&&(u=z_(v,s,a)+this.trimStart(h))}}t.addEditOperation(new D(n.startLineNumber,1,n.startLineNumber,1),u+` +`);const f=this.matchEnterRuleMovingDown(e,l,s,n.startLineNumber,c,u);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(e,t,n,s,a,f);else{d.getLineContent=_=>_===n.startLineNumber?u:_>=n.startLineNumber+1&&_<=n.endLineNumber+1?e.getLineContent(_-1):e.getLineContent(_);const p=C_(this._autoIndent,d,e.getLanguageIdAtPosition(c,1),n.startLineNumber+1,l,this._languageConfigurationService);if(p!==null){const _=Et(e.getLineContent(n.startLineNumber)),v=Ts(p,s),b=Ts(_,s);if(v!==b){const C=v-b;this.getIndentEditsOfMovingBlock(e,t,n,s,a,C)}}}}else t.addEditOperation(new D(n.startLineNumber,1,n.startLineNumber,1),u+` +`)}else if(c=n.startLineNumber-1,h=e.getLineContent(c),t.addEditOperation(new D(c,1,c+1,1),null),t.addEditOperation(new D(n.endLineNumber,e.getLineMaxColumn(n.endLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),` +`+h),this.shouldAutoIndent(e,n)){d.getLineContent=g=>g===c?e.getLineContent(n.startLineNumber):e.getLineContent(g);const u=this.matchEnterRule(e,l,s,n.startLineNumber,n.startLineNumber-2);if(u!==null)u!==0&&this.getIndentEditsOfMovingBlock(e,t,n,s,a,u);else{const g=C_(this._autoIndent,d,e.getLanguageIdAtPosition(n.startLineNumber,1),c,l,this._languageConfigurationService);if(g!==null){const f=Et(e.getLineContent(n.startLineNumber)),p=Ts(g,s),_=Ts(f,s);if(p!==_){const v=p-_;this.getIndentEditsOfMovingBlock(e,t,n,s,a,v)}}}}}this._selectionId=t.trackSelection(n)}buildIndentConverter(e,t,i){return{shiftIndent:n=>To.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>To.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,s){if(s){let r=s.indentation;s.indentAction===ki.None||s.indentAction===ki.Indent?r=s.indentation+s.appendText:s.indentAction===ki.IndentOutdent?r=s.indentation:s.indentAction===ki.Outdent&&(r=t.unshiftIndent(s.indentation)+s.appendText);const a=e.getLineContent(n);if(this.trimStart(a).indexOf(this.trimStart(r))>=0){const l=Et(e.getLineContent(n));let d=Et(r);const c=C8(e,n,this._languageConfigurationService);c!==null&&c&2&&(d=t.unshiftIndent(d));const h=Ts(d,i),u=Ts(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,n,s,r){if(Zr(r)>=0){const a=e.getLineMaxColumn(s),l=Af(this._autoIndent,e,new D(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}else{let a=n-1;for(;a>=1;){const c=e.getLineContent(a);if(Zr(c)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),d=Af(this._autoIndent,e,new D(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,d)}}matchEnterRule(e,t,i,n,s,r){let a=s;for(;a>=1;){let c;if(a===s&&r!==void 0?c=r:c=e.getLineContent(a),Zr(c)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),d=Af(this._autoIndent,e,new D(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,d)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==n||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,n,s,r){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){const l=e.getLineContent(a),d=Et(l),h=Ts(d,n)+r,u=z_(h,n,s);u!==d&&(t.addEditOperation(new D(a,1,a,d.length+1),u),a===i.endLineNumber&&i.endColumn<=d.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=n)return null;const s=[];for(let a=i;a<=n;a++)s.push(o.getLineContent(a));let r=s.slice(0);return r.sort(Cc.getCollator().compare),t===!0&&(r=r.reverse()),{startLineNumber:i,endLineNumber:n,before:s,after:r}}function hve(o,e,t){const i=dH(o,e,t);return i?Gt.replace(new D(i.startLineNumber,1,i.endLineNumber,o.getLineMaxColumn(i.endLineNumber)),i.after.join(` +`)):null}class cH extends ue{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((r,a)=>({selection:r,index:a,ignore:!1}));i.sort((r,a)=>D.compareRangesUsingStarts(r.selection,a.selection));let n=i[0];for(let r=1;rnew W(a.positionLineNumber,a.positionColumn)));const s=t.getSelection();if(s===null)return;const r=new ave(s,n);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop()}}yL.ID="editor.action.trimTrailingWhitespace";class Cve extends ue{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let s=0;const r=[],a=[];for(let l=0,d=i.length;l1&&(h-=1,g=n.getLineMaxColumn(h)),r.push(Gt.replace(new ve(h,g,u,f),"")),a.push(new ve(h-s,c.positionColumn,h-s,c.positionColumn)),s+=c.endLineNumber-c.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(s=>{let r=s.endLineNumber;return s.startLineNumbers.startLineNumber===r.startLineNumber?s.endLineNumber-r.endLineNumber:s.startLineNumber-r.startLineNumber);const i=[];let n=t[0];for(let s=1;s=t[s].startLineNumber?n.endLineNumber=t[s].endLineNumber:(i.push(n),n=t[s]);return i.push(n),i}}class wve extends ue{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Xt.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class Sve extends ue{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2140,weight:100}})}run(e,t){Pf.Outdent.runEditorCommand(e,t,null)}}class yve extends ue{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Xt.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class Lve extends ue{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Xt.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class gH extends ue{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),s=[];for(let l=0,d=n.length-1;lGt.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,r),t.pushUndoStop()}}class Dve extends gH{constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let s=0;return t.forEach(r=>{let a;if(r.endColumn===1&&s>0){const l=r.startLineNumber-s;a=new ve(l,r.startColumn,l,r.startColumn)}else a=new ve(r.startLineNumber,r.startColumn,r.startLineNumber,r.startColumn);s+=r.endLineNumber-r.startLineNumber,r.intersectRanges(e)?i=a:n.push(a)}),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let i=t;const n=e.getModel();return n===null?[]:(i.sort(D.compareRangesUsingStarts),i=i.map(s=>{if(s.isEmpty())if(s.startColumn===1){const r=Math.max(1,s.startLineNumber-1),a=s.startLineNumber===1?1:n.getLineContent(r).length+1;return new D(r,a,s.startLineNumber,1)}else return new D(s.startLineNumber,1,s.startLineNumber,s.startColumn);else return new D(s.startLineNumber,1,s.endLineNumber,s.endColumn)}),i)}}class xve extends gH{constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let s=0,r=t.length,a=0;s{if(s.isEmpty()){const r=t.getLineMaxColumn(s.startLineNumber);return s.startColumn===r?new D(s.startLineNumber,s.startColumn,s.startLineNumber+1,1):new D(s.startLineNumber,s.startColumn,s.startLineNumber,r)}return s});return n.sort(D.compareRangesUsingStarts),n}}class kve extends ue{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:T.writable,kbOpts:{kbExpr:T.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(i===null)return;let n=t.getSelection();if(n===null)return;i.sort(D.compareRangesUsingStarts);const s=[],r=i.reduce((u,g)=>u.isEmpty()?u.endLineNumber===g.startLineNumber?(n.equalsSelection(u)&&(n=g),g):g.startLineNumber>u.endLineNumber+1?(s.push(u),g):new ve(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn):g.startLineNumber>u.endLineNumber?(s.push(u),g):new ve(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn));s.push(r);const a=t.getModel();if(a===null)return;const l=[],d=[];let c=n,h=0;for(let u=0,g=s.length;u=1){let M=!0;S===""&&(M=!1),M&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(M=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));const P=x.substr(I-1);S+=(M?" ":"")+P,M?v=P.length+1:v=P.length}else v=0}const k=new D(p,_,b,C);if(!k.isEmpty()){let L;f.isEmpty()?(l.push(Gt.replace(k,S)),L=new ve(k.startLineNumber-h,S.length-v+1,p-h,S.length-v+1)):f.startLineNumber===f.endLineNumber?(l.push(Gt.replace(k,S)),L=new ve(f.startLineNumber-h,f.startColumn,f.endLineNumber-h,f.endColumn)):(l.push(Gt.replace(k,S)),L=new ve(f.startLineNumber-h,f.startColumn,f.startLineNumber-h,S.length-w)),D.intersectRanges(k,n)!==null?c=L:d.push(L)}h+=k.endLineNumber-k.startLineNumber}d.unshift(c),t.pushUndoStop(),t.executeEdits(this.id,l,d),t.pushUndoStop()}}class Ive extends ue{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:T.writable})}run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=[];for(let r=0,a=i.length;r=c){if(d.lineNumber===n.getLineCount())continue;const h=new D(d.lineNumber,Math.max(1,d.column-1),d.lineNumber+1,1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new Cn(new ve(d.lineNumber,Math.max(1,d.column-1),d.lineNumber+1,1),u))}else{const h=new D(d.lineNumber,Math.max(1,d.column-1),d.lineNumber,d.column+1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new s2(h,u,new ve(d.lineNumber,d.column+1,d.lineNumber,d.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class op extends ue{run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=t.getOption(128),r=[];for(const a of i)if(a.isEmpty()){const l=a.getStartPosition(),d=t.getConfiguredWordAtPosition(l);if(!d)continue;const c=new D(l.lineNumber,d.startColumn,l.lineNumber,d.endColumn),h=n.getValueInRange(c);r.push(Gt.replace(c,this._modifyText(h,s)))}else{const l=n.getValueInRange(a);r.push(Gt.replace(a,this._modifyText(l,s)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class Eve extends op{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:T.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class Tve extends op{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:T.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class _g{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}class db extends op{constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:T.writable})}_modifyText(e,t){const i=db.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,n=>n.toLocaleUpperCase()):e}}db.titleBoundary=new _g("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class wc extends op{constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:T.writable})}_modifyText(e,t){const i=wc.caseBoundary.get(),n=wc.singleLetters.get();return!i||!n?e:e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase()}}wc.caseBoundary=new _g("(\\p{Ll})(\\p{Lu})","gmu");wc.singleLetters=new _g("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class cb extends op{constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:T.writable})}_modifyText(e,t){const i=cb.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map(r=>r.substring(0,1).toLocaleUpperCase()+r.substring(1)).join("")}}cb.wordBoundary=new _g("[_\\s-]","gm");class ld extends op{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:T.writable})}_modifyText(e,t){const i=ld.caseBoundary.get(),n=ld.singleLetters.get(),s=ld.underscoreBoundary.get();return!i||!n||!s?e:e.replace(s,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase()}}ld.caseBoundary=new _g("(\\p{Ll})(\\p{Lu})","gmu");ld.singleLetters=new _g("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu");ld.underscoreBoundary=new _g("(\\S)(_)(\\S)","gm");te(uve);te(gve);te(fve);te(mve);te(pve);te(_ve);te(vve);te(bve);te(yL);te(Cve);te(wve);te(Sve);te(yve);te(Lve);te(Dve);te(xve);te(kve);te(Ive);te(Eve);te(Tve);wc.caseBoundary.isSupported()&&wc.singleLetters.isSupported()&&te(wc);cb.wordBoundary.isSupported()&&te(cb);db.titleBoundary.isSupported()&&te(db);ld.isSupported()&&te(ld);var Nve=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},DN=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},b1;const fH=new de("LinkedEditingInputVisible",!1),Rve="linked-editing-decoration";let Kc=b1=class extends H{static get(e){return e.getContribution(b1.ID)}constructor(e,t,i,n,s){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new X),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=fH.bindTo(t),this._debounceInformation=s.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new X),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(r=>{(r.hasChanged(68)||r.hasChanged(91))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(68)||this._editor.getOption(91))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(pe.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const n=new Qr(this._debounceInformation.get(t)),s=()=>{var l;this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),(l=this._debounceDuration)!==null&&l!==void 0?l:this._debounceInformation.get(t))},r=new Qr(0),a=l=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{s()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const d=this._currentDecorations.getRange(0);if(d&&l.changes.every(c=>d.intersectRanges(c.range))){a(this._syncRangesToken);return}}s()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const r=n.match(this._currentWordPattern);if((r?r[0].length:0)!==n.length)return this.clearRanges()}const s=[];for(let r=1,a=this._currentDecorations.length;r1){this.clearRanges();return}const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const r=this._currentDecorations.getRange(0);if(r&&r.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const s=Wi(r=>DN(this,void 0,void 0,function*(){try{const a=new Bn(!1),l=yield mH(this._providers,i,t,r);if(this._debounceInformation.update(i,a.elapsed()),s!==this._currentRequest||(this._currentRequest=null,n!==i.getVersionId()))return;let d=[];l?.ranges&&(d=l.ranges),this._currentWordPattern=l?.wordPattern||this._languageWordPattern;let c=!1;for(let u=0,g=d.length;u({range:u,options:b1.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(h),this._syncRangesToken++}catch(a){sa(a)||Ve(a),(this._currentRequest===s||!this._currentRequest)&&this.clearRanges()}}));return this._currentRequest=s,s})}};Kc.ID="editor.contrib.linkedEditing";Kc.DECORATION=Me.register({description:"linked-editing",stickiness:0,className:Rve});Kc=b1=Nve([NC(1,Re),NC(2,me),NC(3,Pt),NC(4,$o)],Kc);class Mve extends ue{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:Y.and(T.writable,T.hasRenameProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(gt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Ie.isUri(n)&&W.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},Ve):super.runCommand(e,t)}run(e,t){const i=Kc.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const Ave=sn.bindToContribution(Kc.get);re(new Ave({id:"cancelLinkedEditingInput",precondition:fH,handler:o=>o.clearRanges(),kbOpts:{kbExpr:T.editorTextFocus,weight:100+99,primary:9,secondary:[1033]}}));function mH(o,e,t,i){const n=o.ordered(e);return e7(n.map(s=>()=>DN(this,void 0,void 0,function*(){try{return yield s.provideLinkedEditingRanges(e,t,i)}catch(r){Ii(r);return}})),s=>!!s&&Fn(s?.ranges))}N("editor.linkedEditingBackground",{dark:z.fromHex("#f00").transparent(.3),light:z.fromHex("#f00").transparent(.3),hcDark:z.fromHex("#f00").transparent(.3),hcLight:z.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));hl("_executeLinkedEditingProvider",(o,e,t)=>{const{linkedEditingRangeProvider:i}=o.get(me);return mH(i,e,t,Ye.None)});ft(Kc.ID,Kc,1);te(Mve);var pH=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let Pve=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(e){return pH(this,void 0,void 0,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}};class vS{constructor(e){this._disposables=new X;let t=[];for(const[i,n]of e){const s=i.links.map(r=>new Pve(r,n));t=vS._union(t,s),dR(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,s,r,a;for(n=0,r=0,s=e.length,a=t.length;nPromise.resolve(s.provideLinks(e,t)).then(a=>{a&&(i[r]=[a,s])},Ii));return Promise.all(n).then(()=>{const s=new vS(qa(i));return t.isCancellationRequested?(s.dispose(),new vS([])):s})}rt.registerCommand("_executeLinkProvider",(o,...e)=>pH(void 0,void 0,void 0,function*(){let[t,i]=e;xt(t instanceof Ie),typeof i!="number"&&(i=0);const{linkProvider:n}=o.get(me),s=o.get(Zt).getModel(t);if(!s)return[];const r=yield _H(n,s,Ye.None);if(!r)return[];for(let l=0;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},RC=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Fve=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},xN;let Pm=xN=class extends H{static get(e){return e.getContribution(xN.ID)}constructor(e,t,i,n,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new kt(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new jy(e));this._register(r.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(r.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(r.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(69)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}computeLinksNow(){return Fve(this,void 0,void 0,function*(){if(!this.editor.hasModel()||!this.editor.getOption(69))return;const e=this.editor.getModel();if(this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=Wi(t=>_H(this.providers,e,t));try{const t=new Bn(!1);if(this.activeLinksList=yield this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){Ve(t)}finally{this.computePromise=null}}})}updateDecorations(e){const t=this.editor.getOption(76)==="altKey",i=[],n=Object.keys(this.currentOccurrences);for(const r of n){const a=this.currentOccurrences[r];i.push(a.decorationId)}const s=[];if(e)for(const r of e)s.push(qf.decoration(r,t));this.editor.changeDecorations(r=>{const a=r.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,d=a.length;l{n.activate(s,i),this.activeLinkDecorationId=n.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(76)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(Ye.None).then(s=>{if(typeof s=="string"&&this.editor.hasModel()){const r=this.editor.getModel().uri;if(r.scheme===qe.file&&s.startsWith(`${qe.file}:`)){const a=Ie.parse(s);if(a.scheme===qe.file){const l=ma(a);let d=null;l.startsWith("/./")?d=`.${l.substr(1)}`:l.startsWith("//./")&&(d=`.${l.substr(2)}`),d&&(s=AJ(r,d))}}}return this.openerService.open(s,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},s=>{const r=s instanceof Error?s.message:s;r==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):r==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):Ve(s)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const n=this.currentOccurrences[i.id];if(n)return n}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)===null||e===void 0||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};Pm.ID="editor.linkDetector";Pm=xN=Ove([RC(1,Us),RC(2,bi),RC(3,me),RC(4,$o)],Pm);const w3={general:Me.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Me.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class qf{static decoration(e,t){return{range:e.range,options:qf._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n=Object.assign({},i?w3.active:w3.general);return n.hoverMessage=Bve(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,qf._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,qf._getOptions(this.link,t,!1))}}function Bve(o,e){const t=o.url&&/^command:/i.test(o.url.toString()),i=o.tooltip?o.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),n=e?nt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):nt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(o.url){let s="";if(/^command:/i.test(o.url.toString())){const a=o.url.toString().match(/^command:([^?#]+)/);if(a){const l=a[1];s=m("tooltip.explanation","Execute command {0}",l)}}return new un("",!0).appendLink(o.url.toString(!0).replace(/ /g,"%20"),i,s).appendMarkdown(` (${n})`)}else return new un().appendText(`${i} (${n})`)}class Wve extends ue{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=Pm.get(t);if(!i||!t.hasModel())return;const n=t.getSelections();for(const s of n){const r=i.getLinkOccurrence(s.getEndPosition());r&&i.openLinkOccurrence(r,!1)}}}ft(Pm.ID,Pm,1);te(Wve);class kN extends H{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const i=this._editor.getOption(115);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}kN.ID="editor.contrib.longLinesHelper";ft(kN.ID,kN,2);const MC=N("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightTextBackground",{light:MC,dark:MC,hcDark:MC,hcLight:MC},m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const AC=N("editor.wordHighlightBorder",{light:null,dark:null,hcDark:$t,hcLight:$t},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));N("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:$t,hcLight:$t},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));N("editor.wordHighlightTextBorder",{light:AC,dark:AC,hcDark:AC,hcLight:AC},m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const Vve=N("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Hve=N("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),zve=N("editorOverviewRuler.wordHighlightTextForeground",{dark:Jp,light:Jp,hcDark:Jp,hcLight:Jp},m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),Uve=Me.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:ai(Hve),position:go.Center},minimap:{color:ai(XS),position:lo.Inline}}),$ve=Me.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:ai(zve),position:go.Center},minimap:{color:ai(XS),position:lo.Inline}}),jve=Me.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:ai(Jp),position:go.Center},minimap:{color:ai(XS),position:lo.Inline}}),Kve=Me.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),qve=Me.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:ai(Vve),position:go.Center},minimap:{color:ai(XS),position:lo.Inline}});function Gve(o){return o===Q_.Write?Uve:o===Q_.Text?$ve:qve}function Zve(o){return o?Kve:jve}vr((o,e)=>{const t=o.getColor(ZR);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var Yve=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xve=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},IN;function ih(o,e){const t=e.filter(i=>!o.find(n=>n.equals(i)));if(t.length>=1){const i=t.map(s=>`line ${s.viewState.position.lineNumber} column ${s.viewState.position.column}`).join(", "),n=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);wu(n)}}class Qve extends ue{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,an.addCursorUp(s,r,n)),s.revealTopMostCursor(i.source),ih(r,s.getCursorStates())}}class Jve extends ue{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,an.addCursorDown(s,r,n)),s.revealBottomMostCursor(i.source),ih(r,s.getCursorStates())}}class ebe extends ue{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new ve(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),s=t._getViewModel(),r=s.getCursorStates(),a=[];n.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),ih(r,s.getCursorStates())}}class tbe extends ue{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),s=[];for(let l=i[0].startLineNumber;l<=n;l++)s.push(new ve(l,i[0].startColumn,l,i[0].endColumn));const r=t._getViewModel(),a=r.getCursorStates();s.length>0&&t.setSelections(s),ih(a,r.getCursorStates())}}class ibe extends ue{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let a=i[0].startLineNumber;a>=1;a--)n.push(new ve(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();n.length>0&&t.setSelections(n),ih(r,s.getCursorStates())}}class PC{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class hb{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new hb(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n=!1,s,r;const a=e.getSelections();a.length===1&&a[0].isEmpty()?(n=!0,s=!0,r=!0):(s=i.wholeWord,r=i.matchCase);const l=e.getSelection();let d,c=null;if(l.isEmpty()){const h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;d=h.word,c=new ve(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else d=e.getModel().getValueInRange(l).replace(/\r\n/g,` +`);return new hb(e,t,n,d,s,r,c)}constructor(e,t,i,n,s,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=s,this.matchCase=r,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new PC(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new PC(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1);return i?new ve(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new PC(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new PC(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1);return i?new ve(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1,1073741824)}}class $u extends H{static get(e){return e.getContribution($u.ID)}constructor(e){super(),this._sessionDispose=this._register(new X),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=hb.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(n=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(n=>{(n.matchCase||n.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new ve(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!vH(this._editor.getModel(),t,n)){const r=this._editor.getModel(),a=[];for(let l=0,d=t.length;l0&&i.isRegex){const n=this._editor.getModel();i.searchScope?t=n.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(128):null,!1,1073741824):t=n.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(128):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const n=this._editor.getSelection();for(let s=0,r=t.length;snew ve(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn)))}}}$u.ID="editor.contrib.multiCursorController";class rp extends ue{run(e,t){const i=$u.get(t);if(!i)return;const n=t._getViewModel();if(n){const s=n.getCursorStates(),r=us.get(t);if(r)this._run(i,r);else{const a=e.get(Ae).createInstance(us,t);this._run(i,a),a.dispose()}ih(s,n.getCursorStates())}}}class nbe extends rp{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:2082,weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class sbe extends rp{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:E.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class obe extends rp{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:Ai(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class rbe extends rp{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class abe extends rp{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:3114,weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class lbe extends rp{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:Y.and(T.writable,T.editorTextFocus),kbOpts:{kbExpr:T.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class dbe{constructor(e,t,i,n,s){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,s&&this._model===s._model&&this._searchText===s._searchText&&this._matchCase===s._matchCase&&this._wordSeparators===s._wordSeparators&&this._modelVersionId===s._modelVersionId&&(this._cachedFindMatches=s._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(D.compareRangesUsingStarts)),this._cachedFindMatches}}let ub=IN=class extends H{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(106),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new kt(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(n=>{this._isEnabled=e.getOption(106)})),this._register(e.onDidChangeCursorSelection(n=>{this._isEnabled&&(n.selection.isEmpty()?n.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(n=>{this._setState(null)})),this._register(e.onDidChangeModelContent(n=>{this._isEnabled&&this.updateSoon.schedule()}));const i=us.get(e);i&&this._register(i.getState().onFindReplaceStateChange(n=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(IN._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const s=$u.get(i);if(!s)return null;const r=us.get(i);if(!r)return null;let a=s.getSession(r);if(!a){const c=i.getSelections();if(c.length>1){const u=r.getState().matchCase;if(!vH(i.getModel(),c,u))return null}a=hb.create(i,r)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;const l=r.getState(),d=l.matchCase;if(l.isRevealed){let c=l.searchString;d||(c=c.toLowerCase());let h=a.searchText;if(d||(h=h.toLowerCase()),c===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new dbe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(128):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(D.compareRangesUsingStarts);const s=[];for(let l=0,d=0,c=i.length,h=n.length;l=h)s.push(u),l++;else{const g=D.compareRangesUsingStarts(u,n[d]);g<0?((n[d].isEmpty()||!D.areIntersecting(u,n[d]))&&s.push(u),l++):(g>0||l++,d++)}}const r=this._languageFeaturesService.documentHighlightProvider.has(t)&&this.editor.getOption(79),a=s.map(l=>({range:l,options:Zve(r)}));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};ub.ID="editor.contrib.selectionHighlighter";ub=IN=Yve([Xve(1,me)],ub);function vH(o,e,t){const i=S3(o,e[0],!t);for(let n=1,s=e.length;nbH(void 0,void 0,void 0,function*(){const[t,i,n]=e;xt(Ie.isUri(t)),xt(W.isIPosition(i)),xt(typeof n=="string"||!n);const s=o.get(me),r=yield o.get(ks).createModelReference(t);try{const a=yield CH(s.signatureHelpProvider,r.object.textEditorModel,W.lift(i),{triggerKind:za.Invoke,isRetrigger:!1,triggerCharacter:n},Ye.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{r.dispose()}}));var ube=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Wd;(function(o){o.Default={type:0};class e{constructor(n,s){this.request=n,this.previouslyActiveHints=s,this.type=2}}o.Pending=e;class t{constructor(n){this.hints=n,this.type=1}}o.Active=t})(Wd||(Wd={}));class LL extends H{constructor(e,t,i=LL.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new B),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=Wd.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new In),this.triggerChars=new F1,this.retriggerChars=new F1,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new Qr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(n=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(n=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(n=>this.onCursorChange(n))),this._register(this.editor.onDidChangeModelContent(n=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(n=>this.onDidType(n))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=Wd.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(Ve)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(84).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,n=this.editor.getOption(84).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new Wd.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}doTrigger(e){return ube(this,void 0,void 0,function*(){const t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const n=this._pendingTriggers.reduce(gbe);this._pendingTriggers=[];const s={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),a=this.editor.getPosition();this.state=new Wd.Pending(Wi(l=>CH(this.providers,r,a,s,l)),i);try{const l=yield this.state.request;return e!==this.triggerId?(l?.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new Wd.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=Wd.Default),Ve(l),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const i of t.signatureHelpTriggerCharacters||[])if(i.length){const n=i.charCodeAt(0);this.triggerChars.add(n),this.retriggerChars.add(n)}for(const i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:za.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:za.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:za.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(84).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}LL.DEFAULT_DELAY=120;function gbe(o,e){switch(e.triggerKind){case za.Invoke:return e;case za.ContentChange:return o;case za.TriggerCharacter:default:return e}}var fbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ox=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},EN;const Ks=ee,mbe=qt("parameter-hints-next",se.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),pbe=qt("parameter-hints-previous",se.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let bS=EN=class extends H{constructor(e,t,i,n,s){super(),this.editor=e,this.model=t,this.renderDisposeables=this._register(new X),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new fd({editor:e},s,n)),this.keyVisible=ju.Visible.bindTo(i),this.keyMultipleSignatures=ju.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=Ks(".editor-widget.parameter-hints-widget"),t=Z(e,Ks(".phwrapper"));t.tabIndex=-1;const i=Z(t,Ks(".controls")),n=Z(i,Ks(".button"+be.asCSSSelector(pbe))),s=Z(i,Ks(".overloads")),r=Z(i,Ks(".button"+be.asCSSSelector(mbe)));this._register($(n,"click",u=>{je.stop(u),this.previous()})),this._register($(r,"click",u=>{je.stop(u),this.next()}));const a=Ks(".body"),l=new qm(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());const d=Z(a,Ks(".signature")),c=Z(a,Ks(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:d,overloads:s,docs:c,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));const h=()=>{if(!this.domNodes)return;const u=this.editor.getOption(49);this.domNodes.element.style.fontSize=`${u.fontSize}px`,this.domNodes.element.style.lineHeight=`${u.lineHeight/u.fontSize}`};h(),this._register(pe.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(u=>u.hasChanged(49)).on(h,null)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)===null||e===void 0||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)===null||e===void 0||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const i=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",i),this.keyMultipleSignatures.set(i),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const n=e.signatures[e.activeSignature];if(!n)return;const s=Z(this.domNodes.signature,Ks(".code")),r=this.editor.getOption(49);s.style.fontSize=`${r.fontSize}px`,s.style.fontFamily=r.fontFamily;const a=n.parameters.length>0,l=(t=n.activeParameter)!==null&&t!==void 0?t:e.activeParameter;if(a)this.renderParameters(s,n,l);else{const h=Z(s,Ks("span"));h.textContent=n.label}const d=n.parameters[l];if(d?.documentation){const h=Ks("span.documentation");if(typeof d.documentation=="string")h.textContent=d.documentation;else{const u=this.renderMarkdownDocs(d.documentation);h.appendChild(u.element)}Z(this.domNodes.docs,Ks("p",{},h))}if(n.documentation!==void 0)if(typeof n.documentation=="string")Z(this.domNodes.docs,Ks("p",{},n.documentation));else{const h=this.renderMarkdownDocs(n.documentation);Z(this.domNodes.docs,h.element)}const c=this.hasDocs(n,d);if(this.domNodes.signature.classList.toggle("has-docs",c),this.domNodes.docs.classList.toggle("empty",!c),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,d){let h="";const u=n.parameters[l];Array.isArray(u.label)?h=n.label.substring(u.label[0],u.label[1]):h=u.label,u.documentation&&(h+=typeof u.documentation=="string"?`, ${u.documentation}`:`, ${u.documentation.value}`),n.documentation&&(h+=typeof n.documentation=="string"?`, ${n.documentation}`:`, ${n.documentation.value}`),this.announcedLabel!==h&&(Pn(m("hint","{0}, hint",h)),this.announcedLabel=h)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var i;(i=this.domNodes)===null||i===void 0||i.scrollbar.scanDomNode()}}));return t.element.classList.add("markdown-docs"),t}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&Bh(t.documentation).length>0||t&&typeof t.documentation=="object"&&Bh(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&Bh(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&Bh(e.documentation.value).length>0)}renderParameters(e,t,i){const[n,s]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const a=document.createElement("span");a.textContent=t.label.substring(n,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),Z(e,r,a,l)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const n=new RegExp(`(\\W|^)${uo(i.label)}(?=\\W|$)`,"g");n.test(e.label);const s=n.lastIndex-i.label.length;return s>=0?[s,n.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return EN.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};bS.ID="editor.widget.parameterHintsWidget";bS=EN=fbe([Ox(2,Re),Ox(3,Us),Ox(4,Kt)],bS);N("editorHoverWidget.highlightForeground",{dark:nr,light:nr,hcDark:nr,hcLight:nr},m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var _be=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},y3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},TN;let Ku=TN=class extends H{static get(e){return e.getContribution(TN.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new LL(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(n=>{var s;n?(this.widget.value.show(),this.widget.value.render(n)):(s=this.widget.rawValue)===null||s===void 0||s.hide()})),this.widget=new Xc(()=>this._register(t.createInstance(bS,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)===null||e===void 0||e.previous()}next(){var e;(e=this.widget.rawValue)===null||e===void 0||e.next()}trigger(e){this.model.trigger(e,0)}};Ku.ID="editor.controller.parameterHints";Ku=TN=_be([y3(1,Ae),y3(2,me)],Ku);class vbe extends ue{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:T.hasSignatureHelpProvider,kbOpts:{kbExpr:T.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Ku.get(t);i?.trigger({triggerKind:za.Invoke})}}ft(Ku.ID,Ku,2);te(vbe);const dA=100+75,cA=sn.bindToContribution(Ku.get);re(new cA({id:"closeParameterHints",precondition:ju.Visible,handler:o=>o.cancel(),kbOpts:{weight:dA,kbExpr:T.focus,primary:9,secondary:[1033]}}));re(new cA({id:"showPrevParameterHint",precondition:Y.and(ju.Visible,ju.MultipleSignatures),handler:o=>o.previous(),kbOpts:{weight:dA,kbExpr:T.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));re(new cA({id:"showNextParameterHint",precondition:Y.and(ju.Visible,ju.MultipleSignatures),handler:o=>o.next(),kbOpts:{weight:dA,kbExpr:T.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var bbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Fx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const DL=new de("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible"));let NN=class{constructor(e,t,i,n,s){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._disposables=new X,this.allowEditorOverflow=!0,this._visibleContextKey=DL.bindTo(s),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(r=>{r.hasChanged(49)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,i,n,s;if(!this._input||!this._domNode)return;const r=e.getColor(Aa),a=e.getColor(KR);this._domNode.style.backgroundColor=String((t=e.getColor(di))!==null&&t!==void 0?t:""),this._domNode.style.boxShadow=r?` 0 0 8px 2px ${r}`:"",this._domNode.style.border=a?`1px solid ${a}`:"",this._domNode.style.color=String((i=e.getColor(U7))!==null&&i!==void 0?i:""),this._input.style.backgroundColor=String((n=e.getColor(z7))!==null&&n!==void 0?n:"");const l=e.getColor($7);this._input.style.borderWidth=l?"1px":"0px",this._input.style.borderStyle=l?"solid":"none",this._input.style.borderColor=(s=l?.toString())!==null&&s!==void 0?s:"none"}_updateFont(){if(!this._input||!this._label)return;const e=this._editor.getOption(49);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize=`${e.fontSize}px`,this._label.style.fontSize=`${e.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var e,t;const[i,n]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(e=this._keybindingService.lookupKeybinding(i))===null||e===void 0?void 0:e.getLabel(),(t=this._keybindingService.lookupKeybinding(n))===null||t===void 0?void 0:t.getLabel()),null}afterRender(e){e||this.cancelInput(!0)}acceptInput(e){var t;(t=this._currentAcceptInput)===null||t===void 0||t.call(this,e)}cancelInput(e){var t;(t=this._currentCancelInput)===null||t===void 0||t.call(this,e)}getInput(e,t,i,n,s,r){this._domNode.classList.toggle("preview",s),this._position=new W(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",i.toString()),this._input.setAttribute("selectionEnd",n.toString()),this._input.size=Math.max((e.endColumn-e.startColumn)*1.1,20);const a=new X;return new Promise(l=>{this._currentCancelInput=d=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,l(d),!0),this._currentAcceptInput=d=>{if(this._input.value.trim().length===0||this._input.value===t){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,l({newName:this._input.value,wantsPreview:s&&d})},a.add(r.onCancellationRequested(()=>this.cancelInput(!0))),a.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!document.hasFocus()))),this._show()}).finally(()=>{a.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};NN=bbe([Fx(2,Vi),Fx(3,Tt),Fx(4,Re)],NN);var Cbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vh=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},hu=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},RN;class hA{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}resolveRenameLocation(e){return hu(this,void 0,void 0,function*(){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` +`):void 0}:{range:D.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` +`):void 0}})}provideRenameEdits(e,t){return hu(this,void 0,void 0,function*(){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)})}_provideRenameEdits(e,t,i,n){return hu(this,void 0,void 0,function*(){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` +`)};const r=yield s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),n);return r})}}function wbe(o,e,t,i){return hu(this,void 0,void 0,function*(){const n=new hA(e,t,o),s=yield n.resolveRenameLocation(Ye.None);return s?.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,Ye.None)})}let qu=RN=class{static get(e){return e.getContribution(RN.ID)}constructor(e,t,i,n,s,r,a,l){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._disposableStore=new X,this._cts=new Ei,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(NN,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){var e,t;return hu(this,void 0,void 0,function*(){if(this._cts.dispose(!0),this._cts=new Ei,!this.editor.hasModel())return;const i=this.editor.getPosition(),n=new hA(this.editor.getModel(),i,this._languageFeaturesService.renameProvider);if(!n.hasProvider())return;const s=new Fc(this.editor,5,void 0,this._cts.token);let r;try{const f=n.resolveRenameLocation(s.token);this._progressService.showWhile(f,250),r=yield f}catch(f){(e=Ws.get(this.editor))===null||e===void 0||e.showMessage(f||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),i);return}finally{s.dispose()}if(!r)return;if(r.rejectReason){(t=Ws.get(this.editor))===null||t===void 0||t.showMessage(r.rejectReason,i);return}if(s.token.isCancellationRequested)return;const a=new Fc(this.editor,5,r.range,this._cts.token),l=this.editor.getSelection();let d=0,c=r.text.length;!D.isEmpty(l)&&!D.spansMultipleLines(l)&&D.containsRange(r.range,l)&&(d=Math.max(0,l.startColumn-r.range.startColumn),c=Math.min(r.range.endColumn,l.endColumn)-r.range.startColumn);const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=yield this._renameInputField.getInput(r.range,r.text,d,c,h,a.token);if(typeof u=="boolean"){u&&this.editor.focus(),a.dispose();return}this.editor.focus();const g=zS(n.provideRenameEdits(u.newName,a.token),a.token).then(f=>hu(this,void 0,void 0,function*(){if(!(!f||!this.editor.hasModel())){if(f.rejectReason){this._notificationService.info(f.rejectReason);return}this.editor.setSelection(D.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(f,{editor:this.editor,showPreview:u.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",r?.text,u.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",r?.text,u.newName),respectAutoSaveConfig:!0}).then(p=>{p.ariaSummary&&Pn(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",r.text,u.newName,p.ariaSummary))}).catch(p=>{this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(p)})}}),f=>{this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(f)}).finally(()=>{a.dispose()});return this._progressService.showWhile(g,250),g})}acceptRenameInput(e){this._renameInputField.acceptInput(e)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};qu.ID="editor.contrib.renameController";qu=RN=Cbe([vh(1,Ae),vh(2,bi),vh(3,$b),vh(4,ul),vh(5,vo),vh(6,PR),vh(7,me)],qu);class Sbe extends ue{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Y.and(T.writable,T.hasRenameProvider),kbOpts:{kbExpr:T.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(gt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Ie.isUri(n)&&W.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},Ve):super.runCommand(e,t)}run(e,t){const i=qu.get(t);return i?i.run():Promise.resolve()}}ft(qu.ID,qu,4);te(Sbe);const uA=sn.bindToContribution(qu.get);re(new uA({id:"acceptRenameInput",precondition:DL,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:Y.and(T.focus,Y.not("isComposing")),primary:3}}));re(new uA({id:"acceptRenameInputWithPreview",precondition:Y.and(DL,Y.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:Y.and(T.focus,Y.not("isComposing")),primary:1024+3}}));re(new uA({id:"cancelRenameInput",precondition:DL,handler:o=>o.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:T.focus,primary:9,secondary:[1033]}}));hl("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;xt(typeof n=="string");const{renameProvider:s}=o.get(me);return wbe(s,e,t,n)});hl("_executePrepareRename",function(o,e,t){return hu(this,void 0,void 0,function*(){const{renameProvider:i}=o.get(me),s=yield new hA(e,t,i).resolveRenameLocation(Ye.None);if(s?.rejectReason)throw new Error(s.rejectReason);return s})});si.as(al.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});function ybe(o){for(let e=0,t=o.length;e0?t[0]:[]}function LH(o,e,t,i,n){return qc(this,void 0,void 0,function*(){const s=kbe(o,e),r=yield Promise.all(s.map(a=>qc(this,void 0,void 0,function*(){let l,d=null;try{l=yield a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(c){d=c,l=null}return(!l||!xL(l)&&!SH(l))&&(l=null),new xbe(a,l,d)})));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null})}function Ibe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class Ebe{constructor(e,t){this.provider=e,this.tokens=t}}function Tbe(o,e){return o.has(e)}function DH(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}function gA(o,e,t,i){return qc(this,void 0,void 0,function*(){const n=DH(o,e),s=yield Promise.all(n.map(r=>qc(this,void 0,void 0,function*(){let a;try{a=yield r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){Ii(l),a=null}return(!a||!xL(a))&&(a=null),new Ebe(r,a)})));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null})}rt.registerCommand("_provideDocumentSemanticTokensLegend",(o,...e)=>qc(void 0,void 0,void 0,function*(){const[t]=e;xt(t instanceof Ie);const i=o.get(Zt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(me),s=Ibe(n,i);return s?s[0].getLegend():o.get(ci).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));rt.registerCommand("_provideDocumentSemanticTokens",(o,...e)=>qc(void 0,void 0,void 0,function*(){const[t]=e;xt(t instanceof Ie);const i=o.get(Zt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(me);if(!yH(n,i))return o.get(ci).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=yield LH(n,i,null,null,Ye.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!xL(a))return;const l=wH({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l}));rt.registerCommand("_provideDocumentRangeSemanticTokensLegend",(o,...e)=>qc(void 0,void 0,void 0,function*(){const[t,i]=e;xt(t instanceof Ie);const n=o.get(Zt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(me),r=DH(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!D.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=yield gA(s,n,D.lift(i),Ye.None);if(a)return a.provider.getLegend()}));rt.registerCommand("_provideDocumentRangeSemanticTokens",(o,...e)=>qc(void 0,void 0,void 0,function*(){const[t,i]=e;xt(t instanceof Ie),xt(D.isIRange(i));const n=o.get(Zt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(me),r=yield gA(s,n,D.lift(i),Ye.None);if(!(!r||!r.tokens))return wH({id:0,type:"full",data:r.tokens.data})}));const fA="editor.semanticHighlighting";function MN(o,e,t){var i;const n=(i=t.getValue(fA,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))===null||i===void 0?void 0:i.enabled;return typeof n=="boolean"?n:e.getColorTheme().semanticHighlighting}var xH=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},La=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Fd;let AN=class extends H{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=c=>{this._watchers[c.uri.toString()]=new gb(c,e,i,s,r)},l=(c,h)=>{h.dispose(),delete this._watchers[c.uri.toString()]},d=()=>{for(const c of t.getModels()){const h=this._watchers[c.uri.toString()];MN(c,i,n)?h||a(c):h&&l(c,h)}};this._register(t.onModelAdded(c=>{MN(c,i,n)&&a(c)})),this._register(t.onModelRemoved(c=>{const h=this._watchers[c.uri.toString()];h&&l(c,h)})),this._register(n.onDidChangeConfiguration(c=>{c.affectsConfiguration(fA)&&d()})),this._register(i.onDidColorThemeChange(d))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};AN=xH([La(0,uy),La(1,Zt),La(2,Vi),La(3,ot),La(4,$o),La(5,me)],AN);let gb=Fd=class extends H{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Fd.REQUEST_MIN_DELAY,max:Fd.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new kt(()=>this._fetchDocumentSemanticTokensNow(),Fd.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{Ct(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Ct(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!yH(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new Ei,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=LH(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new Bn(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:d,tokens:c}=l,h=this._semanticTokensStylingService.getStyling(d);this._setDocumentSemanticTokens(d,c||null,h,s)}},l=>{l&&(sa(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||Ve(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(SH(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,d=new Uint32Array(l.length+a);let c=l.length,h=d.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const f=c-(g.start+g.deleteCount);f>0&&(Fd._copy(l,c-f,d,h-f,f),h-=f),g.data&&(Fd._copy(g.data,0,d,h-g.data.length,g.data.length),h-=g.data.length),c=g.start}c>0&&Fd._copy(l,0,d,0,c),t={resultId:t.resultId,data:d}}}if(xL(t)){this._currentDocumentResponse=new Nbe(e,t.resultId,t.data);const a=WB(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const d of a)for(const c of l.changes)d.applyEdit(c.range,c.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}};gb.REQUEST_MIN_DELAY=300;gb.REQUEST_MAX_DELAY=2e3;gb=Fd=xH([La(1,uy),La(2,Vi),La(3,$o),La(4,me)],gb);class Nbe{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}Iy(AN);var Rbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hp=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let fb=class extends H{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new kt(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(fA)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=Wi(r=>Promise.resolve(gA(this._provider,e,t,r))),s=new Bn(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,d=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,WB(l,d,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}};fb.ID="editor.contrib.viewportSemanticTokens";fb=Rbe([Hp(1,uy),Hp(2,Vi),Hp(3,ot),Hp(4,$o),Hp(5,me)],fb);ft(fb.ID,fb,1);class Mbe{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this.selectSubwords&&this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,d=a,c=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(jd(h)&&wa(c))break;c=h}for(l+=1;d0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new D(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var Abe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pbe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},kL=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},PN;class mA{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new mA(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let Om=PN=class{static get(e){return e.getContribution(PN.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)===null||e===void 0||e.dispose()}run(e){return kL(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||(yield IH(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(111),Ye.None).then(s=>{var r;if(!(!Fn(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!Ki(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new mA(0,a)),(r=this._selectionListener)===null||r===void 0||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)===null||a===void 0||a.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>ve.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}})}};Om.ID="editor.contrib.smartSelectController";Om=PN=Abe([Pbe(1,me)],Om);class kH extends ue{constructor(e,t){super(t),this._forward=e}run(e,t){return kL(this,void 0,void 0,function*(){const i=Om.get(t);i&&(yield i.run(this._forward))})}}class Obe extends kH{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}rt.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class Fbe extends kH{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:T.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:E.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}ft(Om.ID,Om,4);te(Obe);te(Fbe);function IH(o,e,t,i,n){return kL(this,void 0,void 0,function*(){const s=o.all(e).concat(new Mbe(i.selectSubwords));s.length===1&&s.unshift(new Ys);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(d=>{if(Fn(d)&&d.length===t.length)for(let c=0;c{if(l.length===0)return[];l.sort((u,g)=>W.isBefore(u.getStartPosition(),g.getStartPosition())?1:W.isBefore(g.getStartPosition(),u.getStartPosition())||W.isBefore(u.getEndPosition(),g.getEndPosition())?-1:W.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const d=[];let c;for(const u of l)(!c||D.containsRange(u,c)&&!D.equalsRange(u,c))&&(d.push(u),c=u);if(!i.selectLeadingAndTrailingWhitespace)return d;const h=[d[0]];for(let u=1;uo}),x3="data-sticky-line-index";class Vbe extends H{constructor(e){super(),this._editor=e,this._foldingIconStore=new X,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(65),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof Wc),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(113).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(113)&&t(),i.hasChanged(65)&&(this._lineHeight=this._editor.getOption(65))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getCurrentLines(){return this._lineNumbers}setState(e){if(this._clearStickyWidget(),!e||!this._editor._getViewModel())return;if(e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode()}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),i=this._editor.getOption(71).side==="left"?e.contentLeft-e.minimap.minimapCanvasOuterWidth:e.contentLeft;this._lineNumbersDomNode.style.width=`${i}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.minimap.minimapCanvasOuterWidth-e.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),Gi(this._lineNumbersDomNode),Gi(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${e?.5:0}s`)}_setFoldingIconsVisibility(e){for(const t of this._stickyLines){const i=t.foldingIcon;i&&i.setVisible(e?!0:i.isCollapsed)}}_renderRootNode(){var e;return Wbe(this,void 0,void 0,function*(){const t=yield(e=sl.get(this._editor))===null||e===void 0?void 0:e.getFoldingModel(),i=this._editor.getLayoutInfo();for(const[r,a]of this._lineNumbers.entries()){const l=this._renderChildNode(r,a,i,t);this._linesDomNode.appendChild(l.lineDomNode),this._lineNumbersDomNode.appendChild(l.lineNumberDomNode),this._stickyLines.push(l)}t&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const n=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(n===0){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${n}px`,this._linesDomNodeScrollable.style.height=`${n}px`,this._rootDomNode.style.height=`${n}px`,this._editor.getOption(71).side==="left"?this._rootDomNode.style.marginLeft=i.minimap.minimapCanvasOuterWidth+"px":this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)})}_setFoldingHoverListeners(){this._editor.getOption(108)==="mouseover"&&(this._foldingIconStore.add($(this._lineNumbersDomNode,ae.MOUSE_ENTER,t=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add($(this._lineNumbersDomNode,ae.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,n){const s=this._editor._getViewModel(),r=s.coordinatesConverter.convertModelPositionToViewPosition(new W(t,1)).lineNumber,a=s.getViewLineRenderingData(r),l=this._editor.getOption(71).side,d=this._editor.getOption(66);let c;try{c=ls.filter(a.inlineDecorations,r,a.minColumn,a.maxColumn)}catch{c=[]}const h=new ll(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,c,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),u=new eg(2e3),g=Um(h,u);let f;D3?f=D3.createHTML(u.build()):f=u.build();const p=document.createElement("span");p.className="sticky-line-content",p.classList.add(`stickyLine${t}`),p.style.lineHeight=`${this._lineHeight}px`,p.innerHTML=f;const _=document.createElement("span");_.className="sticky-line-number",_.style.lineHeight=`${this._lineHeight}px`;const v=l==="left"?i.contentLeft-i.minimap.minimapCanvasOuterWidth:i.contentLeft;_.style.width=`${v}px`;const b=document.createElement("span");d.renderType===1||d.renderType===3&&t%10===0?b.innerText=t.toString():d.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number-inner",b.style.lineHeight=`${this._lineHeight}px`,b.style.width=`${i.lineNumbersWidth}px`,b.style.float="left",l==="left"?b.style.paddingLeft=`${i.lineNumbersLeft-i.minimap.minimapCanvasOuterWidth}px`:l==="right"&&(b.style.paddingLeft=`${i.lineNumbersLeft}px`),_.appendChild(b);const C=this._renderFoldingIconForLine(_,n,e,t);this._editor.applyFontInfo(p),this._editor.applyFontInfo(b),p.setAttribute("role","listitem"),p.setAttribute(x3,String(e)),p.tabIndex=0,_.style.lineHeight=`${this._lineHeight}px`,p.style.lineHeight=`${this._lineHeight}px`,_.style.height=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`;const w=e===this._lineNumbers.length-1,S="0",k="1";p.style.zIndex=w?S:k,_.style.zIndex=w?S:k;const L=`${e*this._lineHeight+this._lastLineRelativePosition+(C?.isCollapsed?1:0)}px`,x=`${e*this._lineHeight}px`;return p.style.top=w?L:x,_.style.top=w?L:x,new Hbe(t,p,_,C,g.characterMapping)}_renderFoldingIconForLine(e,t,i,n){const s=this._editor.getOption(108);if(!t||s==="never")return;const r=t.regions,a=r.findRange(n),l=r.getStartLineNumber(a);if(!(n===l))return;const c=r.isCollapsed(a),h=new zbe(c,this._lineHeight);return e.append(h.domNode),h.setVisible(this._isOnGlyphMargin?!0:c||s==="always"),this._foldingIconStore.add($(h.domNode,ae.CLICK,()=>{jV(t,Number.MAX_VALUE,[n]),h.isCollapsed=!c;const u=(c?this._editor.getTopForLineNumber(l):this._editor.getTopForLineNumber(r.getEndLineNumber(a)))-this._lineHeight*i+1;this._editor.setScrollTop(u)})),h}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const e of this._stickyLines)e.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=e.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=JR(t.characterMapping,e,0);return new W(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t,i;return(i=(t=this._getRenderedStickyLineFromChildDomNode(e))===null||t===void 0?void 0:t.lineNumber)!==null&&i!==void 0?i:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getStickyLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._stickyLines.length?null:this._stickyLines[t]}getStickyLineIndexFromChildDomNode(e){for(;e&&e!==this._rootDomNode;){const t=e.getAttribute(x3);if(t)return parseInt(t,10);e=e.parentElement}return null}}class Hbe{constructor(e,t,i,n,s){this.lineNumber=e,this.lineDomNode=t,this.lineNumberDomNode=i,this.foldingIcon=n,this.characterMapping=s}}class zbe{constructor(e,t){this.isCollapsed=e,this.dimension=t,this.domNode=document.createElement("div"),this.domNode.style.width=`${t}px`,this.domNode.style.height=`${t}px`,this.domNode.className=be.asClassName(e?aL:rL)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class $_{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class CS{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class EH{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var IL=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mb=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},k3=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},j_;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(j_||(j_={}));var nc;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(nc||(nc={}));let ON=class extends H{constructor(e,t,i,n){super(),this._editor=e,this._languageConfigurationService=t,this._languageFeaturesService=i,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new Qr(300)),this._updateOperation=this._register(new X);const s=new FN(i),r=new WN(this._editor,i),a=new BN(this._editor,t);switch(n){case j_.OUTLINE_MODEL:this._modelProviders.push(s),this._modelProviders.push(r),this._modelProviders.push(a);break;case j_.FOLDING_PROVIDER_MODEL:this._modelProviders.push(r),this._modelProviders.push(a);break;case j_.INDENTATION_MODEL:this._modelProviders.push(a);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}update(e,t,i){return k3(this,void 0,void 0,function*(){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),yield this._updateScheduler.trigger(()=>k3(this,void 0,void 0,function*(){for(const n of this._modelProviders){const{statusPromise:s,modelPromise:r}=n.computeStickyModel(e,t,i);this._modelPromise=r;const a=yield s;if(this._modelPromise!==r)return null;switch(a){case nc.CANCELED:return this._updateOperation.clear(),null;case nc.VALID:return n.stickyModel}}return null})).catch(n=>(Ve(n),null))})}};ON=IL([mb(1,Pt),mb(2,me)],ON);class TH{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,nc.INVALID}computeStickyModel(e,t,i){if(i.isCancellationRequested||!this.isProviderValid(e))return{statusPromise:this._invalid(),modelPromise:null};const n=Wi(s=>this.createModelFromProvider(e,t,s));return{statusPromise:n.then(s=>this.isModelValid(s)?i.isCancellationRequested?nc.CANCELED:(this._stickyModel=this.createStickyModel(e,t,i,s),nc.VALID):this._invalid()).then(void 0,s=>(Ve(s),nc.CANCELED)),modelPromise:n}}isModelValid(e){return!0}isProviderValid(e){return!0}}let FN=class extends TH{constructor(e){super(),this._languageFeaturesService=e}createModelFromProvider(e,t,i){return Pl.create(this._languageFeaturesService.documentSymbolProvider,e,i)}createStickyModel(e,t,i,n){var s;const{stickyOutlineElement:r,providerID:a}=this._stickyModelFromOutlineModel(n,(s=this._stickyModel)===null||s===void 0?void 0:s.outlineProviderId);return new EH(e.uri,t,r,a)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(Qe.first(e.children.values())instanceof JV){const a=Qe.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",d=-1,c;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>d&&(c=u,d=g,l=u.id)}t=l,i=c.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const d=new $_(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),c=new $_(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(d,c)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new CS(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new $_(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new CS(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof sN?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};FN=IL([mb(0,me)],FN);class NH extends TH{constructor(e){super(),this._foldingLimitReporter=new YV(e)}createStickyModel(e,t,i,n){const s=this._fromFoldingRegions(n);return new EH(e.uri,t,s,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new CS(void 0,[],void 0);for(let s=0;s0}createModelFromProvider(e,t,i){const n=sl.getFoldingRangeProviders(this._languageFeaturesService,e);return new JM(e,n,()=>this.createModelFromProvider(e,t,i),this._foldingLimitReporter,void 0).compute(i)}};WN=IL([mb(1,me)],WN);var Ube=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},I3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},E3=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class $be{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let VN=class extends H{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new B),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new X),this._updateSoon=this._register(new kt(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(113)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(113),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new ON(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var e;return(e=this._model)===null||e===void 0?void 0:e.version}update(){var e;return E3(this,void 0,void 0,function*(){(e=this._cts)===null||e===void 0||e.dispose(!0),this._cts=new Ei,yield this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()})}updateStickyModel(e){return E3(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._stickyModelProvider){this._model=null;return}const t=this._editor.getModel(),i=t.getVersionId(),n=yield this._stickyModelProvider.update(t,i,e);e.isCancellationRequested||(this._model=n)})}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let c=0;cc-h)),d=this.updateIndex(K_(a,e.startLineNumber+n,(c,h)=>c-h));for(let c=l;c<=d;c++){const h=t.children[c];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new $be(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var t,i;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let n=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,n,0,-1);const s=(i=this._editor._getViewModel())===null||i===void 0?void 0:i.getHiddenAreas();if(s)for(const r of s)n=n.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return n}};VN=Ube([I3(1,me),I3(2,Pt)],VN);var jbe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Bg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},T3=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},HN;let ol=HN=class extends H{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new X,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new Vbe(this._editor),this._stickyLineCandidateProvider=new VN(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new L3([],[],0),this._readConfiguration();const l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(c=>{(c.hasChanged(113)||c.hasChanged(71)||c.hasChanged(65)||c.hasChanged(108))&&this._readConfiguration()})),this._register($(l,ae.CONTEXT_MENU,c=>T3(this,void 0,void 0,function*(){this._onContextMenu(c)}))),this._stickyScrollFocusedContextKey=T.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=T.stickyScrollVisible.bindTo(this._contextKeyService);const d=this._register(Xa(l));this._register(d.onDidBlur(c=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(d.onDidFocus(c=>{this.focus()})),this._registerMouseListeners(),this._register($(l,ae.MOUSE_DOWN,c=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(HN.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)===null||e===void 0||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new X,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(D.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new X),t=this._register(new jy(this._editor,{extractLineNumberFromMouseEvent:s=>{const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);return r?r.lineNumber:0}})),i=s=>{if(!this._editor.hasModel()||s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return null;const r=s.target.element;if(!r||r.innerText!==r.innerHTML)return null;const a=this._stickyScrollWidget.getEditorPositionFromNode(r);return a?{range:new D(a.lineNumber,a.column,a.lineNumber,a.column+r.innerText.length),textElement:r}:null},n=this._stickyScrollWidget.getDomNode();this._register(Qt(n,ae.CLICK,s=>{if(s.ctrlKey||s.altKey||s.metaKey||!s.leftButton)return;if(s.shiftKey){const a=this._stickyScrollWidget.getStickyLineIndexFromChildDomNode(s.target);if(a===null)return;const l=new W(this._endLineNumbers[a],1);this._revealLineInCenterIfOutsideViewport(l);return}let r=this._stickyScrollWidget.getEditorPositionFromNode(s.target);if(!r){const a=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);if(a===null)return;r=new W(a,1)}this._revealPosition(r)})),this._register(Qt(n,ae.MOUSE_MOVE,s=>{if(s.shiftKey){const r=this._stickyScrollWidget.getStickyLineIndexFromChildDomNode(s.target);if(r===null||this._showEndForLine!==null&&this._showEndForLine===r)return;this._showEndForLine=r,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register($(n,ae.MOUSE_LEAVE,s=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([s,r])=>{const a=i(s);if(!a||!s.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:l,textElement:d}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(d.style.textDecoration==="underline")return;const c=new Ei;e.add(Oe(()=>c.dispose(!0)));let h;Xy(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new W(l.startLineNumber,l.startColumn+1),c.token).then(u=>{if(!c.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;const g=d;h!==g?(e.clear(),h=g,h.style.textDecoration="underline",e.add(Oe(()=>{h.style.textDecoration="none"}))):h||(h=g,h.style.textDecoration="underline",e.add(Oe(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(s=>T3(this,void 0,void 0,function*(){if(s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return;const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);r&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:r.lineNumber,column:1})),this._instaService.invokeFunction(rH,s,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(e){const t=new No(e);this._contextMenuService.showContextMenu({menuId:E.StickyScrollContext,getAnchor:()=>t})}_readConfiguration(){const e=this._editor.getOption(113);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(66).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll()}))}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll()}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(65);this._maxStickyLines=Math.round(t*.25)}_renderStickyScroll(){const e=this._editor.getModel();if(!e||e.isTooLargeForTokenization()){this._stickyScrollWidget.setState(void 0);return}const t=this._stickyLineCandidateProvider.getVersionId();if(t===void 0||t===e.getVersionId())if(this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const i=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(i)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const e=this._editor.getOption(65),t=Math.min(this._maxStickyLines,this._editor.getOption(113).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=[],a=this._editor.getVisibleRanges();if(a.length!==0){const l=new $_(a[0].startLineNumber,a[a.length-1].endLineNumber),d=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(const c of d){const h=c.startLineNumber,u=c.endLineNumber,g=c.nestingDepth;if(u-h>0){const f=(g-1)*e,p=g*e,_=this._editor.getBottomForLineNumber(h)-i,v=this._editor.getTopForLineNumber(u)-i,b=this._editor.getBottomForLineNumber(u)-i;if(f>v&&f<=b){s.push(h),r.push(u+1),n=b-p;break}else p>_&&p<=b&&(s.push(h),r.push(u+1));if(s.length===t)break}}}return this._endLineNumbers=r,new L3(s,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};ol.ID="store.contrib.stickyScrollController";ol=HN=jbe([Bg(1,Co),Bg(2,me),Bg(3,Ae),Bg(4,Pt),Bg(5,$o),Bg(6,Re)],ol);var Kbe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};class qbe extends oa{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:m("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:Bbe.View,toggled:{condition:Y.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:E.CommandPalette},{id:E.MenubarAppearanceMenu,group:"4_editor",order:3},{id:E.StickyScrollContext}]})}run(e){return Kbe(this,void 0,void 0,function*(){const t=e.get(ot),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)})}}const EL=100;class Gbe extends tg{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:m("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll"),original:"Focus Sticky Scroll"},precondition:Y.and(Y.has("config.editor.stickyScroll.enabled"),T.stickyScrollVisible),menu:[{id:E.CommandPalette}]})}runEditorCommand(e,t){var i;(i=ol.get(t))===null||i===void 0||i.focus()}}class Zbe extends tg{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:m("selectNextStickyScrollLine.title","Select next sticky scroll line"),original:"Select next sticky scroll line"},precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EL,primary:18}})}runEditorCommand(e,t){var i;(i=ol.get(t))===null||i===void 0||i.focusNext()}}class Ybe extends tg{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:m("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),original:"Select previous sticky scroll line"},precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EL,primary:16}})}runEditorCommand(e,t){var i;(i=ol.get(t))===null||i===void 0||i.focusPrevious()}}class Xbe extends tg{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:m("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),original:"Go to focused sticky scroll line"},precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EL,primary:3}})}runEditorCommand(e,t){var i;(i=ol.get(t))===null||i===void 0||i.goToFocused()}}class Qbe extends tg{constructor(){super({id:"editor.action.selectEditor",title:{value:m("selectEditor.title","Select Editor"),original:"Select Editor"},precondition:T.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:EL,primary:9}})}runEditorCommand(e,t){var i;(i=ol.get(t))===null||i===void 0||i.selectEditor()}}ft(ol.ID,ol,1);yi(qbe);yi(Gbe);yi(Ybe);yi(Zbe);yi(Xbe);yi(Qbe);var pA=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uu=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Jbe=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},xh;class e0e{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let zN=class extends IU{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&l.resolve(Ye.None)}return t}};zN=pA([uu(5,hL)],zN);let UN=class{constructor(e,t,i,n){this._getEditorOption=e,this._languageFeatureService=t,this._clipboardService=i,this._suggestMemoryService=n}provideInlineCompletions(e,t,i,n){var s;return Jbe(this,void 0,void 0,function*(){if(i.selectedSuggestionInfo)return;const r=this._getEditorOption(87,e);if(wf.isAllOff(r))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(wf.valueFor(r,l)!=="inline")return;let d=e.getWordAtPosition(t),c;if(d?.word||(c=this._getTriggerCharacterInfo(e,t)),!d?.word&&!c||(d||(d=e.getWordUntilPosition(t)),d.endColumn!==t.column))return;let h;const u=e.getValueInRange(new D(t.lineNumber,1,t.lineNumber,t.column));if(!c&&(!((s=this._lastResult)===null||s===void 0)&&s.canBeReused(e,t.lineNumber,d))){const g=new v3(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=g,this._lastResult.acquire(),h=this._lastResult}else{const g=yield iA(this._languageFeatureService.completionProvider,e,t,new nb(void 0,void 0,c?.providers),c&&{triggerKind:1,triggerCharacter:c.ch},n);let f;g.needsClipboard&&(f=yield this._clipboardService.readText());const p=new $d(g.items,t.column,new v3(u,0),Vr.None,this._getEditorOption(116,e),this._getEditorOption(110,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},f);h=new zN(e,t.lineNumber,d,p,g,this._suggestMemoryService)}return this._lastResult=h,h})}handleItemDidShow(e,t){t.completion.resolve(Ye.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var i;const n=e.getValueInRange(D.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),s=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))!((i=r.triggerCharacters)===null||i===void 0)&&i.includes(n)&&s.add(r);if(s.size!==0)return{providers:s,ch:n}}};UN=pA([uu(1,me),uu(2,ra),uu(3,hL)],UN);let wS=xh=class{constructor(e,t,i,n){if(++xh._counter===1){const s=n.createInstance(UN,(r,a)=>{var l;return((l=i.listCodeEditors().find(c=>c.getModel()===a))!==null&&l!==void 0?l:e).getOption(r)});xh._disposable=t.inlineCompletionsProvider.register("*",s)}}dispose(){var e;--xh._counter===0&&((e=xh._disposable)===null||e===void 0||e.dispose(),xh._disposable=void 0)}};wS._counter=0;wS=xh=pA([uu(1,me),uu(2,gt),uu(3,Ae)],wS);ft("suggest.inlineCompletionsProvider",wS,0);class t0e extends ue{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new Bn;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}te(t0e);class TL extends oa{constructor(){super({id:TL.ID,title:{value:m({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(e){const t=e.get(Re).getContextKeyValue("focusedView")==="terminal"?"terminalFocus":"editorFocus",n=!tu.getTabFocusMode(t);tu.setTabFocusMode(n,t),Pn(n?m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}TL.ID="editor.action.toggleTabFocusMode";yi(TL);var i0e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},n0e=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let $N=class extends H{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n){var s;super(),this._link=t,this._enabled=!0,this.el=Z(e,ee("a.monaco-link",{tabIndex:(s=t.tabIndex)!==null&&s!==void 0?s:0,href:t.href,title:t.title},t.label)),this.el.setAttribute("role","button");const r=this._register(new Je(this.el,"click")),a=this._register(new Je(this.el,"keypress")),l=pe.chain(a.event).map(h=>new Vt(h)).filter(h=>h.keyCode===3).event,d=this._register(new Je(this.el,Mt.Tap)).event;this._register(Rt.addTarget(this.el));const c=pe.any(r.event,l,d);this._register(c(h=>{this.enabled&&(je.stop(h,!0),i?.opener?i.opener(this._link.href):n.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};$N=i0e([n0e(3,Us)],$N);var RH=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},MH=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};const s0e=26;let jN=class extends H{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(KN))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show(Object.assign(Object.assign({},e),{onClose:()=>{var t;this.hide(),(t=e.onClose)===null||t===void 0||t.call(e)}})),this._editor.setBanner(this.banner.element,s0e)}};jN=RH([MH(1,Ae)],jN);let KN=class extends H{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(fd,{}),this.element=ee("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=ee("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){Gi(this.element)}show(e){Gi(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=Z(this.element,ee("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(ee(`div${be.asCSSSelector(e.icon)}`));const n=Z(this.element,ee("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Z(this.element,ee("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance($N,this.messageActionsContainer,Object.assign(Object.assign({},r),{tabIndex:-1}),{}));const s=Z(this.element,ee("div.action-container"));this.actionBar=this._register(new fo(s)),this.actionBar.push(this._register(new mn("banner.close","Close Banner",be.asClassName(kB),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};KN=RH([MH(0,Ae)],KN);var _A=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gf=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},Rn=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const o0e=qt("extensions-warning-message",se.warning,m("warningIcon","Icon shown with a warning message in the extensions editor."));let Fm=class extends H{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new lp};else if(s.ambiguousCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new nh};else if(s.invisibleCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new ap};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:o0e,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(jN,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(123),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(123)&&(this._options=e.getOption(123),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=r0e(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?Nz:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new qN(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new a0e(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};Fm.ID="editor.contrib.unicodeHighlighter";Fm=_A([Gf(1,Cr),Gf(2,qB),Gf(3,Ae)],Fm);function r0e(o,e){return{nonBasicASCII:e.nonBasicASCII===Gs?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===Gs?!o:e.includeComments,includeStrings:e.includeStrings===Gs?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let qN=class extends H{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new kt(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:SS.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!b2(t,e))return null;const i=t.getValueInRange(e.range);return{reason:AH(i,this._options),inComment:C2(t,e),inString:w2(t,e)}}};qN=_A([Gf(3,Cr)],qN);class a0e extends H{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new kt(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=TR.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:SS.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return b2(t,e)?{reason:AH(i,this._options),inComment:C2(t,e),inString:w2(t,e)}:null}}let GN=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(Fm.ID);if(!n)return[];const s=[],r=new Set;let a=300;for(const l of t){const d=n.getDecorationInfo(l);if(!d)continue;const h=i.getValueInRange(l.range).codePointAt(0),u=Bx(h);let g;switch(d.reason.kind){case 0:{Db(d.reason.confusableWith)?g=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,Bx(d.reason.confusableWith.codePointAt(0))):g=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,Bx(d.reason.confusableWith.codePointAt(0)));break}case 1:g=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:g=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(g))continue;r.add(g);const f={codePoint:h,reason:d.reason,inComment:d.inComment,inString:d.inString},p=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${l0.ID}?${encodeURIComponent(JSON.stringify(f))}`,v=new un("",!0).appendMarkdown(g).appendText(" ").appendLink(_,p);s.push(new zr(this,l.range,[v],!1,a++))}return s}renderHoverParts(e,t){return cV(e,t,this._editor,this._languageService,this._openerService)}};GN=_A([Gf(1,Kt),Gf(2,Us)],GN);function ZN(o){return`U+${o.toString(16).padStart(4,"0")}`}function Bx(o){let e=`\`${ZN(o)}\``;return Ua.isInvisibleCharacter(o)||(e+=` "${`${l0e(o)}`}"`),e}function l0e(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function AH(o,e){return TR.computeUnicodeHighlightReason(o,e)}class SS{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Me.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}SS.instance=new SS;class d0e extends ue{constructor(){super({id:nh.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}run(e,t,i){return Rn(this,void 0,void 0,function*(){const n=e?.get(ot);n&&this.runAction(n)})}runAction(e){return Rn(this,void 0,void 0,function*(){yield e.updateValue(Cs.includeComments,!1,2)})}}class c0e extends ue{constructor(){super({id:nh.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}run(e,t,i){return Rn(this,void 0,void 0,function*(){const n=e?.get(ot);n&&this.runAction(n)})}runAction(e){return Rn(this,void 0,void 0,function*(){yield e.updateValue(Cs.includeStrings,!1,2)})}}class nh extends ue{constructor(){super({id:nh.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}run(e,t,i){return Rn(this,void 0,void 0,function*(){const n=e?.get(ot);n&&this.runAction(n)})}runAction(e){return Rn(this,void 0,void 0,function*(){yield e.updateValue(Cs.ambiguousCharacters,!1,2)})}}nh.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class ap extends ue{constructor(){super({id:ap.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}run(e,t,i){return Rn(this,void 0,void 0,function*(){const n=e?.get(ot);n&&this.runAction(n)})}runAction(e){return Rn(this,void 0,void 0,function*(){yield e.updateValue(Cs.invisibleCharacters,!1,2)})}}ap.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class lp extends ue{constructor(){super({id:lp.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}run(e,t,i){return Rn(this,void 0,void 0,function*(){const n=e?.get(ot);n&&this.runAction(n)})}runAction(e){return Rn(this,void 0,void 0,function*(){yield e.updateValue(Cs.nonBasicASCII,!1,2)})}}lp.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class l0 extends ue{constructor(){super({id:l0.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}run(e,t,i){return Rn(this,void 0,void 0,function*(){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),d=e.get(aa),c=e.get(ot);function h(f){return Ua.isInvisibleCharacter(f)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",ZN(f)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${ZN(f)} "${l}"`)}const u=[];if(s.kind===0)for(const f of s.notAmbiguousInLocales)u.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',f),run:()=>Rn(this,void 0,void 0,function*(){u0e(c,[f])})});if(u.push({label:h(n),run:()=>h0e(c,[n])}),a){const f=new d0e;u.push({label:f.label,run:()=>Rn(this,void 0,void 0,function*(){return f.runAction(c)})})}else if(r){const f=new c0e;u.push({label:f.label,run:()=>Rn(this,void 0,void 0,function*(){return f.runAction(c)})})}if(s.kind===0){const f=new nh;u.push({label:f.label,run:()=>Rn(this,void 0,void 0,function*(){return f.runAction(c)})})}else if(s.kind===1){const f=new ap;u.push({label:f.label,run:()=>Rn(this,void 0,void 0,function*(){return f.runAction(c)})})}else if(s.kind===2){const f=new lp;u.push({label:f.label,run:()=>Rn(this,void 0,void 0,function*(){return f.runAction(c)})})}else g0e(s);const g=yield d.pick(u,{title:m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});g&&(yield g.run())})}}l0.ID="editor.action.unicodeHighlight.showExcludeOptions";function h0e(o,e){return Rn(this,void 0,void 0,function*(){const t=o.getValue(Cs.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;yield o.updateValue(Cs.allowedCharacters,i,2)})}function u0e(o,e){var t;return Rn(this,void 0,void 0,function*(){const i=(t=o.inspect(Cs.allowedLocales).user)===null||t===void 0?void 0:t.value;let n;typeof i=="object"&&i?n=Object.assign({},i):n={};for(const s of e)n[s]=!0;yield o.updateValue(Cs.allowedLocales,n,2)})}function g0e(o){throw new Error(`Unexpected value: ${o}`)}te(nh);te(ap);te(lp);te(l0);ft(Fm.ID,Fm,1);pg.register(GN);var f0e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},N3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},m0e=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};const PH="ignoreUnusualLineTerminators";function p0e(o,e,t){o.setModelProperty(e.uri,PH,t)}function _0e(o,e){return o.getModelProperty(e.uri,PH)}let pb=class extends H{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(124),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(124)&&(this._config=this._editor.getOption(124),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}_checkForUnusualLineTerminators(){return m0e(this,void 0,void 0,function*(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||_0e(this._codeEditorService,e)===!0||this._editor.getOption(89))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=yield this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Ho(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){p0e(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())})}};pb.ID="editor.contrib.unusualLineTerminatorsDetector";pb=f0e([N3(1,Ub),N3(2,gt)],pb);ft(pb.ID,pb,1);var v0e=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},R3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},YN;const NL=new de("hasWordHighlights",!1);function OH(o,e,t,i){const n=o.ordered(e);return e7(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,Ii)),Fn)}class FH{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=Wi(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new D(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let d=0,c=i.length;!l&&d=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class b0e extends FH{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return OH(this._providers,e,t.getPosition(),n).then(s=>s||[])}}class C0e extends FH{constructor(e,t,i){super(e,t,i),this._selectionIsEmpty=t.isEmpty()}_compute(e,t,i,n){return xc(250,n).then(()=>{if(!t.isEmpty())return[];const s=e.getWordAtPosition(t.getPosition());return!s||s.word.length>1e3?[]:e.findMatches(s.word,!0,!1,!0,i,!1).map(a=>({range:a.range,kind:Q_.Text}))})}isValid(e,t,i){const n=t.isEmpty();return this._selectionIsEmpty!==n?!1:super.isValid(e,t,i)}}function w0e(o,e,t,i){return o.has(e)?new b0e(e,t,i,o):new C0e(e,t,i)}hl("_executeDocumentHighlights",(o,e,t)=>{const i=o.get(me);return OH(i.documentHighlightProvider,e,t,Ye.None)});class S0e{constructor(e,t,i,n){this.toUnhook=new X,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.linkedHighlighters=i,this._hasWordHighlights=NL.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(79),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(s=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(s)})),this.toUnhook.add(e.onDidChangeModelContent(s=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeConfiguration(s=>{const r=this.editor.getOption(79);this.occurrencesHighlight!==r&&(this.occurrencesHighlight=r,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(D.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Pn(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Pn(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){if(!this.occurrencesHighlight){this._stopAll();return}if(e.reason!==3){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:i})}_run(){const e=this.editor.getSelection();if(e.startLineNumber!==e.endLineNumber){this._stopAll();return}const t=e.startColumn,i=e.endColumn,n=this._getWord();if(!n||n.startColumn>t||n.endColumn{r===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=a||[],this._beginRenderDecorations())},Ve)}}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){this.renderDecorationsTimer=-1;const e=[];for(const t of this.workerRequestValue)t.range&&e.push({range:t.range,options:Gve(t.kind)});this.decorations.set(e),this._hasWordHighlights.set(this.hasDecorations());for(const t of this.linkedHighlighters())t?.editor.getModel()===this.editor.getModel()&&(t._stopAll(),t.decorations.set(e),t._hasWordHighlights.set(t.hasDecorations()))}dispose(){this._stopAll(),this.toUnhook.dispose()}}let Gu=YN=class extends H{static get(e){return e.getContribution(YN.ID)}constructor(e,t,i){super(),this.wordHighlighter=null,this.linkedContributions=new Set;const n=()=>{e.hasModel()&&(this.wordHighlighter=new S0e(e,i.documentHighlightProvider,()=>Qe.map(this.linkedContributions,s=>s.wordHighlighter),t))};this._register(e.onDidChangeModel(s=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),n()})),n()}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){var e;(e=this.wordHighlighter)===null||e===void 0||e.moveNext()}moveBack(){var e;(e=this.wordHighlighter)===null||e===void 0||e.moveBack()}restoreViewState(e){this.wordHighlighter&&e&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};Gu.ID="editor.contrib.wordHighlighter";Gu=YN=v0e([R3(1,Re),R3(2,me)],Gu);class BH extends ue{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=Gu.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class y0e extends BH{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:NL,kbOpts:{kbExpr:T.editorTextFocus,primary:65,weight:100}})}}class L0e extends BH{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:NL,kbOpts:{kbExpr:T.editorTextFocus,primary:1089,weight:100}})}}class D0e extends ue{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:NL.toNegated(),kbOpts:{kbExpr:T.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=Gu.get(t);n&&n.restoreViewState(!0)}}ft(Gu.ID,Gu,0);te(y0e);te(L0e);te(D0e);class RL extends sn{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=Bo(t.getOption(128)),s=t.getModel(),a=t.getSelections().map(l=>{const d=new W(l.positionLineNumber,l.positionColumn),c=this._move(n,s,d,this._wordNavigationType);return this._moveTo(l,c,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,a.map(l=>ht.fromModelSelection(l))),a.length===1){const l=new W(a[0].positionLineNumber,a[0].positionColumn);t.revealPosition(l,0)}}_moveTo(e,t,i){return i?new ve(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ve(t.lineNumber,t.column,t.lineNumber,t.column)}}class sh extends RL{_move(e,t,i,n){return vt.moveWordLeft(e,t,i,n)}}class oh extends RL{_move(e,t,i,n){return vt.moveWordRight(e,t,i,n)}}class x0e extends sh{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class k0e extends sh{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class I0e extends sh{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,(e=Y.and(kb,vy))===null||e===void 0?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class E0e extends sh{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class T0e extends sh{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class N0e extends sh{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,(e=Y.and(kb,vy))===null||e===void 0?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class R0e extends sh{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n){return super._move(Bo(mr.wordSeparators.defaultValue),t,i,n)}}class M0e extends sh{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n){return super._move(Bo(mr.wordSeparators.defaultValue),t,i,n)}}class A0e extends oh{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class P0e extends oh{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,(e=Y.and(kb,vy))===null||e===void 0?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class O0e extends oh{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class F0e extends oh{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class B0e extends oh{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Y.and(T.textInputFocus,(e=Y.and(kb,vy))===null||e===void 0?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class W0e extends oh{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class V0e extends oh{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n){return super._move(Bo(mr.wordSeparators.defaultValue),t,i,n)}}class H0e extends oh{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n){return super._move(Bo(mr.wordSeparators.defaultValue),t,i,n)}}class ML extends sn{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(Pt);if(!t.hasModel())return;const s=Bo(t.getOption(128)),r=t.getModel(),a=t.getSelections(),l=t.getOption(6),d=t.getOption(10),c=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const f=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(8),autoClosingBrackets:l,autoClosingQuotes:d,autoClosingPairs:c,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Cn(f,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class vA extends ML{_delete(e,t){const i=vt.deleteWordLeft(e,t);return i||new D(1,1,1,1)}}class bA extends ML{_delete(e,t){const i=vt.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new D(n,s,n,s)}}class z0e extends vA{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:T.writable})}}class U0e extends vA{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:T.writable})}}class $0e extends vA{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class j0e extends bA{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:T.writable})}}class K0e extends bA{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:T.writable})}}class q0e extends bA{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class G0e extends ue{constructor(){super({id:"deleteInsideWord",precondition:T.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=Bo(t.getOption(128)),s=t.getModel(),a=t.getSelections().map(l=>{const d=vt.deleteInsideWord(n,s,l);return new Cn(d,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}re(new x0e);re(new k0e);re(new I0e);re(new E0e);re(new T0e);re(new N0e);re(new A0e);re(new P0e);re(new O0e);re(new F0e);re(new B0e);re(new W0e);re(new R0e);re(new M0e);re(new V0e);re(new H0e);re(new z0e);re(new U0e);re(new $0e);re(new j0e);re(new K0e);re(new q0e);te(G0e);class Z0e extends ML{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=ty.deleteWordPartLeft(e);return i||new D(1,1,1,1)}}class Y0e extends ML{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:T.writable,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=ty.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new D(n,s,n,s)}}class WH extends RL{_move(e,t,i,n){return ty.moveWordPartLeft(e,t,i)}}class X0e extends WH{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}rt.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class Q0e extends WH{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}rt.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class VH extends RL{_move(e,t,i,n){return ty.moveWordPartRight(e,t,i)}}class J0e extends VH{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class eCe extends VH{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:T.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}re(new Z0e);re(new Y0e);re(new X0e);re(new Q0e);re(new J0e);re(new eCe);class XN extends H{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=Ws.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(90);t||(this.editor.isSimpleWidget?t=new un(m("editor.simple.readonly","Cannot edit in read-only input")):t=new un(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}XN.ID="editor.contrib.readOnlyMessageController";ft(XN.ID,XN,2);class QN extends H{constructor(e){super(),this.editor=e,this.widget=null,hr&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(89);!this.widget&&e?this.widget=new AL(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}QN.ID="editor.contrib.iPadShowKeyboard";class AL extends H{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register($(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register($(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return AL.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}AL.ID="editor.contrib.ShowKeyboardWidget";ft(QN.ID,QN,3);var tCe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},M3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},JN;let Bm=JN=class extends H{static get(e){return e.getContribution(JN.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register(ei.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new PL(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};Bm.ID="editor.contrib.inspectTokens";Bm=JN=tCe([M3(1,$s),M3(2,Kt)],Bm);class iCe extends ue{constructor(){super({id:"editor.action.inspectTokens",label:lE.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=Bm.get(t);i?.launch()}}function nCe(o){let e="";for(let t=0,i=o.length;tim,tokenize:(n,s,r)=>kR(e,r),tokenizeEncoded:(n,s,r)=>HS(i,r)}}class PL extends H{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=sCe(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return PL._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const d=t.tokens1[l];if(e.column-1>=d.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},A3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},u_;let yS=u_=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=si.as(hg.Quickaccess)}provide(e){const t=new X;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(u_.PREFIX.length));n&&n.prefix&&n.prefix!==u_.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==u_.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}};yS.PREFIX="?";yS=u_=oCe([A3(0,aa),A3(1,Tt)],yS);si.as(hg.Quickaccess).registerQuickAccessProvider({ctor:yS,prefix:"",helpEntries:[{description:dE.helpQuickAccessActionLabel}]});class HH{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var i;const n=new X;e.canAcceptInBackground=!!(!((i=this.options)===null||i===void 0)&&i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new In);return s.value=this.doProvide(e,t),n.add(this.onDidActiveTextEditorControlChange(()=>{s.value=void 0,s.value=this.doProvide(e,t)})),n}doProvide(e,t){var i;const n=new X,s=this.activeTextEditorControl;if(s&&this.canProvideWithTextEditor(s)){const r={editor:s},a=QW(s);if(a){let l=(i=s.saveViewState())!==null&&i!==void 0?i:void 0;n.add(a.onDidChangeCursorPosition(()=>{var d;l=(d=s.saveViewState())!==null&&d!==void 0?d:void 0})),r.restoreViewState=()=>{l&&s===this.activeTextEditorControl&&s.restoreViewState(l)},n.add(Za(t.onCancellationRequested)(()=>{var d;return(d=r.restoreViewState)===null||d===void 0?void 0:d.call(r)}))}n.add(Oe(()=>this.clearDecorations(s))),n.add(this.provideWithTextEditor(r,e,t))}else n.add(this.provideWithoutTextEditor(e,t));return n}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&wu(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return XW(e)?(t=e.getModel())===null||t===void 0?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:ai(u8),position:go.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class OL extends HH{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,H.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new X;s.add(t.onDidAccept(l=>{const[d]=t.selectedItems;if(d){if(!this.isValidLineNumber(n,d.lineNumber))return;this.gotoLocation(e,{range:this.toRange(d.lineNumber,d.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(OL.PREFIX.length)),d=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:d}],t.ariaLabel=d,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const c=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(c,0),this.addDecorations(n,c)};r(),s.add(t.onDidChangeValue(()=>r()));const a=QW(n);return a&&a.getOptions().get(66).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(Oe(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t,i;return(i=(t=this.getModel(e))===null||t===void 0?void 0:t.getLineCount())!==null&&i!==void 0?i:0}}OL.PREFIX=":";var rCe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aCe=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let _b=class extends OL{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=pe.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};_b=rCe([aCe(0,gt)],_b);let CA=class zH extends ue{constructor(){super({id:zH.ID,label:Lw.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(aa).quickAccess.show(_b.PREFIX)}};CA.ID="editor.action.gotoLine";te(CA);si.as(hg.Quickaccess).registerQuickAccessProvider({ctor:_b,prefix:_b.PREFIX,helpEntries:[{description:Lw.gotoLineActionLabel,commandId:CA.ID}]});const UH=[void 0,[]];function Wx(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?lCe(o,n.values,t,i):$H(o,e,t,i)}function lCe(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=$H(o,r,t,i);if(typeof a!="number")return UH;n+=a,s.push(...l)}return[n,dCe(s)]}function $H(o,e,t,i){const n=Du(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],Hb(n)]:UH}function dCe(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!cCe(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function cCe(o,e){return!(o.end=0,r=P3(o);let a;const l=o.split(jH);if(l.length>1)for(const d of l){const c=P3(d),{pathNormalized:h,normalized:u,normalizedLowercase:g}=O3(d);u&&(a||(a=[]),a.push({original:d,originalLowercase:d.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:c}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function O3(o){let e;kn?e=o.replace(/\//g,Gr):e=o.replace(/\\/g,Gr);const t=m$(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function F3(o){return Array.isArray(o)?eR(o.map(e=>e.original).join(jH)):eR(o.original)}var hCe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B3=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},zp=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Zf;let Ka=Zf=class extends HH{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),H.None}provideWithTextEditor(e,t,i){const n=e.editor,s=this.getModel(n);return s?this._languageFeaturesService.documentSymbolProvider.has(s)?this.doProvideWithEditorSymbols(e,s,t,i):this.doProvideWithoutEditorSymbols(e,s,t,i):H.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new X;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),zp(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(t,s))||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n))}),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}waitForLanguageSymbolRegistry(e,t){return zp(this,void 0,void 0,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new US,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(Oe(()=>i.complete(!1))),i.p})}doProvideWithEditorSymbols(e,t,i,n){var s;const r=e.editor,a=new X;a.add(i.onDidAccept(h=>{const[u]=i.selectedItems;u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,preserveFocus:h.inBackground}),h.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:h})=>{h&&h.range&&(this.gotoLocation(e,{range:h.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const l=this.getDocumentSymbols(t,n);let d;const c=h=>zp(this,void 0,void 0,function*(){d?.dispose(!0),i.busy=!1,d=new Ei(n),i.busy=!0;try{const u=eR(i.value.substr(Zf.PREFIX.length).trim()),g=yield this.doGetSymbolPicks(l,u,void 0,d.token);if(n.isCancellationRequested)return;if(g.length>0){if(i.items=g,h&&u.original.length===0){const f=K3(g,p=>!!(p.type!=="separator"&&p.range&&D.containsPosition(p.range.decoration,h)));f&&(i.activeItems=[f])}}else u.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}});return a.add(i.onDidChangeValue(()=>c(void 0))),c((s=r.getSelection())===null||s===void 0?void 0:s.getPosition()),a.add(i.onDidChangeActive(()=>{const[h]=i.activeItems;h&&h.range&&(r.revealRangeInCenter(h.range.selection,0),this.addDecorations(r,h.range.decoration))})),a}doGetSymbolPicks(e,t,i,n){var s,r;return zp(this,void 0,void 0,function*(){const a=yield e;if(n.isCancellationRequested)return[];const l=t.original.indexOf(Zf.SCOPE_PREFIX)===0,d=l?1:0;let c,h;t.values&&t.values.length>1?(c=F3(t.values[0]),h=F3(t.values.slice(1))):c=t;let u;const g=(r=(s=this.options)===null||s===void 0?void 0:s.openSideBySideDirection)===null||r===void 0?void 0:r.call(s);g&&(u=[{iconClass:g==="right"?be.asClassName(se.splitHorizontal):be.asClassName(se.splitVertical),tooltip:g==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);const f=[];for(let v=0;vd){let F=!1;if(c!==t&&([L,x]=Wx(w,Object.assign(Object.assign({},t),{values:void 0}),d,S),typeof L=="number"&&(F=!0)),typeof L!="number"&&([L,x]=Wx(w,c,d,S),typeof L!="number"))continue;if(!F&&h){if(k&&h.original.length>0&&([I,M]=Wx(k,h)),typeof I!="number")continue;typeof L=="number"&&(L+=I)}}const P=b.tags&&b.tags.indexOf(1)>=0;f.push({index:v,kind:b.kind,score:L,label:w,ariaLabel:d$(b.name,b.kind),description:k,highlights:P?void 0:{label:x,description:M},range:{selection:D.collapseToStart(b.selectionRange),decoration:b.range},strikethrough:P,buttons:u})}const p=f.sort((v,b)=>l?this.compareByKindAndScore(v,b):this.compareByScore(v,b));let _=[];if(l){let w=function(){b&&typeof v=="number"&&C>0&&(b.label=mu(Hx[v]||Vx,C))},v,b,C=0;for(const S of p)v!==S.kind?(w(),v=S.kind,C=1,b={type:"separator"},_.push(b)):C++,_.push(S);w()}else p.length>0&&(_=[{label:m("symbols","symbols ({0})",f.length),type:"separator"},...p]);return _})}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=Hx[e.kind]||Vx,n=Hx[t.kind]||Vx,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}getDocumentSymbols(e,t){return zp(this,void 0,void 0,function*(){const i=yield this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()})}};Ka.PREFIX="@";Ka.SCOPE_PREFIX=":";Ka.PREFIX_BY_CATEGORY=`${Zf.PREFIX}${Zf.SCOPE_PREFIX}`;Ka=Zf=hCe([B3(0,me),B3(1,lL)],Ka);const Vx=m("property","properties ({0})"),Hx={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};var uCe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zx=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let tR=class extends Ka{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=pe.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};tR=uCe([zx(0,gt),zx(1,me),zx(2,lL)],tR);class d0 extends ue{constructor(){super({id:d0.ID,label:Tv.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:T.hasDocumentSymbolProvider,kbOpts:{kbExpr:T.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(aa).quickAccess.show(Ka.PREFIX,{itemActivation:Ar.NONE})}}d0.ID="editor.action.quickOutline";te(d0);si.as(hg.Quickaccess).registerQuickAccessProvider({ctor:tR,prefix:Ka.PREFIX,helpEntries:[{description:Tv.quickOutlineActionLabel,prefix:Ka.PREFIX,commandId:d0.ID},{description:Tv.quickOutlineByCategoryActionLabel,prefix:Ka.PREFIX_BY_CATEGORY}]});function Ux(o,e){return e&&(o.stack||o.stacktrace)?m("stackTrace.format","{0}: {1}",V3(o),W3(o.stack)||W3(o.stacktrace)):V3(o)}function W3(o){return Array.isArray(o)?o.join(` +`):o}function V3(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function KH(o=null,e=!1){if(!o)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=qa(o),i=KH(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(cs(o))return o;if(o.detail){const t=o.detail;if(t.error)return Ux(t.error,e);if(t.exception)return Ux(t.exception,e)}return o.stack?Ux(o,e):o.message?o.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var Up=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},Sf;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(Sf||(Sf={}));function $x(o){const e=o;return Array.isArray(e.items)}function H3(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class gCe extends H{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var n;const s=new X;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r;const a=s.add(new In),l=()=>Up(this,void 0,void 0,function*(){const d=a.value=new X;r?.dispose(!0),e.busy=!1,r=new Ei(t);const c=r.token,h=e.value.substr(this.prefix.length).trim(),u=this._getPicks(h,d,c,i),g=(p,_)=>{var v;let b,C;if($x(p)?(b=p.items,C=p.active):b=p,b.length===0){if(_)return!1;(h.length>0||e.hideInput)&&(!((v=this.options)===null||v===void 0)&&v.noResultsPick)&&(G_(this.options.noResultsPick)?b=[this.options.noResultsPick(h)]:b=[this.options.noResultsPick])}return e.items=b,C&&(e.activeItems=[C]),!0},f=p=>Up(this,void 0,void 0,function*(){let _=!1,v=!1;yield Promise.all([(()=>Up(this,void 0,void 0,function*(){typeof p.mergeDelay=="number"&&(yield xc(p.mergeDelay),c.isCancellationRequested)||v||(_=g(p.picks,!0))}))(),(()=>Up(this,void 0,void 0,function*(){e.busy=!0;try{const b=yield p.additionalPicks;if(c.isCancellationRequested)return;let C,w;$x(p.picks)?(C=p.picks.items,w=p.picks.active):C=p.picks;let S,k;if($x(b)?(S=b.items,k=b.active):S=b,S.length>0||!_){let L;if(!w&&!k){const x=e.activeItems[0];x&&C.indexOf(x)!==-1&&(L=x)}g({items:[...C,...S],active:w||k||L})}}finally{c.isCancellationRequested||(e.busy=!1),v=!0}}))()])});if(u!==null)if(H3(u))yield f(u);else if(!(u instanceof Promise))g(u);else{e.busy=!0;try{const p=yield u;if(c.isCancellationRequested)return;H3(p)?yield f(p):g(p)}finally{c.isCancellationRequested||(e.busy=!1)}}});return s.add(e.onDidChangeValue(()=>l())),l(),s.add(e.onDidAccept(d=>{const[c]=e.selectedItems;typeof c?.accept=="function"&&(d.inBackground||e.hide(),c.accept(e.keyMods,d))})),s.add(e.onDidTriggerItemButton(({button:d,item:c})=>Up(this,void 0,void 0,function*(){var h,u;if(typeof c.trigger=="function"){const g=(u=(h=c.buttons)===null||h===void 0?void 0:h.indexOf(d))!==null&&u!==void 0?u:-1;if(g>=0){const f=c.trigger(g,e.keyMods),p=typeof f=="number"?f:yield f;if(t.isCancellationRequested)return;switch(p){case Sf.NO_ACTION:break;case Sf.CLOSE_PICKER:e.hide();break;case Sf.REFRESH_PICKER:l();break;case Sf.REMOVE_ITEM:{const _=e.items.indexOf(c);if(_!==-1){const v=e.items.slice(),b=v.splice(_,1),C=e.activeItems.filter(S=>S!==b[0]),w=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=v,C&&(e.activeItems=C),e.keepScrollPosition=w}break}}}}}))),s}}var qH=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Fh=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},jx=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})},g_,Ui;let vb=g_=class extends gCe{constructor(e,t,i,n,s,r){super(g_.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(Zu)),this.options=e}_getPicks(e,t,i,n){var s,r,a,l;return jx(this,void 0,void 0,function*(){const d=yield this.getCommandPicks(i);if(i.isCancellationRequested)return[];const c=[];for(const p of d){const _=(s=g_.WORD_FILTER(e,p.label))!==null&&s!==void 0?s:void 0,v=p.commandAlias&&(r=g_.WORD_FILTER(e,p.commandAlias))!==null&&r!==void 0?r:void 0;_||v?(p.highlights={label:_,detail:this.options.showAlias?v:void 0},c.push(p)):e===p.commandId&&c.push(p)}const h=new Map;for(const p of c){const _=h.get(p.label);_?(p.description=p.commandId,_.description=_.commandId):h.set(p.label,p)}c.sort((p,_)=>{const v=this.commandsHistory.peek(p.commandId),b=this.commandsHistory.peek(_.commandId);if(v&&b)return v>b?-1:1;if(v)return-1;if(b)return 1;if(this.options.suggestedCommandIds){const C=this.options.suggestedCommandIds.has(p.commandId),w=this.options.suggestedCommandIds.has(_.commandId);if(C&&w)return 0;if(C)return-1;if(w)return 1}return p.label.localeCompare(_.label)});const u=[];let g=!1,f=!!this.options.suggestedCommandIds;for(let p=0;pjx(this,void 0,void 0,function*(){const p=yield this.getAdditionalCommandPicks(d,c,e,i);return i.isCancellationRequested?[]:p.map(_=>this.toCommandPick(_,n))}))()}:u})}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return Object.assign(Object.assign({},e),{ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:()=>jx(this,void 0,void 0,function*(){var s,r;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(s=t?.from)!==null&&s!==void 0?s:"quick open"});try{!((r=e.args)===null||r===void 0)&&r.length?yield this.commandService.executeCommand(e.commandId,...e.args):yield this.commandService.executeCommand(e.commandId)}catch(a){sa(a)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),KH(a))}})})}};vb.PREFIX=">";vb.WORD_FILTER=k2(Dv,sie,sB);vb=g_=qH([Fh(1,Ae),Fh(2,Tt),Fh(3,ci),Fh(4,bo),Fh(5,Ub)],vb);let Zu=Ui=class extends H{constructor(e,t){super(),this.storageService=e,this.configurationService=t,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e)))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Ui.getConfiguredCommandHistoryLength(this.configurationService),Ui.cache&&Ui.cache.limit!==this.configuredCommandsHistoryLength&&(Ui.cache.limit=this.configuredCommandsHistoryLength,Ui.saveState(this.storageService)))}load(){const e=this.storageService.get(Ui.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch{}const i=Ui.cache=new Jc(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}Ui.counter=this.storageService.getNumber(Ui.PREF_KEY_COUNTER,0,Ui.counter)}push(e){Ui.cache&&(Ui.cache.set(e,Ui.counter++),Ui.saveState(this.storageService))}peek(e){var t;return(t=Ui.cache)===null||t===void 0?void 0:t.peek(e)}static saveState(e){if(!Ui.cache)return;const t={usesLRU:!0,entries:[]};Ui.cache.forEach((i,n)=>t.entries.push({key:n,value:i})),e.store(Ui.PREF_KEY_CACHE,JSON.stringify(t),0,0),e.store(Ui.PREF_KEY_COUNTER,Ui.counter,0,0)}static getConfiguredCommandHistoryLength(e){var t,i;const s=(i=(t=e.getValue().workbench)===null||t===void 0?void 0:t.commandPalette)===null||i===void 0?void 0:i.history;return typeof s=="number"?s:Ui.DEFAULT_COMMANDS_HISTORY_LENGTH}};Zu.DEFAULT_COMMANDS_HISTORY_LENGTH=50;Zu.PREF_KEY_CACHE="commandPalette.mru.cache";Zu.PREF_KEY_COUNTER="commandPalette.mru.counter";Zu.counter=1;Zu=Ui=qH([Fh(0,wr),Fh(1,ot)],Zu);class fCe extends vb{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions())t.push({commandId:i.id,commandAlias:i.alias,label:M2(i.label)||i.id});return t}}var mCe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Wg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}},z3=globalThis&&globalThis.__awaiter||function(o,e,t,i){function n(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(c){try{d(i.next(c))}catch(h){r(h)}}function l(c){try{d(i.throw(c))}catch(h){r(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(o,e||[])).next())})};let bb=class extends fCe{get activeTextEditorControl(){var e;return(e=this.codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}getCommandPicks(){return z3(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return z3(this,void 0,void 0,function*(){return[]})}};bb=mCe([Wg(0,Ae),Wg(1,gt),Wg(2,Tt),Wg(3,ci),Wg(4,bo),Wg(5,Ub)],bb);class c0 extends ue{constructor(){super({id:c0.ID,label:Dw.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:T.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(aa).quickAccess.show(bb.PREFIX)}}c0.ID="editor.action.quickCommand";te(c0);si.as(hg.Quickaccess).registerQuickAccessProvider({ctor:bb,prefix:bb.PREFIX,helpEntries:[{description:Dw.quickCommandHelp,commandId:c0.ID}]});var pCe=globalThis&&globalThis.__decorate||function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vg=globalThis&&globalThis.__param||function(o,e){return function(t,i){e(t,i,o)}};let iR=class extends Hc{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};iR=pCe([Vg(1,Re),Vg(2,gt),Vg(3,bi),Vg(4,Ae),Vg(5,wr),Vg(6,ot)],iR);ft(Hc.ID,iR,4);class _Ce extends ue{constructor(){super({id:"editor.action.toggleHighContrast",label:cE.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get($s),n=i.getColorTheme();$a(n.type)?(i.setTheme(this._originalThemeName||(lm(n.type)?$f:zl)),this._originalThemeName=null):(i.setTheme(lm(n.type)?au:lu),this._originalThemeName=n.themeName)}}te(_Ce);const vCe=XH({__name:"c-diff-editor",props:{options:{default:()=>({})}},setup(o){const e=o,{options:t}=QH(e),i=JH(null);let n=null;Dh.defineTheme("it-tools-dark",{base:"vs-dark",inherit:!0,rules:[],colors:{"editor.background":"#00000000"}}),Dh.defineTheme("it-tools-light",{base:"vs",inherit:!0,rules:[],colors:{"editor.background":"#00000000"}});const s=ez();return xA(()=>s.isDarkTheme,r=>Dh.setTheme(r?"it-tools-dark":"it-tools-light"),{immediate:!0}),xA(()=>t.value,r=>n?.updateOptions(r),{immediate:!0,deep:!0}),tz(i,()=>{n?.layout()}),iz(()=>{i.value&&(n=Dh.createDiffEditor(i.value,{originalEditable:!0,minimap:{enabled:!1}}),n.setModel({original:Dh.createModel("original text","txt"),modified:Dh.createModel("modified text","txt")}))}),(r,a)=>(U3(),nz("div",{ref_key:"editorContainer",ref:i,"h-600px":""},null,512))}}),bCe={};function CCe(o,e){const t=vCe,i=YH;return U3(),oz(i,{"w-full":"","important:flex-1":"","important:pa-0":""},{default:rz(()=>[az(t)]),_:1})}const wCe=sz(bCe,[["render",CCe]]),Zye=Object.freeze(Object.defineProperty({__proto__:null,default:wCe},Symbol.toStringTag,{value:"Module"}));export{Zye as a,Xb as m,v6 as t}; diff --git a/dist/client/assets/chunks/chunk-98740ad6.js b/dist/client/assets/chunks/chunk-98740ad6.js new file mode 100644 index 00000000..5bc11aef --- /dev/null +++ b/dist/client/assets/chunks/chunk-98740ad6.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},t={defaultToken:"",tokenPostfix:".cpp",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m512","__m512d","__m512i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*\\$/,"comment","@linecomment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],linecomment:[[/.*[^\\]$/,"comment","@pop"],[/[^]+/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/(.*)(\))(?:([^ ()\\\t"]*))(\")/,{cases:{"$3==$S2":["string.raw","string.raw.end","string.raw.end",{token:"string.raw.end",next:"@pop"}],"@default":["string.raw","string.raw","string.raw","string.raw"]}}],[/.*/,"string.raw"]],annotation:[{include:"@whitespace"},[/using|alignas/,"keyword"],[/[a-zA-Z0-9_]+/,"annotation"],[/[,:]/,"delimiter"],[/[()]/,"@brackets"],[/\]\s*\]/,{token:"annotation",next:"@pop"}]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-98fb5662.js b/dist/client/assets/chunks/chunk-98fb5662.js new file mode 100644 index 00000000..d11713e9 --- /dev/null +++ b/dist/client/assets/chunks/chunk-98fb5662.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>d.value===void 0||p.value===void 0?"":(d.value/100*p.value).toString()),m=s(),v=s(),f=x(()=>{if(m.value===void 0||v.value===void 0)return"";const u=100*m.value/v.value;return!Number.isFinite(u)||Number.isNaN(u)?"":u.toString()}),r=s(),c=s(),b=x(()=>{if(r.value===void 0||c.value===void 0)return"";const u=(c.value-r.value)/r.value*100;return!Number.isFinite(u)||Number.isNaN(u)?"":u.toString()});return(u,e)=>{const i=Y,g=N,h=y;return R(),X("div",F,[a("div",k,[l(h,{"mb-3":""},{default:w(()=>[S,a("div",B,[D,l(i,{value:o(d),"onUpdate:value":e[0]||(e[0]=t=>n(d)?d.value=t:null),"data-test-id":"percentageX",placeholder:"X"},null,8,["value"]),T,l(i,{value:o(p),"onUpdate:value":e[1]||(e[1]=t=>n(p)?p.value=t:null),"data-test-id":"percentageY",placeholder:"Y"},null,8,["value"]),l(g,{value:o(_),"onUpdate:value":e[2]||(e[2]=t=>n(_)?_.value=t:null),"data-test-id":"percentageResult",readonly:"",placeholder:"Result",style:{"max-width":"150px"}},null,8,["value"])])]),_:1}),l(h,{"mb-3":""},{default:w(()=>[W,a("div",C,[l(i,{value:o(m),"onUpdate:value":e[3]||(e[3]=t=>n(m)?m.value=t:null),"data-test-id":"numberX",placeholder:"X"},null,8,["value"]),E,l(i,{value:o(v),"onUpdate:value":e[4]||(e[4]=t=>n(v)?v.value=t:null),"data-test-id":"numberY",placeholder:"Y"},null,8,["value"]),l(g,{value:o(f),"onUpdate:value":e[5]||(e[5]=t=>n(f)?f.value=t:null),"data-test-id":"numberResult",readonly:"",placeholder:"Result",style:{"max-width":"150px"}},null,8,["value"])])]),_:1}),l(h,{"mb-3":""},{default:w(()=>[I,a("div",V,[l(i,{value:o(r),"onUpdate:value":e[6]||(e[6]=t=>n(r)?r.value=t:null),"data-test-id":"numberFrom",placeholder:"From"},null,8,["value"]),l(i,{value:o(c),"onUpdate:value":e[7]||(e[7]=t=>n(c)?c.value=t:null),"data-test-id":"numberTo",placeholder:"To"},null,8,["value"]),l(g,{value:o(b),"onUpdate:value":e[8]||(e[8]=t=>n(b)?b.value=t:null),"data-test-id":"percentageIncreaseDecrease",readonly:"",placeholder:"Result",style:{"max-width":"150px"}},null,8,["value"])])]),_:1})])])}}});export{ve as default}; diff --git a/dist/client/assets/chunks/chunk-9a43cce8.js b/dist/client/assets/chunks/chunk-9a43cce8.js new file mode 100644 index 00000000..0fd776ac --- /dev/null +++ b/dist/client/assets/chunks/chunk-9a43cce8.js @@ -0,0 +1 @@ +const o=()=>Math.random(),e=t=>t[Math.floor(o()*t.length)],a=(t,n)=>Math.floor(o()*(n-t)+t);function r(t){for(let n=t.length-1;n>0;n--){const s=Math.floor(Math.random()*(n+1));[t[n],t[s]]=[t[s],t[n]]}return t}const f=(t,n="")=>r(t.split(n)).join(n),h=()=>`id-${o().toString(36).substring(2,12)}`;export{a,h as g,e as r,f as s}; diff --git a/dist/client/assets/chunks/chunk-9bb82a82.js b/dist/client/assets/chunks/chunk-9bb82a82.js new file mode 100644 index 00000000..5932ceab --- /dev/null +++ b/dist/client/assets/chunks/chunk-9bb82a82.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},t={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-9c5f6a1e.js b/dist/client/assets/chunks/chunk-9c5f6a1e.js new file mode 100644 index 00000000..012f71f9 --- /dev/null +++ b/dist/client/assets/chunks/chunk-9c5f6a1e.js @@ -0,0 +1,17 @@ +typeof window<"u"&&typeof window.global>"u"&&(window.global=window);const ParserEND=1114112;class ParserError extends Error{constructor(e,s,r){super("[ParserError] "+e,s,r),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,ParserError)}}class State{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}}class Parser{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new State(this.parseStart)}parse(e){if(e.length===0||e.length==null)return;this._buf=String(e),this.ii=-1,this.char=-1;let s;for(;s===!1||this.nextChar();)s=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{const e=new Date(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e},f=(t,e)=>{for(e=String(e);e.length{const e=new FloatingDateTime(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e};class Date_ extends Date{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${f(2,this.getUTCMonth()+1)}-${f(2,this.getUTCDate())}`}}const createDate=t=>{const e=new Date_(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e};class Time extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${f(2,this.getUTCHours())}:${f(2,this.getUTCMinutes())}:${f(2,this.getUTCSeconds())}.${f(3,this.getUTCMilliseconds())}`}}const createTime=t=>{const e=new Time(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e},TOMLParser=makeParserClass(Parser);class TomlError extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}}TomlError.wrap=t=>{const e=new TomlError(t.message);return e.code=t.code,e.wrapped=t,e};const CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` +`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(t){return t>=CHAR_0&&t<=CHAR_9}function isHexit(t){return t>=CHAR_A&&t<=CHAR_F||t>=CHAR_a&&t<=CHAR_f||t>=CHAR_0&&t<=CHAR_9}function isBit(t){return t===CHAR_1||t===CHAR_0}function isOctit(t){return t>=CHAR_0&&t<=CHAR_7}function isAlphaNumQuoteHyphen(t){return t>=CHAR_A&&t<=CHAR_Z||t>=CHAR_a&&t<=CHAR_z||t>=CHAR_0&&t<=CHAR_9||t===CHAR_APOS||t===CHAR_QUOT||t===CHAR_LOWBAR||t===CHAR_HYPHEN}function isAlphaNumHyphen(t){return t>=CHAR_A&&t<=CHAR_Z||t>=CHAR_a&&t<=CHAR_z||t>=CHAR_0&&t<=CHAR_9||t===CHAR_LOWBAR||t===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(t,e){return hasOwnProperty.call(t,e)?!0:(e==="__proto__"&&defineProperty(t,"__proto__",descriptor),!1)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(t){return t===null||typeof t!="object"?!1:t[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(t){return t===null||typeof t!="object"?!1:t[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(t){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:t}})}function isInlineList(t){return t===null||typeof t!="object"?!1:t[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(t){return t===null||typeof t!="object"?!1:t[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(t){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(t){let e=Number(t);return Object.is(e,-0)&&(e=0),global.BigInt&&!Number.isSafeInteger(e)?new BoxedBigInt(t):Object.defineProperties(new Number(e),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${t}]`}})}function isInteger(t){return t===null||typeof t!="object"?!1:t[_type]===INTEGER}const FLOAT=Symbol("float");function Float(t){return Object.defineProperties(new Number(t),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${t}]`}})}function isFloat(t){return t===null||typeof t!="object"?!1:t[_type]===FLOAT}function tomlType$1(t){const e=typeof t;if(e==="object"){if(t===null)return"null";if(t instanceof Date)return"datetime";if(_type in t)switch(t[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return e}function makeParserClass(t){class e extends t{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===t.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===t.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===t.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(r){let i=this.ctx,h=r.key.pop();for(let n of r.key){if(hasKey(i,n)&&!isTable(i[n]))throw this.error(new TomlError("Can't redefine existing key"));i=i[n]=i[n]||Table()}if(hasKey(i,h))throw this.error(new TomlError("Can't redefine existing key"));return i[_declared]=!0,isInteger(r.value)||isFloat(r.value)?i[h]=r.value.valueOf():i[h]=r.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(r){return this.state.resultTable?this.state.resultTable.push(r):this.state.resultTable=[r],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(r){return this.returnNow({key:this.state.resultTable,value:r})}parseComment(){do{if(this.char===t.END||this.char===CTRL_J)return this.return();if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("comments")}while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(r){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,r)&&(!isTable(this.ctx[r])||this.ctx[r][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[r]=this.ctx[r]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,r))this.ctx=this.ctx[r]=Table();else if(isTable(this.ctx[r]))this.ctx=this.ctx[r];else if(isList(this.ctx[r]))this.ctx=this.ctx[r][this.ctx[r].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(r){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,r)||(this.ctx[r]=List()),isInlineList(this.ctx[r]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[r])){const i=Table();this.ctx[r].push(i),this.ctx=i}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,r))this.ctx=this.ctx[r]=Table();else{if(isInlineList(this.ctx[r]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[r]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[r]))this.ctx=this.ctx[r][this.ctx[r].length-1];else if(isTable(this.ctx[r]))this.ctx=this.ctx[r];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(r){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===t.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(r){return this.returnNow(r)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===t.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===t.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd3):(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd3(){return this.char===CHAR_APOS?(this.state.buf+="'",this.next(this.parseLiteralMultiEnd4)):this.returnNow()}parseLiteralMultiEnd4(){return this.char===CHAR_APOS?(this.state.buf+="'",this.return()):this.returnNow()}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}recordEscapeReplacement(r){return this.state.buf+=r,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===t.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}errorControlCharIn(r){let i="\\u00";return this.char<16&&(i+="0"),i+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in ${r}, use ${i} instead`))}recordMultiEscapeReplacement(r){return this.state.buf+=r,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd3):(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEnd3(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.next(this.parseMultiEnd4)):this.returnNow()}parseMultiEnd4(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.return()):this.returnNow()}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(r){try{const i=parseInt(r,16);if(i>=SURROGATE_FIRST&&i<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(i))}catch(i){throw this.error(TomlError.wrap(i))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{const r=Integer(this.state.buf);if(r.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(r)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const r=Integer(this.state.buf);if(r.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(r)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const r=Integer(this.state.buf);if(r.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(r)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const r=Integer(this.state.buf);if(r.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(r)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===t.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(r){return this.state.resultArr||(this.state.resultArr=InlineList(tomlType$1(r))),isFloat(r)||isInteger(r)?this.state.resultArr.push(r.valueOf()):this.state.resultArr.push(r),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(r){let i=this.state.resultTable,h=r.key.pop();for(let n of r.key){if(hasKey(i,n)&&(!isTable(i[n])||i[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));i=i[n]=i[n]||Table()}if(hasKey(i,h))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(r.value)||isFloat(r.value)?i[h]=r.value.valueOf():i[h]=r.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTablePostComma);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTablePostComma(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)throw this.error(new TomlError("Empty elements in inline tables are not permitted"));if(this.char===CHAR_RCUB)throw this.error(new TomlError("Trailing commas in inline tables are not permitted"));return this.goto(this.parseInlineTable)}}return e}function prettyError(t,e){if(t.pos==null||t.line==null)return t;let s=t.message;if(s+=` at row ${t.line+1}, col ${t.col+1}, pos ${t.pos}: +`,e&&e.split){const r=e.split(/\n/),i=String(Math.min(r.length,t.line+3)).length;let h=" ";for(;h.length "+r[n]+` +`,s+=h+" ";for(let o=0;oisInline(t[e]))}function getComplexKeys(t){return Object.keys(t).filter(e=>!isInline(t[e]))}function toJSON(t){let e=Array.isArray(t)?[]:Object.prototype.hasOwnProperty.call(t,"__proto__")?{["__proto__"]:void 0}:{};for(let s of Object.keys(t))t[s]&&typeof t[s].toJSON=="function"&&!("toISOString"in t[s])?e[s]=t[s].toJSON():e[s]=t[s];return e}function stringifyObject(t,e,s){s=toJSON(s);let r,i;r=getInlineKeys(s),i=getComplexKeys(s);const h=[],n=e||"";r.forEach(o=>{var l=tomlType(s[o]);l!=="undefined"&&l!=="null"&&h.push(n+stringifyKey(o)+" = "+stringifyAnyInline(s[o],!0))}),h.length>0&&h.push("");const a=t&&r.length>0?e+" ":"";return i.forEach(o=>{h.push(stringifyComplex(t,a,o,s[o]))}),h.join(` +`)}function isInline(t){switch(tomlType(t)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return t.length===0||tomlType(t[0])!=="table";case"table":return Object.keys(t).length===0;default:return!1}}function tomlType(t){return t===void 0?"undefined":t===null?"null":typeof t=="bigint"||Number.isInteger(t)&&!Object.is(t,-0)?"integer":typeof t=="number"?"float":typeof t=="boolean"?"boolean":typeof t=="string"?"string":"toISOString"in t?isNaN(t)?"undefined":"datetime":Array.isArray(t)?"array":"table"}function stringifyKey(t){const e=String(t);return/^[-A-Za-z0-9_]+$/.test(e)?e:stringifyBasicString(e)}function stringifyBasicString(t){return'"'+escapeString(t).replace(/"/g,'\\"')+'"'}function stringifyLiteralString(t){return"'"+t+"'"}function numpad(t,e){for(;e.length"\\u"+numpad(4,e.codePointAt(0).toString(16)))}function stringifyMultilineString(t){let e=t.split(/\n/).map(s=>escapeString(s).replace(/"(?="")/g,'\\"')).join(` +`);return e.slice(-1)==='"'&&(e+=`\\ +`),`""" +`+e+'"""'}function stringifyAnyInline(t,e){let s=tomlType(t);return s==="string"&&(e&&/\n/.test(t)?s="string-multiline":!/[\b\t\n\f\r']/.test(t)&&/"/.test(t)&&(s="string-literal")),stringifyInline(t,s)}function stringifyInline(t,e){switch(e||(e=tomlType(t)),e){case"string-multiline":return stringifyMultilineString(t);case"string":return stringifyBasicString(t);case"string-literal":return stringifyLiteralString(t);case"integer":return stringifyInteger(t);case"float":return stringifyFloat(t);case"boolean":return stringifyBoolean(t);case"datetime":return stringifyDatetime(t);case"array":return stringifyInlineArray(t.filter(s=>tomlType(s)!=="null"&&tomlType(s)!=="undefined"&&tomlType(s)!=="nan"));case"table":return stringifyInlineTable(t);default:throw typeError(e)}}function stringifyInteger(t){return String(t).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function stringifyFloat(t){if(t===1/0)return"inf";if(t===-1/0)return"-inf";if(Object.is(t,NaN))return"nan";if(Object.is(t,-0))return"-0.0";const[e,s]=String(t).split(".");return stringifyInteger(e)+"."+s}function stringifyBoolean(t){return String(t)}function stringifyDatetime(t){return t.toISOString()}function stringifyInlineArray(t){t=toJSON(t);let e="[";const s=t.map(r=>stringifyInline(r));return s.join(", ").length>60||/\n/.test(s)?e+=` + `+s.join(`, + `)+` +`:e+=" "+s.join(", ")+(s.length>0?" ":""),e+"]"}function stringifyInlineTable(t){t=toJSON(t);const e=[];return Object.keys(t).forEach(s=>{e.push(stringifyKey(s)+" = "+stringifyAnyInline(t[s],!1))}),"{ "+e.join(", ")+(e.length>0?" ":"")+"}"}function stringifyComplex(t,e,s,r){const i=tomlType(r);if(i==="array")return stringifyArrayOfTables(t,e,s,r);if(i==="table")return stringifyComplexTable(t,e,s,r);throw typeError(i)}function stringifyArrayOfTables(t,e,s,r){r=toJSON(r);const i=tomlType(r[0]);if(i!=="table")throw typeError(i);const h=t+stringifyKey(s);let n="";return r.forEach(a=>{n.length>0&&(n+=` +`),n+=e+"[["+h+`]] +`,n+=stringifyObject(h+".",e,a)}),n}function stringifyComplexTable(t,e,s,r){const i=t+stringifyKey(s);let h="";return getInlineKeys(r).length>0&&(h+=e+"["+i+`] +`),h+stringifyObject(i+".",e,r)}const parse=parseString,stringify=stringify$1;export{parse as p,stringify as s}; diff --git a/dist/client/assets/chunks/chunk-9dc68841.js b/dist/client/assets/chunks/chunk-9dc68841.js new file mode 100644 index 00000000..33945112 --- /dev/null +++ b/dist/client/assets/chunks/chunk-9dc68841.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},o={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@GKInspectable","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet","@IBSegueAction","@NSApplicationMain","@NSCopying","@NSManaged","@Sendable","@UIApplicationMain","@autoclosure","@actorIndependent","@asyncHandler","@available","@convention","@derivative","@differentiable","@discardableResult","@dynamicCallable","@dynamicMemberLookup","@escaping","@frozen","@globalActor","@inlinable","@inline","@main","@noDerivative","@nonobjc","@noreturn","@objc","@objcMembers","@preconcurrency","@propertyWrapper","@requires_stored_property_inits","@resultBuilder","@testable","@unchecked","@unknown","@usableFromInline","@warn_unqualified_access"],accessmodifiers:["open","public","internal","fileprivate","private"],keywords:["#available","#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning","Any","Protocol","Self","Type","actor","as","assignment","associatedtype","associativity","async","await","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","false","fileprivate","final","for","func","get","guard","higherThan","if","import","in","indirect","infix","init","inout","internal","is","isolated","lazy","left","let","lowerThan","mutating","nil","none","nonisolated","nonmutating","open","operator","optional","override","postfix","precedence","precedencegroup","prefix","private","protocol","public","repeat","required","rethrows","return","right","safe","self","set","some","static","struct","subscript","super","switch","throw","throws","true","try","typealias","unowned","unsafe","var","weak","where","while","willSet","__consuming","__owned"],symbols:/[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],whitespace:[[/\s+/,"white"],[/"""/,"string.quote","@endDblDocString"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string.quote","@popall"],[/"/,"string"]],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/@@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}};/*!--------------------------------------------------------------------------------------------- + * Copyright (C) David Owens II, owensd.io. All rights reserved. + *--------------------------------------------------------------------------------------------*/export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-9de4e2c4.js b/dist/client/assets/chunks/chunk-9de4e2c4.js new file mode 100644 index 00000000..a50c6ee1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-9de4e2c4.js @@ -0,0 +1 @@ +function n(t){return t.trim().split("").map(r=>Number.parseInt(r,16).toString(2).padStart(4,"0")).join("")}export{n as c}; diff --git a/dist/client/assets/chunks/chunk-9e42abe3.js b/dist/client/assets/chunks/chunk-9e42abe3.js new file mode 100644 index 00000000..b30d8da4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-9e42abe3.js @@ -0,0 +1 @@ +import{_ as x}from"./chunk-e0e1a528.js";import{b as B}from"./chunk-a740628f.js";import{d as w,r as p,ag as C,j as V,D as h,m as e,l as s,q as n,S as k,E as m,z as f,F as I,K as D,_ as j}from"./chunk-449c23a2.js";import{_ as N}from"./chunk-6deddc2e.js";import{u as U}from"./chunk-767079b6.js";import{u as $}from"./chunk-b6bc107b.js";import{u as E}from"./chunk-340feaf0.js";import{i as q}from"./chunk-94c6bba0.js";import"./chunk-9a43cce8.js";import"./chunk-44a8cfdb.js";import"./chunk-44692048.js";const z={flex:"","justify-center":""},K={flex:"","justify-center":""},P=w({__name:"base64-file-converter",setup(R){const o=p(""),{download:v}=$({source:o}),l=E({source:o,rules:[{message:"Invalid base 64 string",validator:t=>q(t.trim())}]});function b(){if(l.isValid)try{v()}catch{}}const r=p(),{base64:_}=C(r),{copy:y}=U({source:_,text:"Base64 string copied to the clipboard"});async function g(t){t&&(r.value=t)}return(t,a)=>{const u=N,c=D,d=B,F=x;return V(),h(I,null,[e(d,{title:"Base64 to file"},{default:s(()=>[e(u,{value:n(o),"onUpdate:value":a[0]||(a[0]=i=>k(o)?o.value=i:null),multiline:"",placeholder:"Put your base64 file string here...",rows:"5",validation:n(l),"mb-2":""},null,8,["value","validation"]),m("div",z,[e(c,{disabled:n(o)===""||!n(l).isValid,onClick:a[1]||(a[1]=i=>b())},{default:s(()=>[f(" Download file ")]),_:1},8,["disabled"])])]),_:1}),e(d,{title:"File to base64"},{default:s(()=>[e(F,{title:"Drag and drop a file here, or click to select a file",onFileUpload:g}),e(u,{value:n(_),multiline:"",readonly:"",placeholder:"File in base64 will be here",rows:"5","my-2":""},null,8,["value"]),m("div",K,[e(c,{onClick:a[2]||(a[2]=i=>n(y)())},{default:s(()=>[f(" Copy ")]),_:1})])]),_:1})],64)}}});const X=j(P,[["__scopeId","data-v-7721e582"]]);export{X as default}; diff --git a/dist/client/assets/chunks/chunk-9f7865da.js b/dist/client/assets/chunks/chunk-9f7865da.js new file mode 100644 index 00000000..f3e4b2bf --- /dev/null +++ b/dist/client/assets/chunks/chunk-9f7865da.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:"(",close:")",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*(#|//)region\\b"),end:new RegExp("^\\s*(#|//)endregion\\b")}}},t={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-a0dc36f0.js b/dist/client/assets/chunks/chunk-a0dc36f0.js new file mode 100644 index 00000000..0693f7c8 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a0dc36f0.js @@ -0,0 +1,23 @@ +import{n as $,c as f}from"../entries/src_pages_Home.page.16dc467b.js";const{cubicBezierEaseInOut:e,cubicBezierEaseOut:h,cubicBezierEaseIn:g}=f;function b({overflow:s="hidden",duration:t=".3s",originalTransition:i="",leavingDelay:n="0s",foldPadding:p=!1,enterToProps:c=void 0,leaveToProps:d=void 0,reverse:m=!1}={}){const a=m?"leave":"enter",o=m?"enter":"leave";return[$(`&.fade-in-height-expand-transition-${o}-from, + &.fade-in-height-expand-transition-${a}-to`,Object.assign(Object.assign({},c),{opacity:1})),$(`&.fade-in-height-expand-transition-${o}-to, + &.fade-in-height-expand-transition-${a}-from`,Object.assign(Object.assign({},d),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:p?"0 !important":void 0,paddingBottom:p?"0 !important":void 0})),$(`&.fade-in-height-expand-transition-${o}-active`,` + overflow: ${s}; + transition: + max-height ${t} ${e} ${n}, + opacity ${t} ${h} ${n}, + margin-top ${t} ${e} ${n}, + margin-bottom ${t} ${e} ${n}, + padding-top ${t} ${e} ${n}, + padding-bottom ${t} ${e} ${n} + ${i?","+i:""} + `),$(`&.fade-in-height-expand-transition-${a}-active`,` + overflow: ${s}; + transition: + max-height ${t} ${e}, + opacity ${t} ${g}, + margin-top ${t} ${e}, + margin-bottom ${t} ${e}, + padding-top ${t} ${e}, + padding-bottom ${t} ${e} + ${i?","+i:""} + `)]}export{b as f}; diff --git a/dist/client/assets/chunks/chunk-a3974c29.js b/dist/client/assets/chunks/chunk-a3974c29.js new file mode 100644 index 00000000..75be69f3 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a3974c29.js @@ -0,0 +1 @@ +import{d as p,G as b,j as o,D as s,q as e,aa as m,N as r,M as u,L as x,H as _}from"./chunk-449c23a2.js";const h=["for"],k=p({__name:"c-label",props:{label:{default:void 0},labelFor:{default:void 0},labelPosition:{default:"top"},labelWidth:{default:"auto"},labelAlign:{default:"left"}},setup(n){const i=n,{label:t,labelAlign:l,labelFor:f,labelPosition:a,labelWidth:c}=b(i);return(d,g)=>(o(),s("div",{class:r({"flex-col":e(a)==="top","flex-row":e(a)==="left"}),flex:"","items-baseline":""},[e(t)?(o(),s("label",{key:0,for:e(f),style:m({flex:`0 0 ${e(c)}`}),"mb-5px":"","pr-12px":"",class:r({"text-left":e(l)==="left","text-center":e(l)==="center","text-right":e(l)==="right"})},u(e(t)),15,h)):x("",!0),_(d.$slots,"default")],2))}});export{k as _}; diff --git a/dist/client/assets/chunks/chunk-a66a4022.js b/dist/client/assets/chunks/chunk-a66a4022.js new file mode 100644 index 00000000..6655cf3a --- /dev/null +++ b/dist/client/assets/chunks/chunk-a66a4022.js @@ -0,0 +1 @@ +import{_ as u}from"./chunk-a740628f.js";import{_ as d}from"./chunk-3db18d93.js";import{u as m}from"./chunk-767079b6.js";import{d as f,G as y,j as t,k as s,l as C,E as k,z as x,M as h,q as o,L as V}from"./chunk-449c23a2.js";const B={flex:"","items-center":"","gap-2":""},T=f({__name:"c-text-copyable",props:{value:{default:""},displayedValue:{default:void 0},showIcon:{type:Boolean,default:!0}},setup(a){const n=a,{value:e,displayedValue:c,showIcon:p}=y(n),{copy:r,isJustCopied:i}=m({source:e,createToast:!1});return(g,v)=>{const _=d,l=u;return t(),s(l,{tooltip:o(i)?"Copied!":"Copy to clipboard","cursor-pointer":"",onClick:o(r)},{default:C(()=>[k("span",B,[x(h(o(c)??o(e))+" ",1),o(p)?(t(),s(_,{key:0,"op-40":""})):V("",!0)])]),_:1},8,["tooltip","onClick"])}}});export{T as _}; diff --git a/dist/client/assets/chunks/chunk-a6f8cea7.js b/dist/client/assets/chunks/chunk-a6f8cea7.js new file mode 100644 index 00000000..62dc5b0e --- /dev/null +++ b/dist/client/assets/chunks/chunk-a6f8cea7.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t={defaultToken:"",ignoreCase:!1,tokenPostfix:".mips",regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:[".data",".text","syscall","trap","add","addu","addi","addiu","and","andi","div","divu","mult","multu","nor","or","ori","sll","slv","sra","srav","srl","srlv","sub","subu","xor","xori","lhi","lho","lhi","llo","slt","slti","sltu","sltiu","beq","bgtz","blez","bne","j","jal","jalr","jr","lb","lbu","lh","lhu","lw","li","la","sb","sh","sw","mfhi","mflo","mthi","mtlo","move"],symbols:/[\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\$[a-zA-Z_]\w*/,"variable.predefined"],[/[.a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-a707cdaa.js b/dist/client/assets/chunks/chunk-a707cdaa.js new file mode 100644 index 00000000..a7cd7228 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a707cdaa.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},n={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-a740628f.js b/dist/client/assets/chunks/chunk-a740628f.js new file mode 100644 index 00000000..5e146a04 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a740628f.js @@ -0,0 +1,27 @@ +import{ad as cp,d as co,V as hp,G as ho,j as tr,D as er,q as gn,M as go,L as Ci,H as Ti,_ as gp,r as _p,af as pp,E as dp,N as vp,z as wp}from"./chunk-449c23a2.js";function Cp(M,X){console.error(`[naive/${M}]: ${X}`)}function Tp(M,X){throw new Error(`[naive/${M}]: ${X}`)}function Lp(M){return M}var ue=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xp(M){return M&&M.__esModule&&Object.prototype.hasOwnProperty.call(M,"default")?M.default:M}function Op(M){if(M.__esModule)return M;var X=M.default;if(typeof X=="function"){var o=function k(){return this instanceof k?Reflect.construct(X,arguments,this.constructor):X.apply(this,arguments)};o.prototype=X.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(M).forEach(function(k){var _n=Object.getOwnPropertyDescriptor(M,k);Object.defineProperty(o,k,_n.get?_n:{enumerable:!0,get:function(){return M[k]}})}),o}const{useTheme:Ap}=cp({dark:{backgroundColor:"#232323",borderColor:"#282828"},light:{backgroundColor:"#ffffff",borderColor:"#efeff5"}}),yp={class:"c-card"},mp={key:0,class:"c-card-title"},Rp=co({__name:"c-card",props:{title:{}},setup(M){const X=M;hp(_n=>({"51386d66":gn(k).backgroundColor,"1d9c24b0":gn(k).borderColor}));const{title:o}=ho(X),k=Ap();return(_n,pt)=>(tr(),er("div",yp,[gn(o)?(tr(),er("div",mp,go(gn(o)),1)):Ci("",!0),Ti(_n.$slots,"default",{},void 0,!0)]))}});const bp=gp(Rp,[["__scopeId","data-v-236d2dc6"]]),Ip={relative:"","inline-block":""},Wp=co({__name:"c-tooltip",props:{tooltip:{default:void 0},position:{default:"top"}},setup(M){const X=M,{tooltip:o,position:k}=ho(X),_n=_p(),pt=pp(_n);return(J,Li)=>(tr(),er("div",Ip,[dp("div",{ref_key:"targetRef",ref:_n},[Ti(J.$slots,"default")],512),gn(o)||J.$slots.tooltip?(tr(),er("div",{key:0,class:vp(["absolute z-10 whitespace-nowrap rounded bg-black px-12px py-6px text-sm text-white shadow-lg transition transition transition-duration-0.2s",{"op-0 scale-0":gn(pt)===!1,"op-100 scale-100":gn(pt),"bottom-100% left-50% -translate-x-1/2 mb-5px":gn(k)==="top","top-100% left-50% -translate-x-1/2 mt-5px":gn(k)==="bottom","right-100% top-50% -translate-y-1/2 mr-5px":gn(k)==="left","left-100% top-50% -translate-y-1/2 ml-5px":gn(k)==="right"}])},[gn(pt)?Ti(J.$slots,"tooltip",{key:0},()=>[wp(go(gn(o)),1)]):Ci("",!0)],2)):Ci("",!0)]))}});var rr={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */rr.exports;(function(M,X){(function(){var o,k="4.17.21",_n=200,pt="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",J="Expected a function",Li="Invalid `variable` option passed into `_.template`",ir="__lodash_hash_undefined__",_o=500,fe="__lodash_placeholder__",Yn=1,Oi=2,dt=4,vt=1,oe=2,pn=1,it=2,bi=4,On=8,wt=16,bn=32,xt=64,Fn=128,Ft=256,ur=512,po=30,vo="...",wo=800,xo=16,Wi=1,Ao=2,yo=3,ut=1/0,Xn=9007199254740991,mo=17976931348623157e292,le=0/0,Wn=4294967295,Ro=Wn-1,Io=Wn>>>1,Eo=[["ary",Fn],["bind",pn],["bindKey",it],["curry",On],["curryRight",wt],["flip",ur],["partial",bn],["partialRight",xt],["rearg",Ft]],At="[object Arguments]",se="[object Array]",So="[object AsyncFunction]",Dt="[object Boolean]",Ut="[object Date]",Co="[object DOMException]",ae="[object Error]",ce="[object Function]",Pi="[object GeneratorFunction]",In="[object Map]",Nt="[object Number]",To="[object Null]",Dn="[object Object]",Bi="[object Promise]",Lo="[object Proxy]",Gt="[object RegExp]",En="[object Set]",Ht="[object String]",he="[object Symbol]",Oo="[object Undefined]",$t="[object WeakMap]",bo="[object WeakSet]",qt="[object ArrayBuffer]",yt="[object DataView]",fr="[object Float32Array]",or="[object Float64Array]",lr="[object Int8Array]",sr="[object Int16Array]",ar="[object Int32Array]",cr="[object Uint8Array]",hr="[object Uint8ClampedArray]",gr="[object Uint16Array]",_r="[object Uint32Array]",Wo=/\b__p \+= '';/g,Po=/\b(__p \+=) '' \+/g,Bo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Mi=/&(?:amp|lt|gt|quot|#39);/g,Fi=/[&<>"']/g,Mo=RegExp(Mi.source),Fo=RegExp(Fi.source),Do=/<%-([\s\S]+?)%>/g,Uo=/<%([\s\S]+?)%>/g,Di=/<%=([\s\S]+?)%>/g,No=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Go=/^\w*$/,Ho=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pr=/[\\^$.*+?()[\]{}|]/g,$o=RegExp(pr.source),dr=/^\s+/,qo=/\s/,Ko=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,zo=/\{\n\/\* \[wrapped with (.+)\] \*/,Zo=/,? & /,Yo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Xo=/[()=,{}\[\]\/\s]/,Jo=/\\(\\)?/g,Qo=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ui=/\w*$/,Vo=/^[-+]0x[0-9a-f]+$/i,ko=/^0b[01]+$/i,jo=/^\[object .+?Constructor\]$/,nl=/^0o[0-7]+$/i,tl=/^(?:0|[1-9]\d*)$/,el=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ge=/($^)/,rl=/['\n\r\u2028\u2029\\]/g,_e="\\ud800-\\udfff",il="\\u0300-\\u036f",ul="\\ufe20-\\ufe2f",fl="\\u20d0-\\u20ff",Ni=il+ul+fl,Gi="\\u2700-\\u27bf",Hi="a-z\\xdf-\\xf6\\xf8-\\xff",ol="\\xac\\xb1\\xd7\\xf7",ll="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",sl="\\u2000-\\u206f",al=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$i="A-Z\\xc0-\\xd6\\xd8-\\xde",qi="\\ufe0e\\ufe0f",Ki=ol+ll+sl+al,vr="['’]",cl="["+_e+"]",zi="["+Ki+"]",pe="["+Ni+"]",Zi="\\d+",hl="["+Gi+"]",Yi="["+Hi+"]",Xi="[^"+_e+Ki+Zi+Gi+Hi+$i+"]",wr="\\ud83c[\\udffb-\\udfff]",gl="(?:"+pe+"|"+wr+")",Ji="[^"+_e+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",Ar="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="["+$i+"]",Qi="\\u200d",Vi="(?:"+Yi+"|"+Xi+")",_l="(?:"+mt+"|"+Xi+")",ki="(?:"+vr+"(?:d|ll|m|re|s|t|ve))?",ji="(?:"+vr+"(?:D|LL|M|RE|S|T|VE))?",nu=gl+"?",tu="["+qi+"]?",pl="(?:"+Qi+"(?:"+[Ji,xr,Ar].join("|")+")"+tu+nu+")*",dl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",vl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",eu=tu+nu+pl,wl="(?:"+[hl,xr,Ar].join("|")+")"+eu,xl="(?:"+[Ji+pe+"?",pe,xr,Ar,cl].join("|")+")",Al=RegExp(vr,"g"),yl=RegExp(pe,"g"),yr=RegExp(wr+"(?="+wr+")|"+xl+eu,"g"),ml=RegExp([mt+"?"+Yi+"+"+ki+"(?="+[zi,mt,"$"].join("|")+")",_l+"+"+ji+"(?="+[zi,mt+Vi,"$"].join("|")+")",mt+"?"+Vi+"+"+ki,mt+"+"+ji,vl,dl,Zi,wl].join("|"),"g"),Rl=RegExp("["+Qi+_e+Ni+qi+"]"),Il=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,El=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Sl=-1,D={};D[fr]=D[or]=D[lr]=D[sr]=D[ar]=D[cr]=D[hr]=D[gr]=D[_r]=!0,D[At]=D[se]=D[qt]=D[Dt]=D[yt]=D[Ut]=D[ae]=D[ce]=D[In]=D[Nt]=D[Dn]=D[Gt]=D[En]=D[Ht]=D[$t]=!1;var F={};F[At]=F[se]=F[qt]=F[yt]=F[Dt]=F[Ut]=F[fr]=F[or]=F[lr]=F[sr]=F[ar]=F[In]=F[Nt]=F[Dn]=F[Gt]=F[En]=F[Ht]=F[he]=F[cr]=F[hr]=F[gr]=F[_r]=!0,F[ae]=F[ce]=F[$t]=!1;var Cl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Tl={"&":"&","<":"<",">":">",'"':""","'":"'"},Ll={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ol={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},bl=parseFloat,Wl=parseInt,ru=typeof ue=="object"&&ue&&ue.Object===Object&&ue,Pl=typeof self=="object"&&self&&self.Object===Object&&self,Z=ru||Pl||Function("return this")(),mr=X&&!X.nodeType&&X,ft=mr&&!0&&M&&!M.nodeType&&M,iu=ft&&ft.exports===mr,Rr=iu&&ru.process,dn=function(){try{var a=ft&&ft.require&&ft.require("util").types;return a||Rr&&Rr.binding&&Rr.binding("util")}catch{}}(),uu=dn&&dn.isArrayBuffer,fu=dn&&dn.isDate,ou=dn&&dn.isMap,lu=dn&&dn.isRegExp,su=dn&&dn.isSet,au=dn&&dn.isTypedArray;function on(a,g,h){switch(h.length){case 0:return a.call(g);case 1:return a.call(g,h[0]);case 2:return a.call(g,h[0],h[1]);case 3:return a.call(g,h[0],h[1],h[2])}return a.apply(g,h)}function Bl(a,g,h,w){for(var R=-1,b=a==null?0:a.length;++R-1}function Ir(a,g,h){for(var w=-1,R=a==null?0:a.length;++w-1;);return h}function wu(a,g){for(var h=a.length;h--&&Rt(g,a[h],0)>-1;);return h}function ql(a,g){for(var h=a.length,w=0;h--;)a[h]===g&&++w;return w}var Kl=Tr(Cl),zl=Tr(Tl);function Zl(a){return"\\"+Ol[a]}function Yl(a,g){return a==null?o:a[g]}function It(a){return Rl.test(a)}function Xl(a){return Il.test(a)}function Jl(a){for(var g,h=[];!(g=a.next()).done;)h.push(g.value);return h}function Wr(a){var g=-1,h=Array(a.size);return a.forEach(function(w,R){h[++g]=[R,w]}),h}function xu(a,g){return function(h){return a(g(h))}}function Vn(a,g){for(var h=-1,w=a.length,R=0,b=[];++h-1}function Fs(n,t){var e=this.__data__,r=Pe(e,n);return r<0?(++this.size,e.push([n,t])):e[r][1]=t,this}Un.prototype.clear=Ws,Un.prototype.delete=Ps,Un.prototype.get=Bs,Un.prototype.has=Ms,Un.prototype.set=Fs;function Nn(n){var t=-1,e=n==null?0:n.length;for(this.clear();++t=t?n:t)),n}function An(n,t,e,r,i,f){var l,s=t&Yn,c=t&Oi,_=t&dt;if(e&&(l=i?e(n,r,i,f):e(n)),l!==o)return l;if(!N(n))return n;var p=I(n);if(p){if(l=Ga(n),!s)return en(n,l)}else{var d=V(n),v=d==ce||d==Pi;if(rt(n))return tf(n,s);if(d==Dn||d==At||v&&!i){if(l=c||v?{}:yf(n),!s)return c?La(n,ks(l,n)):Ta(n,bu(l,n))}else{if(!F[d])return i?n:{};l=Ha(n,d,s)}}f||(f=new Cn);var x=f.get(n);if(x)return x;f.set(n,l),Qf(n)?n.forEach(function(m){l.add(An(m,t,e,m,n,f))}):Xf(n)&&n.forEach(function(m,T){l.set(T,An(m,t,e,T,n,f))});var y=_?c?ii:ri:c?un:z,S=p?o:y(n);return vn(S||n,function(m,T){S&&(T=m,m=n[T]),Qt(l,T,An(m,t,e,T,n,f))}),l}function js(n){var t=z(n);return function(e){return Wu(e,n,t)}}function Wu(n,t,e){var r=e.length;if(n==null)return!r;for(n=B(n);r--;){var i=e[r],f=t[i],l=n[i];if(l===o&&!(i in n)||!f(l))return!1}return!0}function Pu(n,t,e){if(typeof n!="function")throw new wn(J);return re(function(){n.apply(o,e)},t)}function Vt(n,t,e,r){var i=-1,f=de,l=!0,s=n.length,c=[],_=t.length;if(!s)return c;e&&(t=U(t,ln(e))),r?(f=Ir,l=!1):t.length>=_n&&(f=Kt,l=!1,t=new st(t));n:for(;++ii?0:i+e),r=r===o||r>i?i:E(r),r<0&&(r+=i),r=e>r?0:kf(r);e0&&e(s)?t>1?Y(s,t-1,e,r,i):Qn(i,s):r||(i[i.length]=s)}return i}var Nr=lf(),Fu=lf(!0);function Pn(n,t){return n&&Nr(n,t,z)}function Gr(n,t){return n&&Fu(n,t,z)}function Me(n,t){return Jn(t,function(e){return Kn(n[e])})}function ct(n,t){t=tt(t,n);for(var e=0,r=t.length;n!=null&&et}function ea(n,t){return n!=null&&P.call(n,t)}function ra(n,t){return n!=null&&t in B(n)}function ia(n,t,e){return n>=Q(t,e)&&n=120&&p.length>=120)?new st(l&&p):o}p=n[0];var d=-1,v=s[0];n:for(;++d-1;)s!==n&&Se.call(s,c,1),Se.call(n,c,1);return n}function Yu(n,t){for(var e=n?t.length:0,r=e-1;e--;){var i=t[e];if(e==r||i!==f){var f=i;qn(i)?Se.call(n,i,1):Qr(n,i)}}return n}function Yr(n,t){return n+Le(Cu()*(t-n+1))}function va(n,t,e,r){for(var i=-1,f=K(Te((t-n)/(e||1)),0),l=h(f);f--;)l[r?f:++i]=n,n+=e;return l}function Xr(n,t){var e="";if(!n||t<1||t>Xn)return e;do t%2&&(e+=n),t=Le(t/2),t&&(n+=n);while(t);return e}function C(n,t){return ci(If(n,t,fn),n+"")}function wa(n){return Ou(Mt(n))}function xa(n,t){var e=Mt(n);return Ze(e,at(t,0,e.length))}function ne(n,t,e,r){if(!N(n))return n;t=tt(t,n);for(var i=-1,f=t.length,l=f-1,s=n;s!=null&&++ii?0:i+t),e=e>i?i:e,e<0&&(e+=i),i=t>e?0:e-t>>>0,t>>>=0;for(var f=h(i);++r>>1,l=n[f];l!==null&&!an(l)&&(e?l<=t:l=_n){var _=t?null:Pa(n);if(_)return we(_);l=!1,i=Kt,c=new st}else c=t?[]:s;n:for(;++r=r?n:yn(n,t,e)}var nf=as||function(n){return Z.clearTimeout(n)};function tf(n,t){if(t)return n.slice();var e=n.length,r=mu?mu(e):new n.constructor(e);return n.copy(r),r}function ni(n){var t=new n.constructor(n.byteLength);return new Ie(t).set(new Ie(n)),t}function Ia(n,t){var e=t?ni(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.byteLength)}function Ea(n){var t=new n.constructor(n.source,Ui.exec(n));return t.lastIndex=n.lastIndex,t}function Sa(n){return Jt?B(Jt.call(n)):{}}function ef(n,t){var e=t?ni(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.length)}function rf(n,t){if(n!==t){var e=n!==o,r=n===null,i=n===n,f=an(n),l=t!==o,s=t===null,c=t===t,_=an(t);if(!s&&!_&&!f&&n>t||f&&l&&c&&!s&&!_||r&&l&&c||!e&&c||!i)return 1;if(!r&&!f&&!_&&n=s)return c;var _=e[r];return c*(_=="desc"?-1:1)}}return n.index-t.index}function uf(n,t,e,r){for(var i=-1,f=n.length,l=e.length,s=-1,c=t.length,_=K(f-l,0),p=h(c+_),d=!r;++s1?e[i-1]:o,l=i>2?e[2]:o;for(f=n.length>3&&typeof f=="function"?(i--,f):o,l&&nn(e[0],e[1],l)&&(f=i<3?o:f,i=1),t=B(t);++r-1?i[f?t[l]:l]:o}}function cf(n){return $n(function(t){var e=t.length,r=e,i=xn.prototype.thru;for(n&&t.reverse();r--;){var f=t[r];if(typeof f!="function")throw new wn(J);if(i&&!l&&Ke(f)=="wrapper")var l=new xn([],!0)}for(r=l?r:e;++r1&&O.reverse(),p&&cs))return!1;var _=f.get(n),p=f.get(t);if(_&&p)return _==t&&p==n;var d=-1,v=!0,x=e&oe?new st:o;for(f.set(n,t),f.set(t,n);++d1?"& ":"")+t[r],t=t.join(e>2?", ":" "),n.replace(Ko,`{ +/* [wrapped with `+t+`] */ +`)}function qa(n){return I(n)||_t(n)||!!(Eu&&n&&n[Eu])}function qn(n,t){var e=typeof n;return t=t??Xn,!!t&&(e=="number"||e!="symbol"&&tl.test(n))&&n>-1&&n%1==0&&n0){if(++t>=wo)return arguments[0]}else t=0;return n.apply(o,arguments)}}function Ze(n,t){var e=-1,r=n.length,i=r-1;for(t=t===o?r:t;++e1?n[t-1]:o;return e=typeof e=="function"?(n.pop(),e):o,Ff(n,e)});function Df(n){var t=u(n);return t.__chain__=!0,t}function nh(n,t){return t(n),n}function Ye(n,t){return t(n)}var th=$n(function(n){var t=n.length,e=t?n[0]:0,r=this.__wrapped__,i=function(f){return Ur(f,n)};return t>1||this.__actions__.length||!(r instanceof L)||!qn(e)?this.thru(i):(r=r.slice(e,+e+(t?1:0)),r.__actions__.push({func:Ye,args:[i],thisArg:o}),new xn(r,this.__chain__).thru(function(f){return t&&!f.length&&f.push(o),f}))});function eh(){return Df(this)}function rh(){return new xn(this.value(),this.__chain__)}function ih(){this.__values__===o&&(this.__values__=Vf(this.value()));var n=this.__index__>=this.__values__.length,t=n?o:this.__values__[this.__index__++];return{done:n,value:t}}function uh(){return this}function fh(n){for(var t,e=this;e instanceof We;){var r=Of(e);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;e=e.__wrapped__}return i.__wrapped__=n,t}function oh(){var n=this.__wrapped__;if(n instanceof L){var t=n;return this.__actions__.length&&(t=new L(this)),t=t.reverse(),t.__actions__.push({func:Ye,args:[hi],thisArg:o}),new xn(t,this.__chain__)}return this.thru(hi)}function lh(){return ku(this.__wrapped__,this.__actions__)}var sh=Ne(function(n,t,e){P.call(n,e)?++n[e]:Gn(n,e,1)});function ah(n,t,e){var r=I(n)?cu:na;return e&&nn(n,t,e)&&(t=o),r(n,A(t,3))}function ch(n,t){var e=I(n)?Jn:Mu;return e(n,A(t,3))}var hh=af(bf),gh=af(Wf);function _h(n,t){return Y(Xe(n,t),1)}function ph(n,t){return Y(Xe(n,t),ut)}function dh(n,t,e){return e=e===o?1:E(e),Y(Xe(n,t),e)}function Uf(n,t){var e=I(n)?vn:jn;return e(n,A(t,3))}function Nf(n,t){var e=I(n)?Ml:Bu;return e(n,A(t,3))}var vh=Ne(function(n,t,e){P.call(n,e)?n[e].push(t):Gn(n,e,[t])});function wh(n,t,e,r){n=rn(n)?n:Mt(n),e=e&&!r?E(e):0;var i=n.length;return e<0&&(e=K(i+e,0)),je(n)?e<=i&&n.indexOf(t,e)>-1:!!i&&Rt(n,t,e)>-1}var xh=C(function(n,t,e){var r=-1,i=typeof t=="function",f=rn(n)?h(n.length):[];return jn(n,function(l){f[++r]=i?on(t,l,e):kt(l,t,e)}),f}),Ah=Ne(function(n,t,e){Gn(n,e,t)});function Xe(n,t){var e=I(n)?U:Hu;return e(n,A(t,3))}function yh(n,t,e,r){return n==null?[]:(I(t)||(t=t==null?[]:[t]),e=r?o:e,I(e)||(e=e==null?[]:[e]),zu(n,t,e))}var mh=Ne(function(n,t,e){n[e?0:1].push(t)},function(){return[[],[]]});function Rh(n,t,e){var r=I(n)?Er:pu,i=arguments.length<3;return r(n,A(t,4),e,i,jn)}function Ih(n,t,e){var r=I(n)?Fl:pu,i=arguments.length<3;return r(n,A(t,4),e,i,Bu)}function Eh(n,t){var e=I(n)?Jn:Mu;return e(n,Ve(A(t,3)))}function Sh(n){var t=I(n)?Ou:wa;return t(n)}function Ch(n,t,e){(e?nn(n,t,e):t===o)?t=1:t=E(t);var r=I(n)?Js:xa;return r(n,t)}function Th(n){var t=I(n)?Qs:ya;return t(n)}function Lh(n){if(n==null)return 0;if(rn(n))return je(n)?Et(n):n.length;var t=V(n);return t==In||t==En?n.size:Kr(n).length}function Oh(n,t,e){var r=I(n)?Sr:ma;return e&&nn(n,t,e)&&(t=o),r(n,A(t,3))}var bh=C(function(n,t){if(n==null)return[];var e=t.length;return e>1&&nn(n,t[0],t[1])?t=[]:e>2&&nn(t[0],t[1],t[2])&&(t=[t[0]]),zu(n,Y(t,1),[])}),Je=cs||function(){return Z.Date.now()};function Wh(n,t){if(typeof t!="function")throw new wn(J);return n=E(n),function(){if(--n<1)return t.apply(this,arguments)}}function Gf(n,t,e){return t=e?o:t,t=n&&t==null?n.length:t,Hn(n,Fn,o,o,o,o,t)}function Hf(n,t){var e;if(typeof t!="function")throw new wn(J);return n=E(n),function(){return--n>0&&(e=t.apply(this,arguments)),n<=1&&(t=o),e}}var _i=C(function(n,t,e){var r=pn;if(e.length){var i=Vn(e,Pt(_i));r|=bn}return Hn(n,r,t,e,i)}),$f=C(function(n,t,e){var r=pn|it;if(e.length){var i=Vn(e,Pt($f));r|=bn}return Hn(t,r,n,e,i)});function qf(n,t,e){t=e?o:t;var r=Hn(n,On,o,o,o,o,o,t);return r.placeholder=qf.placeholder,r}function Kf(n,t,e){t=e?o:t;var r=Hn(n,wt,o,o,o,o,o,t);return r.placeholder=Kf.placeholder,r}function zf(n,t,e){var r,i,f,l,s,c,_=0,p=!1,d=!1,v=!0;if(typeof n!="function")throw new wn(J);t=Rn(t)||0,N(e)&&(p=!!e.leading,d="maxWait"in e,f=d?K(Rn(e.maxWait)||0,t):f,v="trailing"in e?!!e.trailing:v);function x($){var Ln=r,Zn=i;return r=i=o,_=$,l=n.apply(Zn,Ln),l}function y($){return _=$,s=re(T,t),p?x($):l}function S($){var Ln=$-c,Zn=$-_,ao=t-Ln;return d?Q(ao,f-Zn):ao}function m($){var Ln=$-c,Zn=$-_;return c===o||Ln>=t||Ln<0||d&&Zn>=f}function T(){var $=Je();if(m($))return O($);s=re(T,S($))}function O($){return s=o,v&&r?x($):(r=i=o,l)}function cn(){s!==o&&nf(s),_=0,r=c=i=s=o}function tn(){return s===o?l:O(Je())}function hn(){var $=Je(),Ln=m($);if(r=arguments,i=this,c=$,Ln){if(s===o)return y(c);if(d)return nf(s),s=re(T,t),x(c)}return s===o&&(s=re(T,t)),l}return hn.cancel=cn,hn.flush=tn,hn}var Ph=C(function(n,t){return Pu(n,1,t)}),Bh=C(function(n,t,e){return Pu(n,Rn(t)||0,e)});function Mh(n){return Hn(n,ur)}function Qe(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new wn(J);var e=function(){var r=arguments,i=t?t.apply(this,r):r[0],f=e.cache;if(f.has(i))return f.get(i);var l=n.apply(this,r);return e.cache=f.set(i,l)||f,l};return e.cache=new(Qe.Cache||Nn),e}Qe.Cache=Nn;function Ve(n){if(typeof n!="function")throw new wn(J);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Fh(n){return Hf(2,n)}var Dh=Ra(function(n,t){t=t.length==1&&I(t[0])?U(t[0],ln(A())):U(Y(t,1),ln(A()));var e=t.length;return C(function(r){for(var i=-1,f=Q(r.length,e);++i=t}),_t=Uu(function(){return arguments}())?Uu:function(n){return G(n)&&P.call(n,"callee")&&!Iu.call(n,"callee")},I=h.isArray,kh=uu?ln(uu):fa;function rn(n){return n!=null&&ke(n.length)&&!Kn(n)}function H(n){return G(n)&&rn(n)}function jh(n){return n===!0||n===!1||G(n)&&j(n)==Dt}var rt=gs||Si,ng=fu?ln(fu):oa;function tg(n){return G(n)&&n.nodeType===1&&!ie(n)}function eg(n){if(n==null)return!0;if(rn(n)&&(I(n)||typeof n=="string"||typeof n.splice=="function"||rt(n)||Bt(n)||_t(n)))return!n.length;var t=V(n);if(t==In||t==En)return!n.size;if(ee(n))return!Kr(n).length;for(var e in n)if(P.call(n,e))return!1;return!0}function rg(n,t){return jt(n,t)}function ig(n,t,e){e=typeof e=="function"?e:o;var r=e?e(n,t):o;return r===o?jt(n,t,o,e):!!r}function di(n){if(!G(n))return!1;var t=j(n);return t==ae||t==Co||typeof n.message=="string"&&typeof n.name=="string"&&!ie(n)}function ug(n){return typeof n=="number"&&Su(n)}function Kn(n){if(!N(n))return!1;var t=j(n);return t==ce||t==Pi||t==So||t==Lo}function Yf(n){return typeof n=="number"&&n==E(n)}function ke(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=Xn}function N(n){var t=typeof n;return n!=null&&(t=="object"||t=="function")}function G(n){return n!=null&&typeof n=="object"}var Xf=ou?ln(ou):sa;function fg(n,t){return n===t||qr(n,t,fi(t))}function og(n,t,e){return e=typeof e=="function"?e:o,qr(n,t,fi(t),e)}function lg(n){return Jf(n)&&n!=+n}function sg(n){if(Za(n))throw new R(pt);return Nu(n)}function ag(n){return n===null}function cg(n){return n==null}function Jf(n){return typeof n=="number"||G(n)&&j(n)==Nt}function ie(n){if(!G(n)||j(n)!=Dn)return!1;var t=Ee(n);if(t===null)return!0;var e=P.call(t,"constructor")&&t.constructor;return typeof e=="function"&&e instanceof e&&ye.call(e)==os}var vi=lu?ln(lu):aa;function hg(n){return Yf(n)&&n>=-Xn&&n<=Xn}var Qf=su?ln(su):ca;function je(n){return typeof n=="string"||!I(n)&&G(n)&&j(n)==Ht}function an(n){return typeof n=="symbol"||G(n)&&j(n)==he}var Bt=au?ln(au):ha;function gg(n){return n===o}function _g(n){return G(n)&&V(n)==$t}function pg(n){return G(n)&&j(n)==bo}var dg=qe(zr),vg=qe(function(n,t){return n<=t});function Vf(n){if(!n)return[];if(rn(n))return je(n)?Sn(n):en(n);if(zt&&n[zt])return Jl(n[zt]());var t=V(n),e=t==In?Wr:t==En?we:Mt;return e(n)}function zn(n){if(!n)return n===0?n:0;if(n=Rn(n),n===ut||n===-ut){var t=n<0?-1:1;return t*mo}return n===n?n:0}function E(n){var t=zn(n),e=t%1;return t===t?e?t-e:t:0}function kf(n){return n?at(E(n),0,Wn):0}function Rn(n){if(typeof n=="number")return n;if(an(n))return le;if(N(n)){var t=typeof n.valueOf=="function"?n.valueOf():n;n=N(t)?t+"":t}if(typeof n!="string")return n===0?n:+n;n=du(n);var e=ko.test(n);return e||nl.test(n)?Wl(n.slice(2),e?2:8):Vo.test(n)?le:+n}function jf(n){return Bn(n,un(n))}function wg(n){return n?at(E(n),-Xn,Xn):n===0?n:0}function W(n){return n==null?"":sn(n)}var xg=bt(function(n,t){if(ee(t)||rn(t)){Bn(t,z(t),n);return}for(var e in t)P.call(t,e)&&Qt(n,e,t[e])}),no=bt(function(n,t){Bn(t,un(t),n)}),nr=bt(function(n,t,e,r){Bn(t,un(t),n,r)}),Ag=bt(function(n,t,e,r){Bn(t,z(t),n,r)}),yg=$n(Ur);function mg(n,t){var e=Ot(n);return t==null?e:bu(e,t)}var Rg=C(function(n,t){n=B(n);var e=-1,r=t.length,i=r>2?t[2]:o;for(i&&nn(t[0],t[1],i)&&(r=1);++e1),f}),Bn(n,ii(n),e),r&&(e=An(e,Yn|Oi|dt,Ba));for(var i=t.length;i--;)Qr(e,t[i]);return e});function Hg(n,t){return eo(n,Ve(A(t)))}var $g=$n(function(n,t){return n==null?{}:pa(n,t)});function eo(n,t){if(n==null)return{};var e=U(ii(n),function(r){return[r]});return t=A(t),Zu(n,e,function(r,i){return t(r,i[0])})}function qg(n,t,e){t=tt(t,n);var r=-1,i=t.length;for(i||(i=1,n=o);++rt){var r=n;n=t,t=r}if(e||n%1||t%1){var i=Cu();return Q(n+i*(t-n+bl("1e-"+((i+"").length-1))),t)}return Yr(n,t)}var n_=Wt(function(n,t,e){return t=t.toLowerCase(),n+(e?uo(t):t)});function uo(n){return Ai(W(n).toLowerCase())}function fo(n){return n=W(n),n&&n.replace(el,Kl).replace(yl,"")}function t_(n,t,e){n=W(n),t=sn(t);var r=n.length;e=e===o?r:at(E(e),0,r);var i=e;return e-=t.length,e>=0&&n.slice(e,i)==t}function e_(n){return n=W(n),n&&Fo.test(n)?n.replace(Fi,zl):n}function r_(n){return n=W(n),n&&$o.test(n)?n.replace(pr,"\\$&"):n}var i_=Wt(function(n,t,e){return n+(e?"-":"")+t.toLowerCase()}),u_=Wt(function(n,t,e){return n+(e?" ":"")+t.toLowerCase()}),f_=sf("toLowerCase");function o_(n,t,e){n=W(n),t=E(t);var r=t?Et(n):0;if(!t||r>=t)return n;var i=(t-r)/2;return $e(Le(i),e)+n+$e(Te(i),e)}function l_(n,t,e){n=W(n),t=E(t);var r=t?Et(n):0;return t&&r>>0,e?(n=W(n),n&&(typeof t=="string"||t!=null&&!vi(t))&&(t=sn(t),!t&&It(n))?et(Sn(n),0,e):n.split(t,e)):[]}var p_=Wt(function(n,t,e){return n+(e?" ":"")+Ai(t)});function d_(n,t,e){return n=W(n),e=e==null?0:at(E(e),0,n.length),t=sn(t),n.slice(e,e+t.length)==t}function v_(n,t,e){var r=u.templateSettings;e&&nn(n,t,e)&&(t=o),n=W(n),t=nr({},t,r,df);var i=nr({},t.imports,r.imports,df),f=z(i),l=br(i,f),s,c,_=0,p=t.interpolate||ge,d="__p += '",v=Pr((t.escape||ge).source+"|"+p.source+"|"+(p===Di?Qo:ge).source+"|"+(t.evaluate||ge).source+"|$","g"),x="//# sourceURL="+(P.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Sl+"]")+` +`;n.replace(v,function(m,T,O,cn,tn,hn){return O||(O=cn),d+=n.slice(_,hn).replace(rl,Zl),T&&(s=!0,d+=`' + +__e(`+T+`) + +'`),tn&&(c=!0,d+=`'; +`+tn+`; +__p += '`),O&&(d+=`' + +((__t = (`+O+`)) == null ? '' : __t) + +'`),_=hn+m.length,m}),d+=`'; +`;var y=P.call(t,"variable")&&t.variable;if(!y)d=`with (obj) { +`+d+` +} +`;else if(Xo.test(y))throw new R(Li);d=(c?d.replace(Wo,""):d).replace(Po,"$1").replace(Bo,"$1;"),d="function("+(y||"obj")+`) { +`+(y?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(s?", __e = _.escape":"")+(c?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+d+`return __p +}`;var S=lo(function(){return b(f,x+"return "+d).apply(o,l)});if(S.source=d,di(S))throw S;return S}function w_(n){return W(n).toLowerCase()}function x_(n){return W(n).toUpperCase()}function A_(n,t,e){if(n=W(n),n&&(e||t===o))return du(n);if(!n||!(t=sn(t)))return n;var r=Sn(n),i=Sn(t),f=vu(r,i),l=wu(r,i)+1;return et(r,f,l).join("")}function y_(n,t,e){if(n=W(n),n&&(e||t===o))return n.slice(0,Au(n)+1);if(!n||!(t=sn(t)))return n;var r=Sn(n),i=wu(r,Sn(t))+1;return et(r,0,i).join("")}function m_(n,t,e){if(n=W(n),n&&(e||t===o))return n.replace(dr,"");if(!n||!(t=sn(t)))return n;var r=Sn(n),i=vu(r,Sn(t));return et(r,i).join("")}function R_(n,t){var e=po,r=vo;if(N(t)){var i="separator"in t?t.separator:i;e="length"in t?E(t.length):e,r="omission"in t?sn(t.omission):r}n=W(n);var f=n.length;if(It(n)){var l=Sn(n);f=l.length}if(e>=f)return n;var s=e-Et(r);if(s<1)return r;var c=l?et(l,0,s).join(""):n.slice(0,s);if(i===o)return c+r;if(l&&(s+=c.length-s),vi(i)){if(n.slice(s).search(i)){var _,p=c;for(i.global||(i=Pr(i.source,W(Ui.exec(i))+"g")),i.lastIndex=0;_=i.exec(p);)var d=_.index;c=c.slice(0,d===o?s:d)}}else if(n.indexOf(sn(i),s)!=s){var v=c.lastIndexOf(i);v>-1&&(c=c.slice(0,v))}return c+r}function I_(n){return n=W(n),n&&Mo.test(n)?n.replace(Mi,jl):n}var E_=Wt(function(n,t,e){return n+(e?" ":"")+t.toUpperCase()}),Ai=sf("toUpperCase");function oo(n,t,e){return n=W(n),t=e?o:t,t===o?Xl(n)?es(n):Nl(n):n.match(t)||[]}var lo=C(function(n,t){try{return on(n,o,t)}catch(e){return di(e)?e:new R(e)}}),S_=$n(function(n,t){return vn(t,function(e){e=Mn(e),Gn(n,e,_i(n[e],n))}),n});function C_(n){var t=n==null?0:n.length,e=A();return n=t?U(n,function(r){if(typeof r[1]!="function")throw new wn(J);return[e(r[0]),r[1]]}):[],C(function(r){for(var i=-1;++iXn)return[];var e=Wn,r=Q(n,Wn);t=A(t),n-=Wn;for(var i=Or(r,t);++e0||t<0)?new L(e):(n<0?e=e.takeRight(-n):n&&(e=e.drop(n)),t!==o&&(t=E(t),e=t<0?e.dropRight(-t):e.take(t-n)),e)},L.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},L.prototype.toArray=function(){return this.take(Wn)},Pn(L.prototype,function(n,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=u[r?"take"+(t=="last"?"Right":""):t],f=r||/^find/.test(t);i&&(u.prototype[t]=function(){var l=this.__wrapped__,s=r?[1]:arguments,c=l instanceof L,_=s[0],p=c||I(l),d=function(T){var O=i.apply(u,Qn([T],s));return r&&v?O[0]:O};p&&e&&typeof _=="function"&&_.length!=1&&(c=p=!1);var v=this.__chain__,x=!!this.__actions__.length,y=f&&!v,S=c&&!x;if(!f&&p){l=S?l:new L(this);var m=n.apply(l,s);return m.__actions__.push({func:Ye,args:[d],thisArg:o}),new xn(m,v)}return y&&S?n.apply(this,s):(m=this.thru(d),y?r?m.value()[0]:m.value():m)})}),vn(["pop","push","shift","sort","splice","unshift"],function(n){var t=xe[n],e=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var f=this.value();return t.apply(I(f)?f:[],i)}return this[e](function(l){return t.apply(I(l)?l:[],i)})}}),Pn(L.prototype,function(n,t){var e=u[t];if(e){var r=e.name+"";P.call(Lt,r)||(Lt[r]=[]),Lt[r].push({name:t,func:e})}}),Lt[Ge(o,it).name]=[{name:"wrapper",func:o}],L.prototype.clone=Is,L.prototype.reverse=Es,L.prototype.value=Ss,u.prototype.at=th,u.prototype.chain=eh,u.prototype.commit=rh,u.prototype.next=ih,u.prototype.plant=fh,u.prototype.reverse=oh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=lh,u.prototype.first=u.prototype.head,zt&&(u.prototype[zt]=uh),u},St=rs();ft?((ft.exports=St)._=St,mr._=St):Z._=St}).call(ue)})(rr,rr.exports);var Ep=rr.exports;const Pp=xp(Ep);export{Wp as _,Pp as a,bp as b,Lp as c,Op as d,ue as e,xp as g,Ep as l,Tp as t,Cp as w}; diff --git a/dist/client/assets/chunks/chunk-a7797f99.js b/dist/client/assets/chunks/chunk-a7797f99.js new file mode 100644 index 00000000..be920333 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a7797f99.js @@ -0,0 +1,8 @@ +import{d as defineComponent,j as openBlock,D as createElementBlock,E as createBaseVNode,r as ref,c as computed,m as createVNode,l as withCtx,q as unref,S as isRef,K as __unplugin_components_0$1}from"./chunk-449c23a2.js";import{_ as __unplugin_components_3}from"./chunk-6deddc2e.js";import{_ as __unplugin_components_0}from"./chunk-606d31d4.js";import{e as commonjsGlobal}from"./chunk-a740628f.js";import{u as useCopy}from"./chunk-767079b6.js";import{u as useValidation}from"./chunk-340feaf0.js";import{i as isNotThrowing}from"./chunk-c7e7c785.js";import{w as withDefaultOnError}from"./chunk-4d6daddf.js";import{C as Copy}from"./chunk-55ba3dae.js";import{_ as __unplugin_components_5,a as __unplugin_components_8}from"./chunk-c69fadad.js";import{I as NIcon}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as __unplugin_components_2}from"./chunk-4ee2916e.js";import{_ as __unplugin_components_1}from"./chunk-4515d3e7.js";import"./chunk-9a43cce8.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-567e13ca.js";import"./chunk-fc34c9a6.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-416dc92c.js";import"./chunk-2749dac9.js";import"./chunk-6d336811.js";const _hoisted_1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},_hoisted_2=createBaseVNode("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[createBaseVNode("path",{d:"M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4"}),createBaseVNode("path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"})],-1),_hoisted_3=[_hoisted_2],Refresh=defineComponent({name:"Refresh",render:function(n,u){return openBlock(),createElementBlock("svg",_hoisted_1,_hoisted_3)}}),e$3={language:"english",spacer:" ",words:["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]};var sha256={exports:{}};/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */(function(module){(function(){var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&!0&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,n){return function(u){return new Sha256(n,!0).update(u)[t]()}},createMethod=function(t){var n=createOutputMethod("hex",t);NODE_JS&&(n=nodeWrap(n,t)),n.create=function(){return new Sha256(t)},n.update=function(d){return n.create().update(d)};for(var u=0;u>2]|=t[d]<>2]|=c<>2]|=(192|c>>6)<>2]|=(128|c&63)<=57344?(s[l>>2]|=(224|c>>12)<>2]|=(128|c>>6&63)<>2]|=(128|c&63)<>2]|=(240|c>>18)<>2]|=(128|c>>12&63)<>2]|=(128|c>>6&63)<>2]|=(128|c&63)<=64?(this.block=s[16],this.start=l-64,this.hash(),this.hashed=!0):this.start=l}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,n=this.lastByteIndex;t[16]=this.block,t[n>>2]|=EXTRA[n&3],this.block=t[16],n>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,n=this.h1,u=this.h2,c=this.h3,d=this.h4,l=this.h5,b=this.h6,s=this.h7,g=this.blocks,z,x,k,y,v,j,w,_,H,S,F;for(z=16;z<64;++z)v=g[z-15],x=(v>>>7|v<<25)^(v>>>18|v<<14)^v>>>3,v=g[z-2],k=(v>>>17|v<<15)^(v>>>19|v<<13)^v>>>10,g[z]=g[z-16]+x+g[z-7]+k<<0;for(F=n&u,z=0;z<64;z+=4)this.first?(this.is224?(_=300032,v=g[0]-1413257819,s=v-150054599<<0,c=v+24177077<<0):(_=704751109,v=g[0]-210244248,s=v-1521486534<<0,c=v+143694565<<0),this.first=!1):(x=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),k=(d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7),_=t&n,y=_^t&u^F,w=d&l^~d&b,v=s+k+w+K[z]+g[z],j=x+y,s=c+v<<0,c=v+j<<0),x=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),k=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),H=c&t,y=H^c&n^_,w=s&d^~s&l,v=b+k+w+K[z+1]+g[z+1],j=x+y,b=u+v<<0,u=v+j<<0,x=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),k=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),S=u&c,y=S^u&t^H,w=b&s^~b&d,v=l+k+w+K[z+2]+g[z+2],j=x+y,l=n+v<<0,n=v+j<<0,x=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),k=(l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7),F=n&u,y=F^n&c^S,w=l&b^~l&s,v=d+k+w+K[z+3]+g[z+3],j=x+y,d=t+v<<0,t=v+j<<0;this.h0=this.h0+t<<0,this.h1=this.h1+n<<0,this.h2=this.h2+u<<0,this.h3=this.h3+c<<0,this.h4=this.h4+d<<0,this.h5=this.h5+l<<0,this.h6=this.h6+b<<0,this.h7=this.h7+s<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,n=this.h1,u=this.h2,c=this.h3,d=this.h4,l=this.h5,b=this.h6,s=this.h7,g=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[u>>28&15]+HEX_CHARS[u>>24&15]+HEX_CHARS[u>>20&15]+HEX_CHARS[u>>16&15]+HEX_CHARS[u>>12&15]+HEX_CHARS[u>>8&15]+HEX_CHARS[u>>4&15]+HEX_CHARS[u&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[d>>28&15]+HEX_CHARS[d>>24&15]+HEX_CHARS[d>>20&15]+HEX_CHARS[d>>16&15]+HEX_CHARS[d>>12&15]+HEX_CHARS[d>>8&15]+HEX_CHARS[d>>4&15]+HEX_CHARS[d&15]+HEX_CHARS[l>>28&15]+HEX_CHARS[l>>24&15]+HEX_CHARS[l>>20&15]+HEX_CHARS[l>>16&15]+HEX_CHARS[l>>12&15]+HEX_CHARS[l>>8&15]+HEX_CHARS[l>>4&15]+HEX_CHARS[l&15]+HEX_CHARS[b>>28&15]+HEX_CHARS[b>>24&15]+HEX_CHARS[b>>20&15]+HEX_CHARS[b>>16&15]+HEX_CHARS[b>>12&15]+HEX_CHARS[b>>8&15]+HEX_CHARS[b>>4&15]+HEX_CHARS[b&15];return this.is224||(g+=HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]),g},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,n=this.h1,u=this.h2,c=this.h3,d=this.h4,l=this.h5,b=this.h6,s=this.h7,g=[t>>24&255,t>>16&255,t>>8&255,t&255,n>>24&255,n>>16&255,n>>8&255,n&255,u>>24&255,u>>16&255,u>>8&255,u&255,c>>24&255,c>>16&255,c>>8&255,c&255,d>>24&255,d>>16&255,d>>8&255,d&255,l>>24&255,l>>16&255,l>>8&255,l&255,b>>24&255,b>>16&255,b>>8&255,b&255];return this.is224||g.push(s>>24&255,s>>16&255,s>>8&255,s&255),g},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),n=new DataView(t);return n.setUint32(0,this.h0),n.setUint32(4,this.h1),n.setUint32(8,this.h2),n.setUint32(12,this.h3),n.setUint32(16,this.h4),n.setUint32(20,this.h5),n.setUint32(24,this.h6),this.is224||n.setUint32(28,this.h7),t};function HmacSha256(t,n,u){var c,d=typeof t;if(d==="string"){var l=[],b=t.length,s=0,g;for(c=0;c>6,l[s++]=128|g&63):g<55296||g>=57344?(l[s++]=224|g>>12,l[s++]=128|g>>6&63,l[s++]=128|g&63):(g=65536+((g&1023)<<10|t.charCodeAt(++c)&1023),l[s++]=240|g>>18,l[s++]=128|g>>12&63,l[s++]=128|g>>6&63,l[s++]=128|g&63);t=l}else if(d==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(n,!0).update(t).array());var z=[],x=[];for(c=0;c<64;++c){var k=t[c]||0;z[c]=92^k,x[c]=54^k}Sha256.call(this,n,u),this.update(x),this.oKeyPad=z,this.inner=!0,this.sharedMemory=u}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256);var sha256Exports=sha256.exports;let random=t=>crypto.getRandomValues(new Uint8Array(t)),customRandom=(t,n,u)=>{let c=(2<{let b="";for(;;){let s=u(d),g=d;for(;g--;)if(b+=t[s[g]&c]||"",b.length===l)return b}}},customAlphabet=(t,n=21)=>customRandom(t,n,random);const r=customAlphabet("1234567890abcdef");function e$2(t){if(t<16)throw new Error("[bip39] Invalid entropy: the length of the entropy string should be >= 16 ");if(t>32)throw new Error("[bip39] Invalid entropy: the length of the entropy string should be <= 32");if(t%4!=0)throw new Error("[bip39] Invalid entropy: the length of the entropy string should be a multiple of 4")}function o$1(t=32){return e$2(t),r(t)}function i$1(t){const n=8*t.length/32;return h(f(sha256Exports.sha256.hex(t))).slice(0,n)}function h(t){return t.reduce((n,u)=>n+u.toString(2).padStart(8,"0"),"")}function p(t){return parseInt(t,2)}function f(t){return(t.match(/.{1,2}/g)??[]).map(n=>parseInt(n,16))}function m(t,n=e$3){if(e$2(t.length),!t.match(/^[a-zA-Z0-9]+$/))throw new Error("[bip39] Invalid entropy: it should be an hexadecimal string (char from: [a-zA-Z0-9])");const u=f(t);return((h(u)+i$1(u)).match(/(.{1,11})/g)??[]).map(c=>n.words[p(c)]).join(n.spacer)}function i(t,n=e$3){const u=t.trim().split(n.spacer).filter(Boolean).map(s=>n.words.indexOf(s).toString(2).padStart(11,"0")).join(""),c=32*Math.floor(u.length/33),d=u.slice(0,c),l=u.slice(c),b=(d.match(/(.{1,8})/g)??[]).map(s=>p(s));if(i$1(b)!==l)throw new Error("[bip39] Invalid checksum.");return Array.from(b,s=>("0"+(255&s).toString(16)).slice(-2)).join("")}const e$1={language:"chinese-simplified",spacer:" ",words:["的","一","是","在","不","了","有","和","人","这","中","大","为","上","个","国","我","以","要","他","时","来","用","们","生","到","作","地","于","出","就","分","对","成","会","可","主","发","年","动","同","工","也","能","下","过","子","说","产","种","面","而","方","后","多","定","行","学","法","所","民","得","经","十","三","之","进","着","等","部","度","家","电","力","里","如","水","化","高","自","二","理","起","小","物","现","实","加","量","都","两","体","制","机","当","使","点","从","业","本","去","把","性","好","应","开","它","合","还","因","由","其","些","然","前","外","天","政","四","日","那","社","义","事","平","形","相","全","表","间","样","与","关","各","重","新","线","内","数","正","心","反","你","明","看","原","又","么","利","比","或","但","质","气","第","向","道","命","此","变","条","只","没","结","解","问","意","建","月","公","无","系","军","很","情","者","最","立","代","想","已","通","并","提","直","题","党","程","展","五","果","料","象","员","革","位","入","常","文","总","次","品","式","活","设","及","管","特","件","长","求","老","头","基","资","边","流","路","级","少","图","山","统","接","知","较","将","组","见","计","别","她","手","角","期","根","论","运","农","指","几","九","区","强","放","决","西","被","干","做","必","战","先","回","则","任","取","据","处","队","南","给","色","光","门","即","保","治","北","造","百","规","热","领","七","海","口","东","导","器","压","志","世","金","增","争","济","阶","油","思","术","极","交","受","联","什","认","六","共","权","收","证","改","清","美","再","采","转","更","单","风","切","打","白","教","速","花","带","安","场","身","车","例","真","务","具","万","每","目","至","达","走","积","示","议","声","报","斗","完","类","八","离","华","名","确","才","科","张","信","马","节","话","米","整","空","元","况","今","集","温","传","土","许","步","群","广","石","记","需","段","研","界","拉","林","律","叫","且","究","观","越","织","装","影","算","低","持","音","众","书","布","复","容","儿","须","际","商","非","验","连","断","深","难","近","矿","千","周","委","素","技","备","半","办","青","省","列","习","响","约","支","般","史","感","劳","便","团","往","酸","历","市","克","何","除","消","构","府","称","太","准","精","值","号","率","族","维","划","选","标","写","存","候","毛","亲","快","效","斯","院","查","江","型","眼","王","按","格","养","易","置","派","层","片","始","却","专","状","育","厂","京","识","适","属","圆","包","火","住","调","满","县","局","照","参","红","细","引","听","该","铁","价","严","首","底","液","官","德","随","病","苏","失","尔","死","讲","配","女","黄","推","显","谈","罪","神","艺","呢","席","含","企","望","密","批","营","项","防","举","球","英","氧","势","告","李","台","落","木","帮","轮","破","亚","师","围","注","远","字","材","排","供","河","态","封","另","施","减","树","溶","怎","止","案","言","士","均","武","固","叶","鱼","波","视","仅","费","紧","爱","左","章","早","朝","害","续","轻","服","试","食","充","兵","源","判","护","司","足","某","练","差","致","板","田","降","黑","犯","负","击","范","继","兴","似","余","坚","曲","输","修","故","城","夫","够","送","笔","船","占","右","财","吃","富","春","职","觉","汉","画","功","巴","跟","虽","杂","飞","检","吸","助","升","阳","互","初","创","抗","考","投","坏","策","古","径","换","未","跑","留","钢","曾","端","责","站","简","述","钱","副","尽","帝","射","草","冲","承","独","令","限","阿","宣","环","双","请","超","微","让","控","州","良","轴","找","否","纪","益","依","优","顶","础","载","倒","房","突","坐","粉","敌","略","客","袁","冷","胜","绝","析","块","剂","测","丝","协","诉","念","陈","仍","罗","盐","友","洋","错","苦","夜","刑","移","频","逐","靠","混","母","短","皮","终","聚","汽","村","云","哪","既","距","卫","停","烈","央","察","烧","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","游","久","菜","味","旧","模","湖","货","损","预","阻","毫","普","稳","乙","妈","植","息","扩","银","语","挥","酒","守","拿","序","纸","医","缺","雨","吗","针","刘","啊","急","唱","误","训","愿","审","附","获","茶","鲜","粮","斤","孩","脱","硫","肥","善","龙","演","父","渐","血","欢","械","掌","歌","沙","刚","攻","谓","盾","讨","晚","粒","乱","燃","矛","乎","杀","药","宁","鲁","贵","钟","煤","读","班","伯","香","介","迫","句","丰","培","握","兰","担","弦","蛋","沉","假","穿","执","答","乐","谁","顺","烟","缩","征","脸","喜","松","脚","困","异","免","背","星","福","买","染","井","概","慢","怕","磁","倍","祖","皇","促","静","补","评","翻","肉","践","尼","衣","宽","扬","棉","希","伤","操","垂","秋","宜","氢","套","督","振","架","亮","末","宪","庆","编","牛","触","映","雷","销","诗","座","居","抓","裂","胞","呼","娘","景","威","绿","晶","厚","盟","衡","鸡","孙","延","危","胶","屋","乡","临","陆","顾","掉","呀","灯","岁","措","束","耐","剧","玉","赵","跳","哥","季","课","凯","胡","额","款","绍","卷","齐","伟","蒸","殖","永","宗","苗","川","炉","岩","弱","零","杨","奏","沿","露","杆","探","滑","镇","饭","浓","航","怀","赶","库","夺","伊","灵","税","途","灭","赛","归","召","鼓","播","盘","裁","险","康","唯","录","菌","纯","借","糖","盖","横","符","私","努","堂","域","枪","润","幅","哈","竟","熟","虫","泽","脑","壤","碳","欧","遍","侧","寨","敢","彻","虑","斜","薄","庭","纳","弹","饲","伸","折","麦","湿","暗","荷","瓦","塞","床","筑","恶","户","访","塔","奇","透","梁","刀","旋","迹","卡","氯","遇","份","毒","泥","退","洗","摆","灰","彩","卖","耗","夏","择","忙","铜","献","硬","予","繁","圈","雪","函","亦","抽","篇","阵","阴","丁","尺","追","堆","雄","迎","泛","爸","楼","避","谋","吨","野","猪","旗","累","偏","典","馆","索","秦","脂","潮","爷","豆","忽","托","惊","塑","遗","愈","朱","替","纤","粗","倾","尚","痛","楚","谢","奋","购","磨","君","池","旁","碎","骨","监","捕","弟","暴","割","贯","殊","释","词","亡","壁","顿","宝","午","尘","闻","揭","炮","残","冬","桥","妇","警","综","招","吴","付","浮","遭","徐","您","摇","谷","赞","箱","隔","订","男","吹","园","纷","唐","败","宋","玻","巨","耕","坦","荣","闭","湾","键","凡","驻","锅","救","恩","剥","凝","碱","齿","截","炼","麻","纺","禁","废","盛","版","缓","净","睛","昌","婚","涉","筒","嘴","插","岸","朗","庄","街","藏","姑","贸","腐","奴","啦","惯","乘","伙","恢","匀","纱","扎","辩","耳","彪","臣","亿","璃","抵","脉","秀","萨","俄","网","舞","店","喷","纵","寸","汗","挂","洪","贺","闪","柬","爆","烯","津","稻","墙","软","勇","像","滚","厘","蒙","芳","肯","坡","柱","荡","腿","仪","旅","尾","轧","冰","贡","登","黎","削","钻","勒","逃","障","氨","郭","峰","币","港","伏","轨","亩","毕","擦","莫","刺","浪","秘","援","株","健","售","股","岛","甘","泡","睡","童","铸","汤","阀","休","汇","舍","牧","绕","炸","哲","磷","绩","朋","淡","尖","启","陷","柴","呈","徒","颜","泪","稍","忘","泵","蓝","拖","洞","授","镜","辛","壮","锋","贫","虚","弯","摩","泰","幼","廷","尊","窗","纲","弄","隶","疑","氏","宫","姐","震","瑞","怪","尤","琴","循","描","膜","违","夹","腰","缘","珠","穷","森","枝","竹","沟","催","绳","忆","邦","剩","幸","浆","栏","拥","牙","贮","礼","滤","钠","纹","罢","拍","咱","喊","袖","埃","勤","罚","焦","潜","伍","墨","欲","缝","姓","刊","饱","仿","奖","铝","鬼","丽","跨","默","挖","链","扫","喝","袋","炭","污","幕","诸","弧","励","梅","奶","洁","灾","舟","鉴","苯","讼","抱","毁","懂","寒","智","埔","寄","届","跃","渡","挑","丹","艰","贝","碰","拔","爹","戴","码","梦","芽","熔","赤","渔","哭","敬","颗","奔","铅","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","仓","魏","锐","晓","氮","兼","隐","碍","赫","拨","忠","肃","缸","牵","抢","博","巧","壳","兄","杜","讯","诚","碧","祥","柯","页","巡","矩","悲","灌","龄","伦","票","寻","桂","铺","圣","恐","恰","郑","趣","抬","荒","腾","贴","柔","滴","猛","阔","辆","妻","填","撤","储","签","闹","扰","紫","砂","递","戏","吊","陶","伐","喂","疗","瓶","婆","抚","臂","摸","忍","虾","蜡","邻","胸","巩","挤","偶","弃","槽","劲","乳","邓","吉","仁","烂","砖","租","乌","舰","伴","瓜","浅","丙","暂","燥","橡","柳","迷","暖","牌","秧","胆","详","簧","踏","瓷","谱","呆","宾","糊","洛","辉","愤","竞","隙","怒","粘","乃","绪","肩","籍","敏","涂","熙","皆","侦","悬","掘","享","纠","醒","狂","锁","淀","恨","牲","霸","爬","赏","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鸭","趋","凤","晨","畜","辈","秩","卵","署","梯","炎","滩","棋","驱","筛","峡","冒","啥","寿","译","浸","泉","帽","迟","硅","疆","贷","漏","稿","冠","嫩","胁","芯","牢","叛","蚀","奥","鸣","岭","羊","凭","串","塘","绘","酵","融","盆","锡","庙","筹","冻","辅","摄","袭","筋","拒","僚","旱","钾","鸟","漆","沈","眉","疏","添","棒","穗","硝","韩","逼","扭","侨","凉","挺","碗","栽","炒","杯","患","馏","劝","豪","辽","勃","鸿","旦","吏","拜","狗","埋","辊","掩","饮","搬","骂","辞","勾","扣","估","蒋","绒","雾","丈","朵","姆","拟","宇","辑","陕","雕","偿","蓄","崇","剪","倡","厅","咬","驶","薯","刷","斥","番","赋","奉","佛","浇","漫","曼","扇","钙","桃","扶","仔","返","俗","亏","腔","鞋","棱","覆","框","悄","叔","撞","骗","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","胀","谐","抛","霉","桑","岗","嘛","衰","盗","渗","脏","赖","涌","甜","曹","阅","肌","哩","厉","烃","纬","毅","昨","伪","症","煮","叹","钉","搭","茎","笼","酷","偷","弓","锥","恒","杰","坑","鼻","翼","纶","叙","狱","逮","罐","络","棚","抑","膨","蔬","寺","骤","穆","冶","枯","册","尸","凸","绅","坯","牺","焰","轰","欣","晋","瘦","御","锭","锦","丧","旬","锻","垄","搜","扑","邀","亭","酯","迈","舒","脆","酶","闲","忧","酚","顽","羽","涨","卸","仗","陪","辟","惩","杭","姚","肚","捉","飘","漂","昆","欺","吾","郎","烷","汁","呵","饰","萧","雅","邮","迁","燕","撒","姻","赴","宴","烦","债","帐","斑","铃","旨","醇","董","饼","雏","姿","拌","傅","腹","妥","揉","贤","拆","歪","葡","胺","丢","浩","徽","昂","垫","挡","览","贪","慰","缴","汪","慌","冯","诺","姜","谊","凶","劣","诬","耀","昏","躺","盈","骑","乔","溪","丛","卢","抹","闷","咨","刮","驾","缆","悟","摘","铒","掷","颇","幻","柄","惠","惨","佳","仇","腊","窝","涤","剑","瞧","堡","泼","葱","罩","霍","捞","胎","苍","滨","俩","捅","湘","砍","霞","邵","萄","疯","淮","遂","熊","粪","烘","宿","档","戈","驳","嫂","裕","徙","箭","捐","肠","撑","晒","辨","殿","莲","摊","搅","酱","屏","疫","哀","蔡","堵","沫","皱","畅","叠","阁","莱","敲","辖","钩","痕","坝","巷","饿","祸","丘","玄","溜","曰","逻","彭","尝","卿","妨","艇","吞","韦","怨","矮","歇"]},a$5={language:"chinese-traditional",spacer:" ",words:["的","一","是","在","不","了","有","和","人","這","中","大","為","上","個","國","我","以","要","他","時","來","用","們","生","到","作","地","於","出","就","分","對","成","會","可","主","發","年","動","同","工","也","能","下","過","子","說","產","種","面","而","方","後","多","定","行","學","法","所","民","得","經","十","三","之","進","著","等","部","度","家","電","力","裡","如","水","化","高","自","二","理","起","小","物","現","實","加","量","都","兩","體","制","機","當","使","點","從","業","本","去","把","性","好","應","開","它","合","還","因","由","其","些","然","前","外","天","政","四","日","那","社","義","事","平","形","相","全","表","間","樣","與","關","各","重","新","線","內","數","正","心","反","你","明","看","原","又","麼","利","比","或","但","質","氣","第","向","道","命","此","變","條","只","沒","結","解","問","意","建","月","公","無","系","軍","很","情","者","最","立","代","想","已","通","並","提","直","題","黨","程","展","五","果","料","象","員","革","位","入","常","文","總","次","品","式","活","設","及","管","特","件","長","求","老","頭","基","資","邊","流","路","級","少","圖","山","統","接","知","較","將","組","見","計","別","她","手","角","期","根","論","運","農","指","幾","九","區","強","放","決","西","被","幹","做","必","戰","先","回","則","任","取","據","處","隊","南","給","色","光","門","即","保","治","北","造","百","規","熱","領","七","海","口","東","導","器","壓","志","世","金","增","爭","濟","階","油","思","術","極","交","受","聯","什","認","六","共","權","收","證","改","清","美","再","採","轉","更","單","風","切","打","白","教","速","花","帶","安","場","身","車","例","真","務","具","萬","每","目","至","達","走","積","示","議","聲","報","鬥","完","類","八","離","華","名","確","才","科","張","信","馬","節","話","米","整","空","元","況","今","集","溫","傳","土","許","步","群","廣","石","記","需","段","研","界","拉","林","律","叫","且","究","觀","越","織","裝","影","算","低","持","音","眾","書","布","复","容","兒","須","際","商","非","驗","連","斷","深","難","近","礦","千","週","委","素","技","備","半","辦","青","省","列","習","響","約","支","般","史","感","勞","便","團","往","酸","歷","市","克","何","除","消","構","府","稱","太","準","精","值","號","率","族","維","劃","選","標","寫","存","候","毛","親","快","效","斯","院","查","江","型","眼","王","按","格","養","易","置","派","層","片","始","卻","專","狀","育","廠","京","識","適","屬","圓","包","火","住","調","滿","縣","局","照","參","紅","細","引","聽","該","鐵","價","嚴","首","底","液","官","德","隨","病","蘇","失","爾","死","講","配","女","黃","推","顯","談","罪","神","藝","呢","席","含","企","望","密","批","營","項","防","舉","球","英","氧","勢","告","李","台","落","木","幫","輪","破","亞","師","圍","注","遠","字","材","排","供","河","態","封","另","施","減","樹","溶","怎","止","案","言","士","均","武","固","葉","魚","波","視","僅","費","緊","愛","左","章","早","朝","害","續","輕","服","試","食","充","兵","源","判","護","司","足","某","練","差","致","板","田","降","黑","犯","負","擊","范","繼","興","似","餘","堅","曲","輸","修","故","城","夫","夠","送","筆","船","佔","右","財","吃","富","春","職","覺","漢","畫","功","巴","跟","雖","雜","飛","檢","吸","助","昇","陽","互","初","創","抗","考","投","壞","策","古","徑","換","未","跑","留","鋼","曾","端","責","站","簡","述","錢","副","盡","帝","射","草","衝","承","獨","令","限","阿","宣","環","雙","請","超","微","讓","控","州","良","軸","找","否","紀","益","依","優","頂","礎","載","倒","房","突","坐","粉","敵","略","客","袁","冷","勝","絕","析","塊","劑","測","絲","協","訴","念","陳","仍","羅","鹽","友","洋","錯","苦","夜","刑","移","頻","逐","靠","混","母","短","皮","終","聚","汽","村","雲","哪","既","距","衛","停","烈","央","察","燒","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","遊","久","菜","味","舊","模","湖","貨","損","預","阻","毫","普","穩","乙","媽","植","息","擴","銀","語","揮","酒","守","拿","序","紙","醫","缺","雨","嗎","針","劉","啊","急","唱","誤","訓","願","審","附","獲","茶","鮮","糧","斤","孩","脫","硫","肥","善","龍","演","父","漸","血","歡","械","掌","歌","沙","剛","攻","謂","盾","討","晚","粒","亂","燃","矛","乎","殺","藥","寧","魯","貴","鐘","煤","讀","班","伯","香","介","迫","句","豐","培","握","蘭","擔","弦","蛋","沉","假","穿","執","答","樂","誰","順","煙","縮","徵","臉","喜","松","腳","困","異","免","背","星","福","買","染","井","概","慢","怕","磁","倍","祖","皇","促","靜","補","評","翻","肉","踐","尼","衣","寬","揚","棉","希","傷","操","垂","秋","宜","氫","套","督","振","架","亮","末","憲","慶","編","牛","觸","映","雷","銷","詩","座","居","抓","裂","胞","呼","娘","景","威","綠","晶","厚","盟","衡","雞","孫","延","危","膠","屋","鄉","臨","陸","顧","掉","呀","燈","歲","措","束","耐","劇","玉","趙","跳","哥","季","課","凱","胡","額","款","紹","卷","齊","偉","蒸","殖","永","宗","苗","川","爐","岩","弱","零","楊","奏","沿","露","桿","探","滑","鎮","飯","濃","航","懷","趕","庫","奪","伊","靈","稅","途","滅","賽","歸","召","鼓","播","盤","裁","險","康","唯","錄","菌","純","借","糖","蓋","橫","符","私","努","堂","域","槍","潤","幅","哈","竟","熟","蟲","澤","腦","壤","碳","歐","遍","側","寨","敢","徹","慮","斜","薄","庭","納","彈","飼","伸","折","麥","濕","暗","荷","瓦","塞","床","築","惡","戶","訪","塔","奇","透","梁","刀","旋","跡","卡","氯","遇","份","毒","泥","退","洗","擺","灰","彩","賣","耗","夏","擇","忙","銅","獻","硬","予","繁","圈","雪","函","亦","抽","篇","陣","陰","丁","尺","追","堆","雄","迎","泛","爸","樓","避","謀","噸","野","豬","旗","累","偏","典","館","索","秦","脂","潮","爺","豆","忽","托","驚","塑","遺","愈","朱","替","纖","粗","傾","尚","痛","楚","謝","奮","購","磨","君","池","旁","碎","骨","監","捕","弟","暴","割","貫","殊","釋","詞","亡","壁","頓","寶","午","塵","聞","揭","炮","殘","冬","橋","婦","警","綜","招","吳","付","浮","遭","徐","您","搖","谷","贊","箱","隔","訂","男","吹","園","紛","唐","敗","宋","玻","巨","耕","坦","榮","閉","灣","鍵","凡","駐","鍋","救","恩","剝","凝","鹼","齒","截","煉","麻","紡","禁","廢","盛","版","緩","淨","睛","昌","婚","涉","筒","嘴","插","岸","朗","莊","街","藏","姑","貿","腐","奴","啦","慣","乘","夥","恢","勻","紗","扎","辯","耳","彪","臣","億","璃","抵","脈","秀","薩","俄","網","舞","店","噴","縱","寸","汗","掛","洪","賀","閃","柬","爆","烯","津","稻","牆","軟","勇","像","滾","厘","蒙","芳","肯","坡","柱","盪","腿","儀","旅","尾","軋","冰","貢","登","黎","削","鑽","勒","逃","障","氨","郭","峰","幣","港","伏","軌","畝","畢","擦","莫","刺","浪","秘","援","株","健","售","股","島","甘","泡","睡","童","鑄","湯","閥","休","匯","舍","牧","繞","炸","哲","磷","績","朋","淡","尖","啟","陷","柴","呈","徒","顏","淚","稍","忘","泵","藍","拖","洞","授","鏡","辛","壯","鋒","貧","虛","彎","摩","泰","幼","廷","尊","窗","綱","弄","隸","疑","氏","宮","姐","震","瑞","怪","尤","琴","循","描","膜","違","夾","腰","緣","珠","窮","森","枝","竹","溝","催","繩","憶","邦","剩","幸","漿","欄","擁","牙","貯","禮","濾","鈉","紋","罷","拍","咱","喊","袖","埃","勤","罰","焦","潛","伍","墨","欲","縫","姓","刊","飽","仿","獎","鋁","鬼","麗","跨","默","挖","鏈","掃","喝","袋","炭","污","幕","諸","弧","勵","梅","奶","潔","災","舟","鑑","苯","訟","抱","毀","懂","寒","智","埔","寄","屆","躍","渡","挑","丹","艱","貝","碰","拔","爹","戴","碼","夢","芽","熔","赤","漁","哭","敬","顆","奔","鉛","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","倉","魏","銳","曉","氮","兼","隱","礙","赫","撥","忠","肅","缸","牽","搶","博","巧","殼","兄","杜","訊","誠","碧","祥","柯","頁","巡","矩","悲","灌","齡","倫","票","尋","桂","鋪","聖","恐","恰","鄭","趣","抬","荒","騰","貼","柔","滴","猛","闊","輛","妻","填","撤","儲","簽","鬧","擾","紫","砂","遞","戲","吊","陶","伐","餵","療","瓶","婆","撫","臂","摸","忍","蝦","蠟","鄰","胸","鞏","擠","偶","棄","槽","勁","乳","鄧","吉","仁","爛","磚","租","烏","艦","伴","瓜","淺","丙","暫","燥","橡","柳","迷","暖","牌","秧","膽","詳","簧","踏","瓷","譜","呆","賓","糊","洛","輝","憤","競","隙","怒","粘","乃","緒","肩","籍","敏","塗","熙","皆","偵","懸","掘","享","糾","醒","狂","鎖","淀","恨","牲","霸","爬","賞","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鴨","趨","鳳","晨","畜","輩","秩","卵","署","梯","炎","灘","棋","驅","篩","峽","冒","啥","壽","譯","浸","泉","帽","遲","矽","疆","貸","漏","稿","冠","嫩","脅","芯","牢","叛","蝕","奧","鳴","嶺","羊","憑","串","塘","繪","酵","融","盆","錫","廟","籌","凍","輔","攝","襲","筋","拒","僚","旱","鉀","鳥","漆","沈","眉","疏","添","棒","穗","硝","韓","逼","扭","僑","涼","挺","碗","栽","炒","杯","患","餾","勸","豪","遼","勃","鴻","旦","吏","拜","狗","埋","輥","掩","飲","搬","罵","辭","勾","扣","估","蔣","絨","霧","丈","朵","姆","擬","宇","輯","陝","雕","償","蓄","崇","剪","倡","廳","咬","駛","薯","刷","斥","番","賦","奉","佛","澆","漫","曼","扇","鈣","桃","扶","仔","返","俗","虧","腔","鞋","棱","覆","框","悄","叔","撞","騙","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","脹","諧","拋","黴","桑","崗","嘛","衰","盜","滲","臟","賴","湧","甜","曹","閱","肌","哩","厲","烴","緯","毅","昨","偽","症","煮","嘆","釘","搭","莖","籠","酷","偷","弓","錐","恆","傑","坑","鼻","翼","綸","敘","獄","逮","罐","絡","棚","抑","膨","蔬","寺","驟","穆","冶","枯","冊","屍","凸","紳","坯","犧","焰","轟","欣","晉","瘦","禦","錠","錦","喪","旬","鍛","壟","搜","撲","邀","亭","酯","邁","舒","脆","酶","閒","憂","酚","頑","羽","漲","卸","仗","陪","闢","懲","杭","姚","肚","捉","飄","漂","昆","欺","吾","郎","烷","汁","呵","飾","蕭","雅","郵","遷","燕","撒","姻","赴","宴","煩","債","帳","斑","鈴","旨","醇","董","餅","雛","姿","拌","傅","腹","妥","揉","賢","拆","歪","葡","胺","丟","浩","徽","昂","墊","擋","覽","貪","慰","繳","汪","慌","馮","諾","姜","誼","兇","劣","誣","耀","昏","躺","盈","騎","喬","溪","叢","盧","抹","悶","諮","刮","駕","纜","悟","摘","鉺","擲","頗","幻","柄","惠","慘","佳","仇","臘","窩","滌","劍","瞧","堡","潑","蔥","罩","霍","撈","胎","蒼","濱","倆","捅","湘","砍","霞","邵","萄","瘋","淮","遂","熊","糞","烘","宿","檔","戈","駁","嫂","裕","徙","箭","捐","腸","撐","曬","辨","殿","蓮","攤","攪","醬","屏","疫","哀","蔡","堵","沫","皺","暢","疊","閣","萊","敲","轄","鉤","痕","壩","巷","餓","禍","丘","玄","溜","曰","邏","彭","嘗","卿","妨","艇","吞","韋","怨","矮","歇"]},a$4={language:"czech",spacer:" ",words:["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]},e={language:"french",spacer:" ",words:["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","académie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acquérir","acronyme","acteur","actif","actuel","adepte","adéquat","adhésif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","aérer","aéronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agréable","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","algèbre","algue","aliéner","aliment","alléger","alliage","allouer","allumer","alourdir","alpaga","altesse","alvéole","amateur","ambigu","ambre","aménager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","anéantir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","apéritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","artériel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannière","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","bélier","belote","bénéfice","berceau","berger","berline","bermuda","besace","besogne","bétail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","brèche","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","caféine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","caméra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","cédille","ceinture","céleste","cellule","cendrier","censurer","central","cercle","cérébral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","chéquier","chercher","cheval","chien","chiffre","chignon","chimère","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cinéma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohésion","coiffer","coincer","colère","colibri","colline","colmater","colonel","combat","comédie","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","cortège","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","créature","créditer","crémeux","creuser","crevette","cribler","crier","cristal","critère","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuillère","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","débattre","débiter","déborder","débrider","débutant","décaler","décembre","déchirer","décider","déclarer","décorer","décrire","décupler","dédale","déductif","déesse","défensif","défiler","défrayer","dégager","dégivrer","déglutir","dégrafer","déjeuner","délice","déloger","demander","demeurer","démolir","dénicher","dénouer","dentelle","dénuder","départ","dépenser","déphaser","déplacer","déposer","déranger","dérober","désastre","descente","désert","désigner","désobéir","dessiner","destrier","détacher","détester","détourer","détresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","différer","digérer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","éblouir","écarter","écharpe","échelle","éclairer","éclipse","éclore","écluse","école","économie","écorce","écouter","écraser","écrémer","écrivain","écrou","écume","écureuil","édifier","éduquer","effacer","effectif","effigie","effort","effrayer","effusion","égaliser","égarer","éjecter","élaborer","élargir","électron","élégant","éléphant","élève","éligible","élitisme","éloge","élucider","éluder","emballer","embellir","embryon","émeraude","émission","emmener","émotion","émouvoir","empereur","employer","emporter","emprise","émulsion","encadrer","enchère","enclave","encoche","endiguer","endosser","endroit","enduire","énergie","enfance","enfermer","enfouir","engager","engin","englober","énigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","énumérer","envahir","enviable","envoyer","enzyme","éolien","épaissir","épargne","épatant","épaule","épicerie","épidémie","épier","épilogue","épine","épisode","épitaphe","époque","épreuve","éprouver","épuisant","équerre","équipe","ériger","érosion","erreur","éruption","escalier","espadon","espèce","espiègle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","étagère","étaler","étanche","étatique","éteindre","étendoir","éternel","éthanol","éthique","ethnie","étirer","étoffer","étoile","étonnant","étourdir","étrange","étroit","étude","euphorie","évaluer","évasion","éventail","évidence","éviter","évolutif","évoquer","exact","exagérer","exaucer","exceller","excitant","exclusif","excuse","exécuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expédier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fébrile","féconder","fédérer","félin","femme","fémur","fendoir","féodal","fermer","féroce","ferveur","festival","feuille","feutre","février","fiasco","ficeler","fictif","fidèle","figure","filature","filetage","filière","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fléau","flèche","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fougère","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","frégate","freiner","frelon","frémir","frénésie","frère","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","géant","gélatine","gélule","gendarme","général","génie","genou","gentil","géologie","géomètre","géranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruyère","guépard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","hélium","hématome","herbe","hérisson","hermine","héron","hésiter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homogène","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygiène","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impérial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","inédit","ineptie","inexact","infini","infliger","informer","infusion","ingérer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irréel","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juvénile","kayak","kimono","kiosque","label","labial","labourer","lacérer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","légal","léger","légume","lessive","lettre","levier","lexique","lézard","liasse","libérer","libre","licence","licorne","liège","lièvre","ligature","ligoter","ligue","limer","limite","limonade","limpide","linéaire","lingot","lionceau","liquide","lisière","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumière","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","maléfice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","matériel","matière","matraque","maudire","maussade","mauve","maximal","méchant","méconnu","médaille","médecin","méditer","méduse","meilleur","mélange","mélodie","membre","mémoire","menacer","mener","menhir","mensonge","mentor","mercredi","mérite","merle","messager","mesure","métal","météore","méthode","métier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","minéral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","murène","murmure","muscle","muséum","musicien","mutation","muter","mutuel","myriade","myrtille","mystère","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","nébuleux","nectar","néfaste","négation","négliger","négocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","numéro","nuptial","nuque","nutritif","obéir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","océan","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","onéreux","onirique","opale","opaque","opérer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxygène","ozone","paisible","palace","palmarès","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","pastèque","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pélican","pelle","pelouse","peluche","pendule","pénétrer","pénible","pensif","pénurie","pépite","péplum","perdrix","perforer","période","permuter","perplexe","persil","perte","peser","pétale","petit","pétrir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pièce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poésie","poète","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","pondérer","poney","portique","position","posséder","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","précieux","prédire","préfixe","prélude","prénom","présence","prétexte","prévoir","primitif","prince","prison","priver","problème","procéder","prodige","profond","progrès","proie","projeter","prologue","promener","propre","prospère","protéger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quiétude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","réactif","réagir","réaliser","réanimer","recevoir","réciter","réclamer","récolter","recruter","reculer","recycler","rédiger","redouter","refaire","réflexe","réformer","refrain","refuge","régalien","région","réglage","régulier","réitérer","rejeter","rejouer","relatif","relever","relief","remarque","remède","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","réserve","résineux","résoudre","respect","rester","résultat","rétablir","retenir","réticule","retomber","retracer","réunion","réussir","revanche","revivre","révolte","révulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivière","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","scélérat","scénario","sceptre","schéma","science","scinder","score","scrutin","sculpter","séance","sécable","sécher","secouer","sécréter","sédatif","séduire","seigneur","séjour","sélectif","semaine","sembler","semence","séminal","sénateur","sensible","sentence","séparer","séquence","serein","sergent","sérieux","serrure","sérum","service","sésame","sévir","sevrage","sextuple","sidéral","siècle","siéger","siffler","sigle","signal","silence","silicium","simple","sincère","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spécial","sphère","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succès","sucre","suffixe","suggérer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","symétrie","synapse","syntaxe","système","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","témoin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","tétine","texte","thème","théorie","thérapie","thorax","tibia","tiède","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tolérant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","trèfle","tremper","trésor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","végétal","véhicule","veinard","véloce","vendredi","vénérer","venger","venimeux","ventouse","verdure","vérin","vernir","verrou","verser","vertu","veston","vétéran","vétuste","vexant","vexer","viaduc","viande","victoire","vidange","vidéo","vignette","vigueur","vilain","village","vinaigre","violon","vipère","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xénon","yacht","zèbre","zénith","zeste","zoologie"]},o={language:"italian",spacer:" ",words:["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]},a$3={language:"japanese",spacer:" ",words:["あいこくしん","あいさつ","あいだ","あおぞら","あかちゃん","あきる","あけがた","あける","あこがれる","あさい","あさひ","あしあと","あじわう","あずかる","あずき","あそぶ","あたえる","あたためる","あたりまえ","あたる","あつい","あつかう","あっしゅく","あつまり","あつめる","あてな","あてはまる","あひる","あぶら","あぶる","あふれる","あまい","あまど","あまやかす","あまり","あみもの","あめりか","あやまる","あゆむ","あらいぐま","あらし","あらすじ","あらためる","あらゆる","あらわす","ありがとう","あわせる","あわてる","あんい","あんがい","あんこ","あんぜん","あんてい","あんない","あんまり","いいだす","いおん","いがい","いがく","いきおい","いきなり","いきもの","いきる","いくじ","いくぶん","いけばな","いけん","いこう","いこく","いこつ","いさましい","いさん","いしき","いじゅう","いじょう","いじわる","いずみ","いずれ","いせい","いせえび","いせかい","いせき","いぜん","いそうろう","いそがしい","いだい","いだく","いたずら","いたみ","いたりあ","いちおう","いちじ","いちど","いちば","いちぶ","いちりゅう","いつか","いっしゅん","いっせい","いっそう","いったん","いっち","いってい","いっぽう","いてざ","いてん","いどう","いとこ","いない","いなか","いねむり","いのち","いのる","いはつ","いばる","いはん","いびき","いひん","いふく","いへん","いほう","いみん","いもうと","いもたれ","いもり","いやがる","いやす","いよかん","いよく","いらい","いらすと","いりぐち","いりょう","いれい","いれもの","いれる","いろえんぴつ","いわい","いわう","いわかん","いわば","いわゆる","いんげんまめ","いんさつ","いんしょう","いんよう","うえき","うえる","うおざ","うがい","うかぶ","うかべる","うきわ","うくらいな","うくれれ","うけたまわる","うけつけ","うけとる","うけもつ","うける","うごかす","うごく","うこん","うさぎ","うしなう","うしろがみ","うすい","うすぎ","うすぐらい","うすめる","うせつ","うちあわせ","うちがわ","うちき","うちゅう","うっかり","うつくしい","うったえる","うつる","うどん","うなぎ","うなじ","うなずく","うなる","うねる","うのう","うぶげ","うぶごえ","うまれる","うめる","うもう","うやまう","うよく","うらがえす","うらぐち","うらない","うりあげ","うりきれ","うるさい","うれしい","うれゆき","うれる","うろこ","うわき","うわさ","うんこう","うんちん","うんてん","うんどう","えいえん","えいが","えいきょう","えいご","えいせい","えいぶん","えいよう","えいわ","えおり","えがお","えがく","えきたい","えくせる","えしゃく","えすて","えつらん","えのぐ","えほうまき","えほん","えまき","えもじ","えもの","えらい","えらぶ","えりあ","えんえん","えんかい","えんぎ","えんげき","えんしゅう","えんぜつ","えんそく","えんちょう","えんとつ","おいかける","おいこす","おいしい","おいつく","おうえん","おうさま","おうじ","おうせつ","おうたい","おうふく","おうべい","おうよう","おえる","おおい","おおう","おおどおり","おおや","おおよそ","おかえり","おかず","おがむ","おかわり","おぎなう","おきる","おくさま","おくじょう","おくりがな","おくる","おくれる","おこす","おこなう","おこる","おさえる","おさない","おさめる","おしいれ","おしえる","おじぎ","おじさん","おしゃれ","おそらく","おそわる","おたがい","おたく","おだやか","おちつく","おっと","おつり","おでかけ","おとしもの","おとなしい","おどり","おどろかす","おばさん","おまいり","おめでとう","おもいで","おもう","おもたい","おもちゃ","おやつ","おやゆび","およぼす","おらんだ","おろす","おんがく","おんけい","おんしゃ","おんせん","おんだん","おんちゅう","おんどけい","かあつ","かいが","がいき","がいけん","がいこう","かいさつ","かいしゃ","かいすいよく","かいぜん","かいぞうど","かいつう","かいてん","かいとう","かいふく","がいへき","かいほう","かいよう","がいらい","かいわ","かえる","かおり","かかえる","かがく","かがし","かがみ","かくご","かくとく","かざる","がぞう","かたい","かたち","がちょう","がっきゅう","がっこう","がっさん","がっしょう","かなざわし","かのう","がはく","かぶか","かほう","かほご","かまう","かまぼこ","かめれおん","かゆい","かようび","からい","かるい","かろう","かわく","かわら","がんか","かんけい","かんこう","かんしゃ","かんそう","かんたん","かんち","がんばる","きあい","きあつ","きいろ","ぎいん","きうい","きうん","きえる","きおう","きおく","きおち","きおん","きかい","きかく","きかんしゃ","ききて","きくばり","きくらげ","きけんせい","きこう","きこえる","きこく","きさい","きさく","きさま","きさらぎ","ぎじかがく","ぎしき","ぎじたいけん","ぎじにってい","ぎじゅつしゃ","きすう","きせい","きせき","きせつ","きそう","きぞく","きぞん","きたえる","きちょう","きつえん","ぎっちり","きつつき","きつね","きてい","きどう","きどく","きない","きなが","きなこ","きぬごし","きねん","きのう","きのした","きはく","きびしい","きひん","きふく","きぶん","きぼう","きほん","きまる","きみつ","きむずかしい","きめる","きもだめし","きもち","きもの","きゃく","きやく","ぎゅうにく","きよう","きょうりゅう","きらい","きらく","きりん","きれい","きれつ","きろく","ぎろん","きわめる","ぎんいろ","きんかくじ","きんじょ","きんようび","ぐあい","くいず","くうかん","くうき","くうぐん","くうこう","ぐうせい","くうそう","ぐうたら","くうふく","くうぼ","くかん","くきょう","くげん","ぐこう","くさい","くさき","くさばな","くさる","くしゃみ","くしょう","くすのき","くすりゆび","くせげ","くせん","ぐたいてき","くださる","くたびれる","くちこみ","くちさき","くつした","ぐっすり","くつろぐ","くとうてん","くどく","くなん","くねくね","くのう","くふう","くみあわせ","くみたてる","くめる","くやくしょ","くらす","くらべる","くるま","くれる","くろう","くわしい","ぐんかん","ぐんしょく","ぐんたい","ぐんて","けあな","けいかく","けいけん","けいこ","けいさつ","げいじゅつ","けいたい","げいのうじん","けいれき","けいろ","けおとす","けおりもの","げきか","げきげん","げきだん","げきちん","げきとつ","げきは","げきやく","げこう","げこくじょう","げざい","けさき","げざん","けしき","けしごむ","けしょう","げすと","けたば","けちゃっぷ","けちらす","けつあつ","けつい","けつえき","けっこん","けつじょ","けっせき","けってい","けつまつ","げつようび","げつれい","けつろん","げどく","けとばす","けとる","けなげ","けなす","けなみ","けぬき","げねつ","けねん","けはい","げひん","けぶかい","げぼく","けまり","けみかる","けむし","けむり","けもの","けらい","けろけろ","けわしい","けんい","けんえつ","けんお","けんか","げんき","けんげん","けんこう","けんさく","けんしゅう","けんすう","げんそう","けんちく","けんてい","けんとう","けんない","けんにん","げんぶつ","けんま","けんみん","けんめい","けんらん","けんり","こあくま","こいぬ","こいびと","ごうい","こうえん","こうおん","こうかん","ごうきゅう","ごうけい","こうこう","こうさい","こうじ","こうすい","ごうせい","こうそく","こうたい","こうちゃ","こうつう","こうてい","こうどう","こうない","こうはい","ごうほう","ごうまん","こうもく","こうりつ","こえる","こおり","ごかい","ごがつ","ごかん","こくご","こくさい","こくとう","こくない","こくはく","こぐま","こけい","こける","ここのか","こころ","こさめ","こしつ","こすう","こせい","こせき","こぜん","こそだて","こたい","こたえる","こたつ","こちょう","こっか","こつこつ","こつばん","こつぶ","こてい","こてん","ことがら","ことし","ことば","ことり","こなごな","こねこね","このまま","このみ","このよ","ごはん","こひつじ","こふう","こふん","こぼれる","ごまあぶら","こまかい","ごますり","こまつな","こまる","こむぎこ","こもじ","こもち","こもの","こもん","こやく","こやま","こゆう","こゆび","こよい","こよう","こりる","これくしょん","ころっけ","こわもて","こわれる","こんいん","こんかい","こんき","こんしゅう","こんすい","こんだて","こんとん","こんなん","こんびに","こんぽん","こんまけ","こんや","こんれい","こんわく","ざいえき","さいかい","さいきん","ざいげん","ざいこ","さいしょ","さいせい","ざいたく","ざいちゅう","さいてき","ざいりょう","さうな","さかいし","さがす","さかな","さかみち","さがる","さぎょう","さくし","さくひん","さくら","さこく","さこつ","さずかる","ざせき","さたん","さつえい","ざつおん","ざっか","ざつがく","さっきょく","ざっし","さつじん","ざっそう","さつたば","さつまいも","さてい","さといも","さとう","さとおや","さとし","さとる","さのう","さばく","さびしい","さべつ","さほう","さほど","さます","さみしい","さみだれ","さむけ","さめる","さやえんどう","さゆう","さよう","さよく","さらだ","ざるそば","さわやか","さわる","さんいん","さんか","さんきゃく","さんこう","さんさい","ざんしょ","さんすう","さんせい","さんそ","さんち","さんま","さんみ","さんらん","しあい","しあげ","しあさって","しあわせ","しいく","しいん","しうち","しえい","しおけ","しかい","しかく","じかん","しごと","しすう","じだい","したうけ","したぎ","したて","したみ","しちょう","しちりん","しっかり","しつじ","しつもん","してい","してき","してつ","じてん","じどう","しなぎれ","しなもの","しなん","しねま","しねん","しのぐ","しのぶ","しはい","しばかり","しはつ","しはらい","しはん","しひょう","しふく","じぶん","しへい","しほう","しほん","しまう","しまる","しみん","しむける","じむしょ","しめい","しめる","しもん","しゃいん","しゃうん","しゃおん","じゃがいも","しやくしょ","しゃくほう","しゃけん","しゃこ","しゃざい","しゃしん","しゃせん","しゃそう","しゃたい","しゃちょう","しゃっきん","じゃま","しゃりん","しゃれい","じゆう","じゅうしょ","しゅくはく","じゅしん","しゅっせき","しゅみ","しゅらば","じゅんばん","しょうかい","しょくたく","しょっけん","しょどう","しょもつ","しらせる","しらべる","しんか","しんこう","じんじゃ","しんせいじ","しんちく","しんりん","すあげ","すあし","すあな","ずあん","すいえい","すいか","すいとう","ずいぶん","すいようび","すうがく","すうじつ","すうせん","すおどり","すきま","すくう","すくない","すける","すごい","すこし","ずさん","すずしい","すすむ","すすめる","すっかり","ずっしり","ずっと","すてき","すてる","すねる","すのこ","すはだ","すばらしい","ずひょう","ずぶぬれ","すぶり","すふれ","すべて","すべる","ずほう","すぼん","すまい","すめし","すもう","すやき","すらすら","するめ","すれちがう","すろっと","すわる","すんぜん","すんぽう","せあぶら","せいかつ","せいげん","せいじ","せいよう","せおう","せかいかん","せきにん","せきむ","せきゆ","せきらんうん","せけん","せこう","せすじ","せたい","せたけ","せっかく","せっきゃく","ぜっく","せっけん","せっこつ","せっさたくま","せつぞく","せつだん","せつでん","せっぱん","せつび","せつぶん","せつめい","せつりつ","せなか","せのび","せはば","せびろ","せぼね","せまい","せまる","せめる","せもたれ","せりふ","ぜんあく","せんい","せんえい","せんか","せんきょ","せんく","せんげん","ぜんご","せんさい","せんしゅ","せんすい","せんせい","せんぞ","せんたく","せんちょう","せんてい","せんとう","せんぬき","せんねん","せんぱい","ぜんぶ","ぜんぽう","せんむ","せんめんじょ","せんもん","せんやく","せんゆう","せんよう","ぜんら","ぜんりゃく","せんれい","せんろ","そあく","そいとげる","そいね","そうがんきょう","そうき","そうご","そうしん","そうだん","そうなん","そうび","そうめん","そうり","そえもの","そえん","そがい","そげき","そこう","そこそこ","そざい","そしな","そせい","そせん","そそぐ","そだてる","そつう","そつえん","そっかん","そつぎょう","そっけつ","そっこう","そっせん","そっと","そとがわ","そとづら","そなえる","そなた","そふぼ","そぼく","そぼろ","そまつ","そまる","そむく","そむりえ","そめる","そもそも","そよかぜ","そらまめ","そろう","そんかい","そんけい","そんざい","そんしつ","そんぞく","そんちょう","ぞんび","ぞんぶん","そんみん","たあい","たいいん","たいうん","たいえき","たいおう","だいがく","たいき","たいぐう","たいけん","たいこ","たいざい","だいじょうぶ","だいすき","たいせつ","たいそう","だいたい","たいちょう","たいてい","だいどころ","たいない","たいねつ","たいのう","たいはん","だいひょう","たいふう","たいへん","たいほ","たいまつばな","たいみんぐ","たいむ","たいめん","たいやき","たいよう","たいら","たいりょく","たいる","たいわん","たうえ","たえる","たおす","たおる","たおれる","たかい","たかね","たきび","たくさん","たこく","たこやき","たさい","たしざん","だじゃれ","たすける","たずさわる","たそがれ","たたかう","たたく","ただしい","たたみ","たちばな","だっかい","だっきゃく","だっこ","だっしゅつ","だったい","たてる","たとえる","たなばた","たにん","たぬき","たのしみ","たはつ","たぶん","たべる","たぼう","たまご","たまる","だむる","ためいき","ためす","ためる","たもつ","たやすい","たよる","たらす","たりきほんがん","たりょう","たりる","たると","たれる","たれんと","たろっと","たわむれる","だんあつ","たんい","たんおん","たんか","たんき","たんけん","たんご","たんさん","たんじょうび","だんせい","たんそく","たんたい","だんち","たんてい","たんとう","だんな","たんにん","だんねつ","たんのう","たんぴん","だんぼう","たんまつ","たんめい","だんれつ","だんろ","だんわ","ちあい","ちあん","ちいき","ちいさい","ちえん","ちかい","ちから","ちきゅう","ちきん","ちけいず","ちけん","ちこく","ちさい","ちしき","ちしりょう","ちせい","ちそう","ちたい","ちたん","ちちおや","ちつじょ","ちてき","ちてん","ちぬき","ちぬり","ちのう","ちひょう","ちへいせん","ちほう","ちまた","ちみつ","ちみどろ","ちめいど","ちゃんこなべ","ちゅうい","ちゆりょく","ちょうし","ちょさくけん","ちらし","ちらみ","ちりがみ","ちりょう","ちるど","ちわわ","ちんたい","ちんもく","ついか","ついたち","つうか","つうじょう","つうはん","つうわ","つかう","つかれる","つくね","つくる","つけね","つける","つごう","つたえる","つづく","つつじ","つつむ","つとめる","つながる","つなみ","つねづね","つのる","つぶす","つまらない","つまる","つみき","つめたい","つもり","つもる","つよい","つるぼ","つるみく","つわもの","つわり","てあし","てあて","てあみ","ていおん","ていか","ていき","ていけい","ていこく","ていさつ","ていし","ていせい","ていたい","ていど","ていねい","ていひょう","ていへん","ていぼう","てうち","ておくれ","てきとう","てくび","でこぼこ","てさぎょう","てさげ","てすり","てそう","てちがい","てちょう","てつがく","てつづき","でっぱ","てつぼう","てつや","でぬかえ","てぬき","てぬぐい","てのひら","てはい","てぶくろ","てふだ","てほどき","てほん","てまえ","てまきずし","てみじか","てみやげ","てらす","てれび","てわけ","てわたし","でんあつ","てんいん","てんかい","てんき","てんぐ","てんけん","てんごく","てんさい","てんし","てんすう","でんち","てんてき","てんとう","てんない","てんぷら","てんぼうだい","てんめつ","てんらんかい","でんりょく","でんわ","どあい","といれ","どうかん","とうきゅう","どうぐ","とうし","とうむぎ","とおい","とおか","とおく","とおす","とおる","とかい","とかす","ときおり","ときどき","とくい","とくしゅう","とくてん","とくに","とくべつ","とけい","とける","とこや","とさか","としょかん","とそう","とたん","とちゅう","とっきゅう","とっくん","とつぜん","とつにゅう","とどける","ととのえる","とない","となえる","となり","とのさま","とばす","どぶがわ","とほう","とまる","とめる","ともだち","ともる","どようび","とらえる","とんかつ","どんぶり","ないかく","ないこう","ないしょ","ないす","ないせん","ないそう","なおす","ながい","なくす","なげる","なこうど","なさけ","なたでここ","なっとう","なつやすみ","ななおし","なにごと","なにもの","なにわ","なのか","なふだ","なまいき","なまえ","なまみ","なみだ","なめらか","なめる","なやむ","ならう","ならび","ならぶ","なれる","なわとび","なわばり","にあう","にいがた","にうけ","におい","にかい","にがて","にきび","にくしみ","にくまん","にげる","にさんかたんそ","にしき","にせもの","にちじょう","にちようび","にっか","にっき","にっけい","にっこう","にっさん","にっしょく","にっすう","にっせき","にってい","になう","にほん","にまめ","にもつ","にやり","にゅういん","にりんしゃ","にわとり","にんい","にんか","にんき","にんげん","にんしき","にんずう","にんそう","にんたい","にんち","にんてい","にんにく","にんぷ","にんまり","にんむ","にんめい","にんよう","ぬいくぎ","ぬかす","ぬぐいとる","ぬぐう","ぬくもり","ぬすむ","ぬまえび","ぬめり","ぬらす","ぬんちゃく","ねあげ","ねいき","ねいる","ねいろ","ねぐせ","ねくたい","ねくら","ねこぜ","ねこむ","ねさげ","ねすごす","ねそべる","ねだん","ねつい","ねっしん","ねつぞう","ねったいぎょ","ねぶそく","ねふだ","ねぼう","ねほりはほり","ねまき","ねまわし","ねみみ","ねむい","ねむたい","ねもと","ねらう","ねわざ","ねんいり","ねんおし","ねんかん","ねんきん","ねんぐ","ねんざ","ねんし","ねんちゃく","ねんど","ねんぴ","ねんぶつ","ねんまつ","ねんりょう","ねんれい","のいず","のおづま","のがす","のきなみ","のこぎり","のこす","のこる","のせる","のぞく","のぞむ","のたまう","のちほど","のっく","のばす","のはら","のべる","のぼる","のみもの","のやま","のらいぬ","のらねこ","のりもの","のりゆき","のれん","のんき","ばあい","はあく","ばあさん","ばいか","ばいく","はいけん","はいご","はいしん","はいすい","はいせん","はいそう","はいち","ばいばい","はいれつ","はえる","はおる","はかい","ばかり","はかる","はくしゅ","はけん","はこぶ","はさみ","はさん","はしご","ばしょ","はしる","はせる","ぱそこん","はそん","はたん","はちみつ","はつおん","はっかく","はづき","はっきり","はっくつ","はっけん","はっこう","はっさん","はっしん","はったつ","はっちゅう","はってん","はっぴょう","はっぽう","はなす","はなび","はにかむ","はぶらし","はみがき","はむかう","はめつ","はやい","はやし","はらう","はろうぃん","はわい","はんい","はんえい","はんおん","はんかく","はんきょう","ばんぐみ","はんこ","はんしゃ","はんすう","はんだん","ぱんち","ぱんつ","はんてい","はんとし","はんのう","はんぱ","はんぶん","はんぺん","はんぼうき","はんめい","はんらん","はんろん","ひいき","ひうん","ひえる","ひかく","ひかり","ひかる","ひかん","ひくい","ひけつ","ひこうき","ひこく","ひさい","ひさしぶり","ひさん","びじゅつかん","ひしょ","ひそか","ひそむ","ひたむき","ひだり","ひたる","ひつぎ","ひっこし","ひっし","ひつじゅひん","ひっす","ひつぜん","ぴったり","ぴっちり","ひつよう","ひてい","ひとごみ","ひなまつり","ひなん","ひねる","ひはん","ひびく","ひひょう","ひほう","ひまわり","ひまん","ひみつ","ひめい","ひめじし","ひやけ","ひやす","ひよう","びょうき","ひらがな","ひらく","ひりつ","ひりょう","ひるま","ひるやすみ","ひれい","ひろい","ひろう","ひろき","ひろゆき","ひんかく","ひんけつ","ひんこん","ひんしゅ","ひんそう","ぴんち","ひんぱん","びんぼう","ふあん","ふいうち","ふうけい","ふうせん","ぷうたろう","ふうとう","ふうふ","ふえる","ふおん","ふかい","ふきん","ふくざつ","ふくぶくろ","ふこう","ふさい","ふしぎ","ふじみ","ふすま","ふせい","ふせぐ","ふそく","ぶたにく","ふたん","ふちょう","ふつう","ふつか","ふっかつ","ふっき","ふっこく","ぶどう","ふとる","ふとん","ふのう","ふはい","ふひょう","ふへん","ふまん","ふみん","ふめつ","ふめん","ふよう","ふりこ","ふりる","ふるい","ふんいき","ぶんがく","ぶんぐ","ふんしつ","ぶんせき","ふんそう","ぶんぽう","へいあん","へいおん","へいがい","へいき","へいげん","へいこう","へいさ","へいしゃ","へいせつ","へいそ","へいたく","へいてん","へいねつ","へいわ","へきが","へこむ","べにいろ","べにしょうが","へらす","へんかん","べんきょう","べんごし","へんさい","へんたい","べんり","ほあん","ほいく","ぼうぎょ","ほうこく","ほうそう","ほうほう","ほうもん","ほうりつ","ほえる","ほおん","ほかん","ほきょう","ぼきん","ほくろ","ほけつ","ほけん","ほこう","ほこる","ほしい","ほしつ","ほしゅ","ほしょう","ほせい","ほそい","ほそく","ほたて","ほたる","ぽちぶくろ","ほっきょく","ほっさ","ほったん","ほとんど","ほめる","ほんい","ほんき","ほんけ","ほんしつ","ほんやく","まいにち","まかい","まかせる","まがる","まける","まこと","まさつ","まじめ","ますく","まぜる","まつり","まとめ","まなぶ","まぬけ","まねく","まほう","まもる","まゆげ","まよう","まろやか","まわす","まわり","まわる","まんが","まんきつ","まんぞく","まんなか","みいら","みうち","みえる","みがく","みかた","みかん","みけん","みこん","みじかい","みすい","みすえる","みせる","みっか","みつかる","みつける","みてい","みとめる","みなと","みなみかさい","みねらる","みのう","みのがす","みほん","みもと","みやげ","みらい","みりょく","みわく","みんか","みんぞく","むいか","むえき","むえん","むかい","むかう","むかえ","むかし","むぎちゃ","むける","むげん","むさぼる","むしあつい","むしば","むじゅん","むしろ","むすう","むすこ","むすぶ","むすめ","むせる","むせん","むちゅう","むなしい","むのう","むやみ","むよう","むらさき","むりょう","むろん","めいあん","めいうん","めいえん","めいかく","めいきょく","めいさい","めいし","めいそう","めいぶつ","めいれい","めいわく","めぐまれる","めざす","めした","めずらしい","めだつ","めまい","めやす","めんきょ","めんせき","めんどう","もうしあげる","もうどうけん","もえる","もくし","もくてき","もくようび","もちろん","もどる","もらう","もんく","もんだい","やおや","やける","やさい","やさしい","やすい","やすたろう","やすみ","やせる","やそう","やたい","やちん","やっと","やっぱり","やぶる","やめる","ややこしい","やよい","やわらかい","ゆうき","ゆうびんきょく","ゆうべ","ゆうめい","ゆけつ","ゆしゅつ","ゆせん","ゆそう","ゆたか","ゆちゃく","ゆでる","ゆにゅう","ゆびわ","ゆらい","ゆれる","ようい","ようか","ようきゅう","ようじ","ようす","ようちえん","よかぜ","よかん","よきん","よくせい","よくぼう","よけい","よごれる","よさん","よしゅう","よそう","よそく","よっか","よてい","よどがわく","よねつ","よやく","よゆう","よろこぶ","よろしい","らいう","らくがき","らくご","らくさつ","らくだ","らしんばん","らせん","らぞく","らたい","らっか","られつ","りえき","りかい","りきさく","りきせつ","りくぐん","りくつ","りけん","りこう","りせい","りそう","りそく","りてん","りねん","りゆう","りゅうがく","りよう","りょうり","りょかん","りょくちゃ","りょこう","りりく","りれき","りろん","りんご","るいけい","るいさい","るいじ","るいせき","るすばん","るりがわら","れいかん","れいぎ","れいせい","れいぞうこ","れいとう","れいぼう","れきし","れきだい","れんあい","れんけい","れんこん","れんさい","れんしゅう","れんぞく","れんらく","ろうか","ろうご","ろうじん","ろうそく","ろくが","ろこつ","ろじうら","ろしゅつ","ろせん","ろてん","ろめん","ろれつ","ろんぎ","ろんぱ","ろんぶん","ろんり","わかす","わかめ","わかやま","わかれる","わしつ","わじまし","わすれもの","わらう","われる"]},a$2={language:"korean",spacer:" ",words:["가격","가끔","가난","가능","가득","가르침","가뭄","가방","가상","가슴","가운데","가을","가이드","가입","가장","가정","가족","가죽","각오","각자","간격","간부","간섭","간장","간접","간판","갈등","갈비","갈색","갈증","감각","감기","감소","감수성","감자","감정","갑자기","강남","강당","강도","강력히","강변","강북","강사","강수량","강아지","강원도","강의","강제","강조","같이","개구리","개나리","개방","개별","개선","개성","개인","객관적","거실","거액","거울","거짓","거품","걱정","건강","건물","건설","건조","건축","걸음","검사","검토","게시판","게임","겨울","견해","결과","결국","결론","결석","결승","결심","결정","결혼","경계","경고","경기","경력","경복궁","경비","경상도","경영","경우","경쟁","경제","경주","경찰","경치","경향","경험","계곡","계단","계란","계산","계속","계약","계절","계층","계획","고객","고구려","고궁","고급","고등학생","고무신","고민","고양이","고장","고전","고집","고춧가루","고통","고향","곡식","골목","골짜기","골프","공간","공개","공격","공군","공급","공기","공동","공무원","공부","공사","공식","공업","공연","공원","공장","공짜","공책","공통","공포","공항","공휴일","과목","과일","과장","과정","과학","관객","관계","관광","관념","관람","관련","관리","관습","관심","관점","관찰","광경","광고","광장","광주","괴로움","굉장히","교과서","교문","교복","교실","교양","교육","교장","교직","교통","교환","교훈","구경","구름","구멍","구별","구분","구석","구성","구속","구역","구입","구청","구체적","국가","국기","국내","국립","국물","국민","국수","국어","국왕","국적","국제","국회","군대","군사","군인","궁극적","권리","권위","권투","귀국","귀신","규정","규칙","균형","그날","그냥","그늘","그러나","그룹","그릇","그림","그제서야","그토록","극복","극히","근거","근교","근래","근로","근무","근본","근원","근육","근처","글씨","글자","금강산","금고","금년","금메달","금액","금연","금요일","금지","긍정적","기간","기관","기념","기능","기독교","기둥","기록","기름","기법","기본","기분","기쁨","기숙사","기술","기억","기업","기온","기운","기원","기적","기준","기침","기혼","기획","긴급","긴장","길이","김밥","김치","김포공항","깍두기","깜빡","깨달음","깨소금","껍질","꼭대기","꽃잎","나들이","나란히","나머지","나물","나침반","나흘","낙엽","난방","날개","날씨","날짜","남녀","남대문","남매","남산","남자","남편","남학생","낭비","낱말","내년","내용","내일","냄비","냄새","냇물","냉동","냉면","냉방","냉장고","넥타이","넷째","노동","노란색","노력","노인","녹음","녹차","녹화","논리","논문","논쟁","놀이","농구","농담","농민","농부","농업","농장","농촌","높이","눈동자","눈물","눈썹","뉴욕","느낌","늑대","능동적","능력","다방","다양성","다음","다이어트","다행","단계","단골","단독","단맛","단순","단어","단위","단점","단체","단추","단편","단풍","달걀","달러","달력","달리","닭고기","담당","담배","담요","담임","답변","답장","당근","당분간","당연히","당장","대규모","대낮","대단히","대답","대도시","대략","대량","대륙","대문","대부분","대신","대응","대장","대전","대접","대중","대책","대출","대충","대통령","대학","대한민국","대합실","대형","덩어리","데이트","도대체","도덕","도둑","도망","도서관","도심","도움","도입","도자기","도저히","도전","도중","도착","독감","독립","독서","독일","독창적","동화책","뒷모습","뒷산","딸아이","마누라","마늘","마당","마라톤","마련","마무리","마사지","마약","마요네즈","마을","마음","마이크","마중","마지막","마찬가지","마찰","마흔","막걸리","막내","막상","만남","만두","만세","만약","만일","만점","만족","만화","많이","말기","말씀","말투","맘대로","망원경","매년","매달","매력","매번","매스컴","매일","매장","맥주","먹이","먼저","먼지","멀리","메일","며느리","며칠","면담","멸치","명단","명령","명예","명의","명절","명칭","명함","모금","모니터","모델","모든","모범","모습","모양","모임","모조리","모집","모퉁이","목걸이","목록","목사","목소리","목숨","목적","목표","몰래","몸매","몸무게","몸살","몸속","몸짓","몸통","몹시","무관심","무궁화","무더위","무덤","무릎","무슨","무엇","무역","무용","무조건","무지개","무척","문구","문득","문법","문서","문제","문학","문화","물가","물건","물결","물고기","물론","물리학","물음","물질","물체","미국","미디어","미사일","미술","미역","미용실","미움","미인","미팅","미혼","민간","민족","민주","믿음","밀가루","밀리미터","밑바닥","바가지","바구니","바나나","바늘","바닥","바닷가","바람","바이러스","바탕","박물관","박사","박수","반대","반드시","반말","반발","반성","반응","반장","반죽","반지","반찬","받침","발가락","발걸음","발견","발달","발레","발목","발바닥","발생","발음","발자국","발전","발톱","발표","밤하늘","밥그릇","밥맛","밥상","밥솥","방금","방면","방문","방바닥","방법","방송","방식","방안","방울","방지","방학","방해","방향","배경","배꼽","배달","배드민턴","백두산","백색","백성","백인","백제","백화점","버릇","버섯","버튼","번개","번역","번지","번호","벌금","벌레","벌써","범위","범인","범죄","법률","법원","법적","법칙","베이징","벨트","변경","변동","변명","변신","변호사","변화","별도","별명","별일","병실","병아리","병원","보관","보너스","보라색","보람","보름","보상","보안","보자기","보장","보전","보존","보통","보편적","보험","복도","복사","복숭아","복습","볶음","본격적","본래","본부","본사","본성","본인","본질","볼펜","봉사","봉지","봉투","부근","부끄러움","부담","부동산","부문","부분","부산","부상","부엌","부인","부작용","부장","부정","부족","부지런히","부친","부탁","부품","부회장","북부","북한","분노","분량","분리","분명","분석","분야","분위기","분필","분홍색","불고기","불과","불교","불꽃","불만","불법","불빛","불안","불이익","불행","브랜드","비극","비난","비닐","비둘기","비디오","비로소","비만","비명","비밀","비바람","비빔밥","비상","비용","비율","비중","비타민","비판","빌딩","빗물","빗방울","빗줄기","빛깔","빨간색","빨래","빨리","사건","사계절","사나이","사냥","사람","사랑","사립","사모님","사물","사방","사상","사생활","사설","사슴","사실","사업","사용","사월","사장","사전","사진","사촌","사춘기","사탕","사투리","사흘","산길","산부인과","산업","산책","살림","살인","살짝","삼계탕","삼국","삼십","삼월","삼촌","상관","상금","상대","상류","상반기","상상","상식","상업","상인","상자","상점","상처","상추","상태","상표","상품","상황","새벽","색깔","색연필","생각","생명","생물","생방송","생산","생선","생신","생일","생활","서랍","서른","서명","서민","서비스","서양","서울","서적","서점","서쪽","서클","석사","석유","선거","선물","선배","선생","선수","선원","선장","선전","선택","선풍기","설거지","설날","설렁탕","설명","설문","설사","설악산","설치","설탕","섭씨","성공","성당","성명","성별","성인","성장","성적","성질","성함","세금","세미나","세상","세월","세종대왕","세탁","센터","센티미터","셋째","소규모","소극적","소금","소나기","소년","소득","소망","소문","소설","소속","소아과","소용","소원","소음","소중히","소지품","소질","소풍","소형","속담","속도","속옷","손가락","손길","손녀","손님","손등","손목","손뼉","손실","손질","손톱","손해","솔직히","솜씨","송아지","송이","송편","쇠고기","쇼핑","수건","수년","수단","수돗물","수동적","수면","수명","수박","수상","수석","수술","수시로","수업","수염","수영","수입","수준","수집","수출","수컷","수필","수학","수험생","수화기","숙녀","숙소","숙제","순간","순서","순수","순식간","순위","숟가락","술병","술집","숫자","스님","스물","스스로","스승","스웨터","스위치","스케이트","스튜디오","스트레스","스포츠","슬쩍","슬픔","습관","습기","승객","승리","승부","승용차","승진","시각","시간","시골","시금치","시나리오","시댁","시리즈","시멘트","시민","시부모","시선","시설","시스템","시아버지","시어머니","시월","시인","시일","시작","시장","시절","시점","시중","시즌","시집","시청","시합","시험","식구","식기","식당","식량","식료품","식물","식빵","식사","식생활","식초","식탁","식품","신고","신규","신념","신문","신발","신비","신사","신세","신용","신제품","신청","신체","신화","실감","실내","실력","실례","실망","실수","실습","실시","실장","실정","실질적","실천","실체","실컷","실태","실패","실험","실현","심리","심부름","심사","심장","심정","심판","쌍둥이","씨름","씨앗","아가씨","아나운서","아드님","아들","아쉬움","아스팔트","아시아","아울러","아저씨","아줌마","아직","아침","아파트","아프리카","아픔","아홉","아흔","악기","악몽","악수","안개","안경","안과","안내","안녕","안동","안방","안부","안주","알루미늄","알코올","암시","암컷","압력","앞날","앞문","애인","애정","액수","앨범","야간","야단","야옹","약간","약국","약속","약수","약점","약품","약혼녀","양념","양력","양말","양배추","양주","양파","어둠","어려움","어른","어젯밤","어쨌든","어쩌다가","어쩐지","언니","언덕","언론","언어","얼굴","얼른","얼음","얼핏","엄마","업무","업종","업체","엉덩이","엉망","엉터리","엊그제","에너지","에어컨","엔진","여건","여고생","여관","여군","여권","여대생","여덟","여동생","여든","여론","여름","여섯","여성","여왕","여인","여전히","여직원","여학생","여행","역사","역시","역할","연결","연구","연극","연기","연락","연설","연세","연속","연습","연애","연예인","연인","연장","연주","연출","연필","연합","연휴","열기","열매","열쇠","열심히","열정","열차","열흘","염려","엽서","영국","영남","영상","영양","영역","영웅","영원히","영하","영향","영혼","영화","옆구리","옆방","옆집","예감","예금","예방","예산","예상","예선","예술","예습","예식장","예약","예전","예절","예정","예컨대","옛날","오늘","오락","오랫동안","오렌지","오로지","오른발","오븐","오십","오염","오월","오전","오직","오징어","오페라","오피스텔","오히려","옥상","옥수수","온갖","온라인","온몸","온종일","온통","올가을","올림픽","올해","옷차림","와이셔츠","와인","완성","완전","왕비","왕자","왜냐하면","왠지","외갓집","외국","외로움","외삼촌","외출","외침","외할머니","왼발","왼손","왼쪽","요금","요일","요즘","요청","용기","용서","용어","우산","우선","우승","우연히","우정","우체국","우편","운동","운명","운반","운전","운행","울산","울음","움직임","웃어른","웃음","워낙","원고","원래","원서","원숭이","원인","원장","원피스","월급","월드컵","월세","월요일","웨이터","위반","위법","위성","위원","위험","위협","윗사람","유난히","유럽","유명","유물","유산","유적","유치원","유학","유행","유형","육군","육상","육십","육체","은행","음력","음료","음반","음성","음식","음악","음주","의견","의논","의문","의복","의식","의심","의외로","의욕","의원","의학","이것","이곳","이념","이놈","이달","이대로","이동","이렇게","이력서","이론적","이름","이민","이발소","이별","이불","이빨","이상","이성","이슬","이야기","이용","이웃","이월","이윽고","이익","이전","이중","이튿날","이틀","이혼","인간","인격","인공","인구","인근","인기","인도","인류","인물","인생","인쇄","인연","인원","인재","인종","인천","인체","인터넷","인하","인형","일곱","일기","일단","일대","일등","일반","일본","일부","일상","일생","일손","일요일","일월","일정","일종","일주일","일찍","일체","일치","일행","일회용","임금","임무","입대","입력","입맛","입사","입술","입시","입원","입장","입학","자가용","자격","자극","자동","자랑","자부심","자식","자신","자연","자원","자율","자전거","자정","자존심","자판","작가","작년","작성","작업","작용","작은딸","작품","잔디","잔뜩","잔치","잘못","잠깐","잠수함","잠시","잠옷","잠자리","잡지","장관","장군","장기간","장래","장례","장르","장마","장면","장모","장미","장비","장사","장소","장식","장애인","장인","장점","장차","장학금","재능","재빨리","재산","재생","재작년","재정","재채기","재판","재학","재활용","저것","저고리","저곳","저녁","저런","저렇게","저번","저울","저절로","저축","적극","적당히","적성","적용","적응","전개","전공","전기","전달","전라도","전망","전문","전반","전부","전세","전시","전용","전자","전쟁","전주","전철","전체","전통","전혀","전후","절대","절망","절반","절약","절차","점검","점수","점심","점원","점점","점차","접근","접시","접촉","젓가락","정거장","정도","정류장","정리","정말","정면","정문","정반대","정보","정부","정비","정상","정성","정오","정원","정장","정지","정치","정확히","제공","제과점","제대로","제목","제발","제법","제삿날","제안","제일","제작","제주도","제출","제품","제한","조각","조건","조금","조깅","조명","조미료","조상","조선","조용히","조절","조정","조직","존댓말","존재","졸업","졸음","종교","종로","종류","종소리","종업원","종종","종합","좌석","죄인","주관적","주름","주말","주머니","주먹","주문","주민","주방","주변","주식","주인","주일","주장","주전자","주택","준비","줄거리","줄기","줄무늬","중간","중계방송","중국","중년","중단","중독","중반","중부","중세","중소기업","중순","중앙","중요","중학교","즉석","즉시","즐거움","증가","증거","증권","증상","증세","지각","지갑","지경","지극히","지금","지급","지능","지름길","지리산","지방","지붕","지식","지역","지우개","지원","지적","지점","지진","지출","직선","직업","직원","직장","진급","진동","진로","진료","진리","진짜","진찰","진출","진통","진행","질문","질병","질서","짐작","집단","집안","집중","짜증","찌꺼기","차남","차라리","차량","차림","차별","차선","차츰","착각","찬물","찬성","참가","참기름","참새","참석","참여","참외","참조","찻잔","창가","창고","창구","창문","창밖","창작","창조","채널","채점","책가방","책방","책상","책임","챔피언","처벌","처음","천국","천둥","천장","천재","천천히","철도","철저히","철학","첫날","첫째","청년","청바지","청소","청춘","체계","체력","체온","체육","체중","체험","초등학생","초반","초밥","초상화","초순","초여름","초원","초저녁","초점","초청","초콜릿","촛불","총각","총리","총장","촬영","최근","최상","최선","최신","최악","최종","추석","추억","추진","추천","추측","축구","축소","축제","축하","출근","출발","출산","출신","출연","출입","출장","출판","충격","충고","충돌","충분히","충청도","취업","취직","취향","치약","친구","친척","칠십","칠월","칠판","침대","침묵","침실","칫솔","칭찬","카메라","카운터","칼국수","캐릭터","캠퍼스","캠페인","커튼","컨디션","컬러","컴퓨터","코끼리","코미디","콘서트","콜라","콤플렉스","콩나물","쾌감","쿠데타","크림","큰길","큰딸","큰소리","큰아들","큰어머니","큰일","큰절","클래식","클럽","킬로","타입","타자기","탁구","탁자","탄생","태권도","태양","태풍","택시","탤런트","터널","터미널","테니스","테스트","테이블","텔레비전","토론","토마토","토요일","통계","통과","통로","통신","통역","통일","통장","통제","통증","통합","통화","퇴근","퇴원","퇴직금","튀김","트럭","특급","특별","특성","특수","특징","특히","튼튼히","티셔츠","파란색","파일","파출소","판결","판단","판매","판사","팔십","팔월","팝송","패션","팩스","팩시밀리","팬티","퍼센트","페인트","편견","편의","편지","편히","평가","평균","평생","평소","평양","평일","평화","포스터","포인트","포장","포함","표면","표정","표준","표현","품목","품질","풍경","풍속","풍습","프랑스","프린터","플라스틱","피곤","피망","피아노","필름","필수","필요","필자","필통","핑계","하느님","하늘","하드웨어","하룻밤","하반기","하숙집","하순","하여튼","하지만","하천","하품","하필","학과","학교","학급","학기","학년","학력","학번","학부모","학비","학생","학술","학습","학용품","학원","학위","학자","학점","한계","한글","한꺼번에","한낮","한눈","한동안","한때","한라산","한마디","한문","한번","한복","한식","한여름","한쪽","할머니","할아버지","할인","함께","함부로","합격","합리적","항공","항구","항상","항의","해결","해군","해답","해당","해물","해석","해설","해수욕장","해안","핵심","핸드백","햄버거","햇볕","햇살","행동","행복","행사","행운","행위","향기","향상","향수","허락","허용","헬기","현관","현금","현대","현상","현실","현장","현재","현지","혈액","협력","형부","형사","형수","형식","형제","형태","형편","혜택","호기심","호남","호랑이","호박","호텔","호흡","혹시","홀로","홈페이지","홍보","홍수","홍차","화면","화분","화살","화요일","화장","화학","확보","확인","확장","확정","환갑","환경","환영","환율","환자","활기","활동","활발히","활용","활짝","회견","회관","회복","회색","회원","회장","회전","횟수","횡단보도","효율적","후반","후춧가루","훈련","훨씬","휴식","휴일","흉내","흐름","흑백","흑인","흔적","흔히","흥미","흥분","희곡","희망","희생","흰색","힘껏"]},a$1={language:"portuguese",spacer:" ",words:["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]},a={language:"spanish",spacer:" ",words:["ábaco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","acción","aceite","acelga","acento","aceptar","ácido","aclarar","acné","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","aéreo","afectar","afición","afinar","afirmar","ágil","agitar","agonía","agosto","agotar","agregar","agrio","agua","agudo","águila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacrán","alambre","alarma","alba","álbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodón","aliado","aliento","alivio","alma","almeja","almíbar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","ámbar","ámbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","andén","anemia","ángulo","anillo","ánimo","anís","anotar","antena","antiguo","antojo","anual","anular","anuncio","añadir","añejo","año","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","araña","arar","árbitro","árbol","arbusto","archivo","arco","arder","ardilla","arduo","área","árido","aries","armonía","arnés","aroma","arpa","arpón","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","áspero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","ático","atleta","átomo","atraer","atroz","atún","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avión","aviso","ayer","ayuda","ayuno","azafrán","azar","azote","azúcar","azufre","azul","baba","babor","bache","bahía","baile","bajar","balanza","balcón","balde","bambú","banco","banda","baño","barba","barco","barniz","barro","báscula","bastón","basura","batalla","batería","batir","batuta","baúl","bazar","bebé","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsái","borde","borrar","bosque","bote","botín","bóveda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufón","búho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzón","caballo","cabeza","cabina","cabra","cacao","cadáver","cadena","caer","café","caída","caimán","caja","cajón","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","cáncer","candil","canela","canguro","canica","canto","caña","cañón","caoba","caos","capaz","capitán","capote","captar","capucha","cara","carbón","cárcel","careta","carga","cariño","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","célebre","celoso","célula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","césped","cetro","chacal","chaleco","champú","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclón","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","ciprés","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","clínica","cobre","cocción","cochino","cocina","coco","código","codo","cofre","coger","cohete","cojín","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","cómodo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazón","corbata","corcho","cordón","corona","correr","coser","cosmos","costa","cráneo","cráter","crear","crecer","creído","crema","cría","crimen","cripta","crisis","cromo","crónica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupón","cúpula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","dátil","deber","débil","década","decir","dedo","defensa","definir","dejar","delfín","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvío","detalle","detener","deuda","día","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difícil","digno","dilema","diluir","dinero","directo","dirigir","disco","diseño","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","dragón","droga","ducha","duda","duelo","dueño","dulce","dúo","duque","durar","dureza","duro","ébano","ebrio","echar","eco","ecuador","edad","edición","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","élite","elixir","elogio","eludir","embudo","emitir","emoción","empate","empeño","empleo","empresa","enano","encargo","enchufe","encía","enemigo","enero","enfado","enfermo","engaño","enigma","enlace","enorme","enredo","ensayo","enseñar","entero","entrar","envase","envío","época","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espía","esposa","espuma","esquí","estar","este","estilo","estufa","etapa","eterno","ética","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","éxito","experto","explicar","exponer","extremo","fábrica","fábula","fachada","fácil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","faraón","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fértil","fervor","festín","fiable","fianza","fiar","fibra","ficción","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flúor","fobia","foca","fogata","fogón","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","frágil","franja","frase","fraude","freír","freno","fresa","frío","frito","fruta","fuego","fuente","fuerza","fuga","fumar","función","funda","furgón","furia","fusil","fútbol","futuro","gacela","gafas","gaita","gajo","gala","galería","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavilán","gemelo","gemir","gen","género","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gráfico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","grúa","grueso","grumo","grupo","guante","guapo","guardia","guerra","guía","guiño","guion","guiso","guitarra","gusano","gustar","haber","hábil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazaña","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","héroe","hervir","hielo","hierro","hígado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","húmedo","humilde","humo","hundir","huracán","hurto","icono","ideal","idioma","ídolo","iglesia","iglú","igual","ilegal","ilusión","imagen","imán","imitar","impar","imperio","imponer","impulso","incapaz","índice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","interés","íntimo","intuir","inútil","invierno","ira","iris","ironía","isla","islote","jabalí","jabón","jamón","jarabe","jardín","jarra","jaula","jazmín","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","júpiter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladrón","lagarto","lágrima","laguna","laico","lamer","lámina","lámpara","lana","lancha","langosta","lanza","lápiz","largo","larva","lástima","lata","látex","latir","laurel","lavar","lazo","leal","lección","leche","lector","leer","legión","legumbre","lejano","lengua","lento","leña","león","leopardo","lesión","letal","letra","leve","leyenda","libertad","libro","licor","líder","lidiar","lienzo","liga","ligero","lima","límite","limón","limpio","lince","lindo","línea","lingote","lino","linterna","líquido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","loción","loco","locura","lógica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","maíz","maldad","maleta","malla","malo","mamá","mambo","mamut","manco","mando","manejar","manga","maniquí","manjar","mano","manso","manta","mañana","mapa","máquina","mar","marco","marea","marfil","margen","marido","mármol","marrón","martes","marzo","masa","máscara","masivo","matar","materia","matiz","matriz","máximo","mayor","mazorca","mecha","medalla","medio","médula","mejilla","mejor","melena","melón","memoria","menor","mensaje","mente","menú","mercado","merengue","mérito","mes","mesón","meta","meter","método","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millón","mimo","mina","minero","mínimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","moción","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","moño","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","móvil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","muñeca","mural","muro","músculo","museo","musgo","música","muslo","nácar","nación","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","náusea","naval","nave","navidad","necio","néctar","negar","negocio","negro","neón","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","niñez","niño","nítido","nivel","nobleza","noche","nómina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","núcleo","nudillo","nudo","nuera","nueve","nuez","nulo","número","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","océano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oído","oír","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opción","ópera","opinar","oponer","optar","óptica","opuesto","oración","orador","oral","órbita","orca","orden","oreja","órgano","orgía","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadía","oscuro","osezno","oso","ostra","otoño","otro","oveja","óvulo","óxido","oxígeno","oyente","ozono","pacto","padre","paella","página","pago","país","pájaro","palabra","palco","paleta","pálido","palma","paloma","palpar","pan","panal","pánico","pantera","pañuelo","papá","papel","papilla","paquete","parar","parcela","pared","parir","paro","párpado","parque","párrafo","parte","pasar","paseo","pasión","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peatón","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldaño","pelea","peligro","pellejo","pelo","peluca","pena","pensar","peñón","peón","peor","pepino","pequeño","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pésimo","pestaña","pétalo","petróleo","pez","pezuña","picar","pichón","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","piña","piojo","pipa","pirata","pisar","piscina","piso","pista","pitón","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesía","poeta","polen","policía","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porción","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","príncipe","prisión","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","próximo","prueba","público","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmón","pulpo","pulso","puma","punto","puñal","puño","pupa","pupila","puré","quedar","queja","quemar","querer","queso","quieto","química","quince","quitar","rábano","rabia","rabo","ración","radical","raíz","rama","rampa","rancho","rango","rapaz","rápido","rapto","rasgo","raspa","rato","rayo","raza","razón","reacción","realidad","rebaño","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refrán","refugio","regalo","regir","regla","regreso","rehén","reino","reír","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","revés","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","rígido","rigor","rincón","riñón","río","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubí","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sábado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmón","salón","salsa","salto","salud","salvar","samba","sanción","sandía","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sartén","sastre","satán","sauna","saxofón","sección","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","señal","señor","separar","sepia","sequía","ser","serie","sermón","servir","sesenta","sesión","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","sílaba","silbar","silencio","silla","símbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","sólido","soltar","solución","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","sostén","sótano","suave","subir","suceso","sudor","suegra","suelo","sueño","suerte","sufrir","sujeto","sultán","sumar","superar","suplir","suponer","supremo","sur","surco","sureño","surgir","susto","sutil","tabaco","tabique","tabla","tabú","taco","tacto","tajo","talar","talco","talento","talla","talón","tamaño","tambor","tango","tanque","tapa","tapete","tapia","tapón","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazón","teatro","techo","tecla","técnica","tejado","tejer","tejido","tela","teléfono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teoría","terapia","terco","término","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburón","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","tímido","timo","tinta","tío","típico","tipo","tira","tirón","titán","títere","título","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","tórax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","tóxico","trabajo","tractor","traer","tráfico","trago","traje","tramo","trance","trato","trauma","trazar","trébol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tubería","tubo","tuerto","tumba","tumor","túnel","túnica","turbina","turismo","turno","tutor","ubicar","úlcera","umbral","unidad","unir","universo","uno","untar","uña","urbano","urbe","urgente","urna","usar","usuario","útil","utopía","uva","vaca","vacío","vacuna","vagar","vago","vaina","vajilla","vale","válido","valle","valor","válvula","vampiro","vara","variar","varón","vaso","vecino","vector","vehículo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vía","viaje","vibrar","vicio","víctima","vida","vídeo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","viñedo","violín","viral","virgo","virtud","visor","víspera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volcán","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]},_sfc_main=defineComponent({__name:"bip39-generator",setup(t){const n={English:e$3,"Chinese simplified":e$1,"Chinese traditional":a$5,Czech:a$4,French:e,Italian:o,Japanese:a$3,Korean:a$2,Portuguese:a$1,Spanish:a},u=ref(o$1()),c=ref(""),d=ref("English"),l=computed({get(){return withDefaultOnError(()=>m(u.value,n[d.value]),c.value)},set(k){c.value=k,u.value=withDefaultOnError(()=>i(k,n[d.value]),"")}}),b=useValidation({source:u,rules:[{validator:k=>k===""||k.length<=32&&k.length>=16&&k.length%4===0,message:"Entropy length should be >= 16, <= 32 and be a multiple of 4"},{validator:k=>/^[a-fA-F0-9]*$/.test(k),message:"Entropy should be an hexadecimal string"}]}),s=useValidation({source:l,rules:[{validator:k=>isNotThrowing(()=>i(k,n[d.value])),message:"Invalid mnemonic"}]});function g(){u.value=o$1()}const{copy:z}=useCopy({source:u,text:"Entropy copied to the clipboard"}),{copy:x}=useCopy({source:l,text:"Passphrase copied to the clipboard"});return(k,y)=>{const v=__unplugin_components_0,j=__unplugin_components_5,w=__unplugin_components_3,_=NIcon,H=__unplugin_components_0$1,S=__unplugin_components_2,F=__unplugin_components_1,R=__unplugin_components_8;return openBlock(),createElementBlock("div",null,[createVNode(R,{cols:"3","x-gap":"12"},{default:withCtx(()=>[createVNode(j,{span:"1"},{default:withCtx(()=>[createVNode(v,{value:unref(d),"onUpdate:value":y[0]||(y[0]=q=>isRef(d)?d.value=q:null),searchable:"",label:"Language:",options:Object.keys(n)},null,8,["value","options"])]),_:1}),createVNode(j,{span:"2"},{default:withCtx(()=>[createVNode(F,{label:"Entropy (seed):",feedback:unref(b).message,"validation-status":unref(b).status},{default:withCtx(()=>[createVNode(S,null,{default:withCtx(()=>[createVNode(w,{value:unref(u),"onUpdate:value":y[1]||(y[1]=q=>isRef(u)?u.value=q:null),placeholder:"Your string..."},null,8,["value"]),createVNode(H,{onClick:y[2]||(y[2]=q=>g())},{default:withCtx(()=>[createVNode(_,{size:"22"},{default:withCtx(()=>[createVNode(unref(Refresh))]),_:1})]),_:1}),createVNode(H,{onClick:y[3]||(y[3]=q=>unref(z)())},{default:withCtx(()=>[createVNode(_,{size:"22"},{default:withCtx(()=>[createVNode(unref(Copy))]),_:1})]),_:1})]),_:1})]),_:1},8,["feedback","validation-status"])]),_:1})]),_:1}),createVNode(F,{label:"Passphrase (mnemonic):",feedback:unref(s).message,"validation-status":unref(s).status},{default:withCtx(()=>[createVNode(S,null,{default:withCtx(()=>[createVNode(w,{value:unref(l),"onUpdate:value":y[4]||(y[4]=q=>isRef(l)?l.value=q:null),placeholder:"Your mnemonic...","raw-text":""},null,8,["value"]),createVNode(H,{onClick:y[5]||(y[5]=q=>unref(x)())},{default:withCtx(()=>[createVNode(_,{size:"22",component:unref(Copy)},null,8,["component"])]),_:1})]),_:1})]),_:1},8,["feedback","validation-status"])])}}});export{_sfc_main as default}; diff --git a/dist/client/assets/chunks/chunk-a7eeec9c.js b/dist/client/assets/chunks/chunk-a7eeec9c.js new file mode 100644 index 00000000..3e41f6b6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a7eeec9c.js @@ -0,0 +1,6 @@ +import{m as l}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var s=Object.defineProperty,d=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,p=Object.prototype.hasOwnProperty,o=(t,e,r,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of c(e))!p.call(t,n)&&n!==r&&s(t,n,{get:()=>e[n],enumerable:!(m=d(e,n))||m.enumerable});return t},h=(t,e,r)=>(o(t,e,"default"),r&&o(r,e,"default")),a={};h(a,l);var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${i.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${i.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},T={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{x as conf,T as language}; diff --git a/dist/client/assets/chunks/chunk-a82dd746.js b/dist/client/assets/chunks/chunk-a82dd746.js new file mode 100644 index 00000000..2910fe30 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a82dd746.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t={defaultToken:"",tokenPostfix:".css",ws:`[ +\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.bracket"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},{include:"@strings"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},[`[^)\r +]+`,"string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-a85d88f0.js b/dist/client/assets/chunks/chunk-a85d88f0.js new file mode 100644 index 00000000..4179e1b6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-a85d88f0.js @@ -0,0 +1,13 @@ +import{_ as C}from"./chunk-a66a4022.js";import{b as S}from"./chunk-a740628f.js";import{_ as P}from"./chunk-6dc5d3af.js";import{_ as k}from"./chunk-6deddc2e.js";import{d as E,r as M,c as W,j as B,D as I,m as o,q as h,S as G,k as F,l as v,L as w,F as T,U as L,E as D}from"./chunk-449c23a2.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";/*! + * @license + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. *//** + * Validation, extraction and creation of IBAN, BBAN, BIC/SWIFT numbers plus some other helpful stuff + * @package Documentation + * @author Saša Jovanić + * @module ibantools + * @version 4.3.3 + * @license MPL-2.0 + * @preferred + */function K(r,a){if(a===void 0&&(a={allowQRIBAN:!0}),r==null)return!1;var e=new RegExp("^[0-9]{2}$",""),t=r.slice(0,2),n=_[t];return n===void 0||n.bban_regexp===void 0||n.bban_regexp===null||n.chars===void 0?!1:n.chars===r.length&&e.test(r.slice(2,4))&&Q(r.slice(4),t)&&m(r)&&(a.allowQRIBAN||!l(r))}var b;(function(r){r[r.NoIBANProvided=0]="NoIBANProvided",r[r.NoIBANCountry=1]="NoIBANCountry",r[r.WrongBBANLength=2]="WrongBBANLength",r[r.WrongBBANFormat=3]="WrongBBANFormat",r[r.ChecksumNotNumber=4]="ChecksumNotNumber",r[r.WrongIBANChecksum=5]="WrongIBANChecksum",r[r.WrongAccountBankBranchChecksum=6]="WrongAccountBankBranchChecksum",r[r.QRIBANNotAllowed=7]="QRIBANNotAllowed"})(b||(b={}));function U(r,a){a===void 0&&(a={allowQRIBAN:!0});var e={errorCodes:[],valid:!0};if(r!=null&&r!==""){var t=_[r.slice(0,2)];if(!t||!(t.bban_regexp||t.chars))return e.valid=!1,e.errorCodes.push(b.NoIBANCountry),e;t&&t.chars&&t.chars!==r.length&&(e.valid=!1,e.errorCodes.push(b.WrongBBANLength)),t&&t.bban_regexp&&!d(r.slice(4),t.bban_regexp)&&(e.valid=!1,e.errorCodes.push(b.WrongBBANFormat)),t&&t.bban_validation_func&&!t.bban_validation_func(r.slice(4))&&(e.valid=!1,e.errorCodes.push(b.WrongAccountBankBranchChecksum));var n=new RegExp("^[0-9]{2}$","");n.test(r.slice(2,4))||(e.valid=!1,e.errorCodes.push(b.ChecksumNotNumber)),(e.errorCodes.indexOf(b.WrongBBANFormat)!==-1||!m(r))&&(e.valid=!1,e.errorCodes.push(b.WrongIBANChecksum)),!a.allowQRIBAN&&l(r)&&(e.valid=!1,e.errorCodes.push(b.QRIBANNotAllowed))}else e.valid=!1,e.errorCodes.push(b.NoIBANProvided);return e}function Q(r,a){if(r==null||a===void 0||a===null)return!1;var e=_[a];return e==null||e.bban_regexp===void 0||e.bban_regexp===null||e.chars===void 0||e.chars===null?!1:e.chars-4===r.length&&d(r,e.bban_regexp)?e.bban_validation_func?e.bban_validation_func(r.replace(/[\s.]+/g,"")):!0:!1}function l(r){if(r==null)return!1;var a=r.slice(0,2),e=["LI","CH"];if(!e.includes(a))return!1;var t=new RegExp("^3[0-1]{1}[0-9]{3}$","");return t.test(r.slice(4,9))}function H(r){var a={},e=Z(r);return a.iban=e||r,e&&K(e)?(a.bban=e.slice(4),a.countryCode=e.slice(0,2),a.valid=!0):a.valid=!1,a}function d(r,a){var e=new RegExp(a,"");return e.test(r)}function Z(r){return typeof r!="string"?null:r.replace(/[-\ ]/g,"").toUpperCase()}function f(r,a){if(typeof r!="string")return null;a==null&&(a=" ");var e=Z(r);return e===null?null:e.replace(/(.{4})(?!$)/g,"$1"+a)}function m(r){var a=r.slice(0,2),e=parseInt(r.slice(2,4),10),t=r.slice(4),n=O("".concat(t).concat(a,"00")),s=p(n);return 98-s===e}function O(r){return r.split("").map(function(a){var e=a.charCodeAt(0);return e>=65?(e-55).toString():a}).join("")}var R;(function(r){r[r.NoBICProvided=0]="NoBICProvided",r[r.NoBICCountry=1]="NoBICCountry",r[r.WrongBICFormat=2]="WrongBICFormat"})(R||(R={}));var Y=function(r){for(var a=[5,4,3,2,7,6,5,4,3,2],e=r.replace(/[\s.]+/g,""),t=parseInt(e.charAt(10),10),n=e.substring(0,10),s=0,g=0;g<10;g++)s+=parseInt(n.charAt(g),10)*a[g];var A=s%11;return t===(A===0?0:11-A)},J=function(r){var a=r.replace(/[\s.]+/g,""),e=parseInt(a.substring(0,a.length-2),10),t=parseInt(a.substring(a.length-2,a.length),10),n=e%97===0?97:e%97;return n===t},p=function(r){for(;r.length>2;){var a=r.slice(0,6),e=parseInt(a,10);if(isNaN(e))return NaN;r=e%97+r.slice(a.length)}return parseInt(r,10)%97},i=function(r){var a=r.replace(/[\s.]+/g,""),e=p(a);return e===1},X=function(r){for(var a=[3,9,7,1,3,9,7],e=parseInt(r.charAt(7),10),t=r.substring(0,7),n=0,s=0;s<7;s++)n+=parseInt(t.charAt(s),10)*a[s];var g=n%10;return e===(g===0?0:10-g)},j=function(r){for(var a=[4,8,5,10,9,7,3,6],e=[1,2,4,8,5,10,9,7,3,6],t=parseInt(r.charAt(8),10),n=parseInt(r.charAt(9),10),s=r.substring(0,8),g=r.substring(10,20),A=0,c=0;c<8;c++)A+=parseInt(s.charAt(c),10)*a[c];var u=A%11;if(t!==(u===0?0:u===1?1:11-u))return!1;A=0;for(var c=0;c<10;c++)A+=parseInt(g.charAt(c),10)*e[c];return u=A%11,n===(u===0?0:u===1?1:11-u)},$=function(r,a){for(var e=10,t=0;t=65)switch(n){case 65:case 74:e[t]="1";break;case 66:case 75:case 83:e[t]="2";break;case 67:case 76:case 84:e[t]="3";break;case 68:case 77:case 85:e[t]="4";break;case 69:case 78:case 86:e[t]="5";break;case 70:case 79:case 87:e[t]="6";break;case 71:case 80:case 88:e[t]="7";break;case 72:case 81:case 89:e[t]="8";break;case 73:case 82:case 90:e[t]="9";break}}var s=p(e.join(""));return s===0},q=function(r){for(var a=[9,7,3,1,9,7,3,1,9,7,3,1,9,7,3],e=parseInt(r.charAt(7),10),t=r.substring(0,7),n=0,s=0;srr[a]).filter(Boolean)}const ir=E({__name:"iban-validator-and-parser",setup(r){const a=M(""),e=W(()=>{const n=a.value.toUpperCase().replace(/\s/g,"").replace(/-/g,"");if(n==="")return[];const{valid:s,errorCodes:g}=U(n),{countryCode:A,bban:c}=H(n),u=er(g);return[{label:"Is IBAN valid ?",value:s,showCopyButton:!1},{label:"IBAN errors",value:u.length===0?void 0:u,hideOnNil:!0,showCopyButton:!1},{label:"Is IBAN a QR-IBAN ?",value:l(n),showCopyButton:!1},{label:"Country code",value:A},{label:"BBAN",value:c},{label:"IBAN friendly format",value:f(n)}]}),t=["FR7630006000011234567890189","DE89370400440532013000","GB29NWBK60161331926819"];return(n,s)=>{const g=P,A=S,c=C;return B(),I("div",null,[o(k,{value:h(a),"onUpdate:value":s[0]||(s[0]=u=>G(a)?a.value=u:null),placeholder:"Enter an IBAN to check for validity...","test-id":"iban-input"},null,8,["value"]),h(e).length>0?(B(),F(A,{key:0,"mt-5":""},{default:v(()=>[o(g,{items:h(e),"data-test-id":"iban-info"},null,8,["items"])]),_:1})):w("",!0),o(A,{title:"Valid IBAN examples","mt-5":""},{default:v(()=>[(B(),I(T,null,L(t,u=>D("div",{key:u},[o(c,{value:u,"font-mono":"","displayed-value":h(f)(u)},null,8,["value","displayed-value"])])),64))]),_:1})])}}});export{ir as default}; diff --git a/dist/client/assets/chunks/chunk-aa4619b6.js b/dist/client/assets/chunks/chunk-aa4619b6.js new file mode 100644 index 00000000..7f922909 --- /dev/null +++ b/dist/client/assets/chunks/chunk-aa4619b6.js @@ -0,0 +1,7 @@ +import{j as Be,b as Me,n as Te,o as X,u as Se,v as re,O as De,F as g,t as Ce,r as Fe,af as q,ad as J,al as Q,P as I}from"../entries/src_pages_Home.page.16dc467b.js";import{u as Pe}from"./chunk-66ac4853.js";import{u as Oe}from"./chunk-2749dac9.js";import{N as Ae,X as Y}from"./chunk-015e5c20.js";import{b as _e}from"./chunk-af6e0163.js";import{i as Ue}from"./chunk-26a03a7a.js";import{N as Z}from"./chunk-9519e52e.js";import{R as ke,A as $e}from"./chunk-05af1949.js";import{d as Ee,r as R,C as Le,A as He,c as je,h as s,n as ze}from"./chunk-449c23a2.js";const Ge=n=>{const{textColorDisabled:i}=n;return{iconColorDisabled:i}},Ke=Be({name:"InputNumber",common:Me,peers:{Button:_e,Input:Ue},self:Ge}),We=Ke;function Xe(n){return n==null||typeof n=="string"&&n.trim()===""?null:Number(n)}function qe(n){return n.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(n)||/^\.\d+$/.test(n))}function L(n){return n==null?!0:!Number.isNaN(n)}function ee(n,i){return n==null?"":i===void 0?String(n):n.toFixed(i)}function H(n){if(n===null)return null;if(typeof n=="number")return n;{const i=Number(n);return Number.isNaN(i)?null:i}}const Je=Te([X("input-number-suffix",` + display: inline-block; + margin-right: 10px; + `),X("input-number-prefix",` + display: inline-block; + margin-left: 10px; + `)]),ne=800,te=100,Qe=Object.assign(Object.assign({},re.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),on=Ee({name:"InputNumber",props:Qe,setup(n){const{mergedBorderedRef:i,mergedClsPrefixRef:p,mergedRtlRef:D}=Se(n),u=re("InputNumber","-input-number",Je,We,n,p),{localeRef:v}=Pe("InputNumber"),B=Oe(n),{mergedSizeRef:le,mergedDisabledRef:ie,mergedStatusRef:ue}=B,d=R(null),j=R(null),z=R(null),C=R(n.defaultValue),ae=Le(n,"value"),f=De(ae,C),h=R(""),F=e=>{const t=String(e).split(".")[1];return t?t.length:0},oe=e=>{const t=[n.min,n.max,n.step,e].map(r=>r===void 0?0:F(r));return Math.max(...t)},se=g(()=>{const{placeholder:e}=n;return e!==void 0?e:v.value.placeholder}),M=g(()=>{const e=H(n.step);return e!==null?e===0?1:Math.abs(e):1}),G=g(()=>{const e=H(n.min);return e!==null?e:null}),K=g(()=>{const e=H(n.max);return e!==null?e:null}),V=e=>{const{value:t}=f;if(e===t){b();return}const{"onUpdate:value":r,onUpdateValue:l,onChange:o}=n,{nTriggerFormInput:c,nTriggerFormChange:x}=B;o&&I(o,e),l&&I(l,e),r&&I(r,e),C.value=e,c(),x()},a=({offset:e,doUpdateIfValid:t,fixPrecision:r,isInputing:l})=>{const{value:o}=h;if(l&&qe(o))return!1;const c=(n.parse||Xe)(o);if(c===null)return t&&V(null),null;if(L(c)){const x=F(c),{precision:N}=n;if(N!==void 0&&N$){if(!t||l)return!1;m=$}if(E!==null&&m{const{value:e}=f;if(L(e)){const{format:t,precision:r}=n;t?h.value=t(e):e===null||r===void 0||F(e)>r?h.value=ee(e,void 0):h.value=ee(e,r)}else h.value=String(e)};b();const de=g(()=>a({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),P=g(()=>{const{value:e}=f;if(n.validator&&e===null)return!1;const{value:t}=M;return a({offset:-t,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),O=g(()=>{const{value:e}=f;if(n.validator&&e===null)return!1;const{value:t}=M;return a({offset:+t,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function fe(e){const{onFocus:t}=n,{nTriggerFormFocus:r}=B;t&&I(t,e),r()}function ce(e){var t,r;if(e.target===((t=d.value)===null||t===void 0?void 0:t.wrapperElRef))return;const l=a({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(l!==!1){const x=(r=d.value)===null||r===void 0?void 0:r.inputElRef;x&&(x.value=String(l||"")),f.value===l&&b()}else b();const{onBlur:o}=n,{nTriggerFormBlur:c}=B;o&&I(o,e),c(),ze(()=>{b()})}function me(e){const{onClear:t}=n;t&&I(t,e)}function A(){const{value:e}=O;if(!e){k();return}const{value:t}=f;if(t===null)n.validator||V(W());else{const{value:r}=M;a({offset:r,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function _(){const{value:e}=P;if(!e){U();return}const{value:t}=f;if(t===null)n.validator||V(W());else{const{value:r}=M;a({offset:-r,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const ve=fe,he=ce;function W(){if(n.validator)return null;const{value:e}=G,{value:t}=K;return e!==null?Math.max(0,e):t!==null?Math.min(0,t):0}function ge(e){me(e),V(null)}function pe(e){var t,r,l;!((t=z.value)===null||t===void 0)&&t.$el.contains(e.target)&&e.preventDefault(),!((r=j.value)===null||r===void 0)&&r.$el.contains(e.target)&&e.preventDefault(),(l=d.value)===null||l===void 0||l.activate()}let y=null,w=null,T=null;function U(){T&&(window.clearTimeout(T),T=null),y&&(window.clearInterval(y),y=null)}function k(){S&&(window.clearTimeout(S),S=null),w&&(window.clearInterval(w),w=null)}function be(){U(),T=window.setTimeout(()=>{y=window.setInterval(()=>{_()},te)},ne),J("mouseup",document,U,{once:!0})}let S=null;function xe(){k(),S=window.setTimeout(()=>{w=window.setInterval(()=>{A()},te)},ne),J("mouseup",document,k,{once:!0})}const Ie=()=>{w||A()},Ve=()=>{y||_()};function ye(e){var t,r;if(e.key==="Enter"){if(e.target===((t=d.value)===null||t===void 0?void 0:t.wrapperElRef))return;a({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((r=d.value)===null||r===void 0||r.deactivate())}else if(e.key==="ArrowUp"){if(!O.value||n.keyboard.ArrowUp===!1)return;e.preventDefault(),a({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&A()}else if(e.key==="ArrowDown"){if(!P.value||n.keyboard.ArrowDown===!1)return;e.preventDefault(),a({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&_()}}function we(e){h.value=e,n.updateValueOnInput&&!n.format&&!n.parse&&n.precision===void 0&&a({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}He(f,()=>{b()});const Ne={focus:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.focus()},blur:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.blur()},select:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.select()}},Re=Ce("InputNumber",D,p);return Object.assign(Object.assign({},Ne),{rtlEnabled:Re,inputInstRef:d,minusButtonInstRef:j,addButtonInstRef:z,mergedClsPrefix:p,mergedBordered:i,uncontrolledValue:C,mergedValue:f,mergedPlaceholder:se,displayedValueInvalid:de,mergedSize:le,mergedDisabled:ie,displayedValue:h,addable:O,minusable:P,mergedStatus:ue,handleFocus:ve,handleBlur:he,handleClear:ge,handleMouseDown:pe,handleAddClick:Ie,handleMinusClick:Ve,handleAddMousedown:xe,handleMinusMousedown:be,handleKeyDown:ye,handleUpdateDisplayedValue:we,mergedTheme:u,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:je(()=>{const{self:{iconColorDisabled:e}}=u.value,[t,r,l,o]=Fe(e);return{textColorTextDisabled:`rgb(${t}, ${r}, ${l})`,opacityDisabled:`${o}`}})})},render(){const{mergedClsPrefix:n,$slots:i}=this,p=()=>s(Y,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>Q(i["minus-icon"],()=>[s(Z,{clsPrefix:n},{default:()=>s(ke,null)})])}),D=()=>s(Y,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>Q(i["add-icon"],()=>[s(Z,{clsPrefix:n},{default:()=>s($e,null)})])});return s("div",{class:[`${n}-input-number`,this.rtlEnabled&&`${n}-input-number--rtl`]},s(Ae,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,internalLoadingBeforeSuffix:!0},{prefix:()=>{var u;return this.showButton&&this.buttonPlacement==="both"?[p(),q(i.prefix,v=>v?s("span",{class:`${n}-input-number-prefix`},v):null)]:(u=i.prefix)===null||u===void 0?void 0:u.call(i)},suffix:()=>{var u;return this.showButton?[q(i.suffix,v=>v?s("span",{class:`${n}-input-number-suffix`},v):null),this.buttonPlacement==="right"?p():null,D()]:(u=i.suffix)===null||u===void 0?void 0:u.call(i)}}))}});export{on as _}; diff --git a/dist/client/assets/chunks/chunk-aaf20008.js b/dist/client/assets/chunks/chunk-aaf20008.js new file mode 100644 index 00000000..618bc0a6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-aaf20008.js @@ -0,0 +1 @@ +import{_ as s}from"./chunk-6deddc2e.js";import{T as _}from"./chunk-f1ca2155.js";import{d as c,r as d,c as f,j as k,D as v,m as t,q as a,S as L,l as U}from"./chunk-449c23a2.js";import{_ as w}from"./chunk-b6d0d6dd.js";import{_ as S}from"./chunk-4515d3e7.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-fd51fbd2.js";import"./chunk-2749dac9.js";import"./chunk-6d336811.js";function x(e){if(!e.match(/\.safelinks\.protection\.outlook\.com/))throw new Error("Invalid SafeLinks URL provided");return new URL(e).searchParams.get("url")}const $=c({__name:"safelink-decoder",setup(e){const o=d(""),p=f(()=>{try{return x(o.value)}catch(r){return r.toString()}});return(r,n)=>{const i=s,u=w,l=S;return k(),v("div",null,[t(i,{value:a(o),"onUpdate:value":n[0]||(n[0]=m=>L(o)?o.value=m:null),"raw-text":"",placeholder:"Your input Outlook SafeLink Url...",autofocus:"",label:"Your input Outlook SafeLink Url:"},null,8,["value"]),t(u),t(l,{label:"Output decoded URL:"},{default:U(()=>[t(_,{value:a(p),"word-wrap":!0},null,8,["value"])]),_:1})])}}});export{$ as default}; diff --git a/dist/client/assets/chunks/chunk-ae5ef343.js b/dist/client/assets/chunks/chunk-ae5ef343.js new file mode 100644 index 00000000..b409c414 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ae5ef343.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-ae87c221.js b/dist/client/assets/chunks/chunk-ae87c221.js new file mode 100644 index 00000000..2bf00340 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ae87c221.js @@ -0,0 +1 @@ +function s(t,r=2){if(t===0)return"0 Bytes";const o=1024,e=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],B=Math.floor(Math.log(t)/Math.log(o));return`${Number.parseFloat((t/o**B).toFixed(r))} ${e[B]}`}export{s as f}; diff --git a/dist/client/assets/chunks/chunk-ae9a3940.js b/dist/client/assets/chunks/chunk-ae9a3940.js new file mode 100644 index 00000000..b4a72939 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ae9a3940.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},o={defaultToken:"",tokenPostfix:".pascaligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["begin","block","case","const","else","end","fail","for","from","function","if","is","nil","of","remove","return","skip","then","type","var","while","with","option","None","transaction"],typeKeywords:["bool","int","list","map","nat","record","string","unit","address","map","mtz","xtz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-aeb75f1c.js b/dist/client/assets/chunks/chunk-aeb75f1c.js new file mode 100644 index 00000000..92475404 --- /dev/null +++ b/dist/client/assets/chunks/chunk-aeb75f1c.js @@ -0,0 +1,158 @@ +import{r as x,aJ as We,d as qe,c as w,C as Ge,A as ue,a1 as Je,h as f,f as Qe,n as Q}from"./chunk-449c23a2.js";import{b as Ze,n as M,o as n,q as m,p as j,an as eo,ao as oo,u as to,v as ge,O as ao,x as he,a6 as no,aF as Z,V as ro,G as lo,al as io,H as so,ad as N,ac as O,P as fe}from"../entries/src_pages_Home.page.16dc467b.js";import{f as ve}from"./chunk-051b56e8.js";import{s as co}from"./chunk-887755bb.js";import{u as uo}from"./chunk-2749dac9.js";const ho=a=>{const l="rgba(0, 0, 0, .85)",y="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:v,primaryColor:s,baseColor:d,cardColor:z,modalColor:R,popoverColor:U,borderRadius:L,fontSize:B,opacityDisabled:$}=a;return Object.assign(Object.assign({},co),{fontSize:B,markFontSize:B,railColor:v,railColorHover:v,fillColor:s,fillColorHover:s,opacityDisabled:$,handleColor:"#FFF",dotColor:z,dotColorModal:R,dotColorPopover:U,handleBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowHover:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowActive:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowFocus:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",indicatorColor:l,indicatorBoxShadow:y,indicatorTextColor:d,indicatorBorderRadius:L,dotBorder:`2px solid ${v}`,dotBorderActive:`2px solid ${s}`,dotBoxShadow:""})},fo={name:"Slider",common:Ze,self:ho},vo=fo;function me(a){return window.TouchEvent&&a instanceof window.TouchEvent}function be(){const a=x(new Map),l=y=>v=>{a.value.set(y,v)};return We(()=>{a.value.clear()}),[a,l]}const mo=M([n("slider",` + display: block; + padding: calc((var(--n-handle-size) - var(--n-rail-height)) / 2) 0; + position: relative; + z-index: 0; + width: 100%; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + `,[m("reverse",[n("slider-handles",[n("slider-handle-wrapper",` + transform: translate(50%, -50%); + `)]),n("slider-dots",[n("slider-dot",` + transform: translateX(50%, -50%); + `)]),m("vertical",[n("slider-handles",[n("slider-handle-wrapper",` + transform: translate(-50%, -50%); + `)]),n("slider-marks",[n("slider-mark",` + transform: translateY(calc(-50% + var(--n-dot-height) / 2)); + `)]),n("slider-dots",[n("slider-dot",` + transform: translateX(-50%) translateY(0); + `)])])]),m("vertical",` + padding: 0 calc((var(--n-handle-size) - var(--n-rail-height)) / 2); + width: var(--n-rail-width-vertical); + height: 100%; + `,[n("slider-handles",` + top: calc(var(--n-handle-size) / 2); + right: 0; + bottom: calc(var(--n-handle-size) / 2); + left: 0; + `,[n("slider-handle-wrapper",` + top: unset; + left: 50%; + transform: translate(-50%, 50%); + `)]),n("slider-rail",` + height: 100%; + `,[j("fill",` + top: unset; + right: 0; + bottom: unset; + left: 0; + `)]),m("with-mark",` + width: var(--n-rail-width-vertical); + margin: 0 32px 0 8px; + `),n("slider-marks",` + top: calc(var(--n-handle-size) / 2); + right: unset; + bottom: calc(var(--n-handle-size) / 2); + left: 22px; + font-size: var(--n-mark-font-size); + `,[n("slider-mark",` + transform: translateY(50%); + white-space: nowrap; + `)]),n("slider-dots",` + top: calc(var(--n-handle-size) / 2); + right: unset; + bottom: calc(var(--n-handle-size) / 2); + left: 50%; + `,[n("slider-dot",` + transform: translateX(-50%) translateY(50%); + `)])]),m("disabled",` + cursor: not-allowed; + opacity: var(--n-opacity-disabled); + `,[n("slider-handle",` + cursor: not-allowed; + `)]),m("with-mark",` + width: 100%; + margin: 8px 0 32px 0; + `),M("&:hover",[n("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[j("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),n("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),m("active",[n("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[j("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),n("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),n("slider-marks",` + position: absolute; + top: 18px; + left: calc(var(--n-handle-size) / 2); + right: calc(var(--n-handle-size) / 2); + `,[n("slider-mark",` + position: absolute; + transform: translateX(-50%); + white-space: nowrap; + `)]),n("slider-rail",` + width: 100%; + position: relative; + height: var(--n-rail-height); + background-color: var(--n-rail-color); + transition: background-color .3s var(--n-bezier); + border-radius: calc(var(--n-rail-height) / 2); + `,[j("fill",` + position: absolute; + top: 0; + bottom: 0; + border-radius: calc(var(--n-rail-height) / 2); + transition: background-color .3s var(--n-bezier); + background-color: var(--n-fill-color); + `)]),n("slider-handles",` + position: absolute; + top: 0; + right: calc(var(--n-handle-size) / 2); + bottom: 0; + left: calc(var(--n-handle-size) / 2); + `,[n("slider-handle-wrapper",` + outline: none; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + cursor: pointer; + display: flex; + `,[n("slider-handle",` + height: var(--n-handle-size); + width: var(--n-handle-size); + border-radius: 50%; + overflow: hidden; + transition: box-shadow .2s var(--n-bezier), background-color .3s var(--n-bezier); + background-color: var(--n-handle-color); + box-shadow: var(--n-handle-box-shadow); + `,[M("&:hover",` + box-shadow: var(--n-handle-box-shadow-hover); + `)]),M("&:focus",[n("slider-handle",` + box-shadow: var(--n-handle-box-shadow-focus); + `,[M("&:hover",` + box-shadow: var(--n-handle-box-shadow-active); + `)])])])]),n("slider-dots",` + position: absolute; + top: 50%; + left: calc(var(--n-handle-size) / 2); + right: calc(var(--n-handle-size) / 2); + `,[m("transition-disabled",[n("slider-dot","transition: none;")]),n("slider-dot",` + transition: + border-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + position: absolute; + transform: translate(-50%, -50%); + height: var(--n-dot-height); + width: var(--n-dot-width); + border-radius: var(--n-dot-border-radius); + overflow: hidden; + box-sizing: border-box; + border: var(--n-dot-border); + background-color: var(--n-dot-color); + `,[m("active","border: var(--n-dot-border-active);")])])]),n("slider-handle-indicator",` + font-size: var(--n-font-size); + padding: 6px 10px; + border-radius: var(--n-indicator-border-radius); + color: var(--n-indicator-text-color); + background-color: var(--n-indicator-color); + box-shadow: var(--n-indicator-box-shadow); + `,[ve()]),n("slider-handle-indicator",` + font-size: var(--n-font-size); + padding: 6px 10px; + border-radius: var(--n-indicator-border-radius); + color: var(--n-indicator-text-color); + background-color: var(--n-indicator-color); + box-shadow: var(--n-indicator-box-shadow); + `,[m("top",` + margin-bottom: 12px; + `),m("right",` + margin-left: 12px; + `),m("bottom",` + margin-top: 12px; + `),m("left",` + margin-right: 12px; + `),ve()]),eo(n("slider",[n("slider-dot","background-color: var(--n-dot-color-modal);")])),oo(n("slider",[n("slider-dot","background-color: var(--n-dot-color-popover);")]))]),bo=0,go=Object.assign(Object.assign({},ge.props),{to:Z.propTo,defaultValue:{type:[Number,Array],default:0},marks:Object,disabled:{type:Boolean,default:void 0},formatTooltip:Function,keyboard:{type:Boolean,default:!0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:[Number,String],default:1},range:Boolean,value:[Number,Array],placement:String,showTooltip:{type:Boolean,default:void 0},tooltip:{type:Boolean,default:!0},vertical:Boolean,reverse:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),Ro=qe({name:"Slider",props:go,setup(a){const{mergedClsPrefixRef:l,namespaceRef:y,inlineThemeDisabled:v}=to(a),s=ge("Slider","-slider",mo,vo,a,l),d=x(null),[z,R]=be(),[U,L]=be(),B=x(new Set),$=uo(a),{mergedDisabledRef:D}=$,ee=w(()=>{const{step:e}=a;if(Number(e)<=0||e==="mark")return 0;const o=e.toString();let t=0;return o.includes(".")&&(t=o.length-o.indexOf(".")-1),t}),K=x(a.defaultValue),pe=Ge(a,"value"),X=ao(pe,K),b=w(()=>{const{value:e}=X;return(a.range?e:[e]).map(ie)}),oe=w(()=>b.value.length>2),we=w(()=>a.placement===void 0?a.vertical?"right":"top":a.placement),te=w(()=>{const{marks:e}=a;return e?Object.keys(e).map(parseFloat):null}),g=x(-1),ae=x(-1),C=x(-1),S=x(!1),F=x(!1),Y=w(()=>{const{vertical:e,reverse:o}=a;return e?o?"top":"bottom":o?"right":"left"}),xe=w(()=>{if(oe.value)return;const e=b.value,o=H(a.range?Math.min(...e):a.min),t=H(a.range?Math.max(...e):e[0]),{value:r}=Y;return a.vertical?{[r]:`${o}%`,height:`${t-o}%`}:{[r]:`${o}%`,width:`${t-o}%`}}),ke=w(()=>{const e=[],{marks:o}=a;if(o){const t=b.value.slice();t.sort((u,h)=>u-h);const{value:r}=Y,{value:i}=oe,{range:c}=a,p=i?()=>!1:u=>c?u>=t[0]&&u<=t[t.length-1]:u<=t[0];for(const u of Object.keys(o)){const h=Number(u);e.push({active:p(h),label:o[u],style:{[r]:`${H(h)}%`}})}}return e});function ye(e,o){const t=H(e),{value:r}=Y;return{[r]:`${t}%`,zIndex:o===g.value?1:0}}function ne(e){return a.showTooltip||C.value===e||g.value===e&&S.value}function Re(e){return S.value?!(g.value===e&&ae.value===e):!0}function Ce(e){var o;~e&&(g.value=e,(o=z.value.get(e))===null||o===void 0||o.focus())}function Se(){U.value.forEach((e,o)=>{ne(o)&&e.syncPosition()})}function re(e){const{"onUpdate:value":o,onUpdateValue:t}=a,{nTriggerFormInput:r,nTriggerFormChange:i}=$;t&&fe(t,e),o&&fe(o,e),K.value=e,r(),i()}function le(e){const{range:o}=a;if(o){if(Array.isArray(e)){const{value:t}=b;e.join()!==t.join()&&re(e)}}else Array.isArray(e)||b.value[0]!==e&&re(e)}function W(e,o){if(a.range){const t=b.value.slice();t.splice(o,1,e),le(t)}else le(e)}function q(e,o,t){const r=t!==void 0;t||(t=e-o>0?1:-1);const i=te.value||[],{step:c}=a;if(c==="mark"){const h=I(e,i.concat(o),r?t:void 0);return h?h.value:o}if(c<=0)return o;const{value:p}=ee;let u;if(r){const h=Number((o/c).toFixed(p)),k=Math.floor(h),G=h>k?k:k-1,J=h0)&&(r===null||p0?1:-1),o)}function Me(e){var o,t;if(D.value||!me(e)&&e.button!==bo)return;const r=se(e);if(r===void 0)return;const i=b.value.slice(),c=a.range?(t=(o=I(r,i))===null||o===void 0?void 0:o.index)!==null&&t!==void 0?t:-1:0;c!==-1&&(e.preventDefault(),Ce(c),Be(),W(q(r,b.value[c]),c))}function Be(){S.value||(S.value=!0,N("touchend",document,_),N("mouseup",document,_),N("touchmove",document,P),N("mousemove",document,P))}function E(){S.value&&(S.value=!1,O("touchend",document,_),O("mouseup",document,_),O("touchmove",document,P),O("mousemove",document,P))}function P(e){const{value:o}=g;if(!S.value||o===-1){E();return}const t=se(e);W(q(t,b.value[o]),o)}function _(){E()}function $e(e){g.value=e,D.value||(C.value=e)}function De(e){g.value===e&&(g.value=-1,E()),C.value===e&&(C.value=-1)}function Fe(e){C.value=e}function He(e){C.value===e&&(C.value=-1)}ue(g,(e,o)=>void Q(()=>ae.value=o)),ue(X,()=>{if(a.marks){if(F.value)return;F.value=!0,Q(()=>{F.value=!1})}Q(Se)}),Je(()=>{E()});const de=w(()=>{const{self:{markFontSize:e,railColor:o,railColorHover:t,fillColor:r,fillColorHover:i,handleColor:c,opacityDisabled:p,dotColor:u,dotColorModal:h,handleBoxShadow:k,handleBoxShadowHover:G,handleBoxShadowActive:J,handleBoxShadowFocus:Ie,dotBorder:Ae,dotBoxShadow:Ee,railHeight:Pe,railWidthVertical:_e,handleSize:je,dotHeight:Ne,dotWidth:Oe,dotBorderRadius:Ue,fontSize:Le,dotBorderActive:Ke,dotColorPopover:Xe},common:{cubicBezierEaseInOut:Ye}}=s.value;return{"--n-bezier":Ye,"--n-dot-border":Ae,"--n-dot-border-active":Ke,"--n-dot-border-radius":Ue,"--n-dot-box-shadow":Ee,"--n-dot-color":u,"--n-dot-color-modal":h,"--n-dot-color-popover":Xe,"--n-dot-height":Ne,"--n-dot-width":Oe,"--n-fill-color":r,"--n-fill-color-hover":i,"--n-font-size":Le,"--n-handle-box-shadow":k,"--n-handle-box-shadow-active":J,"--n-handle-box-shadow-focus":Ie,"--n-handle-box-shadow-hover":G,"--n-handle-color":c,"--n-handle-size":je,"--n-opacity-disabled":p,"--n-rail-color":o,"--n-rail-color-hover":t,"--n-rail-height":Pe,"--n-rail-width-vertical":_e,"--n-mark-font-size":e}}),T=v?he("slider",void 0,de,a):void 0,ce=w(()=>{const{self:{fontSize:e,indicatorColor:o,indicatorBoxShadow:t,indicatorTextColor:r,indicatorBorderRadius:i}}=s.value;return{"--n-font-size":e,"--n-indicator-border-radius":i,"--n-indicator-box-shadow":t,"--n-indicator-color":o,"--n-indicator-text-color":r}}),V=v?he("slider-indicator",void 0,ce,a):void 0;return{mergedClsPrefix:l,namespace:y,uncontrolledValue:K,mergedValue:X,mergedDisabled:D,mergedPlacement:we,isMounted:no(),adjustedTo:Z(a),dotTransitionDisabled:F,markInfos:ke,isShowTooltip:ne,shouldKeepTooltipTransition:Re,handleRailRef:d,setHandleRefs:R,setFollowerRefs:L,fillStyle:xe,getHandleStyle:ye,activeIndex:g,arrifiedValues:b,followerEnabledIndexSet:B,handleRailMouseDown:Me,handleHandleFocus:$e,handleHandleBlur:De,handleHandleMouseEnter:Fe,handleHandleMouseLeave:He,handleRailKeyDown:Ve,indicatorCssVars:v?void 0:ce,indicatorThemeClass:V?.themeClass,indicatorOnRender:V?.onRender,cssVars:v?void 0:de,themeClass:T?.themeClass,onRender:T?.onRender}},render(){var a;const{mergedClsPrefix:l,themeClass:y,formatTooltip:v}=this;return(a=this.onRender)===null||a===void 0||a.call(this),f("div",{class:[`${l}-slider`,y,{[`${l}-slider--disabled`]:this.mergedDisabled,[`${l}-slider--active`]:this.activeIndex!==-1,[`${l}-slider--with-mark`]:this.marks,[`${l}-slider--vertical`]:this.vertical,[`${l}-slider--reverse`]:this.reverse}],style:this.cssVars,onKeydown:this.handleRailKeyDown,onMousedown:this.handleRailMouseDown,onTouchstart:this.handleRailMouseDown},f("div",{class:`${l}-slider-rail`},f("div",{class:`${l}-slider-rail__fill`,style:this.fillStyle}),this.marks?f("div",{class:[`${l}-slider-dots`,this.dotTransitionDisabled&&`${l}-slider-dots--transition-disabled`]},this.markInfos.map(s=>f("div",{key:s.label,class:[`${l}-slider-dot`,{[`${l}-slider-dot--active`]:s.active}],style:s.style}))):null,f("div",{ref:"handleRailRef",class:`${l}-slider-handles`},this.arrifiedValues.map((s,d)=>{const z=this.isShowTooltip(d);return f(ro,null,{default:()=>[f(lo,null,{default:()=>f("div",{ref:this.setHandleRefs(d),class:`${l}-slider-handle-wrapper`,tabindex:this.mergedDisabled?-1:0,style:this.getHandleStyle(s,d),onFocus:()=>{this.handleHandleFocus(d)},onBlur:()=>{this.handleHandleBlur(d)},onMouseenter:()=>{this.handleHandleMouseEnter(d)},onMouseleave:()=>{this.handleHandleMouseLeave(d)}},io(this.$slots.thumb,()=>[f("div",{class:`${l}-slider-handle`})]))}),this.tooltip&&f(so,{ref:this.setFollowerRefs(d),show:z,to:this.adjustedTo,enabled:this.showTooltip&&!this.range||this.followerEnabledIndexSet.has(d),teleportDisabled:this.adjustedTo===Z.tdkey,placement:this.mergedPlacement,containerClass:this.namespace},{default:()=>f(Qe,{name:"fade-in-scale-up-transition",appear:this.isMounted,css:this.shouldKeepTooltipTransition(d),onEnter:()=>{this.followerEnabledIndexSet.add(d)},onAfterLeave:()=>{this.followerEnabledIndexSet.delete(d)}},{default:()=>{var R;return z?((R=this.indicatorOnRender)===null||R===void 0||R.call(this),f("div",{class:[`${l}-slider-handle-indicator`,this.indicatorThemeClass,`${l}-slider-handle-indicator--${this.mergedPlacement}`],style:this.indicatorCssVars},typeof v=="function"?v(s):s)):null}})})]})})),this.marks?f("div",{class:`${l}-slider-marks`},this.markInfos.map(s=>f("div",{key:s.label,class:`${l}-slider-mark`,style:s.style},s.label))):null))}});export{Ro as _}; diff --git a/dist/client/assets/chunks/chunk-aed6305a.js b/dist/client/assets/chunks/chunk-aed6305a.js new file mode 100644 index 00000000..1e804fc0 --- /dev/null +++ b/dist/client/assets/chunks/chunk-aed6305a.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var t={brackets:[],autoClosingPairs:[],surroundingPairs:[]},r={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=>","<",":",":=","<=",">=","<>","&","+","-","*","**","MOD","^","or","and","not","xor","abs","acos","asin","atan","cos","exp","expt","ln","log","sin","sqrt","tan","sel","max","min","limit","mux","shl","shr","rol","ror","indexof","sizeof","adr","adrinst","bitadr","is_valid","ref","ref_to"],builtinVariables:[],builtinFunctions:["sr","rs","tp","ton","tof","eq","ge","le","lt","ne","round","trunc","ctd","сtu","ctud","r_trig","f_trig","move","concat","delete","find","insert","left","len","replace","right","rtc"],symbols:/[=>{const{heightTiny:T,heightSmall:H,heightMedium:f,heightLarge:D,borderRadius:u,fontSizeTiny:$,fontSizeSmall:F,fontSizeMedium:G,fontSizeLarge:W,opacityDisabled:E,textColor2:e,textColor3:I,primaryColorHover:r,primaryColorPressed:s,borderColor:S,primaryColor:t,baseColor:o,infoColor:l,infoColorHover:i,infoColorPressed:b,successColor:d,successColorHover:x,successColorPressed:p,warningColor:c,warningColorHover:n,warningColorPressed:P,errorColor:a,errorColorHover:C,errorColorPressed:g,fontWeight:M,buttonColor2:h,buttonColor2Hover:y,buttonColor2Pressed:m,fontWeightStrong:L}=v;return Object.assign(Object.assign({},z),{heightTiny:T,heightSmall:H,heightMedium:f,heightLarge:D,borderRadiusTiny:u,borderRadiusSmall:u,borderRadiusMedium:u,borderRadiusLarge:u,fontSizeTiny:$,fontSizeSmall:F,fontSizeMedium:G,fontSizeLarge:W,opacityDisabled:E,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:h,colorSecondaryHover:y,colorSecondaryPressed:m,colorTertiary:h,colorTertiaryHover:y,colorTertiaryPressed:m,colorQuaternary:"#0000",colorQuaternaryHover:y,colorQuaternaryPressed:m,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:e,textColorTertiary:I,textColorHover:r,textColorPressed:s,textColorFocus:r,textColorDisabled:e,textColorText:e,textColorTextHover:r,textColorTextPressed:s,textColorTextFocus:r,textColorTextDisabled:e,textColorGhost:e,textColorGhostHover:r,textColorGhostPressed:s,textColorGhostFocus:r,textColorGhostDisabled:e,border:`1px solid ${S}`,borderHover:`1px solid ${r}`,borderPressed:`1px solid ${s}`,borderFocus:`1px solid ${r}`,borderDisabled:`1px solid ${S}`,rippleColor:t,colorPrimary:t,colorHoverPrimary:r,colorPressedPrimary:s,colorFocusPrimary:r,colorDisabledPrimary:t,textColorPrimary:o,textColorHoverPrimary:o,textColorPressedPrimary:o,textColorFocusPrimary:o,textColorDisabledPrimary:o,textColorTextPrimary:t,textColorTextHoverPrimary:r,textColorTextPressedPrimary:s,textColorTextFocusPrimary:r,textColorTextDisabledPrimary:e,textColorGhostPrimary:t,textColorGhostHoverPrimary:r,textColorGhostPressedPrimary:s,textColorGhostFocusPrimary:r,textColorGhostDisabledPrimary:t,borderPrimary:`1px solid ${t}`,borderHoverPrimary:`1px solid ${r}`,borderPressedPrimary:`1px solid ${s}`,borderFocusPrimary:`1px solid ${r}`,borderDisabledPrimary:`1px solid ${t}`,rippleColorPrimary:t,colorInfo:l,colorHoverInfo:i,colorPressedInfo:b,colorFocusInfo:i,colorDisabledInfo:l,textColorInfo:o,textColorHoverInfo:o,textColorPressedInfo:o,textColorFocusInfo:o,textColorDisabledInfo:o,textColorTextInfo:l,textColorTextHoverInfo:i,textColorTextPressedInfo:b,textColorTextFocusInfo:i,textColorTextDisabledInfo:e,textColorGhostInfo:l,textColorGhostHoverInfo:i,textColorGhostPressedInfo:b,textColorGhostFocusInfo:i,textColorGhostDisabledInfo:l,borderInfo:`1px solid ${l}`,borderHoverInfo:`1px solid ${i}`,borderPressedInfo:`1px solid ${b}`,borderFocusInfo:`1px solid ${i}`,borderDisabledInfo:`1px solid ${l}`,rippleColorInfo:l,colorSuccess:d,colorHoverSuccess:x,colorPressedSuccess:p,colorFocusSuccess:x,colorDisabledSuccess:d,textColorSuccess:o,textColorHoverSuccess:o,textColorPressedSuccess:o,textColorFocusSuccess:o,textColorDisabledSuccess:o,textColorTextSuccess:d,textColorTextHoverSuccess:x,textColorTextPressedSuccess:p,textColorTextFocusSuccess:x,textColorTextDisabledSuccess:e,textColorGhostSuccess:d,textColorGhostHoverSuccess:x,textColorGhostPressedSuccess:p,textColorGhostFocusSuccess:x,textColorGhostDisabledSuccess:d,borderSuccess:`1px solid ${d}`,borderHoverSuccess:`1px solid ${x}`,borderPressedSuccess:`1px solid ${p}`,borderFocusSuccess:`1px solid ${x}`,borderDisabledSuccess:`1px solid ${d}`,rippleColorSuccess:d,colorWarning:c,colorHoverWarning:n,colorPressedWarning:P,colorFocusWarning:n,colorDisabledWarning:c,textColorWarning:o,textColorHoverWarning:o,textColorPressedWarning:o,textColorFocusWarning:o,textColorDisabledWarning:o,textColorTextWarning:c,textColorTextHoverWarning:n,textColorTextPressedWarning:P,textColorTextFocusWarning:n,textColorTextDisabledWarning:e,textColorGhostWarning:c,textColorGhostHoverWarning:n,textColorGhostPressedWarning:P,textColorGhostFocusWarning:n,textColorGhostDisabledWarning:c,borderWarning:`1px solid ${c}`,borderHoverWarning:`1px solid ${n}`,borderPressedWarning:`1px solid ${P}`,borderFocusWarning:`1px solid ${n}`,borderDisabledWarning:`1px solid ${c}`,rippleColorWarning:c,colorError:a,colorHoverError:C,colorPressedError:g,colorFocusError:C,colorDisabledError:a,textColorError:o,textColorHoverError:o,textColorPressedError:o,textColorFocusError:o,textColorDisabledError:o,textColorTextError:a,textColorTextHoverError:C,textColorTextPressedError:g,textColorTextFocusError:C,textColorTextDisabledError:e,textColorGhostError:a,textColorGhostHoverError:C,textColorGhostPressedError:g,textColorGhostFocusError:C,textColorGhostDisabledError:a,borderError:`1px solid ${a}`,borderHoverError:`1px solid ${C}`,borderPressedError:`1px solid ${g}`,borderFocusError:`1px solid ${C}`,borderDisabledError:`1px solid ${a}`,rippleColorError:a,waveOpacity:"0.6",fontWeight:M,fontWeightStrong:L})},w={name:"Button",common:R,self:O},j=w;export{j as b,O as s}; diff --git a/dist/client/assets/chunks/chunk-aff6c081.js b/dist/client/assets/chunks/chunk-aff6c081.js new file mode 100644 index 00000000..25471d2c --- /dev/null +++ b/dist/client/assets/chunks/chunk-aff6c081.js @@ -0,0 +1,45 @@ +import{o as d,q as a,n as e,M as u}from"../entries/src_pages_Home.page.16dc467b.js";import{u as b}from"./chunk-416dc92c.js";import{N as f}from"./chunk-9519e52e.js";import{r as v}from"./chunk-f94e2689.js";import{h as o,d as h,C as p}from"./chunk-449c23a2.js";const g=v("close",o("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},o("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},o("g",{fill:"currentColor","fill-rule":"nonzero"},o("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),C=d("base-close",` + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + background-color: transparent; + color: var(--n-close-icon-color); + border-radius: var(--n-close-border-radius); + height: var(--n-close-size); + width: var(--n-close-size); + font-size: var(--n-close-icon-size); + outline: none; + border: none; + position: relative; + padding: 0; +`,[a("absolute",` + height: var(--n-close-icon-size); + width: var(--n-close-icon-size); + `),e("&::before",` + content: ""; + position: absolute; + width: var(--n-close-size); + height: var(--n-close-size); + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + transition: inherit; + border-radius: inherit; + `),u("disabled",[e("&:hover",` + color: var(--n-close-icon-color-hover); + `),e("&:hover::before",` + background-color: var(--n-close-color-hover); + `),e("&:focus::before",` + background-color: var(--n-close-color-hover); + `),e("&:active",` + color: var(--n-close-icon-color-pressed); + `),e("&:active::before",` + background-color: var(--n-close-color-pressed); + `)]),a("disabled",` + cursor: not-allowed; + color: var(--n-close-icon-color-disabled); + background-color: transparent; + `),a("round",[e("&::before",` + border-radius: 50%; + `)])]),y=h({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(r){return b("-base-close",C,p(r,"clsPrefix")),()=>{const{clsPrefix:n,disabled:s,absolute:t,round:i,isButtonTag:l}=r;return o(l?"button":"div",{type:l?"button":void 0,tabindex:s||!r.focusable?-1:0,"aria-disabled":s,"aria-label":"close",role:l?void 0:"button",disabled:s,class:[`${n}-base-close`,t&&`${n}-base-close--absolute`,s&&`${n}-base-close--disabled`,i&&`${n}-base-close--round`],onMousedown:c=>{r.focusable||c.preventDefault()},onClick:r.onClick},o(f,{clsPrefix:n},{default:()=>o(g,null)}))}}});export{y as N}; diff --git a/dist/client/assets/chunks/chunk-b0332f36.js b/dist/client/assets/chunks/chunk-b0332f36.js new file mode 100644 index 00000000..491a6a7e --- /dev/null +++ b/dist/client/assets/chunks/chunk-b0332f36.js @@ -0,0 +1 @@ +function c(r){return r.replace(/#|\(|\)|,|\s/g,"_")}export{c}; diff --git a/dist/client/assets/chunks/chunk-b074840c.js b/dist/client/assets/chunks/chunk-b074840c.js new file mode 100644 index 00000000..af68b54f --- /dev/null +++ b/dist/client/assets/chunks/chunk-b074840c.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-b0ec40cc.js b/dist/client/assets/chunks/chunk-b0ec40cc.js new file mode 100644 index 00000000..f48b50b1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-b0ec40cc.js @@ -0,0 +1 @@ +import{b as a}from"../entries/src_pages_Home.page.16dc467b.js";const n=e=>{const{textColor2:t,textColor3:i,fontSize:l,fontWeight:o}=e;return{labelFontSize:l,labelFontWeight:o,valueFontWeight:o,valueFontSize:"24px",labelTextColor:i,valuePrefixTextColor:t,valueSuffixTextColor:t,valueTextColor:t}},s={name:"Statistic",common:a,self:n},x=s;export{x as a,n as s}; diff --git a/dist/client/assets/chunks/chunk-b30b84ba.js b/dist/client/assets/chunks/chunk-b30b84ba.js new file mode 100644 index 00000000..aa40175f --- /dev/null +++ b/dist/client/assets/chunks/chunk-b30b84ba.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},t={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"@close",next:"@pop"}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:"@identifier_rest"}]],identifier_until_period:[{include:"@whitespace"},[":",{token:"delimiter",next:"@identifier_rest"}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],semver:[{include:"@whitespace"},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-b4ddf789.js b/dist/client/assets/chunks/chunk-b4ddf789.js new file mode 100644 index 00000000..7344e7e6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-b4ddf789.js @@ -0,0 +1,2 @@ +import{_ as p}from"./chunk-30e914ce.js";import{s as e}from"./chunk-9c5f6a1e.js";import{p as t}from"./chunk-1d5b2fbb.js";import{w as n}from"./chunk-4d6daddf.js";import{d as s,j as l,k as u}from"./chunk-449c23a2.js";import"./chunk-f1ca2155.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";const B=s({__name:"yaml-to-toml",setup(c){const r=o=>[e(t(o))].flat().join(` +`).trim(),m=o=>o.trim()===""?"":n(()=>r(o),""),i=[{validator:o=>o===""||t(o),message:"Provided JSON is not valid."}];return(o,f)=>{const a=p;return l(),u(a,{"input-label":"Your YAML","input-placeholder":"Paste your YAML here...","output-label":"TOML from your YAML","output-language":"toml","input-validation-rules":i,transformer:m})}}});export{B as default}; diff --git a/dist/client/assets/chunks/chunk-b68e245c.js b/dist/client/assets/chunks/chunk-b68e245c.js new file mode 100644 index 00000000..01223066 --- /dev/null +++ b/dist/client/assets/chunks/chunk-b68e245c.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var E={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]}]},T={defaultToken:"",tokenPostfix:".msdax",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["VAR","RETURN","NOT","EVALUATE","DATATABLE","ORDER","BY","START","AT","DEFINE","MEASURE","ASC","DESC","IN","BOOLEAN","DOUBLE","INTEGER","DATETIME","CURRENCY","STRING"],functions:["CLOSINGBALANCEMONTH","CLOSINGBALANCEQUARTER","CLOSINGBALANCEYEAR","DATEADD","DATESBETWEEN","DATESINPERIOD","DATESMTD","DATESQTD","DATESYTD","ENDOFMONTH","ENDOFQUARTER","ENDOFYEAR","FIRSTDATE","FIRSTNONBLANK","LASTDATE","LASTNONBLANK","NEXTDAY","NEXTMONTH","NEXTQUARTER","NEXTYEAR","OPENINGBALANCEMONTH","OPENINGBALANCEQUARTER","OPENINGBALANCEYEAR","PARALLELPERIOD","PREVIOUSDAY","PREVIOUSMONTH","PREVIOUSQUARTER","PREVIOUSYEAR","SAMEPERIODLASTYEAR","STARTOFMONTH","STARTOFQUARTER","STARTOFYEAR","TOTALMTD","TOTALQTD","TOTALYTD","ADDCOLUMNS","ADDMISSINGITEMS","ALL","ALLEXCEPT","ALLNOBLANKROW","ALLSELECTED","CALCULATE","CALCULATETABLE","CALENDAR","CALENDARAUTO","CROSSFILTER","CROSSJOIN","CURRENTGROUP","DATATABLE","DETAILROWS","DISTINCT","EARLIER","EARLIEST","EXCEPT","FILTER","FILTERS","GENERATE","GENERATEALL","GROUPBY","IGNORE","INTERSECT","ISONORAFTER","KEEPFILTERS","LOOKUPVALUE","NATURALINNERJOIN","NATURALLEFTOUTERJOIN","RELATED","RELATEDTABLE","ROLLUP","ROLLUPADDISSUBTOTAL","ROLLUPGROUP","ROLLUPISSUBTOTAL","ROW","SAMPLE","SELECTCOLUMNS","SUBSTITUTEWITHINDEX","SUMMARIZE","SUMMARIZECOLUMNS","TOPN","TREATAS","UNION","USERELATIONSHIP","VALUES","SUM","SUMX","PATH","PATHCONTAINS","PATHITEM","PATHITEMREVERSE","PATHLENGTH","AVERAGE","AVERAGEA","AVERAGEX","COUNT","COUNTA","COUNTAX","COUNTBLANK","COUNTROWS","COUNTX","DISTINCTCOUNT","DIVIDE","GEOMEAN","GEOMEANX","MAX","MAXA","MAXX","MEDIAN","MEDIANX","MIN","MINA","MINX","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILEX.EXC","PERCENTILEX.INC","PRODUCT","PRODUCTX","RANK.EQ","RANKX","STDEV.P","STDEV.S","STDEVX.P","STDEVX.S","VAR.P","VAR.S","VARX.P","VARX.S","XIRR","XNPV","DATE","DATEDIFF","DATEVALUE","DAY","EDATE","EOMONTH","HOUR","MINUTE","MONTH","NOW","SECOND","TIME","TIMEVALUE","TODAY","WEEKDAY","WEEKNUM","YEAR","YEARFRAC","CONTAINS","CONTAINSROW","CUSTOMDATA","ERROR","HASONEFILTER","HASONEVALUE","ISBLANK","ISCROSSFILTERED","ISEMPTY","ISERROR","ISEVEN","ISFILTERED","ISLOGICAL","ISNONTEXT","ISNUMBER","ISODD","ISSUBTOTAL","ISTEXT","USERNAME","USERPRINCIPALNAME","AND","FALSE","IF","IFERROR","NOT","OR","SWITCH","TRUE","ABS","ACOS","ACOSH","ACOT","ACOTH","ASIN","ASINH","ATAN","ATANH","BETA.DIST","BETA.INV","CEILING","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","COMBIN","COMBINA","CONFIDENCE.NORM","CONFIDENCE.T","COS","COSH","COT","COTH","CURRENCY","DEGREES","EVEN","EXP","EXPON.DIST","FACT","FLOOR","GCD","INT","ISO.CEILING","LCM","LN","LOG","LOG10","MOD","MROUND","ODD","PERMUT","PI","POISSON.DIST","POWER","QUOTIENT","RADIANS","RAND","RANDBETWEEN","ROUND","ROUNDDOWN","ROUNDUP","SIGN","SIN","SINH","SQRT","SQRTPI","TAN","TANH","TRUNC","BLANK","CONCATENATE","CONCATENATEX","EXACT","FIND","FIXED","FORMAT","LEFT","LEN","LOWER","MID","REPLACE","REPT","RIGHT","SEARCH","SUBSTITUTE","TRIM","UNICHAR","UNICODE","UPPER","VALUE"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},[/[;,.]/,"delimiter"],[/[({})]/,"@brackets"],[/[a-z_][a-zA-Z0-9_]*/,{cases:{"@keywords":"keyword","@functions":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/\/\/+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N"/,{token:"string",next:"@string"}],[/"/,{token:"string",next:"@string"}]],string:[[/[^"]+/,"string"],[/""/,"string"],[/"/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/'/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^']+/,"identifier"],[/''/,"identifier"],[/'/,{token:"identifier.quote",next:"@pop"}]]}};export{E as conf,T as language}; diff --git a/dist/client/assets/chunks/chunk-b6bc107b.js b/dist/client/assets/chunks/chunk-b6bc107b.js new file mode 100644 index 00000000..11ff9b91 --- /dev/null +++ b/dist/client/assets/chunks/chunk-b6bc107b.js @@ -0,0 +1 @@ +import{m as o}from"./chunk-44a8cfdb.js";import{a as r}from"./chunk-a740628f.js";const s={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};function p({base64String:e}){const[,i]=e.match(/data:(.*?);base64/i)??[];if(i)return{mimeType:i};const t=r.find(s,(m,n)=>e.startsWith(n));return t?{mimeType:t}:{mimeType:void 0}}function l({mimeType:e,defaultExtension:i="txt"}){return e?o.extension(e)??i:i}function g({source:e,filename:i}){return{download(){if(e.value==="")throw new Error("Base64 string is empty");const{mimeType:t}=p({base64String:e.value}),m=t?e.value:`data:text/plain;base64,${e.value}`,n=i??`file.${l({mimeType:t})}`,a=document.createElement("a");a.href=m,a.download=n,a.click()}}}export{g as u}; diff --git a/dist/client/assets/chunks/chunk-b6d0d6dd.js b/dist/client/assets/chunks/chunk-b6d0d6dd.js new file mode 100644 index 00000000..287c826e --- /dev/null +++ b/dist/client/assets/chunks/chunk-b6d0d6dd.js @@ -0,0 +1,42 @@ +import{o as p,M as c,p as n,q as t,u,v,x as f}from"../entries/src_pages_Home.page.16dc467b.js";import{d as x}from"./chunk-fd51fbd2.js";import{d as b,c as _,h as s,F as C}from"./chunk-449c23a2.js";const $=p("divider",` + position: relative; + display: flex; + width: 100%; + box-sizing: border-box; + font-size: 16px; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); +`,[c("vertical",` + margin-top: 24px; + margin-bottom: 24px; + `,[c("no-title",` + display: flex; + align-items: center; + `)]),n("title",` + display: flex; + align-items: center; + margin-left: 12px; + margin-right: 12px; + white-space: nowrap; + font-weight: var(--n-font-weight); + `),t("title-position-left",[n("line",[t("left",{width:"28px"})])]),t("title-position-right",[n("line",[t("right",{width:"28px"})])]),t("dashed",[n("line",` + background-color: #0000; + height: 0px; + width: 100%; + border-style: dashed; + border-width: 1px 0 0; + `)]),t("vertical",` + display: inline-block; + height: 1em; + margin: 0 8px; + vertical-align: middle; + width: 1px; + `),n("line",` + border: none; + transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); + height: 1px; + width: 100%; + margin: 0; + `),c("dashed",[n("line",{backgroundColor:"var(--n-color)"})]),t("dashed",[n("line",{borderColor:"var(--n-color)"})]),t("vertical",{backgroundColor:"var(--n-color)"})]),w=Object.assign(Object.assign({},v.props),{titlePlacement:{type:String,default:"center"},dashed:Boolean,vertical:Boolean}),P=b({name:"Divider",props:w,setup(r){const{mergedClsPrefixRef:o,inlineThemeDisabled:l}=u(r),d=v("Divider","-divider",$,x,r,o),a=_(()=>{const{common:{cubicBezierEaseInOut:e},self:{color:h,textColor:m,fontWeight:g}}=d.value;return{"--n-bezier":e,"--n-color":h,"--n-text-color":m,"--n-font-weight":g}}),i=l?f("divider",void 0,a,r):void 0;return{mergedClsPrefix:o,cssVars:l?void 0:a,themeClass:i?.themeClass,onRender:i?.onRender}},render(){var r;const{$slots:o,titlePlacement:l,vertical:d,dashed:a,cssVars:i,mergedClsPrefix:e}=this;return(r=this.onRender)===null||r===void 0||r.call(this),s("div",{role:"separator",class:[`${e}-divider`,this.themeClass,{[`${e}-divider--vertical`]:d,[`${e}-divider--no-title`]:!o.default,[`${e}-divider--dashed`]:a,[`${e}-divider--title-position-${l}`]:o.default&&l}],style:i},d?null:s("div",{class:`${e}-divider__line ${e}-divider__line--left`}),!d&&o.default?s(C,null,s("div",{class:`${e}-divider__title`},this.$slots),s("div",{class:`${e}-divider__line ${e}-divider__line--right`})):null)}});export{P as _}; diff --git a/dist/client/assets/chunks/chunk-b8919493.js b/dist/client/assets/chunks/chunk-b8919493.js new file mode 100644 index 00000000..56774ad7 --- /dev/null +++ b/dist/client/assets/chunks/chunk-b8919493.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(unary_[@~!#%^&*()\-=+\\|:<>\/?]+)|([a-zA-Z_$][\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\w$]*)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t={tokenPostfix:".scala",keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],softKeywords:["as","export","extension","end","derives","on"],constants:["true","false","null","this","super"],modifiers:["abstract","final","implicit","lazy","override","private","protected","sealed"],softModifiers:["inline","opaque","open","transparent","using"],name:/(?:[a-z_$][\w$]*|`[^`]+`)/,type:/(?:[A-Z][\w$]*)/,symbols:/[=>))/,["@brackets","white","variable"]],[/@name/,{cases:{"@keywords":"keyword","@softKeywords":"keyword","@modifiers":"keyword.modifier","@softModifiers":"keyword.modifier","@constants":{token:"constant",next:"@allowMethod"},"@default":{token:"identifier",next:"@allowMethod"}}}],[/@type/,"type","@allowMethod"],{include:"@whitespace"},[/@[a-zA-Z_$][\w$]*(?:\.[a-zA-Z_$][\w$]*)*/,"annotation"],[/[{(]/,"@brackets"],[/[})]/,"@brackets","@allowMethod"],[/\[/,"operator.square"],[/](?!\s*(?:va[rl]|def|type)\b)/,"operator.square","@allowMethod"],[/]/,"operator.square"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\s\w()[\]{},\."'`])/,"keyword"],[/@symbols/,"operator"],[/[;,\.]/,"delimiter"],[/'[a-zA-Z$][\w$]*(?!')/,"attribute.name"],[/'[^\\']'/,"string","@allowMethod"],[/(')(@escapes)(')/,["string","string.escape",{token:"string",next:"@allowMethod"}]],[/'/,"string.invalid"]],import:[[/;/,"delimiter","@pop"],[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/@name|@type/,"type"],[/[(){}]/,"@brackets"],[/[[\]]/,"operator.square"],[/[\.,]/,"delimiter"]],allowMethod:[[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/(?==>[\s\w([{])/,"keyword","@pop"],[/(@name|@symbols)(?=[ \t]*[[({"'`]|[ \t]+(?:[+-]?\.?\d|\w))/,{cases:{"@keywords":{token:"keyword",next:"@pop"},"->|<-|>:|<:|<%":{token:"keyword",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],case:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword","@allowMethod"],[/\bif\b|=>/,"keyword","@pop"],[/`[^`]+`/,"identifier","@allowMethod"],[/@name/,"variable","@allowMethod"],[/:::?|\||@(?![a-z_$])/,"keyword"],{include:"@root"}],vardef:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword"],[/@name/,"variable"],[/:::?|\||@(?![a-z_$])/,"keyword"],[/=|:(?!:)/,"operator","@pop"],[/$/,"white","@pop"],{include:"@root"}],string:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],stringt:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],fstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],fstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],sstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],sstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],interp:[[/{/,"operator","@push"],[/}/,"operator","@pop"],{include:"@root"}],rawstring:[[/[^"]/,"string"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],rawstringt:[[/[^"]/,"string"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-b90a1f1e.js b/dist/client/assets/chunks/chunk-b90a1f1e.js new file mode 100644 index 00000000..199483e6 --- /dev/null +++ b/dist/client/assets/chunks/chunk-b90a1f1e.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]},t={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","and","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","between","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condense","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","equiv","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","find","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","in","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","insert","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","lines","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","match","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","no-scrolling","no-sign","no-title","no-topofpage","no-zero","node","nodes","non-unicode","non-unique","not","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","or","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replace","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","table","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","translate","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abap_system_timezone","abap_user_timezone","access","action","adabas","adjust_numbers","allow_precision_loss","allowed","amdp","applicationuser","as_geo_json","as400","associations","balance","behavior","breakup","bulk","cds","cds_client","check_before_save","child","clients","corr","corr_spearman","cross","cycles","datn_add_days","datn_add_months","datn_days_between","dats_from_datn","dats_tims_to_tstmp","dats_to_datn","db2","db6","ddl","dense_rank","depth","deterministic","discarding","entities","entity","error","failed","finalize","first_value","fltp_to_dec","following","fractional","full","graph","grouping","hierarchy","hierarchy_ancestors","hierarchy_ancestors_aggregate","hierarchy_descendants","hierarchy_descendants_aggregate","hierarchy_siblings","incremental","indicators","lag","last_value","lead","leaves","like_regexpr","link","locale_sap","lock","locks","many","mapped","matched","measures","median","mssqlnt","multiple","nodetype","ntile","nulls","occurrences_regexpr","one","operations","oracle","orphans","over","parent","parents","partition","pcre","period","pfcg_mapping","preceding","privileged","product","projection","rank","redirected","replace_regexpr","reported","response","responses","root","row","row_number","sap_system_date","save","schema","session","sets","shortdump","siblings","spantree","start","stddev","string_agg","subtotal","sybase","tims_from_timn","tims_to_timn","to_blob","to_clob","total","trace-entry","tstmp_to_dats","tstmp_to_dst","tstmp_to_tims","tstmpl_from_utcl","tstmpl_to_utcl","unbounded","utcl_add_seconds","utcl_current","utcl_seconds_between","uuid","var","verbatim"],builtinFunctions:["abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","ipow","line_exists","line_index","log","log10","matches","nmax","nmin","numofchar","repeat","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","accp","char","clnt","cuky","curr","datn","dats","d16d","d16n","d16r","d34d","d34n","d34r","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","geom_ewkb","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","timn","tims","unit","utcl","df16_scl","df34_scl","prec","varc","abap_bool","abap_false","abap_true","abap_undefined","me","screen","space","super","sy","syst","table_line","*sys*"],builtinMethods:["class_constructor","constructor"],derivedTypes:["%CID","%CID_REF","%CONTROL","%DATA","%ELEMENT","%FAIL","%KEY","%MSG","%PARAM","%PID","%PID_ASSOC","%PID_PARENT","%_HINTS"],cdsLanguage:["@AbapAnnotation","@AbapCatalog","@AccessControl","@API","@ClientDependent","@ClientHandling","@CompatibilityContract","@DataAging","@EndUserText","@Environment","@LanguageDependency","@MappingRole","@Metadata","@MetadataExtension","@ObjectModel","@Scope","@Semantics","$EXTENSION","$SELF"],selectors:["->","->*","=>","~","~*"],operators:[" +"," -","/","*","**","div","mod","=","#","@","+=","-=","*=","/=","**=","&&=","?=","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","<"," >","<=",">=","<>","><","=<","=>","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","le","lt","na","nb","ne","np","ns","*/","*:","--","/*","//"],symbols:/[=>))*/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@cdsLanguage":"annotation","@derivedTypes":"type","@builtinFunctions":"type","@builtinMethods":"type","@operators":"key","@default":"identifier"}}],[/<[\w]+>/,"identifier"],[/##[\w|_]+/,"comment"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@selectors":"tag","@operators":"key","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-baa77311.js b/dist/client/assets/chunks/chunk-baa77311.js new file mode 100644 index 00000000..46ba9310 --- /dev/null +++ b/dist/client/assets/chunks/chunk-baa77311.js @@ -0,0 +1 @@ +import{m as x,F as v,a4 as u,a5 as g,i as h}from"../entries/src_pages_Home.page.16dc467b.js";import{w as D}from"./chunk-a740628f.js";import{d as S,i as C,c as i,aw as b,p as _,h as B}from"./chunk-449c23a2.js";const k={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:{type:String,default:u},locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(D("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},w=S({name:"ConfigProvider",alias:["App"],props:k,setup(r){const e=C(h,null),a=i(()=>{const{theme:n}=r;if(n===null)return;const d=e?.mergedThemeRef.value;return n===void 0?d:d===void 0?n:Object.assign({},d,n)}),t=i(()=>{const{themeOverrides:n}=r;if(n!==null){if(n===void 0)return e?.mergedThemeOverridesRef.value;{const d=e?.mergedThemeOverridesRef.value;return d===void 0?n:x({},d,n)}}}),f=v(()=>{const{namespace:n}=r;return n===void 0?e?.mergedNamespaceRef.value:n}),m=v(()=>{const{bordered:n}=r;return n===void 0?e?.mergedBorderedRef.value:n}),R=i(()=>{const{icons:n}=r;return n===void 0?e?.mergedIconsRef.value:n}),O=i(()=>{const{componentOptions:n}=r;return n!==void 0?n:e?.mergedComponentPropsRef.value}),c=i(()=>{const{clsPrefix:n}=r;return n!==void 0?n:e?e.mergedClsPrefixRef.value:u}),p=i(()=>{var n;const{rtl:d}=r;if(d===void 0)return e?.mergedRtlRef.value;const l={};for(const o of d)l[o.name]=b(o),(n=o.peers)===null||n===void 0||n.forEach(s=>{s.name in l||(l[s.name]=b(s))});return l}),j=i(()=>r.breakpoints||e?.mergedBreakpointsRef.value),T=r.inlineThemeDisabled||e?.inlineThemeDisabled,y=r.preflightStyleDisabled||e?.preflightStyleDisabled,P=i(()=>{const{value:n}=a,{value:d}=t,l=d&&Object.keys(d).length!==0,o=n?.name;return o?l?`${o}-${g(JSON.stringify(t.value))}`:o:l?g(JSON.stringify(t.value)):""});return _(h,{mergedThemeHashRef:P,mergedBreakpointsRef:j,mergedRtlRef:p,mergedIconsRef:R,mergedComponentPropsRef:O,mergedBorderedRef:m,mergedNamespaceRef:f,mergedClsPrefixRef:c,mergedLocaleRef:i(()=>{const{locale:n}=r;if(n!==null)return n===void 0?e?.mergedLocaleRef.value:n}),mergedDateLocaleRef:i(()=>{const{dateLocale:n}=r;if(n!==null)return n===void 0?e?.mergedDateLocaleRef.value:n}),mergedHljsRef:i(()=>{const{hljs:n}=r;return n===void 0?e?.mergedHljsRef.value:n}),mergedKatexRef:i(()=>{const{katex:n}=r;return n===void 0?e?.mergedKatexRef.value:n}),mergedThemeRef:a,mergedThemeOverridesRef:t,inlineThemeDisabled:T||!1,preflightStyleDisabled:y||!1}),{mergedClsPrefix:c,mergedBordered:m,mergedNamespace:f,mergedTheme:a,mergedThemeOverrides:t}},render(){var r,e,a,t;return this.abstract?(t=(a=this.$slots).default)===null||t===void 0?void 0:t.call(a):B(this.as||this.tag,{class:`${this.mergedClsPrefix||u}-config-provider`},(e=(r=this.$slots).default)===null||e===void 0?void 0:e.call(r))}});export{w as _}; diff --git a/dist/client/assets/chunks/chunk-baf8ab22.js b/dist/client/assets/chunks/chunk-baf8ab22.js new file mode 100644 index 00000000..dc2527e1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-baf8ab22.js @@ -0,0 +1 @@ +import{a as b}from"./chunk-a740628f.js";import{d as g,G as _,c as h,j as t,D as r,E as c,q as s,F as i,U as p,M as y,L as v,N as B,H,z as N}from"./chunk-449c23a2.js";const C={class:"relative overflow-x-auto rounded"},D=["aria-label"],V={key:0,class:"bg-#ffffff uppercase text-gray-700 dark:bg-#333333 dark:text-gray-400","border-b":"1px solid dark:transparent #efeff5"},w=g({__name:"c-table",props:{data:{default:()=>[]},headers:{default:void 0},hideHeaders:{type:Boolean,default:!1},description:{default:"Data table"}},setup(k){const m=k,{data:d,headers:o,hideHeaders:x}=_(m),u=h(()=>o.value?Array.isArray(o.value)?o.value.map(e=>{if(typeof e=="string")return{key:e,label:e};const{key:l,label:a}=e;return{key:l,label:a??l}}):b.map(o.value,(e,l)=>({key:l,label:e})):b.chain(d.value).map(e=>Object.keys(e)).flatten().uniq().map(e=>({key:e,label:e})).value());return(e,l)=>(t(),r("div",C,[c("table",{class:"w-full border-collapse text-left text-sm text-gray-500 dark:text-gray-400",role:"table","aria-label":e.description},[s(x)?v("",!0):(t(),r("thead",V,[c("tr",null,[(t(!0),r(i,null,p(s(u),a=>(t(),r("th",{key:a.key,scope:"col",class:"px-6 py-3 text-xs"},y(a.label),1))),128))])])),c("tbody",null,[(t(!0),r(i,null,p(s(d),(a,f)=>(t(),r("tr",{key:f,"border-b":"1px solid dark:#282828 #efeff5",class:B(["bg-white dark:bg-#232323",{"important:border-b-none":f===s(d).length-1}])},[(t(!0),r(i,null,p(s(u),n=>(t(),r("td",{key:n.key,class:"px-6 py-4"},[H(e.$slots,n.key,{row:a,headers:s(u),value:a[n.key]},()=>[N(y(a[n.key]),1)])]))),128))],2))),128))])],8,D)]))}});export{w as _}; diff --git a/dist/client/assets/chunks/chunk-bbff59a0.js b/dist/client/assets/chunks/chunk-bbff59a0.js new file mode 100644 index 00000000..157c729e --- /dev/null +++ b/dist/client/assets/chunks/chunk-bbff59a0.js @@ -0,0 +1,2 @@ +import{_ as e}from"./chunk-30e914ce.js";import{s as p}from"./chunk-9c5f6a1e.js";import{l as r}from"./chunk-231c3e11.js";import{w as n}from"./chunk-4d6daddf.js";import{d as s,j as l,k as u}from"./chunk-449c23a2.js";import"./chunk-f1ca2155.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";const P=s({__name:"json-to-toml",setup(c){const t=o=>[p(r.parse(o))].flat().join(` +`).trim(),m=o=>o.trim()===""?"":n(()=>t(o),""),i=[{validator:o=>o===""||r.parse(o),message:"Provided JSON is not valid."}];return(o,f)=>{const a=e;return l(),u(a,{"input-label":"Your JSON","input-placeholder":"Paste your JSON here...","output-label":"TOML from your JSON","output-language":"toml","input-validation-rules":i,transformer:m})}}});export{P as default}; diff --git a/dist/client/assets/chunks/chunk-bc86bb8f.js b/dist/client/assets/chunks/chunk-bc86bb8f.js new file mode 100644 index 00000000..025713a1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-bc86bb8f.js @@ -0,0 +1,6 @@ +import{m as p}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,m=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,a=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of l(e))!c.call(t,r)&&r!==n&&d(t,r,{get:()=>e[r],enumerable:!(o=m(e,r))||o.enumerable});return t},u=(t,e,n)=>(a(t,e,"default"),n&&a(n,e,"default")),i={};u(i,p);var s=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],g={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${s.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:i.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${s.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},w={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"module"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/'module'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{g as conf,w as language}; diff --git a/dist/client/assets/chunks/chunk-bc872d9a.js b/dist/client/assets/chunks/chunk-bc872d9a.js new file mode 100644 index 00000000..a7dfb6c7 --- /dev/null +++ b/dist/client/assets/chunks/chunk-bc872d9a.js @@ -0,0 +1 @@ +import{b as V}from"./chunk-a740628f.js";import{d as C,j as $,D as N,m as o,l as a,E as v,q as e,S as r,z as g,M as k,K as B,_ as S}from"./chunk-449c23a2.js";import{c as j}from"./chunk-f537339f.js";import{_ as T}from"./chunk-6deddc2e.js";import{u as z}from"./chunk-767079b6.js";import{u as p}from"./chunk-314b30cc.js";import{c as D}from"./chunk-ca3460ec.js";import{B as E}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as G}from"./chunk-3ef38193.js";import{_ as I}from"./chunk-4515d3e7.js";import{_ as L}from"./chunk-e7959c45.js";import{_ as P}from"./chunk-aeb75f1c.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-893bf84a.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-f823181b.js";import"./chunk-6222e43f.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";import"./chunk-6d336811.js";import"./chunk-5d5107c5.js";import"./chunk-051b56e8.js";import"./chunk-887755bb.js";const R={flex:"","justify-center":""},q={"mt-5":"",flex:"","justify-center":"","gap-3":""},K=C({__name:"token-generator.tool",setup(M){const u=p({name:"length",defaultValue:64}),m=p({name:"uppercase",defaultValue:!0}),_=p({name:"lowercase",defaultValue:!0}),i=p({name:"numbers",defaultValue:!0}),c=p({name:"symbols",defaultValue:!1}),{t:n}=E(),[d,w]=D(()=>j({length:u.value,withUppercase:m.value,withLowercase:_.value,withNumbers:i.value,withSymbols:c.value})),{copy:y}=z({source:d,text:n("tools.token-generator.copied")});return(Q,t)=>{const f=G,s=I,h=L,x=P,b=B,U=V;return $(),N("div",null,[o(U,null,{default:a(()=>[o(h,{"label-placement":"left","label-width":"140"},{default:a(()=>[v("div",R,[v("div",null,[o(s,{label:e(n)("tools.token-generator.uppercase")},{default:a(()=>[o(f,{value:e(m),"onUpdate:value":t[0]||(t[0]=l=>r(m)?m.value=l:null)},null,8,["value"])]),_:1},8,["label"]),o(s,{label:e(n)("tools.token-generator.lowercase")},{default:a(()=>[o(f,{value:e(_),"onUpdate:value":t[1]||(t[1]=l=>r(_)?_.value=l:null)},null,8,["value"])]),_:1},8,["label"])]),v("div",null,[o(s,{label:e(n)("tools.token-generator.numbers")},{default:a(()=>[o(f,{value:e(i),"onUpdate:value":t[2]||(t[2]=l=>r(i)?i.value=l:null)},null,8,["value"])]),_:1},8,["label"]),o(s,{label:e(n)("tools.token-generator.symbols")},{default:a(()=>[o(f,{value:e(c),"onUpdate:value":t[3]||(t[3]=l=>r(c)?c.value=l:null)},null,8,["value"])]),_:1},8,["label"])])])]),_:1}),o(s,{label:`${e(n)("tools.token-generator.length")} (${e(u)})`,"label-placement":"left"},{default:a(()=>[o(x,{value:e(u),"onUpdate:value":t[4]||(t[4]=l=>r(u)?u.value=l:null),step:1,min:1,max:512},null,8,["value"])]),_:1},8,["label"]),o(T,{value:e(d),"onUpdate:value":t[5]||(t[5]=l=>r(d)?d.value=l:null),multiline:"",placeholder:e(n)("tools.token-generator.tokenPlaceholder"),readonly:"",rows:"3",autosize:"",class:"token-display"},null,8,["value","placeholder"]),v("div",q,[o(b,{onClick:t[6]||(t[6]=l=>e(y)())},{default:a(()=>[g(k(e(n)("tools.token-generator.button.copy")),1)]),_:1}),o(b,{onClick:e(w)},{default:a(()=>[g(k(e(n)("tools.token-generator.button.refresh")),1)]),_:1},8,["onClick"])])]),_:1})])}}});const ge=S(K,[["__scopeId","data-v-1b0e7f55"]]);export{ge as default}; diff --git a/dist/client/assets/chunks/chunk-bc994453.js b/dist/client/assets/chunks/chunk-bc994453.js new file mode 100644 index 00000000..d3c22298 --- /dev/null +++ b/dist/client/assets/chunks/chunk-bc994453.js @@ -0,0 +1 @@ +import{b as U}from"./chunk-a740628f.js";import{d as V,r as m,c as _,j as Y,D as z,m as o,l as r,q as t,S as v,E as f,z as g,F as D,K as R}from"./chunk-449c23a2.js";import{_ as k}from"./chunk-6deddc2e.js";import{u as b}from"./chunk-767079b6.js";import{u as y}from"./chunk-340feaf0.js";import{i as C}from"./chunk-c7e7c785.js";import{w}from"./chunk-4d6daddf.js";import"./chunk-9a43cce8.js";const N={flex:"","justify-center":""},T={flex:"","justify-center":""},S=V({__name:"url-encoder",setup(j){const n=m("Hello world :)"),i=_(()=>w(()=>encodeURIComponent(n.value),"")),x=y({source:n,rules:[{validator:a=>C(()=>encodeURIComponent(a)),message:"Impossible to parse this string"}]}),{copy:h}=b({source:i,text:"Encoded string copied to the clipboard"}),s=m("Hello%20world%20%3A)"),u=_(()=>w(()=>decodeURIComponent(s.value),"")),I=y({source:n,rules:[{validator:a=>C(()=>decodeURIComponent(a)),message:"Impossible to parse this string"}]}),{copy:E}=b({source:u,text:"Decoded string copied to the clipboard"});return(a,e)=>{const d=k,c=R,p=U;return Y(),z(D,null,[o(p,{title:"Encode"},{default:r(()=>[o(d,{value:t(n),"onUpdate:value":e[0]||(e[0]=l=>v(n)?n.value=l:null),label:"Your string :",validation:t(x),multiline:"",autosize:"",placeholder:"The string to encode",rows:"2","mb-3":""},null,8,["value","validation"]),o(d,{label:"Your string encoded :",value:t(i),multiline:"",autosize:"",readonly:"",placeholder:"Your string encoded",rows:"2","mb-3":""},null,8,["value"]),f("div",N,[o(c,{onClick:e[1]||(e[1]=l=>t(h)())},{default:r(()=>[g(" Copy ")]),_:1})])]),_:1}),o(p,{title:"Decode"},{default:r(()=>[o(d,{value:t(s),"onUpdate:value":e[2]||(e[2]=l=>v(s)?s.value=l:null),label:"Your encoded string :",validation:t(I),multiline:"",autosize:"",placeholder:"The string to decode",rows:"2","mb-3":""},null,8,["value","validation"]),o(d,{label:"Your string decoded :",value:t(u),multiline:"",autosize:"",readonly:"",placeholder:"Your string decoded",rows:"2","mb-3":""},null,8,["value"]),f("div",T,[o(c,{onClick:e[3]||(e[3]=l=>t(E)())},{default:r(()=>[g(" Copy ")]),_:1})])]),_:1})],64)}}});export{S as default}; diff --git a/dist/client/assets/chunks/chunk-bdac6ee4.js b/dist/client/assets/chunks/chunk-bdac6ee4.js new file mode 100644 index 00000000..ce161496 --- /dev/null +++ b/dist/client/assets/chunks/chunk-bdac6ee4.js @@ -0,0 +1 @@ +import{_ as L}from"./chunk-6deddc2e.js";import{l as h}from"./chunk-231c3e11.js";import{a as u,b as O}from"./chunk-a740628f.js";import{m as n,F as y,z as b,d as C,V as $,r as g,G as I,as as P,c as _,q as l,j as v,D as k,E as Y,l as N,S as x,k as j,L as z,_ as G}from"./chunk-449c23a2.js";import{u as M}from"./chunk-767079b6.js";import{_ as H}from"./chunk-3ef38193.js";import{_ as K}from"./chunk-4515d3e7.js";import{w as A}from"./chunk-4d6daddf.js";import{i as Q}from"./chunk-c7e7c785.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-f823181b.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-6222e43f.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";import"./chunk-6d336811.js";function W(e,t,{onlyShowDifferences:s=!1}={}){return u.isArray(e)&&u.isArray(t)?{key:"",type:"array",children:E(e,t,{onlyShowDifferences:s}),oldValue:e,value:t,status:p(e,t)}:u.isObject(e)&&u.isObject(t)?{key:"",type:"object",children:D(e,t,{onlyShowDifferences:s}),oldValue:e,value:t,status:p(e,t)}:{key:"",type:"value",oldValue:e,value:t,status:p(e,t)}}function D(e,t,{onlyShowDifferences:s=!1}={}){return Object.keys({...e,...t}).map(r=>S(e?.[r],t?.[r],r,{onlyShowDifferences:s})).filter(r=>!s||r.status!=="unchanged")}function S(e,t,s,{onlyShowDifferences:o=!1}={}){const r=m(e);return r==="object"?{key:s,type:r,children:D(e,t,{onlyShowDifferences:o}),oldValue:e,value:t,status:p(e,t)}:r==="array"?{key:s,type:r,children:E(e,t,{onlyShowDifferences:o}),value:t,oldValue:e,status:p(e,t)}:{key:s,type:r,value:t,oldValue:e,status:p(e,t)}}function E(e,t,{onlyShowDifferences:s=!1}={}){const o=Math.max(0,e?.length,t?.length);return Array.from({length:o},(r,a)=>S(e?.[a],t?.[a],a,{onlyShowDifferences:s})).filter(r=>!s||r.status!=="unchanged")}function m(e){return e===null?"value":Array.isArray(e)?"array":typeof e=="object"?"object":"value"}function p(e,t){if(e===void 0)return"added";if(t===void 0)return"removed";const s=m(e)==="object"&&m(t)==="object",o=m(e)==="array"&&m(t)==="array";return u.isEqual(e,t)?"unchanged":s||o?"children-updated":"updated"}function X({diff:e}){return n("div",{class:"diffs-viewer"},[n("ul",null,[R({diff:e,showKeys:!1})])])}function R({diff:e,showKeys:t=!0}){const{type:s,status:o}=e;return o==="updated"?w({diff:e,showKeys:t}):s==="array"?T({diff:e,showKeys:t,showChildrenKeys:!1,openTag:"[",closeTag:"]"}):s==="object"?T({diff:e,showKeys:t,openTag:"{",closeTag:"}"}):Z({diff:e,showKeys:t})}function Z({diff:e,showKeys:t}){const{value:s,key:o,status:r,oldValue:a}=e,i=r==="removed"?a:s;return n("li",null,[n("span",{class:[r,"result"]},[t&&n(y,null,[n("span",{class:"key"},[o]),": "]),J({value:i,status:r})]),b(",")])}function w({diff:e,showKeys:t}){const{value:s,key:o,oldValue:r}=e;return n("li",{class:"updated-line"},[t&&n(y,null,[n("span",{class:"key"},[o]),": "]),J({value:r,status:"removed"}),J({value:s,status:"added"}),b(",")])}function T({diff:e,openTag:t,closeTag:s,showKeys:o,showChildrenKeys:r=!0}){const{children:a,key:i,status:c,type:f}=e;return n("li",null,[n("div",{class:[f,c],style:{display:"inline-block"}},[o&&n(y,null,[n("span",{class:"key"},[i]),": "]),t,a.length>0&&n("ul",null,[a.map(d=>R({diff:d,showKeys:r}))]),`${s},`])])}function ee(e){return u.isNull(e)?"null":JSON.stringify(e)}function J({value:e,status:t}){const s=ee(e),{copy:o}=M({source:s});return n("span",{class:["value",t],onClick:()=>o()},[s])}const te={key:0},se={flex:"","justify-center":""},re={key:0,"text-center":"","op-70":""},oe=C({__name:"diff-viewer",props:{leftJson:{},rightJson:{}},setup(e){const t=e;$(d=>({"7a613f80":l(a).text.mutedColor,ed7825ee:l(a).success.colorFaded,"31e3079f":l(a).success.color,"8956bfb8":l(a).error.colorFaded,"3a20e0b8":l(a).error.color,"29d2da8a":l(a).text.baseColor}));const s=g(!1),{leftJson:o,rightJson:r}=I(t),a=P(),i=_(()=>W(o.value,r.value,{onlyShowDifferences:s.value})),c=_(()=>u.isEqual(o.value,r.value)),f=_(()=>!u.isUndefined(o.value)&&!u.isUndefined(r.value));return(d,V)=>{const q=H,U=K,B=O;return l(f)?(v(),k("div",te,[Y("div",se,[n(U,{label:"Only show differences","label-placement":"left"},{default:N(()=>[n(q,{value:l(s),"onUpdate:value":V[0]||(V[0]=F=>x(s)?s.value=F:null)},null,8,["value"])]),_:1})]),n(B,{"data-test-id":"diff-result"},{default:N(()=>[l(c)?(v(),k("div",re," The provided JSONs are the same ")):(v(),j(l(X),{key:1,diff:l(i)},null,8,["diff"]))]),_:1})])):z("",!0)}}});const ne=G(oe,[["__scopeId","data-v-d84bb557"]]),be=C({__name:"json-diff",setup(e){const t=g(""),s=g(""),o=_(()=>A(()=>h.parse(t.value),void 0)),r=_(()=>A(()=>h.parse(s.value),void 0)),a=[{validator:i=>i===""||Q(()=>h.parse(i)),message:"Invalid JSON format"}];return(i,c)=>{const f=L;return v(),k(y,null,[n(f,{value:l(t),"onUpdate:value":c[0]||(c[0]=d=>x(t)?t.value=d:null),"validation-rules":a,label:"Your first JSON",placeholder:"Paste your first JSON here...",rows:"20",multiline:"","test-id":"leftJson","raw-text":"",monospace:""},null,8,["value"]),n(f,{value:l(s),"onUpdate:value":c[1]||(c[1]=d=>x(s)?s.value=d:null),"validation-rules":a,label:"Your JSON to compare",placeholder:"Paste your JSON to compare here...",rows:"20",multiline:"","test-id":"rightJson","raw-text":"",monospace:""},null,8,["value"]),n(ne,{"left-json":l(o),"right-json":l(r)},null,8,["left-json","right-json"])],64)}}});export{be as default}; diff --git a/dist/client/assets/chunks/chunk-bebbe313.js b/dist/client/assets/chunks/chunk-bebbe313.js new file mode 100644 index 00000000..a5f2568b --- /dev/null +++ b/dist/client/assets/chunks/chunk-bebbe313.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"(*",close:"*)"},{open:"<*",close:"*>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},o={defaultToken:"",tokenPostfix:".m3",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["AND","ANY","ARRAY","AS","BEGIN","BITS","BRANDED","BY","CASE","CONST","DIV","DO","ELSE","ELSIF","END","EVAL","EXCEPT","EXCEPTION","EXIT","EXPORTS","FINALLY","FOR","FROM","GENERIC","IF","IMPORT","IN","INTERFACE","LOCK","LOOP","METHODS","MOD","MODULE","NOT","OBJECT","OF","OR","OVERRIDES","PROCEDURE","RAISE","RAISES","READONLY","RECORD","REF","REPEAT","RETURN","REVEAL","SET","THEN","TO","TRY","TYPE","TYPECASE","UNSAFE","UNTIL","UNTRACED","VALUE","VAR","WHILE","WITH"],reservedConstNames:["ABS","ADR","ADRSIZE","BITSIZE","BYTESIZE","CEILING","DEC","DISPOSE","FALSE","FIRST","FLOAT","FLOOR","INC","ISTYPE","LAST","LOOPHOLE","MAX","MIN","NARROW","NEW","NIL","NUMBER","ORD","ROUND","SUBARRAY","TRUE","TRUNC","TYPECODE","VAL"],reservedTypeNames:["ADDRESS","ANY","BOOLEAN","CARDINAL","CHAR","EXTENDED","INTEGER","LONGCARD","LONGINT","LONGREAL","MUTEX","NULL","REAL","REFANY","ROOT","TEXT"],operators:["+","-","*","/","&","^","."],relations:["=","#","<","<=",">",">=","<:",":"],delimiters:["|","..","=>",",",";",":="],symbols:/[>=<#.,:;+\-*/&^]+/,escapes:/\\(?:[\\fnrt"']|[0-7]{3})/,tokenizer:{root:[[/_\w*/,"invalid"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{"@keywords":{token:"keyword.$0"},"@reservedConstNames":{token:"constant.reserved.$0"},"@reservedTypeNames":{token:"type.reserved.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/,"number.float"],[/[0-9]+(?:\_[0-9a-fA-F]+)?L?/,"number"],[/@symbols/,{cases:{"@operators":"operators","@relations":"operators","@delimiters":"delimiter","@default":"invalid"}}],[/'[^\\']'/,"string.char"],[/(')(@escapes)(')/,["string.char","string.escape","string.char"]],[/'/,"invalid"],[/"([^"\\]|\\.)*$/,"invalid"],[/"/,"string.text","@text"]],text:[[/[^\\"]+/,"string.text"],[/@escapes/,"string.escape"],[/\\./,"invalid"],[/"/,"string.text","@pop"]],comment:[[/\(\*/,"comment","@push"],[/\*\)/,"comment","@pop"],[/./,"comment"]],pragma:[[/<\*/,"keyword.pragma","@push"],[/\*>/,"keyword.pragma","@pop"],[/./,"keyword.pragma"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/<\*/,"keyword.pragma","@pragma"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-bee0cc36.js b/dist/client/assets/chunks/chunk-bee0cc36.js new file mode 100644 index 00000000..3d9ef279 --- /dev/null +++ b/dist/client/assets/chunks/chunk-bee0cc36.js @@ -0,0 +1 @@ +import{b as C}from"../entries/src_pages_Home.page.16dc467b.js";const g=n=>{const{infoColor:o,successColor:r,warningColor:i,errorColor:l,textColor2:e,progressRailColor:t,fontSize:s,fontWeight:c}=n;return{fontSize:s,fontSizeCircle:"28px",fontWeightCircle:c,railColor:t,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:o,iconColorInfo:o,iconColorSuccess:r,iconColorWarning:i,iconColorError:l,textColorCircle:e,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:e,fillColor:o,fillColorInfo:o,fillColorSuccess:r,fillColorWarning:i,fillColorError:l,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}},a={name:"Progress",common:C,self:g},p=a;export{p,g as s}; diff --git a/dist/client/assets/chunks/chunk-bf9656a3.js b/dist/client/assets/chunks/chunk-bf9656a3.js new file mode 100644 index 00000000..9da89ad4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-bf9656a3.js @@ -0,0 +1 @@ +import{d,r as i,c as m,j as f,D as y,m as c,q as s,S as A,E,l as S,z as O,K as z}from"./chunk-449c23a2.js";import{_ as g}from"./chunk-6deddc2e.js";import{w as T}from"./chunk-4d6daddf.js";import{u as v}from"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a740628f.js";function l(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Y=[["ß","ss"],["ẞ","Ss"],["ä","ae"],["Ä","Ae"],["ö","oe"],["Ö","Oe"],["ü","ue"],["Ü","Ue"],["À","A"],["Á","A"],["Â","A"],["Ã","A"],["Ä","Ae"],["Å","A"],["Æ","AE"],["Ç","C"],["È","E"],["É","E"],["Ê","E"],["Ë","E"],["Ì","I"],["Í","I"],["Î","I"],["Ï","I"],["Ð","D"],["Ñ","N"],["Ò","O"],["Ó","O"],["Ô","O"],["Õ","O"],["Ö","Oe"],["Ő","O"],["Ø","O"],["Ù","U"],["Ú","U"],["Û","U"],["Ü","Ue"],["Ű","U"],["Ý","Y"],["Þ","TH"],["ß","ss"],["à","a"],["á","a"],["â","a"],["ã","a"],["ä","ae"],["å","a"],["æ","ae"],["ç","c"],["è","e"],["é","e"],["ê","e"],["ë","e"],["ì","i"],["í","i"],["î","i"],["ï","i"],["ð","d"],["ñ","n"],["ò","o"],["ó","o"],["ô","o"],["õ","o"],["ö","oe"],["ő","o"],["ø","o"],["ù","u"],["ú","u"],["û","u"],["ü","ue"],["ű","u"],["ý","y"],["þ","th"],["ÿ","y"],["ẞ","SS"],["à","a"],["À","A"],["á","a"],["Á","A"],["â","a"],["Â","A"],["ã","a"],["Ã","A"],["è","e"],["È","E"],["é","e"],["É","E"],["ê","e"],["Ê","E"],["ì","i"],["Ì","I"],["í","i"],["Í","I"],["ò","o"],["Ò","O"],["ó","o"],["Ó","O"],["ô","o"],["Ô","O"],["õ","o"],["Õ","O"],["ù","u"],["Ù","U"],["ú","u"],["Ú","U"],["ý","y"],["Ý","Y"],["ă","a"],["Ă","A"],["Đ","D"],["đ","d"],["ĩ","i"],["Ĩ","I"],["ũ","u"],["Ũ","U"],["ơ","o"],["Ơ","O"],["ư","u"],["Ư","U"],["ạ","a"],["Ạ","A"],["ả","a"],["Ả","A"],["ấ","a"],["Ấ","A"],["ầ","a"],["Ầ","A"],["ẩ","a"],["Ẩ","A"],["ẫ","a"],["Ẫ","A"],["ậ","a"],["Ậ","A"],["ắ","a"],["Ắ","A"],["ằ","a"],["Ằ","A"],["ẳ","a"],["Ẳ","A"],["ẵ","a"],["Ẵ","A"],["ặ","a"],["Ặ","A"],["ẹ","e"],["Ẹ","E"],["ẻ","e"],["Ẻ","E"],["ẽ","e"],["Ẽ","E"],["ế","e"],["Ế","E"],["ề","e"],["Ề","E"],["ể","e"],["Ể","E"],["ễ","e"],["Ễ","E"],["ệ","e"],["Ệ","E"],["ỉ","i"],["Ỉ","I"],["ị","i"],["Ị","I"],["ọ","o"],["Ọ","O"],["ỏ","o"],["Ỏ","O"],["ố","o"],["Ố","O"],["ồ","o"],["Ồ","O"],["ổ","o"],["Ổ","O"],["ỗ","o"],["Ỗ","O"],["ộ","o"],["Ộ","O"],["ớ","o"],["Ớ","O"],["ờ","o"],["Ờ","O"],["ở","o"],["Ở","O"],["ỡ","o"],["Ỡ","O"],["ợ","o"],["Ợ","O"],["ụ","u"],["Ụ","U"],["ủ","u"],["Ủ","U"],["ứ","u"],["Ứ","U"],["ừ","u"],["Ừ","U"],["ử","u"],["Ử","U"],["ữ","u"],["Ữ","U"],["ự","u"],["Ự","U"],["ỳ","y"],["Ỳ","Y"],["ỵ","y"],["Ỵ","Y"],["ỷ","y"],["Ỷ","Y"],["ỹ","y"],["Ỹ","Y"],["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"],["٠","0"],["١","1"],["٢","2"],["٣","3"],["٤","4"],["٥","5"],["٦","6"],["٧","7"],["٨","8"],["٩","9"],["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"],["۰","0"],["۱","1"],["۲","2"],["۳","3"],["۴","4"],["۵","5"],["۶","6"],["۷","7"],["۸","8"],["۹","9"],["ټ","p"],["ځ","z"],["څ","c"],["ډ","d"],["ﺫ","d"],["ﺭ","r"],["ړ","r"],["ﺯ","z"],["ږ","g"],["ښ","x"],["ګ","g"],["ڼ","n"],["ۀ","e"],["ې","e"],["ۍ","ai"],["ٹ","t"],["ڈ","d"],["ڑ","r"],["ں","n"],["ہ","h"],["ھ","h"],["ے","e"],["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"],["ă","a"],["Ă","A"],["ș","s"],["Ș","S"],["ț","t"],["Ț","T"],["ţ","t"],["Ţ","T"],["ş","s"],["Ş","S"],["ç","c"],["Ç","C"],["ğ","g"],["Ğ","G"],["ı","i"],["İ","I"],["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"],["ა","a"],["ბ","b"],["გ","g"],["დ","d"],["ე","e"],["ვ","v"],["ზ","z"],["თ","t"],["ი","i"],["კ","k"],["ლ","l"],["მ","m"],["ნ","n"],["ო","o"],["პ","p"],["ჟ","zh"],["რ","r"],["ს","s"],["ტ","t"],["უ","u"],["ფ","ph"],["ქ","q"],["ღ","gh"],["ყ","k"],["შ","sh"],["ჩ","ch"],["ც","ts"],["ძ","dz"],["წ","ts"],["ჭ","tch"],["ხ","kh"],["ჯ","j"],["ჰ","h"],["č","c"],["ď","d"],["ě","e"],["ň","n"],["ř","r"],["š","s"],["ť","t"],["ů","u"],["ž","z"],["Č","C"],["Ď","D"],["Ě","E"],["Ň","N"],["Ř","R"],["Š","S"],["Ť","T"],["Ů","U"],["Ž","Z"],["ހ","h"],["ށ","sh"],["ނ","n"],["ރ","r"],["ބ","b"],["ޅ","lh"],["ކ","k"],["އ","a"],["ވ","v"],["މ","m"],["ފ","f"],["ދ","dh"],["ތ","th"],["ލ","l"],["ގ","g"],["ޏ","gn"],["ސ","s"],["ޑ","d"],["ޒ","z"],["ޓ","t"],["ޔ","y"],["ޕ","p"],["ޖ","j"],["ޗ","ch"],["ޘ","tt"],["ޙ","hh"],["ޚ","kh"],["ޛ","th"],["ޜ","z"],["ޝ","sh"],["ޞ","s"],["ޟ","d"],["ޠ","t"],["ޡ","z"],["ޢ","a"],["ޣ","gh"],["ޤ","q"],["ޥ","w"],["ަ","a"],["ާ","aa"],["ި","i"],["ީ","ee"],["ު","u"],["ޫ","oo"],["ެ","e"],["ޭ","ey"],["ޮ","o"],["ޯ","oa"],["ް",""],["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"],["ā","a"],["ē","e"],["ģ","g"],["ī","i"],["ķ","k"],["ļ","l"],["ņ","n"],["ū","u"],["Ā","A"],["Ē","E"],["Ģ","G"],["Ī","I"],["Ķ","K"],["Ļ","L"],["Ņ","N"],["Ū","U"],["č","c"],["š","s"],["ž","z"],["Č","C"],["Š","S"],["Ž","Z"],["ą","a"],["č","c"],["ę","e"],["ė","e"],["į","i"],["š","s"],["ų","u"],["ū","u"],["ž","z"],["Ą","A"],["Č","C"],["Ę","E"],["Ė","E"],["Į","I"],["Š","S"],["Ų","U"],["Ū","U"],["Ќ","Kj"],["ќ","kj"],["Љ","Lj"],["љ","lj"],["Њ","Nj"],["њ","nj"],["Тс","Ts"],["тс","ts"],["ą","a"],["ć","c"],["ę","e"],["ł","l"],["ń","n"],["ś","s"],["ź","z"],["ż","z"],["Ą","A"],["Ć","C"],["Ę","E"],["Ł","L"],["Ń","N"],["Ś","S"],["Ź","Z"],["Ż","Z"],["Є","Ye"],["І","I"],["Ї","Yi"],["Ґ","G"],["є","ye"],["і","i"],["ї","yi"],["ґ","g"],["IJ","IJ"],["ij","ij"],["¢","c"],["¥","Y"],["߿","b"],["৳","t"],["૱","Bo"],["฿","B"],["₠","CE"],["₡","C"],["₢","Cr"],["₣","F"],["₥","m"],["₦","N"],["₧","Pt"],["₨","Rs"],["₩","W"],["₫","s"],["€","E"],["₭","K"],["₮","T"],["₯","Dp"],["₰","S"],["₱","P"],["₲","G"],["₳","A"],["₴","S"],["₵","C"],["₶","tt"],["₷","S"],["₸","T"],["₹","R"],["₺","L"],["₽","P"],["₿","B"],["﹩","$"],["¢","c"],["¥","Y"],["₩","W"],["𝐀","A"],["𝐁","B"],["𝐂","C"],["𝐃","D"],["𝐄","E"],["𝐅","F"],["𝐆","G"],["𝐇","H"],["𝐈","I"],["𝐉","J"],["𝐊","K"],["𝐋","L"],["𝐌","M"],["𝐍","N"],["𝐎","O"],["𝐏","P"],["𝐐","Q"],["𝐑","R"],["𝐒","S"],["𝐓","T"],["𝐔","U"],["𝐕","V"],["𝐖","W"],["𝐗","X"],["𝐘","Y"],["𝐙","Z"],["𝐚","a"],["𝐛","b"],["𝐜","c"],["𝐝","d"],["𝐞","e"],["𝐟","f"],["𝐠","g"],["𝐡","h"],["𝐢","i"],["𝐣","j"],["𝐤","k"],["𝐥","l"],["𝐦","m"],["𝐧","n"],["𝐨","o"],["𝐩","p"],["𝐪","q"],["𝐫","r"],["𝐬","s"],["𝐭","t"],["𝐮","u"],["𝐯","v"],["𝐰","w"],["𝐱","x"],["𝐲","y"],["𝐳","z"],["𝐴","A"],["𝐵","B"],["𝐶","C"],["𝐷","D"],["𝐸","E"],["𝐹","F"],["𝐺","G"],["𝐻","H"],["𝐼","I"],["𝐽","J"],["𝐾","K"],["𝐿","L"],["𝑀","M"],["𝑁","N"],["𝑂","O"],["𝑃","P"],["𝑄","Q"],["𝑅","R"],["𝑆","S"],["𝑇","T"],["𝑈","U"],["𝑉","V"],["𝑊","W"],["𝑋","X"],["𝑌","Y"],["𝑍","Z"],["𝑎","a"],["𝑏","b"],["𝑐","c"],["𝑑","d"],["𝑒","e"],["𝑓","f"],["𝑔","g"],["𝑖","i"],["𝑗","j"],["𝑘","k"],["𝑙","l"],["𝑚","m"],["𝑛","n"],["𝑜","o"],["𝑝","p"],["𝑞","q"],["𝑟","r"],["𝑠","s"],["𝑡","t"],["𝑢","u"],["𝑣","v"],["𝑤","w"],["𝑥","x"],["𝑦","y"],["𝑧","z"],["𝑨","A"],["𝑩","B"],["𝑪","C"],["𝑫","D"],["𝑬","E"],["𝑭","F"],["𝑮","G"],["𝑯","H"],["𝑰","I"],["𝑱","J"],["𝑲","K"],["𝑳","L"],["𝑴","M"],["𝑵","N"],["𝑶","O"],["𝑷","P"],["𝑸","Q"],["𝑹","R"],["𝑺","S"],["𝑻","T"],["𝑼","U"],["𝑽","V"],["𝑾","W"],["𝑿","X"],["𝒀","Y"],["𝒁","Z"],["𝒂","a"],["𝒃","b"],["𝒄","c"],["𝒅","d"],["𝒆","e"],["𝒇","f"],["𝒈","g"],["𝒉","h"],["𝒊","i"],["𝒋","j"],["𝒌","k"],["𝒍","l"],["𝒎","m"],["𝒏","n"],["𝒐","o"],["𝒑","p"],["𝒒","q"],["𝒓","r"],["𝒔","s"],["𝒕","t"],["𝒖","u"],["𝒗","v"],["𝒘","w"],["𝒙","x"],["𝒚","y"],["𝒛","z"],["𝒜","A"],["𝒞","C"],["𝒟","D"],["𝒢","g"],["𝒥","J"],["𝒦","K"],["𝒩","N"],["𝒪","O"],["𝒫","P"],["𝒬","Q"],["𝒮","S"],["𝒯","T"],["𝒰","U"],["𝒱","V"],["𝒲","W"],["𝒳","X"],["𝒴","Y"],["𝒵","Z"],["𝒶","a"],["𝒷","b"],["𝒸","c"],["𝒹","d"],["𝒻","f"],["𝒽","h"],["𝒾","i"],["𝒿","j"],["𝓀","h"],["𝓁","l"],["𝓂","m"],["𝓃","n"],["𝓅","p"],["𝓆","q"],["𝓇","r"],["𝓈","s"],["𝓉","t"],["𝓊","u"],["𝓋","v"],["𝓌","w"],["𝓍","x"],["𝓎","y"],["𝓏","z"],["𝓐","A"],["𝓑","B"],["𝓒","C"],["𝓓","D"],["𝓔","E"],["𝓕","F"],["𝓖","G"],["𝓗","H"],["𝓘","I"],["𝓙","J"],["𝓚","K"],["𝓛","L"],["𝓜","M"],["𝓝","N"],["𝓞","O"],["𝓟","P"],["𝓠","Q"],["𝓡","R"],["𝓢","S"],["𝓣","T"],["𝓤","U"],["𝓥","V"],["𝓦","W"],["𝓧","X"],["𝓨","Y"],["𝓩","Z"],["𝓪","a"],["𝓫","b"],["𝓬","c"],["𝓭","d"],["𝓮","e"],["𝓯","f"],["𝓰","g"],["𝓱","h"],["𝓲","i"],["𝓳","j"],["𝓴","k"],["𝓵","l"],["𝓶","m"],["𝓷","n"],["𝓸","o"],["𝓹","p"],["𝓺","q"],["𝓻","r"],["𝓼","s"],["𝓽","t"],["𝓾","u"],["𝓿","v"],["𝔀","w"],["𝔁","x"],["𝔂","y"],["𝔃","z"],["𝔄","A"],["𝔅","B"],["𝔇","D"],["𝔈","E"],["𝔉","F"],["𝔊","G"],["𝔍","J"],["𝔎","K"],["𝔏","L"],["𝔐","M"],["𝔑","N"],["𝔒","O"],["𝔓","P"],["𝔔","Q"],["𝔖","S"],["𝔗","T"],["𝔘","U"],["𝔙","V"],["𝔚","W"],["𝔛","X"],["𝔜","Y"],["𝔞","a"],["𝔟","b"],["𝔠","c"],["𝔡","d"],["𝔢","e"],["𝔣","f"],["𝔤","g"],["𝔥","h"],["𝔦","i"],["𝔧","j"],["𝔨","k"],["𝔩","l"],["𝔪","m"],["𝔫","n"],["𝔬","o"],["𝔭","p"],["𝔮","q"],["𝔯","r"],["𝔰","s"],["𝔱","t"],["𝔲","u"],["𝔳","v"],["𝔴","w"],["𝔵","x"],["𝔶","y"],["𝔷","z"],["𝔸","A"],["𝔹","B"],["𝔻","D"],["𝔼","E"],["𝔽","F"],["𝔾","G"],["𝕀","I"],["𝕁","J"],["𝕂","K"],["𝕃","L"],["𝕄","M"],["𝕆","N"],["𝕊","S"],["𝕋","T"],["𝕌","U"],["𝕍","V"],["𝕎","W"],["𝕏","X"],["𝕐","Y"],["𝕒","a"],["𝕓","b"],["𝕔","c"],["𝕕","d"],["𝕖","e"],["𝕗","f"],["𝕘","g"],["𝕙","h"],["𝕚","i"],["𝕛","j"],["𝕜","k"],["𝕝","l"],["𝕞","m"],["𝕟","n"],["𝕠","o"],["𝕡","p"],["𝕢","q"],["𝕣","r"],["𝕤","s"],["𝕥","t"],["𝕦","u"],["𝕧","v"],["𝕨","w"],["𝕩","x"],["𝕪","y"],["𝕫","z"],["𝕬","A"],["𝕭","B"],["𝕮","C"],["𝕯","D"],["𝕰","E"],["𝕱","F"],["𝕲","G"],["𝕳","H"],["𝕴","I"],["𝕵","J"],["𝕶","K"],["𝕷","L"],["𝕸","M"],["𝕹","N"],["𝕺","O"],["𝕻","P"],["𝕼","Q"],["𝕽","R"],["𝕾","S"],["𝕿","T"],["𝖀","U"],["𝖁","V"],["𝖂","W"],["𝖃","X"],["𝖄","Y"],["𝖅","Z"],["𝖆","a"],["𝖇","b"],["𝖈","c"],["𝖉","d"],["𝖊","e"],["𝖋","f"],["𝖌","g"],["𝖍","h"],["𝖎","i"],["𝖏","j"],["𝖐","k"],["𝖑","l"],["𝖒","m"],["𝖓","n"],["𝖔","o"],["𝖕","p"],["𝖖","q"],["𝖗","r"],["𝖘","s"],["𝖙","t"],["𝖚","u"],["𝖛","v"],["𝖜","w"],["𝖝","x"],["𝖞","y"],["𝖟","z"],["𝖠","A"],["𝖡","B"],["𝖢","C"],["𝖣","D"],["𝖤","E"],["𝖥","F"],["𝖦","G"],["𝖧","H"],["𝖨","I"],["𝖩","J"],["𝖪","K"],["𝖫","L"],["𝖬","M"],["𝖭","N"],["𝖮","O"],["𝖯","P"],["𝖰","Q"],["𝖱","R"],["𝖲","S"],["𝖳","T"],["𝖴","U"],["𝖵","V"],["𝖶","W"],["𝖷","X"],["𝖸","Y"],["𝖹","Z"],["𝖺","a"],["𝖻","b"],["𝖼","c"],["𝖽","d"],["𝖾","e"],["𝖿","f"],["𝗀","g"],["𝗁","h"],["𝗂","i"],["𝗃","j"],["𝗄","k"],["𝗅","l"],["𝗆","m"],["𝗇","n"],["𝗈","o"],["𝗉","p"],["𝗊","q"],["𝗋","r"],["𝗌","s"],["𝗍","t"],["𝗎","u"],["𝗏","v"],["𝗐","w"],["𝗑","x"],["𝗒","y"],["𝗓","z"],["𝗔","A"],["𝗕","B"],["𝗖","C"],["𝗗","D"],["𝗘","E"],["𝗙","F"],["𝗚","G"],["𝗛","H"],["𝗜","I"],["𝗝","J"],["𝗞","K"],["𝗟","L"],["𝗠","M"],["𝗡","N"],["𝗢","O"],["𝗣","P"],["𝗤","Q"],["𝗥","R"],["𝗦","S"],["𝗧","T"],["𝗨","U"],["𝗩","V"],["𝗪","W"],["𝗫","X"],["𝗬","Y"],["𝗭","Z"],["𝗮","a"],["𝗯","b"],["𝗰","c"],["𝗱","d"],["𝗲","e"],["𝗳","f"],["𝗴","g"],["𝗵","h"],["𝗶","i"],["𝗷","j"],["𝗸","k"],["𝗹","l"],["𝗺","m"],["𝗻","n"],["𝗼","o"],["𝗽","p"],["𝗾","q"],["𝗿","r"],["𝘀","s"],["𝘁","t"],["𝘂","u"],["𝘃","v"],["𝘄","w"],["𝘅","x"],["𝘆","y"],["𝘇","z"],["𝘈","A"],["𝘉","B"],["𝘊","C"],["𝘋","D"],["𝘌","E"],["𝘍","F"],["𝘎","G"],["𝘏","H"],["𝘐","I"],["𝘑","J"],["𝘒","K"],["𝘓","L"],["𝘔","M"],["𝘕","N"],["𝘖","O"],["𝘗","P"],["𝘘","Q"],["𝘙","R"],["𝘚","S"],["𝘛","T"],["𝘜","U"],["𝘝","V"],["𝘞","W"],["𝘟","X"],["𝘠","Y"],["𝘡","Z"],["𝘢","a"],["𝘣","b"],["𝘤","c"],["𝘥","d"],["𝘦","e"],["𝘧","f"],["𝘨","g"],["𝘩","h"],["𝘪","i"],["𝘫","j"],["𝘬","k"],["𝘭","l"],["𝘮","m"],["𝘯","n"],["𝘰","o"],["𝘱","p"],["𝘲","q"],["𝘳","r"],["𝘴","s"],["𝘵","t"],["𝘶","u"],["𝘷","v"],["𝘸","w"],["𝘹","x"],["𝘺","y"],["𝘻","z"],["𝘼","A"],["𝘽","B"],["𝘾","C"],["𝘿","D"],["𝙀","E"],["𝙁","F"],["𝙂","G"],["𝙃","H"],["𝙄","I"],["𝙅","J"],["𝙆","K"],["𝙇","L"],["𝙈","M"],["𝙉","N"],["𝙊","O"],["𝙋","P"],["𝙌","Q"],["𝙍","R"],["𝙎","S"],["𝙏","T"],["𝙐","U"],["𝙑","V"],["𝙒","W"],["𝙓","X"],["𝙔","Y"],["𝙕","Z"],["𝙖","a"],["𝙗","b"],["𝙘","c"],["𝙙","d"],["𝙚","e"],["𝙛","f"],["𝙜","g"],["𝙝","h"],["𝙞","i"],["𝙟","j"],["𝙠","k"],["𝙡","l"],["𝙢","m"],["𝙣","n"],["𝙤","o"],["𝙥","p"],["𝙦","q"],["𝙧","r"],["𝙨","s"],["𝙩","t"],["𝙪","u"],["𝙫","v"],["𝙬","w"],["𝙭","x"],["𝙮","y"],["𝙯","z"],["𝙰","A"],["𝙱","B"],["𝙲","C"],["𝙳","D"],["𝙴","E"],["𝙵","F"],["𝙶","G"],["𝙷","H"],["𝙸","I"],["𝙹","J"],["𝙺","K"],["𝙻","L"],["𝙼","M"],["𝙽","N"],["𝙾","O"],["𝙿","P"],["𝚀","Q"],["𝚁","R"],["𝚂","S"],["𝚃","T"],["𝚄","U"],["𝚅","V"],["𝚆","W"],["𝚇","X"],["𝚈","Y"],["𝚉","Z"],["𝚊","a"],["𝚋","b"],["𝚌","c"],["𝚍","d"],["𝚎","e"],["𝚏","f"],["𝚐","g"],["𝚑","h"],["𝚒","i"],["𝚓","j"],["𝚔","k"],["𝚕","l"],["𝚖","m"],["𝚗","n"],["𝚘","o"],["𝚙","p"],["𝚚","q"],["𝚛","r"],["𝚜","s"],["𝚝","t"],["𝚞","u"],["𝚟","v"],["𝚠","w"],["𝚡","x"],["𝚢","y"],["𝚣","z"],["𝚤","l"],["𝚥","j"],["𝛢","A"],["𝛣","B"],["𝛤","G"],["𝛥","D"],["𝛦","E"],["𝛧","Z"],["𝛨","I"],["𝛩","TH"],["𝛪","I"],["𝛫","K"],["𝛬","L"],["𝛭","M"],["𝛮","N"],["𝛯","KS"],["𝛰","O"],["𝛱","P"],["𝛲","R"],["𝛳","TH"],["𝛴","S"],["𝛵","T"],["𝛶","Y"],["𝛷","F"],["𝛸","x"],["𝛹","PS"],["𝛺","O"],["𝛻","D"],["𝛼","a"],["𝛽","b"],["𝛾","g"],["𝛿","d"],["𝜀","e"],["𝜁","z"],["𝜂","i"],["𝜃","th"],["𝜄","i"],["𝜅","k"],["𝜆","l"],["𝜇","m"],["𝜈","n"],["𝜉","ks"],["𝜊","o"],["𝜋","p"],["𝜌","r"],["𝜍","s"],["𝜎","s"],["𝜏","t"],["𝜐","y"],["𝜑","f"],["𝜒","x"],["𝜓","ps"],["𝜔","o"],["𝜕","d"],["𝜖","E"],["𝜗","TH"],["𝜘","K"],["𝜙","f"],["𝜚","r"],["𝜛","p"],["𝜜","A"],["𝜝","V"],["𝜞","G"],["𝜟","D"],["𝜠","E"],["𝜡","Z"],["𝜢","I"],["𝜣","TH"],["𝜤","I"],["𝜥","K"],["𝜦","L"],["𝜧","M"],["𝜨","N"],["𝜩","KS"],["𝜪","O"],["𝜫","P"],["𝜬","S"],["𝜭","TH"],["𝜮","S"],["𝜯","T"],["𝜰","Y"],["𝜱","F"],["𝜲","X"],["𝜳","PS"],["𝜴","O"],["𝜵","D"],["𝜶","a"],["𝜷","v"],["𝜸","g"],["𝜹","d"],["𝜺","e"],["𝜻","z"],["𝜼","i"],["𝜽","th"],["𝜾","i"],["𝜿","k"],["𝝀","l"],["𝝁","m"],["𝝂","n"],["𝝃","ks"],["𝝄","o"],["𝝅","p"],["𝝆","r"],["𝝇","s"],["𝝈","s"],["𝝉","t"],["𝝊","y"],["𝝋","f"],["𝝌","x"],["𝝍","ps"],["𝝎","o"],["𝝏","a"],["𝝐","e"],["𝝑","i"],["𝝒","k"],["𝝓","f"],["𝝔","r"],["𝝕","p"],["𝝖","A"],["𝝗","B"],["𝝘","G"],["𝝙","D"],["𝝚","E"],["𝝛","Z"],["𝝜","I"],["𝝝","TH"],["𝝞","I"],["𝝟","K"],["𝝠","L"],["𝝡","M"],["𝝢","N"],["𝝣","KS"],["𝝤","O"],["𝝥","P"],["𝝦","R"],["𝝧","TH"],["𝝨","S"],["𝝩","T"],["𝝪","Y"],["𝝫","F"],["𝝬","X"],["𝝭","PS"],["𝝮","O"],["𝝯","D"],["𝝰","a"],["𝝱","v"],["𝝲","g"],["𝝳","d"],["𝝴","e"],["𝝵","z"],["𝝶","i"],["𝝷","th"],["𝝸","i"],["𝝹","k"],["𝝺","l"],["𝝻","m"],["𝝼","n"],["𝝽","ks"],["𝝾","o"],["𝝿","p"],["𝞀","r"],["𝞁","s"],["𝞂","s"],["𝞃","t"],["𝞄","y"],["𝞅","f"],["𝞆","x"],["𝞇","ps"],["𝞈","o"],["𝞉","a"],["𝞊","e"],["𝞋","i"],["𝞌","k"],["𝞍","f"],["𝞎","r"],["𝞏","p"],["𝞐","A"],["𝞑","V"],["𝞒","G"],["𝞓","D"],["𝞔","E"],["𝞕","Z"],["𝞖","I"],["𝞗","TH"],["𝞘","I"],["𝞙","K"],["𝞚","L"],["𝞛","M"],["𝞜","N"],["𝞝","KS"],["𝞞","O"],["𝞟","P"],["𝞠","S"],["𝞡","TH"],["𝞢","S"],["𝞣","T"],["𝞤","Y"],["𝞥","F"],["𝞦","X"],["𝞧","PS"],["𝞨","O"],["𝞩","D"],["𝞪","av"],["𝞫","g"],["𝞬","d"],["𝞭","e"],["𝞮","z"],["𝞯","i"],["𝞰","i"],["𝞱","th"],["𝞲","i"],["𝞳","k"],["𝞴","l"],["𝞵","m"],["𝞶","n"],["𝞷","ks"],["𝞸","o"],["𝞹","p"],["𝞺","r"],["𝞻","s"],["𝞼","s"],["𝞽","t"],["𝞾","y"],["𝞿","f"],["𝟀","x"],["𝟁","ps"],["𝟂","o"],["𝟃","a"],["𝟄","e"],["𝟅","i"],["𝟆","k"],["𝟇","f"],["𝟈","r"],["𝟉","p"],["𝟊","F"],["𝟋","f"],["⒜","(a)"],["⒝","(b)"],["⒞","(c)"],["⒟","(d)"],["⒠","(e)"],["⒡","(f)"],["⒢","(g)"],["⒣","(h)"],["⒤","(i)"],["⒥","(j)"],["⒦","(k)"],["⒧","(l)"],["⒨","(m)"],["⒩","(n)"],["⒪","(o)"],["⒫","(p)"],["⒬","(q)"],["⒭","(r)"],["⒮","(s)"],["⒯","(t)"],["⒰","(u)"],["⒱","(v)"],["⒲","(w)"],["⒳","(x)"],["⒴","(y)"],["⒵","(z)"],["Ⓐ","(A)"],["Ⓑ","(B)"],["Ⓒ","(C)"],["Ⓓ","(D)"],["Ⓔ","(E)"],["Ⓕ","(F)"],["Ⓖ","(G)"],["Ⓗ","(H)"],["Ⓘ","(I)"],["Ⓙ","(J)"],["Ⓚ","(K)"],["Ⓛ","(L)"],["Ⓝ","(N)"],["Ⓞ","(O)"],["Ⓟ","(P)"],["Ⓠ","(Q)"],["Ⓡ","(R)"],["Ⓢ","(S)"],["Ⓣ","(T)"],["Ⓤ","(U)"],["Ⓥ","(V)"],["Ⓦ","(W)"],["Ⓧ","(X)"],["Ⓨ","(Y)"],["Ⓩ","(Z)"],["ⓐ","(a)"],["ⓑ","(b)"],["ⓒ","(b)"],["ⓓ","(c)"],["ⓔ","(e)"],["ⓕ","(f)"],["ⓖ","(g)"],["ⓗ","(h)"],["ⓘ","(i)"],["ⓙ","(j)"],["ⓚ","(k)"],["ⓛ","(l)"],["ⓜ","(m)"],["ⓝ","(n)"],["ⓞ","(o)"],["ⓟ","(p)"],["ⓠ","(q)"],["ⓡ","(r)"],["ⓢ","(s)"],["ⓣ","(t)"],["ⓤ","(u)"],["ⓥ","(v)"],["ⓦ","(w)"],["ⓧ","(x)"],["ⓨ","(y)"],["ⓩ","(z)"],["Ċ","C"],["ċ","c"],["Ġ","G"],["ġ","g"],["Ħ","H"],["ħ","h"],["Ż","Z"],["ż","z"],["𝟎","0"],["𝟏","1"],["𝟐","2"],["𝟑","3"],["𝟒","4"],["𝟓","5"],["𝟔","6"],["𝟕","7"],["𝟖","8"],["𝟗","9"],["𝟘","0"],["𝟙","1"],["𝟚","2"],["𝟛","3"],["𝟜","4"],["𝟝","5"],["𝟞","6"],["𝟟","7"],["𝟠","8"],["𝟡","9"],["𝟢","0"],["𝟣","1"],["𝟤","2"],["𝟥","3"],["𝟦","4"],["𝟧","5"],["𝟨","6"],["𝟩","7"],["𝟪","8"],["𝟫","9"],["𝟬","0"],["𝟭","1"],["𝟮","2"],["𝟯","3"],["𝟰","4"],["𝟱","5"],["𝟲","6"],["𝟳","7"],["𝟴","8"],["𝟵","9"],["𝟶","0"],["𝟷","1"],["𝟸","2"],["𝟹","3"],["𝟺","4"],["𝟻","5"],["𝟼","6"],["𝟽","7"],["𝟾","8"],["𝟿","9"],["①","1"],["②","2"],["③","3"],["④","4"],["⑤","5"],["⑥","6"],["⑦","7"],["⑧","8"],["⑨","9"],["⑩","10"],["⑪","11"],["⑫","12"],["⑬","13"],["⑭","14"],["⑮","15"],["⑯","16"],["⑰","17"],["⑱","18"],["⑲","19"],["⑳","20"],["⑴","1"],["⑵","2"],["⑶","3"],["⑷","4"],["⑸","5"],["⑹","6"],["⑺","7"],["⑻","8"],["⑼","9"],["⑽","10"],["⑾","11"],["⑿","12"],["⒀","13"],["⒁","14"],["⒂","15"],["⒃","16"],["⒄","17"],["⒅","18"],["⒆","19"],["⒇","20"],["⒈","1."],["⒉","2."],["⒊","3."],["⒋","4."],["⒌","5."],["⒍","6."],["⒎","7."],["⒏","8."],["⒐","9."],["⒑","10."],["⒒","11."],["⒓","12."],["⒔","13."],["⒕","14."],["⒖","15."],["⒗","16."],["⒘","17."],["⒙","18."],["⒚","19."],["⒛","20."],["⓪","0"],["⓫","11"],["⓬","12"],["⓭","13"],["⓮","14"],["⓯","15"],["⓰","16"],["⓱","17"],["⓲","18"],["⓳","19"],["⓴","20"],["⓵","1"],["⓶","2"],["⓷","3"],["⓸","4"],["⓹","5"],["⓺","6"],["⓻","7"],["⓼","8"],["⓽","9"],["⓾","10"],["⓿","0"],["🙰","&"],["🙱","&"],["🙲","&"],["🙳","&"],["🙴","&"],["🙵","&"],["🙶",'"'],["🙷",'"'],["🙸",'"'],["‽","?!"],["🙹","?!"],["🙺","?!"],["🙻","?!"],["🙼","/"],["🙽","\\"],["🜇","AR"],["🜈","V"],["🜉","V"],["🜆","VR"],["🜅","VF"],["🜩","2"],["🜪","5"],["🝡","f"],["🝢","W"],["🝣","U"],["🝧","V"],["🝨","T"],["🝪","V"],["🝫","MB"],["🝬","VB"],["🝲","3B"],["🝳","3B"],["💯","100"],["🔙","BACK"],["🔚","END"],["🔛","ON!"],["🔜","SOON"],["🔝","TOP"],["🔞","18"],["🔤","abc"],["🔠","ABCD"],["🔡","abcd"],["🔢","1234"],["🔣","T&@%"],["#️⃣","#"],["*️⃣","*"],["0️⃣","0"],["1️⃣","1"],["2️⃣","2"],["3️⃣","3"],["4️⃣","4"],["5️⃣","5"],["6️⃣","6"],["7️⃣","7"],["8️⃣","8"],["9️⃣","9"],["🔟","10"],["🅰️","A"],["🅱️","B"],["🆎","AB"],["🆑","CL"],["🅾️","O"],["🅿","P"],["🆘","SOS"],["🅲","C"],["🅳","D"],["🅴","E"],["🅵","F"],["🅶","G"],["🅷","H"],["🅸","I"],["🅹","J"],["🅺","K"],["🅻","L"],["🅼","M"],["🅽","N"],["🆀","Q"],["🆁","R"],["🆂","S"],["🆃","T"],["🆄","U"],["🆅","V"],["🆆","W"],["🆇","X"],["🆈","Y"],["🆉","Z"]],k=(e,a)=>{for(const[r,o]of a)e=e.replace(new RegExp(l(r),"g"),o);return e};function I(e,a){if(typeof e!="string")throw new TypeError(`Expected a string, got \`${typeof e}\``);a={customReplacements:[],...a};const r=new Map([...Y,...a.customReplacements]);return e=e.normalize(),e=k(e,r),e=e.normalize("NFD").replace(/\p{Diacritic}/gu,"").normalize(),e}const U=[["&"," and "],["🦄"," unicorn "],["♥"," love "]],w=e=>e.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-rt-z\d]+)/g,"$1 $2"),x=(e,a)=>{const r=l(a);return e.replace(new RegExp(`${r}{2,}`,"g"),a).replace(new RegExp(`^${r}|${r}$`,"g"),"")},C=e=>{let a="a-z\\d";if(a+=e.lowercase?"":"A-Z",e.preserveCharacters.length>0)for(const r of e.preserveCharacters){if(r===e.separator)throw new Error(`The separator character \`${e.separator}\` cannot be included in preserved characters: ${e.preserveCharacters}`);a+=l(r)}return new RegExp(`[^${a}]+`,"g")};function D(e,a){if(typeof e!="string")throw new TypeError(`Expected a string, got \`${typeof e}\``);a={separator:"-",lowercase:!0,decamelize:!0,customReplacements:[],preserveLeadingUnderscore:!1,preserveTrailingDash:!1,preserveCharacters:[],...a};const r=a.preserveLeadingUnderscore&&e.startsWith("_"),o=a.preserveTrailingDash&&e.endsWith("-"),u=new Map([...U,...a.customReplacements]);e=I(e,{customReplacements:u}),a.decamelize&&(e=w(e));const t=C(a);return a.lowercase&&(e=e.toLowerCase()),e=e.replace(/([a-zA-Z\d]+)'([ts])(\s|$)/g,"$1$2$3"),e=e.replace(t,a.separator),e=e.replace(/\\/g,""),a.separator&&(e=x(e,a.separator)),r&&(e=`_${e}`),o&&(e=`${e}-`),e}const b={flex:"","justify-center":""},j=d({__name:"slugify-string",setup(e){const a=i(""),r=m(()=>T(()=>D(a.value),"")),{copy:o}=v({source:r,text:"Slug copied to clipboard"});return(u,t)=>{const p=g,h=z;return f(),y("div",null,[c(p,{value:s(a),"onUpdate:value":t[0]||(t[0]=n=>A(a)?a.value=n:null),multiline:"",placeholder:"Put your string here (ex: My file path)",label:"Your string to slugify",autofocus:"","raw-text":"","mb-5":""},null,8,["value"]),c(p,{value:s(r),multiline:"",readonly:"",placeholder:"You slug will be generated here (ex: my-file-path)",label:"Your slug","mb-5":""},null,8,["value"]),E("div",b,[c(h,{disabled:s(r).length===0,onClick:t[1]||(t[1]=n=>s(o)())},{default:S(()=>[O(" Copy slug ")]),_:1},8,["disabled"])])])}}});export{j as default}; diff --git a/dist/client/assets/chunks/chunk-bfb518da.js b/dist/client/assets/chunks/chunk-bfb518da.js new file mode 100644 index 00000000..6e6a260c --- /dev/null +++ b/dist/client/assets/chunks/chunk-bfb518da.js @@ -0,0 +1,166 @@ +import{_ as oe}from"./chunk-6deddc2e.js";import{a as ie,_ as Y}from"./chunk-a740628f.js";import{d as z,c as S,h as t,j as G,D as j,E as _,G as ne,m as x,l as C,ak as M,z as D,M as W,q as d,K as F,aM as se,u as ae,r as le,S as ce,F as de,W as pe,X as ue,_ as ge}from"./chunk-449c23a2.js";import{u as fe,_ as he}from"./chunk-def49e3c.js";import{c as R}from"./chunk-0c1b4166.js";import{c as me}from"./chunk-f537339f.js";import{u as H}from"./chunk-767079b6.js";import{_ as N}from"./chunk-3fb34e39.js";import{c as ve}from"./chunk-ca3460ec.js";import{n as T,o as h,q as k,U as B,u as xe,v as J,w as L,x as ye,_ as be}from"../entries/src_pages_Home.page.16dc467b.js";import{N as K}from"./chunk-9519e52e.js";import{S as Z,E as Q,W as ee,I as te}from"./chunk-6e5bd8af.js";import{p as _e}from"./chunk-bee0cc36.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-fc34c9a6.js";import"./chunk-051b56e8.js";import"./chunk-66ac4853.js";import"./chunk-f94e2689.js";import"./chunk-e933942f.js";import"./chunk-302442b1.js";import"./chunk-44692048.js";import"./chunk-3db18d93.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-416dc92c.js";const Se=T([h("progress",{display:"inline-block"},[h("progress-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),k("line",` + width: 100%; + display: block; + `,[h("progress-content",` + display: flex; + align-items: center; + `,[h("progress-graph",{flex:1})]),h("progress-custom-content",{marginLeft:"14px"}),h("progress-icon",` + width: 30px; + padding-left: 14px; + height: var(--n-icon-size-line); + line-height: var(--n-icon-size-line); + font-size: var(--n-icon-size-line); + `,[k("as-text",` + color: var(--n-text-color-line-outer); + text-align: center; + width: 40px; + font-size: var(--n-font-size); + padding-left: 4px; + transition: color .3s var(--n-bezier); + `)])]),k("circle, dashboard",{width:"120px"},[h("progress-custom-content",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `),h("progress-text",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: inherit; + font-size: var(--n-font-size-circle); + color: var(--n-text-color-circle); + font-weight: var(--n-font-weight-circle); + transition: color .3s var(--n-bezier); + white-space: nowrap; + `),h("progress-icon",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: var(--n-icon-color); + font-size: var(--n-icon-size-circle); + `)]),k("multiple-circle",` + width: 200px; + color: inherit; + `,[h("progress-text",` + font-weight: var(--n-font-weight-circle); + color: var(--n-text-color-circle); + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `)]),h("progress-content",{position:"relative"}),h("progress-graph",{position:"relative"},[h("progress-graph-circle",[T("svg",{verticalAlign:"bottom"}),h("progress-graph-circle-fill",` + stroke: var(--n-fill-color); + transition: + opacity .3s var(--n-bezier), + stroke .3s var(--n-bezier), + stroke-dasharray .3s var(--n-bezier); + `,[k("empty",{opacity:0})]),h("progress-graph-circle-rail",` + transition: stroke .3s var(--n-bezier); + overflow: hidden; + stroke: var(--n-rail-color); + `)]),h("progress-graph-line",[k("indicator-inside",[h("progress-graph-line-rail",` + height: 16px; + line-height: 16px; + border-radius: 10px; + `,[h("progress-graph-line-fill",` + height: inherit; + border-radius: 10px; + `),h("progress-graph-line-indicator",` + background: #0000; + white-space: nowrap; + text-align: right; + margin-left: 14px; + margin-right: 14px; + height: inherit; + font-size: 12px; + color: var(--n-text-color-line-inner); + transition: color .3s var(--n-bezier); + `)])]),k("indicator-inside-label",` + height: 16px; + display: flex; + align-items: center; + `,[h("progress-graph-line-rail",` + flex: 1; + transition: background-color .3s var(--n-bezier); + `),h("progress-graph-line-indicator",` + background: var(--n-fill-color); + font-size: 12px; + transform: translateZ(0); + display: flex; + vertical-align: middle; + height: 16px; + line-height: 16px; + padding: 0 10px; + border-radius: 10px; + position: absolute; + white-space: nowrap; + color: var(--n-text-color-line-inner); + transition: + right .2s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),h("progress-graph-line-rail",` + position: relative; + overflow: hidden; + height: var(--n-rail-height); + border-radius: 5px; + background-color: var(--n-rail-color); + transition: background-color .3s var(--n-bezier); + `,[h("progress-graph-line-fill",` + background: var(--n-fill-color); + position: relative; + border-radius: 5px; + height: inherit; + width: 100%; + max-width: 0%; + transition: + background-color .3s var(--n-bezier), + max-width .2s var(--n-bezier); + `,[k("processing",[T("&::after",` + content: ""; + background-image: var(--n-line-bg-processing); + animation: progress-processing-animation 2s var(--n-bezier) infinite; + `)])])])])])]),T("@keyframes progress-processing-animation",` + 0% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 100%; + opacity: 1; + } + 66% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + 100% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + `)]),Ce={success:t(Z,null),error:t(Q,null),warning:t(ee,null),info:t(te,null)},$e=z({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:String,status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(e,{slots:r}){const l=S(()=>B(e.height)),s=S(()=>e.railBorderRadius!==void 0?B(e.railBorderRadius):e.height!==void 0?B(e.height,{c:.5}):""),o=S(()=>e.fillBorderRadius!==void 0?B(e.fillBorderRadius):e.railBorderRadius!==void 0?B(e.railBorderRadius):e.height!==void 0?B(e.height,{c:.5}):"");return()=>{const{indicatorPlacement:i,railColor:m,railStyle:p,percentage:a,unit:u,indicatorTextColor:g,status:c,showIndicator:v,fillColor:n,processing:y,clsPrefix:f}=e;return t("div",{class:`${f}-progress-content`,role:"none"},t("div",{class:`${f}-progress-graph`,"aria-hidden":!0},t("div",{class:[`${f}-progress-graph-line`,{[`${f}-progress-graph-line--indicator-${i}`]:!0}]},t("div",{class:`${f}-progress-graph-line-rail`,style:[{backgroundColor:m,height:l.value,borderRadius:s.value},p]},t("div",{class:[`${f}-progress-graph-line-fill`,y&&`${f}-progress-graph-line-fill--processing`],style:{maxWidth:`${e.percentage}%`,backgroundColor:n,height:l.value,lineHeight:l.value,borderRadius:o.value}},i==="inside"?t("div",{class:`${f}-progress-graph-line-indicator`,style:{color:g}},r.default?r.default():`${a}${u}`):null)))),v&&i==="outside"?t("div",null,r.default?t("div",{class:`${f}-progress-custom-content`,style:{color:g},role:"none"},r.default()):c==="default"?t("div",{role:"none",class:`${f}-progress-icon ${f}-progress-icon--as-text`,style:{color:g}},a,u):t("div",{class:`${f}-progress-icon`,"aria-hidden":!0},t(K,{clsPrefix:f},{default:()=>Ce[c]}))):null)}}}),we={success:t(Z,null),error:t(Q,null),warning:t(ee,null),info:t(te,null)},ke=z({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:String,railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(e,{slots:r}){function l(s,o,i){const{gapDegree:m,viewBoxWidth:p,strokeWidth:a}=e,u=50,g=0,c=u,v=0,n=2*u,y=50+a/2,f=`M ${y},${y} m ${g},${c} + a ${u},${u} 0 1 1 ${v},${-n} + a ${u},${u} 0 1 1 ${-v},${n}`,$=Math.PI*2*u,w={stroke:i,strokeDasharray:`${s/100*($-m)}px ${p*8}px`,strokeDashoffset:`-${m/2}px`,transformOrigin:o?"center":void 0,transform:o?`rotate(${o}deg)`:void 0};return{pathString:f,pathStyle:w}}return()=>{const{fillColor:s,railColor:o,strokeWidth:i,offsetDegree:m,status:p,percentage:a,showIndicator:u,indicatorTextColor:g,unit:c,gapOffsetDegree:v,clsPrefix:n}=e,{pathString:y,pathStyle:f}=l(100,0,o),{pathString:$,pathStyle:w}=l(a,m,s),b=100+i;return t("div",{class:`${n}-progress-content`,role:"none"},t("div",{class:`${n}-progress-graph`,"aria-hidden":!0},t("div",{class:`${n}-progress-graph-circle`,style:{transform:v?`rotate(${v}deg)`:void 0}},t("svg",{viewBox:`0 0 ${b} ${b}`},t("g",null,t("path",{class:`${n}-progress-graph-circle-rail`,d:y,"stroke-width":i,"stroke-linecap":"round",fill:"none",style:f})),t("g",null,t("path",{class:[`${n}-progress-graph-circle-fill`,a===0&&`${n}-progress-graph-circle-fill--empty`],d:$,"stroke-width":i,"stroke-linecap":"round",fill:"none",style:w}))))),u?t("div",null,r.default?t("div",{class:`${n}-progress-custom-content`,role:"none"},r.default()):p!=="default"?t("div",{class:`${n}-progress-icon`,"aria-hidden":!0},t(K,{clsPrefix:n},{default:()=>we[p]})):t("div",{class:`${n}-progress-text`,style:{color:g},role:"none"},t("span",{class:`${n}-progress-text__percentage`},a),t("span",{class:`${n}-progress-text__unit`},c))):null)}}});function E(e,r,l=100){return`m ${l/2} ${l/2-e} a ${e} ${e} 0 1 1 0 ${2*e} a ${e} ${e} 0 1 1 0 -${2*e}`}const Pe=z({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(e,{slots:r}){const l=S(()=>e.percentage.map((o,i)=>`${Math.PI*o/100*(e.viewBoxWidth/2-e.strokeWidth/2*(1+2*i)-e.circleGap*i)*2}, ${e.viewBoxWidth*8}`));return()=>{const{viewBoxWidth:s,strokeWidth:o,circleGap:i,showIndicator:m,fillColor:p,railColor:a,railStyle:u,percentage:g,clsPrefix:c}=e;return t("div",{class:`${c}-progress-content`,role:"none"},t("div",{class:`${c}-progress-graph`,"aria-hidden":!0},t("div",{class:`${c}-progress-graph-circle`},t("svg",{viewBox:`0 0 ${s} ${s}`},g.map((v,n)=>t("g",{key:n},t("path",{class:`${c}-progress-graph-circle-rail`,d:E(s/2-o/2*(1+2*n)-i*n,o,s),"stroke-width":o,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:a[n]},u[n]]}),t("path",{class:[`${c}-progress-graph-circle-fill`,v===0&&`${c}-progress-graph-circle-fill--empty`],d:E(s/2-o/2*(1+2*n)-i*n,o,s),"stroke-width":o,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:l.value[n],strokeDashoffset:0,stroke:p[n]}})))))),m&&r.default?t("div",null,t("div",{class:`${c}-progress-text`},r.default())):null)}}}),Be=Object.assign(Object.assign({},J.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),ze=z({name:"Progress",props:Be,setup(e){const r=S(()=>e.indicatorPlacement||e.indicatorPosition),l=S(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),{mergedClsPrefixRef:s,inlineThemeDisabled:o}=xe(e),i=J("Progress","-progress",Se,_e,e,s),m=S(()=>{const{status:a}=e,{common:{cubicBezierEaseInOut:u},self:{fontSize:g,fontSizeCircle:c,railColor:v,railHeight:n,iconSizeCircle:y,iconSizeLine:f,textColorCircle:$,textColorLineInner:w,textColorLineOuter:b,lineBgProcessing:P,fontWeightCircle:O,[L("iconColor",a)]:q,[L("fillColor",a)]:I}}=i.value;return{"--n-bezier":u,"--n-fill-color":I,"--n-font-size":g,"--n-font-size-circle":c,"--n-font-weight-circle":O,"--n-icon-color":q,"--n-icon-size-circle":y,"--n-icon-size-line":f,"--n-line-bg-processing":P,"--n-rail-color":v,"--n-rail-height":n,"--n-text-color-circle":$,"--n-text-color-line-inner":w,"--n-text-color-line-outer":b}}),p=o?ye("progress",S(()=>e.status[0]),m,e):void 0;return{mergedClsPrefix:s,mergedIndicatorPlacement:r,gapDeg:l,cssVars:o?void 0:m,themeClass:p?.themeClass,onRender:p?.onRender}},render(){const{type:e,cssVars:r,indicatorTextColor:l,showIndicator:s,status:o,railColor:i,railStyle:m,color:p,percentage:a,viewBoxWidth:u,strokeWidth:g,mergedIndicatorPlacement:c,unit:v,borderRadius:n,fillBorderRadius:y,height:f,processing:$,circleGap:w,mergedClsPrefix:b,gapDeg:P,gapOffsetDegree:O,themeClass:q,$slots:I,onRender:A}=this;return A?.(),t("div",{class:[q,`${b}-progress`,`${b}-progress--${e}`,`${b}-progress--${o}`],style:r,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":a,role:e==="circle"||e==="line"||e==="dashboard"?"progressbar":"none"},e==="circle"||e==="dashboard"?t(ke,{clsPrefix:b,status:o,showIndicator:s,indicatorTextColor:l,railColor:i,fillColor:p,railStyle:m,offsetDegree:this.offsetDegree,percentage:a,viewBoxWidth:u,strokeWidth:g,gapDegree:P===void 0?e==="dashboard"?75:0:P,gapOffsetDegree:O,unit:v},I):e==="line"?t($e,{clsPrefix:b,status:o,showIndicator:s,indicatorTextColor:l,railColor:i,fillColor:p,railStyle:m,percentage:a,processing:$,indicatorPlacement:c,unit:v,fillBorderRadius:y,railBorderRadius:n,height:f},I):e==="multiple-circle"?t(Pe,{clsPrefix:b,strokeWidth:g,railColor:i,fillColor:p,railStyle:m,viewBoxWidth:u,percentage:a,showIndicator:s,circleGap:w},I):null)}}),Ie={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Re=_("path",{fill:"currentColor",d:"M17.65 6.35A7.958 7.958 0 0 0 12 4a8 8 0 0 0-8 8a8 8 0 0 0 8 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18a6 6 0 0 1-6-6a6 6 0 0 1 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35Z"},null,-1),Ne=[Re];function Te(e,r){return G(),j("svg",Ie,Ne)}const De={name:"mdi-refresh",render:Te};function We(e){return(e.match(/.{1,2}/g)??[]).map(r=>Number.parseInt(r,16))}function Oe(e,r){return R.HmacSHA1(R.enc.Hex.parse(e),R.enc.Hex.parse(re(r))).toString(R.enc.Hex)}function re(e){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";return(e.toUpperCase().replace(/=+$/,"").split("").map(o=>r.indexOf(o).toString(2).padStart(5,"0")).join("").match(/.{1,8}/g)??[]).map(o=>Number.parseInt(o,2).toString(16).padStart(2,"0")).join("")}function qe({key:e,counter:r=0}){const l=Oe(r.toString(16).padStart(16,"0"),e),s=We(l),o=s[19]&15,i=(s[o]&127)<<24|(s[o+1]&255)<<16|(s[o+2]&255)<<8|s[o+3]&255;return String(i%1e6).padStart(6,"0")}function V({now:e,timeStep:r}){return Math.floor(e/1e3/r)}function U({key:e,now:r=Date.now(),timeStep:l=30}){const s=V({now:r,timeStep:l});return qe({key:e,counter:s})}function Ae({secret:e,app:r="IT-Tools",account:l="demo-user",algorithm:s="SHA1",digits:o=6,period:i=30}){const p=ie({issuer:r,secret:e,algorithm:s,digits:o,period:i}).map((a,u)=>`${encodeURIComponent(u)}=${encodeURIComponent(a)}`).join("&");return`otpauth://totp/${encodeURIComponent(r)}:${encodeURIComponent(l)}?${p}`}function X(){return me({length:16,alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"})}const Me=_("div",{"mb-5px":"","w-full":"",flex:"","items-center":""},[_("div",{"flex-1":"","text-left":""}," Previous "),_("div",{"flex-1":"","text-center":""}," Current OTP "),_("div",{"flex-1":"","text-right":""}," Next ")],-1),He={flex:"","items-center":""},Ue=z({__name:"token-display",props:{tokens:{}},setup(e){const r=e,{copy:l,isJustCopied:s}=H({createToast:!1}),{copy:o,isJustCopied:i}=H({createToast:!1}),{copy:m,isJustCopied:p}=H({createToast:!1}),{tokens:a}=ne(r);return(u,g)=>{const c=F,v=Y;return G(),j("div",null,[Me,_("div",He,[x(v,{tooltip:d(s)?"Copied !":"Copy previous OTP",position:"bottom","flex-1":""},{default:C(()=>[x(c,{"data-test-id":"previous-otp","w-full":"","important:h-12":"","important:rounded-r-none":"","important:font-mono":"",onClick:g[0]||(g[0]=M(n=>d(l)(d(a).previous),["prevent"]))},{default:C(()=>[D(W(d(a).previous),1)]),_:1})]),_:1},8,["tooltip"]),x(v,{tooltip:d(i)?"Copied !":"Copy current OTP",position:"bottom","flex-1":"","flex-basis-5xl":""},{default:C(()=>[x(c,{"data-test-id":"current-otp","w-full":"","important:border-x":"1px solid gray op-40","important:h-12":"","important:rounded-0":"","important:text-22px":"",onClick:g[1]||(g[1]=M(n=>d(o)(d(a).current),["prevent"]))},{default:C(()=>[D(W(d(a).current),1)]),_:1})]),_:1},8,["tooltip"]),x(v,{tooltip:d(p)?"Copied !":"Copy next OTP",position:"bottom","flex-1":""},{default:C(()=>[x(c,{"data-test-id":"next-otp","w-full":"","important:h-12":"","important:rounded-l-none":"",onClick:g[2]||(g[2]=M(n=>d(m)(d(a).next),["prevent"]))},{default:C(()=>[D(W(d(a).next),1)]),_:1})]),_:1},8,["tooltip"])])])}}}),Ve=e=>(pe("data-v-388f1b9b"),e=e(),ue(),e),Ge={style:{"max-width":"350px"}},je={style:{"text-align":"center"}},Le={"mt-4":"",flex:"","flex-col":"","items-center":"","justify-center":"","gap-3":""},Ee={style:{"max-width":"350px"}},Xe=Ve(()=>_("p",null,"Iteration",-1)),Ye=z({__name:"otp-code-generator-and-validator",setup(e){const r=se(),l=S(()=>r.value/1e3%30),s=be(),o=ae(),i=le(X());function m(){i.value=X()}const[p]=ve(()=>({previous:U({key:i.value,now:r.value-3e4}),current:U({key:i.value,now:r.value}),next:U({key:i.value,now:r.value+3e4})}),{throttle:500}),a=S(()=>Ae({secret:i.value})),{qrcode:u}=fe({text:a,color:{background:S(()=>o.isDarkTheme?"#ffffff":"#00000000"),foreground:"#000000"},options:{width:210}}),g=[{message:"Secret should be a base32 string",validator:c=>c.toUpperCase().match(/^[A-Z234567]+$/)},{message:"Please set a secret",validator:c=>c!==""}];return(c,v)=>{const n=De,y=F,f=Y,$=oe,w=ze,b=he;return G(),j(de,null,[_("div",Ge,[x($,{value:d(i),"onUpdate:value":v[0]||(v[0]=P=>ce(i)?i.value=P:null),label:"Secret",placeholder:"Paste your TOTP secret...","mb-5":"","validation-rules":g},{suffix:C(()=>[x(f,{tooltip:"Generate a new random secret"},{default:C(()=>[x(y,{circle:"",variant:"text",size:"small",onClick:m},{default:C(()=>[x(n)]),_:1})]),_:1})]),_:1},8,["value"]),_("div",null,[x(Ue,{tokens:d(p)},null,8,["tokens"]),x(w,{percentage:100*d(l)/30,color:d(s).primaryColor,"show-indicator":!1},null,8,["percentage","color"]),_("div",je," Next in "+W(String(Math.floor(30-d(l))).padStart(2,"0"))+"s ",1)]),_("div",Le,[x(b,{src:d(u)},null,8,["src"]),x(y,{href:d(a),target:"_blank"},{default:C(()=>[D(" Open Key URI in new tab ")]),_:1},8,["href"])])]),_("div",Ee,[x(N,{label:"Secret in hexadecimal",value:d(re)(d(i)),readonly:"",placeholder:"Secret in hex will be displayed here","mb-5":""},null,8,["value"]),x(N,{label:"Epoch",value:Math.floor(d(r)/1e3).toString(),readonly:"","mb-5":"",placeholder:"Epoch in sec will be displayed here"},null,8,["value"]),Xe,x(N,{value:String(d(V)({now:d(r),timeStep:30})),readonly:"",label:"Count:","label-position":"left","label-width":"90px","label-align":"right",placeholder:"Iteration count will be displayed here"},null,8,["value"]),x(N,{value:d(V)({now:d(r),timeStep:30}).toString(16).padStart(16,"0"),readonly:"",placeholder:"Iteration count in hex will be displayed here","label-position":"left","label-width":"90px","label-align":"right",label:"Padded hex:"},null,8,["value"])])],64)}}});const _t=ge(Ye,[["__scopeId","data-v-388f1b9b"]]);export{_t as default}; diff --git a/dist/client/assets/chunks/chunk-c1b70ac8.js b/dist/client/assets/chunks/chunk-c1b70ac8.js new file mode 100644 index 00000000..bd2f7c98 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c1b70ac8.js @@ -0,0 +1 @@ +import{d as h,r as b,c as x,j as i,D as u,m as r,q as a,S as v,l as c,z as p,M as A,E as _,L as C,K as N}from"./chunk-449c23a2.js";import{b as y}from"./chunk-a740628f.js";import{_ as g}from"./chunk-6deddc2e.js";import{u as T}from"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";const k=["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-ray","Yankee","Zulu"];function O({letter:o}){return o.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function V({text:o}){return o.split("").map(t=>{const e=O({letter:t});return k[e]??t}).join(" ")}const B={key:0},L=_("div",{"mb-2":""}," Your text in NATO phonetic alphabet ",-1),j={"mt-3":"",flex:"","justify-center":""},w=h({__name:"text-to-nato-alphabet",setup(o){const t=b(""),e=x(()=>V({text:t.value})),{copy:s}=T({source:e,text:"NATO alphabet string copied."});return(D,n)=>{const m=g,d=y,f=N;return i(),u("div",null,[r(m,{value:a(t),"onUpdate:value":n[0]||(n[0]=l=>v(t)?t.value=l:null),label:"Your text to convert to NATO phonetic alphabet",placeholder:"Put your text here...",clearable:"","mb-5":""},null,8,["value"]),a(e)?(i(),u("div",B,[L,r(d,null,{default:c(()=>[p(A(a(e)),1)]),_:1}),_("div",j,[r(f,{autofocus:"",onClick:n[1]||(n[1]=l=>a(s)())},{default:c(()=>[p(" Copy NATO string ")]),_:1})])])):C("",!0)])}}});export{w as default}; diff --git a/dist/client/assets/chunks/chunk-c1c59486.js b/dist/client/assets/chunks/chunk-c1c59486.js new file mode 100644 index 00000000..b0ecee4e --- /dev/null +++ b/dist/client/assets/chunks/chunk-c1c59486.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-c4fc0f40.js b/dist/client/assets/chunks/chunk-c4fc0f40.js new file mode 100644 index 00000000..ad331639 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c4fc0f40.js @@ -0,0 +1,9 @@ +import{m as Fe}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Le=Object.defineProperty,je=Object.getOwnPropertyDescriptor,Ne=Object.getOwnPropertyNames,We=Object.prototype.hasOwnProperty,J=(t,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let e of Ne(n))!We.call(t,e)&&e!==i&&Le(t,e,{get:()=>n[e],enumerable:!(r=je(n,e))||r.enumerable});return t},Ue=(t,n,i)=>(J(t,n,"default"),i&&J(i,n,"default")),c={};Ue(c,Fe);var Oe=2*60*1e3,Ve=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(t){this._defaults=t,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Oe&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...t){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(t)}).then(i=>n)}},Y;(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647})(Y||(Y={}));var W;(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647})(W||(W={}));var k;(function(t){function n(r,e){return r===Number.MAX_VALUE&&(r=W.MAX_VALUE),e===Number.MAX_VALUE&&(e=W.MAX_VALUE),{line:r,character:e}}t.create=n;function i(r){var e=r;return s.objectLiteral(e)&&s.uinteger(e.line)&&s.uinteger(e.character)}t.is=i})(k||(k={}));var p;(function(t){function n(r,e,a,o){if(s.uinteger(r)&&s.uinteger(e)&&s.uinteger(a)&&s.uinteger(o))return{start:k.create(r,e),end:k.create(a,o)};if(k.is(r)&&k.is(e))return{start:r,end:e};throw new Error("Range#create called with invalid arguments["+r+", "+e+", "+a+", "+o+"]")}t.create=n;function i(r){var e=r;return s.objectLiteral(e)&&k.is(e.start)&&k.is(e.end)}t.is=i})(p||(p={}));var z;(function(t){function n(r,e){return{uri:r,range:e}}t.create=n;function i(r){var e=r;return s.defined(e)&&p.is(e.range)&&(s.string(e.uri)||s.undefined(e.uri))}t.is=i})(z||(z={}));var Z;(function(t){function n(r,e,a,o){return{targetUri:r,targetRange:e,targetSelectionRange:a,originSelectionRange:o}}t.create=n;function i(r){var e=r;return s.defined(e)&&p.is(e.targetRange)&&s.string(e.targetUri)&&(p.is(e.targetSelectionRange)||s.undefined(e.targetSelectionRange))&&(p.is(e.originSelectionRange)||s.undefined(e.originSelectionRange))}t.is=i})(Z||(Z={}));var X;(function(t){function n(r,e,a,o){return{red:r,green:e,blue:a,alpha:o}}t.create=n;function i(r){var e=r;return s.numberRange(e.red,0,1)&&s.numberRange(e.green,0,1)&&s.numberRange(e.blue,0,1)&&s.numberRange(e.alpha,0,1)}t.is=i})(X||(X={}));var K;(function(t){function n(r,e){return{range:r,color:e}}t.create=n;function i(r){var e=r;return p.is(e.range)&&X.is(e.color)}t.is=i})(K||(K={}));var ee;(function(t){function n(r,e,a){return{label:r,textEdit:e,additionalTextEdits:a}}t.create=n;function i(r){var e=r;return s.string(e.label)&&(s.undefined(e.textEdit)||x.is(e))&&(s.undefined(e.additionalTextEdits)||s.typedArray(e.additionalTextEdits,x.is))}t.is=i})(ee||(ee={}));var R;(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(R||(R={}));var te;(function(t){function n(r,e,a,o,u){var g={startLine:r,endLine:e};return s.defined(a)&&(g.startCharacter=a),s.defined(o)&&(g.endCharacter=o),s.defined(u)&&(g.kind=u),g}t.create=n;function i(r){var e=r;return s.uinteger(e.startLine)&&s.uinteger(e.startLine)&&(s.undefined(e.startCharacter)||s.uinteger(e.startCharacter))&&(s.undefined(e.endCharacter)||s.uinteger(e.endCharacter))&&(s.undefined(e.kind)||s.string(e.kind))}t.is=i})(te||(te={}));var B;(function(t){function n(r,e){return{location:r,message:e}}t.create=n;function i(r){var e=r;return s.defined(e)&&z.is(e.location)&&s.string(e.message)}t.is=i})(B||(B={}));var y;(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(y||(y={}));var re;(function(t){t.Unnecessary=1,t.Deprecated=2})(re||(re={}));var ne;(function(t){function n(i){var r=i;return r!=null&&s.string(r.href)}t.is=n})(ne||(ne={}));var U;(function(t){function n(r,e,a,o,u,g){var d={range:r,message:e};return s.defined(a)&&(d.severity=a),s.defined(o)&&(d.code=o),s.defined(u)&&(d.source=u),s.defined(g)&&(d.relatedInformation=g),d}t.create=n;function i(r){var e,a=r;return s.defined(a)&&p.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((e=a.codeDescription)===null||e===void 0?void 0:e.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,B.is))}t.is=i})(U||(U={}));var D;(function(t){function n(r,e){for(var a=[],o=2;o0&&(u.arguments=a),u}t.create=n;function i(r){var e=r;return s.defined(e)&&s.string(e.title)&&s.string(e.command)}t.is=i})(D||(D={}));var x;(function(t){function n(a,o){return{range:a,newText:o}}t.replace=n;function i(a,o){return{range:{start:a,end:a},newText:o}}t.insert=i;function r(a){return{range:a,newText:""}}t.del=r;function e(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&p.is(o.range)}t.is=e})(x||(x={}));var I;(function(t){function n(r,e,a){var o={label:r};return e!==void 0&&(o.needsConfirmation=e),a!==void 0&&(o.description=a),o}t.create=n;function i(r){var e=r;return e!==void 0&&s.objectLiteral(e)&&s.string(e.label)&&(s.boolean(e.needsConfirmation)||e.needsConfirmation===void 0)&&(s.string(e.description)||e.description===void 0)}t.is=i})(I||(I={}));var m;(function(t){function n(i){var r=i;return typeof r=="string"}t.is=n})(m||(m={}));var E;(function(t){function n(a,o,u){return{range:a,newText:o,annotationId:u}}t.replace=n;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}t.insert=i;function r(a,o){return{range:a,newText:"",annotationId:o}}t.del=r;function e(a){var o=a;return x.is(o)&&(I.is(o.annotationId)||m.is(o.annotationId))}t.is=e})(E||(E={}));var O;(function(t){function n(r,e){return{textDocument:r,edits:e}}t.create=n;function i(r){var e=r;return s.defined(e)&&V.is(e.textDocument)&&Array.isArray(e.edits)}t.is=i})(O||(O={}));var M;(function(t){function n(r,e,a){var o={kind:"create",uri:r};return e!==void 0&&(e.overwrite!==void 0||e.ignoreIfExists!==void 0)&&(o.options=e),a!==void 0&&(o.annotationId=a),o}t.create=n;function i(r){var e=r;return e&&e.kind==="create"&&s.string(e.uri)&&(e.options===void 0||(e.options.overwrite===void 0||s.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||s.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||m.is(e.annotationId))}t.is=i})(M||(M={}));var T;(function(t){function n(r,e,a,o){var u={kind:"rename",oldUri:r,newUri:e};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}t.create=n;function i(r){var e=r;return e&&e.kind==="rename"&&s.string(e.oldUri)&&s.string(e.newUri)&&(e.options===void 0||(e.options.overwrite===void 0||s.boolean(e.options.overwrite))&&(e.options.ignoreIfExists===void 0||s.boolean(e.options.ignoreIfExists)))&&(e.annotationId===void 0||m.is(e.annotationId))}t.is=i})(T||(T={}));var S;(function(t){function n(r,e,a){var o={kind:"delete",uri:r};return e!==void 0&&(e.recursive!==void 0||e.ignoreIfNotExists!==void 0)&&(o.options=e),a!==void 0&&(o.annotationId=a),o}t.create=n;function i(r){var e=r;return e&&e.kind==="delete"&&s.string(e.uri)&&(e.options===void 0||(e.options.recursive===void 0||s.boolean(e.options.recursive))&&(e.options.ignoreIfNotExists===void 0||s.boolean(e.options.ignoreIfNotExists)))&&(e.annotationId===void 0||m.is(e.annotationId))}t.is=i})(S||(S={}));var $;(function(t){function n(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(e){return s.string(e.kind)?M.is(e)||T.is(e)||S.is(e):O.is(e)}))}t.is=n})($||($={}));var N=function(){function t(n,i){this.edits=n,this.changeAnnotations=i}return t.prototype.insert=function(n,i,r){var e,a;if(r===void 0?e=x.insert(n,i):m.is(r)?(a=r,e=E.insert(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),e=E.insert(n,i,a)),this.edits.push(e),a!==void 0)return a},t.prototype.replace=function(n,i,r){var e,a;if(r===void 0?e=x.replace(n,i):m.is(r)?(a=r,e=E.replace(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),e=E.replace(n,i,a)),this.edits.push(e),a!==void 0)return a},t.prototype.delete=function(n,i){var r,e;if(i===void 0?r=x.del(n):m.is(i)?(e=i,r=E.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),e=this.changeAnnotations.manage(i),r=E.del(n,e)),this.edits.push(r),e!==void 0)return e},t.prototype.add=function(n){this.edits.push(n)},t.prototype.all=function(){return this.edits},t.prototype.clear=function(){this.edits.splice(0,this.edits.length)},t.prototype.assertChangeAnnotations=function(n){if(n===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},t}(),ie=function(){function t(n){this._annotations=n===void 0?Object.create(null):n,this._counter=0,this._size=0}return t.prototype.all=function(){return this._annotations},Object.defineProperty(t.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),t.prototype.manage=function(n,i){var r;if(m.is(n)?r=n:(r=this.nextId(),i=n),this._annotations[r]!==void 0)throw new Error("Id "+r+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+r);return this._annotations[r]=i,this._size++,r},t.prototype.nextId=function(){return this._counter++,this._counter.toString()},t}();(function(){function t(n){var i=this;this._textEditChanges=Object.create(null),n!==void 0?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new ie(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach(function(r){if(O.is(r)){var e=new N(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=e}})):n.changes&&Object.keys(n.changes).forEach(function(r){var e=new N(n.changes[r]);i._textEditChanges[r]=e})):this._workspaceEdit={}}return Object.defineProperty(t.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),t.prototype.getTextEditChange=function(n){if(V.is(n)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version},r=this._textEditChanges[i.uri];if(!r){var e=[],a={textDocument:i,edits:e};this._workspaceEdit.documentChanges.push(a),r=new N(e,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[n];if(!r){var e=[];this._workspaceEdit.changes[n]=e,r=new N(e),this._textEditChanges[n]=r}return r}},t.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},t.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},t.prototype.createFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var e;I.is(i)||m.is(i)?e=i:r=i;var a,o;if(e===void 0?a=M.create(n,r):(o=m.is(e)?e:this._changeAnnotations.manage(e),a=M.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},t.prototype.renameFile=function(n,i,r,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;I.is(r)||m.is(r)?a=r:e=r;var o,u;if(a===void 0?o=T.create(n,i,e):(u=m.is(a)?a:this._changeAnnotations.manage(a),o=T.create(n,i,e,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},t.prototype.deleteFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var e;I.is(i)||m.is(i)?e=i:r=i;var a,o;if(e===void 0?a=S.create(n,r):(o=m.is(e)?e:this._changeAnnotations.manage(e),a=S.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},t})();var ae;(function(t){function n(r){return{uri:r}}t.create=n;function i(r){var e=r;return s.defined(e)&&s.string(e.uri)}t.is=i})(ae||(ae={}));var oe;(function(t){function n(r,e){return{uri:r,version:e}}t.create=n;function i(r){var e=r;return s.defined(e)&&s.string(e.uri)&&s.integer(e.version)}t.is=i})(oe||(oe={}));var V;(function(t){function n(r,e){return{uri:r,version:e}}t.create=n;function i(r){var e=r;return s.defined(e)&&s.string(e.uri)&&(e.version===null||s.integer(e.version))}t.is=i})(V||(V={}));var se;(function(t){function n(r,e,a,o){return{uri:r,languageId:e,version:a,text:o}}t.create=n;function i(r){var e=r;return s.defined(e)&&s.string(e.uri)&&s.string(e.languageId)&&s.integer(e.version)&&s.string(e.text)}t.is=i})(se||(se={}));var F;(function(t){t.PlainText="plaintext",t.Markdown="markdown"})(F||(F={}));(function(t){function n(i){var r=i;return r===t.PlainText||r===t.Markdown}t.is=n})(F||(F={}));var q;(function(t){function n(i){var r=i;return s.objectLiteral(i)&&F.is(r.kind)&&s.string(r.value)}t.is=n})(q||(q={}));var l;(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(l||(l={}));var Q;(function(t){t.PlainText=1,t.Snippet=2})(Q||(Q={}));var ue;(function(t){t.Deprecated=1})(ue||(ue={}));var ce;(function(t){function n(r,e,a){return{newText:r,insert:e,replace:a}}t.create=n;function i(r){var e=r;return e&&s.string(e.newText)&&p.is(e.insert)&&p.is(e.replace)}t.is=i})(ce||(ce={}));var de;(function(t){t.asIs=1,t.adjustIndentation=2})(de||(de={}));var fe;(function(t){function n(i){return{label:i}}t.create=n})(fe||(fe={}));var ge;(function(t){function n(i,r){return{items:i||[],isIncomplete:!!r}}t.create=n})(ge||(ge={}));var H;(function(t){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=n;function i(r){var e=r;return s.string(e)||s.objectLiteral(e)&&s.string(e.language)&&s.string(e.value)}t.is=i})(H||(H={}));var le;(function(t){function n(i){var r=i;return!!r&&s.objectLiteral(r)&&(q.is(r.contents)||H.is(r.contents)||s.typedArray(r.contents,H.is))&&(i.range===void 0||p.is(i.range))}t.is=n})(le||(le={}));var he;(function(t){function n(i,r){return r?{label:i,documentation:r}:{label:i}}t.create=n})(he||(he={}));var ve;(function(t){function n(i,r){for(var e=[],a=2;a=0;v--){var w=g[v],b=a.offsetAt(w.range.start),f=a.offsetAt(w.range.end);if(f<=d)u=u.substring(0,b)+w.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=b}return u}t.applyEdits=r;function e(a,o){if(a.length<=1)return a;var u=a.length/2|0,g=a.slice(0,u),d=a.slice(u);e(g,o),e(d,o);for(var v=0,w=0,b=0;v0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},t.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),r=0,e=i.length;if(e===0)return k.create(0,n);for(;rn?e=a:r=a+1}var o=r-1;return k.create(o,n-i[o])},t.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var r=i[n.line],e=n.line+1"u"}t.undefined=r;function e(f){return f===!0||f===!1}t.boolean=e;function a(f){return n.call(f)==="[object String]"}t.string=a;function o(f){return n.call(f)==="[object Number]"}t.number=o;function u(f,A,j){return n.call(f)==="[object Number]"&&A<=f&&f<=j}t.numberRange=u;function g(f){return n.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}t.integer=g;function d(f){return n.call(f)==="[object Number]"&&0<=f&&f<=2147483647}t.uinteger=d;function v(f){return n.call(f)==="[object Function]"}t.func=v;function w(f){return f!==null&&typeof f=="object"}t.objectLiteral=w;function b(f,A){return Array.isArray(f)&&f.every(A)}t.typedArray=b})(s||(s={}));var ze=class{constructor(t,n,i){this._languageId=t,this._worker=n;const r=a=>{let o=a.getLanguageId();if(o!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,o),500)}),this._doValidate(a.uri,o)},e=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let o=a.uri.toString(),u=this._listener[o];u&&(u.dispose(),delete this._listener[o])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(e)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{e(a.model),r(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(o=>{o.getLanguageId()===this._languageId&&(e(o),r(o))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(e);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(r)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(t=>t&&t.dispose()),this._disposables.length=0}_doValidate(t,n){this._worker(t).then(i=>i.doValidation(t.toString())).then(i=>{const r=i.map(a=>Be(t,a));let e=c.editor.getModel(t);e&&e.getLanguageId()===n&&c.editor.setModelMarkers(e,n,r)}).then(void 0,i=>{console.error(i)})}};function Xe(t){switch(t){case y.Error:return c.MarkerSeverity.Error;case y.Warning:return c.MarkerSeverity.Warning;case y.Information:return c.MarkerSeverity.Info;case y.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function Be(t,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:Xe(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var $e=class{constructor(t,n){this._worker=t,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(t,n,i,r){const e=t.uri;return this._worker(e).then(a=>a.doComplete(e.toString(),C(n))).then(a=>{if(!a)return;const o=t.getWordUntilPosition(n),u=new c.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn),g=a.items.map(d=>{const v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:Ge(d.command),range:u,kind:Qe(d.kind)};return d.textEdit&&(qe(d.textEdit)?v.range={insert:_(d.textEdit.insert),replace:_(d.textEdit.replace)}:v.range=_(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(L)),d.insertTextFormat===Q.Snippet&&(v.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:a.isIncomplete,suggestions:g}})}};function C(t){if(t)return{character:t.column-1,line:t.lineNumber-1}}function De(t){if(t)return{start:{line:t.startLineNumber-1,character:t.startColumn-1},end:{line:t.endLineNumber-1,character:t.endColumn-1}}}function _(t){if(t)return new c.Range(t.start.line+1,t.start.character+1,t.end.line+1,t.end.character+1)}function qe(t){return typeof t.insert<"u"&&typeof t.replace<"u"}function Qe(t){const n=c.languages.CompletionItemKind;switch(t){case l.Text:return n.Text;case l.Method:return n.Method;case l.Function:return n.Function;case l.Constructor:return n.Constructor;case l.Field:return n.Field;case l.Variable:return n.Variable;case l.Class:return n.Class;case l.Interface:return n.Interface;case l.Module:return n.Module;case l.Property:return n.Property;case l.Unit:return n.Unit;case l.Value:return n.Value;case l.Enum:return n.Enum;case l.Keyword:return n.Keyword;case l.Snippet:return n.Snippet;case l.Color:return n.Color;case l.File:return n.File;case l.Reference:return n.Reference}return n.Property}function L(t){if(t)return{range:_(t.range),text:t.newText}}function Ge(t){return t&&t.command==="editor.action.triggerSuggest"?{id:t.command,title:t.title,arguments:t.arguments}:void 0}var Je=class{constructor(t){this._worker=t}provideHover(t,n,i){let r=t.uri;return this._worker(r).then(e=>e.doHover(r.toString(),C(n))).then(e=>{if(e)return{range:_(e.range),contents:Ze(e.contents)}})}};function Ye(t){return t&&typeof t=="object"&&typeof t.kind=="string"}function Re(t){return typeof t=="string"?{value:t}:Ye(t)?t.kind==="plaintext"?{value:t.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:t.value}:{value:"```"+t.language+` +`+t.value+"\n```\n"}}function Ze(t){if(t)return Array.isArray(t)?t.map(Re):[Re(t)]}var Ke=class{constructor(t){this._worker=t}provideDocumentHighlights(t,n,i){const r=t.uri;return this._worker(r).then(e=>e.findDocumentHighlights(r.toString(),C(n))).then(e=>{if(e)return e.map(a=>({range:_(a.range),kind:et(a.kind)}))})}};function et(t){switch(t){case P.Read:return c.languages.DocumentHighlightKind.Read;case P.Write:return c.languages.DocumentHighlightKind.Write;case P.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var tt=class{constructor(t){this._worker=t}provideDefinition(t,n,i){const r=t.uri;return this._worker(r).then(e=>e.findDefinition(r.toString(),C(n))).then(e=>{if(e)return[Me(e)]})}};function Me(t){return{uri:c.Uri.parse(t.uri),range:_(t.range)}}var rt=class{constructor(t){this._worker=t}provideReferences(t,n,i,r){const e=t.uri;return this._worker(e).then(a=>a.findReferences(e.toString(),C(n))).then(a=>{if(a)return a.map(Me)})}},nt=class{constructor(t){this._worker=t}provideRenameEdits(t,n,i,r){const e=t.uri;return this._worker(e).then(a=>a.doRename(e.toString(),C(n),i)).then(a=>it(a))}};function it(t){if(!t||!t.changes)return;let n=[];for(let i in t.changes){const r=c.Uri.parse(i);for(let e of t.changes[i])n.push({resource:r,versionId:void 0,textEdit:{range:_(e.range),text:e.newText}})}return{edits:n}}var at=class{constructor(t){this._worker=t}provideDocumentSymbols(t,n){const i=t.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(r)return r.map(e=>({name:e.name,detail:"",containerName:e.containerName,kind:ot(e.kind),range:_(e.location.range),selectionRange:_(e.location.range),tags:[]}))})}};function ot(t){let n=c.languages.SymbolKind;switch(t){case h.File:return n.Array;case h.Module:return n.Module;case h.Namespace:return n.Namespace;case h.Package:return n.Package;case h.Class:return n.Class;case h.Method:return n.Method;case h.Property:return n.Property;case h.Field:return n.Field;case h.Constructor:return n.Constructor;case h.Enum:return n.Enum;case h.Interface:return n.Interface;case h.Function:return n.Function;case h.Variable:return n.Variable;case h.Constant:return n.Constant;case h.String:return n.String;case h.Number:return n.Number;case h.Boolean:return n.Boolean;case h.Array:return n.Array}return n.Function}var mt=class{constructor(t){this._worker=t}provideLinks(t,n){const i=t.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(r)return{links:r.map(e=>({range:_(e.range),url:e.target}))}})}},st=class{constructor(t){this._worker=t}provideDocumentFormattingEdits(t,n,i){const r=t.uri;return this._worker(r).then(e=>e.format(r.toString(),null,Te(n)).then(a=>{if(!(!a||a.length===0))return a.map(L)}))}},ut=class{constructor(t){this._worker=t}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(t,n,i,r){const e=t.uri;return this._worker(e).then(a=>a.format(e.toString(),De(n),Te(i)).then(o=>{if(!(!o||o.length===0))return o.map(L)}))}};function Te(t){return{tabSize:t.tabSize,insertSpaces:t.insertSpaces}}var ct=class{constructor(t){this._worker=t}provideDocumentColors(t,n){const i=t.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(r)return r.map(e=>({color:e.color,range:_(e.range)}))})}provideColorPresentations(t,n,i){const r=t.uri;return this._worker(r).then(e=>e.getColorPresentations(r.toString(),n.color,De(n.range))).then(e=>{if(e)return e.map(a=>{let o={label:a.label};return a.textEdit&&(o.textEdit=L(a.textEdit)),a.additionalTextEdits&&(o.additionalTextEdits=a.additionalTextEdits.map(L)),o})})}},dt=class{constructor(t){this._worker=t}provideFoldingRanges(t,n,i){const r=t.uri;return this._worker(r).then(e=>e.getFoldingRanges(r.toString(),n)).then(e=>{if(e)return e.map(a=>{const o={start:a.startLine+1,end:a.endLine+1};return typeof a.kind<"u"&&(o.kind=ft(a.kind)),o})})}};function ft(t){switch(t){case R.Comment:return c.languages.FoldingRangeKind.Comment;case R.Imports:return c.languages.FoldingRangeKind.Imports;case R.Region:return c.languages.FoldingRangeKind.Region}}var gt=class{constructor(t){this._worker=t}provideSelectionRanges(t,n,i){const r=t.uri;return this._worker(r).then(e=>e.getSelectionRanges(r.toString(),n.map(C))).then(e=>{if(e)return e.map(a=>{const o=[];for(;a;)o.push({range:_(a.range)}),a=a.parent;return o})})}};function _t(t){const n=[],i=[],r=new Ve(t);n.push(r);const e=(...o)=>r.getLanguageServiceWorker(...o);function a(){const{languageId:o,modeConfiguration:u}=t;Se(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(o,new $e(e,["/","-",":"]))),u.hovers&&i.push(c.languages.registerHoverProvider(o,new Je(e))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(o,new Ke(e))),u.definitions&&i.push(c.languages.registerDefinitionProvider(o,new tt(e))),u.references&&i.push(c.languages.registerReferenceProvider(o,new rt(e))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(o,new at(e))),u.rename&&i.push(c.languages.registerRenameProvider(o,new nt(e))),u.colors&&i.push(c.languages.registerColorProvider(o,new ct(e))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(o,new dt(e))),u.diagnostics&&i.push(new ze(o,e,t.onDidChange)),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(o,new gt(e))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(o,new st(e))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(o,new ut(e)))}return a(),n.push(Pe(i)),Pe(n)}function Pe(t){return{dispose:()=>Se(t)}}function Se(t){for(;t.length;)t.pop().dispose()}export{$e as CompletionAdapter,tt as DefinitionAdapter,ze as DiagnosticsAdapter,ct as DocumentColorAdapter,st as DocumentFormattingEditProvider,Ke as DocumentHighlightAdapter,mt as DocumentLinkAdapter,ut as DocumentRangeFormattingEditProvider,at as DocumentSymbolAdapter,dt as FoldingRangeAdapter,Je as HoverAdapter,rt as ReferenceAdapter,nt as RenameAdapter,gt as SelectionRangeAdapter,Ve as WorkerManager,C as fromPosition,De as fromRange,_t as setupMode,_ as toRange,L as toTextEdit}; diff --git a/dist/client/assets/chunks/chunk-c534f75d.js b/dist/client/assets/chunks/chunk-c534f75d.js new file mode 100644 index 00000000..fe4ac3a7 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c534f75d.js @@ -0,0 +1 @@ +import{j as g,b as S}from"../entries/src_pages_Home.page.16dc467b.js";import{i as b}from"./chunk-26a03a7a.js";import{b as f}from"./chunk-af6e0163.js";const u=o=>{const{fontSize:e,boxShadow2:r,popoverColor:t,textColor2:i,borderRadius:n,borderColor:a,heightSmall:l,heightMedium:m,heightLarge:s,fontSizeSmall:c,fontSizeMedium:h,fontSizeLarge:d,dividerColor:p}=o;return{panelFontSize:e,boxShadow:r,color:t,textColor:i,borderRadius:n,border:`1px solid ${a}`,heightSmall:l,heightMedium:m,heightLarge:s,fontSizeSmall:c,fontSizeMedium:h,fontSizeLarge:d,dividerColor:p}},L=g({name:"ColorPicker",common:S,peers:{Input:b,Button:f},self:u}),k=L;export{k as c,u as s}; diff --git a/dist/client/assets/chunks/chunk-c55b64af.js b/dist/client/assets/chunks/chunk-c55b64af.js new file mode 100644 index 00000000..6f60d785 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c55b64af.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-c5c20a85.js b/dist/client/assets/chunks/chunk-c5c20a85.js new file mode 100644 index 00000000..a5cdae39 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c5c20a85.js @@ -0,0 +1,5 @@ +import{_ as n}from"./chunk-30e914ce.js";import{l as r}from"./chunk-231c3e11.js";import{w as a}from"./chunk-4d6daddf.js";import{d as p,j as m,k as s}from"./chunk-449c23a2.js";import"./chunk-f1ca2155.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";const l=`{ + "hello": [ + "world" + ] +}`,B=p({__name:"json-minify",setup(u){const t=o=>a(()=>JSON.stringify(r.parse(o),null,0),""),i=[{validator:o=>o===""||r.parse(o),message:"Provided JSON is not valid."}];return(o,f)=>{const e=n;return m(),s(e,{"input-label":"Your raw JSON","input-default":l,"input-placeholder":"Paste your raw JSON here...","output-label":"Minified version of your JSON","output-language":"json","input-validation-rules":i,transformer:t})}}});export{B as default}; diff --git a/dist/client/assets/chunks/chunk-c69fadad.js b/dist/client/assets/chunks/chunk-c69fadad.js new file mode 100644 index 00000000..9fe19a35 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c69fadad.js @@ -0,0 +1 @@ +import{p as x}from"./chunk-567e13ca.js";import{J as P,c as S,r as N,a1 as q,d as T,i as F,h as E,a0 as z,b as J,p as U,C as I,B as j,a5 as V}from"./chunk-449c23a2.js";import{c as Y}from"./chunk-a740628f.js";import{ah as H,u as W,F as B,ai as Z,aj as K,ak as ee}from"../entries/src_pages_Home.page.16dc467b.js";import{i as te}from"./chunk-fc34c9a6.js";function se(e){if(typeof e=="number")return{"":e.toString()};const s={};return e.split(/ +/).forEach(r=>{if(r==="")return;const[n,t]=r.split(":");t===void 0?s[""]=n:s[n]=t}),s}function w(e,s){var r;if(e==null)return;const n=se(e);if(s===void 0)return n[""];if(typeof s=="string")return(r=n[s])!==null&&r!==void 0?r:n[""];if(Array.isArray(s)){for(let t=s.length-1;t>=0;--t){const i=s[t];if(i in n)return n[i]}return n[""]}else{let t,i=-1;return Object.keys(n).forEach(a=>{const l=Number(a);!Number.isNaN(l)&&s>=l&&l>=i&&(i=l,t=n[a])}),t}}function ne(e,s="default",r=[]){const t=e.$slots[s];return t===void 0?r:t()}function re(e){var s;const r=(s=e.dirs)===null||s===void 0?void 0:s.find(({dir:n})=>n===P);return!!(r&&r.value===!1)}const ie={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function oe(e){return`(min-width: ${e}px)`}const G={};function ae(e=ie){if(!H)return S(()=>[]);if(typeof window.matchMedia!="function")return S(()=>[]);const s=N({}),r=Object.keys(e),n=(t,i)=>{t.matches?s.value[i]=!0:s.value[i]=!1};return r.forEach(t=>{const i=e[t];let a,l;G[i]===void 0?(a=window.matchMedia(oe(i)),a.addEventListener?a.addEventListener("change",d=>{l.forEach(f=>{f(d,t)})}):a.addListener&&a.addListener(d=>{l.forEach(f=>{f(d,t)})}),l=new Set,G[i]={mql:a,cbs:l}):(a=G[i].mql,l=G[i].cbs),l.add(n),a.matches&&l.forEach(d=>{d(a,t)})}),q(()=>{r.forEach(t=>{const{cbs:i}=G[e[t]];i.has(n)&&i.delete(n)})}),S(()=>{const{value:t}=s;return r.filter(i=>t[i])})}const O=1,L=Y("n-grid"),Q=1,le={span:{type:[Number,String],default:Q},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},he=T({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:le,setup(){const{isSsrRef:e,xGapRef:s,itemStyleRef:r,overflowRef:n,layoutShiftDisabledRef:t}=F(L),i=z();return{overflow:n,itemStyle:r,layoutShiftDisabled:t,mergedXGap:S(()=>x(s.value||0)),deriveStyle:()=>{e.value;const{privateSpan:a=Q,privateShow:l=!0,privateColStart:d=void 0,privateOffset:f=0}=i.vnode.props,{value:$}=s,g=x($||0);return{display:l?"":"none",gridColumn:`${d??`span ${a}`} / span ${a}`,marginLeft:f?`calc((100% - (${a} - 1) * ${g}) / ${a} * ${f} + ${g} * ${f})`:""}}}},render(){var e,s;if(this.layoutShiftDisabled){const{span:r,offset:n,mergedXGap:t}=this;return E("div",{style:{gridColumn:`span ${r} / span ${r}`,marginLeft:n?`calc((100% - (${r} - 1) * ${t}) / ${r} * ${n} + ${t} * ${n})`:""}},this.$slots)}return E("div",{style:[this.itemStyle,this.deriveStyle()]},(s=(e=this.$slots).default)===null||s===void 0?void 0:s.call(e,{overflow:this.overflow}))}}),fe={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},X=24,M="__ssr__",ue={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:X},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},Se=T({name:"Grid",inheritAttrs:!1,props:ue,setup(e){const{mergedClsPrefixRef:s,mergedBreakpointsRef:r}=W(e),n=/^\d+$/,t=N(void 0),i=ae(r?.value||fe),a=B(()=>!!(e.itemResponsive||!n.test(e.cols.toString())||!n.test(e.xGap.toString())||!n.test(e.yGap.toString()))),l=S(()=>{if(a.value)return e.responsive==="self"?t.value:i.value}),d=B(()=>{var u;return(u=Number(w(e.cols.toString(),l.value)))!==null&&u!==void 0?u:X}),f=B(()=>w(e.xGap.toString(),l.value)),$=B(()=>w(e.yGap.toString(),l.value)),g=u=>{t.value=u.contentRect.width},v=u=>{K(g,u)},y=N(!1),R=S(()=>{if(e.responsive==="self")return v}),p=N(!1),m=N();return J(()=>{const{value:u}=m;u&&u.hasAttribute(M)&&(u.removeAttribute(M),p.value=!0)}),U(L,{layoutShiftDisabledRef:I(e,"layoutShiftDisabled"),isSsrRef:p,itemStyleRef:I(e,"itemStyle"),xGapRef:f,overflowRef:y}),{isSsr:!te,contentEl:m,mergedClsPrefix:s,style:S(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:x(e.xGap),rowGap:x(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${d.value}, minmax(0, 1fr))`,columnGap:x(f.value),rowGap:x($.value)}),isResponsive:a,responsiveQuery:l,responsiveCols:d,handleResize:R,overflow:y}},render(){if(this.layoutShiftDisabled)return E("div",j({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var s,r,n,t,i,a,l;this.overflow=!1;const d=ee(ne(this)),f=[],{collapsed:$,collapsedRows:g,responsiveCols:v,responsiveQuery:y}=this;d.forEach(o=>{var C,h,c,b,D;if(((C=o?.type)===null||C===void 0?void 0:C.__GRID_ITEM__)!==!0)return;if(re(o)){const _=V(o);_.props?_.props.privateShow=!1:_.props={privateShow:!1},f.push({child:_,rawChildSpan:0});return}o.dirs=((h=o.dirs)===null||h===void 0?void 0:h.filter(({dir:_})=>_!==P))||null,((c=o.dirs)===null||c===void 0?void 0:c.length)===0&&(o.dirs=null);const k=V(o),A=Number((D=w((b=k.props)===null||b===void 0?void 0:b.span,y))!==null&&D!==void 0?D:O);A!==0&&f.push({child:k,rawChildSpan:A})});let R=0;const p=(s=f[f.length-1])===null||s===void 0?void 0:s.child;if(p?.props){const o=(r=p.props)===null||r===void 0?void 0:r.suffix;o!==void 0&&o!==!1&&(R=Number((t=w((n=p.props)===null||n===void 0?void 0:n.span,y))!==null&&t!==void 0?t:O),p.props.privateSpan=R,p.props.privateColStart=v+1-R,p.props.privateShow=(i=p.props.privateShow)!==null&&i!==void 0?i:!0)}let m=0,u=!1;for(const{child:o,rawChildSpan:C}of f){if(u&&(this.overflow=!0),!u){const h=Number((l=w((a=o.props)===null||a===void 0?void 0:a.offset,y))!==null&&l!==void 0?l:0),c=Math.min(C+h,v);if(o.props?(o.props.privateSpan=c,o.props.privateOffset=h):o.props={privateSpan:c,privateOffset:h},$){const b=m%v;c+b>v&&(m+=v-b),c+m+R>g*v?u=!0:m+=c}}u&&(o.props?o.props.privateShow!==!0&&(o.props.privateShow=!1):o.props={privateShow:!1})}return E("div",j({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[M]:this.isSsr||void 0},this.$attrs),f.map(({child:o})=>o))};return this.isResponsive&&this.responsive==="self"?E(Z,{onResize:this.handleResize},{default:e}):e()}});export{he as _,Se as a}; diff --git a/dist/client/assets/chunks/chunk-c7e7c785.js b/dist/client/assets/chunks/chunk-c7e7c785.js new file mode 100644 index 00000000..393d57d7 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c7e7c785.js @@ -0,0 +1 @@ +function r(e){try{return e(),!0}catch{return!1}}function t(e){return e?"Yes":"No"}export{t as b,r as i}; diff --git a/dist/client/assets/chunks/chunk-c8fb3e3d.js b/dist/client/assets/chunks/chunk-c8fb3e3d.js new file mode 100644 index 00000000..6b69ae46 --- /dev/null +++ b/dist/client/assets/chunks/chunk-c8fb3e3d.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*#Region\\b"),end:new RegExp("^\\s*#End Region\\b")}}},n={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=>{const u=B;return r(),b(u,{flex:"","items-center":"","gap-3":"","important:py-8px":"","important:pl-10px":"","important:pr-5px":""},{default:y(()=>[a("div",{"cursor-pointer":"","text-30px":"",onClick:n[0]||(n[0]=s=>e(t)(e(o).emoji,{notificationMessage:`Emoji ${e(o).emoji} copied to the clipboard`}))},p(e(o).emoji),1),a("div",E,[a("div",N,p(e(o).title),1),a("div",D,[a("span",{"cursor-pointer":"",transition:"","hover:text-primary":"",onClick:n[1]||(n[1]=s=>e(t)(e(o).codePoints,{notificationMessage:`Code points '${e(o).codePoints}' copied to the clipboard`}))},p(e(o).codePoints),1),a("span",{"cursor-pointer":"",truncate:"",transition:"","hover:text-primary":"",onClick:n[2]||(n[2]=s=>e(t)(e(o).unicode,{notificationMessage:`Unicode '${e(o).unicode}' copied to the clipboard`}))},p(e(o).unicode),1)])])]),_:1})}}}),M={grid:"","grid-cols-1":"","gap-2":"","lg:grid-cols-4":"","md:grid-cols-3":"","sm:grid-cols-2":"","xl:grid-cols-6":""},I=f({__name:"emoji-grid",props:{emojiInfos:{default:()=>[]}},setup(m){const l=m,{emojiInfos:o}=h(l);return(t,d)=>{const n=C;return r(),_("div",M,[(r(!0),_(j,null,w(e(o),u=>(r(),b(n,{key:u.name,"emoji-info":u,flex:"","items-center":"","gap-3":""},null,8,["emoji-info"]))),128))])}}}),J={"😀":{name:"grinning face",slug:"grinning_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😃":{name:"grinning face with big eyes",slug:"grinning_face_with_big_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😄":{name:"grinning face with smiling eyes",slug:"grinning_face_with_smiling_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😁":{name:"beaming face with smiling eyes",slug:"beaming_face_with_smiling_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😆":{name:"grinning squinting face",slug:"grinning_squinting_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😅":{name:"grinning face with sweat",slug:"grinning_face_with_sweat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤣":{name:"rolling on the floor laughing",slug:"rolling_on_the_floor_laughing",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"😂":{name:"face with tears of joy",slug:"face_with_tears_of_joy",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🙂":{name:"slightly smiling face",slug:"slightly_smiling_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🙃":{name:"upside-down face",slug:"upside_down_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🫠":{name:"melting face",slug:"melting_face",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"😉":{name:"winking face",slug:"winking_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😊":{name:"smiling face with smiling eyes",slug:"smiling_face_with_smiling_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😇":{name:"smiling face with halo",slug:"smiling_face_with_halo",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥰":{name:"smiling face with hearts",slug:"smiling_face_with_hearts",group:"Smileys & Emotion",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"😍":{name:"smiling face with heart-eyes",slug:"smiling_face_with_heart_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤩":{name:"star-struck",slug:"star_struck",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"😘":{name:"face blowing a kiss",slug:"face_blowing_a_kiss",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😗":{name:"kissing face",slug:"kissing_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"☺️":{name:"smiling face",slug:"smiling_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😚":{name:"kissing face with closed eyes",slug:"kissing_face_with_closed_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😙":{name:"kissing face with smiling eyes",slug:"kissing_face_with_smiling_eyes",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥲":{name:"smiling face with tear",slug:"smiling_face_with_tear",group:"Smileys & Emotion",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"😋":{name:"face savoring food",slug:"face_savoring_food",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😛":{name:"face with tongue",slug:"face_with_tongue",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😜":{name:"winking face with tongue",slug:"winking_face_with_tongue",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤪":{name:"zany face",slug:"zany_face",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"😝":{name:"squinting face with tongue",slug:"squinting_face_with_tongue",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤑":{name:"money-mouth face",slug:"money_mouth_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🤗":{name:"smiling face with open hands",slug:"smiling_face_with_open_hands",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🤭":{name:"face with hand over mouth",slug:"face_with_hand_over_mouth",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🫢":{name:"face with open eyes and hand over mouth",slug:"face_with_open_eyes_and_hand_over_mouth",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🫣":{name:"face with peeking eye",slug:"face_with_peeking_eye",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🤫":{name:"shushing face",slug:"shushing_face",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🤔":{name:"thinking face",slug:"thinking_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🫡":{name:"saluting face",slug:"saluting_face",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🤐":{name:"zipper-mouth face",slug:"zipper_mouth_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🤨":{name:"face with raised eyebrow",slug:"face_with_raised_eyebrow",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"😐":{name:"neutral face",slug:"neutral_face",group:"Smileys & Emotion",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"😑":{name:"expressionless face",slug:"expressionless_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😶":{name:"face without mouth",slug:"face_without_mouth",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🫥":{name:"dotted line face",slug:"dotted_line_face",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"😶‍🌫️":{name:"face in clouds",slug:"face_in_clouds",group:"Smileys & Emotion",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!1},"😏":{name:"smirking face",slug:"smirking_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😒":{name:"unamused face",slug:"unamused_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🙄":{name:"face with rolling eyes",slug:"face_with_rolling_eyes",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😬":{name:"grimacing face",slug:"grimacing_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😮‍💨":{name:"face exhaling",slug:"face_exhaling",group:"Smileys & Emotion",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!1},"🤥":{name:"lying face",slug:"lying_face",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🫨":{name:"shaking face",slug:"shaking_face",group:"Smileys & Emotion",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"😌":{name:"relieved face",slug:"relieved_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😔":{name:"pensive face",slug:"pensive_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😪":{name:"sleepy face",slug:"sleepy_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤤":{name:"drooling face",slug:"drooling_face",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"😴":{name:"sleeping face",slug:"sleeping_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😷":{name:"face with medical mask",slug:"face_with_medical_mask",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤒":{name:"face with thermometer",slug:"face_with_thermometer",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🤕":{name:"face with head-bandage",slug:"face_with_head_bandage",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🤢":{name:"nauseated face",slug:"nauseated_face",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🤮":{name:"face vomiting",slug:"face_vomiting",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🤧":{name:"sneezing face",slug:"sneezing_face",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥵":{name:"hot face",slug:"hot_face",group:"Smileys & Emotion",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥶":{name:"cold face",slug:"cold_face",group:"Smileys & Emotion",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥴":{name:"woozy face",slug:"woozy_face",group:"Smileys & Emotion",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"😵":{name:"face with crossed-out eyes",slug:"face_with_crossed_out_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😵‍💫":{name:"face with spiral eyes",slug:"face_with_spiral_eyes",group:"Smileys & Emotion",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!1},"🤯":{name:"exploding head",slug:"exploding_head",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🤠":{name:"cowboy hat face",slug:"cowboy_hat_face",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥳":{name:"partying face",slug:"partying_face",group:"Smileys & Emotion",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥸":{name:"disguised face",slug:"disguised_face",group:"Smileys & Emotion",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"😎":{name:"smiling face with sunglasses",slug:"smiling_face_with_sunglasses",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🤓":{name:"nerd face",slug:"nerd_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🧐":{name:"face with monocle",slug:"face_with_monocle",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"😕":{name:"confused face",slug:"confused_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🫤":{name:"face with diagonal mouth",slug:"face_with_diagonal_mouth",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"😟":{name:"worried face",slug:"worried_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🙁":{name:"slightly frowning face",slug:"slightly_frowning_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"☹️":{name:"frowning face",slug:"frowning_face",group:"Smileys & Emotion",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"😮":{name:"face with open mouth",slug:"face_with_open_mouth",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😯":{name:"hushed face",slug:"hushed_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😲":{name:"astonished face",slug:"astonished_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😳":{name:"flushed face",slug:"flushed_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥺":{name:"pleading face",slug:"pleading_face",group:"Smileys & Emotion",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥹":{name:"face holding back tears",slug:"face_holding_back_tears",group:"Smileys & Emotion",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"😦":{name:"frowning face with open mouth",slug:"frowning_face_with_open_mouth",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😧":{name:"anguished face",slug:"anguished_face",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😨":{name:"fearful face",slug:"fearful_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😰":{name:"anxious face with sweat",slug:"anxious_face_with_sweat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😥":{name:"sad but relieved face",slug:"sad_but_relieved_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😢":{name:"crying face",slug:"crying_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😭":{name:"loudly crying face",slug:"loudly_crying_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😱":{name:"face screaming in fear",slug:"face_screaming_in_fear",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😖":{name:"confounded face",slug:"confounded_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😣":{name:"persevering face",slug:"persevering_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😞":{name:"disappointed face",slug:"disappointed_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😓":{name:"downcast face with sweat",slug:"downcast_face_with_sweat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😩":{name:"weary face",slug:"weary_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😫":{name:"tired face",slug:"tired_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥱":{name:"yawning face",slug:"yawning_face",group:"Smileys & Emotion",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"😤":{name:"face with steam from nose",slug:"face_with_steam_from_nose",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😡":{name:"enraged face",slug:"enraged_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😠":{name:"angry face",slug:"angry_face",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤬":{name:"face with symbols on mouth",slug:"face_with_symbols_on_mouth",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"😈":{name:"smiling face with horns",slug:"smiling_face_with_horns",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"👿":{name:"angry face with horns",slug:"angry_face_with_horns",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💀":{name:"skull",slug:"skull",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☠️":{name:"skull and crossbones",slug:"skull_and_crossbones",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💩":{name:"pile of poo",slug:"pile_of_poo",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤡":{name:"clown face",slug:"clown_face",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"👹":{name:"ogre",slug:"ogre",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👺":{name:"goblin",slug:"goblin",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👻":{name:"ghost",slug:"ghost",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👽":{name:"alien",slug:"alien",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👾":{name:"alien monster",slug:"alien_monster",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤖":{name:"robot",slug:"robot",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"😺":{name:"grinning cat",slug:"grinning_cat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😸":{name:"grinning cat with smiling eyes",slug:"grinning_cat_with_smiling_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😹":{name:"cat with tears of joy",slug:"cat_with_tears_of_joy",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😻":{name:"smiling cat with heart-eyes",slug:"smiling_cat_with_heart_eyes",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😼":{name:"cat with wry smile",slug:"cat_with_wry_smile",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😽":{name:"kissing cat",slug:"kissing_cat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🙀":{name:"weary cat",slug:"weary_cat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😿":{name:"crying cat",slug:"crying_cat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"😾":{name:"pouting cat",slug:"pouting_cat",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🙈":{name:"see-no-evil monkey",slug:"see_no_evil_monkey",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🙉":{name:"hear-no-evil monkey",slug:"hear_no_evil_monkey",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🙊":{name:"speak-no-evil monkey",slug:"speak_no_evil_monkey",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💌":{name:"love letter",slug:"love_letter",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💘":{name:"heart with arrow",slug:"heart_with_arrow",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💝":{name:"heart with ribbon",slug:"heart_with_ribbon",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💖":{name:"sparkling heart",slug:"sparkling_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💗":{name:"growing heart",slug:"growing_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💓":{name:"beating heart",slug:"beating_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💞":{name:"revolving hearts",slug:"revolving_hearts",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💕":{name:"two hearts",slug:"two_hearts",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💟":{name:"heart decoration",slug:"heart_decoration",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❣️":{name:"heart exclamation",slug:"heart_exclamation",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💔":{name:"broken heart",slug:"broken_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❤️‍🔥":{name:"heart on fire",slug:"heart_on_fire",group:"Smileys & Emotion",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!1},"❤️‍🩹":{name:"mending heart",slug:"mending_heart",group:"Smileys & Emotion",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!1},"❤️":{name:"red heart",slug:"red_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🩷":{name:"pink heart",slug:"pink_heart",group:"Smileys & Emotion",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🧡":{name:"orange heart",slug:"orange_heart",group:"Smileys & Emotion",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"💛":{name:"yellow heart",slug:"yellow_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💚":{name:"green heart",slug:"green_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💙":{name:"blue heart",slug:"blue_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🩵":{name:"light blue heart",slug:"light_blue_heart",group:"Smileys & Emotion",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"💜":{name:"purple heart",slug:"purple_heart",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤎":{name:"brown heart",slug:"brown_heart",group:"Smileys & Emotion",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🖤":{name:"black heart",slug:"black_heart",group:"Smileys & Emotion",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🩶":{name:"grey heart",slug:"grey_heart",group:"Smileys & Emotion",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🤍":{name:"white heart",slug:"white_heart",group:"Smileys & Emotion",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"💋":{name:"kiss mark",slug:"kiss_mark",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💯":{name:"hundred points",slug:"hundred_points",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💢":{name:"anger symbol",slug:"anger_symbol",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💥":{name:"collision",slug:"collision",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💫":{name:"dizzy",slug:"dizzy",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💦":{name:"sweat droplets",slug:"sweat_droplets",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💨":{name:"dashing away",slug:"dashing_away",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕳️":{name:"hole",slug:"hole",group:"Smileys & Emotion",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"💬":{name:"speech balloon",slug:"speech_balloon",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👁️‍🗨️":{name:"eye in speech bubble",slug:"eye_in_speech_bubble",group:"Smileys & Emotion",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🗨️":{name:"left speech bubble",slug:"left_speech_bubble",group:"Smileys & Emotion",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🗯️":{name:"right anger bubble",slug:"right_anger_bubble",group:"Smileys & Emotion",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"💭":{name:"thought balloon",slug:"thought_balloon",group:"Smileys & Emotion",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💤":{name:"ZZZ",slug:"zzz",group:"Smileys & Emotion",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👋":{name:"waving hand",slug:"waving_hand",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤚":{name:"raised back of hand",slug:"raised_back_of_hand",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🖐️":{name:"hand with fingers splayed",slug:"hand_with_fingers_splayed",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"✋":{name:"raised hand",slug:"raised_hand",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🖖":{name:"vulcan salute",slug:"vulcan_salute",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🫱":{name:"rightwards hand",slug:"rightwards_hand",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🫲":{name:"leftwards hand",slug:"leftwards_hand",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🫳":{name:"palm down hand",slug:"palm_down_hand",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🫴":{name:"palm up hand",slug:"palm_up_hand",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🫷":{name:"leftwards pushing hand",slug:"leftwards_pushing_hand",group:"People & Body",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!0,skin_tone_support_unicode_version:"15.0"},"🫸":{name:"rightwards pushing hand",slug:"rightwards_pushing_hand",group:"People & Body",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!0,skin_tone_support_unicode_version:"15.0"},"👌":{name:"OK hand",slug:"ok_hand",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤌":{name:"pinched fingers",slug:"pinched_fingers",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"🤏":{name:"pinching hand",slug:"pinching_hand",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"✌️":{name:"victory hand",slug:"victory_hand",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤞":{name:"crossed fingers",slug:"crossed_fingers",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🫰":{name:"hand with index finger and thumb crossed",slug:"hand_with_index_finger_and_thumb_crossed",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🤟":{name:"love-you gesture",slug:"love_you_gesture",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🤘":{name:"sign of the horns",slug:"sign_of_the_horns",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤙":{name:"call me hand",slug:"call_me_hand",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"👈":{name:"backhand index pointing left",slug:"backhand_index_pointing_left",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👉":{name:"backhand index pointing right",slug:"backhand_index_pointing_right",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👆":{name:"backhand index pointing up",slug:"backhand_index_pointing_up",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🖕":{name:"middle finger",slug:"middle_finger",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👇":{name:"backhand index pointing down",slug:"backhand_index_pointing_down",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"☝️":{name:"index pointing up",slug:"index_pointing_up",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🫵":{name:"index pointing at the viewer",slug:"index_pointing_at_the_viewer",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"👍":{name:"thumbs up",slug:"thumbs_up",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👎":{name:"thumbs down",slug:"thumbs_down",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"✊":{name:"raised fist",slug:"raised_fist",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👊":{name:"oncoming fist",slug:"oncoming_fist",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤛":{name:"left-facing fist",slug:"left_facing_fist",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤜":{name:"right-facing fist",slug:"right_facing_fist",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"👏":{name:"clapping hands",slug:"clapping_hands",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙌":{name:"raising hands",slug:"raising_hands",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🫶":{name:"heart hands",slug:"heart_hands",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"👐":{name:"open hands",slug:"open_hands",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤲":{name:"palms up together",slug:"palms_up_together",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🤝":{name:"handshake",slug:"handshake",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🙏":{name:"folded hands",slug:"folded_hands",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"✍️":{name:"writing hand",slug:"writing_hand",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"💅":{name:"nail polish",slug:"nail_polish",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤳":{name:"selfie",slug:"selfie",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"💪":{name:"flexed biceps",slug:"flexed_biceps",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🦾":{name:"mechanical arm",slug:"mechanical_arm",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦿":{name:"mechanical leg",slug:"mechanical_leg",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦵":{name:"leg",slug:"leg",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🦶":{name:"foot",slug:"foot",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"👂":{name:"ear",slug:"ear",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🦻":{name:"ear with hearing aid",slug:"ear_with_hearing_aid",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👃":{name:"nose",slug:"nose",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🧠":{name:"brain",slug:"brain",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🫀":{name:"anatomical heart",slug:"anatomical_heart",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🫁":{name:"lungs",slug:"lungs",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🦷":{name:"tooth",slug:"tooth",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦴":{name:"bone",slug:"bone",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"👀":{name:"eyes",slug:"eyes",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👁️":{name:"eye",slug:"eye",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"👅":{name:"tongue",slug:"tongue",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👄":{name:"mouth",slug:"mouth",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫦":{name:"biting lip",slug:"biting_lip",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"👶":{name:"baby",slug:"baby",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🧒":{name:"child",slug:"child",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"👦":{name:"boy",slug:"boy",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👧":{name:"girl",slug:"girl",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🧑":{name:"person",slug:"person",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"👱":{name:"person blond hair",slug:"person_blond_hair",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👨":{name:"man",slug:"man",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🧔":{name:"person beard",slug:"person_beard",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧔‍♂️":{name:"man beard",slug:"man_beard",group:"People & Body",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"🧔‍♀️":{name:"woman beard",slug:"woman_beard",group:"People & Body",emoji_version:"13.1",unicode_version:"13.1",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👨‍🦰":{name:"man red hair",slug:"man_red_hair",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"👨‍🦱":{name:"man curly hair",slug:"man_curly_hair",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"👨‍🦳":{name:"man white hair",slug:"man_white_hair",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"👨‍🦲":{name:"man bald",slug:"man_bald",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"👩":{name:"woman",slug:"woman",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👩‍🦰":{name:"woman red hair",slug:"woman_red_hair",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🧑‍🦰":{name:"person red hair",slug:"person_red_hair",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👩‍🦱":{name:"woman curly hair",slug:"woman_curly_hair",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🧑‍🦱":{name:"person curly hair",slug:"person_curly_hair",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👩‍🦳":{name:"woman white hair",slug:"woman_white_hair",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🧑‍🦳":{name:"person white hair",slug:"person_white_hair",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👩‍🦲":{name:"woman bald",slug:"woman_bald",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🧑‍🦲":{name:"person bald",slug:"person_bald",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👱‍♀️":{name:"woman blond hair",slug:"woman_blond_hair",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👱‍♂️":{name:"man blond hair",slug:"man_blond_hair",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧓":{name:"older person",slug:"older_person",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"👴":{name:"old man",slug:"old_man",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👵":{name:"old woman",slug:"old_woman",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙍":{name:"person frowning",slug:"person_frowning",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙍‍♂️":{name:"man frowning",slug:"man_frowning",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙍‍♀️":{name:"woman frowning",slug:"woman_frowning",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙎":{name:"person pouting",slug:"person_pouting",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙎‍♂️":{name:"man pouting",slug:"man_pouting",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙎‍♀️":{name:"woman pouting",slug:"woman_pouting",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙅":{name:"person gesturing NO",slug:"person_gesturing_no",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙅‍♂️":{name:"man gesturing NO",slug:"man_gesturing_no",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙅‍♀️":{name:"woman gesturing NO",slug:"woman_gesturing_no",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙆":{name:"person gesturing OK",slug:"person_gesturing_ok",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙆‍♂️":{name:"man gesturing OK",slug:"man_gesturing_ok",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙆‍♀️":{name:"woman gesturing OK",slug:"woman_gesturing_ok",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💁":{name:"person tipping hand",slug:"person_tipping_hand",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"💁‍♂️":{name:"man tipping hand",slug:"man_tipping_hand",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💁‍♀️":{name:"woman tipping hand",slug:"woman_tipping_hand",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙋":{name:"person raising hand",slug:"person_raising_hand",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙋‍♂️":{name:"man raising hand",slug:"man_raising_hand",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙋‍♀️":{name:"woman raising hand",slug:"woman_raising_hand",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧏":{name:"deaf person",slug:"deaf_person",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧏‍♂️":{name:"deaf man",slug:"deaf_man",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧏‍♀️":{name:"deaf woman",slug:"deaf_woman",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🙇":{name:"person bowing",slug:"person_bowing",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🙇‍♂️":{name:"man bowing",slug:"man_bowing",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🙇‍♀️":{name:"woman bowing",slug:"woman_bowing",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤦":{name:"person facepalming",slug:"person_facepalming",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤦‍♂️":{name:"man facepalming",slug:"man_facepalming",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤦‍♀️":{name:"woman facepalming",slug:"woman_facepalming",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤷":{name:"person shrugging",slug:"person_shrugging",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤷‍♂️":{name:"man shrugging",slug:"man_shrugging",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤷‍♀️":{name:"woman shrugging",slug:"woman_shrugging",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍⚕️":{name:"health worker",slug:"health_worker",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍⚕️":{name:"man health worker",slug:"man_health_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍⚕️":{name:"woman health worker",slug:"woman_health_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🎓":{name:"student",slug:"student",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🎓":{name:"man student",slug:"man_student",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🎓":{name:"woman student",slug:"woman_student",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🏫":{name:"teacher",slug:"teacher",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🏫":{name:"man teacher",slug:"man_teacher",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🏫":{name:"woman teacher",slug:"woman_teacher",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍⚖️":{name:"judge",slug:"judge",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍⚖️":{name:"man judge",slug:"man_judge",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍⚖️":{name:"woman judge",slug:"woman_judge",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🌾":{name:"farmer",slug:"farmer",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🌾":{name:"man farmer",slug:"man_farmer",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🌾":{name:"woman farmer",slug:"woman_farmer",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🍳":{name:"cook",slug:"cook",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🍳":{name:"man cook",slug:"man_cook",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🍳":{name:"woman cook",slug:"woman_cook",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🔧":{name:"mechanic",slug:"mechanic",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🔧":{name:"man mechanic",slug:"man_mechanic",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🔧":{name:"woman mechanic",slug:"woman_mechanic",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🏭":{name:"factory worker",slug:"factory_worker",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🏭":{name:"man factory worker",slug:"man_factory_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🏭":{name:"woman factory worker",slug:"woman_factory_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍💼":{name:"office worker",slug:"office_worker",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍💼":{name:"man office worker",slug:"man_office_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍💼":{name:"woman office worker",slug:"woman_office_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🔬":{name:"scientist",slug:"scientist",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🔬":{name:"man scientist",slug:"man_scientist",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🔬":{name:"woman scientist",slug:"woman_scientist",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍💻":{name:"technologist",slug:"technologist",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍💻":{name:"man technologist",slug:"man_technologist",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍💻":{name:"woman technologist",slug:"woman_technologist",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🎤":{name:"singer",slug:"singer",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🎤":{name:"man singer",slug:"man_singer",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🎤":{name:"woman singer",slug:"woman_singer",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🎨":{name:"artist",slug:"artist",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🎨":{name:"man artist",slug:"man_artist",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🎨":{name:"woman artist",slug:"woman_artist",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍✈️":{name:"pilot",slug:"pilot",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍✈️":{name:"man pilot",slug:"man_pilot",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍✈️":{name:"woman pilot",slug:"woman_pilot",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🚀":{name:"astronaut",slug:"astronaut",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🚀":{name:"man astronaut",slug:"man_astronaut",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🚀":{name:"woman astronaut",slug:"woman_astronaut",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🚒":{name:"firefighter",slug:"firefighter",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🚒":{name:"man firefighter",slug:"man_firefighter",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👩‍🚒":{name:"woman firefighter",slug:"woman_firefighter",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👮":{name:"police officer",slug:"police_officer",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👮‍♂️":{name:"man police officer",slug:"man_police_officer",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👮‍♀️":{name:"woman police officer",slug:"woman_police_officer",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🕵️":{name:"detective",slug:"detective",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"2.0"},"🕵️‍♂️":{name:"man detective",slug:"man_detective",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🕵️‍♀️":{name:"woman detective",slug:"woman_detective",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💂":{name:"guard",slug:"guard",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"💂‍♂️":{name:"man guard",slug:"man_guard",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💂‍♀️":{name:"woman guard",slug:"woman_guard",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🥷":{name:"ninja",slug:"ninja",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"👷":{name:"construction worker",slug:"construction_worker",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👷‍♂️":{name:"man construction worker",slug:"man_construction_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👷‍♀️":{name:"woman construction worker",slug:"woman_construction_worker",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🫅":{name:"person with crown",slug:"person_with_crown",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🤴":{name:"prince",slug:"prince",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"👸":{name:"princess",slug:"princess",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👳":{name:"person wearing turban",slug:"person_wearing_turban",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👳‍♂️":{name:"man wearing turban",slug:"man_wearing_turban",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👳‍♀️":{name:"woman wearing turban",slug:"woman_wearing_turban",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👲":{name:"person with skullcap",slug:"person_with_skullcap",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🧕":{name:"woman with headscarf",slug:"woman_with_headscarf",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🤵":{name:"person in tuxedo",slug:"person_in_tuxedo",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤵‍♂️":{name:"man in tuxedo",slug:"man_in_tuxedo",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"🤵‍♀️":{name:"woman in tuxedo",slug:"woman_in_tuxedo",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"👰":{name:"person with veil",slug:"person_with_veil",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"👰‍♂️":{name:"man with veil",slug:"man_with_veil",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"👰‍♀️":{name:"woman with veil",slug:"woman_with_veil",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"🤰":{name:"pregnant woman",slug:"pregnant_woman",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🫃":{name:"pregnant man",slug:"pregnant_man",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🫄":{name:"pregnant person",slug:"pregnant_person",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!0,skin_tone_support_unicode_version:"14.0"},"🤱":{name:"breast-feeding",slug:"breast_feeding",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"👩‍🍼":{name:"woman feeding baby",slug:"woman_feeding_baby",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"👨‍🍼":{name:"man feeding baby",slug:"man_feeding_baby",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"🧑‍🍼":{name:"person feeding baby",slug:"person_feeding_baby",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"👼":{name:"baby angel",slug:"baby_angel",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🎅":{name:"Santa Claus",slug:"santa_claus",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🤶":{name:"Mrs. Claus",slug:"mrs_claus",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🧑‍🎄":{name:"mx claus",slug:"mx_claus",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.0"},"🦸":{name:"superhero",slug:"superhero",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🦸‍♂️":{name:"man superhero",slug:"man_superhero",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🦸‍♀️":{name:"woman superhero",slug:"woman_superhero",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🦹":{name:"supervillain",slug:"supervillain",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🦹‍♂️":{name:"man supervillain",slug:"man_supervillain",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🦹‍♀️":{name:"woman supervillain",slug:"woman_supervillain",group:"People & Body",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!0,skin_tone_support_unicode_version:"11.0"},"🧙":{name:"mage",slug:"mage",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧙‍♂️":{name:"man mage",slug:"man_mage",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧙‍♀️":{name:"woman mage",slug:"woman_mage",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧚":{name:"fairy",slug:"fairy",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧚‍♂️":{name:"man fairy",slug:"man_fairy",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧚‍♀️":{name:"woman fairy",slug:"woman_fairy",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧛":{name:"vampire",slug:"vampire",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧛‍♂️":{name:"man vampire",slug:"man_vampire",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧛‍♀️":{name:"woman vampire",slug:"woman_vampire",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧜":{name:"merperson",slug:"merperson",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧜‍♂️":{name:"merman",slug:"merman",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧜‍♀️":{name:"mermaid",slug:"mermaid",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧝":{name:"elf",slug:"elf",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧝‍♂️":{name:"man elf",slug:"man_elf",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧝‍♀️":{name:"woman elf",slug:"woman_elf",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧞":{name:"genie",slug:"genie",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧞‍♂️":{name:"man genie",slug:"man_genie",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧞‍♀️":{name:"woman genie",slug:"woman_genie",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧟":{name:"zombie",slug:"zombie",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧟‍♂️":{name:"man zombie",slug:"man_zombie",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧟‍♀️":{name:"woman zombie",slug:"woman_zombie",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧌":{name:"troll",slug:"troll",group:"People & Body",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"💆":{name:"person getting massage",slug:"person_getting_massage",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"💆‍♂️":{name:"man getting massage",slug:"man_getting_massage",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💆‍♀️":{name:"woman getting massage",slug:"woman_getting_massage",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💇":{name:"person getting haircut",slug:"person_getting_haircut",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"💇‍♂️":{name:"man getting haircut",slug:"man_getting_haircut",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💇‍♀️":{name:"woman getting haircut",slug:"woman_getting_haircut",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚶":{name:"person walking",slug:"person_walking",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🚶‍♂️":{name:"man walking",slug:"man_walking",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚶‍♀️":{name:"woman walking",slug:"woman_walking",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧍":{name:"person standing",slug:"person_standing",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧍‍♂️":{name:"man standing",slug:"man_standing",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧍‍♀️":{name:"woman standing",slug:"woman_standing",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧎":{name:"person kneeling",slug:"person_kneeling",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧎‍♂️":{name:"man kneeling",slug:"man_kneeling",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧎‍♀️":{name:"woman kneeling",slug:"woman_kneeling",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧑‍🦯":{name:"person with white cane",slug:"person_with_white_cane",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🦯":{name:"man with white cane",slug:"man_with_white_cane",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👩‍🦯":{name:"woman with white cane",slug:"woman_with_white_cane",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧑‍🦼":{name:"person in motorized wheelchair",slug:"person_in_motorized_wheelchair",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🦼":{name:"man in motorized wheelchair",slug:"man_in_motorized_wheelchair",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👩‍🦼":{name:"woman in motorized wheelchair",slug:"woman_in_motorized_wheelchair",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🧑‍🦽":{name:"person in manual wheelchair",slug:"person_in_manual_wheelchair",group:"People & Body",emoji_version:"12.1",unicode_version:"12.1",skin_tone_support:!0,skin_tone_support_unicode_version:"12.1"},"👨‍🦽":{name:"man in manual wheelchair",slug:"man_in_manual_wheelchair",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👩‍🦽":{name:"woman in manual wheelchair",slug:"woman_in_manual_wheelchair",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"🏃":{name:"person running",slug:"person_running",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🏃‍♂️":{name:"man running",slug:"man_running",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏃‍♀️":{name:"woman running",slug:"woman_running",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"💃":{name:"woman dancing",slug:"woman_dancing",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🕺":{name:"man dancing",slug:"man_dancing",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🕴️":{name:"person in suit levitating",slug:"person_in_suit_levitating",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"👯":{name:"people with bunny ears",slug:"people_with_bunny_ears",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👯‍♂️":{name:"men with bunny ears",slug:"men_with_bunny_ears",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👯‍♀️":{name:"women with bunny ears",slug:"women_with_bunny_ears",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"🧖":{name:"person in steamy room",slug:"person_in_steamy_room",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧖‍♂️":{name:"man in steamy room",slug:"man_in_steamy_room",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧖‍♀️":{name:"woman in steamy room",slug:"woman_in_steamy_room",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧗":{name:"person climbing",slug:"person_climbing",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧗‍♂️":{name:"man climbing",slug:"man_climbing",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧗‍♀️":{name:"woman climbing",slug:"woman_climbing",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🤺":{name:"person fencing",slug:"person_fencing",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🏇":{name:"horse racing",slug:"horse_racing",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"⛷️":{name:"skier",slug:"skier",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏂":{name:"snowboarder",slug:"snowboarder",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🏌️":{name:"person golfing",slug:"person_golfing",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏌️‍♂️":{name:"man golfing",slug:"man_golfing",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏌️‍♀️":{name:"woman golfing",slug:"woman_golfing",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏄":{name:"person surfing",slug:"person_surfing",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🏄‍♂️":{name:"man surfing",slug:"man_surfing",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏄‍♀️":{name:"woman surfing",slug:"woman_surfing",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚣":{name:"person rowing boat",slug:"person_rowing_boat",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🚣‍♂️":{name:"man rowing boat",slug:"man_rowing_boat",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚣‍♀️":{name:"woman rowing boat",slug:"woman_rowing_boat",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏊":{name:"person swimming",slug:"person_swimming",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🏊‍♂️":{name:"man swimming",slug:"man_swimming",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏊‍♀️":{name:"woman swimming",slug:"woman_swimming",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"⛹️":{name:"person bouncing ball",slug:"person_bouncing_ball",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"2.0"},"⛹️‍♂️":{name:"man bouncing ball",slug:"man_bouncing_ball",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"⛹️‍♀️":{name:"woman bouncing ball",slug:"woman_bouncing_ball",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏋️":{name:"person lifting weights",slug:"person_lifting_weights",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!0,skin_tone_support_unicode_version:"2.0"},"🏋️‍♂️":{name:"man lifting weights",slug:"man_lifting_weights",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🏋️‍♀️":{name:"woman lifting weights",slug:"woman_lifting_weights",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚴":{name:"person biking",slug:"person_biking",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🚴‍♂️":{name:"man biking",slug:"man_biking",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚴‍♀️":{name:"woman biking",slug:"woman_biking",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚵":{name:"person mountain biking",slug:"person_mountain_biking",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🚵‍♂️":{name:"man mountain biking",slug:"man_mountain_biking",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🚵‍♀️":{name:"woman mountain biking",slug:"woman_mountain_biking",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤸":{name:"person cartwheeling",slug:"person_cartwheeling",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤸‍♂️":{name:"man cartwheeling",slug:"man_cartwheeling",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤸‍♀️":{name:"woman cartwheeling",slug:"woman_cartwheeling",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤼":{name:"people wrestling",slug:"people_wrestling",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🤼‍♂️":{name:"men wrestling",slug:"men_wrestling",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"🤼‍♀️":{name:"women wrestling",slug:"women_wrestling",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"🤽":{name:"person playing water polo",slug:"person_playing_water_polo",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤽‍♂️":{name:"man playing water polo",slug:"man_playing_water_polo",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤽‍♀️":{name:"woman playing water polo",slug:"woman_playing_water_polo",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤾":{name:"person playing handball",slug:"person_playing_handball",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤾‍♂️":{name:"man playing handball",slug:"man_playing_handball",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤾‍♀️":{name:"woman playing handball",slug:"woman_playing_handball",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤹":{name:"person juggling",slug:"person_juggling",group:"People & Body",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!0,skin_tone_support_unicode_version:"3.0"},"🤹‍♂️":{name:"man juggling",slug:"man_juggling",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🤹‍♀️":{name:"woman juggling",slug:"woman_juggling",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧘":{name:"person in lotus position",slug:"person_in_lotus_position",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧘‍♂️":{name:"man in lotus position",slug:"man_in_lotus_position",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🧘‍♀️":{name:"woman in lotus position",slug:"woman_in_lotus_position",group:"People & Body",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!0,skin_tone_support_unicode_version:"5.0"},"🛀":{name:"person taking bath",slug:"person_taking_bath",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"1.0"},"🛌":{name:"person in bed",slug:"person_in_bed",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"4.0"},"🧑‍🤝‍🧑":{name:"people holding hands",slug:"people_holding_hands",group:"People & Body",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👭":{name:"women holding hands",slug:"women_holding_hands",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👫":{name:"woman and man holding hands",slug:"woman_and_man_holding_hands",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"👬":{name:"men holding hands",slug:"men_holding_hands",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!0,skin_tone_support_unicode_version:"12.0"},"💏":{name:"kiss",slug:"kiss",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👩‍❤️‍💋‍👨":{name:"kiss woman, man",slug:"kiss_woman_man",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👨‍❤️‍💋‍👨":{name:"kiss man, man",slug:"kiss_man_man",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👩‍❤️‍💋‍👩":{name:"kiss woman, woman",slug:"kiss_woman_woman",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"💑":{name:"couple with heart",slug:"couple_with_heart",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👩‍❤️‍👨":{name:"couple with heart woman, man",slug:"couple_with_heart_woman_man",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👨‍❤️‍👨":{name:"couple with heart man, man",slug:"couple_with_heart_man_man",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👩‍❤️‍👩":{name:"couple with heart woman, woman",slug:"couple_with_heart_woman_woman",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!0,skin_tone_support_unicode_version:"13.1"},"👪":{name:"family",slug:"family",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👨‍👩‍👦":{name:"family man, woman, boy",slug:"family_man_woman_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👩‍👧":{name:"family man, woman, girl",slug:"family_man_woman_girl",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👩‍👧‍👦":{name:"family man, woman, girl, boy",slug:"family_man_woman_girl_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👩‍👦‍👦":{name:"family man, woman, boy, boy",slug:"family_man_woman_boy_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👩‍👧‍👧":{name:"family man, woman, girl, girl",slug:"family_man_woman_girl_girl",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👨‍👦":{name:"family man, man, boy",slug:"family_man_man_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👨‍👧":{name:"family man, man, girl",slug:"family_man_man_girl",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👨‍👧‍👦":{name:"family man, man, girl, boy",slug:"family_man_man_girl_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👨‍👦‍👦":{name:"family man, man, boy, boy",slug:"family_man_man_boy_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👨‍👧‍👧":{name:"family man, man, girl, girl",slug:"family_man_man_girl_girl",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👩‍👩‍👦":{name:"family woman, woman, boy",slug:"family_woman_woman_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👩‍👩‍👧":{name:"family woman, woman, girl",slug:"family_woman_woman_girl",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👩‍👩‍👧‍👦":{name:"family woman, woman, girl, boy",slug:"family_woman_woman_girl_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👩‍👩‍👦‍👦":{name:"family woman, woman, boy, boy",slug:"family_woman_woman_boy_boy",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👩‍👩‍👧‍👧":{name:"family woman, woman, girl, girl",slug:"family_woman_woman_girl_girl",group:"People & Body",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"👨‍👦":{name:"family man, boy",slug:"family_man_boy",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👨‍👦‍👦":{name:"family man, boy, boy",slug:"family_man_boy_boy",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👨‍👧":{name:"family man, girl",slug:"family_man_girl",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👨‍👧‍👦":{name:"family man, girl, boy",slug:"family_man_girl_boy",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👨‍👧‍👧":{name:"family man, girl, girl",slug:"family_man_girl_girl",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👩‍👦":{name:"family woman, boy",slug:"family_woman_boy",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👩‍👦‍👦":{name:"family woman, boy, boy",slug:"family_woman_boy_boy",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👩‍👧":{name:"family woman, girl",slug:"family_woman_girl",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👩‍👧‍👦":{name:"family woman, girl, boy",slug:"family_woman_girl_boy",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"👩‍👧‍👧":{name:"family woman, girl, girl",slug:"family_woman_girl_girl",group:"People & Body",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"🗣️":{name:"speaking head",slug:"speaking_head",group:"People & Body",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"👤":{name:"bust in silhouette",slug:"bust_in_silhouette",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👥":{name:"busts in silhouette",slug:"busts_in_silhouette",group:"People & Body",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🫂":{name:"people hugging",slug:"people_hugging",group:"People & Body",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"👣":{name:"footprints",slug:"footprints",group:"People & Body",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐵":{name:"monkey face",slug:"monkey_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐒":{name:"monkey",slug:"monkey",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦍":{name:"gorilla",slug:"gorilla",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦧":{name:"orangutan",slug:"orangutan",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🐶":{name:"dog face",slug:"dog_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐕":{name:"dog",slug:"dog",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🦮":{name:"guide dog",slug:"guide_dog",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🐕‍🦺":{name:"service dog",slug:"service_dog",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🐩":{name:"poodle",slug:"poodle",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐺":{name:"wolf",slug:"wolf",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦊":{name:"fox",slug:"fox",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦝":{name:"raccoon",slug:"raccoon",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🐱":{name:"cat face",slug:"cat_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐈":{name:"cat",slug:"cat",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🐈‍⬛":{name:"black cat",slug:"black_cat",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🦁":{name:"lion",slug:"lion",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐯":{name:"tiger face",slug:"tiger_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐅":{name:"tiger",slug:"tiger",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐆":{name:"leopard",slug:"leopard",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐴":{name:"horse face",slug:"horse_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫎":{name:"moose",slug:"moose",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🫏":{name:"donkey",slug:"donkey",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🐎":{name:"horse",slug:"horse",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦄":{name:"unicorn",slug:"unicorn",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🦓":{name:"zebra",slug:"zebra",group:"Animals & Nature",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🦌":{name:"deer",slug:"deer",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦬":{name:"bison",slug:"bison",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🐮":{name:"cow face",slug:"cow_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐂":{name:"ox",slug:"ox",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐃":{name:"water buffalo",slug:"water_buffalo",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐄":{name:"cow",slug:"cow",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐷":{name:"pig face",slug:"pig_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐖":{name:"pig",slug:"pig",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐗":{name:"boar",slug:"boar",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐽":{name:"pig nose",slug:"pig_nose",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐏":{name:"ram",slug:"ram",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐑":{name:"ewe",slug:"ewe",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐐":{name:"goat",slug:"goat",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐪":{name:"camel",slug:"camel",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐫":{name:"two-hump camel",slug:"two_hump_camel",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦙":{name:"llama",slug:"llama",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦒":{name:"giraffe",slug:"giraffe",group:"Animals & Nature",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🐘":{name:"elephant",slug:"elephant",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦣":{name:"mammoth",slug:"mammoth",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🦏":{name:"rhinoceros",slug:"rhinoceros",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦛":{name:"hippopotamus",slug:"hippopotamus",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🐭":{name:"mouse face",slug:"mouse_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐁":{name:"mouse",slug:"mouse",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐀":{name:"rat",slug:"rat",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐹":{name:"hamster",slug:"hamster",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐰":{name:"rabbit face",slug:"rabbit_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐇":{name:"rabbit",slug:"rabbit",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐿️":{name:"chipmunk",slug:"chipmunk",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🦫":{name:"beaver",slug:"beaver",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🦔":{name:"hedgehog",slug:"hedgehog",group:"Animals & Nature",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🦇":{name:"bat",slug:"bat",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🐻":{name:"bear",slug:"bear",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐻‍❄️":{name:"polar bear",slug:"polar_bear",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🐨":{name:"koala",slug:"koala",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐼":{name:"panda",slug:"panda",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦥":{name:"sloth",slug:"sloth",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦦":{name:"otter",slug:"otter",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦨":{name:"skunk",slug:"skunk",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦘":{name:"kangaroo",slug:"kangaroo",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦡":{name:"badger",slug:"badger",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🐾":{name:"paw prints",slug:"paw_prints",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦃":{name:"turkey",slug:"turkey",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐔":{name:"chicken",slug:"chicken",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐓":{name:"rooster",slug:"rooster",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐣":{name:"hatching chick",slug:"hatching_chick",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐤":{name:"baby chick",slug:"baby_chick",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐥":{name:"front-facing baby chick",slug:"front_facing_baby_chick",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐦":{name:"bird",slug:"bird",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐧":{name:"penguin",slug:"penguin",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕊️":{name:"dove",slug:"dove",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🦅":{name:"eagle",slug:"eagle",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦆":{name:"duck",slug:"duck",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦢":{name:"swan",slug:"swan",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦉":{name:"owl",slug:"owl",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦤":{name:"dodo",slug:"dodo",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪶":{name:"feather",slug:"feather",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🦩":{name:"flamingo",slug:"flamingo",group:"Animals & Nature",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦚":{name:"peacock",slug:"peacock",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦜":{name:"parrot",slug:"parrot",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪽":{name:"wing",slug:"wing",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🐦‍⬛":{name:"black bird",slug:"black_bird",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🪿":{name:"goose",slug:"goose",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🐸":{name:"frog",slug:"frog",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐊":{name:"crocodile",slug:"crocodile",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐢":{name:"turtle",slug:"turtle",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦎":{name:"lizard",slug:"lizard",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🐍":{name:"snake",slug:"snake",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐲":{name:"dragon face",slug:"dragon_face",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐉":{name:"dragon",slug:"dragon",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🦕":{name:"sauropod",slug:"sauropod",group:"Animals & Nature",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🦖":{name:"T-Rex",slug:"t_rex",group:"Animals & Nature",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🐳":{name:"spouting whale",slug:"spouting_whale",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐋":{name:"whale",slug:"whale",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🐬":{name:"dolphin",slug:"dolphin",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦭":{name:"seal",slug:"seal",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🐟":{name:"fish",slug:"fish",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐠":{name:"tropical fish",slug:"tropical_fish",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐡":{name:"blowfish",slug:"blowfish",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦈":{name:"shark",slug:"shark",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🐙":{name:"octopus",slug:"octopus",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐚":{name:"spiral shell",slug:"spiral_shell",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪸":{name:"coral",slug:"coral",group:"Animals & Nature",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🪼":{name:"jellyfish",slug:"jellyfish",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🐌":{name:"snail",slug:"snail",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦋":{name:"butterfly",slug:"butterfly",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🐛":{name:"bug",slug:"bug",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐜":{name:"ant",slug:"ant",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🐝":{name:"honeybee",slug:"honeybee",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪲":{name:"beetle",slug:"beetle",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🐞":{name:"lady beetle",slug:"lady_beetle",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🦗":{name:"cricket",slug:"cricket",group:"Animals & Nature",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🪳":{name:"cockroach",slug:"cockroach",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🕷️":{name:"spider",slug:"spider",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕸️":{name:"spider web",slug:"spider_web",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🦂":{name:"scorpion",slug:"scorpion",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🦟":{name:"mosquito",slug:"mosquito",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪰":{name:"fly",slug:"fly",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪱":{name:"worm",slug:"worm",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🦠":{name:"microbe",slug:"microbe",group:"Animals & Nature",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"💐":{name:"bouquet",slug:"bouquet",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌸":{name:"cherry blossom",slug:"cherry_blossom",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💮":{name:"white flower",slug:"white_flower",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪷":{name:"lotus",slug:"lotus",group:"Animals & Nature",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🏵️":{name:"rosette",slug:"rosette",group:"Animals & Nature",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌹":{name:"rose",slug:"rose",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥀":{name:"wilted flower",slug:"wilted_flower",group:"Animals & Nature",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🌺":{name:"hibiscus",slug:"hibiscus",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌻":{name:"sunflower",slug:"sunflower",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌼":{name:"blossom",slug:"blossom",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌷":{name:"tulip",slug:"tulip",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪻":{name:"hyacinth",slug:"hyacinth",group:"Animals & Nature",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🌱":{name:"seedling",slug:"seedling",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪴":{name:"potted plant",slug:"potted_plant",group:"Animals & Nature",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🌲":{name:"evergreen tree",slug:"evergreen_tree",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌳":{name:"deciduous tree",slug:"deciduous_tree",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌴":{name:"palm tree",slug:"palm_tree",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌵":{name:"cactus",slug:"cactus",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌾":{name:"sheaf of rice",slug:"sheaf_of_rice",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌿":{name:"herb",slug:"herb",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☘️":{name:"shamrock",slug:"shamrock",group:"Animals & Nature",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🍀":{name:"four leaf clover",slug:"four_leaf_clover",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍁":{name:"maple leaf",slug:"maple_leaf",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍂":{name:"fallen leaf",slug:"fallen_leaf",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍃":{name:"leaf fluttering in wind",slug:"leaf_fluttering_in_wind",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪹":{name:"empty nest",slug:"empty_nest",group:"Animals & Nature",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🪺":{name:"nest with eggs",slug:"nest_with_eggs",group:"Animals & Nature",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🍄":{name:"mushroom",slug:"mushroom",group:"Animals & Nature",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍇":{name:"grapes",slug:"grapes",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍈":{name:"melon",slug:"melon",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍉":{name:"watermelon",slug:"watermelon",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍊":{name:"tangerine",slug:"tangerine",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍋":{name:"lemon",slug:"lemon",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🍌":{name:"banana",slug:"banana",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍍":{name:"pineapple",slug:"pineapple",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥭":{name:"mango",slug:"mango",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🍎":{name:"red apple",slug:"red_apple",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍏":{name:"green apple",slug:"green_apple",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍐":{name:"pear",slug:"pear",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🍑":{name:"peach",slug:"peach",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍒":{name:"cherries",slug:"cherries",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍓":{name:"strawberry",slug:"strawberry",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫐":{name:"blueberries",slug:"blueberries",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🥝":{name:"kiwi fruit",slug:"kiwi_fruit",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🍅":{name:"tomato",slug:"tomato",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫒":{name:"olive",slug:"olive",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🥥":{name:"coconut",slug:"coconut",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥑":{name:"avocado",slug:"avocado",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🍆":{name:"eggplant",slug:"eggplant",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥔":{name:"potato",slug:"potato",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥕":{name:"carrot",slug:"carrot",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🌽":{name:"ear of corn",slug:"ear_of_corn",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌶️":{name:"hot pepper",slug:"hot_pepper",group:"Food & Drink",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🫑":{name:"bell pepper",slug:"bell_pepper",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🥒":{name:"cucumber",slug:"cucumber",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥬":{name:"leafy green",slug:"leafy_green",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥦":{name:"broccoli",slug:"broccoli",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧄":{name:"garlic",slug:"garlic",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🧅":{name:"onion",slug:"onion",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🥜":{name:"peanuts",slug:"peanuts",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🫘":{name:"beans",slug:"beans",group:"Food & Drink",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🌰":{name:"chestnut",slug:"chestnut",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫚":{name:"ginger root",slug:"ginger_root",group:"Food & Drink",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🫛":{name:"pea pod",slug:"pea_pod",group:"Food & Drink",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🍞":{name:"bread",slug:"bread",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥐":{name:"croissant",slug:"croissant",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥖":{name:"baguette bread",slug:"baguette_bread",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🫓":{name:"flatbread",slug:"flatbread",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🥨":{name:"pretzel",slug:"pretzel",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥯":{name:"bagel",slug:"bagel",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥞":{name:"pancakes",slug:"pancakes",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🧇":{name:"waffle",slug:"waffle",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🧀":{name:"cheese wedge",slug:"cheese_wedge",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🍖":{name:"meat on bone",slug:"meat_on_bone",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍗":{name:"poultry leg",slug:"poultry_leg",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥩":{name:"cut of meat",slug:"cut_of_meat",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥓":{name:"bacon",slug:"bacon",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🍔":{name:"hamburger",slug:"hamburger",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍟":{name:"french fries",slug:"french_fries",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍕":{name:"pizza",slug:"pizza",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌭":{name:"hot dog",slug:"hot_dog",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥪":{name:"sandwich",slug:"sandwich",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🌮":{name:"taco",slug:"taco",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌯":{name:"burrito",slug:"burrito",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🫔":{name:"tamale",slug:"tamale",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🥙":{name:"stuffed flatbread",slug:"stuffed_flatbread",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🧆":{name:"falafel",slug:"falafel",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🥚":{name:"egg",slug:"egg",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🍳":{name:"cooking",slug:"cooking",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥘":{name:"shallow pan of food",slug:"shallow_pan_of_food",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🍲":{name:"pot of food",slug:"pot_of_food",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫕":{name:"fondue",slug:"fondue",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🥣":{name:"bowl with spoon",slug:"bowl_with_spoon",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥗":{name:"green salad",slug:"green_salad",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🍿":{name:"popcorn",slug:"popcorn",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🧈":{name:"butter",slug:"butter",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🧂":{name:"salt",slug:"salt",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥫":{name:"canned food",slug:"canned_food",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🍱":{name:"bento box",slug:"bento_box",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍘":{name:"rice cracker",slug:"rice_cracker",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍙":{name:"rice ball",slug:"rice_ball",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍚":{name:"cooked rice",slug:"cooked_rice",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍛":{name:"curry rice",slug:"curry_rice",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍜":{name:"steaming bowl",slug:"steaming_bowl",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍝":{name:"spaghetti",slug:"spaghetti",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍠":{name:"roasted sweet potato",slug:"roasted_sweet_potato",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍢":{name:"oden",slug:"oden",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍣":{name:"sushi",slug:"sushi",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍤":{name:"fried shrimp",slug:"fried_shrimp",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍥":{name:"fish cake with swirl",slug:"fish_cake_with_swirl",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥮":{name:"moon cake",slug:"moon_cake",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🍡":{name:"dango",slug:"dango",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥟":{name:"dumpling",slug:"dumpling",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥠":{name:"fortune cookie",slug:"fortune_cookie",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥡":{name:"takeout box",slug:"takeout_box",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🦀":{name:"crab",slug:"crab",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🦞":{name:"lobster",slug:"lobster",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦐":{name:"shrimp",slug:"shrimp",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦑":{name:"squid",slug:"squid",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦪":{name:"oyster",slug:"oyster",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🍦":{name:"soft ice cream",slug:"soft_ice_cream",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍧":{name:"shaved ice",slug:"shaved_ice",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍨":{name:"ice cream",slug:"ice_cream",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍩":{name:"doughnut",slug:"doughnut",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍪":{name:"cookie",slug:"cookie",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎂":{name:"birthday cake",slug:"birthday_cake",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍰":{name:"shortcake",slug:"shortcake",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧁":{name:"cupcake",slug:"cupcake",group:"Food & Drink",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥧":{name:"pie",slug:"pie",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🍫":{name:"chocolate bar",slug:"chocolate_bar",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍬":{name:"candy",slug:"candy",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍭":{name:"lollipop",slug:"lollipop",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍮":{name:"custard",slug:"custard",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍯":{name:"honey pot",slug:"honey_pot",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍼":{name:"baby bottle",slug:"baby_bottle",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥛":{name:"glass of milk",slug:"glass_of_milk",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"☕":{name:"hot beverage",slug:"hot_beverage",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫖":{name:"teapot",slug:"teapot",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🍵":{name:"teacup without handle",slug:"teacup_without_handle",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍶":{name:"sake",slug:"sake",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍾":{name:"bottle with popping cork",slug:"bottle_with_popping_cork",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🍷":{name:"wine glass",slug:"wine_glass",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍸":{name:"cocktail glass",slug:"cocktail_glass",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍹":{name:"tropical drink",slug:"tropical_drink",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍺":{name:"beer mug",slug:"beer_mug",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🍻":{name:"clinking beer mugs",slug:"clinking_beer_mugs",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥂":{name:"clinking glasses",slug:"clinking_glasses",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥃":{name:"tumbler glass",slug:"tumbler_glass",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🫗":{name:"pouring liquid",slug:"pouring_liquid",group:"Food & Drink",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🥤":{name:"cup with straw",slug:"cup_with_straw",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧋":{name:"bubble tea",slug:"bubble_tea",group:"Food & Drink",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🧃":{name:"beverage box",slug:"beverage_box",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🧉":{name:"mate",slug:"mate",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🧊":{name:"ice",slug:"ice",group:"Food & Drink",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🥢":{name:"chopsticks",slug:"chopsticks",group:"Food & Drink",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🍽️":{name:"fork and knife with plate",slug:"fork_and_knife_with_plate",group:"Food & Drink",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🍴":{name:"fork and knife",slug:"fork_and_knife",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥄":{name:"spoon",slug:"spoon",group:"Food & Drink",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🔪":{name:"kitchen knife",slug:"kitchen_knife",group:"Food & Drink",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🫙":{name:"jar",slug:"jar",group:"Food & Drink",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🏺":{name:"amphora",slug:"amphora",group:"Food & Drink",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌍":{name:"globe showing Europe-Africa",slug:"globe_showing_europe_africa",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌎":{name:"globe showing Americas",slug:"globe_showing_americas",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌏":{name:"globe showing Asia-Australia",slug:"globe_showing_asia_australia",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌐":{name:"globe with meridians",slug:"globe_with_meridians",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🗺️":{name:"world map",slug:"world_map",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🗾":{name:"map of Japan",slug:"map_of_japan",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧭":{name:"compass",slug:"compass",group:"Travel & Places",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🏔️":{name:"snow-capped mountain",slug:"snow_capped_mountain",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⛰️":{name:"mountain",slug:"mountain",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌋":{name:"volcano",slug:"volcano",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗻":{name:"mount fuji",slug:"mount_fuji",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏕️":{name:"camping",slug:"camping",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏖️":{name:"beach with umbrella",slug:"beach_with_umbrella",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏜️":{name:"desert",slug:"desert",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏝️":{name:"desert island",slug:"desert_island",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏞️":{name:"national park",slug:"national_park",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏟️":{name:"stadium",slug:"stadium",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏛️":{name:"classical building",slug:"classical_building",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏗️":{name:"building construction",slug:"building_construction",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🧱":{name:"brick",slug:"brick",group:"Travel & Places",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪨":{name:"rock",slug:"rock",group:"Travel & Places",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪵":{name:"wood",slug:"wood",group:"Travel & Places",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🛖":{name:"hut",slug:"hut",group:"Travel & Places",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🏘️":{name:"houses",slug:"houses",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏚️":{name:"derelict house",slug:"derelict_house",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏠":{name:"house",slug:"house",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏡":{name:"house with garden",slug:"house_with_garden",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏢":{name:"office building",slug:"office_building",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏣":{name:"Japanese post office",slug:"japanese_post_office",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏤":{name:"post office",slug:"post_office",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏥":{name:"hospital",slug:"hospital",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏦":{name:"bank",slug:"bank",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏨":{name:"hotel",slug:"hotel",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏩":{name:"love hotel",slug:"love_hotel",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏪":{name:"convenience store",slug:"convenience_store",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏫":{name:"school",slug:"school",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏬":{name:"department store",slug:"department_store",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏭":{name:"factory",slug:"factory",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏯":{name:"Japanese castle",slug:"japanese_castle",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏰":{name:"castle",slug:"castle",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💒":{name:"wedding",slug:"wedding",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗼":{name:"Tokyo tower",slug:"tokyo_tower",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗽":{name:"Statue of Liberty",slug:"statue_of_liberty",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛪":{name:"church",slug:"church",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕌":{name:"mosque",slug:"mosque",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛕":{name:"hindu temple",slug:"hindu_temple",group:"Travel & Places",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🕍":{name:"synagogue",slug:"synagogue",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⛩️":{name:"shinto shrine",slug:"shinto_shrine",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕋":{name:"kaaba",slug:"kaaba",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⛲":{name:"fountain",slug:"fountain",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛺":{name:"tent",slug:"tent",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌁":{name:"foggy",slug:"foggy",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌃":{name:"night with stars",slug:"night_with_stars",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏙️":{name:"cityscape",slug:"cityscape",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌄":{name:"sunrise over mountains",slug:"sunrise_over_mountains",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌅":{name:"sunrise",slug:"sunrise",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌆":{name:"cityscape at dusk",slug:"cityscape_at_dusk",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌇":{name:"sunset",slug:"sunset",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌉":{name:"bridge at night",slug:"bridge_at_night",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♨️":{name:"hot springs",slug:"hot_springs",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎠":{name:"carousel horse",slug:"carousel_horse",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛝":{name:"playground slide",slug:"playground_slide",group:"Travel & Places",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🎡":{name:"ferris wheel",slug:"ferris_wheel",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎢":{name:"roller coaster",slug:"roller_coaster",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💈":{name:"barber pole",slug:"barber_pole",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎪":{name:"circus tent",slug:"circus_tent",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚂":{name:"locomotive",slug:"locomotive",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚃":{name:"railway car",slug:"railway_car",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚄":{name:"high-speed train",slug:"high_speed_train",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚅":{name:"bullet train",slug:"bullet_train",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚆":{name:"train",slug:"train",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚇":{name:"metro",slug:"metro",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚈":{name:"light rail",slug:"light_rail",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚉":{name:"station",slug:"station",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚊":{name:"tram",slug:"tram",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚝":{name:"monorail",slug:"monorail",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚞":{name:"mountain railway",slug:"mountain_railway",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚋":{name:"tram car",slug:"tram_car",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚌":{name:"bus",slug:"bus",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚍":{name:"oncoming bus",slug:"oncoming_bus",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🚎":{name:"trolleybus",slug:"trolleybus",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚐":{name:"minibus",slug:"minibus",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚑":{name:"ambulance",slug:"ambulance",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚒":{name:"fire engine",slug:"fire_engine",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚓":{name:"police car",slug:"police_car",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚔":{name:"oncoming police car",slug:"oncoming_police_car",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🚕":{name:"taxi",slug:"taxi",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚖":{name:"oncoming taxi",slug:"oncoming_taxi",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚗":{name:"automobile",slug:"automobile",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚘":{name:"oncoming automobile",slug:"oncoming_automobile",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🚙":{name:"sport utility vehicle",slug:"sport_utility_vehicle",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛻":{name:"pickup truck",slug:"pickup_truck",group:"Travel & Places",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🚚":{name:"delivery truck",slug:"delivery_truck",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚛":{name:"articulated lorry",slug:"articulated_lorry",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚜":{name:"tractor",slug:"tractor",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏎️":{name:"racing car",slug:"racing_car",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏍️":{name:"motorcycle",slug:"motorcycle",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🛵":{name:"motor scooter",slug:"motor_scooter",group:"Travel & Places",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🦽":{name:"manual wheelchair",slug:"manual_wheelchair",group:"Travel & Places",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🦼":{name:"motorized wheelchair",slug:"motorized_wheelchair",group:"Travel & Places",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🛺":{name:"auto rickshaw",slug:"auto_rickshaw",group:"Travel & Places",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🚲":{name:"bicycle",slug:"bicycle",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛴":{name:"kick scooter",slug:"kick_scooter",group:"Travel & Places",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🛹":{name:"skateboard",slug:"skateboard",group:"Travel & Places",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🛼":{name:"roller skate",slug:"roller_skate",group:"Travel & Places",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🚏":{name:"bus stop",slug:"bus_stop",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛣️":{name:"motorway",slug:"motorway",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🛤️":{name:"railway track",slug:"railway_track",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🛢️":{name:"oil drum",slug:"oil_drum",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⛽":{name:"fuel pump",slug:"fuel_pump",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛞":{name:"wheel",slug:"wheel",group:"Travel & Places",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🚨":{name:"police car light",slug:"police_car_light",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚥":{name:"horizontal traffic light",slug:"horizontal_traffic_light",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚦":{name:"vertical traffic light",slug:"vertical_traffic_light",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛑":{name:"stop sign",slug:"stop_sign",group:"Travel & Places",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🚧":{name:"construction",slug:"construction",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚓":{name:"anchor",slug:"anchor",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛟":{name:"ring buoy",slug:"ring_buoy",group:"Travel & Places",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"⛵":{name:"sailboat",slug:"sailboat",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛶":{name:"canoe",slug:"canoe",group:"Travel & Places",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🚤":{name:"speedboat",slug:"speedboat",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛳️":{name:"passenger ship",slug:"passenger_ship",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⛴️":{name:"ferry",slug:"ferry",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🛥️":{name:"motor boat",slug:"motor_boat",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🚢":{name:"ship",slug:"ship",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✈️":{name:"airplane",slug:"airplane",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛩️":{name:"small airplane",slug:"small_airplane",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🛫":{name:"airplane departure",slug:"airplane_departure",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛬":{name:"airplane arrival",slug:"airplane_arrival",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🪂":{name:"parachute",slug:"parachute",group:"Travel & Places",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"💺":{name:"seat",slug:"seat",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚁":{name:"helicopter",slug:"helicopter",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚟":{name:"suspension railway",slug:"suspension_railway",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚠":{name:"mountain cableway",slug:"mountain_cableway",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚡":{name:"aerial tramway",slug:"aerial_tramway",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛰️":{name:"satellite",slug:"satellite",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🚀":{name:"rocket",slug:"rocket",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛸":{name:"flying saucer",slug:"flying_saucer",group:"Travel & Places",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🛎️":{name:"bellhop bell",slug:"bellhop_bell",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🧳":{name:"luggage",slug:"luggage",group:"Travel & Places",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"⌛":{name:"hourglass done",slug:"hourglass_done",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏳":{name:"hourglass not done",slug:"hourglass_not_done",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⌚":{name:"watch",slug:"watch",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏰":{name:"alarm clock",slug:"alarm_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏱️":{name:"stopwatch",slug:"stopwatch",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⏲️":{name:"timer clock",slug:"timer_clock",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🕰️":{name:"mantelpiece clock",slug:"mantelpiece_clock",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕛":{name:"twelve o’clock",slug:"twelve_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕧":{name:"twelve-thirty",slug:"twelve_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕐":{name:"one o’clock",slug:"one_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕜":{name:"one-thirty",slug:"one_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕑":{name:"two o’clock",slug:"two_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕝":{name:"two-thirty",slug:"two_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕒":{name:"three o’clock",slug:"three_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕞":{name:"three-thirty",slug:"three_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕓":{name:"four o’clock",slug:"four_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕟":{name:"four-thirty",slug:"four_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕔":{name:"five o’clock",slug:"five_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕠":{name:"five-thirty",slug:"five_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕕":{name:"six o’clock",slug:"six_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕡":{name:"six-thirty",slug:"six_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕖":{name:"seven o’clock",slug:"seven_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕢":{name:"seven-thirty",slug:"seven_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕗":{name:"eight o’clock",slug:"eight_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕣":{name:"eight-thirty",slug:"eight_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕘":{name:"nine o’clock",slug:"nine_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕤":{name:"nine-thirty",slug:"nine_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕙":{name:"ten o’clock",slug:"ten_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕥":{name:"ten-thirty",slug:"ten_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🕚":{name:"eleven o’clock",slug:"eleven_o_clock",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕦":{name:"eleven-thirty",slug:"eleven_thirty",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌑":{name:"new moon",slug:"new_moon",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌒":{name:"waxing crescent moon",slug:"waxing_crescent_moon",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌓":{name:"first quarter moon",slug:"first_quarter_moon",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌔":{name:"waxing gibbous moon",slug:"waxing_gibbous_moon",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌕":{name:"full moon",slug:"full_moon",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌖":{name:"waning gibbous moon",slug:"waning_gibbous_moon",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌗":{name:"last quarter moon",slug:"last_quarter_moon",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌘":{name:"waning crescent moon",slug:"waning_crescent_moon",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌙":{name:"crescent moon",slug:"crescent_moon",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌚":{name:"new moon face",slug:"new_moon_face",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌛":{name:"first quarter moon face",slug:"first_quarter_moon_face",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌜":{name:"last quarter moon face",slug:"last_quarter_moon_face",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌡️":{name:"thermometer",slug:"thermometer",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"☀️":{name:"sun",slug:"sun",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌝":{name:"full moon face",slug:"full_moon_face",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🌞":{name:"sun with face",slug:"sun_with_face",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🪐":{name:"ringed planet",slug:"ringed_planet",group:"Travel & Places",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"⭐":{name:"star",slug:"star",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌟":{name:"glowing star",slug:"glowing_star",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌠":{name:"shooting star",slug:"shooting_star",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌌":{name:"milky way",slug:"milky_way",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☁️":{name:"cloud",slug:"cloud",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛅":{name:"sun behind cloud",slug:"sun_behind_cloud",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛈️":{name:"cloud with lightning and rain",slug:"cloud_with_lightning_and_rain",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌤️":{name:"sun behind small cloud",slug:"sun_behind_small_cloud",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌥️":{name:"sun behind large cloud",slug:"sun_behind_large_cloud",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌦️":{name:"sun behind rain cloud",slug:"sun_behind_rain_cloud",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌧️":{name:"cloud with rain",slug:"cloud_with_rain",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌨️":{name:"cloud with snow",slug:"cloud_with_snow",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌩️":{name:"cloud with lightning",slug:"cloud_with_lightning",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌪️":{name:"tornado",slug:"tornado",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌫️":{name:"fog",slug:"fog",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌬️":{name:"wind face",slug:"wind_face",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🌀":{name:"cyclone",slug:"cyclone",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌈":{name:"rainbow",slug:"rainbow",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌂":{name:"closed umbrella",slug:"closed_umbrella",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☂️":{name:"umbrella",slug:"umbrella",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"☔":{name:"umbrella with rain drops",slug:"umbrella_with_rain_drops",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛱️":{name:"umbrella on ground",slug:"umbrella_on_ground",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⚡":{name:"high voltage",slug:"high_voltage",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❄️":{name:"snowflake",slug:"snowflake",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☃️":{name:"snowman",slug:"snowman",group:"Travel & Places",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⛄":{name:"snowman without snow",slug:"snowman_without_snow",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☄️":{name:"comet",slug:"comet",group:"Travel & Places",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔥":{name:"fire",slug:"fire",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💧":{name:"droplet",slug:"droplet",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🌊":{name:"water wave",slug:"water_wave",group:"Travel & Places",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎃":{name:"jack-o-lantern",slug:"jack_o_lantern",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎄":{name:"Christmas tree",slug:"christmas_tree",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎆":{name:"fireworks",slug:"fireworks",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎇":{name:"sparkler",slug:"sparkler",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧨":{name:"firecracker",slug:"firecracker",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"✨":{name:"sparkles",slug:"sparkles",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎈":{name:"balloon",slug:"balloon",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎉":{name:"party popper",slug:"party_popper",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎊":{name:"confetti ball",slug:"confetti_ball",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎋":{name:"tanabata tree",slug:"tanabata_tree",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎍":{name:"pine decoration",slug:"pine_decoration",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎎":{name:"Japanese dolls",slug:"japanese_dolls",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎏":{name:"carp streamer",slug:"carp_streamer",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎐":{name:"wind chime",slug:"wind_chime",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎑":{name:"moon viewing ceremony",slug:"moon_viewing_ceremony",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧧":{name:"red envelope",slug:"red_envelope",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🎀":{name:"ribbon",slug:"ribbon",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎁":{name:"wrapped gift",slug:"wrapped_gift",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎗️":{name:"reminder ribbon",slug:"reminder_ribbon",group:"Activities",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎟️":{name:"admission tickets",slug:"admission_tickets",group:"Activities",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎫":{name:"ticket",slug:"ticket",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎖️":{name:"military medal",slug:"military_medal",group:"Activities",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏆":{name:"trophy",slug:"trophy",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏅":{name:"sports medal",slug:"sports_medal",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥇":{name:"1st place medal",slug:"1st_place_medal",group:"Activities",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥈":{name:"2nd place medal",slug:"2nd_place_medal",group:"Activities",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥉":{name:"3rd place medal",slug:"3rd_place_medal",group:"Activities",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"⚽":{name:"soccer ball",slug:"soccer_ball",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚾":{name:"baseball",slug:"baseball",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥎":{name:"softball",slug:"softball",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🏀":{name:"basketball",slug:"basketball",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏐":{name:"volleyball",slug:"volleyball",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏈":{name:"american football",slug:"american_football",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏉":{name:"rugby football",slug:"rugby_football",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🎾":{name:"tennis",slug:"tennis",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥏":{name:"flying disc",slug:"flying_disc",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🎳":{name:"bowling",slug:"bowling",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏏":{name:"cricket game",slug:"cricket_game",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏑":{name:"field hockey",slug:"field_hockey",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏒":{name:"ice hockey",slug:"ice_hockey",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥍":{name:"lacrosse",slug:"lacrosse",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🏓":{name:"ping pong",slug:"ping_pong",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏸":{name:"badminton",slug:"badminton",group:"Activities",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🥊":{name:"boxing glove",slug:"boxing_glove",group:"Activities",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥋":{name:"martial arts uniform",slug:"martial_arts_uniform",group:"Activities",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🥅":{name:"goal net",slug:"goal_net",group:"Activities",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"⛳":{name:"flag in hole",slug:"flag_in_hole",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛸️":{name:"ice skate",slug:"ice_skate",group:"Activities",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎣":{name:"fishing pole",slug:"fishing_pole",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🤿":{name:"diving mask",slug:"diving_mask",group:"Activities",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🎽":{name:"running shirt",slug:"running_shirt",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎿":{name:"skis",slug:"skis",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛷":{name:"sled",slug:"sled",group:"Activities",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🥌":{name:"curling stone",slug:"curling_stone",group:"Activities",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🎯":{name:"bullseye",slug:"bullseye",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪀":{name:"yo-yo",slug:"yo_yo",group:"Activities",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🪁":{name:"kite",slug:"kite",group:"Activities",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🔫":{name:"water pistol",slug:"water_pistol",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎱":{name:"pool 8 ball",slug:"pool_8_ball",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔮":{name:"crystal ball",slug:"crystal_ball",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪄":{name:"magic wand",slug:"magic_wand",group:"Activities",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🎮":{name:"video game",slug:"video_game",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕹️":{name:"joystick",slug:"joystick",group:"Activities",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎰":{name:"slot machine",slug:"slot_machine",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎲":{name:"game die",slug:"game_die",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧩":{name:"puzzle piece",slug:"puzzle_piece",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧸":{name:"teddy bear",slug:"teddy_bear",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪅":{name:"piñata",slug:"pinata",group:"Activities",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪩":{name:"mirror ball",slug:"mirror_ball",group:"Activities",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🪆":{name:"nesting dolls",slug:"nesting_dolls",group:"Activities",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"♠️":{name:"spade suit",slug:"spade_suit",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♥️":{name:"heart suit",slug:"heart_suit",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♦️":{name:"diamond suit",slug:"diamond_suit",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♣️":{name:"club suit",slug:"club_suit",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♟️":{name:"chess pawn",slug:"chess_pawn",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🃏":{name:"joker",slug:"joker",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🀄":{name:"mahjong red dragon",slug:"mahjong_red_dragon",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎴":{name:"flower playing cards",slug:"flower_playing_cards",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎭":{name:"performing arts",slug:"performing_arts",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🖼️":{name:"framed picture",slug:"framed_picture",group:"Activities",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎨":{name:"artist palette",slug:"artist_palette",group:"Activities",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧵":{name:"thread",slug:"thread",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪡":{name:"sewing needle",slug:"sewing_needle",group:"Activities",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🧶":{name:"yarn",slug:"yarn",group:"Activities",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪢":{name:"knot",slug:"knot",group:"Activities",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"👓":{name:"glasses",slug:"glasses",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕶️":{name:"sunglasses",slug:"sunglasses",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🥽":{name:"goggles",slug:"goggles",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥼":{name:"lab coat",slug:"lab_coat",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🦺":{name:"safety vest",slug:"safety_vest",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"👔":{name:"necktie",slug:"necktie",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👕":{name:"t-shirt",slug:"t_shirt",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👖":{name:"jeans",slug:"jeans",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧣":{name:"scarf",slug:"scarf",group:"Objects",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧤":{name:"gloves",slug:"gloves",group:"Objects",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧥":{name:"coat",slug:"coat",group:"Objects",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🧦":{name:"socks",slug:"socks",group:"Objects",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"👗":{name:"dress",slug:"dress",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👘":{name:"kimono",slug:"kimono",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥻":{name:"sari",slug:"sari",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🩱":{name:"one-piece swimsuit",slug:"one_piece_swimsuit",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🩲":{name:"briefs",slug:"briefs",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🩳":{name:"shorts",slug:"shorts",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"👙":{name:"bikini",slug:"bikini",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👚":{name:"woman’s clothes",slug:"woman_s_clothes",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪭":{name:"folding hand fan",slug:"folding_hand_fan",group:"Objects",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"👛":{name:"purse",slug:"purse",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👜":{name:"handbag",slug:"handbag",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👝":{name:"clutch bag",slug:"clutch_bag",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛍️":{name:"shopping bags",slug:"shopping_bags",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎒":{name:"backpack",slug:"backpack",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🩴":{name:"thong sandal",slug:"thong_sandal",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"👞":{name:"man’s shoe",slug:"man_s_shoe",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👟":{name:"running shoe",slug:"running_shoe",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🥾":{name:"hiking boot",slug:"hiking_boot",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🥿":{name:"flat shoe",slug:"flat_shoe",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"👠":{name:"high-heeled shoe",slug:"high_heeled_shoe",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👡":{name:"woman’s sandal",slug:"woman_s_sandal",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🩰":{name:"ballet shoes",slug:"ballet_shoes",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"👢":{name:"woman’s boot",slug:"woman_s_boot",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪮":{name:"hair pick",slug:"hair_pick",group:"Objects",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"👑":{name:"crown",slug:"crown",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"👒":{name:"woman’s hat",slug:"woman_s_hat",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎩":{name:"top hat",slug:"top_hat",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎓":{name:"graduation cap",slug:"graduation_cap",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧢":{name:"billed cap",slug:"billed_cap",group:"Objects",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🪖":{name:"military helmet",slug:"military_helmet",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"⛑️":{name:"rescue worker’s helmet",slug:"rescue_worker_s_helmet",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📿":{name:"prayer beads",slug:"prayer_beads",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💄":{name:"lipstick",slug:"lipstick",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💍":{name:"ring",slug:"ring",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💎":{name:"gem stone",slug:"gem_stone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔇":{name:"muted speaker",slug:"muted_speaker",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔈":{name:"speaker low volume",slug:"speaker_low_volume",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🔉":{name:"speaker medium volume",slug:"speaker_medium_volume",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔊":{name:"speaker high volume",slug:"speaker_high_volume",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📢":{name:"loudspeaker",slug:"loudspeaker",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📣":{name:"megaphone",slug:"megaphone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📯":{name:"postal horn",slug:"postal_horn",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔔":{name:"bell",slug:"bell",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔕":{name:"bell with slash",slug:"bell_with_slash",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🎼":{name:"musical score",slug:"musical_score",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎵":{name:"musical note",slug:"musical_note",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎶":{name:"musical notes",slug:"musical_notes",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎙️":{name:"studio microphone",slug:"studio_microphone",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎚️":{name:"level slider",slug:"level_slider",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎛️":{name:"control knobs",slug:"control_knobs",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎤":{name:"microphone",slug:"microphone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎧":{name:"headphone",slug:"headphone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📻":{name:"radio",slug:"radio",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎷":{name:"saxophone",slug:"saxophone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪗":{name:"accordion",slug:"accordion",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🎸":{name:"guitar",slug:"guitar",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎹":{name:"musical keyboard",slug:"musical_keyboard",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎺":{name:"trumpet",slug:"trumpet",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎻":{name:"violin",slug:"violin",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪕":{name:"banjo",slug:"banjo",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🥁":{name:"drum",slug:"drum",group:"Objects",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🪘":{name:"long drum",slug:"long_drum",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪇":{name:"maracas",slug:"maracas",group:"Objects",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"🪈":{name:"flute",slug:"flute",group:"Objects",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"📱":{name:"mobile phone",slug:"mobile_phone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📲":{name:"mobile phone with arrow",slug:"mobile_phone_with_arrow",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☎️":{name:"telephone",slug:"telephone",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📞":{name:"telephone receiver",slug:"telephone_receiver",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📟":{name:"pager",slug:"pager",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📠":{name:"fax machine",slug:"fax_machine",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔋":{name:"battery",slug:"battery",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪫":{name:"low battery",slug:"low_battery",group:"Objects",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🔌":{name:"electric plug",slug:"electric_plug",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💻":{name:"laptop",slug:"laptop",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🖥️":{name:"desktop computer",slug:"desktop_computer",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🖨️":{name:"printer",slug:"printer",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⌨️":{name:"keyboard",slug:"keyboard",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🖱️":{name:"computer mouse",slug:"computer_mouse",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🖲️":{name:"trackball",slug:"trackball",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"💽":{name:"computer disk",slug:"computer_disk",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💾":{name:"floppy disk",slug:"floppy_disk",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💿":{name:"optical disk",slug:"optical_disk",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📀":{name:"dvd",slug:"dvd",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧮":{name:"abacus",slug:"abacus",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🎥":{name:"movie camera",slug:"movie_camera",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎞️":{name:"film frames",slug:"film_frames",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📽️":{name:"film projector",slug:"film_projector",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🎬":{name:"clapper board",slug:"clapper_board",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📺":{name:"television",slug:"television",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📷":{name:"camera",slug:"camera",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📸":{name:"camera with flash",slug:"camera_with_flash",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"📹":{name:"video camera",slug:"video_camera",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📼":{name:"videocassette",slug:"videocassette",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔍":{name:"magnifying glass tilted left",slug:"magnifying_glass_tilted_left",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔎":{name:"magnifying glass tilted right",slug:"magnifying_glass_tilted_right",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🕯️":{name:"candle",slug:"candle",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"💡":{name:"light bulb",slug:"light_bulb",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔦":{name:"flashlight",slug:"flashlight",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏮":{name:"red paper lantern",slug:"red_paper_lantern",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪔":{name:"diya lamp",slug:"diya_lamp",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"📔":{name:"notebook with decorative cover",slug:"notebook_with_decorative_cover",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📕":{name:"closed book",slug:"closed_book",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📖":{name:"open book",slug:"open_book",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📗":{name:"green book",slug:"green_book",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📘":{name:"blue book",slug:"blue_book",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📙":{name:"orange book",slug:"orange_book",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📚":{name:"books",slug:"books",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📓":{name:"notebook",slug:"notebook",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📒":{name:"ledger",slug:"ledger",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📃":{name:"page with curl",slug:"page_with_curl",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📜":{name:"scroll",slug:"scroll",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📄":{name:"page facing up",slug:"page_facing_up",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📰":{name:"newspaper",slug:"newspaper",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗞️":{name:"rolled-up newspaper",slug:"rolled_up_newspaper",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📑":{name:"bookmark tabs",slug:"bookmark_tabs",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔖":{name:"bookmark",slug:"bookmark",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏷️":{name:"label",slug:"label",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"💰":{name:"money bag",slug:"money_bag",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪙":{name:"coin",slug:"coin",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"💴":{name:"yen banknote",slug:"yen_banknote",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💵":{name:"dollar banknote",slug:"dollar_banknote",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💶":{name:"euro banknote",slug:"euro_banknote",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💷":{name:"pound banknote",slug:"pound_banknote",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💸":{name:"money with wings",slug:"money_with_wings",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💳":{name:"credit card",slug:"credit_card",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🧾":{name:"receipt",slug:"receipt",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"💹":{name:"chart increasing with yen",slug:"chart_increasing_with_yen",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✉️":{name:"envelope",slug:"envelope",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📧":{name:"e-mail",slug:"e_mail",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📨":{name:"incoming envelope",slug:"incoming_envelope",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📩":{name:"envelope with arrow",slug:"envelope_with_arrow",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📤":{name:"outbox tray",slug:"outbox_tray",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📥":{name:"inbox tray",slug:"inbox_tray",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📦":{name:"package",slug:"package",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📫":{name:"closed mailbox with raised flag",slug:"closed_mailbox_with_raised_flag",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📪":{name:"closed mailbox with lowered flag",slug:"closed_mailbox_with_lowered_flag",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📬":{name:"open mailbox with raised flag",slug:"open_mailbox_with_raised_flag",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📭":{name:"open mailbox with lowered flag",slug:"open_mailbox_with_lowered_flag",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📮":{name:"postbox",slug:"postbox",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗳️":{name:"ballot box with ballot",slug:"ballot_box_with_ballot",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"✏️":{name:"pencil",slug:"pencil",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✒️":{name:"black nib",slug:"black_nib",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🖋️":{name:"fountain pen",slug:"fountain_pen",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🖊️":{name:"pen",slug:"pen",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🖌️":{name:"paintbrush",slug:"paintbrush",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🖍️":{name:"crayon",slug:"crayon",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📝":{name:"memo",slug:"memo",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💼":{name:"briefcase",slug:"briefcase",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📁":{name:"file folder",slug:"file_folder",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📂":{name:"open file folder",slug:"open_file_folder",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗂️":{name:"card index dividers",slug:"card_index_dividers",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📅":{name:"calendar",slug:"calendar",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📆":{name:"tear-off calendar",slug:"tear_off_calendar",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗒️":{name:"spiral notepad",slug:"spiral_notepad",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🗓️":{name:"spiral calendar",slug:"spiral_calendar",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📇":{name:"card index",slug:"card_index",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📈":{name:"chart increasing",slug:"chart_increasing",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📉":{name:"chart decreasing",slug:"chart_decreasing",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📊":{name:"bar chart",slug:"bar_chart",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📋":{name:"clipboard",slug:"clipboard",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📌":{name:"pushpin",slug:"pushpin",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📍":{name:"round pushpin",slug:"round_pushpin",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📎":{name:"paperclip",slug:"paperclip",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🖇️":{name:"linked paperclips",slug:"linked_paperclips",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"📏":{name:"straight ruler",slug:"straight_ruler",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📐":{name:"triangular ruler",slug:"triangular_ruler",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✂️":{name:"scissors",slug:"scissors",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗃️":{name:"card file box",slug:"card_file_box",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🗄️":{name:"file cabinet",slug:"file_cabinet",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🗑️":{name:"wastebasket",slug:"wastebasket",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🔒":{name:"locked",slug:"locked",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔓":{name:"unlocked",slug:"unlocked",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔏":{name:"locked with pen",slug:"locked_with_pen",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔐":{name:"locked with key",slug:"locked_with_key",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔑":{name:"key",slug:"key",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🗝️":{name:"old key",slug:"old_key",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🔨":{name:"hammer",slug:"hammer",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪓":{name:"axe",slug:"axe",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"⛏️":{name:"pick",slug:"pick",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⚒️":{name:"hammer and pick",slug:"hammer_and_pick",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛠️":{name:"hammer and wrench",slug:"hammer_and_wrench",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🗡️":{name:"dagger",slug:"dagger",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⚔️":{name:"crossed swords",slug:"crossed_swords",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"💣":{name:"bomb",slug:"bomb",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪃":{name:"boomerang",slug:"boomerang",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🏹":{name:"bow and arrow",slug:"bow_and_arrow",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛡️":{name:"shield",slug:"shield",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🪚":{name:"carpentry saw",slug:"carpentry_saw",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🔧":{name:"wrench",slug:"wrench",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪛":{name:"screwdriver",slug:"screwdriver",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🔩":{name:"nut and bolt",slug:"nut_and_bolt",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚙️":{name:"gear",slug:"gear",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🗜️":{name:"clamp",slug:"clamp",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⚖️":{name:"balance scale",slug:"balance_scale",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🦯":{name:"white cane",slug:"white_cane",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🔗":{name:"link",slug:"link",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛓️":{name:"chains",slug:"chains",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🪝":{name:"hook",slug:"hook",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🧰":{name:"toolbox",slug:"toolbox",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧲":{name:"magnet",slug:"magnet",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪜":{name:"ladder",slug:"ladder",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"⚗️":{name:"alembic",slug:"alembic",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🧪":{name:"test tube",slug:"test_tube",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧫":{name:"petri dish",slug:"petri_dish",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧬":{name:"dna",slug:"dna",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🔬":{name:"microscope",slug:"microscope",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔭":{name:"telescope",slug:"telescope",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"📡":{name:"satellite antenna",slug:"satellite_antenna",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💉":{name:"syringe",slug:"syringe",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🩸":{name:"drop of blood",slug:"drop_of_blood",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"💊":{name:"pill",slug:"pill",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🩹":{name:"adhesive bandage",slug:"adhesive_bandage",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🩼":{name:"crutch",slug:"crutch",group:"Objects",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🩺":{name:"stethoscope",slug:"stethoscope",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🩻":{name:"x-ray",slug:"x_ray",group:"Objects",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🚪":{name:"door",slug:"door",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛗":{name:"elevator",slug:"elevator",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪞":{name:"mirror",slug:"mirror",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪟":{name:"window",slug:"window",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🛏️":{name:"bed",slug:"bed",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🛋️":{name:"couch and lamp",slug:"couch_and_lamp",group:"Objects",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🪑":{name:"chair",slug:"chair",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🚽":{name:"toilet",slug:"toilet",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪠":{name:"plunger",slug:"plunger",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🚿":{name:"shower",slug:"shower",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛁":{name:"bathtub",slug:"bathtub",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🪤":{name:"mouse trap",slug:"mouse_trap",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪒":{name:"razor",slug:"razor",group:"Objects",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🧴":{name:"lotion bottle",slug:"lotion_bottle",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧷":{name:"safety pin",slug:"safety_pin",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧹":{name:"broom",slug:"broom",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧺":{name:"basket",slug:"basket",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧻":{name:"roll of paper",slug:"roll_of_paper",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪣":{name:"bucket",slug:"bucket",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🧼":{name:"soap",slug:"soap",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🫧":{name:"bubbles",slug:"bubbles",group:"Objects",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🪥":{name:"toothbrush",slug:"toothbrush",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🧽":{name:"sponge",slug:"sponge",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🧯":{name:"fire extinguisher",slug:"fire_extinguisher",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🛒":{name:"shopping cart",slug:"shopping_cart",group:"Objects",emoji_version:"3.0",unicode_version:"3.0",skin_tone_support:!1},"🚬":{name:"cigarette",slug:"cigarette",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚰️":{name:"coffin",slug:"coffin",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🪦":{name:"headstone",slug:"headstone",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"⚱️":{name:"funeral urn",slug:"funeral_urn",group:"Objects",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🧿":{name:"nazar amulet",slug:"nazar_amulet",group:"Objects",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🪬":{name:"hamsa",slug:"hamsa",group:"Objects",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🗿":{name:"moai",slug:"moai",group:"Objects",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪧":{name:"placard",slug:"placard",group:"Objects",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🪪":{name:"identification card",slug:"identification_card",group:"Objects",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"🏧":{name:"ATM sign",slug:"atm_sign",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚮":{name:"litter in bin sign",slug:"litter_in_bin_sign",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚰":{name:"potable water",slug:"potable_water",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"♿":{name:"wheelchair symbol",slug:"wheelchair_symbol",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚹":{name:"men’s room",slug:"men_s_room",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚺":{name:"women’s room",slug:"women_s_room",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚻":{name:"restroom",slug:"restroom",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚼":{name:"baby symbol",slug:"baby_symbol",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚾":{name:"water closet",slug:"water_closet",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛂":{name:"passport control",slug:"passport_control",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛃":{name:"customs",slug:"customs",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛄":{name:"baggage claim",slug:"baggage_claim",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🛅":{name:"left luggage",slug:"left_luggage",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⚠️":{name:"warning",slug:"warning",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚸":{name:"children crossing",slug:"children_crossing",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⛔":{name:"no entry",slug:"no_entry",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚫":{name:"prohibited",slug:"prohibited",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚳":{name:"no bicycles",slug:"no_bicycles",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚭":{name:"no smoking",slug:"no_smoking",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚯":{name:"no littering",slug:"no_littering",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚱":{name:"non-potable water",slug:"non_potable_water",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🚷":{name:"no pedestrians",slug:"no_pedestrians",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"📵":{name:"no mobile phones",slug:"no_mobile_phones",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔞":{name:"no one under eighteen",slug:"no_one_under_eighteen",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☢️":{name:"radioactive",slug:"radioactive",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"☣️":{name:"biohazard",slug:"biohazard",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⬆️":{name:"up arrow",slug:"up_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↗️":{name:"up-right arrow",slug:"up_right_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"➡️":{name:"right arrow",slug:"right_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↘️":{name:"down-right arrow",slug:"down_right_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⬇️":{name:"down arrow",slug:"down_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↙️":{name:"down-left arrow",slug:"down_left_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⬅️":{name:"left arrow",slug:"left_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↖️":{name:"up-left arrow",slug:"up_left_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↕️":{name:"up-down arrow",slug:"up_down_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↔️":{name:"left-right arrow",slug:"left_right_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↩️":{name:"right arrow curving left",slug:"right_arrow_curving_left",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"↪️":{name:"left arrow curving right",slug:"left_arrow_curving_right",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⤴️":{name:"right arrow curving up",slug:"right_arrow_curving_up",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⤵️":{name:"right arrow curving down",slug:"right_arrow_curving_down",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔃":{name:"clockwise vertical arrows",slug:"clockwise_vertical_arrows",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔄":{name:"counterclockwise arrows button",slug:"counterclockwise_arrows_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔙":{name:"BACK arrow",slug:"back_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔚":{name:"END arrow",slug:"end_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔛":{name:"ON! arrow",slug:"on_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔜":{name:"SOON arrow",slug:"soon_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔝":{name:"TOP arrow",slug:"top_arrow",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛐":{name:"place of worship",slug:"place_of_worship",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"⚛️":{name:"atom symbol",slug:"atom_symbol",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🕉️":{name:"om",slug:"om",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"✡️":{name:"star of David",slug:"star_of_david",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"☸️":{name:"wheel of dharma",slug:"wheel_of_dharma",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"☯️":{name:"yin yang",slug:"yin_yang",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"✝️":{name:"latin cross",slug:"latin_cross",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"☦️":{name:"orthodox cross",slug:"orthodox_cross",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"☪️":{name:"star and crescent",slug:"star_and_crescent",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"☮️":{name:"peace symbol",slug:"peace_symbol",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🕎":{name:"menorah",slug:"menorah",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔯":{name:"dotted six-pointed star",slug:"dotted_six_pointed_star",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🪯":{name:"khanda",slug:"khanda",group:"Symbols",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"♈":{name:"Aries",slug:"aries",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♉":{name:"Taurus",slug:"taurus",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♊":{name:"Gemini",slug:"gemini",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♋":{name:"Cancer",slug:"cancer",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♌":{name:"Leo",slug:"leo",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♍":{name:"Virgo",slug:"virgo",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♎":{name:"Libra",slug:"libra",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♏":{name:"Scorpio",slug:"scorpio",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♐":{name:"Sagittarius",slug:"sagittarius",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♑":{name:"Capricorn",slug:"capricorn",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♒":{name:"Aquarius",slug:"aquarius",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♓":{name:"Pisces",slug:"pisces",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⛎":{name:"Ophiuchus",slug:"ophiuchus",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔀":{name:"shuffle tracks button",slug:"shuffle_tracks_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔁":{name:"repeat button",slug:"repeat_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔂":{name:"repeat single button",slug:"repeat_single_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"▶️":{name:"play button",slug:"play_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏩":{name:"fast-forward button",slug:"fast_forward_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏭️":{name:"next track button",slug:"next_track_button",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⏯️":{name:"play or pause button",slug:"play_or_pause_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"◀️":{name:"reverse button",slug:"reverse_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏪":{name:"fast reverse button",slug:"fast_reverse_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏮️":{name:"last track button",slug:"last_track_button",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🔼":{name:"upwards button",slug:"upwards_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏫":{name:"fast up button",slug:"fast_up_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔽":{name:"downwards button",slug:"downwards_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏬":{name:"fast down button",slug:"fast_down_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⏸️":{name:"pause button",slug:"pause_button",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⏹️":{name:"stop button",slug:"stop_button",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⏺️":{name:"record button",slug:"record_button",group:"Symbols",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"⏏️":{name:"eject button",slug:"eject_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🎦":{name:"cinema",slug:"cinema",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔅":{name:"dim button",slug:"dim_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔆":{name:"bright button",slug:"bright_button",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"📶":{name:"antenna bars",slug:"antenna_bars",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🛜":{name:"wireless",slug:"wireless",group:"Symbols",emoji_version:"15.0",unicode_version:"15.0",skin_tone_support:!1},"📳":{name:"vibration mode",slug:"vibration_mode",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📴":{name:"mobile phone off",slug:"mobile_phone_off",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"♀️":{name:"female sign",slug:"female_sign",group:"Symbols",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"♂️":{name:"male sign",slug:"male_sign",group:"Symbols",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"⚧️":{name:"transgender symbol",slug:"transgender_symbol",group:"Symbols",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"✖️":{name:"multiply",slug:"multiply",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"➕":{name:"plus",slug:"plus",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"➖":{name:"minus",slug:"minus",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"➗":{name:"divide",slug:"divide",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🟰":{name:"heavy equals sign",slug:"heavy_equals_sign",group:"Symbols",emoji_version:"14.0",unicode_version:"14.0",skin_tone_support:!1},"♾️":{name:"infinity",slug:"infinity",group:"Symbols",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"‼️":{name:"double exclamation mark",slug:"double_exclamation_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⁉️":{name:"exclamation question mark",slug:"exclamation_question_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❓":{name:"red question mark",slug:"red_question_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❔":{name:"white question mark",slug:"white_question_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❕":{name:"white exclamation mark",slug:"white_exclamation_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❗":{name:"red exclamation mark",slug:"red_exclamation_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"〰️":{name:"wavy dash",slug:"wavy_dash",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💱":{name:"currency exchange",slug:"currency_exchange",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💲":{name:"heavy dollar sign",slug:"heavy_dollar_sign",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚕️":{name:"medical symbol",slug:"medical_symbol",group:"Symbols",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"♻️":{name:"recycling symbol",slug:"recycling_symbol",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚜️":{name:"fleur-de-lis",slug:"fleur_de_lis",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🔱":{name:"trident emblem",slug:"trident_emblem",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"📛":{name:"name badge",slug:"name_badge",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔰":{name:"Japanese symbol for beginner",slug:"japanese_symbol_for_beginner",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⭕":{name:"hollow red circle",slug:"hollow_red_circle",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✅":{name:"check mark button",slug:"check_mark_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"☑️":{name:"check box with check",slug:"check_box_with_check",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✔️":{name:"check mark",slug:"check_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❌":{name:"cross mark",slug:"cross_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❎":{name:"cross mark button",slug:"cross_mark_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"➰":{name:"curly loop",slug:"curly_loop",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"➿":{name:"double curly loop",slug:"double_curly_loop",group:"Symbols",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"〽️":{name:"part alternation mark",slug:"part_alternation_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✳️":{name:"eight-spoked asterisk",slug:"eight_spoked_asterisk",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"✴️":{name:"eight-pointed star",slug:"eight_pointed_star",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"❇️":{name:"sparkle",slug:"sparkle",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"©️":{name:"copyright",slug:"copyright",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"®️":{name:"registered",slug:"registered",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"™️":{name:"trade mark",slug:"trade_mark",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"#️⃣":{name:"keycap #",slug:"keycap_number_sign",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"*️⃣":{name:"keycap *",slug:"keycap_asterisk",group:"Symbols",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"0️⃣":{name:"keycap 0",slug:"keycap_0",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"1️⃣":{name:"keycap 1",slug:"keycap_1",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"2️⃣":{name:"keycap 2",slug:"keycap_2",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"3️⃣":{name:"keycap 3",slug:"keycap_3",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"4️⃣":{name:"keycap 4",slug:"keycap_4",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"5️⃣":{name:"keycap 5",slug:"keycap_5",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"6️⃣":{name:"keycap 6",slug:"keycap_6",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"7️⃣":{name:"keycap 7",slug:"keycap_7",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"8️⃣":{name:"keycap 8",slug:"keycap_8",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"9️⃣":{name:"keycap 9",slug:"keycap_9",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔟":{name:"keycap 10",slug:"keycap_10",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔠":{name:"input latin uppercase",slug:"input_latin_uppercase",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔡":{name:"input latin lowercase",slug:"input_latin_lowercase",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔢":{name:"input numbers",slug:"input_numbers",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔣":{name:"input symbols",slug:"input_symbols",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔤":{name:"input latin letters",slug:"input_latin_letters",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🅰️":{name:"A button (blood type)",slug:"a_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆎":{name:"AB button (blood type)",slug:"ab_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🅱️":{name:"B button (blood type)",slug:"b_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆑":{name:"CL button",slug:"cl_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆒":{name:"COOL button",slug:"cool_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆓":{name:"FREE button",slug:"free_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"ℹ️":{name:"information",slug:"information",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆔":{name:"ID button",slug:"id_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"Ⓜ️":{name:"circled M",slug:"circled_m",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆕":{name:"NEW button",slug:"new_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆖":{name:"NG button",slug:"ng_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🅾️":{name:"O button (blood type)",slug:"o_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆗":{name:"OK button",slug:"ok_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🅿️":{name:"P button",slug:"p_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆘":{name:"SOS button",slug:"sos_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆙":{name:"UP! button",slug:"up_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🆚":{name:"VS button",slug:"vs_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈁":{name:"Japanese “here” button",slug:"japanese_here_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈂️":{name:"Japanese “service charge” button",slug:"japanese_service_charge_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈷️":{name:"Japanese “monthly amount” button",slug:"japanese_monthly_amount_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈶":{name:"Japanese “not free of charge” button",slug:"japanese_not_free_of_charge_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈯":{name:"Japanese “reserved” button",slug:"japanese_reserved_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🉐":{name:"Japanese “bargain” button",slug:"japanese_bargain_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈹":{name:"Japanese “discount” button",slug:"japanese_discount_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈚":{name:"Japanese “free of charge” button",slug:"japanese_free_of_charge_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈲":{name:"Japanese “prohibited” button",slug:"japanese_prohibited_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🉑":{name:"Japanese “acceptable” button",slug:"japanese_acceptable_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈸":{name:"Japanese “application” button",slug:"japanese_application_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈴":{name:"Japanese “passing grade” button",slug:"japanese_passing_grade_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈳":{name:"Japanese “vacancy” button",slug:"japanese_vacancy_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"㊗️":{name:"Japanese “congratulations” button",slug:"japanese_congratulations_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"㊙️":{name:"Japanese “secret” button",slug:"japanese_secret_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈺":{name:"Japanese “open for business” button",slug:"japanese_open_for_business_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🈵":{name:"Japanese “no vacancy” button",slug:"japanese_no_vacancy_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔴":{name:"red circle",slug:"red_circle",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🟠":{name:"orange circle",slug:"orange_circle",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟡":{name:"yellow circle",slug:"yellow_circle",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟢":{name:"green circle",slug:"green_circle",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🔵":{name:"blue circle",slug:"blue_circle",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🟣":{name:"purple circle",slug:"purple_circle",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟤":{name:"brown circle",slug:"brown_circle",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"⚫":{name:"black circle",slug:"black_circle",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⚪":{name:"white circle",slug:"white_circle",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🟥":{name:"red square",slug:"red_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟧":{name:"orange square",slug:"orange_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟨":{name:"yellow square",slug:"yellow_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟩":{name:"green square",slug:"green_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟦":{name:"blue square",slug:"blue_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟪":{name:"purple square",slug:"purple_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"🟫":{name:"brown square",slug:"brown_square",group:"Symbols",emoji_version:"12.0",unicode_version:"12.0",skin_tone_support:!1},"⬛":{name:"black large square",slug:"black_large_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"⬜":{name:"white large square",slug:"white_large_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"◼️":{name:"black medium square",slug:"black_medium_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"◻️":{name:"white medium square",slug:"white_medium_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"◾":{name:"black medium-small square",slug:"black_medium_small_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"◽":{name:"white medium-small square",slug:"white_medium_small_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"▪️":{name:"black small square",slug:"black_small_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"▫️":{name:"white small square",slug:"white_small_square",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔶":{name:"large orange diamond",slug:"large_orange_diamond",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔷":{name:"large blue diamond",slug:"large_blue_diamond",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔸":{name:"small orange diamond",slug:"small_orange_diamond",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔹":{name:"small blue diamond",slug:"small_blue_diamond",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔺":{name:"red triangle pointed up",slug:"red_triangle_pointed_up",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔻":{name:"red triangle pointed down",slug:"red_triangle_pointed_down",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"💠":{name:"diamond with a dot",slug:"diamond_with_a_dot",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔘":{name:"radio button",slug:"radio_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔳":{name:"white square button",slug:"white_square_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🔲":{name:"black square button",slug:"black_square_button",group:"Symbols",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏁":{name:"chequered flag",slug:"chequered_flag",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🚩":{name:"triangular flag",slug:"triangular_flag",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🎌":{name:"crossed flags",slug:"crossed_flags",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🏴":{name:"black flag",slug:"black_flag",group:"Flags",emoji_version:"1.0",unicode_version:"1.0",skin_tone_support:!1},"🏳️":{name:"white flag",slug:"white_flag",group:"Flags",emoji_version:"0.7",unicode_version:"0.7",skin_tone_support:!1},"🏳️‍🌈":{name:"rainbow flag",slug:"rainbow_flag",group:"Flags",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"🏳️‍⚧️":{name:"transgender flag",slug:"transgender_flag",group:"Flags",emoji_version:"13.0",unicode_version:"13.0",skin_tone_support:!1},"🏴‍☠️":{name:"pirate flag",slug:"pirate_flag",group:"Flags",emoji_version:"11.0",unicode_version:"11.0",skin_tone_support:!1},"🇦🇨":{name:"flag Ascension Island",slug:"flag_ascension_island",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇩":{name:"flag Andorra",slug:"flag_andorra",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇪":{name:"flag United Arab Emirates",slug:"flag_united_arab_emirates",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇫":{name:"flag Afghanistan",slug:"flag_afghanistan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇬":{name:"flag Antigua & Barbuda",slug:"flag_antigua_barbuda",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇮":{name:"flag Anguilla",slug:"flag_anguilla",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇱":{name:"flag Albania",slug:"flag_albania",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇲":{name:"flag Armenia",slug:"flag_armenia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇴":{name:"flag Angola",slug:"flag_angola",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇶":{name:"flag Antarctica",slug:"flag_antarctica",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇷":{name:"flag Argentina",slug:"flag_argentina",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇸":{name:"flag American Samoa",slug:"flag_american_samoa",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇹":{name:"flag Austria",slug:"flag_austria",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇺":{name:"flag Australia",slug:"flag_australia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇼":{name:"flag Aruba",slug:"flag_aruba",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇽":{name:"flag Åland Islands",slug:"flag_aland_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇦🇿":{name:"flag Azerbaijan",slug:"flag_azerbaijan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇦":{name:"flag Bosnia & Herzegovina",slug:"flag_bosnia_herzegovina",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇧":{name:"flag Barbados",slug:"flag_barbados",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇩":{name:"flag Bangladesh",slug:"flag_bangladesh",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇪":{name:"flag Belgium",slug:"flag_belgium",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇫":{name:"flag Burkina Faso",slug:"flag_burkina_faso",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇬":{name:"flag Bulgaria",slug:"flag_bulgaria",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇭":{name:"flag Bahrain",slug:"flag_bahrain",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇮":{name:"flag Burundi",slug:"flag_burundi",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇯":{name:"flag Benin",slug:"flag_benin",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇱":{name:"flag St. Barthélemy",slug:"flag_st_barthelemy",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇲":{name:"flag Bermuda",slug:"flag_bermuda",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇳":{name:"flag Brunei",slug:"flag_brunei",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇴":{name:"flag Bolivia",slug:"flag_bolivia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇶":{name:"flag Caribbean Netherlands",slug:"flag_caribbean_netherlands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇷":{name:"flag Brazil",slug:"flag_brazil",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇸":{name:"flag Bahamas",slug:"flag_bahamas",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇹":{name:"flag Bhutan",slug:"flag_bhutan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇻":{name:"flag Bouvet Island",slug:"flag_bouvet_island",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇼":{name:"flag Botswana",slug:"flag_botswana",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇾":{name:"flag Belarus",slug:"flag_belarus",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇧🇿":{name:"flag Belize",slug:"flag_belize",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇦":{name:"flag Canada",slug:"flag_canada",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇨":{name:"flag Cocos (Keeling) Islands",slug:"flag_cocos_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇩":{name:"flag Congo - Kinshasa",slug:"flag_congo_kinshasa",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇫":{name:"flag Central African Republic",slug:"flag_central_african_republic",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇬":{name:"flag Congo - Brazzaville",slug:"flag_congo_brazzaville",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇭":{name:"flag Switzerland",slug:"flag_switzerland",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇮":{name:"flag Côte d’Ivoire",slug:"flag_cote_d_ivoire",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇰":{name:"flag Cook Islands",slug:"flag_cook_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇱":{name:"flag Chile",slug:"flag_chile",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇲":{name:"flag Cameroon",slug:"flag_cameroon",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇳":{name:"flag China",slug:"flag_china",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇨🇴":{name:"flag Colombia",slug:"flag_colombia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇵":{name:"flag Clipperton Island",slug:"flag_clipperton_island",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇷":{name:"flag Costa Rica",slug:"flag_costa_rica",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇺":{name:"flag Cuba",slug:"flag_cuba",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇻":{name:"flag Cape Verde",slug:"flag_cape_verde",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇼":{name:"flag Curaçao",slug:"flag_curacao",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇽":{name:"flag Christmas Island",slug:"flag_christmas_island",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇾":{name:"flag Cyprus",slug:"flag_cyprus",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇨🇿":{name:"flag Czechia",slug:"flag_czechia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇩🇪":{name:"flag Germany",slug:"flag_germany",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇩🇬":{name:"flag Diego Garcia",slug:"flag_diego_garcia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇩🇯":{name:"flag Djibouti",slug:"flag_djibouti",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇩🇰":{name:"flag Denmark",slug:"flag_denmark",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇩🇲":{name:"flag Dominica",slug:"flag_dominica",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇩🇴":{name:"flag Dominican Republic",slug:"flag_dominican_republic",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇩🇿":{name:"flag Algeria",slug:"flag_algeria",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇦":{name:"flag Ceuta & Melilla",slug:"flag_ceuta_melilla",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇨":{name:"flag Ecuador",slug:"flag_ecuador",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇪":{name:"flag Estonia",slug:"flag_estonia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇬":{name:"flag Egypt",slug:"flag_egypt",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇭":{name:"flag Western Sahara",slug:"flag_western_sahara",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇷":{name:"flag Eritrea",slug:"flag_eritrea",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇸":{name:"flag Spain",slug:"flag_spain",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇪🇹":{name:"flag Ethiopia",slug:"flag_ethiopia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇪🇺":{name:"flag European Union",slug:"flag_european_union",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇫🇮":{name:"flag Finland",slug:"flag_finland",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇫🇯":{name:"flag Fiji",slug:"flag_fiji",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇫🇰":{name:"flag Falkland Islands",slug:"flag_falkland_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇫🇲":{name:"flag Micronesia",slug:"flag_micronesia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇫🇴":{name:"flag Faroe Islands",slug:"flag_faroe_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇫🇷":{name:"flag France",slug:"flag_france",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇬🇦":{name:"flag Gabon",slug:"flag_gabon",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇧":{name:"flag United Kingdom",slug:"flag_united_kingdom",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇬🇩":{name:"flag Grenada",slug:"flag_grenada",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇪":{name:"flag Georgia",slug:"flag_georgia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇫":{name:"flag French Guiana",slug:"flag_french_guiana",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇬":{name:"flag Guernsey",slug:"flag_guernsey",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇭":{name:"flag Ghana",slug:"flag_ghana",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇮":{name:"flag Gibraltar",slug:"flag_gibraltar",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇱":{name:"flag Greenland",slug:"flag_greenland",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇲":{name:"flag Gambia",slug:"flag_gambia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇳":{name:"flag Guinea",slug:"flag_guinea",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇵":{name:"flag Guadeloupe",slug:"flag_guadeloupe",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇶":{name:"flag Equatorial Guinea",slug:"flag_equatorial_guinea",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇷":{name:"flag Greece",slug:"flag_greece",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇸":{name:"flag South Georgia & South Sandwich Islands",slug:"flag_south_georgia_south_sandwich_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇹":{name:"flag Guatemala",slug:"flag_guatemala",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇺":{name:"flag Guam",slug:"flag_guam",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇼":{name:"flag Guinea-Bissau",slug:"flag_guinea_bissau",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇬🇾":{name:"flag Guyana",slug:"flag_guyana",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇭🇰":{name:"flag Hong Kong SAR China",slug:"flag_hong_kong_sar_china",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇭🇲":{name:"flag Heard & McDonald Islands",slug:"flag_heard_mcdonald_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇭🇳":{name:"flag Honduras",slug:"flag_honduras",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇭🇷":{name:"flag Croatia",slug:"flag_croatia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇭🇹":{name:"flag Haiti",slug:"flag_haiti",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇭🇺":{name:"flag Hungary",slug:"flag_hungary",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇨":{name:"flag Canary Islands",slug:"flag_canary_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇩":{name:"flag Indonesia",slug:"flag_indonesia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇪":{name:"flag Ireland",slug:"flag_ireland",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇱":{name:"flag Israel",slug:"flag_israel",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇲":{name:"flag Isle of Man",slug:"flag_isle_of_man",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇳":{name:"flag India",slug:"flag_india",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇴":{name:"flag British Indian Ocean Territory",slug:"flag_british_indian_ocean_territory",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇶":{name:"flag Iraq",slug:"flag_iraq",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇷":{name:"flag Iran",slug:"flag_iran",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇸":{name:"flag Iceland",slug:"flag_iceland",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇮🇹":{name:"flag Italy",slug:"flag_italy",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇯🇪":{name:"flag Jersey",slug:"flag_jersey",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇯🇲":{name:"flag Jamaica",slug:"flag_jamaica",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇯🇴":{name:"flag Jordan",slug:"flag_jordan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇯🇵":{name:"flag Japan",slug:"flag_japan",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇰🇪":{name:"flag Kenya",slug:"flag_kenya",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇬":{name:"flag Kyrgyzstan",slug:"flag_kyrgyzstan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇭":{name:"flag Cambodia",slug:"flag_cambodia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇮":{name:"flag Kiribati",slug:"flag_kiribati",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇲":{name:"flag Comoros",slug:"flag_comoros",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇳":{name:"flag St. Kitts & Nevis",slug:"flag_st_kitts_nevis",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇵":{name:"flag North Korea",slug:"flag_north_korea",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇷":{name:"flag South Korea",slug:"flag_south_korea",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇰🇼":{name:"flag Kuwait",slug:"flag_kuwait",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇾":{name:"flag Cayman Islands",slug:"flag_cayman_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇰🇿":{name:"flag Kazakhstan",slug:"flag_kazakhstan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇦":{name:"flag Laos",slug:"flag_laos",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇧":{name:"flag Lebanon",slug:"flag_lebanon",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇨":{name:"flag St. Lucia",slug:"flag_st_lucia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇮":{name:"flag Liechtenstein",slug:"flag_liechtenstein",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇰":{name:"flag Sri Lanka",slug:"flag_sri_lanka",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇷":{name:"flag Liberia",slug:"flag_liberia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇸":{name:"flag Lesotho",slug:"flag_lesotho",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇹":{name:"flag Lithuania",slug:"flag_lithuania",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇺":{name:"flag Luxembourg",slug:"flag_luxembourg",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇻":{name:"flag Latvia",slug:"flag_latvia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇱🇾":{name:"flag Libya",slug:"flag_libya",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇦":{name:"flag Morocco",slug:"flag_morocco",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇨":{name:"flag Monaco",slug:"flag_monaco",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇩":{name:"flag Moldova",slug:"flag_moldova",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇪":{name:"flag Montenegro",slug:"flag_montenegro",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇫":{name:"flag St. Martin",slug:"flag_st_martin",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇬":{name:"flag Madagascar",slug:"flag_madagascar",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇭":{name:"flag Marshall Islands",slug:"flag_marshall_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇰":{name:"flag North Macedonia",slug:"flag_north_macedonia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇱":{name:"flag Mali",slug:"flag_mali",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇲":{name:"flag Myanmar (Burma)",slug:"flag_myanmar",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇳":{name:"flag Mongolia",slug:"flag_mongolia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇴":{name:"flag Macao SAR China",slug:"flag_macao_sar_china",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇵":{name:"flag Northern Mariana Islands",slug:"flag_northern_mariana_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇶":{name:"flag Martinique",slug:"flag_martinique",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇷":{name:"flag Mauritania",slug:"flag_mauritania",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇸":{name:"flag Montserrat",slug:"flag_montserrat",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇹":{name:"flag Malta",slug:"flag_malta",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇺":{name:"flag Mauritius",slug:"flag_mauritius",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇻":{name:"flag Maldives",slug:"flag_maldives",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇼":{name:"flag Malawi",slug:"flag_malawi",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇽":{name:"flag Mexico",slug:"flag_mexico",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇾":{name:"flag Malaysia",slug:"flag_malaysia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇲🇿":{name:"flag Mozambique",slug:"flag_mozambique",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇦":{name:"flag Namibia",slug:"flag_namibia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇨":{name:"flag New Caledonia",slug:"flag_new_caledonia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇪":{name:"flag Niger",slug:"flag_niger",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇫":{name:"flag Norfolk Island",slug:"flag_norfolk_island",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇬":{name:"flag Nigeria",slug:"flag_nigeria",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇮":{name:"flag Nicaragua",slug:"flag_nicaragua",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇱":{name:"flag Netherlands",slug:"flag_netherlands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇴":{name:"flag Norway",slug:"flag_norway",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇵":{name:"flag Nepal",slug:"flag_nepal",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇷":{name:"flag Nauru",slug:"flag_nauru",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇺":{name:"flag Niue",slug:"flag_niue",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇳🇿":{name:"flag New Zealand",slug:"flag_new_zealand",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇴🇲":{name:"flag Oman",slug:"flag_oman",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇦":{name:"flag Panama",slug:"flag_panama",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇪":{name:"flag Peru",slug:"flag_peru",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇫":{name:"flag French Polynesia",slug:"flag_french_polynesia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇬":{name:"flag Papua New Guinea",slug:"flag_papua_new_guinea",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇭":{name:"flag Philippines",slug:"flag_philippines",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇰":{name:"flag Pakistan",slug:"flag_pakistan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇱":{name:"flag Poland",slug:"flag_poland",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇲":{name:"flag St. Pierre & Miquelon",slug:"flag_st_pierre_miquelon",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇳":{name:"flag Pitcairn Islands",slug:"flag_pitcairn_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇷":{name:"flag Puerto Rico",slug:"flag_puerto_rico",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇸":{name:"flag Palestinian Territories",slug:"flag_palestinian_territories",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇹":{name:"flag Portugal",slug:"flag_portugal",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇼":{name:"flag Palau",slug:"flag_palau",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇵🇾":{name:"flag Paraguay",slug:"flag_paraguay",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇶🇦":{name:"flag Qatar",slug:"flag_qatar",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇷🇪":{name:"flag Réunion",slug:"flag_reunion",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇷🇴":{name:"flag Romania",slug:"flag_romania",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇷🇸":{name:"flag Serbia",slug:"flag_serbia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇷🇺":{name:"flag Russia",slug:"flag_russia",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇷🇼":{name:"flag Rwanda",slug:"flag_rwanda",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇦":{name:"flag Saudi Arabia",slug:"flag_saudi_arabia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇧":{name:"flag Solomon Islands",slug:"flag_solomon_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇨":{name:"flag Seychelles",slug:"flag_seychelles",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇩":{name:"flag Sudan",slug:"flag_sudan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇪":{name:"flag Sweden",slug:"flag_sweden",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇬":{name:"flag Singapore",slug:"flag_singapore",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇭":{name:"flag St. Helena",slug:"flag_st_helena",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇮":{name:"flag Slovenia",slug:"flag_slovenia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇯":{name:"flag Svalbard & Jan Mayen",slug:"flag_svalbard_jan_mayen",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇰":{name:"flag Slovakia",slug:"flag_slovakia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇱":{name:"flag Sierra Leone",slug:"flag_sierra_leone",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇲":{name:"flag San Marino",slug:"flag_san_marino",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇳":{name:"flag Senegal",slug:"flag_senegal",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇴":{name:"flag Somalia",slug:"flag_somalia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇷":{name:"flag Suriname",slug:"flag_suriname",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇸":{name:"flag South Sudan",slug:"flag_south_sudan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇹":{name:"flag São Tomé & Príncipe",slug:"flag_sao_tome_principe",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇻":{name:"flag El Salvador",slug:"flag_el_salvador",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇽":{name:"flag Sint Maarten",slug:"flag_sint_maarten",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇾":{name:"flag Syria",slug:"flag_syria",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇸🇿":{name:"flag Eswatini",slug:"flag_eswatini",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇦":{name:"flag Tristan da Cunha",slug:"flag_tristan_da_cunha",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇨":{name:"flag Turks & Caicos Islands",slug:"flag_turks_caicos_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇩":{name:"flag Chad",slug:"flag_chad",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇫":{name:"flag French Southern Territories",slug:"flag_french_southern_territories",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇬":{name:"flag Togo",slug:"flag_togo",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇭":{name:"flag Thailand",slug:"flag_thailand",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇯":{name:"flag Tajikistan",slug:"flag_tajikistan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇰":{name:"flag Tokelau",slug:"flag_tokelau",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇱":{name:"flag Timor-Leste",slug:"flag_timor_leste",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇲":{name:"flag Turkmenistan",slug:"flag_turkmenistan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇳":{name:"flag Tunisia",slug:"flag_tunisia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇴":{name:"flag Tonga",slug:"flag_tonga",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇷":{name:"flag Turkey",slug:"flag_turkey",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇹":{name:"flag Trinidad & Tobago",slug:"flag_trinidad_tobago",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇻":{name:"flag Tuvalu",slug:"flag_tuvalu",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇼":{name:"flag Taiwan",slug:"flag_taiwan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇹🇿":{name:"flag Tanzania",slug:"flag_tanzania",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇺🇦":{name:"flag Ukraine",slug:"flag_ukraine",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇺🇬":{name:"flag Uganda",slug:"flag_uganda",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇺🇲":{name:"flag U.S. Outlying Islands",slug:"flag_u_s_outlying_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇺🇳":{name:"flag United Nations",slug:"flag_united_nations",group:"Flags",emoji_version:"4.0",unicode_version:"4.0",skin_tone_support:!1},"🇺🇸":{name:"flag United States",slug:"flag_united_states",group:"Flags",emoji_version:"0.6",unicode_version:"0.6",skin_tone_support:!1},"🇺🇾":{name:"flag Uruguay",slug:"flag_uruguay",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇺🇿":{name:"flag Uzbekistan",slug:"flag_uzbekistan",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇦":{name:"flag Vatican City",slug:"flag_vatican_city",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇨":{name:"flag St. Vincent & Grenadines",slug:"flag_st_vincent_grenadines",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇪":{name:"flag Venezuela",slug:"flag_venezuela",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇬":{name:"flag British Virgin Islands",slug:"flag_british_virgin_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇮":{name:"flag U.S. Virgin Islands",slug:"flag_u_s_virgin_islands",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇳":{name:"flag Vietnam",slug:"flag_vietnam",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇻🇺":{name:"flag Vanuatu",slug:"flag_vanuatu",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇼🇫":{name:"flag Wallis & Futuna",slug:"flag_wallis_futuna",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇼🇸":{name:"flag Samoa",slug:"flag_samoa",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇽🇰":{name:"flag Kosovo",slug:"flag_kosovo",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇾🇪":{name:"flag Yemen",slug:"flag_yemen",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇾🇹":{name:"flag Mayotte",slug:"flag_mayotte",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇿🇦":{name:"flag South Africa",slug:"flag_south_africa",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇿🇲":{name:"flag Zambia",slug:"flag_zambia",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🇿🇼":{name:"flag Zimbabwe",slug:"flag_zimbabwe",group:"Flags",emoji_version:"2.0",unicode_version:"2.0",skin_tone_support:!1},"🏴󠁧󠁢󠁥󠁮󠁧󠁿":{name:"flag England",slug:"flag_england",group:"Flags",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🏴󠁧󠁢󠁳󠁣󠁴󠁿":{name:"flag Scotland",slug:"flag_scotland",group:"Flags",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1},"🏴󠁧󠁢󠁷󠁬󠁳󠁿":{name:"flag Wales",slug:"flag_wales",group:"Flags",emoji_version:"5.0",unicode_version:"5.0",skin_tone_support:!1}},G={"😀":["grinning_face","face","smile","happy","joy",":D","grin"],"😃":["grinning_face_with_big_eyes","face","happy","joy","haha",":D",":)","smile","funny"],"😄":["grinning_face_with_smiling_eyes","face","happy","joy","funny","haha","laugh","like",":D",":)","smile"],"😁":["beaming_face_with_smiling_eyes","face","happy","smile","joy","kawaii"],"😆":["grinning_squinting_face","happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"😅":["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"],"🤣":["rolling_on_the_floor_laughing","face","rolling","floor","laughing","lol","haha","rofl"],"😂":["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"],"🙂":["slightly_smiling_face","face","smile"],"🙃":["upside_down_face","face","flipped","silly","smile"],"😉":["winking_face","face","happy","mischievous","secret",";)","smile","eye"],"😊":["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],"😇":["smiling_face_with_halo","face","angel","heaven","halo","innocent"],"🥰":["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"],"😍":["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"],"🤩":["star_struck","face","smile","starry","eyes","grinning"],"😘":["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],"😗":["kissing_face","love","like","face","3","valentines","infatuation","kiss"],"☺️":["smiling_face","face","blush","massage","happiness"],"😚":["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"],"😙":["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"],"😋":["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],"😛":["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],"😜":["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],"🤪":["zany_face","face","goofy","crazy"],"😝":["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"],"🤑":["money_mouth_face","face","rich","dollar","money"],"🤗":["hugging_face","face","smile","hug"],"🤭":["face_with_hand_over_mouth","face","whoops","shock","surprise"],"🤫":["shushing_face","face","quiet","shhh"],"🤔":["thinking_face","face","hmmm","think","consider"],"🤐":["zipper_mouth_face","face","sealed","zipper","secret"],"🤨":["face_with_raised_eyebrow","face","distrust","scepticism","disapproval","disbelief","surprise"],"😐":["neutral_face","indifference","meh",":|","neutral"],"😑":["expressionless_face","face","indifferent","-_-","meh","deadpan"],"😶":["face_without_mouth","face","hellokitty"],"😏":["smirking_face","face","smile","mean","prank","smug","sarcasm"],"😒":["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],"🙄":["face_with_rolling_eyes","face","eyeroll","frustrated"],"😬":["grimacing_face","face","grimace","teeth"],"🤥":["lying_face","face","lie","pinocchio"],"😌":["relieved_face","face","relaxed","phew","massage","happiness"],"😔":["pensive_face","face","sad","depressed","upset"],"😪":["sleepy_face","face","tired","rest","nap"],"🤤":["drooling_face","face"],"😴":["sleeping_face","face","tired","sleepy","night","zzz"],"😷":["face_with_medical_mask","face","sick","ill","disease","covid"],"🤒":["face_with_thermometer","sick","temperature","thermometer","cold","fever","covid"],"🤕":["face_with_head_bandage","injured","clumsy","bandage","hurt"],"🤢":["nauseated_face","face","vomit","gross","green","sick","throw up","ill"],"🤮":["face_vomiting","face","sick"],"🤧":["sneezing_face","face","gesundheit","sneeze","sick","allergy"],"🥵":["hot_face","face","feverish","heat","red","sweating"],"🥶":["cold_face","face","blue","freezing","frozen","frostbite","icicles"],"🥴":["woozy_face","face","dizzy","intoxicated","tipsy","wavy"],"😵":["dizzy_face","spent","unconscious","xox","dizzy"],"🤯":["exploding_head","face","shocked","mind","blown"],"🤠":["cowboy_hat_face","face","cowgirl","hat"],"🥳":["partying_face","face","celebration","woohoo"],"😎":["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],"🤓":["nerd_face","face","nerdy","geek","dork"],"🧐":["face_with_monocle","face","stuffy","wealthy"],"😕":["confused_face","face","indifference","huh","weird","hmmm",":/"],"😟":["worried_face","face","concern","nervous",":("],"🙁":["slightly_frowning_face","face","frowning","disappointed","sad","upset"],"☹️":["frowning_face","face","sad","upset","frown"],"😮":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],"😯":["hushed_face","face","woo","shh"],"😲":["astonished_face","face","xox","surprised","poisoned"],"😳":["flushed_face","face","blush","shy","flattered"],"🥺":["pleading_face","face","begging","mercy","cry","tears","sad","grievance"],"😦":["frowning_face_with_open_mouth","face","aw","what"],"😧":["anguished_face","face","stunned","nervous"],"😨":["fearful_face","face","scared","terrified","nervous"],"😰":["anxious_face_with_sweat","face","nervous","sweat"],"😥":["sad_but_relieved_face","face","phew","sweat","nervous"],"😢":["crying_face","face","tears","sad","depressed","upset",":'("],"😭":["loudly_crying_face","face","cry","tears","sad","upset","depressed"],"😱":["face_screaming_in_fear","face","munch","scared","omg"],"😖":["confounded_face","face","confused","sick","unwell","oops",":S"],"😣":["persevering_face","face","sick","no","upset","oops"],"😞":["disappointed_face","face","sad","upset","depressed",":("],"😓":["downcast_face_with_sweat","face","hot","sad","tired","exercise"],"😩":["weary_face","face","tired","sleepy","sad","frustrated","upset"],"😫":["tired_face","sick","whine","upset","frustrated"],"🥱":["yawning_face","tired","sleepy"],"😤":["face_with_steam_from_nose","face","gas","phew","proud","pride"],"😡":["pouting_face","angry","mad","hate","despise"],"😠":["angry_face","mad","face","annoyed","frustrated"],"🤬":["face_with_symbols_on_mouth","face","swearing","cursing","cussing","profanity","expletive"],"😈":["smiling_face_with_horns","devil","horns"],"👿":["angry_face_with_horns","devil","angry","horns"],"💀":["skull","dead","skeleton","creepy","death"],"☠️":["skull_and_crossbones","poison","danger","deadly","scary","death","pirate","evil"],"💩":["pile_of_poo","hankey","shitface","fail","turd","shit"],"🤡":["clown_face","face"],"👹":["ogre","monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],"👺":["goblin","red","evil","mask","monster","scary","creepy","japanese","goblin"],"👻":["ghost","halloween","spooky","scary"],"👽":["alien","UFO","paul","weird","outer_space"],"👾":["alien_monster","game","arcade","play"],"🤖":["robot","computer","machine","bot"],"😺":["grinning_cat","animal","cats","happy","smile"],"😸":["grinning_cat_with_smiling_eyes","animal","cats","smile"],"😹":["cat_with_tears_of_joy","animal","cats","haha","happy","tears"],"😻":["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"],"😼":["cat_with_wry_smile","animal","cats","smirk"],"😽":["kissing_cat","animal","cats","kiss"],"🙀":["weary_cat","animal","cats","munch","scared","scream"],"😿":["crying_cat","animal","tears","weep","sad","cats","upset","cry"],"😾":["pouting_cat","animal","cats"],"🙈":["see_no_evil_monkey","monkey","animal","nature","haha"],"🙉":["hear_no_evil_monkey","animal","monkey","nature"],"🙊":["speak_no_evil_monkey","monkey","animal","nature","omg"],"💋":["kiss_mark","face","lips","love","like","affection","valentines"],"💌":["love_letter","email","like","affection","envelope","valentines"],"💘":["heart_with_arrow","love","like","heart","affection","valentines"],"💝":["heart_with_ribbon","love","valentines"],"💖":["sparkling_heart","love","like","affection","valentines"],"💗":["growing_heart","like","love","affection","valentines","pink"],"💓":["beating_heart","love","like","affection","valentines","pink","heart"],"💞":["revolving_hearts","love","like","affection","valentines"],"💕":["two_hearts","love","like","affection","valentines","heart"],"💟":["heart_decoration","purple-square","love","like"],"❣️":["heart_exclamation","decoration","love"],"💔":["broken_heart","sad","sorry","break","heart","heartbreak"],"❤️":["red_heart","love","like","valentines"],"🧡":["orange_heart","love","like","affection","valentines"],"💛":["yellow_heart","love","like","affection","valentines"],"💚":["green_heart","love","like","affection","valentines"],"💙":["blue_heart","love","like","affection","valentines"],"💜":["purple_heart","love","like","affection","valentines"],"🤎":["brown_heart","coffee"],"🖤":["black_heart","evil"],"🤍":["white_heart","pure"],"💯":["hundred_points","score","perfect","numbers","century","exam","quiz","test","pass","hundred"],"💢":["anger_symbol","angry","mad"],"💥":["collision","bomb","explode","explosion","collision","blown"],"💫":["dizzy","star","sparkle","shoot","magic"],"💦":["sweat_droplets","water","drip","oops"],"💨":["dashing_away","wind","air","fast","shoo","fart","smoke","puff"],"🕳️":["hole","embarrassing"],"💣":["bomb","boom","explode","explosion","terrorism"],"💬":["speech_balloon","bubble","words","message","talk","chatting"],"👁️‍🗨️":["eye_in_speech_bubble","info"],"🗨️":["left_speech_bubble","words","message","talk","chatting"],"🗯️":["right_anger_bubble","caption","speech","thinking","mad"],"💭":["thought_balloon","bubble","cloud","speech","thinking","dream"],"💤":["zzz","sleepy","tired","dream"],"👋":["waving_hand","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"🤚":["raised_back_of_hand","fingers","raised","backhand"],"🖐️":["hand_with_fingers_splayed","hand","fingers","palm"],"✋":["raised_hand","fingers","stop","highfive","palm","ban"],"🖖":["vulcan_salute","hand","fingers","spock","star trek"],"👌":["ok_hand","fingers","limbs","perfect","ok","okay"],"🤏":["pinching_hand","tiny","small","size"],"✌️":["victory_hand","fingers","ohyeah","hand","peace","victory","two"],"🤞":["crossed_fingers","good","lucky"],"🤟":["love_you_gesture","hand","fingers","gesture"],"🤘":["sign_of_the_horns","hand","fingers","evil_eye","sign_of_horns","rock_on"],"🤙":["call_me_hand","hands","gesture","shaka"],"👈":["backhand_index_pointing_left","direction","fingers","hand","left"],"👉":["backhand_index_pointing_right","fingers","hand","direction","right"],"👆":["backhand_index_pointing_up","fingers","hand","direction","up"],"🖕":["middle_finger","hand","fingers","rude","middle","flipping"],"👇":["backhand_index_pointing_down","fingers","hand","direction","down"],"☝️":["index_pointing_up","hand","fingers","direction","up"],"👍":["thumbs_up","thumbsup","yes","awesome","good","agree","accept","cool","hand","like","+1"],"👎":["thumbs_down","thumbsdown","no","dislike","hand","-1"],"✊":["raised_fist","fingers","hand","grasp"],"👊":["oncoming_fist","angry","violence","fist","hit","attack","hand"],"🤛":["left_facing_fist","hand","fistbump"],"🤜":["right_facing_fist","hand","fistbump"],"👏":["clapping_hands","hands","praise","applause","congrats","yay"],"🙌":["raising_hands","gesture","hooray","yea","celebration","hands"],"👐":["open_hands","fingers","butterfly","hands","open"],"🤲":["palms_up_together","hands","gesture","cupped","prayer"],"🤝":["handshake","agreement","shake"],"🙏":["folded_hands","please","hope","wish","namaste","highfive","pray","thank you","thanks","appreciate"],"✍️":["writing_hand","lower_left_ballpoint_pen","stationery","write","compose"],"💅":["nail_polish","beauty","manicure","finger","fashion","nail"],"🤳":["selfie","camera","phone"],"💪":["flexed_biceps","arm","flex","hand","summer","strong","biceps"],"🦾":["mechanical_arm","accessibility"],"🦿":["mechanical_leg","accessibility"],"🦵":["leg","kick","limb"],"🦶":["foot","kick","stomp"],"👂":["ear","face","hear","sound","listen"],"🦻":["ear_with_hearing_aid","accessibility"],"👃":["nose","smell","sniff"],"🧠":["brain","smart","intelligent"],"🦷":["tooth","teeth","dentist"],"🦴":["bone","skeleton"],"👀":["eyes","look","watch","stalk","peek","see"],"👁️":["eye","face","look","see","watch","stare"],"👅":["tongue","mouth","playful"],"👄":["mouth","mouth","kiss"],"👶":["baby","child","boy","girl","toddler"],"🧒":["child","gender-neutral","young"],"👦":["boy","man","male","guy","teenager"],"👧":["girl","female","woman","teenager"],"🧑":["person","gender-neutral","person"],"👱":["person_blond_hair","hairstyle"],"👨":["man","mustache","father","dad","guy","classy","sir","moustache"],"🧔":["man_beard","person","bewhiskered"],"👨‍🦰":["man_red_hair","hairstyle"],"👨‍🦱":["man_curly_hair","hairstyle"],"👨‍🦳":["man_white_hair","old","elder"],"👨‍🦲":["man_bald","hairless"],"👩":["woman","female","girls","lady"],"👩‍🦰":["woman_red_hair","hairstyle"],"🧑‍🦰":["person_red_hair","hairstyle"],"👩‍🦱":["woman_curly_hair","hairstyle"],"🧑‍🦱":["person_curly_hair","hairstyle"],"👩‍🦳":["woman_white_hair","old","elder"],"🧑‍🦳":["person_white_hair","elder","old"],"👩‍🦲":["woman_bald","hairless"],"🧑‍🦲":["person_bald","hairless"],"👱‍♀️":["woman_blond_hair","woman","female","girl","blonde","person"],"👱‍♂️":["man_blond_hair","man","male","boy","blonde","guy","person"],"🧓":["older_person","human","elder","senior","gender-neutral"],"👴":["old_man","human","male","men","old","elder","senior"],"👵":["old_woman","human","female","women","lady","old","elder","senior"],"🙍":["person_frowning","worried"],"🙍‍♂️":["man_frowning","male","boy","man","sad","depressed","discouraged","unhappy"],"🙍‍♀️":["woman_frowning","female","girl","woman","sad","depressed","discouraged","unhappy"],"🙎":["person_pouting","upset"],"🙎‍♂️":["man_pouting","male","boy","man"],"🙎‍♀️":["woman_pouting","female","girl","woman"],"🙅":["person_gesturing_no","decline"],"🙅‍♂️":["man_gesturing_no","male","boy","man","nope"],"🙅‍♀️":["woman_gesturing_no","female","girl","woman","nope"],"🙆":["person_gesturing_ok","agree"],"🙆‍♂️":["man_gesturing_ok","men","boy","male","blue","human","man"],"🙆‍♀️":["woman_gesturing_ok","women","girl","female","pink","human","woman"],"💁":["person_tipping_hand","information"],"💁‍♂️":["man_tipping_hand","male","boy","man","human","information"],"💁‍♀️":["woman_tipping_hand","female","girl","woman","human","information"],"🙋":["person_raising_hand","question"],"🙋‍♂️":["man_raising_hand","male","boy","man"],"🙋‍♀️":["woman_raising_hand","female","girl","woman"],"🧏":["deaf_person","accessibility"],"🧏‍♂️":["deaf_man","accessibility"],"🧏‍♀️":["deaf_woman","accessibility"],"🙇":["person_bowing","respectiful"],"🙇‍♂️":["man_bowing","man","male","boy"],"🙇‍♀️":["woman_bowing","woman","female","girl"],"🤦":["person_facepalming","disappointed"],"🤦‍♂️":["man_facepalming","man","male","boy","disbelief"],"🤦‍♀️":["woman_facepalming","woman","female","girl","disbelief"],"🤷":["person_shrugging","regardless"],"🤷‍♂️":["man_shrugging","man","male","boy","confused","indifferent","doubt"],"🤷‍♀️":["woman_shrugging","woman","female","girl","confused","indifferent","doubt"],"🧑‍⚕️":["health_worker","hospital"],"👨‍⚕️":["man_health_worker","doctor","nurse","therapist","healthcare","man","human"],"👩‍⚕️":["woman_health_worker","doctor","nurse","therapist","healthcare","woman","human"],"🧑‍🎓":["student","learn"],"👨‍🎓":["man_student","graduate","man","human"],"👩‍🎓":["woman_student","graduate","woman","human"],"🧑‍🏫":["teacher","professor"],"👨‍🏫":["man_teacher","instructor","professor","man","human"],"👩‍🏫":["woman_teacher","instructor","professor","woman","human"],"🧑‍⚖️":["judge","law"],"👨‍⚖️":["man_judge","justice","court","man","human"],"👩‍⚖️":["woman_judge","justice","court","woman","human"],"🧑‍🌾":["farmer","crops"],"👨‍🌾":["man_farmer","rancher","gardener","man","human"],"👩‍🌾":["woman_farmer","rancher","gardener","woman","human"],"🧑‍🍳":["cook","food","kitchen","culinary"],"👨‍🍳":["man_cook","chef","man","human"],"👩‍🍳":["woman_cook","chef","woman","human"],"🧑‍🔧":["mechanic","worker","technician"],"👨‍🔧":["man_mechanic","plumber","man","human","wrench"],"👩‍🔧":["woman_mechanic","plumber","woman","human","wrench"],"🧑‍🏭":["factory_worker","labor"],"👨‍🏭":["man_factory_worker","assembly","industrial","man","human"],"👩‍🏭":["woman_factory_worker","assembly","industrial","woman","human"],"🧑‍💼":["office_worker","business"],"👨‍💼":["man_office_worker","business","manager","man","human"],"👩‍💼":["woman_office_worker","business","manager","woman","human"],"🧑‍🔬":["scientist","chemistry"],"👨‍🔬":["man_scientist","biologist","chemist","engineer","physicist","man","human"],"👩‍🔬":["woman_scientist","biologist","chemist","engineer","physicist","woman","human"],"🧑‍💻":["technologist","computer"],"👨‍💻":["man_technologist","coder","developer","engineer","programmer","software","man","human","laptop","computer"],"👩‍💻":["woman_technologist","coder","developer","engineer","programmer","software","woman","human","laptop","computer"],"🧑‍🎤":["singer","song","artist","performer"],"👨‍🎤":["man_singer","rockstar","entertainer","man","human"],"👩‍🎤":["woman_singer","rockstar","entertainer","woman","human"],"🧑‍🎨":["artist","painting","draw","creativity"],"👨‍🎨":["man_artist","painter","man","human"],"👩‍🎨":["woman_artist","painter","woman","human"],"🧑‍✈️":["pilot","fly","plane","airplane"],"👨‍✈️":["man_pilot","aviator","plane","man","human"],"👩‍✈️":["woman_pilot","aviator","plane","woman","human"],"🧑‍🚀":["astronaut","outerspace"],"👨‍🚀":["man_astronaut","space","rocket","man","human"],"👩‍🚀":["woman_astronaut","space","rocket","woman","human"],"🧑‍🚒":["firefighter","fire"],"👨‍🚒":["man_firefighter","fireman","man","human"],"👩‍🚒":["woman_firefighter","fireman","woman","human"],"👮":["police_officer","cop"],"👮‍♂️":["man_police_officer","man","police","law","legal","enforcement","arrest","911"],"👮‍♀️":["woman_police_officer","woman","police","law","legal","enforcement","arrest","911","female"],"🕵️":["detective","human","spy","detective"],"🕵️‍♂️":["man_detective","crime"],"🕵️‍♀️":["woman_detective","human","spy","detective","female","woman"],"💂":["guard","protect"],"💂‍♂️":["man_guard","uk","gb","british","male","guy","royal"],"💂‍♀️":["woman_guard","uk","gb","british","female","royal","woman"],"👷":["construction_worker","labor","build"],"👷‍♂️":["man_construction_worker","male","human","wip","guy","build","construction","worker","labor"],"👷‍♀️":["woman_construction_worker","female","human","wip","build","construction","worker","labor","woman"],"🤴":["prince","boy","man","male","crown","royal","king"],"👸":["princess","girl","woman","female","blond","crown","royal","queen"],"👳":["person_wearing_turban","headdress"],"👳‍♂️":["man_wearing_turban","male","indian","hinduism","arabs"],"👳‍♀️":["woman_wearing_turban","female","indian","hinduism","arabs","woman"],"👲":["man_with_skullcap","male","boy","chinese"],"🧕":["woman_with_headscarf","female","hijab","mantilla","tichel"],"🤵":["man_in_tuxedo","couple","marriage","wedding","groom"],"👰":["bride_with_veil","couple","marriage","wedding","woman","bride"],"🤰":["pregnant_woman","baby"],"🤱":["breast_feeding","nursing","baby"],"👼":["baby_angel","heaven","wings","halo"],"🎅":["santa_claus","festival","man","male","xmas","father christmas"],"🤶":["mrs_claus","woman","female","xmas","mother christmas"],"🦸":["superhero","marvel"],"🦸‍♂️":["man_superhero","man","male","good","hero","superpowers"],"🦸‍♀️":["woman_superhero","woman","female","good","heroine","superpowers"],"🦹":["supervillain","marvel"],"🦹‍♂️":["man_supervillain","man","male","evil","bad","criminal","hero","superpowers"],"🦹‍♀️":["woman_supervillain","woman","female","evil","bad","criminal","heroine","superpowers"],"🧙":["mage","magic"],"🧙‍♂️":["man_mage","man","male","mage","sorcerer"],"🧙‍♀️":["woman_mage","woman","female","mage","witch"],"🧚":["fairy","wings","magical"],"🧚‍♂️":["man_fairy","man","male"],"🧚‍♀️":["woman_fairy","woman","female"],"🧛":["vampire","blood","twilight"],"🧛‍♂️":["man_vampire","man","male","dracula"],"🧛‍♀️":["woman_vampire","woman","female"],"🧜":["merperson","sea"],"🧜‍♂️":["merman","man","male","triton"],"🧜‍♀️":["mermaid","woman","female","merwoman","ariel"],"🧝":["elf","magical"],"🧝‍♂️":["man_elf","man","male"],"🧝‍♀️":["woman_elf","woman","female"],"🧞":["genie","magical","wishes"],"🧞‍♂️":["man_genie","man","male"],"🧞‍♀️":["woman_genie","woman","female"],"🧟":["zombie","dead"],"🧟‍♂️":["man_zombie","man","male","dracula","undead","walking dead"],"🧟‍♀️":["woman_zombie","woman","female","undead","walking dead"],"💆":["person_getting_massage","relax"],"💆‍♂️":["man_getting_massage","male","boy","man","head"],"💆‍♀️":["woman_getting_massage","female","girl","woman","head"],"💇":["person_getting_haircut","hairstyle"],"💇‍♂️":["man_getting_haircut","male","boy","man"],"💇‍♀️":["woman_getting_haircut","female","girl","woman"],"🚶":["person_walking","move"],"🚶‍♂️":["man_walking","human","feet","steps"],"🚶‍♀️":["woman_walking","human","feet","steps","woman","female"],"🧍":["person_standing","still"],"🧍‍♂️":["man_standing","still"],"🧍‍♀️":["woman_standing","still"],"🧎":["person_kneeling","pray","respectful"],"🧎‍♂️":["man_kneeling","pray","respectful"],"🧎‍♀️":["woman_kneeling","respectful","pray"],"🧑‍🦯":["person_with_probing_cane","blind"],"👨‍🦯":["man_with_probing_cane","blind"],"👩‍🦯":["woman_with_probing_cane","blind"],"🧑‍🦼":["person_in_motorized_wheelchair","disability","accessibility"],"👨‍🦼":["man_in_motorized_wheelchair","disability","accessibility"],"👩‍🦼":["woman_in_motorized_wheelchair","disability","accessibility"],"🧑‍🦽":["person_in_manual_wheelchair","disability","accessibility"],"👨‍🦽":["man_in_manual_wheelchair","disability","accessibility"],"👩‍🦽":["woman_in_manual_wheelchair","disability","accessibility"],"🏃":["person_running","move"],"🏃‍♂️":["man_running","man","walking","exercise","race","running"],"🏃‍♀️":["woman_running","woman","walking","exercise","race","running","female"],"💃":["woman_dancing","female","girl","woman","fun"],"🕺":["man_dancing","male","boy","fun","dancer"],"🕴️":["man_in_suit_levitating","suit","business","levitate","hover","jump"],"👯":["people_with_bunny_ears","perform","costume"],"👯‍♂️":["men_with_bunny_ears","male","bunny","men","boys"],"👯‍♀️":["women_with_bunny_ears","female","bunny","women","girls"],"🧖":["person_in_steamy_room","relax","spa"],"🧖‍♂️":["man_in_steamy_room","male","man","spa","steamroom","sauna"],"🧖‍♀️":["woman_in_steamy_room","female","woman","spa","steamroom","sauna"],"🧗":["person_climbing","sport"],"🧗‍♂️":["man_climbing","sports","hobby","man","male","rock"],"🧗‍♀️":["woman_climbing","sports","hobby","woman","female","rock"],"🤺":["person_fencing","sports","fencing","sword"],"🏇":["horse_racing","animal","betting","competition","gambling","luck"],"⛷️":["skier","sports","winter","snow"],"🏂":["snowboarder","sports","winter"],"🏌️":["person_golfing","sports","business"],"🏌️‍♂️":["man_golfing","sport"],"🏌️‍♀️":["woman_golfing","sports","business","woman","female"],"🏄":["person_surfing","sport","sea"],"🏄‍♂️":["man_surfing","sports","ocean","sea","summer","beach"],"🏄‍♀️":["woman_surfing","sports","ocean","sea","summer","beach","woman","female"],"🚣":["person_rowing_boat","sport","move"],"🚣‍♂️":["man_rowing_boat","sports","hobby","water","ship"],"🚣‍♀️":["woman_rowing_boat","sports","hobby","water","ship","woman","female"],"🏊":["person_swimming","sport","pool"],"🏊‍♂️":["man_swimming","sports","exercise","human","athlete","water","summer"],"🏊‍♀️":["woman_swimming","sports","exercise","human","athlete","water","summer","woman","female"],"⛹️":["person_bouncing_ball","sports","human"],"⛹️‍♂️":["man_bouncing_ball","sport"],"⛹️‍♀️":["woman_bouncing_ball","sports","human","woman","female"],"🏋️":["person_lifting_weights","sports","training","exercise"],"🏋️‍♂️":["man_lifting_weights","sport"],"🏋️‍♀️":["woman_lifting_weights","sports","training","exercise","woman","female"],"🚴":["person_biking","sport","move"],"🚴‍♂️":["man_biking","sports","bike","exercise","hipster"],"🚴‍♀️":["woman_biking","sports","bike","exercise","hipster","woman","female"],"🚵":["person_mountain_biking","sport","move"],"🚵‍♂️":["man_mountain_biking","transportation","sports","human","race","bike"],"🚵‍♀️":["woman_mountain_biking","transportation","sports","human","race","bike","woman","female"],"🤸":["person_cartwheeling","sport","gymnastic"],"🤸‍♂️":["man_cartwheeling","gymnastics"],"🤸‍♀️":["woman_cartwheeling","gymnastics"],"🤼":["people_wrestling","sport"],"🤼‍♂️":["men_wrestling","sports","wrestlers"],"🤼‍♀️":["women_wrestling","sports","wrestlers"],"🤽":["person_playing_water_polo","sport"],"🤽‍♂️":["man_playing_water_polo","sports","pool"],"🤽‍♀️":["woman_playing_water_polo","sports","pool"],"🤾":["person_playing_handball","sport"],"🤾‍♂️":["man_playing_handball","sports"],"🤾‍♀️":["woman_playing_handball","sports"],"🤹":["person_juggling","performance","balance"],"🤹‍♂️":["man_juggling","juggle","balance","skill","multitask"],"🤹‍♀️":["woman_juggling","juggle","balance","skill","multitask"],"🧘":["person_in_lotus_position","meditate"],"🧘‍♂️":["man_in_lotus_position","man","male","meditation","yoga","serenity","zen","mindfulness"],"🧘‍♀️":["woman_in_lotus_position","woman","female","meditation","yoga","serenity","zen","mindfulness"],"🛀":["person_taking_bath","clean","shower","bathroom"],"🛌":["person_in_bed","bed","rest"],"🧑‍🤝‍🧑":["people_holding_hands","friendship"],"👭":["women_holding_hands","pair","friendship","couple","love","like","female","people","human"],"👫":["woman_and_man_holding_hands","pair","people","human","love","date","dating","like","affection","valentines","marriage"],"👬":["men_holding_hands","pair","couple","love","like","bromance","friendship","people","human"],"💏":["kiss","pair","valentines","love","like","dating","marriage"],"👩‍❤️‍💋‍👨":["kiss_woman_man","love"],"👨‍❤️‍💋‍👨":["kiss_man_man","pair","valentines","love","like","dating","marriage"],"👩‍❤️‍💋‍👩":["kiss_woman_woman","pair","valentines","love","like","dating","marriage"],"💑":["couple_with_heart","pair","love","like","affection","human","dating","valentines","marriage"],"👩‍❤️‍👨":["couple_with_heart_woman_man","love"],"👨‍❤️‍👨":["couple_with_heart_man_man","pair","love","like","affection","human","dating","valentines","marriage"],"👩‍❤️‍👩":["couple_with_heart_woman_woman","pair","love","like","affection","human","dating","valentines","marriage"],"👪":["family","home","parents","child","mom","dad","father","mother","people","human"],"👨‍👩‍👦":["family_man_woman_boy","love"],"👨‍👩‍👧":["family_man_woman_girl","home","parents","people","human","child"],"👨‍👩‍👧‍👦":["family_man_woman_girl_boy","home","parents","people","human","children"],"👨‍👩‍👦‍👦":["family_man_woman_boy_boy","home","parents","people","human","children"],"👨‍👩‍👧‍👧":["family_man_woman_girl_girl","home","parents","people","human","children"],"👨‍👨‍👦":["family_man_man_boy","home","parents","people","human","children"],"👨‍👨‍👧":["family_man_man_girl","home","parents","people","human","children"],"👨‍👨‍👧‍👦":["family_man_man_girl_boy","home","parents","people","human","children"],"👨‍👨‍👦‍👦":["family_man_man_boy_boy","home","parents","people","human","children"],"👨‍👨‍👧‍👧":["family_man_man_girl_girl","home","parents","people","human","children"],"👩‍👩‍👦":["family_woman_woman_boy","home","parents","people","human","children"],"👩‍👩‍👧":["family_woman_woman_girl","home","parents","people","human","children"],"👩‍👩‍👧‍👦":["family_woman_woman_girl_boy","home","parents","people","human","children"],"👩‍👩‍👦‍👦":["family_woman_woman_boy_boy","home","parents","people","human","children"],"👩‍👩‍👧‍👧":["family_woman_woman_girl_girl","home","parents","people","human","children"],"👨‍👦":["family_man_boy","home","parent","people","human","child"],"👨‍👦‍👦":["family_man_boy_boy","home","parent","people","human","children"],"👨‍👧":["family_man_girl","home","parent","people","human","child"],"👨‍👧‍👦":["family_man_girl_boy","home","parent","people","human","children"],"👨‍👧‍👧":["family_man_girl_girl","home","parent","people","human","children"],"👩‍👦":["family_woman_boy","home","parent","people","human","child"],"👩‍👦‍👦":["family_woman_boy_boy","home","parent","people","human","children"],"👩‍👧":["family_woman_girl","home","parent","people","human","child"],"👩‍👧‍👦":["family_woman_girl_boy","home","parent","people","human","children"],"👩‍👧‍👧":["family_woman_girl_girl","home","parent","people","human","children"],"🗣️":["speaking_head","user","person","human","sing","say","talk"],"👤":["bust_in_silhouette","user","person","human"],"👥":["busts_in_silhouette","user","person","human","group","team"],"👣":["footprints","feet","tracking","walking","beach"],"🐵":["monkey_face","animal","nature","circus"],"🐒":["monkey","animal","nature","banana","circus"],"🦍":["gorilla","animal","nature","circus"],"🦧":["orangutan","animal"],"🐶":["dog_face","animal","friend","nature","woof","puppy","pet","faithful"],"🐕":["dog","animal","nature","friend","doge","pet","faithful"],"🦮":["guide_dog","animal","blind"],"🐕‍🦺":["service_dog","blind","animal"],"🐩":["poodle","dog","animal","101","nature","pet"],"🐺":["wolf","animal","nature","wild"],"🦊":["fox","animal","nature","face"],"🦝":["raccoon","animal","nature"],"🐱":["cat_face","animal","meow","nature","pet","kitten"],"🐈":["cat","animal","meow","pet","cats"],"🦁":["lion","animal","nature"],"🐯":["tiger_face","animal","cat","danger","wild","nature","roar"],"🐅":["tiger","animal","nature","roar"],"🐆":["leopard","animal","nature"],"🐴":["horse_face","animal","brown","nature"],"🐎":["horse","animal","gamble","luck"],"🦄":["unicorn","animal","nature","mystical"],"🦓":["zebra","animal","nature","stripes","safari"],"🦌":["deer","animal","nature","horns","venison"],"🐮":["cow_face","beef","ox","animal","nature","moo","milk"],"🐂":["ox","animal","cow","beef"],"🐃":["water_buffalo","animal","nature","ox","cow"],"🐄":["cow","beef","ox","animal","nature","moo","milk"],"🐷":["pig_face","animal","oink","nature"],"🐖":["pig","animal","nature"],"🐗":["boar","animal","nature"],"🐽":["pig_nose","animal","oink"],"🐏":["ram","animal","sheep","nature"],"🐑":["ewe","animal","nature","wool","shipit"],"🐐":["goat","animal","nature"],"🐪":["camel","animal","hot","desert","hump"],"🐫":["two_hump_camel","animal","nature","hot","desert","hump"],"🦙":["llama","animal","nature","alpaca"],"🦒":["giraffe","animal","nature","spots","safari"],"🐘":["elephant","animal","nature","nose","th","circus"],"🦏":["rhinoceros","animal","nature","horn"],"🦛":["hippopotamus","animal","nature"],"🐭":["mouse_face","animal","nature","cheese_wedge","rodent"],"🐁":["mouse","animal","nature","rodent"],"🐀":["rat","animal","mouse","rodent"],"🐹":["hamster","animal","nature"],"🐰":["rabbit_face","animal","nature","pet","spring","magic","bunny"],"🐇":["rabbit","animal","nature","pet","magic","spring"],"🐿️":["chipmunk","animal","nature","rodent","squirrel"],"🦔":["hedgehog","animal","nature","spiny"],"🦇":["bat","animal","nature","blind","vampire"],"🐻":["bear","animal","nature","wild"],"🐨":["koala","animal","nature"],"🐼":["panda","animal","nature","panda"],"🦥":["sloth","animal"],"🦦":["otter","animal"],"🦨":["skunk","animal"],"🦘":["kangaroo","animal","nature","australia","joey","hop","marsupial"],"🦡":["badger","animal","nature","honey"],"🐾":["paw_prints","animal","tracking","footprints","dog","cat","pet","feet"],"🦃":["turkey","animal","bird"],"🐔":["chicken","animal","cluck","nature","bird"],"🐓":["rooster","animal","nature","chicken"],"🐣":["hatching_chick","animal","chicken","egg","born","baby","bird"],"🐤":["baby_chick","animal","chicken","bird"],"🐥":["front_facing_baby_chick","animal","chicken","baby","bird"],"🐦":["bird","animal","nature","fly","tweet","spring"],"🐧":["penguin","animal","nature"],"🕊️":["dove","animal","bird"],"🦅":["eagle","animal","nature","bird"],"🦆":["duck","animal","nature","bird","mallard"],"🦢":["swan","animal","nature","bird"],"🦉":["owl","animal","nature","bird","hoot"],"🦩":["flamingo","animal"],"🦚":["peacock","animal","nature","peahen","bird"],"🦜":["parrot","animal","nature","bird","pirate","talk"],"🐸":["frog","animal","nature","croak","toad"],"🐊":["crocodile","animal","nature","reptile","lizard","alligator"],"🐢":["turtle","animal","slow","nature","tortoise"],"🦎":["lizard","animal","nature","reptile"],"🐍":["snake","animal","evil","nature","hiss","python"],"🐲":["dragon_face","animal","myth","nature","chinese","green"],"🐉":["dragon","animal","myth","nature","chinese","green"],"🦕":["sauropod","animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"🦖":["t_rex","animal","nature","dinosaur","tyrannosaurus","extinct"],"🐳":["spouting_whale","animal","nature","sea","ocean"],"🐋":["whale","animal","nature","sea","ocean"],"🐬":["dolphin","animal","nature","fish","sea","ocean","flipper","fins","beach"],"🐟":["fish","animal","food","nature"],"🐠":["tropical_fish","animal","swim","ocean","beach","nemo"],"🐡":["blowfish","animal","nature","food","sea","ocean"],"🦈":["shark","animal","nature","fish","sea","ocean","jaws","fins","beach"],"🐙":["octopus","animal","creature","ocean","sea","nature","beach"],"🐚":["spiral_shell","nature","sea","beach"],"🐌":["snail","slow","animal","shell"],"🦋":["butterfly","animal","insect","nature","caterpillar"],"🐛":["bug","animal","insect","nature","worm"],"🐜":["ant","animal","insect","nature","bug"],"🐝":["honeybee","animal","insect","nature","bug","spring","honey"],"🐞":["lady_beetle","animal","insect","nature","ladybug"],"🦗":["cricket","animal","cricket","chirp"],"🕷️":["spider","animal","arachnid"],"🕸️":["spider_web","animal","insect","arachnid","silk"],"🦂":["scorpion","animal","arachnid"],"🦟":["mosquito","animal","nature","insect","malaria"],"🦠":["microbe","amoeba","bacteria","germs","virus","covid"],"💐":["bouquet","flowers","nature","spring"],"🌸":["cherry_blossom","nature","plant","spring","flower"],"💮":["white_flower","japanese","spring"],"🏵️":["rosette","flower","decoration","military"],"🌹":["rose","flowers","valentines","love","spring"],"🥀":["wilted_flower","plant","nature","flower","rose"],"🌺":["hibiscus","plant","vegetable","flowers","beach"],"🌻":["sunflower","nature","plant","fall"],"🌼":["blossom","nature","flowers","yellow"],"🌷":["tulip","flowers","plant","nature","summer","spring"],"🌱":["seedling","plant","nature","grass","lawn","spring"],"🌲":["evergreen_tree","plant","nature"],"🌳":["deciduous_tree","plant","nature"],"🌴":["palm_tree","plant","vegetable","nature","summer","beach","mojito","tropical"],"🌵":["cactus","vegetable","plant","nature"],"🌾":["sheaf_of_rice","nature","plant"],"🌿":["herb","vegetable","plant","medicine","weed","grass","lawn"],"☘️":["shamrock","vegetable","plant","nature","irish","clover"],"🍀":["four_leaf_clover","vegetable","plant","nature","lucky","irish"],"🍁":["maple_leaf","nature","plant","vegetable","ca","fall"],"🍂":["fallen_leaf","nature","plant","vegetable","leaves"],"🍃":["leaf_fluttering_in_wind","nature","plant","tree","vegetable","grass","lawn","spring"],"🍇":["grapes","fruit","food","wine"],"🍈":["melon","fruit","nature","food"],"🍉":["watermelon","fruit","food","picnic","summer"],"🍊":["tangerine","food","fruit","nature","orange"],"🍋":["lemon","fruit","nature"],"🍌":["banana","fruit","food","monkey"],"🍍":["pineapple","fruit","nature","food"],"🥭":["mango","fruit","food","tropical"],"🍎":["red_apple","fruit","mac","school"],"🍏":["green_apple","fruit","nature"],"🍐":["pear","fruit","nature","food"],"🍑":["peach","fruit","nature","food"],"🍒":["cherries","food","fruit"],"🍓":["strawberry","fruit","food","nature"],"🥝":["kiwi_fruit","fruit","food"],"🍅":["tomato","fruit","vegetable","nature","food"],"🥥":["coconut","fruit","nature","food","palm"],"🥑":["avocado","fruit","food"],"🍆":["eggplant","vegetable","nature","food","aubergine"],"🥔":["potato","food","tuber","vegatable","starch"],"🥕":["carrot","vegetable","food","orange"],"🌽":["ear_of_corn","food","vegetable","plant"],"🌶️":["hot_pepper","food","spicy","chilli","chili"],"🥒":["cucumber","fruit","food","pickle"],"🥬":["leafy_green","food","vegetable","plant","bok choy","cabbage","kale","lettuce"],"🥦":["broccoli","fruit","food","vegetable"],"🧄":["garlic","food","spice","cook"],"🧅":["onion","cook","food","spice"],"🍄":["mushroom","plant","vegetable"],"🥜":["peanuts","food","nut"],"🌰":["chestnut","food","squirrel"],"🍞":["bread","food","wheat","breakfast","toast"],"🥐":["croissant","food","bread","french"],"🥖":["baguette_bread","food","bread","french","france","bakery"],"🥨":["pretzel","food","bread","twisted","germany","bakery"],"🥯":["bagel","food","bread","bakery","schmear","jewish","bakery"],"🥞":["pancakes","food","breakfast","flapjacks","hotcakes","brunch"],"🧇":["waffle","food","breakfast","brunch"],"🧀":["cheese_wedge","food","chadder","swiss"],"🍖":["meat_on_bone","good","food","drumstick"],"🍗":["poultry_leg","food","meat","drumstick","bird","chicken","turkey"],"🥩":["cut_of_meat","food","cow","meat","cut","chop","lambchop","porkchop"],"🥓":["bacon","food","breakfast","pork","pig","meat","brunch"],"🍔":["hamburger","meat","fast food","beef","cheeseburger","mcdonalds","burger king"],"🍟":["french_fries","chips","snack","fast food","potato"],"🍕":["pizza","food","party","italy"],"🌭":["hot_dog","food","frankfurter","america"],"🥪":["sandwich","food","lunch","bread","toast","bakery"],"🌮":["taco","food","mexican"],"🌯":["burrito","food","mexican"],"🥙":["stuffed_flatbread","food","flatbread","stuffed","gyro","mediterranean"],"🧆":["falafel","food","mediterranean"],"🥚":["egg","food","chicken","breakfast"],"🍳":["cooking","food","breakfast","kitchen","egg","skillet"],"🥘":["shallow_pan_of_food","food","cooking","casserole","paella","skillet"],"🍲":["pot_of_food","food","meat","soup","hot pot"],"🥣":["bowl_with_spoon","food","breakfast","cereal","oatmeal","porridge"],"🥗":["green_salad","food","healthy","lettuce","vegetable"],"🍿":["popcorn","food","movie theater","films","snack","drama"],"🧈":["butter","food","cook"],"🧂":["salt","condiment","shaker"],"🥫":["canned_food","food","soup","tomatoes"],"🍱":["bento_box","food","japanese","box","lunch"],"🍘":["rice_cracker","food","japanese","snack"],"🍙":["rice_ball","food","japanese"],"🍚":["cooked_rice","food","asian"],"🍛":["curry_rice","food","spicy","hot","indian"],"🍜":["steaming_bowl","food","japanese","noodle","chopsticks","ramen"],"🍝":["spaghetti","food","italian","pasta","noodle"],"🍠":["roasted_sweet_potato","food","nature","plant"],"🍢":["oden","food","japanese"],"🍣":["sushi","food","fish","japanese","rice"],"🍤":["fried_shrimp","food","animal","appetizer","summer"],"🍥":["fish_cake_with_swirl","food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],"🥮":["moon_cake","food","autumn","dessert"],"🍡":["dango","food","dessert","sweet","japanese","barbecue","meat"],"🥟":["dumpling","food","empanada","pierogi","potsticker","gyoza"],"🥠":["fortune_cookie","food","prophecy","dessert"],"🥡":["takeout_box","food","leftovers"],"🦀":["crab","animal","crustacean"],"🦞":["lobster","animal","nature","bisque","claws","seafood"],"🦐":["shrimp","animal","ocean","nature","seafood"],"🦑":["squid","animal","nature","ocean","sea"],"🦪":["oyster","food"],"🍦":["soft_ice_cream","food","hot","dessert","summer"],"🍧":["shaved_ice","hot","dessert","summer"],"🍨":["ice_cream","food","hot","dessert"],"🍩":["doughnut","food","dessert","snack","sweet","donut"],"🍪":["cookie","food","snack","oreo","chocolate","sweet","dessert"],"🎂":["birthday_cake","food","dessert","cake"],"🍰":["shortcake","food","dessert"],"🧁":["cupcake","food","dessert","bakery","sweet"],"🥧":["pie","food","dessert","pastry"],"🍫":["chocolate_bar","food","snack","dessert","sweet"],"🍬":["candy","snack","dessert","sweet","lolly"],"🍭":["lollipop","food","snack","candy","sweet"],"🍮":["custard","dessert","food"],"🍯":["honey_pot","bees","sweet","kitchen"],"🍼":["baby_bottle","food","container","milk"],"🥛":["glass_of_milk","beverage","drink","cow"],"☕":["hot_beverage","beverage","caffeine","latte","espresso","coffee","mug"],"🍵":["teacup_without_handle","drink","bowl","breakfast","green","british"],"🍶":["sake","wine","drink","drunk","beverage","japanese","alcohol","booze"],"🍾":["bottle_with_popping_cork","drink","wine","bottle","celebration"],"🍷":["wine_glass","drink","beverage","drunk","alcohol","booze"],"🍸":["cocktail_glass","drink","drunk","alcohol","beverage","booze","mojito"],"🍹":["tropical_drink","beverage","cocktail","summer","beach","alcohol","booze","mojito"],"🍺":["beer_mug","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"🍻":["clinking_beer_mugs","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"🥂":["clinking_glasses","beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"🥃":["tumbler_glass","drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],"🥤":["cup_with_straw","drink","soda"],"🧃":["beverage_box","drink"],"🧉":["mate","drink","tea","beverage"],"🧊":["ice","water","cold"],"🥢":["chopsticks","food"],"🍽️":["fork_and_knife_with_plate","food","eat","meal","lunch","dinner","restaurant"],"🍴":["fork_and_knife","cutlery","kitchen"],"🥄":["spoon","cutlery","kitchen","tableware"],"🔪":["kitchen_knife","knife","blade","cutlery","kitchen","weapon"],"🏺":["amphora","vase","jar"],"🌍":["globe_showing_europe_africa","globe","world","international"],"🌎":["globe_showing_americas","globe","world","USA","international"],"🌏":["globe_showing_asia_australia","globe","world","east","international"],"🌐":["globe_with_meridians","earth","international","world","internet","interweb","i18n"],"🗺️":["world_map","location","direction"],"🗾":["map_of_japan","nation","country","japanese","asia"],"🧭":["compass","magnetic","navigation","orienteering"],"🏔️":["snow_capped_mountain","photo","nature","environment","winter","cold"],"⛰️":["mountain","photo","nature","environment"],"🌋":["volcano","photo","nature","disaster"],"🗻":["mount_fuji","photo","mountain","nature","japanese"],"🏕️":["camping","photo","outdoors","tent"],"🏖️":["beach_with_umbrella","weather","summer","sunny","sand","mojito"],"🏜️":["desert","photo","warm","saharah"],"🏝️":["desert_island","photo","tropical","mojito"],"🏞️":["national_park","photo","environment","nature"],"🏟️":["stadium","photo","place","sports","concert","venue"],"🏛️":["classical_building","art","culture","history"],"🏗️":["building_construction","wip","working","progress"],"🧱":["brick","bricks"],"🏘️":["houses","buildings","photo"],"🏚️":["derelict_house","abandon","evict","broken","building"],"🏠":["house","building","home"],"🏡":["house_with_garden","home","plant","nature"],"🏢":["office_building","building","bureau","work"],"🏣":["japanese_post_office","building","envelope","communication"],"🏤":["post_office","building","email"],"🏥":["hospital","building","health","surgery","doctor"],"🏦":["bank","building","money","sales","cash","business","enterprise"],"🏨":["hotel","building","accomodation","checkin"],"🏩":["love_hotel","like","affection","dating"],"🏪":["convenience_store","building","shopping","groceries"],"🏫":["school","building","student","education","learn","teach"],"🏬":["department_store","building","shopping","mall"],"🏭":["factory","building","industry","pollution","smoke"],"🏯":["japanese_castle","photo","building"],"🏰":["castle","building","royalty","history"],"💒":["wedding","love","like","affection","couple","marriage","bride","groom"],"🗼":["tokyo_tower","photo","japanese"],"🗽":["statue_of_liberty","american","newyork"],"⛪":["church","building","religion","christ"],"🕌":["mosque","islam","worship","minaret"],"🛕":["hindu_temple","religion"],"🕍":["synagogue","judaism","worship","temple","jewish"],"⛩️":["shinto_shrine","temple","japan","kyoto"],"🕋":["kaaba","mecca","mosque","islam"],"⛲":["fountain","photo","summer","water","fresh"],"⛺":["tent","photo","camping","outdoors"],"🌁":["foggy","photo","mountain"],"🌃":["night_with_stars","evening","city","downtown"],"🏙️":["cityscape","photo","night life","urban"],"🌄":["sunrise_over_mountains","view","vacation","photo"],"🌅":["sunrise","morning","view","vacation","photo"],"🌆":["cityscape_at_dusk","photo","evening","sky","buildings"],"🌇":["sunset","photo","good morning","dawn"],"🌉":["bridge_at_night","photo","sanfrancisco"],"♨️":["hot_springs","bath","warm","relax"],"🎠":["carousel_horse","photo","carnival"],"🎡":["ferris_wheel","photo","carnival","londoneye"],"🎢":["roller_coaster","carnival","playground","photo","fun"],"💈":["barber_pole","hair","salon","style"],"🎪":["circus_tent","festival","carnival","party"],"🚂":["locomotive","transportation","vehicle","train"],"🚃":["railway_car","transportation","vehicle"],"🚄":["high_speed_train","transportation","vehicle"],"🚅":["bullet_train","transportation","vehicle","speed","fast","public","travel"],"🚆":["train","transportation","vehicle"],"🚇":["metro","transportation","blue-square","mrt","underground","tube"],"🚈":["light_rail","transportation","vehicle"],"🚉":["station","transportation","vehicle","public"],"🚊":["tram","transportation","vehicle"],"🚝":["monorail","transportation","vehicle"],"🚞":["mountain_railway","transportation","vehicle"],"🚋":["tram_car","transportation","vehicle","carriage","public","travel"],"🚌":["bus","car","vehicle","transportation"],"🚍":["oncoming_bus","vehicle","transportation"],"🚎":["trolleybus","bart","transportation","vehicle"],"🚐":["minibus","vehicle","car","transportation"],"🚑":["ambulance","health","911","hospital"],"🚒":["fire_engine","transportation","cars","vehicle"],"🚓":["police_car","vehicle","cars","transportation","law","legal","enforcement"],"🚔":["oncoming_police_car","vehicle","law","legal","enforcement","911"],"🚕":["taxi","uber","vehicle","cars","transportation"],"🚖":["oncoming_taxi","vehicle","cars","uber"],"🚗":["automobile","red","transportation","vehicle"],"🚘":["oncoming_automobile","car","vehicle","transportation"],"🚙":["sport_utility_vehicle","transportation","vehicle"],"🚚":["delivery_truck","cars","transportation"],"🚛":["articulated_lorry","vehicle","cars","transportation","express"],"🚜":["tractor","vehicle","car","farming","agriculture"],"🏎️":["racing_car","sports","race","fast","formula","f1"],"🏍️":["motorcycle","race","sports","fast"],"🛵":["motor_scooter","vehicle","vespa","sasha"],"🦽":["manual_wheelchair","accessibility"],"🦼":["motorized_wheelchair","accessibility"],"🛺":["auto_rickshaw","move","transportation"],"🚲":["bicycle","sports","bicycle","exercise","hipster"],"🛴":["kick_scooter","vehicle","kick","razor"],"🛹":["skateboard","board"],"🚏":["bus_stop","transportation","wait"],"🛣️":["motorway","road","cupertino","interstate","highway"],"🛤️":["railway_track","train","transportation"],"🛢️":["oil_drum","barrell"],"⛽":["fuel_pump","gas station","petroleum"],"🚨":["police_car_light","police","ambulance","911","emergency","alert","error","pinged","law","legal"],"🚥":["horizontal_traffic_light","transportation","signal"],"🚦":["vertical_traffic_light","transportation","driving"],"🛑":["stop_sign","stop"],"🚧":["construction","wip","progress","caution","warning"],"⚓":["anchor","ship","ferry","sea","boat"],"⛵":["sailboat","ship","summer","transportation","water","sailing"],"🛶":["canoe","boat","paddle","water","ship"],"🚤":["speedboat","ship","transportation","vehicle","summer"],"🛳️":["passenger_ship","yacht","cruise","ferry"],"⛴️":["ferry","boat","ship","yacht"],"🛥️":["motor_boat","ship"],"🚢":["ship","transportation","titanic","deploy"],"✈️":["airplane","vehicle","transportation","flight","fly"],"🛩️":["small_airplane","flight","transportation","fly","vehicle"],"🛫":["airplane_departure","airport","flight","landing"],"🛬":["airplane_arrival","airport","flight","boarding"],"🪂":["parachute","fly","glide"],"💺":["seat","sit","airplane","transport","bus","flight","fly"],"🚁":["helicopter","transportation","vehicle","fly"],"🚟":["suspension_railway","vehicle","transportation"],"🚠":["mountain_cableway","transportation","vehicle","ski"],"🚡":["aerial_tramway","transportation","vehicle","ski"],"🛰️":["satellite","communication","gps","orbit","spaceflight","NASA","ISS"],"🚀":["rocket","launch","ship","staffmode","NASA","outer space","outer_space","fly"],"🛸":["flying_saucer","transportation","vehicle","ufo"],"🛎️":["bellhop_bell","service"],"🧳":["luggage","packing","travel"],"⌛":["hourglass_done","time","clock","oldschool","limit","exam","quiz","test"],"⏳":["hourglass_not_done","oldschool","time","countdown"],"⌚":["watch","time","accessories"],"⏰":["alarm_clock","time","wake"],"⏱️":["stopwatch","time","deadline"],"⏲️":["timer_clock","alarm"],"🕰️":["mantelpiece_clock","time"],"🕛":["twelve_o_clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],"🕧":["twelve_thirty","00:30","0030","12:30","1230","time","late","early","schedule"],"🕐":["one_o_clock","1","1:00","100","13:00","1300","time","late","early","schedule"],"🕜":["one_thirty","1:30","130","13:30","1330","time","late","early","schedule"],"🕑":["two_o_clock","2","2:00","200","14:00","1400","time","late","early","schedule"],"🕝":["two_thirty","2:30","230","14:30","1430","time","late","early","schedule"],"🕒":["three_o_clock","3","3:00","300","15:00","1500","time","late","early","schedule"],"🕞":["three_thirty","3:30","330","15:30","1530","time","late","early","schedule"],"🕓":["four_o_clock","4","4:00","400","16:00","1600","time","late","early","schedule"],"🕟":["four_thirty","4:30","430","16:30","1630","time","late","early","schedule"],"🕔":["five_o_clock","5","5:00","500","17:00","1700","time","late","early","schedule"],"🕠":["five_thirty","5:30","530","17:30","1730","time","late","early","schedule"],"🕕":["six_o_clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],"🕡":["six_thirty","6:30","630","18:30","1830","time","late","early","schedule"],"🕖":["seven_o_clock","7","7:00","700","19:00","1900","time","late","early","schedule"],"🕢":["seven_thirty","7:30","730","19:30","1930","time","late","early","schedule"],"🕗":["eight_o_clock","8","8:00","800","20:00","2000","time","late","early","schedule"],"🕣":["eight_thirty","8:30","830","20:30","2030","time","late","early","schedule"],"🕘":["nine_o_clock","9","9:00","900","21:00","2100","time","late","early","schedule"],"🕤":["nine_thirty","9:30","930","21:30","2130","time","late","early","schedule"],"🕙":["ten_o_clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],"🕥":["ten_thirty","10:30","1030","22:30","2230","time","late","early","schedule"],"🕚":["eleven_o_clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],"🕦":["eleven_thirty","11:30","1130","23:30","2330","time","late","early","schedule"],"🌑":["new_moon","nature","twilight","planet","space","night","evening","sleep"],"🌒":["waxing_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"🌓":["first_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"🌔":["waxing_gibbous_moon","nature","night","sky","gray","twilight","planet","space","evening","sleep"],"🌕":["full_moon","nature","yellow","twilight","planet","space","night","evening","sleep"],"🌖":["waning_gibbous_moon","nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],"🌗":["last_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"🌘":["waning_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"🌙":["crescent_moon","night","sleep","sky","evening","magic"],"🌚":["new_moon_face","nature","twilight","planet","space","night","evening","sleep"],"🌛":["first_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"🌜":["last_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"🌡️":["thermometer","weather","temperature","hot","cold"],"☀️":["sun","weather","nature","brightness","summer","beach","spring"],"🌝":["full_moon_face","nature","twilight","planet","space","night","evening","sleep"],"🌞":["sun_with_face","nature","morning","sky"],"🪐":["ringed_planet","outerspace"],"⭐":["star","night","yellow"],"🌟":["glowing_star","night","sparkle","awesome","good","magic"],"🌠":["shooting_star","night","photo"],"🌌":["milky_way","photo","space","stars"],"☁️":["cloud","weather","sky"],"⛅":["sun_behind_cloud","weather","nature","cloudy","morning","fall","spring"],"⛈️":["cloud_with_lightning_and_rain","weather","lightning"],"🌤️":["sun_behind_small_cloud","weather"],"🌥️":["sun_behind_large_cloud","weather"],"🌦️":["sun_behind_rain_cloud","weather"],"🌧️":["cloud_with_rain","weather"],"🌨️":["cloud_with_snow","weather"],"🌩️":["cloud_with_lightning","weather","thunder"],"🌪️":["tornado","weather","cyclone","twister"],"🌫️":["fog","weather"],"🌬️":["wind_face","gust","air"],"🌀":["cyclone","weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"🌈":["rainbow","nature","happy","unicorn_face","photo","sky","spring"],"🌂":["closed_umbrella","weather","rain","drizzle"],"☂️":["umbrella","weather","spring"],"☔":["umbrella_with_rain_drops","rainy","weather","spring"],"⛱️":["umbrella_on_ground","weather","summer"],"⚡":["high_voltage","thunder","weather","lightning bolt","fast"],"❄️":["snowflake","winter","season","cold","weather","christmas","xmas"],"☃️":["snowman","winter","season","cold","weather","christmas","xmas","frozen"],"⛄":["snowman_without_snow","winter","season","cold","weather","christmas","xmas","frozen","without_snow"],"☄️":["comet","space"],"🔥":["fire","hot","cook","flame"],"💧":["droplet","water","drip","faucet","spring"],"🌊":["water_wave","sea","water","wave","nature","tsunami","disaster"],"🎃":["jack_o_lantern","halloween","light","pumpkin","creepy","fall"],"🎄":["christmas_tree","festival","vacation","december","xmas","celebration"],"🎆":["fireworks","photo","festival","carnival","congratulations"],"🎇":["sparkler","stars","night","shine"],"🧨":["firecracker","dynamite","boom","explode","explosion","explosive"],"✨":["sparkles","stars","shine","shiny","cool","awesome","good","magic"],"🎈":["balloon","party","celebration","birthday","circus"],"🎉":["party_popper","party","congratulations","birthday","magic","circus","celebration","tada"],"🎊":["confetti_ball","festival","party","birthday","circus"],"🎋":["tanabata_tree","plant","nature","branch","summer","bamboo","wish","star_festival","tanzaku"],"🎍":["pine_decoration","japanese","plant","nature","vegetable","panda","new_years","bamboo"],"🎎":["japanese_dolls","japanese","toy","kimono"],"🎏":["carp_streamer","fish","japanese","koinobori","carp","banner"],"🎐":["wind_chime","nature","ding","spring","bell"],"🎑":["moon_viewing_ceremony","photo","japan","asia","tsukimi"],"🧧":["red_envelope","gift"],"🎀":["ribbon","decoration","pink","girl","bowtie"],"🎁":["wrapped_gift","present","birthday","christmas","xmas"],"🎗️":["reminder_ribbon","sports","cause","support","awareness"],"🎟️":["admission_tickets","sports","concert","entrance"],"🎫":["ticket","event","concert","pass"],"🎖️":["military_medal","award","winning","army"],"🏆":["trophy","win","award","contest","place","ftw","ceremony"],"🏅":["sports_medal","award","winning"],"🥇":["1st_place_medal","award","winning","first"],"🥈":["2nd_place_medal","award","second"],"🥉":["3rd_place_medal","award","third"],"⚽":["soccer_ball","sports","football"],"⚾":["baseball","sports","balls"],"🥎":["softball","sports","balls"],"🏀":["basketball","sports","balls","NBA"],"🏐":["volleyball","sports","balls"],"🏈":["american_football","sports","balls","NFL"],"🏉":["rugby_football","sports","team"],"🎾":["tennis","sports","balls","green"],"🥏":["flying_disc","sports","frisbee","ultimate"],"🎳":["bowling","sports","fun","play"],"🏏":["cricket_game","sports"],"🏑":["field_hockey","sports"],"🏒":["ice_hockey","sports"],"🥍":["lacrosse","sports","ball","stick"],"🏓":["ping_pong","sports","pingpong"],"🏸":["badminton","sports"],"🥊":["boxing_glove","sports","fighting"],"🥋":["martial_arts_uniform","judo","karate","taekwondo"],"🥅":["goal_net","sports"],"⛳":["flag_in_hole","sports","business","flag","hole","summer"],"⛸️":["ice_skate","sports"],"🎣":["fishing_pole","food","hobby","summer"],"🤿":["diving_mask","sport","ocean"],"🎽":["running_shirt","play","pageant"],"🎿":["skis","sports","winter","cold","snow"],"🛷":["sled","sleigh","luge","toboggan"],"🥌":["curling_stone","sports"],"🎯":["direct_hit","game","play","bar","target","bullseye"],"🪀":["yo_yo","toy"],"🪁":["kite","wind","fly"],"🎱":["pool_8_ball","pool","hobby","game","luck","magic"],"🔮":["crystal_ball","disco","party","magic","circus","fortune_teller"],"🧿":["nazar_amulet","bead","charm"],"🎮":["video_game","play","console","PS4","controller"],"🕹️":["joystick","game","play"],"🎰":["slot_machine","bet","gamble","vegas","fruit machine","luck","casino"],"🎲":["game_die","dice","random","tabletop","play","luck"],"🧩":["puzzle_piece","interlocking","puzzle","piece"],"🧸":["teddy_bear","plush","stuffed"],"♠️":["spade_suit","poker","cards","suits","magic"],"♥️":["heart_suit","poker","cards","magic","suits"],"♦️":["diamond_suit","poker","cards","magic","suits"],"♣️":["club_suit","poker","cards","magic","suits"],"♟️":["chess_pawn","expendable"],"🃏":["joker","poker","cards","game","play","magic"],"🀄":["mahjong_red_dragon","game","play","chinese","kanji"],"🎴":["flower_playing_cards","game","sunset","red"],"🎭":["performing_arts","acting","theater","drama"],"🖼️":["framed_picture","photography"],"🎨":["artist_palette","design","paint","draw","colors"],"🧵":["thread","needle","sewing","spool","string"],"🧶":["yarn","ball","crochet","knit"],"👓":["glasses","fashion","accessories","eyesight","nerdy","dork","geek"],"🕶️":["sunglasses","face","cool","accessories"],"🥽":["goggles","eyes","protection","safety"],"🥼":["lab_coat","doctor","experiment","scientist","chemist"],"🦺":["safety_vest","protection"],"👔":["necktie","shirt","suitup","formal","fashion","cloth","business"],"👕":["t_shirt","fashion","cloth","casual","shirt","tee"],"👖":["jeans","fashion","shopping"],"🧣":["scarf","neck","winter","clothes"],"🧤":["gloves","hands","winter","clothes"],"🧥":["coat","jacket"],"🧦":["socks","stockings","clothes"],"👗":["dress","clothes","fashion","shopping"],"👘":["kimono","dress","fashion","women","female","japanese"],"🥻":["sari","dress"],"🩱":["one_piece_swimsuit","fashion"],"🩲":["briefs","clothing"],"🩳":["shorts","clothing"],"👙":["bikini","swimming","female","woman","girl","fashion","beach","summer"],"👚":["woman_s_clothes","fashion","shopping_bags","female"],"👛":["purse","fashion","accessories","money","sales","shopping"],"👜":["handbag","fashion","accessory","accessories","shopping"],"👝":["clutch_bag","bag","accessories","shopping"],"🛍️":["shopping_bags","mall","buy","purchase"],"🎒":["backpack","student","education","bag","backpack"],"👞":["man_s_shoe","fashion","male"],"👟":["running_shoe","shoes","sports","sneakers"],"🥾":["hiking_boot","backpacking","camping","hiking"],"🥿":["flat_shoe","ballet","slip-on","slipper"],"👠":["high_heeled_shoe","fashion","shoes","female","pumps","stiletto"],"👡":["woman_s_sandal","shoes","fashion","flip flops"],"🩰":["ballet_shoes","dance"],"👢":["woman_s_boot","shoes","fashion"],"👑":["crown","king","kod","leader","royalty","lord"],"👒":["woman_s_hat","fashion","accessories","female","lady","spring"],"🎩":["top_hat","magic","gentleman","classy","circus"],"🎓":["graduation_cap","school","college","degree","university","graduation","cap","hat","legal","learn","education"],"🧢":["billed_cap","cap","baseball"],"⛑️":["rescue_worker_s_helmet","construction","build"],"📿":["prayer_beads","dhikr","religious"],"💄":["lipstick","female","girl","fashion","woman"],"💍":["ring","wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"💎":["gem_stone","blue","ruby","diamond","jewelry"],"🔇":["muted_speaker","sound","volume","silence","quiet"],"🔈":["speaker_low_volume","sound","volume","silence","broadcast"],"🔉":["speaker_medium_volume","volume","speaker","broadcast"],"🔊":["speaker_high_volume","volume","noise","noisy","speaker","broadcast"],"📢":["loudspeaker","volume","sound"],"📣":["megaphone","sound","speaker","volume"],"📯":["postal_horn","instrument","music"],"🔔":["bell","sound","notification","christmas","xmas","chime"],"🔕":["bell_with_slash","sound","volume","mute","quiet","silent"],"🎼":["musical_score","treble","clef","compose"],"🎵":["musical_note","score","tone","sound"],"🎶":["musical_notes","music","score"],"🎙️":["studio_microphone","sing","recording","artist","talkshow"],"🎚️":["level_slider","scale"],"🎛️":["control_knobs","dial"],"🎤":["microphone","sound","music","PA","sing","talkshow"],"🎧":["headphone","music","score","gadgets"],"📻":["radio","communication","music","podcast","program"],"🎷":["saxophone","music","instrument","jazz","blues"],"🎸":["guitar","music","instrument"],"🎹":["musical_keyboard","piano","instrument","compose"],"🎺":["trumpet","music","brass"],"🎻":["violin","music","instrument","orchestra","symphony"],"🪕":["banjo","music","instructment"],"🥁":["drum","music","instrument","drumsticks","snare"],"📱":["mobile_phone","technology","apple","gadgets","dial"],"📲":["mobile_phone_with_arrow","iphone","incoming"],"☎️":["telephone","technology","communication","dial","telephone"],"📞":["telephone_receiver","technology","communication","dial"],"📟":["pager","bbcall","oldschool","90s"],"📠":["fax_machine","communication","technology"],"🔋":["battery","power","energy","sustain"],"🔌":["electric_plug","charger","power"],"💻":["laptop","technology","laptop","screen","display","monitor"],"🖥️":["desktop_computer","technology","computing","screen"],"🖨️":["printer","paper","ink"],"⌨️":["keyboard","technology","computer","type","input","text"],"🖱️":["computer_mouse","click"],"🖲️":["trackball","technology","trackpad"],"💽":["computer_disk","technology","record","data","disk","90s"],"💾":["floppy_disk","oldschool","technology","save","90s","80s"],"💿":["optical_disk","technology","dvd","disk","disc","90s"],"📀":["dvd","cd","disk","disc"],"🧮":["abacus","calculation"],"🎥":["movie_camera","film","record"],"🎞️":["film_frames","movie"],"📽️":["film_projector","video","tape","record","movie"],"🎬":["clapper_board","movie","film","record"],"📺":["television","technology","program","oldschool","show","television"],"📷":["camera","gadgets","photography"],"📸":["camera_with_flash","photography","gadgets"],"📹":["video_camera","film","record"],"📼":["videocassette","record","video","oldschool","90s","80s"],"🔍":["magnifying_glass_tilted_left","search","zoom","find","detective"],"🔎":["magnifying_glass_tilted_right","search","zoom","find","detective"],"🕯️":["candle","fire","wax"],"💡":["light_bulb","light","electricity","idea"],"🔦":["flashlight","dark","camping","sight","night"],"🏮":["red_paper_lantern","light","paper","halloween","spooky"],"🪔":["diya_lamp","lighting"],"📔":["notebook_with_decorative_cover","classroom","notes","record","paper","study"],"📕":["closed_book","read","library","knowledge","textbook","learn"],"📖":["open_book","book","read","library","knowledge","literature","learn","study"],"📗":["green_book","read","library","knowledge","study"],"📘":["blue_book","read","library","knowledge","learn","study"],"📙":["orange_book","read","library","knowledge","textbook","study"],"📚":["books","literature","library","study"],"📓":["notebook","stationery","record","notes","paper","study"],"📒":["ledger","notes","paper"],"📃":["page_with_curl","documents","office","paper"],"📜":["scroll","documents","ancient","history","paper"],"📄":["page_facing_up","documents","office","paper","information"],"📰":["newspaper","press","headline"],"🗞️":["rolled_up_newspaper","press","headline"],"📑":["bookmark_tabs","favorite","save","order","tidy"],"🔖":["bookmark","favorite","label","save"],"🏷️":["label","sale","tag"],"💰":["money_bag","dollar","payment","coins","sale"],"💴":["yen_banknote","money","sales","japanese","dollar","currency"],"💵":["dollar_banknote","money","sales","bill","currency"],"💶":["euro_banknote","money","sales","dollar","currency"],"💷":["pound_banknote","british","sterling","money","sales","bills","uk","england","currency"],"💸":["money_with_wings","dollar","bills","payment","sale"],"💳":["credit_card","money","sales","dollar","bill","payment","shopping"],"🧾":["receipt","accounting","expenses"],"💹":["chart_increasing_with_yen","green-square","graph","presentation","stats"],"💱":["currency_exchange","money","sales","dollar","travel"],"💲":["heavy_dollar_sign","money","sales","payment","currency","buck"],"✉️":["envelope","letter","postal","inbox","communication"],"📧":["e_mail","communication","inbox"],"📨":["incoming_envelope","email","inbox"],"📩":["envelope_with_arrow","email","communication"],"📤":["outbox_tray","inbox","email"],"📥":["inbox_tray","email","documents"],"📦":["package","mail","gift","cardboard","box","moving"],"📫":["closed_mailbox_with_raised_flag","email","inbox","communication"],"📪":["closed_mailbox_with_lowered_flag","email","communication","inbox"],"📬":["open_mailbox_with_raised_flag","email","inbox","communication"],"📭":["open_mailbox_with_lowered_flag","email","inbox"],"📮":["postbox","email","letter","envelope"],"🗳️":["ballot_box_with_ballot","election","vote"],"✏️":["pencil","stationery","write","paper","writing","school","study"],"✒️":["black_nib","pen","stationery","writing","write"],"🖋️":["fountain_pen","stationery","writing","write"],"🖊️":["pen","stationery","writing","write"],"🖌️":["paintbrush","drawing","creativity","art"],"🖍️":["crayon","drawing","creativity"],"📝":["memo","write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],"💼":["briefcase","business","documents","work","law","legal","job","career"],"📁":["file_folder","documents","business","office"],"📂":["open_file_folder","documents","load"],"🗂️":["card_index_dividers","organizing","business","stationery"],"📅":["calendar","calendar","schedule"],"📆":["tear_off_calendar","schedule","date","planning"],"🗒️":["spiral_notepad","memo","stationery"],"🗓️":["spiral_calendar","date","schedule","planning"],"📇":["card_index","business","stationery"],"📈":["chart_increasing","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"📉":["chart_decreasing","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"📊":["bar_chart","graph","presentation","stats"],"📋":["clipboard","stationery","documents"],"📌":["pushpin","stationery","mark","here"],"📍":["round_pushpin","stationery","location","map","here"],"📎":["paperclip","documents","stationery"],"🖇️":["linked_paperclips","documents","stationery"],"📏":["straight_ruler","stationery","calculate","length","math","school","drawing","architect","sketch"],"📐":["triangular_ruler","stationery","math","architect","sketch"],"✂️":["scissors","stationery","cut"],"🗃️":["card_file_box","business","stationery"],"🗄️":["file_cabinet","filing","organizing"],"🗑️":["wastebasket","bin","trash","rubbish","garbage","toss"],"🔒":["locked","security","password","padlock"],"🔓":["unlocked","privacy","security"],"🔏":["locked_with_pen","security","secret"],"🔐":["locked_with_key","security","privacy"],"🔑":["key","lock","door","password"],"🗝️":["old_key","lock","door","password"],"🔨":["hammer","tools","build","create"],"🪓":["axe","tool","chop","cut"],"⛏️":["pick","tools","dig"],"⚒️":["hammer_and_pick","tools","build","create"],"🛠️":["hammer_and_wrench","tools","build","create"],"🗡️":["dagger","weapon"],"⚔️":["crossed_swords","weapon"],"🔫":["pistol","violence","weapon","pistol","revolver"],"🏹":["bow_and_arrow","sports"],"🛡️":["shield","protection","security"],"🔧":["wrench","tools","diy","ikea","fix","maintainer"],"🔩":["nut_and_bolt","handy","tools","fix"],"⚙️":["gear","cog"],"🗜️":["clamp","tool"],"⚖️":["balance_scale","law","fairness","weight"],"🦯":["probing_cane","accessibility"],"🔗":["link","rings","url"],"⛓️":["chains","lock","arrest"],"🧰":["toolbox","tools","diy","fix","maintainer","mechanic"],"🧲":["magnet","attraction","magnetic"],"⚗️":["alembic","distilling","science","experiment","chemistry"],"🧪":["test_tube","chemistry","experiment","lab","science"],"🧫":["petri_dish","bacteria","biology","culture","lab"],"🧬":["dna","biologist","genetics","life"],"🔬":["microscope","laboratory","experiment","zoomin","science","study"],"🔭":["telescope","stars","space","zoom","science","astronomy"],"📡":["satellite_antenna","communication","future","radio","space"],"💉":["syringe","health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"🩸":["drop_of_blood","period","hurt","harm","wound"],"💊":["pill","health","medicine","doctor","pharmacy","drug"],"🩹":["adhesive_bandage","heal"],"🩺":["stethoscope","health"],"🚪":["door","house","entry","exit"],"🛏️":["bed","sleep","rest"],"🛋️":["couch_and_lamp","read","chill"],"🪑":["chair","sit","furniture"],"🚽":["toilet","restroom","wc","washroom","bathroom","potty"],"🚿":["shower","clean","water","bathroom"],"🛁":["bathtub","clean","shower","bathroom"],"🪒":["razor","cut"],"🧴":["lotion_bottle","moisturizer","sunscreen"],"🧷":["safety_pin","diaper"],"🧹":["broom","cleaning","sweeping","witch"],"🧺":["basket","laundry"],"🧻":["roll_of_paper","roll"],"🧼":["soap","bar","bathing","cleaning","lather"],"🧽":["sponge","absorbing","cleaning","porous"],"🧯":["fire_extinguisher","quench"],"🛒":["shopping_cart","trolley"],"🚬":["cigarette","kills","tobacco","cigarette","joint","smoke"],"⚰️":["coffin","vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"⚱️":["funeral_urn","dead","die","death","rip","ashes"],"🗿":["moai","rock","easter island","moai"],"🏧":["atm_sign","money","sales","cash","blue-square","payment","bank"],"🚮":["litter_in_bin_sign","blue-square","sign","human","info"],"🚰":["potable_water","blue-square","liquid","restroom","cleaning","faucet"],"♿":["wheelchair_symbol","blue-square","disabled","accessibility"],"🚹":["men_s_room","toilet","restroom","wc","blue-square","gender","male"],"🚺":["women_s_room","purple-square","woman","female","toilet","loo","restroom","gender"],"🚻":["restroom","blue-square","toilet","refresh","wc","gender"],"🚼":["baby_symbol","orange-square","child"],"🚾":["water_closet","toilet","restroom","blue-square"],"🛂":["passport_control","custom","blue-square"],"🛃":["customs","passport","border","blue-square"],"🛄":["baggage_claim","blue-square","airport","transport"],"🛅":["left_luggage","blue-square","travel"],"⚠️":["warning","exclamation","wip","alert","error","problem","issue"],"🚸":["children_crossing","school","warning","danger","sign","driving","yellow-diamond"],"⛔":["no_entry","limit","security","privacy","bad","denied","stop","circle"],"🚫":["prohibited","forbid","stop","limit","denied","disallow","circle"],"🚳":["no_bicycles","cyclist","prohibited","circle"],"🚭":["no_smoking","cigarette","blue-square","smell","smoke"],"🚯":["no_littering","trash","bin","garbage","circle"],"🚱":["non_potable_water","drink","faucet","tap","circle"],"🚷":["no_pedestrians","rules","crossing","walking","circle"],"📵":["no_mobile_phones","iphone","mute","circle"],"🔞":["no_one_under_eighteen","18","drink","pub","night","minor","circle"],"☢️":["radioactive","nuclear","danger"],"☣️":["biohazard","danger"],"⬆️":["up_arrow","blue-square","continue","top","direction"],"↗️":["up_right_arrow","blue-square","point","direction","diagonal","northeast"],"➡️":["right_arrow","blue-square","next"],"↘️":["down_right_arrow","blue-square","direction","diagonal","southeast"],"⬇️":["down_arrow","blue-square","direction","bottom"],"↙️":["down_left_arrow","blue-square","direction","diagonal","southwest"],"⬅️":["left_arrow","blue-square","previous","back"],"↖️":["up_left_arrow","blue-square","point","direction","diagonal","northwest"],"↕️":["up_down_arrow","blue-square","direction","way","vertical"],"↔️":["left_right_arrow","shape","direction","horizontal","sideways"],"↩️":["right_arrow_curving_left","back","return","blue-square","undo","enter"],"↪️":["left_arrow_curving_right","blue-square","return","rotate","direction"],"⤴️":["right_arrow_curving_up","blue-square","direction","top"],"⤵️":["right_arrow_curving_down","blue-square","direction","bottom"],"🔃":["clockwise_vertical_arrows","sync","cycle","round","repeat"],"🔄":["counterclockwise_arrows_button","blue-square","sync","cycle"],"🔙":["back_arrow","arrow","words","return"],"🔚":["end_arrow","words","arrow"],"🔛":["on_arrow","arrow","words"],"🔜":["soon_arrow","arrow","words"],"🔝":["top_arrow","words","blue-square"],"🛐":["place_of_worship","religion","church","temple","prayer"],"⚛️":["atom_symbol","science","physics","chemistry"],"🕉️":["om","hinduism","buddhism","sikhism","jainism"],"✡️":["star_of_david","judaism"],"☸️":["wheel_of_dharma","hinduism","buddhism","sikhism","jainism"],"☯️":["yin_yang","balance"],"✝️":["latin_cross","christianity"],"☦️":["orthodox_cross","suppedaneum","religion"],"☪️":["star_and_crescent","islam"],"☮️":["peace_symbol","hippie"],"🕎":["menorah","hanukkah","candles","jewish"],"🔯":["dotted_six_pointed_star","purple-square","religion","jewish","hexagram"],"♈":["aries","sign","purple-square","zodiac","astrology"],"♉":["taurus","purple-square","sign","zodiac","astrology"],"♊":["gemini","sign","zodiac","purple-square","astrology"],"♋":["cancer","sign","zodiac","purple-square","astrology"],"♌":["leo","sign","purple-square","zodiac","astrology"],"♍":["virgo","sign","zodiac","purple-square","astrology"],"♎":["libra","sign","purple-square","zodiac","astrology"],"♏":["scorpio","sign","zodiac","purple-square","astrology","scorpio"],"♐":["sagittarius","sign","zodiac","purple-square","astrology"],"♑":["capricorn","sign","zodiac","purple-square","astrology"],"♒":["aquarius","sign","purple-square","zodiac","astrology"],"♓":["pisces","purple-square","sign","zodiac","astrology"],"⛎":["ophiuchus","sign","purple-square","constellation","astrology"],"🔀":["shuffle_tracks_button","blue-square","shuffle","music","random"],"🔁":["repeat_button","loop","record"],"🔂":["repeat_single_button","blue-square","loop"],"▶️":["play_button","blue-square","right","direction","play"],"⏩":["fast_forward_button","blue-square","play","speed","continue"],"⏭️":["next_track_button","forward","next","blue-square"],"⏯️":["play_or_pause_button","blue-square","play","pause"],"◀️":["reverse_button","blue-square","left","direction"],"⏪":["fast_reverse_button","play","blue-square"],"⏮️":["last_track_button","backward"],"🔼":["upwards_button","blue-square","triangle","direction","point","forward","top"],"⏫":["fast_up_button","blue-square","direction","top"],"🔽":["downwards_button","blue-square","direction","bottom"],"⏬":["fast_down_button","blue-square","direction","bottom"],"⏸️":["pause_button","pause","blue-square"],"⏹️":["stop_button","blue-square"],"⏺️":["record_button","blue-square"],"⏏️":["eject_button","blue-square"],"🎦":["cinema","blue-square","record","film","movie","curtain","stage","theater"],"🔅":["dim_button","sun","afternoon","warm","summer"],"🔆":["bright_button","sun","light"],"📶":["antenna_bars","blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],"📳":["vibration_mode","orange-square","phone"],"📴":["mobile_phone_off","mute","orange-square","silence","quiet"],"♀️":["female_sign","woman","women","lady","girl"],"♂️":["male_sign","man","boy","men"],"⚕️":["medical_symbol","health","hospital"],"♾️":["infinity","forever"],"♻️":["recycling_symbol","arrow","environment","garbage","trash"],"⚜️":["fleur_de_lis","decorative","scout"],"🔱":["trident_emblem","weapon","spear"],"📛":["name_badge","fire","forbid"],"🔰":["japanese_symbol_for_beginner","badge","shield"],"⭕":["hollow_red_circle","circle","round"],"✅":["check_mark_button","green-square","ok","agree","vote","election","answer","tick"],"☑️":["check_box_with_check","ok","agree","confirm","black-square","vote","election","yes","tick"],"✔️":["check_mark","ok","nike","answer","yes","tick"],"✖️":["multiplication_sign","math","calculation"],"❌":["cross_mark","no","delete","remove","cancel","red"],"❎":["cross_mark_button","x","green-square","no","deny"],"➕":["plus_sign","math","calculation","addition","more","increase"],"➖":["minus_sign","math","calculation","subtract","less"],"➗":["division_sign","divide","math","calculation"],"➰":["curly_loop","scribble","draw","shape","squiggle"],"➿":["double_curly_loop","tape","cassette"],"〽️":["part_alternation_mark","graph","presentation","stats","business","economics","bad"],"✳️":["eight_spoked_asterisk","star","sparkle","green-square"],"✴️":["eight_pointed_star","orange-square","shape","polygon"],"❇️":["sparkle","stars","green-square","awesome","good","fireworks"],"‼️":["double_exclamation_mark","exclamation","surprise"],"⁉️":["exclamation_question_mark","wat","punctuation","surprise"],"❓":["question_mark","doubt","confused"],"❔":["white_question_mark","doubts","gray","huh","confused"],"❕":["white_exclamation_mark","surprise","punctuation","gray","wow","warning"],"❗":["exclamation_mark","heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],"〰️":["wavy_dash","draw","line","moustache","mustache","squiggle","scribble"],"©️":["copyright","ip","license","circle","law","legal"],"®️":["registered","alphabet","circle"],"™️":["trade_mark","trademark","brand","law","legal"],"#️⃣":["keycap_","symbol","blue-square","twitter"],"*️⃣":["keycap_","star","keycap"],"0️⃣":["keycap_0","0","numbers","blue-square","null"],"1️⃣":["keycap_1","blue-square","numbers","1"],"2️⃣":["keycap_2","numbers","2","prime","blue-square"],"3️⃣":["keycap_3","3","numbers","prime","blue-square"],"4️⃣":["keycap_4","4","numbers","blue-square"],"5️⃣":["keycap_5","5","numbers","blue-square","prime"],"6️⃣":["keycap_6","6","numbers","blue-square"],"7️⃣":["keycap_7","7","numbers","blue-square","prime"],"8️⃣":["keycap_8","8","blue-square","numbers"],"9️⃣":["keycap_9","blue-square","numbers","9"],"🔟":["keycap_10","numbers","10","blue-square"],"🔠":["input_latin_uppercase","alphabet","words","blue-square"],"🔡":["input_latin_lowercase","blue-square","alphabet"],"🔢":["input_numbers","numbers","blue-square","1234","1","2","3","4"],"🔣":["input_symbols","blue-square","music","note","ampersand","percent","glyphs","characters"],"🔤":["input_latin_letters","blue-square","alphabet"],"🅰️":["a_button","red-square","alphabet","letter"],"🆎":["ab_button","red-square","alphabet"],"🅱️":["b_button","red-square","alphabet","letter"],"🆑":["cl_button","alphabet","words","red-square"],"🆒":["cool_button","words","blue-square"],"🆓":["free_button","blue-square","words"],"ℹ️":["information","blue-square","alphabet","letter"],"🆔":["id_button","purple-square","words"],"Ⓜ️":["circled_m","alphabet","blue-circle","letter"],"🆕":["new_button","blue-square","words","start"],"🆖":["ng_button","blue-square","words","shape","icon"],"🅾️":["o_button","alphabet","red-square","letter"],"🆗":["ok_button","good","agree","yes","blue-square"],"🅿️":["p_button","cars","blue-square","alphabet","letter"],"🆘":["sos_button","help","red-square","words","emergency","911"],"🆙":["up_button","blue-square","above","high"],"🆚":["vs_button","words","orange-square"],"🈁":["japanese_here_button","blue-square","here","katakana","japanese","destination"],"🈂️":["japanese_service_charge_button","japanese","blue-square","katakana"],"🈷️":["japanese_monthly_amount_button","chinese","month","moon","japanese","orange-square","kanji"],"🈶":["japanese_not_free_of_charge_button","orange-square","chinese","have","kanji"],"🈯":["japanese_reserved_button","chinese","point","green-square","kanji"],"🉐":["japanese_bargain_button","chinese","kanji","obtain","get","circle"],"🈹":["japanese_discount_button","cut","divide","chinese","kanji","pink-square"],"🈚":["japanese_free_of_charge_button","nothing","chinese","kanji","japanese","orange-square"],"🈲":["japanese_prohibited_button","kanji","japanese","chinese","forbidden","limit","restricted","red-square"],"🉑":["japanese_acceptable_button","ok","good","chinese","kanji","agree","yes","orange-circle"],"🈸":["japanese_application_button","chinese","japanese","kanji","orange-square"],"🈴":["japanese_passing_grade_button","japanese","chinese","join","kanji","red-square"],"🈳":["japanese_vacancy_button","kanji","japanese","chinese","empty","sky","blue-square"],"㊗️":["japanese_congratulations_button","chinese","kanji","japanese","red-circle"],"㊙️":["japanese_secret_button","privacy","chinese","sshh","kanji","red-circle"],"🈺":["japanese_open_for_business_button","japanese","opening hours","orange-square"],"🈵":["japanese_no_vacancy_button","full","chinese","japanese","red-square","kanji"],"🔴":["red_circle","shape","error","danger"],"🟠":["orange_circle","round"],"🟡":["yellow_circle","round"],"🟢":["green_circle","round"],"🔵":["blue_circle","shape","icon","button"],"🟣":["purple_circle","round"],"🟤":["brown_circle","round"],"⚫":["black_circle","shape","button","round"],"⚪":["white_circle","shape","round"],"🟥":["red_square"],"🟧":["orange_square"],"🟨":["yellow_square"],"🟩":["green_square"],"🟦":["blue_square"],"🟪":["purple_square"],"🟫":["brown_square"],"⬛":["black_large_square","shape","icon","button"],"⬜":["white_large_square","shape","icon","stone","button"],"◼️":["black_medium_square","shape","button","icon"],"◻️":["white_medium_square","shape","stone","icon"],"◾":["black_medium_small_square","icon","shape","button"],"◽":["white_medium_small_square","shape","stone","icon","button"],"▪️":["black_small_square","shape","icon"],"▫️":["white_small_square","shape","icon"],"🔶":["large_orange_diamond","shape","jewel","gem"],"🔷":["large_blue_diamond","shape","jewel","gem"],"🔸":["small_orange_diamond","shape","jewel","gem"],"🔹":["small_blue_diamond","shape","jewel","gem"],"🔺":["red_triangle_pointed_up","shape","direction","up","top"],"🔻":["red_triangle_pointed_down","shape","direction","bottom"],"💠":["diamond_with_a_dot","jewel","blue","gem","crystal","fancy"],"🔘":["radio_button","input","old","music","circle"],"🔳":["white_square_button","shape","input"],"🔲":["black_square_button","shape","input","frame"],"🏁":["chequered_flag","contest","finishline","race","gokart"],"🚩":["triangular_flag","mark","milestone","place"],"🎌":["crossed_flags","japanese","nation","country","border"],"🏴":["black_flag","pirate"],"🏳️":["white_flag","losing","loser","lost","surrender","give up","fail"],"🏳️‍🌈":["rainbow_flag","flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],"🏴‍☠️":["pirate_flag","skull","crossbones","flag","banner"],"🇦🇨":["flag_ascension_island"],"🇦🇩":["flag_andorra","ad","flag","nation","country","banner","andorra"],"🇦🇪":["flag_united_arab_emirates","united","arab","emirates","flag","nation","country","banner","united_arab_emirates"],"🇦🇫":["flag_afghanistan","af","flag","nation","country","banner","afghanistan"],"🇦🇬":["flag_antigua_barbuda","antigua","barbuda","flag","nation","country","banner","antigua_barbuda"],"🇦🇮":["flag_anguilla","ai","flag","nation","country","banner","anguilla"],"🇦🇱":["flag_albania","al","flag","nation","country","banner","albania"],"🇦🇲":["flag_armenia","am","flag","nation","country","banner","armenia"],"🇦🇴":["flag_angola","ao","flag","nation","country","banner","angola"],"🇦🇶":["flag_antarctica","aq","flag","nation","country","banner","antarctica"],"🇦🇷":["flag_argentina","ar","flag","nation","country","banner","argentina"],"🇦🇸":["flag_american_samoa","american","ws","flag","nation","country","banner","american_samoa"],"🇦🇹":["flag_austria","at","flag","nation","country","banner","austria"],"🇦🇺":["flag_australia","au","flag","nation","country","banner","australia"],"🇦🇼":["flag_aruba","aw","flag","nation","country","banner","aruba"],"🇦🇽":["flag_aland_islands","Åland","islands","flag","nation","country","banner","aland_islands"],"🇦🇿":["flag_azerbaijan","az","flag","nation","country","banner","azerbaijan"],"🇧🇦":["flag_bosnia_herzegovina","bosnia","herzegovina","flag","nation","country","banner","bosnia_herzegovina"],"🇧🇧":["flag_barbados","bb","flag","nation","country","banner","barbados"],"🇧🇩":["flag_bangladesh","bd","flag","nation","country","banner","bangladesh"],"🇧🇪":["flag_belgium","be","flag","nation","country","banner","belgium"],"🇧🇫":["flag_burkina_faso","burkina","faso","flag","nation","country","banner","burkina_faso"],"🇧🇬":["flag_bulgaria","bg","flag","nation","country","banner","bulgaria"],"🇧🇭":["flag_bahrain","bh","flag","nation","country","banner","bahrain"],"🇧🇮":["flag_burundi","bi","flag","nation","country","banner","burundi"],"🇧🇯":["flag_benin","bj","flag","nation","country","banner","benin"],"🇧🇱":["flag_st_barthelemy","saint","barthélemy","flag","nation","country","banner","st_barthelemy"],"🇧🇲":["flag_bermuda","bm","flag","nation","country","banner","bermuda"],"🇧🇳":["flag_brunei","bn","darussalam","flag","nation","country","banner","brunei"],"🇧🇴":["flag_bolivia","bo","flag","nation","country","banner","bolivia"],"🇧🇶":["flag_caribbean_netherlands","bonaire","flag","nation","country","banner","caribbean_netherlands"],"🇧🇷":["flag_brazil","br","flag","nation","country","banner","brazil"],"🇧🇸":["flag_bahamas","bs","flag","nation","country","banner","bahamas"],"🇧🇹":["flag_bhutan","bt","flag","nation","country","banner","bhutan"],"🇧🇻":["flag_bouvet_island","norway"],"🇧🇼":["flag_botswana","bw","flag","nation","country","banner","botswana"],"🇧🇾":["flag_belarus","by","flag","nation","country","banner","belarus"],"🇧🇿":["flag_belize","bz","flag","nation","country","banner","belize"],"🇨🇦":["flag_canada","ca","flag","nation","country","banner","canada"],"🇨🇨":["flag_cocos_islands","cocos","keeling","islands","flag","nation","country","banner","cocos_islands"],"🇨🇩":["flag_congo_kinshasa","congo","democratic","republic","flag","nation","country","banner","congo_kinshasa"],"🇨🇫":["flag_central_african_republic","central","african","republic","flag","nation","country","banner","central_african_republic"],"🇨🇬":["flag_congo_brazzaville","congo","flag","nation","country","banner","congo_brazzaville"],"🇨🇭":["flag_switzerland","ch","flag","nation","country","banner","switzerland"],"🇨🇮":["flag_cote_d_ivoire","ivory","coast","flag","nation","country","banner","cote_d_ivoire"],"🇨🇰":["flag_cook_islands","cook","islands","flag","nation","country","banner","cook_islands"],"🇨🇱":["flag_chile","flag","nation","country","banner","chile"],"🇨🇲":["flag_cameroon","cm","flag","nation","country","banner","cameroon"],"🇨🇳":["flag_china","china","chinese","prc","flag","country","nation","banner","china"],"🇨🇴":["flag_colombia","co","flag","nation","country","banner","colombia"],"🇨🇵":["flag_clipperton_island"],"🇨🇷":["flag_costa_rica","costa","rica","flag","nation","country","banner","costa_rica"],"🇨🇺":["flag_cuba","cu","flag","nation","country","banner","cuba"],"🇨🇻":["flag_cape_verde","cabo","verde","flag","nation","country","banner","cape_verde"],"🇨🇼":["flag_curacao","curaçao","flag","nation","country","banner","curacao"],"🇨🇽":["flag_christmas_island","christmas","island","flag","nation","country","banner","christmas_island"],"🇨🇾":["flag_cyprus","cy","flag","nation","country","banner","cyprus"],"🇨🇿":["flag_czechia","cz","flag","nation","country","banner","czechia"],"🇩🇪":["flag_germany","german","nation","flag","country","banner","germany"],"🇩🇬":["flag_diego_garcia"],"🇩🇯":["flag_djibouti","dj","flag","nation","country","banner","djibouti"],"🇩🇰":["flag_denmark","dk","flag","nation","country","banner","denmark"],"🇩🇲":["flag_dominica","dm","flag","nation","country","banner","dominica"],"🇩🇴":["flag_dominican_republic","dominican","republic","flag","nation","country","banner","dominican_republic"],"🇩🇿":["flag_algeria","dz","flag","nation","country","banner","algeria"],"🇪🇦":["flag_ceuta_melilla"],"🇪🇨":["flag_ecuador","ec","flag","nation","country","banner","ecuador"],"🇪🇪":["flag_estonia","ee","flag","nation","country","banner","estonia"],"🇪🇬":["flag_egypt","eg","flag","nation","country","banner","egypt"],"🇪🇭":["flag_western_sahara","western","sahara","flag","nation","country","banner","western_sahara"],"🇪🇷":["flag_eritrea","er","flag","nation","country","banner","eritrea"],"🇪🇸":["flag_spain","spain","flag","nation","country","banner","spain"],"🇪🇹":["flag_ethiopia","et","flag","nation","country","banner","ethiopia"],"🇪🇺":["flag_european_union","european","union","flag","banner"],"🇫🇮":["flag_finland","fi","flag","nation","country","banner","finland"],"🇫🇯":["flag_fiji","fj","flag","nation","country","banner","fiji"],"🇫🇰":["flag_falkland_islands","falkland","islands","malvinas","flag","nation","country","banner","falkland_islands"],"🇫🇲":["flag_micronesia","micronesia","federated","states","flag","nation","country","banner","micronesia"],"🇫🇴":["flag_faroe_islands","faroe","islands","flag","nation","country","banner","faroe_islands"],"🇫🇷":["flag_france","banner","flag","nation","france","french","country","france"],"🇬🇦":["flag_gabon","ga","flag","nation","country","banner","gabon"],"🇬🇧":["flag_united_kingdom","united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack","united_kingdom"],"🇬🇩":["flag_grenada","gd","flag","nation","country","banner","grenada"],"🇬🇪":["flag_georgia","ge","flag","nation","country","banner","georgia"],"🇬🇫":["flag_french_guiana","french","guiana","flag","nation","country","banner","french_guiana"],"🇬🇬":["flag_guernsey","gg","flag","nation","country","banner","guernsey"],"🇬🇭":["flag_ghana","gh","flag","nation","country","banner","ghana"],"🇬🇮":["flag_gibraltar","gi","flag","nation","country","banner","gibraltar"],"🇬🇱":["flag_greenland","gl","flag","nation","country","banner","greenland"],"🇬🇲":["flag_gambia","gm","flag","nation","country","banner","gambia"],"🇬🇳":["flag_guinea","gn","flag","nation","country","banner","guinea"],"🇬🇵":["flag_guadeloupe","gp","flag","nation","country","banner","guadeloupe"],"🇬🇶":["flag_equatorial_guinea","equatorial","gn","flag","nation","country","banner","equatorial_guinea"],"🇬🇷":["flag_greece","gr","flag","nation","country","banner","greece"],"🇬🇸":["flag_south_georgia_south_sandwich_islands","south","georgia","sandwich","islands","flag","nation","country","banner","south_georgia_south_sandwich_islands"],"🇬🇹":["flag_guatemala","gt","flag","nation","country","banner","guatemala"],"🇬🇺":["flag_guam","gu","flag","nation","country","banner","guam"],"🇬🇼":["flag_guinea_bissau","gw","bissau","flag","nation","country","banner","guinea_bissau"],"🇬🇾":["flag_guyana","gy","flag","nation","country","banner","guyana"],"🇭🇰":["flag_hong_kong_sar_china","hong","kong","flag","nation","country","banner","hong_kong_sar_china"],"🇭🇲":["flag_heard_mcdonald_islands"],"🇭🇳":["flag_honduras","hn","flag","nation","country","banner","honduras"],"🇭🇷":["flag_croatia","hr","flag","nation","country","banner","croatia"],"🇭🇹":["flag_haiti","ht","flag","nation","country","banner","haiti"],"🇭🇺":["flag_hungary","hu","flag","nation","country","banner","hungary"],"🇮🇨":["flag_canary_islands","canary","islands","flag","nation","country","banner","canary_islands"],"🇮🇩":["flag_indonesia","flag","nation","country","banner","indonesia"],"🇮🇪":["flag_ireland","ie","flag","nation","country","banner","ireland"],"🇮🇱":["flag_israel","il","flag","nation","country","banner","israel"],"🇮🇲":["flag_isle_of_man","isle","man","flag","nation","country","banner","isle_of_man"],"🇮🇳":["flag_india","in","flag","nation","country","banner","india"],"🇮🇴":["flag_british_indian_ocean_territory","british","indian","ocean","territory","flag","nation","country","banner","british_indian_ocean_territory"],"🇮🇶":["flag_iraq","iq","flag","nation","country","banner","iraq"],"🇮🇷":["flag_iran","iran","islamic","republic","flag","nation","country","banner","iran"],"🇮🇸":["flag_iceland","is","flag","nation","country","banner","iceland"],"🇮🇹":["flag_italy","italy","flag","nation","country","banner","italy"],"🇯🇪":["flag_jersey","je","flag","nation","country","banner","jersey"],"🇯🇲":["flag_jamaica","jm","flag","nation","country","banner","jamaica"],"🇯🇴":["flag_jordan","jo","flag","nation","country","banner","jordan"],"🇯🇵":["flag_japan","japanese","nation","flag","country","banner","japan","jp","ja"],"🇰🇪":["flag_kenya","ke","flag","nation","country","banner","kenya"],"🇰🇬":["flag_kyrgyzstan","kg","flag","nation","country","banner","kyrgyzstan"],"🇰🇭":["flag_cambodia","kh","flag","nation","country","banner","cambodia"],"🇰🇮":["flag_kiribati","ki","flag","nation","country","banner","kiribati"],"🇰🇲":["flag_comoros","km","flag","nation","country","banner","comoros"],"🇰🇳":["flag_st_kitts_nevis","saint","kitts","nevis","flag","nation","country","banner","st_kitts_nevis"],"🇰🇵":["flag_north_korea","north","korea","nation","flag","country","banner","north_korea"],"🇰🇷":["flag_south_korea","south","korea","nation","flag","country","banner","south_korea"],"🇰🇼":["flag_kuwait","kw","flag","nation","country","banner","kuwait"],"🇰🇾":["flag_cayman_islands","cayman","islands","flag","nation","country","banner","cayman_islands"],"🇰🇿":["flag_kazakhstan","kz","flag","nation","country","banner","kazakhstan"],"🇱🇦":["flag_laos","lao","democratic","republic","flag","nation","country","banner","laos"],"🇱🇧":["flag_lebanon","lb","flag","nation","country","banner","lebanon"],"🇱🇨":["flag_st_lucia","saint","lucia","flag","nation","country","banner","st_lucia"],"🇱🇮":["flag_liechtenstein","li","flag","nation","country","banner","liechtenstein"],"🇱🇰":["flag_sri_lanka","sri","lanka","flag","nation","country","banner","sri_lanka"],"🇱🇷":["flag_liberia","lr","flag","nation","country","banner","liberia"],"🇱🇸":["flag_lesotho","ls","flag","nation","country","banner","lesotho"],"🇱🇹":["flag_lithuania","lt","flag","nation","country","banner","lithuania"],"🇱🇺":["flag_luxembourg","lu","flag","nation","country","banner","luxembourg"],"🇱🇻":["flag_latvia","lv","flag","nation","country","banner","latvia"],"🇱🇾":["flag_libya","ly","flag","nation","country","banner","libya"],"🇲🇦":["flag_morocco","ma","flag","nation","country","banner","morocco"],"🇲🇨":["flag_monaco","mc","flag","nation","country","banner","monaco"],"🇲🇩":["flag_moldova","moldova","republic","flag","nation","country","banner","moldova"],"🇲🇪":["flag_montenegro","me","flag","nation","country","banner","montenegro"],"🇲🇫":["flag_st_martin"],"🇲🇬":["flag_madagascar","mg","flag","nation","country","banner","madagascar"],"🇲🇭":["flag_marshall_islands","marshall","islands","flag","nation","country","banner","marshall_islands"],"🇲🇰":["flag_north_macedonia","macedonia","flag","nation","country","banner","north_macedonia"],"🇲🇱":["flag_mali","ml","flag","nation","country","banner","mali"],"🇲🇲":["flag_myanmar","mm","flag","nation","country","banner","myanmar"],"🇲🇳":["flag_mongolia","mn","flag","nation","country","banner","mongolia"],"🇲🇴":["flag_macao_sar_china","macao","flag","nation","country","banner","macao_sar_china"],"🇲🇵":["flag_northern_mariana_islands","northern","mariana","islands","flag","nation","country","banner","northern_mariana_islands"],"🇲🇶":["flag_martinique","mq","flag","nation","country","banner","martinique"],"🇲🇷":["flag_mauritania","mr","flag","nation","country","banner","mauritania"],"🇲🇸":["flag_montserrat","ms","flag","nation","country","banner","montserrat"],"🇲🇹":["flag_malta","mt","flag","nation","country","banner","malta"],"🇲🇺":["flag_mauritius","mu","flag","nation","country","banner","mauritius"],"🇲🇻":["flag_maldives","mv","flag","nation","country","banner","maldives"],"🇲🇼":["flag_malawi","mw","flag","nation","country","banner","malawi"],"🇲🇽":["flag_mexico","mx","flag","nation","country","banner","mexico"],"🇲🇾":["flag_malaysia","my","flag","nation","country","banner","malaysia"],"🇲🇿":["flag_mozambique","mz","flag","nation","country","banner","mozambique"],"🇳🇦":["flag_namibia","na","flag","nation","country","banner","namibia"],"🇳🇨":["flag_new_caledonia","new","caledonia","flag","nation","country","banner","new_caledonia"],"🇳🇪":["flag_niger","ne","flag","nation","country","banner","niger"],"🇳🇫":["flag_norfolk_island","norfolk","island","flag","nation","country","banner","norfolk_island"],"🇳🇬":["flag_nigeria","flag","nation","country","banner","nigeria"],"🇳🇮":["flag_nicaragua","ni","flag","nation","country","banner","nicaragua"],"🇳🇱":["flag_netherlands","nl","flag","nation","country","banner","netherlands"],"🇳🇴":["flag_norway","no","flag","nation","country","banner","norway"],"🇳🇵":["flag_nepal","np","flag","nation","country","banner","nepal"],"🇳🇷":["flag_nauru","nr","flag","nation","country","banner","nauru"],"🇳🇺":["flag_niue","nu","flag","nation","country","banner","niue"],"🇳🇿":["flag_new_zealand","new","zealand","flag","nation","country","banner","new_zealand"],"🇴🇲":["flag_oman","om_symbol","flag","nation","country","banner","oman"],"🇵🇦":["flag_panama","pa","flag","nation","country","banner","panama"],"🇵🇪":["flag_peru","pe","flag","nation","country","banner","peru"],"🇵🇫":["flag_french_polynesia","french","polynesia","flag","nation","country","banner","french_polynesia"],"🇵🇬":["flag_papua_new_guinea","papua","new","guinea","flag","nation","country","banner","papua_new_guinea"],"🇵🇭":["flag_philippines","ph","flag","nation","country","banner","philippines"],"🇵🇰":["flag_pakistan","pk","flag","nation","country","banner","pakistan"],"🇵🇱":["flag_poland","pl","flag","nation","country","banner","poland"],"🇵🇲":["flag_st_pierre_miquelon","saint","pierre","miquelon","flag","nation","country","banner","st_pierre_miquelon"],"🇵🇳":["flag_pitcairn_islands","pitcairn","flag","nation","country","banner","pitcairn_islands"],"🇵🇷":["flag_puerto_rico","puerto","rico","flag","nation","country","banner","puerto_rico"],"🇵🇸":["flag_palestinian_territories","palestine","palestinian","territories","flag","nation","country","banner","palestinian_territories"],"🇵🇹":["flag_portugal","pt","flag","nation","country","banner","portugal"],"🇵🇼":["flag_palau","pw","flag","nation","country","banner","palau"],"🇵🇾":["flag_paraguay","py","flag","nation","country","banner","paraguay"],"🇶🇦":["flag_qatar","qa","flag","nation","country","banner","qatar"],"🇷🇪":["flag_reunion","réunion","flag","nation","country","banner","reunion"],"🇷🇴":["flag_romania","ro","flag","nation","country","banner","romania"],"🇷🇸":["flag_serbia","rs","flag","nation","country","banner","serbia"],"🇷🇺":["flag_russia","russian","federation","flag","nation","country","banner","russia"],"🇷🇼":["flag_rwanda","rw","flag","nation","country","banner","rwanda"],"🇸🇦":["flag_saudi_arabia","flag","nation","country","banner","saudi_arabia"],"🇸🇧":["flag_solomon_islands","solomon","islands","flag","nation","country","banner","solomon_islands"],"🇸🇨":["flag_seychelles","sc","flag","nation","country","banner","seychelles"],"🇸🇩":["flag_sudan","sd","flag","nation","country","banner","sudan"],"🇸🇪":["flag_sweden","se","flag","nation","country","banner","sweden"],"🇸🇬":["flag_singapore","sg","flag","nation","country","banner","singapore"],"🇸🇭":["flag_st_helena","saint","helena","ascension","tristan","cunha","flag","nation","country","banner","st_helena"],"🇸🇮":["flag_slovenia","si","flag","nation","country","banner","slovenia"],"🇸🇯":["flag_svalbard_jan_mayen"],"🇸🇰":["flag_slovakia","sk","flag","nation","country","banner","slovakia"],"🇸🇱":["flag_sierra_leone","sierra","leone","flag","nation","country","banner","sierra_leone"],"🇸🇲":["flag_san_marino","san","marino","flag","nation","country","banner","san_marino"],"🇸🇳":["flag_senegal","sn","flag","nation","country","banner","senegal"],"🇸🇴":["flag_somalia","so","flag","nation","country","banner","somalia"],"🇸🇷":["flag_suriname","sr","flag","nation","country","banner","suriname"],"🇸🇸":["flag_south_sudan","south","sd","flag","nation","country","banner","south_sudan"],"🇸🇹":["flag_sao_tome_principe","sao","tome","principe","flag","nation","country","banner","sao_tome_principe"],"🇸🇻":["flag_el_salvador","el","salvador","flag","nation","country","banner","el_salvador"],"🇸🇽":["flag_sint_maarten","sint","maarten","dutch","flag","nation","country","banner","sint_maarten"],"🇸🇾":["flag_syria","syrian","arab","republic","flag","nation","country","banner","syria"],"🇸🇿":["flag_eswatini","sz","flag","nation","country","banner","eswatini"],"🇹🇦":["flag_tristan_da_cunha"],"🇹🇨":["flag_turks_caicos_islands","turks","caicos","islands","flag","nation","country","banner","turks_caicos_islands"],"🇹🇩":["flag_chad","td","flag","nation","country","banner","chad"],"🇹🇫":["flag_french_southern_territories","french","southern","territories","flag","nation","country","banner","french_southern_territories"],"🇹🇬":["flag_togo","tg","flag","nation","country","banner","togo"],"🇹🇭":["flag_thailand","th","flag","nation","country","banner","thailand"],"🇹🇯":["flag_tajikistan","tj","flag","nation","country","banner","tajikistan"],"🇹🇰":["flag_tokelau","tk","flag","nation","country","banner","tokelau"],"🇹🇱":["flag_timor_leste","timor","leste","flag","nation","country","banner","timor_leste"],"🇹🇲":["flag_turkmenistan","flag","nation","country","banner","turkmenistan"],"🇹🇳":["flag_tunisia","tn","flag","nation","country","banner","tunisia"],"🇹🇴":["flag_tonga","to","flag","nation","country","banner","tonga"],"🇹🇷":["flag_turkey","turkey","flag","nation","country","banner","turkey"],"🇹🇹":["flag_trinidad_tobago","trinidad","tobago","flag","nation","country","banner","trinidad_tobago"],"🇹🇻":["flag_tuvalu","flag","nation","country","banner","tuvalu"],"🇹🇼":["flag_taiwan","tw","flag","nation","country","banner","taiwan"],"🇹🇿":["flag_tanzania","tanzania","united","republic","flag","nation","country","banner","tanzania"],"🇺🇦":["flag_ukraine","ua","flag","nation","country","banner","ukraine"],"🇺🇬":["flag_uganda","ug","flag","nation","country","banner","uganda"],"🇺🇲":["flag_u_s_outlying_islands"],"🇺🇳":["flag_united_nations","un","flag","banner"],"🇺🇸":["flag_united_states","united","states","america","flag","nation","country","banner","united_states"],"🇺🇾":["flag_uruguay","uy","flag","nation","country","banner","uruguay"],"🇺🇿":["flag_uzbekistan","uz","flag","nation","country","banner","uzbekistan"],"🇻🇦":["flag_vatican_city","vatican","city","flag","nation","country","banner","vatican_city"],"🇻🇨":["flag_st_vincent_grenadines","saint","vincent","grenadines","flag","nation","country","banner","st_vincent_grenadines"],"🇻🇪":["flag_venezuela","ve","bolivarian","republic","flag","nation","country","banner","venezuela"],"🇻🇬":["flag_british_virgin_islands","british","virgin","islands","bvi","flag","nation","country","banner","british_virgin_islands"],"🇻🇮":["flag_u_s_virgin_islands","virgin","islands","us","flag","nation","country","banner","u_s_virgin_islands"],"🇻🇳":["flag_vietnam","viet","nam","flag","nation","country","banner","vietnam"],"🇻🇺":["flag_vanuatu","vu","flag","nation","country","banner","vanuatu"],"🇼🇫":["flag_wallis_futuna","wallis","futuna","flag","nation","country","banner","wallis_futuna"],"🇼🇸":["flag_samoa","ws","flag","nation","country","banner","samoa"],"🇽🇰":["flag_kosovo","xk","flag","nation","country","banner","kosovo"],"🇾🇪":["flag_yemen","ye","flag","nation","country","banner","yemen"],"🇾🇹":["flag_mayotte","yt","flag","nation","country","banner","mayotte"],"🇿🇦":["flag_south_africa","south","africa","flag","nation","country","banner","south_africa"],"🇿🇲":["flag_zambia","zm","flag","nation","country","banner","zambia"],"🇿🇼":["flag_zimbabwe","zw","flag","nation","country","banner","zimbabwe"],"🏴󠁧󠁢󠁥󠁮󠁧󠁿":["flag_england","flag","english"],"🏴󠁧󠁢󠁳󠁣󠁴󠁿":["flag_scotland","flag","scottish"],"🏴󠁧󠁢󠁷󠁬󠁳󠁿":["flag_wales","flag","welsh"],"🥲":["smiling face with tear","sad","cry","pretend"],"🥸":["disguised face","pretent","brows","glasses","moustache"],"🤌":["pinched fingers","size","tiny","small"],"🫀":["anatomical heart","health","heartbeat"],"🫁":["lungs","breathe"],"🥷":["ninja","ninjutsu","skills","japanese"],"🤵‍♂️":["man in tuxedo","formal","fashion"],"🤵‍♀️":["woman in tuxedo","formal","fashion"],"👰‍♂️":["man with veil","wedding","marriage"],"👰‍♀️":["woman with veil","wedding","marriage"],"👩‍🍼":["woman feeding baby","birth","food"],"👨‍🍼":["man feeding baby","birth","food"],"🧑‍🍼":["person feeding baby","birth","food"],"🧑‍🎄":["mx claus","christmas"],"🫂":["people hugging","care"],"🐈‍⬛":["black cat","superstition","luck"],"🦬":["bison","ox"],"🦣":["mammoth","elephant","tusks"],"🦫":["beaver","animal","rodent"],"🐻‍❄️":["polar bear","animal","arctic"],"🦤":["dodo","animal","bird"],"🪶":["feather","bird","fly"],"🦭":["seal","animal","creature","sea"],"🪲":["beetle","insect"],"🪳":["cockroach","insect","pests"],"🪰":["fly","insect"],"🪱":["worm","animal"],"🪴":["potted plant","greenery","house"],"🫐":["blueberries","fruit"],"🫒":["olive","fruit"],"🫑":["bell pepper","fruit","plant"],"🫓":["flatbread","flour","food","bakery"],"🫔":["tamale","food","masa"],"🫕":["fondue","cheese","pot","food"],"🫖":["teapot","drink","hot"],"🧋":["bubble tea","taiwan","boba","milk tea","straw"],"🪨":["rock","stone"],"🪵":["wood","nature","timber","trunk"],"🛖":["hut","house","structure"],"🛻":["pickup truck","car","transportation"],"🛼":["roller skate","footwear","sports"],"🪄":["magic wand","supernature","power"],"🪅":["pinata","mexico","candy","celebration"],"🪆":["nesting dolls","matryoshka","toy"],"🪡":["sewing needle","stitches"],"🪢":["knot","rope","scout"],"🩴":["thong sandal","footwear","summer"],"🪖":["military helmet","army","protection"],"🪗":["accordion","music"],"🪘":["long drum","music"],"🪙":["coin","money","currency"],"🪃":["boomerang","weapon"],"🪚":["carpentry saw","cut","chop"],"🪛":["screwdriver","tools"],"🪝":["hook","tools"],"🪜":["ladder","tools"],"🛗":["elevator","lift"],"🪞":["mirror","reflection"],"🪟":["window","scenery"],"🪠":["plunger","toilet"],"🪤":["mouse trap","cheese"],"🪣":["bucket","water","container"],"🪥":["toothbrush","hygiene","dental"],"🪦":["headstone","death","rip","grave"],"🪧":["placard","announcement"],"⚧️":["transgender symbol","lgbtq"],"🏳️‍⚧️":["transgender flag","lgbtq"],"😶‍🌫️":["face in clouds","shower","steam","dream"],"😮‍💨":["face exhaling","relieve","relief","tired","sigh"],"😵‍💫":["face with spiral eyes","sick","ill","confused","nauseous","nausea"],"❤️‍🔥":["heart on fire","passionate","enthusiastic"],"❤️‍🩹":["mending heart","broken heart","bandage","wounded"],"🧔‍♂️":["man beard","facial hair"],"🧔‍♀️":["woman beard","facial hair"],"🫠":["melting face","hot","heat"],"🫢":["face with open eyes and hand over mouth","silence","secret","shock","surprise"],"🫣":["face with peeking eye","scared","frightening","embarrassing","shy"],"🫡":["saluting face","respect","salute"],"🫥":["dotted line face","invisible","lonely","isolation","depression"],"🫤":["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"],"🥹":["face holding back tears","touched","gratitude","cry"],"🫱":["rightwards hand","palm","offer"],"🫲":["leftwards hand","palm","offer"],"🫳":["palm down hand","palm","drop"],"🫴":["palm up hand","lift","offer","demand"],"🫰":["hand with index finger and thumb crossed","heart","love","money","expensive"],"🫵":["index pointing at the viewer","you","recruit"],"🫶":["heart hands","love","appreciation","support"],"🫦":["biting lip","flirt","sexy","pain","worry"],"🫅":["person with crown","royalty","power"],"🫃":["pregnant man","baby","belly"],"🫄":["pregnant person","baby","belly"],"🧌":["troll","mystical","monster"],"🪸":["coral","ocean","sea","reef"],"🪷":["lotus","flower","calm","meditation"],"🪹":["empty nest","bird"],"🪺":["nest with eggs","bird"],"🫘":["beans","food"],"🫗":["pouring liquid","cup","water"],"🫙":["jar","container","sauce"],"🛝":["playground slide","fun","park"],"🛞":["wheel","car","transport"],"🛟":["ring buoy","life saver","life preserver"],"🪬":["hamsa","religion","protection"],"🪩":["mirror ball","disco","dance","party"],"🪫":["low battery","drained","dead"],"🩼":["crutch","accessibility","assist"],"🩻":["x-ray","skeleton","medicine"],"🫧":["bubbles","soap","fun","carbonation","sparkling"],"🪪":["identification card","document"],"🟰":["heavy equals sign","math"],"🫨":["shaking face","dizzy","shock","blurry","earthquake"],"🩷":["pink heart","valentines"],"🩵":["light blue heart","ice","baby blue"],"🩶":["grey heart","silver","monochrome"],"🫷":["leftwards pushing hand","highfive","pressing","stop"],"🫸":["rightwards pushing hand","highfive","pressing","stop"],"🫎":["moose","shrek","canada","sweden","sven","cool"],"🫏":["donkey","eeyore","mule"],"🪽":["wing","angel","birds","flying"],"🐦‍⬛":["black bird","crow"],"🪿":["goose","silly","jemima","goosebumps"],"🪼":["jellyfish","sting","tentacles"],"🪻":["hyacinth","flower","lavender"],"🫚":["ginger root","spice","yellow","cooking","gingerbread"],"🫛":["pea pod","cozy","green"],"🪭":["folding hand fan","flamenco","hot"],"🪮":["hair pick","afro","comb"],"🪇":["maracas","music","instrument","percussion"],"🪈":["flute","bamboo","music","instrument","pied piper"],"🪯":["khanda","Sikhism","religion"],"🛜":["wireless","wifi","internet","contactless","signal"]},K={"mx-auto":"","max-w-2400px":"","important:flex-1":""},L={flex:"","items-center":"","gap-3":""},U={key:0},R={key:0,"mt-4":"","text-20px":"","font-bold":""},$={key:1},V=a("div",{"mt-4":"","text-20px":"","font-bold":""}," Search result ",-1),H={"mt-4":"","text-20px":"","font-bold":""},se=f({__name:"emoji-picker",setup(m){const l=({emoji:s})=>s.split("").map(i=>`\\u${i.charCodeAt(0).toString(16).padStart(4,"0")}`).join(""),o=({emoji:s})=>s.codePointAt(0)?`0x${s.codePointAt(0)?.toString(16)}`:void 0,t=v.map(J,(s,i)=>({...s,emoji:i,title:v.capitalize(s.name),keywords:G[i],codePoints:o({emoji:i}),unicode:l({emoji:i})})),d=v.chain(t).groupBy("group").map((s,i)=>({group:i,emojiInfos:s})).value(),n=O(""),{searchResult:u}=z({search:n,data:t,options:{keys:["group",{name:"name",weight:3},"keywords","unicode","codePoints","emoji"],threshold:.3,useExtendedSearch:!0,isCaseSensitive:!1}});return(s,i)=>{const P=T,S=q,k=I;return r(),_("div",K,[a("div",L,[c(S,{value:e(n),"onUpdate:value":i[0]||(i[0]=g=>A(n)?n.value=g:null),placeholder:"Search emojis (e.g. 'smile')...","mx-auto":"","max-w-600px":""},{prefix:y(()=>[c(P,{"mr-6px":"","color-black":"","op-70":"","dark:color-white":""})]),_:1},8,["value"])]),e(n).trim().length>0?(r(),_("div",U,[e(u).length===0?(r(),_("div",R," No results ")):(r(),_("div",$,[V,c(k,{"emoji-infos":e(u)},null,8,["emoji-infos"])]))])):(r(!0),_(j,{key:1},w(e(d),({group:g,emojiInfos:F})=>(r(),_("div",{key:g},[a("div",H,p(g),1),c(k,{"emoji-infos":F},null,8,["emoji-infos"])]))),128))])}}});export{se as default}; diff --git a/dist/client/assets/chunks/chunk-ca3460ec.js b/dist/client/assets/chunks/chunk-ca3460ec.js new file mode 100644 index 00000000..a3bd68d1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ca3460ec.js @@ -0,0 +1 @@ +import{r as s,az as r,A as l,c as n,aA as d}from"./chunk-449c23a2.js";function f(a,{throttle:c}={}){const e=s(!0);let t;const u=()=>e.value=!0;return c?r(a,u,{throttle:c}):l(a,u),[n(()=>(e.value&&(t=a(),e.value=!1),t)),u]}function m(a,c){const e=s(!0);let t;const u=()=>e.value=!0;return l(a,u),[d(async()=>(e.value&&(t=await a(),e.value=!1),t),c),u]}export{m as a,f as c}; diff --git a/dist/client/assets/chunks/chunk-cad3ef29.js b/dist/client/assets/chunks/chunk-cad3ef29.js new file mode 100644 index 00000000..83c3410c --- /dev/null +++ b/dist/client/assets/chunks/chunk-cad3ef29.js @@ -0,0 +1,71 @@ +import{g as Xn,e as Vt,b as Sp}from"./chunk-a740628f.js";import{_ as Cp}from"./chunk-6deddc2e.js";import{w as Mp}from"./chunk-4d6daddf.js";import{r as Fp}from"./chunk-44692048.js";import{d as Bp,r as Tp,c as Op,j as qo,D as $p,m as _p,q as hi,S as Ip,k as Rp,l as qp,z as zp,M as Pp,L as Up}from"./chunk-449c23a2.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";function wr(){return wr=Object.assign?Object.assign.bind():function(e){for(var r=1;r=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(l){throw l},f:t}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,u=!1,f;return{s:function(){i=i.call(e)},n:function(){var l=i.next();return n=l.done,l},e:function(l){u=!0,f=l},f:function(){try{!n&&i.return!=null&&i.return()}finally{if(u)throw f}}}}function ad(e,r){if(e){if(typeof e=="string")return zo(e,r);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(e);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return zo(e,r)}}function zo(e,r){(r==null||r>e.length)&&(r=e.length);for(var i=0,a=new Array(r);i1&&arguments[1]!==void 0?arguments[1]:"any",Q=z?f(z).index:t.length,ae=[],le=0;le1&&arguments[1]!==void 0?arguments[1]:",";return R.map(function(Q){return Q.name}).join(z)}function y(R){var z=R.indexOf("...")===0,Q=z?R.length>3?R.slice(3):"any":R,ae=Q.split("|").map(function(ce){return f(ce.trim())}),le=!1,ve=z?"...":"",de=ae.map(function(ce){return le=ce.isAny||le,ve+=ce.name+"|",{name:ce.name,typeIndex:ce.index,test:ce.test,isAny:ce.isAny,conversion:null,conversionIndex:-1}});return{types:de,name:ve.slice(0,-1),hasAny:le,hasConversion:!1,restParam:z}}function E(R){var z=R.types.map(function(de){return de.name}),Q=T(z),ae=R.hasAny,le=R.name,ve=Q.map(function(de){var ce=f(de.from);return ae=ce.isAny||ae,le+="|"+de.from,{name:de.from,typeIndex:ce.index,test:ce.test,isAny:ce.isAny,conversion:de,conversionIndex:de.index}});return{types:R.types.concat(ve),name:le,hasAny:ae,hasConversion:ve.length>0,restParam:R.restParam}}function g(R){return R.typeSet||(R.typeSet=new Set,R.types.forEach(function(z){return R.typeSet.add(z.name)})),R.typeSet}function w(R){var z=[];if(typeof R!="string")throw new TypeError("Signatures must be strings");var Q=R.trim();if(Q==="")return z;for(var ae=Q.split(","),le=0;le=le+1}}else return R.length===0?function(ge){return ge.length===0}:R.length===1?(Q=b(R[0]),function(ge){return Q(ge[0])&&ge.length===1}):R.length===2?(Q=b(R[0]),ae=b(R[1]),function(ge){return Q(ge[0])&&ae(ge[1])&&ge.length===2}):(z=R.map(b),function(ge){for(var Se=0;Se0){var Z=s(z[ce]);return ae=new TypeError("Unexpected type of argument in function "+ve+" (expected: "+le.join(" or ")+", actual: "+Z.join(" | ")+", index: "+ce+")"),ae.data={category:"wrongType",fn:ve,index:ce,actual:Z,expected:le},{v:ae}}}else de=M};for(ce=0;ceDe)return ae=new TypeError("Too many arguments in function "+ve+" (expected: "+De+", actual: "+z.length+")"),ae.data={category:"tooManyArgs",fn:ve,index:z.length,expectedLength:De},ae;for(var Je=[],ze=0;ze0)return 1;var ae=q(R)-q(z);return ae<0?-1:ae>0?1:0}function C(R,z){var Q=R.params,ae=z.params,le=ie(Q),ve=ie(ae),de=x(Q),ce=x(ae);if(de&&le.hasAny){if(!ce||!ve.hasAny)return 1}else if(ce&&ve.hasAny)return-1;var ge=0,Se=0,Ie,De=Xr(Q),Je;try{for(De.s();!(Je=De.n()).done;)Ie=Je.value,Ie.hasAny&&++ge,Ie.hasConversion&&++Se}catch(zn){De.e(zn)}finally{De.f()}var ze=0,ir=0,M=Xr(ae),Z;try{for(M.s();!(Z=M.n()).done;)Ie=Z.value,Ie.hasAny&&++ze,Ie.hasConversion&&++ir}catch(zn){M.e(zn)}finally{M.f()}if(ge!==ze)return ge-ze;if(de&&le.hasConversion){if(!ce||!ve.hasConversion)return 1}else if(ce&&ve.hasConversion)return-1;if(Se!==ir)return Se-ir;if(de){if(!ce)return 1}else if(ce)return-1;var ne=(Q.length-ae.length)*(de?-1:1);if(ne!==0)return ne;for(var ye=[],Me=0,Te=0;Te1&&z.sort(function(ge,Se){return ge.index-Se.index});var Q=z[0].conversionsTo;if(R.length===1)return Q;Q=Q.concat([]);for(var ae=new Set(R),le=1;le=Ie:ze?Ie>=De:Ie===De}function X(R){return R.map(function(z){return te(z)?U(z.referToSelf.callback):G(z)?Ne(z.referTo.references,z.referTo.callback):z})}function P(R,z,Q){var ae=[],le,ve=Xr(R),de;try{for(ve.s();!(de=ve.n()).done;){le=de.value;var ce=Q[le];if(typeof ce!="number")throw new TypeError('No definition for referenced signature "'+le+'"');if(ce=z[ce],typeof ce!="function")return!1;ae.push(ce)}}catch(ge){ve.e(ge)}finally{ve.f()}return ae}function J(R,z,Q){for(var ae=X(R),le=new Array(ae.length).fill(!1),ve=!0;ve;){ve=!1;for(var de=!0,ce=0;ce0?1:e<0?-1:0},id=Math.log2||function(r){return Math.log(r)/Math.LN2},od=Math.log10||function(r){return Math.log(r)/Math.LN10},ud=Math.log1p||function(e){return Math.log(e+1)},sd=Math.cbrt||function(r){if(r===0)return r;var i=r<0,a;return i&&(r=-r),isFinite(r)?(a=Math.exp(Math.log(r)/3),a=(r/(a*a)+2*a)/3):a=r,i?-a:a},ld=Math.expm1||function(r){return r>=2e-4||r<=-2e-4?Math.exp(r)-1:r+r*r/2+r*r*r/6};function gi(e,r,i){var a={2:"0b",8:"0o",16:"0x"},t=a[r],n="";if(i){if(i<1)throw new Error("size must be in greater than 0");if(!Ce(i))throw new Error("size must be an integer");if(e>2**(i-1)-1||e<-(2**(i-1)))throw new Error("Value must be in range [-2^".concat(i-1,", 2^").concat(i-1,"-1]"));if(!Ce(e))throw new Error("Value must be an integer");e<0&&(e=e+2**i),n="i".concat(i)}var u="";return e<0&&(e=-e,u="-"),"".concat(u).concat(t).concat(e.toString(r)).concat(n)}function Ht(e,r){if(typeof r=="function")return r(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var i="auto",a,t;if(r&&(r.notation&&(i=r.notation),Ve(r)?a=r:Ve(r.precision)&&(a=r.precision),r.wordSize&&(t=r.wordSize,typeof t!="number")))throw new Error('Option "wordSize" must be a number');switch(i){case"fixed":return sf(e,a);case"exponential":return lf(e,a);case"engineering":return cd(e,a);case"bin":return gi(e,2,t);case"oct":return gi(e,8,t);case"hex":return gi(e,16,t);case"auto":return fd(e,a,r&&r).replace(/((\.\d*?)(0+))($|e)/,function(){var n=arguments[2],u=arguments[4];return n!=="."?n+u:u});default:throw new Error('Unknown notation "'+i+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Ja(e){var r=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!r)throw new SyntaxError("Invalid number "+e);var i=r[1],a=r[2],t=parseFloat(r[4]||"0"),n=a.indexOf(".");t+=n!==-1?n-1:a.length-1;var u=a.replace(".","").replace(/^0*/,function(f){return t-=f.length,""}).replace(/0*$/,"").split("").map(function(f){return parseInt(f)});return u.length===0&&(u.push(0),t++),{sign:i,coefficients:u,exponent:t}}function cd(e,r){if(isNaN(e)||!isFinite(e))return String(e);var i=Ja(e),a=Qa(i,r),t=a.exponent,n=a.coefficients,u=t%3===0?t:t<0?t-3-t%3:t-t%3;if(Ve(r))for(;r>n.length||t-u+1>n.length;)n.push(0);else for(var f=Math.abs(t-u)-(n.length-1),c=0;c0;)o++,l--;var s=n.slice(o).join(""),m=Ve(r)&&s.length||s.match(/[1-9]/)?"."+s:"",v=n.slice(0,o).join("")+m+"e"+(t>=0?"+":"")+u.toString();return a.sign+v}function sf(e,r){if(isNaN(e)||!isFinite(e))return String(e);var i=Ja(e),a=typeof r=="number"?Qa(i,i.exponent+1+r):i,t=a.coefficients,n=a.exponent+1,u=n+(r||0);return t.length0?"."+t.join(""):"")+"e"+(n>=0?"+":"")+n}function fd(e,r,i){if(isNaN(e)||!isFinite(e))return String(e);var a=i&&i.lowerExp!==void 0?i.lowerExp:-3,t=i&&i.upperExp!==void 0?i.upperExp:5,n=Ja(e),u=r?Qa(n,r):n;if(u.exponent=t)return lf(e,r);var f=u.coefficients,c=u.exponent;f.length0?c:0;return lr){var t=a.splice(r,a.length-r);if(t[0]>=5){var n=r-1;for(a[n]++;a[n]===10;)a.pop(),n===0&&(a.unshift(0),i.exponent++,n++),n--,a[n]++}}return i}function pn(e){for(var r=[],i=0;i0?!0:e<0?!1:1/e===1/0,a=r>0?!0:r<0?!1:1/r===1/0;return i^a?-e:e}function yi(e,r,i){var a=e.constructor,t=new a(2),n="";if(i){if(i<1)throw new Error("size must be in greater than 0");if(!Ce(i))throw new Error("size must be an integer");if(e.greaterThan(t.pow(i-1).sub(1))||e.lessThan(t.pow(i-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(i-1,", 2^").concat(i-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(t.pow(i))),n="i".concat(i)}switch(r){case 2:return"".concat(e.toBinary()).concat(n);case 8:return"".concat(e.toOctal()).concat(n);case 16:return"".concat(e.toHexadecimal()).concat(n);default:throw new Error("Base ".concat(r," not supported "))}}function wd(e,r){if(typeof r=="function")return r(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var i="auto",a,t;if(r!==void 0&&(r.notation&&(i=r.notation),typeof r=="number"?a=r:r.precision!==void 0&&(a=r.precision),r.wordSize&&(t=r.wordSize,typeof t!="number")))throw new Error('Option "wordSize" must be a number');switch(i){case"fixed":return Dd(e,a);case"exponential":return Lo(e,a);case"engineering":return Nd(e,a);case"bin":return yi(e,2,t);case"oct":return yi(e,8,t);case"hex":return yi(e,16,t);case"auto":{var n=r&&r.lowerExp!==void 0?r.lowerExp:-3,u=r&&r.upperExp!==void 0?r.upperExp:5;if(e.isZero())return"0";var f,c=e.toSignificantDigits(a),l=c.e;return l>=n&&l=0?"+":"")+a.toString()}function Lo(e,r){return r!==void 0?e.toExponential(r-1):e.toExponential()}function Dd(e,r){return e.toFixed(r)}function Ad(e,r){var i=e.length-r.length,a=e.length;return e.substring(i,a)===r}function Pe(e,r){var i=Ed(e,r);return r&&typeof r=="object"&&"truncate"in r&&i.length>r.truncate?i.substring(0,r.truncate-3)+"...":i}function Ed(e,r){if(typeof e=="number")return Ht(e,r);if(ke(e))return wd(e,r);if(Sd(e))return!r||r.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return cf(e,r);if(Br(e))return'"'+e+'"';if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(r);if(e&&e.toString(r)!=={}.toString())return e.toString(r);var i=Object.keys(e).map(a=>'"'+a+'": '+Pe(e[a],r));return"{"+i.join(", ")+"}"}return String(e)}function sa(e){for(var r=String(e),i="",a=0;a/g,">"),r}function cf(e,r){if(Array.isArray(e)){for(var i="[",a=e.length,t=0;tr?1:-1}function Le(e,r,i){if(!(this instanceof Le))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=r,this.relation=i,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(r)?"["+r.join(", ")+"]":r)+")",this.stack=new Error().stack}Le.prototype=new RangeError;Le.prototype.constructor=RangeError;Le.prototype.name="DimensionError";Le.prototype.isDimensionError=!0;function rt(e,r,i){if(!(this instanceof rt))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=r):(this.min=r,this.max=i),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}rt.prototype=new RangeError;rt.prototype.constructor=RangeError;rt.prototype.name="IndexError";rt.prototype.isIndexError=!0;function Ge(e){for(var r=[];Array.isArray(e);)r.push(e.length),e=e[0];return r}function ff(e,r,i){var a,t=e.length;if(t!==r[i])throw new Le(t,r[i]);if(i")}function ko(e,r){var i=r.length===0;if(i){if(Array.isArray(e))throw new Le(e.length,0)}else ff(e,r,0)}function rr(e,r){if(!Ve(e)||!Ce(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof r=="number"&&e>=r)throw new rt(e,r)}function gn(e,r,i){if(!Array.isArray(e)||!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new Error("Resizing to scalar is not supported");r.forEach(function(t){if(!Ve(t)||!Ce(t)||t<0)throw new TypeError("Invalid size, must contain positive integers (size: "+Pe(r)+")")});var a=i!==void 0?i:0;return Mi(e,r,0,a),e}function Mi(e,r,i,a){var t,n,u=e.length,f=r[i],c=Math.min(u,f);if(e.length=f,i=0,c=r%i===0;if(f)if(c)a[n]=-r/i;else throw new Error("Could not replace wildcard, since "+r+" is no multiple of "+-i);return a}function vf(e){return e.reduce((r,i)=>r*i,1)}function Cd(e,r){for(var i=e,a,t=r.length-1;t>0;t--){var n=r[t];a=[];for(var u=i.length/n,f=0;fr.test(i))}function Ho(e,r){return Array.prototype.join.call(e,r)}function yn(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var r=[],i=0;r[0]={value:e[0],identifier:0};for(var a=1;a!Fd(n)).every(n=>i[n]!==void 0);if(!a){var t=r.filter(n=>i[n]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(t.map(n=>'"'.concat(n,'"')).join(", "),"."))}}function Fd(e){return e&&e[0]==="?"}function Bd(e){return e&&e[0]==="?"?e.slice(1):e}function Tr(e,r){if(bf(e)&&yf(e,r))return e[r];throw typeof e[r]=="function"&&Vi(e,r)?new Error('Cannot access method "'+r+'" as a property'):new Error('No access to property "'+r+'"')}function bn(e,r,i){if(bf(e)&&yf(e,r))return e[r]=i,i;throw new Error('No access to property "'+r+'"')}function Td(e,r){return r in e}function yf(e,r){return!e||typeof e!="object"?!1:Ee($d,r)?!0:!(r in Object.prototype||r in Function.prototype)}function Od(e,r){if(!Vi(e,r))throw new Error('No access to method "'+r+'"');return e[r]}function Vi(e,r){return e==null||typeof e[r]!="function"||Ee(e,r)&&Object.getPrototypeOf&&r in Object.getPrototypeOf(e)?!1:Ee(_d,r)?!0:!(r in Object.prototype||r in Function.prototype)}function bf(e){return typeof e=="object"&&e&&e.constructor===Object}var $d={length:!0,name:!0},_d={toString:!0,valueOf:!0,toLocaleString:!0};class Zi{constructor(r){this.wrappedObject=r}keys(){return Object.keys(this.wrappedObject)}get(r){return Tr(this.wrappedObject,r)}set(r,i){return bn(this.wrappedObject,r,i),this}has(r){return Td(this.wrappedObject,r)}}function xn(){return new Map}function dn(e){if(!e)return xn();if(Yi(e))return e;if(Hi(e))return new Zi(e);throw new Error("createMap can create maps from objects or Maps")}function Id(e){if(e instanceof Zi)return e.wrappedObject;var r={};for(var i of e.keys()){var a=e.get(i);bn(r,i,a)}return r}function Yi(e){return e?e instanceof Map||e instanceof Zi||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}function Go(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;aBr&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\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\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\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\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(f)},{name:"string",test:Br},{name:"Chain",test:af},{name:"Array",test:je},{name:"Matrix",test:Be},{name:"DenseMatrix",test:Ma},{name:"SparseMatrix",test:kt},{name:"Range",test:ki},{name:"Index",test:Wa},{name:"boolean",test:Lp},{name:"ResultSet",test:kp},{name:"Help",test:nf},{name:"function",test:Hp},{name:"Date",test:Gp},{name:"RegExp",test:Vp},{name:"null",test:Zp},{name:"undefined",test:Yp},{name:"AccessorNode",test:Gt},{name:"ArrayNode",test:Vr},{name:"AssignmentNode",test:Wp},{name:"BlockNode",test:Xp},{name:"ConditionalNode",test:Jp},{name:"ConstantNode",test:We},{name:"FunctionNode",test:Ot},{name:"FunctionAssignmentNode",test:Qn},{name:"IndexNode",test:An},{name:"Node",test:er},{name:"ObjectNode",test:Xa},{name:"OperatorNode",test:mr},{name:"ParenthesisNode",test:Dt},{name:"RangeNode",test:Qp},{name:"RelationalNode",test:Kp},{name:"SymbolNode",test:yr},{name:"Map",test:Yi},{name:"Object",test:Hi}]),u.addConversions([{from:"number",to:"BigNumber",convert:function(c){if(i||bi(c),md(c)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+c+"). Use function bignumber(x) to convert to BigNumber.");return new i(c)}},{from:"number",to:"Complex",convert:function(c){return a||la(c),new a(c,0)}},{from:"BigNumber",to:"Complex",convert:function(c){return a||la(c),new a(c.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(c){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(c){return a||la(c),new a(c.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(c){n||xi(c);var l=new n(c);if(l.valueOf()!==c)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+c+"). Use function fraction(x) to convert to Fraction.");return l}},{from:"string",to:"number",convert:function(c){var l=Number(c);if(isNaN(l))throw new Error('Cannot convert "'+c+'" to a number');return l}},{from:"string",to:"BigNumber",convert:function(c){i||bi(c);try{return new i(c)}catch{throw new Error('Cannot convert "'+c+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(c){n||xi(c);try{return new n(c)}catch{throw new Error('Cannot convert "'+c+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(c){a||la(c);try{return new a(c)}catch{throw new Error('Cannot convert "'+c+'" to Complex')}}},{from:"boolean",to:"number",convert:function(c){return+c}},{from:"boolean",to:"BigNumber",convert:function(c){return i||bi(c),new i(+c)}},{from:"boolean",to:"Fraction",convert:function(c){return n||xi(c),new n(+c)}},{from:"boolean",to:"string",convert:function(c){return String(c)}},{from:"Array",to:"Matrix",convert:function(c){return t||zd(),new t(c)}},{from:"Matrix",to:"Array",convert:function(c){return c.valueOf()}}]),u.onMismatch=(f,c,l)=>{var o=u.createError(f,c,l);if(["wrongType","mismatch"].includes(o.data.category)&&c.length===1&&st(c[0])&&l.some(m=>!m.params.includes(","))){var s=new TypeError("Function '".concat(f,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(f,")'."));throw s.data=o.data,s}throw o},u.onMismatch=(f,c,l)=>{var o=u.createError(f,c,l);if(["wrongType","mismatch"].includes(o.data.category)&&c.length===1&&st(c[0])&&l.some(m=>!m.params.includes(","))){var s=new TypeError("Function '".concat(f,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(f,")'."));throw s.data=o.data,s}throw o},u});function bi(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function la(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function zd(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function xi(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var Pd="ResultSet",Ud=[],Ld=I(Pd,Ud,()=>{function e(r){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=r||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(r){return new e(r.entries)},e},{isClass:!0});/*! + * decimal.js v10.4.3 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + */var vn=9e15,It=1e9,Fi="0123456789abcdef",Oa="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",$a="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Bi={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-vn,maxE:vn,crypto:!1},wf,bt,Re=!0,ja="[DecimalError] ",$t=ja+"Invalid argument: ",Nf=ja+"Precision limit exceeded",Df=ja+"crypto unavailable",Af="[object Decimal]",Sr=Math.floor,dr=Math.pow,kd=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Hd=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Gd=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Ef=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Kr=1e7,Oe=7,Vd=9007199254740991,Zd=Oa.length-1,Ti=$a.length-1,he={toStringTag:Af};he.absoluteValue=he.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),Fe(e)};he.ceil=function(){return Fe(new this.constructor(this),this.e+1,2)};he.clampedTo=he.clamp=function(e,r){var i,a=this,t=a.constructor;if(e=new t(e),r=new t(r),!e.s||!r.s)return new t(NaN);if(e.gt(r))throw Error($t+r);return i=a.cmp(e),i<0?e:a.cmp(r)>0?r:new t(a)};he.comparedTo=he.cmp=function(e){var r,i,a,t,n=this,u=n.d,f=(e=new n.constructor(e)).d,c=n.s,l=e.s;if(!u||!f)return!c||!l?NaN:c!==l?c:u===f?0:!u^c<0?1:-1;if(!u[0]||!f[0])return u[0]?c:f[0]?-l:0;if(c!==l)return c;if(n.e!==e.e)return n.e>e.e^c<0?1:-1;for(a=u.length,t=f.length,r=0,i=af[r]^c<0?1:-1;return a===t?0:a>t^c<0?1:-1};he.cosine=he.cos=function(){var e,r,i=this,a=i.constructor;return i.d?i.d[0]?(e=a.precision,r=a.rounding,a.precision=e+Math.max(i.e,i.sd())+Oe,a.rounding=1,i=Yd(a,Bf(a,i)),a.precision=e,a.rounding=r,Fe(bt==2||bt==3?i.neg():i,e,r,!0)):new a(1):new a(NaN)};he.cubeRoot=he.cbrt=function(){var e,r,i,a,t,n,u,f,c,l,o=this,s=o.constructor;if(!o.isFinite()||o.isZero())return new s(o);for(Re=!1,n=o.s*dr(o.s*o,1/3),!n||Math.abs(n)==1/0?(i=Nr(o.d),e=o.e,(n=(e-i.length+1)%3)&&(i+=n==1||n==-2?"0":"00"),n=dr(i,1/3),e=Sr((e+1)/3)-(e%3==(e<0?-1:2)),n==1/0?i="5e"+e:(i=n.toExponential(),i=i.slice(0,i.indexOf("e")+1)+e),a=new s(i),a.s=o.s):a=new s(n.toString()),u=(e=s.precision)+3;;)if(f=a,c=f.times(f).times(f),l=c.plus(o),a=lr(l.plus(o).times(f),l.plus(c),u+2,1),Nr(f.d).slice(0,u)===(i=Nr(a.d)).slice(0,u))if(i=i.slice(u-3,u+1),i=="9999"||!t&&i=="4999"){if(!t&&(Fe(f,e+1,0),f.times(f).times(f).eq(o))){a=f;break}u+=4,t=1}else{(!+i||!+i.slice(1)&&i.charAt(0)=="5")&&(Fe(a,e+1,1),r=!a.times(a).times(a).eq(o));break}return Re=!0,Fe(a,e,s.rounding,r)};he.decimalPlaces=he.dp=function(){var e,r=this.d,i=NaN;if(r){if(e=r.length-1,i=(e-Sr(this.e/Oe))*Oe,e=r[e],e)for(;e%10==0;e/=10)i--;i<0&&(i=0)}return i};he.dividedBy=he.div=function(e){return lr(this,new this.constructor(e))};he.dividedToIntegerBy=he.divToInt=function(e){var r=this,i=r.constructor;return Fe(lr(r,new i(e),0,1,1),i.precision,i.rounding)};he.equals=he.eq=function(e){return this.cmp(e)===0};he.floor=function(){return Fe(new this.constructor(this),this.e+1,3)};he.greaterThan=he.gt=function(e){return this.cmp(e)>0};he.greaterThanOrEqualTo=he.gte=function(e){var r=this.cmp(e);return r==1||r===0};he.hyperbolicCosine=he.cosh=function(){var e,r,i,a,t,n=this,u=n.constructor,f=new u(1);if(!n.isFinite())return new u(n.s?1/0:NaN);if(n.isZero())return f;i=u.precision,a=u.rounding,u.precision=i+Math.max(n.e,n.sd())+4,u.rounding=1,t=n.d.length,t<32?(e=Math.ceil(t/3),r=(1/ri(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),n=wn(u,1,n.times(r),new u(1),!0);for(var c,l=e,o=new u(8);l--;)c=n.times(n),n=f.minus(c.times(o.minus(c.times(o))));return Fe(n,u.precision=i,u.rounding=a,!0)};he.hyperbolicSine=he.sinh=function(){var e,r,i,a,t=this,n=t.constructor;if(!t.isFinite()||t.isZero())return new n(t);if(r=n.precision,i=n.rounding,n.precision=r+Math.max(t.e,t.sd())+4,n.rounding=1,a=t.d.length,a<3)t=wn(n,2,t,t,!0);else{e=1.4*Math.sqrt(a),e=e>16?16:e|0,t=t.times(1/ri(5,e)),t=wn(n,2,t,t,!0);for(var u,f=new n(5),c=new n(16),l=new n(20);e--;)u=t.times(t),t=t.times(f.plus(u.times(c.times(u).plus(l))))}return n.precision=r,n.rounding=i,Fe(t,r,i,!0)};he.hyperbolicTangent=he.tanh=function(){var e,r,i=this,a=i.constructor;return i.isFinite()?i.isZero()?new a(i):(e=a.precision,r=a.rounding,a.precision=e+7,a.rounding=1,lr(i.sinh(),i.cosh(),a.precision=e,a.rounding=r)):new a(i.s)};he.inverseCosine=he.acos=function(){var e,r=this,i=r.constructor,a=r.abs().cmp(1),t=i.precision,n=i.rounding;return a!==-1?a===0?r.isNeg()?Qr(i,t,n):new i(0):new i(NaN):r.isZero()?Qr(i,t+4,n).times(.5):(i.precision=t+6,i.rounding=1,r=r.asin(),e=Qr(i,t+4,n).times(.5),i.precision=t,i.rounding=n,e.minus(r))};he.inverseHyperbolicCosine=he.acosh=function(){var e,r,i=this,a=i.constructor;return i.lte(1)?new a(i.eq(1)?0:NaN):i.isFinite()?(e=a.precision,r=a.rounding,a.precision=e+Math.max(Math.abs(i.e),i.sd())+4,a.rounding=1,Re=!1,i=i.times(i).minus(1).sqrt().plus(i),Re=!0,a.precision=e,a.rounding=r,i.ln()):new a(i)};he.inverseHyperbolicSine=he.asinh=function(){var e,r,i=this,a=i.constructor;return!i.isFinite()||i.isZero()?new a(i):(e=a.precision,r=a.rounding,a.precision=e+2*Math.max(Math.abs(i.e),i.sd())+6,a.rounding=1,Re=!1,i=i.times(i).plus(1).sqrt().plus(i),Re=!0,a.precision=e,a.rounding=r,i.ln())};he.inverseHyperbolicTangent=he.atanh=function(){var e,r,i,a,t=this,n=t.constructor;return t.isFinite()?t.e>=0?new n(t.abs().eq(1)?t.s/0:t.isZero()?t:NaN):(e=n.precision,r=n.rounding,a=t.sd(),Math.max(a,e)<2*-t.e-1?Fe(new n(t),e,r,!0):(n.precision=i=a-t.e,t=lr(t.plus(1),new n(1).minus(t),i+e,1),n.precision=e+4,n.rounding=1,t=t.ln(),n.precision=e,n.rounding=r,t.times(.5))):new n(NaN)};he.inverseSine=he.asin=function(){var e,r,i,a,t=this,n=t.constructor;return t.isZero()?new n(t):(r=t.abs().cmp(1),i=n.precision,a=n.rounding,r!==-1?r===0?(e=Qr(n,i+4,a).times(.5),e.s=t.s,e):new n(NaN):(n.precision=i+6,n.rounding=1,t=t.div(new n(1).minus(t.times(t)).sqrt().plus(1)).atan(),n.precision=i,n.rounding=a,t.times(2)))};he.inverseTangent=he.atan=function(){var e,r,i,a,t,n,u,f,c,l=this,o=l.constructor,s=o.precision,m=o.rounding;if(l.isFinite()){if(l.isZero())return new o(l);if(l.abs().eq(1)&&s+4<=Ti)return u=Qr(o,s+4,m).times(.25),u.s=l.s,u}else{if(!l.s)return new o(NaN);if(s+4<=Ti)return u=Qr(o,s+4,m).times(.5),u.s=l.s,u}for(o.precision=f=s+10,o.rounding=1,i=Math.min(28,f/Oe+2|0),e=i;e;--e)l=l.div(l.times(l).plus(1).sqrt().plus(1));for(Re=!1,r=Math.ceil(f/Oe),a=1,c=l.times(l),u=new o(l),t=l;e!==-1;)if(t=t.times(c),n=u.minus(t.div(a+=2)),t=t.times(c),u=n.plus(t.div(a+=2)),u.d[r]!==void 0)for(e=r;u.d[e]===n.d[e]&&e--;);return i&&(u=u.times(2<this.d.length-2};he.isNaN=function(){return!this.s};he.isNegative=he.isNeg=function(){return this.s<0};he.isPositive=he.isPos=function(){return this.s>0};he.isZero=function(){return!!this.d&&this.d[0]===0};he.lessThan=he.lt=function(e){return this.cmp(e)<0};he.lessThanOrEqualTo=he.lte=function(e){return this.cmp(e)<1};he.logarithm=he.log=function(e){var r,i,a,t,n,u,f,c,l=this,o=l.constructor,s=o.precision,m=o.rounding,v=5;if(e==null)e=new o(10),r=!0;else{if(e=new o(e),i=e.d,e.s<0||!i||!i[0]||e.eq(1))return new o(NaN);r=e.eq(10)}if(i=l.d,l.s<0||!i||!i[0]||l.eq(1))return new o(i&&!i[0]?-1/0:l.s!=1?NaN:i?0:1/0);if(r)if(i.length>1)n=!0;else{for(t=i[0];t%10===0;)t/=10;n=t!==1}if(Re=!1,f=s+v,u=Tt(l,f),a=r?_a(o,f+10):Tt(e,f),c=lr(u,a,f,1),Zn(c.d,t=s,m))do if(f+=10,u=Tt(l,f),a=r?_a(o,f+10):Tt(e,f),c=lr(u,a,f,1),!n){+Nr(c.d).slice(t+1,t+15)+1==1e14&&(c=Fe(c,s+1,0));break}while(Zn(c.d,t+=10,m));return Re=!0,Fe(c,s,m)};he.minus=he.sub=function(e){var r,i,a,t,n,u,f,c,l,o,s,m,v=this,d=v.constructor;if(e=new d(e),!v.d||!e.d)return!v.s||!e.s?e=new d(NaN):v.d?e.s=-e.s:e=new d(e.d||v.s!==e.s?v:NaN),e;if(v.s!=e.s)return e.s=-e.s,v.plus(e);if(l=v.d,m=e.d,f=d.precision,c=d.rounding,!l[0]||!m[0]){if(m[0])e.s=-e.s;else if(l[0])e=new d(v);else return new d(c===3?-0:0);return Re?Fe(e,f,c):e}if(i=Sr(e.e/Oe),o=Sr(v.e/Oe),l=l.slice(),n=o-i,n){for(s=n<0,s?(r=l,n=-n,u=m.length):(r=m,i=o,u=l.length),a=Math.max(Math.ceil(f/Oe),u)+2,n>a&&(n=a,r.length=1),r.reverse(),a=n;a--;)r.push(0);r.reverse()}else{for(a=l.length,u=m.length,s=a0;--a)l[u++]=0;for(a=m.length;a>n;){if(l[--a]u?n+1:u+1,t>u&&(t=u,i.length=1),i.reverse();t--;)i.push(0);i.reverse()}for(u=l.length,t=o.length,u-t<0&&(t=u,i=o,o=l,l=i),r=0;t;)r=(l[--t]=l[t]+o[t]+r)/Kr|0,l[t]%=Kr;for(r&&(l.unshift(r),++a),u=l.length;l[--u]==0;)l.pop();return e.d=l,e.e=ei(l,a),Re?Fe(e,f,c):e};he.precision=he.sd=function(e){var r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error($t+e);return i.d?(r=Sf(i.d),e&&i.e+1>r&&(r=i.e+1)):r=NaN,r};he.round=function(){var e=this,r=e.constructor;return Fe(new r(e),e.e+1,r.rounding)};he.sine=he.sin=function(){var e,r,i=this,a=i.constructor;return i.isFinite()?i.isZero()?new a(i):(e=a.precision,r=a.rounding,a.precision=e+Math.max(i.e,i.sd())+Oe,a.rounding=1,i=Xd(a,Bf(a,i)),a.precision=e,a.rounding=r,Fe(bt>2?i.neg():i,e,r,!0)):new a(NaN)};he.squareRoot=he.sqrt=function(){var e,r,i,a,t,n,u=this,f=u.d,c=u.e,l=u.s,o=u.constructor;if(l!==1||!f||!f[0])return new o(!l||l<0&&(!f||f[0])?NaN:f?u:1/0);for(Re=!1,l=Math.sqrt(+u),l==0||l==1/0?(r=Nr(f),(r.length+c)%2==0&&(r+="0"),l=Math.sqrt(r),c=Sr((c+1)/2)-(c<0||c%2),l==1/0?r="5e"+c:(r=l.toExponential(),r=r.slice(0,r.indexOf("e")+1)+c),a=new o(r)):a=new o(l.toString()),i=(c=o.precision)+3;;)if(n=a,a=n.plus(lr(u,n,i+2,1)).times(.5),Nr(n.d).slice(0,i)===(r=Nr(a.d)).slice(0,i))if(r=r.slice(i-3,i+1),r=="9999"||!t&&r=="4999"){if(!t&&(Fe(n,c+1,0),n.times(n).eq(u))){a=n;break}i+=4,t=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(Fe(a,c+1,1),e=!a.times(a).eq(u));break}return Re=!0,Fe(a,c,o.rounding,e)};he.tangent=he.tan=function(){var e,r,i=this,a=i.constructor;return i.isFinite()?i.isZero()?new a(i):(e=a.precision,r=a.rounding,a.precision=e+10,a.rounding=1,i=i.sin(),i.s=1,i=lr(i,new a(1).minus(i.times(i)).sqrt(),e+10,0),a.precision=e,a.rounding=r,Fe(bt==2||bt==4?i.neg():i,e,r,!0)):new a(NaN)};he.times=he.mul=function(e){var r,i,a,t,n,u,f,c,l,o=this,s=o.constructor,m=o.d,v=(e=new s(e)).d;if(e.s*=o.s,!m||!m[0]||!v||!v[0])return new s(!e.s||m&&!m[0]&&!v||v&&!v[0]&&!m?NaN:!m||!v?e.s/0:e.s*0);for(i=Sr(o.e/Oe)+Sr(e.e/Oe),c=m.length,l=v.length,c=0;){for(r=0,t=c+a;t>a;)f=n[t]+v[a]*m[t-a-1]+r,n[t--]=f%Kr|0,r=f/Kr|0;n[t]=(n[t]+r)%Kr|0}for(;!n[--u];)n.pop();return r?++i:n.shift(),e.d=n,e.e=ei(n,i),Re?Fe(e,s.precision,s.rounding):e};he.toBinary=function(e,r){return Wi(this,2,e,r)};he.toDecimalPlaces=he.toDP=function(e,r){var i=this,a=i.constructor;return i=new a(i),e===void 0?i:(Rr(e,0,It),r===void 0?r=a.rounding:Rr(r,0,8),Fe(i,e+i.e+1,r))};he.toExponential=function(e,r){var i,a=this,t=a.constructor;return e===void 0?i=lt(a,!0):(Rr(e,0,It),r===void 0?r=t.rounding:Rr(r,0,8),a=Fe(new t(a),e+1,r),i=lt(a,!0,e+1)),a.isNeg()&&!a.isZero()?"-"+i:i};he.toFixed=function(e,r){var i,a,t=this,n=t.constructor;return e===void 0?i=lt(t):(Rr(e,0,It),r===void 0?r=n.rounding:Rr(r,0,8),a=Fe(new n(t),e+t.e+1,r),i=lt(a,!1,e+a.e+1)),t.isNeg()&&!t.isZero()?"-"+i:i};he.toFraction=function(e){var r,i,a,t,n,u,f,c,l,o,s,m,v=this,d=v.d,p=v.constructor;if(!d)return new p(v);if(l=i=new p(1),a=c=new p(0),r=new p(a),n=r.e=Sf(d)-v.e-1,u=n%Oe,r.d[0]=dr(10,u<0?Oe+u:u),e==null)e=n>0?r:l;else{if(f=new p(e),!f.isInt()||f.lt(l))throw Error($t+f);e=f.gt(r)?n>0?r:l:f}for(Re=!1,f=new p(Nr(d)),o=p.precision,p.precision=n=d.length*Oe*2;s=lr(f,r,0,1,1),t=i.plus(s.times(a)),t.cmp(e)!=1;)i=a,a=t,t=l,l=c.plus(s.times(t)),c=t,t=r,r=f.minus(s.times(t)),f=t;return t=lr(e.minus(i),a,0,1,1),c=c.plus(t.times(l)),i=i.plus(t.times(a)),c.s=l.s=v.s,m=lr(l,a,n,1).minus(v).abs().cmp(lr(c,i,n,1).minus(v).abs())<1?[l,a]:[c,i],p.precision=o,Re=!0,m};he.toHexadecimal=he.toHex=function(e,r){return Wi(this,16,e,r)};he.toNearest=function(e,r){var i=this,a=i.constructor;if(i=new a(i),e==null){if(!i.d)return i;e=new a(1),r=a.rounding}else{if(e=new a(e),r===void 0?r=a.rounding:Rr(r,0,8),!i.d)return e.s?i:e;if(!e.d)return e.s&&(e.s=i.s),e}return e.d[0]?(Re=!1,i=lr(i,e,0,r,1).times(e),Re=!0,Fe(i)):(e.s=i.s,i=e),i};he.toNumber=function(){return+this};he.toOctal=function(e,r){return Wi(this,8,e,r)};he.toPower=he.pow=function(e){var r,i,a,t,n,u,f=this,c=f.constructor,l=+(e=new c(e));if(!f.d||!e.d||!f.d[0]||!e.d[0])return new c(dr(+f,l));if(f=new c(f),f.eq(1))return f;if(a=c.precision,n=c.rounding,e.eq(1))return Fe(f,a,n);if(r=Sr(e.e/Oe),r>=e.d.length-1&&(i=l<0?-l:l)<=Vd)return t=Cf(c,f,i,a),e.s<0?new c(1).div(t):Fe(t,a,n);if(u=f.s,u<0){if(rc.maxE+1||r0?u/0:0):(Re=!1,c.rounding=f.s=1,i=Math.min(12,(r+"").length),t=Oi(e.times(Tt(f,a+i)),a),t.d&&(t=Fe(t,a+5,1),Zn(t.d,a,n)&&(r=a+10,t=Fe(Oi(e.times(Tt(f,r+i)),r),r+5,1),+Nr(t.d).slice(a+1,a+15)+1==1e14&&(t=Fe(t,a+1,0)))),t.s=u,Re=!0,c.rounding=n,Fe(t,a,n))};he.toPrecision=function(e,r){var i,a=this,t=a.constructor;return e===void 0?i=lt(a,a.e<=t.toExpNeg||a.e>=t.toExpPos):(Rr(e,1,It),r===void 0?r=t.rounding:Rr(r,0,8),a=Fe(new t(a),e,r),i=lt(a,e<=a.e||a.e<=t.toExpNeg,e)),a.isNeg()&&!a.isZero()?"-"+i:i};he.toSignificantDigits=he.toSD=function(e,r){var i=this,a=i.constructor;return e===void 0?(e=a.precision,r=a.rounding):(Rr(e,1,It),r===void 0?r=a.rounding:Rr(r,0,8)),Fe(new a(i),e,r)};he.toString=function(){var e=this,r=e.constructor,i=lt(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()&&!e.isZero()?"-"+i:i};he.truncated=he.trunc=function(){return Fe(new this.constructor(this),this.e+1,1)};he.valueOf=he.toJSON=function(){var e=this,r=e.constructor,i=lt(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()?"-"+i:i};function Nr(e){var r,i,a,t=e.length-1,n="",u=e[0];if(t>0){for(n+=u,r=1;ri)throw Error($t+e)}function Zn(e,r,i,a){var t,n,u,f;for(n=e[0];n>=10;n/=10)--r;return--r<0?(r+=Oe,t=0):(t=Math.ceil((r+1)/Oe),r%=Oe),n=dr(10,Oe-r),f=e[t]%n|0,a==null?r<3?(r==0?f=f/100|0:r==1&&(f=f/10|0),u=i<4&&f==99999||i>3&&f==49999||f==5e4||f==0):u=(i<4&&f+1==n||i>3&&f+1==n/2)&&(e[t+1]/n/100|0)==dr(10,r-2)-1||(f==n/2||f==0)&&(e[t+1]/n/100|0)==0:r<4?(r==0?f=f/1e3|0:r==1?f=f/100|0:r==2&&(f=f/10|0),u=(a||i<4)&&f==9999||!a&&i>3&&f==4999):u=((a||i<4)&&f+1==n||!a&&i>3&&f+1==n/2)&&(e[t+1]/n/1e3|0)==dr(10,r-3)-1,u}function Ca(e,r,i){for(var a,t=[0],n,u=0,f=e.length;ui-1&&(t[a+1]===void 0&&(t[a+1]=0),t[a+1]+=t[a]/i|0,t[a]%=i)}return t.reverse()}function Yd(e,r){var i,a,t;if(r.isZero())return r;a=r.d.length,a<32?(i=Math.ceil(a/3),t=(1/ri(4,i)).toString()):(i=16,t="2.3283064365386962890625e-10"),e.precision+=i,r=wn(e,1,r.times(t),new e(1));for(var n=i;n--;){var u=r.times(r);r=u.times(u).minus(u).times(8).plus(1)}return e.precision-=i,r}var lr=function(){function e(a,t,n){var u,f=0,c=a.length;for(a=a.slice();c--;)u=a[c]*t+f,a[c]=u%n|0,f=u/n|0;return f&&a.unshift(f),a}function r(a,t,n,u){var f,c;if(n!=u)c=n>u?1:-1;else for(f=c=0;ft[f]?1:-1;break}return c}function i(a,t,n,u){for(var f=0;n--;)a[n]-=f,f=a[n]1;)a.shift()}return function(a,t,n,u,f,c){var l,o,s,m,v,d,p,h,y,E,g,w,x,b,A,D,S,N,B,F,$=a.constructor,q=a.s==t.s?1:-1,_=a.d,C=t.d;if(!_||!_[0]||!C||!C[0])return new $(!a.s||!t.s||(_?C&&_[0]==C[0]:!C)?NaN:_&&_[0]==0||!C?q*0:q/0);for(c?(v=1,o=a.e-t.e):(c=Kr,v=Oe,o=Sr(a.e/v)-Sr(t.e/v)),B=C.length,S=_.length,y=new $(q),E=y.d=[],s=0;C[s]==(_[s]||0);s++);if(C[s]>(_[s]||0)&&o--,n==null?(b=n=$.precision,u=$.rounding):f?b=n+(a.e-t.e)+1:b=n,b<0)E.push(1),d=!0;else{if(b=b/v+2|0,s=0,B==1){for(m=0,C=C[0],b++;(s1&&(C=e(C,m,c),_=e(_,m,c),B=C.length,S=_.length),D=B,g=_.slice(0,B),w=g.length;w=c/2&&++N;do m=0,l=r(C,g,B,w),l<0?(x=g[0],B!=w&&(x=x*c+(g[1]||0)),m=x/N|0,m>1?(m>=c&&(m=c-1),p=e(C,m,c),h=p.length,w=g.length,l=r(p,g,h,w),l==1&&(m--,i(p,B=10;m/=10)s++;y.e=s+o*v-1,Fe(y,f?n+y.e+1:n,u,d)}return y}}();function Fe(e,r,i,a){var t,n,u,f,c,l,o,s,m,v=e.constructor;e:if(r!=null){if(s=e.d,!s)return e;for(t=1,f=s[0];f>=10;f/=10)t++;if(n=r-t,n<0)n+=Oe,u=r,o=s[m=0],c=o/dr(10,t-u-1)%10|0;else if(m=Math.ceil((n+1)/Oe),f=s.length,m>=f)if(a){for(;f++<=m;)s.push(0);o=c=0,t=1,n%=Oe,u=n-Oe+1}else break e;else{for(o=f=s[m],t=1;f>=10;f/=10)t++;n%=Oe,u=n-Oe+t,c=u<0?0:o/dr(10,t-u-1)%10|0}if(a=a||r<0||s[m+1]!==void 0||(u<0?o:o%dr(10,t-u-1)),l=i<4?(c||a)&&(i==0||i==(e.s<0?3:2)):c>5||c==5&&(i==4||a||i==6&&(n>0?u>0?o/dr(10,t-u):0:s[m-1])%10&1||i==(e.s<0?8:7)),r<1||!s[0])return s.length=0,l?(r-=e.e+1,s[0]=dr(10,(Oe-r%Oe)%Oe),e.e=-r||0):s[0]=e.e=0,e;if(n==0?(s.length=m,f=1,m--):(s.length=m+1,f=dr(10,Oe-n),s[m]=u>0?(o/dr(10,t-u)%dr(10,u)|0)*f:0),l)for(;;)if(m==0){for(n=1,u=s[0];u>=10;u/=10)n++;for(u=s[0]+=f,f=1;u>=10;u/=10)f++;n!=f&&(e.e++,s[0]==Kr&&(s[0]=1));break}else{if(s[m]+=f,s[m]!=Kr)break;s[m--]=0,f=1}for(n=s.length;s[--n]===0;)s.pop()}return Re&&(e.e>v.maxE?(e.d=null,e.e=NaN):e.e0?n=n.charAt(0)+"."+n.slice(1)+Mt(a):u>1&&(n=n.charAt(0)+"."+n.slice(1)),n=n+(e.e<0?"e":"e+")+e.e):t<0?(n="0."+Mt(-t-1)+n,i&&(a=i-u)>0&&(n+=Mt(a))):t>=u?(n+=Mt(t+1-u),i&&(a=i-t-1)>0&&(n=n+"."+Mt(a))):((a=t+1)0&&(t+1===u&&(n+="."),n+=Mt(a))),n}function ei(e,r){var i=e[0];for(r*=Oe;i>=10;i/=10)r++;return r}function _a(e,r,i){if(r>Zd)throw Re=!0,i&&(e.precision=i),Error(Nf);return Fe(new e(Oa),r,1,!0)}function Qr(e,r,i){if(r>Ti)throw Error(Nf);return Fe(new e($a),r,i,!0)}function Sf(e){var r=e.length-1,i=r*Oe+1;if(r=e[r],r){for(;r%10==0;r/=10)i--;for(r=e[0];r>=10;r/=10)i++}return i}function Mt(e){for(var r="";e--;)r+="0";return r}function Cf(e,r,i,a){var t,n=new e(1),u=Math.ceil(a/Oe+4);for(Re=!1;;){if(i%2&&(n=n.times(r),Zo(n.d,u)&&(t=!0)),i=Sr(i/2),i===0){i=n.d.length-1,t&&n.d[i]===0&&++n.d[i];break}r=r.times(r),Zo(r.d,u)}return Re=!0,n}function Vo(e){return e.d[e.d.length-1]&1}function Mf(e,r,i){for(var a,t=new e(r[0]),n=0;++n17)return new m(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(r==null?(Re=!1,c=d):c=r,f=new m(.03125);e.e>-2;)e=e.times(f),s+=5;for(a=Math.log(dr(2,s))/Math.LN10*2+5|0,c+=a,i=n=u=new m(1),m.precision=c;;){if(n=Fe(n.times(e),c,1),i=i.times(++o),f=u.plus(lr(n,i,c,1)),Nr(f.d).slice(0,c)===Nr(u.d).slice(0,c)){for(t=s;t--;)u=Fe(u.times(u),c,1);if(r==null)if(l<3&&Zn(u.d,c-a,v,l))m.precision=c+=10,i=n=f=new m(1),o=0,l++;else return Fe(u,m.precision=d,v,Re=!0);else return m.precision=d,u}u=f}}function Tt(e,r){var i,a,t,n,u,f,c,l,o,s,m,v=1,d=10,p=e,h=p.d,y=p.constructor,E=y.rounding,g=y.precision;if(p.s<0||!h||!h[0]||!p.e&&h[0]==1&&h.length==1)return new y(h&&!h[0]?-1/0:p.s!=1?NaN:h?0:p);if(r==null?(Re=!1,o=g):o=r,y.precision=o+=d,i=Nr(h),a=i.charAt(0),Math.abs(n=p.e)<15e14){for(;a<7&&a!=1||a==1&&i.charAt(1)>3;)p=p.times(e),i=Nr(p.d),a=i.charAt(0),v++;n=p.e,a>1?(p=new y("0."+i),n++):p=new y(a+"."+i.slice(1))}else return l=_a(y,o+2,g).times(n+""),p=Tt(new y(a+"."+i.slice(1)),o-d).plus(l),y.precision=g,r==null?Fe(p,g,E,Re=!0):p;for(s=p,c=u=p=lr(p.minus(1),p.plus(1),o,1),m=Fe(p.times(p),o,1),t=3;;){if(u=Fe(u.times(m),o,1),l=c.plus(lr(u,new y(t),o,1)),Nr(l.d).slice(0,o)===Nr(c.d).slice(0,o))if(c=c.times(2),n!==0&&(c=c.plus(_a(y,o+2,g).times(n+""))),c=lr(c,new y(v),o,1),r==null)if(Zn(c.d,o-d,E,f))y.precision=o+=d,l=u=p=lr(s.minus(1),s.plus(1),o,1),m=Fe(p.times(p),o,1),t=f=1;else return Fe(c,y.precision=g,E,Re=!0);else return y.precision=g,c;c=l,t+=2}}function Ff(e){return String(e.s*e.s/0)}function $i(e,r){var i,a,t;for((i=r.indexOf("."))>-1&&(r=r.replace(".","")),(a=r.search(/e/i))>0?(i<0&&(i=a),i+=+r.slice(a+1),r=r.substring(0,a)):i<0&&(i=r.length),a=0;r.charCodeAt(a)===48;a++);for(t=r.length;r.charCodeAt(t-1)===48;--t);if(r=r.slice(a,t),r){if(t-=a,e.e=i=i-a-1,e.d=[],a=(i+1)%Oe,i<0&&(a+=Oe),ae.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(r=r.replace(/(\d)_(?=\d)/g,"$1"),Ef.test(r))return $i(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(Hd.test(r))i=16,r=r.toLowerCase();else if(kd.test(r))i=2;else if(Gd.test(r))i=8;else throw Error($t+r);for(n=r.search(/p/i),n>0?(c=+r.slice(n+1),r=r.substring(2,n)):r=r.slice(2),n=r.indexOf("."),u=n>=0,a=e.constructor,u&&(r=r.replace(".",""),f=r.length,n=f-n,t=Cf(a,new a(i),n,n*2)),l=Ca(r,i,Kr),o=l.length-1,n=o;l[n]===0;--n)l.pop();return n<0?new a(e.s*0):(e.e=ei(l,o),e.d=l,Re=!1,u&&(e=lr(e,t,f*4)),c&&(e=e.times(Math.abs(c)<54?dr(2,c):_t.pow(2,c))),Re=!0,e)}function Xd(e,r){var i,a=r.d.length;if(a<3)return r.isZero()?r:wn(e,2,r,r);i=1.4*Math.sqrt(a),i=i>16?16:i|0,r=r.times(1/ri(5,i)),r=wn(e,2,r,r);for(var t,n=new e(5),u=new e(16),f=new e(20);i--;)t=r.times(r),r=r.times(n.plus(t.times(u.times(t).minus(f))));return r}function wn(e,r,i,a,t){var n,u,f,c,l=e.precision,o=Math.ceil(l/Oe);for(Re=!1,c=i.times(i),f=new e(a);;){if(u=lr(f.times(c),new e(r++*r++),l,1),f=t?a.plus(u):a.minus(u),a=lr(u.times(c),new e(r++*r++),l,1),u=f.plus(a),u.d[o]!==void 0){for(n=o;u.d[n]===f.d[n]&&n--;);if(n==-1)break}n=f,f=a,a=u,u=n}return Re=!0,u.d.length=o+1,u}function ri(e,r){for(var i=e;--r;)i*=e;return i}function Bf(e,r){var i,a=r.s<0,t=Qr(e,e.precision,1),n=t.times(.5);if(r=r.abs(),r.lte(n))return bt=a?4:1,r;if(i=r.divToInt(t),i.isZero())bt=a?3:2;else{if(r=r.minus(i.times(t)),r.lte(n))return bt=Vo(i)?a?2:3:a?4:1,r;bt=Vo(i)?a?1:4:a?3:2}return r.minus(t).abs()}function Wi(e,r,i,a){var t,n,u,f,c,l,o,s,m,v=e.constructor,d=i!==void 0;if(d?(Rr(i,1,It),a===void 0?a=v.rounding:Rr(a,0,8)):(i=v.precision,a=v.rounding),!e.isFinite())o=Ff(e);else{for(o=lt(e),u=o.indexOf("."),d?(t=2,r==16?i=i*4-3:r==8&&(i=i*3-2)):t=r,u>=0&&(o=o.replace(".",""),m=new v(1),m.e=o.length-u,m.d=Ca(lt(m),10,t),m.e=m.d.length),s=Ca(o,10,t),n=c=s.length;s[--c]==0;)s.pop();if(!s[0])o=d?"0p+0":"0";else{if(u<0?n--:(e=new v(e),e.d=s,e.e=n,e=lr(e,m,i,a,0,t),s=e.d,n=e.e,l=wf),u=s[i],f=t/2,l=l||s[i+1]!==void 0,l=a<4?(u!==void 0||l)&&(a===0||a===(e.s<0?3:2)):u>f||u===f&&(a===4||l||a===6&&s[i-1]&1||a===(e.s<0?8:7)),s.length=i,l)for(;++s[--i]>t-1;)s[i]=0,i||(++n,s.unshift(1));for(c=s.length;!s[c-1];--c);for(u=0,o="";u1)if(r==16||r==8){for(u=r==16?4:3,--c;c%u;c++)o+="0";for(s=Ca(o,t,r),c=s.length;!s[c-1];--c);for(u=1,o="1.";uc)for(n-=c;n--;)o+="0";else nr)return e.length=r,!0}function Jd(e){return new this(e).abs()}function Qd(e){return new this(e).acos()}function Kd(e){return new this(e).acosh()}function jd(e,r){return new this(e).plus(r)}function eh(e){return new this(e).asin()}function rh(e){return new this(e).asinh()}function th(e){return new this(e).atan()}function nh(e){return new this(e).atanh()}function ah(e,r){e=new this(e),r=new this(r);var i,a=this.precision,t=this.rounding,n=a+4;return!e.s||!r.s?i=new this(NaN):!e.d&&!r.d?(i=Qr(this,n,1).times(r.s>0?.25:.75),i.s=e.s):!r.d||e.isZero()?(i=r.s<0?Qr(this,a,t):new this(0),i.s=e.s):!e.d||r.isZero()?(i=Qr(this,n,1).times(.5),i.s=e.s):r.s<0?(this.precision=n,this.rounding=1,i=this.atan(lr(e,r,n,1)),r=Qr(this,n,1),this.precision=a,this.rounding=t,i=e.s<0?i.minus(r):i.plus(r)):i=this.atan(lr(e,r,n,1)),i}function ih(e){return new this(e).cbrt()}function oh(e){return Fe(e=new this(e),e.e+1,2)}function uh(e,r,i){return new this(e).clamp(r,i)}function sh(e){if(!e||typeof e!="object")throw Error(ja+"Object expected");var r,i,a,t=e.defaults===!0,n=["precision",1,It,"rounding",0,8,"toExpNeg",-vn,0,"toExpPos",0,vn,"maxE",0,vn,"minE",-vn,0,"modulo",0,9];for(r=0;r=n[r+1]&&a<=n[r+2])this[i]=a;else throw Error($t+i+": "+a);if(i="crypto",t&&(this[i]=Bi[i]),(a=e[i])!==void 0)if(a===!0||a===!1||a===0||a===1)if(a)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[i]=!0;else throw Error(Df);else this[i]=!1;else throw Error($t+i+": "+a);return this}function lh(e){return new this(e).cos()}function ch(e){return new this(e).cosh()}function Tf(e){var r,i,a;function t(n){var u,f,c,l=this;if(!(l instanceof t))return new t(n);if(l.constructor=t,Yo(n)){l.s=n.s,Re?!n.d||n.e>t.maxE?(l.e=NaN,l.d=null):n.e=10;f/=10)u++;Re?u>t.maxE?(l.e=NaN,l.d=null):u=429e7?r[n]=crypto.getRandomValues(new Uint32Array(1))[0]:f[n++]=t%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(a*=4);n=214e7?crypto.randomBytes(4).copy(r,n):(f.push(t%1e7),n+=4);n=a/4}else throw Error(Df);else for(;n=10;t/=10)a++;a{var{on:r,config:i}=e,a=_t.clone({precision:i.precision,modulo:_t.EUCLID});return a.prototype=Object.create(a.prototype),a.prototype.type="BigNumber",a.prototype.isBigNumber=!0,a.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},a.fromJSON=function(t){return new a(t.value)},r&&r("config",function(t,n){t.precision!==n.precision&&a.config({precision:t.precision})}),a},{isClass:!0}),Of={exports:{}};/** + * @license Complex.js v2.1.1 12/05/2020 + * + * Copyright (c) 2020, Robert Eisele (robert@xarg.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/(function(e,r){(function(i){var a=Math.cosh||function(s){return Math.abs(s)<1e-9?1-s:(Math.exp(s)+Math.exp(-s))*.5},t=Math.sinh||function(s){return Math.abs(s)<1e-9?s:(Math.exp(s)-Math.exp(-s))*.5},n=function(s){var m=Math.PI/4;if(-m>s||s>m)return Math.cos(s)-1;var v=s*s;return v*(v*(v*(v*(v*(v*(v*(v/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},u=function(s,m){var v=Math.abs(s),d=Math.abs(m);return v<3e3&&d<3e3?Math.sqrt(v*v+d*d):(v0&&f();break;case"number":v.im=0,v.re=s;break;default:f()}return isNaN(v.re)||isNaN(v.im),v};function o(s,m){if(!(this instanceof o))return new o(s,m);var v=l(s,m);this.re=v.re,this.im=v.im}o.prototype={re:0,im:0,sign:function(){var s=this.abs();return new o(this.re/s,this.im/s)},add:function(s,m){var v=new o(s,m);return this.isInfinite()&&v.isInfinite()?o.NAN:this.isInfinite()||v.isInfinite()?o.INFINITY:new o(this.re+v.re,this.im+v.im)},sub:function(s,m){var v=new o(s,m);return this.isInfinite()&&v.isInfinite()?o.NAN:this.isInfinite()||v.isInfinite()?o.INFINITY:new o(this.re-v.re,this.im-v.im)},mul:function(s,m){var v=new o(s,m);return this.isInfinite()&&v.isZero()||this.isZero()&&v.isInfinite()?o.NAN:this.isInfinite()||v.isInfinite()?o.INFINITY:v.im===0&&this.im===0?new o(this.re*v.re,0):new o(this.re*v.re-this.im*v.im,this.re*v.im+this.im*v.re)},div:function(s,m){var v=new o(s,m);if(this.isZero()&&v.isZero()||this.isInfinite()&&v.isInfinite())return o.NAN;if(this.isInfinite()||v.isZero())return o.INFINITY;if(this.isZero()||v.isInfinite())return o.ZERO;s=this.re,m=this.im;var d=v.re,p=v.im,h,y;return p===0?new o(s/d,m/d):Math.abs(d)0)return new o(Math.pow(s,v.re),0);if(s===0)switch((v.re%4+4)%4){case 0:return new o(Math.pow(m,v.re),0);case 1:return new o(0,Math.pow(m,v.re));case 2:return new o(-Math.pow(m,v.re),0);case 3:return new o(0,-Math.pow(m,v.re))}}if(s===0&&m===0&&v.re>0&&v.im>=0)return o.ZERO;var d=Math.atan2(m,s),p=c(s,m);return s=Math.exp(v.re*p-v.im*d),m=v.im*p+v.re*d,new o(s*Math.cos(m),s*Math.sin(m))},sqrt:function(){var s=this.re,m=this.im,v=this.abs(),d,p;if(s>=0){if(m===0)return new o(Math.sqrt(s),0);d=.5*Math.sqrt(2*(v+s))}else d=Math.abs(m)/Math.sqrt(2*(v-s));return s<=0?p=.5*Math.sqrt(2*(v-s)):p=Math.abs(m)/Math.sqrt(2*(v+s)),new o(d,m<0?-p:p)},exp:function(){var s=Math.exp(this.re);return this.im,new o(s*Math.cos(this.im),s*Math.sin(this.im))},expm1:function(){var s=this.re,m=this.im;return new o(Math.expm1(s)*Math.cos(m)+n(m),Math.exp(s)*Math.sin(m))},log:function(){var s=this.re,m=this.im;return new o(c(s,m),Math.atan2(m,s))},abs:function(){return u(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var s=this.re,m=this.im;return new o(Math.sin(s)*a(m),Math.cos(s)*t(m))},cos:function(){var s=this.re,m=this.im;return new o(Math.cos(s)*a(m),-Math.sin(s)*t(m))},tan:function(){var s=2*this.re,m=2*this.im,v=Math.cos(s)+a(m);return new o(Math.sin(s)/v,t(m)/v)},cot:function(){var s=2*this.re,m=2*this.im,v=Math.cos(s)-a(m);return new o(-Math.sin(s)/v,t(m)/v)},sec:function(){var s=this.re,m=this.im,v=.5*a(2*m)+.5*Math.cos(2*s);return new o(Math.cos(s)*a(m)/v,Math.sin(s)*t(m)/v)},csc:function(){var s=this.re,m=this.im,v=.5*a(2*m)-.5*Math.cos(2*s);return new o(Math.sin(s)*a(m)/v,-Math.cos(s)*t(m)/v)},asin:function(){var s=this.re,m=this.im,v=new o(m*m-s*s+1,-2*s*m).sqrt(),d=new o(v.re-m,v.im+s).log();return new o(d.im,-d.re)},acos:function(){var s=this.re,m=this.im,v=new o(m*m-s*s+1,-2*s*m).sqrt(),d=new o(v.re-m,v.im+s).log();return new o(Math.PI/2-d.im,d.re)},atan:function(){var s=this.re,m=this.im;if(s===0){if(m===1)return new o(0,1/0);if(m===-1)return new o(0,-1/0)}var v=s*s+(1-m)*(1-m),d=new o((1-m*m-s*s)/v,-2*s/v).log();return new o(-.5*d.im,.5*d.re)},acot:function(){var s=this.re,m=this.im;if(m===0)return new o(Math.atan2(1,s),0);var v=s*s+m*m;return v!==0?new o(s/v,-m/v).atan():new o(s!==0?s/0:0,m!==0?-m/0:0).atan()},asec:function(){var s=this.re,m=this.im;if(s===0&&m===0)return new o(0,1/0);var v=s*s+m*m;return v!==0?new o(s/v,-m/v).acos():new o(s!==0?s/0:0,m!==0?-m/0:0).acos()},acsc:function(){var s=this.re,m=this.im;if(s===0&&m===0)return new o(Math.PI/2,1/0);var v=s*s+m*m;return v!==0?new o(s/v,-m/v).asin():new o(s!==0?s/0:0,m!==0?-m/0:0).asin()},sinh:function(){var s=this.re,m=this.im;return new o(t(s)*Math.cos(m),a(s)*Math.sin(m))},cosh:function(){var s=this.re,m=this.im;return new o(a(s)*Math.cos(m),t(s)*Math.sin(m))},tanh:function(){var s=2*this.re,m=2*this.im,v=a(s)+Math.cos(m);return new o(t(s)/v,Math.sin(m)/v)},coth:function(){var s=2*this.re,m=2*this.im,v=a(s)-Math.cos(m);return new o(t(s)/v,-Math.sin(m)/v)},csch:function(){var s=this.re,m=this.im,v=Math.cos(2*m)-a(2*s);return new o(-2*t(s)*Math.cos(m)/v,2*a(s)*Math.sin(m)/v)},sech:function(){var s=this.re,m=this.im,v=Math.cos(2*m)+a(2*s);return new o(2*a(s)*Math.cos(m)/v,-2*t(s)*Math.sin(m)/v)},asinh:function(){var s=this.im;this.im=-this.re,this.re=s;var m=this.asin();return this.re=-this.im,this.im=s,s=m.re,m.re=-m.im,m.im=s,m},acosh:function(){var s=this.acos();if(s.im<=0){var m=s.re;s.re=-s.im,s.im=m}else{var m=s.im;s.im=-s.re,s.re=m}return s},atanh:function(){var s=this.re,m=this.im,v=s>1&&m===0,d=1-s,p=1+s,h=d*d+m*m,y=h!==0?new o((p*d-m*m)/h,(m*d+p*m)/h):new o(s!==-1?s/0:0,m!==0?m/0:0),E=y.re;return y.re=c(y.re,y.im)/2,y.im=Math.atan2(y.im,E)/2,v&&(y.im=-y.im),y},acoth:function(){var s=this.re,m=this.im;if(s===0&&m===0)return new o(0,Math.PI/2);var v=s*s+m*m;return v!==0?new o(s/v,-m/v).atanh():new o(s!==0?s/0:0,m!==0?-m/0:0).atanh()},acsch:function(){var s=this.re,m=this.im;if(m===0)return new o(s!==0?Math.log(s+Math.sqrt(s*s+1)):1/0,0);var v=s*s+m*m;return v!==0?new o(s/v,-m/v).asinh():new o(s!==0?s/0:0,m!==0?-m/0:0).asinh()},asech:function(){var s=this.re,m=this.im;if(this.isZero())return o.INFINITY;var v=s*s+m*m;return v!==0?new o(s/v,-m/v).acosh():new o(s!==0?s/0:0,m!==0?-m/0:0).acosh()},inverse:function(){if(this.isZero())return o.INFINITY;if(this.isInfinite())return o.ZERO;var s=this.re,m=this.im,v=s*s+m*m;return new o(s/v,-m/v)},conjugate:function(){return new o(this.re,-this.im)},neg:function(){return new o(-this.re,-this.im)},ceil:function(s){return s=Math.pow(10,s||0),new o(Math.ceil(this.re*s)/s,Math.ceil(this.im*s)/s)},floor:function(s){return s=Math.pow(10,s||0),new o(Math.floor(this.re*s)/s,Math.floor(this.im*s)/s)},round:function(s){return s=Math.pow(10,s||0),new o(Math.round(this.re*s)/s,Math.round(this.im*s)/s)},equals:function(s,m){var v=new o(s,m);return Math.abs(v.re-this.re)<=o.EPSILON&&Math.abs(v.im-this.im)<=o.EPSILON},clone:function(){return new o(this.re,this.im)},toString:function(){var s=this.re,m=this.im,v="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(s)(Object.defineProperty(xr,"name",{value:"Complex"}),xr.prototype.constructor=xr,xr.prototype.type="Complex",xr.prototype.isComplex=!0,xr.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},xr.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},xr.prototype.format=function(e){var r="",i=this.im,a=this.re,t=Ht(this.re,e),n=Ht(this.im,e),u=Ve(e)?e:e?e.precision:null;if(u!==null){var f=Math.pow(10,-u);Math.abs(a/i)r.re?1:e.rer.im?1:e.im1&&(p[h]=(p[h]||0)+1):p[d]=(p[d]||0)+1,p}var c=function(d,p){var h=0,y=1,E=1,g=0,w=0,x=0,b=1,A=1,D=0,S=1,N=1,B=1,F=1e7,$;if(d!=null)if(p!==void 0){if(h=d,y=p,E=h*y,h%1!==0||y%1!==0)throw v.NonIntegerParameter}else switch(typeof d){case"object":{if("d"in d&&"n"in d)h=d.n,y=d.d,"s"in d&&(h*=d.s);else if(0 in d)h=d[0],1 in d&&(y=d[1]);else throw v.InvalidParameter;E=h*y;break}case"number":{if(d<0&&(E=d,d=-d),d%1===0)h=d;else if(d>0){for(d>=1&&(A=Math.pow(10,Math.floor(1+Math.log(d)/Math.LN10)),d/=A);S<=F&&B<=F;)if($=(D+N)/(S+B),d===$){S+B<=F?(h=D+N,y=S+B):B>S?(h=N,y=B):(h=D,y=S);break}else d>$?(D+=N,S+=B):(N+=D,B+=S),S>F?(h=N,y=B):(h=D,y=S);h*=A}else(isNaN(d)||isNaN(p))&&(y=h=NaN);break}case"string":{if(S=d.match(/\d+|./g),S===null)throw v.InvalidParameter;if(S[D]==="-"?(E=-1,D++):S[D]==="+"&&D++,S.length===D+1?w=n(S[D++],E):S[D+1]==="."||S[D]==="."?(S[D]!=="."&&(g=n(S[D++],E)),D++,(D+1===S.length||S[D+1]==="("&&S[D+3]===")"||S[D+1]==="'"&&S[D+3]==="'")&&(w=n(S[D],E),b=Math.pow(10,S[D].length),D++),(S[D]==="("&&S[D+2]===")"||S[D]==="'"&&S[D+2]==="'")&&(x=n(S[D+1],E),A=Math.pow(10,S[D+1].length)-1,D+=3)):S[D+1]==="/"||S[D+1]===":"?(w=n(S[D],E),b=n(S[D+2],1),D+=3):S[D+3]==="/"&&S[D+1]===" "&&(g=n(S[D],E),w=n(S[D+2],E),b=n(S[D+4],1),D+=5),S.length<=D){y=b*A,E=h=x+y*g+A*w;break}}default:throw v.InvalidParameter}if(y===0)throw v.DivisionByZero;t.s=E<0?-1:1,t.n=Math.abs(h),t.d=Math.abs(y)};function l(d,p,h){for(var y=1;p>0;d=d*d%h,p>>=1)p&1&&(y=y*d%h);return y}function o(d,p){for(;p%2===0;p/=2);for(;p%5===0;p/=5);if(p===1)return 0;for(var h=10%p,y=1;h!==1;y++)if(h=h*10%p,y>a)return 0;return y}function s(d,p,h){for(var y=1,E=l(10,h,p),g=0;g<300;g++){if(y===E)return g;y=y*10%p,E=E*10%p}return 0}function m(d,p){if(!d)return p;if(!p)return d;for(;;){if(d%=p,!d)return p;if(p%=d,!p)return d}}function v(d,p){if(c(d,p),this instanceof v)d=m(t.d,t.n),this.s=t.s,this.n=t.n/d,this.d=t.d/d;else return u(t.s*t.n,t.d)}v.DivisionByZero=new Error("Division by Zero"),v.InvalidParameter=new Error("Invalid argument"),v.NonIntegerParameter=new Error("Parameters must be integer"),v.prototype={s:1,n:0,d:1,abs:function(){return u(this.n,this.d)},neg:function(){return u(-this.s*this.n,this.d)},add:function(d,p){return c(d,p),u(this.s*this.n*t.d+t.s*this.d*t.n,this.d*t.d)},sub:function(d,p){return c(d,p),u(this.s*this.n*t.d-t.s*this.d*t.n,this.d*t.d)},mul:function(d,p){return c(d,p),u(this.s*t.s*this.n*t.n,this.d*t.d)},div:function(d,p){return c(d,p),u(this.s*t.s*this.n*t.d,this.d*t.n)},clone:function(){return u(this.s*this.n,this.d)},mod:function(d,p){if(isNaN(this.n)||isNaN(this.d))return new v(NaN);if(d===void 0)return u(this.s*this.n%this.d,1);if(c(d,p),t.n===0&&this.d===0)throw v.DivisionByZero;return u(this.s*(t.d*this.n)%(t.n*this.d),t.d*this.d)},gcd:function(d,p){return c(d,p),u(m(t.n,this.n)*m(t.d,this.d),t.d*this.d)},lcm:function(d,p){return c(d,p),t.n===0&&this.n===0?u(0,1):u(t.n*this.n,m(t.n,this.n)*m(t.d,this.d))},ceil:function(d){return d=Math.pow(10,d||0),isNaN(this.n)||isNaN(this.d)?new v(NaN):u(Math.ceil(d*this.s*this.n/this.d),d)},floor:function(d){return d=Math.pow(10,d||0),isNaN(this.n)||isNaN(this.d)?new v(NaN):u(Math.floor(d*this.s*this.n/this.d),d)},round:function(d){return d=Math.pow(10,d||0),isNaN(this.n)||isNaN(this.d)?new v(NaN):u(Math.round(d*this.s*this.n/this.d),d)},inverse:function(){return u(this.s*this.d,this.n)},pow:function(d,p){if(c(d,p),t.d===1)return t.s<0?u(Math.pow(this.s*this.d,t.n),Math.pow(this.n,t.n)):u(Math.pow(this.s*this.n,t.n),Math.pow(this.d,t.n));if(this.s<0)return null;var h=f(this.n),y=f(this.d),E=1,g=1;for(var w in h)if(w!=="1"){if(w==="0"){E=0;break}if(h[w]*=t.n,h[w]%t.d===0)h[w]/=t.d;else return null;E*=Math.pow(w,h[w])}for(var w in y)if(w!=="1"){if(y[w]*=t.n,y[w]%t.d===0)y[w]/=t.d;else return null;g*=Math.pow(w,y[w])}return t.s<0?u(g,E):u(E,g)},equals:function(d,p){return c(d,p),this.s*this.n*t.d===t.s*t.n*this.d},compare:function(d,p){c(d,p);var h=this.s*this.n*t.d-t.s*t.n*this.d;return(0=0;g--)E=E.inverse().add(h[g]);if(E.sub(p).abs().valueOf()0&&(h+=p,h+=" ",y%=E),h+=y,h+="/",h+=E),h},toLatex:function(d){var p,h="",y=this.n,E=this.d;return this.s<0&&(h+="-"),E===1?h+=y:(d&&(p=Math.floor(y/E))>0&&(h+=p,y%=E),h+="\\frac{",h+=y,h+="}{",h+=E,h+="}"),h},toContinued:function(){var d,p=this.n,h=this.d,y=[];if(isNaN(p)||isNaN(h))return y;do y.push(Math.floor(p/h)),d=p%h,p=h,h=d;while(p!==1);return y},toString:function(d){var p=this.n,h=this.d;if(isNaN(p)||isNaN(h))return"NaN";d=d||15;var y=o(p,h),E=s(p,h,y),g=this.s<0?"-":"";if(g+=p/h|0,p%=h,p*=10,p&&(g+="."),y){for(var w=E;w--;)g+=p/h|0,p%=h,p*=10;g+="(";for(var w=y;w--;)g+=p/h|0,p%=h,p*=10;g+=")"}else for(var w=d;p&&w--;)g+=p/h|0,p%=h,p*=10;return g}},Object.defineProperty(v,"__esModule",{value:!0}),v.default=v,v.Fraction=v,e.exports=v})()})($f);var kh=$f.exports;const gt=Xn(kh);var Hh="Fraction",Gh=[],Vh=I(Hh,Gh,()=>(Object.defineProperty(gt,"name",{value:"Fraction"}),gt.prototype.constructor=gt,gt.prototype.type="Fraction",gt.prototype.isFraction=!0,gt.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},gt.fromJSON=function(e){return new gt(e)},gt),{isClass:!0}),Zh="Range",Yh=[],Wh=I(Zh,Yh,()=>{function e(r,i,a){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var t=r!=null,n=i!=null,u=a!=null;if(t){if(ke(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter start must be a number")}if(n){if(ke(i))i=i.toNumber();else if(typeof i!="number")throw new TypeError("Parameter end must be a number")}if(u){if(ke(a))a=a.toNumber();else if(typeof a!="number")throw new TypeError("Parameter step must be a number")}this.start=t?parseFloat(r):0,this.end=n?parseFloat(i):0,this.step=u?parseFloat(a):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(r){if(typeof r!="string")return null;var i=r.split(":"),a=i.map(function(n){return parseFloat(n)}),t=a.some(function(n){return isNaN(n)});if(t)return null;switch(a.length){case 2:return new e(a[0],a[1]);case 3:return new e(a[0],a[2],a[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var r=0,i=this.start,a=this.step,t=this.end,n=t-i;return Bt(a)===Bt(n)?r=Math.ceil(n/a):n===0&&(r=0),isNaN(r)&&(r=0),[r]},e.prototype.min=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start:this.start+(r-1)*this.step},e.prototype.max=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start+(r-1)*this.step:this.start},e.prototype.forEach=function(r){var i=this.start,a=this.step,t=this.end,n=0;if(a>0)for(;it;)r(i,[n],this),i+=a,n++},e.prototype.map=function(r){var i=[];return this.forEach(function(a,t,n){i[t[0]]=r(a,t,n)}),i},e.prototype.toArray=function(){var r=[];return this.forEach(function(i,a){r[a[0]]=i}),r},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(r){var i=Ht(this.start,r);return this.step!==1&&(i+=":"+Ht(this.step,r)),i+=":"+Ht(this.end,r),i},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(r){return new e(r.start,r.end,r.step)},e},{isClass:!0}),Xh="Matrix",Jh=[],Qh=I(Xh,Jh,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(r,i){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(r,i,a){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(r){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(r,i,a){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(r,i){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(r,i){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(r,i){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(r){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(r){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function Kh(e){var r=0,i=1,a=Object.create(null),t=Object.create(null),n=0,u=function(c){var l=t[c];if(l&&(delete a[l],delete t[c],--r,i===l)){if(!r){n=0,i=1;return}for(;!hasOwnProperty.call(a,++i););}};return e=Math.abs(e),{hit:function(c){var l=t[c],o=++n;if(a[o]=c,t[c]=o,!l)return++r,r<=e?void 0:(c=a[i],u(c),c);if(delete a[l],i===l)for(;!hasOwnProperty.call(a,++i););},delete:u,clear:function(){r=n=0,i=1,a=Object.create(null),t=Object.create(null)}}}function Kn(e){var{hasher:r,limit:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return i=i??Number.POSITIVE_INFINITY,r=r??JSON.stringify,function a(){typeof a.cache!="object"&&(a.cache={values:new Map,lru:Kh(i||Number.POSITIVE_INFINITY)});for(var t=[],n=0;n{var{Matrix:r}=e;function i(o,s){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(s&&!Br(s))throw new Error("Invalid datatype: "+s);if(Be(o))o.type==="DenseMatrix"?(this._data=$e(o._data),this._size=$e(o._size),this._datatype=s||o._datatype):(this._data=o.toArray(),this._size=o.size(),this._datatype=s||o._datatype);else if(o&&je(o.data)&&je(o.size))this._data=o.data,this._size=o.size,ko(this._data,this._size),this._datatype=s||o.datatype;else if(je(o))this._data=l(o),this._size=Ge(this._data),ko(this._data,this._size),this._datatype=s;else{if(o)throw new TypeError("Unsupported type of data ("+nr(o)+")");this._data=[],this._size=[0],this._datatype=s}}i.prototype=new r,i.prototype.createDenseMatrix=function(o,s){return new i(o,s)},Object.defineProperty(i,"name",{value:"DenseMatrix"}),i.prototype.constructor=i,i.prototype.type="DenseMatrix",i.prototype.isDenseMatrix=!0,i.prototype.getDataType=function(){return Vn(this._data,nr)},i.prototype.storage=function(){return"dense"},i.prototype.datatype=function(){return this._datatype},i.prototype.create=function(o,s){return new i(o,s)},i.prototype.subset=function(o,s,m){switch(arguments.length){case 1:return a(this,o);case 2:case 3:return n(this,o,s,m);default:throw new SyntaxError("Wrong number of arguments")}},i.prototype.get=function(o){if(!je(o))throw new TypeError("Array expected");if(o.length!==this._size.length)throw new Le(o.length,this._size.length);for(var s=0;s");var g=s.max().map(function(b){return b+1});c(o,g,v);var w=d.length,x=0;u(o._data,s,m,w,x)}return o}function u(o,s,m,v,d){var p=d===v-1,h=s.dimension(d);p?h.forEach(function(y,E){rr(y),o[y]=m[E[0]]}):h.forEach(function(y,E){rr(y),u(o[y],s,m[E[0]],v,d+1)})}i.prototype.resize=function(o,s,m){if(!st(o))throw new TypeError("Array or Matrix expected");var v=o.valueOf().map(p=>Array.isArray(p)&&p.length===1?p[0]:p),d=m?this.clone():this;return f(d,v,s)};function f(o,s,m){if(s.length===0){for(var v=o._data;je(v);)v=v[0];return v}return o._size=s.slice(0),o._data=gn(o._data,o._size,m),o}i.prototype.reshape=function(o,s){var m=s?this.clone():this;m._data=mf(m._data,o);var v=m._size.reduce((d,p)=>d*p);return m._size=Gi(o,v),m};function c(o,s,m){for(var v=o._size.slice(0),d=!1;v.lengthv[p]&&(v[p]=s[p],d=!0);d&&f(o,v,m)}i.prototype.clone=function(){var o=new i({data:$e(this._data),size:$e(this._size),datatype:this._datatype});return o},i.prototype.size=function(){return this._size.slice(0)},i.prototype.map=function(o){var s=this,m=_f(o),v=function h(y,E){return je(y)?y.map(function(g,w){return h(g,E.concat(w))}):m===1?o(y):m===2?o(y,E):o(y,E,s)},d=v(this._data,[]),p=this._datatype!==void 0?Vn(d,nr):void 0;return new i(d,p)},i.prototype.forEach=function(o){var s=this,m=function v(d,p){je(d)?d.forEach(function(h,y){v(h,p.concat(y))}):o(d,p,s)};m(this._data,[])},i.prototype[Symbol.iterator]=function*(){var o=function*s(m,v){if(je(m))for(var d=0;d[g[y]]);s.push(new i(E,o._datatype))},p=0;p0?o:0,m=o<0?-o:0,v=this._size[0],d=this._size[1],p=Math.min(v-m,d-s),h=[],y=0;y0?m:0,p=m<0?-m:0,h=o[0],y=o[1],E=Math.min(h-p,y-d),g;if(je(s)){if(s.length!==E)throw new Error("Invalid value array length");g=function(D){return s[D]}}else if(Be(s)){var w=s.size();if(w.length!==1||w[0]!==E)throw new Error("Invalid matrix length");g=function(D){return s.get([D])}}else g=function(){return s};v||(v=ke(g(0))?g(0).mul(0):0);var x=[];if(o.length>0){x=gn(x,o,v);for(var b=0;b{var{typed:r}=e;return r(Wo,{any:$e})});function If(e){var r=e.length,i=e[0].length,a,t,n=[];for(t=0;t=a.length)throw new rt(r,a.length);return Be(e)?e.create(Ia(e.valueOf(),r,i)):Ia(e,r,i)}function Ia(e,r,i){var a,t,n,u;if(r<=0)if(Array.isArray(e[0])){for(u=If(e),t=[],a=0;a{var{typed:r}=e;return r(Jo,{number:Ce,BigNumber:function(a){return a.isInt()},Fraction:function(a){return a.d===1&&isFinite(a.n)},"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),tt="number",Zt="number, number";function Rf(e){return Math.abs(e)}Rf.signature=tt;function qf(e,r){return e+r}qf.signature=Zt;function zf(e,r){return e*r}zf.signature=Zt;function Pf(e){return-e}Pf.signature=tt;function Uf(e){return e}Uf.signature=tt;function kn(e){return sd(e)}kn.signature=tt;function Lf(e){return e*e*e}Lf.signature=tt;function kf(e){return Math.exp(e)}kf.signature=tt;function Hf(e){return ld(e)}Hf.signature=tt;function Gf(e,r){if(!Ce(e)||!Ce(r))throw new Error("Parameters in function gcd must be integer numbers");for(var i;r!==0;)i=e%r,e=r,r=i;return e<0?-e:e}Gf.signature=Zt;function Vf(e,r){if(!Ce(e)||!Ce(r))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||r===0)return 0;for(var i,a=e*r;r!==0;)i=r,r=e%i,e=i;return Math.abs(a/e)}Vf.signature=Zt;function o0(e,r){return r?Math.log(e)/Math.log(r):Math.log(e)}function Zf(e){return od(e)}Zf.signature=tt;function Yf(e){return id(e)}Yf.signature=tt;function Wf(e,r){if(r>0)return e-r*Math.floor(e/r);if(r===0)return e;throw new Error("Cannot calculate mod for a negative divisor")}Wf.signature=Zt;function Qo(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i=r<0;if(i&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return i?1/0:0;if(!isFinite(e))return i?0:e;var a=Math.pow(Math.abs(e),1/r);return a=e<0?-a:a,i?1/a:a}function _i(e){return Bt(e)}_i.signature=tt;function Xf(e){return e*e}Xf.signature=tt;function Jf(e,r){var i,a,t,n=0,u=1,f=1,c=0;if(!Ce(e)||!Ce(r))throw new Error("Parameters in function xgcd must be integer numbers");for(;r;)a=Math.floor(e/r),t=e-a*r,i=n,n=u-a*n,u=i,i=f,f=c-a*f,c=i,e=r,r=t;var l;return e<0?l=[-e,-u,-c]:l=[e,e?u:0,c],l}Jf.signature=Zt;function Qf(e,r){return e*e<1&&r===1/0||e*e>1&&r===-1/0?0:Math.pow(e,r)}Qf.signature=Zt;function Ko(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Ce(r)||r<0||r>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(sf(e,r))}var u0="number",Sn="number, number";function Kf(e,r){if(!Ce(e)||!Ce(r))throw new Error("Integers expected in function bitAnd");return e&r}Kf.signature=Sn;function jf(e){if(!Ce(e))throw new Error("Integer expected in function bitNot");return~e}jf.signature=u0;function em(e,r){if(!Ce(e)||!Ce(r))throw new Error("Integers expected in function bitOr");return e|r}em.signature=Sn;function rm(e,r){if(!Ce(e)||!Ce(r))throw new Error("Integers expected in function bitXor");return e^r}rm.signature=Sn;function tm(e,r){if(!Ce(e)||!Ce(r))throw new Error("Integers expected in function leftShift");return e<>r}nm.signature=Sn;function am(e,r){if(!Ce(e)||!Ce(r))throw new Error("Integers expected in function rightLogShift");return e>>>r}am.signature=Sn;function xt(e,r){if(r>1;return xt(e,i)*xt(i+1,r)}function im(e,r){if(!Ce(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Ce(r)||r<0)throw new TypeError("Positive integer value expected in function combinations");if(r>e)throw new TypeError("k must be less than or equal to n");for(var i=e-r,a=1,t=r171?1/0:xt(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*Ra(1-e));if(e>=171.35)return 1/0;if(e>85){var i=e*e,a=i*e,t=a*e,n=t*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*i)-139/(51840*a)-571/(2488320*t)+163879/(209018880*n)+5246819/(75246796800*n*e))}--e,r=hn[0];for(var u=1;u=1;a--)i+=jo[a]/(e+a);return fm+(e+.5)*Math.log(r)-r+Math.log(i)}qa.signature="number";var Cr="number";function mm(e){return pd(e)}mm.signature=Cr;function vm(e){return Math.atan(1/e)}vm.signature=Cr;function pm(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}pm.signature=Cr;function dm(e){return Math.asin(1/e)}dm.signature=Cr;function hm(e){var r=1/e;return Math.log(r+Math.sqrt(r*r+1))}hm.signature=Cr;function gm(e){return Math.acos(1/e)}gm.signature=Cr;function ym(e){var r=1/e,i=Math.sqrt(r*r-1);return Math.log(i+r)}ym.signature=Cr;function bm(e){return dd(e)}bm.signature=Cr;function xm(e){return hd(e)}xm.signature=Cr;function wm(e){return 1/Math.tan(e)}wm.signature=Cr;function Nm(e){var r=Math.exp(2*e);return(r+1)/(r-1)}Nm.signature=Cr;function Dm(e){return 1/Math.sin(e)}Dm.signature=Cr;function Am(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Bt(e)}Am.signature=Cr;function Em(e){return 1/Math.cos(e)}Em.signature=Cr;function Sm(e){return 2/(Math.exp(e)+Math.exp(-e))}Sm.signature=Cr;function Cm(e){return yd(e)}Cm.signature=Cr;var ni="number";function Mm(e){return e<0}Mm.signature=ni;function Fm(e){return e>0}Fm.signature=ni;function Bm(e){return e===0}Bm.signature=ni;function Tm(e){return Number.isNaN(e)}Tm.signature=ni;var eu="isNegative",d0=["typed"],h0=I(eu,d0,e=>{var{typed:r}=e;return r(eu,{number:Mm,BigNumber:function(a){return a.isNeg()&&!a.isZero()&&!a.isNaN()},Fraction:function(a){return a.s<0},Unit:r.referToSelf(i=>a=>r.find(i,a.valueType())(a.value)),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),ru="isNumeric",g0=["typed"],y0=I(ru,g0,e=>{var{typed:r}=e;return r(ru,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),tu="hasNumericValue",b0=["typed","isNumeric"],x0=I(tu,b0,e=>{var{typed:r,isNumeric:i}=e;return r(tu,{boolean:()=>!0,string:function(t){return t.trim().length>0&&!isNaN(Number(t))},any:function(t){return i(t)}})}),nu="isPositive",w0=["typed"],N0=I(nu,w0,e=>{var{typed:r}=e;return r(nu,{number:Fm,BigNumber:function(a){return!a.isNeg()&&!a.isZero()&&!a.isNaN()},Fraction:function(a){return a.s>0&&a.n>0},Unit:r.referToSelf(i=>a=>r.find(i,a.valueType())(a.value)),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),au="isZero",D0=["typed"],A0=I(au,D0,e=>{var{typed:r}=e;return r(au,{number:Bm,BigNumber:function(a){return a.isZero()},Complex:function(a){return a.re===0&&a.im===0},Fraction:function(a){return a.d===1&&a.n===0},Unit:r.referToSelf(i=>a=>r.find(i,a.valueType())(a.value)),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),iu="isNaN",E0=["typed"],S0=I(iu,E0,e=>{var{typed:r}=e;return r(iu,{number:Tm,BigNumber:function(a){return a.isNaN()},Fraction:function(a){return!1},Complex:function(a){return a.isNaN()},Unit:function(a){return Number.isNaN(a.value)},"Array | Matrix":function(a){return He(a,Number.isNaN)}})}),ou="typeOf",C0=["typed"],M0=I(ou,C0,e=>{var{typed:r}=e;return r(ou,{any:nr})});function ct(e,r,i){if(i==null)return e.eq(r);if(e.eq(r))return!0;if(e.isNaN()||r.isNaN())return!1;if(e.isFinite()&&r.isFinite()){var a=e.minus(r).abs();if(a.isZero())return!0;var t=e.constructor.max(e.abs(),r.abs());return a.lte(t.times(i))}return!1}function F0(e,r,i){return Pr(e.re,r.re,i)&&Pr(e.im,r.im,i)}var Cn=I("compareUnits",["typed"],e=>{var{typed:r}=e;return{"Unit, Unit":r.referToSelf(i=>(a,t)=>{if(!a.equalBase(t))throw new Error("Cannot compare units with different base");return r.find(i,[a.valueType(),t.valueType()])(a.value,t.value)})}}),za="equalScalar",B0=["typed","config"],T0=I(za,B0,e=>{var{typed:r,config:i}=e,a=Cn({typed:r});return r(za,{"boolean, boolean":function(n,u){return n===u},"number, number":function(n,u){return Pr(n,u,i.epsilon)},"BigNumber, BigNumber":function(n,u){return n.eq(u)||ct(n,u,i.epsilon)},"Fraction, Fraction":function(n,u){return n.equals(u)},"Complex, Complex":function(n,u){return F0(n,u,i.epsilon)}},a)});I(za,["typed","config"],e=>{var{typed:r,config:i}=e;return r(za,{"number, number":function(t,n){return Pr(t,n,i.epsilon)}})});var O0="SparseMatrix",$0=["typed","equalScalar","Matrix"],_0=I(O0,$0,e=>{var{typed:r,equalScalar:i,Matrix:a}=e;function t(p,h){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(h&&!Br(h))throw new Error("Invalid datatype: "+h);if(Be(p))n(this,p,h);else if(p&&je(p.index)&&je(p.ptr)&&je(p.size))this._values=p.values,this._index=p.index,this._ptr=p.ptr,this._size=p.size,this._datatype=h||p.datatype;else if(je(p))u(this,p,h);else{if(p)throw new TypeError("Unsupported type of data ("+nr(p)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=h}}function n(p,h,y){h.type==="SparseMatrix"?(p._values=h._values?$e(h._values):void 0,p._index=$e(h._index),p._ptr=$e(h._ptr),p._size=$e(h._size),p._datatype=y||h._datatype):u(p,h.valueOf(),y||h._datatype)}function u(p,h,y){p._values=[],p._index=[],p._ptr=[],p._datatype=y;var E=h.length,g=0,w=i,x=0;if(Br(y)&&(w=r.find(i,[y,y])||i,x=r.convert(0,y)),E>0){var b=0;do{p._ptr.push(p._index.length);for(var A=0;A");if(g.length===1){var D=h.dimension(0);D.forEach(function(B,F){rr(B),p.set([B,0],y[F[0]],E)})}else{var S=h.dimension(0),N=h.dimension(1);S.forEach(function(B,F){rr(B),N.forEach(function($,q){rr($),p.set([B,$],y[F[0]][q[0]],E)})})}}return p}t.prototype.get=function(p){if(!je(p))throw new TypeError("Array expected");if(p.length!==this._size.length)throw new Le(p.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var h=p[0],y=p[1];rr(h,this._size[0]),rr(y,this._size[1]);var E=l(h,this._ptr[y],this._ptr[y+1],this._index);return Ew-1||g>x-1)&&(m(this,Math.max(E+1,w),Math.max(g+1,x),y),w=this._size[0],x=this._size[1]),rr(E,w),rr(g,x);var D=l(E,this._ptr[g],this._ptr[g+1],this._index);return DArray.isArray(w)&&w.length===1?w[0]:w);if(E.length!==2)throw new Error("Only two dimensions matrix are supported");E.forEach(function(w){if(!Ve(w)||!Ce(w)||w<0)throw new TypeError("Invalid size, must contain positive integers (size: "+Pe(E)+")")});var g=y?this.clone():this;return m(g,E[0],E[1],h)};function m(p,h,y,E){var g=E||0,w=i,x=0;Br(p._datatype)&&(w=r.find(i,[p._datatype,p._datatype])||i,x=r.convert(0,p._datatype),g=r.convert(g,p._datatype));var b=!w(g,x),A=p._size[0],D=p._size[1],S,N,B;if(y>D){for(N=D;NA){if(b){var F=0;for(N=0;Nh-1&&(p._values.splice(B,1),p._index.splice(B,1),q++)}p._ptr[N]=p._values.length}return p._size[0]=h,p._size[1]=y,p}t.prototype.reshape=function(p,h){if(!je(p))throw new TypeError("Array expected");if(p.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");p.forEach(function(O){if(!Ve(O)||!Ce(O)||O<=-2||O===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+Pe(p)+")")});var y=this._size[0]*this._size[1];p=Gi(p,y);var E=p[0]*p[1];if(y!==E)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var g=h?this.clone():this;if(this._size[0]===p[0]&&this._size[1]===p[1])return g;for(var w=[],x=0;x=h&&C<=y&&B(p._values[_],C-h,F-E)}else{for(var T={},H=$;H "+(this._values?Pe(this._values[A],p):"X")}return g},t.prototype.toString=function(){return Pe(this.toArray())},t.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},t.prototype.diagonal=function(p){if(p){if(ke(p)&&(p=p.toNumber()),!Ve(p)||!Ce(p))throw new TypeError("The parameter k must be an integer number")}else p=0;var h=p>0?p:0,y=p<0?-p:0,E=this._size[0],g=this._size[1],w=Math.min(E-y,g-h),x=[],b=[],A=[];A[0]=0;for(var D=h;D0?y:0,A=y<0?-y:0,D=p[0],S=p[1],N=Math.min(D-A,S-b),B;if(je(h)){if(h.length!==N)throw new Error("Invalid value array length");B=function(L){return h[L]}}else if(Be(h)){var F=h.size();if(F.length!==1||F[0]!==N)throw new Error("Invalid matrix length");B=function(L){return h.get([L])}}else B=function(){return h};for(var $=[],q=[],_=[],C=0;C=0&&T=A||g[S]!==h)){var B=E?E[D]:void 0;g.splice(S,0,h),E&&E.splice(S,0,B),g.splice(S<=D?D+1:D,1),E&&E.splice(S<=D?D+1:D,1);continue}if(S=A||g[D]!==p)){var F=E?E[S]:void 0;g.splice(D,0,p),E&&E.splice(D,0,F),g.splice(D<=S?S+1:S,1),E&&E.splice(D<=S?S+1:S,1)}}},t},{isClass:!0}),I0="number",R0=["typed"];function q0(e){var r=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(r){var i={"0b":2,"0o":8,"0x":16}[r[1]],a=r[2],t=r[3];return{input:e,radix:i,integerPart:a,fractionalPart:t}}else return null}function z0(e){for(var r=parseInt(e.integerPart,e.radix),i=0,a=0;a{var{typed:r}=e,i=r("number",{"":function(){return 0},number:function(t){return t},string:function(t){if(t==="NaN")return NaN;var n=q0(t);if(n)return z0(n);var u=0,f=t.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);f&&(u=Number(f[2]),t=f[1]);var c=Number(t);if(isNaN(c))throw new SyntaxError('String "'+t+'" is no valid number');if(f){if(c>2**u-1)throw new SyntaxError('String "'.concat(t,'" is out of range'));c>=2**(u-1)&&(c=c-2**u)}return c},BigNumber:function(t){return t.toNumber()},Fraction:function(t){return t.valueOf()},Unit:r.referToSelf(a=>t=>{var n=t.clone();return n.value=a(t.value),n}),null:function(t){return 0},"Unit, string | Unit":function(t,n){return t.toNumber(n)},"Array | Matrix":r.referToSelf(a=>t=>He(t,a))});return i.fromJSON=function(a){return parseFloat(a.value)},i}),uu="string",U0=["typed"],L0=I(uu,U0,e=>{var{typed:r}=e;return r(uu,{"":function(){return""},number:Ht,null:function(a){return"null"},boolean:function(a){return a+""},string:function(a){return a},"Array | Matrix":r.referToSelf(i=>a=>He(a,i)),any:function(a){return String(a)}})}),su="boolean",k0=["typed"],H0=I(su,k0,e=>{var{typed:r}=e;return r(su,{"":function(){return!1},boolean:function(a){return a},number:function(a){return!!a},null:function(a){return!1},BigNumber:function(a){return!a.isZero()},string:function(a){var t=a.toLowerCase();if(t==="true")return!0;if(t==="false")return!1;var n=Number(a);if(a!==""&&!isNaN(n))return!!n;throw new Error('Cannot convert "'+a+'" to a boolean')},"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),G0="bignumber",V0=["typed","BigNumber"],Z0=I(G0,V0,e=>{var{typed:r,BigNumber:i}=e;return r("bignumber",{"":function(){return new i(0)},number:function(t){return new i(t+"")},string:function(t){var n=t.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(n){var u=n[2],f=i(n[1]),c=new i(2).pow(Number(u));if(f.gt(c.sub(1)))throw new SyntaxError('String "'.concat(t,'" is out of range'));var l=new i(2).pow(Number(u)-1);return f.gte(l)?f.sub(c):f}return new i(t)},BigNumber:function(t){return t},Unit:r.referToSelf(a=>t=>{var n=t.clone();return n.value=a(t.value),n}),Fraction:function(t){return new i(t.n).div(t.d).times(t.s)},null:function(t){return new i(0)},"Array | Matrix":r.referToSelf(a=>t=>He(t,a))})}),Y0="complex",W0=["typed","Complex"],X0=I(Y0,W0,e=>{var{typed:r,Complex:i}=e;return r("complex",{"":function(){return i.ZERO},number:function(t){return new i(t,0)},"number, number":function(t,n){return new i(t,n)},"BigNumber, BigNumber":function(t,n){return new i(t.toNumber(),n.toNumber())},Fraction:function(t){return new i(t.valueOf(),0)},Complex:function(t){return t.clone()},string:function(t){return i(t)},null:function(t){return i(0)},Object:function(t){if("re"in t&&"im"in t)return new i(t.re,t.im);if("r"in t&&"phi"in t||"abs"in t&&"arg"in t)return new i(t);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":r.referToSelf(a=>t=>He(t,a))})}),J0="fraction",Q0=["typed","Fraction"],K0=I(J0,Q0,e=>{var{typed:r,Fraction:i}=e;return r("fraction",{number:function(t){if(!isFinite(t)||isNaN(t))throw new Error(t+" cannot be represented as a fraction");return new i(t)},string:function(t){return new i(t)},"number, number":function(t,n){return new i(t,n)},null:function(t){return new i(0)},BigNumber:function(t){return new i(t.toString())},Fraction:function(t){return t},Unit:r.referToSelf(a=>t=>{var n=t.clone();return n.value=a(t.value),n}),Object:function(t){return new i(t)},"Array | Matrix":r.referToSelf(a=>t=>He(t,a))})}),lu="matrix",j0=["typed","Matrix","DenseMatrix","SparseMatrix"],eg=I(lu,j0,e=>{var{typed:r,Matrix:i,DenseMatrix:a,SparseMatrix:t}=e;return r(lu,{"":function(){return n([])},string:function(f){return n([],f)},"string, string":function(f,c){return n([],f,c)},Array:function(f){return n(f)},Matrix:function(f){return n(f,f.storage())},"Array | Matrix, string":n,"Array | Matrix, string, string":n});function n(u,f,c){if(f==="dense"||f==="default"||f===void 0)return new a(u,c);if(f==="sparse")return new t(u,c);throw new TypeError("Unknown matrix type "+JSON.stringify(f)+".")}}),cu="matrixFromFunction",rg=["typed","matrix","isZero"],tg=I(cu,rg,e=>{var{typed:r,matrix:i,isZero:a}=e;return r(cu,{"Array | Matrix, function, string, string":function(u,f,c,l){return t(u,f,c,l)},"Array | Matrix, function, string":function(u,f,c){return t(u,f,c)},"Matrix, function":function(u,f){return t(u,f,"dense")},"Array, function":function(u,f){return t(u,f,"dense").toArray()},"Array | Matrix, string, function":function(u,f,c){return t(u,c,f)},"Array | Matrix, string, string, function":function(u,f,c,l){return t(u,l,f,c)}});function t(n,u,f,c){var l;return c!==void 0?l=i(f,c):l=i(f),l.resize(n),l.forEach(function(o,s){var m=u(s);a(m)||l.set(s,m)}),l}}),fu="matrixFromRows",ng=["typed","matrix","flatten","size"],ag=I(fu,ng,e=>{var{typed:r,matrix:i,flatten:a,size:t}=e;return r(fu,{"...Array":function(c){return n(c)},"...Matrix":function(c){return i(n(c.map(l=>l.toArray())))}});function n(f){if(f.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var c=u(f[0]),l=[];for(var o of f){var s=u(o);if(s!==c)throw new TypeError("The vectors had different length: "+(c|0)+" ≠ "+(s|0));l.push(a(o))}return l}function u(f){var c=t(f);if(c.length===1)return c[0];if(c.length===2){if(c[0]===1)return c[1];if(c[1]===1)return c[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}}),mu="matrixFromColumns",ig=["typed","matrix","flatten","size"],og=I(mu,ig,e=>{var{typed:r,matrix:i,flatten:a,size:t}=e;return r(mu,{"...Array":function(c){return n(c)},"...Matrix":function(c){return i(n(c.map(l=>l.toArray())))}});function n(f){if(f.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var c=u(f[0]),l=[],o=0;o{var{typed:r}=e;return r(vu,{"Unit, Array":function(a,t){return a.splitUnit(t)}})}),pu="unaryMinus",lg=["typed"],cg=I(pu,lg,e=>{var{typed:r}=e;return r(pu,{number:Pf,"Complex | BigNumber | Fraction":i=>i.neg(),Unit:r.referToSelf(i=>a=>{var t=a.clone();return t.value=r.find(i,t.valueType())(a.value),t}),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),du="unaryPlus",fg=["typed","config","BigNumber"],mg=I(du,fg,e=>{var{typed:r,config:i,BigNumber:a}=e;return r(du,{number:Uf,Complex:function(n){return n},BigNumber:function(n){return n},Fraction:function(n){return n},Unit:function(n){return n.clone()},"Array | Matrix":r.referToSelf(t=>n=>He(n,t)),"boolean | string":function(n){return i.number==="BigNumber"?new a(+n):+n}})}),hu="abs",vg=["typed"],pg=I(hu,vg,e=>{var{typed:r}=e;return r(hu,{number:Rf,"Complex | BigNumber | Fraction | Unit":i=>i.abs(),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),gu="apply",dg=["typed","isInteger"],Om=I(gu,dg,e=>{var{typed:r,isInteger:i}=e;return r(gu,{"Array | Matrix, number | BigNumber, function":function(t,n,u){if(!i(n))throw new TypeError("Integer number expected for dimension");var f=Array.isArray(t)?Ge(t):t.size();if(n<0||n>=f.length)throw new rt(n,f.length);return Be(t)?t.create(Pa(t.valueOf(),n,u)):Pa(t,n,u)}})});function Pa(e,r,i){var a,t,n;if(r<=0)if(Array.isArray(e[0])){for(n=hg(e),t=[],a=0;a{var{typed:r}=e;return r(yu,{"number, number":qf,"Complex, Complex":function(a,t){return a.add(t)},"BigNumber, BigNumber":function(a,t){return a.plus(t)},"Fraction, Fraction":function(a,t){return a.add(t)},"Unit, Unit":r.referToSelf(i=>(a,t)=>{if(a.value===null||a.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(t.value===null||t.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!a.equalBase(t))throw new Error("Units do not match");var n=a.clone();return n.value=r.find(i,[n.valueType(),t.valueType()])(n.value,t.value),n.fixPrefix=!1,n})})}),bu="cbrt",bg=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],xg=I(bu,bg,e=>{var{config:r,typed:i,isNegative:a,unaryMinus:t,matrix:n,Complex:u,BigNumber:f,Fraction:c}=e;return i(bu,{number:kn,Complex:l,"Complex, boolean":l,BigNumber:function(m){return m.cbrt()},Unit:o});function l(s,m){var v=s.arg()/3,d=s.abs(),p=new u(kn(d),0).mul(new u(0,v).exp());if(m){var h=[p,new u(kn(d),0).mul(new u(0,v+Math.PI*2/3).exp()),new u(kn(d),0).mul(new u(0,v-Math.PI*2/3).exp())];return r.matrix==="Array"?h:n(h)}else return p}function o(s){if(s.value&&wt(s.value)){var m=s.clone();return m.value=1,m=m.pow(1/3),m.value=l(s.value),m}else{var v=a(s.value);v&&(s.value=t(s.value));var d;ke(s.value)?d=new f(1).div(3):Jn(s.value)?d=new c(1,3):d=1/3;var p=s.pow(d);return v&&(p.value=t(p.value)),p}}}),wg="matAlgo11xS0s",Ng=["typed","equalScalar"],Dr=I(wg,Ng,e=>{var{typed:r,equalScalar:i}=e;return function(t,n,u,f){var c=t._values,l=t._index,o=t._ptr,s=t._size,m=t._datatype;if(!c)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var v=s[0],d=s[1],p,h=i,y=0,E=u;typeof m=="string"&&(p=m,h=r.find(i,[p,p]),y=r.convert(0,p),n=r.convert(n,p),E=r.find(u,[p,p]));for(var g=[],w=[],x=[],b=0;b{var{typed:r,DenseMatrix:i}=e;return function(t,n,u,f){var c=t._values,l=t._index,o=t._ptr,s=t._size,m=t._datatype;if(!c)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var v=s[0],d=s[1],p,h=u;typeof m=="string"&&(p=m,n=r.convert(n,p),h=r.find(u,[p,p]));for(var y=[],E=[],g=[],w=0;w{var{typed:r}=e;return function(t,n,u,f){var c=t._data,l=t._size,o=t._datatype,s,m=u;typeof o=="string"&&(s=o,n=r.convert(n,s),m=r.find(u,[s,s]));var v=l.length>0?i(m,0,l,l[0],c,n,f):[];return t.createDenseMatrix({data:v,size:$e(l),datatype:s})};function i(a,t,n,u,f,c,l){var o=[];if(t===n.length-1)for(var s=0;s{var{typed:r,config:i,round:a}=e;return r(Ii,{number:function(n){return Pr(n,a(n),i.epsilon)?a(n):Math.ceil(n)},"number, number":function(n,u){if(Pr(n,a(n,u),i.epsilon))return a(n,u);var[f,c]="".concat(n,"e").split("e"),l=Math.ceil(Number("".concat(f,"e").concat(Number(c)+u)));return[f,c]="".concat(l,"e").split("e"),Number("".concat(f,"e").concat(Number(c)-u))}})}),Fg=I(Ii,Cg,e=>{var{typed:r,config:i,round:a,matrix:t,equalScalar:n,zeros:u,DenseMatrix:f}=e,c=Dr({typed:r,equalScalar:n}),l=gr({typed:r,DenseMatrix:f}),o=nt({typed:r}),s=Mg({typed:r,config:i,round:a});return r("ceil",{number:s.signatures.number,"number,number":s.signatures["number,number"],Complex:function(v){return v.ceil()},"Complex, number":function(v,d){return v.ceil(d)},"Complex, BigNumber":function(v,d){return v.ceil(d.toNumber())},BigNumber:function(v){return ct(v,a(v),i.epsilon)?a(v):v.ceil()},"BigNumber, BigNumber":function(v,d){return ct(v,a(v,d),i.epsilon)?a(v,d):v.toDecimalPlaces(d.toNumber(),_t.ROUND_CEIL)},Fraction:function(v){return v.ceil()},"Fraction, number":function(v,d){return v.ceil(d)},"Fraction, BigNumber":function(v,d){return v.ceil(d.toNumber())},"Array | Matrix":r.referToSelf(m=>v=>He(v,m)),"Array, number | BigNumber":r.referToSelf(m=>(v,d)=>He(v,p=>m(p,d))),"SparseMatrix, number | BigNumber":r.referToSelf(m=>(v,d)=>c(v,d,m,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(m=>(v,d)=>o(v,d,m,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(m=>(v,d)=>o(t(d),v,m,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(m=>(v,d)=>n(v,0)?u(d.size(),d.storage()):d.storage()==="dense"?o(d,v,m,!0):l(d,v,m,!0))})}),xu="cube",Bg=["typed"],Tg=I(xu,Bg,e=>{var{typed:r}=e;return r(xu,{number:Lf,Complex:function(a){return a.mul(a).mul(a)},BigNumber:function(a){return a.times(a).times(a)},Fraction:function(a){return a.pow(3)},Unit:function(a){return a.pow(3)}})}),wu="exp",Og=["typed"],$g=I(wu,Og,e=>{var{typed:r}=e;return r(wu,{number:kf,Complex:function(a){return a.exp()},BigNumber:function(a){return a.exp()}})}),Nu="expm1",_g=["typed","Complex"],Ig=I(Nu,_g,e=>{var{typed:r,Complex:i}=e;return r(Nu,{number:Hf,Complex:function(t){var n=Math.exp(t.re);return new i(n*Math.cos(t.im)-1,n*Math.sin(t.im))},BigNumber:function(t){return t.exp().minus(1)}})}),Ri="fix",Rg=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],qg=I(Ri,["typed","ceil","floor"],e=>{var{typed:r,ceil:i,floor:a}=e;return r(Ri,{number:function(n){return n>0?a(n):i(n)},"number, number":function(n,u){return n>0?a(n,u):i(n,u)}})}),zg=I(Ri,Rg,e=>{var{typed:r,Complex:i,matrix:a,ceil:t,floor:n,equalScalar:u,zeros:f,DenseMatrix:c}=e,l=gr({typed:r,DenseMatrix:c}),o=nt({typed:r}),s=qg({typed:r,ceil:t,floor:n});return r("fix",{number:s.signatures.number,"number, number | BigNumber":s.signatures["number,number"],Complex:function(v){return new i(v.re>0?Math.floor(v.re):Math.ceil(v.re),v.im>0?Math.floor(v.im):Math.ceil(v.im))},"Complex, number":function(v,d){return new i(v.re>0?n(v.re,d):t(v.re,d),v.im>0?n(v.im,d):t(v.im,d))},"Complex, BigNumber":function(v,d){var p=d.toNumber();return new i(v.re>0?n(v.re,p):t(v.re,p),v.im>0?n(v.im,p):t(v.im,p))},BigNumber:function(v){return v.isNegative()?t(v):n(v)},"BigNumber, number | BigNumber":function(v,d){return v.isNegative()?t(v,d):n(v,d)},Fraction:function(v){return v.s<0?v.ceil():v.floor()},"Fraction, number | BigNumber":function(v,d){return v.s<0?t(v,d):n(v,d)},"Array | Matrix":r.referToSelf(m=>v=>He(v,m)),"Array | Matrix, number | BigNumber":r.referToSelf(m=>(v,d)=>He(v,p=>m(p,d))),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(m=>(v,d)=>o(a(d),v,m,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(m=>(v,d)=>u(v,0)?f(d.size(),d.storage()):d.storage()==="dense"?o(d,v,m,!0):l(d,v,m,!0))})}),qi="floor",Pg=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Ug=I(qi,["typed","config","round"],e=>{var{typed:r,config:i,round:a}=e;return r(qi,{number:function(n){return Pr(n,a(n),i.epsilon)?a(n):Math.floor(n)},"number, number":function(n,u){if(Pr(n,a(n,u),i.epsilon))return a(n,u);var[f,c]="".concat(n,"e").split("e"),l=Math.floor(Number("".concat(f,"e").concat(Number(c)+u)));return[f,c]="".concat(l,"e").split("e"),Number("".concat(f,"e").concat(Number(c)-u))}})}),Lg=I(qi,Pg,e=>{var{typed:r,config:i,round:a,matrix:t,equalScalar:n,zeros:u,DenseMatrix:f}=e,c=Dr({typed:r,equalScalar:n}),l=gr({typed:r,DenseMatrix:f}),o=nt({typed:r}),s=Ug({typed:r,config:i,round:a});return r("floor",{number:s.signatures.number,"number,number":s.signatures["number,number"],Complex:function(v){return v.floor()},"Complex, number":function(v,d){return v.floor(d)},"Complex, BigNumber":function(v,d){return v.floor(d.toNumber())},BigNumber:function(v){return ct(v,a(v),i.epsilon)?a(v):v.floor()},"BigNumber, BigNumber":function(v,d){return ct(v,a(v,d),i.epsilon)?a(v,d):v.toDecimalPlaces(d.toNumber(),_t.ROUND_FLOOR)},Fraction:function(v){return v.floor()},"Fraction, number":function(v,d){return v.floor(d)},"Fraction, BigNumber":function(v,d){return v.floor(d.toNumber())},"Array | Matrix":r.referToSelf(m=>v=>He(v,m)),"Array, number | BigNumber":r.referToSelf(m=>(v,d)=>He(v,p=>m(p,d))),"SparseMatrix, number | BigNumber":r.referToSelf(m=>(v,d)=>c(v,d,m,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(m=>(v,d)=>o(v,d,m,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(m=>(v,d)=>o(t(d),v,m,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(m=>(v,d)=>n(v,0)?u(d.size(),d.storage()):d.storage()==="dense"?o(d,v,m,!0):l(d,v,m,!0))})}),kg="matAlgo01xDSid",Hg=["typed"],Rt=I(kg,Hg,e=>{var{typed:r}=e;return function(a,t,n,u){var f=a._data,c=a._size,l=a._datatype,o=t._values,s=t._index,m=t._ptr,v=t._size,d=t._datatype;if(c.length!==v.length)throw new Le(c.length,v.length);if(c[0]!==v[0]||c[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+v+")");if(!o)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var p=c[0],h=c[1],y=typeof l=="string"&&l===d?l:void 0,E=y?r.find(n,[y,y]):n,g,w,x=[];for(g=0;g{var{typed:r,equalScalar:i}=e;return function(t,n,u){var f=t._values,c=t._index,l=t._ptr,o=t._size,s=t._datatype,m=n._values,v=n._index,d=n._ptr,p=n._size,h=n._datatype;if(o.length!==p.length)throw new Le(o.length,p.length);if(o[0]!==p[0]||o[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+p+")");var y=o[0],E=o[1],g,w=i,x=0,b=u;typeof s=="string"&&s===h&&(g=s,w=r.find(i,[g,g]),x=r.convert(0,g),b=r.find(u,[g,g]));var A=f&&m?[]:void 0,D=[],S=[],N=f&&m?[]:void 0,B=f&&m?[]:void 0,F=[],$=[],q,_,C,T,H;for(_=0;_{var{typed:r,DenseMatrix:i}=e;return function(t,n,u,f){var c=t._values,l=t._index,o=t._ptr,s=t._size,m=t._datatype;if(!c)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var v=s[0],d=s[1],p,h=u;typeof m=="string"&&(p=m,n=r.convert(n,p),h=r.find(u,[p,p]));for(var y=[],E=[],g=[],w=0;w{var{typed:r}=e;return function(t,n,u){var f=t._data,c=t._size,l=t._datatype,o=n._data,s=n._size,m=n._datatype,v=[];if(c.length!==s.length)throw new Le(c.length,s.length);for(var d=0;d0?i(h,0,v,v[0],f,o):[];return t.createDenseMatrix({data:y,size:v,datatype:p})};function i(a,t,n,u,f,c){var l=[];if(t===n.length-1)for(var o=0;o{var{concat:r}=e;return function(n,u){var f=Math.max(n._size.length,u._size.length);if(n._size.length===u._size.length&&n._size.every((h,y)=>h===u._size[y]))return[n,u];for(var c=i(n._size,f,0),l=i(u._size,f,0),o=[],s=0;s1)throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(n,") not possible to broadcast dimension ").concat(f," with size ").concat(n[f]," to size ").concat(u[f]))}}),e1="matrixAlgorithmSuite",r1=["typed","matrix","concat"],ur=I(e1,r1,e=>{var{typed:r,matrix:i,concat:a}=e,t=Jg({typed:r}),n=nt({typed:r}),u=jg({concat:a});return function(c){var l=c.elop,o=c.SD||c.DS,s;l?(s={"DenseMatrix, DenseMatrix":(p,h)=>t(...u(p,h),l),"Array, Array":(p,h)=>t(...u(i(p),i(h)),l).valueOf(),"Array, DenseMatrix":(p,h)=>t(...u(i(p),h),l),"DenseMatrix, Array":(p,h)=>t(...u(p,i(h)),l)},c.SS&&(s["SparseMatrix, SparseMatrix"]=(p,h)=>c.SS(...u(p,h),l,!1)),c.DS&&(s["DenseMatrix, SparseMatrix"]=(p,h)=>c.DS(...u(p,h),l,!1),s["Array, SparseMatrix"]=(p,h)=>c.DS(...u(i(p),h),l,!1)),o&&(s["SparseMatrix, DenseMatrix"]=(p,h)=>o(...u(h,p),l,!0),s["SparseMatrix, Array"]=(p,h)=>o(...u(i(h),p),l,!0))):(s={"DenseMatrix, DenseMatrix":r.referToSelf(p=>(h,y)=>t(...u(h,y),p)),"Array, Array":r.referToSelf(p=>(h,y)=>t(...u(i(h),i(y)),p).valueOf()),"Array, DenseMatrix":r.referToSelf(p=>(h,y)=>t(...u(i(h),y),p)),"DenseMatrix, Array":r.referToSelf(p=>(h,y)=>t(...u(h,i(y)),p))},c.SS&&(s["SparseMatrix, SparseMatrix"]=r.referToSelf(p=>(h,y)=>c.SS(...u(h,y),p,!1))),c.DS&&(s["DenseMatrix, SparseMatrix"]=r.referToSelf(p=>(h,y)=>c.DS(...u(h,y),p,!1)),s["Array, SparseMatrix"]=r.referToSelf(p=>(h,y)=>c.DS(...u(i(h),y),p,!1))),o&&(s["SparseMatrix, DenseMatrix"]=r.referToSelf(p=>(h,y)=>o(...u(y,h),p,!0)),s["SparseMatrix, Array"]=r.referToSelf(p=>(h,y)=>o(...u(i(y),h),p,!0))));var m=c.scalar||"any",v=c.Ds||c.Ss;v&&(l?(s["DenseMatrix,"+m]=(p,h)=>n(p,h,l,!1),s[m+", DenseMatrix"]=(p,h)=>n(h,p,l,!0),s["Array,"+m]=(p,h)=>n(i(p),h,l,!1).valueOf(),s[m+", Array"]=(p,h)=>n(i(h),p,l,!0).valueOf()):(s["DenseMatrix,"+m]=r.referToSelf(p=>(h,y)=>n(h,y,p,!1)),s[m+", DenseMatrix"]=r.referToSelf(p=>(h,y)=>n(y,h,p,!0)),s["Array,"+m]=r.referToSelf(p=>(h,y)=>n(i(h),y,p,!1).valueOf()),s[m+", Array"]=r.referToSelf(p=>(h,y)=>n(i(y),h,p,!0).valueOf())));var d=c.sS!==void 0?c.sS:c.Ss;return l?(c.Ss&&(s["SparseMatrix,"+m]=(p,h)=>c.Ss(p,h,l,!1)),d&&(s[m+", SparseMatrix"]=(p,h)=>d(h,p,l,!0))):(c.Ss&&(s["SparseMatrix,"+m]=r.referToSelf(p=>(h,y)=>c.Ss(h,y,p,!1))),d&&(s[m+", SparseMatrix"]=r.referToSelf(p=>(h,y)=>d(y,h,p,!0)))),l&&l.signatures&&of(s,l.signatures),s}});function Wt(e,r,i,a){if(!(this instanceof Wt))throw new SyntaxError("Constructor must be called with the new operator");this.fn=e,this.count=r,this.min=i,this.max=a,this.message="Wrong number of arguments in function "+e+" ("+r+" provided, "+i+(a!=null?"-"+a:"")+" expected)",this.stack=new Error().stack}Wt.prototype=new Error;Wt.prototype.constructor=Error;Wt.prototype.name="ArgumentsError";Wt.prototype.isArgumentsError=!0;var Du="gcd",t1=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],wi="number | BigNumber | Fraction | Matrix | Array",n1="".concat(wi,", ").concat(wi,", ...").concat(wi);function Au(e){return!e.some(r=>Array.isArray(r))}var a1=I(Du,t1,e=>{var{typed:r,matrix:i,equalScalar:a,BigNumber:t,DenseMatrix:n,concat:u}=e,f=Rt({typed:r}),c=Ji({typed:r,equalScalar:a}),l=Yt({typed:r,DenseMatrix:n}),o=ur({typed:r,matrix:i,concat:u});return r(Du,{"number, number":Gf,"BigNumber, BigNumber":s,"Fraction, Fraction":(m,v)=>m.gcd(v)},o({SS:c,DS:f,Ss:l}),{[n1]:r.referToSelf(m=>(v,d,p)=>{for(var h=m(v,d),y=0;yv=>{if(v.length===1&&Array.isArray(v[0])&&Au(v[0]))return m(...v[0]);if(Au(v))return m(...v);throw new Wt("gcd() supports only 1d matrices!")}),Matrix:r.referToSelf(m=>v=>m(v.toArray()))});function s(m,v){if(!m.isInt()||!v.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var d=new t(0);!v.isZero();){var p=m.mod(v);m=v,v=p}return m.lt(d)?m.neg():m}}),i1="matAlgo02xDS0",o1=["typed","equalScalar"],at=I(i1,o1,e=>{var{typed:r,equalScalar:i}=e;return function(t,n,u,f){var c=t._data,l=t._size,o=t._datatype,s=n._values,m=n._index,v=n._ptr,d=n._size,p=n._datatype;if(l.length!==d.length)throw new Le(l.length,d.length);if(l[0]!==d[0]||l[1]!==d[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+d+")");if(!s)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var h=l[0],y=l[1],E,g=i,w=0,x=u;typeof o=="string"&&o===p&&(E=o,g=r.find(i,[E,E]),w=r.convert(0,E),x=r.find(u,[E,E]));for(var b=[],A=[],D=[],S=0;S{var{typed:r,equalScalar:i}=e;return function(t,n,u){var f=t._values,c=t._size,l=t._datatype,o=n._values,s=n._size,m=n._datatype;if(c.length!==s.length)throw new Le(c.length,s.length);if(c[0]!==s[0]||c[1]!==s[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+s+")");var v=c[0],d=c[1],p,h=i,y=0,E=u;typeof l=="string"&&l===m&&(p=l,h=r.find(i,[p,p]),y=r.convert(0,p),E=r.find(u,[p,p]));for(var g=f&&o?[]:void 0,w=[],x=[],b=g?[]:void 0,A=[],D=[],S=0;S{var{typed:r,matrix:i,equalScalar:a,concat:t}=e,n=at({typed:r,equalScalar:a}),u=ai({typed:r,equalScalar:a}),f=Dr({typed:r,equalScalar:a}),c=ur({typed:r,matrix:i,concat:t}),l="number | BigNumber | Fraction | Matrix | Array",o={};return o["".concat(l,", ").concat(l,", ...").concat(l)]=r.referToSelf(m=>(v,d,p)=>{for(var h=m(v,d),y=0;ym.lcm(v)},c({SS:u,DS:n,Ss:f}),o);function s(m,v){if(!m.isInt()||!v.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(m.isZero())return m;if(v.isZero())return v;for(var d=m.times(v);!v.isZero();){var p=v;v=m.mod(p),m=p}return d.div(m).abs()}}),Su="log10",f1=["typed","config","Complex"],m1=I(Su,f1,e=>{var{typed:r,config:i,Complex:a}=e;return r(Su,{number:function(n){return n>=0||i.predictable?Zf(n):new a(n,0).log().div(Math.LN10)},Complex:function(n){return new a(n).log().div(Math.LN10)},BigNumber:function(n){return!n.isNegative()||i.predictable?n.log():new a(n.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":r.referToSelf(t=>n=>He(n,t))})}),Cu="log2",v1=["typed","config","Complex"],p1=I(Cu,v1,e=>{var{typed:r,config:i,Complex:a}=e;return r(Cu,{number:function(u){return u>=0||i.predictable?Yf(u):t(new a(u,0))},Complex:t,BigNumber:function(u){return!u.isNegative()||i.predictable?u.log(2):t(new a(u.toNumber(),0))},"Array | Matrix":r.referToSelf(n=>u=>He(u,n))});function t(n){var u=Math.sqrt(n.re*n.re+n.im*n.im);return new a(Math.log2?Math.log2(u):Math.log(u)/Math.LN2,Math.atan2(n.im,n.re)/Math.LN2)}}),d1="matAlgo03xDSf",h1=["typed"],$r=I(d1,h1,e=>{var{typed:r}=e;return function(a,t,n,u){var f=a._data,c=a._size,l=a._datatype,o=t._values,s=t._index,m=t._ptr,v=t._size,d=t._datatype;if(c.length!==v.length)throw new Le(c.length,v.length);if(c[0]!==v[0]||c[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+v+")");if(!o)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var p=c[0],h=c[1],y,E=0,g=n;typeof l=="string"&&l===d&&(y=l,E=r.convert(0,y),g=r.find(n,[y,y]));for(var w=[],x=0;x{var{typed:r,equalScalar:i}=e;return function(t,n,u){var f=t._values,c=t._index,l=t._ptr,o=t._size,s=t._datatype,m=n._values,v=n._index,d=n._ptr,p=n._size,h=n._datatype;if(o.length!==p.length)throw new Le(o.length,p.length);if(o[0]!==p[0]||o[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+p+")");var y=o[0],E=o[1],g,w=i,x=0,b=u;typeof s=="string"&&s===h&&(g=s,w=r.find(i,[g,g]),x=r.convert(0,g),b=r.find(u,[g,g]));var A=f&&m?[]:void 0,D=[],S=[],N=A?[]:void 0,B=A?[]:void 0,F=[],$=[],q,_,C,T;for(_=0;_{var{typed:r,matrix:i,equalScalar:a,DenseMatrix:t,concat:n}=e,u=at({typed:r,equalScalar:a}),f=$r({typed:r}),c=ii({typed:r,equalScalar:a}),l=Dr({typed:r,equalScalar:a}),o=gr({typed:r,DenseMatrix:t}),s=ur({typed:r,matrix:i,concat:n});return r(Mu,{"number, number":Wf,"BigNumber, BigNumber":function(v,d){if(d.isNeg())throw new Error("Cannot calculate mod for a negative divisor");return d.isZero()?v:v.mod(d)},"Fraction, Fraction":function(v,d){if(d.compare(0)<0)throw new Error("Cannot calculate mod for a negative divisor");return v.compare(0)>=0?v.mod(d):v.mod(d).add(d).mod(d)}},s({SS:c,DS:f,SD:u,Ss:l,sS:o}))}),w1="multiplyScalar",N1=["typed"],D1=I(w1,N1,e=>{var{typed:r}=e;return r("multiplyScalar",{"number, number":zf,"Complex, Complex":function(a,t){return a.mul(t)},"BigNumber, BigNumber":function(a,t){return a.times(t)},"Fraction, Fraction":function(a,t){return a.mul(t)},"number | Fraction | BigNumber | Complex, Unit":(i,a)=>a.multiply(i),"Unit, number | Fraction | BigNumber | Complex | Unit":(i,a)=>i.multiply(a)})}),Fu="multiply",A1=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],E1=I(Fu,A1,e=>{var{typed:r,matrix:i,addScalar:a,multiplyScalar:t,equalScalar:n,dot:u}=e,f=Dr({typed:r,equalScalar:n}),c=nt({typed:r});function l(x,b){switch(x.length){case 1:switch(b.length){case 1:if(x[0]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(x[0]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+x[0]+") must match Matrix rows ("+b[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+b.length+" dimensions)")}break;case 2:switch(b.length){case 1:if(x[1]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+x[1]+") must match Vector length ("+b[0]+")");break;case 2:if(x[1]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+x[1]+") must match Matrix B rows ("+b[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+b.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+x.length+" dimensions)")}}function o(x,b,A){if(A===0)throw new Error("Cannot multiply two empty vectors");return u(x,b)}function s(x,b){if(b.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return m(x,b)}function m(x,b){var A=x._data,D=x._size,S=x._datatype,N=b._data,B=b._size,F=b._datatype,$=D[0],q=B[1],_,C=a,T=t;S&&F&&S===F&&typeof S=="string"&&(_=S,C=r.find(a,[_,_]),T=r.find(t,[_,_]));for(var H=[],O=0;Ooe)for(var ie=0,re=0;re<_;re++){for(var pe=re+1,Ae=void 0,be=oe;be(b,A)=>{l(Ge(b),Ge(A));var D=x(i(b),i(A));return Be(D)?D.valueOf():D}),"Matrix, Matrix":function(b,A){var D=b.size(),S=A.size();return l(D,S),D.length===1?S.length===1?o(b,A,D[0]):s(b,A):S.length===1?v(b,A):d(b,A)},"Matrix, Array":r.referTo("Matrix,Matrix",x=>(b,A)=>x(b,i(A))),"Array, Matrix":r.referToSelf(x=>(b,A)=>x(i(b,A.storage()),A)),"SparseMatrix, any":function(b,A){return f(b,A,t,!1)},"DenseMatrix, any":function(b,A){return c(b,A,t,!1)},"any, SparseMatrix":function(b,A){return f(A,b,t,!0)},"any, DenseMatrix":function(b,A){return c(A,b,t,!0)},"Array, any":function(b,A){return c(i(b),A,t,!1).valueOf()},"any, Array":function(b,A){return c(i(A),b,t,!0).valueOf()},"any, any":t,"any, any, ...any":r.referToSelf(x=>(b,A,D)=>{for(var S=x(b,A),N=0;N{var{typed:r,matrix:i,equalScalar:a,BigNumber:t,concat:n}=e,u=Rt({typed:r}),f=at({typed:r,equalScalar:a}),c=ai({typed:r,equalScalar:a}),l=Dr({typed:r,equalScalar:a}),o=ur({typed:r,matrix:i,concat:n});function s(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return r(Bu,{number:Qo,"number, number":Qo,BigNumber:v=>m(v,new t(2)),"BigNumber, BigNumber":m,Complex:s,"Complex, number":s,Array:r.referTo("DenseMatrix,number",v=>d=>v(i(d),2).valueOf()),DenseMatrix:r.referTo("DenseMatrix,number",v=>d=>v(d,2)),SparseMatrix:r.referTo("SparseMatrix,number",v=>d=>v(d,2)),"SparseMatrix, SparseMatrix":r.referToSelf(v=>(d,p)=>{if(p.density()===1)return c(d,p,v);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":r.referToSelf(v=>(d,p)=>{if(p.density()===1)return u(d,p,v,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":r.referTo("DenseMatrix,SparseMatrix",v=>(d,p)=>v(i(d),p)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(d,p)=>{if(p.density()===1)return l(p,d,v,!0);throw new Error("Root must be non-zero")})},o({scalar:"number | BigNumber",SD:f,Ss:l,sS:!1}));function m(v,d){var p=t.precision,h=t.clone({precision:p+2}),y=new t(0),E=new h(1),g=d.isNegative();if(g&&(d=d.neg()),d.isZero())throw new Error("Root must be non-zero");if(v.isNegative()&&!d.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(v.isZero())return g?new h(1/0):0;if(!v.isFinite())return g?y:v;var w=v.abs().pow(E.div(d));return w=v.isNeg()?w.neg():w,new t((g?E.div(w):w).toPrecision(p))}}),Tu="sign",M1=["typed","BigNumber","Fraction","complex"],F1=I(Tu,M1,e=>{var{typed:r,BigNumber:i,complex:a,Fraction:t}=e;return r(Tu,{number:_i,Complex:function(u){return u.im===0?a(_i(u.re)):u.sign()},BigNumber:function(u){return new i(u.cmp(0))},Fraction:function(u){return new t(u.s,1)},"Array | Matrix":r.referToSelf(n=>u=>He(u,n)),Unit:r.referToSelf(n=>u=>{if(!u._isDerived()&&u.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return r.find(n,u.valueType())(u.value)})})}),B1="sqrt",T1=["config","typed","Complex"],O1=I(B1,T1,e=>{var{config:r,typed:i,Complex:a}=e;return i("sqrt",{number:t,Complex:function(u){return u.sqrt()},BigNumber:function(u){return!u.isNegative()||r.predictable?u.sqrt():t(u.toNumber())},Unit:function(u){return u.pow(.5)}});function t(n){return isNaN(n)?NaN:n>=0||r.predictable?Math.sqrt(n):new a(n,0).sqrt()}}),Ou="square",$1=["typed"],_1=I(Ou,$1,e=>{var{typed:r}=e;return r(Ou,{number:Xf,Complex:function(a){return a.mul(a)},BigNumber:function(a){return a.times(a)},Fraction:function(a){return a.mul(a)},Unit:function(a){return a.pow(2)}})}),$u="subtract",I1=["typed","matrix","equalScalar","addScalar","unaryMinus","DenseMatrix","concat"],R1=I($u,I1,e=>{var{typed:r,matrix:i,equalScalar:a,addScalar:t,unaryMinus:n,DenseMatrix:u,concat:f}=e,c=Rt({typed:r}),l=$r({typed:r}),o=ii({typed:r,equalScalar:a}),s=Yt({typed:r,DenseMatrix:u}),m=gr({typed:r,DenseMatrix:u}),v=ur({typed:r,matrix:i,concat:f});return r($u,{"number, number":(d,p)=>d-p,"Complex, Complex":(d,p)=>d.sub(p),"BigNumber, BigNumber":(d,p)=>d.minus(p),"Fraction, Fraction":(d,p)=>d.sub(p),"Unit, Unit":r.referToSelf(d=>(p,h)=>{if(p.value===null)throw new Error("Parameter x contains a unit with undefined value");if(h.value===null)throw new Error("Parameter y contains a unit with undefined value");if(!p.equalBase(h))throw new Error("Units do not match");var y=p.clone();return y.value=r.find(d,[y.valueType(),h.valueType()])(y.value,h.value),y.fixPrefix=!1,y})},v({SS:o,DS:c,SD:l,Ss:m,sS:s}))}),_u="xgcd",q1=["typed","config","matrix","BigNumber"],z1=I(_u,q1,e=>{var{typed:r,config:i,matrix:a,BigNumber:t}=e;return r(_u,{"number, number":function(f,c){var l=Jf(f,c);return i.matrix==="Array"?l:a(l)},"BigNumber, BigNumber":n});function n(u,f){var c,l,o,s=new t(0),m=new t(1),v=s,d=m,p=m,h=s;if(!u.isInt()||!f.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!f.isZero();)l=u.div(f).floor(),o=u.mod(f),c=v,v=d.minus(l.times(v)),d=c,c=p,p=h.minus(l.times(p)),h=c,u=f,f=o;var y;return u.lt(s)?y=[u.neg(),d.neg(),h.neg()]:y=[u,u.isZero()?0:d,h],i.matrix==="Array"?y:a(y)}}),Iu="invmod",P1=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],U1=I(Iu,P1,e=>{var{typed:r,config:i,BigNumber:a,xgcd:t,equal:n,smaller:u,mod:f,add:c,isInteger:l}=e;return r(Iu,{"number, number":o,"BigNumber, BigNumber":o});function o(s,m){if(!l(s)||!l(m))throw new Error("Parameters in function invmod must be integer numbers");if(s=f(s,m),n(m,0))throw new Error("Divisor must be non zero");var v=t(s,m);v=v.valueOf();var[d,p]=v;return n(d,a(1))?(p=f(p,m),u(p,a(0))&&(p=c(p,m)),p):NaN}}),L1="matAlgo09xS0Sf",k1=["typed","equalScalar"],$m=I(L1,k1,e=>{var{typed:r,equalScalar:i}=e;return function(t,n,u){var f=t._values,c=t._index,l=t._ptr,o=t._size,s=t._datatype,m=n._values,v=n._index,d=n._ptr,p=n._size,h=n._datatype;if(o.length!==p.length)throw new Le(o.length,p.length);if(o[0]!==p[0]||o[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+p+")");var y=o[0],E=o[1],g,w=i,x=0,b=u;typeof s=="string"&&s===h&&(g=s,w=r.find(i,[g,g]),x=r.convert(0,g),b=r.find(u,[g,g]));var A=f&&m?[]:void 0,D=[],S=[],N=A?[]:void 0,B=[],F,$,q,_,C;for($=0;${var{typed:r,matrix:i,equalScalar:a,multiplyScalar:t,concat:n}=e,u=at({typed:r,equalScalar:a}),f=$m({typed:r,equalScalar:a}),c=Dr({typed:r,equalScalar:a}),l=ur({typed:r,matrix:i,concat:n});return r(Ru,l({elop:t,SS:f,DS:u,Ss:c}))});function V1(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitAnd");var i=e.constructor;if(e.isNaN()||r.isNaN())return new i(NaN);if(e.isZero()||r.eq(-1)||e.eq(r))return e;if(r.isZero()||e.eq(-1))return r;if(!e.isFinite()||!r.isFinite()){if(!e.isFinite()&&!r.isFinite())return e.isNegative()===r.isNegative()?e:new i(0);if(!e.isFinite())return r.isNegative()?e:e.isNegative()?new i(0):r;if(!r.isFinite())return e.isNegative()?r:r.isNegative()?new i(0):e}return Qi(e,r,function(a,t){return a&t})}function Yn(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var r=e.constructor,i=r.precision;r.config({precision:1e9});var a=e.plus(new r(1));return a.s=-a.s||null,r.config({precision:i}),a}function Z1(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitOr");var i=e.constructor;if(e.isNaN()||r.isNaN())return new i(NaN);var a=new i(-1);return e.isZero()||r.eq(a)||e.eq(r)?r:r.isZero()||e.eq(a)?e:!e.isFinite()||!r.isFinite()?!e.isFinite()&&!e.isNegative()&&r.isNegative()||e.isNegative()&&!r.isNegative()&&!r.isFinite()?a:e.isNegative()&&r.isNegative()?e.isFinite()?e:r:e.isFinite()?r:e:Qi(e,r,function(t,n){return t|n})}function Qi(e,r,i){var a=e.constructor,t,n,u=+(e.s<0),f=+(r.s<0);if(u){t=ca(Yn(e));for(var c=0;c0;)i(o[--v],s[--d])===p&&(h=h.plus(y)),y=y.times(E);for(;d>0;)i(m,s[--d])===p&&(h=h.plus(y)),y=y.times(E);return a.config({precision:g}),p===0&&(h.s=-h.s),h}function ca(e){for(var r=e.d,i=r[0]+"",a=1;a0)if(++f>l)for(f-=l;f--;)c+="0";else f1&&((o[v+1]===null||o[v+1]===void 0)&&(o[v+1]=0),o[v+1]+=o[v]>>1,o[v]&=1)}return o.reverse()}function Y1(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitXor");var i=e.constructor;if(e.isNaN()||r.isNaN())return new i(NaN);if(e.isZero())return r;if(r.isZero())return e;if(e.eq(r))return new i(0);var a=new i(-1);return e.eq(a)?Yn(r):r.eq(a)?Yn(e):!e.isFinite()||!r.isFinite()?!e.isFinite()&&!r.isFinite()?a:new i(e.isNegative()===r.isNegative()?1/0:-1/0):Qi(e,r,function(t,n){return t^n})}function W1(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function leftShift");var i=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new i(NaN):e.isZero()||r.isZero()?e:!e.isFinite()&&!r.isFinite()?new i(NaN):r.lt(55)?e.times(Math.pow(2,r.toNumber())+""):e.times(new i(2).pow(r))}function X1(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function rightArithShift");var i=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new i(NaN):e.isZero()||r.isZero()?e:r.isFinite()?r.lt(55)?e.div(Math.pow(2,r.toNumber())+"").floor():e.div(new i(2).pow(r)).floor():e.isNegative()?new i(-1):e.isFinite()?new i(0):new i(NaN)}var qu="bitAnd",J1=["typed","matrix","equalScalar","concat"],Q1=I(qu,J1,e=>{var{typed:r,matrix:i,equalScalar:a,concat:t}=e,n=at({typed:r,equalScalar:a}),u=ai({typed:r,equalScalar:a}),f=Dr({typed:r,equalScalar:a}),c=ur({typed:r,matrix:i,concat:t});return r(qu,{"number, number":Kf,"BigNumber, BigNumber":V1},c({SS:u,DS:n,Ss:f}))}),zu="bitNot",K1=["typed"],j1=I(zu,K1,e=>{var{typed:r}=e;return r(zu,{number:jf,BigNumber:Yn,"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),Pu="bitOr",ey=["typed","matrix","equalScalar","DenseMatrix","concat"],ry=I(Pu,ey,e=>{var{typed:r,matrix:i,equalScalar:a,DenseMatrix:t,concat:n}=e,u=Rt({typed:r}),f=Ji({typed:r,equalScalar:a}),c=Yt({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:i,concat:n});return r(Pu,{"number, number":em,"BigNumber, BigNumber":Z1},l({SS:f,DS:u,Ss:c}))}),ty="matAlgo07xSSf",ny=["typed","DenseMatrix"],ft=I(ty,ny,e=>{var{typed:r,DenseMatrix:i}=e;return function(n,u,f){var c=n._size,l=n._datatype,o=u._size,s=u._datatype;if(c.length!==o.length)throw new Le(c.length,o.length);if(c[0]!==o[0]||c[1]!==o[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+o+")");var m=c[0],v=c[1],d,p=0,h=f;typeof l=="string"&&l===s&&(d=l,p=r.convert(0,d),h=r.find(f,[d,d]));var y,E,g=[];for(y=0;y{var{typed:r,matrix:i,DenseMatrix:a,concat:t}=e,n=$r({typed:r}),u=ft({typed:r,DenseMatrix:a}),f=gr({typed:r,DenseMatrix:a}),c=ur({typed:r,matrix:i,concat:t});return r(Uu,{"number, number":rm,"BigNumber, BigNumber":Y1},c({SS:u,DS:n,Ss:f}))}),Lu="arg",oy=["typed"],uy=I(Lu,oy,e=>{var{typed:r}=e;return r(Lu,{number:function(a){return Math.atan2(0,a)},BigNumber:function(a){return a.constructor.atan2(0,a)},Complex:function(a){return a.arg()},"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),ku="conj",sy=["typed"],ly=I(ku,sy,e=>{var{typed:r}=e;return r(ku,{"number | BigNumber | Fraction":i=>i,Complex:i=>i.conjugate(),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),Hu="im",cy=["typed"],fy=I(Hu,cy,e=>{var{typed:r}=e;return r(Hu,{number:()=>0,"BigNumber | Fraction":i=>i.mul(0),Complex:i=>i.im,"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),Gu="re",my=["typed"],vy=I(Gu,my,e=>{var{typed:r}=e;return r(Gu,{"number | BigNumber | Fraction":i=>i,Complex:i=>i.re,"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),Vu="not",py=["typed"],dy=I(Vu,py,e=>{var{typed:r}=e;return r(Vu,{"null | undefined":()=>!0,number:om,Complex:function(a){return a.re===0&&a.im===0},BigNumber:function(a){return a.isZero()||a.isNaN()},Unit:r.referToSelf(i=>a=>r.find(i,a.valueType())(a.value)),"Array | Matrix":r.referToSelf(i=>a=>He(a,i))})}),Zu="or",hy=["typed","matrix","equalScalar","DenseMatrix","concat"],gy=I(Zu,hy,e=>{var{typed:r,matrix:i,equalScalar:a,DenseMatrix:t,concat:n}=e,u=$r({typed:r}),f=ii({typed:r,equalScalar:a}),c=gr({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:i,concat:n});return r(Zu,{"number, number":um,"Complex, Complex":function(s,m){return s.re!==0||s.im!==0||m.re!==0||m.im!==0},"BigNumber, BigNumber":function(s,m){return!s.isZero()&&!s.isNaN()||!m.isZero()&&!m.isNaN()},"Unit, Unit":r.referToSelf(o=>(s,m)=>o(s.value||0,m.value||0))},l({SS:f,DS:u,Ss:c}))}),Yu="xor",yy=["typed","matrix","DenseMatrix","concat"],by=I(Yu,yy,e=>{var{typed:r,matrix:i,DenseMatrix:a,concat:t}=e,n=$r({typed:r}),u=ft({typed:r,DenseMatrix:a}),f=gr({typed:r,DenseMatrix:a}),c=ur({typed:r,matrix:i,concat:t});return r(Yu,{"number, number":sm,"Complex, Complex":function(o,s){return(o.re!==0||o.im!==0)!=(s.re!==0||s.im!==0)},"BigNumber, BigNumber":function(o,s){return(!o.isZero()&&!o.isNaN())!=(!s.isZero()&&!s.isNaN())},"Unit, Unit":r.referToSelf(l=>(o,s)=>l(o.value||0,s.value||0))},c({SS:u,DS:n,Ss:f}))}),Wu="concat",xy=["typed","matrix","isInteger"],_m=I(Wu,xy,e=>{var{typed:r,matrix:i,isInteger:a}=e;return r(Wu,{"...Array | Matrix | number | BigNumber":function(n){var u,f=n.length,c=-1,l,o=!1,s=[];for(u=0;u0&&c>l)throw new rt(c,l+1)}else{var v=$e(m).valueOf(),d=Ge(v);if(s[u]=v,l=c,c=d.length-1,u>0&&c!==l)throw new Le(l+1,c+1)}}if(s.length===0)throw new SyntaxError("At least one matrix expected");for(var p=s.shift();s.length;)p=Im(p,s.shift(),c,0);return o?i(p):p},"...string":function(n){return n.join("")}})});function Im(e,r,i,a){if(a{var{typed:r,Index:i,matrix:a,range:t}=e;return r(Xu,{"Matrix, number":n,"Array, number":function(f,c){return n(a($e(f)),c).valueOf()}});function n(u,f){if(u.size().length!==2)throw new Error("Only two dimensional matrix is supported");rr(f,u.size()[1]);var c=t(0,u.size()[0]),l=new i(c,f),o=u.subset(l);return Be(o)?o:a([[o]])}}),Ju="count",Ny=["typed","size","prod"],Dy=I(Ju,Ny,e=>{var{typed:r,size:i,prod:a}=e;return r(Ju,{string:function(n){return n.length},"Matrix | Array":function(n){return a(i(n))}})}),Qu="cross",Ay=["typed","matrix","subtract","multiply"],Ey=I(Qu,Ay,e=>{var{typed:r,matrix:i,subtract:a,multiply:t}=e;return r(Qu,{"Matrix, Matrix":function(f,c){return i(n(f.toArray(),c.toArray()))},"Matrix, Array":function(f,c){return i(n(f.toArray(),c))},"Array, Matrix":function(f,c){return i(n(f,c.toArray()))},"Array, Array":n});function n(u,f){var c=Math.max(Ge(u).length,Ge(f).length);u=Fa(u),f=Fa(f);var l=Ge(u),o=Ge(f);if(l.length!==1||o.length!==1||l[0]!==3||o[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+l.join(", ")+"], B = ["+o.join(", ")+"])");var s=[a(t(u[1],f[2]),t(u[2],f[1])),a(t(u[2],f[0]),t(u[0],f[2])),a(t(u[0],f[1]),t(u[1],f[0]))];return c>1?[s]:s}}),Ku="diag",Sy=["typed","matrix","DenseMatrix","SparseMatrix"],Cy=I(Ku,Sy,e=>{var{typed:r,matrix:i,DenseMatrix:a,SparseMatrix:t}=e;return r(Ku,{Array:function(l){return n(l,0,Ge(l),null)},"Array, number":function(l,o){return n(l,o,Ge(l),null)},"Array, BigNumber":function(l,o){return n(l,o.toNumber(),Ge(l),null)},"Array, string":function(l,o){return n(l,0,Ge(l),o)},"Array, number, string":function(l,o,s){return n(l,o,Ge(l),s)},"Array, BigNumber, string":function(l,o,s){return n(l,o.toNumber(),Ge(l),s)},Matrix:function(l){return n(l,0,l.size(),l.storage())},"Matrix, number":function(l,o){return n(l,o,l.size(),l.storage())},"Matrix, BigNumber":function(l,o){return n(l,o.toNumber(),l.size(),l.storage())},"Matrix, string":function(l,o){return n(l,0,l.size(),o)},"Matrix, number, string":function(l,o,s){return n(l,o,l.size(),s)},"Matrix, BigNumber, string":function(l,o,s){return n(l,o.toNumber(),l.size(),s)}});function n(c,l,o,s){if(!Ce(l))throw new TypeError("Second parameter in function diag must be an integer");var m=l>0?l:0,v=l<0?-l:0;switch(o.length){case 1:return u(c,l,s,o[0],v,m);case 2:return f(c,l,s,o,v,m)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function u(c,l,o,s,m,v){var d=[s+m,s+v];if(o&&o!=="sparse"&&o!=="dense")throw new TypeError("Unknown matrix type ".concat(o,'"'));var p=o==="sparse"?t.diagonal(d,c,l):a.diagonal(d,c,l);return o!==null?p:p.valueOf()}function f(c,l,o,s,m,v){if(Be(c)){var d=c.diagonal(l);return o!==null?o!==d.storage()?i(d,o):d:d.valueOf()}for(var p=Math.min(s[0]-m,s[1]-v),h=[],y=0;y=2&&p.push("index: ".concat(nr(i))),v.length>=3&&p.push("array: ".concat(nr(a))),new TypeError("Function ".concat(t," cannot apply callback arguments ")+"".concat(e.name,"(").concat(p.join(", "),") at index ").concat(JSON.stringify(i)))}else throw new TypeError("Function ".concat(t," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(h.message))}}}var My="filter",Fy=["typed"],By=I(My,Fy,e=>{var{typed:r}=e;return r("filter",{"Array, function":ju,"Matrix, function":function(a,t){return a.create(ju(a.toArray(),t))},"Array, RegExp":Ba,"Matrix, RegExp":function(a,t){return a.create(Ba(a.toArray(),t))}})});function ju(e,r){return gf(e,function(i,a,t){return Mn(r,i,[a],t,"filter")})}var es="flatten",Ty=["typed","matrix"],Oy=I(es,Ty,e=>{var{typed:r,matrix:i}=e;return r(es,{Array:function(t){return Xe(t)},Matrix:function(t){var n=Xe(t.toArray());return i(n)}})}),rs="forEach",$y=["typed"],_y=I(rs,$y,e=>{var{typed:r}=e;return r(rs,{"Array, function":Iy,"Matrix, function":function(a,t){a.forEach(t)}})});function Iy(e,r){var i=function a(t,n){if(Array.isArray(t))Ka(t,function(u,f){a(u,n.concat(f))});else return Mn(r,t,n,e,"forEach")};i(e,[])}var ts="getMatrixDataType",Ry=["typed"],qy=I(ts,Ry,e=>{var{typed:r}=e;return r(ts,{Array:function(a){return Vn(a,nr)},Matrix:function(a){return a.getDataType()}})}),ns="identity",zy=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],Py=I(ns,zy,e=>{var{typed:r,config:i,matrix:a,BigNumber:t,DenseMatrix:n,SparseMatrix:u}=e;return r(ns,{"":function(){return i.matrix==="Matrix"?a([]):[]},string:function(o){return a(o)},"number | BigNumber":function(o){return c(o,o,i.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(o,s){return c(o,o,s)},"number | BigNumber, number | BigNumber":function(o,s){return c(o,s,i.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(o,s,m){return c(o,s,m)},Array:function(o){return f(o)},"Array, string":function(o,s){return f(o,s)},Matrix:function(o){return f(o.valueOf(),o.storage())},"Matrix, string":function(o,s){return f(o.valueOf(),s)}});function f(l,o){switch(l.length){case 0:return o?a(o):[];case 1:return c(l[0],l[0],o);case 2:return c(l[0],l[1],o);default:throw new Error("Vector containing two values expected")}}function c(l,o,s){var m=ke(l)||ke(o)?t:null;if(ke(l)&&(l=l.toNumber()),ke(o)&&(o=o.toNumber()),!Ce(l)||l<1)throw new Error("Parameters in function identity must be positive integers");if(!Ce(o)||o<1)throw new Error("Parameters in function identity must be positive integers");var v=m?new t(1):1,d=m?new m(0):0,p=[l,o];if(s){if(s==="sparse")return u.diagonal(p,v,0,d);if(s==="dense")return n.diagonal(p,v,0,d);throw new TypeError('Unknown matrix type "'.concat(s,'"'))}for(var h=gn([],p,d),y=l{var{typed:r,matrix:i,multiplyScalar:a}=e;return r(as,{"Matrix, Matrix":function(u,f){return i(t(u.toArray(),f.toArray()))},"Matrix, Array":function(u,f){return i(t(u.toArray(),f))},"Array, Matrix":function(u,f){return i(t(u,f.toArray()))},"Array, Array":t});function t(n,u){if(Ge(n).length===1&&(n=[n]),Ge(u).length===1&&(u=[u]),Ge(n).length>2||Ge(u).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(n.length)+", y = "+JSON.stringify(u.length)+")");var f=[],c=[];return n.map(function(l){return u.map(function(o){return c=[],f.push(c),l.map(function(s){return o.map(function(m){return c.push(a(s,m))})})})})&&f}}),is="map",ky=["typed"],Hy=I(is,ky,e=>{var{typed:r}=e;return r(is,{"Array, function":Gy,"Matrix, function":function(a,t){return a.map(t)}})});function Gy(e,r){var i=function a(t,n){return Array.isArray(t)?t.map(function(u,f){return a(u,n.concat(f))}):Mn(r,t,n,e,"map")};return i(e,[])}var os="diff",Vy=["typed","matrix","subtract","number"],qm=I(os,Vy,e=>{var{typed:r,matrix:i,subtract:a,number:t}=e;return r(os,{"Array | Matrix":function(o){return Be(o)?i(u(o.toArray())):u(o)},"Array | Matrix, number":function(o,s){if(!Ce(s))throw new RangeError("Dimension must be a whole number");return Be(o)?i(n(o.toArray(),s)):n(o,s)},"Array, BigNumber":r.referTo("Array,number",l=>(o,s)=>l(o,t(s))),"Matrix, BigNumber":r.referTo("Matrix,number",l=>(o,s)=>l(o,t(s)))});function n(l,o){if(Be(l)&&(l=l.toArray()),!Array.isArray(l))throw RangeError("Array/Matrix does not have that many dimensions");if(o>0){var s=[];return l.forEach(m=>{s.push(n(m,o-1))}),s}else{if(o===0)return u(l);throw RangeError("Cannot have negative dimension")}}function u(l){for(var o=[],s=l.length,m=1;m{var{typed:r,config:i,matrix:a,BigNumber:t}=e;return r("ones",{"":function(){return i.matrix==="Array"?n([]):n([],"default")},"...number | BigNumber | string":function(l){var o=l[l.length-1];if(typeof o=="string"){var s=l.pop();return n(l,s)}else return i.matrix==="Array"?n(l):n(l,"default")},Array:n,Matrix:function(l){var o=l.storage();return n(l.valueOf(),o)},"Array | Matrix, string":function(l,o){return n(l.valueOf(),o)}});function n(c,l){var o=u(c),s=o?new t(1):1;if(f(c),l){var m=a(l);return c.length>0?m.resize(c,s):m}else{var v=[];return c.length>0?gn(v,c,s):v}}function u(c){var l=!1;return c.forEach(function(o,s,m){ke(o)&&(l=!0,m[s]=o.toNumber())}),l}function f(c){c.forEach(function(l){if(typeof l!="number"||!Ce(l)||l<0)throw new Error("Parameters in function ones must be positive integers")})}});function Ki(){throw new Error('No "bignumber" implementation available')}function zm(){throw new Error('No "fraction" implementation available')}function Pm(){throw new Error('No "matrix" implementation available')}var us="range",Xy=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],Um=I(us,Xy,e=>{var{typed:r,config:i,matrix:a,bignumber:t,smaller:n,smallerEq:u,larger:f,largerEq:c,add:l,isPositive:o}=e;return r(us,{string:m,"string, boolean":m,"number, number":function(h,y){return s(v(h,y,1,!1))},"number, number, number":function(h,y,E){return s(v(h,y,E,!1))},"number, number, boolean":function(h,y,E){return s(v(h,y,1,E))},"number, number, number, boolean":function(h,y,E,g){return s(v(h,y,E,g))},"BigNumber, BigNumber":function(h,y){var E=h.constructor;return s(v(h,y,new E(1),!1))},"BigNumber, BigNumber, BigNumber":function(h,y,E){return s(v(h,y,E,!1))},"BigNumber, BigNumber, boolean":function(h,y,E){var g=h.constructor;return s(v(h,y,new g(1),E))},"BigNumber, BigNumber, BigNumber, boolean":function(h,y,E,g){return s(v(h,y,E,g))},"Unit, Unit, Unit":function(h,y,E){return s(v(h,y,E,!1))},"Unit, Unit, Unit, boolean":function(h,y,E,g){return s(v(h,y,E,g))}});function s(p){return i.matrix==="Matrix"?a?a(p):Pm():p}function m(p,h){var y=d(p);if(!y)throw new SyntaxError('String "'+p+'" is no valid range');return i.number==="BigNumber"?(t===void 0&&Ki(),s(v(t(y.start),t(y.end),t(y.step)))):s(v(y.start,y.end,y.step,h))}function v(p,h,y,E){for(var g=[],w=o(y)?E?u:n:E?c:f,x=p;w(x,h);)g.push(x),x=l(x,y);return g}function d(p){var h=p.split(":"),y=h.map(function(g){return Number(g)}),E=y.some(function(g){return isNaN(g)});if(E)return null;switch(y.length){case 2:return{start:y[0],end:y[1],step:1};case 3:return{start:y[0],end:y[2],step:y[1]};default:return null}}}),ss="reshape",Jy=["typed","isInteger","matrix"],Qy=I(ss,Jy,e=>{var{typed:r,isInteger:i}=e;return r(ss,{"Matrix, Array":function(t,n){return t.reshape(n,!0)},"Array, Array":function(t,n){return n.forEach(function(u){if(!i(u))throw new TypeError("Invalid size for dimension: "+u)}),mf(t,n)}})}),Ky="resize",jy=["config","matrix"],eb=I(Ky,jy,e=>{var{config:r,matrix:i}=e;return function(n,u,f){if(arguments.length!==2&&arguments.length!==3)throw new Wt("resize",arguments.length,2,3);if(Be(u)&&(u=u.valueOf()),ke(u[0])&&(u=u.map(function(o){return ke(o)?o.toNumber():o})),Be(n))return n.resize(u,f,!0);if(typeof n=="string")return a(n,u,f);var c=Array.isArray(n)?!1:r.matrix!=="Array";if(u.length===0){for(;Array.isArray(n);)n=n[0];return $e(n)}else{Array.isArray(n)||(n=[n]),n=$e(n);var l=gn(n,u,f);return c?i(l):l}};function a(t,n,u){if(u!==void 0){if(typeof u!="string"||u.length!==1)throw new TypeError("Single character expected as defaultValue")}else u=" ";if(n.length!==1)throw new Le(n.length,1);var f=n[0];if(typeof f!="number"||!Ce(f))throw new TypeError("Invalid size, must contain positive integers (size: "+Pe(n)+")");if(t.length>f)return t.substring(0,f);if(t.length{var{typed:r,multiply:i,rotationMatrix:a}=e;return r(ls,{"Array , number | BigNumber | Complex | Unit":function(u,f){t(u,2);var c=i(a(f),u);return c.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(u,f){return t(u,2),i(a(f),u)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(u,f,c){t(u,3);var l=i(a(f,c),u);return l},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(u,f,c){return t(u,3),i(a(f,c),u)}});function t(n,u){var f=Array.isArray(n)?Ge(n):n.size();if(f.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(u));if(f.length===2&&f[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(u));if(f[0]!==u)throw new RangeError("Vector must be of dimensions 1x".concat(u))}}),cs="rotationMatrix",nb=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],ab=I(cs,nb,e=>{var{typed:r,config:i,multiplyScalar:a,addScalar:t,unaryMinus:n,norm:u,BigNumber:f,matrix:c,DenseMatrix:l,SparseMatrix:o,cos:s,sin:m}=e;return r(cs,{"":function(){return i.matrix==="Matrix"?c([]):[]},string:function(g){return c(g)},"number | BigNumber | Complex | Unit":function(g){return v(g,i.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(g,w){return v(g,w)},"number | BigNumber | Complex | Unit, Array":function(g,w){var x=c(w);return d(x),y(g,x,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(g,w){d(w);var x=w.storage()||(i.matrix==="Matrix"?"dense":void 0);return y(g,w,x)},"number | BigNumber | Complex | Unit, Array, string":function(g,w,x){var b=c(w);return d(b),y(g,b,x)},"number | BigNumber | Complex | Unit, Matrix, string":function(g,w,x){return d(w),y(g,w,x)}});function v(E,g){var w=ke(E),x=w?new f(-1):-1,b=s(E),A=m(E),D=[[b,a(x,A)],[A,b]];return h(D,g)}function d(E){var g=E.size();if(g.length<1||g[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function p(E){return E.reduce((g,w)=>a(g,w))}function h(E,g){if(g){if(g==="sparse")return new o(E);if(g==="dense")return new l(E);throw new TypeError('Unknown matrix type "'.concat(g,'"'))}return E}function y(E,g,w){var x=u(g);if(x===0)throw new RangeError("Rotation around zero vector");var b=ke(E)?f:null,A=b?new b(1):1,D=b?new b(-1):-1,S=b?new b(g.get([0])/x):g.get([0])/x,N=b?new b(g.get([1])/x):g.get([1])/x,B=b?new b(g.get([2])/x):g.get([2])/x,F=s(E),$=t(A,n(F)),q=m(E),_=t(F,p([S,S,$])),C=t(p([S,N,$]),p([D,B,q])),T=t(p([S,B,$]),p([N,q])),H=t(p([S,N,$]),p([B,q])),O=t(F,p([N,N,$])),L=t(p([N,B,$]),p([D,S,q])),W=t(p([S,B,$]),p([D,N,q])),X=t(p([N,B,$]),p([S,q])),P=t(F,p([B,B,$])),J=[[_,C,T],[H,O,L],[W,X,P]];return h(J,w)}}),fs="row",ib=["typed","Index","matrix","range"],Lm=I(fs,ib,e=>{var{typed:r,Index:i,matrix:a,range:t}=e;return r(fs,{"Matrix, number":n,"Array, number":function(f,c){return n(a($e(f)),c).valueOf()}});function n(u,f){if(u.size().length!==2)throw new Error("Only two dimensional matrix is supported");rr(f,u.size()[0]);var c=t(0,u.size()[1]),l=new i(f,c),o=u.subset(l);return Be(o)?o:a([[o]])}}),ms="size",ob=["typed","config","?matrix"],ub=I(ms,ob,e=>{var{typed:r,config:i,matrix:a}=e;return r(ms,{Matrix:function(n){return n.create(n.size())},Array:Ge,string:function(n){return i.matrix==="Array"?[n.length]:a([n.length])},"number | Complex | BigNumber | Unit | boolean | null":function(n){return i.matrix==="Array"?[]:a?a([]):Pm()}})}),vs="squeeze",sb=["typed","matrix"],lb=I(vs,sb,e=>{var{typed:r,matrix:i}=e;return r(vs,{Array:function(t){return Fa($e(t))},Matrix:function(t){var n=Fa(t.toArray());return Array.isArray(n)?i(n):n},any:function(t){return $e(t)}})}),ps="subset",cb=["typed","matrix"],km=I(ps,cb,e=>{var{typed:r,matrix:i}=e;return r(ps,{"Array, Index":function(t,n){var u=i(t),f=u.subset(n);return n.isScalar()?f:f.valueOf()},"Matrix, Index":function(t,n){return t.subset(n)},"Object, Index":mb,"string, Index":fb,"Array, Index, any":function(t,n,u){return i($e(t)).subset(n,u,void 0).valueOf()},"Array, Index, any, any":function(t,n,u,f){return i($e(t)).subset(n,u,f).valueOf()},"Matrix, Index, any":function(t,n,u){return t.clone().subset(n,u)},"Matrix, Index, any, any":function(t,n,u,f){return t.clone().subset(n,u,f)},"string, Index, string":ds,"string, Index, string, string":ds,"Object, Index, any":vb})});function fb(e,r){if(!Wa(r))throw new TypeError("Index expected");if(r.size().length!==1)throw new Le(r.size().length,1);var i=e.length;rr(r.min()[0],i),rr(r.max()[0],i);var a=r.dimension(0),t="";return a.forEach(function(n){t+=e.charAt(n)}),t}function ds(e,r,i,a){if(!r||r.isIndex!==!0)throw new TypeError("Index expected");if(r.size().length!==1)throw new Le(r.size().length,1);if(a!==void 0){if(typeof a!="string"||a.length!==1)throw new TypeError("Single character expected as defaultValue")}else a=" ";var t=r.dimension(0),n=t.size()[0];if(n!==i.length)throw new Le(t.size()[0],i.length);var u=e.length;rr(r.min()[0]),rr(r.max()[0]);for(var f=[],c=0;cu)for(var l=u-1,o=f.length;l{var{typed:r,matrix:i}=e;return r(hs,{Array:u=>a(i(u)).valueOf(),Matrix:a,any:$e});function a(u){var f=u.size(),c;switch(f.length){case 1:c=u.clone();break;case 2:{var l=f[0],o=f[1];if(o===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+Pe(f)+")");switch(u.storage()){case"dense":c=t(u,l,o);break;case"sparse":c=n(u,l,o);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+Pe(f)+")")}return c}function t(u,f,c){for(var l=u._data,o=[],s,m=0;m{var{typed:r,transpose:i,conj:a}=e;return r(gs,{any:function(n){return a(i(n))}})}),ys="zeros",yb=["typed","config","matrix","BigNumber"],bb=I(ys,yb,e=>{var{typed:r,config:i,matrix:a,BigNumber:t}=e;return r(ys,{"":function(){return i.matrix==="Array"?n([]):n([],"default")},"...number | BigNumber | string":function(l){var o=l[l.length-1];if(typeof o=="string"){var s=l.pop();return n(l,s)}else return i.matrix==="Array"?n(l):n(l,"default")},Array:n,Matrix:function(l){var o=l.storage();return n(l.valueOf(),o)},"Array | Matrix, string":function(l,o){return n(l.valueOf(),o)}});function n(c,l){var o=u(c),s=o?new t(0):0;if(f(c),l){var m=a(l);return c.length>0?m.resize(c,s):m}else{var v=[];return c.length>0?gn(v,c,s):v}}function u(c){var l=!1;return c.forEach(function(o,s,m){ke(o)&&(l=!0,m[s]=o.toNumber())}),l}function f(c){c.forEach(function(l){if(typeof l!="number"||!Ce(l)||l<0)throw new Error("Parameters in function zeros must be positive integers")})}}),bs="fft",xb=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],wb=I(bs,xb,e=>{var{typed:r,matrix:i,addScalar:a,multiplyScalar:t,divideScalar:n,exp:u,tau:f,i:c,dotDivide:l,conj:o,pow:s,ceil:m,log2:v}=e;return r(bs,{Array:d,Matrix:function(g){return g.create(d(g.toArray()))}});function d(E){var g=Ge(E);return g.length===1?y(E,g[0]):p(E.map(w=>d(w,g.slice(1))),0)}function p(E,g){var w=Ge(E);if(g!==0)return new Array(w[0]).fill(0).map((b,A)=>p(E[A],g-1));if(w.length===1)return y(E);function x(b){var A=Ge(b);return new Array(A[1]).fill(0).map((D,S)=>new Array(A[0]).fill(0).map((N,B)=>b[B][S]))}return x(p(x(E),1))}function h(E){for(var g=E.length,w=u(n(t(-1,t(c,f)),g)),x=[],b=1-g;bt(E[T],x[g-1+T])),...new Array(A-g).fill(0)],S=[...new Array(g+g-1).fill(0).map((C,T)=>n(1,x[T])),...new Array(A-(g+g-1)).fill(0)],N=y(D),B=y(S),F=new Array(A).fill(0).map((C,T)=>t(N[T],B[T])),$=l(o(d(o(F))),A),q=[],_=g-1;_S%2===0)),...y(E.filter((D,S)=>S%2===1))],x=0;x{var{typed:r,fft:i,dotDivide:a,conj:t}=e;return r(xs,{"Array | Matrix":function(u){var f=Be(u)?u.size():Ge(u);return a(t(i(t(u))),f.reduce((c,l)=>c*l,1))}})});function Wn(e){"@babel/helpers - typeof";return Wn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Wn(e)}function Ab(e,r){if(Wn(e)!=="object"||e===null)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var a=i.call(e,r||"default");if(Wn(a)!=="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}function Eb(e){var r=Ab(e,"string");return Wn(r)==="symbol"?r:String(r)}function hr(e,r,i){return r=Eb(r),r in e?Object.defineProperty(e,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[r]=i,e}function ws(e,r){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,a)}return i}function Sb(e){for(var r=1;r{var{typed:r,add:i,subtract:a,multiply:t,divide:n,max:u,map:f,abs:c,isPositive:l,isNegative:o,larger:s,smaller:m,matrix:v,bignumber:d,unaryMinus:p}=e;function h(D){return function(S,N,B,F){var $=!(N.length===2&&(N.every(b)||N.every(Zr)));if($)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var q=N[0],_=N[1],C=s(_,q),T=F.firstStep;if(T!==void 0&&!l(T))throw new Error('"firstStep" must be positive');var H=F.maxStep;if(H!==void 0&&!l(H))throw new Error('"maxStep" must be positive');var O=F.minStep;if(O&&o(O))throw new Error('"minStep" must be positive or zero');var L=[q,_,T,O,H].filter(R=>R!==void 0);if(!(L.every(b)||L.every(Zr)))throw new Error('Inconsistent type of "t" dependant variables');for(var W=1,X=F.tol?F.tol:1e-4,P=F.minDelta?F.minDelta:.2,J=F.maxDelta?F.maxDelta:5,ee=F.maxIter?F.maxIter:1e4,K=[q,_,...B,H,O].some(ke),[oe,se,ie,re]=K?[d(D.a),d(D.c),d(D.b),d(D.bp)]:[D.a,D.c,D.b,D.bp],pe=T?C?T:p(T):n(a(_,q),W),Ae=[q],be=[B],Ne=a(ie,re),U=0,G=0,te=w(C),k=x(C);te(Ae[U],_);){var Y=[];pe=k(Ae[U],_,pe),Y.push(S(Ae[U],be[U]));for(var j=1;jZr(R)?R.value:R)));fe1/4&&(Ae.push(i(Ae[U],pe)),be.push(i(be[U],t(pe,ie,Y))),U++);var ue=.84*(X/fe)**(1/5);if(m(ue,P)?ue=P:s(ue,J)&&(ue=J),ue=K?d(ue):ue,pe=t(pe,ue),H&&s(c(pe),H)?pe=C?H:p(H):O&&m(c(pe),O)&&(pe=C?O:p(O)),G++,G>ee)throw new Error("Maximum number of iterations reached, try changing options")}return{t:Ae,y:be}}}function y(D,S,N,B){var F=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],$=[null,1/2,3/4,1],q=[2/9,1/3,4/9,0],_=[7/24,1/4,1/3,1/8],C={a:F,c:$,b:q,bp:_};return h(C)(D,S,N,B)}function E(D,S,N,B){var F=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],$=[null,1/5,3/10,4/5,8/9,1,1],q=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],_=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],C={a:F,c:$,b:q,bp:_};return h(C)(D,S,N,B)}function g(D,S,N,B){var F=B.method?B.method:"RK45",$={RK23:y,RK45:E};if(F.toUpperCase()in $){var q=Sb({},B);return delete q.method,$[F.toUpperCase()](D,S,N,q)}else{var _=Object.keys($).map(T=>'"'.concat(T,'"')),C="".concat(_.slice(0,-1).join(", ")," and ").concat(_.slice(-1));throw new Error('Unavailable method "'.concat(F,'". Available methods are ').concat(C))}}function w(D){return D?m:s}function x(D){var S=D?s:m;return function(N,B,F){var $=i(N,F);return S($,B)?a(B,N):F}}function b(D){return ke(D)||Ve(D)}function A(D,S,N,B){var F=g(D,S.toArray(),N.toArray(),B);return{t:v(F.t),y:v(F.y)}}return r("solveODE",{"function, Array, Array, Object":g,"function, Matrix, Matrix, Object":A,"function, Array, Array":(D,S,N)=>g(D,S,N,{}),"function, Matrix, Matrix":(D,S,N)=>A(D,S,N,{}),"function, Array, number | BigNumber | Unit":(D,S,N)=>{var B=g(D,S,[N],{});return{t:B.t,y:B.y.map(F=>F[0])}},"function, Matrix, number | BigNumber | Unit":(D,S,N)=>{var B=g(D,S.toArray(),[N],{});return{t:v(B.t),y:v(B.y.map(F=>F[0]))}},"function, Array, number | BigNumber | Unit, Object":(D,S,N,B)=>{var F=g(D,S,[N],B);return{t:F.t,y:F.y.map($=>$[0])}},"function, Matrix, number | BigNumber | Unit, Object":(D,S,N,B)=>{var F=g(D,S.toArray(),[N],B);return{t:v(F.t),y:v(F.y.map($=>$[0]))}}})}),Bb="erf",Tb=["typed"],Ob=I(Bb,Tb,e=>{var{typed:r}=e;return r("name",{number:function(u){var f=Math.abs(u);return f>=Ib?Bt(u):f<=$b?Bt(u)*i(f):f<=4?Bt(u)*(1-a(f)):Bt(u)*(1-t(f))},"Array | Matrix":r.referToSelf(n=>u=>He(u,n))});function i(n){var u=n*n,f=yt[0][4]*u,c=u,l;for(l=0;l<3;l+=1)f=(f+yt[0][l])*u,c=(c+sn[0][l])*u;return n*(f+yt[0][3])/(c+sn[0][3])}function a(n){var u=yt[1][8]*n,f=n,c;for(c=0;c<7;c+=1)u=(u+yt[1][c])*n,f=(f+sn[1][c])*n;var l=(u+yt[1][7])/(f+sn[1][7]),o=parseInt(n*16)/16,s=(n-o)*(n+o);return Math.exp(-o*o)*Math.exp(-s)*l}function t(n){var u=1/(n*n),f=yt[2][5]*u,c=u,l;for(l=0;l<4;l+=1)f=(f+yt[2][l])*u,c=(c+sn[2][l])*u;var o=u*(f+yt[2][4])/(c+sn[2][4]);o=(_b-o)/n,u=parseInt(n*16)/16;var s=(n-u)*(n+u);return Math.exp(-u*u)*Math.exp(-s)*o}}),$b=.46875,_b=.5641895835477563,yt=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],sn=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],Ib=Math.pow(2,53),Ns="mode",Rb=["typed","isNaN","isNumeric"],qb=I(Ns,Rb,e=>{var{typed:r,isNaN:i,isNumeric:a}=e;return r(Ns,{"Array | Matrix":t,"...":function(u){return t(u)}});function t(n){n=Xe(n.valueOf());var u=n.length;if(u===0)throw new Error("Cannot calculate mode of an empty array");for(var f={},c=[],l=0,o=0;ol&&(l=f[s],c=[s])}return c}});function Or(e,r,i){var a;return String(e).indexOf("Unexpected type")!==-1?(a=arguments.length>2?" (type: "+nr(i)+", value: "+JSON.stringify(i)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+r+", unexpected type of argument"+a)):String(e).indexOf("complex numbers")!==-1?(a=arguments.length>2?" (type: "+nr(i)+", value: "+JSON.stringify(i)+")":"",new TypeError("Cannot calculate "+r+", no ordering relation is defined for complex numbers"+a)):e}var Ds="prod",zb=["typed","config","multiplyScalar","numeric"],Pb=I(Ds,zb,e=>{var{typed:r,config:i,multiplyScalar:a,numeric:t}=e;return r(Ds,{"Array | Matrix":n,"Array | Matrix, number | BigNumber":function(f,c){throw new Error("prod(A, dim) is not yet supported")},"...":function(f){return n(f)}});function n(u){var f;if(At(u,function(c){try{f=f===void 0?c:a(f,c)}catch(l){throw Or(l,"prod",c)}}),typeof f=="string"&&(f=t(f,i.number)),f===void 0)throw new Error("Cannot calculate prod of an empty array");return f}}),As="format",Ub=["typed"],Lb=I(As,Ub,e=>{var{typed:r}=e;return r(As,{any:Pe,"any, Object | function | number":Pe})}),Es="bin",kb=["typed","format"],Hb=I(Es,kb,e=>{var{typed:r,format:i}=e;return r(Es,{"number | BigNumber":function(t){return i(t,{notation:"bin"})},"number | BigNumber, number":function(t,n){return i(t,{notation:"bin",wordSize:n})}})}),Ss="oct",Gb=["typed","format"],Vb=I(Ss,Gb,e=>{var{typed:r,format:i}=e;return r(Ss,{"number | BigNumber":function(t){return i(t,{notation:"oct"})},"number | BigNumber, number":function(t,n){return i(t,{notation:"oct",wordSize:n})}})}),Cs="hex",Zb=["typed","format"],Yb=I(Cs,Zb,e=>{var{typed:r,format:i}=e;return r(Cs,{"number | BigNumber":function(t){return i(t,{notation:"hex"})},"number | BigNumber, number":function(t,n){return i(t,{notation:"hex",wordSize:n})}})}),Ms="print",Wb=["typed"],Xb=I(Ms,Wb,e=>{var{typed:r}=e;return r(Ms,{"string, Object | Array":Fs,"string, Object | Array, number | Object":Fs})});function Fs(e,r,i){return e.replace(/\$([\w.]+)/g,function(a,t){for(var n=t.split("."),u=r[n.shift()];n.length&&u!==void 0;){var f=n.shift();u=f?u[f]:u+"."}return u!==void 0?Br(u)?u:Pe(u,i):a})}var Bs="to",Jb=["typed","matrix","concat"],Qb=I(Bs,Jb,e=>{var{typed:r,matrix:i,concat:a}=e,t=ur({typed:r,matrix:i,concat:a});return r(Bs,{"Unit, Unit | string":(n,u)=>n.to(u)},t({Ds:!0}))}),Ts="isPrime",Kb=["typed"],jb=I(Ts,Kb,e=>{var{typed:r}=e;return r(Ts,{number:function(a){if(a*0!==0)return!1;if(a<=3)return a>1;if(a%2===0||a%3===0)return!1;for(var t=5;t*t<=a;t+=6)if(a%t===0||a%(t+2)===0)return!1;return!0},BigNumber:function(a){if(a.toNumber()*0!==0)return!1;if(a.lte(3))return a.gt(1);if(a.mod(2).eq(0)||a.mod(3).eq(0))return!1;if(a.lt(Math.pow(2,32))){for(var t=a.toNumber(),n=5;n*n<=t;n+=6)if(t%n===0||t%(n+2)===0)return!1;return!0}function u(E,g,w){for(var x=1;!g.eq(0);)g.mod(2).eq(0)?(g=g.div(2),E=E.mul(E).mod(w)):(g=g.sub(1),x=E.mul(x).mod(w));return x}var f=a.constructor.clone({precision:a.toFixed(0).length*2});a=new f(a);for(var c=0,l=a.sub(1);l.mod(2).eq(0);)l=l.div(2),c+=1;var o=null;if(a.lt("3317044064679887385961981"))o=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(E=>Ea=>He(a,i))})}),ex="numeric",rx=["number","?bignumber","?fraction"],tx=I(ex,rx,e=>{var{number:r,bignumber:i,fraction:a}=e,t={string:!0,number:!0,BigNumber:!0,Fraction:!0},n={number:u=>r(u),BigNumber:i?u=>i(u):Ki,Fraction:a?u=>a(u):zm};return function(f){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",l=arguments.length>2?arguments[2]:void 0;if(l!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var o=nr(f);if(!(o in t))throw new TypeError("Cannot convert "+f+' of type "'+o+'"; valid input types are '+Object.keys(t).join(", "));if(!(c in n))throw new TypeError("Cannot convert "+f+' to type "'+c+'"; valid output types are '+Object.keys(n).join(", "));return c===o?f:n[c](f)}}),Os="divideScalar",nx=["typed","numeric"],ax=I(Os,nx,e=>{var{typed:r,numeric:i}=e;return r(Os,{"number, number":function(t,n){return t/n},"Complex, Complex":function(t,n){return t.div(n)},"BigNumber, BigNumber":function(t,n){return t.div(n)},"Fraction, Fraction":function(t,n){return t.div(n)},"Unit, number | Complex | Fraction | BigNumber | Unit":(a,t)=>a.divide(t),"number | Fraction | Complex | BigNumber, Unit":(a,t)=>t.divideInto(a)})}),$s="pow",ix=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],ox=I($s,ix,e=>{var{typed:r,config:i,identity:a,multiply:t,matrix:n,inv:u,number:f,fraction:c,Complex:l}=e;return r($s,{"number, number":o,"Complex, Complex":function(d,p){return d.pow(p)},"BigNumber, BigNumber":function(d,p){return p.isInteger()||d>=0||i.predictable?d.pow(p):new l(d.toNumber(),0).pow(p.toNumber(),0)},"Fraction, Fraction":function(d,p){var h=d.pow(p);if(h!=null)return h;if(i.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return o(d.valueOf(),p.valueOf())},"Array, number":s,"Array, BigNumber":function(d,p){return s(d,p.toNumber())},"Matrix, number":m,"Matrix, BigNumber":function(d,p){return m(d,p.toNumber())},"Unit, number | BigNumber":function(d,p){return d.pow(p)}});function o(v,d){if(i.predictable&&!Ce(d)&&v<0)try{var p=c(d),h=f(p);if((d===h||Math.abs((d-h)/d)<1e-14)&&p.d%2===1)return(p.n%2===0?1:-1)*Math.pow(-v,d)}catch{}return i.predictable&&(v<-1&&d===1/0||v>-1&&v<0&&d===-1/0)?NaN:Ce(d)||v>=0||i.predictable?Qf(v,d):v*v<1&&d===1/0||v*v>1&&d===-1/0?0:new l(v,0).pow(d,0)}function s(v,d){if(!Ce(d))throw new TypeError("For A^b, b must be an integer (value is "+d+")");var p=Ge(v);if(p.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+p.length+" dimensions)");if(p[0]!==p[1])throw new Error("For A^b, A must be square (size is "+p[0]+"x"+p[1]+")");if(d<0)try{return s(u(v),-d)}catch(E){throw E.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+d+")"):E}for(var h=a(p[0]).valueOf(),y=v;d>=1;)(d&1)===1&&(h=t(y,h)),d>>=1,y=t(y,y);return h}function m(v,d){return n(s(v.valueOf(),d))}}),ln="Number of decimals in function round must be an integer",_s="round",ux=["typed","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],sx=I(_s,ux,e=>{var{typed:r,matrix:i,equalScalar:a,zeros:t,BigNumber:n,DenseMatrix:u}=e,f=Dr({typed:r,equalScalar:a}),c=gr({typed:r,DenseMatrix:u}),l=nt({typed:r});return r(_s,{number:Ko,"number, number":Ko,"number, BigNumber":function(s,m){if(!m.isInteger())throw new TypeError(ln);return new n(s).toDecimalPlaces(m.toNumber())},Complex:function(s){return s.round()},"Complex, number":function(s,m){if(m%1)throw new TypeError(ln);return s.round(m)},"Complex, BigNumber":function(s,m){if(!m.isInteger())throw new TypeError(ln);var v=m.toNumber();return s.round(v)},BigNumber:function(s){return s.toDecimalPlaces(0)},"BigNumber, BigNumber":function(s,m){if(!m.isInteger())throw new TypeError(ln);return s.toDecimalPlaces(m.toNumber())},Fraction:function(s){return s.round()},"Fraction, number":function(s,m){if(m%1)throw new TypeError(ln);return s.round(m)},"Fraction, BigNumber":function(s,m){if(!m.isInteger())throw new TypeError(ln);return s.round(m.toNumber())},"Array | Matrix":r.referToSelf(o=>s=>He(s,o)),"SparseMatrix, number | BigNumber":r.referToSelf(o=>(s,m)=>f(s,m,o,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(o=>(s,m)=>l(s,m,o,!1)),"Array, number | BigNumber":r.referToSelf(o=>(s,m)=>l(i(s),m,o,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":r.referToSelf(o=>(s,m)=>a(s,0)?t(m.size(),m.storage()):c(m,s,o,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":r.referToSelf(o=>(s,m)=>a(s,0)?t(m.size(),m.storage()):l(m,s,o,!0)),"number | Complex | BigNumber | Fraction, Array":r.referToSelf(o=>(s,m)=>l(i(m),s,o,!0).valueOf())})}),Is="log",lx=["config","typed","divideScalar","Complex"],cx=I(Is,lx,e=>{var{typed:r,config:i,divideScalar:a,Complex:t}=e;return r(Is,{number:function(u){return u>=0||i.predictable?o0(u):new t(u,0).log()},Complex:function(u){return u.log()},BigNumber:function(u){return!u.isNegative()||i.predictable?u.ln():new t(u.toNumber(),0).log()},"any, any":r.referToSelf(n=>(u,f)=>a(n(u),n(f)))})}),Rs="log1p",fx=["typed","config","divideScalar","log","Complex"],mx=I(Rs,fx,e=>{var{typed:r,config:i,divideScalar:a,log:t,Complex:n}=e;return r(Rs,{number:function(c){return c>=-1||i.predictable?ud(c):u(new n(c,0))},Complex:u,BigNumber:function(c){var l=c.plus(1);return!l.isNegative()||i.predictable?l.ln():u(new n(c.toNumber(),0))},"Array | Matrix":r.referToSelf(f=>c=>He(c,f)),"any, any":r.referToSelf(f=>(c,l)=>a(f(c),t(l)))});function u(f){var c=f.re+1;return new n(Math.log(Math.sqrt(c*c+f.im*f.im)),Math.atan2(f.im,c))}}),qs="nthRoots",vx=["config","typed","divideScalar","Complex"],px=I(qs,vx,e=>{var{typed:r,config:i,divideScalar:a,Complex:t}=e,n=[function(c){return new t(c,0)},function(c){return new t(0,c)},function(c){return new t(-c,0)},function(c){return new t(0,-c)}];function u(f,c){if(c<0)throw new Error("Root must be greater than zero");if(c===0)throw new Error("Root must be non-zero");if(c%1!==0)throw new Error("Root must be an integer");if(f===0||f.abs()===0)return[new t(0,0)];var l=typeof f=="number",o;(l||f.re===0||f.im===0)&&(l?o=2*+(f<0):f.im===0?o=2*+(f.re<0):o=2*+(f.im<0)+1);for(var s=f.arg(),m=f.abs(),v=[],d=Math.pow(m,1/c),p=0;p{var{typed:r,equalScalar:i,matrix:a,pow:t,DenseMatrix:n,concat:u}=e,f=$r({typed:r}),c=ft({typed:r,DenseMatrix:n}),l=Dr({typed:r,equalScalar:i}),o=gr({typed:r,DenseMatrix:n}),s=ur({typed:r,matrix:a,concat:u}),m={};for(var v in t.signatures)Object.prototype.hasOwnProperty.call(t.signatures,v)&&!v.includes("Matrix")&&!v.includes("Array")&&(m[v]=t.signatures[v]);var d=r(m);return r(zs,s({elop:d,SS:c,DS:f,Ss:l,sS:o}))}),Ps="dotDivide",gx=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],yx=I(Ps,gx,e=>{var{typed:r,matrix:i,equalScalar:a,divideScalar:t,DenseMatrix:n,concat:u}=e,f=at({typed:r,equalScalar:a}),c=$r({typed:r}),l=ft({typed:r,DenseMatrix:n}),o=Dr({typed:r,equalScalar:a}),s=gr({typed:r,DenseMatrix:n}),m=ur({typed:r,matrix:i,concat:u});return r(Ps,m({elop:t,SS:l,DS:c,SD:f,Ss:o,sS:s}))});function jn(e){var{DenseMatrix:r}=e;return function(a,t,n){var u=a.size();if(u.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+Pe(u)+")");var f=u[0],c=u[1];if(f!==c)throw new RangeError("Matrix must be square (size: "+Pe(u)+")");var l=[];if(Be(t)){var o=t.size(),s=t._data;if(o.length===1){if(o[0]!==f)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var m=0;m{var{typed:r,matrix:i,divideScalar:a,multiplyScalar:t,subtract:n,equalScalar:u,DenseMatrix:f}=e,c=jn({DenseMatrix:f});return r(Us,{"SparseMatrix, Array | Matrix":function(m,v){return o(m,v)},"DenseMatrix, Array | Matrix":function(m,v){return l(m,v)},"Array, Array | Matrix":function(m,v){var d=i(m),p=l(d,v);return p.valueOf()}});function l(s,m){m=c(s,m,!0);for(var v=m._data,d=s._size[0],p=s._size[1],h=[],y=s._data,E=0;Ew&&(A.push(h[B]),D.push(F))}if(u(b,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var $=a(x,b),q=0,_=D.length;q<_;q++){var C=D[q];v[C]=[n(v[C][0]||0,t($,A[q]))]}g[w]=[$]}}return new f({data:g,size:[d,1]})}}),Ls="usolve",wx=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],Nx=I(Ls,wx,e=>{var{typed:r,matrix:i,divideScalar:a,multiplyScalar:t,subtract:n,equalScalar:u,DenseMatrix:f}=e,c=jn({DenseMatrix:f});return r(Ls,{"SparseMatrix, Array | Matrix":function(m,v){return o(m,v)},"DenseMatrix, Array | Matrix":function(m,v){return l(m,v)},"Array, Array | Matrix":function(m,v){var d=i(m),p=l(d,v);return p.valueOf()}});function l(s,m){m=c(s,m,!0);for(var v=m._data,d=s._size[0],p=s._size[1],h=[],y=s._data,E=p-1;E>=0;E--){var g=v[E][0]||0,w=void 0;if(u(g,0))w=0;else{var x=y[E][E];if(u(x,0))throw new Error("Linear system cannot be solved since matrix is singular");w=a(g,x);for(var b=E-1;b>=0;b--)v[b]=[n(v[b][0]||0,t(w,y[b][E]))]}h[E]=[w]}return new f({data:h,size:[d,1]})}function o(s,m){m=c(s,m,!0);for(var v=m._data,d=s._size[0],p=s._size[1],h=s._values,y=s._index,E=s._ptr,g=[],w=p-1;w>=0;w--){var x=v[w][0]||0;if(u(x,0))g[w]=[0];else{for(var b=0,A=[],D=[],S=E[w],N=E[w+1],B=N-1;B>=S;B--){var F=y[B];F===w?b=h[B]:F{var{typed:r,matrix:i,divideScalar:a,multiplyScalar:t,subtract:n,equalScalar:u,DenseMatrix:f}=e,c=jn({DenseMatrix:f});return r(ks,{"SparseMatrix, Array | Matrix":function(m,v){return o(m,v)},"DenseMatrix, Array | Matrix":function(m,v){return l(m,v)},"Array, Array | Matrix":function(m,v){var d=i(m),p=l(d,v);return p.map(h=>h.valueOf())}});function l(s,m){for(var v=[c(s,m,!0)._data.map(D=>D[0])],d=s._data,p=s._size[0],h=s._size[1],y=0;ynew f({data:D.map(S=>[S]),size:[p,1]}))}function o(s,m){for(var v=[c(s,m,!0)._data.map(W=>W[0])],d=s._size[0],p=s._size[1],h=s._values,y=s._index,E=s._ptr,g=0;gg&&(A.push(h[F]),D.push($))}if(u(B,0))if(u(b[g],0)){if(x===0){var T=[...b];T[g]=1;for(var H=0,O=D.length;Hnew f({data:W.map(X=>[X]),size:[d,1]}))}}),Hs="usolveAll",Ex=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],Sx=I(Hs,Ex,e=>{var{typed:r,matrix:i,divideScalar:a,multiplyScalar:t,subtract:n,equalScalar:u,DenseMatrix:f}=e,c=jn({DenseMatrix:f});return r(Hs,{"SparseMatrix, Array | Matrix":function(m,v){return o(m,v)},"DenseMatrix, Array | Matrix":function(m,v){return l(m,v)},"Array, Array | Matrix":function(m,v){var d=i(m),p=l(d,v);return p.map(h=>h.valueOf())}});function l(s,m){for(var v=[c(s,m,!0)._data.map(D=>D[0])],d=s._data,p=s._size[0],h=s._size[1],y=h-1;y>=0;y--)for(var E=v.length,g=0;g=0;A--)b[A]=n(b[A],d[A][y]);v.push(b)}}else{if(g===0)return[];v.splice(g,1),g-=1,E-=1}else{w[y]=a(w[y],d[y][y]);for(var x=y-1;x>=0;x--)w[x]=n(w[x],t(w[y],d[x][y]))}}return v.map(D=>new f({data:D.map(S=>[S]),size:[p,1]}))}function o(s,m){for(var v=[c(s,m,!0)._data.map(W=>W[0])],d=s._size[0],p=s._size[1],h=s._values,y=s._index,E=s._ptr,g=p-1;g>=0;g--)for(var w=v.length,x=0;x=S;F--){var $=y[F];$===g?B=h[F]:$new f({data:W.map(X=>[X]),size:[d,1]}))}}),Cx="matAlgo08xS0Sid",Mx=["typed","equalScalar"],ji=I(Cx,Mx,e=>{var{typed:r,equalScalar:i}=e;return function(t,n,u){var f=t._values,c=t._index,l=t._ptr,o=t._size,s=t._datatype,m=n._values,v=n._index,d=n._ptr,p=n._size,h=n._datatype;if(o.length!==p.length)throw new Le(o.length,p.length);if(o[0]!==p[0]||o[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+p+")");if(!f||!m)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var y=o[0],E=o[1],g,w=i,x=0,b=u;typeof s=="string"&&s===h&&(g=s,w=r.find(i,[g,g]),x=r.convert(0,g),b=r.find(u,[g,g]));for(var A=[],D=[],S=[],N=[],B=[],F,$,q,_,C=0;C{var{typed:r,matrix:i}=e;return{"Array, number":r.referTo("DenseMatrix, number",a=>(t,n)=>a(i(t),n).valueOf()),"Array, BigNumber":r.referTo("DenseMatrix, BigNumber",a=>(t,n)=>a(i(t),n).valueOf()),"number, Array":r.referTo("number, DenseMatrix",a=>(t,n)=>a(t,i(n)).valueOf()),"BigNumber, Array":r.referTo("BigNumber, DenseMatrix",a=>(t,n)=>a(t,i(n)).valueOf())}}),Gs="leftShift",Fx=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],Bx=I(Gs,Fx,e=>{var{typed:r,matrix:i,equalScalar:a,zeros:t,DenseMatrix:n,concat:u}=e,f=Rt({typed:r}),c=at({typed:r,equalScalar:a}),l=ji({typed:r,equalScalar:a}),o=Yt({typed:r,DenseMatrix:n}),s=Dr({typed:r,equalScalar:a}),m=nt({typed:r}),v=ur({typed:r,matrix:i,concat:u}),d=eo({typed:r,matrix:i});return r(Gs,{"number, number":tm,"BigNumber, BigNumber":W1,"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>a(y,0)?h.clone():s(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>a(y,0)?h.clone():m(h,y,p,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?t(y.size(),y.storage()):o(y,h,p,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?t(y.size(),y.storage()):m(y,h,p,!0))},d,v({SS:l,DS:f,SD:c}))}),Vs="rightArithShift",Tx=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],Ox=I(Vs,Tx,e=>{var{typed:r,matrix:i,equalScalar:a,zeros:t,DenseMatrix:n,concat:u}=e,f=Rt({typed:r}),c=at({typed:r,equalScalar:a}),l=ji({typed:r,equalScalar:a}),o=Yt({typed:r,DenseMatrix:n}),s=Dr({typed:r,equalScalar:a}),m=nt({typed:r}),v=ur({typed:r,matrix:i,concat:u}),d=eo({typed:r,matrix:i});return r(Vs,{"number, number":nm,"BigNumber, BigNumber":X1,"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>a(y,0)?h.clone():s(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>a(y,0)?h.clone():m(h,y,p,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?t(y.size(),y.storage()):o(y,h,p,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?t(y.size(),y.storage()):m(y,h,p,!0))},d,v({SS:l,DS:f,SD:c}))}),Zs="rightLogShift",$x=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],_x=I(Zs,$x,e=>{var{typed:r,matrix:i,equalScalar:a,zeros:t,DenseMatrix:n,concat:u}=e,f=Rt({typed:r}),c=at({typed:r,equalScalar:a}),l=ji({typed:r,equalScalar:a}),o=Yt({typed:r,DenseMatrix:n}),s=Dr({typed:r,equalScalar:a}),m=nt({typed:r}),v=ur({typed:r,matrix:i,concat:u}),d=eo({typed:r,matrix:i});return r(Zs,{"number, number":am,"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>a(y,0)?h.clone():s(h,y,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,y)=>a(y,0)?h.clone():m(h,y,p,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?t(y.size(),y.storage()):o(y,h,p,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(p=>(h,y)=>a(h,0)?t(y.size(),y.storage()):m(y,h,p,!0))},d,v({SS:l,DS:f,SD:c}))}),Ys="and",Ix=["typed","matrix","equalScalar","zeros","not","concat"],Rx=I(Ys,Ix,e=>{var{typed:r,matrix:i,equalScalar:a,zeros:t,not:n,concat:u}=e,f=at({typed:r,equalScalar:a}),c=ai({typed:r,equalScalar:a}),l=Dr({typed:r,equalScalar:a}),o=nt({typed:r}),s=ur({typed:r,matrix:i,concat:u});return r(Ys,{"number, number":lm,"Complex, Complex":function(v,d){return(v.re!==0||v.im!==0)&&(d.re!==0||d.im!==0)},"BigNumber, BigNumber":function(v,d){return!v.isZero()&&!d.isZero()&&!v.isNaN()&&!d.isNaN()},"Unit, Unit":r.referToSelf(m=>(v,d)=>m(v.value||0,d.value||0)),"SparseMatrix, any":r.referToSelf(m=>(v,d)=>n(d)?t(v.size(),v.storage()):l(v,d,m,!1)),"DenseMatrix, any":r.referToSelf(m=>(v,d)=>n(d)?t(v.size(),v.storage()):o(v,d,m,!1)),"any, SparseMatrix":r.referToSelf(m=>(v,d)=>n(v)?t(v.size(),v.storage()):l(d,v,m,!0)),"any, DenseMatrix":r.referToSelf(m=>(v,d)=>n(v)?t(v.size(),v.storage()):o(d,v,m,!0)),"Array, any":r.referToSelf(m=>(v,d)=>m(i(v),d).valueOf()),"any, Array":r.referToSelf(m=>(v,d)=>m(v,i(d)).valueOf())},s({SS:c,DS:f}))}),Ua="compare",qx=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],zx=I(Ua,qx,e=>{var{typed:r,config:i,equalScalar:a,matrix:t,BigNumber:n,Fraction:u,DenseMatrix:f,concat:c}=e,l=$r({typed:r}),o=ii({typed:r,equalScalar:a}),s=gr({typed:r,DenseMatrix:f}),m=ur({typed:r,matrix:t,concat:c}),v=Cn({typed:r});return r(Ua,Px({typed:r,config:i}),{"boolean, boolean":function(p,h){return p===h?0:p>h?1:-1},"BigNumber, BigNumber":function(p,h){return ct(p,h,i.epsilon)?new n(0):new n(p.cmp(h))},"Fraction, Fraction":function(p,h){return new u(p.compare(h))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},v,m({SS:o,DS:l,Ss:s}))}),Px=I(Ua,["typed","config"],e=>{var{typed:r,config:i}=e;return r(Ua,{"number, number":function(t,n){return Pr(t,n,i.epsilon)?0:t>n?1:-1}})}),Ux=function e(r,i){var a=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,t=/(^[ ]*|[ ]*$)/g,n=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,u=/^0x[0-9a-f]+$/i,f=/^0/,c=function(g){return e.insensitive&&(""+g).toLowerCase()||""+g},l=c(r).replace(t,"")||"",o=c(i).replace(t,"")||"",s=l.replace(a,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),m=o.replace(a,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),v=parseInt(l.match(u),16)||s.length!==1&&l.match(n)&&Date.parse(l),d=parseInt(o.match(u),16)||v&&o.match(n)&&Date.parse(o)||null,p,h;if(d){if(vd)return 1}for(var y=0,E=Math.max(s.length,m.length);yh)return 1}return 0};const cn=Xn(Ux);var Ws="compareNatural",Lx=["typed","compare"],kx=I(Ws,Lx,e=>{var{typed:r,compare:i}=e,a=i.signatures["boolean,boolean"];return r(Ws,{"any, any":t});function t(c,l){var o=nr(c),s=nr(l),m;if((o==="number"||o==="BigNumber"||o==="Fraction")&&(s==="number"||s==="BigNumber"||s==="Fraction"))return m=i(c,l),m.toString()!=="0"?m>0?1:-1:cn(o,s);var v=["Array","DenseMatrix","SparseMatrix"];if(v.includes(o)||v.includes(s))return m=n(t,c,l),m!==0?m:cn(o,s);if(o!==s)return cn(o,s);if(o==="Complex")return Hx(c,l);if(o==="Unit")return c.equalBase(l)?t(c.value,l.value):u(t,c.formatUnits(),l.formatUnits());if(o==="boolean")return a(c,l);if(o==="string")return cn(c,l);if(o==="Object")return f(t,c,l);if(o==="null"||o==="undefined")return 0;throw new TypeError('Unsupported type of value "'+o+'"')}function n(c,l,o){return kt(l)&&kt(o)?u(c,l.toJSON().values,o.toJSON().values):kt(l)?n(c,l.toArray(),o):kt(o)?n(c,l,o.toArray()):Ma(l)?n(c,l.toJSON().data,o):Ma(o)?n(c,l,o.toJSON().data):Array.isArray(l)?Array.isArray(o)?u(c,l,o):n(c,l,[o]):n(c,[l],o)}function u(c,l,o){for(var s=0,m=Math.min(l.length,o.length);so.length?1:l.lengthr.re?1:e.rer.im?1:e.im{var{typed:r,matrix:i,concat:a}=e,t=ur({typed:r,matrix:i,concat:a});return r(Xs,Ci,t({elop:Ci,Ds:!0}))}),La="equal",Zx=["typed","matrix","equalScalar","DenseMatrix","concat"],Yx=I(La,Zx,e=>{var{typed:r,matrix:i,equalScalar:a,DenseMatrix:t,concat:n}=e,u=$r({typed:r}),f=ft({typed:r,DenseMatrix:t}),c=gr({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:i,concat:n});return r(La,Wx({typed:r,equalScalar:a}),l({elop:a,SS:f,DS:u,Ss:c}))}),Wx=I(La,["typed","equalScalar"],e=>{var{typed:r,equalScalar:i}=e;return r(La,{"any, any":function(t,n){return t===null?n===null:n===null?t===null:t===void 0?n===void 0:n===void 0?t===void 0:i(t,n)}})}),Js="equalText",Xx=["typed","compareText","isZero"],Jx=I(Js,Xx,e=>{var{typed:r,compareText:i,isZero:a}=e;return r(Js,{"any, any":function(n,u){return a(i(n,u))}})}),ka="smaller",Qx=["typed","config","matrix","DenseMatrix","concat"],Kx=I(ka,Qx,e=>{var{typed:r,config:i,matrix:a,DenseMatrix:t,concat:n}=e,u=$r({typed:r}),f=ft({typed:r,DenseMatrix:t}),c=gr({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:a,concat:n}),o=Cn({typed:r});return r(ka,jx({typed:r,config:i}),{"boolean, boolean":(s,m)=>ss.compare(m)===-1,"Complex, Complex":function(m,v){throw new TypeError("No ordering relation is defined for complex numbers")}},o,l({SS:f,DS:u,Ss:c}))}),jx=I(ka,["typed","config"],e=>{var{typed:r,config:i}=e;return r(ka,{"number, number":function(t,n){return t{var{typed:r,config:i,matrix:a,DenseMatrix:t,concat:n}=e,u=$r({typed:r}),f=ft({typed:r,DenseMatrix:t}),c=gr({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:a,concat:n}),o=Cn({typed:r});return r(Ha,tw({typed:r,config:i}),{"boolean, boolean":(s,m)=>s<=m,"BigNumber, BigNumber":function(m,v){return m.lte(v)||ct(m,v,i.epsilon)},"Fraction, Fraction":(s,m)=>s.compare(m)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},o,l({SS:f,DS:u,Ss:c}))}),tw=I(Ha,["typed","config"],e=>{var{typed:r,config:i}=e;return r(Ha,{"number, number":function(t,n){return t<=n||Pr(t,n,i.epsilon)}})}),Ga="larger",nw=["typed","config","matrix","DenseMatrix","concat"],aw=I(Ga,nw,e=>{var{typed:r,config:i,matrix:a,DenseMatrix:t,concat:n}=e,u=$r({typed:r}),f=ft({typed:r,DenseMatrix:t}),c=gr({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:a,concat:n}),o=Cn({typed:r});return r(Ga,iw({typed:r,config:i}),{"boolean, boolean":(s,m)=>s>m,"BigNumber, BigNumber":function(m,v){return m.gt(v)&&!ct(m,v,i.epsilon)},"Fraction, Fraction":(s,m)=>s.compare(m)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},o,l({SS:f,DS:u,Ss:c}))}),iw=I(Ga,["typed","config"],e=>{var{typed:r,config:i}=e;return r(Ga,{"number, number":function(t,n){return t>n&&!Pr(t,n,i.epsilon)}})}),Va="largerEq",ow=["typed","config","matrix","DenseMatrix","concat"],uw=I(Va,ow,e=>{var{typed:r,config:i,matrix:a,DenseMatrix:t,concat:n}=e,u=$r({typed:r}),f=ft({typed:r,DenseMatrix:t}),c=gr({typed:r,DenseMatrix:t}),l=ur({typed:r,matrix:a,concat:n}),o=Cn({typed:r});return r(Va,sw({typed:r,config:i}),{"boolean, boolean":(s,m)=>s>=m,"BigNumber, BigNumber":function(m,v){return m.gte(v)||ct(m,v,i.epsilon)},"Fraction, Fraction":(s,m)=>s.compare(m)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},o,l({SS:f,DS:u,Ss:c}))}),sw=I(Va,["typed","config"],e=>{var{typed:r,config:i}=e;return r(Va,{"number, number":function(t,n){return t>=n||Pr(t,n,i.epsilon)}})}),Qs="deepEqual",lw=["typed","equal"],cw=I(Qs,lw,e=>{var{typed:r,equal:i}=e;return r(Qs,{"any, any":function(n,u){return a(n.valueOf(),u.valueOf())}});function a(t,n){if(Array.isArray(t))if(Array.isArray(n)){var u=t.length;if(u!==n.length)return!1;for(var f=0;f{var{typed:r,config:i,equalScalar:a,matrix:t,DenseMatrix:n,concat:u}=e,f=$r({typed:r}),c=ft({typed:r,DenseMatrix:n}),l=gr({typed:r,DenseMatrix:n}),o=ur({typed:r,matrix:t,concat:u});return r(Za,vw({typed:r,equalScalar:a}),o({elop:s,SS:c,DS:f,Ss:l}));function s(m,v){return!a(m,v)}}),vw=I(Za,["typed","equalScalar"],e=>{var{typed:r,equalScalar:i}=e;return r(Za,{"any, any":function(t,n){return t===null?n!==null:n===null?t!==null:t===void 0?n!==void 0:n===void 0?t!==void 0:!i(t,n)}})}),Ks="partitionSelect",pw=["typed","isNumeric","isNaN","compare"],dw=I(Ks,pw,e=>{var{typed:r,isNumeric:i,isNaN:a,compare:t}=e,n=t,u=(l,o)=>-t(l,o);return r(Ks,{"Array | Matrix, number":function(o,s){return f(o,s,n)},"Array | Matrix, number, string":function(o,s,m){if(m==="asc")return f(o,s,n);if(m==="desc")return f(o,s,u);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":f});function f(l,o,s){if(!Ce(o)||o<0)throw new Error("k must be a non-negative integer");if(Be(l)){var m=l.size();if(m.length>1)throw new Error("Only one dimensional matrices supported");return c(l.valueOf(),o,s)}if(Array.isArray(l))return c(l,o,s)}function c(l,o,s){if(o>=l.length)throw new Error("k out of bounds");for(var m=0;m=0){var E=l[h];l[h]=l[p],l[p]=E,--h}else++p;s(l[p],y)>0&&--p,o<=p?d=p:v=p+1}return l[o]}}),js="sort",hw=["typed","matrix","compare","compareNatural"],gw=I(js,hw,e=>{var{typed:r,matrix:i,compare:a,compareNatural:t}=e,n=a,u=(o,s)=>-a(o,s);return r(js,{Array:function(s){return c(s),s.sort(n)},Matrix:function(s){return l(s),i(s.toArray().sort(n),s.storage())},"Array, function":function(s,m){return c(s),s.sort(m)},"Matrix, function":function(s,m){return l(s),i(s.toArray().sort(m),s.storage())},"Array, string":function(s,m){return c(s),s.sort(f(m))},"Matrix, string":function(s,m){return l(s),i(s.toArray().sort(f(m)),s.storage())}});function f(o){if(o==="asc")return n;if(o==="desc")return u;if(o==="natural")return t;throw new Error('String "asc", "desc", or "natural" expected')}function c(o){if(Ge(o).length!==1)throw new Error("One dimensional array expected")}function l(o){if(o.size().length!==1)throw new Error("One dimensional matrix expected")}}),el="max",yw=["typed","config","numeric","larger"],Hm=I(el,yw,e=>{var{typed:r,config:i,numeric:a,larger:t}=e;return r(el,{"Array | Matrix":u,"Array | Matrix, number | BigNumber":function(c,l){return ti(c,l.valueOf(),n)},"...":function(c){if(En(c))throw new TypeError("Scalar values expected in function max");return u(c)}});function n(f,c){try{return t(f,c)?f:c}catch(l){throw Or(l,"max",c)}}function u(f){var c;if(At(f,function(l){try{isNaN(l)&&typeof l=="number"?c=NaN:(c===void 0||t(l,c))&&(c=l)}catch(o){throw Or(o,"max",l)}}),c===void 0)throw new Error("Cannot calculate max of an empty array");return typeof c=="string"&&(c=a(c,i.number)),c}}),rl="min",bw=["typed","config","numeric","smaller"],Gm=I(rl,bw,e=>{var{typed:r,config:i,numeric:a,smaller:t}=e;return r(rl,{"Array | Matrix":u,"Array | Matrix, number | BigNumber":function(c,l){return ti(c,l.valueOf(),n)},"...":function(c){if(En(c))throw new TypeError("Scalar values expected in function min");return u(c)}});function n(f,c){try{return t(f,c)?f:c}catch(l){throw Or(l,"min",c)}}function u(f){var c;if(At(f,function(l){try{isNaN(l)&&typeof l=="number"?c=NaN:(c===void 0||t(l,c))&&(c=l)}catch(o){throw Or(o,"min",l)}}),c===void 0)throw new Error("Cannot calculate min of an empty array");return typeof c=="string"&&(c=a(c,i.number)),c}}),xw="ImmutableDenseMatrix",ww=["smaller","DenseMatrix"],Nw=I(xw,ww,e=>{var{smaller:r,DenseMatrix:i}=e;function a(t,n){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");if(n&&!Br(n))throw new Error("Invalid datatype: "+n);if(Be(t)||je(t)){var u=new i(t,n);this._data=u._data,this._size=u._size,this._datatype=u._datatype,this._min=null,this._max=null}else if(t&&je(t.data)&&je(t.size))this._data=t.data,this._size=t.size,this._datatype=t.datatype,this._min=typeof t.min<"u"?t.min:null,this._max=typeof t.max<"u"?t.max:null;else{if(t)throw new TypeError("Unsupported type of data ("+nr(t)+")");this._data=[],this._size=[0],this._datatype=n,this._min=null,this._max=null}}return a.prototype=new i,a.prototype.type="ImmutableDenseMatrix",a.prototype.isImmutableDenseMatrix=!0,a.prototype.subset=function(t){switch(arguments.length){case 1:{var n=i.prototype.subset.call(this,t);return Be(n)?new a({data:n._data,size:n._size,datatype:n._datatype}):n}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},a.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},a.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},a.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},a.prototype.clone=function(){return new a({data:$e(this._data),size:$e(this._size),datatype:this._datatype})},a.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},a.fromJSON=function(t){return new a(t)},a.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},a.prototype.min=function(){if(this._min===null){var t=null;this.forEach(function(n){(t===null||r(n,t))&&(t=n)}),this._min=t!==null?t:void 0}return this._min},a.prototype.max=function(){if(this._max===null){var t=null;this.forEach(function(n){(t===null||r(t,n))&&(t=n)}),this._max=t!==null?t:void 0}return this._max},a},{isClass:!0}),Dw="Index",Aw=["ImmutableDenseMatrix"],Ew=I(Dw,Aw,e=>{var{ImmutableDenseMatrix:r}=e;function i(t){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._isScalar=!0;for(var n=0,u=arguments.length;n{var{smaller:r,larger:i}=e,a=1/Math.log((1+Math.sqrt(5))/2);function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}t.prototype.type="FibonacciHeap",t.prototype.isFibonacciHeap=!0,t.prototype.insert=function(o,s){var m={key:o,value:s,degree:0};if(this._minimum){var v=this._minimum;m.left=v,m.right=v.right,v.right=m,m.right.left=m,r(o,v.key)&&(this._minimum=m)}else m.left=m,m.right=m,this._minimum=m;return this._size++,m},t.prototype.size=function(){return this._size},t.prototype.clear=function(){this._minimum=null,this._size=0},t.prototype.isEmpty=function(){return this._size===0},t.prototype.extractMinimum=function(){var o=this._minimum;if(o===null)return o;for(var s=this._minimum,m=o.degree,v=o.child;m>0;){var d=v.right;v.left.right=v.right,v.right.left=v.left,v.left=s,v.right=s.right,s.right=v,v.right.left=v,v.parent=null,v=d,m--}return o.left.right=o.right,o.right.left=o.left,o===o.right?s=null:(s=o.right,s=l(s,this._size)),this._size--,this._minimum=s,o},t.prototype.remove=function(o){this._minimum=n(this._minimum,o,-1),this.extractMinimum()};function n(o,s,m){s.key=m;var v=s.parent;return v&&r(s.key,v.key)&&(u(o,s,v),f(o,v)),r(s.key,o.key)&&(o=s),o}function u(o,s,m){s.left.right=s.right,s.right.left=s.left,m.degree--,m.child===s&&(m.child=s.right),m.degree===0&&(m.child=null),s.left=o,s.right=o.right,o.right=s,s.right.left=s,s.parent=null,s.mark=!1}function f(o,s){var m=s.parent;m&&(s.mark?(u(o,s,m),f(m)):s.mark=!0)}var c=function(s,m){s.left.right=s.right,s.right.left=s.left,s.parent=m,m.child?(s.left=m.child,s.right=m.child.right,m.child.right=s,s.right.left=s):(m.child=s,s.right=s,s.left=s),m.degree++,s.mark=!1};function l(o,s){var m=Math.floor(Math.log(s)*a)+1,v=new Array(m),d=0,p=o;if(p)for(d++,p=p.right;p!==o;)d++,p=p.right;for(var h;d>0;){for(var y=p.degree,E=p.right;h=v[y],!!h;){if(i(p.key,h.key)){var g=h;h=p,p=g}c(h,p),v[y]=null,y++}v[y]=p,p=E,d--}o=null;for(var w=0;w{var{addScalar:r,equalScalar:i,FibonacciHeap:a}=e;function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new a}return t.prototype.type="Spa",t.prototype.isSpa=!0,t.prototype.set=function(n,u){if(this._values[n])this._values[n].value=u;else{var f=this._heap.insert(n,u);this._values[n]=f}},t.prototype.get=function(n){var u=this._values[n];return u?u.value:0},t.prototype.accumulate=function(n,u){var f=this._values[n];f?f.value=r(f.value,u):(f=this._heap.insert(n,u),this._values[n]=f)},t.prototype.forEach=function(n,u,f){var c=this._heap,l=this._values,o=[],s=c.extractMinimum();for(s&&o.push(s);s&&s.key<=u;)s.key>=n&&(i(s.value,0)||f(s.key,s.value,this)),s=c.extractMinimum(),s&&o.push(s);for(var m=0;m{var{on:r,config:i,addScalar:a,subtract:t,multiplyScalar:n,divideScalar:u,pow:f,abs:c,fix:l,round:o,equal:s,isNumeric:m,format:v,number:d,Complex:p,BigNumber:h,Fraction:y}=e,E=d;function g(U,G){if(!(this instanceof g))throw new Error("Constructor must be called with the new operator");if(!(U==null||m(U)||wt(U)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,G===void 0)this.units=[],this.dimensions=H.map(k=>0);else if(typeof G=="string"){var te=g.parse(G);this.units=te.units,this.dimensions=te.dimensions}else if(Zr(G)&&G.value===null)this.fixPrefix=G.fixPrefix,this.skipAutomaticSimplification=G.skipAutomaticSimplification,this.dimensions=G.dimensions.slice(0),this.units=G.units.map(k=>wr({},k));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(U)}Object.defineProperty(g,"name",{value:"Unit"}),g.prototype.constructor=g,g.prototype.type="Unit",g.prototype.isUnit=!0;var w,x,b;function A(){for(;b===" "||b===" ";)N()}function D(U){return U>="0"&&U<="9"||U==="."}function S(U){return U>="0"&&U<="9"}function N(){x++,b=w.charAt(x)}function B(U){x=U,b=w.charAt(x)}function F(){var U="",G=x;if(b==="+"?N():b==="-"&&(U+=b,N()),!D(b))return B(G),null;if(b==="."){if(U+=b,N(),!S(b))return B(G),null}else{for(;S(b);)U+=b,N();b==="."&&(U+=b,N())}for(;S(b);)U+=b,N();if(b==="E"||b==="e"){var te="",k=x;if(te+=b,N(),(b==="+"||b==="-")&&(te+=b,N()),!S(b))return B(k),U;for(U=U+te;S(b);)U+=b,N()}return U}function $(){for(var U="";S(b)||g.isValidAlpha(b);)U+=b,N();var G=U.charAt(0);return g.isValidAlpha(G)?U:null}function q(U){return b===U?(N(),U):null}g.parse=function(U,G){if(G=G||{},w=U,x=-1,b="",typeof w!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var te=new g;te.units=[];var k=1,Y=!1;N(),A();var j=F(),fe=null;if(j){if(i.number==="BigNumber")fe=new h(j);else if(i.number==="Fraction")try{fe=new y(j)}catch{fe=parseFloat(j)}else fe=parseFloat(j);A(),q("*")?(k=1,Y=!0):q("/")&&(k=-1,Y=!0)}for(var ue=[],R=1;;){for(A();b==="(";)ue.push(k),R*=k,k=1,N(),A();var z=void 0;if(b){var Q=b;if(z=$(),z===null)throw new SyntaxError('Unexpected "'+Q+'" in "'+w+'" at index '+x.toString())}else break;var ae=_(z);if(ae===null)throw new SyntaxError('Unit "'+z+'" not found.');var le=k*R;if(A(),q("^")){A();var ve=F();if(ve===null)throw new SyntaxError('In "'+U+'", "^" must be followed by a floating-point number');le*=ve}te.units.push({unit:ae.unit,prefix:ae.prefix,power:le});for(var de=0;de1||Math.abs(this.units[0].power-1)>1e-15},g.prototype._normalize=function(U){if(U==null||this.units.length===0)return U;for(var G=U,te=g._getNumberConverter(nr(U)),k=0;k{if(Ee(P,U)){var G=P[U],te=G.prefixes[""];return{unit:G,prefix:te}}for(var k in P)if(Ee(P,k)&&Ad(U,k)){var Y=P[k],j=U.length-k.length,fe=U.substring(0,j),ue=Ee(Y.prefixes,fe)?Y.prefixes[fe]:void 0;if(ue!==void 0)return{unit:Y,prefix:ue}}return null},{hasher:U=>U[0],limit:100});g.isValuelessUnit=function(U){return _(U)!==null},g.prototype.hasBase=function(U){if(typeof U=="string"&&(U=O[U]),!U)return!1;for(var G=0;G1e-12)return!1;return!0},g.prototype.equalBase=function(U){for(var G=0;G1e-12)return!1;return!0},g.prototype.equals=function(U){return this.equalBase(U)&&s(this.value,U.value)},g.prototype.multiply=function(U){for(var G=this.clone(),te=Zr(U)?U:new g(U),k=0;k1e-12&&(Ee(oe,ue)?G.push({unit:oe[ue].unit,prefix:oe[ue].prefix,power:U.dimensions[fe]||0}):j=!0)}G.length1e-12)if(Ee(K.si,k))G.push({unit:K.si[k].unit,prefix:K.si[k].prefix,power:U.dimensions[te]||0});else throw new Error("Cannot express custom unit "+k+" in SI units")}return U.units=G,U.fixPrefix=!0,U.skipAutomaticSimplification=!0,U},g.prototype.formatUnits=function(){for(var U="",G="",te=0,k=0,Y=0;Y0?(te++,U+=" "+this.units[Y].prefix.name+this.units[Y].unit.name,Math.abs(this.units[Y].power-1)>1e-15&&(U+="^"+this.units[Y].power)):this.units[Y].power<0&&k++;if(k>0)for(var j=0;j0?(G+=" "+this.units[j].prefix.name+this.units[j].unit.name,Math.abs(this.units[j].power+1)>1e-15&&(G+="^"+-this.units[j].power)):(G+=" "+this.units[j].prefix.name+this.units[j].unit.name,G+="^"+this.units[j].power));U=U.substr(1),G=G.substr(1),te>1&&k>0&&(U="("+U+")"),k>1&&te>0&&(G="("+G+")");var fe=U;return te>0&&k>0&&(fe+=" / "),fe+=G,fe},g.prototype.format=function(U){var G=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),te=!1;typeof G.value<"u"&&G.value!==null&&wt(G.value)&&(te=Math.abs(G.value.re)<1e-14);for(var k in G.units)Ee(G.units,k)&&G.units[k].unit&&(G.units[k].unit.name==="VA"&&te?G.units[k].unit=P.VAR:G.units[k].unit.name==="VAR"&&!te&&(G.units[k].unit=P.VA));G.units.length===1&&!G.fixPrefix&&Math.abs(G.units[0].power-Math.round(G.units[0].power))<1e-14&&(G.units[0].prefix=G._bestPrefix());var Y=G._denormalize(G.value),j=G.value!==null?v(Y,U||{}):"",fe=G.formatUnits();return G.value&&wt(G.value)&&(j="("+j+")"),fe.length>0&&j.length>0&&(j+=" "),j+=fe,j},g.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var U=this.value!==null?c(this.value):0,G=c(this.units[0].unit.value),te=this.units[0].prefix;if(U===0)return te;var k=this.units[0].power,Y=Math.log(U/Math.pow(te.value*G,k))/Math.LN10-1.2;if(Y>-2.200001&&Y<1.800001)return te;Y=Math.abs(Y);var j=this.units[0].unit.prefixes;for(var fe in j)if(Ee(j,fe)){var ue=j[fe];if(ue.scientific){var R=Math.abs(Math.log(U/Math.pow(ue.value*G,k))/Math.LN10-1.2);(R0)},P={meter:{name:"meter",base:O.LENGTH,prefixes:T.LONG,value:1,offset:0},inch:{name:"inch",base:O.LENGTH,prefixes:T.NONE,value:.0254,offset:0},foot:{name:"foot",base:O.LENGTH,prefixes:T.NONE,value:.3048,offset:0},yard:{name:"yard",base:O.LENGTH,prefixes:T.NONE,value:.9144,offset:0},mile:{name:"mile",base:O.LENGTH,prefixes:T.NONE,value:1609.344,offset:0},link:{name:"link",base:O.LENGTH,prefixes:T.NONE,value:.201168,offset:0},rod:{name:"rod",base:O.LENGTH,prefixes:T.NONE,value:5.0292,offset:0},chain:{name:"chain",base:O.LENGTH,prefixes:T.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:O.LENGTH,prefixes:T.NONE,value:1e-10,offset:0},m:{name:"m",base:O.LENGTH,prefixes:T.SHORT,value:1,offset:0},in:{name:"in",base:O.LENGTH,prefixes:T.NONE,value:.0254,offset:0},ft:{name:"ft",base:O.LENGTH,prefixes:T.NONE,value:.3048,offset:0},yd:{name:"yd",base:O.LENGTH,prefixes:T.NONE,value:.9144,offset:0},mi:{name:"mi",base:O.LENGTH,prefixes:T.NONE,value:1609.344,offset:0},li:{name:"li",base:O.LENGTH,prefixes:T.NONE,value:.201168,offset:0},rd:{name:"rd",base:O.LENGTH,prefixes:T.NONE,value:5.02921,offset:0},ch:{name:"ch",base:O.LENGTH,prefixes:T.NONE,value:20.1168,offset:0},mil:{name:"mil",base:O.LENGTH,prefixes:T.NONE,value:254e-7,offset:0},m2:{name:"m2",base:O.SURFACE,prefixes:T.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:O.SURFACE,prefixes:T.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:O.SURFACE,prefixes:T.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:O.SURFACE,prefixes:T.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:O.SURFACE,prefixes:T.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:O.SURFACE,prefixes:T.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:O.SURFACE,prefixes:T.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:O.SURFACE,prefixes:T.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:O.SURFACE,prefixes:T.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:O.SURFACE,prefixes:T.NONE,value:1e4,offset:0},m3:{name:"m3",base:O.VOLUME,prefixes:T.CUBIC,value:1,offset:0},L:{name:"L",base:O.VOLUME,prefixes:T.SHORT,value:.001,offset:0},l:{name:"l",base:O.VOLUME,prefixes:T.SHORT,value:.001,offset:0},litre:{name:"litre",base:O.VOLUME,prefixes:T.LONG,value:.001,offset:0},cuin:{name:"cuin",base:O.VOLUME,prefixes:T.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:O.VOLUME,prefixes:T.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:O.VOLUME,prefixes:T.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:O.VOLUME,prefixes:T.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:O.VOLUME,prefixes:T.NONE,value:15e-6,offset:0},drop:{name:"drop",base:O.VOLUME,prefixes:T.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:O.VOLUME,prefixes:T.NONE,value:5e-8,offset:0},minim:{name:"minim",base:O.VOLUME,prefixes:T.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:O.VOLUME,prefixes:T.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:O.VOLUME,prefixes:T.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:O.VOLUME,prefixes:T.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:O.VOLUME,prefixes:T.NONE,value:1e-6,offset:0},cup:{name:"cup",base:O.VOLUME,prefixes:T.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:O.VOLUME,prefixes:T.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:O.VOLUME,prefixes:T.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:O.VOLUME,prefixes:T.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:O.VOLUME,prefixes:T.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:O.VOLUME,prefixes:T.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:O.VOLUME,prefixes:T.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:O.VOLUME,prefixes:T.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:O.VOLUME,prefixes:T.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:O.VOLUME,prefixes:T.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:O.VOLUME,prefixes:T.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:O.VOLUME,prefixes:T.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:O.VOLUME,prefixes:T.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:O.VOLUME,prefixes:T.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:O.VOLUME,prefixes:T.NONE,value:.1173478,offset:0},obl:{name:"obl",base:O.VOLUME,prefixes:T.NONE,value:.1589873,offset:0},g:{name:"g",base:O.MASS,prefixes:T.SHORT,value:.001,offset:0},gram:{name:"gram",base:O.MASS,prefixes:T.LONG,value:.001,offset:0},ton:{name:"ton",base:O.MASS,prefixes:T.SHORT,value:907.18474,offset:0},t:{name:"t",base:O.MASS,prefixes:T.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:O.MASS,prefixes:T.LONG,value:1e3,offset:0},grain:{name:"grain",base:O.MASS,prefixes:T.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:O.MASS,prefixes:T.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:O.MASS,prefixes:T.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:O.MASS,prefixes:T.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:O.MASS,prefixes:T.NONE,value:45.359237,offset:0},stick:{name:"stick",base:O.MASS,prefixes:T.NONE,value:.115,offset:0},stone:{name:"stone",base:O.MASS,prefixes:T.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:O.MASS,prefixes:T.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:O.MASS,prefixes:T.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:O.MASS,prefixes:T.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:O.MASS,prefixes:T.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:O.MASS,prefixes:T.NONE,value:45.359237,offset:0},s:{name:"s",base:O.TIME,prefixes:T.SHORT,value:1,offset:0},min:{name:"min",base:O.TIME,prefixes:T.NONE,value:60,offset:0},h:{name:"h",base:O.TIME,prefixes:T.NONE,value:3600,offset:0},second:{name:"second",base:O.TIME,prefixes:T.LONG,value:1,offset:0},sec:{name:"sec",base:O.TIME,prefixes:T.LONG,value:1,offset:0},minute:{name:"minute",base:O.TIME,prefixes:T.NONE,value:60,offset:0},hour:{name:"hour",base:O.TIME,prefixes:T.NONE,value:3600,offset:0},day:{name:"day",base:O.TIME,prefixes:T.NONE,value:86400,offset:0},week:{name:"week",base:O.TIME,prefixes:T.NONE,value:7*86400,offset:0},month:{name:"month",base:O.TIME,prefixes:T.NONE,value:2629800,offset:0},year:{name:"year",base:O.TIME,prefixes:T.NONE,value:31557600,offset:0},decade:{name:"decade",base:O.TIME,prefixes:T.NONE,value:315576e3,offset:0},century:{name:"century",base:O.TIME,prefixes:T.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:O.TIME,prefixes:T.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:O.FREQUENCY,prefixes:T.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:O.FREQUENCY,prefixes:T.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:O.ANGLE,prefixes:T.SHORT,value:1,offset:0},radian:{name:"radian",base:O.ANGLE,prefixes:T.LONG,value:1,offset:0},deg:{name:"deg",base:O.ANGLE,prefixes:T.SHORT,value:null,offset:0},degree:{name:"degree",base:O.ANGLE,prefixes:T.LONG,value:null,offset:0},grad:{name:"grad",base:O.ANGLE,prefixes:T.SHORT,value:null,offset:0},gradian:{name:"gradian",base:O.ANGLE,prefixes:T.LONG,value:null,offset:0},cycle:{name:"cycle",base:O.ANGLE,prefixes:T.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:O.ANGLE,prefixes:T.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:O.ANGLE,prefixes:T.NONE,value:null,offset:0},A:{name:"A",base:O.CURRENT,prefixes:T.SHORT,value:1,offset:0},ampere:{name:"ampere",base:O.CURRENT,prefixes:T.LONG,value:1,offset:0},K:{name:"K",base:O.TEMPERATURE,prefixes:T.SHORT,value:1,offset:0},degC:{name:"degC",base:O.TEMPERATURE,prefixes:T.SHORT,value:1,offset:273.15},degF:{name:"degF",base:O.TEMPERATURE,prefixes:T.SHORT,value:new y(5,9),offset:459.67},degR:{name:"degR",base:O.TEMPERATURE,prefixes:T.SHORT,value:new y(5,9),offset:0},kelvin:{name:"kelvin",base:O.TEMPERATURE,prefixes:T.LONG,value:1,offset:0},celsius:{name:"celsius",base:O.TEMPERATURE,prefixes:T.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:O.TEMPERATURE,prefixes:T.LONG,value:new y(5,9),offset:459.67},rankine:{name:"rankine",base:O.TEMPERATURE,prefixes:T.LONG,value:new y(5,9),offset:0},mol:{name:"mol",base:O.AMOUNT_OF_SUBSTANCE,prefixes:T.SHORT,value:1,offset:0},mole:{name:"mole",base:O.AMOUNT_OF_SUBSTANCE,prefixes:T.LONG,value:1,offset:0},cd:{name:"cd",base:O.LUMINOUS_INTENSITY,prefixes:T.SHORT,value:1,offset:0},candela:{name:"candela",base:O.LUMINOUS_INTENSITY,prefixes:T.LONG,value:1,offset:0},N:{name:"N",base:O.FORCE,prefixes:T.SHORT,value:1,offset:0},newton:{name:"newton",base:O.FORCE,prefixes:T.LONG,value:1,offset:0},dyn:{name:"dyn",base:O.FORCE,prefixes:T.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:O.FORCE,prefixes:T.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:O.FORCE,prefixes:T.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:O.FORCE,prefixes:T.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:O.FORCE,prefixes:T.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:O.FORCE,prefixes:T.NONE,value:9.80665,offset:0},J:{name:"J",base:O.ENERGY,prefixes:T.SHORT,value:1,offset:0},joule:{name:"joule",base:O.ENERGY,prefixes:T.SHORT,value:1,offset:0},erg:{name:"erg",base:O.ENERGY,prefixes:T.NONE,value:1e-7,offset:0},Wh:{name:"Wh",base:O.ENERGY,prefixes:T.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:O.ENERGY,prefixes:T.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:O.ENERGY,prefixes:T.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:O.ENERGY,prefixes:T.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:O.POWER,prefixes:T.SHORT,value:1,offset:0},watt:{name:"watt",base:O.POWER,prefixes:T.LONG,value:1,offset:0},hp:{name:"hp",base:O.POWER,prefixes:T.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:O.POWER,prefixes:T.SHORT,value:p.I,offset:0},VA:{name:"VA",base:O.POWER,prefixes:T.SHORT,value:1,offset:0},Pa:{name:"Pa",base:O.PRESSURE,prefixes:T.SHORT,value:1,offset:0},psi:{name:"psi",base:O.PRESSURE,prefixes:T.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:O.PRESSURE,prefixes:T.NONE,value:101325,offset:0},bar:{name:"bar",base:O.PRESSURE,prefixes:T.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:O.PRESSURE,prefixes:T.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:O.PRESSURE,prefixes:T.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:O.PRESSURE,prefixes:T.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:O.PRESSURE,prefixes:T.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:O.ELECTRIC_CHARGE,prefixes:T.LONG,value:1,offset:0},C:{name:"C",base:O.ELECTRIC_CHARGE,prefixes:T.SHORT,value:1,offset:0},farad:{name:"farad",base:O.ELECTRIC_CAPACITANCE,prefixes:T.LONG,value:1,offset:0},F:{name:"F",base:O.ELECTRIC_CAPACITANCE,prefixes:T.SHORT,value:1,offset:0},volt:{name:"volt",base:O.ELECTRIC_POTENTIAL,prefixes:T.LONG,value:1,offset:0},V:{name:"V",base:O.ELECTRIC_POTENTIAL,prefixes:T.SHORT,value:1,offset:0},ohm:{name:"ohm",base:O.ELECTRIC_RESISTANCE,prefixes:T.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:O.ELECTRIC_INDUCTANCE,prefixes:T.LONG,value:1,offset:0},H:{name:"H",base:O.ELECTRIC_INDUCTANCE,prefixes:T.SHORT,value:1,offset:0},siemens:{name:"siemens",base:O.ELECTRIC_CONDUCTANCE,prefixes:T.LONG,value:1,offset:0},S:{name:"S",base:O.ELECTRIC_CONDUCTANCE,prefixes:T.SHORT,value:1,offset:0},weber:{name:"weber",base:O.MAGNETIC_FLUX,prefixes:T.LONG,value:1,offset:0},Wb:{name:"Wb",base:O.MAGNETIC_FLUX,prefixes:T.SHORT,value:1,offset:0},tesla:{name:"tesla",base:O.MAGNETIC_FLUX_DENSITY,prefixes:T.LONG,value:1,offset:0},T:{name:"T",base:O.MAGNETIC_FLUX_DENSITY,prefixes:T.SHORT,value:1,offset:0},b:{name:"b",base:O.BIT,prefixes:T.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:O.BIT,prefixes:T.BINARY_LONG,value:1,offset:0},B:{name:"B",base:O.BIT,prefixes:T.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:O.BIT,prefixes:T.BINARY_LONG,value:8,offset:0}},J={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function ee(U){if(U.number==="BigNumber"){var G=ro(h);P.rad.value=new h(1),P.deg.value=G.div(180),P.grad.value=G.div(200),P.cycle.value=G.times(2),P.arcsec.value=G.div(648e3),P.arcmin.value=G.div(10800)}else P.rad.value=1,P.deg.value=Math.PI/180,P.grad.value=Math.PI/200,P.cycle.value=Math.PI*2,P.arcsec.value=Math.PI/648e3,P.arcmin.value=Math.PI/10800;P.radian.value=P.rad.value,P.degree.value=P.deg.value,P.gradian.value=P.grad.value}ee(i),r&&r("config",function(U,G){U.number!==G.number&&ee(U)});var K={si:{NONE:{unit:X,prefix:T.NONE[""]},LENGTH:{unit:P.m,prefix:T.SHORT[""]},MASS:{unit:P.g,prefix:T.SHORT.k},TIME:{unit:P.s,prefix:T.SHORT[""]},CURRENT:{unit:P.A,prefix:T.SHORT[""]},TEMPERATURE:{unit:P.K,prefix:T.SHORT[""]},LUMINOUS_INTENSITY:{unit:P.cd,prefix:T.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:P.mol,prefix:T.SHORT[""]},ANGLE:{unit:P.rad,prefix:T.SHORT[""]},BIT:{unit:P.bits,prefix:T.SHORT[""]},FORCE:{unit:P.N,prefix:T.SHORT[""]},ENERGY:{unit:P.J,prefix:T.SHORT[""]},POWER:{unit:P.W,prefix:T.SHORT[""]},PRESSURE:{unit:P.Pa,prefix:T.SHORT[""]},ELECTRIC_CHARGE:{unit:P.C,prefix:T.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:P.F,prefix:T.SHORT[""]},ELECTRIC_POTENTIAL:{unit:P.V,prefix:T.SHORT[""]},ELECTRIC_RESISTANCE:{unit:P.ohm,prefix:T.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:P.H,prefix:T.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:P.S,prefix:T.SHORT[""]},MAGNETIC_FLUX:{unit:P.Wb,prefix:T.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:P.T,prefix:T.SHORT[""]},FREQUENCY:{unit:P.Hz,prefix:T.SHORT[""]}}};K.cgs=JSON.parse(JSON.stringify(K.si)),K.cgs.LENGTH={unit:P.m,prefix:T.SHORT.c},K.cgs.MASS={unit:P.g,prefix:T.SHORT[""]},K.cgs.FORCE={unit:P.dyn,prefix:T.SHORT[""]},K.cgs.ENERGY={unit:P.erg,prefix:T.NONE[""]},K.us=JSON.parse(JSON.stringify(K.si)),K.us.LENGTH={unit:P.ft,prefix:T.NONE[""]},K.us.MASS={unit:P.lbm,prefix:T.NONE[""]},K.us.TEMPERATURE={unit:P.degF,prefix:T.NONE[""]},K.us.FORCE={unit:P.lbf,prefix:T.NONE[""]},K.us.ENERGY={unit:P.BTU,prefix:T.BTU[""]},K.us.POWER={unit:P.hp,prefix:T.NONE[""]},K.us.PRESSURE={unit:P.psi,prefix:T.NONE[""]},K.auto=JSON.parse(JSON.stringify(K.si));var oe=K.auto;g.setUnitSystem=function(U){if(Ee(K,U))oe=K[U];else throw new Error("Unit system "+U+" does not exist. Choices are: "+Object.keys(K).join(", "))},g.getUnitSystem=function(){for(var U in K)if(Ee(K,U)&&K[U]===oe)return U},g.typeConverters={BigNumber:function(G){return G!=null&&G.isFraction?new h(G.n).div(G.d).times(G.s):new h(G+"")},Fraction:function(G){return new y(G)},Complex:function(G){return G},number:function(G){return G!=null&&G.isFraction?d(G):G}},g.prototype._numberConverter=function(){var U=g.typeConverters[this.valueType()];if(U)return U;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},g._getNumberConverter=function(U){if(!g.typeConverters[U])throw new TypeError('Unsupported type "'+U+'"');return g.typeConverters[U]};for(var se in P)if(Ee(P,se)){var ie=P[se];ie.dimensions=ie.base.dimensions}for(var re in J)if(Ee(J,re)){var pe=P[J[re]],Ae={};for(var be in pe)Ee(pe,be)&&(Ae[be]=pe[be]);Ae.name=re,P[re]=Ae}g.isValidAlpha=function(G){return/^[a-zA-Z]$/.test(G)};function Ne(U){for(var G=0;G0&&!(g.isValidAlpha(b)||S(b)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+U+'"')}}return g.createUnit=function(U,G){if(typeof U!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(G&&G.override){for(var te in U)if(Ee(U,te)&&g.deleteUnit(te),U[te].aliases)for(var k=0;k"u"||G===null)&&(G={}),typeof U!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Ee(P,U))throw new Error('Cannot create unit "'+U+'": a unit with that name already exists');Ne(U);var te=null,k=[],Y=0,j,fe,ue;if(G&&G.type==="Unit")te=G.clone();else if(typeof G=="string")G!==""&&(j=G);else if(typeof G=="object")j=G.definition,fe=G.prefixes,Y=G.offset,ue=G.baseName,G.aliases&&(k=G.aliases.valueOf());else throw new TypeError('Cannot create unit "'+U+'" from "'+G.toString()+'": expecting "string" or "Unit" or "Object"');if(k){for(var R=0;R1e-12){ce=!1;break}if(ce){ve=!0,z.base=O[de];break}}if(!ve){ue=ue||U+"_STUFF";var Se={dimensions:te.dimensions.slice(0)};Se.key=ue,O[ue]=Se,oe[ue]={unit:z,prefix:T.NONE[""]},z.base=O[ue]}}else{if(ue=ue||U+"_STUFF",H.indexOf(ue)>=0)throw new Error('Cannot create new base unit "'+U+'": a base unit with that name already exists (and cannot be overridden)');H.push(ue);for(var Q in O)Ee(O,Q)&&(O[Q].dimensions[H.length-1]=0);for(var ae={dimensions:[]},le=0;le{var{typed:r,Unit:i}=e;return r(nl,{Unit:function(t){return t.clone()},string:function(t){return i.isValuelessUnit(t)?new i(null,t):i.parse(t,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(t,n){return new i(t,n)},"number | BigNumber | Fraction":function(t){return new i(t)},"Array | Matrix":r.referToSelf(a=>t=>He(t,a))})}),al="sparse",Uw=["typed","SparseMatrix"],Lw=I(al,Uw,e=>{var{typed:r,SparseMatrix:i}=e;return r(al,{"":function(){return new i([])},string:function(t){return new i([],t)},"Array | Matrix":function(t){return new i(t)},"Array | Matrix, string":function(t,n){return new i(t,n)}})}),il="createUnit",kw=["typed","Unit"],Hw=I(il,kw,e=>{var{typed:r,Unit:i}=e;return r(il,{"Object, Object":function(t,n){return i.createUnit(t,n)},Object:function(t){return i.createUnit(t,{})},"string, Unit | string | Object, Object":function(t,n,u){var f={};return f[t]=n,i.createUnit(f,u)},"string, Unit | string | Object":function(t,n){var u={};return u[t]=n,i.createUnit(u,{})},string:function(t){var n={};return n[t]={},i.createUnit(n,{})}})}),ol="acos",Gw=["typed","config","Complex"],Vw=I(ol,Gw,e=>{var{typed:r,config:i,Complex:a}=e;return r(ol,{number:function(n){return n>=-1&&n<=1||i.predictable?Math.acos(n):new a(n,0).acos()},Complex:function(n){return n.acos()},BigNumber:function(n){return n.acos()}})}),ul="acosh",Zw=["typed","config","Complex"],Yw=I(ul,Zw,e=>{var{typed:r,config:i,Complex:a}=e;return r(ul,{number:function(n){return n>=1||i.predictable?mm(n):n<=-1?new a(Math.log(Math.sqrt(n*n-1)-n),Math.PI):new a(n,0).acosh()},Complex:function(n){return n.acosh()},BigNumber:function(n){return n.acosh()}})}),sl="acot",Ww=["typed","BigNumber"],Xw=I(sl,Ww,e=>{var{typed:r,BigNumber:i}=e;return r(sl,{number:vm,Complex:function(t){return t.acot()},BigNumber:function(t){return new i(1).div(t).atan()}})}),ll="acoth",Jw=["typed","config","Complex","BigNumber"],Qw=I(ll,Jw,e=>{var{typed:r,config:i,Complex:a,BigNumber:t}=e;return r(ll,{number:function(u){return u>=1||u<=-1||i.predictable?pm(u):new a(u,0).acoth()},Complex:function(u){return u.acoth()},BigNumber:function(u){return new t(1).div(u).atanh()}})}),cl="acsc",Kw=["typed","config","Complex","BigNumber"],jw=I(cl,Kw,e=>{var{typed:r,config:i,Complex:a,BigNumber:t}=e;return r(cl,{number:function(u){return u<=-1||u>=1||i.predictable?dm(u):new a(u,0).acsc()},Complex:function(u){return u.acsc()},BigNumber:function(u){return new t(1).div(u).asin()}})}),fl="acsch",eN=["typed","BigNumber"],rN=I(fl,eN,e=>{var{typed:r,BigNumber:i}=e;return r(fl,{number:hm,Complex:function(t){return t.acsch()},BigNumber:function(t){return new i(1).div(t).asinh()}})}),ml="asec",tN=["typed","config","Complex","BigNumber"],nN=I(ml,tN,e=>{var{typed:r,config:i,Complex:a,BigNumber:t}=e;return r(ml,{number:function(u){return u<=-1||u>=1||i.predictable?gm(u):new a(u,0).asec()},Complex:function(u){return u.asec()},BigNumber:function(u){return new t(1).div(u).acos()}})}),vl="asech",aN=["typed","config","Complex","BigNumber"],iN=I(vl,aN,e=>{var{typed:r,config:i,Complex:a,BigNumber:t}=e;return r(vl,{number:function(u){if(u<=1&&u>=-1||i.predictable){var f=1/u;if(f>0||i.predictable)return ym(u);var c=Math.sqrt(f*f-1);return new a(Math.log(c-f),Math.PI)}return new a(u,0).asech()},Complex:function(u){return u.asech()},BigNumber:function(u){return new t(1).div(u).acosh()}})}),pl="asin",oN=["typed","config","Complex"],uN=I(pl,oN,e=>{var{typed:r,config:i,Complex:a}=e;return r(pl,{number:function(n){return n>=-1&&n<=1||i.predictable?Math.asin(n):new a(n,0).asin()},Complex:function(n){return n.asin()},BigNumber:function(n){return n.asin()}})}),sN="asinh",lN=["typed"],cN=I(sN,lN,e=>{var{typed:r}=e;return r("asinh",{number:bm,Complex:function(a){return a.asinh()},BigNumber:function(a){return a.asinh()}})}),fN="atan",mN=["typed"],vN=I(fN,mN,e=>{var{typed:r}=e;return r("atan",{number:function(a){return Math.atan(a)},Complex:function(a){return a.atan()},BigNumber:function(a){return a.atan()}})}),dl="atan2",pN=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],dN=I(dl,pN,e=>{var{typed:r,matrix:i,equalScalar:a,BigNumber:t,DenseMatrix:n,concat:u}=e,f=at({typed:r,equalScalar:a}),c=$r({typed:r}),l=$m({typed:r,equalScalar:a}),o=Dr({typed:r,equalScalar:a}),s=gr({typed:r,DenseMatrix:n}),m=ur({typed:r,matrix:i,concat:u});return r(dl,{"number, number":Math.atan2,"BigNumber, BigNumber":(v,d)=>t.atan2(v,d)},m({scalar:"number | BigNumber",SS:l,DS:c,SD:f,Ss:o,sS:s}))}),hl="atanh",hN=["typed","config","Complex"],gN=I(hl,hN,e=>{var{typed:r,config:i,Complex:a}=e;return r(hl,{number:function(n){return n<=1&&n>=-1||i.predictable?xm(n):new a(n,0).atanh()},Complex:function(n){return n.atanh()},BigNumber:function(n){return n.atanh()}})}),Fn=I("trigUnit",["typed"],e=>{var{typed:r}=e;return{Unit:r.referToSelf(i=>a=>{if(!a.hasBase(a.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return r.find(i,a.valueType())(a.value)})}}),gl="cos",yN=["typed"],bN=I(gl,yN,e=>{var{typed:r}=e,i=Fn({typed:r});return r(gl,{number:Math.cos,"Complex | BigNumber":a=>a.cos()},i)}),yl="cosh",xN=["typed"],wN=I(yl,xN,e=>{var{typed:r}=e;return r(yl,{number:gd,"Complex | BigNumber":i=>i.cosh()})}),bl="cot",NN=["typed","BigNumber"],DN=I(bl,NN,e=>{var{typed:r,BigNumber:i}=e,a=Fn({typed:r});return r(bl,{number:wm,Complex:t=>t.cot(),BigNumber:t=>new i(1).div(t.tan())},a)}),xl="coth",AN=["typed","BigNumber"],EN=I(xl,AN,e=>{var{typed:r,BigNumber:i}=e;return r(xl,{number:Nm,Complex:a=>a.coth(),BigNumber:a=>new i(1).div(a.tanh())})}),wl="csc",SN=["typed","BigNumber"],CN=I(wl,SN,e=>{var{typed:r,BigNumber:i}=e,a=Fn({typed:r});return r(wl,{number:Dm,Complex:t=>t.csc(),BigNumber:t=>new i(1).div(t.sin())},a)}),Nl="csch",MN=["typed","BigNumber"],FN=I(Nl,MN,e=>{var{typed:r,BigNumber:i}=e;return r(Nl,{number:Am,Complex:a=>a.csch(),BigNumber:a=>new i(1).div(a.sinh())})}),Dl="sec",BN=["typed","BigNumber"],TN=I(Dl,BN,e=>{var{typed:r,BigNumber:i}=e,a=Fn({typed:r});return r(Dl,{number:Em,Complex:t=>t.sec(),BigNumber:t=>new i(1).div(t.cos())},a)}),Al="sech",ON=["typed","BigNumber"],$N=I(Al,ON,e=>{var{typed:r,BigNumber:i}=e;return r(Al,{number:Sm,Complex:a=>a.sech(),BigNumber:a=>new i(1).div(a.cosh())})}),El="sin",_N=["typed"],IN=I(El,_N,e=>{var{typed:r}=e,i=Fn({typed:r});return r(El,{number:Math.sin,"Complex | BigNumber":a=>a.sin()},i)}),Sl="sinh",RN=["typed"],qN=I(Sl,RN,e=>{var{typed:r}=e;return r(Sl,{number:Cm,"Complex | BigNumber":i=>i.sinh()})}),Cl="tan",zN=["typed"],PN=I(Cl,zN,e=>{var{typed:r}=e,i=Fn({typed:r});return r(Cl,{number:Math.tan,"Complex | BigNumber":a=>a.tan()},i)}),UN="tanh",LN=["typed"],kN=I(UN,LN,e=>{var{typed:r}=e;return r("tanh",{number:bd,"Complex | BigNumber":i=>i.tanh()})}),Ml="setCartesian",HN=["typed","size","subset","compareNatural","Index","DenseMatrix"],GN=I(Ml,HN,e=>{var{typed:r,size:i,subset:a,compareNatural:t,Index:n,DenseMatrix:u}=e;return r(Ml,{"Array | Matrix, Array | Matrix":function(c,l){var o=[];if(a(i(c),new n(0))!==0&&a(i(l),new n(0))!==0){var s=Xe(Array.isArray(c)?c:c.toArray()).sort(t),m=Xe(Array.isArray(l)?l:l.toArray()).sort(t);o=[];for(var v=0;v{var{typed:r,size:i,subset:a,compareNatural:t,Index:n,DenseMatrix:u}=e;return r(Fl,{"Array | Matrix, Array | Matrix":function(c,l){var o;if(a(i(c),new n(0))===0)o=[];else{if(a(i(l),new n(0))===0)return Xe(c.toArray());var s=yn(Xe(Array.isArray(c)?c:c.toArray()).sort(t)),m=yn(Xe(Array.isArray(l)?l:l.toArray()).sort(t));o=[];for(var v,d=0;d{var{typed:r,size:i,subset:a,compareNatural:t,Index:n,DenseMatrix:u}=e;return r(Bl,{"Array | Matrix":function(c){var l;if(a(i(c),new n(0))===0)l=[];else{var o=Xe(Array.isArray(c)?c:c.toArray()).sort(t);l=[],l.push(o[0]);for(var s=1;s{var{typed:r,size:i,subset:a,compareNatural:t,Index:n,DenseMatrix:u}=e;return r(Tl,{"Array | Matrix, Array | Matrix":function(c,l){var o;if(a(i(c),new n(0))===0||a(i(l),new n(0))===0)o=[];else{var s=yn(Xe(Array.isArray(c)?c:c.toArray()).sort(t)),m=yn(Xe(Array.isArray(l)?l:l.toArray()).sort(t));o=[];for(var v=0;v{var{typed:r,size:i,subset:a,compareNatural:t,Index:n}=e;return r(Ol,{"Array | Matrix, Array | Matrix":function(f,c){if(a(i(f),new n(0))===0)return!0;if(a(i(c),new n(0))===0)return!1;for(var l=yn(Xe(Array.isArray(f)?f:f.toArray()).sort(t)),o=yn(Xe(Array.isArray(c)?c:c.toArray()).sort(t)),s,m=0;m{var{typed:r,size:i,subset:a,compareNatural:t,Index:n}=e;return r($l,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(f,c){if(a(i(c),new n(0))===0)return 0;for(var l=Xe(Array.isArray(c)?c:c.toArray()),o=0,s=0;s{var{typed:r,size:i,subset:a,compareNatural:t,Index:n}=e;return r(_l,{"Array | Matrix":function(l){if(a(i(l),new n(0))===0)return[];for(var o=Xe(Array.isArray(l)?l:l.toArray()).sort(t),s=[],m=0;m.toString(2).length<=o.length;)s.push(u(o,m.toString(2).split("").reverse())),m++;return f(s)}});function u(c,l){for(var o=[],s=0;s0;o--)for(var s=0;sc[s+1].length&&(l=c[s],c[s]=c[s+1],c[s+1]=l);return c}}),Il="setSize",n2=["typed","compareNatural"],a2=I(Il,n2,e=>{var{typed:r,compareNatural:i}=e;return r(Il,{"Array | Matrix":function(t){return Array.isArray(t)?Xe(t).length:Xe(t.toArray()).length},"Array | Matrix, boolean":function(t,n){if(n===!1||t.length===0)return Array.isArray(t)?Xe(t).length:Xe(t.toArray()).length;for(var u=Xe(Array.isArray(t)?t:t.toArray()).sort(i),f=1,c=1;c{var{typed:r,size:i,concat:a,subset:t,setDifference:n,Index:u}=e;return r(Rl,{"Array | Matrix, Array | Matrix":function(c,l){if(t(i(c),new u(0))===0)return Xe(l);if(t(i(l),new u(0))===0)return Xe(c);var o=Xe(c),s=Xe(l);return a(n(o,s),n(s,o))}})}),ql="setUnion",u2=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],s2=I(ql,u2,e=>{var{typed:r,size:i,concat:a,subset:t,setIntersect:n,setSymDifference:u,Index:f}=e;return r(ql,{"Array | Matrix, Array | Matrix":function(l,o){if(t(i(l),new f(0))===0)return Xe(o);if(t(i(o),new f(0))===0)return Xe(l);var s=Xe(l),m=Xe(o);return a(u(s,m),n(s,m))}})}),zl="add",l2=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],c2=I(zl,l2,e=>{var{typed:r,matrix:i,addScalar:a,equalScalar:t,DenseMatrix:n,SparseMatrix:u,concat:f}=e,c=Rt({typed:r}),l=Ji({typed:r,equalScalar:t}),o=Yt({typed:r,DenseMatrix:n}),s=ur({typed:r,matrix:i,concat:f});return r(zl,{"any, any":a,"any, any, ...any":r.referToSelf(m=>(v,d,p)=>{for(var h=m(v,d),y=0;y{var{typed:r,abs:i,addScalar:a,divideScalar:t,multiplyScalar:n,sqrt:u,smaller:f,isPositive:c}=e;return r(Pl,{"... number | BigNumber":l,Array:l,Matrix:o=>l(Xe(o.toArray()))});function l(o){for(var s=0,m=0,v=0;v{var{typed:r,abs:i,add:a,pow:t,conj:n,sqrt:u,multiply:f,equalScalar:c,larger:l,smaller:o,matrix:s,ctranspose:m,eigs:v}=e;return r(Ul,{number:Math.abs,Complex:function(D){return D.abs()},BigNumber:function(D){return D.abs()},boolean:function(D){return Math.abs(D)},Array:function(D){return b(s(D),2)},Matrix:function(D){return b(D,2)},"Array, number | BigNumber | string":function(D,S){return b(s(D),S)},"Matrix, number | BigNumber | string":function(D,S){return b(D,S)}});function d(A){var D=0;return A.forEach(function(S){var N=i(S);l(N,D)&&(D=N)},!0),D}function p(A){var D;return A.forEach(function(S){var N=i(S);(!D||o(N,D))&&(D=N)},!0),D||0}function h(A,D){if(D===Number.POSITIVE_INFINITY||D==="inf")return d(A);if(D===Number.NEGATIVE_INFINITY||D==="-inf")return p(A);if(D==="fro")return b(A,2);if(typeof D=="number"&&!isNaN(D)){if(!c(D,0)){var S=0;return A.forEach(function(N){S=a(t(i(N),D),S)},!0),t(S,1/D)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function y(A){var D=0;return A.forEach(function(S,N){D=a(D,f(S,n(S)))}),i(u(D))}function E(A){var D=[],S=0;return A.forEach(function(N,B){var F=B[1],$=a(D[F]||0,i(N));l($,S)&&(S=$),D[F]=$},!0),S}function g(A){var D=A.size();if(D[0]!==D[1])throw new RangeError("Invalid matrix dimensions");var S=m(A),N=f(S,A),B=v(N).values.toArray(),F=B[B.length-1];return i(u(F))}function w(A){var D=[],S=0;return A.forEach(function(N,B){var F=B[0],$=a(D[F]||0,i(N));l($,S)&&(S=$),D[F]=$},!0),S}function x(A,D){if(D===1)return E(A);if(D===Number.POSITIVE_INFINITY||D==="inf")return w(A);if(D==="fro")return y(A);if(D===2)return g(A);throw new Error("Unsupported parameter value "+D)}function b(A,D){var S=A.size();if(S.length===1)return h(A,D);if(S.length===2){if(S[0]&&S[1])return x(A,D);throw new RangeError("Invalid matrix dimensions")}}}),Ll="dot",d2=["typed","addScalar","multiplyScalar","conj","size"],h2=I(Ll,d2,e=>{var{typed:r,addScalar:i,multiplyScalar:a,conj:t,size:n}=e;return r(Ll,{"Array | DenseMatrix, Array | DenseMatrix":f,"SparseMatrix, SparseMatrix":c});function u(o,s){var m=l(o),v=l(s),d,p;if(m.length===1)d=m[0];else if(m.length===2&&m[1]===1)d=m[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+m.join(", ")+")");if(v.length===1)p=v[0];else if(v.length===2&&v[1]===1)p=v[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+v.join(", ")+")");if(d!==p)throw new RangeError("Vectors must have equal length ("+d+" != "+p+")");if(d===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return d}function f(o,s){var m=u(o,s),v=Be(o)?o._data:o,d=Be(o)?o._datatype:void 0,p=Be(s)?s._data:s,h=Be(s)?s._datatype:void 0,y=l(o).length===2,E=l(s).length===2,g=i,w=a;if(d&&h&&d===h&&typeof d=="string"){var x=d;g=r.find(i,[x,x]),w=r.find(a,[x,x])}if(!y&&!E){for(var b=w(t(v[0]),p[0]),A=1;Ab){w++;continue}x===b&&(h=y(h,E(v[g],p[w])),g++,w++)}return h}function l(o){return Be(o)?o.size():n(o)}}),g2="trace",y2=["typed","matrix","add"],b2=I(g2,y2,e=>{var{typed:r,matrix:i,add:a}=e;return r("trace",{Array:function(f){return t(i(f))},SparseMatrix:n,DenseMatrix:t,any:$e});function t(u){var f=u._size,c=u._data;switch(f.length){case 1:if(f[0]===1)return $e(c[0]);throw new RangeError("Matrix must be square (size: "+Pe(f)+")");case 2:{var l=f[0],o=f[1];if(l===o){for(var s=0,m=0;m0)for(var d=0;dd)break}return v}throw new RangeError("Matrix must be square (size: "+Pe(o)+")")}}),kl="index",x2=["typed","Index"],w2=I(kl,x2,e=>{var{typed:r,Index:i}=e;return r(kl,{"...number | string | BigNumber | Range | Array | Matrix":function(t){var n=t.map(function(f){return ke(f)?f.toNumber():Array.isArray(f)||Be(f)?f.map(function(c){return ke(c)?c.toNumber():c}):f}),u=new i;return i.apply(u,n),u}})}),Vm=new Set(["end"]),N2="Node",D2=["mathWithTransform"],A2=I(N2,D2,e=>{var{mathWithTransform:r}=e;function i(t){for(var n of[...Vm])if(t.has(n))throw new Error('Scope contains an illegal symbol, "'+n+'" is a reserved keyword')}class a{get type(){return"Node"}get isNode(){return!0}evaluate(n){return this.compile().evaluate(n)}compile(){var n=this._compile(r,{}),u={},f=null;function c(l){var o=dn(l);return i(o),n(o,u,f)}return{evaluate:c}}_compile(n,u){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(n){throw new Error("Cannot run forEach on a Node interface")}map(n){throw new Error("Cannot run map on a Node interface")}_ifNode(n){if(!er(n))throw new TypeError("Callback function must return a Node");return n}traverse(n){n(this,null,null);function u(f,c){f.forEach(function(l,o,s){c(l,o,s),u(l,c)})}u(this,n)}transform(n){function u(f,c,l){var o=n(f,c,l);return o!==f?o:f.map(u)}return u(this,null,null)}filter(n){var u=[];return this.traverse(function(f,c,l){n(f,c,l)&&u.push(f)}),u}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(n){return n.cloneDeep()})}equals(n){return n?this.type===n.type&&Gn(this,n):!1}toString(n){var u=this._getCustomString(n);return typeof u<"u"?u:this._toString(n)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(n){var u=this._getCustomString(n);return typeof u<"u"?u:this.toHTML(n)}_toString(){throw new Error("_toString not implemented for "+this.type)}toTex(n){var u=this._getCustomString(n);return typeof u<"u"?u:this._toTex(n)}_toTex(n){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(n){if(n&&typeof n=="object")switch(typeof n.handler){case"object":case"undefined":return;case"function":return n.handler(this,n);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return a},{isClass:!0,isNode:!0});function _r(e){return e&&e.isIndexError?new rt(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function Zm(e){var{subset:r}=e;return function(a,t){try{if(Array.isArray(a))return r(a,t);if(a&&typeof a.subset=="function")return a.subset(t);if(typeof a=="string")return r(a,t);if(typeof a=="object"){if(!t.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Tr(a,t.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(n){throw _r(n)}}}var fa="AccessorNode",E2=["subset","Node"],S2=I(fa,E2,e=>{var{subset:r,Node:i}=e,a=Zm({subset:r});function t(u){return!(Gt(u)||Vr(u)||We(u)||Ot(u)||Xa(u)||Dt(u)||yr(u))}class n extends i{constructor(f,c){if(super(),!er(f))throw new TypeError('Node expected for parameter "object"');if(!An(c))throw new TypeError('IndexNode expected for parameter "index"');this.object=f,this.index=c}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return fa}get isAccessorNode(){return!0}_compile(f,c){var l=this.object._compile(f,c),o=this.index._compile(f,c);if(this.index.isObjectProperty()){var s=this.index.getObjectProperty();return function(v,d,p){return Tr(l(v,d,p),s)}}else return function(v,d,p){var h=l(v,d,p),y=o(v,d,h);return a(h,y)}}forEach(f){f(this.object,"object",this),f(this.index,"index",this)}map(f){return new n(this._ifNode(f(this.object,"object",this)),this._ifNode(f(this.index,"index",this)))}clone(){return new n(this.object,this.index)}_toString(f){var c=this.object.toString(f);return t(this.object)&&(c="("+c+")"),c+this.index.toString(f)}toHTML(f){var c=this.object.toHTML(f);return t(this.object)&&(c='('+c+')'),c+this.index.toHTML(f)}_toTex(f){var c=this.object.toTex(f);return t(this.object)&&(c="\\left(' + object + '\\right)"),c+this.index.toTex(f)}toJSON(){return{mathjs:fa,object:this.object,index:this.index}}static fromJSON(f){return new n(f.object,f.index)}}return hr(n,"name",fa),n},{isClass:!0,isNode:!0}),ma="ArrayNode",C2=["Node"],M2=I(ma,C2,e=>{var{Node:r}=e;class i extends r{constructor(t){if(super(),this.items=t||[],!Array.isArray(this.items)||!this.items.every(er))throw new TypeError("Array containing Nodes expected")}get type(){return ma}get isArrayNode(){return!0}_compile(t,n){var u=Nt(this.items,function(l){return l._compile(t,n)}),f=t.config.matrix!=="Array";if(f){var c=t.matrix;return function(o,s,m){return c(Nt(u,function(v){return v(o,s,m)}))}}else return function(o,s,m){return Nt(u,function(v){return v(o,s,m)})}}forEach(t){for(var n=0;n['+n.join(',')+']'}_toTex(t){function n(u,f){var c=u.some(Vr)&&!u.every(Vr),l=f||c,o=l?"&":"\\\\",s=u.map(function(m){return m.items?n(m.items,!f):m.toTex(t)}).join(o);return c||!l||l&&!f?"\\begin{bmatrix}"+s+"\\end{bmatrix}":s}return n(this.items,!1)}}return hr(i,"name",ma),i},{isClass:!0,isNode:!0});function F2(e){var{subset:r,matrix:i}=e;return function(t,n,u){try{if(Array.isArray(t))return i(t).subset(n,u).valueOf();if(t&&typeof t.subset=="function")return t.subset(n,u);if(typeof t=="string")return r(t,n,u);if(typeof t=="object"){if(!n.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return bn(t,n.getObjectProperty(),u),t}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(f){throw _r(f)}}}var Jr=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function va(e,r){if(!r||r!=="auto")return e;for(var i=e;Dt(i);)i=i.content;return i}function tr(e,r,i,a){var t=e;r!=="keep"&&(t=e.getContent());for(var n=t.getIdentifier(),u=null,f=0;f{var{subset:r,matrix:i,Node:a}=e,t=Zm({subset:r}),n=F2({subset:r,matrix:i});function u(c,l,o){l||(l="keep");var s=tr(c,l,o),m=tr(c.value,l,o);return l==="all"||m!==null&&m<=s}class f extends a{constructor(l,o,s){if(super(),this.object=l,this.index=s?o:null,this.value=s||o,!yr(l)&&!Gt(l))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(yr(l)&&l.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!An(this.index))throw new TypeError('IndexNode expected as "index"');if(!er(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return pa}get isAssignmentNode(){return!0}_compile(l,o){var s=this.object._compile(l,o),m=this.index?this.index._compile(l,o):null,v=this.value._compile(l,o),d=this.object.name;if(this.index)if(this.index.isObjectProperty()){var p=this.index.getObjectProperty();return function(w,x,b){var A=s(w,x,b),D=v(w,x,b);return bn(A,p,D),D}}else{if(yr(this.object))return function(w,x,b){var A=s(w,x,b),D=v(w,x,b),S=m(w,x,A);return w.set(d,n(A,S,D)),D};var h=this.object.object._compile(l,o);if(this.object.index.isObjectProperty()){var y=this.object.index.getObjectProperty();return function(w,x,b){var A=h(w,x,b),D=Tr(A,y),S=m(w,x,D),N=v(w,x,b);return bn(A,y,n(D,S,N)),N}}else{var E=this.object.index._compile(l,o);return function(w,x,b){var A=h(w,x,b),D=E(w,x,A),S=t(A,D),N=m(w,x,S),B=v(w,x,b);return n(A,D,n(S,N,B)),B}}}else{if(!yr(this.object))throw new TypeError("SymbolNode expected as object");return function(w,x,b){var A=v(w,x,b);return w.set(d,A),A}}}forEach(l){l(this.object,"object",this),this.index&&l(this.index,"index",this),l(this.value,"value",this)}map(l){var o=this._ifNode(l(this.object,"object",this)),s=this.index?this._ifNode(l(this.index,"index",this)):null,m=this._ifNode(l(this.value,"value",this));return new f(o,s,m)}clone(){return new f(this.object,this.index,this.value)}_toString(l){var o=this.object.toString(l),s=this.index?this.index.toString(l):"",m=this.value.toString(l);return u(this,l&&l.parenthesis,l&&l.implicit)&&(m="("+m+")"),o+s+" = "+m}toJSON(){return{mathjs:pa,object:this.object,index:this.index,value:this.value}}static fromJSON(l){return new f(l.object,l.index,l.value)}toHTML(l){var o=this.object.toHTML(l),s=this.index?this.index.toHTML(l):"",m=this.value.toHTML(l);return u(this,l&&l.parenthesis,l&&l.implicit)&&(m='('+m+')'),o+s+'='+m}_toTex(l){var o=this.object.toTex(l),s=this.index?this.index.toTex(l):"",m=this.value.toTex(l);return u(this,l&&l.parenthesis,l&&l.implicit)&&(m="\\left(".concat(m,"\\right)")),o+s+":="+m}}return hr(f,"name",pa),f},{isClass:!0,isNode:!0}),da="BlockNode",$2=["ResultSet","Node"],_2=I(da,$2,e=>{var{ResultSet:r,Node:i}=e;class a extends i{constructor(n){if(super(),!Array.isArray(n))throw new Error("Array expected");this.blocks=n.map(function(u){var f=u&&u.node,c=u&&u.visible!==void 0?u.visible:!0;if(!er(f))throw new TypeError('Property "node" must be a Node');if(typeof c!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:f,visible:c}})}get type(){return da}get isBlockNode(){return!0}_compile(n,u){var f=Nt(this.blocks,function(c){return{evaluate:c.node._compile(n,u),visible:c.visible}});return function(l,o,s){var m=[];return Ka(f,function(d){var p=d.evaluate(l,o,s);d.visible&&m.push(p)}),new r(m)}}forEach(n){for(var u=0;u;')}).join('
    ')}_toTex(n){return this.blocks.map(function(u){return u.node.toTex(n)+(u.visible?"":";")}).join(`\\;\\; +`)}}return hr(a,"name",da),a},{isClass:!0,isNode:!0}),ha="ConditionalNode",I2=["Node"],R2=I(ha,I2,e=>{var{Node:r}=e;function i(t){if(typeof t=="number"||typeof t=="boolean"||typeof t=="string")return!!t;if(t){if(ke(t))return!t.isZero();if(wt(t))return!!(t.re||t.im);if(Zr(t))return!!t.value}if(t==null)return!1;throw new TypeError('Unsupported type of condition "'+nr(t)+'"')}class a extends r{constructor(n,u,f){if(super(),!er(n))throw new TypeError("Parameter condition must be a Node");if(!er(u))throw new TypeError("Parameter trueExpr must be a Node");if(!er(f))throw new TypeError("Parameter falseExpr must be a Node");this.condition=n,this.trueExpr=u,this.falseExpr=f}get type(){return ha}get isConditionalNode(){return!0}_compile(n,u){var f=this.condition._compile(n,u),c=this.trueExpr._compile(n,u),l=this.falseExpr._compile(n,u);return function(s,m,v){return i(f(s,m,v))?c(s,m,v):l(s,m,v)}}forEach(n){n(this.condition,"condition",this),n(this.trueExpr,"trueExpr",this),n(this.falseExpr,"falseExpr",this)}map(n){return new a(this._ifNode(n(this.condition,"condition",this)),this._ifNode(n(this.trueExpr,"trueExpr",this)),this._ifNode(n(this.falseExpr,"falseExpr",this)))}clone(){return new a(this.condition,this.trueExpr,this.falseExpr)}_toString(n){var u=n&&n.parenthesis?n.parenthesis:"keep",f=tr(this,u,n&&n.implicit),c=this.condition.toString(n),l=tr(this.condition,u,n&&n.implicit);(u==="all"||this.condition.type==="OperatorNode"||l!==null&&l<=f)&&(c="("+c+")");var o=this.trueExpr.toString(n),s=tr(this.trueExpr,u,n&&n.implicit);(u==="all"||this.trueExpr.type==="OperatorNode"||s!==null&&s<=f)&&(o="("+o+")");var m=this.falseExpr.toString(n),v=tr(this.falseExpr,u,n&&n.implicit);return(u==="all"||this.falseExpr.type==="OperatorNode"||v!==null&&v<=f)&&(m="("+m+")"),c+" ? "+o+" : "+m}toJSON(){return{mathjs:ha,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(n){return new a(n.condition,n.trueExpr,n.falseExpr)}toHTML(n){var u=n&&n.parenthesis?n.parenthesis:"keep",f=tr(this,u,n&&n.implicit),c=this.condition.toHTML(n),l=tr(this.condition,u,n&&n.implicit);(u==="all"||this.condition.type==="OperatorNode"||l!==null&&l<=f)&&(c='('+c+')');var o=this.trueExpr.toHTML(n),s=tr(this.trueExpr,u,n&&n.implicit);(u==="all"||this.trueExpr.type==="OperatorNode"||s!==null&&s<=f)&&(o='('+o+')');var m=this.falseExpr.toHTML(n),v=tr(this.falseExpr,u,n&&n.implicit);return(u==="all"||this.falseExpr.type==="OperatorNode"||v!==null&&v<=f)&&(m='('+m+')'),c+'?'+o+':'+m}_toTex(n){return"\\begin{cases} {"+this.trueExpr.toTex(n)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(n)+"}\\\\{"+this.falseExpr.toTex(n)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return hr(a,"name",ha),a},{isClass:!0,isNode:!0}),zi=Object.assign||function(e){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:{},i=r.preserveFormatting,a=i===void 0?!1:i,t=r.escapeMapFn,n=t===void 0?P2:t,u=String(e),f="",c=n(zi({},q2),a?zi({},z2):{}),l=Object.keys(c),o=function(){var m=!1;l.forEach(function(v,d){m||u.length>=v.length&&u.slice(0,v.length)===v&&(f+=c[l[d]],u=u.slice(v.length,u.length),m=!0)}),m||(f+=u.slice(0,1),u=u.slice(1,u.length))};u;)o();return f};const L2=Xn(U2);var Pi={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},Ye={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},Hl={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(Ye.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(Ye.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(Ye.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(Ye.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(Ye.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(Ye.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(Ye.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(Ye.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(Ye.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(Ye.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(Ye.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(Ye.bitAnd,"${args[1]}\\right)")},bitNot:{1:Ye.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(Ye.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(Ye.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(Ye.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(Ye.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(Ye.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(Ye.and,"${args[1]}\\right)")},not:{1:Ye.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(Ye.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(Ye.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(Ye.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(Ye.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(Ye.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(Ye.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(Ye.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(Ye.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(Ye.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(Ye.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(Ye.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(Ye.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(Ye.to,"${args[1]}\\right)")},numeric:function(r,i){return r.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(Pi.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},k2="\\mathrm{${name}}\\left(${args}\\right)",Gl={deg:"^\\circ"};function Ui(e){return L2(e,{preserveFormatting:!0})}function Ym(e,r){return r=typeof r>"u"?!1:r,r?Ee(Gl,e)?Gl[e]:"\\mathrm{"+Ui(e)+"}":Ee(Pi,e)?Pi[e]:Ui(e)}var ga="ConstantNode",H2=["Node"],G2=I(ga,H2,e=>{var{Node:r}=e;class i extends r{constructor(t){super(),this.value=t}get type(){return ga}get isConstantNode(){return!0}_compile(t,n){var u=this.value;return function(){return u}}forEach(t){}map(t){return this.clone()}clone(){return new i(this.value)}_toString(t){return Pe(this.value,t)}toHTML(t){var n=this._toString(t);switch(nr(this.value)){case"number":case"BigNumber":case"Fraction":return''+n+"";case"string":return''+n+"";case"boolean":return''+n+"";case"null":return''+n+"";case"undefined":return''+n+"";default:return''+n+""}}toJSON(){return{mathjs:ga,value:this.value}}static fromJSON(t){return new i(t.value)}_toTex(t){var n=this._toString(t);switch(nr(this.value)){case"string":return"\\mathtt{"+Ui(n)+"}";case"number":case"BigNumber":{if(!isFinite(this.value))return this.value.valueOf()<0?"-\\infty":"\\infty";var u=n.toLowerCase().indexOf("e");if(u!==-1)return n.substring(0,u)+"\\cdot10^{"+n.substring(u+1)+"}"}return n;case"Fraction":return this.value.toLatex();default:return n}}}return hr(i,"name",ga),i},{isClass:!0,isNode:!0}),ya="FunctionAssignmentNode",V2=["typed","Node"],Z2=I(ya,V2,e=>{var{typed:r,Node:i}=e;function a(n,u,f){var c=tr(n,u,f),l=tr(n.expr,u,f);return u==="all"||l!==null&&l<=c}class t extends i{constructor(u,f,c){if(super(),typeof u!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(f))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!er(c))throw new TypeError('Node expected for parameter "expr"');if(Vm.has(u))throw new Error('Illegal function name, "'+u+'" is a reserved keyword');var l=new Set;for(var o of f){var s=typeof o=="string"?o:o.name;if(l.has(s))throw new Error('Duplicate parameter name "'.concat(s,'"'));l.add(s)}this.name=u,this.params=f.map(function(m){return m&&m.name||m}),this.types=f.map(function(m){return m&&m.type||"any"}),this.expr=c}get type(){return ya}get isFunctionAssignmentNode(){return!0}_compile(u,f){var c=Object.create(f);Ka(this.params,function(d){c[d]=!0});var l=this.expr._compile(u,c),o=this.name,s=this.params,m=Ho(this.types,","),v=o+"("+Ho(this.params,", ")+")";return function(p,h,y){var E={};E[m]=function(){for(var w=Object.create(h),x=0;x'+Yr(this.params[l])+"");var o=this.expr.toHTML(u);return a(this,f,u&&u.implicit)&&(o='('+o+')'),''+Yr(this.name)+'('+c.join(',')+')='+o}_toTex(u){var f=u&&u.parenthesis?u.parenthesis:"keep",c=this.expr.toTex(u);return a(this,f,u&&u.implicit)&&(c="\\left(".concat(c,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(Ym).join(",")+"\\right):="+c}}return hr(t,"name",ya),t},{isClass:!0,isNode:!0}),ba="IndexNode",Y2=["Node","size"],W2=I(ba,Y2,e=>{var{Node:r,size:i}=e;class a extends r{constructor(n,u){if(super(),this.dimensions=n,this.dotNotation=u||!1,!Array.isArray(n)||!n.every(er))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return ba}get isIndexNode(){return!0}_compile(n,u){var f=Nt(this.dimensions,function(l,o){var s=l.filter(d=>d.isSymbolNode&&d.name==="end").length>0;if(s){var m=Object.create(u);m.end=!0;var v=l._compile(n,m);return function(p,h,y){if(!Be(y)&&!je(y)&&!Br(y))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+nr(y));var E=i(y).valueOf(),g=Object.create(h);return g.end=E[o],v(p,g,y)}}else return l._compile(n,u)}),c=Tr(n,"index");return function(o,s,m){var v=Nt(f,function(d){return d(o,s,m)});return c(...v)}}forEach(n){for(var u=0;u.'+Yr(this.getObjectProperty())+"":'['+u.join(',')+']'}_toTex(n){var u=this.dimensions.map(function(f){return f.toTex(n)});return this.dotNotation?"."+this.getObjectProperty():"_{"+u.join(",")+"}"}}return hr(a,"name",ba),a},{isClass:!0,isNode:!0}),xa="ObjectNode",X2=["Node"],J2=I(xa,X2,e=>{var{Node:r}=e;class i extends r{constructor(t){if(super(),this.properties=t||{},t&&(typeof t!="object"||!Object.keys(t).every(function(n){return er(t[n])})))throw new TypeError("Object containing Nodes expected")}get type(){return xa}get isObjectNode(){return!0}_compile(t,n){var u={};for(var f in this.properties)if(Ee(this.properties,f)){var c=sa(f),l=JSON.parse(c),o=Tr(this.properties,f);u[l]=o._compile(t,n)}return function(m,v,d){var p={};for(var h in u)Ee(u,h)&&(p[h]=u[h](m,v,d));return p}}forEach(t){for(var n in this.properties)Ee(this.properties,n)&&t(this.properties[n],"properties["+sa(n)+"]",this)}map(t){var n={};for(var u in this.properties)Ee(this.properties,u)&&(n[u]=this._ifNode(t(this.properties[u],"properties["+sa(u)+"]",this)));return new i(n)}clone(){var t={};for(var n in this.properties)Ee(this.properties,n)&&(t[n]=this.properties[n]);return new i(t)}_toString(t){var n=[];for(var u in this.properties)Ee(this.properties,u)&&n.push(sa(u)+": "+this.properties[u].toString(t));return"{"+n.join(", ")+"}"}toJSON(){return{mathjs:xa,properties:this.properties}}static fromJSON(t){return new i(t.properties)}toHTML(t){var n=[];for(var u in this.properties)Ee(this.properties,u)&&n.push(''+Yr(u)+':'+this.properties[u].toHTML(t));return'{'+n.join(',')+'}'}_toTex(t){var n=[];for(var u in this.properties)Ee(this.properties,u)&&n.push("\\mathbf{"+u+":} & "+this.properties[u].toTex(t)+"\\\\");var f="\\left\\{\\begin{array}{ll}"+n.join(` +`)+"\\end{array}\\right\\}";return f}}return hr(i,"name",xa),i},{isClass:!0,isNode:!0}),wa="OperatorNode",Q2=["Node"],K2=I(wa,Q2,e=>{var{Node:r}=e;function i(n,u){var f=n;if(u==="auto")for(;Dt(f);)f=f.content;return We(f)?!0:mr(f)?i(f.args[0],u):!1}function a(n,u,f,c,l){var o=tr(n,u,f),s=Ln(n,u);if(u==="all"||c.length>2&&n.getIdentifier()!=="OperatorNode:add"&&n.getIdentifier()!=="OperatorNode:multiply")return c.map(function(N){switch(N.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var m;switch(c.length){case 0:m=[];break;case 1:{var v=tr(c[0],u,f,n);if(l&&v!==null){var d,p;if(u==="keep"?(d=c[0].getIdentifier(),p=n.getIdentifier()):(d=c[0].getContent().getIdentifier(),p=n.getContent().getIdentifier()),Jr[o][p].latexLeftParens===!1){m=[!1];break}if(Jr[v][d].latexParens===!1){m=[!1];break}}if(v===null){m=[!1];break}if(v<=o){m=[!0];break}m=[!1]}break;case 2:{var h,y=tr(c[0],u,f,n),E=Di(n,c[0],u);y===null?h=!1:y===o&&s==="right"&&!E||y=2&&n.getIdentifier()==="OperatorNode:multiply"&&n.implicit&&u!=="all"&&f==="hide")for(var S=1;S2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var h=l.map(function(y,E){return y=y.toString(u),o[E]&&(y="("+y+")"),y});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&c==="hide"?h.join(" "):h.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:wa,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(u){return new t(u.op,u.fn,u.args,u.implicit,u.isPercentage)}toHTML(u){var f=u&&u.parenthesis?u.parenthesis:"keep",c=u&&u.implicit?u.implicit:"hide",l=this.args,o=a(this,f,c,l,!1);if(l.length===1){var s=Ln(this,f),m=l[0].toHTML(u);return o[0]&&(m='('+m+')'),s==="right"?''+Yr(this.op)+""+m:m+''+Yr(this.op)+""}else if(l.length===2){var v=l[0].toHTML(u),d=l[1].toHTML(u);return o[0]&&(v='('+v+')'),o[1]&&(d='('+d+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&c==="hide"?v+''+d:v+''+Yr(this.op)+""+d}else{var p=l.map(function(h,y){return h=h.toHTML(u),o[y]&&(h='('+h+')'),h});return l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&c==="hide"?p.join(''):p.join(''+Yr(this.op)+""):''+Yr(this.fn)+'('+p.join(',')+')'}}_toTex(u){var f=u&&u.parenthesis?u.parenthesis:"keep",c=u&&u.implicit?u.implicit:"hide",l=this.args,o=a(this,f,c,l,!0),s=Ye[this.fn];if(s=typeof s>"u"?this.op:s,l.length===1){var m=Ln(this,f),v=l[0].toTex(u);return o[0]&&(v="\\left(".concat(v,"\\right)")),m==="right"?s+v:v+s}else if(l.length===2){var d=l[0],p=d.toTex(u);o[0]&&(p="\\left(".concat(p,"\\right)"));var h=l[1],y=h.toTex(u);o[1]&&(y="\\left(".concat(y,"\\right)"));var E;switch(f==="keep"?E=d.getIdentifier():E=d.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return s+"{"+p+"}{"+y+"}";case"OperatorNode:pow":switch(p="{"+p+"}",y="{"+y+"}",E){case"ConditionalNode":case"OperatorNode:divide":p="\\left(".concat(p,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&c==="hide")return p+"~"+y}return p+s+y}else if(l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=l.map(function(w,x){return w=w.toTex(u),o[x]&&(w="\\left(".concat(w,"\\right)")),w});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&c==="hide"?g.join("~"):g.join(s)}else return"\\mathrm{"+this.fn+"}\\left("+l.map(function(w){return w.toTex(u)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return hr(t,"name",wa),t},{isClass:!0,isNode:!0}),Na="ParenthesisNode",j2=["Node"],eD=I(Na,j2,e=>{var{Node:r}=e;class i extends r{constructor(t){if(super(),!er(t))throw new TypeError('Node expected for parameter "content"');this.content=t}get type(){return Na}get isParenthesisNode(){return!0}_compile(t,n){return this.content._compile(t,n)}getContent(){return this.content.getContent()}forEach(t){t(this.content,"content",this)}map(t){var n=t(this.content,"content",this);return new i(n)}clone(){return new i(this.content)}_toString(t){return!t||t&&!t.parenthesis||t&&t.parenthesis==="keep"?"("+this.content.toString(t)+")":this.content.toString(t)}toJSON(){return{mathjs:Na,content:this.content}}static fromJSON(t){return new i(t.content)}toHTML(t){return!t||t&&!t.parenthesis||t&&t.parenthesis==="keep"?'('+this.content.toHTML(t)+')':this.content.toHTML(t)}_toTex(t){return!t||t&&!t.parenthesis||t&&t.parenthesis==="keep"?"\\left(".concat(this.content.toTex(t),"\\right)"):this.content.toTex(t)}}return hr(i,"name",Na),i},{isClass:!0,isNode:!0}),Da="RangeNode",rD=["Node"],tD=I(Da,rD,e=>{var{Node:r}=e;function i(t,n,u){var f=tr(t,n,u),c={},l=tr(t.start,n,u);if(c.start=l!==null&&l<=f||n==="all",t.step){var o=tr(t.step,n,u);c.step=o!==null&&o<=f||n==="all"}var s=tr(t.end,n,u);return c.end=s!==null&&s<=f||n==="all",c}class a extends r{constructor(n,u,f){if(super(),!er(n))throw new TypeError("Node expected");if(!er(u))throw new TypeError("Node expected");if(f&&!er(f))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=n,this.end=u,this.step=f||null}get type(){return Da}get isRangeNode(){return!0}needsEnd(){var n=this.filter(function(u){return yr(u)&&u.name==="end"});return n.length>0}_compile(n,u){var f=n.range,c=this.start._compile(n,u),l=this.end._compile(n,u);if(this.step){var o=this.step._compile(n,u);return function(m,v,d){return f(c(m,v,d),l(m,v,d),o(m,v,d))}}else return function(m,v,d){return f(c(m,v,d),l(m,v,d))}}forEach(n){n(this.start,"start",this),n(this.end,"end",this),this.step&&n(this.step,"step",this)}map(n){return new a(this._ifNode(n(this.start,"start",this)),this._ifNode(n(this.end,"end",this)),this.step&&this._ifNode(n(this.step,"step",this)))}clone(){return new a(this.start,this.end,this.step&&this.step)}_toString(n){var u=n&&n.parenthesis?n.parenthesis:"keep",f=i(this,u,n&&n.implicit),c,l=this.start.toString(n);if(f.start&&(l="("+l+")"),c=l,this.step){var o=this.step.toString(n);f.step&&(o="("+o+")"),c+=":"+o}var s=this.end.toString(n);return f.end&&(s="("+s+")"),c+=":"+s,c}toJSON(){return{mathjs:Da,start:this.start,end:this.end,step:this.step}}static fromJSON(n){return new a(n.start,n.end,n.step)}toHTML(n){var u=n&&n.parenthesis?n.parenthesis:"keep",f=i(this,u,n&&n.implicit),c,l=this.start.toHTML(n);if(f.start&&(l='('+l+')'),c=l,this.step){var o=this.step.toHTML(n);f.step&&(o='('+o+')'),c+=':'+o}var s=this.end.toHTML(n);return f.end&&(s='('+s+')'),c+=':'+s,c}_toTex(n){var u=n&&n.parenthesis?n.parenthesis:"keep",f=i(this,u,n&&n.implicit),c=this.start.toTex(n);if(f.start&&(c="\\left(".concat(c,"\\right)")),this.step){var l=this.step.toTex(n);f.step&&(l="\\left(".concat(l,"\\right)")),c+=":"+l}var o=this.end.toTex(n);return f.end&&(o="\\left(".concat(o,"\\right)")),c+=":"+o,c}}return hr(a,"name",Da),a},{isClass:!0,isNode:!0}),Aa="RelationalNode",nD=["Node"],aD=I(Aa,nD,e=>{var{Node:r}=e,i={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class a extends r{constructor(n,u){if(super(),!Array.isArray(n))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(u))throw new TypeError("Parameter params must be an array");if(n.length!==u.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=n,this.params=u}get type(){return Aa}get isRelationalNode(){return!0}_compile(n,u){var f=this,c=this.params.map(l=>l._compile(n,u));return function(o,s,m){for(var v,d=c[0](o,s,m),p=0;pn(u,"params["+f+"]",this),this)}map(n){return new a(this.conditionals.slice(),this.params.map((u,f)=>this._ifNode(n(u,"params["+f+"]",this)),this))}clone(){return new a(this.conditionals,this.params)}_toString(n){for(var u=n&&n.parenthesis?n.parenthesis:"keep",f=tr(this,u,n&&n.implicit),c=this.params.map(function(s,m){var v=tr(s,u,n&&n.implicit);return u==="all"||v!==null&&v<=f?"("+s.toString(n)+")":s.toString(n)}),l=c[0],o=0;o('+s.toHTML(n)+')':s.toHTML(n)}),l=c[0],o=0;o'+Yr(i[this.conditionals[o]])+""+c[o+1];return l}_toTex(n){for(var u=n&&n.parenthesis?n.parenthesis:"keep",f=tr(this,u,n&&n.implicit),c=this.params.map(function(s,m){var v=tr(s,u,n&&n.implicit);return u==="all"||v!==null&&v<=f?"\\left("+s.toTex(n)+"\right)":s.toTex(n)}),l=c[0],o=0;o{var{math:r,Unit:i,Node:a}=e;function t(u){return i?i.isValuelessUnit(u):!1}class n extends a{constructor(f){if(super(),typeof f!="string")throw new TypeError('String expected for parameter "name"');this.name=f}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(f,c){var l=this.name;if(c[l]===!0)return function(s,m,v){return Tr(m,l)};if(l in f)return function(s,m,v){return s.has(l)?s.get(l):Tr(f,l)};var o=t(l);return function(s,m,v){return s.has(l)?s.get(l):o?new i(null,l):n.onUndefinedSymbol(l)}}forEach(f){}map(f){return this.clone()}static onUndefinedSymbol(f){throw new Error("Undefined symbol "+f)}clone(){return new n(this.name)}_toString(f){return this.name}toHTML(f){var c=Yr(this.name);return c==="true"||c==="false"?''+c+"":c==="i"?''+c+"":c==="Infinity"?''+c+"":c==="NaN"?''+c+"":c==="null"?''+c+"":c==="undefined"?''+c+"":''+c+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(f){return new n(f.name)}_toTex(f){var c=!1;typeof r[this.name]>"u"&&t(this.name)&&(c=!0);var l=Ym(this.name,c);return l[0]==="\\"?l:" "+l}}return n},{isClass:!0,isNode:!0});function Hn(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a{var{math:r,Node:i,SymbolNode:a}=e,t=f=>Pe(f,{truncate:78});function n(f,c,l){for(var o="",s=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,m=0,v;(v=s.exec(f))!==null;)if(o+=f.substring(m,v.index),m=v.index,v[0]==="$$")o+="$",m++;else{m+=v[0].length;var d=c[v[1]];if(!d)throw new ReferenceError("Template: Property "+v[1]+" does not exist.");if(v[2]===void 0)switch(typeof d){case"string":o+=d;break;case"object":if(er(d))o+=d.toTex(l);else if(Array.isArray(d))o+=d.map(function(p,h){if(er(p))return p.toTex(l);throw new TypeError("Template: "+v[1]+"["+h+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+v[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+v[1]+" has to be a Node, String or array of Nodes")}else if(er(d[v[2]]&&d[v[2]]))o+=d[v[2]].toTex(l);else throw new TypeError("Template: "+v[1]+"["+v[2]+"] is not a Node.")}return o+=f.slice(m),o}class u extends i{constructor(c,l){if(super(),typeof c=="string"&&(c=new a(c)),!er(c))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(l)||!l.every(er))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=c,this.args=l||[]}get name(){return this.fn.name||""}get type(){return Ea}get isFunctionNode(){return!0}_compile(c,l){var o=this.args.map(A=>A._compile(c,l));if(yr(this.fn)){var s=this.fn.name;if(l[s]){var h=this.args;return function(D,S,N){var B=Tr(S,s);if(typeof B!="function")throw new TypeError("Argument '".concat(s,"' was not a function; received: ").concat(t(B)));if(B.rawArgs)return B(h,c,Hn(D,S),D);var F=o.map($=>$(D,S,N));return B.apply(B,F)}}else{var m=s in c?Tr(c,s):void 0,v=typeof m=="function"&&m.rawArgs===!0,d=A=>{var D;if(A.has(s))D=A.get(s);else if(s in c)D=Tr(c,s);else return u.onUndefinedFunction(s);if(typeof D=="function")return D;throw new TypeError("'".concat(s,`' is not a function; its value is: + `).concat(t(D)))};if(v){var p=this.args;return function(D,S,N){var B=d(D);return B(p,c,Hn(D,S),D)}}else switch(o.length){case 0:return function(D,S,N){var B=d(D);return B()};case 1:return function(D,S,N){var B=d(D),F=o[0];return B(F(D,S,N))};case 2:return function(D,S,N){var B=d(D),F=o[0],$=o[1];return B(F(D,S,N),$(D,S,N))};default:return function(D,S,N){var B=d(D),F=o.map($=>$(D,S,N));return B(...F)}}}}else if(Gt(this.fn)&&An(this.fn.index)&&this.fn.index.isObjectProperty()){var y=this.fn.object._compile(c,l),E=this.fn.index.getObjectProperty(),g=this.args;return function(D,S,N){var B=y(D,S,N),F=Od(B,E);if(F!=null&&F.rawArgs)return F(g,c,Hn(D,S),D);var $=o.map(q=>q(D,S,N));return F.apply(B,$)}}else{var w=this.fn.toString(),x=this.fn._compile(c,l),b=this.args;return function(D,S,N){var B=x(D,S,N);if(typeof B!="function")throw new TypeError("Expression '".concat(w,"' did not evaluate to a function; value is:")+` + `.concat(t(B)));if(B.rawArgs)return B(b,c,Hn(D,S),D);var F=o.map($=>$(D,S,N));return B.apply(B,F)}}}forEach(c){c(this.fn,"fn",this);for(var l=0;l'+Yr(this.fn)+'('+l.join(',')+')'}toTex(c){var l;return c&&typeof c.handler=="object"&&Ee(c.handler,this.name)&&(l=c.handler[this.name](this,c)),typeof l<"u"?l:super.toTex(c)}_toTex(c){var l=this.args.map(function(m){return m.toTex(c)}),o;Hl[this.name]&&(o=Hl[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(o=r[this.name].toTex);var s;switch(typeof o){case"function":s=o(this,c);break;case"string":s=n(o,this,c);break;case"object":switch(typeof o[l.length]){case"function":s=o[l.length](this,c);break;case"string":s=n(o[l.length],this,c);break}}return typeof s<"u"?s:n(k2,this,c)}getIdentifier(){return this.type+":"+this.name}}return hr(u,"name",Ea),hr(u,"onUndefinedFunction",function(f){throw new Error("Undefined function "+f)}),hr(u,"fromJSON",function(f){return new u(f.fn,f.args)}),u},{isClass:!0,isNode:!0}),Vl="parse",cD=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],fD=I(Vl,cD,e=>{var{typed:r,numeric:i,config:a,AccessorNode:t,ArrayNode:n,AssignmentNode:u,BlockNode:f,ConditionalNode:c,ConstantNode:l,FunctionAssignmentNode:o,FunctionNode:s,IndexNode:m,ObjectNode:v,OperatorNode:d,ParenthesisNode:p,RangeNode:h,RelationalNode:y,SymbolNode:E}=e,g=r(Vl,{string:function(Z){return L(Z,{})},"Array | Matrix":function(Z){return w(Z,{})},"string, Object":function(Z,ne){var ye=ne.nodes!==void 0?ne.nodes:{};return L(Z,ye)},"Array | Matrix, Object":w});function w(M){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ne=Z.nodes!==void 0?Z.nodes:{};return He(M,function(ye){if(typeof ye!="string")throw new TypeError("String expected");return L(ye,ne)})}var x={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},b={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},A={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},D={true:!0,false:!1,null:null,undefined:void 0},S=["NaN","Infinity"];function N(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:x.NULL,nestingLevel:0,conditionalLevel:null}}function B(M,Z){return M.expression.substr(M.index,Z)}function F(M){return B(M,1)}function $(M){M.index++}function q(M){return M.expression.charAt(M.index-1)}function _(M){return M.expression.charAt(M.index+1)}function C(M){for(M.tokenType=x.NULL,M.token="",M.comment="";;){if(F(M)==="#")for(;F(M)!==` +`&&F(M)!=="";)M.comment+=F(M),$(M);if(g.isWhitespace(F(M),M.nestingLevel))$(M);else break}if(F(M)===""){M.tokenType=x.DELIMITER;return}if(F(M)===` +`&&!M.nestingLevel){M.tokenType=x.DELIMITER,M.token=F(M),$(M);return}var Z=F(M),ne=B(M,2),ye=B(M,3);if(ye.length===3&&b[ye]){M.tokenType=x.DELIMITER,M.token=ye,$(M),$(M),$(M);return}if(ne.length===2&&b[ne]){M.tokenType=x.DELIMITER,M.token=ne,$(M),$(M);return}if(b[Z]){M.tokenType=x.DELIMITER,M.token=Z,$(M);return}if(g.isDigitDot(Z)){M.tokenType=x.NUMBER;var Me=B(M,2);if(Me==="0b"||Me==="0o"||Me==="0x"){for(M.token+=F(M),$(M),M.token+=F(M),$(M);g.isHexDigit(F(M));)M.token+=F(M),$(M);if(F(M)===".")for(M.token+=".",$(M);g.isHexDigit(F(M));)M.token+=F(M),$(M);else if(F(M)==="i")for(M.token+="i",$(M);g.isDigit(F(M));)M.token+=F(M),$(M);return}if(F(M)==="."){if(M.token+=F(M),$(M),!g.isDigit(F(M))){M.tokenType=x.DELIMITER;return}}else{for(;g.isDigit(F(M));)M.token+=F(M),$(M);g.isDecimalMark(F(M),_(M))&&(M.token+=F(M),$(M))}for(;g.isDigit(F(M));)M.token+=F(M),$(M);if(F(M)==="E"||F(M)==="e"){if(g.isDigit(_(M))||_(M)==="-"||_(M)==="+"){if(M.token+=F(M),$(M),(F(M)==="+"||F(M)==="-")&&(M.token+=F(M),$(M)),!g.isDigit(F(M)))throw ze(M,'Digit expected, got "'+F(M)+'"');for(;g.isDigit(F(M));)M.token+=F(M),$(M);if(g.isDecimalMark(F(M),_(M)))throw ze(M,'Digit expected, got "'+F(M)+'"')}else if(_(M)===".")throw $(M),ze(M,'Digit expected, got "'+F(M)+'"')}return}if(g.isAlpha(F(M),q(M),_(M))){for(;g.isAlpha(F(M),q(M),_(M))||g.isDigit(F(M));)M.token+=F(M),$(M);Ee(A,M.token)?M.tokenType=x.DELIMITER:M.tokenType=x.SYMBOL;return}for(M.tokenType=x.UNKNOWN;F(M)!=="";)M.token+=F(M),$(M);throw ze(M,'Syntax error in part "'+M.token+'"')}function T(M){do C(M);while(M.token===` +`)}function H(M){M.nestingLevel++}function O(M){M.nestingLevel--}g.isAlpha=function(Z,ne,ye){return g.isValidLatinOrGreek(Z)||g.isValidMathSymbol(Z,ye)||g.isValidMathSymbol(ne,Z)},g.isValidLatinOrGreek=function(Z){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(Z)},g.isValidMathSymbol=function(Z,ne){return/^[\uD835]$/.test(Z)&&/^[\uDC00-\uDFFF]$/.test(ne)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(ne)},g.isWhitespace=function(Z,ne){return Z===" "||Z===" "||Z===` +`&&ne>0},g.isDecimalMark=function(Z,ne){return Z==="."&&ne!=="/"&&ne!=="*"&&ne!=="^"},g.isDigitDot=function(Z){return Z>="0"&&Z<="9"||Z==="."},g.isDigit=function(Z){return Z>="0"&&Z<="9"},g.isHexDigit=function(Z){return Z>="0"&&Z<="9"||Z>="a"&&Z<="f"||Z>="A"&&Z<="F"};function L(M,Z){var ne=N();wr(ne,{expression:M,extraNodes:Z}),C(ne);var ye=W(ne);if(ne.token!=="")throw ne.tokenType===x.DELIMITER?ir(ne,"Unexpected operator "+ne.token):ze(ne,'Unexpected part "'+ne.token+'"');return ye}function W(M){var Z,ne=[],ye;for(M.token!==""&&M.token!==` +`&&M.token!==";"&&(Z=X(M),M.comment&&(Z.comment=M.comment));M.token===` +`||M.token===";";)ne.length===0&&Z&&(ye=M.token!==";",ne.push({node:Z,visible:ye})),C(M),M.token!==` +`&&M.token!==";"&&M.token!==""&&(Z=X(M),M.comment&&(Z.comment=M.comment),ye=M.token!==";",ne.push({node:Z,visible:ye}));return ne.length>0?new f(ne):(Z||(Z=new l(void 0),M.comment&&(Z.comment=M.comment)),Z)}function X(M){var Z,ne,ye,Me,Te=P(M);if(M.token==="="){if(yr(Te))return Z=Te.name,T(M),ye=X(M),new u(new E(Z),ye);if(Gt(Te))return T(M),ye=X(M),new u(Te.object,Te.index,ye);if(Ot(Te)&&yr(Te.fn)&&(Me=!0,ne=[],Z=Te.name,Te.args.forEach(function(pr,Ar){yr(pr)?ne[Ar]=pr.name:Me=!1}),Me))return T(M),ye=X(M),new o(Z,ne,ye);throw ze(M,"Invalid left hand side of assignment operator =")}return Te}function P(M){for(var Z=J(M);M.token==="?";){var ne=M.conditionalLevel;M.conditionalLevel=M.nestingLevel,T(M);var ye=Z,Me=X(M);if(M.token!==":")throw ze(M,"False part of conditional expression expected");M.conditionalLevel=null,T(M);var Te=X(M);Z=new c(ye,Me,Te),M.conditionalLevel=ne}return Z}function J(M){for(var Z=ee(M);M.token==="or";)T(M),Z=new d("or","or",[Z,ee(M)]);return Z}function ee(M){for(var Z=K(M);M.token==="xor";)T(M),Z=new d("xor","xor",[Z,K(M)]);return Z}function K(M){for(var Z=oe(M);M.token==="and";)T(M),Z=new d("and","and",[Z,oe(M)]);return Z}function oe(M){for(var Z=se(M);M.token==="|";)T(M),Z=new d("|","bitOr",[Z,se(M)]);return Z}function se(M){for(var Z=ie(M);M.token==="^|";)T(M),Z=new d("^|","bitXor",[Z,ie(M)]);return Z}function ie(M){for(var Z=re(M);M.token==="&";)T(M),Z=new d("&","bitAnd",[Z,re(M)]);return Z}function re(M){for(var Z=[pe(M)],ne=[],ye={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Ee(ye,M.token);){var Me={name:M.token,fn:ye[M.token]};ne.push(Me),T(M),Z.push(pe(M))}return Z.length===1?Z[0]:Z.length===2?new d(ne[0].name,ne[0].fn,Z):new y(ne.map(Te=>Te.fn),Z)}function pe(M){var Z,ne,ye,Me;Z=Ae(M);for(var Te={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Ee(Te,M.token);)ne=M.token,ye=Te[ne],T(M),Me=[Z,Ae(M)],Z=new d(ne,ye,Me);return Z}function Ae(M){var Z,ne,ye,Me;Z=be(M);for(var Te={to:"to",in:"to"};Ee(Te,M.token);)ne=M.token,ye=Te[ne],T(M),ne==="in"&&M.token===""?Z=new d("*","multiply",[Z,new E("in")],!0):(Me=[Z,be(M)],Z=new d(ne,ye,Me));return Z}function be(M){var Z,ne=[];if(M.token===":"?Z=new l(1):Z=Ne(M),M.token===":"&&M.conditionalLevel!==M.nestingLevel){for(ne.push(Z);M.token===":"&&ne.length<3;)T(M),M.token===")"||M.token==="]"||M.token===","||M.token===""?ne.push(new E("end")):ne.push(Ne(M));ne.length===3?Z=new h(ne[0],ne[2],ne[1]):Z=new h(ne[0],ne[1])}return Z}function Ne(M){var Z,ne,ye,Me;Z=U(M);for(var Te={"+":"add","-":"subtract"};Ee(Te,M.token);){ne=M.token,ye=Te[ne],T(M);var pr=U(M);pr.isPercentage?Me=[Z,new d("*","multiply",[Z,pr])]:Me=[Z,pr],Z=new d(ne,ye,Me)}return Z}function U(M){var Z,ne,ye,Me;Z=G(M),ne=Z;for(var Te={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Ee(Te,M.token);)ye=M.token,Me=Te[ye],T(M),ne=G(M),Z=new d(ye,Me,[Z,ne]);return Z}function G(M){var Z,ne;for(Z=te(M),ne=Z;M.tokenType===x.SYMBOL||M.token==="in"&&We(Z)||M.tokenType===x.NUMBER&&!We(ne)&&(!mr(ne)||ne.op==="!")||M.token==="(";)ne=te(M),Z=new d("*","multiply",[Z,ne],!0);return Z}function te(M){for(var Z=k(M),ne=Z,ye=[];M.token==="/"&&Si(ne);)if(ye.push(wr({},M)),T(M),M.tokenType===x.NUMBER)if(ye.push(wr({},M)),T(M),M.tokenType===x.SYMBOL||M.token==="(")wr(M,ye.pop()),ye.pop(),ne=k(M),Z=new d("/","divide",[Z,ne]);else{ye.pop(),wr(M,ye.pop());break}else{wr(M,ye.pop());break}return Z}function k(M){var Z,ne,ye,Me;Z=Y(M);for(var Te={"%":"mod",mod:"mod"};Ee(Te,M.token);)ne=M.token,ye=Te[ne],T(M),ne==="%"&&M.tokenType===x.DELIMITER&&M.token!=="("?Z=new d("/","divide",[Z,new l(100)],!1,!0):(Me=[Z,Y(M)],Z=new d(ne,ye,Me));return Z}function Y(M){var Z,ne,ye,Me={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Ee(Me,M.token)?(ye=Me[M.token],Z=M.token,T(M),ne=[Y(M)],new d(Z,ye,ne)):j(M)}function j(M){var Z,ne,ye,Me;return Z=fe(M),(M.token==="^"||M.token===".^")&&(ne=M.token,ye=ne==="^"?"pow":"dotPow",T(M),Me=[Z,Y(M)],Z=new d(ne,ye,Me)),Z}function fe(M){var Z,ne,ye,Me;Z=ue(M);for(var Te={"!":"factorial","'":"ctranspose"};Ee(Te,M.token);)ne=M.token,ye=Te[ne],C(M),Me=[Z],Z=new d(ne,ye,Me),Z=z(M,Z);return Z}function ue(M){var Z=[];if(M.tokenType===x.SYMBOL&&Ee(M.extraNodes,M.token)){var ne=M.extraNodes[M.token];if(C(M),M.token==="("){if(Z=[],H(M),C(M),M.token!==")")for(Z.push(X(M));M.token===",";)C(M),Z.push(X(M));if(M.token!==")")throw ze(M,"Parenthesis ) expected");O(M),C(M)}return new ne(Z)}return R(M)}function R(M){var Z,ne;return M.tokenType===x.SYMBOL||M.tokenType===x.DELIMITER&&M.token in A?(ne=M.token,C(M),Ee(D,ne)?Z=new l(D[ne]):S.indexOf(ne)!==-1?Z=new l(i(ne,"number")):Z=new E(ne),Z=z(M,Z),Z):Q(M)}function z(M,Z,ne){for(var ye;(M.token==="("||M.token==="["||M.token===".")&&(!ne||ne.indexOf(M.token)!==-1);)if(ye=[],M.token==="(")if(yr(Z)||Gt(Z)){if(H(M),C(M),M.token!==")")for(ye.push(X(M));M.token===",";)C(M),ye.push(X(M));if(M.token!==")")throw ze(M,"Parenthesis ) expected");O(M),C(M),Z=new s(Z,ye)}else return Z;else if(M.token==="["){if(H(M),C(M),M.token!=="]")for(ye.push(X(M));M.token===",";)C(M),ye.push(X(M));if(M.token!=="]")throw ze(M,"Parenthesis ] expected");O(M),C(M),Z=new t(Z,new m(ye))}else{if(C(M),M.tokenType!==x.SYMBOL)throw ze(M,"Property name expected after dot");ye.push(new l(M.token)),C(M);var Me=!0;Z=new t(Z,new m(ye,Me))}return Z}function Q(M){var Z,ne;return M.token==='"'?(ne=ae(M),Z=new l(ne),Z=z(M,Z),Z):le(M)}function ae(M){for(var Z="";F(M)!==""&&F(M)!=='"';)F(M)==="\\"&&(Z+=F(M),$(M)),Z+=F(M),$(M);if(C(M),M.token!=='"')throw ze(M,'End of string " expected');return C(M),JSON.parse('"'+Z+'"')}function le(M){var Z,ne;return M.token==="'"?(ne=ve(M),Z=new l(ne),Z=z(M,Z),Z):de(M)}function ve(M){for(var Z="";F(M)!==""&&F(M)!=="'";)F(M)==="\\"&&(Z+=F(M),$(M)),Z+=F(M),$(M);if(C(M),M.token!=="'")throw ze(M,"End of string ' expected");return C(M),JSON.parse('"'+Z+'"')}function de(M){var Z,ne,ye,Me;if(M.token==="["){if(H(M),C(M),M.token!=="]"){var Te=ce(M);if(M.token===";"){for(ye=1,ne=[Te];M.token===";";)C(M),ne[ye]=ce(M),ye++;if(M.token!=="]")throw ze(M,"End of matrix ] expected");O(M),C(M),Me=ne[0].items.length;for(var pr=1;pr{var{typed:r,parse:i}=e;return r(Zl,{string:function(t){return i(t).compile()},"Array | Matrix":function(t){return He(t,function(n){return i(n).compile()})}})}),Yl="evaluate",pD=["typed","parse"],dD=I(Yl,pD,e=>{var{typed:r,parse:i}=e;return r(Yl,{string:function(t){var n=xn();return i(t).compile().evaluate(n)},"string, Map | Object":function(t,n){return i(t).compile().evaluate(n)},"Array | Matrix":function(t){var n=xn();return He(t,function(u){return i(u).compile().evaluate(n)})},"Array | Matrix, Map | Object":function(t,n){return He(t,function(u){return i(u).compile().evaluate(n)})}})}),hD="Parser",gD=["evaluate"],yD=I(hD,gD,e=>{var{evaluate:r}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:xn(),writable:!1})}return i.prototype.type="Parser",i.prototype.isParser=!0,i.prototype.evaluate=function(a){return r(a,this.scope)},i.prototype.get=function(a){if(this.scope.has(a))return this.scope.get(a)},i.prototype.getAll=function(){return Id(this.scope)},i.prototype.getAllAsMap=function(){return this.scope},i.prototype.set=function(a,t){return this.scope.set(a,t),t},i.prototype.remove=function(a){this.scope.delete(a)},i.prototype.clear=function(){this.scope.clear()},i},{isClass:!0}),Wl="parser",bD=["typed","Parser"],xD=I(Wl,bD,e=>{var{typed:r,Parser:i}=e;return r(Wl,{"":function(){return new i}})}),Xl="lup",wD=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtract","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],ND=I(Xl,wD,e=>{var{typed:r,matrix:i,abs:a,addScalar:t,divideScalar:n,multiplyScalar:u,subtract:f,larger:c,equalScalar:l,unaryMinus:o,DenseMatrix:s,SparseMatrix:m,Spa:v}=e;return r(Xl,{DenseMatrix:function(y){return d(y)},SparseMatrix:function(y){return p(y)},Array:function(y){var E=i(y),g=d(E);return{L:g.L.valueOf(),U:g.U.valueOf(),p:g.p}}});function d(h){var y=h._size[0],E=h._size[1],g=Math.min(y,E),w=$e(h._data),x=[],b=[y,g],A=[],D=[g,E],S,N,B,F=[];for(S=0;S0)for(S=0;S0&&P.forEach(0,C-1,function(ie,re){m._forEachRow(ie,A,D,S,function(pe,Ae){pe>ie&&P.accumulate(pe,o(u(Ae,re)))})});var K=C,oe=P.get(C),se=a(oe);P.forEach(C+1,y-1,function(ie,re){var pe=a(re);c(pe,se)&&(K=ie,se=pe,oe=re)}),C!==K&&(m._swapRows(C,K,N[1],A,D,S),m._swapRows(C,K,q[1],B,F,$),P.swap(C,K),L(C,K)),P.forEach(0,y-1,function(ie,re){ie<=C?(B.push(re),F.push(ie)):(re=n(re,oe),l(re,0)||(A.push(re),D.push(ie)))})};for(C=0;C{var{typed:r,matrix:i,zeros:a,identity:t,isZero:n,equal:u,sign:f,sqrt:c,conj:l,unaryMinus:o,addScalar:s,divideScalar:m,multiplyScalar:v,subtract:d,complex:p}=e;return wr(r(Jl,{DenseMatrix:function(w){return y(w)},SparseMatrix:function(w){return E()},Array:function(w){var x=i(w),b=y(x);return{Q:b.Q.valueOf(),R:b.R.valueOf()}}}),{_denseQRimpl:h});function h(g){var w=g._size[0],x=g._size[1],b=t([w],"dense"),A=b._data,D=g.clone(),S=D._data,N,B,F,$=a([w],"");for(F=0;F0)for(var b=x[0][0].type==="Complex"?p(0):0,A=0;A=0;){var c=i[u+f],l=i[a+c];l===-1?(f--,n[r++]=c):(i[a+c]=i[t+l],++f,i[u+f]=l)}return r}function SD(e,r){if(!e)return null;var i=0,a,t=[],n=[],u=0,f=r,c=2*r;for(a=0;a=0;a--)e[a]!==-1&&(n[f+a]=n[u+e[a]],n[u+e[a]]=a);for(a=0;a{var{add:r,multiply:i,transpose:a}=e;return function(o,s){if(!s||o<=0||o>3)return null;var m=s._size,v=m[0],d=m[1],p=0,h=Math.max(16,10*Math.sqrt(d));h=Math.min(d-2,h);var y=t(o,s,v,d,h);MD(y,c,null);for(var E=y._index,g=y._ptr,w=g[d],x=[],b=[],A=0,D=d+1,S=2*(d+1),N=3*(d+1),B=4*(d+1),F=5*(d+1),$=6*(d+1),q=7*(d+1),_=x,C=n(d,g,b,A,N,_,S,q,D,$,B,F),T=u(d,g,b,F,B,$,h,D,N,_,S),H=0,O,L,W,X,P,J,ee,K,oe,se,ie,re,pe,Ae,be,Ne;TU?(J=W,ee=k,K=b[A+W]-U):(J=E[k++],ee=g[J],K=b[A+J]),P=1;P<=K;P++)O=E[ee++],!((oe=b[D+O])<=0)&&(te+=oe,b[D+O]=-oe,E[j++]=O,b[S+O]!==-1&&(_[b[S+O]]=_[O]),_[O]!==-1?b[S+_[O]]=b[S+O]:b[N+b[F+O]]=b[S+O]);J!==W&&(g[J]=Ft(W),b[$+J]=0)}for(U!==0&&(w=j),b[F+W]=te,g[W]=Y,b[A+W]=j-Y,b[B+W]=-2,C=f(C,p,b,$,d),se=Y;se=C?b[$+J]-=oe:b[$+J]!==0&&(b[$+J]=b[F+J]+fe)}for(se=Y;se0?(Ne+=ue,E[Ae++]=J,be+=J):(g[J]=Ft(W),b[$+J]=0)}b[B+O]=Ae-re+1;var R=Ae,z=re+b[A+O];for(k=pe+1;k=0))for(be=_[O],O=b[q+be],b[q+be]=-1;O!==-1&&b[S+O]!==-1;O=b[S+O],C++){for(K=b[A+O],ie=b[B+O],k=g[O]+1;k<=g[O]+K-1;k++)b[$+E[k]]=C;var ae=O;for(L=b[S+O];L!==-1;){var le=b[A+L]===K&&b[B+L]===ie;for(k=g[L]+1;le&&k<=g[L]+K-1;k++)b[$+E[k]]!==C&&(le=0);le?(g[L]=Ft(O),b[D+O]+=b[D+L],b[D+L]=0,b[B+L]=-1,L=b[S+L],b[S+ae]=L):(ae=L,L=b[S+L])}}for(k=Y,se=Y;se=0;L--)b[D+L]>0||(b[S+L]=b[N+g[L]],b[N+g[L]]=L);for(J=d;J>=0;J--)b[D+J]<=0||g[J]!==-1&&(b[S+J]=b[N+g[J]],b[N+g[J]]=J);for(W=0,O=0;O<=d;O++)g[O]===-1&&(W=Wm(O,W,b,N,S,x,$));return x.splice(x.length-1,1),x};function t(l,o,s,m,v){var d=a(o);if(l===1&&m===s)return r(o,d);if(l===2){for(var p=d._index,h=d._ptr,y=0,E=0;Ev))for(var w=h[E+1];gp)s[h+x]=0,s[v+x]=-1,w++,o[x]=Ft(l),s[h+l]++;else{var A=s[y+b];A!==-1&&(E[A]=x),s[g+x]=s[y+b],s[y+b]=x}}return w}function f(l,o,s,m,v){if(l<2||l+o<0){for(var d=0;d{var{transpose:r}=e;return function(i,a,t,n){if(!i||!a||!t)return null;var u=i._size,f=u[0],c=u[1],l,o,s,m,v,d,p,h=4*c+(n?c+f+1:0),y=[],E=0,g=c,w=2*c,x=3*c,b=4*c,A=5*c+1;for(s=0;s=1&&D[o]++,F.jleaf===2&&D[F.q]--}a[o]!==-1&&(y[E+o]=a[o])}for(o=0;o{var{add:r,multiply:i,transpose:a}=e,t=TD({add:r,multiply:i,transpose:a}),n=ID({transpose:a});return function(c,l,o){var s=l._ptr,m=l._size,v=m[1],d,p={};if(p.q=t(c,l),c&&!p.q)return null;if(o){var h=c?ED(l,null,p.q,0):l;p.parent=CD(h,1);var y=SD(p.parent,v);if(p.cp=n(h,p.parent,y,1),h&&p.parent&&p.cp&&u(h,p))for(p.unz=0,d=0;d=0;A--)for(S=l[A],N=l[A+1],D=S;D=0;b--)p[b]=-1,A=h[b],A!==-1&&(y[x+A]++===0&&(y[w+A]=b),y[E+b]=y[g+A],y[g+A]=b);for(c.lnz=0,c.m2=m,A=0;A=0;){e=a[m];var v=t?t[e]:e;Li(u,e)||(Xm(u,e),a[c+m]=v<0?0:Ql(u[v]));var d=1;for(o=a[c+m],s=v<0?0:Ql(u[v+1]);o{var{divideScalar:r,multiply:i,subtract:a}=e;return function(n,u,f,c,l,o,s){var m=n._values,v=n._index,d=n._ptr,p=n._size,h=p[1],y=u._values,E=u._index,g=u._ptr,w,x,b,A,D=UD(n,u,f,c,o);for(w=D;w{var{abs:r,divideScalar:i,multiply:a,subtract:t,larger:n,largerEq:u,SparseMatrix:f}=e,c=HD({divideScalar:i,multiply:a,subtract:t});return function(o,s,m){if(!o)return null;var v=o._size,d=v[1],p,h=100,y=100;s&&(p=s.q,h=s.lnz||h,y=s.unz||y);var E=[],g=[],w=[],x=new f({values:E,index:g,ptr:w,size:[d,d]}),b=[],A=[],D=[],S=new f({values:b,index:A,ptr:D,size:[d,d]}),N=[],B,F,$=[],q=[];for(B=0;B{var{typed:r,abs:i,add:a,multiply:t,transpose:n,divideScalar:u,subtract:f,larger:c,largerEq:l,SparseMatrix:o}=e,s=zD({add:a,multiply:t,transpose:n}),m=ZD({abs:i,divideScalar:u,multiply:t,subtract:f,larger:c,largerEq:l,SparseMatrix:o});return r(Kl,{"SparseMatrix, number, number":function(d,p,h){if(!Ce(p)||p<0||p>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(h<0||h>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var y=s(p,d,!1),E=m(d,y,h);return{L:E.L,U:E.U,p:E.pinv,q:y.q,toString:function(){return"L: "+this.L.toString()+` +U: `+this.U.toString()+` +p: `+this.p.toString()+(this.q?` +q: `+this.q.toString():"")+` +`}}}})});function jl(e,r){var i,a=r.length,t=[];if(e)for(i=0;i{var{typed:r,matrix:i,lup:a,slu:t,usolve:n,lsolve:u,DenseMatrix:f}=e,c=jn({DenseMatrix:f});return r(ec,{"Array, Array | Matrix":function(m,v){m=i(m);var d=a(m),p=o(d.L,d.U,d.p,null,v);return p.valueOf()},"DenseMatrix, Array | Matrix":function(m,v){var d=a(m);return o(d.L,d.U,d.p,null,v)},"SparseMatrix, Array | Matrix":function(m,v){var d=a(m);return o(d.L,d.U,d.p,null,v)},"SparseMatrix, Array | Matrix, number, number":function(m,v,d,p){var h=t(m,d,p);return o(h.L,h.U,h.p,h.q,v)},"Object, Array | Matrix":function(m,v){return o(m.L,m.U,m.p,m.q,v)}});function l(s){if(Be(s))return s;if(je(s))return i(s);throw new TypeError("Invalid Matrix LU decomposition")}function o(s,m,v,d,p){s=l(s),m=l(m),v&&(p=c(s,p,!0),p._data=jl(v,p._data));var h=u(s,p),y=n(m,h);return d&&(y._data=jl(d,y._data)),y}}),rc="polynomialRoot",QD=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],KD=I(rc,QD,e=>{var{typed:r,isZero:i,equalScalar:a,add:t,subtract:n,multiply:u,divide:f,sqrt:c,unaryMinus:l,cbrt:o,typeOf:s,im:m,re:v}=e;return r(rc,{"number|Complex, ...number|Complex":(d,p)=>{for(var h=[d,...p];h.length>0&&i(h[h.length-1]);)h.pop();if(h.length<2)throw new RangeError("Polynomial [".concat(d,", ").concat(p,"] must have a non-zero non-constant coefficient"));switch(h.length){case 2:return[l(f(h[0],h[1]))];case 3:{var[y,E,g]=h,w=u(2,g),x=u(E,E),b=u(4,g,y);if(a(x,b))return[f(l(E),w)];var A=c(n(x,b));return[f(n(A,E),w),f(n(l(A),E),w)]}case 4:{var[D,S,N,B]=h,F=l(u(3,B)),$=u(N,N),q=u(3,B,S),_=t(u(2,N,N,N),u(27,B,B,D)),C=u(9,B,N,S);if(a($,q)&&a(_,C))return[f(N,F)];var T=n($,q),H=n(_,C),O=t(u(18,B,N,S,D),u(N,N,S,S)),L=t(u(4,N,N,N,D),u(4,B,S,S,S),u(27,B,B,D,D));if(a(O,L))return[f(n(u(4,B,N,S),t(u(9,B,B,D),u(N,N,N))),u(B,T)),f(n(u(9,B,D),u(N,S)),u(2,T))];var W;a($,q)?W=H:W=f(t(H,c(n(u(H,H),u(4,T,T,T)))),2);var X=!0,P=o(W,X).toArray().map(J=>f(t(N,J,f(T,J)),F));return P.map(J=>s(J)==="Complex"&&a(v(J),v(J)+m(J))?v(J):J)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(h))}}})}),jD="Help",eA=["parse"],rA=I(jD,eA,e=>{var{parse:r}=e;function i(a){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(!a)throw new Error('Argument "doc" missing');this.doc=a}return i.prototype.type="Help",i.prototype.isHelp=!0,i.prototype.toString=function(){var a=this.doc||{},t=` +`;if(a.name&&(t+="Name: "+a.name+` + +`),a.category&&(t+="Category: "+a.category+` + +`),a.description&&(t+=`Description: + `+a.description+` + +`),a.syntax&&(t+=`Syntax: + `+a.syntax.join(` + `)+` + +`),a.examples){t+=`Examples: +`;for(var n={},u=0;un!=="mathjs").forEach(n=>{t[n]=a[n]}),new i(t)},i.prototype.valueOf=i.prototype.toString,i},{isClass:!0}),tA="Chain",nA=["?on","math","typed"],aA=I(tA,nA,e=>{var{on:r,math:i,typed:a}=e;function t(l){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");af(l)?this.value=l.value:this.value=l}t.prototype.type="Chain",t.prototype.isChain=!0,t.prototype.done=function(){return this.value},t.prototype.valueOf=function(){return this.value},t.prototype.toString=function(){return Pe(this.value)},t.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},t.fromJSON=function(l){return new t(l.value)};function n(l,o){typeof o=="function"&&(t.prototype[l]=f(o))}function u(l,o){ed(t.prototype,l,function(){var m=o();if(typeof m=="function")return f(m)})}function f(l){return function(){if(arguments.length===0)return new t(l(this.value));for(var o=[this.value],s=0;sl[d])};for(var m in l)s(m)}};var c={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return t.createProxy(i),r&&r("import",function(l,o,s){s||u(l,o)}),t},{isClass:!0}),tc={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]},iA={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]},oA={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]},uA={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]},sA={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]},lA={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]},cA={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]},fA={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]},mA={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]},vA={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]},pA={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]},nc={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]},dA={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]},hA={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]},gA={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]},yA={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]},bA={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]},xA={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]},wA={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]},NA={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]},DA={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]},AA={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]},EA={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["[1, 2, 3]","A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = ones(2, 2)"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]},SA={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]},CA={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]},MA={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]},FA={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]},BA={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]},TA={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]},OA={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]},$A={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]},_A={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]},IA={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]},RA={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]},qA={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]},zA={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]},PA={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]},UA={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]},LA={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]},kA={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]},HA={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]},GA={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]},VA={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]},ZA={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]},YA={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]},WA={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]},XA={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]},JA={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]},QA={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]},KA={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]},jA={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]},eE={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]},rE={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]},tE={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]},nE={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]},aE={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]},iE={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]},oE={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]},uE={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]},sE={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]},lE={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]},cE={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]},fE={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]},mE={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]},vE={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]},pE={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax ≣ 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]},dE={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]},hE={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]},gE={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]},yE={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]},bE={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]},xE={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]},wE={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]},NE={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']},DE={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]},AE={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]},EE={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]},SE={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)"],seealso:["ceil","floor","fix"]},CE={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]},ME={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]},FE={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]},BE={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]},TE={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]},OE={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]},$E={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]},_E={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]},IE={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]},RE={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]},qE={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]},zE={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]},PE={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]},UE={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]},LE={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]},kE={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]},HE={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]},GE={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]},VE={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]},ZE={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]},YE={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]},WE={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]},XE={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]},JE={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]},QE={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]},KE={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]},jE={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]},eS={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]},rS={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]},tS={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]},nS={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]},aS={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]},iS={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]},oS={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]},uS={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]},sS={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]},lS={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]},cS={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]},fS={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]},mS={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]},vS={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]},pS={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]},dS={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]},hS={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and eigenvectors of a real symmetric matrix",examples:["eigs([[5, 2.3], [2.3, 1]])"],seealso:["inv"]},gS={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]},yS={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]},bS={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]},xS={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]},wS={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]},NS={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]},DS={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore–Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]},AS={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]},ES={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]},SS={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]},CS={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]},MS={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]},FS={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]},BS={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]},TS={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]},OS={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]},$S={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]},_S={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]},IS={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]},RS={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]},qS={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]},zS={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]},PS={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]},US={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]},LS={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]},kS={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]},HS={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]},GS={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]},VS={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]},ZS={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]},YS={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]},WS={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]},XS={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]},JS={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]},QS={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]},KS={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]},jS={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]},eC={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]},rC={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]},tC={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]},nC={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]},aC={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]},iC={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]},oC={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]},uC={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]},sC={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]},lC={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]},cC={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]},fC={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]},mC={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]},vC={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]},pC={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]},dC={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]},hC={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]},gC={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]},yC={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]},bC={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]},xC={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]},wC={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]},NC={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]},DC={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]},AC={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]},EC={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]},SC={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]},CC={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]},MC={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]},FC={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]},BC={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]},TC={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]},OC={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]},$C={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]},_C={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. + +In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]},IC={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]},RC={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]},qC={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]},zC={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]},PC={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]},UC={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]},LC={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]},kC={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]},HC={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]},GC={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]},VC={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]},ZC={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]},YC={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]},WC={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]},XC={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]},JC={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]},QC={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]},KC={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]},jC={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]},eM={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]},rM={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]},tM={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]},nM={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]},aM={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]},iM={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]},oM={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]},uM={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]},sM={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]},lM={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]},cM={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]},fM={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]},mM={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]},vM={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]},pM={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]},dM={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]},hM={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]},gM={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]},yM={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]},bM={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]},xM={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]},wM={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]},NM={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]},DM={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]},AM={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]},EM={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $0, $1, $2", [6, 9, 4])'],seealso:["format"]},SM={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]},CM={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]},MM={bignumber:xA,boolean:wA,complex:NA,createUnit:DA,fraction:AA,index:EA,matrix:SA,number:CA,sparse:MA,splitUnit:FA,string:BA,unit:TA,e:tc,E:tc,false:iA,i:oA,Infinity:uA,LN2:lA,LN10:sA,LOG2E:fA,LOG10E:cA,NaN:mA,null:vA,pi:nc,PI:nc,phi:pA,SQRT1_2:dA,SQRT2:hA,tau:gA,true:yA,version:bA,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:IA,lsolve:qA,lsolveAll:zA,lup:PA,lusolve:UA,leafCount:RA,polynomialRoot:LA,resolve:GA,simplify:VA,simplifyConstant:ZA,simplifyCore:YA,symbolicEqual:XA,rationalize:HA,slu:WA,usolve:JA,usolveAll:QA,qr:kA,abs:KA,add:jA,cbrt:eE,ceil:rE,cube:tE,divide:nE,dotDivide:aE,dotMultiply:iE,dotPow:oE,exp:uE,expm:sE,expm1:lE,fix:cE,floor:fE,gcd:mE,hypot:vE,lcm:dE,log:hE,log2:bE,log1p:yE,log10:gE,mod:xE,multiply:wE,norm:NE,nthRoot:DE,nthRoots:AE,pow:EE,round:SE,sign:CE,sqrt:ME,sqrtm:FE,square:$E,subtract:_E,unaryMinus:IE,unaryPlus:RE,xgcd:qE,invmod:pE,bitAnd:zE,bitNot:PE,bitOr:UE,bitXor:LE,leftShift:kE,rightArithShift:HE,rightLogShift:GE,bellNumbers:VE,catalan:ZE,composition:YE,stirlingS2:WE,config:OA,import:$A,typed:_A,arg:XE,conj:JE,re:KE,im:QE,evaluate:jE,help:eS,distance:rS,intersect:tS,and:nS,not:aS,or:iS,xor:oS,concat:sS,count:lS,cross:cS,column:uS,ctranspose:fS,det:mS,diag:vS,diff:pS,dot:dS,getMatrixDataType:xS,identity:wS,filter:gS,flatten:yS,forEach:bS,inv:NS,pinv:DS,eigs:hS,kron:AS,matrixFromFunction:CS,matrixFromRows:MS,matrixFromColumns:SS,map:ES,ones:FS,partitionSelect:BS,range:TS,resize:$S,reshape:OS,rotate:_S,rotationMatrix:IS,row:RS,size:qS,sort:zS,squeeze:PS,subset:US,trace:LS,transpose:kS,zeros:HS,fft:GS,ifft:VS,sylvester:BE,schur:TE,lyap:OE,solveODE:CM,combinations:ZS,combinationsWithRep:YS,factorial:WS,gamma:XS,kldivergence:QS,lgamma:JS,multinomial:KS,permutations:jS,pickRandom:eC,random:rC,randomInt:tC,compare:nC,compareNatural:aC,compareText:iC,deepEqual:oC,equal:uC,equalText:sC,larger:lC,largerEq:cC,smaller:fC,smallerEq:mC,unequal:vC,setCartesian:pC,setDifference:dC,setDistinct:hC,setIntersect:gC,setIsSubset:yC,setMultiplicity:bC,setPowerset:xC,setSize:wC,setSymDifference:NC,setUnion:DC,zpk2tf:AC,freqz:EC,erf:SC,cumsum:RC,mad:CC,max:MC,mean:FC,median:BC,min:TC,mode:OC,prod:$C,quantileSeq:_C,std:IC,sum:qC,variance:zC,acos:PC,acosh:UC,acot:LC,acoth:kC,acsc:HC,acsch:GC,asec:VC,asech:ZC,asin:YC,asinh:WC,atan:XC,atanh:QC,atan2:JC,cos:KC,cosh:jC,cot:eM,coth:rM,csc:tM,csch:nM,sec:aM,sech:iM,sin:oM,sinh:uM,tan:sM,tanh:lM,to:cM,clone:mM,format:vM,bin:fM,oct:AM,hex:dM,isNaN:gM,isInteger:hM,isNegative:yM,isNumeric:bM,hasNumericValue:pM,isPositive:xM,isPrime:wM,isZero:NM,print:EM,typeOf:SM,numeric:DM},ac="help",FM=["typed","mathWithTransform","Help"],BM=I(ac,FM,e=>{var{typed:r,mathWithTransform:i,Help:a}=e;return r(ac,{any:function(n){var u,f=n;if(typeof n!="string"){for(u in i)if(Ee(i,u)&&n===i[u]){f=u;break}}var c=Tr(MM,f);if(!c){var l=typeof f=="function"?f.name:f;throw new Error('No documentation found on "'+l+'"')}return new a(c)}})}),ic="chain",TM=["typed","Chain"],OM=I(ic,TM,e=>{var{typed:r,Chain:i}=e;return r(ic,{"":function(){return new i},any:function(t){return new i(t)}})}),oc="det",$M=["typed","matrix","subtract","multiply","divideScalar","isZero","unaryMinus"],_M=I(oc,$M,e=>{var{typed:r,matrix:i,subtract:a,multiply:t,divideScalar:n,isZero:u,unaryMinus:f}=e;return r(oc,{any:function(o){return $e(o)},"Array | Matrix":function(o){var s;switch(Be(o)?s=o.size():Array.isArray(o)?(o=i(o),s=o.size()):s=[],s.length){case 0:return $e(o);case 1:if(s[0]===1)return $e(o.valueOf()[0]);if(s[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+Pe(s)+")");case 2:{var m=s[0],v=s[1];if(m===v)return c(o.clone().valueOf(),m);if(v===0)return 1;throw new RangeError("Matrix must be square (size: "+Pe(s)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Pe(s)+")")}}});function c(l,o,s){if(o===1)return $e(l[0][0]);if(o===2)return a(t(l[0][0],l[1][1]),t(l[1][0],l[0][1]));for(var m=!1,v=new Array(o).fill(0).map((A,D)=>D),d=0;d{var{typed:r,matrix:i,divideScalar:a,addScalar:t,multiply:n,unaryMinus:u,det:f,identity:c,abs:l}=e;return r(uc,{"Array | Matrix":function(m){var v=Be(m)?m.size():Ge(m);switch(v.length){case 1:if(v[0]===1)return Be(m)?i([a(1,m.valueOf()[0])]):[a(1,m[0])];throw new RangeError("Matrix must be square (size: "+Pe(v)+")");case 2:{var d=v[0],p=v[1];if(d===p)return Be(m)?i(o(m.valueOf(),d,p),m.storage()):o(m,d,p);throw new RangeError("Matrix must be square (size: "+Pe(v)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Pe(v)+")")}},any:function(m){return a(1,m)}});function o(s,m,v){var d,p,h,y,E;if(m===1){if(y=s[0][0],y===0)throw Error("Cannot calculate inverse, determinant is zero");return[[a(1,y)]]}else if(m===2){var g=f(s);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[a(s[1][1],g),a(u(s[0][1]),g)],[a(u(s[1][0]),g),a(s[0][0],g)]]}else{var w=s.concat();for(d=0;dA&&(A=l(w[d][b]),D=d),d++;if(A===0)throw Error("Cannot calculate inverse, determinant is zero");d=D,d!==b&&(E=w[b],w[b]=w[d],w[d]=E,E=x[b],x[b]=x[d],x[d]=E);var S=w[b],N=x[b];for(d=0;d{var{typed:r,matrix:i,inv:a,deepEqual:t,equal:n,dotDivide:u,dot:f,ctranspose:c,divideScalar:l,multiply:o,add:s,Complex:m}=e;return r(sc,{"Array | Matrix":function(g){var w=Be(g)?g.size():Ge(g);switch(w.length){case 1:return y(g)?c(g):w[0]===1?a(g):u(c(g),f(g,g));case 2:{if(y(g))return c(g);var x=w[0],b=w[1];if(x===b)try{return a(g)}catch(A){if(!(A instanceof Error&&A.message.match(/Cannot calculate inverse, determinant is zero/)))throw A}return Be(g)?i(v(g.valueOf(),x,b),g.storage()):v(g,x,b)}default:throw new RangeError("Matrix must be two dimensional (size: "+Pe(w)+")")}},any:function(g){return n(g,0)?$e(g):l(1,g)}});function v(E,g,w){var{C:x,F:b}=p(E,g,w),A=o(a(o(c(x),x)),c(x)),D=o(c(b),a(o(b,c(b))));return o(D,A)}function d(E,g,w){for(var x=$e(E),b=0,A=0;AD.filter((N,B)=>B!h(f(x[S],x[S])));return{C:b,F:A}}function h(E){return n(s(E,m(1,1)),s(0,m(1,1)))}function y(E){return t(s(E,m(1,1)),s(o(E,0),m(1,1)))}});function PM(e){var{addScalar:r,subtract:i,flatten:a,multiply:t,multiplyScalar:n,divideScalar:u,sqrt:f,abs:c,bignumber:l,diag:o,inv:s,qr:m,usolve:v,usolveAll:d,equal:p,complex:h,larger:y,smaller:E,matrixFromColumns:g,dot:w}=e;function x(L,W,X,P,J){J===void 0&&(J=!0);var ee=b(L,W,X,P,J);A(L,W,X,P,J,ee);var{values:K,C:oe}=D(L,W,X,P,J),se;return J&&(se=S(L,W,oe,ee,K,X,P),se=g(...se)),{values:K,vectors:se}}function b(L,W,X,P,J){var ee=P==="BigNumber",K=P==="Complex",oe=ee?l(0):0,se=ee?l(1):K?h(1):1,ie=ee?l(1):1,re=ee?l(10):2,pe=n(re,re),Ae;J&&(Ae=Array(W).fill(se));for(var be=!1;!be;){be=!0;for(var Ne=0;Ne1&&(be=o(Array(re-1).fill(oe)))),re-=1,se.pop();for(var j=0;j2&&(be=o(Array(re-2).fill(oe)))),re-=2,se.pop(),se.pop();for(var ue=0;ue+i(c(Q),c(ae))),Ne>100){var R=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+ie.join(", "));throw R.values=ie,R.vectors=[],R}var z=J?t(Ae,$(pe,W)):void 0;return{values:ie,C:z}}function S(L,W,X,P,J,ee,K){var oe=s(X),se=t(oe,L,X),ie=K==="BigNumber",re=K==="Complex",pe=ie?l(0):re?h(0):0,Ae=ie?l(1):re?h(1):1,be=[],Ne=[];for(var U of J){var G=q(be,U,p);G===-1?(be.push(U),Ne.push(1)):Ne[G]+=1}for(var te=[],k=be.length,Y=Array(W).fill(pe),j=o(Array(W).fill(Ae)),fe=[],ue=function(){var ae=be[R],le=i(se,t(ae,j)),ve=d(le,Y);for(ve.shift();ve.lengtht(ce,ge)),te.push(...ve.map(ge=>a(ge)))},R=0;R=5)return null;for(oe=0;;){var se=v(L,K);if(E(H(T(K,[se])),P))break;if(++oe>=10)return null;K=O(se)}return K}function C(L,W,X){var P=X==="BigNumber",J=X==="Complex",ee=Array(L).fill(0).map(K=>2*Math.random()-1);return P&&(ee=ee.map(K=>l(K))),J&&(ee=ee.map(K=>h(K))),ee=T(ee,W),O(ee,X)}function T(L,W){for(var X of W)L=i(L,t(u(w(X,L),w(X,X)),X));return L}function H(L){return c(f(w(L,L)))}function O(L,W){var X=W==="BigNumber",P=W==="Complex",J=X?l(1):P?h(1):1;return t(u(J,H(L)),L)}return x}function UM(e){var{config:r,addScalar:i,subtract:a,abs:t,atan:n,cos:u,sin:f,multiplyScalar:c,inv:l,bignumber:o,multiply:s,add:m}=e;function v(N,B){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.epsilon,$=arguments.length>3?arguments[3]:void 0;if($==="number")return d(N,F);if($==="BigNumber")return p(N,F);throw TypeError("Unsupported data type: "+$)}function d(N,B){for(var F=N.length,$=Math.abs(B/F),q,_=new Array(F),C=0;C=Math.abs($);){var H=T[0][0],O=T[0][1];q=h(N[H][H],N[O][O],N[H][O]),N=x(N,q,H,O),_=E(_,q,H,O),T=b(N)}for(var L=S(F,0),W=0;W=t($);){var H=T[0][0],O=T[0][1];q=y(N[H][H],N[O][O],N[H][O]),N=w(N,q,H,O),_=g(_,q,H,O),T=A(N)}for(var L=S(F,0),W=0;W{var{config:r,typed:i,matrix:a,addScalar:t,subtract:n,equal:u,abs:f,atan:c,cos:l,sin:o,multiplyScalar:s,divideScalar:m,inv:v,bignumber:d,multiply:p,add:h,larger:y,column:E,flatten:g,number:w,complex:x,sqrt:b,diag:A,qr:D,usolve:S,usolveAll:N,im:B,re:F,smaller:$,matrixFromColumns:q,dot:_}=e,C=UM({config:r,addScalar:t,subtract:n,column:E,flatten:g,equal:u,abs:f,atan:c,cos:l,sin:o,multiplyScalar:s,inv:v,bignumber:d,complex:x,multiply:p,add:h}),T=PM({config:r,addScalar:t,subtract:n,multiply:p,multiplyScalar:s,flatten:g,divideScalar:m,sqrt:b,abs:f,bignumber:d,diag:A,qr:D,inv:v,usolve:S,usolveAll:N,equal:u,complex:x,larger:y,smaller:$,matrixFromColumns:q,dot:_});return i("eigs",{Array:function(J){var ee=a(J);return H(ee)},"Array, number|BigNumber":function(J,ee){var K=a(J);return H(K,ee)},Matrix:function(J){var{values:ee,vectors:K}=H(J);return{values:a(ee),vectors:a(K)}},"Matrix, number|BigNumber":function(J,ee){var{values:K,vectors:oe}=H(J,ee);return{values:a(K),vectors:a(oe)}}});function H(P,J){J===void 0&&(J=r.epsilon);var ee=P.size();if(ee.length!==2||ee[0]!==ee[1])throw new RangeError("Matrix must be square (size: "+Pe(ee)+")");var K=P.toArray(),oe=ee[0];if(L(K,oe,J)&&(W(K,oe),O(K,oe,J))){var se=X(P,K,oe);return C(K,oe,J,se)}var ie=X(P,K,oe);return T(K,oe,J,ie)}function O(P,J,ee){for(var K=0;K{var{typed:r,abs:i,add:a,identity:t,inv:n,multiply:u}=e;return r(lc,{Matrix:function(s){var m=s.size();if(m.length!==2||m[0]!==m[1])throw new RangeError("Matrix must be square (size: "+Pe(m)+")");for(var v=m[0],d=1e-15,p=f(s),h=c(p,d),y=h.q,E=h.j,g=u(s,Math.pow(2,-E)),w=t(v),x=t(v),b=1,A=g,D=-1,S=1;S<=y;S++)S>1&&(A=u(A,g),D=-D),b=b*(y-S+1)/((2*y-S+1)*S),w=a(w,u(b,A)),x=a(x,u(b*D,A));for(var N=u(n(x),w),B=0;B{var{typed:r,abs:i,add:a,multiply:t,map:n,sqrt:u,subtract:f,inv:c,size:l,max:o,identity:s}=e,m=1e3,v=1e-6;function d(p){var h,y=0,E=p,g=s(l(p));do{var w=E;if(E=t(.5,a(w,c(g))),g=t(.5,a(g,c(w))),h=o(i(f(E,w))),h>v&&++y>m)throw new Error("computing square root of matrix: iterative method could not converge")}while(h>v);return E}return r(cc,{"Array | Matrix":function(h){var y=Be(h)?h.size():Ge(h);switch(y.length){case 1:if(y[0]===1)return n(h,u);throw new RangeError("Matrix must be square (size: "+Pe(y)+")");case 2:{var E=y[0],g=y[1];if(E===g)return d(h);throw new RangeError("Matrix must be square (size: "+Pe(y)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+Pe(y)+")")}}})}),fc="sylvester",WM=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],XM=I(fc,WM,e=>{var{typed:r,schur:i,matrixFromColumns:a,matrix:t,multiply:n,range:u,concat:f,transpose:c,index:l,subset:o,add:s,subtract:m,identity:v,lusolve:d,abs:p}=e;return r(fc,{"Matrix, Matrix, Matrix":h,"Array, Matrix, Matrix":function(E,g,w){return h(t(E),g,w)},"Array, Array, Matrix":function(E,g,w){return h(t(E),t(g),w)},"Array, Matrix, Array":function(E,g,w){return h(t(E),g,t(w))},"Matrix, Array, Matrix":function(E,g,w){return h(E,t(g),w)},"Matrix, Array, Array":function(E,g,w){return h(E,t(g),t(w))},"Matrix, Matrix, Array":function(E,g,w){return h(E,g,t(w))},"Array, Array, Array":function(E,g,w){return h(t(E),t(g),t(w)).toArray()}});function h(y,E,g){for(var w=E.size()[0],x=y.size()[0],b=i(y),A=b.T,D=b.U,S=i(n(-1,E)),N=S.T,B=S.U,F=n(n(c(D),g),B),$=u(0,x),q=[],_=(Ae,be)=>f(Ae,be,1),C=(Ae,be)=>f(Ae,be,0),T=0;T1e-5){for(var H=C(o(F,l($,T)),o(F,l($,T+1))),O=0;O{var{typed:r,matrix:i,identity:a,multiply:t,qr:n,norm:u,subtract:f}=e;return r(mc,{Array:function(o){var s=c(i(o));return{U:s.U.valueOf(),T:s.T.valueOf()}},Matrix:function(o){return c(o)}});function c(l){var o=l.size()[0],s=l,m=a(o),v=0,d;do{d=s;var p=n(s),h=p.Q,y=p.R;if(s=t(y,h),m=t(m,h),v++>100)break}while(u(f(s,d))>1e-4);return{U:m,T:s}}}),vc="lyap",KM=["typed","matrix","sylvester","multiply","transpose"],jM=I(vc,KM,e=>{var{typed:r,matrix:i,sylvester:a,multiply:t,transpose:n}=e;return r(vc,{"Matrix, Matrix":function(f,c){return a(f,n(f),t(-1,c))},"Array, Matrix":function(f,c){return a(i(f),n(i(f)),t(-1,c))},"Matrix, Array":function(f,c){return a(f,n(i(f)),i(t(-1,c)))},"Array, Array":function(f,c){return a(i(f),n(i(f)),i(t(-1,c))).toArray()}})}),e3="divide",r3=["typed","matrix","multiply","equalScalar","divideScalar","inv"],t3=I(e3,r3,e=>{var{typed:r,matrix:i,multiply:a,equalScalar:t,divideScalar:n,inv:u}=e,f=Dr({typed:r,equalScalar:t}),c=nt({typed:r});return r("divide",of({"Array | Matrix, Array | Matrix":function(o,s){return a(o,u(s))},"DenseMatrix, any":function(o,s){return c(o,s,n,!1)},"SparseMatrix, any":function(o,s){return f(o,s,n,!1)},"Array, any":function(o,s){return c(i(o),s,n,!1).valueOf()},"any, Array | Matrix":function(o,s){return a(o,u(s))}},n.signatures))}),pc="distance",n3=["typed","addScalar","subtract","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],a3=I(pc,n3,e=>{var{typed:r,addScalar:i,subtract:a,multiplyScalar:t,divideScalar:n,deepEqual:u,sqrt:f,abs:c}=e;return r(pc,{"Array, Array, Array":function(x,b,A){if(x.length===2&&b.length===2&&A.length===2){if(!o(x))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!o(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!o(A))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(u(b,A))throw new TypeError("LinePoint1 should not be same with LinePoint2");var D=a(A[1],b[1]),S=a(b[0],A[0]),N=a(t(A[0],b[1]),t(b[0],A[1]));return h(x[0],x[1],D,S,N)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(x,b,A){if(Object.keys(x).length===2&&Object.keys(b).length===2&&Object.keys(A).length===2){if(!o(x))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!o(b))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!o(A))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(u(d(b),d(A)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in x&&"pointY"in x&&"lineOnePtX"in b&&"lineOnePtY"in b&&"lineTwoPtX"in A&&"lineTwoPtY"in A){var D=a(A.lineTwoPtY,b.lineOnePtY),S=a(b.lineOnePtX,A.lineTwoPtX),N=a(t(A.lineTwoPtX,b.lineOnePtY),t(b.lineOnePtX,A.lineTwoPtY));return h(x.pointX,x.pointY,D,S,N)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(x,b){if(x.length===2&&b.length===3){if(!o(x))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!s(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return h(x[0],x[1],b[0],b[1],b[2])}else if(x.length===3&&b.length===6){if(!s(x))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!v(b))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return y(x[0],x[1],x[2],b[0],b[1],b[2],b[3],b[4],b[5])}else if(x.length===b.length&&x.length>0){if(!m(x))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!m(b))throw new TypeError("All values of an array should be numbers or BigNumbers");return E(x,b)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(x,b){if(Object.keys(x).length===2&&Object.keys(b).length===3){if(!o(x))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!s(b))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in x&&"pointY"in x&&"xCoeffLine"in b&&"yCoeffLine"in b&&"constant"in b)return h(x.pointX,x.pointY,b.xCoeffLine,b.yCoeffLine,b.constant);throw new TypeError("Key names do not match")}else if(Object.keys(x).length===3&&Object.keys(b).length===6){if(!s(x))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!v(b))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in x&&"pointY"in x&&"x0"in b&&"y0"in b&&"z0"in b&&"a"in b&&"b"in b&&"c"in b)return y(x.pointX,x.pointY,x.pointZ,b.x0,b.y0,b.z0,b.a,b.b,b.c);throw new TypeError("Key names do not match")}else if(Object.keys(x).length===2&&Object.keys(b).length===2){if(!o(x))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!o(b))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in x&&"pointOneY"in x&&"pointTwoX"in b&&"pointTwoY"in b)return E([x.pointOneX,x.pointOneY],[b.pointTwoX,b.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(x).length===3&&Object.keys(b).length===3){if(!s(x))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!s(b))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in x&&"pointOneY"in x&&"pointOneZ"in x&&"pointTwoX"in b&&"pointTwoY"in b&&"pointTwoZ"in b)return E([x.pointOneX,x.pointOneY,x.pointOneZ],[b.pointTwoX,b.pointTwoY,b.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(x){if(!p(x))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(x)}});function l(w){return typeof w=="number"||ke(w)}function o(w){return w.constructor!==Array&&(w=d(w)),l(w[0])&&l(w[1])}function s(w){return w.constructor!==Array&&(w=d(w)),l(w[0])&&l(w[1])&&l(w[2])}function m(w){return Array.isArray(w)||(w=d(w)),w.every(l)}function v(w){return w.constructor!==Array&&(w=d(w)),l(w[0])&&l(w[1])&&l(w[2])&&l(w[3])&&l(w[4])&&l(w[5])}function d(w){for(var x=Object.keys(w),b=[],A=0;Ax.length!==2||!l(x[0])||!l(x[1])))return!1}else if(w[0].length===3&&l(w[0][0])&&l(w[0][1])&&l(w[0][2])){if(w.some(x=>x.length!==3||!l(x[0])||!l(x[1])||!l(x[2])))return!1}else return!1;return!0}function h(w,x,b,A,D){var S=c(i(i(t(b,w),t(A,x)),D)),N=f(i(t(b,b),t(A,A)));return n(S,N)}function y(w,x,b,A,D,S,N,B,F){var $=[a(t(a(D,x),F),t(a(S,b),B)),a(t(a(S,b),N),t(a(A,w),F)),a(t(a(A,w),B),t(a(D,x),N))];$=f(i(i(t($[0],$[0]),t($[1],$[1])),t($[2],$[2])));var q=f(i(i(t(N,N),t(B,B)),t(F,F)));return n($,q)}function E(w,x){for(var b=w.length,A=0,D=0,S=0;S{var{typed:r,config:i,abs:a,add:t,addScalar:n,matrix:u,multiply:f,multiplyScalar:c,divideScalar:l,subtract:o,smaller:s,equalScalar:m,flatten:v,isZero:d,isNumeric:p}=e;return r("intersect",{"Array, Array, Array":h,"Array, Array, Array, Array":y,"Matrix, Matrix, Matrix":function(B,F,$){var q=h(B.valueOf(),F.valueOf(),$.valueOf());return q===null?null:u(q)},"Matrix, Matrix, Matrix, Matrix":function(B,F,$,q){var _=y(B.valueOf(),F.valueOf(),$.valueOf(),q.valueOf());return _===null?null:u(_)}});function h(N,B,F){if(N=E(N),B=E(B),F=E(F),!w(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(B))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!x(F))throw new TypeError("Array with 4 numbers expected as third argument");return S(N[0],N[1],N[2],B[0],B[1],B[2],F[0],F[1],F[2],F[3])}function y(N,B,F,$){if(N=E(N),B=E(B),F=E(F),$=E($),N.length===2){if(!g(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(B))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g(F))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g($))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return b(N,B,F,$)}else if(N.length===3){if(!w(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(B))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(F))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w($))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return D(N[0],N[1],N[2],B[0],B[1],B[2],F[0],F[1],F[2],$[0],$[1],$[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function E(N){return N.length===1?N[0]:N.length>1&&Array.isArray(N[0])&&N.every(B=>Array.isArray(B)&&B.length===1)?v(N):N}function g(N){return N.length===2&&p(N[0])&&p(N[1])}function w(N){return N.length===3&&p(N[0])&&p(N[1])&&p(N[2])}function x(N){return N.length===4&&p(N[0])&&p(N[1])&&p(N[2])&&p(N[3])}function b(N,B,F,$){var q=N,_=F,C=o(q,B),T=o(_,$),H=o(c(C[0],T[1]),c(T[0],C[1]));if(d(H)||s(a(H),i.epsilon))return null;var O=c(T[0],q[1]),L=c(T[1],q[0]),W=c(T[0],_[1]),X=c(T[1],_[0]),P=l(n(o(o(O,L),W),X),H);return t(f(C,P),q)}function A(N,B,F,$,q,_,C,T,H,O,L,W){var X=c(o(N,B),o(F,$)),P=c(o(q,_),o(C,T)),J=c(o(H,O),o(L,W));return n(n(X,P),J)}function D(N,B,F,$,q,_,C,T,H,O,L,W){var X=A(N,C,O,C,B,T,L,T,F,H,W,H),P=A(O,C,$,N,L,T,q,B,W,H,_,F),J=A(N,C,$,N,B,T,q,B,F,H,_,F),ee=A(O,C,O,C,L,T,L,T,W,H,W,H),K=A($,N,$,N,q,B,q,B,_,F,_,F),oe=o(c(X,P),c(J,ee)),se=o(c(K,ee),c(P,P));if(d(se))return null;var ie=l(oe,se),re=l(n(X,c(ie,P)),ee),pe=n(N,c(ie,o($,N))),Ae=n(B,c(ie,o(q,B))),be=n(F,c(ie,o(_,F))),Ne=n(C,c(re,o(O,C))),U=n(T,c(re,o(L,T))),G=n(H,c(re,o(W,H)));return m(pe,Ne)&&m(Ae,U)&&m(be,G)?[pe,Ae,be]:null}function S(N,B,F,$,q,_,C,T,H,O){var L=c(N,C),W=c($,C),X=c(B,T),P=c(q,T),J=c(F,H),ee=c(_,H),K=o(o(o(O,L),X),J),oe=o(o(o(n(n(W,P),ee),L),X),J),se=l(K,oe),ie=n(N,c(se,o($,N))),re=n(B,c(se,o(q,B))),pe=n(F,c(se,o(_,F)));return[ie,re,pe]}}),dc="sum",s3=["typed","config","add","numeric"],Jm=I(dc,s3,e=>{var{typed:r,config:i,add:a,numeric:t}=e;return r(dc,{"Array | Matrix":n,"Array | Matrix, number | BigNumber":u,"...":function(c){if(En(c))throw new TypeError("Scalar values expected in function sum");return n(c)}});function n(f){var c;return At(f,function(l){try{c=c===void 0?l:a(c,l)}catch(o){throw Or(o,"sum",l)}}),c===void 0&&(c=t(0,i.number)),typeof c=="string"&&(c=t(c,i.number)),c}function u(f,c){try{var l=ti(f,c,a);return l}catch(o){throw Or(o,"sum")}}}),Sa="cumsum",l3=["typed","add","unaryPlus"],Qm=I(Sa,l3,e=>{var{typed:r,add:i,unaryPlus:a}=e;return r(Sa,{Array:t,Matrix:function(l){return l.create(t(l.valueOf()))},"Array, number | BigNumber":u,"Matrix, number | BigNumber":function(l,o){return l.create(u(l.valueOf(),o))},"...":function(l){if(En(l))throw new TypeError("All values expected to be scalar in function cumsum");return t(l)}});function t(c){try{return n(c)}catch(l){throw Or(l,Sa)}}function n(c){if(c.length===0)return[];for(var l=[a(c[0])],o=1;o=o.length)throw new rt(l,o.length);try{return f(c,l)}catch(s){throw Or(s,Sa)}}function f(c,l){var o,s,m;if(l<=0){var v=c[0][0];if(Array.isArray(v)){for(m=If(c),s=[],o=0;o{var{typed:r,add:i,divide:a}=e;return r(hc,{"Array | Matrix":n,"Array | Matrix, number | BigNumber":t,"...":function(f){if(En(f))throw new TypeError("Scalar values expected in function mean");return n(f)}});function t(u,f){try{var c=ti(u,f,i),l=Array.isArray(u)?Ge(u):u.size();return a(c,l[f])}catch(o){throw Or(o,"mean")}}function n(u){var f,c=0;if(At(u,function(l){try{f=f===void 0?l:i(f,l),c++}catch(o){throw Or(o,"mean",l)}}),c===0)throw new Error("Cannot calculate the mean of an empty array");return a(f,c)}}),gc="median",f3=["typed","add","divide","compare","partitionSelect"],m3=I(gc,f3,e=>{var{typed:r,add:i,divide:a,compare:t,partitionSelect:n}=e;function u(l){try{l=Xe(l.valueOf());var o=l.length;if(o===0)throw new Error("Cannot calculate median of an empty array");if(o%2===0){for(var s=o/2-1,m=n(l,s+1),v=l[s],d=0;d0&&(v=l[d]);return c(v,m)}else{var p=n(l,(o-1)/2);return f(p)}}catch(h){throw Or(h,"median")}}var f=r({"number | BigNumber | Complex | Unit":function(o){return o}}),c=r({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(o,s){return a(i(o,s),2)}});return r(gc,{"Array | Matrix":u,"Array | Matrix, number | BigNumber":function(o,s){throw new Error("median(A, dim) is not yet supported")},"...":function(o){if(En(o))throw new TypeError("Scalar values expected in function median");return u(o)}})}),yc="mad",v3=["typed","abs","map","median","subtract"],p3=I(yc,v3,e=>{var{typed:r,abs:i,map:a,median:t,subtract:n}=e;return r(yc,{"Array | Matrix":u,"...":function(c){return u(c)}});function u(f){if(f=Xe(f.valueOf()),f.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var c=t(f);return t(a(f,function(l){return i(n(l,c))}))}catch(l){throw l instanceof TypeError&&l.message.indexOf("median")!==-1?new TypeError(l.message.replace("median","mad")):Or(l,"mad")}}}),Ai="unbiased",bc="variance",d3=["typed","add","subtract","multiply","divide","apply","isNaN"],jm=I(bc,d3,e=>{var{typed:r,add:i,subtract:a,multiply:t,divide:n,apply:u,isNaN:f}=e;return r(bc,{"Array | Matrix":function(s){return c(s,Ai)},"Array | Matrix, string":c,"Array | Matrix, number | BigNumber":function(s,m){return l(s,m,Ai)},"Array | Matrix, number | BigNumber, string":l,"...":function(s){return c(s,Ai)}});function c(o,s){var m,v=0;if(o.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(At(o,function(h){try{m=m===void 0?h:i(m,h),v++}catch(y){throw Or(y,"variance",h)}}),v===0)throw new Error("Cannot calculate variance of an empty array");var d=n(m,v);if(m=void 0,At(o,function(h){var y=a(h,d);m=m===void 0?t(y,y):i(m,t(y,y))}),f(m))return m;switch(s){case"uncorrected":return n(m,v);case"biased":return n(m,v+1);case"unbiased":{var p=ke(m)?m.mul(0):0;return v===1?p:n(m,v-1)}default:throw new Error('Unknown normalization "'+s+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function l(o,s,m){try{if(o.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return u(o,s,v=>c(v,m))}catch(v){throw Or(v,"variance")}}}),h3="quantileSeq",g3=["typed","add","multiply","partitionSelect","compare"],y3=I(h3,g3,e=>{var{typed:r,add:i,multiply:a,partitionSelect:t,compare:n}=e;function u(l,o,s){var m,v,d;if(arguments.length<2||arguments.length>3)throw new SyntaxError("Function quantileSeq requires two or three parameters");if(st(l)){if(s=s||!1,typeof s=="boolean"){if(v=l.valueOf(),Ve(o)){if(o<0)throw new Error("N/prob must be non-negative");if(o<=1)return f(v,o,s);if(o>1){if(!Ce(o))throw new Error("N must be a positive integer");var p=o+1;m=new Array(o);for(var h=0;h4294967295)throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var g=new y(E+1);m=new Array(E);for(var w=0;w1)throw new Error("Probability must be between 0 and 1, inclusive")}else if(ke(A)){if(d=new A.constructor(1),A.isNegative()||A.gt(d))throw new Error("Probability must be between 0 and 1, inclusive")}else throw new TypeError("Unexpected type of argument in function quantileSeq");m[b]=f(v,A,s)}return m}throw new TypeError("Unexpected type of argument in function quantileSeq")}throw new TypeError("Unexpected type of argument in function quantileSeq")}throw new TypeError("Unexpected type of argument in function quantileSeq")}function f(l,o,s){var m=Xe(l),v=m.length;if(v===0)throw new Error("Cannot calculate quantile of an empty sequence");if(Ve(o)){var d=o*(v-1),p=d%1;if(p===0){var h=s?m[d]:t(m,d);return c(h),h}var y=Math.floor(d),E,g;if(s)E=m[y],g=m[y+1];else{g=t(m,y+1),E=m[y];for(var w=0;w0&&(E=m[w])}return c(E),c(g),i(a(E,1-p),a(g,p))}var x=o.times(v-1);if(x.isInteger()){x=x.toNumber();var b=s?m[x]:t(m,x);return c(b),b}var A=x.floor(),D=x.minus(A),S=A.toNumber(),N,B;if(s)N=m[S],B=m[S+1];else{B=t(m,S+1),N=m[S];for(var F=0;F0&&(N=m[F])}c(N),c(B);var $=new D.constructor(1);return i(a(N,$.minus(D)),a(B,D))}var c=r({"number | BigNumber | Unit":function(o){return o}});return u}),xc="std",b3=["typed","map","sqrt","variance"],ev=I(xc,b3,e=>{var{typed:r,map:i,sqrt:a,variance:t}=e;return r(xc,{"Array | Matrix":n,"Array | Matrix, string":n,"Array | Matrix, number | BigNumber":n,"Array | Matrix, number | BigNumber, string":n,"...":function(f){return n(f)}});function n(u,f){if(u.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var c=t.apply(null,arguments);return st(c)?i(c,a):a(c)}catch(l){throw l instanceof TypeError&&l.message.indexOf(" variance")!==-1?new TypeError(l.message.replace(" variance"," std")):l}}}),wc="combinations",x3=["typed"],w3=I(wc,x3,e=>{var{typed:r}=e;return r(wc,{"number, number":im,"BigNumber, BigNumber":function(a,t){var n=a.constructor,u,f,c=a.minus(t),l=new n(1);if(!Nc(a)||!Nc(t))throw new TypeError("Positive integer value expected in function combinations");if(t.gt(a))throw new TypeError("k must be less than n in function combinations");if(u=l,t.lt(c))for(f=l;f.lte(c);f=f.plus(l))u=u.times(t.plus(f)).dividedBy(f);else for(f=l;f.lte(t);f=f.plus(l))u=u.times(c.plus(f)).dividedBy(f);return u}})});function Nc(e){return e.isInteger()&&e.gte(0)}var Dc="combinationsWithRep",N3=["typed"],D3=I(Dc,N3,e=>{var{typed:r}=e;return r(Dc,{"number, number":function(a,t){if(!Ce(a)||a<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ce(t)||t<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(a<1)throw new TypeError("k must be less than or equal to n + k - 1");if(t{var{typed:r,config:i,multiplyScalar:a,pow:t,BigNumber:n,Complex:u}=e;function f(l){if(l.im===0)return Ra(l.re);if(l.re<.5){var o=new u(1-l.re,-l.im),s=new u(Math.PI*l.re,Math.PI*l.im);return new u(Math.PI).div(s.sin()).div(f(o))}l=new u(l.re-1,l.im);for(var m=new u(hn[0],0),v=1;v2;)m-=2,d+=m,v=v.times(d);return new n(v.toPrecision(n.precision))}}),Sc="lgamma",S3=["Complex","typed"],C3=I(Sc,S3,e=>{var{Complex:r,typed:i}=e,a=7,t=7,n=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return i(Sc,{number:qa,Complex:u,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function u(l){var o=6.283185307179586,s=1.1447298858494002,m=.1;if(l.isNaN())return new r(NaN,NaN);if(l.im===0)return new r(qa(l.re),0);if(l.re>=a||Math.abs(l.im)>=t)return f(l);if(l.re<=m){var v=xd(o,l.im)*Math.floor(.5*l.re+.25),d=l.mul(Math.PI).sin().log(),p=u(new r(1-l.re,-l.im));return new r(s,v).sub(d).sub(p)}else return l.im>=0?c(l):c(l.conjugate()).conjugate()}function f(l){for(var o=l.sub(.5).mul(l.log()).sub(l).add(fm),s=new r(1,0).div(l),m=s.div(l),v=n[0],d=n[1],p=2*m.re,h=m.re*m.re+m.im*m.im,y=2;y<8;y++){var E=d;d=-h*v+n[y],v=p*v+E}var g=s.mul(m.mul(v).add(d));return o.add(g)}function c(l){var o=0,s=0,m=l;for(l=l.add(1);l.re<=a;){m=m.mul(l);var v=m.im<0?1:0;v!==0&&s===0&&o++,s=v,l=l.add(1)}return f(l).sub(m.log()).sub(new r(0,o*2*Math.PI*1))}}),Cc="factorial",M3=["typed","gamma"],F3=I(Cc,M3,e=>{var{typed:r,gamma:i}=e;return r(Cc,{number:function(t){if(t<0)throw new Error("Value must be non-negative");return i(t+1)},BigNumber:function(t){if(t.isNegative())throw new Error("Value must be non-negative");return i(t.plus(1))},"Array | Matrix":r.referToSelf(a=>t=>He(t,a))})}),Mc="kldivergence",B3=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],T3=I(Mc,B3,e=>{var{typed:r,matrix:i,divide:a,sum:t,multiply:n,map:u,dotDivide:f,log:c,isNumeric:l}=e;return r(Mc,{"Array, Array":function(m,v){return o(i(m),i(v))},"Matrix, Array":function(m,v){return o(m,i(v))},"Array, Matrix":function(m,v){return o(i(m),v)},"Matrix, Matrix":function(m,v){return o(m,v)}});function o(s,m){var v=m.size().length,d=s.size().length;if(v>1)throw new Error("first object must be one dimensional");if(d>1)throw new Error("second object must be one dimensional");if(v!==d)throw new Error("Length of two vectors must be equal");var p=t(s);if(p===0)throw new Error("Sum of elements in first object must be non zero");var h=t(m);if(h===0)throw new Error("Sum of elements in second object must be non zero");var y=a(s,t(s)),E=a(m,t(m)),g=t(n(y,u(f(y,E),w=>c(w))));return l(g)?g:Number.NaN}}),Fc="multinomial",O3=["typed","add","divide","multiply","factorial","isInteger","isPositive"],$3=I(Fc,O3,e=>{var{typed:r,add:i,divide:a,multiply:t,factorial:n,isInteger:u,isPositive:f}=e;return r(Fc,{"Array | Matrix":function(l){var o=0,s=1;return At(l,function(m){if(!u(m)||!f(m))throw new TypeError("Positive integer value expected in function multinomial");o=i(o,m),s=t(s,n(m))}),a(n(o),s)}})}),Bc="permutations",_3=["typed","factorial"],I3=I(Bc,_3,e=>{var{typed:r,factorial:i}=e;return r(Bc,{"number | BigNumber":i,"number, number":function(t,n){if(!Ce(t)||t<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ce(n)||n<0)throw new TypeError("Positive integer value expected in function permutations");if(n>t)throw new TypeError("second argument k must be less than or equal to first argument n");return xt(t-n+1,t)},"BigNumber, BigNumber":function(t,n){var u,f;if(!Tc(t)||!Tc(n))throw new TypeError("Positive integer value expected in function permutations");if(n.gt(t))throw new TypeError("second argument k must be less than or equal to first argument n");var c=t.mul(0).add(1);for(u=c,f=t.minus(n).plus(1);f.lte(t);f=f.plus(1))u=u.times(f);return u}})});function Tc(e){return e.isInteger()&&e.gte(0)}var to={exports:{}};to.exports;(function(e){(function(r,i,a){function t(c){var l=this,o=f();l.next=function(){var s=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=s-(l.c=s|0)},l.c=1,l.s0=o(" "),l.s1=o(" "),l.s2=o(" "),l.s0-=o(c),l.s0<0&&(l.s0+=1),l.s1-=o(c),l.s1<0&&(l.s1+=1),l.s2-=o(c),l.s2<0&&(l.s2+=1),o=null}function n(c,l){return l.c=c.c,l.s0=c.s0,l.s1=c.s1,l.s2=c.s2,l}function u(c,l){var o=new t(c),s=l&&l.state,m=o.next;return m.int32=function(){return o.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,s&&(typeof s=="object"&&n(s,o),m.state=function(){return n(o,{})}),m}function f(){var c=4022871197,l=function(o){o=String(o);for(var s=0;s>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return l}i&&i.exports?i.exports=u:a&&a.amd?a(function(){return u}):this.alea=u})(Vt,e,!1)})(to);var R3=to.exports,no={exports:{}};no.exports;(function(e){(function(r,i,a){function t(f){var c=this,l="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var s=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^s^s>>>8},f===(f|0)?c.x=f:l+=f;for(var o=0;o>>0)/4294967296};return s.double=function(){do var m=l.next()>>>11,v=(l.next()>>>0)/4294967296,d=(m+v)/(1<<21);while(d===0);return d},s.int32=l.next,s.quick=s,o&&(typeof o=="object"&&n(o,l),s.state=function(){return n(l,{})}),s}i&&i.exports?i.exports=u:a&&a.amd?a(function(){return u}):this.xor128=u})(Vt,e,!1)})(no);var q3=no.exports,ao={exports:{}};ao.exports;(function(e){(function(r,i,a){function t(f){var c=this,l="";c.next=function(){var s=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(s^s<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,f===(f|0)?c.x=f:l+=f;for(var o=0;o>>4),c.next()}function n(f,c){return c.x=f.x,c.y=f.y,c.z=f.z,c.w=f.w,c.v=f.v,c.d=f.d,c}function u(f,c){var l=new t(f),o=c&&c.state,s=function(){return(l.next()>>>0)/4294967296};return s.double=function(){do var m=l.next()>>>11,v=(l.next()>>>0)/4294967296,d=(m+v)/(1<<21);while(d===0);return d},s.int32=l.next,s.quick=s,o&&(typeof o=="object"&&n(o,l),s.state=function(){return n(l,{})}),s}i&&i.exports?i.exports=u:a&&a.amd?a(function(){return u}):this.xorwow=u})(Vt,e,!1)})(ao);var z3=ao.exports,io={exports:{}};io.exports;(function(e){(function(r,i,a){function t(f){var c=this;c.next=function(){var o=c.x,s=c.i,m,v;return m=o[s],m^=m>>>7,v=m^m<<24,m=o[s+1&7],v^=m^m>>>10,m=o[s+3&7],v^=m^m>>>3,m=o[s+4&7],v^=m^m<<7,m=o[s+7&7],m=m^m<<13,v^=m^m<<9,o[s]=v,c.i=s+1&7,v};function l(o,s){var m,v=[];if(s===(s|0))v[0]=s;else for(s=""+s,m=0;m0;--m)o.next()}l(c,f)}function n(f,c){return c.x=f.x.slice(),c.i=f.i,c}function u(f,c){f==null&&(f=+new Date);var l=new t(f),o=c&&c.state,s=function(){return(l.next()>>>0)/4294967296};return s.double=function(){do var m=l.next()>>>11,v=(l.next()>>>0)/4294967296,d=(m+v)/(1<<21);while(d===0);return d},s.int32=l.next,s.quick=s,o&&(o.x&&n(o,l),s.state=function(){return n(l,{})}),s}i&&i.exports?i.exports=u:a&&a.amd?a(function(){return u}):this.xorshift7=u})(Vt,e,!1)})(io);var P3=io.exports,oo={exports:{}};oo.exports;(function(e){(function(r,i,a){function t(f){var c=this;c.next=function(){var o=c.w,s=c.X,m=c.i,v,d;return c.w=o=o+1640531527|0,d=s[m+34&127],v=s[m=m+1&127],d^=d<<13,v^=v<<17,d^=d>>>15,v^=v>>>12,d=s[m]=d^v,c.i=m,d+(o^o>>>16)|0};function l(o,s){var m,v,d,p,h,y=[],E=128;for(s===(s|0)?(v=s,s=null):(s=s+"\0",v=0,E=Math.max(E,s.length)),d=0,p=-32;p>>15,v^=v<<4,v^=v>>>13,p>=0&&(h=h+1640531527|0,m=y[p&127]^=v+h,d=m==0?d+1:0);for(d>=128&&(y[(s&&s.length||0)&127]=-1),d=127,p=4*128;p>0;--p)v=y[d+34&127],m=y[d=d+1&127],v^=v<<13,m^=m<<17,v^=v>>>15,m^=m>>>12,y[d]=v^m;o.w=h,o.X=y,o.i=d}l(c,f)}function n(f,c){return c.i=f.i,c.w=f.w,c.X=f.X.slice(),c}function u(f,c){f==null&&(f=+new Date);var l=new t(f),o=c&&c.state,s=function(){return(l.next()>>>0)/4294967296};return s.double=function(){do var m=l.next()>>>11,v=(l.next()>>>0)/4294967296,d=(m+v)/(1<<21);while(d===0);return d},s.int32=l.next,s.quick=s,o&&(o.X&&n(o,l),s.state=function(){return n(l,{})}),s}i&&i.exports?i.exports=u:a&&a.amd?a(function(){return u}):this.xor4096=u})(Vt,e,!1)})(oo);var U3=oo.exports,uo={exports:{}};uo.exports;(function(e){(function(r,i,a){function t(f){var c=this,l="";c.next=function(){var s=c.b,m=c.c,v=c.d,d=c.a;return s=s<<25^s>>>7^m,m=m-v|0,v=v<<24^v>>>8^d,d=d-s|0,c.b=s=s<<20^s>>>12^m,c.c=m=m-v|0,c.d=v<<16^m>>>16^d,c.a=d-s|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,f===Math.floor(f)?(c.a=f/4294967296|0,c.b=f|0):l+=f;for(var o=0;o>>0)/4294967296};return s.double=function(){do var m=l.next()>>>11,v=(l.next()>>>0)/4294967296,d=(m+v)/(1<<21);while(d===0);return d},s.int32=l.next,s.quick=s,o&&(typeof o=="object"&&n(o,l),s.state=function(){return n(l,{})}),s}i&&i.exports?i.exports=u:a&&a.amd?a(function(){return u}):this.tychei=u})(Vt,e,!1)})(uo);var L3=uo.exports,rv={exports:{}};(function(e){(function(r,i,a){var t=256,n=6,u=52,f="random",c=a.pow(t,n),l=a.pow(2,u),o=l*2,s=t-1,m;function v(w,x,b){var A=[];x=x==!0?{entropy:!0}:x||{};var D=y(h(x.entropy?[w,g(i)]:w??E(),3),A),S=new d(A),N=function(){for(var B=S.g(n),F=c,$=0;B=o;)B/=2,F/=2,$>>>=1;return(B+$)/F};return N.int32=function(){return S.g(4)|0},N.quick=function(){return S.g(4)/4294967296},N.double=N,y(g(S.S),i),(x.pass||b||function(B,F,$,q){return q&&(q.S&&p(q,S),B.state=function(){return p(S,{})}),$?(a[f]=B,F):B})(N,D,"global"in x?x.global:this==a,x.state)}function d(w){var x,b=w.length,A=this,D=0,S=A.i=A.j=0,N=A.S=[];for(b||(w=[b++]);D{var{typed:r,config:i,on:a}=e,t=Nn(i.randomSeed);return a&&a("config",function(u,f){u.randomSeed!==f.randomSeed&&(t=Nn(u.randomSeed))}),r(Oc,{"Array | Matrix":function(f){return n(f,{})},"Array | Matrix, Object":function(f,c){return n(f,c)},"Array | Matrix, number":function(f,c){return n(f,{number:c})},"Array | Matrix, Array | Matrix":function(f,c){return n(f,{weights:c})},"Array | Matrix, Array | Matrix, number":function(f,c,l){return n(f,{number:l,weights:c})},"Array | Matrix, number, Array | Matrix":function(f,c,l){return n(f,{number:c,weights:l})}});function n(u,f){var{number:c,weights:l,elementWise:o=!0}=f,s=typeof c>"u";s&&(c=1);var m=Be(u)?u.create:Be(l)?l.create:null;u=u.valueOf(),l&&(l=l.valueOf()),o===!0&&(u=Xe(u),l=Xe(l));var v=0;if(typeof l<"u"){if(l.length!==u.length)throw new Error("Weights must have the same length as possibles");for(var d=0,p=l.length;d"u")E=u[Math.floor(t()*h)];else for(var g=t()*v,w=0,x=u.length;w1)for(var a=0,t=e.shift();a{var{typed:r,config:i,on:a}=e,t=Nn(i.randomSeed);return a&&a("config",function(f,c){f.randomSeed!==c.randomSeed&&(t=Nn(f.randomSeed))}),r($c,{"":()=>u(0,1),number:f=>u(0,f),"number, number":(f,c)=>u(f,c),"Array | Matrix":f=>n(f,0,1),"Array | Matrix, number":(f,c)=>n(f,0,c),"Array | Matrix, number, number":(f,c,l)=>n(f,c,l)});function n(f,c,l){var o=so(f.valueOf(),()=>u(c,l));return Be(f)?f.create(o):o}function u(f,c){return f+t()*(c-f)}}),_c="randomInt",rF=["typed","config","?on"],tF=I(_c,rF,e=>{var{typed:r,config:i,on:a}=e,t=Nn(i.randomSeed);return a&&a("config",function(f,c){f.randomSeed!==c.randomSeed&&(t=Nn(f.randomSeed))}),r(_c,{"":()=>u(0,1),number:f=>u(0,f),"number, number":(f,c)=>u(f,c),"Array | Matrix":f=>n(f,0,1),"Array | Matrix, number":(f,c)=>n(f,0,c),"Array | Matrix, number, number":(f,c,l)=>n(f,c,l)});function n(f,c,l){var o=so(f.valueOf(),()=>u(c,l));return Be(f)?f.create(o):o}function u(f,c){return Math.floor(f+t()*(c-f))}}),Ic="stirlingS2",nF=["typed","addScalar","subtract","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],aF=I(Ic,nF,e=>{var{typed:r,addScalar:i,subtract:a,multiplyScalar:t,divideScalar:n,pow:u,factorial:f,combinations:c,isNegative:l,isInteger:o,number:s,bignumber:m,larger:v}=e,d=[],p=[];return r(Ic,{"number | BigNumber, number | BigNumber":function(y,E){if(!o(y)||l(y)||!o(E)||l(E))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(v(E,y))throw new TypeError("k must be less than or equal to n in function stirlingS2");var g=!(Ve(y)&&Ve(E)),w=g?p:d,x=g?m:s,b=s(y),A=s(E);if(w[b]&&w[b].length>A)return w[b][A];for(var D=0;D<=b;++D)if(w[D]||(w[D]=[x(D===0?1:0)]),D!==0)for(var S=w[D],N=w[D-1],B=S.length;B<=D&&B<=A;++B)B===D?S[B]=1:S[B]=i(t(x(B),N[B]),N[B-1]);return w[b][A]}})}),Rc="bellNumbers",iF=["typed","addScalar","isNegative","isInteger","stirlingS2"],oF=I(Rc,iF,e=>{var{typed:r,addScalar:i,isNegative:a,isInteger:t,stirlingS2:n}=e;return r(Rc,{"number | BigNumber":function(f){if(!t(f)||a(f))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var c=0,l=0;l<=f;l++)c=i(c,n(f,l));return c}})}),qc="catalan",uF=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],sF=I(qc,uF,e=>{var{typed:r,addScalar:i,divideScalar:a,multiplyScalar:t,combinations:n,isNegative:u,isInteger:f}=e;return r(qc,{"number | BigNumber":function(l){if(!f(l)||u(l))throw new TypeError("Non-negative integer value expected in function catalan");return a(n(t(l,2),l),i(l,1))}})}),zc="composition",lF=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],cF=I(zc,lF,e=>{var{typed:r,addScalar:i,combinations:a,isPositive:t,isNegative:n,isInteger:u,larger:f}=e;return r(zc,{"number | BigNumber, number | BigNumber":function(l,o){if(!u(l)||!t(l)||!u(o)||!t(o))throw new TypeError("Positive integer value expected in function composition");if(f(o,l))throw new TypeError("k must be less than or equal to n in function composition");return a(i(l,-1),i(o,-1))}})}),Pc="leafCount",fF=["parse","typed"],mF=I(Pc,fF,e=>{var{parse:r,typed:i}=e;function a(t){var n=0;return t.forEach(u=>{n+=a(u)}),n||1}return i(Pc,{Node:function(n){return a(n)}})});function Uc(e){return We(e)||mr(e)&&e.isUnary()&&We(e.args[0])}function Ya(e){return!!(We(e)||(Ot(e)||mr(e))&&e.args.every(Ya)||Dt(e)&&Ya(e.content))}function Lc(e,r){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,a)}return i}function Ei(e){for(var r=1;r{var{FunctionNode:r,OperatorNode:i,SymbolNode:a}=e,t=!0,n=!1,u="defaultF",f={add:{trivial:t,total:t,commutative:t,associative:t},unaryPlus:{trivial:t,total:t,commutative:t,associative:t},subtract:{trivial:n,total:t,commutative:n,associative:n},multiply:{trivial:t,total:t,commutative:t,associative:t},divide:{trivial:n,total:t,commutative:n,associative:n},paren:{trivial:t,total:t,commutative:t,associative:n},defaultF:{trivial:n,total:t,commutative:n,associative:n}},c={divide:{total:n},log:{total:n}},l={subtract:{total:n},abs:{trivial:t},log:{total:t}};function o(g,w){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:f,b=u;if(typeof g=="string"?b=g:mr(g)?b=g.fn.toString():Ot(g)?b=g.name:Dt(g)&&(b="paren"),Ee(x,b)){var A=x[b];if(Ee(A,w))return A[w];if(Ee(f,b))return f[b][w]}if(Ee(x,u)){var D=x[u];return Ee(D,w)?D[w]:f[u][w]}if(Ee(f,b)){var S=f[b];if(Ee(S,w))return S[w]}return f[u][w]}function s(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f;return o(g,"commutative",w)}function m(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f;return o(g,"associative",w)}function v(g,w){var x=Ei({},g);for(var b in w)Ee(g,b)?x[b]=Ei(Ei({},w[b]),g[b]):x[b]=w[b];return x}function d(g,w){if(!g.args||g.args.length===0)return g;g.args=p(g,w);for(var x=0;x2&&m(g,w)){for(var D=g.args.pop();g.args.length>0;)D=x([g.args.pop(),D]);g.args=D.args}}}function y(g,w){if(!(!g.args||g.args.length===0)){for(var x=E(g),b=g.args.length,A=0;A2&&m(g,w)){for(var D=g.args.shift();g.args.length>0;)D=x([D,g.args.shift()]);g.args=D.args}}}function E(g){return mr(g)?function(w){try{return new i(g.op,g.fn,w,g.implicit)}catch(x){return console.error(x),[]}}:function(w){return new r(new a(g.name),w)}}return{createMakeNodeFunction:E,hasProperty:o,isCommutative:s,isAssociative:m,mergeContext:v,flatten:d,allChildren:p,unflattenr:h,unflattenl:y,defaultContext:f,realContext:c,positiveContext:l}}),dF="simplify",hF=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],gF=I(dF,hF,e=>{var{config:r,typed:i,parse:a,add:t,subtract:n,multiply:u,divide:f,pow:c,isZero:l,equal:o,resolve:s,simplifyConstant:m,simplifyCore:v,fraction:d,bignumber:p,mathWithTransform:h,matrix:y,AccessorNode:E,ArrayNode:g,ConstantNode:w,FunctionNode:x,IndexNode:b,ObjectNode:A,OperatorNode:D,ParenthesisNode:S,SymbolNode:N}=e,{hasProperty:B,isCommutative:F,isAssociative:$,mergeContext:q,flatten:_,unflattenr:C,unflattenl:T,createMakeNodeFunction:H,defaultContext:O,realContext:L,positiveContext:W}=lo({FunctionNode:x,OperatorNode:D,SymbolNode:N});i.addConversion({from:"Object",to:"Map",convert:dn});var X=i("simplify",{Node:ie,"Node, Map":(k,Y)=>ie(k,!1,Y),"Node, Map, Object":(k,Y,j)=>ie(k,!1,Y,j),"Node, Array":ie,"Node, Array, Map":ie,"Node, Array, Map, Object":ie});i.removeConversion({from:"Object",to:"Map",convert:dn}),X.defaultContext=O,X.realContext=L,X.positiveContext=W;function P(k){return k.transform(function(Y,j,fe){return Dt(Y)?P(Y.content):Y})}var J={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};X.rules=[v,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},m,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},m,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function ee(k,Y){var j={};if(k.s){var fe=k.s.split("->");if(fe.length===2)j.l=fe[0],j.r=fe[1];else throw SyntaxError("Could not parse rule: "+k.s)}else j.l=k.l,j.r=k.r;j.l=P(a(j.l)),j.r=P(a(j.r));for(var ue of["imposeContext","repeat","assuming"])ue in k&&(j[ue]=k[ue]);if(k.evaluate&&(j.evaluate=a(k.evaluate)),$(j.l,Y)){var R=!F(j.l,Y),z;R&&(z=se());var Q=H(j.l),ae=se();j.expanded={},j.expanded.l=Q([j.l,ae]),_(j.expanded.l,Y),C(j.expanded.l,Y),j.expanded.r=Q([j.r,ae]),R&&(j.expandedNC1={},j.expandedNC1.l=Q([z,j.l]),j.expandedNC1.r=Q([z,j.r]),j.expandedNC2={},j.expandedNC2.l=Q([z,j.expanded.l]),j.expandedNC2.r=Q([z,j.expanded.r]))}return j}function K(k,Y){for(var j=[],fe=0;fe2&&arguments[2]!==void 0?arguments[2]:xn(),fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ue=fe.consoleDebug;Y=K(Y||X.rules,fe.context);var R=s(k,j);R=P(R);for(var z={},Q=R.toString({parenthesis:"all"});!z[Q];){z[Q]=!0,oe=0;var ae=Q;ue&&console.log("Working on: ",Q);for(var le=0;le ").concat(Y[le].r.toString()))),ue){var de=R.toString({parenthesis:"all"});de!==ae&&(console.log("Applying",ve,"produced",de),ae=de)}T(R,fe.context)}Q=R.toString({parenthesis:"all"})}return R}function re(k,Y,j){var fe=k;if(k)for(var ue=0;ue1&&(ae=R(k.args.slice(0,Q))),ue=k.args.slice(Q),fe=ue.length===1?ue[0]:R(ue),j.push(R([ae,fe]))}return j}function be(k,Y){var j={placeholders:{}};if(!k.placeholders&&!Y.placeholders)return j;if(k.placeholders){if(!Y.placeholders)return k}else return Y;for(var fe in k.placeholders)if(Ee(k.placeholders,fe)&&(j.placeholders[fe]=k.placeholders[fe],Ee(Y.placeholders,fe)&&!te(k.placeholders[fe],Y.placeholders[fe])))return null;for(var ue in Y.placeholders)Ee(Y.placeholders,ue)&&(j.placeholders[ue]=Y.placeholders[ue]);return j}function Ne(k,Y){var j=[];if(k.length===0||Y.length===0)return j;for(var fe,ue=0;ue2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var ae=G(k.args[0],Y.args[1],j);if(ae.length===0)return[];var le=G(k.args[1],Y.args[0],j);if(le.length===0)return[];R=[ae,le]}ue=U(R)}else if(Y.args.length>=2&&k.args.length===2){for(var ve=Ae(Y,j),de=[],ce=0;ce2)throw Error("Unexpected non-binary associative function: "+k.toString());return[]}}else if(k instanceof N){if(k.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(J[k.name]){if(k.name!==Y.name)return[]}else switch(k.name[1]>="a"&&k.name[1]<="z"?k.name.substring(0,2):k.name[0]){case"n":case"_p":ue[0].placeholders[k.name]=Y;break;case"c":case"cl":if(We(Y))ue[0].placeholders[k.name]=Y;else return[];break;case"v":if(!We(Y))ue[0].placeholders[k.name]=Y;else return[];break;case"vl":if(yr(Y))ue[0].placeholders[k.name]=Y;else return[];break;case"cd":if(Uc(Y))ue[0].placeholders[k.name]=Y;else return[];break;case"vd":if(!Uc(Y))ue[0].placeholders[k.name]=Y;else return[];break;case"ce":if(Ya(Y))ue[0].placeholders[k.name]=Y;else return[];break;case"ve":if(!Ya(Y))ue[0].placeholders[k.name]=Y;else return[];break;default:throw new Error("Invalid symbol in rule: "+k.name)}}else if(k instanceof w){if(!o(k.value,Y.value))return[]}else return[];return ue}function te(k,Y){if(k instanceof w&&Y instanceof w){if(!o(k.value,Y.value))return!1}else if(k instanceof N&&Y instanceof N){if(k.name!==Y.name)return!1}else if(k instanceof D&&Y instanceof D||k instanceof x&&Y instanceof x){if(k instanceof D){if(k.op!==Y.op||k.fn!==Y.fn)return!1}else if(k instanceof x&&k.name!==Y.name)return!1;if(k.args.length!==Y.args.length)return!1;for(var j=0;j{var{typed:r,config:i,mathWithTransform:a,matrix:t,fraction:n,bignumber:u,AccessorNode:f,ArrayNode:c,ConstantNode:l,FunctionNode:o,IndexNode:s,ObjectNode:m,OperatorNode:v,SymbolNode:d}=e,{isCommutative:p,isAssociative:h,allChildren:y,createMakeNodeFunction:E}=lo({FunctionNode:o,OperatorNode:v,SymbolNode:d}),g=r("simplifyConstant",{Node:_=>A(q(_,{})),"Node, Object":function(C,T){return A(q(C,T))}});function w(_){return Jn(_)?_.valueOf():_ instanceof Array?_.map(w):Be(_)?t(w(_.valueOf())):_}function x(_,C,T){try{return a[_].apply(null,C)}catch{return C=C.map(w),S(a[_].apply(null,C),T)}}var b=r({Fraction:B,number:function(C){return C<0?N(new l(-C)):new l(C)},BigNumber:function(C){return C<0?N(new l(-C)):new l(C)},Complex:function(C){throw new Error("Cannot convert Complex number to Node")},string:function(C){return new l(C)},Matrix:function(C){return new c(C.valueOf().map(T=>b(T)))}});function A(_){return er(_)?_:b(_)}function D(_,C){var T=C&&C.exactFractions!==!1;if(T&&isFinite(_)&&n){var H=n(_),O=C&&typeof C.fractionsLimit=="number"?C.fractionsLimit:1/0;if(H.valueOf()===_&&H.n0;)if(We(H[0])&&typeof H[0].value!="string"){var O=S(H.shift().value,T);Vr(_)?_=_.items[O-1]:(_=_.valueOf()[O-1],_ instanceof Array&&(_=t(_)))}else if(H.length>1&&We(H[1])&&typeof H[1].value!="string"){var L=S(H[1].value,T),W=[],X=Vr(_)?_.items:_.valueOf();for(var P of X)if(Vr(P))W.push(P.items[L-1]);else if(Be(_))W.push(P[L-1]);else break;if(W.length===X.length)Vr(_)?_=new c(W):_=t(W),H.splice(1,1);else break}else break;return H.length===C.dimensions.length?new f(A(_),C):H.length>0?(C=new s(H),new f(A(_),C)):_}if(Xa(_)&&C.dimensions.length===1&&We(C.dimensions[0])){var J=C.dimensions[0].value;return J in _.properties?_.properties[J]:new l}return new f(A(_),C)}function $(_,C,T,H){var O=C.shift(),L=C.reduce((W,X)=>{if(!er(X)){var P=W.pop();if(er(P))return[P,X];try{return W.push(x(_,[P,X],H)),W}catch{W.push(P)}}W.push(A(W.pop()));var J=W.length===1?W[0]:T(W);return[T([J,A(X)])]},[O]);return L.length===1?L[0]:T([L[0],b(L[1])])}function q(_,C){switch(_.type){case"SymbolNode":return _;case"ConstantNode":switch(typeof _.value){case"number":return S(_.value,C);case"string":return _.value;default:if(!isNaN(_.value))return S(_.value,C)}return _;case"FunctionNode":if(a[_.name]&&a[_.name].rawArgs)return _;{var T=["add","multiply"];if(T.indexOf(_.name)===-1){var H=_.args.map(pe=>q(pe,C));if(!H.some(er))try{return x(_.name,H,C)}catch{}if(_.name==="size"&&H.length===1&&Vr(H[0])){for(var O=[],L=H[0];Vr(L);)O.push(L.items.length),L=L.items[0];return t(O)}return new o(_.name,H.map(A))}}case"OperatorNode":{var W=_.fn.toString(),X,P,J=E(_);if(mr(_)&&_.isUnary())X=[q(_.args[0],C)],er(X[0])?P=J(X):P=x(W,X,C);else if(h(_,C.context))if(X=y(_,C.context),X=X.map(pe=>q(pe,C)),p(W,C.context)){for(var ee=[],K=[],oe=0;oe1?(P=$(W,ee,J,C),K.unshift(P),P=$(W,K,J,C)):P=$(W,X,J,C)}else P=$(W,X,J,C);else X=_.args.map(pe=>q(pe,C)),P=$(W,X,J,C);return P}case"ParenthesisNode":return q(_.content,C);case"AccessorNode":return F(q(_.object,C),q(_.index,C),C);case"ArrayNode":{var se=_.items.map(pe=>q(pe,C));return se.some(er)?new c(se.map(A)):t(se)}case"IndexNode":return new s(_.dimensions.map(pe=>g(pe,C)));case"ObjectNode":{var ie={};for(var re in _.properties)ie[re]=g(_.properties[re],C);return new m(ie)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(_.type))}}return g}),kc="simplifyCore",wF=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],NF=I(kc,wF,e=>{var{typed:r,parse:i,equal:a,isZero:t,add:n,subtract:u,multiply:f,divide:c,pow:l,AccessorNode:o,ArrayNode:s,ConstantNode:m,FunctionNode:v,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:y,SymbolNode:E}=e,g=new m(0),w=new m(1),x=new m(!0),b=new m(!1);function A(B){return mr(B)&&["and","not","or"].includes(B.op)}var{hasProperty:D,isCommutative:S}=lo({FunctionNode:v,OperatorNode:h,SymbolNode:E});function N(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$=F?F.context:void 0;if(D(B,"trivial",$)){if(Ot(B)&&B.args.length===1)return N(B.args[0],F);var q=!1,_=0;if(B.forEach(K=>{++_,_===1&&(q=N(K,F))}),_===1)return q}var C=B;if(Ot(C)){var T=B2(C.name);if(T){if(C.args.length>2&&D(C,"associative",$))for(;C.args.length>2;){var H=C.args.pop(),O=C.args.pop();C.args.push(new h(T,C.name,[H,O]))}C=new h(T,C.name,C.args)}else return new v(N(C.fn),C.args.map(K=>N(K,F)))}if(mr(C)&&C.isUnary()){var L=N(C.args[0],F);if(C.op==="~"&&mr(L)&&L.isUnary()&&L.op==="~"||C.op==="not"&&mr(L)&&L.isUnary()&&L.op==="not"&&A(L.args[0]))return L.args[0];var W=!0;if(C.op==="-"&&mr(L)&&(L.isBinary()&&L.fn==="subtract"&&(C=new h("-","subtract",[L.args[1],L.args[0]]),W=!1),L.isUnary()&&L.op==="-"))return L.args[0];if(W)return new h(C.op,C.fn,[L])}if(mr(C)&&C.isBinary()){var X=N(C.args[0],F),P=N(C.args[1],F);if(C.op==="+"){if(We(X)&&t(X.value))return P;if(We(P)&&t(P.value))return X;mr(P)&&P.isUnary()&&P.op==="-"&&(P=P.args[0],C=new h("-","subtract",[X,P]))}if(C.op==="-")return mr(P)&&P.isUnary()&&P.op==="-"?N(new h("+","add",[X,P.args[0]]),F):We(X)&&t(X.value)?N(new h("-","unaryMinus",[P])):We(P)&&t(P.value)?X:new h(C.op,C.fn,[X,P]);if(C.op==="*"){if(We(X)){if(t(X.value))return g;if(a(X.value,1))return P}if(We(P)){if(t(P.value))return g;if(a(P.value,1))return X;if(S(C,$))return new h(C.op,C.fn,[P,X],C.implicit)}return new h(C.op,C.fn,[X,P],C.implicit)}if(C.op==="/")return We(X)&&t(X.value)?g:We(P)&&a(P.value,1)?X:new h(C.op,C.fn,[X,P]);if(C.op==="^"&&We(P)){if(t(P.value))return w;if(a(P.value,1))return X}if(C.op==="and"){if(We(X))if(X.value){if(A(P))return P}else return b;if(We(P))if(P.value){if(A(X))return X}else return b}if(C.op==="or"){if(We(X)){if(X.value)return x;if(A(P))return P}if(We(P)){if(P.value)return x;if(A(X))return X}}return new h(C.op,C.fn,[X,P])}if(mr(C))return new h(C.op,C.fn,C.args.map(K=>N(K,F)));if(Vr(C))return new s(C.items.map(K=>N(K,F)));if(Gt(C))return new o(N(C.object,F),N(C.index,F));if(An(C))return new d(C.dimensions.map(K=>N(K,F)));if(Xa(C)){var J={};for(var ee in C.properties)J[ee]=N(C.properties[ee],F);return new p(J)}return C}return r(kc,{Node:N,"Node,Object":N})}),DF="resolve",AF=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],EF=I(DF,AF,e=>{var{typed:r,parse:i,ConstantNode:a,FunctionNode:t,OperatorNode:n,ParenthesisNode:u}=e;function f(c,l){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!l)return c;if(yr(c)){if(o.has(c.name)){var s=Array.from(o).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(s,"}"))}var m=l.get(c.name);if(er(m)){var v=new Set(o);return v.add(c.name),f(m,l,v)}else return typeof m=="number"?i(String(m)):m!==void 0?new a(m):c}else if(mr(c)){var d=c.args.map(function(h){return f(h,l,o)});return new n(c.op,c.fn,d,c.implicit)}else{if(Dt(c))return new u(f(c.content,l,o));if(Ot(c)){var p=c.args.map(function(h){return f(h,l,o)});return new t(c.name,p)}}return c.map(h=>f(h,l,o))}return r("resolve",{Node:f,"Node, Map | null | undefined":f,"Node, Object":(c,l)=>f(c,dn(l)),"Array | Matrix":r.referToSelf(c=>l=>l.map(o=>c(o))),"Array | Matrix, null | undefined":r.referToSelf(c=>l=>l.map(o=>c(o))),"Array, Object":r.referTo("Array,Map",c=>(l,o)=>c(l,dn(o))),"Matrix, Object":r.referTo("Matrix,Map",c=>(l,o)=>c(l,dn(o))),"Array | Matrix, Map":r.referToSelf(c=>(l,o)=>l.map(s=>c(s,o)))})}),Hc="symbolicEqual",SF=["parse","simplify","typed","OperatorNode"],CF=I(Hc,SF,e=>{var{parse:r,simplify:i,typed:a,OperatorNode:t}=e;function n(u,f){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=new t("-","subtract",[u,f]),o=i(l,{},c);return We(o)&&!o.value}return a(Hc,{"Node, Node":n,"Node, Node, Object":n})}),Gc="derivative",MF=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],FF=I(Gc,MF,e=>{var{typed:r,config:i,parse:a,simplify:t,equal:n,isZero:u,numeric:f,ConstantNode:c,FunctionNode:l,OperatorNode:o,ParenthesisNode:s,SymbolNode:m}=e;function v(w,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},A={};h(A,w,x.name);var D=y(w,A);return b.simplify?t(D):D}r.addConversion({from:"identifier",to:"SymbolNode",convert:a});var d=r(Gc,{"Node, SymbolNode":v,"Node, SymbolNode, Object":v});r.removeConversion({from:"identifier",to:"SymbolNode",convert:a}),d._simplify=!0,d.toTex=function(w){return p.apply(null,w.args)};var p=r("_derivTex",{"Node, SymbolNode":function(x,b){return We(x)&&nr(x.value)==="string"?p(a(x.value).toString(),b.toString(),1):p(x.toTex(),b.toString(),1)},"Node, ConstantNode":function(x,b){if(nr(b.value)==="string")return p(x,a(b.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(x,b,A){return p(x.toString(),b.name,A.value)},"string, string, number":function(x,b,A){var D;return A===1?D="{d\\over d"+b+"}":D="{d^{"+A+"}\\over d"+b+"^{"+A+"}}",D+"\\left[".concat(x,"\\right]")}}),h=r("constTag",{"Object, ConstantNode, string":function(x,b){return x[b]=!0,!0},"Object, SymbolNode, string":function(x,b,A){return b.name!==A?(x[b]=!0,!0):!1},"Object, ParenthesisNode, string":function(x,b,A){return h(x,b.content,A)},"Object, FunctionAssignmentNode, string":function(x,b,A){return b.params.indexOf(A)===-1?(x[b]=!0,!0):h(x,b.expr,A)},"Object, FunctionNode | OperatorNode, string":function(x,b,A){if(b.args.length>0){for(var D=h(x,b.args[0],A),S=1;S0){var D=x.args.filter(function(C){return b[C]===void 0}),S=D.length===1?D[0]:new o("*","multiply",D),N=A.concat(y(S,b));return new o("*","multiply",N)}return new o("+","add",x.args.map(function(C){return new o("*","multiply",x.args.map(function(T){return T===C?y(T,b):T.clone()}))}))}if(x.op==="/"&&x.isBinary()){var B=x.args[0],F=x.args[1];return b[F]!==void 0?new o("/","divide",[y(B,b),F]):b[B]!==void 0?new o("*","multiply",[new o("-","unaryMinus",[B]),new o("/","divide",[y(F,b),new o("^","pow",[F.clone(),g(2)])])]):new o("/","divide",[new o("-","subtract",[new o("*","multiply",[y(B,b),F.clone()]),new o("*","multiply",[B.clone(),y(F,b)])]),new o("^","pow",[F.clone(),g(2)])])}if(x.op==="^"&&x.isBinary()){var $=x.args[0],q=x.args[1];if(b[$]!==void 0)return We($)&&(u($.value)||n($.value,1))?g(0):new o("*","multiply",[x,new o("*","multiply",[new l("log",[$.clone()]),y(q.clone(),b)])]);if(b[q]!==void 0){if(We(q)){if(u(q.value))return g(0);if(n(q.value,1))return y($,b)}var _=new o("^","pow",[$.clone(),new o("-","subtract",[q,g(1)])]);return new o("*","multiply",[q.clone(),new o("*","multiply",[y($,b),_])])}return new o("*","multiply",[new o("^","pow",[$.clone(),q.clone()]),new o("+","add",[new o("*","multiply",[y($,b),new o("/","divide",[q.clone(),$.clone()])]),new o("*","multiply",[y(q,b),new l("log",[$.clone()])])])])}throw new Error('Operator "'+x.op+'" is not supported by derivative, or a wrong number of arguments is passed')}});function E(w){if(!((w.name==="log"||w.name==="nthRoot"||w.name==="pow")&&w.args.length===2)){for(var x=0;x{var{config:r,typed:i,equal:a,isZero:t,add:n,subtract:u,multiply:f,divide:c,pow:l,parse:o,simplifyConstant:s,simplifyCore:m,simplify:v,fraction:d,bignumber:p,mathWithTransform:h,matrix:y,AccessorNode:E,ArrayNode:g,ConstantNode:w,FunctionNode:x,IndexNode:b,ObjectNode:A,OperatorNode:D,SymbolNode:S,ParenthesisNode:N}=e;function B(C){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,O=$(),L=F(C,T,!0,O.firstRules),W=L.variables.length,X={exactFractions:!1},P={exactFractions:!0};if(C=L.expression,W>=1){C=q(C);var J,ee,K=!0,oe=!1;C=v(C,O.firstRules,{},X);for(var se;ee=K?O.distrDivRules:O.sucDivRules,C=v(C,ee,{},P),K=!K,se=C.toString(),se!==J;)oe=!0,J=se;oe&&(C=v(C,O.firstRulesAgain,{},X)),C=v(C,O.finalRules,{},X)}var ie=[],re={};return C.type==="OperatorNode"&&C.isBinary()&&C.op==="/"?(W===1&&(C.args[0]=_(C.args[0],ie),C.args[1]=_(C.args[1])),H&&(re.numerator=C.args[0],re.denominator=C.args[1])):(W===1&&(C=_(C,ie)),H&&(re.numerator=C,re.denominator=null)),H?(re.coefficients=ie,re.variables=L.variables,re.expression=C,re):C}return i(Vc,{Node:B,"Node, boolean":(C,T)=>B(C,{},T),"Node, Object":B,"Node, Object, boolean":B});function F(C,T,H,O){var L=[],W=v(C,O,T,{exactFractions:!1});H=!!H;var X="+-*"+(H?"/":"");J(W);var P={};return P.expression=W,P.variables=L,P;function J(ee){var K=ee.type;if(K==="FunctionNode")throw new Error("There is an unsolved function call");if(K==="OperatorNode")if(ee.op==="^"){if(ee.args[1].type!=="ConstantNode"||!Ce(parseFloat(ee.args[1].value)))throw new Error("There is a non-integer exponent");J(ee.args[0])}else{if(X.indexOf(ee.op)===-1)throw new Error("Operator "+ee.op+" invalid in polynomial expression");for(var oe=0;oe1;if(O==="OperatorNode"&&C.isBinary()){var W=!1,X;if(C.op==="^"&&(C.args[0].type==="ParenthesisNode"||C.args[0].type==="OperatorNode")&&C.args[1].type==="ConstantNode"&&(X=parseFloat(C.args[1].value),W=X>=2&&Ce(X)),W){if(X>2){var P=C.args[0],J=new D("^","pow",[C.args[0].cloneDeep(),new w(X-1)]);C=new D("*","multiply",[P,J])}else C=new D("*","multiply",[C.args[0],C.args[0].cloneDeep()]);L&&(H==="content"?T.content=C:T.args[H]=C)}}if(O==="ParenthesisNode")q(C.content,C,"content");else if(O!=="ConstantNode"&&O!=="SymbolNode")for(var ee=0;ee=0;P--)if(T[P]!==0){var J=new w(W?T[P]:Math.abs(T[P])),ee=T[P]<0?"-":"+";if(P>0){var K=new S(L);if(P>1){var oe=new w(P);K=new D("^","pow",[K,oe])}T[P]===-1&&W?J=new D("-","unaryMinus",[K]):Math.abs(T[P])===1?J=K:J=new D("*","multiply",[J,K])}W?X=J:ee==="+"?X=new D("+","add",[X,J]):X=new D("-","subtract",[X,J]),W=!1}if(W)return new w(0);return X;function se(ie,re,pe){var Ae=ie.type;if(Ae==="FunctionNode")throw new Error("There is an unsolved function call");if(Ae==="OperatorNode"){if("+-*^".indexOf(ie.op)===-1)throw new Error("Operator "+ie.op+" invalid");if(re!==null){if((ie.fn==="unaryMinus"||ie.fn==="pow")&&re.fn!=="add"&&re.fn!=="subtract"&&re.fn!=="multiply")throw new Error("Invalid "+ie.op+" placing");if((ie.fn==="subtract"||ie.fn==="add"||ie.fn==="multiply")&&re.fn!=="add"&&re.fn!=="subtract")throw new Error("Invalid "+ie.op+" placing");if((ie.fn==="subtract"||ie.fn==="add"||ie.fn==="unaryMinus")&&pe.noFil!==0)throw new Error("Invalid "+ie.op+" placing")}(ie.op==="^"||ie.op==="*")&&(pe.fire=ie.op);for(var be=0;beO&&(T[Ne]=0),T[Ne]+=pe.cte*(pe.oper==="+"?1:-1),O=Math.max(Ne,O);return}pe.cte=Ne,pe.fire===""&&(T[0]+=pe.cte*(pe.oper==="+"?1:-1))}else throw new Error("Type "+Ae+" is not allowed")}}}),Zc="zpk2tf",OF=["typed","add","multiply","Complex","number"],$F=I(Zc,OF,e=>{var{typed:r,add:i,multiply:a,Complex:t,number:n}=e;return r(Zc,{"Array,Array,number":function(l,o,s){return u(l,o,s)},"Array,Array":function(l,o){return u(l,o,1)},"Matrix,Matrix,number":function(l,o,s){return u(l.valueOf(),o.valueOf(),s)},"Matrix,Matrix":function(l,o){return u(l.valueOf(),o.valueOf(),1)}});function u(c,l,o){c.some(E=>E.type==="BigNumber")&&(c=c.map(E=>n(E))),l.some(E=>E.type==="BigNumber")&&(l=l.map(E=>n(E)));for(var s=[t(1,0)],m=[t(1,0)],v=0;v=0&&s-m{var{typed:r,add:i,multiply:a,Complex:t,divide:n,matrix:u}=e;return r(Yc,{"Array, Array":function(o,s){var m=c(512);return f(o,s,m)},"Array, Array, Array":function(o,s,m){return f(o,s,m)},"Array, Array, number":function(o,s,m){if(m<0)throw new Error("w must be a positive number");var v=c(m);return f(o,s,v)},"Matrix, Matrix":function(o,s){var m=c(512),{w:v,h:d}=f(o.valueOf(),s.valueOf(),m);return{w:u(v),h:u(d)}},"Matrix, Matrix, Matrix":function(o,s,m){var{h:v}=f(o.valueOf(),s.valueOf(),m.valueOf());return{h:u(v),w:u(m)}},"Matrix, Matrix, number":function(o,s,m){if(m<0)throw new Error("w must be a positive number");var v=c(m),{h:d}=f(o.valueOf(),s.valueOf(),v);return{h:u(d),w:u(v)}}});function f(l,o,s){for(var m=[],v=[],d=0;d{var{classes:r}=e;return function(a,t){var n=r[t&&t.mathjs];return n&&typeof n.fromJSON=="function"?n.fromJSON(t):t}}),PF="replacer",UF=[],LF=I(PF,UF,()=>function(r,i){return typeof i=="number"&&(!isFinite(i)||isNaN(i))?{mathjs:"number",value:String(i)}:i}),kF="11.9.1",HF=I("true",[],()=>!0),GF=I("false",[],()=>!1),VF=I("null",[],()=>null),ZF=kr("Infinity",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(1/0):1/0}),YF=kr("NaN",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(NaN):NaN}),WF=kr("pi",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?ro(i):s0}),XF=kr("tau",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?_w(i):l0}),JF=kr("e",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?Ow(i):c0}),QF=kr("phi",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?$w(i):f0}),KF=kr("LN2",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(2).ln():Math.LN2}),jF=kr("LN10",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(10).ln():Math.LN10}),e4=kr("LOG2E",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(1).div(new i(2).ln()):Math.LOG2E}),r4=kr("LOG10E",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(1).div(new i(10).ln()):Math.LOG10E}),t4=kr("SQRT1_2",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i("0.5").sqrt():Math.SQRT1_2}),n4=kr("SQRT2",["config","?BigNumber"],e=>{var{config:r,BigNumber:i}=e;return r.number==="BigNumber"?new i(2).sqrt():Math.SQRT2}),a4=kr("i",["Complex"],e=>{var{Complex:r}=e;return r.I}),i4=I("version",[],()=>kF);function kr(e,r,i){return I(e,r,i,{recreateOnConfigChange:!0})}var o4=qe("speedOfLight","299792458","m s^-1"),u4=qe("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),s4=qe("planckConstant","6.62607015e-34","J s"),l4=qe("reducedPlanckConstant","1.0545718176461565e-34","J s"),c4=qe("magneticConstant","1.25663706212e-6","N A^-2"),f4=qe("electricConstant","8.8541878128e-12","F m^-1"),m4=qe("vacuumImpedance","376.730313667","ohm"),v4=qe("coulomb","8.987551792261171e9","N m^2 C^-2"),p4=qe("elementaryCharge","1.602176634e-19","C"),d4=qe("bohrMagneton","9.2740100783e-24","J T^-1"),h4=qe("conductanceQuantum","7.748091729863649e-5","S"),g4=qe("inverseConductanceQuantum","12906.403729652257","ohm"),y4=qe("magneticFluxQuantum","2.0678338484619295e-15","Wb"),b4=qe("nuclearMagneton","5.0507837461e-27","J T^-1"),x4=qe("klitzing","25812.807459304513","ohm"),w4=qe("bohrRadius","5.29177210903e-11","m"),N4=qe("classicalElectronRadius","2.8179403262e-15","m"),D4=qe("electronMass","9.1093837015e-31","kg"),A4=qe("fermiCoupling","1.1663787e-5","GeV^-2"),E4=ui("fineStructure",.0072973525693),S4=qe("hartreeEnergy","4.3597447222071e-18","J"),C4=qe("protonMass","1.67262192369e-27","kg"),M4=qe("deuteronMass","3.3435830926e-27","kg"),F4=qe("neutronMass","1.6749271613e-27","kg"),B4=qe("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),T4=qe("rydberg","10973731.568160","m^-1"),O4=qe("thomsonCrossSection","6.6524587321e-29","m^2"),$4=ui("weakMixingAngle",.2229),_4=ui("efimovFactor",22.7),I4=qe("atomicMass","1.66053906660e-27","kg"),R4=qe("avogadro","6.02214076e23","mol^-1"),q4=qe("boltzmann","1.380649e-23","J K^-1"),z4=qe("faraday","96485.33212331001","C mol^-1"),P4=qe("firstRadiation","3.7417718521927573e-16","W m^2"),U4=qe("loschmidt","2.686780111798444e25","m^-3"),L4=qe("gasConstant","8.31446261815324","J K^-1 mol^-1"),k4=qe("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),H4=qe("molarVolume","0.022413969545014137","m^3 mol^-1"),G4=ui("sackurTetrode",-1.16487052358),V4=qe("secondRadiation","0.014387768775039337","m K"),Z4=qe("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),Y4=qe("wienDisplacement","2.897771955e-3","m K"),W4=qe("molarMass","0.99999999965e-3","kg mol^-1"),X4=qe("molarMassC12","11.9999999958e-3","kg mol^-1"),J4=qe("gravity","9.80665","m s^-2"),Q4=qe("planckLength","1.616255e-35","m"),K4=qe("planckMass","2.176435e-8","kg"),j4=qe("planckTime","5.391245e-44","s"),eB=qe("planckCharge","1.87554603778e-18","C"),rB=qe("planckTemperature","1.416785e+32","K");function qe(e,r,i){var a=["config","Unit","BigNumber"];return I(e,a,t=>{var{config:n,Unit:u,BigNumber:f}=t,c=n.number==="BigNumber"?new f(r):parseFloat(r),l=new u(c,i);return l.fixPrefix=!0,l})}function ui(e,r){var i=["config","BigNumber"];return I(e,i,a=>{var{config:t,BigNumber:n}=a;return t.number==="BigNumber"?new n(r):r})}var tB="apply",nB=["typed","isInteger"],aB=I(tB,nB,e=>{var{typed:r,isInteger:i}=e,a=Om({typed:r,isInteger:i});return r("apply",{"...any":function(n){var u=n[1];Ve(u)?n[1]=u-1:ke(u)&&(n[1]=u.minus(1));try{return a.apply(null,n)}catch(f){throw _r(f)}}})},{isTransformFunction:!0}),iB="column",oB=["typed","Index","matrix","range"],uB=I(iB,oB,e=>{var{typed:r,Index:i,matrix:a,range:t}=e,n=Rm({typed:r,Index:i,matrix:a,range:t});return r("column",{"...any":function(f){var c=f.length-1,l=f[c];Ve(l)&&(f[c]=l-1);try{return n.apply(null,f)}catch(o){throw _r(o)}}})},{isTransformFunction:!0});function co(e,r,i){var a=e.filter(function(f){return yr(f)&&!(f.name in r)&&!i.has(f.name)})[0];if(!a)throw new Error('No undefined variable found in inline expression "'+e+'"');var t=a.name,n=Hn(i),u=e.compile();return function(c){return n.set(t,c),u.evaluate(n)}}var sB="filter",lB=["typed"],cB=I(sB,lB,e=>{var{typed:r}=e;function i(t,n,u){var f,c;return t[0]&&(f=t[0].compile().evaluate(u)),t[1]&&(yr(t[1])||Qn(t[1])?c=t[1].compile().evaluate(u):c=co(t[1],n,u)),a(f,c)}i.rawArgs=!0;var a=r("filter",{"Array, function":Wc,"Matrix, function":function(n,u){return n.create(Wc(n.toArray(),u))},"Array, RegExp":Ba,"Matrix, RegExp":function(n,u){return n.create(Ba(n.toArray(),u))}});return i},{isTransformFunction:!0});function Wc(e,r){return gf(e,function(i,a,t){return Mn(r,i,[a+1],t,"filter")})}var fB="forEach",mB=["typed"],vB=I(fB,mB,e=>{var{typed:r}=e;function i(t,n,u){var f,c;return t[0]&&(f=t[0].compile().evaluate(u)),t[1]&&(yr(t[1])||Qn(t[1])?c=t[1].compile().evaluate(u):c=co(t[1],n,u)),a(f,c)}i.rawArgs=!0;var a=r("forEach",{"Array | Matrix, function":function(n,u){var f=function c(l,o){if(Array.isArray(l))Ka(l,function(s,m){c(s,o.concat(m+1))});else return Mn(u,l,o,n,"forEach")};f(n.valueOf(),[])}});return i},{isTransformFunction:!0}),pB="index",dB=["Index"],hB=I(pB,dB,e=>{var{Index:r}=e;return function(){for(var a=[],t=0,n=arguments.length;t0?0:2;else if(u&&u.isSet===!0)u=u.map(function(c){return c-1});else if(je(u)||Be(u))u=u.map(function(c){return c-1});else if(Ve(u))u--;else if(ke(u))u=u.toNumber()-1;else if(typeof u!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");a[t]=u}var f=new r;return r.apply(f,a),f}},{isTransformFunction:!0}),gB="map",yB=["typed"],bB=I(gB,yB,e=>{var{typed:r}=e;function i(t,n,u){var f,c;return t[0]&&(f=t[0].compile().evaluate(u)),t[1]&&(yr(t[1])||Qn(t[1])?c=t[1].compile().evaluate(u):c=co(t[1],n,u)),a(f,c)}i.rawArgs=!0;var a=r("map",{"Array, function":function(n,u){return Xc(n,u,n)},"Matrix, function":function(n,u){return n.create(Xc(n.valueOf(),u,n))}});return i},{isTransformFunction:!0});function Xc(e,r,i){function a(t,n){return Array.isArray(t)?Nt(t,function(u,f){return a(u,n.concat(f+1))}):Mn(r,t,n,i,"map")}return a(e,[])}function Jt(e){if(e.length===2&&st(e[0])){e=e.slice();var r=e[1];Ve(r)?e[1]=r-1:ke(r)&&(e[1]=r.minus(1))}return e}var xB="max",wB=["typed","config","numeric","larger"],NB=I(xB,wB,e=>{var{typed:r,config:i,numeric:a,larger:t}=e,n=Hm({typed:r,config:i,numeric:a,larger:t});return r("max",{"...any":function(f){f=Jt(f);try{return n.apply(null,f)}catch(c){throw _r(c)}}})},{isTransformFunction:!0}),DB="mean",AB=["typed","add","divide"],EB=I(DB,AB,e=>{var{typed:r,add:i,divide:a}=e,t=Km({typed:r,add:i,divide:a});return r("mean",{"...any":function(u){u=Jt(u);try{return t.apply(null,u)}catch(f){throw _r(f)}}})},{isTransformFunction:!0}),SB="min",CB=["typed","config","numeric","smaller"],MB=I(SB,CB,e=>{var{typed:r,config:i,numeric:a,smaller:t}=e,n=Gm({typed:r,config:i,numeric:a,smaller:t});return r("min",{"...any":function(f){f=Jt(f);try{return n.apply(null,f)}catch(c){throw _r(c)}}})},{isTransformFunction:!0}),FB="range",BB=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],TB=I(FB,BB,e=>{var{typed:r,config:i,matrix:a,bignumber:t,smaller:n,smallerEq:u,larger:f,largerEq:c,add:l,isPositive:o}=e,s=Um({typed:r,config:i,matrix:a,bignumber:t,smaller:n,smallerEq:u,larger:f,largerEq:c,add:l,isPositive:o});return r("range",{"...any":function(v){var d=v.length-1,p=v[d];return typeof p!="boolean"&&v.push(!0),s.apply(null,v)}})},{isTransformFunction:!0}),OB="row",$B=["typed","Index","matrix","range"],_B=I(OB,$B,e=>{var{typed:r,Index:i,matrix:a,range:t}=e,n=Lm({typed:r,Index:i,matrix:a,range:t});return r("row",{"...any":function(f){var c=f.length-1,l=f[c];Ve(l)&&(f[c]=l-1);try{return n.apply(null,f)}catch(o){throw _r(o)}}})},{isTransformFunction:!0}),IB="subset",RB=["typed","matrix"],qB=I(IB,RB,e=>{var{typed:r,matrix:i}=e,a=km({typed:r,matrix:i});return r("subset",{"...any":function(n){try{return a.apply(null,n)}catch(u){throw _r(u)}}})},{isTransformFunction:!0}),zB="concat",PB=["typed","matrix","isInteger"],UB=I(zB,PB,e=>{var{typed:r,matrix:i,isInteger:a}=e,t=_m({typed:r,matrix:i,isInteger:a});return r("concat",{"...any":function(u){var f=u.length-1,c=u[f];Ve(c)?u[f]=c-1:ke(c)&&(u[f]=c.minus(1));try{return t.apply(null,u)}catch(l){throw _r(l)}}})},{isTransformFunction:!0}),Jc="diff",LB=["typed","matrix","subtract","number","bignumber"],kB=I(Jc,LB,e=>{var{typed:r,matrix:i,subtract:a,number:t,bignumber:n}=e,u=qm({typed:r,matrix:i,subtract:a,number:t,bignumber:n});return r(Jc,{"...any":function(c){c=Jt(c);try{return u.apply(null,c)}catch(l){throw _r(l)}}})},{isTransformFunction:!0}),HB="std",GB=["typed","map","sqrt","variance"],VB=I(HB,GB,e=>{var{typed:r,map:i,sqrt:a,variance:t}=e,n=ev({typed:r,map:i,sqrt:a,variance:t});return r("std",{"...any":function(f){f=Jt(f);try{return n.apply(null,f)}catch(c){throw _r(c)}}})},{isTransformFunction:!0}),Qc="sum",ZB=["typed","config","add","numeric"],YB=I(Qc,ZB,e=>{var{typed:r,config:i,add:a,numeric:t}=e,n=Jm({typed:r,config:i,add:a,numeric:t});return r(Qc,{"...any":function(f){f=Jt(f);try{return n.apply(null,f)}catch(c){throw _r(c)}}})},{isTransformFunction:!0}),Kc="cumsum",WB=["typed","add","unaryPlus"],XB=I(Kc,WB,e=>{var{typed:r,add:i,unaryPlus:a}=e,t=Qm({typed:r,add:i,unaryPlus:a});return r(Kc,{"...any":function(u){if(u.length===2&&st(u[0])){var f=u[1];Ve(f)?u[1]=f-1:ke(f)&&(u[1]=f.minus(1))}try{return t.apply(null,u)}catch(c){throw _r(c)}}})},{isTransformFunction:!0}),jc="variance",JB=["typed","add","subtract","multiply","divide","apply","isNaN"],QB=I(jc,JB,e=>{var{typed:r,add:i,subtract:a,multiply:t,divide:n,apply:u,isNaN:f}=e,c=jm({typed:r,add:i,subtract:a,multiply:t,divide:n,apply:u,isNaN:f});return r(jc,{"...any":function(o){o=Jt(o);try{return c.apply(null,o)}catch(s){throw _r(s)}}})},{isTransformFunction:!0}),xe=qh({config:me}),sr=Lh({}),ef=JF({BigNumber:xe,config:me}),KB=GF({}),jB=E4({BigNumber:xe,config:me}),Qt=Vh({}),nv=a4({Complex:sr}),eT=ZF({BigNumber:xe,config:me}),rT=jF({BigNumber:xe,config:me}),tT=r4({BigNumber:xe,config:me}),si=Qh({}),nT=YF({BigNumber:xe,config:me}),aT=VF({}),iT=QF({BigNumber:xe,config:me}),oT=Wh({}),av=Ld({}),uT=t4({BigNumber:xe,config:me}),sT=G4({BigNumber:xe,config:me}),iv=XF({BigNumber:xe,config:me}),lT=HF({}),cT=i4({}),Ue=r0({Matrix:si}),fT=_4({BigNumber:xe,config:me}),mT=KF({BigNumber:xe,config:me}),rf=WF({BigNumber:xe,config:me}),vT=LF({}),pT=n4({BigNumber:xe,config:me}),V=qd({BigNumber:xe,Complex:sr,DenseMatrix:Ue,Fraction:Qt}),fo=mg({BigNumber:xe,config:me,typed:V}),dT=$4({BigNumber:xe,config:me}),Ir=pg({typed:V}),hT=Vw({Complex:sr,config:me,typed:V}),gT=Xw({BigNumber:xe,typed:V}),yT=jw({BigNumber:xe,Complex:sr,config:me,typed:V}),vr=yg({typed:V}),bT=uy({typed:V}),xT=iN({BigNumber:xe,Complex:sr,config:me,typed:V}),wT=cN({typed:V}),ov=vN({typed:V}),NT=gN({Complex:sr,config:me,typed:V}),et=Z0({BigNumber:xe,typed:V}),DT=j1({typed:V}),AT=H0({typed:V}),ET=n0({typed:V}),li=w3({typed:V}),ci=X0({Complex:sr,typed:V}),Kt=ly({typed:V}),ST=wN({typed:V}),CT=EN({BigNumber:xe,typed:V}),MT=CN({BigNumber:xe,typed:V}),FT=Tg({typed:V}),Ze=T0({config:me,typed:V}),BT=Ob({typed:V}),uv=$g({typed:V}),TT=Ig({Complex:sr,typed:V}),OT=By({typed:V}),$T=_y({typed:V}),ea=Lb({typed:V}),_T=qy({typed:V}),IT=Yb({format:ea,typed:V}),mo=fy({typed:V}),Wr=i0({typed:V}),jt=h0({typed:V}),en=N0({typed:V}),it=A0({typed:V}),RT=e4({BigNumber:xe,config:me}),qT=C3({Complex:sr,typed:V}),zT=m1({Complex:sr,config:me,typed:V}),sv=p1({Complex:sr,config:me,typed:V}),rn=Hy({typed:V}),fr=D1({typed:V}),lv=dy({typed:V}),Et=P0({typed:V}),PT=Vb({format:ea,typed:V}),UT=K3({config:me,typed:V}),LT=Xb({typed:V}),kT=eF({config:me,typed:V}),vo=vy({typed:V}),HT=TN({BigNumber:xe,typed:V}),cv=F1({BigNumber:xe,Fraction:Qt,complex:ci,typed:V}),po=IN({typed:V}),St=_0({Matrix:si,equalScalar:Ze,typed:V}),GT=sg({typed:V}),VT=_1({typed:V}),ZT=L0({typed:V}),YT=PN({typed:V}),fv=M0({typed:V}),WT=Yw({Complex:sr,config:me,typed:V}),XT=rN({BigNumber:xe,typed:V}),ho=Om({isInteger:Wr,typed:V}),JT=nN({BigNumber:xe,Complex:sr,config:me,typed:V}),QT=Hb({format:ea,typed:V}),KT=D3({typed:V}),go=bN({typed:V}),jT=FN({BigNumber:xe,typed:V}),ra=S0({typed:V}),eO=jb({typed:V}),rO=tF({config:me,typed:V}),tO=$N({BigNumber:xe,typed:V}),nO=qN({typed:V}),aO=Lw({SparseMatrix:St,typed:V}),mt=O1({Complex:sr,config:me,typed:V}),iO=kN({typed:V}),vt=cg({typed:V}),oO=Qw({BigNumber:xe,Complex:sr,config:me,typed:V}),uO=DN({BigNumber:xe,typed:V}),Bn=K0({Fraction:Qt,typed:V}),tn=y0({typed:V}),we=eg({DenseMatrix:Ue,Matrix:si,SparseMatrix:St,typed:V}),sO=tg({isZero:it,matrix:we,typed:V}),lO=qb({isNaN:ra,isNumeric:tn,typed:V}),jr=tx({bignumber:et,fraction:Bn,number:Et}),mv=Pb({config:me,multiplyScalar:fr,numeric:jr,typed:V}),cO=Qy({isInteger:Wr,matrix:we,typed:V}),Mr=ub({matrix:we,config:me,typed:V}),fO=lb({matrix:we,typed:V}),Hr=km({matrix:we,typed:V}),ta=db({matrix:we,typed:V}),vv=z1({BigNumber:xe,config:me,matrix:we,typed:V}),pt=bb({BigNumber:xe,config:me,matrix:we,typed:V}),mO=uN({Complex:sr,config:me,typed:V}),pv=xg({BigNumber:xe,Complex:sr,Fraction:Qt,config:me,isNegative:jt,matrix:we,typed:V,unaryMinus:vt}),Qe=_m({isInteger:Wr,matrix:we,typed:V}),vO=Dy({prod:mv,size:Mr,typed:V}),yo=gb({conj:Kt,transpose:ta,typed:V}),dv=Cy({DenseMatrix:Ue,SparseMatrix:St,matrix:we,typed:V}),cr=ax({numeric:jr,typed:V}),na=yx({DenseMatrix:Ue,concat:Qe,divideScalar:cr,equalScalar:Ze,matrix:we,typed:V}),ot=Yx({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),aa=Oy({matrix:we,typed:V}),pO=a1({BigNumber:xe,DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),dO=x0({isNumeric:tn,typed:V}),qt=Py({BigNumber:xe,DenseMatrix:Ue,SparseMatrix:St,config:me,matrix:we,typed:V}),hO=Ly({matrix:we,multiplyScalar:fr,typed:V}),fi=uw({DenseMatrix:Ue,concat:Qe,config:me,matrix:we,typed:V}),gO=Bx({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V,zeros:pt}),bo=og({flatten:aa,matrix:we,size:Mr,typed:V}),hv=x1({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),yO=C1({BigNumber:xe,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),bO=Wy({BigNumber:xe,config:me,matrix:we,typed:V}),xO=eb({config:me,matrix:we}),wO=Ox({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V,zeros:pt}),mi=sx({BigNumber:xe,DenseMatrix:Ue,equalScalar:Ze,matrix:we,typed:V,zeros:pt}),Ur=Kx({DenseMatrix:Ue,concat:Qe,config:me,matrix:we,typed:V}),NO=Qb({concat:Qe,matrix:we,typed:V}),DO=mw({DenseMatrix:Ue,concat:Qe,config:me,equalScalar:Ze,matrix:we,typed:V}),AO=by({DenseMatrix:Ue,concat:Qe,matrix:we,typed:V}),Ke=c2({DenseMatrix:Ue,SparseMatrix:St,addScalar:vr,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),EO=Q1({concat:Qe,equalScalar:Ze,matrix:we,typed:V}),SO=iy({DenseMatrix:Ue,concat:Qe,matrix:we,typed:V}),CO=sF({addScalar:vr,combinations:li,divideScalar:cr,isInteger:Wr,isNegative:jt,multiplyScalar:fr,typed:V}),Tn=zx({BigNumber:xe,DenseMatrix:Ue,Fraction:Qt,concat:Qe,config:me,equalScalar:Ze,matrix:we,typed:V}),gv=Vx({concat:Qe,matrix:we,typed:V}),MO=Qm({add:Ke,typed:V,unaryPlus:fo}),xo=cw({equal:ot,typed:V}),vi=h2({addScalar:vr,conj:Kt,multiplyScalar:fr,size:Mr,typed:V}),FO=Jx({compareText:gv,isZero:it,typed:V}),yv=Lg({DenseMatrix:Ue,config:me,equalScalar:Ze,matrix:we,round:mi,typed:V,zeros:pt}),BO=m2({abs:Ir,addScalar:vr,divideScalar:cr,isPositive:en,multiplyScalar:fr,smaller:Ur,sqrt:mt,typed:V}),bv=Nw({DenseMatrix:Ue,smaller:Ur}),Er=Ew({ImmutableDenseMatrix:bv}),TO=U1({BigNumber:xe,add:Ke,config:me,equal:ot,isInteger:Wr,mod:hv,smaller:Ur,typed:V,xgcd:vv}),Lr=aw({DenseMatrix:Ue,concat:Qe,config:me,matrix:we,typed:V}),wo=cx({Complex:sr,config:me,divideScalar:cr,typed:V}),OO=ag({flatten:aa,matrix:we,size:Mr,typed:V}),$O=Gm({config:me,numeric:jr,smaller:Ur,typed:V}),ar=E1({addScalar:vr,dot:vi,equalScalar:Ze,matrix:we,multiplyScalar:fr,typed:V}),_O=px({Complex:sr,config:me,divideScalar:cr,typed:V}),IO=gy({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),No=dw({compare:Tn,isNaN:ra,isNumeric:tn,typed:V}),RO=y3({add:Ke,compare:Tn,multiply:ar,partitionSelect:No,typed:V}),qO=_x({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V,zeros:pt}),Do=rw({DenseMatrix:Ue,concat:Qe,config:me,matrix:we,typed:V}),or=R1({DenseMatrix:Ue,addScalar:vr,concat:Qe,equalScalar:Ze,matrix:we,typed:V,unaryMinus:vt}),zO=b2({add:Ke,matrix:we,typed:V}),Ao=Nx({DenseMatrix:Ue,divideScalar:cr,equalScalar:Ze,matrix:we,multiplyScalar:fr,subtract:or,typed:V}),PO=$F({Complex:sr,add:Ke,multiply:ar,number:Et,typed:V}),UO=Rx({concat:Qe,equalScalar:Ze,matrix:we,not:lv,typed:V,zeros:pt}),LO=ry({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),Eo=Fg({DenseMatrix:Ue,config:me,equalScalar:Ze,matrix:we,round:mi,typed:V,zeros:pt}),dt=kx({compare:Tn,typed:V}),kO=cF({addScalar:vr,combinations:li,isInteger:Wr,isNegative:jt,isPositive:en,larger:Lr,typed:V}),HO=Ey({matrix:we,multiply:ar,subtract:or,typed:V}),xv=_M({divideScalar:cr,isZero:it,matrix:we,multiply:ar,subtract:or,typed:V,unaryMinus:vt}),GO=qm({matrix:we,number:Et,subtract:or,typed:V}),VO=a3({abs:Ir,addScalar:vr,deepEqual:xo,divideScalar:cr,multiplyScalar:fr,sqrt:mt,subtract:or,typed:V}),ZO=G1({concat:Qe,equalScalar:Ze,matrix:we,multiplyScalar:fr,typed:V}),wv=Mw({larger:Lr,smaller:Ur}),Nv=zg({Complex:sr,DenseMatrix:Ue,ceil:Eo,equalScalar:Ze,floor:yv,matrix:we,typed:V,zeros:pt}),Dv=w2({Index:Er,typed:V}),YO=u3({abs:Ir,add:Ke,addScalar:vr,config:me,divideScalar:cr,equalScalar:Ze,flatten:aa,isNumeric:tn,isZero:it,matrix:we,multiply:ar,multiplyScalar:fr,smaller:Ur,subtract:or,typed:V}),WO=c1({concat:Qe,equalScalar:Ze,matrix:we,typed:V}),XO=mx({Complex:sr,config:me,divideScalar:cr,log:wo,typed:V}),Av=xx({DenseMatrix:Ue,divideScalar:cr,equalScalar:Ze,matrix:we,multiplyScalar:fr,subtract:or,typed:V}),So=Hm({config:me,larger:Lr,numeric:jr,typed:V}),Co=AD({addScalar:vr,complex:ci,conj:Kt,divideScalar:cr,equal:ot,identity:qt,isZero:it,matrix:we,multiplyScalar:fr,sign:cv,sqrt:mt,subtract:or,typed:V,unaryMinus:vt,zeros:pt}),Dn=Um({bignumber:et,matrix:we,add:Ke,config:me,isPositive:en,larger:Lr,largerEq:fi,smaller:Ur,smallerEq:Do,typed:V}),JO=Lm({Index:Er,matrix:we,range:Dn,typed:V}),QO=GN({DenseMatrix:Ue,Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),KO=WN({DenseMatrix:Ue,Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),jO=KN({Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),e5=t2({Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),Ev=WD({SparseMatrix:St,abs:Ir,add:Ke,divideScalar:cr,larger:Lr,largerEq:fi,multiply:ar,subtract:or,transpose:ta,typed:V}),r5=gw({compare:Tn,compareNatural:dt,matrix:we,typed:V}),Sv=Jm({add:Ke,config:me,numeric:jr,typed:V}),Cv=Sx({DenseMatrix:Ue,divideScalar:cr,equalScalar:Ze,matrix:we,multiplyScalar:fr,subtract:or,typed:V}),t5=dN({BigNumber:xe,DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,typed:V}),Mv=Rm({Index:Er,matrix:we,range:Dn,typed:V}),n5=Ax({DenseMatrix:Ue,divideScalar:cr,equalScalar:Ze,matrix:we,multiplyScalar:fr,subtract:or,typed:V}),Fv=ZN({DenseMatrix:Ue,Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),a5=e2({Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),Bv=o2({Index:Er,concat:Qe,setDifference:Fv,size:Mr,subset:Hr,typed:V}),Tv=Tw({FibonacciHeap:wv,addScalar:vr,equalScalar:Ze}),nn=RM({abs:Ir,addScalar:vr,det:xv,divideScalar:cr,identity:qt,matrix:we,multiply:ar,typed:V,unaryMinus:vt}),Ov=ND({DenseMatrix:Ue,Spa:Tv,SparseMatrix:St,abs:Ir,addScalar:vr,divideScalar:cr,equalScalar:Ze,larger:Lr,matrix:we,multiplyScalar:fr,subtract:or,typed:V,unaryMinus:vt}),i5=zM({Complex:sr,add:Ke,ctranspose:yo,deepEqual:xo,divideScalar:cr,dot:vi,dotDivide:na,equal:ot,inv:nn,matrix:we,multiply:ar,typed:V}),ht=ox({Complex:sr,config:me,fraction:Bn,identity:qt,inv:nn,matrix:we,multiply:ar,number:Et,typed:V}),$v=JN({DenseMatrix:Ue,Index:Er,compareNatural:dt,size:Mr,subset:Hr,typed:V}),o5=s2({Index:Er,concat:Qe,setIntersect:$v,setSymDifference:Bv,size:Mr,subset:Hr,typed:V}),u5=YM({abs:Ir,add:Ke,identity:qt,inv:nn,map:rn,max:So,multiply:ar,size:Mr,sqrt:mt,subtract:or,typed:V}),_e=qw({BigNumber:xe,Complex:sr,Fraction:Qt,abs:Ir,addScalar:vr,config:me,divideScalar:cr,equal:ot,fix:Nv,format:ea,isNumeric:tn,multiplyScalar:fr,number:Et,pow:ht,round:mi,subtract:or}),s5=m4({BigNumber:xe,Unit:_e,config:me}),l5=Y4({BigNumber:xe,Unit:_e,config:me}),c5=I4({BigNumber:xe,Unit:_e,config:me}),f5=d4({BigNumber:xe,Unit:_e,config:me}),m5=q4({BigNumber:xe,Unit:_e,config:me}),v5=h4({BigNumber:xe,Unit:_e,config:me}),p5=Hw({Unit:_e,typed:V}),d5=M4({BigNumber:xe,Unit:_e,config:me}),h5=hx({DenseMatrix:Ue,concat:Qe,equalScalar:Ze,matrix:we,pow:ht,typed:V}),g5=f4({BigNumber:xe,Unit:_e,config:me}),y5=p4({BigNumber:xe,Unit:_e,config:me}),b5=VM({abs:Ir,add:Ke,identity:qt,inv:nn,multiply:ar,typed:V}),x5=z4({BigNumber:xe,Unit:_e,config:me}),_v=wb({addScalar:vr,ceil:Eo,conj:Kt,divideScalar:cr,dotDivide:na,exp:uv,i:nv,log2:sv,matrix:we,multiplyScalar:fr,pow:ht,tau:iv,typed:V}),Iv=E3({BigNumber:xe,Complex:sr,config:me,multiplyScalar:fr,pow:ht,typed:V}),w5=u4({BigNumber:xe,Unit:_e,config:me}),N5=S4({BigNumber:xe,Unit:_e,config:me}),D5=Db({conj:Kt,dotDivide:na,fft:_v,typed:V}),A5=x4({BigNumber:xe,Unit:_e,config:me}),E5=U4({BigNumber:xe,Unit:_e,config:me}),S5=c4({BigNumber:xe,Unit:_e,config:me}),C5=W4({BigNumber:xe,Unit:_e,config:me}),M5=k4({BigNumber:xe,Unit:_e,config:me}),F5=F4({BigNumber:xe,Unit:_e,config:me}),B5=b4({BigNumber:xe,Unit:_e,config:me}),T5=eB({BigNumber:xe,Unit:_e,config:me}),O5=Q4({BigNumber:xe,Unit:_e,config:me}),$5=rB({BigNumber:xe,Unit:_e,config:me}),_5=C4({BigNumber:xe,Unit:_e,config:me}),I5=l4({BigNumber:xe,Unit:_e,config:me}),R5=T4({BigNumber:xe,Unit:_e,config:me}),q5=V4({BigNumber:xe,Unit:_e,config:me}),z5=o4({BigNumber:xe,Unit:_e,config:me}),P5=Z4({BigNumber:xe,Unit:_e,config:me}),U5=O4({BigNumber:xe,Unit:_e,config:me}),L5=R4({BigNumber:xe,Unit:_e,config:me}),k5=w4({BigNumber:xe,Unit:_e,config:me}),H5=v4({BigNumber:xe,Unit:_e,config:me}),qr=t3({divideScalar:cr,equalScalar:Ze,inv:nn,matrix:we,multiply:ar,typed:V}),G5=D4({BigNumber:xe,Unit:_e,config:me}),pi=F3({gamma:Iv,typed:V}),V5=P4({BigNumber:xe,Unit:_e,config:me}),Z5=J4({BigNumber:xe,Unit:_e,config:me}),Y5=g4({BigNumber:xe,Unit:_e,config:me}),Rv=JD({DenseMatrix:Ue,lsolve:Av,lup:Ov,matrix:we,slu:Ev,typed:V,usolve:Ao}),W5=y4({BigNumber:xe,Unit:_e,config:me}),X5=X4({BigNumber:xe,Unit:_e,config:me}),J5=$3({add:Ke,divide:qr,factorial:pi,isInteger:Wr,isPositive:en,multiply:ar,typed:V}),Q5=I3({factorial:pi,typed:V}),K5=K4({BigNumber:xe,Unit:_e,config:me}),j5=KD({add:Ke,cbrt:pv,divide:qr,equalScalar:Ze,im:mo,isZero:it,multiply:ar,re:vo,sqrt:mt,subtract:or,typeOf:fv,typed:V,unaryMinus:vt}),e8=a2({compareNatural:dt,typed:V}),r8=Fb({abs:Ir,add:Ke,bignumber:et,divide:qr,isNegative:jt,isPositive:en,larger:Lr,map:rn,matrix:we,max:So,multiply:ar,smaller:Ur,subtract:or,typed:V,unaryMinus:vt}),qv=aF({bignumber:et,addScalar:vr,combinations:li,divideScalar:cr,factorial:pi,isInteger:Wr,isNegative:jt,larger:Lr,multiplyScalar:fr,number:Et,pow:ht,subtract:or,typed:V}),t8=Pw({Unit:_e,typed:V}),n8=oF({addScalar:vr,isInteger:Wr,isNegative:jt,stirlingS2:qv,typed:V}),zv=HM({abs:Ir,add:Ke,addScalar:vr,atan:ov,bignumber:et,column:Mv,complex:ci,config:me,cos:go,diag:dv,divideScalar:cr,dot:vi,equal:ot,flatten:aa,im:mo,inv:nn,larger:Lr,matrix:we,matrixFromColumns:bo,multiply:ar,multiplyScalar:fr,number:Et,qr:Co,re:vo,sin:po,smaller:Ur,sqrt:mt,subtract:or,typed:V,usolve:Ao,usolveAll:Cv}),a8=A4({BigNumber:xe,Unit:_e,config:me}),i8=L4({BigNumber:xe,Unit:_e,config:me}),o8=Km({add:Ke,divide:qr,typed:V}),u8=H4({BigNumber:xe,Unit:_e,config:me}),s8=s4({BigNumber:xe,Unit:_e,config:me}),l8=B4({BigNumber:xe,Unit:_e,config:me}),Mo=jm({add:Ke,apply:ho,divide:qr,isNaN:ra,multiply:ar,subtract:or,typed:V}),c8=N4({BigNumber:xe,Unit:_e,config:me}),Pv=m3({add:Ke,compare:Tn,divide:qr,partitionSelect:No,typed:V}),f8=T3({divide:qr,dotDivide:na,isNumeric:tn,log:wo,map:rn,matrix:we,multiply:ar,sum:Sv,typed:V}),m8=p3({abs:Ir,map:rn,median:Pv,subtract:or,typed:V}),v8=ev({map:rn,sqrt:mt,typed:V,variance:Mo}),p8=IF({Complex:sr,add:Ke,divide:qr,matrix:we,multiply:ar,typed:V}),Fo=p2({abs:Ir,add:Ke,conj:Kt,ctranspose:yo,eigs:zv,equalScalar:Ze,larger:Lr,matrix:we,multiply:ar,pow:ht,smaller:Ur,sqrt:mt,typed:V}),Uv=ab({BigNumber:xe,DenseMatrix:Ue,SparseMatrix:St,addScalar:vr,config:me,cos:go,matrix:we,multiplyScalar:fr,norm:Fo,sin:po,typed:V,unaryMinus:vt}),d8=j4({BigNumber:xe,Unit:_e,config:me}),Lv=QM({identity:qt,matrix:we,multiply:ar,norm:Fo,qr:Co,subtract:or,typed:V}),h8=tb({multiply:ar,rotationMatrix:Uv,typed:V}),kv=XM({abs:Ir,add:Ke,concat:Qe,identity:qt,index:Dv,lusolve:Rv,matrix:we,matrixFromColumns:bo,multiply:ar,range:Dn,schur:Lv,subset:Hr,subtract:or,transpose:ta,typed:V}),g8=jM({matrix:we,multiply:ar,sylvester:kv,transpose:ta,typed:V}),On={},$n={},Hv={},Fr=A2({mathWithTransform:$n}),_n=J2({Node:Fr}),Ct=K2({Node:Fr}),an=eD({Node:Fr}),Gv=aD({Node:Fr}),In=M2({Node:Fr}),Vv=_2({Node:Fr,ResultSet:av}),Zv=R2({Node:Fr}),zt=G2({Node:Fr}),Yv=tD({Node:Fr}),y8=zF({classes:Hv}),Bo=aA({math:On,typed:V}),Wv=Z2({Node:Fr,typed:V}),b8=OM({Chain:Bo,typed:V}),Rn=S2({Node:Fr,subset:Hr}),qn=W2({Node:Fr,size:Mr}),Xv=O2({matrix:we,Node:Fr,subset:Hr}),Pt=uD({Unit:_e,Node:Fr,math:On}),Ut=lD({Node:Fr,SymbolNode:Pt,math:On}),ut=fD({AccessorNode:Rn,ArrayNode:In,AssignmentNode:Xv,BlockNode:Vv,ConditionalNode:Zv,ConstantNode:zt,FunctionAssignmentNode:Wv,FunctionNode:Ut,IndexNode:qn,ObjectNode:_n,OperatorNode:Ct,ParenthesisNode:an,RangeNode:Yv,RelationalNode:Gv,SymbolNode:Pt,config:me,numeric:jr,typed:V}),Jv=EF({ConstantNode:zt,FunctionNode:Ut,OperatorNode:Ct,ParenthesisNode:an,parse:ut,typed:V}),To=xF({bignumber:et,fraction:Bn,AccessorNode:Rn,ArrayNode:In,ConstantNode:zt,FunctionNode:Ut,IndexNode:qn,ObjectNode:_n,OperatorNode:Ct,SymbolNode:Pt,config:me,mathWithTransform:$n,matrix:we,typed:V}),x8=vD({parse:ut,typed:V}),Qv=rA({parse:ut}),w8=mF({parse:ut,typed:V}),Oo=NF({AccessorNode:Rn,ArrayNode:In,ConstantNode:zt,FunctionNode:Ut,IndexNode:qn,ObjectNode:_n,OperatorNode:Ct,ParenthesisNode:an,SymbolNode:Pt,add:Ke,divide:qr,equal:ot,isZero:it,multiply:ar,parse:ut,pow:ht,subtract:or,typed:V}),$o=dD({parse:ut,typed:V}),N8=BM({Help:Qv,mathWithTransform:$n,typed:V}),Kv=yD({evaluate:$o}),di=gF({bignumber:et,fraction:Bn,AccessorNode:Rn,ArrayNode:In,ConstantNode:zt,FunctionNode:Ut,IndexNode:qn,ObjectNode:_n,OperatorNode:Ct,ParenthesisNode:an,SymbolNode:Pt,add:Ke,config:me,divide:qr,equal:ot,isZero:it,mathWithTransform:$n,matrix:we,multiply:ar,parse:ut,pow:ht,resolve:Jv,simplifyConstant:To,simplifyCore:Oo,subtract:or,typed:V}),D8=CF({OperatorNode:Ct,parse:ut,simplify:di,typed:V}),A8=FF({ConstantNode:zt,FunctionNode:Ut,OperatorNode:Ct,ParenthesisNode:an,SymbolNode:Pt,config:me,equal:ot,isZero:it,numeric:jr,parse:ut,simplify:di,typed:V}),E8=xD({Parser:Kv,typed:V}),S8=TF({bignumber:et,fraction:Bn,AccessorNode:Rn,ArrayNode:In,ConstantNode:zt,FunctionNode:Ut,IndexNode:qn,ObjectNode:_n,OperatorNode:Ct,ParenthesisNode:an,SymbolNode:Pt,add:Ke,config:me,divide:qr,equal:ot,isZero:it,mathWithTransform:$n,matrix:we,multiply:ar,parse:ut,pow:ht,simplify:di,simplifyConstant:To,simplifyCore:Oo,subtract:or,typed:V});wr(On,{e:ef,false:KB,fineStructure:jB,i:nv,Infinity:eT,LN10:rT,LOG10E:tT,NaN:nT,null:aT,phi:iT,SQRT1_2:uT,sackurTetrode:sT,tau:iv,true:lT,E:ef,version:cT,efimovFactor:fT,LN2:mT,pi:rf,replacer:vT,reviver:y8,SQRT2:pT,typed:V,unaryPlus:fo,PI:rf,weakMixingAngle:dT,abs:Ir,acos:hT,acot:gT,acsc:yT,addScalar:vr,arg:bT,asech:xT,asinh:wT,atan:ov,atanh:NT,bignumber:et,bitNot:DT,boolean:AT,clone:ET,combinations:li,complex:ci,conj:Kt,cosh:ST,coth:CT,csc:MT,cube:FT,equalScalar:Ze,erf:BT,exp:uv,expm1:TT,filter:OT,forEach:$T,format:ea,getMatrixDataType:_T,hex:IT,im:mo,isInteger:Wr,isNegative:jt,isPositive:en,isZero:it,LOG2E:RT,lgamma:qT,log10:zT,log2:sv,map:rn,multiplyScalar:fr,not:lv,number:Et,oct:PT,pickRandom:UT,print:LT,random:kT,re:vo,sec:HT,sign:cv,sin:po,splitUnit:GT,square:VT,string:ZT,tan:YT,typeOf:fv,acosh:WT,acsch:XT,apply:ho,asec:JT,bin:QT,chain:b8,combinationsWithRep:KT,cos:go,csch:jT,isNaN:ra,isPrime:eO,randomInt:rO,sech:tO,sinh:nO,sparse:aO,sqrt:mt,tanh:iO,unaryMinus:vt,acoth:oO,cot:uO,fraction:Bn,isNumeric:tn,matrix:we,matrixFromFunction:sO,mode:lO,numeric:jr,prod:mv,reshape:cO,size:Mr,squeeze:fO,subset:Hr,transpose:ta,xgcd:vv,zeros:pt,asin:mO,cbrt:pv,concat:Qe,count:vO,ctranspose:yo,diag:dv,divideScalar:cr,dotDivide:na,equal:ot,flatten:aa,gcd:pO,hasNumericValue:dO,identity:qt,kron:hO,largerEq:fi,leftShift:gO,matrixFromColumns:bo,mod:hv,nthRoot:yO,ones:bO,resize:xO,rightArithShift:wO,round:mi,smaller:Ur,to:NO,unequal:DO,xor:AO,add:Ke,bitAnd:EO,bitXor:SO,catalan:CO,compare:Tn,compareText:gv,cumsum:MO,deepEqual:xo,dot:vi,equalText:FO,floor:yv,hypot:BO,invmod:TO,larger:Lr,log:wo,matrixFromRows:OO,min:$O,multiply:ar,nthRoots:_O,or:IO,partitionSelect:No,quantileSeq:RO,rightLogShift:qO,smallerEq:Do,subtract:or,trace:zO,usolve:Ao,zpk2tf:PO,and:UO,bitOr:LO,ceil:Eo,compareNatural:dt,composition:kO,cross:HO,det:xv,diff:GO,distance:VO,dotMultiply:ZO,fix:Nv,index:Dv,intersect:YO,lcm:WO,log1p:XO,lsolve:Av,max:So,qr:Co,range:Dn,row:JO,setCartesian:QO,setDistinct:KO,setIsSubset:jO,setPowerset:e5,slu:Ev,sort:r5,sum:Sv,usolveAll:Cv,atan2:t5,column:Mv,lsolveAll:n5,setDifference:Fv,setMultiplicity:a5,setSymDifference:Bv,inv:nn,lup:Ov,pinv:i5,pow:ht,setIntersect:$v,setUnion:o5,sqrtm:u5,vacuumImpedance:s5,wienDisplacement:l5,atomicMass:c5,bohrMagneton:f5,boltzmann:m5,conductanceQuantum:v5,createUnit:p5,deuteronMass:d5,dotPow:h5,electricConstant:g5,elementaryCharge:y5,expm:b5,faraday:x5,fft:_v,gamma:Iv,gravitationConstant:w5,hartreeEnergy:N5,ifft:D5,klitzing:A5,loschmidt:E5,magneticConstant:S5,molarMass:C5,molarPlanckConstant:M5,neutronMass:F5,nuclearMagneton:B5,planckCharge:T5,planckLength:O5,planckTemperature:$5,protonMass:_5,reducedPlanckConstant:I5,rydberg:R5,secondRadiation:q5,speedOfLight:z5,stefanBoltzmann:P5,thomsonCrossSection:U5,avogadro:L5,bohrRadius:k5,coulomb:H5,divide:qr,electronMass:G5,factorial:pi,firstRadiation:V5,gravity:Z5,inverseConductanceQuantum:Y5,lusolve:Rv,magneticFluxQuantum:W5,molarMassC12:X5,multinomial:J5,parse:ut,permutations:Q5,planckMass:K5,polynomialRoot:j5,resolve:Jv,setSize:e8,simplifyConstant:To,solveODE:r8,stirlingS2:qv,unit:t8,bellNumbers:n8,compile:x8,eigs:zv,fermiCoupling:a8,gasConstant:i8,leafCount:w8,mean:o8,molarVolume:u8,planckConstant:s8,quantumOfCirculation:l8,simplifyCore:Oo,variance:Mo,classicalElectronRadius:c8,evaluate:$o,help:N8,median:Pv,simplify:di,symbolicEqual:D8,derivative:A8,kldivergence:f8,mad:m8,parser:E8,rationalize:S8,std:v8,freqz:p8,norm:Fo,rotationMatrix:Uv,planckTime:d8,schur:Lv,rotate:h8,sylvester:kv,lyap:g8,config:me});wr($n,On,{filter:cB({typed:V}),forEach:vB({typed:V}),map:bB({typed:V}),apply:aB({isInteger:Wr,typed:V}),subset:qB({matrix:we,typed:V}),concat:UB({isInteger:Wr,matrix:we,typed:V}),max:NB({config:me,larger:Lr,numeric:jr,typed:V}),sum:YB({add:Ke,config:me,numeric:jr,typed:V}),min:MB({config:me,numeric:jr,smaller:Ur,typed:V}),cumsum:XB({add:Ke,typed:V,unaryPlus:fo}),diff:kB({bignumber:et,matrix:we,number:Et,subtract:or,typed:V}),index:hB({Index:Er}),range:TB({bignumber:et,matrix:we,add:Ke,config:me,isPositive:en,larger:Lr,largerEq:fi,smaller:Ur,smallerEq:Do,typed:V}),row:_B({Index:Er,matrix:we,range:Dn,typed:V}),column:uB({Index:Er,matrix:we,range:Dn,typed:V}),mean:EB({add:Ke,divide:qr,typed:V}),variance:QB({add:Ke,apply:ho,divide:qr,isNaN:ra,multiply:ar,subtract:or,typed:V}),std:VB({map:rn,sqrt:mt,typed:V,variance:Mo})});wr(Hv,{BigNumber:xe,Complex:sr,Fraction:Qt,Matrix:si,Node:Fr,ObjectNode:_n,OperatorNode:Ct,ParenthesisNode:an,Range:oT,RelationalNode:Gv,ResultSet:av,ArrayNode:In,BlockNode:Vv,ConditionalNode:Zv,ConstantNode:zt,DenseMatrix:Ue,RangeNode:Yv,Chain:Bo,FunctionAssignmentNode:Wv,SparseMatrix:St,AccessorNode:Rn,IndexNode:qn,AssignmentNode:Xv,ImmutableDenseMatrix:bv,Index:Er,FibonacciHeap:wv,Spa:Tv,Unit:_e,SymbolNode:Pt,FunctionNode:Ut,Help:Qv,Parser:Kv});Bo.createProxy(On);const _8=Bp({__name:"math-evaluator",setup(e){const r=Tp(""),i=Op(()=>Mp(()=>$o(r.value)??"",""));return(a,t)=>{const n=Cp,u=Sp;return qo(),$p("div",null,[_p(n,{value:hi(r),"onUpdate:value":t[0]||(t[0]=f=>Ip(r)?r.value=f:null),rows:"1",multiline:"",placeholder:"Your math expression (ex: 2*sqrt(6) )...","raw-text":"",monospace:"",autofocus:"",autosize:""},null,8,["value"]),hi(i)!==""?(qo(),Rp(u,{key:0,title:"Result ","mt-5":""},{default:qp(()=>[zp(Pp(hi(i)),1)]),_:1})):Up("",!0)])}}});export{_8 as default}; diff --git a/dist/client/assets/chunks/chunk-cb6e370b.js b/dist/client/assets/chunks/chunk-cb6e370b.js new file mode 100644 index 00000000..926dd226 --- /dev/null +++ b/dist/client/assets/chunks/chunk-cb6e370b.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t={tokenPostfix:".tcl",specialFunctions:["set","unset","rename","variable","proc","coroutine","foreach","incr","append","lappend","linsert","lreplace"],mainFunctions:["if","then","elseif","else","case","switch","while","for","break","continue","return","package","namespace","catch","exit","eval","expr","uplevel","upvar"],builtinFunctions:["file","info","concat","join","lindex","list","llength","lrange","lsearch","lsort","split","array","parray","binary","format","regexp","regsub","scan","string","subst","dict","cd","clock","exec","glob","pid","pwd","close","eof","fblocked","fconfigure","fcopy","fileevent","flush","gets","open","puts","read","seek","socket","tell","interp","after","auto_execok","auto_load","auto_mkindex","auto_reset","bgerror","error","global","history","load","source","time","trace","unknown","unset","update","vwait","winfo","wm","bind","event","pack","place","grid","font","bell","clipboard","destroy","focus","grab","lower","option","raise","selection","send","tk","tkwait","tk_bisque","tk_focusNext","tk_focusPrev","tk_focusFollowsMouse","tk_popup","tk_setPalette"],symbols:/[=>{if(e=d(e),e in a)return;a[e]=!0;const t=e.endsWith(".css"),f=t?'[rel="stylesheet"]':"";if(!!u)for(let r=c.length-1;r>=0;r--){const s=c[r];if(s.href===e&&(!t||s.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${e}"]${f}`))return;const n=document.createElement("link");if(n.rel=t?"stylesheet":h,t||(n.as="script",n.crossOrigin=""),n.href=e,document.head.appendChild(n),t)return new Promise((r,s)=>{n.addEventListener("load",r),n.addEventListener("error",()=>s(new Error(`Unable to preload CSS for ${e}`)))})})).then(()=>l()).catch(e=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e})};export{v as _}; diff --git a/dist/client/assets/chunks/chunk-d00fce3b.js b/dist/client/assets/chunks/chunk-d00fce3b.js new file mode 100644 index 00000000..4e03b9af --- /dev/null +++ b/dist/client/assets/chunks/chunk-d00fce3b.js @@ -0,0 +1 @@ +import{l as m,b as T}from"./chunk-a740628f.js";import{d as b,r as d,c as f,j as h,D as Y,m as e,l as o,q as n,S as v,E as g,z as y,F as z,K as E}from"./chunk-449c23a2.js";import{_ as k}from"./chunk-6deddc2e.js";import{u as x}from"./chunk-767079b6.js";import{_ as I}from"./chunk-4515d3e7.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-2749dac9.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-6d336811.js";const U={flex:"","justify-center":""},j={flex:"","justify-center":""},J=b({__name:"html-entities",setup(B){const s=d("IT Tool"),r=f(()=>m.escape(s.value)),{copy:w}=x({source:r}),a=d("<title>IT Tool</title>"),i=f(()=>m.unescape(a.value)),{copy:C}=x({source:i});return(N,t)=>{const u=k,p=I,c=E,_=T;return h(),Y(z,null,[e(_,{title:"Escape html entities"},{default:o(()=>[e(p,{label:"Your string :"},{default:o(()=>[e(u,{value:n(s),"onUpdate:value":t[0]||(t[0]=l=>v(s)?s.value=l:null),multiline:"",placeholder:"The string to escape",rows:"3",autosize:"","raw-text":""},null,8,["value"])]),_:1}),e(p,{label:"Your string escaped :"},{default:o(()=>[e(u,{multiline:"",readonly:"",placeholder:"Your string escaped",value:n(r),rows:"3",autosize:""},null,8,["value"])]),_:1}),g("div",U,[e(c,{onClick:t[1]||(t[1]=l=>n(w)())},{default:o(()=>[y(" Copy ")]),_:1})])]),_:1}),e(_,{title:"Unescape html entities"},{default:o(()=>[e(p,{label:"Your escaped string :"},{default:o(()=>[e(u,{value:n(a),"onUpdate:value":t[2]||(t[2]=l=>v(a)?a.value=l:null),multiline:"",placeholder:"The string to unescape",rows:"3",autosize:"","raw-text":""},null,8,["value"])]),_:1}),e(p,{label:"Your string unescaped :"},{default:o(()=>[e(u,{value:n(i),multiline:"",readonly:"",placeholder:"Your string unescaped",rows:"3",autosize:""},null,8,["value"])]),_:1}),g("div",j,[e(c,{onClick:t[3]||(t[3]=l=>n(C)())},{default:o(()=>[y(" Copy ")]),_:1})])]),_:1})],64)}}});export{J as default}; diff --git a/dist/client/assets/chunks/chunk-d05aefe0.js b/dist/client/assets/chunks/chunk-d05aefe0.js new file mode 100644 index 00000000..9a7ccdb5 --- /dev/null +++ b/dist/client/assets/chunks/chunk-d05aefe0.js @@ -0,0 +1 @@ +import{_ as f}from"./chunk-3fb34e39.js";import{_ as b}from"./chunk-6deddc2e.js";import{c as s}from"./chunk-81b950ae.js";import{i as g,b as i,a as B}from"./chunk-1e650f13.js";import{u as I}from"./chunk-340feaf0.js";import{d as S,g as h,c as x,j as o,D as n,m as p,q as r,S as k,F as T,U as y,k as D}from"./chunk-449c23a2.js";import{_ as U}from"./chunk-b6d0d6dd.js";import"./chunk-a740628f.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"./chunk-9a43cce8.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-fd51fbd2.js";const K=S({__name:"ipv4-address-converter",setup(V){const e=h("ipv4-converter:ip","192.168.1.1"),m=x(()=>{const a=g({ip:e.value});return[{label:"Decimal: ",value:String(a)},{label:"Hexadecimal: ",value:s({fromBase:10,toBase:16,value:String(a)}).toUpperCase()},{label:"Binary: ",value:s({fromBase:10,toBase:2,value:String(a)})},{label:"Ipv6: ",value:i({ip:e.value})},{label:"Ipv6 (short): ",value:i({ip:e.value,prefix:"::ffff:"})}]}),{attrs:u}=I({source:e,rules:[{message:"Invalid ipv4 address",validator:a=>B({ip:a})}]});return(a,l)=>{const c=b,v=U,d=f;return o(),n("div",null,[p(c,{value:r(e),"onUpdate:value":l[0]||(l[0]=t=>k(e)?e.value=t:null),label:"The ipv4 address:",placeholder:"The ipv4 address..."},null,8,["value"]),p(v),(o(!0),n(T,null,y(r(m),({label:t,value:_})=>(o(),D(d,{key:t,label:t,"label-position":"left","label-width":"100px","label-align":"right","mb-2":"",value:r(u).validationStatus==="error"?"":_,placeholder:"Set a correct ipv4 address"},null,8,["label","value"]))),128))])}}});export{K as default}; diff --git a/dist/client/assets/chunks/chunk-d19dab92.js b/dist/client/assets/chunks/chunk-d19dab92.js new file mode 100644 index 00000000..f053093e --- /dev/null +++ b/dist/client/assets/chunks/chunk-d19dab92.js @@ -0,0 +1,16 @@ +import{t as I,m as N}from"./chunk-978df63c.js";import"./chunk-a740628f.js";import"./chunk-449c23a2.js";import"./chunk-cf010ec4.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var T=Object.defineProperty,M=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,K=Object.prototype.hasOwnProperty,E=(e,t,s)=>t in e?T(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,A=(e,t,s,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of R(t))!K.call(e,i)&&i!==s&&T(e,i,{get:()=>t[i],enumerable:!(o=M(t,i))||o.enumerable});return e},H=(e,t,s)=>(A(e,t,"default"),s&&A(s,t,"default")),f=(e,t,s)=>(E(e,typeof t!="symbol"?t+"":t,s),s),a={};H(a,N);var V=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}_configChangeListener;_updateExtraLibsToken;_extraLibsChangeListener;_worker;_client;dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=a.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(a.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},n={};n["lib.d.ts"]=!0;n["lib.decorators.d.ts"]=!0;n["lib.decorators.legacy.d.ts"]=!0;n["lib.dom.d.ts"]=!0;n["lib.dom.iterable.d.ts"]=!0;n["lib.es2015.collection.d.ts"]=!0;n["lib.es2015.core.d.ts"]=!0;n["lib.es2015.d.ts"]=!0;n["lib.es2015.generator.d.ts"]=!0;n["lib.es2015.iterable.d.ts"]=!0;n["lib.es2015.promise.d.ts"]=!0;n["lib.es2015.proxy.d.ts"]=!0;n["lib.es2015.reflect.d.ts"]=!0;n["lib.es2015.symbol.d.ts"]=!0;n["lib.es2015.symbol.wellknown.d.ts"]=!0;n["lib.es2016.array.include.d.ts"]=!0;n["lib.es2016.d.ts"]=!0;n["lib.es2016.full.d.ts"]=!0;n["lib.es2017.d.ts"]=!0;n["lib.es2017.full.d.ts"]=!0;n["lib.es2017.intl.d.ts"]=!0;n["lib.es2017.object.d.ts"]=!0;n["lib.es2017.sharedmemory.d.ts"]=!0;n["lib.es2017.string.d.ts"]=!0;n["lib.es2017.typedarrays.d.ts"]=!0;n["lib.es2018.asyncgenerator.d.ts"]=!0;n["lib.es2018.asynciterable.d.ts"]=!0;n["lib.es2018.d.ts"]=!0;n["lib.es2018.full.d.ts"]=!0;n["lib.es2018.intl.d.ts"]=!0;n["lib.es2018.promise.d.ts"]=!0;n["lib.es2018.regexp.d.ts"]=!0;n["lib.es2019.array.d.ts"]=!0;n["lib.es2019.d.ts"]=!0;n["lib.es2019.full.d.ts"]=!0;n["lib.es2019.intl.d.ts"]=!0;n["lib.es2019.object.d.ts"]=!0;n["lib.es2019.string.d.ts"]=!0;n["lib.es2019.symbol.d.ts"]=!0;n["lib.es2020.bigint.d.ts"]=!0;n["lib.es2020.d.ts"]=!0;n["lib.es2020.date.d.ts"]=!0;n["lib.es2020.full.d.ts"]=!0;n["lib.es2020.intl.d.ts"]=!0;n["lib.es2020.number.d.ts"]=!0;n["lib.es2020.promise.d.ts"]=!0;n["lib.es2020.sharedmemory.d.ts"]=!0;n["lib.es2020.string.d.ts"]=!0;n["lib.es2020.symbol.wellknown.d.ts"]=!0;n["lib.es2021.d.ts"]=!0;n["lib.es2021.full.d.ts"]=!0;n["lib.es2021.intl.d.ts"]=!0;n["lib.es2021.promise.d.ts"]=!0;n["lib.es2021.string.d.ts"]=!0;n["lib.es2021.weakref.d.ts"]=!0;n["lib.es2022.array.d.ts"]=!0;n["lib.es2022.d.ts"]=!0;n["lib.es2022.error.d.ts"]=!0;n["lib.es2022.full.d.ts"]=!0;n["lib.es2022.intl.d.ts"]=!0;n["lib.es2022.object.d.ts"]=!0;n["lib.es2022.regexp.d.ts"]=!0;n["lib.es2022.sharedmemory.d.ts"]=!0;n["lib.es2022.string.d.ts"]=!0;n["lib.es2023.array.d.ts"]=!0;n["lib.es2023.d.ts"]=!0;n["lib.es2023.full.d.ts"]=!0;n["lib.es5.d.ts"]=!0;n["lib.es6.d.ts"]=!0;n["lib.esnext.d.ts"]=!0;n["lib.esnext.full.d.ts"]=!0;n["lib.esnext.intl.d.ts"]=!0;n["lib.scripthost.d.ts"]=!0;n["lib.webworker.d.ts"]=!0;n["lib.webworker.importscripts.d.ts"]=!0;n["lib.webworker.iterable.d.ts"]=!0;function C(e,t,s=0){if(typeof e=="string")return e;if(e===void 0)return"";let o="";if(s){o+=t;for(let i=0;it.text).join(""):""}var _=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let s=e.getPositionAt(t.start),o=e.getPositionAt(t.start+t.length),{lineNumber:i,column:u}=s,{lineNumber:c,column:r}=o;return{startLineNumber:i,startColumn:u,endLineNumber:c,endColumn:r}}},W=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}_libFiles;_hasFetchedLibFiles;_fetchLibFilesPromise;isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!n[e.path.slice(1)]:!1}getOrCreateModel(e){const t=a.Uri.parse(e),s=a.editor.getModel(t);if(s)return s;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return a.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const o=I.getExtraLibs()[e];return o?a.editor.createModel(o.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},j=class extends _{constructor(e,t,s,o){super(o),this._libFiles=e,this._defaults=t,this._selector=s;const i=r=>{if(r.getLanguageId()!==s)return;const g=()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h?r.isAttachedToEditor()&&this._doValidate(r):this._doValidate(r)};let d;const p=r.onDidChangeContent(()=>{clearTimeout(d),d=window.setTimeout(g,500)}),b=r.onDidChangeAttached(()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h&&(r.isAttachedToEditor()?g():a.editor.setModelMarkers(r,this._selector,[]))});this._listener[r.uri.toString()]={dispose(){p.dispose(),b.dispose(),clearTimeout(d)}},g()},u=r=>{a.editor.setModelMarkers(r,this._selector,[]);const g=r.uri.toString();this._listener[g]&&(this._listener[g].dispose(),delete this._listener[g])};this._disposables.push(a.editor.onDidCreateModel(r=>i(r))),this._disposables.push(a.editor.onWillDisposeModel(u)),this._disposables.push(a.editor.onDidChangeModelLanguage(r=>{u(r.model),i(r.model)})),this._disposables.push({dispose(){for(const r of a.editor.getModels())u(r)}});const c=()=>{for(const r of a.editor.getModels())u(r),i(r)};this._disposables.push(this._defaults.onDidChange(c)),this._disposables.push(this._defaults.onDidExtraLibsChange(c)),a.editor.getModels().forEach(r=>i(r))}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const s=[],{noSyntaxValidation:o,noSemanticValidation:i,noSuggestionDiagnostics:u}=this._defaults.getDiagnosticsOptions();o||s.push(t.getSyntacticDiagnostics(e.uri.toString())),i||s.push(t.getSemanticDiagnostics(e.uri.toString())),u||s.push(t.getSuggestionDiagnostics(e.uri.toString()));const c=await Promise.all(s);if(!c||e.isDisposed())return;const r=c.reduce((d,p)=>p.concat(d),[]).filter(d=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(d.code)===-1),g=r.map(d=>d.relatedInformation||[]).reduce((d,p)=>p.concat(d),[]).map(d=>d.file?a.Uri.parse(d.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(g),!e.isDisposed()&&a.editor.setModelMarkers(e,this._selector,r.map(d=>this._convertDiagnostics(e,d)))}_convertDiagnostics(e,t){const s=t.start||0,o=t.length||1,{lineNumber:i,column:u}=e.getPositionAt(s),{lineNumber:c,column:r}=e.getPositionAt(s+o),g=[];return t.reportsUnnecessary&&g.push(a.MarkerTag.Unnecessary),t.reportsDeprecated&&g.push(a.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:i,startColumn:u,endLineNumber:c,endColumn:r,message:C(t.messageText,` +`),code:t.code.toString(),tags:g,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const s=[];return t.forEach(o=>{let i=e;if(o.file&&(i=this._libFiles.getOrCreateModel(o.file.fileName)),!i)return;const u=o.start||0,c=o.length||1,{lineNumber:r,column:g}=i.getPositionAt(u),{lineNumber:d,column:p}=i.getPositionAt(u+c);s.push({resource:i.uri,startLineNumber:r,startColumn:g,endLineNumber:d,endColumn:p,message:C(o.messageText,` +`)})}),s}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return a.MarkerSeverity.Error;case 3:return a.MarkerSeverity.Info;case 0:return a.MarkerSeverity.Warning;case 2:return a.MarkerSeverity.Hint}return a.MarkerSeverity.Info}},x=class extends _{get triggerCharacters(){return["."]}async provideCompletionItems(e,t,s,o){const i=e.getWordUntilPosition(t),u=new a.Range(t.lineNumber,i.startColumn,t.lineNumber,i.endColumn),c=e.uri,r=e.getOffsetAt(t),g=await this._worker(c);if(e.isDisposed())return;const d=await g.getCompletionsAtPosition(c.toString(),r);return!d||e.isDisposed()?void 0:{suggestions:d.entries.map(b=>{let h=u;if(b.replacementSpan){const S=e.getPositionAt(b.replacementSpan.start),v=e.getPositionAt(b.replacementSpan.start+b.replacementSpan.length);h=new a.Range(S.lineNumber,S.column,v.lineNumber,v.column)}const y=[];return b.kindModifiers!==void 0&&b.kindModifiers.indexOf("deprecated")!==-1&&y.push(a.languages.CompletionItemTag.Deprecated),{uri:c,position:t,offset:r,range:h,label:b.name,insertText:b.name,sortText:b.sortText,kind:x.convertKind(b.kind),tags:y}})}}async resolveCompletionItem(e,t){const s=e,o=s.uri,i=s.position,u=s.offset,r=await(await this._worker(o)).getCompletionEntryDetails(o.toString(),u,s.label);return r?{uri:o,position:i,label:r.name,kind:x.convertKind(r.kind),detail:w(r.displayParts),documentation:{value:x.createDocumentationString(r)}}:s}static convertKind(e){switch(e){case l.primitiveType:case l.keyword:return a.languages.CompletionItemKind.Keyword;case l.variable:case l.localVariable:return a.languages.CompletionItemKind.Variable;case l.memberVariable:case l.memberGetAccessor:case l.memberSetAccessor:return a.languages.CompletionItemKind.Field;case l.function:case l.memberFunction:case l.constructSignature:case l.callSignature:case l.indexSignature:return a.languages.CompletionItemKind.Function;case l.enum:return a.languages.CompletionItemKind.Enum;case l.module:return a.languages.CompletionItemKind.Module;case l.class:return a.languages.CompletionItemKind.Class;case l.interface:return a.languages.CompletionItemKind.Interface;case l.warning:return a.languages.CompletionItemKind.File}return a.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=w(e.documentation);if(e.tags)for(const s of e.tags)t+=` + +${L(s)}`;return t}};function L(e){let t=`*@${e.name}*`;if(e.name==="param"&&e.text){const[s,...o]=e.text;t+=`\`${s.text}\``,o.length>0&&(t+=` — ${o.map(i=>i.text).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map(s=>s.text).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var P=class extends _{signatureHelpTriggerCharacters=["(",","];static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case a.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(e,t,s,o){const i=e.uri,u=e.getOffsetAt(t),c=await this._worker(i);if(e.isDisposed())return;const r=await c.getSignatureHelpItems(i.toString(),u,{triggerReason:P._toSignatureHelpTriggerReason(o)});if(!r||e.isDisposed())return;const g={activeSignature:r.selectedItemIndex,activeParameter:r.argumentIndex,signatures:[]};return r.items.forEach(d=>{const p={label:"",parameters:[]};p.documentation={value:w(d.documentation)},p.label+=w(d.prefixDisplayParts),d.parameters.forEach((b,h,y)=>{const S=w(b.displayParts),v={label:S,documentation:{value:w(b.documentation)}};p.label+=S,p.parameters.push(v),hL(p)).join(` + +`):"",d=w(c.displayParts);return{range:this._textSpanToRange(e,c.textSpan),contents:[{value:"```typescript\n"+d+"\n```\n"},{value:r+(g?` + +`+g:"")}]}}},U=class extends _{async provideDocumentHighlights(e,t,s){const o=e.uri,i=e.getOffsetAt(t),u=await this._worker(o);if(e.isDisposed())return;const c=await u.getDocumentHighlights(o.toString(),i,[o.toString()]);if(!(!c||e.isDisposed()))return c.flatMap(r=>r.highlightSpans.map(g=>({range:this._textSpanToRange(e,g.textSpan),kind:g.kind==="writtenReference"?a.languages.DocumentHighlightKind.Write:a.languages.DocumentHighlightKind.Text})))}},$=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,s){const o=e.uri,i=e.getOffsetAt(t),u=await this._worker(o);if(e.isDisposed())return;const c=await u.getDefinitionAtPosition(o.toString(),i);if(!c||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(c.map(g=>a.Uri.parse(g.fileName))),e.isDisposed()))return;const r=[];for(let g of c){const d=this._libFiles.getOrCreateModel(g.fileName);d&&r.push({uri:d.uri,range:this._textSpanToRange(d,g.textSpan)})}return r}},z=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,s,o){const i=e.uri,u=e.getOffsetAt(t),c=await this._worker(i);if(e.isDisposed())return;const r=await c.getReferencesAtPosition(i.toString(),u);if(!r||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(r.map(d=>a.Uri.parse(d.fileName))),e.isDisposed()))return;const g=[];for(let d of r){const p=this._libFiles.getOrCreateModel(d.fileName);p&&g.push({uri:p.uri,range:this._textSpanToRange(p,d.textSpan)})}return g}},G=class extends _{async provideDocumentSymbols(e,t){const s=e.uri,o=await this._worker(s);if(e.isDisposed())return;const i=await o.getNavigationTree(s.toString());if(!i||e.isDisposed())return;const u=(r,g)=>({name:r.text,detail:"",kind:m[r.kind]||a.languages.SymbolKind.Variable,range:this._textSpanToRange(e,r.spans[0]),selectionRange:this._textSpanToRange(e,r.spans[0]),tags:[],children:r.childItems?.map(p=>u(p,r.text)),containerName:g});return i.childItems?i.childItems.map(r=>u(r)):[]}},l=class{};f(l,"unknown","");f(l,"keyword","keyword");f(l,"script","script");f(l,"module","module");f(l,"class","class");f(l,"interface","interface");f(l,"type","type");f(l,"enum","enum");f(l,"variable","var");f(l,"localVariable","local var");f(l,"function","function");f(l,"localFunction","local function");f(l,"memberFunction","method");f(l,"memberGetAccessor","getter");f(l,"memberSetAccessor","setter");f(l,"memberVariable","property");f(l,"constructorImplementation","constructor");f(l,"callSignature","call");f(l,"indexSignature","index");f(l,"constructSignature","construct");f(l,"parameter","parameter");f(l,"typeParameter","type parameter");f(l,"primitiveType","primitive type");f(l,"label","label");f(l,"alias","alias");f(l,"const","const");f(l,"let","let");f(l,"warning","warning");var m=Object.create(null);m[l.module]=a.languages.SymbolKind.Module;m[l.class]=a.languages.SymbolKind.Class;m[l.enum]=a.languages.SymbolKind.Enum;m[l.interface]=a.languages.SymbolKind.Interface;m[l.memberFunction]=a.languages.SymbolKind.Method;m[l.memberVariable]=a.languages.SymbolKind.Property;m[l.memberGetAccessor]=a.languages.SymbolKind.Property;m[l.memberSetAccessor]=a.languages.SymbolKind.Property;m[l.variable]=a.languages.SymbolKind.Variable;m[l.const]=a.languages.SymbolKind.Variable;m[l.localVariable]=a.languages.SymbolKind.Variable;m[l.variable]=a.languages.SymbolKind.Variable;m[l.function]=a.languages.SymbolKind.Function;m[l.localFunction]=a.languages.SymbolKind.Function;var k=class extends _{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:` +`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},J=class extends k{canFormatMultipleRanges=!1;async provideDocumentRangeFormattingEdits(e,t,s,o){const i=e.uri,u=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),c=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),r=await this._worker(i);if(e.isDisposed())return;const g=await r.getFormattingEditsForRange(i.toString(),u,c,k._convertOptions(s));if(!(!g||e.isDisposed()))return g.map(d=>this._convertTextChanges(e,d))}},Q=class extends k{get autoFormatTriggerCharacters(){return[";","}",` +`]}async provideOnTypeFormattingEdits(e,t,s,o,i){const u=e.uri,c=e.getOffsetAt(t),r=await this._worker(u);if(e.isDisposed())return;const g=await r.getFormattingEditsAfterKeystroke(u.toString(),c,s,k._convertOptions(o));if(!(!g||e.isDisposed()))return g.map(d=>this._convertTextChanges(e,d))}},q=class extends k{async provideCodeActions(e,t,s,o){const i=e.uri,u=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),c=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),r=k._convertOptions(e.getOptions()),g=s.markers.filter(h=>h.code).map(h=>h.code).map(Number),d=await this._worker(i);if(e.isDisposed())return;const p=await d.getCodeFixesAtPosition(i.toString(),u,c,g,r);return!p||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:p.filter(h=>h.changes.filter(y=>y.isNewFile).length===0).map(h=>this._tsCodeFixActionToMonacoCodeAction(e,s,h)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,s){const o=[];for(const u of s.changes)for(const c of u.textChanges)o.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,c.span),text:c.newText}});return{title:s.description,edit:{edits:o},diagnostics:t.markers,kind:"quickfix"}}},X=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,s,o){const i=e.uri,u=i.toString(),c=e.getOffsetAt(t),r=await this._worker(i);if(e.isDisposed())return;const g=await r.getRenameInfo(u,c,{allowRenameOfImportPath:!1});if(g.canRename===!1)return{edits:[],rejectReason:g.localizedErrorMessage};if(g.fileToRename!==void 0)throw new Error("Renaming files is not supported.");const d=await r.findRenameLocations(u,c,!1,!1,!1);if(!d||e.isDisposed())return;const p=[];for(const b of d){const h=this._libFiles.getOrCreateModel(b.fileName);if(h)p.push({resource:h.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(h,b.textSpan),text:s}});else throw new Error(`Unknown file ${b.fileName}.`)}return{edits:p}}},Y=class extends _{async provideInlayHints(e,t,s){const o=e.uri,i=o.toString(),u=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),c=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),r=await this._worker(o);return e.isDisposed()?null:{hints:(await r.provideInlayHints(i,u,c)).map(p=>({...p,label:p.text,position:e.getPositionAt(p.position),kind:this._convertHintKind(p.kind)})),dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return a.languages.InlayHintKind.Parameter;case"Type":return a.languages.InlayHintKind.Type;default:return a.languages.InlayHintKind.Type}}},D,F;function ie(e){F=O(e,"typescript")}function ne(e){D=O(e,"javascript")}function ae(){return new Promise((e,t)=>{if(!D)return t("JavaScript not registered!");e(D)})}function oe(){return new Promise((e,t)=>{if(!F)return t("TypeScript not registered!");e(F)})}function O(e,t){const s=[],o=new V(t,e),i=(...r)=>o.getLanguageServiceWorker(...r),u=new W(i);function c(){const{modeConfiguration:r}=e;Z(s),r.completionItems&&s.push(a.languages.registerCompletionItemProvider(t,new x(i))),r.signatureHelp&&s.push(a.languages.registerSignatureHelpProvider(t,new P(i))),r.hovers&&s.push(a.languages.registerHoverProvider(t,new B(i))),r.documentHighlights&&s.push(a.languages.registerDocumentHighlightProvider(t,new U(i))),r.definitions&&s.push(a.languages.registerDefinitionProvider(t,new $(u,i))),r.references&&s.push(a.languages.registerReferenceProvider(t,new z(u,i))),r.documentSymbols&&s.push(a.languages.registerDocumentSymbolProvider(t,new G(i))),r.rename&&s.push(a.languages.registerRenameProvider(t,new X(u,i))),r.documentRangeFormattingEdits&&s.push(a.languages.registerDocumentRangeFormattingEditProvider(t,new J(i))),r.onTypeFormattingEdits&&s.push(a.languages.registerOnTypeFormattingEditProvider(t,new Q(i))),r.codeActions&&s.push(a.languages.registerCodeActionProvider(t,new q(i))),r.inlayHints&&s.push(a.languages.registerInlayHintsProvider(t,new Y(i))),r.diagnostics&&s.push(new j(u,e,t,i))}return c(),i}function Z(e){for(;e.length;)e.pop().dispose()}export{_ as Adapter,q as CodeActionAdaptor,$ as DefinitionAdapter,j as DiagnosticsAdapter,U as DocumentHighlightAdapter,J as FormatAdapter,k as FormatHelper,Q as FormatOnTypeAdapter,Y as InlayHintsAdapter,l as Kind,W as LibFiles,G as OutlineAdapter,B as QuickInfoAdapter,z as ReferenceAdapter,X as RenameAdapter,P as SignatureHelpAdapter,x as SuggestAdapter,V as WorkerManager,C as flattenDiagnosticMessageText,ae as getJavaScriptWorker,oe as getTypeScriptWorker,ne as setupJavaScript,ie as setupTypeScript}; diff --git a/dist/client/assets/chunks/chunk-d21a565e.js b/dist/client/assets/chunks/chunk-d21a565e.js new file mode 100644 index 00000000..7d224320 --- /dev/null +++ b/dist/client/assets/chunks/chunk-d21a565e.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{blockComment:[""]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},t={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)(\-|\w)*/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)(\-|\w)*\s*>/,{token:"tag"}],[//,"comment","@pop"],[//);if(r){const n={type:"Comment",content:r[0]};return{excluded:l.options.filter(n)===!1,node:n}}}function t(){const r=o(/^([^<]+)/);if(r){const n={type:"Text",content:r[1]};return{excluded:l.options.filter(n)===!1,node:n}}}function e(){const r=o(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(r)return{name:r[1].trim(),value:s(r[2].trim())}}function s(r){return r.replace(/^['"]|['"]$/g,"")}function o(r){const n=l.xml.match(r);if(n)return l.xml=l.xml.slice(n[0].length),n}function g(){return l.xml.length===0}function d(r){return l.xml.indexOf(r)===0}function y(r,n={}){r=r.trim();const i=n.filter||(()=>!0);return l={xml:r,options:Object.assign(Object.assign({},n),{filter:i})},_()}p.exports=y,a.default=y})(j,j.exports);var q=j.exports;(function(p,a){var f=F&&F.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(a,"__esModule",{value:!0});const l=f(q);function h(t){if(!t.options.indentation&&!t.options.lineSeparator)return;t.content+=t.options.lineSeparator;let e;for(e=0;e0&&(!s&&e.content.length>0&&h(e),c(e,t))}function x(t,e,s){if(!s&&e.content.length>0&&h(e),c(e,"<"+t.name),v(e,t.attributes),t.children===null){const o=e.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";c(e,o)}else if(t.children.length===0)c(e,">");else{const o=t.children;c(e,">"),e.level++;let g=t.attributes["xml:space"]==="preserve";if(!g&&e.options.collapseContent){let d=!1,y=!1,r=!1;o.forEach(function(n,i){n.type==="Text"?(n.content.includes(` +`)?(y=!0,n.content=n.content.trim()):(i===0||i===o.length-1)&&n.content.trim().length===0&&(n.content=""),n.content.trim().length>0&&(d=!0)):n.type==="CDATA"?d=!0:r=!0}),d&&(!r||!y)&&(g=!0)}o.forEach(function(d){_(d,e,s||g)}),e.level--,!s&&!g&&h(e),c(e,"")}}function v(t,e){Object.keys(e).forEach(function(s){const o=e[s].replace(/"/g,""");c(t," "+s+'="'+o+'"')})}function b(t,e){e.content.length>0&&h(e),c(e,"")}function m(t,e={}){e.indentation="indentation"in e?e.indentation:" ",e.collapseContent=e.collapseContent===!0,e.lineSeparator="lineSeparator"in e?e.lineSeparator:`\r +`,e.whiteSpaceAtEndOfSelfclosingTag=e.whiteSpaceAtEndOfSelfclosingTag===!0,e.throwOnFailure=e.throwOnFailure!==!1;try{const s=(0,l.default)(t,{filter:e.filter}),o={content:"",level:0,options:e};return s.declaration&&b(s.declaration,o),s.children.forEach(function(g){_(g,o,!1)}),e.lineSeparator?o.content.replace(/\r\n/g,` +`).replace(/\n/g,e.lineSeparator):o.content}catch(s){if(e.throwOnFailure)throw s;return t}}m.minify=(t,e={})=>m(t,Object.assign(Object.assign({},e),{indentation:"",lineSeparator:""})),p.exports=m,a.default=m})(O,O.exports);var Y=O.exports;const N=k(Y);function A(p){return p.trim()}function G(p,a){return R(()=>N(A(p),a)??"","")}function Q(p){const a=A(p);if(a==="")return!0;try{return N(a),!0}catch{return!1}}const H={"important:flex-full":"","important:flex-shrink-0":"","important:flex-grow-0":""},J={flex:"","justify-center":""},K="foobar",Ne=I({__name:"xml-formatter",setup(p){const a=X("xml-formatter:indent-size",2),f=X("xml-formatter:collapse-content",!0);function l(c){return G(c,{indentation:" ".repeat(a.value),collapseContent:f.value,lineSeparator:` +`})}const h=[{validator:Q,message:"Provided XML is not valid."}];return(c,_)=>{const w=z,x=U,v=W,b=D;return B(),V($,null,[P("div",H,[P("div",J,[E(x,{label:"Collapse content:","label-placement":"left"},{default:T(()=>[E(w,{value:M(f),"onUpdate:value":_[0]||(_[0]=m=>L(f)?f.value=m:null)},null,8,["value"])]),_:1}),E(x,{label:"Indent size:","label-placement":"left","label-width":"100","show-feedback":!1},{default:T(()=>[E(v,{value:M(a),"onUpdate:value":_[1]||(_[1]=m=>L(a)?a.value=m:null),min:"0",max:"10","w-100px":""},null,8,["value"])]),_:1})])]),E(b,{"input-label":"Your XML","input-placeholder":"Paste your XML here...","output-label":"Formatted XML from your XML","output-language":"xml","input-validation-rules":h,transformer:l,"input-default":K})],64)}}});export{Ne as default}; diff --git a/dist/client/assets/chunks/chunk-ddd809a6.js b/dist/client/assets/chunks/chunk-ddd809a6.js new file mode 100644 index 00000000..2b9be5e4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ddd809a6.js @@ -0,0 +1,8 @@ +import{_ as J}from"./chunk-baf8ab22.js";import{g as P,e as Y,b as K}from"./chunk-a740628f.js";import{_ as Q}from"./chunk-6deddc2e.js";import{d as ee,u as te,r as ne,e as re,c as ae,j as C,D as N,m as x,l as k,E as w,q as M,S as oe,M as I,F as Z,U as ie,k as se,z as R,W as ue,X as ce,_ as le}from"./chunk-449c23a2.js";import{_ as fe}from"./chunk-b6d0d6dd.js";import{_ as he}from"./chunk-3ef38193.js";import{_ as pe}from"./chunk-4515d3e7.js";import{_ as de}from"./chunk-e7959c45.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-fd51fbd2.js";import"./chunk-f823181b.js";import"./chunk-6222e43f.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";import"./chunk-6d336811.js";import"./chunk-5d5107c5.js";var G={exports:{}};(function(u,f){(function(d,_){u.exports=_()})(globalThis,()=>(()=>{var h={794:(O,l,v)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CronParser=void 0;var n=v(586),b=function(){function p(t,e,a){e===void 0&&(e=!0),a===void 0&&(a=!1),this.expression=t,this.dayOfWeekStartIndexZero=e,this.monthStartIndexZero=a}return p.prototype.parse=function(){var t=this.extractParts(this.expression);return this.normalize(t),this.validate(t),t},p.prototype.extractParts=function(t){if(!this.expression)throw new Error("Expression is empty");var e=t.trim().split(/[ ]+/);if(e.length<5)throw new Error("Expression has only ".concat(e.length," part").concat(e.length==1?"":"s",". At least 5 parts are required."));if(e.length==5)e.unshift(""),e.push("");else if(e.length==6){var a=/\d{4}$/.test(e[5])||e[4]=="?"||e[2]=="?";a?e.unshift(""):e.push("")}else if(e.length>7)throw new Error("Expression has ".concat(e.length," parts; too many!"));return e},p.prototype.normalize=function(t){var e=this;if(t[3]=t[3].replace("?","*"),t[5]=t[5].replace("?","*"),t[2]=t[2].replace("?","*"),t[0].indexOf("0/")==0&&(t[0]=t[0].replace("0/","*/")),t[1].indexOf("0/")==0&&(t[1]=t[1].replace("0/","*/")),t[2].indexOf("0/")==0&&(t[2]=t[2].replace("0/","*/")),t[3].indexOf("1/")==0&&(t[3]=t[3].replace("1/","*/")),t[4].indexOf("1/")==0&&(t[4]=t[4].replace("1/","*/")),t[6].indexOf("1/")==0&&(t[6]=t[6].replace("1/","*/")),t[5]=t[5].replace(/(^\d)|([^#/\s]\d)/g,function(g){var X=g.replace(/\D/,""),y=X;return e.dayOfWeekStartIndexZero?X=="7"&&(y="0"):y=(parseInt(X)-1).toString(),g.replace(X,y)}),t[5]=="L"&&(t[5]="6"),t[3]=="?"&&(t[3]="*"),t[3].indexOf("W")>-1&&(t[3].indexOf(",")>-1||t[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var a={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var r in a)t[5]=t[5].replace(new RegExp(r,"gi"),a[r].toString());t[4]=t[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,function(g){var X=g.replace(/\D/,""),y=X;return e.monthStartIndexZero&&(y=(parseInt(X)+1).toString()),g.replace(X,y)});var o={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var i in o)t[4]=t[4].replace(new RegExp(i,"gi"),o[i].toString());t[0]=="0"&&(t[0]=""),!/\*|\-|\,|\//.test(t[2])&&(/\*|\//.test(t[1])||/\*|\//.test(t[0]))&&(t[2]+="-".concat(t[2]));for(var s=0;s-1&&!/^\*|\-|\,/.test(t[s])){var c=null;switch(s){case 4:c="12";break;case 5:c="6";break;case 6:c="9999";break;default:c=null;break}if(c!==null){var m=t[s].split("/");t[s]="".concat(m[0],"-").concat(c,"/").concat(m[1])}}},p.prototype.validate=function(t){this.assertNoInvalidCharacters("DOW",t[5]),this.assertNoInvalidCharacters("DOM",t[3]),this.validateRange(t)},p.prototype.validateRange=function(t){n.default.secondRange(t[0]),n.default.minuteRange(t[1]),n.default.hourRange(t[2]),n.default.dayOfMonthRange(t[3]),n.default.monthRange(t[4],this.monthStartIndexZero),n.default.dayOfWeekRange(t[5],this.dayOfWeekStartIndexZero)},p.prototype.assertNoInvalidCharacters=function(t,e){var a=e.match(/[A-KM-VX-Z]+/gi);if(a&&a.length)throw new Error("".concat(t," part contains invalid values: '").concat(a.toString(),"'"))},p}();l.CronParser=b},728:(O,l,v)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ExpressionDescriptor=void 0;var n=v(910),b=v(794),p=function(){function t(e,a){if(this.expression=e,this.options=a,this.expressionParts=new Array(5),!this.options.locale&&t.defaultLocale&&(this.options.locale=t.defaultLocale),!t.locales[this.options.locale]){var r=Object.keys(t.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(r,"'.")),this.options.locale=r}this.i18n=t.locales[this.options.locale],a.use24HourTimeFormat===void 0&&(a.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return t.toString=function(e,a){var r=a===void 0?{}:a,o=r.throwExceptionOnParseError,i=o===void 0?!0:o,s=r.verbose,c=s===void 0?!1:s,m=r.dayOfWeekStartIndexZero,g=m===void 0?!0:m,X=r.monthStartIndexZero,y=X===void 0?!1:X,E=r.use24HourTimeFormat,T=r.locale,L=T===void 0?null:T,A={throwExceptionOnParseError:i,verbose:c,dayOfWeekStartIndexZero:g,monthStartIndexZero:y,use24HourTimeFormat:E,locale:L},W=new t(e,A);return W.getFullDescription()},t.initialize=function(e,a){a===void 0&&(a="en"),t.specialCharacters=["/","-",",","*"],t.defaultLocale=a,e.load(t.locales)},t.prototype.getFullDescription=function(){var e="";try{var a=new b.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=a.parse();var r=this.getTimeOfDayDescription(),o=this.getDayOfMonthDescription(),i=this.getMonthDescription(),s=this.getDayOfWeekDescription(),c=this.getYearDescription();e+=r+o+s+i+c,e=this.transformVerbosity(e,!!this.options.verbose),e=e.charAt(0).toLocaleUpperCase()+e.substr(1)}catch(m){if(!this.options.throwExceptionOnParseError)e=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD();else throw"".concat(m)}return e},t.prototype.getTimeOfDayDescription=function(){var e=this.expressionParts[0],a=this.expressionParts[1],r=this.expressionParts[2],o="";if(!n.StringUtilities.containsAny(a,t.specialCharacters)&&!n.StringUtilities.containsAny(r,t.specialCharacters)&&!n.StringUtilities.containsAny(e,t.specialCharacters))o+=this.i18n.atSpace()+this.formatTime(r,a,e);else if(!e&&a.indexOf("-")>-1&&!(a.indexOf(",")>-1)&&!(a.indexOf("/")>-1)&&!n.StringUtilities.containsAny(r,t.specialCharacters)){var i=a.split("-");o+=n.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(r,i[0],""),this.formatTime(r,i[1],""))}else if(!e&&r.indexOf(",")>-1&&r.indexOf("-")==-1&&r.indexOf("/")==-1&&!n.StringUtilities.containsAny(a,t.specialCharacters)){var s=r.split(",");o+=this.i18n.at();for(var c=0;c1){var i=o[o.length-1].index;r=r.substring(0,i)+":59"+r.substring(i+3)}}return r},t.prototype.getDayOfWeekDescription=function(){var e=this,a=this.i18n.daysOfTheWeek(),r=null;return this.expressionParts[5]=="*"?r="":r=this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),function(o,i){var s=o;return o.indexOf("#")>-1?s=o.substr(0,o.indexOf("#")):o.indexOf("L")>-1&&(s=s.replace("L","")),e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(i)[parseInt(s)]:a[parseInt(s)]},function(o){return parseInt(o)==1?"":n.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(o),o)},function(o){var i=o.substring(0,o.indexOf("-")),s=e.expressionParts[3]!="*";return s?e.i18n.commaAndX0ThroughX1(i):e.i18n.commaX0ThroughX1(i)},function(o){var i=null;if(o.indexOf("#")>-1){var s=o.substring(o.indexOf("#")+1),c=o.substring(0,o.indexOf("#")),m=null;switch(s){case"1":m=e.i18n.first(c);break;case"2":m=e.i18n.second(c);break;case"3":m=e.i18n.third(c);break;case"4":m=e.i18n.fourth(c);break;case"5":m=e.i18n.fifth(c);break}i=e.i18n.commaOnThe(s)+m+e.i18n.spaceX0OfTheMonth()}else if(o.indexOf("L")>-1)i=e.i18n.commaOnTheLastX0OfTheMonth(o.replace("L",""));else{var g=e.expressionParts[3]!="*";i=g?e.i18n.commaAndOnX0():e.i18n.commaOnlyOnX0(o)}return i}),r},t.prototype.getMonthDescription=function(){var e=this,a=this.i18n.monthsOfTheYear(),r=this.getSegmentDescription(this.expressionParts[4],"",function(o,i){return i&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(i)[parseInt(o)-1]:a[parseInt(o)-1]},function(o){return parseInt(o)==1?"":n.StringUtilities.format(e.i18n.commaEveryX0Months(o),o)},function(o){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()},function(o){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()});return r},t.prototype.getDayOfMonthDescription=function(){var e=this,a=null,r=this.expressionParts[3];switch(r){case"L":a=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":a=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var o=r.match(/(\d{1,2}W)|(W\d{1,2})/);if(o){var i=parseInt(o[0].replace("W","")),s=i==1?this.i18n.firstWeekday():n.StringUtilities.format(this.i18n.weekdayNearestDayX0(),i.toString());a=n.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),s);break}else{var c=r.match(/L-(\d{1,2})/);if(c){var m=c[1];a=n.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(m),m);break}else{if(r=="*"&&this.expressionParts[5]!="*")return"";a=this.getSegmentDescription(r,this.i18n.commaEveryDay(),function(g){return g=="L"?e.i18n.lastDay():e.i18n.dayX0?n.StringUtilities.format(e.i18n.dayX0(),g):g},function(g){return g=="1"?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(g)},function(g){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(g)},function(g){return e.i18n.commaOnDayX0OfTheMonth(g)})}break}}return a},t.prototype.getYearDescription=function(){var e=this,a=this.getSegmentDescription(this.expressionParts[6],"",function(r){return/^\d+$/.test(r)?new Date(parseInt(r),1).getFullYear().toString():r},function(r){return n.StringUtilities.format(e.i18n.commaEveryX0Years(r),r)},function(r){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()},function(r){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()});return a},t.prototype.getSegmentDescription=function(e,a,r,o,i,s){var c=null,m=e.indexOf("/")>-1,g=e.indexOf("-")>-1,X=e.indexOf(",")>-1;if(!e)c="";else if(e==="*")c=a;else if(!m&&!g&&!X)c=n.StringUtilities.format(s(e),r(e));else if(X){for(var y=e.split(","),E="",T=0;T0&&y.length>2&&(E+=",",T0&&y.length>1&&(T==y.length-1||y.length==2)&&(E+="".concat(this.i18n.spaceAnd()," ")),y[T].indexOf("/")>-1||y[T].indexOf("-")>-1){var L=y[T].indexOf("-")>-1&&y[T].indexOf("/")==-1,A=this.getSegmentDescription(y[T],a,r,o,L?this.i18n.commaX0ThroughX1:i,s);L&&(A=A.replace(", ","")),E+=A}else m?E+=this.getSegmentDescription(y[T],a,r,o,i,s):E+=r(y[T]);m?c=E:c=n.StringUtilities.format(s(e),E)}else if(m){var y=e.split("/");if(c=n.StringUtilities.format(o(y[1]),y[1]),y[0].indexOf("-")>-1){var W=this.generateRangeSegmentDescription(y[0],i,r);W.indexOf(", ")!=0&&(c+=", "),c+=W}else if(y[0].indexOf("*")==-1){var V=n.StringUtilities.format(s(y[0]),r(y[0]));V=V.replace(", ",""),c+=n.StringUtilities.format(this.i18n.commaStartingX0(),V)}}else g&&(c=this.generateRangeSegmentDescription(e,i,r));return c},t.prototype.generateRangeSegmentDescription=function(e,a,r){var o="",i=e.split("-"),s=r(i[0],1),c=r(i[1],2),m=a(e);return o+=n.StringUtilities.format(m,s,c),o},t.prototype.formatTime=function(e,a,r){var o=parseInt(e),i="",s=!1;this.options.use24HourTimeFormat||(s=!!(this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime()),i=s?"".concat(this.getPeriod(o)," "):" ".concat(this.getPeriod(o)),o>12&&(o-=12),o===0&&(o=12));var c=a,m="";return r&&(m=":".concat(("00"+r).substring(r.length))),"".concat(s?i:"").concat(("00"+o.toString()).substring(o.toString().length),":").concat(("00"+c.toString()).substring(c.toString().length)).concat(m).concat(s?"":i)},t.prototype.transformVerbosity=function(e,a){return a||(e=e.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),""),e=e.replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),""),e=e.replace(new RegExp(this.i18n.commaEveryDay(),"g"),""),e=e.replace(/\, ?$/,"")),e},t.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},t.locales={},t}();l.ExpressionDescriptor=p},336:(O,l,v)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.enLocaleLoader=void 0;var n=v(751),b=function(){function p(){}return p.prototype.load=function(t){t.en=new n.en},p}();l.enLocaleLoader=b},751:(O,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.en=void 0;var v=function(){function n(){}return n.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},n.prototype.atX0MinutesPastTheHourGt20=function(){return null},n.prototype.commaMonthX0ThroughMonthX1=function(){return null},n.prototype.commaYearX0ThroughYearX1=function(){return null},n.prototype.use24HourTimeFormatByDefault=function(){return!1},n.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},n.prototype.everyMinute=function(){return"every minute"},n.prototype.everyHour=function(){return"every hour"},n.prototype.atSpace=function(){return"At "},n.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},n.prototype.at=function(){return"At"},n.prototype.spaceAnd=function(){return" and"},n.prototype.everySecond=function(){return"every second"},n.prototype.everyX0Seconds=function(){return"every %s seconds"},n.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},n.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},n.prototype.everyX0Minutes=function(){return"every %s minutes"},n.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},n.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},n.prototype.everyX0Hours=function(){return"every %s hours"},n.prototype.betweenX0AndX1=function(){return"between %s and %s"},n.prototype.atX0=function(){return"at %s"},n.prototype.commaEveryDay=function(){return", every day"},n.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},n.prototype.commaX0ThroughX1=function(){return", %s through %s"},n.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},n.prototype.first=function(){return"first"},n.prototype.second=function(){return"second"},n.prototype.third=function(){return"third"},n.prototype.fourth=function(){return"fourth"},n.prototype.fifth=function(){return"fifth"},n.prototype.commaOnThe=function(){return", on the "},n.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},n.prototype.lastDay=function(){return"the last day"},n.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},n.prototype.commaOnlyOnX0=function(){return", only on %s"},n.prototype.commaAndOnX0=function(){return", and on %s"},n.prototype.commaEveryX0Months=function(){return", every %s months"},n.prototype.commaOnlyInX0=function(){return", only in %s"},n.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},n.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},n.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},n.prototype.firstWeekday=function(){return"first weekday"},n.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},n.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},n.prototype.commaEveryX0Days=function(){return", every %s days"},n.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},n.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},n.prototype.commaEveryHour=function(){return", every hour"},n.prototype.commaEveryX0Years=function(){return", every %s years"},n.prototype.commaStartingX0=function(){return", starting %s"},n.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},n.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},n}();l.en=v},586:(O,l)=>{Object.defineProperty(l,"__esModule",{value:!0});function v(b,p){if(!b)throw new Error(p)}var n=function(){function b(){}return b.secondRange=function(p){for(var t=p.split(","),e=0;e=0&&a<=59,"seconds part must be >= 0 and <= 59")}},b.minuteRange=function(p){for(var t=p.split(","),e=0;e=0&&a<=59,"minutes part must be >= 0 and <= 59")}},b.hourRange=function(p){for(var t=p.split(","),e=0;e=0&&a<=23,"hours part must be >= 0 and <= 23")}},b.dayOfMonthRange=function(p){for(var t=p.split(","),e=0;e=1&&a<=31,"DOM part must be >= 1 and <= 31")}},b.monthRange=function(p,t){for(var e=p.split(","),a=0;a=1&&r<=12,t?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},b.dayOfWeekRange=function(p,t){for(var e=p.split(","),a=0;a=0&&r<=6,t?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},b}();l.default=n},910:(O,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.StringUtilities=void 0;var v=function(){function n(){}return n.format=function(b){for(var p=[],t=1;t-1})},n}();l.StringUtilities=v}},d={};function _(O){var l=d[O];if(l!==void 0)return l.exports;var v=d[O]={exports:{}};return h[O](v,v.exports,_),v.exports}var S={};return(()=>{var O=S;Object.defineProperty(O,"__esModule",{value:!0}),O.toString=void 0;var l=_(728),v=_(336);l.ExpressionDescriptor.initialize(new v.enLocaleLoader),O.default=l.ExpressionDescriptor;var n=l.ExpressionDescriptor.toString;O.toString=n})(),S})())})(G);var me=G.exports;const ve=P(me);var F={},H=Y&&Y.__assign||function(){return H=Object.assign||function(u){for(var f,h=1,d=arguments.length;h=f&&u<=h},ge=function(u,f,h){var d=u.split("-");switch(d.length){case 1:return ye(u)||j(B(u),f,h);case 2:var _=d.map(function(l){return B(l)}),S=_[0],O=_[1];return S<=O&&j(S,f,h)&&j(O,f,h);default:return!1}},_e=function(u){return u===void 0||u.search(/[^\d]/)===-1&&B(u)>0},D=function(u,f,h){if(u.search(/[^\d-,\/*]/)!==-1)return!1;var d=u.split(",");return d.every(function(_){var S=_.split("/");if(_.trim().endsWith("/")||S.length>2)return!1;var O=S[0],l=S[1];return ge(O,f,h)&&_e(l)})},Oe=function(u){return D(u,0,59)},be=function(u){return D(u,0,59)},Se=function(u){return D(u,0,23)},Xe=function(u,f){return f&&U(u)||D(u,1,31)},q={jan:"1",feb:"2",mar:"3",apr:"4",may:"5",jun:"6",jul:"7",aug:"8",sep:"9",oct:"10",nov:"11",dec:"12"},Te=function(u,f){if(u.search(/\/[a-zA-Z]/)!==-1)return!1;if(f){var h=u.toLowerCase().replace(/[a-z]{3}/g,function(d){return q[d]===void 0?d:q[d]});return D(h,1,12)}return D(u,1,12)},z={sun:"0",mon:"1",tue:"2",wed:"3",thu:"4",fri:"5",sat:"6"},we=function(u,f,h,d){if(h&&U(u))return!0;if(!h&&U(u)||u.search(/\/[a-zA-Z]/)!==-1)return!1;if(f){var _=u.toLowerCase().replace(/[a-z]{3}/g,function(S){return z[S]===void 0?S:z[S]});return D(_,0,d?7:6)}return D(u,0,d?7:6)},xe=function(u,f,h){return!(h&&U(u)&&U(f))},Ee=function(u){return u.trim().split(/\s+/)},Me={alias:!1,seconds:!1,allowBlankDay:!1,allowSevenAsSunday:!1};$=F.isValidCron=function(u,f){f=H(H({},Me),f);var h=Ee(u);if(h.length>(f.seconds?6:5)||h.length<5)return!1;var d=[];if(h.length===6){var _=h.shift();_&&d.push(Oe(_))}var S=h[0],O=h[1],l=h[2],v=h[3],n=h[4];return d.push(be(S)),d.push(Se(O)),d.push(Xe(l,f.allowBlankDay)),d.push(Te(v,f.alias)),d.push(we(n,f.alias,f.allowBlankDay,f.allowSevenAsSunday)),d.push(xe(l,n,f.allowBlankDay)),d.every(Boolean)};const De=u=>(ue("data-v-b6cbd7a9"),u=u(),ce(),u),ke={"mx-auto":"","max-w-sm":""},Ae={class:"cron-string"},Ie={flex:"","justify-center":""},Ue=De(()=>w("pre",null,`┌──────────── [optional] seconds (0 - 59) +| ┌────────── minute (0 - 59) +| | ┌──────── hour (0 - 23) +| | | ┌────── day of month (1 - 31) +| | | | ┌──── month (1 - 12) OR jan,feb,mar,apr ... +| | | | | ┌── day of week (0 - 6, sunday=0) OR sun,mon ... +| | | | | | +* * * * * * command`,-1)),Le={key:0},We=ee({__name:"crontab-generator",setup(u){function f(v){return $(v,{allowBlankDay:!0,alias:!0,seconds:!0})}const h=te(),d=ne("40 * * * *"),_=re({verbose:!0,dayOfWeekStartIndexZero:!0,use24HourTimeFormat:!0,throwExceptionOnParseError:!0}),S=[{symbol:"*",meaning:"Any value",example:"* * * *",equivalent:"Every minute"},{symbol:"-",meaning:"Range of values",example:"1-10 * * *",equivalent:"Minutes 1 through 10"},{symbol:",",meaning:"List of values",example:"1,10 * * *",equivalent:"At minutes 1 and 10"},{symbol:"/",meaning:"Step values",example:"*/10 * * *",equivalent:"Every 10 minutes"},{symbol:"@yearly",meaning:"Once every year at midnight of 1 January",example:"@yearly",equivalent:"0 0 1 1 *"},{symbol:"@annually",meaning:"Same as @yearly",example:"@annually",equivalent:"0 0 1 1 *"},{symbol:"@monthly",meaning:"Once a month at midnight on the first day",example:"@monthly",equivalent:"0 0 1 * *"},{symbol:"@weekly",meaning:"Once a week at midnight on Sunday morning",example:"@weekly",equivalent:"0 0 * * 0"},{symbol:"@daily",meaning:"Once a day at midnight",example:"@daily",equivalent:"0 0 * * *"},{symbol:"@midnight",meaning:"Same as @daily",example:"@midnight",equivalent:"0 0 * * *"},{symbol:"@hourly",meaning:"Once an hour at the beginning of the hour",example:"@hourly",equivalent:"0 * * * *"},{symbol:"@reboot",meaning:"Run at startup",example:"",equivalent:""}],O=ae(()=>f(d.value)?ve.toString(d.value,_):" "),l=[{validator:v=>f(v),message:"This cron is invalid"}];return(v,n)=>{const b=Q,p=fe,t=he,e=pe,a=de,r=K,o=J;return C(),N(Z,null,[x(r,null,{default:k(()=>[w("div",ke,[x(b,{value:M(d),"onUpdate:value":n[0]||(n[0]=i=>oe(d)?d.value=i:null),size:"large",placeholder:"* * * * *","validation-rules":l,"mb-3":""},null,8,["value"])]),w("div",Ae,I(M(O)),1),x(p),w("div",Ie,[x(a,{"show-feedback":!1,"label-width":"170","label-placement":"left"},{default:k(()=>[x(e,{label:"Verbose"},{default:k(()=>[x(t,{value:M(_).verbose,"onUpdate:value":n[1]||(n[1]=i=>M(_).verbose=i)},null,8,["value"])]),_:1}),x(e,{label:"Use 24 hour time format"},{default:k(()=>[x(t,{value:M(_).use24HourTimeFormat,"onUpdate:value":n[2]||(n[2]=i=>M(_).use24HourTimeFormat=i)},null,8,["value"])]),_:1}),x(e,{label:"Days start at 0"},{default:k(()=>[x(t,{value:M(_).dayOfWeekStartIndexZero,"onUpdate:value":n[3]||(n[3]=i=>M(_).dayOfWeekStartIndexZero=i)},null,8,["value"])]),_:1})]),_:1})])]),_:1}),x(r,null,{default:k(()=>[Ue,M(h).isSmallScreen?(C(),N("div",Le,[(C(),N(Z,null,ie(S,({symbol:i,meaning:s,example:c,equivalent:m})=>x(r,{key:i,"mb-3":"","important:border-none":""},{default:k(()=>[w("div",null,[R(" Symbol: "),w("strong",null,I(i),1)]),w("div",null,[R(" Meaning: "),w("strong",null,I(s),1)]),w("div",null,[R(" Example: "),w("strong",null,[w("code",null,I(c),1)])]),w("div",null,[R(" Equivalent: "),w("strong",null,I(m),1)])]),_:2},1024)),64))])):(C(),se(o,{key:1,data:S}))]),_:1})],64)}}});const at=le(We,[["__scopeId","data-v-b6cbd7a9"]]);export{at as default}; diff --git a/dist/client/assets/chunks/chunk-def49e3c.js b/dist/client/assets/chunks/chunk-def49e3c.js new file mode 100644 index 00000000..ce8ee8af --- /dev/null +++ b/dist/client/assets/chunks/chunk-def49e3c.js @@ -0,0 +1,59 @@ +import{i as qe}from"./chunk-fc34c9a6.js";import{aa as ge,v as we,j as Qe,b as eo,S as oo,n as U,o as y,a3 as ae,M as to,ac as D,u as me,x as no,a6 as io,aP as ro,aQ as ao,ad as V,W as so,aj as lo}from"../entries/src_pages_Home.page.16dc467b.js";import{c as pe}from"./chunk-a740628f.js";import{h as i,d as J,C as xe,r as M,A as be,a1 as Ce,i as Se,c as uo,I as se,f as Y,F as le,J as co,aa as fo,b as ue,w as ce,p as ho,S as vo,a9 as H}from"./chunk-449c23a2.js";import{f as go}from"./chunk-051b56e8.js";import{u as wo}from"./chunk-66ac4853.js";import{N as I}from"./chunk-9519e52e.js";import{r as j}from"./chunk-f94e2689.js";import{b as mo}from"./chunk-e933942f.js";function po(e,s,n,u){var r=-1,d=e==null?0:e.length;for(u&&d&&(n=e[++r]);++r{var s;const{root:n=null}=e;return{hash:`${e.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(e.threshold)?e.threshold.join(","):(s=e.threshold)!==null&&s!==void 0?s:"0"}`,options:Object.assign(Object.assign({},e),{root:(typeof n=="string"?document.querySelector(n):n)||document.documentElement})}},X=new WeakMap,F=new WeakMap,G=new WeakMap,mt=(e,s,n)=>{if(!e)return()=>{};const u=wt(s),{root:r}=u.options;let d;const w=X.get(r);w?d=w:(d=new Map,X.set(r,d));let m,v;d.has(u.hash)?(v=d.get(u.hash),v[1].has(e)||(m=v[0],v[1].add(e),m.observe(e))):(m=new IntersectionObserver(g=>{g.forEach(P=>{if(P.isIntersecting){const R=F.get(P.target),L=G.get(P.target);R&&R(),L&&(L.value=!0)}})},u.options),m.observe(e),v=[m,new Set([e])],d.set(u.hash,v));let l=!1;const c=()=>{l||(F.delete(e),G.delete(e),l=!0,v[1].has(e)&&(v[0].unobserve(e),v[1].delete(e)),v[1].size<=0&&d.delete(u.hash),d.size||X.delete(r))};return F.set(e,c),G.set(e,n),c},De=Object.assign(Object.assign({},we.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean}),_e=pe("n-image");globalThis&&globalThis.__awaiter;const pt=(e,s)=>{if(!e)return;const n=document.createElement("a");n.href=e,s!==void 0&&(n.download=s),document.body.appendChild(n),n.click(),document.body.removeChild(n)};function xt(){return{toolbarIconColor:"rgba(255, 255, 255, .9)",toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}const bt=Qe({name:"Image",common:eo,peers:{Tooltip:oo},self:xt}),Ct=i("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"})),St=i("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"})),Ot=i("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"})),Mt=i("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 1024 1024"},i("path",{fill:"currentColor",d:"M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"})),Rt=U([U("body >",[y("image-container","position: fixed;")]),y("image-preview-container",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + `),y("image-preview-overlay",` + z-index: -1; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, .3); + `,[ae()]),y("image-preview-toolbar",` + z-index: 1; + position: absolute; + left: 50%; + transform: translateX(-50%); + border-radius: var(--n-toolbar-border-radius); + height: 48px; + bottom: 40px; + padding: 0 12px; + background: var(--n-toolbar-color); + box-shadow: var(--n-toolbar-box-shadow); + color: var(--n-toolbar-icon-color); + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + `,[y("base-icon",` + padding: 0 8px; + font-size: 28px; + cursor: pointer; + `),ae()]),y("image-preview-wrapper",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + pointer-events: none; + `,[go()]),y("image-preview",` + user-select: none; + -webkit-user-select: none; + pointer-events: all; + margin: auto; + max-height: calc(100vh - 32px); + max-width: calc(100vw - 32px); + transition: transform .3s var(--n-bezier); + `),y("image",` + display: inline-flex; + max-height: 100%; + max-width: 100%; + `,[to("preview-disabled",` + cursor: pointer; + `),U("img",` + border-radius: inherit; + `)])]),_=32,Lt=J({name:"ImagePreview",props:Object.assign(Object.assign({},De),{onNext:Function,onPrev:Function,clsPrefix:{type:String,required:!0}}),setup(e){const s=we("Image","-image",Rt,bt,e,xe(e,"clsPrefix"));let n=null;const u=M(null),r=M(null),d=M(void 0),w=M(!1),m=M(!1),{localeRef:v}=wo("Image");function l(){const{value:o}=r;if(!n||!o)return;const{style:a}=o,t=n.getBoundingClientRect(),f=t.left+t.width/2,h=t.top+t.height/2;a.transformOrigin=`${f}px ${h}px`}function c(o){var a,t;switch(o.key){case" ":o.preventDefault();break;case"ArrowLeft":(a=e.onPrev)===null||a===void 0||a.call(e);break;case"ArrowRight":(t=e.onNext)===null||t===void 0||t.call(e);break;case"Escape":ne();break}}be(w,o=>{o?V("keydown",document,c):D("keydown",document,c)}),Ce(()=>{D("keydown",document,c)});let g=0,P=0,R=0,L=0,$=0,Z=0,K=0,q=0,B=!1;function Q(o){const{clientX:a,clientY:t}=o;R=a-g,L=t-P,lo(S)}function je(o){const{mouseUpClientX:a,mouseUpClientY:t,mouseDownClientX:f,mouseDownClientY:h}=o,b=f-a,C=h-t,O=`vertical${C>0?"Top":"Bottom"}`,k=`horizontal${b>0?"Left":"Right"}`;return{moveVerticalDirection:O,moveHorizontalDirection:k,deltaHorizontal:b,deltaVertical:C}}function ee(o){const{value:a}=u;if(!a)return{offsetX:0,offsetY:0};const t=a.getBoundingClientRect(),{moveVerticalDirection:f,moveHorizontalDirection:h,deltaHorizontal:b,deltaVertical:C}=o||{};let O=0,k=0;return t.width<=window.innerWidth?O=0:t.left>0?O=(t.width-window.innerWidth)/2:t.right0?k=(t.height-window.innerHeight)/2:t.bottom.5){const o=x;z-=1,x=Math.max(.5,Math.pow(W,z));const a=o-x;S(!1);const t=ee();x+=a,S(!1),x-=a,R=t.offsetX,L=t.offsetY,S()}}function Fe(){const o=d.value;o&&pt(o,void 0)}function S(o=!0){var a;const{value:t}=u;if(!t)return;const{style:f}=t,h=fo((a=p?.previewedImgPropsRef.value)===null||a===void 0?void 0:a.style);let b="";if(typeof h=="string")b=h+";";else for(const O in h)b+=`${ut(O)}: ${h[O]};`;const C=`transform-origin: center; transform: translateX(${R}px) translateY(${L}px) rotate(${A}deg) scale(${x});`;B?f.cssText=b+"cursor: grabbing; transition: none;"+C:f.cssText=b+"cursor: grab;"+C+(o?"":"transition: none;"),o||t.offsetHeight}function ne(){w.value=!w.value,m.value=!0}function Ge(){x=te(),z=Math.ceil(Math.log(x)/Math.log(W)),R=0,L=0,S()}const Je={setPreviewSrc:o=>{d.value=o},setThumbnailEl:o=>{n=o},toggleShow:ne};function Ke(o,a){if(e.showToolbarTooltip){const{value:t}=s;return i(so,{to:!1,theme:t.peers.Tooltip,themeOverrides:t.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>v.value[a],trigger:()=>o})}else return o}const ie=uo(()=>{const{common:{cubicBezierEaseInOut:o},self:{toolbarIconColor:a,toolbarBorderRadius:t,toolbarBoxShadow:f,toolbarColor:h}}=s.value;return{"--n-bezier":o,"--n-toolbar-icon-color":a,"--n-toolbar-color":h,"--n-toolbar-border-radius":t,"--n-toolbar-box-shadow":f}}),{inlineThemeDisabled:re}=me(),T=re?no("image-preview",void 0,ie,e):void 0;return Object.assign({previewRef:u,previewWrapperRef:r,previewSrc:d,show:w,appear:io(),displayed:m,previewedImgProps:p?.previewedImgPropsRef,handleWheel(o){o.preventDefault()},handlePreviewMousedown:$e,handlePreviewDblclick:Ze,syncTransformOrigin:l,handleAfterLeave:()=>{N(),A=0,m.value=!1},handleDragStart:o=>{var a,t;(t=(a=p?.previewedImgPropsRef.value)===null||a===void 0?void 0:a.onDragstart)===null||t===void 0||t.call(a,o),o.preventDefault()},zoomIn:Ye,zoomOut:Xe,handleDownloadClick:Fe,rotateCounterclockwise:Ne,rotateClockwise:Ue,handleSwitchPrev:Be,handleSwitchNext:We,withTooltip:Ke,resizeToOrignalImageSize:Ge,cssVars:re?void 0:ie,themeClass:T?.themeClass,onRender:T?.onRender},Je)},render(){var e,s;const{clsPrefix:n}=this;return i(le,null,(s=(e=this.$slots).default)===null||s===void 0?void 0:s.call(e),i(ro,{show:this.show},{default:()=>{var u;return this.show||this.displayed?((u=this.onRender)===null||u===void 0||u.call(this),se(i("div",{class:[`${n}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},i(Y,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?i("div",{class:`${n}-image-preview-overlay`,onClick:this.toggleShow}):null}),this.showToolbar?i(Y,{name:"fade-in-transition",appear:this.appear},{default:()=>{if(!this.show)return null;const{withTooltip:r}=this;return i("div",{class:`${n}-image-preview-toolbar`},this.onPrev?i(le,null,r(i(I,{clsPrefix:n,onClick:this.handleSwitchPrev},{default:()=>Ct}),"tipPrevious"),r(i(I,{clsPrefix:n,onClick:this.handleSwitchNext},{default:()=>St}),"tipNext")):null,r(i(I,{clsPrefix:n,onClick:this.rotateCounterclockwise},{default:()=>i(dt,null)}),"tipCounterclockwise"),r(i(I,{clsPrefix:n,onClick:this.rotateClockwise},{default:()=>i(ct,null)}),"tipClockwise"),r(i(I,{clsPrefix:n,onClick:this.resizeToOrignalImageSize},{default:()=>i(vt,null)}),"tipOriginalSize"),r(i(I,{clsPrefix:n,onClick:this.zoomOut},{default:()=>i(ht,null)}),"tipZoomOut"),r(i(I,{clsPrefix:n,onClick:this.zoomIn},{default:()=>i(ft,null)}),"tipZoomIn"),r(i(I,{clsPrefix:n,onClick:this.handleDownloadClick},{default:()=>Mt}),"tipDownload"),r(i(I,{clsPrefix:n,onClick:this.toggleShow},{default:()=>Ot}),"tipClose"))}}):null,i(Y,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps:r={}}=this;return se(i("div",{class:`${n}-image-preview-wrapper`,ref:"previewWrapperRef"},i("img",Object.assign({},r,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${n}-image-preview`,r.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[co,this.show]])}})),[[ao,{enabled:this.show}]])):null}}))}}),It=pe("n-image-group"),kt=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},De),jt=J({name:"Image",props:kt,inheritAttrs:!1,setup(e){const s=M(null),n=M(!1),u=M(null),r=Se(It,null),{mergedClsPrefixRef:d}=r||me(e),w={click:()=>{if(e.previewDisabled||n.value)return;const l=e.previewSrc||e.src;if(r){r.setPreviewSrc(l),r.setThumbnailEl(s.value),r.toggleShow();return}const{value:c}=u;c&&(c.setPreviewSrc(l),c.setThumbnailEl(s.value),c.toggleShow())}},m=M(!e.lazy);ue(()=>{var l;(l=s.value)===null||l===void 0||l.setAttribute("data-group-id",r?.groupId||"")}),ue(()=>{if(e.lazy&&e.intersectionObserverOptions){let l;const c=ce(()=>{l?.(),l=void 0,l=mt(s.value,e.intersectionObserverOptions,m)});Ce(()=>{c(),l?.()})}}),ce(()=>{var l;e.src,(l=e.imgProps)===null||l===void 0||l.src,n.value=!1});const v=M(!1);return ho(_e,{previewedImgPropsRef:xe(e,"previewedImgProps")}),Object.assign({mergedClsPrefix:d,groupId:r?.groupId,previewInstRef:u,imageRef:s,showError:n,shouldStartLoading:m,loaded:v,mergedOnClick:l=>{var c,g;w.click(),(g=(c=e.imgProps)===null||c===void 0?void 0:c.onClick)===null||g===void 0||g.call(c,l)},mergedOnError:l=>{if(!m.value)return;n.value=!0;const{onError:c,imgProps:{onError:g}={}}=e;c?.(l),g?.(l)},mergedOnLoad:l=>{const{onLoad:c,imgProps:{onLoad:g}={}}=e;c?.(l),g?.(l),v.value=!0}},w)},render(){var e,s;const{mergedClsPrefix:n,imgProps:u={},loaded:r,$attrs:d,lazy:w}=this,m=(s=(e=this.$slots).placeholder)===null||s===void 0?void 0:s.call(e),v=this.src||u.src,l=i("img",Object.assign(Object.assign({},u),{ref:"imageRef",width:this.width||u.width,height:this.height||u.height,src:this.showError?this.fallbackSrc:w&&this.intersectionObserverOptions?this.shouldStartLoading?v:void 0:v,alt:this.alt||u.alt,"aria-label":this.alt||u.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:gt&&w&&!this.intersectionObserverOptions?"lazy":"eager",style:[u.style||"",m&&!r?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return i("div",Object.assign({},d,{role:"none",class:[d.class,`${n}-image`,(this.previewDisabled||this.showError)&&`${n}-image--preview-disabled`]}),this.groupId?l:i(Lt,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:n,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip},{default:()=>l}),!r&&m)}});function $t({text:e,color:{background:s,foreground:n},errorCorrectionLevel:u,options:r}){const d=M("");return be([e,s,n,u].filter(vo),async()=>{H(e)&&(d.value=await mo.toDataURL(H(e).trim(),{color:{dark:H(n),light:H(s),...r?.color},errorCorrectionLevel:H(u)??"M",...r}))},{immediate:!0}),{qrcode:d}}export{jt as _,$t as u}; diff --git a/dist/client/assets/chunks/chunk-e008be52.js b/dist/client/assets/chunks/chunk-e008be52.js new file mode 100644 index 00000000..6060eaa1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e008be52.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},o={defaultToken:"",tokenPostfix:".ecl",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],pounds:["append","break","declare","demangle","end","for","getdatatype","if","inmodule","loop","mangle","onwarning","option","set","stored","uniquename"].join("|"),keywords:["__compressed__","after","all","and","any","as","atmost","before","beginc","best","between","case","cluster","compressed","compression","const","counter","csv","default","descend","embed","encoding","encrypt","end","endc","endembed","endmacro","enum","escape","except","exclusive","expire","export","extend","fail","few","fileposition","first","flat","forward","from","full","function","functionmacro","group","grouped","heading","hole","ifblock","import","in","inner","interface","internal","joined","keep","keyed","last","left","limit","linkcounted","literal","little_endian","load","local","locale","lookup","lzw","macro","many","maxcount","maxlength","min skew","module","mofn","multiple","named","namespace","nocase","noroot","noscan","nosort","not","noxpath","of","onfail","only","opt","or","outer","overwrite","packed","partition","penalty","physicallength","pipe","prefetch","quote","record","repeat","retry","return","right","right1","right2","rows","rowset","scan","scope","self","separator","service","shared","skew","skip","smart","soapaction","sql","stable","store","terminator","thor","threshold","timelimit","timeout","token","transform","trim","type","unicodeorder","unordered","unsorted","unstable","update","use","validate","virtual","whole","width","wild","within","wnotrim","xml","xpath"],functions:["abs","acos","aggregate","allnodes","apply","ascii","asin","assert","asstring","atan","atan2","ave","build","buildindex","case","catch","choose","choosen","choosesets","clustersize","combine","correlation","cos","cosh","count","covariance","cron","dataset","dedup","define","denormalize","dictionary","distribute","distributed","distribution","ebcdic","enth","error","evaluate","event","eventextra","eventname","exists","exp","fail","failcode","failmessage","fetch","fromunicode","fromxml","getenv","getisvalid","global","graph","group","hash","hash32","hash64","hashcrc","hashmd5","having","httpcall","httpheader","if","iff","index","intformat","isvalid","iterate","join","keydiff","keypatch","keyunicode","length","library","limit","ln","loadxml","local","log","loop","map","matched","matchlength","matchposition","matchtext","matchunicode","max","merge","mergejoin","min","nofold","nolocal","nonempty","normalize","nothor","notify","output","parallel","parse","pipe","power","preload","process","project","pull","random","range","rank","ranked","realformat","recordof","regexfind","regexreplace","regroup","rejected","rollup","round","roundup","row","rowdiff","sample","sequential","set","sin","sinh","sizeof","soapcall","sort","sorted","sqrt","stepped","stored","sum","table","tan","tanh","thisnode","topn","tounicode","toxml","transfer","transform","trim","truncate","typeof","ungroup","unicodeorder","variance","wait","which","workunit","xmldecode","xmlencode","xmltext","xmlunicode"],typesint:["integer","unsigned"].join("|"),typesnum:["data","qstring","string","unicode","utf8","varstring","varunicode"],typesone:["ascii","big_endian","boolean","data","decimal","ebcdic","grouped","integer","linkcounted","pattern","qstring","real","record","rule","set of","streamed","string","token","udecimal","unicode","unsigned","utf8","varstring","varunicode"].join("|"),operators:["+","-","/",":=","<","<>","=",">","\\","and","in","not","or"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}};export{e as conf,o as language}; diff --git a/dist/client/assets/chunks/chunk-e0e1a528.js b/dist/client/assets/chunks/chunk-e0e1a528.js new file mode 100644 index 00000000..d829f93a --- /dev/null +++ b/dist/client/assets/chunks/chunk-e0e1a528.js @@ -0,0 +1 @@ +import{d as x,G as D,r as i,j as h,D as b,E as o,q as p,H as k,M as w,m as B,l as C,z as N,N as U,ak as f,K as I}from"./chunk-449c23a2.js";import{a as d}from"./chunk-a740628f.js";const j=["onDrop"],E=["multiple","accept"],V={"op-70":""},$=o("div",{"my-4":"","w-full":"",flex:"","items-center":"","justify-center":"","op-70":""},[o("div",{class:"h-1px max-w-100px flex-1 bg-gray-300 op-50"}),o("div",{class:"mx-2 text-gray-400"}," or "),o("div",{class:"h-1px max-w-100px flex-1 bg-gray-300 op-50"})],-1),M=x({__name:"c-file-upload",props:{multiple:{type:Boolean,default:!1},accept:{default:void 0},title:{default:"Drag and drop files here, or click to select files"}},emits:["filesUpload","fileUpload"],setup(c,{emit:l}){const u=c,{multiple:s}=D(u),r=i(!1),a=i(null);function m(){a.value?.click()}function g(e){const t=e.target.files;n(t)}function v(e){e.preventDefault();const t=e.dataTransfer?.files;n(t)}function n(e){if(!(d.isNil(e)||d.isEmpty(e))){if(s.value){l("filesUpload",Array.from(e));return}l("fileUpload",e[0])}}return(e,t)=>{const y=I;return h(),b("div",{class:U(["flex flex-col cursor-pointer items-center justify-center border-2px border-gray-300 border-opacity-50 rounded-lg border-dashed p-8 transition-colors",{"border-primary border-opacity-100":p(r)}]),onClick:m,onDrop:f(v,["prevent"]),onDragover:t[0]||(t[0]=f(()=>{},["prevent"])),onDragenter:t[1]||(t[1]=_=>r.value=!0),onDragleave:t[2]||(t[2]=_=>r.value=!1)},[o("input",{ref_key:"fileInput",ref:a,type:"file",class:"hidden",multiple:p(s),accept:e.accept,onChange:g},null,40,E),k(e.$slots,"default",{},()=>[o("span",V,w(e.title),1),$,B(y,null,{default:C(()=>[N(" Browse files ")]),_:1})])],42,j)}}});export{M as _}; diff --git a/dist/client/assets/chunks/chunk-e1bda1fd.js b/dist/client/assets/chunks/chunk-e1bda1fd.js new file mode 100644 index 00000000..20fee137 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e1bda1fd.js @@ -0,0 +1,21 @@ +import{_ as gE}from"./chunk-6deddc2e.js";import{_ as vE}from"./chunk-606d31d4.js";import{T as wE}from"./chunk-f1ca2155.js";import{d as QE,r as j,u as ZE,e as qE,c as kE,j as jE,D as zE,E as z,N as ET,q as p,m as V,l as EE,S as TT,F as RT,_ as AT}from"./chunk-449c23a2.js";import{e as ST,g as IT}from"./chunk-a740628f.js";import{_ as NT}from"./chunk-4515d3e7.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-2749dac9.js";import"./chunk-6d336811.js";let N;(function(T){T.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",T.IDENTIFIER="IDENTIFIER",T.STRING="STRING",T.VARIABLE="VARIABLE",T.RESERVED_KEYWORD="RESERVED_KEYWORD",T.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",T.RESERVED_PHRASE="RESERVED_PHRASE",T.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",T.RESERVED_CLAUSE="RESERVED_CLAUSE",T.RESERVED_SELECT="RESERVED_SELECT",T.RESERVED_JOIN="RESERVED_JOIN",T.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",T.ARRAY_KEYWORD="ARRAY_KEYWORD",T.CASE="CASE",T.END="END",T.WHEN="WHEN",T.ELSE="ELSE",T.THEN="THEN",T.LIMIT="LIMIT",T.BETWEEN="BETWEEN",T.AND="AND",T.OR="OR",T.XOR="XOR",T.OPERATOR="OPERATOR",T.COMMA="COMMA",T.ASTERISK="ASTERISK",T.DOT="DOT",T.OPEN_PAREN="OPEN_PAREN",T.CLOSE_PAREN="CLOSE_PAREN",T.LINE_COMMENT="LINE_COMMENT",T.BLOCK_COMMENT="BLOCK_COMMENT",T.NUMBER="NUMBER",T.NAMED_PARAMETER="NAMED_PARAMETER",T.QUOTED_PARAMETER="QUOTED_PARAMETER",T.NUMBERED_PARAMETER="NUMBERED_PARAMETER",T.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",T.CUSTOM_PARAMETER="CUSTOM_PARAMETER",T.DELIMITER="DELIMITER",T.EOF="EOF"})(N||(N={}));const FE=T=>({type:N.EOF,raw:"«EOF»",text:"«EOF»",start:T}),f=FE(1/0),h=T=>E=>E.type===T.type&&E.text===T.text,m={ARRAY:h({text:"ARRAY",type:N.RESERVED_KEYWORD}),BY:h({text:"BY",type:N.RESERVED_KEYWORD}),SET:h({text:"SET",type:N.RESERVED_CLAUSE}),STRUCT:h({text:"STRUCT",type:N.RESERVED_KEYWORD}),WINDOW:h({text:"WINDOW",type:N.RESERVED_CLAUSE}),VALUES:h({text:"VALUES",type:N.RESERVED_CLAUSE})},cE=T=>T===N.RESERVED_KEYWORD||T===N.RESERVED_FUNCTION_NAME||T===N.RESERVED_PHRASE||T===N.RESERVED_CLAUSE||T===N.RESERVED_SELECT||T===N.RESERVED_SET_OPERATION||T===N.RESERVED_JOIN||T===N.ARRAY_KEYWORD||T===N.CASE||T===N.END||T===N.WHEN||T===N.ELSE||T===N.THEN||T===N.LIMIT||T===N.BETWEEN||T===N.AND||T===N.OR||T===N.XOR,OT=T=>T===N.AND||T===N.OR||T===N.XOR,O=T=>T.flatMap(eT),eT=T=>pE(CT(T)).map(E=>E.trim()),TE=/[^[\]{}]+/y,RE=/\{.*?\}/y,AE=/\[.*?\]/y,CT=T=>{let E=0;const R=[];for(;EM.trim());R.push(["",...P]),E+=C[0].length}RE.lastIndex=E;const D=RE.exec(T);if(D){const P=D[0].slice(1,-1).split("|").map(M=>M.trim());R.push(P),E+=D[0].length}if(!A&&!C&&!D)throw new Error(`Unbalanced parenthesis in: ${T}`)}return R},pE=([T,...E])=>T===void 0?[""]:pE(E).flatMap(R=>T.map(A=>A.trim()+" "+R.trim())),LT=T=>[...new Set(T)],$=T=>T[T.length-1],VE=T=>T.sort((E,R)=>R.length-E.length||E.localeCompare(R)),uE=T=>T.reduce((E,R)=>Math.max(E,R.length),0),WE=T=>T.replace(/\s+/gu," "),U=T=>LT(Object.values(T).flat()),g=T=>/\n/.test(T),_T=U({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),sT=U({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),tT=O(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),PT=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),SE=O(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),DT=O(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),rT=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),MT=O(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),UT={tokenizerOptions:{reservedSelect:tT,reservedClauses:[...PT,...SE],reservedSetOperations:DT,reservedJoins:rT,reservedPhrases:MT,reservedKeywords:_T,reservedFunctionNames:sT,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:nT},formatOptions:{onelineClauses:SE}};function nT(T){return aT(iT(T))}function aT(T){let E=f;return T.map(R=>R.text==="OFFSET"&&E.text==="["?(E=R,{...R,type:N.RESERVED_FUNCTION_NAME}):(E=R,R))}function iT(T){const E=[];for(let A=0;AE=>E.type===N.IDENTIFIER||E.type===N.COMMA?E[T]+" ":E[T];function oT(T,E){let R=0;for(let A=E;A"?R--:C.text===">>"&&(R-=2),R===0)return A}return T.length-1}const GT=U({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),HT=U({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"],additional:["COMMENT"]}),lT=O(["SELECT [ALL | DISTINCT]"]),BT=O(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),NE=O(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),YT=O(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),FT=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),cT=O(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),pT={tokenizerOptions:{reservedSelect:lT,reservedClauses:[...BT,...NE],reservedSetOperations:YT,reservedJoins:FT,reservedPhrases:cT,reservedKeywords:HT,reservedFunctionNames:GT,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:NE}},VT=U({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),uT=U({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),WT=O(["SELECT [ALL | DISTINCT]"]),mT=O(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),OE=O(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),XT=O(["UNION [ALL | DISTINCT]"]),hT=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),dT=O(["{ROWS | RANGE} BETWEEN"]),fT={tokenizerOptions:{reservedSelect:WT,reservedClauses:[...mT,...OE],reservedSetOperations:XT,reservedJoins:hT,reservedPhrases:dT,reservedKeywords:uT,reservedFunctionNames:VT,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:OE}};function q(T){return T.map((E,R)=>{const A=T[R+1]||f;if(m.SET(E)&&A.text==="(")return{...E,type:N.RESERVED_FUNCTION_NAME};const C=T[R-1]||f;return m.VALUES(E)&&C.text==="="?{...E,type:N.RESERVED_FUNCTION_NAME}:E})}const KT=U({reserved:["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","NUMERIC","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRECISION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","REAL","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SMALLINT","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"]}),yT=U({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),bT=O(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),$T=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),eE=O(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),xT=O(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),JT=O(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gT=O(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),vT={tokenizerOptions:{reservedSelect:bT,reservedClauses:[...$T,...eE],reservedSetOperations:xT,reservedJoins:JT,reservedPhrases:gT,supportsXor:!0,reservedKeywords:KT,reservedFunctionNames:yT,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:q},formatOptions:{onelineClauses:eE}},wT=U({reserved:["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NUMERIC","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRECISION","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","REAL","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SMALLINT","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"]}),QT=U({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ZT=O(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),qT=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),CE=O(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),kT=O(["UNION [ALL | DISTINCT]"]),jT=O(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),zT=O(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),ER={tokenizerOptions:{reservedSelect:ZT,reservedClauses:[...qT,...CE],reservedSetOperations:kT,reservedJoins:jT,reservedPhrases:zT,supportsXor:!0,reservedKeywords:wT,reservedFunctionNames:QT,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:q},formatOptions:{onelineClauses:CE}},TR=U({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),RR=U({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),AR=O(["SELECT [ALL | DISTINCT]"]),SR=O(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),LE=O(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),IR=O(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),NR=O(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),eR=O(["{ROWS | RANGE | GROUPS} BETWEEN"]),CR={tokenizerOptions:{reservedSelect:AR,reservedClauses:[...SR,...LE],reservedSetOperations:IR,reservedJoins:NR,reservedPhrases:eR,supportsXor:!0,reservedKeywords:RR,reservedFunctionNames:TR,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:LE}},LR=U({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),_R=U({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),sR=O(["SELECT [ALL | DISTINCT | UNIQUE]"]),tR=O(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),_E=O(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),PR=O(["UNION [ALL]","EXCEPT","INTERSECT"]),DR=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),rR=O(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),MR={tokenizerOptions:{reservedSelect:sR,reservedClauses:[...tR,..._E],reservedSetOperations:PR,reservedJoins:DR,reservedPhrases:rR,supportsXor:!0,reservedKeywords:LR,reservedFunctionNames:_R,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:UR},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:_E}};function UR(T){let E=f;return T.map(R=>m.SET(R)&&m.BY(E)?{...R,type:N.RESERVED_KEYWORD}:(cE(R.type)&&(E=R),R))}const nR=U({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),aR=U({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),iR=O(["SELECT [ALL | DISTINCT]"]),oR=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),sE=O(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),GR=O(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),HR=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),lR=O(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),BR={tokenizerOptions:{reservedSelect:iR,reservedClauses:[...oR,...sE],reservedSetOperations:GR,reservedJoins:HR,reservedPhrases:lR,reservedKeywords:aR,reservedFunctionNames:nR,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:sE}},YR=U({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),FR=U({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),cR=O(["SELECT [ALL | DISTINCT]"]),pR=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),tE=O(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),VR=O(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),uR=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),WR=O(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),mR={tokenizerOptions:{reservedSelect:cR,reservedClauses:[...pR,...tE],reservedSetOperations:VR,reservedJoins:uR,reservedPhrases:WR,reservedKeywords:FR,reservedFunctionNames:YR,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:tE}},XR=U({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),hR=U({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),dR=O(["SELECT [ALL | DISTINCT]"]),fR=O(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),PE=O(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),KR=O(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),yR=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),bR=O(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),$R={tokenizerOptions:{reservedSelect:dR,reservedClauses:[...fR,...PE],reservedSetOperations:KR,reservedJoins:yR,reservedPhrases:bR,supportsXor:!0,reservedKeywords:XR,reservedFunctionNames:hR,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:xR},formatOptions:{onelineClauses:PE}};function xR(T){return T.map((E,R)=>{const A=T[R-1]||f,C=T[R+1]||f;return m.WINDOW(E)&&C.type===N.OPEN_PAREN?{...E,type:N.RESERVED_FUNCTION_NAME}:E.text==="ITEMS"&&E.type===N.RESERVED_KEYWORD&&!(A.text==="COLLECTION"&&C.text==="TERMINATED")?{...E,type:N.IDENTIFIER,text:E.raw}:E})}const JR=U({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),gR=U({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),vR=O(["SELECT [ALL | DISTINCT]"]),wR=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),DE=O(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),QR=O(["UNION [ALL]","EXCEPT","INTERSECT"]),ZR=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),qR=O(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),kR={tokenizerOptions:{reservedSelect:vR,reservedClauses:[...wR,...DE],reservedSetOperations:QR,reservedJoins:ZR,reservedPhrases:qR,reservedKeywords:gR,reservedFunctionNames:JR,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:DE}},jR=U({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),zR=U({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),EA=O(["SELECT [ALL | DISTINCT]"]),TA=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),rE=O(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),RA=O(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),AA=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),SA=O(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),IA={tokenizerOptions:{reservedSelect:EA,reservedClauses:[...TA,...rE],reservedSetOperations:RA,reservedJoins:AA,reservedPhrases:SA,reservedKeywords:zR,reservedFunctionNames:jR,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:rE}},NA=U({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),OA=U({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),eA=O(["SELECT [ALL | DISTINCT]"]),CA=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),ME=O(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),LA=O(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),_A=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),sA=O(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),tA={tokenizerOptions:{reservedSelect:eA,reservedClauses:[...CA,...ME],reservedSetOperations:LA,reservedJoins:_A,reservedPhrases:sA,reservedKeywords:OA,reservedFunctionNames:NA,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:ME}},PA=U({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),DA=U({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),rA=O(["SELECT [ALL | DISTINCT]"]),MA=O(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),UE=O(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),UA=O(["UNION [ALL]","EXCEPT","INTERSECT"]),nA=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),aA=O(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),iA={tokenizerOptions:{reservedSelect:rA,reservedClauses:[...MA,...UE],reservedSetOperations:UA,reservedJoins:nA,reservedPhrases:aA,reservedKeywords:DA,reservedFunctionNames:PA,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:UE}},oA=U({reserved:["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","_BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","NUMERIC","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRECISION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REAL","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SMALLINT","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"]}),GA=U({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),HA=O(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),lA=O(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),nE=O(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),BA=O(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),YA=O(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),FA=O(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),cA={tokenizerOptions:{reservedSelect:HA,reservedClauses:[...lA,...nE],reservedSetOperations:BA,reservedJoins:YA,reservedPhrases:FA,reservedKeywords:oA,reservedFunctionNames:GA,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:q},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:nE}},pA=U({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),VA=U({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"],additional:["COMMENT"]}),uA=O(["SELECT [ALL | DISTINCT]"]),WA=O(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),aE=O(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),mA=O(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),XA=O(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),hA=O(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),dA={tokenizerOptions:{reservedSelect:uA,reservedClauses:[...WA,...aE],reservedSetOperations:mA,reservedJoins:XA,reservedPhrases:hA,reservedKeywords:VA,reservedFunctionNames:pA,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:aE}},fA=Object.freeze(Object.defineProperty({__proto__:null,bigquery:UT,db2:pT,hive:fT,mariadb:vT,mysql:ER,n1ql:CR,plsql:MR,postgresql:BR,redshift:mR,singlestoredb:cA,snowflake:dA,spark:$R,sql:IA,sqlite:kR,transactsql:iA,trino:tA},Symbol.toStringTag,{value:"Module"})),F=T=>T.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),iE=/\s+/uy,X=T=>new RegExp(`(?:${T})`,"uy"),KA=T=>T.split("").map(E=>/ /gu.test(E)?"\\s+":`[${E.toUpperCase()}${E.toLowerCase()}]`).join(""),yA=T=>T+"(?:-"+T+")*",bA=({prefixes:T,requirePrefix:E})=>`(?:${T.map(KA).join("|")}${E?"":"|"})`,$A=T=>new RegExp(`(?:${T.map(F).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),oE=(T,E=[])=>{const R=T==="open"?0:1,A=["()",...E].map(C=>C[R]);return X(A.map(F).join("|"))},xA=T=>X(`${VE(T).map(F).join("|")}`),JA=({rest:T,dashes:E})=>T||E?`(?![${T||""}${E?"-":""}])`:"",u=(T,E={})=>{if(T.length===0)return/^\b$/u;const R=JA(E),A=VE(T).map(F).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${A})${R}\\b`,"iuy")},v=(T,E)=>{if(!T.length)return;const R=T.map(F).join("|");return X(`(?:${R})(?:${E})`)},gA=()=>{const T={"<":">","[":"]","(":")","{":"}"},E="{left}(?:(?!{right}').)*?{right}",R=Object.entries(T).map(([P,M])=>E.replace(/{left}/g,F(P)).replace(/{right}/g,F(M))),A=F(Object.keys(T).join(""));return`[Qq]'(?:${String.raw`(?[^\s${A}])(?:(?!\k').)*?\k`}|${R.join("|")})'`},GE={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":gA()},mE=T=>typeof T=="string"?GE[T]:"regex"in T?T.regex:bA(T)+GE[T.quote],vA=T=>X(T.map(E=>"regex"in E?E.regex:mE(E)).join("|")),XE=T=>T.map(mE).join("|"),HE=T=>X(XE(T)),wA=(T={})=>X(hE(T)),hE=({first:T,rest:E,dashes:R,allowFirstCharNumber:A}={})=>{const C="\\p{Alphabetic}\\p{Mark}_",D="\\p{Decimal_Number}",P=F(T??""),M=F(E??""),a=A?`[${C}${D}${P}][${C}${D}${M}]*`:`[${C}${P}][${C}${D}${M}]*`;return R?yA(a):a};function dE(T,E){const R=T.slice(0,E).split(/\n/);return{line:R.length,col:R[R.length-1].length+1}}class QA{input="";index=0;constructor(E){this.rules=E}tokenize(E){this.input=E,this.index=0;const R=[];let A;for(;this.index0;)if(A=this.matchSection(lE,E))R+=A,C++;else if(A=this.matchSection(qA,E))R+=A,C--;else if(A=this.matchSection(ZA,E))R+=A;else return null;return[R]}matchSection(E,R){E.lastIndex=this.lastIndex;const A=E.exec(R);return A&&(this.lastIndex+=A[0].length),A?A[0]:null}}class jA{constructor(E){this.cfg=E,this.rulesBeforeParams=this.buildRulesBeforeParams(E),this.rulesAfterParams=this.buildRulesAfterParams(E)}tokenize(E,R){const A=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,R),...this.rulesAfterParams],C=new QA(A).tokenize(E);return this.cfg.postProcess?this.cfg.postProcess(C):C}buildRulesBeforeParams(E){return this.validRules([{type:N.BLOCK_COMMENT,regex:E.nestedBlockComments?new kA:/(\/\*[^]*?\*\/)/uy},{type:N.LINE_COMMENT,regex:$A(E.lineCommentTypes??["--"])},{type:N.QUOTED_IDENTIFIER,regex:HE(E.identTypes)},{type:N.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:N.RESERVED_PHRASE,regex:u(E.reservedPhrases??[],E.identChars),text:l},{type:N.CASE,regex:/CASE\b/iuy,text:l},{type:N.END,regex:/END\b/iuy,text:l},{type:N.BETWEEN,regex:/BETWEEN\b/iuy,text:l},{type:N.LIMIT,regex:E.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:l},{type:N.RESERVED_CLAUSE,regex:u(E.reservedClauses,E.identChars),text:l},{type:N.RESERVED_SELECT,regex:u(E.reservedSelect,E.identChars),text:l},{type:N.RESERVED_SET_OPERATION,regex:u(E.reservedSetOperations,E.identChars),text:l},{type:N.WHEN,regex:/WHEN\b/iuy,text:l},{type:N.ELSE,regex:/ELSE\b/iuy,text:l},{type:N.THEN,regex:/THEN\b/iuy,text:l},{type:N.RESERVED_JOIN,regex:u(E.reservedJoins,E.identChars),text:l},{type:N.AND,regex:/AND\b/iuy,text:l},{type:N.OR,regex:/OR\b/iuy,text:l},{type:N.XOR,regex:E.supportsXor?/XOR\b/iuy:void 0,text:l},{type:N.RESERVED_FUNCTION_NAME,regex:u(E.reservedFunctionNames,E.identChars),text:l},{type:N.RESERVED_KEYWORD,regex:u(E.reservedKeywords,E.identChars),text:l}])}buildRulesAfterParams(E){return this.validRules([{type:N.VARIABLE,regex:E.variableTypes?vA(E.variableTypes):void 0},{type:N.STRING,regex:HE(E.stringTypes)},{type:N.IDENTIFIER,regex:wA(E.identChars)},{type:N.DELIMITER,regex:/[;]/uy},{type:N.COMMA,regex:/[,]/y},{type:N.OPEN_PAREN,regex:oE("open",E.extraParens)},{type:N.CLOSE_PAREN,regex:oE("close",E.extraParens)},{type:N.OPERATOR,regex:xA(["+","-","/",">","<","=","<>","<=",">=","!=",...E.operators??[]])},{type:N.ASTERISK,regex:/[*]/uy},{type:N.DOT,regex:/[.]/uy}])}buildParamRules(E,R){var A,C,D,P,M;const a={named:R?.named||((A=E.paramTypes)===null||A===void 0?void 0:A.named)||[],quoted:R?.quoted||((C=E.paramTypes)===null||C===void 0?void 0:C.quoted)||[],numbered:R?.numbered||((D=E.paramTypes)===null||D===void 0?void 0:D.numbered)||[],positional:typeof R?.positional=="boolean"?R.positional:(P=E.paramTypes)===null||P===void 0?void 0:P.positional,custom:R?.custom||((M=E.paramTypes)===null||M===void 0?void 0:M.custom)||[]};return this.validRules([{type:N.NAMED_PARAMETER,regex:v(a.named,hE(E.paramChars||E.identChars)),key:I=>I.slice(1)},{type:N.QUOTED_PARAMETER,regex:v(a.quoted,XE(E.identTypes)),key:I=>(({tokenKey:e,quoteChar:L})=>e.replace(new RegExp(F("\\"+L),"gu"),L))({tokenKey:I.slice(2,-1),quoteChar:I.slice(-1)})},{type:N.NUMBERED_PARAMETER,regex:v(a.numbered,"[0-9]+"),key:I=>I.slice(1)},{type:N.POSITIONAL_PARAMETER,regex:a.positional?/[?]/y:void 0},...a.custom.map(I=>({type:N.CUSTOM_PARAMETER,regex:X(I.regex),key:I.key??(e=>e)}))])}validRules(E){return E.filter(R=>!!R.regex)}}const l=T=>WE(T.toUpperCase()),BE=new Map,zA=T=>{let E=BE.get(T);return E||(E=ES(T),BE.set(T,E)),E},ES=T=>({tokenizer:new jA(T.tokenizerOptions),formatOptions:TS(T.formatOptions)}),TS=T=>({alwaysDenseOperators:T.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(T.onelineClauses.map(E=>[E,!0]))});function YE(T){return T.indentStyle==="tabularLeft"||T.indentStyle==="tabularRight"?" ".repeat(10):T.useTabs?" ":" ".repeat(T.tabWidth)}function b(T){return T.indentStyle==="tabularLeft"||T.indentStyle==="tabularRight"}class RS{constructor(E){this.params=E,this.index=0}get({key:E,text:R}){return this.params?E?this.params[E]:this.params[this.index++]:R}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(E){this.index=E}}var fE={exports:{}};(function(T){(function(E,R){T.exports?T.exports=R():E.nearley=R()})(ST,function(){function E(I,e,L){return this.id=++E.highestId,this.name=I,this.symbols=e,this.postprocess=L,this}E.highestId=0,E.prototype.toString=function(I){var e=typeof I>"u"?this.symbols.map(a).join(" "):this.symbols.slice(0,I).map(a).join(" ")+" ● "+this.symbols.slice(I).map(a).join(" ");return this.name+" → "+e};function R(I,e,L,_){this.rule=I,this.dot=e,this.reference=L,this.data=[],this.wantedBy=_,this.isComplete=this.dot===I.symbols.length}R.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},R.prototype.nextState=function(I){var e=new R(this.rule,this.dot+1,this.reference,this.wantedBy);return e.left=this,e.right=I,e.isComplete&&(e.data=e.build(),e.right=void 0),e},R.prototype.build=function(){var I=[],e=this;do I.push(e.right.data),e=e.left;while(e.left);return I.reverse(),I},R.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,P.fail))};function A(I,e){this.grammar=I,this.index=e,this.states=[],this.wants={},this.scannable=[],this.completed={}}A.prototype.process=function(I){for(var e=this.states,L=this.wants,_=this.completed,n=0;n0&&e.push(" ^ "+_+" more lines identical to this"),_=0,e.push(" "+G)),L=G}},P.prototype.getSymbolDisplay=function(I){return M(I)},P.prototype.buildFirstStateStack=function(I,e){if(e.indexOf(I)!==-1)return null;if(I.wantedBy.length===0)return[I];var L=I.wantedBy[0],_=[I].concat(e),n=this.buildFirstStateStack(L,_);return n===null?null:[I].concat(n)},P.prototype.save=function(){var I=this.table[this.current];return I.lexerState=this.lexerState,I},P.prototype.restore=function(I){var e=I.index;this.current=e,this.table[e]=I,this.table.splice(e+1),this.lexerState=I.lexerState,this.results=this.finish()},P.prototype.rewind=function(I){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[I])},P.prototype.finish=function(){var I=[],e=this.grammar.start,L=this.table[this.table.length-1];return L.states.forEach(function(_){_.rule.name===e&&_.dot===_.rule.symbols.length&&_.reference===0&&_.data!==P.fail&&I.push(_)}),I.map(function(_){return _.data})};function M(I){var e=typeof I;if(e==="string")return I;if(e==="object"){if(I.literal)return JSON.stringify(I.literal);if(I instanceof RegExp)return"character matching "+I;if(I.type)return I.type+" token";if(I.test)return"token matching "+String(I.test);throw new Error("Unknown symbol type: "+I)}}function a(I){var e=typeof I;if(e==="string")return I;if(e==="object"){if(I.literal)return JSON.stringify(I.literal);if(I instanceof RegExp)return I.toString();if(I.type)return"%"+I.type;if(I.test)return"<"+String(I.test)+">";throw new Error("Unknown symbol type: "+I)}}return{Parser:P,Grammar:C,Rule:E}})})(fE);var AS=fE.exports;const SS=IT(AS);function IS(T){return T.map(NS).map(OS).map(eS).map(CS)}const NS=(T,E,R)=>{if(cE(T.type)){const A=LS(R,E);if(A&&A.text===".")return{...T,type:N.IDENTIFIER,text:T.raw}}return T},OS=(T,E,R)=>{if(T.type===N.RESERVED_FUNCTION_NAME){const A=J(R,E);if(!A||!_S(A))return{...T,type:N.RESERVED_KEYWORD}}return T},eS=(T,E,R)=>{if(T.type===N.IDENTIFIER){const A=J(R,E);if(A&&KE(A))return{...T,type:N.ARRAY_IDENTIFIER}}return T},CS=(T,E,R)=>{if(T.type===N.RESERVED_KEYWORD){const A=J(R,E);if(A&&KE(A))return{...T,type:N.ARRAY_KEYWORD}}return T},LS=(T,E)=>J(T,E,-1),J=(T,E,R=1)=>{let A=1;for(;T[E+A*R]&&sS(T[E+A*R]);)A++;return T[E+A*R]},_S=T=>T.type===N.OPEN_PAREN&&T.text==="(",KE=T=>T.type===N.OPEN_PAREN&&T.text==="[",sS=T=>T.type===N.BLOCK_COMMENT||T.type===N.LINE_COMMENT;class yE{index=0;tokens=[];input="";constructor(E){this.tokenize=E}reset(E,R){this.input=E,this.index=0,this.tokens=this.tokenize(E)}next(){return this.tokens[this.index++]}save(){}formatError(E){const{line:R,col:A}=dE(this.input,E.start);return`Parse error at token: ${E.text} at line ${R} column ${A}`}has(E){return E in N}}let s;(function(T){T.statement="statement",T.clause="clause",T.set_operation="set_operation",T.function_call="function_call",T.array_subscript="array_subscript",T.property_access="property_access",T.parenthesis="parenthesis",T.between_predicate="between_predicate",T.case_expression="case_expression",T.case_when="case_when",T.case_else="case_else",T.limit_clause="limit_clause",T.all_columns_asterisk="all_columns_asterisk",T.literal="literal",T.identifier="identifier",T.keyword="keyword",T.parameter="parameter",T.operator="operator",T.comma="comma",T.line_comment="line_comment",T.block_comment="block_comment"})(s||(s={}));function w(T){return T[0]}const t=new yE(T=>[]),d=([[T]])=>T,H=T=>({type:s.keyword,tokenType:T.type,text:T.text,raw:T.raw}),B=(T,{leading:E,trailing:R})=>(E!=null&&E.length&&(T={...T,leadingComments:E}),R!=null&&R.length&&(T={...T,trailingComments:R}),T),tS=(T,{leading:E,trailing:R})=>{if(E!=null&&E.length){const[A,...C]=T;T=[B(A,{leading:E}),...C]}if(R!=null&&R.length){const A=T.slice(0,-1),C=T[T.length-1];T=[...A,B(C,{trailing:R})]}return T},PS={Lexer:t,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:T=>T[0].concat([T[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([T])=>{const E=T[T.length-1];return E&&!E.hasSemicolon?E.children.length>0?T:T.slice(0,-1):T}},{name:"statement$subexpression$1",symbols:[t.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[t.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([T,[E]])=>({type:s.statement,children:T,hasSemicolon:E.type===N.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:T=>T[0].concat([T[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([T,E])=>[...T,...E]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:d},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[t.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:w},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[t.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([T,E,R,A])=>{if(A){const[C,D]=A;return{type:s.limit_clause,limitKw:B(H(T),{trailing:E}),offset:R,count:D}}else return{type:s.limit_clause,limitKw:B(H(T),{trailing:E}),count:R}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[t.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([T,[E,R]])=>({type:s.clause,nameKw:H(T),children:[E,...R]})},{name:"select_clause",symbols:[t.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([T])=>({type:s.clause,nameKw:H(T),children:[]})},{name:"all_columns_asterisk",symbols:[t.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:s.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"other_clause",symbols:[t.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([T,E])=>({type:s.clause,nameKw:H(T),children:E})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"set_operation",symbols:[t.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([T,E])=>({type:s.set_operation,nameKw:H(T),children:E})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:T=>T[0].concat([T[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:w},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:T=>T[0].concat([T[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([T,E])=>[T,...E]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:T=>T[0].concat([T[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([T,E])=>[T,...E]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([T,E])=>B(T,{trailing:E})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([T,E])=>B(E,{leading:T})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([T,E])=>B(E,{leading:T})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:d},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:d},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:d},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:d},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:d},{name:"array_subscript",symbols:[t.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([T,E,R])=>({type:s.array_subscript,array:B({type:s.identifier,text:T.text},{trailing:E}),parenthesis:R})},{name:"array_subscript",symbols:[t.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([T,E,R])=>({type:s.array_subscript,array:B(H(T),{trailing:E}),parenthesis:R})},{name:"function_call",symbols:[t.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([T,E,R])=>({type:s.function_call,nameKw:B(H(T),{trailing:E}),parenthesis:R})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([T,E,R])=>({type:s.parenthesis,children:E,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([T,E,R])=>({type:s.parenthesis,children:E,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:T=>T[0].concat([T[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([T,E,R])=>({type:s.parenthesis,children:E,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",t.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([T,E,R,A,[C]])=>({type:s.property_access,object:B(T,{trailing:E}),property:B(C,{leading:A})})},{name:"between_predicate",symbols:[t.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",t.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([T,E,R,A,C,D,P])=>({type:s.between_predicate,betweenKw:H(T),expr1:tS(R,{leading:E,trailing:A}),andKw:H(C),expr2:[B(P,{leading:D})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:w},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:T=>T[0].concat([T[1]])},{name:"case_expression",symbols:[t.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",t.has("END")?{type:"END"}:END],postprocess:([T,E,R,A,C])=>({type:s.case_expression,caseKw:B(H(T),{trailing:E}),endKw:H(C),expr:R||[],clauses:A})},{name:"case_clause",symbols:[t.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",t.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([T,E,R,A,C,D])=>({type:s.case_when,whenKw:B(H(T),{trailing:E}),thenKw:B(H(A),{trailing:C}),condition:R,result:D})},{name:"case_clause",symbols:[t.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([T,E,R])=>({type:s.case_else,elseKw:B(H(T),{trailing:E}),result:R})},{name:"comma$subexpression$1",symbols:[t.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[T]])=>({type:s.comma})},{name:"asterisk$subexpression$1",symbols:[t.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[T]])=>({type:s.operator,text:T.text})},{name:"operator$subexpression$1",symbols:[t.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[T]])=>({type:s.operator,text:T.text})},{name:"identifier$subexpression$1",symbols:[t.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[t.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[t.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[T]])=>({type:s.identifier,text:T.text})},{name:"parameter$subexpression$1",symbols:[t.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[t.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[t.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[t.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[t.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[T]])=>({type:s.parameter,key:T.key,text:T.text})},{name:"literal$subexpression$1",symbols:[t.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[t.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[T]])=>({type:s.literal,text:T.text})},{name:"keyword$subexpression$1",symbols:[t.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[t.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[t.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[T]])=>H(T)},{name:"logic_operator$subexpression$1",symbols:[t.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[t.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[t.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[T]])=>H(T)},{name:"other_keyword$subexpression$1",symbols:[t.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[t.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[t.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[t.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[T]])=>H(T)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:T=>T[0].concat([T[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([T])=>T},{name:"comment",symbols:[t.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([T])=>({type:s.line_comment,text:T.text,precedingWhitespace:T.precedingWhitespace})},{name:"comment",symbols:[t.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([T])=>({type:s.block_comment,text:T.text,precedingWhitespace:T.precedingWhitespace})}],ParserStart:"main"},DS=PS,{Parser:rS,Grammar:MS}=SS;function US(T){let E={};const R=new yE(C=>[...IS(T.tokenize(C,E)),FE(C.length)]),A=new rS(MS.fromCompiled(DS),{lexer:R});return{parse:(C,D)=>{E=D;const{results:P}=A.feed(C);if(P.length===1)return P[0];throw P.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(P,void 0,2)}`)}}}const nS=/^\s+/u;function aS(T,E,R){return iS(T.split(` +`)).flatMap(A=>{if(A.length===1)return A;if(E==="tabular")return oS(A);if(E==="before")return HS(A,R);throw new Error(`Unexpected commaPosition: ${E}`)}).join(` +`)}function iS(T){const E=[];for(let R=0;RA===T.length-1?R:GS(R,E))}function GS(T,E){const[,R,A]=T.match(/^(.*?),(\s*--.*)?$/)||[],C=" ".repeat(E-R.length);return`${R}${C},${A??""}`}function HS(T,E){return BS(T).map((R,A)=>{if(A===0)return R;const[C]=R.match(nS)||[""];return lS(C,E)+E.replace(/ {2}$/,", ")+R.trimStart()})}function lS(T,E){return T.replace(new RegExp(E+"$"),"")}function BS(T){return T.map(E=>E.replace(/,(\s*(--.*)?$)/,"$1"))}function YS(T){return T.map(E=>E.replace(/\s*--.*/,""))}function FS(T){const E=T.split(` +`);let R=[];for(let A=0;A({line:M,matches:M.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:M,matches:a})=>a?{precedingText:a[1],as:a[2],alias:a[3]}:{precedingText:M}),P=uE(D.map(({precedingText:M})=>M.replace(/\s*,\s*$/,"")));C=D.map(({precedingText:M,as:a,alias:I})=>M+(I?" ".repeat(P-M.length+1)+(a??"")+I:"")),R=[...R,...C]}R.push(E[A])}return R.join(` +`)}let S;(function(T){T[T.SPACE=0]="SPACE",T[T.NO_SPACE=1]="NO_SPACE",T[T.NO_NEWLINE=2]="NO_NEWLINE",T[T.NEWLINE=3]="NEWLINE",T[T.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",T[T.INDENT=5]="INDENT",T[T.SINGLE_INDENT=6]="SINGLE_INDENT"})(S||(S={}));class bE{items=[];constructor(E){this.indentation=E}add(...E){for(const R of E)switch(R){case S.SPACE:this.items.push(S.SPACE);break;case S.NO_SPACE:this.trimHorizontalWhitespace();break;case S.NO_NEWLINE:this.trimWhitespace();break;case S.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(S.NEWLINE);break;case S.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(S.MANDATORY_NEWLINE);break;case S.INDENT:this.addIndentation();break;case S.SINGLE_INDENT:this.items.push(S.SINGLE_INDENT);break;default:this.items.push(R)}}trimHorizontalWhitespace(){for(;cS($(this.items));)this.items.pop()}trimWhitespace(){for(;pS($(this.items));)this.items.pop()}addNewline(E){if(this.items.length>0)switch($(this.items)){case S.NEWLINE:this.items.pop(),this.items.push(E);break;case S.MANDATORY_NEWLINE:break;default:this.items.push(E);break}}addIndentation(){for(let E=0;Ethis.itemToString(E)).join("")}getLayoutItems(){return this.items}itemToString(E){switch(E){case S.SPACE:return" ";case S.NEWLINE:case S.MANDATORY_NEWLINE:return` +`;case S.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return E}}}const cS=T=>T===S.SPACE||T===S.SINGLE_INDENT,pS=T=>T===S.SPACE||T===S.SINGLE_INDENT||T===S.NEWLINE;function VS(T,E){if(E==="standard")return T;let R=[];return T.length>=10&&T.includes(" ")&&([T,...R]=T.split(" ")),E==="tabularLeft"?T=T.padEnd(9," "):T=T.padStart(9," "),T+["",...R].join(" ")}function uS(T){return OT(T)||T===N.RESERVED_CLAUSE||T===N.RESERVED_SELECT||T===N.RESERVED_SET_OPERATION||T===N.RESERVED_JOIN||T===N.LIMIT}const Q="top-level",WS="block-level";class $E{indentTypes=[];constructor(E){this.indent=E}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Q)}increaseBlockLevel(){this.indentTypes.push(WS)}decreaseTopLevel(){this.indentTypes.length>0&&$(this.indentTypes)===Q&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Q;);}}class mS extends bE{length=0;trailingSpace=!1;constructor(E){super(new $E("")),this.expressionWidth=E}add(...E){if(E.forEach(R=>this.addToLength(R)),this.length>this.expressionWidth)throw new Z;super.add(...E)}addToLength(E){if(typeof E=="string")this.length+=E.length,this.trailingSpace=!1;else{if(E===S.MANDATORY_NEWLINE||E===S.NEWLINE)throw new Z;E===S.INDENT||E===S.SINGLE_INDENT||E===S.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(E===S.NO_NEWLINE||E===S.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class Z extends Error{}class x{inline=!1;nodes=[];index=-1;constructor({cfg:E,dialectCfg:R,params:A,layout:C,inline:D=!1}){this.cfg=E,this.dialectCfg=R,this.inline=D,this.params=A,this.layout=C}format(E){for(this.nodes=E,this.index=0;this.index{this.layout.add(this.showKw(E.nameKw))}),this.formatNode(E.parenthesis)}formatArraySubscript(E){this.withComments(E.array,()=>{this.layout.add(E.array.type===s.keyword?this.showKw(E.array):E.array.text)}),this.formatNode(E.parenthesis)}formatPropertyAccess(E){this.formatNode(E.object),this.layout.add(S.NO_SPACE,"."),this.formatNode(E.property)}formatParenthesis(E){const R=this.formatInlineExpression(E.children);R?(this.layout.add(E.openParen),this.layout.add(...R.getLayoutItems()),this.layout.add(S.NO_SPACE,E.closeParen,S.SPACE)):(this.layout.add(E.openParen,S.NEWLINE),b(this.cfg)?(this.layout.add(S.INDENT),this.layout=this.formatSubExpression(E.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(S.INDENT),this.layout=this.formatSubExpression(E.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(S.NEWLINE,S.INDENT,E.closeParen,S.SPACE))}formatBetweenPredicate(E){this.layout.add(this.showKw(E.betweenKw),S.SPACE),this.layout=this.formatSubExpression(E.expr1),this.layout.add(S.NO_SPACE,S.SPACE,this.showNonTabularKw(E.andKw),S.SPACE),this.layout=this.formatSubExpression(E.expr2),this.layout.add(S.SPACE)}formatCaseExpression(E){this.formatNode(E.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(E.expr),this.layout=this.formatSubExpression(E.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(S.NEWLINE,S.INDENT),this.formatNode(E.endKw)}formatCaseWhen(E){this.layout.add(S.NEWLINE,S.INDENT),this.formatNode(E.whenKw),this.layout=this.formatSubExpression(E.condition),this.formatNode(E.thenKw),this.layout=this.formatSubExpression(E.result)}formatCaseElse(E){this.layout.add(S.NEWLINE,S.INDENT),this.formatNode(E.elseKw),this.layout=this.formatSubExpression(E.result)}formatClause(E){this.isOnelineClause(E)?this.formatClauseInOnelineStyle(E):b(this.cfg)?this.formatClauseInTabularStyle(E):this.formatClauseInIndentedStyle(E)}isOnelineClause(E){return this.dialectCfg.onelineClauses[E.nameKw.text]}formatClauseInIndentedStyle(E){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E.nameKw),S.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(S.INDENT),this.layout=this.formatSubExpression(E.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(E){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E.nameKw),S.SPACE),this.layout=this.formatSubExpression(E.children)}formatClauseInTabularStyle(E){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E.nameKw),S.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(E.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(E){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E.nameKw),S.NEWLINE),this.layout.add(S.INDENT),this.layout=this.formatSubExpression(E.children)}formatLimitClause(E){this.withComments(E.limitKw,()=>{this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E.limitKw))}),this.layout.indentation.increaseTopLevel(),b(this.cfg)?this.layout.add(S.SPACE):this.layout.add(S.NEWLINE,S.INDENT),E.offset?(this.layout=this.formatSubExpression(E.offset),this.layout.add(S.NO_SPACE,",",S.SPACE),this.layout=this.formatSubExpression(E.count)):this.layout=this.formatSubExpression(E.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(E){this.layout.add("*",S.SPACE)}formatLiteral(E){this.layout.add(E.text,S.SPACE)}formatIdentifier(E){this.layout.add(E.text,S.SPACE)}formatParameter(E){this.layout.add(this.params.get(E),S.SPACE)}formatOperator({text:E}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(E)?this.layout.add(S.NO_SPACE,E):E===":"?this.layout.add(S.NO_SPACE,E,S.SPACE):this.layout.add(E,S.SPACE)}formatComma(E){this.inline?this.layout.add(S.NO_SPACE,",",S.SPACE):this.layout.add(S.NO_SPACE,",",S.NEWLINE,S.INDENT)}withComments(E,R){this.formatComments(E.leadingComments),R(),this.formatComments(E.trailingComments)}formatComments(E){E&&E.forEach(R=>{R.type===s.line_comment?this.formatLineComment(R):this.formatBlockComment(R)})}formatLineComment(E){g(E.precedingWhitespace||"")?this.layout.add(S.NEWLINE,S.INDENT,E.text,S.MANDATORY_NEWLINE,S.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(S.NO_NEWLINE,S.SPACE,E.text,S.MANDATORY_NEWLINE,S.INDENT):this.layout.add(E.text,S.MANDATORY_NEWLINE,S.INDENT)}formatBlockComment(E){this.isMultilineBlockComment(E)?(this.splitBlockComment(E.text).forEach(R=>{this.layout.add(S.NEWLINE,S.INDENT,R)}),this.layout.add(S.NEWLINE,S.INDENT)):this.layout.add(E.text,S.SPACE)}isMultilineBlockComment(E){return g(E.text)||g(E.precedingWhitespace||"")}isDocComment(E){const R=E.split(/\n/);return/^\/\*\*?$/.test(R[0])&&R.slice(1,R.length-1).every(A=>/^\s*\*/.test(A))&&/^\s*\*\/$/.test($(R))}splitBlockComment(E){return this.isDocComment(E)?E.split(/\n/).map(R=>/^\s*\*/.test(R)?" "+R.replace(/^\s*/,""):R):E.split(/\n/).map(R=>R.replace(/^\s*/,""))}formatSubExpression(E){return new x({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(E)}formatInlineExpression(E){const R=this.params.getPositionalParameterIndex();try{return new x({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new mS(this.cfg.expressionWidth),inline:!0}).format(E)}catch(A){if(A instanceof Z){this.params.setPositionalParameterIndex(R);return}else throw A}}formatKeywordNode(E){switch(E.tokenType){case N.RESERVED_JOIN:return this.formatJoin(E);case N.AND:case N.OR:case N.XOR:return this.formatLogicalOperator(E);default:return this.formatKeyword(E)}}formatJoin(E){b(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E),S.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E),S.SPACE)}formatKeyword(E){this.layout.add(this.showKw(E),S.SPACE)}formatLogicalOperator(E){this.cfg.logicalOperatorNewline==="before"?b(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E),S.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(S.NEWLINE,S.INDENT,this.showKw(E),S.SPACE):this.layout.add(this.showKw(E),S.NEWLINE,S.INDENT)}showKw(E){return uS(E.tokenType)?VS(this.showNonTabularKw(E),this.cfg.indentStyle):this.showNonTabularKw(E)}showNonTabularKw(E){switch(this.cfg.keywordCase){case"preserve":return WE(E.raw);case"upper":return E.text;case"lower":return E.text.toLowerCase()}}}class XS{constructor(E,R){this.dialect=E,this.cfg=R,this.params=new RS(this.cfg.params)}format(E){const R=this.parse(E),A=this.formatAst(R);return this.postFormat(A).trimEnd()}parse(E){return US(this.dialect.tokenizer).parse(E,this.cfg.paramTypes||{})}formatAst(E){return E.map(R=>this.formatStatement(R)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(E){const R=new x({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new bE(new $E(YE(this.cfg)))}).format(E.children);return E.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?R.add(S.NEWLINE,";"):R.add(S.NO_NEWLINE,";")),R.toString()}postFormat(E){return this.cfg.tabulateAlias&&(E=FS(E)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(E=aS(E,this.cfg.commaPosition,YE(this.cfg))),E}}class W extends Error{}function hS(T){if("multilineLists"in T)throw new W("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in T)throw new W("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in T)throw new W("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in T)throw new W("aliasAs config is no more supported.");if(T.expressionWidth<=0)throw new W(`expressionWidth config must be positive number. Received ${T.expressionWidth} instead.`);if(T.commaPosition==="before"&&T.useTabs)throw new W("commaPosition: before does not work when tabs are used for indentation.");return T.params&&!dS(T.params)&&console.warn('WARNING: All "params" option values should be strings.'),T}function dS(T){return(T instanceof Array?T:Object.values(T)).every(R=>typeof R=="string")}const xE={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},fS=Object.keys(xE),KS={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},yS=(T,E={})=>{if(typeof E.language=="string"&&!fS.includes(E.language))throw new W(`Unsupported SQL dialect: ${E.language}`);const R=xE[E.language||"sql"];return bS(T,{...E,dialect:fA[R]})},bS=(T,{dialect:E,...R})=>{if(typeof T!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof T);const A=hS({...KS,...R});return new XS(zA(E),A).format(T)},$S={style:{flex:"0 0 100%"}},xS=QE({__name:"sql-prettify",setup(T){const E=j(),R=ZE(),A=qE({keywordCase:"upper",useTabs:!1,language:"sql",indentStyle:"standard",tabulateAlias:!0}),C=j("select field1,field2,field3 from my_table where my_condition;"),D=kE(()=>yS(C.value,A));return(P,M)=>{const a=vE,I=gE,e=NT;return jE(),zE(RT,null,[z("div",$S,[z("div",{style:{"max-width":"600px"},class:ET({"flex-col":p(R).isSmallScreen}),"mx-auto":"","mb-5":"",flex:"","gap-2":""},[V(a,{value:p(A).language,"onUpdate:value":M[0]||(M[0]=L=>p(A).language=L),"flex-1":"",label:"Dialect",options:[{label:"GCP BigQuery",value:"bigquery"},{label:"IBM DB2",value:"db2"},{label:"Apache Hive",value:"hive"},{label:"MariaDB",value:"mariadb"},{label:"MySQL",value:"mysql"},{label:"Couchbase N1QL",value:"n1ql"},{label:"Oracle PL/SQL",value:"plsql"},{label:"PostgreSQL",value:"postgresql"},{label:"Amazon Redshift",value:"redshift"},{label:"Spark",value:"spark"},{label:"Standard SQL",value:"sql"},{label:"sqlite",value:"sqlite"},{label:"SQL Server Transact-SQL",value:"tsql"}]},null,8,["value"]),V(a,{value:p(A).keywordCase,"onUpdate:value":M[1]||(M[1]=L=>p(A).keywordCase=L),label:"Keyword case","flex-1":"",options:[{label:"UPPERCASE",value:"upper"},{label:"lowercase",value:"lower"},{label:"Preserve",value:"preserve"}]},null,8,["value"]),V(a,{value:p(A).indentStyle,"onUpdate:value":M[2]||(M[2]=L=>p(A).indentStyle=L),label:"Indent style","flex-1":"",options:[{label:"Standard",value:"standard"},{label:"Tabular left",value:"tabularLeft"},{label:"Tabular right",value:"tabularRight"}]},null,8,["value"])],2)]),V(e,{label:"Your SQL query"},{default:EE(()=>[V(I,{ref_key:"inputElement",ref:E,value:p(C),"onUpdate:value":M[3]||(M[3]=L=>TT(C)?C.value=L:null),placeholder:"Put your SQL query here...",rows:"20",multiline:"",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",monospace:""},null,8,["value"])]),_:1}),V(e,{label:"Prettify version of your query"},{default:EE(()=>[V(wE,{value:p(D),language:"sql","follow-height-of":p(E)},null,8,["value","follow-height-of"])]),_:1})],64)}}});const CI=AT(xS,[["__scopeId","data-v-b7c40ff0"]]);export{CI as default}; diff --git a/dist/client/assets/chunks/chunk-e3086e4c.js b/dist/client/assets/chunks/chunk-e3086e4c.js new file mode 100644 index 00000000..5828aaa3 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e3086e4c.js @@ -0,0 +1 @@ +import{b as V}from"./chunk-a740628f.js";import{_ as C}from"./chunk-606d31d4.js";import{m as c}from"./chunk-44a8cfdb.js";import{aO as U}from"../entries/src_pages_Home.page.16dc467b.js";import{d as D,r as k,c as w,j as l,D as m,m as n,l as s,z as t,q as o,S as E,M as d,E as e,F as y,U as f,L as M,k as O}from"./chunk-449c23a2.js";import{_ as K}from"./chunk-6d44af6b.js";import{_ as L}from"./chunk-5ef11c84.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-44692048.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-991711fd.js";import"./chunk-b0332f36.js";import"./chunk-aff6c081.js";import"./chunk-416dc92c.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-f92ba12f.js";const q=e("div",{style:{opacity:"0.8"}}," Know which file extensions are associated to a mime-type ",-1),z={key:0},H={style:{"margin-top":"10px"}},I=e("div",{style:{opacity:"0.8"}}," Know which mime type is associated to a file extension ",-1),R={key:0},$={style:{"margin-top":"10px"}},A=e("thead",null,[e("tr",null,[e("th",null,"Mime types"),e("th",null,"Extensions")])],-1),de=D({__name:"mime-types",setup(G){const T=Object.entries(c.extensions).map(([a,p])=>({mimeType:a,extensions:p})),F=Object.keys(c.extensions).map(a=>({label:a,value:a})),u=k(void 0),h=w(()=>u.value?c.extensions[u.value]:[]),N=Object.keys(c.types).map(a=>({label:`.${a}`,value:a})),r=k(void 0),j=w(()=>r.value?c.types[r.value]:[]);return(a,p)=>{const x=U,v=C,_=K,g=V,B=L;return l(),m(y,null,[n(g,null,{default:s(()=>[n(x,{style:{"margin-bottom":"0"}},{default:s(()=>[t(" Mime type to extension ")]),_:1}),q,n(v,{value:o(u),"onUpdate:value":p[0]||(p[0]=i=>E(u)?u.value=i:null),searchable:"","my-4":"",options:o(F),placeholder:"Select your mimetype here... (ex: application/pdf)"},null,8,["value","options"]),o(h).length>0?(l(),m("div",z,[t(" Extensions of files with the "),n(_,{round:"",bordered:!1},{default:s(()=>[t(d(o(u)),1)]),_:1}),t(" mime-type: "),e("div",H,[(l(!0),m(y,null,f(o(h),i=>(l(),O(_,{key:i,round:"",bordered:!1,type:"primary",style:{"margin-right":"10px"}},{default:s(()=>[t(" ."+d(i),1)]),_:2},1024))),128))])])):M("",!0)]),_:1}),n(g,null,{default:s(()=>[n(x,{style:{"margin-bottom":"0"}},{default:s(()=>[t(" File extension to mime type ")]),_:1}),I,n(v,{value:o(r),"onUpdate:value":p[1]||(p[1]=i=>E(r)?r.value=i:null),searchable:"","my-4":"",options:o(N),placeholder:"Select your mimetype here... (ex: application/pdf)"},null,8,["value","options"]),o(r)?(l(),m("div",R,[t(" Mime type associated to the extension "),n(_,{round:"",bordered:!1},{default:s(()=>[t(d(o(r)),1)]),_:1}),t(" file extension: "),e("div",$,[n(_,{round:"",bordered:!1,type:"primary",style:{"margin-right":"10px"}},{default:s(()=>[t(d(o(j)),1)]),_:1})])])):M("",!0)]),_:1}),e("div",null,[n(B,null,{default:s(()=>[A,e("tbody",null,[(l(!0),m(y,null,f(o(T),({mimeType:i,extensions:S})=>(l(),m("tr",{key:i},[e("td",null,d(i),1),e("td",null,[(l(!0),m(y,null,f(S,b=>(l(),O(_,{key:b,round:"",bordered:!1,style:{"margin-right":"10px"}},{default:s(()=>[t(" ."+d(b),1)]),_:2},1024))),128))])]))),128))])]),_:1})])],64)}}});export{de as default}; diff --git a/dist/client/assets/chunks/chunk-e46773fe.js b/dist/client/assets/chunks/chunk-e46773fe.js new file mode 100644 index 00000000..d263a111 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e46773fe.js @@ -0,0 +1 @@ +import{d as v,r as P,j as h,D as k,E as o,m as r,l as u,q as i,S as K,B as x,z as g,F as w,K as C}from"./chunk-449c23a2.js";import{l as p}from"./chunk-157ebde1.js";import{T as c}from"./chunk-f1ca2155.js";import{a as B}from"./chunk-4d6daddf.js";import{u as T}from"./chunk-340feaf0.js";import{a as V}from"./chunk-ca3460ec.js";import{_ as R}from"./chunk-aa4619b6.js";import{_ as A}from"./chunk-4515d3e7.js";import"./chunk-a740628f.js";import"./chunk-44692048.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";import"./chunk-6d336811.js";const E="/assets/static/prime.worker.min.e367bd53.js";function N({bits:a=2048}){return new Promise((e,t)=>p.pki.rsa.generateKeyPair({bits:a,workerScript:E},(s,n)=>{if(s){t(s);return}e(n)}))}async function j(a={}){const{privateKey:e,publicKey:t}=await N(a);return{publicKeyPem:p.pki.publicKeyToPem(t),privateKeyPem:p.pki.privateKeyToPem(e)}}const D={style:{flex:"0 0 100%"}},F={"item-style":"flex: 1 1 0",style:{"max-width":"600px"},"mx-auto":"",flex:"","gap-3":""},S=o("h3",null,"Public key",-1),q=o("h3",null,"Private key",-1),ve=v({__name:"rsa-key-pair-generator",setup(a){const e=P(2048),t={publicKeyPem:"",privateKeyPem:""},{attrs:s}=T({source:e,rules:[{message:"Bits should be 256 <= bits <= 16384 and be a multiple of 8",validator:m=>m>=256&&m<=16384&&m%8===0}]}),[n,_]=V(()=>B(()=>j({bits:e.value}),t),t);return(m,l)=>{const f=R,d=A,y=C;return h(),k(w,null,[o("div",D,[o("div",F,[r(d,x({label:"Bits :"},i(s),{"label-placement":"left","label-width":"100"}),{default:u(()=>[r(f,{value:i(e),"onUpdate:value":l[0]||(l[0]=b=>K(e)?e.value=b:null),min:"256",max:"16384",step:"8"},null,8,["value"])]),_:1},16),r(y,{onClick:i(_)},{default:u(()=>[g(" Refresh key-pair ")]),_:1},8,["onClick"])])]),o("div",null,[S,r(c,{value:i(n).publicKeyPem},null,8,["value"])]),o("div",null,[q,r(c,{value:i(n).privateKeyPem},null,8,["value"])])],64)}}});export{ve as default}; diff --git a/dist/client/assets/chunks/chunk-e6087e21.js b/dist/client/assets/chunks/chunk-e6087e21.js new file mode 100644 index 00000000..8076e52d --- /dev/null +++ b/dist/client/assets/chunks/chunk-e6087e21.js @@ -0,0 +1 @@ +import{b as T}from"./chunk-a740628f.js";import{d as h,r as b,c as f,j as I,D as S,m as r,l as p,q as a,S as d,E as x,z as v,F as A,K as E}from"./chunk-449c23a2.js";import{_ as j}from"./chunk-6deddc2e.js";import{w as N}from"./chunk-4d6daddf.js";import{u as _}from"./chunk-767079b6.js";import{i as k}from"./chunk-c7e7c785.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";function F(i,{separator:e=" "}={}){return i.split("").map(o=>o.charCodeAt(0).toString(2).padStart(8,"0")).join(e)}function g(i){const e=i.replace(/[^01]/g,"");if(e.length%8)throw new Error("Invalid binary string");return e.split(/(\d{8})/).filter(Boolean).map(o=>String.fromCharCode(Number.parseInt(o,2))).join("")}const U={"mt-2":"",flex:"","justify-center":""},V={"mt-2":"",flex:"","justify-center":""},G=h({__name:"text-to-binary",setup(i){const e=b(""),o=f(()=>F(e.value)),{copy:w}=_({source:o}),u=b(""),l=f(()=>N(()=>g(u.value),"")),B=[{validator:m=>k(()=>g(m)),message:"Binary should be a valid ASCII binary string with multiples of 8 bits"}],{copy:C}=_({source:l});return(m,t)=>{const s=j,c=E,y=T;return I(),S(A,null,[r(y,{title:"Text to ASCII binary"},{default:p(()=>[r(s,{value:a(e),"onUpdate:value":t[0]||(t[0]=n=>d(e)?e.value=n:null),multiline:"",placeholder:"e.g. 'Hello world'",label:"Enter text to convert to binary",autosize:"",autofocus:"","raw-text":"","test-id":"text-to-binary-input"},null,8,["value"]),r(s,{value:a(o),"onUpdate:value":t[1]||(t[1]=n=>d(o)?o.value=n:null),label:"Binary from your text",multiline:"","raw-text":"",readonly:"","mt-2":"",placeholder:"The binary representation of your text will be here","test-id":"text-to-binary-output"},null,8,["value"]),x("div",U,[r(c,{disabled:!a(o),onClick:t[2]||(t[2]=n=>a(w)())},{default:p(()=>[v(" Copy binary to clipboard ")]),_:1},8,["disabled"])])]),_:1}),r(y,{title:"ASCII binary to text"},{default:p(()=>[r(s,{value:a(u),"onUpdate:value":t[3]||(t[3]=n=>d(u)?u.value=n:null),multiline:"",placeholder:"e.g. '01001000 01100101 01101100 01101100 01101111'",label:"Enter binary to convert to text",autosize:"","raw-text":"","validation-rules":B,"test-id":"binary-to-text-input"},null,8,["value"]),r(s,{value:a(l),"onUpdate:value":t[4]||(t[4]=n=>d(l)?l.value=n:null),label:"Text from your binary",multiline:"","raw-text":"",readonly:"","mt-2":"",placeholder:"The text representation of your binary will be here","test-id":"binary-to-text-output"},null,8,["value"]),x("div",V,[r(c,{disabled:!a(l),onClick:t[5]||(t[5]=n=>a(C)())},{default:p(()=>[v(" Copy text to clipboard ")]),_:1},8,["disabled"])])]),_:1})],64)}}});export{G as default}; diff --git a/dist/client/assets/chunks/chunk-e60e99b1.js b/dist/client/assets/chunks/chunk-e60e99b1.js new file mode 100644 index 00000000..373c4dae --- /dev/null +++ b/dist/client/assets/chunks/chunk-e60e99b1.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var E={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},S={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}};export{E as conf,S as language}; diff --git a/dist/client/assets/chunks/chunk-e6325dbb.js b/dist/client/assets/chunks/chunk-e6325dbb.js new file mode 100644 index 00000000..280b7ae8 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e6325dbb.js @@ -0,0 +1 @@ +import{a as _,b as E}from"./chunk-a740628f.js";import{_ as I}from"./chunk-6deddc2e.js";import{_ as i}from"./chunk-3fb34e39.js";import{c as B}from"./chunk-81b950ae.js";import{d as N,r as c,c as V,j as h,D as O,m as t,l as m,q as e,S as v,k as S,z as x,M as U,L as j,B as u,E as A,_ as H}from"./chunk-449c23a2.js";import{_ as M}from"./chunk-aa4619b6.js";import{_ as T}from"./chunk-4515d3e7.js";import{_ as q}from"./chunk-f82e52c7.js";import{_ as z}from"./chunk-b6d0d6dd.js";import{_ as L}from"./chunk-387ba65a.js";import{_ as R}from"./chunk-4ee2916e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";import"./chunk-6d336811.js";import"./chunk-a0dc36f0.js";import"./chunk-60fffae6.js";import"./chunk-aff6c081.js";import"./chunk-6e5bd8af.js";import"./chunk-fd51fbd2.js";function W(f){try{f();return}catch(o){return _.isString(o)?o:_.isError(o)||_.isObject(o)&&_.has(o,"message")?o.message:"An error as occurred."}}const F={flex:"","items-baseline":""},G=N({__name:"integer-base-converter",setup(f){const o={labelPosition:"left",labelWidth:"170px",labelAlign:"right",readonly:!0,"mb-2":""},r=c("42"),l=c(10),n=c(42);function s(...b){try{return B(...b)}catch{return""}}const d=V(()=>W(()=>B({value:r.value,fromBase:l.value,toBase:n.value})));return(b,a)=>{const y=I,g=M,w=T,C=q,k=z,$=L,P=R,D=E;return h(),O("div",null,[t(D,null,{default:m(()=>[t(y,{value:e(r),"onUpdate:value":a[0]||(a[0]=p=>v(r)?r.value=p:null),label:"Input number",placeholder:"Put your number here (ex: 42)","label-position":"left","label-width":"110px","mb-2":"","label-align":"right"},null,8,["value"]),t(w,{label:"Input base","label-placement":"left","label-width":"110","show-feedback":!1},{default:m(()=>[t(g,{value:e(l),"onUpdate:value":a[1]||(a[1]=p=>v(l)?l.value=p:null),max:"64",min:"2",placeholder:"Put your input base here (ex: 10)","w-full":""},null,8,["value"])]),_:1}),e(d)?(h(),S(C,{key:0,style:{"margin-top":"25px"},type:"error"},{default:m(()=>[x(U(e(d)),1)]),_:1})):j("",!0),t(k),t(i,u({label:"Binary (2)"},o,{value:s({value:e(r),fromBase:e(l),toBase:2}),placeholder:"Binary version will be here..."}),null,16,["value"]),t(i,u({label:"Octal (8)"},o,{value:s({value:e(r),fromBase:e(l),toBase:8}),placeholder:"Octal version will be here..."}),null,16,["value"]),t(i,u({label:"Decimal (10)"},o,{value:s({value:e(r),fromBase:e(l),toBase:10}),placeholder:"Decimal version will be here..."}),null,16,["value"]),t(i,u({label:"Hexadecimal (16)"},o,{value:s({value:e(r),fromBase:e(l),toBase:16}),placeholder:"Hexadecimal version will be here..."}),null,16,["value"]),t(i,u({label:"Base64 (64)"},o,{value:s({value:e(r),fromBase:e(l),toBase:64}),placeholder:"Base64 version will be here..."}),null,16,["value"]),A("div",F,[t(P,{style:{width:"160px","margin-right":"10px"}},{default:m(()=>[t($,null,{default:m(()=>[x(" Custom: ")]),_:1}),t(g,{value:e(n),"onUpdate:value":a[2]||(a[2]=p=>v(n)?n.value=p:null),max:"64",min:"2"},null,8,["value"])]),_:1}),t(i,u({"flex-1":""},o,{value:s({value:e(r),fromBase:e(l),toBase:e(n)}),placeholder:`Base ${e(n)} will be here...`}),null,16,["value","placeholder"])])]),_:1})])}}});const Oe=H(G,[["__scopeId","data-v-4b84bbcf"]]);export{Oe as default}; diff --git a/dist/client/assets/chunks/chunk-e710ca22.js b/dist/client/assets/chunks/chunk-e710ca22.js new file mode 100644 index 00000000..91185011 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e710ca22.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","FALSE","FETCH","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","NATURAL","NOT","NOTNULL","NULL","OFFSET","ON","ONLY","OR","ORDER","OUTER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["abbrev","abs","acldefault","aclexplode","acos","acosd","acosh","age","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","ascii","asin","asind","asinh","atan","atan2","atan2d","atand","atanh","avg","bit","bit_and","bit_count","bit_length","bit_or","bit_xor","bool_and","bool_or","bound_box","box","brin_desummarize_range","brin_summarize_new_values","brin_summarize_range","broadcast","btrim","cardinality","cbrt","ceil","ceiling","center","char_length","character_length","chr","circle","clock_timestamp","coalesce","col_description","concat","concat_ws","convert","convert_from","convert_to","corr","cos","cosd","cosh","cot","cotd","count","covar_pop","covar_samp","cume_dist","current_catalog","current_database","current_date","current_query","current_role","current_schema","current_schemas","current_setting","current_time","current_timestamp","current_user","currval","cursor_to_xml","cursor_to_xmlschema","date_bin","date_part","date_trunc","database_to_xml","database_to_xml_and_xmlschema","database_to_xmlschema","decode","degrees","dense_rank","diagonal","diameter","div","encode","enum_first","enum_last","enum_range","every","exp","extract","factorial","family","first_value","floor","format","format_type","gcd","gen_random_uuid","generate_series","generate_subscripts","get_bit","get_byte","get_current_ts_config","gin_clean_pending_list","greatest","grouping","has_any_column_privilege","has_column_privilege","has_database_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_schema_privilege","has_sequence_privilege","has_server_privilege","has_table_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","initcap","isclosed","isempty","isfinite","isopen","json_agg","json_array_elements","json_array_elements_text","json_array_length","json_build_array","json_build_object","json_each","json_each_text","json_extract_path","json_extract_path_text","json_object","json_object_agg","json_object_keys","json_populate_record","json_populate_recordset","json_strip_nulls","json_to_record","json_to_recordset","json_to_tsvector","json_typeof","jsonb_agg","jsonb_array_elements","jsonb_array_elements_text","jsonb_array_length","jsonb_build_array","jsonb_build_object","jsonb_each","jsonb_each_text","jsonb_extract_path","jsonb_extract_path_text","jsonb_insert","jsonb_object","jsonb_object_agg","jsonb_object_keys","jsonb_path_exists","jsonb_path_match","jsonb_path_query","jsonb_path_query_array","jsonb_path_exists_tz","jsonb_path_query_first","jsonb_path_query_array_tz","jsonb_path_query_first_tz","jsonb_path_query_tz","jsonb_path_match_tz","jsonb_populate_record","jsonb_populate_recordset","jsonb_pretty","jsonb_set","jsonb_set_lax","jsonb_strip_nulls","jsonb_to_record","jsonb_to_recordset","jsonb_to_tsvector","jsonb_typeof","justify_days","justify_hours","justify_interval","lag","last_value","lastval","lcm","lead","least","left","length","line","ln","localtime","localtimestamp","log","log10","lower","lower_inc","lower_inf","lpad","lseg","ltrim","macaddr8_set7bit","make_date","make_interval","make_time","make_timestamp","make_timestamptz","makeaclitem","masklen","max","md5","min","min_scale","mod","mode","multirange","netmask","network","nextval","normalize","now","npoints","nth_value","ntile","nullif","num_nonnulls","num_nulls","numnode","obj_description","octet_length","overlay","parse_ident","path","pclose","percent_rank","percentile_cont","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backend_pid","pg_backup_start_time","pg_blocking_pids","pg_cancel_backend","pg_client_encoding","pg_collation_actual_version","pg_collation_is_visible","pg_column_compression","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_copy_logical_replication_slot","pg_copy_physical_replication_slot","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_logfile","pg_current_snapshot","pg_current_wal_flush_lsn","pg_current_wal_insert_lsn","pg_current_wal_lsn","pg_current_xact_id","pg_current_xact_id_if_assigned","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_event_trigger_ddl_commands","pg_event_trigger_dropped_objects","pg_event_trigger_table_rewrite_oid","pg_event_trigger_table_rewrite_reason","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_catalog_foreign_keys","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_statisticsobjdef","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_get_wal_replay_pause_state","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_import_system_collations","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_wal_replay_paused","pg_is_xlog_replay_paused","pg_jit_available","pg_last_committed_xact","pg_last_wal_receive_lsn","pg_last_wal_replay_lsn","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_log_backend_memory_contexts","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_archive_statusdir","pg_ls_dir","pg_ls_logdir","pg_ls_tmpdir","pg_ls_waldir","pg_mcv_list_items","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_partition_ancestors","pg_partition_root","pg_partition_tree","pg_postmaster_start_time","pg_promote","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_advance","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_replication_slot_advance","pg_rotate_logfile","pg_safe_snapshot_blocking_pids","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_snapshot_xip","pg_snapshot_xmax","pg_snapshot_xmin","pg_start_backup","pg_stat_file","pg_statistics_obj_is_visible","pg_stop_backup","pg_switch_wal","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_terminate_backend","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_visible_in_snapshot","pg_wal_lsn_diff","pg_wal_replay_pause","pg_wal_replay_resume","pg_walfile_name","pg_walfile_name_offset","pg_xact_commit_timestamp","pg_xact_commit_timestamp_origin","pg_xact_status","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","pi","plainto_tsquery","point","polygon","popen","position","power","pqserverversion","query_to_xml","query_to_xml_and_xmlschema","query_to_xmlschema","querytree","quote_ident","quote_literal","quote_nullable","radians","radius","random","range_agg","range_intersect_agg","range_merge","rank","regexp_count","regexp_instr","regexp_like","regexp_match","regexp_matches","regexp_replace","regexp_split_to_array","regexp_split_to_table","regexp_substr","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","repeat","replace","reverse","right","round","row_number","row_security_active","row_to_json","rpad","rtrim","scale","schema_to_xml","schema_to_xml_and_xmlschema","schema_to_xmlschema","session_user","set_bit","set_byte","set_config","set_masklen","setseed","setval","setweight","sha224","sha256","sha384","sha512","shobj_description","sign","sin","sind","sinh","slope","split_part","sprintf","sqrt","starts_with","statement_timestamp","stddev","stddev_pop","stddev_samp","string_agg","string_to_array","string_to_table","strip","strpos","substr","substring","sum","suppress_redundant_updates_trigger","table_to_xml","table_to_xml_and_xmlschema","table_to_xmlschema","tan","tand","tanh","text","timeofday","timezone","to_ascii","to_char","to_date","to_hex","to_json","to_number","to_regclass","to_regcollation","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_timestamp","to_tsquery","to_tsvector","transaction_timestamp","translate","trim","trim_array","trim_scale","trunc","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_if_assigned","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_status","txid_visible_in_snapshot","unistr","unnest","upper","upper_inc","upper_inf","user","var_pop","var_samp","variance","version","websearch_to_tsquery","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}};export{e as conf,_ as language}; diff --git a/dist/client/assets/chunks/chunk-e7959c45.js b/dist/client/assets/chunks/chunk-e7959c45.js new file mode 100644 index 00000000..72390f69 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e7959c45.js @@ -0,0 +1,6 @@ +import{o as g,q as I,n as w,u as v,v as x}from"../entries/src_pages_Home.page.16dc467b.js";import{f as _,a as j}from"./chunk-4515d3e7.js";import{f as M}from"./chunk-6d336811.js";import{k as b}from"./chunk-5d5107c5.js";import{d as S,r as O,p as y,h as P}from"./chunk-449c23a2.js";const B=g("form",[I("inline",` + width: 100%; + display: inline-flex; + align-items: flex-start; + align-content: space-around; + `,[g("form-item",{width:"auto",marginRight:"18px"},[w("&:last-child",{marginRight:0})])])]);var C=globalThis&&globalThis.__awaiter||function(n,c,o,s){function u(r){return r instanceof o?r:new o(function(a){a(r)})}return new(o||(o=Promise))(function(r,a){function h(t){try{i(s.next(t))}catch(m){a(m)}}function e(t){try{i(s.throw(t))}catch(m){a(m)}}function i(t){t.done?r(t.value):u(t.value).then(h,e)}i((s=s.apply(n,c||[])).next())})};const L=Object.assign(Object.assign({},x.props),{inline:Boolean,labelWidth:[Number,String],labelAlign:String,labelPlacement:{type:String,default:"top"},model:{type:Object,default:()=>{}},rules:Object,disabled:Boolean,size:String,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:!0},onSubmit:{type:Function,default:n=>{n.preventDefault()}},showLabel:{type:Boolean,default:void 0},validateMessages:Object}),T=S({name:"Form",props:L,setup(n){const{mergedClsPrefixRef:c}=v(n);x("Form","-form",B,M,n,c);const o={},s=O(void 0),u=e=>{const i=s.value;(i===void 0||e>=i)&&(s.value=e)};function r(e,i=()=>!0){return C(this,void 0,void 0,function*(){yield new Promise((t,m)=>{const p=[];for(const d of b(o)){const f=o[d];for(const l of f)l.path&&p.push(l.internalValidate(null,i))}Promise.all(p).then(d=>{if(d.some(f=>!f.valid)){const f=d.filter(l=>l.errors).map(l=>l.errors);e&&e(f),m(f)}else e&&e(),t()})})})}function a(){for(const e of b(o)){const i=o[e];for(const t of i)t.restoreValidation()}}return y(_,{props:n,maxChildLabelWidthRef:s,deriveMaxChildLabelWidth:u}),y(j,{formItems:o}),Object.assign({validate:r,restoreValidation:a},{mergedClsPrefix:c})},render(){const{mergedClsPrefix:n}=this;return P("form",{class:[`${n}-form`,this.inline&&`${n}-form--inline`],onSubmit:this.onSubmit},this.$slots)}});export{T as _}; diff --git a/dist/client/assets/chunks/chunk-e933942f.js b/dist/client/assets/chunks/chunk-e933942f.js new file mode 100644 index 00000000..e00cc379 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e933942f.js @@ -0,0 +1,8 @@ +var O={},bt=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},dt={},T={};let it;const Rt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];T.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};T.getSymbolTotalCodewords=function(t){return Rt[t]};T.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};T.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');it=t};T.isKanjiModeEnabled=function(){return typeof it<"u"};T.toSJIS=function(t){return it(t)};var $={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+i)}}e.isValid=function(o){return o&&typeof o.bit<"u"&&o.bit>=0&&o.bit<4},e.from=function(o,r){if(e.isValid(o))return o;try{return t(o)}catch{return r}}})($);function ht(){this.buffer=[],this.length=0}ht.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Lt=ht;function V(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}V.prototype.set=function(e,t,i,o){const r=e*this.size+t;this.data[r]=i,o&&(this.reservedBit[r]=!0)};V.prototype.get=function(e,t){return this.data[e*this.size+t]};V.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i};V.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Dt=V,wt={};(function(e){const t=T.getSymbolSize;e.getRowColCoords=function(o){if(o===1)return[];const r=Math.floor(o/7)+2,n=t(o),s=n===145?26:Math.ceil((n-13)/(2*r-2))*2,c=[n-7];for(let u=1;u=0&&r<=7},e.from=function(r){return e.isValid(r)?parseInt(r,10):void 0},e.getPenaltyN1=function(r){const n=r.size;let s=0,c=0,u=0,a=null,l=null;for(let B=0;B=5&&(s+=t.N1+(c-5)),a=f,c=1),f=r.get(w,B),f===l?u++:(u>=5&&(s+=t.N1+(u-5)),l=f,u=1)}c>=5&&(s+=t.N1+(c-5)),u>=5&&(s+=t.N1+(u-5))}return s},e.getPenaltyN2=function(r){const n=r.size;let s=0;for(let c=0;c=10&&(c===1488||c===93)&&s++,u=u<<1&2047|r.get(l,a),l>=10&&(u===1488||u===93)&&s++}return s*t.N3},e.getPenaltyN4=function(r){let n=0;const s=r.data.length;for(let u=0;u=0;){const s=n[0];for(let u=0;u0){const n=new Uint8Array(this.degree);return n.set(o,r),n}return o};var _t=st,Bt={},L={},ut={};ut.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var P={};const pt="[0-9]+",Ft="[A-Z $%*+\\-./:]+";let z="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";z=z.replace(/u/g,"\\u");const kt="(?:(?![A-Z0-9 $%*+\\-./:]|"+z+`)(?:.|[\r +]))+`;P.KANJI=new RegExp(z,"g");P.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");P.BYTE=new RegExp(kt,"g");P.NUMERIC=new RegExp(pt,"g");P.ALPHANUMERIC=new RegExp(Ft,"g");const vt=new RegExp("^"+z+"$"),zt=new RegExp("^"+pt+"$"),Vt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");P.testKanji=function(t){return vt.test(t)};P.testNumeric=function(t){return zt.test(t)};P.testAlphanumeric=function(t){return Vt.test(t)};(function(e){const t=ut,i=P;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(n,s){if(!n.ccBits)throw new Error("Invalid mode: "+n);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?n.ccBits[0]:s<27?n.ccBits[1]:n.ccBits[2]},e.getBestModeForData=function(n){return i.testNumeric(n)?e.NUMERIC:i.testAlphanumeric(n)?e.ALPHANUMERIC:i.testKanji(n)?e.KANJI:e.BYTE},e.toString=function(n){if(n&&n.id)return n.id;throw new Error("Invalid mode")},e.isValid=function(n){return n&&n.bit&&n.ccBits};function o(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+r)}}e.from=function(n,s){if(e.isValid(n))return n;try{return o(n)}catch{return s}}})(L);(function(e){const t=T,i=j,o=$,r=L,n=ut,s=7973,c=t.getBCHDigit(s);function u(w,f,m){for(let y=1;y<=40;y++)if(f<=e.getCapacity(y,m,w))return y}function a(w,f){return r.getCharCountIndicator(w,f)+4}function l(w,f){let m=0;return w.forEach(function(y){const I=a(y.mode,f);m+=I+y.getBitsLength()}),m}function B(w,f){for(let m=1;m<=40;m++)if(l(w,m)<=e.getCapacity(m,f,r.MIXED))return m}e.from=function(f,m){return n.isValid(f)?parseInt(f,10):m},e.getCapacity=function(f,m,y){if(!n.isValid(f))throw new Error("Invalid QR Code version");typeof y>"u"&&(y=r.BYTE);const I=t.getSymbolTotalCodewords(f),h=i.getTotalCodewordsCount(f,m),E=(I-h)*8;if(y===r.MIXED)return E;const d=E-a(y,f);switch(y){case r.NUMERIC:return Math.floor(d/10*3);case r.ALPHANUMERIC:return Math.floor(d/11*2);case r.KANJI:return Math.floor(d/13);case r.BYTE:default:return Math.floor(d/8)}},e.getBestVersionForData=function(f,m){let y;const I=o.from(m,o.M);if(Array.isArray(f)){if(f.length>1)return B(f,I);if(f.length===0)return 1;y=f[0]}else y=f;return u(y.mode,y.getLength(),I)},e.getEncodedBits=function(f){if(!n.isValid(f)||f<7)throw new Error("Invalid QR Code version");let m=f<<12;for(;t.getBCHDigit(m)-c>=0;)m^=s<=0;)r^=It<0&&(o=this.data.substr(i),r=parseInt(o,10),t.put(r,n*3+1))};var Jt=D;const Yt=L,W=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function U(e){this.mode=Yt.ALPHANUMERIC,this.data=e}U.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};U.prototype.getLength=function(){return this.data.length};U.prototype.getBitsLength=function(){return U.getBitsLength(this.data.length)};U.prototype.write=function(t){let i;for(i=0;i+2<=this.data.length;i+=2){let o=W.indexOf(this.data[i])*45;o+=W.indexOf(this.data[i+1]),t.put(o,11)}this.data.length%2&&t.put(W.indexOf(this.data[i]),6)};var Ot=U,$t=function(t){for(var i=[],o=t.length,r=0;r=55296&&n<=56319&&o>r+1){var s=t.charCodeAt(r+1);s>=56320&&s<=57343&&(n=(n-55296)*1024+s-56320+65536,r+=1)}if(n<128){i.push(n);continue}if(n<2048){i.push(n>>6|192),i.push(n&63|128);continue}if(n<55296||n>=57344&&n<65536){i.push(n>>12|224),i.push(n>>6&63|128),i.push(n&63|128);continue}if(n>=65536&&n<=1114111){i.push(n>>18|240),i.push(n>>12&63|128),i.push(n>>6&63|128),i.push(n&63|128);continue}i.push(239,191,189)}return new Uint8Array(i).buffer};const jt=$t,Gt=L;function _(e){this.mode=Gt.BYTE,typeof e=="string"&&(e=jt(e)),this.data=new Uint8Array(e)}_.getBitsLength=function(t){return t*8};_.prototype.getLength=function(){return this.data.length};_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)};_.prototype.write=function(e){for(let t=0,i=this.data.length;t=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),e.put(i,13)}};var Zt=F,Nt={exports:{}};(function(e){var t={single_source_shortest_paths:function(i,o,r){var n={},s={};s[o]=0;var c=t.PriorityQueue.make();c.push(o,0);for(var u,a,l,B,w,f,m,y,I;!c.empty();){u=c.pop(),a=u.value,B=u.cost,w=i[a]||{};for(l in w)w.hasOwnProperty(l)&&(f=w[l],m=B+f,y=s[l],I=typeof s[l]>"u",(I||y>m)&&(s[l]=m,c.push(l,m),n[l]=a))}if(typeof r<"u"&&typeof s[r]>"u"){var h=["Could not find a path from ",o," to ",r,"."].join("");throw new Error(h)}return n},extract_shortest_path_from_predecessor_list:function(i,o){for(var r=[],n=o;n;)r.push(n),i[n],n=i[n];return r.reverse(),r},find_path:function(i,o,r){var n=t.single_source_shortest_paths(i,o,r);return t.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(i){var o=t.PriorityQueue,r={},n;i=i||{};for(n in o)o.hasOwnProperty(n)&&(r[n]=o[n]);return r.queue=[],r.sorter=i.sorter||o.default_sorter,r},default_sorter:function(i,o){return i.cost-o.cost},push:function(i,o){var r={value:i,cost:o};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(Nt);var Xt=Nt.exports;(function(e){const t=L,i=Jt,o=Ot,r=Qt,n=Zt,s=P,c=T,u=Xt;function a(h){return unescape(encodeURIComponent(h)).length}function l(h,E,d){const g=[];let C;for(;(C=h.exec(d))!==null;)g.push({data:C[0],index:C.index,mode:E,length:C[0].length});return g}function B(h){const E=l(s.NUMERIC,t.NUMERIC,h),d=l(s.ALPHANUMERIC,t.ALPHANUMERIC,h);let g,C;return c.isKanjiModeEnabled()?(g=l(s.BYTE,t.BYTE,h),C=l(s.KANJI,t.KANJI,h)):(g=l(s.BYTE_KANJI,t.BYTE,h),C=[]),E.concat(d,g,C).sort(function(A,N){return A.index-N.index}).map(function(A){return{data:A.data,mode:A.mode,length:A.length}})}function w(h,E){switch(E){case t.NUMERIC:return i.getBitsLength(h);case t.ALPHANUMERIC:return o.getBitsLength(h);case t.KANJI:return n.getBitsLength(h);case t.BYTE:return r.getBitsLength(h)}}function f(h){return h.reduce(function(E,d){const g=E.length-1>=0?E[E.length-1]:null;return g&&g.mode===d.mode?(E[E.length-1].data+=d.data,E):(E.push(d),E)},[])}function m(h){const E=[];for(let d=0;d=0&&c<=6&&(u===0||u===6)||u>=0&&u<=6&&(c===0||c===6)||c>=2&&c<=4&&u>=2&&u<=4?e.set(n+c,s+u,!0,!0):e.set(n+c,s+u,!1,!0))}}function ue(e){const t=e.size;for(let i=8;i>c&1)===1,e.set(r,n,s,!0),e.set(n,r,s,!0)}function x(e,t,i){const o=e.size,r=oe.getEncodedBits(t,i);let n,s;for(n=0;n<15;n++)s=(r>>n&1)===1,n<6?e.set(n,8,s,!0):n<8?e.set(n+1,8,s,!0):e.set(o-15+n,8,s,!0),n<8?e.set(8,o-n-1,s,!0):n<9?e.set(8,15-n-1+1,s,!0):e.set(8,15-n-1,s,!0);e.set(o-8,8,1,!0)}function le(e,t){const i=e.size;let o=-1,r=i-1,n=7,s=0;for(let c=i-1;c>0;c-=2)for(c===6&&c--;;){for(let u=0;u<2;u++)if(!e.isReserved(r,c-u)){let a=!1;s>>n&1)===1),e.set(r,c-u,a),n--,n===-1&&(s++,n=7)}if(r+=o,r<0||i<=r){r-=o,o=-o;break}}}function fe(e,t,i){const o=new xt;i.forEach(function(u){o.put(u.mode.bit,4),o.put(u.getLength(),ie.getCharCountIndicator(u.mode,e)),u.write(o)});const r=Q.getSymbolTotalCodewords(e),n=rt.getTotalCodewordsCount(e,t),s=(r-n)*8;for(o.getLengthInBits()+4<=s&&o.put(0,4);o.getLengthInBits()%8!==0;)o.putBit(0);const c=(s-o.getLengthInBits())/8;for(let u=0;u=7&&ae(u,t),le(u,s),isNaN(o)&&(o=nt.getBestMask(u,x.bind(null,u,i))),nt.applyMask(o,u),x(u,i,o),{modules:u,version:t,errorCorrectionLevel:i,maskPattern:o,segments:r}}dt.create=function(t,i){if(typeof t>"u"||t==="")throw new Error("No input text");let o=Z.M,r,n;return typeof i<"u"&&(o=Z.from(i.errorCorrectionLevel,Z.M),r=Y.from(i.version),n=nt.from(i.maskPattern),i.toSJISFunc&&Q.setToSJISFunction(i.toSJISFunc)),de(t,r,o,n)};var Mt={},ct={};(function(e){function t(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let o=i.slice().replace("#","").split("");if(o.length<3||o.length===5||o.length>8)throw new Error("Invalid hex color: "+i);(o.length===3||o.length===4)&&(o=Array.prototype.concat.apply([],o.map(function(n){return[n,n]}))),o.length===6&&o.push("F","F");const r=parseInt(o.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+o.slice(0,6).join("")}}e.getOptions=function(o){o||(o={}),o.color||(o.color={});const r=typeof o.margin>"u"||o.margin===null||o.margin<0?4:o.margin,n=o.width&&o.width>=21?o.width:void 0,s=o.scale||4;return{width:n,scale:n?4:s,margin:r,color:{dark:t(o.color.dark||"#000000ff"),light:t(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},e.getScale=function(o,r){return r.width&&r.width>=o+r.margin*2?r.width/(o+r.margin*2):r.scale},e.getImageWidth=function(o,r){const n=e.getScale(o,r);return Math.floor((o+r.margin*2)*n)},e.qrToImageData=function(o,r,n){const s=r.modules.size,c=r.modules.data,u=e.getScale(s,n),a=Math.floor((s+n.margin*2)*u),l=n.margin*u,B=[n.color.light,n.color.dark];for(let w=0;w=l&&f>=l&&w"u"&&(!s||!s.getContext)&&(u=s,s=void 0),s||(a=o()),u=t.getOptions(u);const l=t.getImageWidth(n.modules.size,u),B=a.getContext("2d"),w=B.createImageData(l,l);return t.qrToImageData(w.data,n,u),i(B,a,l),B.putImageData(w,0,0),a},e.renderToDataURL=function(n,s,c){let u=c;typeof u>"u"&&(!s||!s.getContext)&&(u=s,s=void 0),u||(u={});const a=e.render(n,s,u),l=u.type||"image/png",B=u.rendererOpts||{};return a.toDataURL(l,B.quality)}})(Mt);var Pt={};const he=ct;function gt(e,t){const i=e.a/255,o=t+'="'+e.hex+'"';return i<1?o+" "+t+'-opacity="'+i.toFixed(2).slice(1)+'"':o}function tt(e,t,i){let o=e+t;return typeof i<"u"&&(o+=" "+i),o}function we(e,t,i){let o="",r=0,n=!1,s=0;for(let c=0;c0&&u>0&&e[c-1]||(o+=n?tt("M",u+i,.5+a+i):tt("m",r,0),r=0,n=!1),u+1':"",a="',l='viewBox="0 0 '+c+" "+c+'"',w=''+u+a+` +`;return typeof o=="function"&&o(null,w),w};const me=bt,ot=dt,St=Mt,ye=Pt;function at(e,t,i,o,r){const n=[].slice.call(arguments,1),s=n.length,c=typeof n[s-1]=="function";if(!c&&!me())throw new Error("Callback required as last argument");if(c){if(s<2)throw new Error("Too few arguments provided");s===2?(r=i,i=t,t=o=void 0):s===3&&(t.getContext&&typeof r>"u"?(r=o,o=void 0):(r=o,o=i,i=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(i=t,t=o=void 0):s===2&&!t.getContext&&(o=i,i=t,t=void 0),new Promise(function(u,a){try{const l=ot.create(i,o);u(e(l,t,o))}catch(l){a(l)}})}try{const u=ot.create(i,o);r(null,e(u,t,o))}catch(u){r(u)}}O.create=ot.create;O.toCanvas=at.bind(null,St.render);O.toDataURL=at.bind(null,St.renderToDataURL);O.toString=at.bind(null,function(e,t,i){return ye.render(e,i)});export{O as b}; diff --git a/dist/client/assets/chunks/chunk-e9714d86.js b/dist/client/assets/chunks/chunk-e9714d86.js new file mode 100644 index 00000000..d3351089 --- /dev/null +++ b/dist/client/assets/chunks/chunk-e9714d86.js @@ -0,0 +1,2 @@ +function $e(){return!(typeof process>"u"||!process.cwd||!process.versions||typeof process.versions.node>"u"||!process.release||process.release.name!=="node")}function V(e,t){let n;{var r=Error.stackTraceLimit;Error.stackTraceLimit=1/0,n=new Error(e),Error.stackTraceLimit=r}return $e()&&(n.stack=be(n.stack,t)),n}function be(e,t){if(!e)return e;const n=Se(e);let r=0;return n.filter(o=>o.includes(" (internal/")||o.includes(" (node:internal")?!1:r1&&_(!1,B,{onlyOnce:!0,showStackTrace:!0})}function Bt(e){_(E.isClientRouting!==!0,ie,{onlyOnce:!0,showStackTrace:!0}),_(E.isClientRouting===void 0,B,{onlyOnce:!0,showStackTrace:!0}),E.isClientRouting=!1,e&&(E.checkSingleInstance=!0),H()}function Ht(e){_(E.isClientRouting!==!1,ie,{onlyOnce:!0,showStackTrace:!0}),_(E.isClientRouting===void 0,B,{onlyOnce:!0,showStackTrace:!0}),E.isClientRouting=!0,e&&(E.checkSingleInstance=!0),H()}function ve(e){E.instances.push(e),H()}function Re(e,t){if(e)return;const n=`[vite-plugin-ssr][Wrong Usage] ${t}`;throw new Error(n)}function _(e,t,{onlyOnce:n,showStackTrace:r}){if(e)return;const i=`[vite-plugin-ssr][Warning] ${t}`;if(n){const{alreadyLogged:o}=E,a=n===!0?i:n;if(o.has(a))return;o.add(a)}console.warn(r?new Error(i):i)}const Pe="0.4.142",R={projectName:"vite-plugin-ssr",projectVersion:Pe,npmPackageName:"vite-plugin-ssr",githubRepository:"https://github.com/brillout/vite-plugin-ssr"};ve(R.projectVersion);const p=new Proxy({},{get:(e,t)=>n=>t!=="code"?n:`\`${n}\``}),$=x("utils/assert.ts",{alreadyLogged:new Set,logger(e,t){t==="info"?console.log(e):console.warn(e)},showStackTraceList:new WeakSet}),Te=`[${R.npmPackageName}]`,xe=`[${R.npmPackageName}@${R.projectVersion}]`,G=2;function s(e,t){if(e)return;const n=(()=>{if(!t)return null;const a=typeof t=="string"?t:JSON.stringify(t);return p.dim(`Debug info (for ${R.projectName} maintainers; you can ignore this): ${a}`)})(),r=`${R.githubRepository}/issues/new`;let i=[`You stumbled upon a bug in ${R.projectName}'s source code.`,`Go to ${p.blue(r)} and copy-paste this error; a maintainer will fix the bug (usually under 24 hours).`,n].filter(Boolean).join(" ");i=j(i),i=W(i,"Bug"),i=L(i,!0);const o=V(i,G);throw $.onBeforeLog?.(),o}function h(e,t,{showStackTrace:n}={}){if(e)return;t=j(t),t=W(t,"Wrong Usage"),t=L(t);const r=V(t,G);throw n&&$.showStackTraceList.add(r),$.onBeforeLog?.(),r}function Ie(e){return e=j(e),e=W(e,"Error"),e=L(e),V(e,G)}function P(e,t,{onlyOnce:n,showStackTrace:r}){if(!e){if(t=j(t),t=W(t,"Warning"),t=L(t),n){const{alreadyLogged:i}=$,o=n===!0?t:n;if(i.has(o))return;i.add(o)}if($.onBeforeLog?.(),r){const i=new Error(t);$.showStackTraceList.add(i),$.logger(i,"warn")}else $.logger(t,"warn")}}function Gt(e,t,{onlyOnce:n}){if(!e){if(t=j(t),t=L(t),n){const{alreadyLogged:r}=$,i=t;if(r.has(i))return;r.add(i)}$.onBeforeLog?.(),$.logger(t,"info")}}function W(e,t){let n=`[${t}]`;const r=t==="Warning"?"yellow":"red";return n=p.bold(p[r](n)),`${n}${e}`}function j(e){return e.startsWith("[")?e:` ${e}`}function L(e,t=!1){return`${t?xe:Te}${e}`}function M(){return typeof window<"u"&&typeof window.scrollY=="number"}const C=x("utils/assertRouterType.ts",{});function Mt(){se(_e()),C.isClientRouting=!0}function _e(){return C.isClientRouting!==!1}function Jt(){se(C.isClientRouting!==!0),C.isClientRouting=!1}function se(e){h(M(),`${p.cyan("import { something } from 'vite-plugin-ssr/client/router'")} is forbidden on the server-side`,{showStackTrace:!0}),P(e,"You shouldn't `import { something } from 'vite-plugin-ssr/client/router'` when using Server Routing. The 'vite-plugin-ssr/client/router' utilities work only with Client Routing. In particular, don't `import { navigate }` nor `import { prefetch }` as they unnecessarily bloat your client-side bundle sizes.",{showStackTrace:!0,onlyOnce:!0})}const je=["js","ts","cjs","cts","mjs","mts","jsx","tsx","cjsx","ctsx","mjsx","mtsx"],oe=["vue","svelte","marko","md","mdx"],Le=[...je,...oe];function ae(e){const t=Le.some(n=>e.endsWith("."+n));return s(!Oe(e)||t),t}function Oe(e){return/\.(c|m)?(j|t)sx?$/.test(e)}function Ce(e){return oe.some(t=>e.endsWith("."+t))}function k(e,t,n){return typeof e=="string"?K(e.split(""),t,n).join(""):K(e,t,n)}function K(e,t,n){const r=[];let i=t>=0?t:e.length+t;s(i>=0&&i<=e.length);let o=n>=0?n:e.length+n;for(s(o>=0&&o<=e.length);!(i===o||(i===e.length&&(i=0),i===o));){const a=e[i];s(a!==void 0),r.push(a),i++}return r}const le=["http://","https://","tauri://"];function ce(e){return le.some(t=>e.startsWith(t))||e.startsWith("/")||e.startsWith(".")||e.startsWith("?")||e.startsWith("#")||e===""}function Yt(e,t){s(t.includes(" but ")),h(typeof e=="string",`${t} should be a string`),!ce(e)&&(!e.startsWith("/")&&!e.includes(":")?h(!1,`${t} is ${p.cyan(e)} and it should be /${p.cyan(e)} instead (URL pathnames should start with a leading slash)`):h(!1,`${t} isn't a valid URL`))}function ke(e,t){s(ce(e)),s(t.startsWith("/"));const[n,...r]=e.split("#");s(n!==void 0);const i=["",...r].join("#")||null;s(i===null||i.startsWith("#"));const o=i===null?"":D(i.slice(1)),[a,...l]=n.split("?");s(a!==void 0);const c=["",...l].join("?")||null;s(c===null||c.startsWith("?"));const u={},g={};Array.from(new URLSearchParams(c||"")).forEach(([S,q])=>{u[S]=q,g[S]=[...g[S]||[],q]});const{origin:f,pathname:w}=We(a,t);s(f===null||f===D(f)),s(w.startsWith("/")),s(f===null||e.startsWith(f));const d=a.slice((f||"").length);Ve(e,f,d,c,i);let{pathname:y,hasBaseServer:I}=Ne(w,t);return y=Fe(y),s(y.startsWith("/")),{origin:f,pathname:y,pathnameOriginal:d,hasBaseServer:I,search:u,searchAll:g,searchOriginal:c,hash:o,hashOriginal:i}}function D(e){try{return decodeURIComponent(e)}catch{}try{return decodeURI(e)}catch{}return e}function Fe(e){return e=e.split("/").map(t=>D(t).split("/").join("%2F")).join("/"),e=e.replace(/\s/g,""),e}function We(e,t){{const{origin:n,pathname:r}=Q(e);if(n)return{origin:n,pathname:r};s(r===e)}if(e.startsWith("/"))return{origin:null,pathname:e};{const n=typeof window<"u"&&window?.document?.baseURI||t,r=Ae(e,n);return Q(r)}}function Q(e){if(le.some(t=>e.startsWith(t))){const[t,n,r,...i]=e.split("/"),o=[t,n,r].join("/"),a=["",...i].join("/")||"/";return{origin:o,pathname:a}}else return{pathname:e,origin:null}}function Ae(e,t){const n=t.split("/"),r=e.split("/");let i=t.endsWith("/");e.startsWith(".")&&n.pop();for(const a in r){const l=r[a];l==""&&a==="0"||l!="."&&(l==".."?n.pop():(i=!1,n.push(l)))}let o=n.join("/");return i&&!o.endsWith("/")&&(o+="/"),o}function De(e){s(e.startsWith("/")),s(!e.includes("?")),s(!e.includes("#"))}function Ne(e,t){De(e),s(ze(t));let n=e;if(s(n.startsWith("/")),s(t.startsWith("/")),t==="/")return{pathname:e,hasBaseServer:!0};let r=t;return t.endsWith("/")&&n===k(t,0,-1)&&(r=k(t,0,-1),s(n===r)),n.startsWith(r)?(s(n.startsWith("/")||n.startsWith("http")),s(n.startsWith(r)),n=n.slice(r.length),n.startsWith("/")||(n="/"+n),s(n.startsWith("/")),{pathname:n,hasBaseServer:!0}):{pathname:e,hasBaseServer:!1}}function ze(e){return e.startsWith("/")}function Ve(e,t,n,r,i){const o=Ue(t,n,r,i);s(e===o)}function Ue(e,t,n,r){return`${e||""}${t}${n||""}${r||""}`}function J(e,t){Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}function Y(e){return e instanceof Function||typeof e=="function"}function qt(e){return(t,n)=>{const r=e(t),i=e(n);return r===i?0:r>i?-1:1}}function Be(e){return(t,n)=>{const r=e(t),i=e(n);if(s([!0,!1,null].includes(r)),s([!0,!1,null].includes(i)),r===i)return 0;if(r===!0||i===!1)return-1;if(i===!0||r===!1)return 1;s(!1)}}function He(e){return Be(t=>{const n=e(t);return n===null?null:!n})}function m(e,t,n="unknown"){if(!b(e))return!1;if(!(t in e))return n==="undefined";if(n==="unknown")return!0;const r=e[t];return n==="array"?Array.isArray(r):n==="object"?b(r):n==="string[]"?Array.isArray(r)&&r.every(i=>typeof i=="string"):n==="function"?Y(r):Array.isArray(n)?typeof r=="string"&&n.includes(r):n==="null"?r===null:n==="undefined"?r===void 0:n==="true"?r===!0:n==="false"?r===!1:typeof r===n}function Ge(e,t){return e.toLowerCase()t.toLowerCase()?1:0}const Me=e=>e!=null;function ue(e){const t=n=>`Not a posix path: ${n}`;s(e!==null,t("null")),s(typeof e=="string",t(`typeof path === ${JSON.stringify(typeof e)}`)),s(e!=="",t("(empty string)")),s(e),s(!e.includes("\\"),t(e))}const Je=["$$registrations","_rerender_only"],Ye=[".md",".mdx"];function qe(e,t){Ke(e,t,!0)}function Ke(e,t,n){const i=Object.keys(e).filter(l=>!Je.includes(l)),o=i.filter(l=>l!=="default"),a=i.includes("default");if(o.length===0){if(a)return;s(i.length===0),h(!1,`${t} doesn't export any value, but it should have a ${p.cyan("export default")} instead`)}else if(!Ye.some(l=>t.endsWith(l)))if(n)o.forEach(l=>{P(o.length===0,`${t} should only have a default export: move ${p.cyan(`export { ${l} }`)} to +config.h.js or its own +${o}.js`,{onlyOnce:!0})});else{const l=o.join(", ");P(o.length===0,`${t} replace ${p.cyan(`export { ${l} }`)} with ${p.cyan(`export default { ${l} }`)}`,{onlyOnce:!0})}}function Qe(e){return[null,void 0].includes(e)?String(e):["undefined","boolean","number","string"].includes(typeof e)?JSON.stringify(e):null}const Xe=["clientRouting"];function Ze(e){Xe.forEach(t=>{if(s(e.fileExports),!(t in e.fileExports))return;const n=`The value of \`${t}\` is only allowed to be \`true\`.`;h(e.fileExports[t]!==!1,`${e.filePath} has \`export { ${t} }\` with the value \`false\` which is prohibited: remove \`export { ${t} }\` instead. (${n})`),h(e.fileExports[t]===!0,`${e.filePath} has \`export { ${t} }\` with a forbidden value. ${n}`)})}const fe=["render","clientRouting","prerender","doNotPrerender"];function et(e,t){h(!fe.includes(e),`${t} has \`export default { ${e} }\` which is prohibited, use \`export { ${e} }\` instead.`)}function tt(e){let t="",n="",[r,...i]=e;return r?r==="*"?(s(i.length===0),"export *"):(r==="default"?t="export default":(t="export",i=[r,...i]),i.forEach(a=>{t=`${t} { ${a}`,n=` }${n}`}),t+n):null}function Kt(e,t,n){const r=de(e,t);if(r===null)return null;const{value:i,definedAtInfo:o}=r;return n&&nt(i,n,t,o),{value:i}}function Qt(e,t){const n=de(e,t);s(n);const{definedAtInfo:r}=n;return s(r),r}function de(e,t){const n=e.configValues[t];if(!n)return null;const{value:r,definedAtInfo:i}=n;return r===null?null:{value:r,definedAtInfo:i}}function Xt(e,t){const n=t.find(r=>r.pageId===e);return s(t.length>0),s(n),n}function nt(e,t,n,r){s(e!==null);const i=typeof e;if(i===t)return;const o=Qe(e),a=o!==null?`value ${p.cyan(o)}`:`type ${p.cyan(i)}`,l=ge(n,{definedAtInfo:r},!0);h(!1,`${l} has an invalid ${a}: is should be a ${p.cyan(t)} instead`)}function ge(e,{definedAtInfo:t},n,r){let i=`${n?"Config":"config"} ${p.cyan(e)}`;return t!==null&&(i=`${i} defined at ${rt(t,r)}`),i}function rt(e,t){const{filePath:n,fileExportPath:r}=e;let i=n;const o=tt(r);return o&&(i=`${i} > ${p.cyan(o)}`),t&&(i=`${i} > (${p.blue(t)})`),i}function it(e,t){const n={},r={},i={};e.forEach(l=>{st(l).forEach(({exportName:u,exportValue:g,isFromDefaultExport:f})=>{s(u!=="default"),i[u]=i[u]??[],i[u].push({exportValue:g,exportSource:`${l.filePath} > ${f?`\`export default { ${u} }\``:`\`export { ${u} }\``}`,filePath:l.filePath,_filePath:l.filePath,_fileType:l.fileType,_isFromDefaultExport:f})})}),t&&Object.entries(t.configValues).forEach(([l,c])=>{const{value:u,definedAtInfo:g}=c;let f=null;g&&(f=g.filePath);const w=ge(l,c,!0);r[l]=r[l]??u,n[l]=n[l]??[],s(n[l].length===0),n[l].push({configValue:u,configDefinedAt:w,configDefinedByFile:f});const d=l;i[d]=i[d]??[],i[d].push({exportValue:u,exportSource:w,filePath:f,_filePath:f,_fileType:null,_isFromDefaultExport:null})});const o=ot(),a={};return Object.entries(i).forEach(([l,c])=>{c.forEach(({exportValue:u,_fileType:g,_isFromDefaultExport:f})=>{a[l]=a[l]??u,g===".page"&&!f&&(l in o||(o[l]=u))})}),s(!("default"in a)),s(!("default"in i)),{config:r,configEntries:n,exports:a,exportsAll:i,pageExports:o}}function st(e){const{filePath:t,fileExports:n}=e;s(n),s(ae(t));const r=[];return Object.entries(n).sort(He(([i])=>i==="default")).forEach(([i,o])=>{let a=i==="default";if(a)if(Ce(t))i="Page";else{h(b(o),`The ${p.cyan("export default")} of ${t} should be an object.`),Object.entries(o).forEach(([l,c])=>{et(l,t),r.push({exportName:l,exportValue:c,isFromDefaultExport:a})});return}r.push({exportName:i,exportValue:o,isFromDefaultExport:a})}),r.forEach(({exportName:i,isFromDefaultExport:o})=>{s(!(o&&fe.includes(i)))}),r}function ot(){return new Proxy({},{get(...e){return M()||P(!1,"`pageContext.pageExports` is outdated. Use `pageContext.exports` instead, see https://vite-plugin-ssr.com/exports",{onlyOnce:!0,showStackTrace:!0}),Reflect.get(...e)}})}function at(e){const t=".page.",n=k(e.split(t),0,-1).join(t);return s(!n.includes("\\")),n}function T(e){ue(e)}function Zt(e,t){if(t.length>0){const r=t.filter(i=>i.isErrorPage);return r.length===0?null:(h(r.length===1,"Only one error page can be defined"),r[0].pageId)}const n=U(e.map(({pageId:r})=>r).filter(r=>A(r)));if(h(n.length<=1,`Only one _error.page.js is allowed, but found several: ${n.join(" ")}`),n.length>0){const r=n[0];return s(r),r}return null}function A(e,t){return s(!e.includes("\\")),e.includes("/_error")}function lt(e,t){if(t.length>0){const n=t.find(r=>r.pageId===e);return s(n),n.isErrorPage}else return A(e)}const ct=[".page",".page.server",".page.route",".page.client",".css"];function ut(e){if(ue(e),e.endsWith(".css"))return".css";s(ae(e),e);const n=e.split("/").slice(-1)[0].split("."),r=n.slice(-3)[0],i=n.slice(-2)[0];if(i==="page")return".page";if(s(r==="page",e),i==="server")return".page.server";if(i==="client")return".page.client";if(i==="route")return".page.route";s(!1,e)}function he(e){const t=o=>i.pageId===o||i.isDefaultPageFile&&(X(i.filePath)||ft(o,i.filePath)),n=ut(e),i={filePath:e,fileType:n,isEnv:o=>{if(s(n!==".page.route"),o==="CLIENT_ONLY")return n===".page.client"||n===".css";if(o==="SERVER_ONLY")return n===".page.server";if(o==="CLIENT_AND_SERVER")return n===".page";s(!1)},isRelevant:t,isDefaultPageFile:N(e),isRendererPageFile:n!==".css"&&N(e)&&X(e),isErrorPageFile:A(e),pageId:at(e)};return i}function N(e){return T(e),A(e)?!1:e.includes("/_default")}function X(e){return T(e),e.includes("/renderer/")}function ft(e,t){T(e),T(t),s(!e.endsWith("/")),s(!t.endsWith("/")),s(N(t));const n=k(t.split("/"),0,-1).filter(r=>r!=="_default").join("/");return e.startsWith(n)}function dt(e){s(Array.isArray(e)),e.forEach(t=>{s(b(t)),s(m(t,"pageId","string")),s(m(t,"routeFilesystem"))})}function gt(e){s(e),s(m(e,"onBeforeRoute")),s(m(e,"onPrerenderStart"))}function ht(e){s(m(e,"isGeneratedFile")),s(e.isGeneratedFile!==!1,"vite-plugin-ssr was re-installed(/re-built). Restart your app."),s(e.isGeneratedFile===!0,`\`isGeneratedFile === ${e.isGeneratedFile}\``),s(m(e,"pageFilesLazy","object")),s(m(e,"pageFilesEager","object")),s(m(e,"pageFilesExportNamesLazy","object")),s(m(e,"pageFilesExportNamesEager","object")),s(m(e.pageFilesLazy,".page")),s(m(e.pageFilesLazy,".page.client")||m(e.pageFilesLazy,".page.server")),s(m(e,"pageFilesList","string[]")),s(m(e,"pageConfigs")),s(m(e,"pageConfigGlobal"));const{pageConfigs:t,pageConfigGlobal:n}=e;dt(t),gt(n);const r={};O(e.pageFilesLazy).forEach(({filePath:o,pageFile:a,globValue:l})=>{a=r[o]=r[o]??a;const c=l;Z(c),a.loadFile=async()=>{"fileExports"in a||(a.fileExports=await c(),Ze(a))}}),O(e.pageFilesExportNamesLazy).forEach(({filePath:o,pageFile:a,globValue:l})=>{a=r[o]=r[o]??a;const c=l;Z(c),a.loadExportNames=async()=>{if(!("exportNames"in a)){const u=await c();h("exportNames"in u,"You seem to be using Vite 2 but the latest vite-plugin-ssr versions only work with Vite 3"),s(m(u,"exportNames","string[]"),a.filePath),a.exportNames=u.exportNames}}}),O(e.pageFilesEager).forEach(({filePath:o,pageFile:a,globValue:l})=>{a=r[o]=r[o]??a;const c=l;s(b(c)),a.fileExports=c}),O(e.pageFilesExportNamesEager).forEach(({filePath:o,pageFile:a,globValue:l})=>{a=r[o]=r[o]??a;const c=l;s(b(c)),s(m(c,"exportNames","string[]"),a.filePath),a.exportNames=c.exportNames}),e.pageFilesList.forEach(o=>{r[o]=r[o]??he(o)});const i=Object.values(r);return i.forEach(({filePath:o})=>{s(!o.includes("\\"))}),{pageFiles:i,pageConfigs:t,pageConfigGlobal:n}}function O(e){const t=[];return Object.entries(e).forEach(([n,r])=>{s(ct.includes(n)),s(b(r)),Object.entries(r).forEach(([i,o])=>{const a=he(i);s(a.fileType===n),t.push({filePath:i,pageFile:a,globValue:o})})}),t}function Z(e){s(Y(e))}const v=x("setPageFiles.ts",{});function en(e){const{pageFiles:t,pageConfigs:n,pageConfigGlobal:r}=ht(e);v.pageFilesAll=t,v.pageConfigs=n,v.pageConfigGlobal=r}async function tn(e,t){e?(s(!v.pageFilesGetter),s(t===void 0)):(s(v.pageFilesGetter),s(typeof t=="boolean"),(!v.pageFilesAll||!t)&&await v.pageFilesGetter());const{pageFilesAll:n,pageConfigs:r,pageConfigGlobal:i}=v;s(n&&r&&i);const o=pt(n,r);return{pageFilesAll:n,allPageIds:o,pageConfigs:r,pageConfigGlobal:i}}function pt(e,t){const n=e.filter(({isDefaultPageFile:o})=>!o).map(({pageId:o})=>o),r=U(n),i=t.map(o=>o.pageId);return[...r,...i]}function mt(e,t){return pe(e,t,!0)}function nn(e,t){return pe(e,t,!1)}function pe(e,t,n){const r=n?"CLIENT_ONLY":"SERVER_ONLY",i=e.filter(d=>d.isRelevant(t)&&d.fileType!==".page.route").sort(yt(n,t)),o=d=>{const y=i.filter(S=>S.pageId===t&&S.isEnv(d?"CLIENT_AND_SERVER":r));h(y.length<=1,`Merge the following files into a single file: ${y.map(S=>S.filePath).join(" ")}`);const I=y[0];return s(I===void 0||!I.isDefaultPageFile),I},a=o(!1),l=o(!0),c=d=>i.filter(y=>y.isRendererPageFile&&y.isEnv(d?"CLIENT_AND_SERVER":r))[0],u=c(!1),g=c(!0),f=i.filter(d=>d.isDefaultPageFile&&!d.isRendererPageFile&&(d.isEnv(r)||d.isEnv("CLIENT_AND_SERVER")));return[a,l,...f,u,g].filter(Me)}function yt(e,t){const n=e?"CLIENT_ONLY":"SERVER_ONLY",r=-1,i=1,o=0;return(a,l)=>{if(!a.isDefaultPageFile&&l.isDefaultPageFile)return r;if(!l.isDefaultPageFile&&a.isDefaultPageFile)return i;{const c=a.isRendererPageFile,u=l.isRendererPageFile;if(!c&&u)return r;if(!u&&c)return i;s(c===u)}{const c=ee(t,a.filePath),u=ee(t,l.filePath);if(c{o=d=>{c(),f(d)},a=d=>{c(),w(d)}}),c=()=>{clearTimeout(u),clearTimeout(g)},u=setTimeout(()=>{P(!1,`The ${t}() hook defined by ${n} is taking more than ${te(i)}`,{onlyOnce:!1})},i),g=setTimeout(()=>{const f=Ie(`Hook timeout: the ${t}() hook defined by ${n} didn't finish after ${te(r)}`);a(f)},r);return(async()=>{try{const f=await e();o(f)}catch(f){b(f)&&bt.userHookErrors.set(f,{hookName:t,hookFilePath:n}),a(f)}})(),l}function St(e){return e==="onBeforeRoute"?{timeoutErr:5*1e3,timeoutWarn:1*1e3}:e==="onBeforePrerender"?{timeoutErr:10*60*1e3,timeoutWarn:30*1e3}:{timeoutErr:40*1e3,timeoutWarn:4*1e3}}function rn(e){const t=window.location.href,{searchOriginal:n,hashOriginal:r,pathname:i}=ke(t,"/");let o;return e?.withoutHash?o=`${i}${n||""}`:o=`${i}${n||""}${r||""}`,s(o.startsWith("/")),o}$t();const vt=[{is:e=>e===void 0,match:e=>e==="!undefined",serialize:()=>"!undefined",deserialize:()=>{}},{is:e=>e===1/0,match:e=>e==="!Infinity",serialize:()=>"!Infinity",deserialize:()=>1/0},{is:e=>e===-1/0,match:e=>e==="!-Infinity",serialize:()=>"!-Infinity",deserialize:()=>-1/0},{is:e=>typeof e=="number"&&isNaN(e),match:e=>e==="!NaN",serialize:()=>"!NaN",deserialize:()=>NaN},{is:e=>e instanceof Date,match:e=>e.startsWith("!Date:"),serialize:e=>"!Date:"+e.toISOString(),deserialize:e=>new Date(e.slice(6))},{is:e=>typeof e=="bigint",match:e=>e.startsWith("!BigInt:"),serialize:e=>"!BigInt:"+e.toString(),deserialize:e=>{if(typeof BigInt>"u")throw new Error("Your JavaScript environement does not support BigInt. Consider adding a polyfill.");return BigInt(e.slice(8))}},{is:e=>e instanceof RegExp,match:e=>e.startsWith("!RegExp:"),serialize:e=>"!RegExp:"+e.toString(),deserialize:e=>{e=e.slice(8);const t=e.match(/\/(.*)\/(.*)?/),n=t[1],r=t[2];return new RegExp(n,r)}},{is:e=>e instanceof Map,match:e=>e.startsWith("!Map:"),serialize:(e,t)=>"!Map:"+t(Array.from(e.entries())),deserialize:(e,t)=>new Map(t(e.slice(5)))},{is:e=>e instanceof Set,match:e=>e.startsWith("!Set:"),serialize:(e,t)=>"!Set:"+t(Array.from(e.values())),deserialize:(e,t)=>new Set(t(e.slice(5)))},{is:e=>typeof e=="string"&&e.startsWith("!"),match:e=>e.startsWith("!"),serialize:e=>"!"+e,deserialize:e=>e.slice(1)}];function me(e){const t=JSON.parse(e);return ye(t)}function ye(e){return typeof e=="string"?Rt(e):(typeof e=="object"&&e!==null&&Object.entries(e).forEach(([t,n])=>{e[t]=ye(n)}),e)}function Rt(e){for(const{match:t,deserialize:n}of vt)if(t(e))return n(e,me);return e}function sn(){const e="vite-plugin-ssr_pageContext",t=document.getElementById(e);h(t,`The element #${e} (which vite-plugin-ssr automatically injects into the HTML) is missing from the DOM. This may happen if your HTML is malformed. Make sure your HTML isn't malformed, and make sure you don't remove #${e} from the HTML nor from the DOM.`);const n=t.textContent;s(n);const r=me(n);return s(m(r,"_pageId","string")),J(r,{_hasPageContextFromServer:!0}),r}function z(e,t){if(!(t in e.exports))return null;const n=e.exports[t],r=e.exportsAll[t][0];if(s(r.exportValue===n),n===null)return null;const i=r.exportSource;return Pt(n,{hookName:t,hookFilePath:i}),{hookFn:n,hookName:t,hookFilePath:i}}function on(e,t){z(e,t)}function Pt(e,{hookName:t,hookFilePath:n}){s(t&&n),s(!t.endsWith(")")),h(Y(e),`hook ${t}() defined by ${n} should be a function`)}function Tt(e){const t=Object.entries(e);for(const n in e)delete e[n];t.sort(([n],[r])=>Ge(n,r)).forEach(([n,r])=>{e[n]=r})}function xt(e){It(e),_t(e)}function It(e){lt(e._pageId,e._pageConfigs)&&s(m(e,"is404","boolean"))}function _t(e){if(e.is404===void 0||e.is404===null)return;const t=e.pageProps||{};if(!b(t)){P(!1,"pageContext.pageProps should be an object",{showStackTrace:!0,onlyOnce:!0});return}t.is404=t.is404||e.is404,e.pageProps=t}const jt="not-serializable",F=x("getPageContextProxyForUser.ts",{});function Lt(e){return s([!0,!1].includes(e._hasPageContextFromServer)),s([!0,!1].includes(e._hasPageContextFromClient)),new Proxy(e,{get(t,n){const r=e[n],i=JSON.stringify(n);return h(r!==jt,`pageContext[${i}] couldn't be serialized and, therefore, is missing on the client-side. Check the server logs for more information.`),Ot(e,n,`pageContext[${i}] isn't available on the client-side because ${i} is missing in passToClient, see https://vite-plugin-ssr.com/passToClient`),r}})}function Ot(e,t,n){F.prev===t||F.prev==="__v_raw"||(Ft(t),!(t in e)&&(kt(t)||e._hasPageContextFromServer&&!e._hasPageContextFromClient&&h(!1,n)))}const Ct=["then","toJSON"];function kt(e){return!!(Ct.includes(e)||typeof e=="symbol"||typeof e!="string"||e.startsWith("__v_"))}function Ft(e){F.prev=e,window.setTimeout(()=>{F.prev=void 0},0)}function Wt(e,t){if(t){const i=e;s([!0,!1].includes(i.isHydration)),s([!0,!1,null].includes(i.isBackwardNavigation))}else{const i=e;s(i.isHydration===!0),s(i.isBackwardNavigation===null)}s("config"in e),s("configEntries"in e),s("exports"in e),s("exportsAll"in e),s("pageExports"in e),s(b(e.pageExports));const n=e.exports.Page;J(e,{Page:n}),At(e),Tt(e);const r=Lt(e);return xt(e),r}function At(e){Object.entries(e).forEach(([t,n])=>{delete e[t],e[t]=n})}function Dt(e,t){const n=e.filter(i=>i.pageId===t);return s(n.length<=1),n[0]??null}async function Nt(e,t){if(e.isLoaded&&!t)return e;const n=await e.loadConfigValuesAll(),r=(i,o,a,l)=>{e.configValues[i]={value:o,definedAtInfo:{filePath:a,fileExportPath:[l]}},zt(o,i,a)};return n.forEach(i=>{if(i.isPlusFile){const{importFileExports:o,importFilePath:a}=i;i.configName!=="client"&&qe(o,a),Object.entries(o).forEach(([l,c])=>{const u=l!=="default",g=u?l:i.configName;u&&g in e.configValues||r(g,c,a,l)})}else{const{configName:o,importFilePath:a,importFileExportValue:l,importFileExportName:c}=i;r(o,l,a,c)}}),J(e,{isLoaded:!0}),e}function zt(e,t,n){s(!n.includes("+config.")),h(e!==null,`Set ${p.cyan(t)} to ${p.cyan("null")} in a +config.h.js file instead of ${n}`)}const Ee="__whileFetchingAssets";async function an(e,t,n){const r=mt(e,n),i=Dt(t,n);let o;const a=!1;try{o=(await Promise.all([i&&Nt(i,a),...r.map(y=>y.loadFile?.())]))[0]}catch(d){throw Vt(d)&&Object.assign(d,{[Ee]:!0}),d}const{config:l,configEntries:c,exports:u,exportsAll:g,pageExports:f}=it(r,o);return{config:l,configEntries:c,exports:u,exportsAll:g,pageExports:f,_pageFilesLoaded:r}}function ln(e){return e?e[Ee]===!0:!1}function Vt(e){return e instanceof Error?["Failed to fetch dynamically imported module","error loading dynamically imported module","Importing a module script failed","error resolving module specifier","failed to resolve module"].some(n=>e.message.toLowerCase().includes(n.toLowerCase())):!1}async function cn(e,t){const n=Wt(e,t);let r=null,i;r=z(e,"render"),i="render";{const l=z(e,"onRenderClient");l&&(r=l,i="onRenderClient")}if(!r){const l=Ut(e);if(e._pageConfigs.length>0)h(!1,`No onRenderClient() hook defined for URL '${l}', but it's needed, see https://vite-plugin-ssr.com/onRenderClient`);else{const c=e._pageFilesLoaded.filter(g=>g.fileType===".page.client");let u;c.length===0?u="No file `*.page.client.*` found for URL "+l:u="One of the following files should export a `render()` hook: "+c.map(g=>g.filePath).join(" "),h(!1,u)}}s(r);const o=r.hookFn;s(i);const a=await wt(()=>o(n),i,r.hookFilePath);h(a===void 0,`The ${i}() hook defined by ${r.hookFilePath} isn't allowed to return a value`)}function Ut(e){let t;try{t=e.urlPathname??e.urlOriginal}catch{}return t=t??window.location.href,t}export{Wt as A,Xt as B,Kt as C,me as D,Ie as E,Qt as F,rt as G,A as H,tn as I,ze as J,mt as K,Dt as L,ce as M,_e as N,ln as O,on as P,cn as Q,Ht as R,Jt as S,Bt as T,Et as a,Mt as b,b as c,rn as d,nn as e,s as f,x as g,M as h,Y as i,P as j,p as k,h as l,Be as m,qt as n,m as o,ke as p,Yt as q,J as r,en as s,k as t,z as u,wt as v,Gt as w,sn as x,an as y,Zt as z}; diff --git a/dist/client/assets/chunks/chunk-ec486f98.js b/dist/client/assets/chunks/chunk-ec486f98.js new file mode 100644 index 00000000..055b5cd3 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ec486f98.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},r={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/r(#*)"/,{token:"string.quote",bracket:"@open",next:"@stringraw.$1"}],[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'(\S|@escapes)'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],stringraw:[[/[^"#]+/,{token:"string"}],[/"(#*)/,{cases:{"$1==$S2":{token:"string.quote",bracket:"@close",next:"@pop"},"@default":{token:"string"}}}],[/["#]/,{token:"string"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-edadb762.js b/dist/client/assets/chunks/chunk-edadb762.js new file mode 100644 index 00000000..b8d654aa --- /dev/null +++ b/dist/client/assets/chunks/chunk-edadb762.js @@ -0,0 +1 @@ +import{d as c,c as _,ab as l,j as e,D as p,E as t,F as u,U as d,q as r,M as a,m as f,k as h,l as x,z as v,K as b}from"./chunk-449c23a2.js";import{a as w}from"./chunk-a740628f.js";import{d as y}from"./chunk-fb60a83f.js";import{u as g}from"./chunk-893bf84a.js";import"./chunk-cf010ec4.js";import"./chunk-d8b8b4f8.js";import"./chunk-3db18d93.js";import"./chunk-323c539f.js";import"./chunk-a3974c29.js";import"./chunk-e0e1a528.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-153e0e77.js";import"./chunk-767079b6.js";import"./chunk-606d31d4.js";import"./chunk-27eb844d.js";import"./chunk-baf8ab22.js";import"./chunk-a66a4022.js";const k={"mt-2":"","w-full":"","p-8":""},B=t("h1",null,"c-lib components",-1),C={flex:""},N={"w-200px":"","b-r":"","b-gray":"","b-op-10":"","b-r-solid":"","pr-4":""},V={"flex-1":"","pl-4":""},X=c({__name:"demo-wrapper",setup(j){const s=g(),i=_(()=>w.startCase(String(s.name).replace(/^c-/,"")));return(D,E)=>{const n=b,m=l("router-view");return e(),p("div",k,[B,t("div",C,[t("div",N,[(e(!0),p(u,null,d(r(y),({name:o})=>(e(),h(n,{key:o,variant:"text",to:{name:o},"w-full":"","important:justify-start":"","important:text-left":"",type:r(s).name===o?"primary":"default"},{default:x(()=>[v(a(o),1)]),_:2},1032,["to","type"]))),128))]),t("div",V,[t("h1",null,a(r(i)),1),f(m)])])])}}});export{X as default}; diff --git a/dist/client/assets/chunks/chunk-ee3aee63.js b/dist/client/assets/chunks/chunk-ee3aee63.js new file mode 100644 index 00000000..fd50b60c --- /dev/null +++ b/dist/client/assets/chunks/chunk-ee3aee63.js @@ -0,0 +1,323 @@ +import{c as hi,g as Ja,t as To,w as Do,b as xo}from"./chunk-a740628f.js";import{_ as _o}from"./chunk-606d31d4.js";import{a7 as ko,aM as Oo,F as Mo,ai as An,aN as sr,aj as Po,N as pt,n as de,o as be,q as ye,p as Ae,M as ka,u as mi,v as er,O as br,x as Wa,a6 as gi,aF as ea,V as hn,G as mn,H as gn,aH as pn,P as Ne,aG as wn,al as Ce,w as Nn,aI as Xe,aJ as lt,aK as Pt}from"../entries/src_pages_Home.page.16dc467b.js";import{a as me,i as So}from"./chunk-3b46fb01.js";import{d as We,b as yn,a2 as $o,a3 as Ro,c as _,r as B,h as d,B as Fo,i as tr,A as wt,C as kt,n as Aa,p as pi,f as bn,I as Cn,H as Uo,w as Eo,j as Yo,D as Io,m as rt,E as Zt,l as jt,q as Dt,S as Da,z as Vn,M as Wn,W as Ao,X as No,_ as Vo}from"./chunk-449c23a2.js";import{d as wi,u as yi}from"./chunk-66ac4853.js";import{u as bi,h as Ci}from"./chunk-f696a70e.js";import{B as Ze,N as ta,X as Mt}from"./chunk-015e5c20.js";import{d as Hn,p as Fa}from"./chunk-567e13ca.js";import{f as Ti}from"./chunk-051b56e8.js";import{u as Di}from"./chunk-2749dac9.js";import{t as Wo,d as Ho}from"./chunk-50319fe4.js";import{N as Na}from"./chunk-9519e52e.js";import{r as Tn}from"./chunk-f94e2689.js";import{_ as zo}from"./chunk-b6d0d6dd.js";import{_ as Bo}from"./chunk-aa4619b6.js";import{_ as Lo}from"./chunk-4515d3e7.js";import{_ as qo}from"./chunk-7eca5523.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-416dc92c.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-fd51fbd2.js";import"./chunk-05af1949.js";import"./chunk-6d336811.js";import"./chunk-b0ec40cc.js";const jo=new WeakSet;function Ha(a){jo.add(a)}function zn(a){return a&-a}class Qo{constructor(r,t){this.l=r,this.min=t;const e=new Array(r+1);for(let n=0;nn)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let i=r*e;for(;r>0;)i+=t[r],r-=zn(r);return i}getBound(r){let t=0,e=this.l;for(;e>t;){const n=Math.floor((t+e)/2),i=this.sum(n);if(i>r){e=n;continue}else if(i[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(a){const r=ko();Go.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:Oo,ssr:r}),yn(()=>{const{defaultScrollIndex:E,defaultScrollKey:M}=a;E!=null?x({index:E}):M!=null&&x({key:M})});let t=!1,e=!1;$o(()=>{if(t=!1,!e){e=!0;return}x({top:f.value,left:c})}),Ro(()=>{t=!0,e||(e=!0)});const n=_(()=>{const E=new Map,{keyField:M}=a;return a.items.forEach((U,j)=>{E.set(U[M],j)}),E}),i=B(null),o=B(void 0),l=new Map,s=_(()=>{const{items:E,itemSize:M,keyField:U}=a,j=new Qo(E.length,M);return E.forEach((I,H)=>{const Q=I[U],re=l.get(Q);re!==void 0&&j.add(H,re)}),j}),u=B(0);let c=0;const f=B(0),C=Mo(()=>Math.max(s.value.getBound(f.value-Hn(a.paddingTop))-1,0)),T=_(()=>{const{value:E}=o;if(E===void 0)return[];const{items:M,itemSize:U}=a,j=C.value,I=Math.min(j+Math.ceil(E/U+1),M.length-1),H=[];for(let Q=j;Q<=I;++Q)H.push(M[Q]);return H}),x=(E,M)=>{if(typeof E=="number"){g(E,M,"auto");return}const{left:U,top:j,index:I,key:H,position:Q,behavior:re,debounce:Te=!0}=E;if(U!==void 0||j!==void 0)g(U,j,re);else if(I!==void 0)h(I,re,Te);else if(H!==void 0){const oe=n.value.get(H);oe!==void 0&&h(oe,re,Te)}else Q==="bottom"?g(0,Number.MAX_SAFE_INTEGER,re):Q==="top"&&g(0,0,re)};let $,y=null;function h(E,M,U){const{value:j}=s,I=j.sum(E)+Hn(a.paddingTop);if(!U)i.value.scrollTo({left:0,top:I,behavior:M});else{$=E,y!==null&&window.clearTimeout(y),y=window.setTimeout(()=>{$=void 0,y=null},16);const{scrollTop:H,offsetHeight:Q}=i.value;if(I>H){const re=j.get(E);I+re<=H+Q||i.value.scrollTo({left:0,top:I+re-Q,behavior:M})}else i.value.scrollTo({left:0,top:I,behavior:M})}}function g(E,M,U){i.value.scrollTo({left:E,top:M,behavior:U})}function m(E,M){var U,j,I;if(t||a.ignoreItemResize||ae(M.target))return;const{value:H}=s,Q=n.value.get(E),re=H.get(Q),Te=(I=(j=(U=M.borderBoxSize)===null||U===void 0?void 0:U[0])===null||j===void 0?void 0:j.blockSize)!==null&&I!==void 0?I:M.contentRect.height;if(Te===re)return;Te-a.itemSize===0?l.delete(E):l.set(E,Te-a.itemSize);const ee=Te-re;if(ee===0)return;H.add(Q,ee);const se=i.value;if(se!=null){if($===void 0){const De=H.sum(Q);se.scrollTop>De&&se.scrollBy(0,ee)}else if(Q<$)se.scrollBy(0,ee);else if(Q===$){const De=H.sum(Q);Te+De>se.scrollTop+se.offsetHeight&&se.scrollBy(0,ee)}F()}u.value++}const v=!Xo();let D=!1;function k(E){var M;(M=a.onScroll)===null||M===void 0||M.call(a,E),(!v||!D)&&F()}function W(E){var M;if((M=a.onWheel)===null||M===void 0||M.call(a,E),v){const U=i.value;if(U!=null){if(E.deltaX===0&&(U.scrollTop===0&&E.deltaY<=0||U.scrollTop+U.offsetHeight>=U.scrollHeight&&E.deltaY>=0))return;E.preventDefault(),U.scrollTop+=E.deltaY/Bn(),U.scrollLeft+=E.deltaX/Bn(),F(),D=!0,Po(()=>{D=!1})}}}function le(E){if(t||ae(E.target)||E.contentRect.height===o.value)return;o.value=E.contentRect.height;const{onResize:M}=a;M!==void 0&&M(E)}function F(){const{value:E}=i;E!=null&&(f.value=E.scrollTop,c=E.scrollLeft)}function ae(E){let M=E;for(;M!==null;){if(M.style.display==="none")return!0;M=M.parentElement}return!1}return{listHeight:o,listStyle:{overflow:"auto"},keyToIndex:n,itemsStyle:_(()=>{const{itemResizable:E}=a,M=Fa(s.value.sum());return u.value,[a.itemsStyle,{boxSizing:"content-box",height:E?"":M,minHeight:E?M:"",paddingTop:Fa(a.paddingTop),paddingBottom:Fa(a.paddingBottom)}]}),visibleItemsStyle:_(()=>(u.value,{transform:`translateY(${Fa(s.value.sum(C.value))})`})),viewportItems:T,listElRef:i,itemsElRef:B(null),scrollTo:x,handleListResize:le,handleListScroll:k,handleListWheel:W,handleItemResize:m}},render(){const{itemResizable:a,keyField:r,keyToIndex:t,visibleItemsTag:e}=this;return d(An,{onResize:this.handleListResize},{default:()=>{var n,i;return d("div",Fo(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?d("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[d(e,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(o=>{const l=o[r],s=t.get(l),u=this.$slots.default({item:o,index:s})[0];return a?d(An,{key:l,onResize:c=>this.handleItemResize(l,c)},{default:()=>u}):(u.key=l,u)})})]):(i=(n=this.$slots).empty)===null||i===void 0?void 0:i.call(n)])}})}});function q(a,r){if(r.length1?"s":"")+" required, but only "+r.length+" present")}function yt(a){"@babel/helpers - typeof";return yt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},yt(a)}function X(a){q(1,arguments);var r=Object.prototype.toString.call(a);return a instanceof Date||yt(a)==="object"&&r==="[object Date]"?new Date(a.getTime()):typeof a=="number"||r==="[object Number]"?new Date(a):((typeof a=="string"||r==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function pe(a){if(a===null||a===!0||a===!1)return NaN;var r=Number(a);return isNaN(r)?r:r<0?Math.ceil(r):Math.floor(r)}var Ko={};function sa(){return Ko}function At(a,r){var t,e,n,i,o,l,s,u;q(1,arguments);var c=sa(),f=pe((t=(e=(n=(i=r?.weekStartsOn)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&n!==void 0?n:c.weekStartsOn)!==null&&e!==void 0?e:(s=c.locale)===null||s===void 0||(u=s.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var C=X(a),T=C.getUTCDay(),x=(T=o?i:(t.setFullYear(i.getFullYear(),i.getMonth(),n),t)}function Zo(a,r){q(2,arguments);var t=X(a).getTime(),e=pe(r);return new Date(t+e)}function xi(a){var r=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return r.setUTCFullYear(a.getFullYear()),a.getTime()-r.getTime()}function za(a){q(1,arguments);var r=X(a);return r.setHours(0,0,0,0),r}function Jo(a,r){q(2,arguments);var t=pe(r),e=t*3;return ze(a,e)}function Tr(a,r){q(2,arguments);var t=pe(r);return ze(a,t*12)}var el=6e4,tl=36e5,al=1e3;function rl(a,r){q(2,arguments);var t=za(a),e=za(r);return t.getTime()===e.getTime()}function nl(a){return q(1,arguments),a instanceof Date||yt(a)==="object"&&Object.prototype.toString.call(a)==="[object Date]"}function ot(a){if(q(1,arguments),!nl(a)&&typeof a!="number")return!1;var r=X(a);return!isNaN(Number(r))}function il(a){q(1,arguments);var r=X(a),t=Math.floor(r.getMonth()/3)+1;return t}function ol(a){q(1,arguments);var r=X(a);return r.setSeconds(0,0),r}function Pa(a){q(1,arguments);var r=X(a),t=r.getMonth(),e=t-t%3;return r.setMonth(e,1),r.setHours(0,0,0,0),r}function Ct(a){q(1,arguments);var r=X(a);return r.setDate(1),r.setHours(0,0,0,0),r}function Dn(a){q(1,arguments);var r=X(a),t=new Date(0);return t.setFullYear(r.getFullYear(),0,1),t.setHours(0,0,0,0),t}function _i(a,r){q(2,arguments);var t=pe(r);return Zo(a,-t)}var ll=864e5;function sl(a){q(1,arguments);var r=X(a),t=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var e=r.getTime(),n=t-e;return Math.floor(n/ll)+1}function aa(a){q(1,arguments);var r=1,t=X(a),e=t.getUTCDay(),n=(e=n.getTime()?t+1:r.getTime()>=o.getTime()?t:t-1}function ul(a){q(1,arguments);var r=ki(a),t=new Date(0);t.setUTCFullYear(r,0,4),t.setUTCHours(0,0,0,0);var e=aa(t);return e}var dl=6048e5;function Oi(a){q(1,arguments);var r=X(a),t=aa(r).getTime()-ul(r).getTime();return Math.round(t/dl)+1}function xn(a,r){var t,e,n,i,o,l,s,u;q(1,arguments);var c=X(a),f=c.getUTCFullYear(),C=sa(),T=pe((t=(e=(n=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&n!==void 0?n:C.firstWeekContainsDate)!==null&&e!==void 0?e:(s=C.locale)===null||s===void 0||(u=s.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(T>=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=new Date(0);x.setUTCFullYear(f+1,0,T),x.setUTCHours(0,0,0,0);var $=At(x,r),y=new Date(0);y.setUTCFullYear(f,0,T),y.setUTCHours(0,0,0,0);var h=At(y,r);return c.getTime()>=$.getTime()?f+1:c.getTime()>=h.getTime()?f:f-1}function cl(a,r){var t,e,n,i,o,l,s,u;q(1,arguments);var c=sa(),f=pe((t=(e=(n=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&n!==void 0?n:c.firstWeekContainsDate)!==null&&e!==void 0?e:(s=c.locale)===null||s===void 0||(u=s.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),C=xn(a,r),T=new Date(0);T.setUTCFullYear(C,0,f),T.setUTCHours(0,0,0,0);var x=At(T,r);return x}var fl=6048e5;function Mi(a,r){q(1,arguments);var t=X(a),e=At(t,r).getTime()-cl(t,r).getTime();return Math.round(e/fl)+1}function ge(a,r){for(var t=a<0?"-":"",e=Math.abs(a).toString();e.length0?e:1-e;return ge(t==="yy"?n%100:n,t.length)},M:function(r,t){var e=r.getUTCMonth();return t==="M"?String(e+1):ge(e+1,2)},d:function(r,t){return ge(r.getUTCDate(),t.length)},a:function(r,t){var e=r.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h:function(r,t){return ge(r.getUTCHours()%12||12,t.length)},H:function(r,t){return ge(r.getUTCHours(),t.length)},m:function(r,t){return ge(r.getUTCMinutes(),t.length)},s:function(r,t){return ge(r.getUTCSeconds(),t.length)},S:function(r,t){var e=t.length,n=r.getUTCMilliseconds(),i=Math.floor(n*Math.pow(10,e-3));return ge(i,t.length)}};const xt=vl;var Qt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},hl={G:function(r,t,e){var n=r.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){var n=r.getUTCFullYear(),i=n>0?n:1-n;return e.ordinalNumber(i,{unit:"year"})}return xt.y(r,t)},Y:function(r,t,e,n){var i=xn(r,n),o=i>0?i:1-i;if(t==="YY"){var l=o%100;return ge(l,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):ge(o,t.length)},R:function(r,t){var e=ki(r);return ge(e,t.length)},u:function(r,t){var e=r.getUTCFullYear();return ge(e,t.length)},Q:function(r,t,e){var n=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return ge(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){var n=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return ge(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){var n=r.getUTCMonth();switch(t){case"M":case"MM":return xt.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){var n=r.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return ge(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){var i=Mi(r,n);return t==="wo"?e.ordinalNumber(i,{unit:"week"}):ge(i,t.length)},I:function(r,t,e){var n=Oi(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):ge(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getUTCDate(),{unit:"date"}):xt.d(r,t)},D:function(r,t,e){var n=sl(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):ge(n,t.length)},E:function(r,t,e){var n=r.getUTCDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){var i=r.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return ge(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(i,{width:"short",context:"formatting"});case"eeee":default:return e.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){var i=r.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return ge(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(i,{width:"narrow",context:"standalone"});case"cccccc":return e.day(i,{width:"short",context:"standalone"});case"cccc":default:return e.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,e){var n=r.getUTCDay(),i=n===0?7:n;switch(t){case"i":return String(i);case"ii":return ge(i,t.length);case"io":return e.ordinalNumber(i,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){var n=r.getUTCHours(),i=n/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,e){var n=r.getUTCHours(),i;switch(n===12?i=Qt.noon:n===0?i=Qt.midnight:i=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,e){var n=r.getUTCHours(),i;switch(n>=17?i=Qt.evening:n>=12?i=Qt.afternoon:n>=4?i=Qt.morning:i=Qt.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){var n=r.getUTCHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return xt.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getUTCHours(),{unit:"hour"}):xt.H(r,t)},K:function(r,t,e){var n=r.getUTCHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):ge(n,t.length)},k:function(r,t,e){var n=r.getUTCHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):ge(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):xt.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):xt.s(r,t)},S:function(r,t){return xt.S(r,t)},X:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return qn(o);case"XXXX":case"XX":return Yt(o);case"XXXXX":case"XXX":default:return Yt(o,":")}},x:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();switch(t){case"x":return qn(o);case"xxxx":case"xx":return Yt(o);case"xxxxx":case"xxx":default:return Yt(o,":")}},O:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Ln(o,":");case"OOOO":default:return"GMT"+Yt(o,":")}},z:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Ln(o,":");case"zzzz":default:return"GMT"+Yt(o,":")}},t:function(r,t,e,n){var i=n._originalDate||r,o=Math.floor(i.getTime()/1e3);return ge(o,t.length)},T:function(r,t,e,n){var i=n._originalDate||r,o=i.getTime();return ge(o,t.length)}};function Ln(a,r){var t=a>0?"-":"+",e=Math.abs(a),n=Math.floor(e/60),i=e%60;if(i===0)return t+String(n);var o=r||"";return t+String(n)+o+ge(i,2)}function qn(a,r){if(a%60===0){var t=a>0?"-":"+";return t+ge(Math.abs(a)/60,2)}return Yt(a,r)}function Yt(a,r){var t=r||"",e=a>0?"-":"+",n=Math.abs(a),i=ge(Math.floor(n/60),2),o=ge(n%60,2);return e+i+t+o}const ml=hl;var jn=function(r,t){switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Pi=function(r,t){switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},gl=function(r,t){var e=r.match(/(P+)(p+)?/)||[],n=e[1],i=e[2];if(!i)return jn(r,t);var o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",jn(n,t)).replace("{{time}}",Pi(i,t))},pl={p:Pi,P:gl};const Dr=pl;var wl=["D","DD"],yl=["YY","YYYY"];function Si(a){return wl.indexOf(a)!==-1}function $i(a){return yl.indexOf(a)!==-1}function Ba(a,r,t){if(a==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(r,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(r,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(r,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(r,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var bl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cl=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Tl=/^'([^]*?)'?$/,Dl=/''/g,xl=/[a-zA-Z]/;function _e(a,r,t){var e,n,i,o,l,s,u,c,f,C,T,x,$,y,h,g,m,v;q(2,arguments);var D=String(r),k=sa(),W=(e=(n=t?.locale)!==null&&n!==void 0?n:k.locale)!==null&&e!==void 0?e:wi,le=pe((i=(o=(l=(s=t?.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&l!==void 0?l:k.firstWeekContainsDate)!==null&&o!==void 0?o:(f=k.locale)===null||f===void 0||(C=f.options)===null||C===void 0?void 0:C.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(le>=1&&le<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=pe((T=(x=($=(y=t?.weekStartsOn)!==null&&y!==void 0?y:t==null||(h=t.locale)===null||h===void 0||(g=h.options)===null||g===void 0?void 0:g.weekStartsOn)!==null&&$!==void 0?$:k.weekStartsOn)!==null&&x!==void 0?x:(m=k.locale)===null||m===void 0||(v=m.options)===null||v===void 0?void 0:v.weekStartsOn)!==null&&T!==void 0?T:0);if(!(F>=0&&F<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!W.localize)throw new RangeError("locale must contain localize property");if(!W.formatLong)throw new RangeError("locale must contain formatLong property");var ae=X(a);if(!ot(ae))throw new RangeError("Invalid time value");var E=xi(ae),M=_i(ae,E),U={firstWeekContainsDate:le,weekStartsOn:F,locale:W,_originalDate:ae},j=D.match(Cl).map(function(I){var H=I[0];if(H==="p"||H==="P"){var Q=Dr[H];return Q(I,W.formatLong)}return I}).join("").match(bl).map(function(I){if(I==="''")return"'";var H=I[0];if(H==="'")return _l(I);var Q=ml[H];if(Q)return!(t!=null&&t.useAdditionalWeekYearTokens)&&$i(I)&&Ba(I,r,String(a)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&Si(I)&&Ba(I,r,String(a)),Q(M,I,W.localize,U);if(H.match(xl))throw new RangeError("Format string contains an unescaped latin alphabet character `"+H+"`");return I}).join("");return j}function _l(a){var r=a.match(Tl);return r?r[1].replace(Dl,"'"):a}function kl(a,r){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(a[t]=r[t]);return a}function dt(a){q(1,arguments);var r=X(a),t=r.getDate();return t}function Ol(a){q(1,arguments);var r=X(a),t=r.getDay();return t}function Ml(a){q(1,arguments);var r=X(a),t=r.getFullYear(),e=r.getMonth(),n=new Date(0);return n.setFullYear(t,e+1,0),n.setHours(0,0,0,0),n.getDate()}function Ot(a){q(1,arguments);var r=X(a),t=r.getHours();return t}function La(a){q(1,arguments);var r=X(a),t=r.getMinutes();return t}function xe(a){q(1,arguments);var r=X(a),t=r.getMonth();return t}function qa(a){q(1,arguments);var r=X(a),t=r.getSeconds();return t}function R(a){q(1,arguments);var r=X(a),t=r.getTime();return t}function Me(a){return q(1,arguments),X(a).getFullYear()}function Qn(a,r){(r==null||r>a.length)&&(r=a.length);for(var t=0,e=new Array(r);t=a.length?{done:!0}:{done:!1,value:a[e++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,o=!1,l;return{s:function(){t=t.call(a)},n:function(){var u=t.next();return i=u.done,u},e:function(u){o=!0,l=u},f:function(){try{!i&&t.return!=null&&t.return()}finally{if(o)throw l}}}}function A(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function xr(a,r){return xr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},xr(a,r)}function ce(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(r&&r.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),r&&xr(a,r)}function ja(a){return ja=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ja(a)}function Sl(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $l(a,r){if(r&&(yt(r)==="object"||typeof r=="function"))return r;if(r!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return A(a)}function fe(a){var r=Sl();return function(){var e=ja(a),n;if(r){var i=ja(this).constructor;n=Reflect.construct(e,arguments,i)}else n=e.apply(this,arguments);return $l(this,n)}}function ne(a,r){if(!(a instanceof r))throw new TypeError("Cannot call a class as a function")}function Rl(a,r){if(yt(a)!=="object"||a===null)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var e=t.call(a,r||"default");if(yt(e)!=="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(a)}function Ri(a){var r=Rl(a,"string");return yt(r)==="symbol"?r:String(r)}function Gn(a,r){for(var t=0;t0,e=t?r:1-r,n;if(e<=50)n=a||100;else{var i=e+50,o=Math.floor(i/100)*100,l=a>=i%100;n=a+o-(l?100:0)}return t?n:1-n}function Yi(a){return a%400===0||a%4===0&&a%100!==0}var Il=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o0}},{key:"set",value:function(n,i,o){var l=n.getUTCFullYear();if(o.isTwoDigitYear){var s=Ei(o.year,l);return n.setUTCFullYear(s,0,1),n.setUTCHours(0,0,0,0),n}var u=!("era"in i)||i.era===1?o.year:1-o.year;return n.setUTCFullYear(u,0,1),n.setUTCHours(0,0,0,0),n}}]),t}(ve),Al=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o0}},{key:"set",value:function(n,i,o,l){var s=xn(n,l);if(o.isTwoDigitYear){var u=Ei(o.year,s);return n.setUTCFullYear(u,0,l.firstWeekContainsDate),n.setUTCHours(0,0,0,0),At(n,l)}var c=!("era"in i)||i.era===1?o.year:1-o.year;return n.setUTCFullYear(c,0,l.firstWeekContainsDate),n.setUTCHours(0,0,0,0),At(n,l)}}]),t}(ve),Nl=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=4}},{key:"set",value:function(n,i,o){return n.setUTCMonth((o-1)*3,1),n.setUTCHours(0,0,0,0),n}}]),t}(ve),Hl=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=4}},{key:"set",value:function(n,i,o){return n.setUTCMonth((o-1)*3,1),n.setUTCHours(0,0,0,0),n}}]),t}(ve),zl=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=11}},{key:"set",value:function(n,i,o){return n.setUTCMonth(o,1),n.setUTCHours(0,0,0,0),n}}]),t}(ve),Bl=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=11}},{key:"set",value:function(n,i,o){return n.setUTCMonth(o,1),n.setUTCHours(0,0,0,0),n}}]),t}(ve);function Ll(a,r,t){q(2,arguments);var e=X(a),n=pe(r),i=Mi(e,t)-n;return e.setUTCDate(e.getUTCDate()-i*7),e}var ql=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=53}},{key:"set",value:function(n,i,o,l){return At(Ll(n,o,l),l)}}]),t}(ve);function jl(a,r){q(2,arguments);var t=X(a),e=pe(r),n=Oi(t)-e;return t.setUTCDate(t.getUTCDate()-n*7),t}var Ql=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=53}},{key:"set",value:function(n,i,o){return aa(jl(n,o))}}]),t}(ve),Xl=[31,28,31,30,31,30,31,31,30,31,30,31],Gl=[31,29,31,30,31,30,31,31,30,31,30,31],Kl=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=Gl[s]:i>=1&&i<=Xl[s]}},{key:"set",value:function(n,i,o){return n.setUTCDate(o),n.setUTCHours(0,0,0,0),n}}]),t}(ve),Zl=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=366:i>=1&&i<=365}},{key:"set",value:function(n,i,o){return n.setUTCMonth(0,o),n.setUTCHours(0,0,0,0),n}}]),t}(ve);function kn(a,r,t){var e,n,i,o,l,s,u,c;q(2,arguments);var f=sa(),C=pe((e=(n=(i=(o=t?.weekStartsOn)!==null&&o!==void 0?o:t==null||(l=t.locale)===null||l===void 0||(s=l.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:f.weekStartsOn)!==null&&n!==void 0?n:(u=f.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&e!==void 0?e:0);if(!(C>=0&&C<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var T=X(a),x=pe(r),$=T.getUTCDay(),y=x%7,h=(y+7)%7,g=(h=0&&i<=6}},{key:"set",value:function(n,i,o,l){return n=kn(n,o,l),n.setUTCHours(0,0,0,0),n}}]),t}(ve),es=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=6}},{key:"set",value:function(n,i,o,l){return n=kn(n,o,l),n.setUTCHours(0,0,0,0),n}}]),t}(ve),ts=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=6}},{key:"set",value:function(n,i,o,l){return n=kn(n,o,l),n.setUTCHours(0,0,0,0),n}}]),t}(ve);function as(a,r){q(2,arguments);var t=pe(r);t%7===0&&(t=t-7);var e=1,n=X(a),i=n.getUTCDay(),o=t%7,l=(o+7)%7,s=(l=1&&i<=7}},{key:"set",value:function(n,i,o){return n=as(n,o),n.setUTCHours(0,0,0,0),n}}]),t}(ve),ns=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=12}},{key:"set",value:function(n,i,o){var l=n.getUTCHours()>=12;return l&&o<12?n.setUTCHours(o+12,0,0,0):!l&&o===12?n.setUTCHours(0,0,0,0):n.setUTCHours(o,0,0,0),n}}]),t}(ve),ss=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=23}},{key:"set",value:function(n,i,o){return n.setUTCHours(o,0,0,0),n}}]),t}(ve),us=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=11}},{key:"set",value:function(n,i,o){var l=n.getUTCHours()>=12;return l&&o<12?n.setUTCHours(o+12,0,0,0):n.setUTCHours(o,0,0,0),n}}]),t}(ve),ds=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&i<=24}},{key:"set",value:function(n,i,o){var l=o<=24?o%24:o;return n.setUTCHours(l,0,0,0),n}}]),t}(ve),cs=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=59}},{key:"set",value:function(n,i,o){return n.setUTCMinutes(o,0,0),n}}]),t}(ve),fs=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=0&&i<=59}},{key:"set",value:function(n,i,o){return n.setUTCSeconds(o,0),n}}]),t}(ve),vs=function(a){ce(t,a);var r=fe(t);function t(){var e;ne(this,t);for(var n=arguments.length,i=new Array(n),o=0;o=1&&ae<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var E=pe((x=($=(y=(h=e?.weekStartsOn)!==null&&h!==void 0?h:e==null||(g=e.locale)===null||g===void 0||(m=g.options)===null||m===void 0?void 0:m.weekStartsOn)!==null&&y!==void 0?y:le.weekStartsOn)!==null&&$!==void 0?$:(v=le.locale)===null||v===void 0||(D=v.options)===null||D===void 0?void 0:D.weekStartsOn)!==null&&x!==void 0?x:0);if(!(E>=0&&E<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(W==="")return k===""?X(t):new Date(NaN);var M={firstWeekContainsDate:ae,weekStartsOn:E,locale:F},U=[new El],j=W.match(bs).map(function(ue){var Z=ue[0];if(Z in Dr){var K=Dr[Z];return K(ue,F.formatLong)}return ue}).join("").match(ys),I=[],H=Xn(j),Q;try{var re=function(){var Z=Q.value;!(e!=null&&e.useAdditionalWeekYearTokens)&&$i(Z)&&Ba(Z,W,a),!(e!=null&&e.useAdditionalDayOfYearTokens)&&Si(Z)&&Ba(Z,W,a);var K=Z[0],He=ws[K];if(He){var Le=He.incompatibleTokens;if(Array.isArray(Le)){var nt=I.find(function(qe){return Le.includes(qe.token)||qe.token===K});if(nt)throw new RangeError("The format string mustn't contain `".concat(nt.fullToken,"` and `").concat(Z,"` at the same time"))}else if(He.incompatibleTokens==="*"&&I.length>0)throw new RangeError("The format string mustn't contain `".concat(Z,"` and any other token at the same time"));I.push({token:K,fullToken:Z});var Je=He.run(k,Z,F.match,M);if(!Je)return{v:new Date(NaN)};U.push(Je.setter),k=Je.rest}else{if(K.match(xs))throw new RangeError("Format string contains an unescaped latin alphabet character `"+K+"`");if(Z==="''"?Z="'":K==="'"&&(Z=ks(Z)),k.indexOf(Z)===0)k=k.slice(Z.length);else return{v:new Date(NaN)}}};for(H.s();!(Q=H.n()).done;){var Te=re();if(yt(Te)==="object")return Te.v}}catch(ue){H.e(ue)}finally{H.f()}if(k.length>0&&Ds.test(k))return new Date(NaN);var oe=U.map(function(ue){return ue.priority}).sort(function(ue,Z){return Z-ue}).filter(function(ue,Z,K){return K.indexOf(ue)===Z}).map(function(ue){return U.filter(function(Z){return Z.priority===ue}).sort(function(Z,K){return K.subPriority-Z.subPriority})}).map(function(ue){return ue[0]}),ee=X(t);if(isNaN(ee.getTime()))return new Date(NaN);var se=_i(ee,xi(ee)),De={},Fe=Xn(oe),we;try{for(Fe.s();!(we=Fe.n()).done;){var Ie=we.value;if(!Ie.validate(se,M))return new Date(NaN);var he=Ie.set(se,De,M);Array.isArray(he)?(se=he[0],kl(De,he[1])):se=he}}catch(ue){Fe.e(ue)}finally{Fe.f()}return se}function ks(a){return a.match(Cs)[1].replace(Ts,"'")}function Os(a){q(1,arguments);var r=X(a);return r.setMinutes(0,0,0),r}function ar(a,r){q(2,arguments);var t=X(a),e=X(r);return t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()}function Ii(a,r){q(2,arguments);var t=Pa(a),e=Pa(r);return t.getTime()===e.getTime()}function On(a){q(1,arguments);var r=X(a);return r.setMilliseconds(0),r}function Ai(a,r){q(2,arguments);var t=X(a),e=X(r);return t.getFullYear()===e.getFullYear()}function Mn(a,r){q(2,arguments);var t=X(a),e=pe(r),n=t.getFullYear(),i=t.getDate(),o=new Date(0);o.setFullYear(n,e,15),o.setHours(0,0,0,0);var l=Ml(o);return t.setMonth(e,Math.min(i,l)),t}function Be(a,r){if(q(2,arguments),yt(r)!=="object"||r===null)throw new RangeError("values parameter must be an object");var t=X(a);return isNaN(t.getTime())?new Date(NaN):(r.year!=null&&t.setFullYear(r.year),r.month!=null&&(t=Mn(t,r.month)),r.date!=null&&t.setDate(pe(r.date)),r.hours!=null&&t.setHours(pe(r.hours)),r.minutes!=null&&t.setMinutes(pe(r.minutes)),r.seconds!=null&&t.setSeconds(pe(r.seconds)),r.milliseconds!=null&&t.setMilliseconds(pe(r.milliseconds)),t)}function Et(a,r){q(2,arguments);var t=X(a),e=pe(r);return t.setHours(e),t}function dr(a,r){q(2,arguments);var t=X(a),e=pe(r);return t.setMinutes(e),t}function Ms(a,r){q(2,arguments);var t=X(a),e=pe(r),n=Math.floor(t.getMonth()/3)+1,i=e-n;return Mn(t,t.getMonth()+i*3)}function cr(a,r){q(2,arguments);var t=X(a),e=pe(r);return t.setSeconds(e),t}function Kn(a,r){q(2,arguments);var t=X(a),e=pe(r);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(e),t)}const ra=We({name:"Backward",render(){return d("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),Zn=Tn("date",d("svg",{width:"28px",height:"28px",viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},d("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},d("g",{"fill-rule":"nonzero"},d("path",{d:"M21.75,3 C23.5449254,3 25,4.45507456 25,6.25 L25,21.75 C25,23.5449254 23.5449254,25 21.75,25 L6.25,25 C4.45507456,25 3,23.5449254 3,21.75 L3,6.25 C3,4.45507456 4.45507456,3 6.25,3 L21.75,3 Z M23.5,9.503 L4.5,9.503 L4.5,21.75 C4.5,22.7164983 5.28350169,23.5 6.25,23.5 L21.75,23.5 C22.7164983,23.5 23.5,22.7164983 23.5,21.75 L23.5,9.503 Z M21.75,4.5 L6.25,4.5 C5.28350169,4.5 4.5,5.28350169 4.5,6.25 L4.5,8.003 L23.5,8.003 L23.5,6.25 C23.5,5.28350169 22.7164983,4.5 21.75,4.5 Z"}))))),na=We({name:"FastBackward",render(){return d("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},d("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},d("g",{fill:"currentColor","fill-rule":"nonzero"},d("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),ia=We({name:"FastForward",render(){return d("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},d("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},d("g",{fill:"currentColor","fill-rule":"nonzero"},d("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),oa=We({name:"Forward",render(){return d("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),Ps=Tn("time",d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},d("path",{d:"M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",style:` + fill: none; + stroke: currentColor; + stroke-miterlimit: 10; + stroke-width: 32px; + `}),d("polyline",{points:"256 128 256 272 352 272",style:` + fill: none; + stroke: currentColor; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 32px; + `}))),Ss=Tn("to",d("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},d("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},d("g",{fill:"currentColor","fill-rule":"nonzero"},d("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))),Vt=We({props:{onFocus:Function,onBlur:Function},setup(a){return()=>d("div",{style:"width: 0; height: 0",tabindex:0,onFocus:a.onFocus,onBlur:a.onBlur})}}),Xa=1901,Nt=40,$s={date:rl,month:ar,year:Ai,quarter:Ii};function Tt(a,r,t){const e=$s[t];return Array.isArray(a)?a.some(n=>e(n,r)):e(a,r)}function fr(a,r,t,e){let n=!1,i=!1,o=!1;Array.isArray(t)&&(t[0]{const{isTimeDisabled:c}=a,{value:f}=r;if(!(f===null||Array.isArray(f)))return c?.(f)}),e=_(()=>{var c;return(c=t.value)===null||c===void 0?void 0:c.isHourDisabled}),n=_(()=>{var c;return(c=t.value)===null||c===void 0?void 0:c.isMinuteDisabled}),i=_(()=>{var c;return(c=t.value)===null||c===void 0?void 0:c.isSecondDisabled}),o=_(()=>{const{type:c,isDateDisabled:f}=a,{value:C}=r;return C===null||Array.isArray(C)||!["date","datetime"].includes(c)||!f?!1:f(C)}),l=_(()=>{const{type:c}=a,{value:f}=r;if(f===null||c==="datetime"||Array.isArray(f))return!1;const C=new Date(f),T=C.getHours(),x=C.getMinutes(),$=C.getMinutes();return(e.value?e.value(T):!1)||(n.value?n.value(x,T):!1)||(i.value?i.value($,x,T):!1)}),s=_(()=>o.value||l.value);return{isValueInvalidRef:_(()=>{const{type:c}=a;return c==="date"?o.value:c==="datetime"?s.value:!1}),isDateInvalidRef:o,isTimeInvalidRef:l,isDateTimeInvalidRef:s,isHourDisabledRef:e,isMinuteDisabledRef:n,isSecondDisabledRef:i}}function Ys(a,r){const t=_(()=>{const{isTimeDisabled:f}=a,{value:C}=r;return!Array.isArray(C)||!f?[void 0,void 0]:[f?.(C[0],"start",C),f?.(C[1],"end",C)]}),e={isStartHourDisabledRef:_(()=>{var f;return(f=t.value[0])===null||f===void 0?void 0:f.isHourDisabled}),isEndHourDisabledRef:_(()=>{var f;return(f=t.value[1])===null||f===void 0?void 0:f.isHourDisabled}),isStartMinuteDisabledRef:_(()=>{var f;return(f=t.value[0])===null||f===void 0?void 0:f.isMinuteDisabled}),isEndMinuteDisabledRef:_(()=>{var f;return(f=t.value[1])===null||f===void 0?void 0:f.isMinuteDisabled}),isStartSecondDisabledRef:_(()=>{var f;return(f=t.value[0])===null||f===void 0?void 0:f.isSecondDisabled}),isEndSecondDisabledRef:_(()=>{var f;return(f=t.value[1])===null||f===void 0?void 0:f.isSecondDisabled})},n=_(()=>{const{type:f,isDateDisabled:C}=a,{value:T}=r;return T===null||!Array.isArray(T)||!["daterange","datetimerange"].includes(f)||!C?!1:C(T[0],"start",T)}),i=_(()=>{const{type:f,isDateDisabled:C}=a,{value:T}=r;return T===null||!Array.isArray(T)||!["daterange","datetimerange"].includes(f)||!C?!1:C(T[1],"end",T)}),o=_(()=>{const{type:f}=a,{value:C}=r;if(C===null||!Array.isArray(C)||f!=="datetimerange")return!1;const T=Ot(C[0]),x=La(C[0]),$=qa(C[0]),{isStartHourDisabledRef:y,isStartMinuteDisabledRef:h,isStartSecondDisabledRef:g}=e;return(y.value?y.value(T):!1)||(h.value?h.value(x,T):!1)||(g.value?g.value($,x,T):!1)}),l=_(()=>{const{type:f}=a,{value:C}=r;if(C===null||!Array.isArray(C)||f!=="datetimerange")return!1;const T=Ot(C[1]),x=La(C[1]),$=qa(C[1]),{isEndHourDisabledRef:y,isEndMinuteDisabledRef:h,isEndSecondDisabledRef:g}=e;return(y.value?y.value(T):!1)||(h.value?h.value(x,T):!1)||(g.value?g.value($,x,T):!1)}),s=_(()=>n.value||o.value),u=_(()=>i.value||l.value),c=_(()=>s.value||u.value);return Object.assign(Object.assign({},e),{isStartDateInvalidRef:n,isEndDateInvalidRef:i,isStartTimeInvalidRef:o,isEndTimeInvalidRef:l,isStartValueInvalidRef:s,isEndValueInvalidRef:u,isRangeInvalidRef:c})}const rr=hi("n-date-picker");var Pr={exports:{}},Ni={exports:{}};(function(a){function r(t){return t&&t.__esModule?t:{default:t}}a.exports=r,a.exports.__esModule=!0,a.exports.default=a.exports})(Ni);var Se=Ni.exports,Sr={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e,n){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}a.exports=r.default})(Sr,Sr.exports);var Is=Sr.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=n;var e=t(Is);function n(i){return(0,e.default)({},i)}a.exports=r.default})(Pr,Pr.exports);var As=Pr.exports;const Ns=Ja(As);var $r={exports:{}},Rr={exports:{}},Fr={exports:{}},Vi={exports:{}};(function(a){function r(t){"@babel/helpers - typeof";return a.exports=r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a.exports.__esModule=!0,a.exports.default=a.exports,r(t)}a.exports=r,a.exports.__esModule=!0,a.exports.default=a.exports})(Vi);var Wi=Vi.exports,Ur={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e,n){if(n.length1?"s":"")+" required, but only "+n.length+" present")}a.exports=r.default})(Ur,Ur.exports);var Ge=Ur.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var e=t(Wi),n=t(Ge);function i(o){return(0,n.default)(1,arguments),o instanceof Date||(0,e.default)(o)==="object"&&Object.prototype.toString.call(o)==="[object Date]"}a.exports=r.default})(Fr,Fr.exports);var Vs=Fr.exports,Er={exports:{}};(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var e=t(Wi),n=t(Ge);function i(o){(0,n.default)(1,arguments);var l=Object.prototype.toString.call(o);return o instanceof Date||(0,e.default)(o)==="object"&&l==="[object Date]"?new Date(o.getTime()):typeof o=="number"||l==="[object Number]"?new Date(o):((typeof o=="string"||l==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}a.exports=r.default})(Er,Er.exports);var bt=Er.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var e=t(Vs),n=t(bt),i=t(Ge);function o(l){if((0,i.default)(1,arguments),!(0,e.default)(l)&&typeof l!="number")return!1;var s=(0,n.default)(l);return!isNaN(Number(s))}a.exports=r.default})(Rr,Rr.exports);var Ws=Rr.exports,Yr={exports:{}},Ir={exports:{}},Ar={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e){if(e===null||e===!0||e===!1)return NaN;var n=Number(e);return isNaN(n)?n:n<0?Math.ceil(n):Math.floor(n)}a.exports=r.default})(Ar,Ar.exports);var Wt=Ar.exports;const Hs=Ja(Wt);(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var e=t(Wt),n=t(bt),i=t(Ge);function o(l,s){(0,i.default)(2,arguments);var u=(0,n.default)(l).getTime(),c=(0,e.default)(s);return new Date(u+c)}a.exports=r.default})(Ir,Ir.exports);var zs=Ir.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var e=t(zs),n=t(Ge),i=t(Wt);function o(l,s){(0,n.default)(2,arguments);var u=(0,i.default)(s);return(0,e.default)(l,-u)}a.exports=r.default})(Yr,Yr.exports);var Bs=Yr.exports,Nr={exports:{}},Vr={exports:{}};(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var e=t(bt),n=t(Ge),i=864e5;function o(l){(0,n.default)(1,arguments);var s=(0,e.default)(l),u=s.getTime();s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0);var c=s.getTime(),f=u-c;return Math.floor(f/i)+1}a.exports=r.default})(Vr,Vr.exports);var Ls=Vr.exports,Wr={exports:{}},Hr={exports:{}};(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var e=t(bt),n=t(Ge);function i(o){(0,n.default)(1,arguments);var l=1,s=(0,e.default)(o),u=s.getUTCDay(),c=(u=f.getTime()?u+1:s.getTime()>=T.getTime()?u:u-1}a.exports=r.default})(Br,Br.exports);var Hi=Br.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var e=t(Hi),n=t(Pn),i=t(Ge);function o(l){(0,i.default)(1,arguments);var s=(0,e.default)(l),u=new Date(0);u.setUTCFullYear(s,0,4),u.setUTCHours(0,0,0,0);var c=(0,n.default)(u);return c}a.exports=r.default})(zr,zr.exports);var qs=zr.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=s;var e=t(bt),n=t(Pn),i=t(qs),o=t(Ge),l=6048e5;function s(u){(0,o.default)(1,arguments);var c=(0,e.default)(u),f=(0,n.default)(c).getTime()-(0,i.default)(c).getTime();return Math.round(f/l)+1}a.exports=r.default})(Wr,Wr.exports);var js=Wr.exports,Lr={exports:{}},qr={exports:{}},Ht={};Object.defineProperty(Ht,"__esModule",{value:!0});Ht.getDefaultOptions=Qs;Ht.setDefaultOptions=Xs;var zi={};function Qs(){return zi}function Xs(a){zi=a}(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=l;var e=t(bt),n=t(Ge),i=t(Wt),o=Ht;function l(s,u){var c,f,C,T,x,$,y,h;(0,n.default)(1,arguments);var g=(0,o.getDefaultOptions)(),m=(0,i.default)((c=(f=(C=(T=u?.weekStartsOn)!==null&&T!==void 0?T:u==null||(x=u.locale)===null||x===void 0||($=x.options)===null||$===void 0?void 0:$.weekStartsOn)!==null&&C!==void 0?C:g.weekStartsOn)!==null&&f!==void 0?f:(y=g.locale)===null||y===void 0||(h=y.options)===null||h===void 0?void 0:h.weekStartsOn)!==null&&c!==void 0?c:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,e.default)(s),D=v.getUTCDay(),k=(D=1&&k<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var W=new Date(0);W.setUTCFullYear(v+1,0,k),W.setUTCHours(0,0,0,0);var le=(0,i.default)(W,c),F=new Date(0);F.setUTCFullYear(v,0,k),F.setUTCHours(0,0,0,0);var ae=(0,i.default)(F,c);return m.getTime()>=le.getTime()?v+1:m.getTime()>=ae.getTime()?v:v-1}a.exports=r.default})(Qr,Qr.exports);var Bi=Qr.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=s;var e=t(Bi),n=t(Ge),i=t(Sn),o=t(Wt),l=Ht;function s(u,c){var f,C,T,x,$,y,h,g;(0,n.default)(1,arguments);var m=(0,l.getDefaultOptions)(),v=(0,o.default)((f=(C=(T=(x=c?.firstWeekContainsDate)!==null&&x!==void 0?x:c==null||($=c.locale)===null||$===void 0||(y=$.options)===null||y===void 0?void 0:y.firstWeekContainsDate)!==null&&T!==void 0?T:m.firstWeekContainsDate)!==null&&C!==void 0?C:(h=m.locale)===null||h===void 0||(g=h.options)===null||g===void 0?void 0:g.firstWeekContainsDate)!==null&&f!==void 0?f:1),D=(0,e.default)(u,c),k=new Date(0);k.setUTCFullYear(D,0,v),k.setUTCHours(0,0,0,0);var W=(0,i.default)(k,c);return W}a.exports=r.default})(jr,jr.exports);var Gs=jr.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=s;var e=t(bt),n=t(Sn),i=t(Gs),o=t(Ge),l=6048e5;function s(u,c){(0,o.default)(1,arguments);var f=(0,e.default)(u),C=(0,n.default)(f,c).getTime()-(0,i.default)(f,c).getTime();return Math.round(C/l)+1}a.exports=r.default})(Lr,Lr.exports);var Ks=Lr.exports,Xr={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e,n){for(var i=e<0?"-":"",o=Math.abs(e).toString();o.length0?u:1-u;return(0,e.default)(s==="yy"?c%100:c,s.length)},M:function(l,s){var u=l.getUTCMonth();return s==="M"?String(u+1):(0,e.default)(u+1,2)},d:function(l,s){return(0,e.default)(l.getUTCDate(),s.length)},a:function(l,s){var u=l.getUTCHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return u.toUpperCase();case"aaa":return u;case"aaaaa":return u[0];case"aaaa":default:return u==="am"?"a.m.":"p.m."}},h:function(l,s){return(0,e.default)(l.getUTCHours()%12||12,s.length)},H:function(l,s){return(0,e.default)(l.getUTCHours(),s.length)},m:function(l,s){return(0,e.default)(l.getUTCMinutes(),s.length)},s:function(l,s){return(0,e.default)(l.getUTCSeconds(),s.length)},S:function(l,s){var u=s.length,c=l.getUTCMilliseconds(),f=Math.floor(c*Math.pow(10,u-3));return(0,e.default)(f,s.length)}},i=n;r.default=i,a.exports=r.default})(Gr,Gr.exports);var Zs=Gr.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=t(Ls),n=t(js),i=t(Hi),o=t(Ks),l=t(Bi),s=t(Li),u=t(Zs),c={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},f={G:function(h,g,m){var v=h.getUTCFullYear()>0?1:0;switch(g){case"G":case"GG":case"GGG":return m.era(v,{width:"abbreviated"});case"GGGGG":return m.era(v,{width:"narrow"});case"GGGG":default:return m.era(v,{width:"wide"})}},y:function(h,g,m){if(g==="yo"){var v=h.getUTCFullYear(),D=v>0?v:1-v;return m.ordinalNumber(D,{unit:"year"})}return u.default.y(h,g)},Y:function(h,g,m,v){var D=(0,l.default)(h,v),k=D>0?D:1-D;if(g==="YY"){var W=k%100;return(0,s.default)(W,2)}return g==="Yo"?m.ordinalNumber(k,{unit:"year"}):(0,s.default)(k,g.length)},R:function(h,g){var m=(0,i.default)(h);return(0,s.default)(m,g.length)},u:function(h,g){var m=h.getUTCFullYear();return(0,s.default)(m,g.length)},Q:function(h,g,m){var v=Math.ceil((h.getUTCMonth()+1)/3);switch(g){case"Q":return String(v);case"QQ":return(0,s.default)(v,2);case"Qo":return m.ordinalNumber(v,{unit:"quarter"});case"QQQ":return m.quarter(v,{width:"abbreviated",context:"formatting"});case"QQQQQ":return m.quarter(v,{width:"narrow",context:"formatting"});case"QQQQ":default:return m.quarter(v,{width:"wide",context:"formatting"})}},q:function(h,g,m){var v=Math.ceil((h.getUTCMonth()+1)/3);switch(g){case"q":return String(v);case"qq":return(0,s.default)(v,2);case"qo":return m.ordinalNumber(v,{unit:"quarter"});case"qqq":return m.quarter(v,{width:"abbreviated",context:"standalone"});case"qqqqq":return m.quarter(v,{width:"narrow",context:"standalone"});case"qqqq":default:return m.quarter(v,{width:"wide",context:"standalone"})}},M:function(h,g,m){var v=h.getUTCMonth();switch(g){case"M":case"MM":return u.default.M(h,g);case"Mo":return m.ordinalNumber(v+1,{unit:"month"});case"MMM":return m.month(v,{width:"abbreviated",context:"formatting"});case"MMMMM":return m.month(v,{width:"narrow",context:"formatting"});case"MMMM":default:return m.month(v,{width:"wide",context:"formatting"})}},L:function(h,g,m){var v=h.getUTCMonth();switch(g){case"L":return String(v+1);case"LL":return(0,s.default)(v+1,2);case"Lo":return m.ordinalNumber(v+1,{unit:"month"});case"LLL":return m.month(v,{width:"abbreviated",context:"standalone"});case"LLLLL":return m.month(v,{width:"narrow",context:"standalone"});case"LLLL":default:return m.month(v,{width:"wide",context:"standalone"})}},w:function(h,g,m,v){var D=(0,o.default)(h,v);return g==="wo"?m.ordinalNumber(D,{unit:"week"}):(0,s.default)(D,g.length)},I:function(h,g,m){var v=(0,n.default)(h);return g==="Io"?m.ordinalNumber(v,{unit:"week"}):(0,s.default)(v,g.length)},d:function(h,g,m){return g==="do"?m.ordinalNumber(h.getUTCDate(),{unit:"date"}):u.default.d(h,g)},D:function(h,g,m){var v=(0,e.default)(h);return g==="Do"?m.ordinalNumber(v,{unit:"dayOfYear"}):(0,s.default)(v,g.length)},E:function(h,g,m){var v=h.getUTCDay();switch(g){case"E":case"EE":case"EEE":return m.day(v,{width:"abbreviated",context:"formatting"});case"EEEEE":return m.day(v,{width:"narrow",context:"formatting"});case"EEEEEE":return m.day(v,{width:"short",context:"formatting"});case"EEEE":default:return m.day(v,{width:"wide",context:"formatting"})}},e:function(h,g,m,v){var D=h.getUTCDay(),k=(D-v.weekStartsOn+8)%7||7;switch(g){case"e":return String(k);case"ee":return(0,s.default)(k,2);case"eo":return m.ordinalNumber(k,{unit:"day"});case"eee":return m.day(D,{width:"abbreviated",context:"formatting"});case"eeeee":return m.day(D,{width:"narrow",context:"formatting"});case"eeeeee":return m.day(D,{width:"short",context:"formatting"});case"eeee":default:return m.day(D,{width:"wide",context:"formatting"})}},c:function(h,g,m,v){var D=h.getUTCDay(),k=(D-v.weekStartsOn+8)%7||7;switch(g){case"c":return String(k);case"cc":return(0,s.default)(k,g.length);case"co":return m.ordinalNumber(k,{unit:"day"});case"ccc":return m.day(D,{width:"abbreviated",context:"standalone"});case"ccccc":return m.day(D,{width:"narrow",context:"standalone"});case"cccccc":return m.day(D,{width:"short",context:"standalone"});case"cccc":default:return m.day(D,{width:"wide",context:"standalone"})}},i:function(h,g,m){var v=h.getUTCDay(),D=v===0?7:v;switch(g){case"i":return String(D);case"ii":return(0,s.default)(D,g.length);case"io":return m.ordinalNumber(D,{unit:"day"});case"iii":return m.day(v,{width:"abbreviated",context:"formatting"});case"iiiii":return m.day(v,{width:"narrow",context:"formatting"});case"iiiiii":return m.day(v,{width:"short",context:"formatting"});case"iiii":default:return m.day(v,{width:"wide",context:"formatting"})}},a:function(h,g,m){var v=h.getUTCHours(),D=v/12>=1?"pm":"am";switch(g){case"a":case"aa":return m.dayPeriod(D,{width:"abbreviated",context:"formatting"});case"aaa":return m.dayPeriod(D,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return m.dayPeriod(D,{width:"narrow",context:"formatting"});case"aaaa":default:return m.dayPeriod(D,{width:"wide",context:"formatting"})}},b:function(h,g,m){var v=h.getUTCHours(),D;switch(v===12?D=c.noon:v===0?D=c.midnight:D=v/12>=1?"pm":"am",g){case"b":case"bb":return m.dayPeriod(D,{width:"abbreviated",context:"formatting"});case"bbb":return m.dayPeriod(D,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return m.dayPeriod(D,{width:"narrow",context:"formatting"});case"bbbb":default:return m.dayPeriod(D,{width:"wide",context:"formatting"})}},B:function(h,g,m){var v=h.getUTCHours(),D;switch(v>=17?D=c.evening:v>=12?D=c.afternoon:v>=4?D=c.morning:D=c.night,g){case"B":case"BB":case"BBB":return m.dayPeriod(D,{width:"abbreviated",context:"formatting"});case"BBBBB":return m.dayPeriod(D,{width:"narrow",context:"formatting"});case"BBBB":default:return m.dayPeriod(D,{width:"wide",context:"formatting"})}},h:function(h,g,m){if(g==="ho"){var v=h.getUTCHours()%12;return v===0&&(v=12),m.ordinalNumber(v,{unit:"hour"})}return u.default.h(h,g)},H:function(h,g,m){return g==="Ho"?m.ordinalNumber(h.getUTCHours(),{unit:"hour"}):u.default.H(h,g)},K:function(h,g,m){var v=h.getUTCHours()%12;return g==="Ko"?m.ordinalNumber(v,{unit:"hour"}):(0,s.default)(v,g.length)},k:function(h,g,m){var v=h.getUTCHours();return v===0&&(v=24),g==="ko"?m.ordinalNumber(v,{unit:"hour"}):(0,s.default)(v,g.length)},m:function(h,g,m){return g==="mo"?m.ordinalNumber(h.getUTCMinutes(),{unit:"minute"}):u.default.m(h,g)},s:function(h,g,m){return g==="so"?m.ordinalNumber(h.getUTCSeconds(),{unit:"second"}):u.default.s(h,g)},S:function(h,g){return u.default.S(h,g)},X:function(h,g,m,v){var D=v._originalDate||h,k=D.getTimezoneOffset();if(k===0)return"Z";switch(g){case"X":return T(k);case"XXXX":case"XX":return x(k);case"XXXXX":case"XXX":default:return x(k,":")}},x:function(h,g,m,v){var D=v._originalDate||h,k=D.getTimezoneOffset();switch(g){case"x":return T(k);case"xxxx":case"xx":return x(k);case"xxxxx":case"xxx":default:return x(k,":")}},O:function(h,g,m,v){var D=v._originalDate||h,k=D.getTimezoneOffset();switch(g){case"O":case"OO":case"OOO":return"GMT"+C(k,":");case"OOOO":default:return"GMT"+x(k,":")}},z:function(h,g,m,v){var D=v._originalDate||h,k=D.getTimezoneOffset();switch(g){case"z":case"zz":case"zzz":return"GMT"+C(k,":");case"zzzz":default:return"GMT"+x(k,":")}},t:function(h,g,m,v){var D=v._originalDate||h,k=Math.floor(D.getTime()/1e3);return(0,s.default)(k,g.length)},T:function(h,g,m,v){var D=v._originalDate||h,k=D.getTime();return(0,s.default)(k,g.length)}};function C(y,h){var g=y>0?"-":"+",m=Math.abs(y),v=Math.floor(m/60),D=m%60;if(D===0)return g+String(v);var k=h||"";return g+String(v)+k+(0,s.default)(D,2)}function T(y,h){if(y%60===0){var g=y>0?"-":"+";return g+(0,s.default)(Math.abs(y)/60,2)}return x(y,h)}function x(y,h){var g=h||"",m=y>0?"-":"+",v=Math.abs(y),D=(0,s.default)(Math.floor(v/60),2),k=(0,s.default)(v%60,2);return m+D+g+k}var $=f;r.default=$,a.exports=r.default})(Nr,Nr.exports);var Js=Nr.exports,Kr={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=function(s,u){switch(s){case"P":return u.date({width:"short"});case"PP":return u.date({width:"medium"});case"PPP":return u.date({width:"long"});case"PPPP":default:return u.date({width:"full"})}},e=function(s,u){switch(s){case"p":return u.time({width:"short"});case"pp":return u.time({width:"medium"});case"ppp":return u.time({width:"long"});case"pppp":default:return u.time({width:"full"})}},n=function(s,u){var c=s.match(/(P+)(p+)?/)||[],f=c[1],C=c[2];if(!C)return t(s,u);var T;switch(f){case"P":T=u.dateTime({width:"short"});break;case"PP":T=u.dateTime({width:"medium"});break;case"PPP":T=u.dateTime({width:"long"});break;case"PPPP":default:T=u.dateTime({width:"full"});break}return T.replace("{{date}}",t(f,u)).replace("{{time}}",e(C,u))},i={p:e,P:n},o=i;r.default=o,a.exports=r.default})(Kr,Kr.exports);var eu=Kr.exports,Zr={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e){var n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),e.getTime()-n.getTime()}a.exports=r.default})(Zr,Zr.exports);var qi=Zr.exports;const Jn=Ja(qi);var $a={};Object.defineProperty($a,"__esModule",{value:!0});$a.isProtectedDayOfYearToken=ru;$a.isProtectedWeekYearToken=nu;$a.throwProtectedError=iu;var tu=["D","DD"],au=["YY","YYYY"];function ru(a){return tu.indexOf(a)!==-1}function nu(a){return au.indexOf(a)!==-1}function iu(a,r,t){if(a==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(r,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(r,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(r,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(r,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Jr={exports:{}},en={exports:{}},tn={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},e=function(o,l,s){var u,c=t[o];return typeof c=="string"?u=c:l===1?u=c.one:u=c.other.replace("{{count}}",l.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+u:u+" ago":u},n=e;r.default=n,a.exports=r.default})(tn,tn.exports);var ou=tn.exports,an={exports:{}},rn={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=n.width?String(n.width):e.defaultWidth,o=e.formats[i]||e.formats[e.defaultWidth];return o}}a.exports=r.default})(rn,rn.exports);var lu=rn.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=t(lu),n={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},i={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},o={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},l={date:(0,e.default)({formats:n,defaultWidth:"full"}),time:(0,e.default)({formats:i,defaultWidth:"full"}),dateTime:(0,e.default)({formats:o,defaultWidth:"full"})},s=l;r.default=s,a.exports=r.default})(an,an.exports);var su=an.exports,nn={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},e=function(o,l,s,u){return t[o]},n=e;r.default=n,a.exports=r.default})(nn,nn.exports);var uu=nn.exports,on={exports:{}},ln={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(e){return function(n,i){var o=i!=null&&i.context?String(i.context):"standalone",l;if(o==="formatting"&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,u=i!=null&&i.width?String(i.width):s;l=e.formattingValues[u]||e.formattingValues[s]}else{var c=e.defaultWidth,f=i!=null&&i.width?String(i.width):e.defaultWidth;l=e.values[f]||e.values[c]}var C=e.argumentCallback?e.argumentCallback(n):n;return l[C]}}a.exports=r.default})(ln,ln.exports);var du=ln.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=t(du),n={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},i={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},o={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},l={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},s={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},u={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},c=function(x,$){var y=Number(x),h=y%100;if(h>20||h<10)switch(h%10){case 1:return y+"st";case 2:return y+"nd";case 3:return y+"rd"}return y+"th"},f={ordinalNumber:c,era:(0,e.default)({values:n,defaultWidth:"wide"}),quarter:(0,e.default)({values:i,defaultWidth:"wide",argumentCallback:function(x){return x-1}}),month:(0,e.default)({values:o,defaultWidth:"wide"}),day:(0,e.default)({values:l,defaultWidth:"wide"}),dayPeriod:(0,e.default)({values:s,defaultWidth:"wide",formattingValues:u,defaultFormattingWidth:"wide"})},C=f;r.default=C,a.exports=r.default})(on,on.exports);var cu=on.exports,sn={exports:{}},un={exports:{}};(function(a,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=t;function t(i){return function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=l.width,u=s&&i.matchPatterns[s]||i.matchPatterns[i.defaultMatchWidth],c=o.match(u);if(!c)return null;var f=c[0],C=s&&i.parsePatterns[s]||i.parsePatterns[i.defaultParseWidth],T=Array.isArray(C)?n(C,function(y){return y.test(f)}):e(C,function(y){return y.test(f)}),x;x=i.valueCallback?i.valueCallback(T):T,x=l.valueCallback?l.valueCallback(x):x;var $=o.slice(f.length);return{value:x,rest:$}}}function e(i,o){for(var l in i)if(i.hasOwnProperty(l)&&o(i[l]))return l}function n(i,o){for(var l=0;l1&&arguments[1]!==void 0?arguments[1]:{},o=n.match(e.matchPattern);if(!o)return null;var l=o[0],s=n.match(e.parsePattern);if(!s)return null;var u=e.valueCallback?e.valueCallback(s[0]):s[0];u=i.valueCallback?i.valueCallback(u):u;var c=n.slice(l.length);return{value:u,rest:c}}}a.exports=r.default})(dn,dn.exports);var vu=dn.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=t(fu),n=t(vu),i=/^(\d+)(th|st|nd|rd)?/i,o=/\d+/i,l={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},s={any:[/^b/i,/^(a|c)/i]},u={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},c={any:[/1/i,/2/i,/3/i,/4/i]},f={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},C={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},T={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},x={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},$={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},y={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},h={ordinalNumber:(0,n.default)({matchPattern:i,parsePattern:o,valueCallback:function(v){return parseInt(v,10)}}),era:(0,e.default)({matchPatterns:l,defaultMatchWidth:"wide",parsePatterns:s,defaultParseWidth:"any"}),quarter:(0,e.default)({matchPatterns:u,defaultMatchWidth:"wide",parsePatterns:c,defaultParseWidth:"any",valueCallback:function(v){return v+1}}),month:(0,e.default)({matchPatterns:f,defaultMatchWidth:"wide",parsePatterns:C,defaultParseWidth:"any"}),day:(0,e.default)({matchPatterns:T,defaultMatchWidth:"wide",parsePatterns:x,defaultParseWidth:"any"}),dayPeriod:(0,e.default)({matchPatterns:$,defaultMatchWidth:"any",parsePatterns:y,defaultParseWidth:"any"})},g=h;r.default=g,a.exports=r.default})(sn,sn.exports);var hu=sn.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=t(ou),n=t(su),i=t(uu),o=t(cu),l=t(hu),s={code:"en-US",formatDistance:e.default,formatLong:n.default,formatRelative:i.default,localize:o.default,match:l.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},u=s;r.default=u,a.exports=r.default})(en,en.exports);var mu=en.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=t(mu),n=e.default;r.default=n,a.exports=r.default})(Jr,Jr.exports);var gu=Jr.exports;(function(a,r){var t=Se.default;Object.defineProperty(r,"__esModule",{value:!0}),r.default=m;var e=t(Ws),n=t(Bs),i=t(bt),o=t(Js),l=t(eu),s=t(qi),u=$a,c=t(Wt),f=t(Ge),C=Ht,T=t(gu),x=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,$=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,y=/^'([^]*?)'?$/,h=/''/g,g=/[a-zA-Z]/;function m(D,k,W){var le,F,ae,E,M,U,j,I,H,Q,re,Te,oe,ee,se,De,Fe,we;(0,f.default)(2,arguments);var Ie=String(k),he=(0,C.getDefaultOptions)(),ue=(le=(F=W?.locale)!==null&&F!==void 0?F:he.locale)!==null&&le!==void 0?le:T.default,Z=(0,c.default)((ae=(E=(M=(U=W?.firstWeekContainsDate)!==null&&U!==void 0?U:W==null||(j=W.locale)===null||j===void 0||(I=j.options)===null||I===void 0?void 0:I.firstWeekContainsDate)!==null&&M!==void 0?M:he.firstWeekContainsDate)!==null&&E!==void 0?E:(H=he.locale)===null||H===void 0||(Q=H.options)===null||Q===void 0?void 0:Q.firstWeekContainsDate)!==null&&ae!==void 0?ae:1);if(!(Z>=1&&Z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=(0,c.default)((re=(Te=(oe=(ee=W?.weekStartsOn)!==null&&ee!==void 0?ee:W==null||(se=W.locale)===null||se===void 0||(De=se.options)===null||De===void 0?void 0:De.weekStartsOn)!==null&&oe!==void 0?oe:he.weekStartsOn)!==null&&Te!==void 0?Te:(Fe=he.locale)===null||Fe===void 0||(we=Fe.options)===null||we===void 0?void 0:we.weekStartsOn)!==null&&re!==void 0?re:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!ue.localize)throw new RangeError("locale must contain localize property");if(!ue.formatLong)throw new RangeError("locale must contain formatLong property");var He=(0,i.default)(D);if(!(0,e.default)(He))throw new RangeError("Invalid time value");var Le=(0,s.default)(He),nt=(0,n.default)(He,Le),Je={firstWeekContainsDate:Z,weekStartsOn:K,locale:ue,_originalDate:He},qe=Ie.match($).map(function(Ue){var O=Ue[0];if(O==="p"||O==="P"){var L=l.default[O];return L(Ue,ue.formatLong)}return Ue}).join("").match(x).map(function(Ue){if(Ue==="''")return"'";var O=Ue[0];if(O==="'")return v(Ue);var L=o.default[O];if(L)return!(W!=null&&W.useAdditionalWeekYearTokens)&&(0,u.isProtectedWeekYearToken)(Ue)&&(0,u.throwProtectedError)(Ue,k,String(D)),!(W!=null&&W.useAdditionalDayOfYearTokens)&&(0,u.isProtectedDayOfYearToken)(Ue)&&(0,u.throwProtectedError)(Ue,k,String(D)),L(nt,Ue,ue.localize,Je);if(O.match(g))throw new RangeError("Format string contains an unescaped latin alphabet character `"+O+"`");return Ue}).join("");return qe}function v(D){var k=D.match(y);return k?k[1].replace(h,"'"):D}a.exports=r.default})($r,$r.exports);var pu=$r.exports;const wu=Ja(pu);function ei(a,r,t){var e=Cu(a,t.timeZone,t.locale);return e.formatToParts?yu(e,r):bu(e,r)}function yu(a,r){for(var t=a.formatToParts(r),e=t.length-1;e>=0;--e)if(t[e].type==="timeZoneName")return t[e].value}function bu(a,r){var t=a.format(r).replace(/\u200E/g,""),e=/ [\w-+ ]+$/.exec(t);return e?e[0].substr(1):""}function Cu(a,r,t){if(t&&!t.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(t?[t.code,"en-US"]:void 0,{timeZone:r,timeZoneName:a})}function Tu(a,r){var t=ku(r);return t.formatToParts?xu(t,a):_u(t,a)}var Du={year:0,month:1,day:2,hour:3,minute:4,second:5};function xu(a,r){try{for(var t=a.formatToParts(r),e=[],n=0;n=0&&(e[i]=parseInt(t[n].value,10))}return e}catch(o){if(o instanceof RangeError)return[NaN];throw o}}function _u(a,r){var t=a.format(r).replace(/\u200E/g,""),e=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[e[3],e[1],e[2],e[4],e[5],e[6]]}var vr={};function ku(a){if(!vr[a]){var r=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=r==="06/25/2014, 00:00:00"||r==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";vr[a]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:a,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:a,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return vr[a]}function ji(a,r,t,e,n,i,o){var l=new Date(0);return l.setUTCFullYear(a,r,t),l.setUTCHours(e,n,i,o),l}var ti=36e5,Ou=6e4,hr={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function $n(a,r,t){var e,n;if(!a||(e=hr.timezoneZ.exec(a),e))return 0;var i;if(e=hr.timezoneHH.exec(a),e)return i=parseInt(e[1],10),ai(i)?-(i*ti):NaN;if(e=hr.timezoneHHMM.exec(a),e){i=parseInt(e[1],10);var o=parseInt(e[2],10);return ai(i,o)?(n=Math.abs(i)*ti+o*Ou,i>0?-n:n):NaN}if(Su(a)){r=new Date(r||Date.now());var l=t?r:Mu(r),s=cn(l,a),u=t?s:Pu(r,s,a);return-u}return NaN}function Mu(a){return ji(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds())}function cn(a,r){var t=Tu(a,r),e=ji(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),n=a.getTime(),i=n%1e3;return n-=i>=0?i:1e3+i,e-n}function Pu(a,r,t){var e=a.getTime(),n=e-r,i=cn(new Date(n),t);if(r===i)return r;n-=i-r;var o=cn(new Date(n),t);return i===o?i:Math.max(i,o)}function ai(a,r){return-23<=a&&a<=23&&(r==null||0<=r&&r<=59)}var ri={};function Su(a){if(ri[a])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:a}),ri[a]=!0,!0}catch{return!1}}var $u=60*1e3,Ru={X:function(a,r,t,e){var n=mr(e.timeZone,e._originalDate||a);if(n===0)return"Z";switch(r){case"X":return ni(n);case"XXXX":case"XX":return Kt(n);case"XXXXX":case"XXX":default:return Kt(n,":")}},x:function(a,r,t,e){var n=mr(e.timeZone,e._originalDate||a);switch(r){case"x":return ni(n);case"xxxx":case"xx":return Kt(n);case"xxxxx":case"xxx":default:return Kt(n,":")}},O:function(a,r,t,e){var n=mr(e.timeZone,e._originalDate||a);switch(r){case"O":case"OO":case"OOO":return"GMT"+Fu(n,":");case"OOOO":default:return"GMT"+Kt(n,":")}},z:function(a,r,t,e){var n=e._originalDate||a;switch(r){case"z":case"zz":case"zzz":return ei("short",n,e);case"zzzz":default:return ei("long",n,e)}}};function mr(a,r){var t=a?$n(a,r,!0)/$u:r.getTimezoneOffset();if(Number.isNaN(t))throw new RangeError("Invalid time zone specified: "+a);return t}function Ga(a,r){for(var t=a<0?"-":"",e=Math.abs(a).toString();e.length0?"-":"+",n=Math.abs(a),i=Ga(Math.floor(n/60),2),o=Ga(Math.floor(n%60),2);return e+i+t+o}function ni(a,r){if(a%60===0){var t=a>0?"-":"+";return t+Ga(Math.abs(a)/60,2)}return Kt(a,r)}function Fu(a,r){var t=a>0?"-":"+",e=Math.abs(a),n=Math.floor(e/60),i=e%60;if(i===0)return t+String(n);var o=r||"";return t+String(n)+o+Ga(i,2)}const Uu=Ru;var Eu=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,gr=36e5,ii=6e4,Yu=2,Qe={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:Eu};function Qi(a,r){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(a===null)return new Date(NaN);var t=r||{},e=t.additionalDigits==null?Yu:Hs(t.additionalDigits);if(e!==2&&e!==1&&e!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(a instanceof Date||typeof a=="object"&&Object.prototype.toString.call(a)==="[object Date]")return new Date(a.getTime());if(typeof a=="number"||Object.prototype.toString.call(a)==="[object Number]")return new Date(a);if(!(typeof a=="string"||Object.prototype.toString.call(a)==="[object String]"))return new Date(NaN);var n=Iu(a),i=Au(n.date,e),o=i.year,l=i.restDateString,s=Nu(l,o);if(isNaN(s))return new Date(NaN);if(s){var u=s.getTime(),c=0,f;if(n.time&&(c=Vu(n.time),isNaN(c)))return new Date(NaN);if(n.timeZone||t.timeZone){if(f=$n(n.timeZone||t.timeZone,new Date(u+c)),isNaN(f))return new Date(NaN)}else f=Jn(new Date(u+c)),f=Jn(new Date(u+c+f));return new Date(u+c+f)}else return new Date(NaN)}function Iu(a){var r={},t=Qe.dateTimePattern.exec(a),e;if(t?(r.date=t[1],e=t[3]):(t=Qe.datePattern.exec(a),t?(r.date=t[1],e=t[2]):(r.date=null,e=a)),e){var n=Qe.timeZone.exec(e);n?(r.time=e.replace(n[1],""),r.timeZone=n[1].trim()):r.time=e}return r}function Au(a,r){var t=Qe.YYY[r],e=Qe.YYYYY[r],n;if(n=Qe.YYYY.exec(a)||e.exec(a),n){var i=n[1];return{year:parseInt(i,10),restDateString:a.slice(i.length)}}if(n=Qe.YY.exec(a)||t.exec(a),n){var o=n[1];return{year:parseInt(o,10)*100,restDateString:a.slice(o.length)}}return{year:null}}function Nu(a,r){if(r===null)return null;var t,e,n,i;if(a.length===0)return e=new Date(0),e.setUTCFullYear(r),e;if(t=Qe.MM.exec(a),t)return e=new Date(0),n=parseInt(t[1],10)-1,li(r,n)?(e.setUTCFullYear(r,n),e):new Date(NaN);if(t=Qe.DDD.exec(a),t){e=new Date(0);var o=parseInt(t[1],10);return zu(r,o)?(e.setUTCFullYear(r,0,o),e):new Date(NaN)}if(t=Qe.MMDD.exec(a),t){e=new Date(0),n=parseInt(t[1],10)-1;var l=parseInt(t[2],10);return li(r,n,l)?(e.setUTCFullYear(r,n,l),e):new Date(NaN)}if(t=Qe.Www.exec(a),t)return i=parseInt(t[1],10)-1,si(r,i)?oi(r,i):new Date(NaN);if(t=Qe.WwwD.exec(a),t){i=parseInt(t[1],10)-1;var s=parseInt(t[2],10)-1;return si(r,i,s)?oi(r,i,s):new Date(NaN)}return null}function Vu(a){var r,t,e;if(r=Qe.HH.exec(a),r)return t=parseFloat(r[1].replace(",",".")),pr(t)?t%24*gr:NaN;if(r=Qe.HHMM.exec(a),r)return t=parseInt(r[1],10),e=parseFloat(r[2].replace(",",".")),pr(t,e)?t%24*gr+e*ii:NaN;if(r=Qe.HHMMSS.exec(a),r){t=parseInt(r[1],10),e=parseInt(r[2],10);var n=parseFloat(r[3].replace(",","."));return pr(t,e,n)?t%24*gr+e*ii+n*1e3:NaN}return null}function oi(a,r,t){r=r||0,t=t||0;var e=new Date(0);e.setUTCFullYear(a,0,4);var n=e.getUTCDay()||7,i=r*7+t+1-n;return e.setUTCDate(e.getUTCDate()+i),e}var Wu=[31,28,31,30,31,30,31,31,30,31,30,31],Hu=[31,29,31,30,31,30,31,31,30,31,30,31];function Xi(a){return a%400===0||a%4===0&&a%100!==0}function li(a,r,t){if(r<0||r>11)return!1;if(t!=null){if(t<1)return!1;var e=Xi(a);if(e&&t>Hu[r]||!e&&t>Wu[r])return!1}return!0}function zu(a,r){if(r<1)return!1;var t=Xi(a);return!(t&&r>366||!t&&r>365)}function si(a,r,t){return!(r<0||r>52||t!=null&&(t<0||t>6))}function pr(a,r,t){return!(a!=null&&(a<0||a>=25)||r!=null&&(r<0||r>=60)||t!=null&&(t<0||t>=60))}var Bu=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function Lu(a,r,t){var e=String(r),n=t||{},i=e.match(Bu);if(i){var o=Qi(a,n);e=i.reduce(function(l,s){if(s[0]==="'")return l;var u=l.indexOf(s),c=l[u-1]==="'",f=l.replace(s,"'"+Uu[s[0]](o,s,null,n)+"'");return c?f.substring(0,u-1)+f.substring(u+1):f},e)}return wu(a,e,n)}function qu(a,r,t){var e=Qi(a,t),n=$n(r,e,!0),i=new Date(e.getTime()-n),o=new Date(0);return o.setFullYear(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()),o.setHours(i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds()),o}function ju(a,r,t,e){var n=Ns(e);return n.timeZone=r,Lu(qu(a,r),t,n)}const Oa={amHours:["00","01","02","03","04","05","06","07","08","09","10","11"],pmHours:["12","01","02","03","04","05","06","07","08","09","10","11"],hours:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"],minutes:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],seconds:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],period:["AM","PM"]};function wr(a){return`00${a}`.slice(-2)}function Ma(a,r,t){return Array.isArray(r)?(t==="am"?r.filter(e=>e<12):t==="pm"?r.filter(e=>e>=12).map(e=>e===12?12:e-12):r).map(e=>wr(e)):typeof r=="number"?t==="am"?a.filter(e=>{const n=Number(e);return n<12&&n%r===0}):t==="pm"?a.filter(e=>{const n=Number(e);return n>=12&&n%r===0}).map(e=>{const n=Number(e);return wr(n===12?12:n-12)}):a.filter(e=>Number(e)%r===0):t==="am"?a.filter(e=>Number(e)<12):t==="pm"?a.map(e=>Number(e)).filter(e=>Number(e)>=12).map(e=>wr(e===12?12:e-12)):a}function Ya(a,r,t){return t?typeof t=="number"?a%t===0:t.includes(a):!0}function Qu(a,r,t){const e=Ma(Oa[r],t).map(Number);let n,i;for(let o=0;oa){i=l;break}n=l}return n===void 0?(i||To("time-picker","Please set 'hours' or 'minutes' or 'seconds' props"),i):i===void 0||i-a>a-n?n:i}function Xu(a){return Ot(a)<12?"am":"pm"}const Gi=hi("n-time-picker"),Ia=We({name:"TimePickerPanelCol",props:{clsPrefix:{type:String,required:!0},data:{type:Array,required:!0},activeValue:{type:Number,default:null},onItemClick:Function},render(){const{activeValue:a,onItemClick:r,clsPrefix:t}=this;return this.data.map(e=>{const{label:n,disabled:i,value:o}=e,l=a===o;return d("div",{key:n,"data-active":l?"":null,class:[`${t}-time-picker-col__item`,l&&`${t}-time-picker-col__item--active`,i&&`${t}-time-picker-col__item--disabled`],onClick:r&&!i?()=>{r(o)}:void 0},n)})}}),Gu={actions:{type:Array,default:()=>["now","confirm"]},showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},showPeriod:{type:Boolean,default:!0},isHourInvalid:Boolean,isMinuteInvalid:Boolean,isSecondInvalid:Boolean,isAmPmInvalid:Boolean,isValueInvalid:Boolean,hourValue:{type:Number,default:null},minuteValue:{type:Number,default:null},secondValue:{type:Number,default:null},amPmValue:{type:String,default:null},isHourDisabled:Function,isMinuteDisabled:Function,isSecondDisabled:Function,onHourClick:{type:Function,required:!0},onMinuteClick:{type:Function,required:!0},onSecondClick:{type:Function,required:!0},onAmPmClick:{type:Function,required:!0},onNowClick:Function,nowText:String,confirmText:String,transitionDisabled:Boolean,onConfirmClick:Function,onFocusin:Function,onFocusout:Function,onFocusDetectorFocus:Function,onKeydown:Function,hours:[Number,Array],minutes:[Number,Array],seconds:[Number,Array],use12Hours:Boolean},Ku=We({name:"TimePickerPanel",props:Gu,setup(a){const{mergedThemeRef:r,mergedClsPrefixRef:t}=tr(Gi),e=_(()=>{const{isHourDisabled:l,hours:s,use12Hours:u,amPmValue:c}=a;if(u){const f=c??Xu(Date.now());return Ma(Oa.hours,s,f).map(C=>{const T=Number(C),x=f==="pm"&&T!==12?T+12:T;return{label:C,value:x,disabled:l?l(x):!1}})}else return Ma(Oa.hours,s).map(f=>({label:f,value:Number(f),disabled:l?l(Number(f)):!1}))}),n=_(()=>{const{isMinuteDisabled:l,minutes:s}=a;return Ma(Oa.minutes,s).map(u=>({label:u,value:Number(u),disabled:l?l(Number(u),a.hourValue):!1}))}),i=_(()=>{const{isSecondDisabled:l,seconds:s}=a;return Ma(Oa.seconds,s).map(u=>({label:u,value:Number(u),disabled:l?l(Number(u),a.minuteValue,a.hourValue):!1}))}),o=_(()=>{const{isHourDisabled:l}=a;let s=!0,u=!0;for(let c=0;c<12;++c)if(!l?.(c)){s=!1;break}for(let c=12;c<24;++c)if(!l?.(c)){u=!1;break}return[{label:"AM",value:"am",disabled:s},{label:"PM",value:"pm",disabled:u}]});return{mergedTheme:r,mergedClsPrefix:t,hours:e,minutes:n,seconds:i,amPm:o,hourScrollRef:B(null),minuteScrollRef:B(null),secondScrollRef:B(null),amPmScrollRef:B(null)}},render(){var a,r,t;const{mergedClsPrefix:e,mergedTheme:n}=this;return d("div",{tabindex:0,class:`${e}-time-picker-panel`,onFocusin:this.onFocusin,onFocusout:this.onFocusout,onKeydown:this.onKeydown},d("div",{class:`${e}-time-picker-cols`},this.showHour?d("div",{class:[`${e}-time-picker-col`,this.isHourInvalid&&`${e}-time-picker-col--invalid`,this.transitionDisabled&&`${e}-time-picker-col--transition-disabled`]},d(pt,{ref:"hourScrollRef",theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar},{default:()=>[d(Ia,{clsPrefix:e,data:this.hours,activeValue:this.hourValue,onItemClick:this.onHourClick}),d("div",{class:`${e}-time-picker-col__padding`})]})):null,this.showMinute?d("div",{class:[`${e}-time-picker-col`,this.transitionDisabled&&`${e}-time-picker-col--transition-disabled`,this.isMinuteInvalid&&`${e}-time-picker-col--invalid`]},d(pt,{ref:"minuteScrollRef",theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar},{default:()=>[d(Ia,{clsPrefix:e,data:this.minutes,activeValue:this.minuteValue,onItemClick:this.onMinuteClick}),d("div",{class:`${e}-time-picker-col__padding`})]})):null,this.showSecond?d("div",{class:[`${e}-time-picker-col`,this.isSecondInvalid&&`${e}-time-picker-col--invalid`,this.transitionDisabled&&`${e}-time-picker-col--transition-disabled`]},d(pt,{ref:"secondScrollRef",theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar},{default:()=>[d(Ia,{clsPrefix:e,data:this.seconds,activeValue:this.secondValue,onItemClick:this.onSecondClick}),d("div",{class:`${e}-time-picker-col__padding`})]})):null,this.use12Hours?d("div",{class:[`${e}-time-picker-col`,this.isAmPmInvalid&&`${e}-time-picker-col--invalid`,this.transitionDisabled&&`${e}-time-picker-col--transition-disabled`]},d(pt,{ref:"amPmScrollRef",theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar},{default:()=>[d(Ia,{clsPrefix:e,data:this.amPm,activeValue:this.amPmValue,onItemClick:this.onAmPmClick}),d("div",{class:`${e}-time-picker-col__padding`})]})):null),!((a=this.actions)===null||a===void 0)&&a.length?d("div",{class:`${e}-time-picker-actions`},!((r=this.actions)===null||r===void 0)&&r.includes("now")?d(Ze,{size:"tiny",theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,onClick:this.onNowClick},{default:()=>this.nowText}):null,!((t=this.actions)===null||t===void 0)&&t.includes("confirm")?d(Ze,{size:"tiny",type:"primary",class:`${e}-time-picker-actions__confirm`,theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,disabled:this.isValueInvalid,onClick:this.onConfirmClick},{default:()=>this.confirmText}):null):null,d(Vt,{onFocus:this.onFocusDetectorFocus}))}}),Zu=de([be("time-picker",` + z-index: auto; + position: relative; + `,[be("time-picker-icon",` + color: var(--n-icon-color-override); + transition: color .3s var(--n-bezier); + `),ye("disabled",[be("time-picker-icon",` + color: var(--n-icon-color-disabled-override); + `)])]),be("time-picker-panel",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + font-size: var(--n-item-font-size); + border-radius: var(--n-border-radius); + margin: 4px 0; + min-width: 104px; + overflow: hidden; + background-color: var(--n-panel-color); + box-shadow: var(--n-panel-box-shadow); + `,[Ti(),be("time-picker-actions",` + padding: var(--n-panel-action-padding); + align-items: center; + display: flex; + justify-content: space-evenly; + `),be("time-picker-cols",` + height: calc(var(--n-item-height) * 6); + display: flex; + position: relative; + transition: border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-panel-divider-color); + `),be("time-picker-col",` + flex-grow: 1; + min-width: var(--n-item-width); + height: calc(var(--n-item-height) * 6); + flex-direction: column; + transition: box-shadow .3s var(--n-bezier); + `,[ye("transition-disabled",[Ae("item","transition: none;",[de("&::before","transition: none;")])]),Ae("padding",` + height: calc(var(--n-item-height) * 5); + `),de("&:first-child","min-width: calc(var(--n-item-width) + 4px);",[Ae("item",[de("&::before","left: 4px;")])]),Ae("item",` + cursor: pointer; + height: var(--n-item-height); + display: flex; + align-items: center; + justify-content: center; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + background: #0000; + text-decoration-color: #0000; + color: var(--n-item-text-color); + z-index: 0; + box-sizing: border-box; + padding-top: 4px; + position: relative; + `,[de("&::before",` + content: ""; + transition: background-color .3s var(--n-bezier); + z-index: -1; + position: absolute; + left: 0; + right: 4px; + top: 4px; + bottom: 0; + border-radius: var(--n-item-border-radius); + `),ka("disabled",[de("&:hover::before",` + background-color: var(--n-item-color-hover); + `)]),ye("active",` + color: var(--n-item-text-color-active); + `,[de("&::before",` + background-color: var(--n-item-color-hover); + `)]),ye("disabled",` + opacity: var(--n-item-opacity-disabled); + cursor: not-allowed; + `)]),ye("invalid",[Ae("item",[ye("active",` + text-decoration: line-through; + text-decoration-color: var(--n-item-text-color-active); + `)])])])])]);function yr(a,r){return a===void 0?!0:Array.isArray(a)?a.every(t=>t>=0&&t<=r):a>=0&&a<=r}const Ju=Object.assign(Object.assign({},er.props),{to:ea.propTo,bordered:{type:Boolean,default:void 0},actions:Array,defaultValue:{type:Number,default:null},defaultFormattedValue:String,placeholder:String,placement:{type:String,default:"bottom-start"},value:Number,format:{type:String,default:"HH:mm:ss"},valueFormat:String,formattedValue:String,isHourDisabled:Function,size:String,isMinuteDisabled:Function,isSecondDisabled:Function,inputReadonly:Boolean,clearable:Boolean,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:formattedValue":[Function,Array],onBlur:[Function,Array],onConfirm:[Function,Array],onClear:Function,onFocus:[Function,Array],timeZone:String,showIcon:{type:Boolean,default:!0},disabled:{type:Boolean,default:void 0},show:{type:Boolean,default:void 0},hours:{type:[Number,Array],validator:a=>yr(a,23)},minutes:{type:[Number,Array],validator:a=>yr(a,59)},seconds:{type:[Number,Array],validator:a=>yr(a,59)},use12Hours:Boolean,stateful:{type:Boolean,default:!0},onChange:[Function,Array]}),fn=We({name:"TimePicker",props:Ju,setup(a){const{mergedBorderedRef:r,mergedClsPrefixRef:t,namespaceRef:e,inlineThemeDisabled:n}=mi(a),{localeRef:i,dateLocaleRef:o}=yi("TimePicker"),l=Di(a),{mergedSizeRef:s,mergedDisabledRef:u,mergedStatusRef:c}=l,f=er("TimePicker","-time-picker",Zu,Wo,a,t),C=bi(),T=B(null),x=B(null),$=_(()=>({locale:o.value.locale}));function y(w){return w===null?null:Ke(w,a.valueFormat||a.format,new Date,$.value).getTime()}const{defaultValue:h,defaultFormattedValue:g}=a,m=B(g!==void 0?y(g):h),v=_(()=>{const{formattedValue:w}=a;if(w!==void 0)return y(w);const{value:P}=a;return P!==void 0?P:m.value}),D=_(()=>{const{timeZone:w}=a;return w?(P,V,te)=>ju(P,w,V,te):(P,V,te)=>_e(P,V,te)}),k=B("");wt(()=>a.timeZone,()=>{const w=v.value;k.value=w===null?"":D.value(w,a.format,$.value)},{immediate:!0});const W=B(!1),le=kt(a,"show"),F=br(le,W),ae=B(v.value),E=B(!1),M=_(()=>i.value.now),U=_(()=>a.placeholder!==void 0?a.placeholder:i.value.placeholder),j=_(()=>i.value.negativeText),I=_(()=>i.value.positiveText),H=_(()=>/H|h|K|k/.test(a.format)),Q=_(()=>a.format.includes("m")),re=_(()=>a.format.includes("s")),Te=_(()=>{const{isHourDisabled:w}=a;return we.value===null?!1:Ya(we.value,"hours",a.hours)?w?w(we.value):!1:!0}),oe=_(()=>{const{value:w}=Ie,{value:P}=we;if(w===null||P===null)return!1;if(!Ya(w,"minutes",a.minutes))return!0;const{isMinuteDisabled:V}=a;return V?V(w,P):!1}),ee=_(()=>{const{value:w}=Ie,{value:P}=we,{value:V}=he;if(V===null||w===null||P===null)return!1;if(!Ya(V,"seconds",a.seconds))return!0;const{isSecondDisabled:te}=a;return te?te(V,w,P):!1}),se=_(()=>Te.value||oe.value||ee.value),De=_(()=>a.format.length+4),Fe=_(()=>{const{value:w}=v;return w===null?null:Ot(w)<12?"am":"pm"}),we=_(()=>{const{value:w}=v;return w===null?null:Number(D.value(w,"HH",$.value))}),Ie=_(()=>{const{value:w}=v;return w===null?null:Number(D.value(w,"mm",$.value))}),he=_(()=>{const{value:w}=v;return w===null?null:Number(D.value(w,"ss",$.value))});function ue(w,P){const{onUpdateFormattedValue:V,"onUpdate:formattedValue":te}=a;V&&Ne(V,w,P),te&&Ne(te,w,P)}function Z(w){return w===null?null:D.value(w,a.valueFormat||a.format)}function K(w){const{onUpdateValue:P,"onUpdate:value":V,onChange:te}=a,{nTriggerFormChange:tt,nTriggerFormInput:at}=l,ke=Z(w);P&&Ne(P,w,ke),V&&Ne(V,w,ke),te&&Ne(te,w,ke),ue(ke,w),m.value=w,tt(),at()}function He(w){const{onFocus:P}=a,{nTriggerFormFocus:V}=l;P&&Ne(P,w),V()}function Le(w){const{onBlur:P}=a,{nTriggerFormBlur:V}=l;P&&Ne(P,w),V()}function nt(){const{onConfirm:w}=a;w&&Ne(w,v.value,Z(v.value))}function Je(w){var P;w.stopPropagation(),K(null),st(null),(P=a.onClear)===null||P===void 0||P.call(a)}function qe(){et({returnFocus:!0})}function Ue(w){w.key==="Escape"&&F.value&&Ha(w)}function O(w){var P;switch(w.key){case"Escape":F.value&&(Ha(w),et({returnFocus:!0}));break;case"Tab":C.shift&&w.target===((P=x.value)===null||P===void 0?void 0:P.$el)&&(w.preventDefault(),et({returnFocus:!0}));break}}function L(){E.value=!0,Aa(()=>{E.value=!1})}function $e(w){u.value||Ci(w,"clear")||F.value||Rt()}function da(w){typeof w!="string"&&(v.value===null?K(R(Et(Os(new Date),w))):K(R(Et(v.value,w))))}function zt(w){typeof w!="string"&&(v.value===null?K(R(dr(ol(new Date),w))):K(R(dr(v.value,w))))}function ct(w){typeof w!="string"&&(v.value===null?K(R(cr(On(new Date),w))):K(R(cr(v.value,w))))}function ca(w){const{value:P}=v;if(P===null){const V=new Date,te=Ot(V);w==="pm"&&te<12?K(R(Et(V,te+12))):w==="am"&&te>=12&&K(R(Et(V,te-12))),K(R(V))}else{const V=Ot(P);w==="pm"&&V<12?K(R(Et(P,V+12))):w==="am"&&V>=12&&K(R(Et(P,V-12)))}}function st(w){w===void 0&&(w=v.value),w===null?k.value="":k.value=D.value(w,a.format,$.value)}function Bt(w){$t(w)||He(w)}function je(w){var P;if(!$t(w))if(F.value){const V=(P=x.value)===null||P===void 0?void 0:P.$el;V?.contains(w.relatedTarget)||(st(),Le(w),et({returnFocus:!1}))}else st(),Le(w)}function fa(){u.value||F.value||Rt()}function va(){u.value||(st(),et({returnFocus:!1}))}function Lt(){if(!x.value)return;const{hourScrollRef:w,minuteScrollRef:P,secondScrollRef:V,amPmScrollRef:te}=x.value;[w,P,V,te].forEach(tt=>{var at;if(!tt)return;const ke=(at=tt.contentRef)===null||at===void 0?void 0:at.querySelector("[data-active]");ke&&tt.scrollTo({top:ke.offsetTop})})}function St(w){W.value=w;const{onUpdateShow:P,"onUpdate:show":V}=a;P&&Ne(P,w),V&&Ne(V,w)}function $t(w){var P,V,te;return!!(!((V=(P=T.value)===null||P===void 0?void 0:P.wrapperElRef)===null||V===void 0)&&V.contains(w.relatedTarget)||!((te=x.value)===null||te===void 0)&&te.$el.contains(w.relatedTarget))}function Rt(){ae.value=v.value,St(!0),Aa(Lt)}function ft(w){var P,V;F.value&&!(!((V=(P=T.value)===null||P===void 0?void 0:P.wrapperElRef)===null||V===void 0)&&V.contains(wn(w)))&&et({returnFocus:!1})}function et({returnFocus:w}){var P;F.value&&(St(!1),w&&((P=T.value)===null||P===void 0||P.focus()))}function Ft(w){if(w===""){K(null);return}const P=Ke(w,a.format,new Date,$.value);if(k.value=w,ot(P)){const{value:V}=v;if(V!==null){const te=Be(V,{hours:Ot(P),minutes:La(P),seconds:qa(P)});K(R(te))}else K(R(P))}}function ha(){K(ae.value),St(!1)}function Ut(){const w=new Date,P={hours:Ot,minutes:La,seconds:qa},[V,te,tt]=["hours","minutes","seconds"].map(ke=>!a[ke]||Ya(P[ke](w),ke,a[ke])?P[ke](w):Qu(P[ke](w),ke,a[ke])),at=cr(dr(Et(v.value?v.value:R(w),V),te),tt);K(R(at))}function vt(){st(),nt(),et({returnFocus:!0})}function qt(w){$t(w)||(st(),Le(w),et({returnFocus:!1}))}wt(v,w=>{st(w),L(),Aa(Lt)}),wt(F,()=>{se.value&&K(ae.value)}),pi(Gi,{mergedThemeRef:f,mergedClsPrefixRef:t});const ut={focus:()=>{var w;(w=T.value)===null||w===void 0||w.focus()},blur:()=>{var w;(w=T.value)===null||w===void 0||w.blur()}},b=_(()=>{const{common:{cubicBezierEaseInOut:w},self:{iconColor:P,iconColorDisabled:V}}=f.value;return{"--n-icon-color-override":P,"--n-icon-color-disabled-override":V,"--n-bezier":w}}),N=n?Wa("time-picker-trigger",void 0,b,a):void 0,G=_(()=>{const{self:{panelColor:w,itemTextColor:P,itemTextColorActive:V,itemColorHover:te,panelDividerColor:tt,panelBoxShadow:at,itemOpacityDisabled:ke,borderRadius:ma,itemFontSize:ga,itemWidth:pa,itemHeight:wa,panelActionPadding:it,itemBorderRadius:ya},common:{cubicBezierEaseInOut:ba}}=f.value;return{"--n-bezier":ba,"--n-border-radius":ma,"--n-item-color-hover":te,"--n-item-font-size":ga,"--n-item-height":wa,"--n-item-opacity-disabled":ke,"--n-item-text-color":P,"--n-item-text-color-active":V,"--n-item-width":pa,"--n-panel-action-padding":it,"--n-panel-box-shadow":at,"--n-panel-color":w,"--n-panel-divider-color":tt,"--n-item-border-radius":ya}}),J=n?Wa("time-picker",void 0,G,a):void 0;return{focus:ut.focus,blur:ut.blur,mergedStatus:c,mergedBordered:r,mergedClsPrefix:t,namespace:e,uncontrolledValue:m,mergedValue:v,isMounted:gi(),inputInstRef:T,panelInstRef:x,adjustedTo:ea(a),mergedShow:F,localizedNow:M,localizedPlaceholder:U,localizedNegativeText:j,localizedPositiveText:I,hourInFormat:H,minuteInFormat:Q,secondInFormat:re,mergedAttrSize:De,displayTimeString:k,mergedSize:s,mergedDisabled:u,isValueInvalid:se,isHourInvalid:Te,isMinuteInvalid:oe,isSecondInvalid:ee,transitionDisabled:E,hourValue:we,minuteValue:Ie,secondValue:he,amPmValue:Fe,handleInputKeydown:Ue,handleTimeInputFocus:Bt,handleTimeInputBlur:je,handleNowClick:Ut,handleConfirmClick:vt,handleTimeInputUpdateValue:Ft,handleMenuFocusOut:qt,handleCancelClick:ha,handleClickOutside:ft,handleTimeInputActivate:fa,handleTimeInputDeactivate:va,handleHourClick:da,handleMinuteClick:zt,handleSecondClick:ct,handleAmPmClick:ca,handleTimeInputClear:Je,handleFocusDetectorFocus:qe,handleMenuKeydown:O,handleTriggerClick:$e,mergedTheme:f,triggerCssVars:n?void 0:b,triggerThemeClass:N?.themeClass,triggerOnRender:N?.onRender,cssVars:n?void 0:G,themeClass:J?.themeClass,onRender:J?.onRender}},render(){const{mergedClsPrefix:a,$slots:r,triggerOnRender:t}=this;return t?.(),d("div",{class:[`${a}-time-picker`,this.triggerThemeClass],style:this.triggerCssVars},d(hn,null,{default:()=>[d(mn,null,{default:()=>d(ta,{ref:"inputInstRef",status:this.mergedStatus,value:this.displayTimeString,bordered:this.mergedBordered,passivelyActivated:!0,attrSize:this.mergedAttrSize,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,stateful:this.stateful,size:this.mergedSize,placeholder:this.localizedPlaceholder,clearable:this.clearable,disabled:this.mergedDisabled,textDecoration:this.isValueInvalid?"line-through":void 0,onFocus:this.handleTimeInputFocus,onBlur:this.handleTimeInputBlur,onActivate:this.handleTimeInputActivate,onDeactivate:this.handleTimeInputDeactivate,onUpdateValue:this.handleTimeInputUpdateValue,onClear:this.handleTimeInputClear,internalDeactivateOnEnter:!0,internalForceFocus:this.mergedShow,readonly:this.inputReadonly||this.mergedDisabled,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown},this.showIcon?{[this.clearable?"clear-icon-placeholder":"suffix"]:()=>d(Na,{clsPrefix:a,class:`${a}-time-picker-icon`},{default:()=>r.icon?r.icon():d(Ps,null)})}:null)}),d(gn,{teleportDisabled:this.adjustedTo===ea.tdkey,show:this.mergedShow,to:this.adjustedTo,containerClass:this.namespace,placement:this.placement},{default:()=>d(bn,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{var e;return this.mergedShow?((e=this.onRender)===null||e===void 0||e.call(this),Cn(d(Ku,{ref:"panelInstRef",actions:this.actions,class:this.themeClass,style:this.cssVars,seconds:this.seconds,minutes:this.minutes,hours:this.hours,transitionDisabled:this.transitionDisabled,hourValue:this.hourValue,showHour:this.hourInFormat,isHourInvalid:this.isHourInvalid,isHourDisabled:this.isHourDisabled,minuteValue:this.minuteValue,showMinute:this.minuteInFormat,isMinuteInvalid:this.isMinuteInvalid,isMinuteDisabled:this.isMinuteDisabled,secondValue:this.secondValue,amPmValue:this.amPmValue,showSecond:this.secondInFormat,isSecondInvalid:this.isSecondInvalid,isSecondDisabled:this.isSecondDisabled,isValueInvalid:this.isValueInvalid,nowText:this.localizedNow,confirmText:this.localizedPositiveText,use12Hours:this.use12Hours,onFocusout:this.handleMenuFocusOut,onKeydown:this.handleMenuKeydown,onHourClick:this.handleHourClick,onMinuteClick:this.handleMinuteClick,onSecondClick:this.handleSecondClick,onAmPmClick:this.handleAmPmClick,onNowClick:this.handleNowClick,onConfirmClick:this.handleConfirmClick,onFocusDetectorFocus:this.handleFocusDetectorFocus}),[[pn,this.handleClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),ed="HH:mm:ss",Ki={active:Boolean,dateFormat:String,timeFormat:{type:String,value:ed},value:{type:[Array,Number],default:null},shortcuts:Object,defaultTime:[Number,String,Array],onClear:Function,onConfirm:Function,onClose:Function,onTabOut:Function,onUpdateValue:{type:Function,required:!0},themeClass:String,onRender:Function,panel:Boolean};function Zi(a){const{dateLocaleRef:r,timePickerSizeRef:t,timePickerPropsRef:e,localeRef:n,mergedClsPrefixRef:i,mergedThemeRef:o}=tr(rr),l=_(()=>({locale:r.value.locale})),s=B(null),u=bi();function c(){const{onClear:M}=a;M&&M()}function f(){const{onConfirm:M,value:U}=a;M&&M(U)}function C(M,U){const{onUpdateValue:j}=a;j(M,U)}function T(M=!1){const{onClose:U}=a;U&&U(M)}function x(){const{onTabOut:M}=a;M&&M()}function $(){C(null,!0),T(!0),c()}function y(){x()}function h(){(a.active||a.panel)&&Aa(()=>{const{value:M}=s;if(!M)return;const U=M.querySelectorAll("[data-n-date]");U.forEach(j=>{j.classList.add("transition-disabled")}),M.offsetWidth,U.forEach(j=>{j.classList.remove("transition-disabled")})})}function g(M){M.key==="Tab"&&M.target===s.value&&u.shift&&(M.preventDefault(),x())}function m(M){const{value:U}=s;u.tab&&M.target===U&&U?.contains(M.relatedTarget)&&x()}let v=null,D=!1;function k(){v=a.value,D=!0}function W(){D=!1}function le(){D&&(C(v,!1),D=!1)}function F(M){return typeof M=="function"?M():M}const ae=B(!1);function E(){ae.value=!ae.value}return{mergedTheme:o,mergedClsPrefix:i,dateFnsOptions:l,timePickerSize:t,timePickerProps:e,selfRef:s,locale:n,doConfirm:f,doClose:T,doUpdateValue:C,doTabOut:x,handleClearClick:$,handleFocusDetectorFocus:y,disableTransitionOneTick:h,handlePanelKeyDown:g,handlePanelFocus:m,cachePendingValue:k,clearPendingValue:W,restorePendingValue:le,getShortcutValue:F,handleShortcutMouseleave:le,showMonthYearPanel:ae,handleOpenQuickSelectMonthPanel:E}}const Rn=Object.assign(Object.assign({},Ki),{actions:{type:Array,default:()=>["now","clear","confirm"]}});function Fn(a,r){const t=Zi(a),{isValueInvalidRef:e,isDateDisabledRef:n,isDateInvalidRef:i,isTimeInvalidRef:o,isDateTimeInvalidRef:l,isHourDisabledRef:s,isMinuteDisabledRef:u,isSecondDisabledRef:c,localeRef:f,firstDayOfWeekRef:C,datePickerSlots:T}=tr(rr),x={isValueInvalid:e,isDateDisabled:n,isDateInvalid:i,isTimeInvalid:o,isDateTimeInvalid:l,isHourDisabled:s,isMinuteDisabled:u,isSecondDisabled:c},$=_(()=>a.dateFormat||f.value.dateFormat),y=B(a.value===null||Array.isArray(a.value)?"":_e(a.value,$.value)),h=B(a.value===null||Array.isArray(a.value)?Date.now():a.value),g=B(null),m=B(null),v=B(null),D=B(Date.now()),k=_(()=>{var O;return _r(h.value,a.value,D.value,(O=C.value)!==null&&O!==void 0?O:f.value.firstDayOfWeek)}),W=_(()=>{const{value:O}=a;return kr(h.value,Array.isArray(O)?null:O,D.value)}),le=_(()=>{const{value:O}=a;return Mr(Array.isArray(O)?null:O,D.value)}),F=_(()=>{const{value:O}=a;return Or(h.value,Array.isArray(O)?null:O,D.value)}),ae=_(()=>k.value.slice(0,7).map(O=>{const{ts:L}=O;return _e(L,f.value.dayFormat,t.dateFnsOptions.value)})),E=_(()=>_e(h.value,f.value.monthFormat,t.dateFnsOptions.value)),M=_(()=>_e(h.value,f.value.yearFormat,t.dateFnsOptions.value));wt(h,(O,L)=>{(r==="date"||r==="datetime")&&(ar(O,L)||t.disableTransitionOneTick())}),wt(_(()=>a.value),O=>{O!==null&&!Array.isArray(O)?(y.value=_e(O,$.value,t.dateFnsOptions.value),h.value=O):y.value=""});function U(O){return R(r==="datetime"?On(O):r==="month"?Ct(O):r==="year"?Dn(O):r==="quarter"?Pa(O):za(O))}function j(O){const{isDateDisabled:{value:L}}=x;return L?L(O):!1}function I(O){const L=Ke(O,$.value,new Date,t.dateFnsOptions.value);if(ot(L)){if(a.value===null)t.doUpdateValue(R(U(Date.now())),a.panel);else if(!Array.isArray(a.value)){const $e=Be(a.value,{year:Me(L),month:xe(L),date:dt(L)});t.doUpdateValue(R(U(R($e))),a.panel)}}else y.value=O}function H(){const O=Ke(y.value,$.value,new Date,t.dateFnsOptions.value);if(ot(O)){if(a.value===null)t.doUpdateValue(R(U(Date.now())),!1);else if(!Array.isArray(a.value)){const L=Be(a.value,{year:Me(O),month:xe(O),date:dt(O)});t.doUpdateValue(R(U(R(L))),!1)}}else se()}function Q(){t.doUpdateValue(null,!0),y.value="",t.doClose(!0),t.handleClearClick()}function re(){t.doUpdateValue(R(U(Date.now())),!0);const O=Date.now();h.value=O,t.doClose(!0),a.panel&&(r==="month"||r==="quarter"||r==="year")&&(t.disableTransitionOneTick(),qe(O))}function Te(O){if(j(O.ts))return;let L;if(a.value!==null&&!Array.isArray(a.value)?L=a.value:L=Date.now(),r==="datetime"&&a.defaultTime!==null&&!Array.isArray(a.defaultTime)){const $e=Va(a.defaultTime);$e&&(L=R(Be(L,$e)))}switch(L=R(O.type==="quarter"&&O.dateObject.quarter?Ms(Kn(L,O.dateObject.year),O.dateObject.quarter):Be(L,O.dateObject)),t.doUpdateValue(U(L),a.panel||r==="date"||r==="year"),r){case"date":t.doClose();break;case"year":a.panel&&t.disableTransitionOneTick(),t.doClose();break;case"month":t.disableTransitionOneTick(),qe(L);break;case"quarter":t.disableTransitionOneTick(),qe(L);break}}function oe(O,L){let $e;a.value!==null&&!Array.isArray(a.value)?$e=a.value:$e=Date.now(),$e=R(O.type==="month"?Mn($e,O.dateObject.month):Kn($e,O.dateObject.year)),L($e),qe($e)}function ee(O){h.value=O}function se(O){if(a.value===null||Array.isArray(a.value)){y.value="";return}O===void 0&&(O=a.value),y.value=_e(O,$.value,t.dateFnsOptions.value)}function De(){x.isDateInvalid.value||x.isTimeInvalid.value||(t.doConfirm(),Fe())}function Fe(){a.active&&t.doClose()}function we(){h.value=R(Tr(h.value,1))}function Ie(){h.value=R(Tr(h.value,-1))}function he(){h.value=R(ze(h.value,1))}function ue(){h.value=R(ze(h.value,-1))}function Z(){const{value:O}=g;return O?.listElRef}function K(){const{value:O}=g;return O?.itemsElRef}function He(O){var L;(L=m.value)===null||L===void 0||L.sync()}function Le(O){O!==null&&t.doUpdateValue(O,a.panel)}function nt(O){t.cachePendingValue();const L=t.getShortcutValue(O);typeof L=="number"&&t.doUpdateValue(L,!1)}function Je(O){const L=t.getShortcutValue(O);typeof L=="number"&&(t.doUpdateValue(L,a.panel),t.clearPendingValue(),De())}function qe(O){const{value:L}=a;if(v.value){const $e=xe(O===void 0?L===null?Date.now():L:O);v.value.scrollTo({top:$e*Nt})}if(g.value){const $e=Me(O===void 0?L===null?Date.now():L:O)-Xa;g.value.scrollTo({top:$e*Nt})}}const Ue={monthScrollbarRef:v,yearScrollbarRef:m,yearVlRef:g};return Object.assign(Object.assign(Object.assign(Object.assign({dateArray:k,monthArray:W,yearArray:le,quarterArray:F,calendarYear:M,calendarMonth:E,weekdays:ae,mergedIsDateDisabled:j,nextYear:we,prevYear:Ie,nextMonth:he,prevMonth:ue,handleNowClick:re,handleConfirmClick:De,handleSingleShortcutMouseenter:nt,handleSingleShortcutClick:Je},x),t),Ue),{handleDateClick:Te,handleDateInputBlur:H,handleDateInput:I,handleTimePickerChange:Le,clearSelectedDateTime:Q,virtualListContainer:Z,virtualListContent:K,handleVirtualListScroll:He,timePickerSize:t.timePickerSize,dateInputValue:y,datePickerSlots:T,handleQuickMonthClick:oe,justifyColumnsScrollState:qe,calendarValue:h,onUpdateCalendarValue:ee})}const Ji=We({name:"MonthPanel",props:Object.assign(Object.assign({},Rn),{type:{type:String,required:!0},useAsQuickJump:Boolean}),setup(a){const r=Fn(a,a.type),t=i=>{switch(i.type){case"year":return i.dateObject.year;case"month":return i.dateObject.month+1;case"quarter":return`Q${i.dateObject.quarter}`}},{useAsQuickJump:e}=a,n=(i,o,l)=>{const{mergedIsDateDisabled:s,handleDateClick:u,handleQuickMonthClick:c}=r;return d("div",{"data-n-date":!0,key:o,class:[`${l}-date-panel-month-calendar__picker-col-item`,{[`${l}-date-panel-month-calendar__picker-col-item--current`]:i.isCurrent,[`${l}-date-panel-month-calendar__picker-col-item--selected`]:i.selected,[`${l}-date-panel-month-calendar__picker-col-item--disabled`]:!e&&s(i.ts)}],onClick:()=>{e?c(i,f=>{a.onUpdateValue(f,!1)}):u(i)}},t(i))};return yn(()=>{r.justifyColumnsScrollState()}),Object.assign(Object.assign({},r),{renderItem:n})},render(){const{mergedClsPrefix:a,mergedTheme:r,shortcuts:t,actions:e,renderItem:n,type:i,onRender:o}=this;return o?.(),d("div",{ref:"selfRef",tabindex:0,class:[`${a}-date-panel`,`${a}-date-panel--month`,!this.panel&&`${a}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},d("div",{class:`${a}-date-panel-month-calendar`},d(pt,{ref:"yearScrollbarRef",class:`${a}-date-panel-month-calendar__picker-col`,theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar,container:this.virtualListContainer,content:this.virtualListContent,horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>d(Cr,{ref:"yearVlRef",items:this.yearArray,itemSize:Nt,showScrollbar:!1,keyField:"ts",onScroll:this.handleVirtualListScroll,paddingBottom:4},{default:({item:l,index:s})=>n(l,s,a)})}),i==="month"||i==="quarter"?d("div",{class:`${a}-date-panel-month-calendar__picker-col`},d(pt,{ref:"monthScrollbarRef",theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar},{default:()=>[(i==="month"?this.monthArray:this.quarterArray).map((l,s)=>n(l,s,a)),d("div",{class:`${a}-date-panel-${i}-calendar__padding`})]})):null),this.datePickerSlots.footer?d("div",{class:`${a}-date-panel-footer`},{default:this.datePickerSlots.footer}):null,e?.length||t?d("div",{class:`${a}-date-panel-actions`},d("div",{class:`${a}-date-panel-actions__prefix`},t&&Object.keys(t).map(l=>{const s=t[l];return Array.isArray(s)?null:d(Mt,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(s)},onClick:()=>{this.handleSingleShortcutClick(s)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>l})})),d("div",{class:`${a}-date-panel-actions__suffix`},e?.includes("clear")?d(Ze,{theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear}):null,e?.includes("now")?d(Ze,{theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now}):null,e?.includes("confirm")?d(Ze,{theme:r.peers.Button,themeOverrides:r.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm}):null)):null,d(Vt,{onFocus:this.handleFocusDetectorFocus}))}}),la=We({props:{mergedClsPrefix:{type:String,required:!0},value:Number,monthBeforeYear:{type:Boolean,required:!0},calendarMonth:{type:String,required:!0},calendarYear:{type:String,required:!0},onUpdateValue:{type:Function,required:!0}},setup(){const a=B(null),r=B(null),t=B(!1);function e(i){var o;t.value&&!(!((o=a.value)===null||o===void 0)&&o.contains(wn(i)))&&(t.value=!1)}function n(){t.value=!t.value}return{show:t,triggerRef:a,monthPanelRef:r,handleHeaderClick:n,handleClickOutside:e}},render(){const{handleClickOutside:a,mergedClsPrefix:r}=this;return d("div",{class:`${r}-date-panel-month__month-year`,ref:"triggerRef"},d(hn,null,{default:()=>[d(mn,null,{default:()=>d("div",{class:[`${r}-date-panel-month__text`,this.show&&`${r}-date-panel-month__text--active`],onClick:this.handleHeaderClick},this.monthBeforeYear?[this.calendarMonth," ",this.calendarYear]:[this.calendarYear," ",this.calendarMonth])}),d(gn,{show:this.show,teleportDisabled:!0},{default:()=>d(bn,{name:"fade-in-scale-up-transition",appear:!0},{default:()=>this.show?Cn(d(Ji,{ref:"monthPanelRef",onUpdateValue:this.onUpdateValue,actions:[],type:"month",key:"month",useAsQuickJump:!0,value:this.value}),[[pn,a,void 0,{capture:!0}]]):null})})]}))}}),td=We({name:"DateTimePanel",props:Rn,setup(a){return Fn(a,"datetime")},render(){var a,r,t,e;const{mergedClsPrefix:n,mergedTheme:i,shortcuts:o,timePickerProps:l,onRender:s,$slots:u}=this;return s?.(),d("div",{ref:"selfRef",tabindex:0,class:[`${n}-date-panel`,`${n}-date-panel--datetime`,!this.panel&&`${n}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},d("div",{class:`${n}-date-panel-header`},d(ta,{value:this.dateInputValue,theme:i.peers.Input,themeOverrides:i.peerOverrides.Input,stateful:!1,size:this.timePickerSize,class:`${n}-date-panel-date-input`,textDecoration:this.isDateInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleDateInputBlur,onUpdateValue:this.handleDateInput}),d(fn,Object.assign({size:this.timePickerSize,placeholder:this.locale.selectTime,format:this.timeFormat},Array.isArray(l)?void 0:l,{showIcon:!1,to:!1,theme:i.peers.TimePicker,themeOverrides:i.peerOverrides.TimePicker,value:Array.isArray(this.value)?null:this.value,isHourDisabled:this.isHourDisabled,isMinuteDisabled:this.isMinuteDisabled,isSecondDisabled:this.isSecondDisabled,onUpdateValue:this.handleTimePickerChange,stateful:!1}))),d("div",{class:`${n}-date-panel-calendar`},d("div",{class:`${n}-date-panel-month`},d("div",{class:`${n}-date-panel-month__fast-prev`,onClick:this.prevYear},Ce(u["prev-year"],()=>[d(na,null)])),d("div",{class:`${n}-date-panel-month__prev`,onClick:this.prevMonth},Ce(u["prev-month"],()=>[d(ra,null)])),d(la,{monthBeforeYear:this.locale.monthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix:n,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),d("div",{class:`${n}-date-panel-month__next`,onClick:this.nextMonth},Ce(u["next-month"],()=>[d(oa,null)])),d("div",{class:`${n}-date-panel-month__fast-next`,onClick:this.nextYear},Ce(u["next-year"],()=>[d(ia,null)]))),d("div",{class:`${n}-date-panel-weekdays`},this.weekdays.map(c=>d("div",{key:c,class:`${n}-date-panel-weekdays__day`},c))),d("div",{class:`${n}-date-panel-dates`},this.dateArray.map((c,f)=>d("div",{"data-n-date":!0,key:f,class:[`${n}-date-panel-date`,{[`${n}-date-panel-date--current`]:c.isCurrentDate,[`${n}-date-panel-date--selected`]:c.selected,[`${n}-date-panel-date--excluded`]:!c.inCurrentMonth,[`${n}-date-panel-date--disabled`]:this.mergedIsDateDisabled(c.ts)}],onClick:()=>{this.handleDateClick(c)}},d("div",{class:`${n}-date-panel-date__trigger`}),c.dateObject.date,c.isCurrentDate?d("div",{class:`${n}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?d("div",{class:`${n}-date-panel-footer`},this.datePickerSlots.footer()):null,!((a=this.actions)===null||a===void 0)&&a.length||o?d("div",{class:`${n}-date-panel-actions`},d("div",{class:`${n}-date-panel-actions__prefix`},o&&Object.keys(o).map(c=>{const f=o[c];return Array.isArray(f)?null:d(Mt,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(f)},onClick:()=>{this.handleSingleShortcutClick(f)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>c})})),d("div",{class:`${n}-date-panel-actions__suffix`},!((r=this.actions)===null||r===void 0)&&r.includes("clear")?d(Ze,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",onClick:this.clearSelectedDateTime},{default:()=>this.locale.clear}):null,!((t=this.actions)===null||t===void 0)&&t.includes("now")?d(Ze,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now}):null,!((e=this.actions)===null||e===void 0)&&e.includes("confirm")?d(Ze,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm}):null)):null,d(Vt,{onFocus:this.handleFocusDetectorFocus}))}}),Un=Object.assign(Object.assign({},Ki),{defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,actions:{type:Array,default:()=>["clear","confirm"]}});function En(a,r){var t,e;const{isDateDisabledRef:n,isStartHourDisabledRef:i,isEndHourDisabledRef:o,isStartMinuteDisabledRef:l,isEndMinuteDisabledRef:s,isStartSecondDisabledRef:u,isEndSecondDisabledRef:c,isStartDateInvalidRef:f,isEndDateInvalidRef:C,isStartTimeInvalidRef:T,isEndTimeInvalidRef:x,isStartValueInvalidRef:$,isEndValueInvalidRef:y,isRangeInvalidRef:h,localeRef:g,rangesRef:m,closeOnSelectRef:v,updateValueOnCloseRef:D,firstDayOfWeekRef:k,datePickerSlots:W}=tr(rr),le={isDateDisabled:n,isStartHourDisabled:i,isEndHourDisabled:o,isStartMinuteDisabled:l,isEndMinuteDisabled:s,isStartSecondDisabled:u,isEndSecondDisabled:c,isStartDateInvalid:f,isEndDateInvalid:C,isStartTimeInvalid:T,isEndTimeInvalid:x,isStartValueInvalid:$,isEndValueInvalid:y,isRangeInvalid:h},F=Zi(a),ae=B(null),E=B(null),M=B(null),U=B(null),j=B(null),I=B(null),H=B(null),Q=B(null),{value:re}=a,Te=(t=a.defaultCalendarStartTime)!==null&&t!==void 0?t:Array.isArray(re)&&typeof re[0]=="number"?re[0]:Date.now(),oe=B(Te),ee=B((e=a.defaultCalendarEndTime)!==null&&e!==void 0?e:Array.isArray(re)&&typeof re[1]=="number"?re[1]:R(ze(Te,1)));je(!0);const se=B(Date.now()),De=B(!1),Fe=B(0),we=_(()=>a.dateFormat||g.value.dateFormat),Ie=B(Array.isArray(re)?_e(re[0],we.value,F.dateFnsOptions.value):""),he=B(Array.isArray(re)?_e(re[1],we.value,F.dateFnsOptions.value):""),ue=_(()=>De.value?"end":"start"),Z=_(()=>{var p;return _r(oe.value,a.value,se.value,(p=k.value)!==null&&p!==void 0?p:g.value.firstDayOfWeek)}),K=_(()=>{var p;return _r(ee.value,a.value,se.value,(p=k.value)!==null&&p!==void 0?p:g.value.firstDayOfWeek)}),He=_(()=>Z.value.slice(0,7).map(p=>{const{ts:S}=p;return _e(S,g.value.dayFormat,F.dateFnsOptions.value)})),Le=_(()=>_e(oe.value,g.value.monthFormat,F.dateFnsOptions.value)),nt=_(()=>_e(ee.value,g.value.monthFormat,F.dateFnsOptions.value)),Je=_(()=>_e(oe.value,g.value.yearFormat,F.dateFnsOptions.value)),qe=_(()=>_e(ee.value,g.value.yearFormat,F.dateFnsOptions.value)),Ue=_(()=>{const{value:p}=a;return Array.isArray(p)?p[0]:null}),O=_(()=>{const{value:p}=a;return Array.isArray(p)?p[1]:null}),L=_(()=>{const{shortcuts:p}=a;return p||m.value}),$e=_(()=>Mr(Xt(a.value,"start"),se.value)),da=_(()=>Mr(Xt(a.value,"end"),se.value)),zt=_(()=>{const p=Xt(a.value,"start");return Or(p??Date.now(),p,se.value)}),ct=_(()=>{const p=Xt(a.value,"end");return Or(p??Date.now(),p,se.value)}),ca=_(()=>{const p=Xt(a.value,"start");return kr(p??Date.now(),p,se.value)}),st=_(()=>{const p=Xt(a.value,"end");return kr(p??Date.now(),p,se.value)});wt(_(()=>a.value),p=>{if(p!==null&&Array.isArray(p)){const[S,z]=p;Ie.value=_e(S,we.value,F.dateFnsOptions.value),he.value=_e(z,we.value,F.dateFnsOptions.value),De.value||vt(p)}else Ie.value="",he.value=""});function Bt(p,S){(r==="daterange"||r==="datetimerange")&&(Me(p)!==Me(S)||xe(p)!==xe(S))&&F.disableTransitionOneTick()}wt(oe,Bt),wt(ee,Bt);function je(p){const S=Ct(oe.value),z=Ct(ee.value);(a.bindCalendarMonths||S>=z)&&(p?ee.value=R(ze(S,1)):oe.value=R(ze(z,-1)))}function fa(){oe.value=R(ze(oe.value,12)),je(!0)}function va(){oe.value=R(ze(oe.value,-12)),je(!0)}function Lt(){oe.value=R(ze(oe.value,1)),je(!0)}function St(){oe.value=R(ze(oe.value,-1)),je(!0)}function $t(){ee.value=R(ze(ee.value,12)),je(!1)}function Rt(){ee.value=R(ze(ee.value,-12)),je(!1)}function ft(){ee.value=R(ze(ee.value,1)),je(!1)}function et(){ee.value=R(ze(ee.value,-1)),je(!1)}function Ft(p){oe.value=p,je(!0)}function ha(p){ee.value=p,je(!1)}function Ut(p){const S=n.value;if(!S)return!1;if(!Array.isArray(a.value)||ue.value==="start")return S(p,"start",null);{const{value:z}=Fe;return p=Fe.value?w(Fe.value,p.ts,"wipPreview"):w(p.ts,Fe.value,"wipPreview")}}function b(){h.value||(F.doConfirm(),N())}function N(){De.value=!1,a.active&&F.doClose()}function G(p){typeof p!="number"&&(p=R(p)),a.value===null?F.doUpdateValue([p,p],a.panel):Array.isArray(a.value)&&F.doUpdateValue([p,Math.max(a.value[1],p)],a.panel)}function J(p){typeof p!="number"&&(p=R(p)),a.value===null?F.doUpdateValue([p,p],a.panel):Array.isArray(a.value)&&F.doUpdateValue([Math.min(a.value[0],p),p],a.panel)}function w(p,S,z){if(typeof p!="number"&&(p=R(p)),z!=="shortcutPreview"){let Ve,ht;if(r==="datetimerange"){const{defaultTime:Oe}=a;Array.isArray(Oe)?(Ve=Va(Oe[0]),ht=Va(Oe[1])):(Ve=Va(Oe),ht=Ve)}Ve&&(p=R(Be(p,Ve))),ht&&(S=R(Be(S,ht)))}F.doUpdateValue([p,S],a.panel&&z==="done")}function P(p){return R(r==="datetimerange"?On(p):r==="monthrange"?Ct(p):za(p))}function V(p){const S=Ke(p,we.value,new Date,F.dateFnsOptions.value);if(ot(S))if(a.value){if(Array.isArray(a.value)){const z=Be(a.value[0],{year:Me(S),month:xe(S),date:dt(S)});G(P(R(z)))}}else{const z=Be(new Date,{year:Me(S),month:xe(S),date:dt(S)});G(P(R(z)))}else Ie.value=p}function te(p){const S=Ke(p,we.value,new Date,F.dateFnsOptions.value);if(ot(S)){if(a.value===null){const z=Be(new Date,{year:Me(S),month:xe(S),date:dt(S)});J(P(R(z)))}else if(Array.isArray(a.value)){const z=Be(a.value[1],{year:Me(S),month:xe(S),date:dt(S)});J(P(R(z)))}}else he.value=p}function tt(){const p=Ke(Ie.value,we.value,new Date,F.dateFnsOptions.value),{value:S}=a;if(ot(p)){if(S===null){const z=Be(new Date,{year:Me(p),month:xe(p),date:dt(p)});G(P(R(z)))}else if(Array.isArray(S)){const z=Be(S[0],{year:Me(p),month:xe(p),date:dt(p)});G(P(R(z)))}}else ke()}function at(){const p=Ke(he.value,we.value,new Date,F.dateFnsOptions.value),{value:S}=a;if(ot(p)){if(S===null){const z=Be(new Date,{year:Me(p),month:xe(p),date:dt(p)});J(P(R(z)))}else if(Array.isArray(S)){const z=Be(S[1],{year:Me(p),month:xe(p),date:dt(p)});J(P(R(z)))}}else ke()}function ke(p){const{value:S}=a;if(S===null||!Array.isArray(S)){Ie.value="",he.value="";return}p===void 0&&(p=S),Ie.value=_e(p[0],we.value,F.dateFnsOptions.value),he.value=_e(p[1],we.value,F.dateFnsOptions.value)}function ma(p){p!==null&&G(p)}function ga(p){p!==null&&J(p)}function pa(p){F.cachePendingValue();const S=F.getShortcutValue(p);Array.isArray(S)&&w(S[0],S[1],"shortcutPreview")}function wa(p){const S=F.getShortcutValue(p);Array.isArray(S)&&(w(S[0],S[1],"done"),F.clearPendingValue(),b())}function it(p,S){const z=p===void 0?a.value:p;if(p===void 0||S==="start"){if(H.value){const Ve=Array.isArray(z)?xe(z[0]):xe(Date.now());H.value.scrollTo({debounce:!1,index:Ve,elSize:Nt})}if(j.value){const Ve=(Array.isArray(z)?Me(z[0]):Me(Date.now()))-Xa;j.value.scrollTo({index:Ve,debounce:!1})}}if(p===void 0||S==="end"){if(Q.value){const Ve=Array.isArray(z)?xe(z[1]):xe(Date.now());Q.value.scrollTo({debounce:!1,index:Ve,elSize:Nt})}if(I.value){const Ve=(Array.isArray(z)?Me(z[1]):Me(Date.now()))-Xa;I.value.scrollTo({index:Ve,debounce:!1})}}}function ya(p,S){const{value:z}=a,Ve=!Array.isArray(z),ht=p.type==="year"&&r!=="yearrange"?Ve?Be(p.ts,{month:xe(r==="quarterrange"?Pa(new Date):new Date)}).valueOf():Be(p.ts,{month:xe(r==="quarterrange"?Pa(z[S==="start"?0:1]):z[S==="start"?0:1])}).valueOf():p.ts;if(Ve){const Ra=P(ht),Ta=[Ra,Ra];F.doUpdateValue(Ta,a.panel),it(Ta,"start"),it(Ta,"end"),F.disableTransitionOneTick();return}const Oe=[z[0],z[1]];let Ca=!1;switch(S==="start"?(Oe[0]=P(ht),Oe[0]>Oe[1]&&(Oe[1]=Oe[0],Ca=!0)):(Oe[1]=P(ht),Oe[0]>Oe[1]&&(Oe[0]=Oe[1],Ca=!0)),F.doUpdateValue(Oe,a.panel),r){case"monthrange":case"quarterrange":F.disableTransitionOneTick(),Ca?(it(Oe,"start"),it(Oe,"end")):it(Oe,S);break;case"yearrange":F.disableTransitionOneTick(),it(Oe,"start"),it(Oe,"end")}}function ba(){var p;(p=M.value)===null||p===void 0||p.sync()}function nr(){var p;(p=U.value)===null||p===void 0||p.sync()}function ir(p){var S,z;return p==="start"?(S=j.value)===null||S===void 0?void 0:S.listElRef:(z=I.value)===null||z===void 0?void 0:z.listElRef}function or(p){var S,z;return p==="start"?(S=j.value)===null||S===void 0?void 0:S.itemsElRef:(z=I.value)===null||z===void 0?void 0:z.itemsElRef}const lr={startYearVlRef:j,endYearVlRef:I,startMonthScrollbarRef:H,endMonthScrollbarRef:Q,startYearScrollbarRef:M,endYearScrollbarRef:U};return Object.assign(Object.assign(Object.assign(Object.assign({startDatesElRef:ae,endDatesElRef:E,handleDateClick:qt,handleColItemClick:ya,handleDateMouseEnter:ut,handleConfirmClick:b,startCalendarPrevYear:va,startCalendarPrevMonth:St,startCalendarNextYear:fa,startCalendarNextMonth:Lt,endCalendarPrevYear:Rt,endCalendarPrevMonth:et,endCalendarNextMonth:ft,endCalendarNextYear:$t,mergedIsDateDisabled:Ut,changeStartEndTime:w,ranges:m,startCalendarMonth:Le,startCalendarYear:Je,endCalendarMonth:nt,endCalendarYear:qe,weekdays:He,startDateArray:Z,endDateArray:K,startYearArray:$e,startMonthArray:ca,startQuarterArray:zt,endYearArray:da,endMonthArray:st,endQuarterArray:ct,isSelecting:De,handleRangeShortcutMouseenter:pa,handleRangeShortcutClick:wa},F),le),lr),{startDateDisplayString:Ie,endDateInput:he,timePickerSize:F.timePickerSize,startTimeValue:Ue,endTimeValue:O,datePickerSlots:W,shortcuts:L,startCalendarDateTime:oe,endCalendarDateTime:ee,justifyColumnsScrollState:it,handleFocusDetectorFocus:F.handleFocusDetectorFocus,handleStartTimePickerChange:ma,handleEndTimePickerChange:ga,handleStartDateInput:V,handleStartDateInputBlur:tt,handleEndDateInput:te,handleEndDateInputBlur:at,handleStartYearVlScroll:ba,handleEndYearVlScroll:nr,virtualListContainer:ir,virtualListContent:or,onUpdateStartCalendarValue:Ft,onUpdateEndCalendarValue:ha})}const ad=We({name:"DateTimeRangePanel",props:Un,setup(a){return En(a,"datetimerange")},render(){var a,r,t;const{mergedClsPrefix:e,mergedTheme:n,shortcuts:i,timePickerProps:o,onRender:l,$slots:s}=this;return l?.(),d("div",{ref:"selfRef",tabindex:0,class:[`${e}-date-panel`,`${e}-date-panel--datetimerange`,!this.panel&&`${e}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},d("div",{class:`${e}-date-panel-header`},d(ta,{value:this.startDateDisplayString,theme:n.peers.Input,themeOverrides:n.peerOverrides.Input,size:this.timePickerSize,stateful:!1,class:`${e}-date-panel-date-input`,textDecoration:this.isStartValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleStartDateInputBlur,onUpdateValue:this.handleStartDateInput}),d(fn,Object.assign({placeholder:this.locale.selectTime,format:this.timeFormat,size:this.timePickerSize},Array.isArray(o)?o[0]:o,{value:this.startTimeValue,to:!1,showIcon:!1,disabled:this.isSelecting,theme:n.peers.TimePicker,themeOverrides:n.peerOverrides.TimePicker,stateful:!1,isHourDisabled:this.isStartHourDisabled,isMinuteDisabled:this.isStartMinuteDisabled,isSecondDisabled:this.isStartSecondDisabled,onUpdateValue:this.handleStartTimePickerChange})),d(ta,{value:this.endDateInput,theme:n.peers.Input,themeOverrides:n.peerOverrides.Input,stateful:!1,size:this.timePickerSize,class:`${e}-date-panel-date-input`,textDecoration:this.isEndValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleEndDateInputBlur,onUpdateValue:this.handleEndDateInput}),d(fn,Object.assign({placeholder:this.locale.selectTime,format:this.timeFormat,size:this.timePickerSize},Array.isArray(o)?o[1]:o,{disabled:this.isSelecting,showIcon:!1,theme:n.peers.TimePicker,themeOverrides:n.peerOverrides.TimePicker,to:!1,stateful:!1,value:this.endTimeValue,isHourDisabled:this.isEndHourDisabled,isMinuteDisabled:this.isEndMinuteDisabled,isSecondDisabled:this.isEndSecondDisabled,onUpdateValue:this.handleEndTimePickerChange}))),d("div",{ref:"startDatesElRef",class:`${e}-date-panel-calendar ${e}-date-panel-calendar--start`},d("div",{class:`${e}-date-panel-month`},d("div",{class:`${e}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},Ce(s["prev-year"],()=>[d(na,null)])),d("div",{class:`${e}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},Ce(s["prev-month"],()=>[d(ra,null)])),d(la,{monthBeforeYear:this.locale.monthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix:e,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),d("div",{class:`${e}-date-panel-month__next`,onClick:this.startCalendarNextMonth},Ce(s["next-month"],()=>[d(oa,null)])),d("div",{class:`${e}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},Ce(s["next-year"],()=>[d(ia,null)]))),d("div",{class:`${e}-date-panel-weekdays`},this.weekdays.map(u=>d("div",{key:u,class:`${e}-date-panel-weekdays__day`},u))),d("div",{class:`${e}-date-panel__divider`}),d("div",{class:`${e}-date-panel-dates`},this.startDateArray.map((u,c)=>{const f=this.mergedIsDateDisabled(u.ts);return d("div",{"data-n-date":!0,key:c,class:[`${e}-date-panel-date`,{[`${e}-date-panel-date--excluded`]:!u.inCurrentMonth,[`${e}-date-panel-date--current`]:u.isCurrentDate,[`${e}-date-panel-date--selected`]:u.selected,[`${e}-date-panel-date--covered`]:u.inSpan,[`${e}-date-panel-date--start`]:u.startOfSpan,[`${e}-date-panel-date--end`]:u.endOfSpan,[`${e}-date-panel-date--disabled`]:f}],onClick:f?void 0:()=>{this.handleDateClick(u)},onMouseenter:f?void 0:()=>{this.handleDateMouseEnter(u)}},d("div",{class:`${e}-date-panel-date__trigger`}),u.dateObject.date,u.isCurrentDate?d("div",{class:`${e}-date-panel-date__sup`}):null)}))),d("div",{class:`${e}-date-panel__vertical-divider`}),d("div",{ref:"endDatesElRef",class:`${e}-date-panel-calendar ${e}-date-panel-calendar--end`},d("div",{class:`${e}-date-panel-month`},d("div",{class:`${e}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},Ce(s["prev-year"],()=>[d(na,null)])),d("div",{class:`${e}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},Ce(s["prev-month"],()=>[d(ra,null)])),d(la,{monthBeforeYear:this.locale.monthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix:e,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),d("div",{class:`${e}-date-panel-month__next`,onClick:this.endCalendarNextMonth},Ce(s["next-month"],()=>[d(oa,null)])),d("div",{class:`${e}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},Ce(s["next-year"],()=>[d(ia,null)]))),d("div",{class:`${e}-date-panel-weekdays`},this.weekdays.map(u=>d("div",{key:u,class:`${e}-date-panel-weekdays__day`},u))),d("div",{class:`${e}-date-panel__divider`}),d("div",{class:`${e}-date-panel-dates`},this.endDateArray.map((u,c)=>{const f=this.mergedIsDateDisabled(u.ts);return d("div",{"data-n-date":!0,key:c,class:[`${e}-date-panel-date`,{[`${e}-date-panel-date--excluded`]:!u.inCurrentMonth,[`${e}-date-panel-date--current`]:u.isCurrentDate,[`${e}-date-panel-date--selected`]:u.selected,[`${e}-date-panel-date--covered`]:u.inSpan,[`${e}-date-panel-date--start`]:u.startOfSpan,[`${e}-date-panel-date--end`]:u.endOfSpan,[`${e}-date-panel-date--disabled`]:f}],onClick:f?void 0:()=>{this.handleDateClick(u)},onMouseenter:f?void 0:()=>{this.handleDateMouseEnter(u)}},d("div",{class:`${e}-date-panel-date__trigger`}),u.dateObject.date,u.isCurrentDate?d("div",{class:`${e}-date-panel-date__sup`}):null)}))),this.datePickerSlots.footer?d("div",{class:`${e}-date-panel-footer`},this.datePickerSlots.footer()):null,!((a=this.actions)===null||a===void 0)&&a.length||i?d("div",{class:`${e}-date-panel-actions`},d("div",{class:`${e}-date-panel-actions__prefix`},i&&Object.keys(i).map(u=>{const c=i[u];return Array.isArray(c)||typeof c=="function"?d(Mt,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(c)},onClick:()=>{this.handleRangeShortcutClick(c)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>u}):null})),d("div",{class:`${e}-date-panel-actions__suffix`},!((r=this.actions)===null||r===void 0)&&r.includes("clear")?d(Ze,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear}):null,!((t=this.actions)===null||t===void 0)&&t.includes("confirm")?d(Ze,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm}):null)):null,d(Vt,{onFocus:this.handleFocusDetectorFocus}))}}),rd=We({name:"DatePanel",props:Rn,setup(a){return Fn(a,"date")},render(){var a,r,t;const{mergedClsPrefix:e,mergedTheme:n,shortcuts:i,onRender:o,$slots:l}=this;return o?.(),d("div",{ref:"selfRef",tabindex:0,class:[`${e}-date-panel`,`${e}-date-panel--date`,!this.panel&&`${e}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},d("div",{class:`${e}-date-panel-calendar`},d("div",{class:`${e}-date-panel-month`},d("div",{class:`${e}-date-panel-month__fast-prev`,onClick:this.prevYear},Ce(l["prev-year"],()=>[d(na,null)])),d("div",{class:`${e}-date-panel-month__prev`,onClick:this.prevMonth},Ce(l["prev-month"],()=>[d(ra,null)])),d(la,{monthBeforeYear:this.locale.monthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix:e,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),d("div",{class:`${e}-date-panel-month__next`,onClick:this.nextMonth},Ce(l["next-month"],()=>[d(oa,null)])),d("div",{class:`${e}-date-panel-month__fast-next`,onClick:this.nextYear},Ce(l["next-year"],()=>[d(ia,null)]))),d("div",{class:`${e}-date-panel-weekdays`},this.weekdays.map(s=>d("div",{key:s,class:`${e}-date-panel-weekdays__day`},s))),d("div",{class:`${e}-date-panel-dates`},this.dateArray.map((s,u)=>d("div",{"data-n-date":!0,key:u,class:[`${e}-date-panel-date`,{[`${e}-date-panel-date--current`]:s.isCurrentDate,[`${e}-date-panel-date--selected`]:s.selected,[`${e}-date-panel-date--excluded`]:!s.inCurrentMonth,[`${e}-date-panel-date--disabled`]:this.mergedIsDateDisabled(s.ts)}],onClick:()=>{this.handleDateClick(s)}},d("div",{class:`${e}-date-panel-date__trigger`}),s.dateObject.date,s.isCurrentDate?d("div",{class:`${e}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?d("div",{class:`${e}-date-panel-footer`},this.datePickerSlots.footer()):null,!((a=this.actions)===null||a===void 0)&&a.length||i?d("div",{class:`${e}-date-panel-actions`},d("div",{class:`${e}-date-panel-actions__prefix`},i&&Object.keys(i).map(s=>{const u=i[s];return Array.isArray(u)?null:d(Mt,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(u)},onClick:()=>{this.handleSingleShortcutClick(u)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>s})})),d("div",{class:`${e}-date-panel-actions__suffix`},!((r=this.actions)===null||r===void 0)&&r.includes("clear")?d(Ze,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear}):null,!((t=this.actions)===null||t===void 0)&&t.includes("now")?d(Ze,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now}):null)):null,d(Vt,{onFocus:this.handleFocusDetectorFocus}))}}),nd=We({name:"DateRangePanel",props:Un,setup(a){return En(a,"daterange")},render(){var a,r,t;const{mergedClsPrefix:e,mergedTheme:n,shortcuts:i,onRender:o,$slots:l}=this;return o?.(),d("div",{ref:"selfRef",tabindex:0,class:[`${e}-date-panel`,`${e}-date-panel--daterange`,!this.panel&&`${e}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},d("div",{ref:"startDatesElRef",class:`${e}-date-panel-calendar ${e}-date-panel-calendar--start`},d("div",{class:`${e}-date-panel-month`},d("div",{class:`${e}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},Ce(l["prev-year"],()=>[d(na,null)])),d("div",{class:`${e}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},Ce(l["prev-month"],()=>[d(ra,null)])),d(la,{monthBeforeYear:this.locale.monthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix:e,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),d("div",{class:`${e}-date-panel-month__next`,onClick:this.startCalendarNextMonth},Ce(l["next-month"],()=>[d(oa,null)])),d("div",{class:`${e}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},Ce(l["next-year"],()=>[d(ia,null)]))),d("div",{class:`${e}-date-panel-weekdays`},this.weekdays.map(s=>d("div",{key:s,class:`${e}-date-panel-weekdays__day`},s))),d("div",{class:`${e}-date-panel__divider`}),d("div",{class:`${e}-date-panel-dates`},this.startDateArray.map((s,u)=>d("div",{"data-n-date":!0,key:u,class:[`${e}-date-panel-date`,{[`${e}-date-panel-date--excluded`]:!s.inCurrentMonth,[`${e}-date-panel-date--current`]:s.isCurrentDate,[`${e}-date-panel-date--selected`]:s.selected,[`${e}-date-panel-date--covered`]:s.inSpan,[`${e}-date-panel-date--start`]:s.startOfSpan,[`${e}-date-panel-date--end`]:s.endOfSpan,[`${e}-date-panel-date--disabled`]:this.mergedIsDateDisabled(s.ts)}],onClick:()=>{this.handleDateClick(s)},onMouseenter:()=>{this.handleDateMouseEnter(s)}},d("div",{class:`${e}-date-panel-date__trigger`}),s.dateObject.date,s.isCurrentDate?d("div",{class:`${e}-date-panel-date__sup`}):null)))),d("div",{class:`${e}-date-panel__vertical-divider`}),d("div",{ref:"endDatesElRef",class:`${e}-date-panel-calendar ${e}-date-panel-calendar--end`},d("div",{class:`${e}-date-panel-month`},d("div",{class:`${e}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},Ce(l["prev-year"],()=>[d(na,null)])),d("div",{class:`${e}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},Ce(l["prev-month"],()=>[d(ra,null)])),d(la,{monthBeforeYear:this.locale.monthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix:e,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),d("div",{class:`${e}-date-panel-month__next`,onClick:this.endCalendarNextMonth},Ce(l["next-month"],()=>[d(oa,null)])),d("div",{class:`${e}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},Ce(l["next-year"],()=>[d(ia,null)]))),d("div",{class:`${e}-date-panel-weekdays`},this.weekdays.map(s=>d("div",{key:s,class:`${e}-date-panel-weekdays__day`},s))),d("div",{class:`${e}-date-panel__divider`}),d("div",{class:`${e}-date-panel-dates`},this.endDateArray.map((s,u)=>d("div",{"data-n-date":!0,key:u,class:[`${e}-date-panel-date`,{[`${e}-date-panel-date--excluded`]:!s.inCurrentMonth,[`${e}-date-panel-date--current`]:s.isCurrentDate,[`${e}-date-panel-date--selected`]:s.selected,[`${e}-date-panel-date--covered`]:s.inSpan,[`${e}-date-panel-date--start`]:s.startOfSpan,[`${e}-date-panel-date--end`]:s.endOfSpan,[`${e}-date-panel-date--disabled`]:this.mergedIsDateDisabled(s.ts)}],onClick:()=>{this.handleDateClick(s)},onMouseenter:()=>{this.handleDateMouseEnter(s)}},d("div",{class:`${e}-date-panel-date__trigger`}),s.dateObject.date,s.isCurrentDate?d("div",{class:`${e}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?d("div",{class:`${e}-date-panel-footer`},this.datePickerSlots.footer()):null,!((a=this.actions)===null||a===void 0)&&a.length||i?d("div",{class:`${e}-date-panel-actions`},d("div",{class:`${e}-date-panel-actions__prefix`},i&&Object.keys(i).map(s=>{const u=i[s];return Array.isArray(u)||typeof u=="function"?d(Mt,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(u)},onClick:()=>{this.handleRangeShortcutClick(u)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>s}):null})),d("div",{class:`${e}-date-panel-actions__suffix`},!((r=this.actions)===null||r===void 0)&&r.includes("clear")?d(Ze,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear}):null,!((t=this.actions)===null||t===void 0)&&t.includes("confirm")?d(Ze,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm}):null)):null,d(Vt,{onFocus:this.handleFocusDetectorFocus}))}}),id=We({name:"MonthRangePanel",props:Object.assign(Object.assign({},Un),{type:{type:String,required:!0}}),setup(a){const r=En(a,a.type),t=(e,n,i,o)=>{const{handleColItemClick:l}=r,s=!1;return d("div",{"data-n-date":!0,key:n,class:[`${i}-date-panel-month-calendar__picker-col-item`,{[`${i}-date-panel-month-calendar__picker-col-item--current`]:e.isCurrent,[`${i}-date-panel-month-calendar__picker-col-item--selected`]:e.selected,[`${i}-date-panel-month-calendar__picker-col-item--disabled`]:s}],onClick:()=>{l(e,o)}},e.type==="month"?e.dateObject.month+1:e.type==="quarter"?`Q${e.dateObject.quarter}`:e.dateObject.year)};return yn(()=>{r.justifyColumnsScrollState()}),Object.assign(Object.assign({},r),{renderItem:t})},render(){var a,r,t;const{mergedClsPrefix:e,mergedTheme:n,shortcuts:i,type:o,renderItem:l,onRender:s}=this;return s?.(),d("div",{ref:"selfRef",tabindex:0,class:[`${e}-date-panel`,`${e}-date-panel--daterange`,!this.panel&&`${e}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},d("div",{ref:"startDatesElRef",class:`${e}-date-panel-calendar ${e}-date-panel-calendar--start`},d("div",{class:`${e}-date-panel-month-calendar`},d(pt,{ref:"startYearScrollbarRef",class:`${e}-date-panel-month-calendar__picker-col`,theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("start"),content:()=>this.virtualListContent("start"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>d(Cr,{ref:"startYearVlRef",items:this.startYearArray,itemSize:Nt,showScrollbar:!1,keyField:"ts",onScroll:this.handleStartYearVlScroll,paddingBottom:4},{default:({item:u,index:c})=>l(u,c,e,"start")})}),o==="monthrange"||o==="quarterrange"?d("div",{class:`${e}-date-panel-month-calendar__picker-col`},d(pt,{ref:"startMonthScrollbarRef",theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar},{default:()=>[(o==="monthrange"?this.startMonthArray:this.startQuarterArray).map((u,c)=>l(u,c,e,"start")),o==="monthrange"&&d("div",{class:`${e}-date-panel-month-calendar__padding`})]})):null)),d("div",{class:`${e}-date-panel__vertical-divider`}),d("div",{ref:"endDatesElRef",class:`${e}-date-panel-calendar ${e}-date-panel-calendar--end`},d("div",{class:`${e}-date-panel-month-calendar`},d(pt,{ref:"endYearScrollbarRef",class:`${e}-date-panel-month-calendar__picker-col`,theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("end"),content:()=>this.virtualListContent("end"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>d(Cr,{ref:"endYearVlRef",items:this.endYearArray,itemSize:Nt,showScrollbar:!1,keyField:"ts",onScroll:this.handleEndYearVlScroll,paddingBottom:4},{default:({item:u,index:c})=>l(u,c,e,"end")})}),o==="monthrange"||o==="quarterrange"?d("div",{class:`${e}-date-panel-month-calendar__picker-col`},d(pt,{ref:"endMonthScrollbarRef",theme:n.peers.Scrollbar,themeOverrides:n.peerOverrides.Scrollbar},{default:()=>[(o==="monthrange"?this.endMonthArray:this.endQuarterArray).map((u,c)=>l(u,c,e,"end")),o==="monthrange"&&d("div",{class:`${e}-date-panel-month-calendar__padding`})]})):null)),this.datePickerSlots.footer?d("div",{class:`${e}-date-panel-footer`},Uo(this.datePickerSlots,"footer")):null,!((a=this.actions)===null||a===void 0)&&a.length||i?d("div",{class:`${e}-date-panel-actions`},d("div",{class:`${e}-date-panel-actions__prefix`},i&&Object.keys(i).map(u=>{const c=i[u];return Array.isArray(c)||typeof c=="function"?d(Mt,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(c)},onClick:()=>{this.handleRangeShortcutClick(c)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>u}):null})),d("div",{class:`${e}-date-panel-actions__suffix`},!((r=this.actions)===null||r===void 0)&&r.includes("clear")?d(Mt,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear}):null,!((t=this.actions)===null||t===void 0)&&t.includes("confirm")?d(Mt,{theme:n.peers.Button,themeOverrides:n.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm}):null)):null,d(Vt,{onFocus:this.handleFocusDetectorFocus}))}}),od=de([be("date-picker",` + position: relative; + z-index: auto; + `,[be("date-picker-icon",` + color: var(--n-icon-color-override); + transition: color .3s var(--n-bezier); + `),be("icon",` + color: var(--n-icon-color-override); + transition: color .3s var(--n-bezier); + `),ye("disabled",[be("date-picker-icon",` + color: var(--n-icon-color-disabled-override); + `),be("icon",` + color: var(--n-icon-color-disabled-override); + `)])]),be("date-panel",` + width: fit-content; + outline: none; + margin: 4px 0; + display: grid; + grid-template-columns: 0fr; + border-radius: var(--n-panel-border-radius); + background-color: var(--n-panel-color); + color: var(--n-panel-text-color); + user-select: none; + `,[Ti(),ye("shadow",` + box-shadow: var(--n-panel-box-shadow); + `),be("date-panel-calendar",{padding:"var(--n-calendar-left-padding)",display:"grid",gridTemplateColumns:"1fr",gridArea:"left-calendar"},[ye("end",{padding:"var(--n-calendar-right-padding)",gridArea:"right-calendar"})]),be("date-panel-month-calendar",{display:"flex",gridArea:"left-calendar"},[Ae("picker-col",` + min-width: var(--n-scroll-item-width); + height: calc(var(--n-scroll-item-height) * 6); + user-select: none; + -webkit-user-select: none; + `,[de("&:first-child",` + min-width: calc(var(--n-scroll-item-width) + 4px); + `,[Ae("picker-col-item",[de("&::before","left: 4px;")])]),Ae("padding",` + height: calc(var(--n-scroll-item-height) * 5) + `)]),Ae("picker-col-item",` + z-index: 0; + cursor: pointer; + height: var(--n-scroll-item-height); + box-sizing: border-box; + padding-top: 4px; + display: flex; + align-items: center; + justify-content: center; + position: relative; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background: #0000; + color: var(--n-item-text-color); + `,[de("&::before",` + z-index: -1; + content: ""; + position: absolute; + left: 0; + right: 4px; + top: 4px; + bottom: 0; + border-radius: var(--n-scroll-item-border-radius); + transition: + background-color .3s var(--n-bezier); + `),ka("disabled",[de("&:hover::before",` + background-color: var(--n-item-color-hover); + `),ye("selected",` + color: var(--n-item-color-active); + `,[de("&::before","background-color: var(--n-item-color-hover);")])]),ye("disabled",` + color: var(--n-item-text-color-disabled); + cursor: not-allowed; + `,[ye("selected",[de("&::before",` + background-color: var(--n-item-color-disabled); + `)])])])]),ye("date",{gridTemplateAreas:` + "left-calendar" + "footer" + "action" + `}),ye("daterange",{gridTemplateAreas:` + "left-calendar divider right-calendar" + "footer footer footer" + "action action action" + `}),ye("datetime",{gridTemplateAreas:` + "header" + "left-calendar" + "footer" + "action" + `}),ye("datetimerange",{gridTemplateAreas:` + "header header header" + "left-calendar divider right-calendar" + "footer footer footer" + "action action action" + `}),ye("month",{gridTemplateAreas:` + "left-calendar" + "footer" + "action" + `}),be("date-panel-footer",{gridArea:"footer"}),be("date-panel-actions",{gridArea:"action"}),be("date-panel-header",{gridArea:"header"}),be("date-panel-header",` + box-sizing: border-box; + width: 100%; + align-items: center; + padding: var(--n-panel-header-padding); + display: flex; + justify-content: space-between; + border-bottom: 1px solid var(--n-panel-header-divider-color); + `,[de(">",[de("*:not(:last-child)",{marginRight:"10px"}),de("*",{flex:1,width:0}),be("time-picker",{zIndex:1})])]),be("date-panel-month",` + box-sizing: border-box; + display: grid; + grid-template-columns: var(--n-calendar-title-grid-template-columns); + align-items: center; + justify-items: center; + padding: var(--n-calendar-title-padding); + height: var(--n-calendar-title-height); + `,[Ae("prev, next, fast-prev, fast-next",` + line-height: 0; + cursor: pointer; + width: var(--n-arrow-size); + height: var(--n-arrow-size); + color: var(--n-arrow-color); + `),Ae("month-year",` + user-select: none; + -webkit-user-select: none; + flex-grow: 1; + position: relative; + `,[Ae("text",` + font-size: var(--n-calendar-title-font-size); + line-height: var(--n-calendar-title-font-size); + font-weight: var(--n-calendar-title-font-weight); + padding: 6px 8px; + text-align: center; + color: var(--n-calendar-title-text-color); + cursor: pointer; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-panel-border-radius); + `,[ye("active",` + background-color: var(--n-calendar-title-color-hover); + `),de("&:hover",` + background-color: var(--n-calendar-title-color-hover); + `)])])]),be("date-panel-weekdays",` + display: grid; + margin: auto; + grid-template-columns: repeat(7, var(--n-item-cell-width)); + grid-template-rows: repeat(1, var(--n-item-cell-height)); + align-items: center; + justify-items: center; + margin-bottom: 4px; + border-bottom: 1px solid var(--n-calendar-days-divider-color); + `,[Ae("day",` + user-select: none; + -webkit-user-select: none; + line-height: 15px; + width: var(--n-item-size); + text-align: center; + font-size: var(--n-calendar-days-font-size); + color: var(--n-item-text-color); + `)]),be("date-panel-dates",` + margin: auto; + display: grid; + grid-template-columns: repeat(7, var(--n-item-cell-width)); + grid-template-rows: repeat(6, var(--n-item-cell-height)); + align-items: center; + justify-items: center; + flex-wrap: wrap; + `,[be("date-panel-date",` + user-select: none; + -webkit-user-select: none; + position: relative; + width: var(--n-item-size); + height: var(--n-item-size); + line-height: var(--n-item-size); + text-align: center; + font-size: var(--n-item-font-size); + border-radius: var(--n-item-border-radius); + z-index: 0; + cursor: pointer; + transition: + background-color .2s var(--n-bezier), + color .2s var(--n-bezier); + `,[Ae("trigger",` + position: absolute; + left: calc(var(--n-item-size) / 2 - var(--n-item-cell-width) / 2); + top: calc(var(--n-item-size) / 2 - var(--n-item-cell-height) / 2); + width: var(--n-item-cell-width); + height: var(--n-item-cell-height); + `),ka("disabled",[ka("selected",[de("&:hover",{backgroundColor:"var(--n-item-color-hover)"})])]),ye("current",[Ae("sup",` + position: absolute; + top: 2px; + right: 2px; + content: ""; + height: 4px; + width: 4px; + border-radius: 2px; + background-color: var(--n-item-color-active); + transition: + background-color .2s var(--n-bezier); + `)]),de("&::after",` + content: ""; + z-index: -1; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + transition: background-color .3s var(--n-bezier); + `),ye("covered, start, end",[ka("excluded",[de("&::before",` + content: ""; + z-index: -2; + position: absolute; + left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); + right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); + top: 0; + bottom: 0; + background-color: var(--n-item-color-included); + `),de("&:nth-child(7n + 1)::before",{borderTopLeftRadius:"var(--n-item-border-radius)",borderBottomLeftRadius:"var(--n-item-border-radius)"}),de("&:nth-child(7n + 7)::before",{borderTopRightRadius:"var(--n-item-border-radius)",borderBottomRightRadius:"var(--n-item-border-radius)"})])]),ye("selected",{color:"var(--n-item-text-color-active)"},[de("&::after",{backgroundColor:"var(--n-item-color-active)"}),ye("start",[de("&::before",{left:"50%"})]),ye("end",[de("&::before",{right:"50%"})]),Ae("sup",{backgroundColor:"var(--n-panel-color)"})]),ye("excluded",{color:"var(--n-item-text-color-disabled)"},[ye("selected",[de("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),ye("disabled",{cursor:"not-allowed",color:"var(--n-item-text-color-disabled)"},[ye("covered",[de("&::before",{backgroundColor:"var(--n-item-color-disabled)"})]),ye("selected",[de("&::before",{backgroundColor:"var(--n-item-color-disabled)"}),de("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])])])]),Ae("vertical-divider",` + grid-area: divider; + height: 100%; + width: 1px; + background-color: var(--n-calendar-divider-color); + `),be("date-panel-footer",{borderTop:"1px solid var(--n-panel-action-divider-color)",padding:"var(--n-panel-extra-footer-padding)"}),be("date-panel-actions",` + flex: 1; + padding: var(--n-panel-action-padding); + display: flex; + align-items: center; + justify-content: space-between; + border-top: 1px solid var(--n-panel-action-divider-color); + `,[Ae("prefix, suffix",` + display: flex; + margin-bottom: -8px; + `),Ae("suffix",` + align-self: flex-end; + `),Ae("prefix",` + flex-wrap: wrap; + `),be("button",` + margin-bottom: 8px; + `,[de("&:not(:last-child)",` + margin-right: 8px; + `)])])]),de("[data-n-date].transition-disabled",{transition:"none !important"},[de("&::before, &::after",{transition:"none !important"})])]),ld=Object.assign(Object.assign({},er.props),{to:ea.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,updateValueOnClose:Boolean,defaultValue:[Number,Array],defaultFormattedValue:[String,Array],defaultTime:[Number,String,Array],disabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom-start"},value:[Number,Array],formattedValue:[String,Array],size:String,type:{type:String,default:"date"},valueFormat:String,separator:String,placeholder:String,startPlaceholder:String,endPlaceholder:String,format:String,dateFormat:String,timeFormat:String,actions:Array,shortcuts:Object,isDateDisabled:Function,isTimeDisabled:Function,show:{type:Boolean,default:void 0},panel:Boolean,ranges:Object,firstDayOfWeek:Number,inputReadonly:Boolean,closeOnSelect:Boolean,status:String,timePickerProps:[Object,Array],onClear:Function,onConfirm:Function,defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],"onUpdate:formattedValue":[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onChange:[Function,Array]}),sd=We({name:"DatePicker",props:ld,setup(a,{slots:r}){var t;const{localeRef:e,dateLocaleRef:n}=yi("DatePicker"),i=Di(a),{mergedSizeRef:o,mergedDisabledRef:l,mergedStatusRef:s}=i,{mergedComponentPropsRef:u,mergedClsPrefixRef:c,mergedBorderedRef:f,namespaceRef:C,inlineThemeDisabled:T}=mi(a),x=B(null),$=B(null),y=B(null),h=B(!1),g=kt(a,"show"),m=br(g,h),v=_(()=>({locale:n.value.locale})),D=_(()=>{const{format:b}=a;if(b)return b;switch(a.type){case"date":case"daterange":return e.value.dateFormat;case"datetime":case"datetimerange":return e.value.dateTimeFormat;case"year":case"yearrange":return e.value.yearTypeFormat;case"month":case"monthrange":return e.value.monthTypeFormat;case"quarter":case"quarterrange":return e.value.quarterFormat}}),k=_(()=>{var b;return(b=a.valueFormat)!==null&&b!==void 0?b:D.value});function W(b){if(b===null)return null;const{value:N}=k,{value:G}=v;return Array.isArray(b)?[Ke(b[0],N,new Date,G).getTime(),Ke(b[1],N,new Date,G).getTime()]:Ke(b,N,new Date,G).getTime()}const{defaultFormattedValue:le,defaultValue:F}=a,ae=B((t=le!==void 0?W(le):F)!==null&&t!==void 0?t:null),E=_(()=>{const{formattedValue:b}=a;return b!==void 0?W(b):a.value}),M=br(E,ae),U=B(null);Eo(()=>{U.value=M.value});const j=B(""),I=B(""),H=B(""),Q=er("DatePicker","-date-picker",od,Ho,a,c),re=_(()=>{var b,N;return((N=(b=u?.value)===null||b===void 0?void 0:b.DatePicker)===null||N===void 0?void 0:N.timePickerSize)||"small"}),Te=_(()=>["daterange","datetimerange","monthrange","quarterrange","yearrange"].includes(a.type)),oe=_(()=>{const{placeholder:b}=a;if(b===void 0){const{type:N}=a;switch(N){case"date":return e.value.datePlaceholder;case"datetime":return e.value.datetimePlaceholder;case"month":return e.value.monthPlaceholder;case"year":return e.value.yearPlaceholder;case"quarter":return e.value.quarterPlaceholder;default:return""}}else return b}),ee=_(()=>a.startPlaceholder===void 0?a.type==="daterange"?e.value.startDatePlaceholder:a.type==="datetimerange"?e.value.startDatetimePlaceholder:a.type==="monthrange"?e.value.startMonthPlaceholder:"":a.startPlaceholder),se=_(()=>a.endPlaceholder===void 0?a.type==="daterange"?e.value.endDatePlaceholder:a.type==="datetimerange"?e.value.endDatetimePlaceholder:a.type==="monthrange"?e.value.endMonthPlaceholder:"":a.endPlaceholder),De=_(()=>{const{actions:b,type:N,clearable:G}=a;if(b===null)return[];if(b!==void 0)return b;const J=G?["clear"]:[];switch(N){case"date":return J.push("now"),J;case"datetime":return J.push("now","confirm"),J;case"daterange":return J.push("confirm"),J;case"datetimerange":return J.push("confirm"),J;case"month":return J.push("now","confirm"),J;case"year":return J.push("now"),J;case"quarter":return J.push("now","confirm"),J;case"monthrange":case"yearrange":case"quarterrange":return J.push("confirm"),J;default:{Do("date-picker","The type is wrong, n-date-picker's type only supports `date`, `datetime`, `daterange` and `datetimerange`.");break}}});function Fe(b){if(b===null)return null;if(Array.isArray(b)){const{value:N}=k,{value:G}=v;return[_e(b[0],N,G),_e(b[1],N,v.value)]}else return _e(b,k.value,v.value)}function we(b){U.value=b}function Ie(b,N){const{"onUpdate:formattedValue":G,onUpdateFormattedValue:J}=a;G&&Ne(G,b,N),J&&Ne(J,b,N)}function he(b,N){const{"onUpdate:value":G,onUpdateValue:J,onChange:w}=a,{nTriggerFormChange:P,nTriggerFormInput:V}=i,te=Fe(b);N.doConfirm&&Z(b,te),J&&Ne(J,b,te),G&&Ne(G,b,te),w&&Ne(w,b,te),ae.value=b,Ie(te,b),P(),V()}function ue(){const{onClear:b}=a;b?.()}function Z(b,N){const{onConfirm:G}=a;G&&G(b,N)}function K(b){const{onFocus:N}=a,{nTriggerFormFocus:G}=i;N&&Ne(N,b),G()}function He(b){const{onBlur:N}=a,{nTriggerFormBlur:G}=i;N&&Ne(N,b),G()}function Le(b){const{"onUpdate:show":N,onUpdateShow:G}=a;N&&Ne(N,b),G&&Ne(G,b),h.value=b}function nt(b){b.key==="Escape"&&m.value&&(Ha(b),ft({returnFocus:!0}))}function Je(b){b.key==="Escape"&&m.value&&Ha(b)}function qe(){var b;Le(!1),(b=y.value)===null||b===void 0||b.deactivate(),ue()}function Ue(){var b;(b=y.value)===null||b===void 0||b.deactivate(),ue()}function O(){ft({returnFocus:!0})}function L(b){var N;m.value&&!(!((N=$.value)===null||N===void 0)&&N.contains(wn(b)))&&ft({returnFocus:!1})}function $e(b){ft({returnFocus:!0,disableUpdateOnClose:b})}function da(b,N){N?he(b,{doConfirm:!1}):we(b)}function zt(){const b=U.value;he(Array.isArray(b)?[b[0],b[1]]:b,{doConfirm:!0})}function ct(){const{value:b}=U;Te.value?(Array.isArray(b)||b===null)&&st(b):Array.isArray(b)||ca(b)}function ca(b){b===null?j.value="":j.value=_e(b,D.value,v.value)}function st(b){if(b===null)I.value="",H.value="";else{const N=v.value;I.value=_e(b[0],D.value,N),H.value=_e(b[1],D.value,N)}}function Bt(){m.value||Rt()}function je(b){var N;!((N=x.value)===null||N===void 0)&&N.$el.contains(b.relatedTarget)||(He(b),ct(),ft({returnFocus:!1}))}function fa(){l.value||(ct(),ft({returnFocus:!1}))}function va(b){if(b===""){he(null,{doConfirm:!1}),U.value=null,j.value="";return}const N=Ke(b,D.value,new Date,v.value);ot(N)?(he(R(N),{doConfirm:!1}),ct()):j.value=b}function Lt(b){if(b[0]===""&&b[1]===""){he(null,{doConfirm:!1}),U.value=null,I.value="",H.value="";return}const[N,G]=b,J=Ke(N,D.value,new Date,v.value),w=Ke(G,D.value,new Date,v.value);ot(J)&&ot(w)?(he([R(J),R(w)],{doConfirm:!1}),ct()):[I.value,H.value]=b}function St(b){l.value||Ci(b,"clear")||m.value||Rt()}function $t(b){l.value||K(b)}function Rt(){l.value||m.value||Le(!0)}function ft({returnFocus:b,disableUpdateOnClose:N}){var G;m.value&&(Le(!1),a.type!=="date"&&a.updateValueOnClose&&!N&&zt(),b&&((G=y.value)===null||G===void 0||G.focus()))}wt(U,()=>{ct()}),ct(),wt(m,b=>{b||(U.value=M.value)});const et=Es(a,U),Ft=Ys(a,U);pi(rr,Object.assign(Object.assign(Object.assign({mergedClsPrefixRef:c,mergedThemeRef:Q,timePickerSizeRef:re,localeRef:e,dateLocaleRef:n,firstDayOfWeekRef:kt(a,"firstDayOfWeek"),isDateDisabledRef:kt(a,"isDateDisabled"),rangesRef:kt(a,"ranges"),timePickerPropsRef:kt(a,"timePickerProps"),closeOnSelectRef:kt(a,"closeOnSelect"),updateValueOnCloseRef:kt(a,"updateValueOnClose")},et),Ft),{datePickerSlots:r}));const ha={focus:()=>{var b;(b=y.value)===null||b===void 0||b.focus()},blur:()=>{var b;(b=y.value)===null||b===void 0||b.blur()}},Ut=_(()=>{const{common:{cubicBezierEaseInOut:b},self:{iconColor:N,iconColorDisabled:G}}=Q.value;return{"--n-bezier":b,"--n-icon-color-override":N,"--n-icon-color-disabled-override":G}}),vt=T?Wa("date-picker-trigger",void 0,Ut,a):void 0,qt=_(()=>{const{type:b}=a,{common:{cubicBezierEaseInOut:N},self:{calendarTitleFontSize:G,calendarDaysFontSize:J,itemFontSize:w,itemTextColor:P,itemColorDisabled:V,itemColorIncluded:te,itemColorHover:tt,itemColorActive:at,itemBorderRadius:ke,itemTextColorDisabled:ma,itemTextColorActive:ga,panelColor:pa,panelTextColor:wa,arrowColor:it,calendarTitleTextColor:ya,panelActionDividerColor:ba,panelHeaderDividerColor:nr,calendarDaysDividerColor:ir,panelBoxShadow:or,panelBorderRadius:lr,calendarTitleFontWeight:p,panelExtraFooterPadding:S,panelActionPadding:z,itemSize:Ve,itemCellWidth:ht,itemCellHeight:Oe,scrollItemWidth:Ca,scrollItemHeight:Ra,calendarTitlePadding:Ta,calendarTitleHeight:so,calendarDaysHeight:uo,calendarDaysTextColor:co,arrowSize:fo,panelHeaderPadding:vo,calendarDividerColor:ho,calendarTitleGridTempateColumns:mo,iconColor:go,iconColorDisabled:po,scrollItemBorderRadius:wo,calendarTitleColorHover:yo,[Nn("calendarLeftPadding",b)]:bo,[Nn("calendarRightPadding",b)]:Co}}=Q.value;return{"--n-bezier":N,"--n-panel-border-radius":lr,"--n-panel-color":pa,"--n-panel-box-shadow":or,"--n-panel-text-color":wa,"--n-panel-header-padding":vo,"--n-panel-header-divider-color":nr,"--n-calendar-left-padding":bo,"--n-calendar-right-padding":Co,"--n-calendar-title-color-hover":yo,"--n-calendar-title-height":so,"--n-calendar-title-padding":Ta,"--n-calendar-title-font-size":G,"--n-calendar-title-font-weight":p,"--n-calendar-title-text-color":ya,"--n-calendar-title-grid-template-columns":mo,"--n-calendar-days-height":uo,"--n-calendar-days-divider-color":ir,"--n-calendar-days-font-size":J,"--n-calendar-days-text-color":co,"--n-calendar-divider-color":ho,"--n-panel-action-padding":z,"--n-panel-extra-footer-padding":S,"--n-panel-action-divider-color":ba,"--n-item-font-size":w,"--n-item-border-radius":ke,"--n-item-size":Ve,"--n-item-cell-width":ht,"--n-item-cell-height":Oe,"--n-item-text-color":P,"--n-item-color-included":te,"--n-item-color-disabled":V,"--n-item-color-hover":tt,"--n-item-color-active":at,"--n-item-text-color-disabled":ma,"--n-item-text-color-active":ga,"--n-scroll-item-width":Ca,"--n-scroll-item-height":Ra,"--n-scroll-item-border-radius":wo,"--n-arrow-size":fo,"--n-arrow-color":it,"--n-icon-color":go,"--n-icon-color-disabled":po}}),ut=T?Wa("date-picker",_(()=>a.type),qt,a):void 0;return Object.assign(Object.assign({},ha),{mergedStatus:s,mergedClsPrefix:c,mergedBordered:f,namespace:C,uncontrolledValue:ae,pendingValue:U,panelInstRef:x,triggerElRef:$,inputInstRef:y,isMounted:gi(),displayTime:j,displayStartTime:I,displayEndTime:H,mergedShow:m,adjustedTo:ea(a),isRange:Te,localizedStartPlaceholder:ee,localizedEndPlaceholder:se,mergedSize:o,mergedDisabled:l,localizedPlacehoder:oe,isValueInvalid:et.isValueInvalidRef,isStartValueInvalid:Ft.isStartValueInvalidRef,isEndValueInvalid:Ft.isEndValueInvalidRef,handleInputKeydown:Je,handleClickOutside:L,handleKeydown:nt,handleClear:qe,handlePanelClear:Ue,handleTriggerClick:St,handleInputActivate:Bt,handleInputDeactivate:fa,handleInputFocus:$t,handleInputBlur:je,handlePanelTabOut:O,handlePanelClose:$e,handleRangeUpdateValue:Lt,handleSingleUpdateValue:va,handlePanelUpdateValue:da,handlePanelConfirm:zt,mergedTheme:Q,actions:De,triggerCssVars:T?void 0:Ut,triggerThemeClass:vt?.themeClass,triggerOnRender:vt?.onRender,cssVars:T?void 0:qt,themeClass:ut?.themeClass,onRender:ut?.onRender})},render(){const{clearable:a,triggerOnRender:r,mergedClsPrefix:t,$slots:e}=this,n={onUpdateValue:this.handlePanelUpdateValue,onTabOut:this.handlePanelTabOut,onClose:this.handlePanelClose,onClear:this.handlePanelClear,onKeydown:this.handleKeydown,onConfirm:this.handlePanelConfirm,ref:"panelInstRef",value:this.pendingValue,active:this.mergedShow,actions:this.actions,shortcuts:this.shortcuts,style:this.cssVars,defaultTime:this.defaultTime,themeClass:this.themeClass,panel:this.panel,onRender:this.onRender},i=()=>{const{type:l}=this;return l==="datetime"?d(td,Object.assign({},n),e):l==="daterange"?d(nd,Object.assign({},n,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),e):l==="datetimerange"?d(ad,Object.assign({},n,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),e):l==="month"||l==="year"||l==="quarter"?d(Ji,Object.assign({},n,{type:l,key:l})):l==="monthrange"||l==="yearrange"||l==="quarterrange"?d(id,Object.assign({},n,{type:l})):d(rd,Object.assign({},n),e)};if(this.panel)return i();r?.();const o={bordered:this.mergedBordered,size:this.mergedSize,passivelyActivated:!0,disabled:this.mergedDisabled,readonly:this.inputReadonly||this.mergedDisabled,clearable:a,onClear:this.handleClear,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown,onActivate:this.handleInputActivate,onDeactivate:this.handleInputDeactivate,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur};return d("div",{ref:"triggerElRef",class:[`${t}-date-picker`,this.mergedDisabled&&`${t}-date-picker--disabled`,this.isRange&&`${t}-date-picker--range`,this.triggerThemeClass],style:this.triggerCssVars,onKeydown:this.handleKeydown},d(hn,null,{default:()=>[d(mn,null,{default:()=>this.isRange?d(ta,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:[this.displayStartTime,this.displayEndTime],placeholder:[this.localizedStartPlaceholder,this.localizedEndPlaceholder],textDecoration:[this.isStartValueInvalid?"line-through":"",this.isEndValueInvalid?"line-through":""],pair:!0,onUpdateValue:this.handleRangeUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},o),{separator:()=>this.separator===void 0?Ce(e.separator,()=>[d(Na,{clsPrefix:t,class:`${t}-date-picker-icon`},{default:()=>d(Ss,null)})]):this.separator,[a?"clear-icon-placeholder":"suffix"]:()=>Ce(e["date-icon"],()=>[d(Na,{clsPrefix:t,class:`${t}-date-picker-icon`},{default:()=>d(Zn,null)})])}):d(ta,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:this.displayTime,placeholder:this.localizedPlacehoder,textDecoration:this.isValueInvalid&&!this.isRange?"line-through":"",onUpdateValue:this.handleSingleUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},o),{[a?"clear-icon-placeholder":"suffix"]:()=>d(Na,{clsPrefix:t,class:`${t}-date-picker-icon`},{default:()=>Ce(e["date-icon"],()=>[d(Zn,null)])})})}),d(gn,{show:this.mergedShow,containerClass:this.namespace,to:this.adjustedTo,teleportDisabled:this.adjustedTo===ea.tdkey,placement:this.placement},{default:()=>d(bn,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.mergedShow?Cn(i(),[[pn,this.handleClickOutside,void 0,{capture:!0}]]):null})})]}))}});function eo(a,r){Xe(2,arguments);var t=lt(a).getTime(),e=Pt(r);return new Date(t+e)}var ud={};function ua(){return ud}function Sa(a){var r=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return r.setUTCFullYear(a.getFullYear()),a.getTime()-r.getTime()}function ui(a){Xe(1,arguments);var r=lt(a);return r.setHours(0,0,0,0),r}var dd=864e5;function cd(a,r){Xe(2,arguments);var t=ui(a),e=ui(r),n=t.getTime()-Sa(t),i=e.getTime()-Sa(e);return Math.round((n-i)/dd)}function vn(a,r){Xe(2,arguments);var t=Pt(r);return eo(a,-t)}var fd=864e5;function vd(a){Xe(1,arguments);var r=lt(a),t=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var e=r.getTime(),n=t-e;return Math.floor(n/fd)+1}function Ka(a){Xe(1,arguments);var r=1,t=lt(a),e=t.getUTCDay(),n=(e=n.getTime()?t+1:r.getTime()>=o.getTime()?t:t-1}function hd(a){Xe(1,arguments);var r=to(a),t=new Date(0);t.setUTCFullYear(r,0,4),t.setUTCHours(0,0,0,0);var e=Ka(t);return e}var md=6048e5;function gd(a){Xe(1,arguments);var r=lt(a),t=Ka(r).getTime()-hd(r).getTime();return Math.round(t/md)+1}function Za(a,r){var t,e,n,i,o,l,s,u;Xe(1,arguments);var c=ua(),f=Pt((t=(e=(n=(i=r?.weekStartsOn)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&n!==void 0?n:c.weekStartsOn)!==null&&e!==void 0?e:(s=c.locale)===null||s===void 0||(u=s.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var C=lt(a),T=C.getUTCDay(),x=(T=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=new Date(0);x.setUTCFullYear(f+1,0,T),x.setUTCHours(0,0,0,0);var $=Za(x,r),y=new Date(0);y.setUTCFullYear(f,0,T),y.setUTCHours(0,0,0,0);var h=Za(y,r);return c.getTime()>=$.getTime()?f+1:c.getTime()>=h.getTime()?f:f-1}function pd(a,r){var t,e,n,i,o,l,s,u;Xe(1,arguments);var c=ua(),f=Pt((t=(e=(n=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&n!==void 0?n:c.firstWeekContainsDate)!==null&&e!==void 0?e:(s=c.locale)===null||s===void 0||(u=s.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),C=ao(a,r),T=new Date(0);T.setUTCFullYear(C,0,f),T.setUTCHours(0,0,0,0);var x=Za(T,r);return x}var wd=6048e5;function yd(a,r){Xe(1,arguments);var t=lt(a),e=Za(t,r).getTime()-pd(t,r).getTime();return Math.round(e/wd)+1}var bd={y:function(r,t){var e=r.getUTCFullYear(),n=e>0?e:1-e;return me(t==="yy"?n%100:n,t.length)},M:function(r,t){var e=r.getUTCMonth();return t==="M"?String(e+1):me(e+1,2)},d:function(r,t){return me(r.getUTCDate(),t.length)},a:function(r,t){var e=r.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h:function(r,t){return me(r.getUTCHours()%12||12,t.length)},H:function(r,t){return me(r.getUTCHours(),t.length)},m:function(r,t){return me(r.getUTCMinutes(),t.length)},s:function(r,t){return me(r.getUTCSeconds(),t.length)},S:function(r,t){var e=t.length,n=r.getUTCMilliseconds(),i=Math.floor(n*Math.pow(10,e-3));return me(i,t.length)}};const _t=bd;var Gt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Cd={G:function(r,t,e){var n=r.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(n,{width:"abbreviated"});case"GGGGG":return e.era(n,{width:"narrow"});case"GGGG":default:return e.era(n,{width:"wide"})}},y:function(r,t,e){if(t==="yo"){var n=r.getUTCFullYear(),i=n>0?n:1-n;return e.ordinalNumber(i,{unit:"year"})}return _t.y(r,t)},Y:function(r,t,e,n){var i=ao(r,n),o=i>0?i:1-i;if(t==="YY"){var l=o%100;return me(l,2)}return t==="Yo"?e.ordinalNumber(o,{unit:"year"}):me(o,t.length)},R:function(r,t){var e=to(r);return me(e,t.length)},u:function(r,t){var e=r.getUTCFullYear();return me(e,t.length)},Q:function(r,t,e){var n=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return me(n,2);case"Qo":return e.ordinalNumber(n,{unit:"quarter"});case"QQQ":return e.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(n,{width:"wide",context:"formatting"})}},q:function(r,t,e){var n=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return me(n,2);case"qo":return e.ordinalNumber(n,{unit:"quarter"});case"qqq":return e.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(n,{width:"wide",context:"standalone"})}},M:function(r,t,e){var n=r.getUTCMonth();switch(t){case"M":case"MM":return _t.M(r,t);case"Mo":return e.ordinalNumber(n+1,{unit:"month"});case"MMM":return e.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(n,{width:"wide",context:"formatting"})}},L:function(r,t,e){var n=r.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return me(n+1,2);case"Lo":return e.ordinalNumber(n+1,{unit:"month"});case"LLL":return e.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(n,{width:"wide",context:"standalone"})}},w:function(r,t,e,n){var i=yd(r,n);return t==="wo"?e.ordinalNumber(i,{unit:"week"}):me(i,t.length)},I:function(r,t,e){var n=gd(r);return t==="Io"?e.ordinalNumber(n,{unit:"week"}):me(n,t.length)},d:function(r,t,e){return t==="do"?e.ordinalNumber(r.getUTCDate(),{unit:"date"}):_t.d(r,t)},D:function(r,t,e){var n=vd(r);return t==="Do"?e.ordinalNumber(n,{unit:"dayOfYear"}):me(n,t.length)},E:function(r,t,e){var n=r.getUTCDay();switch(t){case"E":case"EE":case"EEE":return e.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(n,{width:"short",context:"formatting"});case"EEEE":default:return e.day(n,{width:"wide",context:"formatting"})}},e:function(r,t,e,n){var i=r.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return me(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(i,{width:"short",context:"formatting"});case"eeee":default:return e.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,e,n){var i=r.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return me(o,t.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(i,{width:"narrow",context:"standalone"});case"cccccc":return e.day(i,{width:"short",context:"standalone"});case"cccc":default:return e.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,e){var n=r.getUTCDay(),i=n===0?7:n;switch(t){case"i":return String(i);case"ii":return me(i,t.length);case"io":return e.ordinalNumber(i,{unit:"day"});case"iii":return e.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(n,{width:"short",context:"formatting"});case"iiii":default:return e.day(n,{width:"wide",context:"formatting"})}},a:function(r,t,e){var n=r.getUTCHours(),i=n/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,e){var n=r.getUTCHours(),i;switch(n===12?i=Gt.noon:n===0?i=Gt.midnight:i=n/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,e){var n=r.getUTCHours(),i;switch(n>=17?i=Gt.evening:n>=12?i=Gt.afternoon:n>=4?i=Gt.morning:i=Gt.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,e){if(t==="ho"){var n=r.getUTCHours()%12;return n===0&&(n=12),e.ordinalNumber(n,{unit:"hour"})}return _t.h(r,t)},H:function(r,t,e){return t==="Ho"?e.ordinalNumber(r.getUTCHours(),{unit:"hour"}):_t.H(r,t)},K:function(r,t,e){var n=r.getUTCHours()%12;return t==="Ko"?e.ordinalNumber(n,{unit:"hour"}):me(n,t.length)},k:function(r,t,e){var n=r.getUTCHours();return n===0&&(n=24),t==="ko"?e.ordinalNumber(n,{unit:"hour"}):me(n,t.length)},m:function(r,t,e){return t==="mo"?e.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):_t.m(r,t)},s:function(r,t,e){return t==="so"?e.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):_t.s(r,t)},S:function(r,t){return _t.S(r,t)},X:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return ci(o);case"XXXX":case"XX":return It(o);case"XXXXX":case"XXX":default:return It(o,":")}},x:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();switch(t){case"x":return ci(o);case"xxxx":case"xx":return It(o);case"xxxxx":case"xxx":default:return It(o,":")}},O:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+di(o,":");case"OOOO":default:return"GMT"+It(o,":")}},z:function(r,t,e,n){var i=n._originalDate||r,o=i.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+di(o,":");case"zzzz":default:return"GMT"+It(o,":")}},t:function(r,t,e,n){var i=n._originalDate||r,o=Math.floor(i.getTime()/1e3);return me(o,t.length)},T:function(r,t,e,n){var i=n._originalDate||r,o=i.getTime();return me(o,t.length)}};function di(a,r){var t=a>0?"-":"+",e=Math.abs(a),n=Math.floor(e/60),i=e%60;if(i===0)return t+String(n);var o=r||"";return t+String(n)+o+me(i,2)}function ci(a,r){if(a%60===0){var t=a>0?"-":"+";return t+me(Math.abs(a)/60,2)}return It(a,r)}function It(a,r){var t=r||"",e=a>0?"-":"+",n=Math.abs(a),i=me(Math.floor(n/60),2),o=me(n%60,2);return e+i+t+o}const Td=Cd;var fi=function(r,t){switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},ro=function(r,t){switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Dd=function(r,t){var e=r.match(/(P+)(p+)?/)||[],n=e[1],i=e[2];if(!i)return fi(r,t);var o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",fi(n,t)).replace("{{time}}",ro(i,t))},xd={p:ro,P:Dd};const _d=xd;var kd=["D","DD"],Od=["YY","YYYY"];function Md(a){return kd.indexOf(a)!==-1}function Pd(a){return Od.indexOf(a)!==-1}function vi(a,r,t){if(a==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(r,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(r,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(r,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(a==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(r,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Sd={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},$d=function(r,t,e){var n,i=Sd[r];return typeof i=="string"?n=i:t===1?n=i.one:n=i.other.replace("{{count}}",t.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in "+n:n+" ago":n};const no=$d;function Jt(a){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=r.width?String(r.width):a.defaultWidth,e=a.formats[t]||a.formats[a.defaultWidth];return e}}var Rd={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Fd={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ud={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ed={date:Jt({formats:Rd,defaultWidth:"full"}),time:Jt({formats:Fd,defaultWidth:"full"}),dateTime:Jt({formats:Ud,defaultWidth:"full"})};const Yd=Ed;var Id={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ad=function(r,t,e,n){return Id[r]};const io=Ad;function xa(a){return function(r,t){var e=t!=null&&t.context?String(t.context):"standalone",n;if(e==="formatting"&&a.formattingValues){var i=a.defaultFormattingWidth||a.defaultWidth,o=t!=null&&t.width?String(t.width):i;n=a.formattingValues[o]||a.formattingValues[i]}else{var l=a.defaultWidth,s=t!=null&&t.width?String(t.width):a.defaultWidth;n=a.values[s]||a.values[l]}var u=a.argumentCallback?a.argumentCallback(r):r;return n[u]}}var Nd={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Vd={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Wd={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Hd={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},zd={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Bd={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Ld=function(r,t){var e=Number(r),n=e%100;if(n>20||n<10)switch(n%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},qd={ordinalNumber:Ld,era:xa({values:Nd,defaultWidth:"wide"}),quarter:xa({values:Vd,defaultWidth:"wide",argumentCallback:function(r){return r-1}}),month:xa({values:Wd,defaultWidth:"wide"}),day:xa({values:Hd,defaultWidth:"wide"}),dayPeriod:xa({values:zd,defaultWidth:"wide",formattingValues:Bd,defaultFormattingWidth:"wide"})};const oo=qd;function _a(a){return function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=t.width,n=e&&a.matchPatterns[e]||a.matchPatterns[a.defaultMatchWidth],i=r.match(n);if(!i)return null;var o=i[0],l=e&&a.parsePatterns[e]||a.parsePatterns[a.defaultParseWidth],s=Array.isArray(l)?Qd(l,function(f){return f.test(o)}):jd(l,function(f){return f.test(o)}),u;u=a.valueCallback?a.valueCallback(s):s,u=t.valueCallback?t.valueCallback(u):u;var c=r.slice(o.length);return{value:u,rest:c}}}function jd(a,r){for(var t in a)if(a.hasOwnProperty(t)&&r(a[t]))return t}function Qd(a,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},e=r.match(a.matchPattern);if(!e)return null;var n=e[0],i=r.match(a.parsePattern);if(!i)return null;var o=a.valueCallback?a.valueCallback(i[0]):i[0];o=t.valueCallback?t.valueCallback(o):o;var l=r.slice(n.length);return{value:o,rest:l}}}var Gd=/^(\d+)(th|st|nd|rd)?/i,Kd=/\d+/i,Zd={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Jd={any:[/^b/i,/^(a|c)/i]},ec={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},tc={any:[/1/i,/2/i,/3/i,/4/i]},ac={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},rc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},nc={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ic={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},oc={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},lc={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},sc={ordinalNumber:Xd({matchPattern:Gd,parsePattern:Kd,valueCallback:function(r){return parseInt(r,10)}}),era:_a({matchPatterns:Zd,defaultMatchWidth:"wide",parsePatterns:Jd,defaultParseWidth:"any"}),quarter:_a({matchPatterns:ec,defaultMatchWidth:"wide",parsePatterns:tc,defaultParseWidth:"any",valueCallback:function(r){return r+1}}),month:_a({matchPatterns:ac,defaultMatchWidth:"wide",parsePatterns:rc,defaultParseWidth:"any"}),day:_a({matchPatterns:nc,defaultMatchWidth:"wide",parsePatterns:ic,defaultParseWidth:"any"}),dayPeriod:_a({matchPatterns:oc,defaultMatchWidth:"any",parsePatterns:lc,defaultParseWidth:"any"})};const lo=sc;var uc={code:"en-US",formatDistance:no,formatLong:Yd,formatRelative:io,localize:oo,match:lo,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Yn=uc;var dc=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,cc=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,fc=/^'([^]*?)'?$/,vc=/''/g,hc=/[a-zA-Z]/;function mc(a,r,t){var e,n,i,o,l,s,u,c,f,C,T,x,$,y,h,g,m,v;Xe(2,arguments);var D=String(r),k=ua(),W=(e=(n=t?.locale)!==null&&n!==void 0?n:k.locale)!==null&&e!==void 0?e:Yn,le=Pt((i=(o=(l=(s=t?.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&l!==void 0?l:k.firstWeekContainsDate)!==null&&o!==void 0?o:(f=k.locale)===null||f===void 0||(C=f.options)===null||C===void 0?void 0:C.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(le>=1&&le<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=Pt((T=(x=($=(y=t?.weekStartsOn)!==null&&y!==void 0?y:t==null||(h=t.locale)===null||h===void 0||(g=h.options)===null||g===void 0?void 0:g.weekStartsOn)!==null&&$!==void 0?$:k.weekStartsOn)!==null&&x!==void 0?x:(m=k.locale)===null||m===void 0||(v=m.options)===null||v===void 0?void 0:v.weekStartsOn)!==null&&T!==void 0?T:0);if(!(F>=0&&F<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!W.localize)throw new RangeError("locale must contain localize property");if(!W.formatLong)throw new RangeError("locale must contain formatLong property");var ae=lt(a);if(!So(ae))throw new RangeError("Invalid time value");var E=Sa(ae),M=vn(ae,E),U={firstWeekContainsDate:le,weekStartsOn:F,locale:W,_originalDate:ae},j=D.match(cc).map(function(I){var H=I[0];if(H==="p"||H==="P"){var Q=_d[H];return Q(I,W.formatLong)}return I}).join("").match(dc).map(function(I){if(I==="''")return"'";var H=I[0];if(H==="'")return gc(I);var Q=Td[H];if(Q)return!(t!=null&&t.useAdditionalWeekYearTokens)&&Pd(I)&&vi(I,r,String(a)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&Md(I)&&vi(I,r,String(a)),Q(M,I,W.localize,U);if(H.match(hc))throw new RangeError("Format string contains an unescaped latin alphabet character `"+H+"`");return I}).join("");return j}function gc(a){var r=a.match(fc);return r?r[1].replace(vc,"'"):a}var pc=["years","months","weeks","days","hours","minutes","seconds"];function wc(a,r){var t,e,n,i,o;if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var l=ua(),s=(t=(e=r?.locale)!==null&&e!==void 0?e:l.locale)!==null&&t!==void 0?t:Yn,u=(n=r?.format)!==null&&n!==void 0?n:pc,c=(i=r?.zero)!==null&&i!==void 0?i:!1,f=(o=r?.delimiter)!==null&&o!==void 0?o:" ";if(!s.formatDistance)return"";var C=u.reduce(function(T,x){var $="x".concat(x.replace(/(^.)/,function(h){return h.toUpperCase()})),y=a[x];return typeof y=="number"&&(c||a[x])?T.concat(s.formatDistance($,y)):T},[]).join(f);return C}function yc(a,r,t){var e,n,i,o,l,s,u,c,f,C;Xe(2,arguments);var T=lt(a),x=lt(r),$=ua(),y=(e=(n=t?.locale)!==null&&n!==void 0?n:$.locale)!==null&&e!==void 0?e:Yn,h=Pt((i=(o=(l=(s=t?.weekStartsOn)!==null&&s!==void 0?s:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&l!==void 0?l:$.weekStartsOn)!==null&&o!==void 0?o:(f=$.locale)===null||f===void 0||(C=f.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&i!==void 0?i:0);if(!y.localize)throw new RangeError("locale must contain localize property");if(!y.formatLong)throw new RangeError("locale must contain formatLong property");if(!y.formatRelative)throw new RangeError("locale must contain formatRelative property");var g=cd(T,x);if(isNaN(g))throw new RangeError("Invalid time value");var m;g<-6?m="other":g<-1?m="lastWeek":g<0?m="yesterday":g<1?m="today":g<2?m="tomorrow":g<7?m="nextWeek":m="other";var v=vn(T,Sa(T)),D=vn(x,Sa(x)),k=y.formatRelative(m,v,D,{locale:y,weekStartsOn:h});return mc(T,k,{locale:y,weekStartsOn:h})}var bc={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},Cc={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Tc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Dc={date:Jt({formats:bc,defaultWidth:"full"}),time:Jt({formats:Cc,defaultWidth:"full"}),dateTime:Jt({formats:Tc,defaultWidth:"full"})};const xc=Dc;var _c={code:"en-GB",formatDistance:no,formatLong:xc,formatRelative:io,localize:oo,match:lo,options:{weekStartsOn:1,firstWeekContainsDate:4}};const kc=_c;function Oc(a){const r=Math.floor(a%1e3),t=Math.floor((a-r)/1e3%60),e=Math.floor(((a-r)/1e3-t)/60%60),n=Math.floor((((a-r)/1e3-t)/60-e)/60);return wc({hours:n,minutes:e,seconds:t})+(r>0?` ${r} ms`:"")}const In=a=>(Ao("data-v-d93763ac"),a=a(),No(),a),Mc=In(()=>Zt("div",{"text-justify":"","op-70":""}," With a concrete example, if you wash 5 plates in 3 minutes and you have 500 plates to wash, it will take you 5 hours to wash them all. ",-1)),Pc={flex:"","gap-2":""},Sc=In(()=>Zt("p",null,"Amount of unit consumed by time span",-1)),$c={flex:"","flex-col":"","items-baseline":"","gap-y-2":"","md:flex-row":""},Rc={flex:"","items-baseline":"","gap-2":""},Fc=In(()=>Zt("span",{"ml-2":""},"in",-1)),Uc=We({__name:"eta-calculator",setup(a){const r=B(186),t=B(3),e=B(5),n=B(6e4),i=B(Date.now()),o=_(()=>{const s=e.value*n.value;return r.value/(t.value/s)}),l=_(()=>yc(eo(i.value,o.value),Date.now(),{locale:kc}));return(s,u)=>{const c=zo,f=Bo,C=Lo,T=sd,x=_o,$=qo,y=xo;return Yo(),Io("div",null,[Mc,rt(c),Zt("div",Pc,[rt(C,{label:"Amount of element to consume","flex-1":""},{default:jt(()=>[rt(f,{value:Dt(r),"onUpdate:value":u[0]||(u[0]=h=>Da(r)?r.value=h:null),min:1},null,8,["value"])]),_:1}),rt(C,{label:"The consumption started at","flex-1":""},{default:jt(()=>[rt(T,{value:Dt(i),"onUpdate:value":u[1]||(u[1]=h=>Da(i)?i.value=h:null),type:"datetime"},null,8,["value"])]),_:1})]),Sc,Zt("div",$c,[rt(f,{value:Dt(t),"onUpdate:value":u[2]||(u[2]=h=>Da(t)?t.value=h:null),min:1},null,8,["value"]),Zt("div",Rc,[Fc,rt(f,{value:Dt(e),"onUpdate:value":u[3]||(u[3]=h=>Da(e)?e.value=h:null),"min-w-130px":"",min:1},null,8,["value"]),rt(x,{value:Dt(n),"onUpdate:value":u[4]||(u[4]=h=>Da(n)?n.value=h:null),"min-w-130px":"",options:[{label:"milliseconds",value:1},{label:"seconds",value:1e3},{label:"minutes",value:1e3*60},{label:"hours",value:1e3*60*60},{label:"days",value:1e3*60*60*24}]},null,8,["value"])])]),rt(c),rt(y,{"mb-2":""},{default:jt(()=>[rt($,{label:"Total duration"},{default:jt(()=>[Vn(Wn(Dt(Oc)(Dt(o))),1)]),_:1})]),_:1}),rt(y,null,{default:jt(()=>[rt($,{label:"It will end "},{default:jt(()=>[Vn(Wn(Dt(l)),1)]),_:1})]),_:1})])}}});const gf=Vo(Uc,[["__scopeId","data-v-d93763ac"]]);export{gf as default}; diff --git a/dist/client/assets/chunks/chunk-ee54c1e8.js b/dist/client/assets/chunks/chunk-ee54c1e8.js new file mode 100644 index 00000000..01e64587 --- /dev/null +++ b/dist/client/assets/chunks/chunk-ee54c1e8.js @@ -0,0 +1 @@ +import{q as b,a0 as H,i as A,n as O,r as $,w as j,A as W,a1 as S,ac as I}from"./chunk-449c23a2.js";import{_ as D}from"./chunk-cf010ec4.js";function F(o){return typeof o=="function"?o():b(o)}const C=F;typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function _(o,t={},e){for(const s in o){const r=o[s],n=e?`${e}:${s}`:s;typeof r=="object"&&r!==null?_(r,t,n):typeof r=="function"&&(t[n]=r)}return t}const U={run:o=>o()},q=()=>U,T=typeof console.createTask<"u"?console.createTask:q;function x(o,t){const e=t.shift(),s=T(e);return o.reduce((r,n)=>r.then(()=>s.run(()=>n(...t))),Promise.resolve())}function B(o,t){const e=t.shift(),s=T(e);return Promise.all(o.map(r=>s.run(()=>r(...t))))}function h(o,t){for(const e of[...o])e(t)}class K{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,e,s={}){if(!t||typeof e!="function")return()=>{};const r=t;let n;for(;this._deprecatedHooks[t];)n=this._deprecatedHooks[t],t=n.to;if(n&&!s.allowDeprecated){let i=n.message;i||(i=`${r} hook has been deprecated`+(n.to?`, please use ${n.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!e.name)try{Object.defineProperty(e,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(e),()=>{e&&(this.removeHook(t,e),e=void 0)}}hookOnce(t,e){let s,r=(...n)=>(typeof s=="function"&&s(),s=void 0,r=void 0,e(...n));return s=this.hook(t,r),s}removeHook(t,e){if(this._hooks[t]){const s=this._hooks[t].indexOf(e);s!==-1&&this._hooks[t].splice(s,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,e){this._deprecatedHooks[t]=typeof e=="string"?{to:e}:e;const s=this._hooks[t]||[];delete this._hooks[t];for(const r of s)this.hook(t,r)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const e in t)this.deprecateHook(e,t[e])}addHooks(t){const e=_(t),s=Object.keys(e).map(r=>this.hook(r,e[r]));return()=>{for(const r of s.splice(0,s.length))r()}}removeHooks(t){const e=_(t);for(const s in e)this.removeHook(s,e[s])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...e){return e.unshift(t),this.callHookWith(x,t,...e)}callHookParallel(t,...e){return e.unshift(t),this.callHookWith(B,t,...e)}callHookWith(t,e,...s){const r=this._before||this._after?{name:e,args:s,context:{}}:void 0;this._before&&h(this._before,r);const n=t(e in this._hooks?[...this._hooks[e]]:[],s);return n instanceof Promise?n.finally(()=>{this._after&&r&&h(this._after,r)}):(this._after&&r&&h(this._after,r),n)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const e=this._before.indexOf(t);e!==-1&&this._before.splice(e,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const e=this._after.indexOf(t);e!==-1&&this._after.splice(e,1)}}}}function M(){return new K}const L=["base","meta","link","style","script","noscript"],V=["title","titleTemplate","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],R=["tagPosition","tagPriority","tagDuplicateStrategy"];function G(o,t){const e={tag:o,props:{}};return o==="title"||o==="titleTemplate"?(e.children=t,e):(e.props=Q({...t}),["children","innerHtml","innerHTML"].forEach(s=>{typeof e.props[s]<"u"&&(e.children=e.props[s],delete e.props[s])}),Object.keys(e.props).filter(s=>R.includes(s)).forEach(s=>{e[s]=e.props[s],delete e.props[s]}),typeof e.props.class=="object"&&!Array.isArray(e.props.class)&&(e.props.class=Object.keys(e.props.class).filter(s=>e.props.class[s])),Array.isArray(e.props.class)&&(e.props.class=e.props.class.join(" ")),e.props.content&&Array.isArray(e.props.content)?e.props.content.map((s,r)=>{const n={...e,props:{...e.props}};return n.props.content=s,n.key=`${e.props.name||e.props.property}:${r}`,n}):e)}function Q(o){for(const t in o)String(o[t])==="true"?o[t]="":String(o[t])==="false"&&delete o[t];return o}const g=o=>{if(typeof o.tagPriority=="number")return o.tagPriority;switch(o.tag){case"base":return-1;case"title":return 1;case"meta":return o.props.charset?-2:o.props["http-equiv"]==="content-security-policy"?0:10;default:return 10}},z=(o,t)=>g(o)-g(t),J=["base","title","titleTemplate","bodyAttrs","htmlAttrs"],N=["og:image","og:video","og:audio","og:locale:alternate","video:actor","video:director","video:writer","video:tag","article:author","article:tag","book:tag","book:author","music:album","music:musician"];function X(o){const{props:t,tag:e}=o;if(J.includes(e))return e;if(e==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";const s=["id"];e==="meta"&&s.push("name","property","http-equiv");for(const r of s)if(typeof t[r]<"u"){const n=String(t[r]);return N.findIndex(i=>n.startsWith(i))!==-1?!1:`${e}:${r}:${n}`}return!1}const y=(o,t)=>o==null?t||null:typeof o=="function"?o(t):o.replace("%s",t??"");function Y(o){const t=o.findIndex(s=>s.tag==="titleTemplate"),e=o.findIndex(s=>s.tag==="title");if(e!==-1&&t!==-1){const s=y(o[t].children,o[e].children);s!==null?o[e].children=s||o[e].children:delete o[e]}else if(t!==-1){const s=y(o[t].children);s!==null&&(o[t].children=s,o[t].tag="title")}return t!==-1&&delete o[t],o.filter(Boolean)}const Z=o=>{o=o||{};const t=o.dedupeKeys||["hid","vmid","key"];return{hooks:{"tag:normalise":function({tag:e}){t.forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const s=e.key?`${e.tag}:${e.key}`:X(e);s&&(e._d=s)},"tags:resolve":function(e){const s={};e.tags.forEach(r=>{let n=r._d||r._p;const i=s[n];if(i){let a=r?.tagDuplicateStrategy;if(!a&&(r.tag==="htmlAttrs"||r.tag==="bodyAttrs")&&(a="merge"),a==="merge"){const c=i.props;["class","style"].forEach(l=>{r.props[l]&&c[l]&&(l==="style"&&!c[l].endsWith(";")&&(c[l]+=";"),r.props[l]=`${c[l]} ${r.props[l]}`)}),s[n].props={...c,...r.props};return}else r._e===i._e&&(n=r._d=`${n}:${r._p}`);const f=Object.keys(r.props).length;if((f===0||f===1&&typeof r.props["data-h-key"]<"u")&&!r.children){delete s[n];return}}s[n]=r}),e.tags=Object.values(s)}}}},ee=()=>({hooks:{"tags:resolve":o=>{const t=e=>o.tags.find(s=>s._d===e)?._p;for(const e of o.tags){if(!e.tagPriority||typeof e.tagPriority=="number")continue;const s=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}];for(const{prefix:r,offset:n}of s)if(e.tagPriority.startsWith(r)){const i=e.tagPriority.replace(r,""),a=t(i);typeof a<"u"&&(e._p=a+n)}}o.tags.sort((e,s)=>e._p-s._p).sort(z)}}}),te=()=>({hooks:{"tags:resolve":o=>{o.tags=Y(o.tags)}}}),oe=()=>({hooks:{"tag:normalise":function({tag:o}){typeof o.props.body<"u"&&(o.tagPosition="bodyClose",delete o.props.body)}}}),se=typeof window<"u",re=()=>({hooks:{"tag:normalise":o=>{const{tag:t,entry:e}=o;if(!L.includes(t.tag))return;!(se||w()?.resolvedOptions?.document)&&e._m==="server"&&t.key&&(t.props["data-h-key"]=t._d)}}}),ne=o=>({hooks:{"entries:updated":function(t){if(typeof o?.document>"u"&&typeof window>"u")return;let e=o?.delayFn;!e&&typeof requestAnimationFrame<"u"&&(e=requestAnimationFrame),D(()=>import("./chunk-978d89fe.js"),[]).then(({debouncedRenderDOMHead:s})=>{s(t,{document:o?.document||window.document,delayFn:e})})}}}),ie=()=>{const o=t=>{const e={},s={};return Object.entries(t.props).forEach(([r,n])=>{r.startsWith("on")&&typeof n=="function"?s[r]=n:e[r]=n}),{props:e,eventHandlers:s}};return{hooks:{"ssr:render":function(t){t.tags=t.tags.map(e=>(e.props=o(e).props,e))},"dom:beforeRenderTag":function(t){const{props:e,eventHandlers:s}=o(t.tag);Object.keys(s).length&&(t.tag.props=e,t.tag._eventHandlers=s)},"dom:renderTag":function(t){const e=t.$el;!t.tag._eventHandlers||!e||Object.entries(t.tag._eventHandlers).forEach(([s,r])=>{const n=`${t.tag._d||t.tag._p}:${s}`,i=s.slice(2).toLowerCase(),a=r;e?.addEventListener(i,a),t.entry._sde[n]=()=>{e.removeEventListener(i,a)},delete t.queuedSideEffects[n]})}}}};function m(o){return Array.isArray(o)?o:[o]}let P;const ae=o=>P=o,w=()=>P,ce=10;function le(o){return Object.entries(o.input).filter(([t,e])=>typeof e<"u"&&V.includes(t)).map(([t,e])=>m(e).map(s=>m(G(t,s)))).flat(3).map((t,e)=>(t._e=o._i,t._p=(o._i<a.hooks&&r.addHooks(a.hooks));const n=()=>r.callHook("entries:updated",i),i={resolvedOptions:o,_popSideEffectQueue(){const a={...e};return e={},a},headEntries(){return t},get hooks(){return r},push(a,f){const c={_i:s++,input:a,_sde:{}};f?.mode&&(c._m=f?.mode),t.push(c),n();const l=d=>{e={...e,...d._sde||{}},d._sde={},n()};return{dispose(){t=t.filter(d=>d._i!==c._i?!0:(l(d),!1))},patch(d){t=t.map(u=>(u._i===c._i&&(l(u),c.input=u.input=d,c._i=u._i=s++),u))}}},async resolveTags(){const a={tags:[],entries:[...t]};await r.callHook("entries:resolve",a);for(const f of a.entries)for(const c of le(f)){const l={tag:c,entry:f};await r.callHook("tag:normalise",l),a.tags.push(l.tag)}return await r.callHook("tags:resolve",a),a.tags}};return i.hooks.callHook("init",i),ae(i),i}function p(o){const t=C(o);return!o||!t?t:Array.isArray(t)?t.map(p):typeof t=="object"?Object.fromEntries(Object.entries(t).map(([e,s])=>e==="titleTemplate"||e.startsWith("on")?[e,b(s)]:[e,p(s)])):t}const de=I.startsWith("3"),v=typeof window<"u",E="usehead";function k(){return H()&&A(E)||w()}function ge(o={}){const t=[ue(),...o?.plugins||[]],e=fe({...o,domDelayFn:s=>setTimeout(()=>O(()=>s()),10),plugins:t});return e.install=s=>{de&&(s.config.globalProperties.$unhead=e,s.provide(E,e))},e}const ue=()=>({hooks:{"entries:resolve":function(o){for(const t of o.entries)t.input=p(t.input)}}});function pe(o,t={}){const e=k();if(!H()){e.push(o,t);return}const r=$({});j(()=>{r.value=p(o)});let n;W(r,i=>{n?n.patch(i):n=e.push(i,t)},{immediate:!0}),S(()=>{n?.dispose()})}function he(o,t={}){k().push(o,t)}function ye(o,t={}){const e=k(),s=v||e.resolvedOptions?.document;t.mode==="server"&&s||t.mode==="client"&&!s||(v?pe(o,t):he(o,t))}export{ge as c,ye as u}; diff --git a/dist/client/assets/chunks/chunk-f054ef8b.js b/dist/client/assets/chunks/chunk-f054ef8b.js new file mode 100644 index 00000000..870621d3 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f054ef8b.js @@ -0,0 +1,2 @@ +import{d as X,g as L,r as K,j as T,D as E,m as y,q as U,S as V,E as I,L as Q,l as q,z as B,K as Y,W as F,X as J,_ as P}from"./chunk-449c23a2.js";import{_ as Z}from"./chunk-6deddc2e.js";import{_ as z}from"./chunk-323c539f.js";import{u as e0}from"./chunk-767079b6.js";import{c as t0}from"./chunk-ca3460ec.js";import{w as n0}from"./chunk-4d6daddf.js";import{_ as o0}from"./chunk-aa4619b6.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a740628f.js";import"./chunk-a3974c29.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-66ac4853.js";import"./chunk-2749dac9.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-f823181b.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-05af1949.js";let D;const r0=new Uint8Array(16);function G(){if(!D&&(D=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!D))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return D(r0)}const a0=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function f0(t){return typeof t=="string"&&a0.test(t)}const p=[];for(let t=0;t<256;++t)p.push((t+256).toString(16).slice(1));function M(t,f=0){return(p[t[f+0]]+p[t[f+1]]+p[t[f+2]]+p[t[f+3]]+"-"+p[t[f+4]]+p[t[f+5]]+"-"+p[t[f+6]]+p[t[f+7]]+"-"+p[t[f+8]]+p[t[f+9]]+"-"+p[t[f+10]]+p[t[f+11]]+p[t[f+12]]+p[t[f+13]]+p[t[f+14]]+p[t[f+15]]).toLowerCase()}let j,R,C=0,k=0;function c0(t,f,e){let o=f&&e||0;const n=f||new Array(16);t=t||{};let r=t.node||j,a=t.clockseq!==void 0?t.clockseq:R;if(r==null||a==null){const d=t.random||(t.rng||G)();r==null&&(r=j=[d[0]|1,d[1],d[2],d[3],d[4],d[5]]),a==null&&(a=R=(d[6]<<8|d[7])&16383)}let c=t.msecs!==void 0?t.msecs:Date.now(),l=t.nsecs!==void 0?t.nsecs:k+1;const u=c-C+(l-k)/1e4;if(u<0&&t.clockseq===void 0&&(a=a+1&16383),(u<0||c>C)&&t.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");C=c,k=l,R=a,c+=122192928e5;const i=((c&268435455)*1e4+l)%4294967296;n[o++]=i>>>24&255,n[o++]=i>>>16&255,n[o++]=i>>>8&255,n[o++]=i&255;const s=c/4294967296*1e4&268435455;n[o++]=s>>>8&255,n[o++]=s&255,n[o++]=s>>>24&15|16,n[o++]=s>>>16&255,n[o++]=a>>>8|128,n[o++]=a&255;for(let d=0;d<6;++d)n[o+d]=r[d];return f||M(n)}function l0(t){if(!f0(t))throw TypeError("Invalid UUID");let f;const e=new Uint8Array(16);return e[0]=(f=parseInt(t.slice(0,8),16))>>>24,e[1]=f>>>16&255,e[2]=f>>>8&255,e[3]=f&255,e[4]=(f=parseInt(t.slice(9,13),16))>>>8,e[5]=f&255,e[6]=(f=parseInt(t.slice(14,18),16))>>>8,e[7]=f&255,e[8]=(f=parseInt(t.slice(19,23),16))>>>8,e[9]=f&255,e[10]=(f=parseInt(t.slice(24,36),16))/1099511627776&255,e[11]=f/4294967296&255,e[12]=f>>>24&255,e[13]=f>>>16&255,e[14]=f>>>8&255,e[15]=f&255,e}function s0(t){t=unescape(encodeURIComponent(t));const f=[];for(let e=0;e>5]>>>n%32&255,a=parseInt(o.charAt(r>>>4&15)+o.charAt(r&15),16);f.push(a)}return f}function W(t){return(t+64>>>9<<4)+14+1}function p0(t,f){t[f>>5]|=128<>5]|=(t[o/8]&255)<>16)+(f>>16)+(e>>16)<<16|e&65535}function h0(t,f){return t<>>32-f}function N(t,f,e,o,n,r){return b(h0(b(b(f,t),b(o,r)),n),e)}function v(t,f,e,o,n,r,a){return N(f&e|~f&o,t,f,n,r,a)}function h(t,f,e,o,n,r,a){return N(f&o|e&~o,t,f,n,r,a)}function g(t,f,e,o,n,r,a){return N(f^e^o,t,f,n,r,a)}function _(t,f,e,o,n,r,a){return N(e^(f|~o),t,f,n,r,a)}const g0=H("v3",48,d0),_0=g0,U0=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),O={randomUUID:U0};function w0(t,f,e){if(O.randomUUID&&!f&&!t)return O.randomUUID();t=t||{};const o=t.random||(t.rng||G)();if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,f){e=e||0;for(let n=0;n<16;++n)f[e+n]=o[n];return f}return M(o)}function y0(t,f,e,o){switch(t){case 0:return f&e^~f&o;case 1:return f^e^o;case 2:return f&e^f&o^e&o;case 3:return f^e^o}}function S(t,f){return t<>>32-f}function b0(t){const f=[1518500249,1859775393,2400959708,3395469782],e=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const a=unescape(encodeURIComponent(t));t=[];for(let c=0;c>>0;d=s,s=i,i=S(u,30)>>>0,u=l,l=A}e[0]=e[0]+l>>>0,e[1]=e[1]+u>>>0,e[2]=e[2]+i>>>0,e[3]=e[3]+s>>>0,e[4]=e[4]+d>>>0}return[e[0]>>24&255,e[0]>>16&255,e[0]>>8&255,e[0]&255,e[1]>>24&255,e[1]>>16&255,e[1]>>8&255,e[1]&255,e[2]>>24&255,e[2]>>16&255,e[2]>>8&255,e[2]&255,e[3]>>24&255,e[3]>>16&255,e[3]>>8&255,e[3]&255,e[4]>>24&255,e[4]>>16&255,e[4]>>8&255,e[4]&255]}const x0=H("v5",80,b0),I0=x0,$="00000000-0000-0000-0000-000000000000",A0=t=>(F("data-v-8623cf81"),t=t(),J(),t),D0={"mb-2":"",flex:"","items-center":""},N0=A0(()=>I("span",{"w-100px":""},"Quantity ",-1)),R0={key:0},C0={"flex-1":""},k0={flex:"","justify-center":"","gap-3":""},S0=X({__name:"uuid-generator",setup(t){const f=["NIL","v1","v3","v4","v5"],e=L("uuid-generator:version","v4"),o=L("uuid-generator:quantity",1),n=K({namespace:"6ba7b811-9dad-11d1-80b4-00c04fd430c8",name:""}),r=[{message:"Invalid UUID",validator:i=>i===$?!0:!!i.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/)}],a={NIL:()=>$,v1:i=>c0({clockseq:i,msecs:Date.now(),nsecs:Math.floor(Math.random()*1e4),node:Array.from({length:6},()=>Math.floor(Math.random()*256))}),v3:()=>_0(n.value.name,n.value.namespace),v4:()=>w0(),v5:()=>I0(n.value.name,n.value.namespace)},[c,l]=t0(()=>n0(()=>Array.from({length:o.value},(i,s)=>(a[e.value]??a.NIL)(s)).join(` +`),"")),{copy:u}=e0({source:c,text:"UUIDs copied to the clipboard"});return(i,s)=>{const d=z,m=o0,x=Z,A=Y;return T(),E("div",null,[y(d,{value:U(e),"onUpdate:value":s[0]||(s[0]=w=>V(e)?e.value=w:null),options:f,label:"UUID version","label-width":"100px","mb-2":""},null,8,["value"]),I("div",D0,[N0,y(m,{value:U(o),"onUpdate:value":s[1]||(s[1]=w=>V(o)?o.value=w:null),"flex-1":"",min:1,max:50,placeholder:"UUID quantity"},null,8,["value"])]),U(e)==="v3"||U(e)==="v5"?(T(),E("div",R0,[I("div",null,[y(d,{value:U(n).namespace,"onUpdate:value":s[2]||(s[2]=w=>U(n).namespace=w),options:{DNS:"6ba7b810-9dad-11d1-80b4-00c04fd430c8",URL:"6ba7b811-9dad-11d1-80b4-00c04fd430c8",OID:"6ba7b812-9dad-11d1-80b4-00c04fd430c8",X500:"6ba7b814-9dad-11d1-80b4-00c04fd430c8"},label:"Namespace","label-width":"100px","mb-2":""},null,8,["value"])]),I("div",C0,[y(x,{value:U(n).namespace,"onUpdate:value":s[3]||(s[3]=w=>U(n).namespace=w),placeholder:"Namespace","label-width":"100px","label-position":"left",label:" ","validation-rules":r,"mb-2":""},null,8,["value"])]),y(x,{value:U(n).name,"onUpdate:value":s[4]||(s[4]=w=>U(n).name=w),placeholder:"Name",label:"Name","label-width":"100px","label-position":"left","mb-2":""},null,8,["value"])])):Q("",!0),y(x,{style:{"text-align":"center","font-family":"monospace"},value:U(c),multiline:"",placeholder:"Your uuids",autosize:"",rows:"1",readonly:"","raw-text":"",monospace:"","my-3":"",class:"uuid-display"},null,8,["value"]),I("div",k0,[y(A,{autofocus:"",onClick:s[5]||(s[5]=w=>U(u)())},{default:q(()=>[B(" Copy ")]),_:1}),y(A,{onClick:U(l)},{default:q(()=>[B(" Refresh ")]),_:1},8,["onClick"])])])}}});const ce=P(S0,[["__scopeId","data-v-8623cf81"]]);export{ce as default}; diff --git a/dist/client/assets/chunks/chunk-f10a8594.js b/dist/client/assets/chunks/chunk-f10a8594.js new file mode 100644 index 00000000..6a3d17ea --- /dev/null +++ b/dist/client/assets/chunks/chunk-f10a8594.js @@ -0,0 +1,3 @@ +import{_ as w}from"./chunk-30e914ce.js";import{a as p,b as h}from"./chunk-a740628f.js";import{_ as k}from"./chunk-6deddc2e.js";import{_ as g}from"./chunk-606d31d4.js";import{d as L,g as S,j as C,D as P,E as f,m as i,l as s,q as t,F as U}from"./chunk-449c23a2.js";import{_ as B}from"./chunk-3ef38193.js";import{_ as D}from"./chunk-4515d3e7.js";import"./chunk-f1ca2155.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-f823181b.js";import"./chunk-6222e43f.js";import"./chunk-2749dac9.js";import"./chunk-567e13ca.js";import"./chunk-1d5b5526.js";import"./chunk-416dc92c.js";import"./chunk-6d336811.js";function I({order:n}){return(a,e)=>n==="asc"?a.localeCompare(e):e.localeCompare(a)}function d(n,a){return e=>n?a(e):e}function y(n,a){const e=a.keepLineBreaks?` +`:"";return p.chain(n).thru(d(a.lowerCase,o=>o.toLowerCase())).split(` +`).thru(d(a.removeDuplicates,p.uniq)).thru(d(a.reverseList,p.reverse)).thru(d(!p.isNull(a.sortList),o=>o.sort(I({order:a.sortList})))).map(d(a.trimItems,p.trim)).without("").map(o=>a.itemPrefix+o+a.itemSuffix).join(a.separator+e).thru(o=>[a.listPrefix,o,a.listSuffix].join(e)).value()}const j={style:{flex:"0 0 100%"}},N={style:{margin:"0 auto","max-width":"600px"}},O={flex:""},$={"flex-1":""},ne=L({__name:"list-converter",setup(n){const a=[{label:"Sort ascending",value:"asc",disabled:!1},{label:"Sort descending",value:"desc",disabled:!1}],e=S("list-converter:conversionConfig",{lowerCase:!1,trimItems:!0,removeDuplicates:!0,keepLineBreaks:!1,itemPrefix:"",itemSuffix:"",listPrefix:"",listSuffix:"",reverseList:!1,sortList:null,separator:", "});function o(b){return y(b,e.value)}return(b,l)=>{const v=B,u=D,_=g,m=k,c=h,x=w;return C(),P(U,null,[f("div",j,[f("div",N,[i(c,null,{default:s(()=>[f("div",O,[f("div",null,[i(u,{label:"Trim list items","label-placement":"left","label-width":"150","show-feedback":!1,"mb-2":""},{default:s(()=>[i(v,{value:t(e).trimItems,"onUpdate:value":l[0]||(l[0]=r=>t(e).trimItems=r)},null,8,["value"])]),_:1}),i(u,{label:"Remove duplicates","label-placement":"left","label-width":"150","show-feedback":!1,"mb-2":""},{default:s(()=>[i(v,{value:t(e).removeDuplicates,"onUpdate:value":l[1]||(l[1]=r=>t(e).removeDuplicates=r),"data-test-id":"removeDuplicates"},null,8,["value"])]),_:1}),i(u,{label:"Convert to lowercase","label-placement":"left","label-width":"150","show-feedback":!1,"mb-2":""},{default:s(()=>[i(v,{value:t(e).lowerCase,"onUpdate:value":l[2]||(l[2]=r=>t(e).lowerCase=r)},null,8,["value"])]),_:1}),i(u,{label:"Keep line breaks","label-placement":"left","label-width":"150","show-feedback":!1,"mb-2":""},{default:s(()=>[i(v,{value:t(e).keepLineBreaks,"onUpdate:value":l[3]||(l[3]=r=>t(e).keepLineBreaks=r)},null,8,["value"])]),_:1})]),f("div",$,[i(_,{value:t(e).sortList,"onUpdate:value":l[4]||(l[4]=r=>t(e).sortList=r),label:"Sort list","label-position":"left","label-width":"120px","label-align":"right","mb-2":"",options:a,"w-full":"",disabled:t(e).reverseList,"data-test-id":"sortList",placeholder:"Sort alphabetically"},null,8,["value","disabled"]),i(m,{value:t(e).separator,"onUpdate:value":l[5]||(l[5]=r=>t(e).separator=r),label:"Separator","label-position":"left","label-width":"120px","label-align":"right","mb-2":"",placeholder:","},null,8,["value"]),i(u,{label:"Wrap item","label-placement":"left","label-width":"120","show-feedback":!1,"mb-2":""},{default:s(()=>[i(m,{value:t(e).itemPrefix,"onUpdate:value":l[6]||(l[6]=r=>t(e).itemPrefix=r),placeholder:"Item prefix","test-id":"itemPrefix"},null,8,["value"]),i(m,{value:t(e).itemSuffix,"onUpdate:value":l[7]||(l[7]=r=>t(e).itemSuffix=r),placeholder:"Item suffix","test-id":"itemSuffix"},null,8,["value"])]),_:1}),i(u,{label:"Wrap list","label-placement":"left","label-width":"120","show-feedback":!1,"mb-2":""},{default:s(()=>[i(m,{value:t(e).listPrefix,"onUpdate:value":l[8]||(l[8]=r=>t(e).listPrefix=r),placeholder:"List prefix","test-id":"listPrefix"},null,8,["value"]),i(m,{value:t(e).listSuffix,"onUpdate:value":l[9]||(l[9]=r=>t(e).listSuffix=r),placeholder:"List suffix","test-id":"listSuffix"},null,8,["value"])]),_:1})])])]),_:1})])]),i(x,{"input-label":"Your input data","input-placeholder":"Paste your input data here...","output-label":"Your transformed data",transformer:o})],64)}}});export{ne as default}; diff --git a/dist/client/assets/chunks/chunk-f1a5c841.js b/dist/client/assets/chunks/chunk-f1a5c841.js new file mode 100644 index 00000000..a3122059 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f1a5c841.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment","identifier"]},{open:"[",close:"]",notIn:["string","comment","identifier"]},{open:"(",close:")",notIn:["string","comment","identifier"]},{open:"{",close:"}",notIn:["string","comment","identifier"]}]},t={defaultToken:"",tokenPostfix:".pq",ignoreCase:!1,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],operatorKeywords:["and","not","or"],keywords:["as","each","else","error","false","if","in","is","let","meta","otherwise","section","shared","then","true","try","type"],constructors:["#binary","#date","#datetime","#datetimezone","#duration","#table","#time"],constants:["#infinity","#nan","#sections","#shared"],typeKeywords:["action","any","anynonnull","none","null","logical","number","time","date","datetime","datetimezone","duration","text","binary","list","record","table","function"],builtinFunctions:["Access.Database","Action.Return","Action.Sequence","Action.Try","ActiveDirectory.Domains","AdoDotNet.DataSource","AdoDotNet.Query","AdobeAnalytics.Cubes","AnalysisServices.Database","AnalysisServices.Databases","AzureStorage.BlobContents","AzureStorage.Blobs","AzureStorage.Tables","Binary.Buffer","Binary.Combine","Binary.Compress","Binary.Decompress","Binary.End","Binary.From","Binary.FromList","Binary.FromText","Binary.InferContentType","Binary.Length","Binary.ToList","Binary.ToText","BinaryFormat.7BitEncodedSignedInteger","BinaryFormat.7BitEncodedUnsignedInteger","BinaryFormat.Binary","BinaryFormat.Byte","BinaryFormat.ByteOrder","BinaryFormat.Choice","BinaryFormat.Decimal","BinaryFormat.Double","BinaryFormat.Group","BinaryFormat.Length","BinaryFormat.List","BinaryFormat.Null","BinaryFormat.Record","BinaryFormat.SignedInteger16","BinaryFormat.SignedInteger32","BinaryFormat.SignedInteger64","BinaryFormat.Single","BinaryFormat.Text","BinaryFormat.Transform","BinaryFormat.UnsignedInteger16","BinaryFormat.UnsignedInteger32","BinaryFormat.UnsignedInteger64","Byte.From","Character.FromNumber","Character.ToNumber","Combiner.CombineTextByDelimiter","Combiner.CombineTextByEachDelimiter","Combiner.CombineTextByLengths","Combiner.CombineTextByPositions","Combiner.CombineTextByRanges","Comparer.Equals","Comparer.FromCulture","Comparer.Ordinal","Comparer.OrdinalIgnoreCase","Csv.Document","Cube.AddAndExpandDimensionColumn","Cube.AddMeasureColumn","Cube.ApplyParameter","Cube.AttributeMemberId","Cube.AttributeMemberProperty","Cube.CollapseAndRemoveColumns","Cube.Dimensions","Cube.DisplayFolders","Cube.Measures","Cube.Parameters","Cube.Properties","Cube.PropertyKey","Cube.ReplaceDimensions","Cube.Transform","Currency.From","DB2.Database","Date.AddDays","Date.AddMonths","Date.AddQuarters","Date.AddWeeks","Date.AddYears","Date.Day","Date.DayOfWeek","Date.DayOfWeekName","Date.DayOfYear","Date.DaysInMonth","Date.EndOfDay","Date.EndOfMonth","Date.EndOfQuarter","Date.EndOfWeek","Date.EndOfYear","Date.From","Date.FromText","Date.IsInCurrentDay","Date.IsInCurrentMonth","Date.IsInCurrentQuarter","Date.IsInCurrentWeek","Date.IsInCurrentYear","Date.IsInNextDay","Date.IsInNextMonth","Date.IsInNextNDays","Date.IsInNextNMonths","Date.IsInNextNQuarters","Date.IsInNextNWeeks","Date.IsInNextNYears","Date.IsInNextQuarter","Date.IsInNextWeek","Date.IsInNextYear","Date.IsInPreviousDay","Date.IsInPreviousMonth","Date.IsInPreviousNDays","Date.IsInPreviousNMonths","Date.IsInPreviousNQuarters","Date.IsInPreviousNWeeks","Date.IsInPreviousNYears","Date.IsInPreviousQuarter","Date.IsInPreviousWeek","Date.IsInPreviousYear","Date.IsInYearToDate","Date.IsLeapYear","Date.Month","Date.MonthName","Date.QuarterOfYear","Date.StartOfDay","Date.StartOfMonth","Date.StartOfQuarter","Date.StartOfWeek","Date.StartOfYear","Date.ToRecord","Date.ToText","Date.WeekOfMonth","Date.WeekOfYear","Date.Year","DateTime.AddZone","DateTime.Date","DateTime.FixedLocalNow","DateTime.From","DateTime.FromFileTime","DateTime.FromText","DateTime.IsInCurrentHour","DateTime.IsInCurrentMinute","DateTime.IsInCurrentSecond","DateTime.IsInNextHour","DateTime.IsInNextMinute","DateTime.IsInNextNHours","DateTime.IsInNextNMinutes","DateTime.IsInNextNSeconds","DateTime.IsInNextSecond","DateTime.IsInPreviousHour","DateTime.IsInPreviousMinute","DateTime.IsInPreviousNHours","DateTime.IsInPreviousNMinutes","DateTime.IsInPreviousNSeconds","DateTime.IsInPreviousSecond","DateTime.LocalNow","DateTime.Time","DateTime.ToRecord","DateTime.ToText","DateTimeZone.FixedLocalNow","DateTimeZone.FixedUtcNow","DateTimeZone.From","DateTimeZone.FromFileTime","DateTimeZone.FromText","DateTimeZone.LocalNow","DateTimeZone.RemoveZone","DateTimeZone.SwitchZone","DateTimeZone.ToLocal","DateTimeZone.ToRecord","DateTimeZone.ToText","DateTimeZone.ToUtc","DateTimeZone.UtcNow","DateTimeZone.ZoneHours","DateTimeZone.ZoneMinutes","Decimal.From","Diagnostics.ActivityId","Diagnostics.Trace","DirectQueryCapabilities.From","Double.From","Duration.Days","Duration.From","Duration.FromText","Duration.Hours","Duration.Minutes","Duration.Seconds","Duration.ToRecord","Duration.ToText","Duration.TotalDays","Duration.TotalHours","Duration.TotalMinutes","Duration.TotalSeconds","Embedded.Value","Error.Record","Excel.CurrentWorkbook","Excel.Workbook","Exchange.Contents","Expression.Constant","Expression.Evaluate","Expression.Identifier","Facebook.Graph","File.Contents","Folder.Contents","Folder.Files","Function.From","Function.Invoke","Function.InvokeAfter","Function.IsDataSource","GoogleAnalytics.Accounts","Guid.From","HdInsight.Containers","HdInsight.Contents","HdInsight.Files","Hdfs.Contents","Hdfs.Files","Informix.Database","Int16.From","Int32.From","Int64.From","Int8.From","ItemExpression.From","Json.Document","Json.FromValue","Lines.FromBinary","Lines.FromText","Lines.ToBinary","Lines.ToText","List.Accumulate","List.AllTrue","List.Alternate","List.AnyTrue","List.Average","List.Buffer","List.Combine","List.Contains","List.ContainsAll","List.ContainsAny","List.Count","List.Covariance","List.DateTimeZones","List.DateTimes","List.Dates","List.Difference","List.Distinct","List.Durations","List.FindText","List.First","List.FirstN","List.Generate","List.InsertRange","List.Intersect","List.IsDistinct","List.IsEmpty","List.Last","List.LastN","List.MatchesAll","List.MatchesAny","List.Max","List.MaxN","List.Median","List.Min","List.MinN","List.Mode","List.Modes","List.NonNullCount","List.Numbers","List.PositionOf","List.PositionOfAny","List.Positions","List.Product","List.Random","List.Range","List.RemoveFirstN","List.RemoveItems","List.RemoveLastN","List.RemoveMatchingItems","List.RemoveNulls","List.RemoveRange","List.Repeat","List.ReplaceMatchingItems","List.ReplaceRange","List.ReplaceValue","List.Reverse","List.Select","List.Single","List.SingleOrDefault","List.Skip","List.Sort","List.StandardDeviation","List.Sum","List.Times","List.Transform","List.TransformMany","List.Union","List.Zip","Logical.From","Logical.FromText","Logical.ToText","MQ.Queue","MySQL.Database","Number.Abs","Number.Acos","Number.Asin","Number.Atan","Number.Atan2","Number.BitwiseAnd","Number.BitwiseNot","Number.BitwiseOr","Number.BitwiseShiftLeft","Number.BitwiseShiftRight","Number.BitwiseXor","Number.Combinations","Number.Cos","Number.Cosh","Number.Exp","Number.Factorial","Number.From","Number.FromText","Number.IntegerDivide","Number.IsEven","Number.IsNaN","Number.IsOdd","Number.Ln","Number.Log","Number.Log10","Number.Mod","Number.Permutations","Number.Power","Number.Random","Number.RandomBetween","Number.Round","Number.RoundAwayFromZero","Number.RoundDown","Number.RoundTowardZero","Number.RoundUp","Number.Sign","Number.Sin","Number.Sinh","Number.Sqrt","Number.Tan","Number.Tanh","Number.ToText","OData.Feed","Odbc.DataSource","Odbc.Query","OleDb.DataSource","OleDb.Query","Oracle.Database","Percentage.From","PostgreSQL.Database","RData.FromBinary","Record.AddField","Record.Combine","Record.Field","Record.FieldCount","Record.FieldNames","Record.FieldOrDefault","Record.FieldValues","Record.FromList","Record.FromTable","Record.HasFields","Record.RemoveFields","Record.RenameFields","Record.ReorderFields","Record.SelectFields","Record.ToList","Record.ToTable","Record.TransformFields","Replacer.ReplaceText","Replacer.ReplaceValue","RowExpression.Column","RowExpression.From","Salesforce.Data","Salesforce.Reports","SapBusinessWarehouse.Cubes","SapHana.Database","SharePoint.Contents","SharePoint.Files","SharePoint.Tables","Single.From","Soda.Feed","Splitter.SplitByNothing","Splitter.SplitTextByAnyDelimiter","Splitter.SplitTextByDelimiter","Splitter.SplitTextByEachDelimiter","Splitter.SplitTextByLengths","Splitter.SplitTextByPositions","Splitter.SplitTextByRanges","Splitter.SplitTextByRepeatedLengths","Splitter.SplitTextByWhitespace","Sql.Database","Sql.Databases","SqlExpression.SchemaFrom","SqlExpression.ToExpression","Sybase.Database","Table.AddColumn","Table.AddIndexColumn","Table.AddJoinColumn","Table.AddKey","Table.AggregateTableColumn","Table.AlternateRows","Table.Buffer","Table.Column","Table.ColumnCount","Table.ColumnNames","Table.ColumnsOfType","Table.Combine","Table.CombineColumns","Table.Contains","Table.ContainsAll","Table.ContainsAny","Table.DemoteHeaders","Table.Distinct","Table.DuplicateColumn","Table.ExpandListColumn","Table.ExpandRecordColumn","Table.ExpandTableColumn","Table.FillDown","Table.FillUp","Table.FilterWithDataTable","Table.FindText","Table.First","Table.FirstN","Table.FirstValue","Table.FromColumns","Table.FromList","Table.FromPartitions","Table.FromRecords","Table.FromRows","Table.FromValue","Table.Group","Table.HasColumns","Table.InsertRows","Table.IsDistinct","Table.IsEmpty","Table.Join","Table.Keys","Table.Last","Table.LastN","Table.MatchesAllRows","Table.MatchesAnyRows","Table.Max","Table.MaxN","Table.Min","Table.MinN","Table.NestedJoin","Table.Partition","Table.PartitionValues","Table.Pivot","Table.PositionOf","Table.PositionOfAny","Table.PrefixColumns","Table.Profile","Table.PromoteHeaders","Table.Range","Table.RemoveColumns","Table.RemoveFirstN","Table.RemoveLastN","Table.RemoveMatchingRows","Table.RemoveRows","Table.RemoveRowsWithErrors","Table.RenameColumns","Table.ReorderColumns","Table.Repeat","Table.ReplaceErrorValues","Table.ReplaceKeys","Table.ReplaceMatchingRows","Table.ReplaceRelationshipIdentity","Table.ReplaceRows","Table.ReplaceValue","Table.ReverseRows","Table.RowCount","Table.Schema","Table.SelectColumns","Table.SelectRows","Table.SelectRowsWithErrors","Table.SingleRow","Table.Skip","Table.Sort","Table.SplitColumn","Table.ToColumns","Table.ToList","Table.ToRecords","Table.ToRows","Table.TransformColumnNames","Table.TransformColumnTypes","Table.TransformColumns","Table.TransformRows","Table.Transpose","Table.Unpivot","Table.UnpivotOtherColumns","Table.View","Table.ViewFunction","TableAction.DeleteRows","TableAction.InsertRows","TableAction.UpdateRows","Tables.GetRelationships","Teradata.Database","Text.AfterDelimiter","Text.At","Text.BeforeDelimiter","Text.BetweenDelimiters","Text.Clean","Text.Combine","Text.Contains","Text.End","Text.EndsWith","Text.Format","Text.From","Text.FromBinary","Text.Insert","Text.Length","Text.Lower","Text.Middle","Text.NewGuid","Text.PadEnd","Text.PadStart","Text.PositionOf","Text.PositionOfAny","Text.Proper","Text.Range","Text.Remove","Text.RemoveRange","Text.Repeat","Text.Replace","Text.ReplaceRange","Text.Select","Text.Split","Text.SplitAny","Text.Start","Text.StartsWith","Text.ToBinary","Text.ToList","Text.Trim","Text.TrimEnd","Text.TrimStart","Text.Upper","Time.EndOfHour","Time.From","Time.FromText","Time.Hour","Time.Minute","Time.Second","Time.StartOfHour","Time.ToRecord","Time.ToText","Type.AddTableKey","Type.ClosedRecord","Type.Facets","Type.ForFunction","Type.ForRecord","Type.FunctionParameters","Type.FunctionRequiredParameters","Type.FunctionReturn","Type.Is","Type.IsNullable","Type.IsOpenRecord","Type.ListItem","Type.NonNullable","Type.OpenRecord","Type.RecordFields","Type.ReplaceFacets","Type.ReplaceTableKeys","Type.TableColumn","Type.TableKeys","Type.TableRow","Type.TableSchema","Type.Union","Uri.BuildQueryString","Uri.Combine","Uri.EscapeDataString","Uri.Parts","Value.Add","Value.As","Value.Compare","Value.Divide","Value.Equals","Value.Firewall","Value.FromText","Value.Is","Value.Metadata","Value.Multiply","Value.NativeQuery","Value.NullableEquals","Value.RemoveMetadata","Value.ReplaceMetadata","Value.ReplaceType","Value.Subtract","Value.Type","ValueAction.NativeStatement","ValueAction.Replace","Variable.Value","Web.Contents","Web.Page","WebAction.Request","Xml.Document","Xml.Tables"],builtinConstants:["BinaryEncoding.Base64","BinaryEncoding.Hex","BinaryOccurrence.Optional","BinaryOccurrence.Repeating","BinaryOccurrence.Required","ByteOrder.BigEndian","ByteOrder.LittleEndian","Compression.Deflate","Compression.GZip","CsvStyle.QuoteAfterDelimiter","CsvStyle.QuoteAlways","Culture.Current","Day.Friday","Day.Monday","Day.Saturday","Day.Sunday","Day.Thursday","Day.Tuesday","Day.Wednesday","ExtraValues.Error","ExtraValues.Ignore","ExtraValues.List","GroupKind.Global","GroupKind.Local","JoinAlgorithm.Dynamic","JoinAlgorithm.LeftHash","JoinAlgorithm.LeftIndex","JoinAlgorithm.PairwiseHash","JoinAlgorithm.RightHash","JoinAlgorithm.RightIndex","JoinAlgorithm.SortMerge","JoinKind.FullOuter","JoinKind.Inner","JoinKind.LeftAnti","JoinKind.LeftOuter","JoinKind.RightAnti","JoinKind.RightOuter","JoinSide.Left","JoinSide.Right","MissingField.Error","MissingField.Ignore","MissingField.UseNull","Number.E","Number.Epsilon","Number.NaN","Number.NegativeInfinity","Number.PI","Number.PositiveInfinity","Occurrence.All","Occurrence.First","Occurrence.Last","Occurrence.Optional","Occurrence.Repeating","Occurrence.Required","Order.Ascending","Order.Descending","Precision.Decimal","Precision.Double","QuoteStyle.Csv","QuoteStyle.None","RelativePosition.FromEnd","RelativePosition.FromStart","RoundingMode.AwayFromZero","RoundingMode.Down","RoundingMode.ToEven","RoundingMode.TowardZero","RoundingMode.Up","SapHanaDistribution.All","SapHanaDistribution.Connection","SapHanaDistribution.Off","SapHanaDistribution.Statement","SapHanaRangeOperator.Equals","SapHanaRangeOperator.GreaterThan","SapHanaRangeOperator.GreaterThanOrEquals","SapHanaRangeOperator.LessThan","SapHanaRangeOperator.LessThanOrEquals","SapHanaRangeOperator.NotEquals","TextEncoding.Ascii","TextEncoding.BigEndianUnicode","TextEncoding.Unicode","TextEncoding.Utf16","TextEncoding.Utf8","TextEncoding.Windows","TraceLevel.Critical","TraceLevel.Error","TraceLevel.Information","TraceLevel.Verbose","TraceLevel.Warning","WebMethod.Delete","WebMethod.Get","WebMethod.Head","WebMethod.Patch","WebMethod.Post","WebMethod.Put"],builtinTypes:["Action.Type","Any.Type","Binary.Type","BinaryEncoding.Type","BinaryOccurrence.Type","Byte.Type","ByteOrder.Type","Character.Type","Compression.Type","CsvStyle.Type","Currency.Type","Date.Type","DateTime.Type","DateTimeZone.Type","Day.Type","Decimal.Type","Double.Type","Duration.Type","ExtraValues.Type","Function.Type","GroupKind.Type","Guid.Type","Int16.Type","Int32.Type","Int64.Type","Int8.Type","JoinAlgorithm.Type","JoinKind.Type","JoinSide.Type","List.Type","Logical.Type","MissingField.Type","None.Type","Null.Type","Number.Type","Occurrence.Type","Order.Type","Password.Type","Percentage.Type","Precision.Type","QuoteStyle.Type","Record.Type","RelativePosition.Type","RoundingMode.Type","SapHanaDistribution.Type","SapHanaRangeOperator.Type","Single.Type","Table.Type","Text.Type","TextEncoding.Type","Time.Type","TraceLevel.Type","Type.Type","Uri.Type","WebMethod.Type"],tokenizer:{root:[[/#"[\w \.]+"/,"identifier.quote"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+([eE][\-+]?\d+)?/,"number"],[/(#?[a-z]+)\b/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@constructors":"constructor","@operatorKeywords":"operators","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.Type)\b/,{cases:{"@builtinTypes":"type","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.[A-Z][a-zA-Z0-9]+)\b/,{cases:{"@builtinFunctions":"keyword.function","@builtinConstants":"constant","@default":"identifier"}}],[/\b([a-zA-Z_][\w\.]*)\b/,"identifier"],{include:"@whitespace"},{include:"@comments"},{include:"@strings"},[/[{}()\[\]]/,"@brackets"],[/([=\+<>\-\*&@\?\/!])|([<>]=)|(<>)|(=>)|(\.\.\.)|(\.\.)/,"operators"],[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],strings:[['"',"string","@string"]],string:[['""',"string.escape"],['"',"string","@pop"],[".","string"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-f1ca2155.js b/dist/client/assets/chunks/chunk-f1ca2155.js new file mode 100644 index 00000000..ada2937d --- /dev/null +++ b/dist/client/assets/chunks/chunk-f1ca2155.js @@ -0,0 +1,75 @@ +import{g as dn,_ as hn,b as _n}from"./chunk-a740628f.js";import{i as pn,c as Q,d as Ge,r as We,b as bn,A as Ee,C as Ce,h as ke,G as En,ay as mn,j as me,D as Le,m as W,l as V,aa as yn,q as I,E as vn,k as wn,L as Ie,z as xn,M as Nn,K as Mn,_ as Rn}from"./chunk-449c23a2.js";import{u as On}from"./chunk-767079b6.js";import{C as Sn}from"./chunk-55ba3dae.js";import{i as Tn,b as An,n as ue,o as Cn,q as je,p as kn,u as Ln,v as Fe,x as In,I as jn}from"../entries/src_pages_Home.page.16dc467b.js";import{_ as $n}from"./chunk-baa77311.js";import{_ as Dn}from"./chunk-78769b89.js";function Bn(e,n){const t=pn(Tn,null);return Q(()=>e.hljs||t?.mergedHljsRef.value)}const Pn=e=>{const{textColor2:n,fontSize:t,fontWeightStrong:o,textColor3:g}=e;return{textColor:n,fontSize:t,fontWeightStrong:o,"mono-3":"#a0a1a7","hue-1":"#0184bb","hue-2":"#4078f2","hue-3":"#a626a4","hue-4":"#50a14f","hue-5":"#e45649","hue-5-2":"#c91243","hue-6":"#986801","hue-6-2":"#c18401",lineNumberTextColor:g}},Hn={name:"Code",common:An,self:Pn},Un=Hn,zn=ue([Cn("code",` + font-size: var(--n-font-size); + font-family: var(--n-font-family); + `,[je("show-line-numbers",` + display: flex; + `),kn("line-numbers",` + user-select: none; + padding-right: 12px; + text-align: right; + transition: color .3s var(--n-bezier); + color: var(--n-line-number-text-color); + `),je("word-wrap",[ue("pre",` + white-space: pre-wrap; + word-break: break-all; + `)]),ue("pre",` + margin: 0; + line-height: inherit; + font-size: inherit; + font-family: inherit; + `),ue("[class^=hljs]",` + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),({props:e})=>{const n=`${e.bPrefix}code`;return[`${n} .hljs-comment, + ${n} .hljs-quote { + color: var(--n-mono-3); + font-style: italic; + }`,`${n} .hljs-doctag, + ${n} .hljs-keyword, + ${n} .hljs-formula { + color: var(--n-hue-3); + }`,`${n} .hljs-section, + ${n} .hljs-name, + ${n} .hljs-selector-tag, + ${n} .hljs-deletion, + ${n} .hljs-subst { + color: var(--n-hue-5); + }`,`${n} .hljs-literal { + color: var(--n-hue-1); + }`,`${n} .hljs-string, + ${n} .hljs-regexp, + ${n} .hljs-addition, + ${n} .hljs-attribute, + ${n} .hljs-meta-string { + color: var(--n-hue-4); + }`,`${n} .hljs-built_in, + ${n} .hljs-class .hljs-title { + color: var(--n-hue-6-2); + }`,`${n} .hljs-attr, + ${n} .hljs-variable, + ${n} .hljs-template-variable, + ${n} .hljs-type, + ${n} .hljs-selector-class, + ${n} .hljs-selector-attr, + ${n} .hljs-selector-pseudo, + ${n} .hljs-number { + color: var(--n-hue-6); + }`,`${n} .hljs-symbol, + ${n} .hljs-bullet, + ${n} .hljs-link, + ${n} .hljs-meta, + ${n} .hljs-selector-id, + ${n} .hljs-title { + color: var(--n-hue-2); + }`,`${n} .hljs-emphasis { + font-style: italic; + }`,`${n} .hljs-strong { + font-weight: var(--n-font-weight-strong); + }`,`${n} .hljs-link { + text-decoration: underline; + }`]}]),Kn=Object.assign(Object.assign({},Fe.props),{language:String,code:{type:String,default:""},trim:{type:Boolean,default:!0},hljs:Object,uri:Boolean,inline:Boolean,wordWrap:Boolean,showLineNumbers:Boolean,internalFontSize:Number,internalNoHighlight:Boolean}),Gn=Ge({name:"Code",props:Kn,setup(e,{slots:n}){const{internalNoHighlight:t}=e,{mergedClsPrefixRef:o,inlineThemeDisabled:g}=Ln(),f=We(null),i=t?{value:void 0}:Bn(e),s=(E,N,x)=>{const{value:M}=i;return!M||!(E&&M.getLanguage(E))?null:M.highlight(x?N.trim():N,{language:E}).value},c=Q(()=>e.inline||e.wordWrap?!1:e.showLineNumbers),_=()=>{if(n.default)return;const{value:E}=f;if(!E)return;const{language:N}=e,x=e.uri?window.decodeURIComponent(e.code):e.code;if(N){const T=s(N,x,e.trim);if(T!==null){if(e.inline)E.innerHTML=T;else{const $=E.querySelector(".__code__");$&&E.removeChild($);const A=document.createElement("pre");A.className="__code__",A.innerHTML=T,E.appendChild(A)}return}}if(e.inline){E.textContent=x;return}const M=E.querySelector(".__code__");if(M)M.textContent=x;else{const T=document.createElement("pre");T.className="__code__",T.textContent=x,E.innerHTML="",E.appendChild(T)}};bn(_),Ee(Ce(e,"language"),_),Ee(Ce(e,"code"),_),t||Ee(i,_);const b=Fe("Code","-code",zn,Un,e,o),S=Q(()=>{const{common:{cubicBezierEaseInOut:E,fontFamilyMono:N},self:{textColor:x,fontSize:M,fontWeightStrong:T,lineNumberTextColor:$,"mono-3":A,"hue-1":L,"hue-2":Z,"hue-3":J,"hue-4":D,"hue-5":he,"hue-5-2":B,"hue-6":re,"hue-6-2":se}}=b.value,{internalFontSize:ie}=e;return{"--n-font-size":ie?`${ie}px`:M,"--n-font-family":N,"--n-font-weight-strong":T,"--n-bezier":E,"--n-text-color":x,"--n-mono-3":A,"--n-hue-1":L,"--n-hue-2":Z,"--n-hue-3":J,"--n-hue-4":D,"--n-hue-5":he,"--n-hue-5-2":B,"--n-hue-6":re,"--n-hue-6-2":se,"--n-line-number-text-color":$}}),w=g?In("code",Q(()=>`${e.internalFontSize||"a"}`),S,e):void 0;return{mergedClsPrefix:o,codeRef:f,mergedShowLineNumbers:c,lineNumbers:Q(()=>{let E=1;const N=[];let x=!1;for(const M of e.code)M===` +`?(x=!0,N.push(E++)):x=!1;return x||N.push(E++),N.join(` +`)}),cssVars:g?void 0:S,themeClass:w?.themeClass,onRender:w?.onRender}},render(){var e,n;const{mergedClsPrefix:t,wordWrap:o,mergedShowLineNumbers:g,onRender:f}=this;return f?.(),ke("code",{class:[`${t}-code`,this.themeClass,o&&`${t}-code--word-wrap`,g&&`${t}-code--show-line-numbers`],style:this.cssVars,ref:"codeRef"},g?ke("pre",{class:`${t}-code__line-numbers`},this.lineNumbers):null,(n=(e=this.$slots).default)===null||n===void 0?void 0:n.call(e))}});var ve={exports:{}};function we(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(n){var t=e[n];typeof t=="object"&&!Object.isFrozen(t)&&we(t)}),e}ve.exports=we;ve.exports.default=we;class $e{constructor(n){n.data===void 0&&(n.data={}),this.data=n.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Ye(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function K(e,...n){const t=Object.create(null);for(const o in e)t[o]=e[o];return n.forEach(function(o){for(const g in o)t[g]=o[g]}),t}const Wn="",De=e=>!!e.scope||e.sublanguage&&e.language,Fn=(e,{prefix:n})=>{if(e.includes(".")){const t=e.split(".");return[`${n}${t.shift()}`,...t.map((o,g)=>`${o}${"_".repeat(g+1)}`)].join(" ")}return`${n}${e}`};class Yn{constructor(n,t){this.buffer="",this.classPrefix=t.classPrefix,n.walk(this)}addText(n){this.buffer+=Ye(n)}openNode(n){if(!De(n))return;let t="";n.sublanguage?t=`language-${n.language}`:t=Fn(n.scope,{prefix:this.classPrefix}),this.span(t)}closeNode(n){De(n)&&(this.buffer+=Wn)}value(){return this.buffer}span(n){this.buffer+=``}}const Be=(e={})=>{const n={children:[]};return Object.assign(n,e),n};class xe{constructor(){this.rootNode=Be(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(n){this.top.children.push(n)}openNode(n){const t=Be({scope:n});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(n){return this.constructor._walk(n,this.rootNode)}static _walk(n,t){return typeof t=="string"?n.addText(t):t.children&&(n.openNode(t),t.children.forEach(o=>this._walk(n,o)),n.closeNode(t)),n}static _collapse(n){typeof n!="string"&&n.children&&(n.children.every(t=>typeof t=="string")?n.children=[n.children.join("")]:n.children.forEach(t=>{xe._collapse(t)}))}}class qn extends xe{constructor(n){super(),this.options=n}addKeyword(n,t){n!==""&&(this.openNode(t),this.addText(n),this.closeNode())}addText(n){n!==""&&this.add(n)}addSublanguage(n,t){const o=n.root;o.sublanguage=!0,o.language=t,this.add(o)}toHTML(){return new Yn(this,this.options).value()}finalize(){return!0}}function ee(e){return e?typeof e=="string"?e:e.source:null}function qe(e){return q("(?=",e,")")}function Vn(e){return q("(?:",e,")*")}function Xn(e){return q("(?:",e,")?")}function q(...e){return e.map(t=>ee(t)).join("")}function Qn(e){const n=e[e.length-1];return typeof n=="object"&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function Ne(...e){return"("+(Qn(e).capture?"":"?:")+e.map(o=>ee(o)).join("|")+")"}function Ve(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zn(e,n){const t=e&&e.exec(n);return t&&t.index===0}const Jn=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Me(e,{joinWith:n}){let t=0;return e.map(o=>{t+=1;const g=t;let f=ee(o),i="";for(;f.length>0;){const s=Jn.exec(f);if(!s){i+=f;break}i+=f.substring(0,s.index),f=f.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?i+="\\"+String(Number(s[1])+g):(i+=s[0],s[0]==="("&&t++)}return i}).map(o=>`(${o})`).join(n)}const et=/\b\B/,Xe="[a-zA-Z]\\w*",Re="[a-zA-Z_]\\w*",Qe="\\b\\d+(\\.\\d+)?",Ze="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Je="\\b(0b[01]+)",nt="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",tt=(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=q(n,/.*\b/,e.binary,/\b.*/)),K({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(t,o)=>{t.index!==0&&o.ignoreMatch()}},e)},ne={begin:"\\\\[\\s\\S]",relevance:0},rt={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[ne]},st={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[ne]},it={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},de=function(e,n,t={}){const o=K({scope:"comment",begin:e,end:n,contains:[]},t);o.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const g=Ne("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return o.contains.push({begin:q(/[ ]+/,"(",g,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),o},at=de("//","$"),ot=de("/\\*","\\*/"),ct=de("#","$"),lt={scope:"number",begin:Qe,relevance:0},ut={scope:"number",begin:Ze,relevance:0},gt={scope:"number",begin:Je,relevance:0},ft={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[ne,{begin:/\[/,end:/\]/,relevance:0,contains:[ne]}]}]},dt={scope:"title",begin:Xe,relevance:0},ht={scope:"title",begin:Re,relevance:0},_t={begin:"\\.\\s*"+Re,relevance:0},pt=function(e){return Object.assign(e,{"on:begin":(n,t)=>{t.data._beginMatch=n[1]},"on:end":(n,t)=>{t.data._beginMatch!==n[1]&&t.ignoreMatch()}})};var ge=Object.freeze({__proto__:null,MATCH_NOTHING_RE:et,IDENT_RE:Xe,UNDERSCORE_IDENT_RE:Re,NUMBER_RE:Qe,C_NUMBER_RE:Ze,BINARY_NUMBER_RE:Je,RE_STARTERS_RE:nt,SHEBANG:tt,BACKSLASH_ESCAPE:ne,APOS_STRING_MODE:rt,QUOTE_STRING_MODE:st,PHRASAL_WORDS_MODE:it,COMMENT:de,C_LINE_COMMENT_MODE:at,C_BLOCK_COMMENT_MODE:ot,HASH_COMMENT_MODE:ct,NUMBER_MODE:lt,C_NUMBER_MODE:ut,BINARY_NUMBER_MODE:gt,REGEXP_MODE:ft,TITLE_MODE:dt,UNDERSCORE_TITLE_MODE:ht,METHOD_GUARD:_t,END_SAME_AS_BEGIN:pt});function bt(e,n){e.input[e.index-1]==="."&&n.ignoreMatch()}function Et(e,n){e.className!==void 0&&(e.scope=e.className,delete e.className)}function mt(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=bt,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function yt(e,n){Array.isArray(e.illegal)&&(e.illegal=Ne(...e.illegal))}function vt(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function wt(e,n){e.relevance===void 0&&(e.relevance=1)}const xt=(e,n)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},e);Object.keys(e).forEach(o=>{delete e[o]}),e.keywords=t.keywords,e.begin=q(t.beforeMatch,qe(t.begin)),e.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},e.relevance=0,delete t.beforeMatch},Nt=["of","and","for","in","not","or","if","then","parent","list","value"],Mt="keyword";function en(e,n,t=Mt){const o=Object.create(null);return typeof e=="string"?g(t,e.split(" ")):Array.isArray(e)?g(t,e):Object.keys(e).forEach(function(f){Object.assign(o,en(e[f],n,f))}),o;function g(f,i){n&&(i=i.map(s=>s.toLowerCase())),i.forEach(function(s){const c=s.split("|");o[c[0]]=[f,Rt(c[0],c[1])]})}}function Rt(e,n){return n?Number(n):Ot(e)?0:1}function Ot(e){return Nt.includes(e.toLowerCase())}const Pe={},Y=e=>{console.error(e)},He=(e,...n)=>{console.log(`WARN: ${e}`,...n)},X=(e,n)=>{Pe[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),Pe[`${e}/${n}`]=!0)},fe=new Error;function nn(e,n,{key:t}){let o=0;const g=e[t],f={},i={};for(let s=1;s<=n.length;s++)i[s+o]=g[s],f[s+o]=!0,o+=Ve(n[s-1]);e[t]=i,e[t]._emit=f,e[t]._multi=!0}function St(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Y("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),fe;if(typeof e.beginScope!="object"||e.beginScope===null)throw Y("beginScope must be object"),fe;nn(e,e.begin,{key:"beginScope"}),e.begin=Me(e.begin,{joinWith:""})}}function Tt(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Y("skip, excludeEnd, returnEnd not compatible with endScope: {}"),fe;if(typeof e.endScope!="object"||e.endScope===null)throw Y("endScope must be object"),fe;nn(e,e.end,{key:"endScope"}),e.end=Me(e.end,{joinWith:""})}}function At(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Ct(e){At(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),St(e),Tt(e)}function kt(e){function n(i,s){return new RegExp(ee(i),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(s?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,s]),this.matchAt+=Ve(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const s=this.regexes.map(c=>c[1]);this.matcherRe=n(Me(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(s);if(!c)return null;const _=c.findIndex((S,w)=>w>0&&S!==void 0),b=this.matchIndexes[_];return c.splice(0,_),Object.assign(c,b)}}class o{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const c=new t;return this.rules.slice(s).forEach(([_,b])=>c.addRule(_,b)),c.compile(),this.multiRegexes[s]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,c){this.rules.push([s,c]),c.type==="begin"&&this.count++}exec(s){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let _=c.exec(s);if(this.resumingScanAtSamePosition()&&!(_&&_.index===this.lastIndex)){const b=this.getMatcher(0);b.lastIndex=this.lastIndex+1,_=b.exec(s)}return _&&(this.regexIndex+=_.position+1,this.regexIndex===this.count&&this.considerAll()),_}}function g(i){const s=new o;return i.contains.forEach(c=>s.addRule(c.begin,{rule:c,type:"begin"})),i.terminatorEnd&&s.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&s.addRule(i.illegal,{type:"illegal"}),s}function f(i,s){const c=i;if(i.isCompiled)return c;[Et,vt,Ct,xt].forEach(b=>b(i,s)),e.compilerExtensions.forEach(b=>b(i,s)),i.__beforeBegin=null,[mt,yt,wt].forEach(b=>b(i,s)),i.isCompiled=!0;let _=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),_=i.keywords.$pattern,delete i.keywords.$pattern),_=_||/\w+/,i.keywords&&(i.keywords=en(i.keywords,e.case_insensitive)),c.keywordPatternRe=n(_,!0),s&&(i.begin||(i.begin=/\B|\b/),c.beginRe=n(c.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(c.endRe=n(c.end)),c.terminatorEnd=ee(c.end)||"",i.endsWithParent&&s.terminatorEnd&&(c.terminatorEnd+=(i.end?"|":"")+s.terminatorEnd)),i.illegal&&(c.illegalRe=n(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(b){return Lt(b==="self"?i:b)})),i.contains.forEach(function(b){f(b,c)}),i.starts&&f(i.starts,s),c.matcher=g(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=K(e.classNameAliases||{}),f(e)}function tn(e){return e?e.endsWithParent||tn(e.starts):!1}function Lt(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(n){return K(e,{variants:null},n)})),e.cachedVariants?e.cachedVariants:tn(e)?K(e,{starts:e.starts?K(e.starts):null}):Object.isFrozen(e)?K(e):e}var It="11.7.0";class jt extends Error{constructor(n,t){super(n),this.name="HTMLInjectionError",this.html=t}}const ye=Ye,Ue=K,ze=Symbol("nomatch"),$t=7,Dt=function(e){const n=Object.create(null),t=Object.create(null),o=[];let g=!0;const f="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:qn};function c(r){return s.noHighlightRe.test(r)}function _(r){let u=r.className+" ";u+=r.parentNode?r.parentNode.className:"";const p=s.languageDetectRe.exec(u);if(p){const y=B(p[1]);return y||(He(f.replace("{}",p[1])),He("Falling back to no-highlight mode for this block.",r)),y?p[1]:"no-highlight"}return u.split(/\s+/).find(y=>c(y)||B(y))}function b(r,u,p){let y="",R="";typeof u=="object"?(y=r,p=u.ignoreIllegals,R=u.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."),X("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),R=r,y=u),p===void 0&&(p=!0);const j={code:y,language:R};ae("before:highlight",j);const H=j.result?j.result:S(j.language,j.code,p);return H.code=j.code,ae("after:highlight",H),H}function S(r,u,p,y){const R=Object.create(null);function j(a,l){return a.keywords[l]}function H(){if(!d.keywords){O.addText(v);return}let a=0;d.keywordPatternRe.lastIndex=0;let l=d.keywordPatternRe.exec(v),h="";for(;l;){h+=v.substring(a,l.index);const m=z.case_insensitive?l[0].toLowerCase():l[0],C=j(d,m);if(C){const[P,gn]=C;if(O.addText(h),h="",R[m]=(R[m]||0)+1,R[m]<=$t&&(le+=gn),P.startsWith("_"))h+=l[0];else{const fn=z.classNameAliases[P]||P;O.addKeyword(l[0],fn)}}else h+=l[0];a=d.keywordPatternRe.lastIndex,l=d.keywordPatternRe.exec(v)}h+=v.substring(a),O.addText(h)}function oe(){if(v==="")return;let a=null;if(typeof d.subLanguage=="string"){if(!n[d.subLanguage]){O.addText(v);return}a=S(d.subLanguage,v,!0,Ae[d.subLanguage]),Ae[d.subLanguage]=a._top}else a=E(v,d.subLanguage.length?d.subLanguage:null);d.relevance>0&&(le+=a.relevance),O.addSublanguage(a._emitter,a.language)}function k(){d.subLanguage!=null?oe():H(),v=""}function U(a,l){let h=1;const m=l.length-1;for(;h<=m;){if(!a._emit[h]){h++;continue}const C=z.classNameAliases[a[h]]||a[h],P=l[h];C?O.addKeyword(P,C):(v=P,H(),v=""),h++}}function Oe(a,l){return a.scope&&typeof a.scope=="string"&&O.openNode(z.classNameAliases[a.scope]||a.scope),a.beginScope&&(a.beginScope._wrap?(O.addKeyword(v,z.classNameAliases[a.beginScope._wrap]||a.beginScope._wrap),v=""):a.beginScope._multi&&(U(a.beginScope,l),v="")),d=Object.create(a,{parent:{value:d}}),d}function Se(a,l,h){let m=Zn(a.endRe,h);if(m){if(a["on:end"]){const C=new $e(a);a["on:end"](l,C),C.isMatchIgnored&&(m=!1)}if(m){for(;a.endsParent&&a.parent;)a=a.parent;return a}}if(a.endsWithParent)return Se(a.parent,l,h)}function an(a){return d.matcher.regexIndex===0?(v+=a[0],1):(be=!0,0)}function on(a){const l=a[0],h=a.rule,m=new $e(h),C=[h.__beforeBegin,h["on:begin"]];for(const P of C)if(P&&(P(a,m),m.isMatchIgnored))return an(l);return h.skip?v+=l:(h.excludeBegin&&(v+=l),k(),!h.returnBegin&&!h.excludeBegin&&(v=l)),Oe(h,a),h.returnBegin?0:l.length}function cn(a){const l=a[0],h=u.substring(a.index),m=Se(d,a,h);if(!m)return ze;const C=d;d.endScope&&d.endScope._wrap?(k(),O.addKeyword(l,d.endScope._wrap)):d.endScope&&d.endScope._multi?(k(),U(d.endScope,a)):C.skip?v+=l:(C.returnEnd||C.excludeEnd||(v+=l),k(),C.excludeEnd&&(v=l));do d.scope&&O.closeNode(),!d.skip&&!d.subLanguage&&(le+=d.relevance),d=d.parent;while(d!==m.parent);return m.starts&&Oe(m.starts,a),C.returnEnd?0:l.length}function ln(){const a=[];for(let l=d;l!==z;l=l.parent)l.scope&&a.unshift(l.scope);a.forEach(l=>O.openNode(l))}let ce={};function Te(a,l){const h=l&&l[0];if(v+=a,h==null)return k(),0;if(ce.type==="begin"&&l.type==="end"&&ce.index===l.index&&h===""){if(v+=u.slice(l.index,l.index+1),!g){const m=new Error(`0 width match regex (${r})`);throw m.languageName=r,m.badRule=ce.rule,m}return 1}if(ce=l,l.type==="begin")return on(l);if(l.type==="illegal"&&!p){const m=new Error('Illegal lexeme "'+h+'" for mode "'+(d.scope||"")+'"');throw m.mode=d,m}else if(l.type==="end"){const m=cn(l);if(m!==ze)return m}if(l.type==="illegal"&&h==="")return 1;if(pe>1e5&&pe>l.index*3)throw new Error("potential infinite loop, way more iterations than matches");return v+=h,h.length}const z=B(r);if(!z)throw Y(f.replace("{}",r)),new Error('Unknown language: "'+r+'"');const un=kt(z);let _e="",d=y||un;const Ae={},O=new s.__emitter(s);ln();let v="",le=0,G=0,pe=0,be=!1;try{for(d.matcher.considerAll();;){pe++,be?be=!1:d.matcher.considerAll(),d.matcher.lastIndex=G;const a=d.matcher.exec(u);if(!a)break;const l=u.substring(G,a.index),h=Te(l,a);G=a.index+h}return Te(u.substring(G)),O.closeAllNodes(),O.finalize(),_e=O.toHTML(),{language:r,value:_e,relevance:le,illegal:!1,_emitter:O,_top:d}}catch(a){if(a.message&&a.message.includes("Illegal"))return{language:r,value:ye(u),illegal:!0,relevance:0,_illegalBy:{message:a.message,index:G,context:u.slice(G-100,G+100),mode:a.mode,resultSoFar:_e},_emitter:O};if(g)return{language:r,value:ye(u),illegal:!1,relevance:0,errorRaised:a,_emitter:O,_top:d};throw a}}function w(r){const u={value:ye(r),illegal:!1,relevance:0,_top:i,_emitter:new s.__emitter(s)};return u._emitter.addText(r),u}function E(r,u){u=u||s.languages||Object.keys(n);const p=w(r),y=u.filter(B).filter(se).map(k=>S(k,r,!1));y.unshift(p);const R=y.sort((k,U)=>{if(k.relevance!==U.relevance)return U.relevance-k.relevance;if(k.language&&U.language){if(B(k.language).supersetOf===U.language)return 1;if(B(U.language).supersetOf===k.language)return-1}return 0}),[j,H]=R,oe=j;return oe.secondBest=H,oe}function N(r,u,p){const y=u&&t[u]||p;r.classList.add("hljs"),r.classList.add(`language-${y}`)}function x(r){let u=null;const p=_(r);if(c(p))return;if(ae("before:highlightElement",{el:r,language:p}),r.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(r)),s.throwUnescapedHTML))throw new jt("One of your code blocks includes unescaped HTML.",r.innerHTML);u=r;const y=u.textContent,R=p?b(y,{language:p,ignoreIllegals:!0}):E(y);r.innerHTML=R.value,N(r,p,R.language),r.result={language:R.language,re:R.relevance,relevance:R.relevance},R.secondBest&&(r.secondBest={language:R.secondBest.language,relevance:R.secondBest.relevance}),ae("after:highlightElement",{el:r,result:R,text:y})}function M(r){s=Ue(s,r)}const T=()=>{L(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function $(){L(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let A=!1;function L(){if(document.readyState==="loading"){A=!0;return}document.querySelectorAll(s.cssSelector).forEach(x)}function Z(){A&&L()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",Z,!1);function J(r,u){let p=null;try{p=u(e)}catch(y){if(Y("Language definition for '{}' could not be registered.".replace("{}",r)),g)Y(y);else throw y;p=i}p.name||(p.name=r),n[r]=p,p.rawDefinition=u.bind(null,e),p.aliases&&re(p.aliases,{languageName:r})}function D(r){delete n[r];for(const u of Object.keys(t))t[u]===r&&delete t[u]}function he(){return Object.keys(n)}function B(r){return r=(r||"").toLowerCase(),n[r]||n[t[r]]}function re(r,{languageName:u}){typeof r=="string"&&(r=[r]),r.forEach(p=>{t[p.toLowerCase()]=u})}function se(r){const u=B(r);return u&&!u.disableAutodetect}function ie(r){r["before:highlightBlock"]&&!r["before:highlightElement"]&&(r["before:highlightElement"]=u=>{r["before:highlightBlock"](Object.assign({block:u.el},u))}),r["after:highlightBlock"]&&!r["after:highlightElement"]&&(r["after:highlightElement"]=u=>{r["after:highlightBlock"](Object.assign({block:u.el},u))})}function rn(r){ie(r),o.push(r)}function ae(r,u){const p=r;o.forEach(function(y){y[p]&&y[p](u)})}function sn(r){return X("10.7.0","highlightBlock will be removed entirely in v12.0"),X("10.7.0","Please use highlightElement now."),x(r)}Object.assign(e,{highlight:b,highlightAuto:E,highlightAll:L,highlightElement:x,highlightBlock:sn,configure:M,initHighlighting:T,initHighlightingOnLoad:$,registerLanguage:J,unregisterLanguage:D,listLanguages:he,getLanguage:B,registerAliases:re,autoDetection:se,inherit:Ue,addPlugin:rn}),e.debugMode=function(){g=!1},e.safeMode=function(){g=!0},e.versionString=It,e.regex={concat:q,lookahead:qe,either:Ne,optional:Xn,anyNumberOfTimes:Vn};for(const r in ge)typeof ge[r]=="object"&&ve.exports(ge[r]);return Object.assign(e,ge),e};var te=Dt({}),Bt=te;te.HighlightJS=te;te.default=te;const F=dn(Bt);function Pt(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],g={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,t,e.QUOTE_STRING_MODE,g,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}function Ht(e){const n=e.regex,t=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},g={begin:/"/,end:/"/,contains:[{begin:/""/}]},f=["true","false","unknown"],i=["double precision","large object","with timezone","without timezone"],s=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],_=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],b=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],S=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],w=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],E=b,N=[..._,...c].filter(A=>!b.includes(A)),x={className:"variable",begin:/@[a-z0-9]+/},M={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},T={begin:n.concat(/\b/,n.either(...E),/\s*\(/),relevance:0,keywords:{built_in:E}};function $(A,{exceptions:L,when:Z}={}){const J=Z;return L=L||[],A.map(D=>D.match(/\|\d+$/)||L.includes(D)?D:J(D)?`${D}|0`:D)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:$(N,{when:A=>A.length<3}),literal:f,type:s,built_in:S},contains:[{begin:n.either(...w),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:N.concat(w),literal:f,type:s}},{className:"type",begin:n.either(...i)},T,x,o,g,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,M]}}function Ke(e){const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,g={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},f={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(f,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),_={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[f,c,s,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[f,i,c,s]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},g,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[_],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[_],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:_}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function Ut(e){const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},g={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},f={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,g]},i=e.inherit(f,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),s="[0-9]{4}(-[0-9][0-9]){0,2}",c="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",_="(\\.[0-9]*)?",b="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",S={className:"number",begin:"\\b"+s+c+_+b+"\\b"},w={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},E={begin:/\{/,end:/\}/,contains:[w],illegal:"\\n",relevance:0},N={begin:"\\[",end:"\\]",contains:[w],illegal:"\\n",relevance:0},x=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},S,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},E,N,f],M=[...x];return M.pop(),M.push(i),w.contains=M,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:x}}function zt(e){const n=e.regex,t={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},o=e.COMMENT();o.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const g={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},f={className:"literal",begin:/\bon|off|true|false|yes|no\b/},i={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},s={begin:/\[/,end:/\]/,contains:[o,f,g,i,t,"self"],relevance:0},c=/[A-Za-z0-9_-]+/,_=/"(\\"|[^"])*"/,b=/'[^']*'/,S=n.either(c,_,b),w=n.concat(S,"(\\s*\\.\\s*",S,")*",n.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[o,{className:"section",begin:/\[+/,end:/\]+/},{begin:w,className:"attr",starts:{end:/$/,contains:[o,s,f,g,i,t]}}]}}const Kt={style:{"overflow-x":"hidden",width:"100%"}},Gt={absolute:"","right-10px":"","top-10px":""},Wt={key:0,"mt-4":"",flex:"","justify-center":""},Ft=Ge({__name:"TextareaCopyable",props:{value:{},followHeightOf:{default:null},language:{default:"txt"},copyPlacement:{default:"top-right"},copyMessage:{default:"Copy to clipboard"}},setup(e){const n=e;F.registerLanguage("sql",Ht),F.registerLanguage("json",Pt),F.registerLanguage("html",Ke),F.registerLanguage("xml",Ke),F.registerLanguage("yaml",Ut),F.registerLanguage("toml",zt);const{value:t,language:o,followHeightOf:g,copyPlacement:f,copyMessage:i}=En(n),{height:s}=g.value?mn(g):{height:We(null)},{copy:c,isJustCopied:_}=On({source:t,createToast:!1}),b=Q(()=>_.value?"Copied!":i.value);return(S,w)=>{const E=Gn,N=$n,x=Dn,M=jn,T=Mn,$=hn,A=_n;return me(),Le("div",Kt,[W(A,{relative:""},{default:V(()=>[W(x,{"x-scrollable":"",trigger:"none",style:yn(I(s)?`min-height: ${I(s)-40+10}px`:"")},{default:V(()=>[W(N,{hljs:I(F)},{default:V(()=>[W(E,{code:I(t),language:I(o),trim:!1,"data-test-id":"area-content"},null,8,["code","language"])]),_:1},8,["hljs"])]),_:1},8,["style"]),vn("div",Gt,[I(t)?(me(),wn($,{key:0,tooltip:I(b),position:"left"},{default:V(()=>[W(T,{circle:"","important:h-10":"","important:w-10":"",onClick:w[0]||(w[0]=L=>I(c)())},{default:V(()=>[W(M,{size:"22",component:I(Sn)},null,8,["component"])]),_:1})]),_:1},8,["tooltip"])):Ie("",!0)])]),_:1}),I(f)==="outside"?(me(),Le("div",Wt,[W(T,{onClick:w[1]||(w[1]=L=>I(c)())},{default:V(()=>[xn(Nn(I(b)),1)]),_:1})])):Ie("",!0)])}}});const er=Rn(Ft,[["__scopeId","data-v-486e5d1f"]]);export{er as T}; diff --git a/dist/client/assets/chunks/chunk-f206ee20.js b/dist/client/assets/chunks/chunk-f206ee20.js new file mode 100644 index 00000000..a5866538 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f206ee20.js @@ -0,0 +1 @@ +import{d as v,h as y,ax as c,f as g}from"./chunk-449c23a2.js";const l=v({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(i,{slots:o}){function a(t){i.width?t.style.maxWidth=`${t.offsetWidth}px`:t.style.maxHeight=`${t.offsetHeight}px`,t.offsetWidth}function s(t){i.width?t.style.maxWidth="0":t.style.maxHeight="0",t.offsetWidth;const{onLeave:e}=i;e&&e()}function f(t){i.width?t.style.maxWidth="":t.style.maxHeight="";const{onAfterLeave:e}=i;e&&e()}function d(t){if(t.style.transition="none",i.width){const e=t.offsetWidth;t.style.maxWidth="0",t.offsetWidth,t.style.transition="",t.style.maxWidth=`${e}px`}else if(i.reverse)t.style.maxHeight=`${t.offsetHeight}px`,t.offsetHeight,t.style.transition="",t.style.maxHeight="0";else{const e=t.offsetHeight;t.style.maxHeight="0",t.offsetWidth,t.style.transition="",t.style.maxHeight=`${e}px`}t.offsetWidth}function h(t){var e;i.width?t.style.maxWidth="":i.reverse||(t.style.maxHeight=""),(e=i.onAfterEnter)===null||e===void 0||e.call(i)}return()=>{const{group:t,width:e,appear:r,mode:m}=i,x=t?c:g,n={name:e?"fade-in-width-expand-transition":"fade-in-height-expand-transition",appear:r,onEnter:d,onAfterEnter:h,onBeforeLeave:a,onLeave:s,onAfterLeave:f};return t||(n.mode=m),y(x,n,o)}}});export{l as N}; diff --git a/dist/client/assets/chunks/chunk-f2bb837e.js b/dist/client/assets/chunks/chunk-f2bb837e.js new file mode 100644 index 00000000..9a193e40 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f2bb837e.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},n={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}};export{e as conf,n as language}; diff --git a/dist/client/assets/chunks/chunk-f537339f.js b/dist/client/assets/chunks/chunk-f537339f.js new file mode 100644 index 00000000..17e05385 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f537339f.js @@ -0,0 +1 @@ +import{s as n}from"./chunk-9a43cce8.js";function i({withUppercase:r=!0,withLowercase:t=!0,withNumbers:s=!0,withSymbols:a=!1,length:e=64,alphabet:o}){const u=o??[r?"ABCDEFGHIJKLMOPQRSTUVWXYZ":"",t?"abcdefghijklmopqrstuvwxyz":"",s?"0123456789":"",a?`.,;:!?./-"'#{([-|\\@)]=}*+`:""].join("");return n(u.repeat(e)).substring(0,e)}export{i as c}; diff --git a/dist/client/assets/chunks/chunk-f696a70e.js b/dist/client/assets/chunks/chunk-f696a70e.js new file mode 100644 index 00000000..f2a090e2 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f696a70e.js @@ -0,0 +1 @@ +import{ab as m,ac as f,ad as c}from"../entries/src_pages_Home.page.16dc467b.js";import{e as y,o as h,a1 as w,$ as b,A as v}from"./chunk-449c23a2.js";function M(u,n){let{target:e}=u;for(;e;){if(e.dataset&&e.dataset[n]!==void 0)return!0;e=e.parentElement}return!1}function j(u={},n){const e=y({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:i,keyup:d}=u,o=t=>{switch(t.key){case"Control":e.ctrl=!0;break;case"Meta":e.command=!0,e.win=!0;break;case"Shift":e.shift=!0;break;case"Tab":e.tab=!0;break}i!==void 0&&Object.keys(i).forEach(s=>{if(s!==t.key)return;const a=i[s];if(typeof a=="function")a(t);else{const{stop:l=!1,prevent:p=!1}=a;l&&t.stopPropagation(),p&&t.preventDefault(),a.handler(t)}})},r=t=>{switch(t.key){case"Control":e.ctrl=!1;break;case"Meta":e.command=!1,e.win=!1;break;case"Shift":e.shift=!1;break;case"Tab":e.tab=!1;break}d!==void 0&&Object.keys(d).forEach(s=>{if(s!==t.key)return;const a=d[s];if(typeof a=="function")a(t);else{const{stop:l=!1,prevent:p=!1}=a;l&&t.stopPropagation(),p&&t.preventDefault(),a.handler(t)}})},k=()=>{(n===void 0||n.value)&&(c("keydown",document,o),c("keyup",document,r)),n!==void 0&&v(n,t=>{t?(c("keydown",document,o),c("keyup",document,r)):(f("keydown",document,o),f("keyup",document,r))})};return m()?(h(k),w(()=>{(n===void 0||n.value)&&(f("keydown",document,o),f("keyup",document,r))})):k(),b(e)}export{M as h,j as u}; diff --git a/dist/client/assets/chunks/chunk-f7283f4b.js b/dist/client/assets/chunks/chunk-f7283f4b.js new file mode 100644 index 00000000..620e430b --- /dev/null +++ b/dist/client/assets/chunks/chunk-f7283f4b.js @@ -0,0 +1 @@ +import{b as k}from"./chunk-a740628f.js";import{_ as b}from"./chunk-6deddc2e.js";import{ap as p}from"../entries/src_pages_Home.page.16dc467b.js";import{u as B}from"./chunk-27eb844d.js";import{d as F,r as S,c as w,j as t,D as s,m as C,q as _,S as z,F as d,U as f,E as c,M as o,k as D,l as E}from"./chunk-449c23a2.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";const M={"mb-2":"","text-xl":""},N={"text-lg":"","font-bold":""},R={"op-70":""},G=F({__name:"http-status-codes",setup(T){const e=S(""),{searchResult:h}=B({search:e,data:p.flatMap(({codes:u,category:a})=>u.map(r=>({...r,category:a}))),options:{keys:[{name:"code",weight:3},{name:"name",weight:2},"description","category"]}}),v=w(()=>e.value?[{category:"Search results",codes:h.value}]:p);return(u,a)=>{const r=b,g=k;return t(),s("div",null,[C(r,{value:_(e),"onUpdate:value":a[0]||(a[0]=n=>z(e)?e.value=n:null),placeholder:"Search http status...",autofocus:"","raw-text":"","mb-10":""},null,8,["value"]),(t(!0),s(d,null,f(_(v),({codes:n,category:i})=>(t(),s("div",{key:i,"mb-8":""},[c("div",M,o(i),1),(t(!0),s(d,null,f(n,({code:l,description:x,name:y,type:m})=>(t(),D(g,{key:l,"mb-2":""},{default:E(()=>[c("div",N,o(l)+" "+o(y),1),c("div",R,o(x)+" "+o(m!=="HTTP"?`For ${m}.`:""),1)]),_:2},1024))),128))]))),128))])}}});export{G as default}; diff --git a/dist/client/assets/chunks/chunk-f7e41405.js b/dist/client/assets/chunks/chunk-f7e41405.js new file mode 100644 index 00000000..fa83a5f1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f7e41405.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","π","ℯ","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","÷","∈","∉","∋","∌","∘","√","∛","∩","∪","≈","≉","≠","≡","≢","≤","≥","⊆","⊇","⊈","⊉","⊊","⊋","⊻"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/π|ℯ|\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}};export{e as conf,t as language}; diff --git a/dist/client/assets/chunks/chunk-f823181b.js b/dist/client/assets/chunks/chunk-f823181b.js new file mode 100644 index 00000000..d40445bc --- /dev/null +++ b/dist/client/assets/chunks/chunk-f823181b.js @@ -0,0 +1 @@ +import{d as s,h as c,f as e}from"./chunk-449c23a2.js";import{a6 as r,n as o,c as m}from"../entries/src_pages_Home.page.16dc467b.js";const p=s({name:"BaseIconSwitchTransition",setup(t,{slots:i}){const n=r();return()=>c(e,{name:"icon-switch-transition",appear:n.value},i)}}),{cubicBezierEaseInOut:h}=m;function f({originalTransform:t="",left:i=0,top:n=0,transition:a=`all .3s ${h} !important`}={}){return[o("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:t+" scale(0.75)",left:i,top:n,opacity:0}),o("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${t}`,left:i,top:n,opacity:1}),o("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:i,top:n,transition:a})]}export{p as N,f as i}; diff --git a/dist/client/assets/chunks/chunk-f82e52c7.js b/dist/client/assets/chunks/chunk-f82e52c7.js new file mode 100644 index 00000000..9d2f2e0c --- /dev/null +++ b/dist/client/assets/chunks/chunk-f82e52c7.js @@ -0,0 +1,48 @@ +import{b as M,a as f,f as u,o as I,p as i,q as y,n as N,u as O,v as R,t as V,w as c,x as q,al as D,af as K}from"../entries/src_pages_Home.page.16dc467b.js";import{f as G}from"./chunk-a0dc36f0.js";import{c as J}from"./chunk-60fffae6.js";import{g as Q}from"./chunk-567e13ca.js";import{N as U}from"./chunk-aff6c081.js";import{N as X}from"./chunk-9519e52e.js";import{E as Y,W as Z,I as oo,S as eo}from"./chunk-6e5bd8af.js";import{N as ro}from"./chunk-f206ee20.js";import{d as no,c as E,r as to,h as s,B as so}from"./chunk-449c23a2.js";const lo=r=>{const{lineHeight:o,borderRadius:d,fontWeightStrong:b,baseColor:l,dividerColor:v,actionColor:P,textColor1:g,textColor2:t,closeColorHover:h,closeColorPressed:C,closeIconColor:m,closeIconColorHover:p,closeIconColorPressed:n,infoColor:e,successColor:x,warningColor:z,errorColor:S,fontSize:T}=r;return Object.assign(Object.assign({},J),{fontSize:T,lineHeight:o,titleFontWeight:b,borderRadius:d,border:`1px solid ${v}`,color:P,titleTextColor:g,iconColor:t,contentTextColor:t,closeBorderRadius:d,closeColorHover:h,closeColorPressed:C,closeIconColor:m,closeIconColorHover:p,closeIconColorPressed:n,borderInfo:`1px solid ${f(l,u(e,{alpha:.25}))}`,colorInfo:f(l,u(e,{alpha:.08})),titleTextColorInfo:g,iconColorInfo:e,contentTextColorInfo:t,closeColorHoverInfo:h,closeColorPressedInfo:C,closeIconColorInfo:m,closeIconColorHoverInfo:p,closeIconColorPressedInfo:n,borderSuccess:`1px solid ${f(l,u(x,{alpha:.25}))}`,colorSuccess:f(l,u(x,{alpha:.08})),titleTextColorSuccess:g,iconColorSuccess:x,contentTextColorSuccess:t,closeColorHoverSuccess:h,closeColorPressedSuccess:C,closeIconColorSuccess:m,closeIconColorHoverSuccess:p,closeIconColorPressedSuccess:n,borderWarning:`1px solid ${f(l,u(z,{alpha:.33}))}`,colorWarning:f(l,u(z,{alpha:.08})),titleTextColorWarning:g,iconColorWarning:z,contentTextColorWarning:t,closeColorHoverWarning:h,closeColorPressedWarning:C,closeIconColorWarning:m,closeIconColorHoverWarning:p,closeIconColorPressedWarning:n,borderError:`1px solid ${f(l,u(S,{alpha:.25}))}`,colorError:f(l,u(S,{alpha:.08})),titleTextColorError:g,iconColorError:S,contentTextColorError:t,closeColorHoverError:h,closeColorPressedError:C,closeIconColorError:m,closeIconColorHoverError:p,closeIconColorPressedError:n})},io={name:"Alert",common:M,self:lo},ao=io,co=I("alert",` + line-height: var(--n-line-height); + border-radius: var(--n-border-radius); + position: relative; + transition: background-color .3s var(--n-bezier); + background-color: var(--n-color); + text-align: start; + word-break: break-word; +`,[i("border",` + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + transition: border-color .3s var(--n-bezier); + border: var(--n-border); + pointer-events: none; + `),y("closable",[I("alert-body",[i("title",` + padding-right: 24px; + `)])]),i("icon",{color:"var(--n-icon-color)"}),I("alert-body",{padding:"var(--n-padding)"},[i("title",{color:"var(--n-title-text-color)"}),i("content",{color:"var(--n-content-text-color)"})]),G({originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.9)"}}),i("icon",` + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + display: flex; + width: var(--n-icon-size); + height: var(--n-icon-size); + font-size: var(--n-icon-size); + margin: var(--n-icon-margin); + `),i("close",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + position: absolute; + right: 0; + top: 0; + margin: var(--n-close-margin); + `),y("show-icon",[I("alert-body",{paddingLeft:"calc(var(--n-icon-margin-left) + var(--n-icon-size) + var(--n-icon-margin-right))"})]),y("right-adjust",[I("alert-body",{paddingRight:"calc(var(--n-close-size) + var(--n-padding) + 2px)"})]),I("alert-body",` + border-radius: var(--n-border-radius); + transition: border-color .3s var(--n-bezier); + `,[i("title",` + transition: color .3s var(--n-bezier); + font-size: 16px; + line-height: 19px; + font-weight: var(--n-title-font-weight); + `,[N("& +",[i("content",{marginTop:"9px"})])]),i("content",{transition:"color .3s var(--n-bezier)",fontSize:"var(--n-font-size)"})]),i("icon",{transition:"color .3s var(--n-bezier)"})]),go=Object.assign(Object.assign({},R.props),{title:String,showIcon:{type:Boolean,default:!0},type:{type:String,default:"default"},bordered:{type:Boolean,default:!0},closable:Boolean,onClose:Function,onAfterLeave:Function,onAfterHide:Function}),xo=no({name:"Alert",inheritAttrs:!1,props:go,setup(r){const{mergedClsPrefixRef:o,mergedBorderedRef:d,inlineThemeDisabled:b,mergedRtlRef:l}=O(r),v=R("Alert","-alert",co,ao,r,o),P=V("Alert",l,o),g=E(()=>{const{common:{cubicBezierEaseInOut:n},self:e}=v.value,{fontSize:x,borderRadius:z,titleFontWeight:S,lineHeight:T,iconSize:H,iconMargin:$,iconMarginRtl:_,closeIconSize:W,closeBorderRadius:w,closeSize:A,closeMargin:B,closeMarginRtl:L,padding:k}=e,{type:a}=r,{left:j,right:F}=Q($);return{"--n-bezier":n,"--n-color":e[c("color",a)],"--n-close-icon-size":W,"--n-close-border-radius":w,"--n-close-color-hover":e[c("closeColorHover",a)],"--n-close-color-pressed":e[c("closeColorPressed",a)],"--n-close-icon-color":e[c("closeIconColor",a)],"--n-close-icon-color-hover":e[c("closeIconColorHover",a)],"--n-close-icon-color-pressed":e[c("closeIconColorPressed",a)],"--n-icon-color":e[c("iconColor",a)],"--n-border":e[c("border",a)],"--n-title-text-color":e[c("titleTextColor",a)],"--n-content-text-color":e[c("contentTextColor",a)],"--n-line-height":T,"--n-border-radius":z,"--n-font-size":x,"--n-title-font-weight":S,"--n-icon-size":H,"--n-icon-margin":$,"--n-icon-margin-rtl":_,"--n-close-size":A,"--n-close-margin":B,"--n-close-margin-rtl":L,"--n-padding":k,"--n-icon-margin-left":j,"--n-icon-margin-right":F}}),t=b?q("alert",E(()=>r.type[0]),g,r):void 0,h=to(!0),C=()=>{const{onAfterLeave:n,onAfterHide:e}=r;n&&n(),e&&e()};return{rtlEnabled:P,mergedClsPrefix:o,mergedBordered:d,visible:h,handleCloseClick:()=>{var n;Promise.resolve((n=r.onClose)===null||n===void 0?void 0:n.call(r)).then(e=>{e!==!1&&(h.value=!1)})},handleAfterLeave:()=>{C()},mergedTheme:v,cssVars:b?void 0:g,themeClass:t?.themeClass,onRender:t?.onRender}},render(){var r;return(r=this.onRender)===null||r===void 0||r.call(this),s(ro,{onAfterLeave:this.handleAfterLeave},{default:()=>{const{mergedClsPrefix:o,$slots:d}=this,b={class:[`${o}-alert`,this.themeClass,this.closable&&`${o}-alert--closable`,this.showIcon&&`${o}-alert--show-icon`,!this.title&&this.closable&&`${o}-alert--right-adjust`,this.rtlEnabled&&`${o}-alert--rtl`],style:this.cssVars,role:"alert"};return this.visible?s("div",Object.assign({},so(this.$attrs,b)),this.closable&&s(U,{clsPrefix:o,class:`${o}-alert__close`,onClick:this.handleCloseClick}),this.bordered&&s("div",{class:`${o}-alert__border`}),this.showIcon&&s("div",{class:`${o}-alert__icon`,"aria-hidden":"true"},D(d.icon,()=>[s(X,{clsPrefix:o},{default:()=>{switch(this.type){case"success":return s(eo,null);case"info":return s(oo,null);case"warning":return s(Z,null);case"error":return s(Y,null);default:return null}}})])),s("div",{class:[`${o}-alert-body`,this.mergedBordered&&`${o}-alert-body--bordered`]},K(d.header,l=>{const v=l||this.title;return v?s("div",{class:`${o}-alert-body__title`},v):null}),d.default&&s("div",{class:`${o}-alert-body__content`},d))):null}})}});export{xo as _}; diff --git a/dist/client/assets/chunks/chunk-f92ba12f.js b/dist/client/assets/chunks/chunk-f92ba12f.js new file mode 100644 index 00000000..1797b5d1 --- /dev/null +++ b/dist/client/assets/chunks/chunk-f92ba12f.js @@ -0,0 +1 @@ +import{b as c,a as o}from"../entries/src_pages_Home.page.16dc467b.js";const x={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"},S=i=>{const{dividerColor:d,cardColor:t,modalColor:r,popoverColor:e,tableHeaderColor:l,tableColorStriped:a,textColor1:n,textColor2:C,borderRadius:p,fontWeightStrong:s,lineHeight:g,fontSizeSmall:m,fontSizeMedium:h,fontSizeLarge:b}=i;return Object.assign(Object.assign({},x),{fontSizeSmall:m,fontSizeMedium:h,fontSizeLarge:b,lineHeight:g,borderRadius:p,borderColor:o(t,d),borderColorModal:o(r,d),borderColorPopover:o(e,d),tdColor:t,tdColorModal:r,tdColorPopover:e,tdColorStriped:o(t,a),tdColorStripedModal:o(r,a),tdColorStripedPopover:o(e,a),thColor:o(t,l),thColorModal:o(r,l),thColorPopover:o(e,l),thTextColor:n,tdTextColor:C,thFontWeight:s})},P={name:"Table",common:c,self:S},f=P;export{S as s,f as t}; diff --git a/dist/client/assets/chunks/chunk-f94e2689.js b/dist/client/assets/chunks/chunk-f94e2689.js new file mode 100644 index 00000000..90608d3a --- /dev/null +++ b/dist/client/assets/chunks/chunk-f94e2689.js @@ -0,0 +1 @@ +import{aa as g,i as p}from"../entries/src_pages_Home.page.16dc467b.js";import{d as b,i as R}from"./chunk-449c23a2.js";function C(e,o,r){var n=-1,u=e.length;o<0&&(o=-o>u?0:u+o),r=r>u?u:r,r<0&&(r+=u),u=o>r?0:r-o>>>0,o>>>=0;for(var f=Array(u);++n=n?e:C(e,o,r)}var A="\\ud800-\\udfff",S="\\u0300-\\u036f",$="\\ufe20-\\ufe2f",y="\\u20d0-\\u20ff",M=S+$+y,j="\\ufe0e\\ufe0f",k="\\u200d",x=RegExp("["+k+A+M+j+"]");function s(e){return x.test(e)}function F(e){return e.split("")}var t="\\ud800-\\udfff",O="\\u0300-\\u036f",U="\\ufe20-\\ufe2f",H="\\u20d0-\\u20ff",I=O+U+H,J="\\ufe0e\\ufe0f",T="["+t+"]",a="["+I+"]",i="\\ud83c[\\udffb-\\udfff]",V="(?:"+a+"|"+i+")",c="[^"+t+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",E="\\u200d",v=V+"?",m="["+J+"]?",P="(?:"+E+"(?:"+[c,d,l].join("|")+")"+m+v+")*",W=m+v+P,Z="(?:"+[c+a+"?",a,d,l,T].join("|")+")",_=RegExp(i+"(?="+i+")|"+Z+W,"g");function q(e){return e.match(_)||[]}function w(e){return s(e)?q(e):F(e)}function z(e){return function(o){o=g(o);var r=s(o)?w(o):void 0,n=r?r[0]:o.charAt(0),u=r?h(r,1).join(""):o.slice(1);return n[e]()+u}}var K=z("toUpperCase");const N=K;function G(e,o){return b({name:N(e),setup(){var r;const n=(r=R(p,null))===null||r===void 0?void 0:r.mergedIconsRef;return()=>{var u;const f=(u=n?.value)===null||u===void 0?void 0:u[e];return f?f():o}}})}export{G as r}; diff --git a/dist/client/assets/chunks/chunk-fadcc0cf.js b/dist/client/assets/chunks/chunk-fadcc0cf.js new file mode 100644 index 00000000..e82a6be0 --- /dev/null +++ b/dist/client/assets/chunks/chunk-fadcc0cf.js @@ -0,0 +1 @@ +import{_ as Re}from"./chunk-6deddc2e.js";import{e as Ve,_ as ze,b as Ue}from"./chunk-a740628f.js";import{_ as Be}from"./chunk-6d44af6b.js";import{d as D,j as g,D as k,a7 as pe,G as Pe,m as V,l as F,F as ce,U as be,q as z,k as Me,E as Q,M as we,z as qe,L as Ae,r as Ie,c as Fe,S as De}from"./chunk-449c23a2.js";import{a as je,_ as Le}from"./chunk-c69fadad.js";import{I as He,aq as Ge,ar as We}from"../entries/src_pages_Home.page.16dc467b.js";import{w as Ye}from"./chunk-4d6daddf.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-991711fd.js";import"./chunk-b0332f36.js";import"./chunk-aff6c081.js";import"./chunk-416dc92c.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-567e13ca.js";import"./chunk-fc34c9a6.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";const Ze={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Xe=pe('',1),Ke=[Xe],Je=D({name:"Adjustments",render:function(f,m){return g(),k("svg",Ze,Ke)}}),Qe={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},$e=pe('',1),ei=[$e],ii=D({name:"Cpu",render:function(f,m){return g(),k("svg",Qe,ei)}}),oi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ai=pe('',1),ti=[ai],ri=D({name:"Engine",render:function(f,m){return g(),k("svg",oi,ti)}});var de={exports:{}};(function(E,f){(function(m,u){var j="1.0.35",w="",A="?",O="function",N="undefined",U="object",S="string",L="major",o="model",a="name",e="type",i="vendor",t="version",h="architecture",B="console",l="mobile",s="tablet",v="smarttv",T="wearable",$="embedded",ee=350,H="Amazon",P="Apple",ue="ASUS",me="BlackBerry",C="Browser",G="Chrome",Oe="Edge",W="Firefox",Y="Google",he="Huawei",ie="LG",oe="Microsoft",ve="Motorola",Z="Opera",ae="Samsung",ge="Sharp",X="Sony",te="Xiaomi",re="Zebra",fe="Facebook",_e="Chromium OS",ke="Mac OS",Se=function(c,d){var n={};for(var p in c)d[p]&&d[p].length%2===0?n[p]=d[p].concat(c[p]):n[p]=c[p];return n},K=function(c){for(var d={},n=0;n0?b.length===2?typeof b[1]==O?this[b[0]]=b[1].call(this,y):this[b[0]]=b[1]:b.length===3?typeof b[1]===O&&!(b[1].exec&&b[1].test)?this[b[0]]=y?b[1].call(this,y,b[2]):u:this[b[0]]=y?y.replace(b[1],b[2]):u:b.length===4&&(this[b[0]]=y?b[3].call(this,y.replace(b[1],b[2])):u):this[b]=y||u;n+=2}},se=function(c,d){for(var n in d)if(typeof d[n]===U&&d[n].length>0){for(var p=0;p2&&(r[o]="iPad",r[e]=s),r},this.getEngine=function(){var r={};return r[a]=u,r[t]=u,I.call(r,p,x.engine),r},this.getOS=function(){var r={};return r[a]=u,r[t]=u,I.call(r,p,x.os),b&&!r[a]&&M&&M.platform!="Unknown"&&(r[a]=M.platform.replace(/chrome os/i,_e).replace(/macos/i,ke)),r},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return p},this.setUA=function(r){return p=typeof r===S&&r.length>ee?ne(r,ee):r,this},this.setUA(p),this};_.VERSION=j,_.BROWSER=K([a,t,L]),_.CPU=K([h]),_.DEVICE=K([o,i,e,B,l,v,s,T,$]),_.ENGINE=_.OS=K([a,t]),E.exports&&(f=E.exports=_),f.UAParser=_;var R=typeof m!==N&&(m.jQuery||m.Zepto);if(R&&!R.ua){var J=new _;R.ua=J.getResult(),R.ua.get=function(){return J.getUA()},R.ua.set=function(c){J.setUA(c);var d=J.getResult();for(var n in d)R.ua[n]=d[n]}}})(typeof window=="object"?window:Ve)})(de,de.exports);var ni=de.exports;const si={flex:"","items-center":"","gap-3":""},li={"text-lg":""},ci={"mt-5":"",flex:"","gap-2":""},bi={flex:"","flex-col":""},wi={key:0,"op-70":""},di=D({__name:"user-agent-result-cards",props:{userAgentInfo:{},sections:{}},setup(E){const f=E,{userAgentInfo:m,sections:u}=Pe(f);return(j,w)=>{const A=He,O=Be,N=ze,U=Ue,S=Le,L=je;return g(),k("div",null,[V(L,{"x-gap":12,"y-gap":8,cols:"1 s:2",responsive:"screen"},{default:F(()=>[(g(!0),k(ce,null,be(z(u),({heading:o,icon:a,content:e})=>(g(),Me(S,{key:o},{default:F(()=>[V(U,{"h-full":""},{default:F(()=>[Q("div",si,[V(A,{size:"30",component:a,depth:3},null,8,["component"]),Q("span",li,we(o),1)]),Q("div",ci,[(g(!0),k(ce,null,be(e,({label:i,getValue:t})=>(g(),k("span",{key:i},[t(z(m))?(g(),Me(N,{key:0,tooltip:i},{default:F(()=>[V(O,{type:"success",size:"large",round:"",bordered:!1},{default:F(()=>[qe(we(t(z(m))),1)]),_:2},1024)]),_:2},1032,["tooltip"])):Ae("",!0)]))),128))]),Q("div",bi,[(g(!0),k(ce,null,be(e,({label:i,getValue:t,undefinedFallback:h})=>(g(),k("span",{key:i},[t(z(m))===void 0?(g(),k("span",wi,we(h),1)):Ae("",!0)]))),128))])]),_:2},1024)]),_:2},1024))),128))]),_:1})])}}}),Ri=D({__name:"user-agent-parser",setup(E){const f=Ie(navigator.userAgent);function m(w){return w.trim().length>0?ni.UAParser(w.trim()):{ua:"",browser:{},cpu:{},device:{},engine:{},os:{}}}const u=Fe(()=>Ye(()=>m(f.value),void 0)),j=[{heading:"Browser",icon:Ge,content:[{label:"Name",getValue:w=>w?.browser.name,undefinedFallback:"No browser name available"},{label:"Version",getValue:w=>w?.browser.version,undefinedFallback:"No browser version available"}]},{heading:"Engine",icon:ri,content:[{label:"Name",getValue:w=>w?.engine.name,undefinedFallback:"No engine name available"},{label:"Version",getValue:w=>w?.engine.version,undefinedFallback:"No engine version available"}]},{heading:"OS",icon:Je,content:[{label:"Name",getValue:w=>w?.os.name,undefinedFallback:"No OS name available"},{label:"Version",getValue:w=>w?.os.version,undefinedFallback:"No OS version available"}]},{heading:"Device",icon:We,content:[{label:"Model",getValue:w=>w?.device.model,undefinedFallback:"No device model available"},{label:"Type",getValue:w=>w?.device.type,undefinedFallback:"No device type available"},{label:"Vendor",getValue:w=>w?.device.vendor,undefinedFallback:"No device vendor available"}]},{heading:"CPU",icon:ii,content:[{label:"Architecture",getValue:w=>w?.cpu.architecture,undefinedFallback:"No CPU architecture available"}]}];return(w,A)=>{const O=Re;return g(),k("div",null,[V(O,{value:z(f),"onUpdate:value":A[0]||(A[0]=N=>De(f)?f.value=N:null),label:"User agent string",multiline:"",placeholder:"Put your user-agent here...",clearable:"","raw-text":"",rows:"2",autosize:"",monospace:"","mb-3":""},null,8,["value"]),V(di,{"user-agent-info":z(u),sections:j},null,8,["user-agent-info"])])}}});export{Ri as default}; diff --git a/dist/client/assets/chunks/chunk-fb60a83f.js b/dist/client/assets/chunks/chunk-fb60a83f.js new file mode 100644 index 00000000..a8a784aa --- /dev/null +++ b/dist/client/assets/chunks/chunk-fb60a83f.js @@ -0,0 +1,61 @@ +import{d as H,j as v,D as R,F as M,U as V,E as w,m as h,l as L,z as U,M as Oe,q as x,K as $e,r as ue,S as P,_ as Te,G as ht,N as Rn,H as pt,I as Ln,J as On,k as we,ad as $n,ae as le,V as Cn,c as Jt,t as In}from"./chunk-449c23a2.js";import{_ as en}from"./chunk-cf010ec4.js";import{_ as Dn}from"./chunk-d8b8b4f8.js";import{_ as Mn}from"./chunk-3db18d93.js";import{a as Nn,b as zn,_ as Pn}from"./chunk-a740628f.js";import{_ as Un}from"./chunk-323c539f.js";import{_ as qn}from"./chunk-e0e1a528.js";import{_ as Fn}from"./chunk-6deddc2e.js";import{u as Bn}from"./chunk-340feaf0.js";import{b as Hn}from"./chunk-893bf84a.js";import{a as jn,_ as Wn}from"./chunk-153e0e77.js";import{_ as Gn}from"./chunk-606d31d4.js";import{_ as Zn}from"./chunk-baf8ab22.js";import{_ as Yn}from"./chunk-a66a4022.js";const Vn=w("h2",null,"Basic",-1),Xn=w("h2",null,"With title",-1),Qn=H({__name:"c-alert.demo",setup(r){const e=["warning","error"];return(n,t)=>{const i=Dn;return v(),R(M,null,[Vn,(v(),R(M,null,V(e,o=>h(i,{key:o,type:o,"mb-4":""},{default:L(()=>[U(" Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni reprehenderit itaque enim? Suscipit magni optio velit quia, eveniet repellat pariatur quaerat laudantium dignissimos natus, beatae deleniti adipisci, atque necessitatibus odio! ")]),_:2},1032,["type"])),64)),Xn,(v(),R(M,null,V(e,o=>h(i,{key:o,type:o,title:"This is the title","mb-4":""},{default:L(()=>[U(" Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni reprehenderit itaque enim? Suscipit magni optio velit quia, eveniet repellat pariatur quaerat laudantium dignissimos natus, beatae deleniti adipisci, atque necessitatibus odio! ")]),_:2},1032,["type"])),64))],64)}}}),Kn=Object.freeze(Object.defineProperty({__proto__:null,default:Qn},Symbol.toStringTag,{value:"Module"})),Jn=H({__name:"c-button.demo",setup(r){const e=["basic","text"],n=["default","primary","warning","error"],t=["small","medium","large"];return(i,o)=>{const l=$e,a=Mn;return v(),R(M,null,V(e,c=>w("div",{key:c},[w("h2",null,Oe(x(Nn).capitalize(c)),1),(v(),R(M,null,V(t,m=>w("div",{key:m,"mb-2":""},[(v(),R(M,null,V(n,f=>h(l,{key:f,variant:c,type:f,size:m,"mx-1":""},{default:L(()=>[U(" Button ")]),_:2},1032,["variant","type","size"])),64)),(v(),R(M,null,V(n,f=>h(l,{key:f,variant:c,type:f,size:m,circle:"","mx-1":""},{default:L(()=>[U(" A ")]),_:2},1032,["variant","type","size"])),64)),(v(),R(M,null,V(n,f=>h(l,{key:f,variant:c,type:f,size:m,circle:"","mx-1":""},{default:L(()=>[h(a)]),_:2},1032,["variant","type","size"])),64))])),64))])),64)}}}),ei=Object.freeze(Object.defineProperty({__proto__:null,default:Jn},Symbol.toStringTag,{value:"Module"})),ti=H({__name:"c-buttons-select.demo",setup(r){const e=[{label:"Option A",value:"a"},{label:"Option B",value:"b",tooltip:"This is a tooltip"},{label:"Option C",value:"c"}],n={"Option A":"a","Option B":"b","Option C":"c"},t=ue("a");return(i,o)=>{const l=Un;return v(),R(M,null,[h(l,{value:x(t),"onUpdate:value":o[0]||(o[0]=a=>P(t)?t.value=a:null),options:e,label:"Label: "},null,8,["value"]),h(l,{value:x(t),"onUpdate:value":o[1]||(o[1]=a=>P(t)?t.value=a:null),options:e,label:"Label: ","label-position":"left","mt-2":""},null,8,["value"]),h(l,{value:x(t),"onUpdate:value":o[2]||(o[2]=a=>P(t)?t.value=a:null),options:n,label:"Options object: "},null,8,["value"])],64)}}}),ni=Object.freeze(Object.defineProperty({__proto__:null,default:ti},Symbol.toStringTag,{value:"Module"})),ii={},li=w("h2",null,"Default",-1);function oi(r,e){const n=zn;return v(),R("div",null,[li,h(n,{title:"Title"},{default:L(()=>[U(" Lorem ipsum, dolor sit amet consectetur adipisicing elit. Repudiandae ipsa reiciendis facilis officia nulla. Laboriosam cumque molestias excepturi doloribus nulla nemo quod ratione rerum possimus. Excepturi nihil possimus error itaque. ")]),_:1})])}const si=Te(ii,[["render",oi]]),ai=Object.freeze(Object.defineProperty({__proto__:null,default:si},Symbol.toStringTag,{value:"Module"})),ri={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},ci=w("path",{fill:"currentColor",d:"M1 3h22L12 22"},null,-1),ui=[ci];function pi(r,e){return v(),R("svg",ri,ui)}const fi={name:"mdi-triangle-down",render:pi},mi={class:"ml-2","font-bold":""},hi={"mt-2":""},di=H({__name:"c-collapse",props:{title:{default:""}},setup(r){const e=r,{title:n}=ht(e),t=ue(!0);return(i,o)=>{const l=fi;return v(),R("div",null,[w("div",{flex:"","cursor-pointer":"","items-center":"",onClick:o[0]||(o[0]=a=>t.value=!x(t))},[h(l,{class:Rn({"transform-rotate--90":x(t)}),"op-50":"",transition:""},null,8,["class"]),pt(i.$slots,"title",{},()=>[w("span",mi,Oe(x(n)),1)])]),Ln(w("div",hi,[pt(i.$slots,"default")],512),[[On,!x(t)]])])}}}),_i={};function gi(r,e){const n=di;return v(),we(n,{title:"Collapse title"},{default:L(()=>[U(" Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquet iaculis class cubilia metus per nullam gravida ad venenatis. Id elementum elementum enim orci elementum justo facilisi habitant consequat. Justo eget ligula purus laoreet penatibus eros quisque fusce sociis. In eget amet sagittis dignissim eleifend proin lacinia potenti tellus. Interdum vulputate condimentum molestie pulvinar praesent accumsan quisque venenatis imperdiet. ")]),_:1})}const bi=Te(_i,[["render",gi]]),ki=Object.freeze(Object.defineProperty({__proto__:null,default:bi},Symbol.toStringTag,{value:"Module"})),xi={};function Ti(r,e){const n=qn;return v(),we(n)}const wi=Te(xi,[["render",Ti]]),yi=Object.freeze(Object.defineProperty({__proto__:null,default:wi},Symbol.toStringTag,{value:"Module"})),vi=w("h2",null,"Default",-1),Ai=w("h2",null,"With placeholder",-1),Ei=w("h2",null,"With label",-1),Si=w("h2",null,"Readonly",-1),Ri=w("h2",null,"Disabled",-1),Li=w("h2",null,"Validation",-1),Oi=w("h2",null,"Clearable",-1),$i=w("h2",null,"Type password",-1),Ci=w("h2",null,"Multiline",-1),Ii=w("h2",null,"Autosize",-1),Di=H({__name:"c-input-text.demo",setup(r){const e=ue("value"),n=ue("Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?"),t=[{message:"Length must be > 10",validator:o=>o.length>10}],i=Bn({source:e,rules:t});return(o,l)=>{const a=Fn;return v(),R(M,null,[vi,h(a,{value:"qsd"}),h(a,{value:"Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?"}),Ai,h(a,{placeholder:"Placeholder"}),Ei,h(a,{label:"Label","mb-2":""}),h(a,{label:"Label","mb-2":"","label-position":"left"}),h(a,{label:"Label","mb-2":"","label-position":"left","label-width":"100px"}),h(a,{label:"Label","mb-2":"","label-position":"left","label-width":"100px","label-align":"right"}),Si,h(a,{value:"value",readonly:""}),Ri,h(a,{value:"value",disabled:""}),Li,h(a,{value:x(e),"onUpdate:value":l[0]||(l[0]=c=>P(e)?e.value=c:null),"validation-rules":t,"mb-2":""},null,8,["value"]),h(a,{value:x(e),"onUpdate:value":l[1]||(l[1]=c=>P(e)?e.value=c:null),"validation-rules":t,"mb-2":"","label-position":"left",label:"Yo "},null,8,["value"]),h(a,{value:x(e),"onUpdate:value":l[2]||(l[2]=c=>P(e)?e.value=c:null),validation:x(i)},null,8,["value","validation"]),h(a,{value:x(e),"onUpdate:value":l[3]||(l[3]=c=>P(e)?e.value=c:null),validation:x(i),multiline:"",rows:"3"},null,8,["value","validation"]),Oi,h(a,{value:x(e),"onUpdate:value":l[4]||(l[4]=c=>P(e)?e.value=c:null),clearable:""},null,8,["value"]),$i,h(a,{value:"value",type:"password"}),Ci,h(a,{value:"value",multiline:"",label:"Label","mb-2":"",rows:"1"}),h(a,{value:"value",multiline:"",label:"Label","mb-2":""}),h(a,{value:"Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?",multiline:"","mb-2":""}),h(a,{value:"Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?",multiline:"",clearable:""}),Ii,h(a,{value:x(e),"onUpdate:value":l[5]||(l[5]=c=>P(e)?e.value=c:null),label:"Autosize",rows:"1",multiline:"",autosize:"","mb-2":""},null,8,["value"]),h(a,{value:x(n),"onUpdate:value":l[6]||(l[6]=c=>P(n)?n.value=c:null),label:"Autosize monospace",rows:"1",multiline:"",autosize:"",monospace:"","mb-2":""},null,8,["value"])],64)}}}),Mi=Object.freeze(Object.defineProperty({__proto__:null,default:Di},Symbol.toStringTag,{value:"Module"})),{useTheme:Ni}=$n({dark:{default:{textColor:le.dark.primary.color,hover:{textColor:le.dark.primary.colorHover},pressed:{textColor:le.dark.primary.colorPressed},outline:{color:le.dark.primary.color}}},light:{default:{textColor:le.light.primary.color,hover:{textColor:le.light.primary.colorHover},pressed:{textColor:le.light.primary.colorPressed},outline:{color:le.light.primary.color}}}}),zi=H({__name:"c-link",props:{href:{},to:{}},setup(r){const e=r;Cn(l=>({"1eb0d378":x(i).default.textColor,"7db8d4dc":x(i).default.hover.textColor,"1fc91bc5":x(i).default.outline.color}));const{href:n,to:t}=ht(e),i=Ni(),o=Jt(()=>n?.value?"a":t?.value?Hn:"span");return(l,a)=>(v(),we(In(x(o)),{href:x(n)??x(t),class:"c-link",to:x(t)},{default:L(()=>[pt(l.$slots,"default",{},void 0,!0)]),_:3},8,["href","to"]))}});const Pi=Te(zi,[["__scopeId","data-v-affd0f5f"]]),Ui=w("h2",null,"Default",-1),qi=H({__name:"c-link.demo",setup(r){return(e,n)=>(v(),R("div",null,[Ui,h(Pi,{"mx-1":""},{default:L(()=>[U(" Link ")]),_:1})]))}}),Fi=Object.freeze(Object.defineProperty({__proto__:null,default:qi},Symbol.toStringTag,{value:"Module"}));function dt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let fe=dt();function tn(r){fe=r}const nn=/[&<>"']/,Bi=new RegExp(nn.source,"g"),ln=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Hi=new RegExp(ln.source,"g"),ji={"&":"&","<":"<",">":">",'"':""","'":"'"},Bt=r=>ji[r];function Z(r,e){if(e){if(nn.test(r))return r.replace(Bi,Bt)}else if(ln.test(r))return r.replace(Hi,Bt);return r}const Wi=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Gi(r){return r.replace(Wi,(e,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const Zi=/(^|[^\[])\^/g;function E(r,e){r=typeof r=="string"?r:r.source,e=e||"";const n={replace:(t,i)=>(i=typeof i=="object"&&"source"in i?i.source:i,i=i.replace(Zi,"$1"),r=r.replace(t,i),n),getRegex:()=>new RegExp(r,e)};return n}function Ht(r){try{r=encodeURI(r).replace(/%25/g,"%")}catch{return null}return r}const He={exec:()=>null};function jt(r,e){const n=r.replace(/\|/g,(o,l,a)=>{let c=!1,m=l;for(;--m>=0&&a[m]==="\\";)c=!c;return c?"|":" |"}),t=n.split(/ \|/);let i=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),e)if(t.length>e)t.splice(e);else for(;t.length{const o=i.match(/^\s+/);if(o===null)return i;const[l]=o;return l.length>=t.length?i.slice(t.length):i}).join(` +`)}class je{options;rules;lexer;constructor(e){this.options=e||fe}space(e){const n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(e){const n=this.rules.block.code.exec(e);if(n){const t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:ze(t,` +`)}}}fences(e){const n=this.rules.block.fences.exec(e);if(n){const t=n[0],i=Vi(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:i}}}heading(e){const n=this.rules.block.heading.exec(e);if(n){let t=n[2].trim();if(/#$/.test(t)){const i=ze(t,"#");(this.options.pedantic||!i||/ $/.test(i))&&(t=i.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(e){const n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}blockquote(e){const n=this.rules.block.blockquote.exec(e);if(n){const t=ze(n[0].replace(/^ *>[ \t]?/gm,""),` +`),i=this.lexer.state.top;this.lexer.state.top=!0;const o=this.lexer.blockTokens(t);return this.lexer.state.top=i,{type:"blockquote",raw:n[0],tokens:o,text:t}}}list(e){let n=this.rules.block.list.exec(e);if(n){let t=n[1].trim();const i=t.length>1,o={type:"list",raw:"",ordered:i,start:i?+t.slice(0,-1):"",loose:!1,items:[]};t=i?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=i?t:"[*+-]");const l=new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`);let a="",c="",m=!1;for(;e;){let f=!1;if(!(n=l.exec(e))||this.rules.block.hr.test(e))break;a=n[0],e=e.substring(a.length);let T=n[2].split(` +`,1)[0].replace(/^\t+/,ye=>" ".repeat(3*ye.length)),b=e.split(` +`,1)[0],y=0;this.options.pedantic?(y=2,c=T.trimStart()):(y=n[2].search(/[^ ]/),y=y>4?1:y,c=T.slice(y),y+=n[1].length);let j=!1;if(!T&&/^ *$/.test(b)&&(a+=b+` +`,e=e.substring(b.length+1),f=!0),!f){const ye=new RegExp(`^ {0,${Math.min(3,y-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),me=new RegExp(`^ {0,${Math.min(3,y-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),$=new RegExp(`^ {0,${Math.min(3,y-1)}}(?:\`\`\`|~~~)`),ie=new RegExp(`^ {0,${Math.min(3,y-1)}}#`);for(;e;){const oe=e.split(` +`,1)[0];if(b=oe,this.options.pedantic&&(b=b.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),$.test(b)||ie.test(b)||ye.test(b)||me.test(e))break;if(b.search(/[^ ]/)>=y||!b.trim())c+=` +`+b.slice(y);else{if(j||T.search(/[^ ]/)>=4||$.test(T)||ie.test(T)||me.test(T))break;c+=` +`+b}!j&&!b.trim()&&(j=!0),a+=oe+` +`,e=e.substring(oe.length+1),T=b.slice(y)}}o.loose||(m?o.loose=!0:/\n *\n *$/.test(a)&&(m=!0));let W=null,ee;this.options.gfm&&(W=/^\[[ xX]\] /.exec(c),W&&(ee=W[0]!=="[ ] ",c=c.replace(/^\[[ xX]\] +/,""))),o.items.push({type:"list_item",raw:a,task:!!W,checked:ee,loose:!1,text:c,tokens:[]}),o.raw+=a}o.items[o.items.length-1].raw=a.trimEnd(),o.items[o.items.length-1].text=c.trimEnd(),o.raw=o.raw.trimEnd();for(let f=0;fy.type==="space"),b=T.length>0&&T.some(y=>/\n.*\n/.test(y.raw));o.loose=b}if(o.loose)for(let f=0;f$/,"$1").replace(this.rules.inline._escapes,"$1"):"",o=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:i,title:o}}}table(e){const n=this.rules.block.table.exec(e);if(n){if(!/[:|]/.test(n[2]))return;const t={type:"table",raw:n[0],header:jt(n[1]).map(i=>({text:i,tokens:[]})),align:n[2].replace(/^\||\| *$/g,"").split("|"),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(t.header.length===t.align.length){let i=t.align.length,o,l,a,c;for(o=0;o({text:m,tokens:[]}));for(i=t.header.length,l=0;l/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:n[0]}}link(e){const n=this.rules.inline.link.exec(e);if(n){const t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;const l=ze(t.slice(0,-1),"\\");if((t.length-l.length)%2===0)return}else{const l=Yi(n[2],"()");if(l>-1){const c=(n[0].indexOf("!")===0?5:4)+n[1].length+l;n[2]=n[2].substring(0,l),n[0]=n[0].substring(0,c).trim(),n[3]=""}}let i=n[2],o="";if(this.options.pedantic){const l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);l&&(i=l[1],o=l[3])}else o=n[3]?n[3].slice(1,-1):"";return i=i.trim(),/^$/.test(t)?i=i.slice(1):i=i.slice(1,-1)),Wt(n,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},n[0],this.lexer)}}reflink(e,n){let t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){let i=(t[2]||t[1]).replace(/\s+/g," ");if(i=n[i.toLowerCase()],!i){const o=t[0].charAt(0);return{type:"text",raw:o,text:o}}return Wt(t,i,t[0],this.lexer)}}emStrong(e,n,t=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&t.match(/[\p{L}\p{N}]/u))return;if(!(i[1]||i[2]||"")||!t||this.rules.inline.punctuation.exec(t)){const l=[...i[0]].length-1;let a,c,m=l,f=0;const T=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,n=n.slice(-1*e.length+l);(i=T.exec(n))!=null;){if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!a)continue;if(c=[...a].length,i[3]||i[4]){m+=c;continue}else if((i[5]||i[6])&&l%3&&!((l+c)%3)){f+=c;continue}if(m-=c,m>0)continue;c=Math.min(c,c+m+f);const b=[...i[0]][0].length,y=e.slice(0,l+i.index+b+c);if(Math.min(l,c)%2){const W=y.slice(1,-1);return{type:"em",raw:y,text:W,tokens:this.lexer.inlineTokens(W)}}const j=y.slice(2,-2);return{type:"strong",raw:y,text:j,tokens:this.lexer.inlineTokens(j)}}}}codespan(e){const n=this.rules.inline.code.exec(e);if(n){let t=n[2].replace(/\n/g," ");const i=/[^ ]/.test(t),o=/^ /.test(t)&&/ $/.test(t);return i&&o&&(t=t.substring(1,t.length-1)),t=Z(t,!0),{type:"codespan",raw:n[0],text:t}}}br(e){const n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}del(e){const n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(e){const n=this.rules.inline.autolink.exec(e);if(n){let t,i;return n[2]==="@"?(t=Z(n[1]),i="mailto:"+t):(t=Z(n[1]),i=t),{type:"link",raw:n[0],text:t,href:i,tokens:[{type:"text",raw:t,text:t}]}}}url(e){let n;if(n=this.rules.inline.url.exec(e)){let t,i;if(n[2]==="@")t=Z(n[0]),i="mailto:"+t;else{let o;do o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(o!==n[0]);t=Z(n[0]),n[1]==="www."?i="http://"+n[0]:i=n[0]}return{type:"link",raw:n[0],text:t,href:i,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(e){const n=this.rules.inline.text.exec(e);if(n){let t;return this.lexer.state.inRawBlock?t=n[0]:t=Z(n[0]),{type:"text",raw:n[0],text:t}}}}const g={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:He,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};g._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;g._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;g.def=E(g.def).replace("label",g._label).replace("title",g._title).getRegex();g.bullet=/(?:[*+-]|\d{1,9}[.)])/;g.listItemStart=E(/^( *)(bull) */).replace("bull",g.bullet).getRegex();g.list=E(g.list).replace(/bull/g,g.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+g.def.source+")").getRegex();g._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";g._comment=/|$)/;g.html=E(g.html,"i").replace("comment",g._comment).replace("tag",g._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();g.lheading=E(g.lheading).replace(/bull/g,g.bullet).getRegex();g.paragraph=E(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex();g.blockquote=E(g.blockquote).replace("paragraph",g.paragraph).getRegex();g.normal={...g};g.gfm={...g.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};g.gfm.table=E(g.gfm.table).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex();g.gfm.paragraph=E(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",g.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex();g.pedantic={...g.normal,html:E(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",g._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:He,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:E(g.normal._paragraph).replace("hr",g.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",g.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const p={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:He,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:He,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";p.punctuation=E(p.punctuation,"u").replace(/punctuation/g,p._punctuation).getRegex();p.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;p.anyPunctuation=/\\[punct]/g;p._escapes=/\\([punct])/g;p._comment=E(g._comment).replace("(?:-->|$)","-->").getRegex();p.emStrong.lDelim=E(p.emStrong.lDelim,"u").replace(/punct/g,p._punctuation).getRegex();p.emStrong.rDelimAst=E(p.emStrong.rDelimAst,"gu").replace(/punct/g,p._punctuation).getRegex();p.emStrong.rDelimUnd=E(p.emStrong.rDelimUnd,"gu").replace(/punct/g,p._punctuation).getRegex();p.anyPunctuation=E(p.anyPunctuation,"gu").replace(/punct/g,p._punctuation).getRegex();p._escapes=E(p._escapes,"gu").replace(/punct/g,p._punctuation).getRegex();p._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;p._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;p.autolink=E(p.autolink).replace("scheme",p._scheme).replace("email",p._email).getRegex();p._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;p.tag=E(p.tag).replace("comment",p._comment).replace("attribute",p._attribute).getRegex();p._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;p._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;p._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;p.link=E(p.link).replace("label",p._label).replace("href",p._href).replace("title",p._title).getRegex();p.reflink=E(p.reflink).replace("label",p._label).replace("ref",g._label).getRegex();p.nolink=E(p.nolink).replace("ref",g._label).getRegex();p.reflinkSearch=E(p.reflinkSearch,"g").replace("reflink",p.reflink).replace("nolink",p.nolink).getRegex();p.normal={...p};p.pedantic={...p.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:E(/^!?\[(label)\]\((.*?)\)/).replace("label",p._label).getRegex(),reflink:E(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",p._label).getRegex()};p.gfm={...p.normal,escape:E(p.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\c+" ".repeat(m.length));let t,i,o,l;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(t=a.call({lexer:this},e,n))?(e=e.substring(t.raw.length),n.push(t),!0):!1))){if(t=this.tokenizer.space(e)){e=e.substring(t.raw.length),t.raw.length===1&&n.length>0?n[n.length-1].raw+=` +`:n.push(t);continue}if(t=this.tokenizer.code(e)){e=e.substring(t.raw.length),i=n[n.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` +`+t.raw,i.text+=` +`+t.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(t);continue}if(t=this.tokenizer.fences(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.heading(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.hr(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.blockquote(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.list(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.html(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.def(e)){e=e.substring(t.raw.length),i=n[n.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` +`+t.raw,i.text+=` +`+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text):this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title});continue}if(t=this.tokenizer.table(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.lheading(e)){e=e.substring(t.raw.length),n.push(t);continue}if(o=e,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const c=e.slice(1);let m;this.options.extensions.startBlock.forEach(f=>{m=f.call({lexer:this},c),typeof m=="number"&&m>=0&&(a=Math.min(a,m))}),a<1/0&&a>=0&&(o=e.substring(0,a+1))}if(this.state.top&&(t=this.tokenizer.paragraph(o))){i=n[n.length-1],l&&i.type==="paragraph"?(i.raw+=` +`+t.raw,i.text+=` +`+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(t),l=o.length!==e.length,e=e.substring(t.raw.length);continue}if(t=this.tokenizer.text(e)){e=e.substring(t.raw.length),i=n[n.length-1],i&&i.type==="text"?(i.raw+=` +`+t.raw,i.text+=` +`+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(t);continue}if(e){const a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){let t,i,o,l=e,a,c,m;if(this.tokens.links){const f=Object.keys(this.tokens.links);if(f.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(l))!=null;)f.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(l))!=null;)l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.anyPunctuation.exec(l))!=null;)l=l.slice(0,a.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(c||(m=""),c=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(f=>(t=f.call({lexer:this},e,n))?(e=e.substring(t.raw.length),n.push(t),!0):!1))){if(t=this.tokenizer.escape(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.tag(e)){e=e.substring(t.raw.length),i=n[n.length-1],i&&t.type==="text"&&i.type==="text"?(i.raw+=t.raw,i.text+=t.text):n.push(t);continue}if(t=this.tokenizer.link(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(t.raw.length),i=n[n.length-1],i&&t.type==="text"&&i.type==="text"?(i.raw+=t.raw,i.text+=t.text):n.push(t);continue}if(t=this.tokenizer.emStrong(e,l,m)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.codespan(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.br(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.del(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.autolink(e)){e=e.substring(t.raw.length),n.push(t);continue}if(!this.state.inLink&&(t=this.tokenizer.url(e))){e=e.substring(t.raw.length),n.push(t);continue}if(o=e,this.options.extensions&&this.options.extensions.startInline){let f=1/0;const T=e.slice(1);let b;this.options.extensions.startInline.forEach(y=>{b=y.call({lexer:this},T),typeof b=="number"&&b>=0&&(f=Math.min(f,b))}),f<1/0&&f>=0&&(o=e.substring(0,f+1))}if(t=this.tokenizer.inlineText(o)){e=e.substring(t.raw.length),t.raw.slice(-1)!=="_"&&(m=t.raw.slice(-1)),c=!0,i=n[n.length-1],i&&i.type==="text"?(i.raw+=t.raw,i.text+=t.text):n.push(t);continue}if(e){const f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return n}}class We{options;constructor(e){this.options=e||fe}code(e,n,t){const i=(n||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+` +`,i?'
    '+(t?e:Z(e,!0))+`
    +`:"
    "+(t?e:Z(e,!0))+`
    +`}blockquote(e){return`
    +${e}
    +`}html(e,n){return e}heading(e,n,t){return`${e} +`}hr(){return`
    +`}list(e,n,t){const i=n?"ol":"ul",o=n&&t!==1?' start="'+t+'"':"";return"<"+i+o+`> +`+e+" +`}listitem(e,n,t){return`
  • ${e}
  • +`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    +`}table(e,n){return n&&(n=`${n}`),` + +`+e+` +`+n+`
    +`}tablerow(e){return` +${e} +`}tablecell(e,n){const t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` +`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,n,t){const i=Ht(e);if(i===null)return t;e=i;let o='",o}image(e,n,t){const i=Ht(e);if(i===null)return t;e=i;let o=`${t}0&&b.tokens[0].type==="paragraph"?(b.tokens[0].text=ee+" "+b.tokens[0].text,b.tokens[0].tokens&&b.tokens[0].tokens.length>0&&b.tokens[0].tokens[0].type==="text"&&(b.tokens[0].tokens[0].text=ee+" "+b.tokens[0].tokens[0].text)):b.tokens.unshift({type:"text",text:ee+" "}):W+=ee+" "}W+=this.parse(b.tokens,m),f+=this.renderer.listitem(W,j,!!y)}t+=this.renderer.list(f,a,c);continue}case"html":{const l=o;t+=this.renderer.html(l.text,l.block);continue}case"paragraph":{const l=o;t+=this.renderer.paragraph(this.parseInline(l.tokens));continue}case"text":{let l=o,a=l.tokens?this.parseInline(l.tokens):l.text;for(;i+1{t=t.concat(this.walkTokens(o[l],n))}):o.tokens&&(t=t.concat(this.walkTokens(o.tokens,n)))}}return t}use(...e){const n=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(t=>{const i={...t};if(i.async=this.defaults.async||i.async||!1,t.extensions&&(t.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if("renderer"in o){const l=n.renderers[o.name];l?n.renderers[o.name]=function(...a){let c=o.renderer.apply(this,a);return c===!1&&(c=l.apply(this,a)),c}:n.renderers[o.name]=o.renderer}if("tokenizer"in o){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const l=n[o.level];l?l.unshift(o.tokenizer):n[o.level]=[o.tokenizer],o.start&&(o.level==="block"?n.startBlock?n.startBlock.push(o.start):n.startBlock=[o.start]:o.level==="inline"&&(n.startInline?n.startInline.push(o.start):n.startInline=[o.start]))}"childTokens"in o&&o.childTokens&&(n.childTokens[o.name]=o.childTokens)}),i.extensions=n),t.renderer){const o=this.defaults.renderer||new We(this.defaults);for(const l in t.renderer){const a=t.renderer[l],c=l,m=o[c];o[c]=(...f)=>{let T=a.apply(o,f);return T===!1&&(T=m.apply(o,f)),T||""}}i.renderer=o}if(t.tokenizer){const o=this.defaults.tokenizer||new je(this.defaults);for(const l in t.tokenizer){const a=t.tokenizer[l],c=l,m=o[c];o[c]=(...f)=>{let T=a.apply(o,f);return T===!1&&(T=m.apply(o,f)),T}}i.tokenizer=o}if(t.hooks){const o=this.defaults.hooks||new Fe;for(const l in t.hooks){const a=t.hooks[l],c=l,m=o[c];Fe.passThroughHooks.has(l)?o[c]=f=>{if(this.defaults.async)return Promise.resolve(a.call(o,f)).then(b=>m.call(o,b));const T=a.call(o,f);return m.call(o,T)}:o[c]=(...f)=>{let T=a.apply(o,f);return T===!1&&(T=m.apply(o,f)),T}}i.hooks=o}if(t.walkTokens){const o=this.defaults.walkTokens,l=t.walkTokens;i.walkTokens=function(a){let c=[];return c.push(l.call(this,a)),o&&(c=c.concat(o.call(this,a))),c}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,n){return K.lex(e,n??this.defaults)}parser(e,n){return J.parse(e,n??this.defaults)}#e(e,n){return(t,i)=>{const o={...i},l={...this.defaults,...o};this.defaults.async===!0&&o.async===!1&&(l.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),l.async=!0);const a=this.#t(!!l.silent,!!l.async);if(typeof t>"u"||t===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(l.hooks&&(l.hooks.options=l),l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(t):t).then(c=>e(c,l)).then(c=>l.walkTokens?Promise.all(this.walkTokens(c,l.walkTokens)).then(()=>c):c).then(c=>n(c,l)).then(c=>l.hooks?l.hooks.postprocess(c):c).catch(a);try{l.hooks&&(t=l.hooks.preprocess(t));const c=e(t,l);l.walkTokens&&this.walkTokens(c,l.walkTokens);let m=n(c,l);return l.hooks&&(m=l.hooks.postprocess(m)),m}catch(c){return a(c)}}}#t(e,n){return t=>{if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,e){const i="

    An error occurred:

    "+Z(t.message+"",!0)+"
    ";return n?Promise.resolve(i):i}if(n)return Promise.reject(t);throw t}}}const pe=new Xi;function A(r,e){return pe.parse(r,e)}A.options=A.setOptions=function(r){return pe.setOptions(r),A.defaults=pe.defaults,tn(A.defaults),A};A.getDefaults=dt;A.defaults=fe;A.use=function(...r){return pe.use(...r),A.defaults=pe.defaults,tn(A.defaults),A};A.walkTokens=function(r,e){return pe.walkTokens(r,e)};A.parseInline=pe.parseInline;A.Parser=J;A.parser=J.parse;A.Renderer=We;A.TextRenderer=_t;A.Lexer=K;A.lexer=K.lex;A.Tokenizer=je;A.Hooks=Fe;A.parse=A;A.options;A.setOptions;A.use;A.walkTokens;A.parseInline;J.parse;K.lex;/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */const{entries:on,setPrototypeOf:Gt,isFrozen:Qi,getPrototypeOf:Ki,getOwnPropertyDescriptor:sn}=Object;let{freeze:q,seal:X,create:an}=Object,{apply:ft,construct:mt}=typeof Reflect<"u"&&Reflect;q||(q=function(e){return e});X||(X=function(e){return e});ft||(ft=function(e,n,t){return e.apply(n,t)});mt||(mt=function(e,n){return new e(...n)});const Pe=Y(Array.prototype.forEach),Zt=Y(Array.prototype.pop),Se=Y(Array.prototype.push),Be=Y(String.prototype.toLowerCase),st=Y(String.prototype.toString),Ji=Y(String.prototype.match),Re=Y(String.prototype.replace),el=Y(String.prototype.indexOf),tl=Y(String.prototype.trim),G=Y(RegExp.prototype.test),Le=nl(TypeError);function Y(r){return function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Be;Gt&&Gt(r,null);let t=e.length;for(;t--;){let i=e[t];if(typeof i=="string"){const o=n(i);o!==i&&(Qi(e)||(e[t]=o),i=o)}r[i]=!0}return r}function xe(r){const e=an(null);for(const[n,t]of on(r))sn(r,n)!==void 0&&(e[n]=t);return e}function Ue(r,e){for(;r!==null;){const t=sn(r,e);if(t){if(t.get)return Y(t.get);if(typeof t.value=="function")return Y(t.value)}r=Ki(r)}function n(t){return console.warn("fallback value for",t),null}return n}const Yt=q(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),at=q(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),rt=q(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),il=q(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ct=q(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),ll=q(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Vt=q(["#text"]),Xt=q(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),ut=q(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Qt=q(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),qe=q(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ol=X(/\{\{[\w\W]*|[\w\W]*\}\}/gm),sl=X(/<%[\w\W]*|[\w\W]*%>/gm),al=X(/\${[\w\W]*}/gm),rl=X(/^data-[\-\w.\u00B7-\uFFFF]/),cl=X(/^aria-[\-\w]+$/),rn=X(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ul=X(/^(?:\w+script|data):/i),pl=X(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),cn=X(/^html$/i);var Kt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ol,ERB_EXPR:sl,TMPLIT_EXPR:al,DATA_ATTR:rl,ARIA_ATTR:cl,IS_ALLOWED_URI:rn,IS_SCRIPT_OR_DATA:ul,ATTR_WHITESPACE:pl,DOCTYPE_NAME:cn});const fl=function(){return typeof window>"u"?null:window},ml=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let t=null;const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(t=n.getAttribute(i));const o="dompurify"+(t?"#"+t:"");try{return e.createPolicy(o,{createHTML(l){return l},createScriptURL(l){return l}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function un(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fl();const e=_=>un(_);if(e.version="3.0.6",e.removed=[],!r||!r.document||r.document.nodeType!==9)return e.isSupported=!1,e;let{document:n}=r;const t=n,i=t.currentScript,{DocumentFragment:o,HTMLTemplateElement:l,Node:a,Element:c,NodeFilter:m,NamedNodeMap:f=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:T,DOMParser:b,trustedTypes:y}=r,j=c.prototype,W=Ue(j,"cloneNode"),ee=Ue(j,"nextSibling"),ye=Ue(j,"childNodes"),me=Ue(j,"parentNode");if(typeof l=="function"){const _=n.createElement("template");_.content&&_.content.ownerDocument&&(n=_.content.ownerDocument)}let $,ie="";const{implementation:oe,createNodeIterator:fn,createDocumentFragment:mn,getElementsByTagName:hn}=n,{importNode:dn}=t;let Q={};e.isSupported=typeof on=="function"&&typeof me=="function"&&oe&&oe.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ge,ERB_EXPR:Ze,TMPLIT_EXPR:Ye,DATA_ATTR:_n,ARIA_ATTR:gn,IS_SCRIPT_OR_DATA:bn,ATTR_WHITESPACE:gt}=Kt;let{IS_ALLOWED_URI:bt}=Kt,C=null;const kt=k({},[...Yt,...at,...rt,...ct,...Vt]);let I=null;const xt=k({},[...Xt,...ut,...Qt,...qe]);let O=Object.seal(an(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ve=null,Ve=null,Tt=!0,Xe=!0,wt=!1,yt=!0,he=!1,se=!1,Qe=!1,Ke=!1,de=!1,Ce=!1,Ie=!1,vt=!0,At=!1;const kn="user-content-";let Je=!0,Ae=!1,_e={},ge=null;const Et=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let St=null;const Rt=k({},["audio","video","img","source","image","track"]);let et=null;const Lt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),De="http://www.w3.org/1998/Math/MathML",Me="http://www.w3.org/2000/svg",te="http://www.w3.org/1999/xhtml";let be=te,tt=!1,nt=null;const xn=k({},[De,Me,te],st);let ae=null;const Tn=["application/xhtml+xml","text/html"],wn="text/html";let D=null,ke=null;const yn=n.createElement("form"),Ot=function(s){return s instanceof RegExp||s instanceof Function},it=function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ke&&ke===s)){if((!s||typeof s!="object")&&(s={}),s=xe(s),ae=Tn.indexOf(s.PARSER_MEDIA_TYPE)===-1?ae=wn:ae=s.PARSER_MEDIA_TYPE,D=ae==="application/xhtml+xml"?st:Be,C="ALLOWED_TAGS"in s?k({},s.ALLOWED_TAGS,D):kt,I="ALLOWED_ATTR"in s?k({},s.ALLOWED_ATTR,D):xt,nt="ALLOWED_NAMESPACES"in s?k({},s.ALLOWED_NAMESPACES,st):xn,et="ADD_URI_SAFE_ATTR"in s?k(xe(Lt),s.ADD_URI_SAFE_ATTR,D):Lt,St="ADD_DATA_URI_TAGS"in s?k(xe(Rt),s.ADD_DATA_URI_TAGS,D):Rt,ge="FORBID_CONTENTS"in s?k({},s.FORBID_CONTENTS,D):Et,ve="FORBID_TAGS"in s?k({},s.FORBID_TAGS,D):{},Ve="FORBID_ATTR"in s?k({},s.FORBID_ATTR,D):{},_e="USE_PROFILES"in s?s.USE_PROFILES:!1,Tt=s.ALLOW_ARIA_ATTR!==!1,Xe=s.ALLOW_DATA_ATTR!==!1,wt=s.ALLOW_UNKNOWN_PROTOCOLS||!1,yt=s.ALLOW_SELF_CLOSE_IN_ATTR!==!1,he=s.SAFE_FOR_TEMPLATES||!1,se=s.WHOLE_DOCUMENT||!1,de=s.RETURN_DOM||!1,Ce=s.RETURN_DOM_FRAGMENT||!1,Ie=s.RETURN_TRUSTED_TYPE||!1,Ke=s.FORCE_BODY||!1,vt=s.SANITIZE_DOM!==!1,At=s.SANITIZE_NAMED_PROPS||!1,Je=s.KEEP_CONTENT!==!1,Ae=s.IN_PLACE||!1,bt=s.ALLOWED_URI_REGEXP||rn,be=s.NAMESPACE||te,O=s.CUSTOM_ELEMENT_HANDLING||{},s.CUSTOM_ELEMENT_HANDLING&&Ot(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(O.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&Ot(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(O.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(O.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),he&&(Xe=!1),Ce&&(de=!0),_e&&(C=k({},[...Vt]),I=[],_e.html===!0&&(k(C,Yt),k(I,Xt)),_e.svg===!0&&(k(C,at),k(I,ut),k(I,qe)),_e.svgFilters===!0&&(k(C,rt),k(I,ut),k(I,qe)),_e.mathMl===!0&&(k(C,ct),k(I,Qt),k(I,qe))),s.ADD_TAGS&&(C===kt&&(C=xe(C)),k(C,s.ADD_TAGS,D)),s.ADD_ATTR&&(I===xt&&(I=xe(I)),k(I,s.ADD_ATTR,D)),s.ADD_URI_SAFE_ATTR&&k(et,s.ADD_URI_SAFE_ATTR,D),s.FORBID_CONTENTS&&(ge===Et&&(ge=xe(ge)),k(ge,s.FORBID_CONTENTS,D)),Je&&(C["#text"]=!0),se&&k(C,["html","head","body"]),C.table&&(k(C,["tbody"]),delete ve.tbody),s.TRUSTED_TYPES_POLICY){if(typeof s.TRUSTED_TYPES_POLICY.createHTML!="function")throw Le('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof s.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Le('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');$=s.TRUSTED_TYPES_POLICY,ie=$.createHTML("")}else $===void 0&&($=ml(y,i)),$!==null&&typeof ie=="string"&&(ie=$.createHTML(""));q&&q(s),ke=s}},$t=k({},["mi","mo","mn","ms","mtext"]),Ct=k({},["foreignobject","desc","title","annotation-xml"]),vn=k({},["title","style","font","a","script"]),Ne=k({},at);k(Ne,rt),k(Ne,il);const lt=k({},ct);k(lt,ll);const An=function(s){let u=me(s);(!u||!u.tagName)&&(u={namespaceURI:be,tagName:"template"});const d=Be(s.tagName),S=Be(u.tagName);return nt[s.namespaceURI]?s.namespaceURI===Me?u.namespaceURI===te?d==="svg":u.namespaceURI===De?d==="svg"&&(S==="annotation-xml"||$t[S]):!!Ne[d]:s.namespaceURI===De?u.namespaceURI===te?d==="math":u.namespaceURI===Me?d==="math"&&Ct[S]:!!lt[d]:s.namespaceURI===te?u.namespaceURI===Me&&!Ct[S]||u.namespaceURI===De&&!$t[S]?!1:!lt[d]&&(vn[d]||!Ne[d]):!!(ae==="application/xhtml+xml"&&nt[s.namespaceURI]):!1},re=function(s){Se(e.removed,{element:s});try{s.parentNode.removeChild(s)}catch{s.remove()}},ot=function(s,u){try{Se(e.removed,{attribute:u.getAttributeNode(s),from:u})}catch{Se(e.removed,{attribute:null,from:u})}if(u.removeAttribute(s),s==="is"&&!I[s])if(de||Ce)try{re(u)}catch{}else try{u.setAttribute(s,"")}catch{}},It=function(s){let u=null,d=null;if(Ke)s=""+s;else{const z=Ji(s,/^[\r\n\t ]+/);d=z&&z[0]}ae==="application/xhtml+xml"&&be===te&&(s=''+s+"");const S=$?$.createHTML(s):s;if(be===te)try{u=new b().parseFromString(S,ae)}catch{}if(!u||!u.documentElement){u=oe.createDocument(be,"template",null);try{u.documentElement.innerHTML=tt?ie:S}catch{}}const N=u.body||u.documentElement;return s&&d&&N.insertBefore(n.createTextNode(d),N.childNodes[0]||null),be===te?hn.call(u,se?"html":"body")[0]:se?u.documentElement:N},Dt=function(s){return fn.call(s.ownerDocument||s,s,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT,null)},En=function(s){return s instanceof T&&(typeof s.nodeName!="string"||typeof s.textContent!="string"||typeof s.removeChild!="function"||!(s.attributes instanceof f)||typeof s.removeAttribute!="function"||typeof s.setAttribute!="function"||typeof s.namespaceURI!="string"||typeof s.insertBefore!="function"||typeof s.hasChildNodes!="function")},Mt=function(s){return typeof a=="function"&&s instanceof a},ne=function(s,u,d){Q[s]&&Pe(Q[s],S=>{S.call(e,u,d,ke)})},Nt=function(s){let u=null;if(ne("beforeSanitizeElements",s,null),En(s))return re(s),!0;const d=D(s.nodeName);if(ne("uponSanitizeElement",s,{tagName:d,allowedTags:C}),s.hasChildNodes()&&!Mt(s.firstElementChild)&&G(/<[/\w]/g,s.innerHTML)&&G(/<[/\w]/g,s.textContent))return re(s),!0;if(!C[d]||ve[d]){if(!ve[d]&&Pt(d)&&(O.tagNameCheck instanceof RegExp&&G(O.tagNameCheck,d)||O.tagNameCheck instanceof Function&&O.tagNameCheck(d)))return!1;if(Je&&!ge[d]){const S=me(s)||s.parentNode,N=ye(s)||s.childNodes;if(N&&S){const z=N.length;for(let F=z-1;F>=0;--F)S.insertBefore(W(N[F],!0),ee(s))}}return re(s),!0}return s instanceof c&&!An(s)||(d==="noscript"||d==="noembed"||d==="noframes")&&G(/<\/no(script|embed|frames)/i,s.innerHTML)?(re(s),!0):(he&&s.nodeType===3&&(u=s.textContent,Pe([Ge,Ze,Ye],S=>{u=Re(u,S," ")}),s.textContent!==u&&(Se(e.removed,{element:s.cloneNode()}),s.textContent=u)),ne("afterSanitizeElements",s,null),!1)},zt=function(s,u,d){if(vt&&(u==="id"||u==="name")&&(d in n||d in yn))return!1;if(!(Xe&&!Ve[u]&&G(_n,u))){if(!(Tt&&G(gn,u))){if(!I[u]||Ve[u]){if(!(Pt(s)&&(O.tagNameCheck instanceof RegExp&&G(O.tagNameCheck,s)||O.tagNameCheck instanceof Function&&O.tagNameCheck(s))&&(O.attributeNameCheck instanceof RegExp&&G(O.attributeNameCheck,u)||O.attributeNameCheck instanceof Function&&O.attributeNameCheck(u))||u==="is"&&O.allowCustomizedBuiltInElements&&(O.tagNameCheck instanceof RegExp&&G(O.tagNameCheck,d)||O.tagNameCheck instanceof Function&&O.tagNameCheck(d))))return!1}else if(!et[u]){if(!G(bt,Re(d,gt,""))){if(!((u==="src"||u==="xlink:href"||u==="href")&&s!=="script"&&el(d,"data:")===0&&St[s])){if(!(wt&&!G(bn,Re(d,gt,"")))){if(d)return!1}}}}}}return!0},Pt=function(s){return s.indexOf("-")>0},Ut=function(s){ne("beforeSanitizeAttributes",s,null);const{attributes:u}=s;if(!u)return;const d={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:I};let S=u.length;for(;S--;){const N=u[S],{name:z,namespaceURI:F,value:ce}=N,Ee=D(z);let B=z==="value"?ce:tl(ce);if(d.attrName=Ee,d.attrValue=B,d.keepAttr=!0,d.forceKeepAttr=void 0,ne("uponSanitizeAttribute",s,d),B=d.attrValue,d.forceKeepAttr||(ot(z,s),!d.keepAttr))continue;if(!yt&&G(/\/>/i,B)){ot(z,s);continue}he&&Pe([Ge,Ze,Ye],Ft=>{B=Re(B,Ft," ")});const qt=D(s.nodeName);if(zt(qt,Ee,B)){if(At&&(Ee==="id"||Ee==="name")&&(ot(z,s),B=kn+B),$&&typeof y=="object"&&typeof y.getAttributeType=="function"&&!F)switch(y.getAttributeType(qt,Ee)){case"TrustedHTML":{B=$.createHTML(B);break}case"TrustedScriptURL":{B=$.createScriptURL(B);break}}try{F?s.setAttributeNS(F,z,B):s.setAttribute(z,B),Zt(e.removed)}catch{}}}ne("afterSanitizeAttributes",s,null)},Sn=function _(s){let u=null;const d=Dt(s);for(ne("beforeSanitizeShadowDOM",s,null);u=d.nextNode();)ne("uponSanitizeShadowNode",u,null),!Nt(u)&&(u.content instanceof o&&_(u.content),Ut(u));ne("afterSanitizeShadowDOM",s,null)};return e.sanitize=function(_){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=null,d=null,S=null,N=null;if(tt=!_,tt&&(_=""),typeof _!="string"&&!Mt(_))if(typeof _.toString=="function"){if(_=_.toString(),typeof _!="string")throw Le("dirty is not a string, aborting")}else throw Le("toString is not a function");if(!e.isSupported)return _;if(Qe||it(s),e.removed=[],typeof _=="string"&&(Ae=!1),Ae){if(_.nodeName){const ce=D(_.nodeName);if(!C[ce]||ve[ce])throw Le("root node is forbidden and cannot be sanitized in-place")}}else if(_ instanceof a)u=It(""),d=u.ownerDocument.importNode(_,!0),d.nodeType===1&&d.nodeName==="BODY"||d.nodeName==="HTML"?u=d:u.appendChild(d);else{if(!de&&!he&&!se&&_.indexOf("<")===-1)return $&&Ie?$.createHTML(_):_;if(u=It(_),!u)return de?null:Ie?ie:""}u&&Ke&&re(u.firstChild);const z=Dt(Ae?_:u);for(;S=z.nextNode();)Nt(S)||(S.content instanceof o&&Sn(S.content),Ut(S));if(Ae)return _;if(de){if(Ce)for(N=mn.call(u.ownerDocument);u.firstChild;)N.appendChild(u.firstChild);else N=u;return(I.shadowroot||I.shadowrootmode)&&(N=dn.call(t,N,!0)),N}let F=se?u.outerHTML:u.innerHTML;return se&&C["!doctype"]&&u.ownerDocument&&u.ownerDocument.doctype&&u.ownerDocument.doctype.name&&G(cn,u.ownerDocument.doctype.name)&&(F=" +`+F),he&&Pe([Ge,Ze,Ye],ce=>{F=Re(F,ce," ")}),$&&Ie?$.createHTML(F):F},e.setConfig=function(){let _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};it(_),Qe=!0},e.clearConfig=function(){ke=null,Qe=!1},e.isValidAttribute=function(_,s,u){ke||it({});const d=D(_),S=D(s);return zt(d,S,u)},e.addHook=function(_,s){typeof s=="function"&&(Q[_]=Q[_]||[],Se(Q[_],s))},e.removeHook=function(_){if(Q[_])return Zt(Q[_])},e.removeHooks=function(_){Q[_]&&(Q[_]=[])},e.removeAllHooks=function(){Q={}},e}var hl=un();const dl=["innerHTML"],_l=H({__name:"c-markdown",props:{markdown:{default:""}},setup(r){const e=r,{markdown:n}=ht(e);A.use({renderer:{link(i,o,l){return`
    ${l}`}}});const t=Jt(()=>hl.sanitize(A(n.value),{ADD_ATTR:["target"]}));return(i,o)=>(v(),R("div",{innerHTML:x(t)},null,8,dl))}}),gl=` +# Zeeklog Online Tools + +## About +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl quis +mollis blandit, nunc nisl aliquam nunc, vitae aliquam nisl nunc vitae nisl. + +- Lorem ipsum dolor sit amet, consectetur adipiscing elit. +- Sed euismod, nisl quis mollis blandit, nunc nisl aliquam nunc, vitae aliquam nisl nunc vitae nisl. + +[it-tools](https://it-tools.tech) +`,bl=H({__name:"c-markdown.demo",setup(r){return(e,n)=>{const t=_l;return v(),we(t,{markdown:gl})}}}),kl=Object.freeze(Object.defineProperty({__proto__:null,default:bl},Symbol.toStringTag,{value:"Module"})),xl={},Tl={flex:"","gap-2":""},wl=w("pre",null,` Lorem ipsum dolor sit amet consectetur adipisicing elit. + Molestias, quisquam vitae saepe dolores quas debitis ab r + ecusandae suscipit ex dignissimos minus quam repellat sunt. + Molestiae culpa blanditiis totam sapiente dignissimos. + `,-1);function yl(r,e){const n=jn,t=$e;return v(),R("div",Tl,[h(n,{value:"lorem ipsum",label:"test"}),h(n,null,{label:L(({toggleModal:i})=>[h(t,{class:"text-left",size:"small",onClick:i},{default:L(()=>[U(" Bonjour ")]),_:2},1032,["onClick"])]),value:L(()=>[wl]),_:1})])}const vl=Te(xl,[["render",yl]]),Al=Object.freeze(Object.defineProperty({__proto__:null,default:vl},Symbol.toStringTag,{value:"Module"})),El=H({__name:"c-modal.demo",setup(r){const e=ue();return(n,t)=>{const i=$e,o=Wn;return v(),R("div",null,[h(i,{onClick:t[0]||(t[0]=()=>x(e)?.open())},{default:L(()=>[U(" Open Modal ")]),_:1}),h(o,{ref_key:"modal1",ref:e},{default:L(()=>[U(" Content ")]),_:1},512)])}}}),Sl=Object.freeze(Object.defineProperty({__proto__:null,default:El},Symbol.toStringTag,{value:"Module"})),Rl={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Ll=w("path",{fill:"currentColor",d:"m12.87 15.07l-2.54-2.51l.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35C8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5l3.11 3.11l.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7l1.62-4.33L19.12 17h-3.24Z"},null,-1),Ol=[Ll];function $l(r,e){return v(),R("svg",Rl,Ol)}const Cl={name:"mdi-translate",render:$l},Il=w("h2",null,"Sizes",-1),Dl=w("h2",null,"Searchable",-1),Ml=w("h2",null,"Big list",-1),Nl=w("h2",null,"Empty",-1),zl=w("h2",null,"String array as options",-1),Pl=w("h2",null,"Labels",-1),Ul=w("h2",null,"Custom displayed value",-1),ql=w("span",{class:"font-bold lh-normal"},"Hello",-1),Fl={"lh-normal":""},Bl=H({__name:"c-select.demo",setup(r){const e=[{label:"Option A",value:"a"},{label:"Option B",value:"b"},{label:"Option C",value:"c"}],n=Array.from({length:1e3},(o,l)=>({label:`Option ${l}`,value:l})),t=["small","medium","large"],i=ue("");return(o,l)=>{const a=Gn,c=Cl;return v(),R(M,null,[Il,(v(),R(M,null,V(t,m=>h(a,{key:m,value:x(i),"onUpdate:value":l[0]||(l[0]=f=>P(i)?i.value=f:null),options:e,size:m,"mb-2":""},null,8,["value","size"])),64)),Dl,(v(),R(M,null,V(t,m=>h(a,{key:m,value:x(i),"onUpdate:value":l[1]||(l[1]=f=>P(i)?i.value=f:null),options:e,size:m,searchable:"","mb-2":""},null,8,["value","size"])),64)),Ml,h(a,{value:x(i),"onUpdate:value":l[2]||(l[2]=m=>P(i)?i.value=m:null),options:x(n),searchable:""},null,8,["value","options"]),Nl,h(a,{options:[]}),zl,h(a,{value:x(i),"onUpdate:value":l[3]||(l[3]=m=>P(i)?i.value=m:null),options:["a","Option B","Option C"]},null,8,["value"]),Pl,h(a,{label:"Label","mb-2":""}),h(a,{label:"Label","label-position":"left","mb-2":""}),h(a,{label:"Label","label-position":"left","label-align":"left","mb-2":"","label-width":"200px"}),h(a,{label:"Label","label-position":"left","label-align":"center","mb-2":"","label-width":"200px"}),h(a,{label:"Label","label-position":"left","label-align":"right","mb-2":"","label-width":"200px"}),Ul,h(a,{value:x(i),"onUpdate:value":l[4]||(l[4]=m=>P(i)?i.value=m:null),options:e,"mb-2":""},{"displayed-value":L(()=>[ql]),_:1},8,["value"]),h(a,{value:x(i),"onUpdate:value":l[5]||(l[5]=m=>P(i)?i.value=m:null),options:e},{"displayed-value":L(()=>[w("span",Fl,[h(c)])]),_:1},8,["value"])],64)}}}),Hl=Object.freeze(Object.defineProperty({__proto__:null,default:Bl},Symbol.toStringTag,{value:"Module"})),jl=H({__name:"c-table.demo",setup(r){const e=ue([{name:"John",age:20},{name:"Jane",age:24},{name:"Joe",age:30}]);return(n,t)=>{const i=Zn;return v(),R(M,null,[h(i,{data:x(e),"mb-2":""},null,8,["data"]),h(i,{data:x(e),"hide-headers":"","mb-2":""},null,8,["data"]),h(i,{data:x(e),headers:["age","name"],"mb-2":""},null,8,["data"]),h(i,{data:x(e),headers:["age",{key:"name",label:"Full name"}],"mb-2":""},null,8,["data"]),h(i,{data:x(e),headers:{name:"full name"},"mb-2":""},null,8,["data"]),h(i,{data:x(e),headers:["age","name"]},{age:L(({value:o})=>[U(Oe(o)+"yo ",1)]),_:1},8,["data"])],64)}}}),Wl=Object.freeze(Object.defineProperty({__proto__:null,default:jl},Symbol.toStringTag,{value:"Module"})),Gl={};function Zl(r,e){const n=Yn;return v(),we(n,{value:"value","displayed-value":"displayedValue"})}const Yl=Te(Gl,[["render",Zl]]),Vl=Object.freeze(Object.defineProperty({__proto__:null,default:Yl},Symbol.toStringTag,{value:"Module"})),Xl={"mt-5":""},Ql={"mt-5":""},Kl=w("h2",null,"Tooltip positions",-1),Jl={class:"flex flex-wrap gap-4"},eo=H({__name:"c-tooltip.demo",setup(r){const e=["top","bottom","left","right"];return(n,t)=>{const i=Pn,o=$e;return v(),R(M,null,[w("div",null,[h(i,null,{tooltip:L(()=>[U(" Tooltip content ")]),default:L(()=>[U(" Hover me ")]),_:1})]),w("div",Xl,[h(i,{tooltip:"Tooltip content"},{default:L(()=>[U(" Hover me ")]),_:1})]),w("div",Ql,[Kl,w("div",Jl,[(v(),R(M,null,V(e,l=>w("div",{key:l},[h(i,{position:l,tooltip:`Tooltip ${l}`},{default:L(()=>[h(o,null,{default:L(()=>[U(Oe(l),1)]),_:2},1024)]),_:2},1032,["position","tooltip"])])),64))])])],64)}}}),to=Object.freeze(Object.defineProperty({__proto__:null,default:eo},Symbol.toStringTag,{value:"Module"})),no=Object.assign({"../c-alert/c-alert.demo.vue":Kn,"../c-button/c-button.demo.vue":ei,"../c-buttons-select/c-buttons-select.demo.vue":ni,"../c-card/c-card.demo.vue":ai,"../c-collapse/c-collapse.demo.vue":ki,"../c-file-upload/c-file-upload.demo.vue":yi,"../c-input-text/c-input-text.demo.vue":Mi,"../c-link/c-link.demo.vue":Fi,"../c-markdown/c-markdown.demo.vue":kl,"../c-modal-value/c-modal-value.demo.vue":Al,"../c-modal/c-modal.demo.vue":Sl,"../c-select/c-select.demo.vue":Hl,"../c-table/c-table.demo.vue":Wl,"../c-text-copyable/c-text-copyable.demo.vue":Vl,"../c-tooltip/c-tooltip.demo.vue":to}),pn=Object.keys(no).map(r=>{const[,,e]=r.split("/"),n=e.split(".").shift();return{path:n,name:n,component:()=>en(()=>import(r),[])}}),xo=[{path:"/c-lib",name:"c-lib",children:[{path:"",name:"c-lib-index",component:lo},...pn],component:()=>en(()=>import("./chunk-edadb762.js"),["assets/chunks/chunk-edadb762.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-893bf84a.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-e0e1a528.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-153e0e77.js","assets/chunks/chunk-767079b6.js","assets/static/c-modal-value.6b78fab4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a66a4022.js"])}],io={grid:"","grid-cols-5":"","gap-2":""},lo=H({__name:"demo-home.page",setup(r){return(e,n)=>{const t=$e;return v(),R("div",io,[(v(!0),R(M,null,V(x(pn),({name:i})=>(v(),we(t,{key:i,to:{name:i}},{default:L(()=>[U(Oe(i),1)]),_:2},1032,["to"]))),128))])}}});export{Pi as C,lo as _,_l as a,pn as d,xo as r}; diff --git a/dist/client/assets/chunks/chunk-fc34c9a6.js b/dist/client/assets/chunks/chunk-fc34c9a6.js new file mode 100644 index 00000000..98909596 --- /dev/null +++ b/dist/client/assets/chunks/chunk-fc34c9a6.js @@ -0,0 +1 @@ +const e=typeof document<"u"&&typeof window<"u";export{e as i}; diff --git a/dist/client/assets/chunks/chunk-fd51fbd2.js b/dist/client/assets/chunks/chunk-fd51fbd2.js new file mode 100644 index 00000000..02b70bdb --- /dev/null +++ b/dist/client/assets/chunks/chunk-fd51fbd2.js @@ -0,0 +1 @@ +import{b as e}from"../entries/src_pages_Home.page.16dc467b.js";const n=o=>{const{textColor1:t,dividerColor:i,fontWeightStrong:r}=o;return{textColor:t,color:i,fontWeight:r}},s={name:"Divider",common:e,self:n},c=s;export{c as d,n as s}; diff --git a/dist/client/assets/chunks/chunk-fdbfbe38.js b/dist/client/assets/chunks/chunk-fdbfbe38.js new file mode 100644 index 00000000..852e7dc4 --- /dev/null +++ b/dist/client/assets/chunks/chunk-fdbfbe38.js @@ -0,0 +1 @@ +import{_ as m}from"./chunk-30e914ce.js";import{p}from"./chunk-9c5f6a1e.js";import{w as a}from"./chunk-4d6daddf.js";import{i as e}from"./chunk-043409e7.js";import{d as s,j as n,k as l}from"./chunk-449c23a2.js";import"./chunk-f1ca2155.js";import"./chunk-a740628f.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-6deddc2e.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-c7e7c785.js";const N=s({__name:"toml-to-json",setup(u){const r=o=>o===""?"":a(()=>JSON.stringify(p(o),null,3),""),t=[{validator:e,message:"Provided TOML is not valid."}];return(o,f)=>{const i=m;return n(),l(i,{"input-label":"Your TOML","input-placeholder":"Paste your TOML here...","output-label":"JSON from your TOML","output-language":"json","input-validation-rules":t,transformer:r})}}});export{N as default}; diff --git a/dist/client/assets/chunks/chunk-fe712960.js b/dist/client/assets/chunks/chunk-fe712960.js new file mode 100644 index 00000000..bae50a91 --- /dev/null +++ b/dist/client/assets/chunks/chunk-fe712960.js @@ -0,0 +1,56 @@ +import{d as hn,r as cn,c as Ct,j as ut,D as ft,m as wt,q as lt,S as dn,E as fe,l as le,z as mn,F as xe,U as Ne,L as Oe,K as gn,M as Le}from"./chunk-449c23a2.js";import{_ as yn}from"./chunk-6deddc2e.js";import{w as vn}from"./chunk-4d6daddf.js";import{u as _n}from"./chunk-b6bc107b.js";import{t as An}from"./chunk-94c6bba0.js";import{T as Tn}from"./chunk-f1ca2155.js";import{g as Ge,e as x}from"./chunk-a740628f.js";import{c as En}from"./chunk-302442b1.js";import{_ as wn}from"./chunk-b6d0d6dd.js";import{_ as bn}from"./chunk-f82e52c7.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-44a8cfdb.js";import"./chunk-44692048.js";import"./chunk-767079b6.js";import"./chunk-55ba3dae.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-baa77311.js";import"./chunk-78769b89.js";import"./chunk-fd51fbd2.js";import"./chunk-a0dc36f0.js";import"./chunk-60fffae6.js";import"./chunk-567e13ca.js";import"./chunk-aff6c081.js";import"./chunk-416dc92c.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-6e5bd8af.js";import"./chunk-f206ee20.js";function S(){this.isNode=typeof window>"u",this.idRegExp=/[a-z_][a-z0-9_-]*/i,this.clear()}S.EOF=0;S.STATE_INITIAL="INITIAL";S.STATE_ANY="*";S.RULE_EOF="<>";S.prototype.reset=function(){this.source="",this.index=0,this.text=void 0,this.state=S.STATE_INITIAL,this.ruleIndex=void 0,this.readMore=!1,this.stateStack=[],this.rejectedRules=[]};S.prototype.clear=function(){this.states={},this.definitions=[],this.rules={},this.ignoreCase=!1,this.debugEnabled=!1,this.addState(S.STATE_INITIAL),this.reset()};S.prototype.setIgnoreCase=function(e){this.ignoreCase=e};S.prototype.setDebugEnabled=function(e){this.debugEnabled=e};S.prototype.addState=function(e,t){this.states[e]={name:e,exclusive:!!t}};S.prototype.addDefinition=function(e,t){if(typeof e!="string"||!this.idRegExp.test(e))throw new Error('Invalid definition name "'+e+'"');if(typeof t=="string"){if(t.length===0)throw new Error('Empty expression for definition "'+e+'"');t=this.escapeRegExp(t)}else if(t instanceof RegExp){if(t.source==="(?:)")throw new Error('Empty expression for definition "'+e+'"');if(t.flags!=="")throw new Error("Expression flags are not supported for definition expressions");t=t.source}else throw new Error('Invalid expression for definition "'+e+'"');this.definitions[e]=t};S.prototype.addStateRule=function(e,t,r){if(e==null){e=[];for(var i in this.states){var s=this.states[i];s.exclusive||e.push(s.name)}}else if(e===S.STATE_ANY){e=[];for(var i in this.states){var s=this.states[i];e.push(s.name)}}else typeof e=="string"&&(e=[e]);if(e=e.filter(function(A){return!!A}),!e.length)throw new Error("Unable to add rule to empty list of states");var a=e.reduce(function(A,D){return this.states[D]||A.push(D),A}.bind(this),[]);if(a.length)throw new Error("Unable to register rule within unregistered state(s): "+a.join(", "));var f,l,c;if(t===S.RULE_EOF)f=null;else if(typeof t=="string"){if(t.length===0)throw new Error('Empty expression for rule used in states "'+e.join(", ")+'"');f=this.escapeRegExp(t),c=t.length,l=""}else if(t instanceof RegExp){if(t.source==="(?:)")throw new Error('Empty expression for rule used in states "'+e.join(", ")+'"');if(t.flags!==""){var h=t.flags.split("").filter(function(A){return A!=="i"&&A!=="u"});if(h.length)throw new Error('Expression flags besides "i" and "u" are not supported')}f=t.source,l=t.flags}else throw new Error('Invalid rule expression "'+t+'"');if(r&&typeof r!="function")throw new Error("Invalid rule action: should be function or empty");var m=f===null?null:this.compileRuleExpression(f,l),d=m===null?null:this.isRegExpMatchBOL(m),_=m===null?null:this.isRegExpMatchEOL(m),w=f===null,R={expression:m,hasBOL:d,hasEOL:_,isEOF:w,action:r,fixedWidth:c};for(var i in e){var s=e[i];this.rules[s]||(this.rules[s]=[]),this.rules[s].push(R)}};S.prototype.addStateRules=function(e,t){for(var r in t){var i=t[r];this.addStateRule(e,i.expression,i.action)}};S.prototype.addRule=function(e,t){this.addStateRule(void 0,e,t)};S.prototype.addRules=function(e){this.addStateRules(void 0,e)};S.prototype.setSource=function(e){this.source=e,this.index=0};S.prototype.lex=function(){var e;do e=this.scan();while(e===void 0&&e!==S.EOF);return e};S.prototype.lexAll=function(){for(var e=[],t;(t=this.lex())!==S.EOF;)e.push(t);return e};S.prototype.discard=function(){};S.prototype.echo=function(){this.isNode?process.stdout.write(this.text):console.log(this.text)};S.prototype.begin=function(e){if(e===void 0&&(e=S.STATE_INITIAL),!this.states[e])throw new Error('State "'+e+'" is not registered');this.state=e};S.prototype.reject=function(){this.index-=this.text.length,this.rejectedRules.push(this.ruleIndex)};S.prototype.more=function(){this.readMore=!0};S.prototype.less=function(e){e>this.text.length||(this.index-=this.text.length-e,this.text=this.text.substr(0,e))};S.prototype.unput=function(e){this.source=this.source.substr(0,this.index)+e+this.source.substr(this.index)};S.prototype.input=function(e){var t=this.source.substr(this.index,e===void 0?1:e);return this.index+=t.length,t};S.prototype.terminate=function(){return this.reset(),S.EOF};S.prototype.restart=function(e){e!==void 0&&(this.source=e),this.index=0};S.prototype.pushState=function(e){if(!this.states[e])throw new Error('State "'+e+'" is not registered');this.stateStack.push(this.state),this.begin(e)};S.prototype.topState=function(){if(this.stateStack.length)return this.stateStack[this.stateStack.length-1]};S.prototype.popState=function(){if(!this.stateStack.length)throw new Error("Unable to pop state");var e=this.stateStack.pop();this.begin(e)};S.prototype.switchState=function(e){this.begin(e)};S.prototype.scan=function(){var e=this.index>=this.source.length,t,r,i="",s=0,a=this.rules[this.state]||[];for(var f in a)if(this.rejectedRules.indexOf(f)===-1){var l=a[f];if(e){if(l.isEOF){t=l,r=f,i="";break}}else if(l.fixedWidth===void 0||l.fixedWidth>s){var c=this.execRegExp(l.expression);if(c!==void 0){var h=c.length;l.hasBOL&&h++,l.hasEOL&&h++,h>s&&(t=l,r=f,i=c,s=h)}}}if(t&&this.debugEnabled&&this.logAccept(this.state,t.expression,i),this.ruleIndex=r,this.text=this.readMore?this.text:"",this.readMore=!1,!t)return e?(this.text="",this.terminate()):(this.text+=this.source.charAt(this.index),this.index++,this.echo());this.text+=i,this.index+=this.text.length;var m=this.rejectedRules.length,d=t.action?t.action(this):this.discard(),_=this.rejectedRules.length>m;if(!_)return this.rejectedRules=[],e&&(e=this.index>=this.source.length),e?this.terminate():d};S.prototype.logAccept=function(e,t,r){console.log(" - ["+e+"] accepting rule /"+this.encodeString(t.source)+'/ ("'+this.encodeString(r)+'")')};S.prototype.encodeString=function(e){return e.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\f/g,"\\f").replace(/\0/g,"\\0")};S.prototype.execRegExp=function(e){e.lastIndex=this.index;var t=e.exec(this.source);return t?t[0]:void 0};S.prototype.compileRuleExpression=function(e,t){for(var r in this.definitions){var i=this.definitions[r],s=new RegExp("{"+r+"}","ig");e=e.replace(s,"(?:"+i+")")}return this.ignoreCase&&t.indexOf("i")===-1&&(t+="i"),new RegExp(e,t+"ym")};S.prototype.escapeRegExp=function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")};S.prototype.isRegExpMatchBOL=function(e){return e.source.substr(0,1)==="^"};S.prototype.isRegExpMatchEOL=function(e){return e.source.substr(-1)==="$"};var Sn=S,Rn=Sn;const Dt=Ge(Rn);var In=function(){function e(t,r){this.yaml=t,this.messages=r}return e}(),st;(function(e){e.notImplemented="notImplemented",e.notTranslatable="notTranslatable",e.errorDuringConversion="errorDuringConversion"})(st||(st={}));var We=function(){function e(){this.serviceName="",this.properties=[],this.messages=[],this.additionalComposeObjects=[]}return e}(),y;(function(e){e[e.flag=0]="flag",e[e.withArgs=1]="withArgs"})(y||(y={}));/*! + * is-primitive + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */var xn=function(t){return typeof t=="object"?t===null:typeof t!="function"};/*! + * isobject + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */var Nn=function(t){return t!=null&&typeof t=="object"&&Array.isArray(t)===!1};/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */var On=Nn;function Ke(e){return On(e)===!0&&Object.prototype.toString.call(e)==="[object Object]"}var Ln=function(t){var r,i;return!(Ke(t)===!1||(r=t.constructor,typeof r!="function")||(i=r.prototype,Ke(i)===!1)||i.hasOwnProperty("isPrototypeOf")===!1)};/*! + * set-value + * + * Copyright (c) Jon Schlinkert (https://github.com/jonschlinkert). + * Released under the MIT License. + */const{deleteProperty:Mn}=Reflect,Pn=xn,Je=Ln,tr=e=>typeof e=="object"&&e!==null||typeof e=="function",Cn=e=>e==="__proto__"||e==="constructor"||e==="prototype",Ue=e=>{if(!Pn(e))throw new TypeError("Object keys must be strings or symbols");if(Cn(e))throw new Error(`Cannot set unsafe key: "${e}"`)},Bn=e=>Array.isArray(e)?e.flat().map(String).join(","):e,Dn=(e,t)=>{if(typeof e!="string"||!t)return e;let r=e+";";return t.arrays!==void 0&&(r+=`arrays=${t.arrays};`),t.separator!==void 0&&(r+=`separator=${t.separator};`),t.split!==void 0&&(r+=`split=${t.split};`),t.merge!==void 0&&(r+=`merge=${t.merge};`),t.preservePaths!==void 0&&(r+=`preservePaths=${t.preservePaths};`),r},jn=(e,t,r)=>{const i=Bn(t?Dn(e,t):e);Ue(i);const s=Ot.cache.get(i)||r();return Ot.cache.set(i,s),s},kn=(e,t={})=>{const r=t.separator||".",i=r==="/"?!1:t.preservePaths;if(typeof e=="string"&&i!==!1&&/\//.test(e))return[e];const s=[];let a="";const f=l=>{let c;l.trim()!==""&&Number.isInteger(c=Number(l))?s.push(c):s.push(l)};for(let l=0;lt&&typeof t.split=="function"?t.split(e):typeof e=="symbol"?[e]:Array.isArray(e)?e:jn(e,t,()=>kn(e,t)),Vn=(e,t,r,i)=>{if(Ue(t),r===void 0)Mn(e,t);else if(i&&i.merge){const s=i.merge==="function"?i.merge:Object.assign;s&&Je(e[t])&&Je(r)?e[t]=s(e[t],r):e[t]=r}else e[t]=r;return e},Ot=(e,t,r,i)=>{if(!t||!tr(e))return e;const s=hr(t,i);let a=e;for(let f=0;f{Ot.cache=new Map};var Fn=Ot;const ve=Ge(Fn);var Gn=function(e,t){if(typeof e=="string"){if(t.multiValue){if(t.composeType!==void 0&&/^\-?\d+$/.test(e))try{return t.composeType==="int"?[parseInt(e)]:[parseFloat(e)]}catch{return[e]}return[e]}if(t.composeType!==void 0&&/^\-?\d+$/.test(e))try{return t.composeType==="int"?parseInt(e):parseFloat(e)}catch{return e}}return e},C=function(e){return{type:st.notImplemented,value:'The option "--'.concat(e.name).concat(e.short!==void 0?"/-"+e.short:"",'" is not yet implemented.')}},bt=function(e){return{type:st.notTranslatable,value:'The option "--'.concat(e.name).concat(e.short!==void 0?"/-"+e.short:"",'" could not be translated to docker-compose.yml.')}},Bt=function(e){var t={};return ve(t,e.path,!0),{path:e.path,value:t,multiValue:e.multiValue,additionalObject:void 0}},b=function(e,t){var r=Gn(t,e),i={};return ve(i,e.path,r),{path:e.path,value:i,multiValue:e.multiValue,additionalObject:void 0}},Un=function(e,t){var r,i=t.split("=");return b(e,(r={},r[i[0]]=i[1],r))},$n=function(e,t){var r,i=t.split("=");return b(e,(r={},r[i[0]]=i[1],r))},Hn=function(e,t){var r,i,s=b(e,(r={},r[t]={},r));return s.additionalObject={networks:(i={},i[t]={},i)},s},zn=function(e,t){var r,i,s=t.match(/(?[^=]+)=(?[^:]+)(:(?\S+))?/);return s!==null&&s.length===5?s.groups.softLimit===void 0?b(e,(r={},r[s.groups.type]=parseInt(s.groups.hardLimit),r)):b(e,(i={},i[s.groups.type]={hard:parseInt(s.groups.hardLimit),soft:parseInt(s.groups.softLimit)},i)):{type:st.errorDuringConversion,value:'The option "--'.concat(e.name).concat(e.short!==void 0?"/-"+e.short:"",'" could not be translated to docker-compose.yml. The not translatable value was "').concat(t,'"')}},cr=[{name:"add-host",path:"extra_hosts",type:y.withArgs,multiValue:!0,action:b},{name:"attach",short:"a",path:"",type:y.withArgs,multiValue:!1,action:bt},{name:"blkio-weight",path:"blkio_config.weight",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"blkio-weight-device",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"cap-add",path:"cap_add",type:y.withArgs,multiValue:!0,action:b},{name:"cap-drop",path:"cap_drop",type:y.withArgs,multiValue:!0,action:b},{name:"cgroupns",path:"cgroup",type:y.withArgs,multiValue:!1,action:b},{name:"cgroup-parent",path:"cgroup_parent",type:y.withArgs,multiValue:!1,action:b},{name:"cidfile",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"cpu-count",path:"cpu_count",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"cpu-percent",path:"cpu_percent",type:y.withArgs,multiValue:!1,composeType:"float",action:b},{name:"cpu-period",path:"cpu_period",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"cpu-quota",path:"cpu_quota",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"cpu-rt-period",path:"cpu_rt_period",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"cpu-rt-runtime",path:"cpu_rt_runtime",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"cpu-shares",short:"c",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"cpus",path:"cpus",type:y.withArgs,multiValue:!1,composeType:"float",action:b},{name:"cpuset-cpus",path:"cpuset",type:y.withArgs,multiValue:!1,action:b},{name:"cpuset-mems",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"detach",short:"d",path:"",type:y.flag,multiValue:!1,action:bt},{name:"detach-keys",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"device",path:"devices",type:y.withArgs,multiValue:!0,action:b},{name:"device-cgroup-rule",path:"device_cgroup_rules",type:y.withArgs,multiValue:!0,action:b},{name:"device-read-bps",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"device-read-iops",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"device-write-bps",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"device-write-iops",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"disable-content-trust",path:"",type:y.flag,multiValue:!1,action:C},{name:"dns",path:"dns",type:y.withArgs,multiValue:!0,action:b},{name:"dns-option",path:"dns_opt",type:y.withArgs,multiValue:!0,action:b},{name:"dns-search",path:"dns_search",type:y.withArgs,multiValue:!0,action:b},{name:"domainname",path:"domainname",type:y.withArgs,multiValue:!1,action:b},{name:"entrypoint",path:"entrypoint",type:y.withArgs,multiValue:!1,action:b},{name:"env",short:"e",path:"environment",type:y.withArgs,multiValue:!0,action:b},{name:"env-file",path:"env_file",type:y.withArgs,multiValue:!0,action:b},{name:"expose",path:"expose",type:y.withArgs,multiValue:!0,action:b},{name:"gpus",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"group-add",path:"group_add",type:y.withArgs,multiValue:!0,action:b},{name:"health-cmd",path:"healthcheck.test",type:y.withArgs,multiValue:!1,action:b},{name:"health-interval",path:"healthcheck.interval",type:y.withArgs,multiValue:!1,action:b},{name:"health-retries",path:"healthcheck.retries",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"health-start-period",path:"healthcheck.start_period",type:y.withArgs,multiValue:!1,action:b},{name:"health-timeout",path:"healthcheck.timeout",type:y.withArgs,multiValue:!1,action:b},{name:"hostname",short:"h",path:"hostname",type:y.withArgs,multiValue:!1,action:b},{name:"init",path:"init",type:y.flag,multiValue:!1,action:Bt},{name:"interactive",short:"i",path:"stdin_open",type:y.flag,multiValue:!1,action:Bt},{name:"io-maxbandwidth",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"io-maxiops",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"ip",path:"networks.default.ipv4_address",type:y.withArgs,multiValue:!1,action:b},{name:"ip6",path:"networks.default.ipv6_address",type:y.withArgs,multiValue:!1,action:b},{name:"ipc",path:"ipc",type:y.withArgs,multiValue:!1,action:b},{name:"isolation",path:"isolation",type:y.withArgs,multiValue:!1,action:b},{name:"kernel-memory",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"label-file",path:"",type:y.withArgs,multiValue:!1,action:bt},{name:"label",short:"l",path:"labels",type:y.withArgs,multiValue:!0,action:b},{name:"link",path:"links",type:y.withArgs,multiValue:!0,action:b},{name:"link-local-ip",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"log-driver",path:"logging.driver",type:y.withArgs,multiValue:!1,action:b},{name:"log-opt",path:"logging.options",type:y.withArgs,multiValue:!1,action:Un},{name:"mac-address",path:"mac_address",type:y.withArgs,multiValue:!1,action:b},{name:"memory",short:"m",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"memory-swap",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"memory-swappiness",path:"mem_swappiness",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"memory-reservation",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"mount",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"name",path:"container_name",type:y.withArgs,multiValue:!1,action:b},{name:"network",path:"networks",type:y.withArgs,multiValue:!0,action:Hn},{name:"network-alias",path:"networks.default.aliases",type:y.withArgs,multiValue:!0,action:b},{name:"no-healthcheck",path:"",type:y.flag,multiValue:!1,action:C},{name:"oom-kill-disable",path:"oom_kill_disable",type:y.flag,multiValue:!1,action:Bt},{name:"oom-score-adj",path:"oom_score_adj",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"pid",path:"pid",type:y.withArgs,multiValue:!1,action:b},{name:"pids-limit",path:"pids_limit",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"platform",path:"platform",type:y.withArgs,multiValue:!1,action:b},{name:"privileged",path:"privileged",type:y.flag,multiValue:!1,action:Bt},{name:"publish",short:"p",path:"ports",type:y.withArgs,multiValue:!0,action:b},{name:"publish-all",short:"P",path:"",type:y.flag,multiValue:!1,action:bt},{name:"pull",path:"pull_policy",type:y.withArgs,multiValue:!1,action:b},{name:"quiet",short:"q",path:"",type:y.flag,multiValue:!1,action:bt},{name:"read-only",path:"read_only",type:y.flag,multiValue:!1,action:Bt},{name:"restart",path:"restart",type:y.withArgs,multiValue:!1,action:b},{name:"rm",path:"",type:y.flag,multiValue:!1,action:bt},{name:"runtime",path:"runtime",type:y.withArgs,multiValue:!1,action:b},{name:"security-opt",path:"security_opt",type:y.withArgs,multiValue:!0,action:b},{name:"shm-size",path:"shm_size",type:y.withArgs,multiValue:!1,composeType:"int",action:b},{name:"stop-signal",path:"stop_signal",type:y.withArgs,multiValue:!1,action:b},{name:"stop-timeout",path:"stop_grace_period",type:y.withArgs,multiValue:!1,action:b},{name:"storage-opt",path:"storage_opt",type:y.withArgs,multiValue:!1,action:$n},{name:"tmpfs",path:"tmpfs",type:y.withArgs,multiValue:!0,action:b},{name:"tty",short:"t",path:"tty",type:y.flag,multiValue:!1,action:Bt},{name:"sysctl",path:"sysctls",type:y.withArgs,multiValue:!0,action:b},{name:"ulimit",path:"ulimits",type:y.withArgs,multiValue:!1,composeType:"int",action:zn},{name:"user",short:"u",path:"user",type:y.withArgs,multiValue:!1,action:b},{name:"userns",path:"userns_mode",type:y.withArgs,multiValue:!1,action:b},{name:"uts",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"volume-driver",path:"",type:y.withArgs,multiValue:!1,action:C},{name:"volumes-from",path:"volumes_from",type:y.withArgs,multiValue:!0,action:b},{name:"volume",short:"v",path:"volumes",type:y.withArgs,multiValue:!0,action:b},{name:"workdir",short:"w",path:"working_dir",type:y.withArgs,multiValue:!1,action:b},{name:"help",path:"",type:y.flag,multiValue:!1,action:bt}],dr={};cr.forEach(function(e){return dr[e.name]=e});var Xn=function(e){return dr[e]||cr.find(function(t){return t.short===e})},mr=function(e){return e.hasOwnProperty("path")},gr={},Yt={},Lt={};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.isCorrect=Lt.isInSubnet=void 0;function Yn(e){return this.subnetMask=0;){var T=o*this[n++]+u[p]+g;g=Math.floor(T/67108864),u[p++]=T&67108863}return g}function c(n,o,u,p,g,v){for(var T=o&32767,E=o>>15;--v>=0;){var M=this[n]&32767,V=this[n++]>>15,Q=E*M+V*T;M=T*M+((Q&32767)<<15)+u[p]+(g&1073741823),g=(M>>>30)+(Q>>>15)+E*V+(g>>>30),u[p++]=M&1073741823}return g}function h(n,o,u,p,g,v){for(var T=o&16383,E=o>>14;--v>=0;){var M=this[n]&16383,V=this[n++]>>14,Q=E*M+V*T;M=T*M+((Q&16383)<<14)+u[p]+g,g=(M>>28)+(Q>>14)+E*V,u[p++]=M&268435455}return g}var m=typeof navigator<"u";m&&s&&navigator.appName=="Microsoft Internet Explorer"?(a.prototype.am=c,r=30):m&&s&&navigator.appName!="Netscape"?(a.prototype.am=l,r=26):(a.prototype.am=h,r=28),a.prototype.DB=r,a.prototype.DM=(1<=0;--o)n[o]=this[o];n.t=this.t,n.s=this.s}function pt(n){this.t=1,this.s=n<0?-1:0,n>0?this[0]=n:n<-1?this[0]=n+this.DV:this.t=0}function j(n){var o=f();return o.fromInt(n),o}function Jt(n,o){var u;if(o==16)u=4;else if(o==8)u=3;else if(o==256)u=8;else if(o==2)u=1;else if(o==32)u=5;else if(o==4)u=2;else{this.fromRadix(n,o);return}this.t=0,this.s=0;for(var p=n.length,g=!1,v=0;--p>=0;){var T=u==8?n[p]&255:I(n,p);if(T<0){n.charAt(p)=="-"&&(g=!0);continue}g=!1,v==0?this[this.t++]=T:v+u>this.DB?(this[this.t-1]|=(T&(1<>this.DB-v):this[this.t-1]|=T<=this.DB&&(v-=this.DB)}u==8&&n[0]&128&&(this.s=-1,v>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==n;)--this.t}function ee(n){if(this.s<0)return"-"+this.negate().toString(n);var o;if(n==16)o=4;else if(n==8)o=3;else if(n==2)o=1;else if(n==32)o=5;else if(n==4)o=2;else return this.toRadix(n);var u=(1<0)for(E>E)>0&&(g=!0,v=D(p));T>=0;)E>(E+=this.DB-o)):(p=this[T]>>(E-=o)&u,E<=0&&(E+=this.DB,--T)),p>0&&(g=!0),g&&(v+=D(p));return g?v:"0"}function kt(){var n=f();return a.ZERO.subTo(this,n),n}function Vt(){return this.s<0?this.negate():this}function ht(n){var o=this.s-n.s;if(o!=0)return o;var u=this.t;if(o=u-n.t,o!=0)return this.s<0?-o:o;for(;--u>=0;)if((o=this[u]-n[u])!=0)return o;return 0}function yt(n){var o=1,u;return(u=n>>>16)!=0&&(n=u,o+=16),(u=n>>8)!=0&&(n=u,o+=8),(u=n>>4)!=0&&(n=u,o+=4),(u=n>>2)!=0&&(n=u,o+=2),(u=n>>1)!=0&&(n=u,o+=1),o}function Mt(){return this.t<=0?0:this.DB*(this.t-1)+yt(this[this.t-1]^this.s&this.DM)}function re(n,o){var u;for(u=this.t-1;u>=0;--u)o[u+n]=this[u];for(u=n-1;u>=0;--u)o[u]=0;o.t=this.t+n,o.s=this.s}function ct(n,o){for(var u=n;u=0;--E)o[E+v+1]=this[E]>>p|T,T=(this[E]&g)<=0;--E)o[E]=0;o[v]=T,o.t=this.t+v+1,o.s=this.s,o.clamp()}function z(n,o){o.s=this.s;var u=Math.floor(n/this.DB);if(u>=this.t){o.t=0;return}var p=n%this.DB,g=this.DB-p,v=(1<>p;for(var T=u+1;T>p;p>0&&(o[this.t-u-1]|=(this.s&v)<>=this.DB;if(n.t>=this.DB;p+=this.s}else{for(p+=this.s;u>=this.DB;p-=n.s}o.s=p<0?-1:0,p<-1?o[u++]=this.DV+p:p>0&&(o[u++]=p),o.t=u,o.clamp()}function ne(n,o){var u=this.abs(),p=n.abs(),g=u.t;for(o.t=g+p.t;--g>=0;)o[g]=0;for(g=0;g=0;)n[u]=0;for(u=0;u=o.DV&&(n[u+o.t]-=o.DV,n[u+o.t+1]=1)}n.t>0&&(n[n.t-1]+=o.am(u,o[u],n,2*u,0,1)),n.s=0,n.clamp()}function Pt(n,o,u){var p=n.abs();if(!(p.t<=0)){var g=this.abs();if(g.t0?(p.lShiftTo(M,v),g.lShiftTo(M,u)):(p.copyTo(v),g.copyTo(u));var V=v.t,Q=v[V-1];if(Q!=0){var Y=Q*(1<1?v[V-2]>>this.F2:0),mt=this.FV/Y,ae=(1<=0&&(u[u.t++]=1,u.subTo(vt,u)),a.ONE.dlShiftTo(V,vt),vt.subTo(v,v);v.t=0;){var Ie=u[--tt]==Q?this.DM:Math.floor(u[tt]*mt+(u[tt-1]+J)*ae);if((u[tt]+=v.am(0,Ie,u,ue,0,V))0&&u.rShiftTo(M,u),T<0&&a.ZERO.subTo(u,u)}}}function dt(n){var o=f();return this.abs().divRemTo(n,null,o),this.s<0&&o.compareTo(a.ZERO)>0&&n.subTo(o,o),o}function q(n){this.m=n}function N(n){return n.s<0||n.compareTo(this.m)>=0?n.mod(this.m):n}function At(n){return n}function $r(n){n.divRemTo(this.m,null,n)}function Hr(n,o,u){n.multiplyTo(o,u),this.reduce(u)}function zr(n,o){n.squareTo(o),this.reduce(o)}q.prototype.convert=N,q.prototype.revert=At,q.prototype.reduce=$r,q.prototype.mulTo=Hr,q.prototype.sqrTo=zr;function Xr(){if(this.t<1)return 0;var n=this[0];if(!(n&1))return 0;var o=n&3;return o=o*(2-(n&15)*o)&15,o=o*(2-(n&255)*o)&255,o=o*(2-((n&65535)*o&65535))&65535,o=o*(2-n*o%this.DV)%this.DV,o>0?this.DV-o:-o}function Tt(n){this.m=n,this.mp=n.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(o,o),o}function qr(n){var o=f();return n.copyTo(o),this.reduce(o),o}function Qr(n){for(;n.t<=this.mt2;)n[n.t++]=0;for(var o=0;o>15)*this.mpl&this.um)<<15)&n.DM;for(u=o+this.m.t,n[u]+=this.m.am(0,p,n,o,0,this.m.t);n[u]>=n.DV;)n[u]-=n.DV,n[++u]++}n.clamp(),n.drShiftTo(this.m.t,n),n.compareTo(this.m)>=0&&n.subTo(this.m,n)}function Zr(n,o){n.squareTo(o),this.reduce(o)}function Wr(n,o,u){n.multiplyTo(o,u),this.reduce(u)}Tt.prototype.convert=Yr,Tt.prototype.revert=qr,Tt.prototype.reduce=Qr,Tt.prototype.mulTo=Wr,Tt.prototype.sqrTo=Zr;function Kr(){return(this.t>0?this[0]&1:this.s)==0}function Jr(n,o){if(n>4294967295||n<1)return a.ONE;var u=f(),p=f(),g=o.convert(this),v=yt(n)-1;for(g.copyTo(u);--v>=0;)if(o.sqrTo(u,p),(n&1<0)o.mulTo(p,g,u);else{var T=u;u=p,p=T}return o.revert(u)}function ti(n,o){var u;return n<256||o.isEven()?u=new q(o):u=new Tt(o),this.exp(n,u)}a.prototype.copyTo=ot,a.prototype.fromInt=pt,a.prototype.fromString=Jt,a.prototype.clamp=te,a.prototype.dlShiftTo=re,a.prototype.drShiftTo=ct,a.prototype.lShiftTo=at,a.prototype.rShiftTo=z,a.prototype.subTo=ie,a.prototype.multiplyTo=ne,a.prototype.squareTo=se,a.prototype.divRemTo=Pt,a.prototype.invDigit=Xr,a.prototype.isEven=Kr,a.prototype.exp=Jr,a.prototype.toString=ee,a.prototype.negate=kt,a.prototype.abs=Vt,a.prototype.compareTo=ht,a.prototype.bitLength=Mt,a.prototype.mod=dt,a.prototype.modPowInt=ti,a.ZERO=j(0),a.ONE=j(1);function ei(){var n=f();return this.copyTo(n),n}function ri(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function ni(){return this.t==0?this.s:this[0]<<16>>16}function si(n){return Math.floor(Math.LN2*this.DB/Math.log(n))}function oi(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function ai(n){if(n==null&&(n=10),this.signum()==0||n<2||n>36)return"0";var o=this.chunkSize(n),u=Math.pow(n,o),p=j(u),g=f(),v=f(),T="";for(this.divRemTo(p,g,v);g.signum()>0;)T=(u+v.intValue()).toString(n).substr(1)+T,g.divRemTo(p,g,v);return v.intValue().toString(n)+T}function ui(n,o){this.fromInt(0),o==null&&(o=10);for(var u=this.chunkSize(o),p=Math.pow(o,u),g=!1,v=0,T=0,E=0;E=u&&(this.dMultiply(p),this.dAddOffset(T,0),v=0,T=0)}v>0&&(this.dMultiply(Math.pow(o,v)),this.dAddOffset(T,0)),g&&a.ZERO.subTo(this,this)}function fi(n,o,u){if(typeof o=="number")if(n<2)this.fromInt(1);else for(this.fromNumber(n,u),this.testBit(n-1)||this.bitwiseTo(a.ONE.shiftLeft(n-1),be,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(o);)this.dAddOffset(2,0),this.bitLength()>n&&this.subTo(a.ONE.shiftLeft(n-1),this);else{var p=new Array,g=n&7;p.length=(n>>3)+1,o.nextBytes(p),g>0?p[0]&=(1<0)for(u>u)!=(this.s&this.DM)>>u&&(o[g++]=p|this.s<=0;)u<8?(p=(this[n]&(1<>(u+=this.DB-8)):(p=this[n]>>(u-=8)&255,u<=0&&(u+=this.DB,--n)),p&128&&(p|=-256),g==0&&(this.s&128)!=(p&128)&&++g,(g>0||p!=this.s)&&(o[g++]=p);return o}function pi(n){return this.compareTo(n)==0}function hi(n){return this.compareTo(n)<0?this:n}function ci(n){return this.compareTo(n)>0?this:n}function di(n,o,u){var p,g,v=Math.min(n.t,this.t);for(p=0;p>=16,o+=16),n&255||(n>>=8,o+=8),n&15||(n>>=4,o+=4),n&3||(n>>=2,o+=2),n&1||++o,o}function bi(){for(var n=0;n=this.t?this.s!=0:(this[o]&1<>=this.DB;if(n.t>=this.DB;p+=this.s}else{for(p+=this.s;u>=this.DB;p+=n.s}o.s=p<0?-1:0,p>0?o[u++]=p:p<-1&&(o[u++]=this.DV+p),o.t=u,o.clamp()}function Pi(n){var o=f();return this.addTo(n,o),o}function Ci(n){var o=f();return this.subTo(n,o),o}function Bi(n){var o=f();return this.multiplyTo(n,o),o}function Di(){var n=f();return this.squareTo(n),n}function ji(n){var o=f();return this.divRemTo(n,o,null),o}function ki(n){var o=f();return this.divRemTo(n,null,o),o}function Vi(n){var o=f(),u=f();return this.divRemTo(n,o,u),new Array(o,u)}function Fi(n){this[this.t]=this.am(0,n-1,this,0,0,this.t),++this.t,this.clamp()}function Gi(n,o){if(n!=0){for(;this.t<=o;)this[this.t++]=0;for(this[o]+=n;this[o]>=this.DV;)this[o]-=this.DV,++o>=this.t&&(this[this.t++]=0),++this[o]}}function Ft(){}function Xe(n){return n}function Ui(n,o,u){n.multiplyTo(o,u)}function $i(n,o){n.squareTo(o)}Ft.prototype.convert=Xe,Ft.prototype.revert=Xe,Ft.prototype.mulTo=Ui,Ft.prototype.sqrTo=$i;function Hi(n){return this.exp(n,new Ft)}function zi(n,o,u){var p=Math.min(this.t+n.t,o);for(u.s=0,u.t=p;p>0;)u[--p]=0;var g;for(g=u.t-this.t;p=0;)u[p]=0;for(p=Math.max(o-this.t,0);p2*this.m.t)return n.mod(this.m);if(n.compareTo(this.m)<0)return n;var o=f();return n.copyTo(o),this.reduce(o),o}function qi(n){return n}function Qi(n){for(n.drShiftTo(this.m.t-1,this.r2),n.t>this.m.t+1&&(n.t=this.m.t+1,n.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);n.compareTo(this.r2)<0;)n.dAddOffset(1,this.m.t+1);for(n.subTo(this.r2,n);n.compareTo(this.m)>=0;)n.subTo(this.m,n)}function Zi(n,o){n.squareTo(o),this.reduce(o)}function Wi(n,o,u){n.multiplyTo(o,u),this.reduce(u)}Et.prototype.convert=Yi,Et.prototype.revert=qi,Et.prototype.reduce=Qi,Et.prototype.mulTo=Wi,Et.prototype.sqrTo=Zi;function Ki(n,o){var u=n.bitLength(),p,g=j(1),v;if(u<=0)return g;u<18?p=1:u<48?p=3:u<144?p=4:u<768?p=5:p=6,u<8?v=new q(o):o.isEven()?v=new Et(o):v=new Tt(o);var T=new Array,E=3,M=p-1,V=(1<1){var Q=f();for(v.sqrTo(T[1],Q);E<=V;)T[E]=f(),v.mulTo(Q,T[E-2],T[E]),E+=2}var Y=n.t-1,mt,ae=!0,J=f(),tt;for(u=yt(n[Y])-1;Y>=0;){for(u>=M?mt=n[Y]>>u-M&V:(mt=(n[Y]&(1<0&&(mt|=n[Y-1]>>this.DB+u-M)),E=p;!(mt&1);)mt>>=1,--E;if((u-=E)<0&&(u+=this.DB,--Y),ae)T[mt].copyTo(g),ae=!1;else{for(;E>1;)v.sqrTo(g,J),v.sqrTo(J,g),E-=2;E>0?v.sqrTo(g,J):(tt=g,g=J,J=tt),v.mulTo(J,T[mt],g)}for(;Y>=0&&!(n[Y]&1<0&&(o.rShiftTo(v,o),u.rShiftTo(v,u));o.signum()>0;)(g=o.getLowestSetBit())>0&&o.rShiftTo(g,o),(g=u.getLowestSetBit())>0&&u.rShiftTo(g,u),o.compareTo(u)>=0?(o.subTo(u,o),o.rShiftTo(1,o)):(u.subTo(o,u),u.rShiftTo(1,u));return v>0&&u.lShiftTo(v,u),u}function tn(n){if(n<=0)return 0;var o=this.DV%n,u=this.s<0?n-1:0;if(this.t>0)if(o==0)u=this[0]%n;else for(var p=this.t-1;p>=0;--p)u=(o*u+this[p])%n;return u}function en(n){var o=n.isEven();if(this.isEven()&&o||n.signum()==0)return a.ZERO;for(var u=n.clone(),p=this.clone(),g=j(1),v=j(0),T=j(0),E=j(1);u.signum()!=0;){for(;u.isEven();)u.rShiftTo(1,u),o?((!g.isEven()||!v.isEven())&&(g.addTo(this,g),v.subTo(n,v)),g.rShiftTo(1,g)):v.isEven()||v.subTo(n,v),v.rShiftTo(1,v);for(;p.isEven();)p.rShiftTo(1,p),o?((!T.isEven()||!E.isEven())&&(T.addTo(this,T),E.subTo(n,E)),T.rShiftTo(1,T)):E.isEven()||E.subTo(n,E),E.rShiftTo(1,E);u.compareTo(p)>=0?(u.subTo(p,u),o&&g.subTo(T,g),v.subTo(E,v)):(p.subTo(u,p),o&&T.subTo(g,T),E.subTo(v,E))}if(p.compareTo(a.ONE)!=0)return a.ZERO;if(E.compareTo(n)>=0)return E.subtract(n);if(E.signum()<0)E.addTo(n,E);else return E;return E.signum()<0?E.add(n):E}var F=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],rn=(1<<26)/F[F.length-1];function nn(n){var o,u=this.abs();if(u.t==1&&u[0]<=F[F.length-1]){for(o=0;o>1,n>F.length&&(n=F.length);for(var g=f(),v=0;v>8&255,X[k++]^=n>>16&255,X[k++]^=n>>24&255,k>=Re&&(k-=Re)}function Ye(){on(new Date().getTime())}if(X==null){X=new Array,k=0;var K;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var qe=new Uint8Array(32);for(window.crypto.getRandomValues(qe),K=0;K<32;++K)X[k++]=qe[K]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var Qe=window.crypto.random(32);for(K=0;K>>8,X[k++]=K&255;k=0,Ye()}function an(){if(oe==null){for(Ye(),oe=pn(),oe.init(X),k=0;k=0),A.type){case"b":d=parseInt(d,10).toString(2);break;case"c":d=String.fromCharCode(parseInt(d,10));break;case"d":case"i":d=parseInt(d,10);break;case"j":d=JSON.stringify(d,null,A.width?parseInt(A.width):0);break;case"e":d=A.precision?parseFloat(d).toExponential(A.precision):parseFloat(d).toExponential();break;case"f":d=A.precision?parseFloat(d).toFixed(A.precision):parseFloat(d);break;case"g":d=A.precision?String(Number(d.toPrecision(A.precision))):parseFloat(d);break;case"o":d=(parseInt(d,10)>>>0).toString(8);break;case"s":d=String(d),d=A.precision?d.substring(0,A.precision):d;break;case"t":d=String(!!d),d=A.precision?d.substring(0,A.precision):d;break;case"T":d=Object.prototype.toString.call(d).slice(8,-1).toLowerCase(),d=A.precision?d.substring(0,A.precision):d;break;case"u":d=parseInt(d,10)>>>0;break;case"v":d=d.valueOf(),d=A.precision?d.substring(0,A.precision):d;break;case"x":d=(parseInt(d,10)>>>0).toString(16);break;case"X":d=(parseInt(d,10)>>>0).toString(16).toUpperCase();break}t.json.test(A.type)?_+=d:(t.number.test(A.type)&&(!pt||A.sign)?(j=pt?"+":"-",d=d.toString().replace(t.sign,"")):j="",I=A.pad_char?A.pad_char==="0"?"0":A.pad_char.charAt(1):" ",ot=A.width-(j+d).length,D=A.width&&ot>0?I.repeat(ot):"",_+=A.align?j+d+D:I==="0"?j+D+d:D+j+d)}return _}var a=Object.create(null);function f(l){if(a[l])return a[l];for(var c=l,h,m=[],d=0;c;){if((h=t.text.exec(c))!==null)m.push(h[0]);else if((h=t.modulo.exec(c))!==null)m.push("%");else if((h=t.placeholder.exec(c))!==null){if(h[2]){d|=1;var _=[],w=h[2],R=[];if((R=t.key.exec(w))!==null)for(_.push(R[1]);(w=w.substring(R[0].length))!=="";)if((R=t.key_access.exec(w))!==null)_.push(R[1]);else if((R=t.index_access.exec(w))!==null)_.push(R[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");h[2]=_}else d|=2;if(d===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");m.push({placeholder:h[0],param_no:h[1],keys:h[2],sign:h[3],pad_char:h[4],align:h[5],width:h[6],precision:h[7],type:h[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");c=c.substring(h[0].length)}return a[l]=m}e.sprintf=r,e.vsprintf=i,typeof window<"u"&&(window.sprintf=r,window.vsprintf=i)})()})(Qt);var Wn=x&&x.__createBinding||(Object.create?function(e,t,r,i){i===void 0&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){i===void 0&&(i=r),e[i]=t[r]}),Kn=x&&x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),vr=x&&x.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Wn(t,e,r);return Kn(t,e),t};Object.defineProperty(Yt,"__esModule",{value:!0});Yt.Address4=void 0;var er=vr(Lt),et=vr(it),rr=qt,Gt=$e,Ut=Qt,Jn=function(){function e(t){this.groups=et.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=er.isCorrect(et.BITS),this.isInSubnet=er.isInSubnet,this.address=t;var r=et.RE_SUBNET_STRING.exec(t);if(r){if(this.parsedSubnet=r[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet="/"+this.subnetMask,this.subnetMask<0||this.subnetMask>et.BITS)throw new rr.AddressError("Invalid subnet mask.");t=t.replace(et.RE_SUBNET_STRING,"")}this.addressMinusSuffix=t,this.parsedAddress=this.parse(t)}return e.isValid=function(t){try{return new e(t),!0}catch{return!1}},e.prototype.parse=function(t){var r=t.split(".");if(!t.match(et.RE_ADDRESS))throw new rr.AddressError("Invalid IPv4 address.");return r},e.prototype.correctForm=function(){return this.parsedAddress.map(function(t){return parseInt(t,10)}).join(".")},e.fromHex=function(t){var r=t.replace(/:/g,"").padStart(8,"0"),i=[],s;for(s=0;s<8;s+=2){var a=r.slice(s,s+2);i.push(parseInt(a,16))}return new e(i.join("."))},e.fromInteger=function(t){return e.fromHex(t.toString(16))},e.prototype.toHex=function(){return this.parsedAddress.map(function(t){return Ut.sprintf("%02x",parseInt(t,10))}).join(":")},e.prototype.toArray=function(){return this.parsedAddress.map(function(t){return parseInt(t,10)})},e.prototype.toGroup6=function(){var t=[],r;for(r=0;r%s
    .%s',t.slice(0,2).join("."),t.slice(2,4).join(".")))},e}();Yt.Address4=Jn;var Te={},P={};Object.defineProperty(P,"__esModule",{value:!0});P.RE_URL_WITH_PORT=P.RE_URL=P.RE_ZONE_STRING=P.RE_SUBNET_STRING=P.RE_BAD_ADDRESS=P.RE_BAD_CHARACTERS=P.TYPES=P.SCOPES=P.GROUPS=P.BITS=void 0;P.BITS=128;P.GROUPS=8;P.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};P.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};P.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;P.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;P.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;P.RE_ZONE_STRING=/%.*$/;P.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);P.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/);var nt={};Object.defineProperty(nt,"__esModule",{value:!0});nt.simpleGroup=nt.spanLeadingZeroes=nt.spanAll=nt.spanAllZeroes=void 0;var _r=Qt;function Ar(e){return e.replace(/(0+)/g,'$1')}nt.spanAllZeroes=Ar;function ts(e,t){t===void 0&&(t=0);var r=e.split("");return r.map(function(i,s){return _r.sprintf('%s',i,s+t,Ar(i))}).join("")}nt.spanAll=ts;function Tr(e){return e.replace(/^(0+)/,'$1')}function es(e){var t=e.split(":");return t.map(function(r){return Tr(r)}).join(":")}nt.spanLeadingZeroes=es;function rs(e,t){t===void 0&&(t=0);var r=e.split(":");return r.map(function(i,s){return/group-v4/.test(i)?i:_r.sprintf('%s',s+t,Tr(i))})}nt.simpleGroup=rs;var W={},is=x&&x.__createBinding||(Object.create?function(e,t,r,i){i===void 0&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){i===void 0&&(i=r),e[i]=t[r]}),ns=x&&x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ss=x&&x.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&is(t,e,r);return ns(t,e),t};Object.defineProperty(W,"__esModule",{value:!0});W.possibleElisions=W.simpleRegularExpression=W.ADDRESS_BOUNDARY=W.padGroup=W.groupPossibilities=void 0;var os=ss(P),jt=Qt;function _e(e){return jt.sprintf("(%s)",e.join("|"))}W.groupPossibilities=_e;function me(e){return e.length<4?jt.sprintf("0{0,%d}%s",4-e.length,e):e}W.padGroup=me;W.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function as(e){var t=[];e.forEach(function(i,s){var a=parseInt(i,16);a===0&&t.push(s)});var r=t.map(function(i){return e.map(function(s,a){if(a===i){var f=a===0||a===os.GROUPS-1?":":"";return _e([me(s),f])}return me(s)}).join(":")});return r.push(e.map(me).join(":")),_e(r)}W.simpleRegularExpression=as;function us(e,t,r){var i=t?"":":",s=r?"":":",a=[];!t&&!r&&a.push("::"),t&&r&&a.push(""),(r&&!t||!r&&t)&&a.push(":"),a.push(jt.sprintf("%s(:0{1,4}){1,%d}",i,e-1)),a.push(jt.sprintf("(0{1,4}:){1,%d}%s",e-1,s)),a.push(jt.sprintf("(0{1,4}:){%d}0{1,4}",e-1));for(var f=1;f$1$2'),e=e.replace(/^(0{1,})(0)$/,'$1$2'),e}function ds(e,t){var r=[],i=[],s;for(s=0;st[1]&&i.push(e[s]);return r.concat(["compact"]).concat(i)}function nr(e){return $.sprintf("%04x",parseInt(e,16))}function sr(e){return e&255}var ms=function(){function e(t,r){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=ir.isInSubnet,this.isCorrect=ir.isCorrect(O.BITS),r===void 0?this.groups=O.GROUPS:this.groups=r,this.address=t;var i=O.RE_SUBNET_STRING.exec(t);if(i){if(this.parsedSubnet=i[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet="/"+this.subnetMask,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>O.BITS)throw new gt.AddressError("Invalid subnet mask.");t=t.replace(O.RE_SUBNET_STRING,"")}else if(/\//.test(t))throw new gt.AddressError("Invalid subnet mask.");var s=O.RE_ZONE_STRING.exec(t);s&&(this.zone=s[0],t=t.replace(O.RE_ZONE_STRING,"")),this.addressMinusSuffix=t,this.parsedAddress=this.parse(this.addressMinusSuffix)}return e.isValid=function(t){try{return new e(t),!0}catch{return!1}},e.fromBigInteger=function(t){var r=t.toString(16).padStart(32,"0"),i=[],s;for(s=0;s65536)&&(i=null)):i=null,{address:new e(r),port:i}},e.fromAddress4=function(t){var r=new St.Address4(t),i=O.BITS-(Me.BITS-r.subnetMask);return new e("::ffff:"+r.correctForm()+"/"+i)},e.fromArpa=function(t){var r=t.replace(/(\.ip6\.arpa)?\.$/,""),i=7;if(r.length!==63)throw new gt.AddressError("Invalid 'ip6.arpa' form.");for(var s=r.split(".").reverse(),a=i;a>0;a--){var f=a*4;s.splice(f,0,":")}return r=s.join(""),new e(r)},e.prototype.microsoftTranscription=function(){return $.sprintf("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))},e.prototype.mask=function(t){return t===void 0&&(t=this.subnetMask),this.getBitsBase2(0,t)},e.prototype.possibleSubnets=function(t){t===void 0&&(t=128);var r=O.BITS-this.subnetMask,i=Math.abs(t-O.BITS),s=r-i;return s<0?"0":hs(new G.BigInteger("2",10).pow(s).toString(10))},e.prototype._startAddress=function(){return new G.BigInteger(this.mask()+"0".repeat(O.BITS-this.subnetMask),2)},e.prototype.startAddress=function(){return e.fromBigInteger(this._startAddress())},e.prototype.startAddressExclusive=function(){var t=new G.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))},e.prototype._endAddress=function(){return new G.BigInteger(this.mask()+"1".repeat(O.BITS-this.subnetMask),2)},e.prototype.endAddress=function(){return e.fromBigInteger(this._endAddress())},e.prototype.endAddressExclusive=function(){var t=new G.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))},e.prototype.getScope=function(){var t=O.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&t!=="Link local"&&(t="Global"),t||"Unknown"},e.prototype.getType=function(){for(var t=0,r=Object.keys(O.TYPES);t0?t.omitSuffix?i:$.sprintf("%s.ip6.arpa.",i):t.omitSuffix?"":"ip6.arpa."},e.prototype.correctForm=function(){var t,r=[],i=0,s=[];for(t=0;t0&&(i>1&&s.push([t-i,t-1]),i=0)}i>1&&s.push([this.parsedAddress.length-i,this.parsedAddress.length-1]);var f=s.map(function(h){return h[1]-h[0]+1});if(s.length>0){var l=f.indexOf(Math.max.apply(Math,f));r=ds(this.parsedAddress,s[l])}else r=this.parsedAddress;for(t=0;t1?"s":"",r.join("")),t.replace(O.RE_BAD_CHARACTERS,'$1'));var i=t.match(O.RE_BAD_ADDRESS);if(i)throw new gt.AddressError($.sprintf("Address failed regex: %s",i.join("")),t.replace(O.RE_BAD_ADDRESS,'$1'));var s=[],a=t.split("::");if(a.length===2){var f=a[0].split(":"),l=a[1].split(":");f.length===1&&f[0]===""&&(f=[]),l.length===1&&l[0]===""&&(l=[]);var c=this.groups-(f.length+l.length);if(!c)throw new gt.AddressError("Error parsing groups");this.elidedGroups=c,this.elisionBegin=f.length,this.elisionEnd=f.length+this.elidedGroups,s=s.concat(f);for(var h=0;h=0;a--)i=i.add(s.multiply(new G.BigInteger(t[a].toString(10),10))),s=s.multiply(r);return e.fromBigInteger(i)},e.prototype.isCanonical=function(){return this.addressMinusSuffix===this.canonicalForm()},e.prototype.isLinkLocal=function(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"},e.prototype.isMulticast=function(){return this.getType()==="Multicast"},e.prototype.is4=function(){return this.v4},e.prototype.isTeredo=function(){return this.isInSubnet(new e("2001::/32"))},e.prototype.is6to4=function(){return this.isInSubnet(new e("2002::/16"))},e.prototype.isLoopback=function(){return this.getType()==="Loopback"},e.prototype.href=function(t){return t===void 0?t="":t=$.sprintf(":%s",t),$.sprintf("http://[%s]%s/",this.correctForm(),t)},e.prototype.link=function(t){t||(t={}),t.className===void 0&&(t.className=""),t.prefix===void 0&&(t.prefix="/#address="),t.v4===void 0&&(t.v4=!1);var r=this.correctForm;return t.v4&&(r=this.to4in6),t.className?$.sprintf('%2$s',t.prefix,r.call(this),t.className):$.sprintf('%2$s',t.prefix,r.call(this))},e.prototype.group=function(){if(this.elidedGroups===0)return Pe.simpleGroup(this.address).join(":");pe(typeof this.elidedGroups=="number"),pe(typeof this.elisionBegin=="number");var t=[],r=this.address.split("::"),i=r[0],s=r[1];i.length?t.push.apply(t,Pe.simpleGroup(i)):t.push("");for(var a=["hover-group"],f=this.elisionBegin;f',a.join(" "))),s.length?t.push.apply(t,Pe.simpleGroup(s,this.elisionEnd)):t.push(""),this.is4()&&(pe(this.address4 instanceof St.Address4),t.pop(),t.push(this.address4.groupForV6())),t.join(":")},e.prototype.regularExpressionString=function(t){t===void 0&&(t=!1);var r=[],i=new e(this.correctForm());if(i.elidedGroups===0)r.push(Rt.simpleRegularExpression(i.parsedAddress));else if(i.elidedGroups===O.GROUPS)r.push(Rt.possibleElisions(O.GROUPS));else{var s=i.address.split("::");s[0].length&&r.push(Rt.simpleRegularExpression(s[0].split(":"))),pe(typeof i.elidedGroups=="number"),r.push(Rt.possibleElisions(i.elidedGroups,s[0].length!==0,s[1].length!==0)),s[1].length&&r.push(Rt.simpleRegularExpression(s[1].split(":"))),r=[r.join(":")]}return t||(r=ps(["(?=^|",Rt.ADDRESS_BOUNDARY,"|[^\\w\\:])("],r,[")(?=[^\\w\\:]|",Rt.ADDRESS_BOUNDARY,"|$)"])),r.join("")},e.prototype.regularExpression=function(t){return t===void 0&&(t=!1),new RegExp(this.regularExpressionString(t),"i")},e}();Te.Address6=ms;(function(e){var t=x&&x.__createBinding||(Object.create?function(l,c,h,m){m===void 0&&(m=h),Object.defineProperty(l,m,{enumerable:!0,get:function(){return c[h]}})}:function(l,c,h,m){m===void 0&&(m=h),l[m]=c[h]}),r=x&&x.__setModuleDefault||(Object.create?function(l,c){Object.defineProperty(l,"default",{enumerable:!0,value:c})}:function(l,c){l.default=c}),i=x&&x.__importStar||function(l){if(l&&l.__esModule)return l;var c={};if(l!=null)for(var h in l)h!=="default"&&Object.prototype.hasOwnProperty.call(l,h)&&t(c,l,h);return r(c,l),c};Object.defineProperty(e,"__esModule",{value:!0}),e.v6=e.Address6=e.Address4=void 0;var s=Yt;Object.defineProperty(e,"Address4",{enumerable:!0,get:function(){return s.Address4}});var a=Te;Object.defineProperty(e,"Address6",{enumerable:!0,get:function(){return a.Address6}});var f=i(nt);e.v6={helpers:f}})(gr);const Ae=gr,It=$e.BigInteger;class Zt{constructor(t){if(typeof t!="string"||!t.match("/"))throw new Error("Invalid CIDR address.");const r=this.constructor.createAddress(t);this.cidr=r.address,this.ipAddressType=r.constructor,this.address=r,this.addressStart=r.startAddress(),this.addressEnd=r.endAddress(),this.addressStart.subnet=this.addressEnd.subnet=this.address.subnet,this.addressStart.subnetMask=this.addressEnd.subnetMask=this.address.subnetMask,this.size=new It(this.addressEnd.bigInteger().subtract(this.addressStart.bigInteger()).add(new It("1")).toString())}contains(t){try{return!(t instanceof Ae.Address6)&&!(t instanceof Ae.Address4)&&(typeof t=="object"?t=this.ipAddressType.fromBigInteger(t):t=this.constructor.createAddress(t)),t.isInSubnet(this.address)}catch{return!1}}start(t){return this.constructor.formatIP(this.addressStart,t)}end(t){return this.constructor.formatIP(this.addressEnd,t)}toString(){return this.cidr}toRange(t){return[this.constructor.formatIP(this.addressStart,t),this.constructor.formatIP(this.addressEnd,t)]}toObject(t){return{start:this.constructor.formatIP(this.addressStart,t),end:this.constructor.formatIP(this.addressEnd,t)}}toArray(t,r){t=t||{};const i=[],s=this.constructor.formatIP(this.addressStart,{type:"bigInteger"}),f=this.constructor.formatIP(this.addressEnd,{type:"bigInteger"}).subtract(s).add(new It("1")),l=this.getChunkInfo(f,t);return r&&Object.assign(r,l),this.loopInfo(l,c=>{const h=s.add(c),m=this.constructor.formatIP(this.ipAddressType.fromBigInteger(h),t);i.push(m)}),i}loop(t,r,i){r=r||{};const s=[],a=this.constructor.formatIP(this.addressStart,{type:"bigInteger"}),l=this.constructor.formatIP(this.addressEnd,{type:"bigInteger"}).subtract(a).add(new It("1")),c=this.getChunkInfo(l,r);return i&&Object.assign(i,c),this.loopInfo(c,h=>{const m=a.add(h),d=this.constructor.formatIP(this.ipAddressType.fromBigInteger(m),r);s.push(t(d))}),Promise.all(s)}loopInfo(t,r){let i=t.from;for(;i.compareTo(t.to)<0;)r(i),i=i.add(new It("1"))}getChunkInfo(t,r){let i=r.from,s=r.limit,a=r.to,f;const l=this.constructor.formatIP(this.address,{type:"bigInteger"}),c=h=>typeof h=="string"&&h.match(/:|\./)?this.constructor.formatIP(this.constructor.createAddress(h),{type:"bigInteger"}).subtract(l):typeof h!="object"?new It(h+""):h;return i=c(i!==void 0?i:0),a!==void 0?(a=c(a),s=a.subtract(i)):s=s!==void 0?c(s):t,f=t.subtract(i),s.compareTo(f)>0&&(s=f),a=i.add(s),{from:i,to:a,limit:s,length:t}}}Zt.formatIP=function(e,t){return t=t||{},t.type=="bigInteger"?new It(e.bigInteger().toString()):t.type=="addressObject"?e:e.addressMinusSuffix};Zt.createAddress=function(e){if(typeof e!="string")throw new Error("Invalid IP address.");e.match(/:.\./)&&(e=e.split(":").pop());const t=e.match(":")?Ae.Address6:Ae.Address4;let r=new t(e);if(r.v4&&e.match(":")&&r.address4&&(r=r.address4),r.v4){const i=r.addressMinusSuffix.split(".");for(let s=0;s1)throw new Error("Invalid IPv4 address.")}}return r};Zt.isValidAddress=function(e){try{return!!this.createAddress(e)}catch{return!1}};Zt.isValidCIDR=function(e){if(typeof e!="string"||!e.match("/"))return!1;try{return!!this.createAddress(e)}catch{return!1}};var gs=Zt;const or=Ge(gs);var ys=function(e){e=e.replace(/0000/g,"g"),e=e.replace(/\:000/g,":"),e=e.replace(/\:00/g,":"),e=e.replace(/\:0/g,":"),e=e.replace(/g/g,"0"),e=e.replace(/^0*/,"");for(var t=e.split(/\:/g),r=!1,i=-1,s=0,a=-1,f=0,l=0;l<8;++l){var c=t[l],h=c==="0";h&&!r&&(a=l),!h&&r&&(f=l-a),f>1&&f>s&&(i=a,s=f),r=c==="0"}return r&&(f=8-a),f>1&&f>s&&(i=a,s=f),i>=0&&s>1&&t.splice(i,s,"g"),e=t.join(":"),e=e.replace(/\:g\:/g,"::"),e=e.replace(/\:g/g,"::"),e=e.replace(/g\:/g,"::"),e=e.replace(/g/g,"::"),e},vs=function(e){if(or.isValidCIDR(e)){var t=new or(e),r=t.start();return t.addressStart.v4||(r=ys(r)),r+t.addressStart.subnet}return""},_s=globalThis&&globalThis.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(i[a]=s[a])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function i(){this.constructor=t}t.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}(),As=globalThis&&globalThis.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Ts=globalThis&&globalThis.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var i=r.call(e),s,a=[],f;try{for(;(t===void 0||t-- >0)&&!(s=i.next()).done;)a.push(s.value)}catch(l){f={error:l}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(f)throw f.error}}return a},Er=globalThis,he="short-opt",ce="long-opt",xt="waiting-for-arg",Ce="image-found",de="quoted",Es=function(e){_s(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.lexer=new Dt,r.lastOpt=void 0,r}return t.prototype.asParseResult=function(){var r=new We;return r.serviceName=this.serviceName,r.properties=this.properties,r.messages=this.messages,r.additionalComposeObjects=this.additionalComposeObjects,r},t}(We),U={DOCKER_CMD:/docker (run|create)/,STRING:/[^="][^"'\s\t\r\n]+/,LONG_OPT_VALUE:/[a-z][a-z0-9\-]+/,IMAGE_NAME:/(?:(?=[^:\/]{1,253})(?!-)[a-zA-Z0-9-]{1,63}(?0){var l={networks:(t={},t[i]={driver:"default",config:[]},t)};a.forEach(function(c){l.networks[i].config.push({subnet:Is(c)})}),e.additionalComposeObjects.push(l)}},Is=function(e){return vs("".concat(e))},xs=function(e){var t=e.includes("/")?e.split("/")[1]:e;return t=t.includes(":")?t.split(":")[0]:t,t},Ns=function(e,t){var r=ws(e),i=bs(t);return Ss(i.lexer,r),Rs(i),i.asParseResult()},wr;wr=function(){e.prototype.regex=null,e.prototype.rawRegex=null,e.prototype.cleanedRegex=null,e.prototype.mapping=null;function e(t,r){var i,s,a,f,l,c,h,m,d;for(r==null&&(r=""),a="",l=t.length,c=null,s=0,f=0;f"){a+="(",f++,h.length>0&&(c==null&&(c={}),c[h]=s);break}else h+=d;f++}else a+=i,s++;else a+=i;else a+=i;f++}this.rawRegex=t,this.cleanedRegex=a,this.regex=new RegExp(this.cleanedRegex,"g"+r.replace("g","")),this.mapping=c}return e.prototype.exec=function(t){var r,i,s,a;if(this.regex.lastIndex=0,i=this.regex.exec(t),i==null)return null;if(this.mapping!=null){a=this.mapping;for(s in a)r=a[s],i[s]=i[r]}return i},e.prototype.test=function(t){return this.regex.lastIndex=0,this.regex.test(t)},e.prototype.replace=function(t,r){return this.regex.lastIndex=0,t.replace(this.regex,r)},e.prototype.replaceAll=function(t,r,i){var s;for(i==null&&(i=0),this.regex.lastIndex=0,s=0;this.regex.test(t)&&(i===0||s[0-9][0-9][0-9][0-9])-(?[0-9][0-9]?)-(?[0-9][0-9]?)(?:(?:[Tt]|[ ]+)(?[0-9][0-9]?):(?[0-9][0-9]):(?[0-9][0-9])(?:.(?[0-9]*))?(?:[ ]*(?Z|(?[-+])(?[0-9][0-9]?)(?::(?[0-9][0-9]))?))?)?$","i"),e.LOCAL_TIMEZONE_OFFSET=new Date().getTimezoneOffset()*60*1e3,e.trim=function(t,r){var i,s;return r==null&&(r="\\s"),i=this.REGEX_LEFT_TRIM_BY_CHAR[r],i==null&&(this.REGEX_LEFT_TRIM_BY_CHAR[r]=i=new RegExp("^"+r+r+"*")),i.lastIndex=0,s=this.REGEX_RIGHT_TRIM_BY_CHAR[r],s==null&&(this.REGEX_RIGHT_TRIM_BY_CHAR[r]=s=new RegExp(r+""+r+"*$")),s.lastIndex=0,t.replace(i,"").replace(s,"")},e.ltrim=function(t,r){var i;return r==null&&(r="\\s"),i=this.REGEX_LEFT_TRIM_BY_CHAR[r],i==null&&(this.REGEX_LEFT_TRIM_BY_CHAR[r]=i=new RegExp("^"+r+r+"*")),i.lastIndex=0,t.replace(i,"")},e.rtrim=function(t,r){var i;return r==null&&(r="\\s"),i=this.REGEX_RIGHT_TRIM_BY_CHAR[r],i==null&&(this.REGEX_RIGHT_TRIM_BY_CHAR[r]=i=new RegExp(r+""+r+"*$")),i.lastIndex=0,t.replace(i,"")},e.isEmpty=function(t){return!t||t===""||t==="0"||t instanceof Array&&t.length===0||this.isEmptyObject(t)},e.isEmptyObject=function(t){var r;return t instanceof Object&&function(){var i;i=[];for(r in t)Os.call(t,r)&&i.push(r);return i}().length===0},e.subStrCount=function(t,r,i,s){var a,f,l,c,h,m;for(a=0,t=""+t,r=""+r,i!=null&&(t=t.slice(i)),s!=null&&(t=t.slice(0,s)),c=t.length,m=r.length,f=l=0,h=c;0<=h?lh;f=0<=h?++l:--l)r===t.slice(f,m)&&(a++,f+=m-1);return a},e.isDigits=function(t){return this.REGEX_DIGITS.lastIndex=0,this.REGEX_DIGITS.test(t)},e.octDec=function(t){return this.REGEX_OCTAL.lastIndex=0,parseInt((t+"").replace(this.REGEX_OCTAL,""),8)},e.hexDec=function(t){return this.REGEX_HEXADECIMAL.lastIndex=0,t=this.trim(t),(t+"").slice(0,2)==="0x"&&(t=(t+"").slice(2)),parseInt((t+"").replace(this.REGEX_HEXADECIMAL,""),16)},e.utf8chr=function(t){var r;return r=String.fromCharCode,128>(t%=2097152)?r(t):2048>t?r(192|t>>6)+r(128|t&63):65536>t?r(224|t>>12)+r(128|t>>6&63)+r(128|t&63):r(240|t>>18)+r(128|t>>12&63)+r(128|t>>6&63)+r(128|t&63)},e.parseBoolean=function(t,r){var i;return r==null&&(r=!0),typeof t=="string"?(i=t.toLowerCase(),!(!r&&i==="no"||i==="0"||i==="false"||i==="")):!!t},e.isNumeric=function(t){return this.REGEX_SPACES.lastIndex=0,typeof t=="number"||typeof t=="string"&&!isNaN(t)&&t.replace(this.REGEX_SPACES,"")!==""},e.stringToDate=function(t){var r,i,s,a,f,l,c,h,m,d,_,w;if(!t?.length||(f=this.PATTERN_DATE.exec(t),!f))return null;if(w=parseInt(f.year,10),c=parseInt(f.month,10)-1,i=parseInt(f.day,10),f.hour==null)return r=new Date(Date.UTC(w,c,i)),r;if(a=parseInt(f.hour,10),l=parseInt(f.minute,10),h=parseInt(f.second,10),f.fraction!=null){for(s=f.fraction.slice(0,3);s.length<3;)s+="0";s=parseInt(s,10)}else s=0;return f.tz!=null&&(m=parseInt(f.tz_hour,10),f.tz_minute!=null?d=parseInt(f.tz_minute,10):d=0,_=(m*60+d)*6e4,f.tz_sign==="-"&&(_*=-1)),r=new Date(Date.UTC(w,c,i,a,l,h,s)),_&&r.setTime(r.getTime()-_),r},e.strRepeat=function(t,r){var i,s;for(s="",i=0;ia;r=0<=a?++i:--i)s[t.LIST_ESCAPEES[r]]=t.LIST_ESCAPED[r];return s}(),t.PATTERN_CHARACTERS_TO_ESCAPE=new ge("[\\x00-\\x1f]|…| |
|
"),t.PATTERN_MAPPING_ESCAPEES=new ge(t.LIST_ESCAPEES.join("|").split("\\").join("\\\\")),t.PATTERN_SINGLE_QUOTING=new ge("[\\s'\":{}[\\],&*#?]|^[-?|<>=!%@`]"),t.requiresDoubleQuoting=function(r){return this.PATTERN_CHARACTERS_TO_ESCAPE.test(r)},t.escapeWithDoubleQuotes=function(r){var i;return i=this.PATTERN_MAPPING_ESCAPEES.replace(r,function(s){return function(a){return s.MAPPING_ESCAPEES_TO_ESCAPED[a]}}(this)),'"'+i+'"'},t.requiresSingleQuoting=function(r){return this.PATTERN_SINGLE_QUOTING.test(r)},t.escapeWithSingleQuotes=function(r){return"'"+r.replace(/'/g,"''")+"'"},t}();var Ms=xr,Nr,Ps=function(e,t){for(var r in t)Cs.call(t,r)&&(e[r]=t[r]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},Cs={}.hasOwnProperty;Nr=function(e){Ps(t,e);function t(r,i,s){this.message=r,this.parsedLine=i,this.snippet=s}return t.prototype.toString=function(){return this.parsedLine!=null&&this.snippet!=null?" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},t}(Error);var Or=Nr,Lr,Bs=function(e,t){for(var r in t)Ds.call(t,r)&&(e[r]=t[r]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},Ds={}.hasOwnProperty;Lr=function(e){Bs(t,e);function t(r,i,s){this.message=r,this.parsedLine=i,this.snippet=s}return t.prototype.toString=function(){return this.parsedLine!=null&&this.snippet!=null?" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},t}(Error);var Mr=Lr,js=function(e,t){for(var r in t)ks.call(t,r)&&(e[r]=t[r]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},ks={}.hasOwnProperty;(function(e){js(t,e);function t(r,i,s){this.message=r,this.parsedLine=i,this.snippet=s}return t.prototype.toString=function(){return this.parsedLine!=null&&this.snippet!=null?" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},t})(Error);var $t,Pr,Ht,ye,zt,ke,L,fr=[].indexOf||function(e){for(var t=0,r=this.length;t=0){if(h=this.parseQuotedScalar(t,s),f=s.i,r!=null&&(R=L.ltrim(t.slice(f)," "),_=R.charAt(0),!(fr.call(r,_)>=0)))throw new Ht("Unexpected characters ("+t.slice(f)+").")}else{if(!r)h=t.slice(f),f+=h.length,w=h.indexOf(" #"),w!==-1&&(h=L.rtrim(h.slice(0,w)));else if(l=r.join("|"),m=this.PATTERN_SCALAR_BY_DELIMITERS[l],m==null&&(m=new zt("^(.+?)("+l+")"),this.PATTERN_SCALAR_BY_DELIMITERS[l]=m),c=m.exec(t.slice(f)))h=c[1],f+=h.length;else throw new Ht("Malformed inline YAML string ("+t+").");a&&(h=this.evaluateScalar(h,s))}return s.i=f,h},e.parseQuotedScalar=function(t,r){var i,s,a;if(i=r.i,!(s=this.PATTERN_QUOTED_SCALAR.exec(t.slice(i))))throw new ye("Malformed inline YAML string ("+t.slice(i)+").");return a=s[0].substr(1,s[0].length-2),t.charAt(i)==='"'?a=ke.unescapeDoubleQuotedString(a):a=ke.unescapeSingleQuotedString(a),i+=s[0].length,r.i=i,a},e.parseSequence=function(t,r){var i,s,a,f,l,c;for(f=[],a=t.length,i=r.i,i+=1;i0||(_=null),h(w.slice(0,l),_));if(a)throw new Ht("Custom object support when parsing a YAML file has been disabled.");return null}case"0":return t.slice(0,2)==="0x"?L.hexDec(t):L.isDigits(t)?L.octDec(t):L.isNumeric(t)?parseFloat(t):t;case"+":return L.isDigits(t)?(m=t,i=parseInt(m),m===String(i)?i:m):L.isNumeric(t)?parseFloat(t):this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(t)?parseFloat(t.replace(",","")):t;case"-":return L.isDigits(t.slice(1))?t.charAt(1)==="0"?-L.octDec(t.slice(1)):(m=t.slice(1),i=parseInt(m),m===String(i)?-i:-m):L.isNumeric(t)?parseFloat(t):this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(t)?parseFloat(t.replace(",","")):t;default:return(s=L.stringToDate(t))?s:L.isNumeric(t)?parseFloat(t):this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(t)?parseFloat(t.replace(",","")):t}}},e}();var Cr=Pr,rt,Z,Br,Dr,H,B;rt=Cr;H=Wt;B=Kt;Z=Or;Br=Mr;Dr=function(){e.prototype.PATTERN_FOLDED_SCALAR_ALL=new H("^(?:(?![^\\|>]*)\\s+)?(?\\||>)(?\\+|\\-|\\d+|\\+\\d+|\\-\\d+|\\d+\\+|\\d+\\-)?(? +#.*)?$"),e.prototype.PATTERN_FOLDED_SCALAR_END=new H("(?\\||>)(?\\+|\\-|\\d+|\\+\\d+|\\-\\d+|\\d+\\+|\\d+\\-)?(? +#.*)?$"),e.prototype.PATTERN_SEQUENCE_ITEM=new H("^\\-((?\\s+)(?.+?))?\\s*$"),e.prototype.PATTERN_ANCHOR_VALUE=new H("^&(?[^ ]+) *(?.*)"),e.prototype.PATTERN_COMPACT_NOTATION=new H("^(?"+rt.REGEX_QUOTED_STRING+`|[^ '"\\{\\[].*?) *\\:(\\s+(?.+?))?\\s*$`),e.prototype.PATTERN_MAPPING_ITEM=new H("^(?"+rt.REGEX_QUOTED_STRING+`|[^ '"\\[\\{].*?) *\\:(\\s+(?.+?))?\\s*$`),e.prototype.PATTERN_DECIMAL=new H("\\d+"),e.prototype.PATTERN_INDENT_SPACES=new H("^ +"),e.prototype.PATTERN_TRAILING_LINES=new H(`( +*)$`),e.prototype.PATTERN_YAML_HEADER=new H(`^\\%YAML[: ][\\d\\.]+.* +`,"m"),e.prototype.PATTERN_LEADING_COMMENTS=new H(`^(\\#.*? +)+`,"m"),e.prototype.PATTERN_DOCUMENT_MARKER_START=new H(`^\\-\\-\\-.*? +`,"m"),e.prototype.PATTERN_DOCUMENT_MARKER_END=new H("^\\.\\.\\.\\s*$","m"),e.prototype.PATTERN_FOLDED_SCALAR_BY_INDENTATION={},e.prototype.CONTEXT_NONE=0,e.prototype.CONTEXT_SEQUENCE=1,e.prototype.CONTEXT_MAPPING=2;function e(t){this.offset=t??0,this.lines=[],this.currentLineNb=-1,this.currentLine="",this.refs={}}return e.prototype.parse=function(t,r,i){var s,a,f,l,c,h,m,d,_,w,R,A,D,I,ot,pt,j,Jt,te,ee,kt,Vt,ht,yt,Mt,re,ct,at,z,ie,ne,se,Pt,dt,q,N;for(r==null&&(r=!1),i==null&&(i=null),this.currentLineNb=-1,this.currentLine="",this.lines=this.cleanup(t).split(` +`),h=null,c=this.CONTEXT_NONE,a=!1;this.moveToNextLine();)if(!this.isCurrentLineEmpty()){if(this.currentLine[0]===" ")throw new Z("A YAML file cannot contain tabs as indentation.",this.getRealCurrentLineNb()+1,this.currentLine);if(R=yt=!1,N=this.PATTERN_SEQUENCE_ITEM.exec(this.currentLine)){if(this.CONTEXT_MAPPING===c)throw new Z("You cannot define a sequence item when in a mapping");c=this.CONTEXT_SEQUENCE,h==null&&(h=[]),N.value!=null&&(ht=this.PATTERN_ANCHOR_VALUE.exec(N.value))&&(R=ht.ref,N.value=ht.value),N.value==null||B.trim(N.value," ")===""||B.ltrim(N.value," ").indexOf("#")===0?this.currentLineNb=f)i.push(this.currentLine.slice(f));else if(B.ltrim(this.currentLine).charAt(0)!=="#")if(s===0){this.moveToPreviousLine();break}else throw new Z("Indentation problem.",this.getRealCurrentLineNb()+1,this.currentLine)}return i.join(` +`)},e.prototype.moveToNextLine=function(){return this.currentLineNb>=this.lines.length-1?!1:(this.currentLine=this.lines[++this.currentLineNb],!0)},e.prototype.moveToPreviousLine=function(){this.currentLine=this.lines[--this.currentLineNb]},e.prototype.parseValue=function(t,r,i){var s,a,f,l,c,h,m,d;if(t.indexOf("*")===0){if(c=t.indexOf("#"),c!==-1?t=t.substr(1,c-2):t=t.slice(1),this.refs[t]===void 0)throw new Z('Reference "'+t+'" does not exist.',this.currentLine);return this.refs[t]}if(f=this.PATTERN_FOLDED_SCALAR_ALL.exec(t))return l=(h=f.modifiers)!=null?h:"",a=Math.abs(parseInt(l)),isNaN(a)&&(a=0),d=this.parseFoldedScalar(f.separator,this.PATTERN_DECIMAL.replace(l,""),a),f.type!=null?(rt.configure(r,i),rt.parseScalar(f.type+" "+d)):d;if((m=t.charAt(0))==="["||m==="{"||m==='"'||m==="'")for(;;)try{return rt.parse(t,r,i)}catch(_){if(s=_,s instanceof Br&&this.moveToNextLine())t+=` +`+B.trim(this.currentLine," ");else throw s.parsedLine=this.getRealCurrentLineNb()+1,s.snippet=this.currentLine,s}else return this.isNextLineIndented()&&(t+=` +`+this.getNextEmbedBlock()),rt.parse(t,r,i)},e.prototype.parseFoldedScalar=function(t,r,i){var s,a,f,l,c,h,m,d,_,w;if(r==null&&(r=""),i==null&&(i=0),m=this.moveToNextLine(),!m)return"";for(s=this.isCurrentLineBlank(),w="";m&&s;)(m=this.moveToNextLine())&&(w+=` +`,s=this.isCurrentLineBlank());if(i===0&&(c=this.PATTERN_INDENT_SPACES.exec(this.currentLine))&&(i=c[0].length),i>0)for(d=this.PATTERN_FOLDED_SCALAR_BY_INDENTATION[i],d==null&&(d=new H("^ {"+i+"}(.*)$"),e.prototype.PATTERN_FOLDED_SCALAR_BY_INDENTATION[i]=d);m&&(s||(c=d.exec(this.currentLine)));)s?w+=this.currentLine.slice(i):w+=c[1],(m=this.moveToNextLine())&&(w+=` +`,s=this.isCurrentLineBlank());else m&&(w+=` +`);if(m&&this.moveToPreviousLine(),t===">"){for(h="",_=w.split(` +`),a=0,f=_.length;ai&&(s=!0),this.moveToPreviousLine(),s)},e.prototype.isCurrentLineEmpty=function(){var t;return t=B.trim(this.currentLine," "),t.length===0||t.charAt(0)==="#"},e.prototype.isCurrentLineBlank=function(){return B.trim(this.currentLine," ")===""},e.prototype.isCurrentLineComment=function(){var t;return t=B.ltrim(this.currentLine," "),t.charAt(0)==="#"},e.prototype.cleanup=function(t){var r,i,s,a,f,l,c,h,m,d,_,w,R,A;for(t.indexOf("\r")!==-1&&(t=t.split(`\r +`).join(` +`).split("\r").join(` +`)),r=0,d=this.PATTERN_YAML_HEADER.replaceAll(t,""),t=d[0],r=d[1],this.offset+=r,_=this.PATTERN_LEADING_COMMENTS.replaceAll(t,"",1),A=_[0],r=_[1],r===1&&(this.offset+=B.subStrCount(t,` +`)-B.subStrCount(A,` +`),t=A),w=this.PATTERN_DOCUMENT_MARKER_START.replaceAll(t,"",1),A=w[0],r=w[1],r===1&&(this.offset+=B.subStrCount(t,` +`)-B.subStrCount(A,` +`),t=A,t=this.PATTERN_DOCUMENT_MARKER_END.replace(t,"")),m=t.split(` +`),R=-1,a=0,l=m.length;a0){for(i=f=0,c=m.length;f"u"||window===null)&&(x.YAML=we);var Gs=we;const _t={defaultMerge:Symbol("deepmerge-ts: default merge"),skip:Symbol("deepmerge-ts: skip")};_t.defaultMerge;function Us(e,t){return t}function lr(e){return typeof e!="object"||e===null?0:Array.isArray(e)?2:zs(e)?1:e instanceof Set?3:e instanceof Map?4:5}function $s(e){const t=new Set;for(const r of e)for(const i of[...Object.keys(r),...Object.getOwnPropertySymbols(r)])t.add(i);return t}function Hs(e,t){return typeof e=="object"&&Object.prototype.propertyIsEnumerable.call(e,t)}function Fr(e){return{*[Symbol.iterator](){for(const t of e)for(const r of t)yield r}}}const pr=new Set(["[object Object]","[object Module]"]);function zs(e){if(!pr.has(Object.prototype.toString.call(e)))return!1;const{constructor:t}=e;if(t===void 0)return!0;const r=t.prototype;return!(r===null||typeof r!="object"||!pr.has(Object.prototype.toString.call(r))||!r.hasOwnProperty("isPrototypeOf"))}function Xs(e,t,r){const i={};for(const s of $s(e)){const a=[];for(const c of e)Hs(c,s)&&a.push(c[s]);if(a.length===0)continue;const f=t.metaDataUpdater(r,{key:s,parents:e}),l=Ur(a,t,f);l!==_t.skip&&(s==="__proto__"?Object.defineProperty(i,s,{value:l,configurable:!0,enumerable:!0,writable:!0}):i[s]=l)}return i}function Ys(e){return e.flat()}function qs(e){return new Set(Fr(e))}function Qs(e){return new Map(Fr(e))}function Gr(e){return e.at(-1)}var Be=Object.freeze({__proto__:null,mergeArrays:Ys,mergeMaps:Qs,mergeOthers:Gr,mergeRecords:Xs,mergeSets:qs});function De(...e){return Zs({})(...e)}function Zs(e,t){const r=Ws(e,i);function i(...s){return Ur(s,r,t)}return i}function Ws(e,t){return{defaultMergeFunctions:Be,mergeFunctions:{...Be,...Object.fromEntries(Object.entries(e).filter(([r,i])=>Object.hasOwn(Be,r)).map(([r,i])=>i===!1?[r,Gr]:[r,i]))},metaDataUpdater:e.metaDataUpdater??Us,deepmerge:t,useImplicitDefaultMerging:e.enableImplicitDefaultMerging??!1,actions:_t}}function Ur(e,t,r){if(e.length===0)return;if(e.length===1)return je(e,t,r);const i=lr(e[0]);if(i!==0&&i!==5){for(let s=1;svn(()=>io(t.value.trim()),{yaml:"",messages:[]})),i=Ct(()=>r.value.yaml),s=Ct(()=>r.value.messages.filter(h=>h.type===st.notImplemented).map(h=>h.value)),a=Ct(()=>r.value.messages.filter(h=>h.type===st.notTranslatable).map(h=>h.value)),f=Ct(()=>r.value.messages.filter(h=>h.type===st.errorDuringConversion).map(h=>h.value)),l=Ct(()=>`data:application/yaml;base64,${An(i.value)}`),{download:c}=_n({source:l,filename:"docker-compose.yml"});return(h,m)=>{const d=yn,_=wn,w=gn,R=bn;return ut(),ft("div",null,[wt(d,{value:lt(t),"onUpdate:value":m[0]||(m[0]=A=>dn(t)?t.value=A:null),label:"Your docker run command:",style:{"font-family":"monospace"},multiline:"","raw-text":"",monospace:"",placeholder:"Your docker run command to convert...",rows:"3"},null,8,["value"]),wt(_),wt(Tn,{value:lt(i),language:"yaml"},null,8,["value"]),fe("div",no,[wt(w,{disabled:lt(i)==="",secondary:"",onClick:lt(c)},{default:le(()=>[mn(" Download docker-compose.yml ")]),_:1},8,["disabled","onClick"])]),lt(a).length>0?(ut(),ft("div",so,[wt(R,{title:"This options are not translatable to docker-compose",type:"info","mt-5":""},{default:le(()=>[fe("ul",null,[(ut(!0),ft(xe,null,Ne(lt(a),(A,D)=>(ut(),ft("li",{key:D},Le(A),1))),128))])]),_:1})])):Oe("",!0),lt(s).length>0?(ut(),ft("div",oo,[wt(R,{title:"This options are not yet implemented and therefore haven't been translated to docker-compose",type:"warning","mt-5":""},{default:le(()=>[fe("ul",null,[(ut(!0),ft(xe,null,Ne(lt(s),(A,D)=>(ut(),ft("li",{key:D},Le(A),1))),128))])]),_:1})])):Oe("",!0),lt(f).length>0?(ut(),ft("div",ao,[wt(R,{title:"The following errors occured",type:"error","mt-5":""},{default:le(()=>[fe("ul",null,[(ut(!0),ft(xe,null,Ne(lt(f),(A,D)=>(ut(),ft("li",{key:D},Le(A),1))),128))])]),_:1})])):Oe("",!0)])}}});export{Fo as default}; diff --git a/dist/client/assets/entries/entry-client-routing.d990dbbc.js b/dist/client/assets/entries/entry-client-routing.d990dbbc.js new file mode 100644 index 00000000..348ba7c1 --- /dev/null +++ b/dist/client/assets/entries/entry-client-routing.d990dbbc.js @@ -0,0 +1,2 @@ +import{i as K,s as dt,a as gt,b as k,c as F,g as j,d as H,e as Oe,f as l,h as Y,j as R,p as M,k as c,l as u,m as $,n as D,o as p,q as ht,r as d,t as x,u as Fe,v as ie,w as ae,x as pt,y as V,z as Ae,A as $e,B as Ee,C as E,D as mt,E as yt,F as bt,G as Rt,H as St,I as wt,J as ke,K as Te,L as Pt,M as _t,N as vt,O as le,P as Q,Q as Ct,R as Ot}from"../chunks/chunk-e9714d86.js";import{_ as X}from"../chunks/chunk-cf010ec4.js";function O(e){return typeof e!="object"||e===null?!1:Object.getPrototypeOf(e)===null?!0:e.constructor.name==="Object"}function pe(e){return"["+e.map(t=>"'"+t+"'").join(", ")+"]"}function Z(e,t){const n=Object.getOwnPropertyDescriptor(e,t);return!!n&&!("value"in n)&&!!n.get}function Ft(e){return typeof e=="object"&&e!==null&&"then"in e&&K(e.then)}const At=["default"],$t=["default",...At],Et=Object.freeze(Object.defineProperty({__proto__:null,exportNames:$t},Symbol.toStringTag,{value:"Module"})),kt=["default"],Tt=["default",...kt],It=Object.freeze(Object.defineProperty({__proto__:null,exportNames:Tt},Symbol.toStringTag,{value:"Module"})),xt=["default"],Nt=["default",...xt],jt=Object.freeze(Object.defineProperty({__proto__:null,exportNames:Nt},Symbol.toStringTag,{value:"Module"})),ue={},Ie={},Ht={},J={},Bt=[],xe={},Lt=!0,Wt=[],Dt={onBeforeRoute:null,onPrerenderStart:null},Ut=Object.assign({"/src/pages/404.page.vue":()=>X(()=>import("./src_pages_404.page.6bb55506.js"),["assets/entries/src_pages_404.page.6bb55506.js","assets/chunks/chunk-5a4ab062.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-ee54c1e8.js","assets/chunks/chunk-cf010ec4.js"]),"/src/pages/Home.page.vue":()=>X(()=>import("./src_pages_Home.page.16dc467b.js").then(e=>e.aR),["assets/entries/src_pages_Home.page.16dc467b.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/Home.page.d5a6dada.css"]),"/src/ui/demo/demo-home.page.vue":()=>X(()=>import("./src_ui_demo_demo-home.page.4cfbf913.js"),["assets/entries/src_ui_demo_demo-home.page.4cfbf913.js","assets/chunks/chunk-fb60a83f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-e0e1a528.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-893bf84a.js","assets/chunks/chunk-153e0e77.js","assets/chunks/chunk-767079b6.js","assets/static/c-modal-value.6b78fab4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a66a4022.js","assets/static/demo-home.page.a31aff5d.css"])}),Vt={...Ut};ue[".page"]=Vt;const zt=Object.assign({"/src/pages/404.page.vue":Et,"/src/pages/Home.page.vue":It,"/src/ui/demo/demo-home.page.vue":jt}),Gt={...zt};J[".page"]=Gt;const Kt=Object.assign({}),Yt={...Kt};J[".page.server"]=Yt;const Mt=Object.assign({}),Jt={...Mt};Ie[".page.route"]=Jt;const qt=Object.assign({}),Qt={...qt};ue[".page.client"]=Qt;const Xt=Object.assign({}),Zt={...Xt};J[".page.client"]=Zt;const en=Object.assign({}),tn={...en};xe[".page.server"]=tn;const nn=Object.freeze(Object.defineProperty({__proto__:null,isGeneratedFile:Lt,neverLoaded:xe,pageConfigGlobal:Dt,pageConfigs:Wt,pageFilesEager:Ie,pageFilesExportNamesEager:J,pageFilesExportNamesLazy:Ht,pageFilesLazy:ue,pageFilesList:Bt},Symbol.toStringTag,{value:"Module"}));dt(nn);function rn(){gt(),k()}function on(){const e=!!window.__REACT_DEVTOOLS_GLOBAL_HOOK__?.renderers?.size,t=!!window.__REACT_DEVTOOLS_GLOBAL_HOOK__?.rendererInterfaces?.size,n=!!window.__vite_plugin_react_preamble_installed__;return e||t||n}function Ne(e,t){const n=Object.keys,r=typeof e;return e&&t&&r==="object"&&r===typeof t?n(e).length===n(t).length&&n(e).every(s=>Ne(e[s],t[s])):e===t}function sn(e,t){return F(e)&&F(t)&&e.constructor===t.constructor&&Ne({...e,stack:null},{...t,stack:null})&&t.message===t.message}function z(e){window.location.href=e}function an(e){return new Promise(t=>setTimeout(t,e))}function ln(e,t){let n=!1;return()=>{n||(n=!0,setTimeout(()=>{n=!1,e()},t))}}rn();const me=j("navigationState.ts",{}),un=H(),je={markNavigationChange(){me.navigationChanged=!0},get noNavigationChangeYet(){return!me.navigationChanged&&this.isFirstUrl(H())},isFirstUrl(e){return e===un}};async function cn(e,t){const r=Oe(e,t).filter(s=>s.fileType===".page.server");return await Promise.all(r.map(async s=>{s.exportNames||(l(s.loadExportNames,t),await s.loadExportNames())})),{hasOnBeforeRenderServerSideOnlyHook:r.some(({exportNames:s})=>(l(s),s.includes("onBeforeRender")))}}function fn(e,t){if(!O(e))return!1;for(const n of Object.keys(e))if(!t.includes(n))return!1;return!0}function dn(e){return typeof e=="object"&&e!==null&&Object.values(e).every(t=>typeof t=="string")}function gn(e,t){if(l(e.length>0),e.length===1)return e[0];const n=e.slice(0,e.length-1),r=e[e.length-1];return n.join(", ")+` ${t} `+r}Y()&&k();function He(e,t=!0){l(e.urlOriginal),"urlPathname"in e&&l(Z(e,"urlPathname")),Object.defineProperty(e,"urlPathname",{get:Le,enumerable:t,configurable:!0}),"url"in e&&l(Z(e,"url")),Object.defineProperty(e,"url",{get:hn,enumerable:!1,configurable:!0}),"urlParsed"in e&&l(Z(e,"urlParsed")),Object.defineProperty(e,"urlParsed",{get:pn,enumerable:t,configurable:!0})}function Be(e){let t=e._urlHandler;t||(t=s=>s);const n=e._urlRewrite??e.urlOriginal;l(n&&typeof n=="string");const r=t(n),o=e._baseServer;return l(o.startsWith("/")),M(r,o)}function Le(){const{pathname:e}=Be(this),t=e;return l(t.startsWith("/")),t}function hn(){return R(!1,"`pageContext.url` is outdated. Use `pageContext.urlPathname`, `pageContext.urlParsed`, or `pageContext.urlOriginal` instead. (See https://vite-plugin-ssr.com/migration/0.4.23 for more information.)",{onlyOnce:!0,showStackTrace:!0}),Le.call(this)}function pn(){const e=Be(this),{origin:t,pathname:n,pathnameOriginal:r,search:o,searchAll:s,searchOriginal:i,hash:a,hashOriginal:h}=e,f=Y(),g=_=>{R(f,`pageContext.urlParsed.${_} isn't available on the server-side (HTTP requests don't include the URL hash by design)`,{onlyOnce:!0,showStackTrace:!0})},m={origin:t,pathname:n,pathnameOriginal:r,search:o,searchAll:s,searchOriginal:i,get hash(){return g("hash"),a},get hashOriginal(){return g("hashOriginal"),h},get hashString(){return R(!1,"pageContext.urlParsed.hashString has been renamed to pageContext.urlParsed.hashOriginal",{onlyOnce:!0,showStackTrace:!0}),g("hashString"),h},get searchString(){return R(!1,"pageContext.urlParsed.searchString has been renamed to pageContext.urlParsed.searchOriginal",{onlyOnce:!0,showStackTrace:!0}),i}};return L(m,"hashString"),L(m,"searchString"),f||(L(m,"hash"),L(m,"hashOriginal")),m}function L(e,t){const n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(e,t,{...n,enumerable:!1})}function mn(e){l(typeof e.urlOriginal=="string"),l(typeof e.urlPathname=="string"),l(O(e.urlParsed)),l(e.urlPathname===e.urlParsed.pathname)}const We="@",re=":";function yn(e,t="Invalid"){l(t.endsWith("Invalid")||t.endsWith("invalid")),u(e!=="",`${t} Route String ${C(e)} (empty string): set it to ${C("/")} instead`),u(e.startsWith("/")||e==="*",`${t} Route String ${C(e)}: Route Strings should start with a leading slash ${C("/")} (or be ${C("*")})`)}function oe(e,t){yn(e),l(t.startsWith("/"));const n=e.split("/"),r=t.split("/"),o={};bn(e),e==="*"&&(e="/*");for(let s=0;si!==""&&i!=="*");let n=0;for(const i of t){if(U(i))break;n++}const r=t.filter(i=>!U(i)).length,o=t.filter(i=>U(i)).length,s=e.endsWith("*");return{numberOfParameterSegments:o,numberOfStaticSegmentsBeginning:n,numberOfStaticSegements:r,isCatchAll:s}}function U(e){return e.startsWith(We)||e.startsWith(re)}function ye(e){const n=oe(e,e);return l(n),Object.keys(n.routeParams).length===0}function C(e){return Y()?`'${e}'`:(e===""&&(e="''"),c.cyan(e))}function Rn(e){e.sort(Sn).sort($(t=>t.routeType==="FUNCTION"&&!!t.precedence&&t.precedence<0)).sort($(t=>t.routeType==="STRING"&&ye(t.routeString)===!1)).sort($(t=>t.routeType==="FUNCTION"&&!t.precedence)).sort($(t=>t.routeType==="STRING"&&ye(t.routeString)===!0)).sort($(t=>t.routeType==="FILESYSTEM")).sort($(t=>t.routeType==="FUNCTION"&&!!t.precedence&&t.precedence>0))}function Sn(e,t){{const n=e.precedence??0,r=t.precedence??0;if(n!==r)return n>r?-1:1}if(!t.routeString||!e.routeString)return 0;{const r=D(o=>I(o).numberOfStaticSegmentsBeginning)(e.routeString,t.routeString);if(r!==0)return r}{const r=D(o=>I(o).numberOfStaticSegements)(e.routeString,t.routeString);if(r!==0)return r}{const r=D(o=>I(o).numberOfParameterSegments)(e.routeString,t.routeString);if(r!==0)return r}{if(I(t.routeString).isCatchAll)return-1;if(I(e.routeString).isCatchAll)return 1}return 0}async function wn(e,t,n){mn(t);let r=e(t);if(De(r,`The Route Function ${n}`),r=await r,r===!1)return null;if(r===!0&&(r={}),u(O(r),`The Route Function ${n} should return a boolean or a plain JavaScript object (but it's ${c.cyan(`typeof result === ${JSON.stringify(typeof r)}`)} instead)`),"match"in r){const{match:i}=r;if(u(typeof i=="boolean",`The ${c.cyan("match")} value returned by the Route Function ${n} should be a boolean.`),!i)return null}let o=null;"precedence"in r&&(o=r.precedence,u(typeof o=="number",`The ${c.cyan("precedence")} value returned by the Route Function ${n} should be a number.`)),Ue(r,`The ${c.cyan("routeParams")} object returned by the Route Function ${n} should`);const s=r.routeParams||{};return u(!("pageContext"in r),`Providing ${c.cyan("pageContext")} in Route Functions is prohibited, see https://vite-plugin-ssr.com/route-function#cannot-provide-pagecontext`),l(O(s)),Object.keys(r).forEach(i=>{u(i==="match"||i==="routeParams"||i==="precedence",`The Route Function ${n} returned an object with an unknown property ${c.cyan(i)} (the known properties are ${c.cyan("match")}, ${c.cyan("routeParams")}, and ${c.cyan("precedence")})`)}),{precedence:o,routeParams:s}}function De(e,t){R(!Ft(e),`${t} returned a promise, but asynchronous routing is deprecated and will be removed in the next major release, see https://vite-plugin-ssr.com/route-function#async`,{onlyOnce:!0})}function be(){const e=c.cyan("iKnowThePerformanceRisksOfAsyncRouteFunctions");R(!1,`${e} is deprecated and will be removed in the next major release`,{onlyOnce:!0})}function Ue(e,t){l(t.endsWith(" should")),p(e,"routeParams")&&(l(t.endsWith(" should")),u(O(e.routeParams),`${t} be a plain JavaScript object.`),u(dn(e.routeParams),`${t} only hold string values.`))}function Ve(e,{hookName:t,hookFilePath:n}){if(e==null)return;l(!t.endsWith(")"));const r=`The ${c.cyan("pageContext")} object provided by the ${t}() hook defined by ${n}`;u(F(e),`${r} should be an object (but it's ${c.cyan(`typeof pageContext === ${JSON.stringify(typeof e)}`)} instead)`),u(!("_objectCreatedByVitePluginSsr"in e),`${r} shouldn't be the whole ${c.cyan("pageContext")} object, see https://vite-plugin-ssr.com/pageContext-manipulation#do-not-return-entire-pagecontext`),R(!("_pageId"in e),`${r} sets ${c.cyan("pageContext._pageId")} which means that vite-plugin-ssr's routing is overriden. This is an experimental feature: make sure to contact a vite-plugin-ssr maintainer before using this.`,{onlyOnce:!0}),u(!("is404"in e),`${r} sets ${c.cyan("pageContext.is404")} which is forbidden, use ${c.cyan("throw render()")} instead, see https://vite-plugin-ssr.com/render`)}async function Pn(e,t){let n=e.onBeforeRoute(t);De(n,`The onBeforeRoute() hook ${e.hookFilePath}`),n=await n;const r=`The onBeforeRoute() hook defined by ${e.hookFilePath}`;if(u(n==null||fn(n,["pageContext"])&&p(n,"pageContext"),`${r} should return ${c.cyan("null")}, ${c.cyan("undefined")}, or a plain JavaScript object ${c.cyan("{ pageContext: { /* ... */ } }")}`),n==null)return null;if(u(p(n,"pageContext","object"),`${r} returned ${c.cyan("{ pageContext }")} but pageContext should be a plain JavaScript object.`),p(n.pageContext,"_pageId")&&!p(n.pageContext,"_pageId","null")){const s=`${r} returned ${c.cyan("{ pageContext: { _pageId } }")} but ${c.cyan("_pageId")} should be`;u(p(n.pageContext,"_pageId","string"),`${s} a string or null`),u(t._allPageIds.includes(n.pageContext._pageId),`${s} ${gn(t._allPageIds.map(i=>c.cyan(i)),"or")}`)}p(n.pageContext,"routeParams")&&Ue(n.pageContext,`${r} returned ${c.cyan("{ pageContext: { routeParams } }")} but routeParams should`);const o={};return p(n.pageContext,"url")&&(R(!1,`${r} returned ${c.cyan("{ pageContext: { url } }")} but ${c.cyan("pageContext.url")} has been renamed to ${c.cyan("pageContext.urlOriginal")}. Return ${c.cyan("{ pageContext: { urlOriginal } }")} instead. (See https://vite-plugin-ssr.com/migration/0.4.23 for more information.)`,{onlyOnce:!0}),n.pageContext.urlOriginal=n.pageContext.url,delete n.pageContext.url),p(n.pageContext,"urlOriginal")&&(ht(n.pageContext.urlOriginal,`${r} returned ${c.cyan("{ pageContext: { urlOriginal } }")} but ${c.cyan("urlOriginal")}`),d(o,{_urlOriginalPristine:t.urlOriginal})),Ve(n.pageContext,{hookFilePath:e.hookFilePath,hookName:"onBeforeRoute"}),d(o,n.pageContext),o}var W;function Re(...e){W||(W=globalThis.__brillout_debug_createDebugger?.("vps:routing")),W&&W(...e)}Y()&&k();async function ze(e){He(e),Re("Pages routes:",e._pageRoutes);const t={};if(e._onBeforeRouteHook){const i=await Pn(e._onBeforeRouteHook,e);if(i){if(d(t,i),p(t,"_pageId","string")||p(t,"_pageId","null"))return p(t,"routeParams")?l(p(t,"routeParams","object")):d(t,{routeParams:{}}),d(t,{_routingProvidedByOnBeforeRouteHook:!0,_routeMatches:"CUSTOM_ROUTE"}),{pageContextAddendum:t};d(e,t)}}d(t,{_routingProvidedByOnBeforeRouteHook:!1});const n=e._allPageIds;l(n.length>=0),u(e._pageFilesAll.length>0||e._pageConfigs.length>0,"No *.page.js file found. You must create at least one *.page.js file."),u(n.length>0,"You must create at least one *.page.js file that isn't _default.page.*");const{urlPathname:r}=e;l(r.startsWith("/"));const o=[];await Promise.all(e._pageRoutes.map(async i=>{const{pageId:a,routeType:h}=i;if(i.routeType==="FILESYSTEM"){const{routeString:f}=i,g=oe(f,r);if(g){const{routeParams:m}=g;o.push({pageId:a,routeParams:m,routeString:f,routeType:h})}return}if(i.routeType==="STRING"){const{routeString:f}=i,g=oe(f,r);if(g){const{routeParams:m}=g;l(h==="STRING"),o.push({pageId:a,routeString:f,routeParams:m,routeType:h})}return}if(i.routeType==="FUNCTION"){const{routeFunction:f,routeDefinedAt:g}=i,m=await wn(f,e,g);if(m){const{routeParams:_,precedence:S}=m;o.push({pageId:a,precedence:S,routeParams:_,routeType:h})}return}l(!1)})),Rn(o);const s=o[0];if(Re(`Route matches for URL ${c.cyan(r)} (in precedence order):`,o),d(t,{_routeMatches:o}),!s)return d(t,{_pageId:null,routeParams:{}}),{pageContextAddendum:t};{const{routeParams:i}=s;l(O(i)),d(t,{_pageId:s.pageId,routeParams:s.routeParams})}return{pageContextAddendum:t}}const Se=["urlPathname","urlParsed"],_n=["Page","pageExports","exports"];function Ge(e){[..._n,...Se].forEach(n=>{n in e&&(Se.includes(n)?(l(n.startsWith("url")),R(!1,`pageContext.${n} is already available in the browser when using Client Routing; adding '${n}' to passToClient has no effect`,{onlyOnce:!0})):R(!1,`pageContext.${n} is a built-in that cannot be overriden; adding '${n}' to passToClient has no effect`,{onlyOnce:!0}),delete e[n])})}const vn="/";function Cn(e,t,n){const{pathnameOriginal:r,searchOriginal:o,hashOriginal:s}=M(e,vn);e.startsWith("/")&&l(e===`${r}${o||""}${s||""}`,{url:e});const i=r.endsWith("/");let a;return n&&r!=="/"?(i?a=x(r,0,-1):a=r,l(!a.endsWith("/"),{url:e}),l(a!=="")):a=r+(i?"":"/")+"index",l(a),a=a+t,`${a}${o||""}${s||""}`}const On=".pageContext.json",Fn=!1;function An(e){return Cn(e,On,Fn)}function $n(e,t,n){l(!n.endsWith(" "));const r=[],o=Object.keys(e);for(const s of o)t.includes(s)||r.push(s);u(r.length===0,[n,"returned an object with following unknown keys:",pe(r)+".","Only following keys are allowed:",pe(t)+"."].join(" "))}function En(e,t){if(e==null)return;const n=`The onBeforeRender() hook defined by ${t}`;u(O(e),`${n} should return a plain JavaScript object, ${c.cyan("undefined")}, or ${c.cyan("null")}`),$n(e,["pageContext"],n),e.pageContext&&Ve(e.pageContext,{hookName:"onBeforeRender",hookFilePath:t})}async function kn(e,t){let n;if(e._pageFilesAll.length>0?(l(e._pageConfigs.length===0),n=Tn(e._pageId,e._pageFilesAll)):n=Fe(e,"guard"),!n)return;const r=n.hookFn;let o=e;const s=t(e);s&&(o=s);const i=await ie(()=>r(o),"guard",n.hookFilePath);u(i===void 0,`The guard() hook of ${n.hookFilePath} returns a value, but guard() doesn't accept any return value`)}function Tn(e,t){const n=t.find(a=>a.pageId===e&&a.fileType===".page.route");if(!n)return null;const{filePath:r,fileExports:o}=n;l(o);const s=o.guard;if(!s)return null;const i=r;return u(K(s),`guard() defined by ${i} should be a function`),{hookFn:s,hookName:"guard",hookFilePath:i}}function In(e){const t=new Error("AbortRender");return d(t,{_pageContextAbort:e,[Ke]:!0}),t}const Ke="_isAbortError";function ee(e){return typeof e=="object"&&e!==null&&Ke in e}function xn(e){return e._urlRewrite||e._urlRedirect||e.abortStatusCode?(l(p(e,"_abortCall","string")),!0):!1}function Nn(e,t,n){if(t)return;const r=n._urlRewrite??n.urlOriginal;l(r);const o=e._pageContextAbort._abortCall;ae(!1,`${c.cyan(o)} intercepted while rendering ${c.cyan(r)}`,{onlyOnce:!1})}function jn(e){Hn(e);const t={_urlRewrite:null};return e.forEach(n=>{Object.assign(t,n)}),t}function Hn(e){const t=[];e.forEach(n=>{const r=n._urlRewrite;{const o=t.indexOf(r);if(o!==-1){const s=[...t.slice(o),r].map(i=>`render('${i}')`).join(" => ");u(!1,`Infinite loop of render() calls: ${s}`)}}t.push(r)})}function Bn(e,t){const n=[e>0&&c.cyan("throw render('/some-url')"),t>0&&c.cyan("throw redirect('/some-url')")].filter(Boolean).join(" and ");u(e+t<=7,`Maximum chain length of 7 ${n} exceeded. Did you define an infinite loop of ${n}?`)}const Ye=j("router/getPageContext.ts",{});async function Ln(e){if(e._isFirstRenderAttempt&&je.isFirstUrl(e.urlOriginal)){l(p(e,"_isFirstRenderAttempt","true"));const t=await Wn(e);return we(t),t}else{l(p(e,"_isFirstRenderAttempt","false"));const t=await Un(e);return we(t),t}}async function Wn(e){const t=pt();Ge(t),d(t,{isHydration:!0,_hasPageContextFromClient:!1}),d(t,await V(e._pageFilesAll,e._pageConfigs,t._pageId));{const n={...e,...t};if(await Gn(n)){const r=await Je(n);d(t,r)}}return t}async function Dn(e){const t=Ae(e._pageFilesAll,e._pageConfigs);if(!t)throw new Error("No error page defined.");const n={isHydration:!1,_pageId:t};return d(n,await Me({...e,...n},!0)),n}async function Un(e){const t={isHydration:!1};return d(t,await Kn(e)),d(t,await Me({...e,...t},!1)),t}async function Me(e,t){let n={};if(d(n,await V(e._pageFilesAll,e._pageConfigs,e._pageId)),!t&&await Vn({...e,...n})){const r=await Jn(e);if(!r._isError)d(n,r);else{const o=Ae(e._pageFilesAll,e._pageConfigs);l(o),n={},d(n,{isHydration:!1,_pageId:o}),d(n,await V(e._pageFilesAll,e._pageConfigs,n._pageId)),l(p(r,"is404","boolean")),l(p(r,"pageProps","object")),l(p(r.pageProps,"is404","boolean")),l(!("serverSideError"in r)),d(n,r)}}else d(n,{_hasPageContextFromServer:!1}),t||await kn({_hasPageContextFromClient:!1,...e,...n},r=>$e(r,!0));{const r=await Je({...e,...n});d(n,r)}return n}async function Je(e){const t=Fe(e,"onBeforeRender");if(!t)return{_hasPageContextFromClient:!1};const n=t.hookFn,r={_hasPageContextFromClient:!0},o=$e({...e,...r},!0),s=await ie(()=>n(o),"onBeforeRender",t.hookFilePath);En(s,t.hookFilePath);const i=s?.pageContext;return d(r,i),r}async function Vn(e){return!!Ye.pageContextInitHasClientData||await zn(e)}function we(e){e._pageContextInitHasClientData&&(Ye.pageContextInitHasClientData=!0)}async function zn(e){if(e._pageConfigs.length>0){const t=Ee(e._pageId,e._pageConfigs);return E(t,"onBeforeRenderEnv")?.value==="server-only"}else{const{hasOnBeforeRenderServerSideOnlyHook:t}=await cn(e._pageFilesAll,e._pageId);return t}}async function Gn(e){if(e._pageConfigs.length>0){const t=Ee(e._pageId,e._pageConfigs);return E(t,"onBeforeRenderEnv")?.value==="client-only"}else return!1}async function Kn(e){const n=(await ze(e)).pageContextAddendum;if(!n._pageId){const r=new Error("No routing match");throw Yn(r),r}return l(p(n,"_pageId","string")),n}function Yn(e){d(e,{_is404:!0})}function Mn(e){return F(e)&&e._is404===!0}async function Jn(e){const t=e._urlRewrite??e._urlOriginalPristine??e.urlOriginal,n=An(t),r=await fetch(n);{const i=r.headers.get("content-type"),a="application/json",h=i&&i.includes(a);if(!h&&r.status===404)throw z(e.urlOriginal),Qn();u(h,`Wrong Content-Type for ${n}: it should be ${a} but it's ${i} instead. Make sure to properly use pageContext.httpResponse.headers, see https://vite-plugin-ssr.com/renderPage`)}const o=await r.text(),s=mt(o);if(l(F(s)),"serverSideError"in s)throw yt("The pageContext object couldn't be fetched from the server as an error occurred on the server-side. Check your server logs.");if(xn(s))throw In(s);return l(p(s,"_pageId","string")),Ge(s),d(s,{_hasPageContextFromServer:!0}),s}function qn(e){return F(e)&&!!e._alreadyServerSideRouted}function Qn(){const e=new Error("Page doesn't exist");return Object.assign(e,{_alreadyServerSideRouted:!0}),e}function Xn(e,t){const r=t.filter(({filesystemRoot:s})=>e.startsWith(s)).sort(D(({filesystemRoot:s})=>s.length))[0];let o;if(r){const{filesystemRoot:s,urlRoot:i}=r,a={pageId:e,filesystemRoot:s,urlRoot:i};l(i.startsWith("/")&&e.startsWith("/")&&s.startsWith("/"),a),l(e.startsWith(s),a),s!=="/"?(l(!s.endsWith("/"),a),o=x(e,s.length,0)):o=e,l(o.startsWith("/"),a),o=i+(i.endsWith("/")?"":"/")+x(o,1,0)}else o=e;return l(o.startsWith("/")),o=o.split("/").filter(s=>s!=="pages"&&s!=="src"&&s!=="index").join("/"),l(!o.includes(".page.")),l(!o.endsWith(".")),o.endsWith("/index")&&(o=x(o,0,-6)),o===""&&(o="/"),l(o.startsWith("/")),l(!o.endsWith("/")||o==="/"),o}async function Zn(e,t,n,r){await Promise.all(e.filter(a=>a.fileType===".page.route").map(a=>a.loadFile?.()));const{onBeforeRouteHook:o,filesystemRoots:s}=tr(e,t,n);return{pageRoutes:er(s,e,t,r),onBeforeRouteHook:o}}function er(e,t,n,r){const o=[];let s=[...r];if(n.length>0){l(e===null);const i=!0;n.filter(a=>!a.isErrorPage).forEach(a=>{const h=a.pageId;s=rr(s,h);let f=null;{const g="route",m=E(a,g);if(m){const _=bt(a,g),S=m.value,T=Rt(_);typeof S=="string"?f={pageId:h,comesFromV1PageConfig:i,routeString:S,routeDefinedAt:T,routeType:"STRING"}:(l(K(S)),E(a,"iKnowThePerformanceRisksOfAsyncRouteFunctions","boolean")&&be(),f={pageId:h,comesFromV1PageConfig:i,routeFunction:S,routeDefinedAt:T,routeType:"FUNCTION"})}}if(!f){const{routeFilesystem:g}=a;l(g);const{routeString:m,definedBy:_}=g;l(g.routeString.startsWith("/")),f={pageId:h,routeFilesystemDefinedBy:_,comesFromV1PageConfig:i,routeString:m,routeDefinedAt:null,routeType:"FILESYSTEM"}}l(f),o.push(f)})}if(n.length===0){l(e);const i=!1;s.filter(a=>!St(a)).forEach(a=>{const h=t.find(f=>f.pageId===a&&f.fileType===".page.route");if(!h||!("default"in h.fileExports)){const f=Xn(a,e);l(f.startsWith("/")),l(!f.endsWith("/")||f==="/"),o.push({pageId:a,comesFromV1PageConfig:i,routeString:f,routeDefinedAt:null,routeFilesystemDefinedBy:`${a}.page.*`,routeType:"FILESYSTEM"})}else{const{filePath:f,fileExports:g}=h;if(l(g.default),p(g,"default","string")){const m=g.default;u(m.startsWith("/"),`A Route String should start with a leading slash '/' but ${f} has \`export default '${m}'\`. Make sure to \`export default '/${m}'\` instead.`),o.push({pageId:a,comesFromV1PageConfig:i,routeString:m,routeDefinedAt:f,routeType:"STRING"});return}if(p(g,"default","function")){const m=g.default;"iKnowThePerformanceRisksOfAsyncRouteFunctions"in g&&be(),o.push({pageId:a,comesFromV1PageConfig:i,routeFunction:m,routeDefinedAt:f,routeType:"FUNCTION"});return}u(!1,`The default export of ${f} should be a string or a function.`)}})}return o}function tr(e,t,n){if(t.length>0){if(n.onBeforeRoute){const s=n.onBeforeRoute.value;if(s){l(!n.onBeforeRoute.isComputed);const i=n.onBeforeRoute.definedAtInfo.filePath;return l(i),u(K(s),`The hook onBeforeRoute() defined by ${i} should be a function.`),{onBeforeRouteHook:{hookFilePath:i,onBeforeRoute:s},filesystemRoots:null}}}return{onBeforeRouteHook:null,filesystemRoots:null}}let r=null;const o=[];return e.filter(s=>s.fileType===".page.route"&&s.isDefaultPageFile).forEach(({filePath:s,fileExports:i})=>{if(l(i),"onBeforeRoute"in i){u(p(i,"onBeforeRoute","function"),`\`export { onBeforeRoute }\` of ${s} should be a function.`);const{onBeforeRoute:a}=i;r={hookFilePath:`${s} > \`export { onBeforeRoute }\``,onBeforeRoute:a}}"filesystemRoutingRoot"in i&&(u(p(i,"filesystemRoutingRoot","string"),`\`export { filesystemRoutingRoot }\` of ${s} should be a string.`),u(p(i,"filesystemRoutingRoot","string"),`\`export { filesystemRoutingRoot }\` of ${s} is \`'${i.filesystemRoutingRoot}'\` but it should start with a leading slash \`/\`.`),o.push({filesystemRoot:nr(s),urlRoot:i.filesystemRoutingRoot}))}),{onBeforeRouteHook:r,filesystemRoots:o}}function nr(e){l(e.startsWith("/")),l(!e.endsWith("/"));const t=e.split("/"),n=x(t,0,-1).join("/")||"/";return l(n.startsWith("/")),l(!n.endsWith("/")||n==="/"),n}function rr(e,t){const{length:n}=e;return e=e.filter(r=>r!==t),l(e.length===n-1),e}function qe(){const e="/";return l(or(e)),e}function or(e){return e.startsWith("/")}const te=j("createPageContext.ts",{});async function Qe(e){te.pageFilesData||(te.pageFilesData=await wt(!0));const{pageFilesAll:t,allPageIds:n,pageConfigs:r,pageConfigGlobal:o}=te.pageFilesData,{pageRoutes:s,onBeforeRouteHook:i}=await Zn(t,r,o,n),a=qe();l(ke(a));const f={_objectCreatedByVitePluginSsr:!0,_urlHandler:null,_urlRewrite:null,_baseServer:a,_isProduction:!0,_pageFilesAll:t,_pageConfigs:r,_pageConfigGlobal:o,_allPageIds:n,_pageRoutes:s,_onBeforeRouteHook:i};return d(f,e),He(f),f}async function Xe(e){const t=await Qe({urlOriginal:e}),n=await ze(t),r=t._pageFilesAll,o=t._pageConfigs;if(!("pageContextAddendum"in n))return{pageId:null,pageFilesAll:r,pageConfigs:o};const s=n.pageContextAddendum._pageId;return s?{pageId:s,pageFilesAll:r,pageConfigs:o}:{pageId:null,pageFilesAll:r,pageConfigs:o}}function N(e){return e.fileType===".css"?[]:e.exportNames?e.exportNames:(l(e.fileExports,e.filePath),Object.keys(e.fileExports))}function sr({pageFilesClientSide:e,pageFilesServerSide:t,pageId:n}){return{isHtmlOnly:r(),isClientRouting:s()};function r(){return t.some(a=>a.pageId===n&&a.fileType===".page")?(o(),!1):!(!t.some(a=>a.pageId===n&&a.fileType===".page.server")||e.some(a=>a.pageId===n&&a.fileType===".page.client"&&N(a).includes("render")))}function o(){const i=e.some(a=>N(a).includes("render"));u(i,["No client-side `render()` hook found.","See https://vite-plugin-ssr.com/render-modes for more information.",["Loaded client-side page files (none of them `export { render }`):",...e.map((a,h)=>` (${h+1}): ${a.filePath}`)].join(` +`)].join(" "))}function s(){return e.some(a=>N(a).includes("clientRouting"))}}function ir({pageFilesClientSide:e,pageFilesServerSide:t,isHtmlOnly:n,isClientRouting:r}){let o=[];const s=t.filter(a=>!e.includes(a)),i=[];if(i.push(...e.map(a=>({id:a.filePath,onlyAssets:!1,eagerlyImported:!1}))),i.push(...s.map(a=>({id:a.filePath,onlyAssets:!0,eagerlyImported:!1}))),n)o=e.map(a=>a.filePath);else{const a=ar(r);i.push({id:a,onlyAssets:!1,eagerlyImported:!1}),o=[a]}return{clientEntries:o,clientDependencies:i}}function ar(e){return e?"@@vite-plugin-ssr/dist/esm/client/client-routing-runtime/entry.js":"@@vite-plugin-ssr/dist/esm/client/server-routing-runtime/entry.js"}function lr(e,t){let n=Te(e,t);const r=Oe(e,t),{isHtmlOnly:o,isClientRouting:s}=sr({pageFilesClientSide:n,pageFilesServerSide:r,pageId:t});o&&(n=n.filter(h=>h.isEnv("CLIENT_ONLY")&&!N(h).includes("render")),n=cr(n));const{clientEntries:i,clientDependencies:a}=ir({pageFilesClientSide:n,pageFilesServerSide:r,isHtmlOnly:o,isClientRouting:s});return{isHtmlOnly:o,isClientRouting:s,clientEntries:i,clientDependencies:a,pageFilesClientSide:n,pageFilesServerSide:r}}async function ur(e,t,{sharedPageFilesAlreadyLoaded:n}){const r=Te(e,t);await Promise.all(r.map(async o=>{l(o.isEnv("CLIENT_ONLY")||o.isEnv("CLIENT_AND_SERVER")),!(n&&o.isEnv("CLIENT_AND_SERVER"))&&await o.loadExportNames?.()}))}function cr(e){const t=[];for(const n of e)if(t.push(n),N(n).includes("overrideDefaultPages"))break;return t}function fr(e,t,n){if(e){const r=E(e,"clientRouting","boolean")?.value??!1;return{isClientSideRenderable:E(e,"isClientSideRenderable","boolean")?.value??!1,isClientRouting:r}}else{const{isHtmlOnly:r,isClientRouting:o}=lr(t,n);return{isClientSideRenderable:!r,isClientRouting:o}}}async function Ze(e){const{pageId:t,pageFilesAll:n,pageConfigs:r}=await Xe(e);if(!t)return!1;await ur(n,t,{sharedPageFilesAlreadyLoaded:!1});const o=Pt(r,t),{isClientSideRenderable:s,isClientRouting:i}=fr(o,n,t);return s&&i}function et(e){return!e.startsWith("/")&&!e.startsWith(".")&&!e.startsWith("?")&&e!==""}function tt(e){const t=e.getAttribute("href");return!!(t===null||t===""||et(t)||gr(e)||hr(t)||!pr(t)||!_t(t)||!dr(e))}function dr(e){if(Nr()){const n=e.getAttribute("data-vike-link");return n!==null&&n!=="false"}else return!0}function gr(e){const t=e.getAttribute("target"),n=e.getAttribute("rel");return t==="_blank"||t==="_external"||n==="external"||e.hasAttribute("download")}function hr(e){if(e.startsWith("#"))return!0;const t=n=>n.split("#")[0];return!!(e.includes("#")&&t(e)===t(window.location.href))}function pr(e){const t=qe();l(ke(t));const{hasBaseServer:n}=M(e,t);return n}function mr(e,t){let n=yr(e,t);return n==="viewport"&&!e._isProduction&&(ae(!1,"Viewport prefetching is disabled in development",{onlyOnce:!0}),n="hover"),{prefetchStaticAssets:n}}function yr(e,t){{const n=br(t);if(n!==null)return n}if("prefetchLinks"in e.exports&&u(!1,"`export { prefetchLinks }` is deprecated, use `export { prefetchStaticAssets }` instead."),"prefetchStaticAssets"in e.exports){const{prefetchStaticAssets:n}=e.exports;if(n===!1)return!1;if(n==="hover")return"hover";if(n==="viewport")return"viewport";const r="prefetchStaticAssets value should be false, 'hover', or 'viewport'";u(O(n),r);const o=Object.keys(n);u(o.length===1&&o[0]==="when",r);const{when:s}=n;if(s==="HOVER"||s==="VIEWPORT"){const i=s.toLowerCase();return R(!1,`prefetchStaticAssets value \`{ when: '${s}' }\` is outdated: set prefetchStaticAssets to '${i}' instead`,{onlyOnce:!0}),i}u(!1,r)}return"hover"}function br(e){const t=e.getAttribute("data-prefetch-static-assets"),n=e.getAttribute("data-prefetch");if(t===null&&n===null)return null;const r="The attribute data-prefetch is outdated, use data-prefetch-static-assets instead.";if(t){if(u(n===null,r),t==="hover"||t==="viewport")return t;if(t==="false")return!1;u(!1,`data-prefetch-static-assets has value "${t}" but it should instead be "false", "hover", or "viewport"`)}if(n){if(l(!t),R(!1,r,{onlyOnce:!0}),n==="true")return"viewport";if(n==="false")return"hover";u(!1,`data-prefetch has value "${n}" but it should instead be "true" or "false"`)}l(!1)}const nt=new Map;function rt(e){const t=st(e);return nt.has(t)}function ot(e){const t=st(e);nt.set(t,!0)}function st(e){return M(e,"/").pathname}k();const Pe=new Map;async function Rr(e){if(u(vt(),"prefetch() only works with Client Routing, see https://vite-plugin-ssr.com/prefetch",{showStackTrace:!0}),u(!et(e),`You are trying to prefetch the URL ${e} of another domain which cannot be prefetched`,{showStackTrace:!0}),rt(e))return;ot(e);const{pageId:t,pageFilesAll:n,pageConfigs:r}=await Xe(e);if(t)try{await V(n,r,t)}catch(o){if(le(o))se(o,!0);else throw o}}function Sr(e){ot(e.urlPathname),[...document.getElementsByTagName("A")].forEach(n=>{if(Pe.has(n))return;Pe.set(n,!0);const r=n.getAttribute("href");if(tt(n)||(l(r),rt(r)))return;const{prefetchStaticAssets:o}=mr(e,n);if(o&&(o==="hover"&&(n.addEventListener("mouseover",()=>{ne(r)}),n.addEventListener("touchstart",()=>{ne(r)},{passive:!0})),o==="viewport")){const s=new IntersectionObserver(i=>{i.forEach(a=>{a.isIntersecting&&(ne(r),s.disconnect())})});s.observe(n)}})}async function ne(e){try{if(!await Ze(e))return}catch{return}await Rr(e)}function it(){let e=window.history.state;e||(e={});let t=!1;"timestamp"in e||(t=!0,e.timestamp=lt()),"scrollPosition"in e||(t=!0,e.scrollPosition=at()),ut(e),t&&fe(e)}function ce(){const e=window.history.state||{};return ut(e),e}function at(){return{x:window.scrollX,y:window.scrollY}}function lt(){return new Date().getTime()}function _e(){const e=at(),t=ce();fe({...t,scrollPosition:e})}function wr(e,t){if(t)fe(ce(),e);else{const n=lt();Pr({timestamp:n,scrollPosition:null},e)}}function ut(e){if(l(F(e)),"timestamp"in e){const{timestamp:t}=e;l(typeof t=="number")}if("scrollPosition"in e){const{scrollPosition:t}=e;t!==null&&l(p(t,"x","number")&&p(t,"y","number"))}}function fe(e,t){window.history.replaceState(e,"",t??null)}function Pr(e,t){window.history.pushState(e,"",t)}k();const _r=j("navigate.ts",{});function vr(e){_r.navigate=e}const P=j("useClientRouter.ts",{previousState:G()});Tr();it();function se(e,t){l(le(e)),P.clientRoutingIsDisabled=!0,t&&console.log(e),ae(!1,["Failed to fetch static asset.","This usually happens when a new frontend is deployed.","Falling back to Server Routing.","(The next page navigation will use Server Routing instead of Client Routing.)"].filter(Boolean).join(" "),{onlyOnce:!0})}function Cr(){Er(),Or((o,{keepScrollPosition:s})=>{r({scrollTarget:s?"preserve-scroll":"scroll-to-top-or-hash",urlOriginal:o,isBackwardNavigation:!1,checkClientSideRenderable:!0})}),Fr((o,s)=>{r({scrollTarget:o,isBackwardNavigation:s})}),vr(async(o,{keepScrollPosition:s=!1,overwriteLastHistoryEntry:i=!1}={})=>{await r({scrollTarget:s?"preserve-scroll":"scroll-to-top-or-hash",urlOriginal:o,overwriteLastHistoryEntry:i,isBackwardNavigation:!1,checkClientSideRenderable:!0})});let e=0,t,n=!1;r({scrollTarget:"preserve-scroll",isBackwardNavigation:null});return;async function r({scrollTarget:o,urlOriginal:s=H(),overwriteLastHistoryEntry:i=!1,isBackwardNavigation:a,checkClientSideRenderable:h,pageContextsFromRewrite:f=[],redirectCount:g=0}){if(Bn(f.length,g),P.clientRoutingIsDisabled){z(s);return}const m=jn(f);if(h){const w=m._urlRewrite??s;let b;try{b=await Ze(w)}catch(A){if(ee(A))b=!0;else throw A}if(!b){z(s);return}}const _={urlOriginal:s,isBackwardNavigation:a,...m},S=++e;l(S>=1),S>1&&n===!1&&(P.onPageTransitionStart?.(_),n=!0);let T=!1;const q=()=>S===1&&T===!1?!1:S!==e,y=await Qe(_);if(q())return;const ge=S===1;d(y,{_isFirstRenderAttempt:ge});let B,v,he=!1;try{B=await Ln(y)}catch(w){he=!0,v=w}if(he){if(ee(v)||console.error(v),Ce(v,y))return;if(ee(v)){const w=v;Nn(v,y._isProduction,y);const b=w._pageContextAbort;if(b._urlRewrite){await r({scrollTarget:o,urlOriginal:s,overwriteLastHistoryEntry:i,isBackwardNavigation:a,pageContextsFromRewrite:[...f,b],redirectCount:g});return}if(b._urlRedirect){const A=b._urlRedirect.url;if(A.startsWith("http")){window.location.href=A;return}else await r({scrollTarget:"scroll-to-top-or-hash",urlOriginal:A,overwriteLastHistoryEntry:!1,isBackwardNavigation:!1,checkClientSideRenderable:!0,pageContextsFromRewrite:f,redirectCount:g++});return}l(b.abortStatusCode),d(y,b),b.abortStatusCode===404&&d(y,{is404:!0})}else d(y,{is404:Mn(v)});try{B=await Dn(y)}catch(w){if(Ce(w,y)||(ge||setTimeout(()=>{window.location.pathname=s},0),sn(v,w)))return;throw w}}if(l(B),d(y,B),Q(y,"onPageTransitionStart"),P.onPageTransitionStart=y.exports.onPageTransitionStart,y.exports.hydrationCanBeAborted?T=!0:R(!on(),"You seem to be using React; we recommend setting hydrationCanBeAborted to true, see https://vite-plugin-ssr.com/clientRouting",{onlyOnce:!0}),!q()&&(t&&await t,!q())){if(Ar(s,i),je.markNavigationChange(),l(t===void 0),t=(async()=>{await Ct(y,!0),Sr(y)})(),await t,t=void 0,y._isFirstRenderAttempt){Q(y,"onHydrationEnd");const{onHydrationEnd:w}=y.exports;if(w){const b=y.exportsAll.onHydrationEnd[0].exportSource;l(b),await ie(()=>w(y),"onHydrationEnd",b)}}else S===e&&(y.exports.onPageTransitionEnd&&(Q(y,"onPageTransitionEnd"),y.exports.onPageTransitionEnd(y)),n=!1);ct(o),de(),P.initialRenderIsDone=!0}}}function Or(e){document.addEventListener("click",t);return;function t(o){if(!n(o))return;const s=r(o.target);if(!s)return;const i=s.getAttribute("href");if(tt(s))return;l(i),o.preventDefault();const a=![null,"false"].includes(s.getAttribute("keep-scroll-position"));e(i,{keepScrollPosition:a})}function n(o){return o.button===0&&!o.ctrlKey&&!o.shiftKey&&!o.altKey&&!o.metaKey}function r(o){for(;o.tagName!=="A";){const{parentNode:s}=o;if(!s)return null;o=s}return o}}function Fr(e){window.addEventListener("popstate",()=>{const t=G(),n=t.historyState.scrollPosition||"scroll-to-top-or-hash",r=t.urlWithoutHash===P.previousState.urlWithoutHash,o=!t.historyState.timestamp||!P.previousState.historyState.timestamp?null:t.historyState.timestampwindow.scrollTo(e.x,e.y),n=()=>window.scrollX===e.x&&window.scrollY===e.y;n()||(t(),!n()&&requestAnimationFrame(()=>{t(),!n()&&setTimeout(async()=>{if(t(),n())return;const r=new Date().getTime();for(;;)if(await an(10),t(),n()||new Date().getTime()-r>100)return},0)}))}function Er(){window.addEventListener("scroll",ln(_e,Math.ceil(1e3/3)),{passive:!0}),ft(_e)}function kr(){let{hash:e}=window.location;return e===""?null:(l(e.startsWith("#")),e=e.slice(1),e)}function Tr(){ve(),ft(ve),Ir(()=>P.initialRenderIsDone&&de())}function de(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual")}function ve(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto")}function ft(e){window.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&e()})}function Ir(e){window.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&e()})}function Ce(e,t){return!!(qn(e)||xr(e,t))}function xr(e,t){if(!le(e))return!1;if(t._isFirstRenderAttempt)throw se(e,!1),e;return se(e,!0),z(t.urlOriginal),!0}function Nr(){return!!window._disableAutomaticLinkInterception}k();const jr=!0;Ot(jr);Cr(); diff --git a/dist/client/assets/entries/entry-server-routing.252b32a8.js b/dist/client/assets/entries/entry-server-routing.252b32a8.js new file mode 100644 index 00000000..ce248e45 --- /dev/null +++ b/dist/client/assets/entries/entry-server-routing.252b32a8.js @@ -0,0 +1 @@ +import{s as p,d as g,x as u,r as o,l as c,I as f,y as h,j as _,S as v,T as y,Q as m,P as C}from"../chunks/chunk-e9714d86.js";import{_ as n}from"../chunks/chunk-cf010ec4.js";const r={},F={},E={},P={},x=[],d={},L=!0,R=[],b={onBeforeRoute:null,onPrerenderStart:null},w=Object.assign({"/src/pages/404.page.vue":()=>n(()=>import("./src_pages_404.page.6bb55506.js"),["assets/entries/src_pages_404.page.6bb55506.js","assets/chunks/chunk-5a4ab062.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-ee54c1e8.js","assets/chunks/chunk-cf010ec4.js"]),"/src/pages/Home.page.vue":()=>n(()=>import("./src_pages_Home.page.16dc467b.js").then(e=>e.aR),["assets/entries/src_pages_Home.page.16dc467b.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/Home.page.d5a6dada.css"]),"/src/ui/demo/demo-home.page.vue":()=>n(()=>import("./src_ui_demo_demo-home.page.4cfbf913.js"),["assets/entries/src_ui_demo_demo-home.page.4cfbf913.js","assets/chunks/chunk-fb60a83f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-e0e1a528.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-893bf84a.js","assets/chunks/chunk-153e0e77.js","assets/chunks/chunk-767079b6.js","assets/static/c-modal-value.6b78fab4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a66a4022.js","assets/static/demo-home.page.a31aff5d.css"])}),S={...w};r[".page"]=S;const H=Object.assign({}),O={...H};r[".page.client"]=O;const z=Object.assign({}),I={...z};d[".page.server"]=I;const j=Object.freeze(Object.defineProperty({__proto__:null,isGeneratedFile:L,neverLoaded:d,pageConfigGlobal:b,pageConfigs:R,pageFilesEager:F,pageFilesExportNamesEager:P,pageFilesExportNamesLazy:E,pageFilesLazy:r,pageFilesList:x},Symbol.toStringTag,{value:"Module"}));p(j);const l=g({withoutHash:!0});async function A(){const e=u();return o(e,{isHydration:!0,isBackwardNavigation:null,_hasPageContextFromClient:!1}),o(e,await B(e._pageId)),T(),e}function T(){const e=g({withoutHash:!0});c(l===e,`The URL was manipulated before the hydration finished ('${l}' to '${e}'). Ensure the hydration has finished before manipulating the URL. Consider using the onHydrationEnd() hook.`)}async function B(e){const a={},{pageFilesAll:s,pageConfigs:i}=await f(!0);return o(a,{_pageFilesAll:s,_pageConfigs:i}),o(a,await h(s,i,e)),s.filter(t=>t.fileType!==".page.server").forEach(t=>{_(!t.fileExports?.onBeforeRender,`export { onBeforeRender } of ${t.filePath} is loaded in the browser but never executed (because you are using Server-side Routing). In order to reduce the size of you browser-side JavaScript, define onBeforeRender() in a .page.server.js file instead, see https://vite-plugin-ssr.com/onBeforeRender-isomorphic#server-routing`,{onlyOnce:!0})}),a}v();const U=!0;y(U);k();async function k(){const e=await A();await m(e,!1),C(e,"onHydrationEnd"),await e.exports.onHydrationEnd?.(e)} diff --git a/dist/client/assets/entries/src_pages_404.page.6bb55506.js b/dist/client/assets/entries/src_pages_404.page.6bb55506.js new file mode 100644 index 00000000..f6a62bd8 --- /dev/null +++ b/dist/client/assets/entries/src_pages_404.page.6bb55506.js @@ -0,0 +1 @@ +import{_ as o}from"../chunks/chunk-5a4ab062.js";import"../chunks/chunk-449c23a2.js";import"../chunks/chunk-ee54c1e8.js";import"../chunks/chunk-cf010ec4.js";export{o as default}; diff --git a/dist/client/assets/entries/src_pages_Home.page.16dc467b.js b/dist/client/assets/entries/src_pages_Home.page.16dc467b.js new file mode 100644 index 00000000..4970441d --- /dev/null +++ b/dist/client/assets/entries/src_pages_Home.page.16dc467b.js @@ -0,0 +1,300 @@ +import{z as on,F as Ke,Y as Oo,Z as Ol,d as I,r as Z,$ as no,A as We,c as G,a0 as mn,b as At,a1 as Mt,i as Ae,p as yn,I as xr,C as kt,h as Y,T as Al,n as Ml,H as Ha,a2 as Il,a3 as Fa,o as ja,a4 as Ao,w as Mn,f as dr,B as kr,J as Pl,a5 as Ll,a6 as Va,j as P,D as B,a7 as ae,E as C,G as Mo,k as an,l as rt,m as Be,q as be,M as nt,_ as Ua,a8 as Rl,a as Nl,S as Dl,a9 as rr,O as Bl,g as Hl,aa as Wa,K as Fl,ab as jl,L as or,U as Dr}from"../chunks/chunk-449c23a2.js";import{w as ro,c as In,t as Vl,b as qa,a as ze,_ as Ul}from"../chunks/chunk-a740628f.js";import{_ as L}from"../chunks/chunk-cf010ec4.js";import{u as Wl}from"../chunks/chunk-ee54c1e8.js";let mr=[];const Ga=new WeakMap;function ql(){mr.forEach(e=>e(...Ga.get(e))),mr=[]}function Gl(e,...t){Ga.set(e,t),!mr.includes(e)&&mr.push(e)===1&&requestAnimationFrame(ql)}function hr(e){return e.composedPath()[0]||null}const ii={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"},st="^\\s*",lt="\\s*$",Et="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",He="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",Ft="([0-9A-Fa-f])",jt="([0-9A-Fa-f]{2})",Yl=new RegExp(`${st}hsl\\s*\\(${He},${Et},${Et}\\)${lt}`),Xl=new RegExp(`${st}hsv\\s*\\(${He},${Et},${Et}\\)${lt}`),Kl=new RegExp(`${st}hsla\\s*\\(${He},${Et},${Et},${He}\\)${lt}`),Jl=new RegExp(`${st}hsva\\s*\\(${He},${Et},${Et},${He}\\)${lt}`),Zl=new RegExp(`${st}rgb\\s*\\(${He},${He},${He}\\)${lt}`),Ql=new RegExp(`${st}rgba\\s*\\(${He},${He},${He},${He}\\)${lt}`),Io=new RegExp(`${st}#${Ft}${Ft}${Ft}${lt}`),Po=new RegExp(`${st}#${jt}${jt}${jt}${lt}`),Lo=new RegExp(`${st}#${Ft}${Ft}${Ft}${Ft}${lt}`),Ro=new RegExp(`${st}#${jt}${jt}${jt}${jt}${lt}`);function Re(e){return parseInt(e,16)}function u2(e){try{let t;if(t=Kl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),gt(t[13])];if(t=Yl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${e}.`)}catch(t){throw t}}function d2(e){try{let t;if(t=Jl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),gt(t[13])];if(t=Xl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${e}.`)}catch(t){throw t}}function Ct(e){try{let t;if(t=Po.exec(e))return[Re(t[1]),Re(t[2]),Re(t[3]),1];if(t=Zl.exec(e))return[_e(t[1]),_e(t[5]),_e(t[9]),1];if(t=Ql.exec(e))return[_e(t[1]),_e(t[5]),_e(t[9]),gt(t[13])];if(t=Io.exec(e))return[Re(t[1]+t[1]),Re(t[2]+t[2]),Re(t[3]+t[3]),1];if(t=Ro.exec(e))return[Re(t[1]),Re(t[2]),Re(t[3]),gt(Re(t[4])/255)];if(t=Lo.exec(e))return[Re(t[1]+t[1]),Re(t[2]+t[2]),Re(t[3]+t[3]),gt(Re(t[4]+t[4])/255)];if(e in ii)return Ct(ii[e]);throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(t){throw t}}function ec(e){return e>1?1:e<0?0:e}function tc(e,t,n){return`rgb(${_e(e)}, ${_e(t)}, ${_e(n)})`}function oo(e,t,n,r){return`rgba(${_e(e)}, ${_e(t)}, ${_e(n)}, ${ec(r)})`}function Br(e,t,n,r,o){return _e((e*t*(1-r)+n*r)/o)}function Ya(e,t){Array.isArray(e)||(e=Ct(e)),Array.isArray(t)||(t=Ct(t));const n=e[3],r=t[3],o=gt(n+r-n*r);return oo(Br(e[0],n,t[0],r,o),Br(e[1],n,t[1],r,o),Br(e[2],n,t[2],r,o),o)}function m2(e,t){const[n,r,o,i=1]=Array.isArray(e)?e:Ct(e);return t.alpha?oo(n,r,o,t.alpha):oo(n,r,o,i)}function Un(e,t){const[n,r,o,i=1]=Array.isArray(e)?e:Ct(e),{lightness:a=1,alpha:s=1}=t;return nc([n*a,r*a,o*a,i*s])}function gt(e){const t=Math.round(Number(e)*100)/100;return t>1?1:t<0?0:t}function at(e){const t=Math.round(Number(e));return t>=360||t<0?0:t}function _e(e){const t=Math.round(Number(e));return t>255?255:t<0?0:t}function we(e){const t=Math.round(Number(e));return t>100?100:t<0?0:t}function h2(e){const[t,n,r]=Array.isArray(e)?e:Ct(e);return tc(t,n,r)}function nc(e){const[t,n,r]=e;return 3 in e?`rgba(${_e(t)}, ${_e(n)}, ${_e(r)}, ${gt(e[3])})`:`rgba(${_e(t)}, ${_e(n)}, ${_e(r)}, 1)`}function f2(e){return`hsv(${at(e[0])}, ${we(e[1])}%, ${we(e[2])}%)`}function p2(e){const[t,n,r]=e;return 3 in e?`hsva(${at(t)}, ${we(n)}%, ${we(r)}%, ${gt(e[3])})`:`hsva(${at(t)}, ${we(n)}%, ${we(r)}%, 1)`}function _2(e){return`hsl(${at(e[0])}, ${we(e[1])}%, ${we(e[2])}%)`}function g2(e){const[t,n,r]=e;return 3 in e?`hsla(${at(t)}, ${we(n)}%, ${we(r)}%, ${gt(e[3])})`:`hsla(${at(t)}, ${we(n)}%, ${we(r)}%, 1)`}function v2(e){if(typeof e=="string"){let r;if(r=Po.exec(e))return`${r[0]}FF`;if(r=Ro.exec(e))return r[0];if(r=Io.exec(e))return`#${r[1]}${r[1]}${r[2]}${r[2]}${r[3]}${r[3]}FF`;if(r=Lo.exec(e))return`#${r[1]}${r[1]}${r[2]}${r[2]}${r[3]}${r[3]}${r[4]}${r[4]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${e}.`)}const t=`#${e.slice(0,3).map(r=>_e(r).toString(16).toUpperCase().padStart(2,"0")).join("")}`,n=e.length===3?"FF":_e(e[3]*255).toString(16).padStart(2,"0").toUpperCase();return t+n}function b2(e){if(typeof e=="string"){let t;if(t=Po.exec(e))return t[0];if(t=Ro.exec(e))return t[0].slice(0,7);if(t=Io.exec(e)||Lo.exec(e))return`#${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${e}.`)}return`#${e.slice(0,3).map(t=>_e(t).toString(16).toUpperCase().padStart(2,"0")).join("")}`}function rc(e=8){return Math.random().toString(16).slice(2,2+e)}function oc(e,t=[],n){const r={};return t.forEach(o=>{r[o]=e[o]}),Object.assign(r,n)}function io(e,t=!0,n=[]){return e.forEach(r=>{if(r!==null){if(typeof r!="object"){(typeof r=="string"||typeof r=="number")&&n.push(on(String(r)));return}if(Array.isArray(r)){io(r,t,n);return}if(r.type===Ke){if(r.children===null)return;Array.isArray(r.children)&&io(r.children,t,n)}else r.type!==Oo&&n.push(r)}}),n}function wn(e,...t){if(Array.isArray(e))e.forEach(n=>wn(n,...t));else return e(...t)}function ai(e,t="default",n=void 0){const r=e[t];if(!r)return ro("getFirstSlotVNode",`slot[${t}] is empty`),null;const o=io(r(n));return o.length===1?o[0]:(ro("getFirstSlotVNode",`slot[${t}] should have exactly one child`),null)}function Pn(e){return e.some(t=>Ol(t)?!(t.type===Oo||t.type===Ke&&!Pn(t.children)):!0)?e:null}function z2(e,t){return e&&Pn(e())||t()}function w2(e,t,n){return e&&Pn(e(t))||n(t)}function Hr(e,t){const n=e&&Pn(e());return t(n||null)}function si(e){return!(e&&Pn(e()))}const li=I({render(){var e,t;return(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)}}),ic=/^(\d|\.)+$/,ci=/(\d|\.)+/;function ir(e,{c:t=1,offset:n=0,attachPx:r=!0}={}){if(typeof e=="number"){const o=(e+n)*t;return o===0?"0":`${o}px`}else if(typeof e=="string")if(ic.test(e)){const o=(Number(e)+n)*t;return r?o===0?"0":`${o}px`:`${o}`}else{const o=ci.exec(e);return o?e.replace(ci,String((Number(o[0])+n)*t)):e}return e}function ac(e){let t=0;for(let n=0;n{let o=ac(r);if(o){if(o===1){e.forEach(a=>{n.push(r.replace("&",a))});return}}else{e.forEach(a=>{n.push((a&&a+" ")+r)});return}let i=[r];for(;o--;){const a=[];i.forEach(s=>{e.forEach(l=>{a.push(s.replace("&",l))})}),i=a}i.forEach(a=>n.push(a))}),n}function cc(e,t){const n=[];return t.split(Xa).forEach(r=>{e.forEach(o=>{n.push((o&&o+" ")+r)})}),n}function uc(e){let t=[""];return e.forEach(n=>{n=n&&n.trim(),n&&(n.includes("&")?t=lc(t,n):t=cc(t,n))}),t.join(", ").replace(sc," ")}function ui(e){if(!e)return;const t=e.parentElement;t&&t.removeChild(e)}function Er(e){return document.querySelector(`style[cssr-id="${e}"]`)}function dc(e){const t=document.createElement("style");return t.setAttribute("cssr-id",e),t}function Wn(e){return e?/^\s*@(s|m)/.test(e):!1}const mc=/[A-Z]/g;function Ka(e){return e.replace(mc,t=>"-"+t.toLowerCase())}function hc(e,t=" "){return typeof e=="object"&&e!==null?` { +`+Object.entries(e).map(n=>t+` ${Ka(n[0])}: ${n[1]};`).join(` +`)+` +`+t+"}":`: ${e};`}function fc(e,t,n){return typeof e=="function"?e({context:t.context,props:n}):e}function di(e,t,n,r){if(!t)return"";const o=fc(t,n,r);if(!o)return"";if(typeof o=="string")return`${e} { +${o} +}`;const i=Object.keys(o);if(i.length===0)return n.config.keepEmptyBlock?e+` { +}`:"";const a=e?[e+" {"]:[];return i.forEach(s=>{const l=o[s];if(s==="raw"){a.push(` +`+l+` +`);return}s=Ka(s),l!=null&&a.push(` ${s}${hc(l)}`)}),e&&a.push("}"),a.join(` +`)}function ao(e,t,n){e&&e.forEach(r=>{if(Array.isArray(r))ao(r,t,n);else if(typeof r=="function"){const o=r(t);Array.isArray(o)?ao(o,t,n):o&&n(o)}else r&&n(r)})}function Ja(e,t,n,r,o,i){const a=e.$;let s="";if(!a||typeof a=="string")Wn(a)?s=a:t.push(a);else if(typeof a=="function"){const d=a({context:r.context,props:o});Wn(d)?s=d:t.push(d)}else if(a.before&&a.before(r.context),!a.$||typeof a.$=="string")Wn(a.$)?s=a.$:t.push(a.$);else if(a.$){const d=a.$({context:r.context,props:o});Wn(d)?s=d:t.push(d)}const l=uc(t),u=di(l,e.props,r,o);s?(n.push(`${s} {`),i&&u&&i.insertRule(`${s} { +${u} +} +`)):(i&&u&&i.insertRule(u),!i&&u.length&&n.push(u)),e.children&&ao(e.children,{context:r.context,props:o},d=>{if(typeof d=="string"){const p=di(l,{raw:d},r,o);i?i.insertRule(p):n.push(p)}else Ja(d,t,n,r,o,i)}),t.pop(),s&&n.push("}"),a&&a.after&&a.after(r.context)}function Za(e,t,n,r=!1){const o=[];return Ja(e,[],o,t,n,r?e.instance.__styleSheet:void 0),r?"":o.join(` + +`)}function so(e){for(var t=0,n,r=0,o=e.length;o>=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function pc(e,t,n){const{els:r}=t;if(n===void 0)r.forEach(ui),t.els=[];else{const o=Er(n);o&&r.includes(o)&&(ui(o),t.els=r.filter(i=>i!==o))}}function mi(e,t){e.push(t)}function _c(e,t,n,r,o,i,a,s,l){if(i&&!l){if(n===void 0){console.error("[css-render/mount]: `id` is required in `silent` mode.");return}const h=window.__cssrContext;h[n]||(h[n]=!0,Za(t,e,r,i));return}let u;if(n===void 0&&(u=t.render(r),n=so(u)),l){l.adapter(n,u??t.render(r));return}const d=Er(n);if(d!==null&&!a)return d;const p=d??dc(n);if(u===void 0&&(u=t.render(r)),p.textContent=u,d!==null)return d;if(s){const h=document.head.querySelector(`meta[name="${s}"]`);if(h)return document.head.insertBefore(p,h),mi(t.els,p),p}return o?document.head.insertBefore(p,document.head.querySelector("style, link")):document.head.appendChild(p),mi(t.els,p),p}function gc(e){return Za(this,this.instance,e)}function vc(e={}){const{id:t,ssr:n,props:r,head:o=!1,silent:i=!1,force:a=!1,anchorMetaName:s}=e;return _c(this.instance,this,t,r,o,i,a,s,n)}function bc(e={}){const{id:t}=e;pc(this.instance,this,t)}const qn=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:gc,mount:vc,unmount:bc}},zc=function(e,t,n,r){return Array.isArray(t)?qn(e,{$:null},null,t):Array.isArray(n)?qn(e,t,null,n):Array.isArray(r)?qn(e,t,n,r):qn(e,t,n,null)};function Qa(e={}){let t=null;const n={c:(...r)=>zc(n,...r),use:(r,...o)=>r.install(n,...o),find:Er,context:{},config:e,get __styleSheet(){if(!t){const r=document.createElement("style");return document.head.appendChild(r),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}function wc(e,t){if(e===void 0)return!1;if(t){const{context:{ids:n}}=t;return n.has(e)}return Er(e)!==null}function yc(e){let t=".",n="__",r="--",o;if(e){let v=e.blockPrefix;v&&(t=v),v=e.elementPrefix,v&&(n=v),v=e.modifierPrefix,v&&(r=v)}const i={install(v){o=v.c;const w=v.context;w.bem={},w.bem.b=null,w.bem.els=null}};function a(v){let w,f;return{before(c){w=c.bem.b,f=c.bem.els,c.bem.els=null},after(c){c.bem.b=w,c.bem.els=f},$({context:c,props:_}){return v=typeof v=="string"?v:v({context:c,props:_}),c.bem.b=v,`${_?.bPrefix||t}${c.bem.b}`}}}function s(v){let w;return{before(f){w=f.bem.els},after(f){f.bem.els=w},$({context:f,props:c}){return v=typeof v=="string"?v:v({context:f,props:c}),f.bem.els=v.split(",").map(_=>_.trim()),f.bem.els.map(_=>`${c?.bPrefix||t}${f.bem.b}${n}${_}`).join(", ")}}}function l(v){return{$({context:w,props:f}){v=typeof v=="string"?v:v({context:w,props:f});const c=v.split(",").map(T=>T.trim());function _(T){return c.map($=>`&${f?.bPrefix||t}${w.bem.b}${T!==void 0?`${n}${T}`:""}${r}${$}`).join(", ")}const E=w.bem.els;return E!==null?_(E[0]):_()}}}function u(v){return{$({context:w,props:f}){v=typeof v=="string"?v:v({context:w,props:f});const c=w.bem.els;return`&:not(${f?.bPrefix||t}${w.bem.b}${c!==null&&c.length>0?`${n}${c[0]}`:""}${r}${v})`}}}return Object.assign(i,{cB:(...v)=>o(a(v[0]),v[1],v[2]),cE:(...v)=>o(s(v[0]),v[1],v[2]),cM:(...v)=>o(l(v[0]),v[1],v[2]),cNotM:(...v)=>o(u(v[0]),v[1],v[2])}),i}function nn(e,t){return e+(t==="default"?"":t.replace(/^[a-z]/,n=>n.toUpperCase()))}nn("abc","def");const Tc="n",fr=`.${Tc}-`,xc="__",kc="--",es=Qa(),ts=yc({blockPrefix:fr,elementPrefix:xc,modifierPrefix:kc});es.use(ts);const{c:re,find:y2}=es,{cB:Se,cE:Vt,cM:Fe,cNotM:ar}=ts;function T2(e){return re(({props:{bPrefix:t}})=>`${t||fr}modal, ${t||fr}drawer`,[e])}function x2(e){return re(({props:{bPrefix:t}})=>`${t||fr}popover`,[e])}const Ec=(...e)=>re(">",[Se(...e)]);let Fr;function Cc(){return Fr===void 0&&(Fr=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),Fr}function Sc(e){const t=Z(!!e.value);if(t.value)return no(t);const n=We(e,r=>{r&&(t.value=!0,n())});return no(t)}function En(e){const t=G(e),n=Z(t.value);return We(t,r=>{n.value=r}),typeof e=="function"?n:{__v_isRef:!0,get value(){return n.value},set value(r){e.set(r)}}}function k2(){return mn()!==null}const $c=typeof window<"u";let sn,Tn;const Oc=()=>{var e,t;sn=$c?(t=(e=document)===null||e===void 0?void 0:e.fonts)===null||t===void 0?void 0:t.ready:void 0,Tn=!1,sn!==void 0?sn.then(()=>{Tn=!0}):Tn=!0};Oc();function Ac(e){if(Tn)return;let t=!1;At(()=>{Tn||sn?.then(()=>{t||e()})}),Mt(()=>{t=!0})}function sr(e){return e.composedPath()[0]}const Mc={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function Ic(e,t,n){if(e==="mousemoveoutside"){const r=o=>{t.contains(sr(o))||n(o)};return{mousemove:r,touchstart:r}}else if(e==="clickoutside"){let r=!1;const o=a=>{r=!t.contains(sr(a))},i=a=>{r&&(t.contains(sr(a))||n(a))};return{mousedown:o,mouseup:i,touchstart:o,touchend:i}}return console.error(`[evtd/create-trap-handler]: name \`${e}\` is invalid. This could be a bug of evtd.`),{}}function ns(e,t,n){const r=Mc[e];let o=r.get(t);o===void 0&&r.set(t,o=new WeakMap);let i=o.get(n);return i===void 0&&o.set(n,i=Ic(e,t,n)),i}function Pc(e,t,n,r){if(e==="mousemoveoutside"||e==="clickoutside"){const o=ns(e,t,n);return Object.keys(o).forEach(i=>{Pe(i,document,o[i],r)}),!0}return!1}function Lc(e,t,n,r){if(e==="mousemoveoutside"||e==="clickoutside"){const o=ns(e,t,n);return Object.keys(o).forEach(i=>{ke(i,document,o[i],r)}),!0}return!1}function Rc(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const e=new WeakMap,t=new WeakMap;function n(){e.set(this,!0)}function r(){e.set(this,!0),t.set(this,!0)}function o(z,y,N){const D=z[y];return z[y]=function(){return N.apply(z,arguments),D.apply(z,arguments)},z}function i(z,y){z[y]=Event.prototype[y]}const a=new WeakMap,s=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function l(){var z;return(z=a.get(this))!==null&&z!==void 0?z:null}function u(z,y){s!==void 0&&Object.defineProperty(z,"currentTarget",{configurable:!0,enumerable:!0,get:y??s.get})}const d={bubble:{},capture:{}},p={};function h(){const z=function(y){const{type:N,eventPhase:D,bubbles:K}=y,J=sr(y);if(D===2)return;const Q=D===1?"capture":"bubble";let se=J;const F=[];for(;se===null&&(se=window),F.push(se),se!==window;)se=se.parentNode||null;const ee=d.capture[N],le=d.bubble[N];if(o(y,"stopPropagation",n),o(y,"stopImmediatePropagation",r),u(y,l),Q==="capture"){if(ee===void 0)return;for(let ge=F.length-1;ge>=0&&!e.has(y);--ge){const ce=F[ge],ye=ee.get(ce);if(ye!==void 0){a.set(y,ce);for(const $e of ye){if(t.has(y))break;$e(y)}}if(ge===0&&!K&&le!==void 0){const $e=le.get(ce);if($e!==void 0)for(const zt of $e){if(t.has(y))break;zt(y)}}}}else if(Q==="bubble"){if(le===void 0)return;for(let ge=0;geJ(y))};return z.displayName="evtdUnifiedWindowEventHandler",z}const v=h(),w=x();function f(z,y){const N=d[z];return N[y]===void 0&&(N[y]=new Map,window.addEventListener(y,v,z==="capture")),N[y]}function c(z){return p[z]===void 0&&(p[z]=new Set,window.addEventListener(z,w)),p[z]}function _(z,y){let N=z.get(y);return N===void 0&&z.set(y,N=new Set),N}function E(z,y,N,D){const K=d[y][N];if(K!==void 0){const J=K.get(z);if(J!==void 0&&J.has(D))return!0}return!1}function T(z,y){const N=p[z];return!!(N!==void 0&&N.has(y))}function $(z,y,N,D){let K;if(typeof D=="object"&&D.once===!0?K=ee=>{O(z,y,K,D),N(ee)}:K=N,Pc(z,y,K,D))return;const Q=D===!0||typeof D=="object"&&D.capture===!0?"capture":"bubble",se=f(Q,z),F=_(se,y);if(F.has(K)||F.add(K),y===window){const ee=c(z);ee.has(K)||ee.add(K)}}function O(z,y,N,D){if(Lc(z,y,N,D))return;const J=D===!0||typeof D=="object"&&D.capture===!0,Q=J?"capture":"bubble",se=f(Q,z),F=_(se,y);if(y===window&&!E(y,J?"bubble":"capture",z,N)&&T(z,N)){const le=p[z];le.delete(N),le.size===0&&(window.removeEventListener(z,w),p[z]=void 0)}F.has(N)&&F.delete(N),F.size===0&&se.delete(y),se.size===0&&(window.removeEventListener(z,v,Q==="capture"),d[Q][z]=void 0)}return{on:$,off:O}}const{on:Pe,off:ke}=Rc();function Nc(e,t){return We(e,n=>{n!==void 0&&(t.value=n)}),G(()=>e.value===void 0?t.value:e.value)}function rs(){const e=Z(!1);return At(()=>{e.value=!0}),no(e)}function Dc(e,t){return G(()=>{for(const n of t)if(e[n]!==void 0)return e[n];return e[t[t.length-1]]})}const Bc=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function Hc(){return Bc}const Fc=In("n-internal-select-menu-body"),os=In("n-modal-body"),is=In("n-drawer-body"),as=In("n-popover-body"),ss="__disabled__";function cn(e){const t=Ae(os,null),n=Ae(is,null),r=Ae(as,null),o=Ae(Fc,null),i=Z();if(typeof document<"u"){i.value=document.fullscreenElement;const a=()=>{i.value=document.fullscreenElement};At(()=>{Pe("fullscreenchange",document,a)}),Mt(()=>{ke("fullscreenchange",document,a)})}return En(()=>{var a;const{to:s}=e;return s!==void 0?s===!1?ss:s===!0?i.value||"body":s:t?.value?(a=t.value.$el)!==null&&a!==void 0?a:t.value:n?.value?n.value:r?.value?r.value:o?.value?o.value:s??(i.value||"body")})}cn.tdkey=ss;cn.propTo={type:[String,Object,Boolean],default:void 0};function lo(e,t,n="default"){const r=t[n];if(r===void 0)throw new Error(`[vueuc/${e}]: slot[${n}] is empty.`);return r()}function co(e,t=!0,n=[]){return e.forEach(r=>{if(r!==null){if(typeof r!="object"){(typeof r=="string"||typeof r=="number")&&n.push(on(String(r)));return}if(Array.isArray(r)){co(r,t,n);return}if(r.type===Ke){if(r.children===null)return;Array.isArray(r.children)&&co(r.children,t,n)}else r.type!==Oo&&n.push(r)}}),n}function hi(e,t,n="default"){const r=t[n];if(r===void 0)throw new Error(`[vueuc/${e}]: slot[${n}] is empty.`);const o=co(r());if(o.length===1)return o[0];throw new Error(`[vueuc/${e}]: slot[${n}] should have exactly one child.`)}let yt=null;function ls(){if(yt===null&&(yt=document.getElementById("v-binder-view-measurer"),yt===null)){yt=document.createElement("div"),yt.id="v-binder-view-measurer";const{style:e}=yt;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(yt)}return yt.getBoundingClientRect()}function jc(e,t){const n=ls();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}function jr(e){const t=e.getBoundingClientRect(),n=ls();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function Vc(e){return e.nodeType===9?null:e.parentNode}function cs(e){if(e===null)return null;const t=Vc(e);if(t===null)return null;if(t.nodeType===9)return document;if(t.nodeType===1){const{overflow:n,overflowX:r,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+o+r))return t}return cs(t)}const Uc=I({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var t;yn("VBinder",(t=mn())===null||t===void 0?void 0:t.proxy);const n=Ae("VBinder",null),r=Z(null),o=c=>{r.value=c,n&&e.syncTargetWithParent&&n.setTargetRef(c)};let i=[];const a=()=>{let c=r.value;for(;c=cs(c),c!==null;)i.push(c);for(const _ of i)Pe("scroll",_,p,!0)},s=()=>{for(const c of i)ke("scroll",c,p,!0);i=[]},l=new Set,u=c=>{l.size===0&&a(),l.has(c)||l.add(c)},d=c=>{l.has(c)&&l.delete(c),l.size===0&&s()},p=()=>{Gl(h)},h=()=>{l.forEach(c=>c())},x=new Set,v=c=>{x.size===0&&Pe("resize",window,f),x.has(c)||x.add(c)},w=c=>{x.has(c)&&x.delete(c),x.size===0&&ke("resize",window,f)},f=()=>{x.forEach(c=>c())};return Mt(()=>{ke("resize",window,f),s()}),{targetRef:r,setTargetRef:o,addScrollListener:u,removeScrollListener:d,addResizeListener:v,removeResizeListener:w}},render(){return lo("binder",this.$slots)}}),Wc=Uc,qc=I({name:"Target",setup(){const{setTargetRef:e,syncTarget:t}=Ae("VBinder");return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:t}=this;return e?xr(hi("follower",this.$slots),[[t]]):hi("follower",this.$slots)}}),Qt="@@mmoContext",Gc={mounted(e,{value:t}){e[Qt]={handler:void 0},typeof t=="function"&&(e[Qt].handler=t,Pe("mousemoveoutside",e,t))},updated(e,{value:t}){const n=e[Qt];typeof t=="function"?n.handler?n.handler!==t&&(ke("mousemoveoutside",e,n.handler),n.handler=t,Pe("mousemoveoutside",e,t)):(e[Qt].handler=t,Pe("mousemoveoutside",e,t)):n.handler&&(ke("mousemoveoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[Qt];t&&ke("mousemoveoutside",e,t),e[Qt].handler=void 0}},Yc=Gc,en="@@coContext",Xc={mounted(e,{value:t,modifiers:n}){e[en]={handler:void 0},typeof t=="function"&&(e[en].handler=t,Pe("clickoutside",e,t,{capture:n.capture}))},updated(e,{value:t,modifiers:n}){const r=e[en];typeof t=="function"?r.handler?r.handler!==t&&(ke("clickoutside",e,r.handler,{capture:n.capture}),r.handler=t,Pe("clickoutside",e,t,{capture:n.capture})):(e[en].handler=t,Pe("clickoutside",e,t,{capture:n.capture})):r.handler&&(ke("clickoutside",e,r.handler,{capture:n.capture}),r.handler=void 0)},unmounted(e,{modifiers:t}){const{handler:n}=e[en];n&&ke("clickoutside",e,n,{capture:t.capture}),e[en].handler=void 0}},fi=Xc;function Kc(e,t){console.error(`[vdirs/${e}]: ${t}`)}class Jc{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(t,n){const{elementZIndex:r}=this;if(n!==void 0){t.style.zIndex=`${n}`,r.delete(t);return}const{nextZIndex:o}=this;r.has(t)&&r.get(t)+1===this.nextZIndex||(t.style.zIndex=`${o}`,r.set(t,o),this.nextZIndex=o+1,this.squashState())}unregister(t,n){const{elementZIndex:r}=this;r.has(t)?r.delete(t):n===void 0&&Kc("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount:t}=this;t||(this.nextZIndex=2e3),this.nextZIndex-t>2500&&this.rearrange()}rearrange(){const t=Array.from(this.elementZIndex.entries());t.sort((n,r)=>n[1]-r[1]),this.nextZIndex=2e3,t.forEach(n=>{const r=n[0],o=this.nextZIndex++;`${o}`!==r.style.zIndex&&(r.style.zIndex=`${o}`)})}}const Vr=new Jc,tn="@@ziContext",Zc={mounted(e,t){const{value:n={}}=t,{zIndex:r,enabled:o}=n;e[tn]={enabled:!!o,initialized:!1},o&&(Vr.ensureZIndex(e,r),e[tn].initialized=!0)},updated(e,t){const{value:n={}}=t,{zIndex:r,enabled:o}=n,i=e[tn].enabled;o&&!i&&(Vr.ensureZIndex(e,r),e[tn].initialized=!0),e[tn].enabled=!!o},unmounted(e,t){if(!e[tn].initialized)return;const{value:n={}}=t,{zIndex:r}=n;Vr.unregister(e,r)}},us=Zc,ds=Symbol("@css-render/vue3-ssr");function Qc(e,t){return``}function eu(e,t){const n=Ae(ds,null);if(n===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}const{styles:r,ids:o}=n;o.has(e)||r!==null&&(o.add(e),r.push(Qc(e,t)))}const tu=typeof document<"u";function Cr(){if(tu)return;const e=Ae(ds,null);if(e!==null)return{adapter:eu,context:e}}function pi(e,t){console.error(`[vueuc/${e}]: ${t}`)}const{c:Gn}=Qa(),nu="vueuc-style";function _i(e){return typeof e=="string"?document.querySelector(e):e()}const ru=I({name:"LazyTeleport",props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(e){return{showTeleport:Sc(kt(e,"show")),mergedTo:G(()=>{const{to:t}=e;return t??"body"})}},render(){return this.showTeleport?this.disabled?lo("lazy-teleport",this.$slots):Y(Al,{disabled:this.disabled,to:this.mergedTo},lo("lazy-teleport",this.$slots)):null}}),Yn={top:"bottom",bottom:"top",left:"right",right:"left"},gi={start:"end",center:"center",end:"start"},Ur={top:"height",bottom:"height",left:"width",right:"width"},ou={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},iu={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},au={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},vi={top:!0,bottom:!1,left:!0,right:!1},bi={top:"end",bottom:"start",left:"end",right:"start"};function su(e,t,n,r,o,i){if(!o||i)return{placement:e,top:0,left:0};const[a,s]=e.split("-");let l=s??"center",u={top:0,left:0};const d=(x,v,w)=>{let f=0,c=0;const _=n[x]-t[v]-t[x];return _>0&&r&&(w?c=vi[v]?_:-_:f=vi[v]?_:-_),{left:f,top:c}},p=a==="left"||a==="right";if(l!=="center"){const x=au[e],v=Yn[x],w=Ur[x];if(n[w]>t[w]){if(t[x]+t[w]t[v]&&(l=gi[s])}else{const x=a==="bottom"||a==="top"?"left":"top",v=Yn[x],w=Ur[x],f=(n[w]-t[w])/2;(t[x]t[v]?(l=bi[x],u=d(w,x,p)):(l=bi[v],u=d(w,v,p)))}let h=a;return t[a] *",{pointerEvents:"all"})])]),du=I({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const t=Ae("VBinder"),n=En(()=>e.enabled!==void 0?e.enabled:e.show),r=Z(null),o=Z(null),i=()=>{const{syncTrigger:h}=e;h.includes("scroll")&&t.addScrollListener(l),h.includes("resize")&&t.addResizeListener(l)},a=()=>{t.removeScrollListener(l),t.removeResizeListener(l)};At(()=>{n.value&&(l(),i())});const s=Cr();uu.mount({id:"vueuc/binder",head:!0,anchorMetaName:nu,ssr:s}),Mt(()=>{a()}),Ac(()=>{n.value&&l()});const l=()=>{if(!n.value)return;const h=r.value;if(h===null)return;const x=t.targetRef,{x:v,y:w,overlap:f}=e,c=v!==void 0&&w!==void 0?jc(v,w):jr(x);h.style.setProperty("--v-target-width",`${Math.round(c.width)}px`),h.style.setProperty("--v-target-height",`${Math.round(c.height)}px`);const{width:_,minWidth:E,placement:T,internalShift:$,flip:O}=e;h.setAttribute("v-placement",T),f?h.setAttribute("v-overlap",""):h.removeAttribute("v-overlap");const{style:z}=h;_==="target"?z.width=`${c.width}px`:_!==void 0?z.width=_:z.width="",E==="target"?z.minWidth=`${c.width}px`:E!==void 0?z.minWidth=E:z.minWidth="";const y=jr(h),N=jr(o.value),{left:D,top:K,placement:J}=su(T,c,y,$,O,f),Q=lu(J,f),{left:se,top:F,transform:ee}=cu(J,N,c,K,D,f);h.setAttribute("v-placement",J),h.style.setProperty("--v-offset-left",`${Math.round(D)}px`),h.style.setProperty("--v-offset-top",`${Math.round(K)}px`),h.style.transform=`translateX(${se}) translateY(${F}) ${ee}`,h.style.setProperty("--v-transform-origin",Q),h.style.transformOrigin=Q};We(n,h=>{h?(i(),u()):a()});const u=()=>{Ml().then(l).catch(h=>console.error(h))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(h=>{We(kt(e,h),l)}),["teleportDisabled"].forEach(h=>{We(kt(e,h),u)}),We(kt(e,"syncTrigger"),h=>{h.includes("resize")?t.addResizeListener(l):t.removeResizeListener(l),h.includes("scroll")?t.addScrollListener(l):t.removeScrollListener(l)});const d=rs(),p=En(()=>{const{to:h}=e;if(h!==void 0)return h;d.value});return{VBinder:t,mergedEnabled:n,offsetContainerRef:o,followerRef:r,mergedTo:p,syncPosition:l}},render(){return Y(ru,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,t;const n=Y("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[Y("div",{class:"v-binder-follower-content",ref:"followerRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))]);return this.zindexable?xr(n,[[us,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):n}})}});var Ut=[],mu=function(){return Ut.some(function(e){return e.activeTargets.length>0})},hu=function(){return Ut.some(function(e){return e.skippedTargets.length>0})},zi="ResizeObserver loop completed with undelivered notifications.",fu=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:zi}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=zi),window.dispatchEvent(e)},Cn;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(Cn||(Cn={}));var Wt=function(e){return Object.freeze(e)},pu=function(){function e(t,n){this.inlineSize=t,this.blockSize=n,Wt(this)}return e}(),ms=function(){function e(t,n,r,o){return this.x=t,this.y=n,this.width=r,this.height=o,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Wt(this)}return e.prototype.toJSON=function(){var t=this,n=t.x,r=t.y,o=t.top,i=t.right,a=t.bottom,s=t.left,l=t.width,u=t.height;return{x:n,y:r,top:o,right:i,bottom:a,left:s,width:l,height:u}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),No=function(e){return e instanceof SVGElement&&"getBBox"in e},hs=function(e){if(No(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var o=e,i=o.offsetWidth,a=o.offsetHeight;return!(i||a||e.getClientRects().length)},wi=function(e){var t;if(e instanceof Element)return!0;var n=(t=e?.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},_u=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},xn=typeof window<"u"?window:{},Xn=new WeakMap,yi=/auto|scroll/,gu=/^tb|vertical/,vu=/msie|trident/i.test(xn.navigator&&xn.navigator.userAgent),et=function(e){return parseFloat(e||"0")},ln=function(e,t,n){return e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=!1),new pu((n?t:e)||0,(n?e:t)||0)},Ti=Wt({devicePixelContentBoxSize:ln(),borderBoxSize:ln(),contentBoxSize:ln(),contentRect:new ms(0,0,0,0)}),fs=function(e,t){if(t===void 0&&(t=!1),Xn.has(e)&&!t)return Xn.get(e);if(hs(e))return Xn.set(e,Ti),Ti;var n=getComputedStyle(e),r=No(e)&&e.ownerSVGElement&&e.getBBox(),o=!vu&&n.boxSizing==="border-box",i=gu.test(n.writingMode||""),a=!r&&yi.test(n.overflowY||""),s=!r&&yi.test(n.overflowX||""),l=r?0:et(n.paddingTop),u=r?0:et(n.paddingRight),d=r?0:et(n.paddingBottom),p=r?0:et(n.paddingLeft),h=r?0:et(n.borderTopWidth),x=r?0:et(n.borderRightWidth),v=r?0:et(n.borderBottomWidth),w=r?0:et(n.borderLeftWidth),f=p+u,c=l+d,_=w+x,E=h+v,T=s?e.offsetHeight-E-e.clientHeight:0,$=a?e.offsetWidth-_-e.clientWidth:0,O=o?f+_:0,z=o?c+E:0,y=r?r.width:et(n.width)-O-$,N=r?r.height:et(n.height)-z-T,D=y+f+$+_,K=N+c+T+E,J=Wt({devicePixelContentBoxSize:ln(Math.round(y*devicePixelRatio),Math.round(N*devicePixelRatio),i),borderBoxSize:ln(D,K,i),contentBoxSize:ln(y,N,i),contentRect:new ms(p,l,y,N)});return Xn.set(e,J),J},ps=function(e,t,n){var r=fs(e,n),o=r.borderBoxSize,i=r.contentBoxSize,a=r.devicePixelContentBoxSize;switch(t){case Cn.DEVICE_PIXEL_CONTENT_BOX:return a;case Cn.BORDER_BOX:return o;default:return i}},bu=function(){function e(t){var n=fs(t);this.target=t,this.contentRect=n.contentRect,this.borderBoxSize=Wt([n.borderBoxSize]),this.contentBoxSize=Wt([n.contentBoxSize]),this.devicePixelContentBoxSize=Wt([n.devicePixelContentBoxSize])}return e}(),_s=function(e){if(hs(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},zu=function(){var e=1/0,t=[];Ut.forEach(function(a){if(a.activeTargets.length!==0){var s=[];a.activeTargets.forEach(function(u){var d=new bu(u.target),p=_s(u.target);s.push(d),u.lastReportedSize=ps(u.target,u.observedBox),pe?n.activeTargets.push(o):n.skippedTargets.push(o))})})},wu=function(){var e=0;for(xi(e);mu();)e=zu(),xi(e);return hu()&&fu(),e>0},Wr,gs=[],yu=function(){return gs.splice(0).forEach(function(e){return e()})},Tu=function(e){if(!Wr){var t=0,n=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return yu()}).observe(n,r),Wr=function(){n.textContent="".concat(t?t--:t++)}}gs.push(e),Wr()},xu=function(e){Tu(function(){requestAnimationFrame(e)})},lr=0,ku=function(){return!!lr},Eu=250,Cu={attributes:!0,characterData:!0,childList:!0,subtree:!0},ki=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],Ei=function(e){return e===void 0&&(e=0),Date.now()+e},qr=!1,Su=function(){function e(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return e.prototype.run=function(t){var n=this;if(t===void 0&&(t=Eu),!qr){qr=!0;var r=Ei(t);xu(function(){var o=!1;try{o=wu()}finally{if(qr=!1,t=r-Ei(),!ku())return;o?n.run(1e3):t>0?n.run(t):n.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var t=this,n=function(){return t.observer&&t.observer.observe(document.body,Cu)};document.body?n():xn.addEventListener("DOMContentLoaded",n)},e.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),ki.forEach(function(n){return xn.addEventListener(n,t.listener,!0)}))},e.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),ki.forEach(function(n){return xn.removeEventListener(n,t.listener,!0)}),this.stopped=!0)},e}(),uo=new Su,Ci=function(e){!lr&&e>0&&uo.start(),lr+=e,!lr&&uo.stop()},$u=function(e){return!No(e)&&!_u(e)&&getComputedStyle(e).display==="inline"},Ou=function(){function e(t,n){this.target=t,this.observedBox=n||Cn.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var t=ps(this.target,this.observedBox,!0);return $u(this.target)&&(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),Au=function(){function e(t,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=n}return e}(),Kn=new WeakMap,Si=function(e,t){for(var n=0;n=0&&(i&&Ut.splice(Ut.indexOf(r),1),r.observationTargets.splice(o,1),Ci(-1))},e.disconnect=function(t){var n=this,r=Kn.get(t);r.observationTargets.slice().forEach(function(o){return n.unobserve(t,o.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e}(),Mu=function(){function e(t){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof t!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Jn.connect(this,t)}return e.prototype.observe=function(t,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!wi(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Jn.observe(this,t,n)},e.prototype.unobserve=function(t){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!wi(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Jn.unobserve(this,t)},e.prototype.disconnect=function(){Jn.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();class Iu{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new(typeof window<"u"&&window.ResizeObserver||Mu)(this.handleResize),this.elHandlersMap=new Map}handleResize(t){for(const n of t){const r=this.elHandlersMap.get(n.target);r!==void 0&&r(n)}}registerHandler(t,n){this.elHandlersMap.set(t,n),this.observer.observe(t)}unregisterHandler(t){this.elHandlersMap.has(t)&&(this.elHandlersMap.delete(t),this.observer.unobserve(t))}}const $i=new Iu,Oi=I({name:"ResizeObserver",props:{onResize:Function},setup(e){let t=!1;const n=mn().proxy;function r(o){const{onResize:i}=e;i!==void 0&&i(o)}At(()=>{const o=n.$el;if(o===void 0){pi("resize-observer","$el does not exist.");return}if(o.nextElementSibling!==o.nextSibling&&o.nodeType===3&&o.nodeValue!==""){pi("resize-observer","$el can not be observed (it may be a text node).");return}o.nextElementSibling!==null&&($i.registerHandler(o.nextElementSibling,r),t=!0)}),Mt(()=>{t&&$i.unregisterHandler(n.$el.nextElementSibling)})},render(){return Ha(this.$slots,"default")}});function vs(e){return e instanceof HTMLElement}function bs(e){for(let t=0;t=0;t--){const n=e.childNodes[t];if(vs(n)&&(ws(n)||zs(n)))return!0}return!1}function ws(e){if(!Pu(e))return!1;try{e.focus({preventScroll:!0})}catch{}return document.activeElement===e}function Pu(e){if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.getAttribute("disabled"))return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return e.type!=="hidden"&&e.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let vn=[];const Lu=I({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(e){const t=rc(),n=Z(null),r=Z(null);let o=!1,i=!1;const a=typeof document>"u"?null:document.activeElement;function s(){return vn[vn.length-1]===t}function l(f){var c;f.code==="Escape"&&s()&&((c=e.onEsc)===null||c===void 0||c.call(e,f))}At(()=>{We(()=>e.active,f=>{f?(p(),Pe("keydown",document,l)):(ke("keydown",document,l),o&&h())},{immediate:!0})}),Mt(()=>{ke("keydown",document,l),o&&h()});function u(f){if(!i&&s()){const c=d();if(c===null||c.contains(hr(f)))return;x("first")}}function d(){const f=n.value;if(f===null)return null;let c=f;for(;c=c.nextSibling,!(c===null||c instanceof Element&&c.tagName==="DIV"););return c}function p(){var f;if(!e.disabled){if(vn.push(t),e.autoFocus){const{initialFocusTo:c}=e;c===void 0?x("first"):(f=_i(c))===null||f===void 0||f.focus({preventScroll:!0})}o=!0,document.addEventListener("focus",u,!0)}}function h(){var f;if(e.disabled||(document.removeEventListener("focus",u,!0),vn=vn.filter(_=>_!==t),s()))return;const{finalFocusTo:c}=e;c!==void 0?(f=_i(c))===null||f===void 0||f.focus({preventScroll:!0}):e.returnFocusOnDeactivated&&a instanceof HTMLElement&&(i=!0,a.focus({preventScroll:!0}),i=!1)}function x(f){if(s()&&e.active){const c=n.value,_=r.value;if(c!==null&&_!==null){const E=d();if(E==null||E===_){i=!0,c.focus({preventScroll:!0}),i=!1;return}i=!0;const T=f==="first"?bs(E):zs(E);i=!1,T||(i=!0,c.focus({preventScroll:!0}),i=!1)}}}function v(f){if(i)return;const c=d();c!==null&&(f.relatedTarget!==null&&c.contains(f.relatedTarget)?x("last"):x("first"))}function w(f){i||(f.relatedTarget!==null&&f.relatedTarget===n.value?x("last"):x("first"))}return{focusableStartRef:n,focusableEndRef:r,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus:v,handleEndFocus:w}},render(){const{default:e}=this.$slots;if(e===void 0)return null;if(this.disabled)return e();const{active:t,focusableStyle:n}=this;return Y(Ke,null,[Y("div",{"aria-hidden":"true",tabindex:t?"0":"-1",ref:"focusableStartRef",style:n,onFocus:this.handleStartFocus}),e(),Y("div",{"aria-hidden":"true",style:n,ref:"focusableEndRef",tabindex:t?"0":"-1",onFocus:this.handleEndFocus})])}});function Ru(e){const t={isDeactivated:!1};let n=!1;return Il(()=>{if(t.isDeactivated=!1,!n){n=!0;return}e()}),Fa(()=>{t.isDeactivated=!0,n||(n=!0)}),t}var Nu=typeof global=="object"&&global&&global.Object===Object&&global;const ys=Nu;var Du=typeof self=="object"&&self&&self.Object===Object&&self,Bu=ys||Du||Function("return this")();const ct=Bu;var Hu=ct.Symbol;const St=Hu;var Ts=Object.prototype,Fu=Ts.hasOwnProperty,ju=Ts.toString,bn=St?St.toStringTag:void 0;function Vu(e){var t=Fu.call(e,bn),n=e[bn];try{e[bn]=void 0;var r=!0}catch{}var o=ju.call(e);return r&&(t?e[bn]=n:delete e[bn]),o}var Uu=Object.prototype,Wu=Uu.toString;function qu(e){return Wu.call(e)}var Gu="[object Null]",Yu="[object Undefined]",Ai=St?St.toStringTag:void 0;function Gt(e){return e==null?e===void 0?Yu:Gu:Ai&&Ai in Object(e)?Vu(e):qu(e)}function $t(e){return e!=null&&typeof e=="object"}var Xu="[object Symbol]";function Do(e){return typeof e=="symbol"||$t(e)&&Gt(e)==Xu}function xs(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n0){if(++t>=zd)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function xd(e){return function(){return e}}var kd=function(){try{var e=Xt(Object,"defineProperty");return e({},"",{}),e}catch{}}();const pr=kd;var Ed=pr?function(e,t){return pr(e,"toString",{configurable:!0,enumerable:!1,value:xd(t),writable:!0})}:Bo;const Cd=Ed;var Sd=Td(Cd);const $d=Sd;var Od=9007199254740991,Ad=/^(?:0|[1-9]\d*)$/;function Fo(e,t){var n=typeof e;return t=t??Od,!!t&&(n=="number"||n!="symbol"&&Ad.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Dd}function hn(e){return e!=null&&Vo(e.length)&&!Ho(e)}function Bd(e,t,n){if(!It(n))return!1;var r=typeof t;return(r=="number"?hn(n)&&Fo(t,n.length):r=="string"&&t in n)?Ln(n[t],e):!1}function Hd(e){return Nd(function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(o--,i):void 0,a&&Bd(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r-1}function rh(e,t){var n=this.__data__,r=Sr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function vt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var p=-1,h=!0,x=n&uf?new br:void 0;for(i.set(e,t),i.set(t,e);++p{const d=i?.value;n.mount({id:d===void 0?t:d+t,head:!0,props:{bPrefix:d?`.${d}-`:void 0},anchorMetaName:vo,ssr:a}),s?.preflightStyleDisabled||up.mount({id:"n-global",head:!0,anchorMetaName:vo,ssr:a})};a?u():ja(u)}return G(()=>{var u;const{theme:{common:d,self:p,peers:h={}}={},themeOverrides:x={},builtinThemeOverrides:v={}}=o,{common:w,peers:f}=x,{common:c=void 0,[e]:{common:_=void 0,self:E=void 0,peers:T={}}={}}=s?.mergedThemeRef.value||{},{common:$=void 0,[e]:O={}}=s?.mergedThemeOverridesRef.value||{},{common:z,peers:y={}}=O,N=Qn({},d||_||c||r.common,$,z,w),D=Qn((u=p||E||r.self)===null||u===void 0?void 0:u(N),v,O,x);return{common:N,self:D,peers:Qn({},r.peers,T,h),peerOverrides:Qn({},v.peers,y,f)}})}De.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const js="n";function Nn(e={},t={defaultBordered:!0}){const n=Ae(Rn,null);return{inlineThemeDisabled:n?.inlineThemeDisabled,mergedRtlRef:n?.mergedRtlRef,mergedComponentPropsRef:n?.mergedComponentPropsRef,mergedBreakpointsRef:n?.mergedBreakpointsRef,mergedBorderedRef:G(()=>{var r,o;const{bordered:i}=e;return i!==void 0?i:(o=(r=n?.mergedBorderedRef.value)!==null&&r!==void 0?r:t.defaultBordered)!==null&&o!==void 0?o:!0}),mergedClsPrefixRef:n?n.mergedClsPrefixRef:Ao(js),namespaceRef:G(()=>n?.mergedNamespaceRef.value)}}function dp(){const e=Ae(Rn,null);return e?e.mergedClsPrefixRef:Ao(js)}function Ar(e,t,n,r){var o;n||Vl("useThemeClass","cssVarsRef is not passed");const i=(o=Ae(Rn,null))===null||o===void 0?void 0:o.mergedThemeHashRef,a=Z(""),s=Cr();let l;const u=`__${e}`,d=()=>{let p=u;const h=t?t.value:void 0,x=i?.value;x&&(p+="-"+x),h&&(p+="-"+h);const{themeOverrides:v,builtinThemeOverrides:w}=r;v&&(p+="-"+so(JSON.stringify(v))),w&&(p+="-"+so(JSON.stringify(w))),a.value=p,l=()=>{const f=n.value;let c="";for(const _ in f)c+=`${_}: ${f[_]};`;re(`.${p}`,c).mount({id:p,ssr:s}),l=void 0}};return Mn(()=>{d()}),{themeClass:a,onRender:()=>{l?.()}}}function mp(e,t,n){if(!t)return;const r=Cr(),o=G(()=>{const{value:a}=t;if(!a)return;const s=a[e];if(s)return s}),i=()=>{Mn(()=>{const{value:a}=n,s=`${a}${e}Rtl`;if(wc(s,r))return;const{value:l}=o;l&&l.style.mount({id:s,head:!0,anchorMetaName:vo,props:{bPrefix:a?`.${a}-`:void 0},ssr:r})})};return r?i():ja(i),o}const U={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},hp=Ct(U.neutralBase),Vs=Ct(U.neutralInvertBase),fp="rgba("+Vs.slice(0,3).join(", ")+", ";function ra(e){return fp+String(e)+")"}function Oe(e){const t=Array.from(Vs);return t[3]=Number(e),Ya(hp,t)}const pp=Object.assign(Object.assign({name:"common"},Ko),{baseColor:U.neutralBase,primaryColor:U.primaryDefault,primaryColorHover:U.primaryHover,primaryColorPressed:U.primaryActive,primaryColorSuppl:U.primarySuppl,infoColor:U.infoDefault,infoColorHover:U.infoHover,infoColorPressed:U.infoActive,infoColorSuppl:U.infoSuppl,successColor:U.successDefault,successColorHover:U.successHover,successColorPressed:U.successActive,successColorSuppl:U.successSuppl,warningColor:U.warningDefault,warningColorHover:U.warningHover,warningColorPressed:U.warningActive,warningColorSuppl:U.warningSuppl,errorColor:U.errorDefault,errorColorHover:U.errorHover,errorColorPressed:U.errorActive,errorColorSuppl:U.errorSuppl,textColorBase:U.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:Oe(U.alpha4),placeholderColor:Oe(U.alpha4),placeholderColorDisabled:Oe(U.alpha5),iconColor:Oe(U.alpha4),iconColorHover:Un(Oe(U.alpha4),{lightness:.75}),iconColorPressed:Un(Oe(U.alpha4),{lightness:.9}),iconColorDisabled:Oe(U.alpha5),opacity1:U.alpha1,opacity2:U.alpha2,opacity3:U.alpha3,opacity4:U.alpha4,opacity5:U.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:Oe(Number(U.alphaClose)),closeIconColorHover:Oe(Number(U.alphaClose)),closeIconColorPressed:Oe(Number(U.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:Oe(U.alpha4),clearColorHover:Un(Oe(U.alpha4),{lightness:.75}),clearColorPressed:Un(Oe(U.alpha4),{lightness:.9}),scrollbarColor:ra(U.alphaScrollbar),scrollbarColorHover:ra(U.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Oe(U.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:U.neutralPopover,tableColor:U.neutralCard,cardColor:U.neutralCard,modalColor:U.neutralModal,bodyColor:U.neutralBody,tagColor:"#eee",avatarColor:Oe(U.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:Oe(U.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:U.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),Ot=pp,_p=e=>{const{scrollbarColor:t,scrollbarColorHover:n}=e;return{color:t,colorHover:n}},gp={name:"Scrollbar",common:Ot,self:_p},vp=gp,{cubicBezierEaseInOut:oa}=Ko;function bp({name:e="fade-in",enterDuration:t="0.2s",leaveDuration:n="0.2s",enterCubicBezier:r=oa,leaveCubicBezier:o=oa}={}){return[re(`&.${e}-transition-enter-active`,{transition:`all ${t} ${r}!important`}),re(`&.${e}-transition-leave-active`,{transition:`all ${n} ${o}!important`}),re(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`,{opacity:0}),re(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`,{opacity:1})]}const zp=Se("scrollbar",` + overflow: hidden; + position: relative; + z-index: auto; + height: 100%; + width: 100%; +`,[re(">",[Se("scrollbar-container",` + width: 100%; + overflow: scroll; + height: 100%; + min-height: inherit; + max-height: inherit; + scrollbar-width: none; + `,[re("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),re(">",[Se("scrollbar-content",` + box-sizing: border-box; + min-width: 100%; + `)])])]),re(">, +",[Se("scrollbar-rail",` + position: absolute; + pointer-events: none; + user-select: none; + -webkit-user-select: none; + `,[Fe("horizontal",` + left: 2px; + right: 2px; + bottom: 4px; + height: var(--n-scrollbar-height); + `,[re(">",[Vt("scrollbar",` + height: var(--n-scrollbar-height); + border-radius: var(--n-scrollbar-border-radius); + right: 0; + `)])]),Fe("vertical",` + right: 4px; + top: 2px; + bottom: 2px; + width: var(--n-scrollbar-width); + `,[re(">",[Vt("scrollbar",` + width: var(--n-scrollbar-width); + border-radius: var(--n-scrollbar-border-radius); + bottom: 0; + `)])]),Fe("disabled",[re(">",[Vt("scrollbar",{pointerEvents:"none"})])]),re(">",[Vt("scrollbar",` + position: absolute; + cursor: pointer; + pointer-events: all; + background-color: var(--n-scrollbar-color); + transition: background-color .2s var(--n-scrollbar-bezier); + `,[bp(),re("&:hover",{backgroundColor:"var(--n-scrollbar-color-hover)"})])])])])]),wp=Object.assign(Object.assign({},De.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean}),Us=I({name:"Scrollbar",props:wp,inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Nn(e),o=mp("Scrollbar",r,t),i=Z(null),a=Z(null),s=Z(null),l=Z(null),u=Z(null),d=Z(null),p=Z(null),h=Z(null),x=Z(null),v=Z(null),w=Z(null),f=Z(0),c=Z(0),_=Z(!1),E=Z(!1);let T=!1,$=!1,O,z,y=0,N=0,D=0,K=0;const J=Hc(),Q=G(()=>{const{value:M}=h,{value:V}=d,{value:X}=v;return M===null||V===null||X===null?0:Math.min(M,X*M/V+e.size*1.5)}),se=G(()=>`${Q.value}px`),F=G(()=>{const{value:M}=x,{value:V}=p,{value:X}=w;return M===null||V===null||X===null?0:X*M/V+e.size*1.5}),ee=G(()=>`${F.value}px`),le=G(()=>{const{value:M}=h,{value:V}=f,{value:X}=d,{value:de}=v;if(M===null||X===null||de===null)return 0;{const Te=X-M;return Te?V/Te*(de-Q.value):0}}),ge=G(()=>`${le.value}px`),ce=G(()=>{const{value:M}=x,{value:V}=c,{value:X}=p,{value:de}=w;if(M===null||X===null||de===null)return 0;{const Te=X-M;return Te?V/Te*(de-F.value):0}}),ye=G(()=>`${ce.value}px`),$e=G(()=>{const{value:M}=h,{value:V}=d;return M!==null&&V!==null&&V>M}),zt=G(()=>{const{value:M}=x,{value:V}=p;return M!==null&&V!==null&&V>M}),_n=G(()=>{const{trigger:M}=e;return M==="none"||_.value}),Kt=G(()=>{const{trigger:M}=e;return M==="none"||E.value}),Ye=G(()=>{const{container:M}=e;return M?M():a.value}),Fn=G(()=>{const{content:M}=e;return M?M():s.value}),Jt=Ru(()=>{e.container||ut({top:f.value,left:c.value})}),Rt=()=>{Jt.isDeactivated||ue()},Nt=M=>{if(Jt.isDeactivated)return;const{onResize:V}=e;V&&V(M),ue()},ut=(M,V)=>{if(!e.scrollable)return;if(typeof M=="number"){Ze(V??0,M,0,!1,"auto");return}const{left:X,top:de,index:Te,elSize:Le,position:mt,behavior:ve,el:ht,debounce:gn=!0}=M;(X!==void 0||de!==void 0)&&Ze(X??0,de??0,0,!1,ve),ht!==void 0?Ze(0,ht.offsetTop,ht.offsetHeight,gn,ve):Te!==void 0&&Le!==void 0?Ze(0,Te*Le,Le,gn,ve):mt==="bottom"?Ze(0,Number.MAX_SAFE_INTEGER,0,!1,ve):mt==="top"&&Ze(0,0,0,!1,ve)},Dt=(M,V)=>{if(!e.scrollable)return;const{value:X}=Ye;X&&(typeof M=="object"?X.scrollBy(M):X.scrollBy(M,V||0))};function Ze(M,V,X,de,Te){const{value:Le}=Ye;if(Le){if(de){const{scrollTop:mt,offsetHeight:ve}=Le;if(V>mt){V+X<=mt+ve||Le.scrollTo({left:M,top:V+X-ve,behavior:Te});return}}Le.scrollTo({left:M,top:V,behavior:Te})}}function m(){ne(),je(),ue()}function g(){S()}function S(){H(),q()}function H(){z!==void 0&&window.clearTimeout(z),z=window.setTimeout(()=>{E.value=!1},e.duration)}function q(){O!==void 0&&window.clearTimeout(O),O=window.setTimeout(()=>{_.value=!1},e.duration)}function ne(){O!==void 0&&window.clearTimeout(O),_.value=!0}function je(){z!==void 0&&window.clearTimeout(z),E.value=!0}function Xe(M){const{onScroll:V}=e;V&&V(M),jn()}function jn(){const{value:M}=Ye;M&&(f.value=M.scrollTop,c.value=M.scrollLeft*(o?.value?-1:1))}function Lr(){const{value:M}=Fn;M&&(d.value=M.offsetHeight,p.value=M.offsetWidth);const{value:V}=Ye;V&&(h.value=V.offsetHeight,x.value=V.offsetWidth);const{value:X}=u,{value:de}=l;X&&(w.value=X.offsetWidth),de&&(v.value=de.offsetHeight)}function Vn(){const{value:M}=Ye;M&&(f.value=M.scrollTop,c.value=M.scrollLeft*(o?.value?-1:1),h.value=M.offsetHeight,x.value=M.offsetWidth,d.value=M.scrollHeight,p.value=M.scrollWidth);const{value:V}=u,{value:X}=l;V&&(w.value=V.offsetWidth),X&&(v.value=X.offsetHeight)}function ue(){e.scrollable&&(e.useUnifiedContainer?Vn():(Lr(),jn()))}function k(M){var V;return!(!((V=i.value)===null||V===void 0)&&V.contains(hr(M)))}function A(M){M.preventDefault(),M.stopPropagation(),$=!0,Pe("mousemove",window,oe,!0),Pe("mouseup",window,he,!0),N=c.value,D=o?.value?window.innerWidth-M.clientX:M.clientX}function oe(M){if(!$)return;O!==void 0&&window.clearTimeout(O),z!==void 0&&window.clearTimeout(z);const{value:V}=x,{value:X}=p,{value:de}=F;if(V===null||X===null)return;const Le=(o?.value?window.innerWidth-M.clientX-D:M.clientX-D)*(X-V)/(V-de),mt=X-V;let ve=N+Le;ve=Math.min(mt,ve),ve=Math.max(ve,0);const{value:ht}=Ye;if(ht){ht.scrollLeft=ve*(o?.value?-1:1);const{internalOnUpdateScrollLeft:gn}=e;gn&&gn(ve)}}function he(M){M.preventDefault(),M.stopPropagation(),ke("mousemove",window,oe,!0),ke("mouseup",window,he,!0),$=!1,ue(),k(M)&&S()}function dt(M){M.preventDefault(),M.stopPropagation(),T=!0,Pe("mousemove",window,wt,!0),Pe("mouseup",window,Qe,!0),y=f.value,K=M.clientY}function wt(M){if(!T)return;O!==void 0&&window.clearTimeout(O),z!==void 0&&window.clearTimeout(z);const{value:V}=h,{value:X}=d,{value:de}=Q;if(V===null||X===null)return;const Le=(M.clientY-K)*(X-V)/(V-de),mt=X-V;let ve=y+Le;ve=Math.min(mt,ve),ve=Math.max(ve,0);const{value:ht}=Ye;ht&&(ht.scrollTop=ve)}function Qe(M){M.preventDefault(),M.stopPropagation(),ke("mousemove",window,wt,!0),ke("mouseup",window,Qe,!0),T=!1,ue(),k(M)&&S()}Mn(()=>{const{value:M}=zt,{value:V}=$e,{value:X}=t,{value:de}=u,{value:Te}=l;de&&(M?de.classList.remove(`${X}-scrollbar-rail--disabled`):de.classList.add(`${X}-scrollbar-rail--disabled`)),Te&&(V?Te.classList.remove(`${X}-scrollbar-rail--disabled`):Te.classList.add(`${X}-scrollbar-rail--disabled`))}),At(()=>{e.container||ue()}),Mt(()=>{O!==void 0&&window.clearTimeout(O),z!==void 0&&window.clearTimeout(z),ke("mousemove",window,wt,!0),ke("mouseup",window,Qe,!0)});const Rr=De("Scrollbar","-scrollbar",zp,vp,e,t),Nr=G(()=>{const{common:{cubicBezierEaseInOut:M,scrollbarBorderRadius:V,scrollbarHeight:X,scrollbarWidth:de},self:{color:Te,colorHover:Le}}=Rr.value;return{"--n-scrollbar-bezier":M,"--n-scrollbar-color":Te,"--n-scrollbar-color-hover":Le,"--n-scrollbar-border-radius":V,"--n-scrollbar-width":de,"--n-scrollbar-height":X}}),Zt=n?Ar("scrollbar",void 0,Nr,e):void 0;return Object.assign(Object.assign({},{scrollTo:ut,scrollBy:Dt,sync:ue,syncUnifiedContainer:Vn,handleMouseEnterWrapper:m,handleMouseLeaveWrapper:g}),{mergedClsPrefix:t,rtlEnabled:o,containerScrollTop:f,wrapperRef:i,containerRef:a,contentRef:s,yRailRef:l,xRailRef:u,needYBar:$e,needXBar:zt,yBarSizePx:se,xBarSizePx:ee,yBarTopPx:ge,xBarLeftPx:ye,isShowXBar:_n,isShowYBar:Kt,isIos:J,handleScroll:Xe,handleContentResize:Rt,handleContainerResize:Nt,handleYScrollMouseDown:dt,handleXScrollMouseDown:A,cssVars:n?void 0:Nr,themeClass:Zt?.themeClass,onRender:Zt?.onRender})},render(){var e;const{$slots:t,mergedClsPrefix:n,triggerDisplayManually:r,rtlEnabled:o,internalHoistYRail:i}=this;if(!this.scrollable)return(e=t.default)===null||e===void 0?void 0:e.call(t);const a=this.trigger==="none",s=d=>Y("div",{ref:"yRailRef",class:[`${n}-scrollbar-rail`,`${n}-scrollbar-rail--vertical`],"data-scrollbar-rail":!0,style:[d||"",this.verticalRailStyle],"aria-hiddens":!0},Y(a?li:dr,a?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?Y("div",{class:`${n}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),l=()=>{var d,p;return(d=this.onRender)===null||d===void 0||d.call(this),Y("div",kr(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${n}-scrollbar`,this.themeClass,o&&`${n}-scrollbar--rtl`],style:this.cssVars,onMouseenter:r?void 0:this.handleMouseEnterWrapper,onMouseleave:r?void 0:this.handleMouseLeaveWrapper}),[this.container?(p=t.default)===null||p===void 0?void 0:p.call(t):Y("div",{role:"none",ref:"containerRef",class:[`${n}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},Y(Oi,{onResize:this.handleContentResize},{default:()=>Y("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${n}-scrollbar-content`,this.contentClass]},t)})),i?null:s(void 0),this.xScrollable&&Y("div",{ref:"xRailRef",class:[`${n}-scrollbar-rail`,`${n}-scrollbar-rail--horizontal`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},Y(a?li:dr,a?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?Y("div",{class:`${n}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:o?this.xBarLeftPx:void 0,left:o?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},u=this.container?l():Y(Oi,{onResize:this.handleContainerResize},{default:l});return i?Y(Ke,null,u,s(this.cssVars)):u}}),C2=Us,yp=Us,Tp={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"},xp=e=>{const{boxShadow2:t,popoverColor:n,textColor2:r,borderRadius:o,fontSize:i,dividerColor:a}=e;return Object.assign(Object.assign({},Tp),{fontSize:i,borderRadius:o,color:n,dividerColor:a,textColor:r,boxShadow:t})},kp={name:"Popover",common:Ot,self:xp},Ws=kp,Kr={top:"bottom",bottom:"top",left:"right",right:"left"},xe="var(--n-arrow-height) * 1.414",Ep=re([Se("popover",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + position: relative; + font-size: var(--n-font-size); + color: var(--n-text-color); + box-shadow: var(--n-box-shadow); + word-break: break-word; + `,[re(">",[Se("scrollbar",` + height: inherit; + max-height: inherit; + `)]),ar("raw",` + background-color: var(--n-color); + border-radius: var(--n-border-radius); + `,[ar("scrollable",[ar("show-header-or-footer","padding: var(--n-padding);")])]),Vt("header",` + padding: var(--n-padding); + border-bottom: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),Vt("footer",` + padding: var(--n-padding); + border-top: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),Fe("scrollable, show-header-or-footer",[Vt("content",` + padding: var(--n-padding); + `)])]),Se("popover-shared",` + transform-origin: inherit; + `,[Se("popover-arrow-wrapper",` + position: absolute; + overflow: hidden; + pointer-events: none; + `,[Se("popover-arrow",` + transition: background-color .3s var(--n-bezier); + position: absolute; + display: block; + width: calc(${xe}); + height: calc(${xe}); + box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); + transform: rotate(45deg); + background-color: var(--n-color); + pointer-events: all; + `)]),re("&.popover-transition-enter-from, &.popover-transition-leave-to",` + opacity: 0; + transform: scale(.85); + `),re("&.popover-transition-enter-to, &.popover-transition-leave-from",` + transform: scale(1); + opacity: 1; + `),re("&.popover-transition-enter-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-out), + transform .15s var(--n-bezier-ease-out); + `),re("&.popover-transition-leave-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-in), + transform .15s var(--n-bezier-ease-in); + `)]),Ve("top-start",` + top: calc(${xe} / -2); + left: calc(${ft("top-start")} - var(--v-offset-left)); + `),Ve("top",` + top: calc(${xe} / -2); + transform: translateX(calc(${xe} / -2)) rotate(45deg); + left: 50%; + `),Ve("top-end",` + top: calc(${xe} / -2); + right: calc(${ft("top-end")} + var(--v-offset-left)); + `),Ve("bottom-start",` + bottom: calc(${xe} / -2); + left: calc(${ft("bottom-start")} - var(--v-offset-left)); + `),Ve("bottom",` + bottom: calc(${xe} / -2); + transform: translateX(calc(${xe} / -2)) rotate(45deg); + left: 50%; + `),Ve("bottom-end",` + bottom: calc(${xe} / -2); + right: calc(${ft("bottom-end")} + var(--v-offset-left)); + `),Ve("left-start",` + left: calc(${xe} / -2); + top: calc(${ft("left-start")} - var(--v-offset-top)); + `),Ve("left",` + left: calc(${xe} / -2); + transform: translateY(calc(${xe} / -2)) rotate(45deg); + top: 50%; + `),Ve("left-end",` + left: calc(${xe} / -2); + bottom: calc(${ft("left-end")} + var(--v-offset-top)); + `),Ve("right-start",` + right: calc(${xe} / -2); + top: calc(${ft("right-start")} - var(--v-offset-top)); + `),Ve("right",` + right: calc(${xe} / -2); + transform: translateY(calc(${xe} / -2)) rotate(45deg); + top: 50%; + `),Ve("right-end",` + right: calc(${xe} / -2); + bottom: calc(${ft("right-end")} + var(--v-offset-top)); + `),...ip({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(e,t)=>{const n=["right","left"].includes(t),r=n?"width":"height";return e.map(o=>{const i=o.split("-")[1]==="end",s=`calc((${`var(--v-target-${r}, 0px)`} - ${xe}) / 2)`,l=ft(o);return re(`[v-placement="${o}"] >`,[Se("popover-shared",[Fe("center-arrow",[Se("popover-arrow",`${t}: calc(max(${s}, ${l}) ${i?"+":"-"} var(--v-offset-${n?"left":"top"}));`)])])])})})]);function ft(e){return["top","bottom"].includes(e.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function Ve(e,t){const n=e.split("-")[0],r=["top","bottom"].includes(n)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return re(`[v-placement="${e}"] >`,[Se("popover-shared",` + margin-${Kr[n]}: var(--n-space); + `,[Fe("show-arrow",` + margin-${Kr[n]}: var(--n-space-arrow); + `),Fe("overlap",` + margin: 0; + `),Ec("popover-arrow-wrapper",` + right: 0; + left: 0; + top: 0; + bottom: 0; + ${n}: 100%; + ${Kr[n]}: auto; + ${r} + `,[Se("popover-arrow",t)])])])}const qs=Object.assign(Object.assign({},De.props),{to:cn.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),Cp=({arrowStyle:e,clsPrefix:t})=>Y("div",{key:"__popover-arrow__",class:`${t}-popover-arrow-wrapper`},Y("div",{class:`${t}-popover-arrow`,style:e})),Sp=I({name:"PopoverBody",inheritAttrs:!1,props:qs,setup(e,{slots:t,attrs:n}){const{namespaceRef:r,mergedClsPrefixRef:o,inlineThemeDisabled:i}=Nn(e),a=De("Popover","-popover",Ep,Ws,e,o),s=Z(null),l=Ae("NPopover"),u=Z(null),d=Z(e.show),p=Z(!1);Mn(()=>{const{show:z}=e;z&&!Cc()&&!e.internalDeactivateImmediately&&(p.value=!0)});const h=G(()=>{const{trigger:z,onClickoutside:y}=e,N=[],{positionManuallyRef:{value:D}}=l;return D||(z==="click"&&!y&&N.push([fi,T,void 0,{capture:!0}]),z==="hover"&&N.push([Yc,E])),y&&N.push([fi,T,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&p.value)&&N.push([Pl,e.show]),N}),x=G(()=>{const z=e.width==="trigger"?void 0:ir(e.width),y=[];z&&y.push({width:z});const{maxWidth:N,minWidth:D}=e;return N&&y.push({maxWidth:ir(N)}),D&&y.push({maxWidth:ir(D)}),i||y.push(v.value),y}),v=G(()=>{const{common:{cubicBezierEaseInOut:z,cubicBezierEaseIn:y,cubicBezierEaseOut:N},self:{space:D,spaceArrow:K,padding:J,fontSize:Q,textColor:se,dividerColor:F,color:ee,boxShadow:le,borderRadius:ge,arrowHeight:ce,arrowOffset:ye,arrowOffsetVertical:$e}}=a.value;return{"--n-box-shadow":le,"--n-bezier":z,"--n-bezier-ease-in":y,"--n-bezier-ease-out":N,"--n-font-size":Q,"--n-text-color":se,"--n-color":ee,"--n-divider-color":F,"--n-border-radius":ge,"--n-arrow-height":ce,"--n-arrow-offset":ye,"--n-arrow-offset-vertical":$e,"--n-padding":J,"--n-space":D,"--n-space-arrow":K}}),w=i?Ar("popover",void 0,v,e):void 0;l.setBodyInstance({syncPosition:f}),Mt(()=>{l.setBodyInstance(null)}),We(kt(e,"show"),z=>{e.animated||(z?d.value=!0:d.value=!1)});function f(){var z;(z=s.value)===null||z===void 0||z.syncPosition()}function c(z){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&l.handleMouseEnter(z)}function _(z){e.trigger==="hover"&&e.keepAliveOnHover&&l.handleMouseLeave(z)}function E(z){e.trigger==="hover"&&!$().contains(hr(z))&&l.handleMouseMoveOutside(z)}function T(z){(e.trigger==="click"&&!$().contains(hr(z))||e.onClickoutside)&&l.handleClickOutside(z)}function $(){return l.getTriggerElement()}yn(as,u),yn(is,null),yn(os,null);function O(){if(w?.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&p.value))return null;let y;const N=l.internalRenderBodyRef.value,{value:D}=o;if(N)y=N([`${D}-popover-shared`,w?.themeClass.value,e.overlap&&`${D}-popover-shared--overlap`,e.showArrow&&`${D}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${D}-popover-shared--center-arrow`],u,x.value,c,_);else{const{value:K}=l.extraClassRef,{internalTrapFocus:J}=e,Q=!si(t.header)||!si(t.footer),se=()=>{var F;const ee=Q?Y(Ke,null,Hr(t.header,ce=>ce?Y("div",{class:`${D}-popover__header`,style:e.headerStyle},ce):null),Hr(t.default,ce=>ce?Y("div",{class:`${D}-popover__content`,style:e.contentStyle},t):null),Hr(t.footer,ce=>ce?Y("div",{class:`${D}-popover__footer`,style:e.footerStyle},ce):null)):e.scrollable?(F=t.default)===null||F===void 0?void 0:F.call(t):Y("div",{class:`${D}-popover__content`,style:e.contentStyle},t),le=e.scrollable?Y(yp,{contentClass:Q?void 0:`${D}-popover__content`,contentStyle:Q?void 0:e.contentStyle},{default:()=>ee}):ee,ge=e.showArrow?Cp({arrowStyle:e.arrowStyle,clsPrefix:D}):null;return[le,ge]};y=Y("div",kr({class:[`${D}-popover`,`${D}-popover-shared`,w?.themeClass.value,K.map(F=>`${D}-${F}`),{[`${D}-popover--scrollable`]:e.scrollable,[`${D}-popover--show-header-or-footer`]:Q,[`${D}-popover--raw`]:e.raw,[`${D}-popover-shared--overlap`]:e.overlap,[`${D}-popover-shared--show-arrow`]:e.showArrow,[`${D}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:u,style:x.value,onKeydown:l.handleKeydown,onMouseenter:c,onMouseleave:_},n),J?Y(Lu,{active:e.show,autoFocus:!0},{default:se}):se())}return xr(y,h.value)}return{displayed:p,namespace:r,isMounted:l.isMountedRef,zIndex:l.zIndexRef,followerRef:s,adjustedTo:cn(e),followerEnabled:d,renderContentNode:O}},render(){return Y(du,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===cn.tdkey},{default:()=>this.animated?Y(dr,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)===null||e===void 0||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),$p=Object.keys(qs),Op={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function Ap(e,t,n){Op[t].forEach(r=>{e.props?e.props=Object.assign({},e.props):e.props={};const o=e.props[r],i=n[r];o?e.props[r]=(...a)=>{o(...a),i(...a)}:e.props[r]=i})}const Gs={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:cn.propTo,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},Mp=Object.assign(Object.assign(Object.assign({},De.props),Gs),{internalOnAfterLeave:Function,internalRenderBody:Function}),Ip=I({name:"Popover",inheritAttrs:!1,props:Mp,__popover__:!0,setup(e){const t=rs(),n=Z(null),r=G(()=>e.show),o=Z(e.defaultShow),i=Nc(r,o),a=En(()=>e.disabled?!1:i.value),s=()=>{if(e.disabled)return!0;const{getDisabled:F}=e;return!!F?.()},l=()=>s()?!1:i.value,u=Dc(e,["arrow","showArrow"]),d=G(()=>e.overlap?!1:u.value);let p=null;const h=Z(null),x=Z(null),v=En(()=>e.x!==void 0&&e.y!==void 0);function w(F){const{"onUpdate:show":ee,onUpdateShow:le,onShow:ge,onHide:ce}=e;o.value=F,ee&&wn(ee,F),le&&wn(le,F),F&&ge&&wn(ge,!0),F&&ce&&wn(ce,!1)}function f(){p&&p.syncPosition()}function c(){const{value:F}=h;F&&(window.clearTimeout(F),h.value=null)}function _(){const{value:F}=x;F&&(window.clearTimeout(F),x.value=null)}function E(){const F=s();if(e.trigger==="focus"&&!F){if(l())return;w(!0)}}function T(){const F=s();if(e.trigger==="focus"&&!F){if(!l())return;w(!1)}}function $(){const F=s();if(e.trigger==="hover"&&!F){if(_(),h.value!==null||l())return;const ee=()=>{w(!0),h.value=null},{delay:le}=e;le===0?ee():h.value=window.setTimeout(ee,le)}}function O(){const F=s();if(e.trigger==="hover"&&!F){if(c(),x.value!==null||!l())return;const ee=()=>{w(!1),x.value=null},{duration:le}=e;le===0?ee():x.value=window.setTimeout(ee,le)}}function z(){O()}function y(F){var ee;l()&&(e.trigger==="click"&&(c(),_(),w(!1)),(ee=e.onClickoutside)===null||ee===void 0||ee.call(e,F))}function N(){if(e.trigger==="click"&&!s()){c(),_();const F=!l();w(F)}}function D(F){e.internalTrapFocus&&F.key==="Escape"&&(c(),_(),w(!1))}function K(F){o.value=F}function J(){var F;return(F=n.value)===null||F===void 0?void 0:F.targetRef}function Q(F){p=F}return yn("NPopover",{getTriggerElement:J,handleKeydown:D,handleMouseEnter:$,handleMouseLeave:O,handleClickOutside:y,handleMouseMoveOutside:z,setBodyInstance:Q,positionManuallyRef:v,isMountedRef:t,zIndexRef:kt(e,"zIndex"),extraClassRef:kt(e,"internalExtraClass"),internalRenderBodyRef:kt(e,"internalRenderBody")}),Mn(()=>{i.value&&s()&&w(!1)}),{binderInstRef:n,positionManually:v,mergedShowConsideringDisabledProp:a,uncontrolledShow:o,mergedShowArrow:d,getMergedShow:l,setShow:K,handleClick:N,handleMouseEnter:$,handleMouseLeave:O,handleFocus:E,handleBlur:T,syncPosition:f}},render(){var e;const{positionManually:t,$slots:n}=this;let r,o=!1;if(!t&&(n.activator?r=ai(n,"activator"):r=ai(n,"trigger"),r)){r=Ll(r),r=r.type===Va?Y("span",[r]):r;const i={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((e=r.type)===null||e===void 0)&&e.__popover__)o=!0,r.props||(r.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),r.props.internalSyncTargetWithParent=!0,r.props.internalInheritedEventHandlers?r.props.internalInheritedEventHandlers=[i,...r.props.internalInheritedEventHandlers]:r.props.internalInheritedEventHandlers=[i];else{const{internalInheritedEventHandlers:a}=this,s=[i,...a],l={onBlur:u=>{s.forEach(d=>{d.onBlur(u)})},onFocus:u=>{s.forEach(d=>{d.onFocus(u)})},onClick:u=>{s.forEach(d=>{d.onClick(u)})},onMouseenter:u=>{s.forEach(d=>{d.onMouseenter(u)})},onMouseleave:u=>{s.forEach(d=>{d.onMouseleave(u)})}};Ap(r,a?"nested":t?"manual":this.trigger,l)}}return Y(Wc,{ref:"binderInstRef",syncTarget:!o,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const i=this.getMergedShow();return[this.internalTrapFocus&&i?xr(Y("div",{style:{position:"fixed",inset:0}}),[[us,{enabled:i,zIndex:this.zIndex}]]):null,t?null:Y(qc,null,{default:()=>r}),Y(Sp,oc(this.$props,$p,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:i})),{default:()=>{var a,s;return(s=(a=this.$slots).default)===null||s===void 0?void 0:s.call(a)},header:()=>{var a,s;return(s=(a=this.$slots).header)===null||s===void 0?void 0:s.call(a)},footer:()=>{var a,s;return(s=(a=this.$slots).footer)===null||s===void 0?void 0:s.call(a)}})]}})}}),Pp={padding:"8px 14px"},Lp=e=>{const{borderRadius:t,boxShadow2:n,baseColor:r}=e;return Object.assign(Object.assign({},Pp),{borderRadius:t,boxShadow:n,color:Ya(r,"rgba(0, 0, 0, .85)"),textColor:r})},Rp={name:"Tooltip",common:Ot,peers:{Popover:Ws},self:Lp},Ys=Rp,Np={name:"Ellipsis",common:Ot,peers:{Tooltip:Ys}},Dp=Np,Bp=Object.assign(Object.assign({},Gs),De.props),Hp=I({name:"Tooltip",props:Bp,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=Nn(e),n=De("Tooltip","-tooltip",void 0,Ys,e,t),r=Z(null);return Object.assign(Object.assign({},{syncPosition(){r.value.syncPosition()},setShow(i){r.value.setShow(i)}}),{popoverRef:r,mergedTheme:n,popoverThemeOverrides:G(()=>n.value.self)})},render(){const{mergedTheme:e,internalExtraClass:t}=this;return Y(Ip,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),Fp=Se("ellipsis",{overflow:"hidden"},[ar("line-clamp",` + white-space: nowrap; + display: inline-block; + vertical-align: bottom; + max-width: 100%; + `),Fe("line-clamp",` + display: -webkit-inline-box; + -webkit-box-orient: vertical; + `),Fe("cursor-pointer",` + cursor: pointer; + `)]);function ia(e){return`${e}-ellipsis--line-clamp`}function aa(e,t){return`${e}-ellipsis--cursor-${t}`}const jp=Object.assign(Object.assign({},De.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),Vp=I({name:"Ellipsis",inheritAttrs:!1,props:jp,setup(e,{slots:t,attrs:n}){const r=dp(),o=De("Ellipsis","-ellipsis",Fp,Dp,e,r),i=Z(null),a=Z(null),s=Z(null),l=Z(!1),u=G(()=>{const{lineClamp:f}=e,{value:c}=l;return f!==void 0?{textOverflow:"","-webkit-line-clamp":c?"":f}:{textOverflow:c?"":"ellipsis","-webkit-line-clamp":""}});function d(){let f=!1;const{value:c}=l;if(c)return!0;const{value:_}=i;if(_){const{lineClamp:E}=e;if(x(_),E!==void 0)f=_.scrollHeight<=_.offsetHeight;else{const{value:T}=a;T&&(f=T.getBoundingClientRect().width<=_.getBoundingClientRect().width)}v(_,f)}return f}const p=G(()=>e.expandTrigger==="click"?()=>{var f;const{value:c}=l;c&&((f=s.value)===null||f===void 0||f.setShow(!1)),l.value=!c}:void 0);Fa(()=>{var f;e.tooltip&&((f=s.value)===null||f===void 0||f.setShow(!1))});const h=()=>Y("span",Object.assign({},kr(n,{class:[`${r.value}-ellipsis`,e.lineClamp!==void 0?ia(r.value):void 0,e.expandTrigger==="click"?aa(r.value,"pointer"):void 0],style:u.value}),{ref:"triggerRef",onClick:p.value,onMouseenter:e.expandTrigger==="click"?d:void 0}),e.lineClamp?t:Y("span",{ref:"triggerInnerRef"},t));function x(f){if(!f)return;const c=u.value,_=ia(r.value);e.lineClamp!==void 0?w(f,_,"add"):w(f,_,"remove");for(const E in c)f.style[E]!==c[E]&&(f.style[E]=c[E])}function v(f,c){const _=aa(r.value,"pointer");e.expandTrigger==="click"&&!c?w(f,_,"add"):w(f,_,"remove")}function w(f,c,_){_==="add"?f.classList.contains(c)||f.classList.add(c):f.classList.contains(c)&&f.classList.remove(c)}return{mergedTheme:o,triggerRef:i,triggerInnerRef:a,tooltipRef:s,handleClick:p,renderTrigger:h,getTooltipDisabled:d}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:r}=this;if(t){const{mergedTheme:o}=this;return Y(Hp,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:o.peers.Tooltip,themeOverrides:o.peerOverrides.Tooltip}),{trigger:n,default:(e=r.tooltip)!==null&&e!==void 0?e:r.default})}else return n()}}),Up=e=>{const{textColorBase:t,opacity1:n,opacity2:r,opacity3:o,opacity4:i,opacity5:a}=e;return{color:t,opacity1Depth:n,opacity2Depth:r,opacity3Depth:o,opacity4Depth:i,opacity5Depth:a}},Wp={name:"Icon",common:Ot,self:Up},qp=Wp,Gp=Se("icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; + transform: translateZ(0); +`,[Fe("color-transition",{transition:"color .3s var(--n-bezier)"}),Fe("depth",{color:"var(--n-color)"},[re("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),re("svg",{height:"1em",width:"1em"})]),Yp=Object.assign(Object.assign({},De.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),Jo=I({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:Yp,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Nn(e),r=De("Icon","-icon",Gp,qp,e,t),o=G(()=>{const{depth:a}=e,{common:{cubicBezierEaseInOut:s},self:l}=r.value;if(a!==void 0){const{color:u,[`opacity${a}Depth`]:d}=l;return{"--n-bezier":s,"--n-color":u,"--n-opacity":d}}return{"--n-bezier":s,"--n-color":"","--n-opacity":""}}),i=n?Ar("icon",G(()=>`${e.depth||"d"}`),o,e):void 0;return{mergedClsPrefix:t,mergedStyle:G(()=>{const{size:a,color:s}=e;return{fontSize:ir(a),color:s}}),cssVars:n?void 0:o,themeClass:i?.themeClass,onRender:i?.onRender}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:r,component:o,onRender:i,themeClass:a}=this;return!((e=t?.$options)===null||e===void 0)&&e._n_icon__&&ro("icon","don't wrap `n-icon` inside `n-icon`"),i?.(),Y("i",kr(this.$attrs,{role:"img",class:[`${r}-icon`,a,{[`${r}-icon--depth`]:n,[`${r}-icon--color-transition`]:n!==void 0}],style:[this.cssVars,this.mergedStyle]}),o?Y(o):this.$slots)}}),Xp={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"},Kp=e=>{const{primaryColor:t,textColor2:n,borderColor:r,lineHeight:o,fontSize:i,borderRadiusSmall:a,dividerColor:s,fontWeightStrong:l,textColor1:u,textColor3:d,infoColor:p,warningColor:h,errorColor:x,successColor:v,codeColor:w}=e;return Object.assign(Object.assign({},Xp),{aTextColor:t,blockquoteTextColor:n,blockquotePrefixColor:r,blockquoteLineHeight:o,blockquoteFontSize:i,codeBorderRadius:a,liTextColor:n,liLineHeight:o,liFontSize:i,hrColor:s,headerFontWeight:l,headerTextColor:u,pTextColor:n,pTextColor1Depth:u,pTextColor2Depth:n,pTextColor3Depth:d,pLineHeight:o,pFontSize:i,headerBarColor:t,headerBarColorPrimary:t,headerBarColorInfo:p,headerBarColorError:x,headerBarColorWarning:h,headerBarColorSuccess:v,textColor:n,textColor1Depth:u,textColor2Depth:n,textColor3Depth:d,textColorPrimary:t,textColorInfo:p,textColorSuccess:v,textColorWarning:h,textColorError:x,codeTextColor:n,codeColor:w,codeBorder:"1px solid #0000"})},Jp={name:"Typography",common:Ot,self:Kp},Zp=Jp,Qp=Se("h",` + font-size: var(--n-font-size); + font-weight: var(--n-font-weight); + margin: var(--n-margin); + transition: color .3s var(--n-bezier); + color: var(--n-text-color); +`,[re("&:first-child",{marginTop:0}),Fe("prefix-bar",{position:"relative",paddingLeft:"var(--n-prefix-width)"},[Fe("align-text",{paddingLeft:0},[re("&::before",{left:"calc(-1 * var(--n-prefix-width))"})]),re("&::before",` + content: ""; + width: var(--n-bar-width); + border-radius: calc(var(--n-bar-width) / 2); + transition: background-color .3s var(--n-bezier); + left: 0; + top: 0; + bottom: 0; + position: absolute; + `),re("&::before",{backgroundColor:"var(--n-bar-color)"})])]),e_=Object.assign(Object.assign({},De.props),{type:{type:String,default:"default"},prefix:String,alignText:Boolean}),fn=e=>I({name:`H${e}`,props:e_,setup(t){const{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Nn(t),o=De("Typography","-h",Qp,Zp,t,n),i=G(()=>{const{type:s}=t,{common:{cubicBezierEaseInOut:l},self:{headerFontWeight:u,headerTextColor:d,[nn("headerPrefixWidth",e)]:p,[nn("headerFontSize",e)]:h,[nn("headerMargin",e)]:x,[nn("headerBarWidth",e)]:v,[nn("headerBarColor",s)]:w}}=o.value;return{"--n-bezier":l,"--n-font-size":h,"--n-margin":x,"--n-bar-color":w,"--n-bar-width":v,"--n-font-weight":u,"--n-text-color":d,"--n-prefix-width":p}}),a=r?Ar(`h${e}`,G(()=>t.type[0]),i,t):void 0;return{mergedClsPrefix:n,cssVars:r?void 0:i,themeClass:a?.themeClass,onRender:a?.onRender}},render(){var t;const{prefix:n,alignText:r,mergedClsPrefix:o,cssVars:i,$slots:a}=this;return(t=this.onRender)===null||t===void 0||t.call(this),Y(`h${e}`,{class:[`${o}-h`,`${o}-h${e}`,this.themeClass,{[`${o}-h--prefix-bar`]:n,[`${o}-h--align-text`]:r}],style:i},a)}}),S2=fn("1"),$2=fn("2"),t_=fn("3");fn("4");fn("5");fn("6");function n_(){const e=Ae(Rn,null);return G(()=>{if(e===null)return Ot;const{mergedThemeRef:{value:t},mergedThemeOverridesRef:{value:n}}=e,r=t?.common||Ot;return n?.common?Object.assign({},r,n.common):r})}const r_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},o_=ae('',1),i_=[o_],a_=I({name:"Alarm",render:function(t,n){return P(),B("svg",r_,i_)}}),s_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},l_=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M4 6h16"}),C("path",{d:"M4 12h16"}),C("path",{d:"M4 18h12"})],-1),c_=[l_],Dn=I({name:"AlignJustified",render:function(t,n){return P(),B("svg",s_,c_)}}),u_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},d_=ae('',1),m_=[d_],h_=I({name:"ArrowsLeftRight",render:function(t,n){return P(),B("svg",u_,m_)}}),f_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},p_=ae('',1),__=[p_],g_=I({name:"ArrowsShuffle",render:function(t,n){return P(),B("svg",f_,__)}}),v_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},b_=ae('',1),z_=[b_],w_=I({name:"Artboard",render:function(t,n){return P(),B("svg",v_,z_)}}),y_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},T_=ae('',1),x_=[T_],Xs=I({name:"Binary",render:function(t,n){return P(),B("svg",y_,x_)}}),k_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},E_=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M7 4a2 2 0 0 0-2 2v3a2 3 0 0 1-2 3a2 3 0 0 1 2 3v3a2 2 0 0 0 2 2"}),C("path",{d:"M17 4a2 2 0 0 1 2 2v3a2 3 0 0 0 2 3a2 3 0 0 0-2 3v3a2 2 0 0 1-2 2"})],-1),C_=[E_],Mr=I({name:"Braces",render:function(t,n){return P(),B("svg",k_,C_)}}),S_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},$_=ae('',1),O_=[$_],A_=I({name:"BrandDocker",render:function(t,n){return P(),B("svg",S_,O_)}}),M_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},I_=ae('',1),P_=[I_],L_=I({name:"BrandGit",render:function(t,n){return P(),B("svg",M_,P_)}}),R_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},N_=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("rect",{x:"4",y:"4",width:"16",height:"16",rx:"1"}),C("path",{d:"M4 8h16"}),C("path",{d:"M8 4v4"})],-1),D_=[N_],B_=I({name:"Browser",render:function(t,n){return P(),B("svg",R_,D_)}}),H_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},F_=ae('',1),j_=[F_],V_=I({name:"BuildingFactory",render:function(t,n){return P(),B("svg",H_,j_)}}),U_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},W_=ae('',1),q_=[W_],G_=I({name:"Calendar",render:function(t,n){return P(),B("svg",U_,q_)}}),Y_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},X_=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M5 7h1a2 2 0 0 0 2-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2"}),C("circle",{cx:"12",cy:"13",r:"3"})],-1),K_=[X_],J_=I({name:"Camera",render:function(t,n){return P(),B("svg",Y_,K_)}}),Z_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Q_=ae('',1),eg=[Q_],tg=I({name:"Certificate",render:function(t,n){return P(),B("svg",Z_,eg)}}),ng={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},rg=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M7 8l-4 4l4 4"}),C("path",{d:"M17 8l4 4l-4 4"}),C("path",{d:"M14 4l-4 16"})],-1),og=[rg],Ks=I({name:"Code",render:function(t,n){return P(),B("svg",ng,og)}}),ig={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ag=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("ellipse",{cx:"12",cy:"6",rx:"8",ry:"3"}),C("path",{d:"M4 6v6a8 3 0 0 0 16 0V6"}),C("path",{d:"M4 12v6a8 3 0 0 0 16 0v-6"})],-1),sg=[ag],lg=I({name:"Database",render:function(t,n){return P(),B("svg",ig,sg)}}),cg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ug=ae('',1),dg=[ug],mg=I({name:"DeviceDesktop",render:function(t,n){return P(),B("svg",cg,dg)}}),hg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},fg=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("rect",{x:"7",y:"4",width:"10",height:"16",rx:"1"}),C("path",{d:"M11 5h2"}),C("path",{d:"M12 17v.01"})],-1),pg=[fg],_g=I({name:"DeviceMobile",render:function(t,n){return P(),B("svg",hg,pg)}}),gg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},vg=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("rect",{x:"13",y:"8",width:"8",height:"12",rx:"1"}),C("path",{d:"M18 8V5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h9"}),C("path",{d:"M16 9h2"})],-1),bg=[vg],Js=I({name:"Devices",render:function(t,n){return P(),B("svg",gg,bg)}}),zg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},wg=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M9 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-3"}),C("path",{d:"M9 15h3l8.5-8.5a1.5 1.5 0 0 0-3-3L9 12v3"}),C("path",{d:"M16 5l3 3"})],-1),yg=[wg],Tg=I({name:"Edit",render:function(t,n){return P(),B("svg",zg,yg)}}),xg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},kg=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M3 3l18 18"}),C("path",{d:"M10.584 10.587a2 2 0 0 0 2.828 2.83"}),C("path",{d:"M9.363 5.365A9.466 9.466 0 0 1 12 5c4 0 7.333 2.333 10 7c-.778 1.361-1.612 2.524-2.503 3.488m-2.14 1.861C15.726 18.449 13.942 19 12 19c-4 0-7.333-2.333-10-7c1.369-2.395 2.913-4.175 4.632-5.341"})],-1),Eg=[kg],Zs=I({name:"EyeOff",render:function(t,n){return P(),B("svg",xg,Eg)}}),Cg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Sg=ae('',1),$g=[Sg],Og=I({name:"FileDiff",render:function(t,n){return P(),B("svg",Cg,$g)}}),Ag={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Mg=ae('',1),Ig=[Mg],Qs=I({name:"FileDigit",render:function(t,n){return P(),B("svg",Ag,Ig)}}),Pg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Lg=ae('',1),Rg=[Lg],Ng=I({name:"FileInvoice",render:function(t,n){return P(),B("svg",Pg,Rg)}}),Dg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Bg=ae('',1),Hg=[Bg],Fg=I({name:"FileText",render:function(t,n){return P(),B("svg",Dg,Hg)}}),jg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Vg=ae('',1),Ug=[Vg],Wg=I({name:"Fingerprint",render:function(t,n){return P(),B("svg",jg,Ug)}}),qg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Gg=C("path",{d:"M19.5 13.572L12 21l-7.5-7.428m0 0A5 5 0 1 1 12 7.006a5 5 0 1 1 7.5 6.572",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Yg=[Gg],sa=I({name:"Heart",render:function(t,n){return P(),B("svg",qg,Yg)}}),Xg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Kg=ae('',1),Jg=[Kg],Zg=I({name:"Hourglass",render:function(t,n){return P(),B("svg",Xg,Jg)}}),Qg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ev=ae('',1),tv=[ev],nv=I({name:"Key",render:function(t,n){return P(),B("svg",Qg,tv)}}),rv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ov=ae('',1),iv=[ov],av=I({name:"Keyboard",render:function(t,n){return P(),B("svg",rv,iv)}}),sv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},lv=ae('',1),cv=[lv],uv=I({name:"LetterCaseToggle",render:function(t,n){return P(),B("svg",sv,cv)}}),dv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},mv=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M7 4l10 16"}),C("path",{d:"M17 4L7 20"})],-1),hv=[mv],fv=I({name:"LetterX",render:function(t,n){return P(),B("svg",dv,hv)}}),pv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},_v=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M10 14a3.5 3.5 0 0 0 5 0l4-4a3.5 3.5 0 0 0-5-5l-.5.5"}),C("path",{d:"M14 10a3.5 3.5 0 0 0-5 0l-4 4a3.5 3.5 0 0 0 5 5l.5-.5"})],-1),gv=[_v],vv=I({name:"Link",render:function(t,n){return P(),B("svg",pv,gv)}}),bv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},zv=ae('',1),wv=[zv],el=I({name:"List",render:function(t,n){return P(),B("svg",bv,wv)}}),yv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Tv=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("rect",{x:"5",y:"11",width:"14",height:"10",rx:"2"}),C("circle",{cx:"12",cy:"16",r:"1"}),C("path",{d:"M8 11V7a4 4 0 0 1 8 0v4"})],-1),xv=[Tv],kv=I({name:"Lock",render:function(t,n){return P(),B("svg",yv,xv)}}),Ev={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Cv=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("rect",{x:"8",y:"11",width:"8",height:"5",rx:"1"}),C("path",{d:"M10 11V9a2 2 0 1 1 4 0v2"}),C("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})],-1),Sv=[Cv],$v=I({name:"LockSquare",render:function(t,n){return P(),B("svg",Ev,Sv)}}),Ov={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Av=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M10 21v-6.5a3.5 3.5 0 0 0-7 0V21h18v-6a4 4 0 0 0-4-4H6.5"}),C("path",{d:"M12 11V3h4l2 2l-2 2h-4"}),C("path",{d:"M6 15h1"})],-1),Mv=[Av],Iv=I({name:"Mailbox",render:function(t,n){return P(),B("svg",Ov,Mv)}}),Pv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Lv=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M16 13l4 4m0-4l-4 4"}),C("path",{d:"M20 5h-7L9 19l-3-6H4"})],-1),Rv=[Lv],Nv=I({name:"Math",render:function(t,n){return P(),B("svg",Pv,Rv)}}),Dv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Bv=ae('',1),Hv=[Bv],Fv=I({name:"MoodSmile",render:function(t,n){return P(),B("svg",Dv,Hv)}}),jv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Vv=ae('',1),Uv=[Vv],Wv=I({name:"Palette",render:function(t,n){return P(),B("svg",jv,Uv)}}),qv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Gv=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("circle",{cx:"17",cy:"17",r:"1"}),C("circle",{cx:"7",cy:"7",r:"1"}),C("path",{d:"M6 18L18 6"})],-1),Yv=[Gv],Xv=I({name:"Percentage",render:function(t,n){return P(),B("svg",qv,Yv)}}),Kv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Jv=C("path",{d:"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Zv=[Jv],Qv=I({name:"Phone",render:function(t,n){return P(),B("svg",Kv,Zv)}}),e0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},t0=ae('',1),n0=[t0],tl=I({name:"Qrcode",render:function(t,n){return P(),B("svg",e0,n0)}}),r0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},o0=ae('',1),i0=[o0],a0=I({name:"Server",render:function(t,n){return P(),B("svg",r0,i0)}}),s0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},l0=ae('',1),c0=[l0],u0=I({name:"SortDescendingNumbers",render:function(t,n){return P(),B("svg",s0,c0)}}),d0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},m0=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M18 8a3 3 0 0 1 0 6"}),C("path",{d:"M10 8v11a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-5"}),C("path",{d:"M12 8h0l4.524-3.77A.9.9 0 0 1 18 4.922v12.156a.9.9 0 0 1-1.476.692L12 14H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h8"})],-1),h0=[m0],f0=I({name:"Speakerphone",render:function(t,n){return P(),B("svg",d0,h0)}}),p0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},_0=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M7.859 6H5.025A2.025 2.025 0 0 0 3 8.025v2.834c0 .537.213 1.052.593 1.432l6.116 6.116a2.025 2.025 0 0 0 2.864 0l2.834-2.834a2.025 2.025 0 0 0 0-2.864L9.29 6.593A2.025 2.025 0 0 0 7.859 6z"}),C("path",{d:"M17.573 18.407l2.834-2.834a2.025 2.025 0 0 0 0-2.864L13.29 5.593"}),C("path",{d:"M6 9h-.01"})],-1),g0=[_0],v0=I({name:"Tags",render:function(t,n){return P(),B("svg",p0,g0)}}),b0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},z0=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M10 13.5a4 4 0 1 0 4 0V5a2 2 0 0 0-4 0v8.5"}),C("path",{d:"M10 9h4"})],-1),w0=[z0],y0=I({name:"Temperature",render:function(t,n){return P(),B("svg",b0,w0)}}),T0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},x0=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M4 6h16"}),C("path",{d:"M4 18h5"}),C("path",{d:"M4 12h13a3 3 0 0 1 0 6h-4l2-2m0 4l-2-2"})],-1),k0=[x0],E0=I({name:"TextWrap",render:function(t,n){return P(),B("svg",T0,k0)}}),C0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},S0=ae('',1),$0=[S0],O0=I({name:"Unlink",render:function(t,n){return P(),B("svg",C0,$0)}}),A0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},M0=ae('',1),I0=[M0],P0=I({name:"World",render:function(t,n){return P(),B("svg",A0,I0)}}),L0={class:"description"},R0=I({__name:"ColoredCard",props:{icon:{},title:{}},setup(e){const t=e,{icon:n,title:r}=Mo(t);return(o,i)=>{const a=Jo,s=Vp,l=t_,u=qa;return P(),an(u,{class:"colored-card"},{default:rt(()=>[Be(a,{class:"icon",size:"40",component:be(n)},null,8,["component"]),Be(l,{class:"title"},{default:rt(()=>[Be(s,null,{default:rt(()=>[on(nt(be(r)),1)]),_:1})]),_:1}),C("div",L0,[Be(s,{"line-clamp":2,tooltip:!1},{default:rt(()=>[Ha(o.$slots,"default",{},void 0,!0)]),_:3})])]),_:3})}}});const N0=Ua(R0,[["__scopeId","data-v-966d1647"]]),D0={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},B0=C("path",{fill:"currentColor",d:"m12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35Z"},null,-1),H0=[B0];function F0(e,t){return P(),B("svg",D0,H0)}const j0={name:"mdi-heart",render:F0};function Zo(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Bn(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function cr(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?cr=function(n){return typeof n}:cr=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},cr(e)}function bo(e){Bn(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||cr(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function V0(e,t){Bn(2,arguments);var n=bo(e),r=Zo(t);return isNaN(r)?new Date(NaN):(r&&n.setDate(n.getDate()+r),n)}function U0(e,t){Bn(2,arguments);var n=Zo(t),r=n*7;return V0(e,r)}function W0(e,t){Bn(2,arguments);var n=bo(e),r=bo(t);return n.getTime()>r.getTime()}function q0(e,t){Bn(2,arguments);var n=Zo(t);return U0(e,-n)}function R(e){return{isNew:e.createdAt?W0(e.createdAt,q0(new Date,2)):!1,...e}}const Jr=e=>e&&typeof e=="object"&&!Array.isArray(e),zo=(e,...t)=>{if(!t.length)return e;const n=t.shift();if(Jr(e)&&Jr(n))for(const r in n)Jr(n[r])?(e[r]||Object.assign(e,{[r]:{}}),zo(e[r],n[r])):Object.assign(e,{[r]:n[r]});return zo(e,...t)},nl=zo({},{en:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Newest tools"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Your favorite tools"])},allTools:e=>{const{normalize:t}=e;return t(["All the tools"])}},subtitle:e=>{const{normalize:t}=e;return t(["Handy tools for developers"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Toggle menu"])},home:e=>{const{normalize:t}=e;return t(["Home"])},uiLib:e=>{const{normalize:t}=e;return t(["UI Lib"])},support:e=>{const{normalize:t}=e;return t(["Support Zeeklog Online Tools development"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Buy me a coffee"])},follow:{title:e=>{const{normalize:t}=e;return t(["You like it-tools?"])},p1:e=>{const{normalize:t}=e;return t(["Give us a star on"])},githubRepository:e=>{const{normalize:t}=e;return t(["IT-Tools GitHub repository"])},p2:e=>{const{normalize:t}=e;return t(["or follow us on"])},twitterAccount:e=>{const{normalize:t}=e;return t(["IT-Tools Twitter account"])},thankYou:e=>{const{normalize:t}=e;return t(["Thank you !"])}},nav:{github:e=>{const{normalize:t}=e;return t(["GitHub repository"])},githubRepository:e=>{const{normalize:t}=e;return t(["IT-Tools GitHub repository"])},twitter:e=>{const{normalize:t}=e;return t(["Twitter account"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Zeeklog Online Tools Twitter account"])},about:e=>{const{normalize:t}=e;return t(["About IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["About"])},darkMode:e=>{const{normalize:t}=e;return t(["Dark mode"])},lightMode:e=>{const{normalize:t}=e;return t(["Light mode"])},mode:e=>{const{normalize:t}=e;return t(["Toggle dark/light mode"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# About IT-Tools +This wonderful website, made with ❤ by [Ne0inHK](https://github.com/zeeklog) , aggregates useful tools for developer and people working in IT. If you find it useful, please feel free to share it to people you think may find it useful too and don't forget to bookmark it in your shortcut bar! +Zeeklog Online Tools is open-source (under the MIT license) and free, and will always be, but it costs me money to host and renew the domain name. If you want to support my work, and encourage me to add more tools, please consider supporting by [sponsoring me](https://www.buymeacoffee.com/cthmsst). +## Technologies +Zeeklog Online Tools is made in Vue.js (Vue 3) with the the Naive UI component library and is hosted and continuously deployed by Vercel. Third-party open-source libraries are used in some tools, you may find the complete list in the [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) file of the repository. +## Found a bug? A tool is missing? +If you need a tool that is currently not present here, and you think can be useful, you are welcome to submit a feature request in the [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) in the GitHub repository. +And if you found a bug, or something doesn't work as expected, please file a bug report in the [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) in the GitHub repository. +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Not Found"])},sorry:e=>{const{normalize:t}=e;return t(["Sorry, this page does not seem to exist"])},maybe:e=>{const{normalize:t}=e;return t(["Maybe the cache is doing tricky things, try force-refreshing?"])},backHome:e=>{const{normalize:t}=e;return t(["Back home"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Remove from favorites"])},add:e=>{const{normalize:t}=e;return t(["Add to favorites"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["New"])}},search:{label:e=>{const{normalize:t}=e;return t(["Search"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Your favorite tools"])},crypto:e=>{const{normalize:t}=e;return t(["Crypto"])},converter:e=>{const{normalize:t}=e;return t(["Converter"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Images & Videos"])},development:e=>{const{normalize:t}=e;return t(["Development"])},network:e=>{const{normalize:t}=e;return t(["Network"])},math:e=>{const{normalize:t}=e;return t(["Math"])},measurement:e=>{const{normalize:t}=e;return t(["Measurement"])},text:e=>{const{normalize:t}=e;return t(["Text"])},data:e=>{const{normalize:t}=e;return t(["Data"])}},"password-strength-analyser":{title:e=>{const{normalize:t}=e;return t(["Password strength analyser"])},description:e=>{const{normalize:t}=e;return t(["Discover the strength of your password with this client side only password strength analyser and crack time estimation tool."])}},chronometer:{title:e=>{const{normalize:t}=e;return t(["Chronometer"])},description:e=>{const{normalize:t}=e;return t(["Monitor the duration of a thing. Basically a chronometer with simple chronometer features."])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Token generator"])},description:e=>{const{normalize:t}=e;return t(["Generate random string with the chars you want, uppercase or lowercase letters, numbers and/or symbols."])},uppercase:e=>{const{normalize:t}=e;return t(["Uppercase (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["Lowercase (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["Numbers (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["Symbols (!-;...)"])},length:e=>{const{normalize:t}=e;return t(["Length"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["The token..."])},copied:e=>{const{normalize:t}=e;return t(["Token copied to the clipboard"])},button:{copy:e=>{const{normalize:t}=e;return t(["Copy"])},refresh:e=>{const{normalize:t}=e;return t(["Refresh"])}}},"percentage-calculator":{title:e=>{const{normalize:t}=e;return t(["Percentage calculator"])},description:e=>{const{normalize:t}=e;return t(["Easily calculate percentages from a value to another value, or from a percentage to a value."])}},"svg-placeholder-generator":{title:e=>{const{normalize:t}=e;return t(["SVG placeholder generator"])},description:e=>{const{normalize:t}=e;return t(["Generate svg images to use as placeholder in your applications."])}},"json-to-csv":{title:e=>{const{normalize:t}=e;return t(["JSON to CSV"])},description:e=>{const{normalize:t}=e;return t(["Convert JSON to CSV with automatic header detection."])}},"camera-recorder":{title:e=>{const{normalize:t}=e;return t(["Camera recorder"])},description:e=>{const{normalize:t}=e;return t(["Take a picture or record a video from your webcam or camera."])}},"keycode-info":{title:e=>{const{normalize:t}=e;return t(["Keycode info"])},description:e=>{const{normalize:t}=e;return t(["Find the javascript keycode, code, location and modifiers of any pressed key."])}},"emoji-picker":{title:e=>{const{normalize:t}=e;return t(["Emoji picker"])},description:e=>{const{normalize:t}=e;return t(["Copy and paste emojis easily and get the unicode and code points value of each emoji."])}},"color-converter":{title:e=>{const{normalize:t}=e;return t(["Color converter"])},description:e=>{const{normalize:t}=e;return t(["Convert color between the different formats (hex, rgb, hsl and css name)"])}},bcrypt:{title:e=>{const{normalize:t}=e;return t(["Bcrypt"])},description:e=>{const{normalize:t}=e;return t(["Hash and compare text string using bcrypt. Bcrypt is a password-hashing function based on the Blowfish cipher."])}},"crontab-generator":{title:e=>{const{normalize:t}=e;return t(["Crontab generator"])},description:e=>{const{normalize:t}=e;return t(["Validate and generate crontab and get the human readable description of the cron schedule."])}},"http-status-codes":{title:e=>{const{normalize:t}=e;return t(["HTTP status codes"])},description:e=>{const{normalize:t}=e;return t(["The list of all HTTP status codes their name and their meaning."])}},"sql-prettify":{title:e=>{const{normalize:t}=e;return t(["SQL prettify and format"])},description:e=>{const{normalize:t}=e;return t(["Format and prettify your SQL queries online (it supports various SQL dialects)."])}},"benchmark-builder":{title:e=>{const{normalize:t}=e;return t(["Benchmark builder"])},description:e=>{const{normalize:t}=e;return t(["Easily compare execution time of tasks with this very simple online benchmark builder."])}},"git-memo":{title:e=>{const{normalize:t}=e;return t(["Git cheatsheet"])},description:e=>{const{normalize:t}=e;return t(["Git is a decentralized version management software. With this cheatsheet you will have a quick access to the most common git commands."])}},"slugify-string":{title:e=>{const{normalize:t}=e;return t(["Slugify string"])},description:e=>{const{normalize:t}=e;return t(["Make a string url, filename and id safe."])}},encryption:{title:e=>{const{normalize:t}=e;return t(["Encrypt / decrypt text"])},description:e=>{const{normalize:t}=e;return t(["Encrypt and decrypt text clear text using crypto algorithm like AES, TripleDES, Rabbit or RC4."])}},"random-port-generator":{title:e=>{const{normalize:t}=e;return t(["Random port generator"])},description:e=>{const{normalize:t}=e;return t(['Generate random port numbers outside of the range of "known" ports (0-1023).'])}},"yaml-prettify":{title:e=>{const{normalize:t}=e;return t(["YAML prettify and format"])},description:e=>{const{normalize:t}=e;return t(["Prettify your YAML string to a human friendly readable format."])}},"eta-calculator":{title:e=>{const{normalize:t}=e;return t(["ETA calculator"])},description:e=>{const{normalize:t}=e;return t(["An ETA (Estimated Time of Arrival) calculator to know the approximate end time of a task, for example the moment of ending of a download."])}},"roman-numeral-converter":{title:e=>{const{normalize:t}=e;return t(["Roman numeral converter"])},description:e=>{const{normalize:t}=e;return t(["Convert Roman numerals to numbers and convert numbers to Roman numerals."])}},"hmac-generator":{title:e=>{const{normalize:t}=e;return t(["Hmac generator"])},description:e=>{const{normalize:t}=e;return t(["Computes a hash-based message authentication code (HMAC) using a secret key and your favorite hashing function."])}},"bip39-generator":{title:e=>{const{normalize:t}=e;return t(["BIP39 passphrase generator"])},description:e=>{const{normalize:t}=e;return t(["Generate BIP39 passphrase from existing or random mnemonic, or get the mnemonic from the passphrase."])}},"base64-file-converter":{title:e=>{const{normalize:t}=e;return t(["Base64 file converter"])},description:e=>{const{normalize:t}=e;return t(["Convert string, files or images into a it\\'s base64 representation."])}},"list-converter":{title:e=>{const{normalize:t}=e;return t(["List converter"])},description:e=>{const{normalize:t}=e;return t(["This tool can process column-based data and apply various changes (transpose, add prefix and suffix, reverse list, sort list, lowercase values, truncate values) to each row."])}},"base64-string-converter":{title:e=>{const{normalize:t}=e;return t(["Base64 string encoder/decoder"])},description:e=>{const{normalize:t}=e;return t(["Simply encode and decode string into a their base64 representation."])}},"toml-to-yaml":{title:e=>{const{normalize:t}=e;return t(["TOML to YAML"])},description:e=>{const{normalize:t}=e;return t(["Parse and convert TOML to YAML."])}},"math-evaluator":{title:e=>{const{normalize:t}=e;return t(["Math evaluator"])},description:e=>{const{normalize:t}=e;return t(["A calculator for evaluating mathematical expressions. You can use functions like sqrt, cos, sin, abs, etc."])}},"json-to-yaml-converter":{title:e=>{const{normalize:t}=e;return t(["JSON to YAML converter"])},description:e=>{const{normalize:t}=e;return t(["Simply convert JSON to YAML with this live online converter."])}},"url-parser":{title:e=>{const{normalize:t}=e;return t(["Url parser"])},description:e=>{const{normalize:t}=e;return t(["Parse an url string to get all the different parts (protocol, origin, params, port, username-password, ...)"])}},"iban-validator-and-parser":{title:e=>{const{normalize:t}=e;return t(["IBAN validator and parser"])},description:e=>{const{normalize:t}=e;return t(["Validate and parse IBAN numbers. Check if IBAN is valid and get the country, BBAN, if it is a QR-IBAN and the IBAN friendly format."])}},"user-agent-parser":{title:e=>{const{normalize:t}=e;return t(["User-agent parser"])},description:e=>{const{normalize:t}=e;return t(["Detect and parse Browser, Engine, OS, CPU, and Device type/model from an user-agent string."])}},"numeronym-generator":{title:e=>{const{normalize:t}=e;return t(["Numeronym generator"])},description:e=>{const{normalize:t}=e;return t(['A numeronym is a word where a number is used to form an abbreviation. For example, "i18n" is a numeronym of "internationalization" where 18 stands for the number of letters between the first i and the last n in the word.'])}},"case-converter":{title:e=>{const{normalize:t}=e;return t(["Case converter"])},description:e=>{const{normalize:t}=e;return t(["Change the case of a string and chose between different formats"])}},"html-entities":{title:e=>{const{normalize:t}=e;return t(["Escape html entities"])},description:e=>{const{normalize:t}=e;return t([`Escape or unescape html entities (replace <,>, &, " and \\' to their html version)`])}},"json-prettify":{title:e=>{const{normalize:t}=e;return t(["JSON prettify and format"])},description:e=>{const{normalize:t}=e;return t(["Prettify your JSON string to a human friendly readable format."])}},"docker-run-to-docker-compose-converter":{title:e=>{const{normalize:t}=e;return t(["Docker run to Docker compose converter"])},description:e=>{const{normalize:t}=e;return t(["Turns docker run commands into docker-compose files!"])}},"mac-address-lookup":{title:e=>{const{normalize:t}=e;return t(["MAC address lookup"])},description:e=>{const{normalize:t}=e;return t(["Find the vendor and manufacturer of a device by its MAC address."])}},"mime-types":{title:e=>{const{normalize:t}=e;return t(["Mime types"])},description:e=>{const{normalize:t}=e;return t(["Convert mime types to extensions and vice-versa."])}},"toml-to-json":{title:e=>{const{normalize:t}=e;return t(["TOML to JSON"])},description:e=>{const{normalize:t}=e;return t(["Parse and convert TOML to JSON."])}},"lorem-ipsum-generator":{title:e=>{const{normalize:t}=e;return t(["Lorem ipsum generator"])},description:e=>{const{normalize:t}=e;return t(["Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface without relying on meaningful content"])}},"qrcode-generator":{title:e=>{const{normalize:t}=e;return t(["QR Code generator"])},description:e=>{const{normalize:t}=e;return t(["Generate and download QR-code for an url or just a text and customize the background and foreground colors."])}},"wifi-qrcode-generator":{title:e=>{const{normalize:t}=e;return t(["WiFi QR Code generator"])},description:e=>{const{normalize:t}=e;return t(["Generate and download QR-codes for quick connections to WiFi networks."])}},"xml-formatter":{title:e=>{const{normalize:t}=e;return t(["XML formatter"])},description:e=>{const{normalize:t}=e;return t(["Prettify your XML string to a human friendly readable format."])}},"temperature-converter":{title:e=>{const{normalize:t}=e;return t(["Temperature converter"])},description:e=>{const{normalize:t}=e;return t(["Temperature degrees conversions for Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur and Rømer."])}},"chmod-calculator":{title:e=>{const{normalize:t}=e;return t(["Chmod calculator"])},description:e=>{const{normalize:t}=e;return t(["Compute your chmod permissions and commands with this online chmod calculator."])}},"rsa-key-pair-generator":{title:e=>{const{normalize:t}=e;return t(["RSA key pair generator"])},description:e=>{const{normalize:t}=e;return t(["Generate new random RSA private and public key pem certificates."])}},"html-wysiwyg-editor":{title:e=>{const{normalize:t}=e;return t(["HTML WYSIWYG editor"])},description:e=>{const{normalize:t}=e;return t(["Online HTML editor with feature-rich WYSIWYG editor, get the source code of the content immediately."])}},"yaml-to-toml":{title:e=>{const{normalize:t}=e;return t(["YAML to TOML"])},description:e=>{const{normalize:t}=e;return t(["Parse and convert YAML to TOML."])}},"mac-address-generator":{title:e=>{const{normalize:t}=e;return t(["MAC address generator"])},description:e=>{const{normalize:t}=e;return t(["Enter the quantity and prefix. MAC addresses will be generated in your chosen case (uppercase or lowercase)"])}},"json-diff":{title:e=>{const{normalize:t}=e;return t(["JSON diff"])},description:e=>{const{normalize:t}=e;return t(["Compare two JSON objects and get the differences between them."])}},"jwt-parser":{title:e=>{const{normalize:t}=e;return t(["JWT parser"])},description:e=>{const{normalize:t}=e;return t(["Parse and decode your JSON Web Token (jwt) and display its content."])}},"date-converter":{title:e=>{const{normalize:t}=e;return t(["Date-time converter"])},description:e=>{const{normalize:t}=e;return t(["Convert date and time into the various different formats"])}},"phone-parser-and-formatter":{title:e=>{const{normalize:t}=e;return t(["Phone parser and formatter"])},description:e=>{const{normalize:t}=e;return t(["Parse, validate and format phone numbers. Get information about the phone number, like the country code, type, etc."])}},"ipv4-subnet-calculator":{title:e=>{const{normalize:t}=e;return t(["IPv4 subnet calculator"])},description:e=>{const{normalize:t}=e;return t(["Parse your IPv4 CIDR blocks and get all the info you need about your sub network."])}},"og-meta-generator":{title:e=>{const{normalize:t}=e;return t(["Open graph meta generator"])},description:e=>{const{normalize:t}=e;return t(["Generate open-graph and socials html meta tags for your website."])}},"ipv6-ula-generator":{title:e=>{const{normalize:t}=e;return t(["IPv6 ULA generator"])},description:e=>{const{normalize:t}=e;return t(["Generate your own local, non-routable IP addresses on your network according to RFC4193."])}},"hash-text":{title:e=>{const{normalize:t}=e;return t(["Hash text"])},description:e=>{const{normalize:t}=e;return t(["Hash a text string using the function you need : MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 or RIPEMD160"])}},"json-to-toml":{title:e=>{const{normalize:t}=e;return t(["JSON to TOML"])},description:e=>{const{normalize:t}=e;return t(["Parse and convert JSON to TOML."])}},"device-information":{title:e=>{const{normalize:t}=e;return t(["Device information"])},description:e=>{const{normalize:t}=e;return t(["Get information about your current device (screen size, pixel-ratio, user agent, ...)"])}},"pdf-signature-checker":{title:e=>{const{normalize:t}=e;return t(["PDF signature checker"])},description:e=>{const{normalize:t}=e;return t(["Verify the signatures of a PDF file. A signed PDF file contains one or more signatures that may be used to determine whether the contents of the file have been altered since the file was signed."])}},"json-minify":{title:e=>{const{normalize:t}=e;return t(["JSON minify"])},description:e=>{const{normalize:t}=e;return t(["Minify and compress your JSON by removing unnecessary white spaces."])}},"ulid-generator":{title:e=>{const{normalize:t}=e;return t(["ULID generator"])},description:e=>{const{normalize:t}=e;return t(["Generate random Universally Unique Lexicographically Sortable Identifier (ULID)."])}},"string-obfuscator":{title:e=>{const{normalize:t}=e;return t(["String obfuscator"])},description:e=>{const{normalize:t}=e;return t(["Obfuscate a string (like a secret, an IBAN, or a token) to make it shareable and identifiable without revealing its content."])}},"base-converter":{title:e=>{const{normalize:t}=e;return t(["Integer base converter"])},description:e=>{const{normalize:t}=e;return t(["Convert number between different bases (decimal, hexadecimal, binary, octal, base64, ...)"])}},"yaml-to-json-converter":{title:e=>{const{normalize:t}=e;return t(["YAML to JSON converter"])},description:e=>{const{normalize:t}=e;return t(["Simply convert YAML to JSON with this live online converter."])}},"uuid-generator":{title:e=>{const{normalize:t}=e;return t(["UUIDs generator"])},description:e=>{const{normalize:t}=e;return t(["A Universally Unique Identifier (UUID) is a 128-bit number used to identify information in computer systems. The number of possible UUIDs is 16^32, which is 2^128 or about 3.4x10^38 (which is a lot!)."])}},"ipv4-address-converter":{title:e=>{const{normalize:t}=e;return t(["Ipv4 address converter"])},description:e=>{const{normalize:t}=e;return t(["Convert an ip address into decimal, binary, hexadecimal or event in ipv6"])}},"text-statistics":{title:e=>{const{normalize:t}=e;return t(["Text statistics"])},description:e=>{const{normalize:t}=e;return t(["Get information about a text, the amount of characters, the amount of words, it\\'s size, ..."])}},"text-to-nato-alphabet":{title:e=>{const{normalize:t}=e;return t(["Text to NATO alphabet"])},description:e=>{const{normalize:t}=e;return t(["Transform text into NATO phonetic alphabet for oral transmission."])}},"basic-auth-generator":{title:e=>{const{normalize:t}=e;return t(["Basic auth generator"])},description:e=>{const{normalize:t}=e;return t(["Generate a base64 basic auth header from an username and a password."])}},"text-to-unicode":{title:e=>{const{normalize:t}=e;return t(["Text to Unicode"])},description:e=>{const{normalize:t}=e;return t(["Parse and convert text to unicode and vice-versa"])}},"ipv4-range-expander":{title:e=>{const{normalize:t}=e;return t(["IPv4 range expander"])},description:e=>{const{normalize:t}=e;return t(["Given a start and an end IPv4 address this tool calculates a valid IPv4 network with its CIDR notation."])}},"text-diff":{title:e=>{const{normalize:t}=e;return t(["Text diff"])},description:e=>{const{normalize:t}=e;return t(["Compare two texts and see the differences between them."])}},"otp-generator":{title:e=>{const{normalize:t}=e;return t(["OTP code generator"])},description:e=>{const{normalize:t}=e;return t(["Generate and validate time-based OTP (one time password) for multi-factor authentication."])}},"url-encoder":{title:e=>{const{normalize:t}=e;return t(["Encode/decode url formatted strings"])},description:e=>{const{normalize:t}=e;return t(['Encode to url-encoded format (also known as "percent-encoded") or decode from it.'])}},"text-to-binary":{title:e=>{const{normalize:t}=e;return t(["Text to ASCII binary"])},description:e=>{const{normalize:t}=e;return t(["Convert text to its ASCII binary representation and vice versa."])}}}}},{es:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Nuevas herramientas"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Tus herramientas favoritas"])},allTools:e=>{const{normalize:t}=e;return t(["Todas las herramientas"])}},subtitle:e=>{const{normalize:t}=e;return t(["Herramientas practicas para desarrolladores"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Toggle menu"])},home:e=>{const{normalize:t}=e;return t(["Home"])},uiLib:e=>{const{normalize:t}=e;return t(["UI Lib"])},support:e=>{const{normalize:t}=e;return t(["Apoyar el desarrollo de IT-Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Buy me a coffee"])},follow:{title:e=>{const{normalize:t}=e;return t(["Te gustan las it-tools?"])},p1:e=>{const{normalize:t}=e;return t(["Danos una estrella en"])},githubRepository:e=>{const{normalize:t}=e;return t(["Repositorio de IT-Tools en GitHub"])},p2:e=>{const{normalize:t}=e;return t(["o síguenos en"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Cuenta de twitter de IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Muchas gracias!"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Repositorio en github"])},githubRepository:e=>{const{normalize:t}=e;return t(["IT-Tools GitHub repository"])},twitter:e=>{const{normalize:t}=e;return t(["Cuenta de Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Cuenta de twitter de Zeeklog Online Tools"])},about:e=>{const{normalize:t}=e;return t(["Sobre IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Sobre"])},darkMode:e=>{const{normalize:t}=e;return t(["Modo obscuro"])},lightMode:e=>{const{normalize:t}=e;return t(["Modo claro"])},mode:e=>{const{normalize:t}=e;return t(["Alternar modo oscuro/claro"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Sobre IT-Tools +Este maravilloso sitio web, hecho con ❤ por [Ne0inHK](https://github.com/zeeklog) , agrega herramientas útiles para desarrolladores y personas que trabajan en IT. Si lo encuentra útil, no dude en compartirlo con las personas que crea que también pueden encontrarlo útil y ¡no olvide marcarlo como favorito en su barra de accesos directos! +Zeeklog Online Tools es de código abierto (under the MIT license) y gratis, y siempre lo será, pero me cuesta dinero alojar y renovar el nombre de dominio. Si desea apoyar mi trabajo y animarme a agregar más herramientas, considere apoyarme a través de[sponsoring me](https://www.buymeacoffee.com/cthmsst). +## Tecnologías +Zeeklog Online Tools está creado en Vue.js (Vue 3) con la biblioteca de componentes Naive UI y Vercel lo aloja y lo implementa continuamente. En algunas herramientas se utilizan bibliotecas de código abierto de terceros; puede encontrar la lista completa en [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) archivo del repositorio. +## ¿Encontraste un error? ¿Falta una herramienta? +Si necesita una herramienta que actualmente no está presente aquí y cree que puede ser útil, puede enviar una solicitud de función en el [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) en el repositorio de GitHub. +Y si encontró un error o algo no funciona como se esperaba, presente un reporte de error en el [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) en el repositorio de GitHub. +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Not Found"])},sorry:e=>{const{normalize:t}=e;return t(["Lo sentimos, esta página no parece existir"])},maybe:e=>{const{normalize:t}=e;return t(["Tal vez el caché esté haciendo cosas raras, ¿probamos a refrescar forzosamente?"])},backHome:e=>{const{normalize:t}=e;return t(["Back home"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Quitar de favoritos"])},add:e=>{const{normalize:t}=e;return t(["Añadir a favoritos"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Nuevo"])}},search:{label:e=>{const{normalize:t}=e;return t(["Buscar"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Tus herramientas favoritas"])},crypto:e=>{const{normalize:t}=e;return t(["Crypto"])},converter:e=>{const{normalize:t}=e;return t(["Converter"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Images & Videos"])},development:e=>{const{normalize:t}=e;return t(["Development"])},network:e=>{const{normalize:t}=e;return t(["Network"])},math:e=>{const{normalize:t}=e;return t(["Math"])},measurement:e=>{const{normalize:t}=e;return t(["Measurement"])},text:e=>{const{normalize:t}=e;return t(["Text"])},data:e=>{const{normalize:t}=e;return t(["Data"])}}}}},{fr:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Les nouveaux outils"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Vos outils favoris"])},allTools:e=>{const{normalize:t}=e;return t(["Tous les outils"])}},subtitle:e=>{const{normalize:t}=e;return t(["Outils pour les développeurs"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Menu"])},home:e=>{const{normalize:t}=e;return t(["Accueil"])},uiLib:e=>{const{normalize:t}=e;return t(["UI Lib"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Soutenez IT-Tools"])},follow:{title:e=>{const{normalize:t}=e;return t(["Vous aimez it-tools ?"])},p1:e=>{const{normalize:t}=e;return t(["Soutenez-nous avec une star sur"])},githubRepository:e=>{const{normalize:t}=e;return t(["le dépôt GitHub d'IT-Tools"])},p2:e=>{const{normalize:t}=e;return t(["ou suivez-nous sur"])},twitterAccount:e=>{const{normalize:t}=e;return t(["le compte Twitter d'IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Merci !"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Dépôt GitHub"])},githubRepository:e=>{const{normalize:t}=e;return t(["Dépôt GitHub d'IT-Tools"])},twitter:e=>{const{normalize:t}=e;return t(["Compte Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Compte Twitter d'IT-Tools"])},about:e=>{const{normalize:t}=e;return t(["À propos d'IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["À propos"])},darkMode:e=>{const{normalize:t}=e;return t(["Mode sombre"])},lightMode:e=>{const{normalize:t}=e;return t(["Mode clair"])},mode:e=>{const{normalize:t}=e;return t(["Basculer le mode sombre/clair"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# À propos de IT-Tools +Ce merveilleux site, fait avec ❤ par [Ne0inHK](https://github.com/zeeklog), regroupe des outils utiles pour les développeurs et les personnes travaillant dans l'informatique. Si vous le trouvez utile, n'hésitez pas à le partager et n'oubliez pas de le mettre dans vos favoris ! +Zeeklog Online Tools est open-source (sous licence MIT) et gratuit, et le restera toujours, mais cela me coûte de l'argent pour l'héberger et renouveler le nom de domaine. Si vous voulez soutenir mon travail, et m'encourager à ajouter plus d'outils, n'hésitez pas à me [soutenir](https://www.buymeacoffee.com/cthmsst). +## Technologies +Zeeklog Online Tools est fait en Vue.js (Vue 3) avec la bibliothèque de composants Naive UI et est hébergé et déployé en continu par Vercel. Des bibliothèques open-source tierces sont utilisées dans certains outils, vous pouvez trouver la liste complète dans le fichier [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) du dépôt. +## Vous avez trouvé un bug ? Un outil manque ? +Si vous avez besoin d'un outil qui n'est pas encore présent ici, et que vous pensez qu'il peut être utile, vous êtes invité à soumettre une demande de fonctionnalité dans la [section issue](https://github.com/zeeklog/it-tools/issues/new/choose) du dépôt GitHub. +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Not Found"])},sorry:e=>{const{normalize:t}=e;return t(["Désolé, cette page n'existe pas"])},maybe:e=>{const{normalize:t}=e;return t(["Peut-être que le cache fait des siennes, essayez de forcer le rafraîchissement ?"])},backHome:e=>{const{normalize:t}=e;return t(["Retour à l'accueil"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Nouveau"])}},search:{label:e=>{const{normalize:t}=e;return t(["Rechercher"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Vos outils favoris"])},crypto:e=>{const{normalize:t}=e;return t(["Cryptographie"])},converter:e=>{const{normalize:t}=e;return t(["Convertisseur"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Images & Vidéos"])},development:e=>{const{normalize:t}=e;return t(["Développement"])},network:e=>{const{normalize:t}=e;return t(["Réseau"])},math:e=>{const{normalize:t}=e;return t(["Math"])},measurement:e=>{const{normalize:t}=e;return t(["Mesure"])},text:e=>{const{normalize:t}=e;return t(["Texte"])},data:e=>{const{normalize:t}=e;return t(["Données"])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Générateur de token"])},description:e=>{const{normalize:t}=e;return t(["Génère une chaîne aléatoire avec les caractères que vous voulez, lettres majuscules ou minuscules, chiffres et/ou symboles."])},uppercase:e=>{const{normalize:t}=e;return t(["Majuscules (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["Minuscules (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["Chiffres (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["Symboles (!-;...)"])},button:{copy:e=>{const{normalize:t}=e;return t(["Copier"])},refresh:e=>{const{normalize:t}=e;return t(["Rafraichir"])}},copied:e=>{const{normalize:t}=e;return t(["Le token a été copié"])},length:e=>{const{normalize:t}=e;return t(["Longueur"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["Le token..."])}}}}},{pt:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Novas ferramentas"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Suas ferramentas favoritas"])},allTools:e=>{const{normalize:t}=e;return t(["Todas as ferramentas"])}},subtitle:e=>{const{normalize:t}=e;return t(["Ferraentas úteis para desenvolvedores"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Menu"])},home:e=>{const{normalize:t}=e;return t(["Início"])},uiLib:e=>{const{normalize:t}=e;return t(["Biblioteca de UI"])},support:e=>{const{normalize:t}=e;return t(["Apoie o desenvolvimento do Zeeklog Online Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Pague-me um café"])},follow:{title:e=>{const{normalize:t}=e;return t(["Gostou do it-tools?"])},p1:e=>{const{normalize:t}=e;return t(["Dê uma estrela no"])},githubRepository:e=>{const{normalize:t}=e;return t(["repositório do IT-Tools no GitHub"])},p2:e=>{const{normalize:t}=e;return t(["ou siga nossa"])},twitterAccount:e=>{const{normalize:t}=e;return t(["conta IT-Tools no Twitter"])},thankYou:e=>{const{normalize:t}=e;return t(["Obrigado !"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Repositório no GitHub"])},githubRepository:e=>{const{normalize:t}=e;return t(["repositório do IT-Tools no GitHub"])},twitter:e=>{const{normalize:t}=e;return t(["Conta no Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["conta do Zeeklog Online Tools no Twitter"])},about:e=>{const{normalize:t}=e;return t(["Sobre o IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Sobre"])},darkMode:e=>{const{normalize:t}=e;return t(["Modo Escuro"])},lightMode:e=>{const{normalize:t}=e;return t(["Modo Claro"])},mode:e=>{const{normalize:t}=e;return t(["Trocar modo escuro/claro"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Sobre o IT-Tools +Este site maravilhoso, feito com ❤ por [Ne0inHK](https://github.com/zeeklog), junta ferramentas úteis para desenvolvedores e outras pessoas que trabalham com TI. Se você achar o site útil, fique à vontade para compartilhar com quem também possa gostar e não esqueça de salvar o bookmark na sua barra de atalhos! +O Zeeklog Online Tools é código aberto (sob a licença MIT), é gratuito, e sempre será, mas custa dinheiro para hospedar e renovar o domínio. Se quiser apoiar meu trabalho e me encorajar a adicionar mais ferramentas, por favor considere [ser patrocinador](https://www.buymeacoffee.com/cthmsst). +## Tecnologias +O Zeeklog Online Tools é feito em Vue.js (Vue 3) com a biblioteca de componentes Naive UI e é hospedado pela Vercel. Bibliotecas de código aberto de terceiros são usadas em algumas ferramentas e você pode encontrar a lista completa no arquivo [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) do repositório. +## Achou um bug? Está faltando uma ferramenta? +Se você precisa de uma ferramenta que ainda não existe aqui e acha que pode ser útil, seu pedido será bem vindo na [seção de issues](https://github.com/zeeklog/it-tools/issues/new/choose) no repositório do GitHub. +E se você encontrar um bug ou se algo não funcionar como esperado, por favor registre um relato de bug na [seção de issues](https://github.com/zeeklog/it-tools/issues/new/choose) no GitHub. +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Não Encontrado"])},sorry:e=>{const{normalize:t}=e;return t(["Desculpe, parece que essa página não existe"])},maybe:e=>{const{normalize:t}=e;return t(["Talvez o cache esteja fazendo bobagem, que tal tentar forçar a atualização?"])},backHome:e=>{const{normalize:t}=e;return t(["Voltar para o início"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Remover dos favoritos"])},add:e=>{const{normalize:t}=e;return t(["Adicionar aos favoritos"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Novo"])}},search:{label:e=>{const{normalize:t}=e;return t(["Pesquisar"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Suas ferramentas favoritas"])},crypto:e=>{const{normalize:t}=e;return t(["Cripto"])},converter:e=>{const{normalize:t}=e;return t(["Conversores"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Imagens & Vídeos"])},development:e=>{const{normalize:t}=e;return t(["Desenvolvimento"])},network:e=>{const{normalize:t}=e;return t(["Rede"])},math:e=>{const{normalize:t}=e;return t(["Matemática"])},measurement:e=>{const{normalize:t}=e;return t(["Medidas"])},text:e=>{const{normalize:t}=e;return t(["Texto"])},data:e=>{const{normalize:t}=e;return t(["Dados"])}}}}},{uk:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Найновіші інструменти"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Ваші улюблені інструменти"])},allTools:e=>{const{normalize:t}=e;return t(["Усі інструменти"])}},subtitle:e=>{const{normalize:t}=e;return t(["Зручні інструменти для розробників"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Перемикання меню"])},home:e=>{const{normalize:t}=e;return t(["Головна"])},uiLib:e=>{const{normalize:t}=e;return t(["UI Бібліотека"])},support:e=>{const{normalize:t}=e;return t(["Підтримка розробки Zeeklog Online Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Купи мені каву"])},follow:{title:e=>{const{normalize:t}=e;return t(["Вам подобаються інструменти IT?"])},p1:e=>{const{normalize:t}=e;return t(["Додайте нам зірку на"])},githubRepository:e=>{const{normalize:t}=e;return t(["GitHub-репозиторій IT-Tools"])},p2:e=>{const{normalize:t}=e;return t(["або слідкуйте за нами на"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Твіттер-акаунт IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Дякуємо!"])}},nav:{github:e=>{const{normalize:t}=e;return t(["GitHub-репозиторій"])},githubRepository:e=>{const{normalize:t}=e;return t(["GitHub-репозиторій IT-Tools"])},twitter:e=>{const{normalize:t}=e;return t(["Твіттер"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Твіттер-акаунт IT-Tools"])},about:e=>{const{normalize:t}=e;return t(["Про IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Про нас"])},darkMode:e=>{const{normalize:t}=e;return t(["Темний режим"])},lightMode:e=>{const{normalize:t}=e;return t(["Світлий режим"])},mode:e=>{const{normalize:t}=e;return t(["Перемикання темного/світлого режиму"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Про IT-Tools +Цей чудовий вебсайт, створений з ❤ [Ne0inHK](https://github.com/zeeklog), агрегує корисні інструменти для розробників і людей, які працюють в сфері IT. Якщо вам це корисно, будь ласка, поділіться цим з людьми, які, на вашу думку, також можуть знайти його корисним, і не забудьте додати його до закладок у вашій панелі швидкого доступу! +Zeeklog Online Tools є відкритим програмним забезпеченням (під ліцензією MIT) і безкоштовним, і завжди буде таким, але мені коштує гроші для хостингу і продовження доменного імені. Якщо ви хочете підтримати мою роботу і підтримати мене у додаванні нових інструментів, розгляньте можливість підтримки, [спонсоруючи мене](https://www.buymeacoffee.com/cthmsst). +## Технології +Zeeklog Online Tools виконаний на Vue.js (Vue 3) з використанням бібліотеки компонентів Naive UI і розгортаний за допомогою Vercel. У деяких інструментах використовуються сторонні відкриті бібліотеки, повний список яких ви можете знайти в файлі [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) репозиторію. +## Знайшли баг? Відсутній інструмент? +Якщо вам потрібен інструмент, якого наразі немає тут, і ви вважаєте, що він може бути корисним, ви можете подати запит на додавання функції в [розділі проблем](https://github.com/zeeklog/it-tools/issues/new/choose) у репозиторії GitHub. +А якщо ви знайшли баг або щось не працює, як очікувалося, будь ласка, подайте звіт про баг в [розділі проблем](https://github.com/zeeklog/it-tools/issues/new/choose) у репозиторії GitHub. +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Сторінка не знайдена"])},sorry:e=>{const{normalize:t}=e;return t(["Вибачте, ця сторінка, схоже, не існує"])},maybe:e=>{const{normalize:t}=e;return t(["Можливо, кеш робить хитрощі, спробуйте примусово оновити сторінку?"])},backHome:e=>{const{normalize:t}=e;return t(["Повернутися на головну"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Вилучити з обраних"])},add:e=>{const{normalize:t}=e;return t(["Додати до обраних"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Новий"])}},search:{label:e=>{const{normalize:t}=e;return t(["Пошук"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Ваші улюблені інструменти"])},crypto:e=>{const{normalize:t}=e;return t(["Крипта"])},converter:e=>{const{normalize:t}=e;return t(["Конвертер"])},web:e=>{const{normalize:t}=e;return t(["Веб"])},"images and videos":e=>{const{normalize:t}=e;return t(["Зображення та відео"])},development:e=>{const{normalize:t}=e;return t(["Розробка"])},network:e=>{const{normalize:t}=e;return t(["Мережа"])},math:e=>{const{normalize:t}=e;return t(["Математика"])},measurement:e=>{const{normalize:t}=e;return t(["Вимірювання"])},text:e=>{const{normalize:t}=e;return t(["Текст"])},data:e=>{const{normalize:t}=e;return t(["Дані"])}}}}},{vi:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Công cụ mới nhất"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Công cụ yêu thích của bạn"])},allTools:e=>{const{normalize:t}=e;return t(["Tất cả công cụ"])}},subtitle:e=>{const{normalize:t}=e;return t(["Công cụ cho nhà phát triển."])},toggleMenu:e=>{const{normalize:t}=e;return t(["Chuyển đổi menu"])},home:e=>{const{normalize:t}=e;return t(["Trang chủ"])},uiLib:e=>{const{normalize:t}=e;return t(["Thư viện UI"])},support:e=>{const{normalize:t}=e;return t(["Hỗ trợ phát triển Zeeklog Online Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Ủng hộ tác giả"])},follow:{title:e=>{const{normalize:t}=e;return t(["Bạn thích IT-tools?"])},p1:e=>{const{normalize:t}=e;return t(["Hãy cho chúng tôi một ngôi sao trên"])},githubRepository:e=>{const{normalize:t}=e;return t(["Kho GitHub IT-Tools"])},p2:e=>{const{normalize:t}=e;return t(["hoặc theo dõi chúng tôi trên"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Tài khoản Twitter IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Cảm ơn bạn!"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Kho GitHub"])},githubRepository:e=>{const{normalize:t}=e;return t(["Kho GitHub IT-Tools"])},twitter:e=>{const{normalize:t}=e;return t(["Tài khoản Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Tài khoản Twitter Zeeklog Online Tools"])},about:e=>{const{normalize:t}=e;return t(["Về IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Giới thiệu"])},darkMode:e=>{const{normalize:t}=e;return t(["Chế độ tối"])},lightMode:e=>{const{normalize:t}=e;return t(["Chế độ sáng"])},mode:e=>{const{normalize:t}=e;return t(["Chuyển đổi chế độ tối/sáng"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Về IT-Tools +Website tuyệt vời này, được tạo ra bằng ❤ bởi [Ne0inHK](https://github.com/zeeklog), tổng hợp các công cụ hữu ích cho nhà phát triển và những người làm việc trong lĩnh vực IT. Nếu bạn thấy nó hữu ích, xin đừng ngần ngại chia sẻ cho những người mà bạn nghĩ sẽ thấy nó hữu ích và đừng quên đánh dấu nó trong thanh lối tắt của bạn! +Zeeklog Online Tools là mã nguồn mở (dưới giấy phép MIT) và miễn phí, và sẽ luôn như vậy, nhưng tôi phải trả tiền để lưu trữ và gia hạn tên miền. Nếu bạn muốn hỗ trợ công việc của tôi, và khích lệ tôi thêm nhiều công cụ hơn, hãy xem xét hỗ trợ bằng cách [tài trợ cho tôi](https://www.buymeacoffee.com/cthmsst). +## Công nghệ +Zeeklog Online Tools được tạo ra bằng Vue.js (Vue 3) với thư viện thành phần Naive UI và được lưu trữ và triển khai liên tục bởi Vercel. Các thư viện mã nguồn mở của bên thứ ba được sử dụng trong một số công cụ, bạn có thể tìm danh sách đầy đủ trong file [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) của kho lưu trữ. +## Phát hiện lỗi? Một công cụ bị thiếu? +Nếu bạn cần một công cụ hiện không có ở đây, và bạn nghĩ rằng nó có thể hữu ích, bạn được chào đón để gửi một yêu cầu tính năng trong [phần vấn đề](https://github.com/zeeklog/it-tools/issues/new/choose) trong kho GitHub. +Và nếu bạn phát hiện ra một lỗi, hoặc điều gì đó không hoạt động như mong đợi, xin vui lòng gửi báo cáo lỗi trong [phần vấn đề](https://github.com/zeeklog/it-tools/issues/new/choose) trong kho GitHub. +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Không Tìm Thấy"])},sorry:e=>{const{normalize:t}=e;return t(["Xin lỗi, trang này dường như không tồn tại"])},maybe:e=>{const{normalize:t}=e;return t(["Lỗi xảy ra có thể do bộ nhớ đệm, hãy (CTRL + F5) để tải lại trang?"])},backHome:e=>{const{normalize:t}=e;return t(["Quay về trang chủ"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Xóa khỏi mục yêu thích"])},add:e=>{const{normalize:t}=e;return t(["Thêm vào mục yêu thích"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Mới"])}},search:{label:e=>{const{normalize:t}=e;return t(["Tìm kiếm"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Công cụ yêu thích của bạn"])},crypto:e=>{const{normalize:t}=e;return t(["Mã hóa"])},converter:e=>{const{normalize:t}=e;return t(["Chuyển đổi"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Hình ảnh & Video"])},development:e=>{const{normalize:t}=e;return t(["Phát triển"])},network:e=>{const{normalize:t}=e;return t(["Mạng"])},math:e=>{const{normalize:t}=e;return t(["Toán học"])},measurement:e=>{const{normalize:t}=e;return t(["Đo lường"])},text:e=>{const{normalize:t}=e;return t(["Văn bản"])},data:e=>{const{normalize:t}=e;return t(["Dữ liệu"])}},"password-strength-analyser":{title:e=>{const{normalize:t}=e;return t(["Bộ phân tích độ mạnh mật khẩu"])},description:e=>{const{normalize:t}=e;return t(["Khám phá độ mạnh của mật khẩu của bạn với công cụ phân tích độ mạnh mật khẩu chỉ chạy trên phía máy khách và ước tính thời gian phá mật khẩu."])}},chronometer:{title:e=>{const{normalize:t}=e;return t(["Đồng hồ bấm giờ"])},description:e=>{const{normalize:t}=e;return t(["Giám sát thời gian của một sự việc. Cơ bản là một đồng hồ bấm giờ với các tính năng đơn giản."])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo mã thông báo"])},description:e=>{const{normalize:t}=e;return t(["Tạo chuỗi ngẫu nhiên với các ký tự bạn muốn, chữ hoa hoặc chữ thường, số và/hoặc ký tự đặc biệt."])},uppercase:e=>{const{normalize:t}=e;return t(["Chữ hoa (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["Chữ thường (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["Số (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["Ký tự đặc biệt (!-;...)"])},length:e=>{const{normalize:t}=e;return t(["Độ dài"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["Mã thông báo..."])},copied:e=>{const{normalize:t}=e;return t(["Mã thông báo đã được sao chép vào clipboard"])},button:{copy:e=>{const{normalize:t}=e;return t(["Sao chép"])},refresh:e=>{const{normalize:t}=e;return t(["Làm mới"])}}},"percentage-calculator":{title:e=>{const{normalize:t}=e;return t(["Máy tính phần trăm"])},description:e=>{const{normalize:t}=e;return t(["Dễ dàng tính toán phần trăm từ một giá trị đến giá trị khác, hoặc từ một phần trăm đến một giá trị."])}},"svg-placeholder-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo hình ảnh SVG giả định"])},description:e=>{const{normalize:t}=e;return t(["Tạo hình ảnh svg để sử dụng làm giả định trong ứng dụng của bạn."])}},"json-to-csv":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi JSON thành CSV"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi JSON thành CSV với việc tự động phát hiện tiêu đề."])}},"camera-recorder":{title:e=>{const{normalize:t}=e;return t(["Ghi lại camera"])},description:e=>{const{normalize:t}=e;return t(["Chụp ảnh hoặc quay video từ webcam hoặc máy ảnh của bạn."])}},"keycode-info":{title:e=>{const{normalize:t}=e;return t(["Thông tin Keycode"])},description:e=>{const{normalize:t}=e;return t(["Tìm mã keycode, mã, vị trí và các phím điều khiển của bất kỳ phím nào được nhấn."])}},"emoji-picker":{title:e=>{const{normalize:t}=e;return t(["Bộ chọn biểu tượng cảm xúc"])},description:e=>{const{normalize:t}=e;return t(["Sao chép và dán biểu tượng cảm xúc một cách dễ dàng và nhận giá trị unicode và mã điểm của mỗi biểu tượng cảm xúc."])}},"color-converter":{title:e=>{const{normalize:t}=e;return t(["Trình chuyển đổi màu"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi màu giữa các định dạng khác nhau (hex, rgb, hsl và tên css)"])}},bcrypt:{title:e=>{const{normalize:t}=e;return t(["Bcrypt"])},description:e=>{const{normalize:t}=e;return t(["Mã hóa và so sánh chuỗi văn bản sử dụng bcrypt. Bcrypt là một hàm mã hóa mật khẩu dựa trên thuật toán Blowfish."])}},"crontab-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo Crontab"])},description:e=>{const{normalize:t}=e;return t(["Xác thực và tạo crontab và lấy mô tả đọc được của lịch trình cron."])}},"http-status-codes":{title:e=>{const{normalize:t}=e;return t(["Mã trạng thái HTTP"])},description:e=>{const{normalize:t}=e;return t(["Danh sách tất cả các mã trạng thái HTTP, tên và ý nghĩa của chúng."])}},"sql-prettify":{title:e=>{const{normalize:t}=e;return t(["Định dạng và làm đẹp SQL"])},description:e=>{const{normalize:t}=e;return t(["Định dạng và làm đẹp các truy vấn SQL của bạn trực tuyến (hỗ trợ nhiều ngôn ngữ SQL khác nhau)."])}},"benchmark-builder":{title:e=>{const{normalize:t}=e;return t(["Trình tạo bảng đánh giá"])},description:e=>{const{normalize:t}=e;return t(["Dễ dàng so sánh thời gian thực thi của các nhiệm vụ với trình tạo bảng đánh giá trực tuyến đơn giản này."])}},"git-memo":{title:e=>{const{normalize:t}=e;return t(["Lệnh Git"])},description:e=>{const{normalize:t}=e;return t(["Git là một phần mềm quản lý phiên bản phân tán. Với bảng ghi chú này, bạn sẽ có thể truy cập nhanh vào các lệnh Git phổ biến nhất."])}},"slugify-string":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi chuỗi thành slug"])},description:e=>{const{normalize:t}=e;return t(["Biến đổi chuỗi thành dạng an toàn để sử dụng trong URL, tên file và ID."])}},encryption:{title:e=>{const{normalize:t}=e;return t(["Mã hóa / giải mã văn bản"])},description:e=>{const{normalize:t}=e;return t(["Mã hóa và giải mã văn bản rõ bằng cách sử dụng thuật toán mã hóa như AES, TripleDES, Rabbit hoặc RC4."])}},"random-port-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo số cổng ngẫu nhiên"])},description:e=>{const{normalize:t}=e;return t(['Tạo số cổng ngẫu nhiên nằm ngoài phạm vi của các cổng "biết được" (0-1023).'])}},"yaml-prettify":{title:e=>{const{normalize:t}=e;return t(["Định dạng và làm đẹp YAML"])},description:e=>{const{normalize:t}=e;return t(["Định dạng chuỗi YAML của bạn thành một định dạng dễ đọc và thân thiện với con người."])}},"eta-calculator":{title:e=>{const{normalize:t}=e;return t(["Máy tính ETA"])},description:e=>{const{normalize:t}=e;return t(["Một máy tính ETA (Thời gian dự kiến đến) để biết thời gian kết thúc xấp xỉ của một nhiệm vụ, ví dụ như thời điểm kết thúc của một quá trình tải xuống."])}},"roman-numeral-converter":{title:e=>{const{normalize:t}=e;return t(["Bộ chuyển đổi số La Mã"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi số La Mã thành số và chuyển đổi số thành số La Mã."])}},"hmac-generator":{title:e=>{const{normalize:t}=e;return t(["Máy tạo HMAC"])},description:e=>{const{normalize:t}=e;return t(["Tính toán mã xác thực thông điệp dựa trên hash (HMAC) sử dụng một khóa bí mật và hàm băm yêu thích của bạn."])}},"bip39-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo BIP39 passphrase"])},description:e=>{const{normalize:t}=e;return t(["Tạo BIP39 passphrase từ mnemonic hiện có hoặc ngẫu nhiên, hoặc lấy mnemonic từ passphrase."])}},"base64-file-converter":{title:e=>{const{normalize:t}=e;return t(["Trình chuyển đổi tệp Base64"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi chuỗi, tệp hoặc hình ảnh thành mã Base64."])}},"list-converter":{title:e=>{const{normalize:t}=e;return t(["Trình chuyển đổi danh sách"])},description:e=>{const{normalize:t}=e;return t(["Công cụ này có thể xử lý dữ liệu dựa trên cột và áp dụng các thay đổi khác nhau (đảo ngược, thêm tiền tố và hậu tố, đảo danh sách, sắp xếp danh sách, giảm giá trị thành chữ thường, cắt giá trị) cho mỗi hàng."])}},"base64-string-converter":{title:e=>{const{normalize:t}=e;return t(["Trình mã hóa/giải mã chuỗi Base64"])},description:e=>{const{normalize:t}=e;return t(["Đơn giản mã hóa và giải mã chuỗi thành mã Base64."])}},"toml-to-yaml":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi TOML thành YAML"])},description:e=>{const{normalize:t}=e;return t(["Phân tích và chuyển đổi TOML thành YAML."])}},"math-evaluator":{title:e=>{const{normalize:t}=e;return t(["Trình đánh giá toán học"])},description:e=>{const{normalize:t}=e;return t(["Một máy tính để tính toán biểu thức toán học. Bạn có thể sử dụng các hàm như sqrt, cos, sin, abs, v.v."])}},"json-to-yaml-converter":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi JSON sang YAML"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi đơn giản JSON sang YAML với công cụ chuyển đổi trực tuyến này."])}},"url-parser":{title:e=>{const{normalize:t}=e;return t(["Trình phân tích URL"])},description:e=>{const{normalize:t}=e;return t(["Phân tích một chuỗi URL để lấy tất cả các phần khác nhau (giao thức, nguồn gốc, tham số, cổng, tên người dùng-mật khẩu, ...)"])}},"iban-validator-and-parser":{title:e=>{const{normalize:t}=e;return t(["Kiểm tra và phân tích số IBAN"])},description:e=>{const{normalize:t}=e;return t(["Xác thực và phân tích số IBAN. Kiểm tra tính hợp lệ của IBAN và lấy thông tin về quốc gia, BBAN, xem có phải là QR-IBAN và định dạng thân thiện của IBAN."])}},"user-agent-parser":{title:e=>{const{normalize:t}=e;return t(["Trình phân tích User-agent"])},description:e=>{const{normalize:t}=e;return t(["Phát hiện và phân tích trình duyệt, engine, hệ điều hành, CPU và kiểu/mô hình thiết bị từ chuỗi user-agent."])}},"numeronym-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo Numeronym"])},description:e=>{const{normalize:t}=e;return t(['Numeronym là một từ mà một số được sử dụng để tạo thành một từ viết tắt. Ví dụ, "i18n" là một numeronym của "internationalization" trong đó số 18 đại diện cho số chữ cái giữa chữ i đầu tiên và chữ n cuối cùng trong từ.'])}},"case-converter":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi chữ hoa/chữ thường"])},description:e=>{const{normalize:t}=e;return t(["Thay đổi kiểu chữ của một chuỗi và chọn giữa các định dạng khác nhau"])}},"html-entities":{title:e=>{const{normalize:t}=e;return t(["Thay thế các ký tự HTML"])},description:e=>{const{normalize:t}=e;return t([`Thay thế hoặc bỏ thẻ các ký tự HTML (thay thế <,>, &, " và \\' thành phiên bản HTML tương ứng)`])}},"json-prettify":{title:e=>{const{normalize:t}=e;return t(["Định dạng và làm đẹp JSON"])},description:e=>{const{normalize:t}=e;return t(["Định dạng chuỗi JSON của bạn thành một định dạng dễ đọc và thân thiện với con người."])}},"docker-run-to-docker-compose-converter":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi lệnh docker run thành tệp docker-compose"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi các lệnh docker run thành tệp docker-compose!"])}},"mac-address-lookup":{title:e=>{const{normalize:t}=e;return t(["Tra cứu địa chỉ MAC"])},description:e=>{const{normalize:t}=e;return t(["Tìm nhà sản xuất và nhà cung cấp của thiết bị dựa trên địa chỉ MAC."])}},"mime-types":{title:e=>{const{normalize:t}=e;return t(["Loại Mime"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi loại mime thành phần mở rộng và ngược lại."])}},"toml-to-json":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi TOML thành JSON"])},description:e=>{const{normalize:t}=e;return t(["Phân tích và chuyển đổi TOML thành JSON."])}},"lorem-ipsum-generator":{title:e=>{const{normalize:t}=e;return t(["Máy tạo văn bản Lorem ipsum"])},description:e=>{const{normalize:t}=e;return t(["Lorem ipsum là một đoạn văn bản giả được sử dụng phổ biến để thể hiện hình thức của một tài liệu hoặc một kiểu chữ mà không cần dựa vào nội dung có ý nghĩa"])}},"qrcode-generator":{title:e=>{const{normalize:t}=e;return t(["Tạo mã QR"])},description:e=>{const{normalize:t}=e;return t(["Tạo và tải xuống mã QR cho một URL hoặc chỉ một đoạn văn bản và tùy chỉnh màu nền và màu chữ."])}},"wifi-qrcode-generator":{title:e=>{const{normalize:t}=e;return t(["Tạo mã QR WiFi"])},description:e=>{const{normalize:t}=e;return t(["Tạo và tải xuống mã QR để kết nối nhanh đến mạng WiFi."])}},"xml-formatter":{title:e=>{const{normalize:t}=e;return t(["Định dạng XML"])},description:e=>{const{normalize:t}=e;return t(["Định dạng chuỗi XML của bạn thành một định dạng dễ đọc và thân thiện với con người."])}},"temperature-converter":{title:e=>{const{normalize:t}=e;return t(["Bộ chuyển đổi nhiệt độ"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi độ nhiệt độ cho Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur và Rømer."])}},"chmod-calculator":{title:e=>{const{normalize:t}=e;return t(["Máy tính Chmod"])},description:e=>{const{normalize:t}=e;return t(["Tính toán quyền và lệnh chmod của bạn với máy tính Chmod trực tuyến này."])}},"rsa-key-pair-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo cặp khóa RSA"])},description:e=>{const{normalize:t}=e;return t(["Tạo các chứng chỉ pem khóa riêng tư và khóa công khai RSA ngẫu nhiên mới."])}},"html-wysiwyg-editor":{title:e=>{const{normalize:t}=e;return t(["Trình soạn thảo HTML WYSIWYG"])},description:e=>{const{normalize:t}=e;return t(["Trình soạn thảo HTML trực tuyến với trình soạn thảo WYSIWYG đa chức năng, lấy mã nguồn của nội dung ngay lập tức."])}},"yaml-to-toml":{title:e=>{const{normalize:t}=e;return t(["YAML sang TOML"])},description:e=>{const{normalize:t}=e;return t(["Phân tích và chuyển đổi YAML sang TOML."])}},"mac-address-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo địa chỉ MAC"])},description:e=>{const{normalize:t}=e;return t(["Nhập số lượng và tiền tố. Địa chỉ MAC sẽ được tạo ra theo kiểu chữ hoa hoặc chữ thường theo lựa chọn của bạn"])}},"json-diff":{title:e=>{const{normalize:t}=e;return t(["So sánh JSON"])},description:e=>{const{normalize:t}=e;return t(["So sánh hai đối tượng JSON và lấy ra sự khác biệt giữa chúng."])}},"jwt-parser":{title:e=>{const{normalize:t}=e;return t(["Giải mã JWT"])},description:e=>{const{normalize:t}=e;return t(["Giải mã và hiển thị nội dung của JSON Web Token (jwt)."])}},"date-converter":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi ngày-tháng"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi ngày và thời gian sang các định dạng khác nhau"])}},"phone-parser-and-formatter":{title:e=>{const{normalize:t}=e;return t(["Trình phân tích và định dạng số điện thoại"])},description:e=>{const{normalize:t}=e;return t(["Phân tích, xác thực và định dạng số điện thoại. Lấy thông tin về số điện thoại, như mã quốc gia, loại, v.v."])}},"ipv4-subnet-calculator":{title:e=>{const{normalize:t}=e;return t(["Máy tính mạng con IPv4"])},description:e=>{const{normalize:t}=e;return t(["Phân tích các khối CIDR IPv4 của bạn và nhận thông tin về mạng con của bạn."])}},"og-meta-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo meta Open Graph"])},description:e=>{const{normalize:t}=e;return t(["Tạo các thẻ meta HTML Open Graph và mạng xã hội cho trang web của bạn."])}},"ipv6-ula-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo địa chỉ IPv6 ULA"])},description:e=>{const{normalize:t}=e;return t(["Tạo địa chỉ IP cục bộ, không thể định tuyến trên mạng của bạn theo RFC4193."])}},"hash-text":{title:e=>{const{normalize:t}=e;return t(["Mã hóa văn bản"])},description:e=>{const{normalize:t}=e;return t(["Mã hóa một chuỗi văn bản bằng cách sử dụng các hàm bạn cần: MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 hoặc RIPEMD160"])}},"json-to-toml":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi JSON sang TOML"])},description:e=>{const{normalize:t}=e;return t(["Phân tích và chuyển đổi JSON sang TOML."])}},"device-information":{title:e=>{const{normalize:t}=e;return t(["Thông tin thiết bị"])},description:e=>{const{normalize:t}=e;return t(["Lấy thông tin về thiết bị hiện tại của bạn (kích thước màn hình, tỷ lệ pixel, user agent, ...)"])}},"pdf-signature-checker":{title:e=>{const{normalize:t}=e;return t(["Kiểm tra chữ ký PDF"])},description:e=>{const{normalize:t}=e;return t(["Xác minh chữ ký của một tệp PDF. Một tệp PDF đã được ký có chứa một hoặc nhiều chữ ký có thể được sử dụng để xác định xem nội dung của tệp đã được thay đổi kể từ khi tệp được ký."])}},"json-minify":{title:e=>{const{normalize:t}=e;return t(["Giảm kích thước JSON"])},description:e=>{const{normalize:t}=e;return t(["Giảm kích thước và nén JSON của bạn bằng cách loại bỏ khoảng trắng không cần thiết."])}},"ulid-generator":{title:e=>{const{normalize:t}=e;return t(["Tạo ULID"])},description:e=>{const{normalize:t}=e;return t(["Tạo ngẫu nhiên mã định danh duy nhất có thể sắp xếp theo thứ tự từ điển (ULID)."])}},"string-obfuscator":{title:e=>{const{normalize:t}=e;return t(["Mã hóa chuỗi"])},description:e=>{const{normalize:t}=e;return t(["Mã hóa một chuỗi (như một bí mật, một IBAN hoặc một mã thông báo) để có thể chia sẻ và nhận dạng mà không tiết lộ nội dung."])}},"base-converter":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi cơ số số nguyên"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi số giữa các cơ số khác nhau (thập phân, thập lục phân, nhị phân, bát phân, base64, ...)"])}},"yaml-to-json-converter":{title:e=>{const{normalize:t}=e;return t(["Trình chuyển đổi YAML sang JSON"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi YAML sang JSON một cách đơn giản với công cụ chuyển đổi trực tuyến này."])}},"uuid-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo UUID"])},description:e=>{const{normalize:t}=e;return t(["Một UUID (Universally Unique Identifier) là một số 128 bit được sử dụng để xác định thông tin trong hệ thống máy tính. Số lượng UUID có thể có là 16^32, tương đương với 2^128 hoặc khoảng 3.4x10^38 (rất lớn!)."])}},"ipv4-address-converter":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi địa chỉ Ipv4"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi địa chỉ ip thành số thập phân, nhị phân, thập lục phân hoặc thậm chí thành ipv6"])}},"text-statistics":{title:e=>{const{normalize:t}=e;return t(["Thống kê văn bản"])},description:e=>{const{normalize:t}=e;return t(["Lấy thông tin về một văn bản, số ký tự, số từ, kích thước của nó, ..."])}},"text-to-nato-alphabet":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi văn bản thành bảng chữ cái NATO"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi văn bản thành bảng chữ cái phiên âm NATO để truyền tải bằng miệng."])}},"basic-auth-generator":{title:e=>{const{normalize:t}=e;return t(["Tạo mã xác thực cơ bản"])},description:e=>{const{normalize:t}=e;return t(["Tạo một tiêu đề xác thực cơ bản base64 từ tên người dùng và mật khẩu."])}},"text-to-unicode":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi văn bản thành Unicode"])},description:e=>{const{normalize:t}=e;return t(["Phân tích và chuyển đổi văn bản thành Unicode và ngược lại"])}},"ipv4-range-expander":{title:e=>{const{normalize:t}=e;return t(["Mở rộng dải IPv4"])},description:e=>{const{normalize:t}=e;return t(["Cho một địa chỉ IPv4 bắt đầu và kết thúc, công cụ này tính toán một mạng IPv4 hợp lệ với ký hiệu CIDR của nó."])}},"text-diff":{title:e=>{const{normalize:t}=e;return t(["So sánh văn bản"])},description:e=>{const{normalize:t}=e;return t(["So sánh hai văn bản và xem sự khác biệt giữa chúng."])}},"otp-generator":{title:e=>{const{normalize:t}=e;return t(["Tạo mã OTP"])},description:e=>{const{normalize:t}=e;return t(["Tạo và xác thực mã OTP (mật khẩu một lần) dựa trên thời gian cho xác thực đa yếu tố."])}},"url-encoder":{title:e=>{const{normalize:t}=e;return t(["Mã hóa/giải mã chuỗi định dạng URL"])},description:e=>{const{normalize:t}=e;return t(['Mã hóa thành định dạng URL (còn được gọi là "percent-encoded") hoặc giải mã từ đó.'])}},"text-to-binary":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi văn bản thành nhị phân ASCII"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi văn bản thành biểu diễn nhị phân ASCII của nó và ngược lại."])}}}}},{zh:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["最新工具"])},favoriteTools:e=>{const{normalize:t}=e;return t(["我的收藏"])},allTools:e=>{const{normalize:t}=e;return t(["全部工具"])}},subtitle:e=>{const{normalize:t}=e;return t(["助力开发人员和 IT 工作者"])},toggleMenu:e=>{const{normalize:t}=e;return t(["切换菜单"])},home:e=>{const{normalize:t}=e;return t(["主页"])},uiLib:e=>{const{normalize:t}=e;return t(["UI 库"])},support:e=>{const{normalize:t}=e;return t(["支持 IT 工具开发"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["赞助"])},follow:{title:e=>{const{normalize:t}=e;return t(["关注我们"])},p1:e=>{const{normalize:t}=e;return t(["给我们 Star"])},githubRepository:e=>{const{normalize:t}=e;return t(["GitHub 仓库"])},p2:e=>{const{normalize:t}=e;return t(["关注我们的"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Twitter"])},thankYou:e=>{const{normalize:t}=e;return t(["感谢您的支持!"])}},nav:{github:e=>{const{normalize:t}=e;return t(["GitHub 仓库"])},githubRepository:e=>{const{normalize:t}=e;return t(["GitHub 仓库"])},twitter:e=>{const{normalize:t}=e;return t(["Twitter 账号"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Twitter 账号"])},about:e=>{const{normalize:t}=e;return t(["关于 IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["关于"])},darkMode:e=>{const{normalize:t}=e;return t(["深色模式"])},lightMode:e=>{const{normalize:t}=e;return t(["浅色模式"])},mode:e=>{const{normalize:t}=e;return t(["颜色模式"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# 关于 IT-Tools +IT-Tools 由 [Ne0inHK](https://github.com/zeeklog) 用 ❤ 开发,汇集了对开发人员和 IT 从业者有用的工具。如果对您有帮助,请将其分享给您的朋友,并且添加到收藏夹中! +IT-Tools 永久免费且开源(MIT 许可证),但需要资金用于托管和续订域名。如果您想支持我的工作,并鼓励我添加更多工具,请考虑通过 [赞助我](https://www.buymeacoffee.com/cthmsst) 进行支持。 +## 技术 +IT-Tools 采用 Vue.js(Vue 3)和 Naive UI 组件库开发,并由 Vercel 托管和持续部署。某些工具使用了第三方开源库,您可以在仓库的 [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) 文件中找到完整的列表。 +## 发现了 Bug?缺少工具? +如果目前这里没有您需要的工具,并且您认为它可能有用,欢迎在 GitHub 仓库的 [issues](https://github.com/zeeklog/it-tools/issues/new/choose) 中提交新增功能的请求。 +如果您发现了 Bug,或者某些功能未能按预期工作,请在 GitHub 仓库的 [issues](https://github.com/zeeklog/it-tools/issues/new/choose) 中提交错误报告。 +`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 页面不存在"])},sorry:e=>{const{normalize:t}=e;return t(["抱歉,该页面似乎不存在"])},maybe:e=>{const{normalize:t}=e;return t(["也许缓存出现了一些问题,试试强制刷新页面?"])},backHome:e=>{const{normalize:t}=e;return t(["返回主页"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["取消收藏"])},add:e=>{const{normalize:t}=e;return t(["加入收藏"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["新"])}},search:{label:e=>{const{normalize:t}=e;return t(["搜索"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["我的收藏"])},crypto:e=>{const{normalize:t}=e;return t(["加密"])},converter:e=>{const{normalize:t}=e;return t(["转换器"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["图片和视频"])},development:e=>{const{normalize:t}=e;return t(["开发"])},network:e=>{const{normalize:t}=e;return t(["网络"])},math:e=>{const{normalize:t}=e;return t(["数学"])},measurement:e=>{const{normalize:t}=e;return t(["测量"])},text:e=>{const{normalize:t}=e;return t(["文本"])},data:e=>{const{normalize:t}=e;return t(["数据"])}},"password-strength-analyser":{title:e=>{const{normalize:t}=e;return t(["密码强度分析仪"])},description:e=>{const{normalize:t}=e;return t(["使用此密码强度分析器和破解时间估计工具来发现密码的强度。"])}},chronometer:{title:e=>{const{normalize:t}=e;return t(["计时器"])},description:e=>{const{normalize:t}=e;return t(["监控事物的持续时间。基本上是一种具有简单计时器功能的计时器。"])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Token 生成器"])},description:e=>{const{normalize:t}=e;return t(["使用您想要的字符、大写或小写字母、数字和/或符号生成随机字符串。"])},uppercase:e=>{const{normalize:t}=e;return t(["大写 (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["小写 (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["数字 (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["符号 (!-;...)"])},length:e=>{const{normalize:t}=e;return t(["长度"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["令牌..."])},copied:e=>{const{normalize:t}=e;return t(["复制到剪贴板"])},button:{copy:e=>{const{normalize:t}=e;return t(["复制"])},refresh:e=>{const{normalize:t}=e;return t(["刷新"])}}},"percentage-calculator":{title:e=>{const{normalize:t}=e;return t(["百分比计算器"])},description:e=>{const{normalize:t}=e;return t(["轻松计算从一个值到另一个值的百分比,或从百分比到值的百分比。"])}},"svg-placeholder-generator":{title:e=>{const{normalize:t}=e;return t(["SVG 占位符生成器"])},description:e=>{const{normalize:t}=e;return t(["生成 svg 图像以用作应用程序中的占位符。"])}},"json-to-csv":{title:e=>{const{normalize:t}=e;return t(["JSON 转 CSV"])},description:e=>{const{normalize:t}=e;return t(["使用自动标头检测将JSON转换为CSV。"])}},"camera-recorder":{title:e=>{const{normalize:t}=e;return t(["摄像机记录器"])},description:e=>{const{normalize:t}=e;return t(["从网络摄像头或照相机拍摄照片或录制视频。"])}},"keycode-info":{title:e=>{const{normalize:t}=e;return t(["Keycode 信息"])},description:e=>{const{normalize:t}=e;return t(["查找任何按下的键的javascript键代码、代码、位置和修饰符。"])}},"emoji-picker":{title:e=>{const{normalize:t}=e;return t(["Emoji 选择器"])},description:e=>{const{normalize:t}=e;return t(["轻松复制和粘贴Emoji表情符号,并获得每个表情符号的unicode和code points值."])}},"color-converter":{title:e=>{const{normalize:t}=e;return t(["Color 选择器"])},description:e=>{const{normalize:t}=e;return t(["在不同格式(十六进制、rgb、hsl和css名称)之间转换颜色"])}},bcrypt:{title:e=>{const{normalize:t}=e;return t(["加密"])},description:e=>{const{normalize:t}=e;return t(["使用bcrypt对文本字符串进行哈希和比较。Bcrypt是一个基于Blowfish密码的密码哈希函数。"])}},"crontab-generator":{title:e=>{const{normalize:t}=e;return t(["Crontab 表达式生成"])},description:e=>{const{normalize:t}=e;return t(["验证并生成crontab,并获取cron调度的可读描述。"])}},"http-status-codes":{title:e=>{const{normalize:t}=e;return t(["HTTP 状态码"])},description:e=>{const{normalize:t}=e;return t(["所有HTTP状态的列表对其名称和含义解释。"])}},"sql-prettify":{title:e=>{const{normalize:t}=e;return t(["SQL 美化和格式化"])},description:e=>{const{normalize:t}=e;return t(["在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。"])}},"benchmark-builder":{title:e=>{const{normalize:t}=e;return t(["基准生成器"])},description:e=>{const{normalize:t}=e;return t(["简单的在线基准构建器可以轻松比较任务的执行时间。"])}},"git-memo":{title:e=>{const{normalize:t}=e;return t(["Git 备忘录"])},description:e=>{const{normalize:t}=e;return t(["Git是一种去中心化的版本管理软件。使用此备忘单,您可以快速访问最常见的git命令."])}},"slugify-string":{title:e=>{const{normalize:t}=e;return t(["打乱字符串"])},description:e=>{const{normalize:t}=e;return t(["确保字符串 url、文件名和 id 安全。"])}},encryption:{title:e=>{const{normalize:t}=e;return t(["加密/解密文本"])},description:e=>{const{normalize:t}=e;return t(["使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。"])}},"random-port-generator":{title:e=>{const{normalize:t}=e;return t(["随机端口生成"])},description:e=>{const{normalize:t}=e;return t(["生成“已知”端口范围(0-1023)之外的随机端口号。"])}},"yaml-prettify":{title:e=>{const{normalize:t}=e;return t(["YAML美化和格式化"])},description:e=>{const{normalize:t}=e;return t(["将YAML字符串修饰为友好的可读格式。"])}},"eta-calculator":{title:e=>{const{normalize:t}=e;return t(["ETA 计算器"])},description:e=>{const{normalize:t}=e;return t(["ETA(估计到达时间)计算器,用于知道任务的近似结束时间,例如下载的结束时刻。"])}},"roman-numeral-converter":{title:e=>{const{normalize:t}=e;return t(["罗马数字转换器"])},description:e=>{const{normalize:t}=e;return t(["将罗马数字转换为数字,并将数字转换为罗马数字。"])}},"hmac-generator":{title:e=>{const{normalize:t}=e;return t(["Hmac 生成器"])},description:e=>{const{normalize:t}=e;return t(["使用密钥和您喜欢的哈希函数计算基于哈希的消息身份验证代码(HMAC)。"])}},"bip39-generator":{title:e=>{const{normalize:t}=e;return t(["BIP39密码生成器"])},description:e=>{const{normalize:t}=e;return t(["从现有或随机助记符生成BIP39密码短语,或从密码短语获取助记符。"])}},"base64-file-converter":{title:e=>{const{normalize:t}=e;return t(["Base64 文件转换器"])},description:e=>{const{normalize:t}=e;return t(["将字符串、文件或图像转换为其 Base64 表示形式。"])}},"list-converter":{title:e=>{const{normalize:t}=e;return t(["List 转换器"])},description:e=>{const{normalize:t}=e;return t(["该工具可以处理基于数组的数据,并将各种更改(转置、添加前缀和后缀、反向列表、排序列表、小写值、截断值)应用于每一行。"])}},"base64-string-converter":{title:e=>{const{normalize:t}=e;return t(["Base64 字符串编码/解码"])},description:e=>{const{normalize:t}=e;return t(["将字符串编码和解码为其 Base64 格式表示形式即可。"])}},"toml-to-yaml":{title:e=>{const{normalize:t}=e;return t(["TOML 到 YAML"])},description:e=>{const{normalize:t}=e;return t(["Parse and convert TOML to YAML."])}},"math-evaluator":{title:e=>{const{normalize:t}=e;return t(["数学计算器"])},description:e=>{const{normalize:t}=e;return t(["计算数学表达式的计算器。您可以使用sqrt、cos、sin、abs等函数。"])}},"json-to-yaml-converter":{title:e=>{const{normalize:t}=e;return t(["JSON到YAML转换器"])},description:e=>{const{normalize:t}=e;return t(["在线转换将JSON转换为YAML。"])}},"url-parser":{title:e=>{const{normalize:t}=e;return t(["Url分析器"])},description:e=>{const{normalize:t}=e;return t(["解析url字符串以获取所有不同的部分(协议、来源、参数、端口、用户名密码…)"])}},"iban-validator-and-parser":{title:e=>{const{normalize:t}=e;return t(["IBAN验证器和解析器"])},description:e=>{const{normalize:t}=e;return t(["验证和分析IBAN编号。检查IBAN是否有效,并获取国家BBAN,如果它是QR-IBAN和IBAN友好格式。"])}},"user-agent-parser":{title:e=>{const{normalize:t}=e;return t(["用户代理分析器"])},description:e=>{const{normalize:t}=e;return t(["从用户代理字符串中检测和分析浏览器、引擎、操作系统、CPU和设备类型/型号。"])}},"numeronym-generator":{title:e=>{const{normalize:t}=e;return t(["数字名称生成器"])},description:e=>{const{normalize:t}=e;return t(["数字名是一个用数字构成缩写的词。例如,“i18n”是“国际化”的名词,其中18表示单词中第一个i和最后一个n之间的字母数。"])}},"case-converter":{title:e=>{const{normalize:t}=e;return t(["大小写转换"])},description:e=>{const{normalize:t}=e;return t(["更改字符串的大小写并在不同格式之间进行选择"])}},"html-entities":{title:e=>{const{normalize:t}=e;return t(["转义html实体"])},description:e=>{const{normalize:t}=e;return t(["转义或unescape html实体(将<、>、&、“和\\'替换为其html版本)"])}},"json-prettify":{title:e=>{const{normalize:t}=e;return t(["JSON美化和格式化"])},description:e=>{const{normalize:t}=e;return t(["将JSON字符串修饰为友好的可读格式。"])}},"docker-run-to-docker-compose-converter":{title:e=>{const{normalize:t}=e;return t(["Docker Run 到 docker-compose 转换器"])},description:e=>{const{normalize:t}=e;return t(["将 docker run 命令行转换为 docker-compose 文件!"])}},"mac-address-lookup":{title:e=>{const{normalize:t}=e;return t(["MAC地址查找"])},description:e=>{const{normalize:t}=e;return t(["通过设备的MAC地址查找设备的供应商和制造商。"])}},"mime-types":{title:e=>{const{normalize:t}=e;return t(["mime类型"])},description:e=>{const{normalize:t}=e;return t(["将mime类型转换为扩展,反之亦然。"])}},"toml-to-json":{title:e=>{const{normalize:t}=e;return t(["TOML 到 JSON"])},description:e=>{const{normalize:t}=e;return t(["解析TOML并将其转换为JSON。"])}},"lorem-ipsum-generator":{title:e=>{const{normalize:t}=e;return t(["Lorem ipsum生成器"])},description:e=>{const{normalize:t}=e;return t(["Lorem ipsum是一种占位符文本,通常用于演示文档或字体的视觉形式,而不依赖于有意义的内容"])}},"qrcode-generator":{title:e=>{const{normalize:t}=e;return t(["二维码生成器"])},description:e=>{const{normalize:t}=e;return t(["生成并下载url或文本的QR代码,并自定义背景和前景颜色。"])}},"wifi-qrcode-generator":{title:e=>{const{normalize:t}=e;return t(["WiFi 二维码生成器"])},description:e=>{const{normalize:t}=e;return t(["生成和下载QR码以快速连接到WiFi网络。"])}},"xml-formatter":{title:e=>{const{normalize:t}=e;return t(["XML 格式化"])},description:e=>{const{normalize:t}=e;return t(["将XML字符串修饰为友好的可读格式。"])}},"temperature-converter":{title:e=>{const{normalize:t}=e;return t(["温度转换器"])},description:e=>{const{normalize:t}=e;return t(["开尔文、摄氏度、华氏度、兰金、德莱尔、牛顿、雷奥穆尔和罗默温度度数转换。"])}},"chmod-calculator":{title:e=>{const{normalize:t}=e;return t(["Chmod 计算器"])},description:e=>{const{normalize:t}=e;return t(["使用此在线的chmod计算器计算chmod权限和命令。"])}},"rsa-key-pair-generator":{title:e=>{const{normalize:t}=e;return t(["RSA密钥对生成器"])},description:e=>{const{normalize:t}=e;return t(["生成新的随机RSA私钥和公钥pem证书。"])}},"html-wysiwyg-editor":{title:e=>{const{normalize:t}=e;return t(["HTML所见即所得编辑器"])},description:e=>{const{normalize:t}=e;return t(["在线HTML编辑器具有功能丰富的所见即所得编辑器,立即获得内容的源代码。"])}},"yaml-to-toml":{title:e=>{const{normalize:t}=e;return t(["YAML 到 TOML"])},description:e=>{const{normalize:t}=e;return t(["解析YAML并将其转换为TOML。"])}},"mac-address-generator":{title:e=>{const{normalize:t}=e;return t(["MAC 地址生成器"])},description:e=>{const{normalize:t}=e;return t(["输入数量和前缀。MAC地址将以您选择的大小写(大写或小写)生成"])}},"json-diff":{title:e=>{const{normalize:t}=e;return t(["JSON 差异比较"])},description:e=>{const{normalize:t}=e;return t(["比较两个JSON对象并获得它们之间的差异。"])}},"jwt-parser":{title:e=>{const{normalize:t}=e;return t(["JWT 解析器"])},description:e=>{const{normalize:t}=e;return t(["解析和解码JSON Web Token(jwt)并显示其内容。"])}},"date-converter":{title:e=>{const{normalize:t}=e;return t(["日期时间转换器"])},description:e=>{const{normalize:t}=e;return t(["将日期和时间转换为各种不同的格式"])}},"phone-parser-and-formatter":{title:e=>{const{normalize:t}=e;return t(["电话分析器和格式化程序"])},description:e=>{const{normalize:t}=e;return t(["解析、验证和格式化电话号码。获取有关电话号码的信息,如国家/地区代码、类型等。"])}},"ipv4-subnet-calculator":{title:e=>{const{normalize:t}=e;return t(["IPv4子网计算器"])},description:e=>{const{normalize:t}=e;return t(["解析IPv4 CIDR块,并获取有关子网络的所有所需信息。"])}},"og-meta-generator":{title:e=>{const{normalize:t}=e;return t(["开放式图形元生成器"])},description:e=>{const{normalize:t}=e;return t(["为您的网站生成开放式图形和社交html元标记。"])}},"ipv6-ula-generator":{title:e=>{const{normalize:t}=e;return t(["IPv6 ULA生成器"])},description:e=>{const{normalize:t}=e;return t(["根据RFC4193在网络上生成您自己的本地不可路由IP地址。"])}},"hash-text":{title:e=>{const{normalize:t}=e;return t(["Hash 文本"])},description:e=>{const{normalize:t}=e;return t(["使用所需的函数哈希文本字符串:MD5、SHA1、SHA256、SHA224、SHA512、SHA384、SHA3或RIPEMD160"])}},"json-to-toml":{title:e=>{const{normalize:t}=e;return t(["JSON 转 TOML"])},description:e=>{const{normalize:t}=e;return t(["解析JSON并将其转换为TOML。"])}},"device-information":{title:e=>{const{normalize:t}=e;return t(["设备信息"])},description:e=>{const{normalize:t}=e;return t(["获取有关当前设备的信息(屏幕大小、像素比率、用户代理…)"])}},"pdf-signature-checker":{title:e=>{const{normalize:t}=e;return t(["PDF签名检查器"])},description:e=>{const{normalize:t}=e;return t(["验证PDF文件的签名。签名的PDF文件包含一个或多个签名,可用于确定文件的内容在签名后是否已被更改。"])}},"json-minify":{title:e=>{const{normalize:t}=e;return t(["JSON 压缩"])},description:e=>{const{normalize:t}=e;return t(["通过删除不必要的空白来缩小和压缩JSON。"])}},"ulid-generator":{title:e=>{const{normalize:t}=e;return t(["ULID 生成器"])},description:e=>{const{normalize:t}=e;return t(["生成随机的通用唯一词典可排序标识符(ULID)。"])}},"string-obfuscator":{title:e=>{const{normalize:t}=e;return t(["字符串混淆器"])},description:e=>{const{normalize:t}=e;return t(["混淆字符串(如秘密、IBAN 或令牌),使其可共享和可识别,而不泄露其内容。"])}},"base-converter":{title:e=>{const{normalize:t}=e;return t(["整数基转换器"])},description:e=>{const{normalize:t}=e;return t(["在不同的基数(十进制、十六进制、二进制、八进制、base64…)之间转换数字"])}},"yaml-to-json-converter":{title:e=>{const{normalize:t}=e;return t(["YAML到JSON转换器"])},description:e=>{const{normalize:t}=e;return t(["使用此在线转换器将YAML转换为JSON。"])}},"uuid-generator":{title:e=>{const{normalize:t}=e;return t(["UUIDs 生成器"])},description:e=>{const{normalize:t}=e;return t(["通用唯一标识符(UUID)是一个128位数字,用于标识计算机系统中的信息。可能的UUID数量为16^32,即2^128或约3.4x10^38(这是一个很大的数字!)。"])}},"ipv4-address-converter":{title:e=>{const{normalize:t}=e;return t(["Ipv4地址转换器"])},description:e=>{const{normalize:t}=e;return t(["在ipv6中,将ip地址转换为十进制、二进制、十六进制或事件"])}},"text-statistics":{title:e=>{const{normalize:t}=e;return t(["文本统计"])},description:e=>{const{normalize:t}=e;return t(["获取有关文本、字符数、字数、大小等的信息"])}},"text-to-nato-alphabet":{title:e=>{const{normalize:t}=e;return t(["文本转北约字母表"])},description:e=>{const{normalize:t}=e;return t(["将文本转换为北约拼音字母以进行口头传播。"])}},"basic-auth-generator":{title:e=>{const{normalize:t}=e;return t(["基本身份验证生成器"])},description:e=>{const{normalize:t}=e;return t(["从用户名和密码生成 base64 基本身份验证标头。"])}},"text-to-unicode":{title:e=>{const{normalize:t}=e;return t(["文本转 Unicode"])},description:e=>{const{normalize:t}=e;return t(["解析文本并将其转换为 unicode,反之亦然"])}},"ipv4-range-expander":{title:e=>{const{normalize:t}=e;return t(["IPv4范围扩展器"])},description:e=>{const{normalize:t}=e;return t(["给定起始和结束IPv4地址,此工具使用其CIDR表示法计算有效的IPv4网络。"])}},"text-diff":{title:e=>{const{normalize:t}=e;return t(["文本比较"])},description:e=>{const{normalize:t}=e;return t(["比较两个文本并查看它们之间的差异。"])}},"otp-generator":{title:e=>{const{normalize:t}=e;return t(["OTP代码生成器"])},description:e=>{const{normalize:t}=e;return t(["为多因素身份验证生成和验证基于时间的OTP(一次性密码)。"])}},"url-encoder":{title:e=>{const{normalize:t}=e;return t(["编码/解码url格式的字符串"])},description:e=>{const{normalize:t}=e;return t(["编码为url编码格式(也称为“百分比编码”)或从中解码。"])}},"text-to-binary":{title:e=>{const{normalize:t}=e;return t(["文本到 ASCII 二进制"])},description:e=>{const{normalize:t}=e;return t(["将文本转换为其 ASCII 二进制表示形式,反之亦然。"])}}}}});/*! + * shared v9.9.1 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */const zr=typeof window<"u",Pt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),G0=(e,t,n)=>Y0({l:e,k:t,s:n}),Y0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ce=e=>typeof e=="number"&&isFinite(e),X0=e=>ol(e)==="[object Date]",wr=e=>ol(e)==="[object RegExp]",Ir=e=>te(e)&&Object.keys(e).length===0,Me=Object.assign;let la;const Qo=()=>la||(la=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ca(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const K0=Object.prototype.hasOwnProperty;function yr(e,t){return K0.call(e,t)}const Ee=Array.isArray,pe=e=>typeof e=="function",j=e=>typeof e=="string",fe=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",J0=e=>ie(e)&&pe(e.then)&&pe(e.catch),rl=Object.prototype.toString,ol=e=>rl.call(e),te=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Z0=e=>e==null?"":Ee(e)||te(e)&&e.toString===rl?JSON.stringify(e,null,2):String(e);function Q0(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}function ei(e){let t=e;return()=>++t}function e1(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const er=e=>!ie(e)||Ee(e);function ur(e,t){if(er(e)||er(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:o}=n.pop();Object.keys(r).forEach(i=>{er(r[i])||er(o[i])?o[i]=r[i]:n.push({src:r[i],des:o[i]})})}}/*! + * message-compiler v9.9.1 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */function t1(e,t,n){return{line:e,column:t,offset:n}}function wo(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const n1=/\{([0-9a-zA-Z]+)\}/g;function r1(e,...t){return t.length===1&&o1(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(n1,(n,r)=>t.hasOwnProperty(r)?t[r]:"")}const il=Object.assign,ua=e=>typeof e=="string",o1=e=>e!==null&&typeof e=="object";function al(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}const W={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},i1={[W.EXPECTED_TOKEN]:"Expected token: '{0}'",[W.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[W.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[W.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[W.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[W.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[W.EMPTY_PLACEHOLDER]:"Empty placeholder",[W.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[W.INVALID_LINKED_FORMAT]:"Invalid linked format",[W.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[W.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[W.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[W.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[W.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[W.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function pn(e,t,n={}){const{domain:r,messages:o,args:i}=n,a=r1((o||i1)[e]||"",...i||[]),s=new SyntaxError(String(a));return s.code=e,t&&(s.location=t),s.domain=r,s}function a1(e){throw e}const pt=" ",s1="\r",Ie=` +`,l1=String.fromCharCode(8232),c1=String.fromCharCode(8233);function u1(e){const t=e;let n=0,r=1,o=1,i=0;const a=z=>t[z]===s1&&t[z+1]===Ie,s=z=>t[z]===Ie,l=z=>t[z]===c1,u=z=>t[z]===l1,d=z=>a(z)||s(z)||l(z)||u(z),p=()=>n,h=()=>r,x=()=>o,v=()=>i,w=z=>a(z)||l(z)||u(z)?Ie:t[z],f=()=>w(n),c=()=>w(n+i);function _(){return i=0,d(n)&&(r++,o=0),a(n)&&n++,n++,o++,t[n]}function E(){return a(n+i)&&i++,i++,t[n+i]}function T(){n=0,r=1,o=1,i=0}function $(z=0){i=z}function O(){const z=n+i;for(;z!==n;)_();i=0}return{index:p,line:h,column:x,peekOffset:v,charAt:w,currentChar:f,currentPeek:c,next:_,peek:E,reset:T,resetPeek:$,skipToPeek:O}}const Tt=void 0,d1=".",da="'",m1="tokenizer";function h1(e,t={}){const n=t.location!==!1,r=u1(e),o=()=>r.index(),i=()=>t1(r.line(),r.column(),r.index()),a=i(),s=o(),l={currentType:14,offset:s,startLoc:a,endLoc:a,lastType:14,lastOffset:s,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:d}=t;function p(m,g,S,...H){const q=u();if(g.column+=S,g.offset+=S,d){const ne=n?wo(q.startLoc,g):null,je=pn(m,ne,{domain:m1,args:H});d(je)}}function h(m,g,S){m.endLoc=i(),m.currentType=g;const H={type:g};return n&&(H.loc=wo(m.startLoc,m.endLoc)),S!=null&&(H.value=S),H}const x=m=>h(m,14);function v(m,g){return m.currentChar()===g?(m.next(),g):(p(W.EXPECTED_TOKEN,i(),0,g),"")}function w(m){let g="";for(;m.currentPeek()===pt||m.currentPeek()===Ie;)g+=m.currentPeek(),m.peek();return g}function f(m){const g=w(m);return m.skipToPeek(),g}function c(m){if(m===Tt)return!1;const g=m.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function _(m){if(m===Tt)return!1;const g=m.charCodeAt(0);return g>=48&&g<=57}function E(m,g){const{currentType:S}=g;if(S!==2)return!1;w(m);const H=c(m.currentPeek());return m.resetPeek(),H}function T(m,g){const{currentType:S}=g;if(S!==2)return!1;w(m);const H=m.currentPeek()==="-"?m.peek():m.currentPeek(),q=_(H);return m.resetPeek(),q}function $(m,g){const{currentType:S}=g;if(S!==2)return!1;w(m);const H=m.currentPeek()===da;return m.resetPeek(),H}function O(m,g){const{currentType:S}=g;if(S!==8)return!1;w(m);const H=m.currentPeek()===".";return m.resetPeek(),H}function z(m,g){const{currentType:S}=g;if(S!==9)return!1;w(m);const H=c(m.currentPeek());return m.resetPeek(),H}function y(m,g){const{currentType:S}=g;if(!(S===8||S===12))return!1;w(m);const H=m.currentPeek()===":";return m.resetPeek(),H}function N(m,g){const{currentType:S}=g;if(S!==10)return!1;const H=()=>{const ne=m.currentPeek();return ne==="{"?c(m.peek()):ne==="@"||ne==="%"||ne==="|"||ne===":"||ne==="."||ne===pt||!ne?!1:ne===Ie?(m.peek(),H()):c(ne)},q=H();return m.resetPeek(),q}function D(m){w(m);const g=m.currentPeek()==="|";return m.resetPeek(),g}function K(m){const g=w(m),S=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:S,hasSpace:g.length>0}}function J(m,g=!0){const S=(q=!1,ne="",je=!1)=>{const Xe=m.currentPeek();return Xe==="{"?ne==="%"?!1:q:Xe==="@"||!Xe?ne==="%"?!0:q:Xe==="%"?(m.peek(),S(q,"%",!0)):Xe==="|"?ne==="%"||je?!0:!(ne===pt||ne===Ie):Xe===pt?(m.peek(),S(!0,pt,je)):Xe===Ie?(m.peek(),S(!0,Ie,je)):!0},H=S();return g&&m.resetPeek(),H}function Q(m,g){const S=m.currentChar();return S===Tt?Tt:g(S)?(m.next(),S):null}function se(m){return Q(m,S=>{const H=S.charCodeAt(0);return H>=97&&H<=122||H>=65&&H<=90||H>=48&&H<=57||H===95||H===36})}function F(m){return Q(m,S=>{const H=S.charCodeAt(0);return H>=48&&H<=57})}function ee(m){return Q(m,S=>{const H=S.charCodeAt(0);return H>=48&&H<=57||H>=65&&H<=70||H>=97&&H<=102})}function le(m){let g="",S="";for(;g=F(m);)S+=g;return S}function ge(m){f(m);const g=m.currentChar();return g!=="%"&&p(W.EXPECTED_TOKEN,i(),0,g),m.next(),"%"}function ce(m){let g="";for(;;){const S=m.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(J(m))g+=S,m.next();else break;else if(S===pt||S===Ie)if(J(m))g+=S,m.next();else{if(D(m))break;g+=S,m.next()}else g+=S,m.next()}return g}function ye(m){f(m);let g="",S="";for(;g=se(m);)S+=g;return m.currentChar()===Tt&&p(W.UNTERMINATED_CLOSING_BRACE,i(),0),S}function $e(m){f(m);let g="";return m.currentChar()==="-"?(m.next(),g+=`-${le(m)}`):g+=le(m),m.currentChar()===Tt&&p(W.UNTERMINATED_CLOSING_BRACE,i(),0),g}function zt(m){f(m),v(m,"'");let g="",S="";const H=ne=>ne!==da&&ne!==Ie;for(;g=Q(m,H);)g==="\\"?S+=_n(m):S+=g;const q=m.currentChar();return q===Ie||q===Tt?(p(W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),q===Ie&&(m.next(),v(m,"'")),S):(v(m,"'"),S)}function _n(m){const g=m.currentChar();switch(g){case"\\":case"'":return m.next(),`\\${g}`;case"u":return Kt(m,g,4);case"U":return Kt(m,g,6);default:return p(W.UNKNOWN_ESCAPE_SEQUENCE,i(),0,g),""}}function Kt(m,g,S){v(m,g);let H="";for(let q=0;qq!=="{"&&q!=="}"&&q!==pt&&q!==Ie;for(;g=Q(m,H);)S+=g;return S}function Fn(m){let g="",S="";for(;g=se(m);)S+=g;return S}function Jt(m){const g=(S=!1,H)=>{const q=m.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||q==="("||q===")"||!q||q===pt?H:q===Ie||q===d1?(H+=q,m.next(),g(S,H)):(H+=q,m.next(),g(!0,H))};return g(!1,"")}function Rt(m){f(m);const g=v(m,"|");return f(m),g}function Nt(m,g){let S=null;switch(m.currentChar()){case"{":return g.braceNest>=1&&p(W.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),m.next(),S=h(g,2,"{"),f(m),g.braceNest++,S;case"}":return g.braceNest>0&&g.currentType===2&&p(W.EMPTY_PLACEHOLDER,i(),0),m.next(),S=h(g,3,"}"),g.braceNest--,g.braceNest>0&&f(m),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),S;case"@":return g.braceNest>0&&p(W.UNTERMINATED_CLOSING_BRACE,i(),0),S=ut(m,g)||x(g),g.braceNest=0,S;default:let q=!0,ne=!0,je=!0;if(D(m))return g.braceNest>0&&p(W.UNTERMINATED_CLOSING_BRACE,i(),0),S=h(g,1,Rt(m)),g.braceNest=0,g.inLinked=!1,S;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return p(W.UNTERMINATED_CLOSING_BRACE,i(),0),g.braceNest=0,Dt(m,g);if(q=E(m,g))return S=h(g,5,ye(m)),f(m),S;if(ne=T(m,g))return S=h(g,6,$e(m)),f(m),S;if(je=$(m,g))return S=h(g,7,zt(m)),f(m),S;if(!q&&!ne&&!je)return S=h(g,13,Ye(m)),p(W.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,S.value),f(m),S;break}return S}function ut(m,g){const{currentType:S}=g;let H=null;const q=m.currentChar();switch((S===8||S===9||S===12||S===10)&&(q===Ie||q===pt)&&p(W.INVALID_LINKED_FORMAT,i(),0),q){case"@":return m.next(),H=h(g,8,"@"),g.inLinked=!0,H;case".":return f(m),m.next(),h(g,9,".");case":":return f(m),m.next(),h(g,10,":");default:return D(m)?(H=h(g,1,Rt(m)),g.braceNest=0,g.inLinked=!1,H):O(m,g)||y(m,g)?(f(m),ut(m,g)):z(m,g)?(f(m),h(g,12,Fn(m))):N(m,g)?(f(m),q==="{"?Nt(m,g)||H:h(g,11,Jt(m))):(S===8&&p(W.INVALID_LINKED_FORMAT,i(),0),g.braceNest=0,g.inLinked=!1,Dt(m,g))}}function Dt(m,g){let S={type:14};if(g.braceNest>0)return Nt(m,g)||x(g);if(g.inLinked)return ut(m,g)||x(g);switch(m.currentChar()){case"{":return Nt(m,g)||x(g);case"}":return p(W.UNBALANCED_CLOSING_BRACE,i(),0),m.next(),h(g,3,"}");case"@":return ut(m,g)||x(g);default:if(D(m))return S=h(g,1,Rt(m)),g.braceNest=0,g.inLinked=!1,S;const{isModulo:q,hasSpace:ne}=K(m);if(q)return ne?h(g,0,ce(m)):h(g,4,ge(m));if(J(m))return h(g,0,ce(m));break}return S}function Ze(){const{currentType:m,offset:g,startLoc:S,endLoc:H}=l;return l.lastType=m,l.lastOffset=g,l.lastStartLoc=S,l.lastEndLoc=H,l.offset=o(),l.startLoc=i(),r.currentChar()===Tt?h(l,14):Dt(r,l)}return{nextToken:Ze,currentOffset:o,currentPosition:i,context:u}}const f1="parser",p1=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _1(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function g1(e={}){const t=e.location!==!1,{onError:n}=e;function r(c,_,E,T,...$){const O=c.currentPosition();if(O.offset+=T,O.column+=T,n){const z=t?wo(E,O):null,y=pn(_,z,{domain:f1,args:$});n(y)}}function o(c,_,E){const T={type:c};return t&&(T.start=_,T.end=_,T.loc={start:E,end:E}),T}function i(c,_,E,T){T&&(c.type=T),t&&(c.end=_,c.loc&&(c.loc.end=E))}function a(c,_){const E=c.context(),T=o(3,E.offset,E.startLoc);return T.value=_,i(T,c.currentOffset(),c.currentPosition()),T}function s(c,_){const E=c.context(),{lastOffset:T,lastStartLoc:$}=E,O=o(5,T,$);return O.index=parseInt(_,10),c.nextToken(),i(O,c.currentOffset(),c.currentPosition()),O}function l(c,_){const E=c.context(),{lastOffset:T,lastStartLoc:$}=E,O=o(4,T,$);return O.key=_,c.nextToken(),i(O,c.currentOffset(),c.currentPosition()),O}function u(c,_){const E=c.context(),{lastOffset:T,lastStartLoc:$}=E,O=o(9,T,$);return O.value=_.replace(p1,_1),c.nextToken(),i(O,c.currentOffset(),c.currentPosition()),O}function d(c){const _=c.nextToken(),E=c.context(),{lastOffset:T,lastStartLoc:$}=E,O=o(8,T,$);return _.type!==12?(r(c,W.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),O.value="",i(O,T,$),{nextConsumeToken:_,node:O}):(_.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,tt(_)),O.value=_.value||"",i(O,c.currentOffset(),c.currentPosition()),{node:O})}function p(c,_){const E=c.context(),T=o(7,E.offset,E.startLoc);return T.value=_,i(T,c.currentOffset(),c.currentPosition()),T}function h(c){const _=c.context(),E=o(6,_.offset,_.startLoc);let T=c.nextToken();if(T.type===9){const $=d(c);E.modifier=$.node,T=$.nextConsumeToken||c.nextToken()}switch(T.type!==10&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(T)),T=c.nextToken(),T.type===2&&(T=c.nextToken()),T.type){case 11:T.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(T)),E.key=p(c,T.value||"");break;case 5:T.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(T)),E.key=l(c,T.value||"");break;case 6:T.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(T)),E.key=s(c,T.value||"");break;case 7:T.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(T)),E.key=u(c,T.value||"");break;default:r(c,W.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const $=c.context(),O=o(7,$.offset,$.startLoc);return O.value="",i(O,$.offset,$.startLoc),E.key=O,i(E,$.offset,$.startLoc),{nextConsumeToken:T,node:E}}return i(E,c.currentOffset(),c.currentPosition()),{node:E}}function x(c){const _=c.context(),E=_.currentType===1?c.currentOffset():_.offset,T=_.currentType===1?_.endLoc:_.startLoc,$=o(2,E,T);$.items=[];let O=null;do{const N=O||c.nextToken();switch(O=null,N.type){case 0:N.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(N)),$.items.push(a(c,N.value||""));break;case 6:N.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(N)),$.items.push(s(c,N.value||""));break;case 5:N.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(N)),$.items.push(l(c,N.value||""));break;case 7:N.value==null&&r(c,W.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,tt(N)),$.items.push(u(c,N.value||""));break;case 8:const D=h(c);$.items.push(D.node),O=D.nextConsumeToken||null;break}}while(_.currentType!==14&&_.currentType!==1);const z=_.currentType===1?_.lastOffset:c.currentOffset(),y=_.currentType===1?_.lastEndLoc:c.currentPosition();return i($,z,y),$}function v(c,_,E,T){const $=c.context();let O=T.items.length===0;const z=o(1,_,E);z.cases=[],z.cases.push(T);do{const y=x(c);O||(O=y.items.length===0),z.cases.push(y)}while($.currentType!==14);return O&&r(c,W.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),i(z,c.currentOffset(),c.currentPosition()),z}function w(c){const _=c.context(),{offset:E,startLoc:T}=_,$=x(c);return _.currentType===14?$:v(c,E,T,$)}function f(c){const _=h1(c,il({},e)),E=_.context(),T=o(0,E.offset,E.startLoc);return t&&T.loc&&(T.loc.source=c),T.body=w(_),e.onCacheKey&&(T.cacheKey=e.onCacheKey(c)),E.currentType!==14&&r(_,W.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,c[E.offset]||""),i(T,_.currentOffset(),_.currentPosition()),T}return{parse:f}}function tt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function v1(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:i=>(n.helpers.add(i),i)}}function ma(e,t){for(let n=0;nha(n)),e}function ha(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ns;function u(f,c){s.code+=f}function d(f,c=!0){const _=c?o:"";u(i?_+" ".repeat(f):_)}function p(f=!0){const c=++s.indentLevel;f&&d(c)}function h(f=!0){const c=--s.indentLevel;f&&d(c)}function x(){d(s.indentLevel)}return{context:l,push:u,indent:p,deindent:h,newline:x,helper:f=>`_${f}`,needIndent:()=>s.needIndent}}function x1(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),un(e,t.key),t.modifier?(e.push(", "),un(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function k1(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const o=t.items.length;for(let i=0;i1){e.push(`${n("plural")}([`),e.indent(r());const o=t.cases.length;for(let i=0;i{const n=ua(t.mode)?t.mode:"normal",r=ua(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,i=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",s=e.helpers||[],l=T1(e,{mode:n,filename:r,sourceMap:o,breakLineCode:i,needIndent:a});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),s.length>0&&(l.push(`const { ${al(s.map(p=>`${p}: _${p}`),", ")} } = ctx`),l.newline()),l.push("return "),un(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:u,map:d}=l.context();return{ast:e,code:u,map:d?d.toJSON():void 0}};function $1(e,t={}){const n=il({},t),r=!!n.jit,o=!!n.minify,i=n.optimize==null?!0:n.optimize,s=g1(n).parse(e);return r?(i&&z1(s),o&&rn(s),{ast:s,code:""}):(b1(s,n),S1(s,n))}/*! + * core-base v9.9.1 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */function O1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Lt=[];Lt[0]={w:[0],i:[3,0],"[":[4],o:[7]};Lt[1]={w:[1],".":[2],"[":[4],o:[7]};Lt[2]={w:[2],i:[3,0],0:[3,0]};Lt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};Lt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};Lt[5]={"'":[4,0],o:8,l:[5,0]};Lt[6]={'"':[4,0],o:8,l:[6,0]};const A1=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function M1(e){return A1.test(e)}function I1(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function P1(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function L1(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:M1(t)?I1(t):"*"+t}function R1(e){const t=[];let n=-1,r=0,o=0,i,a,s,l,u,d,p;const h=[];h[0]=()=>{a===void 0?a=s:a+=s},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),o++},h[3]=()=>{if(o>0)o--,r=4,h[0]();else{if(o=0,a===void 0||(a=L1(a),a===!1))return!1;h[1]()}};function x(){const v=e[n+1];if(r===5&&v==="'"||r===6&&v==='"')return n++,s="\\"+v,h[0](),!0}for(;r!==null;)if(n++,i=e[n],!(i==="\\"&&x())){if(l=P1(i),p=Lt[r],u=p[l]||p.l||8,u===8||(r=u[0],u[1]!==void 0&&(d=h[u[1]],d&&(s=i,d()===!1))))return;if(r===7)return t}}const fa=new Map;function N1(e,t){return ie(e)?e[t]:null}function D1(e,t){if(!ie(e))return null;let n=fa.get(t);if(n||(n=R1(t),n&&fa.set(t,n)),!n)return null;const r=n.length;let o=e,i=0;for(;ie,H1=e=>"",F1="text",j1=e=>e.length===0?"":Q0(e),V1=Z0;function pa(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function U1(e){const t=Ce(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ce(e.named.count)||Ce(e.named.n))?Ce(e.named.count)?e.named.count:Ce(e.named.n)?e.named.n:t:t}function W1(e,t){t.count||(t.count=e),t.n||(t.n=e)}function q1(e={}){const t=e.locale,n=U1(e),r=ie(e.pluralRules)&&j(t)&&pe(e.pluralRules[t])?e.pluralRules[t]:pa,o=ie(e.pluralRules)&&j(t)&&pe(e.pluralRules[t])?pa:void 0,i=c=>c[r(n,c.length,o)],a=e.list||[],s=c=>a[c],l=e.named||{};Ce(e.pluralIndex)&&W1(n,l);const u=c=>l[c];function d(c){const _=pe(e.messages)?e.messages(c):ie(e.messages)?e.messages[c]:!1;return _||(e.parent?e.parent.message(c):H1)}const p=c=>e.modifiers?e.modifiers[c]:B1,h=te(e.processor)&&pe(e.processor.normalize)?e.processor.normalize:j1,x=te(e.processor)&&pe(e.processor.interpolate)?e.processor.interpolate:V1,v=te(e.processor)&&j(e.processor.type)?e.processor.type:F1,f={list:s,named:u,plural:i,linked:(c,..._)=>{const[E,T]=_;let $="text",O="";_.length===1?ie(E)?(O=E.modifier||O,$=E.type||$):j(E)&&(O=E||O):_.length===2&&(j(E)&&(O=E||O),j(T)&&($=T||$));const z=d(c)(f),y=$==="vnode"&&Ee(z)&&O?z[0]:z;return O?p(O)(y,$):y},message:d,type:v,interpolate:x,normalize:h,values:Me({},a,l)};return f}let On=null;function G1(e){On=e}function Y1(e,t,n){On&&On.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const X1=K1("function:translate");function K1(e){return t=>On&&On.emit(e,t)}const J1={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7,__EXTEND_POINT__:8},sl=W.__EXTEND_POINT__,Bt=ei(sl),ot={INVALID_ARGUMENT:sl,INVALID_DATE_ARGUMENT:Bt(),INVALID_ISO_DATE_ARGUMENT:Bt(),NOT_SUPPORT_NON_STRING_MESSAGE:Bt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Bt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Bt(),NOT_SUPPORT_LOCALE_TYPE:Bt(),__EXTEND_POINT__:Bt()};function _t(e){return pn(e,null,void 0)}function ni(e,t){return t.locale!=null?_a(t.locale):_a(e.locale)}let Zr;function _a(e){if(j(e))return e;if(pe(e)){if(e.resolvedOnce&&Zr!=null)return Zr;if(e.constructor.name==="Function"){const t=e();if(J0(t))throw _t(ot.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Zr=t}else throw _t(ot.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw _t(ot.NOT_SUPPORT_LOCALE_TYPE)}function Z1(e,t,n){return[...new Set([n,...Ee(t)?t:ie(t)?Object.keys(t):j(t)?[t]:[n]])]}function ll(e,t,n){const r=j(n)?n:Tr,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let i=o.__localeChainCache.get(r);if(!i){i=[];let a=[n];for(;Ee(a);)a=ga(i,a,t);const s=Ee(t)||!te(t)?t:t.default?t.default:null;a=j(s)?[s]:s,Ee(a)&&ga(i,a,!1),o.__localeChainCache.set(r,i)}return i}function ga(e,t,n){let r=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function nb(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?ba(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?ba(e.children):e}}let cl;function rb(e){cl=e}let ul;function ob(e){ul=e}let dl;function ib(e){dl=e}let ml=null;const ab=e=>{ml=e},sb=()=>ml;let hl=null;const za=e=>{hl=e},lb=()=>hl;let wa=0;function cb(e={}){const t=pe(e.onWarn)?e.onWarn:e1,n=j(e.version)?e.version:tb,r=j(e.locale)||pe(e.locale)?e.locale:Tr,o=pe(r)?Tr:r,i=Ee(e.fallbackLocale)||te(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,a=te(e.messages)?e.messages:{[o]:{}},s=te(e.datetimeFormats)?e.datetimeFormats:{[o]:{}},l=te(e.numberFormats)?e.numberFormats:{[o]:{}},u=Me({},e.modifiers||{},nb()),d=e.pluralRules||{},p=pe(e.missing)?e.missing:null,h=fe(e.missingWarn)||wr(e.missingWarn)?e.missingWarn:!0,x=fe(e.fallbackWarn)||wr(e.fallbackWarn)?e.fallbackWarn:!0,v=!!e.fallbackFormat,w=!!e.unresolving,f=pe(e.postTranslation)?e.postTranslation:null,c=te(e.processor)?e.processor:null,_=fe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter,T=pe(e.messageCompiler)?e.messageCompiler:cl,$=pe(e.messageResolver)?e.messageResolver:ul||N1,O=pe(e.localeFallbacker)?e.localeFallbacker:dl||Z1,z=ie(e.fallbackContext)?e.fallbackContext:void 0,y=e,N=ie(y.__datetimeFormatters)?y.__datetimeFormatters:new Map,D=ie(y.__numberFormatters)?y.__numberFormatters:new Map,K=ie(y.__meta)?y.__meta:{};wa++;const J={version:n,cid:wa,locale:r,fallbackLocale:i,messages:a,modifiers:u,pluralRules:d,missing:p,missingWarn:h,fallbackWarn:x,fallbackFormat:v,unresolving:w,postTranslation:f,processor:c,warnHtmlMessage:_,escapeParameter:E,messageCompiler:T,messageResolver:$,localeFallbacker:O,fallbackContext:z,onWarn:t,__meta:K};return J.datetimeFormats=s,J.numberFormats=l,J.__datetimeFormatters=N,J.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&Y1(J,n,K),J}function ri(e,t,n,r,o){const{missing:i,onWarn:a}=e;if(i!==null){const s=i(e,n,t,o);return j(s)?s:t}else return t}function zn(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Qr(e){return n=>ub(n,e)}function ub(e,t){const n=t.b||t.body;if((n.t||n.type)===1){const r=n,o=r.c||r.cases;return e.plural(o.reduce((i,a)=>[...i,ya(e,a)],[]))}else return ya(e,n)}function ya(e,t){const n=t.s||t.static;if(n)return e.type==="text"?n:e.normalize([n]);{const r=(t.i||t.items).reduce((o,i)=>[...o,yo(e,i)],[]);return e.normalize(r)}}function yo(e,t){const n=t.t||t.type;switch(n){case 3:const r=t;return r.v||r.value;case 9:const o=t;return o.v||o.value;case 4:const i=t;return e.interpolate(e.named(i.k||i.key));case 5:const a=t;return e.interpolate(e.list(a.i!=null?a.i:a.index));case 6:const s=t,l=s.m||s.modifier;return e.linked(yo(e,s.k||s.key),l?yo(e,l):void 0,e.type);case 7:const u=t;return u.v||u.value;case 8:const d=t;return d.v||d.value;default:throw new Error(`unhandled node type on format message part: ${n}`)}}const db=e=>e;let tr=Object.create(null);const dn=e=>ie(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function mb(e,t={}){let n=!1;const r=t.onError||a1;return t.onError=o=>{n=!0,r(o)},{...$1(e,t),detectError:n}}function hb(e,t){if(j(e)){fe(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||db)(e),o=tr[r];if(o)return o;const{ast:i,detectError:a}=mb(e,{...t,location:!1,jit:!0}),s=Qr(i);return a?s:tr[r]=s}else{const n=e.cacheKey;if(n){const r=tr[n];return r||(tr[n]=Qr(e))}else return Qr(e)}}const Ta=()=>"",Ue=e=>pe(e);function xa(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:i,fallbackLocale:a,messages:s}=e,[l,u]=To(...t),d=fe(u.missingWarn)?u.missingWarn:e.missingWarn,p=fe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,h=fe(u.escapeParameter)?u.escapeParameter:e.escapeParameter,x=!!u.resolvedMessage,v=j(u.default)||fe(u.default)?fe(u.default)?i?l:()=>l:u.default:n?i?l:()=>l:"",w=n||v!=="",f=ni(e,u);h&&fb(u);let[c,_,E]=x?[l,f,s[f]||{}]:fl(e,l,f,a,p,d),T=c,$=l;if(!x&&!(j(T)||dn(T)||Ue(T))&&w&&(T=v,$=T),!x&&(!(j(T)||dn(T)||Ue(T))||!j(_)))return o?Pr:l;let O=!1;const z=()=>{O=!0},y=Ue(T)?T:pl(e,l,_,T,$,z);if(O)return T;const N=gb(e,_,E,u),D=q1(N),K=pb(e,y,D),J=r?r(K,l):K;if(__INTLIFY_PROD_DEVTOOLS__){const Q={timestamp:Date.now(),key:j(l)?l:Ue(T)?T.key:"",locale:_||(Ue(T)?T.locale:""),format:j(T)?T:Ue(T)?T.source:"",message:J};Q.meta=Me({},e.__meta,sb()||{}),X1(Q)}return J}function fb(e){Ee(e.list)?e.list=e.list.map(t=>j(t)?ca(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=ca(e.named[t]))})}function fl(e,t,n,r,o,i){const{messages:a,onWarn:s,messageResolver:l,localeFallbacker:u}=e,d=u(e,r,n);let p={},h,x=null;const v="translate";for(let w=0;wr;return u.locale=n,u.key=t,u}const l=a(r,_b(e,n,o,r,s,i));return l.locale=n,l.key=t,l.source=r,l}function pb(e,t,n){return t(n)}function To(...e){const[t,n,r]=e,o={};if(!j(t)&&!Ce(t)&&!Ue(t)&&!dn(t))throw _t(ot.INVALID_ARGUMENT);const i=Ce(t)?String(t):(Ue(t),t);return Ce(n)?o.plural=n:j(n)?o.default=n:te(n)&&!Ir(n)?o.named=n:Ee(n)&&(o.list=n),Ce(r)?o.plural=r:j(r)?o.default=r:te(r)&&Me(o,r),[i,o]}function _b(e,t,n,r,o,i){return{locale:t,key:n,warnHtmlMessage:o,onError:a=>{throw i&&i(a),a},onCacheKey:a=>G0(t,n,a)}}function gb(e,t,n,r){const{modifiers:o,pluralRules:i,messageResolver:a,fallbackLocale:s,fallbackWarn:l,missingWarn:u,fallbackContext:d}=e,h={locale:t,modifiers:o,pluralRules:i,messages:x=>{let v=a(n,x);if(v==null&&d){const[,,w]=fl(d,x,t,s,l,u);v=a(w,x)}if(j(v)||dn(v)){let w=!1;const c=pl(e,x,t,v,x,()=>{w=!0});return w?Ta:c}else return Ue(v)?v:Ta}};return e.processor&&(h.processor=e.processor),r.list&&(h.list=r.list),r.named&&(h.named=r.named),Ce(r.plural)&&(h.pluralIndex=r.plural),h}function ka(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:o,onWarn:i,localeFallbacker:a}=e,{__datetimeFormatters:s}=e,[l,u,d,p]=xo(...t),h=fe(d.missingWarn)?d.missingWarn:e.missingWarn;fe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,v=ni(e,d),w=a(e,o,v);if(!j(l)||l==="")return new Intl.DateTimeFormat(v,p).format(u);let f={},c,_=null;const E="datetime format";for(let O=0;O{_l.includes(l)?a[l]=n[l]:i[l]=n[l]}),j(r)?i.locale=r:te(r)&&(a=r),te(o)&&(a=o),[i.key||"",s,i,a]}function Ea(e,t,n){const r=e;for(const o in n){const i=`${t}__${o}`;r.__datetimeFormatters.has(i)&&r.__datetimeFormatters.delete(i)}}function Ca(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:i,localeFallbacker:a}=e,{__numberFormatters:s}=e,[l,u,d,p]=ko(...t),h=fe(d.missingWarn)?d.missingWarn:e.missingWarn;fe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,v=ni(e,d),w=a(e,o,v);if(!j(l)||l==="")return new Intl.NumberFormat(v,p).format(u);let f={},c,_=null;const E="number format";for(let O=0;O{gl.includes(l)?a[l]=n[l]:i[l]=n[l]}),j(r)?i.locale=r:te(r)&&(a=r),te(o)&&(a=o),[i.key||"",s,i,a]}function Sa(e,t,n){const r=e;for(const o in n){const i=`${t}__${o}`;r.__numberFormatters.has(i)&&r.__numberFormatters.delete(i)}}O1();/*! + * vue-i18n v9.9.1 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */const vb="9.9.1";function bb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const vl=J1.__EXTEND_POINT__,xt=ei(vl);xt(),xt(),xt(),xt(),xt(),xt(),xt(),xt();const bl=ot.__EXTEND_POINT__,Ne=ei(bl),Ge={UNEXPECTED_RETURN_TYPE:bl,INVALID_ARGUMENT:Ne(),MUST_BE_CALL_SETUP_TOP:Ne(),NOT_INSTALLED:Ne(),NOT_AVAILABLE_IN_LEGACY_MODE:Ne(),REQUIRED_VALUE:Ne(),INVALID_VALUE:Ne(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ne(),NOT_INSTALLED_WITH_PROVIDE:Ne(),UNEXPECTED_ERROR:Ne(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ne(),BRIDGE_SUPPORT_VUE_2_ONLY:Ne(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ne(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ne(),__EXTEND_POINT__:Ne()};function Je(e,...t){return pn(e,null,void 0)}const Eo=Pt("__translateVNode"),Co=Pt("__datetimeParts"),So=Pt("__numberParts"),zb=Pt("__setPluralRules"),wb=Pt("__injectWithOption"),$o=Pt("__dispose");function An(e){if(!ie(e))return e;for(const t in e)if(yr(e,t))if(!t.includes("."))ie(e[t])&&An(e[t]);else{const n=t.split("."),r=n.length-1;let o=e,i=!1;for(let a=0;a{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(a[l]=a[l]||{},ur(u,a[l])):ur(u,a)}else j(s)&&ur(JSON.parse(s),a)}),o==null&&i)for(const s in a)yr(a,s)&&An(a[s]);return a}function wl(e){return e.type}function yb(e,t,n){let r=ie(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=zl(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(i=>{e.mergeLocaleMessage(i,r[i])});{if(ie(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ie(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function $a(e){return Be(Va,null,e,0)}const Oa="__INTLIFY_META__",Aa=()=>[],Tb=()=>!1;let Ma=0;function Ia(e){return(t,n,r,o)=>e(n,r,mn()||void 0,o)}const xb=()=>{const e=mn();let t=null;return e&&(t=wl(e)[Oa])?{[Oa]:t}:null};function yl(e={},t){const{__root:n,__injectWithOption:r}=e,o=n===void 0,i=e.flatJson,a=zr?Z:Ao;let s=fe(e.inheritLocale)?e.inheritLocale:!0;const l=a(n&&s?n.locale.value:j(e.locale)?e.locale:Tr),u=a(n&&s?n.fallbackLocale.value:j(e.fallbackLocale)||Ee(e.fallbackLocale)||te(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),d=a(zl(l.value,e)),p=a(te(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),h=a(te(e.numberFormats)?e.numberFormats:{[l.value]:{}});let x=n?n.missingWarn:fe(e.missingWarn)||wr(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:fe(e.fallbackWarn)||wr(e.fallbackWarn)?e.fallbackWarn:!0,w=n?n.fallbackRoot:fe(e.fallbackRoot)?e.fallbackRoot:!0,f=!!e.fallbackFormat,c=pe(e.missing)?e.missing:null,_=pe(e.missing)?Ia(e.missing):null,E=pe(e.postTranslation)?e.postTranslation:null,T=n?n.warnHtmlMessage:fe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const O=n?n.modifiers:te(e.modifiers)?e.modifiers:{};let z=e.pluralRules||n&&n.pluralRules,y;y=(()=>{o&&za(null);const k={version:vb,locale:l.value,fallbackLocale:u.value,messages:d.value,modifiers:O,pluralRules:z,missing:_===null?void 0:_,missingWarn:x,fallbackWarn:v,fallbackFormat:f,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:T,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=p.value,k.numberFormats=h.value,k.__datetimeFormatters=te(y)?y.__datetimeFormatters:void 0,k.__numberFormatters=te(y)?y.__numberFormatters:void 0;const A=cb(k);return o&&za(A),A})(),zn(y,l.value,u.value);function D(){return[l.value,u.value,d.value,p.value,h.value]}const K=G({get:()=>l.value,set:k=>{l.value=k,y.locale=l.value}}),J=G({get:()=>u.value,set:k=>{u.value=k,y.fallbackLocale=u.value,zn(y,l.value,k)}}),Q=G(()=>d.value),se=G(()=>p.value),F=G(()=>h.value);function ee(){return pe(E)?E:null}function le(k){E=k,y.postTranslation=k}function ge(){return c}function ce(k){k!==null&&(_=Ia(k)),c=k,y.missing=_}const ye=(k,A,oe,he,dt,wt)=>{D();let Qe;try{__INTLIFY_PROD_DEVTOOLS__,o||(y.fallbackContext=n?lb():void 0),Qe=k(y)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(y.fallbackContext=void 0)}if(oe!=="translate exists"&&Ce(Qe)&&Qe===Pr||oe==="translate exists"&&!Qe){const[Rr,Nr]=A();return n&&w?he(n):dt(Rr)}else{if(wt(Qe))return Qe;throw Je(Ge.UNEXPECTED_RETURN_TYPE)}};function $e(...k){return ye(A=>Reflect.apply(xa,null,[A,...k]),()=>To(...k),"translate",A=>Reflect.apply(A.t,A,[...k]),A=>A,A=>j(A))}function zt(...k){const[A,oe,he]=k;if(he&&!ie(he))throw Je(Ge.INVALID_ARGUMENT);return $e(A,oe,Me({resolvedMessage:!0},he||{}))}function _n(...k){return ye(A=>Reflect.apply(ka,null,[A,...k]),()=>xo(...k),"datetime format",A=>Reflect.apply(A.d,A,[...k]),()=>va,A=>j(A))}function Kt(...k){return ye(A=>Reflect.apply(Ca,null,[A,...k]),()=>ko(...k),"number format",A=>Reflect.apply(A.n,A,[...k]),()=>va,A=>j(A))}function Ye(k){return k.map(A=>j(A)||Ce(A)||fe(A)?$a(String(A)):A)}const Jt={normalize:Ye,interpolate:k=>k,type:"vnode"};function Rt(...k){return ye(A=>{let oe;const he=A;try{he.processor=Jt,oe=Reflect.apply(xa,null,[he,...k])}finally{he.processor=null}return oe},()=>To(...k),"translate",A=>A[Eo](...k),A=>[$a(A)],A=>Ee(A))}function Nt(...k){return ye(A=>Reflect.apply(Ca,null,[A,...k]),()=>ko(...k),"number format",A=>A[So](...k),Aa,A=>j(A)||Ee(A))}function ut(...k){return ye(A=>Reflect.apply(ka,null,[A,...k]),()=>xo(...k),"datetime format",A=>A[Co](...k),Aa,A=>j(A)||Ee(A))}function Dt(k){z=k,y.pluralRules=z}function Ze(k,A){return ye(()=>{if(!k)return!1;const oe=j(A)?A:l.value,he=S(oe),dt=y.messageResolver(he,k);return dn(dt)||Ue(dt)||j(dt)},()=>[k],"translate exists",oe=>Reflect.apply(oe.te,oe,[k,A]),Tb,oe=>fe(oe))}function m(k){let A=null;const oe=ll(y,u.value,l.value);for(let he=0;he{s&&(l.value=k,y.locale=k,zn(y,l.value,u.value))}),We(n.fallbackLocale,k=>{s&&(u.value=k,y.fallbackLocale=k,zn(y,l.value,u.value))}));const ue={id:Ma,locale:K,fallbackLocale:J,get inheritLocale(){return s},set inheritLocale(k){s=k,k&&n&&(l.value=n.locale.value,u.value=n.fallbackLocale.value,zn(y,l.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:Q,get modifiers(){return O},get pluralRules(){return z||{}},get isGlobal(){return o},get missingWarn(){return x},set missingWarn(k){x=k,y.missingWarn=x},get fallbackWarn(){return v},set fallbackWarn(k){v=k,y.fallbackWarn=v},get fallbackRoot(){return w},set fallbackRoot(k){w=k},get fallbackFormat(){return f},set fallbackFormat(k){f=k,y.fallbackFormat=f},get warnHtmlMessage(){return T},set warnHtmlMessage(k){T=k,y.warnHtmlMessage=k},get escapeParameter(){return $},set escapeParameter(k){$=k,y.escapeParameter=k},t:$e,getLocaleMessage:S,setLocaleMessage:H,mergeLocaleMessage:q,getPostTranslationHandler:ee,setPostTranslationHandler:le,getMissingHandler:ge,setMissingHandler:ce,[zb]:Dt};return ue.datetimeFormats=se,ue.numberFormats=F,ue.rt=zt,ue.te=Ze,ue.tm=g,ue.d=_n,ue.n=Kt,ue.getDateTimeFormat=ne,ue.setDateTimeFormat=je,ue.mergeDateTimeFormat=Xe,ue.getNumberFormat=jn,ue.setNumberFormat=Lr,ue.mergeNumberFormat=Vn,ue[wb]=r,ue[Eo]=Rt,ue[Co]=ut,ue[So]=Nt,ue}const oi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function kb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,o)=>[...r,...o.type===Ke?o.children:[o]],[]):t.reduce((n,r)=>{const o=e[r];return o&&(n[r]=o()),n},{})}function Tl(e){return Ke}const Eb=I({name:"i18n-t",props:Me({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ce(e)||!isNaN(e)}},oi),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||Hn({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(n).filter(p=>p!=="_"),a={};e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=j(e.plural)?+e.plural:e.plural);const s=kb(t,i),l=o[Eo](e.keypath,s,a),u=Me({},r),d=j(e.tag)||ie(e.tag)?e.tag:Tl();return Y(d,u,l)}}}),Pa=Eb;function Cb(e){return Ee(e)&&!j(e[0])}function xl(e,t,n,r){const{slots:o,attrs:i}=t;return()=>{const a={part:!0};let s={};e.locale&&(a.locale=e.locale),j(e.format)?a.key=e.format:ie(e.format)&&(j(e.format.key)&&(a.key=e.format.key),s=Object.keys(e.format).reduce((h,x)=>n.includes(x)?Me({},h,{[x]:e.format[x]}):h,{}));const l=r(e.value,a,s);let u=[a.key];Ee(l)?u=l.map((h,x)=>{const v=o[h.type],w=v?v({[h.type]:h.value,index:x,parts:l}):[h.value];return Cb(w)&&(w[0].key=`${h.type}-${x}`),w}):j(l)&&(u=[l]);const d=Me({},i),p=j(e.tag)||ie(e.tag)?e.tag:Tl();return Y(p,d,u)}}const Sb=I({name:"i18n-n",props:Me({value:{type:Number,required:!0},format:{type:[String,Object]}},oi),setup(e,t){const n=e.i18n||Hn({useScope:"parent",__useComponent:!0});return xl(e,t,gl,(...r)=>n[So](...r))}}),La=Sb,$b=I({name:"i18n-d",props:Me({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},oi),setup(e,t){const n=e.i18n||Hn({useScope:"parent",__useComponent:!0});return xl(e,t,_l,(...r)=>n[Co](...r))}}),Ra=$b;function Ob(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function Ab(e){const t=a=>{const{instance:s,modifiers:l,value:u}=a;if(!s||!s.$)throw Je(Ge.UNEXPECTED_ERROR);const d=Ob(e,s.$),p=Na(u);return[Reflect.apply(d.t,d,[...Da(p)]),d]};return{created:(a,s)=>{const[l,u]=t(s);zr&&e.global===u&&(a.__i18nWatcher=We(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),a.__composer=u,a.textContent=l},unmounted:a=>{zr&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:s})=>{if(a.__composer){const l=a.__composer,u=Na(s);a.textContent=Reflect.apply(l.t,l,[...Da(u)])}},getSSRProps:a=>{const[s]=t(a);return{textContent:s}}}}function Na(e){if(j(e))return{path:e};if(te(e)){if(!("path"in e))throw Je(Ge.REQUIRED_VALUE,"path");return e}else throw Je(Ge.INVALID_VALUE)}function Da(e){const{path:t,locale:n,args:r,choice:o,plural:i}=e,a={},s=r||{};return j(n)&&(a.locale=n),Ce(o)&&(a.plural=o),Ce(i)&&(a.plural=i),[t,s,a]}function Mb(e,t,...n){const r=te(n[0])?n[0]:{},o=!!r.useI18nComponentName;(fe(r.globalInstall)?r.globalInstall:!0)&&([o?"i18n":Pa.name,"I18nT"].forEach(a=>e.component(a,Pa)),[La.name,"I18nN"].forEach(a=>e.component(a,La)),[Ra.name,"I18nD"].forEach(a=>e.component(a,Ra))),e.directive("t",Ab(t))}const Ib=Pt("global-vue-i18n");function kl(e={},t){const n=fe(e.globalInjection)?e.globalInjection:!0,r=!0,o=new Map,[i,a]=Pb(e),s=Pt("");function l(p){return o.get(p)||null}function u(p,h){o.set(p,h)}function d(p){o.delete(p)}{const p={get mode(){return"composition"},get allowComposition(){return r},async install(h,...x){if(h.__VUE_I18N_SYMBOL__=s,h.provide(h.__VUE_I18N_SYMBOL__,p),te(x[0])){const f=x[0];p.__composerExtend=f.__composerExtend,p.__vueI18nExtend=f.__vueI18nExtend}let v=null;n&&(v=jb(h,p.global)),Mb(h,p,...x);const w=h.unmount;h.unmount=()=>{v&&v(),p.dispose(),w()}},get global(){return a},dispose(){i.stop()},__instances:o,__getInstance:l,__setInstance:u,__deleteInstance:d};return p}}function Hn(e={}){const t=mn();if(t==null)throw Je(Ge.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Je(Ge.NOT_INSTALLED);const n=Lb(t),r=Nb(n),o=wl(t),i=Rb(e,o);if(i==="global")return yb(r,e,o),r;if(i==="parent"){let l=Db(n,t,e.__useComponent);return l==null&&(l=r),l}const a=n;let s=a.__getInstance(t);if(s==null){const l=Me({},e);"__i18n"in o&&(l.__i18n=o.__i18n),r&&(l.__root=r),s=yl(l),a.__composerExtend&&(s[$o]=a.__composerExtend(s)),Hb(a,t,s),a.__setInstance(t,s)}return s}function Pb(e,t,n){const r=Rl();{const o=r.run(()=>yl(e));if(o==null)throw Je(Ge.UNEXPECTED_ERROR);return[r,o]}}function Lb(e){{const t=Ae(e.isCE?Ib:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Je(e.isCE?Ge.NOT_INSTALLED_WITH_PROVIDE:Ge.UNEXPECTED_ERROR);return t}}function Rb(e,t){return Ir(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Nb(e){return e.mode==="composition"?e.global:e.global.__composer}function Db(e,t,n=!1){let r=null;const o=t.root;let i=Bb(t,n);for(;i!=null;){const a=e;if(e.mode==="composition"&&(r=a.__getInstance(i)),r!=null||o===i)break;i=i.parent}return r}function Bb(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Hb(e,t,n){At(()=>{},t),Nl(()=>{const r=n;e.__deleteInstance(t);const o=r[$o];o&&(o(),delete r[$o])},t)}const Fb=["locale","fallbackLocale","availableLocales"],Ba=["t","rt","d","n","tm","te"];function jb(e,t){const n=Object.create(null);return Fb.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i)throw Je(Ge.UNEXPECTED_ERROR);const a=Dl(i.value)?{get(){return i.value.value},set(s){i.value.value=s}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,o,a)}),e.config.globalProperties.$i18n=n,Ba.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i||!i.value)throw Je(Ge.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,i)}),()=>{delete e.config.globalProperties.$i18n,Ba.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}bb();rb(hb);ob(D1);ib(ll);if(__INTLIFY_PROD_DEVTOOLS__){const e=Qo();e.__INTLIFY__=!0,G1(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const O2={install:e=>{const t=kl({legacy:!1,locale:"zh",messages:nl});e.use(t)}},eo=kl({legacy:!1,locale:"zh",messages:nl}),b=function(e){return eo.global.te(e,rr(eo.global.locale))?eo.global.t(e):e},Vb=R({name:b("tools.base64-file-converter.title"),path:"/base64-file-converter",description:b("tools.base64-file-converter.description"),keywords:["base64","converter","upload","image","file","conversion","web","data","format"],component:()=>L(()=>import("../chunks/chunk-9e42abe3.js"),["assets/chunks/chunk-9e42abe3.js","assets/chunks/chunk-e0e1a528.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-b6bc107b.js","assets/chunks/chunk-44a8cfdb.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-94c6bba0.js","assets/static/base64-file-converter.120704fa.css"]),icon:Qs}),Ub=R({name:b("tools.base64-string-converter.title"),path:"/base64-string-converter",description:b("tools.base64-string-converter.description"),keywords:["base64","converter","conversion","web","data","format","atob","btoa"],component:()=>L(()=>import("../chunks/chunk-744c6b25.js"),["assets/chunks/chunk-744c6b25.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-94c6bba0.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Qs,redirectFrom:["/file-to-base64","/base64-converter"]}),Wb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},qb=C("path",{d:"M7.25 15c-.41 0-.75-.34-.75-.75v-.75h-2v.75c0 .41-.34.75-.75.75S3 14.66 3 14.25V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v4.25c0 .41-.34.75-.75.75zm-.75-4.5h-2V12h2v-1.5zm7 1.5c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM11 10.5v.75h2v-.75h-2zm2 2.25h-2v.75h2v-.75zm8-2.5c0 .41-.34.75-.75.75a.76.76 0 0 1-.71-.5H17.5v3h2.04c.1-.29.38-.5.71-.5c.41 0 .75.34.75.75V14c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v.25z",fill:"currentColor"},null,-1),Gb=[qb],Yb=I({name:"AbcRound",render:function(t,n){return P(),B("svg",Wb,Gb)}}),Xb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Kb=C("path",{d:"M9.01 14H3c-.55 0-1 .45-1 1s.45 1 1 1h6.01v1.79c0 .45.54.67.85.35l2.78-2.79c.19-.2.19-.51 0-.71l-2.78-2.79c-.31-.32-.85-.09-.85.35V14zm5.98-2.21V10H21c.55 0 1-.45 1-1s-.45-1-1-1h-6.01V6.21c0-.45-.54-.67-.85-.35l-2.78 2.79c-.19.2-.19.51 0 .71l2.78 2.79a.5.5 0 0 0 .85-.36z",fill:"currentColor"},null,-1),Jb=[Kb],Zb=I({name:"CompareArrowsRound",render:function(t,n){return P(),B("svg",Xb,Jb)}}),Qb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},ez=C("path",{d:"M4.5 11h-2V9.75c0-.41-.34-.75-.75-.75S1 9.34 1 9.75v4.5c0 .41.34.75.75.75s.75-.34.75-.75V12.5h2v1.75c0 .41.34.75.75.75s.75-.34.75-.75v-4.5C6 9.34 5.66 9 5.25 9s-.75.34-.75.75V11zm3.25-.5h.75v3.75c0 .41.34.75.75.75s.75-.34.75-.75V10.5h.75c.41 0 .75-.34.75-.75S11.16 9 10.75 9h-3c-.41 0-.75.34-.75.75s.34.75.75.75zm5.5 0H14v3.75c0 .41.34.75.75.75s.75-.34.75-.75V10.5h.75c.41 0 .75-.34.75-.75S16.66 9 16.25 9h-3c-.41 0-.75.34-.75.75s.34.75.75.75zM21.5 9H19c-.55 0-1 .45-1 1v4.25c0 .41.34.75.75.75s.75-.34.75-.75V13h2c.83 0 1.5-.68 1.5-1.5v-1c0-.82-.67-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z",fill:"currentColor"},null,-1),tz=[ez],nz=I({name:"HttpRound",render:function(t,n){return P(),B("svg",Qb,tz)}}),rz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},oz=C("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14L6 17h12l-3.86-5.14z",fill:"currentColor"},null,-1),iz=[oz],az=I({name:"ImageOutlined",render:function(t,n){return P(),B("svg",rz,iz)}}),sz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},lz=C("path",{d:"M3 17h18c.55 0 1 .45 1 1s-.45 1-1 1H3c-.55 0-1-.45-1-1s.45-1 1-1zm-.5-4.43c.36.21.82.08 1.03-.28l.47-.82l.48.83c.21.36.67.48 1.03.28c.36-.21.48-.66.28-1.02l-.49-.84h.95c.41 0 .75-.34.75-.75s-.34-.75-.75-.75H5.3l.47-.82c.21-.36.09-.82-.27-1.03a.764.764 0 0 0-1.03.28L4 8.47l-.47-.82a.764.764 0 0 0-1.03-.28c-.36.21-.48.67-.27 1.03l.47.82h-.95c-.41 0-.75.34-.75.75s.34.75.75.75h.95l-.48.83c-.2.36-.08.82.28 1.02zm8 0c.36.21.82.08 1.03-.28l.47-.82l.48.83c.21.36.67.48 1.03.28c.36-.21.48-.66.28-1.02l-.48-.83h.95c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.96l.47-.82a.76.76 0 0 0-.27-1.03a.746.746 0 0 0-1.02.27l-.48.82l-.47-.82a.742.742 0 0 0-1.02-.27c-.36.21-.48.67-.27 1.03l.47.82h-.96a.74.74 0 0 0-.75.74c0 .41.34.75.75.75h.95l-.48.83c-.2.36-.08.82.28 1.02zM23 9.97c0-.41-.34-.75-.75-.75h-.95l.47-.82a.76.76 0 0 0-.27-1.03a.746.746 0 0 0-1.02.27l-.48.83l-.47-.82a.742.742 0 0 0-1.02-.27c-.36.21-.48.67-.27 1.03l.47.82h-.95a.743.743 0 0 0-.76.74c0 .41.34.75.75.75h.95l-.48.83a.74.74 0 0 0 .28 1.02c.36.21.82.08 1.03-.28l.47-.82l.48.83c.21.36.67.48 1.03.28c.36-.21.48-.66.28-1.02l-.48-.83h.95c.4-.01.74-.35.74-.76z",fill:"currentColor"},null,-1),cz=[lz],uz=I({name:"PasswordRound",render:function(t,n){return P(),B("svg",sz,cz)}}),dz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},mz=C("path",{d:"M16 4.2c1.5 0 3 .6 4.2 1.7l.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2zm-3.3 2.5l.8.8c.7-.7 1.6-1 2.5-1s1.8.3 2.5 1l.8-.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0 6H5v-4h14v4zM6 16h2v2H6zm3.5 0h2v2h-2zm3.5 0h2v2h-2z",fill:"currentColor"},null,-1),hz=[mz],fz=I({name:"RouterOutlined",render:function(t,n){return P(),B("svg",dz,hz)}}),pz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},_z=C("path",{d:"M5 9h14c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1s.45-1 1-1zm0 4h8c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1s.45-1 1-1z",fill:"currentColor"},null,-1),gz=[_z],vz=I({name:"ShortTextRound",render:function(t,n){return P(),B("svg",pz,gz)}}),bz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},zz=C("path",{d:"M20.38 8.57l-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1a10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49l-8.49 5.66a2 2 0 0 0 0 2.83z",fill:"currentColor"},null,-1),wz=[zz],yz=I({name:"SpeedFilled",render:function(t,n){return P(),B("svg",bz,wz)}}),Tz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},xz=C("path",{d:"M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7s7 3.13 7 7s-3.13 7-7 7z",fill:"currentColor"},null,-1),kz=[xz],Ez=I({name:"TimerOutlined",render:function(t,n){return P(),B("svg",Tz,kz)}}),Cz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Sz=C("path",{d:"M12 5.83L15.17 9l1.41-1.41L12 3L7.41 7.59L8.83 9L12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15L12 18.17z",fill:"currentColor"},null,-1),$z=[Sz],Oz=I({name:"UnfoldMoreOutlined",render:function(t,n){return P(),B("svg",Cz,$z)}}),Az=R({name:b("tools.basic-auth-generator.title"),path:"/basic-auth-generator",description:b("tools.basic-auth-generator.description"),keywords:["basic","auth","generator","username","password","base64","authentication","header","authorization"],component:()=>L(()=>import("../chunks/chunk-520480db.js"),["assets/chunks/chunk-520480db.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-94c6bba0.js","assets/chunks/chunk-78769b89.js","assets/chunks/chunk-7eca5523.js","assets/chunks/chunk-b0ec40cc.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/basic-auth-generator.635aa9e2.css"]),icon:uz}),Mz=R({name:"ASCII Art Text Generator",path:"/ascii-text-drawer",description:"Create ASCII art text with many fonts and styles.",keywords:["ascii","asciiart","text","drawer"],component:()=>L(()=>import("../chunks/chunk-01813f2c.js"),["assets/chunks/chunk-01813f2c.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-c69fadad.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-82601ccc.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:w_,createdAt:new Date("2024-03-03")}),Iz=R({name:b("tools.text-to-unicode.title"),path:"/text-to-unicode",description:b("tools.text-to-unicode.description"),keywords:["text","to","unicode"],component:()=>L(()=>import("../chunks/chunk-05ffcba3.js"),["assets/chunks/chunk-05ffcba3.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js"]),icon:E0,createdAt:new Date("2024-01-31")}),Pz=R({name:"Outlook Safelink decoder",path:"/safelink-decoder",description:"Decode Outlook SafeLink links",keywords:["outlook","safelink","decoder"],component:()=>L(()=>import("../chunks/chunk-aaf20008.js"),["assets/chunks/chunk-aaf20008.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Iv,createdAt:new Date("2024-03-11")}),Lz={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Rz=C("path",{fill:"currentColor",d:"M14 13v-2l-2 1l-2-1v2l-2 1l2 1v2l2-1l2 1v-2l2-1M14 2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h1v-2H7V4h6v4h4v10h-1v2h1a2 2 0 0 0 2-2V7m-5 6v-2l-2 1l-2-1v2l-2 1l2 1v2l2-1l2 1v-2l2-1m-6 9l2-1l2 1v-5h-4m4-5v-2l-2 1l-2-1v2l-2 1l2 1v2l2-1l2 1v-2l2-1Z"},null,-1),Nz=[Rz];function Dz(e,t){return P(),B("svg",Lz,Nz)}const Bz={name:"mdi-file-certificate-outline",render:Dz},Hz=R({name:b("tools.pdf-signature-checker.title"),path:"/pdf-signature-checker",description:b("tools.pdf-signature-checker.description"),keywords:["pdf","signature","checker","verify","validate","sign"],component:()=>L(()=>import("../chunks/chunk-2a9dd34c.js"),["assets/chunks/chunk-2a9dd34c.js","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-153e0e77.js","assets/chunks/chunk-767079b6.js","assets/static/c-modal-value.6b78fab4.css","assets/chunks/chunk-6dc5d3af.js","assets/chunks/chunk-a66a4022.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-e0e1a528.js","assets/chunks/chunk-157ebde1.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-ae87c221.js"]),icon:Bz,createdAt:new Date("2023-12-09")}),Fz={xmlns:"http://www.w3.org/2000/svg",version:"1.2",viewBox:"0 0 50 50"},jz=C("path",{fill:"currentColor",d:"M.7 35V18.3q1.1-.2 2.8-.5 1.7-.3 4-.3 2.1 0 3.4.6 1.4.5 2.2 1.6.8 1 1.1 2.5.4 1.4.4 3.2V35h-3.1v-9q0-1.6-.2-2.7t-.7-1.8q-.5-.7-1.4-1-.8-.3-2-.3h-1q-.6 0-1 .1-.5 0-.9.1t-.5.1V35zm18.8 0h-3.2q.2-2.6.9-5.5.8-3 1.9-5.7 1.1-2.8 2.4-5.1 1.3-2.4 2.5-3.9H12.9v-2.7h14.6v2.6q-1.1 1.2-2.4 3.4-1.4 2.2-2.6 5-1.1 2.7-2 5.8-.8 3-1 6.1zm6.6 0V18.3q1.1-.2 2.8-.5 1.8-.3 4-.3 1.7 0 2.8.4 1.1.5 1.9 1.3.2-.1.7-.4.5-.3 1.2-.6.8-.3 1.7-.5.8-.2 1.9-.2 1.9 0 3.2.6 1.3.5 2 1.6.7 1 .9 2.5.3 1.4.3 3.2V35h-3.1v-9q0-1.5-.2-2.6-.1-1.1-.5-1.8t-1.1-1.1q-.7-.3-1.9-.3-1.5 0-2.5.4t-1.4.7q.3.9.4 1.9.1 1 .1 2.2V35h-3v-9q0-1.5-.2-2.6t-.6-1.8q-.4-.7-1.1-1.1-.7-.3-1.8-.3h-1q-.5 0-1 .1-.5 0-.9.1t-.5.1V35z","aria-label":"n7m"},null,-1),Vz=[jz];function Uz(e,t){return P(),B("svg",Fz,Vz)}const Wz={render:Uz},qz=R({name:b("tools.numeronym-generator.title"),path:"/numeronym-generator",description:b("tools.numeronym-generator.description"),keywords:["numeronym","generator","abbreviation","i18n","a11y","l10n"],component:()=>L(()=>import("../chunks/chunk-63a6d563.js"),["assets/chunks/chunk-63a6d563.js","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js"]),icon:Wz,createdAt:new Date("2023-11-05")}),Gz=R({name:b("tools.mac-address-generator.title"),path:"/mac-address-generator",description:b("tools.mac-address-generator.description"),keywords:["mac","address","generator","random","prefix"],component:()=>L(()=>import("../chunks/chunk-3c1557ed.js"),["assets/chunks/chunk-3c1557ed.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-0e27dfca.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Js,createdAt:new Date("2023-11-31")}),Yz=R({name:b("tools.text-to-binary.title"),path:"/text-to-binary",description:b("tools.text-to-binary.description"),keywords:["text","to","binary","converter","encode","decode","ascii"],component:()=>L(()=>import("../chunks/chunk-e6087e21.js"),["assets/chunks/chunk-e6087e21.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-c7e7c785.js"]),icon:Xs,createdAt:new Date("2023-10-15")}),Xz=R({name:b("tools.ulid-generator.title"),path:"/ulid-generator",description:b("tools.ulid-generator.description"),keywords:["ulid","generator","random","id","alphanumeric","identity","token","string","identifier","unique"],component:()=>L(()=>import("../chunks/chunk-4b1c85a1.js"),["assets/chunks/chunk-4b1c85a1.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:u0,createdAt:new Date("2023-09-11")}),Kz={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},Jz=C("path",{fill:"currentColor",d:"M11.5 1L2 6v2h19V6m-5 4v7h3v-7M2 22h19v-3H2m8-9v7h3v-7m-9 0v7h3v-7H4Z"},null,-1),Zz=[Jz];function Qz(e,t){return P(),B("svg",Kz,Zz)}const ew={name:"mdi-bank",render:Qz},tw=R({name:b("tools.iban-validator-and-parser.title"),path:"/iban-validator-and-parser",description:b("tools.iban-validator-and-parser.description"),keywords:["iban","validator","and","parser","bic","bank"],component:()=>L(()=>import("../chunks/chunk-a85d88f0.js"),["assets/chunks/chunk-a85d88f0.js","assets/chunks/chunk-a66a4022.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-6dc5d3af.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css"]),icon:ew,createdAt:new Date("2023-08-26")}),nw=R({name:b("tools.string-obfuscator.title"),path:"/string-obfuscator",description:b("tools.string-obfuscator.description"),keywords:["string","obfuscator","secret","token","hide","obscure","mask","masking"],component:()=>L(()=>import("../chunks/chunk-896e0a04.js"),["assets/chunks/chunk-896e0a04.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Zs,createdAt:new Date("2023-08-16")}),rw=R({name:b("tools.text-diff.title"),path:"/text-diff",description:b("tools.text-diff.description"),keywords:["text","diff","compare","string","text diff","code"],component:()=>L(()=>import("../chunks/chunk-978df63c.js").then(e=>e.a),["assets/chunks/chunk-978df63c.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js","assets/static/text-diff.0a06373c.css"]),icon:Og,createdAt:new Date("2023-08-16")}),ow=R({name:b("tools.emoji-picker.title"),path:"/emoji-picker",description:b("tools.emoji-picker.description"),keywords:["emoji","picker","unicode","copy","paste"],component:()=>L(()=>import("../chunks/chunk-ca33c6a2.js"),["assets/chunks/chunk-ca33c6a2.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-19e85b99.js","assets/chunks/chunk-27eb844d.js"]),icon:Fv,createdAt:new Date("2023-08-07")}),iw={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},aw=C("path",{fill:"currentColor",d:"M17 7h5v10h-5v2a1 1 0 0 0 1 1h2v2h-2.5c-.55 0-1.5-.45-1.5-1c0 .55-.95 1-1.5 1H12v-2h2a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-2V2h2.5c.55 0 1.5.45 1.5 1c0-.55.95-1 1.5-1H20v2h-2a1 1 0 0 0-1 1v2M2 7h11v2H4v6h9v2H2V7m18 8V9h-3v6h3M8.5 12A1.5 1.5 0 0 0 7 10.5A1.5 1.5 0 0 0 5.5 12A1.5 1.5 0 0 0 7 13.5A1.5 1.5 0 0 0 8.5 12m4.5-1.11c-.61-.56-1.56-.51-2.12.11c-.56.6-.51 1.55.12 2.11c.55.52 1.43.52 2 0v-2.22Z"},null,-1),sw=[aw];function lw(e,t){return P(),B("svg",iw,sw)}const cw={name:"mdi-form-textbox-password",render:lw},uw=R({name:b("tools.password-strength-analyser.title"),path:"/password-strength-analyser",description:b("tools.password-strength-analyser.description"),keywords:["password","strength","analyser","and","crack","time","estimation","brute","force","attack","entropy","cracking","hash","hashing","algorithm","algorithms","md5","sha1","sha256","sha512","bcrypt","scrypt","argon2","argon2id","argon2i","argon2d"],component:()=>L(()=>import("../chunks/chunk-2e3e4344.js"),["assets/chunks/chunk-2e3e4344.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css"]),icon:cw,createdAt:new Date("2023-06-24")}),dw=R({name:b("tools.yaml-to-toml.title"),path:"/yaml-to-toml",description:b("tools.yaml-to-toml.description"),keywords:["yaml","to","toml","convert","transform"],component:()=>L(()=>import("../chunks/chunk-b4ddf789.js"),["assets/chunks/chunk-b4ddf789.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-9c5f6a1e.js","assets/chunks/chunk-1d5b2fbb.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Dn,createdAt:new Date("2023-06-23")}),mw=R({name:b("tools.json-to-toml.title"),path:"/json-to-toml",description:b("tools.json-to-toml.description"),keywords:["json","parse","toml","convert","transform"],component:()=>L(()=>import("../chunks/chunk-bbff59a0.js"),["assets/chunks/chunk-bbff59a0.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-9c5f6a1e.js","assets/chunks/chunk-231c3e11.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Mr,createdAt:new Date("2023-06-23")}),hw={viewBox:"0 0 24 24",width:"1.2em",height:"1.2em"},fw=C("path",{fill:"currentColor",d:"M15 4v2h3v12h-3v2h5V4M4 4v16h5v-2H6V6h3V4H4Z"},null,-1),pw=[fw];function _w(e,t){return P(),B("svg",hw,pw)}const El={name:"mdi-code-brackets",render:_w},gw=R({name:b("tools.toml-to-yaml.title"),path:"/toml-to-yaml",description:b("tools.toml-to-yaml.description"),keywords:["toml","yaml","convert","online","transform","parse"],component:()=>L(()=>import("../chunks/chunk-1da7efb0.js"),["assets/chunks/chunk-1da7efb0.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-9c5f6a1e.js","assets/chunks/chunk-1d5b2fbb.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-043409e7.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:El,createdAt:new Date("2023-06-23")}),vw=R({name:b("tools.toml-to-json.title"),path:"/toml-to-json",description:b("tools.toml-to-json.description"),keywords:["toml","json","convert","online","transform","parser"],component:()=>L(()=>import("../chunks/chunk-fdbfbe38.js"),["assets/chunks/chunk-fdbfbe38.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-9c5f6a1e.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-043409e7.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:El,createdAt:new Date("2023-06-23")}),bw=R({name:b("tools.json-to-csv.title"),path:"/json-to-csv",description:b("tools.json-to-csv.description"),keywords:["json","to","csv","convert"],component:()=>L(()=>import("../chunks/chunk-1a1fa3a2.js"),["assets/chunks/chunk-1a1fa3a2.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-231c3e11.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:el,createdAt:new Date("2023-06-18")}),zw=R({name:b("tools.camera-recorder.title"),path:"/camera-recorder",description:b("tools.camera-recorder.description"),keywords:["camera","recoder"],component:()=>L(()=>import("../chunks/chunk-6948380a.js"),["assets/chunks/chunk-6948380a.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-d8b8b4f8.js","assets/static/c-alert.926bd053.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css"]),icon:J_,createdAt:new Date("2023-05-15")}),ww=R({name:b("tools.list-converter.title"),path:"/list-converter",description:b("tools.list-converter.description"),keywords:["list","converter","sort","reverse","prefix","suffix","lowercase","truncate"],component:()=>L(()=>import("../chunks/chunk-f10a8594.js"),["assets/chunks/chunk-f10a8594.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:el,createdAt:new Date("2023-05-07")}),yw=R({name:b("tools.phone-parser-and-formatter.title"),path:"/phone-parser-and-formatter",description:b("tools.phone-parser-and-formatter.description"),keywords:["phone","parser","formatter","validate","format","number","telephone","mobile","cell","international","national"],component:()=>L(()=>import("../chunks/chunk-2bbbb678.js"),["assets/chunks/chunk-2bbbb678.js","assets/chunks/chunk-92eb22f4.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-5ef11c84.js","assets/chunks/chunk-f92ba12f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Qv,createdAt:new Date("2023-05-01")}),Tw=R({name:b("tools.json-diff.title"),path:"/json-diff",description:b("tools.json-diff.description"),keywords:["json","diff","compare","difference","object","data"],component:()=>L(()=>import("../chunks/chunk-bdac6ee4.js"),["assets/chunks/chunk-bdac6ee4.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-231c3e11.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/json-diff.0c87ccdc.css"]),icon:Zb,createdAt:new Date("2023-04-20")}),xw=R({name:b("tools.ipv4-range-expander.title"),path:"/ipv4-range-expander",description:b("tools.ipv4-range-expander.description"),keywords:["ipv4","range","expander","subnet","creator","cidr"],component:()=>L(()=>import("../chunks/chunk-dae70b66.js"),["assets/chunks/chunk-dae70b66.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-1e650f13.js","assets/chunks/chunk-81b950ae.js","assets/chunks/chunk-92eb22f4.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-f82e52c7.js","assets/chunks/chunk-a0dc36f0.js","assets/chunks/chunk-60fffae6.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-aff6c081.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-6e5bd8af.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-5ef11c84.js","assets/chunks/chunk-f92ba12f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Oz,createdAt:new Date("2023-04-19")}),kw=[{category:"1xx informational response",codes:[{code:100,name:"Continue",description:"Waiting for the client to emit the body of the request.",type:"HTTP"},{code:101,name:"Switching Protocols",description:"The server has agreed to change protocol.",type:"HTTP"},{code:102,name:"Processing",description:"The server is processing the request, but no response is available yet.",type:"WebDav"},{code:103,name:"Early Hints",description:"The server returns some response headers before final HTTP message.",type:"HTTP"}]},{category:"2xx success",codes:[{code:200,name:"OK",description:"Standard response for successful HTTP requests.",type:"HTTP"},{code:201,name:"Created",description:"The request has been fulfilled, resulting in the creation of a new resource.",type:"HTTP"},{code:202,name:"Accepted",description:"The request has been accepted for processing, but the processing has not been completed.",type:"HTTP"},{code:203,name:"Non-Authoritative Information",description:"The request is successful but the content of the original request has been modified by a transforming proxy.",type:"HTTP"},{code:204,name:"No Content",description:"The server successfully processed the request and is not returning any content.",type:"HTTP"},{code:205,name:"Reset Content",description:"The server indicates to reinitialize the document view which sent this request.",type:"HTTP"},{code:206,name:"Partial Content",description:"The server is delivering only part of the resource due to a range header sent by the client.",type:"HTTP"},{code:207,name:"Multi-Status",description:"The message body that follows is an XML message and can contain a number of separate response codes.",type:"WebDav"},{code:208,name:"Already Reported",description:"The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response.",type:"WebDav"},{code:226,name:"IM Used",description:"The server has fulfilled a request for the resource, and the response is a representation of the result.",type:"HTTP"}]},{category:"3xx redirection",codes:[{code:300,name:"Multiple Choices",description:"Indicates multiple options for the resource that the client may follow.",type:"HTTP"},{code:301,name:"Moved Permanently",description:"This and all future requests should be directed to the given URI.",type:"HTTP"},{code:302,name:"Found",description:"Redirect to another URL. This is an example of industry practice contradicting the standard.",type:"HTTP"},{code:303,name:"See Other",description:"The response to the request can be found under another URI using a GET method.",type:"HTTP"},{code:304,name:"Not Modified",description:"Indicates that the resource has not been modified since the version specified by the request headers.",type:"HTTP"},{code:305,name:"Use Proxy",description:"The requested resource is available only through a proxy, the address for which is provided in the response.",type:"HTTP"},{code:306,name:"Switch Proxy",description:'No longer used. Originally meant "Subsequent requests should use the specified proxy."',type:"HTTP"},{code:307,name:"Temporary Redirect",description:"In this case, the request should be repeated with another URI; however, future requests should still use the original URI.",type:"HTTP"},{code:308,name:"Permanent Redirect",description:"The request and all future requests should be repeated using another URI.",type:"HTTP"}]},{category:"4xx client error",codes:[{code:400,name:"Bad Request",description:"The server cannot or will not process the request due to an apparent client error.",type:"HTTP"},{code:401,name:"Unauthorized",description:"Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided.",type:"HTTP"},{code:402,name:"Payment Required",description:"Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme.",type:"HTTP"},{code:403,name:"Forbidden",description:"The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource.",type:"HTTP"},{code:404,name:"Not Found",description:"The requested resource could not be found but may be available in the future.",type:"HTTP"},{code:405,name:"Method Not Allowed",description:"A request method is not supported for the requested resource.",type:"HTTP"},{code:406,name:"Not Acceptable",description:"The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.",type:"HTTP"},{code:407,name:"Proxy Authentication Required",description:"The client must first authenticate itself with the proxy.",type:"HTTP"},{code:408,name:"Request Timeout",description:"The server timed out waiting for the request.",type:"HTTP"},{code:409,name:"Conflict",description:"Indicates that the request could not be processed because of conflict in the request, such as an edit conflict.",type:"HTTP"},{code:410,name:"Gone",description:"Indicates that the resource requested is no longer available and will not be available again.",type:"HTTP"},{code:411,name:"Length Required",description:"The request did not specify the length of its content, which is required by the requested resource.",type:"HTTP"},{code:412,name:"Precondition Failed",description:"The server does not meet one of the preconditions that the requester put on the request.",type:"HTTP"},{code:413,name:"Payload Too Large",description:"The request is larger than the server is willing or able to process.",type:"HTTP"},{code:414,name:"URI Too Long",description:"The URI provided was too long for the server to process.",type:"HTTP"},{code:415,name:"Unsupported Media Type",description:"The request entity has a media type which the server or resource does not support.",type:"HTTP"},{code:416,name:"Range Not Satisfiable",description:"The client has asked for a portion of the file, but the server cannot supply that portion.",type:"HTTP"},{code:417,name:"Expectation Failed",description:"The server cannot meet the requirements of the Expect request-header field.",type:"HTTP"},{code:418,name:"I'm a teapot",description:"The server refuses the attempt to brew coffee with a teapot.",type:"HTTP"},{code:421,name:"Misdirected Request",description:"The request was directed at a server that is not able to produce a response.",type:"HTTP"},{code:422,name:"Unprocessable Entity",description:"The request was well-formed but was unable to be followed due to semantic errors.",type:"HTTP"},{code:423,name:"Locked",description:"The resource that is being accessed is locked.",type:"HTTP"},{code:424,name:"Failed Dependency",description:"The request failed due to failure of a previous request.",type:"HTTP"},{code:425,name:"Too Early",description:"Indicates that the server is unwilling to risk processing a request that might be replayed.",type:"HTTP"},{code:426,name:"Upgrade Required",description:"The client should switch to a different protocol such as TLS/1.0.",type:"HTTP"},{code:428,name:"Precondition Required",description:"The origin server requires the request to be conditional.",type:"HTTP"},{code:429,name:"Too Many Requests",description:"The user has sent too many requests in a given amount of time.",type:"HTTP"},{code:431,name:"Request Header Fields Too Large",description:"The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large.",type:"HTTP"},{code:451,name:"Unavailable For Legal Reasons",description:"A server operator has received a legal demand to deny access to a resource or to a set of resources that includes the requested resource.",type:"HTTP"}]},{category:"5xx server error",codes:[{code:500,name:"Internal Server Error",description:"A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.",type:"HTTP"},{code:501,name:"Not Implemented",description:"The server either does not recognize the request method, or it lacks the ability to fulfill the request.",type:"HTTP"},{code:502,name:"Bad Gateway",description:"The server was acting as a gateway or proxy and received an invalid response from the upstream server.",type:"HTTP"},{code:503,name:"Service Unavailable",description:"The server is currently unavailable (because it is overloaded or down for maintenance).",type:"HTTP"},{code:504,name:"Gateway Timeout",description:"The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.",type:"HTTP"},{code:505,name:"HTTP Version Not Supported",description:"The server does not support the HTTP protocol version used in the request.",type:"HTTP"},{code:506,name:"Variant Also Negotiates",description:"Transparent content negotiation for the request results in a circular reference.",type:"HTTP"},{code:507,name:"Insufficient Storage",description:"The server is unable to store the representation needed to complete the request.",type:"HTTP"},{code:508,name:"Loop Detected",description:"The server detected an infinite loop while processing the request.",type:"HTTP"},{code:510,name:"Not Extended",description:"Further extensions to the request are required for the server to fulfill it.",type:"HTTP"},{code:511,name:"Network Authentication Required",description:"The client needs to authenticate to gain network access.",type:"HTTP"}]}],Ew=R({name:b("tools.http-status-codes.title"),path:"/http-status-codes",description:b("tools.http-status-codes.description"),keywords:["http","status","codes",...kw.flatMap(({codes:e})=>e.flatMap(({code:t,name:n})=>[String(t),n]))],component:()=>L(()=>import("../chunks/chunk-f7283f4b.js"),["assets/chunks/chunk-f7283f4b.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-27eb844d.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:nz,createdAt:new Date("2023-04-13")}),Cw=R({name:b("tools.yaml-to-json-converter.title"),path:"/yaml-to-json-converter",description:b("tools.yaml-to-json-converter.description"),keywords:["yaml","to","json"],component:()=>L(()=>import("../chunks/chunk-16148498.js"),["assets/chunks/chunk-16148498.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-1d5b2fbb.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Dn,createdAt:new Date("2023-04-10")}),Sw=R({name:b("tools.json-to-yaml-converter.title"),path:"/json-to-yaml-converter",description:b("tools.json-to-yaml-converter.description"),keywords:["yaml","to","json"],component:()=>L(()=>import("../chunks/chunk-1b88d8d7.js"),["assets/chunks/chunk-1b88d8d7.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-1d5b2fbb.js","assets/chunks/chunk-231c3e11.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Mr,createdAt:new Date("2023-04-10")}),$w=R({name:b("tools.ipv6-ula-generator.title"),path:"/ipv6-ula-generator",description:b("tools.ipv6-ula-generator.description"),keywords:["ipv6","ula","generator","rfc4193","network","private"],component:()=>L(()=>import("../chunks/chunk-76018631.js"),["assets/chunks/chunk-76018631.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-0c1b4166.js","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-0e27dfca.js","assets/chunks/chunk-f82e52c7.js","assets/chunks/chunk-a0dc36f0.js","assets/chunks/chunk-60fffae6.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-aff6c081.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-6e5bd8af.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:V_,createdAt:new Date("2023-04-09")}),Ow=R({name:b("tools.ipv4-address-converter.title"),path:"/ipv4-address-converter",description:b("tools.ipv4-address-converter.description"),keywords:["ipv4","address","converter","decimal","hexadecimal","binary","ipv6"],component:()=>L(()=>import("../chunks/chunk-d05aefe0.js"),["assets/chunks/chunk-d05aefe0.js","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-81b950ae.js","assets/chunks/chunk-1e650f13.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Xs,createdAt:new Date("2023-04-08")}),Aw=R({name:b("tools.benchmark-builder.title"),path:"/benchmark-builder",description:b("tools.benchmark-builder.description"),keywords:["benchmark","builder","execution","duration","mean","variance"],component:()=>L(()=>import("../chunks/chunk-6af7d9c9.js"),["assets/chunks/chunk-6af7d9c9.js","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-78769b89.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:yz,createdAt:new Date("2023-04-05")}),Mw=R({name:b("tools.user-agent-parser.title"),path:"/user-agent-parser",description:b("tools.user-agent-parser.description"),keywords:["user","agent","parser","browser","engine","os","cpu","device","user-agent","client"],component:()=>L(()=>import("../chunks/chunk-fadcc0cf.js"),["assets/chunks/chunk-fadcc0cf.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-6d44af6b.js","assets/chunks/chunk-991711fd.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-aff6c081.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-c69fadad.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:B_,createdAt:new Date("2023-04-06")}),Iw=R({name:b("tools.ipv4-subnet-calculator.title"),path:"/ipv4-subnet-calculator",description:b("tools.ipv4-subnet-calculator.description"),keywords:["ipv4","subnet","calculator","mask","network","cidr","netmask","bitmask","broadcast","address"],component:()=>L(()=>import("../chunks/chunk-1fb31c1f.js"),["assets/chunks/chunk-1fb31c1f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-92eb22f4.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-5ef11c84.js","assets/chunks/chunk-f92ba12f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:fz}),Pw=R({name:b("tools.docker-run-to-docker-compose-converter.title"),path:"/docker-run-to-docker-compose-converter",description:b("tools.docker-run-to-docker-compose-converter.description"),keywords:["docker","run","compose","yaml","yml","convert","deamon"],component:()=>L(()=>import("../chunks/chunk-fe712960.js"),["assets/chunks/chunk-fe712960.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-b6bc107b.js","assets/chunks/chunk-44a8cfdb.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-94c6bba0.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-f82e52c7.js","assets/chunks/chunk-a0dc36f0.js","assets/chunks/chunk-60fffae6.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-aff6c081.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-6e5bd8af.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:A_}),Lw=R({name:b("tools.html-wysiwyg-editor.title"),path:"/html-wysiwyg-editor",description:b("tools.html-wysiwyg-editor.description"),keywords:["html","wysiwyg","editor","p","ul","ol","converter","live"],component:()=>L(()=>import("../chunks/chunk-28360120.js"),["assets/chunks/chunk-28360120.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/html-wysiwyg-editor.b5b79779.css"]),icon:Tg}),Rw=R({name:b("tools.rsa-key-pair-generator.title"),path:"/rsa-key-pair-generator",description:b("tools.rsa-key-pair-generator.description"),keywords:["rsa","key","pair","generator","public","private","secret","ssh","pem"],component:()=>L(()=>import("../chunks/chunk-e46773fe.js"),["assets/chunks/chunk-e46773fe.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-157ebde1.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-44692048.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:tg}),Nw=R({name:b("tools.text-to-nato-alphabet.title"),path:"/text-to-nato-alphabet",description:b("tools.text-to-nato-alphabet.description"),keywords:["string","nato","alphabet","phonetic","oral","transmission"],component:()=>L(()=>import("../chunks/chunk-c1b70ac8.js"),["assets/chunks/chunk-c1b70ac8.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js"]),icon:f0}),Dw=R({name:b("tools.slugify-string.title"),path:"/slugify-string",description:b("tools.slugify-string.description"),keywords:["slugify","string","escape","emoji","special","character","space","trim"],component:()=>L(()=>import("../chunks/chunk-bf9656a3.js"),["assets/chunks/chunk-bf9656a3.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-767079b6.js"]),icon:Yb}),Bw=R({name:b("tools.keycode-info.title"),path:"/keycode-info",description:b("tools.keycode-info.description"),keywords:["keycode","info","code","javascript","event","keycodes","which","keyboard","press","modifier","alt","ctrl","meta","shift"],component:()=>L(()=>import("../chunks/chunk-565b0582.js"),["assets/chunks/chunk-565b0582.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-387ba65a.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:av}),Hw=R({name:b("tools.json-minify.title"),path:"/json-minify",description:b("tools.json-minify.description"),keywords:["json","minify","format"],component:()=>L(()=>import("../chunks/chunk-c5c20a85.js"),["assets/chunks/chunk-c5c20a85.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-231c3e11.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Mr}),Fw=R({name:b("tools.bcrypt.title"),path:"/bcrypt",description:b("tools.bcrypt.description"),keywords:["bcrypt","hash","compare","password","salt","round","storage","crypto"],component:()=>L(()=>import("../chunks/chunk-018e0da3.js"),["assets/chunks/chunk-018e0da3.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-e7959c45.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-5d5107c5.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/bcrypt.c3788105.css"]),icon:$v}),jw=R({name:b("tools.bip39-generator.title"),path:"/bip39-generator",description:b("tools.bip39-generator.description"),keywords:["BIP39","passphrase","generator","mnemonic","entropy"],component:()=>L(()=>import("../chunks/chunk-a7797f99.js"),["assets/chunks/chunk-a7797f99.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-c69fadad.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Dn}),Vw=R({name:b("tools.case-converter.title"),path:"/case-converter",description:b("tools.case-converter.description"),keywords:["case","converter","camelCase","capitalCase","constantCase","dotCase","headerCase","noCase","paramCase","pascalCase","pathCase","sentenceCase","snakeCase"],component:()=>L(()=>import("../chunks/chunk-d9322485.js"),["assets/chunks/chunk-d9322485.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js"]),icon:uv}),Uw=R({name:b("tools.chmod-calculator.title"),path:"/chmod-calculator",description:b("tools.chmod-calculator.description"),keywords:["chmod","calculator","file","permission","files","directory","folder","recursive","generator","octal"],component:()=>L(()=>import("../chunks/chunk-51f6f177.js"),["assets/chunks/chunk-51f6f177.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-85679eb7.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-506c96ff.js","assets/chunks/chunk-5ef11c84.js","assets/chunks/chunk-f92ba12f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/chmod-calculator.7828d49d.css"]),icon:Ng}),Ww=R({name:b("tools.chronometer.title"),path:"/chronometer",description:b("tools.chronometer.description"),keywords:["chronometer","time","lap","duration","measure","pause","resume","stopwatch"],component:()=>L(()=>import("../chunks/chunk-4519c8b0.js"),["assets/chunks/chunk-4519c8b0.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/chronometer.0d8c66f6.css"]),icon:Ez}),qw=R({name:b("tools.color-converter.title"),path:"/color-converter",description:b("tools.color-converter.description"),keywords:["color","converter"],component:()=>L(()=>import("../chunks/chunk-09ad27a7.js"),["assets/chunks/chunk-09ad27a7.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-15edd6a5.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-c534f75d.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Wv,redirectFrom:["/color-picker-converter"]}),Gw=R({name:b("tools.crontab-generator.title"),path:"/crontab-generator",description:b("tools.crontab-generator.description"),keywords:["crontab","generator","cronjob","cron","schedule","parse","expression","year","month","week","day","minute","second"],component:()=>L(()=>import("../chunks/chunk-ddd809a6.js"),["assets/chunks/chunk-ddd809a6.js","assets/chunks/chunk-baf8ab22.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-e7959c45.js","assets/chunks/chunk-5d5107c5.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/crontab-generator.b50f7ea4.css"]),icon:a_}),Yw=R({name:b("tools.date-converter.title"),path:"/date-converter",description:b("tools.date-converter.description"),keywords:["date","time","converter","iso","utc","timezone","year","month","day","minute","seconde"],component:()=>L(()=>import("../chunks/chunk-5b946436.js"),["assets/chunks/chunk-5b946436.js","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-3b46fb01.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:G_}),Xw=R({name:b("tools.device-information.title"),path:"/device-information",description:b("tools.device-information.description"),keywords:["device","information","screen","pixel","ratio","status","data","computer","size","user","agent"],component:()=>L(()=>import("../chunks/chunk-2ed3cf26.js"),["assets/chunks/chunk-2ed3cf26.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-c69fadad.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/device-information.94180c4b.css"]),icon:mg}),Kw=R({name:b("tools.encryption.title"),path:"/encryption",description:b("tools.encryption.description"),keywords:["cypher","encipher","text","AES","TripleDES","Rabbit","RC4"],component:()=>L(()=>import("../chunks/chunk-48ed1bef.js"),["assets/chunks/chunk-48ed1bef.js","assets/chunks/chunk-d8b8b4f8.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/c-alert.926bd053.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-0c1b4166.js","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-44692048.js"]),icon:kv,redirectFrom:["/cypher"]}),Jw=R({name:b("tools.eta-calculator.title"),path:"/eta-calculator",description:b("tools.eta-calculator.description"),keywords:["eta","calculator","estimated","time","arrival","average"],component:()=>L(()=>import("../chunks/chunk-ee3aee63.js"),["assets/chunks/chunk-ee3aee63.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-3b46fb01.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-f696a70e.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-50319fe4.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-7eca5523.js","assets/chunks/chunk-b0ec40cc.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/eta-calculator.ad84d819.css"]),icon:Zg}),Zw=R({name:b("tools.percentage-calculator.title"),path:"/percentage-calculator",description:b("tools.percentage-calculator.description"),keywords:["percentage","calculator","calculate","value","number","%"],component:()=>L(()=>import("../chunks/chunk-9a0bcb53.js"),["assets/chunks/chunk-9a0bcb53.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Xv,createdAt:new Date("2023-06-18")}),Qw=R({name:b("tools.git-memo.title"),path:"/git-memo",description:b("tools.git-memo.description"),keywords:["git","push","force","pull","commit","amend","rebase","merge","reset","soft","hard","lease"],component:()=>L(()=>import("../chunks/chunk-6f5e0276.js"),["assets/chunks/chunk-6f5e0276.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/git-memo.e2793d39.css"]),icon:L_}),ey=R({name:b("tools.hash-text.title"),path:"/hash-text",description:b("tools.hash-text.description"),keywords:["hash","digest","crypto","security","text","MD5","SHA1","SHA256","SHA224","SHA512","SHA384","SHA3","RIPEMD160"],component:()=>L(()=>import("../chunks/chunk-d330e2eb.js"),["assets/chunks/chunk-d330e2eb.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-0c1b4166.js","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-9de4e2c4.js","assets/chunks/chunk-314b30cc.js","assets/chunks/chunk-893bf84a.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-387ba65a.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Zs,redirectFrom:["/hash"]}),ty=R({name:b("tools.hmac-generator.title"),path:"/hmac-generator",description:b("tools.hmac-generator.description"),keywords:["hmac","generator","MD5","SHA1","SHA256","SHA224","SHA512","SHA384","SHA3","RIPEMD160"],component:()=>L(()=>import("../chunks/chunk-7ba90113.js"),["assets/chunks/chunk-7ba90113.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-0c1b4166.js","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-9de4e2c4.js"]),icon:vz}),ny=R({name:b("tools.html-entities.title"),path:"/html-entities",description:b("tools.html-entities.description"),keywords:["html","entities","escape","unescape","special","characters","tags"],component:()=>L(()=>import("../chunks/chunk-d00fce3b.js"),["assets/chunks/chunk-d00fce3b.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Ks}),ry=R({name:b("tools.base-converter.title"),path:"/base-converter",description:b("tools.base-converter.description"),keywords:["integer","number","base","conversion","decimal","hexadecimal","binary","octal","base64"],component:()=>L(()=>import("../chunks/chunk-e6325dbb.js"),["assets/chunks/chunk-e6325dbb.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-81b950ae.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-f82e52c7.js","assets/chunks/chunk-a0dc36f0.js","assets/chunks/chunk-60fffae6.js","assets/chunks/chunk-aff6c081.js","assets/chunks/chunk-6e5bd8af.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-387ba65a.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/integer-base-converter.1fe5571e.css"]),icon:h_}),oy=R({name:b("tools.json-prettify.title"),path:"/json-prettify",description:b("tools.json-prettify.description"),keywords:["json","viewer","prettify","format"],component:()=>L(()=>import("../chunks/chunk-83acfded.js"),["assets/chunks/chunk-83acfded.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-231c3e11.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/json-viewer.a81cb043.css"]),icon:Mr,redirectFrom:["/json-viewer"]}),iy=R({name:b("tools.jwt-parser.title"),path:"/jwt-parser",description:b("tools.jwt-parser.description"),keywords:["jwt","parser","decode","typ","alg","iss","sub","aud","exp","nbf","iat","jti","json","web","token"],component:()=>L(()=>import("../chunks/chunk-72cfede7.js"),["assets/chunks/chunk-72cfede7.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-5ef11c84.js","assets/chunks/chunk-f92ba12f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/jwt-parser.0dd4314a.css"]),icon:nv}),ay=R({name:b("tools.lorem-ipsum-generator.title"),path:"/lorem-ipsum-generator",description:b("tools.lorem-ipsum-generator.description"),keywords:["lorem","ipsum","dolor","sit","amet","placeholder","text","filler","random","generator"],component:()=>L(()=>import("../chunks/chunk-3b2ed93f.js"),["assets/chunks/chunk-3b2ed93f.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-aeb75f1c.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-887755bb.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Dn}),sy=R({name:b("tools.math-evaluator.title"),path:"/math-evaluator",description:b("tools.math-evaluator.description"),keywords:["math","evaluator","calculator","expression","abs","acos","acosh","acot","acoth","acsc","acsch","asec","asech","asin","asinh","atan","atan2","atanh","cos","cosh","cot","coth","csc","csch","sec","sech","sin","sinh","sqrt","tan","tanh"],component:()=>L(()=>import("../chunks/chunk-cad3ef29.js"),["assets/chunks/chunk-cad3ef29.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-44692048.js"]),icon:Nv}),ly=R({name:b("tools.og-meta-generator.title"),path:"/og-meta-generator",description:b("tools.og-meta-generator.description"),keywords:["meta","tag","generator","social","title","description","image","share","online","website","open","graph","og"],component:()=>L(()=>import("../chunks/chunk-8de767d1.js"),["assets/chunks/chunk-8de767d1.js","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-202f2abd.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-387ba65a.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/meta-tag-generator.c639b15a.css"]),icon:v0}),cy=R({name:b("tools.mime-types.title"),path:"/mime-types",description:b("tools.mime-types.description"),keywords:["mime","types","extension","content","type"],component:()=>L(()=>import("../chunks/chunk-e3086e4c.js"),["assets/chunks/chunk-e3086e4c.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-44a8cfdb.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-6d44af6b.js","assets/chunks/chunk-991711fd.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-aff6c081.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-5ef11c84.js","assets/chunks/chunk-f92ba12f.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:P0}),uy=R({name:b("tools.otp-generator.title"),path:"/otp-generator",description:b("tools.otp-generator.description"),keywords:["otp","code","generator","validator","one","time","password","authentication","MFA","mobile","device","security","TOTP","Time","HMAC"],component:()=>L(()=>import("../chunks/chunk-bfb518da.js"),["assets/chunks/chunk-bfb518da.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-def49e3c.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-e933942f.js","assets/chunks/chunk-0c1b4166.js","assets/chunks/chunk-302442b1.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-f537339f.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-6e5bd8af.js","assets/chunks/chunk-bee0cc36.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/otp-code-generator-and-validator.a5f6cc5c.css"]),icon:_g}),dy=R({name:b("tools.qrcode-generator.title"),path:"/qrcode-generator",description:b("tools.qrcode-generator.description"),keywords:["qr","code","generator","square","color","link","low","medium","quartile","high","transparent"],component:()=>L(()=>import("../chunks/chunk-115e89f3.js"),["assets/chunks/chunk-115e89f3.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-def49e3c.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-e933942f.js","assets/chunks/chunk-b6bc107b.js","assets/chunks/chunk-44a8cfdb.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-15edd6a5.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-c534f75d.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-e7959c45.js","assets/chunks/chunk-5d5107c5.js","assets/chunks/chunk-c69fadad.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:tl}),my=R({name:b("tools.wifi-qrcode-generator.title"),path:"/wifi-qrcode-generator",description:b("tools.wifi-qrcode-generator.description"),keywords:["qr","code","generator","square","color","link","low","medium","quartile","high","transparent","wifi"],component:()=>L(()=>import("../chunks/chunk-5fd1f95e.js"),["assets/chunks/chunk-5fd1f95e.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-e933942f.js","assets/chunks/chunk-b6bc107b.js","assets/chunks/chunk-44a8cfdb.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-85679eb7.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-506c96ff.js","assets/chunks/chunk-15edd6a5.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-c534f75d.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-e7959c45.js","assets/chunks/chunk-5d5107c5.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:tl,createdAt:new Date("2023-09-06")}),hy=R({name:b("tools.random-port-generator.title"),path:"/random-port-generator",description:b("tools.random-port-generator.description"),keywords:["system","port","lan","generator","random","development","computer"],component:()=>L(()=>import("../chunks/chunk-13a29d6d.js"),["assets/chunks/chunk-13a29d6d.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-767079b6.js","assets/static/random-port-generator.95e78649.css"]),icon:a0}),fy=R({name:b("tools.roman-numeral-converter.title"),path:"/roman-numeral-converter",description:b("tools.roman-numeral-converter.description"),keywords:["roman","arabic","converter","X","I","V","L","C","D","M"],component:()=>L(()=>import("../chunks/chunk-20757b46.js"),["assets/chunks/chunk-20757b46.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/roman-numeral-converter.f56170f5.css"]),icon:fv}),py=R({name:b("tools.sql-prettify.title"),path:"/sql-prettify",description:b("tools.sql-prettify.description"),keywords:["sql","prettify","beautify","GCP BigQuery","IBM DB2","Apache Hive","MariaDB","MySQL","Couchbase N1QL","Oracle PL/SQL","PostgreSQL","Amazon Redshift","Spark","SQL Server Transact-SQL"],component:()=>L(()=>import("../chunks/chunk-e1bda1fd.js"),["assets/chunks/chunk-e1bda1fd.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-606d31d4.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-27eb844d.js","assets/static/c-select.8dd6cbf5.css","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/sql-prettify.7b111448.css"]),icon:lg}),_y=R({name:b("tools.svg-placeholder-generator.title"),path:"/svg-placeholder-generator",description:b("tools.svg-placeholder-generator.description"),keywords:["svg","placeholder","generator","image","size","mockup"],component:()=>L(()=>import("../chunks/chunk-067dc884.js"),["assets/chunks/chunk-067dc884.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-b6bc107b.js","assets/chunks/chunk-44a8cfdb.js","assets/chunks/chunk-44692048.js","assets/chunks/chunk-94c6bba0.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-15edd6a5.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-c534f75d.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-e7959c45.js","assets/chunks/chunk-5d5107c5.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/svg-placeholder-generator.9c396fe1.css"]),icon:az}),gy=R({name:b("tools.temperature-converter.title"),path:"/temperature-converter",description:b("tools.temperature-converter.description"),keywords:["temperature","converter","degree","Kelvin","Celsius","Fahrenheit","Rankine","Delisle","Newton","Réaumur","Rømer"],component:()=>L(()=>import("../chunks/chunk-2ec9b864.js"),["assets/chunks/chunk-2ec9b864.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-387ba65a.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-4ee2916e.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:y0}),vy=R({name:b("tools.text-statistics.title"),path:"/text-statistics",description:b("tools.text-statistics.description"),keywords:["text","statistics","length","characters","count","size","bytes"],component:()=>L(()=>import("../chunks/chunk-0ecb58db.js"),["assets/chunks/chunk-0ecb58db.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-ae87c221.js","assets/chunks/chunk-7eca5523.js","assets/chunks/chunk-b0ec40cc.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Fg,redirectFrom:["/text-stats"]}),by=R({name:b("tools.token-generator.title"),path:"/token-generator",description:b("tools.token-generator.description"),keywords:["token","random","string","alphanumeric","symbols","number","letters","lowercase","uppercase","password"],component:()=>L(()=>import("../chunks/chunk-bc872d9a.js"),["assets/chunks/chunk-bc872d9a.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-f537339f.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-314b30cc.js","assets/chunks/chunk-893bf84a.js","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-e7959c45.js","assets/chunks/chunk-5d5107c5.js","assets/chunks/chunk-aeb75f1c.js","assets/chunks/chunk-051b56e8.js","assets/chunks/chunk-887755bb.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/token-generator.tool.28c1b706.css"]),icon:g_}),zy=R({name:b("tools.url-encoder.title"),path:"/url-encoder",description:b("tools.url-encoder.description"),keywords:["url","encode","decode","percent","%20","format"],component:()=>L(()=>import("../chunks/chunk-bc994453.js"),["assets/chunks/chunk-bc994453.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-4d6daddf.js"]),icon:vv}),wy=R({name:b("tools.url-parser.title"),path:"/url-parser",description:b("tools.url-parser.description"),keywords:["url","parser","protocol","origin","params","port","username","password","href"],component:()=>L(()=>import("../chunks/chunk-3a3ddd48.js"),["assets/chunks/chunk-3a3ddd48.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-3fb34e39.js","assets/chunks/chunk-3db18d93.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-c7e7c785.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-b6d0d6dd.js","assets/chunks/chunk-fd51fbd2.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/url-parser.72094ed5.css"]),icon:O0}),yy=R({name:b("tools.uuid-generator.title"),path:"/uuid-generator",description:b("tools.uuid-generator.description"),keywords:["uuid","v4","random","id","alphanumeric","identity","token","string","identifier","unique","v1","v3","v5","nil"],component:()=>L(()=>import("../chunks/chunk-f054ef8b.js"),["assets/chunks/chunk-f054ef8b.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-323c539f.js","assets/chunks/chunk-a3974c29.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-ca3460ec.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/uuid-generator.93c8bfcc.css"]),icon:Wg}),Ty=R({name:b("tools.mac-address-lookup.title"),path:"/mac-address-lookup",description:b("tools.mac-address-lookup.description"),keywords:["mac","address","lookup","vendor","parser","manufacturer"],component:()=>L(()=>import("../chunks/chunk-3e9d3310.js"),["assets/chunks/chunk-3e9d3310.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-0e27dfca.js","assets/chunks/chunk-767079b6.js"]),icon:Js,createdAt:new Date("2023-04-06")}),xy=R({name:b("tools.xml-formatter.title"),path:"/xml-formatter",description:b("tools.xml-formatter.description"),keywords:["xml","prettify","format"],component:()=>L(()=>import("../chunks/chunk-dc278d0a.js"),["assets/chunks/chunk-dc278d0a.js","assets/chunks/chunk-30e914ce.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-a740628f.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/static/lodash.af515ca7.css","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js"]),icon:Ks,createdAt:new Date("2023-06-17")}),ky=R({name:b("tools.yaml-prettify.title"),path:"/yaml-prettify",description:b("tools.yaml-prettify.description"),keywords:["yaml","viewer","prettify","format"],component:()=>L(()=>import("../chunks/chunk-39116efa.js"),["assets/chunks/chunk-39116efa.js","assets/chunks/chunk-6deddc2e.js","assets/chunks/chunk-449c23a2.js","assets/static/c-button.1b70e3dc.css","assets/chunks/chunk-9a43cce8.js","assets/chunks/chunk-340feaf0.js","assets/chunks/chunk-a740628f.js","assets/static/lodash.af515ca7.css","assets/static/c-input-text.556101b4.css","assets/chunks/chunk-1d5b2fbb.js","assets/chunks/chunk-4d6daddf.js","assets/chunks/chunk-f1ca2155.js","assets/chunks/chunk-767079b6.js","assets/chunks/chunk-55ba3dae.js","assets/chunks/chunk-baa77311.js","assets/chunks/chunk-78769b89.js","assets/static/TextareaCopyable.45d37961.css","assets/chunks/chunk-3ef38193.js","assets/chunks/chunk-f823181b.js","assets/chunks/chunk-6222e43f.js","assets/chunks/chunk-2749dac9.js","assets/chunks/chunk-567e13ca.js","assets/chunks/chunk-1d5b5526.js","assets/chunks/chunk-416dc92c.js","assets/chunks/chunk-4515d3e7.js","assets/chunks/chunk-6d336811.js","assets/chunks/chunk-aa4619b6.js","assets/chunks/chunk-66ac4853.js","assets/chunks/chunk-015e5c20.js","assets/chunks/chunk-26a03a7a.js","assets/chunks/chunk-9519e52e.js","assets/chunks/chunk-f94e2689.js","assets/chunks/chunk-fc34c9a6.js","assets/chunks/chunk-af6e0163.js","assets/chunks/chunk-b0332f36.js","assets/chunks/chunk-f206ee20.js","assets/chunks/chunk-05af1949.js","assets/chunks/chunk-cf010ec4.js","assets/chunks/chunk-ee54c1e8.js","assets/static/yaml-viewer.2830747a.css"]),icon:Dn,createdAt:new Date("2024-01-31")}),Cl=[{name:"Crypto",components:[by,ey,Fw,yy,Xz,Kw,jw,ty,Rw,uw,Hz]},{name:"Converter",components:[Yw,ry,fy,Ub,Vb,qw,Vw,Nw,Yz,Iz,Cw,dw,Sw,mw,ww,vw,gw]},{name:"Web",components:[zy,ny,wy,Xw,Az,ly,uy,cy,iy,Bw,Dw,Lw,Mw,Ew,Tw,Pz]},{name:"Images and videos",components:[dy,my,_y,zw]},{name:"Development",components:[Qw,hy,Gw,oy,Hw,bw,py,Uw,Pw,xy,ky]},{name:"Network",components:[Iw,Ow,xw,Ty,Gz,$w]},{name:"Math",components:[sy,Jw,Zw]},{name:"Measurement",components:[Ww,gy,Aw]},{name:"Text",components:[ay,vy,ow,nw,rw,qz,Mz]},{name:"Data",components:[yw,tw]}],A2=Cl.flatMap(({components:e})=>e),Ey=Cl.flatMap(({components:e,name:t})=>e.map(n=>({category:t,...n}))),Sl=Bl("tools",()=>{const e=Hl("favoriteToolsName",[]),{t}=Hn(),n=G(()=>Ey.map(i=>{const a=i.path.replace(/\//g,"");return{...i,name:t(`tools.${a}.title`,i.name),description:t(`tools.${a}.description`,i.description),category:t(`tools.categories.${i.category.toLowerCase()}`,i.category)}})),r=G(()=>ze.chain(n.value).groupBy("category").map((i,a)=>({name:a,components:i})).value()),o=G(()=>e.value.map(i=>n.value.find(({name:a})=>a===i)).filter(Boolean));return{tools:n,favoriteTools:o,toolsByCategory:r,newTools:G(()=>n.value.filter(({isNew:i})=>i)),addToolToFavorites({tool:i}){e.value.push(rr(i).name)},removeToolFromFavorites({tool:i}){e.value=e.value.filter(a=>rr(i).name!==a)},isToolFavorite({tool:i}){return e.value.includes(rr(i).name)}}}),Cy=I({__name:"FavoriteButton",props:{tool:{}},setup(e){const t=e,n=Sl(),{tool:r}=Mo(t),o=G(()=>n.isToolFavorite({tool:r})),i=G(()=>o.value?"primary":"default");function a(s){if(s.preventDefault(),n.isToolFavorite({tool:r})){n.removeToolFromFavorites({tool:r});return}n.addToolToFavorites({tool:r})}return(s,l)=>{const u=j0,d=Fl,p=Ul;return P(),an(p,{tooltip:be(o)?s.$t("favoriteButton.remove"):s.$t("favoriteButton.add")},{default:rt(()=>[Be(d,{variant:"text",circle:"",type:be(i),style:Wa({opacity:be(o)?1:.2}),onClick:a},{default:rt(()=>[Be(u)]),_:1},8,["type","style"])]),_:1},8,["tooltip"])}}}),Sy={flex:"","items-center":"","justify-between":""},$y={flex:"","items-center":"","gap-8px":""},Oy={class:"truncat my-5px text-lg text-black dark:text-white"},Ay={class:"line-clamp-2 text-neutral-500 dark:text-neutral-400"},to=I({__name:"ToolCard",props:{tool:{}},setup(e){const t=e,{tool:n}=Mo(t),r=n_();return(o,i)=>{const a=Jo,s=qa,l=jl("router-link");return P(),an(l,{to:be(n).path,class:"decoration-none"},{default:rt(()=>[Be(s,{class:"h-full transition transition-duration-0.5s !border-2px !hover:border-primary"},{default:rt(()=>[C("div",Sy,[Be(a,{class:"text-neutral-400 dark:text-neutral-600",size:"40",component:be(n).icon},null,8,["component"]),C("div",$y,[be(n).isNew?(P(),B("div",{key:0,class:"rounded-full px-8px py-3px text-xs text-white dark:text-neutral-800",style:Wa({"background-color":be(r).primaryColor})},nt(o.$t("toolCard.new")),5)):or("",!0),Be(Cy,{tool:be(n)},null,8,["tool"])])]),C("div",Oy,nt(be(n).name),1),C("div",Ay,nt(be(n).description),1)]),_:1})]),_:1},8,["to"])}}}),My={validate:e=>ze.isNumber(e)&&!ze.isNaN(e)&&ze.isFinite(e),coerce:e=>ze.isString(e)?parseFloat(e):e},Iy={validate:e=>ze.isInteger(e),coerce:e=>ze.isString(e)?parseInt(e):e},Py={validate:(e,{values:t})=>ze.isString(e)&&t.includes(e),coerce:e=>e.toString()},Ly={validate:()=>!0,coerce:e=>e},Ry={validate:e=>ze.isString(e),coerce:e=>e.toString()},Ny={validate:()=>!0,coerce:e=>ze.isString(e)?e.trim().toLowerCase()==="true":!!e},Dy={validate:(e,{validate:t})=>t?.(e)??!0,coerce:(e,{coerce:t})=>t?.(e)??e},By={validate:e=>ze.isArray(e)&&e.every(t=>ze.isString(t)),coerce:e=>ze.isString(e)?e===""?[]:e.split(","):e},nr={integer:Iy,enum:Py,float:My,any:Ly,string:Ry,boolean:Ny,custom:Dy,array:By},Hy=e=>{try{return!e()}catch{return!0}};function $l(e,t=[]){const n=[];for(const[r,o]of Object.entries(e)){const i=Object.entries(o).some(([s,l])=>s==="format"&&ze.isString(l)),a=[...t,r];if(ze.isObject(o)&&!i){const s=$l(o,a);n.push(...s)}else n.push({path:a,schema:o})}return n}class Fy{constructor(t){this.schema=t,this.env={},this.schemaFlat=$l(t)}loadEnv(t){return this.env=ze.merge(this.env,t),this}loadConfig(t){return this.config=ze.merge(this.config,t),this}validate(){const t=this.getConfig(),n=[];for(const{path:r,schema:o}of this.schemaFlat){const{format:i}=o,{validate:a}=nr[i]??{};if(!a)throw new Error(`[figue:invalid-format] The format '${i}' does not exist, valid formats are ${Object.keys(nr).join(", ")}.`);const s=ze.get(t,r);Hy(()=>a(s,o))&&n.push(`[figue:validation-error] The key '${r}' does not comply with the format '${i}', received value ${JSON.stringify(s)}`)}if(n.length>0)throw new TypeError(n.join(` +`));return this}getValue({path:t,schema:n}){const{coerce:r}=nr[n.format]??{};if(!r)throw new Error(`[figue:invalid-format] The format '${n.format}' does not exist, valid formats are ${Object.keys(nr).join(", ")}.`);const o=this.env[n.env]??ze.get(this.config,t)??n.default;return r?.(o,n)??o}getConfig(){return this.schemaFlat.reduce((n,{path:r,schema:o})=>{const i=this.getValue({path:r,schema:o});return ze.set(n,r,i),n},{})}}const jy=e=>new Fy(e),Vy=jy({app:{version:{doc:"Application current version",format:"string",default:"0.0.0",env:"PACKAGE_VERSION"},lastCommitSha:{doc:"Application last commit SHA version",format:"string",default:"",env:"VITE_VERCEL_GIT_COMMIT_SHA"},baseUrl:{doc:"Application base url",format:"string",default:"/",env:"BASE_URL"},env:{doc:"Application current env",format:"enum",values:["production","development","preview","test"],default:"development",env:"VITE_VERCEL_ENV"}},plausible:{isTrackerEnabled:{doc:"Is the tracker enabled",format:"boolean",default:!1,env:"VITE_TRACKER_ENABLED"},domain:{doc:"Plausible current domain",format:"string",default:"",env:"VITE_PLAUSIBLE_DOMAIN"},apiHost:{doc:"Plausible remote api host",format:"string",default:"",env:"VITE_PLAUSIBLE_API_HOST"},trackLocalhost:{doc:"Enable or disable localhost tracking by plausible",format:"boolean",default:!1}},showBanner:{doc:"Show the banner",format:"boolean",default:!1,env:"VITE_SHOW_BANNER"}}).loadEnv({BASE_SERVER:"/",BASE_ASSETS:"/",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1,PACKAGE_VERSION:"2023.12.21-5ed3693",PACKAGE_VERSION:"2023.12.21-5ed3693"}).validate().getConfig(),Uy={class:"pt-50px"},Wy={class:"grid-wrapper"},qy={key:0,class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},Gy=["aria-label"],Yy=["aria-label"],Xy={key:0},Ky={class:"mb-5px mt-25px font-500 text-neutral-400"},Jy={class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},Zy={key:1},Qy={class:"mb-5px mt-25px font-500 text-neutral-400"},e2={class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},t2={class:"mb-5px mt-25px font-500 text-neutral-400"},n2={class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},r2=I({__name:"Home.page",setup(e){const t=Sl();Wl({title:"Zeeklog Online Tools - Handy online tools for developers"});const{t:n}=Hn();return(r,o)=>{const i=Jo;return P(),B("div",Uy,[C("div",Wy,[be(Vy).showBanner?(P(),B("div",qy,[Be(N0,{title:r.$t("home.follow.title"),icon:be(sa)},{default:rt(()=>[on(nt(r.$t("home.follow.p1"))+" ",1),C("a",{href:"https://github.com/zeeklog/it-tools",rel:"noopener",target:"_blank","aria-label":r.$t("home.follow.githubRepository")},"GitHub",8,Gy),on(" "+nt(r.$t("home.follow.p2"))+" ",1),C("a",{href:"https://twitter.com/ittoolsdottech",rel:"noopener",target:"_blank","aria-label":r.$t("home.follow.twitterAccount")},"Twitter",8,Yy),on(". "+nt(r.$t("home.follow.thankYou"))+" ",1),Be(i,{component:be(sa)},null,8,["component"])]),_:1},8,["title","icon"])])):or("",!0),Be(dr,{name:"height"},{default:rt(()=>[be(t).favoriteTools.length>0?(P(),B("div",Xy,[C("h3",Ky,nt(r.$t("home.categories.favoriteTools")),1),C("div",Jy,[(P(!0),B(Ke,null,Dr(be(t).favoriteTools,a=>(P(),an(to,{key:a.name,tool:a},null,8,["tool"]))),128))])])):or("",!0)]),_:1}),be(t).newTools.length>0?(P(),B("div",Zy,[C("h3",Qy,nt(be(n)("home.categories.newestTools")),1),C("div",e2,[(P(!0),B(Ke,null,Dr(be(t).newTools,a=>(P(),an(to,{key:a.name,tool:a},null,8,["tool"]))),128))])])):or("",!0),C("h3",t2,nt(r.$t("home.categories.allTools")),1),C("div",n2,[(P(!0),B(Ke,null,Dr(be(t).tools,a=>(P(),an(to,{key:a.name,tool:a},null,8,["tool"]))),128))])])])}}});const o2=Ua(r2,[["__scopeId","data-v-2af54eaf"]]),M2=Object.freeze(Object.defineProperty({__proto__:null,default:o2},Symbol.toStringTag,{value:"Module"}));export{Cy as $,Vy as A,Hn as B,O2 as C,Ws as D,as as E,En as F,qc as G,du as H,Jo as I,os as J,is as K,Cp as L,ar as M,C2 as N,Nc as O,wn as P,Ip as Q,Gs as R,Ys as S,Ru as T,ir as U,Wc as V,Hp as W,yp as X,Dc as Y,Sl as Z,n_ as _,Ya as a,S2 as a0,A2 as a1,o2 as a2,bp as a3,js as a4,so as a5,rs as a6,Cr as a7,vo as a8,up as a9,d2 as aA,b2 as aB,_2 as aC,h2 as aD,f2 as aE,cn as aF,hr as aG,fi as aH,Bn as aI,bo as aJ,Zo as aK,Vp as aL,nu as aM,Gn as aN,$2 as aO,ru as aP,us as aQ,M2 as aR,vh as aa,k2 as ab,ke as ac,Pe as ad,si as ae,Hr as af,zh as ag,$c as ah,Oi as ai,Gl as aj,io as ak,z2 as al,w2 as am,T2 as an,x2 as ao,kw as ap,B_ as aq,Js as ar,Ks as as,el as at,E0 as au,v2 as av,g2 as aw,p2 as ax,nc as ay,u2 as az,Ot as b,Ko as c,_p as d,xp as e,m2 as f,Pp as g,Up as h,Rn as i,E2 as j,vp as k,Kp as l,Qn as m,re as n,Se as o,Vt as p,Fe as q,Ct as r,Un as s,mp as t,Nn as u,De as v,nn as w,Ar as x,rc as y,oc as z}; diff --git a/dist/client/assets/entries/src_ui_demo_demo-home.page.4cfbf913.js b/dist/client/assets/entries/src_ui_demo_demo-home.page.4cfbf913.js new file mode 100644 index 00000000..847411fb --- /dev/null +++ b/dist/client/assets/entries/src_ui_demo_demo-home.page.4cfbf913.js @@ -0,0 +1 @@ +import{_ as o}from"../chunks/chunk-fb60a83f.js";import"../chunks/chunk-449c23a2.js";import"../chunks/chunk-cf010ec4.js";import"../chunks/chunk-d8b8b4f8.js";import"../chunks/chunk-3db18d93.js";import"../chunks/chunk-a740628f.js";import"../chunks/chunk-323c539f.js";import"../chunks/chunk-a3974c29.js";import"../chunks/chunk-e0e1a528.js";import"../chunks/chunk-6deddc2e.js";import"../chunks/chunk-9a43cce8.js";import"../chunks/chunk-340feaf0.js";import"../chunks/chunk-893bf84a.js";import"../chunks/chunk-153e0e77.js";import"../chunks/chunk-767079b6.js";import"../chunks/chunk-606d31d4.js";import"../chunks/chunk-27eb844d.js";import"../chunks/chunk-baf8ab22.js";import"../chunks/chunk-a66a4022.js";export{o as default}; diff --git a/dist/client/assets/main.d0fa893d.js b/dist/client/assets/main.d0fa893d.js new file mode 100644 index 00000000..5189fcfe --- /dev/null +++ b/dist/client/assets/main.d0fa893d.js @@ -0,0 +1,276 @@ +import{d as V,i as eo,o as Ce,w as $o,a as ge,c as _,h as v,r as X,b as fo,p as ao,T as Ho,F as zo,e as To,f as xe,n as fe,u as he,s as be,g as ve,j as So,k as yo,l as to,m as no,q,t as Se,v as ye,x as ke}from"./chunks/chunk-449c23a2.js";import{c as Pe}from"./chunks/chunk-ee54c1e8.js";import{renderDOMHead as De,debouncedRenderDOMHead as $e}from"./chunks/chunk-978d89fe.js";import{c as Io,l as ko}from"./chunks/chunk-a740628f.js";import{r as wo,c as He,s as T,a as b,b as oo,d as ze,e as Te,f,g as Ie,h as we,i as Me,m as Be,j as Le,k as Ae,l as Fe,n as H,o as D,p as L,q as $,u as lo,t as Mo,v as so,w as j,x as Bo,y as Lo,N as Oe,z as Re,A as Ee,B as We,C as Po}from"./entries/src_pages_Home.page.16dc467b.js";import{u as je,R as Ve}from"./chunks/chunk-893bf84a.js";import{s as _e,a as Ne,b as Ge,r as U,l as Ke,c as Do}from"./chunks/chunk-7c12459d.js";import{c as qe}from"./chunks/chunk-60fffae6.js";import{c as Ue}from"./chunks/chunk-26a03a7a.js";import{s as Xe}from"./chunks/chunk-af6e0163.js";import{s as Je}from"./chunks/chunk-506c96ff.js";import{s as Qe}from"./chunks/chunk-c534f75d.js";import{s as Ye,a as Ze}from"./chunks/chunk-50319fe4.js";import{s as or}from"./chunks/chunk-fd51fbd2.js";import{c as er}from"./chunks/chunk-202f2abd.js";import{c as rr}from"./chunks/chunk-991711fd.js";import{s as tr}from"./chunks/chunk-6d336811.js";import{s as nr}from"./chunks/chunk-bee0cc36.js";import{s as ir}from"./chunks/chunk-887755bb.js";import{s as ar}from"./chunks/chunk-82601ccc.js";import{s as lr}from"./chunks/chunk-b0ec40cc.js";import{c as sr}from"./chunks/chunk-6222e43f.js";import{s as cr}from"./chunks/chunk-f92ba12f.js";import{m as Ao,a as dr}from"./chunks/chunk-767079b6.js";import{i as pr,N as mr}from"./chunks/chunk-f823181b.js";import{f as ur}from"./chunks/chunk-a0dc36f0.js";import{N as Fo}from"./chunks/chunk-aff6c081.js";import{N as Cr}from"./chunks/chunk-1d5b5526.js";import{N as Oo}from"./chunks/chunk-9519e52e.js";import{I as Ro,S as Eo,W as Wo,E as jo}from"./chunks/chunk-6e5bd8af.js";import{N as gr}from"./chunks/chunk-f206ee20.js";import{k as xr}from"./chunks/chunk-5d5107c5.js";import{g as fr}from"./chunks/chunk-567e13ca.js";import{_ as hr}from"./chunks/chunk-baa77311.js";import"./chunks/chunk-cf010ec4.js";import"./chunks/chunk-fb60a83f.js";import"./chunks/chunk-d8b8b4f8.js";import"./chunks/chunk-3db18d93.js";import"./chunks/chunk-323c539f.js";import"./chunks/chunk-a3974c29.js";import"./chunks/chunk-e0e1a528.js";import"./chunks/chunk-6deddc2e.js";import"./chunks/chunk-9a43cce8.js";import"./chunks/chunk-340feaf0.js";import"./chunks/chunk-153e0e77.js";import"./chunks/chunk-606d31d4.js";import"./chunks/chunk-27eb844d.js";import"./chunks/chunk-baf8ab22.js";import"./chunks/chunk-a66a4022.js";import"./chunks/chunk-19e85b99.js";import"./chunks/chunk-f696a70e.js";import"./chunks/chunk-051b56e8.js";import"./chunks/chunk-5a4ab062.js";import"./chunks/chunk-416dc92c.js";import"./chunks/chunk-f94e2689.js";function br(e){const o=Pe(),r={headTags(){return o.resolveTags()},addHeadObjs(t,n){return o.push(t,n)},updateDOM(t,n){n?De(o,{document:t}):$e(o,{delayFn:i=>setTimeout(()=>i(),50),document:t})}};return o.headTags=r.headTags,o.addHeadObjs=r.addHeadObjs,o.updateDOM=r.updateDOM,e&&o.push(e),o}function Vo(e,o=[],r){const t={};return Object.getOwnPropertyNames(e).forEach(i=>{o.includes(i)||(t[i]=e[i])}),Object.assign(t,r)}const g={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0.2",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},vr=wo(g.neutralBase),_o=wo(g.neutralInvertBase),Sr="rgba("+_o.slice(0,3).join(", ")+", ";function y(e){return Sr+String(e)+")"}function yr(e){const o=Array.from(_o);return o[3]=Number(e),b(vr,o)}const kr=Object.assign(Object.assign({name:"common"},He),{baseColor:g.neutralBase,primaryColor:g.primaryDefault,primaryColorHover:g.primaryHover,primaryColorPressed:g.primaryActive,primaryColorSuppl:g.primarySuppl,infoColor:g.infoDefault,infoColorHover:g.infoHover,infoColorPressed:g.infoActive,infoColorSuppl:g.infoSuppl,successColor:g.successDefault,successColorHover:g.successHover,successColorPressed:g.successActive,successColorSuppl:g.successSuppl,warningColor:g.warningDefault,warningColorHover:g.warningHover,warningColorPressed:g.warningActive,warningColorSuppl:g.warningSuppl,errorColor:g.errorDefault,errorColorHover:g.errorHover,errorColorPressed:g.errorActive,errorColorSuppl:g.errorSuppl,textColorBase:g.neutralTextBase,textColor1:y(g.alpha1),textColor2:y(g.alpha2),textColor3:y(g.alpha3),textColorDisabled:y(g.alpha4),placeholderColor:y(g.alpha4),placeholderColorDisabled:y(g.alpha5),iconColor:y(g.alpha4),iconColorDisabled:y(g.alpha5),iconColorHover:y(Number(g.alpha4)*1.25),iconColorPressed:y(Number(g.alpha4)*.8),opacity1:g.alpha1,opacity2:g.alpha2,opacity3:g.alpha3,opacity4:g.alpha4,opacity5:g.alpha5,dividerColor:y(g.alphaDivider),borderColor:y(g.alphaBorder),closeIconColorHover:y(Number(g.alphaClose)),closeIconColor:y(Number(g.alphaClose)),closeIconColorPressed:y(Number(g.alphaClose)),closeColorHover:"rgba(255, 255, 255, .12)",closeColorPressed:"rgba(255, 255, 255, .08)",clearColor:y(g.alpha4),clearColorHover:T(y(g.alpha4),{alpha:1.25}),clearColorPressed:T(y(g.alpha4),{alpha:.8}),scrollbarColor:y(g.alphaScrollbar),scrollbarColorHover:y(g.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:y(g.alphaProgressRail),railColor:y(g.alphaRail),popoverColor:g.neutralPopover,tableColor:g.neutralCard,cardColor:g.neutralCard,modalColor:g.neutralModal,bodyColor:g.neutralBody,tagColor:yr(g.alphaTag),avatarColor:y(g.alphaAvatar),invertedColor:g.neutralBase,inputColor:y(g.alphaInput),codeColor:y(g.alphaCode),tabColor:y(g.alphaTab),actionColor:y(g.alphaAction),tableHeaderColor:y(g.alphaAction),hoverColor:y(g.alphaPending),tableColorHover:y(g.alphaTablePending),tableColorStriped:y(g.alphaTableStriped),pressedColor:y(g.alphaPressed),opacityDisabled:g.alphaDisabled,inputColorDisabled:y(g.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .08)",buttonColor2Hover:"rgba(255, 255, 255, .12)",buttonColor2Pressed:"rgba(255, 255, 255, .08)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),m=kr,Pr={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"},No=e=>{const{textColorDisabled:o,iconColor:r,textColor2:t,fontSizeSmall:n,fontSizeMedium:i,fontSizeLarge:a,fontSizeHuge:s}=e;return Object.assign(Object.assign({},Pr),{fontSizeSmall:n,fontSizeMedium:i,fontSizeLarge:a,fontSizeHuge:s,textColor:o,iconColor:r,extraTextColor:t})},Dr={name:"Empty",common:oo,self:No},$r=Dr,Hr={name:"Empty",common:m,self:No},J=Hr,zr={name:"Scrollbar",common:m,self:ze},w=zr,Tr={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"},Ir=e=>{const{borderRadius:o,popoverColor:r,textColor3:t,dividerColor:n,textColor2:i,primaryColorPressed:a,textColorDisabled:s,primaryColor:l,opacityDisabled:c,hoverColor:d,fontSizeSmall:u,fontSizeMedium:x,fontSizeLarge:C,fontSizeHuge:p,heightSmall:h,heightMedium:S,heightLarge:k,heightHuge:P}=e;return Object.assign(Object.assign({},Tr),{optionFontSizeSmall:u,optionFontSizeMedium:x,optionFontSizeLarge:C,optionFontSizeHuge:p,optionHeightSmall:h,optionHeightMedium:S,optionHeightLarge:k,optionHeightHuge:P,borderRadius:o,color:r,groupHeaderTextColor:t,actionDividerColor:n,optionTextColor:i,optionTextColorPressed:a,optionTextColorDisabled:s,optionTextColorActive:l,optionOpacityDisabled:c,optionCheckColor:l,optionColorPending:d,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:d,actionTextColor:i,loadingColor:l})},wr={name:"InternalSelectMenu",common:m,peers:{Scrollbar:w,Empty:J},self:Ir},ro=wr,Mr={name:"Popover",common:m,self:Te},Q=Mr,Br={name:"Tag",common:m,self(e){const{textColor2:o,primaryColorHover:r,primaryColorPressed:t,primaryColor:n,infoColor:i,successColor:a,warningColor:s,errorColor:l,baseColor:c,borderColor:d,tagColor:u,opacityDisabled:x,closeIconColor:C,closeIconColorHover:p,closeIconColorPressed:h,closeColorHover:S,closeColorPressed:k,borderRadiusSmall:P,fontSizeMini:z,fontSizeTiny:I,fontSizeSmall:A,fontSizeMedium:F,heightMini:O,heightTiny:R,heightSmall:E,heightMedium:W,buttonColor2Hover:N,buttonColor2Pressed:G,fontWeightStrong:K}=e;return Object.assign(Object.assign({},rr),{closeBorderRadius:P,heightTiny:O,heightSmall:R,heightMedium:E,heightLarge:W,borderRadius:P,opacityDisabled:x,fontSizeTiny:z,fontSizeSmall:I,fontSizeMedium:A,fontSizeLarge:F,fontWeightStrong:K,textColorCheckable:o,textColorHoverCheckable:o,textColorPressedCheckable:o,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:N,colorPressedCheckable:G,colorChecked:n,colorCheckedHover:r,colorCheckedPressed:t,border:`1px solid ${d}`,textColor:o,color:u,colorBordered:"#0000",closeIconColor:C,closeIconColorHover:p,closeIconColorPressed:h,closeColorHover:S,closeColorPressed:k,borderPrimary:`1px solid ${f(n,{alpha:.3})}`,textColorPrimary:n,colorPrimary:f(n,{alpha:.16}),colorBorderedPrimary:"#0000",closeIconColorPrimary:T(n,{lightness:.7}),closeIconColorHoverPrimary:T(n,{lightness:.7}),closeIconColorPressedPrimary:T(n,{lightness:.7}),closeColorHoverPrimary:f(n,{alpha:.16}),closeColorPressedPrimary:f(n,{alpha:.12}),borderInfo:`1px solid ${f(i,{alpha:.3})}`,textColorInfo:i,colorInfo:f(i,{alpha:.16}),colorBorderedInfo:"#0000",closeIconColorInfo:T(i,{alpha:.7}),closeIconColorHoverInfo:T(i,{alpha:.7}),closeIconColorPressedInfo:T(i,{alpha:.7}),closeColorHoverInfo:f(i,{alpha:.16}),closeColorPressedInfo:f(i,{alpha:.12}),borderSuccess:`1px solid ${f(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:f(a,{alpha:.16}),colorBorderedSuccess:"#0000",closeIconColorSuccess:T(a,{alpha:.7}),closeIconColorHoverSuccess:T(a,{alpha:.7}),closeIconColorPressedSuccess:T(a,{alpha:.7}),closeColorHoverSuccess:f(a,{alpha:.16}),closeColorPressedSuccess:f(a,{alpha:.12}),borderWarning:`1px solid ${f(s,{alpha:.3})}`,textColorWarning:s,colorWarning:f(s,{alpha:.16}),colorBorderedWarning:"#0000",closeIconColorWarning:T(s,{alpha:.7}),closeIconColorHoverWarning:T(s,{alpha:.7}),closeIconColorPressedWarning:T(s,{alpha:.7}),closeColorHoverWarning:f(s,{alpha:.16}),closeColorPressedWarning:f(s,{alpha:.11}),borderError:`1px solid ${f(l,{alpha:.3})}`,textColorError:l,colorError:f(l,{alpha:.16}),colorBorderedError:"#0000",closeIconColorError:T(l,{alpha:.7}),closeIconColorHoverError:T(l,{alpha:.7}),closeIconColorPressedError:T(l,{alpha:.7}),closeColorHoverError:f(l,{alpha:.16}),closeColorPressedError:f(l,{alpha:.12})})}},Go=Br,Lr={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"},Ar={name:"InternalSelection",common:m,peers:{Popover:Q},self(e){const{borderRadius:o,textColor2:r,textColorDisabled:t,inputColor:n,inputColorDisabled:i,primaryColor:a,primaryColorHover:s,warningColor:l,warningColorHover:c,errorColor:d,errorColorHover:u,iconColor:x,iconColorDisabled:C,clearColor:p,clearColorHover:h,clearColorPressed:S,placeholderColor:k,placeholderColorDisabled:P,fontSizeTiny:z,fontSizeSmall:I,fontSizeMedium:A,fontSizeLarge:F,heightTiny:O,heightSmall:R,heightMedium:E,heightLarge:W}=e;return Object.assign(Object.assign({},Lr),{fontSizeTiny:z,fontSizeSmall:I,fontSizeMedium:A,fontSizeLarge:F,heightTiny:O,heightSmall:R,heightMedium:E,heightLarge:W,borderRadius:o,textColor:r,textColorDisabled:t,placeholderColor:k,placeholderColorDisabled:P,color:n,colorDisabled:i,colorActive:f(a,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${s}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${s}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${f(a,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${f(a,{alpha:.4})}`,caretColor:a,arrowColor:x,arrowColorDisabled:C,loadingColor:a,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${f(l,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${f(l,{alpha:.4})}`,colorActiveWarning:f(l,{alpha:.1}),caretColorWarning:l,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${u}`,borderActiveError:`1px solid ${d}`,borderFocusError:`1px solid ${u}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${f(d,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${f(d,{alpha:.4})}`,colorActiveError:f(d,{alpha:.1}),caretColorError:d,clearColor:p,clearColorHover:h,clearColorPressed:S})}},ho=Ar,Fr={name:"Alert",common:m,self(e){const{lineHeight:o,borderRadius:r,fontWeightStrong:t,dividerColor:n,inputColor:i,textColor1:a,textColor2:s,closeColorHover:l,closeColorPressed:c,closeIconColor:d,closeIconColorHover:u,closeIconColorPressed:x,infoColorSuppl:C,successColorSuppl:p,warningColorSuppl:h,errorColorSuppl:S,fontSize:k}=e;return Object.assign(Object.assign({},qe),{fontSize:k,lineHeight:o,titleFontWeight:t,borderRadius:r,border:`1px solid ${n}`,color:i,titleTextColor:a,iconColor:s,contentTextColor:s,closeBorderRadius:r,closeColorHover:l,closeColorPressed:c,closeIconColor:d,closeIconColorHover:u,closeIconColorPressed:x,borderInfo:`1px solid ${f(C,{alpha:.35})}`,colorInfo:f(C,{alpha:.25}),titleTextColorInfo:a,iconColorInfo:C,contentTextColorInfo:s,closeColorHoverInfo:l,closeColorPressedInfo:c,closeIconColorInfo:d,closeIconColorHoverInfo:u,closeIconColorPressedInfo:x,borderSuccess:`1px solid ${f(p,{alpha:.35})}`,colorSuccess:f(p,{alpha:.25}),titleTextColorSuccess:a,iconColorSuccess:p,contentTextColorSuccess:s,closeColorHoverSuccess:l,closeColorPressedSuccess:c,closeIconColorSuccess:d,closeIconColorHoverSuccess:u,closeIconColorPressedSuccess:x,borderWarning:`1px solid ${f(h,{alpha:.35})}`,colorWarning:f(h,{alpha:.25}),titleTextColorWarning:a,iconColorWarning:h,contentTextColorWarning:s,closeColorHoverWarning:l,closeColorPressedWarning:c,closeIconColorWarning:d,closeIconColorHoverWarning:u,closeIconColorPressedWarning:x,borderError:`1px solid ${f(S,{alpha:.35})}`,colorError:f(S,{alpha:.25}),titleTextColorError:a,iconColorError:S,contentTextColorError:s,closeColorHoverError:l,closeColorPressedError:c,closeIconColorError:d,closeIconColorHoverError:u,closeIconColorPressedError:x})}},Or=Fr,Rr={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"},Er=e=>{const{borderRadius:o,railColor:r,primaryColor:t,primaryColorHover:n,primaryColorPressed:i,textColor2:a}=e;return Object.assign(Object.assign({},Rr),{borderRadius:o,railColor:r,railColorActive:t,linkColor:f(t,{alpha:.15}),linkTextColor:a,linkTextColorHover:n,linkTextColorPressed:i,linkTextColorActive:t})},Wr={name:"Anchor",common:m,self:Er},jr=Wr,Vr={name:"Input",common:m,self(e){const{textColor2:o,textColor3:r,textColorDisabled:t,primaryColor:n,primaryColorHover:i,inputColor:a,inputColorDisabled:s,warningColor:l,warningColorHover:c,errorColor:d,errorColorHover:u,borderRadius:x,lineHeight:C,fontSizeTiny:p,fontSizeSmall:h,fontSizeMedium:S,fontSizeLarge:k,heightTiny:P,heightSmall:z,heightMedium:I,heightLarge:A,clearColor:F,clearColorHover:O,clearColorPressed:R,placeholderColor:E,placeholderColorDisabled:W,iconColor:N,iconColorDisabled:G,iconColorHover:K,iconColorPressed:Z}=e;return Object.assign(Object.assign({},Ue),{countTextColorDisabled:t,countTextColor:r,heightTiny:P,heightSmall:z,heightMedium:I,heightLarge:A,fontSizeTiny:p,fontSizeSmall:h,fontSizeMedium:S,fontSizeLarge:k,lineHeight:C,lineHeightTextarea:C,borderRadius:x,iconSize:"16px",groupLabelColor:a,textColor:o,textColorDisabled:t,textDecorationColor:o,groupLabelTextColor:o,caretColor:n,placeholderColor:E,placeholderColorDisabled:W,color:a,colorDisabled:s,colorFocus:f(n,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${i}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 8px 0 ${f(n,{alpha:.3})}`,loadingColor:n,loadingColorWarning:l,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${c}`,colorFocusWarning:f(l,{alpha:.1}),borderFocusWarning:`1px solid ${c}`,boxShadowFocusWarning:`0 0 8px 0 ${f(l,{alpha:.3})}`,caretColorWarning:l,loadingColorError:d,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${u}`,colorFocusError:f(d,{alpha:.1}),borderFocusError:`1px solid ${u}`,boxShadowFocusError:`0 0 8px 0 ${f(d,{alpha:.3})}`,caretColorError:d,clearColor:F,clearColorHover:O,clearColorPressed:R,iconColor:N,iconColorDisabled:G,iconColorHover:K,iconColorPressed:Z,suffixTextColor:o})}},B=Vr;function _r(e){const{boxShadow2:o}=e;return{menuBoxShadow:o}}const Nr={name:"AutoComplete",common:m,peers:{InternalSelectMenu:ro,Input:B},self:_r},Gr=Nr,Kr=e=>{const{borderRadius:o,avatarColor:r,cardColor:t,fontSize:n,heightTiny:i,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:c,modalColor:d,popoverColor:u}=e;return{borderRadius:o,fontSize:n,border:`2px solid ${t}`,heightTiny:i,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:c,color:b(t,r),colorModal:b(d,r),colorPopover:b(u,r)}},qr={name:"Avatar",common:m,self:Kr},Ko=qr,Ur=()=>({gap:"-12px"}),Xr={name:"AvatarGroup",common:m,peers:{Avatar:Ko},self:Ur},Jr=Xr,Qr={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"},Yr={name:"BackTop",common:m,self(e){const{popoverColor:o,textColor2:r,primaryColorHover:t,primaryColorPressed:n}=e;return Object.assign(Object.assign({},Qr),{color:o,textColor:r,iconColor:r,iconColorHover:t,iconColorPressed:n,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},Zr=Yr,ot={name:"Badge",common:m,self(e){const{errorColorSuppl:o,infoColorSuppl:r,successColorSuppl:t,warningColorSuppl:n,fontFamily:i}=e;return{color:o,colorInfo:r,colorSuccess:t,colorError:o,colorWarning:n,fontSize:"12px",fontFamily:i}}},et=ot,rt={fontWeightActive:"400"},tt=e=>{const{fontSize:o,textColor3:r,textColor2:t,borderRadius:n,buttonColor2Hover:i,buttonColor2Pressed:a}=e;return Object.assign(Object.assign({},rt),{fontSize:o,itemLineHeight:"1.25",itemTextColor:r,itemTextColorHover:t,itemTextColorPressed:t,itemTextColorActive:t,itemBorderRadius:n,itemColorHover:i,itemColorPressed:a,separatorColor:r})},nt={name:"Breadcrumb",common:m,self:tt},it=nt,at={name:"Button",common:m,self(e){const o=Xe(e);return o.waveOpacity="0.8",o.colorOpacitySecondary="0.16",o.colorOpacitySecondaryHover="0.2",o.colorOpacitySecondaryPressed="0.12",o}},M=at,lt={titleFontSize:"22px"},st=e=>{const{borderRadius:o,fontSize:r,lineHeight:t,textColor2:n,textColor1:i,textColorDisabled:a,dividerColor:s,fontWeightStrong:l,primaryColor:c,baseColor:d,hoverColor:u,cardColor:x,modalColor:C,popoverColor:p}=e;return Object.assign(Object.assign({},lt),{borderRadius:o,borderColor:b(x,s),borderColorModal:b(C,s),borderColorPopover:b(p,s),textColor:n,titleFontWeight:l,titleTextColor:i,dayTextColor:a,fontSize:r,lineHeight:t,dateColorCurrent:c,dateTextColorCurrent:d,cellColorHover:b(x,u),cellColorHoverModal:b(C,u),cellColorHoverPopover:b(p,u),cellColor:x,cellColorModal:C,cellColorPopover:p,barColor:c})},ct={name:"Calendar",common:m,peers:{Button:M},self:st},dt=ct,pt={name:"ColorPicker",common:m,peers:{Input:B,Button:M},self:Qe},mt=pt,ut={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"},Ct=e=>{const{primaryColor:o,borderRadius:r,lineHeight:t,fontSize:n,cardColor:i,textColor2:a,textColor1:s,dividerColor:l,fontWeightStrong:c,closeIconColor:d,closeIconColorHover:u,closeIconColorPressed:x,closeColorHover:C,closeColorPressed:p,modalColor:h,boxShadow1:S,popoverColor:k,actionColor:P}=e;return Object.assign(Object.assign({},ut),{lineHeight:t,color:i,colorModal:h,colorPopover:k,colorTarget:o,colorEmbedded:P,colorEmbeddedModal:P,colorEmbeddedPopover:P,textColor:a,titleTextColor:s,borderColor:l,actionColor:P,titleFontWeight:c,closeColorHover:C,closeColorPressed:p,closeBorderRadius:r,closeIconColor:d,closeIconColorHover:u,closeIconColorPressed:x,fontSizeSmall:n,fontSizeMedium:n,fontSizeLarge:n,fontSizeHuge:n,boxShadow:S,borderRadius:r})},gt={name:"Card",common:m,self(e){const o=Ct(e),{cardColor:r,modalColor:t,popoverColor:n}=e;return o.colorEmbedded=r,o.colorEmbeddedModal=t,o.colorEmbeddedPopover=n,o}},qo=gt,xt=e=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"}),ft={name:"Carousel",common:m,self:xt},ht=ft,bt={name:"Checkbox",common:m,self(e){const{cardColor:o}=e,r=Je(e);return r.color="#0000",r.checkMarkColor=o,r}},Y=bt,vt=e=>{const{borderRadius:o,boxShadow2:r,popoverColor:t,textColor2:n,textColor3:i,primaryColor:a,textColorDisabled:s,dividerColor:l,hoverColor:c,fontSizeMedium:d,heightMedium:u}=e;return{menuBorderRadius:o,menuColor:t,menuBoxShadow:r,menuDividerColor:l,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:i,optionHeight:u,optionFontSize:d,optionColorHover:c,optionTextColor:n,optionTextColorActive:a,optionTextColorDisabled:s,optionCheckMarkColor:a,loadingColor:a,columnWidth:"180px"}},St={name:"Cascader",common:m,peers:{InternalSelectMenu:ro,InternalSelection:ho,Scrollbar:w,Checkbox:Y,Empty:$r},self:vt},yt=St,kt={name:"Code",common:m,self(e){const{textColor2:o,fontSize:r,fontWeightStrong:t,textColor3:n}=e;return{textColor:o,fontSize:r,fontWeightStrong:t,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b",lineNumberTextColor:n}}},Uo=kt,Pt=e=>{const{fontWeight:o,textColor1:r,textColor2:t,textColorDisabled:n,dividerColor:i,fontSize:a}=e;return{titleFontSize:a,titleFontWeight:o,dividerColor:i,titleTextColor:r,titleTextColorDisabled:n,fontSize:a,textColor:t,arrowColor:t,arrowColorDisabled:n,itemMargin:"16px 0 0 0",titlePadding:"16px 0 0 0"}},Dt={name:"Collapse",common:m,self:Pt},$t=Dt,Ht={name:"CollapseTransition",common:m,self:_e},zt=Ht,Tt={name:"Popselect",common:m,peers:{Popover:Q,InternalSelectMenu:ro}},Xo=Tt;function It(e){const{boxShadow2:o}=e;return{menuBoxShadow:o}}const wt={name:"Select",common:m,peers:{InternalSelection:ho,InternalSelectMenu:ro},self:It},Jo=wt,Mt={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"},Bt=e=>{const{textColor2:o,primaryColor:r,primaryColorHover:t,primaryColorPressed:n,inputColorDisabled:i,textColorDisabled:a,borderColor:s,borderRadius:l,fontSizeTiny:c,fontSizeSmall:d,fontSizeMedium:u,heightTiny:x,heightSmall:C,heightMedium:p}=e;return Object.assign(Object.assign({},Mt),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${s}`,buttonBorderHover:`1px solid ${s}`,buttonBorderPressed:`1px solid ${s}`,buttonIconColor:o,buttonIconColorHover:o,buttonIconColorPressed:o,itemTextColor:o,itemTextColorHover:t,itemTextColorPressed:n,itemTextColorActive:r,itemTextColorDisabled:a,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:i,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${r}`,itemBorderDisabled:`1px solid ${s}`,itemBorderRadius:l,itemSizeSmall:x,itemSizeMedium:C,itemSizeLarge:p,itemFontSizeSmall:c,itemFontSizeMedium:d,itemFontSizeLarge:u,jumperFontSizeSmall:c,jumperFontSizeMedium:d,jumperFontSizeLarge:u,jumperTextColor:o,jumperTextColorDisabled:a})},Lt={name:"Pagination",common:m,peers:{Select:Jo,Input:B,Popselect:Xo},self(e){const{primaryColor:o,opacity3:r}=e,t=f(o,{alpha:Number(r)}),n=Bt(e);return n.itemBorderActive=`1px solid ${t}`,n.itemBorderDisabled="1px solid #0000",n}},Qo=Lt,At={name:"Tooltip",common:m,peers:{Popover:Q},self(e){const{borderRadius:o,boxShadow2:r,popoverColor:t,textColor2:n}=e;return Object.assign(Object.assign({},Ie),{borderRadius:o,boxShadow:r,color:t,textColor:n})}},co=At,Ft={name:"Ellipsis",common:m,peers:{Tooltip:co}},Yo=Ft,Ot={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"},Rt={name:"Radio",common:m,self(e){const{borderColor:o,primaryColor:r,baseColor:t,textColorDisabled:n,inputColorDisabled:i,textColor2:a,opacityDisabled:s,borderRadius:l,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:u,heightSmall:x,heightMedium:C,heightLarge:p,lineHeight:h}=e;return Object.assign(Object.assign({},Ot),{labelLineHeight:h,buttonHeightSmall:x,buttonHeightMedium:C,buttonHeightLarge:p,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:u,boxShadow:`inset 0 0 0 1px ${o}`,boxShadowActive:`inset 0 0 0 1px ${r}`,boxShadowFocus:`inset 0 0 0 1px ${r}, 0 0 0 2px ${f(r,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${r}`,boxShadowDisabled:`inset 0 0 0 1px ${o}`,color:"#0000",colorDisabled:i,colorActive:"#0000",textColor:a,textColorDisabled:n,dotColorActive:r,dotColorDisabled:o,buttonBorderColor:o,buttonBorderColorActive:r,buttonBorderColorHover:r,buttonColor:"#0000",buttonColorActive:r,buttonTextColor:a,buttonTextColorActive:t,buttonTextColorHover:r,opacityDisabled:s,buttonBoxShadowFocus:`inset 0 0 0 1px ${r}, 0 0 0 2px ${f(r,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${r}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}},Zo=Rt,Et={name:"Dropdown",common:m,peers:{Popover:Q},self(e){const{primaryColorSuppl:o,primaryColor:r,popoverColor:t}=e,n=Ne(e);return n.colorInverted=t,n.optionColorActive=f(r,{alpha:.15}),n.optionColorActiveInverted=o,n.optionColorHoverInverted=o,n}},bo=Et,Wt={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"},jt=e=>{const{cardColor:o,modalColor:r,popoverColor:t,textColor2:n,textColor1:i,tableHeaderColor:a,tableColorHover:s,iconColor:l,primaryColor:c,fontWeightStrong:d,borderRadius:u,lineHeight:x,fontSizeSmall:C,fontSizeMedium:p,fontSizeLarge:h,dividerColor:S,heightSmall:k,opacityDisabled:P,tableColorStriped:z}=e;return Object.assign(Object.assign({},Wt),{actionDividerColor:S,lineHeight:x,borderRadius:u,fontSizeSmall:C,fontSizeMedium:p,fontSizeLarge:h,borderColor:b(o,S),tdColorHover:b(o,s),tdColorStriped:b(o,z),thColor:b(o,a),thColorHover:b(b(o,a),s),tdColor:o,tdTextColor:n,thTextColor:i,thFontWeight:d,thButtonColorHover:s,thIconColor:l,thIconColorActive:c,borderColorModal:b(r,S),tdColorHoverModal:b(r,s),tdColorStripedModal:b(r,z),thColorModal:b(r,a),thColorHoverModal:b(b(r,a),s),tdColorModal:r,borderColorPopover:b(t,S),tdColorHoverPopover:b(t,s),tdColorStripedPopover:b(t,z),thColorPopover:b(t,a),thColorHoverPopover:b(b(t,a),s),tdColorPopover:t,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:c,loadingSize:k,opacityLoading:P})},Vt={name:"DataTable",common:m,peers:{Button:M,Checkbox:Y,Radio:Zo,Pagination:Qo,Scrollbar:w,Empty:J,Popover:Q,Ellipsis:Yo,Dropdown:bo},self(e){const o=jt(e);return o.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",o.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",o}},_t=Vt,Nt={name:"Icon",common:m,self:we},Gt=Nt,Kt={name:"TimePicker",common:m,peers:{Scrollbar:w,Button:M,Input:B},self:Ye},oe=Kt,qt={name:"DatePicker",common:m,peers:{Input:B,Button:M,TimePicker:oe,Scrollbar:w},self(e){const{popoverColor:o,hoverColor:r,primaryColor:t}=e,n=Ze(e);return n.itemColorDisabled=b(o,r),n.itemColorIncluded=f(t,{alpha:.15}),n.itemColorHover=b(o,r),n}},Ut=qt,Xt={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"},Jt=e=>{const{tableHeaderColor:o,textColor2:r,textColor1:t,cardColor:n,modalColor:i,popoverColor:a,dividerColor:s,borderRadius:l,fontWeightStrong:c,lineHeight:d,fontSizeSmall:u,fontSizeMedium:x,fontSizeLarge:C}=e;return Object.assign(Object.assign({},Xt),{lineHeight:d,fontSizeSmall:u,fontSizeMedium:x,fontSizeLarge:C,titleTextColor:t,thColor:b(n,o),thColorModal:b(i,o),thColorPopover:b(a,o),thTextColor:t,thFontWeight:c,tdTextColor:r,tdColor:n,tdColorModal:i,tdColorPopover:a,borderColor:b(n,s),borderColorModal:b(i,s),borderColorPopover:b(a,s),borderRadius:l})},Qt={name:"Descriptions",common:m,self:Jt},Yt=Qt,Zt={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"},on=e=>{const{textColor1:o,textColor2:r,modalColor:t,closeIconColor:n,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,infoColor:c,successColor:d,warningColor:u,errorColor:x,primaryColor:C,dividerColor:p,borderRadius:h,fontWeightStrong:S,lineHeight:k,fontSize:P}=e;return Object.assign(Object.assign({},Zt),{fontSize:P,lineHeight:k,border:`1px solid ${p}`,titleTextColor:o,textColor:r,color:t,closeColorHover:s,closeColorPressed:l,closeIconColor:n,closeIconColorHover:i,closeIconColorPressed:a,closeBorderRadius:h,iconColor:C,iconColorInfo:c,iconColorSuccess:d,iconColorWarning:u,iconColorError:x,borderRadius:h,titleFontWeight:S})},en={name:"Dialog",common:m,peers:{Button:M},self:on},ee=en,rn=e=>{const{modalColor:o,textColor2:r,boxShadow3:t}=e;return{color:o,textColor:r,boxShadow:t}},tn={name:"Modal",common:m,peers:{Scrollbar:w,Dialog:ee,Card:qo},self:rn},nn=tn,an={name:"Divider",common:m,self:or},ln=an,sn=e=>{const{modalColor:o,textColor1:r,textColor2:t,boxShadow3:n,lineHeight:i,fontWeightStrong:a,dividerColor:s,closeColorHover:l,closeColorPressed:c,closeIconColor:d,closeIconColorHover:u,closeIconColorPressed:x,borderRadius:C,primaryColorHover:p}=e;return{bodyPadding:"16px 24px",headerPadding:"16px 24px",footerPadding:"16px 24px",color:o,textColor:t,titleTextColor:r,titleFontSize:"18px",titleFontWeight:a,boxShadow:n,lineHeight:i,headerBorderBottom:`1px solid ${s}`,footerBorderTop:`1px solid ${s}`,closeIconColor:d,closeIconColorHover:u,closeIconColorPressed:x,closeSize:"22px",closeIconSize:"18px",closeColorHover:l,closeColorPressed:c,closeBorderRadius:C,resizableTriggerColorHover:p}},cn={name:"Drawer",common:m,peers:{Scrollbar:w},self:sn},dn=cn,pn={name:"DynamicInput",common:m,peers:{Input:B,Button:M},self(){return er}},mn=pn,un={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},Cn={name:"Space",self(){return un}},re=Cn,gn={name:"DynamicTags",common:m,peers:{Input:B,Button:M,Tag:Go,Space:re},self(){return{inputWidth:"64px"}}},xn=gn,fn={name:"Element",common:m},hn=fn,bn={name:"Form",common:m,self:tr},vn=bn,Sn=V({name:"GlobalStyle",setup(){if(typeof document>"u")return;const e=eo(Me,null),{body:o}=document,{style:r}=o;let t=!1,n=!0;Ce(()=>{$o(()=>{var i,a;const{textColor2:s,fontSize:l,fontFamily:c,bodyColor:d,cubicBezierEaseInOut:u,lineHeight:x}=e?Be({},((i=e.mergedThemeRef.value)===null||i===void 0?void 0:i.common)||oo,(a=e.mergedThemeOverridesRef.value)===null||a===void 0?void 0:a.common):oo;if(t||!o.hasAttribute("n-styled")){r.setProperty("-webkit-text-size-adjust","100%"),r.setProperty("-webkit-tap-highlight-color","transparent"),r.padding="0",r.margin="0",r.backgroundColor=d,r.color=s,r.fontSize=l,r.fontFamily=c,r.lineHeight=x;const C=`color .3s ${u}, background-color .3s ${u}`;n?setTimeout(()=>{r.transition=C},0):r.transition=C,o.setAttribute("n-styled",""),t=!0,n=!1}})}),ge(()=>{t&&o.removeAttribute("n-styled")})},render(){return null}}),yn={name:"GradientText",common:m,self(e){const{primaryColor:o,successColor:r,warningColor:t,errorColor:n,infoColor:i,primaryColorSuppl:a,successColorSuppl:s,warningColorSuppl:l,errorColorSuppl:c,infoColorSuppl:d,fontWeightStrong:u}=e;return{fontWeight:u,rotate:"252deg",colorStartPrimary:o,colorEndPrimary:a,colorStartInfo:i,colorEndInfo:d,colorStartWarning:t,colorEndWarning:l,colorStartError:n,colorEndError:c,colorStartSuccess:r,colorEndSuccess:s}}},kn=yn,Pn=e=>{const{primaryColor:o,baseColor:r}=e;return{color:o,iconColor:r}},Dn={name:"IconWrapper",common:m,self:Pn},$n=Dn,Hn={closeMargin:"16px 12px",closeSize:"20px",closeIconSize:"16px",width:"365px",padding:"16px",titleFontSize:"16px",metaFontSize:"12px",descriptionFontSize:"12px"},te=e=>{const{textColor2:o,successColor:r,infoColor:t,warningColor:n,errorColor:i,popoverColor:a,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:c,closeColorHover:d,closeColorPressed:u,textColor1:x,textColor3:C,borderRadius:p,fontWeightStrong:h,boxShadow2:S,lineHeight:k,fontSize:P}=e;return Object.assign(Object.assign({},Hn),{borderRadius:p,lineHeight:k,fontSize:P,headerFontWeight:h,iconColor:o,iconColorSuccess:r,iconColorInfo:t,iconColorWarning:n,iconColorError:i,color:a,textColor:o,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:c,closeBorderRadius:p,closeColorHover:d,closeColorPressed:u,headerTextColor:x,descriptionTextColor:C,actionTextColor:o,boxShadow:S})},zn=Le({name:"Notification",common:oo,peers:{Scrollbar:Ae},self:te}),Tn=zn,In={name:"Notification",common:m,peers:{Scrollbar:w},self:te},wn=In,Mn={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"},ne=e=>{const{textColor2:o,closeIconColor:r,closeIconColorHover:t,closeIconColorPressed:n,infoColor:i,successColor:a,errorColor:s,warningColor:l,popoverColor:c,boxShadow2:d,primaryColor:u,lineHeight:x,borderRadius:C,closeColorHover:p,closeColorPressed:h}=e;return Object.assign(Object.assign({},Mn),{closeBorderRadius:C,textColor:o,textColorInfo:o,textColorSuccess:o,textColorError:o,textColorWarning:o,textColorLoading:o,color:c,colorInfo:c,colorSuccess:c,colorError:c,colorWarning:c,colorLoading:c,boxShadow:d,boxShadowInfo:d,boxShadowSuccess:d,boxShadowError:d,boxShadowWarning:d,boxShadowLoading:d,iconColor:o,iconColorInfo:i,iconColorSuccess:a,iconColorWarning:l,iconColorError:s,iconColorLoading:u,closeColorHover:p,closeColorPressed:h,closeIconColor:r,closeIconColorHover:t,closeIconColorPressed:n,closeColorHoverInfo:p,closeColorPressedInfo:h,closeIconColorInfo:r,closeIconColorHoverInfo:t,closeIconColorPressedInfo:n,closeColorHoverSuccess:p,closeColorPressedSuccess:h,closeIconColorSuccess:r,closeIconColorHoverSuccess:t,closeIconColorPressedSuccess:n,closeColorHoverError:p,closeColorPressedError:h,closeIconColorError:r,closeIconColorHoverError:t,closeIconColorPressedError:n,closeColorHoverWarning:p,closeColorPressedWarning:h,closeIconColorWarning:r,closeIconColorHoverWarning:t,closeIconColorPressedWarning:n,closeColorHoverLoading:p,closeColorPressedLoading:h,closeIconColorLoading:r,closeIconColorHoverLoading:t,closeIconColorPressedLoading:n,loadingColor:u,lineHeight:x,borderRadius:C})},Bn={name:"Message",common:oo,self:ne},Ln=Bn,An={name:"Message",common:m,self:ne},Fn=An,On={name:"ButtonGroup",common:m},Rn=On,En={name:"InputNumber",common:m,peers:{Button:M,Input:B},self(e){const{textColorDisabled:o}=e;return{iconColorDisabled:o}}},Wn=En,jn={name:"Layout",common:m,peers:{Scrollbar:w},self(e){const{textColor2:o,bodyColor:r,popoverColor:t,cardColor:n,dividerColor:i,scrollbarColor:a,scrollbarColorHover:s}=e;return{textColor:o,textColorInverted:o,color:r,colorEmbedded:r,headerColor:n,headerColorInverted:n,footerColor:n,footerColorInverted:n,headerBorderColor:i,headerBorderColorInverted:i,footerBorderColor:i,footerBorderColorInverted:i,siderBorderColor:i,siderBorderColorInverted:i,siderColor:n,siderColorInverted:n,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:t,siderToggleButtonIconColor:o,siderToggleButtonIconColorInverted:o,siderToggleBarColor:b(r,a),siderToggleBarColorHover:b(r,s),__invertScrollbar:"false"}}},Vn=jn,_n=e=>{const{textColor2:o,cardColor:r,modalColor:t,popoverColor:n,dividerColor:i,borderRadius:a,fontSize:s,hoverColor:l}=e;return{textColor:o,color:r,colorHover:l,colorModal:t,colorHoverModal:b(t,l),colorPopover:n,colorHoverPopover:b(n,l),borderColor:i,borderColorModal:b(t,i),borderColorPopover:b(n,i),borderRadius:a,fontSize:s}},Nn={name:"List",common:m,self:_n},Gn=Nn,Kn={name:"LoadingBar",common:m,self(e){const{primaryColor:o}=e;return{colorError:"red",colorLoading:o,height:"2px"}}},qn=Kn,Un={name:"Log",common:m,peers:{Scrollbar:w,Code:Uo},self(e){const{textColor2:o,inputColor:r,fontSize:t,primaryColor:n}=e;return{loaderFontSize:t,loaderTextColor:o,loaderColor:r,loaderBorder:"1px solid #0000",loadingColor:n}}},Xn=Un,Jn={name:"Mention",common:m,peers:{InternalSelectMenu:ro,Input:B},self(e){const{boxShadow2:o}=e;return{menuBoxShadow:o}}},Qn=Jn,Yn={name:"Menu",common:m,peers:{Tooltip:co,Dropdown:bo},self(e){const{primaryColor:o,primaryColorSuppl:r}=e,t=Ge(e);return t.itemColorActive=f(o,{alpha:.15}),t.itemColorActiveHover=f(o,{alpha:.15}),t.itemColorActiveCollapsed=f(o,{alpha:.15}),t.itemColorActiveInverted=r,t.itemColorActiveHoverInverted=r,t.itemColorActiveCollapsedInverted=r,t}},Zn=Yn,oi={titleFontSize:"18px",backSize:"22px"};function ei(e){const{textColor1:o,textColor2:r,textColor3:t,fontSize:n,fontWeightStrong:i,primaryColorHover:a,primaryColorPressed:s}=e;return Object.assign(Object.assign({},oi),{titleFontWeight:i,fontSize:n,titleTextColor:o,backColor:r,backColorHover:a,backColorPressed:s,subtitleTextColor:t})}const ri={name:"PageHeader",common:m,self:ei},ti={iconSize:"22px"},ni=e=>{const{fontSize:o,warningColor:r}=e;return Object.assign(Object.assign({},ti),{fontSize:o,iconColor:r})},ii={name:"Popconfirm",common:m,peers:{Button:M,Popover:Q},self:ni},ai=ii,li={name:"Progress",common:m,self(e){const o=nr(e);return o.textColorLineInner="rgb(0, 0, 0)",o.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",o}},ie=li,si={name:"Rate",common:m,self(e){const{railColor:o}=e;return{itemColor:o,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},ci=si,di={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0},pi=e=>{const{textColor2:o,textColor1:r,errorColor:t,successColor:n,infoColor:i,warningColor:a,lineHeight:s,fontWeightStrong:l}=e;return Object.assign(Object.assign({},di),{lineHeight:s,titleFontWeight:l,titleTextColor:r,textColor:o,iconColorError:t,iconColorSuccess:n,iconColorInfo:i,iconColorWarning:a})},mi={name:"Result",common:m,self:pi},ui=mi,Ci={name:"Slider",common:m,self(e){const o="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:r,modalColor:t,primaryColorSuppl:n,popoverColor:i,textColor2:a,cardColor:s,borderRadius:l,fontSize:c,opacityDisabled:d}=e;return Object.assign(Object.assign({},ir),{fontSize:c,markFontSize:c,railColor:r,railColorHover:r,fillColor:n,fillColorHover:n,opacityDisabled:d,handleColor:"#FFF",dotColor:s,dotColorModal:t,dotColorPopover:i,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:i,indicatorBoxShadow:o,indicatorTextColor:a,indicatorBorderRadius:l,dotBorder:`2px solid ${r}`,dotBorderActive:`2px solid ${n}`,dotBoxShadow:""})}},gi=Ci,xi={name:"Spin",common:m,self:ar},fi=xi,hi={name:"Statistic",common:m,self:lr},bi=hi,vi={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"},Si=e=>{const{fontWeightStrong:o,baseColor:r,textColorDisabled:t,primaryColor:n,errorColor:i,textColor1:a,textColor2:s}=e;return Object.assign(Object.assign({},vi),{stepHeaderFontWeight:o,indicatorTextColorProcess:r,indicatorTextColorWait:t,indicatorTextColorFinish:n,indicatorTextColorError:i,indicatorBorderColorProcess:n,indicatorBorderColorWait:t,indicatorBorderColorFinish:n,indicatorBorderColorError:i,indicatorColorProcess:n,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:t,splitorColorWait:t,splitorColorFinish:n,splitorColorError:t,headerTextColorProcess:a,headerTextColorWait:t,headerTextColorFinish:t,headerTextColorError:i,descriptionTextColorProcess:s,descriptionTextColorWait:t,descriptionTextColorFinish:t,descriptionTextColorError:i})},yi={name:"Steps",common:m,self:Si},ki=yi,Pi={name:"Switch",common:m,self(e){const{primaryColorSuppl:o,opacityDisabled:r,borderRadius:t,primaryColor:n,textColor2:i,baseColor:a}=e,s="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},sr),{iconColor:a,textColor:i,loadingColor:o,opacityDisabled:r,railColor:s,railColorActive:o,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:t,railBorderRadiusMedium:t,railBorderRadiusLarge:t,buttonBorderRadiusSmall:t,buttonBorderRadiusMedium:t,buttonBorderRadiusLarge:t,boxShadowFocus:`0 0 8px 0 ${f(n,{alpha:.3})}`})}},Di=Pi,$i={name:"Table",common:m,self:cr},Hi=$i,zi={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabGapSmallLineVertical:"8px",tabGapMediumLineVertical:"8px",tabGapLargeLineVertical:"8px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabPaddingVerticalSmallLine:"6px 12px",tabPaddingVerticalMediumLine:"8px 16px",tabPaddingVerticalLargeLine:"10px 20px",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabGapSmallBarVertical:"8px",tabGapMediumBarVertical:"8px",tabGapLargeBarVertical:"8px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabPaddingVerticalSmallBar:"6px 12px",tabPaddingVerticalMediumBar:"8px 16px",tabPaddingVerticalLargeBar:"10px 20px",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabGapSmallCardVertical:"4px",tabGapMediumCardVertical:"4px",tabGapLargeCardVertical:"4px",tabPaddingSmallCard:"8px 16px",tabPaddingMediumCard:"10px 20px",tabPaddingLargeCard:"12px 24px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabPaddingVerticalLargeSegment:"0 8px",tabPaddingVerticalSmallCard:"8px 12px",tabPaddingVerticalMediumCard:"10px 16px",tabPaddingVerticalLargeCard:"12px 20px",tabPaddingVerticalSmallSegment:"0 4px",tabPaddingVerticalMediumSegment:"0 6px",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",tabGapSmallSegmentVertical:"0",tabGapMediumSegmentVertical:"0",tabGapLargeSegmentVertical:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"},Ti=e=>{const{textColor2:o,primaryColor:r,textColorDisabled:t,closeIconColor:n,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,tabColor:c,baseColor:d,dividerColor:u,fontWeight:x,textColor1:C,borderRadius:p,fontSize:h,fontWeightStrong:S}=e;return Object.assign(Object.assign({},zi),{colorSegment:c,tabFontSizeCard:h,tabTextColorLine:C,tabTextColorActiveLine:r,tabTextColorHoverLine:r,tabTextColorDisabledLine:t,tabTextColorSegment:C,tabTextColorActiveSegment:o,tabTextColorHoverSegment:o,tabTextColorDisabledSegment:t,tabTextColorBar:C,tabTextColorActiveBar:r,tabTextColorHoverBar:r,tabTextColorDisabledBar:t,tabTextColorCard:C,tabTextColorHoverCard:C,tabTextColorActiveCard:r,tabTextColorDisabledCard:t,barColor:r,closeIconColor:n,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,closeBorderRadius:p,tabColor:c,tabColorSegment:d,tabBorderColor:u,tabFontWeightActive:x,tabFontWeight:x,tabBorderRadius:p,paneTextColor:o,fontWeightStrong:S})},Ii={name:"Tabs",common:m,self(e){const o=Ti(e),{inputColor:r}=e;return o.colorSegment=r,o.tabColorSegment=r,o}},wi=Ii,Mi=e=>{const{textColor1:o,textColor2:r,fontWeightStrong:t,fontSize:n}=e;return{fontSize:n,titleTextColor:o,textColor:r,titleFontWeight:t}},Bi={name:"Thing",common:m,self:Mi},Li=Bi,Ai={titleMarginMedium:"0 0 6px 0",titleMarginLarge:"-2px 0 6px 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"},Fi={name:"Timeline",common:m,self(e){const{textColor3:o,infoColorSuppl:r,errorColorSuppl:t,successColorSuppl:n,warningColorSuppl:i,textColor1:a,textColor2:s,railColor:l,fontWeightStrong:c,fontSize:d}=e;return Object.assign(Object.assign({},Ai),{contentFontSize:d,titleFontWeight:c,circleBorder:`2px solid ${o}`,circleBorderInfo:`2px solid ${r}`,circleBorderError:`2px solid ${t}`,circleBorderSuccess:`2px solid ${n}`,circleBorderWarning:`2px solid ${i}`,iconColor:o,iconColorInfo:r,iconColorError:t,iconColorSuccess:n,iconColorWarning:i,titleTextColor:a,contentTextColor:s,metaTextColor:o,lineColor:l})}},Oi=Fi,Ri={extraFontSizeSmall:"12px",extraFontSizeMedium:"12px",extraFontSizeLarge:"14px",titleFontSizeSmall:"14px",titleFontSizeMedium:"16px",titleFontSizeLarge:"16px",closeSize:"20px",closeIconSize:"16px",headerHeightSmall:"44px",headerHeightMedium:"44px",headerHeightLarge:"50px"},Ei={name:"Transfer",common:m,peers:{Checkbox:Y,Scrollbar:w,Input:B,Empty:J,Button:M},self(e){const{fontWeight:o,fontSizeLarge:r,fontSizeMedium:t,fontSizeSmall:n,heightLarge:i,heightMedium:a,borderRadius:s,inputColor:l,tableHeaderColor:c,textColor1:d,textColorDisabled:u,textColor2:x,textColor3:C,hoverColor:p,closeColorHover:h,closeColorPressed:S,closeIconColor:k,closeIconColorHover:P,closeIconColorPressed:z,dividerColor:I}=e;return Object.assign(Object.assign({},Ri),{itemHeightSmall:a,itemHeightMedium:a,itemHeightLarge:i,fontSizeSmall:n,fontSizeMedium:t,fontSizeLarge:r,borderRadius:s,dividerColor:I,borderColor:"#0000",listColor:l,headerColor:c,titleTextColor:d,titleTextColorDisabled:u,extraTextColor:C,extraTextColorDisabled:u,itemTextColor:x,itemTextColorDisabled:u,itemColorPending:p,titleFontWeight:o,closeColorHover:h,closeColorPressed:S,closeIconColor:k,closeIconColorHover:P,closeIconColorPressed:z})}},Wi=Ei,ji=e=>{const{borderRadiusSmall:o,hoverColor:r,pressedColor:t,primaryColor:n,textColor3:i,textColor2:a,textColorDisabled:s,fontSize:l}=e;return{fontSize:l,lineHeight:"1.5",nodeHeight:"30px",nodeWrapperPadding:"3px 0",nodeBorderRadius:o,nodeColorHover:r,nodeColorPressed:t,nodeColorActive:f(n,{alpha:.1}),arrowColor:i,nodeTextColor:a,nodeTextColorDisabled:s,loadingColor:n,dropMarkColor:n}},Vi={name:"Tree",common:m,peers:{Checkbox:Y,Scrollbar:w,Empty:J},self(e){const{primaryColor:o}=e,r=ji(e);return r.nodeColorActive=f(o,{alpha:.15}),r}},ae=Vi,_i={name:"TreeSelect",common:m,peers:{Tree:ae,Empty:J,InternalSelection:ho}},Ni=_i,Gi={name:"Typography",common:m,self:Fe},Ki=Gi,qi=e=>{const{iconColor:o,primaryColor:r,errorColor:t,textColor2:n,successColor:i,opacityDisabled:a,actionColor:s,borderColor:l,hoverColor:c,lineHeight:d,borderRadius:u,fontSize:x}=e;return{fontSize:x,lineHeight:d,borderRadius:u,draggerColor:s,draggerBorder:`1px dashed ${l}`,draggerBorderHover:`1px dashed ${r}`,itemColorHover:c,itemColorHoverError:f(t,{alpha:.06}),itemTextColor:n,itemTextColorError:t,itemTextColorSuccess:i,itemIconColor:o,itemDisabledOpacity:a,itemBorderImageCardError:`1px solid ${t}`,itemBorderImageCard:`1px solid ${l}`}},Ui={name:"Upload",common:m,peers:{Button:M,Progress:ie},self(e){const{errorColor:o}=e,r=qi(e);return r.itemColorHoverError=f(o,{alpha:.09}),r}},Xi=Ui,Ji={name:"Watermark",common:m,self(e){const{fontFamily:o}=e;return{fontFamily:o}}},Qi=Ji,Yi={name:"Row",common:m},Zi=Yi,oa={name:"Image",common:m,peers:{Tooltip:co},self:e=>{const{textColor2:o}=e;return{toolbarIconColor:o,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}},ea={extraFontSize:"12px",width:"440px"},ra={name:"Transfer",common:m,peers:{Checkbox:Y,Scrollbar:w,Input:B,Empty:J,Button:M},self(e){const{iconColorDisabled:o,iconColor:r,fontWeight:t,fontSizeLarge:n,fontSizeMedium:i,fontSizeSmall:a,heightLarge:s,heightMedium:l,heightSmall:c,borderRadius:d,inputColor:u,tableHeaderColor:x,textColor1:C,textColorDisabled:p,textColor2:h,hoverColor:S}=e;return Object.assign(Object.assign({},ea),{itemHeightSmall:c,itemHeightMedium:l,itemHeightLarge:s,fontSizeSmall:a,fontSizeMedium:i,fontSizeLarge:n,borderRadius:d,borderColor:"#0000",listColor:u,headerColor:x,titleTextColor:C,titleTextColorDisabled:p,extraTextColor:h,filterDividerColor:"#0000",itemTextColor:h,itemTextColorDisabled:p,itemColorPending:S,titleFontWeight:t,iconColor:r,iconColorDisabled:o})}},ta=ra,le={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},na=H([D("message-wrapper",` + margin: var(--n-margin); + z-index: 0; + transform-origin: top center; + display: flex; + `,[ur({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),D("message",` + box-sizing: border-box; + display: flex; + align-items: center; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier), + margin-bottom .3s var(--n-bezier); + padding: var(--n-padding); + border-radius: var(--n-border-radius); + flex-wrap: nowrap; + overflow: hidden; + max-width: var(--n-max-width); + color: var(--n-text-color); + background-color: var(--n-color); + box-shadow: var(--n-box-shadow); + `,[L("content",` + display: inline-block; + line-height: var(--n-line-height); + font-size: var(--n-font-size); + `),L("icon",` + position: relative; + margin: var(--n-icon-margin); + height: var(--n-icon-size); + width: var(--n-icon-size); + font-size: var(--n-icon-size); + flex-shrink: 0; + `,[["default","info","success","warning","error","loading"].map(e=>$(`${e}-type`,[H("> *",` + color: var(--n-icon-color-${e}); + transition: color .3s var(--n-bezier); + `)])),H("> *",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + `,[pr()])]),L("close",` + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + flex-shrink: 0; + `,[H("&:hover",` + color: var(--n-close-icon-color-hover); + `),H("&:active",` + color: var(--n-close-icon-color-pressed); + `)])]),D("message-container",` + z-index: 6000; + position: fixed; + height: 0; + overflow: visible; + display: flex; + flex-direction: column; + align-items: center; + `,[$("top",` + top: 12px; + left: 0; + right: 0; + `),$("top-left",` + top: 12px; + left: 12px; + right: 0; + align-items: flex-start; + `),$("top-right",` + top: 12px; + left: 0; + right: 12px; + align-items: flex-end; + `),$("bottom",` + bottom: 4px; + left: 0; + right: 0; + justify-content: flex-end; + `),$("bottom-left",` + bottom: 4px; + left: 12px; + right: 0; + justify-content: flex-end; + align-items: flex-start; + `),$("bottom-right",` + bottom: 4px; + left: 0; + right: 12px; + justify-content: flex-end; + align-items: flex-end; + `)])]),ia={info:()=>v(Ro,null),success:()=>v(Eo,null),warning:()=>v(Wo,null),error:()=>v(jo,null),default:()=>null},aa=V({name:"Message",props:Object.assign(Object.assign({},le),{render:Function}),setup(e){const{inlineThemeDisabled:o,mergedRtlRef:r}=lo(e),{props:t,mergedClsPrefixRef:n}=eo(Ao),i=Mo("Message",r,n),a=so("Message","-message",na,Ln,t,n),s=_(()=>{const{type:c}=e,{common:{cubicBezierEaseInOut:d},self:{padding:u,margin:x,maxWidth:C,iconMargin:p,closeMargin:h,closeSize:S,iconSize:k,fontSize:P,lineHeight:z,borderRadius:I,iconColorInfo:A,iconColorSuccess:F,iconColorWarning:O,iconColorError:R,iconColorLoading:E,closeIconSize:W,closeBorderRadius:N,[j("textColor",c)]:G,[j("boxShadow",c)]:K,[j("color",c)]:Z,[j("closeColorHover",c)]:mo,[j("closeColorPressed",c)]:uo,[j("closeIconColor",c)]:Co,[j("closeIconColorPressed",c)]:go,[j("closeIconColorHover",c)]:xo}}=a.value;return{"--n-bezier":d,"--n-margin":x,"--n-padding":u,"--n-max-width":C,"--n-font-size":P,"--n-icon-margin":p,"--n-icon-size":k,"--n-close-icon-size":W,"--n-close-border-radius":N,"--n-close-size":S,"--n-close-margin":h,"--n-text-color":G,"--n-color":Z,"--n-box-shadow":K,"--n-icon-color-info":A,"--n-icon-color-success":F,"--n-icon-color-warning":O,"--n-icon-color-error":R,"--n-icon-color-loading":E,"--n-close-color-hover":mo,"--n-close-color-pressed":uo,"--n-close-icon-color":Co,"--n-close-icon-color-pressed":go,"--n-close-icon-color-hover":xo,"--n-line-height":z,"--n-border-radius":I}}),l=o?Bo("message",_(()=>e.type[0]),s,{}):void 0;return{mergedClsPrefix:n,rtlEnabled:i,messageProviderProps:t,handleClose(){var c;(c=e.onClose)===null||c===void 0||c.call(e)},cssVars:o?void 0:s,themeClass:l?.themeClass,onRender:l?.onRender,placement:t.placement}},render(){const{render:e,type:o,closable:r,content:t,mergedClsPrefix:n,cssVars:i,themeClass:a,onRender:s,icon:l,handleClose:c,showIcon:d}=this;s?.();let u;return v("div",{class:[`${n}-message-wrapper`,a],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},i]},e?e(this.$props):v("div",{class:[`${n}-message ${n}-message--${o}-type`,this.rtlEnabled&&`${n}-message--rtl`]},(u=la(l,o,n))&&d?v("div",{class:`${n}-message__icon ${n}-message__icon--${o}-type`},v(mr,null,{default:()=>u})):null,v("div",{class:`${n}-message__content`},U(t)),r?v(Fo,{clsPrefix:n,class:`${n}-message__close`,onClick:c,absolute:!0}):null))}});function la(e,o,r){if(typeof e=="function")return e();{const t=o==="loading"?v(Cr,{clsPrefix:r,strokeWidth:24,scale:.85}):ia[o]();return t?v(Oo,{clsPrefix:r,key:o},{default:()=>t}):null}}const sa=V({name:"MessageEnvironment",props:Object.assign(Object.assign({},le),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(e){let o=null;const r=X(!0);fo(()=>{t()});function t(){const{duration:d}=e;d&&(o=window.setTimeout(a,d))}function n(d){d.currentTarget===d.target&&o!==null&&(window.clearTimeout(o),o=null)}function i(d){d.currentTarget===d.target&&t()}function a(){const{onHide:d}=e;r.value=!1,o&&(window.clearTimeout(o),o=null),d&&d()}function s(){const{onClose:d}=e;d&&d(),a()}function l(){const{onAfterLeave:d,onInternalAfterLeave:u,onAfterHide:x,internalKey:C}=e;d&&d(),u&&u(C),x&&x()}function c(){a()}return{show:r,hide:a,handleClose:s,handleAfterLeave:l,handleMouseleave:i,handleMouseenter:n,deactivate:c}},render(){return v(gr,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?v(aa,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),ca=Object.assign(Object.assign({},so.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerStyle:[String,Object]}),da=V({name:"MessageProvider",props:ca,setup(e){const{mergedClsPrefixRef:o}=lo(e),r=X([]),t=X({}),n={create(l,c){return i(l,Object.assign({type:"default"},c))},info(l,c){return i(l,Object.assign(Object.assign({},c),{type:"info"}))},success(l,c){return i(l,Object.assign(Object.assign({},c),{type:"success"}))},warning(l,c){return i(l,Object.assign(Object.assign({},c),{type:"warning"}))},error(l,c){return i(l,Object.assign(Object.assign({},c),{type:"error"}))},loading(l,c){return i(l,Object.assign(Object.assign({},c),{type:"loading"}))},destroyAll:s};ao(Ao,{props:e,mergedClsPrefixRef:o}),ao(dr,n);function i(l,c){const d=Lo(),u=To(Object.assign(Object.assign({},c),{content:l,key:d,destroy:()=>{var C;(C=t.value[d])===null||C===void 0||C.hide()}})),{max:x}=e;return x&&r.value.length>=x&&r.value.shift(),r.value.push(u),u}function a(l){r.value.splice(r.value.findIndex(c=>c.key===l),1),delete t.value[l]}function s(){Object.values(t.value).forEach(l=>{l.hide()})}return Object.assign({mergedClsPrefix:o,messageRefs:t,messageList:r,handleAfterLeave:a},n)},render(){var e,o,r;return v(zo,null,(o=(e=this.$slots).default)===null||o===void 0?void 0:o.call(e),this.messageList.length?v(Ho,{to:(r=this.to)!==null&&r!==void 0?r:"body"},v("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`],key:"message-container",style:this.containerStyle},this.messageList.map(t=>v(sa,Object.assign({ref:n=>{n&&(this.messageRefs[t.key]=n)},internalKey:t.key,onInternalAfterLeave:this.handleAfterLeave},Vo(t,["destroy"],void 0),{duration:t.duration===void 0?this.duration:t.duration,keepAliveOnHover:t.keepAliveOnHover===void 0?this.keepAliveOnHover:t.keepAliveOnHover,closable:t.closable===void 0?this.closable:t.closable}))))):null)}}),po=Io("n-notification-provider"),pa=V({name:"NotificationContainer",props:{scrollable:{type:Boolean,required:!0},placement:{type:String,required:!0}},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:o,wipTransitionCountRef:r}=eo(po),t=X(null);return $o(()=>{var n,i;r.value>0?(n=t?.value)===null||n===void 0||n.classList.add("transitioning"):(i=t?.value)===null||i===void 0||i.classList.remove("transitioning")}),{selfRef:t,mergedTheme:e,mergedClsPrefix:o,transitioning:r}},render(){const{$slots:e,scrollable:o,mergedClsPrefix:r,mergedTheme:t,placement:n}=this;return v("div",{ref:"selfRef",class:[`${r}-notification-container`,o&&`${r}-notification-container--scrollable`,`${r}-notification-container--${n}`]},o?v(Oe,{theme:t.peers.Scrollbar,themeOverrides:t.peerOverrides.Scrollbar,contentStyle:{overflow:"hidden"}},e):e)}}),ma={info:()=>v(Ro,null),success:()=>v(Eo,null),warning:()=>v(Wo,null),error:()=>v(jo,null),default:()=>null},vo={closable:{type:Boolean,default:!0},type:{type:String,default:"default"},avatar:Function,title:[String,Function],description:[String,Function],content:[String,Function],meta:[String,Function],action:[String,Function],onClose:{type:Function,required:!0},keepAliveOnHover:Boolean,onMouseenter:Function,onMouseleave:Function},ua=xr(vo),Ca=V({name:"Notification",props:vo,setup(e){const{mergedClsPrefixRef:o,mergedThemeRef:r,props:t}=eo(po),{inlineThemeDisabled:n,mergedRtlRef:i}=lo(),a=Mo("Notification",i,o),s=_(()=>{const{type:c}=e,{self:{color:d,textColor:u,closeIconColor:x,closeIconColorHover:C,closeIconColorPressed:p,headerTextColor:h,descriptionTextColor:S,actionTextColor:k,borderRadius:P,headerFontWeight:z,boxShadow:I,lineHeight:A,fontSize:F,closeMargin:O,closeSize:R,width:E,padding:W,closeIconSize:N,closeBorderRadius:G,closeColorHover:K,closeColorPressed:Z,titleFontSize:mo,metaFontSize:uo,descriptionFontSize:Co,[j("iconColor",c)]:go},common:{cubicBezierEaseOut:xo,cubicBezierEaseIn:se,cubicBezierEaseInOut:ce}}=r.value,{left:de,right:pe,top:me,bottom:ue}=fr(W);return{"--n-color":d,"--n-font-size":F,"--n-text-color":u,"--n-description-text-color":S,"--n-action-text-color":k,"--n-title-text-color":h,"--n-title-font-weight":z,"--n-bezier":ce,"--n-bezier-ease-out":xo,"--n-bezier-ease-in":se,"--n-border-radius":P,"--n-box-shadow":I,"--n-close-border-radius":G,"--n-close-color-hover":K,"--n-close-color-pressed":Z,"--n-close-icon-color":x,"--n-close-icon-color-hover":C,"--n-close-icon-color-pressed":p,"--n-line-height":A,"--n-icon-color":go,"--n-close-margin":O,"--n-close-size":R,"--n-close-icon-size":N,"--n-width":E,"--n-padding-left":de,"--n-padding-right":pe,"--n-padding-top":me,"--n-padding-bottom":ue,"--n-title-font-size":mo,"--n-meta-font-size":uo,"--n-description-font-size":Co}}),l=n?Bo("notification",_(()=>e.type[0]),s,t):void 0;return{mergedClsPrefix:o,showAvatar:_(()=>e.avatar||e.type!=="default"),handleCloseClick(){e.onClose()},rtlEnabled:a,cssVars:n?void 0:s,themeClass:l?.themeClass,onRender:l?.onRender}},render(){var e;const{mergedClsPrefix:o}=this;return(e=this.onRender)===null||e===void 0||e.call(this),v("div",{class:[`${o}-notification-wrapper`,this.themeClass],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:this.cssVars},v("div",{class:[`${o}-notification`,this.rtlEnabled&&`${o}-notification--rtl`,this.themeClass,{[`${o}-notification--closable`]:this.closable,[`${o}-notification--show-avatar`]:this.showAvatar}],style:this.cssVars},this.showAvatar?v("div",{class:`${o}-notification__avatar`},this.avatar?U(this.avatar):this.type!=="default"?v(Oo,{clsPrefix:o},{default:()=>ma[this.type]()}):null):null,this.closable?v(Fo,{clsPrefix:o,class:`${o}-notification__close`,onClick:this.handleCloseClick}):null,v("div",{ref:"bodyRef",class:`${o}-notification-main`},this.title?v("div",{class:`${o}-notification-main__header`},U(this.title)):null,this.description?v("div",{class:`${o}-notification-main__description`},U(this.description)):null,this.content?v("pre",{class:`${o}-notification-main__content`},U(this.content)):null,this.meta||this.action?v("div",{class:`${o}-notification-main-footer`},this.meta?v("div",{class:`${o}-notification-main-footer__meta`},U(this.meta)):null,this.action?v("div",{class:`${o}-notification-main-footer__action`},U(this.action)):null):null)))}}),ga=Object.assign(Object.assign({},vo),{duration:Number,onClose:Function,onLeave:Function,onAfterEnter:Function,onAfterLeave:Function,onHide:Function,onAfterShow:Function,onAfterHide:Function}),xa=V({name:"NotificationEnvironment",props:Object.assign(Object.assign({},ga),{internalKey:{type:String,required:!0},onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const{wipTransitionCountRef:o}=eo(po),r=X(!0);let t=null;function n(){r.value=!1,t&&window.clearTimeout(t)}function i(p){o.value++,fe(()=>{p.style.height=`${p.offsetHeight}px`,p.style.maxHeight="0",p.style.transition="none",p.offsetHeight,p.style.transition="",p.style.maxHeight=p.style.height})}function a(p){o.value--,p.style.height="",p.style.maxHeight="";const{onAfterEnter:h,onAfterShow:S}=e;h&&h(),S&&S()}function s(p){o.value++,p.style.maxHeight=`${p.offsetHeight}px`,p.style.height=`${p.offsetHeight}px`,p.offsetHeight}function l(p){const{onHide:h}=e;h&&h(),p.style.maxHeight="0",p.offsetHeight}function c(){o.value--;const{onAfterLeave:p,onInternalAfterLeave:h,onAfterHide:S,internalKey:k}=e;p&&p(),h(k),S&&S()}function d(){const{duration:p}=e;p&&(t=window.setTimeout(n,p))}function u(p){p.currentTarget===p.target&&t!==null&&(window.clearTimeout(t),t=null)}function x(p){p.currentTarget===p.target&&d()}function C(){const{onClose:p}=e;p?Promise.resolve(p()).then(h=>{h!==!1&&n()}):n()}return fo(()=>{e.duration&&(t=window.setTimeout(n,e.duration))}),{show:r,hide:n,handleClose:C,handleAfterLeave:c,handleLeave:l,handleBeforeLeave:s,handleAfterEnter:a,handleBeforeEnter:i,handleMouseenter:u,handleMouseleave:x}},render(){return v(xe,{name:"notification-transition",appear:!0,onBeforeEnter:this.handleBeforeEnter,onAfterEnter:this.handleAfterEnter,onBeforeLeave:this.handleBeforeLeave,onLeave:this.handleLeave,onAfterLeave:this.handleAfterLeave},{default:()=>this.show?v(Ca,Object.assign({},Re(this.$props,ua),{onClose:this.handleClose,onMouseenter:this.duration&&this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.duration&&this.keepAliveOnHover?this.handleMouseleave:void 0})):null})}}),fa=H([D("notification-container",` + z-index: 4000; + position: fixed; + overflow: visible; + display: flex; + flex-direction: column; + align-items: flex-end; + `,[H(">",[D("scrollbar",` + width: initial; + overflow: visible; + height: -moz-fit-content !important; + height: fit-content !important; + max-height: 100vh !important; + `,[H(">",[D("scrollbar-container",` + height: -moz-fit-content !important; + height: fit-content !important; + max-height: 100vh !important; + `,[D("scrollbar-content",` + padding-top: 12px; + padding-bottom: 33px; + `)])])])]),$("top, top-right, top-left",` + top: 12px; + `,[H("&.transitioning >",[D("scrollbar",[H(">",[D("scrollbar-container",` + min-height: 100vh !important; + `)])])])]),$("bottom, bottom-right, bottom-left",` + bottom: 12px; + `,[H(">",[D("scrollbar",[H(">",[D("scrollbar-container",[D("scrollbar-content",` + padding-bottom: 12px; + `)])])])]),D("notification-wrapper",` + display: flex; + align-items: flex-end; + margin-bottom: 0; + margin-top: 12px; + `)]),$("top, bottom",` + left: 50%; + transform: translateX(-50%); + `,[D("notification-wrapper",[H("&.notification-transition-enter-from, &.notification-transition-leave-to",` + transform: scale(0.85); + `),H("&.notification-transition-leave-from, &.notification-transition-enter-to",` + transform: scale(1); + `)])]),$("top",[D("notification-wrapper",` + transform-origin: top center; + `)]),$("bottom",[D("notification-wrapper",` + transform-origin: bottom center; + `)]),$("top-right, bottom-right",[D("notification",` + margin-left: 28px; + margin-right: 16px; + `)]),$("top-left, bottom-left",[D("notification",` + margin-left: 16px; + margin-right: 28px; + `)]),$("top-right",` + right: 0; + `,[io("top-right")]),$("top-left",` + left: 0; + `,[io("top-left")]),$("bottom-right",` + right: 0; + `,[io("bottom-right")]),$("bottom-left",` + left: 0; + `,[io("bottom-left")]),$("scrollable",[$("top-right",` + top: 0; + `),$("top-left",` + top: 0; + `),$("bottom-right",` + bottom: 0; + `),$("bottom-left",` + bottom: 0; + `)]),D("notification-wrapper",` + margin-bottom: 12px; + `,[H("&.notification-transition-enter-from, &.notification-transition-leave-to",` + opacity: 0; + margin-top: 0 !important; + margin-bottom: 0 !important; + `),H("&.notification-transition-leave-from, &.notification-transition-enter-to",` + opacity: 1; + `),H("&.notification-transition-leave-active",` + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier-ease-in), + max-height .3s var(--n-bezier), + margin-top .3s linear, + margin-bottom .3s linear, + box-shadow .3s var(--n-bezier); + `),H("&.notification-transition-enter-active",` + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier-ease-out), + max-height .3s var(--n-bezier), + margin-top .3s linear, + margin-bottom .3s linear, + box-shadow .3s var(--n-bezier); + `)]),D("notification",` + background-color: var(--n-color); + color: var(--n-text-color); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + font-family: inherit; + font-size: var(--n-font-size); + font-weight: 400; + position: relative; + display: flex; + overflow: hidden; + flex-shrink: 0; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + width: var(--n-width); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + box-sizing: border-box; + opacity: 1; + `,[L("avatar",[D("icon",{color:"var(--n-icon-color)"}),D("base-icon",{color:"var(--n-icon-color)"})]),$("show-avatar",[D("notification-main",` + margin-left: 40px; + width: calc(100% - 40px); + `)]),$("closable",[D("notification-main",[H("> *:first-child",{paddingRight:"20px"})]),L("close",` + position: absolute; + top: 0; + right: 0; + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),L("avatar",` + position: absolute; + top: var(--n-padding-top); + left: var(--n-padding-left); + width: 28px; + height: 28px; + font-size: 28px; + display: flex; + align-items: center; + justify-content: center; + `,[D("icon","transition: color .3s var(--n-bezier);")]),D("notification-main",` + padding-top: var(--n-padding-top); + padding-bottom: var(--n-padding-bottom); + box-sizing: border-box; + display: flex; + flex-direction: column; + margin-left: 8px; + width: calc(100% - 8px); + `,[D("notification-main-footer",` + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 12px; + `,[L("meta",` + font-size: var(--n-meta-font-size); + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-description-text-color); + `),L("action",` + cursor: pointer; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-action-text-color); + `)]),L("header",` + font-weight: var(--n-title-font-weight); + font-size: var(--n-title-font-size); + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-title-text-color); + `),L("description",` + margin-top: 8px; + font-size: var(--n-description-font-size); + white-space: pre-wrap; + word-wrap: break-word; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-description-text-color); + `),L("content",` + line-height: var(--n-line-height); + margin: 12px 0 0 0; + font-family: inherit; + white-space: pre-wrap; + word-wrap: break-word; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-text-color); + `,[H("&:first-child",{margin:0})])])])])]);function io(e){const r=e.split("-")[1]==="left"?"calc(-100%)":"calc(100%)",t="0";return D("notification-wrapper",[H("&.notification-transition-enter-from, &.notification-transition-leave-to",` + transform: translate(${r}, 0); + `),H("&.notification-transition-leave-from, &.notification-transition-enter-to",` + transform: translate(${t}, 0); + `)])}const ha=Io("n-notification-api"),ba=Object.assign(Object.assign({},so.props),{containerStyle:[String,Object],to:[String,Object],scrollable:{type:Boolean,default:!0},max:Number,placement:{type:String,default:"top-right"},keepAliveOnHover:Boolean}),va=V({name:"NotificationProvider",props:ba,setup(e){const{mergedClsPrefixRef:o}=lo(e),r=X([]),t={},n=new Set;function i(C){const p=Lo(),h=()=>{n.add(p),t[p]&&t[p].hide()},S=To(Object.assign(Object.assign({},C),{key:p,destroy:h,hide:h,deactivate:h})),{max:k}=e;if(k&&r.value.length-n.size>=k){let P=!1,z=0;for(const I of r.value){if(!n.has(I.key)){t[I.key]&&(I.destroy(),P=!0);break}z++}P||r.value.splice(z,1)}return r.value.push(S),S}const a=["info","success","warning","error"].map(C=>p=>i(Object.assign(Object.assign({},p),{type:C})));function s(C){n.delete(C),r.value.splice(r.value.findIndex(p=>p.key===C),1)}const l=so("Notification","-notification",fa,Tn,e,o),c={create:i,info:a[0],success:a[1],warning:a[2],error:a[3],open:u,destroyAll:x},d=X(0);ao(ha,c),ao(po,{props:e,mergedClsPrefixRef:o,mergedThemeRef:l,wipTransitionCountRef:d});function u(C){return i(C)}function x(){Object.values(r.value).forEach(C=>{C.hide()})}return Object.assign({mergedClsPrefix:o,notificationList:r,notificationRefs:t,handleAfterLeave:s},c)},render(){var e,o,r;const{placement:t}=this;return v(zo,null,(o=(e=this.$slots).default)===null||o===void 0?void 0:o.call(e),this.notificationList.length?v(Ho,{to:(r=this.to)!==null&&r!==void 0?r:"body"},v(pa,{style:this.containerStyle,scrollable:this.scrollable&&t!=="top"&&t!=="bottom",placement:t},{default:()=>this.notificationList.map(n=>v(xa,Object.assign({ref:i=>{const a=n.key;i===null?delete this.notificationRefs[a]:this.notificationRefs[a]=i}},Vo(n,["destroy","hide","deactivate"]),{internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave,keepAliveOnHover:n.keepAliveOnHover===void 0?this.keepAliveOnHover:n.keepAliveOnHover})))})):null)}}),Sa={name:"Skeleton",common:m,self(e){const{heightSmall:o,heightMedium:r,heightLarge:t,borderRadius:n}=e;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:n,heightSmall:o,heightMedium:r,heightLarge:t}}},ya="2.35.0";function ka({componentPrefix:e="N",components:o=[]}={}){const r=[];function t(i,a,s){i.component(e+a)||i.component(e+a,s)}function n(i){r.includes(i)||(r.push(i),o.forEach(a=>{const{name:s,alias:l}=a;t(i,s,a),l&&l.forEach(c=>{t(i,c,a)})}))}return{version:ya,componentPrefix:e,install:n}}const Pa=()=>({}),Da={name:"Equation",common:m,self:Pa},$a=Da,Ha={name:"dark",common:m,Alert:Or,Anchor:jr,AutoComplete:Gr,Avatar:Ko,AvatarGroup:Jr,BackTop:Zr,Badge:et,Breadcrumb:it,Button:M,ButtonGroup:Rn,Calendar:dt,Card:qo,Carousel:ht,Cascader:yt,Checkbox:Y,Code:Uo,Collapse:$t,CollapseTransition:zt,ColorPicker:mt,DataTable:_t,DatePicker:Ut,Descriptions:Yt,Dialog:ee,Divider:ln,Drawer:dn,Dropdown:bo,DynamicInput:mn,DynamicTags:xn,Element:hn,Empty:J,Ellipsis:Yo,Equation:$a,Form:vn,GradientText:kn,Icon:Gt,IconWrapper:$n,Image:oa,Input:B,InputNumber:Wn,LegacyTransfer:ta,Layout:Vn,List:Gn,LoadingBar:qn,Log:Xn,Menu:Zn,Mention:Qn,Message:Fn,Modal:nn,Notification:wn,PageHeader:ri,Pagination:Qo,Popconfirm:ai,Popover:Q,Popselect:Xo,Progress:ie,Radio:Zo,Rate:ci,Result:ui,Row:Zi,Scrollbar:w,Select:Jo,Skeleton:Sa,Slider:gi,Space:re,Spin:fi,Statistic:bi,Steps:ki,Switch:Di,Table:Hi,Tabs:wi,Tag:Go,Thing:Li,TimePicker:oe,Timeline:Oi,Tooltip:co,Transfer:Wi,Tree:ae,TreeSelect:Ni,Typography:Ki,Upload:Xi,Watermark:Qi};function za(){return{trackEvent:ko.noop,enableAutoPageviews:()=>ko.noop}}function Ta({config:e}){return e.isTrackerEnabled?e:za()}const Ia={install:e=>{const o=Ta({config:Ee.plausible});o.enableAutoPageviews(),e.provide("plausible",o)}},wa=ka(),Ma={Menu:{itemHeight:"32px"},Layout:{color:"#f1f5f9"},AutoComplete:{peers:{InternalSelectMenu:{height:"500px"}}}},Ba={common:{primaryColor:"#1ea54cFF",primaryColorHover:"#36AD6AFF",primaryColorPressed:"#0C7A43FF",primaryColorSuppl:"#36AD6AFF"},Notification:{color:"#333333"},AutoComplete:{peers:{InternalSelectMenu:{height:"500px",color:"#1e1e1e"}}},Menu:{itemHeight:"32px"},Layout:{color:"#1c1c1c",siderColor:"#232323",siderBorderColor:"transparent"},Card:{color:"#232323",borderColor:"#282828"},Table:{tdColor:"#232323",thColor:"#353535"}},La=V({__name:"App",setup(e){const o=je(),r=_(()=>o?.meta?.layout??Ke.base),t=he(),n=_(()=>t.isDarkTheme?Ha:null),i=_(()=>t.isDarkTheme?Ba:Ma),{locale:a}=We();return be(a,ve("locale",a)),fo(()=>{console.log("APP MOUNTED")}),(s,l)=>{const c=hr;return So(),yo(c,{theme:q(n),"theme-overrides":q(i)},{default:to(()=>[no(q(Sn)),no(q(da),{placement:"bottom"},{default:to(()=>[no(q(va),{placement:"bottom-right"},{default:to(()=>[(So(),yo(Se(q(r)),null,{default:to(()=>[no(q(Ve))]),_:1}))]),_:1})]),_:1})]),_:1},8,["theme","theme-overrides"])}}});function Aa(){const e=ye(La),o=ke();return e.use(o),e.use(br()),e.use(Po),e.use(Do),e.use(Ia),e.use(wa),{app:e,router:Do,pinia:o,i18n:Po}}const{app:Fa,router:Oa}=Aa();Oa.isReady().then(()=>{Fa.mount("#app",!0)}).catch(e=>{console.log(e)}); diff --git a/dist/client/assets/server.9ecf604d.js b/dist/client/assets/server.9ecf604d.js new file mode 100644 index 00000000..275209d0 --- /dev/null +++ b/dist/client/assets/server.9ecf604d.js @@ -0,0 +1,9 @@ +import{y as n}from"./chunks/chunk-449c23a2.js";import"./chunks/chunk-a740628f.js";import"./entries/src_pages_Home.page.16dc467b.js";import"./chunks/chunk-7c12459d.js";import"./chunks/chunk-fb60a83f.js";import"./chunks/chunk-153e0e77.js";import"./chunks/chunk-6deddc2e.js";import"./chunks/chunk-606d31d4.js";import"./chunks/chunk-cf010ec4.js";import"./chunks/chunk-ee54c1e8.js";import"./chunks/chunk-893bf84a.js";import"./chunks/chunk-9519e52e.js";import"./chunks/chunk-416dc92c.js";import"./chunks/chunk-19e85b99.js";import"./chunks/chunk-27eb844d.js";import"./chunks/chunk-f696a70e.js";import"./chunks/chunk-051b56e8.js";import"./chunks/chunk-f206ee20.js";import"./chunks/chunk-5d5107c5.js";import"./chunks/chunk-a0dc36f0.js";import"./chunks/chunk-5a4ab062.js";import"./chunks/chunk-d8b8b4f8.js";import"./chunks/chunk-3db18d93.js";import"./chunks/chunk-323c539f.js";import"./chunks/chunk-a3974c29.js";import"./chunks/chunk-e0e1a528.js";import"./chunks/chunk-340feaf0.js";import"./chunks/chunk-baf8ab22.js";import"./chunks/chunk-a66a4022.js";import"./chunks/chunk-767079b6.js";import"./chunks/chunk-9a43cce8.js";/** +* @vue/shared v3.4.23 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let m;const s=()=>m||(m=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});/** +* @vue/server-renderer v3.4.23 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/{const i=s(),r=(t,e)=>{let o;return(o=i[t])||(o=i[t]=[]),o.push(e),p=>{o.length>1?o.forEach(l=>l(p)):o[0](p)}};r("__VUE_INSTANCE_SETTERS__",t=>t),r("__VUE_SSR_SETTERS__",t=>t)}n(); diff --git a/dist/client/assets/static/Home.page.d5a6dada.css b/dist/client/assets/static/Home.page.d5a6dada.css new file mode 100644 index 00000000..cbfc2fa8 --- /dev/null +++ b/dist/client/assets/static/Home.page.d5a6dada.css @@ -0,0 +1 @@ +.colored-card[data-v-966d1647]{background:#25636c;background:linear-gradient(48deg,#25636c 0%,#3b956f 60%,#14a058 100%);color:#fff;border:none}.colored-card .icon[data-v-966d1647]{opacity:.7}.colored-card .title[data-v-966d1647]{color:#fff;margin:5px 0}.colored-card .description[data-v-966d1647]{opacity:.8;margin:5px 0}.colored-card .description[data-v-966d1647] a{color:inherit;text-decoration:underline;font-weight:700;transition:color ease .2s}.colored-card .description[data-v-966d1647] a:hover{color:#141414}.height-enter-active[data-v-2af54eaf],.height-leave-active[data-v-2af54eaf]{transition:all .5s ease-in-out;overflow:hidden;max-height:500px}.height-enter-from[data-v-2af54eaf],.height-leave-to[data-v-2af54eaf]{max-height:42px;overflow:hidden;opacity:0;margin-bottom:0} diff --git a/dist/client/assets/static/TextareaCopyable.45d37961.css b/dist/client/assets/static/TextareaCopyable.45d37961.css new file mode 100644 index 00000000..cb7b683c --- /dev/null +++ b/dist/client/assets/static/TextareaCopyable.45d37961.css @@ -0,0 +1 @@ +[data-v-486e5d1f] .n-scrollbar{padding-bottom:10px;margin-bottom:-10px} diff --git a/dist/client/assets/static/_uno.05894f3e.css b/dist/client/assets/static/_uno.05894f3e.css new file mode 100644 index 00000000..9ce01656 --- /dev/null +++ b/dist/client/assets/static/_uno.05894f3e.css @@ -0,0 +1 @@ +.overlay[data-v-63c31e01]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;cursor:pointer}.content[data-v-63c31e01] .n-layout-scroll-container{padding:26px}.n-layout[data-v-63c31e01]{height:100vh}.n-button[data-v-99ae5a21]:not(:last-child){margin-right:5px}.c-input-text[data-v-b415a78e]{font-size:18px}.c-input-text[data-v-b415a78e] .input-wrapper{padding:4px 4px 4px 18px}.c-modal--overlay[data-v-b415a78e]{align-items:flex-start!important;padding-top:80px}.menu-icon-item[data-v-962461ab]{position:relative}.menu-icon-item .badge[data-v-962461ab]{position:absolute;background-color:var(--c9671612);border-radius:10px;line-height:1;top:3px;left:-6px;font-size:10px;height:6px;width:6px}.menu-wrapper[data-v-50838923]{display:flex;flex-direction:row}.menu-wrapper .menu[data-v-50838923]{flex:1;margin-bottom:5px}.menu-wrapper .menu[data-v-50838923] .n-menu-item-content:before{left:0;right:13px}.menu-wrapper .toggle-bar[data-v-50838923]{width:24px;opacity:.1;transition:opacity ease .2s;position:relative;cursor:pointer}.menu-wrapper .toggle-bar[data-v-50838923]:before{width:2px;height:100%;content:" ";background-color:var(--2adda884);border-radius:2px;position:absolute;top:0;left:14px}.menu-wrapper .toggle-bar[data-v-50838923]:hover{opacity:.5}.logo[data-v-311f4fa3]{text-decoration:unset;color:#000}.support-button[data-v-311f4fa3]{background:#25636c;background:linear-gradient(48deg,#25636c 0%,#3b956f 60%,#14a058 100%);color:#fff!important;transition:padding ease .2s!important}.support-button[data-v-311f4fa3]:hover{color:#fff;padding-left:30px;padding-right:30px}.footer[data-v-311f4fa3]{text-align:center;color:#838587;margin-top:20px;padding:20px 0}.sider-content[data-v-311f4fa3]{padding-bottom:200px}.hero-wrapper[data-v-311f4fa3]{display:block;width:100%;z-index:10;overflow:hidden}.hero-wrapper .gradient[data-v-311f4fa3]{margin-top:-65px}.hero-wrapper .text-wrapper[data-v-311f4fa3]{position:absolute;left:0;width:100%;text-align:center;top:16px;color:#fff}.hero-wrapper .text-wrapper .title[data-v-311f4fa3]{font-size:25px;font-weight:600}.hero-wrapper .text-wrapper .divider[data-v-311f4fa3]{width:50px;height:2px;border-radius:4px;background-color:var(--525f0447);margin:0 auto 5px}.hero-wrapper .text-wrapper .subtitle[data-v-311f4fa3]{font-size:16px}.tool-content[data-v-bc13a56b]{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:16px}[data-v-bc13a56b] .tool-content>*{flex:0 1 600px}.tool-layout[data-v-bc13a56b]{max-width:600px;margin:0 auto;box-sizing:border-box}.tool-layout .tool-header[data-v-bc13a56b]{padding:40px 0;width:100%}.tool-layout .tool-header .n-h1[data-v-bc13a56b]{opacity:.9;font-size:40px;font-weight:400;margin:0;line-height:1}.tool-layout .tool-header .separator[data-v-bc13a56b]{width:200px;height:2px;background:#a1a1a1;opacity:.2;margin:10px 0}.tool-layout .tool-header .description[data-v-bc13a56b]{margin:0;opacity:.7}body{min-height:100%;margin:0;padding:0}html{height:100%;margin:0;padding:0}*{box-sizing:border-box}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.divider,[divider=""]{height:1px;background-color:currentColor;opacity:.1}.pretty-scrollbar::-webkit-scrollbar,[pretty-scrollbar=""]::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height)}.pretty-scrollbar,[pretty-scrollbar=""]{overflow:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--scrollbar-track:#f5f5f5;--scrollbar-thumb:#ddd;--scrollbar-width:8px;--scrollbar-height:8px;--scrollbar-track-radius:4px;--scrollbar-thumb-radius:4px;--un-scrollbar-thumb-opacity:1;--scrollbar-thumb:rgba(209,213,219,var(--un-scrollbar-thumb-opacity));--un-scrollbar-track-opacity:1;--scrollbar-track:rgba(243,244,246,var(--un-scrollbar-track-opacity))}.pretty-scrollbar::-webkit-scrollbar-thumb,[pretty-scrollbar=""]::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-thumb-radius);background-color:var(--scrollbar-thumb)}.pretty-scrollbar::-webkit-scrollbar-track,[pretty-scrollbar=""]::-webkit-scrollbar-track{border-radius:var(--scrollbar-track-radius);background-color:var(--scrollbar-track)}.dark .pretty-scrollbar,.dark [pretty-scrollbar=""]{--un-scrollbar-thumb-opacity:1;--scrollbar-thumb:rgba(66,66,66,var(--un-scrollbar-thumb-opacity));--un-scrollbar-track-opacity:1;--scrollbar-track:rgba(104,104,104,var(--un-scrollbar-track-opacity))}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.static{position:static}.bottom-100\%{bottom:100%}.left-0,[left-0=""]{left:0}.left-100\%{left:100%}.left-50\%{left:50%}.right-100\%{right:100%}.right-10px,[right-10px=""]{right:10px}.top-0,[top-0=""]{top:0}.top-100\%{top:100%}.top-10px,[top-10px=""]{top:10px}.top-50\%{top:50%}.line-clamp-2,[line-clamp~="2"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.z-10,[z-10=""]{z-index:10}.grid,[grid=""]{display:grid}.grid-cols-1,[grid-cols-1=""]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2,[grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5,[grid-cols-5=""]{grid-template-columns:repeat(5,minmax(0,1fr))}.m-0,[m-0=""]{margin:0}.m-x-auto,.mx-auto,[m-x-auto=""],[mx-auto=""]{margin-left:auto;margin-right:auto}.mx-1,[mx-1=""]{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my,.my-4,[my-4=""]{margin-top:1rem;margin-bottom:1rem}.my-16px,[my-16px=""]{margin-top:16px;margin-bottom:16px}.my-2,[my-2=""]{margin-top:.5rem;margin-bottom:.5rem}.my-3,[my-3=""]{margin-top:.75rem;margin-bottom:.75rem}.my-5px{margin-top:5px;margin-bottom:5px}.my-8,[my-8=""]{margin-top:2rem;margin-bottom:2rem}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-10,[mb-10=""]{margin-bottom:2.5rem}.mb-2,[mb-2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-5,[mb-5=""]{margin-bottom:1.25rem}.mb-5px,[mb-5px=""]{margin-bottom:5px}.mb-6,[mb-6=""]{margin-bottom:1.5rem}.mb-8,[mb-8=""]{margin-bottom:2rem}.me{margin-inline-end:1rem}.ml-2,[ml-2=""]{margin-left:.5rem}.ml-3,[ml-3=""]{margin-left:.75rem}.ml-5px{margin-left:5px}.ml-6px,[ml-6px=""]{margin-left:6px}.ml-8px,[ml-8px=""]{margin-left:8px}.mr-2,[mr-2=""]{margin-right:.5rem}.mr-3,[mr-3=""]{margin-right:.75rem}.mr-4,[mr-4=""]{margin-right:1rem}.mr-5px{margin-right:5px}.mr-6px,[mr-6px=""]{margin-right:6px}.ms{margin-inline-start:1rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-12,[mt-12=""]{margin-top:3rem}.mt-12px,[mt-12px=""]{margin-top:12px}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20,[mt-20=""]{margin-top:5rem}.mt-25px{margin-top:25px}.mt-3,[mt-3=""]{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-5,[mt-5=""]{margin-top:1.25rem}.mt-50px,[mt-50px=""]{margin-top:50px}.mt-5px{margin-top:5px}.mt-60px,[mt-60px=""]{margin-top:60px}.block{display:block}.inline-block,[inline-block=""]{display:inline-block}.hidden,[hidden=""]{display:none}.h-1px{height:1px}.h-30px,[h-30px=""]{height:30px}.h-600px,[h-600px=""]{height:600px}.h-full,[h-full=""]{height:100%}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h6{height:1.5rem}.important\:h-10,[important\:h-10=""]{height:2.5rem!important}.important\:h-12,[important\:h-12=""]{height:3rem!important}.important\:max-w-650px,[important\:max-w-650px=""]{max-width:650px!important}.important\:w-10,[important\:w-10=""]{width:2.5rem!important}.max-h-312px,[max-h-312px=""]{max-height:312px}.max-h-full,[max-h-full=""]{max-height:100%}.max-w-100px{max-width:100px}.max-w-2400px,[max-w-2400px=""]{max-width:2400px}.max-w-600px,[max-w-600px=""]{max-width:600px}.max-w-sm,[max-w-sm=""]{max-width:24rem}.max-w-xl,[max-w-xl=""]{max-width:36rem}.min-w-0,[min-w-0=""]{min-width:0}.min-w-130px,[min-w-130px=""]{min-width:130px}.min-w-fit,[min-w-fit=""]{min-width:fit-content}.w-100px,[w-100px=""]{width:100px}.w-150px,[w-150px=""]{width:150px}.w-200px,[w-200px=""]{width:200px}.w-30px,[w-30px=""]{width:30px}.w-75px,[w-75px=""]{width:75px}.w-full,[w-full=""]{width:100%}[w~="90%"]{width:90%}.flex,[flex=""]{display:flex}.inline-flex{display:inline-flex}.important\:flex-full,[important\:flex-full=""]{flex:100%!important}.flex-1,[flex-1=""]{flex:1 1 0%}.important\:flex-1,[important\:flex-1=""]{flex:1 1 0%!important}.flex-shrink{flex-shrink:1}.important\:flex-shrink-0,[important\:flex-shrink-0=""]{flex-shrink:0!important}.shrink-0,[shrink-0=""]{flex-shrink:0}.flex-grow,[flex-grow=""]{flex-grow:1}.important\:flex-grow-0,[important\:flex-grow-0=""]{flex-grow:0!important}.important\:flex-grow-0\>{flex-grow:1!important}.flex-basis-5xl,[flex-basis-5xl=""]{flex-basis:3rem}.flex-row{flex-direction:row}.flex-col,[flex-col=""]{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap,[flex-nowrap=""]{flex-wrap:nowrap}.table{display:table}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--un-translate-x:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-0{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:90deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform-rotate--90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-90deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-0{--un-scale-x:0;--un-scale-y:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.resize{resize:both}.items-center,[items-center=""]{align-items:center}.items-baseline,[items-baseline=""]{align-items:baseline}.important\:justify-start,[important\:justify-start=""]{justify-content:flex-start!important}.justify-center,[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.gap-10px,[gap-10px=""]{gap:10px}.gap-12,[gap-12=""]{gap:3rem}.gap-12px,[gap-12px=""]{gap:12px}.gap-2,[gap-2=""]{gap:.5rem}.gap-3,[gap-3=""]{gap:.75rem}.gap-4,[gap-4=""]{gap:1rem}.gap-5px,[gap-5px=""]{gap:5px}.gap-8px,[gap-8px=""]{gap:8px}.gap-y-2,[gap-y-2=""]{row-gap:.5rem}.overflow-hidden,[overflow-hidden=""]{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.truncate,[truncate=""]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-all,[break-all=""]{word-break:break-all}.break-anywhere,[break-anywhere=""]{overflow-wrap:anywhere}.\!border-2px{border-width:2px!important}.b,.border,[border=""],[border~="1px"]{border-width:1px}.border-2px{border-width:2px}.important\:border-x,[important\:border-x~="1px"]{border-left-width:1px!important;border-right-width:1px!important}.b-r,[b-r=""]{border-right-width:1px}.border-b,[border-b~="1px"]{border-bottom-width:1px}.b-gray,[b-gray=""]{--un-border-opacity:1;border-color:rgb(156 163 175 / var(--un-border-opacity))}.border-current,[border-current=""],[border~=current]{border-color:currentColor}.border-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219 / var(--un-border-opacity))}.border-primary{--un-border-opacity:1;border-color:rgb(156 30 165 / var(--un-border-opacity))}.important\:border-primary,.\!hover\:border-primary:hover,.hover\:important\:border-primary:hover,[hover\:important\:border-primary=""]:hover{--un-border-opacity:1 !important;border-color:rgb(156 30 165 / var(--un-border-opacity))!important}[important\:border-x~=gray]{--un-border-opacity:1 !important;--un-border-left-opacity:var(--un-border-opacity) !important;border-left-color:rgb(156 163 175 / var(--un-border-left-opacity))!important;--un-border-right-opacity:var(--un-border-opacity) !important;border-right-color:rgb(156 163 175 / var(--un-border-right-opacity))!important}.dark [border-b~="dark:#282828"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(40 40 40 / var(--un-border-bottom-opacity))}.dark [border-b~="dark:transparent"]{border-bottom-color:transparent}[border-b~="#efeff5"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(239 239 245 / var(--un-border-bottom-opacity))}.b-op-10,[b-op-10=""]{--un-border-opacity:.1}.border-op-40,[border-op-40=""]{--un-border-opacity:.4}.border-opacity-100{--un-border-opacity:1}.border-opacity-50{--un-border-opacity:.5}[border~=op-30]{--un-border-opacity:.3}[important\:border-x~=op-40]{--un-border-left-opacity:.4 !important;--un-border-right-opacity:.4 !important}.b-rd-4px,[b-rd-4px=""]{border-radius:4px}.b-rd-xl,[b-rd-xl=""]{border-radius:.75rem}.important\:rounded-0,[important\:rounded-0=""]{border-radius:0!important}.rounded,[rounded=""]{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.important\:rounded-l-none,[important\:rounded-l-none=""]{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.important\:rounded-r-none,[important\:rounded-r-none=""]{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.border-dashed{border-style:dashed}.border-solid,[border-solid=""],[border~=solid]{border-style:solid}.important\:border-none,[important\:border-none=""]{border-style:none!important}[important\:border-x~=solid]{border-left-style:solid!important;border-right-style:solid!important}.b-r-solid,[b-r-solid=""]{border-right-style:solid}.important\:border-b-none{border-bottom-style:none!important}[border-b~=solid]{border-bottom-style:solid}.bg-\#ffffff,.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity))}.bg-gray-300{--un-bg-opacity:1;background-color:rgb(209 213 219 / var(--un-bg-opacity))}.bg-primary{--un-bg-opacity:1;background-color:rgb(156 30 165 / var(--un-bg-opacity))}.dark .dark\:bg-\#232323{--un-bg-opacity:1;background-color:rgb(35 35 35 / var(--un-bg-opacity))}.dark .dark\:bg-\#333333{--un-bg-opacity:1;background-color:rgb(51 51 51 / var(--un-bg-opacity))}.hover\:bg-primary:hover,[hover\:bg-primary=""]:hover{--un-bg-opacity:1;background-color:rgb(156 30 165 / var(--un-bg-opacity))}.important\:p0,[important\:p0=""],[important\:pa-0=""]{padding:0!important}.important\:pa-12px,[important\:pa-12px=""]{padding:12px!important}.p-8,[p-8=""]{padding:2rem}.pa-24px,[pa-24px=""]{padding:24px}.pa-3,[pa-3=""]{padding:.75rem}.pa-5,[pa-5=""]{padding:1.25rem}.important\:py-12,[important\:py-12=""]{padding-top:3rem!important;padding-bottom:3rem!important}.important\:py-8px,[important\:py-8px=""]{padding-top:8px!important;padding-bottom:8px!important}.px,.px-4,[px-4=""]{padding-left:1rem;padding-right:1rem}.px-12px,[px-12px=""]{padding-left:12px;padding-right:12px}.px-2,[px-2=""]{padding-left:.5rem;padding-right:.5rem}.px-5px,[px-5px=""]{padding-left:5px;padding-right:5px}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8px{padding-left:8px;padding-right:8px}.px8,[px8=""]{padding-left:2rem;padding-right:2rem}.py-1,[py-1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3px,[py-3px=""]{padding-top:3px;padding-bottom:3px}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6px{padding-top:6px;padding-bottom:6px}[py-4px=""]{padding-top:4px;padding-bottom:4px}.important\:pl-10px,[important\:pl-10px=""]{padding-left:10px!important}.important\:pr-5px,[important\:pr-5px=""]{padding-right:5px!important}.pb6,[pb6=""]{padding-bottom:1.5rem}.pl-4,[pl-4=""]{padding-left:1rem}.pr-12px,[pr-12px=""]{padding-right:12px}.pr-4,[pr-4=""]{padding-right:1rem}.pt{padding-top:1rem}.pt-1,[pt-1=""]{padding-top:.25rem}.pt-50px{padding-top:50px}.text-center,[text-center=""]{text-align:center}.important\:text-left,[important\:text-left=""]{text-align:left!important}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""]{text-align:right}.text-justify,[text-justify=""]{text-align:justify}.indent{text-indent:1.5rem}[indent~="8"]{text-indent:2rem}.text-wrap,[text-wrap=""]{text-wrap:wrap}.important\:text-22px,[important\:text-22px=""]{font-size:22px!important}.text-13px,[text-13px=""]{font-size:13px}.text-15px,[text-15px=""]{font-size:15px}.text-16px,[text-16px=""]{font-size:16px}.text-20px,[text-20px=""]{font-size:20px}.text-2xl,[text-2xl=""]{font-size:1.5rem;line-height:2rem}.text-30px,[text-30px=""]{font-size:30px}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-40px,[text-40px=""]{font-size:40px}.text-90px,[text-90px=""]{font-size:90px}.text-lg,[text-lg=""]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}.font-500{font-weight:500}.font-bold,[font-bold=""]{font-weight:700}.fw-600,[fw-600=""]{font-weight:600}.leading-5{line-height:1.25rem}.lh-1,[lh-1=""]{line-height:.25rem}.lh-normal,[lh-normal=""]{line-height:1.5}.lh-tight,[lh-tight=""]{line-height:1.25}.\!font-mono,.important\:font-mono,[important\:font-mono=""]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.font-mono,[font-mono=""]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic,[italic=""]{font-style:italic}.color-black,.text-black,[color-black=""]{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}.color-current,[color-current=""]{color:currentColor}.dark .dark\:color-white,.dark .dark\:text-white,.dark [dark\:color-white=""],.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.dark .dark\:text-gray-400,.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity))}.dark .dark\:text-neutral-400,.text-neutral-400{--un-text-opacity:1;color:rgb(163 163 163 / var(--un-text-opacity))}.dark .dark\:text-neutral-600{--un-text-opacity:1;color:rgb(82 82 82 / var(--un-text-opacity))}.dark .dark\:text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38 / var(--un-text-opacity))}.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.text-gray-700{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity))}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115 / var(--un-text-opacity))}.text-primary,[text-primary=""],.hover\:text-primary:hover{--un-text-opacity:1;color:rgb(156 30 165 / var(--un-text-opacity))}.hover\:text-white:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}[hover\:text-primary=""]:hover{--un-text-opacity:1;color:rgb(156 30 165 / var(--un-text-opacity))}[hover\:text-white=""]:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.underline,.hover\:underline:hover{text-decoration-line:underline}.decoration-none{text-decoration:none}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.op-0{opacity:0}.op-100{opacity:1}.op-30{opacity:.3}.op-40,[op-40=""]{opacity:.4}.op-50,[op-50=""]{opacity:.5}.op-60,[op-60=""]{opacity:.6}.op-70,.opacity-70,[op-70=""],[opacity-70=""]{opacity:.7}.op-90,[op-90=""]{opacity:.9}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl,[shadow-xl=""]{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.transition,[transition=""]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform,[transition-transform=""]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-duration-0\.2s{transition-duration:.2s}.transition-duration-0\.5s{transition-duration:.5s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width: 640px){.sm\:grid-cols-2,[sm\:grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:inline,[sm\:inline=""]{display:inline}.sm\:block,[sm\:block=""]{display:block}.sm\:hidden,[sm\:hidden=""]{display:none}}@media (min-width: 768px){.md\:grid-cols-3,[md\:grid-cols-3=""]{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row,[md\:flex-row=""]{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4,[lg\:grid-cols-4=""]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6,[xl\:grid-cols-6=""]{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/dist/client/assets/static/base64-file-converter.120704fa.css b/dist/client/assets/static/base64-file-converter.120704fa.css new file mode 100644 index 00000000..da7d282d --- /dev/null +++ b/dist/client/assets/static/base64-file-converter.120704fa.css @@ -0,0 +1 @@ +[data-v-7721e582] .n-upload-trigger{width:100%} diff --git a/dist/client/assets/static/basic-auth-generator.635aa9e2.css b/dist/client/assets/static/basic-auth-generator.635aa9e2.css new file mode 100644 index 00000000..d03f9300 --- /dev/null +++ b/dist/client/assets/static/basic-auth-generator.635aa9e2.css @@ -0,0 +1 @@ +[data-v-981b0cc5] .n-statistic-value__content{font-family:monospace;font-size:17px!important;white-space:nowrap} diff --git a/dist/client/assets/static/bcrypt.c3788105.css b/dist/client/assets/static/bcrypt.c3788105.css new file mode 100644 index 00000000..da9e98c9 --- /dev/null +++ b/dist/client/assets/static/bcrypt.c3788105.css @@ -0,0 +1 @@ +.compare-result[data-v-bb1cecfb]{color:var(--d3350ad4)}.compare-result.positive[data-v-bb1cecfb]{color:var(--2320e6bb)} diff --git a/dist/client/assets/static/c-alert.926bd053.css b/dist/client/assets/static/c-alert.926bd053.css new file mode 100644 index 00000000..48e8253d --- /dev/null +++ b/dist/client/assets/static/c-alert.926bd053.css @@ -0,0 +1 @@ +.c-alert[data-v-d1c7f863]{background-color:var(--2d6e05b1);color:var(--a966dbdc);font-size:inherit;line-height:20px} diff --git a/dist/client/assets/static/c-button.1b70e3dc.css b/dist/client/assets/static/c-button.1b70e3dc.css new file mode 100644 index 00000000..be04566d --- /dev/null +++ b/dist/client/assets/static/c-button.1b70e3dc.css @@ -0,0 +1 @@ +.c-button[data-v-147876cf]{line-height:1;font-family:inherit;font-size:var(--9a468bfe);border:none;text-align:center;cursor:pointer;text-decoration:none;height:var(--09441655);font-weight:400;color:var(--e1cab870);padding:0 14px;border-radius:4px;transition:background-color cubic-bezier(.4,0,.2,1) .3s;background-color:var(--645976e7);display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}.c-button.round[data-v-147876cf]{border-radius:100px}.c-button.circle[data-v-147876cf]{border-radius:var(--09441655);width:var(--09441655);padding:0}.c-button[data-v-147876cf]:not(.disabled):hover{background-color:var(--cea95e96)}.c-button[data-v-147876cf]:not(.disabled):active{background-color:var(--369e4b1b)}.c-button[data-v-147876cf]:focus{outline:1px solid var(--c8f65826)}.c-button.disabled[data-v-147876cf]{opacity:.5;cursor:not-allowed} diff --git a/dist/client/assets/static/c-input-text.556101b4.css b/dist/client/assets/static/c-input-text.556101b4.css new file mode 100644 index 00000000..9fab30cf --- /dev/null +++ b/dist/client/assets/static/c-input-text.556101b4.css @@ -0,0 +1 @@ +.c-input-text[data-v-c4df69f5]{display:inline-flex;flex-direction:column;width:100%}.c-input-text.label-left[data-v-c4df69f5]{flex-direction:row;align-items:baseline}.c-input-text.error>.input[data-v-c4df69f5]{border-color:var(--1578999c)}.c-input-text.error>.input[data-v-c4df69f5]:hover,.c-input-text.error>.input[data-v-c4df69f5]:focus{border-color:var(--1578999c)}.c-input-text.error>.input[data-v-c4df69f5]:focus{background-color:var(--b18512fa)}.c-input-text.error .feedback[data-v-c4df69f5]{color:var(--1578999c)}.c-input-text>.label[data-v-c4df69f5]{margin-bottom:5px;flex:0 0 var(--15951ced);text-align:var(--1460862c);padding-right:12px}.c-input-text .feedback-wrapper[data-v-c4df69f5]{flex:1 1 0;min-width:0}.c-input-text .input-wrapper[data-v-c4df69f5]{display:flex;flex-direction:row;align-items:center;background-color:var(--e1b5bfd6);color:transparent;border:1px solid var(--e9ed6052);border-radius:4px;padding:0 4px 0 12px;transition:border-color .2s ease-in-out}.multiline.c-input-text .input-wrapper[data-v-c4df69f5]{resize:vertical;overflow:hidden}.multiline.c-input-text .input-wrapper>textarea[data-v-c4df69f5]{height:100%;resize:none;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;border:none;outline:none;font-family:inherit;font-size:inherit;color:var(--1728643c)}.multiline.c-input-text .input-wrapper>textarea[data-v-c4df69f5]::placeholder{color:var(--ffa9e664)}.c-input-text .input-wrapper>.input[data-v-c4df69f5]{flex:1 1 0;min-width:0;padding:8px 0;outline:none;background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;color:var(--1728643c)}.c-input-text .input-wrapper>.input[data-v-c4df69f5]::placeholder{color:var(--ffa9e664)}.c-input-text .input-wrapper[data-v-c4df69f5]:hover{border-color:var(--ac68db28)}.c-input-text .input-wrapper[data-v-c4df69f5]:focus-within{border-color:var(--ac68db28);background-color:var(--0ab89a02)}.c-input-text.error .input-wrapper[data-v-c4df69f5]{border-color:var(--1578999c)}.c-input-text.error .input-wrapper[data-v-c4df69f5]:hover,.c-input-text.error .input-wrapper[data-v-c4df69f5]:focus-within{border-color:var(--1578999c)}.c-input-text.error .input-wrapper[data-v-c4df69f5]:focus-within{background-color:var(--b18512fa)}.c-input-text.disabled .input-wrapper[data-v-c4df69f5]{opacity:.5}.c-input-text.disabled .input-wrapper[data-v-c4df69f5]:hover,.c-input-text.disabled .input-wrapper[data-v-c4df69f5]:focus-within{border-color:var(--e9ed6052)}.c-input-text.disabled .input-wrapper>.input[data-v-c4df69f5]{cursor:not-allowed} diff --git a/dist/client/assets/static/c-modal-value.6b78fab4.css b/dist/client/assets/static/c-modal-value.6b78fab4.css new file mode 100644 index 00000000..ff1b0f17 --- /dev/null +++ b/dist/client/assets/static/c-modal-value.6b78fab4.css @@ -0,0 +1 @@ +.c-modal--overlay[data-v-94793f53]{background-color:#00000080}.c-modal--container[data-v-94793f53]{background-color:var(--f6e4b4d2)}.v-enter-active[data-v-94793f53],.v-leave-active[data-v-94793f53]{transition:opacity .3s ease-in-out}.v-enter-from[data-v-94793f53],.v-leave-to[data-v-94793f53]{opacity:0} diff --git a/dist/client/assets/static/c-select.8dd6cbf5.css b/dist/client/assets/static/c-select.8dd6cbf5.css new file mode 100644 index 00000000..dc9017be --- /dev/null +++ b/dist/client/assets/static/c-select.8dd6cbf5.css @@ -0,0 +1 @@ +.c-select .search-input[data-v-350c641a]{all:unset}.c-select .search-input[data-v-350c641a]::placeholder{color:var(--b681f728)}.c-select .c-select-input[data-v-350c641a]{background-color:var(--24b10592);border:1px solid var(--7208e40e);border-radius:4px;padding:0 12px;font-family:inherit;font-size:var(--0e8b7fc4);height:var(--3a8b14fb);transition:border-color .2s ease-in-out}.c-select .c-select-input .placeholder[data-v-350c641a],.c-select .c-select-input .chevron[data-v-350c641a]{color:var(--b681f728)}.c-select .c-select-dropdown[data-v-350c641a]{background-color:var(--24b10592);border-radius:4px;box-shadow:var(--4f44bdef);font-family:inherit;font-size:inherit;line-height:1;padding:6px}.c-select .c-select-dropdown .c-select-dropdown-option[data-v-350c641a]{border-radius:4px;padding:8px 12px;background-color:transparent;transition:background-color .2s ease-in-out}.c-select .c-select-dropdown .c-select-dropdown-option.active[data-v-350c641a]{color:var(--094b2a09)}.c-select .c-select-dropdown .c-select-dropdown-option[data-v-350c641a]:hover,.c-select .c-select-dropdown .c-select-dropdown-option.hover[data-v-350c641a]{background-color:var(--9f7bab70)}.dropdown-enter-active[data-v-350c641a],.dropdown-leave-active[data-v-350c641a]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-350c641a],.dropdown-leave-to[data-v-350c641a]{opacity:0;transform:translateY(-10px)}.dropdown-enter-to[data-v-350c641a],.dropdown-leave-from[data-v-350c641a]{opacity:1;transform:translateY(0)} diff --git a/dist/client/assets/static/chmod-calculator.7828d49d.css b/dist/client/assets/static/chmod-calculator.7828d49d.css new file mode 100644 index 00000000..0e6f23f9 --- /dev/null +++ b/dist/client/assets/static/chmod-calculator.7828d49d.css @@ -0,0 +1 @@ +.octal-result[data-v-55b63c39]{text-align:center;font-size:50px;font-family:monospace;color:var(--383ee3da);margin:20px 0}.permission-table td[data-v-55b63c39],.permission-table th[data-v-55b63c39]{padding:15px}@media screen and (max-width: 600px){.permission-table td[data-v-55b63c39],.permission-table th[data-v-55b63c39]{padding:5px}}.line-header[data-v-55b63c39]{font-weight:700;text-align:right;max-width:80px}.text-center[data-v-55b63c39]{text-align:center} diff --git a/dist/client/assets/static/chronometer.0d8c66f6.css b/dist/client/assets/static/chronometer.0d8c66f6.css new file mode 100644 index 00000000..b8ae2b61 --- /dev/null +++ b/dist/client/assets/static/chronometer.0d8c66f6.css @@ -0,0 +1 @@ +.duration[data-v-3e03ad8b]{text-align:center;font-size:40px;font-family:monospace;margin:20px 0} diff --git a/dist/client/assets/static/codicon.8b349ebc.ttf b/dist/client/assets/static/codicon.8b349ebc.ttf new file mode 100644 index 00000000..91105610 Binary files /dev/null and b/dist/client/assets/static/codicon.8b349ebc.ttf differ diff --git a/dist/client/assets/static/crontab-generator.b50f7ea4.css b/dist/client/assets/static/crontab-generator.b50f7ea4.css new file mode 100644 index 00000000..97fc0a2b --- /dev/null +++ b/dist/client/assets/static/crontab-generator.b50f7ea4.css @@ -0,0 +1 @@ +[data-v-b6cbd7a9] input{font-size:30px;font-family:monospace;padding:5px;text-align:center}.cron-string[data-v-b6cbd7a9]{text-align:center;font-size:22px;opacity:.8;margin:5px 0 15px}pre[data-v-b6cbd7a9]{overflow:auto;padding:10px 0} diff --git a/dist/client/assets/static/demo-home.page.a31aff5d.css b/dist/client/assets/static/demo-home.page.a31aff5d.css new file mode 100644 index 00000000..0192a6fd --- /dev/null +++ b/dist/client/assets/static/demo-home.page.a31aff5d.css @@ -0,0 +1 @@ +.c-link[data-v-affd0f5f]{line-height:inherit;font-family:inherit;font-size:inherit;border:none;cursor:pointer;text-decoration:none;font-weight:400;color:var(--1eb0d378);border-radius:4px;transition:color cubic-bezier(.4,0,.2,1) .3s;outline-offset:1px}.c-link[data-v-affd0f5f]:hover{color:var(--7db8d4dc)}.c-link[data-v-affd0f5f]:active{color:var(--1eb0d378)}.c-link[data-v-affd0f5f]:focus{color:var(--1fc91bc5)} diff --git a/dist/client/assets/static/device-information.94180c4b.css b/dist/client/assets/static/device-information.94180c4b.css new file mode 100644 index 00000000..84cdfe5b --- /dev/null +++ b/dist/client/assets/static/device-information.94180c4b.css @@ -0,0 +1 @@ +.information[data-v-3d05d2aa]{padding:14px 16px;border-radius:4px;background-color:#aaa1}.information .label[data-v-3d05d2aa]{font-size:14px;opacity:.8;line-height:1;margin-bottom:5px}.information .value[data-v-3d05d2aa]{font-size:20px;font-weight:400}.information .undefined-value[data-v-3d05d2aa]{opacity:.8} diff --git a/dist/client/assets/static/eta-calculator.ad84d819.css b/dist/client/assets/static/eta-calculator.ad84d819.css new file mode 100644 index 00000000..ce5d907a --- /dev/null +++ b/dist/client/assets/static/eta-calculator.ad84d819.css @@ -0,0 +1 @@ +.n-input-number[data-v-d93763ac],.n-date-picker[data-v-d93763ac]{width:100%} diff --git a/dist/client/assets/static/git-memo.e2793d39.css b/dist/client/assets/static/git-memo.e2793d39.css new file mode 100644 index 00000000..5d976bc5 --- /dev/null +++ b/dist/client/assets/static/git-memo.e2793d39.css @@ -0,0 +1 @@ +[data-v-c7dbeca3] pre{margin:0;padding:15px 22px;background-color:var(--8cb22b3c);border-radius:4px;overflow:auto} diff --git a/dist/client/assets/static/html-wysiwyg-editor.b5b79779.css b/dist/client/assets/static/html-wysiwyg-editor.b5b79779.css new file mode 100644 index 00000000..5e6c6006 --- /dev/null +++ b/dist/client/assets/static/html-wysiwyg-editor.b5b79779.css @@ -0,0 +1 @@ +[data-v-3bc77d7d] .ProseMirror-focused{outline:none}[data-v-3bc77d7d] .ProseMirror>*+*{margin-top:.75em}[data-v-3bc77d7d] .ProseMirror p{margin:0}[data-v-3bc77d7d] .ProseMirror ul,[data-v-3bc77d7d] .ProseMirror ol{padding:0 1rem}[data-v-3bc77d7d] .ProseMirror h1,[data-v-3bc77d7d] .ProseMirror h2,[data-v-3bc77d7d] .ProseMirror h3,[data-v-3bc77d7d] .ProseMirror h4,[data-v-3bc77d7d] .ProseMirror h5,[data-v-3bc77d7d] .ProseMirror h6{line-height:1.1}[data-v-3bc77d7d] .ProseMirror code{background-color:var(--99251dac);padding:2px 4px;border-radius:5px;font-size:85%}[data-v-3bc77d7d] .ProseMirror pre{background:var(--99251dac);font-family:monospace;padding:.75rem 1rem;border-radius:.5rem}[data-v-3bc77d7d] .ProseMirror pre code{color:inherit;padding:0;background:none;font-size:.8rem}[data-v-3bc77d7d] .ProseMirror mark{background-color:#faf594}[data-v-3bc77d7d] .ProseMirror img{max-width:100%;height:auto}[data-v-3bc77d7d] .ProseMirror hr{margin:1rem 0}[data-v-3bc77d7d] .ProseMirror blockquote{padding-left:1rem;border-left:2px solid rgba(13,13,13,.1)}[data-v-3bc77d7d] .ProseMirror hr{border:none;border-top:2px solid rgba(13,13,13,.1);margin:2rem 0}[data-v-3bc77d7d] .ProseMirror ul[data-type=taskList]{list-style:none;padding:0}[data-v-3bc77d7d] .ProseMirror ul[data-type=taskList] li{display:flex;align-items:center}[data-v-3bc77d7d] .ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;user-select:none}[data-v-3bc77d7d] .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto} diff --git a/dist/client/assets/static/integer-base-converter.1fe5571e.css b/dist/client/assets/static/integer-base-converter.1fe5571e.css new file mode 100644 index 00000000..a4442bbe --- /dev/null +++ b/dist/client/assets/static/integer-base-converter.1fe5571e.css @@ -0,0 +1 @@ +.n-input-group[data-v-4b84bbcf]:not(:first-child){margin-top:5px} diff --git a/dist/client/assets/static/json-diff.0c87ccdc.css b/dist/client/assets/static/json-diff.0c87ccdc.css new file mode 100644 index 00000000..a3592857 --- /dev/null +++ b/dist/client/assets/static/json-diff.0c87ccdc.css @@ -0,0 +1 @@ +[data-v-d84bb557] .diffs-viewer{color:var(--7a613f80)}[data-v-d84bb557] .diffs-viewer>ul{padding-left:0!important}[data-v-d84bb557] .diffs-viewer ul{list-style:none;padding-left:20px;margin:0}[data-v-d84bb557] .diffs-viewer ul li .updated-line{padding:3px 0}[data-v-d84bb557] .diffs-viewer ul li .result:not(:last-child),[data-v-d84bb557] .diffs-viewer ul li .array:not(:last-child),[data-v-d84bb557] .diffs-viewer ul li .object:not(:last-child),[data-v-d84bb557] .diffs-viewer ul li .value:not(:last-child){margin-right:4px}[data-v-d84bb557] .diffs-viewer ul li .result.added,[data-v-d84bb557] .diffs-viewer ul li .array.added,[data-v-d84bb557] .diffs-viewer ul li .object.added,[data-v-d84bb557] .diffs-viewer ul li .value.added{padding:3px 5px;border-radius:4px;background-color:var(--ed7825ee);color:var(--31e3079f)}[data-v-d84bb557] .diffs-viewer ul li .result.added .key,[data-v-d84bb557] .diffs-viewer ul li .array.added .key,[data-v-d84bb557] .diffs-viewer ul li .object.added .key,[data-v-d84bb557] .diffs-viewer ul li .value.added .key{color:inherit}[data-v-d84bb557] .diffs-viewer ul li .result.removed,[data-v-d84bb557] .diffs-viewer ul li .array.removed,[data-v-d84bb557] .diffs-viewer ul li .object.removed,[data-v-d84bb557] .diffs-viewer ul li .value.removed{padding:3px 5px;border-radius:4px;background-color:var(--8956bfb8);color:var(--3a20e0b8)}[data-v-d84bb557] .diffs-viewer ul li .result.removed .key,[data-v-d84bb557] .diffs-viewer ul li .array.removed .key,[data-v-d84bb557] .diffs-viewer ul li .object.removed .key,[data-v-d84bb557] .diffs-viewer ul li .value.removed .key{color:inherit}[data-v-d84bb557] .diffs-viewer ul li .value{cursor:pointer;border:1px solid transparent;transition:border-color .2s ease-in-out}[data-v-d84bb557] .diffs-viewer ul li .value.added:hover{border-color:var(--31e3079f)}[data-v-d84bb557] .diffs-viewer ul li .value.removed:hover{border-color:var(--3a20e0b8)}[data-v-d84bb557] .diffs-viewer ul li .added .added,[data-v-d84bb557] .diffs-viewer ul li .removed .removed{background-color:transparent;color:inherit}[data-v-d84bb557] .diffs-viewer ul li .key{font-weight:500;color:var(--29d2da8a)} diff --git a/dist/client/assets/static/json-viewer.a81cb043.css b/dist/client/assets/static/json-viewer.a81cb043.css new file mode 100644 index 00000000..24a735be --- /dev/null +++ b/dist/client/assets/static/json-viewer.a81cb043.css @@ -0,0 +1 @@ +.result-card[data-v-2c415be6]{position:relative}.result-card .copy-button[data-v-2c415be6]{position:absolute;top:10px;right:10px} diff --git a/dist/client/assets/static/jwt-parser.0dd4314a.css b/dist/client/assets/static/jwt-parser.0dd4314a.css new file mode 100644 index 00000000..34c3b18e --- /dev/null +++ b/dist/client/assets/static/jwt-parser.0dd4314a.css @@ -0,0 +1 @@ +.table-header[data-v-a66f36d1]{text-align:center} diff --git a/dist/client/assets/static/lodash.af515ca7.css b/dist/client/assets/static/lodash.af515ca7.css new file mode 100644 index 00000000..1b497fba --- /dev/null +++ b/dist/client/assets/static/lodash.af515ca7.css @@ -0,0 +1 @@ +.c-card[data-v-236d2dc6]{background-color:var(--51386d66);border:1px solid var(--1d9c24b0);border-radius:4px;padding:20px 24px}.c-card-title[data-v-236d2dc6]{font-size:16px;font-weight:500;margin-bottom:20px} diff --git a/dist/client/assets/static/meta-tag-generator.c639b15a.css b/dist/client/assets/static/meta-tag-generator.c639b15a.css new file mode 100644 index 00000000..a6682e86 --- /dev/null +++ b/dist/client/assets/static/meta-tag-generator.c639b15a.css @@ -0,0 +1 @@ +.n-input-group[data-v-63153b5c]{margin-bottom:5px}[data-v-63153b5c] .n-form-item-blank{min-height:0!important}[data-v-63153b5c] .n-dynamic-input-item{margin-bottom:5px} diff --git a/dist/client/assets/static/otp-code-generator-and-validator.a5f6cc5c.css b/dist/client/assets/static/otp-code-generator-and-validator.a5f6cc5c.css new file mode 100644 index 00000000..ac8fea54 --- /dev/null +++ b/dist/client/assets/static/otp-code-generator-and-validator.a5f6cc5c.css @@ -0,0 +1 @@ +.n-progress[data-v-388f1b9b]{margin-top:10px}.n-progress[data-v-388f1b9b] .n-progress-graph-line-fill{transition-duration:.05s!important}.token[data-v-388f1b9b]{text-align:center}.token.token-current[data-v-388f1b9b]{font-size:20px} diff --git a/dist/client/assets/static/prime.worker.min.e367bd53.js b/dist/client/assets/static/prime.worker.min.e367bd53.js new file mode 100644 index 00000000..41433bed --- /dev/null +++ b/dist/client/assets/static/prime.worker.min.e367bd53.js @@ -0,0 +1,2 @@ +!function(t){var i={};function r(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return t[o].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=t,r.c=i,r.d=function(t,i,o){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:o})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var s in t)r.d(o,s,function(i){return t[i]}.bind(null,s));return o},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){t.exports={options:{usePureJavaScript:!1}}},function(t,i,r){r(2),t.exports=r(0)},function(t,i,r){var o=r(0);r(3);var s=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],e=(1<<26)/s[s.length-1],a=o.jsbn.BigInteger;new a(null).fromInt(2),self.addEventListener("message",(function(t){var i=function(t){for(var i=new a(t.hex,16),r=0,o=t.workLoad,s=0;s=0);var u=o.modPow(s,t);if(0!==u.compareTo(a.ONE)&&0!==u.compareTo(i)){for(var f=r;--f;){if(0===(u=u.modPowInt(2,t)).compareTo(a.ONE))return!1;if(0===u.compareTo(i))break}if(0===f)return!1}}var p;return!0}(t)}},function(t,i,r){var o,s=r(0);t.exports=s.jsbn=s.jsbn||{};function e(t,i,r){this.data=[],null!=t&&("number"==typeof t?this.fromNumber(t,i,r):null==i&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,i))}function a(){return new e(null)}function n(t,i,r,o,s,e){for(var a=16383&i,n=i>>14;--e>=0;){var h=16383&this.data[t],u=this.data[t++]>>14,f=n*h+u*a;s=((h=a*h+((16383&f)<<14)+r.data[o]+s)>>28)+(f>>14)+n*u,r.data[o++]=268435455&h}return s}s.jsbn.BigInteger=e,"undefined"==typeof navigator?(e.prototype.am=n,o=28):"Microsoft Internet Explorer"==navigator.appName?(e.prototype.am=function(t,i,r,o,s,e){for(var a=32767&i,n=i>>15;--e>=0;){var h=32767&this.data[t],u=this.data[t++]>>15,f=n*h+u*a;s=((h=a*h+((32767&f)<<15)+r.data[o]+(1073741823&s))>>>30)+(f>>>15)+n*u+(s>>>30),r.data[o++]=1073741823&h}return s},o=30):"Netscape"!=navigator.appName?(e.prototype.am=function(t,i,r,o,s,e){for(;--e>=0;){var a=i*this.data[t++]+r.data[o]+s;s=Math.floor(a/67108864),r.data[o++]=67108863&a}return s},o=26):(e.prototype.am=n,o=28),e.prototype.DB=o,e.prototype.DM=(1<>>16)&&(t=i,r+=16),0!=(i=t>>8)&&(t=i,r+=8),0!=(i=t>>4)&&(t=i,r+=4),0!=(i=t>>2)&&(t=i,r+=2),0!=(i=t>>1)&&(t=i,r+=1),r}function l(t){this.m=t}function v(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,i+=16),0==(255&t)&&(t>>=8,i+=8),0==(15&t)&&(t>>=4,i+=4),0==(3&t)&&(t>>=2,i+=2),0==(1&t)&&++i,i}function B(t){for(var i=0;0!=t;)t&=t-1,++i;return i}function S(){}function M(t){return t}function w(t){this.r2=a(),this.q3=a(),e.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}l.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},l.prototype.revert=function(t){return t},l.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},l.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r),this.reduce(r)},l.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},v.prototype.convert=function(t){var i=a();return t.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),t.s<0&&i.compareTo(e.ZERO)>0&&this.m.subTo(i,i),i},v.prototype.revert=function(t){var i=a();return t.copyTo(i),this.reduce(i),i},v.prototype.reduce=function(t){for(;t.t<=this.mt2;)t.data[t.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&t.DM;for(r=i+this.m.t,t.data[r]+=this.m.am(0,o,t,i,0,this.m.t);t.data[r]>=t.DV;)t.data[r]-=t.DV,t.data[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},v.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r),this.reduce(r)},v.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)},e.prototype.copyTo=function(t){for(var i=this.t-1;i>=0;--i)t.data[i]=this.data[i];t.t=this.t,t.s=this.s},e.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this.data[0]=t:t<-1?this.data[0]=t+this.DV:this.t=0},e.prototype.fromString=function(t,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(t,i);r=2}this.t=0,this.s=0;for(var o=t.length,s=!1,a=0;--o>=0;){var n=8==r?255&t[o]:d(t,o);n<0?"-"==t.charAt(o)&&(s=!0):(s=!1,0==a?this.data[this.t++]=n:a+r>this.DB?(this.data[this.t-1]|=(n&(1<>this.DB-a):this.data[this.t-1]|=n<=this.DB&&(a-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,a>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==t;)--this.t},e.prototype.dlShiftTo=function(t,i){var r;for(r=this.t-1;r>=0;--r)i.data[r+t]=this.data[r];for(r=t-1;r>=0;--r)i.data[r]=0;i.t=this.t+t,i.s=this.s},e.prototype.drShiftTo=function(t,i){for(var r=t;r=0;--r)i.data[r+a+1]=this.data[r]>>s|n,n=(this.data[r]&e)<=0;--r)i.data[r]=0;i.data[a]=n,i.t=this.t+a+1,i.s=this.s,i.clamp()},e.prototype.rShiftTo=function(t,i){i.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)i.t=0;else{var o=t%this.DB,s=this.DB-o,e=(1<>o;for(var a=r+1;a>o;o>0&&(i.data[this.t-r-1]|=(this.s&e)<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;r>=this.DB;o-=t.s}i.s=o<0?-1:0,o<-1?i.data[r++]=this.DV+o:o>0&&(i.data[r++]=o),i.t=r,i.clamp()},e.prototype.multiplyTo=function(t,i){var r=this.abs(),o=t.abs(),s=r.t;for(i.t=s+o.t;--s>=0;)i.data[s]=0;for(s=0;s=0;)t.data[r]=0;for(r=0;r=i.DV&&(t.data[r+i.t]-=i.DV,t.data[r+i.t+1]=1)}t.t>0&&(t.data[t.t-1]+=i.am(r,i.data[r],t,2*r,0,1)),t.s=0,t.clamp()},e.prototype.divRemTo=function(t,i,r){var o=t.abs();if(!(o.t<=0)){var s=this.abs();if(s.t0?(o.lShiftTo(f,n),s.lShiftTo(f,r)):(o.copyTo(n),s.copyTo(r));var p=n.t,d=n.data[p-1];if(0!=d){var c=d*(1<1?n.data[p-2]>>this.F2:0),l=this.FV/c,v=(1<=0&&(r.data[r.t++]=1,r.subTo(g,r)),e.ONE.dlShiftTo(p,g),g.subTo(n,n);n.t=0;){var D=r.data[--y]==d?this.DM:Math.floor(r.data[y]*l+(r.data[y-1]+T)*v);if((r.data[y]+=n.am(0,D,r,b,0,p))0&&r.rShiftTo(f,r),h<0&&e.ZERO.subTo(r,r)}}},e.prototype.invDigit=function(){if(this.t<1)return 0;var t=this.data[0];if(0==(1&t))return 0;var i=3&t;return(i=(i=(i=(i=i*(2-(15&t)*i)&15)*(2-(255&t)*i)&255)*(2-((65535&t)*i&65535))&65535)*(2-t*i%this.DV)%this.DV)>0?this.DV-i:-i},e.prototype.isEven=function(){return 0==(this.t>0?1&this.data[0]:this.s)},e.prototype.exp=function(t,i){if(t>4294967295||t<1)return e.ONE;var r=a(),o=a(),s=i.convert(this),n=m(t)-1;for(s.copyTo(r);--n>=0;)if(i.sqrTo(r,o),(t&1<0)i.mulTo(o,s,r);else{var h=r;r=o,o=h}return i.revert(r)},e.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var i;if(16==t)i=4;else if(8==t)i=3;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return this.toRadix(t);i=2}var r,o=(1<0)for(n>n)>0&&(s=!0,e=p(r));a>=0;)n>(n+=this.DB-i)):(r=this.data[a]>>(n-=i)&o,n<=0&&(n+=this.DB,--a)),r>0&&(s=!0),s&&(e+=p(r));return s?e:"0"},e.prototype.negate=function(){var t=a();return e.ZERO.subTo(this,t),t},e.prototype.abs=function(){return this.s<0?this.negate():this},e.prototype.compareTo=function(t){var i=this.s-t.s;if(0!=i)return i;var r=this.t;if(0!=(i=r-t.t))return this.s<0?-i:i;for(;--r>=0;)if(0!=(i=this.data[r]-t.data[r]))return i;return 0},e.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+m(this.data[this.t-1]^this.s&this.DM)},e.prototype.mod=function(t){var i=a();return this.abs().divRemTo(t,null,i),this.s<0&&i.compareTo(e.ZERO)>0&&t.subTo(i,i),i},e.prototype.modPowInt=function(t,i){var r;return r=t<256||i.isEven()?new l(i):new v(i),this.exp(t,r)},e.ZERO=c(0),e.ONE=c(1),S.prototype.convert=M,S.prototype.revert=M,S.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r)},S.prototype.sqrTo=function(t,i){t.squareTo(i)},w.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var i=a();return t.copyTo(i),this.reduce(i),i},w.prototype.revert=function(t){return t},w.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},w.prototype.mulTo=function(t,i,r){t.multiplyTo(i,r),this.reduce(r)},w.prototype.sqrTo=function(t,i){t.squareTo(i),this.reduce(i)};var E=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],O=(1<<26)/E[E.length-1];e.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},e.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var i=this.chunkSize(t),r=Math.pow(t,i),o=c(r),s=a(),e=a(),n="";for(this.divRemTo(o,s,e);s.signum()>0;)n=(r+e.intValue()).toString(t).substr(1)+n,s.divRemTo(o,s,e);return e.intValue().toString(t)+n},e.prototype.fromRadix=function(t,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),o=Math.pow(i,r),s=!1,a=0,n=0,h=0;h=r&&(this.dMultiply(o),this.dAddOffset(n,0),a=0,n=0))}a>0&&(this.dMultiply(Math.pow(i,a)),this.dAddOffset(n,0)),s&&e.ZERO.subTo(this,this)},e.prototype.fromNumber=function(t,i,r){if("number"==typeof i)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),y,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(i);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this);else{var o=new Array,s=7&t;o.length=1+(t>>3),i.nextBytes(o),s>0?o[0]&=(1<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;r>=this.DB;o+=t.s}i.s=o<0?-1:0,o>0?i.data[r++]=o:o<-1&&(i.data[r++]=this.DV+o),i.t=r,i.clamp()},e.prototype.dMultiply=function(t){this.data[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},e.prototype.dAddOffset=function(t,i){if(0!=t){for(;this.t<=i;)this.data[this.t++]=0;for(this.data[i]+=t;this.data[i]>=this.DV;)this.data[i]-=this.DV,++i>=this.t&&(this.data[this.t++]=0),++this.data[i]}},e.prototype.multiplyLowerTo=function(t,i,r){var o,s=Math.min(this.t+t.t,i);for(r.s=0,r.t=s;s>0;)r.data[--s]=0;for(o=r.t-this.t;s=0;)r.data[o]=0;for(o=Math.max(i-this.t,0);o0)if(0==i)r=this.data[0]%t;else for(var o=this.t-1;o>=0;--o)r=(i*r+this.data[o])%t;return r},e.prototype.millerRabin=function(t){var i=this.subtract(e.ONE),r=i.getLowestSetBit();if(r<=0)return!1;for(var o,s=i.shiftRight(r),a={nextBytes:function(t){for(var i=0;i=0);var h=o.modPow(s,this);if(0!=h.compareTo(e.ONE)&&0!=h.compareTo(i)){for(var u=1;u++>24},e.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},e.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},e.prototype.toByteArray=function(){var t=this.t,i=new Array;i[0]=this.s;var r,o=this.DB-t*this.DB%8,s=0;if(t-- >0)for(o>o)!=(this.s&this.DM)>>o&&(i[s++]=r|this.s<=0;)o<8?(r=(this.data[t]&(1<>(o+=this.DB-8)):(r=this.data[t]>>(o-=8)&255,o<=0&&(o+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==s&&(128&this.s)!=(128&r)&&++s,(s>0||r!=this.s)&&(i[s++]=r);return i},e.prototype.equals=function(t){return 0==this.compareTo(t)},e.prototype.min=function(t){return this.compareTo(t)<0?this:t},e.prototype.max=function(t){return this.compareTo(t)>0?this:t},e.prototype.and=function(t){var i=a();return this.bitwiseTo(t,T,i),i},e.prototype.or=function(t){var i=a();return this.bitwiseTo(t,y,i),i},e.prototype.xor=function(t){var i=a();return this.bitwiseTo(t,b,i),i},e.prototype.andNot=function(t){var i=a();return this.bitwiseTo(t,g,i),i},e.prototype.not=function(){for(var t=a(),i=0;i=this.t?0!=this.s:0!=(this.data[i]&1<1){var p=a();for(o.sqrTo(n[1],p);h<=f;)n[h]=a(),o.mulTo(p,n[h-2],n[h]),h+=2}var d,T,y=t.t-1,b=!0,g=a();for(s=m(t.data[y])-1;y>=0;){for(s>=u?d=t.data[y]>>s-u&f:(d=(t.data[y]&(1<0&&(d|=t.data[y-1]>>this.DB+s-u)),h=r;0==(1&d);)d>>=1,--h;if((s-=h)<0&&(s+=this.DB,--y),b)n[d].copyTo(e),b=!1;else{for(;h>1;)o.sqrTo(e,g),o.sqrTo(g,e),h-=2;h>0?o.sqrTo(e,g):(T=e,e=g,g=T),o.mulTo(g,n[d],e)}for(;y>=0&&0==(t.data[y]&1<=0?(r.subTo(o,r),i&&s.subTo(n,s),a.subTo(h,a)):(o.subTo(r,o),i&&n.subTo(s,n),h.subTo(a,h))}return 0!=o.compareTo(e.ONE)?e.ZERO:h.compareTo(t)>=0?h.subtract(t):h.signum()<0?(h.addTo(t,h),h.signum()<0?h.add(t):h):h},e.prototype.pow=function(t){return this.exp(t,new S)},e.prototype.gcd=function(t){var i=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(i.compareTo(r)<0){var o=i;i=r,r=o}var s=i.getLowestSetBit(),e=r.getLowestSetBit();if(e<0)return i;for(s0&&(i.rShiftTo(e,i),r.rShiftTo(e,r));i.signum()>0;)(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),(s=r.getLowestSetBit())>0&&r.rShiftTo(s,r),i.compareTo(r)>=0?(i.subTo(r,i),i.rShiftTo(1,i)):(r.subTo(i,r),r.rShiftTo(1,r));return e>0&&r.lShiftTo(e,r),r},e.prototype.isProbablePrime=function(t){var i,r=this.abs();if(1==r.t&&r.data[0]<=E[E.length-1]){for(i=0;i.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:rgb(150,0,0)!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:white}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}:root{--vscode-sash-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-weight:600;font-size:12px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent;cursor:ns-resize}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}@font-face{font-family:codicon;font-display:block;src:url(/assets/static/codicon.8b349ebc.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:""}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)} diff --git a/dist/client/assets/static/token-generator.tool.28c1b706.css b/dist/client/assets/static/token-generator.tool.28c1b706.css new file mode 100644 index 00000000..3eb35a59 --- /dev/null +++ b/dist/client/assets/static/token-generator.tool.28c1b706.css @@ -0,0 +1 @@ +[data-v-1b0e7f55] .token-display textarea{text-align:center} diff --git a/dist/client/assets/static/url-parser.72094ed5.css b/dist/client/assets/static/url-parser.72094ed5.css new file mode 100644 index 00000000..79ba646e --- /dev/null +++ b/dist/client/assets/static/url-parser.72094ed5.css @@ -0,0 +1 @@ +.n-input-group-label[data-v-98d1859c]{text-align:right}.n-input-group[data-v-98d1859c]{margin:2px 0} diff --git a/dist/client/assets/static/uuid-generator.93c8bfcc.css b/dist/client/assets/static/uuid-generator.93c8bfcc.css new file mode 100644 index 00000000..5dfd1749 --- /dev/null +++ b/dist/client/assets/static/uuid-generator.93c8bfcc.css @@ -0,0 +1 @@ +[data-v-8623cf81] .uuid-display textarea{text-align:center} diff --git a/dist/client/assets/static/yaml-viewer.2830747a.css b/dist/client/assets/static/yaml-viewer.2830747a.css new file mode 100644 index 00000000..e0b542ec --- /dev/null +++ b/dist/client/assets/static/yaml-viewer.2830747a.css @@ -0,0 +1 @@ +.result-card[data-v-0baea7b2]{position:relative}.result-card .copy-button[data-v-0baea7b2]{position:absolute;top:10px;right:10px} diff --git a/dist/client/banner.png b/dist/client/banner.png new file mode 100644 index 00000000..8ccd1650 Binary files /dev/null and b/dist/client/banner.png differ diff --git a/dist/client/browserconfig.xml b/dist/client/browserconfig.xml new file mode 100644 index 00000000..b3930d0f --- /dev/null +++ b/dist/client/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/dist/client/favicon-16x16.png b/dist/client/favicon-16x16.png new file mode 100644 index 00000000..c91c5967 Binary files /dev/null and b/dist/client/favicon-16x16.png differ diff --git a/dist/client/favicon-32x32.png b/dist/client/favicon-32x32.png new file mode 100644 index 00000000..6b1d7a49 Binary files /dev/null and b/dist/client/favicon-32x32.png differ diff --git a/dist/client/favicon.ico b/dist/client/favicon.ico new file mode 100644 index 00000000..a0c39f8f Binary files /dev/null and b/dist/client/favicon.ico differ diff --git a/dist/client/humans.txt b/dist/client/humans.txt new file mode 100644 index 00000000..eb564219 --- /dev/null +++ b/dist/client/humans.txt @@ -0,0 +1,4 @@ +/* TEAM */ +Developer: Ne0 +Site: https://github.com/zeeklog +Twitter: @neo2028 diff --git a/dist/client/index.html b/dist/client/index.html new file mode 100644 index 00000000..5536cb6b --- /dev/null +++ b/dist/client/index.html @@ -0,0 +1,53 @@ + + + + + + + 极客日志 - 在线工具箱 - zeeklog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/dist/client/mstile-144x144.png b/dist/client/mstile-144x144.png new file mode 100644 index 00000000..10263a88 Binary files /dev/null and b/dist/client/mstile-144x144.png differ diff --git a/dist/client/mstile-150x150.png b/dist/client/mstile-150x150.png new file mode 100644 index 00000000..2d6d1a01 Binary files /dev/null and b/dist/client/mstile-150x150.png differ diff --git a/dist/client/mstile-310x150.png b/dist/client/mstile-310x150.png new file mode 100644 index 00000000..f08c43f9 Binary files /dev/null and b/dist/client/mstile-310x150.png differ diff --git a/dist/client/mstile-310x310.png b/dist/client/mstile-310x310.png new file mode 100644 index 00000000..ce1caeaa Binary files /dev/null and b/dist/client/mstile-310x310.png differ diff --git a/dist/client/mstile-70x70.png b/dist/client/mstile-70x70.png new file mode 100644 index 00000000..12f936dc Binary files /dev/null and b/dist/client/mstile-70x70.png differ diff --git a/dist/client/robots.txt b/dist/client/robots.txt new file mode 100644 index 00000000..6f27bb66 --- /dev/null +++ b/dist/client/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: \ No newline at end of file diff --git a/dist/client/safari-pinned-tab.svg b/dist/client/safari-pinned-tab.svg new file mode 100644 index 00000000..ed942cc7 --- /dev/null +++ b/dist/client/safari-pinned-tab.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/dist/client/vite-plugin-ssr.json b/dist/client/vite-plugin-ssr.json new file mode 100644 index 00000000..3bd7e5b3 --- /dev/null +++ b/dist/client/vite-plugin-ssr.json @@ -0,0 +1,11 @@ +{ + "version": "0.4.142", + "usesClientRouter": false, + "manifestKeyMap": {}, + "baseServer": "/", + "baseAssets": "/", + "includeAssetsImportedByServer": true, + "redirects": {}, + "trailingSlash": false, + "disableUrlNormalization": false +} \ No newline at end of file diff --git a/dist/server/chunks/chunk-000e277f.js b/dist/server/chunks/chunk-000e277f.js new file mode 100644 index 00000000..da287065 --- /dev/null +++ b/dist/server/chunks/chunk-000e277f.js @@ -0,0 +1,134 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as _sfc_main$2 } from './chunk-8109fd17.js'; +import { _ as _sfc_main$1 } from './chunk-bb5bb4f6.js'; +import { defineComponent, toRefs, computed, mergeProps, withCtx, unref, createTextVNode, toDisplayString, createVNode, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; +import { useVModel } from '@vueuse/core'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-buttons-select", + __ssrInlineRender: true, + props: { + options: { default: () => [] }, + value: { default: void 0 }, + size: { default: "medium" }, + label: {}, + labelFor: {}, + labelPosition: { default: "left" }, + labelWidth: {}, + labelAlign: {} + }, + emits: ["update:value"], + setup(__props, { emit: emits }) { + const props = __props; + const { options: rawOptions, size } = toRefs(props); + const options = computed(() => { + if (_.isArray(rawOptions.value)) { + return rawOptions.value.map((option) => { + if (typeof option === "string") { + return { label: option, value: option }; + } + return option; + }); + } + return _.map(rawOptions.value, (value2, label) => ({ label, value: value2 })); + }); + const value = useVModel(props, "value", emits); + function selectOption(option) { + value.value = option.value; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_label = _sfc_main$1; + const _component_c_tooltip = _sfc_main$2; + const _component_c_button = __unplugin_components_0; + _push(ssrRenderComponent(_component_c_label, mergeProps(props, _attrs), { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + ssrRenderList(unref(options), (option) => { + _push2(ssrRenderComponent(_component_c_tooltip, { + key: option.value, + tooltip: option.tooltip + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_button, { + "test-id": option.value, + size: unref(size), + type: option.value === unref(value) ? "primary" : "default", + onClick: ($event) => selectOption(option) + }, { + default: withCtx((_4, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`${ssrInterpolate(option.label)}`); + } else { + return [ + createTextVNode(toDisplayString(option.label), 1) + ]; + } + }), + _: 2 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_button, { + "test-id": option.value, + size: unref(size), + type: option.value === unref(value) ? "primary" : "default", + onClick: ($event) => selectOption(option) + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(option.label), 1) + ]), + _: 2 + }, 1032, ["test-id", "size", "type", "onClick"]) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + }); + _push2(`
    `); + } else { + return [ + createVNode("div", { class: "flex gap-2" }, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(options), (option) => { + return openBlock(), createBlock(_component_c_tooltip, { + key: option.value, + tooltip: option.tooltip + }, { + default: withCtx(() => [ + createVNode(_component_c_button, { + "test-id": option.value, + size: unref(size), + type: option.value === unref(value) ? "primary" : "default", + onClick: ($event) => selectOption(option) + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(option.label), 1) + ]), + _: 2 + }, 1032, ["test-id", "size", "type", "onClick"]) + ]), + _: 2 + }, 1032, ["tooltip"]); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-buttons-select/c-buttons-select.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-035eaf88.js b/dist/server/chunks/chunk-035eaf88.js new file mode 100644 index 00000000..f71840b0 --- /dev/null +++ b/dist/server/chunks/chunk-035eaf88.js @@ -0,0 +1,355 @@ +import { defineComponent, toRefs, mergeProps, unref, withCtx, createVNode, useSSRContext, isRef } from 'vue'; +import { ssrRenderComponent, ssrRenderAttrs, ssrRenderList } from 'vue/server-renderer'; +import { format } from 'prettier'; +import htmlParser from 'prettier/plugins/html'; +import { useVModel, tryOnBeforeUnmount, useStorage, asyncComputed } from '@vueuse/core'; +import { NIcon, NDivider, useThemeVars } from 'naive-ui'; +import { _ as _sfc_main$4, a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { Editor as Editor$1, EditorContent } from '@tiptap/vue-3'; +import StarterKit from '@tiptap/starter-kit'; +import { Bold, Italic, Strikethrough, Code, H1, H2, H3, H4, List, ListNumbers, CodePlus, Blockquote, TextWrap, ClearFormatting, ArrowBack, ArrowForwardUp } from '@vicons/tabler'; +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import 'pinia'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; + +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "menu-bar-item", + __ssrInlineRender: true, + props: { + icon: {}, + title: {}, + action: { type: Function }, + isActive: { type: Function } + }, + setup(__props) { + const props = __props; + const { icon, title, action, isActive } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$4; + const _component_c_button = __unplugin_components_0; + const _component_n_icon = NIcon; + _push(ssrRenderComponent(_component_c_tooltip, mergeProps({ tooltip: unref(title) }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + circle: "", + variant: "text", + type: unref(isActive)?.() ? "primary" : "default", + onClick: unref(action) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_icon, { component: unref(icon) }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_icon, { component: unref(icon) }, null, 8, ["component"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + type: unref(isActive)?.() ? "primary" : "default", + onClick: unref(action) + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { component: unref(icon) }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["type", "onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/html-wysiwyg-editor/editor/menu-bar-item.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; + +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "menu-bar", + __ssrInlineRender: true, + props: { + editor: {} + }, + setup(__props) { + const props = __props; + const { editor } = toRefs(props); + const items = [ + { + type: "button", + icon: Bold, + title: "Bold", + action: () => editor.value.chain().focus().toggleBold().run(), + isActive: () => editor.value.isActive("bold") + }, + { + type: "button", + icon: Italic, + title: "Italic", + action: () => editor.value.chain().focus().toggleItalic().run(), + isActive: () => editor.value.isActive("italic") + }, + { + type: "button", + icon: Strikethrough, + title: "Strike", + action: () => editor.value.chain().focus().toggleStrike().run(), + isActive: () => editor.value.isActive("strike") + }, + { + type: "button", + icon: Code, + title: "Inline code", + action: () => editor.value.chain().focus().toggleCode().run(), + isActive: () => editor.value.isActive("code") + }, + { + type: "divider" + }, + { + type: "button", + icon: H1, + title: "Heading 1", + action: () => editor.value.chain().focus().toggleHeading({ level: 1 }).run(), + isActive: () => editor.value.isActive("heading", { level: 1 }) + }, + { + type: "button", + icon: H2, + title: "Heading 2", + action: () => editor.value.chain().focus().toggleHeading({ level: 2 }).run(), + isActive: () => editor.value.isActive("heading", { level: 2 }) + }, + { + type: "button", + icon: H3, + title: "Heading 3", + action: () => editor.value.chain().focus().toggleHeading({ level: 4 }).run(), + isActive: () => editor.value.isActive("heading", { level: 4 }) + }, + { + type: "button", + icon: H4, + title: "Heading 4", + action: () => editor.value.chain().focus().toggleHeading({ level: 4 }).run(), + isActive: () => editor.value.isActive("heading", { level: 4 }) + }, + { + type: "divider" + }, + { + type: "button", + icon: List, + title: "Bullet list", + action: () => editor.value.chain().focus().toggleBulletList().run(), + isActive: () => editor.value.isActive("bulletList") + }, + { + type: "button", + icon: ListNumbers, + title: "Ordered list", + action: () => editor.value.chain().focus().toggleOrderedList().run(), + isActive: () => editor.value.isActive("orderedList") + }, + { + type: "button", + icon: CodePlus, + title: "Code block", + action: () => editor.value.chain().focus().toggleCodeBlock().run(), + isActive: () => editor.value.isActive("codeBlock") + }, + { + type: "button", + icon: Blockquote, + title: "Blockquote", + action: () => editor.value.chain().focus().toggleBlockquote().run(), + isActive: () => editor.value.isActive("blockquote") + }, + { + type: "divider" + }, + { + type: "button", + icon: TextWrap, + title: "Hard break", + action: () => editor.value.chain().focus().setHardBreak().run() + }, + { + type: "button", + icon: ClearFormatting, + title: "Clear format", + action: () => editor.value.chain().focus().clearNodes().unsetAllMarks().run() + }, + { + type: "button", + icon: ArrowBack, + title: "Undo", + action: () => editor.value.chain().focus().undo().run() + }, + { + type: "button", + icon: ArrowForwardUp, + title: "Redo", + action: () => editor.value.chain().focus().redo().run() + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_n_divider = NDivider; + _push(``); + ssrRenderList(items, (item, index) => { + _push(``); + if (item.type === "divider") { + _push(ssrRenderComponent(_component_n_divider, { + key: `divider${index}`, + vertical: "" + }, null, _parent)); + } else if (item.type === "button") { + _push(ssrRenderComponent(_sfc_main$3, mergeProps({ key: index }, item), null, _parent)); + } else { + _push(``); + } + _push(``); + }); + _push(``); + }; + } +}); + +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/html-wysiwyg-editor/editor/menu-bar.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "editor", + __ssrInlineRender: true, + props: { + html: {} + }, + emits: ["update:html"], + setup(__props, { emit }) { + const props = __props; + const themeVars = useThemeVars(); + const html = useVModel(props, "html", emit); + const editor = new Editor$1({ + content: html.value, + extensions: [StarterKit] + }); + editor.on("update", ({ editor: editor2 }) => emit("update:html", editor2.getHTML())); + tryOnBeforeUnmount(() => { + editor.destroy(); + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_divider = NDivider; + const _cssVars = { style: { + "--99251dac": unref(themeVars).codeColor + } }; + if (unref(editor)) { + _push(ssrRenderComponent(_component_c_card, mergeProps({ "important:p0": "" }, _attrs, _cssVars), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_sfc_main$2, { + class: "editor-header", + editor: unref(editor) + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_divider, { style: { "margin-top": "0" } }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(unref(EditorContent), { + class: "editor-content", + editor: unref(editor) + }, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_sfc_main$2, { + class: "editor-header", + editor: unref(editor) + }, null, 8, ["editor"]), + createVNode(_component_n_divider, { style: { "margin-top": "0" } }), + createVNode("div", { + px8: "", + pb6: "" + }, [ + createVNode(unref(EditorContent), { + class: "editor-content", + editor: unref(editor) + }, null, 8, ["editor"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + }; + } +}); + +/* unplugin-vue-components disabled */const editor_vue_vue_type_style_index_0_scoped_3bc77d7d_lang = ''; + +/* unplugin-vue-components disabled */const editor_vue_vue_type_style_index_1_scoped_3bc77d7d_lang = ''; + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/html-wysiwyg-editor/editor/editor.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const Editor = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-3bc77d7d"]]); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "html-wysiwyg-editor", + __ssrInlineRender: true, + setup(__props) { + const html = useStorage("html-wysiwyg-editor--html", "

    Hey!

    Welcome to this html wysiwyg editor

    "); + const formattedHtml = asyncComputed(() => format(html.value, { parser: "html", plugins: [htmlParser] }), ""); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + _push(ssrRenderComponent(Editor, { + html: unref(html), + "onUpdate:html": ($event) => isRef(html) ? html.value = $event : null + }, null, _parent)); + _push(ssrRenderComponent(TextareaCopyable, { + value: unref(formattedHtml), + language: "html" + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-054f233d.js b/dist/server/chunks/chunk-054f233d.js new file mode 100644 index 00000000..0441c8a0 --- /dev/null +++ b/dist/server/chunks/chunk-054f233d.js @@ -0,0 +1,113 @@ +import { defineComponent, toRefs, ref, watch, onMounted, mergeProps, useSSRContext, withCtx, createVNode } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import * as monaco from 'monaco-editor'; +import { u as useStyleStore, _ as _export_sfc } from './chunk-6003391e.js'; +import { useResizeObserver } from '@vueuse/core'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import 'pinia'; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "c-diff-editor", + __ssrInlineRender: true, + props: { + options: { default: () => ({}) } + }, + setup(__props) { + const props = __props; + const { options } = toRefs(props); + const editorContainer = ref(null); + let editor = null; + monaco.editor.defineTheme("it-tools-dark", { + base: "vs-dark", + inherit: true, + rules: [], + colors: { + "editor.background": "#00000000" + } + }); + monaco.editor.defineTheme("it-tools-light", { + base: "vs", + inherit: true, + rules: [], + colors: { + "editor.background": "#00000000" + } + }); + const styleStore = useStyleStore(); + watch( + () => styleStore.isDarkTheme, + (isDarkTheme) => monaco.editor.setTheme(isDarkTheme ? "it-tools-dark" : "it-tools-light"), + { immediate: true } + ); + watch( + () => options.value, + (options2) => editor?.updateOptions(options2), + { immediate: true, deep: true } + ); + useResizeObserver(editorContainer, () => { + editor?.layout(); + }); + onMounted(() => { + if (!editorContainer.value) { + return; + } + editor = monaco.editor.createDiffEditor(editorContainer.value, { + originalEditable: true, + minimap: { + enabled: false + } + }); + editor.setModel({ + original: monaco.editor.createModel("original text", "txt"), + modified: monaco.editor.createModel("modified text", "txt") + }); + }); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-diff-editor/c-diff-editor.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = {}; + +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + const _component_c_card = __unplugin_components_1; + const _component_c_diff_editor = _sfc_main$1; + + _push(ssrRenderComponent(_component_c_card, mergeProps({ + "w-full": "", + "important:flex-1": "", + "important:pa-0": "" + }, _attrs), { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) { + _push(ssrRenderComponent(_component_c_diff_editor, null, null, _parent, _scopeId)); + } else { + return [ + createVNode(_component_c_diff_editor) + ] + } + }), + _: 1 + }, _parent)); +} +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/tools/text-diff/text-diff.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : undefined +}; +const textDiff = /*#__PURE__*/_export_sfc(_sfc_main, [['ssrRender',_sfc_ssrRender]]); + +export { textDiff as default }; diff --git a/dist/server/chunks/chunk-05626d31.js b/dist/server/chunks/chunk-05626d31.js new file mode 100644 index 00000000..2f5aafee --- /dev/null +++ b/dist/server/chunks/chunk-05626d31.js @@ -0,0 +1,59 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { stringify } from 'yaml'; +import JSON5 from 'json5'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "json-to-yaml", + __ssrInlineRender: true, + setup(__props) { + const transformer = (value) => withDefaultOnError(() => stringify(JSON5.parse(value)), ""); + const rules = [ + { + validator: (value) => value === "" || isNotThrowing(() => stringify(JSON5.parse(value))), + message: "Provided JSON is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your JSON", + "input-placeholder": "Paste your JSON here...", + "output-label": "YAML from your JSON", + "output-language": "yaml", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-to-yaml-converter/json-to-yaml.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-086ce3b7.js b/dist/server/chunks/chunk-086ce3b7.js new file mode 100644 index 00000000..cbd958ac --- /dev/null +++ b/dist/server/chunks/chunk-086ce3b7.js @@ -0,0 +1,393 @@ +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { NForm, NFormItem, NSwitch, NSlider } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, withCtx, unref, isRef, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { c as createToken } from './chunk-264f08b8.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as useQueryParam } from './chunk-bc09e76f.js'; +import { c as computedRefreshable } from './chunk-cc665c88.js'; +import { useI18n } from 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import '@vueuse/router'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "token-generator.tool", + __ssrInlineRender: true, + setup(__props) { + const length = useQueryParam({ name: "length", defaultValue: 64 }); + const withUppercase = useQueryParam({ name: "uppercase", defaultValue: true }); + const withLowercase = useQueryParam({ name: "lowercase", defaultValue: true }); + const withNumbers = useQueryParam({ name: "numbers", defaultValue: true }); + const withSymbols = useQueryParam({ name: "symbols", defaultValue: false }); + const { t } = useI18n(); + const [token, refreshToken] = computedRefreshable( + () => createToken({ + length: length.value, + withUppercase: withUppercase.value, + withLowercase: withLowercase.value, + withNumbers: withNumbers.value, + withSymbols: withSymbols.value + }) + ); + const { copy } = useCopy({ source: token, text: t("tools.token-generator.copied") }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_form = NForm; + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_n_slider = NSlider; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form, { + "label-placement": "left", + "label-width": "140" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`
    `); + _push3(ssrRenderComponent(_component_n_form_item, { + label: unref(t)("tools.token-generator.uppercase") + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(withUppercase), + "onUpdate:value": ($event) => isRef(withUppercase) ? withUppercase.value = $event : null + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(withUppercase), + "onUpdate:value": ($event) => isRef(withUppercase) ? withUppercase.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { + label: unref(t)("tools.token-generator.lowercase") + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(withLowercase), + "onUpdate:value": ($event) => isRef(withLowercase) ? withLowercase.value = $event : null + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(withLowercase), + "onUpdate:value": ($event) => isRef(withLowercase) ? withLowercase.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(`
    `); + _push3(ssrRenderComponent(_component_n_form_item, { + label: unref(t)("tools.token-generator.numbers") + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(withNumbers), + "onUpdate:value": ($event) => isRef(withNumbers) ? withNumbers.value = $event : null + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(withNumbers), + "onUpdate:value": ($event) => isRef(withNumbers) ? withNumbers.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { + label: unref(t)("tools.token-generator.symbols") + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(withSymbols), + "onUpdate:value": ($event) => isRef(withSymbols) ? withSymbols.value = $event : null + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(withSymbols), + "onUpdate:value": ($event) => isRef(withSymbols) ? withSymbols.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(`
    `); + } else { + return [ + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode("div", null, [ + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.uppercase") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withUppercase), + "onUpdate:value": ($event) => isRef(withUppercase) ? withUppercase.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]), + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.lowercase") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withLowercase), + "onUpdate:value": ($event) => isRef(withLowercase) ? withLowercase.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]) + ]), + createVNode("div", null, [ + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.numbers") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withNumbers), + "onUpdate:value": ($event) => isRef(withNumbers) ? withNumbers.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]), + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.symbols") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withSymbols), + "onUpdate:value": ($event) => isRef(withSymbols) ? withSymbols.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]) + ]) + ]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: `${unref(t)("tools.token-generator.length")} (${unref(length)})`, + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_slider, { + value: unref(length), + "onUpdate:value": ($event) => isRef(length) ? length.value = $event : null, + step: 1, + min: 1, + max: 512 + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_slider, { + value: unref(length), + "onUpdate:value": ($event) => isRef(length) ? length.value = $event : null, + step: 1, + min: 1, + max: 512 + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(__unplugin_components_3, { + value: unref(token), + "onUpdate:value": ($event) => isRef(token) ? token.value = $event : null, + multiline: "", + placeholder: unref(t)("tools.token-generator.tokenPlaceholder"), + readonly: "", + rows: "3", + autosize: "", + class: "token-display" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(t)("tools.token-generator.button.copy"))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(t)("tools.token-generator.button.copy")), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_button, { onClick: unref(refreshToken) }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(t)("tools.token-generator.button.refresh"))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(t)("tools.token-generator.button.refresh")), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_form, { + "label-placement": "left", + "label-width": "140" + }, { + default: withCtx(() => [ + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode("div", null, [ + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.uppercase") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withUppercase), + "onUpdate:value": ($event) => isRef(withUppercase) ? withUppercase.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]), + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.lowercase") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withLowercase), + "onUpdate:value": ($event) => isRef(withLowercase) ? withLowercase.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]) + ]), + createVNode("div", null, [ + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.numbers") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withNumbers), + "onUpdate:value": ($event) => isRef(withNumbers) ? withNumbers.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]), + createVNode(_component_n_form_item, { + label: unref(t)("tools.token-generator.symbols") + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(withSymbols), + "onUpdate:value": ($event) => isRef(withSymbols) ? withSymbols.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]) + ]) + ]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: `${unref(t)("tools.token-generator.length")} (${unref(length)})`, + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_slider, { + value: unref(length), + "onUpdate:value": ($event) => isRef(length) ? length.value = $event : null, + step: 1, + min: 1, + max: 512 + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 8, ["label"]), + createVNode(__unplugin_components_3, { + value: unref(token), + "onUpdate:value": ($event) => isRef(token) ? token.value = $event : null, + multiline: "", + placeholder: unref(t)("tools.token-generator.tokenPlaceholder"), + readonly: "", + rows: "3", + autosize: "", + class: "token-display" + }, null, 8, ["value", "onUpdate:value", "placeholder"]), + createVNode("div", { + "mt-5": "", + flex: "", + "justify-center": "", + "gap-3": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(t)("tools.token-generator.button.copy")), 1) + ]), + _: 1 + }, 8, ["onClick"]), + createVNode(_component_c_button, { onClick: unref(refreshToken) }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(t)("tools.token-generator.button.refresh")), 1) + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const tokenGenerator_tool_vue_vue_type_style_index_0_scoped_1b0e7f55_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/token-generator/token-generator.tool.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const tokenGenerator_tool = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1b0e7f55"]]); + +export { tokenGenerator_tool as default }; diff --git a/dist/server/chunks/chunk-10381e64.js b/dist/server/chunks/chunk-10381e64.js new file mode 100644 index 00000000..94cf4cb5 --- /dev/null +++ b/dist/server/chunks/chunk-10381e64.js @@ -0,0 +1,79 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { defineComponent, computed, resolveComponent, mergeProps, unref, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderList, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; +import { d as demoRoutes } from '../entries/src_ui_demo_demo-home-page.mjs'; +import { useRoute } from 'vue-router'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-28375bc9.js'; +import './chunk-95ec8cf7.js'; +import './chunk-000e277f.js'; +import './chunk-8109fd17.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-83cdd9a0.js'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'marked'; +import 'dompurify'; +import './chunk-6ba26b76.js'; +import './chunk-77c5cc16.js'; +import 'naive-ui'; +import './chunk-89a4876c.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-aab02bfe.js'; +import './chunk-aff50618.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "demo-wrapper", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const componentName = computed(() => _.startCase(String(route.name).replace(/^c-/, ""))); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0; + const _component_router_view = resolveComponent("router-view"); + _push(`

    c-lib components

    `); + ssrRenderList(unref(demoRoutes), ({ name }) => { + _push(ssrRenderComponent(_component_c_button, { + key: name, + variant: "text", + to: { name }, + "w-full": "", + "important:justify-start": "", + "important:text-left": "", + type: unref(route).name === name ? "primary" : "default" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(name)}`); + } else { + return [ + createTextVNode(toDisplayString(name), 1) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(`

    ${ssrInterpolate(unref(componentName))}

    `); + _push(ssrRenderComponent(_component_router_view, null, null, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/demo/demo-wrapper.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-11f44f81.js b/dist/server/chunks/chunk-11f44f81.js new file mode 100644 index 00000000..54a331e9 --- /dev/null +++ b/dist/server/chunks/chunk-11f44f81.js @@ -0,0 +1,14 @@ +const random = () => Math.random(); +const randFromArray = (array) => array[Math.floor(random() * array.length)]; +const randIntFromInterval = (min, max) => Math.floor(random() * (max - min) + min); +function shuffleArrayMutate(array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + return array; +} +const shuffleString = (str, delimiter = "") => shuffleArrayMutate(str.split(delimiter)).join(delimiter); +const generateRandomId = () => `id-${random().toString(36).substring(2, 12)}`; + +export { randIntFromInterval as a, generateRandomId as g, randFromArray as r, shuffleString as s }; diff --git a/dist/server/chunks/chunk-130b7c32.js b/dist/server/chunks/chunk-130b7c32.js new file mode 100644 index 00000000..f131cb08 --- /dev/null +++ b/dist/server/chunks/chunk-130b7c32.js @@ -0,0 +1,500 @@ +import { NInputGroup, NInputGroupLabel, NDynamicInput, NFormItem } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, watch, computed, unref, withCtx, createTextVNode, toDisplayString, createVNode, openBlock, createBlock, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderList, ssrRenderStyle, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import { generateMeta } from '@it-tools/oggen'; +import _ from 'lodash'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import '@vueuse/core'; +import 'fuse.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +const article = { + name: "Article", + elements: [ + { + type: "input", + label: "Publishing date", + key: "article:published_time", + placeholder: "When the article was first published..." + }, + { + type: "input", + label: "Modification date", + key: "article:modified_time", + placeholder: "When the article was last changed..." + }, + { + type: "input", + label: "Expiration date", + key: "article:expiration_time", + placeholder: "When the article is out of date after..." + }, + { type: "input", label: "Author", key: "article:author", placeholder: "Writers of the article..." }, + { + type: "input", + label: "Section", + key: "article:section", + placeholder: "A high-level section name. E.g. Technology.." + }, + { type: "input", label: "Tag", key: "article:tag", placeholder: "Tag words associated with this article..." } + ] +}; + +const book = { + name: "Book", + elements: [ + { type: "input", label: "Author", key: "book:author", placeholder: "Who wrote this book..." }, + { type: "input", label: "ISBN", key: "book:isbn", placeholder: "The International Standard Book Number..." }, + { + type: "input", + label: "Release date", + key: "book:release_date", + placeholder: "The date the book was released..." + }, + { type: "input", label: "Tag", key: "book:tag", placeholder: "Tag words associated with this book..." } + ] +}; + +const musicAlbum = { + name: "Album details", + elements: [ + { type: "input", label: "Song", key: "music:song", placeholder: "The song on this album..." }, + { + type: "input", + label: "Disc", + key: "music:song:disc", + placeholder: "The same as music:album:disc but in reverse..." + }, + { + type: "input", + label: "Track", + key: "music:song:track", + placeholder: "The same as music:album:track but in reverse..." + }, + { type: "input", label: "Musician", key: "music:musician", placeholder: "The musician that made this song..." }, + { + type: "input", + label: "Release date", + key: "music:release_date", + placeholder: "The date the album was released..." + } + ] +}; + +const musicPlaylist = { + name: "Playlist details", + elements: [ + { type: "input", label: "Song", key: "music:song", placeholder: "The song on this album..." }, + { + type: "input", + label: "Disc", + key: "music:song:disc", + placeholder: "The same as music:album:disc but in reverse..." + }, + { + type: "input", + label: "Track", + key: "music:song:track", + placeholder: "The same as music:album:track but in reverse..." + }, + { type: "input", label: "Creator", key: "music:creator", placeholder: "The creator of this playlist..." } + ] +}; + +const musicRadioStation = { + name: "Radio station details", + elements: [ + { type: "input", label: "Creator", key: "music:creator", placeholder: "The creator of this radio station..." } + ] +}; + +const musicSong = { + name: "Song details", + elements: [ + { type: "input", label: "Duration", placeholder: "The duration of the song...", key: "music:duration" }, + { type: "input", label: "Album", placeholder: "The album this song is from...", key: "music:album" }, + { + type: "input", + label: "Disc", + placeholder: "Which disc of the album this song is on...", + key: "music:album:disk" + }, + { type: "input", label: "Track", placeholder: " Which track this song is...", key: "music:album:track" }, + { + type: "input-multiple", + label: "Musician", + placeholder: "The musician that made this song...", + key: "music:musician" + } + ] +}; + +const profile = { + name: "Profile", + elements: [ + { + type: "input", + label: "First name", + placeholder: "Enter the first name of the person...", + key: "profile:first_name" + }, + { + type: "input", + label: "Last name", + placeholder: "Enter the last name of the person...", + key: "profile:last_name" + }, + { type: "input", label: "Username", placeholder: "Enter the username of the person...", key: "profile:username" }, + { type: "input", label: "Gender", placeholder: "Enter the gender of the person...", key: "profile:gender" } + ] +}; + +const videoMovie = { + name: "Movie details", + elements: [ + { + type: "input-multiple", + label: "Actor", + key: "video:actor", + placeholder: "Name of the actress/actor..." + }, + // { type: 'input', label: 'Actor role', key: 'video:actor:role', placeholder: 'The role they played...' }, + { + type: "input-multiple", + label: "Director", + key: "video:director", + placeholder: "Name of the director..." + }, + { type: "input-multiple", label: "Writer", key: "video:writer", placeholder: "Writers of the movie..." }, + { type: "input", label: "Duration", key: "video:duration", placeholder: "The movie's length in seconds..." }, + { + type: "input", + label: "Release date", + key: "video:release_date", + placeholder: "The date the movie was released..." + }, + { type: "input", label: "Tag", key: "video:tag", placeholder: "Tag words associated with this movie..." } + ] +}; + +const videoEpisode = { + name: "Video episode details", + elements: [ + ...videoMovie.elements, + { type: "input", label: "Series", key: "video:series", placeholder: "Which series this episode belongs to..." } + ] +}; + +const videoOther = { + name: "Other video details", + elements: [...videoMovie.elements] +}; + +const videoTVShow = { + name: "TV show details", + elements: [...videoMovie.elements] +}; + +const image = { + name: "Image", + elements: [ + { + type: "input", + label: "Image url", + placeholder: "The url of your website social image...", + key: "image" + }, + { + type: "input", + label: "Image alt", + placeholder: "The alternative text of your website social image...", + key: "image:alt" + }, + { + type: "input", + label: "Width", + placeholder: "Width in px of your website social image...", + key: "image:width" + }, + { + type: "input", + label: "Height", + placeholder: "Height in px of your website social image...", + key: "image:height" + } + ] +}; + +const twitter = { + name: "Twitter", + elements: [ + { + type: "select", + options: [ + { label: "Summary", value: "summary" }, + { label: "Summary with large image", value: "summary_large_image" }, + { label: "Application", value: "app" }, + { label: "Player", value: "player" } + ], + label: "Card type", + placeholder: "The Twitter card type...", + key: "twitter:card" + }, + { + type: "input", + label: "Site account", + placeholder: "The name of the Twitter account of the site (ex: @ittoolsdottech)...", + key: "twitter:site" + }, + { + type: "input", + label: "Creator acc.", + placeholder: "The name of the Twitter account of the creator (ex: @cthmsst)...", + key: "twitter:creator" + } + ] +}; + +const typeOptions = [ + { label: "Website", value: "website" }, + { label: "Article", value: "article" }, + { label: "Book", value: "book" }, + { label: "Profile", value: "profile" }, + { + type: "group", + label: "Music", + key: "Music", + children: [ + { label: "Song", value: "music.song" }, + { label: "Music album", value: "music.album" }, + { label: "Playlist", value: "music.playlist" }, + { label: "Radio station", value: "music.radio_station" } + ] + }, + { + type: "group", + label: "Video", + key: "Video", + children: [ + { label: "Movie", value: "video.movie" }, + { label: "Episode", value: "video.episode" }, + { label: "TV show", value: "video.tv_show" }, + { label: "Other video", value: "video.other" } + ] + } +]; +const website = { + name: "General information", + elements: [ + { + type: "select", + label: "Page type", + placeholder: "Select the type of your website...", + key: "type", + options: typeOptions + }, + { type: "input", label: "Title", placeholder: "Enter the title of your website...", key: "title" }, + { + type: "input", + label: "Description", + placeholder: "Enter the description of your website...", + key: "description" + }, + { + type: "input", + label: "Page URL", + placeholder: "Enter the url of your website...", + key: "url" + } + ] +}; + +const ogSchemas = { + "music.song": musicSong, + "music.album": musicAlbum, + "music.playlist": musicPlaylist, + "music.radio_station": musicRadioStation, + "video.movie": videoMovie, + "video.episode": videoEpisode, + "video.tv_show": videoTVShow, + "video.other": videoOther, + profile, + article, + book +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "meta-tag-generator", + __ssrInlineRender: true, + setup(__props) { + const metadata = ref({ + "type": "website", + "twitter:card": "summary_large_image" + }); + watch( + () => ref(metadata.value.type), + (_ignored, prevSection) => { + const section = ogSchemas[prevSection.value]; + if (!section) { + return; + } + section.elements.forEach(({ key }) => { + metadata.value[key] = ""; + }); + } + ); + const sections = computed(() => { + const secs = [website, image, twitter]; + const additionalSchema = ogSchemas[metadata.value.type]; + if (additionalSchema) { + secs.push(additionalSchema); + } + return secs; + }); + const metaTags = computed(() => { + const twitterMeta = _.chain(metadata.value).pickBy((_value, k) => k.startsWith("twitter:")).mapKeys((_value, k) => k.replace(/^twitter:/, "")).value(); + const otherMeta = _.pickBy(metadata.value, (_value, k) => !k.startsWith("twitter:")); + return generateMeta({ ...otherMeta, twitter: twitterMeta }, { generateTwitterCompatibleMeta: true }); + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_input_group = NInputGroup; + const _component_n_input_group_label = NInputGroupLabel; + const _component_c_input_text = __unplugin_components_3; + const _component_n_dynamic_input = NDynamicInput; + const _component_c_select = __unplugin_components_0; + const _component_n_form_item = NFormItem; + _push(`
    `); + ssrRenderList(unref(sections), ({ name, elements }) => { + _push(`
    ${ssrInterpolate(name)}
    `); + ssrRenderList(elements, ({ key, type, label, placeholder, ...element }) => { + _push(ssrRenderComponent(_component_n_input_group, { key }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_group_label, { style: { "flex": "0 0 110px" } }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(label)}`); + } else { + return [ + createTextVNode(toDisplayString(label), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + if (type === "input") { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(metadata)[key], + "onUpdate:value": ($event) => unref(metadata)[key] = $event, + placeholder, + clearable: "" + }, null, _parent2, _scopeId)); + } else if (type === "input-multiple") { + _push2(ssrRenderComponent(_component_n_dynamic_input, { + value: unref(metadata)[key], + "onUpdate:value": ($event) => unref(metadata)[key] = $event, + min: 1, + placeholder, + "default-value": [""], + "show-sort-button": true + }, null, _parent2, _scopeId)); + } else if (type === "select") { + _push2(ssrRenderComponent(_component_c_select, { + value: unref(metadata)[key], + "onUpdate:value": ($event) => unref(metadata)[key] = $event, + "w-full": "", + placeholder, + options: element.options + }, null, _parent2, _scopeId)); + } else { + _push2(``); + } + } else { + return [ + createVNode(_component_n_input_group_label, { style: { "flex": "0 0 110px" } }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(label), 1) + ]), + _: 2 + }, 1024), + type === "input" ? (openBlock(), createBlock(_component_c_input_text, { + key: 0, + value: unref(metadata)[key], + "onUpdate:value": ($event) => unref(metadata)[key] = $event, + placeholder, + clearable: "" + }, null, 8, ["value", "onUpdate:value", "placeholder"])) : type === "input-multiple" ? (openBlock(), createBlock(_component_n_dynamic_input, { + key: 1, + value: unref(metadata)[key], + "onUpdate:value": ($event) => unref(metadata)[key] = $event, + min: 1, + placeholder, + "default-value": [""], + "show-sort-button": true + }, null, 8, ["value", "onUpdate:value", "placeholder"])) : type === "select" ? (openBlock(), createBlock(_component_c_select, { + key: 2, + value: unref(metadata)[key], + "onUpdate:value": ($event) => unref(metadata)[key] = $event, + "w-full": "", + placeholder, + options: element.options + }, null, 8, ["value", "onUpdate:value", "placeholder", "options"])) : createCommentVNode("", true) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(`
    `); + }); + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { label: "Your meta tags" }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(metaTags), + language: "html" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(metaTags), + language: "html" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const metaTagGenerator_vue_vue_type_style_index_0_scoped_63153b5c_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/meta-tag-generator/meta-tag-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const metaTagGenerator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-63153b5c"]]); + +export { metaTagGenerator as default }; diff --git a/dist/server/chunks/chunk-1af8c142.js b/dist/server/chunks/chunk-1af8c142.js new file mode 100644 index 00000000..8dd275b7 --- /dev/null +++ b/dist/server/chunks/chunk-1af8c142.js @@ -0,0 +1,63 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { parse } from 'yaml'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "yaml-to-json", + __ssrInlineRender: true, + setup(__props) { + function transformer(value) { + return withDefaultOnError(() => { + const obj = parse(value); + return obj ? JSON.stringify(obj, null, 3) : ""; + }, ""); + } + const rules = [ + { + validator: (value) => isNotThrowing(() => parse(value)), + message: "Provided YAML is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your YAML", + "input-placeholder": "Paste your yaml here...", + "output-label": "JSON from your YAML", + "output-language": "json", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/yaml-to-json-converter/yaml-to-json.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-1bb82fcb.js b/dist/server/chunks/chunk-1bb82fcb.js new file mode 100644 index 00000000..1039e28c --- /dev/null +++ b/dist/server/chunks/chunk-1bb82fcb.js @@ -0,0 +1,159 @@ +import { _ as _sfc_main$2 } from './chunk-aff50618.js'; +import { _ as _sfc_main$1 } from './chunk-ab9bd3df.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { ValidationErrorsIBAN, validateIBAN, extractIBAN, isQRIBAN, friendlyFormatIBAN } from 'ibantools'; +import './chunk-95ec8cf7.js'; +import './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'naive-ui'; +import 'lodash'; +import './chunk-6003391e.js'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const ibanErrorToMessage = { + [ValidationErrorsIBAN.NoIBANProvided]: "No IBAN provided", + [ValidationErrorsIBAN.NoIBANCountry]: "No IBAN country", + [ValidationErrorsIBAN.WrongBBANLength]: "Wrong BBAN length", + [ValidationErrorsIBAN.WrongBBANFormat]: "Wrong BBAN format", + [ValidationErrorsIBAN.ChecksumNotNumber]: "Checksum is not a number", + [ValidationErrorsIBAN.WrongIBANChecksum]: "Wrong IBAN checksum", + [ValidationErrorsIBAN.WrongAccountBankBranchChecksum]: "Wrong account bank branch checksum", + [ValidationErrorsIBAN.QRIBANNotAllowed]: "QR-IBAN not allowed" +}; +function getFriendlyErrors(errorCodes) { + return errorCodes.map((errorCode) => ibanErrorToMessage[errorCode]).filter(Boolean); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "iban-validator-and-parser", + __ssrInlineRender: true, + setup(__props) { + const rawIban = ref(""); + const ibanInfo = computed(() => { + const iban = rawIban.value.toUpperCase().replace(/\s/g, "").replace(/-/g, ""); + if (iban === "") { + return []; + } + const { valid: isIbanValid, errorCodes } = validateIBAN(iban); + const { countryCode, bban } = extractIBAN(iban); + const errors = getFriendlyErrors(errorCodes); + return [ + { + label: "Is IBAN valid ?", + value: isIbanValid, + showCopyButton: false + }, + { + label: "IBAN errors", + value: errors.length === 0 ? void 0 : errors, + hideOnNil: true, + showCopyButton: false + }, + { + label: "Is IBAN a QR-IBAN ?", + value: isQRIBAN(iban), + showCopyButton: false + }, + { + label: "Country code", + value: countryCode + }, + { + label: "BBAN", + value: bban + }, + { + label: "IBAN friendly format", + value: friendlyFormatIBAN(iban) + } + ]; + }); + const ibanExamples = [ + "FR7630006000011234567890189", + "DE89370400440532013000", + "GB29NWBK60161331926819" + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_key_value_list = _sfc_main$1; + const _component_c_text_copyable = _sfc_main$2; + _push(``); + _push(ssrRenderComponent(__unplugin_components_3, { + value: unref(rawIban), + "onUpdate:value": ($event) => isRef(rawIban) ? rawIban.value = $event : null, + placeholder: "Enter an IBAN to check for validity...", + "test-id": "iban-input" + }, null, _parent)); + if (unref(ibanInfo).length > 0) { + _push(ssrRenderComponent(_component_c_card, { "mt-5": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_key_value_list, { + items: unref(ibanInfo), + "data-test-id": "iban-info" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_key_value_list, { + items: unref(ibanInfo), + "data-test-id": "iban-info" + }, null, 8, ["items"]) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + _push(ssrRenderComponent(_component_c_card, { + title: "Valid IBAN examples", + "mt-5": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(ibanExamples, (iban) => { + _push2(``); + _push2(ssrRenderComponent(_component_c_text_copyable, { + value: iban, + "font-mono": "", + "displayed-value": unref(friendlyFormatIBAN)(iban) + }, null, _parent2, _scopeId)); + _push2(``); + }); + _push2(``); + } else { + return [ + (openBlock(), createBlock(Fragment, null, renderList(ibanExamples, (iban) => { + return createVNode("div", { key: iban }, [ + createVNode(_component_c_text_copyable, { + value: iban, + "font-mono": "", + "displayed-value": unref(friendlyFormatIBAN)(iban) + }, null, 8, ["value", "displayed-value"]) + ]); + }), 64)) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/iban-validator-and-parser/iban-validator-and-parser.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-1c86d472.js b/dist/server/chunks/chunk-1c86d472.js new file mode 100644 index 00000000..8864c179 --- /dev/null +++ b/dist/server/chunks/chunk-1c86d472.js @@ -0,0 +1,448 @@ +import { useThemeVars, NProgress, NImage } from 'naive-ui'; +import { openBlock, createElementBlock, createElementVNode, defineComponent, toRefs, unref, withCtx, createTextVNode, toDisplayString, createVNode, withModifiers, useSSRContext, computed, ref, isRef } from 'vue'; +import { a as __unplugin_components_0, u as useStyleStore, _ as _export_sfc } from './chunk-6003391e.js'; +import { _ as _sfc_main$2 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3$1 } from './chunk-4e7a6a8d.js'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderStyle } from 'vue/server-renderer'; +import { useTimestamp } from '@vueuse/core'; +import { u as useQRCode } from './chunk-aa632c49.js'; +import { HmacSHA1, enc } from 'crypto-js'; +import _ from 'lodash'; +import { c as createToken } from './chunk-264f08b8.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { _ as _sfc_main$3 } from './chunk-de61ec1c.js'; +import { c as computedRefreshable } from './chunk-cc665c88.js'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'qrcode'; +import './chunk-95ec8cf7.js'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M17.65 6.35A7.958 7.958 0 0 0 12 4a8 8 0 0 0-8 8a8 8 0 0 0 8 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18a6 6 0 0 1-6-6a6 6 0 0 1 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_3 = { name: 'mdi-refresh', render }; +/* vite-plugin-components disabled */ + +function hexToBytes(hex) { + return (hex.match(/.{1,2}/g) ?? []).map((char) => Number.parseInt(char, 16)); +} +function computeHMACSha1(message, key) { + return HmacSHA1(enc.Hex.parse(message), enc.Hex.parse(base32toHex(key))).toString(enc.Hex); +} +function base32toHex(base32) { + const base32Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; + const bits = base32.toUpperCase().replace(/=+$/, "").split("").map((value) => base32Chars.indexOf(value).toString(2).padStart(5, "0")).join(""); + const hex = (bits.match(/.{1,8}/g) ?? []).map((chunk) => Number.parseInt(chunk, 2).toString(16).padStart(2, "0")).join(""); + return hex; +} +function generateHOTP({ key, counter = 0 }) { + const digest = computeHMACSha1(counter.toString(16).padStart(16, "0"), key); + const bytes = hexToBytes(digest); + const offset = bytes[19] & 15; + const v = (bytes[offset] & 127) << 24 | (bytes[offset + 1] & 255) << 16 | (bytes[offset + 2] & 255) << 8 | bytes[offset + 3] & 255; + const code = String(v % 1e6).padStart(6, "0"); + return code; +} +function getCounterFromTime({ now, timeStep }) { + return Math.floor(now / 1e3 / timeStep); +} +function generateTOTP({ key, now = Date.now(), timeStep = 30 }) { + const counter = getCounterFromTime({ now, timeStep }); + return generateHOTP({ key, counter }); +} +function buildKeyUri({ + secret, + app = "IT-Tools", + account = "demo-user", + algorithm = "SHA1", + digits = 6, + period = 30 +}) { + const params = { + issuer: app, + secret, + algorithm, + digits, + period + }; + const paramsString = _(params).map((value, key) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + return `otpauth://totp/${encodeURIComponent(app)}:${encodeURIComponent(account)}?${paramsString}`; +} +function generateSecret() { + return createToken({ length: 16, alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" }); +} + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "token-display", + __ssrInlineRender: true, + props: { + tokens: {} + }, + setup(__props) { + const props = __props; + const { copy: copyPrevious, isJustCopied: previousCopied } = useCopy({ createToast: false }); + const { copy: copyCurrent, isJustCopied: currentCopied } = useCopy({ createToast: false }); + const { copy: copyNext, isJustCopied: nextCopied } = useCopy({ createToast: false }); + const { tokens } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$2; + const _component_c_button = __unplugin_components_0; + _push(`
    Previous
    Current OTP
    Next
    `); + _push(ssrRenderComponent(_component_c_tooltip, { + tooltip: unref(previousCopied) ? "Copied !" : "Copy previous OTP", + position: "bottom", + "flex-1": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + "data-test-id": "previous-otp", + "w-full": "", + "important:h-12": "", + "important:rounded-r-none": "", + "important:font-mono": "", + onClick: ($event) => unref(copyPrevious)(unref(tokens).previous) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(tokens).previous)}`); + } else { + return [ + createTextVNode(toDisplayString(unref(tokens).previous), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + "data-test-id": "previous-otp", + "w-full": "", + "important:h-12": "", + "important:rounded-r-none": "", + "important:font-mono": "", + onClick: withModifiers(($event) => unref(copyPrevious)(unref(tokens).previous), ["prevent"]) + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(tokens).previous), 1) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_tooltip, { + tooltip: unref(currentCopied) ? "Copied !" : "Copy current OTP", + position: "bottom", + "flex-1": "", + "flex-basis-5xl": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + "data-test-id": "current-otp", + "w-full": "", + "important:border-x": "1px solid gray op-40", + "important:h-12": "", + "important:rounded-0": "", + "important:text-22px": "", + onClick: ($event) => unref(copyCurrent)(unref(tokens).current) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(tokens).current)}`); + } else { + return [ + createTextVNode(toDisplayString(unref(tokens).current), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + "data-test-id": "current-otp", + "w-full": "", + "important:border-x": "1px solid gray op-40", + "important:h-12": "", + "important:rounded-0": "", + "important:text-22px": "", + onClick: withModifiers(($event) => unref(copyCurrent)(unref(tokens).current), ["prevent"]) + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(tokens).current), 1) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_tooltip, { + tooltip: unref(nextCopied) ? "Copied !" : "Copy next OTP", + position: "bottom", + "flex-1": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + "data-test-id": "next-otp", + "w-full": "", + "important:h-12": "", + "important:rounded-l-none": "", + onClick: ($event) => unref(copyNext)(unref(tokens).next) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(tokens).next)}`); + } else { + return [ + createTextVNode(toDisplayString(unref(tokens).next), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + "data-test-id": "next-otp", + "w-full": "", + "important:h-12": "", + "important:rounded-l-none": "", + onClick: withModifiers(($event) => unref(copyNext)(unref(tokens).next), ["prevent"]) + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(tokens).next), 1) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/otp-code-generator-and-validator/token-display.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "otp-code-generator-and-validator", + __ssrInlineRender: true, + setup(__props) { + const now = useTimestamp(); + const interval = computed(() => now.value / 1e3 % 30); + const theme = useThemeVars(); + const styleStore = useStyleStore(); + const secret = ref(generateSecret()); + function refreshSecret() { + secret.value = generateSecret(); + } + const [tokens] = computedRefreshable( + () => ({ + previous: generateTOTP({ key: secret.value, now: now.value - 3e4 }), + current: generateTOTP({ key: secret.value, now: now.value }), + next: generateTOTP({ key: secret.value, now: now.value + 3e4 }) + }), + { throttle: 500 } + ); + const keyUri = computed(() => buildKeyUri({ secret: secret.value })); + const { qrcode } = useQRCode({ + text: keyUri, + color: { + background: computed(() => styleStore.isDarkTheme ? "#ffffff" : "#00000000"), + foreground: "#000000" + }, + options: { width: 210 } + }); + const secretValidationRules = [ + { + message: "Secret should be a base32 string", + validator: (value) => value.toUpperCase().match(/^[A-Z234567]+$/) + }, + { + message: "Please set a secret", + validator: (value) => value !== "" + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3$1; + const _component_c_tooltip = _sfc_main$2; + const _component_c_button = __unplugin_components_0; + const _component_icon_mdi_refresh = __unplugin_components_3; + const _component_n_progress = NProgress; + const _component_n_image = NImage; + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(secret), + "onUpdate:value": ($event) => isRef(secret) ? secret.value = $event : null, + label: "Secret", + placeholder: "Paste your TOTP secret...", + "mb-5": "", + "validation-rules": secretValidationRules + }, { + suffix: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_tooltip, { tooltip: "Generate a new random secret" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_button, { + circle: "", + variant: "text", + size: "small", + onClick: refreshSecret + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_icon_mdi_refresh, null, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_icon_mdi_refresh) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + size: "small", + onClick: refreshSecret + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_refresh) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_tooltip, { tooltip: "Generate a new random secret" }, { + default: withCtx(() => [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + size: "small", + onClick: refreshSecret + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_refresh) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_sfc_main$1, { tokens: unref(tokens) }, null, _parent)); + _push(ssrRenderComponent(_component_n_progress, { + percentage: 100 * unref(interval) / 30, + color: unref(theme).primaryColor, + "show-indicator": false + }, null, _parent)); + _push(`
    Next in ${ssrInterpolate(String(Math.floor(30 - unref(interval))).padStart(2, "0"))}s
    `); + _push(ssrRenderComponent(_component_n_image, { src: unref(qrcode) }, null, _parent)); + _push(ssrRenderComponent(_component_c_button, { + href: unref(keyUri), + target: "_blank" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Open Key URI in new tab `); + } else { + return [ + createTextVNode(" Open Key URI in new tab ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_sfc_main$3, { + label: "Secret in hexadecimal", + value: unref(base32toHex)(unref(secret)), + readonly: "", + placeholder: "Secret in hex will be displayed here", + "mb-5": "" + }, null, _parent)); + _push(ssrRenderComponent(_sfc_main$3, { + label: "Epoch", + value: Math.floor(unref(now) / 1e3).toString(), + readonly: "", + "mb-5": "", + placeholder: "Epoch in sec will be displayed here" + }, null, _parent)); + _push(`

    Iteration

    `); + _push(ssrRenderComponent(_sfc_main$3, { + value: String(unref(getCounterFromTime)({ now: unref(now), timeStep: 30 })), + readonly: "", + label: "Count:", + "label-position": "left", + "label-width": "90px", + "label-align": "right", + placeholder: "Iteration count will be displayed here" + }, null, _parent)); + _push(ssrRenderComponent(_sfc_main$3, { + value: unref(getCounterFromTime)({ now: unref(now), timeStep: 30 }).toString(16).padStart(16, "0"), + readonly: "", + placeholder: "Iteration count in hex will be displayed here", + "label-position": "left", + "label-width": "90px", + "label-align": "right", + label: "Padded hex:" + }, null, _parent)); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const otpCodeGeneratorAndValidator_vue_vue_type_style_index_0_scoped_388f1b9b_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const otpCodeGeneratorAndValidator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-388f1b9b"]]); + +export { otpCodeGeneratorAndValidator as default }; diff --git a/dist/server/chunks/chunk-1c9c06f6.js b/dist/server/chunks/chunk-1c9c06f6.js new file mode 100644 index 00000000..be9ec06e --- /dev/null +++ b/dist/server/chunks/chunk-1c9c06f6.js @@ -0,0 +1,1559 @@ +import { openBlock, createElementBlock, createElementVNode, defineComponent, toRefs, computed, mergeProps, withCtx, unref, renderSlot, withDirectives, createVNode, vShow, useSSRContext, createBlock, resolveDynamicComponent, ref, createTextVNode, toDisplayString, isRef, Fragment, renderList, h, createCommentVNode, onMounted, createSSRApp } from 'vue'; +import { defineStore, storeToRefs, createPinia } from 'pinia'; +import { useHead, createHead } from '@vueuse/head'; +import _, { noop } from 'lodash'; +import HomePage, { c as config, u as useToolStore, _ as _sfc_main$b, t as tools, i as i18nPlugin } from '../entries/src_pages_Home-page.mjs'; +import { create, NLayout, NLayoutSider, NIcon, useThemeVars, NCollapseTransition, NMenu, NH1, darkTheme, NGlobalStyle, NMessageProvider, NNotificationProvider, NConfigProvider } from 'naive-ui'; +import { ssrRenderComponent, ssrRenderSlot, ssrRenderStyle, ssrRenderAttrs, ssrRenderVNode, ssrInterpolate, ssrRenderList, ssrRenderClass } from 'vue/server-renderer'; +import { useRouter, useRoute, RouterLink, RouterView, createRouter, createMemoryHistory } from 'vue-router'; +import { Sun, Moon, Home2 } from '@vicons/tabler'; +import { u as useStyleStore, _ as _export_sfc, a as __unplugin_components_0$2 } from './chunk-6003391e.js'; +import { _ as _sfc_main$a } from './chunk-8109fd17.js'; +import { C as CLink, r as routes } from '../entries/src_ui_demo_demo-home-page.mjs'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { _ as __unplugin_components_2 } from './chunk-6ba26b76.js'; +import { _ as __unplugin_components_1 } from './chunk-8daff870.js'; +import { u as useFuzzySearch } from './chunk-2ce6ed5e.js'; +import { useMagicKeys, whenever, useStorage, syncRef } from '@vueuse/core'; +import { _ as __unplugin_components_0$3 } from './chunk-89a4876c.js'; +import { useI18n } from 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'; +import _sfc_main$c from '../entries/src_pages_404-page.mjs'; + +function createFakePlausibleInstance() { + return { + trackEvent: noop, + enableAutoPageviews: () => noop + }; +} +function createPlausibleInstance({ + config: config2 +}) { + if (config2.isTrackerEnabled) { + return config2; + } + return createFakePlausibleInstance(); +} +const plausible = { + install: (app) => { + const plausible2 = createPlausibleInstance({ config: config.plausible }); + plausible2.enableAutoPageviews(); + app.provide("plausible", plausible2); + } +}; + +const naive = create(); + +const lightThemeOverrides = { + Menu: { + itemHeight: "32px" + }, + Layout: { color: "#f1f5f9" }, + AutoComplete: { + peers: { + InternalSelectMenu: { height: "500px" } + } + } +}; +const darkThemeOverrides = { + common: { + primaryColor: "#1ea54cFF", + primaryColorHover: "#36AD6AFF", + primaryColorPressed: "#0C7A43FF", + primaryColorSuppl: "#36AD6AFF" + }, + Notification: { + color: "#333333" + }, + AutoComplete: { + peers: { + InternalSelectMenu: { height: "500px", color: "#1e1e1e" } + } + }, + Menu: { + itemHeight: "32px" + }, + Layout: { + color: "#1c1c1c", + siderColor: "#232323", + siderBorderColor: "transparent" + }, + Card: { + color: "#232323", + borderColor: "#282828" + }, + Table: { + tdColor: "#232323", + thColor: "#353535" + } +}; + +const _hoisted_1$6 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$6 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M8 3C5.79 3 4 4.79 4 7v7c0 1.1.9 2 2 2h3v4c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-4h3c1.1 0 2-.9 2-2V3H8m0 2h4v2h2V5h1v4h2V5h1v5H6V7c0-1.1.9-2 2-2m-2 9v-2h12v2H6Z" +}, null, -1); +const _hoisted_3$6 = [ + _hoisted_2$6 +]; + +function render$6(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$6, _hoisted_3$6)) +} + +const __unplugin_components_0$1 = { name: 'mdi-brush-variant', render: render$6 }; +/* vite-plugin-components disabled */ + +const _sfc_main$9 = /* @__PURE__ */ defineComponent({ + __name: "MenuLayout", + __ssrInlineRender: true, + setup(__props) { + const styleStore = useStyleStore(); + const { isMenuCollapsed, isSmallScreen } = toRefs(styleStore); + const siderPosition = computed(() => isSmallScreen.value ? "absolute" : "static"); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_layout = NLayout; + const _component_n_layout_sider = NLayoutSider; + _push(ssrRenderComponent(_component_n_layout, mergeProps({ "has-sider": "" }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_layout_sider, { + bordered: "", + "collapse-mode": "width", + "collapsed-width": 0, + width: 240, + collapsed: unref(isMenuCollapsed), + "show-trigger": false, + "native-scrollbar": false, + position: unref(siderPosition) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + ssrRenderSlot(_ctx.$slots, "sider", {}, null, _push3, _parent3, _scopeId2); + } else { + return [ + renderSlot(_ctx.$slots, "sider", {}, void 0, true) + ]; + } + }), + _: 3 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_layout, { class: "content" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + ssrRenderSlot(_ctx.$slots, "content", {}, null, _push3, _parent3, _scopeId2); + _push3(`
    `); + } else { + return [ + renderSlot(_ctx.$slots, "content", {}, void 0, true), + withDirectives(createVNode("div", { + class: "overlay", + onClick: ($event) => isMenuCollapsed.value = true + }, null, 8, ["onClick"]), [ + [vShow, unref(isSmallScreen) && !unref(isMenuCollapsed)] + ]) + ]; + } + }), + _: 3 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_layout_sider, { + bordered: "", + "collapse-mode": "width", + "collapsed-width": 0, + width: 240, + collapsed: unref(isMenuCollapsed), + "show-trigger": false, + "native-scrollbar": false, + position: unref(siderPosition) + }, { + default: withCtx(() => [ + renderSlot(_ctx.$slots, "sider", {}, void 0, true) + ]), + _: 3 + }, 8, ["collapsed", "position"]), + createVNode(_component_n_layout, { class: "content" }, { + default: withCtx(() => [ + renderSlot(_ctx.$slots, "content", {}, void 0, true), + withDirectives(createVNode("div", { + class: "overlay", + onClick: ($event) => isMenuCollapsed.value = true + }, null, 8, ["onClick"]), [ + [vShow, unref(isSmallScreen) && !unref(isMenuCollapsed)] + ]) + ]), + _: 3 + }) + ]; + } + }), + _: 3 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const MenuLayout_vue_vue_type_style_index_0_scoped_63c31e01_lang = ''; + +const _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/MenuLayout.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; +const MenuLayout = /* @__PURE__ */ _export_sfc(_sfc_main$9, [["__scopeId", "data-v-63c31e01"]]); + +const _sfc_main$8 = /* @__PURE__ */ defineComponent({ + __name: "NavbarButtons", + __ssrInlineRender: true, + setup(__props) { + const styleStore = useStyleStore(); + const { isDarkTheme } = toRefs(styleStore); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$a; + const _component_c_button = __unplugin_components_0$2; + const _component_n_icon = NIcon; + _push(ssrRenderComponent(_component_c_tooltip, mergeProps({ + tooltip: unref(isDarkTheme) ? _ctx.$t("home.nav.lightMode") : _ctx.$t("home.nav.darkMode"), + position: "bottom" + }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.nav.mode"), + onClick: () => unref(styleStore).toggleDark() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + if (unref(isDarkTheme)) { + _push3(ssrRenderComponent(_component_n_icon, { + size: "25", + component: unref(Sun) + }, null, _parent3, _scopeId2)); + } else { + _push3(ssrRenderComponent(_component_n_icon, { + size: "25", + component: unref(Moon) + }, null, _parent3, _scopeId2)); + } + } else { + return [ + unref(isDarkTheme) ? (openBlock(), createBlock(_component_n_icon, { + key: 0, + size: "25", + component: unref(Sun) + }, null, 8, ["component"])) : (openBlock(), createBlock(_component_n_icon, { + key: 1, + size: "25", + component: unref(Moon) + }, null, 8, ["component"])) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.nav.mode"), + onClick: () => unref(styleStore).toggleDark() + }, { + default: withCtx(() => [ + unref(isDarkTheme) ? (openBlock(), createBlock(_component_n_icon, { + key: 0, + size: "25", + component: unref(Sun) + }, null, 8, ["component"])) : (openBlock(), createBlock(_component_n_icon, { + key: 1, + size: "25", + component: unref(Moon) + }, null, 8, ["component"])) + ]), + _: 1 + }, 8, ["aria-label", "onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const NavbarButtons_vue_vue_type_style_index_0_scoped_99ae5a21_lang = ''; + +const _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/NavbarButtons.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; +const NavbarButtons = /* @__PURE__ */ _export_sfc(_sfc_main$8, [["__scopeId", "data-v-99ae5a21"]]); + +const _sfc_main$7 = /* @__PURE__ */ defineComponent({ + __name: "command-palette-option", + __ssrInlineRender: true, + props: { + option: {}, + selected: { type: Boolean, default: false } + }, + emits: ["activated"], + setup(__props, { emit }) { + const props = __props; + const { option } = toRefs(props); + const { selected } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (unref(option).icon) { + ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(option).icon), { + "mr-3": "", + "h-30px": "", + "w-30px": "", + "shrink-0": "", + "op-50": "" + }, null), _parent); + } else { + _push(``); + } + _push(`
    ${ssrInterpolate(unref(option).name)}
    `); + if (unref(option).description) { + _push(`
    ${ssrInterpolate(unref(option).description)}
    `); + } else { + _push(``); + } + _push(`
    `); + }; + } +}); + +const _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/modules/command-palette/components/command-palette-option.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; + +const _hoisted_1$5 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$5 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "m3.55 19.09l1.41 1.41l1.8-1.79l-1.42-1.42M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6s6-2.69 6-6c0-3.32-2.69-6-6-6m8 7h3v-2h-3m-2.76 7.71l1.8 1.79l1.41-1.41l-1.79-1.8M20.45 5l-1.41-1.4l-1.8 1.79l1.42 1.42M13 1h-2v3h2M6.76 5.39L4.96 3.6L3.55 5l1.79 1.81l1.42-1.42M1 13h3v-2H1m12 9h-2v3h2" +}, null, -1); +const _hoisted_3$5 = [ + _hoisted_2$5 +]; + +function render$5(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$5, _hoisted_3$5)) +} + +const SunIcon = { name: 'mdi-white-balance-sunny', render: render$5 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$4 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$4 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33c.85 0 1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z" +}, null, -1); +const _hoisted_3$4 = [ + _hoisted_2$4 +]; + +function render$4(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$4, _hoisted_3$4)) +} + +const GithubIcon = { name: 'mdi-github', render: render$4 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$3 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$3 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M20 8h-2.81c-.45-.8-1.07-1.5-1.82-2L17 4.41L15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3L7 4.41L8.62 6c-.75.5-1.36 1.21-1.81 2H4v2h2.09c-.06.33-.09.66-.09 1v1H4v2h2v1c0 .34.03.67.09 1H4v2h2.81A5.988 5.988 0 0 0 15 20.18c.91-.52 1.67-1.28 2.19-2.18H20v-2h-2.09c.06-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.03-.67-.09-1H20V8m-4 7a4 4 0 0 1-4 4a4 4 0 0 1-4-4v-4a4 4 0 0 1 4-4a4 4 0 0 1 4 4v4m-2-5v2h-4v-2h4m-4 4h4v2h-4v-2Z" +}, null, -1); +const _hoisted_3$3 = [ + _hoisted_2$3 +]; + +function render$3(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$3, _hoisted_3$3)) +} + +const BugIcon = { name: 'mdi-bug-outline', render: render$3 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$2 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m0-10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2Z" +}, null, -1); +const _hoisted_3$2 = [ + _hoisted_2$2 +]; + +function render$2(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$2, _hoisted_3$2)) +} + +const DiceIcon = { name: 'mdi-dice-5', render: render$2 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$1 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2v6Z" +}, null, -1); +const _hoisted_3$1 = [ + _hoisted_2$1 +]; + +function render$1(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$1, _hoisted_3$1)) +} + +const InfoIcon = { name: 'mdi-information-outline', render: render$1 }; +/* vite-plugin-components disabled */ + +const useCommandPaletteStore = defineStore("command-palette", () => { + const toolStore = useToolStore(); + const styleStore = useStyleStore(); + const router = useRouter(); + const searchPrompt = ref(""); + const toolsOptions = toolStore.tools.map((tool) => ({ + ...tool, + to: tool.path, + toolCategory: tool.category, + category: "Tools" + })); + const searchOptions = [ + ...toolsOptions, + { + name: "Random tool", + description: "Get a random tool from the list.", + action: () => { + const { path } = _.sample(toolStore.tools); + router.push(path); + }, + icon: DiceIcon, + category: "Tools", + keywords: ["random", "tool", "pick", "choose", "select"], + closeOnSelect: true + }, + { + name: "Toggle dark mode", + description: "Toggle dark mode on or off.", + action: () => styleStore.toggleDark(), + icon: SunIcon, + category: "Actions", + keywords: ["dark", "theme", "toggle", "mode", "light", "system"] + }, + { + name: "Github repository", + href: "https://github.com/zeeklog/it-tools", + category: "External", + description: "View the source code of it-tools on Github.", + keywords: ["github", "repo", "repository", "source", "code"], + icon: GithubIcon + }, + { + name: "Report a bug or an issue", + description: "Report a bug or an issue to help improve it-tools.", + href: "https://github.com/zeeklog/it-tools/issues/new/choose", + category: "Actions", + keywords: ["report", "issue", "bug", "problem", "error"], + icon: BugIcon + }, + { + name: "About", + description: "Learn more about IT-Tools.", + to: "/about", + category: "Pages", + keywords: ["about", "learn", "more", "info", "information"], + icon: InfoIcon + } + ]; + const { searchResult } = useFuzzySearch({ + search: searchPrompt, + data: searchOptions, + options: { + keys: [{ name: "name", weight: 2 }, "description", "keywords", "category"], + threshold: 0.3 + } + }); + const filteredSearchResult = computed(() => _.chain(searchResult.value).groupBy("category").mapValues((categoryOptions) => _.take(categoryOptions, 5)).value()); + return { + filteredSearchResult, + searchPrompt + }; +}); + +const _sfc_main$6 = /* @__PURE__ */ defineComponent({ + __name: "command-palette", + __ssrInlineRender: true, + setup(__props) { + const isModalOpen = ref(false); + const inputRef = ref(); + const router = useRouter(); + const isMac = computed(() => true); + const commandPaletteStore = useCommandPaletteStore(); + const { searchPrompt, filteredSearchResult } = storeToRefs(commandPaletteStore); + const keys = useMagicKeys({ + passive: false, + onEventFired(e) { + if (e.ctrlKey && e.key === "k" && e.type === "keydown") { + e.preventDefault(); + } + if (e.metaKey && e.key === "k" && e.type === "keydown") { + e.preventDefault(); + } + } + }); + whenever(isModalOpen, () => inputRef.value?.focus()); + whenever(keys.ctrl_k, open); + whenever(keys.meta_k, open); + whenever(keys.escape, close); + function open() { + return isModalOpen.value = true; + } + function close() { + isModalOpen.value = false; + searchPrompt.value = ""; + } + const selectedOptionIndex = ref(0); + function handleKeydown(event) { + const { key } = event; + const isEnterPressed = key === "Enter"; + const isArrowUpOrDown = ["ArrowUp", "ArrowDown"].includes(key); + const isArrowDown = key === "ArrowDown"; + if (isArrowUpOrDown) { + const increment = isArrowDown ? 1 : -1; + const maxIndex = Math.max(_.chain(filteredSearchResult.value).values().flatten().size().value() - 1, 0); + selectedOptionIndex.value = Math.min(Math.max(selectedOptionIndex.value + increment, 0), maxIndex); + return; + } + if (isEnterPressed) { + const option = _.chain(filteredSearchResult.value).values().flatten().nth(selectedOptionIndex.value).value(); + activateOption(option); + } + } + function getOptionIndex(option) { + return _.chain(filteredSearchResult.value).values().flatten().findIndex((o) => o === option).value(); + } + function activateOption(option) { + const { closeOnSelect } = option; + if (option.action) { + option.action(); + if (closeOnSelect) { + close(); + } + return; + } + const closeAfterNavigation = closeOnSelect || _.isUndefined(closeOnSelect); + if (option.to) { + router.push(option.to); + if (closeAfterNavigation) { + close(); + } + return; + } + if (option.href) { + window.open(option.href, "_blank"); + if (closeAfterNavigation) { + close(); + } + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0$2; + const _component_icon_mdi_search = __unplugin_components_1; + const _component_c_modal = __unplugin_components_2; + const _component_c_input_text = __unplugin_components_3; + const _component_command_palette_option = _sfc_main$7; + _push(``); + _push(ssrRenderComponent(_component_c_button, { + "w-full": "", + "important:justify-start": "", + onClick: ($event) => isModalOpen.value = true + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + _push2(ssrRenderComponent(_component_icon_mdi_search, null, null, _parent2, _scopeId)); + _push2(` ${ssrInterpolate(_ctx.$t("search.label"))} `); + } else { + return [ + createVNode("span", { + flex: "", + "items-center": "", + "gap-3": "", + "op-40": "" + }, [ + createVNode(_component_icon_mdi_search), + createTextVNode(" " + toDisplayString(_ctx.$t("search.label")) + " ", 1), + createVNode("span", { + hidden: "", + "flex-1": "", + border: "", + "border-current": "", + "border-op-40": "", + rounded: "", + "border-solid": "", + "px-5px": "", + "py-3px": "", + "sm:inline": "" + }, toDisplayString(unref(isMac) ? "Cmd" : "Ctrl") + " + K ", 1) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_modal, { + open: unref(isModalOpen), + "onUpdate:open": ($event) => isRef(isModalOpen) ? isModalOpen.value = $event : null, + class: "palette-modal", + "shadow-xl": "", + "important:max-w-650px": "", + "important:pa-12px": "", + onKeydown: handleKeydown + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + ref_key: "inputRef", + ref: inputRef, + value: unref(searchPrompt), + "onUpdate:value": ($event) => isRef(searchPrompt) ? searchPrompt.value = $event : null, + "raw-text": "", + placeholder: "Type to search a tool or a command...", + autofocus: "", + clearable: "" + }, null, _parent2, _scopeId)); + _push2(``); + ssrRenderList(unref(filteredSearchResult), (options, category) => { + _push2(`
    ${ssrInterpolate(category)}
    `); + ssrRenderList(options, (option) => { + _push2(ssrRenderComponent(_component_command_palette_option, { + key: option.name, + option, + selected: unref(selectedOptionIndex) === getOptionIndex(option), + onActivated: activateOption + }, null, _parent2, _scopeId)); + }); + _push2(`
    `); + }); + _push2(``); + } else { + return [ + createVNode(_component_c_input_text, { + ref_key: "inputRef", + ref: inputRef, + value: unref(searchPrompt), + "onUpdate:value": ($event) => isRef(searchPrompt) ? searchPrompt.value = $event : null, + "raw-text": "", + placeholder: "Type to search a tool or a command...", + autofocus: "", + clearable: "" + }, null, 8, ["value", "onUpdate:value"]), + (openBlock(true), createBlock(Fragment, null, renderList(unref(filteredSearchResult), (options, category) => { + return openBlock(), createBlock("div", { key: category }, [ + createVNode("div", { + "ml-3": "", + "mt-3": "", + "text-sm": "", + "font-bold": "", + "text-primary": "", + "op-60": "" + }, toDisplayString(category), 1), + (openBlock(true), createBlock(Fragment, null, renderList(options, (option) => { + return openBlock(), createBlock(_component_command_palette_option, { + key: option.name, + option, + selected: unref(selectedOptionIndex) === getOptionIndex(option), + onActivated: activateOption + }, null, 8, ["option", "selected"]); + }), 128)) + ]); + }), 128)) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const commandPalette_vue_vue_type_style_index_0_scoped_b415a78e_lang = ''; + +const _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/modules/command-palette/command-palette.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; +}; +const CommandPalette = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["__scopeId", "data-v-b415a78e"]]); + +const _sfc_main$5 = /* @__PURE__ */ defineComponent({ + __name: "locale-selector", + __ssrInlineRender: true, + setup(__props) { + const { availableLocales, locale } = useI18n(); + const localesLong = { + en: "English", + es: "Español", + fr: "Français", + pt: "Português", + ru: "Русский", + uk: "Українська", + zh: "中文", + vi: "Tiếng Việt" + }; + const localeOptions = computed( + () => availableLocales.map((locale2) => ({ + label: localesLong[locale2] ?? locale2, + value: locale2 + })) + ); + return (_ctx, _push, _parent, _attrs) => { + _push(ssrRenderComponent(__unplugin_components_0$3, mergeProps({ + value: unref(locale), + "onUpdate:value": ($event) => isRef(locale) ? locale.value = $event : null, + options: unref(localeOptions), + placeholder: "Select a language", + "w-100px": "" + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/modules/i18n/components/locale-selector.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M8.59 16.58L13.17 12L8.59 7.41L10 6l6 6l-6 6l-1.41-1.42Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_0 = { name: 'mdi-chevron-right', render }; +/* vite-plugin-components disabled */ + +const _sfc_main$4 = /* @__PURE__ */ defineComponent({ + __name: "MenuIconItem", + __ssrInlineRender: true, + props: { + tool: {} + }, + setup(__props) { + const props = __props; + const { tool } = toRefs(props); + const theme = useThemeVars(); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_icon = NIcon; + const _cssVars = { style: { + "--c9671612": unref(theme).primaryColor + } }; + _push(``); + _push(ssrRenderComponent(_component_n_icon, { + component: unref(tool).icon + }, null, _parent)); + if (unref(tool).isNew) { + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const MenuIconItem_vue_vue_type_style_index_0_scoped_962461ab_lang = ''; + +const _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/MenuIconItem.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; +const MenuIconItem = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__scopeId", "data-v-962461ab"]]); + +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "CollapsibleToolMenu", + __ssrInlineRender: true, + props: { + toolsByCategory: { default: () => [] } + }, + setup(__props) { + const props = __props; + const { toolsByCategory } = toRefs(props); + const route = useRoute(); + const makeLabel = (tool) => () => h(RouterLink, { to: tool.path }, { default: () => tool.name }); + const makeIcon = (tool) => () => h(MenuIconItem, { tool }); + const collapsedCategories = useStorage( + "menu-tool-option:collapsed-categories", + {}, + void 0, + { + deep: true, + serializer: { + read: (v) => v ? JSON.parse(v) : null, + write: (v) => JSON.stringify(v) + } + } + ); + function toggleCategoryCollapse({ name }) { + collapsedCategories.value[name] = !collapsedCategories.value[name]; + } + const menuOptions = computed( + () => toolsByCategory.value.map(({ name, components }) => ({ + name, + isCollapsed: collapsedCategories.value[name], + tools: components.map((tool) => ({ + label: makeLabel(tool), + icon: makeIcon(tool), + key: tool.path + })) + })) + ); + const themeVars = useThemeVars(); + return (_ctx, _push, _parent, _attrs) => { + const _component_icon_mdi_chevron_right = __unplugin_components_0; + const _component_n_collapse_transition = NCollapseTransition; + const _component_n_menu = NMenu; + ({ style: { + "--2adda884": unref(themeVars).textColor3 + } }); + _push(``); + ssrRenderList(unref(menuOptions), ({ name, tools, isCollapsed }) => { + _push(`
    `); + _push(ssrRenderComponent(_component_icon_mdi_chevron_right, null, null, _parent)); + _push(`${ssrInterpolate(name)}
    `); + _push(ssrRenderComponent(_component_n_collapse_transition, { + show: !isCollapsed + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + } else { + return [ + createVNode("div", { class: "menu-wrapper" }, [ + createVNode("div", { + class: "toggle-bar", + onClick: ($event) => toggleCategoryCollapse({ name }) + }, null, 8, ["onClick"]), + createVNode(_component_n_menu, { + class: "menu", + value: unref(route).path, + "collapsed-width": 64, + "collapsed-icon-size": 22, + options: tools, + indent: 8, + "default-expand-all": true + }, null, 8, ["value", "options"]) + ]) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
    `); + }); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const CollapsibleToolMenu_vue_vue_type_style_index_0_scoped_50838923_lang = ''; + +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/CollapsibleToolMenu.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +const CollapsibleToolMenu = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__scopeId", "data-v-50838923"]]); + +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "base.layout", + __ssrInlineRender: true, + setup(__props) { + const themeVars = useThemeVars(); + const styleStore = useStyleStore(); + const version = config.app.version; + const commitSha = config.app.lastCommitSha.slice(0, 7); + const { t } = useI18n(); + const toolStore = useToolStore(); + const { favoriteTools, toolsByCategory } = storeToRefs(toolStore); + const tools = computed(() => [ + ...favoriteTools.value.length > 0 ? [{ name: t("tools.categories.favorite-tools"), components: favoriteTools.value }] : [], + ...toolsByCategory.value + ]); + return (_ctx, _push, _parent, _attrs) => { + const _component_icon_mdi58brush_variant = __unplugin_components_0$1; + const _cssVars = { style: { + "--525f0447": unref(themeVars).primaryColor + } }; + _push(ssrRenderComponent(MenuLayout, mergeProps({ + class: ["menu-layout", { isSmallScreen: unref(styleStore).isSmallScreen }] + }, _attrs, _cssVars), { + sider: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(unref(RouterLink), { + to: "/", + class: "hero-wrapper" + }, null, _parent2, _scopeId)); + _push2(`
    `); + if (unref(styleStore).isSmallScreen) { + _push2(`
    `); + _push2(ssrRenderComponent(_sfc_main$5, { w: "90%" }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(NavbarButtons, null, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + _push2(``); + } + _push2(ssrRenderComponent(CollapsibleToolMenu, { "tools-by-category": unref(tools) }, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(unref(RouterLink), { + to: "/", + class: "hero-wrapper" + }), + createVNode("div", { class: "sider-content" }, [ + unref(styleStore).isSmallScreen ? (openBlock(), createBlock("div", { + key: 0, + flex: "", + "flex-col": "", + "items-center": "" + }, [ + createVNode(_sfc_main$5, { w: "90%" }), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(NavbarButtons) + ]) + ])) : createCommentVNode("", true), + createVNode(CollapsibleToolMenu, { "tools-by-category": unref(tools) }, null, 8, ["tools-by-category"]), + createVNode("div", { class: "footer" }, [ + createVNode("div", null, [ + createTextVNode(" IT-Tools "), + createVNode(CLink, { + target: "_blank", + rel: "noopener", + href: `https://github.com/zeeklog/it-tools/tree/v${unref(version)}` + }, { + default: withCtx(() => [ + createTextVNode(" v" + toDisplayString(unref(version)), 1) + ]), + _: 1 + }, 8, ["href"]), + unref(commitSha) && unref(commitSha).length > 0 ? (openBlock(), createBlock(Fragment, { key: 0 }, [ + createTextVNode(" - "), + createVNode(CLink, { + target: "_blank", + rel: "noopener", + type: "primary", + href: `https://github.com/zeeklog/it-tools/tree/${unref(commitSha)}` + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(commitSha)), 1) + ]), + _: 1 + }, 8, ["href"]) + ], 64)) : createCommentVNode("", true) + ]), + createVNode("div", null, [ + createTextVNode(" © " + toDisplayString((/* @__PURE__ */ new Date()).getFullYear()) + " ", 1), + createVNode(CLink, { + target: "_blank", + rel: "noopener", + href: "https://github.com/zeeklog" + }, { + default: withCtx(() => [ + createTextVNode(" Ne0inHK ") + ]), + _: 1 + }) + ]) + ]) + ]) + ]; + } + }), + content: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_sfc_main$a, { + tooltip: _ctx.$t("home.home"), + position: "bottom" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(__unplugin_components_0$2, { + to: "/", + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.home") + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(unref(NIcon), { + size: "25", + component: unref(Home2) + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(unref(NIcon), { + size: "25", + component: unref(Home2) + }, null, 8, ["component"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(__unplugin_components_0$2, { + to: "/", + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.home") + }, { + default: withCtx(() => [ + createVNode(unref(NIcon), { + size: "25", + component: unref(Home2) + }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["aria-label"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$a, { + tooltip: _ctx.$t("home.uiLib"), + position: "bottom" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + if (unref(config).app.env === "development") { + _push3(ssrRenderComponent(__unplugin_components_0$2, { + to: "/c-lib", + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.uiLib") + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_icon_mdi58brush_variant, { "text-20px": "" }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_icon_mdi58brush_variant, { "text-20px": "" }) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + _push3(``); + } + } else { + return [ + unref(config).app.env === "development" ? (openBlock(), createBlock(__unplugin_components_0$2, { + key: 0, + to: "/c-lib", + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.uiLib") + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi58brush_variant, { "text-20px": "" }) + ]), + _: 1 + }, 8, ["aria-label"])) : createCommentVNode("", true) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(CommandPalette, null, null, _parent2, _scopeId)); + if (!unref(styleStore).isSmallScreen) { + _push2(ssrRenderComponent(_sfc_main$5, null, null, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(`
    `); + if (!unref(styleStore).isSmallScreen) { + _push2(ssrRenderComponent(NavbarButtons, null, null, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(`
    `); + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push2, _parent2, _scopeId); + } else { + return [ + createVNode("div", { + flex: "", + "items-center": "", + "justify-center": "", + "gap-2": "" + }, [ + createVNode(_sfc_main$a, { + tooltip: _ctx.$t("home.home"), + position: "bottom" + }, { + default: withCtx(() => [ + createVNode(__unplugin_components_0$2, { + to: "/", + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.home") + }, { + default: withCtx(() => [ + createVNode(unref(NIcon), { + size: "25", + component: unref(Home2) + }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["aria-label"]) + ]), + _: 1 + }, 8, ["tooltip"]), + createVNode(_sfc_main$a, { + tooltip: _ctx.$t("home.uiLib"), + position: "bottom" + }, { + default: withCtx(() => [ + unref(config).app.env === "development" ? (openBlock(), createBlock(__unplugin_components_0$2, { + key: 0, + to: "/c-lib", + circle: "", + variant: "text", + "aria-label": _ctx.$t("home.uiLib") + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi58brush_variant, { "text-20px": "" }) + ]), + _: 1 + }, 8, ["aria-label"])) : createCommentVNode("", true) + ]), + _: 1 + }, 8, ["tooltip"]), + createVNode(CommandPalette), + !unref(styleStore).isSmallScreen ? (openBlock(), createBlock(_sfc_main$5, { key: 0 })) : createCommentVNode("", true), + createVNode("div", null, [ + !unref(styleStore).isSmallScreen ? (openBlock(), createBlock(NavbarButtons, { key: 0 })) : createCommentVNode("", true) + ]) + ]), + renderSlot(_ctx.$slots, "default", {}, void 0, true) + ]; + } + }), + _: 3 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const base_layout_vue_vue_type_style_index_0_scoped_311f4fa3_lang = ''; + +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/layouts/base.layout.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +const BaseLayout = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-311f4fa3"]]); + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "tool.layout", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const head = computed(() => ({ + title: `${route.meta.name} - Zeeklog Online Tools`, + meta: [ + { + name: "description", + content: route.meta?.description + }, + { + name: "keywords", + content: (route.meta.keywords ?? []).join(",") + } + ] + })); + useHead(head); + const { t } = useI18n(); + const i18nKey = computed(() => route.path.trim().replace("/", "")); + const toolTitle = computed(() => t(`tools.${i18nKey.value}.title`, String(route.meta.name))); + const toolDescription = computed(() => t(`tools.${i18nKey.value}.description`, String(route.meta.description))); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_h1 = NH1; + _push(ssrRenderComponent(BaseLayout, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_h1, null, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(toolTitle))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(toolTitle)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_sfc_main$b, { + tool: { name: unref(route).meta.name } + }, null, _parent2, _scopeId)); + _push2(`
    ${ssrInterpolate(unref(toolDescription))}
    `); + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push2, _parent2, _scopeId); + _push2(`
    `); + } else { + return [ + createVNode("div", { class: "tool-layout" }, [ + createVNode("div", { class: "tool-header" }, [ + createVNode("div", { + flex: "", + "flex-nowrap": "", + "items-center": "", + "justify-between": "" + }, [ + createVNode(_component_n_h1, null, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(toolTitle)), 1) + ]), + _: 1 + }), + createVNode("div", null, [ + createVNode(_sfc_main$b, { + tool: { name: unref(route).meta.name } + }, null, 8, ["tool"]) + ]) + ]), + createVNode("div", { class: "separator" }), + createVNode("div", { class: "description" }, toDisplayString(unref(toolDescription)), 1) + ]) + ]), + createVNode("div", { class: "tool-content" }, [ + renderSlot(_ctx.$slots, "default", {}, void 0, true) + ]) + ]; + } + }), + _: 3 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const tool_layout_vue_vue_type_style_index_0_scoped_bc13a56b_lang = ''; + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/layouts/tool.layout.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const ToolLayout = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-bc13a56b"]]); + +const layouts = { + base: BaseLayout, + toolLayout: ToolLayout +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "App", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + const layout = computed(() => route?.meta?.layout ?? layouts.base); + const styleStore = useStyleStore(); + const theme = computed(() => styleStore.isDarkTheme ? darkTheme : null); + const themeOverrides = computed(() => styleStore.isDarkTheme ? darkThemeOverrides : lightThemeOverrides); + const { locale } = useI18n(); + syncRef( + locale, + useStorage("locale", locale) + ); + onMounted(() => { + console.log("APP MOUNTED"); + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_config_provider = NConfigProvider; + _push(ssrRenderComponent(_component_n_config_provider, mergeProps({ + theme: unref(theme), + "theme-overrides": unref(themeOverrides) + }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(unref(NGlobalStyle), null, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(unref(NMessageProvider), { placement: "bottom" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(unref(NNotificationProvider), { placement: "bottom-right" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + ssrRenderVNode(_push4, createVNode(resolveDynamicComponent(unref(layout)), null, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(ssrRenderComponent(unref(RouterView), null, null, _parent5, _scopeId4)); + } else { + return [ + createVNode(unref(RouterView)) + ]; + } + }), + _: 1 + }), _parent4, _scopeId3); + } else { + return [ + (openBlock(), createBlock(resolveDynamicComponent(unref(layout)), null, { + default: withCtx(() => [ + createVNode(unref(RouterView)) + ]), + _: 1 + })) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(unref(NNotificationProvider), { placement: "bottom-right" }, { + default: withCtx(() => [ + (openBlock(), createBlock(resolveDynamicComponent(unref(layout)), null, { + default: withCtx(() => [ + createVNode(unref(RouterView)) + ]), + _: 1 + })) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(unref(NGlobalStyle)), + createVNode(unref(NMessageProvider), { placement: "bottom" }, { + default: withCtx(() => [ + createVNode(unref(NNotificationProvider), { placement: "bottom-right" }, { + default: withCtx(() => [ + (openBlock(), createBlock(resolveDynamicComponent(unref(layout)), null, { + default: withCtx(() => [ + createVNode(unref(RouterView)) + ]), + _: 1 + })) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const App_vue_vue_type_style_index_0_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/App.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +const toolsRoutes = tools.map(({ path, name, component, ...config2 }) => ({ + path, + name, + component, + meta: { isTool: true, layout: layouts.toolLayout, name, ...config2 } +})); +const toolsRedirectRoutes = tools.filter(({ redirectFrom }) => redirectFrom && redirectFrom.length > 0).flatMap( + ({ path, redirectFrom }) => redirectFrom?.map((redirectSource) => ({ path: redirectSource, redirect: path })) ?? [] +); +const router = createRouter({ + history: createMemoryHistory(config.app.baseUrl), + routes: [ + { + path: "/", + name: "home", + component: HomePage + }, + { + path: "/about", + name: "about", + component: () => import('./chunk-e30e03ef.js') + }, + ...toolsRoutes, + ...toolsRedirectRoutes, + ...config.app.env === "development" ? routes : [], + { path: "/:pathMatch(.*)*", name: "NotFound", component: _sfc_main$c } + ] +}); + +function createApp() { + const app = createSSRApp(_sfc_main); + const pinia = createPinia(); + app.use(pinia); + app.use(createHead()); + app.use(i18nPlugin); + app.use(router); + app.use(plausible); + app.use(naive); + return { app, router, pinia, i18n: i18nPlugin }; +} + +const __uno = ''; + +export { createApp as c }; diff --git a/dist/server/chunks/chunk-1de3d145.js b/dist/server/chunks/chunk-1de3d145.js new file mode 100644 index 00000000..d6585fed --- /dev/null +++ b/dist/server/chunks/chunk-1de3d145.js @@ -0,0 +1,409 @@ +import { _ as _sfc_main$1 } from './chunk-aab02bfe.js'; +import { NDivider, NForm, NFormItem, NSwitch } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, reactive, computed, withCtx, unref, isRef, createVNode, toDisplayString, createTextVNode, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrInterpolate, ssrRenderList } from 'vue/server-renderer'; +import cronstrue from 'cronstrue'; +import { isValidCron } from 'cron-validator'; +import { u as useStyleStore, _ as _export_sfc } from './chunk-6003391e.js'; +import 'lodash'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import '@vueuse/core'; +import 'pinia'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "crontab-generator", + __ssrInlineRender: true, + setup(__props) { + function isCronValid(v) { + return isValidCron(v, { allowBlankDay: true, alias: true, seconds: true }); + } + const styleStore = useStyleStore(); + const cron = ref("40 * * * *"); + const cronstrueConfig = reactive({ + verbose: true, + dayOfWeekStartIndexZero: true, + use24HourTimeFormat: true, + throwExceptionOnParseError: true + }); + const helpers = [ + { + symbol: "*", + meaning: "Any value", + example: "* * * *", + equivalent: "Every minute" + }, + { + symbol: "-", + meaning: "Range of values", + example: "1-10 * * *", + equivalent: "Minutes 1 through 10" + }, + { + symbol: ",", + meaning: "List of values", + example: "1,10 * * *", + equivalent: "At minutes 1 and 10" + }, + { + symbol: "/", + meaning: "Step values", + example: "*/10 * * *", + equivalent: "Every 10 minutes" + }, + { + symbol: "@yearly", + meaning: "Once every year at midnight of 1 January", + example: "@yearly", + equivalent: "0 0 1 1 *" + }, + { + symbol: "@annually", + meaning: "Same as @yearly", + example: "@annually", + equivalent: "0 0 1 1 *" + }, + { + symbol: "@monthly", + meaning: "Once a month at midnight on the first day", + example: "@monthly", + equivalent: "0 0 1 * *" + }, + { + symbol: "@weekly", + meaning: "Once a week at midnight on Sunday morning", + example: "@weekly", + equivalent: "0 0 * * 0" + }, + { + symbol: "@daily", + meaning: "Once a day at midnight", + example: "@daily", + equivalent: "0 0 * * *" + }, + { + symbol: "@midnight", + meaning: "Same as @daily", + example: "@midnight", + equivalent: "0 0 * * *" + }, + { + symbol: "@hourly", + meaning: "Once an hour at the beginning of the hour", + example: "@hourly", + equivalent: "0 * * * *" + }, + { + symbol: "@reboot", + meaning: "Run at startup", + example: "", + equivalent: "" + } + ]; + const cronString = computed(() => { + if (isCronValid(cron.value)) { + return cronstrue.toString(cron.value, cronstrueConfig); + } + return " "; + }); + const cronValidationRules = [ + { + validator: (value) => isCronValid(value), + message: "This cron is invalid" + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_n_form = NForm; + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_c_table = _sfc_main$1; + _push(``); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(cron), + "onUpdate:value": ($event) => isRef(cron) ? cron.value = $event : null, + size: "large", + placeholder: "* * * * *", + "validation-rules": cronValidationRules, + "mb-3": "" + }, null, _parent2, _scopeId)); + _push2(`
    ${ssrInterpolate(unref(cronString))}
    `); + _push2(ssrRenderComponent(_component_n_divider, null, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form, { + "show-feedback": false, + "label-width": "170", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_form_item, { label: "Verbose" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(cronstrueConfig).verbose, + "onUpdate:value": ($event) => unref(cronstrueConfig).verbose = $event + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).verbose, + "onUpdate:value": ($event) => unref(cronstrueConfig).verbose = $event + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { label: "Use 24 hour time format" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(cronstrueConfig).use24HourTimeFormat, + "onUpdate:value": ($event) => unref(cronstrueConfig).use24HourTimeFormat = $event + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).use24HourTimeFormat, + "onUpdate:value": ($event) => unref(cronstrueConfig).use24HourTimeFormat = $event + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { label: "Days start at 0" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_switch, { + value: unref(cronstrueConfig).dayOfWeekStartIndexZero, + "onUpdate:value": ($event) => unref(cronstrueConfig).dayOfWeekStartIndexZero = $event + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).dayOfWeekStartIndexZero, + "onUpdate:value": ($event) => unref(cronstrueConfig).dayOfWeekStartIndexZero = $event + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_form_item, { label: "Verbose" }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).verbose, + "onUpdate:value": ($event) => unref(cronstrueConfig).verbose = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Use 24 hour time format" }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).use24HourTimeFormat, + "onUpdate:value": ($event) => unref(cronstrueConfig).use24HourTimeFormat = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Days start at 0" }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).dayOfWeekStartIndexZero, + "onUpdate:value": ($event) => unref(cronstrueConfig).dayOfWeekStartIndexZero = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { + "mx-auto": "", + "max-w-sm": "" + }, [ + createVNode(_component_c_input_text, { + value: unref(cron), + "onUpdate:value": ($event) => isRef(cron) ? cron.value = $event : null, + size: "large", + placeholder: "* * * * *", + "validation-rules": cronValidationRules, + "mb-3": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + createVNode("div", { class: "cron-string" }, toDisplayString(unref(cronString)), 1), + createVNode(_component_n_divider), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_n_form, { + "show-feedback": false, + "label-width": "170", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { label: "Verbose" }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).verbose, + "onUpdate:value": ($event) => unref(cronstrueConfig).verbose = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Use 24 hour time format" }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).use24HourTimeFormat, + "onUpdate:value": ($event) => unref(cronstrueConfig).use24HourTimeFormat = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Days start at 0" }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(cronstrueConfig).dayOfWeekStartIndexZero, + "onUpdate:value": ($event) => unref(cronstrueConfig).dayOfWeekStartIndexZero = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ┌──────────── [optional] seconds (0 - 59)
    +| ┌────────── minute (0 - 59)
    +| | ┌──────── hour (0 - 23)
    +| | | ┌────── day of month (1 - 31)
    +| | | | ┌──── month (1 - 12) OR jan,feb,mar,apr ...
    +| | | | | ┌── day of week (0 - 6, sunday=0) OR sun,mon ...
    +| | | | | |
    +* * * * * * command
    `); + if (unref(styleStore).isSmallScreen) { + _push2(`
    `); + ssrRenderList(helpers, ({ symbol, meaning, example, equivalent }) => { + _push2(ssrRenderComponent(_component_c_card, { + key: symbol, + "mb-3": "", + "important:border-none": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`
    Symbol: ${ssrInterpolate(symbol)}
    Meaning: ${ssrInterpolate(meaning)}
    Example: ${ssrInterpolate(example)}
    Equivalent: ${ssrInterpolate(equivalent)}
    `); + } else { + return [ + createVNode("div", null, [ + createTextVNode(" Symbol: "), + createVNode("strong", null, toDisplayString(symbol), 1) + ]), + createVNode("div", null, [ + createTextVNode(" Meaning: "), + createVNode("strong", null, toDisplayString(meaning), 1) + ]), + createVNode("div", null, [ + createTextVNode(" Example: "), + createVNode("strong", null, [ + createVNode("code", null, toDisplayString(example), 1) + ]) + ]), + createVNode("div", null, [ + createTextVNode(" Equivalent: "), + createVNode("strong", null, toDisplayString(equivalent), 1) + ]) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + }); + _push2(`
    `); + } else { + _push2(ssrRenderComponent(_component_c_table, { data: helpers }, null, _parent2, _scopeId)); + } + } else { + return [ + createVNode("pre", null, "┌──────────── [optional] seconds (0 - 59)\n| ┌────────── minute (0 - 59)\n| | ┌──────── hour (0 - 23)\n| | | ┌────── day of month (1 - 31)\n| | | | ┌──── month (1 - 12) OR jan,feb,mar,apr ...\n| | | | | ┌── day of week (0 - 6, sunday=0) OR sun,mon ...\n| | | | | |\n* * * * * * command"), + unref(styleStore).isSmallScreen ? (openBlock(), createBlock("div", { key: 0 }, [ + (openBlock(), createBlock(Fragment, null, renderList(helpers, ({ symbol, meaning, example, equivalent }) => { + return createVNode(_component_c_card, { + key: symbol, + "mb-3": "", + "important:border-none": "" + }, { + default: withCtx(() => [ + createVNode("div", null, [ + createTextVNode(" Symbol: "), + createVNode("strong", null, toDisplayString(symbol), 1) + ]), + createVNode("div", null, [ + createTextVNode(" Meaning: "), + createVNode("strong", null, toDisplayString(meaning), 1) + ]), + createVNode("div", null, [ + createTextVNode(" Example: "), + createVNode("strong", null, [ + createVNode("code", null, toDisplayString(example), 1) + ]) + ]), + createVNode("div", null, [ + createTextVNode(" Equivalent: "), + createVNode("strong", null, toDisplayString(equivalent), 1) + ]) + ]), + _: 2 + }, 1024); + }), 64)) + ])) : (openBlock(), createBlock(_component_c_table, { + key: 1, + data: helpers + })) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const crontabGenerator_vue_vue_type_style_index_0_scoped_b6cbd7a9_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/crontab-generator/crontab-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const crontabGenerator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-b6cbd7a9"]]); + +export { crontabGenerator as default }; diff --git a/dist/server/chunks/chunk-1eb3c783.js b/dist/server/chunks/chunk-1eb3c783.js new file mode 100644 index 00000000..555f3258 --- /dev/null +++ b/dist/server/chunks/chunk-1eb3c783.js @@ -0,0 +1,96 @@ +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, withCtx, unref, createTextVNode, createVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { a as randIntFromInterval } from './chunk-11f44f81.js'; +import { c as computedRefreshable } from './chunk-cc665c88.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import 'naive-ui'; + +const generatePort = () => randIntFromInterval(1024, 65535); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "random-port-generator", + __ssrInlineRender: true, + setup(__props) { + const [port, refreshPort] = computedRefreshable(() => String(generatePort())); + const { copy } = useCopy({ source: port, text: "Port copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(port))}
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_button, { onClick: unref(refreshPort) }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Refresh `); + } else { + return [ + createTextVNode(" Refresh ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { class: "port" }, toDisplayString(unref(port)), 1), + createVNode("div", { + flex: "", + "justify-center": "", + "gap-3": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]), + createVNode(_component_c_button, { onClick: unref(refreshPort) }, { + default: withCtx(() => [ + createTextVNode(" Refresh ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const randomPortGenerator_vue_vue_type_style_index_0_scoped_9a5a7fb0_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/random-port-generator/random-port-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const randomPortGenerator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-9a5a7fb0"]]); + +export { randomPortGenerator as default }; diff --git a/dist/server/chunks/chunk-20591126.js b/dist/server/chunks/chunk-20591126.js new file mode 100644 index 00000000..7f31b6f3 --- /dev/null +++ b/dist/server/chunks/chunk-20591126.js @@ -0,0 +1,327 @@ +import { NTable } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, openBlock, createBlock, Fragment, renderList, toDisplayString, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import jwtDecode from 'jwt-decode'; +import _ from 'lodash'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-11f44f81.js'; +import '@vueuse/core'; +import 'pinia'; + +const ALGORITHM_DESCRIPTIONS = { + HS256: "HMAC using SHA-256", + HS384: "HMAC using SHA-384", + HS512: "HMAC using SHA-512", + RS256: "RSASSA-PKCS1-v1_5 using SHA-256", + RS384: "RSASSA-PKCS1-v1_5 using SHA-384", + RS512: "RSASSA-PKCS1-v1_5 using SHA-512", + ES256: "ECDSA using P-256 and SHA-256", + ES384: "ECDSA using P-384 and SHA-384", + ES512: "ECDSA using P-521 and SHA-512", + PS256: "RSASSA-PSS using SHA-256 and MGF1 with SHA-256", + PS384: "RSASSA-PSS using SHA-384 and MGF1 with SHA-384", + PS512: "RSASSA-PSS using SHA-512 and MGF1 with SHA-512", + none: "No digital signature or MAC performed" +}; +const CLAIM_DESCRIPTIONS = { + typ: "Type", + alg: "Algorithm", + iss: "Issuer", + sub: "Subject", + aud: "Audience", + exp: "Expiration Time", + nbf: "Not Before", + iat: "Issued At", + jti: "JWT ID", + name: "Full name", + given_name: "Given name(s) or first name(s)", + family_name: "Surname(s) or last name(s)", + middle_name: "Middle name(s)", + nickname: "Casual name", + preferred_username: "Shorthand name by which the End-User wishes to be referred to", + profile: "Profile page URL", + picture: "Profile picture URL", + website: "Web page or blog URL", + email: "Preferred e-mail address", + email_verified: "True if the e-mail address has been verified; otherwise false", + gender: "Gender", + birthdate: "Birthday", + zoneinfo: "Time zone", + locale: "Locale", + phone_number: "Preferred telephone number", + phone_number_verified: "True if the phone number has been verified; otherwise false", + address: "Preferred postal address", + updated_at: "Time the information was last updated", + azp: "Authorized party - the party to which the ID Token was issued", + nonce: "Value used to associate a Client session with an ID Token", + auth_time: "Time when the authentication occurred", + at_hash: "Access Token hash value", + c_hash: "Code hash value", + acr: "Authentication Context Class Reference", + amr: "Authentication Methods References", + sub_jwk: "Public key used to check the signature of an ID Token", + cnf: "Confirmation", + sip_from_tag: "SIP From tag header field parameter value", + sip_date: "SIP Date header field value", + sip_callid: "SIP Call-Id header field value", + sip_cseq_num: "SIP CSeq numeric header field parameter value", + sip_via_branch: "SIP Via branch header field parameter value", + orig: "Originating Identity String", + dest: "Destination Identity String", + mky: "Media Key Fingerprint String", + events: "Security Events", + toe: "Time of Event", + txn: "Transaction Identifier", + rph: "Resource Priority Header Authorization", + sid: "Session ID", + vot: "Vector of Trust value", + vtm: "Vector of Trust trustmark URL", + attest: "Attestation level as defined in SHAKEN framework", + origid: "Originating Identifier as defined in SHAKEN framework", + act: "Actor", + scope: "Scope Values", + client_id: "Client Identifier", + may_act: "Authorized Actor - the party that is authorized to become the actor", + jcard: "jCard data", + at_use_nbr: "Number of API requests for which the access token can be used", + div: "Diverted Target of a Call", + opt: "Original PASSporT (in Full Form)", + vc: "Verifiable Credential as specified in the W3C Recommendation", + vp: "Verifiable Presentation as specified in the W3C Recommendation", + sph: "SIP Priority header field", + ace_profile: "ACE profile a token is supposed to be used with.", + cnonce: "Client nonce", + exi: "Expires in", + roles: "Roles", + groups: "Groups", + entitlements: "Entitlements", + token_introspection: "Token introspection response" +}; + +function decodeJwt({ jwt }) { + const rawHeader = jwtDecode(jwt, { header: true }); + const rawPayload = jwtDecode(jwt); + const header = _.map(rawHeader, (value, claim) => parseClaims({ claim, value })); + const payload = _.map(rawPayload, (value, claim) => parseClaims({ claim, value })); + return { + header, + payload + }; +} +function parseClaims({ claim, value }) { + const claimDescription = CLAIM_DESCRIPTIONS[claim]; + const formattedValue = _.isPlainObject(value) || _.isArray(value) ? JSON.stringify(value, null, 3) : _.toString(value); + const friendlyValue = getFriendlyValue({ claim, value }); + return { + value: formattedValue, + friendlyValue, + claim, + claimDescription + }; +} +function getFriendlyValue({ claim, value }) { + if (["exp", "nbf", "iat"].includes(claim)) { + return dateFormatter(value); + } + if (claim === "alg" && _.isString(value)) { + return ALGORITHM_DESCRIPTIONS[value]; + } + return void 0; +} +function dateFormatter(value) { + if (_.isNil(value)) { + return void 0; + } + const date = new Date(Number(value) * 1e3); + return `${date.toLocaleDateString()} ${date.toLocaleTimeString()}`; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "jwt-parser", + __ssrInlineRender: true, + setup(__props) { + const rawJwt = ref( + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" + ); + const decodedJWT = computed( + () => withDefaultOnError(() => decodeJwt({ jwt: rawJwt.value }), { header: [], payload: [] }) + ); + const sections = [ + { key: "header", title: "Header" }, + { key: "payload", title: "Payload" } + ]; + const validation = useValidation({ + source: rawJwt, + rules: [ + { + validator: (value) => value.length > 0 && isNotThrowing(() => decodeJwt({ jwt: rawJwt.value })), + message: "Invalid JWT" + } + ] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_table = NTable; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(rawJwt), + "onUpdate:value": ($event) => isRef(rawJwt) ? rawJwt.value = $event : null, + label: "JWT to decode", + validation: unref(validation), + placeholder: "Put your token here...", + rows: "5", + multiline: "", + "raw-text": "", + autofocus: "", + "mb-3": "" + }, null, _parent2, _scopeId)); + if (unref(validation).isValid) { + _push2(ssrRenderComponent(_component_n_table, null, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + ssrRenderList(sections, (section) => { + _push3(`${ssrInterpolate(section.title)}`); + ssrRenderList(unref(decodedJWT)[section.key], ({ claim, claimDescription, friendlyValue, value }) => { + _push3(`${ssrInterpolate(claim)}`); + if (claimDescription) { + _push3(` (${ssrInterpolate(claimDescription)}) `); + } else { + _push3(``); + } + _push3(`${ssrInterpolate(value)}`); + if (friendlyValue) { + _push3(` (${ssrInterpolate(friendlyValue)}) `); + } else { + _push3(``); + } + _push3(``); + }); + _push3(``); + }); + _push3(``); + } else { + return [ + createVNode("tbody", null, [ + (openBlock(), createBlock(Fragment, null, renderList(sections, (section) => { + return openBlock(), createBlock(Fragment, { + key: section.key + }, [ + createVNode("th", { + colspan: "2", + class: "table-header" + }, toDisplayString(section.title), 1), + (openBlock(true), createBlock(Fragment, null, renderList(unref(decodedJWT)[section.key], ({ claim, claimDescription, friendlyValue, value }) => { + return openBlock(), createBlock("tr", { + key: claim + value + }, [ + createVNode("td", { class: "claims" }, [ + createVNode("span", { "font-bold": "" }, toDisplayString(claim), 1), + claimDescription ? (openBlock(), createBlock("span", { + key: 0, + "ml-2": "", + "op-70": "" + }, " (" + toDisplayString(claimDescription) + ") ", 1)) : createCommentVNode("", true) + ]), + createVNode("td", null, [ + createVNode("span", null, toDisplayString(value), 1), + friendlyValue ? (openBlock(), createBlock("span", { + key: 0, + "ml-2": "", + "op-70": "" + }, " (" + toDisplayString(friendlyValue) + ") ", 1)) : createCommentVNode("", true) + ]) + ]); + }), 128)) + ], 64); + }), 64)) + ]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(rawJwt), + "onUpdate:value": ($event) => isRef(rawJwt) ? rawJwt.value = $event : null, + label: "JWT to decode", + validation: unref(validation), + placeholder: "Put your token here...", + rows: "5", + multiline: "", + "raw-text": "", + autofocus: "", + "mb-3": "" + }, null, 8, ["value", "onUpdate:value", "validation"]), + unref(validation).isValid ? (openBlock(), createBlock(_component_n_table, { key: 0 }, { + default: withCtx(() => [ + createVNode("tbody", null, [ + (openBlock(), createBlock(Fragment, null, renderList(sections, (section) => { + return openBlock(), createBlock(Fragment, { + key: section.key + }, [ + createVNode("th", { + colspan: "2", + class: "table-header" + }, toDisplayString(section.title), 1), + (openBlock(true), createBlock(Fragment, null, renderList(unref(decodedJWT)[section.key], ({ claim, claimDescription, friendlyValue, value }) => { + return openBlock(), createBlock("tr", { + key: claim + value + }, [ + createVNode("td", { class: "claims" }, [ + createVNode("span", { "font-bold": "" }, toDisplayString(claim), 1), + claimDescription ? (openBlock(), createBlock("span", { + key: 0, + "ml-2": "", + "op-70": "" + }, " (" + toDisplayString(claimDescription) + ") ", 1)) : createCommentVNode("", true) + ]), + createVNode("td", null, [ + createVNode("span", null, toDisplayString(value), 1), + friendlyValue ? (openBlock(), createBlock("span", { + key: 0, + "ml-2": "", + "op-70": "" + }, " (" + toDisplayString(friendlyValue) + ") ", 1)) : createCommentVNode("", true) + ]) + ]); + }), 128)) + ], 64); + }), 64)) + ]) + ]), + _: 1 + })) : createCommentVNode("", true) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const jwtParser_vue_vue_type_style_index_0_scoped_a66f36d1_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/jwt-parser/jwt-parser.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const jwtParser = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-a66f36d1"]]); + +export { jwtParser as default }; diff --git a/dist/server/chunks/chunk-214b1f37.js b/dist/server/chunks/chunk-214b1f37.js new file mode 100644 index 00000000..3dfe9f4a --- /dev/null +++ b/dist/server/chunks/chunk-214b1f37.js @@ -0,0 +1,148 @@ +import { a as __unplugin_components_0$1 } from './chunk-6003391e.js'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, mergeProps, unref, isRef, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import { HmacMD5, HmacRIPEMD160, HmacSHA1, HmacSHA3, HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512, enc } from 'crypto-js'; +import { c as convertHexToBin } from './chunk-915ca1f7.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-95ec8cf7.js'; +import './chunk-8109fd17.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "hmac-generator", + __ssrInlineRender: true, + setup(__props) { + const algos = { + MD5: HmacMD5, + RIPEMD160: HmacRIPEMD160, + SHA1: HmacSHA1, + SHA3: HmacSHA3, + SHA224: HmacSHA224, + SHA256: HmacSHA256, + SHA384: HmacSHA384, + SHA512: HmacSHA512 + }; + function formatWithEncoding(words, encoding2) { + if (encoding2 === "Bin") { + return convertHexToBin(words.toString(enc.Hex)); + } + return words.toString(enc[encoding2]); + } + const plainText = ref(""); + const secret = ref(""); + const hashFunction = ref("SHA256"); + const encoding = ref("Hex"); + const hmac = computed( + () => formatWithEncoding(algos[hashFunction.value](plainText.value, secret.value), encoding.value) + ); + const { copy } = useCopy({ source: hmac }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_select = __unplugin_components_0; + const _component_input_copyable = _sfc_main$1; + const _component_c_button = __unplugin_components_0$1; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(plainText), + "onUpdate:value": ($event) => isRef(plainText) ? plainText.value = $event : null, + multiline: "", + "raw-text": "", + placeholder: "Plain text to compute the hash...", + rows: "3", + autosize: "", + autofocus: "", + label: "Plain text to compute the hash" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(secret), + "onUpdate:value": ($event) => isRef(secret) ? secret.value = $event : null, + "raw-text": "", + placeholder: "Enter the secret key...", + label: "Secret key", + clearable: "" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_select, { + value: unref(hashFunction), + "onUpdate:value": ($event) => isRef(hashFunction) ? hashFunction.value = $event : null, + label: "Hashing function", + "flex-1": "", + placeholder: "Select an hashing function...", + options: Object.keys(algos).map((label) => ({ label, value: label })) + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + value: unref(encoding), + "onUpdate:value": ($event) => isRef(encoding) ? encoding.value = $event : null, + label: "Output encoding", + "flex-1": "", + placeholder: "Select the result encoding...", + options: [ + { + label: "Binary (base 2)", + value: "Bin" + }, + { + label: "Hexadecimal (base 16)", + value: "Hex" + }, + { + label: "Base64 (base 64)", + value: "Base64" + }, + { + label: "Base64-url (base 64 with url safe chars)", + value: "Base64url" + } + ] + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_input_copyable, { + value: unref(hmac), + "onUpdate:value": ($event) => isRef(hmac) ? hmac.value = $event : null, + type: "textarea", + placeholder: "The result of the HMAC...", + label: "HMAC of your text" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy HMAC `); + } else { + return [ + createTextVNode(" Copy HMAC ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/hmac-generator/hmac-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-219cdc41.js b/dist/server/chunks/chunk-219cdc41.js new file mode 100644 index 00000000..952475ed --- /dev/null +++ b/dist/server/chunks/chunk-219cdc41.js @@ -0,0 +1,181 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as _sfc_main$1 } from './chunk-000e277f.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NInputNumber } from 'naive-ui'; +import { defineComponent, ref, mergeProps, unref, isRef, withCtx, createVNode, toDisplayString, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; +import { c as computedRefreshable } from './chunk-cc665c88.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as usePartialMacAddressValidation } from './chunk-65bb8b4f.js'; +import { useStorage } from '@vueuse/core'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +function splitPrefix(prefix) { + const base = prefix.match(/[^0-9a-f]/i) === null ? prefix.match(/.{1,2}/g) ?? [] : prefix.split(/[^0-9a-f]/i); + return base.filter(Boolean).map((byte) => byte.padStart(2, "0")); +} +function generateRandomMacAddress({ prefix: rawPrefix = "", separator = ":", getRandomByte = () => _.random(0, 255).toString(16).padStart(2, "0") } = {}) { + const prefix = splitPrefix(rawPrefix); + const randomBytes = _.times(6 - prefix.length, getRandomByte); + const bytes = [...prefix, ...randomBytes]; + return bytes.join(separator); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "mac-address-generator", + __ssrInlineRender: true, + setup(__props) { + const amount = useStorage("mac-address-generator-amount", 1); + const macAddressPrefix = useStorage("mac-address-generator-prefix", "64:16:7F"); + const prefixValidation = usePartialMacAddressValidation(macAddressPrefix); + const casesTransformers = [ + { label: "Uppercase", value: (value) => value.toUpperCase() }, + { label: "Lowercase", value: (value) => value.toLowerCase() } + ]; + const caseTransformer = ref(casesTransformers[0].value); + const separators = [ + { + label: ":", + value: ":" + }, + { + label: "-", + value: "-" + }, + { + label: ".", + value: "." + }, + { + label: "None", + value: "" + } + ]; + const separator = useStorage("mac-address-generator-separator", separators[0].value); + const [macAddresses, refreshMacAddresses] = computedRefreshable(() => { + if (!prefixValidation.isValid) { + return ""; + } + const ids = _.times(amount.value, () => caseTransformer.value(generateRandomMacAddress({ + prefix: macAddressPrefix.value, + separator: separator.value + }))); + return ids.join("\n"); + }); + const { copy } = useCopy({ source: macAddresses, text: "MAC addresses copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_input_number = NInputNumber; + const _component_c_input_text = __unplugin_components_3; + const _component_c_buttons_select = _sfc_main$1; + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + _push(`
    `); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(amount), + "onUpdate:value": ($event) => isRef(amount) ? amount.value = $event : null, + min: "1", + max: "100", + "flex-1": "" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(macAddressPrefix), + "onUpdate:value": ($event) => isRef(macAddressPrefix) ? macAddressPrefix.value = $event : null, + label: "MAC address prefix:", + placeholder: "Set a prefix, e.g. 64:16:7F", + clearable: "", + "label-position": "left", + spellcheck: "false", + validation: unref(prefixValidation), + "raw-text": "", + "label-width": "150px", + "label-align": "right" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(caseTransformer), + "onUpdate:value": ($event) => isRef(caseTransformer) ? caseTransformer.value = $event : null, + options: casesTransformers, + label: "Case:", + "label-width": "150px", + "label-align": "right" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(separator), + "onUpdate:value": ($event) => isRef(separator) ? separator.value = $event : null, + options: separators, + label: "Separator:", + "label-width": "150px", + "label-align": "right" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_card, { + "mt-5": "", + flex: "", + "data-test-id": "ulids" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(macAddresses))}
    `); + } else { + return [ + createVNode("pre", { + "m-0": "", + "m-x-auto": "" + }, toDisplayString(unref(macAddresses)), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + "data-test-id": "refresh", + onClick: ($event) => unref(refreshMacAddresses)() + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Refresh `); + } else { + return [ + createTextVNode(" Refresh ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/mac-address-generator/mac-address-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-257ded60.js b/dist/server/chunks/chunk-257ded60.js new file mode 100644 index 00000000..7989cde9 --- /dev/null +++ b/dist/server/chunks/chunk-257ded60.js @@ -0,0 +1,72 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import slugify from '@sindresorhus/slugify'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "slugify-string", + __ssrInlineRender: true, + setup(__props) { + const input = ref(""); + const slug = computed(() => withDefaultOnError(() => slugify(input.value), "")); + const { copy } = useCopy({ source: slug, text: "Slug copied to clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + multiline: "", + placeholder: "Put your string here (ex: My file path)", + label: "Your string to slugify", + autofocus: "", + "raw-text": "", + "mb-5": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(slug), + multiline: "", + readonly: "", + placeholder: "You slug will be generated here (ex: my-file-path)", + label: "Your slug", + "mb-5": "" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + disabled: unref(slug).length === 0, + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy slug `); + } else { + return [ + createTextVNode(" Copy slug ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/slugify-string/slugify-string.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-264f08b8.js b/dist/server/chunks/chunk-264f08b8.js new file mode 100644 index 00000000..27b744c5 --- /dev/null +++ b/dist/server/chunks/chunk-264f08b8.js @@ -0,0 +1,20 @@ +import { s as shuffleString } from './chunk-11f44f81.js'; + +function createToken({ + withUppercase = true, + withLowercase = true, + withNumbers = true, + withSymbols = false, + length = 64, + alphabet +}) { + const allAlphabet = alphabet ?? [ + withUppercase ? "ABCDEFGHIJKLMOPQRSTUVWXYZ" : "", + withLowercase ? "abcdefghijklmopqrstuvwxyz" : "", + withNumbers ? "0123456789" : "", + withSymbols ? `.,;:!?./-"'#{([-|\\@)]=}*+` : "" + ].join(""); + return shuffleString(allAlphabet.repeat(length)).substring(0, length); +} + +export { createToken as c }; diff --git a/dist/server/chunks/chunk-271a1e8d.js b/dist/server/chunks/chunk-271a1e8d.js new file mode 100644 index 00000000..193fc338 --- /dev/null +++ b/dist/server/chunks/chunk-271a1e8d.js @@ -0,0 +1,405 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { createVNode, Fragment, createTextVNode, defineComponent, ref, toRefs, computed, unref, mergeProps, withCtx, isRef, openBlock, createBlock, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import JSON5 from 'json5'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { NFormItem, NSwitch } from 'naive-ui'; +import _ from 'lodash'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { c as useAppTheme, _ as _export_sfc } from './chunk-6003391e.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import '@vueuse/core'; +import 'pinia'; + +function diff(obj, newObj, { onlyShowDifferences = false } = {}) { + if (_.isArray(obj) && _.isArray(newObj)) { + return { + key: "", + type: "array", + children: diffArrays(obj, newObj, { onlyShowDifferences }), + oldValue: obj, + value: newObj, + status: getStatus(obj, newObj) + }; + } + if (_.isObject(obj) && _.isObject(newObj)) { + return { + key: "", + type: "object", + children: diffObjects(obj, newObj, { onlyShowDifferences }), + oldValue: obj, + value: newObj, + status: getStatus(obj, newObj) + }; + } + return { + key: "", + type: "value", + oldValue: obj, + value: newObj, + status: getStatus(obj, newObj) + }; +} +function diffObjects(obj, newObj, { onlyShowDifferences = false } = {}) { + const keys = Object.keys({ ...obj, ...newObj }); + return keys.map((key) => createDifference(obj?.[key], newObj?.[key], key, { onlyShowDifferences })).filter((diff2) => !onlyShowDifferences || diff2.status !== "unchanged"); +} +function createDifference(value, newValue, key, { onlyShowDifferences = false } = {}) { + const type = getType(value); + if (type === "object") { + return { + key, + type, + children: diffObjects(value, newValue, { + onlyShowDifferences + }), + oldValue: value, + value: newValue, + status: getStatus(value, newValue) + }; + } + if (type === "array") { + return { + key, + type, + children: diffArrays(value, newValue, { onlyShowDifferences }), + value: newValue, + oldValue: value, + status: getStatus(value, newValue) + }; + } + return { + key, + type, + value: newValue, + oldValue: value, + status: getStatus(value, newValue) + }; +} +function diffArrays(arr, newArr, { onlyShowDifferences = false } = {}) { + const maxLength = Math.max(0, arr?.length, newArr?.length); + return Array.from( + { length: maxLength }, + (_2, i) => createDifference(arr?.[i], newArr?.[i], i, { onlyShowDifferences }) + ).filter((diff2) => !onlyShowDifferences || diff2.status !== "unchanged"); +} +function getType(value) { + if (value === null) { + return "value"; + } + if (Array.isArray(value)) { + return "array"; + } + if (typeof value === "object") { + return "object"; + } + return "value"; +} +function getStatus(value, newValue) { + if (value === void 0) { + return "added"; + } + if (newValue === void 0) { + return "removed"; + } + const bothAreObjects = getType(value) === "object" && getType(newValue) === "object"; + const bothAreArrays = getType(value) === "array" && getType(newValue) === "array"; + const bothAreDeepEqual = _.isEqual(value, newValue); + if (bothAreDeepEqual) { + return "unchanged"; + } + if (bothAreObjects || bothAreArrays) { + return "children-updated"; + } + return "updated"; +} + +function DiffRootViewer({ + diff +}) { + return createVNode("div", { + "class": 'diffs-viewer' + }, [createVNode("ul", null, [DiffViewer({ + diff, + showKeys: false + })])]); +} +function DiffViewer({ + diff, + showKeys = true +}) { + const { + type, + status + } = diff; + if (status === 'updated') { + return ComparisonViewer({ + diff, + showKeys + }); + } + if (type === 'array') { + return ChildrenViewer({ + diff, + showKeys, + showChildrenKeys: false, + openTag: '[', + closeTag: ']' + }); + } + if (type === 'object') { + return ChildrenViewer({ + diff, + showKeys, + openTag: '{', + closeTag: '}' + }); + } + return LineDiffViewer({ + diff, + showKeys + }); +} +function LineDiffViewer({ + diff, + showKeys +}) { + const { + value, + key, + status, + oldValue + } = diff; + const valueToDisplay = status === 'removed' ? oldValue : value; + return createVNode("li", null, [createVNode("span", { + "class": [status, 'result'] + }, [showKeys && createVNode(Fragment, null, [createVNode("span", { + "class": 'key' + }, [key]), ': ']), Value({ + value: valueToDisplay, + status + })]), createTextVNode(",")]); +} +function ComparisonViewer({ + diff, + showKeys +}) { + const { + value, + key, + oldValue + } = diff; + return createVNode("li", { + "class": 'updated-line' + }, [showKeys && createVNode(Fragment, null, [createVNode("span", { + "class": 'key' + }, [key]), ': ']), Value({ + value: oldValue, + status: 'removed' + }), Value({ + value, + status: 'added' + }), createTextVNode(",")]); +} +function ChildrenViewer({ + diff, + openTag, + closeTag, + showKeys, + showChildrenKeys = true +}) { + const { + children, + key, + status, + type + } = diff; + return createVNode("li", null, [createVNode("div", { + "class": [type, status], + "style": { + display: 'inline-block' + } + }, [showKeys && createVNode(Fragment, null, [createVNode("span", { + "class": 'key' + }, [key]), ': ']), openTag, children.length > 0 && createVNode("ul", null, [children.map(diff => DiffViewer({ + diff, + showKeys: showChildrenKeys + }))]), `${closeTag},`])]); +} +function formatValue(value) { + if (_.isNull(value)) { + return 'null'; + } + return JSON.stringify(value); +} +function Value({ + value, + status +}) { + const formatedValue = formatValue(value); + const { + copy + } = useCopy({ + source: formatedValue + }); + return createVNode("span", { + "class": ['value', status], + "onClick": () => copy() + }, [formatedValue]); +} + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "diff-viewer", + __ssrInlineRender: true, + props: { + leftJson: {}, + rightJson: {} + }, + setup(__props) { + const props = __props; + const onlyShowDifferences = ref(false); + const { leftJson, rightJson } = toRefs(props); + const appTheme = useAppTheme(); + const result = computed( + () => diff(leftJson.value, rightJson.value, { onlyShowDifferences: onlyShowDifferences.value }) + ); + const jsonAreTheSame = computed(() => _.isEqual(leftJson.value, rightJson.value)); + const showResults = computed(() => !_.isUndefined(leftJson.value) && !_.isUndefined(rightJson.value)); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_c_card = __unplugin_components_1; + const _cssVars = { style: { + "--7a613f80": unref(appTheme).text.mutedColor, + "--ed7825ee": unref(appTheme).success.colorFaded, + "--31e3079f": unref(appTheme).success.color, + "--8956bfb8": unref(appTheme).error.colorFaded, + "--3a20e0b8": unref(appTheme).error.color, + "--29d2da8a": unref(appTheme).text.baseColor + } }; + if (unref(showResults)) { + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Only show differences", + "label-placement": "left" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_switch, { + value: unref(onlyShowDifferences), + "onUpdate:value": ($event) => isRef(onlyShowDifferences) ? onlyShowDifferences.value = $event : null + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(onlyShowDifferences), + "onUpdate:value": ($event) => isRef(onlyShowDifferences) ? onlyShowDifferences.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_card, { "data-test-id": "diff-result" }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + if (unref(jsonAreTheSame)) { + _push2(`
    The provided JSONs are the same
    `); + } else { + _push2(ssrRenderComponent(unref(DiffRootViewer), { diff: unref(result) }, null, _parent2, _scopeId)); + } + } else { + return [ + unref(jsonAreTheSame) ? (openBlock(), createBlock("div", { + key: 0, + "text-center": "", + "op-70": "" + }, " The provided JSONs are the same ")) : (openBlock(), createBlock(unref(DiffRootViewer), { + key: 1, + diff: unref(result) + }, null, 8, ["diff"])) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + } else { + _push(``); + } + }; + } +}); + +/* unplugin-vue-components disabled */const diffViewer_vue_vue_type_style_index_0_scoped_d84bb557_lang = ''; + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-diff/diff-viewer/diff-viewer.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const DiffsViewer = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-d84bb557"]]); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "json-diff", + __ssrInlineRender: true, + setup(__props) { + const rawLeftJson = ref(""); + const rawRightJson = ref(""); + const leftJson = computed(() => withDefaultOnError(() => JSON5.parse(rawLeftJson.value), void 0)); + const rightJson = computed(() => withDefaultOnError(() => JSON5.parse(rawRightJson.value), void 0)); + const jsonValidationRules = [ + { + validator: (value) => value === "" || isNotThrowing(() => JSON5.parse(value)), + message: "Invalid JSON format" + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(rawLeftJson), + "onUpdate:value": ($event) => isRef(rawLeftJson) ? rawLeftJson.value = $event : null, + "validation-rules": jsonValidationRules, + label: "Your first JSON", + placeholder: "Paste your first JSON here...", + rows: "20", + multiline: "", + "test-id": "leftJson", + "raw-text": "", + monospace: "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(rawRightJson), + "onUpdate:value": ($event) => isRef(rawRightJson) ? rawRightJson.value = $event : null, + "validation-rules": jsonValidationRules, + label: "Your JSON to compare", + placeholder: "Paste your JSON to compare here...", + rows: "20", + multiline: "", + "test-id": "rightJson", + "raw-text": "", + monospace: "" + }, null, _parent)); + _push(ssrRenderComponent(DiffsViewer, { + "left-json": unref(leftJson), + "right-json": unref(rightJson) + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-diff/json-diff.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-28375bc9.js b/dist/server/chunks/chunk-28375bc9.js new file mode 100644 index 00000000..84b6ad9e --- /dev/null +++ b/dist/server/chunks/chunk-28375bc9.js @@ -0,0 +1,125 @@ +import { openBlock, createElementBlock, createElementVNode, defineComponent, toRefs, computed, unref, mergeProps, createVNode, resolveDynamicComponent, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderSlot, ssrRenderVNode, ssrInterpolate } from 'vue/server-renderer'; +import { d as defineThemes, b as appThemes, e as darken, _ as _export_sfc } from './chunk-6003391e.js'; + +const _hoisted_1$1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$1 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M11 15h2v2h-2v-2m0-8h2v6h-2V7m1-5C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8a8 8 0 0 1 8-8a8 8 0 0 1 8 8a8 8 0 0 1-8 8Z" +}, null, -1); +const _hoisted_3$1 = [ + _hoisted_2$1 +]; + +function render$1(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$1, _hoisted_3$1)) +} + +const WarningIcon = { name: 'mdi-alert-circle-outline', render: render$1 }; +/* vite-plugin-components disabled */ + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8m0-18C6.47 2 2 6.47 2 12s4.47 10 10 10s10-4.47 10-10S17.53 2 12 2m2.59 6L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const ErrorIcon = { name: 'mdi-close-circle-outline', render }; +/* vite-plugin-components disabled */ + +const { useTheme } = defineThemes({ + dark: { + warning: { + backgroundColor: appThemes.dark.warning.colorFaded, + borderColor: appThemes.dark.warning.color, + textColor: appThemes.dark.warning.color, + icon: WarningIcon + }, + error: { + backgroundColor: appThemes.dark.error.colorFaded, + borderColor: appThemes.dark.error.color, + textColor: appThemes.dark.error.color, + icon: ErrorIcon + } + }, + light: { + warning: { + backgroundColor: appThemes.light.warning.colorFaded, + borderColor: appThemes.light.warning.color, + textColor: darken(appThemes.light.warning.color, 40), + icon: WarningIcon + }, + error: { + backgroundColor: appThemes.light.error.colorFaded, + borderColor: appThemes.light.error.color, + textColor: darken(appThemes.light.error.color, 40), + icon: ErrorIcon + } + } +}); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-alert", + __ssrInlineRender: true, + props: { + type: { default: "warning" }, + title: { default: void 0 } + }, + setup(__props) { + const props = __props; + const { type, title } = toRefs(props); + const theme = useTheme(); + const variantTheme = computed(() => theme.value[type.value]); + return (_ctx, _push, _parent, _attrs) => { + const _cssVars = { style: { + "--2d6e05b1": unref(variantTheme).backgroundColor, + "--a966dbdc": unref(variantTheme).textColor + } }; + _push(`
    `); + ssrRenderSlot(_ctx.$slots, "icon", {}, () => { + ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(variantTheme).icon), null, null), _parent); + }, _push, _parent); + _push(`
    `); + if (unref(title)) { + _push(`
    ${ssrInterpolate(unref(title))}
    `); + } else { + _push(``); + } + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const cAlert_vue_vue_type_style_index_0_scoped_d1c7f863_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-alert/c-alert.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const __unplugin_components_3 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-d1c7f863"]]); + +export { __unplugin_components_3 as _ }; diff --git a/dist/server/chunks/chunk-2c92509b.js b/dist/server/chunks/chunk-2c92509b.js new file mode 100644 index 00000000..49a6dcf8 --- /dev/null +++ b/dist/server/chunks/chunk-2c92509b.js @@ -0,0 +1,69 @@ +import { mergeProps, useSSRContext, defineComponent, unref } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import { useThemeVars } from 'naive-ui'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; + +const _sfc_main$1 = { + __name: 'git-memo.content', + __ssrInlineRender: true, + setup(__props, { expose: __expose }) { + +const frontmatter = {}; +__expose({ frontmatter }); + +return (_ctx, _push, _parent, _attrs) => { + _push(`

    Configuration

    Set the global config

    git config --global user.name "[name]"
    +git config --global user.email "[email]"
    +

    Get started

    Create a git repository

    git init
    +

    Clone an existing git repository

    git clone [url]
    +

    Commit

    Commit all tracked changes

    git commit -am "[commit message]"
    +

    Add new modifications to the last commit

    git commit --amend --no-edit
    +

    I’ve made a mistake

    Change last commit message

    git commit --amend
    +

    Undo most recent commit and keep changes

    git reset HEAD~1
    +

    Undo the N most recent commit and keep changes

    git reset HEAD~N
    +

    Undo most recent commit and get rid of changes

    git reset HEAD~1 --hard
    +

    Reset branch to remote state

    git fetch origin
    +git reset --hard origin/[branch-name]
    +

    Miscellaneous

    Renaming the local master branch to main

    git branch -m master main
    +
    `); +} +} + +}; +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/tools/git-memo/git-memo.content.md"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : undefined +}; +const Memo = _sfc_main$1; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "git-memo", + __ssrInlineRender: true, + setup(__props) { + const themeVars = useThemeVars(); + return (_ctx, _push, _parent, _attrs) => { + const _cssVars = { style: { + "--8cb22b3c": unref(themeVars).cardColor + } }; + _push(``); + _push(ssrRenderComponent(unref(Memo), null, null, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const gitMemo_vue_vue_type_style_index_0_scoped_c7dbeca3_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/git-memo/git-memo.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const gitMemo = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c7dbeca3"]]); + +export { gitMemo as default }; diff --git a/dist/server/chunks/chunk-2ce6ed5e.js b/dist/server/chunks/chunk-2ce6ed5e.js new file mode 100644 index 00000000..5f6c276d --- /dev/null +++ b/dist/server/chunks/chunk-2ce6ed5e.js @@ -0,0 +1,22 @@ +import { get } from '@vueuse/core'; +import Fuse from 'fuse.js'; +import { computed } from 'vue'; + +function useFuzzySearch({ + search, + data, + options = {} +}) { + const fuse = new Fuse(data, options); + const filterEmpty = options.filterEmpty ?? true; + const searchResult = computed(() => { + const query = get(search); + if (!filterEmpty && query === "") { + return data; + } + return fuse.search(query).map(({ item }) => item); + }); + return { searchResult }; +} + +export { useFuzzySearch as u }; diff --git a/dist/server/chunks/chunk-2e7c6ce5.js b/dist/server/chunks/chunk-2e7c6ce5.js new file mode 100644 index 00000000..f4b3152f --- /dev/null +++ b/dist/server/chunks/chunk-2e7c6ce5.js @@ -0,0 +1,61 @@ +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { defineComponent, toRefs, ref, computed, unref, isRef, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "FormatTransformer", + __ssrInlineRender: true, + props: { + transformer: { type: Function, default: _.identity }, + inputValidationRules: { default: () => [] }, + inputLabel: { default: "Input" }, + inputPlaceholder: { default: "Input..." }, + inputDefault: { default: "" }, + outputLabel: { default: "Output" }, + outputLanguage: { default: "" } + }, + setup(__props) { + const props = __props; + const { transformer, inputValidationRules, inputLabel, outputLabel, outputLanguage, inputPlaceholder, inputDefault } = toRefs(props); + const inputElement = ref(); + const input = ref(inputDefault.value); + const output = computed(() => transformer.value(input.value)); + return (_ctx, _push, _parent, _attrs) => { + const _component_textarea_copyable = TextareaCopyable; + _push(``); + _push(ssrRenderComponent(__unplugin_components_3, { + ref_key: "inputElement", + ref: inputElement, + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + placeholder: unref(inputPlaceholder), + label: unref(inputLabel), + rows: "20", + autosize: "", + "raw-text": "", + multiline: "", + "test-id": "input", + "validation-rules": unref(inputValidationRules), + monospace: "" + }, null, _parent)); + _push(`
    ${ssrInterpolate(unref(outputLabel))}
    `); + _push(ssrRenderComponent(_component_textarea_copyable, { + value: unref(output), + language: unref(outputLanguage), + "follow-height-of": unref(inputElement)?.inputWrapperRef + }, null, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/FormatTransformer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-30657e05.js b/dist/server/chunks/chunk-30657e05.js new file mode 100644 index 00000000..1f9b47d6 --- /dev/null +++ b/dist/server/chunks/chunk-30657e05.js @@ -0,0 +1,175 @@ +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NInputNumber } from 'naive-ui'; +import { _ as _sfc_main$1 } from './chunk-000e277f.js'; +import { defineComponent, ref, unref, isRef, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import { NIL, v1, v3, v4, v5 } from 'uuid'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { c as computedRefreshable } from './chunk-cc665c88.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { useStorage } from '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-8109fd17.js'; +import './chunk-bb5bb4f6.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "uuid-generator", + __ssrInlineRender: true, + setup(__props) { + const versions = ["NIL", "v1", "v3", "v4", "v5"]; + const version = useStorage("uuid-generator:version", "v4"); + const count = useStorage("uuid-generator:quantity", 1); + const v35Args = ref({ namespace: "6ba7b811-9dad-11d1-80b4-00c04fd430c8", name: "" }); + const validUuidRules = [ + { + message: "Invalid UUID", + validator: (value) => { + if (value === NIL) { + return true; + } + return Boolean(value.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/)); + } + } + ]; + const generators = { + NIL: () => NIL, + v1: (index) => v1({ + clockseq: index, + msecs: Date.now(), + nsecs: Math.floor(Math.random() * 1e4), + node: Array.from({ length: 6 }, () => Math.floor(Math.random() * 256)) + }), + v3: () => v3(v35Args.value.name, v35Args.value.namespace), + v4: () => v4(), + v5: () => v5(v35Args.value.name, v35Args.value.namespace) + }; + const [uuids, refreshUUIDs] = computedRefreshable(() => withDefaultOnError(() => Array.from({ length: count.value }, (_ignored, index) => { + const generator = generators[version.value] ?? generators.NIL; + return generator(index); + }).join("\n"), "")); + const { copy } = useCopy({ source: uuids, text: "UUIDs copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_buttons_select = _sfc_main$1; + const _component_n_input_number = NInputNumber; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(version), + "onUpdate:value": ($event) => isRef(version) ? version.value = $event : null, + options: versions, + label: "UUID version", + "label-width": "100px", + "mb-2": "" + }, null, _parent)); + _push(`
    Quantity `); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(count), + "onUpdate:value": ($event) => isRef(count) ? count.value = $event : null, + "flex-1": "", + min: 1, + max: 50, + placeholder: "UUID quantity" + }, null, _parent)); + _push(`
    `); + if (unref(version) === "v3" || unref(version) === "v5") { + _push(`
    `); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(v35Args).namespace, + "onUpdate:value": ($event) => unref(v35Args).namespace = $event, + options: { + DNS: "6ba7b810-9dad-11d1-80b4-00c04fd430c8", + URL: "6ba7b811-9dad-11d1-80b4-00c04fd430c8", + OID: "6ba7b812-9dad-11d1-80b4-00c04fd430c8", + X500: "6ba7b814-9dad-11d1-80b4-00c04fd430c8" + }, + label: "Namespace", + "label-width": "100px", + "mb-2": "" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(v35Args).namespace, + "onUpdate:value": ($event) => unref(v35Args).namespace = $event, + placeholder: "Namespace", + "label-width": "100px", + "label-position": "left", + label: " ", + "validation-rules": validUuidRules, + "mb-2": "" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(v35Args).name, + "onUpdate:value": ($event) => unref(v35Args).name = $event, + placeholder: "Name", + label: "Name", + "label-width": "100px", + "label-position": "left", + "mb-2": "" + }, null, _parent)); + _push(`
    `); + } else { + _push(``); + } + _push(ssrRenderComponent(_component_c_input_text, { + style: { "text-align": "center", "font-family": "monospace" }, + value: unref(uuids), + multiline: "", + placeholder: "Your uuids", + autosize: "", + rows: "1", + readonly: "", + "raw-text": "", + monospace: "", + "my-3": "", + class: "uuid-display" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + autofocus: "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { onClick: unref(refreshUUIDs) }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Refresh `); + } else { + return [ + createTextVNode(" Refresh ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const uuidGenerator_vue_vue_type_style_index_0_scoped_8623cf81_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/uuid-generator/uuid-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const uuidGenerator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-8623cf81"]]); + +export { uuidGenerator as default }; diff --git a/dist/server/chunks/chunk-35c3d701.js b/dist/server/chunks/chunk-35c3d701.js new file mode 100644 index 00000000..10905864 --- /dev/null +++ b/dist/server/chunks/chunk-35c3d701.js @@ -0,0 +1,50 @@ +import { get } from '@vueuse/core'; +import _ from 'lodash'; +import { reactive, watch } from 'vue'; + +function isFalsyOrHasThrown(cb) { + try { + const returnValue = cb(); + if (_.isNil(returnValue)) { + return true; + } + return returnValue === false; + } catch (_2) { + return true; + } +} +function useValidation({ + source, + rules, + watch: watchRefs = [] +}) { + const state = reactive({ + message: "", + status: void 0, + isValid: false, + attrs: { + validationStatus: void 0, + feedback: "" + } + }); + watch( + [source, ...watchRefs], + () => { + state.message = ""; + state.status = void 0; + for (const rule of get(rules)) { + if (isFalsyOrHasThrown(() => rule.validator(source.value))) { + state.message = rule.message; + state.status = "error"; + } + } + state.isValid = state.status !== "error"; + state.attrs.feedback = state.message; + state.attrs.validationStatus = state.status; + }, + { immediate: true } + ); + return state; +} + +export { useValidation as u }; diff --git a/dist/server/chunks/chunk-36ed2c8c.js b/dist/server/chunks/chunk-36ed2c8c.js new file mode 100644 index 00000000..565c9a5c --- /dev/null +++ b/dist/server/chunks/chunk-36ed2c8c.js @@ -0,0 +1,59 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import JSON5 from 'json5'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const defaultValue = '{\n "hello": [\n "world"\n ]\n}'; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "json-minify", + __ssrInlineRender: true, + setup(__props) { + const transformer = (value) => withDefaultOnError(() => JSON.stringify(JSON5.parse(value), null, 0), ""); + const rules = [ + { + validator: (v) => v === "" || JSON5.parse(v), + message: "Provided JSON is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your raw JSON", + "input-default": defaultValue, + "input-placeholder": "Paste your raw JSON here...", + "output-label": "Minified version of your JSON", + "output-language": "json", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-minify/json-minify.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-384f9967.js b/dist/server/chunks/chunk-384f9967.js new file mode 100644 index 00000000..b01801b3 --- /dev/null +++ b/dist/server/chunks/chunk-384f9967.js @@ -0,0 +1,308 @@ +import { NFormItem, NInputNumber, NAlert, NDivider, NInputGroup, NInputGroupLabel } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, toDisplayString, mergeProps, openBlock, createBlock, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { c as convertBase } from './chunk-5f44352e.js'; +import _ from 'lodash'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import '@vueuse/core'; +import './chunk-95ec8cf7.js'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +function getErrorMessageIfThrows(cb) { + try { + cb(); + return void 0; + } catch (err) { + if (_.isString(err)) { + return err; + } + if (_.isError(err)) { + return err.message; + } + if (_.isObject(err) && _.has(err, "message")) { + return err.message; + } + return "An error as occurred."; + } +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "integer-base-converter", + __ssrInlineRender: true, + setup(__props) { + const inputProps = { + "labelPosition": "left", + "labelWidth": "170px", + "labelAlign": "right", + "readonly": true, + "mb-2": "" + }; + const input = ref("42"); + const inputBase = ref(10); + const outputBase = ref(42); + function errorlessConvert(...args) { + try { + return convertBase(...args); + } catch (err) { + return ""; + } + } + const error = computed( + () => getErrorMessageIfThrows( + () => convertBase({ value: input.value, fromBase: inputBase.value, toBase: outputBase.value }) + ) + ); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_n_alert = NAlert; + const _component_n_divider = NDivider; + const _component_n_input_group = NInputGroup; + const _component_n_input_group_label = NInputGroupLabel; + _push(``); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Input number", + placeholder: "Put your number here (ex: 42)", + "label-position": "left", + "label-width": "110px", + "mb-2": "", + "label-align": "right" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Input base", + "label-placement": "left", + "label-width": "110", + "show-feedback": false + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(inputBase), + "onUpdate:value": ($event) => isRef(inputBase) ? inputBase.value = $event : null, + max: "64", + min: "2", + placeholder: "Put your input base here (ex: 10)", + "w-full": "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(inputBase), + "onUpdate:value": ($event) => isRef(inputBase) ? inputBase.value = $event : null, + max: "64", + min: "2", + placeholder: "Put your input base here (ex: 10)", + "w-full": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + if (unref(error)) { + _push2(ssrRenderComponent(_component_n_alert, { + style: { "margin-top": "25px" }, + type: "error" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(error))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(error)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(ssrRenderComponent(_component_n_divider, null, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ label: "Binary (2)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 2 }), + placeholder: "Binary version will be here..." + }), null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ label: "Octal (8)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 8 }), + placeholder: "Octal version will be here..." + }), null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ label: "Decimal (10)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 10 }), + placeholder: "Decimal version will be here..." + }), null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ label: "Hexadecimal (16)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 16 }), + placeholder: "Hexadecimal version will be here..." + }), null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ label: "Base64 (64)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 64 }), + placeholder: "Base64 version will be here..." + }), null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_input_group, { style: { "width": "160px", "margin-right": "10px" } }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_group_label, null, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(` Custom: `); + } else { + return [ + createTextVNode(" Custom: ") + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(outputBase), + "onUpdate:value": ($event) => isRef(outputBase) ? outputBase.value = $event : null, + max: "64", + min: "2" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_group_label, null, { + default: withCtx(() => [ + createTextVNode(" Custom: ") + ]), + _: 1 + }), + createVNode(_component_n_input_number, { + value: unref(outputBase), + "onUpdate:value": ($event) => isRef(outputBase) ? outputBase.value = $event : null, + max: "64", + min: "2" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ "flex-1": "" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: unref(outputBase) }), + placeholder: `Base ${unref(outputBase)} will be here...` + }), null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Input number", + placeholder: "Put your number here (ex: 42)", + "label-position": "left", + "label-width": "110px", + "mb-2": "", + "label-align": "right" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_form_item, { + label: "Input base", + "label-placement": "left", + "label-width": "110", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(inputBase), + "onUpdate:value": ($event) => isRef(inputBase) ? inputBase.value = $event : null, + max: "64", + min: "2", + placeholder: "Put your input base here (ex: 10)", + "w-full": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + unref(error) ? (openBlock(), createBlock(_component_n_alert, { + key: 0, + style: { "margin-top": "25px" }, + type: "error" + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(error)), 1) + ]), + _: 1 + })) : createCommentVNode("", true), + createVNode(_component_n_divider), + createVNode(_sfc_main$1, mergeProps({ label: "Binary (2)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 2 }), + placeholder: "Binary version will be here..." + }), null, 16, ["value"]), + createVNode(_sfc_main$1, mergeProps({ label: "Octal (8)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 8 }), + placeholder: "Octal version will be here..." + }), null, 16, ["value"]), + createVNode(_sfc_main$1, mergeProps({ label: "Decimal (10)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 10 }), + placeholder: "Decimal version will be here..." + }), null, 16, ["value"]), + createVNode(_sfc_main$1, mergeProps({ label: "Hexadecimal (16)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 16 }), + placeholder: "Hexadecimal version will be here..." + }), null, 16, ["value"]), + createVNode(_sfc_main$1, mergeProps({ label: "Base64 (64)" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: 64 }), + placeholder: "Base64 version will be here..." + }), null, 16, ["value"]), + createVNode("div", { + flex: "", + "items-baseline": "" + }, [ + createVNode(_component_n_input_group, { style: { "width": "160px", "margin-right": "10px" } }, { + default: withCtx(() => [ + createVNode(_component_n_input_group_label, null, { + default: withCtx(() => [ + createTextVNode(" Custom: ") + ]), + _: 1 + }), + createVNode(_component_n_input_number, { + value: unref(outputBase), + "onUpdate:value": ($event) => isRef(outputBase) ? outputBase.value = $event : null, + max: "64", + min: "2" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_sfc_main$1, mergeProps({ "flex-1": "" }, inputProps, { + value: errorlessConvert({ value: unref(input), fromBase: unref(inputBase), toBase: unref(outputBase) }), + placeholder: `Base ${unref(outputBase)} will be here...` + }), null, 16, ["value", "placeholder"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const integerBaseConverter_vue_vue_type_style_index_0_scoped_4b84bbcf_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/integer-base-converter/integer-base-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const integerBaseConverter = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-4b84bbcf"]]); + +export { integerBaseConverter as default }; diff --git a/dist/server/chunks/chunk-3ce8424c.js b/dist/server/chunks/chunk-3ce8424c.js new file mode 100644 index 00000000..89a4afcd --- /dev/null +++ b/dist/server/chunks/chunk-3ce8424c.js @@ -0,0 +1,277 @@ +import { NTable, NAlert, NIcon } from 'naive-ui'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, toRefs, computed, unref, useSSRContext, isRef, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, createTextVNode } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { Exchange } from '@vicons/tabler'; +import { i as ipv4ToInt, a as isValidIpv4 } from './chunk-7b2d32fe.js'; +import { c as convertBase } from './chunk-5f44352e.js'; +import _ from 'lodash'; +import { _ as _sfc_main$2 } from './chunk-588e4d58.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { useStorage } from '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-8109fd17.js'; +import './chunk-77c5cc16.js'; + +function bits2ip(ipInt) { + return `${ipInt >>> 24}.${ipInt >> 16 & 255}.${ipInt >> 8 & 255}.${ipInt & 255}`; +} +function getRangesize(start, end) { + if (start == null || end == null) { + return -1; + } + return 1 + Number.parseInt(end, 2) - Number.parseInt(start, 2); +} +function getCidr(start, end) { + if (start == null || end == null) { + return null; + } + const range = getRangesize(start, end); + if (range < 1) { + return null; + } + let mask = 32; + for (let i = 0; i < 32; i++) { + if (start[i] !== end[i]) { + mask = i; + break; + } + } + const newStart = start.substring(0, mask) + "0".repeat(32 - mask); + const newEnd = end.substring(0, mask) + "1".repeat(32 - mask); + return { start: newStart, end: newEnd, mask }; +} +function calculateCidr({ startIp, endIp }) { + const start = convertBase({ + value: ipv4ToInt({ ip: startIp }).toString(), + fromBase: 10, + toBase: 2 + }).padStart(32, "0"); + const end = convertBase({ + value: ipv4ToInt({ ip: endIp }).toString(), + fromBase: 10, + toBase: 2 + }).padStart(32, "0"); + const cidr = getCidr(start, end); + if (cidr != null) { + const result = {}; + result.newEnd = bits2ip(Number.parseInt(cidr.end, 2)); + result.newStart = bits2ip(Number.parseInt(cidr.start, 2)); + result.newCidr = `${result.newStart}/${cidr.mask}`; + result.newSize = getRangesize(cidr.start, cidr.end); + result.oldSize = getRangesize(start, end); + return result; + } + return void 0; +} + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "result-row", + __ssrInlineRender: true, + props: { + label: { default: "" }, + oldValue: { default: "" }, + newValue: { default: "" } + }, + setup(__props) { + const props = __props; + const { label, oldValue, newValue } = toRefs(props); + const testId = computed(() => _.kebabCase(label.value)); + return (_ctx, _push, _parent, _attrs) => { + _push(`${ssrInterpolate(unref(label))}`); + _push(ssrRenderComponent(_sfc_main$2, { + value: unref(oldValue), + class: "monospace" + }, null, _parent)); + _push(``); + _push(ssrRenderComponent(_sfc_main$2, { value: unref(newValue) }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ipv4-range-expander/result-row.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "ipv4-range-expander", + __ssrInlineRender: true, + setup(__props) { + const rawStartAddress = useStorage("ipv4-range-expander:startAddress", "192.168.1.1"); + const rawEndAddress = useStorage("ipv4-range-expander:endAddress", "192.168.6.255"); + const result = computed(() => calculateCidr({ startIp: rawStartAddress.value, endIp: rawEndAddress.value })); + const calculatedValues = [ + { + label: "Start address", + getOldValue: () => rawStartAddress.value, + getNewValue: (result2) => result2?.newStart + }, + { + label: "End address", + getOldValue: () => rawEndAddress.value, + getNewValue: (result2) => result2?.newEnd + }, + { + label: "Addresses in range", + getOldValue: (result2) => result2?.oldSize?.toLocaleString(), + getNewValue: (result2) => result2?.newSize?.toLocaleString() + }, + { + label: "CIDR", + getOldValue: () => "", + getNewValue: (result2) => result2?.newCidr + } + ]; + const startIpValidation = useValidation({ + source: rawStartAddress, + rules: [{ message: "Invalid ipv4 address", validator: (ip) => isValidIpv4({ ip }) }] + }); + const endIpValidation = useValidation({ + source: rawEndAddress, + rules: [{ message: "Invalid ipv4 address", validator: (ip) => isValidIpv4({ ip }) }] + }); + const showResult = computed(() => endIpValidation.isValid && startIpValidation.isValid && result.value !== void 0); + function onSwitchStartEndClicked() { + const tmpStart = rawStartAddress.value; + rawStartAddress.value = rawEndAddress.value; + rawEndAddress.value = tmpStart; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_n_table = NTable; + const _component_n_alert = NAlert; + const _component_c_button = __unplugin_components_0; + const _component_n_icon = NIcon; + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(rawStartAddress), + "onUpdate:value": ($event) => isRef(rawStartAddress) ? rawStartAddress.value = $event : null, + label: "Start address", + placeholder: "Start IPv4 address...", + validation: unref(startIpValidation), + clearable: "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(rawEndAddress), + "onUpdate:value": ($event) => isRef(rawEndAddress) ? rawEndAddress.value = $event : null, + label: "End address", + placeholder: "End IPv4 address...", + validation: unref(endIpValidation), + clearable: "" + }, null, _parent)); + _push(`
    `); + if (unref(showResult)) { + _push(ssrRenderComponent(_component_n_table, { "data-test-id": "result" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`   old value new value `); + ssrRenderList(calculatedValues, ({ label, getOldValue, getNewValue }) => { + _push2(ssrRenderComponent(_sfc_main$1, { + key: label, + label, + "old-value": getOldValue(unref(result)), + "new-value": getNewValue(unref(result)) + }, null, _parent2, _scopeId)); + }); + _push2(``); + } else { + return [ + createVNode("thead", null, [ + createVNode("tr", null, [ + createVNode("th", { scope: "col" }, "   "), + createVNode("th", { scope: "col" }, " old value "), + createVNode("th", { scope: "col" }, " new value ") + ]) + ]), + createVNode("tbody", null, [ + (openBlock(), createBlock(Fragment, null, renderList(calculatedValues, ({ label, getOldValue, getNewValue }) => { + return createVNode(_sfc_main$1, { + key: label, + label, + "old-value": getOldValue(unref(result)), + "new-value": getNewValue(unref(result)) + }, null, 8, ["label", "old-value", "new-value"]); + }), 64)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + } else if (unref(startIpValidation).isValid && unref(endIpValidation).isValid) { + _push(ssrRenderComponent(_component_n_alert, { + title: "Invalid combination of start and end IPv4 address", + type: "error" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    The end IPv4 address is lower than the start IPv4 address. This is not valid and no result could be calculated. In the most cases the solution to solve this problem is to change start and end address.
    `); + _push2(ssrRenderComponent(_component_c_button, { onClick: onSwitchStartEndClicked }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_icon, { + "mr-2": "", + component: unref(Exchange), + depth: "3", + size: "22" + }, null, _parent3, _scopeId2)); + _push3(` Switch start and end IPv4 address `); + } else { + return [ + createVNode(_component_n_icon, { + "mr-2": "", + component: unref(Exchange), + depth: "3", + size: "22" + }, null, 8, ["component"]), + createTextVNode(" Switch start and end IPv4 address ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode("div", { + "my-3": "", + "op-70": "" + }, " The end IPv4 address is lower than the start IPv4 address. This is not valid and no result could be calculated. In the most cases the solution to solve this problem is to change start and end address. "), + createVNode(_component_c_button, { onClick: onSwitchStartEndClicked }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + "mr-2": "", + component: unref(Exchange), + depth: "3", + size: "22" + }, null, 8, ["component"]), + createTextVNode(" Switch start and end IPv4 address ") + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ipv4-range-expander/ipv4-range-expander.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-3e99c6bf.js b/dist/server/chunks/chunk-3e99c6bf.js new file mode 100644 index 00000000..e0ff1993 --- /dev/null +++ b/dist/server/chunks/chunk-3e99c6bf.js @@ -0,0 +1,11 @@ +function formatBytes(bytes, decimals = 2) { + if (bytes === 0) { + return "0 Bytes"; + } + const k = 1024; + const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; + const i = Math.floor(Math.log(bytes) / Math.log(k)); + return `${Number.parseFloat((bytes / k ** i).toFixed(decimals))} ${sizes[i]}`; +} + +export { formatBytes as f }; diff --git a/dist/server/chunks/chunk-410ee76f.js b/dist/server/chunks/chunk-410ee76f.js new file mode 100644 index 00000000..f2da0fd8 --- /dev/null +++ b/dist/server/chunks/chunk-410ee76f.js @@ -0,0 +1,223 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createTextVNode, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import 'naive-ui'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "url-encoder", + __ssrInlineRender: true, + setup(__props) { + const encodeInput = ref("Hello world :)"); + const encodeOutput = computed(() => withDefaultOnError(() => encodeURIComponent(encodeInput.value), "")); + const encodedValidation = useValidation({ + source: encodeInput, + rules: [ + { + validator: (value) => isNotThrowing(() => encodeURIComponent(value)), + message: "Impossible to parse this string" + } + ] + }); + const { copy: copyEncoded } = useCopy({ source: encodeOutput, text: "Encoded string copied to the clipboard" }); + const decodeInput = ref("Hello%20world%20%3A)"); + const decodeOutput = computed(() => withDefaultOnError(() => decodeURIComponent(decodeInput.value), "")); + const decodeValidation = useValidation({ + source: encodeInput, + rules: [ + { + validator: (value) => isNotThrowing(() => decodeURIComponent(value)), + message: "Impossible to parse this string" + } + ] + }); + const { copy: copyDecoded } = useCopy({ source: decodeOutput, text: "Decoded string copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Encode" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(encodeInput), + "onUpdate:value": ($event) => isRef(encodeInput) ? encodeInput.value = $event : null, + label: "Your string :", + validation: unref(encodedValidation), + multiline: "", + autosize: "", + placeholder: "The string to encode", + rows: "2", + "mb-3": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + label: "Your string encoded :", + value: unref(encodeOutput), + multiline: "", + autosize: "", + readonly: "", + placeholder: "Your string encoded", + rows: "2", + "mb-3": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyEncoded)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(encodeInput), + "onUpdate:value": ($event) => isRef(encodeInput) ? encodeInput.value = $event : null, + label: "Your string :", + validation: unref(encodedValidation), + multiline: "", + autosize: "", + placeholder: "The string to encode", + rows: "2", + "mb-3": "" + }, null, 8, ["value", "onUpdate:value", "validation"]), + createVNode(_component_c_input_text, { + label: "Your string encoded :", + value: unref(encodeOutput), + multiline: "", + autosize: "", + readonly: "", + placeholder: "Your string encoded", + rows: "2", + "mb-3": "" + }, null, 8, ["value"]), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyEncoded)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "Decode" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(decodeInput), + "onUpdate:value": ($event) => isRef(decodeInput) ? decodeInput.value = $event : null, + label: "Your encoded string :", + validation: unref(decodeValidation), + multiline: "", + autosize: "", + placeholder: "The string to decode", + rows: "2", + "mb-3": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + label: "Your string decoded :", + value: unref(decodeOutput), + multiline: "", + autosize: "", + readonly: "", + placeholder: "Your string decoded", + rows: "2", + "mb-3": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyDecoded)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(decodeInput), + "onUpdate:value": ($event) => isRef(decodeInput) ? decodeInput.value = $event : null, + label: "Your encoded string :", + validation: unref(decodeValidation), + multiline: "", + autosize: "", + placeholder: "The string to decode", + rows: "2", + "mb-3": "" + }, null, 8, ["value", "onUpdate:value", "validation"]), + createVNode(_component_c_input_text, { + label: "Your string decoded :", + value: unref(decodeOutput), + multiline: "", + autosize: "", + readonly: "", + placeholder: "Your string decoded", + rows: "2", + "mb-3": "" + }, null, 8, ["value"]), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyDecoded)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/url-encoder/url-encoder.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-43df7213.js b/dist/server/chunks/chunk-43df7213.js new file mode 100644 index 00000000..7fd12be8 --- /dev/null +++ b/dist/server/chunks/chunk-43df7213.js @@ -0,0 +1,198 @@ +import { NDivider, NFormItem, NInputNumber, NDatePicker, NStatistic } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { formatDuration, formatRelative, addMilliseconds } from 'date-fns'; +import { enGB } from 'date-fns/locale'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import '@vueuse/core'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import 'pinia'; + +function formatMsDuration(duration) { + const ms = Math.floor(duration % 1e3); + const secs = Math.floor((duration - ms) / 1e3 % 60); + const mins = Math.floor(((duration - ms) / 1e3 - secs) / 60 % 60); + const hrs = Math.floor((((duration - ms) / 1e3 - secs) / 60 - mins) / 60); + return formatDuration({ + hours: hrs, + minutes: mins, + seconds: secs + }) + (ms > 0 ? ` ${ms} ms` : ""); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "eta-calculator", + __ssrInlineRender: true, + setup(__props) { + const unitCount = ref(3 * 62); + const unitPerTimeSpan = ref(3); + const timeSpan = ref(5); + const timeSpanUnitMultiplier = ref(6e4); + const startedAt = ref(Date.now()); + const durationMs = computed(() => { + const timeSpanMs = timeSpan.value * timeSpanUnitMultiplier.value; + return unitCount.value / (unitPerTimeSpan.value / timeSpanMs); + }); + const endAt = computed( + () => formatRelative(addMilliseconds(startedAt.value, durationMs.value), Date.now(), { locale: enGB }) + ); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_divider = NDivider; + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_n_date_picker = NDatePicker; + const _component_c_select = __unplugin_components_0; + const _component_c_card = __unplugin_components_1; + const _component_n_statistic = NStatistic; + _push(`
    With a concrete example, if you wash 5 plates in 3 minutes and you have 500 plates to wash, it will take you 5 hours to wash them all.
    `); + _push(ssrRenderComponent(_component_n_divider, null, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Amount of element to consume", + "flex-1": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(unitCount), + "onUpdate:value": ($event) => isRef(unitCount) ? unitCount.value = $event : null, + min: 1 + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(unitCount), + "onUpdate:value": ($event) => isRef(unitCount) ? unitCount.value = $event : null, + min: 1 + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { + label: "The consumption started at", + "flex-1": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_date_picker, { + value: unref(startedAt), + "onUpdate:value": ($event) => isRef(startedAt) ? startedAt.value = $event : null, + type: "datetime" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_date_picker, { + value: unref(startedAt), + "onUpdate:value": ($event) => isRef(startedAt) ? startedAt.value = $event : null, + type: "datetime" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`

    Amount of unit consumed by time span

    `); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(unitPerTimeSpan), + "onUpdate:value": ($event) => isRef(unitPerTimeSpan) ? unitPerTimeSpan.value = $event : null, + min: 1 + }, null, _parent)); + _push(`
    in`); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(timeSpan), + "onUpdate:value": ($event) => isRef(timeSpan) ? timeSpan.value = $event : null, + "min-w-130px": "", + min: 1 + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + value: unref(timeSpanUnitMultiplier), + "onUpdate:value": ($event) => isRef(timeSpanUnitMultiplier) ? timeSpanUnitMultiplier.value = $event : null, + "min-w-130px": "", + options: [ + { label: "milliseconds", value: 1 }, + { label: "seconds", value: 1e3 }, + { label: "minutes", value: 1e3 * 60 }, + { label: "hours", value: 1e3 * 60 * 60 }, + { label: "days", value: 1e3 * 60 * 60 * 24 } + ] + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_divider, null, null, _parent)); + _push(ssrRenderComponent(_component_c_card, { "mb-2": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_statistic, { label: "Total duration" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(formatMsDuration)(unref(durationMs)))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(formatMsDuration)(unref(durationMs))), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_statistic, { label: "Total duration" }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(formatMsDuration)(unref(durationMs))), 1) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_statistic, { label: "It will end " }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(endAt))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(endAt)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_statistic, { label: "It will end " }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(endAt)), 1) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const etaCalculator_vue_vue_type_style_index_0_scoped_d93763ac_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/eta-calculator/eta-calculator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const etaCalculator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-d93763ac"]]); + +export { etaCalculator as default }; diff --git a/dist/server/chunks/chunk-47a11764.js b/dist/server/chunks/chunk-47a11764.js new file mode 100644 index 00000000..00e579c8 --- /dev/null +++ b/dist/server/chunks/chunk-47a11764.js @@ -0,0 +1,90 @@ +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { a as codesByCategories } from '../entries/src_pages_Home-page.mjs'; +import { u as useFuzzySearch } from './chunk-2ce6ed5e.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; +import '@vicons/tabler'; +import '@vueuse/head'; +import 'date-fns'; +import 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'; +import '@vicons/material'; +import 'figue'; +import 'fuse.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "http-status-codes", + __ssrInlineRender: true, + setup(__props) { + const search = ref(""); + const { searchResult } = useFuzzySearch({ + search, + data: codesByCategories.flatMap(({ codes, category }) => codes.map((code) => ({ ...code, category }))), + options: { + keys: [{ name: "code", weight: 3 }, { name: "name", weight: 2 }, "description", "category"] + } + }); + const codesByCategoryFiltered = computed(() => { + if (!search.value) { + return codesByCategories; + } + return [{ category: "Search results", codes: searchResult.value }]; + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_card = __unplugin_components_1; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(search), + "onUpdate:value": ($event) => isRef(search) ? search.value = $event : null, + placeholder: "Search http status...", + autofocus: "", + "raw-text": "", + "mb-10": "" + }, null, _parent)); + _push(``); + ssrRenderList(unref(codesByCategoryFiltered), ({ codes, category }) => { + _push(`
    ${ssrInterpolate(category)}
    `); + ssrRenderList(codes, ({ code, description, name, type }) => { + _push(ssrRenderComponent(_component_c_card, { + key: code, + "mb-2": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(code)} ${ssrInterpolate(name)}
    ${ssrInterpolate(description)} ${ssrInterpolate(type !== "HTTP" ? `For ${type}.` : "")}
    `); + } else { + return [ + createVNode("div", { + "text-lg": "", + "font-bold": "" + }, toDisplayString(code) + " " + toDisplayString(name), 1), + createVNode("div", { "op-70": "" }, toDisplayString(description) + " " + toDisplayString(type !== "HTTP" ? `For ${type}.` : ""), 1) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(`
    `); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/http-status-codes/http-status-codes.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-4e314b83.js b/dist/server/chunks/chunk-4e314b83.js new file mode 100644 index 00000000..57086d8a --- /dev/null +++ b/dist/server/chunks/chunk-4e314b83.js @@ -0,0 +1,226 @@ +import { NFormItem, NColorPicker } from 'naive-ui'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { ref, defineComponent, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { colord, extend } from 'colord'; +import _ from 'lodash'; +import cmykPlugin from 'colord/plugins/cmyk'; +import hwbPlugin from 'colord/plugins/hwb'; +import namesPlugin from 'colord/plugins/names'; +import lchPlugin from 'colord/plugins/lch'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import './chunk-95ec8cf7.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-77c5cc16.js'; + +function buildColorFormat({ + label, + parse = (value) => colord(value), + format, + placeholder, + invalidMessage = `Invalid ${label.toLowerCase()} format.`, + type = "text" +}) { + const value = ref(""); + return { + type, + label, + parse: (v) => withDefaultOnError(() => parse(v), void 0), + format, + placeholder, + value, + validation: useValidation({ + source: value, + rules: [ + { + message: invalidMessage, + validator: (v) => withDefaultOnError(() => { + if (v === "") { + return true; + } + return parse(v).isValid(); + }, false) + } + ] + }) + }; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "color-converter", + __ssrInlineRender: true, + setup(__props) { + extend([cmykPlugin, hwbPlugin, namesPlugin, lchPlugin]); + const formats = { + picker: buildColorFormat({ + label: "color picker", + format: (v) => v.toHex(), + type: "color-picker" + }), + hex: buildColorFormat({ + label: "hex", + format: (v) => v.toHex(), + placeholder: "e.g. #ff0000" + }), + rgb: buildColorFormat({ + label: "rgb", + format: (v) => v.toRgbString(), + placeholder: "e.g. rgb(255, 0, 0)" + }), + hsl: buildColorFormat({ + label: "hsl", + format: (v) => v.toHslString(), + placeholder: "e.g. hsl(0, 100%, 50%)" + }), + hwb: buildColorFormat({ + label: "hwb", + format: (v) => v.toHwbString(), + placeholder: "e.g. hwb(0, 0%, 0%)" + }), + lch: buildColorFormat({ + label: "lch", + format: (v) => v.toLchString(), + placeholder: "e.g. lch(53.24, 104.55, 40.85)" + }), + cmyk: buildColorFormat({ + label: "cmyk", + format: (v) => v.toCmykString(), + placeholder: "e.g. cmyk(0, 100%, 100%, 0)" + }), + name: buildColorFormat({ + label: "name", + format: (v) => v.toName({ closest: true }) ?? "Unknown", + placeholder: "e.g. red" + }) + }; + updateColorValue(colord("#1ea54c")); + function updateColorValue(value, omitLabel) { + if (value === void 0) { + return; + } + if (!value.isValid()) { + return; + } + _.forEach(formats, ({ value: valueRef, format }, key) => { + if (key !== omitLabel) { + valueRef.value = format(value); + } + }); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_input_copyable = _sfc_main$1; + const _component_n_form_item = NFormItem; + const _component_n_color_picker = NColorPicker; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(formats, ({ label, parse, placeholder, validation, type }, key) => { + _push2(``); + if (type === "text") { + _push2(ssrRenderComponent(_component_input_copyable, { + value: formats[key].value.value, + "onUpdate:value": [($event) => formats[key].value.value = $event, (v) => updateColorValue(parse(v), key)], + "test-id": `input-${key}`, + label: `${label}:`, + "label-position": "left", + "label-width": "100px", + "label-align": "right", + placeholder, + validation, + "raw-text": "", + clearable: "", + "mt-2": "" + }, null, _parent2, _scopeId)); + } else if (type === "color-picker") { + _push2(ssrRenderComponent(_component_n_form_item, { + label: `${label}:`, + "label-width": "100", + "label-placement": "left", + "show-feedback": false + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_color_picker, { + value: formats[key].value.value, + "onUpdate:value": [($event) => formats[key].value.value = $event, (v) => updateColorValue(parse(v), key)], + placement: "bottom-end" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: formats[key].value.value, + "onUpdate:value": [($event) => formats[key].value.value = $event, (v) => updateColorValue(parse(v), key)], + placement: "bottom-end" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(``); + }); + _push2(``); + } else { + return [ + (openBlock(), createBlock(Fragment, null, renderList(formats, ({ label, parse, placeholder, validation, type }, key) => { + return openBlock(), createBlock(Fragment, { key }, [ + type === "text" ? (openBlock(), createBlock(_component_input_copyable, { + key: 0, + value: formats[key].value.value, + "onUpdate:value": [($event) => formats[key].value.value = $event, (v) => updateColorValue(parse(v), key)], + "test-id": `input-${key}`, + label: `${label}:`, + "label-position": "left", + "label-width": "100px", + "label-align": "right", + placeholder, + validation, + "raw-text": "", + clearable: "", + "mt-2": "" + }, null, 8, ["value", "onUpdate:value", "test-id", "label", "placeholder", "validation"])) : type === "color-picker" ? (openBlock(), createBlock(_component_n_form_item, { + key: 1, + label: `${label}:`, + "label-width": "100", + "label-placement": "left", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: formats[key].value.value, + "onUpdate:value": [($event) => formats[key].value.value = $event, (v) => updateColorValue(parse(v), key)], + placement: "bottom-end" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 2 + }, 1032, ["label"])) : createCommentVNode("", true) + ], 64); + }), 64)) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/color-converter/color-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-4e7a6a8d.js b/dist/server/chunks/chunk-4e7a6a8d.js new file mode 100644 index 00000000..eea6591e --- /dev/null +++ b/dist/server/chunks/chunk-4e7a6a8d.js @@ -0,0 +1,289 @@ +import { openBlock, createElementBlock, createElementVNode, defineComponent, ref, toRefs, watch, nextTick, computed, onMounted, unref, mergeProps, withCtx, createVNode, createBlock, createCommentVNode, useSSRContext } from 'vue'; +import { d as defineThemes, c as useAppTheme, a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { ssrRenderAttrs, ssrRenderAttr, ssrInterpolate, ssrRenderSlot, ssrRenderClass, ssrIncludeBooleanAttr, ssrRenderDynamicModel, ssrRenderComponent } from 'vue/server-renderer'; +import { g as generateRandomId } from './chunk-11f44f81.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { useVModel } from '@vueuse/core'; + +const _hoisted_1$2 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M11.83 9L15 12.16V12a3 3 0 0 0-3-3h-.17m-4.3.8l1.55 1.55c-.05.21-.08.42-.08.65a3 3 0 0 0 3 3c.22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53a5 5 0 0 1-5-5c0-.79.2-1.53.53-2.2M2 4.27l2.28 2.28l.45.45C3.08 8.3 1.78 10 1 12c1.73 4.39 6 7.5 11 7.5c1.55 0 3.03-.3 4.38-.84l.43.42L19.73 22L21 20.73L3.27 3M12 7a5 5 0 0 1 5 5c0 .64-.13 1.26-.36 1.82l2.93 2.93c1.5-1.25 2.7-2.89 3.43-4.75c-1.73-4.39-6-7.5-11-7.5c-1.4 0-2.74.25-4 .7l2.17 2.15C10.74 7.13 11.35 7 12 7Z" +}, null, -1); +const _hoisted_3$2 = [ + _hoisted_2$2 +]; + +function render$2(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$2, _hoisted_3$2)) +} + +const __unplugin_components_3$1 = { name: 'mdi-eye-off', render: render$2 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$1 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M12 9a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5a5 5 0 0 1 5-5a5 5 0 0 1 5 5a5 5 0 0 1-5 5m0-12.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Z" +}, null, -1); +const _hoisted_3$1 = [ + _hoisted_2$1 +]; + +function render$1(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$1, _hoisted_3$1)) +} + +const __unplugin_components_2 = { name: 'mdi-eye', render: render$1 }; +/* vite-plugin-components disabled */ + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_1 = { name: 'mdi-close', render }; +/* vite-plugin-components disabled */ + +const { useTheme } = defineThemes({ + dark: { + backgroundColor: "#333333", + borderColor: "#333333", + focus: { + backgroundColor: "#1ea54c1a" + } + }, + light: { + backgroundColor: "#ffffff", + borderColor: "#e0e0e69e", + focus: { + backgroundColor: "#ffffff" + } + } +}); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-input-text", + __ssrInlineRender: true, + props: { + value: { default: "" }, + id: { default: generateRandomId }, + placeholder: { default: "Input text" }, + label: { default: void 0 }, + readonly: { type: Boolean, default: false }, + disabled: { type: Boolean, default: false }, + validationRules: { default: () => [] }, + validationWatch: { default: void 0 }, + validation: { default: void 0 }, + labelPosition: { default: "top" }, + labelWidth: { default: "auto" }, + labelAlign: { default: "left" }, + clearable: { type: Boolean, default: false }, + testId: { default: void 0 }, + autocapitalize: { default: void 0 }, + autocomplete: { default: void 0 }, + autocorrect: { default: void 0 }, + spellcheck: { type: [String, Boolean], default: void 0 }, + rawText: { type: Boolean, default: false }, + type: { default: "text" }, + multiline: { type: Boolean, default: false }, + rows: { default: 3 }, + autosize: { type: Boolean, default: false }, + autofocus: { type: Boolean, default: false }, + monospace: { type: Boolean, default: false } + }, + emits: ["update:value"], + setup(__props, { expose: __expose, emit }) { + const props = __props; + const value = useVModel(props, "value", emit); + const showPassword = ref(false); + const { id, placeholder, label, validationRules, labelPosition, labelWidth, labelAlign, autosize, readonly, disabled, clearable, type, multiline, rows, rawText, autofocus, monospace } = toRefs(props); + const validation = props.validation ?? useValidation({ + rules: validationRules, + source: value, + watch: props.validationWatch + }); + const theme = useTheme(); + const appTheme = useAppTheme(); + const textareaRef = ref(); + const inputRef = ref(); + const inputWrapperRef = ref(); + watch( + [value, autosize, multiline, inputWrapperRef, textareaRef], + () => nextTick(() => { + if (props.multiline && autosize.value) { + resizeTextarea(); + } + }), + { immediate: true } + ); + function resizeTextarea() { + if (!textareaRef.value || !inputWrapperRef.value) { + return; + } + const scrollHeight = textareaRef.value.scrollHeight + 2; + inputWrapperRef.value.style.height = `${scrollHeight}px`; + } + const htmlInputType = computed(() => { + if (props.type === "password" && !showPassword.value) { + return "password"; + } + return "text"; + }); + function focus() { + if (textareaRef.value) { + textareaRef.value.focus(); + } + if (inputRef.value) { + inputRef.value.focus(); + } + } + function blur() { + if (textareaRef.value) { + textareaRef.value.blur?.(); + } + if (inputRef.value) { + inputRef.value.blur?.(); + } + } + onMounted(() => { + if (autofocus.value) { + focus(); + } + }); + __expose({ + inputWrapperRef, + focus, + blur + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0; + const _component_icon_mdi_close = __unplugin_components_1; + const _component_icon_mdi_eye = __unplugin_components_2; + const _component_icon_mdi_eye_off = __unplugin_components_3$1; + const _cssVars = { style: { + "--1578999c": unref(appTheme).error.color, + "--b18512fa": unref(appTheme).error.color + 22, + "--15951ced": unref(labelWidth), + "--1460862c": unref(labelAlign), + "--e1b5bfd6": unref(theme).backgroundColor, + "--e9ed6052": unref(theme).borderColor, + "--1728643c": unref(appTheme).text.baseColor, + "--ffa9e664": unref(appTheme).text.mutedColor, + "--ac68db28": unref(appTheme).primary.color, + "--0ab89a02": unref(theme).focus.backgroundColor + } }; + _push(``); + if (unref(label)) { + _push(`${ssrInterpolate(unref(label))}`); + } else { + _push(``); + } + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const cInputText_vue_vue_type_style_index_0_scoped_c4df69f5_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-input-text/c-input-text.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const __unplugin_components_3 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c4df69f5"]]); + +export { __unplugin_components_3 as _ }; diff --git a/dist/server/chunks/chunk-4f157b7b.js b/dist/server/chunks/chunk-4f157b7b.js new file mode 100644 index 00000000..bcb71999 --- /dev/null +++ b/dist/server/chunks/chunk-4f157b7b.js @@ -0,0 +1,151 @@ +import { NInputGroup, NInputGroupLabel } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, openBlock, createBlock, toDisplayString, createCommentVNode, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList } from 'vue/server-renderer'; +import { useEventListener } from '@vueuse/core'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import './chunk-6003391e.js'; +import 'pinia'; +import './chunk-95ec8cf7.js'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "keycode-info", + __ssrInlineRender: true, + setup(__props) { + const event = ref(); + useEventListener(document, "keydown", (e) => { + event.value = e; + }); + const fields = computed(() => { + if (!event.value) { + return []; + } + return [ + { + label: "Key :", + value: event.value.key, + placeholder: "Key name..." + }, + { + label: "Keycode :", + value: String(event.value.keyCode), + placeholder: "Keycode..." + }, + { + label: "Code :", + value: event.value.code, + placeholder: "Code..." + }, + { + label: "Location :", + value: String(event.value.location), + placeholder: "Code..." + }, + { + label: "Modifiers :", + value: [ + event.value.metaKey && "Meta", + event.value.shiftKey && "Shift", + event.value.ctrlKey && "Ctrl", + event.value.altKey && "Alt" + ].filter(Boolean).join(" + "), + placeholder: "None" + } + ]; + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_input_group = NInputGroup; + const _component_n_input_group_label = NInputGroupLabel; + _push(``); + _push(ssrRenderComponent(_component_c_card, { + "mb-5": "", + "text-center": "", + "important:py-12": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + if (unref(event)) { + _push2(`
    ${ssrInterpolate(unref(event).key)}
    `); + } else { + _push2(``); + } + _push2(` Press the key on your keyboard you want to get info about this key `); + } else { + return [ + unref(event) ? (openBlock(), createBlock("div", { + key: 0, + "mb-2": "", + "text-3xl": "" + }, toDisplayString(unref(event).key), 1)) : createCommentVNode("", true), + createVNode("span", { + "lh-1": "", + "op-70": "" + }, " Press the key on your keyboard you want to get info about this key ") + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + ssrRenderList(unref(fields), ({ label, value, placeholder }, i) => { + _push(ssrRenderComponent(_component_n_input_group, { + key: i, + style: { "margin-bottom": "5px" } + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_group_label, { style: { "flex": "0 0 150px" } }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(label)}`); + } else { + return [ + createTextVNode(toDisplayString(label), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, { + value, + readonly: "", + placeholder + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_group_label, { style: { "flex": "0 0 150px" } }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(label), 1) + ]), + _: 2 + }, 1024), + createVNode(_sfc_main$1, { + value, + readonly: "", + placeholder + }, null, 8, ["value", "placeholder"]) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/keycode-info/keycode-info.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-4f40cbf2.js b/dist/server/chunks/chunk-4f40cbf2.js new file mode 100644 index 00000000..827fff15 --- /dev/null +++ b/dist/server/chunks/chunk-4f40cbf2.js @@ -0,0 +1,120 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; + +const natoAlphabet = [ + "Alpha", + "Bravo", + "Charlie", + "Delta", + "Echo", + "Foxtrot", + "Golf", + "Hotel", + "India", + "Juliet", + "Kilo", + "Lima", + "Mike", + "November", + "Oscar", + "Papa", + "Quebec", + "Romeo", + "Sierra", + "Tango", + "Uniform", + "Victor", + "Whiskey", + "X-ray", + "Yankee", + "Zulu" +]; + +function getLetterPositionInAlphabet({ letter }) { + return letter.toLowerCase().charCodeAt(0) - "a".charCodeAt(0); +} +function textToNatoAlphabet({ text }) { + return text.split("").map((character) => { + const alphabetIndex = getLetterPositionInAlphabet({ letter: character }); + const natoWord = natoAlphabet[alphabetIndex]; + return natoWord ?? character; + }).join(" "); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "text-to-nato-alphabet", + __ssrInlineRender: true, + setup(__props) { + const input = ref(""); + const natoText = computed(() => textToNatoAlphabet({ text: input.value })); + const { copy } = useCopy({ source: natoText, text: "NATO alphabet string copied." }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Your text to convert to NATO phonetic alphabet", + placeholder: "Put your text here...", + clearable: "", + "mb-5": "" + }, null, _parent)); + if (unref(natoText)) { + _push(`
    Your text in NATO phonetic alphabet
    `); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(unref(natoText))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(natoText)), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + autofocus: "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy NATO string `); + } else { + return [ + createTextVNode(" Copy NATO string ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/text-to-nato-alphabet/text-to-nato-alphabet.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-5176a2b9.js b/dist/server/chunks/chunk-5176a2b9.js new file mode 100644 index 00000000..2b294b43 --- /dev/null +++ b/dist/server/chunks/chunk-5176a2b9.js @@ -0,0 +1,191 @@ +import { NDivider, NAlert } from 'naive-ui'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createTextVNode, createVNode, openBlock, createBlock, Fragment, renderList, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { MessageType, composerize } from 'composerize-ts'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useDownloadFileFromBase64 } from './chunk-cce4ae69.js'; +import { t as textToBase64 } from './chunk-72fc6fca.js'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'mime-types'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "docker-run-to-docker-compose-converter", + __ssrInlineRender: true, + setup(__props) { + const dockerRun = ref( + "docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx" + ); + const conversionResult = computed( + () => withDefaultOnError(() => composerize(dockerRun.value.trim()), { yaml: "", messages: [] }) + ); + const dockerCompose = computed(() => conversionResult.value.yaml); + const notImplemented = computed( + () => conversionResult.value.messages.filter((msg) => msg.type === MessageType.notImplemented).map((msg) => msg.value) + ); + const notComposable = computed( + () => conversionResult.value.messages.filter((msg) => msg.type === MessageType.notTranslatable).map((msg) => msg.value) + ); + const errors = computed( + () => conversionResult.value.messages.filter((msg) => msg.type === MessageType.errorDuringConversion).map((msg) => msg.value) + ); + const dockerComposeBase64 = computed(() => `data:application/yaml;base64,${textToBase64(dockerCompose.value)}`); + const { download } = useDownloadFileFromBase64({ source: dockerComposeBase64, filename: "docker-compose.yml" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_c_button = __unplugin_components_0; + const _component_n_alert = NAlert; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(dockerRun), + "onUpdate:value": ($event) => isRef(dockerRun) ? dockerRun.value = $event : null, + label: "Your docker run command:", + style: { "font-family": "monospace" }, + multiline: "", + "raw-text": "", + monospace: "", + placeholder: "Your docker run command to convert...", + rows: "3" + }, null, _parent)); + _push(ssrRenderComponent(_component_n_divider, null, null, _parent)); + _push(ssrRenderComponent(TextareaCopyable, { + value: unref(dockerCompose), + language: "yaml" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + disabled: unref(dockerCompose) === "", + secondary: "", + onClick: unref(download) + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Download docker-compose.yml `); + } else { + return [ + createTextVNode(" Download docker-compose.yml ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + if (unref(notComposable).length > 0) { + _push(`
    `); + _push(ssrRenderComponent(_component_n_alert, { + title: "This options are not translatable to docker-compose", + type: "info", + "mt-5": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(unref(notComposable), (message, index) => { + _push2(`${ssrInterpolate(message)}`); + }); + _push2(``); + } else { + return [ + createVNode("ul", null, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(notComposable), (message, index) => { + return openBlock(), createBlock("li", { key: index }, toDisplayString(message), 1); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + if (unref(notImplemented).length > 0) { + _push(`
    `); + _push(ssrRenderComponent(_component_n_alert, { + title: "This options are not yet implemented and therefore haven't been translated to docker-compose", + type: "warning", + "mt-5": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(unref(notImplemented), (message, index) => { + _push2(`${ssrInterpolate(message)}`); + }); + _push2(``); + } else { + return [ + createVNode("ul", null, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(notImplemented), (message, index) => { + return openBlock(), createBlock("li", { key: index }, toDisplayString(message), 1); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + if (unref(errors).length > 0) { + _push(`
    `); + _push(ssrRenderComponent(_component_n_alert, { + title: "The following errors occured", + type: "error", + "mt-5": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(unref(errors), (message, index) => { + _push2(`${ssrInterpolate(message)}`); + }); + _push2(``); + } else { + return [ + createVNode("ul", null, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(errors), (message, index) => { + return openBlock(), createBlock("li", { key: index }, toDisplayString(message), 1); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-5244d744.js b/dist/server/chunks/chunk-5244d744.js new file mode 100644 index 00000000..9b3feb75 --- /dev/null +++ b/dist/server/chunks/chunk-5244d744.js @@ -0,0 +1,452 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { NFormItem, NSwitch } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, withCtx, unref, createVNode, useSSRContext } from 'vue'; +import { ssrRenderStyle, ssrRenderComponent } from 'vue/server-renderer'; +import { useStorage } from '@vueuse/core'; +import _ from 'lodash'; +import './chunk-727cc0fb.js'; +import './chunk-6003391e.js'; +import 'pinia'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; + +function byOrder({ order }) { + return (a, b) => { + return order === "asc" ? a.localeCompare(b) : b.localeCompare(a); + }; +} + +function whenever(condition, fn) { + return (value) => condition ? fn(value) : value; +} +function convert(list, options) { + const lineBreak = options.keepLineBreaks ? "\n" : ""; + return _.chain(list).thru(whenever(options.lowerCase, (text) => text.toLowerCase())).split("\n").thru(whenever(options.removeDuplicates, _.uniq)).thru(whenever(options.reverseList, _.reverse)).thru(whenever(!_.isNull(options.sortList), (parts) => parts.sort(byOrder({ order: options.sortList })))).map(whenever(options.trimItems, _.trim)).without("").map((p) => options.itemPrefix + p + options.itemSuffix).join(options.separator + lineBreak).thru((text) => [options.listPrefix, text, options.listSuffix].join(lineBreak)).value(); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "list-converter", + __ssrInlineRender: true, + setup(__props) { + const sortOrderOptions = [ + { + label: "Sort ascending", + value: "asc", + disabled: false + }, + { + label: "Sort descending", + value: "desc", + disabled: false + } + ]; + const conversionConfig = useStorage("list-converter:conversionConfig", { + lowerCase: false, + trimItems: true, + removeDuplicates: true, + keepLineBreaks: false, + itemPrefix: "", + itemSuffix: "", + listPrefix: "", + listSuffix: "", + reverseList: false, + sortList: null, + separator: ", " + }); + function transformer(value) { + return convert(value, conversionConfig.value); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_c_select = __unplugin_components_0; + const _component_c_input_text = __unplugin_components_3; + const _component_format_transformer = _sfc_main$1; + _push(`
    `); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Trim list items", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(conversionConfig).trimItems, + "onUpdate:value": ($event) => unref(conversionConfig).trimItems = $event + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).trimItems, + "onUpdate:value": ($event) => unref(conversionConfig).trimItems = $event + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Remove duplicates", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(conversionConfig).removeDuplicates, + "onUpdate:value": ($event) => unref(conversionConfig).removeDuplicates = $event, + "data-test-id": "removeDuplicates" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).removeDuplicates, + "onUpdate:value": ($event) => unref(conversionConfig).removeDuplicates = $event, + "data-test-id": "removeDuplicates" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Convert to lowercase", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(conversionConfig).lowerCase, + "onUpdate:value": ($event) => unref(conversionConfig).lowerCase = $event + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).lowerCase, + "onUpdate:value": ($event) => unref(conversionConfig).lowerCase = $event + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Keep line breaks", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(conversionConfig).keepLineBreaks, + "onUpdate:value": ($event) => unref(conversionConfig).keepLineBreaks = $event + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).keepLineBreaks, + "onUpdate:value": ($event) => unref(conversionConfig).keepLineBreaks = $event + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(conversionConfig).sortList, + "onUpdate:value": ($event) => unref(conversionConfig).sortList = $event, + label: "Sort list", + "label-position": "left", + "label-width": "120px", + "label-align": "right", + "mb-2": "", + options: sortOrderOptions, + "w-full": "", + disabled: unref(conversionConfig).reverseList, + "data-test-id": "sortList", + placeholder: "Sort alphabetically" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(conversionConfig).separator, + "onUpdate:value": ($event) => unref(conversionConfig).separator = $event, + label: "Separator", + "label-position": "left", + "label-width": "120px", + "label-align": "right", + "mb-2": "", + placeholder: "," + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Wrap item", + "label-placement": "left", + "label-width": "120", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(conversionConfig).itemPrefix, + "onUpdate:value": ($event) => unref(conversionConfig).itemPrefix = $event, + placeholder: "Item prefix", + "test-id": "itemPrefix" + }, null, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(conversionConfig).itemSuffix, + "onUpdate:value": ($event) => unref(conversionConfig).itemSuffix = $event, + placeholder: "Item suffix", + "test-id": "itemSuffix" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(conversionConfig).itemPrefix, + "onUpdate:value": ($event) => unref(conversionConfig).itemPrefix = $event, + placeholder: "Item prefix", + "test-id": "itemPrefix" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(conversionConfig).itemSuffix, + "onUpdate:value": ($event) => unref(conversionConfig).itemSuffix = $event, + placeholder: "Item suffix", + "test-id": "itemSuffix" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Wrap list", + "label-placement": "left", + "label-width": "120", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(conversionConfig).listPrefix, + "onUpdate:value": ($event) => unref(conversionConfig).listPrefix = $event, + placeholder: "List prefix", + "test-id": "listPrefix" + }, null, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(conversionConfig).listSuffix, + "onUpdate:value": ($event) => unref(conversionConfig).listSuffix = $event, + placeholder: "List suffix", + "test-id": "listSuffix" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(conversionConfig).listPrefix, + "onUpdate:value": ($event) => unref(conversionConfig).listPrefix = $event, + placeholder: "List prefix", + "test-id": "listPrefix" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(conversionConfig).listSuffix, + "onUpdate:value": ($event) => unref(conversionConfig).listSuffix = $event, + placeholder: "List suffix", + "test-id": "listSuffix" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { flex: "" }, [ + createVNode("div", null, [ + createVNode(_component_n_form_item, { + label: "Trim list items", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).trimItems, + "onUpdate:value": ($event) => unref(conversionConfig).trimItems = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Remove duplicates", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).removeDuplicates, + "onUpdate:value": ($event) => unref(conversionConfig).removeDuplicates = $event, + "data-test-id": "removeDuplicates" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Convert to lowercase", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).lowerCase, + "onUpdate:value": ($event) => unref(conversionConfig).lowerCase = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Keep line breaks", + "label-placement": "left", + "label-width": "150", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(conversionConfig).keepLineBreaks, + "onUpdate:value": ($event) => unref(conversionConfig).keepLineBreaks = $event + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + createVNode("div", { "flex-1": "" }, [ + createVNode(_component_c_select, { + value: unref(conversionConfig).sortList, + "onUpdate:value": ($event) => unref(conversionConfig).sortList = $event, + label: "Sort list", + "label-position": "left", + "label-width": "120px", + "label-align": "right", + "mb-2": "", + options: sortOrderOptions, + "w-full": "", + disabled: unref(conversionConfig).reverseList, + "data-test-id": "sortList", + placeholder: "Sort alphabetically" + }, null, 8, ["value", "onUpdate:value", "disabled"]), + createVNode(_component_c_input_text, { + value: unref(conversionConfig).separator, + "onUpdate:value": ($event) => unref(conversionConfig).separator = $event, + label: "Separator", + "label-position": "left", + "label-width": "120px", + "label-align": "right", + "mb-2": "", + placeholder: "," + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_form_item, { + label: "Wrap item", + "label-placement": "left", + "label-width": "120", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(conversionConfig).itemPrefix, + "onUpdate:value": ($event) => unref(conversionConfig).itemPrefix = $event, + placeholder: "Item prefix", + "test-id": "itemPrefix" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(conversionConfig).itemSuffix, + "onUpdate:value": ($event) => unref(conversionConfig).itemSuffix = $event, + placeholder: "Item suffix", + "test-id": "itemSuffix" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Wrap list", + "label-placement": "left", + "label-width": "120", + "show-feedback": false, + "mb-2": "" + }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(conversionConfig).listPrefix, + "onUpdate:value": ($event) => unref(conversionConfig).listPrefix = $event, + placeholder: "List prefix", + "test-id": "listPrefix" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(conversionConfig).listSuffix, + "onUpdate:value": ($event) => unref(conversionConfig).listSuffix = $event, + placeholder: "List suffix", + "test-id": "listSuffix" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_format_transformer, { + "input-label": "Your input data", + "input-placeholder": "Paste your input data here...", + "output-label": "Your transformed data", + transformer + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/list-converter/list-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-5640c0ea.js b/dist/server/chunks/chunk-5640c0ea.js new file mode 100644 index 00000000..8a977e2b --- /dev/null +++ b/dist/server/chunks/chunk-5640c0ea.js @@ -0,0 +1,59 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { stringify } from 'iarna-toml-esm'; +import JSON5 from 'json5'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "json-to-toml", + __ssrInlineRender: true, + setup(__props) { + const convertJsonToToml = (value) => [stringify(JSON5.parse(value))].flat().join("\n").trim(); + const transformer = (value) => value.trim() === "" ? "" : withDefaultOnError(() => convertJsonToToml(value), ""); + const rules = [ + { + validator: (v) => v === "" || JSON5.parse(v), + message: "Provided JSON is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your JSON", + "input-placeholder": "Paste your JSON here...", + "output-label": "TOML from your JSON", + "output-language": "toml", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-to-toml/json-to-toml.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-5697d061.js b/dist/server/chunks/chunk-5697d061.js new file mode 100644 index 00000000..e8d2ca70 --- /dev/null +++ b/dist/server/chunks/chunk-5697d061.js @@ -0,0 +1,13 @@ +function isNotThrowing(cb) { + try { + cb(); + return true; + } catch (_) { + return false; + } +} +function booleanToHumanReadable(value) { + return value ? "Yes" : "No"; +} + +export { booleanToHumanReadable as b, isNotThrowing as i }; diff --git a/dist/server/chunks/chunk-578e2d23.js b/dist/server/chunks/chunk-578e2d23.js new file mode 100644 index 00000000..a2628fc0 --- /dev/null +++ b/dist/server/chunks/chunk-578e2d23.js @@ -0,0 +1,127 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { NFormItem, NInputNumber } from 'naive-ui'; +import { defineComponent, ref, mergeProps, unref, withCtx, isRef, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderStyle, ssrRenderComponent } from 'vue/server-renderer'; +import { pki } from 'node-forge'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { a as withDefaultOnErrorAsync } from './chunk-f1b4cc24.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { a as computedRefreshableAsync } from './chunk-cc665c88.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; + +const workerScript = "/assets/static/prime.worker.min.e367bd53.js"; + +function generateRawPairs({ bits = 2048 }) { + return new Promise( + (resolve, reject) => pki.rsa.generateKeyPair({ bits, workerScript }, (err, keyPair) => { + if (err) { + reject(err); + return; + } + resolve(keyPair); + }) + ); +} +async function generateKeyPair(config = {}) { + const { privateKey, publicKey } = await generateRawPairs(config); + return { + publicKeyPem: pki.publicKeyToPem(publicKey), + privateKeyPem: pki.privateKeyToPem(privateKey) + }; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "rsa-key-pair-generator", + __ssrInlineRender: true, + setup(__props) { + const bits = ref(2048); + const emptyCerts = { publicKeyPem: "", privateKeyPem: "" }; + const { attrs: bitsValidationAttrs } = useValidation({ + source: bits, + rules: [ + { + message: "Bits should be 256 <= bits <= 16384 and be a multiple of 8", + validator: (value) => value >= 256 && value <= 16384 && value % 8 === 0 + } + ] + }); + const [certs, refreshCerts] = computedRefreshableAsync( + () => withDefaultOnErrorAsync(() => generateKeyPair({ bits: bits.value }), emptyCerts), + emptyCerts + ); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_c_button = __unplugin_components_0; + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, mergeProps({ label: "Bits :" }, unref(bitsValidationAttrs), { + "label-placement": "left", + "label-width": "100" + }), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(bits), + "onUpdate:value": ($event) => isRef(bits) ? bits.value = $event : null, + min: "256", + max: "16384", + step: "8" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(bits), + "onUpdate:value": ($event) => isRef(bits) ? bits.value = $event : null, + min: "256", + max: "16384", + step: "8" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { onClick: unref(refreshCerts) }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Refresh key-pair `); + } else { + return [ + createTextVNode(" Refresh key-pair ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`

    Public key

    `); + _push(ssrRenderComponent(TextareaCopyable, { + value: unref(certs).publicKeyPem + }, null, _parent)); + _push(`

    Private key

    `); + _push(ssrRenderComponent(TextareaCopyable, { + value: unref(certs).privateKeyPem + }, null, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/rsa-key-pair-generator/rsa-key-pair-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-57f69d1c.js b/dist/server/chunks/chunk-57f69d1c.js new file mode 100644 index 00000000..c1c74118 --- /dev/null +++ b/dist/server/chunks/chunk-57f69d1c.js @@ -0,0 +1,528 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NFormItem, NSlider, NSwitch } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { r as randFromArray, a as randIntFromInterval } from './chunk-11f44f81.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const vocabulary = [ + "a", + "ac", + "accumsan", + "ad", + "adipiscing", + "aenean", + "aliquam", + "aliquet", + "amet", + "ante", + "aptent", + "arcu", + "at", + "auctor", + "bibendum", + "blandit", + "class", + "commodo", + "condimentum", + "congue", + "consectetur", + "consequat", + "conubia", + "convallis", + "cras", + "cubilia", + "cum", + "curabitur", + "curae", + "dapibus", + "diam", + "dictum", + "dictumst", + "dignissim", + "dolor", + "donec", + "dui", + "duis", + "egestas", + "eget", + "eleifend", + "elementum", + "elit", + "enim", + "erat", + "eros", + "est", + "et", + "etiam", + "eu", + "euismod", + "facilisi", + "faucibus", + "felis", + "fermentum", + "feugiat", + "fringilla", + "fusce", + "gravida", + "habitant", + "habitasse", + "hac", + "hendrerit", + "himenaeos", + "iaculis", + "id", + "imperdiet", + "in", + "inceptos", + "integer", + "interdum", + "ipsum", + "justo", + "lacinia", + "lacus", + "laoreet", + "lectus", + "leo", + "ligula", + "litora", + "lobortis", + "lorem", + "luctus", + "maecenas", + "magna", + "magnis", + "malesuada", + "massa", + "mattis", + "mauris", + "metus", + "mi", + "molestie", + "mollis", + "montes", + "morbi", + "mus", + "nam", + "nascetur", + "natoque", + "nec", + "neque", + "netus", + "nisi", + "nisl", + "non", + "nostra", + "nulla", + "nullam", + "nunc", + "odio", + "orci", + "ornare", + "parturient", + "pellentesque", + "penatibus", + "per", + "pharetra", + "phasellus", + "placerat", + "platea", + "porta", + "porttitor", + "posuere", + "potenti", + "praesent", + "pretium", + "primis", + "proin", + "pulvinar", + "purus", + "quam", + "quis", + "quisque", + "rhoncus", + "ridiculus", + "risus", + "rutrum", + "sagittis", + "sapien", + "scelerisque", + "sed", + "sem", + "semper", + "senectus", + "sit", + "sociis", + "sociosqu", + "sodales", + "sollicitudin", + "suscipit", + "suspendisse", + "taciti", + "tellus", + "tempor", + "tempus", + "tincidunt", + "torquent", + "tortor", + "turpis", + "ullamcorper", + "ultrices", + "ultricies", + "urna", + "varius", + "vehicula", + "vel", + "velit", + "venenatis", + "vestibulum", + "vitae", + "vivamus", + "viverra", + "volutpat", + "vulputate" +]; +const firstSentence = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."; +function generateSentence(length) { + const sentence = Array.from({ length }).map(() => randFromArray(vocabulary)).join(" "); + return `${sentence.charAt(0).toUpperCase() + sentence.slice(1)}.`; +} +function generateLoremIpsum({ + paragraphCount = 1, + sentencePerParagraph = 3, + wordCount = 10, + startWithLoremIpsum = true, + asHTML = false +}) { + const paragraphs = Array.from({ length: paragraphCount }).map( + () => Array.from({ length: sentencePerParagraph }).map(() => generateSentence(wordCount)) + ); + if (startWithLoremIpsum) { + paragraphs[0][0] = firstSentence; + } + if (asHTML) { + return `

    ${paragraphs.map((s) => s.join(" ")).join("

    \n\n

    ")}

    `; + } + return paragraphs.map((s) => s.join(" ")).join("\n\n"); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "lorem-ipsum-generator", + __ssrInlineRender: true, + setup(__props) { + const paragraphs = ref(1); + const sentences = ref([3, 8]); + const words = ref([8, 15]); + const startWithLoremIpsum = ref(true); + const asHTML = ref(false); + const loremIpsumText = computed( + () => generateLoremIpsum({ + paragraphCount: paragraphs.value, + asHTML: asHTML.value, + sentencePerParagraph: randIntFromInterval(sentences.value[0], sentences.value[1]), + wordCount: randIntFromInterval(words.value[0], words.value[1]), + startWithLoremIpsum: startWithLoremIpsum.value + }) + ); + const { copy } = useCopy({ source: loremIpsumText, text: "Lorem ipsum copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_form_item = NFormItem; + const _component_n_slider = NSlider; + const _component_n_switch = NSwitch; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Paragraphs", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_slider, { + value: unref(paragraphs), + "onUpdate:value": ($event) => isRef(paragraphs) ? paragraphs.value = $event : null, + step: 1, + min: 1, + max: 20 + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_slider, { + value: unref(paragraphs), + "onUpdate:value": ($event) => isRef(paragraphs) ? paragraphs.value = $event : null, + step: 1, + min: 1, + max: 20 + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Sentences per paragraph", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_slider, { + value: unref(sentences), + "onUpdate:value": ($event) => isRef(sentences) ? sentences.value = $event : null, + range: "", + step: 1, + min: 1, + max: 50 + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_slider, { + value: unref(sentences), + "onUpdate:value": ($event) => isRef(sentences) ? sentences.value = $event : null, + range: "", + step: 1, + min: 1, + max: 50 + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Words per sentence", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_slider, { + value: unref(words), + "onUpdate:value": ($event) => isRef(words) ? words.value = $event : null, + range: "", + step: 1, + min: 1, + max: 50 + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_slider, { + value: unref(words), + "onUpdate:value": ($event) => isRef(words) ? words.value = $event : null, + range: "", + step: 1, + min: 1, + max: 50 + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Start with lorem ipsum ?", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(startWithLoremIpsum), + "onUpdate:value": ($event) => isRef(startWithLoremIpsum) ? startWithLoremIpsum.value = $event : null + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(startWithLoremIpsum), + "onUpdate:value": ($event) => isRef(startWithLoremIpsum) ? startWithLoremIpsum.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "As html ?", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(asHTML), + "onUpdate:value": ($event) => isRef(asHTML) ? asHTML.value = $event : null + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(asHTML), + "onUpdate:value": ($event) => isRef(asHTML) ? asHTML.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(loremIpsumText), + multiline: "", + placeholder: "Your lorem ipsum...", + readonly: "", + "mt-5": "", + rows: "5" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + autofocus: "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_form_item, { + label: "Paragraphs", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_slider, { + value: unref(paragraphs), + "onUpdate:value": ($event) => isRef(paragraphs) ? paragraphs.value = $event : null, + step: 1, + min: 1, + max: 20 + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Sentences per paragraph", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_slider, { + value: unref(sentences), + "onUpdate:value": ($event) => isRef(sentences) ? sentences.value = $event : null, + range: "", + step: 1, + min: 1, + max: 50 + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Words per sentence", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_slider, { + value: unref(words), + "onUpdate:value": ($event) => isRef(words) ? words.value = $event : null, + range: "", + step: 1, + min: 1, + max: 50 + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Start with lorem ipsum ?", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(startWithLoremIpsum), + "onUpdate:value": ($event) => isRef(startWithLoremIpsum) ? startWithLoremIpsum.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "As html ?", + "show-feedback": false, + "label-width": "200", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(asHTML), + "onUpdate:value": ($event) => isRef(asHTML) ? asHTML.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_input_text, { + value: unref(loremIpsumText), + multiline: "", + placeholder: "Your lorem ipsum...", + readonly: "", + "mt-5": "", + rows: "5" + }, null, 8, ["value"]), + createVNode("div", { + "mt-5": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + autofocus: "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/lorem-ipsum-generator/lorem-ipsum-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-58246ec6.js b/dist/server/chunks/chunk-58246ec6.js new file mode 100644 index 00000000..e1148097 --- /dev/null +++ b/dist/server/chunks/chunk-58246ec6.js @@ -0,0 +1,280 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NFormItem, NSwitch } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { t as textToBase64, b as base64ToText, i as isValidBase64 } from './chunk-72fc6fca.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { useStorage } from '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "base64-string-converter", + __ssrInlineRender: true, + setup(__props) { + const encodeUrlSafe = useStorage("base64-string-converter--encode-url-safe", false); + const decodeUrlSafe = useStorage("base64-string-converter--decode-url-safe", false); + const textInput = ref(""); + const base64Output = computed(() => textToBase64(textInput.value, { makeUrlSafe: encodeUrlSafe.value })); + const { copy: copyTextBase64 } = useCopy({ source: base64Output, text: "Base64 string copied to the clipboard" }); + const base64Input = ref(""); + const textOutput = computed( + () => withDefaultOnError(() => base64ToText(base64Input.value.trim(), { makeUrlSafe: decodeUrlSafe.value }), "") + ); + const { copy: copyText } = useCopy({ source: textOutput, text: "String copied to the clipboard" }); + const b64ValidationRules = [ + { + message: "Invalid base64 string", + validator: (value) => isValidBase64(value.trim(), { makeUrlSafe: decodeUrlSafe.value }) + } + ]; + const b64ValidationWatch = [decodeUrlSafe]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "String to base64" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Encode URL safe", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(encodeUrlSafe), + "onUpdate:value": ($event) => isRef(encodeUrlSafe) ? encodeUrlSafe.value = $event : null + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(encodeUrlSafe), + "onUpdate:value": ($event) => isRef(encodeUrlSafe) ? encodeUrlSafe.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(textInput), + "onUpdate:value": ($event) => isRef(textInput) ? textInput.value = $event : null, + multiline: "", + placeholder: "Put your string here...", + rows: "5", + label: "String to encode", + "raw-text": "", + "mb-5": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + label: "Base64 of string", + value: unref(base64Output), + multiline: "", + readonly: "", + placeholder: "The base64 encoding of your string will be here", + rows: "5", + "mb-5": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyTextBase64)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy base64 `); + } else { + return [ + createTextVNode(" Copy base64 ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_form_item, { + label: "Encode URL safe", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(encodeUrlSafe), + "onUpdate:value": ($event) => isRef(encodeUrlSafe) ? encodeUrlSafe.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_input_text, { + value: unref(textInput), + "onUpdate:value": ($event) => isRef(textInput) ? textInput.value = $event : null, + multiline: "", + placeholder: "Put your string here...", + rows: "5", + label: "String to encode", + "raw-text": "", + "mb-5": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + label: "Base64 of string", + value: unref(base64Output), + multiline: "", + readonly: "", + placeholder: "The base64 encoding of your string will be here", + rows: "5", + "mb-5": "" + }, null, 8, ["value"]), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyTextBase64)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy base64 ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "Base64 to string" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Decode URL safe", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(decodeUrlSafe), + "onUpdate:value": ($event) => isRef(decodeUrlSafe) ? decodeUrlSafe.value = $event : null + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(decodeUrlSafe), + "onUpdate:value": ($event) => isRef(decodeUrlSafe) ? decodeUrlSafe.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(base64Input), + "onUpdate:value": ($event) => isRef(base64Input) ? base64Input.value = $event : null, + multiline: "", + placeholder: "Your base64 string...", + rows: "5", + "validation-rules": b64ValidationRules, + "validation-watch": b64ValidationWatch, + label: "Base64 string to decode", + "mb-5": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(textOutput), + "onUpdate:value": ($event) => isRef(textOutput) ? textOutput.value = $event : null, + label: "Decoded string", + placeholder: "The decoded string will be here", + multiline: "", + rows: "5", + readonly: "", + "mb-5": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyText)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy decoded string `); + } else { + return [ + createTextVNode(" Copy decoded string ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_form_item, { + label: "Decode URL safe", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(decodeUrlSafe), + "onUpdate:value": ($event) => isRef(decodeUrlSafe) ? decodeUrlSafe.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_input_text, { + value: unref(base64Input), + "onUpdate:value": ($event) => isRef(base64Input) ? base64Input.value = $event : null, + multiline: "", + placeholder: "Your base64 string...", + rows: "5", + "validation-rules": b64ValidationRules, + "validation-watch": b64ValidationWatch, + label: "Base64 string to decode", + "mb-5": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(textOutput), + "onUpdate:value": ($event) => isRef(textOutput) ? textOutput.value = $event : null, + label: "Decoded string", + placeholder: "The decoded string will be here", + multiline: "", + rows: "5", + readonly: "", + "mb-5": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyText)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy decoded string ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/base64-string-converter/base64-string-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-588e4d58.js b/dist/server/chunks/chunk-588e4d58.js new file mode 100644 index 00000000..3934c7b8 --- /dev/null +++ b/dist/server/chunks/chunk-588e4d58.js @@ -0,0 +1,47 @@ +import { _ as _sfc_main$1 } from './chunk-8109fd17.js'; +import { defineComponent, toRefs, computed, mergeProps, unref, withCtx, createVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; + +const initialText = "Copy to clipboard"; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "SpanCopyable", + __ssrInlineRender: true, + props: { + value: { default: "" } + }, + setup(__props) { + const props = __props; + const { value } = toRefs(props); + const { copy, isJustCopied } = useCopy({ source: value, createToast: false }); + const tooltipText = computed(() => isJustCopied.value ? "Copied!" : initialText); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$1; + _push(ssrRenderComponent(_component_c_tooltip, mergeProps({ tooltip: unref(tooltipText) }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(unref(value))}`); + } else { + return [ + createVNode("span", { + "cursor-pointer": "", + "font-mono": "", + onClick: ($event) => unref(copy)() + }, toDisplayString(unref(value)), 9, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/SpanCopyable.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-599c1e6a.js b/dist/server/chunks/chunk-599c1e6a.js new file mode 100644 index 00000000..c9e067e2 --- /dev/null +++ b/dist/server/chunks/chunk-599c1e6a.js @@ -0,0 +1,193 @@ +import { _ as _sfc_main$1 } from './chunk-83cdd9a0.js'; +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, withCtx, unref, isRef, createTextVNode, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { useBase64 } from '@vueuse/core'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as useDownloadFileFromBase64 } from './chunk-cce4ae69.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { i as isValidBase64 } from './chunk-72fc6fca.js'; +import 'lodash'; +import 'pinia'; +import './chunk-11f44f81.js'; +import 'naive-ui'; +import 'mime-types'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "base64-file-converter", + __ssrInlineRender: true, + setup(__props) { + const base64Input = ref(""); + const { download } = useDownloadFileFromBase64({ source: base64Input }); + const base64InputValidation = useValidation({ + source: base64Input, + rules: [ + { + message: "Invalid base 64 string", + validator: (value) => isValidBase64(value.trim()) + } + ] + }); + function downloadFile() { + if (!base64InputValidation.isValid) { + return; + } + try { + download(); + } catch (_) { + } + } + const fileInput = ref(); + const { base64: fileBase64 } = useBase64(fileInput); + const { copy: copyFileBase64 } = useCopy({ source: fileBase64, text: "Base64 string copied to the clipboard" }); + async function onUpload(file) { + if (file) { + fileInput.value = file; + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + const _component_c_file_upload = _sfc_main$1; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Base64 to file" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(base64Input), + "onUpdate:value": ($event) => isRef(base64Input) ? base64Input.value = $event : null, + multiline: "", + placeholder: "Put your base64 file string here...", + rows: "5", + validation: unref(base64InputValidation), + "mb-2": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: unref(base64Input) === "" || !unref(base64InputValidation).isValid, + onClick: ($event) => downloadFile() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Download file `); + } else { + return [ + createTextVNode(" Download file ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(base64Input), + "onUpdate:value": ($event) => isRef(base64Input) ? base64Input.value = $event : null, + multiline: "", + placeholder: "Put your base64 file string here...", + rows: "5", + validation: unref(base64InputValidation), + "mb-2": "" + }, null, 8, ["value", "onUpdate:value", "validation"]), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + disabled: unref(base64Input) === "" || !unref(base64InputValidation).isValid, + onClick: ($event) => downloadFile() + }, { + default: withCtx(() => [ + createTextVNode(" Download file ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "File to base64" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_file_upload, { + title: "Drag and drop a file here, or click to select a file", + onFileUpload: onUpload + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(fileBase64), + multiline: "", + readonly: "", + placeholder: "File in base64 will be here", + rows: "5", + "my-2": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyFileBase64)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_file_upload, { + title: "Drag and drop a file here, or click to select a file", + onFileUpload: onUpload + }), + createVNode(_component_c_input_text, { + value: unref(fileBase64), + multiline: "", + readonly: "", + placeholder: "File in base64 will be here", + rows: "5", + "my-2": "" + }, null, 8, ["value"]), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyFileBase64)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const base64FileConverter_vue_vue_type_style_index_0_scoped_7721e582_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/base64-file-converter/base64-file-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const base64FileConverter = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-7721e582"]]); + +export { base64FileConverter as default }; diff --git a/dist/server/chunks/chunk-5c0cc9d1.js b/dist/server/chunks/chunk-5c0cc9d1.js new file mode 100644 index 00000000..733e71cb --- /dev/null +++ b/dist/server/chunks/chunk-5c0cc9d1.js @@ -0,0 +1,8 @@ +import { parse } from 'iarna-toml-esm'; +import { i as isNotThrowing } from './chunk-5697d061.js'; + +function isValidToml(toml) { + return isNotThrowing(() => parse(toml)); +} + +export { isValidToml as i }; diff --git a/dist/server/chunks/chunk-5d166488.js b/dist/server/chunks/chunk-5d166488.js new file mode 100644 index 00000000..f0b6c965 --- /dev/null +++ b/dist/server/chunks/chunk-5d166488.js @@ -0,0 +1,89 @@ +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { NDivider } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, computed, unref, isRef, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { c as convertBase } from './chunk-5f44352e.js'; +import { i as ipv4ToInt, b as ipv4ToIpv6, a as isValidIpv4 } from './chunk-7b2d32fe.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { useStorage } from '@vueuse/core'; +import './chunk-95ec8cf7.js'; +import './chunk-6003391e.js'; +import 'pinia'; +import './chunk-8109fd17.js'; +import './chunk-77c5cc16.js'; +import './chunk-11f44f81.js'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "ipv4-address-converter", + __ssrInlineRender: true, + setup(__props) { + const rawIpAddress = useStorage("ipv4-converter:ip", "192.168.1.1"); + const convertedSections = computed(() => { + const ipInDecimal = ipv4ToInt({ ip: rawIpAddress.value }); + return [ + { + label: "Decimal: ", + value: String(ipInDecimal) + }, + { + label: "Hexadecimal: ", + value: convertBase({ fromBase: 10, toBase: 16, value: String(ipInDecimal) }).toUpperCase() + }, + { + label: "Binary: ", + value: convertBase({ fromBase: 10, toBase: 2, value: String(ipInDecimal) }) + }, + { + label: "Ipv6: ", + value: ipv4ToIpv6({ ip: rawIpAddress.value }) + }, + { + label: "Ipv6 (short): ", + value: ipv4ToIpv6({ ip: rawIpAddress.value, prefix: "::ffff:" }) + } + ]; + }); + const { attrs: validationAttrs } = useValidation({ + source: rawIpAddress, + rules: [{ message: "Invalid ipv4 address", validator: (ip) => isValidIpv4({ ip }) }] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_input_copyable = _sfc_main$1; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(rawIpAddress), + "onUpdate:value": ($event) => isRef(rawIpAddress) ? rawIpAddress.value = $event : null, + label: "The ipv4 address:", + placeholder: "The ipv4 address..." + }, null, _parent)); + _push(ssrRenderComponent(_component_n_divider, null, null, _parent)); + _push(``); + ssrRenderList(unref(convertedSections), ({ label, value }) => { + _push(ssrRenderComponent(_component_input_copyable, { + key: label, + label, + "label-position": "left", + "label-width": "100px", + "label-align": "right", + "mb-2": "", + value: unref(validationAttrs).validationStatus === "error" ? "" : value, + placeholder: "Set a correct ipv4 address" + }, null, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ipv4-address-converter/ipv4-address-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-5f44352e.js b/dist/server/chunks/chunk-5f44352e.js new file mode 100644 index 00000000..445f2aed --- /dev/null +++ b/dist/server/chunks/chunk-5f44352e.js @@ -0,0 +1,19 @@ +function convertBase({ value, fromBase, toBase }) { + const range = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/".split(""); + const fromRange = range.slice(0, fromBase); + const toRange = range.slice(0, toBase); + let decValue = value.split("").reverse().reduce((carry, digit, index) => { + if (!fromRange.includes(digit)) { + throw new Error(`Invalid digit "${digit}" for base ${fromBase}.`); + } + return carry += fromRange.indexOf(digit) * fromBase ** index; + }, 0); + let newValue = ""; + while (decValue > 0) { + newValue = toRange[decValue % toBase] + newValue; + decValue = (decValue - decValue % toBase) / toBase; + } + return newValue || "0"; +} + +export { convertBase as c }; diff --git a/dist/server/chunks/chunk-5f7f0b39.js b/dist/server/chunks/chunk-5f7f0b39.js new file mode 100644 index 00000000..a2863a03 --- /dev/null +++ b/dist/server/chunks/chunk-5f7f0b39.js @@ -0,0 +1,170 @@ +import { NInputGroup, NInputGroupLabel, NInputNumber } from 'naive-ui'; +import { defineComponent, reactive, unref, withCtx, createTextVNode, toDisplayString, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderList, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; + +const convertCelsiusToKelvin = (temperature) => temperature + 273.15; +const convertKelvinToCelsius = (temperature) => temperature - 273.15; +const convertFahrenheitToKelvin = (temperature) => (temperature + 459.67) * (5 / 9); +const convertKelvinToFahrenheit = (temperature) => temperature * (9 / 5) - 459.67; +const convertRankineToKelvin = (temperature) => temperature * (5 / 9); +const convertKelvinToRankine = (temperature) => temperature * (9 / 5); +const convertDelisleToKelvin = (temperature) => 373.15 - 2 / 3 * temperature; +const convertKelvinToDelisle = (temperature) => 3 / 2 * (373.15 - temperature); +const convertNewtonToKelvin = (temperature) => temperature * (100 / 33) + 273.15; +const convertKelvinToNewton = (temperature) => (temperature - 273.15) * (33 / 100); +const convertReaumurToKelvin = (temperature) => temperature * (5 / 4) + 273.15; +const convertKelvinToReaumur = (temperature) => (temperature - 273.15) * (4 / 5); +const convertRomerToKelvin = (temperature) => (temperature - 7.5) * (40 / 21) + 273.15; +const convertKelvinToRomer = (temperature) => (temperature - 273.15) * (21 / 40) + 7.5; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "temperature-converter", + __ssrInlineRender: true, + setup(__props) { + const units = reactive({ + kelvin: { + title: "Kelvin", + unit: "K", + ref: 0, + toKelvin: _.identity, + fromKelvin: _.identity + }, + celsius: { + title: "Celsius", + unit: "°C", + ref: 0, + toKelvin: convertCelsiusToKelvin, + fromKelvin: convertKelvinToCelsius + }, + fahrenheit: { + title: "Fahrenheit", + unit: "°F", + ref: 0, + toKelvin: convertFahrenheitToKelvin, + fromKelvin: convertKelvinToFahrenheit + }, + rankine: { + title: "Rankine", + unit: "°R", + ref: 0, + toKelvin: convertRankineToKelvin, + fromKelvin: convertKelvinToRankine + }, + delisle: { + title: "Delisle", + unit: "°De", + ref: 0, + toKelvin: convertDelisleToKelvin, + fromKelvin: convertKelvinToDelisle + }, + newton: { + title: "Newton", + unit: "°N", + ref: 0, + toKelvin: convertNewtonToKelvin, + fromKelvin: convertKelvinToNewton + }, + reaumur: { + title: "Réaumur", + unit: "°Ré", + ref: 0, + toKelvin: convertReaumurToKelvin, + fromKelvin: convertKelvinToReaumur + }, + romer: { + title: "Rømer", + unit: "°Rø", + ref: 0, + toKelvin: convertRomerToKelvin, + fromKelvin: convertKelvinToRomer + } + }); + function update(key) { + const { ref: value, toKelvin } = units[key]; + const kelvins = toKelvin(value) ?? 0; + _.chain(units).omit(key).forEach(({ fromKelvin }, index) => { + units[index].ref = Math.floor((fromKelvin(kelvins) ?? 0) * 100) / 100; + }).value(); + } + update("kelvin"); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_input_group = NInputGroup; + const _component_n_input_group_label = NInputGroupLabel; + const _component_n_input_number = NInputNumber; + _push(``); + ssrRenderList(Object.entries(unref(units)), ([key, { title, unit }]) => { + _push(ssrRenderComponent(_component_n_input_group, { + key, + "mb-3": "", + "w-full": "" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_group_label, { style: { "width": "100px" } }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(title)}`); + } else { + return [ + createTextVNode(toDisplayString(title), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(units)[key].ref, + "onUpdate:value": [($event) => unref(units)[key].ref = $event, () => update(key)], + style: { "flex": "1" } + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_input_group_label, { style: { "width": "50px" } }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unit)}`); + } else { + return [ + createTextVNode(toDisplayString(unit), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_group_label, { style: { "width": "100px" } }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(title), 1) + ]), + _: 2 + }, 1024), + createVNode(_component_n_input_number, { + value: unref(units)[key].ref, + "onUpdate:value": [($event) => unref(units)[key].ref = $event, () => update(key)], + style: { "flex": "1" } + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_input_group_label, { style: { "width": "50px" } }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unit), 1) + ]), + _: 2 + }, 1024) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/temperature-converter/temperature-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-6003391e.js b/dist/server/chunks/chunk-6003391e.js new file mode 100644 index 00000000..c131bdaf --- /dev/null +++ b/dist/server/chunks/chunk-6003391e.js @@ -0,0 +1,295 @@ +import { watch, computed, defineComponent, toRefs, unref, createVNode, resolveDynamicComponent, mergeProps, withCtx, renderSlot, useSSRContext } from 'vue'; +import { ssrRenderVNode, ssrRenderSlot } from 'vue/server-renderer'; +import { useDark, useToggle, useMediaQuery, useStorage } from '@vueuse/core'; +import { defineStore } from 'pinia'; + +const useStyleStore = defineStore("style", { + state: () => { + const isDarkTheme = useDark(); + const toggleDark = useToggle(isDarkTheme); + const isSmallScreen = useMediaQuery("(max-width: 700px)"); + const isMenuCollapsed = useStorage("isMenuCollapsed", isSmallScreen.value); + watch(isSmallScreen, (v) => isMenuCollapsed.value = v); + return { + isDarkTheme, + toggleDark, + isMenuCollapsed, + isSmallScreen + }; + } +}); + +function defineThemes(themes) { + return { + themes, + useTheme() { + const styleStore = useStyleStore(); + return computed(() => themes[styleStore.isDarkTheme ? "dark" : "light"]); + } + }; +} + +const { themes: appThemes, useTheme: useAppTheme } = defineThemes({ + light: { + background: "#ffffff", + text: { + baseColor: "#333639", + mutedColor: "#767c82" + }, + default: { + color: "rgba(46, 51, 56, 0.05)", + colorHover: "rgba(46, 51, 56, 0.09)", + colorPressed: "rgba(46, 51, 56, 0.22)" + }, + primary: { + color: "#18a058", + colorHover: "#1ea54c", + colorPressed: "#0C7A43", + colorFaded: "#18a0582f" + }, + warning: { + color: "#f59e0b", + colorHover: "#f59e0b", + colorPressed: "#f59e0b", + colorFaded: "#f59e0b2f" + }, + success: { + color: "#18a058", + colorHover: "#36ad6a", + colorPressed: "#0c7a43", + colorFaded: "#18a0582f" + }, + error: { + color: "#d03050", + colorHover: "#de576d", + colorPressed: "#ab1f3f", + colorFaded: "#d030502a" + } + }, + dark: { + background: "#1e1e1e", + text: { + baseColor: "#ffffffd1", + mutedColor: "#ffffff80" + }, + default: { + color: "rgba(255, 255, 255, 0.08)", + colorHover: "rgba(255, 255, 255, 0.12)", + colorPressed: "rgba(255, 255, 255, 0.24)" + }, + primary: { + color: "#1ea54c", + colorHover: "#36AD6A", + colorPressed: "#0C7A43", + colorFaded: "#18a0582f" + }, + warning: { + color: "#f59e0b", + colorHover: "#f59e0b", + colorPressed: "#f59e0b", + colorFaded: "#f59e0b2f" + }, + success: { + color: "#18a058", + colorHover: "#36ad6a", + colorPressed: "#0c7a43", + colorFaded: "#18a0582f" + }, + error: { + color: "#e88080", + colorHover: "#e98b8b", + colorPressed: "#e57272", + colorFaded: "#e8808029" + } + } +}); + +const clampHex = (value) => Math.max(0, Math.min(255, Math.round(value))); +function lighten(color, amount) { + const alpha = color.length === 9 ? color.slice(7) : ""; + const num = Number.parseInt(color.slice(1, 7), 16); + const r = clampHex((num >> 16 & 255) + amount); + const g = clampHex((num >> 8 & 255) + amount); + const b = clampHex((num & 255) + amount); + return `#${(r << 16 | g << 8 | b).toString(16).padStart(6, "0")}${alpha}`; +} +function darken(color, amount) { + return lighten(color, -amount); +} + +function createState({ + textColor, + backgroundColor, + hoverBackground, + hoveredTextColor = textColor, + pressedBackground, + pressedTextColor = textColor +}) { + return { + textColor, + backgroundColor, + hover: { textColor: hoveredTextColor, backgroundColor: hoverBackground }, + pressed: { textColor: pressedTextColor, backgroundColor: pressedBackground } + }; +} +function createTheme({ style }) { + const theme = appThemes[style]; + return { + size: { + small: { + width: "28px", + fontSize: "12px" + }, + medium: { + width: "34px", + fontSize: "14px" + }, + large: { + width: "40px", + fontSize: "16px" + } + }, + basic: { + default: createState({ + textColor: theme.text.baseColor, + backgroundColor: theme.default.color, + hoverBackground: theme.default.colorHover, + pressedBackground: theme.default.colorPressed + }), + primary: createState({ + textColor: theme.primary.color, + backgroundColor: theme.primary.colorFaded, + hoverBackground: lighten(theme.primary.colorFaded, 30), + pressedBackground: darken(theme.primary.colorFaded, 30) + }), + warning: createState({ + textColor: theme.warning.color, + backgroundColor: theme.warning.colorFaded, + hoverBackground: lighten(theme.warning.colorFaded, 30), + pressedBackground: darken(theme.warning.colorFaded, 30) + }), + error: createState({ + textColor: theme.error.color, + backgroundColor: theme.error.colorFaded, + hoverBackground: lighten(theme.error.colorFaded, 30), + pressedBackground: darken(theme.error.colorFaded, 30) + }) + }, + text: { + default: createState({ + textColor: theme.text.baseColor, + backgroundColor: "transparent", + hoverBackground: theme.default.colorHover, + pressedBackground: theme.default.colorPressed + }), + primary: createState({ + textColor: theme.primary.color, + backgroundColor: "transparent", + hoverBackground: theme.primary.colorFaded, + pressedBackground: darken(theme.primary.colorFaded, 30) + }), + warning: createState({ + textColor: darken(theme.warning.color, 20), + backgroundColor: "transparent", + hoverBackground: theme.warning.colorFaded, + pressedBackground: darken(theme.warning.colorFaded, 30) + }), + error: createState({ + textColor: darken(theme.error.color, 20), + backgroundColor: "transparent", + hoverBackground: theme.error.colorFaded, + pressedBackground: darken(theme.error.colorFaded, 30) + }) + } + }; +} +const { useTheme } = defineThemes({ + dark: createTheme({ style: "dark" }), + light: createTheme({ style: "light" }) +}); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-button", + __ssrInlineRender: true, + props: { + type: { default: "default" }, + variant: { default: "basic" }, + disabled: { type: Boolean, default: false }, + round: { type: Boolean, default: false }, + circle: { type: Boolean, default: false }, + href: { default: void 0 }, + to: { default: void 0 }, + size: { default: "medium" } + }, + emits: ["click"], + setup(__props, { emit: emits }) { + const props = __props; + const { variant, disabled, round, circle, href, type, to, size: sizeName } = toRefs(props); + function handleClick(event) { + if (!disabled.value) { + emits("click", event); + } + } + const theme = useTheme(); + const variantTheme = computed(() => theme.value[variant.value][type.value]); + const tag = computed(() => { + if (href.value) { + return "a"; + } + if (to.value) { + return "router-link"; + } + return "button"; + }); + const appTheme = useAppTheme(); + const size = computed(() => theme.value.size[sizeName.value]); + return (_ctx, _push, _parent, _attrs) => { + const _cssVars = { style: { + "--9a468bfe": unref(size).fontSize, + "--09441655": unref(size).width, + "--e1cab870": unref(variantTheme).textColor, + "--645976e7": unref(variantTheme).backgroundColor, + "--cea95e96": unref(variantTheme).hover.backgroundColor, + "--369e4b1b": unref(variantTheme).pressed.backgroundColor, + "--c8f65826": unref(appTheme).primary.color + } }; + ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(tag)), mergeProps({ + href: unref(href) ?? unref(to), + class: ["c-button", { disabled: unref(disabled), round: unref(round), circle: unref(circle) }], + to: unref(to), + onClick: handleClick + }, _attrs, _cssVars), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push2, _parent2, _scopeId); + } else { + return [ + renderSlot(_ctx.$slots, "default", {}, void 0, true) + ]; + } + }), + _: 3 + }), _parent); + }; + } +}); + +/* unplugin-vue-components disabled */const cButton_vue_vue_type_style_index_0_scoped_147876cf_lang = ''; + +const _export_sfc = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) { + target[key] = val; + } + return target; +}; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-button/c-button.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const __unplugin_components_0 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-147876cf"]]); + +export { _export_sfc as _, __unplugin_components_0 as a, appThemes as b, useAppTheme as c, defineThemes as d, darken as e, useStyleStore as u }; diff --git a/dist/server/chunks/chunk-6055f263.js b/dist/server/chunks/chunk-6055f263.js new file mode 100644 index 00000000..edc77fd2 --- /dev/null +++ b/dist/server/chunks/chunk-6055f263.js @@ -0,0 +1,85 @@ +import { NDivider, NFormItem } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; + +function decodeSafeLinksURL(safeLinksUrl) { + if (!safeLinksUrl.match(/\.safelinks\.protection\.outlook\.com/)) { + throw new Error("Invalid SafeLinks URL provided"); + } + return new URL(safeLinksUrl).searchParams.get("url"); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "safelink-decoder", + __ssrInlineRender: true, + setup(__props) { + const inputSafeLinkUrl = ref(""); + const outputDecodedUrl = computed(() => { + try { + return decodeSafeLinksURL(inputSafeLinkUrl.value); + } catch (e) { + return e.toString(); + } + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_n_form_item = NFormItem; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(inputSafeLinkUrl), + "onUpdate:value": ($event) => isRef(inputSafeLinkUrl) ? inputSafeLinkUrl.value = $event : null, + "raw-text": "", + placeholder: "Your input Outlook SafeLink Url...", + autofocus: "", + label: "Your input Outlook SafeLink Url:" + }, null, _parent)); + _push(ssrRenderComponent(_component_n_divider, null, null, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { label: "Output decoded URL:" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(outputDecodedUrl), + "word-wrap": true + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(outputDecodedUrl), + "word-wrap": true + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/safelink-decoder/safelink-decoder.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-65bb8b4f.js b/dist/server/chunks/chunk-65bb8b4f.js new file mode 100644 index 00000000..1467f114 --- /dev/null +++ b/dist/server/chunks/chunk-65bb8b4f.js @@ -0,0 +1,28 @@ +import { u as useValidation } from './chunk-35c3d701.js'; + +const macAddressValidationRules = [ + { + message: "Invalid MAC address", + validator: (value) => value.trim().match(/^([0-9A-Fa-f]{2}[:-]){2,5}([0-9A-Fa-f]{2})$/) + } +]; +function macAddressValidation(value) { + return useValidation({ + source: value, + rules: macAddressValidationRules + }); +} +const partialMacAddressValidationRules = [ + { + message: "Invalid partial MAC address", + validator: (value) => value.trim().match(/^([0-9a-f]{2}[:\-. ]){0,5}([0-9a-f]{0,2})$/i) + } +]; +function usePartialMacAddressValidation(value) { + return useValidation({ + source: value, + rules: partialMacAddressValidationRules + }); +} + +export { macAddressValidationRules as a, macAddressValidation as m, usePartialMacAddressValidation as u }; diff --git a/dist/server/chunks/chunk-671791a3.js b/dist/server/chunks/chunk-671791a3.js new file mode 100644 index 00000000..0b5e5214 --- /dev/null +++ b/dist/server/chunks/chunk-671791a3.js @@ -0,0 +1,520 @@ +import { _ as _sfc_main$3 } from './chunk-aab02bfe.js'; +import { NInputNumber, NIcon, NScrollbar, NDivider, NFormItem } from 'naive-ui'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { _ as _sfc_main$2, a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, unref, withCtx, createVNode, createTextVNode, nextTick, useSSRContext, computed, openBlock, createBlock, Fragment, renderList, createCommentVNode, isRef } from 'vue'; +import { ssrRenderAttrs, ssrRenderList, ssrRenderComponent, ssrRenderStyle } from 'vue/server-renderer'; +import { Trash, Plus } from '@vicons/tabler'; +import { useTemplateRefsList, useVModel, useStorage } from '@vueuse/core'; +import _ from 'lodash'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +function computeAverage({ data }) { + if (data.length === 0) { + return 0; + } + return _.sum(data) / data.length; +} +function computeVariance({ data }) { + const mean = computeAverage({ data }); + const squaredDiffs = data.map((value) => (value - mean) ** 2); + return computeAverage({ data: squaredDiffs }); +} +function arrayToMarkdownTable({ data, headerMap = {} }) { + if (!Array.isArray(data) || data.length === 0) { + return ""; + } + const headers = Object.keys(data[0]); + const rows = data.map((obj) => Object.values(obj)); + const headerRow = `| ${headers.map((header) => headerMap[header] ?? header).join(" | ")} |`; + const separatorRow = `| ${headers.map(() => "---").join(" | ")} |`; + const dataRows = rows.map((row) => `| ${row.join(" | ")} |`).join("\n"); + return `${headerRow} +${separatorRow} +${dataRows}`; +} + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "dynamic-values", + __ssrInlineRender: true, + props: { + values: {} + }, + emits: ["update:values"], + setup(__props, { emit }) { + const props = __props; + const refs = useTemplateRefsList(); + const values = useVModel(props, "values", emit); + async function addValue() { + values.value.push(null); + await nextTick(); + refs.value.at(-1)?.focus(); + } + function onInputEnter(index) { + if (index === values.value.length - 1) { + addValue(); + return; + } + refs.value.at(index + 1)?.focus(); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$2; + const _component_c_button = __unplugin_components_0; + const _component_n_icon = NIcon; + _push(``); + ssrRenderList(unref(values), (value, index) => { + _push(`
    `); + _push(ssrRenderComponent(unref(NInputNumber), { + ref_for: true, + ref: unref(refs).set, + value: unref(values)[index], + "onUpdate:value": ($event) => unref(values)[index] = $event, + "show-button": false, + placeholder: "Set your measure...", + autofocus: "", + onKeydown: ($event) => onInputEnter(index) + }, null, _parent)); + _push(ssrRenderComponent(_component_c_tooltip, { tooltip: "Delete this value" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + circle: "", + variant: "text", + onClick: ($event) => unref(values).splice(index, 1) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_icon, { + component: unref(Trash), + depth: "3", + size: "18" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_icon, { + component: unref(Trash), + depth: "3", + size: "18" + }, null, 8, ["component"]) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + onClick: ($event) => unref(values).splice(index, 1) + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + component: unref(Trash), + depth: "3", + size: "18" + }, null, 8, ["component"]) + ]), + _: 2 + }, 1032, ["onClick"]) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
    `); + }); + _push(``); + _push(ssrRenderComponent(_component_c_button, { onClick: addValue }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_icon, { + component: unref(Plus), + depth: "3", + "mr-2": "", + size: "18" + }, null, _parent2, _scopeId)); + _push2(` Add a measure `); + } else { + return [ + createVNode(_component_n_icon, { + component: unref(Plus), + depth: "3", + "mr-2": "", + size: "18" + }, null, 8, ["component"]), + createTextVNode(" Add a measure ") + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/benchmark-builder/dynamic-values.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "benchmark-builder", + __ssrInlineRender: true, + setup(__props) { + const suites = useStorage("benchmark-builder:suites", [ + { title: "Suite 1", data: [5, 10] }, + { title: "Suite 2", data: [8, 12] } + ]); + const unit = useStorage("benchmark-builder:unit", ""); + const round = (v) => Math.round(v * 1e3) / 1e3; + const results = computed(() => { + return suites.value.map(({ data: dirtyData, title }) => { + const data = dirtyData.filter(_.isNumber); + return { + title, + size: data.length, + mean: computeAverage({ data }), + variance: computeVariance({ data }) + }; + }).sort((a, b) => a.mean - b.mean).map(({ mean, variance, size, title }, index, suites2) => { + const cleanUnit = unit.value.trim(); + const bestMean = suites2[0].mean; + const deltaWithBestMean = mean - bestMean; + const ratioWithBestMean = bestMean === 0 ? "∞" : round(mean / bestMean); + const comparisonValues = index !== 0 && bestMean !== mean ? ` (+${round(deltaWithBestMean)}${cleanUnit} ; x${ratioWithBestMean})` : ""; + return { + position: index + 1, + title, + mean: `${round(mean)}${cleanUnit}${comparisonValues}`, + variance: `${round(variance)}${cleanUnit}${cleanUnit ? "²" : ""}`, + size + }; + }); + }); + const { copy } = useCopy({ createToast: false }); + const header = { + position: "Position", + title: "Suite", + size: "Samples", + mean: "Mean", + variance: "Variance" + }; + function copyAsMarkdown() { + copy(arrayToMarkdownTable({ data: results.value, headerMap: header })); + } + function copyAsBulletList() { + const bulletList = results.value.flatMap(({ title, ...sections }) => { + return [ + ` - ${title}`, + ...Object.entries(sections).map( + ([key, value]) => ` - ${header[key] ?? key}: ${value}` + ) + ]; + }).join("\n"); + copy(bulletList); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_n_scrollbar = NScrollbar; + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_n_form_item = NFormItem; + const _component_c_button = __unplugin_components_0; + const _component_n_icon = NIcon; + const _component_c_table = _sfc_main$3; + _push(``); + _push(ssrRenderComponent(_component_n_scrollbar, { + style: { "flex": "1" }, + "x-scrollable": "" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + ssrRenderList(unref(suites), (suite, index) => { + _push2(``); + _push2(ssrRenderComponent(_component_c_card, { style: { "width": "294px" } }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: suite.title, + "onUpdate:value": ($event) => suite.title = $event, + "label-position": "left", + label: "Suite name", + placeholder: "Suite name...", + clearable: "" + }, null, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_divider, null, null, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { + label: "Suite values", + "show-feedback": false + }, { + default: withCtx((_4, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_sfc_main$1, { + values: suite.data, + "onUpdate:values": ($event) => suite.data = $event + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_sfc_main$1, { + values: suite.data, + "onUpdate:values": ($event) => suite.data = $event + }, null, 8, ["values", "onUpdate:values"]) + ]; + } + }), + _: 2 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: suite.title, + "onUpdate:value": ($event) => suite.title = $event, + "label-position": "left", + label: "Suite name", + placeholder: "Suite name...", + clearable: "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_divider), + createVNode(_component_n_form_item, { + label: "Suite values", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_sfc_main$1, { + values: suite.data, + "onUpdate:values": ($event) => suite.data = $event + }, null, 8, ["values", "onUpdate:values"]) + ]), + _: 2 + }, 1024) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(`
    `); + if (unref(suites).length > 1) { + _push2(ssrRenderComponent(_component_c_button, { + variant: "text", + onClick: ($event) => unref(suites).splice(index, 1) + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_icon, { + component: unref(Trash), + depth: "3", + "mr-2": "", + size: "18" + }, null, _parent3, _scopeId2)); + _push3(` Delete suite `); + } else { + return [ + createVNode(_component_n_icon, { + component: unref(Trash), + depth: "3", + "mr-2": "", + size: "18" + }, null, 8, ["component"]), + createTextVNode(" Delete suite ") + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(ssrRenderComponent(_component_c_button, { + variant: "text", + onClick: ($event) => unref(suites).splice(index + 1, 0, { data: [0], title: `Suite ${unref(suites).length + 1}` }) + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_icon, { + component: unref(Plus), + depth: "3", + "mr-2": "", + size: "18" + }, null, _parent3, _scopeId2)); + _push3(` Add suite `); + } else { + return [ + createVNode(_component_n_icon, { + component: unref(Plus), + depth: "3", + "mr-2": "", + size: "18" + }, null, 8, ["component"]), + createTextVNode(" Add suite ") + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(`
    `); + }); + _push2(``); + } else { + return [ + createVNode("div", { + "mb-5": "", + flex: "", + "flex-1": "", + "flex-nowrap": "", + "justify-center": "", + "gap-12px": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(suites), (suite, index) => { + return openBlock(), createBlock("div", { key: index }, [ + createVNode(_component_c_card, { style: { "width": "294px" } }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: suite.title, + "onUpdate:value": ($event) => suite.title = $event, + "label-position": "left", + label: "Suite name", + placeholder: "Suite name...", + clearable: "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_divider), + createVNode(_component_n_form_item, { + label: "Suite values", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_sfc_main$1, { + values: suite.data, + "onUpdate:values": ($event) => suite.data = $event + }, null, 8, ["values", "onUpdate:values"]) + ]), + _: 2 + }, 1024) + ]), + _: 2 + }, 1024), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + unref(suites).length > 1 ? (openBlock(), createBlock(_component_c_button, { + key: 0, + variant: "text", + onClick: ($event) => unref(suites).splice(index, 1) + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + component: unref(Trash), + depth: "3", + "mr-2": "", + size: "18" + }, null, 8, ["component"]), + createTextVNode(" Delete suite ") + ]), + _: 2 + }, 1032, ["onClick"])) : createCommentVNode("", true), + createVNode(_component_c_button, { + variant: "text", + onClick: ($event) => unref(suites).splice(index + 1, 0, { data: [0], title: `Suite ${unref(suites).length + 1}` }) + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + component: unref(Plus), + depth: "3", + "mr-2": "", + size: "18" + }, null, 8, ["component"]), + createTextVNode(" Add suite ") + ]), + _: 2 + }, 1032, ["onClick"]) + ]) + ]); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(unit), + "onUpdate:value": ($event) => isRef(unit) ? unit.value = $event : null, + placeholder: "Unit (eg: ms)", + label: "Unit", + "label-position": "left", + "mb-4": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => suites.value = [ + { title: "Suite 1", data: [] }, + { title: "Suite 2", data: [] } + ] + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Reset suites `); + } else { + return [ + createTextVNode(" Reset suites ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_table, { + data: unref(results), + headers: header + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => copyAsMarkdown() + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy as markdown table `); + } else { + return [ + createTextVNode(" Copy as markdown table ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => copyAsBulletList() + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy as bullet list `); + } else { + return [ + createTextVNode(" Copy as bullet list ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/benchmark-builder/benchmark-builder.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-6ba26b76.js b/dist/server/chunks/chunk-6ba26b76.js new file mode 100644 index 00000000..30794d68 --- /dev/null +++ b/dist/server/chunks/chunk-6ba26b76.js @@ -0,0 +1,209 @@ +import { defineComponent, toRefs, ref, unref, mergeProps, useSSRContext, withCtx, createTextVNode, toDisplayString, isRef, renderSlot, createVNode } from 'vue'; +import { ssrRenderAttrs, ssrRenderSlot, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { d as defineThemes, b as appThemes, _ as _export_sfc, a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { useVModel, onClickOutside, useToggle } from '@vueuse/core'; +import { u as useCopy } from './chunk-77c5cc16.js'; + +const { useTheme } = defineThemes({ + dark: { + background: appThemes.dark.background + }, + light: { + background: appThemes.light.background + } +}); + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + ...{ + inheritAttrs: false + }, + __name: "c-modal", + __ssrInlineRender: true, + props: { + open: { type: Boolean, default: false }, + centered: { type: Boolean, default: true } + }, + emits: ["update:open"], + setup(__props, { expose: __expose, emit }) { + const props = __props; + const isOpen = useVModel(props, "open", emit, { passive: true }); + const { centered } = toRefs(props); + function close() { + isOpen.value = false; + } + function open() { + isOpen.value = true; + } + function toggle() { + isOpen.value = !isOpen.value; + } + __expose({ + close, + open, + toggle, + isOpen + }); + const theme = useTheme(); + const modal = ref(); + onClickOutside(modal, () => { + if (isOpen.value) { + close(); + } + }); + return (_ctx, _push, _parent, _attrs) => { + ({ style: { + "--f6e4b4d2": unref(theme).background + } }); + if (unref(isOpen)) { + _push(``); + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); + _push(``); + } else { + _push(``); + } + }; + } +}); + +/* unplugin-vue-components disabled */const cModal_vue_vue_type_style_index_0_scoped_94793f53_lang = ''; + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-modal/c-modal.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const __unplugin_components_2 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-94793f53"]]); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-modal-value", + __ssrInlineRender: true, + props: { + value: {}, + label: { default: void 0 }, + copyable: { type: Boolean, default: true } + }, + setup(__props) { + const props = __props; + const { value, label } = toRefs(props); + const { copy, isJustCopied } = useCopy({ source: value }); + const isModalOpen = ref(false); + const toggleModal = useToggle(isModalOpen); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0; + const _component_c_modal = __unplugin_components_2; + _push(``); + ssrRenderSlot(_ctx.$slots, "label", { + value: unref(value), + toggleModal: unref(toggleModal), + isModalOpen: unref(isModalOpen) + }, () => { + _push(ssrRenderComponent(_component_c_button, { + class: "text-left", + onClick: ($event) => isModalOpen.value = true + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(unref(label))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(label)), 1) + ]; + } + }), + _: 1 + }, _parent)); + }, _push, _parent); + _push(ssrRenderComponent(_component_c_modal, { + open: unref(isModalOpen), + "onUpdate:open": ($event) => isRef(isModalOpen) ? isModalOpen.value = $event : null + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + ssrRenderSlot(_ctx.$slots, "value", { + value: unref(value), + toggleModal: unref(toggleModal), + isModalOpen: unref(isModalOpen) + }, () => { + _push2(`${ssrInterpolate(unref(value))}`); + }, _push2, _parent2, _scopeId); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + class: "w-full", + onClick: unref(copy) + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(isJustCopied) ? "Copied!" : "Copy")}`); + } else { + return [ + createTextVNode(toDisplayString(unref(isJustCopied) ? "Copied!" : "Copy"), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + renderSlot(_ctx.$slots, "value", { + value: unref(value), + toggleModal: unref(toggleModal), + isModalOpen: unref(isModalOpen) + }, () => [ + createTextVNode(toDisplayString(unref(value)), 1) + ]), + createVNode("div", { + "mt-4": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + class: "w-full", + onClick: unref(copy) + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(isJustCopied) ? "Copied!" : "Copy"), 1) + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 3 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-modal-value/c-modal-value.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { __unplugin_components_2 as _, _sfc_main as a }; diff --git a/dist/server/chunks/chunk-727cc0fb.js b/dist/server/chunks/chunk-727cc0fb.js new file mode 100644 index 00000000..80715ca4 --- /dev/null +++ b/dist/server/chunks/chunk-727cc0fb.js @@ -0,0 +1,244 @@ +import { NScrollbar, NConfigProvider, NCode, NIcon } from 'naive-ui'; +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { a as __unplugin_components_1, _ as _sfc_main$1 } from './chunk-8109fd17.js'; +import { defineComponent, toRefs, ref, computed, mergeProps, withCtx, unref, createVNode, openBlock, createBlock, createCommentVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { Copy } from '@vicons/tabler'; +import { useElementSize } from '@vueuse/core'; +import hljs from 'highlight.js/lib/core'; +import jsonHljs from 'highlight.js/lib/languages/json'; +import sqlHljs from 'highlight.js/lib/languages/sql'; +import xmlHljs from 'highlight.js/lib/languages/xml'; +import yamlHljs from 'highlight.js/lib/languages/yaml'; +import iniHljs from 'highlight.js/lib/languages/ini'; +import { u as useCopy } from './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "TextareaCopyable", + __ssrInlineRender: true, + props: { + value: {}, + followHeightOf: { default: null }, + language: { default: "txt" }, + copyPlacement: { default: "top-right" }, + copyMessage: { default: "Copy to clipboard" } + }, + setup(__props) { + const props = __props; + hljs.registerLanguage("sql", sqlHljs); + hljs.registerLanguage("json", jsonHljs); + hljs.registerLanguage("html", xmlHljs); + hljs.registerLanguage("xml", xmlHljs); + hljs.registerLanguage("yaml", yamlHljs); + hljs.registerLanguage("toml", iniHljs); + const { value, language, followHeightOf, copyPlacement, copyMessage } = toRefs(props); + const { height } = followHeightOf.value ? useElementSize(followHeightOf) : { height: ref(null) }; + const { copy, isJustCopied } = useCopy({ source: value, createToast: false }); + const tooltipText = computed(() => isJustCopied.value ? "Copied!" : copyMessage.value); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_scrollbar = NScrollbar; + const _component_n_config_provider = NConfigProvider; + const _component_n_code = NCode; + const _component_c_tooltip = _sfc_main$1; + const _component_c_button = __unplugin_components_0; + const _component_n_icon = NIcon; + _push(``); + _push(ssrRenderComponent(_component_c_card, { relative: "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_scrollbar, { + "x-scrollable": "", + trigger: "none", + style: unref(height) ? `min-height: ${unref(height) - 40 + 10}px` : "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_config_provider, { hljs: unref(hljs) }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_code, { + code: unref(value), + language: unref(language), + trim: false, + "data-test-id": "area-content" + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_code, { + code: unref(value), + language: unref(language), + trim: false, + "data-test-id": "area-content" + }, null, 8, ["code", "language"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_config_provider, { hljs: unref(hljs) }, { + default: withCtx(() => [ + createVNode(_component_n_code, { + code: unref(value), + language: unref(language), + trim: false, + "data-test-id": "area-content" + }, null, 8, ["code", "language"]) + ]), + _: 1 + }, 8, ["hljs"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + if (unref(value)) { + _push2(ssrRenderComponent(_component_c_tooltip, { + tooltip: unref(tooltipText), + position: "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_button, { + circle: "", + "important:h-10": "", + "important:w-10": "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, 8, ["component"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_button, { + circle: "", + "important:h-10": "", + "important:w-10": "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(`
    `); + } else { + return [ + createVNode(_component_n_scrollbar, { + "x-scrollable": "", + trigger: "none", + style: unref(height) ? `min-height: ${unref(height) - 40 + 10}px` : "" + }, { + default: withCtx(() => [ + createVNode(_component_n_config_provider, { hljs: unref(hljs) }, { + default: withCtx(() => [ + createVNode(_component_n_code, { + code: unref(value), + language: unref(language), + trim: false, + "data-test-id": "area-content" + }, null, 8, ["code", "language"]) + ]), + _: 1 + }, 8, ["hljs"]) + ]), + _: 1 + }, 8, ["style"]), + createVNode("div", { + absolute: "", + "right-10px": "", + "top-10px": "" + }, [ + unref(value) ? (openBlock(), createBlock(_component_c_tooltip, { + key: 0, + tooltip: unref(tooltipText), + position: "left" + }, { + default: withCtx(() => [ + createVNode(_component_c_button, { + circle: "", + "important:h-10": "", + "important:w-10": "", + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["onClick"]) + ]), + _: 1 + }, 8, ["tooltip"])) : createCommentVNode("", true) + ]) + ]; + } + }), + _: 1 + }, _parent)); + if (unref(copyPlacement) === "outside") { + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(unref(tooltipText))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(tooltipText)), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const TextareaCopyable_vue_vue_type_style_index_0_scoped_486e5d1f_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/TextareaCopyable.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const TextareaCopyable = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-486e5d1f"]]); + +export { TextareaCopyable as T }; diff --git a/dist/server/chunks/chunk-72fc6fca.js b/dist/server/chunks/chunk-72fc6fca.js new file mode 100644 index 00000000..9095c25d --- /dev/null +++ b/dist/server/chunks/chunk-72fc6fca.js @@ -0,0 +1,46 @@ +function textToBase64(str, { makeUrlSafe = false } = {}) { + const encoded = window.btoa(str); + return makeUrlSafe ? makeUriSafe(encoded) : encoded; +} +function base64ToText(str, { makeUrlSafe = false } = {}) { + if (!isValidBase64(str, { makeUrlSafe })) { + throw new Error("Incorrect base64 string"); + } + let cleanStr = removePotentialDataAndMimePrefix(str); + if (makeUrlSafe) { + cleanStr = unURI(cleanStr); + } + try { + return window.atob(cleanStr); + } catch (_) { + throw new Error("Incorrect base64 string"); + } +} +function removePotentialDataAndMimePrefix(str) { + return str.replace(/^data:.*?;base64,/, ""); +} +function isValidBase64(str, { makeUrlSafe = false } = {}) { + let cleanStr = removePotentialDataAndMimePrefix(str); + if (makeUrlSafe) { + cleanStr = unURI(cleanStr); + } + try { + if (makeUrlSafe) { + return removePotentialPadding(window.btoa(window.atob(cleanStr))) === cleanStr; + } + return window.btoa(window.atob(cleanStr)) === cleanStr; + } catch (err) { + return false; + } +} +function makeUriSafe(encoded) { + return encoded.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); +} +function unURI(encoded) { + return encoded.replace(/-/g, "+").replace(/_/g, "/").replace(/[^A-Za-z0-9+/]/g, ""); +} +function removePotentialPadding(str) { + return str.replace(/=/g, ""); +} + +export { base64ToText as b, isValidBase64 as i, textToBase64 as t }; diff --git a/dist/server/chunks/chunk-7776bb8b.js b/dist/server/chunks/chunk-7776bb8b.js new file mode 100644 index 00000000..17055ffa --- /dev/null +++ b/dist/server/chunks/chunk-7776bb8b.js @@ -0,0 +1,291 @@ +import { _ as __unplugin_components_3$1 } from './chunk-28375bc9.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { ref, watchEffect, defineComponent, computed, withCtx, unref, isRef, createVNode, createTextVNode, toDisplayString, openBlock, createBlock, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { AES, TripleDES, Rabbit, RC4, enc } from 'crypto-js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +function computedCatch(getter, { defaultValue, defaultErrorMessage = "Unknown error" } = {}) { + const error = ref(); + const value = ref(); + watchEffect(() => { + try { + error.value = void 0; + value.value = getter(); + } catch (err) { + error.value = err instanceof Error ? err.message : err?.toString() ?? defaultErrorMessage; + value.value = defaultValue; + } + }); + return [value, error]; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "encryption", + __ssrInlineRender: true, + setup(__props) { + const algos = { AES, TripleDES, Rabbit, RC4 }; + const cypherInput = ref("Lorem ipsum dolor sit amet"); + const cypherAlgo = ref("AES"); + const cypherSecret = ref("my secret key"); + const cypherOutput = computed(() => algos[cypherAlgo.value].encrypt(cypherInput.value, cypherSecret.value).toString()); + const decryptInput = ref("U2FsdGVkX1/EC3+6P5dbbkZ3e1kQ5o2yzuU0NHTjmrKnLBEwreV489Kr0DIB+uBs"); + const decryptAlgo = ref("AES"); + const decryptSecret = ref("my secret key"); + const [decryptOutput, decryptError] = computedCatch(() => algos[decryptAlgo.value].decrypt(decryptInput.value, decryptSecret.value).toString(enc.Utf8), { + defaultValue: "", + defaultErrorMessage: "Unable to decrypt your text" + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_c_select = __unplugin_components_0; + const _component_c_alert = __unplugin_components_3$1; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Encrypt" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(cypherInput), + "onUpdate:value": ($event) => isRef(cypherInput) ? cypherInput.value = $event : null, + label: "Your text:", + placeholder: "The string to cypher", + rows: "4", + multiline: "", + "raw-text": "", + monospace: "", + autosize: "", + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(cypherSecret), + "onUpdate:value": ($event) => isRef(cypherSecret) ? cypherSecret.value = $event : null, + label: "Your secret key:", + clearable: "", + "raw-text": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(cypherAlgo), + "onUpdate:value": ($event) => isRef(cypherAlgo) ? cypherAlgo.value = $event : null, + label: "Encryption algorithm:", + options: Object.keys(algos).map((label) => ({ label, value: label })) + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + label: "Your text encrypted:", + value: unref(cypherOutput), + rows: "3", + placeholder: "Your string hash", + multiline: "", + monospace: "", + readonly: "", + autosize: "", + "mt-5": "" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode("div", { + flex: "", + "gap-3": "" + }, [ + createVNode(_component_c_input_text, { + value: unref(cypherInput), + "onUpdate:value": ($event) => isRef(cypherInput) ? cypherInput.value = $event : null, + label: "Your text:", + placeholder: "The string to cypher", + rows: "4", + multiline: "", + "raw-text": "", + monospace: "", + autosize: "", + "flex-1": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + flex: "", + "flex-1": "", + "flex-col": "", + "gap-2": "" + }, [ + createVNode(_component_c_input_text, { + value: unref(cypherSecret), + "onUpdate:value": ($event) => isRef(cypherSecret) ? cypherSecret.value = $event : null, + label: "Your secret key:", + clearable: "", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_select, { + value: unref(cypherAlgo), + "onUpdate:value": ($event) => isRef(cypherAlgo) ? cypherAlgo.value = $event : null, + label: "Encryption algorithm:", + options: Object.keys(algos).map((label) => ({ label, value: label })) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]) + ]), + createVNode(_component_c_input_text, { + label: "Your text encrypted:", + value: unref(cypherOutput), + rows: "3", + placeholder: "Your string hash", + multiline: "", + monospace: "", + readonly: "", + autosize: "", + "mt-5": "" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "Decrypt" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(decryptInput), + "onUpdate:value": ($event) => isRef(decryptInput) ? decryptInput.value = $event : null, + label: "Your encrypted text:", + placeholder: "The string to cypher", + rows: "4", + multiline: "", + "raw-text": "", + monospace: "", + autosize: "", + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(decryptSecret), + "onUpdate:value": ($event) => isRef(decryptSecret) ? decryptSecret.value = $event : null, + label: "Your secret key:", + clearable: "", + "raw-text": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(decryptAlgo), + "onUpdate:value": ($event) => isRef(decryptAlgo) ? decryptAlgo.value = $event : null, + label: "Encryption algorithm:", + options: Object.keys(algos).map((label) => ({ label, value: label })) + }, null, _parent2, _scopeId)); + _push2(`
    `); + if (unref(decryptError)) { + _push2(ssrRenderComponent(_component_c_alert, { + type: "error", + "mt-12": "", + title: "Error while decrypting" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(decryptError))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(decryptError)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(ssrRenderComponent(_component_c_input_text, { + label: "Your decrypted text:", + value: unref(decryptOutput), + placeholder: "Your string hash", + rows: "3", + multiline: "", + monospace: "", + readonly: "", + autosize: "", + "mt-5": "" + }, null, _parent2, _scopeId)); + } + } else { + return [ + createVNode("div", { + flex: "", + "gap-3": "" + }, [ + createVNode(_component_c_input_text, { + value: unref(decryptInput), + "onUpdate:value": ($event) => isRef(decryptInput) ? decryptInput.value = $event : null, + label: "Your encrypted text:", + placeholder: "The string to cypher", + rows: "4", + multiline: "", + "raw-text": "", + monospace: "", + autosize: "", + "flex-1": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + flex: "", + "flex-1": "", + "flex-col": "", + "gap-2": "" + }, [ + createVNode(_component_c_input_text, { + value: unref(decryptSecret), + "onUpdate:value": ($event) => isRef(decryptSecret) ? decryptSecret.value = $event : null, + label: "Your secret key:", + clearable: "", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_select, { + value: unref(decryptAlgo), + "onUpdate:value": ($event) => isRef(decryptAlgo) ? decryptAlgo.value = $event : null, + label: "Encryption algorithm:", + options: Object.keys(algos).map((label) => ({ label, value: label })) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]) + ]), + unref(decryptError) ? (openBlock(), createBlock(_component_c_alert, { + key: 0, + type: "error", + "mt-12": "", + title: "Error while decrypting" + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(decryptError)), 1) + ]), + _: 1 + })) : (openBlock(), createBlock(_component_c_input_text, { + key: 1, + label: "Your decrypted text:", + value: unref(decryptOutput), + placeholder: "Your string hash", + rows: "3", + multiline: "", + monospace: "", + readonly: "", + autosize: "", + "mt-5": "" + }, null, 8, ["value"])) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/encryption/encryption.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-77c5cc16.js b/dist/server/chunks/chunk-77c5cc16.js new file mode 100644 index 00000000..ffbc619f --- /dev/null +++ b/dist/server/chunks/chunk-77c5cc16.js @@ -0,0 +1,26 @@ +import { useClipboard } from '@vueuse/core'; +import { useMessage } from 'naive-ui'; + +function useCopy({ source, text = "Copied to the clipboard", createToast = true } = {}) { + const { copy, copied, ...rest } = useClipboard({ + source, + legacy: true + }); + const message = useMessage(); + return { + ...rest, + isJustCopied: copied, + async copy(content, { notificationMessage } = {}) { + if (source) { + await copy(); + } else { + await copy(content); + } + if (createToast) { + message.success(notificationMessage ?? text); + } + } + }; +} + +export { useCopy as u }; diff --git a/dist/server/chunks/chunk-79281362.js b/dist/server/chunks/chunk-79281362.js new file mode 100644 index 00000000..0521c9ee --- /dev/null +++ b/dist/server/chunks/chunk-79281362.js @@ -0,0 +1,497 @@ +import { NGrid, NGi, NFormItem, NInputGroup, NIcon } from 'naive-ui'; +import { a as __unplugin_components_0$1 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import { generateEntropy, entropyToMnemonic, englishWordList, chineseSimplifiedWordList, chineseTraditionalWordList, czechWordList, frenchWordList, italianWordList, japaneseWordList, koreanWordList, portugueseWordList, spanishWordList, mnemonicToEntropy } from '@it-tools/bip39'; +import { Refresh, Copy } from '@vicons/tabler'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "bip39-generator", + __ssrInlineRender: true, + setup(__props) { + const languages = { + "English": englishWordList, + "Chinese simplified": chineseSimplifiedWordList, + "Chinese traditional": chineseTraditionalWordList, + "Czech": czechWordList, + "French": frenchWordList, + "Italian": italianWordList, + "Japanese": japaneseWordList, + "Korean": koreanWordList, + "Portuguese": portugueseWordList, + "Spanish": spanishWordList + }; + const entropy = ref(generateEntropy()); + const passphraseInput = ref(""); + const language = ref("English"); + const passphrase = computed({ + get() { + return withDefaultOnError(() => entropyToMnemonic(entropy.value, languages[language.value]), passphraseInput.value); + }, + set(value) { + passphraseInput.value = value; + entropy.value = withDefaultOnError(() => mnemonicToEntropy(value, languages[language.value]), ""); + } + }); + const entropyValidation = useValidation({ + source: entropy, + rules: [ + { + validator: (value) => value === "" || value.length <= 32 && value.length >= 16 && value.length % 4 === 0, + message: "Entropy length should be >= 16, <= 32 and be a multiple of 4" + }, + { + validator: (value) => /^[a-fA-F0-9]*$/.test(value), + message: "Entropy should be an hexadecimal string" + } + ] + }); + const mnemonicValidation = useValidation({ + source: passphrase, + rules: [ + { + validator: (value) => isNotThrowing(() => mnemonicToEntropy(value, languages[language.value])), + message: "Invalid mnemonic" + } + ] + }); + function refreshEntropy() { + entropy.value = generateEntropy(); + } + const { copy: copyEntropy } = useCopy({ source: entropy, text: "Entropy copied to the clipboard" }); + const { copy: copyPassphrase } = useCopy({ source: passphrase, text: "Passphrase copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_grid = NGrid; + const _component_n_gi = NGi; + const _component_c_select = __unplugin_components_0; + const _component_n_form_item = NFormItem; + const _component_n_input_group = NInputGroup; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0$1; + const _component_n_icon = NIcon; + _push(``); + _push(ssrRenderComponent(_component_n_grid, { + cols: "3", + "x-gap": "12" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_gi, { span: "1" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_select, { + value: unref(language), + "onUpdate:value": ($event) => isRef(language) ? language.value = $event : null, + searchable: "", + label: "Language:", + options: Object.keys(languages) + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_select, { + value: unref(language), + "onUpdate:value": ($event) => isRef(language) ? language.value = $event : null, + searchable: "", + label: "Language:", + options: Object.keys(languages) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_gi, { span: "2" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_form_item, { + label: "Entropy (seed):", + feedback: unref(entropyValidation).message, + "validation-status": unref(entropyValidation).status + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_input_group, null, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(ssrRenderComponent(_component_c_input_text, { + value: unref(entropy), + "onUpdate:value": ($event) => isRef(entropy) ? entropy.value = $event : null, + placeholder: "Your string..." + }, null, _parent5, _scopeId4)); + _push5(ssrRenderComponent(_component_c_button, { + onClick: ($event) => refreshEntropy() + }, { + default: withCtx((_5, _push6, _parent6, _scopeId5) => { + if (_push6) { + _push6(ssrRenderComponent(_component_n_icon, { size: "22" }, { + default: withCtx((_6, _push7, _parent7, _scopeId6) => { + if (_push7) { + _push7(ssrRenderComponent(unref(Refresh), null, null, _parent7, _scopeId6)); + } else { + return [ + createVNode(unref(Refresh)) + ]; + } + }), + _: 1 + }, _parent6, _scopeId5)); + } else { + return [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Refresh)) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent5, _scopeId4)); + _push5(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyEntropy)() + }, { + default: withCtx((_5, _push6, _parent6, _scopeId5) => { + if (_push6) { + _push6(ssrRenderComponent(_component_n_icon, { size: "22" }, { + default: withCtx((_6, _push7, _parent7, _scopeId6) => { + if (_push7) { + _push7(ssrRenderComponent(unref(Copy), null, null, _parent7, _scopeId6)); + } else { + return [ + createVNode(unref(Copy)) + ]; + } + }), + _: 1 + }, _parent6, _scopeId5)); + } else { + return [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Copy)) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent5, _scopeId4)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(entropy), + "onUpdate:value": ($event) => isRef(entropy) ? entropy.value = $event : null, + placeholder: "Your string..." + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_button, { + onClick: ($event) => refreshEntropy() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Refresh)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]), + createVNode(_component_c_button, { + onClick: ($event) => unref(copyEntropy)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Copy)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_input_group, null, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(entropy), + "onUpdate:value": ($event) => isRef(entropy) ? entropy.value = $event : null, + placeholder: "Your string..." + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_button, { + onClick: ($event) => refreshEntropy() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Refresh)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]), + createVNode(_component_c_button, { + onClick: ($event) => unref(copyEntropy)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Copy)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_form_item, { + label: "Entropy (seed):", + feedback: unref(entropyValidation).message, + "validation-status": unref(entropyValidation).status + }, { + default: withCtx(() => [ + createVNode(_component_n_input_group, null, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(entropy), + "onUpdate:value": ($event) => isRef(entropy) ? entropy.value = $event : null, + placeholder: "Your string..." + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_button, { + onClick: ($event) => refreshEntropy() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Refresh)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]), + createVNode(_component_c_button, { + onClick: ($event) => unref(copyEntropy)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Copy)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["feedback", "validation-status"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_gi, { span: "1" }, { + default: withCtx(() => [ + createVNode(_component_c_select, { + value: unref(language), + "onUpdate:value": ($event) => isRef(language) ? language.value = $event : null, + searchable: "", + label: "Language:", + options: Object.keys(languages) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]), + _: 1 + }), + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { + label: "Entropy (seed):", + feedback: unref(entropyValidation).message, + "validation-status": unref(entropyValidation).status + }, { + default: withCtx(() => [ + createVNode(_component_n_input_group, null, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(entropy), + "onUpdate:value": ($event) => isRef(entropy) ? entropy.value = $event : null, + placeholder: "Your string..." + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_button, { + onClick: ($event) => refreshEntropy() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Refresh)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]), + createVNode(_component_c_button, { + onClick: ($event) => unref(copyEntropy)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { size: "22" }, { + default: withCtx(() => [ + createVNode(unref(Copy)) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["onClick"]) + ]), + _: 1 + }) + ]), + _: 1 + }, 8, ["feedback", "validation-status"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Passphrase (mnemonic):", + feedback: unref(mnemonicValidation).message, + "validation-status": unref(mnemonicValidation).status + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_group, null, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(passphrase), + "onUpdate:value": ($event) => isRef(passphrase) ? passphrase.value = $event : null, + placeholder: "Your mnemonic...", + "raw-text": "" + }, null, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyPassphrase)() + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, 8, ["component"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(passphrase), + "onUpdate:value": ($event) => isRef(passphrase) ? passphrase.value = $event : null, + placeholder: "Your mnemonic...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_button, { + onClick: ($event) => unref(copyPassphrase)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_group, null, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(passphrase), + "onUpdate:value": ($event) => isRef(passphrase) ? passphrase.value = $event : null, + placeholder: "Your mnemonic...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_button, { + onClick: ($event) => unref(copyPassphrase)() + }, { + default: withCtx(() => [ + createVNode(_component_n_icon, { + size: "22", + component: unref(Copy) + }, null, 8, ["component"]) + ]), + _: 1 + }, 8, ["onClick"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/bip39-generator/bip39-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-7b2d32fe.js b/dist/server/chunks/chunk-7b2d32fe.js new file mode 100644 index 00000000..189b58dd --- /dev/null +++ b/dist/server/chunks/chunk-7b2d32fe.js @@ -0,0 +1,20 @@ +import _ from 'lodash'; + +function ipv4ToInt({ ip }) { + if (!isValidIpv4({ ip })) { + return 0; + } + return ip.trim().split(".").reduce((acc, part, index) => acc + Number(part) * 256 ** (3 - index), 0); +} +function ipv4ToIpv6({ ip, prefix = "0000:0000:0000:0000:0000:ffff:" }) { + if (!isValidIpv4({ ip })) { + return ""; + } + return prefix + _.chain(ip).trim().split(".").map((part) => Number.parseInt(part).toString(16).padStart(2, "0")).chunk(2).map((blocks) => blocks.join("")).join(":").value(); +} +function isValidIpv4({ ip }) { + const cleanIp = ip.trim(); + return /^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$/.test(cleanIp); +} + +export { isValidIpv4 as a, ipv4ToIpv6 as b, ipv4ToInt as i }; diff --git a/dist/server/chunks/chunk-7ba145c3.js b/dist/server/chunks/chunk-7ba145c3.js new file mode 100644 index 00000000..627d158b --- /dev/null +++ b/dist/server/chunks/chunk-7ba145c3.js @@ -0,0 +1,326 @@ +import { a as _sfc_main$4 } from './chunk-6ba26b76.js'; +import { _ as _sfc_main$3 } from './chunk-ab9bd3df.js'; +import { _ as _sfc_main$2 } from './chunk-aab02bfe.js'; +import { defineComponent, toRefs, computed, mergeProps, unref, withCtx, createVNode, toDisplayString, useSSRContext, ref, createTextVNode } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderStyle, ssrRenderList } from 'vue/server-renderer'; +import { _ as __unplugin_components_3 } from './chunk-28375bc9.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as _sfc_main$5 } from './chunk-83cdd9a0.js'; +import verifyPDF from 'pdf-signature-reader'; +import { f as formatBytes } from './chunk-3e99c6bf.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-77c5cc16.js'; +import 'naive-ui'; +import './chunk-aff50618.js'; +import './chunk-95ec8cf7.js'; +import 'lodash'; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "pdf-signature-details", + __ssrInlineRender: true, + props: { + signature: {} + }, + setup(__props) { + const props = __props; + const { signature } = toRefs(props); + const tableHeaders = { + validityPeriod: "Validity period", + issuedBy: "Issued by", + issuedTo: "Issued to", + pemCertificate: "PEM certificate" + }; + const certs = computed( + () => signature.value.meta.certs.map((certificate, index) => ({ + ...certificate, + validityPeriod: { + notBefore: new Date(certificate.validityPeriod.notBefore).toLocaleString(), + notAfter: new Date(certificate.validityPeriod.notAfter).toLocaleString() + }, + certificateName: `Certificate ${index + 1}` + })) + ); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_table = _sfc_main$2; + const _component_c_key_value_list = _sfc_main$3; + const _component_c_modal_value = _sfc_main$4; + _push(``); + _push(ssrRenderComponent(_component_c_table, { + data: unref(certs), + headers: tableHeaders + }, { + validityPeriod: withCtx(({ value }, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_key_value_list, { + items: [{ + label: "Not before", + value: value.notBefore + }, { + label: "Not after", + value: value.notAfter + }] + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_key_value_list, { + items: [{ + label: "Not before", + value: value.notBefore + }, { + label: "Not after", + value: value.notAfter + }] + }, null, 8, ["items"]) + ]; + } + }), + issuedBy: withCtx(({ value }, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_key_value_list, { + items: [{ + label: "Common name", + value: value.commonName + }, { + label: "Organization name", + value: value.organizationName + }, { + label: "Country name", + value: value.countryName + }, { + label: "Locality name", + value: value.localityName + }, { + label: "Organizational unit name", + value: value.organizationalUnitName + }, { + label: "State or province name", + value: value.stateOrProvinceName + }] + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_key_value_list, { + items: [{ + label: "Common name", + value: value.commonName + }, { + label: "Organization name", + value: value.organizationName + }, { + label: "Country name", + value: value.countryName + }, { + label: "Locality name", + value: value.localityName + }, { + label: "Organizational unit name", + value: value.organizationalUnitName + }, { + label: "State or province name", + value: value.stateOrProvinceName + }] + }, null, 8, ["items"]) + ]; + } + }), + issuedTo: withCtx(({ value }, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_key_value_list, { + items: [{ + label: "Common name", + value: value.commonName + }, { + label: "Organization name", + value: value.organizationName + }, { + label: "Country name", + value: value.countryName + }, { + label: "Locality name", + value: value.localityName + }, { + label: "Organizational unit name", + value: value.organizationalUnitName + }, { + label: "State or province name", + value: value.stateOrProvinceName + }] + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_key_value_list, { + items: [{ + label: "Common name", + value: value.commonName + }, { + label: "Organization name", + value: value.organizationName + }, { + label: "Country name", + value: value.countryName + }, { + label: "Locality name", + value: value.localityName + }, { + label: "Organizational unit name", + value: value.organizationalUnitName + }, { + label: "State or province name", + value: value.stateOrProvinceName + }] + }, null, 8, ["items"]) + ]; + } + }), + pemCertificate: withCtx(({ value }, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_modal_value, { + value, + label: "View PEM cert" + }, { + value: withCtx((_, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`
    ${ssrInterpolate(value)}
    `); + } else { + return [ + createVNode("div", { + "break-all": "", + "text-xs": "" + }, toDisplayString(value), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_modal_value, { + value, + label: "View PEM cert" + }, { + value: withCtx(() => [ + createVNode("div", { + "break-all": "", + "text-xs": "" + }, toDisplayString(value), 1) + ]), + _: 2 + }, 1032, ["value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/pdf-signature-checker/components/pdf-signature-details.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "pdf-signature-checker", + __ssrInlineRender: true, + setup(__props) { + const signatures = ref([]); + const status = ref("idle"); + const file = ref(null); + async function onVerifyClicked(uploadedFile) { + file.value = uploadedFile; + const fileBuffer = await uploadedFile.arrayBuffer(); + status.value = "loading"; + try { + const { signatures: parsedSignatures } = verifyPDF(fileBuffer); + signatures.value = parsedSignatures; + status.value = "parsed"; + } catch (e) { + signatures.value = []; + status.value = "error"; + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_file_upload = _sfc_main$5; + const _component_c_card = __unplugin_components_1; + const _component_c_alert = __unplugin_components_3; + const _component_pdf_signature_details = _sfc_main$1; + _push(`
    `); + _push(ssrRenderComponent(_component_c_file_upload, { + title: "Drag and drop a PDF file here, or click to select a file", + accept: ".pdf", + onFileUpload: onVerifyClicked + }, null, _parent)); + if (unref(file)) { + _push(ssrRenderComponent(_component_c_card, { + "mt-4": "", + flex: "", + "gap-2": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(file).name)}
    ${ssrInterpolate(unref(formatBytes)(unref(file).size))}
    `); + } else { + return [ + createVNode("div", { "font-bold": "" }, toDisplayString(unref(file).name), 1), + createVNode("div", null, toDisplayString(unref(formatBytes)(unref(file).size)), 1) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + if (unref(status) === "error") { + _push(`
    `); + _push(ssrRenderComponent(_component_c_alert, { "mt-4": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` No signatures found in the provided file. `); + } else { + return [ + createTextVNode(" No signatures found in the provided file. ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + _push(`
    `); + if (unref(status) === "parsed" && unref(signatures).length) { + _push(`
    `); + ssrRenderList(unref(signatures), (signature, index) => { + _push(`
    Signature ${ssrInterpolate(index + 1)} certificates :
    `); + _push(ssrRenderComponent(_component_pdf_signature_details, { signature }, null, _parent)); + _push(`
    `); + }); + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/pdf-signature-checker/pdf-signature-checker.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-7cc99fb2.js b/dist/server/chunks/chunk-7cc99fb2.js new file mode 100644 index 00000000..391b7af0 --- /dev/null +++ b/dist/server/chunks/chunk-7cc99fb2.js @@ -0,0 +1,214 @@ +import { NDivider, NInputGroup, NInputGroupLabel } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, withCtx, unref, isRef, createTextVNode, toDisplayString, createVNode, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderStyle, ssrInterpolate } from 'vue/server-renderer'; +import { MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3, RIPEMD160, enc } from 'crypto-js'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { c as convertHexToBin } from './chunk-915ca1f7.js'; +import { u as useQueryParam } from './chunk-bc09e76f.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-95ec8cf7.js'; +import './chunk-77c5cc16.js'; +import '@vueuse/router'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "hash-text", + __ssrInlineRender: true, + setup(__props) { + const algos = { + MD5, + SHA1, + SHA256, + SHA224, + SHA512, + SHA384, + SHA3, + RIPEMD160 + }; + const algoNames = Object.keys(algos); + const encoding = useQueryParam({ defaultValue: "Hex", name: "encoding" }); + const clearText = ref(""); + function formatWithEncoding(words, encoding2) { + if (encoding2 === "Bin") { + return convertHexToBin(words.toString(enc.Hex)); + } + return words.toString(enc[encoding2]); + } + const hashText = (algo, value) => formatWithEncoding(algos[algo](value), encoding.value); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_c_select = __unplugin_components_0; + const _component_n_input_group = NInputGroup; + const _component_n_input_group_label = NInputGroupLabel; + _push(``); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(clearText), + "onUpdate:value": ($event) => isRef(clearText) ? clearText.value = $event : null, + multiline: "", + "raw-text": "", + placeholder: "Your string to hash...", + rows: "3", + autosize: "", + autofocus: "", + label: "Your text to hash:" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_divider, null, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(encoding), + "onUpdate:value": ($event) => isRef(encoding) ? encoding.value = $event : null, + "mb-4": "", + label: "Digest encoding", + options: [ + { + label: "Binary (base 2)", + value: "Bin" + }, + { + label: "Hexadecimal (base 16)", + value: "Hex" + }, + { + label: "Base64 (base 64)", + value: "Base64" + }, + { + label: "Base64url (base 64 with url safe chars)", + value: "Base64url" + } + ] + }, null, _parent2, _scopeId)); + _push2(``); + ssrRenderList(unref(algoNames), (algo) => { + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_input_group, null, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_group_label, { style: { "flex": "0 0 120px" } }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`${ssrInterpolate(algo)}`); + } else { + return [ + createTextVNode(toDisplayString(algo), 1) + ]; + } + }), + _: 2 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_sfc_main$1, { + value: hashText(algo, unref(clearText)), + readonly: "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_group_label, { style: { "flex": "0 0 120px" } }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(algo), 1) + ]), + _: 2 + }, 1024), + createVNode(_sfc_main$1, { + value: hashText(algo, unref(clearText)), + readonly: "" + }, null, 8, ["value"]) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(`
    `); + }); + _push2(``); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(clearText), + "onUpdate:value": ($event) => isRef(clearText) ? clearText.value = $event : null, + multiline: "", + "raw-text": "", + placeholder: "Your string to hash...", + rows: "3", + autosize: "", + autofocus: "", + label: "Your text to hash:" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_divider), + createVNode(_component_c_select, { + value: unref(encoding), + "onUpdate:value": ($event) => isRef(encoding) ? encoding.value = $event : null, + "mb-4": "", + label: "Digest encoding", + options: [ + { + label: "Binary (base 2)", + value: "Bin" + }, + { + label: "Hexadecimal (base 16)", + value: "Hex" + }, + { + label: "Base64 (base 64)", + value: "Base64" + }, + { + label: "Base64url (base 64 with url safe chars)", + value: "Base64url" + } + ] + }, null, 8, ["value", "onUpdate:value", "options"]), + (openBlock(true), createBlock(Fragment, null, renderList(unref(algoNames), (algo) => { + return openBlock(), createBlock("div", { + key: algo, + style: { "margin": "5px 0" } + }, [ + createVNode(_component_n_input_group, null, { + default: withCtx(() => [ + createVNode(_component_n_input_group_label, { style: { "flex": "0 0 120px" } }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(algo), 1) + ]), + _: 2 + }, 1024), + createVNode(_sfc_main$1, { + value: hashText(algo, unref(clearText)), + readonly: "" + }, null, 8, ["value"]) + ]), + _: 2 + }, 1024) + ]); + }), 128)) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/hash-text/hash-text.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-7f5f544b.js b/dist/server/chunks/chunk-7f5f544b.js new file mode 100644 index 00000000..3d1500c4 --- /dev/null +++ b/dist/server/chunks/chunk-7f5f544b.js @@ -0,0 +1,146 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, mergeProps, unref, isRef, createVNode, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { camelCase, capitalCase, constantCase, dotCase, headerCase, noCase, paramCase, pascalCase, pathCase, sentenceCase, snakeCase } from 'change-case'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-95ec8cf7.js'; +import './chunk-77c5cc16.js'; +import 'naive-ui'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "case-converter", + __ssrInlineRender: true, + setup(__props) { + const baseConfig = { + stripRegexp: /[^A-Za-zÀ-ÖØ-öø-ÿ]+/gi + }; + const input = ref("lorem ipsum dolor sit amet"); + const formats = computed(() => [ + { + label: "Lowercase:", + value: input.value.toLocaleLowerCase() + }, + { + label: "Uppercase:", + value: input.value.toLocaleUpperCase() + }, + { + label: "Camelcase:", + value: camelCase(input.value, baseConfig) + }, + { + label: "Capitalcase:", + value: capitalCase(input.value, baseConfig) + }, + { + label: "Constantcase:", + value: constantCase(input.value, baseConfig) + }, + { + label: "Dotcase:", + value: dotCase(input.value, baseConfig) + }, + { + label: "Headercase:", + value: headerCase(input.value, baseConfig) + }, + { + label: "Nocase:", + value: noCase(input.value, baseConfig) + }, + { + label: "Paramcase:", + value: paramCase(input.value, baseConfig) + }, + { + label: "Pascalcase:", + value: pascalCase(input.value, baseConfig) + }, + { + label: "Pathcase:", + value: pathCase(input.value, baseConfig) + }, + { + label: "Sentencecase:", + value: sentenceCase(input.value, baseConfig) + }, + { + label: "Snakecase:", + value: snakeCase(input.value, baseConfig) + }, + { + label: "Mockingcase:", + value: input.value.split("").map((char, index) => index % 2 === 0 ? char.toUpperCase() : char.toLowerCase()).join("") + } + ]); + const inputLabelAlignmentConfig = { + labelPosition: "left", + labelWidth: "120px", + labelAlign: "right" + }; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, mergeProps({ + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Your string:", + placeholder: "Your string...", + "raw-text": "" + }, inputLabelAlignmentConfig), null, _parent2, _scopeId)); + _push2(`
    `); + ssrRenderList(unref(formats), (format) => { + _push2(ssrRenderComponent(_sfc_main$1, mergeProps({ + key: format.label, + value: format.value, + label: format.label + }, inputLabelAlignmentConfig, { "mb-1": "" }), null, _parent2, _scopeId)); + }); + _push2(``); + } else { + return [ + createVNode(_component_c_input_text, mergeProps({ + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Your string:", + placeholder: "Your string...", + "raw-text": "" + }, inputLabelAlignmentConfig), null, 16, ["value", "onUpdate:value"]), + createVNode("div", { + "my-16px": "", + divider: "" + }), + (openBlock(true), createBlock(Fragment, null, renderList(unref(formats), (format) => { + return openBlock(), createBlock(_sfc_main$1, mergeProps({ + key: format.label, + value: format.value, + label: format.label + }, inputLabelAlignmentConfig, { "mb-1": "" }), null, 16, ["value", "label"]); + }), 128)) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/case-converter/case-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-8109fd17.js b/dist/server/chunks/chunk-8109fd17.js new file mode 100644 index 00000000..a1d1b18b --- /dev/null +++ b/dist/server/chunks/chunk-8109fd17.js @@ -0,0 +1,105 @@ +import { defineComponent, toRefs, unref, mergeProps, useSSRContext, ref } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderSlot, ssrRenderClass } from 'vue/server-renderer'; +import { d as defineThemes, _ as _export_sfc } from './chunk-6003391e.js'; +import { useElementHover } from '@vueuse/core'; + +const { useTheme } = defineThemes({ + dark: { + backgroundColor: "#232323", + borderColor: "#282828" + }, + light: { + backgroundColor: "#ffffff", + borderColor: "#efeff5" + } +}); + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "c-card", + __ssrInlineRender: true, + props: { + title: {} + }, + setup(__props) { + const props = __props; + const { title } = toRefs(props); + const theme = useTheme(); + return (_ctx, _push, _parent, _attrs) => { + const _cssVars = { style: { + "--51386d66": unref(theme).backgroundColor, + "--1d9c24b0": unref(theme).borderColor + } }; + _push(``); + if (unref(title)) { + _push(`
    ${ssrInterpolate(unref(title))}
    `); + } else { + _push(``); + } + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const cCard_vue_vue_type_style_index_0_scoped_236d2dc6_lang = ''; + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-card/c-card.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const __unplugin_components_1 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-236d2dc6"]]); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-tooltip", + __ssrInlineRender: true, + props: { + tooltip: { default: void 0 }, + position: { default: "top" } + }, + setup(__props) { + const props = __props; + const { tooltip, position } = toRefs(props); + const targetRef = ref(); + const isTargetHovered = useElementHover(targetRef); + return (_ctx, _push, _parent, _attrs) => { + _push(`
    `); + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); + _push(`
    `); + if (unref(tooltip) || _ctx.$slots.tooltip) { + _push(`
    `); + if (unref(isTargetHovered)) { + ssrRenderSlot(_ctx.$slots, "tooltip", {}, () => { + _push(`${ssrInterpolate(unref(tooltip))}`); + }, _push, _parent); + } else { + _push(``); + } + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-tooltip/c-tooltip.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _, __unplugin_components_1 as a }; diff --git a/dist/server/chunks/chunk-83cdd9a0.js b/dist/server/chunks/chunk-83cdd9a0.js new file mode 100644 index 00000000..dadd0605 --- /dev/null +++ b/dist/server/chunks/chunk-83cdd9a0.js @@ -0,0 +1,54 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { defineComponent, toRefs, ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrIncludeBooleanAttr, ssrRenderAttr, ssrRenderSlot, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-file-upload", + __ssrInlineRender: true, + props: { + multiple: { type: Boolean, default: false }, + accept: { default: void 0 }, + title: { default: "Drag and drop files here, or click to select files" } + }, + emits: ["filesUpload", "fileUpload"], + setup(__props, { emit }) { + const props = __props; + const { multiple } = toRefs(props); + const isOverDropZone = ref(false); + ref(null); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0; + _push(``); + ssrRenderSlot(_ctx.$slots, "default", {}, () => { + _push(`${ssrInterpolate(_ctx.title)}
    or
    `); + _push(ssrRenderComponent(_component_c_button, null, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Browse files `); + } else { + return [ + createTextVNode(" Browse files ") + ]; + } + }), + _: 1 + }, _parent)); + }, _push, _parent); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-file-upload/c-file-upload.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-841da9fe.js b/dist/server/chunks/chunk-841da9fe.js new file mode 100644 index 00000000..d25a7d0a --- /dev/null +++ b/dist/server/chunks/chunk-841da9fe.js @@ -0,0 +1,247 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { NFormItem, NInputNumber } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import './chunk-11f44f81.js'; +import '@vueuse/core'; +import 'pinia'; +import 'lodash'; + +const MIN_ARABIC_TO_ROMAN = 1; +const MAX_ARABIC_TO_ROMAN = 3999; +function arabicToRoman(num) { + if (num < MIN_ARABIC_TO_ROMAN || num > MAX_ARABIC_TO_ROMAN) { + return ""; + } + const lookup = { + M: 1e3, + CM: 900, + D: 500, + CD: 400, + C: 100, + XC: 90, + L: 50, + XL: 40, + X: 10, + IX: 9, + V: 5, + IV: 4, + I: 1 + }; + let roman = ""; + for (const i in lookup) { + while (num >= lookup[i]) { + roman += i; + num -= lookup[i]; + } + } + return roman; +} +const ROMAN_NUMBER_REGEX = /^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/; +function isValidRomanNumber(romanNumber) { + return ROMAN_NUMBER_REGEX.test(romanNumber); +} +function romanToArabic(s) { + if (!isValidRomanNumber(s)) { + return null; + } + const map = { I: 1, V: 5, X: 10, L: 50, C: 100, D: 500, M: 1e3 }; + return [...s].reduce((r, c, i, s2) => map[s2[i + 1]] > map[c] ? r - map[c] : r + map[c], 0); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "roman-numeral-converter", + __ssrInlineRender: true, + setup(__props) { + const inputNumeral = ref(42); + const outputRoman = computed(() => arabicToRoman(inputNumeral.value)); + const { attrs: validationNumeral } = useValidation({ + source: inputNumeral, + rules: [ + { + validator: (value) => value >= MIN_ARABIC_TO_ROMAN && value <= MAX_ARABIC_TO_ROMAN, + message: `We can only convert numbers between ${MIN_ARABIC_TO_ROMAN.toLocaleString()} and ${MAX_ARABIC_TO_ROMAN.toLocaleString()}` + } + ] + }); + const inputRoman = ref("XLII"); + const outputNumeral = computed(() => romanToArabic(inputRoman.value)); + const validationRoman = useValidation({ + source: inputRoman, + rules: [ + { + validator: (value) => isValidRomanNumber(value), + message: "The input you entered is not a valid roman number" + } + ] + }); + const { copy: copyRoman } = useCopy({ source: outputRoman, text: "Roman number copied to the clipboard" }); + const { copy: copyArabic } = useCopy({ source: () => String(outputNumeral), text: "Arabic number copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_c_button = __unplugin_components_0; + const _component_c_input_text = __unplugin_components_3; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Arabic to roman" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form_item, unref(validationNumeral), { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(inputNumeral), + "onUpdate:value": ($event) => isRef(inputNumeral) ? inputNumeral.value = $event : null, + min: 1, + style: { "width": "200px" }, + "show-button": false + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(inputNumeral), + "onUpdate:value": ($event) => isRef(inputNumeral) ? inputNumeral.value = $event : null, + min: 1, + style: { "width": "200px" }, + "show-button": false + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    ${ssrInterpolate(unref(outputRoman))}
    `); + _push2(ssrRenderComponent(_component_c_button, { + autofocus: "", + disabled: unref(validationNumeral).validationStatus === "error", + onClick: ($event) => unref(copyRoman)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { + flex: "", + "items-center": "", + "justify-between": "" + }, [ + createVNode(_component_n_form_item, unref(validationNumeral), { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(inputNumeral), + "onUpdate:value": ($event) => isRef(inputNumeral) ? inputNumeral.value = $event : null, + min: 1, + style: { "width": "200px" }, + "show-button": false + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }, 16), + createVNode("div", { class: "result" }, toDisplayString(unref(outputRoman)), 1), + createVNode(_component_c_button, { + autofocus: "", + disabled: unref(validationNumeral).validationStatus === "error", + onClick: ($event) => unref(copyRoman)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { + title: "Roman to arabic", + "mt-5": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(inputRoman), + "onUpdate:value": ($event) => isRef(inputRoman) ? inputRoman.value = $event : null, + style: { "width": "200px" }, + validation: unref(validationRoman) + }, null, _parent2, _scopeId)); + _push2(`
    ${ssrInterpolate(unref(outputNumeral))}
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: !unref(validationRoman).isValid, + onClick: ($event) => unref(copyArabic)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { + flex: "", + "items-center": "", + "justify-between": "" + }, [ + createVNode(_component_c_input_text, { + value: unref(inputRoman), + "onUpdate:value": ($event) => isRef(inputRoman) ? inputRoman.value = $event : null, + style: { "width": "200px" }, + validation: unref(validationRoman) + }, null, 8, ["value", "onUpdate:value", "validation"]), + createVNode("div", { class: "result" }, toDisplayString(unref(outputNumeral)), 1), + createVNode(_component_c_button, { + disabled: !unref(validationRoman).isValid, + onClick: ($event) => unref(copyArabic)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const romanNumeralConverter_vue_vue_type_style_index_0_scoped_b1e0d482_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/roman-numeral-converter/roman-numeral-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const romanNumeralConverter = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-b1e0d482"]]); + +export { romanNumeralConverter as default }; diff --git a/dist/server/chunks/chunk-89a4876c.js b/dist/server/chunks/chunk-89a4876c.js new file mode 100644 index 00000000..e79396be --- /dev/null +++ b/dist/server/chunks/chunk-89a4876c.js @@ -0,0 +1,333 @@ +import { openBlock, createElementBlock, createElementVNode, defineComponent, toRefs, computed, ref, shallowRef, nextTick, watch, unref, mergeProps, withCtx, createVNode, renderSlot, withDirectives, createBlock, isRef, vModelText, toDisplayString, Transition, Fragment, renderList, vShow, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderClass, ssrRenderSlot, ssrRenderAttr, ssrInterpolate, ssrRenderStyle, ssrRenderList } from 'vue/server-renderer'; +import { d as defineThemes, b as appThemes, c as useAppTheme, _ as _export_sfc } from './chunk-6003391e.js'; +import { _ as _sfc_main$1 } from './chunk-bb5bb4f6.js'; +import { u as useFuzzySearch } from './chunk-2ce6ed5e.js'; +import { useMagicKeys, useVModel, whenever, onClickOutside } from '@vueuse/core'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6l1.41-1.42Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_0$1 = { name: 'mdi-chevron-down', render }; +/* vite-plugin-components disabled */ + +const sizes = { + small: { + height: "28px", + fontSize: "12px" + }, + medium: { + height: "34px", + fontSize: "14px" + }, + large: { + height: "40px", + fontSize: "16px" + } +}; +const { useTheme } = defineThemes({ + dark: { + sizes, + backgroundColor: "#333333", + borderColor: "#333333", + dropdownShadow: "rgba(0, 0, 0, 0.2) 0px 8px 24px", + option: { + hover: { + backgroundColor: "#444444" + }, + active: { + textColor: appThemes.dark.primary.color + } + }, + focus: { + backgroundColor: "#1ea54c1a" + } + }, + light: { + sizes, + backgroundColor: "#ffffff", + borderColor: "#e0e0e69e", + dropdownShadow: "rgba(149, 157, 165, 0.2) 0px 8px 24px", + option: { + hover: { + backgroundColor: "#eee" + }, + active: { + textColor: appThemes.light.primary.color + } + }, + focus: { + backgroundColor: "#ffffff" + } + } +}); + +function clamp({ value, min = 0, max = 100 }) { + return Math.min(Math.max(value, min), max); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-select", + __ssrInlineRender: true, + props: { + options: { default: () => [] }, + value: { default: void 0 }, + placeholder: { default: void 0 }, + size: { default: "medium" }, + searchable: { type: Boolean, default: false }, + label: {}, + labelFor: {}, + labelPosition: {}, + labelWidth: {}, + labelAlign: {} + }, + emits: ["update:value"], + setup(__props, { emit: emits }) { + const props = __props; + const { options: rawOptions, placeholder, size: sizeName, searchable } = toRefs(props); + const options = computed(() => { + return rawOptions.value.map((option) => { + if (typeof option === "string") { + return { label: option, value: option }; + } + return option; + }); + }); + const keys = useMagicKeys(); + const value = useVModel(props, "value", emits); + const theme = useTheme(); + const appTheme = useAppTheme(); + const isOpen = ref(false); + const selectedOption = shallowRef(options.value.find((option) => option.value === value.value)); + const focusIndex = ref(0); + const elementRef = ref(null); + const size = computed(() => theme.value.sizes[sizeName.value]); + const searchQuery = ref(""); + const searchInputRef = ref(); + whenever(() => !isOpen.value, () => { + focusIndex.value = 0; + searchQuery.value = ""; + }); + whenever(() => isOpen.value, () => { + nextTick(() => searchInputRef.value?.focus()); + }); + onClickOutside(elementRef, close); + whenever(keys.escape, close); + watch( + value, + (newValue) => { + const option = options.value.find((option2) => option2.value === newValue); + if (option) { + selectedOption.value = option; + } + } + ); + const { searchResult: filteredOptions } = useFuzzySearch({ + search: searchQuery, + data: options.value, + options: { + keys: ["label"], + shouldSort: false, + threshold: 0.3, + filterEmpty: false + } + }); + function close() { + isOpen.value = false; + } + function toggleOpen() { + isOpen.value = !isOpen.value; + } + function selectOption({ option }) { + selectedOption.value = option; + value.value = option.value; + isOpen.value = false; + } + function handleKeydown(event) { + const { key } = event; + const isEnter = ["Enter"].includes(key); + const isArrowUpOrDown = ["ArrowUp", "ArrowDown"].includes(key); + const isArrowDown = key === "ArrowDown"; + if (isEnter) { + const valueCanBeSelected = isOpen.value && focusIndex.value !== -1; + if (valueCanBeSelected) { + selectOption({ option: filteredOptions.value[focusIndex.value] }); + } else { + toggleOpen(); + } + event.preventDefault(); + return; + } + if (isArrowUpOrDown) { + const increment = isArrowDown ? 1 : -1; + focusIndex.value = clamp({ + value: focusIndex.value + increment, + min: 0, + max: options.value.length - 1 + }); + event.preventDefault(); + } + } + function onSearchInput() { + focusIndex.value = 0; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_icon_mdi_chevron_down = __unplugin_components_0$1; + const _cssVars = { style: { + "--b681f728": unref(appTheme).text.mutedColor, + "--24b10592": unref(theme).backgroundColor, + "--7208e40e": unref(theme).borderColor, + "--0e8b7fc4": unref(size).fontSize, + "--3a8b14fb": unref(size).height, + "--4f44bdef": unref(theme).dropdownShadow, + "--094b2a09": unref(theme).option.active.textColor, + "--9f7bab70": unref(theme).option.hover.backgroundColor + } }; + _push(ssrRenderComponent(_sfc_main$1, mergeProps(props, _attrs, _cssVars), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + ssrRenderSlot(_ctx.$slots, "displayed-value", {}, () => { + if (unref(searchable) && unref(isOpen)) { + _push2(``); + } else if (unref(selectedOption)) { + _push2(`${ssrInterpolate(unref(selectedOption).label)}`); + } else { + _push2(`${ssrInterpolate(unref(placeholder) ?? "Select an option")}`); + } + }, _push2, _parent2, _scopeId); + _push2(`
    `); + _push2(ssrRenderComponent(_component_icon_mdi_chevron_down, { class: "chevron" }, null, _parent2, _scopeId)); + _push2(`
    `); + if (!unref(filteredOptions).length) { + ssrRenderSlot(_ctx.$slots, "empty", {}, () => { + _push2(`
    No results found
    `); + }, _push2, _parent2, _scopeId); + } else { + _push2(``); + ssrRenderList(unref(filteredOptions), (option, index) => { + _push2(`
    ${ssrInterpolate(option.label)}
    `); + }); + _push2(``); + } + _push2(`
    `); + } else { + return [ + createVNode("div", { + ref_key: "elementRef", + ref: elementRef, + relative: "", + class: "c-select", + "w-full": "" + }, [ + createVNode("div", { + flex: "", + "flex-nowrap": "", + "cursor-pointer": "", + "items-center": "", + class: [{ "is-open": unref(isOpen), "important:border-primary": unref(isOpen) }, "c-select-input"], + tabindex: "0", + "hover:important:border-primary": "", + onClick: toggleOpen, + onKeydown: handleKeydown + }, [ + createVNode("div", { + "flex-1": "", + truncate: "" + }, [ + renderSlot(_ctx.$slots, "displayed-value", {}, () => [ + unref(searchable) && unref(isOpen) ? withDirectives((openBlock(), createBlock("input", { + key: 0, + ref_key: "searchInputRef", + ref: searchInputRef, + "onUpdate:modelValue": ($event) => isRef(searchQuery) ? searchQuery.value = $event : null, + type: "text", + placeholder: "Search...", + class: "search-input", + "w-full": "", + "lh-normal": "", + "color-current": "", + onInput: onSearchInput + }, null, 40, ["onUpdate:modelValue"])), [ + [vModelText, unref(searchQuery)] + ]) : unref(selectedOption) ? (openBlock(), createBlock("span", { + key: 1, + "lh-normal": "" + }, toDisplayString(unref(selectedOption).label), 1)) : (openBlock(), createBlock("span", { + key: 2, + class: "placeholder", + "lh-normal": "" + }, toDisplayString(unref(placeholder) ?? "Select an option"), 1)) + ], true) + ]), + createVNode(_component_icon_mdi_chevron_down, { class: "chevron" }) + ], 34), + createVNode(Transition, { name: "dropdown" }, { + default: withCtx(() => [ + withDirectives(createVNode("div", { + class: "c-select-dropdown", + absolute: "", + "z-10": "", + "mt-1": "", + "max-h-312px": "", + "w-full": "", + "overflow-y-auto": "", + "pretty-scrollbar": "" + }, [ + !unref(filteredOptions).length ? renderSlot(_ctx.$slots, "empty", { key: 0 }, () => [ + createVNode("div", { + "px-4": "", + "py-1": "", + "opacity-70": "" + }, " No results found ") + ], true) : (openBlock(true), createBlock(Fragment, { key: 1 }, renderList(unref(filteredOptions), (option, index) => { + return openBlock(), createBlock("div", { + key: option.label, + "cursor-pointer": "", + "px-4": "", + "py-1": "", + class: [{ active: unref(selectedOption)?.label === option.label, hover: unref(focusIndex) === index }, "c-select-dropdown-option"], + onClick: ($event) => selectOption({ option }) + }, toDisplayString(option.label), 11, ["onClick"]); + }), 128)) + ], 512), [ + [vShow, unref(isOpen)] + ]) + ]), + _: 3 + }) + ], 512) + ]; + } + }), + _: 3 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const cSelect_vue_vue_type_style_index_0_scoped_350c641a_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-select/c-select.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const __unplugin_components_0 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-350c641a"]]); + +export { __unplugin_components_0 as _ }; diff --git a/dist/server/chunks/chunk-8daff870.js b/dist/server/chunks/chunk-8daff870.js new file mode 100644 index 00000000..4bd5b535 --- /dev/null +++ b/dist/server/chunks/chunk-8daff870.js @@ -0,0 +1,23 @@ +import { openBlock, createElementBlock, createElementVNode } from 'vue'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5l-1.5 1.5l-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16A6.5 6.5 0 0 1 3 9.5A6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14S14 12 14 9.5S12 5 9.5 5Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_1 = { name: 'mdi-search', render }; +/* vite-plugin-components disabled */ + +export { __unplugin_components_1 as _ }; diff --git a/dist/server/chunks/chunk-8e9a9d6c.js b/dist/server/chunks/chunk-8e9a9d6c.js new file mode 100644 index 00000000..120ac6f9 --- /dev/null +++ b/dist/server/chunks/chunk-8e9a9d6c.js @@ -0,0 +1,120 @@ +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, withCtx, unref, createVNode, toDisplayString, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { useRafFn } from '@vueuse/core'; +import 'pinia'; + +function formatMs(msTotal) { + const ms = msTotal % 1e3; + const secs = (msTotal - ms) / 1e3 % 60; + const mins = ((msTotal - ms) / 1e3 - secs) / 60 % 60; + const hrs = (((msTotal - ms) / 1e3 - secs) / 60 - mins) / 60; + const hrsString = hrs > 0 ? `${hrs.toString().padStart(2, "0")}:` : ""; + return `${hrsString}${mins.toString().padStart(2, "0")}:${secs.toString().padStart(2, "0")}.${ms.toString().padStart(3, "0")}`; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "chronometer", + __ssrInlineRender: true, + setup(__props) { + const isRunning = ref(false); + const counter = ref(0); + let previousRafDate = Date.now(); + const { pause: pauseRaf, resume: resumeRaf } = useRafFn( + () => { + const deltaMs = Date.now() - previousRafDate; + previousRafDate = Date.now(); + counter.value += deltaMs; + }, + { immediate: false } + ); + function resume() { + previousRafDate = Date.now(); + resumeRaf(); + isRunning.value = true; + } + function pause() { + pauseRaf(); + isRunning.value = false; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(formatMs)(unref(counter)))}
    `); + } else { + return [ + createVNode("div", { class: "duration" }, toDisplayString(unref(formatMs)(unref(counter))), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + if (!unref(isRunning)) { + _push(ssrRenderComponent(_component_c_button, { + type: "primary", + onClick: resume + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Start `); + } else { + return [ + createTextVNode(" Start ") + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(ssrRenderComponent(_component_c_button, { + type: "warning", + onClick: pause + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Stop `); + } else { + return [ + createTextVNode(" Stop ") + ]; + } + }), + _: 1 + }, _parent)); + } + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => counter.value = 0 + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Reset `); + } else { + return [ + createTextVNode(" Reset ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const chronometer_vue_vue_type_style_index_0_scoped_3e03ad8b_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/chronometer/chronometer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const chronometer = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-3e03ad8b"]]); + +export { chronometer as default }; diff --git a/dist/server/chunks/chunk-915ca1f7.js b/dist/server/chunks/chunk-915ca1f7.js new file mode 100644 index 00000000..be4afbdc --- /dev/null +++ b/dist/server/chunks/chunk-915ca1f7.js @@ -0,0 +1,5 @@ +function convertHexToBin(hex) { + return hex.trim().split("").map((byte) => Number.parseInt(byte, 16).toString(2).padStart(4, "0")).join(""); +} + +export { convertHexToBin as c }; diff --git a/dist/server/chunks/chunk-9297eda0.js b/dist/server/chunks/chunk-9297eda0.js new file mode 100644 index 00000000..9e52802b --- /dev/null +++ b/dist/server/chunks/chunk-9297eda0.js @@ -0,0 +1,66 @@ +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { evaluate } from 'mathjs'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "math-evaluator", + __ssrInlineRender: true, + setup(__props) { + const expression = ref(""); + const result = computed(() => withDefaultOnError(() => evaluate(expression.value) ?? "", "")); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_card = __unplugin_components_1; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(expression), + "onUpdate:value": ($event) => isRef(expression) ? expression.value = $event : null, + rows: "1", + multiline: "", + placeholder: "Your math expression (ex: 2*sqrt(6) )...", + "raw-text": "", + monospace: "", + autofocus: "", + autosize: "" + }, null, _parent)); + if (unref(result) !== "") { + _push(ssrRenderComponent(_component_c_card, { + title: "Result ", + "mt-5": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(unref(result))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(result)), 1) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/math-evaluator/math-evaluator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-94015a5b.js b/dist/server/chunks/chunk-94015a5b.js new file mode 100644 index 00000000..ac821d8c --- /dev/null +++ b/dist/server/chunks/chunk-94015a5b.js @@ -0,0 +1,87 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import JSON5 from 'json5'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +function getHeaders({ array }) { + const headers = /* @__PURE__ */ new Set(); + array.forEach((item) => Object.keys(item).forEach((key) => headers.add(key))); + return Array.from(headers); +} +function serializeValue(value) { + if (value === null) { + return "null"; + } + if (value === void 0) { + return ""; + } + const valueAsString = String(value).replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/"/g, '\\"'); + if (valueAsString.includes(",")) { + return `"${valueAsString}"`; + } + return valueAsString; +} +function convertArrayToCsv({ array }) { + const headers = getHeaders({ array }); + const rows = array.map((item) => headers.map((header) => serializeValue(item[header]))); + return [headers.join(","), ...rows].join("\n"); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "json-to-csv", + __ssrInlineRender: true, + setup(__props) { + function transformer(value) { + return withDefaultOnError(() => { + if (value === "") { + return ""; + } + return convertArrayToCsv({ array: JSON5.parse(value) }); + }, ""); + } + const rules = [ + { + validator: (v) => v === "" || JSON5.parse(v), + message: "Provided JSON is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your raw JSON", + "input-placeholder": "Paste your raw JSON here...", + "output-label": "CSV version of your JSON", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-to-csv/json-to-csv.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-95ec8cf7.js b/dist/server/chunks/chunk-95ec8cf7.js new file mode 100644 index 00000000..99f23113 --- /dev/null +++ b/dist/server/chunks/chunk-95ec8cf7.js @@ -0,0 +1,23 @@ +import { openBlock, createElementBlock, createElementVNode } from 'vue'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_5 = { name: 'mdi-content-copy', render }; +/* vite-plugin-components disabled */ + +export { __unplugin_components_5 as _ }; diff --git a/dist/server/chunks/chunk-9825a69e.js b/dist/server/chunks/chunk-9825a69e.js new file mode 100644 index 00000000..aeb031d7 --- /dev/null +++ b/dist/server/chunks/chunk-9825a69e.js @@ -0,0 +1,102 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NAlert } from 'naive-ui'; +import { defineComponent, ref, computed, withCtx, createTextVNode, unref, isRef, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { SHA1 } from 'crypto-js'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { m as macAddressValidation } from './chunk-65bb8b4f.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-95ec8cf7.js'; +import './chunk-8109fd17.js'; +import './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "ipv6-ula-generator", + __ssrInlineRender: true, + setup(__props) { + const macAddress = ref("20:37:06:12:34:56"); + const calculatedSections = computed(() => { + const timestamp = (/* @__PURE__ */ new Date()).getTime(); + const hex40bit = SHA1(timestamp + macAddress.value).toString().substring(30); + const ula = `fd${hex40bit.substring(0, 2)}:${hex40bit.substring(2, 6)}:${hex40bit.substring(6)}`; + return [ + { + label: "IPv6 ULA:", + value: `${ula}::/48` + }, + { + label: "First routable block:", + value: `${ula}:0::/64` + }, + { + label: "Last routable block:", + value: `${ula}:ffff::/64` + } + ]; + }); + const addressValidation = macAddressValidation(macAddress); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_alert = NAlert; + const _component_c_input_text = __unplugin_components_3; + _push(``); + _push(ssrRenderComponent(_component_n_alert, { + title: "Info", + type: "info" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` This tool uses the first method suggested by IETF using the current timestamp plus the mac address, sha1 hashed, and the lower 40 bits to generate your random ULA. `); + } else { + return [ + createTextVNode(" This tool uses the first method suggested by IETF using the current timestamp plus the mac address, sha1 hashed, and the lower 40 bits to generate your random ULA. ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(macAddress), + "onUpdate:value": ($event) => isRef(macAddress) ? macAddress.value = $event : null, + placeholder: "Type a MAC address", + clearable: "", + label: "MAC address:", + "raw-text": "", + "my-8": "", + validation: unref(addressValidation) + }, null, _parent)); + if (unref(addressValidation).isValid) { + _push(`
    `); + ssrRenderList(unref(calculatedSections), ({ label, value }) => { + _push(ssrRenderComponent(_sfc_main$1, { + key: label, + value, + label, + "label-width": "160px", + "label-align": "right", + "label-position": "left", + readonly: "", + "mb-2": "" + }, null, _parent)); + }); + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ipv6-ula-generator/ipv6-ula-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-984c342c.js b/dist/server/chunks/chunk-984c342c.js new file mode 100644 index 00000000..fe717a09 --- /dev/null +++ b/dist/server/chunks/chunk-984c342c.js @@ -0,0 +1,215 @@ +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { NDivider } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from 'vue/server-renderer'; +import { formatISO, parseISO, formatISO9075, formatRFC3339, formatRFC7231, getUnixTime, fromUnixTime, getTime, parseJSON, isDate, isValid } from 'date-fns'; +import _ from 'lodash'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { useNow } from '@vueuse/core'; +import './chunk-95ec8cf7.js'; +import './chunk-6003391e.js'; +import 'pinia'; +import './chunk-8109fd17.js'; +import './chunk-77c5cc16.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-11f44f81.js'; + +const ISO8601_REGEX = /^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; +const ISO9075_REGEX = /^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})(\.[0-9]{1,6})?(([+-])([0-9]{2}):([0-9]{2})|Z)?$/; +const RFC3339_REGEX = /^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(\.[0-9]{1,9})?(([+-])([0-9]{2}):([0-9]{2})|Z)$/; +const RFC7231_REGEX = /^[A-Za-z]{3},\s[0-9]{2}\s[A-Za-z]{3}\s[0-9]{4}\s[0-9]{2}:[0-9]{2}:[0-9]{2}\sGMT$/; +const EXCEL_FORMAT_REGEX = /^-?\d+(\.\d+)?$/; +function createRegexMatcher(regex) { + return (date) => !_.isNil(date) && regex.test(date); +} +const isISO8601DateTimeString = createRegexMatcher(ISO8601_REGEX); +const isISO9075DateString = createRegexMatcher(ISO9075_REGEX); +const isRFC3339DateString = createRegexMatcher(RFC3339_REGEX); +const isRFC7231DateString = createRegexMatcher(RFC7231_REGEX); +const isUnixTimestamp = createRegexMatcher(/^[0-9]{1,10}$/); +const isTimestamp = createRegexMatcher(/^[0-9]{1,13}$/); +const isMongoObjectId = createRegexMatcher(/^[0-9a-fA-F]{24}$/); +const isExcelFormat = createRegexMatcher(EXCEL_FORMAT_REGEX); +function isUTCDateString(date) { + if (_.isNil(date)) { + return false; + } + try { + return new Date(date).toUTCString() === date; + } catch (_ignored) { + return false; + } +} +function dateToExcelFormat(date) { + return String(date.getTime() / (1e3 * 60 * 60 * 24) + 25569); +} +function excelFormatToDate(excelFormat) { + return new Date((Number(excelFormat) - 25569) * 86400 * 1e3); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "date-time-converter", + __ssrInlineRender: true, + setup(__props) { + const inputDate = ref(""); + const toDate = (date) => new Date(date); + const formats = [ + { + name: "JS locale date string", + fromDate: (date) => date.toString(), + toDate, + formatMatcher: () => false + }, + { + name: "ISO 8601", + fromDate: formatISO, + toDate: parseISO, + formatMatcher: (date) => isISO8601DateTimeString(date) + }, + { + name: "ISO 9075", + fromDate: formatISO9075, + toDate: parseISO, + formatMatcher: (date) => isISO9075DateString(date) + }, + { + name: "RFC 3339", + fromDate: formatRFC3339, + toDate, + formatMatcher: (date) => isRFC3339DateString(date) + }, + { + name: "RFC 7231", + fromDate: formatRFC7231, + toDate, + formatMatcher: (date) => isRFC7231DateString(date) + }, + { + name: "Unix timestamp", + fromDate: (date) => String(getUnixTime(date)), + toDate: (sec) => fromUnixTime(+sec), + formatMatcher: (date) => isUnixTimestamp(date) + }, + { + name: "Timestamp", + fromDate: (date) => String(getTime(date)), + toDate: (ms) => parseJSON(+ms), + formatMatcher: (date) => isTimestamp(date) + }, + { + name: "UTC format", + fromDate: (date) => date.toUTCString(), + toDate, + formatMatcher: (date) => isUTCDateString(date) + }, + { + name: "Mongo ObjectID", + fromDate: (date) => `${Math.floor(date.getTime() / 1e3).toString(16)}0000000000000000`, + toDate: (objectId) => new Date(Number.parseInt(objectId.substring(0, 8), 16) * 1e3), + formatMatcher: (date) => isMongoObjectId(date) + }, + { + name: "Excel date/time", + fromDate: (date) => dateToExcelFormat(date), + toDate: excelFormatToDate, + formatMatcher: isExcelFormat + } + ]; + const formatIndex = ref(6); + const now = useNow(); + const normalizedDate = computed(() => { + if (!inputDate.value) { + return now.value; + } + const { toDate: toDate2 } = formats[formatIndex.value]; + try { + return toDate2(inputDate.value); + } catch (_ignored) { + return void 0; + } + }); + function onDateInputChanged(value) { + const matchingIndex = formats.findIndex(({ formatMatcher }) => formatMatcher(value)); + if (matchingIndex !== -1) { + formatIndex.value = matchingIndex; + } + } + const validation = useValidation({ + source: inputDate, + watch: [formatIndex], + rules: [ + { + message: "This date is invalid for this format", + validator: (value) => withDefaultOnError(() => { + if (value === "") { + return true; + } + const maybeDate = formats[formatIndex.value].toDate(value); + return isDate(maybeDate) && isValid(maybeDate); + }, false) + } + ] + }); + function formatDateUsingFormatter(formatter, date) { + if (!date || !validation.isValid) { + return ""; + } + return withDefaultOnError(() => formatter(date), ""); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_select = __unplugin_components_0; + const _component_n_divider = NDivider; + const _component_input_copyable = _sfc_main$1; + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(inputDate), + "onUpdate:value": [($event) => isRef(inputDate) ? inputDate.value = $event : null, onDateInputChanged], + autofocus: "", + placeholder: "Put your date string here...", + clearable: "", + "test-id": "date-time-converter-input", + validation: unref(validation) + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + value: unref(formatIndex), + "onUpdate:value": ($event) => isRef(formatIndex) ? formatIndex.value = $event : null, + style: { "flex": "0 0 170px" }, + options: formats.map(({ name }, i) => ({ label: name, value: i })), + "data-test-id": "date-time-converter-format-select" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_divider, null, null, _parent)); + _push(``); + ssrRenderList(formats, ({ name, fromDate }) => { + _push(ssrRenderComponent(_component_input_copyable, { + key: name, + label: name, + "label-width": "150px", + "label-position": "left", + "label-align": "right", + value: formatDateUsingFormatter(fromDate, unref(normalizedDate)), + placeholder: "Invalid date...", + "test-id": name, + readonly: "", + "mt-2": "" + }, null, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/date-time-converter/date-time-converter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-99e59118.js b/dist/server/chunks/chunk-99e59118.js new file mode 100644 index 00000000..7a5257ed --- /dev/null +++ b/dist/server/chunks/chunk-99e59118.js @@ -0,0 +1,142 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { NFormItem, NSwitch, NInputNumber } from 'naive-ui'; +import { defineComponent, withCtx, unref, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import xmlFormat from 'xml-formatter'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { useStorage } from '@vueuse/core'; +import './chunk-727cc0fb.js'; +import './chunk-6003391e.js'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +function cleanRawXml(rawXml) { + return rawXml.trim(); +} +function formatXml(rawXml, options) { + return withDefaultOnError(() => xmlFormat(cleanRawXml(rawXml), options) ?? "", ""); +} +function isValidXML(rawXml) { + const cleanedRawXml = cleanRawXml(rawXml); + if (cleanedRawXml === "") { + return true; + } + try { + xmlFormat(cleanedRawXml); + return true; + } catch (e) { + return false; + } +} + +const defaultValue = "foobar"; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "xml-formatter", + __ssrInlineRender: true, + setup(__props) { + const indentSize = useStorage("xml-formatter:indent-size", 2); + const collapseContent = useStorage("xml-formatter:collapse-content", true); + function transformer(value) { + return formatXml(value, { + indentation: " ".repeat(indentSize.value), + collapseContent: collapseContent.value, + lineSeparator: "\n" + }); + } + const rules = [ + { + validator: isValidXML, + message: "Provided XML is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_n_input_number = NInputNumber; + const _component_format_transformer = _sfc_main$1; + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Collapse content:", + "label-placement": "left" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_switch, { + value: unref(collapseContent), + "onUpdate:value": ($event) => isRef(collapseContent) ? collapseContent.value = $event : null + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(collapseContent), + "onUpdate:value": ($event) => isRef(collapseContent) ? collapseContent.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Indent size:", + "label-placement": "left", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(indentSize), + "onUpdate:value": ($event) => isRef(indentSize) ? indentSize.value = $event : null, + min: "0", + max: "10", + "w-100px": "" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(indentSize), + "onUpdate:value": ($event) => isRef(indentSize) ? indentSize.value = $event : null, + min: "0", + max: "10", + "w-100px": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_format_transformer, { + "input-label": "Your XML", + "input-placeholder": "Paste your XML here...", + "output-label": "Formatted XML from your XML", + "output-language": "xml", + "input-validation-rules": rules, + transformer, + "input-default": defaultValue + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/xml-formatter/xml-formatter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-9dc46b43.js b/dist/server/chunks/chunk-9dc46b43.js new file mode 100644 index 00000000..14a9cb8a --- /dev/null +++ b/dist/server/chunks/chunk-9dc46b43.js @@ -0,0 +1,346 @@ +import { useThemeVars, NFormItem, NInputNumber, NForm } from 'naive-ui'; +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, unref, mergeProps, withCtx, isRef, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderClass, ssrInterpolate } from 'vue/server-renderer'; +import { hashSync, compareSync } from 'bcryptjs'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "bcrypt", + __ssrInlineRender: true, + setup(__props) { + const themeVars = useThemeVars(); + const input = ref(""); + const saltCount = ref(10); + const hashed = computed(() => hashSync(input.value, saltCount.value)); + const { copy } = useCopy({ source: hashed, text: "Hashed string copied to the clipboard" }); + const compareString = ref(""); + const compareHash = ref(""); + const compareMatch = computed(() => compareSync(compareString.value, compareHash.value)); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_c_button = __unplugin_components_0; + const _component_n_form = NForm; + const _cssVars = { style: { + "--d3350ad4": unref(themeVars).errorColor, + "--2320e6bb": unref(themeVars).successColor + } }; + _push(``); + _push(ssrRenderComponent(_component_c_card, mergeProps({ title: "Hash" }, _cssVars), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + placeholder: "Your string to bcrypt...", + "raw-text": "", + label: "Your string: ", + "label-position": "left", + "label-align": "right", + "label-width": "120px", + "mb-2": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Salt count: ", + "label-placement": "left", + "label-width": "120" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(saltCount), + "onUpdate:value": ($event) => isRef(saltCount) ? saltCount.value = $event : null, + placeholder: "Salt rounds...", + max: 100, + min: 0, + "w-full": "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(saltCount), + "onUpdate:value": ($event) => isRef(saltCount) ? saltCount.value = $event : null, + placeholder: "Salt rounds...", + max: 100, + min: 0, + "w-full": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(hashed), + readonly: "", + "text-center": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy hash `); + } else { + return [ + createTextVNode(" Copy hash ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + placeholder: "Your string to bcrypt...", + "raw-text": "", + label: "Your string: ", + "label-position": "left", + "label-align": "right", + "label-width": "120px", + "mb-2": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_form_item, { + label: "Salt count: ", + "label-placement": "left", + "label-width": "120" + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(saltCount), + "onUpdate:value": ($event) => isRef(saltCount) ? saltCount.value = $event : null, + placeholder: "Salt rounds...", + max: 100, + min: 0, + "w-full": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_input_text, { + value: unref(hashed), + readonly: "", + "text-center": "" + }, null, 8, ["value"]), + createVNode("div", { + "mt-5": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy hash ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, mergeProps({ title: "Compare string with hash" }, _cssVars), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form, { "label-width": "120" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_form_item, { + label: "Your string: ", + "label-placement": "left" + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_c_input_text, { + value: unref(compareString), + "onUpdate:value": ($event) => isRef(compareString) ? compareString.value = $event : null, + placeholder: "Your string to compare...", + "raw-text": "" + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(compareString), + "onUpdate:value": ($event) => isRef(compareString) ? compareString.value = $event : null, + placeholder: "Your string to compare...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { + label: "Your hash: ", + "label-placement": "left" + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_c_input_text, { + value: unref(compareHash), + "onUpdate:value": ($event) => isRef(compareHash) ? compareHash.value = $event : null, + placeholder: "Your hash to compare...", + "raw-text": "" + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(compareHash), + "onUpdate:value": ($event) => isRef(compareHash) ? compareHash.value = $event : null, + placeholder: "Your hash to compare...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { + label: "Do they match ? ", + "label-placement": "left", + "show-feedback": false + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`
    ${ssrInterpolate(unref(compareMatch) ? "Yes" : "No")}
    `); + } else { + return [ + createVNode("div", { + class: ["compare-result", { positive: unref(compareMatch) }] + }, toDisplayString(unref(compareMatch) ? "Yes" : "No"), 3) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_form_item, { + label: "Your string: ", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(compareString), + "onUpdate:value": ($event) => isRef(compareString) ? compareString.value = $event : null, + placeholder: "Your string to compare...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Your hash: ", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(compareHash), + "onUpdate:value": ($event) => isRef(compareHash) ? compareHash.value = $event : null, + placeholder: "Your hash to compare...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Do they match ? ", + "label-placement": "left", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode("div", { + class: ["compare-result", { positive: unref(compareMatch) }] + }, toDisplayString(unref(compareMatch) ? "Yes" : "No"), 3) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_form, { "label-width": "120" }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { + label: "Your string: ", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(compareString), + "onUpdate:value": ($event) => isRef(compareString) ? compareString.value = $event : null, + placeholder: "Your string to compare...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Your hash: ", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(compareHash), + "onUpdate:value": ($event) => isRef(compareHash) ? compareHash.value = $event : null, + placeholder: "Your hash to compare...", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Do they match ? ", + "label-placement": "left", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode("div", { + class: ["compare-result", { positive: unref(compareMatch) }] + }, toDisplayString(unref(compareMatch) ? "Yes" : "No"), 3) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const bcrypt_vue_vue_type_style_index_0_scoped_bb1cecfb_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/bcrypt/bcrypt.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const bcrypt = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-bb1cecfb"]]); + +export { bcrypt as default }; diff --git a/dist/server/chunks/chunk-9dfda8c9.js b/dist/server/chunks/chunk-9dfda8c9.js new file mode 100644 index 00000000..2d5d0265 --- /dev/null +++ b/dist/server/chunks/chunk-9dfda8c9.js @@ -0,0 +1,59 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { stringify } from 'iarna-toml-esm'; +import { parse } from 'yaml'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "yaml-to-toml", + __ssrInlineRender: true, + setup(__props) { + const convertYamlToToml = (value) => [stringify(parse(value))].flat().join("\n").trim(); + const transformer = (value) => value.trim() === "" ? "" : withDefaultOnError(() => convertYamlToToml(value), ""); + const rules = [ + { + validator: (v) => v === "" || parse(v), + message: "Provided JSON is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your YAML", + "input-placeholder": "Paste your YAML here...", + "output-label": "TOML from your YAML", + "output-language": "toml", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/yaml-to-toml/yaml-to-toml.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-9f6c4b83.js b/dist/server/chunks/chunk-9f6c4b83.js new file mode 100644 index 00000000..c92aa5ee --- /dev/null +++ b/dist/server/chunks/chunk-9f6c4b83.js @@ -0,0 +1,146 @@ +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { NStatistic, NScrollbar } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createTextVNode, toDisplayString, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { t as textToBase64 } from './chunk-72fc6fca.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "basic-auth-generator", + __ssrInlineRender: true, + setup(__props) { + const username = ref(""); + const password = ref(""); + const header = computed(() => `Authorization: Basic ${textToBase64(`${username.value}:${password.value}`)}`); + const { copy } = useCopy({ source: header, text: "Header copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_card = __unplugin_components_1; + const _component_n_statistic = NStatistic; + const _component_n_scrollbar = NScrollbar; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(username), + "onUpdate:value": ($event) => isRef(username) ? username.value = $event : null, + label: "Username", + placeholder: "Your username...", + clearable: "", + "raw-text": "", + "mb-5": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(password), + "onUpdate:value": ($event) => isRef(password) ? password.value = $event : null, + label: "Password", + placeholder: "Your password...", + clearable: "", + "raw-text": "", + "mb-2": "", + type: "password" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_statistic, { + label: "Authorization header:", + class: "header" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_scrollbar, { + "x-scrollable": "", + style: { "max-width": "550px", "margin-bottom": "-10px", "padding-bottom": "10px" }, + trigger: "none" + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`${ssrInterpolate(unref(header))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(header)), 1) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_scrollbar, { + "x-scrollable": "", + style: { "max-width": "550px", "margin-bottom": "-10px", "padding-bottom": "10px" }, + trigger: "none" + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(header)), 1) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_statistic, { + label: "Authorization header:", + class: "header" + }, { + default: withCtx(() => [ + createVNode(_component_n_scrollbar, { + "x-scrollable": "", + style: { "max-width": "550px", "margin-bottom": "-10px", "padding-bottom": "10px" }, + trigger: "none" + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(header)), 1) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy header `); + } else { + return [ + createTextVNode(" Copy header ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const basicAuthGenerator_vue_vue_type_style_index_0_scoped_981b0cc5_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/basic-auth-generator/basic-auth-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const basicAuthGenerator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-981b0cc5"]]); + +export { basicAuthGenerator as default }; diff --git a/dist/server/chunks/chunk-a185de73.js b/dist/server/chunks/chunk-a185de73.js new file mode 100644 index 00000000..358ace98 --- /dev/null +++ b/dist/server/chunks/chunk-a185de73.js @@ -0,0 +1,339 @@ +import { NH2, NTag, NTable } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, createTextVNode, unref, isRef, toDisplayString, createVNode, openBlock, createBlock, Fragment, renderList, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderStyle, ssrInterpolate, ssrRenderList } from 'vue/server-renderer'; +import { extensions, types } from 'mime-types'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "mime-types", + __ssrInlineRender: true, + setup(__props) { + const mimeInfos = Object.entries(extensions).map(([mimeType, extensions]) => ({ mimeType, extensions })); + const mimeToExtensionsOptions = Object.keys(extensions).map((label) => ({ label, value: label })); + const selectedMimeType = ref(void 0); + const extensionsFound = computed(() => selectedMimeType.value ? extensions[selectedMimeType.value] : []); + const extensionToMimeTypeOptions = Object.keys(types).map((label) => { + const extension = `.${label}`; + return { label: extension, value: label }; + }); + const selectedExtension = ref(void 0); + const mimeTypeFound = computed(() => selectedExtension.value ? types[selectedExtension.value] : []); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_h2 = NH2; + const _component_c_select = __unplugin_components_0; + const _component_n_tag = NTag; + const _component_n_table = NTable; + _push(``); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_h2, { style: { "margin-bottom": "0" } }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Mime type to extension `); + } else { + return [ + createTextVNode(" Mime type to extension ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    Know which file extensions are associated to a mime-type
    `); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(selectedMimeType), + "onUpdate:value": ($event) => isRef(selectedMimeType) ? selectedMimeType.value = $event : null, + searchable: "", + "my-4": "", + options: unref(mimeToExtensionsOptions), + placeholder: "Select your mimetype here... (ex: application/pdf)" + }, null, _parent2, _scopeId)); + if (unref(extensionsFound).length > 0) { + _push2(` Extensions of files with the `); + _push2(ssrRenderComponent(_component_n_tag, { + round: "", + bordered: false + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(selectedMimeType))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(selectedMimeType)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(` mime-type:
    `); + ssrRenderList(unref(extensionsFound), (extension) => { + _push2(ssrRenderComponent(_component_n_tag, { + key: extension, + round: "", + bordered: false, + type: "primary", + style: { "margin-right": "10px" } + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` .${ssrInterpolate(extension)}`); + } else { + return [ + createTextVNode(" ." + toDisplayString(extension), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + }); + _push2(`
    `); + } else { + _push2(``); + } + } else { + return [ + createVNode(_component_n_h2, { style: { "margin-bottom": "0" } }, { + default: withCtx(() => [ + createTextVNode(" Mime type to extension ") + ]), + _: 1 + }), + createVNode("div", { style: { "opacity": "0.8" } }, " Know which file extensions are associated to a mime-type "), + createVNode(_component_c_select, { + value: unref(selectedMimeType), + "onUpdate:value": ($event) => isRef(selectedMimeType) ? selectedMimeType.value = $event : null, + searchable: "", + "my-4": "", + options: unref(mimeToExtensionsOptions), + placeholder: "Select your mimetype here... (ex: application/pdf)" + }, null, 8, ["value", "onUpdate:value", "options"]), + unref(extensionsFound).length > 0 ? (openBlock(), createBlock("div", { key: 0 }, [ + createTextVNode(" Extensions of files with the "), + createVNode(_component_n_tag, { + round: "", + bordered: false + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(selectedMimeType)), 1) + ]), + _: 1 + }), + createTextVNode(" mime-type: "), + createVNode("div", { style: { "margin-top": "10px" } }, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(extensionsFound), (extension) => { + return openBlock(), createBlock(_component_n_tag, { + key: extension, + round: "", + bordered: false, + type: "primary", + style: { "margin-right": "10px" } + }, { + default: withCtx(() => [ + createTextVNode(" ." + toDisplayString(extension), 1) + ]), + _: 2 + }, 1024); + }), 128)) + ]) + ])) : createCommentVNode("", true) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_h2, { style: { "margin-bottom": "0" } }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` File extension to mime type `); + } else { + return [ + createTextVNode(" File extension to mime type ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    Know which mime type is associated to a file extension
    `); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(selectedExtension), + "onUpdate:value": ($event) => isRef(selectedExtension) ? selectedExtension.value = $event : null, + searchable: "", + "my-4": "", + options: unref(extensionToMimeTypeOptions), + placeholder: "Select your mimetype here... (ex: application/pdf)" + }, null, _parent2, _scopeId)); + if (unref(selectedExtension)) { + _push2(` Mime type associated to the extension `); + _push2(ssrRenderComponent(_component_n_tag, { + round: "", + bordered: false + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(selectedExtension))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(selectedExtension)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(` file extension:
    `); + _push2(ssrRenderComponent(_component_n_tag, { + round: "", + bordered: false, + type: "primary", + style: { "margin-right": "10px" } + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(unref(mimeTypeFound))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(mimeTypeFound)), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + _push2(``); + } + } else { + return [ + createVNode(_component_n_h2, { style: { "margin-bottom": "0" } }, { + default: withCtx(() => [ + createTextVNode(" File extension to mime type ") + ]), + _: 1 + }), + createVNode("div", { style: { "opacity": "0.8" } }, " Know which mime type is associated to a file extension "), + createVNode(_component_c_select, { + value: unref(selectedExtension), + "onUpdate:value": ($event) => isRef(selectedExtension) ? selectedExtension.value = $event : null, + searchable: "", + "my-4": "", + options: unref(extensionToMimeTypeOptions), + placeholder: "Select your mimetype here... (ex: application/pdf)" + }, null, 8, ["value", "onUpdate:value", "options"]), + unref(selectedExtension) ? (openBlock(), createBlock("div", { key: 0 }, [ + createTextVNode(" Mime type associated to the extension "), + createVNode(_component_n_tag, { + round: "", + bordered: false + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(selectedExtension)), 1) + ]), + _: 1 + }), + createTextVNode(" file extension: "), + createVNode("div", { style: { "margin-top": "10px" } }, [ + createVNode(_component_n_tag, { + round: "", + bordered: false, + type: "primary", + style: { "margin-right": "10px" } + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(mimeTypeFound)), 1) + ]), + _: 1 + }) + ]) + ])) : createCommentVNode("", true) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_table, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`Mime typesExtensions`); + ssrRenderList(unref(mimeInfos), ({ mimeType, extensions }) => { + _push2(`${ssrInterpolate(mimeType)}`); + ssrRenderList(extensions, (extension) => { + _push2(ssrRenderComponent(_component_n_tag, { + key: extension, + round: "", + bordered: false, + style: { "margin-right": "10px" } + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` .${ssrInterpolate(extension)}`); + } else { + return [ + createTextVNode(" ." + toDisplayString(extension), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + }); + _push2(``); + }); + _push2(``); + } else { + return [ + createVNode("thead", null, [ + createVNode("tr", null, [ + createVNode("th", null, "Mime types"), + createVNode("th", null, "Extensions") + ]) + ]), + createVNode("tbody", null, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(mimeInfos), ({ mimeType, extensions }) => { + return openBlock(), createBlock("tr", { key: mimeType }, [ + createVNode("td", null, toDisplayString(mimeType), 1), + createVNode("td", null, [ + (openBlock(true), createBlock(Fragment, null, renderList(extensions, (extension) => { + return openBlock(), createBlock(_component_n_tag, { + key: extension, + round: "", + bordered: false, + style: { "margin-right": "10px" } + }, { + default: withCtx(() => [ + createTextVNode(" ." + toDisplayString(extension), 1) + ]), + _: 2 + }, 1024); + }), 128)) + ]) + ]); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/mime-types/mime-types.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-a3bb6eee.js b/dist/server/chunks/chunk-a3bb6eee.js new file mode 100644 index 00000000..6e47a83b --- /dev/null +++ b/dist/server/chunks/chunk-a3bb6eee.js @@ -0,0 +1,451 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, toRefs, withCtx, unref, createTextVNode, toDisplayString, createVNode, openBlock, createBlock, Fragment, renderList, createCommentVNode, useSSRContext, ref, computed, isRef } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { UAParser } from 'ua-parser-js'; +import { Browser, Engine, Adjustments, Devices, Cpu } from '@vicons/tabler'; +import { NGrid, NGi, NIcon, NTag } from 'naive-ui'; +import { a as __unplugin_components_1, _ as _sfc_main$2 } from './chunk-8109fd17.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "user-agent-result-cards", + __ssrInlineRender: true, + props: { + userAgentInfo: {}, + sections: {} + }, + setup(__props) { + const props = __props; + const { userAgentInfo, sections } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_grid = NGrid; + const _component_n_gi = NGi; + const _component_c_card = __unplugin_components_1; + const _component_n_icon = NIcon; + const _component_c_tooltip = _sfc_main$2; + const _component_n_tag = NTag; + _push(``); + _push(ssrRenderComponent(_component_n_grid, { + "x-gap": 12, + "y-gap": 8, + cols: "1 s:2", + responsive: "screen" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(unref(sections), ({ heading, icon, content }) => { + _push2(ssrRenderComponent(_component_n_gi, { key: heading }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_card, { "h-full": "" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`
    `); + _push4(ssrRenderComponent(_component_n_icon, { + size: "30", + component: icon, + depth: 3 + }, null, _parent4, _scopeId3)); + _push4(`${ssrInterpolate(heading)}
    `); + ssrRenderList(content, ({ label, getValue }) => { + _push4(``); + if (getValue(unref(userAgentInfo))) { + _push4(ssrRenderComponent(_component_c_tooltip, { tooltip: label }, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(ssrRenderComponent(_component_n_tag, { + type: "success", + size: "large", + round: "", + bordered: false + }, { + default: withCtx((_5, _push6, _parent6, _scopeId5) => { + if (_push6) { + _push6(`${ssrInterpolate(getValue(unref(userAgentInfo)))}`); + } else { + return [ + createTextVNode(toDisplayString(getValue(unref(userAgentInfo))), 1) + ]; + } + }), + _: 2 + }, _parent5, _scopeId4)); + } else { + return [ + createVNode(_component_n_tag, { + type: "success", + size: "large", + round: "", + bordered: false + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(getValue(unref(userAgentInfo))), 1) + ]), + _: 2 + }, 1024) + ]; + } + }), + _: 2 + }, _parent4, _scopeId3)); + } else { + _push4(``); + } + _push4(``); + }); + _push4(`
    `); + ssrRenderList(content, ({ label, getValue, undefinedFallback }) => { + _push4(``); + if (getValue(unref(userAgentInfo)) === void 0) { + _push4(`${ssrInterpolate(undefinedFallback)}`); + } else { + _push4(``); + } + _push4(``); + }); + _push4(`
    `); + } else { + return [ + createVNode("div", { + flex: "", + "items-center": "", + "gap-3": "" + }, [ + createVNode(_component_n_icon, { + size: "30", + component: icon, + depth: 3 + }, null, 8, ["component"]), + createVNode("span", { "text-lg": "" }, toDisplayString(heading), 1) + ]), + createVNode("div", { + "mt-5": "", + flex: "", + "gap-2": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(content, ({ label, getValue }) => { + return openBlock(), createBlock("span", { key: label }, [ + getValue(unref(userAgentInfo)) ? (openBlock(), createBlock(_component_c_tooltip, { + key: 0, + tooltip: label + }, { + default: withCtx(() => [ + createVNode(_component_n_tag, { + type: "success", + size: "large", + round: "", + bordered: false + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(getValue(unref(userAgentInfo))), 1) + ]), + _: 2 + }, 1024) + ]), + _: 2 + }, 1032, ["tooltip"])) : createCommentVNode("", true) + ]); + }), 128)) + ]), + createVNode("div", { + flex: "", + "flex-col": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(content, ({ label, getValue, undefinedFallback }) => { + return openBlock(), createBlock("span", { key: label }, [ + getValue(unref(userAgentInfo)) === void 0 ? (openBlock(), createBlock("span", { + key: 0, + "op-70": "" + }, toDisplayString(undefinedFallback), 1)) : createCommentVNode("", true) + ]); + }), 128)) + ]) + ]; + } + }), + _: 2 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_card, { "h-full": "" }, { + default: withCtx(() => [ + createVNode("div", { + flex: "", + "items-center": "", + "gap-3": "" + }, [ + createVNode(_component_n_icon, { + size: "30", + component: icon, + depth: 3 + }, null, 8, ["component"]), + createVNode("span", { "text-lg": "" }, toDisplayString(heading), 1) + ]), + createVNode("div", { + "mt-5": "", + flex: "", + "gap-2": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(content, ({ label, getValue }) => { + return openBlock(), createBlock("span", { key: label }, [ + getValue(unref(userAgentInfo)) ? (openBlock(), createBlock(_component_c_tooltip, { + key: 0, + tooltip: label + }, { + default: withCtx(() => [ + createVNode(_component_n_tag, { + type: "success", + size: "large", + round: "", + bordered: false + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(getValue(unref(userAgentInfo))), 1) + ]), + _: 2 + }, 1024) + ]), + _: 2 + }, 1032, ["tooltip"])) : createCommentVNode("", true) + ]); + }), 128)) + ]), + createVNode("div", { + flex: "", + "flex-col": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(content, ({ label, getValue, undefinedFallback }) => { + return openBlock(), createBlock("span", { key: label }, [ + getValue(unref(userAgentInfo)) === void 0 ? (openBlock(), createBlock("span", { + key: 0, + "op-70": "" + }, toDisplayString(undefinedFallback), 1)) : createCommentVNode("", true) + ]); + }), 128)) + ]) + ]), + _: 2 + }, 1024) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + }); + _push2(``); + } else { + return [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(sections), ({ heading, icon, content }) => { + return openBlock(), createBlock(_component_n_gi, { key: heading }, { + default: withCtx(() => [ + createVNode(_component_c_card, { "h-full": "" }, { + default: withCtx(() => [ + createVNode("div", { + flex: "", + "items-center": "", + "gap-3": "" + }, [ + createVNode(_component_n_icon, { + size: "30", + component: icon, + depth: 3 + }, null, 8, ["component"]), + createVNode("span", { "text-lg": "" }, toDisplayString(heading), 1) + ]), + createVNode("div", { + "mt-5": "", + flex: "", + "gap-2": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(content, ({ label, getValue }) => { + return openBlock(), createBlock("span", { key: label }, [ + getValue(unref(userAgentInfo)) ? (openBlock(), createBlock(_component_c_tooltip, { + key: 0, + tooltip: label + }, { + default: withCtx(() => [ + createVNode(_component_n_tag, { + type: "success", + size: "large", + round: "", + bordered: false + }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(getValue(unref(userAgentInfo))), 1) + ]), + _: 2 + }, 1024) + ]), + _: 2 + }, 1032, ["tooltip"])) : createCommentVNode("", true) + ]); + }), 128)) + ]), + createVNode("div", { + flex: "", + "flex-col": "" + }, [ + (openBlock(true), createBlock(Fragment, null, renderList(content, ({ label, getValue, undefinedFallback }) => { + return openBlock(), createBlock("span", { key: label }, [ + getValue(unref(userAgentInfo)) === void 0 ? (openBlock(), createBlock("span", { + key: 0, + "op-70": "" + }, toDisplayString(undefinedFallback), 1)) : createCommentVNode("", true) + ]); + }), 128)) + ]) + ]), + _: 2 + }, 1024) + ]), + _: 2 + }, 1024); + }), 128)) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/user-agent-parser/user-agent-result-cards.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "user-agent-parser", + __ssrInlineRender: true, + setup(__props) { + const ua = ref(navigator.userAgent); + function getUserAgentInfo(userAgent) { + return userAgent.trim().length > 0 ? UAParser(userAgent.trim()) : { ua: "", browser: {}, cpu: {}, device: {}, engine: {}, os: {} }; + } + const userAgentInfo = computed(() => withDefaultOnError(() => getUserAgentInfo(ua.value), void 0)); + const sections = [ + { + heading: "Browser", + icon: Browser, + content: [ + { + label: "Name", + getValue: (block) => block?.browser.name, + undefinedFallback: "No browser name available" + }, + { + label: "Version", + getValue: (block) => block?.browser.version, + undefinedFallback: "No browser version available" + } + ] + }, + { + heading: "Engine", + icon: Engine, + content: [ + { + label: "Name", + getValue: (block) => block?.engine.name, + undefinedFallback: "No engine name available" + }, + { + label: "Version", + getValue: (block) => block?.engine.version, + undefinedFallback: "No engine version available" + } + ] + }, + { + heading: "OS", + icon: Adjustments, + content: [ + { + label: "Name", + getValue: (block) => block?.os.name, + undefinedFallback: "No OS name available" + }, + { + label: "Version", + getValue: (block) => block?.os.version, + undefinedFallback: "No OS version available" + } + ] + }, + { + heading: "Device", + icon: Devices, + content: [ + { + label: "Model", + getValue: (block) => block?.device.model, + undefinedFallback: "No device model available" + }, + { + label: "Type", + getValue: (block) => block?.device.type, + undefinedFallback: "No device type available" + }, + { + label: "Vendor", + getValue: (block) => block?.device.vendor, + undefinedFallback: "No device vendor available" + } + ] + }, + { + heading: "CPU", + icon: Cpu, + content: [ + { + label: "Architecture", + getValue: (block) => block?.cpu.architecture, + undefinedFallback: "No CPU architecture available" + } + ] + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(ua), + "onUpdate:value": ($event) => isRef(ua) ? ua.value = $event : null, + label: "User agent string", + multiline: "", + placeholder: "Put your user-agent here...", + clearable: "", + "raw-text": "", + rows: "2", + autosize: "", + monospace: "", + "mb-3": "" + }, null, _parent)); + _push(ssrRenderComponent(_sfc_main$1, { + "user-agent-info": unref(userAgentInfo), + sections + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/user-agent-parser/user-agent-parser.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-a40dae54.js b/dist/server/chunks/chunk-a40dae54.js new file mode 100644 index 00000000..d1d9ba14 --- /dev/null +++ b/dist/server/chunks/chunk-a40dae54.js @@ -0,0 +1,149 @@ +import { useThemeVars, NTable, NCheckbox } from 'naive-ui'; +import { defineComponent, ref, computed, unref, mergeProps, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import _ from 'lodash'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-95ec8cf7.js'; +import './chunk-8109fd17.js'; +import '@vueuse/core'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +function computeChmodOctalRepresentation({ permissions }) { + const permissionValue = { read: 4, write: 2, execute: 1 }; + const getGroupPermissionValue = (permission) => _.reduce(permission, (acc, isPermSet, key) => acc + (isPermSet ? _.get(permissionValue, key, 0) : 0), 0); + return [ + getGroupPermissionValue(permissions.owner), + getGroupPermissionValue(permissions.group), + getGroupPermissionValue(permissions.public) + ].join(""); +} +function computeChmodSymbolicRepresentation({ permissions }) { + const permissionValue = { read: "r", write: "w", execute: "x" }; + const getGroupPermissionValue = (permission) => _.reduce(permission, (acc, isPermSet, key) => acc + (isPermSet ? _.get(permissionValue, key, "") : "-"), ""); + return [ + getGroupPermissionValue(permissions.owner), + getGroupPermissionValue(permissions.group), + getGroupPermissionValue(permissions.public) + ].join(""); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "chmod-calculator", + __ssrInlineRender: true, + setup(__props) { + const themeVars = useThemeVars(); + const scopes = [ + { scope: "read", title: "Read (4)" }, + { scope: "write", title: "Write (2)" }, + { scope: "execute", title: "Execute (1)" } + ]; + const groups = ["owner", "group", "public"]; + const permissions = ref({ + owner: { read: false, write: false, execute: false }, + group: { read: false, write: false, execute: false }, + public: { read: false, write: false, execute: false } + }); + const octal = computed(() => computeChmodOctalRepresentation({ permissions: permissions.value })); + const symbolic = computed(() => computeChmodSymbolicRepresentation({ permissions: permissions.value })); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_table = NTable; + const _component_n_checkbox = NCheckbox; + const _cssVars = { style: { + "--383ee3da": unref(themeVars).primaryColor + } }; + _push(``); + _push(ssrRenderComponent(_component_n_table, { + bordered: false, + "bottom-bordered": false, + "single-column": "", + class: "permission-table" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Owner (u) Group (g) Public (o) `); + ssrRenderList(scopes, ({ scope, title }) => { + _push2(`${ssrInterpolate(title)}`); + ssrRenderList(groups, (group) => { + _push2(``); + _push2(ssrRenderComponent(_component_n_checkbox, { + checked: unref(permissions)[group][scope], + "onUpdate:checked": ($event) => unref(permissions)[group][scope] = $event, + size: "large" + }, null, _parent2, _scopeId)); + _push2(``); + }); + _push2(``); + }); + _push2(``); + } else { + return [ + createVNode("thead", null, [ + createVNode("tr", null, [ + createVNode("th", { + class: "text-center", + scope: "col" + }), + createVNode("th", { + class: "text-center", + scope: "col" + }, " Owner (u) "), + createVNode("th", { + class: "text-center", + scope: "col" + }, " Group (g) "), + createVNode("th", { + class: "text-center", + scope: "col" + }, " Public (o) ") + ]) + ]), + createVNode("tbody", null, [ + (openBlock(), createBlock(Fragment, null, renderList(scopes, ({ scope, title }) => { + return createVNode("tr", { key: scope }, [ + createVNode("td", { class: "line-header" }, toDisplayString(title), 1), + (openBlock(), createBlock(Fragment, null, renderList(groups, (group) => { + return createVNode("td", { + key: group, + class: "text-center" + }, [ + createVNode(_component_n_checkbox, { + checked: unref(permissions)[group][scope], + "onUpdate:checked": ($event) => unref(permissions)[group][scope] = $event, + size: "large" + }, null, 8, ["checked", "onUpdate:checked"]) + ]); + }), 64)) + ]); + }), 64)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    ${ssrInterpolate(unref(octal))}
    ${ssrInterpolate(unref(symbolic))}
    `); + _push(ssrRenderComponent(_sfc_main$1, { + value: `chmod ${unref(octal)} path`, + readonly: "" + }, null, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const chmodCalculator_vue_vue_type_style_index_0_scoped_55b63c39_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/chmod-calculator/chmod-calculator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const chmodCalculator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-55b63c39"]]); + +export { chmodCalculator as default }; diff --git a/dist/server/chunks/chunk-aa632c49.js b/dist/server/chunks/chunk-aa632c49.js new file mode 100644 index 00000000..ec0efa83 --- /dev/null +++ b/dist/server/chunks/chunk-aa632c49.js @@ -0,0 +1,32 @@ +import { get } from '@vueuse/core'; +import QRCode from 'qrcode'; +import { ref, watch, isRef } from 'vue'; + +function useQRCode({ + text, + color: { background, foreground }, + errorCorrectionLevel, + options +}) { + const qrcode = ref(""); + watch( + [text, background, foreground, errorCorrectionLevel].filter(isRef), + async () => { + if (get(text)) { + qrcode.value = await QRCode.toDataURL(get(text).trim(), { + color: { + dark: get(foreground), + light: get(background), + ...options?.color + }, + errorCorrectionLevel: get(errorCorrectionLevel) ?? "M", + ...options + }); + } + }, + { immediate: true } + ); + return { qrcode }; +} + +export { useQRCode as u }; diff --git a/dist/server/chunks/chunk-aab02bfe.js b/dist/server/chunks/chunk-aab02bfe.js new file mode 100644 index 00000000..3b4128b4 --- /dev/null +++ b/dist/server/chunks/chunk-aab02bfe.js @@ -0,0 +1,79 @@ +import { defineComponent, toRefs, computed, mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderAttr, ssrRenderList, ssrInterpolate, ssrRenderClass, ssrRenderSlot } from 'vue/server-renderer'; +import _ from 'lodash'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-table", + __ssrInlineRender: true, + props: { + data: { default: () => [] }, + headers: { default: void 0 }, + hideHeaders: { type: Boolean, default: false }, + description: { default: "Data table" } + }, + setup(__props) { + const props = __props; + const { data, headers: rawHeaders, hideHeaders } = toRefs(props); + const headers = computed(() => { + if (rawHeaders.value) { + if (Array.isArray(rawHeaders.value)) { + return rawHeaders.value.map((value) => { + if (typeof value === "string") { + return { key: value, label: value }; + } + const { key, label } = value; + return { + key, + label: label ?? key + }; + }); + } + return _.map(rawHeaders.value, (value, key) => ({ + key, + label: value + })); + } + return _.chain(data.value).map((row) => Object.keys(row)).flatten().uniq().map((key) => ({ key, label: key })).value(); + }); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (!unref(hideHeaders)) { + _push(``); + ssrRenderList(unref(headers), (header) => { + _push(``); + }); + _push(``); + } else { + _push(``); + } + _push(``); + ssrRenderList(unref(data), (row, i) => { + _push(``); + ssrRenderList(unref(headers), (header) => { + _push(``); + }); + _push(``); + }); + _push(`
    ${ssrInterpolate(header.label)}
    `); + ssrRenderSlot(_ctx.$slots, header.key, { + row, + headers: unref(headers), + value: row[header.key] + }, () => { + _push(`${ssrInterpolate(row[header.key])}`); + }, _push, _parent); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-table/c-table.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-ab9bd3df.js b/dist/server/chunks/chunk-ab9bd3df.js new file mode 100644 index 00000000..42e0b9b2 --- /dev/null +++ b/dist/server/chunks/chunk-ab9bd3df.js @@ -0,0 +1,103 @@ +import { _ as _sfc_main$2 } from './chunk-aff50618.js'; +import { defineComponent, toRefs, unref, mergeProps, useSSRContext, computed } from 'vue'; +import { ssrRenderAttrs, ssrRenderList, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "c-key-value-list-item", + __ssrInlineRender: true, + props: { + item: {} + }, + setup(__props) { + const props = __props; + const { item } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_text_copyable = _sfc_main$2; + if (unref(_).isArray(unref(item).value)) { + _push(``); + ssrRenderList(unref(item).value, (value) => { + _push(`
    `); + _push(ssrRenderComponent(_component_c_text_copyable, { + value, + "show-icon": unref(item).showCopyButton ?? true + }, null, _parent)); + _push(`
    `); + }); + _push(``); + } else if (unref(_).isBoolean(unref(item).value)) { + _push(``); + _push(ssrRenderComponent(_component_c_text_copyable, { + value: unref(item).value ? "true" : "false", + "displayed-value": unref(item).value ? "Yes" : "No", + "show-icon": unref(item).showCopyButton ?? true + }, null, _parent)); + _push(``); + } else if (unref(_).isNumber(unref(item).value)) { + _push(``); + _push(ssrRenderComponent(_component_c_text_copyable, { + value: String(unref(item).value), + "show-icon": unref(item).showCopyButton ?? true + }, null, _parent)); + _push(``); + } else if (unref(_).isNil(unref(item).value) || unref(item).value === "") { + _push(`${ssrInterpolate(unref(item).placeholder ?? "N/A")}`); + } else { + _push(``); + _push(ssrRenderComponent(_component_c_text_copyable, { + value: unref(item).value, + "show-icon": unref(item).showCopyButton ?? true + }, null, _parent)); + _push(``); + } + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-key-value-list/c-key-value-list-item.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-key-value-list", + __ssrInlineRender: true, + props: { + items: { default: () => [] } + }, + setup(__props) { + const props = __props; + const { items } = toRefs(props); + const formattedItems = computed(() => items.value.filter((item) => !_.isNil(item.value) || !item.hideOnNil)); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_key_value_list_item = _sfc_main$1; + _push(``); + ssrRenderList(unref(formattedItems), (item) => { + _push(`
    ${ssrInterpolate(item.label)}
    `); + _push(ssrRenderComponent(_component_c_key_value_list_item, { + item, + class: "c-key-value-list__value", + "font-bold": "", + "lh-normal": "" + }, null, _parent)); + _push(`
    `); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-key-value-list/c-key-value-list.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-ae8aad05.js b/dist/server/chunks/chunk-ae8aad05.js new file mode 100644 index 00000000..5d00ff66 --- /dev/null +++ b/dist/server/chunks/chunk-ae8aad05.js @@ -0,0 +1,216 @@ +import { NGrid, NGi, NEllipsis } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, computed, withCtx, createTextVNode, toDisplayString, createVNode, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderList, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { useWindowSize } from '@vueuse/core'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import 'pinia'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "device-information", + __ssrInlineRender: true, + setup(__props) { + const { width, height } = useWindowSize(); + const sections = [ + { + name: "Screen", + information: [ + { + label: "Screen size", + value: computed(() => `${window.screen.availWidth} x ${window.screen.availHeight}`) + }, + { + label: "Orientation", + value: computed(() => window.screen.orientation.type) + }, + { + label: "Orientation angle", + value: computed(() => `${window.screen.orientation.angle}°`) + }, + { + label: "Color depth", + value: computed(() => `${window.screen.colorDepth} bits`) + }, + { + label: "Pixel ratio", + value: computed(() => `${window.devicePixelRatio} dppx`) + }, + { + label: "Window size", + value: computed(() => `${width.value} x ${height.value}`) + } + ] + }, + { + name: "Device", + information: [ + { + label: "Browser vendor", + value: computed(() => navigator.vendor) + }, + { + label: "Languages", + value: computed(() => navigator.languages.join(", ")) + }, + { + label: "Platform", + value: computed(() => navigator.platform) + }, + { + label: "User agent", + value: computed(() => navigator.userAgent) + } + ] + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_grid = NGrid; + const _component_n_gi = NGi; + const _component_n_ellipsis = NEllipsis; + _push(``); + ssrRenderList(sections, ({ name, information }) => { + _push(ssrRenderComponent(_component_c_card, { + key: name, + title: name + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_grid, { + cols: "1 400:2", + "x-gap": "12", + "y-gap": "12" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + ssrRenderList(information, ({ label, value: { value } }) => { + _push3(ssrRenderComponent(_component_n_gi, { + key: label, + class: "information" + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`
    ${ssrInterpolate(label)}
    `); + if (value) { + _push4(ssrRenderComponent(_component_n_ellipsis, null, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(`${ssrInterpolate(value)}`); + } else { + return [ + createTextVNode(toDisplayString(value), 1) + ]; + } + }), + _: 2 + }, _parent4, _scopeId3)); + } else { + _push4(`
    unknown
    `); + } + _push4(`
    `); + } else { + return [ + createVNode("div", { class: "label" }, toDisplayString(label), 1), + createVNode("div", { class: "value" }, [ + value ? (openBlock(), createBlock(_component_n_ellipsis, { key: 0 }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(value), 1) + ]), + _: 2 + }, 1024)) : (openBlock(), createBlock("div", { + key: 1, + class: "undefined-value" + }, " unknown ")) + ]) + ]; + } + }), + _: 2 + }, _parent3, _scopeId2)); + }); + _push3(``); + } else { + return [ + (openBlock(true), createBlock(Fragment, null, renderList(information, ({ label, value: { value } }) => { + return openBlock(), createBlock(_component_n_gi, { + key: label, + class: "information" + }, { + default: withCtx(() => [ + createVNode("div", { class: "label" }, toDisplayString(label), 1), + createVNode("div", { class: "value" }, [ + value ? (openBlock(), createBlock(_component_n_ellipsis, { key: 0 }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(value), 1) + ]), + _: 2 + }, 1024)) : (openBlock(), createBlock("div", { + key: 1, + class: "undefined-value" + }, " unknown ")) + ]) + ]), + _: 2 + }, 1024); + }), 128)) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_grid, { + cols: "1 400:2", + "x-gap": "12", + "y-gap": "12" + }, { + default: withCtx(() => [ + (openBlock(true), createBlock(Fragment, null, renderList(information, ({ label, value: { value } }) => { + return openBlock(), createBlock(_component_n_gi, { + key: label, + class: "information" + }, { + default: withCtx(() => [ + createVNode("div", { class: "label" }, toDisplayString(label), 1), + createVNode("div", { class: "value" }, [ + value ? (openBlock(), createBlock(_component_n_ellipsis, { key: 0 }, { + default: withCtx(() => [ + createTextVNode(toDisplayString(value), 1) + ]), + _: 2 + }, 1024)) : (openBlock(), createBlock("div", { + key: 1, + class: "undefined-value" + }, " unknown ")) + ]) + ]), + _: 2 + }, 1024); + }), 128)) + ]), + _: 2 + }, 1024) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const deviceInformation_vue_vue_type_style_index_0_scoped_3d05d2aa_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/device-information/device-information.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const deviceInformation = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-3d05d2aa"]]); + +export { deviceInformation as default }; diff --git a/dist/server/chunks/chunk-afe57511.js b/dist/server/chunks/chunk-afe57511.js new file mode 100644 index 00000000..a40dee19 --- /dev/null +++ b/dist/server/chunks/chunk-afe57511.js @@ -0,0 +1,218 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createTextVNode, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; + +function convertTextToUnicode(text) { + return text.split("").map((value) => `&#${value.charCodeAt(0)};`).join(""); +} +function convertUnicodeToText(unicodeStr) { + return unicodeStr.replace(/&#(\d+);/g, (match, dec) => String.fromCharCode(dec)); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "text-to-unicode", + __ssrInlineRender: true, + setup(__props) { + const inputText = ref(""); + const unicodeFromText = computed(() => inputText.value.trim() === "" ? "" : convertTextToUnicode(inputText.value)); + const { copy: copyUnicode } = useCopy({ source: unicodeFromText }); + const inputUnicode = ref(""); + const textFromUnicode = computed(() => inputUnicode.value.trim() === "" ? "" : convertUnicodeToText(inputUnicode.value)); + const { copy: copyText } = useCopy({ source: textFromUnicode }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Text to Unicode" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(inputText), + "onUpdate:value": ($event) => isRef(inputText) ? inputText.value = $event : null, + multiline: "", + placeholder: "e.g. 'Hello Avengers'", + label: "Enter text to convert to unicode", + autosize: "", + autofocus: "", + "raw-text": "", + "test-id": "text-to-unicode-input" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(unicodeFromText), + "onUpdate:value": ($event) => isRef(unicodeFromText) ? unicodeFromText.value = $event : null, + label: "Unicode from your text", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The unicode representation of your text will be here", + "test-id": "text-to-unicode-output" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: !unref(unicodeFromText), + onClick: ($event) => unref(copyUnicode)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy unicode to clipboard `); + } else { + return [ + createTextVNode(" Copy unicode to clipboard ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(inputText), + "onUpdate:value": ($event) => isRef(inputText) ? inputText.value = $event : null, + multiline: "", + placeholder: "e.g. 'Hello Avengers'", + label: "Enter text to convert to unicode", + autosize: "", + autofocus: "", + "raw-text": "", + "test-id": "text-to-unicode-input" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(unicodeFromText), + "onUpdate:value": ($event) => isRef(unicodeFromText) ? unicodeFromText.value = $event : null, + label: "Unicode from your text", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The unicode representation of your text will be here", + "test-id": "text-to-unicode-output" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + "mt-2": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + disabled: !unref(unicodeFromText), + onClick: ($event) => unref(copyUnicode)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy unicode to clipboard ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "Unicode to Text" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(inputUnicode), + "onUpdate:value": ($event) => isRef(inputUnicode) ? inputUnicode.value = $event : null, + multiline: "", + placeholder: "Input Unicode", + label: "Enter unicode to convert to text", + autosize: "", + "raw-text": "", + "test-id": "unicode-to-text-input" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(textFromUnicode), + "onUpdate:value": ($event) => isRef(textFromUnicode) ? textFromUnicode.value = $event : null, + label: "Text from your Unicode", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The text representation of your unicode will be here", + "test-id": "unicode-to-text-output" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: !unref(textFromUnicode), + onClick: ($event) => unref(copyText)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy text to clipboard `); + } else { + return [ + createTextVNode(" Copy text to clipboard ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(inputUnicode), + "onUpdate:value": ($event) => isRef(inputUnicode) ? inputUnicode.value = $event : null, + multiline: "", + placeholder: "Input Unicode", + label: "Enter unicode to convert to text", + autosize: "", + "raw-text": "", + "test-id": "unicode-to-text-input" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(textFromUnicode), + "onUpdate:value": ($event) => isRef(textFromUnicode) ? textFromUnicode.value = $event : null, + label: "Text from your Unicode", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The text representation of your unicode will be here", + "test-id": "unicode-to-text-output" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + "mt-2": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + disabled: !unref(textFromUnicode), + onClick: ($event) => unref(copyText)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy text to clipboard ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/text-to-unicode/text-to-unicode.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-aff50618.js b/dist/server/chunks/chunk-aff50618.js new file mode 100644 index 00000000..a8d90b59 --- /dev/null +++ b/dist/server/chunks/chunk-aff50618.js @@ -0,0 +1,65 @@ +import { _ as __unplugin_components_5 } from './chunk-95ec8cf7.js'; +import { _ as _sfc_main$1 } from './chunk-8109fd17.js'; +import { defineComponent, toRefs, mergeProps, unref, withCtx, createVNode, createTextVNode, toDisplayString, openBlock, createBlock, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-text-copyable", + __ssrInlineRender: true, + props: { + value: { default: "" }, + displayedValue: { default: void 0 }, + showIcon: { type: Boolean, default: true } + }, + setup(__props) { + const props = __props; + const { value, displayedValue, showIcon } = toRefs(props); + const { copy, isJustCopied } = useCopy({ source: value, createToast: false }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$1; + const _component_icon_mdi_content_copy = __unplugin_components_5; + _push(ssrRenderComponent(_component_c_tooltip, mergeProps({ + tooltip: unref(isJustCopied) ? "Copied!" : "Copy to clipboard", + "cursor-pointer": "", + onClick: unref(copy) + }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(unref(displayedValue) ?? unref(value))} `); + if (unref(showIcon)) { + _push2(ssrRenderComponent(_component_icon_mdi_content_copy, { "op-40": "" }, null, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(``); + } else { + return [ + createVNode("span", { + flex: "", + "items-center": "", + "gap-2": "" + }, [ + createTextVNode(toDisplayString(unref(displayedValue) ?? unref(value)) + " ", 1), + unref(showIcon) ? (openBlock(), createBlock(_component_icon_mdi_content_copy, { + key: 0, + "op-40": "" + })) : createCommentVNode("", true) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-text-copyable/c-text-copyable.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-b071a0d1.js b/dist/server/chunks/chunk-b071a0d1.js new file mode 100644 index 00000000..1ecd2e21 --- /dev/null +++ b/dist/server/chunks/chunk-b071a0d1.js @@ -0,0 +1,60 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { parse } from 'iarna-toml-esm'; +import { stringify } from 'yaml'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { i as isValidToml } from './chunk-5c0cc9d1.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import './chunk-5697d061.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "toml-to-yaml", + __ssrInlineRender: true, + setup(__props) { + const transformer = (value) => value.trim() === "" ? "" : withDefaultOnError(() => stringify(parse(value)), ""); + const rules = [ + { + validator: isValidToml, + message: "Provided TOML is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your TOML", + "input-placeholder": "Paste your TOML here...", + "output-label": "YAML from your TOML", + "output-language": "yaml", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/toml-to-yaml/toml-to-yaml.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-b275374e.js b/dist/server/chunks/chunk-b275374e.js new file mode 100644 index 00000000..ccb106dc --- /dev/null +++ b/dist/server/chunks/chunk-b275374e.js @@ -0,0 +1,190 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NFormItem, NSwitch, NInputNumber } from 'naive-ui'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderStyle, ssrRenderComponent } from 'vue/server-renderer'; +import yaml from 'yaml'; +import { get, useStorage } from '@vueuse/core'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-11f44f81.js'; +import 'lodash'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +function formatYaml({ + rawYaml, + sortKeys = false, + indentSize = 2 +}) { + const parsedYaml = yaml.parse(get(rawYaml)); + const formattedYAML = yaml.stringify(parsedYaml, { + sortMapEntries: get(sortKeys), + indent: get(indentSize) + }); + return formattedYAML; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "yaml-viewer", + __ssrInlineRender: true, + setup(__props) { + const inputElement = ref(); + const rawYaml = useStorage("yaml-prettify:raw-yaml", ""); + const indentSize = useStorage("yaml-prettify:indent-size", 2); + const sortKeys = useStorage("yaml-prettify:sort-keys", false); + const cleanYaml = computed(() => withDefaultOnError(() => formatYaml({ rawYaml, indentSize, sortKeys }), "")); + const rawYamlValidation = useValidation({ + source: rawYaml, + rules: [ + { + validator: (v) => v === "" || yaml.parse(v), + message: "Provided YAML is not valid." + } + ] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_n_input_number = NInputNumber; + const _component_c_input_text = __unplugin_components_3; + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Sort keys :", + "label-placement": "left", + "label-width": "100" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_switch, { + value: unref(sortKeys), + "onUpdate:value": ($event) => isRef(sortKeys) ? sortKeys.value = $event : null + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(sortKeys), + "onUpdate:value": ($event) => isRef(sortKeys) ? sortKeys.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Indent size :", + "label-placement": "left", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(indentSize), + "onUpdate:value": ($event) => isRef(indentSize) ? indentSize.value = $event : null, + min: "1", + max: "10", + style: { "width": "100px" } + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(indentSize), + "onUpdate:value": ($event) => isRef(indentSize) ? indentSize.value = $event : null, + min: "1", + max: "10", + style: { "width": "100px" } + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Your raw YAML", + feedback: unref(rawYamlValidation).message, + "validation-status": unref(rawYamlValidation).status + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + ref_key: "inputElement", + ref: inputElement, + value: unref(rawYaml), + "onUpdate:value": ($event) => isRef(rawYaml) ? rawYaml.value = $event : null, + placeholder: "Paste your raw YAML here...", + rows: "20", + multiline: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + monospace: "" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_input_text, { + ref_key: "inputElement", + ref: inputElement, + value: unref(rawYaml), + "onUpdate:value": ($event) => isRef(rawYaml) ? rawYaml.value = $event : null, + placeholder: "Paste your raw YAML here...", + rows: "20", + multiline: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + monospace: "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { label: "Prettified version of your YAML" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(cleanYaml), + language: "yaml", + "follow-height-of": unref(inputElement) + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(cleanYaml), + language: "yaml", + "follow-height-of": unref(inputElement) + }, null, 8, ["value", "follow-height-of"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const yamlViewer_vue_vue_type_style_index_0_scoped_0baea7b2_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/yaml-viewer/yaml-viewer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const yamlViewer = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-0baea7b2"]]); + +export { yamlViewer as default }; diff --git a/dist/server/chunks/chunk-b566f85a.js b/dist/server/chunks/chunk-b566f85a.js new file mode 100644 index 00000000..83097fc4 --- /dev/null +++ b/dist/server/chunks/chunk-b566f85a.js @@ -0,0 +1,573 @@ +import { a as __unplugin_components_0$1 } from './chunk-6003391e.js'; +import { NCheckbox, NForm, NFormItem, NColorPicker } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { ref, watch, isRef, defineComponent, withCtx, unref, createTextVNode, createVNode, openBlock, createBlock, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderAttr } from 'vue/server-renderer'; +import { get } from '@vueuse/core'; +import QRCode from 'qrcode'; +import { u as useDownloadFileFromBase64 } from './chunk-cce4ae69.js'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import 'mime-types'; + +const EAPMethods = [ + "MD5", + "POTP", + "GTC", + "TLS", + "IKEv2", + "SIM", + "AKA", + "AKA'", + "TTLS", + "PWD", + "LEAP", + "PSK", + "FAST", + "TEAP", + "EKE", + "NOOB", + "PEAP" +]; +const EAPPhase2Methods = [ + "None", + "MSCHAPV2" +]; +function escapeString(str) { + return str.replace(/([\\;,:"])/g, "\\$1"); +} +function getQrCodeText(options) { + const { ssid, password, encryption, eapMethod, isHiddenSSID, eapAnonymous, eapIdentity, eapPhase2Method } = options; + if (!ssid) { + return null; + } + if (encryption === "nopass") { + return `WIFI:S:${escapeString(ssid)};;`; + } + if (encryption !== "WPA2-EAP" && password) { + return `WIFI:S:${escapeString(ssid)};T:${encryption};P:${escapeString(password)};${isHiddenSSID ? "H:true" : ""};`; + } + if (encryption === "WPA2-EAP" && password && eapMethod) { + if (!eapIdentity && !eapAnonymous) { + return null; + } + if (eapMethod === "PEAP" && !eapPhase2Method) { + return null; + } + const identity = eapAnonymous ? "A:anon" : `I:${escapeString(eapIdentity)}`; + const phase2 = eapPhase2Method !== "None" ? `PH2:${eapPhase2Method};` : ""; + return `WIFI:S:${escapeString(ssid)};T:WPA2-EAP;P:${escapeString(password)};E:${eapMethod};${phase2}${identity};${isHiddenSSID ? "H:true" : ""};`; + } + return null; +} +function useWifiQRCode({ + ssid, + password, + eapMethod, + isHiddenSSID, + eapAnonymous, + eapIdentity, + eapPhase2Method, + color: { background, foreground }, + options +}) { + const qrcode = ref(""); + const encryption = ref("WPA"); + watch( + [ssid, password, encryption, eapMethod, isHiddenSSID, eapAnonymous, eapIdentity, eapPhase2Method, background, foreground].filter(isRef), + async () => { + const text = getQrCodeText({ + ssid: get(ssid), + password: get(password), + encryption: get(encryption), + eapMethod: get(eapMethod), + isHiddenSSID: get(isHiddenSSID), + eapAnonymous: get(eapAnonymous), + eapIdentity: get(eapIdentity), + eapPhase2Method: get(eapPhase2Method) + }); + if (text) { + qrcode.value = await QRCode.toDataURL(get(text).trim(), { + color: { + dark: get(foreground), + light: get(background), + ...options?.color + }, + errorCorrectionLevel: "M", + ...options + }); + } + }, + { immediate: true } + ); + return { qrcode, encryption }; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "wifi-qr-code-generator", + __ssrInlineRender: true, + setup(__props) { + const foreground = ref("#000000ff"); + const background = ref("#ffffffff"); + const ssid = ref(); + const password = ref(); + const eapMethod = ref(); + const isHiddenSSID = ref(false); + const eapAnonymous = ref(false); + const eapIdentity = ref(); + const eapPhase2Method = ref(); + const { qrcode, encryption } = useWifiQRCode({ + ssid, + password, + eapMethod, + isHiddenSSID, + eapAnonymous, + eapIdentity, + eapPhase2Method, + color: { + background, + foreground + }, + options: { width: 1024 } + }); + const { download } = useDownloadFileFromBase64({ source: qrcode, filename: "qr-code.png" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_select = __unplugin_components_0; + const _component_c_input_text = __unplugin_components_3; + const _component_n_checkbox = NCheckbox; + const _component_n_form = NForm; + const _component_n_form_item = NFormItem; + const _component_n_color_picker = NColorPicker; + const _component_c_button = __unplugin_components_0$1; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(encryption), + "onUpdate:value": ($event) => isRef(encryption) ? encryption.value = $event : null, + "mb-4": "", + label: "Encryption method", + "default-value": "WPA", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: [ + { + label: "No password", + value: "nopass" + }, + { + label: "WPA/WPA2", + value: "WPA" + }, + { + label: "WEP", + value: "WEP" + }, + { + label: "WPA2-EAP", + value: "WPA2-EAP" + } + ] + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(ssid), + "onUpdate:value": ($event) => isRef(ssid) ? ssid.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "SSID:", + rows: "1", + autosize: "", + placeholder: "Your WiFi SSID...", + "mb-6": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_checkbox, { + checked: unref(isHiddenSSID), + "onUpdate:checked": ($event) => isRef(isHiddenSSID) ? isHiddenSSID.value = $event : null + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Hidden SSID `); + } else { + return [ + createTextVNode(" Hidden SSID ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + if (unref(encryption) !== "nopass") { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(password), + "onUpdate:value": ($event) => isRef(password) ? password.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Password:", + rows: "1", + autosize: "", + type: "password", + placeholder: "Your WiFi Password...", + "mb-6": "" + }, null, _parent2, _scopeId)); + } else { + _push2(``); + } + if (unref(encryption) === "WPA2-EAP") { + _push2(ssrRenderComponent(_component_c_select, { + value: unref(eapMethod), + "onUpdate:value": ($event) => isRef(eapMethod) ? eapMethod.value = $event : null, + label: "EAP method", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: unref(EAPMethods).map((method) => ({ label: method, value: method })), + searchable: "", + "mb-4": "" + }, null, _parent2, _scopeId)); + } else { + _push2(``); + } + if (unref(encryption) === "WPA2-EAP") { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(eapIdentity), + "onUpdate:value": ($event) => isRef(eapIdentity) ? eapIdentity.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Identity:", + rows: "1", + autosize: "", + placeholder: "Your EAP Identity...", + "mb-6": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_checkbox, { + checked: unref(eapAnonymous), + "onUpdate:checked": ($event) => isRef(eapAnonymous) ? eapAnonymous.value = $event : null + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Anonymous? `); + } else { + return [ + createTextVNode(" Anonymous? ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + _push2(``); + } + if (unref(encryption) === "WPA2-EAP") { + _push2(ssrRenderComponent(_component_c_select, { + value: unref(eapPhase2Method), + "onUpdate:value": ($event) => isRef(eapPhase2Method) ? eapPhase2Method.value = $event : null, + label: "EAP Phase 2 method", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: unref(EAPPhase2Methods).map((method) => ({ label: method, value: method })), + searchable: "", + "mb-4": "" + }, null, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(ssrRenderComponent(_component_n_form, { + "label-width": "130", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_form_item, { label: "Background color:" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Background color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + if (unref(qrcode)) { + _push2(`
    wifi-qrcode`); + _push2(ssrRenderComponent(_component_c_button, { onClick: unref(download) }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Download qr-code `); + } else { + return [ + createTextVNode(" Download qr-code ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + _push2(``); + } + _push2(``); + } else { + return [ + createVNode("div", { + grid: "", + "grid-cols-1": "", + "gap-12": "" + }, [ + createVNode("div", null, [ + createVNode(_component_c_select, { + value: unref(encryption), + "onUpdate:value": ($event) => isRef(encryption) ? encryption.value = $event : null, + "mb-4": "", + label: "Encryption method", + "default-value": "WPA", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: [ + { + label: "No password", + value: "nopass" + }, + { + label: "WPA/WPA2", + value: "WPA" + }, + { + label: "WEP", + value: "WEP" + }, + { + label: "WPA2-EAP", + value: "WPA2-EAP" + } + ] + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { class: "mb-6 flex flex-row items-center gap-2" }, [ + createVNode(_component_c_input_text, { + value: unref(ssid), + "onUpdate:value": ($event) => isRef(ssid) ? ssid.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "SSID:", + rows: "1", + autosize: "", + placeholder: "Your WiFi SSID...", + "mb-6": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_checkbox, { + checked: unref(isHiddenSSID), + "onUpdate:checked": ($event) => isRef(isHiddenSSID) ? isHiddenSSID.value = $event : null + }, { + default: withCtx(() => [ + createTextVNode(" Hidden SSID ") + ]), + _: 1 + }, 8, ["checked", "onUpdate:checked"]) + ]), + unref(encryption) !== "nopass" ? (openBlock(), createBlock(_component_c_input_text, { + key: 0, + value: unref(password), + "onUpdate:value": ($event) => isRef(password) ? password.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Password:", + rows: "1", + autosize: "", + type: "password", + placeholder: "Your WiFi Password...", + "mb-6": "" + }, null, 8, ["value", "onUpdate:value"])) : createCommentVNode("", true), + unref(encryption) === "WPA2-EAP" ? (openBlock(), createBlock(_component_c_select, { + key: 1, + value: unref(eapMethod), + "onUpdate:value": ($event) => isRef(eapMethod) ? eapMethod.value = $event : null, + label: "EAP method", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: unref(EAPMethods).map((method) => ({ label: method, value: method })), + searchable: "", + "mb-4": "" + }, null, 8, ["value", "onUpdate:value", "options"])) : createCommentVNode("", true), + unref(encryption) === "WPA2-EAP" ? (openBlock(), createBlock("div", { + key: 2, + class: "mb-6 flex flex-row items-center gap-2" + }, [ + createVNode(_component_c_input_text, { + value: unref(eapIdentity), + "onUpdate:value": ($event) => isRef(eapIdentity) ? eapIdentity.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Identity:", + rows: "1", + autosize: "", + placeholder: "Your EAP Identity...", + "mb-6": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_checkbox, { + checked: unref(eapAnonymous), + "onUpdate:checked": ($event) => isRef(eapAnonymous) ? eapAnonymous.value = $event : null + }, { + default: withCtx(() => [ + createTextVNode(" Anonymous? ") + ]), + _: 1 + }, 8, ["checked", "onUpdate:checked"]) + ])) : createCommentVNode("", true), + unref(encryption) === "WPA2-EAP" ? (openBlock(), createBlock(_component_c_select, { + key: 3, + value: unref(eapPhase2Method), + "onUpdate:value": ($event) => isRef(eapPhase2Method) ? eapPhase2Method.value = $event : null, + label: "EAP Phase 2 method", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: unref(EAPPhase2Methods).map((method) => ({ label: method, value: method })), + searchable: "", + "mb-4": "" + }, null, 8, ["value", "onUpdate:value", "options"])) : createCommentVNode("", true), + createVNode(_component_n_form, { + "label-width": "130", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Background color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]), + unref(qrcode) ? (openBlock(), createBlock("div", { key: 0 }, [ + createVNode("div", { + flex: "", + "flex-col": "", + "items-center": "", + "gap-3": "" + }, [ + createVNode("img", { + alt: "wifi-qrcode", + src: unref(qrcode), + width: "200" + }, null, 8, ["src"]), + createVNode(_component_c_button, { onClick: unref(download) }, { + default: withCtx(() => [ + createTextVNode(" Download qr-code ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ])) : createCommentVNode("", true) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/wifi-qr-code-generator/wifi-qr-code-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-b6b34114.js b/dist/server/chunks/chunk-b6b34114.js new file mode 100644 index 00000000..5efa091c --- /dev/null +++ b/dist/server/chunks/chunk-b6b34114.js @@ -0,0 +1,42723 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, openBlock, createBlock, Fragment, renderList, toDisplayString, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { a as macAddressValidationRules } from './chunk-65bb8b4f.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; + +const A0004C = "HISENSE VISUAL TECHNOLOGY CO.,LTD\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const A0024A = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A002A5 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A002DC = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const A00363 = "Robert Bosch Healthcare GmbH\nStuttgarter Stra\nWaiblingen Baden-Württemberg 71332\nGermany"; +const A0043E = "Parker Hannifin Manufacturing Germany GmbH & Co. KG\nGutenbergstrasse 38\nKaarst Select State 41564\nGermany"; +const A00460 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const A00627 = "NEXPA System\n#105, YBS bldg,227-1 Yongdap-Dong\nSeoul ASI/KR/KS013/SEOUL\nKorea, Republic Of"; +const A00798 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A007B6 = "Advanced Technical Support, Inc.\n10 Grassmere Ave\nWest Hartford CT 06110\nUnited States"; +const A0086F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0092E = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A0094C = "CenturyLink\n100 CenturyLink Drive\nMonroe 71203\nUnited States"; +const A009ED = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const A00ABF = "Wieson Technologies Co., Ltd.\n7F, No. 276, Sec. 1, Datong Rd\nNew Taipei City 221\nTaiwan"; +const A00BBA = "SAMSUNG ELECTRO MECHANICS CO., LTD.\nSuwon-Si, Gyeonggi_Do, Korea\nSuwon Gyeonggi_Do 443-743\nKorea, Republic Of"; +const A00CA1 = "SKTB SKiT\n239 B. Sadovaya Str.\nSaratov Saratov region 410005\nRussian Federation"; +const A00F37 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A01077 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A01081 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A01290 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const A012DB = "TABUCHI ELECTRIC CO.,LTD\n4-2-21\nOSAKA 532-0003\nJapan"; +const A0133B = "HiTi Digital, Inc.\n9F., No.225, Sec. 3, Beixin Rd., Xindian Dist.,\nXindian Dist. New Taipei City 231\nTaiwan"; +const A013CB = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const A0143D = "PARROT SA\n174 Quai de Jemmapes\nParis 75010\nFrance"; +const A0165C = "Triteka LTD\nMalha Technology Park\nJerusalem 96951\nIsrael"; +const A017F1 = "Allwinner Technology Co., Ltd\nNo.9 Technology Road 2, High-Tech Zone\nZhuhai Guangdong 519085\nChina"; +const A01828 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A01842 = "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan"; +const A01859 = "Shenzhen Yidashi Electronics Co Ltd\nBuilding A10, Fukang Industrial Zone\nShenzhen Guangdong 518110\nChina"; +const A01917 = "Bertel S.p.a.\nFrazione Rimale, Via Emilia Ovest 61\nFidenza Parma 43036\nItaly"; +const A019B2 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A01B29 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance"; +const A01C05 = "NIMAX TELECOM CO.,LTD.\n1F. NO.308-7,SEC.1,DATONG RD\nNEW TAIPEI CITY 221\nTaiwan"; +const A01C87 = "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina"; +const A01C8D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A01D48 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const A01E0B = "MINIX Technology Limited\nUnit 1501, Chevalier Commercial Center\nKowloon Bay Kowloon 000000\nHong Kong"; +const A020A6 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A0218B = "ACE Antenna Co., ltd\nDong Van II Industrial Zone, Bach Thuong Ward, Duy Tien Town\nHanam 400000\nViet Nam"; +const A02195 = "Samsung Electronics Co.,Ltd\n#416, Maetan 3-dong\nSuwon-si Gyeonggi-do 443-742\nKorea, Republic Of"; +const A021B7 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const A0224E = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A02252 = "Astra Wireless Technology FZ-LLC\nT1-4F-63, RAKEZ Amenity Center, Al Hamra Industrial Zone-FZ\nRas Al Khaimah 7100\nUnited Arab Emirates"; +const A022DE = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const A0231B = "TeleComp R&D Corp.\n102 SW Orange Blossom\nLake City Florida 32025\nUnited States"; +const A0239F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A024F9 = "Chengdu InnovaTest Technology Co., Ltd\nHigh Tech District\nChengdu Sichuan 610000\nChina"; +const A025D7 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const A027B6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A02833 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A028ED = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const A02919 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const A02942 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A029BD = "Team Group Inc\n3F., No. 166 Jian 1st Rd.,\nZhonghe Dist. New Taipei City, 235\nTaiwan"; +const A02BB8 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const A02C36 = "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina"; +const A02D13 = "AirTies Wireless Networks\nEsentepe Mah., Kore ?ehitleri Cad.\nIstanbul ?i?li 34360\nTurkey"; +const A02DDB = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A02EF3 = "United Integrated Services Co., Led.\n5F No 3 Lane 7 Packao Road Hsintien\nTaipei Hsien 23144\nTaiwan"; +const A03131 = "Procenne Digital Security\nEski Buyukdere Cd. No:7/12 Maslak\nIstanbul Sariyer 34398\nTurkey"; +const A031DB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A031EB = "Semikron Elektronik GmbH & Co. KG\nSigmundstrasse 200\nNürnberg Bavaria 90431\nGermany"; +const A03299 = "Lenovo (Beijing) Co., Ltd.\nNo.6, ChuangYe Road,\nHaidian District Beijing 100085\nChina"; +const A0341B = "Adero Inc\n7410 HOllister Ave\nGoleta CA 93117\nUnited States"; +const A03679 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0369F = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A036BC = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const A036F0 = "Comprehensive Power\n420 Northboro Road Central\nMarlborough MA 01752\nUnited States"; +const A036FA = "Ettus Research LLC\n1043 N Shoreline Blvd\nMountain View CA 94043\nUnited States"; +const A03768 = "Shenzhen E-Life Intelligence Technology Co.,Ltd.\n2/F, Wanji Industrial Park, No.39, the 2th Keji Middle Road, Yuehai street, NanshanDist\nShenzhen Guangdong 518000\nChina"; +const A038F8 = "OURA Health Oy\nElektroniikkatie 3\nOulu 90590\nFinland"; +const A03975 = "Leo Bodnar Electronics Ltd\nUnit 8 New Rookery Farm\nSilverstone NN12 8UP\nUnited Kingdom"; +const A039EE = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A039F7 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const A03A75 = "PSS Belgium N.V.\nHoogveld 50\nDendermonde 9200\nBelgium"; +const A03B01 = "Kyung In Electronics\n#1411, Byucksan Digital Valley 2, 184, Gasan Digital2-ro, Geumcheon-gu\nSeoul 08501\nKorea, Republic Of"; +const A03B1B = "Inspire Tech\nNo.588-10,Zhongzheng Rd.,Xinzhuang Dist\nNew Taipei Taiwan 24255\nTaiwan"; +const A03BE3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A03C31 = "Shenzhen Belon Technology CO.,LTD\nTsinghua Information\nShenzhen Guangdong 518052\nChina"; +const A03D6E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A03D6F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A03E6B = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A04025 = "Actioncable, Inc.\n998 Westlynn Way\nCupertino CA 95014\nUnited States"; +const A04041 = "SAMWONFA Co.,Ltd.\n470-5, Moonhyun2-Dong\nBusan 608-042\nKorea, Republic Of"; +const A0406F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A040A0 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const A0412D = "Lansen Systems AB\nSkallebackavägen 3\nHalmstad 30241\nSweden"; +const A04147 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A0415E = "Opsens Solution Inc.\n2014 rue Cyrille-Duquet, suite 125\nQuebec QC G1N 4N6\nCanada"; +const A041A7 = "NL Ministry of Defense\nPO Box 10000\nNoord Holland 1780 CA Den Helder\nNetherlands"; +const A0423F = "Tyan Computer Corp\n3288 Larurelview Court\nFremont CA 94538\nUnited States"; +const A04246 = "IT Telecom Co., Ltd.\n517 TheOvalley 555-9 Hogye-dong, Dong An-gu\nAnyang-si Gyeonggi-do 14117\nKorea, Republic Of"; +const A042D1 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A043B0 = "Hangzhou BroadLink Technology Co.,Ltd\nRoom 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China\nHangzhou Zhejiang 310052\nChina"; +const A043DB = "Sitael S.p.A.\nVia San Sabino, 21\nMola di Bari BA 70042\nItaly"; +const A0445C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A04466 = "Intellics\n697, Pangyo-ro, Bundang-gu\nSeongnam-si Gyeonggi-do 13511\nKorea, Republic Of"; +const A044F3 = "RafaelMicro\n8F.,No.28,Chenggong 12th St.\nChuBei City HsinChu County 30264\nTaiwan"; +const A0465A = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const A047D7 = "Best IT World (India) Pvt Ltd\n87, Mistry Complex,, Midc Cross Road A, Andheri-East\nMumbai Maharashtra 400093\nIndia"; +const A0481C = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const A04A5E = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const A04C0C = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const A04C5B = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const A04CC1 = "Helixtech Corp.\n6F Lions bldg., 160-2 Gangnam-daero,\nSeoul 137-888\nKorea, Republic Of"; +const A04E01 = "CENTRAL ENGINEERING co.,ltd.\n2-3-19 shinyokohama kouhoku-ku\nyokohama-shi kanagawa 222-0033\nJapan"; +const A04E04 = "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland"; +const A04EA7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A04ECF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A04F85 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const A04FD4 = "ADB Broadband Italia\nVIALE SARCA 336\nMILANO 20126\nItaly"; +const A0510B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A051C6 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const A05272 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A05394 = "Shenzhen zediel co., Ltd.\nXixiang\nShenzhen guangdong 518000\nChina"; +const A0551F = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A0554F = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const A055DE = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A056B2 = "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany"; +const A056F3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A057E3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0593A = "V.D.S. Video Display Systems srl\nVia Del Pantano 71\nSCANDICCI FI 50018\nItaly"; +const A05950 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A05AA4 = "Grand Products Nevada, Inc.\n751 Pilot Rd.\nLas Vegas Nevada 89119\nUnited States"; +const A05B21 = "ENVINET GmbH\nHans-Pinsel-Str. 4\nHaar 85540\nGermany"; +const A05DC1 = "TMCT Co., LTD.\n5F-561, #19-11 SanChong Rd.\nTaipei 115\nTaiwan"; +const A05DE7 = "DIRECTV, Inc.\n2230 E. Imperial Hwy\nEl Segundo CA 90245\nUnited States"; +const A05E6B = "MELPER Co., Ltd.\n207, 2nd FL.,Wonhyo Bldg.,1365-22\nSEOUL 137-863\nKorea, Republic Of"; +const A06032 = "Amcrest Technologies\n16727 Park Row\nHouston TX 77084\nUnited States"; +const A06090 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A06260 = "Private"; +const A062FB = "HISENSE VISUAL TECHNOLOGY CO.,LTD\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const A06391 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const A0648F = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const A06518 = "VNPT TECHNOLOGY\nHoaLac Hi-Tech Park\nHANOI 10000\nViet Nam"; +const A06610 = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const A06636 = "Intracom SA Telecom Solutions\n19.7 klm Marcopoulo Ave\nPEANIA ATTIKI 19002\nGreece"; +const A06720 = "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina"; +const A067BE = "Sicon srl\nVia Sila 1/3\nIsola Vicentina Vicenza 36033\nItaly"; +const A0681C = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const A0687E = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A06974 = "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina"; +const A06986 = "Wellav Technologies Ltd\n15F Desay Building\nHuizhou Guangdong 516003\nChina"; +const A069D9 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const A06A00 = "Verilink Corporation\n127 Jetplex Circle\nMadison AL 35758\nUnited States"; +const A06A44 = "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States"; +const A06C65 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A06CEC = "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada"; +const A06D09 = "Intelcan Technosystems Inc.\n5490 Boul Thimens\nSaint-Laurent Quebec H4R2K9\nCanada"; +const A06E50 = "Nanotek Elektronik Sistemler Ltd. Sti.\nIvedik Organize Sanayi\nAnkara 06370\nTurkey"; +const A06FAA = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const A07099 = "Beijing Huacan Electronics Co., Ltd\nNO.122, Room 2006, 20/F, Qingyun Contemporary Tower, Building 9, Manting Fangyuan Residential District, Qing Yun Li, Hai Dian District\nBeijing 100036\nChina"; +const A070B7 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A071A9 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const A0722C = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const A072E4 = "NJ SYSTEM CO.,LTD\nUrim lions valley 5cha, A-1701, 144-3, Sangdaewon-dong, Jungwon-gu\nSeongnam Gyeonggido 13201\nKorea, Republic Of"; +const A07332 = "Cashmaster International Limited\nFairykirk Road\nRosyth Fife KY11 2QQ\nUnited Kingdom"; +const A073FC = "Rancore Technologies Private Limited\n5th Floor, Court House\nDhobi Talao Maharashtra 400 002\nIndia"; +const A07591 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A075EA = "BoxLock, Inc.\n931 Monroe Dr Ste A 102-405\nAtlanta GA 30308\nUnited States"; +const A0764E = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A07751 = "ASMedia Technology Inc.\n6F, No.115, Minquan Rd.,\nNew Taipei City 23141\nTaiwan"; +const A07771 = "Vialis BV\nLoodsboot 15\nHOUTEN Utrecht 3991 CJ\nUnited States"; +const A0779E = "Chipsea Technologies (Shenzhen) Corp.\n3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina"; +const A07817 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A078BA = "Pantech Co., Ltd.\n110-1 Ongjeong-Ri, Tongjin-Eup\nGimpo-Si Gyounggi-Do 415-865\nKorea, Republic Of"; +const A07F8A = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A08069 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0821F = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A08222 = "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina"; +const A082AC = "Linear DMS Solutions Sdn. Bhd.\n135, Jalan Utara\nPENANG Pulau Pinang 11700\nMalaysia"; +const A082C7 = "P.T.I Co.,LTD\n1-5-1,Tsurumidan\nKoriyama-shi Fukushima 963-8861\nJapan"; +const A083B4 = "HeNet B.V.\nKalkhofseweg 20\nHaps 5443NA\nNetherlands"; +const A084CB = "SonicSensory,Inc.\n1161 Logan St\nLos Angeles CA 90026\nUnited States"; +const A085FC = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const A0861D = "Chengdu Fuhuaxin Technology co.,Ltd\nRoom 1608,Building G1,No.1800 of Yizhou Ave\nChengdu Sichuan 610041\nChina"; +const A086C6 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const A086EC = "SAEHAN HITEC Co., Ltd\n16-3, Yongsu-ri, Chowol-eup\nGwangju-si, Gyeonggi-do 464-865\nKorea, Republic Of"; +const A08869 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0889D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A088B4 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A088C2 = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const A089E4 = "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina"; +const A08A87 = "HuiZhou KaiYue Electronic Co.,Ltd\n3#,Ruttang 2nd area,Tongcheng Avenue\nHuizhou Guangdong 516005\nChina"; +const A08C15 = "Gerhard D. Wempe KG\nSteinstrasse 23\nHamburg 20095\nGermany"; +const A08C9B = "Xtreme Technologies Corp\n200 4616 Valiant Dr NW\nCalgary AB T3A0X9\nCanada"; +const A08CF2 = "YINUOLINK CO.,LTD\n3F, Bldg 5, Gaoxinjian Industrial Park, Fuyuan 1st Road, Heping, Fuhai, Bao'an\nShenzhen Guangdong 518103\nChina"; +const A08CF8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A08CFD = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const A08D16 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina"; +const A08E24 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const A08E78 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A090DE = "VEEDIMS,LLC\n49 N. Federal Highway #397\nPompano Beach Florida 33062\nUnited States"; +const A09169 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const A091A2 = "OnePlus Electronics (Shenzhen) Co., Ltd.\nRoom 201, Block A, No.1, 1st Qian Wan Road, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen, China.\nShenzhen Guangdong 518000\nChina"; +const A091C8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A09208 = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const A09347 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA\nDONGGUAN GUANGDONG 523860\nChina"; +const A09351 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A0941A = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A0946A = "Shenzhen XGTEC Technology Co,.Ltd.\nRoom 312, Changhong Science and Technology Building, No.18, South 12 Rd., High-tech Community, Yuehai Street, Nanshan District, Shenzhen\nShenzhen Guangdong 518057\nChina"; +const A0950C = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const A0957F = "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina"; +const A09805 = "OpenVox Communication Co Ltd\nF2,Building No.14,Shangsha Science &\nShenZhen GuangDong 518031\nChina"; +const A098ED = "Shandong Intelligent Optical Communication Development Co., Ltd.\nNo.149 Yingcui Road,Torch Town,Advanced Technique Development Area\nJining Shandong 272023\nChina"; +const A0999B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A09A5A = "Time Domain\n330 Wynn Drive\nHuntsville AL 35805\nUnited States"; +const A09B12 = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const A09B17 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const A09BBD = "Total Aviation Solutions Pty Ltd\nSuite 816A / 3 PARKLAND BVDE\nBrisbane QLD 4000\nAustralia"; +const A09D86 = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const A09D91 = "SoundBridge\n#810, IT Convergence Industrial Bldg. 47, Gyeongdae-ro 17-Gil, Buk-gu,\nDaegu 41566\nKorea, Republic Of"; +const A09DC1 = "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina"; +const A09E1A = "Polar Electro Oy\nProfessorintie 5\nKempele Oulu 90440\nFinland"; +const A09F10 = "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina"; +const A09F7A = "D-Link Middle East FZCO\nPIot No.S31102, PO Box:18224, Jebel Ali Free Zone,Dubai,UAE\nDubai 18224\nUnited Arab Emirates"; +const A0A001 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const A0A0DC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A0A130 = "DLI Taiwan Branch office\nNo.18-5, No.738. Zhong Zheng Rd\nTaipei New City 23511\nTaiwan"; +const A0A23C = "GPMS\n40 Ridge Rd\nCornwall VT 05753\nUnited States"; +const A0A309 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A0A33B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0A3B3 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A0A3B8 = "WISCLOUD\nTech Park Xia Sha\nHangzhou Zhejiang 310000\nChina"; +const A0A3E2 = "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States"; +const A0A3F0 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const A0A4C5 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0A65C = "Supercomputing Systems AG\nTechnoparkstrasse 1\nZurich ZH 8005\nSwitzerland"; +const A0A763 = "Polytron Vertrieb GmbH\nLangwiesenweg 64-71\nBad Wildbad Baden-Württemberg 75323\nGermany"; +const A0A8CD = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0AAFD = "EraThink Technologies Corp.\n289 Bisheng Road Building 4,Floor 4\nShanghai 201204\nChina"; +const A0AB1B = "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore"; +const A0AB51 = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina"; +const A0AC69 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A0ADA1 = "JMR Electronics, Inc\n8968 Fullbright Avenue\nChatsworth California 91311\nUnited States"; +const A0AF12 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0AFBD = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0B045 = "Halong Mining\n13/F TCL Tower, No.8 Tai Chung Road\nTsuen Wan New Territories Tsuen Wan New Territories\nHong Kong"; +const A0B086 = "Hirschmann Automation and Control GmbH\nStuttgarter Straße 45-51\nNeckartenzlingen D-72654\nGermany"; +const A0B100 = "ShenZhen Cando Electronics Co.,Ltd\nBuilding A, Dagang Industrial Zone, Changzhen Community\nShenzhen City Guangdong 518132\nChina"; +const A0B339 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0B3CC = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const A0B40F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A0B437 = "GD Mission Systems\n8220 EAST ROOSEVELT ST R2121\nSCOTTSDALE AZ 85257\nUnited States"; +const A0B439 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A0B4A5 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A0B4BF = "InfiNet LLC\nOffice 425, 69/75 Vavilova str.\nMoscow\\ 117335\nRussian Federation"; +const A0B53C = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const A0B549 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const A0B5DA = "HongKong THTF Co., Ltd\n2F,Sector C of Tsinghua University Academy,\nShenzhen Guangdong 518057\nChina"; +const A0B662 = "Acutvista Innovation Co., Ltd.\n2F-1, No. 20 Alley 1, Lane 768, Sec. 4\nTaipei City 11577\nTaiwan"; +const A0B765 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A0B8F8 = "Amgen U.S.A. Inc.\n1 Amgen Center Drive\nThousand Oaks CA 91320\nUnited States"; +const A0B9ED = "Skytap\n710 2nd Ave Suite 1130\nSeattle WA 98104\nUnited States"; +const A0BAB8 = "Pixon Imaging\n9530 Towne Center Dr.\nSan Diego CA 92121\nUnited States"; +const A0BB3E = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A0BC6F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A0BD1D = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const A0BDCD = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const A0BF50 = "S.C. ADD-PRODUCTION S.R.L.\n36, Dragomirna str.\nChisinau MD-2008\nMoldova"; +const A0BFA5 = "CORESYS\n267-1 Nonhyundong Gangnamgu\nSeoul 135-833\nKorea, Republic Of"; +const A0C20D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A0C2DE = "Costar Video Systems\n101 Wrangler, Suite 201\nCoppell Texas 75019\nUnited States"; +const A0C3DE = "Triton Electronic Systems Ltd.\n620063, Ekaterinburg, P/O box 522\nEkaterinburg Sverdlovskaya obl. 620063\nRussian Federation"; +const A0C4A5 = "SYGN HOUSE INC.\n2-9-14 Tamagawa-denenchofu\nSetagaya-ku Tokyo 1580085\nJapan"; +const A0C562 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A0C589 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0C5F2 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A0C6EC = "ShenZhen ANYK Technology Co.,LTD\n5F,12B,ZhongXing Industrial Zone, Venture Road\nShenZhen GuangDong 518054\nChina"; +const A0C98B = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const A0C9A0 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const A0CAA5 = "INTELLIGENCE TECHNOLOGY OF CEC CO., LTD\nTower A, NO.2 Lutuan Road, The sountern Of Future Science and Tech Zone, Changping District\nBeijing Beijing 102209\nChina"; +const A0CBFD = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A0CC2B = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const A0CDF3 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const A0CEC8 = "CE LINK LIMITED\n2/F, Building G, Licheng Tech. Ind. Zone\nShenzhen Guangdong 518104\nChina"; +const A0CF5B = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A0CFF5 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A0D05B = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const A0D0DC = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const A0D12A = "AXPRO Technology Inc.\n8F, No.128, sec. 4 Chung Hsiao E. RD.,\nTaipei city 10866\nTaiwan"; +const A0D1B3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A0D2B1 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const A0D365 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0D37A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0D385 = "AUMA Riester GmbH & Co. KG\nAumastr. 1\nMuellheim Baden-Württemberg 79379\nGermany"; +const A0D3C1 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const A0D635 = "WBS Technology\nUnit32, 2 Slough Ave, Slough Business Park\nSilverwater New South Wales 2128\nAustralia"; +const A0D722 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A0D795 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A0D7A0 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A0D7F3 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const A0D807 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A0D83D = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const A0D86F = "ARGO AI, LLC\n40, 24th Street, Second Floor\nPittsburgh PA 15222\nUnited States"; +const A0DA92 = "Nanjing Glarun Atten Technology Co. Ltd.\nDinghuai men No. 1, Gulou District\nChina"; +const A0DC04 = "Becker-Antriebe GmbH\nFriedrich-Ebert-Straße 2 - 4\n35764 Sinn Hessen DE811177977\nGermany"; +const A0DD97 = "PolarLink Technologies, Ltd\n6FL 352, Zhonghua 1st Rd. Kaohsiung 804 Taiwan\nKaohsiung Taiwan 804\nTaiwan"; +const A0DDE5 = "SHARP Corporation\n22-22,Nagaike-cho\nOsaka city Osaka prefecture 545-8522\nJapan"; +const A0DE05 = "JSC Irbis-T\n39, Gorodskoy lane\nTula 300012\nRussian Federation"; +const A0DE0F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A0DF15 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0E0AF = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A0E201 = "AVTrace Ltd.(China)\nRM704, District B1, Originality Building, No.162 KeXue Avenue Science Town,GUANGZHOU,CHINA\nGUANGZHOU GUANGDONG 510611\nUnited States"; +const A0E25A = "Amicus SK, s.r.o.\nKoreszkova 9\nSkalica Trnavsky kraj 90901\nSlovakia"; +const A0E295 = "DAT System Co.,Ltd\nGun San Free Trade Area 511-1 ,\n573-540\nKorea, Republic Of"; +const A0E453 = "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan"; +const A0E4CB = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const A0E534 = "Stratec Biomedical AG\nGewerbestrasse 37\nBirkenfeld Baden Wuertemberg 75217\nGermany"; +const A0E5E9 = "enimai Inc\n701 Villa St\nMountain View California 94041\nUnited States"; +const A0E617 = "MATIS\n2/F,Hatchobori MIYATA Bldg.,1-8-2,\nShintomi,Chuo-Ku, Tokyo 104-0041\nJapan"; +const A0E6F8 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A0E70B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A0E7AE = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A0E9DB = "Ningbo FreeWings Technologies Co.,Ltd\nRoom 1107-1108, No 298 XueShi Road Yinzhou District Ningbo,\nNingbo Zhejiang 315000\nChina"; +const A0EB76 = "AirCUVE Inc.\nGuro-gu Digital-ro\nSeoul 152-719\nKorea, Republic Of"; +const A0EC80 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A0ECF9 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const A0ED6D = "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong"; +const A0EDCD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A0EDFB = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const A0EF84 = "Seine Image Int'l Co., Ltd\n6F,4Building, NO.63,Mingz North Road\nZhuHai 519075\nChina"; +const A0F217 = "GE Medical System(China) Co., Ltd.\nNo.19, ChangJiang Road\nWuxi Jiangsu 214028\nChina"; +const A0F3C1 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan\nshenzhen guangdong Province 518057\nChina"; +const A0F3E4 = "Alcatel-Lucent IPD\n600 March Drive\nKanata Ontario K2K2E6\nCanada"; +const A0F419 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const A0F450 = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan"; +const A0F459 = "FN-LINK TECHNOLOGY LIMITED\n5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District,\nSHENZHEN GUANGDONG 518000\nChina"; +const A0F479 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A0F509 = "IEI Integration Corp.\n4F., No. 29, Zhongxing Rd., Xizhi Dist.,\nNew Taipei City 221\nTaiwan"; +const A0F6FD = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const A0F849 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const A0F895 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const A0F9B7 = "Ademco Smart Homes Technology(Tianjin)Co.,Ltd.\nNo.156 Nanhai Road,TEDA, Jinbin Development Park , 21st Factory Building\nTianjin Tianjin 300457\nChina"; +const A0F9E0 = "VIVATEL COMPANY LIMITED\n36/F,Tower Two\nCauseway Bay Causeway Bay 999077\nHong Kong"; +const A0FB83 = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina"; +const A0FBC5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A0FC6E = "Telegrafia a.s.\nLomena 7\nKosice Slovakia 040 01"; +const A0FE61 = "Vivint Wireless Inc.\n4931 N 300 W\nProvo UT 84604\nUnited States"; +const A0FE91 = "AVAT Automation GmbH\nDerendinger Strasse 40\nTuebingen 72072\nGermany"; +const A0FF0C = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const A0FF22 = "SHENZHEN APICAL TECHNOLOGY CO., LTD\n9/F.B Building,Tsinghua Unis Infoport ,LangShan Road,North District,Hi-tech Industrial Park,Nanshan\nShenzhen 518000\nChina"; +const A0FF70 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const A4004E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A400E2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A40130 = "ABIsystems Co., LTD\n308 ACE Techno Tower8 191-7 Guro-dong\nSeoul\nKorea, Republic Of"; +const A402B9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A40450 = "nFore Technology Inc.\n5F, NO 31, Ln 258, Rulguang Rd\nTaipei Neihu District 11491\nTaiwan"; +const A4056E = "Tiinlab Corporation\n35F,Tower A,Tanglang City,3333 Liuxian Avenue,Nanshan District\nShenzhen Guangdong 518000\nChina"; +const A4059E = "STA Infinity LLP\nWINNINGTON HOUSE\nLondon N12 0DR\nUnited Kingdom"; +const A405D6 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A406E9 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A407B6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A40801 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const A408EA = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const A408F5 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A409CB = "Alfred Kaercher GmbH & Co KG\nAlfred Kaercher Gmbh & Co KG\nWinnenden Baden-Wuerttemberg 71364\nGermany"; +const A40BED = "Carry Technology Co.,Ltd\n4F, No.119, JianKang Road\nJhonghe Dist. New Taipei City 23585\nTaiwan"; +const A40C66 = "Shenzhen Colorful Yugong Technology and Development Co., Ltd.\n13F, Central Business Tower, No.88 Fuhua First Rd., Futian District, Shenzhen, Guangdong, China\nShenzhen Guangdong 518000\nChina"; +const A40CC3 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A40DBC = "Xiamen Intretech Inc.\nFL 7 NO 588 JIAHE RD TORCH CARDEN HIGH-TECH ZONE\nXiamen FUJIAN 361006\nChina"; +const A40E2B = "Facebook Inc\n1 Hacker Way\nMenlo Park CA 94025\nUnited States"; +const A40E75 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const A40F98 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A410B6 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A41115 = "Robert Bosch Engineering and Business Solutions pvt. Ltd.\n123, Industrial Layout, Hosur Road, Koramangala,\nBangalore Karnataka 560095\nIndia"; +const A41162 = "Arlo Technology\n3030 Orchard Parkway\nSan Jose CA 95134\nUnited States"; +const A41163 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A41194 = "Lenovo\n1009 Think Place\nMorrisvilee NC 27560\nUnited States"; +const A411BB = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A41232 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A41242 = "NEC Platforms, Ltd.\n800 Shimomata\nKakegawa Shizuoka 436-8501\nJapan"; +const A4134E = "Luxul\n14203 Minuteman Drive\nDraper UT 84020\nUnited States"; +const A41437 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina"; +const A41566 = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nWei fang Export processing Zone\nWei Fang Shan Dong 261205\nChina"; +const A41588 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A416C0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A416E7 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A41731 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const A41752 = "Hifocus Electronics India Private Limited\nNo. 3 Sunguvar Street, Chintadripet\nChennai Tamil Nadu 600002\nIndia"; +const A4178B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A41791 = "Shenzhen Decnta Technology Co.,LTD.\nF13,No.02,Building Shangqi,Nanhaidadao 4050 Nanshan District,Shenzhen,P.R.China\nshenzhen Guangdong 518057\nChina"; +const A41875 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A41894 = "Bosch Security Systems B.V.\nTorenalle 49\nEindhoven 5617 BA\nNetherlands"; +const A41908 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const A41A3A = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const A41B34 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const A41BC0 = "Fastec Imaging Corporation\n17150 Via Del Campo\nSan Diego California 92127\nUnited States"; +const A41CB4 = "DFI Inc\nNo.157, Shanying Rd., Gueishan Dist., Taoyuan City 333424, Taiwan (R.O.C.)\nTaoyuan City 333424\nTaiwan"; +const A41EE1 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const A41F72 = "Dell Inc.\nOne Dell way\nRound Rock 78682\nUnited States"; +const A4218A = "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico"; +const A42249 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A42305 = "Open Networking Laboratory\n1000 El Camino Real\nMenlo Park CA 94025\nUnited States"; +const A424B3 = "FlatFrog Laboratories AB\nMagistratsvägen 10\nLund Skåne 22643\nSweden"; +const A424DD = "Cambrionix Ltd\nSt Johns Innovation Centre\nCambridge Cambridgeshire CB4 0WS\nUnited Kingdom"; +const A4251B = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const A42618 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const A42655 = "LTI Motion (Shanghai) Co., Ltd.\nNO.80, Lane 2927, LaiYang Road Pudong New District\nShanghai Shanghai 200137\nChina"; +const A428B7 = "Yangtze Memory Technologies Co., Ltd.\nNo.88 Weilai 3rd Road, East Lake High-tech Development Zone, Wuhan, Hubei, POC\nWuhan Hubei 430078\nChina"; +const A42940 = "Shenzhen YOUHUA Technology Co., Ltd\nShenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const A42983 = "Boeing Defence Australia\nGPO Box 767\nBrisbane Queensland 4001\nAustralia"; +const A42985 = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina"; +const A429B7 = "bluesky\nRm1410 Tower A,Chengjian plaza,NO.18 beitaipingzhuang Road,Haidian district,\nBeijing 100088\nChina"; +const A42A71 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const A42A95 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const A42B8C = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const A42BB0 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const A42C08 = "Masterwork Automodules\n11F-3, 3,PARK ST., NAN GANG\nTAIPEI 11503\nTaiwan"; +const A4307A = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const A43111 = "ZIV\nPolígono Parque Tecnológico, 210\nZAMUDIO VIZCAYA 48170\nSpain"; +const A43135 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A433D1 = "Fibrlink Communications Co.,Ltd.\n28F Ages Wealth World, No.1 Hangfeng Road\nBeijing 100070\nChina"; +const A433D7 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const A43412 = "Thales Alenia Space\n26 av JF Champollion\nToulouse 31037\nFrance"; +const A434D9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A434F1 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A43523 = "Guangdong Donyan Network Technologies Co.,Ltd.\nNo.6,Kejizhong Road,Chuangye Building,Hi-tech Zone\nShantou Guangdong 515000\nChina"; +const A4352D = "TRIZ Networks corp.\n815 Daewangpangyo-ro\nSujeong-gu, Seongnam-si Gyeonggi-do 13449\nKorea, Republic Of"; +const A436C7 = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const A4373E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A43831 = "RF elements s.r.o.\nJasenovská 2528\nHumenne SK 06603\nSlovakia"; +const A438CC = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const A438FC = "Plastic Logic\n650 Castro St., Suite 500\nMountain View CA 94041\nUnited States"; +const A439B3 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const A439B6 = "SHENZHEN PEIZHE MICROELECTRONICS CO .LTD\n1110 Nanshan Street, Nanshan District, Shenzhen, China Petroleum Building 2012\nShenzhen 518000\nChina"; +const A43A69 = "Vers Inc\nPO Box 5265\nWayland MA 01778\nUnited States"; +const A43B0E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A43BFA = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A43CD7 = "NTX Electronics YangZhou co.,LTD\nNo.8,Wuzhou West Road,Economic and technological Development Zone,Yangzhou,Jiangsu Province,PRC,225009\nYangzhou Jiangsu 225009\nChina"; +const A43D78 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A43E51 = "ANOV FRANCE\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance"; +const A43EA0 = "iComm HK LIMITED\nRoom 702 Kowloon Building 555 Nathan Road Kowloon HongKong\nKowloon NA\nHong Kong"; +const A43F51 = "Shenzhen Benew Technology Co.,Ltd.\nNo.2001, Building 2, Sunmax Technology Park, Kehua Road No.8, Nanshan District\nShenzhen 518057\nChina"; +const A43F68 = "Arista Network, Inc.\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const A44027 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A4423B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A4438C = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A444D1 = "Wingtech Group (HongKong)Limited\nFLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI\nHong Kong Hong Kong 999077\nHong Kong"; +const A44519 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const A445CD = "IoT Diagnostics\n10052 Commerce Park Drive\nCincinnati OH 45246\nUnited States"; +const A4466B = "EOC Technology\n#1601 Acro Palace, 1594 Gwanyang-dong, Dongan-gu\nAnyang-si Gyeonggi-do 431-060\nKorea, Republic Of"; +const A446B4 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A446FA = "AmTRAN Video Corporation\n9 Goddard\nIrvine CA 92618\nUnited States"; +const A44AD3 = "ST Electronics(Shanghai) Co.,Ltd\nFloors 1&3, No.6 Building, No.1151 Lianxi Road\nShanghai Shanghai 201204\nChina"; +const A44B15 = "Sun Cupid Technology (HK) LTD\nRoom 1201-3, 12/F., Tower 6\nTsim Sha Tsui\nHong Kong"; +const A44BD5 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const A44C11 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A44C62 = "Hangzhou Microimage Software Co., Ltd\nRoom 313, Unit B, Building 2, 399 Danfeng Road, Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const A44CC8 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const A44E2D = "Adaptive Wireless Solutions, LLC\n577 Main Street\nHudson MA 01749\nUnited States"; +const A44E31 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A44F29 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A45006 = "SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD\nlonghua dalang huaronglu lianjiangongyeyuan 4-5\nshenzhen guangdong 518000\nChina"; +const A45046 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const A45055 = "BUSWARE.DE\nLindenstrasse 18\nScharbeutz 23684\nGermany"; +const A45129 = "XAG\nBlock C, 115 Gaopu Road\nGuangzhou 510663\nChina"; +const A4515E = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const A4516F = "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland"; +const A4526F = "ADB Broadband Italia\nvia Sarca 222\nMilano 20126\nItaly"; +const A4530E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A45385 = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina"; +const A453EE = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A45590 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const A45602 = "fenglian Technology Co.,Ltd.\n302 R D Building Oriental Cyberport HighTech Industrial Park Nanshan Shenzhen China\nShenzhen,Guangdong Province 518057\nChina"; +const A4561B = "MCOT Corporation\nYogohigashi 1-5-12\nMatsuyama city Ehime prefecture 790-0044\nJapan"; +const A45630 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A456CC = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const A45802 = "SHIN-IL TECH\n711 HO,DAEMYEONG BELLI ON,10, Gyeongin-ro 53ga-gil, Guro-gu\nSeoul KS013\nKorea, Republic Of"; +const A4580F = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A45A1C = "smart-electronic GmbH\nIndustriestrasse 29\nSt. Georgen Baden-Württemberg 78122\nGermany"; +const A45C27 = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const A45D36 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const A45D5E = "Wilk Elektronik S.A.\nMikolowska 42\nLaziska Gorne Slaskie 43-173\nPoland"; +const A45DA1 = "ADB Broadband Italia\nVIALE SARCA 336\nMILANO ITALY 20126"; +const A45E5A = "ACTIVIO Inc.\nTakeuchi Lorie Bldg. Room 503, 1-34-12, Takadanobaba\nShinjuku-ku Tokyo 1690075\nJapan"; +const A45E60 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A45F9B = "Nexell\n12F, 31 Hwangsaeul-ro 258 beon-gil, Bundang-gu\nSeongnam-si, Gyeonggi-do 13595\nKorea, Republic Of"; +const A45FB9 = "DreamBig Semiconductor, Inc.\n2860 Zanker Road, Suite 210\nSan Jose CA 95134\nUnited States"; +const A46011 = "Verifone\n2099 Gateway Place\nSan Jose CA 95110\nUnited States"; +const A46032 = "MRV Communications (Networks) LTD\nHayetzira 6\nYokneam Yokneam 20692\nIsrael"; +const A46191 = "NamJunSa\n12, Gimhae-daero 2635 beon-gil\nGimhae-si Gyeongsangnam-do 50932\nKorea, Republic Of"; +const A462DF = "DS Global. Co., LTD\n3F, 107, Gasan digital 2-ro, Geumcheon-gu\nSeoul 08505\nKorea, Republic Of"; +const A463A1 = "Inventus Power Eletronica do Brasil LTDA\nAv Buriti, 4285 Distrito Industrial\nManaus Amazonas 69075000\nBrazil"; +const A46706 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A468BC = "Oakley Inc.\n1 Icon\nFoothill Ranch CA 92610\nUnited States"; +const A46BB6 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A46C24 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A46C2A = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const A46CC1 = "LTi REEnergy GmbH\nHeinrich-Hertz-Straße 18\nUnna North Rhine-Westfalia 59423\nGermany"; +const A46CF1 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A46DA4 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A46DD4 = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const A46E79 = "DFT System Co.Ltd\nRoom 6B XINHAOFANG Building\nSHENZHEN GUANGDONG 518052\nChina"; +const A470D6 = "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States"; +const A47174 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A473AB = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const A475B9 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A47733 = "Google, Inc.\n1600 Ampitheatre Parkway\nMountain View 94043\nUnited States"; +const A47758 = "Ningbo Freewings Technologies Co.,Ltd\nNo.502 Wenshui Road, Shounan Street, Yinzhou District\nNingbo Zhejiang 315192\nChina"; +const A47760 = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const A477F3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A47806 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A47886 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const A47952 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A479E4 = "KLINFO Corp\n301 923 wolpyung-dong\nDaejeon 302-852\nKorea, Republic Of"; +const A47AA4 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A47ACF = "VIBICOM COMMUNICATIONS INC.\n900 CORPORATE DRIVE\nMAHWAH NEW JERSEY 074030\nUnited States"; +const A47B1A = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A47B2C = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A47B85 = "ULTIMEDIA Co Ltd,\nGuro-Gu Saeaml-ro 102\nSeoul 152770\nKorea, Republic Of"; +const A47B9D = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A47C14 = "ChargeStorm AB\nLaxholmstorget 3\nNorrköping 60221\nSweden"; +const A47C1F = "Cobham plc\n3985 Gateway Centre Blvd\nPinellas Park FL 33782\nUnited States"; +const A47CC9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A47D9F = "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina"; +const A47E36 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const A47E39 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A47EFA = "Withings\n2 rue Maurice Hartmann\nIssy-les-Moulineaux 92130\nFrance"; +const A4817A = "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina"; +const A481EE = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const A48269 = "Datrium, Inc.\n385 Moffett Park Drive\nSunnyvale CA 94089\nUnited States"; +const A483E7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A48431 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A4856B = "Q Electronics Ltd\nBeck House, Hawksworth Road\nLeeds West Yorkshire LS18 4JP\nUnited Kingdom"; +const A486AE = "Quectel Wireless Solutions Co.,Ltd.\nNo.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const A48873 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A4895B = "ARK INFOSOLUTIONS PVT LTD\n4428, GANESH BAZAR CLOTH MARKET\nDELHI 110006\nIndia"; +const A4897E = "Guangzhou Yuhong Technology Co.,Ltd.\nRoom 402, No. 11 Software Road, Tianhe District, Guangzhou\nGuangzhou Guangdong 510640\nChina"; +const A48CC0 = "JLG Industries, Inc.\n13224 Fountainhead Plaza\nHagerstown MD 21742\nUnited States"; +const A48CDB = "Lenovo\n1009 Think Place\nMorrisvilee NC 27560\nUnited States"; +const A48D3B = "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States"; +const A48E0A = "DeLaval International AB\nGustaf De Lavals väg 15\nTUMBA 14721\nSweden"; +const A49005 = "CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD\n409,2#,Greatwall Bldg,No.3 Kefa Road,Science & Industry Park,Nanshan District,\nShenzhen Guangdong 51807\nChina"; +const A490CE = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const A491B1 = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const A492CB = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A4933F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A49340 = "Beijing Supvan Information Technology Co.,Ltd.\n206.2/F,Building No.1.No.1 Gaoxin Three Street. Huilongguan Town,Changping District\nBeijing Beijing 102206\nChina"; +const A4934C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A49426 = "Elgama-Elektronika Ltd.\nVisoriu str. 2\nVilnius LT-08300\nLithuania"; +const A494DC = "Infinite Clouds\nOffice 406 Block 333 Road 3307, Um Al Hassam, Kingdom of Bahrain\nManama 973\nBahrain"; +const A49733 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const A4975C = "VTech Telecommunications Ltd.\n23/F,Tai Ping Industrial Centre ,Block 1\nHong Kong 000000\nChina"; +const A4978A = "LEAR\nIndustriestraße 48\nKronach Bayern 96317\nGermany"; +const A497B1 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const A497BB = "Hitachi Industrial Equipment Systems Co.,Ltd\n3, Kanda Neribei-cho\nChiyoda-ku Tokyo 101-0022\nUnited States"; +const A49813 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A49947 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina"; +const A49981 = "FuJian Elite Power Tech CO.,LTD.\n8th Floor£¬56 GuanRi Road\nXiamen Fujian 361009\nChina"; +const A49A58 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A49B13 = "Digital Check\n630 Dundee Rd. Suite 210\nNorthbrook IL 60062\nUnited States"; +const A49B4F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A49BCD = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A49BF5 = "Hybridserver Tec GmbH\nGutenbergring 26a\nNorderstedt Schleswig-Holstein 22848\nGermany"; +const A49D49 = "Ketra, Inc.\n3815 S. Capital of Texas Hwy\nAustin TX 78704\nUnited States"; +const A49DDD = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A49E69 = "Silicon Laboratories\n400 W Cesar Chavez St, Silicon La\nAustin TX 78701\nUnited States"; +const A49EDB = "AutoCrib, Inc.\n3011 S. Croddy Way\nSanta Ana CA 92704\nUnited States"; +const A49F85 = "Lyve Minds, Inc\n10001 N. De Anza Blvd, Ste 300\nCupertino CA 95014\nUnited States"; +const A49F89 = "Shanghai Rui Rui Communication Technology Co.Ltd.\nRoom 1130,Building No.1\nShangHai 201199\nChina"; +const A4A179 = "Nanjing dianyan electric power automation co. LTD\nNo. 29, liuzhou north road, pukou district\nNanjing Jiangsu 210031\nChina"; +const A4A1C2 = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const A4A1E4 = "Innotube, Inc.\n#1212 MegaCenter SknTechnoPark 124 Sagimakgol-ro Jungwon-gu\nSeongnam-si Gyeonggi-do 462-120\nKorea, Republic Of"; +const A4A24A = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const A4A46B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4A4D3 = "Bluebank Communication Technology Co.Ltd\nNo.13-2.Jiang Ying Road,\nChongqing 401336\nChina"; +const A4A528 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const A4A6A9 = "Private"; +const A4A80F = "Shenzhen Coship Electronics Co., Ltd.\nRainbow Bldg., North, Hi-Tech Industrial Park, Nanshan District,\nShenzhen Guangdong 518057\nChina"; +const A4A930 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const A4AAFE = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A4AC0F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A4AD00 = "Ragsdale Technology\n505 Echo Lane\nBig Bear Lake CA 92315\nUnited States"; +const A4ADB8 = "Vitec Group, Camera Dynamics Ltd\nWilliam Vinten Building\nBury St Edmunds Suffolk IP33 3TB\nUnited Kingdom"; +const A4AE11 = "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina"; +const A4AE12 = "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina"; +const A4AE9A = "Maestro Wireless Solutions ltd.\n3603-9, 36/F\nSai Ying Pun\nHong Kong"; +const A4B121 = "Arantia 2010 S.L.\nVolta do Castro s/n\nSantiago de Compostela A Coruña 15706\nSpain"; +const A4B197 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4B1C1 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A4B1E9 = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const A4B1EE = "H. ZANDER GmbH & Co. KG\nAm Gut Wolf 15\nAachen 52070\nGermany"; +const A4B239 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A4B2A7 = "Adaxys Solutions AG\nEichtalstrasse 55\nHombrechtikon CH 8634\nSwitzerland"; +const A4B36A = "JSC SDO Chromatec\n94, Stroiteley street\nYoshkar-Ola Mari El republic 424000\nRussian Federation"; +const A4B439 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A4B52E = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const A4B61E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A4B805 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4B818 = "PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH\nUlrichsberger Str. 17\nDeggendorf 94469\nGermany"; +const A4B980 = "Parking BOXX Inc.\n382 NE 191st St. #93984\nMiami FL 33179-3899\nUnited States"; +const A4BA76 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina"; +const A4BADB = "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States"; +const A4BB6D = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const A4BBAF = "Lime Instruments\n1187 Brittmoore Road\nHouston TX 77043\nUnited States"; +const A4BD7E = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const A4BDC4 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4BE2B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4BE61 = "EutroVision System, Inc.\nRm 403,Building33,No.680 GuipingRd,Xuhui,\nShanghai 200233\nChina"; +const A4BF01 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A4C0C7 = "ShenZhen Hitom Communication Technology Co..LTD\nRoom 110,Unit A,No.1 Chuangye Building,43# YanShan Road,Shekou Area\nShenZhen GuangDong 518052\nChina"; +const A4C0E1 = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const A4C138 = "Telink Semiconductor (Taipei) Co. Ltd.\nRoom 1050. 10F. Buld. H, No. 3-2 YuanQu St.,\nTaipei Taipei 11503\nTaiwan"; +const A4C23E = "Huizhou Speed Wireless Technology Co.,Ltd\n138 Huize Avenue, Shangxia District\nDongjiang Hi tech Industrial Park, Shuikou Huizhou, Guangdong 516000\nChina"; +const A4C2AB = "Hangzhou LEAD-IT Information & Technology Co.,Ltd\nF2 Builder B,Xidomen Road NO.22\nHangzhou Zhejiang 310012\nChina"; +const A4C337 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4C361 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4C3F0 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A4C494 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A4C54E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A4C64F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4C69A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A4C6F0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4C74B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A4C7DE = "Cambridge Industries(Group) Co.,Ltd.\n22 Floor,Qilai Tower;889 Yishan Road\nShanghai 200233\nChina"; +const A4C7F6 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const A4C939 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A4CAA0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4CC32 = "Inficomm Co., Ltd\n3F, B-31 Building, Tanglang Industry Park, Taoyuan Str, Nanshan District\nShenzhen Guangdong 518055\nChina"; +const A4CCB3 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const A4CCB9 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const A4CD23 = "Shenzhenshi Xinzhongxin Co., Ltd\nBuilding A3, Donghuan Industrial Zone, Nanpu Road, Shajing Town, Baoan District\nShenzhen Guangdong 518125\nChina"; +const A4CEDA = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const A4CF12 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A4CF99 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4CFD2 = "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong"; +const A4D094 = "VIVAVIS AG\nNobelstr. 18\nEttlingen D-76375\nGermany"; +const A4D18C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4D18F = "Shenzhen Skyee Optical Fiber Communication Technology Ltd.\nNo.5 Bldg. Yimin Industrial Park, No.31, Makan South Road, Nanshan District\nShenzhen Guangdong 518000\nChina"; +const A4D1D1 = "ECOtality North America\n430 S 2nd Avenue\nPhoenix AZ 85003\nUnited States"; +const A4D1D2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4D23E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4D3B5 = "GLITEL Stropkov, s.r.o.\nCintorinska 557/73\nStropkov 09101\nSlovakia"; +const A4D4B2 = "Shenzhen MeiG Smart Technology Co.,Ltd\n#88 Qinjiang Road, Xuhui District\nShanghai 200233\nChina"; +const A4D578 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A4D5C2 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const A4D73C = "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan"; +const A4D795 = "Wingtech Mobile Communications Co.,Ltd\nNo.777,Yazhong Road,Nanhu District\nJiaxing Zhejiang 314001\nChina"; +const A4D856 = "Gimbal, Inc\n12526 High Bluff Drive\nSan Diego Ca 92130\nUnited States"; +const A4D8CA = "HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED\nRM B-C, 24/F, GOLDEN BEAR INDUSTRIAL CENTRE, 66-82 CHAI WAN KOK STREET,TSUEN WAN. N.T.\nHong Kong 999077\nHong Kong"; +const A4D931 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4D990 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A4D9A4 = "neXus ID Solutions AB\nTelefonvägen 26\nStockholm 12626\nSweden"; +const A4DA22 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A4DA32 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A4DA3F = "Bionics Corp.\n1406 Masters Tower\nSeoul 121-748\nKorea, Republic Of"; +const A4DAD4 = "Yamato Denki Co.,Ltd.\n3-2-14,Koyama\nShinagawa-ku,Tokyo 142-0062\nJapan"; +const A4DB2E = "Kingspan Environmental Ltd\n180 Gilford Road\nPortadown Armagh BT63 5LF\nUnited Kingdom"; +const A4DB30 = "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan"; +const A4DCBE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4DD58 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A4DE26 = "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan"; +const A4DE50 = "Total Walther GmbH\nFrankfurter Ring 17\nMunich 80807\nGermany"; +const A4DEC9 = "QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd.\nSun Jia Tuan Township, Huan Cui District, Weihai, P.R.China\nWeihai Shan Dong 264201\nChina"; +const A4E0E6 = "FILIZOLA S.A. PESAGEM E AUTOMACAO\nRUA JOAO VENTURA BATISTA, 450\nSAO PAULO 02054-100\nBrazil"; +const A4E11A = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const A4E287 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const A4E31B = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A4E32E = "Silicon & Software Systems Ltd.\nSouth County Business Park\nLeopardstown Dublin 18\nIreland"; +const A4E391 = "DENY FONTAINE\nROUTE DE SAINT VALERY\nSAINT BLIMONT 80960\nFrance"; +const A4E4B8 = "BlackBerry RTS\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada"; +const A4E57C = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A4E597 = "Gessler GmbH\nGutenbergring 14\nRodgau 63110\nGermany"; +const A4E615 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const A4E6B1 = "Shanghai Joindata Technology Co.,Ltd.\n26F,Building1,No428,South Yanggao Road,Pudong District\nShanghai Shanghai 200127\nChina"; +const A4E731 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const A4E7E4 = "Connex GmbH\nElbestrasse 12\nOldenburg 26135\nGermany"; +const A4E8A3 = "Fujian Newland Auto-ID Tech Co.,Ltd.\nNewland Science&Technology Park,No.1,Rujiang West Rd,Mawei,Fuzhou,P.R.China\nFuzhou Fujian 350015\nChina"; +const A4E975 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4E991 = "SISTEMAS AUDIOVISUALES ITELSIS S.L.\nPOL.IND. DEL TAMBRE\nSANTIAGO COMPOSTELA A CORUÑA 15890\nSpain"; +const A4E9A3 = "Honest Technology Co., Ltd\n5F, KyungDong Bldg. 906-5,\nDaejeon 305-330\nKorea, Republic Of"; +const A4EA8E = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const A4EBD3 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A4ED43 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A4ED4E = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A4EE57 = "Seiko Epson Corporation\n3-3-5 OWA\nSUWA-SHI NAGANO-KEN 392-8502\nJapan"; +const A4EF15 = "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina"; +const A4EF52 = "Telewave Co., Ltd.\nA-203, SK Twintech Tower\nSeoul 153-773\nKorea, Republic Of"; +const A4F05E = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A4F1E8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4F33B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A4F3C1 = "Open Source Robotics Foundation, Inc.\n419 N Shoreline Blvd\nMountain View CA 94043\nUnited States"; +const A4F3E7 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const A4F465 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const A4F4C2 = "VNPT TECHNOLOGY\nHoaLac Hi-Tech Park\nHANOI HANOI 10000\nViet Nam"; +const A4F522 = "CHOFU SEISAKUSHO CO.,LTD\n2-1\nShimonoseki-shi Yamaguchi 752-8555\nJapan"; +const A4F6E8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4F7D0 = "LAN Accessories Co., Ltd.\n8F-1, No. 159, Sec. 1 Hsin Tai Wu Road,\nNew Taipei City, 221\nUnited States"; +const A4F841 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4F933 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A4F9E4 = "AirVine Scientific, Inc.\n1500 Wyatt Drive, Suite 9\nSanta Clara CA 95054\nUnited States"; +const A4FA76 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const A4FB8D = "Hangzhou Dunchong Technology Co.Ltd\nYitian Square 1#401A\nhangzhou zhejiang 310051\nUnited States"; +const A4FC14 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A4FC77 = "Mega Well Limited\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const A4FCCE = "Security Expert Ltd.\n75, Ekaterininskaya Street, of. 105\nPerm Perm region 614000\nRussian Federation"; +const A4FF95 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A800E3 = "Starkey Labs Inc.\n6600 Washington Ave. S.\nEden Prairie MN 55344\nUnited States"; +const A8016D = "Aiwa Corporation\n965 W Chicago Ave\nChicago IL 60642\nUnited States"; +const A80180 = "IMAGO Technologies GmbH\nStrassheimer Str. 45\nFriedberg Hessen 61169\nGermany"; +const A802DB = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A8032A = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A80556 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const A80577 = "Netlist, Inc.\n175 Technology\nIrvine CA 92618\nUnited States"; +const A80600 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A80BFB = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const A80C03 = "Florawise\n?TÜ Ar? Teknokent No:6 Sar?yer\n?stanbul 34467\nTurkey"; +const A80C0D = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const A80C63 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A80CCA = "Shenzhen Sundray Technologies Company Limited\n6th Floor,Block A1, Nanshan iPark, No.1001 XueYuan Road, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const A81087 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A811FC = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A81306 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const A81374 = "Panasonic Corporation AVC Networks Company\n1-15 Matsuo cho\nKadoma city Osaka 571-8504\nJapan"; +const A8154D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const A81559 = "Breathometer, Inc.\n863 Mitten Road, Suite 104\nBurlingame CA 94010\nUnited States"; +const A815D6 = "Shenzhen Meione Technology CO., LTD\n12th FloorFutian Sports Park Cultural Industries Headquarters Building No. 3030 Fuqiang Road, Futian District\nShenzhen Guangdong 518000\nChina"; +const A8169D = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina"; +const A816B2 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const A816D0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A81710 = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const A81758 = "Elektronik System i Umeå AB\nBox 7978\nUmeå Västerbotten 907 19\nSweden"; +const A81AF1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A81B18 = "XTS CORP\n10125 NW 116TH WAY, SUITE 5\nMEDLEY FLORIDA 33178\nUnited States"; +const A81B5A = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA\nDONGGUAN GUANGDONG 523860\nChina"; +const A81B5D = "Foxtel Management Pty Ltd\nBuilding 3, Level 3\nNORTH RYDE NSW 2113\nAustralia"; +const A81B6A = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A81D16 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const A81E84 = "Quanta Computer Inc.\nNo.211, Wen Hwa 2nd Rd., Kuei Shan Hsiang\nTao Yuan 33377\nTaiwan"; +const A81FAF = "KRYPTON POLSKA\nAL. JEROZOLIMSKIE 131\nWARSZAWA MAZOWIECKIE 02-304\nPoland"; +const A82066 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A82316 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A823FE = "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of"; +const A824B8 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A824EB = "ZAO NPO Introtest\nStudencheskaya st. 55\nEkaterinburg Sverdlovsk region 620078\nRussian Federation"; +const A825EB = "Cambridge Industries(Group) Co.,Ltd.\n5/F,Building 8, 2388 ChenHang Road, MinHang District\nshanghai 201114\nChina"; +const A826D9 = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan"; +const A8294C = "Precision Optical Transceivers, Inc.\n2328 Innovation Way\nRochester NY 14624\nUnited States"; +const A82AD6 = "Arthrex Inc.\n1370 Creekside Boulevard\nNaples FL 34108\nUnited States"; +const A82BB5 = "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan"; +const A82BB9 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A82BCD = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A82BD6 = "Shina System Co., Ltd\n3305, O'BizTower, 126, Beolmal-ro,\nAnyang-Si Gyeounggi-Do 431-763\nKorea, Republic Of"; +const A82C3E = "Shenzhen Cultraview Digital Technology Co., Ltd\nF6,M6,Maqueling, High-tech park, Nanshan district\nShenzhen Guangdong 518057\nChina"; +const A8301C = "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina"; +const A830AD = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nWei fang Export processing Zone\nWei Fang Shan Dong 261205\nChina"; +const A830BC = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A8329A = "Digicom Futuristic Technologies Ltd.\n406 Mirror Tower, Modi Road, TST\n000086\nHong Kong"; +const A8346A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A83512 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8367A = "frogblue TECHNOLOGY GmbH\nLuxemburger Straße 6\nKaiserslautern Rheinland-Pfalz 67657\nGermany"; +const A83759 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A83944 = "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States"; +const A83A48 = "Ubiqcom India Pvt Ltd\nFirst Floor, D-92, Sector-63\nNoida Uttar Pradesh 201301\nIndia"; +const A83A79 = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const A83B5C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A83B76 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const A83CCB = "ROSSMA\nMalkova,12-108\nPERM 614087\nRussian Federation"; +const A83E0E = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const A83ED3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A83FA1 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A8400B = "Visteon Corporation\nOne Village Center Drive\nVan Buren Twp MI 48111\nUnited States"; +const A84025 = "Oxide Computer Company\n1251 Park Avenue\nEmeryville CA 94608\nUnited States"; +const A84041 = "Dragino Technology Co., Limited\n303, Block B, No 8; 349, Jian'An 1 Road,Bao'An\nShenzhen GuangDong 518101\nChina"; +const A8407D = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const A84122 = "China Mobile (Hangzhou) Information Technology Co.,Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina"; +const A841F4 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const A842A1 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const A842A7 = "Jiangsu Huitong Group Co.,Ltd.\nNo. 24, Block 2, Taohuawu New District\nZhenjiang Jiangsu 212003\nChina"; +const A842E3 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A84397 = "Innogrit Corporation\n1735 Technology Dr, Suite 620\nSan Jose CA 95110\nUnited States"; +const A843A4 = "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina"; +const A84481 = "Nokia Corporation\nJoensuunkatu 7\nSalo NA 24101\nFinland"; +const A845CD = "Siselectron Technology LTD.\n5F., No.232, Sec. 2, Sioulang Rd., Yonghe Dist.,\nNew Taipei City Taiwan 23453\nTaiwan"; +const A845E9 = "Firich Enterprises CO., LTD.\n10F., No. 75, Sec. 1, Xintai 5th Rd., Xizhi Dist.\nNew Taipei City Taiwan (R.O.C.) 886\nTaiwan"; +const A8469D = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States"; +const A8474A = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const A848FA = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const A8494D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A849A5 = "Lisantech Co., Ltd.\n1108, STX V-Tower Gasan-dong\nSeoul 153-803\nKorea, Republic Of"; +const A84A28 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A84A63 = "TPV Display Technology(Xiamen) Co.,Ltd.\nNo.1, Xianghai Road, Xiamen Torch Hi-Tech Industrial Development Zone, China\nXiamen Fujian 361101\nChina"; +const A84B4D = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A84D4A = "Audiowise Technology Inc.\n2F, No 1-1, Innovation RD I, Hsinchu Science Park\nHsincu Taiwan 30076\nTaiwan"; +const A84E3F = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const A84FB1 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A85081 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8515B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A851AB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A852D4 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const A8537D = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const A854A2 = "Heimgard Technologies AS\nDronning Mauds gate 15\nOslo Norway 0250\nNorway"; +const A854B2 = "Wistron Neweb Corporation\n20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan\nHsinChu Taiwan 308\nTaiwan"; +const A8556A = "3S System Technology Inc.\n6F, No. 5, Ln. 16, Sec. 2, Sichuan Rd., Banqiao Dist.,\nNew Taipei City 220620\nTaiwan"; +const A8574E = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const A85840 = "Cambridge Industries(Group) Co.,Ltd.\n5/F,Building 8, 2388 ChenHang Road, MinHang District\nshanghai 201114\nChina"; +const A8584E = "PK VEGA\n2 Stroitelny lane, office 20\nMoscow Electrostal 144001\nRussian Federation"; +const A8587C = "Shoogee GmbH & Co. KG\nAlter Fischmarkt 11a\nMuenster Nordrhein-Westfalen 48143\nGermany"; +const A85AE0 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A85AF3 = "Shanghai Siflower Communication Technology Co., Ltd\nRm. 408, No. 84, Lane 887. Zhangjiang Hi-Tech Park. Zuchongzhi Rd. Shanghai, China\nShanghai Shanghai 201210\nChina"; +const A85B36 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const A85B6C = "Robert Bosch Gmbh, CM-CI2\nRenningen\nStuttgart D-70465\nGermany"; +const A85B78 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A85BB0 = "Shenzhen Dehoo Technology Co.,Ltd\n5C,Tianzhan Building Tianan Cyberpark,\nShenZhen Guang Dong 518040\nChina"; +const A85BB7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A85BF3 = "Audivo GmbH\nIrrenloher Damm 17\nSchwarzenfeld 92521\nGermany"; +const A85BF7 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const A85C2C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A85E45 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const A85EE4 = "12Sided Technology, LLC\n1 Penn Plaza, 36th Floor\nNew York NY 10119\nUnited States"; +const A85EF2 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const A860B6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8610A = "ARDUINO AG\nCorso San Gottardo 6A\nChiasso 6830\nSwitzerland"; +const A861AA = "Cloudview Limited\nKingsway House\nSt Peter Port Guernsey GY1 2QE\nUnited Kingdom"; +const A861DF = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const A862A2 = "JIWUMEDIA CO., LTD.\n#902, Daerug Techno Town 13'th, 664\nGeumcheon-gu Seoul 153-803\nKorea, Republic Of"; +const A8637D = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const A863DF = "DISPLAIRE CORPORATION\n1300 Valley House Dr, Ste 100\nRohnert Park CA 94928\nUnited States"; +const A863F2 = "Texas Instruments\n12203 S.W.Freeway, MS728\nStafford 77477\nUnited States"; +const A86405 = "nimbus 9, Inc\n29 W. Cimarron St.\nColorado Springs CO 80903\nUnited States"; +const A864F1 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A865B2 = "DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED\n3rd floor, B# Building ,Houdefu Logistics Park,Qingshuiao,\nDongguan Guangdong 523062\nChina"; +const A8667F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8671E = "RATP\n117, AVENUE MICHELET\nSAINT-OUEN 93400\nFrance"; +const A8698C = "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States"; +const A86A6F = "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada"; +const A86ABB = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A86AC1 = "HanbitEDS Co., Ltd.\n44-10, Techno 10-ro, Yuseong-gu\nDaejeon Daejeon 34027\nKorea, Republic Of"; +const A86B7C = "SHENZHEN FENGLIAN TECHNOLOGY CO., LTD.\nORIENTAL CYBERPORT, HIGHTECH 6 ROAD\nSHENZHEN GUANGDONG 518057\nChina"; +const A86BAD = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const A86D5F = "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina"; +const A86DAA = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A86E4E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8705D = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A870A5 = "UniComm Inc.\n7F-7, No. 716, Chung-Cheng Road,\nChung-Ho City Taipei Hsien 23500\nTaiwan"; +const A87116 = "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina"; +const A8727E = "WISDRI (wuhan) Automation Company Limited\nNo. 9, Fenghuangyuan 1st Road, Donghu New Technology Development Zone\nWuhan Hubei 430000\nChina"; +const A87285 = "IDT, INC.\n6024 SILVER CREEK VALLEY RD\nSAN JOSE CA 95138\nUnited States"; +const A8741D = "PHOENIX CONTACT Electronics GmbH\nDringenauer Str. 30\nBad Pyrmont - D-31812\nGermany"; +const A87484 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A875D6 = "FreeTek International Co., Ltd.\nUnit D, 15/F, Tai Ping Ind.Ctr., Blk 2, 55 Ting Kok Rd.,\nHong Kong Hong KOng 1111\nHong Kong"; +const A875E2 = "Aventura Technologies, Inc.\n48 Mall Drive\nCommack NY 11725\nUnited States"; +const A87650 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A8776F = "Zonoff\n70E Swedesford Rd\nMalvern PA 19355\nUnited States"; +const A877E5 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const A8798D = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A87B39 = "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland"; +const A87C01 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A87C45 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A87CF8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A87D12 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A87E33 = "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark"; +const A87EEA = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const A88038 = "ShenZhen MovingComm Technology Co., Limited\n5F, FuXinFa Industrial Park, LiuXianDong Industrial Zone,\nShenZhen GuangDong 518055\nChina"; +const A88055 = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const A8817E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A88195 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A881F1 = "BMEYE B.V.\nHoogoorddreef 60\nAmsterdam 1101BE\nNetherlands"; +const A881FE = "Luxul Tech Co., Ltd\n9/F, Yihua Commercial Building, No. 16, Jiuyi Road, Licheng District, Quanzhou, Fujian\nQuanzhou Fujian 362000\nChina"; +const A88200 = "Hisense Electric Co.,Ltd\nQianwangang Roard 218\nQingdao Shandong 266510\nChina"; +const A8827F = "CIBN Oriental Network(Beijing) CO.,Ltd\nFloor 18B,Block B(International Resources Building),No.18B(Wanda Plaza),Shijingshan Road,Shijingshan,Beijing(100043)\nBeijing Beijing 100043\nChina"; +const A885D7 = "Sangfor Technologies Inc.\nblock A1 ?nanshan ipark, No 1001, xueyuan road\nShenzhen 518100\nChina"; +const A886DD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A88792 = "Broadband Antenna Tracking Systems\n8902 Vincennes Circle, Suite D-2\nIndianapolis IN 46268\nUnited States"; +const A887B3 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A887ED = "ARC Wireless LLC\n6330 N. Washington St.\nDenver CO 80216\nUnited States"; +const A88808 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8881F = "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI NA\nIndia"; +const A88940 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A88B28 = "SHENZHEN DIYANG SMART TECHNOLOGY CO.,LTD.\nRoom 202, Building 4, Research & Creation Valley High-tech Incubation Park, Gongming Street, Guangming District, Shenzhen(www.diyangsmart.com)\nShenzhen Guangdong 518107\nChina"; +const A88C3E = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const A88CEE = "MicroMade Galka i Drozdz sp.j.\nul. Wieniawskiego 16\nPila Wielkopolskie 64-920\nPoland"; +const A88D7B = "SunDroid Global limited.\nRoom 1305B, Fiyta Science Building,\nShenzhen Guang Dong 518057\nChina"; +const A88E24 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A88FD9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A89008 = "Beijing Yuecheng Technology Co. Ltd.\nRoom 1601, Floor 16\nBeijing Beijing 100000\nChina"; +const A89042 = "Beijing Wanwei Intelligent Technology Co., Ltd.\nRoom 616, Section 1, Cuicing, No. 1 Shanyuan Street, Haidian District\nBeijing Beijing 100000\nChina"; +const A8913D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A89162 = "Sophos Ltd\nThe Pentagon\nAbingdon Oxfordshire OX14 3YP\nUnited Kingdom"; +const A8922C = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const A8934A = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const A89352 = "SHANGHAI ZHONGMI COMMUNICATION TECHNOLOGY CO.,LTD\nRM510,418 Guiping Road,xuhui-Park\nshanghai shanghai 200233\nChina"; +const A893E6 = "JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD\n5F,301building,Tairan High-tech park, Chegongmiao,Futian zone,\nSHENZHEN GUANGDONG 518000\nChina"; +const A895B0 = "Aker Subsea Ltd\nKiekhill Industrial Estate\nAberdeen AB51 3XA\nUnited Kingdom"; +const A89675 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const A8968A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A897CD = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A897DC = "IBM\n4400 North First Street\nSan Jose CA 95134\nUnited States"; +const A89892 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A898C6 = "Shinbo Co., Ltd.\n203-14, Anyang 7-Dong, Manan-Gu\nAnyang-Si Kyungki-Do 430-817\nKorea, Republic Of"; +const A8995C = "aizo ag\nBrandstrasse 33\nSchlieren 8952\nSwitzerland"; +const A89969 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const A899AD = "Chaoyue Technology Co., Ltd.\nNo. 2877 Kehang Road, Suncun Town, High tech Zone, Jinan City, Shandong Province, China\nJinan SHANDONG 250104\nChina"; +const A899DC = "i-TOP DESING TECHNOLOGY CO.,LTD\n301-302,Rongchengda Building,Dabao Road, Bao an District\nShenzhen 518101\nChina"; +const A89A93 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const A89AD7 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const A89B10 = "inMotion Ltd.\nUnit 2709 Exchange Tower\nKLN\nHong Kong"; +const A89C78 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A89CA4 = "Furrion Limited\nUnits 503C & 505-508, Level 5, Core D, Cyberport 3, 100 Cyberport Road\nHong Kong 00000\nHong Kong"; +const A89CED = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const A89D21 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const A89DD2 = "Shanghai DareGlobal Technologies Co.,Ltd\n22F Info-Tech Building\nShanghai Shanghai 200092\nChina"; +const A89FBA = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A89FEC = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A8A089 = "Tactical Communications\n473 Post Street\nCamarillo CA 93010\nUnited States"; +const A8A097 = "ScioTeq bvba\nPresident Kennedypark 35A\nKortrijk 8500\nBelgium"; +const A8A159 = "ASRock Incorporation\n2F., No. 37, Sec. 2, Jhongyang S. Rd., Beitou District,\nTaipei 112\nTaiwan"; +const A8A198 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const A8A237 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const A8A5E2 = "MSF-Vathauer Antriebstechnik GmbH & Co KG\nAm Hessentuch 6-8\nDetmold Nordrhein-Westfalen 32758\nGermany"; +const A8A648 = "Qingdao Hisense Communications Co.,Ltd.\nJiangxi Road\nQingdao Shandong 266071\nChina"; +const A8A668 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const A8A795 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const A8AA7C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8ABB5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8AD3D = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const A8B028 = "CubePilot Pty Ltd\n153 Mercer Street\nGeelong Victoria 3220\nAustralia"; +const A8B088 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const A8B0AE = "BizLink Special Cables Germany GmbH\nEschstrasse 1\nFriesoythe 26169\nGermany"; +const A8B13B = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const A8B1D4 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A8B271 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8B2DA = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const A8B456 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const A8B483 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const A8B57C = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const A8B86E = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const A8B8E0 = "Changwang Technology inc.\nNo.37,Qinghutou,Renmin Road, Tangxia Town\nDongguan Guangdong 523710\nChina"; +const A8B9B3 = "ESSYS\nDaerung Post Tower 5 15F\nSeoul Gasan-Dong, Geumchen-gu 153-702\nKorea, Republic Of"; +const A8BB50 = "WiZ IoT Company Limited\n148 Electric Road\nHong Kong 0000\nHong Kong"; +const A8BBCF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8BC9C = "Cloud Light Technology Limited\n3/F, 6 Science Park East Avenue Hong Kong Science Park Shatin, N.T., Hong Kong\nHong Kong 00000\nHong Kong"; +const A8BD1A = "Honey Bee (Hong Kong) Limited\nFlat L, 12/F., Phase 4, Kwun Tong Industrial Ctr.,\nHong Kong"; +const A8BD27 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const A8BD3A = "UNION MAN TECHNOLOGY CO.,LTD\n18F, HUAYANG TOWER,YANDAYI ROAD\nHuizhou Guangdong 516007\nChina"; +const A8BE27 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8BF3C = "HDV Phoelectron Technology Limited\nRoom 1103, Hang Seng Mongkok Building, 677 Nathan Road,Mongkok\nKowloon Hong Kong 518103\nChina"; +const A8C092 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8C0EA = "Pepwave Limited\nA5, 5/F, HK Spinners Industrial Building, Phase 6, 481 Castle Peak Road\nCheung Sha Wan Hong Kong 0\nHong Kong"; +const A8C222 = "TM-Research Inc.\nHiyoshi Honcho 1-15-4\nYokohama Kanagawa 223-0062\nJapan"; +const A8C252 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8C266 = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const A8C56F = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const A8C647 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const A8C83A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8C87F = "Roqos, Inc.\n1775 Greensboro Station Place\nMclean Virginia 22102\nUnited States"; +const A8C98A = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const A8CA7B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8CAB9 = "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSUWON KYUNGGI-DO 443-743\nKorea, Republic Of"; +const A8CB95 = "EAST BEST CO., LTD.\n4F,NO.98,SHING TEH ROAD\nSAN CHUNG CITY TAIPEI 241\nTaiwan"; +const A8CC6F = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const A8CCC5 = "Saab AB (publ)\nNobymalmsvagen\nLinkoping SE-581 82\nSweden"; +const A8CE90 = "CVC\nNo.361,Renhua Rd.,\nDali City Taichung 412\nTaiwan"; +const A8D081 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8D0E3 = "Systech Electronics Ltd\nLever Tech Centre, 69-71 King Yip Street,\n, 852\nHong Kong"; +const A8D0E5 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const A8D236 = "Lightware Visual Engineering\nPeterdy utca 15.\nBudapest H-1071\nHungary"; +const A8D3C8 = "Topcon Electronics GmbH & Co. KG\nIndustriestraße 7\nGeisenheim 65366\nGermany"; +const A8D3F7 = "Arcadyan Technology Corporation\nNo.8, Sec.2, Guangfu Rd.,\nHsinchu City Hsinchu 30071\nTaiwan"; +const A8D409 = "USA 111 Inc\n5885 Green Pointe Dr. Suite B Groveport, OH 43125\nGroveport Ohio 43125\nUnited States"; +const A8D498 = "Avira Operations GmbH & Co. KG\nKaplaneiweg 1\nTettnang Baden-Wuerttermberg 88069\nGermany"; +const A8D4E0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8D579 = "Beijing Chushang Science and Technology Co.,Ltd\n3A285 room,3 layer,1 building,No 11 of yongwai song zhuang road,Fengtai district,Beijing\nBeijing Beijing 518000\nChina"; +const A8D828 = "Ascensia Diabetes Care\n5 Wood Hollow Rd,\nParsippany NJ 07054\nUnited States"; +const A8D88A = "Wyconn\nRennweg 97-99\nVienna 1030\nAustria"; +const A8DA01 = "Shenzhen NUOLIJIA Digital Technology Co.,Ltd\nA Area of The Second Flood and D Area of The First Floor,Factory Building A,Youxinda Industrial Park,Gengyu Road,Tianliao Community,Gongming Street Office,Guangming New District,Shenzhen City,Guangdong,P.R.China\nShenzhen Guangdong 518000\nChina"; +const A8DA0C = "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI 110001\nIndia"; +const A8DB03 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand"; +const A8DC5A = "Digital Watchdog\n16220 Bloomfield Ave\nCerritos CA 90703\nUnited States"; +const A8DE68 = "Beijing Wide Technology Co.,Ltd\nFloor7,Block B,Yicheng wealth center,No. 22,Ronghua Middle Road,Beijing Economic and Technological Development Zone\nBeijing Beijing 100000\nChina"; +const A8E018 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const A8E207 = "GOIP Global Services Pvt. Ltd.\nH68, Sector 63, Noida 201301\nNoida Uttar Pradesh 201301\nIndia"; +const A8E2C1 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A8E2C3 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const A8E3EE = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const A8E539 = "Nurivoice Co., Ltd\nNURI Bld, 16 Sapyeong-daero\nSeoul Seocho-gu 06552\nKorea, Republic Of"; +const A8E544 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8E552 = "JUWEL Aquarium AG & Co. KG\nKarl-Göx-Straße 1\nRotenburg / Wümme 27356\nGermany"; +const A8E621 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const A8E705 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const A8E77D = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const A8E81E = "ATW TECHNOLOGY, INC.\n1F, No.236 Ba’ai Street, Shulin District\nNew Taipei City 23845\nTaiwan"; +const A8E824 = "INIM ELECTRONICS S.R.L.\nVIA DEI LAVORATORI 10 - FRAZIONE CENTOBUCHI\nMONTEPRANDONE ASCOLI PICENO 63076\nItaly"; +const A8E978 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8EE6D = "Fine Point-High Export\n13800 Coppermine Rd\nHerndon VA 20171\nUnited States"; +const A8EEC6 = "Muuselabs NV/SA\nRue du Tocsin 12\nBrussels 1000\nBelgium"; +const A8EF26 = "Tritonwave\n795 Lakeshore Dr, Suite 307\nQuebec H9S 0A8\nCanada"; +const A8F038 = "SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD\nRoom A,Forth Floor,Building B,Hengmingzhu Industrial Park,Xixiang Forist and Fruit Bureau,Qianjin Road, Baoan District,Shenzhen city,Guangdong provice\n518126\nChina"; +const A8F1B2 = "Allwinner Technology Co., Ltd\nNo.9 Technology Road 2, High-Tech Zone\nZhuhai Guangdong 519085\nChina"; +const A8F266 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const A8F274 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const A8F470 = "Fujian Newland Communication Science Technologies Co.,Ltd.\nNewland Science & Technology Park No.1 Rujiang West Rd., Mawei,\nFuzhou Fujian 350015\nChina"; +const A8F5AC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const A8F5DD = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const A8F5E1 = "Shenzhen Shokz Co., Ltd.\nBaoan District Shiyan street Shancheng Industrial zone 26 building\nShenzhen Guangdong 518108\nChina"; +const A8F766 = "ITE Tech Inc\n3F, No.13, Chuangsin 1st Rd., Hsinchu Science Park\nHsinchu Taiwan 30076\nTaiwan"; +const A8F7D9 = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const A8F7E0 = "PLANET Technology Corporation\n11F, No. 96, Min Quan Road,\nNew Taipei City 22341\nTaiwan"; +const A8F8C9 = "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina"; +const A8F94B = "Eltex Enterprise Ltd.\nOkruzhnaya st. 29v\nNovosibirsk 630020\nRussian Federation"; +const A8FAD8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8FB40 = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const A8FB70 = "WiseSec L.t.d\n145 yaffo ST.\nHaifa Israel 37503\nIsrael"; +const A8FCB7 = "Consolidated Resource Imaging\n2943 S Wilson CT NW\nGrand Rapids MI 49534\nUnited States"; +const A8FE9D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const A8FFBA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AA0000 = "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States"; +const AA0001 = "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States"; +const AA0002 = "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States"; +const AA0003 = "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States"; +const AA0004 = "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States"; +const AC007A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC00D0 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const AC00F9 = "BizLink Technology (S.E.A) Sdn. Bhd.\nNo.5097, Tingkat Mak Mandin 4, Kawasan Perindustrian Mak Mandin,\nButterworth Pulau Pinang 13400\nMalaysia"; +const AC0142 = "Uriel Technologies SIA\nDzerbenes iela 14\nRiga LV-1006\nLatvia"; +const AC02CA = "HI Solutions, Inc.\n4105 Royal Drive\nKennesaw GA 30144\nUnited States"; +const AC02CF = "RW Tecnologia Industria e Comercio Ltda\nCentro Empresarial Paulo Frederico de Toledo, 80 A\nSanta Rita do Sapucai Minas Gerais 37540000\nBrazil"; +const AC02EF = "Comsis\n3 rue Broussais\nParis 75014\nFrance"; +const AC040B = "Peloton Interactive, Inc\n158 W 27th St, 4th Fl\nNew York NY 10001\nUnited States"; +const AC0425 = "ball-b GmbH Co KG\nSaganer Strasse 14\nNuremberg Bavaria 90475\nGermany"; +const AC0481 = "Jiangsu Huaxing Electronics Co., Ltd.\nthe Industrial concentration zone, Zhiqian town,Jintan distric\nChangzhou City Jiangsu Province 213234\nChina"; +const AC0613 = "Senselogix Ltd\n56 Carlton Court, Ford William Morgan\nSt. Asaph Debighshire LL17 0JG\nUnited Kingdom"; +const AC06C7 = "ServerNet S.r.l.\nLocalità Padriciano 99\nTrieste Trieste 34149\nItaly"; +const AC075F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC0A61 = "Labor S.r.L.\nVia della Scrofa 117\nRome 00186\nItaly"; +const AC0BFB = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const AC0D1B = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const AC0DFE = "Ekon GmbH - myGEKKO\nRienzfeldstraße 30\nBruneck Südtirol (BZ) 39031\nItaly"; +const AC11D3 = "Suzhou HOTEK Video Technology Co. Ltd\nNo.78,Keling Road,Suzhou National new and hi-tech industrial Development zone\nSuzhou Jiangsu 215200\nChina"; +const AC1203 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC122F = "Fantasia Trading LLC\n5350 Ontario Mills Pkwy, Suite 100\nOntario CA 91764\nUnited States"; +const AC128E = "Shanghai Baud Data Communication Co.,Ltd.\nNO.123 JULI RD\nPUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203\nChina"; +const AC139C = "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States"; +const AC1461 = "ATAW Co., Ltd.\nDongan-gu Pyeongchon-dong 126-1\nAnyang-si Gyeonggi-do 431-755\nKorea, Republic Of"; +const AC14D2 = "wi-daq, inc.\n850 NW Federal Hwy\nStuart Florida 34994\nUnited States"; +const AC1585 = "silergy corp\nOleander Way,802 West Bay Road,P.O. BOX 32052\nGrand Cayman KYI-1208,Cayman Islands 32052\nUnited States"; +const AC15A2 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const AC15F4 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC1615 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC162D = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const AC1702 = "Fibar Group sp. z o.o.\nul. Lotnicza 1\nPoznan 60-421\nPoland"; +const AC1754 = "tiko Energy Solutions AG\nPflanzschulstrasse 7\nZürich Zürich 8004\nSwitzerland"; +const AC17C8 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States"; +const AC1826 = "Seiko Epson Corporation\n3-3-5 OWA\nSUWA-SHI NAGANO-KEN 392-8502\nJapan"; +const AC198E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC199F = "SUNGROW POWER SUPPLY CO.,LTD.\nNO.2 Tianhu Road, New and High Technology Industrial Development Zone\nHefei Anhui 230088\nChina"; +const AC1A3D = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const AC1D06 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC1DDF = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const AC1E92 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon 16677\nKorea, Republic Of"; +const AC1E9E = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const AC1ED0 = "Temic Automotive Philippines Inc.\nBagsakan Road, FTI estate\nTaguig 1630\nPhilippines"; +const AC1F09 = "shenzhen RAKwireless technology Co.,Ltd\nRoom 506, Bldg B, New Compark, Pingshan First Road, Taoyuan Street,Nanshan District\nshenzhen guangdong 518057\nChina"; +const AC1F0F = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const AC1F6B = "Super Micro Computer, Inc.\n980 Rock Ave\nSan Jose CA 95131\nUnited States"; +const AC1F74 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC1FD7 = "Real Vision Technology Co.,Ltd.\nA-805, 537, Dunchon-daero, Jungwon-gu\nSeongnam-si Gyeonggi-do 13216\nKorea, Republic Of"; +const AC202E = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const AC203E = "Wuhan Tianyu Information Industry Co., Ltd.\nHUST Industry Park, East-Lake Development Zone\nWuhan Hubei 430223\nChina"; +const AC20AA = "DMATEK Co., Ltd.\n11F.-2, No.386, Shizheng Rd., Xitun Dist.,\nTaichung 40757\nTaiwan"; +const AC2205 = "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan"; +const AC220B = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const AC2316 = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const AC2334 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const AC233F = "Shenzhen Minew Technologies Co., Ltd.\nH Building, Gangzhilong Science Park, QInglong Road\nShenzhen 518109\nChina"; +const AC2929 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const AC293A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC2A0C = "CSR ZHUZHOU INSTITUTE CO.,LTD.\nTimes Ave.,Zhuzhou,hunan,China\nzhuzhou Hunan 412001\nChina"; +const AC2AA1 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const AC2B6E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC2DA3 = "TXTR GmbH\nRosenthaler Str. 13\nBerlin 10119\nGermany"; +const AC2DA9 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const AC2FA8 = "Humannix Co.,Ltd.\n#402, 98-4, Songpa-Dong, Songpa-Gu\nSeoul 138-170\nKorea, Republic Of"; +const AC3184 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const AC319D = "Shenzhen TG-NET Botone Technology Co.,Ltd.\n2nd floor,Building No.6,Pengtengda industrial zone,Huarong road,Dalang Street Office,\nShenzhen Guangdong 518109\nChina"; +const AC330B = "Japan Computer Vision Corp.\n6F.Hanzoumon PREX South 2-5-1 Kojimachi.\nChiyoda-ku TOKYO Tokyo 1020083\nJapan"; +const AC3328 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const AC34CB = "Shanhai GBCOM Communication Technology Co. Ltd\nRoom 602, Building 6, No.555 Dongchuan Road\nShanghai 200241\nChina"; +const AC35EE = "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina"; +const AC3613 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const AC361B = "Hon Hai Precision Industry Co.,LTD\n66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI CITY,23678 , TAIWAN CHINA\nTAIPEI 66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI 33859\nChina"; +const AC3651 = "Jiangsu Hengtong Terahertz Technology Co., Ltd.\nRoom 1312, Beiyou Technology Building, Haidian District\nBeijing Beijing 100876\nChina"; +const AC3728 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const AC3743 = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan"; +const AC37C9 = "RAID Incorporated\n200 Brickstone Square\nAndover MA 01810\nUnited States"; +const AC3870 = "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road, Information & Optoelectronics Park,\nXiamen Fujian 361006"; +const AC3A67 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const AC3A7A = "Roku, Inc.\n12980 Saratoga Ave\nSaratoga 95070\nUnited States"; +const AC3B77 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const AC3B96 = "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina"; +const AC3C0B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC3C8E = "Flextronics Computing(Suzhou)Co.,Ltd.\nNo.1 GuanPu Road. Guoxiang street , WuZhong District,Suzhou City, Jiangsu Province.\nSuzhou 215124\nChina"; +const AC3CB4 = "Nilan A/S\nNilanvej 2\nHedensted Vejle amt 8722\nDenmark"; +const AC3D05 = "Instorescreen Aisa\nRoom 207, North Bldg,No 28\nShanghai 200237\nChina"; +const AC3D75 = "HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD.\nFLOOR12B,BUILDING E,PARADISE SOFTWARE PARK,NO.3 XIDOUMEN ROAD,\nHANGZHOU ZHEJIANG 310012\nChina"; +const AC3D94 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const AC3EB1 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const AC3FA4 = "TAIYO YUDEN CO.,LTD\n8-1, Sakae-cho\nTakasaki-shi Gunma 370-8522\nJapan"; +const AC40EA = "C&T Solution Inc.\n12F-1, No.700, Zhongzheng Rd., Zhonghe Dist.\nNew Taipei City Taiwan 235\nTaiwan"; +const AC4122 = "Eclipse Electronic Systems Inc.\n17111 Waterview Parkway\nDallas TX 75252\nUnited States"; +const AC416A = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const AC4228 = "Parta Networks\nTeknopark Izmir No:38\nURLA IZMIR 35433\nTurkey"; +const AC4330 = "Versa Networks\n6001 America center Drive, Suite 400\nSan Jose CA 95070\nUnited States"; +const AC44F2 = "YAMAHA CORPORATION\n10-1 Nakazawa-cho, Naka-ku\nHamamatsu Shizuoka 430-8650\nJapan"; +const AC4500 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC471B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const AC4723 = "Genelec\nOlvitie 5\nIisalmi 74100\nFinland"; +const AC482D = "Ralinwi Nanjing Electronic Technology Co., Ltd.\n3rd Floor, Building B,R&D Block 3, Xuzhuang Software Park, No. 699-27, Xuanwu Avenue\nNanjing Jiangsu 210046\nChina"; +const AC49DB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC4A56 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const AC4A67 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const AC4AFE = "Hisense Broadband Multimedia Technology Co.,Ltd.\nNo.11 Jiangxi Road,Shinan District\nQingdao City Shandong Province 266071\nChina"; +const AC4B1E = "Integri-Sys.Com LLC\n9130 South Dadeland Bvld. Suite 1509\nMiami FL 33156\nUnited States"; +const AC4BC8 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const AC4CA5 = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const AC4D16 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const AC4DD9 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const AC4E2E = "Shenzhen JingHanDa Electronics Co.Ltd\n5th Floor,No 4 ,Road 1,ShangXue Technology industrial Park,LongGang district,ShenZhen,GuangDong,China\nShenZhen GuangDong 518129\nChina"; +const AC4E65 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const AC4E91 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina"; +const AC4FFC = "SVS-VISTEK GmbH\nMuehlbachstraße 20\nSeefeld BY 82229\nGermany"; +const AC5036 = "Pi-Coral Inc\n2130 Gold St\nSan Jose CA 95002-1177\nUnited States"; +const AC5093 = "Magna Electronics Europe GmbH & Co. OHG\nKurfürst-Eppstein-Ring 9\nSailauf Bavaria 63877\nGermany"; +const AC50DE = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const AC512C = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const AC5135 = "MPI TECH\nVadstrupvej 35\nBagsværd DK-2880\nDenmark"; +const AC51AB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC51EE = "Adtran Inc\nSheraton House\nCambridge Cambridgeshire CB3 0AX\nUnited Kingdom"; +const AC5474 = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const AC54EC = "IEEE P1823 Standards Working Group\n445 Hoes Lane\nPiscataway NJ 08854\nUnited States"; +const AC562C = "LAVA INTERNATIONAL(H.K) LIMITED\nUNIT L 1/F MAU LAM COMM BLDG 16-18\nHong Kong\nChina"; +const AC567B = "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina"; +const AC5775 = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const AC583B = "Human Assembler, Inc.\n2-1-11-6F\nShibuya-ku Tokyo 150-0002\nJapan"; +const AC587B = "JCT Healthcare\n1/25 London Road\nMile End South South Australia 5031\nAustralia"; +const AC5A14 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const AC5AEE = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const AC5AF0 = "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of"; +const AC5AFC = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC5D10 = "Pace Americas\n1764 Automation Parkway\nSan Jose Ca 95131\nUnited States"; +const AC5D5C = "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina"; +const AC5E14 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC5E8C = "Utillink\n817 Woolim Lions Valley 1, 311-3 Sangdaewon-dong Jungwon-gu\nSeongnam-si Gyeonggi-do 462160\nKorea, Republic Of"; +const AC5F3E = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand"; +const AC5FEA = "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina"; +const AC606F = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const AC6089 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC60B6 = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const AC6123 = "Drivven, Inc.\n12001 Network Boulevard\nSan Antonio TX 78249\nUnited States"; +const AC6175 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC61B9 = "WAMA Technology Limited\nRoom 2205, Westley Square, 48 Hoi Yuen Road, Kwun Tong, Kowloon\nHong Kong 00000\nHong Kong"; +const AC61EA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC620D = "Jabil Circuit(Wuxi) Co.,Ltd\nLot J9, J10 Export Processing Zone\nWuxi City Jiangsu 214028\nChina"; +const AC63BE = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const AC6417 = "Siemens AG\nWerner-von-Siemens Strasse 50\nAmberg 92224\nGermany"; +const AC6462 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const AC6490 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC64CF = "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina"; +const AC64DD = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const AC6706 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const AC675D = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC676F = "Electrocompaniet A.S.\nBreivikveien 7\nTau Rogaland 4120\nNorway"; +const AC6784 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const AC67B2 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const AC6AA3 = "Shenzhen Kertong Technology Co.,Ltd\n405,Fuyuan Building ,District 45 Bao’an\nShenzhen Guangdong 518101\nChina"; +const AC6B0F = "CADENCE DESIGN SYSTEMS INC\n2670 SEELY AVE\nSAN JOSE CA 95134\nUnited States"; +const AC6BAC = "Jenny Science AG\nSandblatte 7a\nRain Luzern 6026\nSwitzerland"; +const AC6C90 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const AC6E1A = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nB116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park,\nShenzhen Guangdong 518067\nChina"; +const AC6F4F = "Enspert Inc\n2F., Daehwa B/D,\nSeoul 135090\nKorea, Republic Of"; +const AC6FBB = "TATUNG Technology Inc.\n22, Chungshan N. Rd., 3rd Sec.,\nTaipei 104\nTaiwan"; +const AC6FD9 = "Valueplus Inc.\n#803, Sicox Tower, 513-14,\nSeongnam-si Gyeonggi-do 462-806\nKorea, Republic Of"; +const AC710C = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const AC712E = "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States"; +const AC7236 = "Lexking Technology Co., Ltd.\n2F, No. 3, Baoqiang Road,\nNew Taipei City Taiwan 231111\nTaiwan"; +const AC7289 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC7352 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const AC7409 = "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina"; +const AC74B1 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC74C4 = "Maytronics Ltd.\nKibbutz Yizrael\nKibbutz Yizrael 1935000\nIsrael"; +const AC751D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC764C = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const AC7713 = "Honeywell Safety Products (Shanghai) Co.,Ltd\n430 Li Bing Road Zhang Jiang Hi-Tech ParkPudong New Area\nShanghai Shanghai 201203\nChina"; +const AC77B9 = "Nanjing Yufei Intelligent Control Technology Co.,LTD\nFloor 3, Building 3, No.6 xuzhuang Road, Xuanwu District, Nanjing\nnanjing 210000\nChina"; +const AC78D1 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const AC7A42 = "iConnectivity\n4620 Manilla Road SE, Unit 58\nCalgary Alberta T2G 4B7\nCanada"; +const AC7A4D = "ALPSALPINE CO,.LTD\n6-1\nKAKUDA-CITY MIYAGI-PREF 981-1595\nJapan"; +const AC7A56 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const AC7A94 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const AC7BA1 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC7E01 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const AC7E8A = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const AC7F3E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC800A = "Sony Corporation\nSony City Osaki 2-10-1\nShinagawa-ku Tokyo 141-8610\nJapan"; +const AC80AE = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const AC80D6 = "Hexatronic AB\nExportgatan 47B\nGothenburg 42246\nSweden"; +const AC80FB = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const AC8112 = "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA\nHsinchu TAIWAN 30352\nTaiwan"; +const AC81F3 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const AC8226 = "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina"; +const AC8247 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const AC8317 = "Shenzhen Furtunetel Communication Co., Ltd\nF19 building A zhongke plaza Nan yi street high-tech zone, Nanshan District,\nShenzhen Guangdong 518057\nChina"; +const AC83E9 = "Beijing Zile Technology Co., Ltd\nTecent WeWork, Huilongguan East Avenue, Changping District\nBeijing Beijing 100096\nChina"; +const AC83F0 = "Cobalt Digital Inc.\n2506 Galen Drive\nChampaign IL 61821\nUnited States"; +const AC83F3 = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const AC84C6 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const AC84C9 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const AC853D = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina"; +const AC8674 = "Open Mesh, Inc.\n111 SW 5th Ave Ste1150\nPortland OR 97204\nUnited States"; +const AC867E = "Create New Technology (HK) Limited Company\nRm B 10/F JinFeng Building,1001 ShangBu South Road,FuTian District\nShen Zhen Guang Dong 518031\nChina"; +const AC86A3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC87A3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC88FD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC8995 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const AC89D2 = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const AC8ACD = "ROGER D.Wensker, G.Wensker sp.j.\nGosciszewo 59\nSztum Pomorskie 82-400\nPoland"; +const AC8B6A = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const AC8B9C = "Primera Technology, Inc.\n2 Carlson Parkway N, Ste 375\nPlymouth MN 55447\nUnited States"; +const AC8BA9 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const AC8D14 = "Smartrove Inc\n19630 Allendale Ave.\nSaratoga CA 95070\nUnited States"; +const AC8D34 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC8FA9 = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const AC8FF8 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const AC9073 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC9085 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC919B = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const AC91A1 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const AC9232 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC932F = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const AC936A = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const AC93C4 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const AC9403 = "Envision Peripherals Inc\n47490 Seabridge Dr\nFremont California 94538\nUnited States"; +const AC9572 = "Jovision Technology Co., Ltd.\nFloor 12, Building 3, Aosheng Square, No.1166 Xinluo Street\nJinan Shandong 250101\nChina"; +const AC965B = "Lucid Motors\n7373 Gateway Blvd\nNewark CA 94560\nUnited States"; +const AC9738 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const AC976C = "Greenliant\n3970 Freedom Circle, Suite 100\nSanta Clara CA 95054\nUnited States"; +const AC9929 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const AC9A22 = "NXP Semiconductors\n411 E. Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const AC9A96 = "Maxlinear, Inc\nAm Campeon 3\nNeubiberg Bavaria 85579\nGermany"; +const AC9B0A = "Sony Corporation\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const AC9B84 = "Smak Tecnologia e Automacao\nAv. Sto. Antonio, 201 - Bela Vista\nOsasco São Paulo CEP 06086-075\nBrazil"; +const AC9CE4 = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const AC9E17 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const ACA016 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ACA09D = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const ACA213 = "Shenzhen Bilian electronic CO.,LTD\nNO 268,Fuqian Rd,Jutang Community\nshenzhen guangdong 518110\nChina"; +const ACA22C = "Baycity Technologies Ltd\n10 Nazareth Ave\nChristchurch Canterbury 8024\nNew Zealand"; +const ACA31E = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const ACA32F = "Solidigm Technology\n1921 Corporate Center Circle, Suite 3B\nLongmont 80501\nUnited States"; +const ACA430 = "Peerless AV\n2300 White Oak Circle\nAurora illinios 60502\nUnited States"; +const ACA46E = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina"; +const ACA667 = "Electronic Systems Protection, Inc.\n8001 Knightdale Blvd.\nKnightdale NC 27545\nUnited States"; +const ACA88E = "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan"; +const ACA919 = "TrekStor GmbH\nKastanienallee 8-10\nLorsch Hessen 64653\nGermany"; +const ACA9A0 = "Audioengine, Ltd.\n1535 Dido Mt Salem Rd\nAckerman Ms 39735\nUnited States"; +const ACAB2E = "Beijing LasNubes Technology Co., Ltd.\nChao-Yang-Bei-Lu No. 103, Room 1109-1110\nBeijing 100025\nChina"; +const ACAB8D = "Lyngso Marine A/S\nLyngso Alle 2\nHorsholm DK-2970\nDenmark"; +const ACABBF = "AthenTek Inc.\n8F., No.356, Sec. 1, Neihu Rd., Neihu Dist.,\nTaipei City Taiwan 114\nTaiwan"; +const ACACE2 = "CHANGHONG (HONGKONG) TRADING LIMITED\nUnit 1412, 14/F., West Tower, Shun Tak Centre, 168-200 Connaught Road Central, HongKong\nHONG KONG HONG KONG 999077\nHong Kong"; +const ACAD4B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const ACAE19 = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const ACAFB9 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const ACB181 = "Belden Mooresville\n1113 N Main St.\nMooresville 28115\nUnited States"; +const ACB1EE = "SHENZHEN FENDA TECHNOLOGY CO., LTD\nFenda Hi-Tech Park, Zhoushi Road, Shiyan, Baoan\nShenZhen GuangDong 518108\nChina"; +const ACB313 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const ACB3B5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ACB566 = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const ACB57D = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const ACB687 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const ACB74F = "METEL s.r.o.\nZizkuv Kopec 617\nCeska Skalice NA 55203\nCzech Republic"; +const ACB859 = "Uniband Electronic Corp,\n6F-1 No. Dongguang Rd.,\nHsinchu 300 300\nTaiwan"; +const ACB92F = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const ACBB61 = "YSTen Technology Co.,Ltd\nRoom 1715,17/F North Star Times Tower,Chaoyang District,Beijing.\nBeijing 100101\nChina"; +const ACBC32 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACBCB5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACBCD9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ACBD0B = "Leimac Ltd.\n1551, Sazukawa-chou\nMoriyama-shi Shiga-ken 524-0215\nJapan"; +const ACBD70 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const ACBE75 = "Ufine Technologies Co.,Ltd.\n46, Geumgok-dong, Bundang-gu\nSeong-nam-si Gyeonggi-do 463-804\nKorea, Republic Of"; +const ACBEB6 = "Visualedge Technology Co., Ltd.\n13FL.-1 No. 716, Zhongzheng Road, Zhonghe City,\nTaipei County, 23511\nTaiwan"; +const ACBF71 = "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States"; +const ACC048 = "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina"; +const ACC1EE = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const ACC25D = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const ACC2EC = "CLT INT'L IND. CORP.\n11F-2, NO.1, ZHANQIAN\nMIAOLI 36043\nTaiwan"; +const ACC33A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const ACC358 = "Continental Automotive Czech Republic s.r.o.\nPrůmyslová 1851\nBrandýs nad Labem 250 01\nCzech Republic"; +const ACC4A9 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const ACC4BD = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const ACC51B = "Zhuhai Pantum Electronics Co., Ltd.\nArea A, 3rd floor, Building No.1, No.3883, Zhuhai Avenue, Zhuhai, Guangdong, China\nZhuhai Guangdong 519000\nChina"; +const ACC595 = "Graphite Systems\n2037 Landings Drive\nMountain View California 94043\nUnited States"; +const ACC662 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const ACC698 = "Kohzu Precision Co., Ltd.\n2-6-15, Kurigi, Asao-ku\nKawasaki-shi Kanagawa 215-8521\nJapan"; +const ACC73F = "VITSMO CO., LTD.\nRM1418-1419, HansinIntervalley 24 Bldg.\nSEOUL 135-918\nKorea, Republic Of"; +const ACC906 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACC935 = "Ness Corporation\n4/167 Prospect Highway\nSydney NSW 2147\nAustralia"; +const ACCA54 = "Telldus Technologies AB\nSkiffervägen 102\nLund 224 78\nSweden"; +const ACCA8E = "ODA Technologies\n607-A Woorim Lions Valley, #425\nIncheon KSXX0009\nKorea, Republic Of"; +const ACCAAB = "Virtual Electric Inc\n1314 Vanna Ct\nSan Jose CA 95131\nUnited States"; +const ACCABA = "Midokura Co., Ltd.\n7th Floor Azabudai Hinoki building\nTokyo 106-0041\nJapan"; +const ACCB09 = "Hefcom Metering (Pty) Ltd\nPO Box 10770\nCenturion Gauteng 0046\nSouth Africa"; +const ACCB36 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const ACCB51 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const ACCC8E = "Axis Communications AB\nEmdalavägen 14\nLUND 22369\nSweden"; +const ACCCFC = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const ACCE8F = "HWA YAO TECHNOLOGIES CO., LTD\nNO. 6, LN. 48, NANSING RD.,\nYONGKANG CITY, TAINAN COUNTY 710\nTaiwan"; +const ACCF23 = "Hi-flying electronics technology Co.,Ltd\nRoom B101,456 BiBo Raod,PuDong\nShanghai 201200\nChina"; +const ACCF5C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACCF7B = "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance"; +const ACCF85 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina"; +const ACD074 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const ACD180 = "Crexendo Business Solutions, Inc.\n10201 S. 5st St.\nPhoenix AZ 85044\nUnited States"; +const ACD1B8 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const ACD31D = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const ACD364 = "ABB SPA, ABB SACE DIV.\nV.LE DELL'INDUSTRIA, 18\nVITTUONE MI 20010\nItaly"; +const ACD564 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const ACD618 = "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina"; +const ACD657 = "Shaanxi GuoLian Digital TV Technology Co.,Ltd.\nChief Building, Fifth Yannan Road, Qujiang New District\nxi'an shaanxi 71000\nChina"; +const ACD75B = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const ACD829 = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const ACD8A7 = "BELLDESIGN Inc.\n5-6-1, Negishi, Minami-Ku\nSaitama-shi Saitama 336-0024\nJapan"; +const ACD9D6 = "tci GmbH\nLudwig-Rinn-Straße 10-14\nHeuchelheim Hessen 35452\nUnited States"; +const ACDB22 = "Marquardt Schaltsysteme SCS\nMuenchen 2\nSibiu Romania 550018\nRomania"; +const ACDB48 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const ACDBDA = "Shenzhen Geniatech Inc, Ltd\n18th F, GDC Building,No.9 ,Gaoxin Central Avenue 3rd\nShenzhen GuangDong 518057\nChina"; +const ACDCCA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ACDCE5 = "Procter & Gamble Company\n2 Procter & Gamble Plaza\nCincinnati OH 45202\nUnited States"; +const ACDE48 = "Private"; +const ACDF9F = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const ACDFA1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACE010 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road, ChungHo\nNew Taipei City Taiwan 23585\nTaiwan"; +const ACE069 = "ISAAC Instruments\n240 Frechette\nChambly Quebec J3L2Z5\nCanada"; +const ACE0D6 = "koreabts\n362-11, Jongga-ro, Jung-gu, Ulsan, Republic of Korea\nUlsan 44428\nKorea, Republic Of"; +const ACE14F = "Autonomic Controls, Inc.\n28 Kaysal Ct\nARMONK NY 10504\nUnited States"; +const ACE215 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina"; +const ACE2D3 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const ACE342 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ACE348 = "MadgeTech, Inc\n879 Maple St\nContoocook NH 03229\nUnited States"; +const ACE403 = "Shenzhen Visteng Technology CO.,LTD\n6F, M7, MaQueLing, Hi-tech Park, Nanshan District\nShenzhen 518000\nChina"; +const ACE42E = "SK hynix\nSK u-Tower, 25-1, Jeongja-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-844\nKorea, Republic Of"; +const ACE4B5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACE5F0 = "Doppler Labs\n611 Broadway Suite 523\nNew York NY 10012\nUnited States"; +const ACE64B = "Shenzhen Baojia Battery Technology Co., Ltd.\nBlock A, Tongfuyu Industrial Zone\nShenzhen Guangdong 518013\nChina"; +const ACE77B = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const ACE87B = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina"; +const ACE87E = "Bytemark Computer Consulting Ltd\nUnit 2\nOpus Avenue York YO26 6BL\nUnited Kingdom"; +const ACE97F = "IoT Tech Limited\n20b Lough Road\nLisburn Antrim BT28 2HA\nUnited Kingdom"; +const ACE9AA = "Hay Systems Ltd\nWatermark\nLivingston West Lothian EH54 7EG\nUnited Kingdom"; +const ACEA6A = "GENIX INFOCOMM CO., LTD.\n2F, Daebo Bldg. #1009-34\nSeoul 153-829\nKorea, Republic Of"; +const ACEB51 = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const ACEC80 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const ACEC85 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const ACED32 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const ACED5C = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const ACEE3B = "6harmonics Inc\n21 Concourse Gate - Suite 10\nOttawa Ontario K2E 7S4\nCanada"; +const ACEE64 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const ACEE70 = "Fontem Ventures BV\nMotion Building 8F, Radarweg 60\nAmsterdam Noord-Holland 1043NT\nNetherlands"; +const ACEE9E = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const ACF0B2 = "Becker Electronics Taiwan Ltd.\nNo.32, Lane 30, Long Yuan Rd.\nLong-Tan Taoyuan 32544\nTaiwan"; +const ACF108 = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const ACF1DF = "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore"; +const ACF2C5 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const ACF5E6 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ACF6F7 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const ACF7F3 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const ACF85C = "Chengdu Higon Integrated Circuit Design Co,. Ltd.\nSuite22-31, 11Floor, Block E5,Tianfu Software Park, Chengdu Gaoxin District\nChengdu Sichuan 610041\nChina"; +const ACF8CC = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const ACF970 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ACF97E = "ELESYS INC.\nSuit 623, 812-1, Hyomun-dong\nUlsan Buk-gu 683-360\nKorea, Republic Of"; +const ACFAA5 = "digitron\ntehnopark A -701, 697 PanGyo-ro, Bundong\nSeongnam GyeongGiDO 13511\nKorea, Republic Of"; +const ACFC82 = "Shenzhen Sundray Technologies Company Limited\n5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China\nShenzhen Guangdong 518057\nChina"; +const ACFD93 = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina"; +const ACFDCE = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const ACFDEC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ACFE05 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const ACFF6B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B00073 = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const B000B4 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const B00247 = "AMPAK Technology, Inc.\n3F.,No.15-1 Zhonghua Road,Hsinchu Industrial Park, Hukou,Hsinchu\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const B0027E = "MULLER SERVICES\n107 Boulevard Ney\nPARIS ILE DE FRANCE 75018\nFrance"; +const B00594 = "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan"; +const B00875 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B008BF = "Vital Connect, Inc.\n900 E HAMILTON AVE STE 500\nCAMPBELL CA 95008-0667\nUnited States"; +const B009D3 = "Avizia\n12018 Sunrise Valley Drive\nReston VA 20191\nUnited States"; +const B009DA = "Ring Solutions\n1200 Atwater Drive, Suite 225\nMalvern PA 19355\nUnited States"; +const B00AD5 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B00C9D = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const B00CD1 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const B01041 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const B0104B = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const B010A0 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B01203 = "Dynamics Hong Kong Limited\nRoom A4, 3/F, Friend's House , No.6A Carnarvon Road,\n999077\nHong Kong"; +const B01266 = "Futaba-Kikaku\n2-17-20-302 Yanaka\nTaito-ku Tokyo 110-0001\nJapan"; +const B01408 = "LIGHTSPEED INTERNATIONAL CO.\nNo.20, LANE 526 NIUPU East RD.\nHsinchu Not US/Canada 30091\nTaiwan"; +const B01656 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B01743 = "EDISON GLOBAL CIRCUITS LLC\n1475 Sawdust Rd\nSpring TX 77380-2974\nUnited States"; +const B01886 = "SmarDTV Corporation\n147 Avenue du Jujubier\nZI Athelia IV La Ciotat 13600\nSwitzerland"; +const B019C6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B01B4B = "Invisible Fun Studio Limited\n809, Block 2, Yip On Factory Est,\nKowloon Bay 000000\nHong Kong"; +const B01B7C = "Ontrol A.S.\nTurcan Cad No:19 Y.Dudullu\nUmraniye Istanbul 34775\nTurkey"; +const B01BD2 = "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited\n,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China\nbeijing beijing 100025\nChina"; +const B01C0C = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const B01C91 = "Elim Co\n4F Gagu Plaza B/D 81-9, jeongja-dong, Jangan-gu,\nSuwon city Gyeonggi-Do 440-300\nKorea, Republic Of"; +const B01F29 = "Helvetia INC.\n8-11 tokaichi-nishimachi, kitaku\nOkayama okayama 7000856\nJapan"; +const B01F47 = "Heights Telecom T ltd\nMoshe Lerer 15\nNes Ziona 7404996\nIsrael"; +const B01F81 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B01F8C = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const B0216F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0227A = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const B02347 = "Shenzhen Giant Microelectronics Company Limited\nRoom 2108, 21 Floor, Building No.1 of Chang Fu Jin Mao Tower, No.5 Shi Hua Road, Futian District\nShenzhen Guangdong 518000\nChina"; +const B02491 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B024F3 = "Progeny Systems\n9500 Innovation Drive\nManassas VA 20110\nUnited States"; +const B025AA = "Private"; +const B02628 = "Broadcom Limited\n5300 California Ave.\nirvine CA 92617\nUnited States"; +const B02680 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B027CF = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const B0285B = "JUHUA Technology Inc.\nNo.8,Yanbao Block,Hutian Road,Pingdi Street,Longgang District\nShenzhen City Guangdong Province 518117\nChina"; +const B02A1F = "Wingtech Group (HongKong)Limited\nFLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI\nHong Kong Hong Kong 999077\nHong Kong"; +const B02A43 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const B02EE0 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B03055 = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const B030C8 = "Teal Drones, Inc.\n5200 South Highland Drive\nHolladay UT 84117\nUnited States"; +const B03366 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const B033A6 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B03495 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0350B = "MOBIWIRE MOBILES (NINGBO) CO.,LTD\nNo.999,Dacheng East Road,\nFenghua Zhejiang 315500\nChina"; +const B0358D = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const B0359F = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B035B5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B03795 = "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of"; +const B03829 = "Siliconware Precision Industries Co., Ltd.\nNo. 123, Sec.3, Da Fong Rd, Tantzu,\nTaichung 427\nTaiwan"; +const B03850 = "Nanjing CAS-ZDC IOT SYSTEM CO.,LTD\n699-27 Xuanwu Avenue\nNanjing Jiangsu 210000\nChina"; +const B03893 = "Onda TLC Italia S.r.l.\nVia Antonio Chinotto 1\nRoma 00195\nItaly"; +const B038E2 = "Wanan Hongsheng Electronic Co.Ltd\n1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province\nWanan China/jiangxi 343800\nChina"; +const B03956 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const B03ACE = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B03CDC = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B03D96 = "Vision Valley FZ LLC\nDubai Internet City\nDubai Dubai 500294\nUnited Arab Emirates"; +const B03DC2 = "Wasp artificial intelligence(Shenzhen) Co.,ltd\nA402,Block ABCD,Building 3,Phase 1,Tianan Yungu Industrial Park,Gangtou Comunity,Bantian Street,Longhua District,Shenzhen\nShenzhen Select State 518000\nChina"; +const B03E51 = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const B03EB0 = "MICRODIA Ltd.\nSuites 1608-1610, 16/F., Prosperity Centre, 25 Chong Yip Street,\nKwun Tong Kowloon, 000000\nHong Kong"; +const B03F64 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B04089 = "Senient Systems LTD\n152 Morrison St\nEdinburgh Other (Non US) EH3 8EB\nUnited Kingdom"; +const B0411D = "ITTIM Technologies\nB1606, No.6, Zhongguancun South Street,\nBeijing Beijing 100086\nChina"; +const B0416F = "Shenzhen Maxtang Computer Co.,Ltd\n6/F, Bldg.3, Honghui Industrial Park, Liuxian 2nd Rd., Bao'an Dist.\nShenzhen Guangdong 518101\nChina"; +const B0435D = "NuLEDs, Inc.\n1497 Poinsettia Ave.\nVista CA 92081\nUnited States"; +const B04414 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const B0449C = "Assa Abloy AB - Yale\nNordenskiöldsgatan 8B (5tr)\nMalmö 211 19\nSweden"; +const B04502 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B04515 = "mira fitness,LLC.\n1925 West Field Court Suite100\nLake Forest IL 60045\nUnited States"; +const B04519 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const B04530 = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const B04545 = "YACOUB Automation GmbH\nGustav Meyer Allee 25\nBerlin 13355\nGermany"; +const B04692 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B046FC = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const B047BF = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B047E9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B0481A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0487A = "TP-LINK TECHNOLOGIES CO.,LTD.\n1-6F, Building 2, Pingshandayuan Industrial, South Zone,\nShenzhen Guangdong 518000\nChina"; +const B0495F = "OMRON HEALTHCARE Co., Ltd.\n53, Kunotsubo, Terado-cho\nMuko Kyoto 6170002\nJapan"; +const B04A39 = "Beijing Roborock Technology Co., Ltd.\nFloor 6,Building C,Kangjian Baosheng Plaza,No. 8 Heiquan Road,Haidian District\nBeijing Beijing 100085\nChina"; +const B04A6A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B04AB4 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const B04B68 = "NAKAYO Inc\n1-3-2, Soja-machi\nMaebashi-shi Gunma 371-0853\nJapan"; +const B04BBF = "PT HAN SUNG ELECTORONICS INDONESIA\nJL.PALEM 1 BLOK DS-6\nKAWASAN INDUSTRI BATIK LIPPO CIKARANG, DESA CIBATU, KECAMATAN CIKARANG SELATAN BEKASI JAWA BARAT 17550\nIndonesia"; +const B04C05 = "Fresenius Medical Care Deutschland GmbH\nHafenstr. 9\nSchweinfurt 97424\nGermany"; +const B04E26 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const B04F13 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B04FA6 = "DongGuan Ramaxel Memory Technology\nNo.32, Industrial East Road,Innovation Park, High-tech Industrial Development Zone, Songshan Lake, Dongguan City, Guangdong Province,China\nDongGuan Guangdong 523808\nChina"; +const B04FC3 = "Shenzhen NVC Cloud Technology Co., Ltd.\nRm. 1406, Bld. 11A, Shenzhen Bay Eco-Technology Park, Nanshan Dist.,\nShenzhen Guangdong 518063\nChina"; +const B050BC = "SHENZHEN BASICOM ELECTRONIC CO.,LTD.\nBasicom industry park, Baolong Avenue 3rd Road, Baolong industry town\nShenzhen Guangdong 518116\nChina"; +const B0518E = "Holl technology CO.Ltd.\nF2,Bld 27,Anle Industrial Park,Nantou Guankou No.2 Road\nShenzhen Guangdong 518052\nChina"; +const B05216 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const B05246 = "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina"; +const B05365 = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const B05508 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B05706 = "Vallox Oy\nMyllykylantie 9-11\nLoimaa 32200\nFinland"; +const B058C4 = "Broadcast Microwave Services, Inc\n12367 Crosthwaite Circle\nPoway CA 92064\nUnited States"; +const B05947 = "Shenzhen Qihu Intelligent Technology Company Limited\nRoom 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone\nShenzhen Guangdong 518057\nChina"; +const B05ADA = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const B05B1F = "THERMO FISHER SCIENTIFIC S.P.A.\nSTRADA RIVOLTANA KM 6/7\nRODANO MILAN 20090\nItaly"; +const B05B67 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B05B99 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B05C16 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const B05CDA = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const B05CE5 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const B05DD4 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B06088 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B061C7 = "Ericsson-LG Enterprise\n77, Heungan-daro 81beon-gil,\nAnyang Gyeonggi 431-749\nKorea, Republic Of"; +const B06563 = "Shanghai Railway Communication Factory\nNo.179 West Jiangchang road\nShanghai 200436\nChina"; +const B065BD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B065F1 = "WIO Manufacturing HK Limited\n15/F OTB Building, 160 Glocester Road\nHong Kong 00000\nHong Kong"; +const B0672F = "Bowers & Wilkins\n900 Middlefield Rd Floor 4\nRedwood City CA 94063\nUnited States"; +const B067B5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B068B6 = "Hangzhou OYE Technology Co. Ltd\nRoom 202 Building 12 Wenxinrenjia,\nHangzhou Zhejiang 310051\nChina"; +const B068E6 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const B06971 = "DEI Sales, Inc.\n1 Viper Way\nVista CA 92081\nUnited States"; +const B06A41 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const B06BB3 = "GRT\nUnit 01, 10/F Carnival Comm BLDG 18 Java RD,North Point, Hong Kong\nHong Kong 100036\nHong Kong"; +const B06CBF = "3ality Digital Systems GmbH\nGut Mergenthau 1\nKissing Bayern 86438\nGermany"; +const B06E72 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const B06EBF = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const B06FE0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B0700D = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const B0702D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B072BF = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const B0735D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B0739C = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B0750C = "QA Cafe\n33 Jewell Court\nPortsmouth NH 03801\nUnited States"; +const B0754D = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const B075D5 = "zte corporation\n12/F,ZTE R&D Building,Kejinan Road,\nShenzhen Guangdong 518057\nChina"; +const B0761B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B077AC = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B07839 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const B07870 = "Wi-NEXT, Inc.\n530 Lytton Avenue\nPalo Alto CA 94301\nUnited States"; +const B078F0 = "Beijing HuaqinWorld Technology Co.,Ltd.\nBeijing City, Chaoyang District Wangjing Garden Department Youle A District No. 3 building 308 room\nBejjing Bejjing 100102\nChina"; +const B07908 = "Cummings Engineering\n145 S. 79th St., Ste. 26\nChandler AZ 85226\nUnited States"; +const B0793C = "Revolv Inc\n2060 Broadway #380\nBoulder CO 80302\nUnited States"; +const B07994 = "Motorola Mobility LLC, a Lenovo Company\n600 North US Hwy 45\nLibertyville IL 60048\nUnited States"; +const B07B25 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B07D47 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const B07D62 = "Dipl.-Ing. H. Horstmann GmbH\nHumboldtstraße 2\nHeiligenhaus 42579\nGermany"; +const B07D64 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B07E11 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B07E70 = "Zadara Storage Ltd.\n6 Venture, Suite 140\nIrvine CA 92618\nUnited States"; +const B07FB9 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const B0808C = "Laser Light Engines\n8C Industrial Way\nSalem New Hamshire 03079\nUnited States"; +const B08101 = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina"; +const B081D8 = "I-sys Corp\n2457 Aviation Ave\nN. Charleston South Carolina 29406\nUnited States"; +const B083D6 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B083FE = "Dell Inc.\nOne Dell way\nRound Rock 78682\nUnited States"; +const B0869E = "Chloride S.r.L\nVia Fornace ,30\nCastelGuelfo (Bologna) Italy 40023\nItaly"; +const B08807 = "Strata Worldwide\n8995 Roswell Road\nSandy Springs GA 30350\nUnited States"; +const B08900 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B08991 = "LGE\n60-39 , Kasan -dong , Gumcheon-gu.\nSeoul 153-801\nKorea, Republic Of"; +const B089C2 = "Zyptonite\n1460 Broadway, 12 fl.\nNew York NY 10036\nUnited States"; +const B08B92 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B08B9E = "Telechips, Inc.\n19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu,\nSeoul Seoul 05510\nKorea, Republic Of"; +const B08BBE = "ABL GmbH\nAlbert-Buettner-Str. 11\nLauf 91207\nGermany"; +const B08BCF = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B08BD0 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B08C75 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B08D57 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B08E1A = "URadio Systems Co., Ltd\nPhase II D202-2, 1355 JinJiHu Blvd\nSuzhou Jiangsu 215021\nChina"; +const B09074 = "Fulan Electronics Limited\nFlat B&C,3/F,A1 Block, Gaoxin Cyber-Tech Zone,Nanshan\nShenzhen Guangdong 518057\nChina"; +const B0907E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B090D4 = "Shenzhen Hoin Internet Technology Co., Ltd\nXusheng Building, No. 4004, Bao’an, Room 1616 Bao’an District\nShenzhen Guangdong 518000\nChina"; +const B09122 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B09134 = "Taleo\n4140 Dublin Blvd\nDublin California 94568\nUnited States"; +const B09137 = "ISis ImageStream Internet Solutions, Inc\n4374 FM 1518\nSelma TX 78154\nUnited States"; +const B0935B = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B09575 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const B0958E = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const B0966C = "Lanbowan Technology Ltd.\nNo. 60 Langbao Xi Road\nFoshan Guangdong 528051\nChina"; +const B096EA = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const B09738 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const B0973A = "E-Fuel Corporation\n15466 Los Gatos Blvd. #37\nLos Gatos CA 95032\nUnited States"; +const B0982B = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B0989F = "LG CNS\n53-94 Jinwisandan-ro, Jinwuy-Myun\nPyungtaek-City Kyunggi-Do 451-862\nKorea, Republic Of"; +const B098BC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B09928 = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const B0995A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B099D7 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const B09AE2 = "STEMMER IMAGING GmbH\nGutenbergstraße 11\nPuchheim By 82178\nGermany"; +const B09BD4 = "GNH Software India Private Limited\n9/14 Sengani Amman Koil Street\nChennai Tamilnadu 600032\nIndia"; +const B09FBA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0A10A = "Pivotal Systems Corporation\n4683 Chabot Drive\nPleasanton CA 94588\nUnited States"; +const B0A2E7 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const B0A37E = "QING DAO HAIER TELECOM CO.,LTD.\nNo.1,Haier Road,Qingdao 266101 P.R.China\nQingdao Shandong 266101\nChina"; +const B0A3F2 = "Huaqin Technology Co. LTD\n11th Floor, Unit, No.399 Keyuan Road\nPudong Shanghai 201203\nChina"; +const B0A454 = "Tripwire Inc.\n308 SW 2nd Avenue Suite 400\nPortland OR 97204\nUnited States"; +const B0A460 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B0A4F0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0A651 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B0A6F5 = "Xaptum, Inc.\n350 W Ontario ST FL 4\nChicago IL 60654\nUnited States"; +const B0A72A = "Ensemble Designs, Inc.\n870 Gold Flat Road\nNevada City CA 95959\nUnited States"; +const B0A732 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const B0A737 = "Roku, Inc.\n12980 Saratoga Ave\nSaratoga CA 95070\nUnited States"; +const B0A7B9 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const B0A86E = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B0AA36 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD\nDONGGUAN GUANGDONG 523860\nChina"; +const B0AA77 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const B0AAD2 = "Sichuan tianyi kanghe communications co., LTD\nNo.198, section 1, xueshan avenue, jinyuan town, dayi county, sichuan province\nchengdu sichuan 611330\nChina"; +const B0ACD2 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B0ACFA = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const B0ADAA = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const B0AE25 = "Varikorea\n#505 kolon digital tower aston, gasan, geumcheon\nseoul 08502\nKorea, Republic Of"; +const B0AFF7 = "Shenzhen Yipingfang Network Technology Co., Ltd.\n21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China\nShenzhen Nanshan District 518000\nChina"; +const B0B113 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B0B194 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B0B21C = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const B0B28F = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B0B2DC = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const B0B32B = "Slican Sp. z o.o.\nM. Konopnickiej 18\nBydgoszcz Kujawsko-Pomorskie 85-124\nPoland"; +const B0B353 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B0B3AD = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const B0B448 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const B0B5C3 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B0B5E8 = "Ruroc LTD\nUnit 2, Barnett Way, Barnwood Estate\nGloucester GL4 3RT\nUnited Kingdom"; +const B0B867 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const B0B8D5 = "Nanjing Nengrui Auto Equipment CO.,Ltd\nNo.108 Ganjiabian East Yaohua Town\nNanjing Jiangsu 210046\nChina"; +const B0B98A = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const B0BB8B = "WAVETEL TECHNOLOGY LIMITED\nROOM 1611B, 16/F, HO KING COMMERCIAL CENTRE, 2-16 FAYUEN STREET, MONGKOK, KOWLOON\nHONGKONG 999077\nChina"; +const B0BBE5 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B0BC7A = "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany"; +const B0BD1B = "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina"; +const B0BD6D = "Echostreams Innovative Solutions\n1130 Coiner Ct.\nCity of Industry CA 91748\nUnited States"; +const B0BDA1 = "ZAKLAD ELEKTRONICZNY SIMS\nPOD SKARPA 51A\nBYDGOSZCZ KUJAWSKO-POMORSKIE 85-796\nPoland"; +const B0BE76 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const B0BE83 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0BF99 = "WIZITDONGDO\n2F, 299-1, 3-DONG, SUNGSU 2-GA\nSEOUL 133-833\nKorea, Republic Of"; +const B0C090 = "Chicony Electronics Co., Ltd.\nNo.25, Wugong 6th Rd., Wugu Dist.,\nNew Taipei City 248, TAIWAN, REPUBLIC OF CHINA 248\nTaiwan"; +const B0C128 = "Adler ELREHA GmbH\nSchwetzinger Str. 103\nHockenheim Baden-Württemberg D-68766\nGermany"; +const B0C19E = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B0C205 = "BIONIME\nNo.100, Sec.2, Daqing St., South Dist.,\nTaichung Taiwan 40242\nTaiwan"; +const B0C287 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const B0C387 = "GOEFER, Inc.\n118 N. Market St.\nFrederick MD 21701\nUnited States"; +const B0C46C = "Senseit\nSuschevsky val 16 str. 4\nMoscow Russian Federation 127018\nRussian Federation"; +const B0C4E7 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B0C53C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B0C554 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const B0C559 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B0C5CA = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B0C69A = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B0C745 = "BUFFALO.INC\nAKAMONDORI Bldg.,30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref 460-8315\nJapan"; +const B0C787 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0C7DE = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const B0C83F = "Jiangsu Cynray IOT Co., Ltd.\nBuilding D1, 1 Zidong road, Qixia district\nNanjing Jiangsu 210000\nChina"; +const B0C8AD = "People Power Company\n620 Lowell Ave\nPalo Alto CA 94301\nUnited States"; +const B0C952 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B0C95B = "Beijing Symtech CO.,LTD\nTechnology Park Building 2-1,The Hung Fu Pioneer Park\nBeijing 102209\nChina"; +const B0CA68 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0CAE7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B0CCFE = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B0CE18 = "Zhejiang shenghui lighting co.,Ltd\nRm801,1th Xinye Building\ncao he jing Develop Zone Shanghai 200233\nChina"; +const B0CF0E = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const B0CF4D = "MI-Zone Technology Ireland\n2nd floor,block 10 unit 3\ndublin Blanchardstown 15\nIreland"; +const B0CFCB = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B0D09C = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B0D278 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B0D2F5 = "Vello Systems, Inc.\n1530 O'Brien Drive\nMenlo Park California 94025\nUnited States"; +const B0D568 = "Shenzhen Cultraview Digital Technology Co., Ltd\nF6,M6,Maqueling, High-tech park, Nanshan district\nShenzhen Guangdong 518057\nChina"; +const B0D59D = "Shenzhen Zowee Technology Co., Ltd\nBlock 5 (ZOWEE Technology Building),\nPingshan, Xili Town, Nanshan District Shenzhen, Guangdong 518055\nChina"; +const B0D5CC = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B0D7C5 = "Logipix Ltd\nKesmark utca 11-13\nBudapest - 1158\nHungary"; +const B0D7CC = "Tridonic GmbH & Co KG\nFärbergasse 15\nDornbirn Vorarlberg 6851\nAustria"; +const B0D888 = "Panasonic Automotive Systems Co.,Ltd\n5652\nMatsumoto City Nagano 399-8730\nJapan"; +const B0DA00 = "CERA ELECTRONIQUE\nPARC D'ACTIVITES\nVAL DE REUIL HAUTE NORMANDIE 27100\nFrance"; +const B0DAF9 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B0DCEF = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B0DD74 = "Heimgard Technologies AS\nDronning Mauds gate 15\nOslo Norway 0250\nNorway"; +const B0DE28 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0DF3A = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B0DFC1 = "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina"; +const B0E03C = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const B0E17E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0E235 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const B0E2E5 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const B0E39D = "CAT SYSTEM CO.,LTD.\n3-147-27 Higasi-sinmachi Hirohata-ku\nHimeji Hyogo 671-1121\nJapan"; +const B0E45C = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const B0E4D5 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const B0E50E = "NRG SYSTEMS INC\nPO BOX 0509\nHinesburg VT 054610509\nUnited States"; +const B0E5ED = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0E5EF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0E5F9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0E71D = "Shanghai Maigantech Co.,Ltd\nRoom 2211,No.88 Caoxi North Rd,Xuhui District\nShanghai Shanghai 200030\nChina"; +const B0E754 = "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States"; +const B0E7DE = "Homa Technologies JSC\nBuilding 5, Quang Trung Software City, District 12\nHo Chi Minh 729226\nViet Nam"; +const B0E892 = "Seiko Epson Corporation\n3-3-5 OWA\nSUWA-SHI NAGANO-KEN 392-8502\nJapan"; +const B0E97E = "Advanced Micro Peripherals\nUnit 1 Harrier House\nWitchford Cambridgeshire CB6 2HY\nUnited Kingdom"; +const B0E9FE = "Woan Technology (Shenzhen) Co., Ltd.\n1-2F, Building B4, Yintian Industrial Zone, Yantian Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong, P.R.China\nShenzhen Guangdong 518102\nChina"; +const B0EABC = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const B0EB57 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0EB7F = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B0EC71 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B0EC8F = "GMX SAS\n32 Rue Brancion\nPARIS 75015\nFrance"; +const B0ECDD = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B0ECE1 = "Private"; +const B0EE45 = "AzureWave Technology Inc.\n8F ., No.94, Baozhong Rd. , Xindian Dist.,\nNew Taipei City 231\nUnited States"; +const B0EE7B = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const B0F00C = "Dongguan Wecxw CO.,Ltd.\nRoom 2201, building 1, No. 16, Keji 4th Road, Songshanhu, Dongguan City, Guangdong Province\nDongguan Guangdong 523429\nChina"; +const B0F1A3 = "Fengfan (BeiJing) Technology Co., Ltd.\nRoom518,Dianzichengdasha Town,No12,Jiuxianqiao Road\nBeijing Chaoyang District 100016\nChina"; +const B0F1BC = "Dhemax Ingenieros Ltda\nSiete Oriente 1234\nVina del Mar Region de Valparaiso 2530954\nChile"; +const B0F1D8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B0F1EC = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const B0F208 = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const B0F530 = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const B0F7C4 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B0F893 = "Shanghai MXCHIP Information Technology Co., Ltd.\n9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District\nShanghai 200333\nChina"; +const B0F963 = "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina"; +const B0FA8B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B0FA91 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const B0FAEB = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const B0FB15 = "Laird Connectivity\n3F.-1, No.145, Xianzheng 9th Rd.,\nZhubei 30251\nTaiwan"; +const B0FBDD = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const B0FC0D = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B0FC36 = "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan"; +const B0FC88 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B0FD0B = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B0FEBD = "Private"; +const B0FEE5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B0FF72 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B40016 = "INGENICO TERMINALS SAS\n13-17 Rue Pagès\nSuresnes 92150\nFrance"; +const B4009C = "CableWorld Ltd.\nKondorfa u. 6/B\nBudapest 1112\nHungary"; +const B40142 = "GCI Science & Technology Co.,LTD\nNo.381,xingangzhong road ,\nGuangZhou GuangDong 510310\nChina"; +const B40216 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B402F2 = "Synaptics, Inc\n1251 McKay Drive\nSan Jose CA 95131-1709\nUnited States"; +const B40418 = "Smartchip Integrated Inc.\n9B,Science Plaza,1355 JinJiHu Avenue,Suzhou Industrial Park\nSuzhou Jiangsu 215021\nChina"; +const B40421 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B4055D = "Inspur Electronic Information Industry Co.,Ltd.\nNo 224 Shanda Road\nJinan Shandong 250013\nChina"; +const B40566 = "SP Best Corporation Co., LTD.\n555/25 B-Avenue, Sukhaphibal 5 Road\nSaimai Bangkok 10220\nThailand"; +const B405A1 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const B407F9 = "SAMSUNG ELECTRO MECHANICS CO., LTD.\nSuwon-Si, Gyeonggi_Do, Korea\nSuwon Gyeonggi_Do 443-743\nKorea, Republic Of"; +const B40832 = "TC Communications\n17575 Cartwright Road\nIrvine CA 92614\nUnited States"; +const B40931 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B40AC6 = "DEXON Systems Ltd.\nBaross u. 165\nBudaors Pest H-2040\nHungary"; +const B40AD8 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const B40B1D = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B40B44 = "Smartisan Technology Co., Ltd.\n7/F, Motorola Bldg., 1st Wangjing East Rd,\nBeijing 100102\nChina"; +const B40B78 = "Brusa Elektronik AG\nNeudorf 14\nSennwald St. Gallen 9466\nSwitzerland"; +const B40B7A = "Brusa Elektronik AG\nNeudorf 14\nSennwald St. Gallen 9466\nSwitzerland"; +const B40C25 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const B40E96 = "HERAN\nNo.88, Keji 3rd Rd., Guishan Township\nTaoyuan R.O.C 333\nTaiwan"; +const B40ECF = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const B40EDC = "LG-Ericsson Co.,Ltd.\n533,Hogye-1dong,Dongan-gu\nAnyang-shi Kyungki-do 431-749\nKorea, Republic Of"; +const B40EDE = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B40F3B = "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina"; +const B40FB3 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const B4107B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B41489 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B414E6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B41513 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina"; +const B4157E = "Celona Inc.\n10061, Bubb Road Suite 300\nCupertino CA 95014\nUnited States"; +const B41780 = "DTI Group Ltd\n50 Affleck Rd\nPerth Airport Western Australia 6105\nAustralia"; +const B417A8 = "Meta Platforms Technologies, LLC\n1 Hacker Way\nMenlo Park CA 94025\nUnited States"; +const B418D1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B41974 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B41A1D = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B41BB0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B41C30 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B41CAB = "ICR, inc.\n6200 S Main St Suite 200\nAurora CO 80016\nUnited States"; +const B41D2B = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const B41DEF = "Internet Laboratories, Inc.\nP.O. Box 7697\nAtlanta GA 30357\nUnited States"; +const B42046 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const B4205B = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B4211D = "Beijing GuangXin Technology Co., Ltd\nRoom 313,B Bld,Horizon International Tower,Zhichun Road,6,Haidian District,Beijing City,P.R.China\nBeijing 100086\nChina"; +const B4218A = "Dog Hunter LLC\n8 Faneuil Hall SQ\nBoston MA 02109\nUnited States"; +const B42200 = "Brother Industries, LTD.\n15-1, Naeshirocho, Mizuho-ku\nNAGOYA 4678561\nJapan"; +const B42330 = "Itron Inc\n2111 N Molter Rd\nLiberty Lake WA 99019\nUnited States"; +const B424E7 = "Codetek Technology Co.,Ltd\n4F.-1, No.55, Dongguang Rd., East Dist.,\nHsinchu City 300\nTaiwan"; +const B4265D = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const B42875 = "Futecho Solutions Private Limited\n504, Commercial Complex, Savitri Cinema Compound, GK2\nNew Delhi 110048\nIndia"; +const B428F1 = "E-Prime Co., Ltd.\nRm1207, Kolon Science Valley, 811,\nSeoul 152050\nKorea, Republic Of"; +const B4293D = "Shenzhen Urovo Technology Co.,Ltd.\nA701-710, Zondy Cyber Building, Keyuan South Road,\nNanshan District, Shenzhen Guangzhou 518057\nChina"; +const B42A0E = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const B42A39 = "ORBIT MERRET, spol. s r. o.\nVodnanska 675/30\nPraha 198 00\nCzech Republic"; +const B42C92 = "Zhejiang Weirong Electronic Co., Ltd\nNorth of South Tanghe Road, Lingxi Town,\nWenzhou City Zhejiang Province 325800\nChina"; +const B42CBE = "Direct Payment Solutions Limited\n98 Anzac Avenue\nAuckland 1035\nNew Zealand"; +const B42D56 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const B42E99 = "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan"; +const B42EF8 = "Eline Technology co.Ltd\nkangcheng Road, Pharmaceutical Industrical Park, Yuanzhou District\nYichun Jiangxi 336000\nChina"; +const B43052 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B430C0 = "York Instruments Ltd\nThe Biocentre, York Science Park\nYork North Yorkshire YO10 5NY\nUnited Kingdom"; +const B43161 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const B431B8 = "Aviwest\n6 rue du Patis Tatelin\nRennes 35700\nFrance"; +const B4346C = "MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED\n22/F. TWO INTERNATIONAL FINANCE CTR\nHong Kong Hong Kong 999077\nHong Kong"; +const B43522 = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const B43564 = "Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd.\n1801 unit,Tian an Cyber Times Tower A,Futian District\nShenzhen Guangdong 518000\nChina"; +const B435F7 = "Zhejiang Pearmain Electronics Co.ltd.\n4F Yitai Mansion, 76 Gucui Road,\nHangzhou Zhejiang 310012\nChina"; +const B436A9 = "Fibocom Wireless Inc.\n5/F,Tower A,Technology Building II,1057# Nanhai Blvd\nShenzhen GuangDong 518000\nChina"; +const B436D1 = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const B436E3 = "KBVISION GROUP\n337 N. Vineyard Avenue, 4th Floor, San Jose, CA 91764\nSan Jose CA 90847\nUnited States"; +const B43741 = "Consert, Inc.\n4700 Falls of Neuse Rd.\nRaleigh NC 27609\nUnited States"; +const B437D1 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B437D8 = "D-Link (Shanghai) Limited Corp.\nRoom 612, Floor 6, No.88, Taigu Road,\nShanghai 200131\nChina"; +const B43934 = "Pen Generations, Inc.\n8th FL., SOLiD Space,\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of"; +const B43939 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const B439D6 = "ProCurve Networking by HP\n60 Alexandra Terrace\n0000 118502\nSingapore"; +const B43A28 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B43A31 = "Silicon Laboratories\n400 West Cesar Chavez\nAustin TX 78701\nUnited States"; +const B43AE2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B43D08 = "GX International BV\nWaldfeuchterbaan 124\nMaria Hoop Maria Hoop 6105 BP\nNetherlands"; +const B43DB2 = "Degreane Horizon\n730 Rue de l'Initiative\nCuers Var 83390\nFrance"; +const B43E3B = "Viableware, Inc\n12220 113th Ave NE\nKirkland WA 98034\nUnited States"; +const B440A4 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B440DC = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B4417A = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\n4F,Baiying Building, No.1019,Nanhai RD,Shekou\nShenZhen GuangDong 518067\nChina"; +const B4430D = "Broadlink Pty Ltd\nroom 1201, No. 588 jiangnan Rd,\nHangzhou Zhejiang province 310052\nChina"; +const B44326 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B44506 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B4466B = "REALTIMEID AS\nBusk Bruns veg 1 , 7760 Snåsa (Norway)\nSnåsa 7760\nNorway"; +const B4475E = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const B447F5 = "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina"; +const B44BD2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B44BD6 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B44C3B = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const B44CC2 = "NR ELECTRIC CO., LTD\n69,Suyuan Avenue\nNanjing Jiangsu 211102\nChina"; +const B44D43 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B44F96 = "Zhejiang Xinzailing Technology co., ltd\nNo.1805, Dongliu Road, Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const B45062 = "EmBestor Technology Inc.\n7F, No.1, Chin-Shan 8th St\nHsin-Chu, Taiwan 300\nTaiwan"; +const B451F9 = "NB Software\nEichhalde 3\nWeissach i. T. Baden-Württemberg 71554\nGermany"; +const B45253 = "Seagate Technology\n1280 Disc Drive\nShakopee MN 55379\nUnited States"; +const B4527D = "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan"; +const B4527E = "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan"; +const B452A9 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B45459 = "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina"; +const B45570 = "Borea\nMlaka 1b\nBegunje SI-4275\nSlovenia"; +const B4565D = "Chipsea Technologies (Shenzhen) Corp.\n3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina"; +const B456B9 = "Teraspek Technologies Co.,Ltd\n14th floor,Block C,Beijing International Building, Zhongguancun South Street, Beijng, China, 100081\nBeijing 100081\nChina"; +const B456E3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B456FA = "IOPSYS Software Solutions\nKrukmakargatan 21\nStockholm Stockholm 118 51\nSweden"; +const B457E6 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B45861 = "CRemote, LLC\n1195 Noel Drive\nMENLO PARK CA 94025\nUnited States"; +const B45CA4 = "Thing-talk Wireless Communication Technologies Corporation Limited\n498 Guo Shou Jing Road, Suite 10402\nShanghai 201203\nChina"; +const B45D50 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const B45F84 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B46077 = "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina"; +const B4608C = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const B460ED = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const B46142 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B461E9 = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina"; +const B461FF = "Lumigon A/S\nBaadehavnsgade 2A\nCopenhagen SV Denmark 2450\nDenmark"; +const B46238 = "Exablox\n365 San Antonio Road\nMountain View CA 94040\nUnited States"; +const B46293 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B462AD = "Elysia Germany GmbH\nBenzstr.4\nStraubenhardt Baden-Wuerttemberg 75334\nGermany"; +const B4636F = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const B46698 = "Zealabs srl\nvia Monte Grappa, 25\nLancenigo di Villorba Italy 31020\nItaly"; +const B467E9 = "Qingdao GoerTek Technology Co., Ltd.\n5F, No.3 Building, Fortune Center\nQingdao Shandong 266061\nChina"; +const B46921 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B4695F = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const B46AD4 = "Edgecore Americas Networking Corporation\n20 Mason\nIrvine 92618\nUnited States"; +const B46BFC = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B46C47 = "Panasonic Appliances Company\n2-3-1-2 Noji-higashi\nKusatsu City Shiga 525-8555\nJapan"; +const B46D35 = "Dalian Seasky Automation Co;Ltd\nRoom 408, DUT Science & Technology Park Building B, No.80 Software Park Road, High-Tech Industrial Zone, Dalian, Liaoning, China\nDalian Liao Ning 116023\nChina"; +const B46D83 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B46DC2 = "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina"; +const B46E08 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B46F2D = "Wahoo Fitness\n90 W Wieuca Rd, Suite 110\nAtlanta GA 30342\nUnited States"; +const B47064 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B47356 = "Hangzhou Treebear Networking Co., Ltd.\n2F,Block A, Lianhe Building, 2#, Zijinghua RD, Xihu District\nHangzhou Zhejiang 310012\nChina"; +const B47443 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B47447 = "CoreOS\nPO Box 7775 #55097\nSan Francisco CA 94120-7775\nUnited States"; +const B4749F = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const B4750E = "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista Ca. 90094\nUnited States"; +const B47748 = "Shenzhen Neoway Technology Co.,Ltd.\n4F-2#,Lian Jian Science & Industry Park,Huarong Road,Dalang Street,Longhua District\nShenzhen Guangdong 518000\nChina"; +const B47947 = "Nutanix\n1740 Technology Drive Ste #150\nSan Jose CA 95110\nUnited States"; +const B479A7 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const B479C8 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const B47AF1 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const B47C29 = "Shenzhen Guzidi Technology Co.,Ltd\nSouth 6/F,Yingtang Building,No.5 Kejiyuan Road,Nanshan District,Shenzhen City,Guangdong Province,P.R. China\nShenzhen Guangdong 518000\nChina"; +const B47C59 = "Jiangsu Hengxin Technology Co.,Ltd.\nNo.138 Taodu Road,Yixing city,Jiangsu Province,China\nYixing Jiangsu 214200\nChina"; +const B47C9C = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B47D76 = "KNS Group LLC\nRoom 4, Office IV, Floor 4 Rochdelskaya street, 15, b.15 Moscow, 123376 Russia\nMoscow 123376\nRussian Federation"; +const B47F5E = "Foresight Manufacture (S) Pte Ltd\n1 Sims Lane #04-09\nSingapore 387355\nSingapore"; +const B48107 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const B481BF = "Meta-Networks, LLC\nOffice 106C, 5/2, Varshavskaya street\nSaint-Petersburg Saint-Petersburg 196128\nRussian Federation"; +const B48255 = "Research Products Corporation\n1015 E. Washington Ave\nMadison WI 53703\nUnited States"; +const B4827B = "AKG Acoustics GmbH\nLemboeckgasse 21-25\nVienna 1230\nAustria"; +const B482C5 = "Relay2, Inc.\n1525 McCarthy Blvd.,\nMilpitas CA 95035\nUnited States"; +const B482FE = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const B48351 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B484D5 = "GooWi Wireless Technology Co., Limited\nRM1601,Crative BuildingII East Tianan\nCity Futian Shenzhen Guangdong 518000\nChina"; +const B48547 = "Amptown System Company GmbH\nWandsbeker Strasse 26\nHamburg Hamburg 22179\nGermany"; +const B485E1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B48655 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B48901 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B48910 = "Coster T.E. S.P.A.\nVia San Giovanni Battista De La Salle 4/a\nMilano MI 20132\nItaly"; +const B48A0A = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const B48A5F = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B48B19 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B48C9D = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const B4944E = "WeTelecom Co., Ltd.\nThe'O Plus #915\nGunpo-si Kyunggi-do 435-805\nKorea, Republic Of"; +const B49691 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B49842 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B49882 = "Brusa HyPower AG\nLangäulistrasse 60\nBuchs 9470\nSwitzerland"; +const B4994C = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B499BA = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const B49A95 = "Shenzhen Boomtech Industrial Corporation\n2F, Block E, Bao'an Intelligent Valley, Yingtian Road No.4 Xixiang Sub-District Office, Bao'an District\nShenzhen Guangdong 518102\nChina"; +const B49CDF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B49D02 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B49D0B = "BQ\nSofia, 10\nLas Rozas de Madrid Madrid 28230\nSpain"; +const B49DB4 = "Axion Technologies Inc.\n105-1203, 70, Jingeononam-ro\nNamyangju Gyeonggi-do 472-859\nKorea, Republic Of"; +const B49DFD = "Shenzhen SDMC Technology CO.,Ltd.\nRoom 1022, Floor 10, Building A, Customs Building, No. 2, Xin'an 3rd Road, Dalang Community, Xin'an Street, Bao'an District\nShenzhen GUANGDONG 518101\nChina"; +const B49E80 = "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina"; +const B49EAC = "Imagik Int'l Corp\n2299 SW 37 th Ave\nMiami Florida 33145\nUnited States"; +const B49EE6 = "SHENZHEN TECHNOLOGY CO LTD\nNO34 SHILONG RD\nSHENZHEN GUANGDONG 91732\nChina"; +const B49F4D = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const B4A25C = "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom"; +const B4A2EB = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B4A305 = "XIAMEN YAXON NETWORK CO., LTD.\n46#,Guanri Road, Software Park II\nXiamen Fujian 361008\nChina"; +const B4A382 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const B4A4B5 = "Zen Eye Co.,Ltd\n#401, 157-5 Chunui-dong\nBucheon-si Gyeonggi-do 420-859\nKorea, Republic Of"; +const B4A4E3 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B4A5A9 = "MODI GmbH\nKapellenweg 21\nREICHSHOF-Sinspert 51580\nGermany"; +const B4A5AC = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B4A5EF = "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan"; +const B4A678 = "Zhejiang Tmall Technology Co., Ltd.\nNo.969 Wenyi West Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310024\nChina"; +const B4A7C6 = "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI NA\nIndia"; +const B4A828 = "Shenzhen Concox Information Technology Co., Ltd\nFloor 4th, Building B, Gaoxinqi Industrial Park, Liuxian 1st Road, district 67, Bao’an, Shenzhen, Guangdong,China\nShenzhen Guangdong 518102\nChina"; +const B4A82B = "Histar Digital Electronics Co., Ltd.\nRoom 616,Block A,\nShenzhen Baoan 518133\nChina"; +const B4A898 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B4A8B9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B4A94F = "MERCURY CORPORATION\n90, Gajaeul-ro, Seo-gu\nINCHEON 22830\nKorea, Republic Of"; +const B4A95A = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const B4A984 = "Symantec Corporation\n350 Ellis Street\nMountain View CA 94043\nUnited States"; +const B4A9FC = "Quanta Computer Inc.\nNo. 211, Wen-Hwa 2nd Rd.,Kuei-Shan Dist.\nTaoyuan City Taiwan 33377\nTaiwan"; +const B4A9FE = "GHIA Technology (Shenzhen) LTD\nRM 1606, BLDG 3rd, COFCO Clouds Mansion\nShenzhen 518101\nChina"; +const B4AA4D = "Ensequence, Inc.\n111 SW 5th Ave Suite 1400\nPortland OR 97204\nUnited States"; +const B4AB2C = "MtM Technology Corporation\n12F, No. 186, Fuxing Road\nTaoyuan City Taoyuan County 33066\nTaiwan"; +const B4AC8C = "Bern University of Applied Sciences\nDammweg 3\nBern Bern 3013\nSwitzerland"; +const B4AC9D = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B4ADA3 = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const B4AE2B = "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States"; +const B4AE6F = "Circle Reliance, Inc DBA Cranberry Networks\n921 Rose Avenue\nMenlo Park CA 94025\nUnited States"; +const B4AEC1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B4B017 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const B4B024 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const B4B055 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B4B15A = "Siemens AG Energy Management Division\nHumboldtstr. 59\nNurnberg Bavaria 90459\nGermany"; +const B4B265 = "DAEHO I&T\n211, Jayumuyeok 3-gil, MasanHoewon-gu\nChangwon-si Gyeongsangnam-do 630-812\nKorea, Republic Of"; +const B4B291 = "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of"; +const B4B362 = "zte corporation\n12/F,ZTE R&D Building,Kejinan Road,\nShenzhen Guangdong 518057\nChina"; +const B4B384 = "ShenZhen Figigantic Electronic Co.,Ltd\n5F NO.1 Bld East,Guole Industrial Zone,Lirong Road,Longhua New\nShenZhen GuangDong 518109\nChina"; +const B4B52F = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const B4B542 = "Hubbell Power Systems, Inc.\n8100 Churchill Ave\nLeeds AL 35094\nUnited States"; +const B4B5AF = "Minsung Electronics\nMega-valley #620\nAnyang-si Kyeonggi-do 431-767\nKorea, Republic Of"; +const B4B5B6 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const B4B676 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B4B686 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const B4B742 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B4B859 = "Texa Spa\nVia I Maggio, 9\nMonastier di Treviso Treviso 31050\nItaly"; +const B4B88D = "Thuh Company\n605 Territorial Dr\nBolingbrook IL 60440\nUnited States"; +const B4B9E6 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const B4BA02 = "Agatel Ltd\nApex House, Calthrope Road\nBirmingham — B15 1TR\nUnited Kingdom"; +const B4BA12 = "China Mobile (Hangzhou) Information Technology Co.,Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 311100\nChina"; +const B4BA9D = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const B4BC7C = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B4BFF6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B4C0F5 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const B4C170 = "Yi chip Microelectronics (Hangzhou) Co., Ltd\nSuite 401, Building #13, No. 498 Guoshoujing Rd., Pudong\nShanghai 201210\nChina"; +const B4C26A = "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States"; +const B4C2E0 = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const B4C2F7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B4C44E = "VXL eTech Pvt Ltd\n#91, 11th Main, Begur Main Road\nBangalore Karnataka 560068\nIndia"; +const B4C476 = "Wuhan Maritime Communication Research Institute\nNo.312 Luoyu road, Hongshan District\nWuhan Hubei 430079\nChina"; +const B4C4FC = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const B4C62E = "Molex CMS\n2222 Wellington Court\nLisle IL 60532\nUnited States"; +const B4C6F8 = "Axilspot Communication\nA302 Han's Innovation Building, No.9018 Beihuan Ave., Nanshan District\nShenzhen 518000\nChina"; +const B4C799 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const B4C810 = "Umpi srl\nVia Consolare Rimini-San Marino, 11\nRimini 47923\nItaly"; +const B4C9B9 = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina"; +const B4CB57 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B4CBB8 = "Universal Electronics, Inc.\n201 E Sandpointe Ave\nSANTA ANA CA 927075778\nUnited States"; +const B4CC04 = "Piranti\n126, Beolmal-ro\nDongan-gu, Anyang-si, Gyeonggi-do 14057\nKorea, Republic Of"; +const B4CCE9 = "PROSYST\n2C Rue de l' EPINOY\nTEMPLEMARS 59175\nFrance"; +const B4CD27 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B4CDF5 = "CUB ELECPARTS INC.\nNo. 6, Lane 546, Sec. 6, Changlu Road\nFuhsin Township, Changhua County Taiwan 50648\nTaiwan"; +const B4CE40 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B4CEF6 = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan"; +const B4CEFE = "James Czekaj\n41716 Waterfall Rd\nNorthville MI 48168\nUnited States"; +const B4CFDB = "Shenzhen Jiuzhou Electric Co.,LTD\n6F,Jiuzhou Electric Building,Southern No.12RD.,Hi-Tech Industrial Park,Nanshan District,\nShenzhen Guangdong 518057\nChina"; +const B4CFE0 = "Sichuan tianyi kanghe communications co., LTD\nNo.198, section 1, xueshan avenue, jinyuan town, dayi county\nchengdu sichuan 611330\nChina"; +const B4D0A9 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const B4D135 = "Cloudistics\n116000 Sunrise Valley Dr Suite 210\nReston VA 20190\nUnited States"; +const B4D286 = "Telechips, Inc.\n19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu,\nSeoul Seoul 05510\nKorea, Republic Of"; +const B4D5BD = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B4D64E = "Caldero Limited\nConcordia Works, 30 Sovereign Street\nLeeds West Yorkshire LS1 4BA\nUnited Kingdom"; +const B4D7DB = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const B4D8A9 = "BetterBots\n1600 Wilson Way SE, Ste. 9\nSmyrna GA 30082\nUnited States"; +const B4D8DE = "iota Computing, Inc.\n2275 East Bayshore Road\nPalo Alto CA 94303-3222\nUnited States"; +const B4DB91 = "CELESTICA INC.\n1900-5140 Yonge Street PO Box 42\nToronto Ontario M2N 6L7\nCanada"; +const B4DC09 = "Guangzhou Dawei Communication Co.,Ltd\nZone A 906#, International Business Incubator, No.3 Juquan Road, Huangpu District\nGuangzhou Guangdong 510660\nChina"; +const B4DD15 = "ControlThings Oy Ab\nWerner Söderströmin katu 24\nPorvoo Finland 06100\nFinland"; +const B4DDD0 = "Continental Automotive Hungary Kft\nNapmátka u. 6.\nBudapest Pest H-1106\nHungary"; +const B4DDE0 = "Shanghai Amphenol Airwave Communication Electronics Co.,Ltd.\nNO. 689 Shen Nan Road, Xin Zhuang Industry ParkShanghai 201108 P. R. China\nShanghai Shanghai 201108\nChina"; +const B4DE31 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B4DEDF = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B4DF3B = "Chromlech\n19 av. Gabriel Faure\nTHORIGNE FOUILLARD 35235\nFrance"; +const B4DF91 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const B4DFFA = "Litemax Electronics Inc.\n8F, No.137,Lane 235\nShin-dian-Dist New Taipei 23145\nTaiwan"; +const B4E01D = "CONCEPTION ELECTRONIQUE\n3 boulevard de l'europe\nNEUFCHATEL EN BRAY 76270\nFrance"; +const B4E0CD = "Fusion-io, Inc\n2880 Junction Avenue\nSan Jose CA 95134-1922\nUnited States"; +const B4E10F = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B4E1C4 = "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland"; +const B4E1EB = "Private"; +const B4E265 = "Shenzhen SDMC Technology CO.,Ltd.\n19/F, Changhong Science & Technology Mansion, No.18, Keji South 12th Road, High-tech Industrial Park, Nanshan District\nShenzhen GUANGDONG 518027\nChina"; +const B4E3F9 = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const B4E454 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B4E46B = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const B4E54C = "LLC Elektra\nRussian Federation, Moscow, Goncharnaya st, house ? 30, building 1, office ?511\nMoscow 115172\nRussian Federation"; +const B4E62A = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const B4E62D = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const B4E782 = "Vivalnk\n4655 Old Ironsides Dr, #390\nSanta Clara CA 95054\nUnited States"; +const B4E842 = "Hong Kong Bouffalo Lab Limited\nRM 1903, 19/F Lee Garden One 33 Hysan Avenue, Causeway Bay\nHongKong 999077\nHong Kong"; +const B4E8C9 = "XADA Technologies\nNo. 2-2, Xinyi Road Section 5, Lane 150, 1st Floor\nTaipei City Taipei City 110\nTaiwan"; +const B4E9A3 = "port industrial automation GmbH\nRegensburger Str. 7b\nHalle (S.) 06132\nGermany"; +const B4E9B0 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const B4EC02 = "ALPSALPINE CO,.LTD\n6-1\nKakuda Miyagi-Pref 981-1595\nJapan"; +const B4ECF2 = "Shanghai Listent Medical Tech Co., Ltd.\nNo. 668 Qingdai Road Pudong District\nShanghai Shanghai 201318\nChina"; +const B4ECFF = "Wuhan IPG Technologies Co., Ltd.\nRoom 01, Floor 18, Building 15, No.18 Jinronggang 4th Road,Putian IOT R&D Base (2nd Phase), East Lak\nWuhan HUBEI 430070\nChina"; +const B4ED19 = "Pie Digital, Inc.\n575 Market st., 8th floor\nSan Francisco CA 94105-2823\nUnited States"; +const B4ED54 = "Wohler Technologies\n31055 Huntwood Avenue\nHayward CA 94544\nUnited States"; +const B4EDD5 = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const B4EE25 = "Shenzhen Belon Technology CO.,LTD\nTsinghua Information\nShenzhen Guangdong 518052\nChina"; +const B4EEB4 = "ASKEY COMPUTER CORP\n10F,NO.119,CHIENKANG RD,ZHONGHE DIST NEW TAIPEI CITY\nTAIWAN TAIPEI 23585\nTaiwan"; +const B4EED4 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const B4EF04 = "DAIHAN Scientific Co., Ltd.\n326, Sinpyoungsukhwaro\nWonju-si, Gangwon-do 26358\nKorea, Republic Of"; +const B4EF1C = "360 AI Technology Co.Ltd\nMTK Building B?No.6 Jiuxianqiao Road, Chaoyang District, Beijing, P.R.C.\nBeijing Beijing 100015\nChina"; +const B4EF39 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B4EFFA = "Lemobile Information Technology (Beijing) Co., Ltd.\n5/F LeEco Building, 105 Yaojiayuan Road, Chaoyang District\nBeijing Beijing 100025\nChina"; +const B4F0AB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B4F18C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B4F1DA = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const B4F267 = "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan"; +const B4F2E8 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B4F323 = "PETATEL INC.\n#322 THE O VILLE 720-25, YEOKSAM-DONG\nGANGNAM-GU SEOUL 135080\nKorea, Republic Of"; +const B4F58E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B4F61C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B4F7A1 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const B4F81E = "Kinova\n6110, rue Doris-Lussier,\nBoisbriand Qc J7H 0E8\nCanada"; +const B4F949 = "optilink networks pvt ltd\n501/502, sanjona complex, hemu kalani marg, chembur\nmumbai maharashtra 400071\nIndia"; +const B4F95D = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B4FA48 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B4FBE3 = "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina"; +const B4FBE4 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const B4FBF9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B4FC75 = "SEMA Electronics(HK) CO.,LTD\nXialingbei Industrial Zone Liaobu,\nDongguan Guangdong 523411\nChina"; +const B4FE8C = "Centro Sicurezza Italia SpA\nVia Venaria 28-30\nAlpignano Torino 10091\nItaly"; +const B4FF98 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B80018 = "Htel\nDunchon-dearo, Jungwon-gu\nSeongnam-si Gyeonggi-do 13229\nKorea, Republic Of"; +const B802A4 = "Aeonsemi, Inc.\nCassia Court, Suite 716, 10 Market Street\nCamana Bay Grand Cayman KY1-9006\nCayman Islands"; +const B80305 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B80415 = "Bayan Audio\n5 The Pavilions\nPease Pottage West Sussex RH11 9BJ\nUnited Kingdom"; +const B805AB = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B8060D = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const B80716 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const B80756 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States"; +const B808CF = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B808D7 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B8098A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B80B9D = "ROPEX Industrie-Elektronik GmbH\nAdolf-Heim-Str. 4\nBietigheim-Bissingen Baden Wuerttemberg 74321\nGermany"; +const B810D4 = "Masimo Corporation\n52 Discovery\nIrvine CA 92618\nUnited States"; +const B8114B = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B812DA = "LVSWITCHES INC.\nF1 building,New light source base Luocun town,Nanhai district\nFoshan Guangdong 528000\nChina"; +const B81332 = "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan"; +const B813E9 = "Trace Live Network\n#200, 5970 Centre St SE\nCalgary Alberta T2H0C1\nCanada"; +const B81413 = "Keen High Holding(HK) Ltd.\n25th Floor, In-long Development Centre, No.6025 Shennan Ave\nShenzhen Guangdong 518040\nChina"; +const B8144D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8145C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B814DB = "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of"; +const B81619 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const B8165F = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const B816DB = "CHANT SINCERE CO.,LTD\n7F-2,NO.188,SEC.3,TA TUNG ROAD\nXIZHI DISTRICT, NEW TAIPEI CITY TAIWAN,ROC 22103\nTaiwan"; +const B817C2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8186F = "ORIENTAL MOTOR CO., LTD.\n5-8-3 Tokodai\nTsukuba Ibaraki 300-2635\nJapan"; +const B81904 = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const B81999 = "Nesys\nEnergeticheskaya, 1\nMoscow 111116\nRussian Federation"; +const B81DAA = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const B81EA4 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const B81F5E = "Apption Labs Limited\n7-8 Westbridge Close\nLeicester LE3 5LW\nUnited Kingdom"; +const B8208E = "Panasonic Connect Co., Ltd.\n4-1-62 Minoshima, Hakata-ku\nFukuoka-shi Fukuoka 812-8531\nJapan"; +const B820E7 = "Guangzhou Horizontal Information & Network Integration Co. Ltd\nFloor 10¬Golden Star Building¬Wushan Hanjing Road¬Tianhe District¬Guangzhou City\nGuangzhou Guangdong Province 510630\nChina"; +const B8211C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8224F = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const B82410 = "Magneti Marelli Slovakia s.r.o.\nIndustrial Park Kechnec\nKechnec 04458\nSlovakia"; +const B8241A = "SWEDA INFORMATICA LTDA\nRUA DONA BRIGIDA, 713\nSAO PAULO SP 04111-081\nBrazil"; +const B824F0 = "SOYO Technology Development Co., Ltd.\n4F, 9Bldg, Longbi Industry Zone, Longgang Dist, Shenzhen City, Guangdong Pro, China\nShenzhen City Guangdong Pro 518129\nChina"; +const B8259A = "Thalmic Labs\n24 Charles Street West\nKitchener Ontario N2G 1H2\nCanada"; +const B825B5 = "Trakm8 Ltd\n4 Roman Park, Roman Way\nColeshill West Midlands B46 1HG\nUnited Kingdom"; +const B8266C = "ANOV France\nChemin de Baillot\nMontauban Tarn & Garonne 82000\nFrance"; +const B826D4 = "Furukawa Industrial S.A. Produtos Elétricos\nRua Hasdrubal Bellegard, 820\nParana 81460-120\nBrazil"; +const B827C5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B827EB = "Raspberry Pi Foundation\nMitchell Wood House\nCaldecote Cambridgeshire CB23 7NU\nUnited States"; +const B8288B = "Parker Hannifin Manufacturing (UK) Ltd\nCondition Monitoring Centre\nThetford Norfolk IP24 1HP\nUnited Kingdom"; +const B829F7 = "Blaster Tech\n13337 South Street\nCerritos CA 90703\nUnited States"; +const B82A72 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B82AA9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B82ADC = "EFR Europäische Funk-Rundsteuerung GmbH\nNymphenburger Straße 20b\nMunich 80335\nGermany"; +const B82B68 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B82CA0 = "Resideo\n2 Corporate Center Dr.\nMelville NY 11747\nUnited States"; +const B82D28 = "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan"; +const B82FCB = "CMS Electracom\n24 Binney Road\nKings Park NSW 2148\nAustralia"; +const B830A8 = "Road-Track Telematics Development\n15th Keren Hayesod St.\nTirat Hacarmel Israel 15223\nIsrael"; +const B831B5 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const B83241 = "Wuhan Tianyu Information Industry Co., Ltd.\nHUST Industry Park, East-Lake Development Zone\nWuhan Hubei 430223\nChina"; +const B836D8 = "Videoswitch\nUspallata 3579\nBuenos Aires Capital Federal C1437JCS\nArgentina"; +const B8374A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B83765 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B837B2 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const B83861 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const B838CA = "Kyokko Tsushin System CO.,LTD\n2-25-7 sakado,Takatsu-ku\nKawasaki Kanagawa 213-0012\nJapan"; +const B838EF = "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom"; +const B83A08 = "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina"; +const B83A5A = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const B83A7B = "Worldplay (Canada) Inc.\n803 - 24th Ave SE, Unit 200\nCalgary Alberta T2G 1P5\nCanada"; +const B83A9D = "Alarm.com\n8281 Greensboro Dr., Suite 100\nTysons VA 22102\nUnited States"; +const B83BCC = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const B83C28 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B83D4E = "Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch\n2/F,Building#5,1690Cailun Road,Zhangjiang Hi-tech Park,\nShanghai 201203\nChina"; +const B83DF6 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B83DFB = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const B83E59 = "Roku, Inc.\n12980 Saratoga Ave.\nSaratoga CA 95070\nUnited States"; +const B83FD2 = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const B8415F = "ASP AG\nMax- Planck-Str. 15 a-c\nErkrath NRW 40699\nGermany"; +const B841A4 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B843E4 = "Vlatacom\nMilutina Milankovica 5\nBelgrade Serbia 11080\nSerbia"; +const B844AE = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const B844D9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B845F4 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const B8477A = "Dasan Electron Co., Ltd.\n705 HaeAn-Ro #307, SangRok-Gu\nAnsan KyungKi 15588\nKorea, Republic Of"; +const B847C6 = "SanJet Technology Corp.\n4F,No2,Li-Hsin Rd., 6,\nHsinchu 30078\nTaiwan"; +const B848AA = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const B8496D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B84C87 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B84D43 = "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina"; +const B84DEE = "Hisense broadband multimedia technology Co.,Ltd\nSong ling Road 399\nQingdao 266000\nChina"; +const B84FD5 = "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland"; +const B85001 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const B850D8 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const B851A9 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const B853AC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B85510 = "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street,\nShenzhen Guangdong 518000\nChina"; +const B85600 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B856BD = "ITT LLC\n1-ya Brestkaya St, building 35\nMoscow 125047\nRussian Federation"; +const B85776 = "lignex1\n354-25, Sanhodae-ro\nGumi-si Gyeongsangbuk-do, Korea 39262\nKorea, Republic Of"; +const B857D8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B85810 = "NUMERA, INC.\n1511 3RD AVE\nSEATTLE WA 98101\nUnited States"; +const B8599F = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const B859C8 = "70mai Co.,Ltd.\nRoom 2220, building 2, No. 588, Zixing road\nShanghai MinHang District 201100\nChina"; +const B859CE = "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina"; +const B85A73 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B85AF7 = "Ouya, Inc\n11693 San Vicente Blvd\nLos Angeles CA 90049\nUnited States"; +const B85AFE = "Handaer Communication Technology (Beijing) Co., Ltd\nJiancaicheng West Rd.65,Xisanqi,\nBeijing 100096\nChina"; +const B85CEE = "Baidu Online Network Technology (Beijing) Co., Ltd\nBaidu Campus, No.10 Shangdi 10th Street, Haidian District\nBeijing 100085\nChina"; +const B85D0A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B85DC3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B85E71 = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const B85E7B = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B85F98 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const B85FB0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B86061 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const B86091 = "Onnet Technologies and Innovations LLC\n1, 82/83 Street, New Industrial Area -II\nAjman Ajman 52141\nUnited Arab Emirates"; +const B86142 = "Beijing Tricolor Technology Co., Ltd\nRoom 808, Building 1, Yard 39, Linfeng 2nd Road, Haidian\nBeijing 102206\nChina"; +const B8616F = "Accton Technology Corp\nNo.1 Creation Rd III, Science-based Industrial Park\nHsinchu 30077\nTaiwan"; +const B8621F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B8634D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B86392 = "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\nNo.168, Middle Road Of East Gate\nXiaobian Community Chang'an Town 523851\nChina"; +const B863BC = "ROBOTIS, Co, Ltd\n#1506 Ace high End Tower 3, 371-50\nSeoul 153-787\nKorea, Republic Of"; +const B86491 = "CK Telecom Ltd\nKeji Avenue,Heyuan Hi-tech Development Zone\nHeyuan Guangdong Province 517000\nChina"; +const B8653B = "Bolymin, Inc.\n13F-1, No.20, Ta-Long Rd.,\nTaichung 40310\nTaiwan"; +const B86685 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B869C2 = "Sunitec Enterprise Co., Ltd.\n1F., No.35, Dayong St., Zhonghe Dist.,\nNew Taipei City Taiwan 235\nTaiwan"; +const B869F4 = "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia"; +const B86A97 = "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan"; +const B86AF1 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B86B23 = "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan"; +const B86CE0 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville 95747\nUnited States"; +const B86CE8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B870F4 = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina"; +const B87424 = "Viessmann Elektronik GmbH\nBeetwiese 2\nAllendorf (Eder) 35108\nGermany"; +const B87447 = "Convergence Technologies\n16W215 83rd Street Suite D\nBurr Ridge IL 60527\nUnited States"; +const B875C0 = "PayPal, Inc.\n2211 North 1st Street\nSan Jose California 95131\nUnited States"; +const B8763F = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const B877C3 = "METER Group\n2365 NE Hopkins Court\nPullman WA 99163\nUnited States"; +const B87826 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const B8782E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B87879 = "Roche Diagnostics GmbH\nSandhofer Strasse 116\nMannheim Baden-Wuerttemberg 68305\nGermany"; +const B8797E = "Secure Meters (UK) Limited\nSecure House\nWinchester Hampshire SO23 7RX\nUnited Kingdom"; +const B87AC9 = "Siemens Ltd.\n885 Mountain Hwy\nBayswater Victoria 3153\nAustralia"; +const B87BC5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B87BD4 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const B87C6F = "NXP (China) Management Ltd.\n21F, BM InterContinental Business Center, 100 Yu Tong Road\nShanghai Shanghai 200070\nChina"; +const B87CD0 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B87CF2 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const B87E40 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B87EE5 = "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil"; +const B88035 = "Shenzhen Qihu Intelligent Technology Company Limited\nRoom 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone\nShenzhen Guangdong 518057\nChina"; +const B8804F = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B88198 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B881FA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B88303 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const B8857B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B88584 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B88687 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const B8871E = "Good Mind Industries Co., Ltd.\n22, Ta Yeou 2nd St,\nKaohsiung 831\nTaiwan"; +const B8876E = "Yandex Services AG\nWerftestrasse 4,\nLuzern 6005\nSwitzerland"; +const B887A8 = "Step Ahead Innovations Inc.\n20 Wintersport Ln.\nWilliston VT 05495\nUnited States"; +const B887C6 = "Prudential Technology co.,LTD\nUNIT 4,7/F BRIGHT WAY TOWER, NO33 MONG KOK RD,\nHong Kong 999077\nChina"; +const B888E3 = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNo.25, Third Avenue, A Zone, Kunshan Comprehensive Free Trade Zone,, Jiangsu,\nKUNSHAN SUZHOU 215300\nChina"; +const B88981 = "Chengdu InnoThings Technology Co., Ltd.\nWest Port Technology Enterprise Incubator Park\nChengdu Sichuan 610000\nChina"; +const B889CA = "ILJIN ELECTRIC Co., Ltd.\n112-83, Annyeong-dong\nHwaseong Gyeonggi-do 445-380\nKorea, Republic Of"; +const B88A60 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B88A72 = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const B88AEC = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const B88C29 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const B88D12 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B88DF1 = "Nanjing BigFish Semiconductor Co., Ltd.\n7th Floor,Block A, Chuangzhi Building, No.17, Xinghuo Road\nNanjing Jiangsu 210032\nChina"; +const B88E3A = "Infinite Technologies JLT\nOffice 3203, Level 32\nJumeirah Lake Towers Dubai\nUnited Arab Emirates"; +const B88E82 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B88EC6 = "Stateless Networks\n388 Market Street\nSan Francisco CA 94111\nUnited States"; +const B88EDF = "Zencheer Communication Technology Co., Ltd.\nRoom 2706, BLDG#7, Changjiang Building, NO.12, Changjiang Road, New District\nWuxi Jiangsu 214028\nChina"; +const B88F14 = "Analytica GmbH\nVorholzstraße 36\nKarlsruhe Baden-Württemberg 76137\nGermany"; +const B88F27 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const B88FB4 = "JABIL CIRCUIT ITALIA S.R.L\nvia andrea appiani 12\nmilano 20121\nItaly"; +const B89047 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B891C9 = "Handreamnet\n#1203 Ace High-end Tower II, 61, Digital-ro 26-gil, Guro-Gu\nSeoul 08389\nKorea, Republic Of"; +const B8921D = "BG T&A\n4F, L&C Tower\nGunpo-si Gyeonggi-do 435-845\nKorea, Republic Of"; +const B89436 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B89470 = "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States"; +const B894D2 = "Retail Innovation HTT AB\nSjöängsvägen 2\nSollentuna S-192 72\nSweden"; +const B894D9 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const B894E7 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const B89674 = "AllDSP GmbH & Co. KG\nSpenglerstrasse 6\nHamm NRW 59067\nGermany"; +const B8975A = "BIOSTAR Microtech Int'l Corp.\n2Fl. No. 108-2, Min Chuan Road, Hsin Tien Dist.,\nNew Taipei 231\nTaiwan"; +const B898AD = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const B898B0 = "Atlona Inc.\n70 Daggett Dr.\nSan Jose CA 95134\nUnited States"; +const B898F7 = "Gionee Communication Equipment Co,Ltd.ShenZhen\n21/F Times Technology Building, 7028 Shennan Road,\nShenzhen Guangdong 518040\nChina"; +const B89919 = "7signal Solutions, Inc\n526 S. Main Street\nAkron OH 44311\nUnited States"; +const B899AE = "Shenzhen MiaoMing Intelligent Technology Co.,Ltd\nChudong science and technology park, 111 shaxin road, tangxia town,\ndongguan city guangdong province 523710\nChina"; +const B899B0 = "Cohere Technologies\n404 Saratoga Avenue\nSanta Clara CA 95050\nUnited States"; +const B89A2A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B89A9A = "Xin Shi Jia Technology (Beijing) Co.,Ltd\nRoom 1002, A Tower, Zhongguancun E World Wealth Center, No.11, Zhongguancun Street, Haidian District, Beijing City\nBeijing Beijing 100190\nChina"; +const B89ACD = "ELITE OPTOELECTRONIC(ASIA)CO.,LTD\nA9 jin Fu 1 Road,Tangchun lndustrial zone,Liaobu Town,Dongguan City,Guangdong Province\nLiaobu dongguan /guangdong 523400\nChina"; +const B89AED = "OceanServer Technology, Inc\n151 Martine St\nFall River MA 02723\nUnited States"; +const B89BC9 = "SMC Networks Inc\n20 Mason\nIrvine CA 92618\nUnited States"; +const B89BE4 = "ABB Power Systems Power Generation\n29801 Euclid Ave\nWickliffe Ohio 44092\nUnited States"; +const B89EA6 = "SPBEC-MINING CO.LTD\nst. Kokkolevskaya, building 1/1\nSt. Petersburg 196140\nRussian Federation"; +const B89F09 = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const B89FCC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B8A14A = "Raisecom Technology CO.,LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina"; +const B8A175 = "Roku, Inc.\n12980 Saratoga Ave\nSaratoga CA 95070\nUnited States"; +const B8A377 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B8A386 = "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore"; +const B8A3E0 = "BenRui Technology Co.,Ltd\nNo.3A room A Unit Hongsong Building\nShenZhen GuangDong 518000\nChina"; +const B8A44F = "Axis Communications AB\nEmdalavägen 14\nLUND 22369\nSweden"; +const B8A535 = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const B8A58D = "Axe Group Holdings Limited\nRoad Town\ntortola VG1110\nVirgin Islands (British)"; +const B8A75E = "Wuxi Xinjie Electric Co.,Ltd\nNo.9 Liu Tang Road, Hu Tai Industrial Park, Binhu District,\nWuxi Jiangsu 320200\nChina"; +const B8A8AF = "Logic S.p.A.\nVia Galilei 5\nCassina de' Pecchi MI 20060\nItaly"; +const B8AB61 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const B8AB62 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina"; +const B8AC6F = "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States"; +const B8AD3E = "BLUECOM\n116, Venture-ro, Yeonsu-gu,\nIncheon 406-840\nKorea, Republic Of"; +const B8AE1C = "Smart Cube., Ltd\n13F.-3, No. 78, Sec. 2, Anhe Rd., Da’an Dist., Taipei City 106, Taiwan (R.O.C.)\nTaipei 106\nTaiwan"; +const B8AE1D = "Guangzhou Xingyi Electronic Technology Co.,Ltd\nRoom 805-808, Room 801, Self-made Building 4, No. 1, 3 and 5, Kesheng Road, Guangzhou Private Science Park, No. 1633, Beitai Road, Baiyun District, Guangzhou\nGuangzhou 51000\nChina"; +const B8AE6E = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const B8AEED = "Elitegroup Computer Systems Co.,Ltd.\nNo. 239, Sec. 2, Ti Ding Blvd.,\nTaipei 11493\nTaiwan"; +const B8AF67 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const B8B1C7 = "BT&COM CO.,LTD\n#1103, E&C Venture Dream Tower II\nSeoul 152-719\nKorea, Republic Of"; +const B8B1EA = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina"; +const B8B2EB = "Googol Technology (HK) Limited\nUnit 1008-09, 10/F C-Bons International Center\nKwun Tong Kowloon nil\nHong Kong"; +const B8B2F7 = "DRIMAES INC.\n#301, 19, Seongsuil-ro, Seongdong-gu\nSEOUL 04779\nKorea, Republic Of"; +const B8B2F8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8B3DC = "DEREK (SHAOGUAN) LIMITED\nGaojiling, Taiping Town,\nShao Guan Guang Dong 512500\nChina"; +const B8B409 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const B8B42E = "Gionee Communication Equipment Co,Ltd.ShenZhen\n21/F Times Technology Building, 7028 Shennan Road, Futian District,\nShenzhen Guangdong 518040\nChina"; +const B8B77D = "Guangdong Transtek Medical Electronics CO.,Ltd\nZone A, No.105 ,Dongli Road, Torch Development District Zhongshan , CN 528437\nZhongshan Guangdong 528437\nChina"; +const B8B7D7 = "2GIG Technologies\n2961 West Maple Loop Drive\nLehi Utah 84043\nUnited States"; +const B8B7DB = "GOIP Global Services Pvt. Ltd.\nH68, Sector 63, Noida 201301\nNoida Uttar Pradesh 201301\nIndia"; +const B8B7F1 = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const B8B81E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B8B94E = "Shenzhen iBaby Labs, Inc.\nRoom 218, Building 17,Shangsha Innovation Science and Technology Park,Futian District\nShenzhen Guangdong 518047\nChina"; +const B8BA68 = "Xi'an Jizhong Digital Communication Co.,Ltd\n10 Block NO.1 Enterprise Newly-typed Industrial Zone High-Tech Zone Xi¡¯an,China\nXi'an ShaanXi 710119\nChina"; +const B8BA72 = "Cynove\n10 cite rougemont\nParis 75009\nFrance"; +const B8BB23 = "Guangdong Nufront CSC Co., Ltd\nA403-414, Building 13, No.232 Waihuan East Road, Higher Education Mega Center, Guangdong 510006, China\nGuangzhou Guangdong 510006\nChina"; +const B8BB6D = "ENERES Co.,Ltd.\n1907 Tokyo Art Center\nAdahci-ku Tokyo 120-0034\nJapan"; +const B8BBAF = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const B8BC1B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B8BC5B = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const B8BD79 = "TrendPoint Systems\n1595 East 6th Street\nCorona CA 92879\nUnited States"; +const B8BEBF = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const B8BEF4 = "devolo AG\nCharlottenburger Allee 67\nAachen NRW 52068\nGermany"; +const B8BF83 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const B8C065 = "Universal Electronics, Inc.\n201 E Sandpointe Ave\nSANTA ANA CA 927075778\nUnited States"; +const B8C111 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8C1A2 = "Dragon Path Technologies Co., Limited\n12/F., San Toi Building,\nCentral Hong Kong\nHong Kong"; +const B8C227 = "PSTec\n#80, Hwanggeum 3-ro 7beon-gil, Yangchon-eup\nGimpo-si Gyeonggi-do 10048\nKorea, Republic Of"; +const B8C253 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B8C385 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B8C3BF = "Henan Chengshi NetWork Technology Co.,Ltd\nRuhe Road South,Kunlun Road West,Zhongyuan District,Zhengzhou,Henan,P.R.China,450007\nZhengzhou Henan 450007\nChina"; +const B8C46F = "PRIMMCON INDUSTRIES INC\n137 MinQuan Rd, 5th Floor,\nNew Taipei 23141\nTaiwan"; +const B8C68E = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B8C6AA = "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina"; +const B8C716 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const B8C74A = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B8C75D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8C855 = "Shanghai GBCOM Communication Technology Co.,Ltd.\nRoom 602, Building 6, No.\nShanghai 200241\nChina"; +const B8C8EB = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const B8C9B5 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const B8CA04 = "Holtek Semiconductor Inc.\nNo.3, Creation Rd. II, Science Park\nHsinchu 300\nTaiwan"; +const B8CA3A = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B8CB29 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const B8CD93 = "Penetek, Inc\n6F, No.18, Wuqun 7th Rd, Wugu Dist\nNew Taipei City 248\nTaiwan"; +const B8CDA7 = "Maxeler Technologies Ltd.\n1 Down Place\nLondon UK W6 9JH\nUnited Kingdom"; +const B8CEF6 = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const B8D06F = "GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE\nRm 403, North of Software Building,Nansha IT Park,\nGuangzhou Guangdong Privince 511458\nChina"; +const B8D0F0 = "FCNT LMITED\nSanki Yamato Building, 7-10-1 Chuorinkan\nYamato Kanagawa 242-8588\nJapan"; +const B8D309 = "Cox Communications, Inc\n6205 Peachtree Dunwoody Rd\nAtlanta GA 30328\nUnited States"; +const B8D43E = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const B8D49D = "M Seven System Ltd.\n24F, Trust Tower Bldg, 275-7, Yangjae2-Dong, Seocho-Gu\nSeoul 137-739\nKorea, Republic Of"; +const B8D4BC = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B8D4E7 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const B8D50B = "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina"; +const B8D526 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const B8D56B = "Mirka Ltd.\nPensalavägen 210\nJeppo 66850\nFinland"; +const B8D61A = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const B8D6F6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B8D7AF = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const B8D812 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const B8D94D = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B8D9CE = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const B8DAE8 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const B8DAF1 = "Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH\nOstdamm 139\nDuelmen NRW 48249\nGermany"; +const B8DAF7 = "Advanced Photonics, Inc.\nthe University of Tokyo, CCR507\nMeguro-ku Tokyo 153-8904\nJapan"; +const B8DB1C = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const B8DC87 = "IAI Corporation\n577-1 Obane\nShizuoka-City Shizuoka 424-0103\nJapan"; +const B8DD71 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B8DE5E = "LONGCHEER TELECOMMUNICATION LIMITED\nBuilding 1,No.401,Caobao Rd\nShanghai Xuhui District 200233\nChina"; +const B8DF6B = "SpotCam Co., Ltd.\n12F.-1, No.125, Jianguo Rd.\nNew Taipei City 239\nTaiwan"; +const B8E3B1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const B8E3EE = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const B8E589 = "Payter BV\nRozenlaan 115\nRotterdam Zuid-Holland 3051 LP\nNetherlands"; +const B8E60C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8E625 = "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States"; +const B8E779 = "9Solutions Oy\nTeknologiantie 2\nOulu 90590\nFinland"; +const B8E856 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8E937 = "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States"; +const B8EA98 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const B8EAAA = "ICG NETWORKS CO.,ltd\nRoom 2030,Block B,Yamei Park,Haidian District\nBEIJING 100010\nChina"; +const B8ECA3 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const B8EE0E = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const B8EE65 = "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan"; +const B8EE79 = "YWire Technologies, Inc.\n1372 Overdale\nMontreal QC H3G 1V3\nCanada"; +const B8EF8B = "SHENZHEN CANNICE TECHNOLOGY CO.,LTD\nF-20,7A,Baoneng Technology Park\nShenzhen Guangdong 518109\nChina"; +const B8F009 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const B8F015 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const B8F080 = "SPS, INC.\n70, Techno8-ro\nYuseong-gu Daejeon 305-500\nKorea, Republic Of"; +const B8F0B9 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const B8F12A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8F255 = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const B8F317 = "iSun Smasher Communications Private Limited\nNo. 826, Ferns Paradise, 2nd Street,\nBangalore Karnataka 560037\nIndia"; +const B8F44F = "u-blox AG\nZuercherstrasse, 68\nThalwil Switzerland CH-8800\nSwitzerland"; +const B8F4D0 = "Herrmann Ultraschalltechnik GmbH & Co. Kg\nDescostraße 3-9\nKarlsbad Baden-Württemberg 76307\nGermany"; +const B8F5E7 = "WayTools, LLC\n401 Wilshire Blvd.\nSanta Monica CA 90401\nUnited States"; +const B8F653 = "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina"; +const B8F6B1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8F732 = "Aryaka Networks Inc\n691 S. Milpitas Blvd.,\nMilpitas CA 95035\nUnited States"; +const B8F74A = "RCNTEC\nPolkovaya street 3\nMoscow 127018\nRussian Federation"; +const B8F828 = "Changshu Gaoshida Optoelectronic Technology Co. Ltd.\nBaimao Industrail Park Changshu Jiangsu\nChangshu Jiangsu 215500\nChina"; +const B8F853 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const B8F883 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const B8F8BE = "BLUECOM\n116, Venture-ro, Yeonsu-gu,\nIncheon 406-840\nKorea, Republic Of"; +const B8F934 = "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan"; +const B8FBAF = "Xiamen IPRT Technology CO.,LTD\n3~5Floor,No.101,Huili Industry Park,Meixi Road,Tongan District,Xiamen,China.\nxiamen fujian 361000\nChina"; +const B8FC28 = "Valeo Vision Systems\nDunmore Road\nTuam Co. Galway H54 Y276\nIreland"; +const B8FC9A = "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited\n,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China\nbeijing beijing 100025\nChina"; +const B8FD32 = "Zhejiang ROICX Microelectronics\n22 Floor, 1888 Jianghui Road, Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const B8FF61 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const B8FF6F = "Shanghai Typrotech Technology Co.Ltd\nDesign Building 903, NO.63,\nShanghai 200092\nChina"; +const B8FFB3 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const B8FFFE = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const BC0200 = "Stewart Audio\n100 West El Camino Real\nMountain View CA 94041\nUnited States"; +const BC024A = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const BC026E = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const BC0358 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC03A7 = "MFP MICHELIN\n23 place des Carmes Dechaux\nClermont-Ferrand 63000\nFrance"; +const BC0543 = "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany"; +const BC062D = "Wacom Co.,Ltd.\nSumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1\nNishi-shinjuku,Shinjuku-ku Tokyo 160-6131\nJapan"; +const BC091B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC0963 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC0DA5 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const BC0EAB = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC0F2B = "FORTUNE TECHGROUP CO.,LTD\n7-8F,No.1198 North Qinzhou Road,\nShanghai 200233\nChina"; +const BC0F64 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC0F9A = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const BC0FA7 = "Ouster\n350 Treat Ave\nSan Francisco CA 94110\nUnited States"; +const BC0FF3 = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const BC0FFE = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const BC102F = "SJI Industry Company\n54-33, Dongtanhana 1-gil\nHwaseong-si Gyeonggi-do 18423\nKorea, Republic Of"; +const BC107B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC125E = "Beijing WisVideo INC.\nRM 3A08 Technology&Fortune Center A block No.8 Xue Qing Road,Haidian District ,\nBeijing 100192\nChina"; +const BC13A8 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const BC1401 = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const BC1485 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const BC14EF = "ITON Technology Limited\nRoom 1302,A ablock, Building 4\nShenZhen GuangDong Pronvice 518000\nChina"; +const BC1541 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const BC15A6 = "Taiwan Jantek Electronics,Ltd.\n6F-1,No.1 Wu-Chuan 1St. Rd,Wu-Ku Industrial Park,\nSinchwang City Taipei Hsien 24892\nTaiwan"; +const BC15AC = "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly"; +const BC1665 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const BC1695 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const BC16F5 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const BC17B8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC1896 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC1A67 = "YF Technology Co., Ltd\nNo.62,South Fumin Road,\nDongguang Guangdong 523773\nChina"; +const BC1AE4 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const BC1C81 = "Sichuan iLink Technology Co., Ltd.\nAnzhou,Industrial park,Mianyang,Sichuan\nMianyang 622651\nChina"; +const BC1D89 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const BC1E85 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC1FE1 = "Ascendent Technology Group\n15 - 9th Avenue South\nCranbrook BC V1C 2L9\nCanada"; +const BC20A4 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC20BA = "Inspur (Shandong) Electronic Information Co., Ltd\nNo.1036 Shunya Rd.\nJinan Shandong 250101\nChina"; +const BC2228 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const BC2247 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const BC22FB = "RF Industries\nPO Box 5\nWelland SA 5007\nAustralia"; +const BC2392 = "BYD Precision Manufacture Company Ltd.\nNo.3001, Bao He Road, Baolong Industrial, Longgang Street,Longgang Zone, Shenzhen\nshenzhen 518116\nChina"; +const BC2411 = "Proxmox Server Solutions GmbH\nBraeuhausgasse 37\nVienna Vienna 1050\nAustria"; +const BC25E0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC25F0 = "3D Display Technologies Co., Ltd.\n4F., No.542-17, Zhongzheng Rd\nNew Taipei City 242\nTaiwan"; +const BC261D = "HONG KONG TECON TECHNOLOGY\nROOM 2802,BLOCK A,SHEN FANG OLAZA\nShenzhen Guangdong 518000\nChina"; +const BC2643 = "Elprotronic Inc.\n35 Austin Rumble Crt.\nKing City ON L7B0B2\nCanada"; +const BC26A1 = "FACTORY FIVE Corporation\n3-391-1, Kamikitadai,\nHigashiyamato Tokyo 207-0023\nJapan"; +const BC26C7 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BC282C = "e-Smart Systems Pvt. Ltd\n483 FIE, , Patparganj Industrial Area\nDelhi Delhi 110092\nIndia"; +const BC2846 = "NextBIT Computing Pvt. Ltd.\n30/2, 2nd Floor, R.K. Plaza,\nBangalore Karnataka 560038\nIndia"; +const BC28D6 = "Rowley Associates Limited\nSuite 4B/4C Drake House\nDursley Gloucestershire GL11 4HH\nUnited Kingdom"; +const BC2B6B = "Beijing Haier IC Design Co.,Ltd\nRoom 205, Tongheng Building, No.4 Huayuan Road, Haidian District\nBeijing Beijing 100088\nChina"; +const BC2BD7 = "Revogi Innovation Co., Ltd.\n2018, Anhui Building, No. 6007,\nShenzhen, Guangdong 518113\nChina"; +const BC2C55 = "Bear Flag Design, Inc.\n1 Thayer Road\nSanta Cruz CA 95060\nUnited States"; +const BC2CE6 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BC2D98 = "ThinGlobal LLC\n703 wildflower RD\nDavenport FL 33837\nUnited States"; +const BC2DEF = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const BC2E48 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const BC2EF6 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const BC2F3D = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const BC305B = "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States"; +const BC307D = "Wistron Neweb Corporation\n20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan\nHsinChu Taiwan 308\nTaiwan"; +const BC307E = "Wistron Neweb Corporation\n20 Park Avenue II.\nHsinchu 30808854\nTaiwan"; +const BC30D9 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const BC3198 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const BC325F = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const BC32B2 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC3329 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const BC3340 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const BC33AC = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const BC3400 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const BC35E5 = "Hydro Systems Company\n3798 Round Bottom Road\nCincinnati Ohio 45244\nUnited States"; +const BC3865 = "JWCNETWORKS\n114, Gasan digital 2-ro, Geumcheon-gu,\nSeoul 08506\nKorea, Republic Of"; +const BC38D2 = "Pandachip Limited\nUnit 210, 2/F (Lakeside 1), Building 15, No. 8 Science Park West Avenue\nShatin, N.T.\nHong Kong"; +const BC39A6 = "CSUN System Technology Co.,LTD\n4-16-22,Chiyogaoka\nKawasaki-shi Kanagawa Ken 2150005\nJapan"; +const BC39D9 = "Z-TEC\nDonyu 1 Ro\nPaju Kyeongkido 10832\nKorea, Republic Of"; +const BC3AEA = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA\nDONGGUAN GUANGDONG 523860\nChina"; +const BC3BAF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC3D85 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC3E07 = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const BC3E13 = "Accordance Systems Inc.\n2F, No. 31, Sec. 6, Hsin Yi Road\nTaipei 11085\nTaiwan"; +const BC3ECB = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const BC3F4E = "Teleepoch Ltd\nNo.13 Langshan Rd,HiTech Park,Nanshan District\nShenzhen Guangdong 518000\nChina"; +const BC3F8F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC4100 = "CODACO ELECTRONIC s.r.o.\nHemy 825\nValasske Mezirici 75701\nCzech Republic"; +const BC4101 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const BC428C = "ALPSALPINE CO,.LTD\nnishida 6-1\nKakuda-City Miyagi-Pref 981-1595\nJapan"; +const BC4377 = "Hang Zhou Huite Technology Co.,ltd.\nRm1338,Block A¬FuLi Technology Building ,No.328,WenEr Rd\nHang Zhou Zhe Jiang 310012\nChina"; +const BC4434 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const BC4486 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC44B0 = "Elastifile\nAbba Even 8\nHerzlia 4672526\nIsrael"; +const BC452E = "Knowledge Development for POF S.L.\nRonda de Poniente 14, 2-C,D\nTres Cantos Madrid 28760\nSpain"; +const BC455B = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const BC458C = "Shenzhen Topwise Communication Co.,Ltd\n5/F,Shengtang Building East Block,Tairan Road 9,Futian District,Shenzhen\nShenzhen 518042\nChina"; +const BC4699 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina"; +const BC4760 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC49B2 = "SHENZHEN ALONG COMMUNICATION TECH CO., LTD\nRoom1301,ZHENYEInternationalBusinessCenter,QIANHAIRoad,NANSHAN District,SHENZHEN,PRCTEL\nSHENZHEN 518000\nChina"; +const BC4A56 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BC4B79 = "SensingTek\n2F, No.6-2,Dusing Rd.,Hsinchu Science Park,\nHsinchu 30078\nTaiwan"; +const BC4C78 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC4CA0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC4CC4 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC4DFB = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const BC4E3C = "CORE STAFF CO., LTD.\nShin-osaka Oriental Bldg. 14F, 7-1-26 Nishinakajima\nYodogawa-ku Osaka 532-0011\nJapan"; +const BC4E5D = "ZhongMiao Technology Co., Ltd.\nNO.2009 Lihu Avenue, WuxiStudioA-A3\nWuxi Jiangsu 214000\nChina"; +const BC51FE = "Swann communications Pty Ltd\nUnit 13\nPort Melbourne Victoria 3207\nAustralia"; +const BC5274 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC52B4 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const BC52B7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC542F = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC5436 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC5451 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC54F9 = "Drogoo Technology Co., Ltd.\nShenzhen Dayun software town 17 2 floor\nShenzhen Guangdong 518172\nChina"; +const BC54FC = "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const BC5729 = "Shenzhen KKM Co., Ltd\nRoom 3B,Building 6A, BaoNeng Park, QingXiang Road, LongHua District\nShenZhen Guangdong 518000\nChina"; +const BC5A56 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BC5BD5 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const BC5C17 = "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina"; +const BC5C4C = "ELECOM CO.,LTD.\n2F Kudan First Place Bldg. 4-1-28\nChiyoda-ku Kudan Kita 102-0073\nJapan"; +const BC5DA3 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const BC5E33 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const BC5EA1 = "PsiKick, Inc.\n2348 Walsh Ave\nSanta Clara CA 95051\nUnited States"; +const BC5FF4 = "ASRock Incorporation\n2F.,No.37, Sec.2, Jhongyang S.Rd., Beitou Distric,\nTaipei 112\nTaiwan"; +const BC5FF6 = "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina"; +const BC6010 = "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const BC606B = "Shanghai Baud Data Communication Co.,Ltd.\nNO.123 JULI RD\nPUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203\nChina"; +const BC60A7 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const BC6193 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const BC620E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC629F = "Telenet Systems P. Ltd.\n2 Mani Bhuvan, Cama Road\nMumbai Maharashtra 400086\nIndia"; +const BC62CE = "SHENZHEN NETIS TECHNOLOGY CO.,LTD\n8 Floor, Bd B, information port, Langshan RD, Nanshan district,\nShenzhen Guangdong 518057\nChina"; +const BC62D2 = "Genexis International B.V.\nWaldfeuchterbaan 124\nMaria Hoop Maria Hoop 6105 BP\nNetherlands"; +const BC644B = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const BC64D9 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const BC6641 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const BC66DE = "Shadow Creator Information Technology Co.,Ltd.\nShanghai City, Pudong New Area Zhangjiang road 368, Building 29, room 611\nShanghai Shanghai 200120\nChina"; +const BC671C = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const BC6778 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC6784 = "Environics Oy\nGraanintie 5\nMikkeli 50190\nFinland"; +const BC69CB = "Panasonic Electric Works Networks Co., Ltd.\n2-12-7, Higashi-Shinbashi\nMinato-Ku Tokyo 105-0021\nJapan"; +const BC6A16 = "tdvine\n301 Maison Maru Building\nSeoul 135-010\nKorea, Republic Of"; +const BC6A29 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const BC6A2F = "Henge Docks LLC\n455 10th St.\nSan Francisco California 94103\nUnited States"; +const BC6A44 = "Commend International GmbH\nSaalachstrasse 51\nSalzburg Salzburg A-5020\nAustria"; +const BC6AD1 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const BC6B4D = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const BC6BFF = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const BC6C21 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC6D05 = "Dusun Electron Co.,Ltd.\nNO.640 FengQing str.,DeQing, ZheJiang, China\nhuzhou zhejiang 313200\nChina"; +const BC6E64 = "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan"; +const BC6E6D = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const BC6E76 = "Green Energy Options Ltd\n3 St. Mary's Court, Main Street\nCambridge Cambridgeshire CB23 7QS\nUnited Kingdom"; +const BC6EE2 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC71C1 = "XTrillion, Inc.\n1-12-3-4F\nChiyoda-ku Tokyo 101-0041\nJapan"; +const BC72B1 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC73A4 = "ANDA TELECOM PVT LTD\nE-36 Amar Colony, Lajpat Nagar, New Delhi\nNew Delhi Delhi 110024\nIndia"; +const BC74D7 = "HangZhou JuRu Technology CO.,LTD\nNo.803 Room,Shuyu Building,No.98 Wenyi West Road,Hangzhou,Zhejiang,China\nhangzhou zhejiang 310053\nChina"; +const BC7536 = "ALPSALPINE CO,.LTD\nnishida 6-1\nKakuda-City Miyagi-Pref 981-1595\nJapan"; +const BC7574 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC7596 = "Beijing Broadwit Technology Co., Ltd.\nBeijing Changping District Beijing International Information Industry Base Jizhida Building 3rd Floor Southeast\nBeijing Beijing 10000\nChina"; +const BC764E = "Rackspace US, Inc.\n5000 Walzem Rd.\nSan Antonio TX 78218\nUnited States"; +const BC765E = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC7670 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina"; +const BC76C5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC7737 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BC779F = "SBM Co., Ltd.\nHyunwoo Bldg 206, Anyang7-Dong\nAnyang Gyeonggi-Do 430-817\nKorea, Republic Of"; +const BC79AD = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC7ABF = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC7B72 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const BC7DD1 = "Radio Data Comms\n5/20-30 Stubbs Street\nSilverwater New South Wales (NSW) 2128\nAustralia"; +const BC7E8B = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const BC7F7B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const BC7FA4 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const BC811F = "Ingate Systems\nRissneleden 45\nSundbyberg 17444\nSweden"; +const BC8199 = "BASIC Co.,Ltd.\nKeiefu-Building 9F\nMinato-ku Tokyo 108-0014\nJapan"; +const BC825D = "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan"; +const BC8385 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const BC83A7 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit A 13-16/F,Skyworth Bldg., Gaoxin Ave.1.S.,Nanshan District\nShenzhen GuangDong 518057\nChina"; +const BC851F = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC8529 = "Jiangxi Remote lntelligence Technology Co.,Ltd\nNo. 1, Chemical Avenue, Guixi335400, Yingtan, Jiangxi\nYingtan Jiangxi 360600\nChina"; +const BC8556 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const BC87FA = "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States"; +const BC8893 = "VILLBAU Ltd.\nÜllöi ut 611.\nBudapest - H-1182\nHungary"; +const BC88C3 = "Ningbo Dooya Mechanic & Electronic Technology Co., Ltd\nNo.168 Shengguang road Luotuo street Zhenhai district\nNingbo Zhejiang 315202\nChina"; +const BC89A7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC8AA3 = "NHN Entertainment\nPlay Museum, 629 Sampyeong-dong, Bundang-gu\nSeongnam-si, Gyeonggi-do 463-400\nKorea, Republic Of"; +const BC8AE8 = "QING DAO HAIER TELECOM CO.,LTD.\nNo 1 Haier Road Hi-tech Zone\nQingdao 266000\nChina"; +const BC8B55 = "NPP ELIKS America Inc. DBA T&M Atlantic\n175 SW 7th St Suite 1812\nMiami FL 33130\nUnited States"; +const BC8CCD = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong 24180\nUnited States"; +const BC8D0E = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const BC8D1F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BC903A = "Robert Bosch GmbH\nPostfach 1661\nLeonberg 71226\nGermany"; +const BC91B5 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const BC926B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BC9307 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BC9325 = "Ningbo Joyson Preh Car Connect Co.,Ltd.\nNo. 99, Qingyi Road\nNingbo Zhejiang 315040\nChina"; +const BC9680 = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nB116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park,\nShenzhen Guangdong 518067\nChina"; +const BC96E5 = "SERCOMM PHILIPPINES INC\nLot 1 & 5, Phase 1, Filinvest Technology Park 1, Brgy. Punta, Calamba City\nCalamba Lot 1\nPhilippines"; +const BC9740 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const BC9789 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const BC97E1 = "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States"; +const BC9889 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const BC98DF = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const BC9911 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const BC9930 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC99BC = "FonSee Technology Inc.\n14F-2, No.32, Gaotie 2nd Rd.,\nZhubei City Hsinchu County 302\nTaiwan"; +const BC9A53 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const BC9A8E = "HUMAX NETWORKS\nHUMAX VILLAGE, 216Hwangsaeul-ro, Bundang gu\nSeongnam-si Gyeonggi-do 13595\nKorea, Republic Of"; +const BC9B5E = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const BC9B68 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const BC9C31 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BC9CC5 = "Beijing Huafei Technology Co., Ltd.\n2 floor, Research building, Guanghua Pioneer Park, No.18, Anningzhuang East Rd, Haidian District, Beijing, China.\nBeijing Beijing 100085\nChina"; +const BC9D42 = "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina"; +const BC9D4E = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const BC9DA5 = "DASCOM Europe GmbH\nHeuweg 3\nUlm Baden-Württemberg 89079\nGermany"; +const BC9E2C = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const BC9EBB = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const BC9FE4 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const BC9FEF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCA042 = "SHANGHAI FLYCO ELECTRICAL APPLIANCE CO.,LTD\nNo.555,Guang Fu Lin east Road,Songjiang District\nShanghai Shanghai 201613\nChina"; +const BCA13A = "SES-imagotag\nSt.-Peter-Gürtel 10b\nGraz 8010\nAustria"; +const BCA37F = "Rail-Mil Sp. z o.o. Sp. K.\nKosmatki 82\nWarsaw 03-982\nPoland"; +const BCA4E1 = "Nabto\nAabogade 15\nAarhus Jutland 8200\nDenmark"; +const BCA511 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const BCA58B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BCA5A9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCA8A6 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BCA920 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCA993 = "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom"; +const BCA9D6 = "Cyber-Rain, Inc.\n5272 Evanwood Avenue\nOak Park California 91377-4809\nUnited States"; +const BCAB7C = "TRnP KOREA Co Ltd\nroom1308,239 SoHyungRo,WonMiGu,\nBuChunCity KyungKiDo 1135\nKorea, Republic Of"; +const BCAD28 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina"; +const BCAD90 = "Kymeta Purchasing\n12034 134th Ct NE #105\nRedmond WA 98052\nUnited States"; +const BCADAB = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const BCAEC5 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,\nTaipei 112\nTaiwan"; +const BCAF87 = "smartAC.com, Inc.\n5302 Egbert St, SmartACcom\nHouston TX 77007\nUnited States"; +const BCAF91 = "TE Connectivity Sensor Solutions\n4 rue Gaye-Marie, CS 83163\nToulouse 31027\nFrance"; +const BCB0E7 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BCB181 = "SHARP CORPORATION\n22-22,Nagaike-cho,\nOsaka, 545-8522,\nJapan"; +const BCB1D3 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const BCB1F3 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BCB22B = "EM-Tech\n40, Changwon-daero 1144beon-gil\nSeongsan-gu Changwon Gyeongsangnam-do KR 642-120\nKorea, Republic Of"; +const BCB308 = "HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED\nBuilding D10-D11\nPuDong District Shanghai 201315\nChina"; +const BCB6FB = "P4Q ELECTRONICS, S.L.\nCalle Nuestra Señora de la Guía Número 19\nAlonsotegi Bizkaia 48810\nSpain"; +const BCB852 = "Cybera, Inc.\n9009 Carothers Parkway\nFranklin TN 37067\nUnited States"; +const BCB863 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCB923 = "Alta Networks\n192 N. Old Highway 91\nHurricane UT 84737\nUnited States"; +const BCBAC2 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const BCBAE1 = "AREC Inc.\n3F, No.367, Sec.2, Wenhua Rd\nBanqiao Dist New Taipei City 220\nTaiwan"; +const BCBBC9 = "Kellendonk Elektronik GmbH\nButzweilerhof Allee 4\nCologne NRW 50829\nGermany"; +const BCBC46 = "SKS Welding Systems GmbH\nMarie-Curie-Str. 14\nKaiserslautern Rheinlandpfalz 67661\nGermany"; +const BCBD84 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const BCBD9E = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const BCC00F = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const BCC168 = "DinBox Sverige AB\nSurbrunnsgatan 14\nStockholm 11427\nSweden"; +const BCC23A = "Thomson Video Networks\n6, rue du Clos Courtel\nCesson Sevigne 35510\nFrance"; +const BCC31B = "Kygo Life A\nSjolyst Plass 3\nOslo 0278\nNorway"; +const BCC342 = "Panasonic Communications Co., Ltd.\n4-1-62 Minoshima Hakata-ku\nFukuoka city Fukuoka 812-8531\nJapan"; +const BCC427 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BCC493 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const BCC61A = "SPECTRA EMBEDDED SYSTEMS\nKhasra No. 24, Village Ghumman,1st Floor, Chawla Mansion,\nParwanoo Himachal Pradesh 173 220\nIndia"; +const BCC6DB = "Nokia Corporation\nJoensuunkatu 7\nSalo NA 24101\nFinland"; +const BCC746 = "Hon Hai Precision IND.CO.,LTD\nNo. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN\nTAIPEI TAIWAN 33859\nChina"; +const BCC7DA = "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina"; +const BCC810 = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const BCCAB5 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const BCCD45 = "VOISMART\nVIA BENIGNO CRESPI 12\nMILANO 20159\nItaly"; +const BCCE25 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const BCCF4F = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const BCCFCC = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County 330\nTaiwan"; +const BCD074 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCD0EB = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const BCD11F = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BCD165 = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const BCD177 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const BCD1D3 = "Shenzhen TINNO Mobile Technology Corp.\n4/F.,H-3 Building,OCT Eastern lndustrial Park.\nNanshan, Shenzhen GUANGDONG 518053\nChina"; +const BCD206 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BCD295 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BCD5B6 = "d2d technologies\n10611 roundwood glen ct\nJacksonville Fl 32256\nUnited States"; +const BCD713 = "Owl Labs\n33-1/2 Union Square\nSomerville MA 02143\nUnited States"; +const BCD767 = "BAE Systems Apllied Intelligence\n170 Waterside House\nGuildford Surrey GU2 7RQ\nUnited Kingdom"; +const BCD7A5 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const BCD7CE = "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District, Hangzhou, Zhejiang\nHangzhou Zhejiang 310000\nChina"; +const BCD7D4 = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const BCD940 = "ASR Co,.Ltd.\n1-3-1 Sotokanda Chiyoda-ku\nTokyo 101-0021\nJapan"; +const BCDB09 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const BCDDC2 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const BCDF58 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const BCE001 = "SHENZHEN NETIS TECHNOLOGY CO.,LTD\n8 Floor, Bd B, information port, Langshan RD, Nanshan district,\nShenzhen Guangdong 518057\nChina"; +const BCE09D = "Eoslink\n#602, 900-1\nAnyang-City Kyonggi-Do 431-060\nKorea, Republic Of"; +const BCE143 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCE265 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const BCE59F = "WATERWORLD Technology Co.,LTD\n6 Floor,Block B,Digital Building,Garden City,No.1079,Nanhai Road,Nanshan District,\nShenzhen Guangdong 518067\nUnited States"; +const BCE63F = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BCE67C = "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom"; +const BCE712 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BCE767 = "Quanzhou TDX Electronics Co., Ltd\nHi-tech Park economic and tech development zone\nQuanzhou Fujian province 362005\nChina"; +const BCE796 = "Wireless CCTV Ltd\ncharles Babbage house\nRochdale Greater Manchester ol164nw\nUnited Kingdom"; +const BCE8FA = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const BCE92F = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const BCE9E2 = "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States"; +const BCEA2B = "CityCom GmbH\nAm Kroit 25\nAmerang Bavaria 83123\nGermany"; +const BCEAFA = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const BCEB5F = "Fujian Beifeng Telecom Technology Co., Ltd.\nA-15, Huaqiao Economic Development Zone, Shuangyang, Luojiang,\nquanzhou fujian 362000\nChina"; +const BCEC23 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit A13-16/F,Skyworth Bldg., Gaoxin Ave.1.S.,Nanshan District,Shenzhen,China\nShenZhen GuangDong 518057\nChina"; +const BCEC5D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCECA0 = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina"; +const BCEE7B = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const BCF171 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const BCF1F2 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const BCF292 = "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States"; +const BCF2AF = "devolo AG\nCharlottenburger Allee 67\nAachen NRW 52068\nGermany"; +const BCF310 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const BCF45F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const BCF499 = "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States"; +const BCF4D4 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const BCF5AC = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const BCF61C = "Geomodeling Wuxi Technology Co. Ltd.\nRoom1708, 17/F, North Star Times Tower, No.8 BeiChen East Road\nBeijing 100101\nChina"; +const BCF685 = "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore"; +const BCF730 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const BCF811 = "Xiamen DNAKE Technology Co.,Ltd\n5F,Xingtel Building,Chuangxin Rd.\nXiamen Fujian 361006\nChina"; +const BCF87E = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const BCF88B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const BCF9F2 = "TEKO\nProspect Pobedy, 19\nKazan Republic of Tatarstan 420138\nRussian Federation"; +const BCFAB8 = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const BCFAEB = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const BCFD0C = "Shenzhen Phaten Tech. LTD\nC-6 ideamonto industril 7002 Songbai Road Guangming District Shenzhen City Guangdong, China\nShenzhen 518108\nChina"; +const BCFE8C = "Altronic, LLC\n712 Trumbull Ave\nGirard Ohio 44420\nUnited States"; +const BCFED9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const BCFF21 = "Smart Code(shenzhen)Technology Co.,Ltd\nRoom 1206, Satellite Building,2002 Keyuan Road, Nanshan\nShenzhen Guangdong (Province) 518000\nChina"; +const BCFF4D = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const BCFFAC = "TOPCON CORPORATION\n75-1, Hasunuma-cho\nItabashi-ku TOKYO 174-8580\nJapan"; +const BCFFEB = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C0028D = "WINSTAR Display CO.,Ltd\n1F., No.77, Ln. 188, Pinghe S. Rd., Daya Dist., Taichung City 428, Taiwan (R.O.C.)\nTaichung City 428\nTaiwan"; +const C00380 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C005C2 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C0060C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C006C3 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const C0074A = "Brita GmbH\nHeinrich-Hertz-Str. 4\nTaunusstein 65232\nGermany"; +const C00D7E = "Additech, Inc.\n10925 Kinghurst\nHouston TX 77099\nUnited States"; +const C010B1 = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const C01173 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C011A6 = "Fort-Telecom ltd.\nHrustalnaya 8a\nPerm 614107\nRussian Federation"; +const C01242 = "Alpha Security Products\n10715 Sikes Place, Ste. 200\nCharlotte NC 28277\nUnited States"; +const C0132B = "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina"; +const C0143D = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C014B8 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const C014FE = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C01692 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const C0174D = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C01754 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C01803 = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const C01850 = "Quanta Computer Inc.\nNo. 211, Wen-Hwa 2nd Rd.,Kuei-Shan Dist.\nTaoyuan City Taiwan 33377\nTaiwan"; +const C01885 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C01ADA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C01B23 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY,\nCHENGDU SICHUAN 611330\nChina"; +const C01C30 = "Shenzhen WIFI-3L Technology Co.,Ltd\nEast 5 Floor,B Building, WeiHao Technology Park,Sunny Indusrtrial zone, Xili Town, Nanshan District\nShenzhen Guangdong 518055\nChina"; +const C01E9B = "Pixavi AS\nDusavikveien 39\nStavanger 4003\nNorway"; +const C0210D = "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina"; +const C02250 = "Koss Corporation\n4129 N. Port Washington Ave.\nMilwaukee WI 53212\nUnited States"; +const C022F1 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C0238D = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const C02506 = "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany"; +const C0252F = "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const C0255C = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C02567 = "Nexxt Solutions\n3505 NW 107TH AVENUE\nMIAMI FLORIDA 33178\nUnited States"; +const C025A2 = "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan"; +const C025A5 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C025E9 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C027B9 = "Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd.\nBuilding No.18, Huayuan YiLi,Fengtai District,\nBeijing 100073\nChina"; +const C0280B = "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina"; +const C0288D = "Logitech, Inc\n4700 NW Camas Meadows Drive\nCamas WA 98607\nUnited States"; +const C02973 = "Audyssey Laboratories Inc.\n110 E. 9th Street, Suite C700\nLos Angeles CA 90079\nUnited States"; +const C029F3 = "XySystem\n#1304 Daerung Post Tower 5\nSeoul 153-801\nKorea, Republic Of"; +const C02B31 = "Phytium Technology Co.,Ltd.\nBuilding5,XinAn Business Square,Haiyuan Middle Road Binhai New District,\nTianjin 300450\nChina"; +const C02B56 = "CANDID OPTRONIX PRIVATE LIMITED\nC-1 to C-6, C-65 to C-71, SIGADDI GROWTH CENTRE, VILLAGE KISHAN DEVPUR, Kotdwara, Pauri Garhwal\nKotdwara Uttarakhand 246149\nIndia"; +const C02BFC = "iNES. applied informatics GmbH\nOhmstrasse 9\nLudwigsburg 71642\nGermany"; +const C02C17 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C02C5C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C02C7A = "Shenzhen Horn Audio Co.,Ltd.\nBlock17,Tongfuyu lnd.Zone,Dalang,Baoan\nShenzhen Guang Dong 518109\nChina"; +const C02DEE = "Cuff\n232 Townsend St\nSan Francisco CA 94107\nUnited States"; +const C02E25 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C02E26 = "iRhythm Technologies, Inc.\n11085 Knott Avenue\nCypress CA 90630\nUnited States"; +const C02FF1 = "Volta Networks\n109 Kingston St, 3rd Floor\nBoston MA 02111\nUnited States"; +const C0335E = "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States"; +const C033DA = "Shenzhen JRUN Technologies CO., LTD\nA Zone,9F,Huilongda Industrial Park,Shuitian Private Industrial Park,Shiyan Street,Bao,an District.\nShenzhen Guangdong 518101\nChina"; +const C034B4 = "Gigastone Corporation\n12F.NO 480. Rueiguang Rd.\nTaipei 11492\nTaiwan"; +const C03532 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const C03580 = "A&R TECH\nMarksteinergasse 13\nVienna 1210\nAustria"; +const C035BD = "Velocytech Aps\nAutomatikvej 1, 3rd floor\nSOEBORG 2860\nDenmark"; +const C035C5 = "Prosoft Systems LTD\nVolgogradskaya 194-a\nEkaterinburg Sverdlovskay 620102\nRussian Federation"; +const C03653 = "eero inc.\n660 3rd Street\nSan Francisco 94107\nUnited States"; +const C03656 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const C03896 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C038F9 = "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark"; +const C03937 = "GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI\nJinji West Road, Qianshan,\nZhuhai Guangdong 519070\nChina"; +const C0395A = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const C03B8F = "Minicom Digital Signage\n24 Hebron Road\nJerusalem 93542\nIsrael"; +const C03C04 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const C03C59 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C03D03 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C03D46 = "Shanghai Sango Network Technology Co.,Ltd\nNo 666 Zhangheng Road\nPudong Shanghai 210203\nChina"; +const C03DD9 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const C03E0F = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const C03E50 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C03EBA = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C03F0E = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const C03F2A = "Biscotti, Inc.\n5900 South Lake Forest Drive\nMcKinney TX 75070\nUnited States"; +const C03FD5 = "Elitegroup Computer Systems Co.,Ltd.\nNo. 239, Sec. 2, Ti-Ding Blvd\nTaipei 11493\nTaiwan"; +const C03FDD = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C04004 = "Medicaroid Corporation\n1-6-4, Minatojima-minamimachi, Chuo-ku\nKobe 650-0047\nJapan"; +const C04121 = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const C041F6 = "LG ELECTRONICS INC\n19-1,Cheongho-Ri,Jinwi-Myeon\nPyeongtaek Gyeonggi-Do 451-713\nKorea, Republic Of"; +const C042D0 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C04301 = "Epec Oy\nP.O. Box 194\nSeinäjoki 60101\nFinland"; +const C04442 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C044E3 = "Shenzhen Sinkna Electronics Co., LTD\n9 Building, XinXin Tian Industry Area,\nShenzhen Guangdong 5180000\nChina"; +const C04754 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const C04884 = "Sigma Bilisim Sist. Tekn. Elk. Enj. ve San. D??. Tic. Ltd. ?ti.\nCEV?ZL?DERE MAH. 1226. SOK. NO:14/1 AYTUNA APT.\nANKARA 06520\nTurkey"; +const C048E6 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const C048FB = "Shenzhen JingHanDa Electronics Co.Ltd\n5th Floor,No 4 ,Road 1,ShangXue Technology industrial Park,LongGang district,ShenZhen,GuangDong,China\nShenZhen GuangDong 518129\nChina"; +const C0493D = "MAITRISE TECHNOLOGIQUE\n224 RUE DE LA SAINTE BAUME\nSAINT MAXIMIN LA SAINTE BAUME VAR 83470\nFrance"; +const C04943 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C049EF = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C04A00 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C04A09 = "Zhejiang Everbright Communication Equip. Co,. Ltd\n291# Wei 19th Rd.\nWenzhou Zhejiang 325600\nChina"; +const C04B13 = "WonderSound Technology Co., Ltd\n10A, Center of Shenmao, News Road 59, Meiling community, Lianhua Street, Futian district\nShenzhen 518034\nChina"; +const C04DF7 = "SERELEC\n2, Chemin du Génie\nVENISSIEUX CEDEX 69633\nFrance"; +const C04E30 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C04E8A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C05064 = "SHENNAN CIRCUITS CO.,LTD\nGao Qiao Industrial Park East,Long Gang District,\nShenzhen Guangdong 518117\nChina"; +const C0515C = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C0517E = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const C05336 = "Beijing National Railway Research & Design Institute of Signal & Communication Group Co..Ltd.\n7 floor, No.1 Automobile Museum South Road, Fengtai Science and Technology Park,\nBeijing Beijing 100070\nChina"; +const C05627 = "Belkin International Inc.\n12045 E. Waterfront Drive\nPlaya Vista CA 90094\nUnited States"; +const C056E3 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina"; +const C057BC = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const C058A7 = "Pico Systems Co., Ltd.\n332-7 Kouya\nMatsudo Chiba pref. 270-0017\nJapan"; +const C05B44 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const C05D39 = "Jiangsu Huitong Group Co.,Ltd.\nNo. 24, Block 2, Taohuawu New District\nZhenjiang Jiangsu 212003\nChina"; +const C05E6F = "V. Stonkaus firma Kodinis Raktas\nAteities 10\nVilnius 08303\nLithuania"; +const C05E79 = "SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD\n3F,C4 Building,Yintian Industrial Zone,Xixiang,Baoan District\nshenzhen guangdong 518102\nChina"; +const C05F87 = "Legrand INTELLIGENT ELECTRICAL(HUIZHOU)CO.,LTD.\n39 East Hechang 6 Road, Zhongkai High-tech Zone, Huizhou City, Guangdong Province\nHuizhou City Guangdong Province 516001\nChina"; +const C06118 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C0613D = "BioIntelliSense, Inc.\n17301 W. COLFAX AVENUE, SUITE 152\nGolden CO 80401\nUnited States"; +const C0619A = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C0626B = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C06369 = "BINXIN TECHNOLOGY(ZHEJIANG) LTD.\nB4066 Haichuang Park,368 Liuhe Road, Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const C06394 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C064C6 = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const C064E4 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C06599 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C067AF = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C068CC = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const C06911 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const C06B55 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C06C0F = "Dobbs Stanford\n2715 Electronic Lane\nDallas Texas 75220\nUnited States"; +const C06C6D = "MagneMotion, Inc.\n139 Barnum Road\nDevens Massachusetts 01434\nUnited States"; +const C06D1A = "Tianjin Henxinhuifeng Technology Co.,Ltd.\nRm 233, Tianjin Technology Innovation Service Center, 12 Keyan West Road, Nankai District, Tianjin, P.R.C.\nTianjin Tianjin 300192\nChina"; +const C06DED = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const C07009 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C071AA = "ShenZhen OnMicro Electronics Co.,Ltd.\nRoom 407-408, West Building, Skyworth Semiconductor Building, GaoXin South 4th Road, Yuehai Street, Nanshan District\nShenzhen GuangDong 518057\nChina"; +const C0742B = "SHENZHEN XUNLONG SOFTWARE CO.,LIMITED\nRoom 532, Block A, Huameiju Business Center, Xinhu Road, Baoan 82 Area\nShenzhen Guangdong 518133\nChina"; +const C074AD = "Grandstream Networks, Inc.\n1297 Beacon Street\nBrookline MA 02446\nUnited States"; +const C07831 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C07878 = "FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD.\nXin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC\nZhuhai Guangdong 519180\nChina"; +const C07982 = "TCL King Electrical Appliances(Huizhou)Co.,Ltd\nB Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen\nguangdong China 518058\nChina"; +const C07BBC = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C07C90 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const C07CD1 = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const C07E40 = "SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD\nXDK BUILDING,NO.1 INDUSTRIAL AREA,BANTIAN,LONGGANG DISTRICT\nSHENZHEN GUANGDONG 518129\nChina"; +const C08135 = "Ningbo Forfan technology Co., LTD\nRoom B308,Tianjing Building,Tianan Cyber Park,Futian\nShenzhen Guangdong 518040\nChina"; +const C08170 = "Effigis GeoSolutions\n4101, rue Molson\nMontreal Quebec H1Y3L1\nCanada"; +const C0830A = "2Wire Inc\n1764 Automation Pkwy\nSan Jose CA 95131\nUnited States"; +const C08359 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C083C9 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0847A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0847D = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const C08488 = "Finis Inc\n7085-E Las Positas Rd\nLivermore CA 94551\nUnited States"; +const C084E0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0854C = "Ragentek Technology Group\nD10/D11,No.3188, Xiupu Road, PuDong District, Shanghai\nShanghai 201315\nChina"; +const C086B3 = "Shenzhen Voxtech Co., Ltd.\nFloors 1-4,Factory Building 26,Shancheng Industrial Park,Shiyan Street,Bao'an District,Shenzhen, Guangdong,China\nShenzhen 518000\nChina"; +const C087EB = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C0885B = "SnD Tech Co., Ltd.\n1140-4 Triple Tower C-406\nBucheon Si Gyeonggi-Do 420-852\nKorea, Republic Of"; +const C0886D = "Securosys SA\nTechnopark 1\nZürich ZH 8005\nSwitzerland"; +const C08997 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C089AB = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C08ACD = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const C08ADE = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C08B05 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C08B2A = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C08B6F = "S I Sistemas Inteligentes Eletrônicos Ltda\nRua Amadeu Piotto 161\nCuritiba Paraná 81280020\nBrazil"; +const C08C60 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C08C71 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C08D51 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const C08F20 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const C09120 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const C09132 = "Patriot Memory\n47027 Benicia\nFremont CA 94555\nUnited States"; +const C09134 = "ProCurve Networking by HP\n60 Alexandra Terrace\n0000 118502\nSingapore"; +const C091B9 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const C09296 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C09435 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C094AD = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C0956D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C09573 = "AIxLink\nOffice 2702, Unit3, Building 1, Shudu Center Phase II. 333 Jiqing Third Road. High-Tech Zone\nChegndu Sichuan 610041\nChina"; +const C095DA = "NXP India Private Limited\n1st Floor, Muttha Towers, Don Bosco Marg, Off Airport Road, Yerwada\nPune Maharashtra 411006\nIndia"; +const C09727 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand"; +const C09879 = "Acer Inc.\n8F, 88, Sec.1, Xintai 5th Rd.\nNew Taipei City N/A 221\nTaiwan"; +const C098DA = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const C098E5 = "University of Michigan\n4808 Beyster Bldg,\nAnn Arbor Michigan 48109\nUnited States"; +const C09A71 = "XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD\n1-3F, Block2, No.6 Wanghai Rd,Siming District, Xiamen, Fujian, China (”MEITU”)\nXiamen Fujian 361008\nChina"; +const C09AD0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C09BF4 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C09C04 = "Shaanxi GuoLian Digital TV Technology Co.,Ltd.\nNo. 15, the first Gaoxin road Hi-tech development district\nXi'an Shaanxi 710075\nChina"; +const C09C92 = "COBY\nCOBY Electronics ShenZhen R&D Center\nSHENZHEN GUANGDONG 518109\nChina"; +const C09D26 = "Topicon HK Lmd.\n302, 3F, Lee Loong Building\nCentral Hong Kong 0000\nUnited States"; +const C09F05 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C09F42 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C09F51 = "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina"; +const C09FE1 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C0A00D = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C0A0BB = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const C0A0C7 = "FAIRFIELD INDUSTRIES\n1111 GILLINGHAM LANE\nSUGAR LAND TEXAS 77478\nUnited States"; +const C0A0DE = "Multi Touch Oy\nHenry Fordin katu 6\nHelsinki 00150\nFinland"; +const C0A0E2 = "Eden Innovations\nZAC\nEguilles PACA 13510\nFrance"; +const C0A1A2 = "MarqMetrix\n410 West Harrison ST #200\nSeattle WA 98119\nUnited States"; +const C0A26D = "Abbott Point of Care\n400 College Road East\nPrinceton NJ 08540\nUnited States"; +const C0A364 = "3D Systems Massachusetts\n19 Connector Road\nAndover MA 01810\nUnited States"; +const C0A36E = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const C0A39E = "EarthCam, Inc.\n84 Kennedy Street\nHackensack New Jersey 07601\nUnited States"; +const C0A53E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0A5DD = "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const C0A5E8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C0A600 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0A66D = "Inspur Group Co., Ltd.\nNo.1036 Langchao Rd.\nJinan Shandong 250101\nChina"; +const C0A8F0 = "Adamson Systems Engineering\n1401 Scugog Line 6\nPort Perry Ontario L9L 1B2\nCanada"; +const C0A938 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0AA68 = "OSASI Technos Inc.\n65-3, Hongu-cho,\nKochi-shi, Kochi-ken 780-0945\nJapan"; +const C0AC54 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance"; +const C0AD97 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const C0AEFD = "Shenzhen HC-WLAN Technology Co.,Ltd\nRoom 201E, Block D, Donghai Wang Industrial Zone, No. 369, Bulong Road, Bantian Street, Longgang District\nShenzhen Guangdong 518129\nChina"; +const C0B101 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C0B339 = "Comigo Ltd.\n15 HaPardes St.\nYarkona 45915\nIsrael"; +const C0B357 = "Yoshiki Electronics Industry Ltd.\nOoicyoyo Building 7f\nShinagawa-ku Tokyo 140-0011\nJapan"; +const C0B3C8 = "LLC NTC Rotek\nRussian Federation, Moscow, Nizhnyaya Krasnoselskaya st., house 5, building 6, room 03\nMoscow 107140\nRussian Federation"; +const C0B47D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0B5CD = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0B5D7 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const C0B658 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0B6F9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C0B713 = "Beijing Xiaoyuer Technology Co. Ltd.\nNo.5 Guangshunbei Rd. Rm# B129\nBeijing Beijing 100102\nChina"; +const C0B883 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C0B8B1 = "BitBox Ltd\nWhitney Road\nBasingstoke Hampshire RG24 8NS\nUnited Kingdom"; +const C0B8E6 = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const C0BAE6 = "Application Solutions (Safety and Security) Ltd\nUnit 2 York Road, Burgess Hill\nEngland West Sussex, England, RH15 9TT RH15 9TT\nUnited Kingdom"; +const C0BC9A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0BD42 = "ZPA Smart Energy a.s.\nKomenskeho 821\nTrutnov 54101\nCzech Republic"; +const C0BDC8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C0BDD1 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const C0BFA7 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C0BFAC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0BFC0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0C170 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const C0C1C0 = "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States"; +const C0C3B6 = "Automatic Systems\navenue mercator,5\nWavre Belgium 1300\nBelgium"; +const C0C4F9 = "Qisda Corporation\nNo. 157, Shanying Rd., Gueishan Dist., Taoyuan City 33341, Taiwan\nTaoyuan 33341\nTaiwan"; +const C0C520 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C0C522 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C0C569 = "SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD\nBuilding 3,No.25 Cangwu Rd\nShanghai 200233\nChina"; +const C0C687 = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const C0C70A = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C0C946 = "MITSUYA LABORATORIES INC.\n6-31-18\nKAWASAKI-CITY KANAGAWA 215-0021\nJapan"; +const C0C976 = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const C0C9E3 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C0CB38 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C0CBF1 = "Mobiwire Mobiles (NingBo) Co., LTD\nNo.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC\nNingbo Zhejiang 315500\nChina"; +const C0CC42 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const C0CCF8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0CECD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0CFA3 = "Creative Electronics & Software, Inc.\n650 Sundown Road\nSouth Elgin IL 60177\nUnited States"; +const C0D012 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0D026 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0D044 = "Sagemcom Broadband SAS\n250, Route de l'Empereur\nRUEIL-MALMAISON 92500\nFrance"; +const C0D063 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const C0D0FF = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const C0D193 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0D2DD = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C0D2F3 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const C0D391 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C0D3C0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C0D46B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0D60A = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const C0D682 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const C0D7AA = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const C0D834 = "xvtec ltd\nHa'nagar 24\nHod Hasharon Israel 4527713\nIsrael"; +const C0D962 = "ASKEY COMPUTER CORP\n10F,NO.119,JIANKANG RD.,ZHONGHE DIST XINBEI CITY\ntaipei TAIPEI 23585\nTaiwan"; +const C0D9F7 = "ShanDong Domor Intelligent S&T CO.,Ltd\nJining high-tech zone base of production,education & research\nJining Shandong 272000\nChina"; +const C0DA74 = "Hangzhou Sunyard Technology Co., Ltd.\nNo.3888 Jiangnan Ave, Binjiang District,\nHangzhou Zhejiang 310053\nChina"; +const C0DC6A = "Qingdao Eastsoft Communication Technology Co.,LTD\nShandong QINGDAO, No. 16A, Shangqing Road, Shibei District\nQINGDAO Shandong 266023\nChina"; +const C0DCD7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C0DCDA = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C0DD8A = "Meta Platforms Technologies, LLC\n1601 Willow Rd\nMenlo Park CA 94025\nUnited States"; +const C0DF77 = "Conrad Electronic SE\nKlaus Conrad Str. 1\nHirschau Bavaria 92240\nGermany"; +const C0E018 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0E01C = "IoT Security Group, SL\nCalle Pez Dorado, 27, local 2\nTorremolinos Malaga 29620\nSpain"; +const C0E1BE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0E3A0 = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const C0E3FB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0E422 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const C0E42D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C0E434 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const C0E54E = "ARIES Embedded GmbH\nSchöngeisinger Str. 84\nFürstenfeldbruck D-82256\nGermany"; +const C0E7BF = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina"; +const C0E862 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0E911 = "RealNetworks\n1501 1st Ave S., #600\nSeattle WA 98134\nUnited States"; +const C0EAC3 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C0EAE4 = "Sonicwall\n2001 Logic Drive\nSan Jose CA 95124-3452\nUnited States"; +const C0EDE5 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C0EE40 = "Laird Connectivity\n50 South Main St\nAkron 44308\nUnited States"; +const C0EEB5 = "Enice Network.\nNO.30, Shuige Rd, JiangNing Economic Development Zone, Nanjing\nNanjing 211106\nChina"; +const C0EEFB = "OnePlus Tech (Shenzhen) Ltd\n18F Tairan Building C, Tairan 8th Road Chegongmiao, Futian\nShenzhen Guangdong 518040\nChina"; +const C0F1C4 = "Pacidal Corporation Ltd.\n3F., No. 11, Aly 3, Ln. 123, Sec. 3 Ren'ai Rd.\nTaipei City 106\nTaiwan"; +const C0F2FB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C0F4E6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0F535 = "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan"; +const C0F636 = "Hangzhou Kuaiyue Technologies, Ltd.\nDongguan Hitech Park, Building 1-805, 288 Qiuyi Rd, Bingjiang District\nHangzhou Zhejiang 310053\nChina"; +const C0F6C2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0F6EC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0F79D = "Powercode\n300 Industrial Dr\nRandom Lake Wisconsin 53075\nUnited States"; +const C0F827 = "Rapidmax Technology Corporation\n3F., No.531, Zhongzheng Rd. Xindian Dist.\nNew Taipei City 23148\nTaiwan"; +const C0F87F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C0F8DA = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C0F945 = "Toshiba Toko Meter Systems Co., LTD.\n3484, Sakuragaoka, Kurohama\nHasuda-shi Saitama 349-0192\nJapan"; +const C0F991 = "GME Standard Communications P/L\n17 Gibbon Rd.\nWinston Hills New South Wales 2153\nAustralia"; +const C0F9B0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0F9D2 = "arkona technologies GmbH\nIm Leuschnerpark 4\nGriesheim Hessen 64347\nGermany"; +const C0FBC1 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const C0FBF9 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C0FD84 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C0FFA8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C0FFD4 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const C40006 = "Lipi Data Systems Ltd.\nMewar Industrial Area (M.I.A)\nUDAIPUR RAJASTHAN 313003\nIndia"; +const C40049 = "Kamama\n100 Enterprise Way\nScotts Valley CA 95066\nUnited States"; +const C400AD = "Advantech Technology (CHINA) Co., Ltd.\nNo.666, Han-Pu Rd. Yu-Shan\nKun-Shan Jiang Su 215316\nChina"; +const C40142 = "MaxMedia Technology Limited\n5F, No. 113, Jian 2nd Rd. Jhonghe District.\nNew Taipei City 23585\nTaiwan"; +const C4017C = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C401B1 = "SeekTech INC\n3855 Ruffin Road\nSan Diego California 92123\nUnited States"; +const C401CE = "PRESITION (2000) CO., LTD.\n42/6 Moo6\nMuang Samutsakorn 74000\nThailand"; +const C402E1 = "Khwahish Technologies Private Limited\nPlot # 42, Thirugnana Sambandhar Street, Srinivasa Nagar, Madipakkam\nChennai TamilNadu 600091\nIndia"; +const C403A8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C40415 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const C4047B = "Shenzhen YOUHUA Technology Co., Ltd\nShenzhen University-town Business Park,Lishan Road,Taoyuan Street\nShenzhen Guangdong 518055\nChina"; +const C404D8 = "Aviva Links Inc.\n160 E Tasman DrSTE 102\nSAN JOSE CA 95134\nUnited States"; +const C40528 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C40683 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4072F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4084A = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const C40880 = "Shenzhen UTEPO Tech Co., Ltd.\n5/F Western Block, M-8 Building,\nShenzhen Guangdong 518057\nChina"; +const C40938 = "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building,,Star-net Science Plaza\nFuzhou Fujian 350002\nChina"; +const C409B7 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C40ACB = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C40B31 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C40BCB = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const C40D96 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C40E45 = "ACK Networks,Inc.\nFloor3,Building B.,No.1 ShangDi XinXi Rd.\nBeijing 100085\nChina"; +const C40F09 = "Hermes electronic GmbH\nAm Handwerkerpark 1\nEssen NRW 45309\nGermany"; +const C4108A = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C411E0 = "Bull Group Co., Ltd\nNo.32 Sanhai Road,East Guanhaiwei Industrial Zone, Cixi City, Zhejiang, P.R.China\nCixi Zhejiang 315314\nChina"; +const C41234 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C412EC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C412F5 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const C413E2 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const C41411 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C4143C = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C414A2 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const C41688 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C416C8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C416FA = "Prysm Inc\n180 Baytech Drive\nSan Jose California 95134\nUnited States"; +const C4170E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C417FE = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C418E9 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C4198B = "Dominion Voting Systems Corporation\n215 Spadina Avenue\nToronto Ontario M5T 2C7\nCanada"; +const C419D1 = "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina"; +const C419EC = "Qualisys AB\nPackhusgatan 6\nGothenburg 41113\nSweden"; +const C41C07 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C41C9C = "JiQiDao\nNo.19, SuYuan Avenue, Jiangning District\nNanJing Jiangsu 210000\nChina"; +const C41CFF = "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States"; +const C41ECE = "HMI Sources Ltd.\n5 Floor, Suite 2, 233 Hsin Yi Road, Section 4\nTaipei 10681\nTaiwan"; +const C421C8 = "KYOCERA CORPORATION\n2-1-1,Kagahara,\nYokohama-shi Kanagawa 224-8502\nJapan"; +const C42360 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C4237A = "WhizNets Inc.\n830 Stewart Drive\nSunnyvale California 94085\nUnited States"; +const C423A2 = "PT. Emsonic Indonesia\nJl.Timor Blok E5, MM2100 Industrial Town Jatiwangi Cikarang Barat\nBekasi Jawa Barat 17530\nIndonesia"; +const C4242E = "Galvanic Applied Sciences Inc\n7000 Fisher Road SE\nCalgary Alberta T2H 0W3\nCanada"; +const C42456 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const C42628 = "Airo Wireless\n12 Piedmont Center\nAtlanta GA 30305\nUnited States"; +const C42728 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C4278C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C42795 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const C4282D = "Embedded Intellect Pty Ltd\nLevel 32, 101 Miller Street\nNorth Sydney NSW 2060\nAustralia"; +const C4291D = "KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS.\nkemalpaşa yolu 3.km KEMALPASA 35170\nizmir TÜRKİYE -- 35170\nTurkey"; +const C42996 = "Signify B.V.\nHigh Tech Campus 7\nEindhoven 5656AE\nNetherlands"; +const C42AD0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C42B44 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C42C03 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C42C4F = "Qingdao Hisense Mobile Communication Technology Co,Ltd\nNo.399, Song Ling Road\nQingdao Shandong 266100\nChina"; +const C42F90 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina"; +const C43018 = "MCS Logic Inc.\n6F. Samho Center B Bldg., 275-6,Yangjae-Dong, Secho-Ku,Seoul\nSeoul 137-941\nKorea, Republic Of"; +const C430CA = "SD Biosensor\nC-4th & 5th Floor, Digital Empire Building, 980-3\nSuwon-si Kyonggi-do ASI|KR|KS002|SUWON\nKorea, Republic Of"; +const C432D1 = "Farlink Technology Limited\nFlat A&B,9/F,Wing Cheong Factory Building,121 King Lam Street,Cheung Sha Wan,Hong Kong.\nHongkong 0000\nHong Kong"; +const C43306 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const C4345B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4346B = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const C435D9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C43655 = "Shenzhen Fenglian Technology Co., Ltd.\nRoom 302, 3F, Block 2, Oriental Cyberport, No. 2, Xinxi Road\nShenzhen Guangdong 518057\nChina"; +const C4366C = "LG Innotek\nJangduk-dong 978-1\nGwang-ju Gwangsan-gu 506-731\nKorea, Republic Of"; +const C436C0 = "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan"; +const C436DA = "Rusteletech Ltd.\nOrdzhonikidze Str. 11, Bldg. 40, Off. 15\nMoscow 115419\nRussian Federation"; +const C43772 = "Virtuozzo International GmbH\nVordergasse 59\nSchaffhausen 8200\nSwitzerland"; +const C43875 = "Sonos, Inc.\n614 Chapala St\nSanta Barbara 93101\nUnited States"; +const C438D3 = "TAGATEC CO.,LTD\n#604, Dongmoon Goodmorning Tower 2,\nGoyang-si Kyunggi-do 410-704\nKorea, Republic Of"; +const C4393A = "SMC Networks Inc\n20 Mason\nIrvine CA 92618\nUnited States"; +const C43960 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const C43A35 = "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina"; +const C43A9F = "Siconix Inc.\n#28, 2333 18th Ave NE\nCalgary Alberta T2E 8T6\nCanada"; +const C43ABE = "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan"; +const C43C3C = "CYBELEC SA\nRue des Uttins 27\nYverdon-les-Bains 1401\nSwitzerland"; +const C43CB0 = "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina"; +const C43CEA = "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan"; +const C43D1A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C43DC7 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const C44044 = "RackTop Systems Inc.\n11840 W Market Pl Suite K\nFulton MD 20759\nUnited States"; +const C440F6 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C4411E = "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States"; +const C44137 = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const C44202 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C44268 = "CRESTRON ELECTRONICS, INC.\n15 Volvo Drive\nRockleigh NJ 07647\nUnited States"; +const C4438F = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const C4447D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C444A0 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C44567 = "SAMBON PRECISON and ELECTRONICS\n204, Samjeong-dong, Ojeong-gu\nBucheon-city Kyeonggi-do 421-810\nKorea, Republic Of"; +const C445EC = "Shanghai Yali Electron Co.,LTD\nRoom 1-607\nShanghai Shanghai 201100\nUnited States"; +const C44619 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C4473F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C44838 = "Satcom Direct, Inc.\n1050 Satcom Lane\nMelbourne FL 32940\nUnited States"; +const C448FA = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const C449BB = "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan"; +const C44AD0 = "FIREFLIES SYSTEMS\n3 CHEMIN DU PRE CARRE\nMEYLAN 38240\nFrance"; +const C44B44 = "Omniprint Inc.\n1923 East Deere Ave.\nSanta Ana CA 92705\nUnited States"; +const C44BD1 = "Wallys Communications Teachnologies Co.,Ltd.\n5-207, DongHong Pioneer Park, #99 YangYu Lane,\nSuZhou JiangSu 215000\nChina"; +const C44D84 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C44E1F = "BlueN\n121-122 3F\nDaegu Korea 700-809\nKorea, Republic Of"; +const C44EAC = "Shenzhen Shiningworth Technology Co., Ltd.\nRoom 610, Block B, Huameiju Business Center,\nShenzhen Guangdong 518000\nChina"; +const C44F33 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C44F5F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C44F96 = "Alps Alpine\n20-1, Yoshima Industrial Park\nIwaki Fukushima 970-1192\nJapan"; +const C45006 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C4509C = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, #200\nNorcross GA 30092\nUnited States"; +const C4518D = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const C4524F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C45379 = "Micronview Limited Liability Company\n700 LAVACA, STE 1401 AUSTIN?TX 787015\nAUSTIN 787015\nUnited States"; +const C45444 = "Quanta Computer Inc.\nNo.211, Wen Hwa 2nd Rd., Kuei Shan Hsiang, Tao Yuan Shien, Taiwan, R. O. C.\nTaoyuan Taiwan 33377\nTaiwan"; +const C455A6 = "Cadac Holdings Ltd\n1 New Street\nLuton Bedfordshire LU1 5DX\nUnited Kingdom"; +const C455C2 = "Bach-Simpson\n109 Meg Drive\nLondon Ontario N6E3Z7\nCanada"; +const C45600 = "Galleon Embedded Computing\nGrenseveien 97c\nOslo Oslo N-0602\nNorway"; +const C456FE = "Lava International Ltd.\nRoom 705, Block A, HengYue Building\nShanghai 518054\nChina"; +const C4571F = "June Life Inc\n649 Front Street\nSan Francisco CA 94111\nUnited States"; +const C4576E = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const C45781 = "Wingtech Group (HongKong) Limited\nFLAT/RM 1903 19/F PODIUM PLAZA5HANOI ROAD TSIM SHA TSUIHong Kong\nHong Kong 999077\nHong Kong"; +const C458C2 = "Shenzhen TATFOOK Technology Co., Ltd.\n3rd Industrial Area of Shajing Industrial Company, Haoxiang Road\nShenzhen Guangdong 518104\nChina"; +const C45976 = "Fugoo Coorporation\n8001 Irvine Center Drive\nIrvine CA 62618\nUnited States"; +const C45A86 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C45AB1 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C45BBE = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C45BF7 = "ants\n1164-21,Haeun-daero, Haeundae-gu,\nBusan 48069\nKorea, Republic Of"; +const C45D83 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C45DD8 = "HDMI Forum\n1140 East Arques Avenue, Suite 900\nSunnyvale CA 94085\nUnited States"; +const C45E5C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C46026 = "SKY UK LIMITED\nGrant Way\nIsleworth Middlesex TW7 5QD\nUnited Kingdom"; +const C46044 = "Everex Electronics Limited\nUnit 3, Block A, 16/F\nHong Kong"; +const C4618B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C461C7 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const C46237 = "sunweit industrial limited\nBlock A ,503B Room,Zhihui Innovation Centre\nShenzhen GUANGDONG 518000\nChina"; +const C4626B = "ZPT Vigantice\nVigantice 266\nRoznov pod Radhostem 75661\nCzech Republic"; +const C462EA = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C46354 = "U-Raku, Inc.\n401-1 Deba\nRitto-shi Shiga 520-3041\nJapan"; +const C463FB = "Neatframe AS\nMartin Linges Vei 25\nFornebu Fornebu 1364\nNorway"; +const C46413 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C464B7 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const C464E3 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const C464F2 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const C46516 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const C46699 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const C4678B = "Alphabet Capital Sdn Bhd\nL-3A-3A, No.2, Jalan Solaris, Solaris Mont Kiara, 50480 Kuala Lumpur, Malaysia\nMont Kiara Kuala Lumpur 50480\nMalaysia"; +const C467B5 = "Libratone A/S\nMarielundvej 43 A\n2730 HERLEV\nDenmark"; +const C467D1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C468D0 = "VTech Telecommunications Ltd.\n23/F, Tai Ping Industrial Centre, Block 1,\nHONG KONG NA 000000\nHong Kong"; +const C4693E = "Turbulence Design Inc.\n1-3-14\nKoshigaya-City Saitama 343-0813\nJapan"; +const C469F0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C46AB7 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const C46BB4 = "myIDkey\n65 Enterprise\nAliso Viejo CA 92656\nUnited States"; +const C46DF1 = "DataGravity\n10 Tara Blvd\nNashua NH 03062\nUnited States"; +const C46E1F = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina"; +const C46E33 = "Zhong Ge Smart Technology Co., Ltd.\nZhong Ge Smart Technology Co., Ltd\nShanghai 201199\nChina"; +const C46E7B = "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina"; +const C4700B = "GUANGZHOU CHIP TECHNOLOGIES CO.,LTD\n4th floor, Building J of JiTang Industrial Zone, No. 8 NanYun fifth road, HuangPu District\nGuangzhou Guangdong 510700\nChina"; +const C470AB = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const C47130 = "Fon Technology S.L.\nAvda. Bruselas, n. 7, Planta 3, Alcobendas\nMadrid 28100\nSpain"; +const C47154 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C471FE = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C47295 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C4731E = "Samsung Electronics Co.,Ltd\n416, Maetan 3dong, Yeongtong-Gu\nSuwon Gyeonggi-Do 443742\nKorea, Republic Of"; +const C4741E = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C47469 = "BT9\nDolev 33\nTefen 2495900\nIsrael"; +const C474F8 = "Hot Pepper, Inc.\n5151 California Ave., Suite 100,\nIrvine 92617\nUnited States"; +const C475AB = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C475EA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C477AB = "Beijing ASU Tech Co.,Ltd\n15/F, Global Trade Center Tower, No.36, North 3rd Ring Road, Dongcheng District, Beijing, 100013, China\nBEI JING BEI JING 100013\nChina"; +const C477AF = "Advanced Digital Broadcast SA\nRoute de Crassier 21, B2\nEysins CH-1262\nSwitzerland"; +const C478A2 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C47905 = "Zhejiang Uniview Technologies Co.,Ltd.\nNo.88,Jiangling Road\nHangzhou Zhejiang,P.R.China 310051\nChina"; +const C4799F = "Haiguang Smart Device Co.,Ltd.\nRoom 202,2nd.Floor,3rd.Building,Kuiqiao Road, No.2,Tangxia Town,Dongguan\nDongguan Guangdong 523000\nChina"; +const C47B2F = "Beijing JoinHope Image Technology Ltd.\n624 Room .Automation Building.95# Zhong Guancun East Road.Haidian District\nBeijing 100190\nChina"; +const C47B80 = "Protempis, LLC\n3333 Warrenville Road, Ste 200\nLisle IL 60532-1999\nUnited States"; +const C47BA3 = "NAVIS Inc.\nDmitrovskoe shosse 157\nMoscow 127411\nRussian Federation"; +const C47C8D = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C47D46 = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const C47D4F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C47D9F = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C47DCC = "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States"; +const C47DFE = "A.N. Solutions GmbH\nAm Brauhaus 12\nDresden Saxony 01099\nGermany"; +const C47EE0 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C47F51 = "Inventek Systems\n2 Republic Road\nBillerica Ma 01862\nUnited States"; +const C48025 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C4808A = "Cloud Diagnostics Canada ULC\n72 Victoria St. S., Unit 100\nKitchener Ontario N2G 4Y9\nCanada"; +const C4823F = "Fujian Newland Auto-ID Tech. Co,.Ltd.\nNewland Science & Technology Park, No.1 Rujiang West Rd., Mawei\nFuzhou Fujian 350015\nChina"; +const C4824E = "Changzhou Uchip Electronics Co., LTD.\nRoom1801~1802,\nShanghai 201206\nChina"; +const C482E1 = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const C4836F = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const C48372 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C48466 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C48508 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C486E9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C488E5 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C489ED = "Solid Optics EU N.V.\nDe Huchtstraat 35\nAlmere Flevoland 1327 EC\nNetherlands"; +const C48A5A = "JFCONTROL\n1449-37 Seoburo\nSuwon Gyunggi-do 16643\nKorea, Republic Of"; +const C48BA3 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const C48E8F = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const C48F07 = "Shenzhen Yihao Hulian Science and Technology Co., Ltd.\nRoom A, Floor 6, Building 210, Tairan Industry and Trade Park, Che Kung Temple, Futian District, Shenzhen, Guangdong Province\nShenZhen Guangdong 518000\nChina"; +const C48FC1 = "DEEPTRACK S.L.U.\nAvenida de Barajas 32, Parque E. Omega, Edificio A\nAlcobendas 28100\nSpain"; +const C4910C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C4913A = "Shenzhen Sanland Electronic Co., ltd.\n3 floor,Block D, Glory Technology Industrial Park,\nShenZhen Guangdong 518116\nChina"; +const C491CF = "Luxul\n12884 Frontrunner Blvd, Suite 201\nDraper UT 84020\nUnited States"; +const C4924C = "KEISOKUKI CENTER CO.,LTD.\n2-6-7 SAKANE\nKAWANISHI-CITY HYOGO 666-0021\nJapan"; +const C49300 = "8Devices\nGedimino st. 47\nKaunas LT 44242\nLithuania"; +const C49313 = "100fio networks technology llc\n2534 crescent st. apt 3F\nAstoria New york 11102\nUnited States"; +const C49380 = "Speedytel technology\nROOM 1103,HANG SENG MONGKOK BUILDING,677 NATHAN ROAD,MONGKOK,KOWLOON\nHONG KONG HONG KONG\nHong Kong"; +const C493BB = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const C493D9 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C49500 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const C4954D = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C4955F = "Anhui Saida Technology Limited Liability Company\n3rd Floor, Building A4, Phase I, Zhongan Chuanggu Science and Technology Park, No. 900, Wangjiang West Road, High-tech Zone\nHefei Anhui 230000\nChina"; +const C495A2 = "SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD\nROOM 1713,BAOHUA BUILDING, HUAQIANG NORTH ROAD, FUTIAN DISTRICT,\nSHENZHEN GUANGDONG 518031\nChina"; +const C49805 = "Minieum Networks, Inc\n6404 International Parkway\nPlano Texas 75093\nUnited States"; +const C4985C = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const C49878 = "SHANGHAI MOAAN INTELLIGENT TECHNOLOGY CO.,LTD\nBLOCK B, 4TH FLOOR, BUILDING 2, NO. 401 CAOBAO ROAD, XUHUI DISTRICT, SHANGHAI\nSHANGHAI 200030\nChina"; +const C49880 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C49886 = "Qorvo International Pte. Ltd.\n1 Changi Business Park Avenue 1\n#04-01 486058\nSingapore"; +const C49894 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C49A02 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const C49D08 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C49DED = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const C49E41 = "G24 Power Limited\nSouth Lake Drive\nNewport Gwent NP10 8AS\nUnited Kingdom"; +const C49F4C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C49FF3 = "Mciao Technologies, Inc.\nRoom304, Building 1, No.288 Qiuyi Rd., Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const C4A052 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C4A10E = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C4A151 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const C4A1AE = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C4A366 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C4A402 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4A559 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C4A64E = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const C4A72B = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const C4A816 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const C4A81D = "D-Link International\n1 Internal Business Park, #03-12,\nSINGAPORE Singapore 609917\nSingapore"; +const C4AA99 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4AAA1 = "SUMMIT DEVELOPMENT, spol.s r.o.\nK Vodoteci 197\nOrech Praha-zapad 252 25\nCzech Republic"; +const C4AAC4 = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const C4ABB2 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const C4AC59 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const C4ACAA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C4AD21 = "MEDIAEDGE Corporation\n23F Kobe Commerce, Industry and Trade Center Bldg.\nKobe Hyogo 651-0083\nJapan"; +const C4AD34 = "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia"; +const C4ADF1 = "GOPEACE Inc.\nWoolim Bldg B-916, 14 Sagimakgol-ro 45beon-gil, Jungwon-gu\nSeongnam Gyeonggi 13209\nKorea, Republic Of"; +const C4AE12 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const C4B239 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C4B301 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C4B36A = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C4B512 = "General Electric Digital Energy\n4200 Wildwood Pkwy\nAtlanta GA 30339\nUnited States"; +const C4B8B4 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4B9CD = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C4BA99 = "I+ME Actia Informatik und Mikro-Elektronik GmbH\nDresdenstrasse 17/18\nBraunschweig Niedersachsen 38690\nGermany"; +const C4BAA3 = "Beijing Winicssec Technologies Co., Ltd.\nF block 9th floor 907 of Jiahua Building, No.9 Shangdi 3rd Street\nHaidian District Beijing 100085\nChina"; +const C4BB4C = "Zebra Information Tech Co. Ltd\nRoom 415, No.569 Anchi Road, JiaDing District\nShanghai 201804\nChina"; +const C4BBEA = "Pakedge Device and Software Inc\n3847 Breakwater Ave\nHayward CA 94545\nUnited States"; +const C4BCD7 = "New Ryatek\nRoom 103, 1st floor, building 19, yard 1, Baosheng South Road, Haidian District, Beijing\nBeijing Beijing 100192\nChina"; +const C4BD6A = "SKF GmbH\nGunnar-Wester-Strasse 12\nSchweinfurt DE DE-97421\nGermany"; +const C4BDE5 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C4BE84 = "Texas Instruments\n12500 TI Blvd\nDallas 75243\nUnited States"; +const C4BED4 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const C4BF60 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const C4C063 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const C4C0AE = "MIDORI ELECTRONIC CO., LTD.\n397\nChikuma Nagano 389-0804\nJapan"; +const C4C138 = "OWLink Technology Inc\n760 Roosevelt\nIrvine CA 92620\nUnited States"; +const C4C17D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C4C19F = "National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO)\n1200 Cypress Creek Rd.\nCedar Park TX 78613\nUnited States"; +const C4C36B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C4C563 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const C4C603 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C4C755 = "Beijing HuaqinWorld Technology Co.,Ltd\n30F,Beijing Silver Tower,No.2 North Road,\nBeijing 100027\nChina"; +const C4C919 = "Energy Imports Ltd\n306a Broadway Ave\nPalmerston North Manawatu 4414\nNew Zealand"; +const C4C9EC = "Gugaoo HK Limited\nUnit 04, 7/F BRIGHT WAY TOWER\nKowloon, Hongkong\nHong Kong"; +const C4CA2B = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const C4CAD9 = "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina"; +const C4CB54 = "Fibocom Auto Inc.\n5/F,Tower A,Technology Building II,1057# Nanhai Blvd\nShenzhen Guangdong 518054\nChina"; +const C4CB6B = "Airista Flow, Inc.\n913 Ridgebrook Road Suite 110\nSparks MD 21152\nUnited States"; +const C4CB76 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const C4CBE1 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C4CD45 = "Beijing Boomsense Technology CO.,LTD.\n803 Building 4 INTERWEST Business Center,No.9 South Shouti Road ,HaidianDistrict,\nBeijing 100048\nChina"; +const C4CD82 = "Hangzhou Lowan Information Technology Co., Ltd.\n502 Building B, United Mansion, No.2 Zijinghua Road\nHangzhou Zhejiang 310023\nChina"; +const C4D0E3 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C4D197 = "Ventia Utility Services\nLevel 4, Tower 1, 495 Victoria Avenue\nChatswood NSW 2067\nAustralia"; +const C4D36A = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const C4D438 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4D489 = "JiangSu Joyque Information Industry Co.,Ltd\n10 Floor YaHua Building, Xi'anBei Road,\nXuzhou JiangSu 221006\nChina"; +const C4D496 = "Shenzhen Excelsecu Data Technology Co.,Ltd\nUnit 701-708,7/F,South Block,SDGI Building A,No.2,Kefeng Road,YueHai Street , Nanshan District,Shenzhen, China.\nShenzhen 518057\nChina"; +const C4D655 = "Tercel technology co.,ltd\nHuafa South Road, Futian District,\nSHENZHEN GUANGDONG 518000\nChina"; +const C4D666 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const C4D738 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C4D7FD = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const C4D8F3 = "iZotope\n60 Hampshire St\nCambridge MA 02139\nUnited States"; +const C4D987 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C4DA26 = "NOBLEX SA\nVicente Padín Moreira 97\nUshuaia Tierra del fuego 9410\nArgentina"; +const C4DA7D = "Ivium Technologies B.V.\nDe Zaale 11\nEindhoven Noord Brabant 5612 AJ\nNetherlands"; +const C4DB04 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4DD57 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C4DE7B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C4DEE2 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C4DF39 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const C4E032 = "IEEE 1904.1 Working Group\n1351 Redwood Way,\nPetaluma CA 94954\nUnited States"; +const C4E0DE = "Zhengzhou XindaJiean Information Technology Co.,Ltd.\nTianli building A, wisdom park, no. 139, yangjin road, jinshui district\nZhengzhou Henan 450003\nChina"; +const C4E17C = "U2S co.\n104-706, SK Ventium Building, 522, Dangjeong-Dong\nGunpo-si Geonggi-do 435-776\nKorea, Republic Of"; +const C4E1A1 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C4E287 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4E39F = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C4E506 = "Piper Networks, Inc.\n3636 Nobel Drive\nSan Diego CA 92122\nUnited States"; +const C4E510 = "Mechatro, Inc.\n169-28, Gasan Digital 2-ro, Geumcheon-Gu\nSeoul 08500\nKorea, Republic Of"; +const C4E532 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const C4E5B1 = "Suzhou PanKore Integrated Circuit Technology Co. Ltd.\nRoom168, Building 2, No. 128, West Shenhu Road, Suzhou Industrial Park, Suzhou City, Jiangsu Province, China\nSuZhou Jiangsu 215027\nChina"; +const C4E733 = "Clear Align LLC\n2550 Boulevard of the Generals, Suite 280\nEagleville PA 19403\nUnited States"; +const C4E7BE = "SCSpro Co.,Ltd\n#1203, KCC welltz valley 470-8\nSeoul Korea 153-710\nKorea, Republic Of"; +const C4E90A = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const C4E92F = "AB Sciex\n71 Four Valley Drive\nConcord Ontario L4K 4V8\nUnited States"; +const C4E984 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C4EA1D = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const C4EB39 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const C4EB41 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const C4EB42 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const C4EB43 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const C4EBE3 = "RRCN SAS\n23 chemin du vieux chene\nMeylan Isere 38246\nFrance"; +const C4EBFF = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C4EDBA = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const C4EEAE = "VSS Monitoring\n1850 Gateway Dr, Suite 500\nSan Mateo CA 94404\nUnited States"; +const C4EEF5 = "II-VI Incorporated\nNetwork Solutions,343 Daniel Zenker Dr., Suite 102\nHorseheads NY 14845\nUnited States"; +const C4EF70 = "Home Skinovations\nTavor building POB 533\nYokneam Israel 2069206\nIsrael"; +const C4EFDA = "Honeywell\n9680 Old Bailes Rd, Fort Mill, SC 29707\nFort Mill SC 29707\nUnited States"; +const C4F081 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4F0EC = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const C4F122 = "Nexar Ltd.\n58 HaRakevet st\nTel Aviv Tel Aviv 6777016\nIsrael"; +const C4F174 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const C4F1D1 = "BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD.\nSOHU.COM INTERNET PLAZA, NO.1 PARK, ZHONGGUANCHUN EAST ROAD. HAIDIAN DISTRICT\nBeijing 100000\nChina"; +const C4F312 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const C4F464 = "Spica international\nPot k sejmiscu 33\nLjubljana 1000\nSlovenia"; +const C4F57C = "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States"; +const C4F5A5 = "Kumalift Co., Ltd.\n7-2-6 Saito-Asagi\nIbaraki Osaka 567-0085\nJapan"; +const C4F7D5 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C4F839 = "Actia Automotive\n5 rue Jorge Semprun\nTOULOUSE 31400\nFrance"; +const C4FBAA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4FBC8 = "Shenzhen Candour Co., Ltd.\nRoom 1501,East Building,Skyworth Semiconductor Building ,No.18,Gaoxin South 4th Road,Nanshan District\nSHENZHEN GUANGDONG 518000\nChina"; +const C4FC22 = "YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.\n309, 3th Floor, No.16, Yun Ding North Road, Huli District\nxiamen Fujian 361015\nChina"; +const C4FCE4 = "DishTV NZ Ltd\n10 Penney Ave\nAuckland 1041\nNew Zealand"; +const C4FCEF = "SambaNova Systems, Inc.\n2100 Geng Rd #103\nPalo Alto 94303\nUnited States"; +const C4FDE6 = "DRTECH\n29, Dunchon-daero 541beon-gil, Jungwon-gu\nSeongnam Gyeonggi-do 13216\nKorea, Republic Of"; +const C4FE5B = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const C4FEE2 = "AMICCOM Electronics Corporation\n10F, No.18, Taiyuan St., Zhubei City\nHsinchu Country Taiwan 30265\nTaiwan"; +const C4FF1F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C4FF22 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C4FFBC = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C80084 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const C80210 = "LG Innotek\nJangduk-dong 978-1\nGwang-ju Gwangsan-gu 506-731\nKorea, Republic Of"; +const C80258 = "ITW GSE ApS\nSmedebakken 31-33\nOdense N 5270\nDenmark"; +const C8028F = "Nova Electronics (Shanghai) Co., Ltd.\nRoom B706, 7th Floor, MET Plaza, No.268 Tongxie Road\nShanghai Changning District 200335\nChina"; +const C802A6 = "Beijing Newmine Technology\n10 floor,Keshi Plaza\nBeijing 100085\nChina"; +const C803F5 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C8059E = "Hefei Symboltek Co.,Ltd\nStandard factory building 2 layer,Tianmen Lake 1#,No.36 Fairview Avenue District Econmic Development Zone Hefei, Anhui\nHefei Anhui 230601\nChina"; +const C80718 = "TDSi\nUnit 10 Concept Park\nPoole Dorset BH12 4QT\nUnited Kingdom"; +const C80739 = "NAKAYO Inc\n1-3-2, Soja-machi\nMaebashi-shi Gunma 371-0853\nJapan"; +const C80873 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C808E9 = "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of"; +const C809A8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C80A35 = "Qingdao Hisense Smart Life Technology Co., Ltd\nNo.399, Songling Road, Laoshan District\nQingdao Shandong 266100\nChina"; +const C80AA9 = "Quanta Computer Inc.\n211, Wen Hwa 2nd Rd.,\nTao Yuan Kuei Shan 33377\nTaiwan"; +const C80C53 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const C80CC8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C80D32 = "Holoplot GmbH\nRingbahnstr. 12, Hof A2\nBerlin 12099\nGermany"; +const C80E14 = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const C80E77 = "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited\nNo.201-427,2F,Tthe Animation Building B1 District£¬No. 126£¬Tianjin eco-city animation Road\nTianjin 300467\nChina"; +const C80E95 = "OmniLync Inc.\n51a Bennington St.\nNewton MA 02458\nUnited States"; +const C81073 = "CENTURY OPTICOMM CO.,LTD\nWEITUO COMMUNITY,HECHUAN INDUSTRIAL PARK, HECHUAN DISTRICT,CHONGQING,CHINA\nChongqing 401121\nChina"; +const C8120B = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const C81337 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C8138B = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const C81451 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C81479 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C814B4 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const C8154E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C816A5 = "Masimo Corporation\n52 Discovery\nIrvine CA 92618\nUnited States"; +const C816BD = "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const C816DA = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const C81739 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const C819F7 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C81AFE = "DLOGIC GmbH\nRathausstrasse 14\nBaar ZG 6341\nSwitzerland"; +const C81B5C = "BCTech\n14 Building, Tiandeng road 259#\nshanghai xuhui district, shanghai 200237\nChina"; +const C81B6B = "Innova Security\nAv. General Ataliba Leonel, 1205\nSao Paulo Sao Paulo 02033000\nBrazil"; +const C81CFE = "Zebra Technologies Inc.\nONE ZEBRA PLAZA\nHOLTSVILLE NY 11742\nUnited States"; +const C81E8E = "ADV Security (S) Pte Ltd\n56 Dunlop Street\n209386\nSingapore"; +const C81EC2 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const C81EE7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C81F66 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C81FBE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C81FEA = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const C8208E = "Storagedata\nRandstad 22117\nAlmere Flevoland 1316BW\nNetherlands"; +const C82158 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C821DA = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const C82496 = "Jiangsu Yinhe Electronics Co.,Ltd.\nNo.188 Nanhuan Road, TangQiao Town\nZhangjiagang Jiangsu 215611\nChina"; +const C825E1 = "Lemobile Information Technology (Beijing) Co., Ltd\nWENHUAYING NORTH (No.1, LINKONG 2nd St), GAOLIYING, SHUNYI DISTRICT, BEIJING\nBeijing Beijing 101300\nChina"; +const C82832 = "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina"; +const C828E5 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C8292A = "Barun Electronics\n869, Jangji-ri, Dongtan-myeon\nHwaseong-si Gyeonggi-do 445812\nKorea, Republic Of"; +const C829C8 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const C82A14 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C82ADD = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const C82AF1 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const C82B6B = "shenzhen worldelite electronics co., LTD\nOffice 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist\nShenzhen Guangdong 51800\nChina"; +const C82B96 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C82C2B = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C82E18 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C82E47 = "Suzhou SmartChip Semiconductor Co., LTD\n9A,Science Plaza,1355 JinJiHu Avenue, Suzhou Industrial Park,\nSuzhou Jiangsu 215021\nChina"; +const C82E94 = "Halfa Enterprise Co., Ltd.\n5F, No.102, Ming Chuan Road\nHsin Tien Taipei County 23141\nTaiwan"; +const C83168 = "eZEX corporation\nRm 508, Ssangyong IT Twin-Tower II, 442-5\nSeongnam-si Gyeonggi-do 462-120\nKorea, Republic Of"; +const C83232 = "Hunting Innova\n8383 N Sam Houston Pkwy West\nHouston Texas 77064\nUnited States"; +const C8334B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C833E5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C8348E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C835B8 = "Ericsson, EAB/RWI/K\nSkolgången 17\nSE-800 06\nSweden"; +const C836A3 = "GERTEC BRASIL LTDA\nAvenida Jabaquara, 3060, room 601\nSao Paulo São Paulo 04046500\nBrazil"; +const C83870 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C839AC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C83A1B = "Toshiba TEC Corporation Inc\nOval Court Ohsaki Mark East\nShinagawa-ku Tokyo 141-8664\nJapan"; +const C83A35 = "Tenda Technology Co., Ltd.\nRoom 601-602,R/D Building Complex,Tsinghua High-Tech Park,nanshan district\nShenzhen Guandong 518057\nChina"; +const C83A6B = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const C83B45 = "JRI\n16 rue louis rameau\nBezons Cedex 95872\nFrance"; +const C83C85 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C83D97 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const C83DD4 = "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan"; +const C83DDC = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const C83DFC = "AlphaTheta Corporation\n6F,Yokohama i-Mark Place, 4-4-5 Minatomirai, Nishi-ku\nYokohama Kanagawa 220-0012\nJapan"; +const C83E99 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const C83E9E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C83EA7 = "KUNBUS GmbH\nHeerweg 15C\nDenkendorf BW D-73770\nGermany"; +const C83F26 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const C83FB4 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C84029 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const C84052 = "PAX Computer Technology(Shenzhen) Ltd.\n4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech\nShenzhen GuangDong 518057\nChina"; +const C8418A = "Samsung Electronics.,LTD\n129, Samsung-ro, Yeongtong-gu\nSuwon Gyeonggi-Do 443-742\nKorea, Republic Of"; +const C84529 = "IMK Networks Co.,Ltd\n201-Ho jungribjunja, 16-3bunji,\nSeoul 143-816\nKorea, Republic Of"; +const C84544 = "Asia Pacific CIS (Wuxi) Co, Ltd\nNo 11, Xikun Road, Wuxi New District\nWuxi Jiangsu 214028\nChina"; +const C8458F = "Wyler AG\nIm Hoelderli 13\nWinterthur ZH 8405\nSwitzerland"; +const C84709 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C84782 = "Areson Technology Corp.\n11F., No. 646, Sec. 5, Chongxin Rd., Sanchong District\nNew Taipei City 24158\nTaiwan"; +const C8478C = "Beken Corporation\nBuilding 41, Capital of Tech Leaders, 1387 Zhangdong Road, Zhangjiang High-Tech Park, Pudong New District\nShanghai 201203\nChina"; +const C848F5 = "MEDISON Xray Co., Ltd\n3F Burim B/D 999 Daechi-dong\nSeoul 135-280\nKorea, Republic Of"; +const C84AA0 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const C84BD6 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C84C75 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C84C78 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C84D34 = "LIONS Taiwan Technology Inc.\n3F-2, 120, Sec. 2, Gongdao 5th Rd.\nHsinchu Taiwan 30072\nTaiwan"; +const C84D44 = "Shenzhen Jiapeng Huaxiang Technology Co.,Ltd\n2nd floor, building 5, taihemei Industrial Zone, 128 Chunfeng Road, longbeiling community, Tangxia Town\nShenzhen Guangdong 518109\nChina"; +const C84F0E = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const C84F86 = "Sophos Ltd\nThe Pentagon\nAbingdon Oxfordshire OX14 3YP\nUnited Kingdom"; +const C850CE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C850E9 = "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina"; +const C85142 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C85195 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C851FB = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const C85261 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C853E1 = "Beijing Bytedance Network Technology Co., Ltd\nNo.1 Building, Zhonghang Square, West Road of the Northern 3rd Circuit, Haidian Distrct\nBeijing Beijing 100098\nChina"; +const C8544B = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const C854A4 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const C85645 = "Intermas France\nRue de l'industrie\nBeauvais Oise 60000\nFrance"; +const C85663 = "Sunflex Europe GmbH\nKonrad-Zuse-Str. 13\nSchwerte NRW 58239\nGermany"; +const C85895 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C858C0 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C85A9F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C85ACF = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const C85B76 = "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina"; +const C85BA0 = "Shenzhen Qihu Intelligent Technology Company Limited\nRoom 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone\nShenzhen Guangdong 518057\nChina"; +const C85CCC = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const C85CE2 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C85D38 = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const C85EA9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C86000 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const C86314 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C863F1 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const C863FC = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C864C7 = "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina"; +const C8662C = "Beijing Haitai Fangyuan High Technology Co,.Ltd.\nB1st&2nd floor,Unit E,NO.9 Building,Zhongguancun Software Park,Dongbeiwang West Road 8.Haidian District,Beijing\nBei Jing 100094\nChina"; +const C8665D = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const C8675E = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const C868DE = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C869CD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C86BBC = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C86C1E = "Display Systems Ltd\n16-Parkovaja Street 26\nMoscow 105484\nRussian Federation"; +const C86C20 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const C86C3D = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const C86C87 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const C86CB6 = "Optcom Co., Ltd.\n792-3 Tomigaoka\nIwata Shizuoka 438-0803\nJapan"; +const C86F1D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C87023 = "Altice Labs S.A.\nNIF 504705610, Rua Eng. José Ferreira Pinto Basto\nAveiro 3810-106\nPortugal"; +const C870D4 = "IBO Technology Co,Ltd\n4F,Block.C,Unis Inforport,Langshan Rd 13,Hi-Tech Industrial Park(North)Nanshan\nShenZhen GuangDong 518000\nChina"; +const C87125 = "Johnson Outdoors Marine Electronics d/b/a Minnkota\n1531 E Madison Ave\nMankato MN 56001\nUnited States"; +const C87248 = "Aplicom Oy\nRautatienkatu 56\nÄänekoski Länsi-Suomi 44101\nFinland"; +const C8727E = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const C87324 = "Sow Cheng Technology Co. Ltd.\nNo.26, Ln. 181, Xinsheng W. Rd., Dali Dist\nTaichung 412\nTaiwan"; +const C8755B = "Quantify Technology Pty. Ltd.\nSuite 1, 4 Sarich Way\nBentley Western Australia 6102\nAustralia"; +const C875F4 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const C87765 = "Tiesse SpA\nVia Asti\nIvrea TO 10015\nItaly"; +const C8778B = "Mercury Systems – Trusted Mission Solutions, Inc.\n47200 Bayside Pkwy\nFremont CA 94538\nUnited States"; +const C87867 = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const C8787D = "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan"; +const C87B23 = "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States"; +const C87B5B = "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina"; +const C87CBC = "Valink Co., Ltd.\n1F Dongwon Bldg. 90, Dangsan-Dong 3-Ga Youngdungpo-Gu\nSeoul 150-803\nKorea, Republic Of"; +const C87D77 = "Shenzhen Kingtech Communication Equipment Co.,Ltd\nFloor3.Building A,NO.3,Road 1 of shangxue Dengxinkeng Industry Park,Bantian Street,\nShenzhen City Guangdong 518112\nChina"; +const C87E75 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C87EA1 = "TCL MOKA International Limited\n7/F, Building 22E 22 Science Park East Avenue\nHong Kong 999077\nHong Kong"; +const C87F54 = "ASUSTek COMPUTER INC.\nNo.15,Lide Rd., Beitou, Dist.,Taipei 112,Taiwan\nTaipei Taiwan 112\nTaiwan"; +const C88314 = "Tempo Communications\n1390 Aspen Way\nVista CA 92081\nUnited States"; +const C88439 = "Sunrise Technologies\n54 Commercial Street\nRaynham MA 02767\nUnited States"; +const C88447 = "Beautiful Enterprise Co., Ltd\n26th Floor, Beautiful Group Tower\nHong Kong"; +const C8848C = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C884A1 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C884CF = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C88550 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C88629 = "Shenzhen Duubee Intelligent Technologies Co.,LTD.\n9F, Block B, Unicenter, Xin’an Sub district, Bao’an District\nShenzhen GuangDong 518000\nChina"; +const C88722 = "Lumenpulse\n1751 Richardson, suite 1505\nMontreal Quebec H3K 1G6\nCanada"; +const C8873B = "Net Optics\n5303 Betsy Ross Drive\nSanta Clara CA 95054\nUnited States"; +const C889F3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C88A83 = "Dongguan HuaHong Electronics Co.,Ltd\nNO.25,Xing Er Road,Chen Wu Industrial Zone,Wusha Village,Chang£§an Town\nDongguan City China/Guangdong 523858\nChina"; +const C88A9A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C88B47 = "Nolangroup S.P.A con Socio Unico\nvia Terzi di S.Agata 2\nBrembate di Sopra Bergamo 24030\nItaly"; +const C88BE8 = "Masimo Corporation\n52 Discovery\nIrvine CA 92618\nUnited States"; +const C88D83 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C88ED1 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C88F26 = "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina"; +const C8903E = "Pakton Technologies\n1 Helium St\nNarangba QLD 4504\nAustralia"; +const C8908A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C891F9 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance"; +const C89346 = "MXCHIP Company Limited\nRoom 811,Tongpu Building,\nShanghai Shanghai 200333\nChina"; +const C89383 = "Embedded Automation, Inc.\n17345 Abbey Drive\nSurrey BC V4N 4M3\nCanada"; +const C89402 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const C894BB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C894D2 = "Jiangsu Datang Electronic Products Co., Ltd\nNO.20\nNanjing Jiangsu 211800\nChina"; +const C8965A = "SKY UK LIMITED\nGrant Way\nIsleworth Middlesex TW7 5QD\nUnited Kingdom"; +const C89665 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const C8979F = "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland"; +const C89828 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C899B2 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const C89BAD = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District,Shenzhen, Guangdong 518040, People's Republic of China\nShenzhen 518040\nChina"; +const C89BD7 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const C89C13 = "Inspiremobile\nRm1412, Daeryung Techno-Town, 15th, 401 , Simin-daero, Dongan-gu\nAnyang-si Gyeonggi-do 14057\nKorea, Republic Of"; +const C89C1D = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C89CBB = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const C89CDC = "Elitegroup Computer Systems Co.,Ltd.\nNO. 239, Sec. 2, Ti Ding Blvd.\nTaipei 11493\nTaiwan"; +const C89D18 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C89D6D = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const C89E43 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const C89E61 = "Lyngsoe Systems LTd\n101 Simona Dr., Unit 2\nBolton Ontario L7E 4E8\nCanada"; +const C89F0C = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C89F1A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C89F1D = "SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD\nNO.6 QINGNING ROAD,CAIHUANG INDUSTRY PARK,\nSHENZHEN GUANGDONG 518109\nChina"; +const C89F42 = "VDII Innovation AB\nNedre Holländaregatan 5\nHelsingborg 25225\nSweden"; +const C8A030 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const C8A1B6 = "Shenzhen Longway Technologies Co., Ltd\nSuite 707,Incubation Building, China Academy of Science&Tech Development, South area\nShenzhen Guangdong 518057\nChina"; +const C8A1BA = "Neul Ltd\nSuite 42 Innovation Centre\nCambridge Cambs CB4 0EY\nUnited Kingdom"; +const C8A2CE = "Oasis Media Systems LLC\n1073 Barley Sheaf Rd\nFlemington NJ 08822\nUnited States"; +const C8A362 = "ASIX Electronics Corporation\n4F, No. 8, Hsin Ann Road, Hsinchu Science Park\nHsinchu 30078\nTaiwan"; +const C8A3E8 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const C8A40D = "Cooler Master Technology Inc\n8F., No. 788-1, Zhongzheng Rd., Zhonghe Dist.\nNew Taipei City New Taipei City 23586\nTaiwan"; +const C8A608 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const C8A620 = "Nebula, Inc\n215 Castro St\nMountain View CA 94041\nUnited States"; +const C8A6EF = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const C8A70A = "Verizon Business\nOne Digex Plaza\nBeltsville MD 20705\nUnited States"; +const C8A729 = "SYStronics Co., Ltd.\n#301-1404, Buchun Techno-Park II\nBuchun City Kyung gi-do 421-741\nKorea, Republic Of"; +const C8A776 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C8A823 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C8A9FC = "Goyoo Networks Inc.\nBuilding D, Kelin Blocks, No.107, Dongsi North St,\nBeijing Beijing 100007\nChina"; +const C8AA21 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const C8AA55 = "Hunan Comtom Electronic Incorporated Co.,Ltd\n6 -7 Floor, Jindan Building B,Xiongtian Road, Furong District\nchangsha Hunan 410126\nChina"; +const C8AACC = "Private"; +const C8AE9C = "Shanghai TYD Elecronic Technology Co. Ltd\n21F, BLKB, NO.391 GuiPing Rd,\nShanghai 200233\nChina"; +const C8AF40 = "marco Systemanalyse und Entwicklung GmbH\nHans-Böckler-Straße 2\nDachau Bavaria 85221\nGermany"; +const C8AFE3 = "Hefei Radio Communication Technology Co., Ltd\nNo.108, YinXing Road, High-tech Development Zone\nHefei Anhui 230088\nChina"; +const C8B1CD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C8B1EE = "Qorvo\n1 Changi Business Park Crescent, Avenue 1, #04-01\nNA 486058\nSingapore"; +const C8B21E = "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.\n9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT\nSHEN ZHEN GUANG DONG 518000\nChina"; +const C8B29B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C8B373 = "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States"; +const C8B422 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const C8B5AD = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const C8B5B7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C8B6D3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C8B6FE = "Fitbit, Inc.\n199 Fremont Street, 14th Fl\nSan Francisco CA 94105\nUnited States"; +const C8B82F = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const C8BA94 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const C8BAE9 = "QDIS\n#512, Buliding B, 168 GaSanDigital 1st, GeumChun-Gu\nSEOUL 08507\nKorea, Republic Of"; +const C8BB81 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C8BBD3 = "Embrane\n2350 Mission College Blvd., Ste 703\nSanta Clara CA 95054\nUnited States"; +const C8BC9C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C8BCC8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C8BCE5 = "Sense Things Japan INC.\n3-5-7 Kawaramachi,Chuo-ku\nOsaka 541-0048\nJapan"; +const C8BD4D = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C8BD69 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C8BE19 = "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore"; +const C8BE35 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const C8BF4C = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const C8BFFE = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C8C126 = "ZPM Industria e Comercio Ltda\nRua Araguaia, 175\nCanoas RS 92410-000\nBrazil"; +const C8C13C = "RuggedTek Hangzhou Co., Ltd\nZhejiang University National Science Park\nHangzhou Zhejiang 310013\nChina"; +const C8C2C6 = "Shanghai Airm2m Communication Technology Co., Ltd\nRm.816,Building C,No.668,East Beijing Road,Huangpu District,Shanghai,China\nShang hai Shang hai 200001\nChina"; +const C8C2F5 = "FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD.\nXin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC\nZhuhai Guangdong 519180\nChina"; +const C8C2FA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C8C465 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C8C50E = "Shenzhen Primestone Network Technologies.Co., Ltd.\nRoom 705,Complex Building, Tsinghua Hi-Tech Park\nShenzhen Guangdong 518057\nChina"; +const C8C64A = "Flextronics Tech.(Ind) Pvt Ltd\n365, Benjamin Road\nSricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646\nIndia"; +const C8C6FE = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const C8C750 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const C8C791 = "Zero1.tv GmbH\nHeinrich-Roller-Str. 16 B\nBerlin 10405\nGermany"; +const C8C9A3 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C8CA63 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const C8CA79 = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const C8CB9E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C8CBB8 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const C8CCB5 = "Hunter Douglas\nOne Duette Way\nBroomfield CO 80020\nUnited States"; +const C8CD72 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance"; +const C8D019 = "Shanghai Tigercel Communication Technology Co.,Ltd\nRoom 805, building 1\nShanghai 200235\nChina"; +const C8D083 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C8D10B = "Nokia Corporation\nJoensuunkatu 7\nSalo 24101\nFinland"; +const C8D12A = "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan"; +const C8D15E = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina"; +const C8D1D1 = "AGAiT Technology Corporation\n5F,No.27-8, Sec. 2, Zhongzheng E. Rd., Danshui Township\nTaipei County 25170\nTaiwan"; +const C8D2C1 = "Jetlun (Shenzhen) Corporation\n1008A Skyworth Building, Gao-xin Rd South\nShenzhen 518057\nChina"; +const C8D3A3 = "D-Link International\n1 Internal Business Park, #03-12. The Synergy Singapore\nSingapore 609917\nUnited States"; +const C8D3FF = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const C8D429 = "Muehlbauer AG\nJosef-Mühlbauer-Platz 1\nRoding Bavaria 93426\nGermany"; +const C8D590 = "FLIGHT DATA SYSTEMS\n31 MCGREGORS DRIVE\nKEILOR PARK VICTORIA 3042\nAustralia"; +const C8D5FE = "Shenzhen Zowee Technology Co., Ltd\nBlock 5, Science and Technology Industrial Park of\nShenzhen GuangDong 518055\nChina"; +const C8D69D = "Arab International Optronics\nEl Salam St.\nEl Salam City Cairo 11371\nEgypt"; +const C8D6B7 = "Solidigm Technology\n1921 Corporate Center Circle, Suite 3B\nLongmont CO 80501\nUnited States"; +const C8D719 = "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine 92612\nUnited States"; +const C8D778 = "BSH Hausgeraete GmbH\nIm Gewerbepark B10\nRegensburg 93059\nGermany"; +const C8D779 = "QING DAO HAIER TELECOM CO.,LTD.\nNo 1 Haier road,Hi-tech Zone,Qingdao,PR.China\nQingdao Shandong 266101\nChina"; +const C8D7B0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const C8D884 = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const C8D9D2 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const C8DB26 = "Logitech\n7700 Gateway Blvd\nNewark CA 94560\nUnited States"; +const C8DDC9 = "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,\nXiamen Fujian 361006\nUnited States"; +const C8DE41 = "SKY UK LIMITED\nGrant Way\nIsleworth Middlesex TW7 5QD\nUnited Kingdom"; +const C8DE51 = "IntegraOptics\n745 Albany Shaker Rd\nLatham NY 12110\nUnited States"; +const C8DEC9 = "Coriant\n1415 W. Diehl Rd\nNaperville IL 60563\nUnited States"; +const C8DF7C = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const C8DF84 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const C8E0EB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C8E130 = "Milkyway Group Ltd\nRM 405 Tung Ming Building\nHong Kong Hong Kong 999077\nHong Kong"; +const C8E193 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const C8E1A7 = "Vertu Corporation Limited\nBeacon Hill Road\nChurch Crookham Hampshire GU52 8DY\nUnited Kingdom"; +const C8E265 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C8E306 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const C8E42F = "Technical Research Design and Development\n186 Lincoln street\nBoston MA 02111\nUnited States"; +const C8E600 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const C8E776 = "PTCOM Technology\nNO.189-8, SEC. 3, NANJING E. RD., ZHONGSHAN DIST.\nTaipei 10488\nTaiwan"; +const C8E7D8 = "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr., Building 28, Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina"; +const C8E7F0 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C8EAF8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const C8EBEC = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const C8EDFC = "Shenzhen Ideaform Industrial Product Design Co., Ltd\nRoom 206, Building A2, Hangcheng Park, Xixiang Street, Bao'an District\nShenzhen Guangdong 518100\nChina"; +const C8EE08 = "TANGTOP TECHNOLOGY CO.,LTD\n1F,NO.153,Ligon St.,Beitou District\nTaipei City 112\nTaiwan"; +const C8EE75 = "Pishion International Co. Ltd\n3F,NO,15-2,Beihuan Rd\nTaichung City 42760\nTaiwan"; +const C8EEA6 = "Shenzhen SHX Technology Co., Ltd\n6F,No.10 buliding,JiuXiangling Industial Zone,Xili,\nShenzhen Guangdong 518055\nChina"; +const C8EF2E = "Beijing Gefei Tech. Co., Ltd\nA-603 Power Creative Plaza, NO.1 Shangdi E. Rd.,Haidian District,\nBeijing 100085\nChina"; +const C8EFBC = "Inspur Communication Technology Co.,Ltd.\n1306 Inspur street\nJiNan ShanDong 250014\nChina"; +const C8F09E = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const C8F225 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const C8F230 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD\nDONGGUAN GUANGDONG 523860\nChina"; +const C8F2B4 = "Guizhou Huaxin Information Technology Co., Ltd.\nBuilding 1#, Electronic Information Industry Park of Machang Town, Guian New Area, Guizhou Province.\nGui'an New Area Guizhou Province 550025\nChina"; +const C8F319 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const C8F36B = "Yamato Scale Co.,Ltd.\n5-22\nAkashi Hyogo 673-8688\nJapan"; +const C8F386 = "Shenzhen Xiaoniao Technology Co.,Ltd\nFloor 13 C-D Yunsong Buliding\nFutian District, Shenzhen Guangdong 518040\nChina"; +const C8F406 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const C8F5D6 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const C8F650 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const C8F68D = "S.E.TECHNOLOGIES LIMITED\n#303 Shiodome building Level3\nMinato-ku Tokyo 105-0022\nJapan"; +const C8F6C8 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const C8F704 = "Building Block Video\n17 APex Park\nHailsham East Sussex BN27 2JU\nUnited Kingdom"; +const C8F733 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const C8F742 = "HangZhou Gubei Electronics Technology Co.,Ltd\nRoom 106, No.611 Jianghong Road, Binjiang District, Hangzhou, Zhejiang, China\nHangzhou ZheJiang 310052\nChina"; +const C8F750 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const C8F86D = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const C8F946 = "LOCOSYS Technology Inc.\n20F.-13, No. 79, Sec. 1, Xintai 5th Rd, Xizhi Dist.\nNew Taipei City Taiwan 22101\nTaiwan"; +const C8F981 = "Seneca s.r.l.\nVia Germania, 34\nPADOVA 35127\nItaly"; +const C8F9C8 = "NewSharp Technology(SuZhou)Co,Ltd\n1st/f.building 7th No.328 XingHu street SuZhou City\nSuZhou City JiangSu Province 215123\nChina"; +const C8F9F9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const C8FA84 = "Trusonus corp.\n6F., No.42, Songjiang Rd., Zhongshan Dist\nTaipei 10455\nTaiwan"; +const C8FAE1 = "ARQ Digital LLC\n2430 Auto Park Way\nEscondido CA 92029\nUnited States"; +const C8FB26 = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const C8FD19 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const C8FE30 = "Bejing DAYO Mobile Communication Technology Ltd.\nRoom 712, ULO Park Building No. 601E\nBeijing 100102\nChina"; +const C8FE6A = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const C8FF28 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const C8FF77 = "Dyson Limited\nTetbury Hill\nMalmesbury Wiltshire SN16 0RP\nUnited Kingdom"; +const CC0080 = "BETTINI SRL\nVIA CESARE BATTISTI 22\nCESANO MADERNO MILAN 20031\nItaly"; +const CC00F1 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const CC037B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const CC03D9 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States"; +const CC03FA = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const CC047C = "G-WAY Microwave\n38 Leuning Street\nSouth Hackensack New Jersey 07078\nUnited States"; +const CC04B4 = "Select Comfort\n9800 59th Ave N\nMinneapolis MN 55442\nUnited States"; +const CC051B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CC0577 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC0677 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const CC07AB = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CC07E4 = "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road, Information & Optoelectronics Park, Torch Hi-tech Industry Development Zone, Xiamen, P.R.China\nXiamen Fujian 361006\nUnited States"; +const CC087B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC088D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC08E0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC08FA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC08FB = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const CC09C8 = "IMAQLIQ LTD\nObvodny Canal 93A\nSt.Petersburg 191119\nRussian Federation"; +const CC0CDA = "Miljovakt AS\nGannestadveien 2\nBorre Vestfold 3184\nNorway"; +const CC0DE7 = "B METERS S.R.L.\nVIA FRIULI 3\nGONARS UDINE 33050\nItaly"; +const CC0DEC = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const CC0DF2 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const CC10A3 = "Beijing Nan Bao Technology Co., Ltd.\nRoom 8476,Floor 8,Building 3\nShijingshan District Beijing 100041\nChina"; +const CC115A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC14A6 = "Yichun MyEnergy Domain, Inc\n349W. Yuanshan Rd, Yichun\nYichun Jiangxi 336000\nChina"; +const CC14BC = "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina"; +const CC1531 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const CC167E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC187B = "Manzanita Systems, Inc.\n14269 Danielson Street\nPoway CA 92064\nUnited States"; +const CC19A8 = "PT Inovação e Sistemas SA\nRua Eng. José Ferreira Pinto Basto\nAveiro Aveiro 3810-106\nPortugal"; +const CC1AA3 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const CC1AFA = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const CC1B5A = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const CC1BE0 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const CC1E97 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC1EFF = "Metrological Group BV\nMariniersweg 151\nRotterdam Zuid-Holland 3011NK\nNetherlands"; +const CC1FC4 = "InVue\n15015 Lancaster Hwy\nCharlotte NC 28277\nUnited States"; +const CC208C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC20E8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC2119 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CC2218 = "InnoDigital Co., Ltd.\nNo.310 3F Kofomo Tower\nSungnam-city Kyunggi-do 463-825\nKorea, Republic Of"; +const CC2237 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const CC242E = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const CC25EF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC262D = "Verifi, LLC\n9466 Meridian Way\nWest Chester OH 45069\nUnited States"; +const CC29BD = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const CC29F5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC2A80 = "Micro-Biz intelligence solutions Co.,Ltd\nRoom 611,Sunshine Building\nZhuhai City Guangdong Province 519000\nChina"; +const CC2AAC = "Yunjing lntelligent Technology(Dongguan).,Ltd\nBuilding 7, 4 Xingye Road, Songshan Lake Park, Dongguan city, Guangdong Province\nDongguan 523000\nChina"; +const CC2C83 = "DarkMatter L.L.C\nLevel 15, Aldar HQ\nAbu Dhabi 27655\nUnited Arab Emirates"; +const CC2D1B = "SFR\n12 rue jean-philippe Rameau CS 80001\nLa plaine saint denis FRANCE 93634\nFrance"; +const CC2D21 = "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina"; +const CC2D83 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const CC2D8C = "LG ELECTRONICS INC\n19-1,Cheongho-Ri,Jinwi-Myeon\nPyeongtaek Gyeonggi-Do 451-713\nKorea, Republic Of"; +const CC2DB7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC2DE0 = "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia"; +const CC2F71 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const CC3080 = "VAIO Corporation\n5432 Toyoshina\nAzumino Nagano 399-8282\nJapan"; +const CC312A = "HUIZHOU TCL COMMUNICATION ELECTRON CO.,LTD\n2nd Floor, Building 1,Dongnan Jiahao Industrial Park,NO.3 Donghe South Road, Dongxing District,Dongjiang high-tech Zone\nHuizhou Guangdong 516055\nChina"; +const CC3296 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const CC32E5 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const CC3331 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const CC33BB = "Sagemcom Broadband SAS\n250 ROUTE DE L'EMPEREUR\nRUEIL MALMAISON CEDEX Choisissez l'état / la province 92848\nFrance"; +const CC3429 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const CC34D7 = "GEWISS S.P.A.\nVIA ALESSANDRO VOLTA 1\nCENATE SOTTO 24069\nItaly"; +const CC3540 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const CC355A = "SecuGen Corporation\n2065 Martin Ave, Suite 108\nSanta Clara CA 95050\nUnited States"; +const CC36CF = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC37AB = "Edgecore Networks Corporation\n1 Creation Road 3.\nHsinchu Hsinchu 30077\nTaiwan"; +const CC398C = "Shiningtek\nNo. 53, Nankeng 3 St\nHsinchu 30841\nTaiwan"; +const CC3A61 = "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon Gyunggi-Do 443-743\nUnited States"; +const CC3ADF = "Neptune Technology Group Inc.\n1600 AL Highway 229 S\nTallassee AL 36078\nUnited States"; +const CC3B27 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const CC3B3E = "Lester Electrical\n625 W A Street\nLincoln NE 68522\nUnited States"; +const CC3B58 = "Curiouser Products Inc\n712 Broadway #4\nNew York NY 10003\nUnited States"; +const CC3C3F = "SA.S.S. Datentechnik AG\nTalhofstr. 32\nGilching Bayern 82205\nGermany"; +const CC3D82 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const CC3DD1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC3E5F = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const CC3E79 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const CC3F1D = "HMS Industrial Networks SLU\nMilà i Fontanals 7\nIgualada Barcelona 08700\nSpain"; +const CC3F8A = "KOMATSU LTD.\n3-25-1, Shinomiya\nHiratsuka-Shi Kanagawa-Ken 254-8555\nJapan"; +const CC3FEA = "BAE Systems, Inc\n1098 Clark St\nEndicott NY 13760\nUnited States"; +const CC4085 = "WiZ\nUnit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road\nKowloon Bay Hong Kong 0000\nHong Kong"; +const CC40B2 = "ECI Telecom Ltd.\n30 Hasivim St.\nPetah Tikva 49133\nIsrael"; +const CC40D0 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const CC418E = "MSA Innovation\n1100 Cranberry Woods Road\nCranberry Township PA 16066\nUnited States"; +const CC4210 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const CC43E3 = "Trump s.a.\nrue de la Maitrise 9\nNivelles 1400\nBelgium"; +const CC4463 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC45A5 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const CC4639 = "WAAV, Inc.\n151 PEARL ST FL 4\nBOSTON MA 02110\nUnited States"; +const CC464E = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CC46D6 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC4703 = "Intercon Systems Co., Ltd.\n#915 Hanlim Human Tower,1-40 Geumjeong-dong\nGunpo-si Gyeonggi-do 435-824\nKorea, Republic Of"; +const CC4740 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const CC4792 = "ASIX Electronics Corporation\n4F, No. 8, Hsin Ann Road, Hsinchu Science Park\nHsinchu 30078\nTaiwan"; +const CC47BD = "Rhombus Systems\n770 L St, Suite 1480\nSacramento CA 95814\nUnited States"; +const CC483A = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const CC4AE1 = "fourtec -Fourier Technologies\n16 Hamelacha St. POB 11681\nRosh Ha’ayin 48091\nIsrael"; +const CC4B73 = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const CC4BFB = "Hellberg Safety AB\nStakebergsvagen 2\nStenkullen 44361\nSweden"; +const CC4D38 = "Carnegie Technologies\n9737 Great Hills Trail #260\nAustin TX 78759\nUnited States"; +const CC4D74 = "Fujian Newland Payment Technology Co., Ltd.\nNo. B602, Building #1, HaixiaJingmao Plaza, Fuzhou Bonded Area\nFuzhou 350015\nChina"; +const CC4D75 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const CC4E24 = "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States"; +const CC4EEC = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bundang-gu,\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const CC4F5C = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const CC500A = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const CC501C = "KVH Industries, Inc.\n50 Enterprise Center\nMiddletown RI 02842-5279\nUnited States"; +const CC5076 = "Ocom Communications, Inc.\n13F-6, No. 1, Bao Sheng Rd.,\nYong Ho City 234\nTaiwan"; +const CC50E3 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const CC51B4 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const CC5289 = "SHENZHEN OPTFOCUS TECHNOLOGY.,LTD\nFloor 3, Building No.7,Tangtou 3rd Industrial Park,Shiyan Street of BaoAn District\nShenZhen 518000\nChina"; +const CC52AF = "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351, TAIPING RD.\nnan tou NAN-TOU 542\nTaiwan"; +const CC53B5 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina"; +const CC5459 = "OnTime Networks AS\nGladsvei 20\nOslo 0489\nNorway"; +const CC55AD = "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada"; +const CC5763 = "Panasonic Automotive Systems Co.,Ltd\n5652\nMatsumoto City Nagano 399-8730\nJapan"; +const CC5830 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const CC593E = "Sensium Healthcare Limited\n115 MILTON PARK\nABINGDON OXFORDSHIRE OX14 4SA\nUnited Kingdom"; +const CC5A53 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC5B31 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const CC5C61 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const CC5C75 = "Weightech Com. Imp. Exp. Equip. Pesagem Ltda\nRodovia Virgílio Várzea, 3110 - Sala 01\nFlorianópolis SC 88032-001\nBrazil"; +const CC5CDE = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const CC5D4E = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const CC5D57 = "Information System Research Institute,Inc.\nMetro city minamiikebukuro-bldg.5F\nToshima-ku Tokyo 171-0022\nJapan"; +const CC5D78 = "JTD Consulting\n92 King Street South, Suite 200\nWaterloo Ontario N2J 1P5\nCanada"; +const CC5EF8 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const CC5FBF = "Topwise 3G Communication Co., Ltd.\n6 Floor, A8 Music Building, Keyuan Road, High-Tech Park, Nanshan District, Shenzhen, China\nShenzhen Guangdong 518000\nChina"; +const CC6023 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC60BB = "Empower RF Systems\n316 W. Florence Ave\nInglewood CA 90301\nUnited States"; +const CC60C8 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const CC61E5 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const CC62FE = "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina"; +const CC64A6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC65AD = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const CC660A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC6618 = "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States"; +const CC66B2 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const CC68B6 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const CC68E0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC69B0 = "Global Traffic Technologies, LLC\n7800 Third Street North\nSt. Paul Minnesota 55128\nUnited States"; +const CC69FA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC6A10 = "The Chamberlain Group, Inc\n300 Windsor Drive\nOak Brook IL 60523\nUnited States"; +const CC6B1E = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const CC6B98 = "Minetec Wireless Technologies\n10 Kembla Way\nWilletton WA 6155\nAustralia"; +const CC6BF1 = "Sound Masking Inc.\n47 - 23 - Glamis Drive Sw\nCalgary Alberta T3E 6S3\nCanada"; +const CC6DA0 = "Roku, Inc.\n12980 Saratoga Ave.\nSaratoga CA 95070\nUnited States"; +const CC6DEF = "TJK Tietolaite Oy\nPL 443\nVaasa 65101\nFinland"; +const CC6EA4 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const CC70ED = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC7190 = "VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOINT STOCK COMPANY\nHIGH TECH INDUSTRIAL ZONE I,HOA LAC, HIGH TECH PARK, HA BANG, THACH THAT\nHANOI Hanoi 100000\nViet Nam"; +const CC720F = "Viscount Systems Inc.\n4585 Tillicum Street\nBurnaby British Columbia V5J 5K9\nCanada"; +const CC7286 = "Xi'an Fengyu Information Technology Co., Ltd.\n5F, Block A, STRC, No.10, Zhangba 5th Road, Yanta\nXi'an Shaanxi 710077\nChina"; +const CC7314 = "HONG KONG WHEATEK TECHNOLOGY LIMITED\nBuilding 20,No.2277, ZuChongZhi Road, PuDong District, Shanghai\nshanghai 201203\nChina"; +const CC7498 = "Filmetrics Inc.\n3560 Dunhill Street, #100\nSan Diego CA 92121\nUnited States"; +const CC75E2 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const CC7669 = "SEETECH\n19-15, Seoku-dong\nHwasung-si Gyeonggi-do 445-170\nKorea, Republic Of"; +const CC77C9 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const CC785F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CC78AB = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const CC794A = "BLU Products Inc.\nTower 4, Excellence Century Center\nShenzhen Guangdong 518000\nChina"; +const CC79CF = "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,Shenzhen,P.R.C\nShenZhen Guangdong 518000\nChina"; +const CC79D7 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC7A30 = "CMAX Wireless Co., Ltd.\nKT Bongduk B/D 9F, 627-15, Bongduk-dong\nNamgu Daegu 705710\nKorea, Republic Of"; +const CC7B35 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const CC7B61 = "NIKKISO CO., LTD.\nYebisu Garden Place Tower 22nd Floor, 20-3, Ebisu 4-Chome\nShibuya-ku Tokyo 150-6022\nJapan"; +const CC7D37 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const CC7D5B = "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina"; +const CC7EE7 = "Panasonic Corporation AVC Networks Company\n1-15 Matsuo-cho\nKadoma City Osaka 571-8504\nJapan"; +const CC7F75 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC7F76 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC812A = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const CC81DA = "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina"; +const CC827F = "Advantech Technology (CHINA) Co., Ltd.\nNo.666, Han-Pu Rd. Yu-Shan\nKun-Shan Jiang Su 215316\nChina"; +const CC82EB = "KYOCERA CORPORATION\n2-1-1,Kagahara, Tsuzuki-ku,\nYokohama-shi Kanagawa 224-8502\nJapan"; +const CC856C = "SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD\nXin fengze industrial park,shangnan east road\nSHENZHEN GUANGDONG 518101\nChina"; +const CC86EC = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin 78701\nUnited States"; +const CC874A = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const CC8826 = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const CC88C7 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const CC895E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CC896C = "GN Hearing A/S\nLautrupbjerg 7\nBallerup 2750\nDenmark"; +const CC89FD = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const CC8CBF = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const CC8CDA = "Shenzhen Wei Da Intelligent Technology Go.,Ltd\n5K, Block B,Yueshang Center Cultural Square Jianshe East Rd Longhua New District\nShenzhen 518109\nChina"; +const CC8CE3 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const CC8DB5 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const CC8E71 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC9070 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC9093 = "Hansong Tehnologies\n8 Kangping road, New development zone\nNanjing Jiangsu 210006\nChina"; +const CC90E8 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const CC912B = "TE Connectivity Touch Solutions\n2245 Brighton Henrietta Town Line Road\nRochester New York 14623\nUnited States"; +const CC934A = "Sierra Wireless, ULC\n1381 Wireless Way\nRichmond BC CA V6V 3A4\nUnited Kingdom"; +const CC944A = "Pfeiffer Vacuum GmbH\nBerliner Str. 43\nAsslar Hessen 35614\nGermany"; +const CC9470 = "Kinestral Technologies, Inc.\n400 E Jamie Ct., Ste. 201\nSouth San Francisco CA 94080\nUnited States"; +const CC95D7 = "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States"; +const CC9635 = "LVS Co.,Ltd.\nSmartValley B # 801\nIncheon 406-840\nKorea, Republic Of"; +const CC96A0 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina"; +const CC96E5 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const CC988B = "SONY Visual Products Inc.\n2-10-1 Osaki\nShinagawa-ku Tokyo 141-8610\nJapan"; +const CC9891 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CC9916 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const CC9C3E = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const CC9DA2 = "Eltex Enterprise Ltd.\nOkruzhnaya st. 29v\nNovosibirsk 630020\nRussian Federation"; +const CC9E00 = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const CC9EA2 = "Amazon Technologies Inc.\nP.O Box 8102\nReno 89507\nUnited States"; +const CC9ECA = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo Espoo 02600\nFinland"; +const CC9F35 = "Transbit Sp. z o.o.\nPrzyczolkowa 109A\nWarsaw 02-968\nPoland"; +const CC9F7A = "Chiun Mai Communication System, Inc\nNo.4, Minsheng St., Tucheng District\nNew Taipei City 23678\nTaiwan"; +const CCA08F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const CCA0E5 = "DZG Metering GmbH\nHeidelberger Str. 32\nOranienburg Brandenburg 16515\nGermany"; +const CCA12B = "TCL King Electrical Appliances (Huizhou) Co., Ltd\n10F, TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Rd., Nanshan District\nShenzhen Guangdong 518052\nChina"; +const CCA174 = "Meta Platforms Technologies, LLC\n1601 Willow Rd\nMenlo Park CA 94025\nUnited States"; +const CCA219 = "SHENZHEN ALONG INVESTMENT CO.,LTD\nRoom 1301,13F,Zhenye international Business Center,No.3101-90,Qianhai Road,Nanshan District\nShenzhen Guangdong Province 518052\nChina"; +const CCA223 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCA260 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const CCA374 = "Guangdong Guanglian Electronic Technology Co.Ltd\nB338,Block13,No.232 Waihuandonglu Road,High Education Mega Center\nGuangzhou Guangdong 510006\nChina"; +const CCA3BD = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const CCA462 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const CCA4AF = "Shenzhen Sowell Technology Co., LTD\n7F, Yizhe Building. Yuquan Road.\nShen Zhen Guang Dong 518052\nChina"; +const CCA614 = "AIFA TECHNOLOGY CORP.\n1F., No.230, Sec. 2, Bade Rd., Fongshan Dist.\nKaohsiung City Taiwan 83053\nTaiwan"; +const CCA7C1 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const CCAB2C = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const CCACFE = "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina"; +const CCAF78 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const CCB071 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const CCB0A8 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const CCB0DA = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const CCB11A = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const CCB182 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCB255 = "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore"; +const CCB3AB = "shenzhen Biocare Bio-Medical Equipment Co.,Ltd.\n#A735, 7/F, Block A, Shenzhen Mingyou Industrial Products Exhibition & Procurement Center, Baoyuan Road, Xixiang Sub-district, Bao'an District, 518102 Shenzhen, P.R. China\nShenzhen 518000\nChina"; +const CCB3F8 = "FUJITSU ISOTEC LIMITED\n135,Higashinozaki,Hobara-machi,\nDate-shi Fukushima 960-0695\nJapan"; +const CCB54C = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const CCB55A = "Fraunhofer ITWM\nFraunhoferplatz 1\nKaiserslautern Rhineland-Palatinae 67663\nGermany"; +const CCB5D1 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const CCB691 = "NECMagnusCommunications\n4-28 MITA 1Chome\nMinato-ku Tokyo 108-0073\nJapan"; +const CCB6C8 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CCB7C4 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCB888 = "AnB Securite s.a.\nRue de Joie,38-40\nLiege 4000\nBelgium"; +const CCB8A8 = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const CCB8F1 = "EAGLE KINGDOM TECHNOLOGIES LIMITED\nFLAT/ RM B 26/F TWO CHINACHEM PLAZA 68 CONNAUGHT ROAD CENTRAL HK\nHong Kong"; +const CCBA6F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCBBFE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCBC2B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const CCBCE3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCBD35 = "Steinel GmbH\nDieselstrasse 80-84\nHerzebrock-Clarholz 33442\nGermany"; +const CCBDD3 = "Ultimaker B.V.\nBurgemeester Rozeveld van de Venlaan 11\nGeldermalsen Gelderland 4191 PL\nNetherlands"; +const CCBE59 = "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States"; +const CCBE71 = "OptiLogix BV\nJoop Geesinkweg 999\nAmsterdam NH 1096AZ\nNetherlands"; +const CCC079 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const CCC104 = "Applied Technical Systems\nP.O. Box 5705\nShreveport LA 71135\nUnited States"; +const CCC261 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const CCC2E0 = "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina"; +const CCC3EA = "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States"; +const CCC50A = "SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD\n3F Buliding 1, 2th Park TaoHuaYuan Tech- Innovation,\nShenzhen Guangdong 518102\nChina"; +const CCC5E5 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const CCC5EF = "Co-Comm Servicios Telecomunicaciones S.L.\nLisboa, 20 Las Rozas\nMadrid Madrid 28232\nSpain"; +const CCC62B = "Tri-Systems Corporation\n3-27-8 TRS Building 3F\nHachioji Tokyo 192-0904\nJapan"; +const CCC760 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CCC8D7 = "CIAS Elettronica srl\nVia Giovanni Durando 38\nMilan 20158\nItaly"; +const CCC92C = "Schindler - PORT Technology\nvia della Pace 22\nLocarno Ticino 6600\nSwitzerland"; +const CCC95D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CCCC4E = "Sun Fountainhead USA. Corp\n801 S. Garfiled AVE # 236\nLos Angeles California 91801\nUnited States"; +const CCCC77 = "Zaram Technology. Inc.\n2nd Fl, Fine Venture Building, 41, Seongnam-daero 925beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, Republic of Korea [13496]\nBundang-gu 13496\nKorea, Republic Of"; +const CCCC81 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina"; +const CCCCCC = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const CCCCEA = "PHOENIX CONTACT Electronics GmbH\nDringenauer Str. 30\nBad Pyrmont - D-31812\nGermany"; +const CCCD64 = "SM-Electronic GmbH\nWaldweg 2\nStapelfeld / Braak 22145\nGermany"; +const CCCE1E = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const CCCE40 = "Janteq Corp\n9272 Jeronimo Road\nIrvine CA 92618\nUnited States"; +const CCCF83 = "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina"; +const CCD083 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const CCD281 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const CCD29B = "Shenzhen Bopengfa Elec&Technology CO.,Ltd\nBldg56A,3/F,Baotian Rd3,Xixiang Town\nshenzhen guangdong 518000\nChina"; +const CCD31E = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const CCD342 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CCD39D = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const CCD3C1 = "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey"; +const CCD3E2 = "Jiangsu Yinhe Electronics Co.,Ltd.\nNo.188 Nanhuan Road, TangQiao Town\nZhangjiagang Jiangsu 215611\nChina"; +const CCD42E = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const CCD4A1 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const CCD539 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const CCD73C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const CCD811 = "Aiconn Technology Corporation\n5F, NO. 9, Alley 2, Lane 35, Ji-Hu Rd., Nei-Hu,\nTaipei City 11494\nTaiwan"; +const CCD81F = "Maipu Communication Technology Co.,Ltd.\nNo.16 Jiuxing Avenue, Hi-tech zone\nChengdu Sichuan 610094\nChina"; +const CCD843 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const CCD8C1 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const CCD9AC = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const CCD9E9 = "SCR Engineers Ltd.\n6 Haomanut St.\nNetanya 42504\nIsrael"; +const CCDB04 = "DataRemote Inc.\n18001 Old Cutler Rd. Suite 600\nPalmetto Bay FL 33157\nUnited States"; +const CCDB93 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CCDBA7 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const CCDC55 = "Dragonchip Limited\nRoom 601-2, 6/F, IC Development Centre, No. 6 Science Park West Avenue, Hong Kong Science Park, Shatin, N.T.\nHong Kong NA\nHong Kong"; +const CCDD58 = "Robert Bosch GmbH\nMittlerer Pfad 9\nStuttgart 70499\nGermany"; +const CCDEDE = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const CCE0C3 = "EXTEN Technologies, Inc.\n4201 W Parmer Lane Bldg A, Ste 200\nAustin TX 78727\nUnited States"; +const CCE0DA = "Baidu Online Network Technology (Beijing) Co., Ltd\nBaidu Campus, No.10 Shangdi 10th Street, Haidian District\nBeijing 100085\nChina"; +const CCE17F = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const CCE194 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const CCE1D5 = "BUFFALO.INC\nAKAMONDORI Bldg.,30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref 460-8315\nJapan"; +const CCE236 = "Hangzhou Yaguan Technology Co. LTD\n33rd Floor, T4 US Center, European and American Financial City, Yuhang District, Hangzhou, Zhejiang\nHangzhou Zhejiang 311100\nChina"; +const CCE686 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CCE798 = "My Social Stuff\nSint-Hubertussyraat 65\nBerchem 2600\nBelgium"; +const CCE7DF = "American Magnetics, Inc.\nPO Box 2509\nOak Ridge TN 37831-2509\nUnited States"; +const CCE8AC = "SOYEA Technology Co.,Ltd.\nSTB department,Floor 4,Building 11 south\nhangzhou zhejiang 310007\nChina"; +const CCE9FA = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CCEA1C = "DCONWORKS Co., Ltd\n182-13 Daerung Post Tower 2nd 5F\nSeoul 152-847\nKorea, Republic Of"; +const CCEB18 = "OOO TSS\nul. Borisovskaya, 1\nMoscow Moscow 105187\nRussian Federation"; +const CCEB5E = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const CCECB7 = "ShenZhen Linked-Z Intelligent Display Co., Ltd\nBlock 128?Huafeng Zhigu-Hangcheng High-tech Industrial Park?Aviation Road?Sanwei Community,Hangcheng Street,Bao’an District\nShenzhen Guangdong 518128\nChina"; +const CCED21 = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const CCED4D = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CCEDDC = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const CCEED9 = "VAHLE Automation GmbH\nEgerbach 12a\nKufstein Schwoich Tirol 6334\nAustria"; +const CCEF03 = "Hunan Keyshare Communication Technology Co., Ltd.\nNo. 19 Building, CEC Software Park, No. 39 jianshan Rd\nChangsha Hunan 410205\nChina"; +const CCEF48 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const CCF0FD = "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District, Hangzhou, Zhejiang\nHangzhou Zhejiang 310000\nChina"; +const CCF305 = "SHENZHEN TIAN XING CHUANG ZHAN ELECTRONIC CO.,LTD\nSecond floor, Building A, FengHangAvenue, Hangcheng Street, Bao'an District\nShenzhen Guangdong 518126\nChina"; +const CCF3A5 = "Chi Mei Communication Systems, Inc\nNo.4\nTucheng City Taipei County 23678\nTaiwan"; +const CCF3C8 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const CCF407 = "EUKREA ELECTROMATIQUE SARL\n74 AVENUE JEAN JAURES\nPESSAC GIRONDE 33600\nFrance"; +const CCF411 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const CCF538 = "3isysnetworks\n11F-2 No1247 , Jung Jeng RD ,\nTaipei Taiwan 0000\nTaiwan"; +const CCF55F = "E FOCUS INSTRUMENTS INDIA PRIVATE LIMITED\nPLOT NO 21, 1ST FLOOR, NO 22, SAMAYAPURAM MAIN ROAD PORUR\nCHENNAI TAMIL NADU 600116\nIndia"; +const CCF67A = "Ayecka Communication Systems LTD\nPOB 3059\nHod Hasharon 45130\nIsrael"; +const CCF735 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const CCF826 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CCF841 = "Lumewave\n4803 B Street\nSacramento CA 95819\nUnited States"; +const CCF8F0 = "Xi'an HISU Multimedia Technology Co.,Ltd.\n3 Floor , NO.1 Building , Modern Business Enterprise Centre (East) , NO.69, Jinye road , Xi¡¯an\nXi'an City Shanxi Province 710075\nChina"; +const CCF954 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const CCF957 = "u-blox AG\nZuercherstrasse 68\nThalwil 8800\nSwitzerland"; +const CCF9E4 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const CCF9E8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CCFA00 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const CCFA66 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const CCFB65 = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const CCFC6D = "RIZ TRANSMITTERS\nBOZIDAREVICEVA 13\nZAGREB 10000\nCroatia"; +const CCFCB1 = "Wireless Technology, Inc.\n2064 Eastman Ave. #113\nVentura CA 93003-7787\nUnited States"; +const CCFD17 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const CCFE3C = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const CCFF90 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D0034B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D003DF = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D003EB = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D00401 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const D00492 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D004B0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D0052A = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const D005E4 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D0066A = "Cornelis Networks, Inc.\n1500 Liberty Ridge Drive, Suite 100\nWayne PA 19087\nUnited States"; +const D00790 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const D007CA = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D009C8 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D00AAB = "Yokogawa Digital Computer Corporation\nShinjuku MIDWEST Bldg.4-30-3\nYoyogi Shibuya-ku, Tokyo 151-0053\nJapan"; +const D00B27 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D00DF7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D00EA4 = "Porsche Cars North America\n980 Hammond Drive\nAtlanta GA 30328\nUnited States"; +const D00ED9 = "Taicang T&W Electronics\n89# Jiang Nan RD, Lu Du\nTaicang Jiangsu 215412\nChina"; +const D00F6D = "T&W Electronics Company\n89# Jiang Nan RD, Lu Du\nTaicang Jiangsu 21500\nChina"; +const D01242 = "BIOS Corporation\n2-43-15 Tomigaya\nShibuya-ku TOKYO 151-0063\nJapan"; +const D012CB = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const D0131E = "Sunrex Technology Corp\nNo. 188-1,Chung Cheng Road.,Ta Ya Shiang\nTaichung 428\nTaiwan"; +const D013FD = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const D01411 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D0154A = "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina"; +const D015A6 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const D015BB = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D0167C = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const D016B4 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D016F0 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D01769 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D0176A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D017C2 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const D0196A = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const D019D3 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const D01AA7 = "UniPrint\nUnit 309, 1 Eva Road\nToronto Ontario M9C 4Z5\nCanada"; +const D01B1F = "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of"; +const D01B49 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D01BF4 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D01C3C = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const D01CBB = "Beijing Ctimes Digital Technology Co., Ltd.\n7th Floor, Jinzhou Building, Suzhou Street, No.79, Haidian District,\nBeijing 100089\nChina"; +const D01E1D = "SaiNXT Technologies LLP\nShop No. 7, Sonawala Building, 1st Floor, Proctor Road, Grant Road (E)\nMumbai Maharashtra 400007\nIndia"; +const D021AC = "Yohana\n3460 Hillview Ave.\nPalo Alto CA 94304\nUnited States"; +const D021F9 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const D02212 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D022BE = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong 24180\nUnited States"; +const D023DB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D02516 = "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D02544 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const D02598 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D02788 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const D028BA = "Realme Chongqing MobileTelecommunications Corp Ltd\nNo.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const D02B20 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D02C45 = "littleBits Electronics, Inc.\n60 E. 11th Street\nNew York NY 10003\nUnited States"; +const D02DB3 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina"; +const D02EAB = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D03110 = "Ingenic Semiconductor Co.,Ltd\nRoom 108,Building A,Information Center Zhongguancun Software Park 8 Dongbeiwang West Road,Haidain District\nBeijing 100193\nChina"; +const D03169 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D03311 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D035E5 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const D03742 = "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\nCoolpad Information Harbor, 2nd Mengxi road, Hi-Tech Industrial Park(North), Nanshan District\nShenzhen Guangdong 518057\nChina"; +const D03745 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D03761 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const D03957 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const D03972 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D039B3 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D039EA = "NetApp\n1395 Crossman Ave\nSunnyvale, CA 94089\nUnited States"; +const D039FA = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D03C1F = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D03D52 = "Ava Security Limited\nThe Charter Building, Charter Place\nUxbridge UB8 1JG\nUnited Kingdom"; +const D03DC3 = "AQ Corporation\n205, Saneop-ro 155beon-gil, Gwonseon-gu\nSuwon Gyeonggi-do 16648\nKorea, Republic Of"; +const D03E5C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D03E7D = "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.\n9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT\nSHEN ZHEN GUANG DONG 518000\nChina"; +const D03F27 = "Wyze Labs Inc\n4030 Lake Washington Boulevard NE\nKirkland WA 98033\nUnited States"; +const D03FAA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D040BE = "NPO RPS LLC\nInternal territory of the urban settlement of Mosrentgen, the settlement of the Mosrentgen factory, building 1/10, office 206\nMoscow 108820\nRussian Federation"; +const D040EF = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D041C9 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D0431E = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D04433 = "Clourney Semiconductor\nFloor 6, Building 8, 2777 Nong, Jinxiu East Road, Pudong Dist.\nShanghai Shanghai 201206\nChina"; +const D046DC = "Southwest Research Institute\n6220 Culebra Road\nSan Antonio Texas 78238\nUnited States"; +const D047C1 = "Elma Electronic AG\nHofstrasse 93\nWetzikon Zuerich 8620\nSwitzerland"; +const D0484F = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const D048F3 = "DATTUS Inc\n3000 Kent Ave\nW Lafayette IN 47906\nUnited States"; +const D0497C = "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina"; +const D0498B = "ZOOM SERVER\nNorth keyuan Road\nShenzhen 518057\nChina"; +const D04CC1 = "SINTRONES Technology Corp.\n14F.-3, No.736, Zhongzheng Rd., Zhonghe Dist., New Taipei City 235, Taiwan (R.O.C.)\nTaipei N/A 235\nTaiwan"; +const D04D2C = "Roku, Inc.\n12980 Saratoga Ave\nSaratoga CA 95070\nUnited States"; +const D04DC6 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const D04E50 = "Mobiwire Mobiles (NingBo) Co., LTD\nNo.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC\nNingbo Zhejiang 315500\nChina"; +const D04E99 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D04F58 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const D04F7E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D05099 = "ASRock Incorporation\n2F., No.37, Sec. 2, Jhongyang S. Rd.\nTaipei 112\nUnited States"; +const D05157 = "LEAX Arkivator Telecom\nNanShan District YueHaiMen Street\nShenZhen GuangDong 518061\nChina"; +const D05162 = "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan"; +const D052A8 = "Physical Graph Corporation\n11654 Plaza America Drive\nReston VA 20190\nUnited States"; +const D05349 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road ChungHo\nNew Taipei City Taiwan 23585\nTaiwan"; +const D0542D = "Cambridge Industries(Group) Co.,Ltd.\n22 Floor,Qilai Tower;889 Yishan Road\nShanghai 200233\nChina"; +const D05475 = "SAVI Controls\n2420 Tarpley Rd, Suite 205\nCarrollton TX 75006\nUnited States"; +const D05509 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const D055B2 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const D056BF = "AMOSENSE\nNarutu street 56\nSEOUL Sucho gu 06527\nKorea, Republic Of"; +const D0574C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D0577B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D05785 = "Pantech Co., Ltd.\n110-1 Ongjeong-Ri, Tongjin-Eup\nGimpo-Si Gyounggi-Do 415-865\nKorea, Republic Of"; +const D05794 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D057A1 = "Werma Signaltechnik GmbH & Co. KG\nDuerbheimer Strasse\nRietheim-Weilheim 78604\nGermany"; +const D05875 = "Active Control Technology Inc.\n1800 Appleby Line\nBurlington Ontario L7L 6A1\nCanada"; +const D058A5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D058A8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D058C0 = "Qingdao Haier Multimedia Limited.\nPingban Building, Haier Industry Park, Laoshan District,\nQingdao Shandong 266103\nChina"; +const D058FC = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const D05919 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D05995 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D059C3 = "CeraMicro Technology Corporation\n4F, No. 16-1, Sec. 6, Mingcyuan East Road\nTaipei 114\nTaiwan"; +const D059E4 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D05A00 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const D05A0F = "I-BT DIGITAL CO.,LTD\n17F.-8, No.866, Zhongzheng Rd., Zhonghe Dist\nNew Taipei 235\nTaiwan"; +const D05AF1 = "Shenzhen Pulier Tech CO.,Ltd\n3rd Floor, NO. B Buliding, District A, Shajing minzhu jiujiu industrial park , Shenzhen, China\nShenzhen Guangdong 518104\nChina"; +const D05AFD = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const D05BA8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D05BCB = "Tianyi Telecom Terminals Company Limited\n2F,No. 31, Jinrong Street, Xicheng District,Beijing\nBeijing Beijing 100073\nChina"; +const D05C7A = "Sartura d.o.o.\nKuniscak 28\nZagreb 10000\nCroatia"; +const D05F64 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D05FB8 = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const D05FCE = "Hitachi Data Systems\n750 Central Expressway\nSanta Clara CA 95050\nUnited States"; +const D0608C = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D06158 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0622C = "Xi'an Yipu Telecom Technology Co.,Ltd.\nFloor 5, Block C, Huanpu Industrial Park, 211 Tiangu 8th Road\nXi 'an Shaanxi 710076\nChina"; +const D062A0 = "China Essence Technology (Zhumadian) Co., Ltd.\n4th Floor, Administrative Service Center Office of Yicheng District\nZhumadian Henan Province 463000\nChina"; +const D0634D = "Meiko Maschinenbau GmbH & Co. KG\nEnglerstraße 3\nOffenburg 77652\nGermany"; +const D063B4 = "SolidRun Ltd.\nP.O Box 50782\nNazareth ISRAEL 16165\nIsrael"; +const D06544 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D06578 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D065CA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0666D = "Shenzhen Bus-Lan Technology Co., Ltd.\n928-931 Chuangke Building, 72-1 South Huanguan Rd, Guan Lan Jie Dao, Longhua District\nShenzhen Guangdong 518100\nChina"; +const D0667B = "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu\nSuwon Gyeonggi-do 443742\nKorea, Republic Of"; +const D06726 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const D067E5 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D0699E = "LUMINEX Lighting Control Equipment\nBerkenlaan 8 A\nHechtel - Eksel Limburg 3940\nBelgium"; +const D069D0 = "Verto Medical Solutions, LLC\n900 Spruce St., Suite 550\nSt. Louis Missouri 63012\nUnited States"; +const D06A1F = "BSE CO.,LTD.\n626-3, Gozan-dong, Namdong-ku\nIncheon, 405-817\nKorea, Republic Of"; +const D06B78 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D06DC9 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D06EDE = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D06F4A = "TOPWELL INTERNATIONAL HOLDINGS LIMITED\nUnit 2506, 25/F, Prosperity Place,\nHong Kong N/A N/A\nChina"; +const D06F82 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D071C4 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D072DC = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const D0737F = "Mini-Circuits\n50 Yosef Levi Street\nKiryat Bialik Industrial Zone 27000\nUnited States"; +const D0738E = "DONG OH PRECISION CO., LTD.\n#282 SHINGAL-RI, JICSAN-EUP\nCHEONAN-SI CHUNGCHEONGNAM-DO 331-814\nKorea, Republic Of"; +const D073D5 = "LIFI LABS MANAGEMENT PTY LTD\n7 Cubitt St\nRichmond Victoria 3121\nAustralia"; +const D075BE = "Reno A&E\n4655 Aircenter Circle\nReno Nevada 89502\nUnited States"; +const D07650 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D0768F = "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States"; +const D076E7 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D07714 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const D077CE = "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan"; +const D07880 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D07AB5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D07B6F = "Zhuhai Yunmai Technology Co.,Ltd\nUnit 1201-1203, Youte Headquarters Building, No. 88 Xingye Road, Xiangzhou District\nZhuhai Guangdong 519000\nChina"; +const D07C2D = "Leie IOT technology Co., Ltd\n9th floor,Hongchengxintai building,No.105,Yaojiayuan Road,Chaoyang District,Beijing\nBeijing Beijing 100026\nChina"; +const D07CB2 = "Sigmastar Technology Ltd.\nNo. 1, HoZan Road, Tong'an District\nX iamen Fujian Province 361100\nChina"; +const D07D33 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D07DE5 = "Forward Pay Systems, Inc.\n9531 West 78th St., #245\nEden Prairie MN 55344\nUnited States"; +const D07E01 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D07E28 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const D07E35 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D07FA0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D07FC4 = "Ou Wei Technology Co.,Ltd. of Shenzhen City\nRegistered Address: Room 201, Block D, Huahan Innovation Park, Langshan Road, Xili Street, Nanshan District,\nShenzhen Guangdong 518057\nChina"; +const D0817A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D081C5 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D083D4 = "Xtel Wireless ApS\nAlfred Nobels vej 21E\nAalborg Oest Nordjylland 9220\nDenmark"; +const D084B0 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance"; +const D087E2 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D0880C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D08999 = "APCON, Inc.\n9255 SW Pioneer Court\nWilsonville OR 97070\nUnited States"; +const D08A55 = "Skullcandy\n1441 Ute blvd.\nPark City Utah 84098\nUnited States"; +const D08A91 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const D08B7E = "Passif Semiconductor\n400 S. El Camino Real Suite 250\nSan Mateo California 94402\nUnited States"; +const D08CB5 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const D08CFF = "UPWIS AB\nBox 3000\nUppsala Uppsala 75003\nSweden"; +const D08E79 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D09168 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const D09200 = "FiRa Consortium\n3855 SW 153RD Drive\nBeaverton OR 97003\nUnited States"; +const D0929E = "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland"; +const D092FA = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D09380 = "Ducere Technologies Pvt. Ltd.\n222B West Marredpally\nSecunderabad Telangana 500026\nIndia"; +const D09395 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D093F8 = "Stonestreet One LLC\n9960 Corporate Campus Drive\nLouisville KY 40223\nUnited States"; +const D09466 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D094CF = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D095C7 = "Pantech Co., Ltd.\n110-1 Ongjeong-Ri, Tongjin-Eup\nGimpo-Si Gyounggi-Do 415-865\nKorea, Republic Of"; +const D09686 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D096FB = "DZS Inc.\nDASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu\nSeongnam-si Gyeonggi-do 13493\nKorea, Republic Of"; +const D097FE = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const D0989C = "ConMet\n5701 SE Columbia Way\nVancouver WA 98661\nUnited States"; +const D099D5 = "Alcatel-Lucent\n777 East Middlefield Road\nMountain View CA 94043\nUnited States"; +const D09B05 = "Emtronix\n5# Gaopeng Dadao\nChengdu 610041\nChina"; +const D09C30 = "Foster Electric Company, Limited\n1-1-109, Tsutsujigaoka\nAkishima Tokyo 196-8550\nJapan"; +const D09C7A = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const D09CAE = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const D09D0A = "LINKCOM\n11 Rue du Soleil Levant\nClamart 92140\nFrance"; +const D09DAB = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const D09FD9 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D0A0BB = "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina"; +const D0A0D6 = "ChengDu TD Tech\nC3 floor, software park, No. 219, Tianhua Second Road\nChengdu Tianfu Avenue, high tech Zone 610041\nChina"; +const D0A311 = "Neuberger Gebäudeautomation GmbH\nOberer Kaiserweg 6\nRothenburg o.d.T. Bayern 91541\nGermany"; +const D0A46F = "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina"; +const D0A4B1 = "Sonifex Ltd.\n61 Station Road\nIrthlingborough Northamptonshire NN9 5QE\nUnited Kingdom"; +const D0A5A6 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const D0A637 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0A9D3 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const D0ABD5 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D0AD08 = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const D0AEEC = "Alpha Networks Inc.\nNo.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C\nHsinchu Taiwan 300\nTaiwan"; +const D0AFB6 = "Linktop Technology Co., LTD\n2F Guangye Buliding, Torch Hi-Tech,\nXiamen Fujian 361006\nChina"; +const D0B0CD = "Moen\n25300 Al Moen Dr\nNorth Olmstead OH 44070-8022\nUnited States"; +const D0B128 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D0B214 = "PoeWit Inc\n2307 Sea Island Dr\nFort Lauderdale FL 33301\nUnited States"; +const D0B2C4 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const D0B33F = "Shenzhen TINNO Mobile Technology Corp.\n4/F.,H-3 Building,OCT Eastern lndustrial Park. NO.1 XiangShan East Road.,\nGUANGDONG SHENZHEN 518053\nChina"; +const D0B45D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D0B498 = "Robert Bosch LLC Automotive Electronics\n15000 N Haggerty\nPlymouth Michigan 48170\nUnited States"; +const D0B523 = "Bestcare Cloucal Corp.\n4F.,No.106,Sec.1,Xintai 5th Rd.,\nNew Taipei City 22102\nTaiwan"; +const D0B53D = "SEPRO ROBOTIQUE\nZI Acti-Est Les Ajoncs\nLA ROCHE SUR YON F85003\nFrance"; +const D0B5C2 = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const D0B60A = "Xingluo Technology Company Limited\n28F, Building A, Aerospace Science And Technology Square, Nanshan District\nShenZhen GuangDong 518067\nChina"; +const D0B66F = "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina"; +const D0BAE4 = "Shanghai MXCHIP Information Technology Co., Ltd.\nRoom 811,Tongpu Building\nShanghai Shanghai 200333\nChina"; +const D0BB61 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D0BB80 = "SHL Telemedicine International Ltd.\n90 Yigal Alon\nTel Aviv 67891\nIsrael"; +const D0BCC1 = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina"; +const D0BD01 = "DS International\n806ho, ACE HITECH21 B/D\nBusan Busan 612-020\nKorea, Republic Of"; +const D0BE2C = "CNSLink Co., Ltd.\nroom 807, Jungang Induspia 5\nSeongnam Gyeonggi 462-807\nUnited States"; +const D0BF9C = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const D0C050 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0C0BF = "Actions Microelectronics Co., Ltd\n201, No 9 Building, Software Park,Kejizhonger Rd.,\nShenzhen Gangdong 518057\nChina"; +const D0C193 = "SKYBELL, INC\n1 JENNER, SUITE 100\nIRVINE CA 92618\nUnited States"; +const D0C1B1 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D0C24E = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D0C282 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D0C31E = "JUNGJIN Electronics Co.,Ltd\n41-11, Yangjipyeon-ro\nUiwang-si Gyeonggi-do 16007\nKorea, Republic Of"; +const D0C35A = "Jabil Circuit de Chihuahua\nC/O SPACE BORDER LOGISTICS, INC 9560 Joe Rodriguez Dr. Docks 17 & 18\nEl Paso TX 79927\nUnited States"; +const D0C42F = "Tamagawa Seiki Co.,Ltd.\n1-3-47 Kitainter Kogyodanchi\nHachinohe city Aomori-Pref. 039-2245\nUnited States"; +const D0C5D3 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const D0C5D8 = "LATECOERE\n135 Rue de Périole, BP25211\nToulouse Cedex 5 31 Haute-Garonne 31079\nFrance"; +const D0C5F3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0C637 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D0C65B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0C730 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D0C789 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const D0C7C0 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D0C857 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D0C901 = "GLA ELECTRONICS PVT LTD\nB 14/2 JHILMIL INDUSTRIAL AREA DELHI\nDELHI DELHI 110095\nIndia"; +const D0CDE1 = "Scientech Electronics\n4F, No.501-17, Zhong Zheng Rd,\nNew Taipei City 23148\nTaiwan"; +const D0CEC9 = "HAN CHANG\n171, Gasan digital 1-ro, Geumcheon-gu, Seoul, Republic of Korea\nSeoul Geumcheon-gu, Seoul 08503\nKorea, Republic Of"; +const D0CF0E = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D0CF5E = "Energy Micro AS\nSandakerveien 118\nOslo N-0484\nNorway"; +const D0CFD8 = "Huizhou Boshijie Technology Co.,Ltd\nNo.1 Xisan road, Huifeng west road, Zhongkai high-tech zone\nHuizhou Guangdong 516006\nChina"; +const D0D003 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D0D04B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0D0FD = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D0D212 = "K2NET Co.,Ltd.\nK2Net Building\nSeoul 158-092\nKorea, Republic Of"; +const D0D23C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0D286 = "Beckman Coulter K.K.\n454-32 Higashino,\nNagaizumi-cho, Sunto-gun, Shizuoka-ken 411-0943\nJapan"; +const D0D2B0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0D3E0 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const D0D3FC = "Mios, Ltd.\n645 W. 9th St.\nLos Angeles CA 90015\nUnited States"; +const D0D412 = "ADB Broadband Italia\nVIALE SARCA 336\nMILANO 20126\nItaly"; +const D0D471 = "MVTECH co., Ltd\n#1004, Hanshin IT Tower, 235, Guro 3-dong, Guro-Gu\nSEOUL 152-768\nKorea, Republic Of"; +const D0D6CC = "Wintop\nNo. 1301,Xinfei Road\nSongjiang District Shanghai 201612\nChina"; +const D0D783 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0D7BE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0D94F = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D0DAD7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0DB32 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const D0DBB7 = "Casa Systems\n18-20 Orion Road Lane Cove West\nLANE COVE NSW 2066\nAustralia"; +const D0DC2C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D0DD49 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D0DD7C = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D0DF9A = "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan"; +const D0DFB2 = "Genie Networks Limited\n5F, No.15, Lane 360, Sec., 1, Neihu Road,\nTaipei 114\nTaiwan"; +const D0DFC7 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D0E042 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D0E140 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D0E347 = "Yoga\nTammsaare tee 47\nTallinn Harjumaa 11316\nEstonia"; +const D0E40B = "Wearable Inc.\n3825 Charles Dr.\nNorthbrook IL 60062\nUnited States"; +const D0E44A = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D0E54D = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D0E782 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd\n. New Taipei City Taiwan 231\nTaiwan"; +const D0E828 = "Radiant Industries Incorporated\n113 Sierra Street\nEl Segundo CA 90245\nUnited States"; +const D0EB03 = "Zhehua technology limited\nRoom 2206,No 1079,A,ZhanTao Technology Building, MinZhi Street, Longhua District\nTortoal British Virgin Island,Hong Kong Shenzhen,Guang Dong 518131\nChina"; +const D0EB9E = "Seowoo Inc.\n#B101 Seojung B/D, 590-9 Guui-dong, Gwangjin-gu,\nSeoul 143-831\nKorea, Republic Of"; +const D0EC35 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D0EDFF = "ZF CVCS\nAm Lindener Hafen 21\nHannover 30453\nGermany"; +const D0EFC1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D0F0DB = "Ericsson\n250 Holger Way\nSAN JOSE CA 95134\nUnited States"; +const D0F121 = "Xi'an LINKSCI Technology Co., Ltd\nC301, block C, main building, ZTE Industrial Park, No.10, Tangyan South Road, Hi-tech Zone\nXi'an Shanxi 710076\nChina"; +const D0F27F = "BrewLogix, LLC\n6 East Washing Street, Suite 200\nIndianapolis IN 46204\nUnited States"; +const D0F3F5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D0F405 = "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina"; +const D0F4F7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D0F520 = "KYOCERA Corporation\n30 Hoji\nKitami, Hokkaido 099-1595\nJapan"; +const D0F73B = "Helmut Mauell GmbH Werk Weida\nAm Rosenhügel 1-7\nVelbert 42553\nGermany"; +const D0F865 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const D0F88C = "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina"; +const D0F928 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D0F99B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D0FA1D = "Qihoo 360 Technology Co.,Ltd\nBuilding 2,6 Haoyuan\nChaoyang District Beijing 100015\nChina"; +const D0FCCC = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D0FCD0 = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const D0FF50 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D0FF98 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4000D = "Phoenix Broadband Technologies, LLC.\n589 Bethlehem Pike\nMontgomeryville PA 18936\nUnited States"; +const D40057 = "MC Technologies GmbH\nKabelkamp 2\nHannover Germany 30179\nGermany"; +const D40129 = "Broadcom\n5300 California Ave.\nIrvine CA 92617\nUnited States"; +const D40145 = "ATW TECHNOLOGY, INC.\n1F, No.236 Ba’ai Street, Shulin District\nNew Taipei City 23845\nTaiwan"; +const D4016D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D4024A = "Delphian Systems LLC\n720 Dartmouth Lane\nBuffalo Grove IL 60089\nUnited States"; +const D404CD = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D404E6 = "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States"; +const D404FF = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D40598 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D405DE = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const D40868 = "Beijing Lanxum Computer Technology CO.,LTD.\n3A Floor,BlockB,Technology Fortune Center,No 8 Xueqing Road,Haidian District,\nBeijing Beijing 100192\nChina"; +const D40AA9 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D40B1A = "HTC Corporation\nNo. 23, Xinghua Rd.\nTaoyuan County Taiwan 330\nTaiwan"; +const D40BB9 = "Solid Semecs bv.\nOostwijk 18\nUden Noord Brabant 5406 XT\nNetherlands"; +const D40F9E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D40FB2 = "Applied Micro Electronics AME bv\nEsp 100\nEindhoven NB 5633 AA\nNetherlands"; +const D41090 = "iNFORM Systems AG\nEuropastrasse 15\nGlattbrugg 8152\nSwitzerland"; +const D410CF = "Huanshun Network Science and Technology Co., Ltd.\nNo. 218-1, North Binjiang Road\nyuyao zhejiang 315400\nChina"; +const D411A3 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D411D6 = "ShotSpotter, Inc.\n1060 Terra Bella Ave.\nMountain View CA 94043\nUnited States"; +const D41243 = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan"; +const D41296 = "Anobit Technologies Ltd.\n8 Hasadnaot St.\nHerzeliya Pituach 46728\nIsrael"; +const D412BB = "Quadrant Components Inc. Ltd\nUnit 5, 17/F, Metro Loft,\nKwai Chung, New Territory\nHong Kong"; +const D4136F = "Asia Pacific Brands\nPO Box 113001\nAuckland Newmarket 1149\nNew Zealand"; +const D413F8 = "Peplink International Ltd.\nA5, 5/F, HK Spinners Industrial Building, Phase 6, 481 Castle Peak Road\nCheung Sha Wan Kowloon 0\nHong Kong"; +const D419F6 = "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina"; +const D41A3F = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const D41AC8 = "Nippon Printer Engineering\n2660 Katsuyama\nFujikawaguchiko-town Yamanashi-Pref. 401-0310\nJapan"; +const D41AD1 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const D41B81 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const D41C1C = "RCF S.P.A.\nVia Raffaello Sanzio 13\nReggio Emilia Italy 42124\nItaly"; +const D41D71 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const D41E35 = "TOHO Electronics INC.\n1-13-21 Tanashioda, Chuo-Ku\nSagamihara-City Kanagawa 252-0245\nJapan"; +const D41F0C = "JAI Manufacturing\n2960-14 Uenojo Nishikata\nKushima Miyazaki 888-0004\nJapan"; +const D42000 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D4206D = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan"; +const D420B0 = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const D42122 = "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan"; +const D4223F = "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone,\nXiamen Fujian 361006\nUnited States"; +const D4224E = "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly"; +const D422CD = "Movella Technologies B.V.\nPantheon 6-a\nEnschede 7521 PR\nNetherlands"; +const D42493 = "GW Technologies Co.,Ltd\nBuilding 16,No.8,Heying Road,Changping District\nBeijing Beijing 102200\nChina"; +const D424DD = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const D4258B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D425CC = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D42751 = "Infopia Co., Ltd\n891, Hogye-dong, Dongan-gu\nAnyang Gyeonggi 431-080\nKorea, Republic Of"; +const D42787 = "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002,#1Building,No.3000 Longdong Avenue,Pudong\nShanghai Shanghai 201202\nChina"; +const D428B2 = "ioBridge, Inc.\n225 Cedar Hill Street\nMarlborough MA 01752\nUnited States"; +const D428D5 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const D429EA = "Zimory GmbH\nRevalerstrasse 100\nBerlin Brandenburg 10245\nGermany"; +const D42C0F = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D42C3D = "Sky Light Digital Limited\nRm. 1009 Kwong Sang Hong Centre, 151-153 Hoi Bun Road, Kwun Tong, Kowloon,\nHong Kong 999077\nChina"; +const D42C44 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D42C46 = "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan"; +const D42DC5 = "i-PRO Co., Ltd.\n4-1-62 Minoshima, Hakata-ku\nFukuoka City 812-8531\nJapan"; +const D42F23 = "Akenori PTE Ltd\n176 Joo Chiat Road, #02-02\nSingapore 427447\nSingapore"; +const D42FCA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D43127 = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const D4319D = "Sinwatec\n76 Rikhard Zorge st.\nUfa Bashkortostan 450075\nRussian Federation"; +const D43260 = "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States"; +const D43266 = "Fike Corporation\n704 SW 10th Street\nBlue Springs MO 64015\nUnited States"; +const D4351D = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const D43538 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const D4354A = "ALAXALA Networks Corporation\nShinkawasaki Mitsui Bldg. West Tower.13F, 1-1-2 Kashimada, Saiwai-ku\nKawasaki-shi Kanagawa-ken 212-0058\nJapan"; +const D43639 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D436DB = "Jiangsu Toppower Automotive Electronics Co., Ltd\nNo. 2 Tuolanshan Road\nXuzhou Jiangsu 221004\nChina"; +const D437D7 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D43844 = "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina"; +const D4389C = "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan"; +const D439B8 = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const D43A2C = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const D43A2E = "SHENZHEN MTC CO LTD\n5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District\nShenzhen Guangdong 518100\nChina"; +const D43A2F = "SHENZHEN MTC CO LTD\n5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District\nShenzhen Guangdong 518100\nChina"; +const D43A65 = "IGRS Engineering Lab Ltd.\n8F,Taipeng Mansion\nHaidian District Beijing 10000\nChina"; +const D43AE9 = "DONGGUAN ipt INDUSTRIAL CO., LTD\nNo.66-1.Ist New Area, Nanshe Dist., Chigang,Humen,\nDongguan Guangdong 52390\nChina"; +const D43B04 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D43D39 = "Dialog Semiconductor\nB-7F, SiliconPark, 35, Pangyo-ro 255beon-gil, Bundang-gu\nSeongnam-si Gyeonggi-do 13486\nKorea, Republic Of"; +const D43D67 = "Carma Industries Inc.\n132 Walsh Road\nLindsay Ontario K9V 4R3\nCanada"; +const D43D7E = "Micro-Star Int'l Co, Ltd\nNo.69, Lide St., Jhonghe City\nTaipei County 235\nUnited States"; +const D43DF3 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const D43F32 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const D43FCB = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D440D0 = "OCOSMOS Co., LTD\n(Tamnip-Dong) #1, 263-1 Techno 2-Ro Yuseong-Gu\nDaejeon Daejeon 34026\nKorea, Republic Of"; +const D440F0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4413F = "Gen IV Technology LLC\n5239 Muhlhauser Road\nWest Chester OH 45011\nUnited States"; +const D44165 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const D4430E = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const D443A8 = "Changzhou Haojie Electric Co., Ltd.\nNo. 158,\nChangzhou Jiangsu 213022\nChina"; +const D445E8 = "Jiangxi Hongpai Technology Co., Ltd.\n5th Floor,C Region, Zhejiang University Science Park,No. 698,\nNanchang Jiangxi 330096\nChina"; +const D44649 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D446E1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D4475A = "ScreenBeam, Inc.\n3301 Olcott St\nSanta Clara CA 95054\nUnited States"; +const D4482D = "Shenzhen Deejoy Lighting Technology Co.,Ltd.\n3rd Floor, Building B3, Xujingchang Industrial Park,Xinhe Community Fuyong Town,Baoan District\nShenzhen Guangdong 518103\nChina"; +const D44B5E = "TAIYO YUDEN CO., LTD.\n8-1, Sakae-cho\nTakasaki-shi Gunma 370-8522\nJapan"; +const D44BB6 = "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina"; +const D44C24 = "Vuppalamritha Magnetic Components LTD\n3rd Floor, 307 ,My Home Ashoka Chambers,S.P Road,\nSecunderabad AndhraPradesh 500003\nIndia"; +const D44C9C = "Shenzhen YOOBAO Technology Co.Ltd\nF3,A5,Hua Tong Yuan Logistics Center,Minzhi Street,Longhua Town,Bao’an District,Shenzhen City,China\nShenzhen Guangdong 518000\nChina"; +const D44CA7 = "Informtekhnika & Communication, LLC\n1, build. 2/1, Verhnaya\nMoscow 107140\nRussian Federation"; +const D44D77 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const D44DA4 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D44F67 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D44F68 = "Eidetic Communications Inc\n3553 31st NW\nCalgary Alberta T2L2K7\nCanada"; +const D44F80 = "Kemper Digital GmbH\nKoenigswall 16-18\nRecklinghausen North-Rhine-Westphalia 45657\nGermany"; +const D4503F = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const D4507A = "CEIVA Logic, Inc\n214 E Magnolia Blvd\nBurbank CA 91502\nUnited States"; +const D4522A = "TangoWiFi.com\nTangoWiFi Team\nBeijing Beijing 100022\nChina"; +const D45251 = "IBT Ingenieurbureau Broennimann Thun\nKasernenstrasse 5\nThun Bern 3600\nSwitzerland"; +const D45297 = "nSTREAMS Technologies, Inc.\n10F-2, No. 302, Ruiguang Rd., Neihu District,\nTaipei City 114\nTaiwan"; +const D452C7 = "Beijing L&S Lancom Platform Tech. Co., Ltd.\n901,floor 9, jelly loft, building 28, yard 9, Huinan Road, Changping District.\nBeijing 102208\nChina"; +const D452EE = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const D45347 = "Merytronic 2012, S.L.\nParque empresarial BoroaParcela 2C-1\nAmorebieta Bizkaia 48340\nSpain"; +const D45383 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D453AF = "VIGO System S.A.\n129/133 Poznanska str\nOzarow Mazowiecki Mazowieckie 05-850\nPoland"; +const D4548B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D45556 = "Fiber Mountain Inc.\n700 W Johnson Ave\nCheshire CT 06410\nUnited States"; +const D455BE = "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina"; +const D45763 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D45800 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D45A3F = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D45AB2 = "Galleon Systems\nUnit 9, Fortnum Close\nBirmingham West Midlands B33 0LG\nUnited Kingdom"; +const D45C70 = "Wi-Fi Alliance\n10900-B Stonelake Boulevard\nAustin TX 78759\nUnited States"; +const D45D42 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const D45D64 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const D45DDF = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const D45EEC = "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina"; +const D45F25 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const D45F7A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D46075 = "Baidu Online Network Technology (Beijing) Co., Ltd\nBaidu Campus, No.10 Shangdi 10th Street, Haidian District\nBeijing 100085\nChina"; +const D460E3 = "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan"; +const D4612E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D46132 = "Pro Concept Manufacturer Co.,Ltd.\n88/1 Moo12 Soi Phetkasem120\nKratumbaen Samutsakorn 74130\nThailand"; +const D46137 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D4619D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D461DA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D461FE = "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina"; +const D462EA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D46352 = "Vutility Inc.\n126 W Sego Lily Ste 150\nSandy UT 84070\nUnited States"; +const D463C6 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const D463DE = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const D463FE = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const D464F7 = "CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD\nNO.6 CHUANGYE ROAD\nCHENGDU SICHUAN 610041\nChina"; +const D46624 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D466A8 = "Riedo Networks Ltd\nRoute de la Fonderie 6\nFribourg 1700\nSwitzerland"; +const D46761 = "XonTel Technology Co.\nXonTel, Borj ALadel Tower, Fahad Al-Salem St Fl 21\nKuwait 0000\nKuwait"; +const D467D3 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const D467E7 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const D4684D = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const D46867 = "Neoventus Design Group\n2350 Commonwealth Dr, Suite E\nCharlottesville VA 22901\nUnited States"; +const D468AA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D468BA = "Shenzhen Sundray Technologies Company Limited\n6th Floor,Block A1, Nanshan iPark,\nNanshan District, Shenzhen 518055 Guangdong\nChina"; +const D469A5 = "Miura Systems Ltd.\nAxis 40, Oxford Road, Stokenchurch\nHigh Wycombe Buckinghamshire HP143SX\nUnited Kingdom"; +const D46A35 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D46A6A = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const D46A91 = "SnapAV\n1800 Continental Blvd\nCharlotte 28273\nUnited States"; +const D46AA8 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen 518129\nChina"; +const D46BA6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D46C6D = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D46CBF = "Goodrich ISR\n6600 Gulton Crt\nAlbuquerque NM 87109\nUnited States"; +const D46CDA = "CSM GmbH\nRaiffeisenstraße 34\nFilderstadt Baden-Württemberg 70794\nGermany"; +const D46D50 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const D46D6D = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D46E0E = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D46E5C = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina"; +const D46F42 = "WAXESS USA Inc\n1401 Dove Street\nNewport Beach CA 92660\nUnited States"; +const D47208 = "Bragi GmbH\nHerzog-Heinrich-Strasse 20\nMunich Bavaria 80336\nGermany"; +const D47226 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D47350 = "DBG Commnunications Technology Co., Ltd.\nBuilding A, No. 5 (DBG Factory), Yongda Road, Xiangshui River,West District of Daya Bay\nHuizhou Guangdong 516083\nChina"; +const D47415 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D4741B = "Beijing HuaDa ZhiBao Electronic System Co.,Ltd.\nNo.1 Gaojiayuan,Chaoyang District,Beijing,China\nBeijing Beijing 100015\nChina"; +const D476A0 = "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States"; +const D476EA = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D4772B = "Nanjing Ztlink Network Technology Co.,Ltd\nNo.0 Mozhou East Road , Jiangning Economic & Technological Development Zone, Jiangning District\nNanjing Jiangsu 211111\nChina"; +const D47798 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D477B2 = "Netix Global B.V.\n1119RB Schipol - Rijk, Beechavenue, 113, Schipol,\nAmsterdam NL 1119\nNetherlands"; +const D47856 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const D4789B = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D47954 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D479C3 = "Cameronet GmbH & Co. KG\nElberfelder Strasse 96\nRemscheid NRW 42853\nGermany"; +const D47AE2 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D47B35 = "NEO Monitors AS\nPoBox 384\nLoerenskog Loerenskog 1471\nNorway"; +const D47B75 = "HARTING Electronics GmbH\nMarienwerderstraße. 3\nEspelkamp North Rhine Westphalia 32339\nGermany"; +const D47BB0 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const D47C44 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D47DFC = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const D47EE4 = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const D47F78 = "Dopple B.V.\nOvercingellaan 7\nAssen Drenthe 9401 LA\nNetherlands"; +const D481CA = "iDevices, LLC\n136 Simsbury, Rd\nAvon CT 06001\nUnited States"; +const D481D7 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D4823E = "Argosy Technologies, Ltd.\n73-221 Haystack Road\nPalm Desert CA 92260\nUnited States"; +const D48304 = "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina"; +const D48409 = "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const D48457 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const D48564 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const D48660 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const D487D8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D4883F = "HDPRO CO., LTD.\nHDPRO Bldg. 23, 362 Beon-gil, Shinheung-ro, Ojeong-gu\nBucheon-City Gyunggi-Do 14491\nKorea, Republic Of"; +const D48866 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D48890 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D48A39 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D48A3B = "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina"; +const D48AFC = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D48CB5 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D48DD9 = "Meld Technology, Inc\n725 San Aleso Ave\nSunnyvale CA 94085\nUnited States"; +const D48F33 = "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland"; +const D48FA2 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D48FAA = "Sogecam Industrial, S.A.\nRosalind Franklin, 22-24\nMalaga 29590\nSpain"; +const D4909C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D490E0 = "Topcon Electronics GmbH & Co. KG\nIndustriestraße 7\nGeisenheim 65366\nGermany"; +const D4910F = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const D491AF = "Electroacustica General Iberica, S.A.\nAvda. Almozara, 79\nZaragoza 50003\nSpain"; +const D49234 = "NEC Corporation\n7-1 Shiba 5-chome\nMinato-Ku Tokyo 108-8001\nJapan"; +const D4925E = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const D492B9 = "ORION NOVA, S.L.\nCALLE LARRAMENDI 12C 6A\nTOLOSA PAIS VASCO 20400\nSpain"; +const D49390 = "CLEVO CO.\nNO. 129, XINGDE ROAD\nNew TAIPEI CITY 241\nTaiwan"; +const D49398 = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const D493A0 = "Fidelix Oy\nMartinkyläntie 41\nVANTAA International 01720\nFinland"; +const D49400 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4945A = "COSMO CO., LTD\n1-12, Higashi-Gotanda 2-chome\nShinagawa-ku Tokyo 141-0022\nJapan"; +const D494A1 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const D494E8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D494FB = "Continental Automotive Systems Inc.\n21440 W. Lake Cook Rd.\nDeer Park IL 60010\nUnited States"; +const D49524 = "Clover Network, Inc.\n415 N Mathilda Ave\nSunnyvale CA 94085\nUnited States"; +const D496DF = "SUNGJIN C&T CO.,LTD\nDaeya\nSheung Gyeonggi 429-809\nKorea, Republic Of"; +const D4970B = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const D4996C = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D49A20 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D49AA0 = "VNPT TECHNOLOGY\nHoaLac Hi-Tech Park\nHANOI HANOI 10000\nViet Nam"; +const D49AF6 = "AzureWave Technology Inc.\n8F., No.94, Baozhong Rd., Xindian\nTaipei 231\nUnited States"; +const D49B5C = "Chongqing Miedu Technology Co., Ltd.\n7-602 No.118 DaPing Main Street Yuzhong District\nChongqing 400000\nChina"; +const D49B74 = "Kinetic Technologies\n6399 San Ignacio Ave #250\nSan Jose CA 95119\nUnited States"; +const D49C28 = "JayBird LLC\n3676 California Ave\nSalt Lake City UT 84104\nUnited States"; +const D49C8E = "University of FUKUI\n3-9-1 Bunkyo\nFukui City 910-8507\nJapan"; +const D49CDD = "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan"; +const D49CF4 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const D49DC0 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D49E05 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D49E3B = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const D49E6D = "Wuhan Zhongyuan Huadian Science & Technology Co.,\nNO.6, 6 Road, Sci. & Tech. region of HUST, East Lake Development Zone,\nWuhan Hubei 430223\nChina"; +const D49FDD = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D4A02A = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4A148 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4A23D = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const D4A33D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D4A38B = "ELE(GROUP)CO.,LTD\nNo.158, Chuangyuan Road, SIP, Suzhou, Jiangsu, China\nsuzhou jiangsu 215000\nChina"; +const D4A3EB = "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina"; +const D4A425 = "SMAX Technology Co., Ltd.\n2F., No. 3, Wuquan 3rd, Wugu Dist.\nNew Taipei City 248\nTaiwan"; +const D4A499 = "InView Technology Corporation\n8900 Shoal Creek Blvd\nAustin TX 78757\nUnited States"; +const D4A651 = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const D4A923 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4A928 = "GreenWave Reality Inc\n39 Parker\nIrvine California 92618\nUnited States"; +const D4AAFF = "MICRO WORLD\n19370 VAN NESS AVE\nTORRANCE CA 90501\nUnited States"; +const D4AB82 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D4ABCD = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const D4AC4E = "BODi rS, LLC\n7622 Rickenbacker Drive\nGaithersburg MD 20879\nUnited States"; +const D4AD20 = "Jinan USR IOT Technology Limited\nFloor F1 & Part of Floor F2, Building No. 9,Diya shuang chuang Industrial Zone, No.2566,Century Main Road,Gaoxin District Jinan,Shandong China\nShandong Jinan 250014\nChina"; +const D4AD2D = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const D4AD71 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4ADBD = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4ADFC = "Shenzhen Intellirocks Tech co.,ltd\nNo. 2901, 2902, 2903, 2904, 3002, Block C, Section 1, Chuangzhi Yuncheng Building, Liuxian Avenue\nShenzhen Xili Community, Xili Street, Nanshan District, Guangdong 518000\nChina"; +const D4AE05 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D4AE52 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D4AFF7 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const D4B110 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina"; +const D4B169 = "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited\n,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China\nbeijing beijing 100025\nChina"; +const D4B27A = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D4B43E = "Messcomp Datentechnik GmbH\nNeudecker Str. 11\nWasserburg Bayern 83512\nGermany"; +const D4B680 = "Shanghai Linkyum Microeletronics Co.,Ltd\nBuilding 1, No.5500, Yuanjiang Road, Minhang District\nShanghai Shanghai 201101\nChina"; +const D4B709 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D4B761 = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina"; +const D4B7D0 = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const D4B8FF = "Home Control Singapore Pte Ltd\n620A Lorong 1 Toa Payoh\nSingapore Singapore 217909\nSingapore"; +const D4B92F = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const D4BABA = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D4BAFA = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const D4BBC8 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const D4BBE6 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D4BD1E = "5VT Technologies,Taiwan LTd.\n6F,No.19-9,SanChong Rd.,Nangang Dist,\nTaipei 11501\nTaiwan"; +const D4BD4F = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const D4BED9 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D4BF2D = "SE Controls Asia Pacific Ltd\nUnit 301, 3/F, Hung To Centre,\nKwun Tong Kowloon\nHong Kong"; +const D4BF7F = "UPVEL\n13139 Ramona Blvd. #F\nIrwindale CA 91706\nUnited States"; +const D4C19E = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const D4C1C8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D4C1FC = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const D4C3B0 = "Gearlinx Pty Ltd\n518 Haven Road, Haven Road\nUpper Brookfield QLD 4069\nAustralia"; +const D4C766 = "Acentic GmbH\nVenloer Strasse 151-153\nCologne 50672\nGermany"; +const D4C8B0 = "Prime Electronics & Satellitics Inc.\n69,Tung-Yuan Rd\nChung-Li City Tao-Yuan County 32000\nTaiwan"; +const D4C93C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4C94B = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const D4C9B2 = "Quanergy Systems Inc\n482 Mercury Drive\nSunnyvale California 94085\nUnited States"; +const D4C9EF = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const D4CA6D = "Routerboard.com\nMikrotikls SIA\nRiga LV-1009\nLatvia"; +const D4CA6E = "u-blox AG\nZuercherstrasse 68\nThalwil 8800\nSwitzerland"; +const D4CBAF = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const D4CBCC = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const D4CEB8 = "Enatel LTD\n66 Treffers Road\nChristchurch Canterbury 8042\nNew Zealand"; +const D4CF37 = "Symbolic IO\n101 Crawfords Corner Rd.\nHolmdel NJ 07733\nUnited States"; +const D4CFF9 = "Shenzhen SEI Robotics Co.,Ltd\n501,Productivity Building A, #5 Hi-Tech Middle 2nd Road\nShenzhen Guangdong 518057\nChina"; +const D4D184 = "ADB Broadband Italia\nvia Sarca 222\nMilano 20126\nItaly"; +const D4D249 = "Power Ethernet\n4th Floor, Holborn Gate\nLondon WC2A 1AH\nUnited Kingdom"; +const D4D252 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D4D2D6 = "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina"; +const D4D2E5 = "BKAV Corporation\n2nd floor - HH1 Building - Yen Hoa Urban Area, Yen Hoa Ward, Cau Giay District\nHaNoi 100000\nViet Nam"; +const D4D4DA = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D4D50D = "Southwest Microwave, Inc\n9055 S McKemy St\nTempe AZ 85284\nUnited States"; +const D4D51B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4D748 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4D7A9 = "Shanghai Kaixiang Info Tech LTD\nA401, NO.509 Caobao Road, Shanghai, PRC\nShanghai Shanghai 200233\nChina"; +const D4D7CF = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const D4D853 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D4D892 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4D898 = "Korea CNO Tech Co., Ltd\n#240-1,Uigok-Ri\nMungyeong-Si Gyeongsangbuk-do 745-853\nKorea, Republic Of"; +const D4D919 = "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States"; +const D4DA21 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const D4DACD = "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom"; +const D4DC09 = "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States"; +const D4DCCD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D4DF57 = "Alpinion Medical Systems\n1F Verdi Tower 222-22\nSeoul 181-848\nKorea, Republic Of"; +const D4E053 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const D4E08E = "ValueHD Corporation\nXinwei Xili, Nanshan District, Shenzhen City Industrial Zone, Shiling 8, 3rd Floor, North\nShenzhen Guangdong 518055\nChina"; +const D4E22F = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const D4E2CB = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const D4E32C = "S. Siedle & Sohne\nBregstrasse 1\nFurtwangen D-78120\nGermany"; +const D4E33F = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const D4E6B7 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D4E853 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const D4E880 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4E8B2 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D4E90B = "CVT CO.,LTD\nSecho gu BangBae 3 dong 1001-1\nseoul KangNam KS013\nKorea, Republic Of"; +const D4E95E = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D4E98A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D4EA0E = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const D4EB68 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D4EC0C = "Harley-Davidson Motor Company\n3700 W. Juneau Avenue\nMilwaukee Wisconsin 53208\nUnited States"; +const D4EC86 = "LinkedHope Intelligent Technologies Co., Ltd\n2nd Floor,Building 1, Science Park,\nBeijing Beijing 100070\nChina"; +const D4ECAB = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const D4EE07 = "HIWIFI Co., Ltd.\nRoom 1002, Zhongguancun e-Plaza A,\nHaidian District Beijing 100080\nChina"; +const D4EEDE = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const D4F027 = "Trust Power Ltd.\n13 Berkley Street\nLondon W1J 8DU\nUnited Kingdom"; +const D4F057 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const D4F0B4 = "Napco Security Technologies\n333 Bayview Ave\nAmityville NY 11701\nUnited States"; +const D4F0C9 = "KYOCERA Document Solutions Inc.\n2-28 1-Chome, Tamatsukuri, Chuo-ku\nosaka Japan 540-8585\nJapan"; +const D4F0EA = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const D4F143 = "IPROAD.,Inc\n#505 Byuksan digital valley 7, 170-13,\nSeoul 152-847\nKorea, Republic Of"; +const D4F207 = "DIAODIAO(Beijing)Technology CO.,Ltd\n48D Image Base, No 3 Guangqu Road, Chaoyang District, Beijing, China\nBeijing 100124\nChina"; +const D4F242 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D4F32D = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D4F337 = "Xunison Ltd.\n25 Kilbarbery Business Park, Upper Nangor Road\nDublin 22 Co. Dublin D22 NH32\nIreland"; +const D4F46F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D4F4BE = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const D4F513 = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const D4F527 = "SIEMENS AG\nOestliche Rheinbrückenstraße 50\nKarlsruhe Baden-Württemberg 76181\nGermany"; +const D4F547 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const D4F5EF = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const D4F63F = "IEA S.R.L.\nEva Peron 4468\nRosario Santa Fe S2002LBQ\nArgentina"; +const D4F756 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D4F786 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D4F829 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D4F921 = "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina"; +const D4F98D = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D4F9A1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D4FB8E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D4FC13 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D8004D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D80093 = "Aurender Inc.\n#1612, OBIZTOWER, 126, Beolmal-ro, Dongan-gu\nAnyang-si Gyeonggi-do 14057\nKorea, Republic Of"; +const D8028A = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const D802C0 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const D8031A = "Laird Connectivity\n3F.-1, No.145, Xianzheng 9th Rd.,\nZhubei 30251\nTaiwan"; +const D8032A = "COMMTACT LTD\nNAHAL SNIR, 10\nYAVNE 8110101\nIsrael"; +const D8052E = "Skyviia Corporation\nNo. 10-1, Lixing 1st Rd., Science Park,\nHsinchu City 300\nTaiwan"; +const D806D1 = "Honeywell Fire System (Shanghai) Co,. Ltd.\nNo. 430, Li Bing Road, Pudong\nShanghai Shanghai 201203\nChina"; +const D807B6 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D80831 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D808F5 = "Arcadia Networks Co. Ltd.\nCheung Sha Wan 5-B FL\nKowloon 0633\nHong Kong"; +const D8094E = "Active Brains\nYokohama Mitsui Bldg.12F, 1-1-2 Takashima, Nishi-ku\nYokohama Kanagawa 220-0011\nJapan"; +const D8097F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D809C3 = "Cercacor Labs\n189 Technology Dr\nIrvine CA 92618\nUnited States"; +const D809D6 = "ZEXELON CO., LTD.\n195 Tonohiraga,\nMatsudo-City Chiba 270-0004\nJapan"; +const D80A60 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D80AE6 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D80B9A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D80BCB = "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina"; +const D80CCF = "C.G.V. S.A.S.\n18, RUE THEODORE MONOD\nOSTWALD CEDEX BAS-RHIN 67541\nFrance"; +const D80D17 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D80DE3 = "FXI TECHNOLOGIES AS\nPostboks 609\nTRONDHEIM Norge 7406\nNorway"; +const D80E29 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const D80F99 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const D81068 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D8109F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D810CB = "Andrea Informatique\n30 Rue Jules Guesde\nParis 75014\nFrance"; +const D81265 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const D8132A = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D81399 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const D814D6 = "SURE SYSTEM Co Ltd\nBakurou-machi 4-7-5\nCyuou-ku Osaka 541-0059\nJapan"; +const D814DF = "TCL King Electrical Appliances (Huizhou) Co., Ltd\n10F, TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Rd., Nanshan District\nShenzhen Guangdong 518052\nChina"; +const D8150D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D8160A = "Nippon Electro-Sensory Devices\nItachibori 2-5-12\nNishi-ku Osaka 550-0012\nJapan"; +const D816C1 = "DEWAV (HK) ELECTRONICS LIMITED\nUNIT NO.1-2, 06/F., PERFECT INDUSTRIAL BUILDING,NO. 31 TAI YAU STREET, SAN PO KONG\nKOWLOON, HONG KONG 510610\nChina"; +const D8182B = "Conti Temic Microelectronic GmbH\nSieboldstraße 19\nNuremberg Bavaria 90411\nGermany"; +const D818D3 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D8197A = "Nuheara Ltd\nUnit 5, 28 John St\nNorthbridge WA 6003\nAustralia"; +const D819CE = "Telesquare\n670, Sampyeong-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of"; +const D81BB5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D81BFE = "TWINLINX CORPORATION\nESPACE DESCARTES BAT B\nAIX EN PROVENCE PROVENCE 13857\nFrance"; +const D81C14 = "Compacta International, Ltd.\n31342 Via Las Palmas\nSan Juan Capistrano CA 92675\nUnited States"; +const D81C79 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D81D72 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D81EDD = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const D81EDE = "B&W Group Ltd\n5070 Francois Cusson\nLachine Quebec H8T1B3\nCanada"; +const D81F12 = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const D81FCC = "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States"; +const D8209F = "Cubro Acronet GesmbH\nGeiselberstraße 17 / 6 Floor\nVienna Vienna 1110\nAustria"; +const D821DA = "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina"; +const D822F4 = "Avnet Silica\n16 av carnot\nMassy 91349\nFrance"; +const D82477 = "Universal Electric Corporation\n168 Georgetown Road\nCanonsburg PA 15317\nUnited States"; +const D824BD = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D824EC = "Plenom A/S\nPi 2, Soften\nHinnerup Favrskov 8382\nDenmark"; +const D82522 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const D825B0 = "Rockeetech Systems Co.,Ltd.\nUnit 201, #6 Lane 51, Shuicheng S Rd.\nShanghai 201103\nChina"; +const D826B9 = "Guangdong Coagent Electronics S&T Co.,Ltd.\nSection C,Xi Nan Industrial Zone Sanshui\nFoshan Guangdong 528133\nChina"; +const D8270C = "MaxTronic International Co., Ltd.\n4F., No.529, Zhongzheng Rd., Xindian Dist.\nNew Taipei City Taiwan 231\nTaiwan"; +const D828C9 = "General Electric Consumer and Industrial\nAP35-1405\nLouisville KY 40225\nUnited States"; +const D82916 = "Ascent Communication Technology\n13/F., Shum Tower\nHong Kong 9999\nHong Kong"; +const D82918 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D82986 = "Best Wish Technology LTD\n7E,Hai Yi Business Building,No.310,Tianshan RD.,\nShanghai 200336\nChina"; +const D82A15 = "Leitner SpA\nVia Brennero 34\nVipiteno Bolzano 39049\nItaly"; +const D82A7E = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const D82D40 = "Janz - Contagem e Gestão de Fluídos S.A.\nAv. Infante Dom Henrique, 288\nLisboa 1950-421\nPortugal"; +const D82D9B = "Shenzhen G.Credit Communication Technology Co., Ltd\n4/F, Suite A, XinNengYuan Building, 2239 Nanhai Rd., Nanshan Dist., Shenzhen, Guangdong,China\nShenzhen Guangdong 518054\nChina"; +const D82DE1 = "Tricascade Inc.\n5020 Campus Drv.\nNewport Beach CA 92660\nUnited States"; +const D82FE6 = "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina"; +const D83062 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8312C = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D83134 = "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States"; +const D831CF = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D83214 = "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina"; +const D8325A = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const D832E3 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const D8337F = "Office FA.com Co.,Ltd.\n293-21\nOyama-shi Tochigi 329-0216\nJapan"; +const D833B7 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D8341C = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const D834D1 = "Shenzhen Orange Digital Technology Co.,Ltd\nRoom 2305,Building 2,Phase 6 ,Vanke Yuncheng,Tongfa South Road,Xili Community,Xili Street,Nanshan District,Shenzhen\nShenzhen 518055\nChina"; +const D834EE = "SHURE INCORPORATED\n5800 W. TOUHY AVE.\nNILES IL 60714\nUnited States"; +const D8365F = "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil"; +const D8373B = "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina"; +const D837BE = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\n#1905 Mei Hong Road\nShanghai Shanghai 200000\nChina"; +const D8380D = "SHENZHEN IP-COM Network Co.,Ltd\nNo.1001,Zhongshangyuan Road,Nanshan District\nShenzhen Guangdong 518000\nChina"; +const D838FC = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const D83ADD = "Raspberry Pi Trading Ltd\nMaurice Wilkes Building, Cowley Road\nCambridge CB4 0DS\nUnited Kingdom"; +const D83AF5 = "Wideband Labs LLC\n1027 S Main Street, STE 330\nJoplin MO 64801\nUnited States"; +const D83BBF = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D83C69 = "Shenzhen TINNO Mobile Technology Corp.\n4/F.,H-3 Building,OCT Eastern lndustrial Park. NO.1 XiangShan East Road\nSHENZHEN GUANGDONG 518053\nChina"; +const D83DCC = "shenzhen UDD Technologies,co.,Ltd\nUnit D, 6th Floor, Jialitai Bldg., No.45 Yanshan Road, Shekou, Nanshan District, Shenzhen, China\nshenzhen guangdong 51800\nChina"; +const D84008 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D842AC = "Shanghai Feixun Communication Co.,Ltd.\nBuilding 90, No. 4855, Guangfulin Road, Songjiang District\nShanghai 201616\nChina"; +const D842E2 = "Canary Connect, Inc.\n132 East 43rd Street\nNew York 10017\nUnited States"; +const D843AE = "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan"; +const D843EA = "SY Electronics Ltd\n7 Worrall Street\nManchester M5 4TH\nUnited Kingdom"; +const D843ED = "Suzuken\n8, Higashikatahamachi, Higashiku\nNagoya Aich 4610015\nJapan"; +const D8445C = "DEV Tecnologia Ind Com Man Eq LTDA\nAv Prof Lineu Prestes 2242 SL 23\nSao Paulo SP 05508000\nBrazil"; +const D8452B = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const D84606 = "Silicon Valley Global Marketing\n830 Stewart Dr. #201\nSunnyvale Ca 94085\nUnited States"; +const D84710 = "Sichuan Changhong Electric Ltd.\n35 East Mianxing Road,High-Tech Park,\nMianYang SiChuan 621000\nChina"; +const D84732 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const D8478F = "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States"; +const D847BB = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D848EE = "Hangzhou Xueji Technology Co., Ltd.\nRoom 1902, Tower D, West Intime City\nHangzhou Zhejiang 310012\nChina"; +const D8490B = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen 518129\nChina"; +const D8492F = "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan"; +const D84A2B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D84A87 = "OI ELECTRIC CO.,LTD\n7-3-16 KIKUNA\nYOKOHAMA KANAGAWA-KEN 222-0011\nJapan"; +const D84B2A = "Cognitas Technologies, Inc.\n6406 Laurel Bush Ln.\nSugar Land Texas 77479\nUnited States"; +const D84C90 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D84DB9 = "Wu Qi Technologies,Inc.\n14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District\nChongqing Chongqing 401120\nChina"; +const D84F37 = "Proxis, spol. s r.o.\nSlovenska 1\nBardejov PSK 08501\nSlovakia"; +const D84FB8 = "LG ELECTRONICS\n84 Wanam-ro Seongsan-gu\nChangwon-si Gyeongsangnam-do 642-713\nKorea, Republic Of"; +const D850A1 = "Hunan Danuo Technology Co.,LTD\nNo. 89, Guoqing South Road, Beihu District, Chenzhou City, Hunan Province (in Xiangnan International Logistics Park)\nHunan 423000\nChina"; +const D850E6 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const D8539A = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D853BC = "Lenovo Information Products (Shenzhen)Co.,Ltd\n2F, NO.1 Plant , Lenovo Innovation Park, Lidu Road, Loucun Community, Xinhu Street, Guangming District , Shenzhen, Guangdong, China\nShenzhen Guangdong 518000\nChina"; +const D8543A = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const D85482 = "Oxit, LLC\n3131 Westinghouse Blvd\nCharlotte NC 28273\nUnited States"; +const D854A2 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const D85575 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D855A3 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D857EF = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D858C6 = "Katch Asset Tracking Pty Limited\n98 Riley St\nDarlinghurst NSW 2010\nAustralia"; +const D858D7 = "CZ.NIC, z.s.p.o.\nAmericka 23\nPrague 12000\nCzech Republic"; +const D85982 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D85B22 = "Shenzhen Hohunet Technology Co., Ltd\n8th floor, block a, Huahan technology building, No.16, Langshan Road, North District, Science Park, Nanshan District, Shenzhen\nShenzhen Gongdong 518000\nChina"; +const D85B2A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D85D4C = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 7, Second Part, Honghualing Industrial Zone\nShenzhen Guangdong 518000\nChina"; +const D85D84 = "CAx soft GmbH\nNoettinger Strasse 3\nKarlsbad BW 76307\nGermany"; +const D85DE2 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const D85DEF = "Busch-Jaeger Elektro GmbH\nFreisenbergstrasse 2\nLuedenscheid NRW 58513\nGermany"; +const D85DFB = "Private"; +const D85ED3 = "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan"; +const D85F77 = "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina"; +const D860B0 = "bioMérieux Italia S.p.A.\nVia di Campigliano, 58\nBagno a Ripoli Firenze 50012\nItaly"; +const D860B3 = "Guangdong Global Electronic Technology CO.,LTD\nFloor4 East side,build#6,Huangzhou industry Park, chebei Road, Tianhe District\nGuangZhou GuangDong 510660\nChina"; +const D86162 = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const D86194 = "Objetivos y Sevicios de Valor Añadido\nCalle Monte Esquinza 28, 1ºD\nMadrid 28010\nSpain"; +const D862DB = "Eno Inc.\n2-3-18, Komagome, Toshima-ku\nTokyo 1700013\nJapan"; +const D8630D = "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina"; +const D86375 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const D8638C = "Shenzhen Dttek Technology Co., Ltd.\nUnit 405,Building 2C,Shenzhen Software Industrial Base, 10th Hi-Tech South Road,Yuehai Street\nShenzhen Guangdong 518057\nChina"; +const D86595 = "Toy's Myth Inc.\n304, Yongsan-gu Changup-Jiwon center\nSeoul 140-240\nKorea, Republic Of"; +const D866C6 = "Shenzhen Daystar Technology Co.,ltd\nThe 5th Floor,#4 Building, Minxing Industria Zone\nShenzhen Guangdong 518131\nChina"; +const D866EE = "BOXIN COMMUNICATION CO.,LTD.\nRoom 309,Block A,New materials business building\nHaidian District Beijing 100094\nChina"; +const D867D3 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D867D9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const D86852 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D868A0 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D868C3 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D86960 = "Steinsvik\nRundhaug 25\nFOERRESFJORDEN Rogaland 5563\nNorway"; +const D86BF7 = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const D86C02 = "Huaqin Telecom Technology Co.,Ltd\nNo.1 Building,399 Keyuan Road, Zhangjian Hi-Tech Park, Pudong New Area\nShanghai 201203\nChina"; +const D86C5A = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const D86C63 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const D86CE9 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance"; +const D86D17 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D8714D = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D87157 = "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone,\nXiamen Fujian 361006\nChina"; +const D87495 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D87533 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const D8760A = "Escort, Inc.\n5440 West Chester Rd.\nWest Chester Ohio 45069\nUnited States"; +const D876AE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D87766 = "Nurivoice Co., Ltd\nNURI Bld, 16 Sapyeong-daero\nSeoul Seocho-gu 06552\nKorea, Republic Of"; +const D8778B = "Intelbras\nBR 101, KM 210\nSão Jose Santa Catarina 88104-800\nBrazil"; +const D8787F = "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong"; +const D878C9 = "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI NA\nIndia"; +const D878E5 = "KUHN SA\n4, impasse des fabriques\nSAVERNE 67700\nFrance"; +const D87988 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const D87A3B = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const D87CDD = "SANIX INCORPORATED\nCreation Core Fukuoka 212, 3-2-16 Kamikoga,\nChikushino-shi Fukuoka 818-0041\nJapan"; +const D87D7F = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D87E6F = "CASCINATION AG\nSteigerhubelstrasse 3\nBern Bern 3008\nSwitzerland"; +const D87E76 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const D87EB1 = "x.o.ware, inc.\n114 E. Haley St., Ste N\nSanta Barbara California 93101\nUnited States"; +const D88039 = "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States"; +const D8803C = "Anhui Huami Information Technology Company Limited\nBuilding A4, 12th Floor, No. 800, Wangjiang Road\nHefei Anhui 230088\nChina"; +const D88083 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const D880DC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D881CE = "AHN INC.\n1006,Halla sigma valley, 53, Gasandigital 2-Ro\nSeoul 153 706\nKorea, Republic Of"; +const D88332 = "TaiXin Semiconductor Co., Ltd\n3 Floor Building No 2, Guangwan Bay No.1 Tangjia Town, Zhuhai City\nZhuhai Guangdong 519000\nChina"; +const D88466 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const D8860B = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const D887D5 = "Leadcore Technology CO.,LTD\n1258 Mingyue Road,Shanghai.China\nshanghai shanghai 201206\nChina"; +const D88863 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D888CE = "RF Technology Pty Ltd\n46/7 Sefton Rd\nThornleigh NSW 2120\nAustralia"; +const D88A3B = "UNIT-EM\n167 Merchants Street\nValletta VLT 1174\nMalta"; +const D88ADC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D88B4C = "KingTing Tech.\n8 Holly St\nIrvine California 92612\nUnited States"; +const D88C73 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D88C79 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const D88D5C = "Elentec\nDongtangiheung-ro 64-3\nGyeonggi-do Hwaseong-si/Dongtan-myeon 445-812\nKorea, Republic Of"; +const D88DC8 = "Atil Technology Co., LTD\nRm. 3, 21F., No.93, Sec. 2, Roosevelt Rd.,\nDa’an Dist., Taipei City 106\nTaiwan"; +const D88ED4 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const D88F76 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D890E8 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D8912A = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const D89136 = "Dover Fueling Solutions\nIndustrieweg 5\nBladel NBR 5531AD\nNetherlands"; +const D89341 = "General Electric Global Research\n2623 Camino Ramon\nSan Ramon CA 94583\nUnited States"; +const D89403 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const D8952F = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const D89685 = "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States"; +const D89695 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D896E0 = "Alibaba Cloud Computing Ltd.\nYuhang District of Hangzhou Wenyi Road, Building 1, No. 969 Xixi Park, Zhejiang Province\nHangzhou Zhejiang 310000\nChina"; +const D8973B = "Artesyn Embedded Technologies\n16/F Lu Plaza Building\nKwun Tong Kowloon 00000\nHong Kong"; +const D89760 = "C2 Development, Inc.\n127 S Bell Ave\nAmes IA 50010\nUnited States"; +const D8977C = "Grey Innovation\n255 Mary St\nRichmond Victoria 3121\nAustralia"; +const D89790 = "Commonwealth Scientific and Industrial Research Organisation\nGPO Box 1700\nCanberra ACT 2601\nAustralia"; +const D897BA = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const D89A34 = "Beijing SHENQI Technology Co., Ltd.\nNo.6 Shang Di West Road\nHaidian District Beijing 100085\nChina"; +const D89AC1 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const D89B3B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D89C67 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const D89C8E = "Comcast Cable Corporation\n1800 Arch Street\nPhiladelphia PA 19103\nUnited States"; +const D89D67 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const D89DB9 = "eMegatech International Corp.\nRoom 403, No.24 Wucyuan 2nd Rd.,\nSinjhuang City, Taipei County, 238\nTaiwan"; +const D89E3F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D89E61 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D89ED4 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D89EF3 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D8A011 = "WiZ\nUnit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road\nKowloon Bay Hong Kong 0000\nHong Kong"; +const D8A01D = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D8A0E8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D8A105 = "Syslane, Co., Ltd.\n#1201, Megacenter, SKntechno-park,, Sangdaeweon-dong, Joongweon-gu\nSeongnam Outside the US, Mexico, or Canada 462-721\nKorea, Republic Of"; +const D8A25E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8A315 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const D8A35C = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D8A491 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D8A534 = "Spectronix Corporation\n3-28-15, Tarumi-cho\nSuita-city Osaka 564-0062\nJapan"; +const D8A6F0 = "Wu Qi Technologies,Inc.\n14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District\nChongqing Chongqing 401120\nChina"; +const D8A6FD = "Ghost Locomotion\n800 California St. Suite 200\nMountain View CA 94041\nUnited States"; +const D8A756 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D8A8C8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D8A98B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D8AA59 = "Tonly Technology Co. Ltd\nSection 37, Zhongkai Hi-Tech Development Zone\nHuizhou Guangdong 516006\nChina"; +const D8AD49 = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina"; +const D8ADDD = "Sonavation, Inc.\n3970 RCA Blvd.\nPalm Beach Gardens Florida 33410\nUnited States"; +const D8AE90 = "Itibia Technologies\n5 Clausen Ct\nWest Windsor NJ 08550\nUnited States"; +const D8AED0 = "Shanghai Engineering Science & Technology Co.,LTD CGNPC\nNo.1588, Rd Zixing\nShanghai Shanghai 200241\nChina"; +const D8AF3B = "Hangzhou Bigbright Integrated communications system Co.,Ltd\nThe 6floor ,Building1,No.1418-41,Moganshan Road\nHangzhou Zhejiang 310015\nChina"; +const D8AF81 = "AO\nFilippovskiy per., 8/1\nMoscow 119019\nRussian Federation"; +const D8AFF1 = "Panasonic Appliances Company\n2-3-1-2 Noji-higashi\nKusatsu City Shiga 525-8555\nJapan"; +const D8B020 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const D8B02E = "Guangzhou Zonerich Business Machine Co., LTD.\nNorth Gate, No.17 Yunjun Road, Luogang District\nGuangzhou Guangdong 510530\nChina"; +const D8B04C = "Jinan USR IOT Technology Co., Ltd.\n#1-523, Huizhan Guoji Cheng, Gaoxin Qu\nJINAN SHANDONG 250101\nChina"; +const D8B053 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const D8B122 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const D8B12A = "Panasonic Mobile Communications Co.,Ltd.\n600 Saedo-cho Tsuzuki-ku\nYokohama City Kanagawa 224-8539\nJapan"; +const D8B190 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const D8B249 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D8B370 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const D8B377 = "HTC Corporation\nNo. 23, Xinghua Rd.,\nTaoyuan City 330\nTaiwan"; +const D8B673 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D8B6B7 = "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan"; +const D8B6C1 = "NetworkAccountant, Inc.\n12101 Tukwila International Blvd.\nSeattle Washington 98168\nUnited States"; +const D8B6D6 = "Blu Tether Limited\n7600 Leesburg Pike\nFalls Church VA 22043\nUnited States"; +const D8B8F6 = "Nantworks\n12230 El Camino Real, Suite 400\nSan Diego CA 92130\nUnited States"; +const D8B90E = "Triple Domain Vision Co.,Ltd.\nNo.9, Aly. 1, Ln. 585, Sec.3, Fulin Rd.,\nHsinchu Conuty 307\nTaiwan"; +const D8BB2C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8BBC1 = "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan"; +const D8BC38 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D8BC59 = "Shenzhen DAPU Microelectronics Co., Ltd\nRoom B 503, No.2 Building, Tian’an Digital New Town, Huangge Middle Road, Longgang District\nShenzhen Guangdong 518100\nChina"; +const D8BE1F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8BE65 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const D8BF4C = "Victory Concept Electronics Limited\n4/F., CAC Tower,\nKwun Tong Kowloon KLN\nHong Kong"; +const D8BFC0 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D8C068 = "Netgenetech.co.,ltd.\n704, Hanlim Venture Town., #689-6,\nGunpo-si 435-862\nKorea, Republic Of"; +const D8C06A = "Hunantv.com Interactive Entertainment Media Co.,Ltd.\nFloor 2U, Hunan International Exhibition Center, Kaifu District, Changsha City, Hunan Province, P.R.C.\nChangsha Hunan 410000\nChina"; +const D8C0A6 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const D8C3FB = "DETRACOM\n41 AVENUE DE L'EUROPE\nCASTELNAU D'ESTRETEFONDS 31620\nFrance"; +const D8C46A = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const D8C497 = "Quanta Computer Inc.\nNo. 211, Wen-Hwa 2nd Rd.,Kuei-Shan Dist.\nTaoyuan City Taiwan 33377\nTaiwan"; +const D8C4E9 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const D8C561 = "CommFront Communications Pte Ltd\nNo. 1 Yishun Industrial ST 1, #05-31 A'Posh BizHub\nSG SG 768160\nSingapore"; +const D8C678 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const D8C691 = "Hichan Technology Corp.\n12F., No.2, Jian 8th Rd., Zhonghe Dist\nNew Taipei City 23511\nTaiwan"; +const D8C771 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D8C7C8 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const D8C8E9 = "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina"; +const D8C99D = "EA DISPLAY LIMITED\n22/F DELTA HOUSE 3 ON YIU ST\nSHATIN NT\nHong Kong"; +const D8CA06 = "Titan DataCenters France\nE.SpacePark 45 Allee des ormes\nmougins 06250\nFrance"; +const D8CB8A = "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan"; +const D8CC98 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D8CD2C = "WUXI NEIHUA NETWORK TECHNOLOGY CO., LTD\n16 Lexing Road, Xinwu District\nWuxi Jiangsu 214000\nChina"; +const D8CE3A = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const D8CF89 = "Beijing DoSee Science and Technology Co., Ltd.\nRoom 819-158,Floor 8,XinCaiLiao Chuangye Building,No.7 FengHuiZhong Road, Haidian District\nBeijing 100094\nChina"; +const D8CF9C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8CFBF = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const D8D090 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const D8D1CB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8D27C = "JEMA ENERGY, SA\nPº Circuito nº10\nLasarte-Oria Guipuzcoa 20160\nSpain"; +const D8D385 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const D8D43C = "Sony Corporation\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const D8D45D = "Orbic North America\n555 Wireless Blvd.\nHauppauge NY 11788\nUnited States"; +const D8D4E6 = "Hytec Inter Co., Ltd.\n3-28-6 Yoyogi\nShibuya-ku Tokyo 1510053\nJapan"; +const D8D5B9 = "Rainforest Automation, Inc.\n200 – 311 Pender St. W\nVancouver British Columbia V6B 1T3\nCanada"; +const D8D668 = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const D8D67E = "GSK CNC EQUIPMENT CO.,LTD\nNo.7,1st Street,Luochong North Road,Luochongwei,No.7,1st Street,Luochong North Road,Luochongwei,No.7,1st Street,Luochong North Road,Luochongwei,\nGuangzhou Guangdong 510165\nChina"; +const D8D6F3 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const D8D723 = "IDS, Inc\n6801 15 Mile Rd.\nSterling Heights MI 48312\nUnited States"; +const D8D775 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const D8D866 = "SHENZHEN TOZED TECHNOLOGIES CO.,LTD.\n4F/A1,A2,TIANJI BUILDING,TIAN’AN CYBER PARK,FUTIAN\nSHENZHEN GUANGDONG 518040\nChina"; +const D8DA52 = "APATOR S.A.\nul Gdanska 4A lok. C4\nTorun Kujawsko-Pomorskie 87-100\nPoland"; +const D8DAF1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const D8DC40 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8DCE9 = "Kunshan Erlab ductless filtration system Co.,Ltd\nNO.100 Liu Shi Jin Road\nKunshan Jiangsu 215300\nChina"; +const D8DD5F = "BALMUDA Inc.\n5-1-21 Kyonancho\nMusashino Tokyo 180-0023\nJapan"; +const D8DDFD = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const D8DE3A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8DECE = "ISUNG CO.,LTD\n92, Huimanggongwon-ro\nSiheung-si Kyunggido 429-859\nKorea, Republic Of"; +const D8DF0D = "beroNet GmbH\nFriedrichstraße 231\nBerlin 10969\nGermany"; +const D8DF7A = "Quest Software, Inc.\n4 Polaris Way\nAliso Viejo CA 92656\nUnited States"; +const D8E004 = "Vodia Networks Inc\n33 Broad St\nBoston MA 02109\nUnited States"; +const D8E0B8 = "BULAT LLC\nZagorievsiy proezd 1, room 7\nMoscow 115547\nRussian Federation"; +const D8E0E1 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const D8E23F = "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina"; +const D8E2DF = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const D8E35E = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const D8E3AE = "CIRTEC MEDICAL SYSTEMS\n101B Cooper Court\nLos Gatos CA 95032\nUnited States"; +const D8E56D = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const D8E593 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const D8E72B = "NETSCOUT SYSTEMS INC\n310 Littleton Road\nWestford MA 01886\nUnited States"; +const D8E72F = "Chipsea Technologies (Shenzhen) Corp.\n3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina"; +const D8E743 = "Wush, Inc\n17F.No 268, Liancheng Rd., Zhonghe District\nNew Taipei City 235\nTaiwan"; +const D8E844 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const D8E952 = "KEOPSYS\n21 RUE LOUIS DE BROGLIE\nLANNION BRITANY 22300\nFrance"; +const D8EB46 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const D8EB97 = "TRENDnet, Inc.\n20675 Manhattan Place\nTorrance CA 90501\nUnited States"; +const D8EC5E = "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States"; +const D8ECE5 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const D8ED1C = "Magna Technology SL\nC/Principe de Vergara, 55. 3ª planta\nMadrid 28006\nSpain"; +const D8EE78 = "Moog Protokraft\n4545 W Stone Dr Bldg 135\nKingsport TN 37660\nUnited States"; +const D8EF42 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const D8EFCD = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const D8F0F2 = "Zeebo Inc\n5405 Morehouse Drive\nSan Diego California 92121\nUnited States"; +const D8F15B = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const D8F1F0 = "Pepxim International Limited\nA5, 5/F, HK Spinners Industrial Building, Phase 6\nCheung Sha Wan Hong Kong 0\nHong Kong"; +const D8F2CA = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D8F3BC = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const D8F3DB = "Post CH AG\nWankdorfallee 4\nBern 3030\nSwitzerland"; +const D8F507 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const D8F710 = "Libre Wireless Technologies Inc.\n5405 Alton Parkway\nIrvine, CA CA 92604\nUnited States"; +const D8F883 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D8F8AF = "DAONTEC\n219, Gasan digital 1-ro\nSeoul KS013\nKorea, Republic Of"; +const D8FB11 = "AXACORE\n2468 HISTORIC DECATUR RD\nSAN DIEGO CA 92106\nUnited States"; +const D8FB5E = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const D8FB68 = "Cloud Corner Ltd.\nCloud Corner Smart Bldg, Mei Ju Center NO.39 Dongcheng South Road\nDong Guan Guang Dong 523129\nChina"; +const D8FBD6 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const D8FC38 = "Giantec Semiconductor Inc\nNo12, Lane647, Songtao Rd, Zhangjiang Hi-Tech Park\nShanghai Shanghai 201203\nChina"; +const D8FC93 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const D8FE8F = "IDFone Co., Ltd.\n7F Ace techno tower 5th B/D, 197-22\nGuro-dong, Guro-gu Seoul 152-766\nKorea, Republic Of"; +const D8FEE3 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const D8FFC3 = "Shenzhen 3SNIC information technology company Limited\nRoom 3101, Building 3, Nanshan Zhiyuan Chongwen Park, No.3370, Liuxian Avenue, Fuguang Community, Taoyuan Street, Nanshan District,\nShenzhen Guangdong 518000\nChina"; +const DC0077 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const DC00B0 = "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance"; +const DC0265 = "Meditech Kft\nÜllõi út 200.\nBudapest 1191\nHungary"; +const DC028E = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DC0398 = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const DC052F = "National Products Inc.\n8410 Dallas Ave S.\nSeattle WA 98108\nUnited States"; +const DC0539 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const DC0575 = "SIEMENS ENERGY AUTOMATION\nGOA WORKS ,L-6 ,\nVERNA GOA 403722\nIndia"; +const DC05ED = "Nabtesco Corporation\n9-18, Kaigan 1-chome\nMinato-ku Tokyo 105-0022\nJapan"; +const DC0682 = "Accessia Technology Ltd.\nBoundary House, Cricket Field Rd\nUxbridge UB8 1QG\nUnited Kingdom"; +const DC07C1 = "HangZhou QiYang Technology Co.,Ltd.\nFloor 5, Building 2, Road XiYuanYi, WestLake Technology Park,\nHangZhou ZheJiang 310028\nChina"; +const DC07F8 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const DC080F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC0856 = "Alcatel-Lucent Enterprise\n26801 West Agoura Rd\nCalabasas CA 91301\nUnited States"; +const DC0914 = "Talk-A-Phone Co.\n7530 N. Natchez Ave.\nNiles IL 60714\nUnited States"; +const DC094C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC0B09 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const DC0B1A = "ADB Broadband Italia\nvia Sarca 222\nMilano 20126\nItaly"; +const DC0B34 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const DC0C2D = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina"; +const DC0C5C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC0D30 = "Shenzhen Feasycom Technology Co., Ltd.\n#2004, Huichao Science & Technology Building, Jinhai Road, Xixiang\nShenzhen Guangdong 18000\nChina"; +const DC0E96 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const DC0EA1 = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNo.25, Third Avenue, A Zone, Kunshan Comprehensive Free Trade Zone,, Jiangsu,\nKUNSHAN SUZHOU 215300\nChina"; +const DC1057 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC152D = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const DC15C8 = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const DC15DB = "Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd.\nRoom 821, block E, No.6 Taiping Street, Xicheng District\nBeijing 100005\nChina"; +const DC16A2 = "Medtronic Diabetes\n18000 Devonshire St\nNorthridge CA 91325\nUnited States"; +const DC16B2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC175A = "Hitachi High-Technologies Corporation\n794, Higashitoyoi,\nKudamatsu City, Yamaguchi Pref., 744-0002,\nJapan"; +const DC1792 = "Captivate Network\n2 Executive Drive Suite 301\nChelmsford Massachusetts 01824\nUnited States"; +const DC1A01 = "Ecoliv Technology ( Shenzhen ) Ltd.\nB-734, Tianhui building, Longhua Street, Pine Road, Longhua District\nShenzhen Guangdong 518109\nChina"; +const DC1AC5 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong 523860\nChina"; +const DC1BA1 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC1D9F = "U & B tech\n2F, Daeyoung buliding, 1423-6, Kwanyang-1Dong,\nAnyang-Si Gyeonggi-Do 431-061\nKorea, Republic Of"; +const DC1DD4 = "Microstep-MIS spol. s r.o.\nCavojskeho 1\nBratislava 84104\nSlovakia"; +const DC1EA3 = "Accensus LLC\n200 South Wacker Drive\nChicago IL 60606\nUnited States"; +const DC2008 = "ASD Electronics Ltd\nDEDE INDUSTRIAL PARK,JIAN'AN ROAD,HIGH-TECH\nShenzhen Guang Dong 518103\nChina"; +const DC2148 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC215C = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC21B9 = "Sentec Co.Ltd\n10, Baekseokgongdan 1-ro, Seobuk-gu\nCheonan-si Chungcheongnam-do 31094\nKorea, Republic Of"; +const DC21E2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC233B = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const DC2727 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC2834 = "HAKKO Corporation\n4-5, Shiokusa 2-chome, Naniwaku\nOsaka Osaka 556-0024\nJapan"; +const DC2919 = "AltoBeam (Xiamen) Technology Ltd, Co.\nSouth Building 203-38,Huoju Square ,No.56-58,Huoju Road, Huoju Park, Huoju High-tech District\nXiamen 361000\nChina"; +const DC293A = "Shenzhen Nuoshi Technology Co., LTD.\nRoom 7020 of Tian Xia IC Industry Park, Majialong Industrial Zone, YiYuan Road\nNanshan District, Shenzhen Guangdong 518052\nChina"; +const DC2A14 = "Shanghai Longjing Technology Co.\n689 Chundong Road, Minhang District\nShanghai 201108\nChina"; +const DC2AA1 = "MedHab LLC\n3501 North US Highway 67\nSan Angelo TX 76905\nUnited States"; +const DC2B2A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC2B61 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC2B66 = "InfoBLOCK S.A. de C.V.\nHegel 229 - 10\nMexico City Distrito Federal 11570\nMexico"; +const DC2BCA = "Zera GmbH\nHauptstrasse 392\nKoenigswinter NRW 53639\nGermany"; +const DC2C26 = "Iton Technology Limited\nRoom 10E, JingFeng Building,\nShenZhen GuangDong 518034\nChina"; +const DC2C6E = "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia"; +const DC2D04 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const DC2D3C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC2DCB = "Beijing Unis HengYue Technology Co., Ltd.\nRoom 402, No. 2 Block, No. 1 yard, Zhongguancun east road, Haidian District\nBeijing 100190\nChina"; +const DC2DDE = "Ledworks SRL\nVia Tortona 37\nMilano Milano 20144\nItaly"; +const DC2E6A = "HCT. Co., Ltd.\n105-1, Jangam-ri, Majang-myen\nIcheon-si Gyeonggi-do 467-811\nKorea, Republic Of"; +const DC2F03 = "Step forward Group Co., Ltd.\n1/3 Park Village Rama2 Floor 2 C2-2\nBangkok Bangkok 10150\nThailand"; +const DC309C = "Heyrex Limited\nLevel 1, 236-256 Karori Road\nWellington 6147\nNew Zealand"; +const DC31D1 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const DC330D = "QING DAO HAIER TELECOM CO.,LTD.\nNo 1 Haier road,Hi-tech Zone,Qingdao,PR.China\nQingdao Shandong 266101\nChina"; +const DC333D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC3350 = "TechSAT GmbH\nGruber Str. 46c\nPoing BY 85586\nGermany"; +const DC35F1 = "Positivo Tecnologia S.A.\nJoão Bettega, 5200\nCuritiba Paraná 81350-000\nBrazil"; +const DC360C = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const DC3642 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DC3643 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const DC3714 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC3752 = "GE\n650 Markland Street\nMarkham Ontario L6C 0M1\nCanada"; +const DC3757 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const DC37D2 = "Hunan HKT Electronic Technology Co., Ltd\nRoom 428,4F,Hunan Environmental Science and Technology Committee Building,No 18 South of Wanjiali Road,Yuhua District,Changsha\nChangsha Hunan 410007\nChina"; +const DC38E1 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const DC396F = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const DC3979 = "Cisco Systems, Inc\n280 Hope Street\nMountain View CA 94041\nUnited States"; +const DC3A5E = "Roku, Inc.\n12980 Saratoga Ave.\nSaratoga CA 95070\nUnited States"; +const DC3C2E = "Manufacturing System Insights, Inc.\n2550 Ninth St.\nBerkely CA 94710\nUnited States"; +const DC3C84 = "Ticom Geomatics, Inc.\n9130 Jollyville Rd. Ste. 300\nAustin Texas 78759\nUnited States"; +const DC3CF6 = "Atomic Rules LLC\n287 Chester Rd\nAuburn NH 03032\nUnited States"; +const DC3E51 = "Solberg & Andersen AS\nLitleaasvegen 61\nBergen 5132\nNorway"; +const DC3EF8 = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const DC415F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC41A9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC41E5 = "Shenzhen Zhixin Data Service Co., Ltd.\nBaoyuan Road F518 Fashion Creative Park F3 Blg208\nBaoan District, Shenzhen Guangdong 518101\nChina"; +const DC4427 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const DC446D = "Allwinner Technology Co., Ltd\nNo.9 Technology Road 2, High-Tech Zone\nZhuhai Guangdong 519085\nChina"; +const DC44B6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DC4517 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const DC4546 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC45B8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC4628 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC48B2 = "Baraja Pty. Ltd.\n36 Bradfield Road\nWest Lindfield NSW 2070\nAustralia"; +const DC49C9 = "CASCO SIGNAL LTD\nNo.489 Xizang Bei Road\nShanghai 200071\nChina"; +const DC4A3E = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const DC4A9E = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const DC4BDD = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const DC4BFE = "Shenzhen Belon Technology CO.,LTD\nTsinghua Information\nShenzhen Guangdong 518052\nChina"; +const DC4D23 = "MRV Comunications\nHayetzira\nYokneam 614\nIsrael"; +const DC4EDE = "SHINYEI TECHNOLOGY CO., LTD.\n6-5-2, MINATOJIMA-MINAMIMACHI, CHUO-KU\nKOBE HYOGO 650-0047\nJapan"; +const DC4EF4 = "Shenzhen MTN Electronics CO., Ltd\nMTN Industrial Park, No. 5, 9 South Futai Road, Pingxi Community, Pingdi Street, Longgang District\nShenzhen Guangdong 518117\nChina"; +const DC4F22 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const DC503A = "Nanjing Ticom Tech Co., Ltd.\nNo.35 Fenghui Road, Yuhuatai District\nNanjing Jiangsu 210039\nChina"; +const DC5193 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DC5285 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC5360 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC537C = "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan"; +const DC5392 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC543D = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const DC5475 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const DC54D7 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const DC5583 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const DC56E6 = "Shenzhen Bococom Technology Co.,LTD\n303, Dongjiang Environmental Build, LangShan Road.\nShenzhen Guangdong 518000\nChina"; +const DC56E7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC5726 = "Power-One\nVia San Girgio 642\nTerranuova Arezzo 52028\nItaly"; +const DC58BC = "Thomas-Krenn.AG\nSpeltenbach-Steinaecker 1\nFreyung 94078\nGermany"; +const DC5E36 = "Paterson Technology\n23490 SE 51st Pl\nIssaquah WA 98029\nUnited States"; +const DC60A1 = "Teledyne DALSA Professional Imaging\nHigh Tech Campus 27\nEindhoven NB 5656 AE\nNetherlands"; +const DC621F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC6294 = "Guangzhou Lango Electronics Technology Co.,Ltd.\nRoom 238, Room 406, No. 1, Yichuang Street, Huangpu District\nGuangzhou Guangdong 510336\nChina"; +const DC6373 = "OBARA KOREA\n97-23, Barangongdan-ro 4-gil\nHwaseong-si Gyeonggi-do 18623\nKorea, Republic Of"; +const DC647C = "C.R.S. iiMotion GmbH\nHermann-Schwer-Str. 3\nVillingen-Schwenningen 78048\nGermany"; +const DC64B8 = "Shenzhen JingHanDa Electronics Co.Ltd\n5th Floor,No 4 ,Road 1,ShangXue Technology industrial Park,LongGang district,ShenZhen,GuangDong,China\nShenZhen GuangDong 518129\nChina"; +const DC6555 = "New H3C Intelligence Terminal Co., Ltd.\nRoom 406-100, 1 Yichuang Street, China-Singapore Guangzhou Knowledge City, Huangpu District, Guangzhou.\nGuangzhou Guangdong 510030\nChina"; +const DC663A = "Apacer Technology Inc.\n1F., No.32, Zhongcheng Rd., Tucheng Dist.,\nNew Taipei City Taiwan R.O.C. 236\nTaiwan"; +const DC6672 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DC6723 = "barox Kommunikation GmbH\nMarie-Curie-Strasse 8\nLörrach DE-79539\nGermany"; +const DC680C = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const DC6880 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DC68EB = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const DC69E2 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DC6AE7 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const DC6AEA = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const DC6B12 = "worldcns inc.\n174, Namjo-ro 1-gil, Jocheon-eup\nJeju-si Jeju-do 63335\nKorea, Republic Of"; +const DC6B1B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC6DBC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC6DCD = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const DC6F00 = "Livescribe, Inc.\n7677 Oakport Street\nOakland California 94621\nUnited States"; +const DC6F08 = "Bay Storage Technology\n6200 Stoneridge Mall Road\nPleasanton CA 94588\nUnited States"; +const DC7014 = "Private"; +const DC7137 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DC7144 = "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon 443-743\nUnited States"; +const DC7196 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC71DD = "AX Technologies\n1400 Broadway, 18th Floor\nNew York City NY 10018\nUnited States"; +const DC7223 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const DC729B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC7385 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC74A8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DC774C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const DC7794 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC7834 = "LOGICOM SA\n55 Rue de Lisbonne\nPARIS 75008\nFrance"; +const DC7B94 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const DC7CF7 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const DC7FA4 = "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States"; +const DC8084 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC825B = "JANUS, spol. s r.o.\nSarajevska 8\nPrague Czech Republic 12000\nCzech Republic"; +const DC82F6 = "iPort\n236 Calle Pintoresco\nSan Clemente CA 92672\nUnited States"; +const DC84E9 = "Shenzhen Qihoo Intelligent Technology Co.,Ltd\nBuilding A2, Chi Yuen Technology Park, 1001 College Avenue, Nanshan District, Shenzhen, P.R.C.\nShenzhen Guangdong 518000\nChina"; +const DC85DE = "AzureWave Technology Inc.\n8F ., No.94, Baozhong RD, Sindian,\nNew Taipei City 231\nTaiwan"; +const DC86D8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC87CB = "Beijing Perfectek Technologies Co., Ltd.\nA-17, No. 101, 6F, Building 24, No. 68, Beiqing Road, Haidian District\nBeijing Beijing 100094\nChina"; +const DC8983 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DC8B28 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC8C1B = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const DC8C37 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const DC8D8A = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const DC8D91 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const DC8DB7 = "ATW TECHNOLOGY, INC.\n1F, No.236 Ba’ai Street, Shulin District\nNew Taipei City 23845\nTaiwan"; +const DC8E95 = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const DC9020 = "RURU TEK PRIVATE LIMITED\nThe Canopy , BLOCK A , SECOND FLOOR , UNIT 1B , PARANUR RAILWAY STATION ROAD ,MAHINDRA WORLD CITY,\nCHENGALPATTU TAMILNADU 603004\nIndia"; +const DC9088 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC9166 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DC91BF = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const DC962C = "NST Audio Ltd\n32 Whitewall\nNorton North Yorkshire YO17 9EH\nUnited Kingdom"; +const DC973A = "Verana Networks\n100 Apollo Drive, Suite 201\nChelmsford MA 01824\nUnited States"; +const DC9758 = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina"; +const DC97BA = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DC97E6 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const DC9840 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND 98052\nUnited States"; +const DC9914 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DC99FE = "Armatura LLC\n16192 Coastal Hwy\nLewes DE 19958\nUnited States"; +const DC9A7D = "HISENSE VISUAL TECHNOLOGY CO.,LTD\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const DC9A8E = "Nanjing Cocomm electronics co., LTD\nRoom 201,the Qinheng technology park building\nNanjing Jiangsu 210012\nChina"; +const DC9B1E = "Intercom, Inc.\nSorimachi Bldg., 3-5, Taito 1-chome,\nTaito-ku Tokyo 110-8654\nJapan"; +const DC9B9C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DC9BD6 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const DC9C52 = "Sapphire Technology Limited.\nUnit 1909-1919, 19/F., Tower 2, Grand Central Plaza,\nHong Kong"; +const DC9C9F = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const DC9EAB = "Chongqing Yipingfang Technology Co., Ltd.\nNo. 1-10, Tieshan Road, Biquan Street, Bishan District, Chongqing\nChongQing 402760\nChina"; +const DC9FA4 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const DC9FDB = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const DCA0D0 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const DCA120 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const DCA266 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const DCA313 = "Shenzhen Changjin Communication Technology Co.,Ltd\n6th Floor, Saibo Building, Tenglong Road, Minzhi Street, Longhua District, Shenzhen\nShenzhen 518000\nChina"; +const DCA333 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const DCA3A2 = "Feng mi(Beijing)technology co., LTD\nRenHe Town barracks south street 10 yuan 33 level 301\nshunyi district Beijing 101300\nChina"; +const DCA3AC = "RBcloudtech\n5th Floor, Jiangnan Street NO.3900, Binjiang District, Hangzhou City.\nHangzhou Zhejiang 310052\nChina"; +const DCA4CA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DCA5F4 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const DCA632 = "Raspberry Pi Trading Ltd\nMaurice Wilkes Building, Cowley Road\nCambridge CB4 0DS\nUnited Kingdom"; +const DCA633 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const DCA6BD = "Beijing Lanbo Technology Co., Ltd.\nRoom.301.Bidg.4NO.8 Shangdi West Road, Haidian District,\nBeijing City 100085\nChina"; +const DCA782 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DCA7D9 = "Compressor Controls Corp\n4725 121st Street\nDes Moines Iowa 50323\nUnited States"; +const DCA8CF = "New Spin Golf, LLC.\n1637 Burr Oak Drive\nLibertyville IL 60048\nUnited States"; +const DCA904 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DCA956 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const DCA971 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DCA989 = "MACANDC\n2-nd Filevskaya str.7/6\nMoscow 121096\nRussian Federation"; +const DCAA43 = "Shenzhen Terca Information Technology Co., Ltd.\nRoom1401, Block A, Building 12 , Shenzhen Bay Technology and Eco-Park , No. 18 Keji South Road , Nanshan District , Shenzhen\nSHENZHEN GUANGDONG 518000\nChina"; +const DCAC6F = "Everytale Inc\n2093 Philadelphia Pike #2211\nClaymont DE 19703\nUnited States"; +const DCAD9E = "GreenPriz\n549, boulevard Pierre Sauvaigo\nLa Colle sur Loup 06480\nFrance"; +const DCAE04 = "CELOXICA Ltd\n34 Porchester Road\nLondon W2 6ES\nUnited Kingdom"; +const DCAEEB = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const DCAF68 = "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina"; +const DCB058 = "Bürkert Werke GmbH\nChristian-Bürkert-Straße 13-17\nIngelfingen Baden-Württemberg 74653\nGermany"; +const DCB082 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const DCB131 = "SHENZHEN HUARUIAN TECHNOLOGY CO.,LTD\nFloo2nd and 3rd floor, building A, Huixin Industrial Park, No.31 Yonghe Road, Heping community, Fuhai street, Bao'an District, Shenzhen, China\nShenzhen Guangdong 518101\nChina"; +const DCB347 = "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina"; +const DCB3B4 = "Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd.\n158 Nan Hai Road, TEDA\nTianjin 300457\nChina"; +const DCB4AC = "FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD.\nXin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC\nZhuhai Guangdong 519180\nChina"; +const DCB4C4 = "Microsoft XCG\n1 Microsoft Way\nRedmond WA 98052\nUnited States"; +const DCB4CA = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const DCB54F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DCB72E = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const DCB7AC = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const DCB7FC = "Alps Electric (Ireland) Ltd\nMOUNT LEADER INDUSTRIAL ESTATE\nMILLSTREET CO. CORK P51 XC56\nIreland"; +const DCB808 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const DCBB96 = "Full Solution Telecom\nCalle 130A #59C-42, Barrio Ciudad Jardin Norte\nBogota Distrito Capital de Bogota 111111\nColombia"; +const DCBD7A = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const DCBDCC = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const DCBE49 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const DCBE7A = "Zhejiang Nurotron Biotechnology Co.\nBuilding4, No.99 Xiaomao Rd\nHangzhou zhejiang 310011\nChina"; +const DCBF90 = "HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD.\nQiaoxing Science Technological&Industrial Zone Tangquan\nHuizhou Guangdong 516023\nChina"; +const DCBFE9 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const DCC0DB = "Shenzhen Kaiboer Technology Co., Ltd.\n4/F, No. 11 Bldg., Yusheng Industrial Park, No. 467, Xixiang Sec.,\nShenzhen Guangdong 518126\nChina"; +const DCC0EB = "ASSA ABLOY CÔTE PICARDE\nrue Alexandre Fichet\nOust-Marest 80460\nFrance"; +const DCC101 = "SOLiD Technologies, Inc.\n9th Floor, SOLiD Space, Pangyoyeok-ro 220\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of"; +const DCC2C9 = "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan"; +const DCC422 = "Systembase Limited\nJupes Field House, Pettridge Lane\nWarminster Wiltshire BA12 6DG\nUnited Kingdom"; +const DCC622 = "BUHEUNG SYSTEM\n302, 45, Jeonpa-ro, 24 Beongil\nAnyang-si Gyeonggi-do 430-857\nKorea, Republic Of"; +const DCC64B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DCC793 = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const DCC8F5 = "Shanghai UMEinfo CO.,LTD.\n16/F,Building B ,NO.15 Changyi Road ,Baoshan District,\nShanghai 200441\nChina"; +const DCCBA8 = "Explora Technologies Inc\n360, Franquet Street\nQuebec G1P 4N3\nCanada"; +const DCCC8D = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const DCCCE6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DCCD18 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const DCCD2F = "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan"; +const DCCD66 = "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina"; +const DCCD74 = "Japan E.M.Solutions Co., Ltd.\n35 Saho\nKato 673-1447\nJapan"; +const DCCE41 = "FE GLOBAL HONG KONG LIMITED\nFLAT 204-205 2/F LAFORD CENTRE838 LAI CHI KOK RD CHEUNG SHA WAN KL\nSHENZHEN 518057\nChina"; +const DCCEBC = "Shenzhen JSR Technology Co.,Ltd.\n2-3F,E building,Yu Jianfeng science and industry park\nShenzhen City Guangdong 518109\nChina"; +const DCCEC1 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const DCCF94 = "Beijing Rongcheng Hutong Technology Co., Ltd.\nRoom 401A,Building No.4,Yard No.5,\nBeijing 100024\nChina"; +const DCCF96 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DCD0F7 = "Bentek Systems Ltd.\n315 - 3750 46th Ave. SE\nCalgary AB T2B 0L1\nCanada"; +const DCD160 = "Tianjin Changdatong Technology Co.,LTD\nUnit 601, 602, Building 1, Zhongxing Industrial Base, No. 2 East 7th Road, Tianjin Pilot Free Trade Zone (Airport Economic Zone)\nTianjin 300308\nChina"; +const DCD255 = "Kinpo Electronics, Inc.\nNo.147, Sec. 3, Beishen Rd\nShenkeng Dist. New Taipei City 222\nTaiwan"; +const DCD26A = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const DCD2FC = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina"; +const DCD2FD = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DCD321 = "HUMAX Co., Ltd.\nHUMAX Village, 11-4, Sunae-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-825\nKorea, Republic Of"; +const DCD3A2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DCD444 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DCD52A = "Sunny Heart Limited\nRm. 1516, 15/F, Hewlett Center\nKwun Tong Kowloon 852\nHong Kong"; +const DCD7A0 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DCD87C = "Beijing Jingdong Century Trading Co., LTD.\n28F,Building A Zhaolin Plaza,NO.19,Ronghua Middle road,BDA Beijing\nBeijing 100176\nChina"; +const DCD87F = "Shenzhen JoinCyber Telecom Equipment Ltd\n19CDE, Block A,JinFengBuilding,shangbu South Road,Futian District,\nShenzhen Guangdong 518031\nChina"; +const DCD916 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DCD9AE = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const DCDA0C = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const DCDA4F = "GETCK TECHNOLOGY, INC\nRoom 508, NO .48 ZhengYi road\nSHANGHAI 200082\nChina"; +const DCDA80 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const DCDB27 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const DCDB70 = "Tonfunk Systementwicklung und Service GmbH\nAnger20\nFalkenstein / Harz OT Ermsleben Sachsen-Anhalt 06463\nGermany"; +const DCDC07 = "TRP Systems BV\nTelevisieweg 159 1322 BH Almere\nAlmere - -\nNetherlands"; +const DCDCC3 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const DCDCE2 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DCDD24 = "Energica Motor Company SpA\nVia Cesare della Chiesa, 150\nMODENA (MO) Mo 41126\nItaly"; +const DCDE4F = "Gionee Communication Equipment Co Ltd\n21/F Times Technology Building, 7028 Shennan Road\nShenzhen Futian District 518040\nChina"; +const DCDECA = "Akyllor\nBritannia House, 22, 2F, Cator Road\nBandar Seri Begawan BS 8811\nBrunei Darussalam"; +const DCDFD6 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DCE026 = "Patrol Tag, Inc\n2800 Western Ave\nSeattle WA 98121\nUnited States"; +const DCE0EB = "Nanjing Aozheng Information Technology Co.Ltd\n#E1-453, Zidong Road #1,Qixia District\nNanjing jiangsu 210000\nChina"; +const DCE1AD = "Shenzhen Wintop Photoelectric Technology Co., Ltd\n6th Floor, 1st Building, Zone 3, South Area, Zhongguan& Honghualing Industrial Zone, No. 1213, Liuxian Avenue, Taoyuan Street, Nanshan District, Shenzhen, China\nShenzhen Guangdong 518054\nChina"; +const DCE2AC = "Lumens Digital Optics Inc.\n5F, No.35, Sintai Rd., Jhubei City\nJhubei HsinChu 302\nTaiwan"; +const DCE305 = "AO\nProspekt Mira\nMoscow 129223\nRussian Federation"; +const DCE533 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const DCE55B = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const DCE578 = "Experimental Factory of Scientific Engineering and Special Design Department\n9, Academician Semenov prospect\nChernogolovka Moscow region 142432\nRussian Federation"; +const DCE5D8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DCE650 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const DCE71C = "AUG Elektronik GmbH\nKleinwoellmiss 53\nSt. Martin a. W. Styria A-8580\nAustria"; +const DCE838 = "CK Telecom (Shenzhen) Limited\nFloor 9th, Building 4C,Software Industry Base, Xuefu Road, Hi-Tech Park, Nanshan Dist.\nShenzhen Guangdong 518057\nChina"; +const DCE994 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const DCEB53 = "Wuhan QianXiao Elecronic Technology CO.,LTD\nGuanggu Xinzhongxin, No.303 of Guanggu road, East lake development zone\nwuhan hubei 430000\nChina"; +const DCEB69 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const DCEB94 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const DCEC06 = "Heimi Network Technology Co., Ltd.\nRoom 12B12, Block A2, Long-Term World Building,\nBeijing Beijing 100080\nChina"; +const DCECE3 = "LYOTECH LABS LLC\n8 the Green suite R\nDover 19901\nUnited States"; +const DCED83 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const DCED84 = "Haverford Systems Inc\n152 Robbins Road\nDowningtown PA 19335\nUnited States"; +const DCEE06 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DCEE14 = "ADT Technology\nRoom 325, 3rd Floor, Building F, Xinmao Science and Technology Park, Huayuan Industrial Zone\nTianjin Tianjin 300384\nChina"; +const DCEF09 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const DCEF80 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const DCEFCA = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const DCF05D = "Letta Teknoloji\nTUBITAK Teknoloji Gelistirme Bolgesi\nKOCAELI 41455\nTurkey"; +const DCF090 = "Nubia Technology Co.,Ltd.\n6/F-8/F 10/F-11/F A Tower,6/F B Tower,6/F-10/F C Tower Dazu Innovation Mansion, North Ring Rd,No.9018,High-Tech Park Nanshan District\nShenzhen Guandong 518057\nChina"; +const DCF110 = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const DCF31C = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const DCF401 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const DCF4CA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const DCF505 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const DCF51B = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const DCF56E = "Wellysis Corp.\n311 Gangnam-daero\nSeocho-gu Seoul 06628\nKorea, Republic Of"; +const DCF719 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const DCF755 = "SITRONIK\n22 MARISCHAL GARDENS\nABERDEEN ABERDEENSHIRE AB21 9BY\nUnited Kingdom"; +const DCF756 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const DCF858 = "Lorent Networks, Inc.\nThird Floor, Technology Complex, HAO Science Park\nFoshan Guangdong Province 528200\nChina"; +const DCF8B9 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const DCFAD5 = "STRONG Ges.m.b.H.\nFranz-Josefs-Kai 1\nVienna 1010\nAustria"; +const DCFB02 = "BUFFALO.INC\nAKAMONDORI Bldg.,30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref 460-8315\nJapan"; +const DCFB48 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const DCFBB8 = "Meizhou Guo Wei Electronics Co., Ltd\nAD1 Section, The Economy Development Area, Dongsheng Industrial District,\nMeizhou Guangdong Province 514000\nChina"; +const DCFE07 = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const DCFE18 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const DCFE23 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const E00084 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E001A6 = "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan"; +const E001C7 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina"; +const E002A5 = "ABB Robotics\nHydrovägen 10\nVästerås 721 68\nSweden"; +const E0036B = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const E00370 = "ShenZhen Continental Wireless Technology Co., Ltd.\nNorth 23F, Dongfang Technology Building,\nShenzhen Guangdong 518057\nChina"; +const E005C5 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 7, Second Part, Honghualing Industrial Zone\nShenzhen Guangdong 518000\nChina"; +const E00630 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E006E6 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const E0071B = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const E007C2 = "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina"; +const E00871 = "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina"; +const E009BF = "SHENZHEN TONG BO WEI TECHNOLOGY Co.,LTD\n5th floor building 4 pengtengda industrial,langkou community,dalang street longhua newly developed area\nShenzhen GuangDong 518000\nChina"; +const E00AF6 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const E00B28 = "Inovonics\n315 CTC Blvd\nLouisville CO 80027\nUnited States"; +const E00C7F = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const E00CE5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E00DB9 = "Cree, Inc.\n4600 Silicon Drive\nDurham NC 27703\nUnited States"; +const E00EDA = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E00EE1 = "We Corporation Inc.\n201, 33, Deokcheon-ro, Manan-gu\nAnyang-si Gyeonggi-do 14088\nKorea, Republic Of"; +const E00EE4 = "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina"; +const E0107F = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const E01283 = "Shenzhen Fanzhuo Communication Technology Co., Lt\nNo.1003 Kesi Road, Hi-Tech Park,\nShenzhen Nanshan District 2602-2603\nChina"; +const E013B5 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const E0143E = "Modoosis Inc.\n#302, Samil Bldg., 656-282\nSeoul 133-110\nKorea, Republic Of"; +const E016B1 = "Advanced Design Technology co.,ltd.\n1-1-3 Kotobukicho#10F Mitsukikotobukichobiru\nFucyu-city Tokyo 1830056\nJapan"; +const E01877 = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const E0189F = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const E0191D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E01954 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E01995 = "Nutanix\n1740 Technology Drive Ste #150\nSan Jose CA 95110\nUnited States"; +const E019D8 = "BH TECHNOLOGIES\n12 RUE AMPERE\nGRENOBLE 38000\nFrance"; +const E01AEA = "Allied Telesis, Inc.\n3041 Orchard Parkway\nSan Jose CALIFORNIA 95134\nUnited States"; +const E01C41 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const E01CEE = "Bravo Tech, Inc.\n6185 Phyllis Dr. Unit D.\nCypress CA 90630\nUnited States"; +const E01CFC = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const E01D38 = "Beijing HuaqinWorld Technology Co.,Ltd\n30F,Beijing Silver Tower\nChao Yang Dist Beijing 100027\nChina"; +const E01D3B = "Cambridge Industries(Group) Co.,Ltd.\n22 Floor, Qilai Tower, #889 Yishan Road\nShanghai Shanghai 200233\nChina"; +const E01E07 = "Anite Telecoms US. Inc\n106 Vista Centre Dr\nForest VA 24551\nUnited States"; +const E01F0A = "Xslent Energy Technologies. LLC\n7428 Redwood Blvd\nNovato CA 94945\nUnited States"; +const E01F2B = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const E01F6A = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E01F88 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const E01FED = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const E01FFC = "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina"; +const E021FE = "Richer Link Technologies CO.,LTD\n1001, Building 3, Chongwen Park, Nanshan ZhiYuan, Liuxian Avenue, Nanshan District, Shenzhen City, China.\nShenZhen Guangdong 518000\nChina"; +const E02202 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E023D7 = "Sleep Number\n1001 Third Avenue South\nMinneapolis MN 55404\nUnited States"; +const E023FF = "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States"; +const E0247F = "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina"; +const E02481 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E02538 = "Titan Pet Products\n6521 Creedmoor Rd. Suite 101\nRaleigh NC 27613\nUnited States"; +const E02630 = "Intrigue Technologies, Inc.\n800 Old Pond Road\nBridgeville PA 15017\nUnited States"; +const E02636 = "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico"; +const E0271A = "TTC Next-generation Home Network System WG\n1-1-12 Shiba Kouen\nMinato-ku Tokyo 105-0011\nJapan"; +const E0276C = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const E02861 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E0286D = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const E028B1 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const E02967 = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const E02A82 = "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan"; +const E02AE6 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E02B96 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E02BE9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E02CB2 = "Lenovo Mobile Communication (Wuhan) Company Limited\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan, China 430205\nWuhan Hubei 430205\nChina"; +const E02CF3 = "MRS Electronic GmbH\nKlaus-Gutsch-Str. 7\nRottweil 78628\nGermany"; +const E02DF0 = "ALPSALPINE CO,.LTD\nnishida 6-1\nkakuda-City Miyagi-Pref 981-1595\nJapan"; +const E02E0B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E02E3F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E02EFE = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const E02F6D = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E03005 = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const E030F9 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E0319E = "Valve Corporation\n10900 NE 4th ST\nBellevue Washington 98004\nUnited States"; +const E031D0 = "SZ Telstar CO., LTD\nTelstar Technology Park No.12&14, Longtong Industrial Zone\nShenzhen Guangdong 518172\nChina"; +const E0338E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E034E4 = "Feit Electric Company, Inc.\n4901 Gregg Road\nPico Rivera CA 90660\nUnited States"; +const E03560 = "Challenger Supply Holdings, LLC\n4500 Mercantile Plaza Dr.\nFort Worth TX 76137\nUnited States"; +const E03676 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E036E3 = "Stage One International Co., Ltd.\nFl. 5., No. 10., Lane 321, Yangguang St.,\nTaipei City 11491\nTaiwan"; +const E03717 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const E037BF = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const E0382D = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E0383F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E039D7 = "Plexxi, Inc.\n100 Innovative Way Suite 3322\nNashua NH 03062\nUnited States"; +const E03C1C = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E03C5B = "SHENZHEN JIAXINJIE ELECTRON CO.,LTD\nShenzhen Jiaxinjie Security Industrial park,No 6 Xin He Xin xing Industrial Park, Fuyong Town,Bao'an District\nSHENZHEN GUANGDONG 518103\nChina"; +const E03E44 = "Broadcom\n190 Mathilda Place\nSunnyvale CA 94086\nUnited States"; +const E03E4A = "Cavanagh Group International\n9180 Four Mile Creek Rd.\nGainesville GA 30506\nUnited States"; +const E03E7D = "data-complex GmbH\nDüsterngraben 7\nHalberstadt Sachsen-Anhalt 38820\nGermany"; +const E03F49 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const E04007 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E04102 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E04136 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu Taiwan 300\nTaiwan"; +const E043DB = "Shenzhen ViewAt Technology Co.,Ltd.\n9A,Microprofit,6th Gaoxin South Road, High-Tech Industrial Park, Nanshan, Shenzhen, CHINA.\nshenzhen guangdong 518057\nChina"; +const E0456D = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const E0469A = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const E046E5 = "Gosuncn Technology Group Co., Ltd.\n6F, 2819 KaiChuang Blvd., Science Town, Huangpu District\nGuangzhou City Guangdong 510530\nChina"; +const E046EE = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const E04735 = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const E048AF = "Premietech Limited\nUnit 805, Tower 3, Enterprise Square I\nNo. 9 Sheung Yuet Road Kowloon Bay HongKong 00000\nHong Kong"; +const E048D3 = "MOBIWIRE MOBILES (NINGBO) CO.,LTD\nNo.999,Dacheng East Road,\nFenghua Zhejiang 315500\nChina"; +const E048D8 = "Guangzhi Wulian Technology(Guangzhou) Co., Ltd\nRoom 1407, Fuli yingkai building, No. 16, Huaxia Road, Tianhe District,\nGuangzhou 510623\nChina"; +const E049ED = "Audeze LLC\n3410 S Susan st\nSanta Ana CA 92704\nUnited States"; +const E04B41 = "Hangzhou Beilian Low Carbon Technology Co., Ltd.\nRoom 2502, area a, building 1, No. 57, jianger Road, Changhe street, Binjiang District,\nHangZhou ZheJiang 310000\nChina"; +const E04B45 = "Hi-P Electronics Pte Ltd\n12 Ang Mo Kio Street 64\nSingapore Singapore 569088\nSingapore"; +const E04BA6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E04C05 = "EverCharge\n548 Market Street, 31647\nSan Francisco CA 94104\nUnited States"; +const E04F43 = "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan"; +const E04FBD = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const E0508B = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const E05124 = "NXP Semiconductors\n411 E. Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const E05163 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const E051D8 = "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina"; +const E0553D = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const E05597 = "Emergent Vision Technologies Inc.\nSUITE# 239 - 552A CLARKE ROAD\nCOQUITLAM British Columbia V3J 0A3\nCanada"; +const E05689 = "Lootom Telcovideo Network (Wuxi) Co Ltd\nLootom Industry Park, 182# Luou East Rd\nWuxi Jiangsu 214161\nChina"; +const E05694 = "Yunhight Microelectronics\nNo. 801-31, Data Center, No. 9, Shaping Road, Guoxing Avenue, Lingang Economic Development District\nYibin Sichuan 644000\nChina"; +const E056F4 = "AxesNetwork Solutions inc.\n410 pepin\nSherbrooke qc j1l2y8\nCanada"; +const E0589E = "Laerdal Medical\nTanke Svilandsgate 30\nStavanger 4002\nNorway"; +const E05A1B = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E05A9F = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E05B70 = "Innovid, Co., Ltd.\n5th Floor, Boga Building, 821-3, Bangbaedong, Seochogu\nSeoul 137-060\nKorea, Republic Of"; +const E05D54 = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const E05D5C = "Oy Everon Ab\nTeräskatu 8\nTurku 20520\nFinland"; +const E05DA6 = "Detlef Fink Elektronik & Softwareentwicklung\nBrühlstraße 13\nMössingen 72116\nGermany"; +const E05F45 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E05FB9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E06066 = "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan"; +const E06089 = "Cloudleaf, Inc.\n860 Hillview Court, Suite 350\nMilpitas CA 95035\nUnited States"; +const E061B2 = "HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD\nRoom 806, F#, Cambridge Combridge, Shenhua Road,District Xihu,\nHangzhou Zhejiang 310030\nChina"; +const E06234 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E06267 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const E06290 = "Jinan Jovision Science & Technology Co., Ltd.\nRoom 407, Tower C, Cyber Port Building,\nJinan Shandong 250013\nChina"; +const E063DA = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const E063E5 = "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan"; +const E064BB = "DigiView S.r.l.\nVia Senigallia 18/2\nMilano 20161\nItaly"; +const E06678 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E06781 = "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina"; +const E067B3 = "Shenzhen C-Data Technology Co., Ltd\n#601, Fl6, Bldg F, No.1008 Yangguang Community\nShenzhen Guangdong 518055\nChina"; +const E0686D = "Raybased AB\nA Odhners Gata 41\nVästra Frölunda 42130\nSweden"; +const E068EE = "Phyplus Microelectronics Limited\n304 Building 1 No.608 Sheng Xia Road\nShanghai 200000\nChina"; +const E0693A = "Innophase Inc.\n6815 Flanders Drive Suite 150\nSan Diego CA 92121\nUnited States"; +const E06995 = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const E069BA = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E06A05 = "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const E06C4E = "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina"; +const E06CA6 = "Creotech Instruments S.A.\nul. Gen. L. Okulickiego 7/9\nPiaseczno Mazovia 05-500\nPoland"; +const E06CC5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E06CF6 = "ESSENCORE limited\nSuite 4006, 40/F Central Plaza, 18 Harbour Road, Wanchai,\nHong Kong No code\nHong Kong"; +const E06D17 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E06D18 = "PIONEERCORPORATION\n25-1,yamada\nkawagoe-shi saitama 3508555\nJapan"; +const E070EA = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const E0720A = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const E0735F = "NUCOM\nArte, 21,5B\nMadrid Madrid 28033\nSpain"; +const E073E7 = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const E0750A = "ALPSALPINE CO,.LTD\n6-1\nkakuda-City 981-1595\nUnited States"; +const E07526 = "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina"; +const E0757D = "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States"; +const E075AA = "Beijing Jingling Information System Technology Co., Ltd.\n2002.2nd Floor, A 36, Haidian Street, Haidian District\nBeijing 100080\nChina"; +const E076D0 = "AMPAK Technology, Inc.\nNo.1,Jen Ai Road\nHsinchu Hsinchu 30352\nTaiwan"; +const E07726 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E078A3 = "Shanghai Winner Information Technology Co.,Inc\nLujiazui Software Park,No.190,Lane 91,Eshan Road,Pudong New Area\nShanghai Shanghai 200127\nChina"; +const E0795E = "Wuxi Xiaohu Technology Co.,Ltd.\nFL.2, Building A10, 777 West Jianzhu Road, Binhu District\nWuxi Jiangsu Province 214000\nChina"; +const E0798D = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const E079C4 = "iRay Technology Company Limited\nBuilding 45, No. 1000, Jinhai RD., Pudong New Area\nShanghai 201206\nChina"; +const E07C13 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E07C62 = "Whistle Labs, Inc.\n251 Rhode Island Street, Suite 211\nSan Francisco CA 94013\nUnited States"; +const E07DEA = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E07E5F = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const E07F53 = "TECHBOARD SRL\nVia Della Scienza, 50\nModena 41122\nItaly"; +const E07F88 = "EVIDENCE Network SIA\nZilupes 4A\nRīga LV-1019\nLatvia"; +const E0806B = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const E08177 = "GreenBytes, Inc.\n15 Gray Lane, Suite 301\nAshaway RI 02804\nUnited States"; +const E084F3 = "High Grade Controls Corporation\n87 Magill Street\nSudbury Ontario P3Y1K6\nCanada"; +const E0859A = "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina"; +const E08614 = "Novatel Wireless Solutions, Inc.\n9710 Scranton Rd., Suite 200\nSan Diego CA 92121\nUnited States"; +const E087B1 = "Nata-Info Ltd.\n28, Prokhorova str.\nYoshkar-Ola Republic Mari-El 424007\nRussian Federation"; +const E0885D = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const E0897E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0899D = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E08A7E = "Exponent\n149 Commonwealth Drive\nMenlo Park CA 94025\nUnited States"; +const E08E3C = "Aztech Electronics Pte Ltd\n31, Ubi Road 1\nSingapore Singapore 408694\nSingapore"; +const E08FEC = "REPOTEC CO., LTD.\n3F, 258.\nCHUNG HO CITY, TAIPEI COUNTY 235\nTaiwan"; +const E0913C = "Kyeungin CNS Co., Ltd.\n13, Gyeongin-ro, Sosa-gu\nBucheon-si Gyeonggi-do 14730\nKorea, Republic Of"; +const E09153 = "XAVi Technologies Corp.\n9F., No129, Xingde RD.,Sanchong Dist.,\nNew Taipei Taiwan 24158\nTaiwan"; +const E091F5 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const E0925C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0928F = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E092A7 = "Feitian Technologies Co., Ltd\nFloor 17, Tower B, Huizhi Mansion, No.9 Xueqing Rd, Haidian District\nBeijing 100085\nChina"; +const E09467 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E09579 = "ORTHOsoft inc, d/b/a Zimmer CAS\n75 Queen Street, Suite 3300\nMontreal Quebec H3C 2N6\nCanada"; +const E09796 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina"; +const E097F2 = "Atomax Inc.\n8F-1, No.300, Sec.1, Nei-hu Rd.\nTaipei 114\nTaiwan"; +const E09806 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E09861 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const E09971 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E09B27 = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const E09C8D = "Seakeeper, Inc.\n45310 Abell House Lane Suite 350\nCalifornia MD 20619\nUnited States"; +const E09D13 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const E09D31 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E09DB8 = "PLANEX COMMUNICATIONS INC.\nPlanex Volta Bldg., 2-11-9 Ebisu-Nishi,Shibuya-ku,\n00000 1500021\nUnited States"; +const E09DFA = "Wanan Hongsheng Electronic Co.Ltd\n1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province\nWanan China/jiangxi 343800\nChina"; +const E09F2A = "Iton Technology Corp.\nRoom 1302, Block A, Building 4,Huangge Road, Longgang District\nShenzhen Guangdong 518116\nChina"; +const E0A129 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const E0A198 = "NOJA Power Switchgear Pty Ltd\n16 Archimedes Place\nMurarrie QLD 4172\nAustralia"; +const E0A1CE = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E0A1D7 = "SFR\n40/42 Quai du point du jour\nBoulogne Billancourt Hauts de Seine 92659\nFrance"; +const E0A258 = "Wanbang Digital Energy Co.,Ltd\nNO.39 Longhui Road,Wujin District\nChangzhou 213100\nChina"; +const E0A25A = "Shanghai Mo xiang Network Technology CO.,ltd\nRoom#418-421, ShaHeXiLi, 2-2 XiLi North Road, LiCheng Community, Xili Street, NanShan District, Shenzhen City\nShenzhen Guangdong 518071\nChina"; +const E0A30F = "Pevco\n1401 Tangier Drive\nBaltimore MD 21220\nUnited States"; +const E0A3AC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E0A509 = "Bitmain Technologies Inc\nBuilding 25, North Olympic Science & Technology Park, Baosheng South Road, Haidian District, Beijing, China\nBeijing BEIJING CHINA\nChina"; +const E0A670 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const E0A700 = "Verkada Inc\n325 Sharon Park Drive, Suite 519\nMenlo Park 94025\nUnited States"; +const E0A8B8 = "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited\n,Le Shi Building, No.105 Yaojiayuan Road,Chaoyang District,Beijing,China\nbeijing beijing 100025\nChina"; +const E0AA96 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E0AAB0 = "SUNTAILI ENTERPRISE CO. LTD,\nNo. 6 ALY 3,LN 64 XINGFU RD, XINZHUNAG DISTRICT\nNEW TAIPEI CITY 242\nTaiwan"; +const E0AADB = "Nanjing PANENG Technology Development Co.,Ltd\nNO.6 Paneng Road,Nanjing High-tech Zone,Jiang Su,China\nNanjing 210061\nChina"; +const E0ABFE = "Orb Networks, Inc.\n428 13th Street\nOakland CA 94612\nUnited States"; +const E0ACCB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0ACF1 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E0AE5E = "ALPSALPINE CO,.LTD\n6-3-36 Furukawanakazato,\nOsaki Miyagi-pref 989-6181\nJapan"; +const E0AEA2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E0AEB2 = "Bender GmbH & Co.KG\nLondorfer Straße 65\nGrünberg Hessen 35305\nGermany"; +const E0AEED = "LOENK\nF9, Cheongdam Venture Plaza\nSEOUL 135-951\nKorea, Republic Of"; +const E0AF4B = "Pluribus Networks, Inc.\n1808 Embarcadero Rd Suite B\nPalo Alto CA 94303\nUnited States"; +const E0AF4F = "Deutsche Telekom AG\nFriedrich-Ebert-Allee 140\nBonn 53113\nGermany"; +const E0B260 = "TENO NETWORK TECHNOLOGIES COMPANY LIMITED\nRM 1302, 13/F CHEONG K BLDG 84-86 DES VOEUX RD CENTRAL HONG KONG\nHong Kong 999077\nHong Kong"; +const E0B2F1 = "FN-LINK TECHNOLOGY LIMITED\n5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District,\nSHENZHEN GUANGDONG 518000\nChina"; +const E0B52D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0B55F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0B655 = "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina"; +const E0B668 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E0B6F5 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E0B70A = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E0B72E = "ShenZhen Qualmesh Technology Co.,Ltd.\nRoom 03, 10th floor, building 1, kaidar group center building, 168 Tongsha Road, Xinwei community, Xili street, Nanshan District\nShenzhen Guangdong 518055\nChina"; +const E0B7B1 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E0B94D = "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina"; +const E0B98A = "Shenzhen Taike industrial automation company,Ltd\n34F,building B,Zhongzhou holding financial center,No.88 Haide 1st Road,Haizhu community,Yuehai street,Nanshan District,Shenzhen,Guangdong\nShenzhen Guangdong 518064\nChina"; +const E0B9A5 = "AzureWave Technology Inc.\n8F., No. 94, Baoshong Rd.\nXindian City, Taipei County 231\nTaiwan"; +const E0B9BA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0B9E5 = "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium"; +const E0BAAD = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const E0BAB4 = "Arrcus, Inc\n2077 Gateway Pl, Suite 250,\nSan Jose CA 95110\nUnited States"; +const E0BB0C = "Synertau LLC\nst. 40 let Komsomola, 32G\nYekaterinburg 620092\nRussian Federation"; +const E0BB9E = "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan"; +const E0BC43 = "C2 Microsystems, Inc.\n2833 Junction Avenue\nSan Jose California 95134\nUnited States"; +const E0BDA0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0BE03 = "Lite-On Network Communication (Dongguan) Limited\n30#Keji Rd,YinHu Industrial Area,Qingxi Town Dongguan City,Guang Dong China\nDongguan Guang Dong 523648\nChina"; +const E0C0D1 = "CK Telecom (Shenzhen) Limited\nFloor 9th, Building 4C,Software Industry Base, Xuefu Road, Hi-Tech Park, Nanshan Dist.\nShenzhen Guangdong 518057\nChina"; +const E0C264 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E0C286 = "Aisai Communication Technology Co., Ltd.\nRoom 2610 Asia Trade Centre,\nKwai Chung N.T. 852\nHong Kong"; +const E0C2B7 = "Masimo Corporation\n52 Discovery\nIrvine CA 92618\nUnited States"; +const E0C377 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E0C3F3 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E0C58F = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const E0C63C = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const E0C6B3 = "MilDef AB\nBox 22079\nHelsingborg Skane 25022\nSweden"; +const E0C767 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0C79D = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const E0C86A = "SHENZHEN TW-SCIE Co., Ltd\n816# DongMing Building MinKang Road\nShenzhen Guangdong 518000\nChina"; +const E0C922 = "Jireh Energy Tech., Ltd.\n#606 Seoul Forest Hallasigmavalley, 325-2\nSeoul Seongdong-Gu 133-120\nKorea, Republic Of"; +const E0C97A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0CA3C = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const E0CA4D = "Shenzhen Unistar Communication Co.,LTD\n9/F,Qinghai Building,7043, Berhuan Road, Futian District,\nShenzhen Guangdong 518034\nChina"; +const E0CA94 = "ASKEY COMPUTER CORP\n10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI,\nTAIWAN TAIPEI 235\nTaiwan"; +const E0CB19 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E0CB1D = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const E0CB4E = "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan"; +const E0CB56 = "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina"; +const E0CBBC = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States"; +const E0CBEE = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E0CC7A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E0CCF8 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const E0CDFD = "Beijing E3Control Technology Co, LTD\n1 Shangdi East Rd, Building A, Rm 205\nBeijing Beijing 100085\nChina"; +const E0CEC3 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const E0CF2D = "Gemintek Corporation\n5F-1, No.8, Alley 30, Lane 358, Rueiguang Rd.\nTaipei 114\nTaiwan"; +const E0D045 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E0D083 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E0D10A = "Katoudenkikougyousyo co ltd\noujihontyou1-4-13\nkita-ku tokyo-to 114-0022\nJapan"; +const E0D173 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E0D1E6 = "Aliph dba Jawbone\n99 Rhode Island Street\nSan Francisco California 94103\nUnited States"; +const E0D31A = "EQUES Technology Co., Limited\nRoom 301, Building 1, No.168 Jixin Road,\nShanghai 201199\nChina"; +const E0D3B4 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const E0D462 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E0D464 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E0D4E8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E0D55E = "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan"; +const E0D738 = "WireStar Networks\nPO Box 10966\nCollege Station TX 77842\nUnited States"; +const E0D7BA = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const E0D848 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E0D8C4 = "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina"; +const E0D9A2 = "Hippih aps\nSceince Park Scion\nLyngby 2800\nDenmark"; +const E0D9E3 = "Eltex Enterprise Ltd.\nOkruzhnaya st. 29v\nNovosibirsk 630020\nRussian Federation"; +const E0DA90 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E0DADC = "JVC KENWOOD Corporation\n3-12, Moriyacho, Kanagawa-ku\nYokohama-shi Kanagawa 221-0022\nJapan"; +const E0DB10 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E0DB55 = "Dell Inc.\nOne Dell way\nRound Rock 78682\nUnited States"; +const E0DB88 = "Open Standard Digital-IF Interface for SATCOM Systems\n3090 Raritan Ave\nAberdeen Proving Ground MD 21001\nUnited States"; +const E0DBD1 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const E0DCA0 = "Siemens Industrial Automation Products Ltd., Chengdu\nTianyuan Road 99\nCheng Du Si Chuan 611731\nChina"; +const E0DCFF = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const E0DDC0 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const E0DF13 = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const E0E0C2 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const E0E0FC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E0E1A9 = "Shenzhen Four Seas Global Link Network Technology Co., Ltd.\nRoom 607-610, Block B, TAOJINDI Electronic Business Incubation Base\nTenglong Road, Longhua District, Shenzhen Guangdong 518000\nChina"; +const E0E2E6 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E0E37C = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E0E5CF = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const E0E62E = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const E0E631 = "SNB TECHNOLOGIES LIMITED\nRm 303, Building #13,\nLong Gang district, ShenZhen GuangDong 518000\nChina"; +const E0E656 = "Nethesis srl\nstrada degli olmi 12\nPesaro Pesaro e Urbino 61122\nItaly"; +const E0E751 = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const E0E7BB = "Nureva, Inc.\n1000, 1221 8th Street SW\nCalgary AB T2R 0L4\nCanada"; +const E0E8BB = "Unicom Vsens Telecommunications Co., Ltd.\nRoom612,613,615,6Floors,Block3,Hengji center,N0.18 Jianguomen inner Street,Dondcheng Distict, Beijing,P.R.China\nBeijing 100005\nChina"; +const E0E8E6 = "Shenzhen C-Data Technology Co., Ltd.\n#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan\nShenzhen Guangdong 518055\nChina"; +const E0E8E8 = "Olive Telecommunication Pvt. Ltd\n862, Udyog Vihar\nGurgaon Haryana 122016\nIndia"; +const E0EB40 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0EB62 = "Shanghai Hulu Devices Co., Ltd\n509 Caobao Road, Rm 101-2 Bld 9\nShanghai 200233\nChina"; +const E0ED1A = "vastriver Technology Co., Ltd\nA-6A Keshi Building,No.28,Xinxi Road,Haidian,\nBeijing 100085\nChina"; +const E0EDC7 = "Shenzhen Friendcom Technology Development Co., Ltd\n6/F,17 Building, Guangqian Industrial Park,\nNanshan District, Shen Zhen CIty Guang Dong 518055\nChina"; +const E0EE1B = "Panasonic Automotive Systems Company of America\n776 Highway 74 South\nPeachtree City Georgia 30269\nUnited States"; +const E0EF02 = "Chengdu Quanjing Intelligent Technology Co.,Ltd\nBuilding A2, Chi Yuen Technology Park, 1001 College Avenue, Nanshan District, Shenzhen,P.R.C.\nShenzhen Guangdong 518000\nChina"; +const E0EF25 = "Lintes Technology Co., Ltd.\n9F-1., No.150, Jian 1st Rd., Zhonghe Dist.,\nNew Taipei City 23511\nTaiwan"; +const E0F211 = "Digitalwatt\nVia Dante, 18\nRenate Brianza MB 20055\nItaly"; +const E0F318 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const E0F379 = "Vaddio\n9433 Science Center Drive\nNew Hope MN 55428\nUnited States"; +const E0F442 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E0F5C6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0F5CA = "CHENG UEI PRECISION INDUSTRY CO.,LTD.\nNo. 18, ZhongShan Rd., TuCheng Dist.,\nNew Taipei City Taiwan 23680\nTaiwan"; +const E0F62D = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E0F678 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E0F6B5 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const E0F728 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const E0F847 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E0F9BE = "Cloudena Corp.\n6F., No. 5, Alley 22, Lane 513\nTaipei City 114\nTaiwan"; +const E0FAEC = "Platan sp. z o.o. sp. k.\nul.Platanowa 2\nSopot pomorskie 81-855\nPoland"; +const E0FFF1 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E0FFF7 = "Softiron Inc.\n6540 Central Avenue\nNewark California 94560\nUnited States"; +const E4029B = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E40439 = "TomTom Software Ltd\n20th Floor Euston Tower\nLondon NW1 3AS\nUnited Kingdom"; +const E405F8 = "Bytedance\nE World Center,11 Zhongguancun Street Haidian Dist\nBeijing City Beijing 100102\nChina"; +const E4072B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E408E7 = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const E40A16 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E40CFD = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E40D36 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E40D3B = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const E40EEE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E41088 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4115B = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const E41218 = "ShenZhen Rapoo Technology Co., Ltd.\n22,Jinxiu Road East,Pingshan District,Shenzhen,China\nShenzhen Guangdong 518122\nChina"; +const E4121D = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E41289 = "topsystem GmbH\nKrefelder Straße 201\nAachen 52070\nGermany"; +const E415F6 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E417D8 = "8BITDO TECHNOLOGY HK LIMITED\nRooms 1318-19, 13/F, Hollywood Plaza, 610 Nathan Road, Mongkok, Kowloon, Hong Kong\nHong Kong Hong Kong 000000\nChina"; +const E4186B = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const E419C1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E41A1D = "NOVEA ENERGIES\n3rue Joseph Fourier\nBEAUCOUZE Pays de la Loire 49070\nFrance"; +const E41A2C = "ZPE Systems, Inc.\n39420 Liberty Street, #253\nFremont CA 94538\nUnited States"; +const E41C4B = "V2 TECHNOLOGY, INC.\n4450 Enterprise Street\nFremont California 94538\nUnited States"; +const E41D2D = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const E41E0A = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E41F13 = "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States"; +const E41F7B = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E41FE9 = "Dunkermotoren GmbH\nAllmendstr. 11\nBonndorf Baden-Württemberg 79848\nGermany"; +const E42150 = "Shanghai Chint low voltage electrical technology Co.,Ltd.\n3857 Sixian Road, Songjiang District, Shanghai\nShanghai Shanghai 201616\nChina"; +const E422A5 = "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States"; +const E4233C = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E42354 = "SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD\n4/F,Fuxing Bldg,Binlang Road,Futian Free Trade Zone,SHENZHEN.CHINA\nSHENZHEN Guang Dong 518038\nChina"; +const E4246C = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const E425E7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E425E9 = "Color-Chip\nTavor Building 1\nNew Industrial Park Yokneam 20692\nIsrael"; +const E42686 = "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina"; +const E4268B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E426D5 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const E42761 = "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina"; +const E42771 = "Smartlabs\n72, Oktyabrskaya Street\nMoscow 127521\nRussian Federation"; +const E42805 = "Pivotal Optics\n125 Wolf Road Suite 315\nAlbany NY 12205\nUnited States"; +const E428A4 = "Prama India Private Limited\nOff 103, 765 Fly Edge, TPS III Jn of S V Rd, Nr Kora Kendra\nBorivali West, Mumbai Maharashtra 400092\nIndia"; +const E4293D = "Shenzhen Sy-Fiber Optical Communication Technology.Co.,Ltd\n11/F, Manjinghua Yingshuo Commercial Building, Songgang Street, Baoan District\nShenzhen City Guangdong Provicne 518105\nChina"; +const E42AAC = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const E42AD3 = "Magneti Marelli S.p.A. Powertrain\nVia del Timavo 33\nBologna 40128\nItaly"; +const E42B34 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E42B79 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E42C56 = "Lilee Systems, Ltd.\n2905 Stender Way, Suite 78\nSanta Clara CA 95054\nUnited States"; +const E42D02 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const E42D7B = "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina"; +const E42F26 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const E42F56 = "OptoMET GmbH\nPfungstaedter Str. 92\nDarmstadt 64297\nGermany"; +const E42FF6 = "Unicore communication Inc.\nRm.312 Building 2 IRICO, No.11St.4,Shangdi, Haidian District,\nBeijing 100085\nChina"; +const E43022 = "Hanwha Techwin Security Vietnam\nPlot O-2, Que Vo industrial park (Expanded area),\nNam Son Commune, Bac Ninh City Bac Ninh Province 000\nViet Nam"; +const E432CB = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E433AE = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E43493 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E43593 = "Hangzhou GoTo technology Co.Ltd\nRoom 1303,Boee buliding,3760 Nanhuan Road, Binjiang,\nHangzhou Zhejiang 310053\nChina"; +const E435C8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E435FB = "Sabre Technology (Hull) Ltd\n3a Newlands Science Park\nHull East Yorkshire HU6 7TQ\nUnited Kingdom"; +const E437D7 = "HENRI DEPAEPE S.A.S.\n75/77 RUE DU PRE BROCHET\nSANNOIS 95112\nFrance"; +const E43819 = "Shenzhen Hi-Link Electronic CO.,Ltd.\nRoom 1705, 1706, 1709A, 17th Floor, Building E, Xinghe WORLD, Minle Community, Minzhi Street, Longhua District\nShenzhen Guangdong 518000\nChina"; +const E4387E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E43883 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const E4388C = "Digital Products Limited\n53 Clark Road\nRothesay New Brunswick E2E 2K9\nCanada"; +const E438F2 = "Advantage Controls\n4700 Harold Abitz Dr.\nMuskogee OK 74403\nUnited States"; +const E43A65 = "MofiNetwork Inc\n11 Boynton Cir\nMarkham Ontario L6C 1A8\nCanada"; +const E43A6E = "Shenzhen Zeroone Technology CO.,LTD\n9/F.,Building B Tianan Cyber Park ,North Huangge Road,Longgang District\nShenzhen Guangdong 518000\nChina"; +const E43BC9 = "HISENSE VISUAL TECHNOLOGY CO.,LTD\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const E43C80 = "University of Oklahoma\nAdvanced Radar Research Center\nNorman OK 73019\nUnited States"; +const E43D1A = "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States"; +const E43EC6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E43ED7 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const E43FA2 = "Wuxi DSP Technologies Inc.\nRm A801,530Mansion,International High-Tech Park,Qingyuan Road\nWuxi Jiangsu 214000\nUnited States"; +const E44097 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E440E2 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E44122 = "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina"; +const E44164 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E441E6 = "Ottec Technology GmbH\nBünteweg 33\nGehrden Lower Saxony 30989\nGermany"; +const E442A6 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4434B = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E444E5 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const E44519 = "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina"; +const E446B0 = "Fujitsu Client Computing Limited\n1-1-2 Kashimada, Saiwai-ku\nKawasaki Kanagawa 212-0058\nJapan"; +const E446BD = "C&C TECHNIC TAIWAN CO., LTD.\nROOM6 13F, NO.2,Jian 8th ROAD\nTaipei Chungho City, 23511\nTaiwan"; +const E446DA = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const E44790 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E44791 = "Iris ID Systems, Inc.\n8 Clarke Drive\nCranbury 08512\nUnited States"; +const E447B3 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E448C7 = "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States"; +const E44C6C = "Shenzhen Guo Wei Electronic Co,. Ltd.\nNo 3038, Lo Sha Road, Liantang\nShenzhen Guangdong 518004\nChina"; +const E44CC7 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E44E18 = "Gardasoft VisionLimited\nUnits 1 and 2, Castle Acres\nCambridge CB23 4JQ\nUnited Kingdom"; +const E44E2D = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E44E76 = "CHAMPIONTECH ENTERPRISE (SHENZHEN) INC\nAgainst Office of Dong-Zhou Residential Committee Guang Ming\nShenzhen 518000\nChina"; +const E44F29 = "MA Lighting Technology GmbH\nDachdeckerstraße16\nWaldbüttelbrunn Bavaria 97297\nGermany"; +const E44F5F = "EDS Elektronik Destek San.Tic.Ltd.Sti\nMeclis Mah. Hayran Sok. No:4\nistanbul 34785\nTurkey"; +const E4509A = "HW Communications Ltd\nParkfield\nLancaster LA1 4TZ\nUnited Kingdom"; +const E450EB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4521E = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E454E8 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E455A8 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States"; +const E455EA = "Dedicated Computing\nN26 W23880 Commerce Circle\nWaukesha Wisconsin 53188\nUnited States"; +const E45614 = "Suttle Apparatus\n1001 East Highway 212\nHector MN 55342\nUnited States"; +const E45740 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E457A8 = "Stuart Manufacturing, Inc.\n1615 East Wallace Street\nFort Wayne Indiana 46803\nUnited States"; +const E458B8 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E458E7 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E45AA2 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const E45AD4 = "Eltex Enterprise Ltd.\nOkruzhnaya st. 29v\nNovosibirsk 630020\nRussian Federation"; +const E45D37 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E45D51 = "SFR\n12 rue jean-philippe Rameau CS 80001\nLa plaine saint denis FRANCE 93634\nFrance"; +const E45D52 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const E45D75 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E45E1B = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const E45E37 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E45F01 = "Raspberry Pi Trading Ltd\nMaurice Wilkes Building, Cowley Road\nCambridge CB4 0DS\nUnited Kingdom"; +const E46017 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4604D = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E46059 = "Pingtek Co., Ltd.\n5F., No.786, Zhongzheng Rd., Zhonghe Dist.\nNew Taipei City 235\nTaiwan"; +const E46251 = "HAO CHENG GROUP LIMITED\nFLAT/RM C, 06/F, BEST-TO-BEST COMMERCIAL CENTRE 32-36 FERRY STREET JORDAN KL\nHong KOng 999077\nHong Kong"; +const E462C4 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E46449 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E46564 = "SHENZHEN KTC TECHNOLOGY CO.,LTD\nAdd: NO.4023, Wuhe Road, Bantian, Longgang District, Shenzhen, China\nSHEN ZHEN GUANG DONG 518100\nChina"; +const E465B8 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E466AB = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E4671E = "SHEN ZHEN NUO XIN CHENG TECHNOLOGY co., Ltd.\nBuilding A2 and 1 F/L, Building A1, 9 Wugang Rd, Xikeng Village, Xikeng Community, Henggang Sub-district, Longgang District\nShenzhen 518100\nChina"; +const E467BA = "Danish Interpretation Systems A/S\nVestre Teglgade 12\nCopenhagen SV 2450\nDenmark"; +const E468A3 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina"; +const E4695A = "Dictum Health, Inc.\n255 3rd Street, Suite 102\nOakland CA 94607\nUnited States"; +const E46A35 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const E46C21 = "messMa GmbH\nAm Stadtfeld 8\nIxleben Sachsen-Anhalt 39167\nGermany"; +const E46CD1 = "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States"; +const E46D7F = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const E46F13 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore"; +const E470B8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E47185 = "Securifi Ltd\n16F-3, #482 Zhongxiao E Rd, Sec 5\nTaipei 11083\nTaiwan"; +const E472E2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E47305 = "Shenzhen INVT Electric CO.,Ltd\nINVT Guangming Technology Building,Songbai Road,Matian,Guangming District,ShenZhen,China.518106\nShenZhen Guangdong 518000\nChina"; +const E4751E = "Getinge Sterilization AB\nBox 69\nGetinge 31044\nSweden"; +const E475DC = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const E47684 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E47723 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E47727 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4776B = "AARTESYS AG\nBahnhofplatz 7\nBiel Bern CH-2501\nSwitzerland"; +const E477D4 = "Minrray Industry Co.,Ltd\nC5, Building 2, ZhongHaiXin ,Science&Technology Park, Ganli Rd, LiLang Blvd., Buji\nShenzhen GuangDong 518112\nChina"; +const E47876 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const E47A2C = "SZ DJI TECHNOLOGY CO.,LTD\nDJI Sky City, No55 Xianyuan Road, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const E47B3F = "BEIJING CO-CLOUD TECHNOLOGY LTD.\n903 Room,Power Create E ,No.1 Shangdi East Road\nBeijing Beijing 100085\nChina"; +const E47C65 = "Sunstar Communication Technology Co., Ltd\n4F,Building D1, Mould Industrial Park, No.199 of Xiqu Ave,West High-tech Zone\nChengdu Sichuan 611731\nChina"; +const E47CF9 = "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu\nSuwon Gyeonggi-do 443742\nKorea, Republic Of"; +const E47D5A = "Beijing Hanbang Technology Corp.\n4/F,Skirt Building\nHaidian District Beijing 100080\nChina"; +const E47DBD = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const E47DEB = "Shanghai Notion Information Technology CO.,LTD.\nRoom 201,Building 3,NO 289,Bisheng Rd,Pudong district,Shanghai,China\nShanghai Shanghai 201203\nChina"; +const E47E66 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E47E9A = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E47FB2 = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const E48184 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E481B3 = "Shenzhen ACT Industrial Co.,Ltd.\nNO.5 B/D,BEISHAN INDUSTRIAL PARK,BEISHAN R/D,\nShenzhen Guangdong 518083\nChina"; +const E48210 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E482CC = "Jumptronic GmbH\nAn der Weide 5\nSpringe 31832\nGermany"; +const E48326 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E48399 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E48429 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const E4842B = "HANGZHOU SOFTEL OPTIC CO., LTD\n101 BINKANG ROAD, BINJIANG DISTRICT\nHANGZHOU ZHEJIANG 310052\nChina"; +const E484D3 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const E48501 = "Geberit International AG\nSchachenstrasse 77\nJona SG 8645\nSwitzerland"; +const E48AD5 = "RF WINDOW CO., LTD.\n14F, Daerung Posttower3\nSeoul 152-746\nKorea, Republic Of"; +const E48B7F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E48C0F = "Discovery Insure\n3 Alice lane\nSandton Gauteng 2196\nSouth Africa"; +const E48C73 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const E48D8C = "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia"; +const E48E10 = "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina"; +const E48EBB = "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States"; +const E48F1D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E48F34 = "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly"; +const E48F65 = "Yelatma Instrument Making Enterprise, JSC\nYanina 25\nYelatma Ryazan Region 391351\nRussian Federation"; +const E4902A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E49069 = "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States"; +const E4907E = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const E490FD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4922A = "DBG HOLDINGS LIMITED\nUNIT D, 6/F., UNISON INDUSTRIAL CENTRE, 27-31 AUPUI WAN STREET, FOTAN, N.T.\nHong Kong 999077\nHong Kong"; +const E492E7 = "Gridlink Tech. Co.,Ltd.\nRoom No. 619, No. 108 Jiang Bin Dong Road\nFuzhou Fujian 350015\nChina"; +const E492FB = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4936A = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E4956E = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E496AE = "ALTOGRAPHICS Inc.\nDaegu Venture Center 13F\nDaegu 701-020\nKorea, Republic Of"; +const E497F0 = "Shanghai VLC Technologies Ltd. Co.\nRoom 901, B-Zone, East Beijing Road\nShanghai 200001\nChina"; +const E498BB = "Phyplus Microelectronics Limited\n304 Building 1 No.608 Sheng Xia Road\nShanghai 200000\nChina"; +const E498D1 = "Microsoft Mobile Oy\nKeilalahdentie 4\nESPOO 02150\nFinland"; +const E498D6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E49A79 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E49ADC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E49C67 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E49D73 = "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan"; +const E49E12 = "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance"; +const E49F1E = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E4A1E6 = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const E4A32F = "Shanghai Artimen Technology Co., Ltd.\nRoom 4462, Third Building, No. 505, Xinge Road, Xinqiao Town, SongJiang District, Shanghai City, China\nShanghai Shanghai 201206\nChina"; +const E4A387 = "Control Solutions LLC\n2520 Diehl Rd\nAurora IL 60502\nUnited States"; +const E4A41C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E4A471 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4A5EF = "TRON LINK ELECTRONICS CO., LTD.\nFLAT A, 20/F., BLOCK 4,ON NING GARDEN,\nKOWLOON 999077\nHong Kong"; +const E4A634 = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const E4A749 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const E4A7A0 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4A7C5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4A7FD = "Cellco Partnership\nOne Verizon Way\nBaskin Ridge New Jersey 07920\nUnited States"; +const E4A8B6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4A8DF = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina"; +const E4AA5D = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E4AAE4 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const E4AAEA = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const E4AAEC = "Tianjin Hualai Technology Co., Ltd\nOverseas Chinese business building No. 10, Jinping Road, Nankai District, Tianjin\nTIANJIN 300190\nChina"; +const E4AB46 = "UAB Selteka\nDraugystës g. 19\nKaunas LT-51230\nLithuania"; +const E4AB89 = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const E4AD7D = "SCL Elements\n5800 St-Denis, #222\nMontreal Quebec H2S3l5\nCanada"; +const E4AFA1 = "HES-SO\nCase postale 2134\nSion 1950\nSwitzerland"; +const E4B005 = "Beijing IQIYI Science & Technology Co., Ltd.\nRoom 1101, Floor 11, Capital Development Tower, No.2 Haidian North 1st Street,Haidian District,\nBeijing 100080\nChina"; +const E4B021 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4B224 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4B2FB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4B318 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4B503 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const E4B555 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E4B633 = "Wuxi Stars Microsystem Technology Co., Ltd\nRoom 2101, Tower C, Swan Tower, Wuxi Software Park, 111 Linghu Avenue, Xinwu District\nWuxi 214135\nChina"; +const E4B97A = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E4BAD9 = "360 Fly Inc.\n1000 Town Center Blvd\nCanonsburg PA 15317\nUnited States"; +const E4BC96 = "Versuni\nTussendiepen 4a\nDrachten 9206 AD\nNetherlands"; +const E4BCAA = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const E4BD4B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E4BEED = "Netcore Technology Inc.\nORIENTAL CYBERPORT,HIGHTECH 6 ROAD\nShenzhen 518057\nChina"; +const E4BEFB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4BFFA = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const E4C0CC = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const E4C0E2 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const E4C146 = "Objetivos y Servicios de Valor A\nC/ Monte Esquinza, 28, 1D\nMadrid 28017\nSpain"; +const E4C1F1 = "SHENZHEN SPOTMAU INFORMATION TECHNOLIGY CO., Ltd\n10F, Block D, 5th Building, Shenzhen Software Industrial Base, Haitian 2nd Rd,Nanshan District\nShenzhen Guangdong 518057\nChina"; +const E4C2D1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4C32A = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const E4C483 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E4C62B = "Airware\n1045 Bryant St.\nSan Francisco California 94103\nUnited States"; +const E4C63D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4C6E6 = "Mophie, LLC\n2850 Red Hill Ave.\nSanta Ana CA 92705\nUnited States"; +const E4C722 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E4C767 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4C801 = "BLU Products Inc\n10814 NW 33rd Street\nMiami FL 33172\nUnited States"; +const E4C806 = "Ceiec Electric Technology Inc.\n8/F West Side, Building 201, Terra Industrial & Tradepark, Che Gong Miao,\nShenzhen Guangdong 518040\nChina"; +const E4C90B = "Radwin\nHabarzel 27\nTel Aviv -- select -- 6971039\nIsrael"; +const E4CA12 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E4CB59 = "Beijing Loveair Science and Technology Co. Ltd.\n103,Block B, Kelin Building, No.107, Dongsi North Street, Dongcheng District,\nBeijing 100000\nChina"; +const E4CC9D = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const E4CE02 = "WyreStorm Technologies Ltd\nTech Valley Park, 23 Wood Road\nRound Lake New York 12151\nUnited Kingdom"; +const E4CE70 = "Health & Life co., Ltd.\n9F, No. 186, Jian Yi Road\nNew Taipei City Taiwan 23553\nTaiwan"; +const E4CE8F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4D124 = "Mojo Networks, Inc.\n339 N.Bernardo Ave\nMountain View CA 94043\nUnited States"; +const E4D332 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const E4D373 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4D3AA = "FCNT LMITED\nSanki Yamato Building, 7-10-1 Chuorinkan\nYamato Kanagawa 242-8588\nJapan"; +const E4D3F1 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E4D53D = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const E4D71D = "Oraya Therapeutics\n8000 Jarvis Avenue Ste. 200\nNewark CA 94560\nUnited States"; +const E4DADF = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const E4DB6D = "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina"; +const E4DBAE = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const E4DC43 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E4DC5F = "Cofractal, Inc.\n209 E Java Dr. #61593\nSunnyvale CA 94089\nUnited States"; +const E4DCCC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4DD79 = "En-Vision America, Inc.\n1845 Hovey Ave\nNormal IL 61761\nUnited States"; +const E4DE40 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const E4E0A6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4E0C5 = "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu\nSuwon Gyeonggi-do 443742\nKorea, Republic Of"; +const E4E112 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E4E130 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const E4E26C = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const E4E409 = "LEIFHEIT AG\nLeifhheitstreet\nNassau Rheinland-Pfalz 56377\nGermany"; +const E4E4AB = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E4E749 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const E4EA83 = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina"; +const E4EC10 = "Nokia Corporation\nElektroniikkatie 10\nOulu Ou 90590\nFinland"; +const E4ECE8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4EEFD = "MR&D Manufacturing\nViale dell'Unione Europea, 8\nGallarate Varese 21013\nUnited States"; +const E4F004 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E4F042 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const E4F14C = "Private"; +const E4F1D4 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const E4F27C = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E4F327 = "ATOL LLC\nBolshaya Novodmitrovskaya str., 14, build 4\nMoscow 127015\nRussian Federation"; +const E4F365 = "Time-O-Matic, Inc.\n1015 Maple St.\nDanville IL 61832\nUnited States"; +const E4F3C4 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4F3E3 = "Shanghai iComhome Co.,Ltd.\nSmall second floor of No.773 Siping Road\nShanghai 200092\nChina"; +const E4F3E8 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const E4F3F5 = "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina"; +const E4F4C6 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const E4F75B = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E4F7A1 = "Datafox GmbH\nDermbacher Str. 12 - 14\nGeisa Thüringen 36419\nGermany"; +const E4F89C = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4F8BE = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const E4F8EF = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4F939 = "Minxon Hotel Technology INC.\n3F, No.37, Dongxing Rd., Xinyi Dist.\nTaipei Taiwan 11070\nTaiwan"; +const E4FA1D = "PAD Peripheral Advanced Design Inc.\n1400 Hocquart\nSaint-Bruno QC J3V 6E1\nCanada"; +const E4FA5B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E4FAC4 = "Big Field Global PTE. Ltd.\nNo. 12 Kallang Avenue #03-30, Aperia\nSingapore 339511\nSingapore"; +const E4FAED = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E4FAFD = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4FB5D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4FB8F = "MOBIWIRE MOBILES (NINGBO) CO.,LTD\nNo.999,Dacheng East Road,Fenghua City,Zhejiang Province,China.\nFenghua Zhejiang 315500\nChina"; +const E4FC82 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E4FD45 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E4FDA1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E4FED9 = "EDMI Europe Ltd\nThe Grainger Suite, Dobson House, Regent Centre\nNewcastle upon Tyne Newcastle upon Tyne NE3 3PF\nUnited Kingdom"; +const E4FFDD = "ELECTRON INDIA\nTYPE II, NO.9, DR. V.S.I. ESTATE\nCHENNAI TAMIL NADU 600 041\nIndia"; +const E80036 = "Befs co,. ltd\nC-#403, 242 Pangyo-ro, Bundang-gu\nSeongnam-si Gyeonggi-do 13487\nKorea, Republic Of"; +const E80115 = "COOCAA Network Technology CO.,TD.\n306, east block, Skyworth semiconductor design building, 18 Gaoxin South 4th Road, Gaoxin community, Yuehai street, Nanshan District, Shenzhen\nshenzhen 0755-27357001\nChina"; +const E8018D = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E8039A = "Samsung Electronics Co.,Ltd\n416, Maetan 3Dong, Yeongtong-Gu\nSuwon Geyonggi 443742\nKorea, Republic Of"; +const E8040B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E80410 = "Private"; +const E80462 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E804F3 = "Throughtek Co., Ltd.\n4F, no. 221, Chong-yang Rd.\nTaipei 11573\nTaiwan"; +const E8056D = "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico"; +const E805DC = "Verifone Inc.\n2560 North First Street, Suite 220\nSan Jose CA 95131\nUnited States"; +const E80688 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E80734 = "Champion Optical Network Engineering, LLC\n23645 Mercantile Rd.\nBeachwood OH 44122\nUnited States"; +const E807BF = "SHENZHEN BOOMTECH INDUSTRY CO.,LTD\nFloor 6 East, Bldg 6, Yusheng Industrial Area, Xixiang, Bao'an District\nShenzhen Guangdong 518000\nChina"; +const E8088B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E80945 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const E80959 = "Guoguang Electric Co.,Ltd\nNo.8 Jinghu Road, Xinhua Street, Huadu Reg\nGuangzhou Guangdong 510800\nChina"; +const E80AB9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E80AEC = "Jiangsu Hengtong Optic-Electric Co., LTD\n88 Hengtong Dadao, Qidu Town, Wujiang District\nSuzhou Jiangsu Province 215200\nChina"; +const E80B13 = "Akib Systems Taiwan, INC\nNo.582-1, RuiGuang Rd\nTaipei 114\nTaiwan"; +const E80C38 = "DAEYOUNG INFORMATION SYSTEM CO., LTD\n#826 TAMNIP-DONG, YUSEONG-GO,\nDAEJON 305-510\nKorea, Republic Of"; +const E80C75 = "Syncbak, Inc.\n5 Research Center\nMarion IA 52302\nUnited States"; +const E80FC8 = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const E8102E = "Really Simple Software, Inc\nP.O. Box 1086\nTiburon California 94920\nUnited States"; +const E81098 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const E81132 = "Samsung Electronics Co.,Ltd\n416, Maetan 3Dong, Yeongtong-Gu\nSuwon Geyonggi 443742\nKorea, Republic Of"; +const E811CA = "SHANDONG KAER ELECTRIC.CO.,LTD\nNo.58, Dalian Road, Weihai, 264209 Shandong Province, P.R.China\nWeihai Shandong 264209\nChina"; +const E81324 = "GuangZhou Bonsoninfo System CO.,LTD\n4/F,NO.1029/31,GaoPu Road,GaoTang New Building District\nGuangzhou Guangdong 510663\nChina"; +const E81363 = "Comstock RD, Inc.\n4415 Mason St\nAshton ID 83406\nUnited States"; +const E81367 = "AIRSOUND Inc.\n515-ho,75,Techno-1ro,Yuseoung-gu\nDaejeon 34014\nKorea, Republic Of"; +const E8136E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8150E = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const E8162B = "IDEO Security Co., Ltd.\n1404, Seoul Forest IT Valley, 77, Seongsuil-ro\nSeongdong-gu, SEOUL 133-822\nKorea, Republic Of"; +const E81656 = "Hangzhou BroadLink Technology Co.,Ltd\nRoom 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China\nHangzhou Zhejiang 310052\nChina"; +const E81711 = "Shenzhen Vipstech Co., Ltd\nBuilding 10th, Baiwangxin Industrial Park, No. 1002 Songbai Road, Xili Street,\nShenzhen Guangdong 518100\nChina"; +const E817FC = "Fujitsu Cloud Technologies Limited\nJR Kawasaki Tower, 1-5, Omiyacho, Saiwai-ku\nKawasaki-shi Kanagawa-ken, 212-0014\nJapan"; +const E81863 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E81A58 = "TECHNOLOGIC SYSTEMS\n16525 E Laser Dr\nFountain Hills AZ 85268-6534\nUnited States"; +const E81AAC = "ORFEO SOUNDWORKS Inc.\n612, 11-41, Simin-daero 327beon-gil, Dongan-gu\nAnyang 14055\nKorea, Republic Of"; +const E81B4B = "amnimo Inc.\nM21-4, 2-9-32 Nakacho\nMusashino-shi Tokyo 180-8750\nJapan"; +const E81B69 = "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan"; +const E81CBA = "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States"; +const E81CD8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E81DA8 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const E81E92 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E820E2 = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const E822B8 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const E82404 = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const E824A6 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E82689 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const E8268D = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const E826B6 = "Companies House to GlucoRx Technologies Ltd.\nStrathpeffer Road\nDingwall Scotland IV159QF\nUnited Kingdom"; +const E82877 = "TMY Co., Ltd.\nAttic Bldg. 3F, 1-2-10 Ise-cho,\nAshikaga-shi Tochigi 326-0053\nJapan"; +const E8288D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E828C1 = "Eltex Enterprise Ltd.\nOkruzhnaya st. 29v\nNovosibirsk 630020\nRussian Federation"; +const E828D5 = "Cots Technology\nC-702, Bundang Techno Park, 145,\nSungnam-City Kyounggi-do 463-760\nKorea, Republic Of"; +const E82A44 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const E82AEA = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E82BC5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E82C6D = "SmartRG, Inc.\n501 SE Columbia Shores Blvd\nVancouver WA 98661\nUnited States"; +const E82E0C = "NETINT Technologies Inc.\n#306, 3500 Gilmore Way\nBurnaby BC V5G0B8\nCanada"; +const E82E24 = "Out of the Fog Research LLC\n565 Clyde Avenue, Suite 620\nMountain View CA 94043\nUnited States"; +const E831CD = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E8330D = "Xaptec GmbH\nNeidenburger Str. 10\nGelsenkirchen 45897\nGermany"; +const E83381 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E8343E = "Beijing Infosec Technologies Co., LTD.\nFloor 4, Tower C, Global Finance and News Center\nBeijing Beijing 100052\nChina"; +const E83617 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E8361D = "Sense Labs, Inc.\n485 Massachusetts Ave\nCambridge MA 02139\nUnited States"; +const E8377A = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const E838A0 = "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States"; +const E83935 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const E839DF = "ASKEY COMPUTER CORP\n10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI,\nTAIWAN TAIPEI 235\nTaiwan"; +const E83A12 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E83A4B = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const E83A97 = "Toshiba Corporation\n1-1-1, Shibaura, Minato-ku\nTokyo 00000\nJapan"; +const E83EB6 = "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada"; +const E83EFB = "GEODESIC LTD.\n18,10TH CROSS, MAYURA STREET\nBANGALORE KARNATAKA 560094\nIndia"; +const E83EFC = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E83F67 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E84040 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E840F2 = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const E84368 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E843B6 = "QNAP Systems, Inc.\n2F., No.22, Zhongxing Rd., Xizhi Dist.\nNew Taipei City 221\nTaiwan"; +const E8447E = "Bitdefender SRL\n24 Delea Veche St.\nBucharest Romania 024102\nRomania"; +const E8458B = "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan"; +const E84727 = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const E8473A = "Hon Hai Precision Industry Co.,LTD\n66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI CITY,23678 , TAIWAN CHINA\nTAIPEI 66.Chung Shan RD, TU-CHENG Industrial , district new TAIPEI 33859\nChina"; +const E8481F = "Advanced Automotive Antennas\nPol.Ind Can Mitjans s/n\nViladecavalls Barcelona 08232\nSpain"; +const E848B8 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const E84943 = "YUGE Information technology Co. Ltd\nRoom 303, Building No. 6, ShengRong Rd. 88, Pudong, Shanghai\nShanghai 201203\nChina"; +const E84A54 = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const E84C4A = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const E84C56 = "INTERCEPT SERVICES LIMITED\nBates Mill, Colne Road\nHuddersfield North Yorkshire HD1 3AG\nUnited Kingdom"; +const E84D74 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E84DD0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E84DEC = "Xerox Corporation\n800 Phillips Rd\nWebster NY 14450\nUnited States"; +const E84E06 = "EDUP INTERNATIONAL (HK) CO., LTD\n20D Room, Block B, Modern Windows Buidling, FuTian District,\nShenzhen Guangdong 518028\nChina"; +const E84E84 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E84ECE = "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const E84F25 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const E84F4B = "Shenzhen Delos Electronic Co., Ltd\nRm 603, Tower B, Galaxy World Building, No.1 Yabao Road,Longgang District,Shenzhen,P.R.China.\nshenzhen guangdong 518000\nChina"; +const E84FA7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E8508B = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const E8516E = "TSMART Inc.\nThe-O-valley 306,\nAnyang-si Gyeonggi-do 431-080\nKorea, Republic Of"; +const E85177 = "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina"; +const E8519D = "Yeonhab Precision Co.,LTD\n219-27, Haksusosa-Gil, Mokcheon-Eup\nCheonan Chungcheongnamdo 330-844\nKorea, Republic Of"; +const E8519E = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const E85484 = "NEO Information Systems Co., Ltd.\n609, Junganginduspia, #517-13, Sangdaeweon-Dong, Jungweon-Gu\nSeongnam Gyunggi-Do 462-713\nKorea, Republic Of"; +const E855B4 = "SAI Technology Inc.\n2376 Walsh Avenue\nSanta Clara California 95051\nUnited States"; +const E85659 = "Advanced-Connectek Inc.\nNo. 2,Alley 9, Lane 45, Baoxing Rd., Xiadian Dist.,\nNew Taipei City 231\nTaiwan"; +const E856D6 = "NCTech Ltd\n20-22 Braid Road\nEdinburgh EH10 6AD\nUnited Kingdom"; +const E85A8B = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const E85AA7 = "LLC Emzior\nStrelna, Svyazi street, 34, Lit A, of. 234\nSaint-Petersburg 198515\nRussian Federation"; +const E85AD1 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E85B5B = "LG ELECTRONICS INC\n19-1, CHEONGHO-RI, JINWI-MYEON\nPYEONGTAEK GYEONGGI-DO 451-713\nKorea, Republic Of"; +const E85BB7 = "Ample Systems Inc.\n11F-2, No. 95 Minquan Rd.\nNew Taipei City 231\nTaiwan"; +const E85BF0 = "Imaging Diagnostics\nPOB 698\nNes Ziona N/A 74106\nIsrael"; +const E85C0A = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E85D6B = "Luminate Wireless\n20823 Stevens Creek Blvd, Suite 300\nCupertino CA 95014\nUnited States"; +const E85D86 = "CHANG YOW TECHNOLOGIES INTERNATIONAL CO.,LTD.\nNo 88 Shuren 6th St Wufong District\nTaichung 413\nTaiwan"; +const E85E53 = "Infratec Datentechnik GmbH\nGevener Weg 38\nNeuenrade NRW 58579\nGermany"; +const E85F02 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E8611F = "Dawning Information Industry Co.,Ltd\nNO.15 Huake Street,Hi-Tech Zone\nTianjin 300384\nChina"; +const E8617E = "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan"; +const E86183 = "Black Diamond Advanced Technology, LLC\n7450 S. Priest Drive\nTempe AZ 85283\nUnited States"; +const E861BE = "Melec Inc.\n516-10 Higashiasakawamachi\nHachioji Tokyo 193-0834\nJapan"; +const E86538 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const E86549 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E8655F = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E865D4 = "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina"; +const E866C4 = "Diamanti\n111 N. Market Street\nSan Jose CA 95113\nUnited States"; +const E86819 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E868E7 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E86A64 = "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina"; +const E86BEA = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E86CC7 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E86CDA = "Supercomputers and Neurocomputers Research Center\n2, Chekhov st\nTaganrog Rostov-on-Don region 347922\nRussian Federation"; +const E86D52 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E86D54 = "Digit Mobile Inc\n5F.,No.550,Ruiguang Rd., Neihu Dist.,Taipei City 11492, Taiwan\nTaipei Taiwan 11492\nTaiwan"; +const E86D65 = "AUDIO MOBIL Elektronik GmbH\nAudio-Mobil-Straße 5 - 7\nBraunau am Inn - Ranshofen 5282\nAustria"; +const E86D6E = "voestalpine Signaling UK Ltd.\nUnit 1, Fulcrum 4, Solent Way\nWhiteley Hampshire PO15 7FT\nUnited Kingdom"; +const E86DCB = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E86DE9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E86E3A = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const E86E44 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E86F38 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const E86FF2 = "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States"; +const E87072 = "Hangzhou BroadLink Technology Co.,Ltd\nRoom 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China\nHangzhou Zhejiang 310052\nChina"; +const E8718D = "Elsys Equipamentos Eletronicos Ltda\nAv. Torquato Tapajós, n. 1052 - B. Flores\nManaus Amazonas 69.058-830\nBrazil"; +const E874C7 = "Sentinhealth\n5, Avenude du Grand Sablon\nLA TRONCHE 38700\nFrance"; +const E874E6 = "ADB Broadband Italia\nVIALE SARCA 336\nMILANO 20126\nItaly"; +const E8757F = "FIRS Technologies(Shenzhen) Co., Ltd\nRm 12A, Area A, Hongsong Business Building, Tairan 9th Rd, Chegongmiao,\nShenzhen Guangdong 518040\nChina"; +const E87640 = "SKY UK LIMITED\nGrant Way\nIsleworth Middlesex TW7 5QD\nUnited Kingdom"; +const E87829 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E87865 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E878A1 = "BEOVIEW INTERCOM DOO\nTRESNJINOG CVETA 5/17\nBELGRADE 11070\nSerbia"; +const E878EE = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const E87AF3 = "S5 Tech S.r.l.\nVia Tortona 72\nMilano 20144\nItaly"; +const E87F6B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E87F95 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E8802E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E88088 = "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI ANHUI 230601\nChina"; +const E880D8 = "GNTEK Electronics Co.,Ltd.\nSuzhou Industrial Park\nSuzhou Jiangsu 215021\nChina"; +const E88152 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E88175 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E881AB = "Beijing Sankuai Online Technology Co.,Ltd\nBC Building, China Electronic Science Taiji Information Technology Industry Base, Yard 7, Rongda Road, Chaoyang District\nBeijing 100102\nChina"; +const E8825B = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E884A5 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E884C6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8854B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E886CF = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E887A3 = "Loxley Public Company Limited\n102 Na Ranong Road, Klongtoey,\nBangkok 10110\nThailand"; +const E88843 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const E8886C = "Shenzhen SC Technologies Co.,LTD\n4/FL,2Block,LianChuang Industrial Park,Bulan Road,Longgang\nShenzhen Guangdong Province 518112\nChina"; +const E8892C = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E88D28 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E88DA6 = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const E88DF5 = "ZNYX Networks, Inc.\n48421 Milmont Drive\nFremont CA 94538\nUnited States"; +const E88E60 = "NSD Corporation\nOsu 3-31-28\nNagoya Aichi 460-8302\nJapan"; +const E88F6F = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const E88FC4 = "MOBIWIRE MOBILES(NINGBO) CO.,LTD\nBuliding B,Bird Indusrtial Park No.999 Dacheng Road,Fenghua Zhejiang,China\nNingBo ZheJiang 315500\nChina"; +const E8910F = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E89120 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const E89218 = "Arcontia International AB\nGruvgatan 35A\nVastra Frolunda 421 30\nSweden"; +const E892A4 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const E89309 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E89363 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E893F3 = "Graphiant Inc\n760 Navajo Way\nFremont CA 94539\nUnited States"; +const E8944C = "Cogent Healthcare Systems Ltd\n69 Alma Road\nBerkshire SL4 3HT\nUnited Kingdom"; +const E894F6 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const E89526 = "Luxshare Precision Industry CO., LTD.\nEast Jinshang Road, Jinxi Town, Kunshan City\nJiangsu 215324\nChina"; +const E89606 = "testo Instruments (Shenzhen) Co., Ltd.\nChina Merchants Guangming Science & Technology Park,\nGuangming New District, Shenzhen Guangdong 518107\nChina"; +const E8979A = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const E897B8 = "Chiun Mai Communication System, Inc\nNo.4, MingSheng St. TuCheng District\nNew Taipei City 23679\nTaiwan"; +const E8986D = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const E898C2 = "ZETLAB Company\nSavelkinsky passage, 4\nZelenograd Moscow 124482\nRussian Federation"; +const E8995A = "PiiGAB, Processinformation i Goteborg AB\nAnders Carlssons gata 1\nGothenburg 417 55\nSweden"; +const E899C4 = "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan"; +const E89A8F = "Quanta Computer Inc.\n211, Wen Hwa 2nd Rd.,Kuei Shan, Tao Yuan\nTAIPEI 33377\nTaiwan"; +const E89AFF = "Fujian LANDI Commercial Equipment Co.,Ltd\nBuilding 17,the 1st Section ,Fuzhou Software Park\nNo.89 Software Road Fuzhou ,Fujian 350003\nChina"; +const E89C25 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const E89D87 = "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan"; +const E89E0C = "MAX8USA DISTRIBUTORS INC.\n4757 NW 72ND AVENUE\nMIAMI FL 33166\nUnited States"; +const E89E13 = "CRESYN\n8-22,Jamwon-dong\nSeoul Seocho-Gu #137-902\nKorea, Republic Of"; +const E89EB4 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const E89F39 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E89F6D = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E89F80 = "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States"; +const E89FEC = "CHENGDU KT ELECTRONIC HI-TECH CO.,LTD\nNo.9, 3rd Wuke Road, Wuhou District\nChengdu Sichuan Province 610045\nChina"; +const E8A0CD = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const E8A0ED = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const E8A1F8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E8A245 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E8A34E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8A364 = "Signal Path International / Peachtree Audio\n2045 120th Ave NE\nBellevue Washington 98005\nUnited States"; +const E8A4C1 = "Deep Sea Electronics Ltd\nHighfield House\nHunmanby North Yorkshire YO14 0PH\nUnited Kingdom"; +const E8A660 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8A6CA = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E8A72F = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const E8A730 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E8A788 = "XIAMEN LEELEN TECHNOLOGY CO., LTD\n65 Sunban South Rd., Jimei North Industrial Zone,\nXiamen Fujian 361021\nChina"; +const E8A7F2 = "sTraffic\n4th Fl., KTNET Building, 338 Pangyoro, Bundang-gu\nSeongnam Gyeonggi-do 13493\nKorea, Republic Of"; +const E8AACB = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const E8ABF3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8ABFA = "Shenzhen Reecam Tech.Ltd.\nRoom 03D-1 , North Wing Of 3 rd Floor, Block 1 , Vision Shenzhen Business Park\nNanshan District, Shenzhen Guangdong 518052\nChina"; +const E8AC23 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8ACAD = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E8ADA6 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const E8AEC5 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const E8B0C5 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E8B1FC = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E8B265 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E8B2AC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E8B2FE = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const E8B3EF = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E8B470 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const E8B4AE = "Shenzhen C&D Electronics Co.,Ltd\nBuilding 2, Xia You Song Mountain Top Industrial District, You Song Village\nShenzhen Guang Dong 518000\nChina"; +const E8B4C8 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E8B541 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const E8B5D0 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const E8B6C2 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const E8B722 = "GreenTrol Automation\n156 Holly View Lane\nLoris SC 29569\nUnited States"; +const E8B748 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E8BA70 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E8BAE2 = "Xplora Technologies AS\nNedre Slottsgate 8\nOslo 0157\nNorway"; +const E8BB3D = "Sino Prime-Tech Limited\nRoom 418, Building 1, Hua Mei Ju (D),\nShenzhen Guangdong 518101\nChina"; +const E8BBA8 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA\nDONGGUAN GUANGDONG 523860\nChina"; +const E8BDD1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8BE81 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance"; +const E8BFDB = "Inodesign Group\n155 Avenue Georges Hannart\nCROIX 59170\nFrance"; +const E8C1B8 = "Nanjing Bangzhong Electronic Commerce Limited\nNo.22, Liuzhou East Road, High - tech Zone\nNanjing 210000\nChina"; +const E8C1D7 = "Philips\nTussenDiepen 4\nDrachten Friesland 9206 AD\nNetherlands"; +const E8C1E8 = "Shenzhen Xiao Bi En Culture Education Technology Co.,Ltd.\n4GH Unit,Block D,Central Avenue,Intersection of Xixiang Avenue and Baoyuan Road,Labor Community,Xixiang Street,Baoan District\nShenzhen China 518102\nChina"; +const E8C229 = "H-Displays (MSC) Bhd\nNo. 31 & 32, Jalan Gangsa Dua\nJohor Bahru 81700\nMalaysia"; +const E8C2DD = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const E8C320 = "Austco Marketing & Service (USA) ltd.\n9155 Sterling St Unit 100\nIrving TX 75063\nUnited States"; +const E8C417 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E8C57A = "Ufispace Co., LTD.\n9F., No. 81 Jhongcheng Rd., Tucheng Dist.,\nNew Taipei 23674\nTaiwan"; +const E8C74F = "Liteon Technology Corporation\n4F, No. 90, Chien 1 Road,\nNew Taipei City Taiwan 23585\nTaiwan"; +const E8C7CF = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const E8C829 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E8CAC8 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const E8CBA1 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const E8CBED = "Chipsea Technologies(Shenzhen) Corp.\n9F,Block A,Garden City Digital Building,No.1079 Nanhai Road,Nanshan District,Shenzhen\nShenzhen 518000\nChina"; +const E8CBF5 = "Laird Connectivity\n3F.-1, No.145, Xianzheng 9th Rd.,\nZhubei 30251\nTaiwan"; +const E8CC18 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const E8CC32 = "Micronet LTD\nHametzuda 27\nAzor 58001\nIsrael"; +const E8CC8C = "Chengdu Jiarui Hualian Communication Technology Co\n5th Floor, Building F, Huirong Plaza (Jinhua), No. 88, Section 3, Jinhua Road, Industrial Park, Jinjiang District, Chengdu, Sichuan Province\nChengdu Sichuan 610000\nChina"; +const E8CD2D = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina"; +const E8CE06 = "SkyHawke Technologies, LLC.\n274 Commerce Park Drive\nRidgeland MS 39157\nUnited States"; +const E8D03C = "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina"; +const E8D099 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const E8D0B9 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const E8D0FA = "MKS Instruments Deutschland GmbH\nSchatzbogen 43\nMunich 81829\nGermany"; +const E8D0FC = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const E8D11B = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const E8D2FF = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const E8D322 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E8D3EB = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const E8D483 = "ULTIMATE Europe Transportation Equipment GmbH\nIndustriestraße 3\n3300 Niederösterreich 3300\nAustria"; +const E8D4E0 = "Beijing BenyWave Technology Co., Ltd.\nNo.55, Jiachuang Road, Taihu Town\nBeijing 101111\nChina"; +const E8D52B = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const E8D765 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8D775 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8D819 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const E8D87E = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const E8D8D1 = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const E8DA00 = "Kivo Technology, Inc.\n218 Main Street, Suite #724\nKirkland 98033\nUnited States"; +const E8DA20 = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const E8DA96 = "Zhuhai Tianrui Electrical Power Tech. Co., Ltd.\nMinying Technology Zone, 10# Keji 1 Road, Gangwan Main Road, Tangjia\nZhuhai Guangdong 519085\nChina"; +const E8DAAA = "VideoHome Technology Corp.\n4F-1, No. 192, Da Tung Rd., Sec. 3, Hsichih,\nTaipei Hsien 221\nTaiwan"; +const E8DB84 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const E8DC6C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E8DE00 = "ChongQing GuanFang Technology Co.,LTD\n2F, A District,No.3 Middle Section of Mount Huangshan Avenue\nChongQing ChongQing 401121\nChina"; +const E8DE27 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const E8DE8E = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const E8DED6 = "Intrising Networks, Inc.\n8F., No.67, Shitan Rd., Neihu Dist., Taipei City 11469\nTaipei\nTaiwan"; +const E8DEFB = "MESOTIC SAS\n11, Avenue de la Division Leclerc\nCachan 94230\nFrance"; +const E8DF70 = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const E8DFF2 = "PRF Co., Ltd.\n#510, Leaders B/D, Yatop-dong\nSeongnam-city Gyeonggi-do 463-828\nKorea, Republic Of"; +const E8E07E = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const E8E08F = "GRAVOTECH MARKING SAS\n56 AVENUE JEAN JAURES\nLA CHAPELLE SAINT LUC AUBE 10600\nFrance"; +const E8E0B7 = "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan"; +const E8E1E1 = "Gemtek Technology Co., Ltd.\nNo.15-1 Zhonghua Road\nHukou Hsinchu 30352\nTaiwan"; +const E8E1E2 = "Energotest\nChorzowska 44B\nGliwice Slask 44-100\nPoland"; +const E8E5D6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const E8E732 = "Alcatel-Lucent Enterprise\n26801 West Agoura Road\nCalabasas CA 91301\nUnited States"; +const E8E770 = "Warp9 Tech Design, Inc.\n3650 Pheasant Run N.E.\nBlaine MN 55449\nUnited States"; +const E8E776 = "Shenzhen Kootion Technology Co., Ltd\n3/F, Building #4, XinJianXing Industrial Park\nShenzhen Guangdong Province 518108\nChina"; +const E8E875 = "iS5 Communications Inc.\n#1-1815 Meyerside Drive\nMississauga Ontario L5T 1G3\nCanada"; +const E8E8B7 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const E8E98E = "SOLAR controls s.r.o.\nBrojova 25\nPlzen 32600\nCzech Republic"; +const E8EA4D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8EA6A = "StarTech.com\n45 Artisans Cres\nLondon Ontario N5V5E9\nCanada"; +const E8EADA = "Denkovi Assembly Electronics LTD\nSt. Stambolov str. 21\nByala Rousse 7100\nBulgaria"; +const E8EB11 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const E8EB1B = "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States"; +const E8EB34 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const E8EBD3 = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const E8EBDD = "Guangzhou Qingying Acoustics Technology Co., Ltd\nRoom 905, 863 Industrialization Promotion Center, Guangzhou Private Science Park, Taihe Town, Baiyun District\nGuangzhou Guangdong 510000\nChina"; +const E8ECA3 = "Dongguan Liesheng Electronic Co.Ltd\n13th Floor South Building, Gosun Science Park, Hongtu Rd\nDongguan Dongguan 523073\nChina"; +const E8ED05 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const E8EDD6 = "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States"; +const E8EDF3 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const E8EECC = "Fantasia Trading LLC\n5350 Ontario Mills Pkwy, Suite 100\nOntario CA 91764\nUnited States"; +const E8EF05 = "MIND TECH INTERNATIONAL LIMITED\nFLAT E 2/F RIALTO MANSION 183 KING'S RD NORTH POINT HK\nHong Kong 999077\nHong Kong"; +const E8EF22 = "Siemens Numerical Control Ltd., Nanjing\n18 Runhuai Road, Lishui Zone\nNanjing 211200\nChina"; +const E8EF89 = "OPMEX Tech.\n18F GDC Building, 9 Gaoxin Central Avenue 3rd, Nanshan District\nShenzhen Guangdong 518000\nChina"; +const E8F1B0 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance"; +const E8F226 = "MILLSON CUSTOM SOLUTIONS INC.\n2036 COLUMBIA STREET\nVANCOUVER BRITISH COLUMBIA V5Y 3E1\nCanada"; +const E8F2E2 = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const E8F2E3 = "Starcor Beijing Co.,Limited\nNO.210 Block B, Building 2\nBeijing Berijing 100089\nChina"; +const E8F375 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const E8F408 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const E8F654 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8F724 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const E8F72F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8F791 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const E8F8D0 = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const E8F928 = "RFTECH SRL\nVIA VENETO, 22\nSCHIO VICENZA 36015\nItaly"; +const E8F9D4 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const E8FA23 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E8FAF7 = "Guangdong Uniteddata Holding Group Co., Ltd.\n39L, Pearl River Tower, No.15 Zhujiang West Road,Tianhe District\nGUANGZHOU GUANGDONG 510623\nChina"; +const E8FB1C = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const E8FBE9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const E8FC60 = "ELCOM Innovations Private Limited\n9TH FLOOR, MERIDIEN COMMERCIAL TOWER\nNew Delhi 110001\nUnited States"; +const E8FCAF = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const E8FD35 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const E8FD72 = "SHANGHAI LINGUO TECHNOLOGY CO., LTD.\nNo.2,277 Lane,Yongdeng Road,Putuo District,Shanghai,China\nShanghai Shanghai 200000\nChina"; +const E8FD90 = "Turbostor\n47800 Westinghouse Drive\nFremont CA 94539\nUnited States"; +const E8FDE8 = "CeLa Link Corporation\n401-1, Partners Tower1, Gasan digital 1-ro 83, Geumcheon-gu\nSeoul 08589\nKorea, Republic Of"; +const E8FDF8 = "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002,#1Building,No.3000 Longdong Avenue,Pudong\nShanghai Shanghai 201202\nChina"; +const E8FF98 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const EC0133 = "TRINUS SYSTEMS INC.\nUNITECH VENTURE TOWN SUITE 801\nGOYANG-SI GYEONGGI-DO 410-722\nKorea, Republic Of"; +const EC01D5 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const EC01E2 = "FOXCONN INTERCONNECT TECHNOLOGY\n66-1, Chungshan Rd., Tucheng Dist.\nNew Taipei City Taiwan (R.O.C.) 23680\nTaiwan"; +const EC01EE = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const EC0273 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const EC0441 = "ShenZhen TIGO Semiconductor Co., Ltd.\nRoom B6-709, Funian Plaza, No.3 Shihua Road, Futian Bonded Area\nshenzhen China / Guangdong 518048\nChina"; +const EC0482 = "STL Systems AG\nHauptstrasse 137E\nTaegerwilen 8274\nSwitzerland"; +const EC086B = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const EC08E5 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const EC0BAE = "Hangzhou BroadLink Technology Co.,Ltd\nRoom 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China\nHangzhou Zhejiang 310052\nChina"; +const EC0C96 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const EC0D51 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC0D9A = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const EC0DE4 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const EC0EC4 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const EC0ED6 = "ITECH INSTRUMENTS SAS\n3 Avenue de la Maranne\nChâteauneuf-Les-Martigues 13220\nFrance"; +const EC107B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const EC1120 = "FloDesign Wind Turbine Corporation\nPapirfabrikken 28\nSilkeborg 8600\nDenmark"; +const EC1127 = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const EC13B2 = "Netonix\n6 East Main St\nLeola PA 17540\nUnited States"; +const EC13DB = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const EC14F6 = "BioControl AS\nGrimstad Gard\nRakkestad N-1890\nNorway"; +const EC153D = "Beijing Yaxunhongda Technology Co., Ltd.\nEast area,4th floor,No.5,Shangdi 5th Street Haidian District,Beijing\nBeijing Beijing 100000\nChina"; +const EC172F = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan\nshenzhen guangdong Province 518057\nChina"; +const EC1766 = "Research Centre Module\n3 Eight March 4Th Street\nMoscow Moscow 125190\nRussian Federation"; +const EC1A02 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC1A59 = "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista Ca. 90094\nUnited States"; +const EC1BBD = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin 78735\nUnited States"; +const EC1C5D = "Siemens AG\nWerner-von-Siemens-Str. 50\nAmberg 92224\nGermany"; +const EC1D7F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const EC1D8B = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const EC1D9E = "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina"; +const EC1F72 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93 Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const EC2125 = "Toshiba Corp.\n1-1 Shibaura 1-Chome, Minato-Ku\nTokyo 105-8001\nJapan"; +const EC2150 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const EC219F = "VidaBox LLC\n240 Madison Ave\nGarden City Park NEW YORK 11040\nUnited States"; +const EC21E5 = "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan"; +const EC2257 = "JiangSu NanJing University Electronic Information Technology Co.,Ltd\nF7,Block 06\nNanJing JiangSu 210000\nChina"; +const EC2280 = "D-Link International\n1 Internal Business Park, #03-12,\nSINGAPORE Singapore 609917\nSingapore"; +const EC233D = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina"; +const EC2368 = "IntelliVoice Co.,Ltd.\n3-6 Kioicho\nChiyoda Tokyo 102-0094\nJapan"; +const EC237B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const EC24B8 = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const EC2651 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC26CA = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina"; +const EC26FB = "TECC CO.,LTD.\nGuam-ro 15-gil, Buk-gu\nDaegu 720-849\nKorea, Republic Of"; +const EC28D3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC2A72 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const EC2AF0 = "Ypsomed AG\nBrunnmattstrasse 6\nBurgdorf BE 3400\nSwitzerland"; +const EC2BEB = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const EC2C11 = "CWD INNOVATION LIMITED\n101, First Floor, 439 Hasam Premji Building, Kalbadevi\nMumbai Maharashtra 400002\nIndia"; +const EC2C49 = "NakaoLab, The University of Tokyo\nEngineering Building 3, Room 445, 7-3-1 Hongo\nTokyo Bunkyoku 113-0033\nJapan"; +const EC2C73 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC2CE2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC2E4E = "HITACHI-LG DATA STORAGE INC\n4F, MSC CENTER BLDG., 22-23 KAIGAN 3-CHOME, MINATO-KU,\nTOKYO TOKYO 108-0022\nJapan"; +const EC2E98 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const EC3091 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const EC30B3 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const EC316D = "Hansgrohe\nAuestraße 5-9\nSchiltach 77761\nGermany"; +const EC354D = "Wingtech Mobile Communications Co.,Ltd\nNo.777,Yazhong Road,Nanhu District\nJiaxing Zhejiang 314001\nChina"; +const EC3586 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC363F = "Markov Corporation\n650 Vaqueros Avenue, Suite A\nSunnyvale CA 94085\nUnited States"; +const EC3873 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const EC388F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC3A52 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const EC3BF0 = "NovelSat\nHataasia 21\nRaanana 2396\nIsrael"; +const EC3C5A = "SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD\n5A 6FLOOR, BLOCK C12, FUYUAN INDUSTRIAL AREA, ZHOU SHI ROAD,\nSHENZHEN GUANGDONG 518102\nChina"; +const EC3C88 = "MCNEX Co.,Ltd.\nHanshin IT Tower2 11F, Digital lo 9 gil\nGeumcheon-Gu Seoul 153-712\nKorea, Republic Of"; +const EC3CBB = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const EC3DFD = "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina"; +const EC3E09 = "PERFORMANCE DESIGNED PRODUCTS, LLC\n14144 Ventura Blvd\nSherman Oaks California 91423\nUnited States"; +const EC3EB3 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const EC3EF7 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const EC3F05 = "Institute 706, The Second Academy China Aerospace Science & Industry Corp\nYongDing Road ,HaiDian District.BeiJing ,No.51\nBeiJing 100854\nChina"; +const EC4118 = "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina"; +const EC41CA = "Shenzhen TecAnswer Technology co.,ltd\n1004 yuemeite Building,No.1 gaoxin South 7th Road,Gaoxin District,Yuehai Street,Nanshan District,Shenzhen\nShenzhen Guangdong 518063\nChina"; +const EC41F9 = "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina"; +const EC4269 = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const EC42B4 = "ADC Corporation\n77-1, Miyako\nNamegawa-machi, Hiki-gun Saitama Pref. 355-0812\nJapan"; +const EC42CC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC42F0 = "ADL Embedded Solutions, Inc.\n4411 Morena Blvd.\nSan Diego CA 92117\nUnited States"; +const EC438B = "YAPTV\n623 GangNamDa-Ro\nSeocho-Gu Seoul 06524\nKorea, Republic Of"; +const EC43E6 = "AWCER Ltd.\n100-413 Bucheon Technopark\nBucheon-city Gyeonggi-do 421-741\nKorea, Republic Of"; +const EC43F6 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const EC4476 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const EC462C = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const EC4644 = "TTK SAS\n4, Rue du Chemin Vert\nClichy 92110\nFrance"; +const EC4670 = "Meinberg Funkuhren GmbH & Co. KG\nLange Wand 9\nBad Pyrmont NDS 31812\nGermany"; +const EC473C = "Redwire, LLC\n8 Thorndike St\nEverett MA 02149\nUnited States"; +const EC4993 = "Qihan Technology Co., Ltd\n20th Floor,Times Technology BuildingNo.7028,Shennan Road,Futian,\nShenzhen Guangdong 518040\nChina"; +const EC4C4D = "ZAO NPK RoTeK\nBild. 119-1, Prospekt Mira\nMoscow Moscow 129223\nRussian Federation"; +const EC4D3E = "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina"; +const EC4D47 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC4F82 = "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States"; +const EC50AA = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const EC51BC = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const EC52DC = "WORLD MEDIA AND TECHNOLOGY Corp.\n600 Brickell World Plaza, suite 1775\nMiami 33132\nUnited States"; +const EC5382 = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina"; +const EC542E = "Shanghai XiMei Electronic Technology Co. Ltd\nRoom 503, No.2623, GongHeXin Road\nShanghai 200072\nChina"; +const EC551C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC55F9 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const EC5623 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC570D = "AFE Inc.\n11210 County Line Rd\nMount Pleasant WI 53177\nUnited States"; +const EC58EA = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const EC59E7 = "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland"; +const EC5A86 = "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\nRoad NO2, West of Industrial Park,North of Science & Technology Park\nDongguan Guangdong 518057\nChina"; +const EC5B73 = "Advanced & Wise Technology Corp.\n5F, No. 3-2, Industry East 9th Road, Hsinchu Science Park,\nHsinchu City Hsinchu 30075\nTaiwan"; +const EC5C68 = "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina"; +const EC5C69 = "MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD.\n1-16,5-CHOME,KOMATSU-DORI,\nKOBE HYOGO 652-0865\nJapan"; +const EC5C84 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const EC5F23 = "Qinghai Kimascend Electronics Technology Co. Ltd.\n2F,Building 6,J6 Science&Tech Park, No.6 Jiangjun Rd., Jiangning District\nNanjing Jiangsu 211100\nChina"; +const EC6073 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const EC60E0 = "AVI-ON LABS\n2585 LARKSPUR DR\nPARK CITY UT 84060\nUnited States"; +const EC6260 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const EC6264 = "Global411 Internet Services, LLC\n10400 W Overland Rd #371\nBoise Idaho 83709\nUnited States"; +const EC63D7 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const EC63E5 = "ePBoard Design LLC\n4065 E. La Palma Ave.\nAnaheim California 92807\nUnited States"; +const EC63ED = "Hyundai Autoever Corp.\n38, Teheran-ro 114-gil\nGangnam-gu, Seoul 06176\nKorea, Republic Of"; +const EC6488 = "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina"; +const EC64E7 = "MOCACARE Corporation\n887 Federation Way\nPalo Alto CA 94303\nUnited States"; +const EC656E = "The Things Industries B.V.\nSingel 542\nAmsterdam Noord-Holland 1017 AZ\nNetherlands"; +const EC65CC = "Panasonic Automotive Systems Company of America\n776 Highway 74 South\nPeachtree City null 30269\nUnited States"; +const EC66D1 = "B&W Group LTD\nDale Road\nWorthing Sussex BN11 2BH\nUnited Kingdom"; +const EC6794 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const EC6881 = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const EC6C9A = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const EC6C9F = "Chengdu Volans Technology CO.,LTD\n2nd Floor Building 4B Hi-Tech Incubation Park,Nanyan Xian,Tianfu Ave\nChengdu Sichuan 610041\nChina"; +const EC6CB5 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const EC6E79 = "InHand Networks, INC.\n43671 Trade Center Place Suite 100\nDulles VA 20166\nUnited States"; +const EC6F0B = "FADU, Inc.\n4th FL, 8, Bongeunsa-ro 68-gil, Gangnam-gu\nSeoul 06153\nKorea, Republic Of"; +const EC7097 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const EC71DB = "Reolink Innovation Limited\n705,7/F,FA YUEN COMMERCIAL BUILDING,75-77 FA YUEN STREET\nMONG KOK KL 999077\nChina"; +const EC7379 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC7427 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const EC748C = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const EC74BA = "Hirschmann Automation and Control GmbH\nStuttgarter Strasse 45-51\nNeckartenzlingen Baden-Württemberg 72654\nGermany"; +const EC74D7 = "Grandstream Networks Inc\n126 brookline avenue\nboston MA 02215\nUnited States"; +const EC753E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC75ED = "Citrix Systems, Inc.\n851 W Cypress Creek Rd\nFort Lauderdale FL 33309\nUnited States"; +const EC7949 = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const EC79F2 = "Startel\nXi Chuang Industrial Park,Second industrial district of Guan Long Village,Xili town ,Nanshan District\nShenzhen Guangdong 518055\nChina"; +const EC7C2C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC7C5C = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const EC7C74 = "Justone Technologies Co., Ltd.\nTongguang Building F19, 12# South Agriculture Exhibition Center Road,\nBeijing 100125\nChina"; +const EC7CB6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const EC7D11 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const EC7D9D = "CPI\n3222 Phoenixville Pike Suite 200\nMalvern PA 19355\nUnited States"; +const EC7E91 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const EC7FC6 = "ECCEL CORPORATION SAS\nCRA 106 15A 25 LT 88 MZ 17 BG 1, ZONA FRANCA BOGOTA\nBOGOTA D.C. 110921\nColombia"; +const EC8009 = "NovaSparks\n12 rue de Chatillon\nParis Ile de France 75014\nFrance"; +const EC8150 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC8193 = "Logitech, Inc\n4700 NW Camas Meadows Drive\nCamas WA 98607\nUnited States"; +const EC819C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC8263 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const EC8350 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const EC836C = "RM Tech Co., Ltd.\nC-801, Bupyeong Woolim Lions Valley\nIncheon City 403-911\nKorea, Republic Of"; +const EC83B7 = "PUWELL CLOUD TECH LIMITED\nRoom 1702, 17/F, Hong Kong Trade Centre, Nos. 161-167 Des Voeux Road Central, Hong Kong\nHong Kong 999077\nHong Kong"; +const EC83D5 = "GIRD Systems Inc\n11260 Chester Road, Ste. 600\nCincinnati OH 45246\nUnited States"; +const EC84B4 = "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina"; +const EC852F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const EC888F = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park\nShenzhen Guangdong 518057\nChina"; +const EC8892 = "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States"; +const EC8914 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC89F5 = "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone,\nXiamen Fujian 361006\nUnited States"; +const EC8A48 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const EC8A4C = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const EC8AC4 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const EC8AC7 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const EC8C9A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const EC8CA2 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const EC8EAD = "DLX\n#401, Seoil B/D,1359-45 Seocho2-dong\nSeoul 137-863\nKorea, Republic Of"; +const EC8EAE = "Nagravision SA\nRoute de Geneve 22-24, PO 7980\nCheseaux Vaud 1033\nSwitzerland"; +const EC8EB5 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const EC9161 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const EC9233 = "Eddyfi NDT Inc\n2800, Louis-Lumiere street\nQuebec Quebec G1P 0A4\nCanada"; +const EC9327 = "MEMMERT GmbH + Co. KG\nAeussere Rittersbacher Strasse 38\nSchwabach Bavaria 91126\nGermany"; +const EC9365 = "Mapper.ai, Inc.\n400 Treat Ave, Suite G\nSan Francisco CA 94110\nUnited States"; +const EC937D = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const EC93ED = "DDoS-Guard LTD\ngoroda Volos, 6, 904\nRostov-on-Don 344010\nRussian Federation"; +const EC9468 = "META SYSTEM SPA\nVIA LAGHETTO 1\nMORNAGO, VARESE ITALY 21020\nItaly"; +const EC94CB = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const EC94D5 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const EC9681 = "2276427 Ontario Inc\n31-1275 Morningside Ave\nToronto ON M1B3W1\nCanada"; +const EC96BF = "eSystems MTG GmbH\nBahnhofstraße 100\nWendlingen 73240\nGermany"; +const EC97B2 = "SUMEC Machinery & Electric Co.,Ltd.\n198# ChangJiang Road, XuanWu District, 17F, SUMEC Building\nNanjing JiangSu 210018\nChina"; +const EC97E0 = "Hangzhou Ezviz Software Co.,Ltd.\nRoom 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const EC986C = "Lufft Mess- und Regeltechnik GmbH\nGutenbergstraße 20\nFellbach Baden-Württemberg 70736\nGermany"; +const EC98C1 = "Beijing Risbo Network Technology Co.,Ltd\n1/F Yinyan Building 2A,No.23 Anningzhuangdonglu Haidian District\nBeijing 100085\nChina"; +const EC9A0C = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const EC9A34 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const EC9A74 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const EC9B2D = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const EC9B5B = "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland"; +const EC9B8B = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const EC9BF3 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const EC9C32 = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina"; +const EC9ECD = "Artesyn Embedded Technologies\n2900 S. Diablo Way Suite 190\nTempe Arizona 85282\nUnited States"; +const EC9F0D = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const ECA138 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const ECA1D1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ECA29B = "Kemppi Oy\nKempinkatu 1\nLahti Lahti 15810\nFinland"; +const ECA2A0 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const ECA5DE = "ONYX WIFI Inc\n9891 Irvine Center Drive, Suite 200\nIrvine 92618\nUnited States"; +const ECA62F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ECA7AD = "Barrot Technology Co.,Ltd.\nA1009,Block A,Jia Hua Building,No.9 Shangdi 3rd Street,Haidian District,Beijing\nbeijing beijing 100000\nChina"; +const ECA81F = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const ECA86B = "Elitegroup Computer Systems Co.,Ltd.\nNO. 239, Sec. 2, Ti Ding Blvd.\nTaipei 11493\nTaiwan"; +const ECA907 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ECA940 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const ECA9FA = "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\n#126,BBK Road,Wusha,Chang'An\nDong Guan Guang Dong 523860\nChina"; +const ECAA25 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const ECAA8F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ECAAA0 = "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan"; +const ECAB3E = "ESSYS\ngaetbeol-ro\nIncheon 21999\nKorea, Republic Of"; +const ECADB8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ECADE0 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const ECAF97 = "GIT\n05655, GIT Bldg., 87, Macheon-ro, Songpa-gu, Seoul, Korea\nSongpa-gu Seoul 05655\nKorea, Republic Of"; +const ECAFF9 = "Hailo Technologies Ltd.\n94 Yigal Alon\nTel Aviv 6789139\nIsrael"; +const ECB0D2 = "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland"; +const ECB0E1 = "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States"; +const ECB106 = "Acuro Networks, Inc\n42808 Christy St., Suite 100\nFremont CA 94538\nUnited States"; +const ECB1D7 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const ECB1E0 = "Eltex Enterprise LTD\nTimiryazeva street, 17\nAlmaty 050040\nKazakhstan"; +const ECB313 = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina"; +const ECB4E8 = "Wistron Mexico SA de CV\nBaudelio Perez Mucharras #420 Col Paseos de Zaragoza\nciudad Juarez Chihuahua 32550\nMexico"; +const ECB541 = "SHINANO E and E Co.Ltd.\n5511-6 Wada\nMatsumoto City Nagano 390-1242\nJapan"; +const ECB5FA = "Philips Lighting BV\nHigh Tech Campus 45\nEindhoven Noord Brabant 5656 AE\nNetherlands"; +const ECB870 = "Beijing Heweinet Technology Co.,Ltd.\n1514 Room,15F,No.2 Building\nHaidian District Beijing 100085\nChina"; +const ECB907 = "CloudGenix Inc\n2933 Bunker Hill Lane\nSanta Clara CA 95054\nUnited States"; +const ECB970 = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const ECBAFE = "GIROPTIC\n165 avenue de Bretagne\nLille Nord 59000\nFrance"; +const ECBBAE = "Digivoice Tecnologia em Eletronica Ltda\nAlameda Juru, 159 - Torreo\nBarueri São Paulo 06455-010\nBrazil"; +const ECBD09 = "FUSION Electronics Ltd\nPO Box 137 - 142\nAuckland 1151\nNew Zealand"; +const ECBD1D = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const ECBE5F = "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey"; +const ECBEDD = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const ECBFD0 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const ECC018 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ECC01B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ECC06A = "PowerChord Group Limited\n1 Blythe Road\nLondon W14 0HG\nUnited Kingdom"; +const ECC07A = "Laird Connectivity\n3F.-1, No.145, Xianzheng 9th Rd.,\nZhubei 30251\nTaiwan"; +const ECC1AB = "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina"; +const ECC302 = "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of"; +const ECC38A = "Accuenergy (CANADA) Inc\n22 Howden Rd\nScarborough Ontario M1R 3E4\nCanada"; +const ECC3B0 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const ECC40D = "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan"; +const ECC57F = "Suzhou Pairlink Network Technology\nRoom304, Building 4, No.209, Zhu Yuan Road, Suzhou new district\nSuzhou Jiangsu 215011\nChina"; +const ECC5D2 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const ECC882 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ECC89C = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const ECCB30 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ECCD6D = "Allied Telesis, Inc.\n3041 Orchard Parkway\nSan Jose 95134\nUnited States"; +const ECCE13 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ECCED7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const ECCF70 = "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina"; +const ECD00E = "MiraeRecognition Co., Ltd.\nPrimeBank Bldg. Annex-3F, #278-3\nSeoul 135-833\nKorea, Republic Of"; +const ECD040 = "GEA Farm Technologies GmbH\nSiemensstrasse 25-27\nBoenen Northrhine-Westfalia 59199\nGermany"; +const ECD09F = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const ECD19A = "Zhuhai Liming Industries Co., Ltd\nNo.6 Xinqing Rd,Xinqing Hi-Tech Industrial Park\nZhuhai Guangdong 519100\nChina"; +const ECD68A = "Shenzhen JMicron Intelligent Technology Developmen\nFutian District, 13th Floor , Block B Building Tai\nShenzhen Guangdong Province 518040\nChina"; +const ECD925 = "RAMI\n7 RUE RAOUL FOLLEREAU\nBUSSY ST GEORGES 77600\nFrance"; +const ECD950 = "IRT SA\nPuits-Godet 16\nNEUCHATEL NE 2000\nSwitzerland"; +const ECD9D1 = "Shenzhen TG-NET Botone Technology Co.,Ltd.\nEast F/3,No.38 Huarong Second Industry Zone\nShenzhen Guangdong 518109\nChina"; +const ECDA3B = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const ECDA59 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const ECDB86 = "API-K\nZA Tire Poix\nSaint Vincent de Mercuze Isère 38660\nFrance"; +const ECDE3D = "Lamprey Networks, Inc.\n58 Dover Road\nDurham NH 03824\nUnited States"; +const ECDF3A = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const ECDFC9 = "Hangzhou Microimage Software Co., Ltd\nRoom 313, Unit B, Building 2, 399 Danfeng Road, Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const ECE09B = "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu,\nSuwon-City Gyeonggi-do 443-742\nKorea, Republic Of"; +const ECE154 = "Beijing Unisound Information Technology Co.,Ltd.\nRm406,keyan Building,Tsinghua Hi-tech Park,High-tech Industrial Park North Area,Nanshan\nShenzhen 518057\nChina"; +const ECE1A9 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const ECE2FD = "SKG Electric Group(Thailand) Co., Ltd.\n3F,The Second Building,Sanhe village , Longhua Rd, Baoan Dist., Shenzhen, China\nShenzhen Guangdong 518301\nChina"; +const ECE512 = "tado GmbH\nLindwurmstr. 76\nMunich Bavaria 80337\nGermany"; +const ECE555 = "Hirschmann Automation\nStuttgarter Straße 45-51\nNeckartenzlingen Baden-Württemberg 72654\nGermany"; +const ECE61D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const ECE660 = "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina"; +const ECE6A2 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const ECE744 = "Omntec mfg. inc\n2420 Pond Road.\nRonkonkoma NY 11779\nUnited States"; +const ECE7A7 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const ECE7C2 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const ECE90B = "SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH\nRUA GUERRA DE AGUIAR, 220\nSão Paulo SP 08275-260\nBrazil"; +const ECE915 = "STI Ltd\nOsborn Way\nHook Hampshire RG27 9HX\nUnited Kingdom"; +const ECE9F8 = "Guang Zhou TRI-SUN Electronics Technology Co., Ltd\n9th floor Guangzhou info port building B, Keyun Road, Tianhe District, Guangzhou ,PRC\nGuangzhou Guangdong 510665\nChina"; +const ECEA03 = "DARFON LIGHTING CORP\n167, Shanying Road\nGueishan Taoyuan 33341\nTaiwan"; +const ECEBB8 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const ECED73 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const ECEED8 = "ZTLX Network Technology Co.,Ltd\nUnit 703,No 77,CuShaHuan\nZhuHai GuangDong 519000\nChina"; +const ECEF17 = "Sunplus Technology Co., Ltd.\n19, Innovation First Road, Hsinchu Science Park\nHsinchu 300\nTaiwan"; +const ECF00E = "AboCom\n1F , No. 21, Yanfa 2nd Rd., SBIP\nHsinchu City 300 886\nTaiwan"; +const ECF0FE = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const ECF22B = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const ECF236 = "NEOMONTANA ELECTRONICS\nMladost-4, bl. 483, mag. 13\nSofia 1715\nBulgaria"; +const ECF342 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const ECF35B = "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland"; +const ECF40C = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const ECF451 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const ECF4BB = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const ECF64C = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const ECF6BD = "SNCF MOBILITÉS\n9 rue Jean-Philippe Rameau\nSAINT-DENIS 93200\nFrance"; +const ECF72B = "HD DIGITAL TECH CO., LTD.\nRoom 602, Baoyuan road, Banan District\nShenzhen Guangdong 518102\nUnited States"; +const ECF8D0 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const ECF8EB = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const ECFA03 = "FCA\n800 Chrylser Dr\nAuburn Hills MI 48326\nUnited States"; +const ECFA5C = "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina"; +const ECFAAA = "The IMS Company\n2929 E. Imperial Highway\nBrea CA 92821\nUnited States"; +const ECFABC = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const ECFAF4 = "SenRa Tech Pvt. Ltd\n133, First Floor, Lane No. 1, Westend Marg, Saidulajab\nNew Delhi 110030\nIndia"; +const ECFC55 = "A. Eberle GmbH & Co. KG\nFrankenstrasse 160\nNuernberg Bavaria 90461\nGermany"; +const ECFE7E = "BlueRadios, Inc.\n7173 S. Havana Street, Suite 600\nEnglewood Colorado 80112\nUnited States"; +const F0007F = "Janz - Contadores de Energia, SA\nAvenida Infante D. Henrique\nLisbon 1800-223\nPortugal"; +const F0016E = "Tianyi Telecom Terminals Company Limited\n6/F Changshang Building, No.29 North Xinhua Street, Xicheng District\nBeijing 100031\nChina"; +const F0022B = "Chrontel\n2210 OToole Ave., Suite 100\nSan Jose CA 95131\nUnited States"; +const F00248 = "SmarteBuilding\n3267 Bee Cave Road\nAustin TX 78746\nUnited States"; +const F0038C = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const F00727 = "INTEREL BUILDING AUTOMATION\n1508 TIFFANY TOWER CLUSTER W\nJLT DUBAI 124021\nUnited Arab Emirates"; +const F00786 = "Shandong Bittel Electronics Co., Ltd\nNo.1 Rizhao North Road\nRizhao Shandong 276800\nChina"; +const F008D1 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const F008F1 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F00D5C = "JinQianMao Technology Co.,Ltd.\n58#,Jiangbin Road,Taijiang District\nFuzhou Fujian 350009\nChina"; +const F00DF5 = "ACOMA Medical Industry Co,. Ltd.\n2-14-14 hongo\nbunkyo-ku Tokyo 113-0033\nJapan"; +const F00E1D = "Megafone Limited\nUnit 702,7/F,Bankok Bank Building,NO.18 Bonham Strand West\nHong Kong 999077\nHong Kong"; +const F00EBF = "ZettaHash Inc.\n6F Chiyoda Ogawamachi Crosta, 1-11, Kanda Ogawamachi\nChiyoda-ku Tokyo 101-0052\nJapan"; +const F00FEC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F01090 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const F010AB = "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhang Tong Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina"; +const F013C1 = "Hannto Technology Co., Ltd\nRm 704,No.1,Lane 88,Shengrong Road, Free Trade Pilot Area,\nShanghai Shanghai 200120\nChina"; +const F013C3 = "SHENZHEN FENDA TECHNOLOGY CO., LTD\nFenda Hi-Tech Park, Zhoushi Road, Shiyan, Baoan\nShenZhen GuangDong 518108\nChina"; +const F015A0 = "KyungDong One Co., Ltd.\n205-38, Gasan digital 1-ro,\nSeoul 153-803\nKorea, Republic Of"; +const F015B9 = "PlayFusion Limited\nSt Johns Innovation Centre\nCambridge CB4 0WS\nUnited Kingdom"; +const F01628 = "Technicolor (China) Technology Co., Ltd.\nNo.A2181,2F,Zhongguancun Dongsheng Science and Technology Park, Jia No.18, Xueqing Rd., Haidian District\nBeijing 100083\nChina"; +const F0182B = "LG Chem\n128, Yeoui-daero, Yeongdeungpo-gu,\nSeoul Seoul 150-721\nKorea, Republic Of"; +const F01898 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F01AA0 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const F01B24 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F01B6C = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const F01C13 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const F01C2D = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F01D2D = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F01DBC = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const F01E34 = "ORICO Technologies Co., Ltd\nF-9, Block14A, Zhonghaixin Science &Technology Zone\nShenZhen Guangdong 518116\nChina"; +const F01FAF = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F01FC7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F020FF = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F02178 = "UNIONMAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina"; +const F0219D = "Cal-Comp Electronics & Communications Company Ltd.\nNo.147, Sec. 3, Beishen Rd\nShenkeng Dist New Taipei City ---\nTaiwan"; +const F021E0 = "eero inc.\n660 3rd Street\nSan Francisco 94107\nUnited States"; +const F0221D = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F0224E = "Esan electronic co.\nD&I Building 2nd floor\nGun-Po Kyunggido 435-862\nKorea, Republic Of"; +const F02329 = "SHOWA DENKI CO.,LTD.\n1-25\nDaito-city Osaka 574-0052\nJapan"; +const F023AE = "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan"; +const F023B9 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F02405 = "OPUS High Technology Corporation\n1st Floor, No. 367, Gaocui Road\nHsinchu City 30064\nTaiwan"; +const F02408 = "Talaris (Sweden) AB\nTaljs Sodra Industriomrade\nFlen 64284\nSweden"; +const F02475 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F02572 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F0258E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F025B7 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const F02624 = "WAFA TECHNOLOGIES CO., LTD.\nRoom302, Longtaili Building\nShenzhen Guangdong 518057\nChina"; +const F0264C = "Sigrist-Photometer AG\nHofurlistrasse 1\nEnnetbürgen 6373\nSwitzerland"; +const F026F8 = "Worldcns Co.,Ltd.\nB-1813 67, Saebitgongwon-ro, Gwangmyeong-si, Gyeonggi-do, Republic of Korea\nGwangmyeong 14348\nKorea, Republic Of"; +const F0272D = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F02745 = "F-Secure Corporation\nTammasaarenkatu 7\nHelsinki 00181\nFinland"; +const F02765 = "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const F02929 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F02A23 = "Creative Next Design\n6-6-15, Kaminopporo 3-jo,\nSapporo-shi Hokkaido 004-0033\nJapan"; +const F02A2B = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F02A61 = "Waldo Networks, Inc.\n4505 Spicewood Springs Rd\nAustin Texas 78759\nUnited States"; +const F02B7C = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F02E51 = "Casa Systems\n18-20 Orion Road Lane Cove West\nLANE COVE NSW 2066\nAustralia"; +const F02F4B = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F02F74 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const F02F9E = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F02FA7 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F02FD8 = "Bi2-Vision\n16-504, 21-ban, Shimomaruko 4-chome, Oota-ku\nTokyo 146-0092\nJapan"; +const F0321A = "Mita-Teknik A/S\nAktieselskabet af 12.12.2006\nRoedkaersbro 8840\nDenmark"; +const F033E5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F03404 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const F03575 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const F037A1 = "Huike Electronics (SHENZHEN) CO., LTD.\nHuike industrial park,Minying industrial park,Shuitian country,Shiyan,Baoan District\nSHENZHEN GUANGDONG 518108\nChina"; +const F037CF = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F03965 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F03A4B = "Bloombase, Inc.\n1300 Island Dr Ste 103\nRedwood City CA 94065\nUnited States"; +const F03A55 = "Omega Elektronik AS\nEge Serbest Bolgesi\nIzmir 35410\nTurkey"; +const F03D03 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const F03D29 = "Actility\n110 rue des Poissonniers\nParis Paris 75018\nFrance"; +const F03E90 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const F03EBF = "GOGORO TAIWAN LIMITED\nNo.33 Dinghu Rd.\nGuiShan Dist. Taoyuan 333\nTaiwan"; +const F03F03 = "Private"; +const F03F95 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F03FF8 = "R L Drake\n1 Jake Brown Road\nOld Bridge NJ 08857\nUnited States"; +const F0407B = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const F041C6 = "Heat Tech Company, Ltd.\n221A, Tikhookeanskaya st.\nKhabarovsk 680033\nRussian Federation"; +const F041C8 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F0421C = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F042F5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F04335 = "DVN(Shanghai)Ltd.\n11F,Hechuan Building,2016 Yishan Rd,\nShanghai 201103\nChina"; +const F04347 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F045DA = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F0463B = "Comcast Cable Corporation\n1800 Arch Street\nPhiladelphia PA 19103\nUnited States"; +const F04A02 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F04A2B = "PYRAMID Computer GmbH\nBoetzinger Strasse 60\nFreiburg BW 79111\nGermany"; +const F04A3D = "Bosch Thermotechnik GmbH\nSophienstraße 30-32\nWetzlar 35576\nGermany"; +const F04B3A = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F04B6A = "Scientific Production Association Siberian Arsenal, Ltd.\nBld.8A, Gorskiy Microdistrict\nNovosibirsk 630073\nRussian Federation"; +const F04BF2 = "JTECH Communications, Inc.\n6413 Congress Ave.\nBoca Raton FL 33487\nUnited States"; +const F04CD5 = "Maxlinear, Inc\n5966 La Place Ct. Ste# 100\nCarlsbad CA 92008\nUnited States"; +const F04DA2 = "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States"; +const F04DD4 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F04F7C = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F05136 = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const F051EA = "Fitbit, Inc.\n199 Fremont Street, 14th Fl\nSan Francisco CA 94105\nUnited States"; +const F05494 = "Honeywell Connected Building\n1985 DOUGLAS DRIVE\nGolden Valley MN 55422\nUnited States"; +const F05501 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F057A6 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F05849 = "CareView Communications\n405 State HWY 121 BYP\nLewisville Texas 75067\nUnited States"; +const F05A09 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F05B7B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F05C19 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const F05C77 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const F05CD5 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F05D89 = "Dycon Limited\nUnit D\nMountain Ash Rhondda Cynon Taff CF45 4ER\nUnited Kingdom"; +const F05DC8 = "Duracell Powermat\n230 Park Ave, suit 910\nnew york NY 10169\nUnited States"; +const F05ECD = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F05F5A = "Getriebebau NORD GmbH and Co. KG\nRudolf-Diesel-Strasse 1\nBargteheide Schleswig-Holstein 22941\nGermany"; +const F06130 = "Advantage Pharmacy Services, LLC\nPO Box 7\nMadison MO 39130-0007\nUnited States"; +const F061C0 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const F0620D = "Shenzhen Egreat Tech Corp.,Ltd\n4F,1Building,Chuangye Industrial park\nShenzhen Guangdong 518104\nChina"; +const F0625A = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const F06281 = "ProCurve Networking by HP\n60 Alexandra Terrace\n118502\nSingapore"; +const F063F9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F06426 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F065AE = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F065C2 = "Yanfeng Visteon Electronics Technology (Shanghai) Co.,Ltd.\n1001 North Qin Zhou Road\nShang Hai 200233\nChina"; +const F065DD = "Primax Electronics Ltd.\n669, Ruey Kuang Road, Neihu\nTaipei 114\nTaiwan"; +const F06728 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const F06853 = "Integrated Corporation\n3/F, Shun On Commercial Bldg.,\nCetnral,\nHong Kong"; +const F06865 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const F06BCA = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F06C5D = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const F06C73 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const F06D78 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const F06E0B = "Microsoft Corporation\nOne Microsoft Way\nREDMOND 98052\nUnited States"; +const F06E32 = "MICROTEL INNOVATION S.R.L.\nVia Armentera 8\nBORGO VALSUGANA TN 38051\nItaly"; +const F06F46 = "Ubiik\n2F, No. 151, Aikou 1st Street,\nZhubei City Hsinchu County 302\nTaiwan"; +const F0704F = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const F0728C = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F072EA = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const F073AE = "PEAK-System Technik\nOtto-Roehm-Str 69\nDarmstadt Hessen 64293\nGermany"; +const F07485 = "NGD Systems, Inc.\n355 Goddard, Suite 200\nIrvine CA 92618\nUnited States"; +const F0748D = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const F074E4 = "Thundercomm Technology Co., Ltd\nBuilding NO.4, 99# Xiantao Data Valley Zhonglu, Yubei District, Chongqing, China\nchongqing 404100\nChina"; +const F0761C = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina"; +const F0766F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F07765 = "Sourcefire, Inc\n9780 Patuxent Woods Drive\nColumbia Maryland 21046\nUnited States"; +const F077C3 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F077D0 = "Xcellen\n15F KINS Tower 25-1,Jeongja-dong,Bungdang-gu,\nSeongnam Gyeonggi 463811\nKorea, Republic Of"; +const F07807 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F07816 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F07959 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const F07960 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F079E8 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const F07B65 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F07BCB = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F07CC7 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F07D68 = "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan"; +const F07F06 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F07F0C = "Leopold Kostal GmbH &Co. KG\nAn der Bellmerei 10\nLuedenscheid NRW D-58513\nGermany"; +const F08173 = "Amazon Technologies Inc.\nP.O Box 8102\nReno 89507\nUnited States"; +const F08175 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F081AF = "IRZ AUTOMATION TECHNOLOGIES LTD\nUnit 9-10 27/F Seapower Tower\nKowloon\nHong Kong"; +const F08261 = "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance"; +const F082C0 = "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States"; +const F0842F = "ADB Broadband Italia\nVIALE SARCA 336\nMILANO 20126\nItaly"; +const F084C9 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F085C1 = "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina"; +const F08620 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const F08756 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const F0877F = "Magnetar Technology Shenzhen Co., LTD.\nRoom211, Building1, No.26 Puzai Road, Pingdi Longgang\nShenzhen GUANGDONG 518117\nChina"; +const F08A28 = "JIANGSU HENGSION ELECTRONIC S and T CO.,LTD\n4F,Building 3\nChangZhou Jiangsu 213125\nChina"; +const F08A76 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F08BFE = "COSTEL.,CO.LTD\n223-39, Sangdaewon-Dong, Jungwon-Gu\nSeongnam-si Kyunggi-Do 462-807\nKorea, Republic Of"; +const F08CFB = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const F08EDB = "VeloCloud Networks\n720 University Ave.\nPalo Alto CA 94301\nUnited States"; +const F09008 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const F0921C = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const F092B4 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const F0933A = "NxtConect\nSchillerstrasse 4\nBad Kissingen 97688\nGermany"; +const F093C5 = "Garland Technology\n2130 Oak Bend Lane\nGarland TX 75040\nUnited States"; +const F095F1 = "Carl Zeiss AG\nCarl-Zeiss-Straße 22\nOberkochen 73447\nGermany"; +const F097E5 = "TAMIO, INC\n12F-2, No.33, Sec. 1 , Mingsheng Rd.,Banqiao Dist\nNew Taipei City 22069\nTaiwan"; +const F09838 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0989D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F09919 = "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States"; +const F099B6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F099BF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F09A51 = "Shanghai Viroyal Electronic Technology Company Limited\nLevelB,Building#3,401 Caobao Road,Shanghai,China\nShanghai Shanghai 200233\nChina"; +const F09BB8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F09CBB = "RaonThink Inc.\n916, Byucksan Digital Valley 2-Cha, 481-10, Kasan-Dong, Kumcheon-Gu,\nSeoul 153-783\nKorea, Republic Of"; +const F09CD7 = "Guangzhou Blue Cheetah Intelligent Technology Co., Ltd.\nPanyu District, Guangzhou City Panyu Avenue North 555 Panyu Energy Technology Park,Industry Building 2 seats 406-407\nGuangzhou Guangdong 511400\nChina"; +const F09CE9 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F09E4A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F09E63 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F09FC2 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const F09FFC = "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan"; +const F0A0B1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0A225 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F0A35A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0A3B2 = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const F0A654 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const F0A731 = "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong"; +const F0A764 = "GST Co., Ltd.\n#988-6, Gosaek-Dong, Gwonseon-Gu\nSuwon-Si Gyeonggi-Do 441-813\nKorea, Republic Of"; +const F0A7B2 = "FUTABA CORPORATION\n629 Oshiba\nMobara Chiba Prefecture 297-8588\nJapan"; +const F0A951 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0A968 = "Antailiye Technology Co.,Ltd\n7/F,Zhengjiyuan Buiding,2 Road,Qianjing, Xixiang, Baoan District,Shenzhen\nSHEN ZHEN GUANGDONG 518000\nChina"; +const F0AA0B = "Arra Networks/ Spectramesh\n9201 Ward Pkwy #101\nKansas City MO 64114\nUnited States"; +const F0AB1F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F0AB54 = "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan"; +const F0ACA4 = "HBC-radiomatic\nHaller Str. 45-53\nCrailsheim Baden Wurttemberg 74564\nGermany"; +const F0ACD7 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F0AD4E = "Globalscale Technologies, Inc.\n5F, No. 2 Building, Minxing Industrial Park\nShenzhen Guangdong 518109\nChina"; +const F0AE51 = "Xi3 Corp\n299 S. Main St.\nSalt Lake City UT 84111\nUnited States"; +const F0AE66 = "Cosonic Intelligent Technologies Co., Ltd.\nRoom 506, No.1 Building, No.6, South Industrial Road, Songshan Lake National High-tech Industrial Development Zone\nDongguan City, Guangdong Province 523808\nChina"; +const F0AF50 = "Phantom Intelligence\n319 Rue Franquet Suite F\nQuebec QC G1P 4R4\nCanada"; +const F0AF85 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F0B014 = "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany"; +const F0B022 = "TOHO Electronics INC.\n1-13-21 Tanashioda, Chuo-Ku\nSagamihara-City Kanagawa 252-0245\nJapan"; +const F0B040 = "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina"; +const F0B052 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const F0B0E7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0B107 = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const F0B11D = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const F0B13F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F0B2B9 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F0B2E5 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F0B31E = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const F0B3EC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0B429 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const F0B479 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0B4D2 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const F0B5B7 = "Disruptive Technologies Research AS\nYtrebygdsvegen 215\nBlomsterdalen Hordaland 5258\nNorway"; +const F0B5D1 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F0B61E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F0B661 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const F0B6EB = "Poslab Technology Co., Ltd.\n5F-1, No.490 Bannan Rd.\nJhonghe City 235\nTaiwan"; +const F0B968 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const F0BCC8 = "MaxID (Pty) Ltd\n43 Homestead Road\nJohannesburg Gauteng 2128\nSouth Africa"; +const F0BCC9 = "PFU LIMITED\nNu 98-2 Unoke\nKahoku-shi, Ishikawa 929-1192\nJapan"; +const F0BD2E = "H+S Polatis Ltd\n332/2 Cambridge Science Park\nCambridge CB4 0WN\nUnited Kingdom"; +const F0BDF1 = "Sipod Inc.\n4633 Old Ironsides Drive, #400\nSanta Clara CA 95054\nUnited States"; +const F0BE25 = "Dongguan Cannice Precision Manufacturing Co., Ltd.\nNo. 21, Nange West Road, Daojiao Town\nDongguan Guangdong 523170\nChina"; +const F0BF97 = "Sony Corporation\nGotenyama Tec 5-1-2\nTokyo Shinagawa-ku 141-0001\nJapan"; +const F0C1CE = "GoodWe Technologies CO., Ltd\nNo.90 Zijin Rd.,New District,Suzhou,215011,China\nSuzhou JiangSu 215011\nChina"; +const F0C1F1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0C24C = "Zhejiang FeiYue Digital Technology Co., Ltd\nBaoting Industrial Park, 531 Jiaogong Road\nHangzhou City Zhejiang Province 310012\nChina"; +const F0C27C = "Mianyang Netop Telecom Equipment Co.,Ltd.\nNo.111,East section of Puming South Road,\nMianyang City Sichuan Province, 621000\nChina"; +const F0C371 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0C42F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F0C478 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0C558 = "U.D.Electronic Corp.\nno.13, lane 68, Neixi Road, Luzhu District\nTaoyuan Taiwan 33852\nTaiwan"; +const F0C725 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0C745 = "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong"; +const F0C77F = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F0C814 = "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina"; +const F0C850 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0C88C = "LeddarTech Inc.\n2740 Einstein Street\nQuebec City G1P 4S4\nCanada"; +const F0C8B5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0C9D1 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const F0CBA1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0CCE0 = "Shenzhen All-Smartlink Technology Co.,Ltd.\n502, Building B, Guangming Industry Park, Minzhi, Shenzhen, Guangdong, China\nShenzhen Guangdong 518100\nChina"; +const F0CD31 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F0D08C = "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina"; +const F0D14F = "LINEAR LLC\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States"; +const F0D1A9 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0D1B8 = "LEDVANCE\n200 Ballardvale St\nWilmington MA 01887\nUnited States"; +const F0D2F1 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F0D31F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0D3A7 = "CobaltRay Co., Ltd\nRoom 409,Humanteco Building,#281-16\nSeoul 133120\nKorea, Republic Of"; +const F0D3E7 = "Sensometrix SA\nRue Albert Richard 2\nGeneva GE 1201\nSwitzerland"; +const F0D415 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F0D4E2 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F0D4F6 = "Lars Thrane A/S\nStubbeled 2\nVedbæk 2950\nDenmark"; +const F0D4F7 = "varram system\n57, TECHNO 11-RO,YUSEONG-GU, DAEJEON, KOREA\nDAEJEON 34036\nKorea, Republic Of"; +const F0D5BF = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F0D657 = "ECHOSENS\n30 Place d'Italie\nPARIS 13 Ile de France 75013\nFrance"; +const F0D767 = "Axema Passagekontroll AB\nBox 90 215\nStockholm 120 23\nSweden"; +const F0D793 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0D7AA = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const F0D7AF = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F0D7DC = "Wesine (Wuhan) Technology Co., Ltd.\n10th Floor, Building 2, SBI Venture Street, Hongshan District\nWuhan Hubei 430074\nChina"; +const F0D9B2 = "EXO S.A.\nAv. Chiclana 3444\nBuenos Aires 1260\nArgentina"; +const F0DA7C = "RLH INDUSTRIES,INC.\n936 N. MAIN ST.\nORANGE CA 92867\nUnited States"; +const F0DB30 = "Yottabyte\n1750 S. Telegraph Road\nBloomfield Twp. MI 48302\nUnited States"; +const F0DBE2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0DBF8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0DCE2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0DE71 = "Shanghai EDO Technologies Co.,Ltd.\nUnit 12302, Building 12,498 Guoshoujing Road, Pudong New Area\nShanghai 201203\nChina"; +const F0DEB9 = "ShangHai Y&Y Electronics Co., Ltd\nNo.3, 588 Tianxiong Road, Shanghai International Medical Zone(SIMZ),\nShanghai 201318\nChina"; +const F0DEF1 = "Wistron Infocomm (Zhongshan) Corporation\n168KunShan,\nJiangSu 215300\nChina"; +const F0E3DC = "Tecon MT, LLC\n3rd Khoroshevskaya st - 20\nMoscow 123298\nRussian Federation"; +const F0E4A2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0E5C3 = "Drägerwerk AG & Co. KG aA\nMoislinger Allee 53-55\nLuebeck Germany 23452\nGermany"; +const F0E77E = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F0EBD0 = "Shanghai Feixun Communication Co.,Ltd.\nBuilding 90,No,4855,Guangfulin Road\nshanghai Shanghai 201616\nChina"; +const F0EC39 = "Essec\nSchoebroekstraat 48\nPaal Limburg 3583\nBelgium"; +const F0ED1E = "Bilkon Bilgisayar Kontrollu Cih. Im.Ltd.\nGersan Sanayi Sitesi 658.Sokak No:16\nANKARA 06370\nTurkey"; +const F0EDB8 = "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI NA\nIndia"; +const F0EE10 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F0EE58 = "PACE Telematics GmbH\nHaid-und-Neu-Str. 18\nKarlsruhe 76131\nGermany"; +const F0EE7A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0EEBB = "VIPAR GmbH\nLichtenbergstrasse 8\nGarching bei Muenchen Bavaria 85748\nGermany"; +const F0EF86 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const F0EFD2 = "TF PAYMENT SERVICE CO., LTD\n5F Shibadaimon Center Building, 1-10-11 Shibadaimon\nMinato-ku Tokyo 105-0012\nJapan"; +const F0F002 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F0F08F = "Nextek Solutions Pte Ltd\n105 Cecil Street, #06-01 The Octagon\nSingapore Singapore 069534\nSingapore"; +const F0F0A4 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F0F249 = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const F0F260 = "Mobitec AB\nBox 97\nHerrljunga VG 52421\nSweden"; +const F0F336 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina"; +const F0F564 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F0F5AE = "Adaptrum Inc.\n25 E Trimble Rd.\nSan Jose California 95131\nUnited States"; +const F0F61C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F0F644 = "Whitesky Science & Technology Co.,Ltd.\nRoom301,Building7,NO.6,Lane365\nShanghai 200052\nChina"; +const F0F669 = "Motion Analysis Corporation\n3617 Westwind Blvd.\nSanta Rosa CA 95403\nUnited States"; +const F0F69C = "NIO Co., Ltd.\nBuilding 9, 889 Tianlin Road, Minhang District\nShanghai Shanghai 201804\nChina"; +const F0F6C1 = "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States"; +const F0F755 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F0F7B3 = "Phorm\n222 Regent Street\nLondon W1B 5TR\nUnited Kingdom"; +const F0F7E7 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0F7FC = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F0F842 = "KEEBOX, Inc.\n10 Poppy Trail\nRolling Hills California 90274\nUnited States"; +const F0F84A = "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan"; +const F0F8F2 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F0F9F7 = "IES GmbH & Co. KG\nDarmcher Grund 22\nMeinerzhagen 58540\nGermany"; +const F0FAC7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F0FCC8 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F0FDA0 = "Acurix Networks Pty Ltd\nUnit 5, 348 Victoria Road,\nMalaga, Perth Western Austraila 6090\nNew Zealand"; +const F0FDDD = "Foxtron Vehicle Technologies Co., Ltd.\n8F. No. 3 Sec. 3 Zhongxing Rd. Xindian Dist. New Taipei City\nNew Taipei City 23144\nTaiwan"; +const F0FE6B = "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002 ,#1Building,No.3000 Longdong Avenue,Pudong District,Shanghai,China\nshanghai shanghai 201203\nChina"; +const F0FEE7 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F40046 = "ON Semiconductor\n5005 East McDowell Road\nPhoenix 85008\nUnited States"; +const F40223 = "PAX Computer Technology(Shenzhen) Ltd.\n4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech\nShenzhen GuangDong 518057\nChina"; +const F40228 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand"; +const F40270 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F40304 = "Google, Inc.\n1600 Amphitheatre Pkwy\nMt. View CA 94043\nUnited States"; +const F40321 = "BeNeXt B.V.\nTer Gouwstraat 3\nAmsterdam NH 1093JX\nNetherlands"; +const F4032A = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F4032F = "Reduxio Systems\n2 Granit St\nPetach Tikvah 4951446\nIsrael"; +const F40343 = "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States"; +const F4044C = "ValenceTech Limited\nUnit 1, 20/F., APEC Plaza\nHONG KONG NIL\nChina"; +const F40595 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F40616 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F40669 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F4068D = "devolo AG\nCharlottenburger Allee 67\nAachen NRW 52068\nGermany"; +const F406A5 = "Hangzhou Bianfeng Networking Technology Co., Ltd.\nBlockC,2F,Building B,Paradise Software Park\nHangzhou Zhejiang 310012\nChina"; +const F409D8 = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const F40A4A = "INDUSNET Communication Technology Co.,LTD\n3th floor A block,No11 Gaopeng st,Wuhou district\nchengdu sichuan 610041\nChina"; +const F40B93 = "BlackBerry RTS\n451 Phillip Street\nWaterloo ON N2L 3X2\nCanada"; +const F40B9F = "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina"; +const F40E01 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F40E11 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F40E22 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F40E83 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F40F1B = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F40F24 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F40F9B = "WAVELINK\n#701, Dongyoung Venture'stel 3rd, 202-4,\nAnyang-si Kyungki-do 430-817\nKorea, Republic Of"; +const F412DA = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F412FA = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const F41399 = "Aerospace new generation communications Co.,Ltd\nBuilding 3, No. 36 Xiyong Avenue\nCHONG QING 401332\nChina"; +const F41532 = "PETAiO (NanJing), Inc.\n17 / F, block A, Weien building, No. 73 Huachuang Road, Yan Chuang Park, Jiang Bei New Area\nNanjing Jiangsu 211800\nChina"; +const F41535 = "SPON Communication Technology Co.,Ltd\nB Building, Lugu International Industrial Zone, NO.229, Tongzipo Road, Changsha, China\nchangsha hunan 410000\nChina"; +const F41563 = "F5 Networks, Inc.\n1322 North Whitman Lane\nLiberty Lake WA 99019\nUnited States"; +const F415FD = "Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd.\n20th Floor, Metro Tower\nXuhui District Shanghai 200030\nChina"; +const F417B8 = "AirTies Wireless Networks\nEsentepe Mah., Kore ?ehitleri Cad.\nIstanbul ?i?li 34360\nTurkey"; +const F419E2 = "Volterra\n2550 Great America Way #350\nSanta Clara CA 95054\nUnited States"; +const F41A79 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F41A9C = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const F41AB0 = "Shenzhen Xingguodu Technology Co., Ltd.\n18th Floor, Block B, Building 10, Shenzhen Bay Science and Technology Ecological Park, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina"; +const F41BA1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F41C71 = "SHENZHEN SANMU COMMUNICATION TECHNOLOGY CO., LTD\n17/F,Block 1A,Software Industry Base, XueFu Road,Nanshan District,\nShenzhen GuangDong 518100\nChina"; +const F41C95 = "BEIJING YUNYI TIMES TECHNOLOGY CO,.LTD\nRoom 2005, 2f, building B, No.1 Kaituo Road, Shangdi Information Industry base, Haidian District\nBEIJING 100085\nChina"; +const F41D6B = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F41E26 = "Simon-Kaloi Engineering\n31192 La Baya Drive Unit G\nWestlake Village CA 91362\nUnited States"; +const F41E5E = "RtBrick Inc.\n26 Kingston Terrace\nPrinceton NJ 08540\nUnited States"; +const F41F0B = "YAMABISHI Corporation\n3-14-12 Kamigou\nEbina-city KANAGAWA 243-0434\nJapan"; +const F41F88 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F41FC2 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F42012 = "Cuciniale GmbH\nHeuriedweg 65\nLindau 88131\nGermany"; +const F421AE = "Shanghai Xiaodu Technology Limited\n4th Floor Building No.1 , No.701 Naxian Road Pilot Free Trade Zone Shanghai China\nShanghai 200000\nChina"; +const F421CA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4227A = "Guangdong Seneasy Intelligent Technology Co., Ltd.\nNo. 63, Huitai Industrial Park,\nHuizhou City, Guangdong Province 516000\nChina"; +const F4239C = "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina"; +const F42462 = "Selcom Electronics (Shanghai) Co., Ltd\nA7/A24 No.5399, Waiqingsong Road, Qing Pu\nShanghai Shanghai 201707\nChina"; +const F42679 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F42756 = "DASAN Newtork Solutions\nDASAN Tower, 49, Daewangpangyo-ro644Beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, 13493 KOREA\nSeongnam-si Gyeonggi-do 13493\nKorea, Republic Of"; +const F42833 = "MMPC Inc.\n#F313, KAIST-ICC, 193 Munjiro Yuseong-gu\nDaejeon Daejeon 305-732\nKorea, Republic Of"; +const F42853 = "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District\nShenzhen Guangdong 518000\nChina"; +const F42896 = "SPECTO PAINEIS ELETRONICOS LTDA\nRUA WALTER JOSE CORREA, AREA 12\nSAO JOSE SANTA CATARINA 88122-035\nBrazil"; +const F42981 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const F42A7D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F42B48 = "Ubiqam\n15 Gonen\nPetah Tiqva 4925915\nIsrael"; +const F42B7D = "Chipsguide technology CO.,LTD.\nNo.758 in DongHua Design House, Nan Guang Road, Nan Shan Tone, ShenZhen, Guangdong, China\nShenzhen Guangdong 518002\nChina"; +const F42B8C = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F42C56 = "SENOR TECH CO LTD\nNo.165, Kangning St\nNew Taipei City Taiwan 221\nTaiwan"; +const F42D06 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F42E48 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F42E7F = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const F4308B = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const F430B9 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const F431C3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4323D = "Sichuan tianyi kanghe communications co., LTD\nNo.198, section 1, xueshan avenue, jinyuan town, dayi county, sichuan province\nchengdu sichuan 611330\nChina"; +const F4331C = "Toast, Inc.\n401 Park Drive, Suite 801\nBoston MA 02215\nUnited States"; +const F43328 = "CIMCON Lighting Inc.\n35 Crosby Drive\nBedford MA 01730\nUnited States"; +const F434F0 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F436E1 = "Abilis Systems SARL\n3, chemin Pré Fleuri\nPlan-Les-Ouates Geneva 1228\nSwitzerland"; +const F437B7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F43814 = "Shanghai Howell Electronic Co.,Ltd\n5-5/F, Bldg.1, No.788 Fengzhen Rd.,\nShanghai 200434\nChina"; +const F438C1 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F43909 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const F43A7B = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F43BD8 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F43C3B = "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina"; +const F43C96 = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const F43D80 = "FAG Industrial Services GmbH\nKaiserstrasse 100\nHerzogenrath NRW 52134\nGermany"; +const F43E61 = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\n2F Baiying Building\nShenzhen Guangdong 518067\nChina"; +const F43E66 = "Bee Computing (HK) Limited\nRoom 1902, 19/F, Lee Garden One 33 Hysan Avenue, Causeway Bay\nHong Kong 100043\nHong Kong"; +const F43E9D = "Benu Networks, Inc.\n300 Rd., Suite 110\nBillerica MA 01821\nUnited States"; +const F44156 = "Arrikto Inc.\n3505 El Camino Real\nPalo Alto CA 94306\nUnited States"; +const F4419E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F44227 = "S & S Research Inc.\n89 Access Rd #10\nNorwood MA 02062\nUnited States"; +const F4428F = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F4442C = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const F44450 = "BND Co., Ltd.\n573-13 Bokhyeon-dong, Buk-gu\nDaegu 702-020\nKorea, Republic Of"; +const F44588 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F445ED = "Portable Innovation Technology Ltd.\n601-602, 6/F Park Building,\nKowloon\nHong Kong"; +const F44637 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F44713 = "Leading Public Performance Co., Ltd.\n137/77-78 Moo 1 Nanthanagarden Soi 12 Pathum-Rangsit Road Banklang Muang Pathumthani 12000 Thailand\nPathumthani Pathumthani 12000\nThailand"; +const F4472A = "Nanjing Rousing Sci. and Tech. Industrial Co., Ltd\nA630,F6,NO.58 Nanhu Road,Jianye District\nNanjing Jiangsu 210017\nChina"; +const F44848 = "Amscreen Group Ltd\nParagon Business Park\nBolton Lancs BL6 6HG\nUnited Kingdom"; +const F44955 = "MIMO TECH Co., Ltd.\n21F.-6, No. 7, Sec. 3, New Taipei Blvd., Xinzhuang Dist.,\nNew Taipei City Taiwan 24250\nTaiwan"; +const F449EF = "EMSTONE\n#310, Ace Techno Tower 3rd, 38 Digital-ro-29-gil\nGuro-Gu Seoul 08381\nKorea, Republic Of"; +const F44B2A = "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States"; +const F44C70 = "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina"; +const F44C7F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F44D17 = "GOLDCARD HIGH-TECH CO.,LTD.\nNo.158, Jinqiao Stree,Economic&Technological Development Area,\nHangzhou Zhejiang 310018\nChina"; +const F44D30 = "Elitegroup Computer Systems Co.,Ltd.\nNo.239,Sec.2,Ti Ding Blvd.,\nTaipei Taipei\nTaiwan"; +const F44D5C = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const F44DAD = "Cable Matters Inc.\n153 Northboro Road, Suite 5\nSouthborough MA 01772\nUnited States"; +const F44E05 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F44E38 = "Olibra LLC\n45 legin dr\ncreskill NJ 07626\nUnited States"; +const F44EE3 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F44EFD = "Actions Semiconductor Co.,Ltd.(Cayman Islands)\nPo Box 309GT,Ugland House,South Church Street,\nGeorge Town Grand Cayman\nCayman Islands"; +const F44FD3 = "shenzhen hemuwei technology co.,ltd\n220, Building C, IoT Industrial Park, Bantian Street, Longgang District\nshenzhen guangdong 518000\nChina"; +const F450EB = "Telechips Inc\nKORAD Bldg,1000-12, Daechi-Dong, Gangnam-Gu,\nSeoul 135-280\nKorea, Republic Of"; +const F45214 = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const F45246 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI 23585\nTaiwan"; +const F45420 = "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil"; +const F45424 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F45433 = "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States"; +const F45595 = "HENGBAO Corporation LTD.\n8th Floor,Tower B,Xinsheng Mansion No.5 Financial Street,\nBeijing 100140\nChina"; +const F4559C = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina"; +const F455E0 = "Niceway CNC Technology Co.,Ltd.Hunan Province\n5/F,Innovation-Undertaking Center,HuanBao Industrial Park,199#,ZhenHua Road,\nChangsha Hunan 410116\nChina"; +const F4573E = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const F45842 = "Boxx TV Ltd\nSuite 17, Imperial Studios\nLondon SW6 2AG\nUnited Kingdom"; +const F45B73 = "Wanjiaan Interconnected Technology Co., Ltd\n2nd Floor,Incubation Building, Science Development Institute of China, High-tech South 1st Street, Nanshan District\nShenzhen Guangdong 518040\nChina"; +const F45C89 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F45EAB = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F45F69 = "Matsufu Electronics distribution Company\nSuites 1601~3, Kinwick Centre, 32 Hollywood Road, Hong Kong\nHong Kong\nHong Kong"; +const F45FD4 = "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States"; +const F45FF7 = "DQ Technology Inc.\n5111 Johnson Drive\nPleasanton CA 94588\nUnited States"; +const F4600D = "Panoptic Technology, Inc\n587 W Eau Gallie Blvd\nMelbourne FL 32935\nUnited States"; +const F46077 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F460E2 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const F462D0 = "Not for Radio, LLC\n425 Front St\nLititz PA 17543\nUnited States"; +const F462DC = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F4631F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F46349 = "Diffon Corporation\nDigital Tower Aston 1505\nSeoul 153803\nKorea, Republic Of"; +const F463E7 = "Nanjing Maxon O.E. Tech. Co., LTD\n6/F, Building A3, Zidong International Creative Park, Zidong Road, Qixia District, Nanjing\nNAN JING JIANG SU 210000\nChina"; +const F463FC = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const F46412 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const F4645D = "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan"; +const F465A6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4672D = "ShenZhen Topstar Technology Company\n5/F Buliding 204,Tai Ran ShenZhen Science&Industry Park\nShenZhen GuangZhou 518042\nChina"; +const F46942 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const F469D5 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F46A92 = "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina"; +const F46ABC = "Adonit Corp. Ltd.\n10689 Rm. A, 9F, No.107 Sec.4 Ren-Ai Rd.,\nTaipei Taipei 10689\nTaiwan"; +const F46AD7 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const F46ADD = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const F46B8C = "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina"; +const F46BEF = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F46C68 = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const F46D04 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,\nTaipei 112\nTaiwan"; +const F46D2F = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F46D3F = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F46DE2 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F46E24 = "NEC Personal Computers, Ltd.\nAkihabara UDX,14-1, Sotokanda 4-Chome\nChiyoda-ku Tokyo 101-0021\nJapan"; +const F46E95 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F46F4E = "Echowell\n7F-8, No. 8, Sec 1, JunShing Rd.\nNew Taipei City 24872\nTaiwan"; +const F46FA4 = "Physik Instrumente GmbH & Co. KG\nAuf der Roemerstr. 1\nKarlsruhe 76228\nGermany"; +const F46FED = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const F4700C = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F470AB = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const F47190 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F47335 = "Logitech Far East\n#2 Creation Rd. 4,\nHsinchu 300\nTaiwan"; +const F473CA = "Conversion Sound Inc.\n960 N. Northwest Hwy\nPark Ridge IL 60068\nUnited States"; +const F47488 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const F47626 = "Viltechmeda UAB\nKalvariju 125\nVilnius LT-08221\nLithuania"; +const F47946 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F47960 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F47A4E = "Woojeon&Handan\n569-12, Gasan-dong,\nSeoul 153-803\nKorea, Republic Of"; +const F47ACC = "SolidFire, Inc.\n1620 Pearl Street\nBoulder Colorado 80302\nUnited States"; +const F47B09 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F47B5E = "Samsung Electronics Co.,Ltd\n416, Maetan 3dong, Yeongtong-Gu\nSuwon Gyeonggi-Do 443742\nKorea, Republic Of"; +const F47DEF = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F47F35 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F48139 = "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan"; +const F4832C = "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of"; +const F483CD = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina"; +const F483E1 = "Shanghai Clouder Semiconductor Co.,Ltd\nRoom515,No.8,Wuzhong Rd,Xuhui District\nShanghai Shanghai 200336\nChina"; +const F4844C = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F4848D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F485C6 = "FDT Technologies\n14027 Memorial Drive #132\nHouston TX 77024\nUnited States"; +const F48771 = "Infoblox\n4750 Patrick Henry Drive\nSanta Clara California 95054\nUnited States"; +const F487C5 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F48B32 = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const F48C50 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F48CEB = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const F48E09 = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const F48E38 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F48E92 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F490CA = "Tensorcom\n5900 Pastuer Ct., Suite 105\nCarlsbad CA 92008\nUnited States"; +const F490CB = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F490EA = "Deciso B.V.\nEdison 43\nMidddelharnis Zuid Holland 3241LS\nNetherlands"; +const F4911E = "ZHUHAI EWPE INFORMATION TECHNOLOGY INC\nRoom 409,NO.10,Technology 1st Road, Gangwan Av.,Tangjia Bay Town,Zhuhai,Guangdong,China\nZhuhai Guangdong 519070\nChina"; +const F492BF = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const F4931C = "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States"; +const F4939F = "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina"; +const F49461 = "NexGen Storage\n400 Centennial Blvd.\nLouisville CO 80027\nUnited States"; +const F49466 = "CountMax, ltd\n11 Titova str.\nposelok Lesnoy Moscowskaya oblast 141231\nRussian Federation"; +const F4951B = "Hefei Radio Communication Technology Co., Ltd\nNo.108, YinXing Road, High-tech Development Zone\nHefei Anhui 230088\nChina"; +const F49634 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F49651 = "NAKAYO Inc\n1-3-2, Soja-machi\nMaebashi-shi Gunma 371-0853\nJapan"; +const F497C2 = "Nebulon Inc\n3089 Skyway Court\nFremont CA 94539\nUnited States"; +const F499AC = "WEBER Schraubautomaten GmbH\nHans-Urmiller-Ring 56\nWolfratshausen Bayern 82515\nGermany"; +const F49C12 = "Structab AB\nSlotsmöllan 14B\nHALMSTAD 30231\nSweden"; +const F49DA7 = "Private"; +const F49EEF = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const F49F54 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F49FF3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4A17F = "Marquardt Electronics Technology (Shanghai) Co.Ltd\nNo. 650 Qingda Road, Heqing Industrial Zone, Shanghai\nShanghai 201201\nChina"; +const F4A294 = "EAGLE WORLD DEVELOPMENT CO., LIMITED\n1F, CMA Bldg., 64 Connaught Road Central\nHong Kong 00852\nHong Kong"; +const F4A454 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F4A475 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F4A4D6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4A52A = "Hawa Technologies Inc\n336 Hayes St\nSan Francisco California 94102\nUnited States"; +const F4A59D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F4A739 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F4A80D = "Wistron InfoComm(Kunshan)Co.,Ltd.\n168# First Avenue,Kunshan Integrated Free Trade Zone,Kunshan,Jiangsu,China\nKunshan Jiangsu 215300\nChina"; +const F4A997 = "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan"; +const F4AAD0 = "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of"; +const F4ACC1 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F4AFE7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4B164 = "Lightning Telecommunications Technology Co. Ltd\nRoom 1302, Tian¡¯an Hi-Tech Plaza Tower A, Futian District,\nShenZhen GuangDong 518040\nChina"; +const F4B19C = "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina"; +const F4B1C2 = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const F4B301 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F4B381 = "WindowMaster A/S\nSkelstedet 13\nVedbaek 2950\nDenmark"; +const F4B3B1 = "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States"; +const F4B520 = "Biostar Microtech international corp.\n3F. No. 108-2 Min Chuan Road, Hsin Tien District\nNew Taipei City Taiwan 231\nTaiwan"; +const F4B52F = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F4B549 = "Xiamen Yeastar Information Technology Co., Ltd.\n3/F, No. 46 Guanri Road, 2nd Software Park\nXiamen Fujian 361006\nChina"; +const F4B5AA = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F4B5BB = "CERAGON NETWORKS\n24 RAUEL WALLENBERG STREET\nTEL-AVIV 96719\nIsrael"; +const F4B62D = "Dongguan Huayin Electronic Technology Co., Ltd.\nRoom 101, No.8 Xinglong 3rd Road, Shipai Town\nDongguan Guangdong 523000\nChina"; +const F4B688 = "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States"; +const F4B6C6 = "Indra Heera Technology LLP\nNarayan Colony, Old Police Line, Arrah\nBhojpur Bihar 802301\nIndia"; +const F4B6E5 = "TerraSem Co.,Ltd\n9,Gwahaksaneop 5-ro\nCheongwon-Gu ChungBuk 363-885\nKorea, Republic Of"; +const F4B72A = "TIME INTERCONNECT LTD\n6/F, Photonics Centre\nHong Kong"; +const F4B78D = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4B7B3 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const F4B7E2 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F4B85E = "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States"; +const F4B898 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F4B8A7 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F4BBC7 = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const F4BC97 = "Shenzhen Crave Communication Co., LTD\nF3,8Building, DongFangMing IndustryZone, No.83 DabaoRD., 33 District BaoAn\nShenzhen 518000\nChina"; +const F4BCDA = "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina"; +const F4BD7C = "Chengdu jinshi communication Co., LTD\nNo. 108 #1-2-505, Eastern 5 Section, First Ring Road, JinJiang District,\nChengdu Chongqing 610000\nChina"; +const F4BD9E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F4BEEC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4BF80 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4BFA8 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F4BFBB = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const F4C02F = "BlueBite\n230, Simin-daero\nAnyang-si Gyeonggi-do 14067\nKorea, Republic Of"; +const F4C114 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const F4C248 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F4C447 = "Coagent International Enterprise Limited\nFLAT/RM 2 6F CROWN TND BLDG 106 HOW MING ST KWUN TONG\nHong Kong Hong Kong 528133\nChina"; +const F4C4D6 = "Shenzhen Xinfa Electronic Co.,ltd\nNo 57, Baoli Road, Buji Town\nLonggang District Shenzhen, Guangdong 518112\nChina"; +const F4C613 = "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina"; +const F4C6D7 = "blackned GmbH\nAm Hartholz 21\nAlling Bavaria 82239\nGermany"; +const F4C714 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina"; +const F4C795 = "WEY Technology AG\nDorfstrasse 57\nUnterengstringen Zurich 8103\nSwitzerland"; +const F4C7AA = "Marvell Semiconductors\n15485 Sand Canyon Ave\nIRVINE CA 92618\nUnited States"; +const F4C7C8 = "Kelvin Inc.\n400 Centennial Parkway, Suite 190\nLouisville CO 80027\nUnited States"; +const F4C88A = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F4CA24 = "FreeBit Co., Ltd.\nE.Space Tower 3-6 Maruyama-Cho\nShibuya-ku Tokyo 150-0044\nJapan"; +const F4CAE5 = "FREEBOX SAS\n8 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance"; +const F4CAE7 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const F4CB52 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4CC55 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F4CD90 = "Vispiron Rotec GmbH\nFrankfurter Ring 224\nMünchen Bayern 80807\nGermany"; +const F4CE23 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F4CE36 = "Nordic Semiconductor ASA\nOtto Nielsens veg 12\nTrondheim NO-7052\nNorway"; +const F4CE46 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const F4CE48 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F4CFA2 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const F4CFE2 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F4D032 = "Yunnan Ideal Information&Technology.,Ltd\nThe 1st Floor, Building Four ,JingdianMingju,Haiyuanzhong road, High Tech Development Zone,Kunming,YunnanP.R.China\nKunming Yunnan 650106\nChina"; +const F4D108 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F4D261 = "SEMOCON Co., Ltd\nB-19F, Gunpo IT Valley, Dangjeong-dong, 17, Gosan-ro 148beon-gil,\nGunpo-si Gyeonggi-do 435-833\nKorea, Republic Of"; +const F4D488 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4D580 = "YAMAHA CORPORATION\n10-1 Nakazawa-cho, Naka-ku\nHamamatsu Shizuoka 430-8650\nJapan"; +const F4D58A = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const F4D620 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const F4D7B2 = "LGS Innovations, LLC\n13665 Dulles Technology Drive\nHerndon VA 20171\nUnited States"; +const F4D9C6 = "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina"; +const F4D9FB = "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu,\nSuwon Gyeonggi-do 443-742\nKorea, Republic Of"; +const F4DBE3 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4DBE6 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F4DC41 = "YOUNGZONE CULTURE (SHANGHAI) CORP\n7-8th floor, #1 Building, 1006 Jinshajiang Road\nShanghai Shanghai 200062\nChina"; +const F4DC4D = "Beijing CCD Digital Technology Co., Ltd\n107 Dongsi North Street, Dongcheng District,\nBeijing 100007\nChina"; +const F4DCA5 = "DAWON DNS\n217ho, Sauphwajiwon-dong, KETI, 226, Cheomdangwagi-ro, Buk-gu\nGwangju 61011\nKorea, Republic Of"; +const F4DCDA = "Zhuhai Jiahe Communication Technology Co., limited\n4/F,East Of B5,Sourth Software Park,Tangjia,\nZhuhai Guangdong 519085\nChina"; +const F4DCF9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4DD06 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const F4DD9E = "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States"; +const F4DE0C = "ESPOD Ltd.\n6 Marjanishvili St. (Green Building) | 0102 Tbilisi | Georgia\nTbilisi Tbilisi 0102\nGeorgia"; +const F4DEAF = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4E11E = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F4E142 = "Delta Elektronika BV\nVissersdijk 4\nZierikzee 4301 ND\nNetherlands"; +const F4E204 = "COYOTE SYSTEM\n1, rue Royale\nSaint-Cloud 92210\nFrance"; +const F4E2C6 = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const F4E3FB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4E451 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4E4AD = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F4E4D7 = "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina"; +const F4E578 = "LLC Proizvodstvennaya Kompania TransService\nUlitsa Podolskih Kursantov, build. 3, of. 133\nMoscow Moscow 117545\nRussian Federation"; +const F4E5F2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4E6D7 = "Solar Power Technologies, Inc.\n3006 Bee Caves Rd.\nAustin Texas 78746\nUnited States"; +const F4E84F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F4E8C7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4E926 = "Tianjin Zanpu Technology Inc.\n3F Haiyi International Center, Huayuan Industrial Park, Tianjin\nTianjin Tianjin 300384\nChina"; +const F4E975 = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const F4E9D4 = "QLogic Corporation\n26650 Aliso Viejo Parkway\nAliso Viejo California\nUnited States"; +const F4EA67 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F4EAB5 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const F4EB38 = "Sagemcom Broadband SAS\n15 Avenue Ambroise Croizat\nDOMERAT Allier 03410\nFrance"; +const F4EB9F = "Ellu Company 2019 SL\nPaseo de la Castellana 144 14B\nMadrid Madrid 28046\nSpain"; +const F4EC38 = "TP-LINK TECHNOLOGIES CO.,LTD.\n1-6F, Building 2, Pingshandayuan Industrial, South Zone,\nShenzhen Guangdong 518000\nChina"; +const F4ED5F = "SHENZHEN KTC TECHNOLOGY GROUP\nWuhe Street\nShenzhen Guangdong 518129\nChina"; +const F4EE08 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F4EE14 = "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F4EE31 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F4EF9E = "SGSG SCIENCE & TECHNOLOGY CO. LTD\n3RD Fl, Bldg A3, No.1 software Park Rd\nZhuhai Guangdong 519085\nChina"; +const F4F15A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4F197 = "EMTAKE Inc\n14, Pangyoyeok ro 192, Bundang gu\nSeongnam city Kyeonggi do 13524\nKorea, Republic Of"; +const F4F19E = "Wistron InforComm (Zhongshan) Corporation\nNo.38, East Keji Road, Zhongshan Torch Development Zone\nZhongshan Guangdong 528437\nChina"; +const F4F1E1 = "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States"; +const F4F26D = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F4F309 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F4F3AA = "JBL GmbH & Co. KG\nDieselstrasse 3\nNeuhofen 67141\nGermany"; +const F4F524 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const F4F5A5 = "Nokia Corporation\nJoensuunkatu 7\nSalo 24101\nFinland"; +const F4F5D8 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const F4F5DB = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const F4F5E8 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View 94043\nUnited States"; +const F4F646 = "Dediprog Technology Co. Ltd.\n4F,No.7,Lane 143, Xinming Rd.,\nTaipei 114\nTaiwan"; +const F4F647 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F4F70C = "Avang - neterbit\nNo 56, 16th St., Ghanbarzadeh St., Beheshti Ave\nTehran Tehran 1533963361\nIran, Islamic Republic Of"; +const F4F951 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F4FBB8 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F4FC32 = "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States"; +const F4FCB1 = "JJ Corp\n88 Soha-ro\nGwangmyeong-si 14316\nKorea, Republic Of"; +const F4FD2B = "ZOYI Company\n827-66 Yeoksam 1-dong, Second Floor\nSeoul Korea 135-935\nKorea, Republic Of"; +const F4FEFB = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const F8009D = "INTRACOM DEFENSE S.A.\n21 Km. Markopoulou Ave.\nKoropi Attica 19441\nGreece"; +const F800A1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F80113 = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park\nShenzhen Guangdong 518057\nChina"; +const F801B4 = "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of"; +const F80278 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F80332 = "Khomp\nRua Joe Collaço, 253\nFlorianópolis Santa Catarina 88037-010\nBrazil"; +const F80377 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F8042E = "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand"; +const F8051C = "DRS Imaging and Targeting Solutions\n100 N Babcock St\nMelbourne FL 32935\nUnited States"; +const F8075D = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F8084F = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F809A4 = "Henan Thinker Rail Transportation Research Inc.\nNo.63 Dulan Road, High-tech Development Zone\nZhengzhou Henan 450001\nChina"; +const F80BBE = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F80BCB = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F80BD0 = "Datang Telecom communication terminal (Tianjin) Co., Ltd.\nGarden East Roadon the 15th,\nHaidian District Beijing 100191\nChina"; +const F80C58 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const F80CF3 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const F80D43 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F80D60 = "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan"; +const F80DA9 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const F80DAC = "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States"; +const F80DEA = "ZyCast Technology Inc.\nNo.33, Lane 181, Chung Hwa Road,\nHsin Chu 30060\nTaiwan"; +const F80DF0 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F80DF1 = "Sontex SA\nrue de la gare\nsonceboz Bern 2605\nSwitzerland"; +const F80F41 = "Wistron Infocomm (Zhongshan) Corporation\nTorch High-tech Industrial Development Zone,\nZhongShan Guangdong 528437\nChina"; +const F80F6F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F80F84 = "Natural Security SAS\n165 Avenue de Bretagne\nLille 59000\nFrance"; +const F80FF9 = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const F81037 = "Atopia Systems, LP\n681 N. Plano Road\nRichardson TX 75082\nUnited States"; +const F81093 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F81308 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const F814FE = "UNION MAN TECHNOLOGY CO.,LTD\nNo.5, Huitai Road Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina"; +const F81547 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const F81654 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F81897 = "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States"; +const F81A2B = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States"; +const F81A67 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan\nshenzhen guangdong Province 518057\nChina"; +const F81B04 = "Zhong Shan City Richsound Electronic Industrial Ltd\nQunle Industrial Area,East ShaGang Road,GangKou ZhongShan,GuangDong,China\nZhongShan GuangDong 528400\nChina"; +const F81CE5 = "Telefonbau Behnke GmbH\nRobert-Jungk-Str. 3\nKirkel Saarland 66459\nGermany"; +const F81D0F = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const F81D78 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F81D90 = "Solidwintech\n6th Floor, SOLiD Space 220 Pangyoyeok-ro, Bundang-gu\nSeongnam-si Gyeongi-do 13493\nKorea, Republic Of"; +const F81D93 = "Longdhua(Beijing) Controls Technology Co.,Ltd\nRoom 1203,Lixiang Building, No.111 Zhichun Road,Haidian District,\nBeijing 10086\nChina"; +const F81E6F = "EBG compleo GmbH\nOberste-Wilms-Straße 15a\nDortmund Nordrhein-Westfalen 44309\nGermany"; +const F81EDF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F81F32 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const F82055 = "Green Information System\n#202(Shopping center), Woldong-ro 28, Buk-gu\nGwangju 61153\nKorea, Republic Of"; +const F820A9 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F82111 = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const F82229 = "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina"; +const F82285 = "Cypress Technology CO., LTD.\n6F-5, NO., 130 Jiankang Rd.,\nZhonghe Dist. New Taipei City 23585\nTaiwan"; +const F82387 = "Shenzhen Horn Audio Co.,Ltd.\nNO.6 4th GuiHua road,PingShan,\nShenzhen Guangdong 518118\nChina"; +const F823B2 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F82441 = "Yeelink\nF10-B4, Bldg. B, International Innovation Park\nQingdao Shandong 266101\nChina"; +const F824DB = "EntryPoint Networks, Inc\n1949 West Printers Row\nSalt Lake City UT 84119\nUnited States"; +const F824E4 = "Beyonics Technology Electronic (Changshu) Co., Ltd\n18 Yinhuan Road, Changshu New & Hi-tech Industrial Development Zone of Jiangsu\nChangshu Jiangsu 215500\nChina"; +const F82551 = "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan"; +const F8272E = "Mercku\n509 Beaver Creek Rd.\nWaterloo Ontario N2V 2L3\nCanada"; +const F82793 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F82819 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const F828C9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F829C0 = "Availink, Inc.\nScotia Centre P.O. Box 268GT,Grand Cayman, Cayman Islands\nGrand Cayman Grand Cayman 999159\nCayman Islands"; +const F82B7F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F82BC8 = "Jiangsu Switter Co., Ltd\nRoom 512, Buliding 8, 118 Nanyuanbei Road\nSuzhou City Jiangsu Province 215006\nChina"; +const F82C18 = "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States"; +const F82D7C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F82DC0 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F82E0C = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F82E3F = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F82E8E = "Nanjing Kechen Electric Co., Ltd.\nRoom 202, Building 12, No. 50 Daguang road\nNanjing 210001\nChina"; +const F82EDB = "RTW GmbH & Co. KG\nAm Wassermann 25\nCologne NRW 50829\nGermany"; +const F82F08 = "Molex CMS\n2222 Wellington Court\nLisle IL 60532\nUnited States"; +const F82F5B = "eGauge Systems LLC\n1644 Conestoga St, Suite 2\nBoulder CO 80301\nUnited States"; +const F82F65 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F82F6A = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const F82FA8 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F83002 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F83094 = "Alcatel-Lucent Telecom Limited\nThe Quadrant, Stonehill Green\nSWINDON SN5 7DJ\nUnited Kingdom"; +const F8313E = "endeavour GmbH\nMax-Planck-Str. 04\nVreden NRW 48691\nGermany"; +const F832E4 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const F83331 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F83376 = "Good Mind Innovation Co., Ltd.\n20, Lane 200, Cheng Hu Rd.\nKaohsiung 833\nTaiwan"; +const F83441 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F83451 = "Comcast-SRL\nAlejo Martinez 17\nSosua Puerto Plata 34443\nDominican Republic"; +const F8345A = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const F83553 = "Magenta Research Ltd.\n128 Litchfield Road\nNew Milford CT 06776\nUnited States"; +const F835DD = "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA\nHsinchu TAIWAN 30352\nTaiwan"; +const F8369B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F83869 = "LG Electronics\nScience Park W5, 10, Magokjungang 10-ro, Gangseo-gu\nSeoul 07796\nKorea, Republic Of"; +const F83880 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F83B1D = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const F83B7E = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F83C44 = "SHENZHEN TRANSCHAN TECHNOLOGY LIMITED\nRoom 03, 23/F, Unit B Building, No 9, Shenzhen Bay Eco -Technology Park, Yuehai Street, Nanshan District, Shenzhen, China\nShenzhen 518000\nChina"; +const F83C80 = "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan"; +const F83CBF = "BOTATO ELECTRONICS SDN BHD\nc-1-2, JALAN BK5A/2B 47180,BANDAR KINRARA\nPUCHONG SELANGOR 47180\nMalaysia"; +const F83D4E = "Softlink Automation System Co., Ltd\nNo.12, Hi-tech South 7th Rd.,\nShenzhen GuangDong 518057\nChina"; +const F83DFF = "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina"; +const F83E95 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F83F51 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const F842FB = "Yasuda Joho Co.,ltd.\n1-11-1\nMinato-ku Tokyo 105-0022\nJapan"; +const F844E3 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const F845AD = "Konka Group Co., Ltd.\nShenzhen Konka R & D Building, 28th floor 15-24\nNanshan District Guangdong 00000\nChina"; +const F845C4 = "Shenzhen Netforward Micro-Electronic Co., Ltd.\nRoom 611-2?6st Floor,Building 1, The Sunmax Technology Park, No 8 Keyuan Road, Nanshan District\nShenzhen Guangdong 518000\nChina"; +const F8461C = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const F8462D = "SYNTEC Incorporation\n3F, NO.105, Shing-shyue St.,\nHsinchu 300\nTaiwan"; +const F8472D = "X2gen Digital Corp. Ltd\n# 89, Singlong Rd\nPin-Jhen City, 324\nTaiwan"; +const F84897 = "Hitachi, Ltd.\n27-18, Minami Oi 6-chome, Shinagawa-ku\nTokyo 140-8572\nJapan"; +const F848FD = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const F84A73 = "EUMTECH CO., LTD\nRoom 1201, 115, Dongdeok-ro\nDaegu Daegu 700-719\nKorea, Republic Of"; +const F84A7F = "Innometriks Inc\n3654 Ocean Ranch Blvd\nOceanside Ca 92056\nUnited States"; +const F84ABF = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina"; +const F84CDA = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F84D33 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const F84D89 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F84DFC = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const F84E17 = "Sony Corporation\nSony City Osaki 2-10-1\nShinagawa-ku Tokyo 141-8610\nJapan"; +const F84E58 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const F84E73 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F84F57 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F84FAD = "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina"; +const F8501C = "Tianjin Geneuo Technology Co.,Ltd\nTechnology Avenue South JingHai Economic Development Area,Tianjin China\nTianjin 301609\nChina"; +const F85063 = "Verathon\n20001 N Creek Pkwy\nBothell WA 98011\nUnited States"; +const F85128 = "SimpliSafe\n294 Washington St\nBoston MA 02108\nUnited States"; +const F8516D = "Denwa Technology Corp.\n1931 NW 150 TH AVE\nPenbroke Pines Florida 33028\nUnited States"; +const F852DF = "VNL Europe AB\nFinlandsgatan 10\nKista 164 74\nSweden"; +const F85329 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F854AF = "ECI Telecom Ltd.\n30 Hasivim St.\nPetah Tikva 49133\nIsrael"; +const F854B8 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F854F6 = "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan"; +const F85548 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F855CD = "Visteon Corporation\nOne Village Center Drive\nVan Buren Twp MI 48111\nUnited States"; +const F856C3 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F8572E = "Core Brands, LLC\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States"; +const F85971 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F85A00 = "Sanford LP\n6655 Peachtree Dunwoody Road\nAtlanta GA 30228\nUnited States"; +const F85B3B = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const F85B6E = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F85B9B = "iMercury\n2-14\nKanda Tsukasamachi, Chiyoda-ku Tokyo 101-0048\nJapan"; +const F85B9C = "SB SYSTEMS Co.,Ltd\n2F Ventureforum, 323, Pangyo-ro, Bundang-gu\nSeongnam-si Gyeonngi-do 453-400\nKorea, Republic Of"; +const F85BC9 = "M-Cube Spa\nCorso Cavour 2/2d\nTrieste 34132\nItaly"; +const F85C45 = "IC Nexus Co. Ltd.\n6F-1, No.3-2 Park Street\nTaipei 115\nTaiwan"; +const F85C4D = "Nokia\n1 Robbins Road\nWestford MA 01886-4113\nUnited States"; +const F85C7D = "Shenzhen Honesty Electronics Co.,Ltd.\n5/F,Zone B,Chitat Industrial Park,West Longping Road, Longgang District,Shenzhen City\nShenzhen Guangdong 518172\nChina"; +const F85C7E = "Shenzhen Honesty Electronics Co.,Ltd.\n5/F,Zone B,Chitat Industrial Park,West Longping Road, Longgang District,Shenzhen City\nShenzhen Guangdong 518172\nChina"; +const F85E0B = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const F85E3C = "SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD\n4F,Bldg A2,Hedian Industrial Park,NO.8 Shijing Rd,Guanlan,Longhua District,ShenZhen,China\nshengzhen 518110\nChina"; +const F85E42 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const F85EA0 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F85F2A = "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland"; +const F860F0 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const F86214 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F862AA = "xn systems\n#917, Worldmerdian 2nd\nSeoul 153759\nKorea, Republic Of"; +const F8633F = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F863D9 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F86465 = "Anova Applied Electronics, Inc.\n580 Howard Street, #403\nsan francisco CA 94105\nUnited States"; +const F864B8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F86601 = "Suzhou Chi-tek information technology Co., Ltd\nRm204C、204D, Building A7,\nSuZhou Jiangsu 215123\nChina"; +const F8665A = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F86691 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const F866D1 = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F866F2 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F86971 = "Seibu Electric Co.,\n1458-7\nHachioji Tokyo 193-0941\nJapan"; +const F86B14 = "Barrot Technology Co.,LTD\nA1009, Block A, Jia Hua Building, No.9 Shangdisanjie St, Haidian District,\nbeijing beijing 100000\nChina"; +const F86BD9 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F86C03 = "Shenzhen Teleone Technology Co., Ltd\nTOWER B 5/F, SHANSHUI BUILDING, NANSHAN YUNGU INNOVATION INDUSTRY PARK, 1183 LIUXIAN AVENUE, NANSHAN, SHENZHEN, CHINA\nShenzhen 518000\nChina"; +const F86CE1 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const F86D73 = "Zengge Co., Limited\n3/F, B Building, Second Laowei Industrial Zone, Longhua District\nShenzhen Guangdong 518109\nChina"; +const F86DCC = "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan"; +const F86ECF = "Arcx Inc\n151 Amber St, Unit 1\nMarkham ON L3R 3B3\nCanada"; +const F86EEE = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F86FB0 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F86FC1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F86FDE = "Shenzhen Goodix Technology Co.,Ltd.\nF13,Phase B,Tengfei Industrial Building,Futian Free Trade Zone,Shenzhen,China\nShenzhen Guangdong 518045\nChina"; +const F8710C = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const F871A6 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F871FE = "The Goldman Sachs Group, Inc.\nChristchurch Court | 10-15 Newgate Street\nLondon London EC1A 7HD\nUnited Kingdom"; +const F872EA = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F87394 = "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States"; +const F873A2 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const F87588 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F875A4 = "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina"; +const F8769B = "Neopis Co., Ltd.\n#401 Neo bd., 196-44 Anyang7-Dong\nAnyang Kyonggi-Do 430-857\nKorea, Republic Of"; +const F877B8 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const F87907 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F8790A = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F87928 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F87999 = "Guangdong Jiuzhi Technology Co.,Ltd\nRoom 3A02, Yihe center, Shiqi District, Zhongshan City, Guangdong Province, China\nZhongshan City Guangdong Province 523000\nChina"; +const F87A41 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F87AEF = "Rosonix Technology, Inc.\n10F, No.235, Sec. 4, Chengde Rd.,\nTaipei Taiwan 11167\nTaiwan"; +const F87B20 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F87B62 = "FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch\n6F., No.118, Ln. 235, Baociao Rd., Sindian City, Taipei County 231, Taiwan R.O.C.\nTaipei 231\nTaiwan"; +const F87B7A = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F87B8C = "Amped Wireless\n13089 Peyton Dr. #C307\nChino Hills CA 91709\nUnited States"; +const F87D3F = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F87D76 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F87FA5 = "GREATEK\nESTRADA MUNICIPAL PEDRO R SILVA\nEXTREMA MG 37640000\nBrazil"; +const F88096 = "Elsys Equipamentos Eletrônicos Ltda\nRod. Visconde de Porto Seguro, n.º 2.660, Sitio Recreio dos Cafezais\nValinhos SP 13278327\nBrazil"; +const F8811A = "OVERKIZ\nEUROPA 3\nArchamps 74160\nFrance"; +const F88200 = "CaptionCall\n4215 Riverboat Road\nSalt Lake City UT 84123\nUnited States"; +const F88479 = "Yaojin Technology(Shenzhen)Co.,Ltd\nYaojin Park, Shui Tian No.4 Industrial Area ShiYan Tow,\nSHENZHEN GUANGDONG 518108\nChina"; +const F884F2 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F885F9 = "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States"; +const F887F1 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F8893C = "Inventec Appliances Corp.\n37 Wugong 5th road, New Taipei Industrial Park,\nNew Taipei City Wugu District 24890\nTaiwan"; +const F889D2 = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const F88A3C = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F88A5E = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const F88B37 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F88C1C = "KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING\nNO.1 FARM, HENGQIAO VILLAGE WEST, MACHIKOU TOWN,\nBEIJING 102200\nChina"; +const F88C21 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina"; +const F88DEF = "Tenebraex\n27 Drydock Avenue\nBoston MA 02210\nUnited States"; +const F88E85 = "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan"; +const F88EA1 = "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan"; +const F88F07 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F88FCA = "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View 94043\nUnited States"; +const F89066 = "Nain Inc.\nAoyamadai building 902, Shibuya 2-9-10, Shibuya-ku\nTokyo 150-0002\nJapan"; +const F8912A = "GLP German Light Products GmbH\nIm Stöckmädle 13\nKarlsbad BW 76307\nGermany"; +const F89173 = "AEDLE SAS\n11 Rue Campagne Première, Cour Intérieure, Entresol, CODE 13B80\nParis IDF 75014\nFrance"; +const F893F3 = "VOLANS\n3F IJU BD 770-13 YEOKSAM-DONG\nSEOUL 135-928\nKorea, Republic Of"; +const F894C2 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F89522 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F89550 = "Proton Products Chengdu Ltd\n1st Ring\nChengdu Sichuan 610051\nChina"; +const F895C7 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const F895EA = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F89725 = "OPPLE LIGHTING CO., LTD\nBuilding V3, The MIXC, Lane 1799, Wuzhong Road, Minhang District\nShanghai Shanghai 201103\nChina"; +const F89753 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F897A9 = "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden"; +const F897CF = "DAESHIN-INFORMATION TECHNOLOGY CO., LTD.\n6F, Chungwon Bldg., 828-5 Yuksam-Dong,Kangnam-Gu,\nSeoul 135935\nKorea, Republic Of"; +const F8983A = "Leeman International (HongKong) Limited\nNumber 13 first floor Y1 cultural creative park bantian\nshen zhen 51800\nChina"; +const F898B9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F898EF = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F89910 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const F89955 = "Fortress Technology Inc\n51 Grand Marshall Drive\nScarborough Ontario M1B 5N6\nCanada"; +const F89A25 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F89A78 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F89B6E = "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany"; +const F89D0D = "Control Technology Inc.\n7608 North Hudson Ave\nOklahoma City OK 73116\nUnited States"; +const F89DBB = "Tintri\n303 Ravendale Dr\nMountain View CA 94070\nUnited States"; +const F89E28 = "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States"; +const F89E94 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F89FB8 = "YAZAKI Energy System Corporation\n1-7-1 YOKOI\nShimada -shi,Shizuoka 427-8555\nJapan"; +const F8A03D = "Dinstar Technologies Co., Ltd.\nFloor 6, Guoxing Building\nshenzhen Guangdong 518052\nUnited States"; +const F8A097 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F8A188 = "LED Roadway Lighting\n115 Chain Lake Dr.\nHalifax NS B3S 1B3\nCanada"; +const F8A26D = "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan"; +const F8A2B4 = "RHEWA-WAAGENFABRIK August Freudewald GmbH &Co. KG\nFeldstr. 17\nMettmann 40822\nGermany"; +const F8A2D6 = "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan"; +const F8A34F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F8A45F = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const F8A475 = "PT Indoreka Jaya Wutama\nTokopedia Tower Ciputra World 2, Jl. Prof. Dr. Satrio No 3, Desa/Kelurahan Karet Semanggi, Kec. Setiabudi, Kota Adm. Jakarta Selatan, Provinsi DKI Jakarta\nJakarta Selatan DKI Jakarta 12950\nIndonesia"; +const F8A4FB = "Nanjing Decowell Automation Co.,LTD\nBuilding 3, Zifeng Research and Innovation Park phase II, Qiaolin Street, Pukou District\nNanjing Jiangsu 211806\nChina"; +const F8A5C5 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F8A73A = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F8A763 = "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina"; +const F8A91F = "ZVISION Technologies Co., Ltd\n108, No.1, Block A, Zhongguancun Software Park, Haidian District\nBeijing Beijing 100085\nChina"; +const F8A963 = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina"; +const F8A9D0 = "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of"; +const F8A9DE = "PUISSANCE PLUS\n222 Impasse Louis Lépine\nMontauban 82000\nFrance"; +const F8AA3F = "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina"; +const F8AA8A = "Axview Technology (Shenzhen) Co.,Ltd\nNO 1, Mei Zhong Road, Futian District\nSHENZHEN GUANGDONG 518049\nChina"; +const F8AAB3 = "DESSMANN (China) Machinery & Electronic Co., Ltd\n1-3 Bld 1,NO.7 South Jianghui Rd,Binjiang District\nHangzhou Zhejiang 310051\nChina"; +const F8AB05 = "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance"; +const F8AB82 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const F8ABE5 = "shenzhen worldelite electronics co., LTD\nOffice 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist\nShenzhen Guangdong 51800\nChina"; +const F8AC65 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F8AC6D = "Deltenna Ltd\nFirst Floor Unit 2\nChippenham Wiltshire SN15 1BN\nUnited Kingdom"; +const F8ACC1 = "InnoXings Co., LTD.\n6F, No. 157, Xinhu 1st Rd., Neihu Dist.\nTaipei 114758\nTaiwan"; +const F8AD24 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const F8ADCB = "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland"; +const F8AE27 = "John Deere Electronic Solutions\n1441 44th St N\nFargo ND 58102\nUnited States"; +const F8AF05 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const F8AFDB = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const F8B132 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F8B156 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F8B1DD = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F8B2F3 = "GUANGZHOU BOSMA TECHNOLOGY CO.,LTD\nFL.3,A5,No.11 Kaiyuan Ave., Scienc City,Guangzhou,CHINA\nGuangzhou GuangDong 510530\nChina"; +const F8B46A = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const F8B54D = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F8B568 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const F8B599 = "Guangzhou CHNAVS Digital Technology Co.,Ltd\nBuliding C, industy base of digital home application and demonstration ,zhongyi road Guangzhou higher education mega center\nGuangzhou Guangdong 510006\nChina"; +const F8B797 = "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan"; +const F8B7E2 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F8B8B4 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const F8B95A = "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of"; +const F8BAE6 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const F8BBBF = "eero inc.\n500 Howard St Suite 900\nSan Francisco CA 94105\nUnited States"; +const F8BC0E = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const F8BC12 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F8BC41 = "Rosslare Enterprises Limited\nFlat 912 Wing Fat Industrial Building\nKowloon Bay Kowloon\nHong Kong"; +const F8BE0D = "A2UICT Co.,Ltd.\n1202, OWNER'S TOWER, 28,\nHwangsaeul-ro 200 beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do 13595\nKorea, Republic Of"; +const F8BF09 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F8C001 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F8C091 = "Highgates Technology\n1415 Highgates Ave\nLos Angeles CA 90042\nUnited States"; +const F8C116 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const F8C120 = "Xi'an Link-Science Technology Co.,Ltd\n1/F,Block F,Building zhichao Weilai,No.999,10#Caotan Road,Xi'an\nxi'an 710016\nChina"; +const F8C249 = "AMPERE COMPUTING LLC\n4555 GREAT AMERICA PARKWAY\nSANTA CLARA CA 95054\nUnited States"; +const F8C288 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const F8C372 = "TSUZUKI DENKI\nshinbashi 6-19-15\nmainato-ku tokyo-to 105-8665\nJapan"; +const F8C397 = "NZXT Corp. Ltd.\n13164 E. Temple Ave.\nCity of Industry California 91746\nUnited States"; +const F8C39E = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F8C3CC = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F8C4AE = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const F8C4F3 = "Shanghai Infinity Wireless Technologies Co.,Ltd.\nRoom 522, Building A, No.1687 Changyang Road, Yangpu District, Shanghai\nShanghai Shanghai 200082\nChina"; +const F8C650 = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F8C678 = "Carefusion\n10020 Pacific Mesa Blvd\nSan Diego CA 92121\nUnited States"; +const F8C96C = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const F8CA59 = "NetComm Wireless\nLEVEL 5, 18-20 ORION RD. LANE COVE\nLANE COVE WEST NSW 2066\nAustralia"; +const F8CA85 = "NEC Corporation\n7-1 Shiba 5-chome\nMinato-Ku Tokyo 108-8001\nJapan"; +const F8CAB8 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F8CC6E = "DEPO Electronics Ltd\n12, kommunalnaya zona Krasnogorsk-Mitino\nKrasnogorsk Moscow region 143404\nRussian Federation"; +const F8CDC8 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const F8CE72 = "Wistron Corporation\nNO.5, HSIN AN ROAD, SCIENCE-BASED INDUSTRIAL PARK, HSINCHU, TAIWAN, R.O.C.\nHsinchu County Taiwan 303036\nTaiwan"; +const F8CFC5 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const F8D027 = "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan"; +const F8D0AC = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const F8D0BD = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F8D111 = "TP-LINK TECHNOLOGIES CO.,LTD.\n1-6F, Building 2, Pingshandayuan Industrial, South Zone,\nShenzhen Guangdong 518000\nChina"; +const F8D2AC = "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States"; +const F8D3A9 = "AXAN Networks\n2F Myungjin-Bldg Daechi-Dong Gangnam-Gu\nSeoul 135-845\nKorea, Republic Of"; +const F8D462 = "Pumatronix Equipamentos Eletronicos Ltda.\nRua Bartolomeu Lourenco de Gusmao 2021\nCuritiba PR 81650050\nBrazil"; +const F8D478 = "Flextronics Tech.(Ind) Pvt Ltd\n365, Benjamin Road\nSricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646\nIndia"; +const F8D756 = "Simm Tronic Limited\nUnit 3, Waterside\nHoddesdon Hertfordshire EN11 0QR\nUnited Kingdom"; +const F8D758 = "Veratron AG\nIndustriestrasse 18\nRüthi St.Gallen 9464\nSwitzerland"; +const F8D7BF = "REV Ritter GmbH\nFrankenstra\nM Bavaria 63776\nGermany"; +const F8D9B8 = "Open Mesh, Inc.\n111 SW 5th Ave Ste1150\nPortland OR 97204\nUnited States"; +const F8DA0C = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const F8DADF = "EcoTech, Inc.\n999 Postal Road\nAllentown PA 18109\nUnited States"; +const F8DAE2 = "NDC Technologies\n8001 Technology Blvd\nDayton OH 45424\nUnited States"; +const F8DAF4 = "Taishan Online Technology Co., Ltd.\n4/F Fangda Building, South Area, Hi-tech Industial Park,\nShenzhen Guangdong 518057\nChina"; +const F8DB4C = "PNY Technologies, INC.\n100 Jefferson Road\nParsippany New Jersey 07054\nUnited States"; +const F8DB7F = "HTC Corporation\nNo.23 Xinghua Road\nTaoyuan County 330\nTaiwan"; +const F8DB88 = "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States"; +const F8DC7A = "Variscite LTD\n60 Medinat Hayehudim st.\nHertzelia 46722\nIsrael"; +const F8DE73 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F8DF15 = "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina"; +const F8DFA8 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const F8DFE1 = "MyLight Systems\n290 rue Ferdinand Perrier\nSaint Priest 69800\nFrance"; +const F8E079 = "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States"; +const F8E43B = "ASIX Electronics Corporation\n4F, No. 8, Hsin Ann Road, Hsinchu Science Park\nHsinchu 30078\nTaiwan"; +const F8E44E = "MCOT INC.\nYogohigashi 1-5-12\nMatsuyama Ehime 790-0044\nJapan"; +const F8E4A4 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const F8E4E3 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F8E4FB = "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States"; +const F8E57E = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F8E5CE = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F8E5CF = "CGI IT UK LIMITED\n20 Fenchurch Street, 14th Floor\nLondon EC3M 3BY\nUnited Kingdom"; +const F8E61A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F8E71E = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const F8E7A0 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const F8E7B5 = "µTech Tecnologia LTDA\nRua Lauro Linhares, 598\nFlorianopolis Santa Catarina 88036-200\nBrazil"; +const F8E811 = "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina"; +const F8E877 = "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany"; +const F8E903 = "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore"; +const F8E94E = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const F8E94F = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const F8E968 = "Egker Kft.\nSzuglo u. 49.\nBudapest 1145\nHungary"; +const F8EA0A = "Dipl.-Math. Michael Rauch\nKapellenstraße 31\nBretten BaWü 75015\nGermany"; +const F8EDA5 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F8EDAE = "MOBIWIRE MOBILES(NINGBO) CO.,LTD\nBuliding B,Bird Indusrtial Park No.999 Dacheng Road,Fenghua Zhejiang,China\nNingBo ZheJiang 315500\nChina"; +const F8F005 = "Newport Media Inc.\n1 Spectrum Pointe Drive Suite 225\nLake Forest CA 92630\nUnited States"; +const F8F014 = "RackWare Inc.\n44053 Fremont Blvd.\nFremont CA 94538\nUnited States"; +const F8F082 = "NAGTECH LLC\n12A, Krasnolesya Str., off 507\nEkaterinburg Sverdlovskaya oblast 620110\nRussian Federation"; +const F8F09D = "Hangzhou Prevail Communication Technology Co., Ltd\nNo. 11809,Jianshe 4th road,Guali twon,Xiaoshan district\nHangzhou City Zhejiang Province 311241\nChina"; +const F8F0C5 = "Suzhou Kuhan Information Technologies Co.,Ltd.\n4F?A5F, SISPARK Building 17, Industrial Park District, Suzhou\nSuzhou Jiangsu 215028\nChina"; +const F8F1B6 = "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States"; +const F8F1E6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const F8F21E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F8F25A = "G-Lab GmbH\nSchiffbaustrasse 10\nZurich CH 8005\nSwitzerland"; +const F8F464 = "Rawe Electonic GmbH\nBregenzer Str. 67-69\nWeiler im Allgäu Bavaria 88171\nGermany"; +const F8F532 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const F8F7B9 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const F8F7D3 = "International Communications Corporation\n11801 Pierce St. 2nd FL\nRiverside CA 92505\nUnited States"; +const F8F7FF = "SYN-TECH SYSTEMS INC\n100 FOUR POINTS WAY\nTALLAHASSEE FL 32305\nUnited States"; +const F8FB2F = "Santur Corporation\n40931 Encyclopedia Circle\nFremont California 94538\nUnited States"; +const F8FCE1 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const F8FE5C = "Reciprocal Labs Corp\n3 S. Pinckney St.\nMadison WI 53703\nUnited States"; +const F8FE5E = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const F8FEA8 = "Technico Japan Corporation\nAM Building 9F, 2-5-3,\nTokyo 160-0022\nJapan"; +const F8FF0B = "Electronic Technology Inc.\n511 Lyons Ave\nIrvington NJ 07111\nUnited States"; +const F8FF5F = "Shenzhen Communication Technology Co.,Ltd\n2F,6 Block, Kupai inforport,No.2 Mengxi Street,(North)High-tech Industrial Park,\nShenzhen Guangdong 518057\nChina"; +const F8FFC2 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC0012 = "Toshiba Samsung Storage Technolgoy Korea Corporation\n14 Floor, Bldg. No. 102, Digital Empire2, 486, Sin-dong, Yeongtong-gu, Suwon-si,\nSu-won Gyeonggi 443-734\nKorea, Republic Of"; +const FC017C = "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina"; +const FC019E = "VIEVU\n105 W. John St\nSeattle WA 98119\nUnited States"; +const FC01CD = "FUNDACION TEKNIKER\nAvenida Otaola, 20\nEibar Gipuzkoa 20600\nSpain"; +const FC0296 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const FC039F = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const FC041C = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const FC0647 = "Cortland Research, LLC\n12 S Main St., Ste 207\nHomer NY 13077\nUnited States"; +const FC06ED = "M2Motive Technology Inc.\nRoom 148, Lane 999, new two road, Baoshan District\nShanghai Shanghai 200439\nChina"; +const FC0736 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const FC07A0 = "LRE Medical GmbH\nHofer Strasse 5\nNoerdlingen Bavaria 86720\nGermany"; +const FC084A = "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan"; +const FC0877 = "Prentke Romich Company\n1022 Heyl Rd\nWooster OH 44691\nUnited States"; +const FC09D8 = "ACTEON Group\nZAC Athelia IV\nLa Ciotat France 13705\nFrance"; +const FC09F6 = "GUANGDONG TONZE ELECTRIC CO.,LTD\nNo.12-12 Block,Jinyuan Industrical City,Chaoshan Road,Shantou,Guangdong,china\nShantou Guangdong 515021\nChina"; +const FC0A81 = "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States"; +const FC0C45 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const FC0F4B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const FC0FE6 = "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const FC0FE7 = "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States"; +const FC101A = "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States"; +const FC10BD = "Control Sistematizado S.A.\nCra 43 N 31 52\nMedellin Antioquia 10101\nColombia"; +const FC10C6 = "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina"; +const FC1165 = "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom"; +const FC1186 = "Logic3 plc\nRhodes Way\nWatford Hertfordshire WD24 4YW\nUnited Kingdom"; +const FC1193 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC122C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC1263 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan"; +const FC1349 = "Global Apps Corp.\n12F., No 225, Sec. 5 Nanjing E. Rd\nTaipei 105\nTaiwan"; +const FC13F0 = "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina"; +const FC1499 = "Aimore Acoustics Incorporation\n16F,Tianliao Building(New Material industrial Park), Xueyuan Avenue, Nanshan District\nShenzhen Guangdong 518055\nChina"; +const FC15B4 = "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States"; +const FC1607 = "Taian Technology(Wuxi) Co.,Ltd.\nGaolang East Road No.29\nWuxi Jiangsu 214000\nChina"; +const FC1794 = "InterCreative Co., Ltd\n897-6, HoGye-Dong, DongAn-Gu,\nAnYang-Si, GyeongGi-Do, 431-836\nKorea, Republic Of"; +const FC1803 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC183C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC1910 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FC1928 = "Actions Microelectronics Co., Ltd\n201, No 9 Building, Software Park,Kejizhonger Rd.,\nShenzhen Gangdong 518057\nChina"; +const FC1999 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const FC19D0 = "Cloud Vision Networks Technology Co.,Ltd.\nF/9,Hechuan Building 2016\nShanghai 201103\nChina"; +const FC1A11 = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const FC1BD1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC1BFF = "V-ZUG AG\nIndustriestrasse 66\nZug 6301\nSwitzerland"; +const FC1CA1 = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const FC1D2A = "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina"; +const FC1D3A = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC1D43 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC1D59 = "I Smart Cities HK Ltd\nUnit G,10/F,Phase 2,Yip Fat IND\n73-75\nHong Kong"; +const FC1D84 = "Autobase\n1201, Biz Center, SKnTechno Park, 124, Sagimakgol-ro, Jungwon-gu, Seongnam-si, Gyeonggi-do\nSeongnam Gyeonggi 462-721\nKorea, Republic Of"; +const FC1E16 = "IPEVO corp\n3F,No.53,Bo-ai Road,Taipei 100,Taiwan\nTaipei 10044\nTaiwan"; +const FC1F19 = "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon 443-743\nUnited States"; +const FC1FC0 = "EURECAM\nBAT 9 - Miniparc\nLES ULIS 91940\nFrance"; +const FC229C = "Han Kyung I Net Co.,Ltd.\n3F,Seung Eun Bldg\nYu Seong-Gu Dae Jeon 305-335\nKorea, Republic Of"; +const FC22D3 = "FDSYS\n12, Seonyu-ro 43na-gil, Yeongdeungpo-gu\nSeoul 07210\nKorea, Republic Of"; +const FC22F4 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const FC2325 = "EosTek (Shenzhen) Co., Ltd.\nRoom 306, Complex Building Tsinghua High-Tech Park\nShenzhen Guangdong 518057\nChina"; +const FC253F = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC27A2 = "TRANS ELECTRIC CO., LTD.\n771,Sec.2 Chungsan Rd,Huatang\nChanghua Taiwan 503\nTaiwan"; +const FC29E3 = "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong"; +const FC29F3 = "McPay Co.,LTD.\nNo.801, 61, Digital-ro 31-gil, Guro-gu\nSeoul 08375\nKorea, Republic Of"; +const FC2A46 = "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina"; +const FC2A54 = "Connected Data, Inc.\n2905 Stender Way\nSanta Clara CA 95054\nUnited States"; +const FC2A9C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC2BB2 = "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States"; +const FC2CFD = "dormakaba Canada Inc. - Keyscan\n901 Burns Street East\nWhitby Ontario L1N 0E6\nCanada"; +const FC2D5E = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const FC2E19 = "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina"; +const FC2E2D = "Lorom Industrial Co.LTD.\nF1.13,Rm.2,No.78,Sec.2,An-HoRd.\nTaipei 106\nTaiwan"; +const FC2F40 = "Calxeda, Inc.\n7000 North Mopac Expressway\nAustin TX 78731\nUnited States"; +const FC2F6B = "Everspin Technologies, Inc.\n1347 N. Alma School Rd., Suite 220\nChandler AZ 85224\nUnited States"; +const FC2FAA = "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada"; +const FC2FEF = "UTT Technologies Co., Ltd.\nRoom 301, Building 9, No. 518 Xinzhuan\nShanghai Shanghai 201612\nChina"; +const FC315D = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC3288 = "CELOT Wireless Co., Ltd\n4Fl.,NongHyup Bldg.,#1588-10 Gwanyang-Dong\nAnyang City, Gyeonggi-Do 431-727\nKorea, Republic Of"; +const FC3342 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const FC3357 = "KAGA FEI Co., Ltd.\n100-45, Shinyokohama 2-Chome\nKohoku-Ku Yokohama-Shi Kanagawa 222-8508\nJapan"; +const FC335F = "Polyera\n8045 Lamon Avenue\nSkokie IL 60077\nUnited States"; +const FC3497 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const FC3598 = "Favite Inc.\nNo.19, Lane 78, Yanhe St.,\nJhubei City Hsinchu County 302\nTaiwan"; +const FC35E6 = "Visteon Corporation\nOne Village Center Dr\nBelleville MI 48111\nUnited States"; +const FC372B = "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina"; +const FC38C4 = "China Grand Communications Co.,Ltd.\n2712, Block A, Phase II, Qianhai Economic and Trade Center, China Merchants Group, No. 3041, Yihai Avenue, Nanshan street, Shenzhen Hong Kong cooperation zone, Shenzhen\nShenzhen Guangdong 518066\nChina"; +const FC3964 = "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong"; +const FC3CE9 = "Tsingtong Technologies Co, Ltd.\nRm A03-72, Floor B1, Building 1, No.13 Dazhongsi, Haidian District\nBeijing 100098\nChina"; +const FC3D93 = "LONGCHEER TELECOMMUNICATION LIMITED\nBuilding 1,No.401,Caobao Rd\nShanghai Xuhui District 200233\nChina"; +const FC3DA5 = "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan"; +const FC3F7C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC3FA6 = "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States"; +const FC3FAB = "Henan Lanxin Technology Co., Ltd\n4/F-B, Building No.1, 863 Central China Software Park, No.6 Cuizhu Street, High & New Technology Industries Development Zone\nZhengzhou Henan 450001\nChina"; +const FC3FDB = "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States"; +const FC4009 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const FC4203 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FC4265 = "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina"; +const FC4463 = "Universal Audio, Inc\n4585 Scotts Valley Dr.\nScotts Valley CA 95066\nUnited States"; +const FC4482 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const FC4499 = "Swarco LEA d.o.o.\nFinzgarjeva 1A\nLesce 4248\nSlovenia"; +const FC449F = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const FC455F = "JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD\nNo.1010,Anping Road,Eco-Industrial Park,Lushan District\nJiujiang Jiangxi 332000\nChina"; +const FC4596 = "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZON\nKUNSHAN SUZHOU 215300\nChina"; +const FC45C3 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const FC478D = "SHENZHEN TOPWELL TECHNOLOGY CO., LTD.\n15/F, Building A1, Qiaode Science & Technology Park, No.7 Road, Hi-Tech Industry Park ,Guangming new district\nShenzhen Guang Dong 518000\nChina"; +const FC47D8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC48C9 = "Yobiiq Intelligence B.V.\nBedrijfsweg 31\nGeleen Limburg 6163CZ\nNetherlands"; +const FC48EF = "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina"; +const FC492D = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const FC4AE9 = "Castlenet Technology Inc.\n5F., No. 10, Daye Rd., Beitou Dist.\nTaipei City 112030\nTaiwan"; +const FC4B1C = "INTERSENSOR S.R.L.\n101 Bd. Iuliu Maniu str., Bl. A2, Sc. 2, #47\nBucharest 061094\nRomania"; +const FC4B57 = "Peerless Instrument Division of Curtiss-Wright\n1966D Broadhollow Road\nEast Farmingdale NY 11735\nUnited States"; +const FC4BBC = "Sunplus Technology Co., Ltd.\nNo.19, Innovation First Road\nHsinchu City 300\nTaiwan"; +const FC4D8C = "SHENZHEN PANTE ELECTRONICS TECHNOLOGY CO., LTD\nBuilding 5,Hui Mingsheng industrial park,Tongfu Rd,Fu Yong street\nShenzhen Guangdong 518042\nChina"; +const FC4DA6 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC4DD4 = "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Rd. Sec. 1, Tsao Tuen,\nNan-Tou Hsien, 542\nTaiwan"; +const FC4EA4 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC500C = "Sitehop Ltd\nThe Workstation, 15 Paternoster Row\nSheffield South Yorkshire S1 2BX\nUnited Kingdom"; +const FC5090 = "SIMEX Sp. z o.o.\nul. Wielopole 7\nGdañsk pomorskie 80-556\nPoland"; +const FC51A4 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const FC51B5 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC528D = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const FC52CE = "Control iD\nRua Hungria, 574\nSão Paulo SP 01455-000\nBrazil"; +const FC539E = "Shanghai Wind Technologies Co.,Ltd\nFloor 8,East Building,Guilin Technology Mansion,No.650,Caobao Road,XuHui District,Shanghai,P.R.China\nShanghai Shanghai 200233\nChina"; +const FC55DC = "Baltic Latvian Universal Electronics LLC\n5706 Corsa Avenue Suite 102\nWestlake Village CA 91362\nUnited States"; +const FC5703 = "Hisense broadband multimedia technology Co.,Ltd\nSong ling Road 399\nQingdao 266000\nChina"; +const FC584A = "xiamenshi c-chip technology co., ltd\nBaoyuan Road\nShenzhen City Guangdong Province 518101\nChina"; +const FC589A = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const FC58DF = "Interphone Service\nInwestorow, 8\nMielec Select a state or province 39-300\nPoland"; +const FC58FA = "Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd.\nBlock 3, Dong Huan Industrial Zone, Sha Jing Town\nShen Zhen Guang Dong 518000\nChina"; +const FC599F = "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina"; +const FC59C0 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const FC5A1D = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const FC5B24 = "Weibel Scientific A/S\nSolvang 30\nAlleroed 3450\nDenmark"; +const FC5B26 = "MikroBits\nJalan Petung 31 Papringan\nYogyakarta DIY 55281\nIndonesia"; +const FC5B39 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const FC5C45 = "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States"; +const FC5CEE = "LCFC(Hefei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI 230601\nChina"; +const FC5F49 = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const FC6018 = "Zhejiang Kangtai Electric Co., Ltd.\nNo.5, Kangtai Rd\nYueqing Zhejiang 325605\nChina"; +const FC609B = "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina"; +const FC6179 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const FC6198 = "NEC Personal Products, Ltd\n6-80, Shimohanazawa 2-chome,\nYonezawa-shi Yamagata 992-8520\nJapan"; +const FC61E9 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const FC626E = "Beijing MDC Telecom\n26 Xiaoyun Road #B2808, Chaoyang\nBeijing 100016\nChina"; +const FC62B9 = "ALPSALPINE CO,.LTD\n6-1\nkakuda-city Miyagi-Pref 981-1595\nJapan"; +const FC643A = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FC64BA = "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina"; +const FC65B3 = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const FC65DE = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const FC66CF = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC671F = "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States"; +const FC683E = "Directed Perception, Inc\n890C Cowan Road\nBurlingame California 94010\nUnited States"; +const FC6947 = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const FC698C = "ANDREAS STIHL AG & Co. KG\nBadstraße 115\nWaiblingen 71336\nGermany"; +const FC6A1C = "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States"; +const FC6BF0 = "TOPWELL INTERNATIONAL HOLDINDS LIMITED\nRoom 1301-5,Buliding China Youshe,NO.6013,ShenNan Road,CheGong Temple,FuTian District,ShenZhen,GuangDong province,China\nSHENZHEN GUANGDONG 518000\nChina"; +const FC6C31 = "LXinstruments GmbH\nHerrenberger Str. 130\nBoeblingen 71034\nGermany"; +const FC6DC0 = "BME CORPORATION\n147-2\nKawagoe-shi Saitama 350-0845\nJapan"; +const FC6DD1 = "APRESIA Systems, Ltd.\nTsukuba Network Technical Center, Kidamari 3550\nTsuchiura-shi Ibaraki-ken 300-0026\nJapan"; +const FC6FB7 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const FC702E = "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina"; +const FC71FA = "Trane Technologies\n6200 Troup Hwy.\nTyler TX 75707\nUnited States"; +const FC73FB = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC7516 = "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore"; +const FC75E6 = "Handreamnet\n#1209 MarioTower, 222-12, Guro-Dong, Guro-Gu\nSeoul Guro-Gu 152-848\nKorea, Republic Of"; +const FC7692 = "Semptian Co.,Ltd.\nFloor 19, Block 1A, Phase 1, International Innovation Valley, Xili Community, Nanshan District\nShenzhen Guangdong 518052\nChina"; +const FC7774 = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const FC777B = "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan"; +const FC790B = "Hitachi High Technologies America, Inc.\n208 Fairforest Way\nGreenville SC 29607\nUnited States"; +const FC7A58 = "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina"; +const FC7C02 = "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina"; +const FC7CE7 = "FCI USA LLC\n825 Old Trail Road\nEtters PA 17319\nUnited States"; +const FC7D6C = "HYESUNG TECHWIN Co., Ltd\n#1509,545,Dunchon-daero, Jungwon-gu\nSeongnam Gyeonggi-do 13215\nKorea, Republic Of"; +const FC7F56 = "CoSyst Control Systems GmbH\nMartin-Albert-Str. 1\nNürnberg Bayern 90491\nGermany"; +const FC7FF1 = "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States"; +const FC8329 = "Trei technics\n801 Northpoint Pkwy\nWest Palm Beach Florida 33407\nUnited States"; +const FC8399 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const FC83C6 = "N-Radio Technologies Co., Ltd.\n2#, 7F, Satellite Buiding, Keyuan Road, Nanshan\nShenZhen GuangDong 518000\nChina"; +const FC8417 = "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina"; +const FC84A7 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const FC8596 = "Axonne Inc.\n1290 Kifer Rd. #301\nSunnyvale CA 94086\nUnited States"; +const FC862A = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const FC8743 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC8A3D = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const FC8B97 = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nB116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park,\nShenzhen Guangdong 518067\nChina"; +const FC8C11 = "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States"; +const FC8D13 = "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina"; +const FC8D3D = "Leapfive Tech. Ltd.\nhuaruizhididasha 8ceng\nshenzhen guangdong 518057\nChina"; +const FC8E5B = "China Mobile Iot Limited company\nNo. 8 Yangliu North Road, Yubei District, Chongqing, China\nChong Qing Chong Qing 401120\nChina"; +const FC8E6E = "StreamCCTV, LLC\n1129 Northern Blvd, STE. 404\nManhasset 11030\nUnited States"; +const FC8E7E = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const FC8F7D = "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina"; +const FC8F90 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const FC8FC4 = "Intelligent Technology Inc.\nYuanhe 3 Street,Tongsha Industrial Zone,\nDongguan Guangdong 523127\nChina"; +const FC90FA = "Independent Technologies\n1960 Ridgeview Rd\nBlair NE 68008\nUnited States"; +const FC9114 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const FC9189 = "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina"; +const FC923B = "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland"; +const FC9257 = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const FC936B = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FC9435 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FC946C = "UBIVELOX\n#1301 KOLONG Digital Villent 222-7 Guro-dong Guro-gu\nSEOUL 152-777\nKorea, Republic Of"; +const FC94CE = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const FC94E3 = "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States"; +const FC956A = "OCTAGON SYSTEMS CORP.\n7403 Church Ranch Blvd\nWestminster CO 80021\nUnited States"; +const FC9643 = "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States"; +const FC97A8 = "Cricut Inc.\n10855 South River Front Pkwy Suite 300\nSouth Jordan UT 84095\nUnited States"; +const FC9947 = "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States"; +const FC9AFA = "Motus Global Inc.\n5394 Merrick Road\nMassapequa NY 11758\nUnited States"; +const FC9BC6 = "Sumavision Technologies Co.,Ltd\n6F, Block A2, Power Creative Building,No.1 Shangdi East Road, Haidian District\nBeijing 100085\nChina"; +const FC9BD4 = "EdgeQ\n2550 Great America Way, STE 325\nSanta Clara CA 95054\nUnited States"; +const FC9C98 = "Arlo Technology\n3030 Orchard Parkway\nSan Jose CA 95134\nUnited States"; +const FC9CA7 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FC9DD8 = "Beijing TongTongYiLian Science and Technology Ltd.\nRoom 301,Zone 3,Building 9,No.8 Dongbeiwang West Road,Haidian District,Beijing\nBEIJING BEIJING 100193\nChina"; +const FC9FAE = "Fidus Systems Inc\n35 Fitzgerald Road\nOttawa Ontario K2H 1E6\nCanada"; +const FC9FE1 = "CONWIN.Tech. Ltd\n4D,Tianxia IC Bldg,115 Yiyuan road, Nanshan District,Shenzhen,Guangdong,P.P.China\nShenzhen Guangdong 518000\nChina"; +const FC9FFD = "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina"; +const FCA05A = "Oray.com co., LTD.\n8008Rm, building No.1 GuoDing d. Yangpu District\nShanghai Shanghai 200433\nChina"; +const FCA0F3 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FCA13E = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FCA183 = "Amazon Technologies Inc.\nP.O Box 8102\nReno 89507\nUnited States"; +const FCA22A = "PT. Callysta Multi Engineering\nJl. Taman Cibeunying No. 2\nBandung Jawa Barat 40114\nIndonesia"; +const FCA386 = "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina"; +const FCA47A = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const FCA5D0 = "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina"; +const FCA621 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FCA64C = "Alibaba cloud computing Co., Ltd\nNo.12, Zhuantang science and technology economic block, Xihu District\nHangzhou Zhejiang 310024\nChina"; +const FCA667 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const FCA6CD = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina"; +const FCA841 = "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States"; +const FCA84A = "Sentinum GmbH\nFuerther Str. 246b\nNuremberg 90429\nGermany"; +const FCA89A = "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina"; +const FCA89B = "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States"; +const FCA8E0 = "THE FURUKAWA ELECTRIC CO., LTD\n2-6-4,Otemachi\nChiyoda-ku Tokyo 100-8322\nJapan"; +const FCA9B0 = "MIARTECH (SHANGHAI),INC.\n3F,Building 4,No 290 Zhangheng Road Zhangjiang Hi-Tech Park,Pudong New District Shanghai,P.R.China\nSHANGHAI SHANGHAI 201204\nChina"; +const FCA9DC = "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const FCA9F5 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const FCAA14 = "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan"; +const FCAA81 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FCAAB6 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FCAB90 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FCAD0F = "QTS NETWORKS\nJinyanlong Plaza, Huilongguan,\nBeijing 100092\nChina"; +const FCAE34 = "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States"; +const FCAF6A = "Qulsar Inc\nTorshamnsgatan 35\nKista SE-16440\nSweden"; +const FCAFAC = "Socionext Inc.\n19 Nishikujo-Kasuga-cho\nMinaki-ku Kyoto 601-8413\nJapan"; +const FCAFBE = "TireCheck GmbH\nSchmelzofenvorstadt 33\nHeidenheim/Brenz Baden-Württemberg 89520\nGermany"; +const FCB0C4 = "Shanghai DareGlobal Technologies Co.,Ltd\n22F Info-Tech Building\nShanghai Shanghai 200092\nChina"; +const FCB0DE = "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina"; +const FCB10D = "Shenzhen Tian Kun Technology Co.,LTD.\nLayer 8,Nanyuan Maple Building,No.1088 Nanshan Avenue,Nanshan Street,Nanshan District,Shenzhen\nShenzhen Guangdong 518048\nChina"; +const FCB2D6 = "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina"; +const FCB3BC = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const FCB467 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const FCB4E6 = "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nTAIWAN NEW TAIPEI 23585\nTaiwan"; +const FCB585 = "Shenzhen Water World Information Co.,Ltd.\n1F, Building 3, DexinChang Wisdom Park, No. 23, Heping Road, Qinghua Community, Longhua Subdistrict, Longhua District\nShenzhen Guangdong 518109\nChina"; +const FCB58A = "Wapice Ltd.\nYliopistonranta 5\nVaasa 65200\nFinland"; +const FCB662 = "IC Holdings LLC\n1277 Windmill Ln.\nMidway UT 84049\nUnited States"; +const FCB698 = "Cambridge Industries(Group) Co.,Ltd.\n22 Floor,Qilai Tower;889 Yishan Road\nShanghai CHINA 200233\nChina"; +const FCB69D = "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina"; +const FCB6D8 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FCB7F0 = "Idaho National Laboratory\n2525 N. Fremont Ave\nIdaho Falls ID 83415\nUnited States"; +const FCB97E = "GE Appliances\n4000 Buechel Bank Road\nLouisville KY 40225\nUnited States"; +const FCB9DF = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const FCBBA1 = "Shenzhen Minicreate Technology Co.,Ltd\n5/F.,5th,Building,Animation Park,Yuehai Road\nShenzhen Guangdong 518066\nChina"; +const FCBC0E = "Zhejiang Cainiao Supply Chain Management Co., Ltd\nBlock B1, XIXI center, No.588 West Wenyi Road, Xihu District\nHangzhou Zhejiang 310000\nChina"; +const FCBC9C = "Vimar Spa\nViale Vicenza 14\nMarostica Vicenza 36063\nItaly"; +const FCBCD1 = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FCBD67 = "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States"; +const FCBE7B = "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina"; +const FCC0CC = "Yunke China Information Technology Limited\nDigital Technology Plaza,NO.9 Shangdi 9th Street,Haidian District,Beijing,China\nBeijing 100080\nChina"; +const FCC233 = "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan"; +const FCC23D = "Atmel Corporation\n1150 E Cheyenne Mtn Blvd\nColorado Springs CO 80906\nUnited States"; +const FCC2DE = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const FCC734 = "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FCC737 = "Shaanxi Gangsion Electronic Technology Co., Ltd\nRoom 12302, building 1, Greenland territorial sea, No. 6, Jinye Road, high tech Zone, Xi'an, Shaanxi\nxi'an Shaanxi 710076\nChina"; +const FCC897 = "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina"; +const FCCAC4 = "LifeHealth, LLC\n2656 Patton Rd\nRoseville MN 55113\nUnited States"; +const FCCCE4 = "Ascon Ltd.\n1-15-27 Minato-machi\nFukuyama –shi Hiroshima-ken 721-0964\nJapan"; +const FCCD2F = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const FCCF43 = "HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD\nMeisiqi lndustrialPark,Yuechang,\nHuizhou Guangdong 516000\nChina"; +const FCCF62 = "IBM Corp\n2051 Mission College Blvd\nSanta Clara CA 95054\nUnited States"; +const FCD2B6 = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const FCD436 = "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States"; +const FCD4F2 = "The Coca Cola Company\nOne Coca Cola Plaza\nAtlanta GA 30313\nUnited States"; +const FCD4F6 = "Messana Air.Ray Conditioning s.r.l.\nVia Venezia 18\nOderzo TV 31046\nItaly"; +const FCD586 = "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina"; +const FCD5D9 = "Shenzhen SDMC Technology CO.,Ltd.\n7/F,Block A,Huahan Bldg.,\nShenzhen GuangDong 518000\nChina"; +const FCD6BD = "Robert Bosch GmbH\nAE-BE/EKE\nLeonberg BW 71206\nGermany"; +const FCD733 = "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina"; +const FCD749 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const FCD817 = "Beijing Hesun Technologies Co.Ltd.\nRoom 1811, 18th floor, Building No. 4, Courtyard 1, Shangdi tenth Street\nBeijing 100085\nChina"; +const FCD848 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FCD908 = "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina"; +const FCDB21 = "SAMSARA NETWORKS INC\n525 York St\nSan Francisco CA 94110\nUnited States"; +const FCDB96 = "ENERVALLEY CO., LTD\n907-101 DIGITAL EMPIRE II\nSUWON SI GYEONGGI DO 443 734\nKorea, Republic Of"; +const FCDBB3 = "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan"; +const FCDC4A = "G-Wearables Corp.\n901, S&CTBuilding, No.9 Zhongguancun South Avenue\nBeijing Beijing 100081\nChina"; +const FCDD55 = "Shenzhen WeWins wireless Co.,Ltd\n6/F.,B Wing,Yuehai Piaza,Nanhai Road\nShenzhen Guangdong 518000\nChina"; +const FCDE90 = "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of"; +const FCDF00 = "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina"; +const FCE14F = "BRK Brands, Inc.\n3901 Liberty Street\nAurora IL 60504\nUnited States"; +const FCE186 = "A3M Co., LTD\nKeumJeong Highview 2F #205,\nGunpo Gyeonggi 435-845\nKorea, Republic Of"; +const FCE192 = "Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd\nNo.28,Xinchuang Rd.,West Gaoxin District\nChengdu Sichuan 611731\nChina"; +const FCE1D9 = "Stable Imaging Solutions LLC\n3709 Old Conejo Rd\nNewbury Park CA 91320\nUnited States"; +const FCE1FB = "Array Networks\n1371 McCarthy Blvd\nMilpitas California 95035\nUnited States"; +const FCE23F = "CLAY PAKY SPA\nVia Pastrengo 3/b\nSeriate Bergamo 24068\nItaly"; +const FCE26C = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FCE33C = "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina"; +const FCE557 = "Nokia Corporation\nElektroniikkatie 10\nOulu Ou 90590\nFinland"; +const FCE66A = "Industrial Software Co\n85, Aleksandyr Malinov Blvd. Office 6\nSofia 1715\nBulgaria"; +const FCE806 = "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina"; +const FCE892 = "Hangzhou Lancable Technology Co.,Ltd\nZone A,Floor 16,Zhongcai Building,68#,Tonghe Road,Binjiang District,\nHangzhou Zhejiang 310051\nChina"; +const FCE998 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FCE9D8 = "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States"; +const FCEA50 = "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia"; +const FCECDA = "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States"; +const FCEDB9 = "Arrayent\n570 El Camino Real #150-419\nRedwood City CA 94063\nUnited States"; +const FCEEE6 = "FORMIKE ELECTRONIC CO., LTD\nFlats 401-403, Block B, iPARK Building, 26 Dengliang Rd., NanShan Distric\nShenzhen Guang Dong 518054\nChina"; +const FCF136 = "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of"; +const FCF152 = "Sony Corporation\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan"; +const FCF1CD = "OPTEX-FA CO.,LTD.\n91 Awata-cho\nKyoto 600-8815\nJapan"; +const FCF29F = "China Mobile Iot Limited company\nNo. 8 Yangliu North Road, Yubei District, Chongqing, China\nChong Qing Chong Qing 401120\nChina"; +const FCF528 = "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan"; +const FCF5C4 = "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina"; +const FCF647 = "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina"; +const FCF763 = "KunGao Micro (JiangSu) Co., LTd\n11th floor, Block C, Haichuang Building, #288 Dengyun Road, Yushan Town, Kunshan City\nKunshan Jiang Su 215300\nChina"; +const FCF77B = "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina"; +const FCF8AE = "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia"; +const FCF8B7 = "TRONTEQ Electronic\nSiemensstrasse 22\nReutlingen Baden Wuerttemberg 72766\nGermany"; +const FCFA21 = "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina"; +const FCFAF7 = "Shanghai Baud Data Communication Co.,Ltd.\nNO.123 JULI RD\nSHANGHAI 201203\nChina"; +const FCFBFB = "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States"; +const FCFC48 = "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States"; +const FCFE77 = "Hitachi Reftechno, Inc.\n709-2 Tomita\nTochigi-shi Tochigi-ken 329-4404\nJapan"; +const FCFEC2 = "Invensys Controls UK Limited\n401 Southway Drive\nPlymouth Devon Pl6 6QT\nUnited Kingdom"; +const FCFFAA = "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States"; +const db = { + "100000": "Private", + "100020": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "100177": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "100501": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "100645": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "100648": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "100723": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "101081": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "101212": "Vivo International Corporation Pty Ltd\n9-13 Bibby Street,\nNSW Chiswick 2046\nAustralia", + "101218": "Korins Inc.\nRm. 608, Suntechcity Bldg.\nSeongnam Gyeonggi 462-725\nKorea, Republic Of", + "101248": "ITG, Inc.\nYASUHARA BLDG 302, 1-42-6, ITABASHI,\nITABASHI-KU TOKYO 173-0004\nUnited States", + "101250": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "101331": "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium", + "101849": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "101965": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "102279": "ZeroDesktop, Inc.\n125 University Ave, Suite 150\nPalo Alto California 94301\nUnited States", + "102407": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "102779": "Sadel S.p.A.\nvia Marino Serenari, 1\nCastel Maggiore Bologna 40013\nItaly", + "102831": "Morion Inc.\nShosse Kosmonavtov, 111\nPerm Permsky Krai 614990\nUnited States", + "102834": "SALZ Automation GmbH\nMax-Planck-Strasse 64\nBald Salzuflen 32107\nGermany", + "102874": "Shenzhen Jingxun Technology Co., Ltd.\n3/F, A5 Building, Zhiyuan Community, No. 1001, Xueyuan Road, Nanshan District\nShenzhen 518071\nChina", + "102959": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "103025": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "103034": "Cara Systems\nRuzgarlibahce Mah. Kavak Sok. No: 31/1 Smart Plaza B Blok Kat: 4\nIstanbul Kavacik Beykoz 23805\nTurkey", + "103047": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "103378": "FLECTRON Co., LTD\nA-625, Sigma2, Tancheonsang-ro 164\nSeongnam-si Gyeonggi-do 463-741\nKorea, Republic Of", + "103711": "NORBIT ITS\nOtto Nielsens Veg 12\nTrondheim N-7004\nNorway", + "103917": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "104121": "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil", + "104369": "Soundmax Electronic Limited\nRoom#1505, Oriental plaza, #1072 JianShe Road\nSHENZHEN Guangdong 518001\nChina", + "104400": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "104738": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "104780": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "104963": "HARTING K.K.\n1-7-9, Shin-Yokohama, Kohoku-ku\nYokohama-city Kanagawa 222-0033\nJapan", + "105072": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "105107": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "105172": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "105403": "INTARSO GmbH\nSchuchardstr. 3\nDüsseldorf NRW 40595\nGermany", + "105611": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "105887": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "105917": "Tonal\n1074 Folsom St\nSan Francisco 94103\nUnited States", + "105932": "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States", + "106530": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "106650": "Robert Bosch JuP1\nRobert Bosch 1150\nJuarez Chihuahua 32557\nMexico", + "106682": "NEC Platforms, Ltd.\n800 Shimomata\nKakegawa Shizuoka 436-8501\nJapan", + "106838": "AzureWave Technology Inc.\n8F., No.94, Baozhong Rd., Xindian\nTaipei 231\nUnited States", + "107100": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "107223": "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil", + "107636": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "107717": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "107873": "Shenzhen Jinkeyi Communication Co., Ltd.\nNo. 10 Shun King Road, Zhen Ping Xi Cun,\nShenzhen Guangdong 518117\nChina", + "108286": "Luxshare Precision Industry Co.,Ltd\n2nd floor, A building, Sanyo New Industrial Area, West of Maoyi, Shajing Baoan District\nShenzhen Shenzhen 518104\nChina", + "109266": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "109397": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "109497": "Logitech Hong Kong\nRoom 1002-1003, 10/F, Tower 1, Cheung Sha Wan Plaza, 833 Cheung Sha Wan Road, Kowloon, Hong Kong\nHong Kong NA\nHong Kong", + "109693": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "109826": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "109836": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "111111": "Private", + "140020": "LongSung Technology (Shanghai) Co.,Ltd.\nRoom 606, Block B, Bldg. 1, No. 3000 Longdong Avenue., Zhangjiang Hi-Tech Park, Pudong District\nShangHai 201203\nChina", + "140152": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "140467": "SNK Technologies Co.,Ltd.\n#1001, Byuksan Sunyoung Technopia, A-dong, 13\nOjeongongeop-gil, Uiwang-si, Gyeonggi-do 16072\nKorea, Republic Of", + "140708": "CP PLUS GMBH & CO. KG\nHans Henny Jahnn Weg 9\nHamburg D22085\nGermany", + "141114": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "141330": "Anakreon UK LLP\n5-th Floor\nLondon EC3V 0EH\nUnited Kingdom", + "141333": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "141346": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "141357": "ATP Electronics, Inc.\n2590 North First Street Suite 150\nSan Jose CA 95131\nUnited States", + "141459": "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly", + "141844": "Xenon Smart Teknoloji Ltd.\nTatlisu Mh. Akdag Cd. No:3-5\nUmraniye Istanbul 34774\nTurkey", + "141877": "Dell Inc.\nOne Dell way\nRound Rock 78682\nUnited States", + "141973": "Beijing Yunyi Times Technology Co.,Ltd\nRoom 4046, Building 1, Yard 10, Beiqijia Hongfu, Changping District\nBeijing 102209\nChina", + "142103": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "142233": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "142475": "4DReplay, Inc\n1286 Folsom Street\nSan Francisco CA 94103\nUnited States", + "142882": "MIDICOM ELECTRONICS CO.LTD\nBucheon Techno Park 303-404,345\nSeokcheon-ro,Bucheon-si Gyeonggi-do 1501\nKorea, Republic Of", + "142971": "NEMOA ELECTRONICS (HK) CO. LTD\nROOM 610, MINGYOU PURCHASING & DISPLAYING CENTER,\nSHENZHEN GUANGDONG 518000\nChina", + "143004": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "143365": "TEM Mobile Limited\nRM1703, North Block, Cangsong Building, Tairan 6 road, Futian District, Shenzhen.\nShenzhen Guangdong 518000\nChina", + "143375": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "143605": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "143719": "PT Prakarsa Visi Valutama\nJl. Cideng Timur No.11D\nJakarta Pusat Indonesia 10130\nIndonesia", + "144146": "Honeywell (China) Co., LTD\nNo. 100, Zunyi Road, Changning District\nShanghai Shanghai 200051\nChina", + "144319": "Creative&Link Technology Limited\nROOM 704 HONG JIN GE BLD. NO.3018,YANHE SOUTH ROAD\nShenzhen Guangdong 518002\nUnited States", + "144658": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "144802": "THE YEOLRIM Co.,Ltd.\nD-311,H Business Park,26,Beobwon-ro 9-gil Songpa-gu,Seoul Korea\nSeoul 05836\nKorea, Republic Of", + "144920": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "144978": "Digital Control Incorporated\n19625 62nd Ave S\nKent WA 98032\nUnited States", + "145051": "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan", + "145120": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "145290": "KNS Group LLC (YADRO Company)\nSpartakovskaya sq., 14, bl. 1\nMoscow 105082\nRussian Federation", + "145412": "Entis Co., Ltd.\n2-20-6, Hanaoka Bldg, 6F\nTokyo 1030007\nJapan", + "145594": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "145645": "Savitech Corp.\n3F, No.309, Guangming 1st Rd.,\nZhubei Hsinchu 30259\nTaiwan", + "145790": "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina", + "145808": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "146080": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "146102": "Alps Alpine\n20-1, Yoshima Industrial Park\nIwaki Fukushima 970-1192\nJapan", + "146308": "JABIL CIRCUIT (SHANGHAI) LTD.\nFL5-UNIT A2 NO. 1528 GUMEI ROAD\nSHANGHAI 200233\nChina", + "147373": "TUBITAK UEKAE\nANIBAL ST.\nKOCAELI 41470\nTurkey", + "147411": "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "147590": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "147740": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "148430": "MITAC COMPUTING TECHNOLOGY CORPORATION\n3F., NO.1, R&D ROAD 2, HSINCHU SCIENCE PARK\nHSINCHU 30076\nTaiwan", + "148473": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "148477": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "148509": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "148554": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "148692": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "148919": "2bps\n#1502 , T-dong, Pungrim I-want, 170, Seohyeon-ro\nSeongnam-si Gyeonggi-do 13590\nKorea, Republic Of", + "149090": "KongTop industrial(shen zhen)CO.,LTD\nxinwuyuan,gushu,Xixiang,Baoan,\nShenzhen Guangdong 518000\nChina", + "149138": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "149182": "Belkin International Inc.\n12045 E. Waterfront Drive\nPlaya Vista CA 90094\nUnited States", + "149346": "PNI sensor corporation\n2331 Circadian Way\nSanta Rosa CA 95407\nUnited States", + "149448": "BLU CASTLE S.A.\n5 RUE BONNEVOIE\nLUXEMBOURG L-1260\nUnited States", + "149877": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "180373": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "180675": "Dilax Intelcom GmbH\nAlt-Moabit 96b\nBerlin 10559\nGermany", + "180712": "Shenzhen Dazoo Technologies CO.,Ltd\nRoom 501, building B, pinchuanyuan science and technology park, shuidou xinwei village, yousong community, longhua street, longhua district, Shenzhen\n518000 Shenzhen 518000\nChina", + "181171": "Guangzhou Doctorpai Education & Technology Co.,Ltd\nFloor 5, Building C1, Greenland Central Plaza\nHuangpu District, Guangzhou Guangdong Province 510700\nChina", + "181212": "Cepton Technologies\n103 Bonaventura Dr\nSan Jose CA 95134\nUnited States", + "181420": "TEB SAS\nRD294 - Corpeau\nMeursault Burgundy 21190\nFrance", + "181456": "Nokia Corporation\nElektroniikkatie 10\nOulu Ou 90590\nFinland", + "181714": "DAEWOOIS\n7F Namkwang Centlex Bldg. 440-4 Cheongcheon2-dong\nIncheon Pupyeong-gu 82\nKorea, Republic Of", + "181725": "Cameo Communications, Inc.\nNo. 276, Sinhu 1st Rd., Neihu District,\nTaipei 114\nTaiwan", + "182012": "Aztech Associates Inc.\n805 Bayridge Dr.\nKingston Ontario K7P1T5\nCanada", + "182032": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "182195": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "182649": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "182654": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "182666": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "182861": "AirTies Wireless Networks\nGulbahar Mahallesi, Avni Diligil Sokak\nISTANBUL ISTANBUL 34394\nTurkey", + "183009": "Woojin Industrial Systems Co., Ltd.\n95, Sari-ro, Sari-myeon\nGoesan-gun Chungcheongbuk-do 367-822\nKorea, Republic Of", + "183219": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "183451": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "183672": "Shaoxing ShunChuang Technology CO.,LTD\nN.O.398 west tongjiang load shangyu\nShaoxing Zhejiang 312300\nChina", + "183825": "Wuhan Lingjiu High-tech Co.,Ltd.\nNo.718\nWuhan Hubei 430074\nChina", + "183864": "CAP-TECH INTERNATIONAL CO., LTD.\nRm. 6, 4F., No.120, Qiaohe Rd., Zhonghe Dist\nNew Taipei City Taiwan 235\nTaiwan", + "183919": "Unicoi Systems\n410 Peachtree Pkwy\nCumming GA 30041\nUnited States", + "184462": "Riava Networks, Inc.\nKato Bldg. 1F, 6-12-4 Soto-Kanda\nChiyoda-ku Tokyo 1010021\nJapan", + "184516": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "184593": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "184617": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "184644": "Home Control Singapore Pte Ltd\n151 Lorong Chuan\nSingapore 556741\nSingapore", + "184859": "Castlenet Technology Inc.\n5th Fl., No.159-1, Sec.3, Beishen Rd., Shenkeng Dist.,\nNew Taipei City 222004\nTaiwan", + "185207": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "185253": "Pixord Corporation\n6F, No 12, Innovation 1st Road\nHsinchu 30076\nTaiwan", + "185282": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "185345": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "185644": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "185680": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "185869": "Sailer Electronic Co., Ltd\nNo. 6, Sanxi Road, Ximagou Industrial Park, Jianxi District\nLuoyang Henan 471000\nChina", + "185880": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "185933": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "185936": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "186024": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "186472": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "186571": "Top Victory Electronics (Taiwan) Co., Ltd.\n14F,No.166,Jian 1st Rd\nNew Taipei City Taiwan 23511\nTaiwan", + "186590": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "186751": "KOMEG Industrielle Messtechnik GmbH\nZum Wasserwerk 3\nVölklingen 66333\nGermany", + "186882": "Beward R&D Co., Ltd.\nMolokova street 16, apt.355\nKrasnoyarsk Krasnoyarsk region 660118\nRussian Federation", + "187117": "eta plus electronic gmbh\nLauterstr. 29\nNuertingen BW 72622\nGermany", + "187532": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "187758": "Audoo Limited (UK)\nUnit 23 – Tileyard London, Tileyard Road\nLondon UK N7 9AH\nUnited Kingdom", + "188025": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "188090": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "188219": "Alibaba Cloud Computing Ltd.\nYuhang District of Hangzhou Wenyi Road, Building 1, No. 969 Xixi Park, Zhejiang Province\nHangzhou Zhejiang 310000\nChina", + "188331": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "188410": "CoreTrust Inc.\n14F Saman Bldg. 945 Daechi-dong\nSeoul Republic of Korea 135-280\nKorea, Republic Of", + "188740": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "188796": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "188857": "Beijing Jinhong Xi-Dian Information Technology Corp.\n4th -5th Floor, 1# Building NO.1 Zhonghe Road\nBeijing 100070\nChina", + "189088": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "189341": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "189552": "1MORE\nTianliaoBuilding F14, New Materials Industrial Park, Xueyuan Blvd?Nanshan\nShenzhen Guangdong 518055\nChina", + "189578": "DENSO Corporation\n1-1, Showa-cho\nKariya Aichi 448-8661\nJapan", + "200484": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "200505": "RADMAX COMMUNICATION PRIVATE LIMITED\nF-24/34, IIND FLOOR, SECTOR-7\nDELHI DELHI 110085\nIndia", + "200889": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "201257": "Most Lucky Trading Ltd\nRoom403 No.506 Zhongshan South 2nd Road,Xuhui District\nShanghai 200032\nChina", + "201582": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "201642": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "201742": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "201746": "Paradromics, Inc.\n4030 W. Braker LaneBldg. 2 Suite 250\nAustin TX 78759\nUnited States", + "202027": "Shenzhen Sundray Technologies Company Limited\n5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China\nShenzhen Guangdong 518057\nChina", + "202141": "Universal Electronics BV\nColosseum 2\nEnschede Ov 7521 PT\nNetherlands", + "202564": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "202598": "Teleview\n#401 Sehwa, 355-1\nSungnam Gyeonggi 463-828\nKorea, Republic Of", + "202681": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "203233": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "203626": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "203706": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "203956": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "204005": "feno GmbH\nKolpingring 22\nOberhaching Bavaria 82041\nGermany", + "204181": "ESYSE GmbH Embedded Systems Engineering\nRuth-Niehaus Str. 8\nMeerbusch Nordrhein-Westfalen 40667\nGermany", + "204441": "Remote Solution\n71, Gunpo Cheom Dan San eop 2-ro\nGunpo-si Gyeonggi-do 15880\nKorea, Republic Of", + "204569": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "204747": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "205383": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "205476": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "205531": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "205532": "Gotech International Technology Limited\nUnit 2506, 25/F, Prosperity Place,6 Shing Yip Street, Kwun Tong, Kowloon\nHong Kong 00000\nChina", + "205721": "Salix Technology CO., Ltd.\n5F., No. 16, Lane 77, Hsing Ai Road\nTaipei 114\nTaiwan", + "205869": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "206274": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "206296": "Shenzhen Malio Technology Co.,Ltd\nBuilding B1, Shenzhen digital technology park, No. 16, Gaoxin South seventh Road, high tech Zone community, Yuehai street,Nanshan District\nShenzhen Guangdong 518000\nChina", + "206432": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon Gyunggi-Do 443-743\nKorea, Republic Of", + "206980": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "207355": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "207454": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "207600": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "207693": "Lenovo (Beijing) Limited.\nNo.6 Chuang Ye Road Shangdi Information Industry Base,\nBeijing 100085\nChina", + "207759": "OPTICAL NETWORK VIDEO TECHNOLOGIES (SHENZHEN) CO., LTD.\nThe 4-6th Floor, No. 59, HuaNing Road, Xinwei Community, Dalang Street, Longhua District\nShenzhen 518000\nChina", + "207852": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "207918": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "208058": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "208097": "Shenzhen OXO Technology limited\nRoom 1712-2, Building 4, Tian 'an Yungu Industrial Park, Gangtou Community, Bantian Street, Longgang District\nShenzhen Guangdong 518000\nChina", + "208593": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "208756": "SIEMENS AG\nOestliche Rheinbrueckenstrasse 50\nKarlsruhe Baden-Württemberg 76187\nGermany", + "208810": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "208984": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNo.25, Third Avenue, A Zone, Kunshan Comprehensive Free Trade Zone\nKUNSHAN SUZHOU 215300\nChina", + "208986": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "209148": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "209727": "TELTONIKA NETWORKS UAB\nK. Baršausko st. 66, Kaunas\nKaunas LT-51436\nLithuania", + "240462": "Siemens Energy Global GmbH & Co.KG - GT PRM\nPaulsternstrasse 26\nBerlin Berlin 13629\nGermany", + "240588": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "240917": "Devlin Electronics Limited\nUnit D1\nBasingstoke Hampshire RG226HZ\nUnited Kingdom", + "240935": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "240995": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "241064": "Shenzhen Ecsino Tecnical Co. Ltd\n7F Guoxin build ChangXin Road. Nan'shan District\nShenzhen Guangdong 518000\nChina", + "241125": "Hutek Co., Ltd.\nE-402 Bundang Technopark\nSeongnam-city Gyeonggi-do 463-760\nKorea, Republic Of", + "241145": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "241148": "Entropix, LLC\n100 Rawson Road\nVictor New York 14564\nUnited States", + "241153": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "241281": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "241407": "Xiamen Sigmastar Technology Ltd.\n15th Floor ,Unit A,Chuangxin Building, Software Park, Xiamen Torch Hi-Tech Industrial Development Zone, Xiamen,China\nXiamen Fujian 361005\nChina", + "241510": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "241551": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "242124": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "242361": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "242642": "SHARP Corporation.\n22-22,Abeno-ku\nOsaka-City Osaka-Prefecture 545-8522\nJapan", + "242730": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "242934": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "243154": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "243184": "SHARP Corporation\n22-22,Nagaike-Cho\nOsaka-City Osaka-Prefecture 545-8522\nJapan", + "244427": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "244597": "GEMUE Gebr. Mueller Apparatebau\nFritz-Mueller-Strasse 6-8\nIngelfingen Criesbach 74653\nGermany", + "244845": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "245880": "VIZEO\n13 rue Emile Decorps\nVilleurbanne 69100\nFrance", + "246081": "razberi technologies\n13755 Hutton Drive Suite 500\nFarmers Branch TX 75234\nUnited States", + "246278": "sysmocom - systems for mobile communications GmbH\nAlt-Moabit 93\nBerlin 10559\nGermany", + "246511": "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany", + "246880": "Braveridge.co.,ltd.\n3-27-2, Susenji\nNishi-ku, Fukuoka-shi Fukuoka 819-0373\nJapan", + "246968": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "247152": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "247189": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "247260": "IOTTECH Corp\n4F.-1, No.55, Dongguang Rd., East Dist., Hsinchu City 300, TAIWAN ,REPUBLIC OF CHINA\nHsinchu TAIWAN 300\nTaiwan", + "247625": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "247656": "Shanghai Net Miles Fiber Optics Technology Co., LTD.\nFlat F, 17th Floor, Southern International Mansion\nShanghai Shanghai 201401\nChina", + "247703": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "247823": "Panasonic Entertainment & Communication Co., Ltd.\n3-1-1 Yagumo-naka-machi\nMoriguchi Osaka 570-8501\nJapan", + "248000": "Westcontrol AS\nBreivikvg 7\nJoerpeland - 4100\nUnited States", + "248498": "Beijing Jiaoda Microunion Tech.Co.,Ltd.\n4-5/F,89 Building, First Section No.44 Gaoliangqiao Xie Street, Haidian District, Beijing, China\nBeijing Beijing 100044\nChina", + "248707": "SEnergy Corporation\nKoizumi Bldg. 3F, 1-38-18\nYokohama city Kanagawa Pref. 224-0003\nJapan", + "248894": "shenzhen lensun Communication Technology LTD\nRM 201, Block 19, Zhiheng industry Park, Nantou Check point\nShenzhen Guangdong 518000\nChina", + "249038": "Universal Biosensors Pty Ltd\n1 Corporate Ave\nRowville Victoria 3178\nAustralia", + "249442": "OPEN ROAD SOLUTIONS , INC.\n88-13 SHUILI ROAD\nHSINCHU 30059\nTaiwan", + "249493": "FibRSol Global Network Limited\n17, Deep vihar, Vikas Nagar,, Near Mayank hospital,, Uttam Nagar,\nNew Delhi Delhi 110059\nIndia", + "249494": "Hong Kong Bouffalo Lab Limited\nRM 1903, 19/F Lee Garden One 33 Hysan Avenue, Causeway Bay\nHongKong 999077\nHong Kong", + "249504": "SFR\n40-42 QUAI DU POINT DU JOUR\nBOULOGNE BILLANCOURT HAUT DE SEINE 92100\nFrance", + "249745": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "280244": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "280245": "Konze System Technology Co.,Ltd.\n4F., No.134, Ln. 235, Baoqiao Rd., Xindian Dist.\nNew Taipei City --- 231\nTaiwan", + "281293": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "281471": "Lantis co., LTD.\nbusan innobiz center 401\nbusan 616-829\nKorea, Republic Of", + "281709": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "281878": "Microsoft Corporation\nOne Microsoft Way\nRedmond Washington 98052-6399\nUnited States", + "282246": "Beijing Sinoix Communication Co., LTD\nGehua Tower Room 603\nBeijing 100000\nChina", + "282373": "Digita\nJämsänkatu 2\nHelsinki Uusimaa 00520\nFinland", + "282536": "SHENZHEN HOLATEK CO.,LTD\nRm.1001,Unit 4,Bld.B,Kexing Science Park,Keyuan Road, Nanshan District\nShenzhen Guangdong 518000\nChina", + "282947": "Chipsea Technologies (Shenzhen) Corp.\n3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina", + "282986": "APC by Schneider Electric\n800 Federal St.\nAndover MA 01810\nUnited States", + "283152": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "283166": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "283334": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "283410": "Enigma Diagnostics Limited\nBuilding 224\nDSTL Porton Down Salisbury SP4 0JQ\nUnited Kingdom", + "283545": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "283613": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "283638": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "283713": "Shenzhen 3Nod Digital Technology Co., Ltd.\nBuilding D, No.8 Langhui Road, Tangxiayong Community, Songgang Street, Baoan District, Shenzhen City, Guangdong Province, P.R. China\nShenzhen Guangdong 518105\nChina", + "283737": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "283926": "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan", + "284121": "OptiSense Network, LLC\n1308 10th Street\nBridgeport TX 76426\nUnited States", + "284430": "Arcade Communications Ltd.\n1120 Elliott Court Herald Avenue\nCoventry CV5 6UB\nUnited Kingdom", + "284846": "GridCentric Inc.\n350 Bloor St. E\nToronto Ontario M4W 0A1\nCanada", + "285132": "Shenzhen Prayfly Technology Co.,Ltd\n16F B International Chamber of Commerce Building\nShenzhen Guangdong Province 518048\nChina", + "285261": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "285471": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "285767": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80112\nUnited States", + "286046": "Lantech Communications Global, Inc.\n7F, No. 45, Lane 188, Ruiguang Rd., Neihu District\nTaipei City 11491\nTaiwan", + "286094": "CAPELEC\n1130 rue des Marels\nMontpellier Hérault 34000\nFrance", + "286336": "Siemens AG\nWerner-von-Siemens Strasse 50\nAmberg 92224\nGermany", + "287184": "Spire Payments\nUnits 3 & 6 Milford Trading Estate\nSalisbury Wiltshire SP1 2UD\nUnited Kingdom", + "287610": "IgniteNet\n1, Creation 3rd Rd.\nHsinchu 300\nTaiwan", + "287681": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "287777": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "287994": "Realplay Digital Technology(Shenzhen) Co.,Ltd\n7/F,Building E,SDG Information Port ,Kefeng Rd.,Hi-tech\nShenzhen Guangdong 518057\nChina", + "288023": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "288088": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "288335": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "288915": "CashGuard Sverige AB\nFinlandsgatan 16\nKista 16474\nSweden", + "289401": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "300505": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "301389": "Siemens AG, Automations & Drives,\nSystems Engineering\nFürth Deutschlang 90766\nGermany", + "301518": "Ubiquitous Communication Co. ltd.\nJEI Platz RM No.410-1\nSeoul 153-792\nKorea, Republic Of", + "301966": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "301984": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "302303": "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States", + "302364": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "302432": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "302478": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "302952": "Hillstone Networks Inc\nNorth Olympic Science & Technology Park Building #20, Floor #5, SouthBaosheng\nBeijing 100192\nChina", + "303180": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "303235": "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina", + "303294": "W-IE-NE-R Plein & Baus GmbH\nMuellersbaum 20\nBurscheid NRW 51399\nUnited States", + "303335": "Boosty\n40 Princes Street\nIpswich Suffolk IP11RJ\nUnited Kingdom", + "303422": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "303855": "Nokia Corporation\nElektroniikkatie 10\nOulu Ou 90590\nFinland", + "303926": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "303955": "Shenzhen Jinhengjia Electronic Co., Ltd.\n4-6 Floors, Factory Building, Jijia Industrial Park,\nShenzhen Guangdong 518112\nChina", + "304074": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "304174": "ALTEC LANSING LLC\n535 ROUTES 6 & 209\nMILFORD PA 18337\nUnited States", + "304225": "BURG-WÄCHTER KG\nAltenhofer Weg 15\nWetter NRW 58300\nGermany", + "304240": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "304449": "PLATH Signal Products GmbH & Co. KG\nGotenstrasse 18\nHamburg 20097\nGermany", + "304487": "Hefei Radio Communication Technology Co., Ltd\nNo.108, YinXing Road, High-tech Development Zone\nHefei Anhui 230088\nChina", + "304511": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "304596": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "304950": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "305075": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "305684": "SHENZHEN YUNJI INTELLIGENT TECHNOLOGY CO.,LTD\nA-SIDE A2 BUILDING 2/F ENET NEW INDUSTRIAL PARK,NO.20 DAFU INDUSTRIAL ZONE, AOBEI COMMUNITY, GUANLAN, LONGHUA NEW DISTRICT\nSHENZHEN GUANGDONG 518000\nChina", + "305696": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "305714": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "305890": "Frontier Silicon Ltd\n137 Euston Road\nLondon NW12AA\nUnited Kingdom", + "306023": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "306112": "PAV GmbH\nGeorg-Kaindl-Straße 11\nOtterfing 83624\nGermany", + "306118": "Paradom Inc.\n8F, N0. 178, Sec-2, Gongdaowu Rd.\nHsinchu City 300\nTaiwan", + "306371": "Shenzhenshi Xinzhongxin Technology Co.Ltd\nBlock 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China\nShenZHEN GuangDong 518104\nChina", + "307350": "Inpeco SA\nVia San Gottardo 10\nLugano Ticino 6900\nSwitzerland", + "307467": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "307496": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "307512": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "308216": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "308398": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "308454": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "308730": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "308841": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "308944": "DEVA Broadcast Ltd.\nAlexander Stamboliyski 65\nBurgas Burgas 8000\nBulgaria", + "308976": "DALIAN LAMBA TECHNOLOGY CO.,LTD\nDalian Hi-tech Zone Keypark Room 1201\nDalian Liaoning 116000\nChina", + "308999": "Guangdong East Power Co.,\nNo.6 Northern Industry Road,Songshan lake SCI&TECH Industry Park\nDongGuan GuangDong 523808\nChina", + "309048": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "309176": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "309435": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "309587": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "309610": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "309935": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "340286": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "340804": "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan", + "340962": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "341290": "Treeview Co.,Ltd.\n106/29 BANGLAMUNG\nBANGLAMUNG CHONBURI 20150\nThailand", + "341298": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "341343": "GE Lighting\n1975 Noble Rd\nEast Cleveland OH 44112\nUnited States", + "341513": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "341593": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "342003": "Shenzhen Feitengyun Technology Co.,LTD\n7F 4building,Yalianhaoshida industrial Park\nShenzhen Guangdong 518100\nChina", + "342109": "Jensen Scandinavia AS\nBalder Allé 3\nJessheim 2050\nNorway", + "342387": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "342606": "CarePredict, Inc.\nPO Box 551686\nFort Lauderdale Florida 33355\nUnited States", + "342792": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "342840": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "342912": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "343111": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "343654": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "343759": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "343794": "Hamee Corp.\nSquare O2 2-12-10 Sakae-cho\nOdawara Kanagawa 250-0011\nJapan", + "344262": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "345180": "TCL King Electrical Appliances (Huizhou) Co., Ltd\n10F, TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Rd., Nanshan District\nShenzhen Guangdong 518052\nChina", + "345184": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "345594": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "345760": "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan", + "345840": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "346178": "The Boeing Company\n325 James S. McDonnell Blvd\nHazelwood MO 63042-2513\nUnited States", + "346288": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "346679": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "346893": "Tecnovideo Srl\nVia A. De Gasperi, 3\nVillaverla Vicenza 36030\nItaly", + "346895": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "346987": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "347146": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "347379": "xFusion Digital Technologies Co., Limited\n9th Floor, Building 1, Zensun Boya Square, Longzihu Wisdom Island, Zhengdong New District\nZhengzhou Henan 450000\nChina", + "347563": "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina", + "347839": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "347877": "O-Net Communications (Shenzhen) Limited\n#10-1 South,Maqueling Industrial Park,Nanshan District\nShenzhen Guangdong 518057\nChina", + "347916": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "348137": "UNICARD SA\nUL.WADOWICKA 12\nKRAKOW woj. malopolskie 30-415\nPoland", + "348302": "iFORCOM Co., Ltd\n1326\nSagamihara Kanagawa 252-0157\nJapan", + "348446": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "348511": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "348518": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "348584": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "348818": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "349342": "TTE Corporation\n7/F, Building 22E 22 Science Park East Avenue Hong Kong Science Park Shatin, N.T.\nHong Kong 999077\nHong Kong", + "349454": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "349672": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "349971": "Quanta Storage Inc.\n3F. No.188, Wenhua 2nd Rd\nTaoyuan City Guishan District 33383\nTaiwan", + "380025": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "380118": "ULVAC,Inc.\n2500 Hagizono\nChigasaki Kanagawa 253-8543\nJapan", + "380146": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "380195": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "380197": "TSST Global,Inc\n14 Floor, Bldg. No. 102, Digital Empire2, 486, Sin-dong, Yeongtong-gu, Suwon-si,\nSu-won Gyeonggi 443-734\nKorea, Republic Of", + "380546": "Foctek Photonics, Inc.\nNo. 8, the 7th Road Phase II of Minhou Tieling Industrial District\nFuzhou Fujian 350100\nChina", + "380716": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "381428": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "381672": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "381730": "Ulrich Lippert GmbH & Co KG\nChristian-Henkel-Str. 12\nBerlin 12349\nGermany", + "381766": "PROMZAKAZ LTD.\nNoviy Arbat street, 21\nMoscow 119019\nRussian Federation", + "382028": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "382056": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "382187": "Midea Group Co., Ltd.\nNo. 6 Midea Avenue,\nFoshan Guangdong 528311\nChina", + "384233": "Wildeboer Bauteile GmbH\nMarker Weg 11\nWeener Niedersachsen 26826\nUnited States", + "384369": "Patrol Products Consortium LLC\n1128 Narragansett Blvd.\nCranston RI 02905\nUnited States", + "384554": "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany", + "384608": "zte corporation\n12/F,ZTE R&D Building,Kejinan Road,\nShenzhen Guangdong 518057\nChina", + "385247": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "385319": "34ED LLC DBA Centegix\n2120 Powers Ferry Rd, Suite 110\nAtlanta GA 30339\nUnited States", + "385610": "CANDY HOUSE, Inc.\n119 University Ave.\nPalo Alto CA 94301\nUnited States", + "386077": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "386407": "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina", + "386504": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "386645": "OOSIC Technology CO.,Ltd\n8F,No 1559, Zuchongzhi Road\nShanghai 201203\nChina", + "386793": "Asia Optical Co., Inc.\nNo. 22-3 South 2nd Road, T.E.P.Z.\nTaichung Taiwan 42754\nTaiwan", + "386893": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "387862": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "388345": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan,\nShenzhen, Guangdong Province 518057\nChina", + "388479": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "388602": "Flexoptix GmbH\nMuehltalstr. 153\nDarmstadt 64297\nGermany", + "388871": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "389052": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "389461": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "389496": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "389592": "Tendyron Corporation\n1810,Tower B,Jin-ma,Building,17 East Qing Hua Road\nBeijing 100083\nChina", + "400107": "Arista Corp\n40675 Encyclopedia Circle\nFremont CA 94538\nUnited States", + "400589": "T-Mobile, USA\n3625 132nd Ave SE\nBELLEVUE WA 98006\nUnited States", + "400634": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "401175": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "401482": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "401597": "Protect America, Inc.\n5100 N IH-35\nRound Rock TX 78681\nUnited States", + "401920": "Movon Corporation\n3Fl, Hyunjuk Bldg. 7 selleung-ro, 94gil, Gangnam-gu\nSeoul 06161\nKorea, Republic Of", + "402230": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "402343": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "402619": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "402814": "RFI Engineering\nMarkerkant 13-76\nAlmere Flevoland 1314AN\nNetherlands", + "403004": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "403067": "Conlog (Pty) Ltd\n270 Felix Dlamini Road\nDurban Kwa-zulu Natal 4000\nSouth Africa", + "403306": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "403668": "E&B TELECOM\n55, Heungan-daero 439beon-gil, Dongan-gu, anyang-si\nGyeonggi-do 14059\nKorea, Republic Of", + "404022": "ZIV\nPolígono Parque Tecnológico, 210\nZAMUDIO VIZCAYA 48170\nSpain", + "404028": "ZIV\nPolígono Parque Tecnológico, 210\nZAMUDIO VIZCAYA 48170\nSpain", + "404101": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "404229": "Layer3TV, Inc\n1660 Wynkoop St - Suite 800\nDenver CO 80202\nUnited States", + "404244": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "405539": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "405582": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "405662": "GuoTengShengHua Electronics LTD.\n1st floor,No. 15 of Tech North 2nd Road,Nanshan District,\nShenzhen Guangdong 518000\nChina", + "405899": "Logitech Far East\n#2 Creation Rd. 4,\nHsinchu 300\nTaiwan", + "406186": "MICRO-STAR INT'L CO.,LTD\nNo.69,Li-De St\nJung-Ho City Taipei Hsien 235\nTaiwan", + "406231": "GIFA\n11th Fl., Suojia Business Building , No.7 Hangkong Road , Baoan District\nShenzhen Guangdong 518000\nChina", + "406234": "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina", + "406826": "Thales UK Limited\n1 Linthouse Road\nGlasgow Scotland G51 4BZ\nUnited Kingdom", + "407009": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "407074": "Life Technology (China) Co., Ltd\nNo.1, 2F, Nanshan Digital Culture Industrial base (East Tower Podium) 10128 Shennan Blvd, Nanshan Dist.\nShenzhen Guangdong 518000\nChina", + "407183": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "407218": "Tonly Technology Co. Ltd\nSection 37, Zhongkai Hi-Tech Development Zone\nHuizhou Guangdong 516006\nChina", + "407496": "aFUN TECHNOLOGY INC.\n2F.,No.3,Lane29,HuLu ST.,Shihlin District,\nTaipei 11165\nTaiwan", + "407875": "IMBEL - Industria de Material Belico do Brasil\nRua Monsenhor Manoel Gomes, 520\nRio de Janeiro RJ 20931-670\nBrazil", + "407912": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "408256": "Continental Automotive GmbH\nVD=-Strasse 1\nBabenhausen Garmany 64832\nGermany", + "408432": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "408493": "Clavister AB\nSjogatan 6J\nOrnskoldsvik 89160\nSweden", + "408805": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "409151": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "409505": "ACOINFO TECHNOLOGY CO.,LTD\nBuilding No.12,Zhongguancun Cuihu Technology Park,Haidian District,Beijing,China\nBeijing 100095\nChina", + "409558": "Aisino Corporation\nNo.18A, Xingshikou Road,\nBeijing 100195\nChina", + "409922": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "440010": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "440049": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "440377": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "440444": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "441102": "EDMI Europe Ltd\nThe Grainger Suite, Dobson House\nNewcastle upon Tyne NE3 3PF\nUnited Kingdom", + "441244": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "441319": "WKK TECHNOLOGY LTD.\n23/F., One Kowloon, No.1, Wang Yuen Street,\n852\nHong Kong", + "441441": "AudioControl Inc.\n22410 70Th Ave West, STE 1\nMountlake Terrace WA 98043\nUnited States", + "441622": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "441793": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "441847": "HUNAN SCROWN ELECTRONIC INFORMATION TECH.CO.,LTD\nBuilding No.4,Changsha Zhongdian Software Park No.39,Jianshan Road\nChangsha Hunan 410006\nChina", + "442063": "Continental Automotive Technologies GmbH\nSiemensstr. 12\nRegensburg 93055\nGermany", + "442295": "China Mobile Iot Limited company\nNo. 8 Yangliu North Road, Yubei District, Chongqing, China\nChong Qing Chong Qing 401120\nChina", + "442938": "NietZsche enterprise Co.Ltd.\n4F. No.560 Sec2 Chung Shan Rd.\nNew Taipei City Taiwan R.O.C Taipei ( 臺 北 縣 / 市 ) 220\nTaiwan", + "443192": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "443262": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "443583": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "443708": "MRV Comunications\nHayetzira\nYokneam 614\nIsrael", + "443719": "2 Save Energy Ltd\nThe Annexe, Field House Barn\nSherborne St John Hampshire RG24 9LR\nUnited Kingdom", + "443839": "Cumulus Networks, inc\n650 Castro Street, suite 120-245\nMountain View CA 94041\nUnited States", + "444201": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "444450": "OttoQ\n20370 Town Center Lane, Suite 205\nCupertino CA 95014\nUnited States", + "444687": "Realme Chongqing MobileTelecommunications Corp Ltd\nNo.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "444891": "HDMI Licensing, LLC\n1140 East Arques, Suite 100\nSunnyvale CA 94085\nUnited States", + "444988": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "445829": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "445925": "Square Inc.\n1455 Market St.\nSan Francisco CA 94103\nUnited States", + "445943": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "446132": "ecobee inc\n333 Adelaide St W 6th Floor\nToronto Ontario M5V1R5\nCanada", + "446246": "Comat AG\nBernstrasse 4\nWorb 3076\nSwitzerland", + "446370": "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI ANHUI 230601\nChina", + "446747": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "446752": "Wistron INFOCOMM (Zhongshan) CORPORATION\n15 Cuiwei Road, Cuiheng New District\nzhongshan Guangdong 528400\nChina", + "446755": "Orbit Irrigation\nP.O. Box 328\nBountiful Utah 84011\nUnited States", + "447098": "MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED\nUnit 906,South Block,Resources Tech Building,\nShenzhen Guangdong province 518000\nChina", + "447147": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "447654": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "448312": "Star-Net\nEgoz 64\nKiryat Byalik Israel 27000\nIsrael", + "448500": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "448502": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "448723": "HOYA SERVICE CORPORATION\n4-10-2 Nakano\nNakano-ku Tokyo 164-8545\nJapan", + "448816": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "449160": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "480020": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "480031": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "480033": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "480286": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "480362": "DESAY ELECTRONICS(HUIZHOU)CO.,LTD\nBuildingA,No.3 Desay Industrial Zone\nHuizhou Guangdong 516029\nChina", + "481063": "NTT Innovation Institute, Inc.\n1950 University Avenue, Suite 600\nEast Palo Alto CA 94303\nUnited States", + "481249": "Luxcom Technologies Inc.\n102 Walgreen Road\nOttawa Ontario K0A 1L0\nCanada", + "481258": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "481693": "Lear Corporation GmbH\nIndustriestrasse 48\nKronach Bavaria 96317\nGermany", + "481842": "Shanghai Winaas Co. Equipment Co. Ltd.\n8F Building A, WanDa Square\nShanghai 200433\nChina", + "482218": "Shenzhen Yipingfang Network Technology Co., Ltd.\n21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China\nShenzhen Nanshan District 518000\nChina", + "482254": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "482335": "Dialog Semiconductor Hellas SA\nAchileos 8 & Katsoni Str\nKalithea, Athens 17674\nGreece", + "482567": "Poly\n6001 America Center Drive\nSan Jose CA 95002\nUnited States", + "482759": "Levven Electronics Ltd.\n9741 54 Ave NW\nEdmonton Alberta T6E 5J4\nCanada", + "482952": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "483133": "Robert Bosch Elektronika Kft.\nRobert Bosch út 1.\nHatvan 3000\nHungary", + "483177": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "483543": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "483871": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "483974": "Proware Technologies Co., Ltd.\n2nd F1 East Wing,South Section,Factory Building 24,Science&Technology Park, Shennan Rd, Nanshan District\nShenzhen Guangdong 518057\nChina", + "484487": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "484520": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "485073": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "485169": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "485261": "SOREEL\n18 Rue de la Gâtine\nCHOLET FRANCE 49304\nFrance", + "485415": "NET RULES TECNOLOGIA EIRELI\nRua Madre Cabrini, 240 - 7°andar\nSão Paulo São Paulo 04020000\nBrazil", + "485519": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "485541": "Iskratel d.o.o.\nLjubljanska cesta 24a\nKranj 4000\nSlovenia", + "485702": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "485929": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "486276": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "486345": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "486834": "Silicon Motion, Inc.\n8F, No. 36, Taiyuan St.\nZhubei City Hsinchu County 30265\nTaiwan", + "487119": "SGB GROUP LTD.\n13F,No.192,Sec.2,Chung Hsin Rd.,Hsin Tien City\nTaipei 231\nTaiwan", + "487310": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "487397": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "487412": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "487583": "Intellion AG\nSchuppisstrasse 10\nSt. Gallen St. Gallen 9016\nSwitzerland", + "487604": "Private", + "487706": "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina", + "487746": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "488002": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "488244": "Life Fitness / Div. of Brunswick\n10601 W. Belmont Ave\nFranklin Park IL 60131\nUnited States", + "488759": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "488764": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "488803": "ManTechnology Inc.\n12th Fl, 308-4 Seongsoodong 2ga, Seongdonggu\nSeoul 04781\nKorea, Republic Of", + "488899": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "489153": "Weinmann Geräte für Medizin GmbH + Co. KG\nKronsaalsweg 40\nHamburg D-22525\nGermany", + "489507": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "500084": "Siemens Canada\n300 Applewood Crescent\nConcord Ontario L4K 5C7\nCanada", + "500238": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "500291": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "500604": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "500959": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "501395": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "501408": "AiNET\n11700 MONTGOMERY RD\nBELTSVILLE MD 20705-1159\nUnited States", + "501479": "iRobot Corporation\n8 Crosby Drive\nBedford MA 01730\nUnited States", + "502065": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "502267": "PixeLINK\n3030 Conroy Road\nOttawa Ontario K1G 6C2\nCanada", + "502690": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "502873": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "503237": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "503275": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "503955": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "504061": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "504074": "Alarm.com\n8281 Greensboro Dr., Suite 100\nTysons VA 22102\nUnited States", + "504172": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "504289": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "504348": "ThingsMatrix Inc.\n9442 North Capital of Texas Hwy Plaza One Suite 500 Austin\nAustin TX 78759\nUnited States", + "504594": "Radisys\n8900 NE Walker Road, Suite 130\nHillsboro OR 97006\nUnited States", + "504877": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "504921": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "505065": "TAKT Corporation\n2762-8\nChino-City Nagano-Pref. 391-0001\nJapan", + "505527": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "505663": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "505800": "WyTec International, Inc.\n19206 Huebner Rd Suite 202\nSan Antonio Texas 78258\nUnited States", + "505967": "Intent Solutions Inc\n730 Peachtree St NE, Suite 550\nATLANTA GA 30308\nUnited States", + "506028": "Xirrus Inc.\n2101 CORPORATE CENTER DR\nThousand Oaks CALIFORNIA 91320\nUnited States", + "506184": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "506255": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "506313": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "506391": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "506441": "Greenlee\n219 S Main St\nDallas TX 76104\nUnited States", + "506583": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "506787": "Planet Networks\n1 Ivy Crest Ln\nRockaway NJ 07866\nUnited States", + "507043": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "507097": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "507224": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "507691": "Tekpea, Inc.\n2225 East Bayshore Road\nPalo Alto California 94303\nUnited States", + "507705": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "508140": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "508492": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "508569": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "508789": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "508965": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "509551": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "509707": "Xiamen Paperang Technology Co.,Ltd.\nUnit 1702-1703, 17/F, No.55, North Chengyi Road,Xiamen Software Park Phase 3\nXiamen Fujian 361021\nChina", + "509744": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "509772": "Westinghouse Digital\n500 N. State College Blvd.\nOrange CA 92868\nUnited States", + "509839": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "509871": "Inventum Technologies Private Limited\nC-70, Phase 2 Extension\nNOIDA Uttar Pradesh 201305\nIndia", + "540237": "Teltronic AG\nGewerbestrasse 9\nBiberist 4562\nSwitzerland", + "540295": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "540384": "Hongkong Nano IC Technologies Co., Ltd\nRm. 19C, Lockhart Ctr., 301-307 Lockhart Rd., Wan Chai, Hong Kong\nHong Kong Hong Kong 999077\nChina", + "540496": "Gigawave LTD\nGIGAWAVE TECHNICAL CENTRE\nColchester ESSEX CO62NS\nUnited Kingdom", + "540536": "Vivago Oy\nItsehallintokuja 6\nEspoo FI-02600\nFinland", + "540593": "WOORI ELEC Co.,Ltd\n#1401~03, #1411~12, Bucheon Deawoo Techno Park, D-Dong, 261,Doyak-Ro, Wonmi-Gu,Bucheon-Si\nGyeonggi-Do 14523\nKorea, Republic Of", + "540764": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "540910": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "540929": "Inventus Power Eletronica do Brasil LTDA\nAv Buriti, 4285 Distrito Industrial\nManaus Amazonas 69075000\nBrazil", + "540955": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "541031": "SMARTO\n25 QUAI GALLIENI\nSURESNES HAUT DE SEINE 92150\nFrance", + "541149": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "541159": "Nettrix Information Industry co.LTD\nBuilding 27, yard 8, Dongbei Wangxi Road, Haidian District, Beijing\nBeijing Beijing 100193\nChina", + "541310": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "541379": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "541473": "Wingtech Group (HongKong)Limited\nFLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI\nHongKong 999077\nHong Kong", + "541589": "MCS Logic Inc.\nA-1701, Munjeong-dong, SK V1 GL Metro City, 128, Beobwon-ro, Songpa-gu,\nseoul seoul 05854\nKorea, Republic Of", + "541651": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "542018": "Tely Labs\n545 Middlefield Road\nMenlo Park CA 94025\nUnited States", + "542160": "Alula\n2340 Energy Park Drive\nSt. Paul MN 55108\nUnited States", + "542259": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "542696": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "542758": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "543131": "Raster Vision Ltd\nUnit 1, Crundalls\nTonbridge Kent TN12 7EA\nUnited Kingdom", + "543204": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "543530": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "543968": "Edgewater Networks Inc\n2895 Northwestern Parkway\nSanta Clara CA 95051\nUnited States", + "544249": "Sony Corporation\nGotenyama Tec 5-1-2\nTokyo Shinagawa-ku 141-0001\nJapan", + "544408": "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland", + "544538": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "544617": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "544741": "XCHENG HOLDING\nROOM 401F, Building 5, No.3000 LONG DONG Avenue, Pudong New District\nShanghai 201203\nChina", + "544810": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "545146": "AMG Systems Ltd.\n3 The Omega Centre\nBiggleswade Bedfordshire SG18 8QB\nUnited Kingdom", + "545284": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "545414": "Digital RF Corea, Inc\n2 Floor, SeMin B/D, 201, Jangdari-ro\nSuwon-si Gyeonggi-do 442-833\nKorea, Republic Of", + "546009": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "546172": "ZODIAC AEROSPACE SAS\n61 rue Pierre Curie\nPLAISIR 78370\nFrance", + "546503": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "546706": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "546751": "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan", + "546925": "PS INODIC CO., LTD.\n#407, 4F, 25-32, LS-ro 116beon-gil, Dongan-gu\nAnyang-si Gyeonggi-do 14118\nKorea, Republic Of", + "546990": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "547068": "VTech Communications Limited\n23/F, Tai Ping Industrial Centre, Block 1, 57 Ting Kok Road, Tai Po, New Territories\nHong kong 00852\nHong Kong", + "547398": "Toyo Electronics Corporation\n1860-38, Simoakasaka\nKawagoe Saitama 3501155\nJapan", + "547595": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "547787": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "547975": "Nokia Corporation\nJoensuunkatu 7E\nSalo 24101\nFinland", + "548028": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "548922": "Zelfy Inc\n4655 Old Ironsides Dr, Suite#200\nSanta Clara Ca 95054\nUnited States", + "548998": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "549209": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "549359": "SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.\nF 4th ,5th , 6th, No.6 Building,\nShenzhen Guangdong 518129\nUnited States", + "549478": "Silvershore Technology Partners\n800 High Street\nPalo Alto CA 94301\nUnited States", + "549963": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "580032": "Genexis B.V.\nLodewijkstraat 1A\nEindhoven 5652AC\nNetherlands", + "580454": "ICOMM HK LIMITED\nSUITES 2302-6, 23/F GREAT EAGLE CTR 23 HARBOUR RD\nWANCHAI NA\nHong Kong", + "580528": "LABRIS NETWORKS\nSilikon Blok 1 NK 24 Teknokent\nANKARA AN 06540\nTurkey", + "580556": "Elettronica GF S.r.L.\nVia Vittori, 63\nFAENZA RA 48018\nItaly", + "580943": "Private", + "581031": "Hon Hai Precision IND.CO.,LTD\nNo. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN\nTAIPEI TAIWAN 33859\nChina", + "581122": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "581243": "AcSiP Technology Corp.\n3F., No.22, Dalin Rd.,\nTaoyuan Taoyuan County 33067\nTaiwan", + "581626": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "582059": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "582071": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "582136": "KMB systems, s.r.o.\nDr. M. Horakove 559\nLiberec Czech Republic 46006\nCzech Republic", + "582429": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "582575": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "583112": "DRUST\n8 rue fabre d'églantine\nParis 75012\nFrance", + "583277": "Reliance Communications LLC\n555 Wireless Blvd\nHauppauge NY 11788\nUnited States", + "583526": "DEEPLET TECHNOLOGY CORP\n5F,No.9,Lane235,Pao-Chiao Rd., Hsin-Tien,\nNew Taipei City 23145\nTaiwan", + "583653": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "583879": "RICOH COMPANY, LTD.\n1005, Shimo-ogino\nAtsugi-City Kanagawa-Pref. 243-0298\nJapan", + "584120": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "584498": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "584704": "Shenzhen Webridge Technology Co.,Ltd\nB2-22/F Chinese Technology Development Institute, High South Road, Nanshan District, Shenzhen, China\nShenzhen Guangdong 518000\nChina", + "584822": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "584849": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "584925": "E3 Enterprise\n32F, Shinjuku Nomura Building\nTokyo 163-0532\nJapan", + "585076": "Linear Equipamentos Eletronicos SA\nPraca Linear 100\nSanta Rita do Sapucai MG 37540000\nBrazil", + "585595": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "586163": "Quantum Networks (SG) Pte. Ltd.\n8, UBI ROAD, 2 ZERVEX #08-10,\nSingapore 408538\nSingapore", + "586356": "FN-LINK TECHNOLOGY LIMITED\n5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District,\nSHENZHEN GUANGDONG 518000\nChina", + "586861": "VIASAT, INCORPORATED\n6155 El Camino Real\nCarlsbad 92009\nUnited States", + "587521": "CJSC RTSoft\nNikitinskaya str., 3\nMoscow 105037\nRussian Federation", + "587675": "Beijing ECHO Technologies Co.,Ltd\nNO1 Street 4 Shangdi\nBeiJing 100085\nChina", + "588694": "EFM Networks\n6F, Benposra II 1197-1 Bojeong Giheung Gu\nYong In Kyunggi do 446913\nKorea, Republic Of", + "589043": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "589153": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "589351": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "589396": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "589630": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "589835": "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium", + "600194": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "600292": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "600308": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "600347": "Billion Electric Co. Ltd.\n8F., No.192, Sec. 2, Zhongxing Rd.,\nNew Taipei City, 231\nTaiwan", + "600417": "POSBANK CO.,LTD\nRoom 805-808, New T Castle B/D, 429-1\nSeoul 153-803\nKorea, Republic Of", + "600810": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "600837": "ivvi Scientific(Nanchang)Co.Ltd\nCoolpad Cyber Harbor,2nd Mengxi Road,Hi-TechIndustrial Park(North),NanShan District,ShenZhen,P.R.C.\nshenzhen Guangdong 518057\nChina", + "601199": "Siama Systems Inc\n410 Saint-Nicolas Street\nMontreal Quebec H2Y 2P5\nCanada", + "601283": "TSB REAL TIME LOCATION SYSTEMS S.L.\nRonda Auguste y Louis Lumière 23, Nave 13\nParque Tecnológico de Valencia Paterna (Valencia) 46980\nSpain", + "601466": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "601521": "Redarc Electronics\n23 Brodie Road (North)\nLonsdale South Australia 5160\nAustralia", + "601592": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "601803": "Daikin Air-conditioning (Shanghai) Co., Ltd.\n318 Shen Fu Road, Xin Zhuang Industry Zone, Shanghai, 201108, China\nShanghai 201108\nChina", + "601888": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "601895": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "601929": "VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP.\n1-4F,Building 5,YuSheng Industrial Park,No.467,Section Xixiang,National Highway 107,Xixiang,Bao An District,Shenzhen,China\nShenzhen Shenzhen 518000\nChina", + "601970": "HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD.\nRoom -611, TianAn High-Tech Plaza II , Futian District, Shenzhen, China\nShenzhen Guangdong 518040\nChina", + "601971": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "602101": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "602103": "I4VINE, INC\nTLI Building 6th floor, 195\nSeongnam-si Gyeonggi-do 462-100\nKorea, Republic Of", + "602232": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "602602": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "603197": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "603553": "Buwon Technology\n(Cunuitechnopark 102-1507) 200-1,Chunui-dong\nBuchon-si Gyeinggi-do 420-857\nKorea, Republic Of", + "603573": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "603696": "The Sapling Company\n1633 Republic Rd\nHuntingdon Valley PA 19006\nUnited States", + "604616": "XIAMEN VANN INTELLIGENT CO., LTD\nUNIT 101£¬NO.28 GUANRI RD., SOFTWARE PARK ¢ò\nXIAMEN FUJIAN 361009\nChina", + "604762": "Beijing Sensoro Technology Co.,Ltd.\nRoom 2807, Building 1B, Wangjing SOHO, No10 Wangjing Street, Chaoyang District, Beijing, China\nBeijing Beijing 100102 PRC\nChina", + "604826": "Newbridge Technologies Int. Ltd.\n35/F Central Plaza\nHong Kong\nChina", + "604966": "Shenzhen Dingsheng Technology Co., Ltd.\nNo. 97 Huaxing Road, Langkou community, Dalang Street, Longhua District Level 4, Building 5, Kaijida Industrial Zone\nShenzhen Guangdong 518000\nChina", + "605317": "Sandstone Technologies\n1920 lyell ave\nRochester NY 14606\nUnited States", + "605375": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "605464": "Eyedro Green Solutions Inc.\n130 Weber St W, Suite 201\nKitchener Ontario N2H4A2\nCanada", + "605661": "IXECLOUD Tech\n118, 3rd Floor, Building 195, Area 1 Beiwa Road,Haidian District, Beijing\nBeijing 100000\nChina", + "605699": "MAGNETI MARELLI S.E. S.p.A.\nLOT N°146, ZONE FRANCHE TANGER AUTOMOTIVE CITY\nTangier 90000\nMorocco", + "605718": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "605747": "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina", + "605801": "Shandong ZTop Microelectronics Co., Ltd.\n2-1105A5, Jinqiao international, No. 2277, 2nd Ring Road East, Hongjialou Street, Licheng District, Jinan, Shandong Province\nJinan 250000\nChina", + "606134": "Arcade Communications Ltd.\n1120 Elliott Court Herald Avenue\nCoventry CV5 6UB\nCanada", + "606405": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "606453": "AOD Co.,Ltd.\nNo. 13155, Yuqing Street, High-Technology Development Zone,\nWeifang Shandong 261061\nChina", + "606682": "SHENZHEN ATEKO PHOTOELECTRICITY CO.,LTD\n4-5F,E1 Building,TCL International E City,No.1001 Zhongshanyuan Road,Nanshan District,Shenzhen\nSHENZHEN GUANGDONG 518052\nChina", + "606720": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "606944": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "607072": "SHENZHEN HONGDE SMART LINK TECHNOLOGY CO., LTD\nFu Qian Road, Longhua district\nShenZhen GuangDong province 518000\nChina", + "607623": "Shenzhen E-Superlink Technology Co., Ltd\nFloor11, NO.9996 Shen Nan Road, High Tech Park, Nan Shan District, Shen Zhen\nShenZhen Guangdong 518000\nChina", + "607688": "Velodyne\n345 Digital Drive\nMorgan Hill CA 95037\nUnited States", + "607771": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "608246": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "608334": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "608373": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "608645": "Avery Weigh-Tronix, LLC\n1000 Armstrong Drive\nFairmont MN 56031\nUnited States", + "609084": "DSSD Inc\n4025 Bohannon Dr\nMenlo Park CA 94025\nUnited States", + "609217": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "609316": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "609532": "Zebra Technologies Inc.\nONE ZEBRA PLAZA\nHOLTSVILLE NY 11742\nUnited States", + "609620": "Private", + "609813": "Shanghai Visking Digital Technology Co. LTD\nRoom 1301, Building A8, No.1688 Guoquan North Road, Yangpu District\nShanghai 200082\nChina", + "609866": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "640980": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "641084": "HEXIUM Technical Development Co., Ltd.\nVaci ut 51b\nBUDAPEST H-1134\nHungary", + "641225": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "641236": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "641269": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "641331": "Bosch Car Multimedia (Wuhu) Co. Ltd.\nNO.48 North Yinhu Road\nWuhu city Anhui Province 241000\nChina", + "641666": "Nest Labs Inc.\n3400 Hillview Ave.\nPalo Alto CA 94304\nUnited States", + "641759": "Intellivision Holdings, LLC\n1844 E Carnegie\nSanta Ana CA 92705\nUnited States", + "642184": "Nippon Denki Kagaku Co.,LTD\nNishino Gotochou 18\nKyoto City Kyoto Pref 607-8356\nJapan", + "642216": "Shandong Taixin Electronic co.,Ltd\nFL.6,Haichen Building\nJinan Shandong 250010\nChina", + "642315": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "642400": "Xorcom Ltd.\nTeradyon Industrial Park\nD.N Misgav 20179\nIsrael", + "642656": "Shenzhen Fanweitai Technology Service Co.,Ltd\nRoom 408, 4 / F, Jinqi Zhigu Building, 1 Tangling Road, Nanshan District, Shenzhen\nShenzhen 518000\nChina", + "642677": "BKM-Micronic Richtfunkanlagen GmbH\nIm Steinernen Kreuz 19\nWurmberg 75449\nGermany", + "642737": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "642753": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "642943": "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan", + "643139": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "643150": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "643172": "ZHEJIANG HISING TECHNOLOGY CO.,LTD\nRoom 201 and 202,Building 5,328 Pingjiang Road,Yuecheng District,Shaoxing\nShaoxing Zhejiang 312000\nChina", + "643216": "Weidu Technology (Beijing) Co., Ltd.\n1129-106, 11F, No.18 Zhongguancun Street, Haidian District,\nBeijing 100080\nChina", + "643409": "BITwave Pte Ltd\n2 Serangoon North Ave 5\n554911\nSingapore", + "644212": "Shenzhen Water World Information Co.,Ltd.\nRoom 201, No.26, Yifenghua Innovation Industrial Park, Xinshi Community, Dalang Subdistrict, Longhua District.\nShenzhen Guangdong 518000\nChina", + "644214": "Swisscom Energy Solutions AG\nSolothurnerstrasse 19\nOlten 4600\nSwitzerland", + "644346": "GuangDong Quick Network Computer CO.,LTD\n12F,No.80 of Middle XianLie Road,YueXiu District\nGuangZhou GuangDong 510070\nChina", + "645106": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "645234": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "645299": "The Chamberlain Group, Inc\n300 Windsor Drive\nOak Brook IL 60523\nUnited States", + "645422": "Equinox Payments\n8888 E. Raintree Dr., Suite 300\nScottsdale Arizona 85260\nUnited States", + "645563": "Intelight Inc.\n3450 S Broadmont Drive #126\nTucson Arizona 85713\nUnited States", + "645601": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "645725": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "646038": "Hirschmann Automation and Control GmbH\nStuttgarter Straße 45-51\nNeckartenzlingen D-72654\nGermany", + "646140": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "646184": "VELUX\nBaekgaardsvej 40\nSkjern 6900\nDenmark", + "646223": "Cellient Co., Ltd.\n6F Glass Tower, 366-4 Yatap-dong Bundang-gu\nSeongnam-si Gyeonggi-do 463-827\nKorea, Republic Of", + "646266": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "646624": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "646707": "Beijing Omnific Technology, Ltd.\nRm. 402, Building 1, Shui Mu Qing Hua Community\nBeijing 100190\nChina", + "646876": "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina", + "647002": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan,\nShenzhen Guangdong Province, 518057\nChina", + "647033": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "647366": "Shenzhen Siera Technology Ltd\nRoom 2039, Shenhai Building, Wanzhong Village, Bulong Road, Minzhi, Longhua district, City: Shenzhen\nShenzhen Guangdong 518131\nChina", + "647657": "Innovative Security Designs\n18 Technology Drive\nIrvine CA 92618\nUnited States", + "647791": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "647924": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "648099": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "648125": "Alphatron Marine BV\nSchaardijk 23\nRotterdam Zuid-Holland 3063NH\nNetherlands", + "648505": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "648788": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "649714": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "649829": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "649968": "Elentec\n401-13 Chunggye-Ri\nDongtan-Myun Kyunggi 445-811\nKorea, Republic Of", + "680235": "Konten Networks Inc.\n7F-1, No.108, Minquan Rd., Xindian Dist.,\nNew Taipei City Taiwan 231\nTaiwan", + "680571": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "680715": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "680927": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "681295": "Lupine Lighting Systems GmbH\nWinnberger Weg 11\nNeumarkt Bavaria 92318\nGermany", + "681324": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "681401": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "681590": "Sagemcom Broadband SAS\n250 ROUTE DE L'EMPEREUR\nRUEIL MALMAISON CEDEX Choisissez l'état / la province 92848\nFrance", + "681605": "Systems And Electronic Development FZCO\nRoundabout no. 8\nJebel Ali free Zone Dubai P.O.Box 61129\nUnited Arab Emirates", + "681729": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "682624": "Ergatta\n40 W 25th St Fl 9\nNew York NY 10010\nUnited States", + "682719": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "682737": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "683489": "LEA Professional\n635 S. Lafayette Blvd\nSouth Bend IN 46601\nUnited States", + "683563": "SHENZHEN LIOWN ELECTRONICS CO.,LTD.\nROOM 301, NO.7, GONGYE 3RD ROAD\nSHEKOU, NANSHAN DISTRICT SHENZHEN 518054\nChina", + "683943": "ittim\n1202, No.6, Zhongguancun South Street, Haidian District,\nbeijing 100080\nChina", + "684352": "Bhuu Limited\nOffice 1, 465 Mt Eden Road\nAuckland 1023\nNew Zealand", + "684571": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "684724": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "684749": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "684898": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "684992": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "685210": "MCS Logic\n128, Beobwon-ro, Songpa-gu, Seoul 05854\nseoul 05854\nKorea, Republic Of", + "685388": "P&S Technology\n216 Deajiro\nYongin-si Gyeonggi-do 448-813\nKorea, Republic Of", + "685811": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "685932": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "686350": "Hella India Automotive Pvt Ltd\nUnit no 201A to 201B Nano Space Surveyno.5/1B/2 BanerBaner Pashan Link road\nPune Maharastra 411045\nIndia", + "686359": "Advanced Digital Broadcast SA\nAvenue de Tournay 7\nPregny-Chambesy 1292\nSwitzerland", + "686372": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "686725": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "686975": "Angler Labs Inc\n940 Pearce Mill Rd.\nWexford PA 15090\nUnited States", + "687161": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "687251": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "687627": "Zhuhai Dingzhi Electronic Technology Co., Ltd\n6th floor, No.2 Jinliang Road, Hongqi Town, Jinwan District\nZhuhai GuangDong 519000\nChina", + "687724": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "687848": "WESTUNITIS CO., LTD.\n29F Grand Front Osaka Tower-A, 4-20, Ofukacho,\nOsaka Kita-ku 530-0011\nJapan", + "687909": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "687912": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "687924": "ELS-GmbH & Co. KG\nDammstrasse 21\nWerther NRW 33824\nGermany", + "688470": "eSSys Co.,Ltd\nDaerung Post Tower 5 15F, 60-3\nSeoul Geumcheon-gu 153-702\nKorea, Republic Of", + "688540": "IGI Mobile, Inc.\n4F Kyongnam Bldg.,\nSeoul 135-080\nKorea, Republic Of", + "688975": "nuoxc\n龙岗区横岗街道西坑社区西坑梧岗路9号2栋\n深圳市 广东省 518173\nChina", + "689234": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "689320": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "689361": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "689423": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "689861": "Beacon Inc\n82-1, Anyangcheondong-ro, Dongan-gu\nanyang Gyeonggi-do 14042\nKorea, Republic Of", + "700136": "FATEK Automation Corporation\n5F., NO.300, SEC. 1, NEIHU RD\nTaipei City 114\nTaiwan", + "700258": "01DB-METRAVIB\n200 CHEMIN DES ORMEAUX\nLIMONEST CEDEX RHONE 69578\nFrance", + "700433": "California Things Inc.\n650 main st\nredwood city CA 94063\nUnited States", + "700514": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "700692": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "700777": "OnTarget Technologies, Inc\n355 Madison Ave\nNew York 10017\nUnited States", + "700971": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "701124": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "701135": "Livesecu co., Ltd\n9F/925, Anyang SK V1 Center, 25-32, LS-ro 116beon-gil, Dongan-gu, Anyang-si, Gyeonggi-do\nanyang city Gyeonggi-do 14118\nKorea, Republic Of", + "701404": "Limited Liability Company\nI.Yakovleva St., 1\nCheboksary Chuvash Republic 428003\nRussian Federation", + "702084": "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina", + "702393": "fos4X GmbH\nThalkirchner Str. 210, Geb. 6\n81371 München\nGermany", + "702526": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "702559": "CyberTAN Technology Inc.\n99, Park Avenue III, Science-Based Industrial Park\nHsinchu 308\nTaiwan", + "702605": "SONY Visual Products Inc.\n2-10-1 Osaki\nShinagawa-ku Tokyo 141-8610\nJapan", + "702804": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "702900": "Shenzhen ChipTrip Technology Co,Ltd\nThe 8th floor of VIA Technology Building NO. 9966 Shennan road , Nanshan Distict Shenzhen\nShenzhen 518000\nChina", + "703018": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "703187": "ACX GmbH\nÄußere Zwickauer Straße 8\nZwickau 08064\nGermany", + "703217": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "703509": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "703811": "Siemens Mobility Limited\n17 Langley Park Way\nChippenham Wiltshire SN15 1GG\nUnited Kingdom", + "704642": "CHYNG HONG ELECTRONIC CO., LTD.\nNo.80, Lane 258, Sec. 3, Hansi W. Rd.,\nTaichung 40647\nTaiwan", + "704698": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "704777": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "705425": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "705464": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "705681": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "705812": "Panasonic Corporation AVC Networks Company\n1-15 Matsuo-cho\nKadoma Osaka 571-8504\nJapan", + "705846": "Trig Avionics Limited\nHeriot Watt Research Park\nEdinburgh EH14 4AP\nUnited Kingdom", + "705896": "InShow Technology\nJinqi Zhigu Building, Chongwen Garden, Liuxian Avenue, Nanshan District\nshenzhen Guangdong 518055\nChina", + "705957": "Medallion Instrumentation Systems\n17150 Hickory St\nSpring Lake MI 49456\nUnited States", + "705986": "OOO TTV\nNo. 75, Okulov Street, Building 8\nPerm 614068\nRussian Federation", + "706173": "Calantec GmbH\nHandwerkerstr. 10\nHoppegarten 15366\nGermany", + "706417": "ORBIS TECNOLOGIA ELECTRICA S.A.\nLerida, 61\nMadrid Madrid E28020\nUnited States", + "706582": "Suzhou Hanming Technologies Co., Ltd.\nSuite 407, No. 166, Ren Ai Road\nSuzhou Jiangsu 215123\nChina", + "706655": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "706879": "Saijo Denki International Co., Ltd.\n39/9 Moo 9 Soi Duangmanee\nMuang Nonthaburi 11000\nThailand", + "706979": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "707414": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "707630": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "707781": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "707938": "Wuxi Zhanrui Electronic Technology Co.,LTD\nWuxi,Taihu West Road No.1188 Runhua International Building 1604\nWuxi Jiangsu 214072\nChina", + "707990": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "708105": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "708185": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "708540": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "708976": "Tuya Smart Inc.\nFLAT/RM 806 BLK ? 8/F CHEUNG SHA WAN PLAZA 833 CHEUNG SHA WAN ROAD KL\nhongkong Hong Kong 999077\nChina", + "709041": "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States", + "709383": "Intelligent Optical Network High Tech CO.,LTD.\nRoom 205,Building 11,Jia\nChangping District Beijing 102200\nChina", + "709741": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "709756": "Happyelectronics Co.,Ltd\n#A-805, Bundang Technopark,\nSeongnam-Si 463-816\nKorea, Republic Of", + "709883": "SHENZHEN KAYAN ELECTRONICS., LTD.\nROOM 1801B1,HENGFANG TECHNOLOGY BUILDING, NO.4008,XINHU ROAD,YONGFENG COMMUNITY, BAO'AN DISTRICT,SHENZHEN\nShenzhen 518126\nChina", + "740635": "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina", + "741489": "SRT Wireless\n4101 SW 47th Avenue #102\nDavie Florida 33314\nUnited States", + "741575": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "741865": "Shanghai DareGlobal Technologies Co.,Ltd\n22F NO.1555 Kongjiang RD\nShanghai 200092\nChina", + "742344": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "742857": "Mayfield Robotics\n400 Convention Way\nRedwood City CA 94063\nUnited States", + "743170": "Arcadyan Technology Corporation\n4F. , No. 9 , Park Avenue II,\nHsinchu 300\nTaiwan", + "743174": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "743256": "NT-ware Systemprg GmbH\nNiedersachsenstrasse 6\nBad Iburg NDS 49186\nGermany", + "743357": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "743400": "MTG Co., Ltd.\nMTG No. 2 HIKARI Bldg., 4-13 Honjindori\nNakamura-ku, Nagoya Aichi 453-0041\nJapan", + "743889": "ANNAX Anzeigesysteme GmbH\nWettersteinstrasse 18\nTaufkirchen Bavaria 82024\nGermany", + "744401": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "744687": "Kingsignal Technology Co., Ltd.\nFloor 26,Unit B,Block 10,No.1819 Shahexi Road,Shenzhen Bay Eco-Technology Park,Nanshan District\nShenzhen Guangdong 518000\nChina", + "745327": "COMMSEN CO., LIMITED\n12/F., San Toi Building,139 Connaught Road Central\n999077\nHong Kong", + "745427": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "745612": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "745798": "TRUMPF Laser GmbH + Co. KG\nAichhalder Str. 39\nSchramberg BW 78713\nGermany", + "745889": "Multilaser Industrial S.A.\nRua Josefa Gomes de Souza, 382\nExtrema Minas Gerais 37640-000\nBrazil", + "745909": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "745933": "Danal Entertainment\n9th Fl. Bundang First Tower, 55 Bundang-ro, Bundang-gu\nSeongnam-si Gyeonggi-do 13591\nKorea, Republic Of", + "746630": "T:mi Ytti\nMessitytonkatu 8 C 39\nHelsinki n/a 00180\nFinland", + "747069": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "747336": "MICRODIGTAL Inc\n10F, Ace High-End Tower 9th,\nSeoul 153-803\nKorea, Republic Of", + "747446": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "747548": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "747818": "Jurumani Solutions\n321 14th Road\nMidrand 1685\nSouth Africa", + "747827": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "748114": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "748469": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "748669": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "749050": "Renesas Electronics Corporation\n1753, Shimonumabe, Nakahara-Ku\nKawasaki Kanagawa 211-8668\nJapan", + "749552": "Xuzhou WIKA Electronics Control Technology Co., Ltd.\nNo.11 BaoLianSi Road Xuzhou Economic Development Zone\nXuzhou JiangSu,PRC 221001\nChina", + "749637": "Todaair Electronic Co., Ltd\nF.6 Electronic Building, No.1 Shuinan Guangdeli Road,Peng’Jiang District, Jiangmen, Guangdong, China\nJiangMen Guangdong 529000\nChina", + "749779": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "749781": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "749975": "IBM Corporation\n4400 North First Street\nSan Jose CA 95134\nUnited States", + "780473": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "780541": "Queclink Wireless Solutions Co., Ltd\nRoom 501, Building 9, No.99 Tianzhou Road\nshanghai shanghai 200233\nChina", + "780738": "Z.U.K. Elzab S.A.\nul. Kruczkowskiego 39\nZabrze 41-813\nPoland", + "781053": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "781100": "Quantumsolution\nRm 903, STX V-Tower, 128, Gasandigital 1-ro, Geumcheon-gu\nSeoul 08507\nKorea, Republic Of", + "781185": "NBS Payment Solutions Inc.\n703 Evans Ave\nToronto Ontario M9C 5E9\nCanada", + "781305": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "781699": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "781735": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "781881": "AzureWave Technology Inc.\n8F., No.94 Baozhong Rd.,\nXindian, Taipei 23144\nTaiwan", + "782079": "ID Tech\n10721 Walker St\nCypress CA 90630\nUnited States", + "782184": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "782327": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "782459": "Alcatel-Lucent Enterprise\n26801 West Agoura Rd\nCalabasas CA 91301\nUnited States", + "782544": "Omnima Limited\nOxford Science Park\nOxford Oxfordshire OX4 4GP\nUnited Kingdom", + "783486": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "783607": "Cermate Technologies Inc.\n7F-1, No 168 Lien-Chen Rd.\nChung-Ho Dist New Taipei City\nTaiwan", + "783690": "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\nRoad NO2, West of Industrial Park,North of Science & Technology Park\nDongguan Guangdong 518057\nChina", + "783716": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "784405": "FUJITU(HONG KONG) ELECTRONIC Co.,LTD.\n8/F,QingHai Building,Xiang Mei Road,Futian District\nSHENZHEN GUANGDONG 518000\nChina", + "784476": "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 building,lantian technology park, xinyu road, xingqiao henggang block, shajing street, Baoan District\nshenzhen guangdong 518000\nChina", + "784501": "Biamp Systems\n9300 SW Gemini Dr\nBeaverton OR 97008\nUnited States", + "784558": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "784561": "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan", + "784859": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "784946": "Cambridge Mobile Telematics, Inc.\nOne Broadway, 14th Floor\nCambridge MA 02142\nUnited States", + "785005": "MOKO TECHNOLOGY Ltd\n2F, Building1,No.37 Xiaxintang Xintang village,Fucheng Street,Longhua Distric\nShenzhen Guangdong 518110\nChina", + "785262": "Shenzhen Hojy Software Co., Ltd.\n3F,East of Building25,Keyuanxi,Number 5,Kezhixi Road, Science & Industry Park ,Nan Shan District ,Shenzhen\nShenZhen GuangDong 508057\nChina", + "785333": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "785364": "SHIFT GmbH\nAm Gänsemarkt 6\nWabern Falkenberg Hessen 34590\nGermany", + "785517": "SankyuElectronics\n2-30-12\nOhta-ku Tokyo 146-0091\nJapan", + "785712": "Mobile Integration Workgroup\n4580 Klahanie DR SE STE 106\nIssaquah WA 98029\nUnited States", + "785773": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "785860": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "785968": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "785994": "Alif Semiconductor, Inc.\n7901 Stoneridge Drive STE300\nPleasanton CA 94588\nUnited States", + "786256": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "786299": "BITSTREAM sp. z o.o.\nMelgiewska, 7/9\nLublin 20-209\nPoland", + "786559": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "786829": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "787052": "Welotec GmbH\nzum Hagenbach 7\nLaer NRW 48366\nGermany", + "787104": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "787264": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "787689": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "788038": "FUNAI ELECTRIC CO., LTD.\n7-1, NAKAGAITO 7-CHOME\nDAITO OSAKA 5740013\nJapan", + "788102": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "788973": "CMC\nIndustriepark De Bruwaan 37B\nOudenaarde Oost-Vlaanderen 9700\nBelgium", + "789682": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "789684": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "789966": "Musilab Electronics (DongGuan)Co.,Ltd.\nA2, LinDong 3 Road, LinCun\nDongGuan Guangdong 523710\nChina", + "800010": "AT&T\n3300 E Renner Road\nRichardson TX 75082\nUnited States", + "800184": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "800384": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "800588": "Ruijie Networks Co.,LTD\n20# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road\nFuzhou Fujian 350002\nChina", + "800794": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "800902": "Keysight Technologies, Inc.\n1400 Fountaingrove Pkwy.\nSanta Rosa CA 95403\nUnited States", + "801382": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "801440": "Sunlit System Technology Corp\n8F, No.19,Lane 120, Sec1, Neihu Rd.\nTapiei 114\nTaiwan", + "801605": "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly", + "801609": "Sleep Number\n1001 Third Avenue South\nMinneapolis MN 55404\nUnited States", + "801844": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "801934": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "801967": "Shanghai Reallytek Information Technology Co.,Ltd\n906 Room,No.1 Building,No.3000 Longdong Avenue\nShanghai 201203\nChina", + "801970": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "802275": "Beijing Beny Wave Technology Co Ltd\nNo.55, Jiachuang Road\nTongzhou District Beijing 101111\nChina", + "802278": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "802511": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "802689": "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore", + "802994": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "803049": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "803253": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "803428": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "803457": "OT Systems Limited\nUnit 1023, 10/F., Landmark North,\nSheung Shui, N. T.\nHong Kong", + "803773": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "803896": "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan", + "804126": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "804731": "Packet Design, Inc.\n2455 Augustine Drive\nSanta Clara CA 95054\nUnited States", + "804786": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "804971": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "805067": "W & D TECHNOLOGY CORPORATION\n1F., NO.22, GONGYEQU 31TH RD\nTAICHUNG CITY TAIWAN 40768\nTaiwan", + "805719": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "806007": "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "806036": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "806459": "Nimbus Inc.\n1359 Gwanpyeong-dong, Yuseong-gu\nDaejeon 305-509\nKorea, Republic Of", + "806559": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "806599": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "806629": "Prescope Technologies CO.,LTD.\n12F-1,No.192,Sec 2,Chung Hsin Road\nHsin Tien City Taipei County 23146\nTaiwan", + "806933": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "806940": "LEXAR CO.,LIMITED\n10TH FLOOR,CHINA AEROSPACE CENTRE,143 HOI BUN ROAD,KWUN TONG,KOWLOON, HONG KONG\nHONG KONG 999077\nHong Kong", + "807215": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "807264": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "807459": "K's Co.,Ltd.\n2864-16 Ryomitsuyanagi\nYonago Tottori 683-0853\nJapan", + "807484": "ALL Winner (Hong Kong) Limited\nUnit No.1301,13F,Sunbeam Plaza,1155 Canton Road,Mongkok,Kowloon,Hong Kong\nHong Kong 999077\nChina", + "807677": "hangzhou puwell cloud tech co., ltd.\n1405 Chuling Data Mansion Wulianwang street 259\nHangzhou Zhejiang 315000\nChina", + "807693": "Newag SA\nWyspianskiego 3\nNowy Sacz woj. Malopolskie 33-300\nPoland", + "807871": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "808223": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "808287": "ATCOM Technology Co.Ltd.\nA-2F, #3 , Crown industry buildings\nShenzhen Guang Dong 518040\nUnited States", + "808698": "Netronics Technologies Inc.\n600-15 Allstate Parkway\nMarkham Ontario L3R 5B4\nCanada", + "808917": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "809133": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "809393": "Xapt GmbH\nNeidenburger Str. 10\nGelsenkirchen NRW 45897\nGermany", + "809562": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "809621": "Lenovo\n1009 Think Place\nMorrisvilee NC 27560\nUnited States", + "809733": "Shenzhen Elebao Technology Co., Ltd\nF/6, Tower A, Zhihuichuangxin Center Bldg,Qianjin Road, XixiangTown, Bao’an District\nshenzhen GUANGDONG 518126\nChina", + "840112": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "840283": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "840328": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "841715": "GP Electronics (HK) Ltd.\nGold Peak Industrial Building, 6F\nKwai Chung NT\nHong Kong", + "841766": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWei Fang Shan Dong\nChina", + "841826": "Osram GmbH\nMarcel Breuer Str. 6\nMunich Bavaria 80807\nGermany", + "841888": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "842096": "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina", + "842141": "Shenzhen Ginwave Technologies Ltd.\n4/F,R2-A,High-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "842289": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "842388": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "842519": "Samsung Electronics\n129, Samsung-rom Yeongtong-gu\nSuwon-si Gyeonggi-do 16677\nKorea, Republic Of", + "842615": "ADB Broadband Italia\nVIALE SARCA 336\nMILANO 20126\nItaly", + "842690": "BEIJING THOUGHT SCIENCE CO.,LTD.\n1-1102,Intermational Business Park,No.1 ShangDi Xinxi Rd,Haidian District,Beijing\nbeijing beijing 100085\nChina", + "842712": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "842859": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "842914": "EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG\nIndustriezeile 36,\nLinz 4020\nAustria", + "842999": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "843095": "Hon Hai Precision IND.CO.,LTD\nNo. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN\nTAIPEI TAIWAN 33859\nChina", + "843497": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "843611": "hyungseul publishing networks\n526-4, paju bookcity, munbal-li, gyoha-eup\npaju-si Gyeonggi-do 413-832\nKorea, Republic Of", + "843835": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "843838": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand", + "844076": "Drivenets\n4 ashizaf\nRaanana 4366411\nIsrael", + "844167": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "844464": "ServerU Inc\n8100 NW 64th Street\nMiami FL 33166\nUnited States", + "844693": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "844709": "Shenzhen IP3 Century Intelligent Technology CO.,Ltd\naiying.li@ip3-tech.com\nShenzhen 518057\nChina", + "844765": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "844823": "WOXTER TECHNOLOGY Co. Ltd\n23F Doushiyangguang, Chegongmiao\nShenzhen 518040\nChina", + "844915": "vArmour Networks, Inc.\n4633 OLD IRONSIDES DR\nSANTA CLARA CA 95054-1807\nUnited States", + "845075": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "845181": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "845733": "Microsoft Corporation\nOne Microsoft Way\nREDMOND 98052\nUnited States", + "845787": "DVR C&C Co., Ltd.\n7F 720 Namkwang Centlex Bldg, Cheongcheon-dong, Bupyeong-gu\nIncheon 403-030\nKorea, Republic Of", + "846082": "Hyperloop Technologies, Inc dba Virgin Hyperloop\n2159 Bay Street\nLOS ANGELES CA 90021\nUnited States", + "846223": "Shenzhen Coship Electronics Co., Ltd.\nRainbow Bldg., North, Hi-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "846569": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "846878": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "846991": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "846993": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "847051": "ALPSALPINE CO,.LTD\nnishida 6-1\nkakuda-City Miyagi-Pref 981-1595\nJapan", + "847127": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "847207": "I&C Technology\n24,Pangyo-ro 255beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do, 463-400,Korea\nSeongnam-si Gyeonggi-do 463-400,Korea\nUnited States", + "847293": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "847303": "Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd.\n5th floor,Hongchengxintai building,No.105,Yaojiayuan Road,Chaoyang District,Beijing\nBeijing Chaoyang 100025\nChina", + "847460": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "847616": "Addat s.r.o.\nU krematoria 24\nLiberec Liberec 46001\nCzech Republic", + "847637": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "847778": "Cochlear Limited\n1 University Avenue\nSydney New South Wales 2109\nAustralia", + "847933": "profichip GmbH\nEinsteinstrasse 6\nHerzogenaurach 91074\nGermany", + "847973": "Shanghai Baud Data Communication Co.,Ltd.\nNO.123 JULI RD\nPUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203\nChina", + "848094": "Meter, Inc.\n148 Townsend St\nSan Francisco CA 94107\nUnited States", + "848102": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "848319": "Hangzhou Zero Zero Technology Co., Ltd.\nBldg 13&14, Dream Town, Hangzhou, Zhejiang\nHangzhou Zhejiang 310000\nChina", + "848336": "Newrun\n#803 IT Convergence Industry Bldg., Kyungpook National Univ.\nDaegu N/A 702-010\nKorea, Republic Of", + "848371": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "848433": "Paradox Engineering SA\nVia Passeggiata, 7\nNovazzano Ticino 6883\nSwitzerland", + "848506": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "848553": "Biznes Systema Telecom, LLC\nroom XXII/1, fl 3, block 3, 6 Barklaya street, Moscow, 121087, Russia\nMoscow 121087\nRussian Federation", + "848687": "weiyuantechnology\nRoom 111, Floor 1, Building 8, No. 48, Jiubao Street, Shangcheng District\nHangzhou City 310000\nChina", + "849000": "Arnold&Richter Cine Technik GmbH & Co. Betriebs KG\nHerbert-Bayer-Str. 10\nMunchen Bavaria 80807\nGermany", + "849437": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "849681": "Cathay Communication Co.,Ltd\nTsinghua Institude A319 of Hi-tech Park,Nanshan district,Shenzhen China\nShenzhen Canton 0755\nChina", + "849866": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "880118": "BLT Co\nDongan-gu Burim-ro 170beon-gil 44\nAnyangsi Kyunggido 14055\nKorea, Republic Of", + "880355": "Arcadyan Technology Corporation\n4F., No.9 , Park Avenue II\nHsinchu 300\nTaiwan", + "880894": "Skullcandy\n1441 Ute blvd.\nPark City 84098\nUnited States", + "880905": "MTMCommunications\n2-3-10 Honmachi\nIchinomiya-shi Aichi-ken 491-0853\nUnited States", + "880907": "MKT Systemtechnik GmbH & Co. KG\nHasskampstraße 75-77\nBünde NRW 32257\nGermany", + "881036": "Panodic(ShenZhen) Electronics Limted\nFloor 12, Grentech Building, Keji.C. Road\nShenZhen GuangDong 518052\nChina", + "881196": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "881544": "Cisco Meraki\n660 Alabama St\nSan Francisco CA 94110\nUnited States", + "881908": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "882012": "LMI Technologies\n1673 Cliveden Avenue\nDelta British Columbia V3M 6V5\nCanada", + "882364": "Watchnet DVR Inc\nUnit 5 - 351 Ferrier St.\nMarkham Ontario L3R 5Z2\nCanada", + "882508": "Meta Platforms Technologies, LLC\n1601 Willow Rd\nMenlo Park CA 94025\nUnited States", + "882510": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "882593": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "882949": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "882950": "Netmoon Technology Co., Ltd\n2nd Floor, Building No.1, NO.319, Qingpi Avenue\nWenjiang District Chengdu 611130\nChina", + "883037": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "883314": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "883612": "SRC Computers, LLC\n4240 N. Nevada Avenue\nColorado Springs CO 80907\nUnited States", + "884033": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "884067": "infomark\n3F. Humaxvillage, 216 Hwangsaeul-ro\nSeongnam-si 13595\nKorea, Republic Of", + "884157": "Shenzhen Atsmart Technology Co.,Ltd.\nEast 3F ,2 Building, Meijing Industry Park, Qiaoxiang Road, Nanshan District\nShenzhen Guangdong 518000\nChina", + "884477": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "884604": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "885046": "LEAR\nIndustriestraße 48\nKronach Bayern 96317\nGermany", + "885395": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "886076": "Sparnex n.v.\nKielsevest 35\nAntwerpen Antwerpen 2018\nBelgium", + "886440": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "886639": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "887033": "Hangzhou Silan Microelectronic Inc\nNo.4 HuangGuShan Road\nHangzhou Zhejiang 310012\nChina", + "887384": "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan", + "887398": "K2E Tekpoint\n201,Winstower,278-51,Sungsoo2ga 3dong,Sungdong-gu,Seoul,S.Korea,133-123\nSeoul Sungdong-gu 133-123\nKorea, Republic Of", + "887477": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "887556": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "887598": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "887873": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "888187": "Umeox Innovations Co.,Ltd\nRoom 1208-09, Research Building, Tsinghua Information Port, No. 1, Xindong Road, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina", + "888279": "Shenzhen RB-LINK Intelligent Technology Co.Ltd\nSecond floor, No 22, Wanfeng the third industry area, Shajing , BaoAn district\nShenzhen City 518125\nChina", + "888322": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "888603": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen 518129\nChina", + "888717": "CANON INC.\n3-30-2\nOhta-Ku Tokyo 146-8501\nJapan", + "888914": "All Components Incorporated\n828 New Meister Lane\nPflugerville TX 78660\nUnited States", + "888964": "GSI Electronics Inc.\n5200 Armand-Frappier\nSt-Hubert Quebec J3Z 1G5\nCanada", + "889009": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "889166": "Viewcooper Corp.\nRoom 1061, A,Seven Block, No.128 Huayuan Rd\nSHANGHAI 200083\nChina", + "889471": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "889655": "Zitte corporation\n4F Yokohama Kusunoki-cho Building,4-7 Kusunoki-cho,Nishi-ku\nYokohama Kanagawa 2200003\nJapan", + "889676": "TTC MARCONI s.r.o.\nTrebohosticka s.r.o.\nPraha 10000\nCzech Republic", + "889746": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "889765": "exands\nRM2202 , No. 666 Gubei road\nshanghai 200336\nChina", + "889821": "TERAON\n2F Seohan Bldg., 1552-10, Seocho-Dong, Seocho-Gu,\nSeoul 137-070\nKorea, Republic Of", + "900117": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "900218": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "900325": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "900372": "Longnan Junya Digital Technology Co. Ltd.\nChampion Asia Road, Xinzhen industrial Park, Longnan national economic and technological development zone, Ganzhou city, JiangXi Province , China\nganzhou jiangxi 341700\nChina", + "900628": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "900917": "Far-sighted mobile\nTechnology Park Desay Building 6th-Floor\nShenzhen Guangdong Province 518000\nChina", + "901195": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "901234": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "901711": "Hagenuk Marinekommunikation GmbH\nHamburger Chaussee 25\nFlintbek 24220\nGermany", + "901900": "SCS SA\nVia Pini, 32\nBiasca 6710\nSwitzerland", + "902083": "General Engine Management Systems Ltd.\nGEMS\nEgham Surrey TW208RN\nUnited Kingdom", + "902106": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "902155": "HTC Corporation\nNo.23 Xinghua Road\nTaoyuan County 330\nTaiwan", + "902181": "Shanghai Huaqin Telecom Technology Co.,Ltd\nNo.1 Building,399 Keyuan Road, Zhangjian Hi-Tech Park,\nshanghai shanghai 201203\nChina", + "902759": "Nanjing Jiahao Technology Co., Ltd.\nMoling Industrial Park, Development Zone, Jiangning, Nanjing\nNanjing Jiangsu 211111\nChina", + "902778": "Open Infrastructure\nNeufeldstrasse 125\nBern 3012\nSwitzerland", + "903809": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "904506": "Tokyo Boeki Medisys Inc.\n1-14-21, Higashitoyoda\nHino Tokyo 191-0052\nJapan", + "904528": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "904716": "RORZE CORPORATION\n1588-2 Michinoue, Kannabe-cho\nFukuyama Hiroshima 720-2104\nJapan", + "904846": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "904992": "YSTen Technology Co.,Ltd\nRoom 1715,17/F North Star Times Tower,Chaoyang District,Beijing.\nBeijing 100101\nChina", + "905446": "TES ELECTRONIC SOLUTIONS\nImmeuble Odyssee\nBRUZ 35170\nFrance", + "905607": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "905682": "Lenbrook Industries Limited\n633 Granite Court\nPickering Ontario L1W 3K1\nCanada", + "905692": "Autotalks Ltd.\nKfar Netter\nIsrael 40593\nIsrael", + "905851": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "906560": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "906584": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "906717": "Alphion India Private Limited\n405 Windfall, Sahar Plaza\nMumbai Maharashtra 400059\nIndia", + "906976": "Withrobot Inc.\n#1001, Seoul Forest M-tower, 31, Ttukseom-ro 1-gil, Seongdong-gu\nSeoul Seoul 04778\nKorea, Republic Of", + "907025": "Garea Microsys Co.,Ltd.\n4th Floor, Building 2, Software Park\nSuzhou Jiangsu 215163\nChina", + "907065": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "907240": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "907282": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "907841": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "907910": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "907990": "Benchmark Electronics Romania SRL\nAeroportului no 6 Ghimbav\nBrasov 507075\nUnited States", + "908060": "Nilfisk A/S\nKornmarksvej 1\nBroendby 2605\nDenmark", + "908158": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "908175": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "908260": "IEEE 1904.1 Working Group\n1351 Redwood Way,\nPetaluma CA 94954\nUnited States", + "908674": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "908855": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "909060": "RSI VIDEO TECHNOLOGIES\n56, Rue Jean-Giraudoux - BAT 60\nSTRASBOURG Bas-Rhin 67200\nFrance", + "909164": "ChongQing Lavid Technology Co., Ltd.\nPlant No. 3, Block M2, Photoelectric Park, Wuqiao Lianhe Economic Development Zone, Wanzhou District\nChongqing 404100\nChina", + "909497": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "909838": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "909864": "Impex-Sat GmbH&Co KG\nBeim Giesshaus 7\nGlueckstadt 25348\nGermany", + "909877": "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey", + "909916": "ELVEES NeoTek OJSC\nProezd 4922, dom 4, stroenie 2\nMoscow Zelenograd 124498\nRussian Federation", + "940006": "jinyoung\n1000 Dongil-ro Nowon-gu Seoul\nSeoul 01849\nKorea, Republic Of", + "940070": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "940149": "AutoHotBox\n14090 SW Frwy, Ste. 300\nSugar Land TX 77478\nUnited States", + "940230": "Logitech\n7700 Gateway Blvd\nNewark CA 94560\nUnited States", + "940853": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "940937": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bundang-gu,\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "941457": "Shenzhen Sundray Technologies Company Limited\n5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China\nShenzhen Guangdong 518057\nChina", + "941625": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "941673": "Point Core SARL\n29/31 Rue du Bois Galon\nFONTENAY SOUS BOIS Ile de France 94120\nFrance", + "941700": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "941865": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "941882": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "942053": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "942197": "Stalmart Technology Limited\nRm1106-1107E, Building F, Xihaimingzhu, No.1, Taoyuan Road\nShenzhen Gunagdong 518052\nChina", + "942533": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "942790": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "942957": "Airpo Networks Technology Co.,Ltd.\nRoom 209,Building 3, Jianda Industrial Park, Xin an San Lu, Baoan District,\nshenzhen GuangDong 518000\nChina", + "943251": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "943469": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "944444": "LG Innotek\nJangduk-dong, Gwangsan-gu\nGwang-ju 506-731\nKorea, Republic Of", + "944452": "Belkin International Inc.\n12045 E. Waterfront Drive\nPlaya Vista CA 90094\nUnited States", + "944560": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "944696": "BaudTec Corporation\n12F, No.181, Sec.1.Tatung Rd.\nHsi-chih Taipei 221\nTaiwan", + "944788": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "944996": "WiSilica Inc\n23282 Mill Creek Dr #340\nLaguna Hills CA 92653\nUnited States", + "945047": "Rechnerbetriebsgruppe\nWerner von Siemens Str. 64\nWürzburg Bayern 97076\nGermany", + "945089": "SimonsVoss Technologies GmbH\nFeringastr. 4\nUnterfoehring Bavaria 85774\nGermany", + "945103": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "945244": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "945330": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "945493": "Rigado, LLC\n2601 25th ST SE, STE 200\nSalem OR 97302\nUnited States", + "945641": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "945907": "Shanghai HITE-BELDEN Network Technology Co., Ltd.\nNo. 777, Xinjun Ring Road, Pujiang Hi-Tech Park, Minhang District\nShanghai Shanghai 201114\nChina", + "946010": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "946124": "Pason Systems\n6130 - 3rd Street S.E.\nCalgary Alberta T2H1K4\nCanada", + "946269": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "946372": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "946424": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "947806": "NINGBO SUNVOT TECHNOLOGY CO.,LTD\nROOM 305,NO.1,BUILDING 4,NO.79,XIAOGANG WEISAN ROAD,XIAOGANG STREET,BEILUN DISTRICT\nNingBo Zhejiang 315800\nChina", + "947918": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "948815": "Infinique Worldwide Inc\n513, 4185 Shipp Drive\nMississauga Ontario L4Z2Y8\nCanada", + "948854": "Texas Instruments\n12500 TI Boulevard\nDallas TX 75243\nUnited States", + "949010": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "949034": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "949426": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "949869": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "949901": "Shenzhen YITOA Digital Appliance CO.,LTD\n5/F,Yitoa Building,Keji South Road 5th,Hi-tech Industrial Park,Nanshan District,\nshenzhen Guangdong 518000\nChina", + "949990": "VTC Telecommunications\n750 (3rd Floor) Dien Bien Phu, District 10\nHo Chi Minh Ho Chi Minh 70000\nViet Nam", + "980074": "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina", + "980284": "Theobroma Systems GmbH\nGutheil-Schoder Gasse 17\nWien 1230\nUnited States", + "980637": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "981082": "Nsolution Co., Ltd.\n1001-1, 387, Simin-daero, Dongan-gu\nAnyang-si Gyeonggi-do 14057\nKorea, Republic Of", + "981094": "Shenzhen Vsun communication technology Co.,ltd\nRoom 1903, Block A,\nShenzhen Guangdong 518000\nChina", + "981223": "Tarmoc Network LTD\n203-2, building 1, Anxi business park, No. 35-1 Xiangyin Road, Nanlian community, Longgang street, Longgang District,\nShenzhen GuangDong 518000\nChina", + "981333": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "981888": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "982044": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "982782": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "983000": "Beijing KEMACOM Technologies Co., Ltd.\nRoom 208, Building 6, No.50, Xi San Huan Bei Road\nBeijing 100044\nChina", + "983071": "DAIKYUNG VASCOM\nDAIKYUNG Bldg.#1164-15,Gaepo-dong\nGangnam-gu Seoul 135-960\nKorea, Republic Of", + "983571": "Sub10 Systems Ltd\nAsh House\nKingsteignton Devon TQ12 3RZ\nUnited Kingdom", + "983713": "PT.Navicom Indonesia\nPerkantoran Citragrand Blok CW7 no 10\nBekasi Jawa Barat 17435\nIndonesia", + "984246": "SOL INDUSTRY PTE., LTD\n1 NORTH BRIDGE RD.,\n179094\nSingapore", + "984265": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "984562": "Shanghai Baud Data Communication Co.,Ltd.\nNO.123 JULI RD\nPUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203\nChina", + "984744": "Shenzhen Boomtech Industrial Corporation\n2F, Block E, Bao'an Intelligent Valley, Yingtian Road No.4, Xixiang Sub-District Office, Bao'an District\nShenzhen 518100\nChina", + "984827": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "984874": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "984914": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "984925": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "985945": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "985949": "LUXOTTICA GROUP S.P.A.\nPiazzale Cadrona, 3\nMilano MI 20132\nItaly", + "986022": "EMW Co., Ltd.\n80B-4L, 680-3 Gojan-Dong\nIncheon 405-819\nKorea, Republic Of", + "986610": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "987770": "Pep Digital Technology (Guangzhou) Co., Ltd\n23F, Yinhui Building, No.117 Longyi Road,\nGuangzhou Guangdong Province 510635\nChina", + "988217": "Disruptive Ltd\nWindsor House\nHigh Wycombe Buckinghamshire HP12 3NR\nUnited Kingdom", + "988389": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "988744": "Wuxi Hongda Science and Technology Co.,LTD\nNo.10 An Nan Road, Nan Quan Town, Bin Hu District\nWUXI Jiangsu 214128\nChina", + "988924": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "989080": "Linkpower Network System Inc Ltd.\nRoom 202, Build 18, Shahe Industrial Zone\nShenzhen Guangdong 518053\nChina", + "989096": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "989449": "Skyworth Wireless Technology Ltd.\nUnit A Rm.3A01, Skyworth Bldg., Gaoxin Ave. 1.S.,\nNanshan District Shenzhen 518057\nChina", + "000000": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000001": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000002": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000003": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000004": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000005": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000006": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000007": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000008": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "000009": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "00000A": "OMRON TATEISI ELECTRONICS CO.\nSECTION NFF, SYSTEM R&D LABS.\nKYOTO 617\nJapan", + "00000B": "MATRIX CORPORATION\n1203 NEW HOPE ROAD\nRALEIGH NORTH CAROLINA 276\nUnited States", + "00000C": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00000D": "FIBRONICS LTD.\nMATAM TECHNOLOGY CENTER\nIsrael", + "00000E": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "00000F": "NEXT, INC.\n3475 DEER CREEK ROAD\nPALO ALTO CA 94304\nUnited States", + "000010": "SYTEK INC.\n1225 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "000011": "NORMEREL SYSTEMES\n58 RUE POTTIER\nFrance", + "000012": "INFORMATION TECHNOLOGY LIMITED\nMAYLANDS AVE. HEMEL HEMPSTEAD\nHERTS ENGLAND\nUnited Kingdom", + "000013": "CAMEX\n75 KNEELAND STREET\nBOSTON MA 02111\nUnited States", + "000014": "NETRONIX\n1372 MCDOWELL BLVD.\nPETULAMA CA 94952\nUnited States", + "000015": "DATAPOINT CORPORATION\n9725 DATAPOINT DRIVE\nSAN ANTONIO TX 78284\nUnited States", + "000016": "DU PONT PIXEL SYSTEMS .\nMEADLAKE PLACE\nENGLAND\nUnited Kingdom", + "000017": "Oracle\n4200 Network Circle\nSanta Clara CA 95054\nUnited States", + "000018": "WEBSTER COMPUTER CORPORATION\n16040 REDWOOD LODGE ROAD\nLOS GATOS CA 95033-9260\nUnited States", + "000019": "APPLIED DYNAMICS INTERNATIONAL\n3800 STONE SCHOOL ROAD\nANN ARBOR MI 48104-2499\nUnited States", + "00001A": "ADVANCED MICRO DEVICES\nP.O. BOX 3453\nSUNNYVALE CA 94088\nUnited States", + "00001B": "Novell, Inc.\n122 EAST 1700 SOUTH\nPROVO UT 84606\nUnited States", + "00001C": "BELL TECHNOLOGIES\n330 WARREN AVENUE\nFREMONT CA 94539\nUnited States", + "00001D": "Cabletron Systems, Inc.\n35 INDUSTRIAL WAY\nROCHESTER NH 03867\nUnited States", + "00001E": "TELSIST INDUSTRIA ELECTRONICA\nRUA VILHENA DE MORAES, 380\nBrazil", + "00001F": "Telco Systems, Inc.\n15 Berkshire Road\nMansfield MA 02048\nUnited States", + "000020": "DATAINDUSTRIER DIAB AB\nBOX 2029\nSweden", + "000021": "SUREMAN COMP. & COMMUN. CORP.\n10F-5 NO. 7, SEC. 3\nTAIPEI TAIWAN, R.O.C.\nTaiwan", + "000022": "VISUAL TECHNOLOGY INC.\n1703 MIDDLESEX STREET\nLOWELL MA 01851\nUnited States", + "000023": "ABB INDUSTRIAL SYSTEMS AB\nDEPT. SEISY/LKSB\nSweden", + "000024": "CONNECT AS\nHOERKAER 7-9\nDenmark", + "000025": "RAMTEK CORP.\n810 W. MAUDE AVENUE\nSUNNYVALE CA 94086\nUnited States", + "000026": "SHA-KEN CO., LTD.\nMINAMI-OTSUKA\nTOKYO\nJapan", + "000027": "JAPAN RADIO COMPANY\nLABORATORY\nJapan", + "000028": "PRODIGY SYSTEMS CORPORATION\n2601 CASEY DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "000029": "IMC NETWORKS CORP.\n16931 MILLIKEN AVE.\nIRVINE CA 92714-5013\nUnited States", + "00002A": "TRW - SEDD/INP\n1800 GLENN CURTISS STREET\nCARSON CA 90746\nUnited States", + "00002B": "CRISP AUTOMATION, INC\n5160 BLAZER PARKWAY\nDUBLIN OH 43017\nUnited States", + "00002C": "AUTOTOTE LIMITED\n100 BELLEVUE ROAD\nNEWARK DELAWARE 19714\nUnited States", + "00002D": "CHROMATICS INC\n2558 MOUNTAIN INDUSTRIAL BLVD\nTUCKER GA 30084\nUnited States", + "00002E": "SOCIETE EVIRA\nZONE PORTUAIRE DE BREGAILLON\nFrance", + "00002F": "TIMEPLEX INC.\n530 CHESTNUT RIDGE ROAD\nWOODCLIFF LAKE NJ 07675\nUnited States", + "000030": "VG LABORATORY SYSTEMS LTD\nTRIBUNE AVENUE\nENGLAND\nUnited Kingdom", + "000031": "QPSX COMMUNICATIONS, LTD.\n33 RICHARDSON STREET\nWestern 00000\nAustralia", + "000032": "Marconi plc\n28 ELSTREE WAY, BOREHAMWOOD\nUNITED KINGDOM\nUnited Kingdom", + "000033": "EGAN MACHINERY COMPANY\nSOUTH ADAMSVILLE ROAD\nSOMMERVILLE NJ 08876\nUnited States", + "000034": "NETWORK RESOURCES CORPORATION\n61 EAST DAGGETT DRIVE\nSAN JOSE CA 95134\nUnited States", + "000035": "SPECTRAGRAPHICS CORPORATION\nOR\nSAN DIEGO CA 92121\nUnited States", + "000036": "ATARI CORPORATION\n1196 BORREGAS AVENUE\nSUNNYVALE CA 94086\nUnited States", + "000037": "OXFORD METRICS LIMITED\nUNIT 8, 7 WEST WAY,\nUNITED KINGDOM\nUnited Kingdom", + "000038": "CSS LABS\n2134 SOUTH RIPCHEY\nSANTA ANA CA 92705\nUnited States", + "000039": "TOSHIBA CORPORATION\nCOMPUTER DIVISION\nTOKYO 105\nJapan", + "00003A": "CHYRON CORPORATION\n265 SPAGNOLI ROAD\nMELVILLE NY 11747\nUnited States", + "00003B": "i Controls, Inc.\n12F Doonsan building, 105-7\nKOREA 135-714\nKorea, Republic Of", + "00003C": "AUSPEX SYSTEMS INC.\n5200 GREAT AMERICA PKWY\nSANTA CLARA CA 95054\nUnited States", + "00003D": "UNISYS\nMS8-010\nSAN JOSE CA 95150-6685\nUnited States", + "00003E": "SIMPACT\n9210 SKY PARK COURT\nSAN DIEGO CA 92123\nUnited States", + "00003F": "SYNTREX, INC.\n246 INDUSTRIAL WAY WEST\nEATONTOWN NJ 07724\nUnited States", + "000040": "APPLICON, INC.\n4251 PLYMOUTH RD 48015\nANN ARBOR MI 48106-0986\nUnited States", + "000041": "ICE CORPORATION\n17945 SKYPARK CIRCLE\nIRVINE CA 92714\nUnited States", + "000042": "METIER MANAGEMENT SYSTEMS LTD.\n3 FOUNDATION STREET\nENGLAND\nUnited Kingdom", + "000043": "MICRO TECHNOLOGY\n4905 EAST LAPALMA\nANAHEIM CA 92807\nUnited States", + "000044": "CASTELLE CORPORATION\n3255-3 SCOTT BOULEVARD\nSANTA CLARA CA 95054\nUnited States", + "000045": "FORD AEROSPACE & COMM. CORP.\nCOLORADO SPRINGS OPERATION\nCOLORADO SPRINGS CO 80908\nUnited States", + "000046": "OLIVETTI NORTH AMERICA\nE 22425 APPLEWAY\nLIBERTY LAKE WA 99019\nUnited States", + "000047": "NICOLET INSTRUMENTS CORP.\n5225 VERONA ROAD\nMADISON WI 53711\nUnited States", + "000048": "Seiko Epson Corporation\n80 HIROOKA SHIOJIRI-CITY\njapan JAPAN 399-07\nJapan", + "000049": "APRICOT COMPUTERS, LTD\n90 VINCENT DRIVE\nENGLAND\nUnited Kingdom", + "00004A": "ADC CODENOLL TECHNOLOGY CORP.\n200 CORPORATE BLVD. SO.\nYONKERS NY 10701\nUnited States", + "00004B": "ICL DATA OY\nKUTOMOTIE 16-18\nFinland", + "00004C": "NEC Corporation\n7-1 SHIBA 5-CHOME\nTOKYO 108-01 0000\nJapan", + "00004D": "DCI CORPORATION\n64J PRINCETON-HIGHTSTOWN RD\nPRINCETON JUNCTION NJ 08550\nUnited States", + "00004E": "AMPEX CORPORATION\n581 CONFERENCE PLACE\nGOLDEN CO 80401\nUnited States", + "00004F": "LOGICRAFT, INC.\n22 COTTON ROAD\nNASHUA NH 03063\nUnited States", + "000050": "RADISYS CORPORATION\n15025 S.W. KOLL PARKWAY\nBEAVERTON OR 97006-6056\nUnited States", + "000051": "HOB ELECTRONIC GMBH & CO. KG\nBRANDSSTATTER-STR.2-10\nGermany", + "000052": "Intrusion.com, Inc.\n1101 E. ARAPAHO ROAD\nRICHARDSON TX 75081", + "000053": "COMPUCORP\n2211 MICHIGAN AVENUE\nSANTA MONICA CA 90404\nUnited States", + "000054": "Schneider Electric\n35 rue Joseph Monier\nFrance", + "000055": "COMMISSARIAT A L`ENERGIE ATOM.\n31, RUE DE LA FEDERATION\nFrance", + "000056": "DR. B. STRUCK\nPOB 1147 BAECKERBARG 6\nW-GERMANY\nGermany", + "000057": "SCITEX CORPORATION LTD.\nP.O. BOX 330\nIsrael", + "000058": "RACORE COMPUTER PRODUCTS INC.\n2355 SOUTH 1070 WEST\nSALT LAKE CITY UT 84119\nUnited States", + "000059": "Hellige GMBH\nHeinrich-von-Stephan-Str. 4\nWest Gernany\nGermany", + "00005A": "SysKonnect GmbH\nSIEMENSSTRAßE 23\nGermany", + "00005B": "ELTEC ELEKTRONIK AG\nGalileo-Galilei-Strasse 11\nGermany", + "00005C": "TELEMATICS INTERNATIONAL INC.\n1201 CYPRESS CREEK RD\nFT. LAUDERDALE FL 33309\nUnited States", + "00005D": "CS TELECOM\n4-16 AVENUE DU GENERAL LECLERC\nFrance", + "00005E": "ICANN, IANA Department\nINTERNET ASS'NED NOS.AUTHORITY\nLos Angeles CA 90094-2536\nUnited States", + "00005F": "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan", + "000060": "Kontron Europe GmbH\nGutenbergstraße 2\nIsmaning 85737\nGermany", + "000061": "GATEWAY COMMUNICATIONS\n2941 ALTON AVENUE\nIRVINE CA 92714\nUnited States", + "000062": "BULL HN INFORMATION SYSTEMS\n300 CONCORD ROAD M/S 864A\nBILLERICA MA 01821\nUnited States", + "000063": "BARCO CONTROL ROOMS GMBH\nAn der Rossweid 5\nKarlsruhe D-76229\nGermany", + "000064": "Yokogawa Digital Computer Corporation\nShinjuku MIDWEST Bldg.4-30-3\nYoyogi Shibuya-ku, Tokyo 151-0053\nJapan", + "000065": "Network General Corporation\n178 E Tsaman Dr\nSan Jose CA 95134\nUnited States", + "000066": "TALARIS SYSTEMS, INC.\n11339 SORRENTO VALLEY ROAD\nSAN DIEGO CA 92121\nUnited States", + "000067": "SOFT * RITE, INC.\n15392 ASSEMBLY LANE, UNIT A\nHUNTINGTON BEACH CA 92649\nUnited States", + "000068": "ROSEMOUNT CONTROLS\n1300 E. LAMBERT ROAD\nLA HABRA CA 90632\nUnited States", + "000069": "CONCORD COMMUNICATIONS INC\n753 FOREST STREET\nMARLBOROUGH MA 01752\nUnited States", + "00006A": "COMPUTER CONSOLES INC.\nCOMPUTER PRODUCTS DIVISION\nIRVINE CA 92718\nUnited States", + "00006B": "Silicon Graphics\n2011 NORTH SHORELINE BLVD.\nMOUNTAIN VIEW CA 94039-7311\nUnited States", + "00006C": "Private", + "00006D": "CRAY COMMUNICATIONS, LTD.\nP.O. BOX 254, CAXTON WAY\nUNITED KINGDOM\nUnited Kingdom", + "00006E": "Artisoft Inc.\n691 EAST RIVER ROAD\nTUCSON AZ 85704\nUnited States", + "00006F": "Madge Ltd.\nMadge House\nMaindenhead Berkshire SL6 2HP\nUnited Kingdom", + "000070": "HCL LIMITED\nRESEARCH & DEVELOPMENT UNIT\nIndia", + "000071": "ADRA SYSTEMS INC.\n59 TECHNOLOGY DRIVE\nLOWELL MA 01851\nUnited States", + "000072": "MINIWARE TECHNOLOGY\nBEEMDENSTRAAT 38\nTHE\nNetherlands", + "000073": "SIECOR CORPORATION\nP.O. BOX 13625\nRESEARCH TRIANGLE PK NC 27709\nUnited States", + "000074": "RICOH COMPANY LTD.\n2446 TODA, ATSUGI CITY\n243\nJapan", + "000075": "Nortel Networks\nGlobal Operations Engineering\nBrampton ON l6T 5P6 Cana\nCanada", + "000076": "ABEKAS VIDEO SYSTEM\n101 GALVESTON DRIVE\nREDWOOD CITY CA 94063\nUnited States", + "000077": "INTERPHASE CORPORATION\n13800 SENLAC\nDALLAS TX 75234\nUnited States", + "000078": "LABTAM LIMITED\n43 MALCOLM ROAD P.O. BOX297\nAustralia", + "000079": "NETWORTH INCORPORATED\n8404 ESTERS BOULEVARD\nIRVING TX 75063\nUnited States", + "00007A": "DANA COMPUTER INC.\n550 DEL REY AVENUE\nSUNNYVALE CA 94086\nUnited States", + "00007B": "RESEARCH MACHINES\nP.O. BOX 75\nENGLAND\nUnited Kingdom", + "00007C": "AMPERE INCORPORATED\nSHINJUKU ASAHI BLDG.\nTOKYO\nJapan", + "00007D": "Oracle Corporation\n17 Network Circle\nMenlo Park CA 95025\nUnited States", + "00007E": "CLUSTRIX CORPORATION\n960 HAMLIN COURT\nSUNNYVALE CA 94089\nUnited States", + "00007F": "LINOTYPE-HELL AG\nPOSTFACH 56 60\nGermany", + "000080": "CRAY COMMUNICATIONS A/S\nSMEDEHOLM 12-14\nDenmark", + "000081": "Bay Networks\nPO Box 58185\nSanta Clara CA 95052-8185\nUnited States", + "000082": "LECTRA SYSTEMES SA\nCHEMIN DE MARTICOT\nFrance", + "000083": "TADPOLE TECHNOLOGY PLC\n137 DITTON WALK\nENGLAND\nUnited Kingdom", + "000084": "SUPERNET\n846 DEL REY AVENUE\nSUNNYVALE CA 94086\nUnited States", + "000085": "CANON INC.\nDVTECH. DEV. CENTER DEPT.12\nJapan", + "000086": "MEGAHERTZ CORPORATION\n605 NORTH--5600 WEST\nSALT LAKE CITY UT 84116-3738\nUnited States", + "000087": "HITACHI, LTD.\nNETWORK ENGINEERING DIV.\nTOKYO 140\nJapan", + "000088": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "000089": "CAYMAN SYSTEMS INC.\n26 LANSDOWNE STREET\nCAMBRIDGE MA 02139\nUnited States", + "00008A": "DATAHOUSE INFORMATION SYSTEMS\nDIRECTOR OF OPERATIONS\nGU34 3QW ENGLAND\nUnited Kingdom", + "00008B": "INFOTRON\n9 NORTH OLNEY\nCHERRY HILL NJ 08003\nUnited States", + "00008C": "Alloy Computer Products (Australia) Pty Ltd\nUnit 4/585 Blackburn Road\nNotting Hill Victoria 3168\nAustralia", + "00008D": "Cryptek Inc.\n1501 Moran Road\nSterling VA 20166\nUnited States", + "00008E": "SOLBOURNE COMPUTER, INC.\n1900 PIKE ROAD\nLONGMONT COLORADO 80501\nUnited States", + "00008F": "Raytheon\nM/S 1-1-1119\nMarlboro MA 01752\nUnited States", + "000090": "MICROCOM\n500 RIVER RIDGE DRIVE\nNORWOOD MA 02062-5028\nUnited States", + "000091": "ANRITSU CORPORATION\n1800, ONNA\nJapan", + "000092": "COGENT DATA TECHNOLOGIES\n640 MULLIS STREET\nFRIDAY HARBOR WA 98250\nUnited States", + "000093": "PROTEON INC.\n4 TECH CIRCLE\nNATICK MA 01760\nUnited States", + "000094": "ASANTE TECHNOLOGIES\n821 FOX LANE\nSAN JOSE CA 95131\nUnited States", + "000095": "SONY TEKTRONIX CORP.\nP.O. BOX 5209 TOKYO INT'L\nJapan", + "000096": "MARCONI ELECTRONICS LTD.\nBROWNS LANE, THE AIRPORT\nUNITED KINGDOM\nUnited Kingdom", + "000097": "Dell EMC\n176 South Street\nHopkinton MA 01748\nUnited States", + "000098": "CROSSCOMM CORPORATION\n450 DONALD LYNCH BOULEVARD\nMARLBOROUGH MA 01752\nUnited States", + "000099": "MTX, INC.\n3301 TERMINAL DRIVE\nRALEIGH NC 27604\nUnited States", + "00009A": "RC COMPUTER A/S\nLAUTRUPBJERG 1\nDenmark", + "00009B": "INFORMATION INTERNATIONAL, INC\n5F., THE 7TH INDUSTRY BLDG.\nJAPAN 150\nJapan", + "00009C": "ROLM MIL-SPEC COMPUTERS\n3151 ZANKER ROAD\nSAN JOSE CA 95148\nUnited States", + "00009D": "LOCUS COMPUTING CORPORATION\n9800 LA CIENEGA\nINGLEWOOD CA 90301\nUnited States", + "00009E": "MARLI S.A.\nCHEMIN TAVERNEY 3\nSwitzerland", + "00009F": "AMERISTAR TECHNOLOGIES INC.\n47 WHITTIER AVE.\nMEDFORD NY 11763\nUnited States", + "0000A0": "SANYO Electric Co., Ltd.\n5-5, Keihan-hondori 2-chome,\nMoriguchi City Osaka 570-8677\nJapan", + "0000A1": "MARQUETTE ELECTRIC CO.\n8200 WEST TOWER AVENUE\nMILWAUKEE WI 53223\nUnited States", + "0000A2": "Bay Networks\nPO Box 58185\nSanta Clara CA 95052-8185\nUnited States", + "0000A3": "NETWORK APPLICATION TECHNOLOGY\n1686 DELL AVENUE\nCAMPBELL CA 95008\nUnited States", + "0000A4": "ACORN COMPUTERS LIMITED\nFULBOURN ROAD, CHERRY HINTON\nENGLAND\nUnited Kingdom", + "0000A5": "Tattile SRL\nP.O. BOX 17220\nBOULDER CO 80308-7220\nUnited States", + "0000A6": "NETWORK GENERAL CORPORATION\n1296 B LAWRENCE STATION ROAD\nSUNNYVALE CA 94089\nUnited States", + "0000A7": "NETWORK COMPUTING DEVICES INC.\n350 NORTH BERNARDO\nMOUNTAIN VIEW CA 94043\nUnited States", + "0000A8": "Stratus Technologies\n5 Mill and Main Place, Suite 500\nMaynard MA 01754\nUnited States", + "0000A9": "NETWORK SYSTEMS CORP.\n7600 BOONE AVENUE NORTH\nMINNEAPOLIS MN 55428-1099\nUnited States", + "0000AA": "XEROX CORPORATION\nM/S 105-50C\nWEBSTER NY 14580\nUnited States", + "0000AB": "LOGIC MODELING CORPORATION\n1520 MCCANDLESS DRIVE\nMILPITAS CA 95035\nUnited States", + "0000AC": "CONWARE COMPUTER CONSULTING\nKILLISFELDSTRAßE 64\nGermany", + "0000AD": "BRUKER INSTRUMENTS INC.\nMANNING PARK\nBILLERICA MA 01821\nUnited States", + "0000AE": "DASSAULT ELECTRONIQUE\n55, QUAI MARCEL DASSAULT\nFrance", + "0000AF": "Canberra Industries, Inc.\n800 Research Parkway\nMeriden CT 06450\nUnited States", + "0000B0": "RND-RAD NETWORK DEVICES\nATIDIM TECHNOL'CL BLDG. 1\nIsrael", + "0000B1": "Alpha Micro\n3501 SUNFLOWER\nSANTA ANA CA 92704\nUnited States", + "0000B2": "TELEVIDEO SYSTEMS, INC.\n550 E. BROKAW ROAD\nSAN JOSE CA 95161-9048\nUnited States", + "0000B3": "CIMLINC INCORPORATED\n1957 CROOKS ROAD\nTROY MI 48084\nUnited States", + "0000B4": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "0000B5": "DATABILITY SOFTWARE SYS. INC.\nONE PALMER TERRACE\nCARLSTADT NJ 07072\nUnited States", + "0000B6": "MICRO-MATIC RESEARCH\nAMBACHTENLAAN 21 B5\nBelgium", + "0000B7": "DOVE COMPUTER CORPORATION\n1200 NORTH 23RD STREET\nWILMINGTON NC 28405\nUnited States", + "0000B8": "SEIKOSHA CO., LTD.\nSYSTEM EQUIPMENT DIVISION\nJapan", + "0000B9": "MCDONNELL DOUGLAS COMPUTER SYS\nDIV MCDONNELL DOUGLAS INF SYS\nENGLAND\nUnited Kingdom", + "0000BA": "SIIG, INC.\n6078 STEWART AVENUE\nFREMONT CA 94538\nUnited States", + "0000BB": "TRI-DATA\n505 EAST MIDDLEFIELD ROAD\nMOUNTAIN VIEW CA 94043-4082\nUnited States", + "0000BC": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "0000BD": "RYOSEI, Ltd.\n16-4, kitahatsushima-cho\nAmagasaki-shi Hyogo 660-0834\nJapan", + "0000BE": "THE NTI GROUP\n4701 PATRICK HENRY DRIVE\nSANTA CLARA CA 95054\nUnited States", + "0000BF": "SYMMETRIC COMPUTER SYSTEMS\n1620 OAKLAND ROAD SUITE D-200\nSAN JOSE CA 95131\nUnited States", + "0000C0": "WESTERN DIGITAL CORPORATION\n8105 IRVINE CENTER DRIVE\nIRVINE CA 92718\nUnited States", + "0000C1": "Madge Ltd.\nMadge House\nMaindenhead Berkshire SL6 2HP\nUnited Kingdom", + "0000C2": "INFORMATION PRESENTATION TECH.\n23801 CALABASAS ROAD\nCALABASAS CA 91302\nUnited States", + "0000C3": "Harris Corporation\n1025 West NASA Blvd\nMelbourne FL 32919\nUnited States", + "0000C4": "WATERS DIV. OF MILLIPORE\n34 MAPLE STREET\nMILFORD MA 01757\nUnited States", + "0000C5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0000C6": "EON SYSTEMS\n10601 SOUTH DEANZA BLVD.\nCUPERTINO CA 95014\nUnited States", + "0000C7": "ARIX CORPORATION\nENGINEERING MAIL STOP\nSUNNYVALE CA 94089\nUnited States", + "0000C8": "ALTOS COMPUTER SYSTEMS\n2641 ORCHARD PARKWAY\nSAN JOSE CA 95134\nUnited States", + "0000C9": "Emulex Corporation\n3333 Susan Street\nCosta Mesa CA 92626\nUnited States", + "0000CA": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0000CB": "COMPU-SHACK ELECTRONIC GMBH\nRINGSTR. 56 - 58, 5450 NEUWIED\nWEST\nGermany", + "0000CC": "DENSAN CO., LTD.\n1-23-11, KAMITAKAIDO\nJapan", + "0000CD": "Allied Telesis Labs Ltd\n27 Nazareth Avenue\nMiddleton Christchurch 8024\nNew Zealand", + "0000CE": "MEGADATA CORP.\n35 ORVILLE DRIVE\nBOHEMIA NY 11716\nUnited States", + "0000CF": "HAYES MICROCOMPUTER PRODUCTS\n(CANADA) LTD.\nCanada", + "0000D0": "DEVELCON ELECTRONICS LTD.\n856-51ST STREET EAST\nCanada", + "0000D1": "ADAPTEC INCORPORATED\nM/S 180\nMILPITAS CA 95035\nUnited States", + "0000D2": "SBE, INC.\n4550 NORTH CANYON ROAD\nSAN RAMON CA 94583\nUnited States", + "0000D3": "WANG LABORATORIES INC.", + "0000D4": "PURE DATA LTD.\n200 WEST BEAVER CREEK ROAD\nL4B 1B4\nCanada", + "0000D5": "MICROGNOSIS INTERNATIONAL\n63 QUEEN VICTORIA STREET\nUNITED KINGDOM\nUnited Kingdom", + "0000D6": "PUNCH LINE HOLDING\nP.O. BOX 391708\nSOUTH AFRICA\nSouth Africa", + "0000D7": "DARTMOUTH COLLEGE\nKIEWIT COMPUTER CENTER\nHANOVER NH 03755\nUnited States", + "0000D8": "Novell, Inc.\n122 EAST 1700 SOUTH M/S:E-12-1\nPROVO UT 84601\nUnited States", + "0000D9": "NIPPON TELEGRAPH & TELEPHONE\nCORPORATION (NTT)\nTOKYO 100-8116\nJapan", + "0000DA": "ATEX\n15 CROSBY DRIVE\nBEDFORD MA 01730\nUnited States", + "0000DB": "British Telecommunications plc\n81 New Gate St\nEngland\nUnited Kingdom", + "0000DC": "HAYES MICROCOMPUTER PRODUCTS\nP.O. BOX 105203\nATLANTA GA 30348\nUnited States", + "0000DD": "TCL INCORPORATED\n41829 ALBRAE STREET\nFREMONT CA 94538\nUnited States", + "0000DE": "CETIA\n150 RUE BERTHELOT\nFrance", + "0000DF": "BELL & HOWELL PUB SYS DIV\nOLD MANSFIELD ROAD\nWOOSTER OH 44691-9050\nUnited States", + "0000E0": "QUADRAM CORP.\nONE QUAD WAY\nNORCROSS GA 30093\nUnited States", + "0000E1": "GRID SYSTEMS\n47211 LAKEVIEW BOULEVARD\nFREMONT CA 94537-5003\nUnited States", + "0000E2": "ACER TECHNOLOGIES CORP.\n401 CHARCOT AVE.\nSAN JOSE CA 95131\nUnited States", + "0000E3": "INTEGRATED MICRO PRODUCTS LTD\nIMP, NO. 1 INDUSTRIAL ESTATE\nENGLAND ENGLAND DH86TJ\nUnited Kingdom", + "0000E4": "IN2 GROUPE INTERTECHNIQUE\nIN2 - B.P.63\nFrance", + "0000E5": "SIGMEX LTD.\nSIGMA HOUSE\nRH12 4UZ ENGLAND\nUnited Kingdom", + "0000E6": "APTOR PRODUITS DE COMM INDUST\n61, CHEMIN DU VIEUX-CHENE\nFrance", + "0000E7": "Star Gate Technologies\n29300 Aurora Road\nSolon OH 44139\nUnited States", + "0000E8": "ACCTON TECHNOLOGY CORP.\n46750 FREMONT BLVD. #104\nFREMONT CA 94538\nUnited States", + "0000E9": "ISICAD, INC.\n1920 WEST CORPORATE WAY\nANAHEIM CA 92803-6122\nUnited States", + "0000EA": "UPNOD AB\nBOX 23051\nSweden", + "0000EB": "MATSUSHITA COMM. IND. CO. LTD.\n3-1 4-CHOME\nJapan", + "0000EC": "MICROPROCESS\n97 BIS, RUE DE COLOMBES\nFrance", + "0000ED": "APRIL\n60, RUE DE CARTALE\nFrance", + "0000EE": "NETWORK DESIGNERS, LTD.\nUNIT 1A, HORNBEAM PARK\nUNITED KINGDOM HG2 8QT\nUnited Kingdom", + "0000EF": "KTI\n2157 O'TOOLE AVENUE\nSAN JOSE CA 95131\nUnited States", + "0000F0": "Samsung Electronics Co.,Ltd\n416, MAETAN-3DONG, PALDAL-GU\nkwon 442-742\nKorea, Republic Of", + "0000F1": "MAGNA COMPUTER CORPORATION\n22 KEEWAYDIN DRIVE\nSALEM NH 03079\nUnited States", + "0000F2": "SPIDER COMMUNICATIONS\n7491 BRIAR ROAD\nCanada", + "0000F3": "GANDALF DATA LIMITED\n130 COLONNADE ROAD SOUTH\nCanada", + "0000F4": "Allied Telesis, Inc.\nCORPORATION\nSUNNYVALE CA 94086\nUnited States", + "0000F5": "DIAMOND SALES LIMITED\n17, CHARTERHOUSE STREET\nUNITED KINGDOM\nUnited Kingdom", + "0000F6": "APPLIED MICROSYSTEMS CORP.\n5020 148 AVENUE, N.E.\nREDMOND WA 98073-9702\nUnited States", + "0000F7": "YOUTH KEEP ENTERPRISE CO LTD\n3/F NO. 712 MINTSU E. ROAD\nROC\nTaiwan", + "0000F8": "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States", + "0000F9": "QUOTRON SYSTEMS INC.\n5454 BEETHOVEN ST.\nLOS ANGELES CA 90066\nUnited States", + "0000FA": "MICROSAGE COMPUTER SYSTEMS INC\n680 SOUTH ROCK BLVD\nRENO NE 89502\nUnited States", + "0000FB": "RECHNER ZUR KOMMUNIKATION\nBITZENSTR. 11\nGermany", + "0000FC": "MEIKO\n650 AZTEC WEST\nUNITED KINGDOM\nUnited Kingdom", + "0000FD": "HIGH LEVEL HARDWARE\nPO BOX 170 WINDMILL ROAD\nENGLAND\nUnited Kingdom", + "0000FE": "Annapolis Micro Systems, Inc.\n190 ADMIRAL COCHRANE DRIVE\nANNAPOLIS MD 21401\nUnited States", + "0000FF": "CAMTEC ELECTRONICS LTD.\n101 VAUGHAN WAY\nENGLAND\nUnited Kingdom", + "000100": "EQUIP'TRANS\n31 rue Paul Cezanne\nLA ROCHETTE 77000\nFrance", + "000101": "Private", + "000102": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "000103": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "000104": "DVICO Co., Ltd.\nKookmin Card B/D 6F 267-2\nSungnam-si Kyungki-do 463-050\nKorea, Republic Of", + "000105": "Beckhoff Automation GmbH\nEiserstraße 5\nVerl NRW 33415\nGermany", + "000106": "Tews Datentechnik GmbH\nAm Bahnhof 7\n25469 Halstenbek\nGermany", + "000107": "Leiser GmbH\nIlmstr. 7\n85579 Neubiberg\nGermany", + "000108": "AVLAB Technology, Inc.\n3F-1, No. 134, Sec. 3\nHsin Tien, Taipei\nTaiwan", + "000109": "Nagano Japan Radio Co., Ltd.\nShimohigano 1163, Inasato-machi\nNagano 381-2288\nJapan", + "00010A": "CIS TECHNOLOGY INC.\n16F, No. 75 Hsin Tai Wu Road\nTaipei Hsien 221\nTaiwan", + "00010B": "Space CyberLink, Inc.\n5th Fl. Guppyung Town B\nSeoul\nKorea, Republic Of", + "00010C": "System Talks Inc.\n4F, PrimeNihonbashi Bld.\nChuo-ku Tokyo\nJapan", + "00010D": "Teledyne DALSA Inc.\n880 McCaffrey\nSt-Laurent Quebec H4T 2C7\nCanada", + "00010E": "Bri-Link Technologies Co., Ltd\n2F, No. 63, Chow-Tze Street\nTaipei 114\nTaiwan", + "00010F": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "000110": "Gotham Networks\n15 Discovery Way\nActon MA 01720\nUnited States", + "000111": "iDigm Inc.\n7FL Sindo B/D 1604-22 Seocho-Dong\nSeoul 137-070\nKorea, Republic Of", + "000112": "Shark Multimedia Inc.\n48890 Milmont Drive #101-D\nFremont CA 94538\nUnited States", + "000113": "OLYMPUS CORPORATION\n2-3 Kuboyama-cho, Hachioji-shi\nTokyo 192-8512 j\nJapan", + "000114": "KANDA TSUSHIN KOGYO CO., LTD.\n23-2, Nishi-Gotanda 2-chome,\nTokyo 141-8533\nJapan", + "000115": "EXTRATECH CORPORATION\n760 Thornton St., Unit 2\nPost Falls ID 83854\nUnited States", + "000116": "Netspect Technologies, Inc.\n3945 Freedom Circle - Ste. #360\nSanta Clara CA 95054\nUnited States", + "000117": "Canal +\n23 Rue LeBlanc\n75906 Paris Cedex 15 12345\nFrance", + "000118": "EZ Digital Co., Ltd.\nBitville Bldg. Room 703\nSeoul\nKorea, Republic Of", + "000119": "RTUnet (Australia)\n8/3-5 Gilda Court\nMulgrave Vic 3170\nAustralia", + "00011A": "Hoffmann und Burmeister GbR\nNiederberger Str. 75\nD-53909 Zuelpich\nGermany", + "00011B": "Unizone Technologies, Inc.\n5Floor HaeSung Bldg.\nSeoCho-Ku Seoul\nKorea, Republic Of", + "00011C": "Universal Talkware Corporation\n10 Second St. NE\nMinneapolis MN 55413\nUnited States", + "00011D": "Centillium Communications\n47211 Lakeview Blvd.\nFremont CA 94538\nUnited States", + "00011E": "Precidia Technologies, Inc.\n10A Hearst Way\nKanata Ontario K2M-2C4\nCanada", + "00011F": "RC Networks, Inc.\n6727 Flanders Drive - Ste. #212\nSan Diego CA 92121\nUnited States", + "000120": "OSCILLOQUARTZ S.A.\nRue Des Brevards 16\n2002 Neuchatel\nSwitzerland", + "000121": "WatchGuard Technologies, Inc.\n605 Fifth Ave. S\nSeattle WA 98104-3892\nUnited States", + "000122": "Trend Communications, Ltd.\nKnaves Beech Estate\nBucks, HP10 9QZ\nUnited Kingdom", + "000123": "Schneider Electric Japan Holdings Ltd.\nSchneider Electric Osaka Building\n4-4-9 Kitahama Chuo-ku, Osaka 541-0041\nJapan", + "000124": "Acer Incorporated\n21F, 88, Sec.1\nTaipei Hsien 221\nTaiwan", + "000125": "YAESU MUSEN CO., LTD.\nTennozu Parkside Building\nShinagawa-ku, Tokyo 140-0002\nJapan", + "000126": "PAC Labs\n3079 Kilgore Road\nRancho Cordova CA 95670\nUnited States", + "000127": "OPEN Networks Pty Ltd\nLevel 5, 342 Flinders Street\nMelbourne VIC 3000\nAustralia", + "000128": "EnjoyWeb, Inc.\n3000 Scott Blvd. #107\nSanta Clara CA 95054\nUnited States", + "000129": "DFI Inc.\n100, Huan-Ho Street\nHsi-Chih City Taipei Hsien\nTaiwan", + "00012A": "Telematica Sistems Inteligente\nRua Miguel Casagrande, 200\nSão Paulo\nBrazil", + "00012B": "TELENET Co., Ltd.", + "00012C": "Aravox Technologies, Inc.\n16725 40th Place North\nPlymouth MN 55446\nUnited States", + "00012D": "Komodo Technology\n170 Knowles Drive\nLos Gatos CA 95032\nUnited States", + "00012E": "PC Partner Ltd.\nRm 1901-1908, 19/F, Shatin Galleria\nChina", + "00012F": "Twinhead International Corp\n2FL, 2, Lane 235, Bao-Chiao Road\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000130": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "000131": "Bosch Security Systems, Inc.\n130 Perinton Parkway\nFairport NY 14450\nUnited States", + "000132": "Dranetz - BMI\n1000 New Durham Road\nEdison NJ 08818\nUnited States", + "000133": "KYOWA Electronic Instruments C\n3-5-1, Cyofugaoka\nCyofu Tokyo\nJapan", + "000134": "Selectron Systems AG\nBernstreasse 70\nSwitzerland", + "000135": "KDC Corp.\n200-11 AnYang 7 dong\nKOREA\nKorea, Republic Of", + "000136": "CyberTAN Technology Inc.\n99, Park Avenue III\nHsinchu 12345\nTaiwan", + "000137": "IT Farm Corporation\nAsashiseimei Fuchu Bldg. 11F\n183-0055\nJapan", + "000138": "XAVi Technologies Corp.\n9F, No. 129, Hsing Te Rd,\n241 TAIWAN 241 TAIWAN R.O.C.\nTaiwan", + "000139": "Point Multimedia Systems\n4Ra 507, Shihwa Industrial Complex\nKorea 425-110\nKorea, Republic Of", + "00013A": "SHELCAD COMMUNICATIONS, LTD.\nP.O. Box 8513\nIsrael", + "00013B": "BNA SYSTEMS\n1637 S. Main Street\nMilpitas CA 95035\nUnited States", + "00013C": "TIW SYSTEMS\n2211 Lawson Lane\nSanta Clara CA 95054\nUnited States", + "00013D": "RiscStation Ltd.\n168 Elliott Street\nUNITED KINGDOM\nUnited Kingdom", + "00013E": "Ascom Tateco AB\nBox 8783\nSweden", + "00013F": "Neighbor World Co., Ltd.\n114A YERC, 134, Shinchon_dong\n120-749 120-749 KOREA\nKorea, Republic Of", + "000140": "Sendtek Corporation\n12F-3, 333, Sec.1\nTAIWAN\nTaiwan", + "000141": "CABLE PRINT\nJozef Cardynstraat 16\nBelgium", + "000142": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000143": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000144": "Dell EMC\n228 South St.\nHopkinton MA 01748\nUnited States", + "000145": "WINSYSTEMS, INC.\n715 Stadium Drive\nArlington TX 76011\nUnited States", + "000146": "Tesco Controls, Inc.\nP.O. Box 239012\nSacramento CA 95823-9012\nUnited States", + "000147": "DZS Inc.\n7001 Oakport Street\nOakland CA 94621\nUnited States", + "000148": "X-traWeb Inc.\n6750 West 93rd Street - Ste. #210\nOverland Park KS 66212\nUnited States", + "000149": "TDT AG\nSiemensstraße 18\nEssenbach 84051\nGermany", + "00014A": "Sony Corporation\nGotenyama Tec, 5-1-2 Kitashinagawa\nTokyo 141-0001\nJapan", + "00014B": "Ennovate Networks, Inc.\n60 Codman Hill Road\nBoxborough MA 01719\nUnited States", + "00014C": "Berkeley Process Control\n4124 Lakeside Dr\nRichmond CA 94806\nUnited States", + "00014D": "Shin Kin Enterprises Co., Ltd\n7, FU Hsing St. Tue Cheng Ind.\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00014E": "WIN Enterprises, Inc.\n300 Willow Street South\nNorth Andover MA 01845\nUnited States", + "00014F": "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States", + "000150": "GILAT COMMUNICATIONS, LTD.\n21/D Yegia Kapayim Street\nIsrael", + "000151": "Ensemble Communications\n6256 Greenman Drive - Ste. #400\nSan Diego CA 92122\nUnited States", + "000152": "CHROMATEK INC.\n6-10, Miyazaki 2-Chome\nJapan", + "000153": "ARCHTEK TELECOM CORPORATION\n4F, No.9 Lane 130, Min-Chyuan Rd.\n231 TAIWAN\nTaiwan", + "000154": "G3M Corporation\n4320 Stevens Creek Blvd. - Ste. #275\nSan Jose CA 95129\nUnited States", + "000155": "Promise Technology, Inc.\n4F, 1, Prosperity 1st Road\nTAIWAN\nTaiwan", + "000156": "FIREWIREDIRECT.COM, INC.\n4132 Spicewood Springs Rd - #I-4\nAustin TX 78759\nUnited States", + "000157": "SYSWAVE CO., LTD\nDongho B/D 5F, 221-2\nKOREA 135-010\nKorea, Republic Of", + "000158": "Electro Industries/Gauge Tech\n1800 Shames Drive\nWestbury NY 11590\nUnited States", + "000159": "S1 Corporation\nR&D Center, S1 Bldg.\nKOREA 135-010\nKorea, Republic Of", + "00015A": "Digital Video Broadcasting\nDVB, % European Broadcasting Union\nSwitzerland", + "00015B": "ITALTEL S.p.A/RF-UP-I\n20019 Cast.Settimo M.se (MI)\nItaly", + "00015C": "CADANT INC.\n4343 Commerce Court - Ste. #207\nLisle IL 60532\nUnited States", + "00015D": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "00015E": "BEST TECHNOLOGY CO., LTD.\n7F, Haesung B/D\nKOREA\nKorea, Republic Of", + "00015F": "DIGITAL DESIGN GmbH\nRauchstr. 21\nBerlin D-10787\nGermany", + "000160": "ELMEX Co., LTD.\n16-30 Kimachi\nJapan", + "000161": "Meta Machine Technology\n400 Silver Cedar Court - ste. #220\nChapel Hill NC 27514\nUnited States", + "000162": "Cygnet Technologies, Inc.\n1411 LeMay Drive #301\nCarrollton TX 75007\nUnited States", + "000163": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000164": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000165": "AirSwitch Corporation\n37East 200South\nSpringville UT 84663\nUnited States", + "000166": "TC GROUP A/S\nSindalsvej 34\nRisskov DK-8240\nDenmark", + "000167": "HIOKI E.E. CORPORATION\n81 Koizumi, Ueda, Nagano\n386-1192 386-1192\nJapan", + "000168": "VITANA CORPORATION\n2500 Don Reid Drive\nK1H 1E1 K1H 1E1\nCanada", + "000169": "Celestix Networks Pte Ltd.\n18 Tannery Lane #05-03\nSINGAPORE 347780\nSingapore", + "00016A": "ALITEC\nLaval Technopole B.P. 102\nFrance", + "00016B": "LightChip, Inc.\n5 Industrial Way\nSalem NH 03079\nUnited States", + "00016C": "FOXCONN\n105 S Puente St.\nBrea CA 92821\nUnited States", + "00016D": "CarrierComm Inc.\n2231 Rutherford, Suite 110\nCarlsbad CA 92008\nUnited States", + "00016E": "Conklin Corporation\n6141 Crooked Creek Road\nNorcross GA 30092-3193\nUnited States", + "00016F": "Inkel Corp.\nCheongCheon-Dong, BuPyeong-Gu,\nIncheon-Si\nKorea, Republic Of", + "000170": "ESE Embedded System Engineer'g\nMühlbachstraße 20\nGermany", + "000171": "Allied Data Technologies\nPascalweg 1,\nTHE\nNetherlands", + "000172": "TechnoLand Co., LTD.\n3-17-11 Akebono-cho\nJapan", + "000173": "AMCC\n6290 Sequence Drive\nSan Diego CA 92121\nUnited States", + "000174": "CyberOptics Corporation\n5900 Golden Hills Drive\nGolden Valley MN 55416\nUnited States", + "000175": "Radiant Communications Corp.\n5001 Hadley Road\nSouth Plainfield NJ 07080\nUnited States", + "000176": "Orient Silver Enterprises\n8740 White Oak Avenue\nRancho Cucamonga CA 91730\nUnited States", + "000177": "EDSL\nHabarzel 1 st\nISRAEL 69710\nIsrael", + "000178": "MARGI Systems, Inc.\n3155 Kearney Street. - Ste.#200\nFremont CA 94538\nUnited States", + "000179": "WIRELESS TECHNOLOGY, INC.\nAnam Bldg. 2Fl, 154-17\nKOREA\nKorea, Republic Of", + "00017A": "Chengdu Maipu Electric Industrial Co., Ltd.\nNANYI BUILDING, CONSULATE RD.,\nP.R.\nChina", + "00017B": "Heidelberger Druckmaschinen AG\nKurfürsten-Anlage 52-60\nGermany", + "00017C": "AG-E GmbH\nDennewartstraße 27\nGermany", + "00017D": "ThermoQuest\n355 River Oaks Parkway\nSan Jose CA 95134\nUnited States", + "00017E": "ADTEK System Science Co., Ltd.\nYBP West Tower\nHodogaya Yokohama\nJapan", + "00017F": "Experience Music Project\n110 -110th Avenue NE - Ste. #400\nBellevue WA 98004\nUnited States", + "000180": "AOpen, Inc.\n6F, 88, Sec.1, Hsin Tai\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000181": "Nortel Networks\n1100 Technology Park Drive\nBillerica MA 01821\nUnited States", + "000182": "DICA TECHNOLOGIES AG\nRotherstr, 19\nGermany", + "000183": "ANITE TELECOMS\n127 Fleet Road, Fleet\nUNITED KINGDOM\nUnited Kingdom", + "000184": "SIEB & MEYER AG\nAuf dem Schmaarkamp 21\nGermany", + "000185": "Hitachi Aloka Medical, Ltd.\n3-7-19, Imai Ome-city\n198-8577\nJapan", + "000186": "Uwe Disch\nEichenhainstraße 14\nGermany", + "000187": "I2SE GmbH\nFriedrich-Ebert-Str. 61\nLeipzig 04109\nGermany", + "000188": "LXCO Technologies ag\nGimmerstraße 69\nGermany", + "000189": "Refraction Technology, Inc.\n2626 Lombardy Lane - Ste. #105\nDallas TX 75220\nUnited States", + "00018A": "ROI COMPUTER AG\nWerner-von-Siemens-Str. 1\nGermany", + "00018B": "NetLinks Co., Ltd.\n3F Dscom Bldg., 238-3\nKOREA\nKorea, Republic Of", + "00018C": "Mega Vision\n5765 Thornwood Drive\nGoleta CA 93117\nUnited States", + "00018D": "AudeSi Technologies\nSuite 180, 6815\nAB\nCanada", + "00018E": "Logitec Corporation\n8268 Rokudouhara, Misuzu\nJapan", + "00018F": "Kenetec, Inc.\n115 Hurley Road\nOxford CT 06748\nUnited States", + "000190": "SMK-M\n1055 Tierra Del Rey\nChula Vista CA 91910\nUnited States", + "000191": "SYRED Data Systems\n272 Lanes Mill Road\nHowell NJ 07731\nUnited States", + "000192": "Texas Digital Systems\n400 Technology Parkway\nCollege Station TX 77845\nUnited States", + "000193": "Hanbyul Telecom Co., Ltd.\n5th Fl. Oksan Bldg.\nKOREA\nKorea, Republic Of", + "000194": "Capital Equipment Corporation\n900 Middlesex Turnpike - Bldg. 2\nBillerica MA 01821\nUnited States", + "000195": "Sena Technologies, Inc.\n116-23 Shinlim-dong\nKOREA\nKorea, Republic Of", + "000196": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000197": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000198": "Darim Vision\nTaejon Expo Venture Town\nKOREA\nKorea, Republic Of", + "000199": "HeiSei Electronics\n5/7 Alley 8, Lane 45\nTAIWAN\nTaiwan", + "00019A": "LEUNIG GmbH\nWilhelm-Ostwald-Str. 17\nGermany", + "00019B": "Kyoto Microcomputer Co., Ltd.\n2-44 nakayama oe nishikyo-ku\nkyoto\nJapan", + "00019C": "Lumentum\n570 West Hunt Club Road\nCanada", + "00019D": "E-Control Systems, Inc.\n9420 Lurline Ave., Unite\nChatsworth CA 91311\nUnited States", + "00019E": "ESS Technology, Inc.\n48401 Fremont Blvd.\nFremont CA 94538\nUnited States", + "00019F": "ReadyNet\n6952 High Tech Drive\nMidvale UT 84047\nUnited States", + "0001A0": "Infinilink Corporation\n1740 E. Garry Ave. - Ste. #206\nSanta Ana CA 92705\nUnited States", + "0001A1": "Mag-Tek, Inc.\n1710 Apollo Court\nSeal Beach CA 90740\nUnited States", + "0001A2": "Logical Co., Ltd.\n4598 Murakushi-cho\n431-1207\nJapan", + "0001A3": "GENESYS LOGIC, INC.\n10F, No. 11, Ln.3.,\nTaiwan", + "0001A4": "Microlink Corporation\n11110 Ohio Ave., - Ste. #108\nLos Angeles CA 90034\nUnited States", + "0001A5": "Nextcomm, Inc.\n12413 Willows Road NE - Ste. #210\nKirkland WA 98034\nUnited States", + "0001A6": "Scientific-Atlanta Arcodan A/S\nAvgustenborg Landevej 7\nDenmark", + "0001A7": "UNEX TECHNOLOGY CORPORATION\n8F-5, #130, SZE WEI RD.,\nHSINCHU\nTaiwan", + "0001A8": "Welltech Computer Co., Ltd.\n13F-4, no. 150, Jian Yi Road\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0001A9": "BMW AG\nDept. FG-322\n80788 Munich\nGermany", + "0001AA": "Airspan Communications, Ltd.\nCambridge House, Oxford Rd.,\nUnited Kingdom", + "0001AB": "Main Street Networks\n4030 Moorpark Ave.\nSan Jose CA 95117-1849\nUnited States", + "0001AC": "Sitara Networks, Inc.\n60 Hickory Drive\nWaltham MA 02451\nUnited States", + "0001AD": "Coach Master International d.b.a. CMI Worldwide, Inc.\n600 Stewart Street\nSeattle WA 98101\nUnited States", + "0001AE": "Trex Enterprises\n590 Lipoa Parkway\nKihei HI 96753\nUnited States", + "0001AF": "Artesyn Embedded Technologies\n2900 S. Diablo Way\nTempe AZ 85282\nUnited States", + "0001B0": "Fulltek Technology Co., Ltd.\n3F No. 8, Lane 130, Min Chuan Rd., Hsint\nTAIWAN R.O.C.\nTaiwan", + "0001B1": "General Bandwidth\n12303-B Technology Blvd.\nAustin TX 78727\nUnited States", + "0001B2": "Digital Processing Systems, Inc.\n70 Valleywood Drive\nL3R 4T5\nCanada", + "0001B3": "Precision Electronic Manufacturing\nP0187, P.O. 527948\nMiami FL 33152-7948\nUnited States", + "0001B4": "Wayport, Inc.\n1609 Shoal Creek Blvd.\nAustin TX 78701\nUnited States", + "0001B5": "Turin Networks, Inc.\n1415 North McDowell Blvd.\nPetaluma CA 94954\nUnited States", + "0001B6": "SAEJIN T&M Co., Ltd.\n2nd Fl., Saejin Bldg., 689\nKOREA\nKorea, Republic Of", + "0001B7": "Centos, Inc.\n6F-1, NO. 15, LANE 360\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0001B8": "Netsensity, Inc.\nPO Box 1060\nLake Forest CA 92630\nUnited States", + "0001B9": "SKF (U.K.) Limited\n2 Michaelson Square Kirkton Campus\nLivingston West Lothian EH54 7DP\nUnited Kingdom", + "0001BA": "IC-Net, Inc.\n5 Fl. Seasung Bldg., 311-27 Noryangjin-D\nKOREA\nKorea, Republic Of", + "0001BB": "Frequentis\nSPITTELBREITENGASSE 34\nAustria", + "0001BC": "Brains Corporation\n2-27-8-4Fl TAMAGAWA\nJapan", + "0001BD": "Peterson Electro-Musical Products, Inc.\n11601 S. Mayfield Avenue\nAlsip IL 60803-2476\nUnited States", + "0001BE": "Gigalink Co., Ltd.\n6th F/L Diplomatic Center 1376-1\nKOREA\nKorea, Republic Of", + "0001BF": "Teleforce Co., Ltd.\n721 yoshioka-cho kanonji-city\nJapan", + "0001C0": "CompuLab, Ltd.\nP.O. Box 66\nIsrael", + "0001C1": "Vitesse Semiconductor Corporation\nHoerkaer 18\nDenmark", + "0001C2": "ARK Research Corp.\n1198 Saratoga Ave. #11D\nSan Jose CA 95129\nUnited States", + "0001C3": "Acromag, Inc.\n30765 S. Wixom Road\nWixom MI 48393\nUnited States", + "0001C4": "NeoWave, Inc.\n10th KRIHS Bldg. 1591-6\nSOUTH KOREA\nKorea, Republic Of", + "0001C5": "Simpler Networks\n555 Dr Frederick Philips\nH4M 2X4\nCanada", + "0001C6": "Quarry Technologies\n8 New England Executive Park\nBurlington MA 01803\nUnited States", + "0001C7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0001C8": "CONRAD CORP.", + "0001C9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0001CA": "Geocast Network Systems, Inc.\n190 Independence Drive\nMenlo Park CA 94025\nUnited States", + "0001CB": "EVR\n12 Raul Wallenberg St.\nTel Aviv 69719\nIsrael", + "0001CC": "Japan Total Design Communication Co., Ltd.\nEnesta Suginamihigashi Build., 3F,\nJapan", + "0001CD": "ARtem\nOlgastraße 152\nGermany", + "0001CE": "Custom Micro Products, Ltd.\n450 Blandford Road\nUNITED KINGDOM\nUnited Kingdom", + "0001CF": "Alpha Data Parallel Systems, Ltd.\n58 Timber Bush\nUNITED KINGDOM\nUnited Kingdom", + "0001D0": "VitalPoint, Inc.\n15770 Hopper Road\nPeyton CO 80831\nUnited States", + "0001D1": "CoNet Communications, Inc.\n25 Mauchly, #320\nIrvine CA 92618\nUnited States", + "0001D2": "inXtron, Inc.\n8F, No.52, MinQuan Road, Xindian Dist.\nNew Taipei City 23141\nTaiwan", + "0001D3": "PAXCOMM, Inc.\n7th F The Corp. Center\nKOREA\nKorea, Republic Of", + "0001D4": "Leisure Time, Inc.\n4258 Communications Drive\nNorcross GA 30093\nUnited States", + "0001D5": "HAEDONG INFO & COMM CO., LTD\n#801 The Corporation Center for Universi\nTaejeon Republic of Korea 305\nKorea, Republic Of", + "0001D6": "manroland AG\nStadtbachstraße 1\nGermany", + "0001D7": "F5 Networks, Inc.\n1322 N. Whitman Lane\nLiberty Lake WA 99019\nUnited States", + "0001D8": "Teltronics, Inc.\n4125 Keller Springs Road\nAddison TX 25001\nUnited States", + "0001D9": "Sigma, Inc.\n32-3 Seijyo 9 Chome\nJapan", + "0001DA": "WINCOMM Corporation\n2F, No. 3, Prosperity Road 1,\nHsinchu Taiwan\nTaiwan", + "0001DB": "Freecom Technologies GmbH\nObentrautstraße 72\nGermany", + "0001DC": "Activetelco\n43222 Christy Street\nFremont CA 94538\nUnited States", + "0001DD": "Avail Networks\n305 E. Eisenhower Parkway\nAnn Arbor MI 48108\nUnited States", + "0001DE": "Trango Systems, Inc.\n9939 V/A Pasar\nSan Diego CA 92126\nUnited States", + "0001DF": "ISDN Communications, Ltd.\nThe Stable Block, Ronans\nENGLAND\nUnited Kingdom", + "0001E0": "Fast Systems, Inc.\n87-9 Yang-Jae, Seo-Cho,\nKOREA\nKorea, Republic Of", + "0001E1": "Kinpo Electronics, Inc.\nNo.147, Sec. 3, Beishen Rd\nShenkeng Dist. New Taipei City 222\nTaiwan", + "0001E2": "Ando Electric Corporation\n19-7, Kamata 4-Chrome, Ota-ku\nJapan", + "0001E3": "Siemens AG\nSchlavenhorst 88\nGermany", + "0001E4": "Sitera, Inc.\n1820 Lefthand Circle\nLongmont CO 80501\nUnited States", + "0001E5": "Supernet, Inc.\n135-080 Daemeong Bldg.\nKOREA\nKorea, Republic Of", + "0001E6": "Hewlett Packard\n11000 Wolfe Road, Mailstop 42LE\nCupertino CA 95014\nUnited States", + "0001E7": "Hewlett Packard\n11000 Wolfe Road, Mailstop 42LE\nCupertino CA 95014\nUnited States", + "0001E8": "Force10 Networks, Inc.\n1440 McCarthy Blvd.\nMilpitas CA 95035\nUnited States", + "0001E9": "Litton Marine Systems B.V.\n118 Burlington Road\nENGLAND KT3 4NR\nUnited Kingdom", + "0001EA": "Cirilium Corp.\n1615 S. 52nd Street\nTempe AZ 85281\nUnited States", + "0001EB": "C-COM Corporation\n3F, No. 48, Park Ave. II SBIP\nHsinchu Taiwan Hsinchu Taiwan R.O.C.\nTaiwan", + "0001EC": "Ericsson Group\nTelefonaktiebolaget\nSweden", + "0001ED": "SETA Corp.\nAriake Frontier Bldg. B\nJAPAN 135-0063\nJapan", + "0001EE": "Comtrol Europe, Ltd.\nThe Courtyard Studio\nU.K.\nUnited Kingdom", + "0001EF": "Camtel Technology Corp.\nNo. 2, Wu-Kung 5 Rd., Wu-Ku\nTaiwan Taiwan R.O.C.\nTaiwan", + "0001F0": "Tridium, Inc.\n3951 Westerre Parkway\nRichmond VA 23233\nUnited States", + "0001F1": "Innovative Concepts, Inc.\n8200 Greensboro Drive\nMcLean VA 22102\nUnited States", + "0001F2": "Mark of the Unicorn, Inc.\n1280 Massachusetts Ave.\nCambridge MA 02138\nUnited States", + "0001F3": "QPS, Inc.\n8015 E. Crystal Drive\nAnaheim CA 92807\nUnited States", + "0001F4": "Enterasys\n35 Industrial Way\nRochester NH 03867\nUnited States", + "0001F5": "ERIM S.A.\n11 Av Republique\nFrance", + "0001F6": "Association of Musical Electronics Industry\nIto Bldg. 4th Floor 2-16-9 Misaki-cho,\nJapan", + "0001F7": "Image Display Systems, Inc.\n46560 Fremont Blvd.\nFremont CA 94538\nUnited States", + "0001F8": "TEXIO TECHNOLOGY CORPORATION\n2-18-13 Shin Yokohama,\n222-0033\nJapan", + "0001F9": "TeraGlobal Communications Corp.\n9171 Towne Centre Drive\nSan Diego CA 92122\nUnited States", + "0001FA": "HOROSCAS\n26, LOUIS BLANC\nFrance", + "0001FB": "DoTop Technology, Inc.\n10F, No. 100, Min-Chyuan Road\nTAIWAN\nTaiwan", + "0001FC": "Keyence Corporation\n1-3-14, Higashi-Nakajima,\nJapan", + "0001FD": "Digital Voice Systems, Inc.\n234 Littleton Road\nWestford MA 01886\nUnited States", + "0001FE": "DIGITAL EQUIPMENT CORPORATION\n301 ROCKRIMMON BLVD, SOUTH\nCOLORADO SPRINGS CO 80919\nUnited States", + "0001FF": "Data Direct Networks, Inc.\n9320 Lurline Avenue\nChatsworth CA 91311\nUnited States", + "000200": "Net & Sys Co., Ltd.\nKuro Hitech Industrial Complex 304,\nKOREA\nKorea, Republic Of", + "000201": "IFM Electronic gmbh\nBechlingen 34\nGermany", + "000202": "Amino Communications, Ltd.\nTimes House\nUK CB4 5LH\nUnited Kingdom", + "000203": "Woonsang Telecom, Inc.\n104-9, Munji-Dong, Yusong-Gu\nKOREA\nKorea, Republic Of", + "000204": "Bodmann Industries Elektronik GmbH\nMesserschmittring 33\nGermany", + "000205": "Hitachi Denshi, Ltd.\n32 Miyaki-cho Kodaira-shi\nJAPAN 187-8511\nJapan", + "000206": "Telital R&D Denmark A/S\n9530 Stouring\nDenmark", + "000207": "VisionGlobal Network Corp.\n826 E. Stale Road\nAmerican Fork UT 84003\nUnited States", + "000208": "Unify Networks, Inc.\n3160 De La Cruz Blvd.\nSanta Clara CA 95054\nUnited States", + "000209": "Shenzhen SED Information Technology Co., Ltd.\n4/F., West Block, Block 414, Zhenhua Rd.\nChina", + "00020A": "Gefran Spa\nVia Sebina, 74\nItaly", + "00020B": "Native Networks, Inc.\nP.O. Box 7165\nIsrael", + "00020C": "Metro-Optix\n2201 Avenue K\nPlano TX 75074\nUnited States", + "00020D": "Micronpc.com\n900 E. Karcher Rd.\nNampa IA 83687\nUnited States", + "00020E": "ECI Telecom Ltd.\n30 Hasivim St\nPetach-Tikva 49133 49133\nIsrael", + "00020F": "AATR\n306 Chemin des Miroirs\nFrance", + "000210": "Fenecom\n7/F Kon-kuk University Alumni\nSeoul Seoul Korea\nKorea, Republic Of", + "000211": "Nature Worldwide Technology Corp.\nNo. 1, Min-Chuan Street\nTaiwan Taiwan R.O.C.\nTaiwan", + "000212": "SierraCom\n99 South Street\nHopkinton Ma 01748\nUnited States", + "000213": "S.D.E.L.\nAeropole D2A\nFrance", + "000214": "DTVRO\n813 Daegong Bldg.,\nKOREA KOREA 135-080\nKorea, Republic Of", + "000215": "Cotas Computer Technology A/B\nPaludan-Mullers Vej 82\nDenmark", + "000216": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000217": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000218": "Advanced Scientific Corp\n1 Fl., No. 26, Industry East 9th Road\nTAIWAN\nTaiwan", + "000219": "Paralon Technologies\n700 Fifth Ave, Suite 6101\nSeattle WA 98104\nUnited States", + "00021A": "Zuma Networks\n8403 Fallbrook Ave.\nWest Hills CA 91304\nUnited States", + "00021B": "Kollmorgen-Servotronix\nPOB 3919, Petach Tikya\n49130\nIsrael", + "00021C": "Network Elements, Inc.\n9782 SW Nimbus Avenue\nBeaverton OR 97008\nUnited States", + "00021D": "Data General Communication Ltd.\nRm. 18C, Bldg. C, CEIEC Tower\nChina", + "00021E": "SIMTEL S.R.L.\nVia Bonifacio Lupi, 25\nItaly", + "00021F": "Aculab PLC\nLakeside, Bramley Road\nMilton Keynes MK1 1PT\nUnited Kingdom", + "000220": "CANON FINETECH INC.\n717, Yaguchi, Misato-shi,\nSaitama 341-8527\nJapan", + "000221": "DSP Application, Ltd.\n12F-12, No. 79, Sec. 1 Hsin Tai Wu Rd.\nTAIWAN\nTaiwan", + "000222": "Chromisys, Inc.\n1012 Stewart Drive\nSunnyvale CA 94086\nUnited States", + "000223": "ClickTV\nKemong Bldg., 4th Fl.,\nSeoul Korea 135-010\nKorea, Republic Of", + "000224": "C-COR\n15 Sterling Drive\nWallingford CT 06492\nUnited States", + "000225": "One Stop Systems\n2235 Enterprise Street\nEscondido CA 92029\nUnited States", + "000226": "XESystems, Inc.\n317 Main Street\nEast Rochester NY 14445\nUnited States", + "000227": "ESD Electronic System Design GmbH\nVahrenwalder Str. 207\n30 165 Hannover\nGermany", + "000228": "Necsom, Ltd.\nNecsom Ltd. c/o Koirsto\nFinland", + "000229": "Adtec Corporation\n3F Megurohigashiyama Blg\nJapan", + "00022A": "Asound Electronic\nXianxi Industries Zone Changan Town\nChina", + "00022B": "SAXA, Inc.\nNBF Platinum Tower 1-17-3 Shirokane\nMinato-ku Tokyo 108-8050\nJapan", + "00022C": "ABB Bomem, Inc.\n585, boul. Charest Est\nCanada G1K 9H4\nCanada", + "00022D": "Agere Systems\nP.O. Box 755\nNetherlands", + "00022E": "TEAC Corp. R& D\n857 Koyata, Iruma\nJapan", + "00022F": "P-Cube, Ltd.\nP.O. Box 12331\nIsrael", + "000230": "Intersoft Electronics\nLammerdries 27\nBelgium", + "000231": "Ingersoll-Rand\n1467 Route 31 South\nAnnandale NJ 08801\nUnited States", + "000232": "Avision, Inc.\nNo. 20, Creation Rd. 1,\nHsinchu Taiwan, R.O.C.\nTaiwan", + "000233": "Mantra Communications, Inc.\n12850 Middlebrook Road\nGermantown MD 20874\nUnited States", + "000234": "Imperial Technology, Inc.\n2305 Utah Avenue\nEl Segundo CA 90245\nUnited States", + "000235": "Paragon Networks International\n61 Commerce Drive\nBrookfield CT 06804\nUnited States", + "000236": "INIT GmbH\nKaeppelestraße 6\nGermany", + "000237": "Cosmo Research Corp.\nCosmo Bldg, 3-148-5\nKuwait", + "000238": "Serome Technology, Inc.\n555-14, Baekang B/D 7F\nSeoul Korea 135-120\nKorea, Republic Of", + "000239": "Visicom\n10052 Mesa Ridge Ct.\nSan Diego CA 92121\nUnited States", + "00023A": "ZSK Stickmaschinen GmbH\nMagdeburger Straße 38-40\nGermany", + "00023B": "Ericsson\n250 Holger Way\nSAN JOSE CA 95134\nUnited States", + "00023C": "Creative Technology, Ltd.\n31 International Business Park\nRepublic of\nSingapore", + "00023D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "00023E": "Selta Telematica S.p.a\nVia Nazionale km 404.5\nItaly", + "00023F": "Compal Electronics INC.\nNo.8 , Nandong Road , PingZhen Dist.\nTaoyuan Taiwan 32455\nTaiwan", + "000240": "Seedek Co., Ltd.\n#709, 1638-32, Sammo\nKOREA\nKorea, Republic Of", + "000241": "Amer.com\n7259 Bryan Dairy Road\nLargo FL 33777\nUnited States", + "000242": "Videoframe Systems\n101 Providence Mine Road\nNevada City CA 95959\nUnited States", + "000243": "Raysis Co., Ltd.\n997-10, Daechi-Dong, Kangnam-Ku,\nSeoul 135-280, South Korea\nKorea, Republic Of", + "000244": "SURECOM Technology Co.\n6F, No. 125, Sec. 2, Datung Rd.\nTaiwan Taiwan R.O.C.\nTaiwan", + "000245": "Lampus Co, Ltd.\n6th Bldg., Samgong,\nKorea Korea 137-044\nKorea, Republic Of", + "000246": "All-Win Tech Co., Ltd.\n11F, No. 111-7, Hsing De Rd.,\nTaipei Hsien Taiwan, R.O.C.\nTaiwan", + "000247": "Great Dragon Information Technology (Group) Co., Ltd.\n169 Beiyuan Rd.,\nBeijing 100101,\nChina", + "000248": "Pilz GmbH & Co.\nFelix-Wankel-Straße 2\nGermany", + "000249": "Aviv Infocom Co, Ltd.\n962-5, Kwanyang-Dong, Dongan-Gu,\nKorea (ROK)\nKorea, Republic Of", + "00024A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00024B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00024C": "SiByte, Inc.\n2805 Bowers Avenue\nSanta Clara CA 95051-0917\nUnited States", + "00024D": "Mannesman Dematic Colby Pty. Ltd.\n24 Narabang Way\nAustralia", + "00024E": "Datacard Group\n11111 Bren Road West\nMinnetonka MN 55343\nUnited States", + "00024F": "IPM Datacom S.R.L.\nVia Roma, 231\nNaples\nItaly", + "000250": "Geyser Networks, Inc.\n535 Del Rey Avenue\nSunnyvale CA 94086\nUnited States", + "000251": "Soma Networks, Inc.\n650 Townsend St.\nSan Francisco CA 94103\nUnited States", + "000252": "Carrier Corporation\nOne Carrier Place\nFarmington CT 06034-4015\nUnited States", + "000253": "Televideo, Inc.\n2345 Harris Way\nSan Jose CA 95131\nUnited States", + "000254": "WorldGate\n3190 Tremont Avenue\nTrevose PA 19053\nUnited States", + "000255": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "000256": "Alpha Processor, Inc.\n130 C Baker Ave. Ext.\nConcord MA 01742\nUnited States", + "000257": "Microcom Corp.\n8333A Green Meadows Dr. N.\nWesterville OH 43081\nUnited States", + "000258": "Flying Packets Communications\n388 Market Street\nSan Francisco CA 94111\nUnited States", + "000259": "Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group\n8F, #99, Huaihai Rd, East,\nCHINA 200021\nChina", + "00025A": "Catena Networks\n307 Legget Drive\nCanada K2K 3C8\nCanada", + "00025B": "Cambridge Silicon Radio\nUnit 400, Science Park,\nUnited Kingdom\nUnited Kingdom", + "00025C": "SCI Systems (Kunshan) Co., Ltd.\n312 QING YANG ROAD\nCHINA CHINA 215300\nChina", + "00025D": "Calix Networks\n1035 North McDowell Blvd.\nPetaluma CA 94954\nUnited States", + "00025E": "High Technology Ltd\nChongqing Jinghong\nPeople's Republic of\nChina", + "00025F": "Nortel Networks\n9300 trans-CANADA Highway\nH4S 1KS\nCanada", + "000260": "Accordion Networks, Inc.\n39899 Balentine Drive, #335\nNewark CA 94560\nUnited States", + "000261": "Tilgin AB\nFinlandsgatan 40\nkista 12345\nSweden", + "000262": "Soyo Group Soyo Com Tech Co., Ltd\n5H. No. 21 Wu-gong 5 Rd,\nTaipei Hsien Taiwan R.O.C.\nTaiwan", + "000263": "RPS S.p.A.\nViale Europa 7\nLegnago 37045\nItaly", + "000264": "AudioRamp.com\n15941 Red Hill Suite 205\nTustin CA 92780\nUnited States", + "000265": "Virditech Co. Ltd.\nHyundai Topics Blgd., 11th Fl\nSeoul Seoul KOREA\nKorea, Republic Of", + "000266": "Thermalogic Corporation\n22 Kane Industrial Drive\nHudson MA 01749\nUnited States", + "000267": "NODE RUNNER, INC.\n2202 N. FORBES BLVD.\nTUCSON AZ 85745\nUnited States", + "000268": "Harris Government Communications\nSystems Division\nMelbourne FL 32902\nUnited States", + "000269": "Nadatel Co., Ltd\n9F CoWell Bldg, 66-1 Banpo-Dong\nKOREA 137-040\nKorea, Republic Of", + "00026A": "Cocess Telecom Co., Ltd.\nResearch & Development Dept.\nSeoul Seoul KOREA\nKorea, Republic Of", + "00026B": "BCM Computers Co., Ltd.\n6F-6, No. 66, Sec 2,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00026C": "Philips CFT\nBuilding SAN 6\nThe\nNetherlands", + "00026D": "Adept Telecom\nAvenue de l'Europe\nFrance", + "00026E": "NeGeN Access, Inc.\n33 Boston Post Rd. West\nMarlborough MA 01752\nUnited States", + "00026F": "Senao International Co., Ltd.\n2F, No. 531, Chung-Cheng Rd.,\nTAIWAN\nTaiwan", + "000270": "Crewave Co., Ltd.\nF7, Pureun Bldg., 28-1\nSeoul KOREA 137-030\nKorea, Republic Of", + "000271": "DZS Inc.\n7001 Oakport Street\nOakland CA 94621\nUnited States", + "000272": "CC&C Technologies, Inc.\n8F, 150, Chien I Rd., Chung Ho City,\nTaipei County 235 Taiwan R.O.C.\nTaiwan", + "000273": "Coriolis Networks\n330 Codmanhill Road\nBoxborough MA 01719\nUnited States", + "000274": "Tommy Technologies Corp.\n#407 Heehoon Bld\nSeoul Seoul KOREA\nKorea, Republic Of", + "000275": "SMART Technologies, Inc.\n3636 Research Road NW\nCalgary, Alberta T2L1Y1\nCanada", + "000276": "Primax Electronics Ltd.\nNo. 669, Ruey Kuang Road, Neihu\nTaipei Taiwan, R.O.C.\nTaiwan", + "000277": "Cash Systemes Industrie\nTechnoparc Epsilon\nFrance", + "000278": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Mae-tan-dong,\nSuwon Suwon KOREA\nKorea, Republic Of", + "000279": "Control Applications, Ltd.\n3 Tevuot Haarets St.\nIsrael", + "00027A": "IOI Technology Corporation\n4F-3 No. 125 Lane 235,\nTaipei TAIWAN, R.O.C.\nTaiwan", + "00027B": "Amplify Net, Inc.\n47381 Bayside Parkway\nFremont CA 94538\nUnited States", + "00027C": "Trilithic, Inc.\n9202 E. 33rd Street\nIndianapolis IN 46235\nUnited States", + "00027D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00027E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00027F": "ask-technologies.com\n36 Wellington Business Park\nUnited Kingdom", + "000280": "Mu Net, Inc.\n442 Marrett Road\nLexington MA 02421\nUnited States", + "000281": "Madge Ltd.\nMadge House\nMaindenhead Berkshire SL6 2HP\nUnited Kingdom", + "000282": "ViaClix, Inc.\n1400 Dell Ave., Suite B\nCampbell CA 95008\nUnited States", + "000283": "Spectrum Controls, Inc.\nPO Box 5533\nBellevue WA 98006\nUnited States", + "000284": "UK Grid Solutions Limited\nSt Leonards Building Redhill Business Park\nStafford ST16 1TW\nUnited Kingdom", + "000285": "Riverstone Networks\n5200 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "000286": "Occam Networks\n4183 State Street\nSanta Barbara CA 93110\nUnited States", + "000287": "Adapcom\n172-A Component Drive\nSan Jose CA 95131\nUnited States", + "000288": "GLOBAL VILLAGE COMMUNICATION\n1144 EAST ARQUES AVE.\nSUNNYVALE CA 94086\nUnited States", + "000289": "DNE Technologies\n50 Barnes Park N\nWallingford CT 06492\nUnited States", + "00028A": "Ambit Microsystems Corporation\n5F-1, 5 Hsin-An Road Hsinchu,\nTAIWAN\nTaiwan", + "00028B": "VDSL Systems OY\nTekniikantie 12\nFinland", + "00028C": "Micrel-Synergy Semiconductor\n3250 Scott Boulevard\nSanta Clara CA 95054\nUnited States", + "00028D": "Movita Technologies, Inc.\nNo. 26 Wu-Chuan 7th Road,\nTaipei Taiwan, R.O.C.\nTaiwan", + "00028E": "Rapid 5 Networks, Inc.\n180 Baytech Drive\nSan Jose CA 95134-2302\nUnited States", + "00028F": "Globetek, Inc.\n1607 Akron Peninsula Rd.\nAkron OH 44313-5190\nUnited States", + "000290": "Woorigisool, Inc.\nYoopoong Bldg.\nSeoul Seoul KOREA\nKorea, Republic Of", + "000291": "Open Network Co., Ltd.\nSeishin Bldg., 2-5-10 Shinjuku\nJAPAN 160-0022\nJapan", + "000292": "Logic Innovations, Inc.\n6205 Lusk Blvd.\nSan Diego CA 92121-2731\nUnited States", + "000293": "Solid Data Systems\n2945 Oakmead Village Court\nSanta Clara CA 95051\nUnited States", + "000294": "Tokyo Sokushin Co., Ltd.\n5-16-12 Nishi-Nippori\nJapan", + "000295": "IP.Access Limited\nMelbourn Science Park\nSG8 6EE SG8 6EE U.K.\nUnited Kingdom", + "000296": "Lectron Co,. Ltd.\n9F, No.171, Sec. 2, Tatung Rd.,\nTaiwan Taiwan R.O.C.\nTaiwan", + "000297": "C-COR.net\n60 Decibel Road\nState College PA 16801\nUnited States", + "000298": "Broadframe Corporation\n5828 Moonstone Ave.\nAlta Loma CA 91701\nUnited States", + "000299": "Apex, Inc.\n9911 Willows Rd. N.E.\nRedmond WA 95052\nUnited States", + "00029A": "Storage Apps\n3 Princess Road\nLawrenceville NJ 08648\nUnited States", + "00029B": "Kreatel Communications AB\nTeknikringen 4C\nSweden", + "00029C": "3COM\n405 SPRING HILL ROAD\nSHARON NH 03458\nUnited States", + "00029D": "Merix Corp.\nJin-Su Building, 49-16\nSeoul Seoul KOREA\nKorea, Republic Of", + "00029E": "Information Equipment Co., Ltd.\n740-1 Eaho Bldg., Yeok Sam-Dong\nSeoul Korea #135-080\nKorea, Republic Of", + "00029F": "L-3 Communication Aviation Recorders\nP.O. Box 3041\nSarasota FL 34230\nUnited States", + "0002A0": "Flatstack Ltd.\n1112 Budapest\nHungary", + "0002A1": "World Wide Packets\nPO Box 14645\nSpokane WA 99214\nUnited States", + "0002A2": "Hilscher GmbH\nRheinstraße 15\nGermany", + "0002A3": "Hitachi Energy Switzerland Ltd\nBruggerstrasse 72\nBaden 5400\nSwitzerland", + "0002A4": "AddPac Technology Co., Ltd.\n3F Jeoung Am Bldg., 769-12\nSeoul Seoul Korea\nKorea, Republic Of", + "0002A5": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0002A6": "Effinet Systems Co., Ltd.\nYugong Bldg. 502\nKorea\nKorea, Republic Of", + "0002A7": "Vivace Networks\n2730 Orchard Parkway\nSan Jose CA 95134\nUnited States", + "0002A8": "Air Link Technology\nBethel Bldg. 303\nSeoul KOREA 137-130\nKorea, Republic Of", + "0002A9": "RACOM, s.r.o.\nMirova 1283, Nove Mesto na Morave\n592 31 Czech republic\nCzech Republic", + "0002AA": "PLcom Co., Ltd.\nHosung B/D, #1083-1, Hogye-Dong\nSouth Korea\nKorea, Republic Of", + "0002AB": "CTC Union Technologies Co., Ltd.\n8F No. 60 Zhouzi St.\nNeihu Taipei 114\nTaiwan", + "0002AC": "3PAR data\n4209 Technology Drive\nFremont CA 94538\nUnited States", + "0002AD": "HOYA Corporation\n2-7-5 Naka-Ochiai, Shinjuku-ku,\nTokyo 161-8525\nJapan", + "0002AE": "Scannex Electronics Ltd.\nUnit 8 English Business Park\nHove BN3 7ET\nUnited Kingdom", + "0002AF": "TeleCruz Technology, Inc.\n2391 Qume Dr.\nSan Jose CA 95131\nUnited States", + "0002B0": "Hokubu Communication & Industrial Co., Ltd.\nFushiogami-aza-oki 27-1\nFukushima 960-8514\nJapan", + "0002B1": "Anritsu, Ltd.\nRutherford Close\nUNITED KINGDOM\nUnited Kingdom", + "0002B2": "Cablevision\n420 Crossways Park Drive West\nWoodbury NY 11787\nUnited States", + "0002B3": "Intel Corporation\nM/S: JF3-420\nHillsboro OR 97124\nUnited States", + "0002B4": "DAPHNE\n101 Chaussee De Binche\nBelgium", + "0002B5": "Avnet, Inc.\n2211 S. 47th Street\nPhoenix AZ 85034\nUnited States", + "0002B6": "Acrosser Technology Co., Ltd.\nNo. 116-2 Guang-Fu Rd.\nTaipei Taipei R.O.C.\nTaiwan", + "0002B7": "Watanabe Electric Industry Co., Ltd.\n6-16-19, Jingumae, Shibuya-ku\nJapan", + "0002B8": "WHI KONSULT AB\nScheelegatan 11\nStockholm SE-112 28\nSweden", + "0002B9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0002BA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0002BB": "Continuous Computing Corp\n9380 Carroll Park Drive\nSan Diego CA 92121\nUnited States", + "0002BC": "LVL 7 Systems, Inc.\n13000 Weston Pkwy\nCary NC 27513\nUnited States", + "0002BD": "Bionet Co., Ltd.\n3F, Medison Venture Tower,\nKOREA\nKorea, Republic Of", + "0002BE": "Totsu Engineering, Inc.\n5-16-20 Roppongi Minato-ku\nTokyo 106-8551\nJapan", + "0002BF": "dotRocket, Inc.\n1901 S. Bascom, Suite 300\nCampbell CA 95008\nUnited States", + "0002C0": "Bencent Tzeng Industry Co., Ltd.\n3rd fl., No. 3 Ruey Kuang Rd.,\nTaiwan Taiwan R.O.C.\nTaiwan", + "0002C1": "Innovative Electronic Designs, Inc.\n9701 Taylorsville Rd.\nLouisville KY 40299\nUnited States", + "0002C2": "Net Vision Telecom\n#206 Software Support Center\n305-343 Rep. of Korea\nKorea, Republic Of", + "0002C3": "Arelnet Ltd.\n3 Hayarden St.\nIsrael", + "0002C4": "OPT Machine Vision Tech Co., Ltd\nno. 8 JInSheng Road, JinXia Zone, Chang'An Town\nDongguan Guangdong 523000\nChina", + "0002C5": "Evertz Microsystems Ltd.\n5292 John Lucas Drive\nOntario L7L 5Z9\nCanada", + "0002C6": "Data Track Technology PLC\n153 Somerford Road\nUNITED KINGDOM\nUnited Kingdom", + "0002C7": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi, Sama-City,\nSama 00000\nJapan", + "0002C8": "Technocom Communications Technology (pte) Ltd\n189 Kaki Buckit Avenue 1\nSingapore 416029\nSingapore", + "0002C9": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "0002CA": "EndPoints, Inc.\n4 Preston Court\nBedford MA 01730\nUnited States", + "0002CB": "TriState Ltd.\nShinonaga Blg. 4-11-19 Hokko-cho\n053-0852 053-0852\nJapan", + "0002CC": "M.C.C.I\n3520 Krums Corners Rd.\nIthaca NY 14850\nUnited States", + "0002CD": "TeleDream, Inc.\nShinhwa Bldg., 940-10 Daechi-Dong\nKorea, Republic Of", + "0002CE": "FoxJet, Inc.\n2016 E. Randal Mill Rd. #409\nArlington TX 76011-8223\nUnited States", + "0002CF": "ZyGate Communications, Inc.\n2F, No.48, Lung-Chin Road\nTaiwan", + "0002D0": "Comdial Corporation\n1180 Seminole Trail\nCharlottesville VA 22901\nUnited States", + "0002D1": "Vivotek, Inc.\n5F-1, 168-1, Lien-Chen Rd,\nTaiwan", + "0002D2": "Workstation AG\nSchaffhauserstrasse 55\nSwitzerland", + "0002D3": "NetBotz, Inc.\n110044 Research Blvd.\nAustin TX 78759\nUnited States", + "0002D4": "PDA Peripherals, Inc.\n205 Orange St.\nNew Haven CT 06510\nUnited States", + "0002D5": "ACR\nCardoulines B2\nFrance", + "0002D6": "NICE Systems\n8 Hapnina St., POB 690\nIsrael", + "0002D7": "EMPEG Ltd\n1 Signet Court\nCB5 8LA\nUnited Kingdom", + "0002D8": "BRECIS Communications Corporation\n2025 Gateway Place, Suite 132\nSan Jose CA 95110\nUnited States", + "0002D9": "Reliable Controls\n120 Hallowell Road\nVictoria, B.C. V9A 7K2\nCanada", + "0002DA": "ExiO Communications, Inc.\n2362 Qume Drive\nSan Jose CA 95131\nUnited States", + "0002DB": "NETSEC\n13505 Dulles Technology Dr., Ste. 1\nHerdon VA 20171\nUnited States", + "0002DC": "Fujitsu General Limited\n1116, Suenaga, Takatsu-Ku,\n213-8502\nJapan", + "0002DD": "Bromax Communications, Ltd.\nNo. 20 Kuang Fu Road,\nHsin Chu 303\nTaiwan", + "0002DE": "Astrodesign, Inc.\n2-22-12 Kamikodana Ka\nKanagawa\nJapan", + "0002DF": "Net Com Systems, Inc.\n15-3, Yoido-Dong,\nSeoul\nKorea, Republic Of", + "0002E0": "ETAS GmbH\nBorsigstraße 10\nGermany", + "0002E1": "Integrated Network Corporation\n757 Route 202/206\nBridgewater NJ 08807\nUnited States", + "0002E2": "NDC Infared Engineering\n5314 N. Irwindale Ave.\nIrwindale CA 91706\nUnited States", + "0002E3": "LITE-ON Communications, Inc.\n736 S. Hillview Drive\nMilpitas CA 95035\nUnited States", + "0002E4": "JC HYUN Systems, Inc.\nShinbong Bldg, 736-6,\nSeoul (135-080)\nKorea, Republic Of", + "0002E5": "Timeware Ltd.\nBrookfield Grange\nLancs 042 GLB\nUnited Kingdom", + "0002E6": "Gould Instrument Systems, Inc.\n8333 Rockside Road\nValley View OH 44125\nUnited States", + "0002E7": "CAB GmbH & Co KG\nWilhelm-Schickard-Str 14\nGermany", + "0002E8": "E.D.&A.\nEnergielaan 16\nBelgium", + "0002E9": "CS Systemes De Securite - C3S\n23, rue de Schwobsheim\nFrance", + "0002EA": "Focus Enhancements\n1370 Dell Ave.\nCampbell CA 95008\nUnited States", + "0002EB": "Pico Communications\n20085 Stevens Creek Blvd.\nCupertino CA 95014\nUnited States", + "0002EC": "Maschoff Design Engineering\n1325 Kenilworth Drive\nWoodbury MN 55125\nUnited States", + "0002ED": "DXO Telecom Co., Ltd.\n8F, 300-11, Yumgok-Dong,\nKorea, Republic Of", + "0002EE": "Nokia Danmark A/S\nFrederikskaj, Copenhagen V\ncopenhagen 12345\nDenmark", + "0002EF": "CCC Network Systems Group Ltd.\n13 Farnborough Business Centre\nENGLAND\nUnited Kingdom", + "0002F0": "AME Optimedia Technology Co., Ltd.\n17F-2, 79 Hsin Tai Wu Road, Sec. 1,\nTaiwan", + "0002F1": "Pinetron Co., Ltd.\nBldg. #1599-11,\nSeoul 137-073\nKorea, Republic Of", + "0002F2": "eDevice, Inc.\n420 Lexington Avenue\nNew York NY 10170\nUnited States", + "0002F3": "Media Serve Co., Ltd.\nDongsung Bldg. #17-8, Youido-dong,\nSeoul\nKorea, Republic Of", + "0002F4": "PCTEL, Inc.\n1331 California Circle\nMilpitas CA 95035\nUnited States", + "0002F5": "VIVE Synergies, Inc.\n30 West Beaver Creek Road, Unit 101\nL4B 3K1\nCanada", + "0002F6": "Equipe Communications\n100 Nagog Park\nActon MA 01720\nUnited States", + "0002F7": "ARM\n110, Fulbourn Road\nCB1 9NJ\nUnited Kingdom", + "0002F8": "SEAKR Engineering, Inc.\n12847 E. Peakview Ave.\nEnglewood CO 80111\nUnited States", + "0002F9": "MIMOS Berhad\nTechnology Park Malaysia\nKuala Lumpur 57000\nMalaysia", + "0002FA": "DX Antenna Co., Ltd.\n2-15 Hamazaki-Dori,\nJapan", + "0002FB": "Baumuller Aulugen-Systemtechnik GmbH\nOstendsts. 84\nGermany", + "0002FC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0002FD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0002FE": "Viditec, Inc.\n520 Central Parkway E.\nPlano TX 75074\nUnited States", + "0002FF": "Handan BroadInfoCom\n5th Fl. Shinsung Plaza #697-11\nSeoul\nKorea, Republic Of", + "000300": "Barracuda Networks, Inc.\n3175 S. Winchester Blvd\nCampbell CA 95008\nUnited States", + "000301": "EXFO\n400 Godin Avenue\nQuebec G1M 2K2\nCanada", + "000302": "Charles Industries, Ltd.\n5600 Apollo Drive\nRolling Meadows IL 60008\nUnited States", + "000303": "JAMA Electronics Co., Ltd.\n10F, No. 222-1, Sec. 3\nTaipei Hsien\nTaiwan", + "000304": "Pacific Broadband Communications\n3103 North First St.\nSan Jose CA 95134\nUnited States", + "000305": "MSC Vertriebs GmbH\nDesign Center Aachen\nAACHEN D-52076\nGermany", + "000306": "Fusion In Tech Co., Ltd.\n6Fl, Daeyoon Bldg. 1688-5, Seocho-dong\nSeoul,\nKorea, Republic Of", + "000307": "Secure Works, Inc.\n11 Executive Drive\nAtlanta GA 30329\nUnited States", + "000308": "AM Communications, Inc.\n100 Commerce Blvd.\nQuakertown PA 18951\nUnited States", + "000309": "Texcel Technology PLC\nThames Road\nENGLAND\nUnited Kingdom", + "00030A": "Argus Technologies\n8F, No. 183, Kang Chien Rd.\n114\nTaiwan", + "00030B": "Hunter Technology, Inc.\n1408, Woolim e-biz Center,\nSeoul 135-270\nKorea, Republic Of", + "00030C": "Telesoft Technologies Ltd.\nObservatory House, Stour Park,\nUnited Kingdom", + "00030D": "Uniwill Computer Corp.\nNo. 24, Pei Yuan Rd., Chung\nLi City\nTaiwan", + "00030E": "Core Communications Co., Ltd.\n3F Shopping Center Bd. of\nSeoul (121-050) (121-050)\nKorea, Republic Of", + "00030F": "Digital China (Shanghai) Networks Ltd.\n602-23, Haitai Building, 351 Guo Shoujin\nShanghai\nChina", + "000310": "E-Globaledge Corporation\n7F Nakameguro GT Tower\nMeduro-ku, Tokyo 153-0051\nJapan", + "000311": "Micro Technology Co., Ltd.\nSuehiro Bldg.\n101-0021\nJapan", + "000312": "TRsystems GmbH\nEglishalde 16\nTrossingen Baden-Wuerttemberg D-78647\nGermany", + "000313": "Access Media SPA\nVia delle Industrie, 4/g\n24035 LALLIO (BG)\nItaly", + "000314": "Teleware Network Systems\n#7806 7th Dongil Technotown,\n431-062\nKorea, Republic Of", + "000315": "Cidco Incorporated\n220 Cochrane Circle\nMorgan Hill CA 95037\nUnited States", + "000316": "Nobell Communications, Inc.\n3410 Far West Blvd., Suite 240\nAustin TX 78731\nUnited States", + "000317": "Merlin Systems, Inc.\n3900 New Park Mall Rd.\nNewark CA 94560\nUnited States", + "000318": "Cyras Systems, Inc.\n47100 Bayside Parkway\nFremont CA 94538\nUnited States", + "000319": "Infineon AG\nP.O. Box 800949\nGermany", + "00031A": "Beijing Broad Telecom Ltd., China\nP.O. Box #147\nBeijing 100876\nChina", + "00031B": "Cellvision Systems, Inc.\n3F-1, 75, Hsin Taiwu Road, Sec. 1\nTaiwan", + "00031C": "Svenska Hardvarufabriken AB\nOle Romersvag 16, Ideon\nSweden", + "00031D": "Taiwan Commate Computer, Inc.\n8F, No. 94, Sec 1,\nTaiwan", + "00031E": "Optranet, Inc.\n7041 Koll Center Pkwy\nPleasanton CA 94566\nUnited States", + "00031F": "Condev Ltd.\n200-1626 West 2nd Ave.\nCanada", + "000320": "Xpeed, Inc.\n99 W. Tasman Drive\nSan Jose CA 95134\nUnited States", + "000321": "Reco Research Co., Ltd.\nNo. 47-1, Sec. 2,\nTaiwan", + "000322": "IDIS Co., Ltd.\n7th Floor, 646-7 Yuksam-Dong,\nKorea, Republic Of", + "000323": "Cornet Technology, Inc.\n6800 Versar Center, Suite 216\nSpringfield VA 22151-4147\nUnited States", + "000324": "LIMNO Co., Ltd.\n7-101 Tachikawa-cho\nTottori City 680-8634\nJapan", + "000325": "Arima Computer Corp.\n6th Fl., No. 327,\nTaiwan", + "000326": "Iwasaki Information Systems Co., Ltd.\n3361 Oshi\nJapan", + "000327": "HMS Industrial Networks\nP O Box 4126\nHalmstad Halland 300 04\nSweden", + "000328": "Mace Group, Inc.\n5101 Commerce Dr.\nBaldwin Park CA 91706\nUnited States", + "000329": "F3, Inc.\n2F, No. 7, Industry E. Rd. 9,\nHsinchu\nTaiwan", + "00032A": "UniData Communication Systems, Inc.\n2F, OhSung-Bldg, 82-15,\nKorea, Republic Of", + "00032B": "GAI Datenfunksysteme GmbH\nRiedleparkstraße 28\nFriedrichshafen 88045\nGermany", + "00032C": "ABB Switzerland Ltd\nDept. ATEP\nAustrasse\nSwitzerland", + "00032D": "IBASE Technology, Inc.\n5F, No. 221,\nTaipei\nTaiwan", + "00032E": "Scope Information Management, Ltd.\n2F Chanwoo b/o 736 Youksang-dong,\nSeoul 135-080\nKorea, Republic Of", + "00032F": "Global Sun Technology, Inc.\nNo. 13, Tung Yuan Rd.,\nTaiwan", + "000330": "Imagenics, Co., Ltd.\n1-31-5 Kokuryo-Cho\n182-0022\nJapan", + "000331": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000332": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000333": "Digitel Co., Ltd.\n835-6, Yoksam-dong\nKorea, Republic Of", + "000334": "Omega Engineering Inc.\n800 Connecticut Ave. Suite 5N01,\nNorwalk CT 06854\nUnited States", + "000335": "Mirae Technology\n211-15, Hon Hyun-dong,\nSeoul\nKorea, Republic Of", + "000336": "Zetes Technologies\n3 Rue De Stras Bourg\nBelgium", + "000337": "Vaone, Inc.\n6F Kyemong Art Center,\n135-082\nKorea, Republic Of", + "000338": "Oak Technology\n139 Kifer Court\nSunnyvale CA 94086-5160\nUnited States", + "000339": "Eurologic Systems, Ltd.\nClonshaugh Industrial Estate\nClonshaugh Dublin 17\nIreland", + "00033A": "Silicon Wave, Inc.\n6256 Greenwich Drive\nSan Diego CA 92122\nUnited States", + "00033B": "TAMI Tech Co., Ltd.\n4F, Chungdo Bencher Town\nTaejon\nKorea, Republic Of", + "00033C": "Daiden Co., Ltd.\n2100-19 Tutumi, Kamimine-machi\nJapan", + "00033D": "ILSHin Lab\nKCS B/D 228-13 Young Dap-Dong\nSeoul\nKorea, Republic Of", + "00033E": "Tateyama System Laboratory Co., Ltd.\n30 Shimonoban Oyama-cho\n930-1305\nJapan", + "00033F": "BigBand Networks, Ltd.\n3 Azrieli Towers\nIsrael", + "000340": "Floware Wireless Systems, Ltd.\n28 Hacharoshet Steet\n60250\nIsrael", + "000341": "Axon Digital Design\nLange Wagenstraat 55\nNetherlands", + "000342": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000343": "Martin Professional A/S\nOlof Palmes Alle 18\nDenmark", + "000344": "Tietech.Co., Ltd.\n2-13-1 Chikamatoori Minamiku\nJapan", + "000345": "Routrek Networks Corporation\nNilssei Shin Mizonokuchi Bldg. 1F\n23-0011\nJapan", + "000346": "Hitachi Kokusai Electric, Inc.\n1-6-10 Uchikanda\nJapan", + "000347": "Intel Corporation\nM/S: JF3-420\nHillsboro OR 97124\nUnited States", + "000348": "Norscan Instruments, Ltd.\n7 Terracon Place\nR2J 4B3\nCanada", + "000349": "Vidicode Datacommunicatie B.V.\nPostbus 7164\nNetherlands", + "00034A": "RIAS Corporation\n46600 Fremont Blvd.\nFremont CA 94538\nUnited States", + "00034B": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "00034C": "Shanghai DigiVision Technology Co., Ltd.\n11F, Heng Tong\nShanghai 200050\nChina", + "00034D": "Chiaro Networks, Ltd.\nP.O. Box 832427\nRichardson TX 75083-2427\nUnited States", + "00034E": "Pos Data Company, Ltd.\n276-2, Seo-Hyun Dong,\nKorea, Republic Of", + "00034F": "Sur-Gard Security\n401 Magnetic Drive\nOntario M3J 3H9\nCanada", + "000350": "BTICINO SPA\nVia L. Manara, 4\nItaly", + "000351": "Diebold Nixdorf\n5995 Mayfair Road\nNorth Canton OH 44720\nUnited States", + "000352": "Colubris Networks\n440 Armand-Frappier\nH7V 4B4\nCanada", + "000353": "Mitac, Inc.\nNo. 2, Chung-Hsiao Street\nChitu Keelung,\nTaiwan", + "000354": "Fiber Logic Communications\n5F-3, No. 9, Prosperity Road One,\nHsinchu\nTaiwan", + "000355": "TeraBeam Internet Systems\n14833 NE 87th St., Bldg. C\nRedmond WA 98052\nUnited States", + "000356": "Diebold Nixdorf\nWohlrabedamm 31\nBerlin 13629\nGermany", + "000357": "Intervoice-Brite, Inc.\n17811 Waterview Pkwy.\nDallas TX 75252\nUnited States", + "000358": "Hanyang Digitech Co.Ltd\n13F, Acetwintower2, 212-30, Guro-Dong\nSeoul 12304\nKorea, Republic Of", + "000359": "DigitalSis\nB-1405 Samho Bldg.\nSeocho Seoul,\nKorea, Republic Of", + "00035A": "Photron Limited\n1-1-8, Fujimi,\nChiyoda-ku 102-0071\nJapan", + "00035B": "BridgeWave Communications\n3350 Thomad Road\nSanta Clara CA 95054\nUnited States", + "00035C": "Saint Song Corp.\n4F, No. 12, Lane 94, Tsao Ti Wzi\n222\nTaiwan", + "00035D": "Bosung Hi-Net Co., Ltd.\nYoungil B/O 2F,\n137-130\nKorea, Republic Of", + "00035E": "Metropolitan Area Networks, Inc.\n1299 Pennsylvania Avenue, NW\nWashington DC 20004\nUnited States", + "00035F": "Prüftechnik Condition Monitoring GmbH & Co. KG\nFranz-Bayer-Straße 14\nGermany", + "000360": "PAC Interactive Technology, Inc.\n6F, No. 30, Alley 18, Lane 478\nTaipei\nTaiwan", + "000361": "Widcomm, Inc.\n9645 Scranton Road\nSan Diego CA 92121\nUnited States", + "000362": "Vodtel Communications, Inc.\n12F, No 166 Chien-Yi Road\n235\nTaiwan", + "000363": "Miraesys Co., Ltd.\n650-2 4 Fl. Daemyung Bldg.\n135-080\nKorea, Republic Of", + "000364": "Scenix Semiconductor, Inc.\n1330 Charleston Rd.\nMountainview CA 94043\nUnited States", + "000365": "Kira Information & Communications, Ltd.\n6th Fl. Anam Tower,\nKorea, Republic Of", + "000366": "ASM Pacific Technology\n12/F Watson Centre\nKwai Chung\nHong Kong", + "000367": "Jasmine Networks, Inc.\n1940 Zanker Road\nSan Jose CA 95112\nUnited States", + "000368": "Embedone Co., Ltd.\nFl. 9 Annex Samhwan B/D. 17-26\nSeoul 150-01\nKorea, Republic Of", + "000369": "Nippon Antenna Co., Ltd.\nNo. 49-8, Nishiogu,\nTokyo 116-8561\nJapan", + "00036A": "Mainnet, Ltd.\nP.O. Box 2324\nIsrael", + "00036B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00036C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00036D": "Runtop, Inc.\n1, Lane 21, Hsin Hua Road, Kueishan\nTaiwan", + "00036E": "Nicon Systems (Pty) Limited\n11 Termo Street\nSouth Africa", + "00036F": "Telsey SPA\nViale Dell Industria, 1\nDiTreviso-\nItaly", + "000370": "NXTV, Inc.\n5955 De Soto Ave, #160\nWoodland Hills CA 91367\nUnited States", + "000371": "Acomz Networks Corp.\n7th Fl., Wooseok Bldg., 1007-37\nSeoul 156-09\nKorea, Republic Of", + "000372": "ULAN\n5F-3, No. 31-1, Lane 169,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000373": "Aselsan A.S\nMehmet Akif Ersoy Mah.\nTurkey", + "000374": "Control Microsystems\n48 Steacie Drive\nOttawa Ontario K2K 2A9\nCanada", + "000375": "NetMedia, Inc.\n10940 N. Stallard Place\nTuscon AZ 85737\nUnited States", + "000376": "Graphtec Technology, Inc.\n45 Parker, Suite A\nIrvine CA 92618\nUnited States", + "000377": "Gigabit Wireless\n3099 N. First Street\nSan Jose CA 95134\nUnited States", + "000378": "HUMAX Co., Ltd.\n271-2, Suh-hyun-Dong,\nKorea, Republic Of", + "000379": "Proscend Communications, Inc.\n2F, No.36, Industry E. Rd. IV,\nHsinchu 300\nTaiwan", + "00037A": "Taiyo Yuden Co., Ltd.\n8-1 Sakae-Cho\nJapan", + "00037B": "IDEC IZUMI Corporation\n7-31, Nishimiyahara\nJapan", + "00037C": "Coax Media\n1220 Oak Industrial Lane\nCumming GA 30041\nUnited States", + "00037D": "Stellcom\n10525 Vista Sorrento Parkway\nSan Diego CA 92121\nUnited States", + "00037E": "PORTech Communications, Inc.\n150, Shiang-Shung N. Rd.,\nTaichung Taiwan 403, R.O.C.\nTaiwan", + "00037F": "Atheros Communications, Inc.\n5480 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "000380": "SSH Communications Security Corp.\nFredrikinkatu 42\nFinland", + "000381": "Ingenico International\n1/9 Apollo Street\nAustralia", + "000382": "A-One Co., Ltd.\n6-9-20, Shimoichiba-cho,\nJapan", + "000383": "Metera Networks, Inc.\n1202 Richardson Dr.\nRichardson TX 75080\nUnited States", + "000384": "AETA\nKepler 6\nLe Plessis Robinson 92350\nFrance", + "000385": "Actelis Networks, Inc.\n1 Bazel St., P.O.B. 10173\nIsrael", + "000386": "Ho Net, Inc.\nVenture Company Center\nKOREA 442-760\nKorea, Republic Of", + "000387": "Blaze Network Products\n5180 Hacienda Drive\nDublin CA 94568\nUnited States", + "000388": "Fastfame Technology Co., Ltd.\n7F, No. 111, Hsing De Rd.,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000389": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "00038A": "America Online, Inc.\n44900 Prentice Drive\nDulles VA 20166\nUnited States", + "00038B": "PLUS-ONE I&T, Inc.\n7F, A-San Venture Tower,\nKOREA\nKorea, Republic Of", + "00038C": "Total Impact\n295 Willis Ave.\nCamarillo CA 93010\nUnited States", + "00038D": "PCS Revenue Control Systems, Inc.\n560 Sylvan Ave.\nEnglewood Cliffs NJ 07632\nUnited States", + "00038E": "Atoga Systems, Inc.\n49026 Milmont Drive\nFremont CA 94538\nUnited States", + "00038F": "Weinschel Corporation\n5305 Spectrum Drive\nFrederick MD 21703\nUnited States", + "000390": "Digital Video Communications, Inc.\n500 W. Cummings Park\nWoburn MA 07801\nUnited States", + "000391": "Advanced Digital Broadcast, Ltd.\n8F, 145 Chung Shan N. Rd. Sec. 2,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000392": "Hyundai Teletek Co., Ltd.\nB-501, Techno Park, 148 Yatap-dong,\nKOREA Republic\nKorea, Republic Of", + "000393": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "000394": "Connect One\n2 Hanagar Street\nIsrael", + "000395": "California Amplifier\n460 Calle San Pablo\nCamarillo CA 93012\nUnited States", + "000396": "EZ Cast Co., Ltd.\n6th Floor, JungAng Building,\nKOREA\nKorea, Republic Of", + "000397": "FireBrick Limited\nC/O Andrews & Arnold Ltd,\nEnterprise Court, Downmill Road Bracknell, Berks RG12 1QS\nUnited Kingdom", + "000398": "WISI\nWilhelm-Sihn-Str. 5-7\nD-75223 Niefern-Oeschelbronn\nGermany", + "000399": "Dongju Informations & Communications Co., Ltd.\n#305, Eunsuk Bldg. Samsung-dong\nRepublic of KOREA\nKorea, Republic Of", + "00039A": "SiConnect\nDelta 100\nSwindon SN5 7XP\nUnited Kingdom", + "00039B": "NetChip Technology, Inc.\n335 Pioneer Way\nMountain View CA 94041\nUnited States", + "00039C": "OptiMight Communications, Inc.\n980 Linda Vista Avenue\nMountain View CA 94043\nUnited States", + "00039D": "Qisda Corporation\n157 Shan Ying Road\nGueiShan Taoyuan 333\nTaiwan", + "00039E": "Tera System Co., Ltd.\nDoosung B/F Rm 302\nRepublic of Korea\nKorea, Republic Of", + "00039F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0003A0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0003A1": "HIPER Information & Communication, Inc.\n1675-7, Sinil-dong,\n306-230 South Korea\nKorea, Republic Of", + "0003A2": "Catapult Communications\n160 S. Whisman Rd.\nMountain View CA 94041\nUnited States", + "0003A3": "MAVIX, Ltd.\nPOB 217, Yokneam Illit,\n20692\nIsrael", + "0003A4": "Imation Corp.\n1 Imation Place\nOakdale MN 55128-3414\nUnited States", + "0003A5": "Medea Corporation\n5701 Lindero Canyon Rd.\nWetlake Village CA 91362\nUnited States", + "0003A6": "Traxit Technology, Inc.\n256 Great Road,\nLittleton MA 01461\nUnited States", + "0003A7": "Unixtar Technology, Inc.\n13F No. 100 Ming Chuan Road\nTAIWAN\nTaiwan", + "0003A8": "IDOT Computers, Inc.\n3F., No. 137, Lane 235\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0003A9": "AXCENT Media AG\nTechnologiepark 13\nGermany", + "0003AA": "Watlow\n1241 Bundy Blvd.\nWinona MN 55987\nUnited States", + "0003AB": "Bridge Information Systems\n717 Office Parkway\nSt. Louis MO 63141\nUnited States", + "0003AC": "Fronius Schweissmaschinen\nGünter Fronius-Straße 1\nAustria", + "0003AD": "Emerson Energy Systems AB\nPO Box 92113\nSweden", + "0003AE": "Allied Advanced Manufacturing Pte, Ltd.\n7 International Business Park\nSingapore 609919\nSingapore", + "0003AF": "Paragea Communications\n207 Perry Parkway\nGaithersburg MD 20877\nUnited States", + "0003B0": "Xsense Technology Corp.\n11 F, 232, Sec. 3, ChengTeh Rd.\nTaipei TAIWAN, 103\nTaiwan", + "0003B1": "ICU Medical, Inc.\n951 Calle Amanecer\nSan Clemente CA 92673\nUnited States", + "0003B2": "Radware\n8 Hamrpe Hochvim\n000 0000\nIsrael", + "0003B3": "IA Link Systems Co., Ltd.\n6F-4, No. 81 Hsin Tai\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0003B4": "Macrotek International Corp.\n2F, No. 28, Lane 46\nTaipei Taipei TAIWAN\nTaiwan", + "0003B5": "Entra Technology Co.\nFl. 3, No. 5, Alley 2,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0003B6": "QSI Corporation\n2212 South West Temple #50\nSalt Lake City UT 84115\nUnited States", + "0003B7": "ZACCESS Systems\n275 Shoreline Drive, #110\nRedwood City CA 94065\nUnited States", + "0003B8": "NetKit Solutions, LLC\n26630 Agoura Road\nCalabasas CA 91302\nUnited States", + "0003B9": "Hualong Telecom Co., Ltd.\n9 Guanghua St.\nP.R.\nChina", + "0003BA": "Oracle Corporation\n17 Network Circle\nMenlo Park CA 95025\nUnited States", + "0003BB": "Signal Communications Limited\nUnit 217, 2/F, HKITC,\nHONG KONG\nHong Kong", + "0003BC": "COT GmbH\nGüterstraße 5\nGermany", + "0003BD": "OmniCluster Technologies, Inc.\n4950 Blue Lake Drive\nBoca Raton FL 33431\nUnited States", + "0003BE": "Netility\n298 South Sunnyvale Ave.\nSunnyvale CA 94086\nUnited States", + "0003BF": "Centerpoint Broadband Technologies, Inc.\n1741 Technology Drive,\nSan Jose CA 95110-1310\nUnited States", + "0003C0": "RFTNC Co., Ltd.\n3F, 1624-24, Bongchen-dong\nSOUTH KOREA\nKorea, Republic Of", + "0003C1": "Packet Dynamics Ltd\n2 Buckstane Park\nUK EH10 GPA\nUnited Kingdom", + "0003C2": "Solphone K.K.\n2-11-1 Kandatsukasa-cho\n101-0048\nJapan", + "0003C3": "Micronik Multimedia\nBrückenstraße 2\nGermany", + "0003C4": "Tomra Systems ASA\nDrengsrudhagen 2\nNorway", + "0003C5": "Mobotix AG\nWingertsweilerhof 6\nGermany", + "0003C6": "ICUE Systems, Inc.\n17489 Gale Avenue\nCity of Industry CA 91748\nUnited States", + "0003C7": "hopf Elektronik GmbH\nNottebohmstraße 41\n58511 Lüdenscheid\nGermany", + "0003C8": "CML Emergency Services\n75 Boulevard la Technologies\nCanada", + "0003C9": "TECOM Co., Ltd.\n23, R&D Road 2\nHsin-Chu\nTaiwan", + "0003CA": "MTS Systems Corp.\n3001 Sheldon Drive\nCary, NC 27513\nUnited States", + "0003CB": "SystemGear Co., Ltd.\n1-9-14 Edobori\nOsaka Nishi-ku 550-0002\nJapan", + "0003CC": "Momentum Computer, Inc.\n1815 Aston Avenue\nCarlsbad CA 92008-7310\nUnited States", + "0003CD": "Clovertech, Inc.\n3-1-5 Naka-cho Musashino-shi\nTokyo 180-0006\nJapan", + "0003CE": "ETEN Technologies, Inc.\n2F, No. 9, Lane 235, Pao-Chiao Rd.,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0003CF": "Muxcom, Inc.\nD 602, Bundang Technopark #151\nKyungki Do KOREA 463-070\nKorea, Republic Of", + "0003D0": "KOANKEISO Co., Ltd.\nZip Code 791-8042\nJapan", + "0003D1": "Takaya Corporation\nDevelopment Division\nJapan", + "0003D2": "Crossbeam Systems, Inc.\n80 Central Street\nBoxborough MA 01719\nUnited States", + "0003D3": "Internet Energy Systems, Inc.\n4218 Trumbo Ct.\nFairfax VA 22033\nUnited States", + "0003D4": "Alloptic, Inc.\n6960 Koll Center Parkway\nPleasanton CA 94566\nUnited States", + "0003D5": "Advanced Communications Co., Ltd.\n2876-1 Ooka\nShizuoka 41-0022\nJapan", + "0003D6": "RADVision, Ltd.\n24 Raul Wallenberg St.\nIsrael", + "0003D7": "NextNet Wireless, Inc.\n9555 James Ave. So.\nBloomington MN 55431\nUnited States", + "0003D8": "iMPath Networks, Inc.\n1431 Merivale Rd.\nCANADA K2E 1B9\nCanada", + "0003D9": "Secheron SA\nUntermattweg 8\nSwitzerland", + "0003DA": "Takamisawa Cybernetics Co., Ltd.\nNakano Heiwa Bldg.\nJapan", + "0003DB": "Apogee Electronics Corp.\n1715 Berkeley St.\nSanta Monica CA 90405-3210\nUnited States", + "0003DC": "Lexar Media, Inc.\n47421 Bayside Parkway\nFremont CA 94538\nUnited States", + "0003DD": "Comark Interactive Solutions\n93 West St.\nMedfield MA 02052\nUnited States", + "0003DE": "OTC Wireless\n602 Charlot Ave.\nSan Jose CA 95131\nUnited States", + "0003DF": "Desana Systems\n1805 McCandless Ave.\nMilpitas CA 95035\nUnited States", + "0003E0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0003E1": "Winmate Communication, Inc.\n9F,No.111-6,Shing-De Rd\nTaipei 241\nTaiwan", + "0003E2": "Comspace Corporation\n955 Freeport Pkwy\nCoppell TX 75019\nUnited States", + "0003E3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0003E4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0003E5": "Hermstedt SG\nCarl-Reuther - Str. 3\nGermany", + "0003E6": "Entone, Inc.\n2755 Campus Dr Ste 235\nSan Mateo CA 94403\nUnited States", + "0003E7": "Logostek Co. Ltd.\n19th 15 Sunusu-Academy Tower\nSeoul KOREA 133-123\nKorea, Republic Of", + "0003E8": "Wavesight Limited\n13 Dencora Way\nLuton Sundon Business Park LU3 3HP\nUnited Kingdom", + "0003E9": "Akara Canada, Inc.\n150 Katimavik Road\nCANADA K2L 2N2\nCanada", + "0003EA": "Mega System Technologies, Inc.\n2F, No. 41, Lane 76,\nTaipei Taipei TAIWAN\nTaiwan", + "0003EB": "Atrica\n5 Shenkar St. P.O.B. 12231\n46733 46733\nIsrael", + "0003EC": "ICG Research, Inc.\n775 B The Queens Way\nM8Z 1N1\nCanada", + "0003ED": "Shinkawa Electric Co., Ltd.\n3-2-24 3 chome\nJapan", + "0003EE": "MKNet Corporation\n711-B Charcot Ave.\nSan Jose CA 95131\nUnited States", + "0003EF": "Oneline AG\nSteinfeldstraße 3\nGermany", + "0003F0": "Redfern Broadband Networks\nLevel 1, 1 Central Ave.,\nAustralia", + "0003F1": "Cicada Semiconductor, Inc.\n811 Barton Springs Rd.\nAustin TX 78704\nUnited States", + "0003F2": "Seneca Networks\n30 West Gude Dr.\nRockville MD 20850\nUnited States", + "0003F3": "Dazzle Multimedia, Inc.\n47211 Bayside Parkway\nFremont CA 94538\nUnited States", + "0003F4": "NetBurner\n5405 Morehouse Drive\nSan Diego CA 92121\nUnited States", + "0003F5": "Chip2Chip\n2249 Zanker Rd.\nSan Jose CA 95131\nUnited States", + "0003F6": "Allegro Networks, Inc.\n6399 San Ignacio Avenue\nSan Jose CA 95119\nUnited States", + "0003F7": "Plast-Control GmbH\nWalter-Freitag-Str. 15\nGermany", + "0003F8": "SanCastle Technologies, Inc.\n2107 North First Street\nSan Jose CA 95131\nUnited States", + "0003F9": "Pleiades Communications, Inc.\n2830 Market Loop #104\nSouth Lake TX 76092\nUnited States", + "0003FA": "TiMetra Networks\n500 Ellis St.\nMountain View CA 94043\nUnited States", + "0003FB": "ENEGATE Co.,Ltd.\n3-14-40 Senrioka,\nSettsu-city Osaka 566-8686\nJapan", + "0003FC": "Intertex Data AB\nRissneleden 45\nSweden", + "0003FD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0003FE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0003FF": "Microsoft Corporation\n1 Microsoft Way\nRedmond WA 98052\nUnited States", + "000400": "LEXMARK INTERNATIONAL, INC.\n740 NEW CIRCLE ROAD\nLEXINGTON KY 40550\nUnited States", + "000401": "Osaki Electric Co., Ltd.\n1131, Fujikubo, Miyoshimachi,\nJapan", + "000402": "Nexsan Technologies, Ltd.\nParker Centre\nDerby DE21 4SZ\nUnited Kingdom", + "000403": "Nexsi Corporation\n1959 Concourse Drive\nSan Jose CA 95131\nUnited States", + "000404": "Makino Milling Machine Co., Ltd.\n4023 Nakatsu, Aikawa-machi\nAiko-gun Kanagawa 243-0303\nJapan", + "000405": "ACN Technologies\n9F, HeyKang B/D, 157-36\nSeoul KOREA #135-090\nKorea, Republic Of", + "000406": "Fa. Metabox AG\nDaimlerring 37,\nGermany", + "000407": "Topcon Positioning Systems, Inc.\n5758 W. Las Positas Blvd.\nPleasanton CA 94588\nUnited States", + "000408": "Sanko Electronics Co., Ltd.\n3-802 ueda tenpaku-ku\nnagoya\nJapan", + "000409": "Cratos Networks\n313 Littleton Road\nChelmsford MA 01824\nUnited States", + "00040A": "Sage Systems\n1420 Harbor Bay Parkway\nAlameda CA 94502\nUnited States", + "00040B": "3COM EUROPE LTD\nBOUNDARY WAY\nvvvvv UNITED KINGDOM\nUnited Kingdom", + "00040C": "Kanno Works, Ltd.\n1-5-25 Kamitomino,\nJapan", + "00040D": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "00040E": "AVM GmbH\nAlt-Moabit 95\nberlin 12345\nGermany", + "00040F": "Asus Network Technologies, Inc.\n11-1, No. 675, Sec. 1, King-kuo Rd.,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000410": "Spinnaker Networks, Inc.\n107 Gamma Drive\nPittsburgh PA 15238\nUnited States", + "000411": "Inkra Networks, Inc.\n40971 Encyclopedia Circle\nFremont CA 94538\nUnited States", + "000412": "WaveSmith Networks, Inc.\n40 Nagog Park\nActon MA 01720-3425\nUnited States", + "000413": "snom technology GmbH\nAroser Allee 66\nBerlin 13407\nGermany", + "000414": "Umezawa Musen Denki Co., Ltd.\n14-3, Minami 1, Nishi 8,\nHokkaido JAPAN 060-0061\nJapan", + "000415": "Rasteme Systems Co., Ltd.\n886-2 Nihongi Nakagou-mura\nJapan", + "000416": "Parks S/A Comunicacoes Digitais\nAv. Pernambuco, 1001\nBrazil", + "000417": "ELAU AG\nDillberg 12\nGermany", + "000418": "Teltronic S.A.U.\nPoligono de Malpica\nSpain", + "000419": "Fibercycle Networks, Inc.\n20 South Santa Cruz Ave.\nLos Gatos CA 95030\nUnited States", + "00041A": "Ines Test and Measurement GmbH & CoKG\nAn der Mühlenaue 5\nBad Nenndorf 31542\nGermany", + "00041B": "Bridgeworks Ltd.\nUnit 1 Aero Centre Ampress Park\nLymington Hampshire SO41 8QF\nUnited Kingdom", + "00041C": "ipDialog, Inc.\n1762 Technology Drive\nSan Jose CA 95110\nUnited States", + "00041D": "Corega of America\nP.O. Box 159\nBothell WA 98041-0159\nUnited States", + "00041E": "Shikoku Instrumentation Co., Ltd.\n777, Oosachou, Zentsuujishi,\nJapan", + "00041F": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "000420": "Slim Devices, Inc.\n12 South First St.\nSan Jose CA 95113\nUnited States", + "000421": "Ocular Networks\n12700, Fair Lakes Circle\nFairfax VA 22033\nUnited States", + "000422": "Studio Technologies, Inc\n7440 Frontage Rd\nSkokie IL 60077-3212\nUnited States", + "000423": "Intel Corporation\nM/S: JF3-420\nHillsboro OR 97124\nUnited States", + "000424": "TMC s.r.l.\n202 Via A. Costa\nItaly", + "000425": "Atmel Corporation\nMultimedia & Communications Group\nMorrisville NC 27560\nUnited States", + "000426": "Autosys\n202 Ilsinpastel,\nSeoul Seoul KOREA\nKorea, Republic Of", + "000427": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000428": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000429": "Pixord Corporation\n6F, No. 12, Innovation 1st Rd.,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00042A": "Wireless Networks, Inc.\n2322 El Camino Real\nSan Mateo CA 94403\nUnited States", + "00042B": "IT Access Co., Ltd.\n3-17-6, Shinyokohama, Kouhoku-ku\nYokohama-shi Kanagawa 222-8545\nJapan", + "00042C": "Minet, Inc.\n3F Se-A Venture Tower\nKOREA\nKorea, Republic Of", + "00042D": "Sarian Systems, Ltd.\nBeacon House\nWest Yorkshire ENGLAND LS29 8JZ\nUnited Kingdom", + "00042E": "Netous Technologies, Ltd.\n1006, Block A,\nHONG KONG\nHong Kong", + "00042F": "International Communications Products, Inc.\n4325 Woodland Park Drive\nWest Melbourne FL 32904\nUnited States", + "000430": "Netgem\n27 rue d'Orleans\nFrance", + "000431": "GlobalStreams, Inc.\n2882 Prospect Park Drive\nRancho Cordova CA 95670\nUnited States", + "000432": "Voyetra Turtle Beach, Inc.\n150 Clearbrook Road, Suite 162\nElmsford NY 10523\nUnited States", + "000433": "Cyberboard A/S\nKloevermarken 120\nDenmark", + "000434": "Accelent Systems, Inc.\n2620 Ridgewood Rd.,\nAkron OH 44313\nUnited States", + "000435": "InfiNet LLC\nOffice 425, 69/75 Vavilova str.\nMoscow\\ 117335\nRussian Federation", + "000436": "ELANsat Technologies, Inc.\nNo. 11, Lane 19, Pateh Road,\nHsinchu TAIWAN, R.O.C.\nTaiwan", + "000437": "Powin Information Technology, Inc.\n8F, No. 70, Zhou-Z St.\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000438": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000439": "Rosco Entertainment Technology, Inc.\n2181 NW Front Ave.\nPortland OR 97209\nUnited States", + "00043A": "Intelligent Telecommunications, Inc.\n1687-2, Sinil-dong\nSOUTH KOREA 306-230\nKorea, Republic Of", + "00043B": "Lava Computer Mfg., Inc.\n2 Vulcan St.\nCANADA M9W-1L2\nCanada", + "00043C": "SONOS Co., Ltd.\n#725 Pungsan Apt. Factory\nRep. of KOREA Zip Code: 411-815\nKorea, Republic Of", + "00043D": "INDEL AG\nTufiwis 26\nSwitzerland", + "00043E": "Telencomm\n2551 Walsh Avenue\nSanta Clara CA 95051\nUnited States", + "00043F": "ESTeem Wireless Modems, Inc\n415 N. Quay St., Suite 4\nKennewick WA 99336\nUnited States", + "000440": "cyberPIXIE, Inc.\n68 E. Wacker Place,\nChicago IL 60601\nUnited States", + "000441": "Half Dome Systems, Inc.\n155 B-1 Moffet Park Drive\nSunnyvale CA 94089\nUnited States", + "000442": "NACT\n191 W. 5200 N.\nProvo UT 84604\nUnited States", + "000443": "Agilent Technologies, Inc.\n5301 Stevens Creek Boulevard\nSanta Clara CA 95051\nUnited States", + "000444": "Western Multiplex Corporation\n1196 Borregas Avenue\nSunnyvale CA 94089\nUnited States", + "000445": "LMS Skalar Instruments GmbH\nWilli-Eichler-Str 11\nGermany", + "000446": "CYZENTECH Co., Ltd.\n601 Eunkyeong B/D 141-31,\n135-876 KOREA\nKorea, Republic Of", + "000447": "Acrowave Systems Co., Ltd.\nMaru B/D 86-6, Nonhyun-Dong\nKOREA zip: 135-818\nKorea, Republic Of", + "000448": "Polaroid Corporation\n300 Baker Avenue\nConcord MA 01742\nUnited States", + "000449": "Mapletree Networks\n315 Norwood Park South\nNorwood MA 02062\nUnited States", + "00044A": "iPolicy Networks, Inc.\n47467 Fremont Blvd.\nFremont CA 94538\nUnited States", + "00044B": "NVIDIA\n3535 Monroe St.\nSanta Clara CA 95051\nUnited States", + "00044C": "JENOPTIK\nLaser, Optik, Systeme GmbH\nGermany", + "00044D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00044E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00044F": "Schubert System Elektronik Gmbh\nRudolf-Diesel-Str. 17\nGermany", + "000450": "DMD Computers SRL\nVia Monviso, 14\nItaly", + "000451": "Medrad, Inc.\nOne Medrad Drive\nIndianola PA 15051\nUnited States", + "000452": "RocketLogix, Inc.\n6504 International Parkway\nPlano TX 75093\nUnited States", + "000453": "YottaYotta, Inc.\n6020- 104 Street\nEdmonton, AB T6H 5S4\nCanada", + "000454": "Quadriga UK\nBaird House\nENGLAND\nUnited Kingdom", + "000455": "ANTARA.net\n747 Camden Ave.\nCampbell CA 95008\nUnited States", + "000456": "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom", + "000457": "Universal Access Technology, Inc.\n2 Fl., No. 5, Alley 22,\nNei Hu Taipei, TAIWAN 114\nTaiwan", + "000458": "Fusion X Co., Ltd.\n#905 Hansol Techno Town\nZip 435-030\nKorea, Republic Of", + "000459": "Veristar Corporation\n727 Allston Way\nBerkeley CA 94710\nUnited States", + "00045A": "The Linksys Group, Inc.\n17401 Armstrong Ave.\nIrvine CA 92614\nUnited States", + "00045B": "Techsan Electronics Co., Ltd.\nNorth Wing\nUNITED KINGDOM\nUnited Kingdom", + "00045C": "Mobiwave Pte Ltd\nBlk 16, Kallang Place\n339156\nSingapore", + "00045D": "BEKA Elektronik\nSiemenstraße 29\nErftstadt 50374\nGermany", + "00045E": "PolyTrax Information Technology AG\nMartin-Kollar - Str. 5\nGermany", + "00045F": "Avalue Technology, Inc.\n7F, 228, Lian-Cheng Road\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000460": "Knilink Technology, Inc.\n10F, #96, Hsin Tai Wu Rd.,\nTAIWAN\nTaiwan", + "000461": "EPOX Computer Co., Ltd.\n11F, #346, Chung San Rd.\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "000462": "DAKOS Data & Communication Co., Ltd.\n2nd Floor Bethel Building 324-1\nZip code: 137-130\nTaiwan", + "000463": "Bosch Security Systems\n850 Greenfield Road\nLancaster PA 17601-5874\nUnited States", + "000464": "Pulse-Link Inc\n1934 Kellogg Avenue\nCarlsbad CA 92008\nUnited States", + "000465": "i.s.t isdn-support technik GmbH\nRhein Strasse 7E\nGermany", + "000466": "ARMITEL Co.\nF5, Doman Plaza 353-4,\nRepublic of KOREA\nKorea, Republic Of", + "000467": "Wuhan Research Institute of MII\n88 Youkeyuan Road,\n430074 430074 P.R.CHINA\nChina", + "000468": "Vivity, Inc.\n3360 Mitchell Lane\nBoulder CO 80301\nUnited States", + "000469": "Innocom, Inc.\n655-2 Naebalsan-Dong\n157-280 157-280 KOREA\nKorea, Republic Of", + "00046A": "Navini Networks\n3605 E. Plano Pkwy,\nPlano TX 75074\nUnited States", + "00046B": "Palm Wireless, Inc.\n48933 Warm Springs Blvd.\nFremont CA 94539\nUnited States", + "00046C": "Cyber Technology Co., Ltd.\n1-45 Yeo Wol-Dong\nKyeong Gi-Do Kyeong Gi-Do KOREA\nKorea, Republic Of", + "00046D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00046E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00046F": "Digitel S/A Industria Eletronica\nR. Doutor Joao Ignacio, 1165\nZip: 90230.181\nBrazil", + "000470": "ipUnplugged AB\nBox 10160\nSweden", + "000471": "IPrad\n24 Raoul Wallenberg St.\nIsrael", + "000472": "Telelynx, Inc.\n3F-1, 66 Nankan Rd.,\nTAIWAN\nTaiwan", + "000473": "Photonex Corporation\n8C Preston Court\nBedford MA 01730\nUnited States", + "000474": "LEGRAND\n145 Avenue De Lattre\nFrance", + "000475": "3COM\n5400 Bayfront Plaza\nSanta Clara CA 95052\nUnited States", + "000476": "3COM\n5400 Bayfront Plaza\nSanta Clara CA 95052\nUnited States", + "000477": "Scalant Systems, Inc.\n2040 Martin Avenue\nSanta Clara CA 95050\nUnited States", + "000478": "G. Star Technology Corporation\n4th Floor, No. 118, Sector 2\nTaipei City Taipei City TAIWAN\nTaiwan", + "000479": "Radius Co., Ltd.\n1-48-11, Itabashi\nJapan", + "00047A": "AXXESSIT ASA\nAXXESSIT ASA HALDEN\nNorway", + "00047B": "Schlumberger\nSugar Land Product Center\nSugar Land TX 77478\nUnited States", + "00047C": "Skidata AG\nT-697553 Untersbergstr. 40\nAustria", + "00047D": "Motorola Solutions Inc.\n500 W Monroe Street, Ste 4400\nChicago IL 60661-3781\nUnited States", + "00047E": "Siqura B.V.\nZuidelijk Halfrond 4\nNetherlands", + "00047F": "Chr. Mayr GmbH & Co. KG\nEichenstraße 1\nGermany", + "000480": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "000481": "Econolite Control Products, Inc.\n3360 E. La Palma Ave.\nAnaheim CA 92806\nUnited States", + "000482": "Medialogic Corp.\n0-3, Toyamaken-Sangyou\nJapan", + "000483": "Deltron Technology, Inc.\n8F-3, No. 125, Lane 235\nTaipei TAIWAN, R.O.C.\nTaiwan", + "000484": "Amann GmbH\nUnteranger 6\nGermany", + "000485": "PicoLight\n4665 Nautilus Court South\nBoulder CO 80301\nUnited States", + "000486": "ITTC, University of Kansas\n2335 Irving Hill Rd.\nLawrence KS 66045\nUnited States", + "000487": "Cogency Semiconductor, Inc.\n362 Terry Fox Drive, Suite 210\nCanada", + "000488": "Eurotherm Controls\n741F Miller Drive\nLessburg VA 20175\nUnited States", + "000489": "YAFO Networks, Inc.\n1340F Charwood Rd.\nHanover MD 21076\nUnited States", + "00048A": "Temia Vertriebs GmbH\nLandsbergerstraße 320\nGermany", + "00048B": "Poscon Corporation\n#606 Ho-Dong, Nam Gu,\nSOUTH KOREA\nKorea, Republic Of", + "00048C": "Nayna Networks, Inc.\n157 Topaz St.\nMilpitas CA 95035\nUnited States", + "00048D": "Teo Technologies, Inc\n11609 49th Place West\nMukilteo WA 98275\nUnited States", + "00048E": "Ohm Tech Labs, Inc.\n141 Lanza Ave., B-12\nGarfield NJ 07026\nUnited States", + "00048F": "TD Systems Corporation\n100 Bearfoot Rd.\nHudson MA 01749\nUnited States", + "000490": "Optical Access\nP.O. Box 114\nIsrael", + "000491": "Technovision, Inc.\n5155 Spectrum Way, Unit #31\nL4W 5A1\nCanada", + "000492": "Hive Internet, Ltd.\nUnit 2, Church View Business Centre\nBinbrook Market Rasen, Lincolnshire LN8 6BY\nUnited Kingdom", + "000493": "Tsinghua Unisplendour Co., Ltd.\nTh-Unis Building Tsinghua\nP.R.\nChina", + "000494": "Breezecom, Ltd.\nAtidim Technology Park\nIsrael", + "000495": "Tejas Networks India Limited\n#58, 1st Main Road, J.P. Nagar,\nBangalore 560078\nIndia", + "000496": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "000497": "MacroSystem Digital Video AG\nSchoellinger Feld 28\nGermany", + "000498": "Mahi Networks\n1039 N. McDowell Blvd.\nPetaluma CA 94954\nUnited States", + "000499": "Chino Corporation\n1 Mori, Fujioka City,\nZip: 375-8505\nJapan", + "00049A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00049B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00049C": "Surgient Networks, Inc.\n3520 Executive Center Drive\nAustin TX 78731\nUnited States", + "00049D": "Ipanema Technologies\n28, Rue De La Redoute\nFrance", + "00049E": "Wirelink Co., Ltd.\n11F, Geoseong B/D 541, Dowha-Dong,\nKOREA\nKorea, Republic Of", + "00049F": "Freescale Semiconductor\n2100 East Elliot\nTempe AZ 85284\nUnited States", + "0004A0": "Verity Instruments, Inc.\n2901 Eisenhower St.\nCarrollton TX 75007\nUnited States", + "0004A1": "Pathway Connectivity\n1439-17 Avenue SE\nCalgary Alberta T2G 1J9\nCanada", + "0004A2": "L.S.I. Japan Co., Ltd.\n1-8-14 Sendagaya Shibuya-Ku\nTokyo 151-0051\nJapan", + "0004A3": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "0004A4": "NetEnabled, Inc.\n1275 Kinnear Rd.\nColumbus OH 43212\nUnited States", + "0004A5": "Barco NV\nBeneluxPark 21\nKortrijk 8500\nBelgium", + "0004A6": "SAF Tehnika Ltd.\n91 Dzirnavu Str.,\nLatvia", + "0004A7": "FabiaTech Corporation\n4F-3, No. 18, Lane 609\nTaipei Hsien, TAIWAN R.O.C\nTaiwan", + "0004A8": "Broadmax Technologies, Inc.\n180, Wai Yip Street,\nHONG KONG\nHong Kong", + "0004A9": "SandStream Technologies, Inc.\n1955 Lakeway Dr.\nLewisville TX 75057\nUnited States", + "0004AA": "Jetstream Communications\n5400 Hellyer Avenue\nSan Jose CA 95138-1005\nUnited States", + "0004AB": "Mavenir Inc.\n1700 International Parkway\nRichardson TX 75081\nUnited States", + "0004AC": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "0004AD": "Malibu Networks\n26637 Agoura Rd.\nCalabasas CA 91302\nUnited States", + "0004AE": "Sullair Corporation\n3700 East Michigan Blvd\nMichigan City IN 46360\nUnited States", + "0004AF": "Digital Fountain, Inc.\n600 Alabama St.\nSan Francisco CA 94110\nUnited States", + "0004B0": "ELESIGN Co., Ltd.\n9Fl. TaeKyoung Bldg.,\nR.O. KOREA\nKorea, Republic Of", + "0004B1": "Signal Technology, Inc.\n3rd. Fl. Dabo Bldg.\nSeoul KOREA 138-110\nKorea, Republic Of", + "0004B2": "ESSEGI SRL\nVia Del Cavaratori, 17\nItaly", + "0004B3": "Videotek, Inc.\n243 Shoemaker Rd.\nPottstown PA 19464\nUnited States", + "0004B4": "CIAC\n18 rue Joseph BARA\nFrance", + "0004B5": "Equitrac Corporation\n1905 N.W. 82nd Avenue\nMiami FL 33126\nUnited States", + "0004B6": "Stratex Networks, Inc.\n64 White Road\nCape Town 7945\nSouth Africa", + "0004B7": "AMB i.t. Holding\nZuiderhoutlaan 4\nPJ Haarlem 2012\nNetherlands", + "0004B8": "Kumahira Co., Ltd.\n4-34 Ujinahigashi 2-Chome\nJAPAN 734-8567\nJapan", + "0004B9": "S.I. Soubou, Inc.\n4-2586-8\nTokorozawa Sitama 359-0047\nJapan", + "0004BA": "KDD Media Will Corporation\n2-1-23 Nakameguro\n153-0061\nJapan", + "0004BB": "Bardac Corporation\n40 Log Canoe Circle\nStevensville MD 21666\nUnited States", + "0004BC": "Giantec, Inc.\n4F, No. 3, Lane 123,\nTAIWAN 231 TAIWAN 231 R.O.C.\nTaiwan", + "0004BD": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0004BE": "OptXCon, Inc.\nP.O. Box 13449\nResearch Triangle Park NC 27709-3449\nUnited States", + "0004BF": "VersaLogic Corp.\n12100 SW Tualatin Rd\nTualatin OR 97062\nUnited States", + "0004C0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0004C1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0004C2": "Magnipix, Inc.\n3539 St-Charles Blvd., Suite 212\nCANADA H9H3C4\nCanada", + "0004C3": "CASTOR Informatique\n2, Rue Du Kefir\n94537 Orly Cedex\nFrance", + "0004C4": "Audiotonix Group Limited\nUnit 10, Silverglade Business Park\nChessington Surrey KT9 2QL\nUnited Kingdom", + "0004C5": "ASE Technologies, USA\n6721 Baum Dr.\nKnoxville TN 37919\nUnited States", + "0004C6": "YAMAHA MOTOR CO.,LTD\nInformation System Division\nJapan Zip: 438-8501\nJapan", + "0004C7": "NetMount\nP.O.B. 2325\nIsrael", + "0004C8": "LIBA Maschinenfabrik GmbH\nPO Box 1120\nGermany", + "0004C9": "Micro Electron Co., Ltd.\n13-1-205 Aobaokakita\nSuita-city Osaka\nJapan", + "0004CA": "FreeMs Corp.\nShinhan Bldg. 6F,\nSeoul 150-736 KOREA\nKorea, Republic Of", + "0004CB": "Tdsoft Communication, Ltd.\n60 Medinat Hayehudim St.\nIsrael", + "0004CC": "Peek Traffic B.V.\nPostbus 2542\nThe\nNetherlands", + "0004CD": "Extenway Solutions Inc\n500 boul. Morgan\nBaie-d'Urfe Quebec H9X 3V1\nCanada", + "0004CE": "Patria Ailon\nNaulakatu 3\nFinland", + "0004CF": "Seagate Technology\nM/S NW1F01\nLongmont CO 80503\nUnited States", + "0004D0": "Softlink s.r.o.\nTomkova 409\nCzech Republic\nCzech Republic", + "0004D1": "Drew Technologies, Inc.\n3915 Research Park Dr\nAnn Arbor MI 48108\nUnited States", + "0004D2": "Adcon Telemetry GmbH\nInkustraße 24\nAustria", + "0004D3": "Toyokeiki Co., Ltd.\nWada 3967-10, Matsumoto-City\nJapan", + "0004D4": "Proview Electronics Co., Ltd.\n6F, No. 1, Pau-Sheng Road\nTaiwan", + "0004D5": "Hitachi Information & Communication Engineering, Ltd.\nQueen's Tower B21F, 2-3-3, Minatomirai,\nNishi-ku, Yokohama, 220-6121\nJapan", + "0004D6": "Takagi Industrial Co., Ltd.\nElectronic Instrument Div.\n418-0103 418-0103\nJapan", + "0004D7": "Omitec Instrumentation Ltd.\nHopton Industrial Est.\nENGLAND\nUnited Kingdom", + "0004D8": "IPWireless, Inc.\n4 Landsowne Court\nSN14 GRZ UK\nUnited Kingdom", + "0004D9": "Titan Electronics, Inc.\nRm 7, 11 Fl., No. 398,\nTaoyuan Taoyuan TAIWAN\nTaiwan", + "0004DA": "Relax Technology, Inc.\nDBA/ Granite Digital\nUnion City CA 94587\nUnited States", + "0004DB": "Tellus Group Corp.\n4F, No. 15 Industry E. Rd., IX\nHsinchu Hsinchu Taiwan\nTaiwan", + "0004DC": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0004DD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0004DE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0004DF": "TERACOM TELEMATICA S.A\nRUA AMERICA N.1000\nEldorado do Sul - RS Brazil\nBrazil", + "0004E0": "Procket Networks\n1100 Cadillac Court\nMilpitas CA 95035\nUnited States", + "0004E1": "Infinior Microsystems\n2F, Accufar Bldg, 234-10,\nSeoul KOREA 138-220\nKorea, Republic Of", + "0004E2": "SMC Networks, Inc.\n6 Hughes\nIrvine CA 92618\nUnited States", + "0004E3": "Accton Technology Corp\nNo. 1 Creation Rd. III,\nHsinchu Hsinchu TAIWAN\nTaiwan", + "0004E4": "Daeryung Ind., Inc.\n#219-6, Kasan Dong,\nSeoul Seoul KOREA\nKorea, Republic Of", + "0004E5": "Glonet Systems, Inc.\n11Fl., Jeil Bldg., 94-46, 7Ka\nKorea, Republic Of", + "0004E6": "Banyan Network Private Limited\n443, 8th Floor, Guna Complex\nIndia", + "0004E7": "Lightpointe Communications, Inc\n10140 Barnes Canyon Road\nSan Diego CA 92121\nUnited States", + "0004E8": "IER, Inc.\n4501 So. General Bruce Dr\nTemple TX 76502\nUnited States", + "0004E9": "Infiniswitch Corporation\n134 Flanders Road\nWestborough MA 01581\nUnited States", + "0004EA": "Hewlett Packard\nMAIL STOP 42LE\nCUPERTINO CA 95014\nUnited States", + "0004EB": "Paxonet Communications, Inc.\n4046 Clipper Court\nFremont CA 94538\nUnited States", + "0004EC": "Memobox SA\n1, Place Dame Suzanne\nFrance", + "0004ED": "Billion Electric Co., Ltd.\n8F, No.192, Sec.2, Chung Hsing Rd.,\nTaiwan Taiwan ROC\nTaiwan", + "0004EE": "Lincoln Electric Company\n22801 St. Clair Avenue\nCleveland OH 44117-1199\nUnited States", + "0004EF": "Polestar Corp.\nRM #802 SeoGeon B/D, 1480,\nKorea (ROK)\nKorea, Republic Of", + "0004F0": "International Computers, Ltd\n1 Wenlock Way\nUK\nUnited Kingdom", + "0004F1": "WhereNet\n107 W. McKinney Avenue\nRogersville TN 37857\nUnited States", + "0004F2": "Polycom\n1000 West 14th Street\nCanada V7P3P3\nCanada", + "0004F3": "FS FORTH-SYSTEME GmbH\nKüferstraße 8\nGermany", + "0004F4": "Infinite Electronics Inc.\nNo.478-1, Sec 2\nTaiwan", + "0004F5": "SnowShore Networks, Inc.\n285 Billerica Road\nChelmsford MA 01824\nUnited States", + "0004F6": "Amphus\n2372 Qume Drive, #F\nSan Jose CA 95131\nUnited States", + "0004F7": "Omega Band, Inc.\n9020-I Capital of Texas Hghwy N\nAustin TX 78759\nUnited States", + "0004F8": "QUALICABLE TV Industria E Com., Ltda\nAv. Joao Paulo Ablas, 308\nBrazil", + "0004F9": "Xtera Communications, Inc.\n500 W Bethany Drive\nAllen TX 75013\nUnited States", + "0004FA": "NBS Technologies Inc.\n703 Evans Avenue, Suite 400\nOntario M9C 5E9\nCanada", + "0004FB": "Commtech, Inc.\n9011 E. 37th Street\nWichita KS 67226-2006\nUnited States", + "0004FC": "Stratus Technologies\n5 Mill and Main Place, Suite 500\nMaynard MA 01754\nUnited States", + "0004FD": "Japan Control Engineering Co., Ltd.\n1-5-1, Higashiamagawa, Takatsuki-shi\nJapan", + "0004FE": "Pelago Networks\n701 E. Plano Parkway - Ste. #205\nPlano TX 75074\nUnited States", + "0004FF": "Acronet Co., Ltd.\nSaman B/D 2Fl\n137-064\nKorea, Republic Of", + "000500": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000501": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000502": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "000503": "ICONAG\nAM Bahnhof 2\nGermany", + "000504": "Naray Information & Communication Enterprise\n3F San Woo Bldg., 1543-11\nSeoul 137-070\nKorea, Republic Of", + "000505": "Systems Integration Solutions, Inc.\n3922 Coconut Palm Drive,\nTampa FL 33619\nUnited States", + "000506": "Reddo Networks AB\nLivdjursgatan 4\nSweden", + "000507": "Fine Appliance Corp.\n7Fl., No. 499,\nTaiwan", + "000508": "Inetcam, Inc.\n10171 Pacific Mesa Blvd.\nSan Diego CA 92121\nUnited States", + "000509": "AVOC Nishimura Ltd.\nJogasaki 4-16-14\nJapan", + "00050A": "ICS Spa\nVia Romano AL\nItaly", + "00050B": "SICOM Systems, Inc.\n4140 Skyron Drive\nDoylestown PA 18901\nUnited States", + "00050C": "Network Photonics, Inc.\n451 Aviation Boulevard\nSanta Rosa CA 95403\nUnited States", + "00050D": "Midstream Technologies, Inc.\n777 108th Ave. NE\nBellevue WA 98004-5140\nUnited States", + "00050E": "3ware, Inc.\n701 E. Middlefield Rd.\nMt. View CA 94043\nUnited States", + "00050F": "Tanaka S/S Ltd.\n1942 Nomura Hirooka\nNagano 399-0702\nJapan", + "000510": "Infinite Shanghai Communication Terminals Ltd.\n777 Chungiao Road, Pudong\nChina", + "000511": "Complementary Technologies Ltd\nComtech House, 28 Manchester Road\nBL5 3QJ\nUnited Kingdom", + "000512": "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "000513": "VTLinx Multimedia Systems, Inc.\n8401 Colesville Road,\nSilver Spring MD 20910\nUnited States", + "000514": "KDT Systems Co., Ltd.\n102-6, Chobu-Li, Mohyun-Myun,\nKorea, Republic Of", + "000515": "Nuark Co., Ltd.\n12F, Anyang K center, 1591-9, Burim-dong\nGunggi-do 431-065\nKorea, Republic Of", + "000516": "SMART Modular Technologies\n4305 Cushing Pkwy\nFremont CA 94538\nUnited States", + "000517": "Shellcomm, Inc.\nRm #6122 ETRI TBI Center, 1,\nKorea, Republic Of", + "000518": "Jupiters Technology\nPO Box 12693\nAustralia", + "000519": "Siemens Building Technologies AG,\nCerberus Division\nSwitzerland", + "00051A": "3COM EUROPE LTD\n3COM CENTRE\nvvvvv UNITED KINGDOM\nUnited Kingdom", + "00051B": "Magic Control Technology Corporation\n6F, No. 120-11 Chung Shan Rd.\nTaiwan", + "00051C": "Xnet Technology Corp.\n9F-16, No. 12, Lane 609,\nTaiwan", + "00051D": "Airocon, Inc.\n116 Houghton Lane\nBoxboro MA 01719\nUnited States", + "00051E": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "00051F": "Taijin Media Co., Ltd.\n640-8 Tungchon-Dong\nSeoul 157-030\nKorea, Republic Of", + "000520": "Smartronix, Inc.\n22685 Three Notch Rd.\nCalifornia MD 20619\nUnited States", + "000521": "Control Microsystems\n48 Steacie Drive\nOttawa Ontario K2K 2A9\nCanada", + "000522": "LEA*D Corporation, Inc.\nAdvatech Bldg.\nIsrael", + "000523": "AVL List GmbH\nHans List Platz 1\nGraz 8020\nAustria", + "000524": "BTL System (HK) Limited\n14/F., Blk. B, Vita Tower,\nAberdeen\nHong Kong", + "000525": "Puretek Industrial Co., Ltd.\nNo. 14, 4 Flr. Lane 235\nTaiwan", + "000526": "IPAS GmbH\nHölscherstr. 27\nGermany", + "000527": "SJ Tek Co. Ltd\nHo gae Dong 976-5, Dong An Ku,\nKorea, Republic Of", + "000528": "New Focus, Inc.\n2630 Walsh Ave.\nSanta Clara CA 95051\nUnited States", + "000529": "Shanghai Broadan Communication Technology Co., Ltd\n15F, Suntime International Mansion\n200122\nChina", + "00052A": "Ikegami Tsushinki Co., Ltd.\n5-6-16 Ikegami Ohta-ku,\n146-8567\nJapan", + "00052B": "HORIBA, Ltd.\n2 Miyanohigashi, Kisshoin,\n601-8510\nJapan", + "00052C": "Supreme Magic Corporation\nSun Towers Center Bldg., 13F\n154-0024\nJapan", + "00052D": "Zoltrix International Limited\nRoom 701 Po Hing Centre,\nHong Kong", + "00052E": "Cinta Networks\n3010 North First Street\nSan Jose CA 95134\nUnited States", + "00052F": "Leviton Network Solutions\n2222 222nd Street S.E.\nBothell WA 98021\nUnited States", + "000530": "Andiamo Systems, Inc.\n375 E. Tasman Dr.\nSan Jose CA 95134\nUnited States", + "000531": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000532": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000533": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "000534": "Northstar Engineering Ltd.\nP.O. Box 40\nUnited Kingdom", + "000535": "Chip PC Ltd.\n20 A.L. Motzkin St.\nTirat Carmel 39100\nIsrael", + "000536": "Danam Communications, Inc.\n900-3, Hokye-dong, Dongan-gu,\nKorea, Republic Of", + "000537": "Nets Technology Co., Ltd.\n#B1 YungJun Bldg.\nSeoul 135-090 135-090\nKorea, Republic Of", + "000538": "Merilus, Inc.\n#307-46165 Yale Road\nV2P 2P2\nCanada", + "000539": "A Brand New World in Sweden AB\nBox 1223\nSweden", + "00053A": "Willowglen Services Pte Ltd\n151 Lorong Chuan,\n556741\nSingapore", + "00053B": "Harbour Networks Ltd., Co. Beijing\n13/F, JiuLing Building, No. 21,\n100089\nChina", + "00053C": "XIRCOM\n2300 CORPORATE CENTER DR.\nTHOUSAND OAKS CA 91320\nUnited States", + "00053D": "Agere Systems\n1371 McCarthy Blvd.\nMilpitas CA 95035\nUnited States", + "00053E": "KID Systeme GmbH\nLuneburger Schanze 30\nGermany", + "00053F": "VisionTek, Inc.\n1175 Lakeside Dr.\nGurnee IL 60031\nUnited States", + "000540": "FAST Corporation\n2791-5 Shimo-Tsuruma\n242-0001\nJapan", + "000541": "Advanced Systems Co., Ltd.\n2-9-7 Nishikicho,\n190-0022\nJapan", + "000542": "Otari, Inc.\n4-33-3 Kokuryo-cho,\nJapan", + "000543": "IQ Wireless GmbH\nCarl-Scheele-Str. 14\nGermany", + "000544": "Valley Technologies, Inc.\n1006 West College Ave.\nState College PA 16801\nUnited States", + "000545": "Internet Photonics\n1030 Broad St., 2nd Floor\nShrewsbury NJ 07702\nUnited States", + "000546": "KDDI Network & Solultions Inc.\n2-3-1, Nishishinjunku-ku,\nTokyo 163-0907\nJapan", + "000547": "Starent Networks\n30 International Place\nTewksbury MA 01876\nUnited States", + "000548": "Disco Corporation\n13-11 Omori-Kita 2-chome\nOta-ku Tokyo 143-8580\nJapan", + "000549": "Salira Optical Network Systems\n2694 Orchard Parkway\nSan Jose CA 95134\nUnited States", + "00054A": "Ario Data Networks, Inc.\n2890 Zanker Road, Suite 203\nSan Jose CA 95134\nUnited States", + "00054B": "Eaton Automation AG\nSpinnereistrasse 8\nSt.Gallen 9008\nSwitzerland", + "00054C": "RF Innovations Pty Ltd\n22 Boulder Road\nMalaga WA 6090\nAustralia", + "00054D": "Brans Technologies, Inc.\n501 Boramae Academy Tower\nKorea, Republic Of", + "00054E": "Philips\n1000 West Maude Avenue\nSunnyvale CA 94085-2810\nUnited States", + "00054F": "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States", + "000550": "Vcomms Connect Limited\n75 The Esplanade, Level 3\nWellington Mail Centre 5045 Wellington\nNew Zealand", + "000551": "F & S Elektronik Systeme GmbH\nUntere Waldplaetze 23\nStuttgart 70569\nGermany", + "000552": "Xycotec Computer GmbH\nKarl-Heinz-Beckurts-Str. 4\nGermany", + "000553": "DVC Company, Inc.\n10200 Hwy 290 W.\nAustin TX 78236\nUnited States", + "000554": "Rangestar Wireless\n9565 Soquel Drive, Suite 100\nAptos CA 95003\nUnited States", + "000555": "Japan Cash Machine Co., Ltd.\nNo. 3-15, 2-chome, Nishiwaki,\n547-0035\nJapan", + "000556": "360 Systems\n31355 Agoura Road\nWestlake Village CA 91361\nUnited States", + "000557": "Agile TV Corporation\n333 Ravenswood Ave.,\nMenlo Park CA 94025\nUnited States", + "000558": "Synchronous, Inc.\n77 Las Colinas Lane\nSan Jose CA 95119\nUnited States", + "000559": "Intracom S.A.\n19 5 KM Markopoulou Ave.\nAttika\nGreece", + "00055A": "Power Dsine Ltd.\n1 Hanagar St., P.O. Box 7220\nIsrael", + "00055B": "Charles Industries, Ltd.\n5600 Apollo Dr.\nRolling Meadows IL 60008\nUnited States", + "00055C": "Kowa Company, Ltd.\nChofugaoka 3-3-1,\n182-0021\nJapan", + "00055D": "D-LINK SYSTEMS, INC.\n53 Discover Dr.\nIrvine CA 92618\nUnited States", + "00055E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00055F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000560": "LEADER COMM.CO., LTD\n234, Komae-ri, Kiheung-eup,\n449-900\nKorea, Republic Of", + "000561": "nac Image Technology, Inc.\n8-7 Sanban-cho, Chiyoda-ku,\nJapan", + "000562": "Digital View Limited\n2201 Nan Yang Plaza,\nKowloon\nHong Kong", + "000563": "J-Works, Inc.\n12328 Gladstone St. #1\nSylmor CA 91342\nUnited States", + "000564": "Tsinghua Bitway Co., Ltd.\n12 Floor, Tower C, Corporate\nChina", + "000565": "Tailyn Communication Company Ltd.\nNo. 62, Lane 205, Nan-San Road,\nTaoyuan Hsien\nTaiwan", + "000566": "Secui.com Corporation\n17th Fl. Samsung Yeoksam Bldg.\nSeoul 135-080\nKorea, Republic Of", + "000567": "Etymonic Design, Inc.\n41 Byron Avenue\nNOL 1GO\nCanada", + "000568": "Piltofish Networks AB\nStora Badhusgatan 18-20\nSweden", + "000569": "VMware, Inc.\n3401 Hillview Avenue\nPalo Alto CA 94304\nUnited States", + "00056A": "Heuft Systemtechnik GmbH\nBrohltalstr 31-33\nDeutschland\nGermany", + "00056B": "C.P. Technology Co., Ltd.\n12F, No. 86, Hsin Tai Wu Rd.,\n221\nTaiwan", + "00056C": "Hung Chang Co., Ltd.\n1385-14, Juan-Dong,\nKorea, Republic Of", + "00056D": "Pacific Corporation\n2-23-3 Ebisu-Minami Shibuya\nJapan", + "00056E": "National Enhance Technology, Inc.\n2F, No. 196-3, Tatung Rd., Sec. 3,\nTaiwan", + "00056F": "Innomedia Technologies Pvt. Ltd.\n#3278, 12th Main Road\nIndia", + "000570": "Baydel Ltd.\nBaydel House\nUnited Kingdom", + "000571": "Seiwa Electronics Co.\n757 Amabouki, Kukizaki-Machi\n300-1253\nJapan", + "000572": "Deonet Co., Ltd.\n#127-5 Jinyoung B/D 3th F,\nSeoul\nKorea, Republic Of", + "000573": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000574": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000575": "CDS-Electronics BV\nMozart laan 330\nNetherlands", + "000576": "NSM Technology Ltd.\n22 Floor, Times Tower\nKoloon\nHong Kong", + "000577": "SM Information & Communication\n330-1 Yangjaedong\n137-130\nKorea, Republic Of", + "000578": "Private", + "000579": "Universal Control Solution Corp.\n12843 Foothill Blvd.\nSylmar CA 91342\nUnited States", + "00057A": "Overture Networks\n637 Davis Drive\nMorrisville NC 27560\nUnited States", + "00057B": "Chung Nam Electronic Co., Ltd.\nUnit 3, 1/F, Festigood Centre\nTsuen Fanling,\nHong Kong", + "00057C": "RCO Security AB\nBox 705\nSweden", + "00057D": "Sun Communications, Inc.\nGloria Bldg 6th\nTokyo 162-082\nJapan", + "00057E": "Eckelmann Steuerungstechnik GmbH\nBerliner Strasse 161\nGermany", + "00057F": "Acqis Technology\n1621 West El Camino Real\nMt. View CA 94040\nUnited States", + "000580": "FibroLAN Ltd.\n2 Hacarmel st., POB 544\nYokneam Illit 20692\nIsrael", + "000581": "Snell\nSouthleigh Park House\nHampshire P09 2PE\nUnited Kingdom", + "000582": "ClearCube Technology\n8834 Capital of Texas Hwy,\nAustin TX 78759\nUnited States", + "000583": "ImageCom Limited\nCedars Park, Cedars Road,\nSL6 1RZ\nUnited Kingdom", + "000584": "AbsoluteValue Systems, Inc.\n715-D North Dr.\nMelbourne FL 32934\nUnited States", + "000585": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "000586": "Lucent Technologies\n1701 Harbor Bay Parkway\nAlameda CA 94502\nUnited States", + "000587": "Locus, Incorporated\n5540 Research Park Drive\nMadison WI 53711\nUnited States", + "000588": "Sensoria Corp.\n15950 Bernardo Ctr. Dr.\nSan Diego CA 92127\nUnited States", + "000589": "National Datacomputer\n900 Middlesex Tpk.\nBillerica MA 01821\nUnited States", + "00058A": "Netcom Co., Ltd.\n1F, No. 7, Lane 242,\nTaipei\nTaiwan", + "00058B": "IPmental, Inc.\n8F-9, No. 35, Hsin Tai Rd.\nTaiwan", + "00058C": "Opentech Inc.\n6F, DongWon Bldg., 275\nSeoul 137-130\nKorea, Republic Of", + "00058D": "Lynx Photonic Networks, Inc.\n13 Hamelaha St.\nIsrael", + "00058E": "Flextronics International GmbH & Co. Nfg. KG\nSchrackgasse 9-15\nKindberg 8650\nAustria", + "00058F": "CLCsoft co.\nDept. of Electrical Engineering\nKorea, Republic Of", + "000590": "Swissvoice Ltd.\nZiegelmattstrasse 1\nSwitzerland", + "000591": "Active Silicon Ltd\nPinewood Mews\nIver SL0 0NA\nUnited Kingdom", + "000592": "Pultek Corp.\n74-1, Yamashita-cho,\n231-0023\nJapan", + "000593": "Grammar Engine Inc.\n921 Eastwind Drive\nWesterville OH 43081\nUnited States", + "000594": "HMS Industrial Networks\nPO Box 4126\nSE30004 SE\nSweden", + "000595": "Alesis Corporation\n1633 26th Street\nSanta Monica CA 90404\nUnited States", + "000596": "Genotech Co., Ltd.\n#308 Gunkook Bldg.,\nGumchon-Gu Seoul\nKorea, Republic Of", + "000597": "Eagle Traffic Control Systems\n8004 Cameron Road\nAustin TX 78754\nUnited States", + "000598": "CRONOS S.r.l.\nVia cavour 58/A\nItaly", + "000599": "DRS Test and Energy Management or DRS-TEM\n110 Wynn Drive\nHuntsville AL 35805\nUnited States", + "00059A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00059B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00059C": "Kleinknecht GmbH, Ing. Büro\nBachstraße 30\nGermany", + "00059D": "Daniel Computing Systems, Inc.\n3208 8th Avenue NE #118\nT2A 7V8\nCanada", + "00059E": "Zinwell Corporation\n7F, No.512, Yuan-Shan Road\nTaiwan", + "00059F": "Yotta Networks, Inc.\n2201 Avenue K\nPlano TX 75074\nUnited States", + "0005A0": "MOBILINE Kft.\nLehel Utca 14\nH-1134\nHungary", + "0005A1": "Zenocom\nNo.402, 4th floor, Wongok Bldg.\nSeoul\nKorea, Republic Of", + "0005A2": "CELOX Networks\n940 West Port Plaza - Ste. #300\nSt. Louis MO 63146\nUnited States", + "0005A3": "QEI, Inc.\n60 Fadem Road\nSpringfield NJ 07081\nUnited States", + "0005A4": "Lucid Voice Ltd.\n5 Jabotinski Street\nIsrael", + "0005A5": "KOTT\nSuite 305 Daeha B/D\n135-080\nKorea, Republic Of", + "0005A6": "Extron Electronics\n1230 S. Lewis\nAnahiem CA 92805\nUnited States", + "0005A7": "HYPERCHIP Inc.\n180 Peel Street - Ste. #333\n123 H3C 2G7\nCanada", + "0005A8": "WYLE ELECTRONICS\n3000 BOWERS AVENUE\nSANTA CLARA CA 95051-0919\nUnited States", + "0005A9": "Princeton Networks, Inc.\n100 Century Center Ct. #100\nSan Jose CA 95112\nUnited States", + "0005AA": "Moore Industries International Inc.\n16650 Schoenborn St.\nNorth Hills CA 91343\nUnited States", + "0005AB": "Cyber Fone, Inc.\n989 Old Eagle School Road\nWayne PA 19087\nUnited States", + "0005AC": "Northern Digital, Inc.\n103 Randall Drive\nWaterloo Ontario N2V 1C5\nCanada", + "0005AD": "Topspin Communications, Inc.\n515 Ellis Street\nMountain View CA 94043\nUnited States", + "0005AE": "Mediaport USA\n17151 Newhope Ave. #202\nFountain Valley CA 92708\nUnited States", + "0005AF": "InnoScan Computing A/S\nSoren Frichsvej 42R\nDenmark", + "0005B0": "Korea Computer Technology Co., Ltd.\nKCT Bldg, 111-3 Yangjae-Dong,\nKorea, Republic Of", + "0005B1": "ASB Technology BV\nDe Ronde 15A\nNetherlands", + "0005B2": "Medison Co., Ltd.\n997-4, Saechi-Dong,\n135-280\nKorea, Republic Of", + "0005B3": "Asahi-Engineering Co., Ltd.\n3-6-12-2 Gakuenhigashi-cho\nTokyo 187-0043\nJapan", + "0005B4": "Aceex Corporation\n2F, No. 2, Alley 1, Sze-Wei Lane\n23138\nTaiwan", + "0005B5": "Broadcom Technologies\n137-060\nSecho-Gu Seoul,\nKorea, Republic Of", + "0005B6": "INSYS Microelectronics GmbH\nHermann-Köhl-Straße 22\nGermany", + "0005B7": "Arbor Technology Corp.\n5F, No. 738, Zhong Zheng Rd.,\nTaiwan", + "0005B8": "Electronic Design Associates, Inc.\n331 Arcado Rd. NW\nLilburn GA 30047-2841\nUnited States", + "0005B9": "Airvana, Inc.\n25 Industrial Ave.\nChlemsford MA 01824\nUnited States", + "0005BA": "Area Netwoeks, Inc.\n1148 Euclid Ave., Suite 400\nCleveland OH 4415\nUnited States", + "0005BB": "Myspace AB\nSveavagen 33\nSweden", + "0005BC": "Resource Data Management Ltd\n80 Johnstone Avenue,\nScotland G52 4NZ\nUnited Kingdom", + "0005BD": "ROAX BV\nSterrenbergweg 29\nNetherlands", + "0005BE": "Kongsberg Seatex AS\nPirsenteret\nNorway", + "0005BF": "JustEzy Technology, Inc.\n5F, No. 324, Sec. 1, Junghua Rd.\nHsinchu\nTaiwan", + "0005C0": "Digital Network Alacarte Co., Ltd.\nA104, Seoul Business Incubator\nSeoul 157-030,\nKorea, Republic Of", + "0005C1": "A-Kyung Motion, Inc.\n54-10, Munjung-Dong\nSeoul\nKorea, Republic Of", + "0005C2": "Soronti, Inc.\n12159 Business Park Dr, suite 140\nDraper Utah 84020\nUnited States", + "0005C3": "Pacific Instruments, Inc.\n4080 Pike Lane\nConcord CA 94520\nUnited States", + "0005C4": "Telect, Inc.\n2111 N. Molter Road\nLiberty Lake WA 99019\nUnited States", + "0005C5": "Flaga HF\nVesturhlid 7\nIceland", + "0005C6": "Triz Communications\nAnwon Bldg. 7th Fl.\nSeoul 150-010\nKorea, Republic Of", + "0005C7": "I/F-COM A/S\nEllegaardvej 36\nDenmark", + "0005C8": "VERYTECH\n#402, Jang Young Shil Kwan,\nKorea, Republic Of", + "0005C9": "LG Innotek\nLG Component R&D Center\nAnsan-si Gyeonggi-do 426-791\nKorea, Republic Of", + "0005CA": "Hitron Technology, Inc.\nHSINCHU SBIP SUBSIDIARY\nHsin-chu\nTaiwan", + "0005CB": "ROIS Technologies, Inc.\n6th F Changhyun B/D, 960-1\n431-080\nKorea, Republic Of", + "0005CC": "Sumtel Communications, Inc.\n1F, No. 173, Gung Yuan Road,\nHsinchu City 30054\nTaiwan", + "0005CD": "D&M Holdings Inc.\nD&M Building, 2-1 Nisshin-cho\nKawasaki-shi Kanagawa 210-8569\nJapan", + "0005CE": "Prolink Microsystems Corporation\n6F, No. 349, Yang-Kuang St.\nNei-Hu Taipei,\nTaiwan", + "0005CF": "Thunder River Technologies, Inc.\n23 Corporate Plaza Ste. 250\nNewport Beach CA 92660\nUnited States", + "0005D0": "Solinet Systems\n1200-180 Elgin St.\nK2P 2K3\nCanada", + "0005D1": "Metavector Technologies\nSteenweg Op Gierle, 100\nBelgium", + "0005D2": "DAP Technologies\n955 Fernand Dufour,\nG1M 3B2\nCanada", + "0005D3": "eProduction Solutions, Inc.\n22001 North Park Drive\nKingwood TX 77339-3804\nUnited States", + "0005D4": "FutureSmart Networks, Inc.\n6155 Almaden Expressway\nSan Jose CA 95120\nUnited States", + "0005D5": "Speedcom Wireless\n7020 Professional Pkwy East\nSarasota FL 34240-8514\nUnited States", + "0005D6": "L-3 Linkabit\n9890 Town Center Drive\nSan Diego CA 92121\nUnited States", + "0005D7": "Vista Imaging, Inc.\n521 Taylor Way\nSan Carlos CA 94070\nUnited States", + "0005D8": "Arescom, Inc.\n3541 Gateway Blvd.\nFremont CA 94538\nUnited States", + "0005D9": "Techno Valley, Inc.\nASIC Venture Town 5F,\nSeoul 135-072\nKorea, Republic Of", + "0005DA": "Apex Automationstechnik\nVossenkamp 4\nGermany", + "0005DB": "PSI Nentec GmbH\nGreschbachstraße12\nKarlsruhe 76229\nGermany", + "0005DC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0005DD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0005DE": "Gi Fone Korea, Inc.\nTwin Bldg. 4th Fl,\nSeoul,\nKorea, Republic Of", + "0005DF": "Electronic Innovation, Inc.\n12731 Cannington Way SW\nCalgary, AB T2W 1Z7\nCanada", + "0005E0": "Empirix Corp.\n205 Lowell St.\nWilmington MA 01887\nUnited States", + "0005E1": "Trellis Photonics, Ltd.\nP.O.B. 36\nIsrael", + "0005E2": "Creativ Network Technologies\n1755 St. Regis Suite 240\nQuebec H9B-2M9\nCanada", + "0005E3": "LightSand Communications, Inc.\n375 Los Coches St.\nMilpitas CA 94539\nUnited States", + "0005E4": "Red Lion Controls Inc.\n20 Willow Springs Circle\nYork PA 17402\nUnited States", + "0005E5": "Renishaw PLC\nNew Mills, Wotton-under-Edge\nUnited Kingdom", + "0005E6": "Egenera, Inc.\n165 Forest St.\nMarlboro MA 01752\nUnited States", + "0005E7": "Netrake an AudioCodes Company\n3000 Technology Drive\nPlano TX 75074\nUnited States", + "0005E8": "TurboWave, Inc.\n555 South State\nOrem UT 84058\nUnited States", + "0005E9": "Unicess Network, Inc.\n870 Dorothy Dr. #708\nRichardson TX 75081\nUnited States", + "0005EA": "Rednix\n502, Dong-A Resort Officetel\nTaejon 305-709\nKorea, Republic Of", + "0005EB": "Blue Ridge Networks, Inc.\n14120 Parke Long Court\nChantilly VA 20151\nUnited States", + "0005EC": "Mosaic Systems Inc.\n7 Campbell Park\nSomerville MA 02144\nUnited States", + "0005ED": "Technikum Joanneum GmbH\nAlte Poststrasse 149\nAustria", + "0005EE": "Vanderbilt International (SWE) AB\nEnglundavaegen 7\nSolna SE-171 41\nSweden", + "0005EF": "ADOIR Digital Technology\n28 Fl, ZhaoFeng World Trade Bldg.\nShanghai 200050,\nChina", + "0005F0": "SATEC\nP.O. Box 45022\n91450\nIsrael", + "0005F1": "Vrcom, Inc.\n401, Songam Bldg, 479-1,\nSeoul\nKorea, Republic Of", + "0005F2": "Power R, Inc.\n756 Aloha St.\nSeattle WA 98109\nUnited States", + "0005F3": "Webyn\n26 Rue Oes Gaudines\nFrance", + "0005F4": "System Base Co., Ltd.\n475-22, BangBae 2 dong,\nKorea, Republic Of", + "0005F5": "Geospace Technologies\n7007 Pinemont\nHouston TX 77040\nUnited States", + "0005F6": "Young Chang Co. Ltd.\n1432 Main Street\nWaltham MA 02451\nUnited States", + "0005F7": "Analog Devices, Inc.\nThree Technology Way\nNorwood MA 02062-2666\nUnited States", + "0005F8": "Real Time Access, Inc.\n455 N. Canyons Pkwy.\nLivermore CA 94550\nUnited States", + "0005F9": "TOA Corporation\n2-1 Takamatsu-cho,\nHyogo 665-0043\nJapan", + "0005FA": "IPOptical, Inc.\n45940 Horseshoe Drive\nDulles VA 20166\nUnited States", + "0005FB": "ShareGate, Inc.\n9805 Double R Blvd.\nReno NV 89511-5917\nUnited States", + "0005FC": "Schenck Pegasus Corp.\n2890 John R Road\nTroy MI 48083\nUnited States", + "0005FD": "PacketLight Networks Ltd.\n27 Habarzel St.\nTel-Aviv 69710\nIsrael", + "0005FE": "Traficon N.V.\nBissegemsestraat 45\nBelgium", + "0005FF": "SNS Solutions, Inc.\n2nd Fl. Hill House,\nKorea, Republic Of", + "000600": "Toshiba Teli Corporation\n4-7-1 Asahigaoka, Hino-Shi,\nTokyo 191-0065\nJapan", + "000601": "Otanikeiki Co., Ltd.\n2-10-23 Hikari-Machi\n732-0052\nJapan", + "000602": "Cirkitech Electronics Co.\nB1-2, No. 361, Fu-Xing First Road\nTao-Yuan\nTaiwan", + "000603": "Baker Hughes Inc.\n2001 Rankin Rd.\nHouston TX 77073\nUnited States", + "000604": "@Track Communications, Inc.\n1155 Kas Dr.\nRichardson TX 75081\nUnited States", + "000605": "Inncom International, Inc.\nP.O. Box 1060\nOld Lyme CT 06371\nUnited States", + "000606": "RapidWAN, Inc.\n2085 Hamilton Ave.\nSan Jose CA 95125\nUnited States", + "000607": "Omni Directional Control Technology Inc.\n8F-2, No. 94, Pao-Chung Rd.\nTaipei Hsien,\nTaiwan", + "000608": "At-Sky SAS\nZI Athelia 3, Voi Atlas\nFrance", + "000609": "Crossport Systems\n10940 NE 33rd Place\nBellevue WA 98005\nUnited States", + "00060A": "Blue2space\nArstaangsv. 9\nSweden", + "00060B": "Artesyn Embedded Technologies\n2900 S. Diablo Way Suite 190\nTempe AZ 85282\nUnited States", + "00060C": "Melco Industries, Inc.\n1575 W. 124th Ave.\nDenver CO 80234\nUnited States", + "00060D": "Wave7 Optics\n1075 Windward Ridge Pkwy.\nAlpharetta GA 30005\nUnited States", + "00060E": "IGYS Systems, Inc.\n7373 Lincoln Way\nGarden Grove CA 92841\nUnited States", + "00060F": "Narad Networks Inc\n515 Groton Road\nWestford MA 01886\nUnited States", + "000610": "Abeona Networks Inc\n46117 Landing Parkway\nFremont CA 94539\nUnited States", + "000611": "Zeus Wireless, Inc.\n8325 Guilford Road\nColumbia MD 21046\nUnited States", + "000612": "Accusys, Inc.\n5F, No. 38, Taiyuan St\nHsinchu County 30265\nTaiwan", + "000613": "Kawasaki Microelectronics Incorporated\nMTG B-5, 1-3, Nakase,\nMihama-ku Chiba 261-8501\nJapan", + "000614": "Prism Holdings\nP.O. Box 901,\nGauteng\nSouth Africa", + "000615": "Kimoto Electric Co., Ltd.\n3-1 Funahashi-Cho,\n543-0024\nJapan", + "000616": "Tel Net Co., Ltd.\n3F BOF Bldg 730-15 Goje Song\nKorea, Republic Of", + "000617": "Redswitch Inc.\n1815 McCandless Drive\nMilpitas CA 95035-8046\nUnited States", + "000618": "DigiPower Manufacturing Inc.\nNo. 114, Floor 13, Sec. 1,\nTaipei\nTaiwan", + "000619": "Connection Technology Systems\n18F-6, No. 79, Sec. 1,\nHsinchih Taipei,\nTaiwan", + "00061A": "Zetari Inc.\n411 Waverly Oaks Rd.\nWaltham MA 02452-8401\nUnited States", + "00061B": "Notebook Development Lab. Lenovo Japan Ltd.\n1623-14 Shimotsuruma\n242-8502\nJapan", + "00061C": "Hoshino Metal Industries, Ltd.\n645 Yamanokami, Yabutsuka,\n379-2302\nJapan", + "00061D": "MIP Telecom, Inc.\n3rd Floor, Sangil BLDG,\nSeoul 151-069\nKorea, Republic Of", + "00061E": "Maxan Systems\n1-84, Woulam-dong\nKorea, Republic Of", + "00061F": "Vision Components GmbH\nOttostraße 2\nGermany", + "000620": "Serial System Ltd.\n76 Playfair Road\n367996\nSingapore", + "000621": "Hinox, Co., Ltd.\n15-7 3-chome, Sennin-cho,\n193-0835\nJapan", + "000622": "Chung Fu Chen Yeh Enterprise Corp.\n2F No. 666 Jing Ping Road,\nTaipei Hsien\nTaiwan", + "000623": "MGE UPS Systems France\n140 Avenue Jean Kuntzmann\nFrance", + "000624": "Gentner Communications Corp.\n1825 Research Way\nSalt Lake City UT 84119\nUnited States", + "000625": "The Linksys Group, Inc.\n17401 Armstrong Ave.\nIrvine CA 92614\nUnited States", + "000626": "MWE GmbH\nOlbrichtstraße 21\nGermany", + "000627": "Uniwide Technologies, Inc.\nKorea Development Bank B/D 5th Flr\nTaejon 302-122,\nKorea, Republic Of", + "000628": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000629": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "00062A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00062B": "INTRASERVER TECHNOLOGY\nSEVEN OCTOBER HILL RD.\nHOLLISTON MA 01746\nUnited States", + "00062C": "Bivio Networks\n4457 Willow Road,\nPleasanton CA 94588\nUnited States", + "00062D": "TouchStar Technologies, L.L.C.\n5147 South Garnett Road\nTulsa OK 74146\nUnited States", + "00062E": "Aristos Logic Corp.\n27051 Towne Centre Dr.\nFoothill Ranch CA 92610\nUnited States", + "00062F": "Pivotech Systems Inc.\n200 Centennial Ave.,\nPiscataway NJ 08854\nUnited States", + "000630": "Adtranz Sweden\nDept. TCC/TH\nSweden", + "000631": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "000632": "Mesco Engineering GmbH\nWiesentalstraße 74\nGermany", + "000633": "Crossmatch Technologies/HID Global\nUnstrutweg 4\nJena 07743\nGermany", + "000634": "GTE Airfone Inc.\n2809 Butterfield\nOakbrook IL 60522\nUnited States", + "000635": "PacketAir Networks, Inc.\n11545 W. Bernardo Ct.\nSan Diego CA 92127\nUnited States", + "000636": "Jedai Broadband Networks\n331 Newman Springs Rd.\nRed Bank NJ 07701\nUnited States", + "000637": "Toptrend-Meta Information (ShenZhen) Inc.\n2/F, Bldg. 3, Section A, Nor-East Zone\nChina", + "000638": "Sungjin C&C Co., Ltd.\n1543-6, Seocho-dong, Seocho-gu,\nSeoul 137-073\nKorea, Republic Of", + "000639": "Newtec\nLaarstraat 5\nBelgium", + "00063A": "Dura Micro, Inc.\n13580 Fifth Street\nChino CA 91710\nUnited States", + "00063B": "Arcturus Networks Inc.\n701 Evans Ave. - Suite 300\nToronto Ontario M9C 1A3\nCanada", + "00063C": "Intrinsyc Software International Inc.\n885 Dunsmuir Street, Suite 380\nVancouver B.C. V6C 1N5\nCanada", + "00063D": "Microwave Data Systems Inc.\n175 Science Parkway\nRochester NY 14620\nUnited States", + "00063E": "Opthos Inc.\n590 Taylor Way\nSan Carlos CA 94070\nUnited States", + "00063F": "Everex Communications Inc.\n5020A Brandin Ct.\nFremont CA 94538\nUnited States", + "000640": "White Rock Networks\nSuite #900\nDallas TX 75252\nUnited States", + "000641": "ITCN\n8571 Gander Creek Drive\nMiamisburg OH 45342\nUnited States", + "000642": "Genetel Systems Inc.\nMockwoo B/D, 912 Walpyoung-Dong\n302-852\nKorea, Republic Of", + "000643": "SONO Computer Co., Ltd.\n1F., No. 8, Alley 35, Lane 91,\nTaipei\nTaiwan", + "000644": "NextGen Business Solutions, Inc\nKKS Higashi-Sapporo Bldg.3-5-3-24, Higashi-Sapporo\nShiroishi-ku, Sapporo-city Hokkaido 003-0003\nJapan", + "000645": "Meisei Electric Co. Ltd.\n249-1, Moriya-kou, Moriya\n302-0192\nJapan", + "000646": "ShenZhen XunBao Network Technology Co Ltd\nF3, R2-A Building, South District\nShen Zhen\nChina", + "000647": "Etrali S.A.\n221, Rue La Fontaine\nFrance", + "000648": "Seedsware, Inc.\n3-7-16 Technostage,\nIzumi, Osaka 594-1144\nJapan", + "000649": "3M Deutschland GmbH\nCarl-Schurz-Str. 1\nNeuss D-41453\nGermany", + "00064A": "Honeywell Co., Ltd. (KOREA)\n56, Chaam-dong, Chonan-city\nKorea, Republic Of", + "00064B": "Alexon Co., Ltd.\n3-207-1 Teramoto,\nJapan", + "00064C": "Invicta Networks, Inc.\n13873 Park Center Road\nHerndon VA 20171\nUnited States", + "00064D": "Sencore\n3200 Sencore Dr.\nSioux Falls SD 57107\nUnited States", + "00064E": "Broad Net Technology Inc.\n5F, No.58, Lane 188, Rui Kuang Road\nTaiwan", + "00064F": "PRO-NETS Technology Corporation\nPao-Chung Road,\nHsin Tien Taipei,\nTaiwan", + "000650": "Tiburon Networks, Inc.\n200 Minuteman Rd.\nAndover MA 01810\nUnited States", + "000651": "Aspen Networks Inc.\n3777 Stevens Creek Blvd\nSanta Clara CA 95051\nUnited States", + "000652": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000653": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000654": "Winpresa Building Automation Technologies GmbH\nVivenotgasse 53/2\nAustria", + "000655": "Yipee, Inc.\n555 International Drive\nWilliamsville NY 14221\nUnited States", + "000656": "Tactel AB\nNorra Vallgatan 64\nSweden", + "000657": "Market Central, Inc.\n500 Business Center Drive\nPittsburgh PA 15205-1333\nUnited States", + "000658": "Helmut Fischer GmbH Institut für Elektronik und Messtechnik\nIndustriestraße 21\nGermany", + "000659": "EAL (Apeldoorn) B.V.\nMolenmakershoek 14\nApeldoorn 7328JK\nNetherlands", + "00065A": "Strix Systems\n310 N. Westlake Blvd.\nWestlake Village CA 91362\nUnited States", + "00065B": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "00065C": "Malachite Technologies, Inc.\n195 New Hampshire Avenue\nPortsmouth NH 03801\nUnited States", + "00065D": "Heidelberg Web Systems\n121 Technology Dr.\nDurham NH 03824\nUnited States", + "00065E": "Photuris, Inc.\n20 Corporate Place South\nPiscataway NJ 08854\nUnited States", + "00065F": "ECI Telecom Ltd.\n30 Hasivim St.\nhasivivm 53188\nIsrael", + "000660": "NADEX Co., Ltd.\n1 Omiyamae, Tokushige,\nAichi 481-0038\nJapan", + "000661": "NIA Home Technologies Corp.\nInnovation Incubator, NTHU,\nHsinchu 30013,\nTaiwan", + "000662": "MBM Technology Ltd.\nVictoria Rd.\nUnited Kingdom", + "000663": "Human Technology Co., Ltd.\n3rd Fl, Hyungok Bldg.,\nKangnam-ku Seoul\nKorea, Republic Of", + "000664": "Fostex Corporation\n3-2-35, Musashino, Akishima,\nTokyo 196-0021\nJapan", + "000665": "Sunny Giken, Inc.\n3-1-9 Nishidai Itami-shi\nHyogo-pref. 664-0858\nJapan", + "000666": "Roving Networks\n809 University Avenue\nLos Gatos CA 95032\nUnited States", + "000667": "Tripp Lite\n1111 W. 35th Street\nChicago IL 60609\nUnited States", + "000668": "Vicon Industries Inc.\n89 Arkay Drive\nHauppauge NY 11788\nUnited States", + "000669": "Datasound Laboratories Ltd\n5 Business Park West, Avenue One\nENGLAND\nUnited Kingdom", + "00066A": "InfiniCon Systems, Inc.\n700 American Ave.\nKing of Prussia PA 19406\nUnited States", + "00066B": "Sysmex Corporation\n4-4-4 Takatsukadai,\n651-2271\nJapan", + "00066C": "Robinson Corporation\n12F, No. 278 Ho Ping E. Rd.,\nTaipei\nTaiwan", + "00066D": "Compuprint S.P.A.\nVia Martiri D'Italia 26\nItaly", + "00066E": "Delta Electronics, Inc.\n11F, 266 Wen-Hwa 2nd Road,\nTaiwan", + "00066F": "Korea Data Systems\n170, Gongdan-Dong, Gumi-Si\nKyungbuk 730-030\nKorea, Republic Of", + "000670": "Upponetti Oy\nTykistokatu 4D\nFinland", + "000671": "Softing AG\nRichard-Reitzner-Allee 6\nGermany", + "000672": "Netezza\n1671 Worcester Road\nFramingham MA 01701\nUnited States", + "000673": "TKH Security Solutions USA\n12920 Cloverleaf Center Drive\nGermantown MD 20874\nUnited States", + "000674": "Spectrum Control, Inc.\n8061 Avonia Road\nFairview PA 16415\nUnited States", + "000675": "Banderacom, Inc.\n9211 Waterford Centre Blvd.\nAustin TX 78758\nUnited States", + "000676": "Novra Technologies Inc.\n900-330 St. Mary Avenue\nWinnipeg Manitoba R3C 3Z5\nCanada", + "000677": "SICK AG\nErwin-Sick Str.1\nWaldkirch D-79183\nGermany", + "000678": "D&M Holdings Inc.\nD&M Building, 2-1 Nisshin-cho\nKawasaki-shi Kanagawa 210-8569\nJapan", + "000679": "Konami Corporation\n11-14-5 Akasaka, Minato-ku,\nJapan", + "00067A": "JMP Systems\n3rd Fl. Shinwha Bldg.,\nSeocho-ku Seoul,\nKorea, Republic Of", + "00067B": "Toplink C&C Corporation\n6F-15, No. 12, Lane 609, Sec. 5\nTaipei Hsien 241\nTaiwan", + "00067C": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00067D": "Takasago Ltd.\n1-24-16 Mizonokuchi Takatsu-ku\nJapan", + "00067E": "WinCom Systems, Inc.\n10900 World Trade Blvd.\nMorrisville NC 27560\nUnited States", + "00067F": "Digeo, Inc.\n8815 122nd Avenue NE\nKirkland WA 98033\nUnited States", + "000680": "Card Access, Inc.\n11778 S. Election Rd\nSalt Lake City UT 80420\nUnited States", + "000681": "Goepel Electronic GmbH\nGoeschwitzer Str. 58-60\nGermany", + "000682": "Convedia\n4190 Still Creek Dr.\nV5C 6C6\nCanada", + "000683": "Bravara Communications, Inc.\n2650 East Bayshore Road\nPalo Alto CA 94303\nUnited States", + "000684": "Biacore AB\nSoftware, Electronics and Optics\nSweden", + "000685": "NetNearU Corporation\n2908 Finfeather Road\nBryan TX 77801\nUnited States", + "000686": "ZARDCOM Co., Ltd.\n4F, 1548-1, Seocho Dong, Seocho-Gu\nSeoul\nKorea, Republic Of", + "000687": "Omnitron Systems Technology, Inc.\n140 Technology\nIrvine CA 92618\nUnited States", + "000688": "Telways Communication Co., Ltd.\n3F, No. 53, Lane 258\nTaipei 114\nTaiwan", + "000689": "yLez Technologies Pte Ltd\nNo. 1, Tannery Road, Cencon 1,\nSingapore", + "00068A": "NeuronNet Co. Ltd. R&D Center\n735-34 Dasung Bldg., Yuksam-dong,\nKorea, Republic Of", + "00068B": "AirRunner Technologies, Inc.\n2401 Lupine Trail\nSouth Lake Tahoe CA 96150\nUnited States", + "00068C": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "00068D": "SEPATON, Inc.\n400 Nickerson Rd.\nMarlborough MA 01752\nUnited States", + "00068E": "HID Corporation\n9292 Jeronimo Road\nIrvine CA 92618-1905\nUnited States", + "00068F": "Telemonitor, Inc.\n9055F Guilford Road\nColumbia MD 21046\nUnited States", + "000690": "Euracom Communication GmbH\nFranklinstraße 14\nGermany", + "000691": "PT Inovacao\nRua Eng. Jose F. Pinto Basto\nPortugal", + "000692": "Intruvert Networks, Inc.\nSuite 102\nSan Jose CA 95131\nUnited States", + "000693": "Flexus Computer Technology, Inc.\n8F-2, No.5, Alley22, Lane 513,\nTaipei 114\nTaiwan", + "000694": "Mobillian Corporation\n11031 Via Frontera\nSan Diego CA 92127\nUnited States", + "000695": "Ensure Technologies, Inc.\n3526 West Liberty\nAnn Arbor MI 48103\nUnited States", + "000696": "Advent Networks\n9600 Great Hills Tr.\nAustin TX 78759\nUnited States", + "000697": "R & D Center\n5F, Seungwon B/D, 810-9\nSeoul\nKorea, Republic Of", + "000698": "egnite GmbH\nErinstraße 9\nCastrop-Rauxel D-44575\nGermany", + "000699": "Vida Design Co.\n10F, No. 278 Ho Ping E. Rd.,\nTaiwan", + "00069A": "e & Tel\n100 Sejong-no Chongno-gu,\nKorea, Republic Of", + "00069B": "AVT Audio Video Technologies GmbH\nRathsbergstraße 17\nGermany", + "00069C": "Transmode Systems AB\nJakobsdalsvagen 17\nHägersten SE-126 53\nSweden", + "00069D": "Petards Ltd\n390 Princesway, Team Valley\nGateshead Tyne and Wear NE11 OTU\nUnited Kingdom", + "00069E": "UNIQA, Inc.\n477 Valley Way\nMilpitas CA 95035\nUnited States", + "00069F": "Kuokoa Networks\n2901 Tasman Dr.\nSanta Clara CA 95054\nUnited States", + "0006A0": "Mx Imaging\n2894 Columbia Street\nTorrance CA 90503\nUnited States", + "0006A1": "Celsian Technologies, Inc.\n3002 Dow Ave., Unit 138\nTustin CA 92780\nUnited States", + "0006A2": "Microtune, Inc.\n6440 Lusk Blvd., Suite D205\nSan Diego CA 92121\nUnited States", + "0006A3": "Bitran Corporation\n2213 Mochida\nJapan", + "0006A4": "INNOWELL Corp.\n#717 ChongGu Bluevill\n463-825\nKorea, Republic Of", + "0006A5": "PINON Corp.\nAxis Gotanda Bldg.7F-701\nTokyo 141-0031\nJapan", + "0006A6": "Artistic Licence Engineering Ltd\n24 Forward Drive\nHarrow Middlesex HA3 8NT\nUnited Kingdom", + "0006A7": "Primarion\n3450 Torrance Blvd.\nTorrance CA 90503\nUnited States", + "0006A8": "KC Technology, Inc.\n1900 McCarthy Blvd.\nMilpitas CA 95035\nUnited States", + "0006A9": "Universal Instruments Corp.\nPO Box 825\nBinghamton NY 13902\nUnited States", + "0006AA": "VT Miltope\n4900 Pearl East Circle\nBoulder CO 80301\nUnited States", + "0006AB": "W-Link Systems, Inc.\nNo. 20, Park Ave. II,\nHsinchu 300\nTaiwan", + "0006AC": "Intersoft Co.\n#1803 sun-kyoung Officetel\nSeoul\nKorea, Republic Of", + "0006AD": "KB Electronics Ltd.\n150 Bluewater Rd.\nB4B 1G9\nCanada", + "0006AE": "Himachal Futuristic Communications Ltd\n8, Commercial Complex\nNew Dehli 110048\nIndia", + "0006AF": "Xalted Networks\n2901 Dallas Parkway\nPlano TX 75093\nUnited States", + "0006B0": "Comtech EF Data Corp.\n2114 W. 7th St.\nTempe AZ 85281\nUnited States", + "0006B1": "Sonicwall\n1160 Bordeaux Dr.\nSunnyvale CA 94089\nUnited States", + "0006B2": "Linxtek Co.\n2F Kum-a B/D 31-3 Karak-dong,\n138-160\nKorea, Republic Of", + "0006B3": "Diagraph Corporation\n3401 Rider Trail South\nEarth City MO 63045-1110\nUnited States", + "0006B4": "Vorne Industries, Inc.\n1445 Industrial Dr.\nItasca IL 60143-1849\nUnited States", + "0006B5": "Source Photonics, Inc.\n20550 Nordhoff St.\nChatsworth CA 91311\nUnited States", + "0006B6": "Nir-Or Israel Ltd.\n11 Amal St.\nIsrael", + "0006B7": "TELEM GmbH\nLise-Meitner-Allee 31\nGermany", + "0006B8": "Bandspeed Pty Ltd\nLevel 9, 5000 Collins Street\nAustralia", + "0006B9": "A5TEK Corp.\n1233 Alderwood Ave.\nSunnyvale CA 94089\nUnited States", + "0006BA": "Westwave Communications\n463 Aviation Blvd.\nSanta Rosa CA 95403\nUnited States", + "0006BB": "ATI Technologies Inc.\n75 Tiverton Court\nCanada", + "0006BC": "Macrolink, Inc.\n1500 N Kellogg Dr.\nAnaheim CA 92807\nUnited States", + "0006BD": "BNTECHNOLOGY Co., Ltd.\n602 Youngshin Bldg. 238-8\nSeoul\nKorea, Republic Of", + "0006BE": "Baumer Optronic GmbH\nBadstraße 30\nGermany", + "0006BF": "Accella Technologies Co., Ltd.\nRm 512 No. 680 Gui Ping Rd.\nShanghai 200233\nChina", + "0006C0": "United Internetworks, Inc.\n5072 North 300 West, Suite 2N\nProvo UT 84604\nUnited States", + "0006C1": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "0006C2": "Smartmatic Corporation\n6400 Congress Ave., Suite 1300\nBoca Raton FL 33487\nUnited States", + "0006C3": "Schindler Elevator Ltd.\nR&D-CO\nEbikon CH-6030\nSwitzerland", + "0006C4": "Piolink Inc.\nIT Castle 1-401, 550-1 Gasan-dong,\nSeoul 153-803\nKorea, Republic Of", + "0006C5": "INNOVI Technologies Limited\n31st Floor, China Online Centre\nWanchai\nHong Kong", + "0006C6": "lesswire AG\nIm Technologiepark 25\nGermany", + "0006C7": "RFNET Technologies Pte Ltd (S)\nUnit 233 Innovation Centre Blk 2\n637722\nSingapore", + "0006C8": "Sumitomo Metal Micro Devices, Inc.\n1, Higashimukojima Higashino-cho\nJapan", + "0006C9": "Technical Marketing Research, Inc.\nShin Nihon Gijutsu Bldg.\nTokyo 105-0012 105-0012\nJapan", + "0006CA": "American Computer & Digital Components, Inc. (ACDC)\n440 Cloverleaf Drive\nBaldwin Park CA 91706\nUnited States", + "0006CB": "Jotron Electronics A/S\nPob 54\nNorway", + "0006CC": "JMI Electronics Co., Ltd.\nNanyang B/D 3F, 25-4\nSeoul 140-080\nKorea, Republic Of", + "0006CD": "Leaf Imaging Ltd.\n7th Hatnufa st\nPetach-Tikva 49002\nIsrael", + "0006CE": "DATENO\nRue Amiral Berenger\nFrance", + "0006CF": "Thales Avionics In-Flight Systems, LLC\n17481 Red Hill Avenue\nIrvine CA 92614-5630\nUnited States", + "0006D0": "Elgar Electronics Corp.\n9250 Brown Deer Rd.\nSan Diego CA 92121\nUnited States", + "0006D1": "Tahoe Networks, Inc.\n3052 Orchard Drive\nSan Jose CA 95134\nUnited States", + "0006D2": "Tundra Semiconductor Corp.\n603 March Road\nK2K-2M5\nCanada", + "0006D3": "Alpha Telecom, Inc. U.S.A.\n1394 Borregor Ave.\nSunnyvale CA 94089\nUnited States", + "0006D4": "Interactive Objects, Inc.\n12600 SE 38th St.\nBellevue WA 98006\nUnited States", + "0006D5": "Diamond Systems Corp.\n8430-D Central Ave.\nNewark CA 94560\nUnited States", + "0006D6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0006D7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0006D8": "Maple Optical Systems\n3200 North First St.\nSan Jose CA 95134\nUnited States", + "0006D9": "IPM-Net S.p.A.\nVia Remo De Feo\nItaly", + "0006DA": "ITRAN Communications Ltd.\n1 Azrieli Center,\nTel Aviv 67021 67021\nIsrael", + "0006DB": "ICHIPS Co., Ltd.\n3F, Samjeon Bldg., 236-3\nSeoul-City 135-01\nKorea, Republic Of", + "0006DC": "Syabas Technology (Amquest)\n4727 Paseo Padre Parkway\nFremont CA 94555\nUnited States", + "0006DD": "AT & T Laboratories - Cambridge Ltd\n24a Trumpington Street\nENGLAND\nUnited Kingdom", + "0006DE": "Flash Technology\nP.O. Box 681509\nFranklin TN 37068\nUnited States", + "0006DF": "AIDONIC Corporation\n2-7-10 Otsuka, Bunkyo-ku,\nTokyo, 112-0012\nJapan", + "0006E0": "MAT Co., Ltd.\n864-3 Kwanyang-dong\nKyunggi-do 431-060\nKorea, Republic Of", + "0006E1": "Techno Trade s.a\n732a Chaussee de Bruxelles\nBelgium", + "0006E2": "Ceemax Technology Co., Ltd.\n5f-7, 736, Chung Cheng Rd.,\nTaiwan", + "0006E3": "Quantitative Imaging Corporation\n8081 Lougheed Highway\nCanada", + "0006E4": "Citel Technologies Ltd.\nWheatcroft Business Park\nNottigham NG12 4DG\nUnited Kingdom", + "0006E5": "Fujian Newland Computer Ltd. Co.\n141F Sunshine Holiday Hotel\nFuzhou Fujian 350005\nChina", + "0006E6": "DongYang Telecom Co., Ltd.\n642-7 Deung Chon-Dong, KangSeo-Gu\nSeoul 157-841\nKorea, Republic Of", + "0006E7": "Bit Blitz Communications Inc.\n830 Hillview Ct., #290\nMilpitas CA 95035\nUnited States", + "0006E8": "Optical Network Testing, Inc.\n55 Merchant St.\nHonolulu HI 96813\nUnited States", + "0006E9": "Intime Corp.\n324-4, Yangjae-dong, 2F\nKorea, Republic Of", + "0006EA": "ELZET80 Mikrocomputer GmbH&Co. KG\nTheaterplatz 9\nGermany", + "0006EB": "Global Data\n2250 Obispo Ave #105\nSignal Hill CA 90806\nUnited States", + "0006EC": "Harris Corporation\n1025 West NASA Blvd\nMelbourne FL 32919\nUnited States", + "0006ED": "Inara Networks\n3031 Tisch Way,\nSan Jose CA 95128\nUnited States", + "0006EE": "Shenyang Neu-era Information & Technology Stock Co., Ltd\n8/F, the 21st Century Building,\nDvlpmnt Zone Shenyang,\nChina", + "0006EF": "Maxxan Systems, Inc.\n107 Bonaventura Drive\nSan Jose CA 95134\nUnited States", + "0006F0": "Digeo, Inc.\n8815 122nd Ave., NE\nKirkland WA 98033\nUnited States", + "0006F1": "Optillion\nKronborgsgr.9\nSweden", + "0006F2": "Platys Communications\n3150A Coronado Dr.\nSanta Clara CA 95054\nUnited States", + "0006F3": "AcceLight Networks\n70 Abele Road, Building 1200\nPittsburgh PA 15017\nUnited States", + "0006F4": "Prime Electronics & Satellitics Inc.\n69,Tung-Yuan Rd\nChung-Li City Tao-Yuan County 32000\nTaiwan", + "0006F5": "ALPSALPINE CO,.LTD\n6-3-36 Furukawanakazato,\nOsaki Miyagi-pref 989-6181\nJapan", + "0006F6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0006F7": "ALPSALPINE CO,.LTD\n6-3-36 Furukawanakazato,\nOsaki Miyagi-pref 989-6181\nJapan", + "0006F8": "The Boeing Company\n5731 W. Las Positas Blvd.\nPleasanton CA 94588\nUnited States", + "0006F9": "Mitsui Zosen Systems Research Inc.\n11-1, Uno 1-chome\n706-0011\nJapan", + "0006FA": "IP SQUARE Co, Ltd.\n1-9-11, Hakataekihigashi,\nFukuoka 812-0013\nJapan", + "0006FB": "Hitachi Printing Solutions, Ltd.\n1060, Takeda Hitachinaka-City\n312-8502\nJapan", + "0006FC": "Fnet Co., Ltd.\nKFSB Bldg. 10th F. 16-2\nSeoul\nKorea, Republic Of", + "0006FD": "Comjet Information Systems Corp.\n7Fl., No. 103, Fen Liao Street\nTaiwan", + "0006FE": "Ambrado, Inc\n11301 W. President George Bush Fwy.\nRichardson TX 75080\nUnited States", + "0006FF": "Sheba Systems Co., Ltd.\n5th Fl. Hyundai Jad B/D\nSeoul 134-030\nKorea, Republic Of", + "000700": "Zettamedia Korea\nSuite 1008, Kumkang Venturetel, 1108\nKyounggido,\nKorea, Republic Of", + "000701": "RACAL-DATACOM\nLAN INTERNETWORKING DIVISION\nBOXBOROUGH MA 01719\nUnited States", + "000702": "Varex Imaging\n1678 South Pioneer Road\nSalt Lake City UT 84104\nUnited States", + "000703": "CSEE Transport\n4, avenue du CANADA\nFrance", + "000704": "ALPSALPINE CO,.LTD\n6-3-36 Furukawanakazato,\nOsaki Miyagi-pref 989-6181\nJapan", + "000705": "Endress & Hauser GmbH & Co\nHauptstrabe 1 - Postfach 1261\nGermany", + "000706": "Sanritz Corporation\n1-30-13, Narimasu,\n175-0094\nJapan", + "000707": "Interalia Inc.\n4110-79th Street N.W.\nT3B 5C2\nCanada", + "000708": "Bitrage Inc.\n100 Southpark Blvd.\nSaint Augustine FL 32086\nUnited States", + "000709": "Westerstrand Urfabrik AB\nBox 133\nSweden", + "00070A": "Unicom Automation Co., Ltd.\nSilk Bldg 3-31-11\nTokyo 164-0012\nJapan", + "00070B": "Novabase SGPS, SA\nAv. D Joao II, Lote 1.03.2.3\nLisboa 1998-031\nPortugal", + "00070C": "SVA-Intrusion.com Co. Ltd.\nThe 4th Floor, No. 28 Building\nShanghai 20233\nChina", + "00070D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00070E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00070F": "Fujant, Inc.\n6305 Carpinteria Avenue\nCarpinteria CA 93013-2901\nUnited States", + "000710": "Adax, Inc.\n614 Bancroft Way\nBerkeley CA 94556\nUnited States", + "000711": "Acterna\n6620 Network Way\nIndianapolis IN 46278\nUnited States", + "000712": "JAL Information Technology\nNetwork Solution Dep. JAL-Tamachi Bldg.\nTokyo\nJapan", + "000713": "IP One, Inc.\nSammi Bldg., 1004\nSeoul, 135-083\nKorea, Republic Of", + "000714": "Brightcom\n6 Hanechoshet St.,\nIsrael", + "000715": "General Research of Electronics, Inc.\n3-12-17, Mita, Minato-ku\nTokyo 108-0073\nJapan", + "000716": "J & S Marine Ltd.\nPottington Business Park\nDevon EX31 1LY\nUnited Kingdom", + "000717": "Wieland Electric GmbH\nBrennerstraße 10-14\nGermany", + "000718": "iCanTek Co., Ltd.\n2nd Fl. DK Plaza II, 376-5,\nSungman-si, Kyonggi-do 463-805\nKorea, Republic Of", + "000719": "Mobiis Co., Ltd.\n277-1, Shinhwa Bldg. 4F\nSeoul,\nKorea, Republic Of", + "00071A": "Finedigital Inc.\n4th Fl. Bomi Bldg., 661 Deungchon 3 Dong\nSeoul 157-033\nKorea, Republic Of", + "00071B": "CDVI Americas Ltd\n1637 Autoroute Laval West\nLaval Quebec H7L 3W3\nCanada", + "00071C": "AT&T\n3300 E Renner Road\nRichardson TX 75082\nUnited States", + "00071D": "Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.\nc/, Alejandro Moran, 56\nSpain", + "00071E": "Tri-M Engineering / Nupak Dev. Corp.\n6-1301 Ketch Court\nV3K 6X7\nCanada", + "00071F": "European Systems Integration\n455 Promenade Des Anglas\nFrance", + "000720": "Trutzschler GmbH & Co. KG\nDuvenstraße 82-92\nGermany", + "000721": "Formac Elektronik GmbH\nDofstraße 33\nGermany", + "000722": "The Nielsen Company\n501 Brooker Creek Blvd.\nOldsmar FL 34677\nUnited States", + "000723": "ELCON Systemtechnik GmbH\nObere Hauptstraße10\nGermany", + "000724": "Telemax Co., Ltd.\n6th Fl. Sungwoo B/D, 1099-1\nKyungki-Do, 435-040\nKorea, Republic Of", + "000725": "Bematech International Corp.\n5895 Shiloh Road\nAlpharetta GA 30005\nUnited States", + "000726": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nA211-A213 & B201-B210, 2F, Baiying Building, 1019#, Nanhai RD, Shekou Party, Nanshan District,\nShenzhen Guangdong 518067\nChina", + "000727": "Zi Corporation (HK) Ltd.\n30/F, China Resources Building\nHong Kong", + "000728": "Neo Telecom\nEast Building 9F, 1T\nSongpa-gu, Seoul\nKorea, Republic Of", + "000729": "Kistler Instrumente AG\nEulachstrasse 22\nSwitzerland", + "00072A": "Innovance Networks\n19 Fairmont Avenue\nCanada", + "00072B": "Jung Myung Telecom Co., Ltd.\n5Fl Silla Technovil., 39-3 Dang-Dong\nKorea, Republic Of", + "00072C": "Fabricom\nRue Gatti De Gamond 254\nBelgium", + "00072D": "CNSystems\nBaumkircherstrasse 1\nAustria", + "00072E": "North Node AB\nSkeppsloron 42\nSweden", + "00072F": "Intransa, Inc.\n2670 Zanker\nSan Jose CA 95134\nUnited States", + "000730": "Hutchison OPTEL Telecom Technology Co., Ltd.\nNo. 28 Xinwai Street\nBeijing\nChina", + "000731": "Ophir-Spiricon LLC\n3050 N 300 W\nNorth Logan UT 84341\nUnited States", + "000732": "AAEON Technology Inc.\n5F, #135, Lane 235, Pao Chiao Road\nTaipei\nTaiwan", + "000733": "DANCONTROL Engineering\nItaliensvej 1-5\nDenmark", + "000734": "ONStor, Inc.\n130-B Knowles Drive\nLos Gatos CA 95032\nUnited States", + "000735": "Flarion Technologies, Inc.\n135 Route 202/206 South\nBedminster NJ 07921\nUnited States", + "000736": "Data Video Technologies Co., Ltd.\n7F, No. 352, Sec. 2\nTaipei Hsien\nTaiwan", + "000737": "Soriya Co. Ltd.\n2, 8th Floor Hanshin B/O, 136-1,\nSeoul,\nKorea, Republic Of", + "000738": "Young Technology Co., Ltd.\nD-604, Sigma-II Officetel,\nSungnam-si, Kyeonggi-do 763-741\nKorea, Republic Of", + "000739": "Scotty Group Austria Gmbh\nTeslastrasse 4\n8074 Grambach 8074\nAustria", + "00073A": "INVENTEL\n35, rue Toumefort\n000 0000\nFrance", + "00073B": "Tenovis GmbH & Co KG\nKleyerstraße 94\nGermany", + "00073C": "Telecom Design\nVoie Romaine, Zone de Remora\nFrance", + "00073D": "Nanjing Postel Telecommunications Co., Ltd.\nNo. 187, ShengZhou Road,\n210004\nChina", + "00073E": "China Great-Wall Computer Shenzhen Co., Ltd.\nResearch & Development Center, Kefa Road\nShenzhen 518057\nChina", + "00073F": "Woojyun Systec Co., Ltd.\n4F Han Yang B/D, Yoido-dong\nSeoul 150-010\nKorea, Republic Of", + "000740": "BUFFALO.INC\nAKAMONDORI Bldg., 30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref. 460-8315\nJapan", + "000741": "Sierra Automated Systems\n2821 Burton Ave.\nBurbank CA 91504\nUnited States", + "000742": "Ormazabal\nParque Tecnologico 104\n48170 Zamudio, Bizkaia\nSpain", + "000743": "Chelsio Communications\n170 S. Whismon Rd.\nMountain View CA 94041-1512\nUnited States", + "000744": "Unico, Inc.\n3725 Nicholson Rd.\nFranksville WI 53126\nUnited States", + "000745": "Radlan Computer Communications Ltd.\nAtidim Technology Park\nTel Aviv 61131\nIsrael", + "000746": "TURCK, Inc.\n3000 Campus Drive\nPlymouth MN 55441\nUnited States", + "000747": "Mecalc\nPO Box 7958\nSouth Africa", + "000748": "The Imaging Source Europe\nSommerstraße 34-36\nGermany", + "000749": "CENiX Inc.\n5141 California Avenue\nIrvine CA 92612\nUnited States", + "00074A": "Carl Valentin GmbH\nNeckarstrabe 78-80\nGermany", + "00074B": "Daihen Corporation\n2-1-11 Tagawa Yodogawa-ku\nJapan", + "00074C": "Beicom Inc.\n114 King Street\nAlexandria VA 22314\nUnited States", + "00074D": "Zebra Technologies Corp.\n333 Corporate Woods Parkway\nVernon Hills IL 60061\nUnited States", + "00074E": "IPFRONT Inc\n4F ALT Bldg.,\nTokyo 101-0021\nJapan", + "00074F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000750": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000751": "m-u-t AG\nMessgeräte für Medizin- und Umwelttechnik\nWedel 22880\nGermany", + "000752": "Rhythm Watch Co., Ltd.\n321 Shinshukushinden, Showa-Machi,\n344-0196\nJapan", + "000753": "Beijing Qxcomm Technology Co., Ltd.\n4F Tower B, TongTai Building No. 33,\nBeijing 100032\nChina", + "000754": "Xyterra Computing, Inc.\n14505 Hayden Rd.,\nScottsdale AZ 85260-6953\nUnited States", + "000755": "Lafon\n44 Avenue Victor Meunier\nBassens 33530\nFrance", + "000756": "Juyoung Telecom\n#201, Dunsan Building\nTaejon 302-846\nKorea, Republic Of", + "000757": "Topcall International AG\nTalpagasse 1\nAustria", + "000758": "DragonWave Inc.\n600-411 Leggett Drive,\nKanata, Ontario K2K 3C9\nCanada", + "000759": "Boris Manufacturing Corp.\nPO Box 601\nCastle Point NY 12511\nUnited States", + "00075A": "Air Products and Chemicals, Inc.\n7201 Hamilton Blvd.\nAllentown PA 18195-1501\nUnited States", + "00075B": "Gibson Guitars\n309 Park Plus Blvd.\nNashville TN 37217\nUnited States", + "00075C": "Eastman Kodak Company\n343 State Street\nRochester NY 146501245\nUnited States", + "00075D": "Celleritas Inc.\nc/o Celeritas Ltd.\nIsrael", + "00075E": "Ametek Power Instruments\n4050 NW 121 Avenue\nCoral Springs FL 33065\nUnited States", + "00075F": "VCS Video Communication Systems AG\nForchheimer Str. 4\nGermany", + "000760": "TOMIS Information & Telecom Corp.\nYoungdeungpo telephone office - extensio\nSeoul\nKorea, Republic Of", + "000761": "29530\nEPFL - Quartier de l'Innovation\nLausanne CH 1015\nSwitzerland", + "000762": "Group Sense Limited\n27/F, Wu Chung House,\nWanchai\nHong Kong", + "000763": "Sunniwell Cyber Tech. Co., Ltd.\n17th Floor Haitai Building #229\nBeijing 100083\nChina", + "000764": "YoungWoo Telecom Co. Ltd.\n3F, Sehwa B/D, 355-1\nSungnam-Si Kyungki-Do\nKorea, Republic Of", + "000765": "Jade Quantum Technologies, Inc.\n5F, No. 116, Hsien Fu Rd.,\nTaiwan", + "000766": "Chou Chin Industrial Co., Ltd.\n9F, #35, Chiau An St. Chung Ho City,\nTaiwan", + "000767": "Yuxing Electronics Company Limited\nUnit 1808, 18/F Tower 3,\nKowloon Bay, Kowloon\nHong Kong", + "000768": "Danfoss A/S\nE16-N12, DK-6430 Nordborg", + "000769": "Italiana Macchi SpA\nVia Matteotti 1\nItaly", + "00076A": "NEXTEYE Co., Ltd.\nShinsegi Plaza 4F, 900-9,\nKyunggi 431-070\nKorea, Republic Of", + "00076B": "Stralfors AB\nLanggatan 21\nSweden", + "00076C": "Daehanet, Inc.\n#8-2 Chung Jung Rd 2- Ga\nSeoul 120-012\nKorea, Republic Of", + "00076D": "Flexlight Networks\n15 Atir Yeda St.\nIsrael", + "00076E": "Sinetica Corporation Limited\nWillow House\nMonmouthshire Usk NP15 1HY\nUnited Kingdom", + "00076F": "Synoptics Limited\nBeacon House, Nuffield Road,\nUnited Kingdom", + "000770": "Ubiquoss Inc\nUbiquoss B/D, 68, Pangyo-ro 255beon-gil,\nKorea, Republic Of", + "000771": "Embedded System Corporation\n13-5, Takadanobaba 3-chome,\nJapan", + "000772": "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina", + "000773": "Ascom Powerline Communications Ltd.\nBelpstr. 37\nSwitzerland", + "000774": "GuangZhou Thinker Technology Co. Ltd.\n109 Zhongshan Ave., Tianhe District\n510630\nChina", + "000775": "Valence Semiconductor, Inc.\n41 Discovery\nIrvine CA 92618\nUnited States", + "000776": "Federal APD\n42775 Nine Mile Rd.\nNovi MI 48375\nUnited States", + "000777": "Motah Ltd.\n4-4-5 Koishikawa\n112-0002\nJapan", + "000778": "GERSTEL GmbH & Co. KG\nEberhard-Gerstel-Platz 1\nMülheim an der Ruhr\nGermany", + "000779": "Sungil Telecom Co., Ltd.\n#321, Gongdan-Dong,\n730-030\nKorea, Republic Of", + "00077A": "Infoware System Co., Ltd.\nMizorogi Daiichi Bldg 4 F\nTokyo\nJapan", + "00077B": "Millimetrix Broadband Networks\nKibutz Givat Hashelosha 48800\nIsrael", + "00077C": "Westermo Network Technologies AB\nStora Sundby\nSweden SE-640 40\nSweden", + "00077D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00077E": "Elrest GmbH\nLeibnizstraße 10\nGermany", + "00077F": "J Communications Co., Ltd.\n124-4 Ojeon-Dong, Ulwang-City\nKorea, Republic Of", + "000780": "Bluegiga Technologies OY\nP.O. BOX 120\nFIN-02631 Espoo\nFinland", + "000781": "Itron Inc.\n2818 N. Sullivan Road\nSpokane WA 99216\nUnited States", + "000782": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "000783": "SynCom Network, Inc.\n4F, No. 31, Hsintai Road, Chupei City,\nTaiwan", + "000784": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000785": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000786": "Wireless Networks Inc.\n#300, 3016 Fifth Ave. NE\nT2A 6K4\nCanada", + "000787": "Idea System Co., Ltd.\n4-1-21 Shinmei-cho Okaya-shi\nJapan", + "000788": "Clipcomm, Inc.\n5th Fl, Ssangyang Bldg.\nSeoul 151-827\nKorea, Republic Of", + "000789": "Allradio Co., Ltd\n76, Deokcheon-ro 34beon-gil, Manan-gu\nAnyang-si,Gyeonggi-do Republic of Korea 430-803\nKorea, Republic Of", + "00078A": "Mentor Data System Inc.\nNo. 24-1, Industry East 4 Rd.,\nHsin-Chu,\nTaiwan", + "00078B": "Wegener Communications, Inc.\n11350 Technology Circle\nDuluth GA 30097\nUnited States", + "00078C": "Elektronikspecialisten i Borlange AB\nBox 50\nSE 780\nSweden", + "00078D": "NetEngines Ltd.\n146 Walnut Tree Close\nGUI 4UB\nUnited Kingdom", + "00078E": "Garz & Fricke GmbH\nSchlachthofstrasse 20\nHamburg Hamburg 21079\nGermany", + "00078F": "Emkay Innovative Products\n53, Pao Hsing Rd., Hsintien City\nTaipei\nTaiwan", + "000790": "Tri-M Technologies (s) Limited\nBlk 25, Kallang Avenue #07-01/04\n339416\nSingapore", + "000791": "International Data Communications, Inc.\n47873 Fremont Blvd.\nFremont CA 04538\nUnited States", + "000792": "Sütron Electronic GmbH\nKurze Straße 29\nGermany", + "000793": "Shin Satellite Public Company Limited\n41/103 Rattanathibet Road,\nThailand", + "000794": "Simple Devices, Inc.\n111 Anza Blvd., Suite 120\nBurlingame CA 94010\nUnited States", + "000795": "Elitegroup Computer Systems Co.,Ltd.\nNo. 22, Alley 38, Lane 91,\nTaipei 114\nTaiwan", + "000796": "LSI Systems, Inc.\n10-1 Minami-kurokawa,\nKanagawa 215-0034\nJapan", + "000797": "Netpower Co., Ltd.\nBaekam Bldg., 6F\nSeoul 138-162\nKorea, Republic Of", + "000798": "Selea SRL\nVia A. Moro No. 69\nItaly", + "000799": "Tipping Point Technologies, Inc.\n7501 B N. Capital of TX Hwy.\nAustin TX 78731\nUnited States", + "00079A": "Verint Systems Inc\n1800 Berlier, Suite 440\nLaval, Quebec H7L 4S4\nCanada", + "00079B": "Aurora Networks\n2803 Mission College Blvd.\nSanta Clara CA 95054\nUnited States", + "00079C": "Golden Electronics Technology Co., Ltd.\nNo. 29, 21st Road,\nTaiwan", + "00079D": "Musashi Co., Ltd.\n3-21-1, Shimo-ochiai,\nTokyo 161-0033\nJapan", + "00079E": "Ilinx Co., Ltd.\n4th Floor Korea Telecom, Yangjae Branch\nSeoul\nKorea, Republic Of", + "00079F": "Action Digital Inc.\n10650 Main St.\nFairfax VA 22030\nUnited States", + "0007A0": "e-Watch Inc.\n7800 IH 10 West\nSan Antonio TX 78229\nUnited States", + "0007A1": "VIASYS Healthcare GmbH\nLeibnizstraße 7\nHoechberg Bavaria 97204\nGermany", + "0007A2": "Opteon Corporation\n70 Hastings Street\nWellesley MA 02481\nUnited States", + "0007A3": "Ositis Software, Inc.\n6120 Stoneridge Mall Road\nPleasanton CA 94588\nUnited States", + "0007A4": "GN Netcom Ltd.\n12-13 Sedling Road, Wear Est., District\nEngland NE38 9BZ\nUnited Kingdom", + "0007A5": "Y.D.K Co. Ltd.\n1705, Oshitate, Inagi-City,\nJapan", + "0007A6": "Leviton Manufacturing Co., Inc.\n4330 Michoud Blvd\nNew Orleans LA 70129\nUnited States", + "0007A7": "A-Z Inc.\n5-5-17 Kamikoushien\nJapan", + "0007A8": "Haier Group Technologies Ltd\nNo. 1 Haier Road, Hi-tech Zone\n00000 00000\nChina", + "0007A9": "Novasonics\n1390 Willow Road\nMenlo Park CA 94025\nUnited States", + "0007AA": "Quantum Data Inc.\n2111 Big Timber Rd.\nElgin IL 60123-1100\nUnited States", + "0007AB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0007AC": "Eolring\n10 Rue Alfred Kastler\nFrance", + "0007AD": "Pentacon GmbH Foto-und Feinwerktechnik\nEnderstrabe 94\nGermany", + "0007AE": "Britestream Networks, Inc.\n12401 Research Blvd.\nAustin TX 78759\nUnited States", + "0007AF": "Red Lion Controls, LP\n20 Willow Springs Circle\nYork NY 17402\nUnited States", + "0007B0": "Office Details, Inc.\n25 Ottawa\nGrand Rapids MI 49503\nUnited States", + "0007B1": "Equator Technologies\n1300 White Oaks Rd.\nCampbell CA 95008\nUnited States", + "0007B2": "Transaccess S.A.\nR. Galeno De Castro, 1445\nSão Paulo SP\nBrazil", + "0007B3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0007B4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0007B5": "Any One Wireless Ltd.\nNamseoul Bd., 8F, 1304-3\nSeoul\nKorea, Republic Of", + "0007B6": "Telecom Technology Ltd.\nDocklands Innovation Park\nDublin 3\nIreland", + "0007B7": "Samurai Ind. Prods Eletronicos Ltda\nR-Nebraska, 443 S/2 2o Andar\n04560-011\nBrazil", + "0007B8": "Corvalent Corporation\n1101 Arrow Point Dr #501\nCedar Park TX 78613\nUnited States", + "0007B9": "Ginganet Corporation\nKintetsu Shin Namba Building\nOsaka Shi 1556-0017\nJapan", + "0007BA": "UTStarcom Inc\n1275 Harbor Bay PKWY\nAlameda CA 94502\nUnited States", + "0007BB": "Candera Inc.\n673 South Milpitas Blvd.\nMilpitas CA 95035\nUnited States", + "0007BC": "Identix Inc.\n6591 Sierra Lane\nDublin CA 94568\nUnited States", + "0007BD": "Radionet Ltd.\nKeilaranta 6\nFinland", + "0007BE": "DataLogic SpA\nVia Candini, 2\nBologna\nItaly", + "0007BF": "Armillaire Technologies, Inc.\n10411 Motor City Drive\nBethesda MD 20817\nUnited States", + "0007C0": "NetZerver Inc.\n26 West Lone Cactus Drive\nPhoenix AZ 85027\nUnited States", + "0007C1": "Overture Networks, Inc.\n637 Davis Drive\nMorrisville NC 227560\nUnited States", + "0007C2": "Netsys Telecom\n4F, KyungNam B/D, 830-48, YeokSam-Dong\nSeoul 135-080\nKorea, Republic Of", + "0007C3": "Thomson\n5-7, rue Salomon de Rothschild\n92150\nFrance", + "0007C4": "JEAN Co. Ltd.\n7F, 2, Rei Kuang Road,\nTaipei\nTaiwan", + "0007C5": "Gcom, Inc.\n1800 Woodfield Dr.\nSavoy IL 61874\nUnited States", + "0007C6": "VDS Vosskuhler GmbH\nWeibe Breite 7\nGermany", + "0007C7": "Synectics Systems Limited\n3 Acorn Business Park\nS8 OTB\nUnited Kingdom", + "0007C8": "Brain21, Inc.\n19F Mesa B/D, 204 Hoihyun-Dong\nSeoul 100-051\nKorea, Republic Of", + "0007C9": "Technol Seven Co., Ltd.\n25-16 Tobehon-cho, Nisi-ku,\nJapan", + "0007CA": "Creatix Polymedia Ges Fur Kommunikaitonssysteme\nHeinrich-Barth-Straße 3\nGermany", + "0007CB": "FREEBOX SAS\n8 rue de la Ville l'Eveque\nParis 75008\nFrance", + "0007CC": "Kaba Benzing GmbH\nAlbertistrabe 3\nGermany", + "0007CD": "Kumoh Electronic Co, Ltd\n154-2 Chunui-dong\nGyeonggi-do\nKorea, Republic Of", + "0007CE": "Cabletime Limited\n64 Greenham Road\nNewbury Berkshire RG14 7HX\nUnited Kingdom", + "0007CF": "Anoto AB\nSolvegatan 41\nSweden", + "0007D0": "Automat Engenharia de Automação Ltda.\nRua Santo Antonio, 917 - Reboucas\n80230-120\nBrazil", + "0007D1": "Spectrum Signal Processing Inc.\n#200-2700 Production Way\nCanada", + "0007D2": "Logopak Systeme GmbH & Co. KG\nDorfstraße 40\nGermany", + "0007D3": "SPGPrints B.V.\nRaamstraat 1-3, 5831 AT Boxmeer\nBoxmeer\nNetherlands", + "0007D4": "Zhejiang Yutong Network Communication Co Ltd.\n805 HuaXing Technical Building\nZhejiang\nChina", + "0007D5": "3e Technologies Int;., Inc.\n15800 Crabbs Branch Way\nRockville MD 20855\nUnited States", + "0007D6": "Commil Ltd.\nP.O. Box 10050\nIsrael", + "0007D7": "Caporis Networks AG\nSüggelstraße 31\nGermany", + "0007D8": "Hitron Technologies. Inc\n135-220 Hitron B/D 726-5\nSeoul 13456\nKorea, Republic Of", + "0007D9": "Splicecom\nLittle Gillions, The Green\nHerts WD3 3HY\nUnited Kingdom", + "0007DA": "Neuro Telecom Co., Ltd.\n2F Misung B/D, 938-7\nKyunggi-do\nKorea, Republic Of", + "0007DB": "Kirana Networks, Inc.\n331 Newman Springs Road\nRed Bank NJ 07701\nUnited States", + "0007DC": "Atek Co, Ltd.\nB dong #205 hanyang venture park\nSeoul\nKorea, Republic Of", + "0007DD": "Cradle Technologies\n3130 West Warren Ave.\nFremont CA 94538\nUnited States", + "0007DE": "eCopilt AB\nVeddestavagen 24\nSweden", + "0007DF": "Vbrick Systems Inc.\n12 Beaumont Road\nWallingford CT 06492\nUnited States", + "0007E0": "Palm Inc.\n950 West Maude Ave\nSunnyvale CA 94085-2801\nUnited States", + "0007E1": "WIS Communications Co. Ltd.\n4/F Building 533\nShenzhen Guangdong Providence\nChina", + "0007E2": "Bitworks, Inc.\n#1 Bitworks Way\nPrairie Grove AR 72753\nUnited States", + "0007E3": "Navcom Technology, Inc.\n123 West Torrance Blvd.,\nRedondo Beach CA 90277\nUnited States", + "0007E4": "SoftRadio Co., Ltd.\n2F, Dong-Bok B/D 645-18\nSeoul\nKorea, Republic Of", + "0007E5": "Coup Corporation\n1-24-4 Marusen 2nd Bld. 4F,\nTokyo\nJapan", + "0007E6": "edgeflow Canada Inc.\n329 March Road\nK2K 2E1\nCanada", + "0007E7": "FreeWave Technologies\n1880 S. Flaitron Ct.\nBoulder CO 80301\nUnited States", + "0007E8": "EdgeWave\n15333 Avenue of Science\nSan Diego CA 92128\nUnited States", + "0007E9": "Intel Corporation\n2111 NE 25th Avenue\nHillsboro OR 97124\nUnited States", + "0007EA": "Massana, Inc.\n2901 Tasman Drive\nSanta Clara CA 95054\nUnited States", + "0007EB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0007EC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0007ED": "Altera Corporation\n101 Innovation Drive\nSan Jose CA 95134\nUnited States", + "0007EE": "telco Informationssysteme GmbH\nSchulstrasse 38\nGermany", + "0007EF": "Lockheed Martin Tactical Systems\n3333 Pilot Knob Road\nEagan MN 55121\nUnited States", + "0007F0": "LogiSync LLC\n1313 Lear Industrial Parkway\nAvon OH 44011\nUnited States", + "0007F1": "TeraBurst Networks Inc.\n985 Stewart Drive\nSunnyvale CA 94086\nUnited States", + "0007F2": "IOA Corporation\n350 Potrero Ave.\nSunnyvale CA 94085\nUnited States", + "0007F3": "Thinkengine Networks\n100 Nickerson Road\nMarlborough MA 01752\nUnited States", + "0007F4": "Eletex Co., Ltd.\n8-2-56 Nankou-Higashi Suminoe-ku\nJapan", + "0007F5": "Bridgeco Co AG\nRingstr. 14\nSwitzerland", + "0007F6": "Qqest Software Systems\n860 East 4500 South #200\nMurray UT 84107\nUnited States", + "0007F7": "Galtronics\n4645 East Cotton Center Blvd.\nPhoenix AZ 85040\nUnited States", + "0007F8": "ITDevices, Inc.\n606 110th Ave. NE\nBellevue WA 98004\nUnited States", + "0007F9": "Sensaphone\n901 Tryens Road\nAston PA 19014\nUnited States", + "0007FA": "ITT Co., Ltd.\n1-14-7, Mukohjyuku,\nJapan", + "0007FB": "Giga Stream UMTS Technologies GmbH\nKonrad-Zuse-Strabe 7\nGermany", + "0007FC": "Adept Systems Inc.\n2100 Boca Rio Rd.\nBoca Raton FL 33433\nUnited States", + "0007FD": "LANergy Ltd.\nRudloe Manor\nUnited Kingdom", + "0007FE": "Rigaku Corporation\n3-9-12, Matsubara-cho\nTokyo 196-8666\nJapan", + "0007FF": "Gluon Networks\n5401 Old Redwood Hwy.\nPetaluma CA 94954\nUnited States", + "000800": "MULTITECH SYSTEMS, INC.\n2205 WOODALE DRIVE\nMOUNDS VIEW MN 55112\nUnited States", + "000801": "HighSpeed Surfing Inc.\n44790 S. Grimmer Blvd.\nFremont CA 94538\nUnited States", + "000802": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "000803": "Cos Tron\n4F Boolim B/D, 1431-22,\nAnyang 431-061\nKorea, Republic Of", + "000804": "ICA Inc.\n542-1 Noguki\nJapan", + "000805": "Techno-Holon Corporation\n3-19-2, Takamatsu-cho\nTokyo 190-0011\nJapan", + "000806": "Raonet Systems, Inc.\nWest Wing 14F, IT Venture Tower 78\nSeoul 138-803\nKorea, Republic Of", + "000807": "Access Devices Limited\nSixth Floor, 58 Oxbridge Road\nUnited Kingdom", + "000808": "PPT Vision, Inc.\n12988 Valley View Rd.\nEden Prairie MN 55344\nUnited States", + "000809": "Systemonic AG\nAm Waldschloesschen 1\nGermany", + "00080A": "Espera-Werke GmbH\nMoltkestrasse 17- 33\nGermany", + "00080B": "Birka BPA Informationssystem AB\nBox 20100\nSweden", + "00080C": "VDA Group S.p.a.\nViale Lino Zanussi 3\nPordenone Pordenone 33170\nItaly", + "00080D": "Toshiba\n2-9, Suehiro-cho,\nTokyo 198-8710\nJapan", + "00080E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00080F": "Proximion Fiber Optics AB\nIsafjordsgatan 9\nSweden", + "000810": "Key Technology, Inc.\n150 Avery St.\nWalla Walla WA 99362\nUnited States", + "000811": "VOIX Corporation\n1991-3 4th Floor Top's Venture Tower\nSeoul 138-090\nKorea, Republic Of", + "000812": "GM-2 Corporation\nShiba-Matushira-Bldg.\nTokyo Minato-ku 105-0014\nJapan", + "000813": "Diskbank, Inc.\n3F Focus Building, 725-25\nSeoul 135-080\nKorea, Republic Of", + "000814": "TIL Technologies\nEuropark DePichaury, BAT 9\nFrance", + "000815": "CATS Co., Ltd.\n751-2 Kachida-cho,\n224-0034\nJapan", + "000816": "Bluelon ApS\nNattergalevej 6\nDenmark", + "000817": "EmergeCore Networks LLC\n10542 S. Jordan Gateway\nSouth Jordan UT 84095\nUnited States", + "000818": "Pixelworks, Inc.\n226 Airport Parkway, Suite 595\nSan Jose CA 95110\nUnited States", + "000819": "Banksys\nHaachtsesteenweg 1442\nBelgium", + "00081A": "Sanrad Intelligence Storage Communications (2000) Ltd.\n32 Habarzel St., Entrace B\nIsrael", + "00081B": "Windigo Systems\n2210 O'Toole Ave. #200\nSan Jose CA 95131\nUnited States", + "00081C": "@pos.com\n3051 North First Street\nSan Jose CA 95134\nUnited States", + "00081D": "Ipsil, Incorporated\n7945 MacArthur Blvd.\nCabin John MD 20818\nUnited States", + "00081E": "Repeatit AB\nFarogatan 7\nSweden", + "00081F": "Pou Yuen Tech Corp. Ltd.\n16F, No. 107, Sect. 3, Taichung Keng Rd.\nTaiwan", + "000820": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000821": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000822": "InPro Comm\n11F, No. 93 Shuei-Yuan Street\nTaiwan", + "000823": "Texa Corp.\nNara Bldg. 3F, 2-2-8 Shin-Yokohama,\n222-0033\nJapan", + "000824": "Nuance Document Imaging\n8390 Mayrand Street\nMontreal Quebec H4P 2C9\nCanada", + "000825": "Acme Packet\n71 Third Avenue\nWoburn MA 01803\nUnited States", + "000826": "Colorado Med Tech\n6175 Longbow Dr.\nBoulder CO 80301\nUnited States", + "000827": "ADB Broadband Italia\nViale Sarca 222\npisacataway Milano 20126\nItaly", + "000828": "Koei Engineering Ltd.\n3-40, 5-Chome\nOsaku 547-0026\nJapan", + "000829": "TOKYO ELECTRON DEVICE NAGASAKI LIMITED\n6-42 Tsukuba-machi, Isahaya-shi\nNagasaki Kyushu 854-0065\nJapan", + "00082A": "Powerwallz Network Security\n120-13160 Vanier Place,\nV6V 2J2\nCanada", + "00082B": "Wooksung Electronics, Inc.\nJaho-Bldg. 6F, Tanbang-Dong,\nKorea, Republic Of", + "00082C": "Homag AG\nAbt. Ess-Mp., Homag Str. 3-5\nGermany", + "00082D": "Indus Teqsite Private Limited\n#7, Arya Gowder Road,\nTamil Nadu 600033\nIndia", + "00082E": "Multitone Electronics PLC\nMultitone House, Beggarwood Lane\nUnited Kingdom", + "00082F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000830": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000831": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000832": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "00084E": "DivergeNet, Inc.\n2142 Bering Dr.\nSan Jose CA 95131\nUnited States", + "00084F": "Qualstar Corporation\n3990B Heritage Oak Court\nSimi Valley CA 93063\nUnited States", + "000850": "Arizona Instrument Corp.\n1912 W. 4th Street\nTempe AZ 85281\nUnited States", + "000851": "Canadian Bank Note Company, Ltd.\n18 Auriga Dr.\nK2E 7T9\nCanada", + "000852": "Davolink Co. Inc.\nRoom-604, Kumhwa Plaza,\nKyunggi-Do 435-040\nKorea, Republic Of", + "000853": "Schleicher GmbH & Co. Relaiswerke KG\nPichelswerderstrasse 3-5\nGermany", + "000854": "Netronix, Inc.\n3F-1, No. 31, Hsin-Tai Road,\nTaiwan", + "000855": "NASA-Goddard Space Flight Center\nCode 561\nGreenbelt MD 20771\nUnited States", + "000856": "Gamatronic Electronic Industries Ltd.\nHartum Street 14\nIsrael", + "000857": "Polaris Networks, Inc.\n6810 Santa Teresa Blvd.\nSan Jose CA 95119\nUnited States", + "000858": "Novatechnology Inc.\nNova Bldg. 4F 641 03\nSeoul 135-080\nKorea, Republic Of", + "000859": "ShenZhen Unitone Electronics Co., Ltd.\n2 Southern Floor 702 Building\nChina", + "00085A": "IntiGate Inc.\n309E IT Venture Tower\nSeoul 138-803\nKorea, Republic Of", + "00085B": "Hanbit Electronics Co., Ltd.\n414-5, Woncheon-Dong, Paldal-Gu\nKorea, Republic Of", + "00085C": "Shanghai Dare Technologies Co. Ltd.\n23F, China Merchants Tower,\nPudong New Area, Shanghai\nChina", + "00085D": "Mitel Corporation\n350 Legget Drive\n- K2K 2W7\nCanada", + "00085E": "PCO AG\nDonaupark 11\nGermany", + "00085F": "Picanol N.V.\nPolenlaan 3-7\nBelgium", + "000860": "LodgeNet Entertainment Corp.\n3900 W. Innovation Street\nSioux Falls SD 57107\nUnited States", + "000861": "SoftEnergy Co., Ltd.\n346 Sangwangsipli-Dong,\nKorea, Republic Of", + "000862": "NEC Eluminant Technologies, Inc.\n14700 Avion Parkway\nChantilly VA 20151\nUnited States", + "000863": "Entrisphere Inc.\n1601 S. De Anza Blvd.\nCupertino CA 95014\nUnited States", + "000864": "Fasy S.p.A.\nVia Tognasca 7\nGallarate Varese 21013\nUnited States", + "000865": "JASCOM CO., LTD\nJUAN INDUSTRIAL COMPLEX 330, 17-1,\nJUAN-DONG NAM-GU INCHEON 402-200\nKorea, Republic Of", + "000866": "DSX Access Systems, Inc.\n10731 Rockwall Rd.\nDallas TX 75238\nUnited States", + "000867": "Uptime Devices\n11724 Dunfries Lane\nAustin Texas 78754\nUnited States", + "000868": "PurOptix\n1945 Camino Vida Roble\nCarlsbad CA 92008\nUnited States", + "000869": "Command-e Technology Co.,Ltd.\nSuite 1108, Zhongsheng Mansion,\nBeijing 100038\nChina", + "00086A": "Securiton Gmbh\nVon-Drais-Strasse 33\nAchern D-77855\nGermany", + "00086B": "MIPSYS\n19C, Avenue des Indes\nLES ULIS Cedex FR-91969\nFrance", + "00086C": "Plasmon LMS\n4425 ArrowsWest Drive\nColorado Springs CO 80907\nUnited States", + "00086D": "Missouri FreeNet\nPO Box 771026\nSt. Louis Missouri 63177-1026\nUnited States", + "00086E": "Hyglo AB\nVastberga alle 60\nSweden", + "00086F": "Resources Computer Network Ltd.\nRm 324, Tech Centre, 72 Tat Chee Ave.,\nHong Kong", + "000870": "Rasvia Systems, Inc.\n3255-3 Scott Blvd.\nSanta Clara CA 95054\nUnited States", + "000871": "NORTHDATA Co., Ltd.\n#302 KayangTechno-Town 1487\nKangseo-Gu Seoul 157-810\nKorea, Republic Of", + "000872": "Sorenson Communications\n4192 South Riverboat Road\nSalt Lake City UT 84123\nUnited States", + "000873": "DapTechnology B.V.\nZutphenstraat 67\nEJ Oldenzaal 7575\nNetherlands", + "000874": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "000875": "Acorp Electronics Corp.\n8F, No.111-6,Shing Teh Rd,\nSan Chung Taipei Hsien 241\nTaiwan", + "000876": "SDSystem\n613,Hyundai I Valley,223-12,\nSeongnam Gyeonggi-Do 462-807\nKorea, Republic Of", + "000877": "Liebert-Hiross Spa\nVia Leonardo da Vinci 8\nPiove di Sacco Z.I. Tognana 35020\nItaly", + "000878": "Benchmark Storage Innovations\n3122 Sterling Circle\nBoulder CO 80301\nUnited States", + "000879": "CEM Corporation\nP.O. Box 200\nMatthews NC 28106\nUnited States", + "00087A": "Wipotec GmbH\nAdam-Hoffman Str. 26\nGermany", + "00087B": "RTX Telecom A/S\nStroemmen 6\nDenmark", + "00087C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00087D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00087E": "Bon Electro-Telecom Inc.\nGayang 1st Factory 701, 14-81\nSeoul 157-808\nKorea, Republic Of", + "00087F": "SPAUN electronic GmbH & Co. KG\nByk-Gulden - Str. 22\nGermany", + "000880": "BroadTel Canada Communications inc.\n3700 Griffith, Suite 389\nSaint-Laurent Quebec H4T 2B3\nCanada", + "000881": "DIGITAL HANDS CO.,LTD.\nKAKiYA Building 2F\nYokohama Kanagawa 222-0033\nJapan", + "000882": "SIGMA CORPORATION\n2-3-15 Iwato-minami\nKomae-shi Tokyo 201-8630\nJapan", + "000883": "Hewlett Packard\nMAIL STOP 42LE\nCUPERTINO CA 95014\nUnited States", + "000884": "Index Braille AB\nBox 155\nSweden", + "000885": "EMS Dr. Thomas Wünsche\nSonnenhang 3\nGermany", + "000886": "Hansung Teliann, Inc.\n195-1, Neungpyung-ri, Opo-eub\nKorea, Republic Of", + "000887": "Maschinenfabrik Reinhausen GmbH\nFalkensteinstraße 8\nRegensburg Bavaria 93059\nGermany", + "000888": "OULLIM Information Technology Inc,.\na-10th FL,. IT Venture Tower,\nSeoul 138-803\nKorea, Republic Of", + "000889": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80112\nUnited States", + "00088A": "Minds@Work\n15550 Rockfield Blvd. Suite C\nIrvine CA 92618\nUnited States", + "00088B": "Tropic Networks Inc.\n135 Micheal Cowpland Drive\nOttawa Ontario K2M2E9\nCanada", + "00088C": "Quanta Network Systems Inc.\n13, 13F, Sec. 2, Pei-Tou Rd\nTaipei 112\nTaiwan", + "00088D": "Sigma-Links Inc.\n550-1 Higashiasakawa-cho,\nTokyo 193-8550\nJapan", + "00088E": "Nihon Computer Co., Ltd.\n36-8 Higashitamachi\nHamamatsu Shizuoka 430-0915\nJapan", + "00088F": "ADVANCED DIGITAL TECHNOLOGY\nADT BLDG.,3-3, YANGJAE-DONG,\nSEOUL\nKorea, Republic Of", + "000890": "AVILINKS SA\nEtic Center - CS 77 729\nCesson Sevigne Cedex 35577\nFrance", + "000891": "Lyan Inc.\n5F-1, NO.51, SEC.2, KEELUNG RD.\nTAIPEI 110\nTaiwan", + "000892": "EM Solutions\n101 Hyde Rd\nYeronga Brisbane, QLD 4104\nAustralia", + "000893": "LE INFORMATION COMMUNICATION INC.\nRm, 4501, DA-Dong Chungang Circulation C\nSeoul 152-721\nKorea, Republic Of", + "000894": "InnoVISION Multimedia Ltd.\nRm 608, 6/F Tins Enterprises Centre,\nKowloon,\nHong Kong", + "000895": "DIRC Technologie GmbH & Co.KG\nBorsigstraße 13\nRatingen NRW 40880\nGermany", + "000896": "Printronix, Inc.\n14600 Myford Rd.\nIrvine California 92623-9559\nUnited States", + "000897": "Quake Technologies\n2880 Zanker Road\nSan Jose CA 95134\nUnited States", + "000898": "Gigabit Optics Corporation\n1156 Aster Ave.\nSunnyvale CA 94086-6810\nUnited States", + "000899": "Netbind, Inc.\n5 Marine View Plaza\nHoboken NJ 07030\nUnited States", + "00089A": "Alcatel Microelectronics\nExcelsiorlaan 44-46\nB-1930 Zavantem\nBelgium", + "00089B": "ICP Electronics Inc.\n4F, No. 22, Chung-Hsing Rd. Shi-Chi City\nTaipei 221\nTaiwan", + "00089C": "Elecs Industry Co., Ltd.\n1-22-23,Shinsaku,Takatsu-Ku\nKawasaki Kanagawa 213-0014\nJapan", + "00089D": "UHD-Elektronik\nZuercherstrasse 12\nBaden AG 5400\nSwitzerland", + "00089E": "Beijing Enter-Net co.LTD\nNO 1 courtyard,\nBeijing 100085\nUnited States", + "00089F": "EFM Networks\n403, 4th floor Elegance 1 Bldg.\nSungnam-si Kyunggi-do 463-808\nKorea, Republic Of", + "0008A0": "Stotz Feinmesstechnik GmbH\nHermann-Dreher Str. 6\nGerlingen 70839\nGermany", + "0008A1": "CNet Technology Inc.\nNo.15, Park Avenue II, Science-Based Ind\nHsin-Chu 300\nTaiwan", + "0008A2": "ADI Engineering, Inc.\n1769A Worth Park\nCharlottesville VA 22911\nUnited States", + "0008A3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0008A4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0008A5": "Peninsula Systems Inc.\n6902 Verde Ridge Rd.\nRancho Palos Verdes CA 90275\nUnited States", + "0008A6": "Multiware & Image Co., Ltd.\nSaedong Bldg. 65-25,\nPusan 606-032\nKorea, Republic Of", + "0008A7": "iLogic Inc.\nRm#318, TechnoComplex Bldg., 126-16, 5-g\nSeoul 136-701\nKorea, Republic Of", + "0008A8": "Systec Co., Ltd.\n19 Nochidori, Nawa\nTokai Aichi 476-0002\nJapan", + "0008A9": "SangSang Technology, Inc.\n64-8, Nogok-ri, Docheok-myun,\nGwangju Kyonggi-do 464-882\nKorea, Republic Of", + "0008AA": "KARAM\n98-3, Hankangro 2-KA, Yongsan\nSeoul 140-012\nKorea, Republic Of", + "0008AB": "EnerLinx.com, Inc.\n3965 South Woodhill Lane\nNew Berlin WI 53151\nUnited States", + "0008AC": "BST GmbH\nRemusweg 1\nBielefeld Nordrhein-Westfalen 33729\nGermany", + "0008AD": "Toyo-Linx Co., Ltd.\nHirakawa-Cho, Chiyada-ku,\nTokyo 102-0093\nJapan", + "0008AE": "PacketFront Network Products AB\nPO 1217\nKistagangen 2, IV Kista Stockholm SE -16428\nSweden", + "0008AF": "Novatec Corporation\n2-19-2 Nishi-Gotanda\nShinagawa-ku Tokyo 141-0031\nJapan", + "0008B0": "HUBER+SUHNER BKtel GmbH\nBenzstraße 4\n41836 Hückelhoven-Baal NRW 41836\nGermany", + "0008B1": "ProQuent Systems\n67 Forest Street\nMarlboro MA 01752\nUnited States", + "0008B2": "SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD\n4th Floor,Building 205,TaiRan Industry\nShenzhen GUANGDONG 518040\nChina", + "0008B3": "Fastwel\nProfsoyuznaya 108,\nMoscow 117313\nRussian Federation", + "0008B4": "SYSPOL\n4th Fl,SYSPOL B/D, Bangbae 4 Dong, Seoch\nSeoul 137-064\nUnited States", + "0008B5": "TAI GUEN ENTERPRISE CO., LTD\nN0.400, 10F-7 HUANPEI RD.,\nCHUNG LI 320-61\nTaiwan", + "0008B6": "RouteFree, Inc.\n3400 Hillview Ave., Building 5\nPalo Alto CA 94304\nUnited States", + "0008B7": "HIT Incorporated\n4F, 8, Lane 235, Pao-Chiao Road,\nShin Tien Taipei 231\nTaiwan", + "0008B8": "E.F. Johnson\n299 Johnson Ave.\nWaseca MN 56093\nUnited States", + "0008B9": "Kaon Group Co., Ltd.\n#113 Imae 1-Dong, Bundang-Gu\nSungnam-City Kyungki-Do 463-829\nKorea, Republic Of", + "0008BA": "Erskine Systems Ltd\nSalter Road\nScarborough North Yorkshire YO11 3DU\nUnited Kingdom", + "0008BB": "NetExcell\n15375 Barranca Pkwy, #E-106\nIrvine CA 92679\nUnited States", + "0008BC": "Ilevo AB\nBox 1561\nKarlstad Värmland S-651 21\nSweden", + "0008BD": "TEPG-US\n100 Simplex Drive\nWestminster MA 01441\nUnited States", + "0008BE": "XENPAK MSA Group\nCare of: Agilent Technologies\nIpswich Suffolk Ip1 5PB\nUnited Kingdom", + "0008BF": "Aptus Elektronik AB\nFO Petersons G 6\nSweden", + "0008C0": "ASA SYSTEMS\nS245 Korea Maritime University, 1 Dongsa\nBusan Busan Metropolitan City 606-791\nKorea, Republic Of", + "0008C1": "Avistar Communications Corporation\n15851 Dallas Pkwy.\nAddison TX 75001\nUnited States", + "0008C2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0008C3": "Contex A/S\nSvanevang 2\nAllerod DK 3450\nDenmark", + "0008C4": "Hikari Co.,Ltd.\n418-4 Minaminoda Chigenobu-cho\nOnsen-gun Ehime 791-0297\nJapan", + "0008C5": "Liontech Co., Ltd.\n306, Wooyoung Techno Center, 273-15,\nSeoul 133-831\nKorea, Republic Of", + "0008C6": "Philips Consumer Communications\nRoute d'Angers\nCedex 9\nFrance", + "0008C7": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0008C8": "Soneticom, Inc.\n4325 Woodland Park Drive, Suite 102\nWest Melbourne Florida 32904\nUnited States", + "0008C9": "TechniSat Digital GmbH Daun\nGewerbepark Merbitz Nr. 5\nDresden 01156\nUnited States", + "0008CA": "TwinHan Technology Co.,Ltd\n13F-6,No 79,Sec 1,Hsin Tai Wu RD.,Hsi-Ch\nTaipei Hsien 221\nTaiwan", + "0008CB": "Zeta Broadband Inc.\n660 Vista Way, Suite B\nMilpitas CA 95035\nUnited States", + "0008CC": "Remotec, Inc.\n114 Union Valley Road\nOakridge TN 37830\nUnited States", + "0008CD": "With-Net Inc\n4FL B&B B/D 1403-4\nAnyang Kyonggi 431-061\nUnited States", + "0008CE": "IPMobileNet Inc.\n11909 E Telegraph Rd.\nSanta Fe Springs CA 90670\nUnited States", + "0008CF": "Nippon Koei Power Systems Co., Ltd.\n2940 Shinyoshida-cho\nKohoku-ku Yokohama 223-8506\nJapan", + "0008D0": "Musashi Engineering Co., LTD.\n3-11-7, Nishi-shimbashi\nMinato-ku Tokyo 105-0003\nJapan", + "0008D1": "KAREL INC.\nORGANIZE SANAYI BOLGESI\nANKARA 06935\nTurkey", + "0008D2": "ZOOM Networks Inc.\n13F,XinLuDao Building,No.1175,Nanshan Ro\nShen Zhen GuangDong Province 518052\nUnited States", + "0008D3": "Hercules Technologies S.A.S.\n6,place des colombes\nRennes Bretagne 35000\nFrance", + "0008D4": "IneoQuest Technologies, Inc\n1931 Washington St\nCanton Massachusetts 02021\nUnited States", + "0008D5": "Vanguard Networks Solutions, LLC\n25 Forbes Boulevard\nFoxboro MA 02035\nUnited States", + "0008D6": "HASSNET Inc.\n2F Missy2000 B/D 725, SooSeo-Dong,\nSeoul 135-757\nKorea, Republic Of", + "0008D7": "HOW CORPORATION\n1-11-17 Chiyoda\nSagamihara Kanagawa 229-0037\nJapan", + "0008D8": "Dowkey Microwave\n4822 McGrath Street\nVentura Ca 93003\nUnited States", + "0008D9": "Mitadenshi Co.,LTD\n1-8-6 Furuichi Asaminamiku\nHiroshima 731-0123\nJapan", + "0008DA": "SofaWare Technologies Ltd.\n3 Hilazon St.\nRamat-Gan 52522\nIsrael", + "0008DB": "Corrigent Systems\n126 Yigal Alon\nTel Aviv 67443\nIsrael", + "0008DC": "Wiznet\n5F Simmtech bldg., 228-3,\nSeoul 135-830\nKorea, Republic Of", + "0008DD": "Telena Communications, Inc.\n6725 Mesa Ridge Road\nSan Diego CA 92121\nUnited States", + "0008DE": "3UP Systems\n6 Results Way\nCupertino CA 95014\nUnited States", + "0008DF": "Alistel Inc.\nMidori Bldg. 2F\nYokohama Kanagawa 222-0001\nJapan", + "0008E0": "ATO Technology Ltd.\nRm. 1314-1346, Block B1, Yau Tong Ind. C\nHong Kong\nHong Kong", + "0008E1": "Barix AG\nSeefeld Strasse 303\nZürich ZH 8008\nUnited States", + "0008E2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0008E3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0008E4": "Envenergy Inc\n6307 Carpinteria Ave\nCarpinteria CA 93013\nUnited States", + "0008E5": "IDK Corporation\n6-7-10\nYamato Kanagawa 242-0007\nJapan", + "0008E6": "Littlefeet\n13000 Gregg Street\nPoway California 92064\nUnited States", + "0008E7": "SHI ControlSystems,Ltd.\n19,Natusima\nYokosuka Kanagawa 237-8555\nJapan", + "0008E8": "Excel Master Ltd.\nRoom D, 3/F., Yeung Yiu Chung (No. 8) Ind. Bldg.\nKowloon Bay\nHong Kong", + "0008E9": "NextGig\n9820-B Towne Centre Drive\nSan Diego CA 92121\nUnited States", + "0008EA": "Motion Control Engineering, Inc\n11380 White Rock Road\nRancho Cordova CA 95742\nUnited States", + "0008EB": "ROMWin Co.,Ltd.\n406 OmiyaOhtaka Bldg. 1-103\nSaitama 330-0843\nUnited States", + "0008EC": "Optical Zonu Corporation\n15028 Delano Street\nVan Nuys CA 91411-2016\nUnited States", + "0008ED": "ST&T Instrument Corp.\n16 Shing-Gong Road, Yung-Kung Industrial\nYung-Kung Tainan 710\nTaiwan", + "0008EE": "Logic Product Development\n411 Washington Ave N. Suite 101\nMinneapolis Minnesota 55401\nUnited States", + "0008EF": "DIBAL,S.A.\nAstintze Kalea 24\nDerio Vizcaya 48160\nSpain", + "0008F0": "Next Generation Systems, Inc.\nPO BOX 31205\nDayton OH 45437-0205\nUnited States", + "0008F1": "Voltaire\n9 Hamenofim st.\nHerzelia 46725\nIsrael", + "0008F2": "C&S Technology\nC&S Venture Bldg., NonHyun-Dong,\nSEOUL 135-829\nKorea, Republic Of", + "0008F3": "WANY\nCEEI Cap Alpha\nMontpellier Herault 34940\nFrance", + "0008F4": "Bluetake Technology Co., Ltd.\n6F, No. 33, Lane 155, Sec. 3, Pei Shen R\nTaipei Taiwan 222\nTaiwan", + "0008F5": "YESTECHNOLOGY Co.,Ltd.\n4th FL Kyung-Am B/D 157-27 Samsung-Dong,\nSeoul 135-090\nKorea, Republic Of", + "0008F6": "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan", + "0008F7": "Hitachi Ltd, Semiconductor & Integrated Circuits Gr\n20-1 Josuihon-chou 5chome\nKodaira-shi Tokyo 187-8588\nJapan", + "0008F8": "UTC CCS\n791 Commerce Blvd\nBoca Raton FL 33497\nUnited States", + "0008F9": "Artesyn Embedded Technologies\n2900 S. Diablo Way Suite 190\nTempe AZ 85282\nUnited States", + "0008FA": "KEB Automation KG\nSüdstraße 38\nBarntrup NRW D-32683\nGermany", + "0008FB": "SonoSite, Inc.\n21919 30th Drive SE\nBothell WA 98021\nUnited States", + "0008FC": "Gigaphoton Inc.\nYOKOKURA SHINDEN400\nOYAMA TOTIGI 323-8558\nJapan", + "0008FD": "BlueKorea Co., Ltd.\n3F, sejong Building, 379-15, Seokyo-Dong\nSeoul 121-839\nKorea, Republic Of", + "0008FE": "UNIK C&C Co.,Ltd.\n706-13 UNIK BLDG 17F\nSEOUL 135-080\nKorea, Republic Of", + "0008FF": "Trilogy Communications Ltd\n26 Focus Way\nAndover Hampshire SP10 5NY\nUnited Kingdom", + "000900": "TMT\n11 Kiryat Mada, POB 45199\nJerusalem 91450\nIsrael", + "000901": "Shenzhen Shixuntong Information & Technoligy Co\nRoom 403,617 Bldg;Bagua 1 Road ,Shenzhen\nShenzhen Guangdong 518029\nChina", + "000902": "Redline Communications Inc.\n302 Town Centre Blvd\nMarkham ON L3R 0E8\nCanada", + "000903": "Panasas, Inc\n15333 John F Kennedy Blvd, Suite 400\nHouston TX 77032-2351\nUnited States", + "000904": "MONDIAL electronic\nEggelsberg 73\nEggelsberg Oberoesterreich 5142\nAustria", + "000905": "iTEC Technologies Ltd.\n160-1, Karak-Dong, Songpa-Gu\nSeoul 138-809\nKorea, Republic Of", + "000906": "Esteem Networks\n4F, No.900, Yishan Road\nShanghai 200233\nChina", + "000907": "Chrysalis Development\n8125 River Dr. Suite 100\nMorton Grove IL 60053\nUnited States", + "000908": "VTech Technology Corp.\n2F-2, No. 124, Chung Cheng Rd., Shihlin\nTaipei 11141\nTaiwan", + "000909": "Telenor Connect A/S\nEllegaardvej 25L\nSønderborg Als 6400\nDenmark", + "00090A": "SnedFar Technology Co., Ltd.\n15FL., No.866-2, Jung Jeng Rd.,\nJunghe Taipei 235\nTaiwan", + "00090B": "MTL Instruments PLC\nPower Court\nLuton Bedfordshire LU1 3JJ\nUnited Kingdom", + "00090C": "Mayekawa Mfg. Co. Ltd.\n16825 IH 35 North\nSelma Texas 78154\nUnited States", + "00090D": "LEADER ELECTRONICS CORP.\n2-6-33, TSUNASHIMA-HIGASHI\nYOKOHAMA KANAGAWA 223-8505\nJapan", + "00090E": "Helix Technology Inc.\n5F, No. 6, Sec 1, Jung-Shing Rd., Wugu-S\nTaipei 248\nTaiwan", + "00090F": "Fortinet, Inc.\n1090 Kifer Road\nSunnyvale CA 94086\nUnited States", + "000910": "Simple Access Inc.\n600 McCaffrey Street\nSt-Laurent Quebec H4T1N1\nCanada", + "000911": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000912": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000913": "SystemK Corporation\n238-9 Higashi 1, Kita 15, Higashi-ku\nSapporo Hokkaido 065-0015\nJapan", + "000914": "COMPUTROLS INC.\n221 Bark Drive\nHarvey LA 70058\nUnited States", + "000915": "CAS Corp.\n#19, Ganap-Ri\nYangju-Gun Kyunggi-Do 482-841\nKorea, Republic Of", + "000916": "Listman Home Technologies, Inc.\n1100 Northmeadow Parkway\nRoswell Georgia 30076\nUnited States", + "000917": "WEM Technology Inc\n8F-2, No 386, Sec 5 Nanjing East Road.\nTaipei 105\nTaiwan", + "000918": "SAMSUNG TECHWIN CO.,LTD\n42\nCHANGWON KYONGNAM 641-716\nKorea, Republic Of", + "000919": "MDS Gateways\nClonshaugh Industrial Estate\nDublin 17\nIreland", + "00091A": "Macat Optics & Electronics Co., Ltd.\n15/F., Macat Center, No. 63 Macat Road\nHuizhou Guangdong 516001\nChina", + "00091B": "Digital Generation Inc.\n5F, Ho-Sam B/D, #30-3, Bongchun6-Dong\nKwanak-Ku, Seoul 151-089\nKorea, Republic Of", + "00091C": "CacheVision, Inc\n1990 Concourse Drive\nSan Jose CA 95131\nUnited States", + "00091D": "Proteam Computer Corporation\n7F, No. 157. Section 2 Ta-Tung Rd\nHsi-Chih Taipei Hsien 221\nUnited States", + "00091E": "Firstech Technology Corp.\n8fl.,No.267,section 4,Hsin-Yi Rd. ,Da-An\nTaipei 106\nTaiwan", + "00091F": "A&D Co., Ltd.\n1-243 Asahi\nKitamoto-shi Saitama 364-8585\nJapan", + "000920": "EpoX COMPUTER CO.,LTD.\n10th Floor, No.346,Chung San Rd.,Sec.2,\nChung Ho City,Taipei Hsien 235\nTaiwan", + "000921": "Planmeca Oy\nAsentajankatu 6\nHELSINKI 00810 HELSIN\nFinland", + "000922": "TST Biometrics GmbH\nMoehlstraße 39\n81675 Munich\nGermany", + "000923": "Heaman System Co., Ltd\nBuilding M6,National Hi-tech & Indus\nChangsha Hunan Province 410013\nUnited States", + "000924": "Telebau GmbH\nAm Kraehenberg 1\nWaldeck-Sachsenhausen Germany 34513\nGermany", + "000925": "VSN Systemen BV\nKeizersveld 83\nVenray Limburg 5803 AP\nNetherlands", + "000926": "YODA COMMUNICATIONS, INC.\n2F, No.3-1, Industry East Road IX,\nHsinchu 300\nTaiwan", + "000927": "TOYOKEIKI CO.,LTD.\n17-10-3,Shimosinjyo\nOsaka 533-0021\nJapan", + "000928": "Telecore\n1800 North Glenville\nRichardson TX 75081\nUnited States", + "000929": "Sanyo Industries (UK) Limited\nSchool Road\nLowestoft Suffolk NR33 9NA\nUnited Kingdom", + "00092A": "MYTECS Co.,Ltd.\n1-12-39, Taishidou\nSetagaya-ku Tokyo 154-0004\nJapan", + "00092B": "iQstor Networks, Inc.\n2001 Corporate Center Drive\nNewbury Park CA 91320\nUnited States", + "00092C": "Hitpoint Inc.\nNo.7, Fenliao, 2nd Industrial Park, Link\nTaipei 244\nTaiwan", + "00092D": "HTC Corporation\nNo.23 Xinghua Road,\nTaoyuan County 330\nTaiwan", + "00092E": "B&Tech System Inc.\n#601, Seo-Jung B/D, 830-24, Youksam-Dong\nSeoul\nKorea, Republic Of", + "00092F": "Akom Technology Corporation\n5F, No. 323, Yang-Guang St.\nTaipei 114\nTaiwan", + "000930": "AeroConcierge Inc.\n10256 Yonge St.\nRichmond Hill Ont. L4C 3B7\nCanada", + "000931": "Future Internet, Inc.\n11'th Floor Samhomoolsan Bldg, B/Bldg, 2\nSeoul Kyung-Ki 137-130\nKorea, Democratic People's Republic Of", + "000932": "Omnilux\n130 W. Union St.\nPasadena CA 91103\nUnited States", + "000933": "Ophit Co.Ltd.\n3F. Suntechnovil, 5-27 Mangpo-Dong ,\nKyungki-Do 137-070\nKorea, Republic Of", + "000934": "Dream-Multimedia-Tv GmbH\nBrückstraße 29\nMenden Sauerland 58706\nGermany", + "000935": "Sandvine Incorporated\n170 Columbia St. W.\nWaterloo ON N2L 3L3\nCanada", + "000936": "Ipetronik GmbH & Co. KG\nIm Rollfeld 28\nBaden-Baden Baden-Württemberg 76532\nGermany", + "000937": "Inventec Appliance Corp\n113, Wugung 1 RD., WuKu Industrial nPark\nTaipei\nTaiwan", + "000938": "Allot Communications\nHanagar 22 st'\nHod-Hasharon 45800\nIsrael", + "000939": "ShibaSoku Co.,Ltd.\n6-8 Shinbashi 4-chome\nMinato-ku Tokyo 105-0004\nJapan", + "00093A": "Molex CMS\n5224 Katrine Avenue\nDowners Grove IL 60515\nUnited States", + "00093B": "HYUNDAI NETWORKS INC.\nSAN 136-1 AMI-RI BUBAL_EUP\nICHON KYUNGKI-DO 467-701\nKorea, Republic Of", + "00093C": "Jacques Technologies P/L\n268 Montague Rd\nWest End Queensland 4101\nAustralia", + "00093D": "Newisys,Inc.\n6200 Bridgepoint Parkway\nAustin TX 78730\nUnited States", + "00093E": "C&I Technologies\n#303 Kwanbo Plaza B/D, 1467-2\nAnyang-Shi Kyunggi-Do 431-808\nKorea, Republic Of", + "00093F": "Double-Win Enterpirse CO., LTD\nNO.300, Sec 1, Chung Feng Rd.\nPing Chen City Taoyuan Hsien 324\nTaiwan", + "000940": "AGFEO GmbH & Co. KG\nPostfach 140107\nBielefeld Rhine Westfalia 33621\nGermany", + "000941": "Allied Telesis K.K.\nTechnical Center/No.2 TOC Bldg.\nShinagawa-ku 141-0031\nUnited States", + "000942": "Wireless Technologies, Inc\nOhmori Mitsubishi Bldg., 7F, Sannoh 2-chome\nTokyo 143-0023\nJapan", + "000943": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000944": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000945": "Palmmicro Communications Inc\n630 Alder Dr\nMilpitas CA 95035\nUnited States", + "000946": "Cluster Labs GmbH\nDauerwaldweg 1\nBerlin Berlin 14055\nGermany", + "000947": "Aztek, Inc.\n23 Spectrum Pointe #209\nLake Forest California 92630\nUnited States", + "000948": "Vista Control Systems, Corp.\n2001 West Melinda Lane\nPhoenix AZ 85027\nUnited States", + "000949": "Glyph Technologies Inc.\n735 W. Clinton Street\nIthaca NY 14850\nUnited States", + "00094A": "Homenet Communications\nInnovation Centre\nLimerick\nIreland", + "00094B": "FillFactory NV\nSchalienhoevedreef 20B\nB-2800 Mechelen\nBelgium", + "00094C": "Communication Weaver Co.,Ltd.\n1~3 COWEAVER B/D 446-19,\nSEOUL 121-841\nKorea, Republic Of", + "00094D": "Braintree Communications Pty Ltd\nUnit 3\nSlacks Creek QLD 4127\nAustralia", + "00094E": "BARTECH SYSTEMS INTERNATIONAL, INC\n251 Najoles Rd Suite A\nMillersville Maryland 21108\nUnited States", + "00094F": "elmegt GmbH & Co. KG\nKommunikationstechnik\nPeine Niedersachsen D-31228\nGermany", + "000950": "Independent Storage Corporation\n6273 Monarch Park Place\nNiwot Colorado 80503\nUnited States", + "000951": "Apogee Imaging Systems\n151 Sunrise Avenue\nRoseville CA 95661\nUnited States", + "000952": "Auerswald GmbH & Co. KG\nVor den Grashoefen 1\nCremlingen Niedersachsen 38162\nGermany", + "000953": "Linkage System Integration Co.Ltd.\n40 Gongjianfang\nNanjing Jiangsu 210006\nChina", + "000954": "AMiT spol. s. r. o.\nNaskove 3\n150 00 Praha 5\nCzech Republic", + "000955": "Young Generation International Corp.\n4F.,No. 188, Minchuan Rd., Shindian City\nShindian 231\nTaiwan", + "000956": "Network Systems Group, Ltd. (NSG)\n39 Kirpichnaya St., Suite 1302\nMoscow 105187\nRussian Federation", + "000957": "Supercaller, Inc.\n101 Saginaw Drive\nRedwood City CA 94063\nUnited States", + "000958": "INTELNET S.A.\nFRANCISCO OLIVAN BAYLE, 4\nZARAGOZA 50015\nSpain", + "000959": "Sitecsoft\n7th Gugu BD. 145-18 Samsung-Dong\nSeoul Seoul 135-090\nKorea, Republic Of", + "00095A": "RACEWOOD TECHNOLOGY\n5F-2,NO.6,CHUNG-HSING RD.,SEC.1,WU-GU\nTAIPEI 248\nTaiwan", + "00095B": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "00095C": "Philips Medical Systems - Cardiac and Monitoring Systems (CM\n3000 Minuteman Road\nAndover Massachusetts 01810\nUnited States", + "00095D": "Dialogue Technology Corp.\n10F, No. 196, Sec. 2, Jungshing Rd.\nShindian City Taipei 231\nTaiwan", + "00095E": "Masstech Group Inc.\n2 East Beaver Creek Rd.\nRichmond Hill Ontario L4B 2N3\nCanada", + "00095F": "Telebyte, Inc.\n270 Pulaski Road\nGreenlawn NY 11740-1616\nUnited States", + "000960": "YOZAN Inc.\nYOZAN Bld.,3-5-18, Kitazawa\nSetagaya-ku Tokyo 155-0031\nJapan", + "000961": "Switchgear and Instrumentation Ltd\nRipley Road\nBradford West Yorkshire BD4 7EH\nUnited Kingdom", + "000962": "Sonitor Technologies AS\nForskningsveien 1B\nOslo Blindern N-0134\nNorway", + "000963": "Dominion Lasercom Inc.\n1716 Briarcrest Dr. Ste. 210\nBryan TX 77802\nUnited States", + "000964": "Hi-Techniques, Inc.\n2515 Frazier Ave.\nMadison WI 53713-1505\nUnited States", + "000965": "HyunJu Computer Co., Ltd.\n222-22, Hyunju B/D, Guro 3 Dong, Gurogu\nSeoul 152-848\nKorea, Republic Of", + "000966": "TRIMBLE EUROPE BV\nMeerheide 45\nEersel DZ 5521\nNetherlands", + "000967": "Tachyon, Inc\n9339 Carroll Park Drive\nSan Diego CA 92121\nUnited States", + "000968": "TECHNOVENTURE, INC.\nP. O. Box 5641\nPasadena Texas 77508-5641\nUnited States", + "000969": "Meret Optical Communications\n10070 Mesa Rim Road\nSan Diego California 92121\nUnited States", + "00096A": "Cloverleaf Communications Inc.\n2 Willow St.\nSouthborough MA 01745-1027\nUnited States", + "00096B": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "00096C": "Imedia Semiconductor Corp.\n4988 Great America Pkwy.\nSanta Clara CA 95054\nUnited States", + "00096D": "Powernet Technologies Corp.\n371-51, Gasan-Dong Kumchon-Gu,\nSeoul 153-803\nKorea, Republic Of", + "00096E": "GIANT ELECTRONICS LTD.\n7/F., ELITE INDUSTRIAL BUILDING,\nKWUN TONG KOWLOON\nHong Kong", + "00096F": "Beijing Zhongqing Elegant Tech. Corp.,Limited\nRm.508, A-Building, Shangdi Digital Scie\nBeijing 100084\nChina", + "000970": "Vibration Research Corporation\n2385 Wilshere Drive\nJenison MI 49428\nUnited States", + "000971": "Time Management, Inc.\n11 Lake Gatlin Road\nOrlando Florida 32806\nUnited States", + "000972": "Securebase,Inc\n2nd Fl,Seungseung-Bldg,Dokok 2-Dong,Kang\nSeoul 135-854\nKorea, Republic Of", + "000973": "Lenten Technology Co., Ltd.\n16F, No.51, Sec.2, Gungyi Road,\nTaichung City 408\nTaiwan", + "000974": "Innopia Technologies, Inc.\n5F., Institute of Technology\nSeoul 133-791\nKorea, Republic Of", + "000975": "fSONA Communications Corporation\n#140-11120 Horseshoe Way\nRichmond BC V7A 5H7\nCanada", + "000976": "Datasoft ISDN Systems GmbH\nSchillerplatz 3\nSt. Poelten Lower Austria 3100\nAustria", + "000977": "Brunner Elektronik AG\nMüllerwis 1\nHittnau Zurich 8335\nSwitzerland", + "000978": "AIJI System Co., Ltd.\n#208 Samho-Park-Tower Bldg. 1122-10, Ing\nSuwon Gyeonggi-do 442-835\nKorea, Republic Of", + "000979": "Advanced Television Systems Committee, Inc.\n1750 K Street NW\nWashington DC 20006\nUnited States", + "00097A": "Louis Design Labs.\n2F,NO 4, Lane 497, Chung-Cheng Rd.,Hsin-\nHsin-Tien Taipei Hsien 231\nTaiwan", + "00097B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00097C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00097D": "SecWell Networks Oy\nP.O.BOX 174\nTampere 33101\nFinland", + "00097E": "IMI TECHNOLOGY CO., LTD\n2nd floor, Eun Seok Building, 729-1\nGangnam-gu Seoul 135-080\nKorea, Republic Of", + "00097F": "Vsecure 2000 LTD.\n11 Moshe Levi St.\nRishon LeZion 75658\nIsrael", + "000980": "Power Zenith Inc.\nTsujido Nishikaigan 1-10-7\nFujisawa Kanagawa 251-0046\nJapan", + "000981": "Newport Networks\nEnterprise House\nChepstow Monmouthshire NP16 5PB\nUnited Kingdom", + "000982": "Loewe Opta GmbH\nIndustriestrasse 11\nKronach 96317\nGermany", + "000983": "GlobalTop Technology, Inc.\n#16 Nan-Ke 9th Road\nTainan 741\nTaiwan", + "000984": "MyCasa Network Inc.\n200 Sheridan Ave #103\nPalo Alto CA 94306\nUnited States", + "000985": "Auto Telecom Company\n10F, No.3,Lane 16, Sec.2, Sichuan Rd.\nBanqiao City Taipei County 22061\nTaiwan", + "000986": "Metalink LTD.\nYakum Business Park\nYakum HOF HASHARON 60972\nIsrael", + "000987": "NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.\nKasugaura\nOita-City OITA 870-8632\nJapan", + "000988": "Nudian Electron Co., Ltd.\n797-28 Bangbae-Dong, Seocho-Gu\nSeoul 137-060\nKorea, Republic Of", + "000989": "VividLogic Inc.\n40994 Encyclopedia Circle\nFremont CA 94538\nUnited States", + "00098A": "EqualLogic Inc\n9 Townsend West\nNashua NH 03062\nUnited States", + "00098B": "Entropic Communications, Inc.\n9276 Scranton Rd #200\nSan Diego CA 92121\nUnited States", + "00098C": "Option Wireless Sweden\nSturegatan 2\nSundbyberg SE-172 24\nSweden", + "00098D": "Velocity Semiconductor\nSuite 32 Wey House\nWeybridge Surrey KT13 8NA\nUnited Kingdom", + "00098E": "ipcas GmbH\nWetterkreuz 17\nErlangen Bavaria 91058\nGermany", + "00098F": "Cetacean Networks\n110 Corporate Drive\nPortsmouth NH 03801\nUnited States", + "000990": "ACKSYS Communications & systems\nZA du Val Joyeux\nVILLEPREUX F-78450\nFrance", + "000991": "Intelligent Platforms, LLC.\n2500 Austin Drive\nCharlottesville VA 22911\nUnited States", + "000992": "InterEpoch Technology,INC.\n7F,No.3,Alley 6,Lane 235,Pao-Chiao Rd\nHsin-Tien Taipei Hsien 231\nTaiwan", + "000993": "Visteon Corporation\n16630 Southfield Road\nAllen Park Michigan 48101\nUnited States", + "000994": "Cronyx Engineering\nMarshala Sokolovskogo str. 4\nMoscow 123063\nRussian Federation", + "000995": "Castle Technology Ltd\nOre Trading Estate\nFramlingham Suffolk IP13 9LL\nUnited Kingdom", + "000996": "RDI\n20406 Earl St.\nTorrance CA 90503\nUnited States", + "000997": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000998": "Capinfo Company Limited\n7th Floor A Corporate Square, NO. 35 Fin\nBeijing 100032\nChina", + "000999": "CP GEORGES RENAULT\n38 Rue Bobby Sands\n44800 Saint Herblain\nFrance", + "00099A": "ELMO COMPANY, LIMITED\n6-14, MEIZEN-CHO, MIZUHO-KU\nNAGOYA AICHI-Pref. 467-8567\nJapan", + "00099B": "Western Telematic Inc.\n5 Sterling\nIrvine CA 92618\nUnited States", + "00099C": "Naval Research Laboratory\nCode 5592\nWashington DC 20375-5000\nUnited States", + "00099D": "Haliplex Communications\nPO Box 147\nMooroolbark Vic 3138\nAustralia", + "00099E": "Testech, Inc.\nBundang-Technopark, C-Dong, 702-Ho, #145\nSungnam-City Kyungki-Do 463-070\nKorea, Republic Of", + "00099F": "VIDEX INC.\n1105 NE Circle Blvd\nCorvallis OR 97330\nUnited States", + "0009A0": "Microtechno Corporation\n2-33-36 Shimoodanaka\nKawasaki Kanagawa 211-0041\nJapan", + "0009A1": "Telewise Communications, Inc.\n2050 Ringwood Avenue\nSan Jose CA 95131\nUnited States", + "0009A2": "Interface Co., Ltd.\n2-5-12-201 Kyonancho\nMusashino-city Tokyo 180-0023\nJapan", + "0009A3": "Leadfly Techologies Corp. Ltd.\n9Fl, No.260, Bade Rd.,\nTaipei 104\nTaiwan", + "0009A4": "HARTEC Corporation\nKOUHOKUKU SHIN-YOKOHAMA\nYOKOHAMA-SHI KANAGAWA-KEN 222-0033\nJapan", + "0009A5": "HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD\nHEUNGJIN BLDG 3F, #217-3 POI-DONG, KANGN\nSEOUL 135-963\nKorea, Republic Of", + "0009A6": "Ignis Optics, Inc.\n482 W. San Carlos\nSan Jose California 95110\nUnited States", + "0009A7": "Bang & Olufsen A/S\nPeter Bangs Vej 15\nStruer 7600\nDenmark", + "0009A8": "Eastmode Pte Ltd\n30 Loyang Way #07-06\n508769\nSingapore", + "0009A9": "Ikanos Communications\n47709 Fremont Blvd\nFremont CA 94538\nUnited States", + "0009AA": "Data Comm for Business, Inc.\n2949 County Road 1000 East\nDewey IL 61853\nUnited States", + "0009AB": "Netcontrol Oy\nKarvaamokuja 3\nHelsinki FIN 00380\nFinland", + "0009AC": "LANVOICE\n1364-39 SeochoDong, #201 Jihun Bldg\nSeoul 137-072\nKorea, Republic Of", + "0009AD": "HYUNDAI SYSCOMM, INC.\nSAN 136-1, AMI-RI, BUBAL-EUB\nICHON KYOUNGKI-DO 467-701\nKorea, Republic Of", + "0009AE": "OKANO ELECTRIC CO.,LTD\n2-8-18 KANAYAMA-CHO\nHIGASHIKURUME TOKYO 203-0003\nJapan", + "0009AF": "e-generis\n13 rue du chene germain\ncesson sevigne 35510\nFrance", + "0009B0": "Onkyo Technology K.K.\nLux Building (5th floor),1-1-41 Kawamata\nHigashiosaka City Osaka 577-0063\nJapan", + "0009B1": "Kanematsu Electronics, Ltd.\n17-5, Kyobashi 2-chome\nChuo-ku Tokyo 104-8338\nJapan", + "0009B2": "L&F Inc.\n4-2-9\nITABASHI-KU Tokyo 175-0083\nJapan", + "0009B3": "MCM Systems Ltd\nKolomban 9F\nAnkaran Slovenija 6280\nSlovenia", + "0009B4": "KISAN TELECOM CO., LTD.\n9F, Teawon Bldg., 65 Bangyi-Dong\nSongpa-Gu Seoul 138-828\nKorea, Republic Of", + "0009B5": "3J Tech. Co., Ltd.\n342 Fushing N. Rd., 2F, Taipei, Taiwan\nTaipei 104\nTaiwan", + "0009B6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0009B7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0009B8": "Entise Systems\n10095 Judy Avenue\nCupertino CA 95014\nUnited States", + "0009B9": "Action Imaging Solutions\nKings Hall, St Ives Business Park\nHuntingdon Cambridgeshire PE27 4WY\nUnited Kingdom", + "0009BA": "MAKU Informationstechik GmbH\nGewerbehofstraße 7\nEssen NRW 45145\nGermany", + "0009BB": "MathStar, Inc.\n5900 Green Oak Drive\nMinneapolis MN 55343\nUnited States", + "0009BC": "Utility, Inc\n250 E Ponce de Leon Ave Suite 700\nDecatur GA 30030\nUnited States", + "0009BD": "Epygi Technologies, Ltd.\n5040 Addison Circle\nAddison Texas 75001\nUnited States", + "0009BE": "Mamiya-OP Co.,Ltd.\n3-23-10, Negishi Minami-ku\nSaitama-shi Saitama 336-8581\nJapan", + "0009BF": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0009C0": "6WIND\n1, place Charles de Gaulle\nMontigny-le-Bretonneux 78180\nFrance", + "0009C1": "PROCES-DATA A/S\nNavervej 8\nSilkeborg DK-8600\nDenmark", + "0009C2": "Onity, Inc.\n2232 Northmont Parkway\nDuluth GA 30096\nUnited States", + "0009C3": "NETAS\nAlemdag Cad. No 171\nISTANBUL 81244\nTurkey", + "0009C4": "Medicore Co., Ltd\n72-3 5th Fl., Luna Bldg, Chungdam-dong\nSeoul 135-080\nKorea, Republic Of", + "0009C5": "KINGENE Technology Corporation\n7F, No. 144, Minchuan E. Rd. Sec. 3\nTaipei 105\nTaiwan", + "0009C6": "Visionics Corporation\n5600 Rowland Road\nMinnetonka MN 55343\nUnited States", + "0009C7": "Movistec\n110-5 Maryoung -ri Seosu-myun\nKunsan Chonbuk 573-940\nKorea, Republic Of", + "0009C8": "SINAGAWA TSUSHIN KEISOU SERVICE\n13-5 Fuke , Sumiyoshi , Onahama\nIwaki City Fukushima Prefecture 971-8124\nJapan", + "0009C9": "BlueWINC Co., Ltd.\n401 Korea Design Center\nSeongnam City Kyonggi杁o 463-828\nKorea, Republic Of", + "0009CA": "iMaxNetworks(Shenzhen)Limited.\n4/B,South Bldg of 29th,South District of\nShenzhen GuangDong 518057\nChina", + "0009CB": "HBrain\n#705 Kwanglim Bldg 179 KumiDong\nSeongnam GyeonggiDo 463-810\nKorea, Republic Of", + "0009CC": "Moog GmbH\nHanns-Klemm-Str. 28\nBoeblingen D-71034\nGermany", + "0009CD": "HUDSON SOFT CO.,LTD.\nC62,Geijutsu-no-mori\nSapporo Hokkaido 005-0864\nJapan", + "0009CE": "SpaceBridge Semiconductor Corp.\n115 rue Champlain\nHull Quebec J8X3R1\nCanada", + "0009CF": "iAd GmbH\nUnterschlauersbacher Hauptstraße 10\nGrosshabersdorf Bavaria 90613\nGermany", + "0009D0": "Solacom Technologies Inc.\n80 Jean-Proulx\nGatineau Quebec J8Z 1W1\nCanada", + "0009D1": "SERANOA NETWORKS INC\nCONCORD OFFICE CENTER\nCONCORD MA 01742\nUnited States", + "0009D2": "Mai Logic Inc.\n47697 Westinghouse Dr., Suite 200\nFremont CA 94539\nUnited States", + "0009D3": "Western DataCom Co., Inc.\n925-D Bassett Rd.\nWestlake OH 44145\nUnited States", + "0009D4": "Transtech Networks\n100 Wood Avenue\nIselin NJ 08830\nUnited States", + "0009D5": "Signal Communication, Inc.\n100 Wood Ave South\nIselin NJ 08830\nUnited States", + "0009D6": "KNC One GmbH\nHohe Welle 10 B\nEvessen 38173\nGermany", + "0009D7": "DC Security Products\nOne Lindsay Circle\nSan Francisco California 94124\nUnited States", + "0009D8": "Fält Communications AB\nKylgränd 6a\nSE 906 20 Umeå\nSweden", + "0009D9": "Neoscale Systems, Inc\n1500 Mc Candless Drive\nMilpitas CA 95035\nUnited States", + "0009DA": "Control Module Inc.\n227 Brainard Road\nEnfield CT 06082\nUnited States", + "0009DB": "eSpace\n9623 Simsbury Ct.\nTwinsburg OH 44087-3220\nUnited States", + "0009DC": "Galaxis Technology AG\nSteinmetzstraße 7\nLübeck Schleswig-Holstein 23556\nGermany", + "0009DD": "Mavin Technology Inc.\nRoom 305, Bldg. 52 No. 195-28\nChutung, Hsinchu 310\nTaiwan", + "0009DE": "Samjin Information & Communications Co., Ltd.\nMajangMyun DukPyungRi 235-2\nIchon KyongGi 467-812\nKorea, Republic Of", + "0009DF": "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey", + "0009E0": "XEMICS S.A.\nRue de la Maladiere 71\nCH-2007 Neuchatel Neuchatel 2007\nSwitzerland", + "0009E1": "Gemtek Technology Co., Ltd.\nNo.1 Jen Ai Road\nHukou Hsinchu 303\nTaiwan", + "0009E2": "Sinbon Electronics Co., Ltd.\n4F-13, No. 79, Sec 1, Hsin Tai Wu Rd.\nHsi-Chih, Taipei 221\nTaiwan", + "0009E3": "Angel Iglesias S.A.\nPolígono 27 Martutene\nSan Sebastián Guipúzcoa 20014\nSpain", + "0009E4": "K Tech Infosystem Inc.\nB-405, Bundang Techno-Park 148, Yatap-do\nSeongnam Kyonggi-Do 464-070\nKorea, Republic Of", + "0009E5": "Hottinger Brüel & Kjaer GmbH\nIm Tiefen See 45\nDarmstadt D-64293\nGermany", + "0009E6": "Cyber Switching Inc.\n1800 De La Cruz Blvd.\nSanta Clara CA 95050\nUnited States", + "0009E7": "ADC Techonology\nSakae Members Office Bld. 4-16-8, Sakae,\nNagoya Aichi 4600008\nJapan", + "0009E8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0009E9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0009EA": "YEM Inc.\n1-3-33\nAtsugi-shi Kanagawa 243-0021\nJapan", + "0009EB": "HuMANDATA LTD.\n1-2-10\nIbaraki Osaka 567-0034\nJapan", + "0009EC": "Daktronics, Inc.\n315 32nd Ave\nBrookings SD 57006\nUnited States", + "0009ED": "CipherOptics\n701 Corporate Center Drive\nRaleigh North Carolina 27607\nUnited States", + "0009EE": "MEIKYO ELECTRIC CO.,LTD\nTokyo Ferrite Building, 1-1-14 Tabatashinmachi\nTokyo Kita-ku 114-0012\nJapan", + "0009EF": "Vocera Communications\n525 Race St.\nSan Jose California 95126\nUnited States", + "0009F0": "Shimizu Technology Inc.\n15-6, No.107, Chung Shan Rd., Sec.1\nHsin Chuan, Taipei 242\nUnited States", + "0009F1": "Yamaki Electric Corporation\n3-7-22 Shimomeguro\nMeguro-ku Tokyo 153-0064\nJapan", + "0009F2": "Cohu, Inc., Electronics Division\n3912 Calle Fortunada\nSan Diego CA 92123\nUnited States", + "0009F3": "WELL Communication Corp.\n11F, No.778, Chung Cheng Rd., Chung Ho C\nChung Ho 235\nTaiwan", + "0009F4": "Alcon Laboratories, Inc.\n6201 South Freeway\nFort Worth Tx 76134\nUnited States", + "0009F5": "Emerson Network Power Co.,Ltd\n1/F,3/F Electric Building Huawei Base,Ba\nShenZhen GuangDong 518029\nChina", + "0009F6": "Shenzhen Eastern Digital Tech Ltd.\nShenzhen Futian Chegongmiao Tairan\nShenzhen Guangdong 518048\nChina", + "0009F7": "SED, a division of Calian\n18 Innnovation Boulevard\nSaskatoon Saskatchewan (SK) S7K 3P7\nCanada", + "0009F8": "UNIMO TECHNOLOGY CO., LTD.\nBANGBAE DONG 479-12\nSEOUL 137-820\nKorea, Republic Of", + "0009F9": "ART JAPAN CO., LTD.\n322-7, Ichinotsubo,\nKawasaki Kanagawa 211-0016\nJapan", + "0009FB": "Philips Patient Monitoring\nHewlett-Packard-Str.2\nBoeblingen 71034\nGermany", + "0009FC": "IPFLEX Inc.\nMowa-Bldg 3F, 1-16-6\nShibuya-ku Tokyo 150-0021\nJapan", + "0009FD": "Ubinetics Limited\nCambridge Technology Centre\nMelbourn Hertfordshire SG8 6DP\nUnited Kingdom", + "0009FE": "Daisy Technologies, Inc.\n1209 Orange Street\nCity of Wilmington DE 19801\nUnited States", + "0009FF": "X.net 2000 GmbH\nKoenigsberger Str. 2c\nReinheim 64354\nGermany", + "000A00": "Mediatek Corp.\n8F, No 69-5, Sec.2, Chung Cheng East Rd.\nTaipei 251\nTaiwan", + "000A01": "SOHOware, Inc.\n3050 Coronado Drive\nSanta Clara CA 95054\nUnited States", + "000A02": "ANNSO CO., LTD.\n5F, No. 100, Min-Chuan Road, Shing-Tien\nShing-Tien City Taipei Hsien Taiwan 221\nTaiwan", + "000A03": "ENDESA SERVICIOS, S.L.\nAVGDA PARAL.LEL, 51\nBARCELONA 08004\nSpain", + "000A04": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "000A05": "Widax Corp.\n269 Stevens Street\nHyannis MA 02668\nUnited States", + "000A06": "Teledex LLC\n6311 San Ignacio Avenue\nSan Jose CA 95119\nUnited States", + "000A07": "WebWayOne Ltd\n11 Kingfisher Court,\nNewbury Berkshire RG14 5SJ\nUnited Kingdom", + "000A08": "Alps Alpine\n20-1 Yoshima-Kogyodanchi\niwaki-city Fukushima 970-1192\nJapan", + "000A09": "TaraCom Integrated Products, Inc.\n830 Stewart Dr.\nSunnyvale CA 94085\nUnited States", + "000A0A": "SUNIX Co., Ltd.\n3Fl., No. 76, Baugau Rd.,\nShindian Taipei 231\nTaiwan", + "000A0B": "Sealevel Systems, Inc.\n155 Technology Place\nLiberty SC 29657\nUnited States", + "000A0C": "Scientific Research Corporation\n2300 Windy Ridge Parkway\nAtlanta GA 30339\nUnited States", + "000A0D": "Amphenol\nHolzhauser Strasse 175\nBerlin 13509\nGermany", + "000A0E": "Invivo Research Inc.\n12601 Research Parkway\nOrlando Florida 32826\nUnited States", + "000A0F": "Ilryung Telesys, Inc\nIlryung bldg, 34-2, Cheonho-dong\nSEOUL 134-861\nKorea, Republic Of", + "000A10": "FAST media integrations AG\nSchöngrund 26\nRotkreuz Canton of Zug 6343\nSwitzerland", + "000A11": "ExPet Technologies, Inc\n6F, Kyonggi Small Business Center\nSuwon, Kyonggi-do, 442-270 442-770\nKorea, Republic Of", + "000A12": "Azylex Technology, Inc\n7-2Fl., No. 738 Chung Cheng Road,\nChung Ho City Taipei 235\nTaiwan", + "000A13": "Honeywell Video Systems\n6554 176 Street\nSurrey BC V3S 4G5\nCanada", + "000A14": "TECO a.s.\nHavlickova 260\nKOLIN CZ 280 58\nCzech Republic", + "000A15": "Silicon Data, Inc\n4699 Old Ironsides Dr., #150\nSanta Clara CA 95054\nUnited States", + "000A16": "Lassen Research\n31695 Forward Road\nManton CA 96059\nUnited States", + "000A17": "NESTAR COMMUNICATIONS, INC\nNo.6,19 Lane Bade Road\nHSINCHU 300\nTaiwan", + "000A18": "Vichel Inc.\n3F Jang Bldg. 92-6 Yangjae-dong, Secho-g\nSeoul 137-130\nKorea, Republic Of", + "000A19": "Valere Power, Inc.\n661 N. Plano Rd.\nRichardson Texas 75081\nUnited States", + "000A1A": "Imerge Ltd\nUnit 6, Bar Hill Business Park\nBar Hill Cambridge CB3 8SL\nUnited Kingdom", + "000A1B": "Stream Labs\nLeninskie gori 1, bild 77\nMoskow 119992\nRussian Federation", + "000A1C": "Bridge Information Co., Ltd.\nNo.3, Lane 106, Wu-Kung 2 Rd.,\nTaipei 248\nTaiwan", + "000A1D": "Optical Communications Products Inc.\n20961 Knapp St.\nChatsworth CA 91311\nUnited States", + "000A1E": "Red-M Products Limited\nNeptune House\nWooburn Green Buckinghamshire HP10 0HH\nUnited Kingdom", + "000A1F": "ART WARE Telecommunication Co., Ltd.\n806 Ace Techno Tower #1, 197-17\nSeoul 152-050\nKorea, Republic Of", + "000A20": "SVA Networks, Inc.\n840 F Ave., Suite 104\nPlano TX 75074\nUnited States", + "000A21": "Integra Telecom Co. Ltd\n7th floor Hwayoung Bld. 112-2\nSeoul\nKorea, Republic Of", + "000A22": "Amperion Inc\n250 Apollo Drive\nChelmsford MA 01824\nUnited States", + "000A23": "Parama Networks Inc\n1955 The Alameda\nSan Jose CA 95126\nUnited States", + "000A24": "Octave Communications\n85 Northwest Boulevard\nNashua NH 03063\nUnited States", + "000A25": "CERAGON NETWORKS\n24 RAUEL WALLENBERG STREET\nTEL-AVIV 96719\nIsrael", + "000A26": "CEIA S.p.A.\nZona Industriale di Viciomaggio 54\nArezzo AR 52040\nItaly", + "000A27": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "000A28": "Motorola\n600 N. US Hwy 45\nLibertyville IL 60048\nUnited States", + "000A29": "Pan Dacom Networking AG\nDreieich Plaza 1B\nDreieich Hessen D-63303\nGermany", + "000A2A": "QSI Systems Inc.\n7 Raymond Avenue\nSalem NH 03079\nUnited States", + "000A2B": "Etherstuff\n208 W. Mimosa Circle\nSan Marcos TX 78666\nUnited States", + "000A2C": "Active Tchnology Corporation\n16-23, Shibaura 2-Chome,\nTokyo Tokyo 108-0023\nJapan", + "000A2D": "Cabot Communications Limited\nVerona House\nBristol Gloucestershire BS16 3RY\nUnited States", + "000A2E": "MAPLE NETWORKS CO., LTD\n602, Dongwha\nSEOUL 156-010\nKorea, Republic Of", + "000A2F": "Artnix Inc.\nChungjin B/D, 475-22 Bangbae, Seocho\nSeoul 137-819\nKorea, Republic Of", + "000A30": "Visteon Corporation\nOne Village Center Drive\nVan Buren Twp MI 48111\nUnited States", + "000A31": "HCV Consulting\nP O Box 3692\nQueensland 4212\nAustralia", + "000A32": "Xsido Corporation\n3F,2-8-13,Shiba-Daimon,\nTokyo 105-0012\nJapan", + "000A33": "Emulex Corporation\n2021 Opportunity Drive\nRoseville CA 95678\nUnited States", + "000A34": "Identicard Systems Incorporated\n40 Citation Lane\nLancaster Pennsylvania 17606\nUnited States", + "000A35": "Xilinx\n2100 Logic Drive\nSan Jose CA 94110\nUnited States", + "000A36": "Synelec Telecom Multimedia\nZone Industrielle\nSaint Sernin sur Rance Aveyron F-12380\nFrance", + "000A37": "Procera Networks, Inc.\n1299 Orleans Drive\nSunnyvale CA 94089\nUnited States", + "000A38": "Apani Networks\n1800 E. Imperial Hwy\nBrea CA 92821\nUnited States", + "000A39": "LoPA Information Technology\n710-9, Dae Lim 3-Dong\nYoung Deung po-gu Seoul, Korea 150-814\nKorea, Republic Of", + "000A3A": "J-THREE INTERNATIONAL Holding Co., Ltd.\nNo. 1, Yu-3 Rd., Youth Industrial Park\nYang-mei, Taoyuan Hsien 326\nTaiwan", + "000A3B": "GCT Semiconductor, Inc\n2121 Ringwood Avenue\nSan Jose CA 95131\nUnited States", + "000A3C": "Enerpoint Ltd.\nKaivopuistontie 33\nRauma 26100\nFinland", + "000A3D": "Elo Sistemas Eletronicos S.A.\nRua Edu Chaves, 547\nPorto Alegre RS 90.240-620\nBrazil", + "000A3E": "EADS Telecom\nLandshuter Strasse 26\nMunich Bavaria 85716\nGermany", + "000A3F": "Data East Corporation\n4-41-10 Minami-Ogikubo\nSuginami-ku TOKYO 167-0052\nJapan", + "000A40": "Crown Audio -- Harmanm International\n1718 W. Mishawaka Rd\nElkhart IN 46517\nUnited States", + "000A41": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000A42": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000A43": "Chunghwa Telecom Co., Ltd.\n12, Lane 551, Min-Tsu Road\nTaoyuan 326\nTaiwan", + "000A44": "Avery Dennison Deutschland GmbH\nOhmstraße 3\nEching 85386\nGermany", + "000A45": "Audio-Technica Corp.\nNaruse 1,348\nMachida Tokyo 194-8566\nJapan", + "000A46": "ARO WELDING TECHNOLOGIES SAS\n1, avenue de Tours\nChateau du Loir sarthe 72500\nFrance", + "000A47": "Allied Vision Technologies\nTaschenweg 2a\nStadtroda Thüringen 07646\nGermany", + "000A48": "Albatron Technology\n6F, No 716, Chung Cheng,\nChung-Ho City Taipei Hsien\nTaiwan", + "000A49": "F5 Networks, Inc.\n401 Elliott Ave. W.\nSeattle WA 98119\nUnited States", + "000A4A": "Targa Systems Ltd.\n1905 Grandtech Centre,\nShatin N.T.\nHong Kong", + "000A4B": "DataPower Technology, Inc.\nOne Alewife Center\nCambridge MA 02140\nUnited States", + "000A4C": "Molecular Devices Corporation\n1311 Orleans Drive\nSunnyvale CA 94089\nUnited States", + "000A4D": "Noritz Corporation\n5 Minami-Futami,\nAkashi-shi Hyogo 674-0093\nJapan", + "000A4E": "UNITEK Electronics INC.\n1-18-4\nOhta-ku Tokyo 143-0016\nUnited States", + "000A4F": "Brain Boxes Limited\nUnit 3c, Wavertree Boulevard South\nLiverpool Merseyside L7 9PF\nUnited Kingdom", + "000A50": "REMOTEK CORPORATION\n6F-6, No 77, Sec 1, HSIN TAI WU ROAD,\nHSI-CHIH TAIPEI HSIEN 221\nTaiwan", + "000A51": "GyroSignal Technology Co., Ltd.\n5F,No. 77,Lide St.\nZhonghe City Taipei County 23556\nTaiwan", + "000A52": "AsiaRF Ltd.\n3F, No.176, Yongzhen Road\nNew Taipei City Taipei 234\nTaiwan", + "000A53": "Intronics, Incorporated\n2020 Lafayette Blvd.\nFredericksburg Virginia 22401\nUnited States", + "000A54": "Laguna Hills, Inc.\n3-5-2\nChiyoda-ku Tokyo 102-0083\nJapan", + "000A55": "MARKEM Corporation\n150 Congress Street\nKeene NH 03431\nUnited States", + "000A56": "HITACHI Maxell Ltd.\n6-20-1 Kinunodai\nYawara-mura, Tsukuba-gun IBARAKI 300-2496\nJapan", + "000A57": "Hewlett Packard\n10955 Tantau Avenue\nCupertino CA 95014\nUnited States", + "000A58": "Freyer & Siegel Elektronik GmbH & Co. KG\nNeuendorfstraße 18 b\nHennigsdorf Brandenburg 16761\nGermany", + "000A59": "HW server\nItalska 15\nPrague 2 Czech Republic 120 00\nComoros", + "000A5A": "GreenNET Technologies Co.,Ltd.\nNo.10, Qiongyu Road,Sciences-based Indus\nShenzhen Guangdong 518057\nChina", + "000A5B": "Power-One as\nP.O. Box 1543\nDrammen 3007\nNorway", + "000A5C": "Carel s.p.a.\nVia dell' Industria, 11\nBrugine Padova 35020\nItaly", + "000A5D": "FingerTec Worldwide Sdn Bhd\nNo 6, 8 & 10\nBandar Kinrara 47100 PUchong Selangor\nMalaysia", + "000A5E": "3COM\n5400 Bayfront Plaza\nSanta Clara CA 95052-8145\nUnited States", + "000A5F": "almedio inc.\n32-13, sakae-cho 2 chome\nhigashimurayama-shi tokyo 189-0013\nJapan", + "000A60": "Autostar Technology Pte Ltd\nUnit 04-10 TECHplace II\nSingapore Singapore 569876\nSingapore", + "000A61": "Cellinx Systems Inc.\n408 Woosung Character199 officetel\nSeoul 135-856\nKorea, Republic Of", + "000A62": "Crinis Networks, Inc.\n2099 N. Collins Blvd, Suite 200\nRichardson TX 75080\nUnited States", + "000A63": "DHD GmbH\nHaferkornstrasse 5\nLeipzig Sachsen 04129\nGermany", + "000A64": "Eracom Technologies\n28 Greg Chappell Drive\nBurleigh Heads Qld 4220\nAustralia", + "000A65": "GentechMedia.co.,ltd.\nsolvit bldg 2f, 402-8, yangjae-don,\nseocho-gu, seoul 137-899\nKorea, Republic Of", + "000A66": "MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.\n1-4-13 OOYODONAKA,KITA-KU\nOSAKA 531-0076\nJapan", + "000A67": "OngCorp\n481 Hackensack Ave.\nHackensack NJ 07601\nUnited States", + "000A68": "Solarflare Communications Inc.\nSuite 100, 7505 Irvine Center Drive\nIrvine CA 92618\nUnited States", + "000A69": "SUNNY bell Technology Co., Ltd.\n#502 BUWON B/D 107-45 BANPO-DONG\nSEOUL 137-806\nKorea, Republic Of", + "000A6A": "SVM Microwaves s.r.o.\nU Mrazovky 5\nPraha 5 15000\nCzech Republic", + "000A6B": "Tadiran Telecom Business Systems LTD\n18 Hasivim St.\nPetach Tikva 49105\nIsrael", + "000A6C": "Walchem Corporation\n5 Boynton Road\nHolliston MA 01746\nUnited States", + "000A6D": "EKS Elektronikservice GmbH\nEnzstr. 9\nKornwestheim Baden-Württemberg 70806\nGermany", + "000A6E": "Harmonic, Inc\n4300 North First Street\nSan Jose CA 95134\nUnited States", + "000A6F": "ZyFLEX Technologies Inc\n2Fl. No. 58 Park Ave. II\nS.B.I.P., Hsinchu 30077\nTaiwan", + "000A70": "MPLS Forum\n39355 California Street\nFremont CA 94538\nUnited States", + "000A71": "Avrio Technologies, Inc\n2655 A Park Center Drive\nSimi Valley CA 91356\nUnited States", + "000A72": "STEC, INC.\n3001 Daimler Street\nSanta Ana CA 92705\nUnited States", + "000A73": "Scientific Atlanta\n5030 Sugarloaf Parkway\nLawrenceville Ga 30042\nUnited States", + "000A74": "Manticom Networks Inc.\n14016-C Sullyfield Circle\nChantilly VA 20151\nUnited States", + "000A75": "Caterpillar, Inc\nMailstop Location AC6130\nMossville IL 61552-0610\nUnited States", + "000A76": "Beida Jade Bird Huaguang Technology Co.,Ltd\nNo.207 Chengfu Road, Haidian District\nBeijing 100871\nChina", + "000A77": "Bluewire Technologies LLC\n420 N. O St.\nTulare Ca 93274\nUnited States", + "000A78": "OLITEC\nB.P. 592\nNANCY cedex 54009\nFrance", + "000A79": "corega K.K\n1-19-20, Shinyokohama\nYokohama-city Kanagawa-ken 222-0033\nJapan", + "000A7A": "Kyoritsu Electric Co., Ltd.\n2-3-17\nKomae-shi Tokyo 201-0005\nJapan", + "000A7B": "Cornelius Consult\nIm Vogelsang 21\nHattingen NRW 45527\nGermany", + "000A7C": "Tecton Ltd\nFishers Court\nEastleigh Hampshire SO50 7HG\nUnited Kingdom", + "000A7D": "Valo, Inc.\n1351 Redwood Way\nPetaluma CA 94954\nUnited States", + "000A7E": "The Advantage Group\n1610 Des Peres Road\nSt. Louis MO 63131\nUnited States", + "000A7F": "Teradon Industries, Inc\n7500 2nd ST NW\nAlbuquerque NM 87120\nUnited States", + "000A80": "Telkonet Inc.\n20374 Seneca Meadows Pkwy\nGermantown MD 21401\nUnited States", + "000A81": "TEIMA Audiotex S.L.\nC/ Tirvia, 6, local B\nMadrid 28040\nSpain", + "000A82": "TATSUTA SYSTEM ELECTRONICS CO.,LTD.\nIWATATYOU2-3-1\nHIGASHIOOSAKA-SHI OOSAKA-FU 578-8585\nJapan", + "000A83": "SALTO SYSTEMS S.L.\nArkotz, 9\nPolígonoo Lanbarren Oiartzun 20180\nSpain", + "000A84": "Rainsun Enterprise Co., Ltd.\nNo.14-3 , Lane 235, Ho-Chen Road\nShinDian City TAIPEI 231\nTaiwan", + "000A85": "PLAT'C2,Inc\n2-3-6 SOTOKANDA\nCHIYODA-KU TOKYO 101-0021\nJapan", + "000A86": "Lenze\nPO box 101352\nHameln Lower Saxony 31763\nGermany", + "000A87": "Integrated Micromachines Inc.\n1400 S. Shamrock Ave.\nMonrovia CA 91016\nUnited States", + "000A88": "InCypher S.A.\n18 rue de l'Eau\nLuxembourg 1449\nLuxembourg", + "000A89": "Creval Systems, Inc.\n2F,24-4,Sanwolgok-Dong,Sungbuk-Ku,Seoul,\nSeoul 136-120\nKorea, Republic Of", + "000A8A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000A8B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000A8C": "Guardware Systems Ltd.\nUlloi ut 102.\nBudapest H-1089\nHungary", + "000A8D": "EUROTHERM LIMITED\nFARADAY CLOSE\nWORTHING WEST SUSSEX BN13 3PL\nUnited Kingdom", + "000A8E": "Invacom Ltd\nBusiness and Technology Centre\nStevenage Hertfordshire SG1 2DX\nUnited Kingdom", + "000A8F": "Aska International Inc.\n306 Riverseven\nKochi 780-8088\nJapan", + "000A90": "Bayside Interactive, Inc.\n330 Biscayne Blvd.\nMiami FL 33132\nUnited States", + "000A91": "HemoCue AB\nBox 1204\nÄngelholm Skåne län 26223\nSweden", + "000A92": "Presonus Corporation\n7257 Florida Blvd.\nBaton Rouge Louisiana 70806\nUnited States", + "000A93": "W2 Networks, Inc.\n5808 NW Lac Leman Drive\nIssaquah Washington 98027\nUnited States", + "000A94": "ShangHai cellink CO., LTD\nC3 MeiLong ZhongXin Industrial Park,No.1\nShangHai 200237\nUnited States", + "000A95": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "000A96": "MEWTEL TECHNOLOGY INC.\nE15FL. IT VENTURE TOWER\nSEOUL 138-803\nKorea, Republic Of", + "000A97": "SONICblue, Inc.\n2841 Mission College Blvd.\nSanta Clara CA 95054\nUnited States", + "000A98": "M+F Gwinner GmbH & Co\nWeidenbaumsweg 91 a\nHamburg 21029\nGermany", + "000A99": "Calamp Wireless Networks Inc\n101-5540 Ferrier Street\nTown of Mount-Royal Quebec H4P 1M2\nCanada", + "000A9A": "Aiptek International Inc\nNo 5-1 Innovation Rd 1\nHsin-Chu 300\nTaiwan", + "000A9B": "TB Group Inc\n4F NREG Hongo 3-chome Bldg., 3-26-6, Hngo, Bunkyo-ku,\nTokyo 113-003\nJapan", + "000A9C": "Server Technology, Inc.\n1040 Sandhill Drive\nReno Nevada 89521\nUnited States", + "000A9D": "King Young Technology Co. Ltd.\n1Fl., No. 9, Lane 26, Gangchi Rd., Neihu\nTaipei 114\nTaiwan", + "000A9E": "BroadWeb Corportation\n3F, 24-1, Industry East Rd., IV,\nHsin-Chu 300\nTaiwan", + "000A9F": "Pannaway Technologies, Inc.\n215 Commerce Way\nPortsmouth NH 03801\nUnited States", + "000AA0": "Cedar Point Communications\n16 Route 111, Bldg 3\nDerry NH 03038\nUnited States", + "000AA1": "V V S Limited\nHPIC, 1. Ainslie Road ,\nGlasgow Scotland G52 4RU\nUnited Kingdom", + "000AA2": "SYSTEK INC.\nJCOM BUILDING 402, OJEON-DONG 124-4,\nUIWANG-SI GYUNGGI-DO 437-070\nKorea, Republic Of", + "000AA3": "SHIMAFUJI ELECTRIC CO.,LTD.\nDaihyaku-seimei Kamata Bldg.3F\nTokyo 144-0051\nJapan", + "000AA4": "SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD\nFL.25A,NO.8 CHANGYANG ROAD\nSHANGHAI 200082\nChina", + "000AA5": "MAXLINK INDUSTRIES LIMITED\n29A SHENZHEN SPECIAL ZONE\nSHENZHEN GUANGDONG 518009\nChina", + "000AA6": "Hochiki Corporation\n246, TSURUMA\nMACHIDA TOKYO 194-8577\nJapan", + "000AA7": "FEI Electron Optics\nAchtseweg Noord 5\nEindhoven 5651GG\nNetherlands", + "000AA8": "ePipe Pty. Ltd.\nP.O. Box 1428\nBrisbane Queensland 4066\nAustralia", + "000AA9": "Brooks Automation GmbH\nGoeschwitzer Strasse 25\nJena Thuringia 07745\nGermany", + "000AAA": "AltiGen Communications Inc.\n47427 Fremont Blvd.\nFremont CA 94538\nUnited States", + "000AAB": "Toyota Technical Development Corporation\n1-9, Imae, Hanamoto-cho\nToyota Aichi 470-0334\nJapan", + "000AAC": "TerraTec Electronic GmbH\nHerrenpfad 38\nNettetal 41334\nGermany", + "000AAD": "Stargames Corporation\n13 Sheridan Close\nMilperra NSW 2031\nAustralia", + "000AAE": "Rosemount Process Analytical\n6573A Cochran Rd.\nSolon Ohio 44139-3922\nUnited States", + "000AAF": "Pipal Systems\n2903 Bunker Hill Lane\nSanta Clara CA 95054\nUnited States", + "000AB0": "LOYTEC electronics GmbH\nStolzenthalergasse 24/3\nVienna 1080\nAustria", + "000AB1": "GENETEC Corporation\nBYGS Shinjyuku Bldg. 5F\nShinjuku-ku Tokyo 162-0022\nJapan", + "000AB2": "Fresnel Wireless Systems\n1333 Gateway Drive\nMelbourne FL 32901\nUnited States", + "000AB3": "Fa. GIRA\nDahlienstraße\nRadevormwald Nordrhein-Westfalen 42477\nGermany", + "000AB4": "ETIC Telecommunications\n13, chemin du vieux-chene ZIRST\nMEYLAN Isere 38240\nFrance", + "000AB5": "Digital Electronic Network\n8 rue du sacré coeur\nSaint Laurent sur Sevre Vendee 85290\nFrance", + "000AB6": "COMPUNETIX, INC\n2420 MOSSIDE BLVD.\nMONROEVILLE PA 15146\nUnited States", + "000AB7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000AB8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000AB9": "Astera Technologies Corp.\n2380 Waverley Street\nPalo Alto CA 94301\nUnited States", + "000ABA": "Arcon Technology Limited\nRm. 3711-12, 37/F., Cable TV Tower ,\nHong Kong\nChina", + "000ABB": "Taiwan Secom Co,. Ltd\n13F, 108, Sec1, Shin-Tai 5th Road\nHsi-Chih Taipei County 221\nTaiwan", + "000ABC": "Seabridge Ltd.\n3 Hanagar St.\nHod-Hasharon Israel 45241\nIsrael", + "000ABD": "Rupprecht & Patashnick Co.\n25 Corporate Circle\nAlbany NY 12203\nUnited States", + "000ABE": "OPNET Technologies CO., LTD.\n3F, NO.5, Industry E. Rd. IX, Science-Ba\nHsinchu 300\nTaiwan", + "000ABF": "HIROTA SS\nMatukawa-Kougyoudanchi\nSuzaka-shi Nagano 382-0005\nJapan", + "000AC0": "Fuyoh Video Industry CO., LTD.\n7-25 Higashi Kibogaoka\nYokohama-shi Kanagawa-ken 246-0008\nJapan", + "000AC1": "Futuretel\n21580 Stevens Creek Blvd, Suite 208\nCupertino CA 95014\nUnited States", + "000AC2": "Wuhan FiberHome Digital Technology Co.,Ltd.\nNo.88 YouKeyuan Road,Hongshan District,W\nWuhan Hubei 430074\nChina", + "000AC3": "eM Technics Co., Ltd.\n7F., IT Venture Tower., 78,\nSeoul 138-803\nKorea, Republic Of", + "000AC4": "Daewoo Teletech Co., Ltd\n265-3, Seohyeon, Bundang\nSeongnam Gyeonggi\nKorea, Republic Of", + "000AC5": "Color Kinetics\n10 Milk Street\nBoston Masachusetts 02108\nUnited States", + "000AC6": "Overture Networks.\n637 Davis Drive\nMorrisville NC 27560\nUnited States", + "000AC7": "Unication Group\n3F., No. 6, Wu-Kung 5Rd., Hsinchuang Cit\nTaipei 242\nTaiwan", + "000AC8": "ZPSYS CO.,LTD. (Planning&Management)\n106 Ace Techno Tower1\nSeoul 152-050\nKorea, Republic Of", + "000AC9": "Zambeel Inc\n45700 Northport Loop East\nFremont CA 94538\nUnited States", + "000ACA": "YOKOYAMA SHOKAI CO.,Ltd.\n6-96 Matsumura\nKanazawa Ishikawa 920-0348\nJapan", + "000ACB": "XPAK MSA Group\nCare of: Molex Fiber Optics\nDowners Grove IL 60515\nUnited States", + "000ACC": "Winnow Networks, Inc.\n701 Emerson Road\nSt. Louis MO 63141\nUnited States", + "000ACD": "Sunrich Technology Limited\nUnit 1301, Eastern Centre, 1065 King's R\nQuarry Bay\nHong Kong", + "000ACE": "RADIANTECH, INC.\n2-1, INDUSTRY EAST RD. 1, SCIENCE-BASED\nHSIN CHU 300\nTaiwan", + "000ACF": "PROVIDEO Multimedia Co. Ltd.\n5F, NO.8, ALLEY 2, TZU-WEI LANE,\nHSIN TIEN CITY TAIPEI HSIEN, 231\nTaiwan", + "000AD0": "Niigata Develoment Center, F.I.T. Co., Ltd.\nAkane-Niigata Building 2F\nNiigata Niigata Prefecture 950-0944\nJapan", + "000AD1": "MWS\n12, quai Papacino\nNICE 06300\nFrance", + "000AD2": "JEPICO Corporation\nNishi-shinjyuku2-7-1\nShinjyuku-ku Tokyo 163-0729\nJapan", + "000AD3": "INITECH Co., Ltd\n3F, INITECH Bldg, 559-5,\nSeoul Songpa 138-816\nKorea, Republic Of", + "000AD4": "CoreBell Systems Inc.\nHTVC 2317 KAIST\nYuseong-Gu Daejeon 305-701\nKorea, Republic Of", + "000AD5": "Brainchild Electronic Co., Ltd.\nNo.209, Chung Yang Rd.,\nTaipei 115\nTaiwan", + "000AD6": "BeamReach Networks\n755 North Mathilda Ave\nSunnyvale California 94086\nUnited States", + "000AD7": "Origin Co., Ltd.\n3-3-27 Sakawa Sakura-ku\nSaitama-shi Saitama 338-0823\nJapan", + "000AD8": "IPCserv Technology Corp.\n6f,No.107,Pan-Hsin Rd\nPan-Chiao Taipei 22046\nTaiwan", + "000AD9": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "000ADA": "Vindicator Technologies\n5307 Industrial Oaks Blvd.\nAustin Texas 78735\nUnited States", + "000ADB": "Trilliant\n401 Harrison Oaks Blvd. Suite 300\nCary NC 27513\nUnited States", + "000ADC": "RuggedCom Inc.\n30 Whitmore Road\nWoodbridge Ontario L4L 7Z4\nCanada", + "000ADD": "Allworx Corp.\n245 East Main Street\nEast Rochester NY 14604\nUnited States", + "000ADE": "Happy Communication Co., Ltd.\n42-11 WonMi-Dong\nBucheon-City KyungGi-Do 420-110\nKorea, Republic Of", + "000ADF": "Gennum Corporation\nP.O Box 489\nBurlington Ontario L7R 3Y3\nCanada", + "000AE0": "Fujitsu Softek\n1250 East Arques Ave\nSunnyvale Ca 94085\nUnited States", + "000AE1": "EG Technology\n250 15th Street\nAtlanta GA 30318\nUnited States", + "000AE2": "Binatone Electronics International, Ltd\nFloor 23A, 9 Des Voeux Road West\nHong Kong China\nHong Kong", + "000AE3": "YANG MEI TECHNOLOGY CO., LTD\n21, Alley 1, Lane 342\nTaipei 114\nTaiwan", + "000AE4": "Wistron Corporation\n21F, No. 88, Section 1, Hsin Tai Wu Rd.\nTaipei 221\nTaiwan", + "000AE5": "ScottCare Corporation\n4791 West 150th Street\nCleveland Ohio 44135\nUnited States", + "000AE6": "Elitegroup Computer Systems Co.,Ltd.\nNo.22, Alley 38, Lane 91, Sec. 1, Nei Hu\nTaipei 114\nTaiwan", + "000AE7": "ELIOP S.A.\nAvenida de Manoteras, 30\nMadrid E-28050\nSpain", + "000AE8": "Cathay Roxus Information Technology Co. LTD\nFuhua mansion building A/B 4F\nBeijing 100027\nChina", + "000AE9": "AirVast Technology Inc.\n3F.-5, No.6, Lane 609, Sec. 5, Chongsin Rd.\nSanchong City Taipei 241\nTaiwan", + "000AEA": "ADAM ELEKTRONIK LTD. ŞTI\nUZUNAYNA CAD. CELENK SOK. NO:1 Çakmak\nİstanbul 81260\nTurkey", + "000AEB": "TP-LINK TECHNOLOGIES CO.,LTD.\nHi-Tech Park R1-B3\nShenzhen Guangdong 518057\nChina", + "000AEC": "Koatsu Gas Kogyo Co., Ltd.\n1-5, Doyama-cho, Kita-ku, Osaka\nOsaka 530-8411\nJapan", + "000AED": "HARTING Electronics GmbH\nWilhelm Harting Str.1\nEspelkamp NRW/OWL 32339\nGermany", + "000AEE": "GCD Hard- & Software GmbH\nHenkestraße 79\nErlangen Bayern 91052\nGermany", + "000AEF": "OTRUM ASA\nBrattekleiv\nFærvik N-4818\nNorway", + "000AF0": "SHIN-OH ELECTRONICS CO., LTD. R&D\n#729-5, Bonoh-Dong, Ansan-City, Kyunggi-\nAnsan-City Kyunggi-Do 425-180\nKorea, Republic Of", + "000AF1": "Clarity Design, Inc.\n13029 Danielson Street\nPoway CA 92064-8810\nUnited States", + "000AF2": "NeoAxiom Corp.\n1520 Montague Expressway\nSan Jose CA 95131\nUnited States", + "000AF3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000AF4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000AF5": "Airgo Networks, Inc.\n900 Arastradero Rd\nPalo Alto CA 94304\nUnited States", + "000AF6": "Emerson Climate Technologies Retail Solutions, Inc.\n1640 Airport Rd\nKennesaw GA 30144-7038\nUnited States", + "000AF7": "Broadcom\n16215 Alton Parkway\nIrvine CA 92618\nUnited States", + "000AF8": "American Telecare Inc.\n7640 Golden Triangle Drive\nEden Prairie MN 55344\nUnited States", + "000AF9": "HiConnect, Inc.\nRm #906, Haksan Cosmostel, 110\nKwangjin-Gu Seoul 143-802\nKorea, Republic Of", + "000AFA": "Traverse Technologies Australia\nUnit 13, 240 Sydney Rd\nCoburg Victoria 3058\nAustralia", + "000AFB": "Ambri Limited\n126 Greville Street\nChatswood NSW 2067\nAustralia", + "000AFC": "Core Tec Communications, LLC\n49 Leavenworth Street\nWaterbury CT 06702\nUnited States", + "000AFD": "Kentec Electronics\n620 Allendale Rd\nKing of Prussia PA 19406\nUnited States", + "000AFE": "NovaPal Ltd\nFloor 6\nEaling London W5 2ST\nUnited Kingdom", + "000AFF": "Kilchherr Elektronik AG\nAeschistrasse 25\nMuensingen BE 3110\nSwitzerland", + "000B00": "FUJIAN START COMPUTER EQUIPMENT CO.,LTD\nHONG SHAN YUAN ROAD NO.68 HONGSHAN,GULOU\nFUZHOU FUJIAN 350002\nChina", + "000B01": "DAIICHI ELECTRONICS CO., LTD.\n1-11-13\nHitotsuya Adachi-ku Tokyo 121-8639\nJapan", + "000B02": "Dallmeier electronic\nWürzburgerstraße 5\nRegensburg Bavaria 93059\nGermany", + "000B03": "Taekwang Industrial Co., Ltd\n#191-1, Anyang-7Dong, Manan-Gu\nAnyang-Si South Korea 430-017\nKorea, Republic Of", + "000B04": "Volktek Corporation\n4F., No.192, Lian-Chang Road, Chang-Ho\nTaipei\nTaiwan", + "000B05": "Pacific Broadband Networks\nSuite 15, Building 3, 195 Wellington Road\nClayton VIC 3168\nAustralia", + "000B06": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "000B07": "Voxpath Networks\n7600B Capital of Texas Highway - North\nAustin Texas 78731\nUnited States", + "000B08": "Pillar Data Systems\n1371 McCarthy Blvd.\nMilpitas CA 95035\nUnited States", + "000B09": "Ifoundry Systems Singapore\nBlock 1, Unit 101B, Innovation Centre, 1\n637722\nSingapore", + "000B0A": "dBm Optics\n300 S. Public Road\nLafayette Colorado 80026\nUnited States", + "000B0B": "Corrent Corporation\n1711 W. Greentree Dr.\nTempe AZ 85284-2717\nUnited States", + "000B0C": "Agile Systems Inc.\n575 Kumpf Drive\nWaterloo Ontario N2V 1K3\nCanada", + "000B0D": "Air2U, Inc.\nNo. 5-1 Innovation Rd 1, Science-based P\nHsin-Chu Taiwan 300\nTaiwan", + "000B0E": "Trapeze Networks\n5753 W. Las Positas Blvd\nPleasanton CA 94588\nUnited States", + "000B0F": "Bosch Rexroth\nLuchthavenweg 20\nEindhoven Noord Brabant NL5657 EB\nNetherlands", + "000B10": "11wave Technonlogy Co.,Ltd\n10F,no.285 sec.2 ,Ti-Ding Ave,NaiHu.Taip\nTaipei 114\nTaiwan", + "000B11": "HIMEJI ABC TRADING CO.,LTD.\n1-8-22\nHJMEJI HYOGO 670-0883\nJapan", + "000B12": "NURI Telecom Co., Ltd.\nB-10F Woolim Lion's Valley 371-28\nGeuncheon-gu Seoul 153-803\nKorea, Republic Of", + "000B13": "ZETRON INC\nPO Box 97004\nREDMOND WA 98073\nUnited States", + "000B14": "ViewSonic Corporation\n381 Brea Canyon Road\nWalnut California 91789\nUnited States", + "000B15": "Platypus Technology\n4/1 Atchison St\nSt Leonards NSW 2065\nAustralia", + "000B16": "Communication Machinery Corporation\n402 E. Gutierrez St.\nSanta Barbara CA 93101\nUnited States", + "000B17": "MKS Instruments\n651 Lowell Street\nMethuen MA 01844\nUnited States", + "000B18": "Private", + "000B19": "Vernier Networks, Inc.\n490 E. Middlefield Road\nMountain View CA 94043\nUnited States", + "000B1A": "Industrial Defender, Inc.\n16 Chestnut Street\nFoxborough MA 02035\nUnited States", + "000B1B": "Systronix, Inc.\n939 Edison St.\nSalt Lake City Utah 84111\nUnited States", + "000B1C": "SIBCO bv\nSchoonhout 46\nEtten-Leur NB 4872 ME\nNetherlands", + "000B1D": "LayerZero Power Systems, Inc.\n3559 Townley Road\nShaker Heights OH 44122-5156\nUnited States", + "000B1E": "KAPPA opto-electronics GmbH\nKleines Feld 6\nGleichen Niedersachsen\nGermany", + "000B1F": "I CON Computer Co.\n3F, No. 142 , Hsin Ming Road\nNeihu Taipei 114\nTaiwan", + "000B20": "Hirata corporation\n111 Hitotsugi, Ueki, Kamoto,\nKumamoto 861-0198\nJapan", + "000B21": "G-Star Communications Inc.\n5F, 69-10, Sec. 2, Chung Cheng East Road\nTaipei Hsien 251\nTaiwan", + "000B22": "Environmental Systems and Services\n20 Council Street\nHawthorn East Victoria 3123\nAustralia", + "000B23": "Siemens Home & Office Comm. Devices\n4849 Alpha Road\nDallas 74244\nUnited States", + "000B24": "AirLogic\n807-1, Bundangtechnopark D, 151,\nSungnam-Si Kyungki-Do 463-760\nKorea, Republic Of", + "000B25": "Aeluros\n201 San Antonio Circle #172\nMountain View CA 94040\nUnited States", + "000B26": "Wetek Corporation\n4F, NO.17, Kuanfu N. Road\nHsin Chu Industrial Park 303\nTaiwan", + "000B27": "Scion Corporation\n82 Worman's Mill Court\nFrederick MD 21701\nUnited States", + "000B28": "Quatech Inc.\n662 Wolf Ledges Pkwy.\nAkron OH 44311\nUnited States", + "000B29": "LS(LG) Industrial Systems co.,Ltd\n533 Hogye-dong, Dongan-gu\nAnyang-si Gyeonggi-do\nKorea, Republic Of", + "000B2A": "HOWTEL Co., Ltd.\nJ-COM Bd. 4F, 124-4 OJEON-DONG\nUIWANG-SHI KYOUNGGI-DO 437-070\nKorea, Republic Of", + "000B2B": "HOSTNET CORPORATION\n10F-12,No. 12 Lane 609, Sec.5,Chunghsin\nSanchung Taipei Hsien 241\nTaiwan", + "000B2C": "Eiki Industrial Co. Ltd.\n4-12 Manzai-cho, Kita-ku\nOsaka 530\nJapan", + "000B2D": "Danfoss Inc.\n7941 Corporate Dr\nBaltimore MD 21236\nUnited States", + "000B2E": "Cal-Comp Electronics & Communications Company Ltd.\nNo.147, Sec. 3, Beishen Rd\nShenkeng Dist New Taipei City ---\nTaiwan", + "000B2F": "bplan GmbH\nIndustriestrasse 23b\nSteinbach Hessen 61449\nGermany", + "000B30": "Beijing Gongye Science & Technology Co.,Ltd\nUnit D.17/E,Shenlanhuating mid Road No.6\nBeijing 100029\nChina", + "000B31": "Yantai ZhiYang Scientific and technology industry CO., LTD\n5F-4, NO. 64, Gong-Jian Rd.\nHsi-Chih City Taipei County 221\nChina", + "000B32": "VORMETRIC, INC.\n2060 CORPORATE CT\nSAN JOSE CA 95131\nUnited States", + "000B33": "Vivato Technologies\n444 Cedros Ave\nSolana Beach CA 92027\nUnited States", + "000B34": "ShangHai Broadband Technologies CO.LTD\n17F,No.122,HuangXing Road\nShangHai 200090\nChina", + "000B35": "Quad Bit System co., Ltd.\n402 Gayang Technotown\nSeoul Kangseogu 157-810\nKorea, Republic Of", + "000B36": "Productivity Systems, Inc.\n1711 Analog Drive\nRichardson TX 75081-1944\nUnited States", + "000B37": "MANUFACTURE DES MONTRES ROLEX SA\nLA HAUTE-ROUTE 82\nBIEL-BIENNE BE 2502\nSwitzerland", + "000B38": "Knürr GmbH\nMariakirchener Straße 38\nArnstorf Bavaria 94424\nGermany", + "000B39": "Keisoku Giken Co.,Ltd.\nTsuzuki-ku\nYokohama Kanagawa 224-0037\nJapan", + "000B3A": "PESA Inc.\n103 Quality Circle, Suite 210\nHuntsville AL 35806\nUnited States", + "000B3B": "devolo AG\nCharlottenburger Allee 67\nAachen NRW 52068\nGermany", + "000B3C": "Cygnal Integrated Products, Inc.\n4301 Westbank Drive\nAustin TX 78746\nUnited States", + "000B3D": "CONTAL OK Ltd.\nFrana Mraza 2/289\nZilina 01124\nSlovakia", + "000B3E": "BittWare, Inc\n31 B South Main St\nConcord NH 03301\nUnited States", + "000B3F": "Anthology Solutions Inc.\n1722 Ringwood Ave.\nSan Jose CA 95131\nUnited States", + "000B40": "Cambridge Industries Group (CIG)\n2560 Junction Avenue\nSan Jose 95134\nUnited States", + "000B41": "Ing. Büro Dr. Beutlhauser\nRoemerweg 4\nGrassau D-83224\nGermany", + "000B42": "commax Co., Ltd.\n513-11, Sangdaewon-Dong, Jungwon-Ku\nSungnam-City Kyunggi-Do 462-120\nKorea, Republic Of", + "000B43": "Microscan Systems, Inc.\n700 SW 39th St\nRenton WA 98057\nUnited States", + "000B44": "Concord Idea Corp.\n498 Markland Street, Unit 2\nMarkham Ontario L6C 1Z6\nCanada", + "000B45": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000B46": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000B47": "Advanced Energy\n1625 Sharp Point Drive\nFort Collins Colorado 80525\nUnited States", + "000B48": "sofrel\n2 rue du plessis\nvern sur seiche ille et vilaine 35770\nFrance", + "000B49": "RF-Link System Inc.\nNo.6, Nan-Ke 5th Rd., Hsin-Shi,\nTainan County 744\nTaiwan", + "000B4A": "Visimetrics (UK) Ltd\nSkye House\nPrestwick Ayrshire KA9 2TA\nUnited Kingdom", + "000B4B": "VISIOWAVE SA\nRoute de la Pierre 22\nECUBLENS VAUD CH-1024\nSwitzerland", + "000B4C": "Clarion (M) Sdn Bhd\nPhase 3\nBayan Lepas Penang 11900\nMalaysia", + "000B4D": "Emuzed\n46750 Lakeview Boulevard\nFremont California 94538\nUnited States", + "000B4E": "Communications & Power Industries\n1000 Klein Road\nPlano TX 75074\nUnited States", + "000B4F": "Verifone\n2099 Gateway Place\nSan Jose 95110\nUnited States", + "000B50": "Oxygnet\n402 E. Carrillo St.\nSanta Barbara CA 93101\nUnited States", + "000B51": "Micetek International Inc.\n7F-1, #237, Sec. 1, wu Chuan W. Rd.\nTaichung 403\nTaiwan", + "000B52": "JOYMAX ELECTRONICS CO. LTD.\nNo.5 Dong-Yuan Road 2, Jhong-Li Industrial Park,\nTao-Yuan 32063\nTaiwan", + "000B53": "INITIUM Co., Ltd.\n8F. Gongduck Bldg. 272-6 Seohyun Bundang\nSungnam Kyunggi 463-824\nKorea, Republic Of", + "000B54": "BiTMICRO Networks, Inc.\n47929 Fremont Blvd\nFremont CA 94538\nUnited States", + "000B55": "ADInstruments\nP. O. Box 587\nDunedin Otago 9001\nNew Zealand", + "000B56": "Cybernetics\n111 Cybernetics Way STE 300\nYorktown VA 23693\nUnited States", + "000B57": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "000B58": "Astronautics C.A LTD\n23 hayarkon street\nBnei Brak 51261\nIsrael", + "000B59": "ScriptPro, LLC\n5828 Reeds Rd.\nMission Kansas 66202\nUnited States", + "000B5A": "HyperEdge\n333 Pierce Road Suite #200\nItasca IL 60143\nUnited States", + "000B5B": "Rincon Research Corporation\n101 N. Wilmot Rd.\nTucson AZ 85711\nUnited States", + "000B5C": "Newtech Co.,Ltd\nK-Bldg 1-7-7 Shibadaimon Minato-ku\nTokyo 105-0012\nJapan", + "000B5D": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "000B5E": "Audio Engineering Society Inc.\n60 East 42nd Street, Suite #2520\nNew York NY 10165-2520\nUnited States", + "000B5F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000B60": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000B61": "Friedrich Lütze GmbH & Co. KG\nBruckwiesenstraße 17 - 19\nWeinstadt (Großheppach) BW 71384\nGermany", + "000B62": "ib-mohnen KG\nStich 30 e\n52249 Eschweiler\nGermany", + "000B63": "Kaleidescape\nOne First Street, Suite Sixteen\nLos Altos CA 94022\nUnited States", + "000B64": "Kieback & Peter GmbH & Co KG\nTempelhofer Weg 50\nBerlin 12347\nGermany", + "000B65": "Sy.A.C. srl\nvia Caboto 19/1\nTrieste 34147\nItaly", + "000B66": "Teralink Communications\nCapital Tower 15F,\nDaejeon 302120\nKorea, Republic Of", + "000B67": "Topview Technology Corporation\nNo. 8,Wu-Chuan Road,Wu Ku Industrial Par\nWu Ku Hsiang,Taipei Hsien, 248\nTaiwan", + "000B68": "Addvalue Communications Pte Ltd\n28,TAI SENG STREET #06-02\nSingapore 534106\nSingapore", + "000B69": "Franke Finland Oy\nVartiokuja 1\nNAARAJARVI FIN-76850\nFinland", + "000B6A": "Asiarock Technology Limited\nP.O. Box957, Offshore Incorporations Cen\nRoad Town Tortola 12345\nVirgin Islands (British)", + "000B6B": "Wistron Neweb Corporation\nNo. 10-1, Li-Hsin Road I, Science-based\nHsinchu 300\nTaiwan", + "000B6C": "Sychip Inc.\n2805 N. Dallas Parkway Suite 400\nPlano Texas 75093\nUnited States", + "000B6D": "SOLECTRON JAPAN NAKANIIDA\n325 GANBARA\nKAMIGUN MIYAGIKEN 981-4263\nJapan", + "000B6E": "Neff Instrument Corp.\n700 South Myrtle Ave.\nMonrovia CA 91016\nUnited States", + "000B6F": "Media Streaming Networks Inc\n1905 Anam Tower, 702-10, Yeoksam dong, K\nSeoul 135-080\nKorea, Republic Of", + "000B70": "Load Technology, Inc.\n4225 Production Court\nLas Vegas NV 89115\nUnited States", + "000B71": "Litchfield Communications Inc.\n27 Princeton Road\nWatertown CT 06795\nUnited States", + "000B72": "Lawo AG\nAm Oberwald 8\nRastatt Baden-Württemberg 76437\nGermany", + "000B73": "Kodeos Communications\n111 Corporate Blvd\nSouth Plainfield NJ 07080\nUnited States", + "000B74": "Kingwave Technology Co., Ltd.\n18F-3, No. 186, Jian-Yi Rd.\nChung-Ho Taipei 235\nTaiwan", + "000B75": "Iosoft Ltd.\n5 Woodlark Road\nCambridge Cambs. CB3 0HT\nUnited Kingdom", + "000B76": "ET&T Technology Co. Ltd.\n6F No.101, SongJiang Rd.\nTaipei 104\nTaiwan", + "000B77": "Cogent Systems, Inc.\n209 Fair Oaks Ave.\nSouth Pasadena CA 91030\nUnited States", + "000B78": "TAIFATECH INC.\n8F-1 No.289, Sec.2 Guangfu Rd.\nHsinchu 300\nTaiwan", + "000B79": "X-COM, Inc.\n8809 Sudley Road\nManassas VA 20110\nUnited States", + "000B7A": "L-3 Linkabit\n9890 Town Center Drive\nSan Diego CA 92121\nUnited States", + "000B7B": "Test-Um Inc.\n808 Calle Plano\nCamarillo CA 93012\nUnited States", + "000B7C": "Telex Communications\n8601 E. Cornhusker Hwy\nLincoln NE 68505\nUnited States", + "000B7D": "SOLOMON EXTREME INTERNATIONAL LTD.\n3F, No.20, Lane 165, Duenhua N. Rd., Sun\nTaipei\nTaiwan", + "000B7E": "SAGINOMIYA Seisakusho Inc.\n535 Sasai\nSayamashi Saitamaken 350-1395\nJapan", + "000B7F": "Align Engineering LLC\n245 Highlands Drive\nFriday Harbor WA 98250\nUnited States", + "000B80": "Lycium Networks\n9 Hamenofim St.\nHerzliya Israel 46733\nIsrael", + "000B81": "Kaparel Corporation\n97 Randall Drive\nWaterloo Ontario N2V-1C5\nCanada", + "000B82": "Grandstream Networks, Inc.\n1297 Beacon Street\nBrookline MA 02446\nUnited States", + "000B83": "DATAWATT B.V.\nHOUTSTRAAT 5\nWOLVEGA NL-8471-ZX\nNetherlands", + "000B84": "BODET\nRoute de la Tourlandry\nTREMENTINES FRANCE 49340\nFrance", + "000B85": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000B86": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "000B87": "American Reliance Inc.\n11801 Goldring Rd\nArcadia CA 91006\nUnited States", + "000B88": "Vidisco ltd.\n17 Yechiel Dresner\nPetach-Tikva 49277\nIsrael", + "000B89": "Top Global Technology, Ltd.\nRoom 3310, China World Tower No. 1\nBeijing Beijing 100004\nChina", + "000B8A": "MITEQ Inc.\n100 Davids Drive\nHauppauge NY 11788-2034\nUnited States", + "000B8B": "KERAJET, S.A.\nAvda. del Boverot, 24\nAlmazora Castellon E-12550\nSpain", + "000B8C": "Flextronics\nMigdal HaEmek\n23108 Hataasia 1\nIsrael", + "000B8D": "Avvio Networks\n11 Donovan Dr\nBedford MA 01730\nUnited States", + "000B8E": "Ascent Corporation\n2-16-19, Kawaraya-machi, Chuo-Ku,\nOsaka-City Osaka-Pref 542-0066\nJapan", + "000B8F": "AKITA ELECTRONICS SYSTEMS CO.,LTD.\n85,AZA USHIRONO,AIKAWA,YUWA-MACHI\nKAWABE-GUN AKITA-KEN 010-1231\nJapan", + "000B90": "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom", + "000B91": "Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH\nTiniusstraße 12-15\nBerlin D-13089\nGermany", + "000B92": "Ascom Danmark A/S\nFabriksparken 42\nGlostrup Denmark 2600\nDenmark", + "000B93": "Ritter Elektronik\nLeverkuser Straße 65\nRemscheid NRW 42897\nGermany", + "000B94": "Digital Monitoring Products, Inc.\n2500 N. Partnership Boulevard\nSpringfield Missouri 65803\nUnited States", + "000B95": "eBet Gaming Systems Pty Ltd\nSuite D, 255 Rawson Street\nAuburn NSW 2144\nAustralia", + "000B96": "Innotrac Diagnostics Oy\nKalevantie 25\nTurku Åbo 20520\nFinland", + "000B97": "Matsushita Electric Industrial Co.,Ltd.\n3-1-1 Yagumo-Naka-Machi\nMoriguchi City Osaka 570-8501\nJapan", + "000B98": "NiceTechVision\nIntelZone 703\nYongIn Gugal-ri Ki Heung KyoungKiDo 354-2\nKorea, Republic Of", + "000B99": "SensAble Technologies, Inc.\n15 Constitution Way\nWoburn MA 01801\nUnited States", + "000B9A": "Shanghai Ulink Telecom Equipment Co. Ltd.\n6 Floor, Building 3\nShanghai 200083\nChina", + "000B9B": "Sirius System Co, Ltd.\n3-27 Funado-cho\nAshiya Hyogo 659-0093\nJapan", + "000B9C": "TriBeam Technologies, Inc.\n116 W. Eastman St., suite 208\nArlington Heights IL 60004\nUnited States", + "000B9D": "TwinMOS Technologies Inc.\n303 No.3, Tzu Chiang Rd., Hu Kou Xiang,\nHsin Chu 303\nTaiwan", + "000B9E": "Yasing Technology Corp.\nNo. 50, Ta Hsueh Road, HsinChu, Taiwan\nHsinChu 300\nTaiwan", + "000B9F": "Neue ELSA GmbH\nSonnenweg 11\nAachen 52070\nGermany", + "000BA0": "T&L Information Inc.\n898-44 Hokye-Dong, Dongan-Gu\nAnyang Kyungki-Do 431-836\nKorea, Republic Of", + "000BA1": "Fujikura Solutions Ltd.\n1565-6,Shirakusadai,Fukaya-shi\nSaitama-ken 369-1106\nJapan", + "000BA2": "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan", + "000BA3": "Siemens AG\nWerner-von-Siemens-Straße 65\nErlangen Bavaria 91052\nGermany", + "000BA4": "Shiron Satellite Communications Ltd. (1996)\n23 Hasivim St.\nPetach Tikva 49170\nIsrael", + "000BA5": "Quasar Cipta Mandiri, PT\nJl. Palasari 9A\nBandung West Java 40262\nIndonesia", + "000BA6": "Miyakawa Electric Works Ltd.\n2-1-6,\nYokohama Kanagawa 222-0001\nJapan", + "000BA7": "Maranti Networks\n3061-B Zanker Road\nSan Jose CA 95134\nUnited States", + "000BA8": "HANBACK ELECTRONICS CO., LTD.\n306-7, Galma-dong, Seo-gu\nDaejeon 302-171\nKorea, Republic Of", + "000BA9": "CloudShield Technologies, Inc.\n212 Gilbraltar Drive\nSunnyvale CA 94089\nUnited States", + "000BAA": "Aiphone co.,Ltd\n2-18 Jinno-Cho\nNagoya Aichi-ken 456-8666\nJapan", + "000BAB": "Advantech Technology (CHINA) Co., Ltd.\nNo.666, Han-Pu Rd. Yu-Shan\nKun-Shan Jiang Su 215316\nChina", + "000BAC": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "000BAD": "PC-PoS Inc.\n309 Commissioners Road West\nLondon Ontario N6J 1Y4\nCanada", + "000BAE": "Vitals System Inc.\nJooheung B/D 4FL. 1005-1, Youngtong-Dong\nSuwon City Kyonggi-Do 442-813\nKorea, Republic Of", + "000BAF": "WOOJU COMMUNICATIONS Co,.Ltd\nB-713, SK Twin Tech Tower, 345-9, Ga-San\nSeoul 153-802\nKorea, Republic Of", + "000BB0": "Sysnet Telematica srl\nViale Berbera, 49\nMilan 20162\nItaly", + "000BB1": "Super Star Technology Co., Ltd.\nNo. 7 Lane 306,Sec. 2,Tai-Lin Rd.\nTaipei Hsien 243\nUnited States", + "000BB2": "SMALLBIG TECHNOLOGY\n3F Dongsung Bldg. 720-9 Yoksamdong\nGangnamgu Seoul 135-080\nKorea, Republic Of", + "000BB3": "RiT technologies Ltd.\n24 Raoul Walenberg St.\nTel Aviv 69719\nIsrael", + "000BB4": "RDC Semiconductor Inc.,\n6F-1 , No.2-1, Lihsin Rd, Science-Based\nHsin Chu 300\nTaiwan", + "000BB5": "nStor Technologies, Inc.\n100 Technology Park\nLake Mary FL 32746\nUnited States", + "000BB6": "Metalligence Technology Corp.\n9, Park Avenue II, Science-Based Industr\nHsinchu 300\nTaiwan", + "000BB7": "Micro Systems Co.,Ltd.\n2-15-34 Nishikubo\nMusashino-City Tokyo 180-0013\nJapan", + "000BB8": "Kihoku Electronic Co.\nMarukatubiru 3F 4-9-6\nOsakashi Osaka-hu 556-0005\nJapan", + "000BB9": "Imsys AB\nJohanneslundsvagen 3\nUpplands Vasby SE-19461\nSweden", + "000BBA": "Harmonic, Inc\n4300 North First Street\nSan Jose CA 95134\nUnited States", + "000BBB": "Etin Systems Co., Ltd\n12F, IT Venture Tower,\nSeoul 138-803\nKorea, Republic Of", + "000BBC": "En Garde Systems, Inc.\n2101 White Cloud St. NE\nAlbuquerque NM 87112\nUnited States", + "000BBD": "Connexionz Limited\n1 Show Place\nChristchurch\nNew Zealand", + "000BBE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000BBF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000BC0": "China IWNComm Co., Ltd.\n4F.C Xietong Building,No.12 Gaoxin 2nd r\nXi'an shaanxi 710075\nChina", + "000BC1": "Bay Microsystems, Inc.\n2055 Gateway Place\nSanta Jose CA 95110\nUnited States", + "000BC2": "Corinex Communication Corp.\n#308 1168 Hamilton Street\nVancouver B.C. V6B 2S2\nUnited States", + "000BC3": "Multiplex, Inc.\n5000 Hadley Rd.\nS. Plainfield NJ 07040\nUnited States", + "000BC4": "BIOTRONIK GmbH & Co\nWoermannkehre 1\nBerlin 12359\nGermany", + "000BC5": "SMC Networks, Inc.\n38 Tesla\nIrvine CA 92618\nUnited States", + "000BC6": "ISAC, Inc.\nPO Box 7682\nAuburn CA 95604\nUnited States", + "000BC7": "ICET S.p.A.\nVia Quarto Negroni, 63\nCecchina di Ariccia Roma 00040\nItaly", + "000BC8": "AirFlow Networks\n444 Castro St\nMountain View Ca 94041\nUnited States", + "000BC9": "Electroline Equipment\n8265 boul. St-Michel\nMontreal Quebec H1Z 3E4\nCanada", + "000BCA": "DATAVAN TC\n4FL,#120-12,Chung Shan Rd, Sec.3\nChung Ho City, Taipei Hsien 235\nTaiwan", + "000BCB": "Fagor Automation , S. Coop\nSan Andres s/n\nGuipuzcoa 20500\nSpain", + "000BCC": "JUSAN, S.A.\nVivero, 5\nMADRID 28040\nSpain", + "000BCD": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "000BCE": "Free2move AB\nSperlingsgatan 7\nHalmstad Halland 30248\nSweden", + "000BCF": "AGFA NDT INC.\n50 Industrial Park Road\nLewistown PA 17044\nUnited States", + "000BD0": "XiMeta Technology Americas Inc.\n54 Ray Street\nNew Brunswick NJ 08901\nUnited States", + "000BD1": "Aeronix, Inc.\n1775 W. Hibiscus Blvd,\nMelbourne FL 32901\nUnited States", + "000BD2": "Remopro Technology Inc.\nNo. 443, Huannan RD.,\nPingjen City Taoyuan 324\nTaiwan", + "000BD3": "cd3o\n402 W Broadway\nSan Deigo CA 92101\nUnited States", + "000BD4": "Beijing Wise Technology & Science Development Co.Ltd\n3rd Floor Caihong Building, No.2,1st Wes\nBeijing 100088\nChina", + "000BD5": "Nvergence, Inc.\nJeil Bldg. 4th, Samsung-dong 168-26, Kan\nSeoul 135-090\nKorea, Republic Of", + "000BD6": "Paxton Access Ltd\nPaxton House\nBrighton East Sussex BN1 9HU\nUnited Kingdom", + "000BD7": "DORMA Time + Access GmbH\nMainzer Straße 36-52\nBonn Nordrheinwestfalen 53179\nGermany", + "000BD8": "Industrial Scientific Corp.\n1001 Oakdale Road\nOakdale PA 15071\nUnited States", + "000BD9": "General Hydrogen\n13120 Vanier Place\nRichmond British Columbia V6V 2J2\nCanada", + "000BDA": "EyeCross Co.,Inc.\n3F Iioka-Building\nTokyo Ueno Taitoh-ku 3-4-1 110-0005\nJapan", + "000BDB": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "000BDC": "AKCP\n67/285 Muangake Village #8\nAmphur Muang Patomthanee 12000\nThailand", + "000BDD": "TOHOKU RICOH Co., LTD.\n3-1 Shinmeido\nShibata Miyagi pref. 989-1695\nJapan", + "000BDE": "TELDIX GmbH\nGrenzhoefer Weg 36\nHeidelberg 69123\nGermany", + "000BDF": "Shenzhen RouterD Networks Limited\n8/F, Building A, Tsinghua Hi-Tech Park\nShenzhen\nChina", + "000BE0": "SercoNet Ltd.\n16 Ha'haroshet st.\nRa'anana 43657\nIsrael", + "000BE1": "Nokia NET Product Operations\n313 Fairchild Drive\nMountain View California 94043\nUnited States", + "000BE2": "Lumenera Corporation\n2520B St. Laurent Blvd.\nOttawa Ontario K1B 4R8\nCanada", + "000BE3": "Key Stream Co., Ltd.\nNo. 2 Nagaoka Bldg. 4F, 2-8-5 Hatchobor\nChuo-ku Tokyo 104-0032\nJapan", + "000BE4": "Hosiden Corporation\n4-33\nYao-city Osaka 581-0071\nJapan", + "000BE5": "HIMS International Corporation\n139-9\nDaejeon Daejeon 305-806\nKorea, Republic Of", + "000BE6": "Datel Electronics\nStafford Road\nStone Staffordshire ST15 0DG\nUnited Kingdom", + "000BE7": "COMFLUX TECHNOLOGY INC.\nRoom 131,Bldg. 53,195-58,Sec.4,\nHsinchu 310\nTaiwan", + "000BE8": "AOIP\n6 rue Maryse BASTIE\nCOURCOURONNES Idf 91080\nFrance", + "000BE9": "Actel Corporation\n200 Valley Road\nMt. Arlington NJ 07856\nUnited States", + "000BEA": "Zultys Technologies\n785 Lucern Drive\nSunnyvale CA 94085\nUnited States", + "000BEB": "Systegra AG\nBurgunderstrasse 15\nBellach SO 4512\nSwitzerland", + "000BEC": "NIPPON ELECTRIC INSTRUMENT, INC.\n3-56-21 Hirado\nTotsuka-ku Yokohama-shi 244-0802\nJapan", + "000BED": "ELM Inc.\n2398 Kasedamiyahara\nMinamisatsuma Kagoshima 897-1124\nJapan", + "000BEE": "inc.jet, Incorporated\nOne Winnenden Road\nNorwich CT 06360\nUnited States", + "000BEF": "Code Corporation\n11814 S. Election Rd., Ste 200\nDraper Utah 84020\nUnited States", + "000BF0": "MoTEX Products Co., Ltd.\nC.P.O.Box 6912\nChong-gu Seoul 82\nKorea, Republic Of", + "000BF1": "LAP Laser Applikations\nZeppelinstraße 23\nLüneburg Niedersachsen 21337\nGermany", + "000BF2": "Chih-Kan Technology Co., Ltd.\nNo. 24-1, Pei Shih Chou, Ming Ho Vill.\nShan Sun Hsiang Tainan Hsien 180\nTaiwan", + "000BF3": "BAE SYSTEMS\n6500 Tracor Lane\nAustin Texas 78725\nUnited States", + "000BF4": "Private", + "000BF5": "Shanghai Sibo Telecom Technology Co.,Ltd\nFloor 6 Building 18,300 Tianlin Rd.\nShanghai 200233\nChina", + "000BF6": "Nitgen Co., Ltd\n4th FL. 1337-31 Seocho-dong, Seocho-ku\nSeoul 137-860\nKorea, Republic Of", + "000BF7": "NIDEK CO.,LTD\n34-14 Maehama\nGamagori Aich 443-0038\nJapan", + "000BF8": "Infinera, Inc.\n1322 Bordeaux Drive\nSunnyvale CA 94089\nUnited States", + "000BF9": "Gemstone Communications, Inc.\n6Fl., No. 102, Hengyang Rd.\nTaipei 100\nTaiwan", + "000BFA": "EXEMYS SRL\nLOYOLA 680\nCAPITAL FEDERAL BS AS C1414\nArgentina", + "000BFB": "D-NET International Corporation\n15, Wu-Chuan 5th Road, Wu-Ku Industrial\nTaipei Hsieh 248\nUnited States", + "000BFC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000BFD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000BFE": "CASTEL Broadband Limited\n9/F., Sui Ying Industrial Building.,\nTokwawan Kowloon 150\nHong Kong", + "000BFF": "Berkeley Camera Engineering\n127 National Street\nSanta Cruz CA 95060\nUnited States", + "000C00": "BEB Industrie-Elektronik AG\nProgressastrasse 31\nOberburg BE 3414\nSwitzerland", + "000C01": "Abatron AG\nLettenstrasse 9\nRotkreuz CH-6343\nSwitzerland", + "000C02": "ABB Oy\nP.O.Box 89\nTurku FIN-20521\nFinland", + "000C03": "HDMI Licensing, LLC\n1060 East Arques Ave.\nSunnyvale CA 94085\nUnited States", + "000C04": "Tecnova\n2383 N Delany Rd\nWaukegan IL 60087-1836\nUnited States", + "000C05": "RPA Reserch Co., Ltd.\n4F, 90-7, Yangjae-Dong, Seocho-Ku\nSeoul 137-130\nUnited States", + "000C06": "Nixvue Systems Pte Ltd\n30 Loyang Way, #07-02\nSingapore Singapore S508769\nSingapore", + "000C07": "Iftest AG\nSchwimmbadstrasse 43\nWettingen AG 5430\nSwitzerland", + "000C08": "HUMEX Technologies Corp.\n5F, No.5, Lane 44, Szu Wei Rd. Taan Taip\nTaipei 106\nTaiwan", + "000C09": "Hitachi IE Systems Co., Ltd\nSaiwai-cho 120-1,Inazawa-shi\nInazawa-shi Aichi 492-8622\nJapan", + "000C0A": "Guangdong Province Electronic Technology Research Institute\nElectronic Technology Building,NO.61-65,\nGuangzhou Guangdong 510630\nChina", + "000C0B": "Broadbus Technologies\n80 Central Street\nBoxborough Massachusetts 01719\nUnited States", + "000C0C": "APPRO TECHNOLOGY INC.\n13F, No. 66 Chung-Cheng Rd,\nHsin-Chuang Taipei 242\nTaiwan", + "000C0D": "Communications & Power Industries / Satcom Division\n811 Hansen Way MS S-600\nPalo Alto CA 94303\nUnited States", + "000C0E": "XtremeSpectrum, Inc.\n8133 Leesburg Pike\nVienna VA 22182\nUnited States", + "000C0F": "Techno-One Co., Ltd\n9-17-1 Higashi Sonoda\nAmagasaki Hyogo 661-0953\nJapan", + "000C10": "PNI Corporation\n5464 Skylane Blvd #A\nSanta Rosa CA 95403\nUnited States", + "000C11": "NIPPON DEMPA CO.,LTD.\n1-4-8\nkakegawa city shizuoka pref. 436-0028\nJapan", + "000C12": "Micro-Optronic-Messtechnik GmbH\nLessingstrasse 14\nLangebrück Saxony D-01465\nGermany", + "000C13": "MediaQ\n2975 San Ysidro Way\nSanta Clara CA 95051\nUnited States", + "000C14": "Diagnostic Instruments, Inc.\n6540 Burroughs\nSterling Heights MI 48314\nUnited States", + "000C15": "CyberPower Systems, Inc.\n6F, No. 32, Sec. 1, Chenggong Rd.\nTaipei 115\nTaiwan", + "000C16": "Concorde Microsystems Inc.\n10427 Cogdill Road, Suite 500\nKnoxville TN 37932\nUnited States", + "000C17": "AJA Video Systems Inc\n180 Litton Drive\nGrass Valley CA 95945\nUnited States", + "000C18": "Zenisu Keisoku Inc.\n2-13-37\nFuchu-shi Tokyo 183-0027\nJapan", + "000C19": "Telio Communications GmbH\nElbchaussee 1\nHamburg 22765\nGermany", + "000C1A": "Quest Technical Solutions Inc.\n4110 Mourning Dove Crt.\nMelbourne FL 32934\nUnited States", + "000C1B": "ORACOM Co, Ltd.\n3rd Fl, A-Sung Bldg, 999-3\nSeoul 135-280\nKorea, Republic Of", + "000C1C": "MicroWeb Co., Ltd.\n403 T/S/S/C, 23-14 Jang-dong, Yusong-gu,\nDaejeon ChoongChungDo 305-343\nKorea, Republic Of", + "000C1D": "Mettler & Fuchs AG\nQuerstrasse 17\nCH-8951 Fahrweid\nSwitzerland", + "000C1E": "Global Cache\n160 East California Street\nJacksonville OR 97530\nUnited States", + "000C1F": "Glimmerglass Networks\n26142 Eden Landing Road\nHayward California 94545\nUnited States", + "000C20": "Fi WIn, Inc.\n8F, No. 10, Prosperity Rd. 1,\nHsin Chu 300\nTaiwan", + "000C21": "Faculty of Science and Technology, Keio University\n3-14-1 Hiyoshi, Kohoku-ku\nYokohama Kanagawa 223-8522\nJapan", + "000C22": "Double D Electronics Ltd\nUnit 6, Robins Wharf\nNorthfleet Kent DA11 9AX\nUnited Kingdom", + "000C23": "Beijing Lanchuan Tech. Co., Ltd.\nRm220,No.30 Shangyuancun,Gaoliangqiaolu,\nBeijing 100044\nChina", + "000C24": "ANATOR\n44, rue d'Estienne d'Orves\nsartrouville yvelines 78500\nFrance", + "000C25": "Allied Telesis Labs, Inc.\nSuite 450\nRaleigh NC 27606\nUnited States", + "000C26": "Weintek Labs. Inc.\n3F, No.910, Chung Cheng Rd.\nChung Ho city Taipei Hsien 236\nTaiwan", + "000C27": "Sammy Corporation\nSUN SHINE60 45F,3-1-1,HIGASHI-IKEBUKURO\nTOSHIMA-KU TOKYO 170-6045\nJapan", + "000C28": "RIFATRON\n9th FL, SHINTAEYANG BLDG\nSEOUL SEOCHO-GU 137-041\nKorea, Republic Of", + "000C29": "VMware, Inc.\n3401 Hillview Avenue\nPalo Alto CA 94304\nUnited States", + "000C2A": "OCTTEL Communication Co., Ltd.\n7F-1, No.300, Daduen 10th St.\nTaichung City 408\nTaiwan", + "000C2B": "ELIAS Technology, Inc.\n3F, 1015, Yung-An Road,\nTaoyuan City Taoyuan 330\nTaiwan", + "000C2C": "Enwiser Inc.\n4F, Cheongseok B/D\nSeoul Seoul 135-010\nKorea, Republic Of", + "000C2D": "FullWave Technology Co., Ltd.\n7F-6, No.26, TaiYuan St.,\nJuBei Hsin Chu 302\nTaiwan", + "000C2E": "Openet information technology(shenzhen) Co., Ltd.\n2/F,A tower,international tech-innovatio\nshenzhen guangdong 518057\nChina", + "000C2F": "SeorimTechnology Co.,Ltd.\n2F DIPLOMATIC CENTER B/D 1376-1 SEOCHO2-\nSEOUL 137-072\nUnited States", + "000C30": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000C31": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000C32": "Avionic Design GmbH\nWragekamp 10\nHamburg 22397\nGermany", + "000C33": "Compucase Enterprise Co. Ltd.\n225 Lane 54, An Ho Road, Section 2nd.\nTainan City 70942\nTaiwan", + "000C34": "Vixen Co., Ltd.\n5-17-3 Higashitokorozawa\nTokorozawa Saitama 359-0021\nJapan", + "000C35": "KaVo Dental GmbH & Co. KG\nBismarkring 39\nBiberach/Riss Baden-Württemberg 88400\nGermany", + "000C36": "S-Takaya Electronics Industry Co.,Ltd.\n3121-1 Satomi Satosyo-cho\nAsakuchi-gun Okayama 719-0301\nJapan", + "000C37": "Geomation, Inc.\n25188 Genesee Trail Road\nGolden CO 80401\nUnited States", + "000C38": "TelcoBridges Inc.\n586 Du Chenal\nRepentigny Quebec J6A 7C5\nCanada", + "000C39": "Sentinel Wireless Inc.\n439 S. Union St.\nSouth Lawrence MA 01843\nUnited States", + "000C3A": "Oxance\n75-85 rue Richelieu\nles Lucs sur Boulogne 85170\nFrance", + "000C3B": "Orion Electric Co., Ltd.\n41-1, Iehisa-cho\nTakefu-shi Fukui 915-8555\nJapan", + "000C3C": "MediaChorus, Inc.\n#205, ETRI TBI 2 Center\nDaejon DJ 305-333\nKorea, Republic Of", + "000C3D": "Glsystech Co., Ltd.\nSong Bo B/D 3F\nSeoul\nKorea, Republic Of", + "000C3E": "Crest Audio\n16-00 Pollitt Drive\nFair Lawn NJ 07410\nUnited States", + "000C3F": "Cogent Defence & Security Networks,\nMeadows Road,\nNewport, South Wales, NP19 4SS\nUnited Kingdom", + "000C40": "Altech Controls\n1545 Industial Drive\nMissouri City Texas 77489\nUnited States", + "000C41": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "000C42": "Routerboard.com\nPernavas 46\nRiga LV-1009\nLatvia", + "000C43": "Ralink Technology, Corp.\n4F, No.2, Technology 5th Road,\nHsin-Chu 200\nTaiwan", + "000C44": "Automated Interfaces, Inc.\n120 Confederate Lane\nGreer South Carolina 29651\nUnited States", + "000C45": "Animation Technologies Inc.\n8F,No.138,Lane 235,Paochiao Road,\nTaipei Hsien 231\nTaiwan", + "000C46": "Allied Telesyn Inc.\n960 Stewart Drive, Suite B\nSunnyvale California 94085\nUnited States", + "000C47": "SK Teletech(R&D Planning Team)\n21th FL Startower 737, Yeoksam-dong\nSeoul 135-984\nKorea, Republic Of", + "000C48": "QoStek Corporation\n7F, 22, Taiyuen Street\nChupei Hsinchu Hsien 302\nTaiwan", + "000C49": "Dangaard Telecom Denmark A/S\nIndustrivej 1\nPadborg DK-6330\nDenmark", + "000C4A": "Cygnus Microsystems (P) Limited\n93, Phase II,\nHyderabad Andhra Pradesh 500051\nIndia", + "000C4B": "Cheops Elektronik\nJeschkenstrasse 32\nGeretsried Bayern 82538\nGermany", + "000C4C": "Arcor AG&Co.\nAlfred-Herrhausen-Allee 1\nEschborn Hessen 65760\nGermany", + "000C4D": "Curtiss-Wright Controls Avionics & Electronics\nLandscape House,\nChurchtown, Dublin 14\nIreland", + "000C4E": "Winbest Technology CO,LT\n7F-5No.736 Chung ChengRd.,ChungHo\nTaipei 235\nTaiwan", + "000C4F": "UDTech Japan Corporation\nHamacho Hanacho Bldg, 2F\nChuo-ku Tokyo 103-0007\nJapan", + "000C50": "Seagate Technology\nM/S NW1F01\nLongmont CO 80503\nUnited States", + "000C51": "Scientific Technologies Inc.\n6550 Dumbarton Circle\nFremont CA 94560\nUnited States", + "000C52": "Roll Systems Inc.\n53 Third Avenue\nBurlington MA 01803\nUnited States", + "000C53": "Private", + "000C54": "Pedestal Networks, Inc\n6503 Dumbarton Circle\nFremont CA 94555\nUnited States", + "000C55": "Microlink Communications Inc.\n8F, 31, Hsintai Road\nHsinchu 302\nTaiwan", + "000C56": "Megatel Computer (1986) Corp.\n586 Main Street\nGlen Williams Ontario L7G 3T6\nCanada", + "000C57": "MACKIE Engineering Services Belgium BVBA\nIndustriepark Noord 10\nSint Niklaas B-9100\nBelgium", + "000C58": "M&S Systems\n2861 Congressman Lane\nDallas TX 75220\nUnited States", + "000C59": "Indyme Electronics, Inc.\n9085 Aero Dr.\nSan Diego CA 92123\nUnited States", + "000C5A": "IBSmm Embedded Electronics Consulting\nTeufelsgrabenweg 1\nValley Bavaria D-83626\nGermany", + "000C5B": "HANWANG TECHNOLOGY CO.,LTD\n8F,Automation Building,95 Zhongguancun,\nBeijing 100080\nChina", + "000C5C": "GTN Systems B.V.\nPostbus 12236\nAmsterdam\nNetherlands", + "000C5D": "CHIC TECHNOLOGY (CHINA) CORP.\n7th Building,Shi'ao Ind.Zone,Longhua Tow\nShenzhen Guangdong 518109\nChina", + "000C5E": "Calypso Medical\n2101 Fourth Avenue, Suite 1550\nSeattle WA 98121\nUnited States", + "000C5F": "Avtec, Inc.\n4335 Augusta Hwy\nGilbert SC 29054\nUnited States", + "000C60": "ACM Systems\n3034 Gold Canal Drive\nRancho Cordova CA 95670\nUnited States", + "000C61": "AC Tech corporation DBA Advanced Digital\n1250-G Avenida Acaso\nCamarillo CA 93010\nUnited States", + "000C62": "ABB AB, Cewe-Control\nDept. LPCC/RE\nVasteras 721 61\nSweden", + "000C63": "Zenith Electronics Corporation\n2000 Millbrook Drive\nLincolnshire Illinois 60069\nUnited States", + "000C64": "X2 MSA Group\nCare of: Agilent Technologies\nIpswich, Suffolk IP1 5PB\nUnited Kingdom", + "000C65": "Sunin Telecom\n1025-5 Dokok-Ri, Wabu-Eub\nNamyangju-City Kyunggi-Do 472-900\nKorea, Republic Of", + "000C66": "Pronto Networks Inc\n4637 Chabot Dr\nPleasanton CA 94588\nUnited States", + "000C67": "OYO ELECTRIC CO.,LTD\n63-1 Nakamichi Omote\nJoyo Kyoto 610-0101\nJapan", + "000C68": "SigmaTel, Inc.\n201 Jones Road\nWaltham MA 02451\nUnited States", + "000C69": "National Radio Astronomy Observatory\nP.O. Box O\nSocorro NM 87801\nUnited States", + "000C6A": "MBARI\n7700 Sandholdt Road\nMoss Landing CA 95039\nUnited States", + "000C6B": "Kurz Industrie-Elektronik GmbH\nFoehrenbachstraße 3\nRemshalden Baden-Württemberg 73630\nGermany", + "000C6C": "Eve Systems GmbH\nRotkreuzplatz 1\nMunich 80634\nGermany", + "000C6D": "Edwards Ltd.\nMarshall Road\nEastbourne East Sussex BN22 9BA\nUnited Kingdom", + "000C6E": "ASUSTek COMPUTER INC.\n150, Li-Te Rd., PeiTou\nTaipei 112\nTaiwan", + "000C6F": "Amtek system co.,LTD.\n14F-11,No.79,Sec. 1 ,Hsin Tai Wu Rd.,\nTaipei 221\nTaiwan", + "000C70": "ACC GmbH\nAm Sandfeld 15\nKarlsruhe Baden 76149\nGermany", + "000C71": "Wybron, Inc\n4830 LIst Dr\nColorado Springs Colorado 80919\nUnited States", + "000C72": "Tempearl Industrial Co., Ltd.\n3-1-42 Ohzu\nHiroshima-shi Hiroshima 732-0802\nJapan", + "000C73": "TELSON ELECTRONICS CO., LTD\nTelson Venture Tower., 949-3 Dogok-Dong\nSeoul Kangnam-Ku 135-739\nKorea, Republic Of", + "000C74": "RIVERTEC CORPORATION\n882-5 MIYAGASAKI\nIMABARI EHIME 799-1537\nJapan", + "000C75": "Oriental integrated electronics. LTD\n281-34 Dondang-dong Wonmi-Gu\nBucheon 420-808\nKorea, Republic Of", + "000C76": "MICRO-STAR INTERNATIONAL CO., LTD.\nNo 69, Li-De Street, Jung-He City, Taipe\nTaipei\nTaiwan", + "000C77": "Life Racing Ltd\nUnit 6 Repton Close\nBasildon Essex SS13 1LE\nUnited Kingdom", + "000C78": "In-Tech Electronics Limited\nUnit A, 13th Floor., Wing Tai Centre\nKwun Tong Kowloon\nHong Kong", + "000C79": "Extel Communications P/L\n399 Ferntree Gully Road\nMt Waverley Victoria 3149\nAustralia", + "000C7A": "DaTARIUS Technologies GmbH\nAnton Maria Schyrle Str. 7\nReutte Tirol 6600\nAustria", + "000C7B": "ALPHA PROJECT Co.,Ltd.\n834 Sekishi,Higashi-ku,Hamamatsu-city\nShizuoka 431-3114\nJapan", + "000C7C": "Internet Information Image Inc.\nFl. 6, No. 1, Alley 20, Lane 26, Rueigua\nTaipei 114\nTaiwan", + "000C7D": "TEIKOKU ELECTRIC MFG. CO., LTD\n60,HIRANO\nIBO-GUN HYOGO 679-4395\nJapan", + "000C7E": "Tellium Incorporated\n2 Crescent Place\nOceanport New Jersey 07757\nUnited States", + "000C7F": "synertronixx GmbH\nLange Laube 22\nHannover Niedersachsen 30159\nGermany", + "000C80": "Opelcomm Inc.\n46750 Fremont Blvd. Ste 210\nFremont CA 94538\nUnited States", + "000C81": "Schneider Electric (Australia)\n80 Schneider Road\nEagle Farm Qld 4009\nAustralia", + "000C82": "NETWORK TECHNOLOGIES INC\n1275 DANNER DRIVE\nAURORA OH 44202\nUnited States", + "000C83": "Logical Solutions\n100T Washington Street\nMilford CT 06460\nUnited States", + "000C84": "Eazix, Inc.\nUnit 301 Plaza Building B\nMuntinlupa City Rizal 1770\nPhilippines", + "000C85": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000C86": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000C87": "AMD\n4555 Great America Pkwy\nSanta Clara CA 95054\nUnited States", + "000C88": "Apache Micro Peripherals, Inc.\n17526 Von Karman Ave\nIrvine CA 92614\nUnited States", + "000C89": "AC Electric Vehicles, Ltd.\nMarkkinakuja 3\nJokela 05400\nFinland", + "000C8A": "Bose Corporation\nAutomotive Systems Division (ASD)\nStow MA 01775-9102\nUnited States", + "000C8B": "Connect Tech Inc\n42 Arrow Road\nGuelph Ontario N1K 1S6\nCanada", + "000C8C": "KODICOM CO.,LTD.\nA-Dong 5FI.,SK Twin Tower 345-9,\nSeoul 153-023\nKorea, Republic Of", + "000C8D": "MATRIX VISION GmbH\nTalstrasse 16\nOppenweiler Baden-Württemberg D-71570\nGermany", + "000C8E": "Mentor Engineering Inc\n2891 Sunridge Way NE\nCalgary Alberta T1Y7K7\nCanada", + "000C8F": "Nergal s.r.l.\nViale Bardanzellu,8\nRoma 00155\nItaly", + "000C90": "Octasic Inc.\n4101 Molson St.\nMontreal Quebec H1Y 3L1\nCanada", + "000C91": "Riverhead Networks Inc.\nCupertino CA 95014\nUnited States", + "000C92": "WolfVision Gmbh\nVWP\nGoetzis Vorarlberg A-6840\nAustria", + "000C93": "Xeline Co., Ltd.\n7F. Chungjin Bldg., 475-22\nSeoul 137-819\nKorea, Republic Of", + "000C94": "United Electronic Industries, Inc. (EUI)\n27 Renmar Ave\nWalpole MA 02081\nUnited States", + "000C95": "PrimeNet\nHongik University, 72-1, Sangsu-Dong, Ma\nSeoul 121-791\nKorea, Republic Of", + "000C96": "OQO, Inc.\n1800 Illinois Street\nSan Francisco CA 94124\nUnited States", + "000C97": "NV ADB TTV Technologies SA\nLEUVENSESTEENWEG,585\nZAVENTEM Vlaamse brabant 1930\nBelgium", + "000C98": "LETEK Communications Inc.\nTaeyang Bd. 2nd Floor, 2486\nSongNam Kyunggi-do 462-824\nKorea, Republic Of", + "000C99": "HITEL LINK Co.,Ltd\nSamsung Omni Tower 4th Fl., 395-62\nSeoul 156-010\nKorea, Republic Of", + "000C9A": "Hitech Electronics Corp.\n4f, No. 501-15 Chung-Cheng Rd.\nShin-tien Taipei Shien 231\nTaiwan", + "000C9B": "EE Solutions, Inc\n8F, No. 9, Park II Ave., Science-Based I\nHsin Chu 300\nTaiwan", + "000C9C": "Chongho information & communications\nChongho Bldg, #7-61 Yangjae-dong, Seocho\nSeoul 137-130\nKorea, Republic Of", + "000C9D": "UbeeAirWalk, Inc.\n1850 N. GreenVille Ave., Suite 164\nRichardson TX 75081\nUnited States", + "000C9E": "MemoryLink Corp.\n36 Jewelers Park Drive\nNeenah Wisconsin 54957\nUnited States", + "000C9F": "NKE Corporation\n366-1 Hishikawa-cho Hazukashi Fushimi-ku\nKyoto-shi Kyoto 612-8487\nJapan", + "000CA0": "StorCase Technology, Inc.\n17600 Newhope St.\nFountain Valley CA 92708\nUnited States", + "000CA1": "SIGMACOM Co., LTD.\nDacomBldg 7F 200-12 Anyang-dong\n430-817\nKorea, Republic Of", + "000CA2": "Harmonic Video Network\n10 Ha'amal st. Park Afek\nRosh Ha'ayin 48092\nIsrael", + "000CA3": "Rancho Technology, Inc.\n10783 Bell Court\nRancho Cucamonga CA 19730\nUnited States", + "000CA4": "Prompttec Product Management GmbH\nMariatrosterstr. 41\nGraz AUSTRIA A-8043\nAustria", + "000CA5": "Naman NZ LTd\n13/17 Kawana St\nAuckland\nNew Zealand", + "000CA6": "Mintera Corporation\n847 Rogers Street\nLowell MA 01852\nUnited States", + "000CA7": "Metro (Suzhou) Technologies Co., Ltd.\nNo.221 Xinghai Street, Suzhou Industrial Park\nSuzhou Jiang Su Province 215021\nChina", + "000CA8": "Garuda Networks Corporation\n48499 Milmont Drive\nFremont CA 94538\nUnited States", + "000CA9": "Ebtron Inc.\n1663 Hwy 701 South\nLoris SC 29569\nUnited States", + "000CAA": "Cubic Transportation Systems Inc\n1308 S. Washington Street\nTullahoma TN 37388\nUnited States", + "000CAB": "Commend International GmbH\nHoelzlstrasse 561\nWals Salzburg A-5071\nAustria", + "000CAC": "Citizen Watch Co., Ltd.\n6-1-12, Tanashi-cho\nNishi-Tokyo-shi Tokyo 188-8511\nJapan", + "000CAD": "BTU International\n23 Esquire Rd\nNorth Billerica MA 01862\nUnited States", + "000CAE": "Ailocom Oy\nHatanpaan valtatie 24\nTAMPERE FIN 33950\nFinland", + "000CAF": "TRI TERM CO.,LTD.\n21-5 HIRAIDE KOUGIYO DANCHI\nTOCHIGI 321-0905\nJapan", + "000CB0": "Star Semiconductor Corporation\n6F, No.17, Li-Hsin Rd\nHsinchu City 300\nTaiwan", + "000CB1": "Salland Engineering (Europe) BV\nBedrijvenpark Berkum\nZwolle OV 8024 HA\nNetherlands", + "000CB2": "UNION co., ltd.\n14Beon-Gil 17, UiChang-Gu,\nGyeongSnagNam-Do 641-846\nKorea, Republic Of", + "000CB3": "ROUND Co.,Ltd.\n3-9 Gokashou-Shibahigashi\nuji kyoto 611-0011\nJapan", + "000CB4": "AutoCell Laboratories, Inc.\n174 Concord Street\nPeterborough, New Hampshire 03458\nUnited States", + "000CB5": "Premier Technolgies, Inc\nPO Box 159\nLong Lake MN 55356\nUnited States", + "000CB6": "NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD\n5th floor,Building 5,ChangJiangHou Street No.6\nNanjing Jiangsu 210018\nChina", + "000CB7": "Nanjing Huazhuo Electronics Co., Ltd.\nNo.77 Gaohu Road\nNanjing Jiangsu 211100\nChina", + "000CB8": "MEDION AG\nAm Zehnthof 77\nEssen NRW 45307\nGermany", + "000CB9": "LEA\nBat LA FAYETTE\nParis RP 924051\nFrance", + "000CBA": "Jamex, Inc.\n2415 N Triphammer Rd\nIthaca NY 14850\nUnited States", + "000CBB": "ISKRAEMECO\nSavska loka 4\nKranj Gorenjska 4000\nSlovenia", + "000CBC": "Iscutum\n#899-6 Ho-Gye Dong, Dong-An Gu\nAn-Yang City Kyong-Gi Do 431-080\nKorea, Republic Of", + "000CBD": "Interface Masters, Inc\n2381 Zanker Rd., Suite 130\nSan Jose California 95131\nUnited States", + "000CBE": "Innominate Security Technologies AG\nRudower Chaussee 13\n12489 Berlin\nGermany", + "000CBF": "Holy Stone Ent. Co., Ltd.\n1F, No.62, Sec.2, Huang Shan Rd.,\nTaipei 114\nUnited States", + "000CC0": "Genera Oy\nNiittylanpolku 16\nHelsinki 00621\nFinland", + "000CC1": "Eaton Corporation\n2300 Badger Drive\nWaukesha WI 53188\nUnited States", + "000CC2": "ControlNet (India) Private Limited\nL-44, Unit - I\nVerna, Salcete Goa 403 722\nIndia", + "000CC3": "BeWAN systems\n16 rue du Moulin des Bruyères Courbevoie\nCourbevoie Hauts de Seine 92400\nFrance", + "000CC4": "Tiptel AG\nHalskestrasse 1\nRatingen NRW 40880\nGermany", + "000CC5": "Nextlink Co., Ltd.\nC 605, Technopark #145 Yatop-dong,\nSeongnam-si Bundang-gu, Gyeonggi 463-760\nKorea, Republic Of", + "000CC6": "Ka-Ro electronics GmbH\nPascalstraße 22\nAachen NW 52076\nGermany", + "000CC7": "Intelligent Computer Solutions Inc.\n9350 Eton St.\nChatsworth CA 91301\nUnited States", + "000CC8": "Xytronix Research & Design, Inc.\n1681 West 2960 South\nNibley UT 84321\nUnited States", + "000CC9": "ILWOO DATA & TECHNOLOGY CO.,LTD\n1475-10,HWA HYUN BLD. 2nd Floor,\nSEOUL 137-071\nKorea, Republic Of", + "000CCA": "HGST a Western Digital Company\n3403 Yerba Buena Road\nSan Jose CA 95135\nUnited States", + "000CCB": "Design Combus Ltd\nHatanapaan valtatie 34A\nTampere FIN-33100\nFinland", + "000CCC": "Aeroscout Ltd.\n3 Pekeris St.\nRehovot 76701\nIsrael", + "000CCD": "IEC - TC57\n3, rue de Varembé\nGeneva GE 1211\nSwitzerland", + "000CCE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000CCF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000CD0": "Symetrix\n6408 216th St SW\nMountlake Terrace WA 98043\nUnited States", + "000CD1": "SFOM Technology Corp.\nNo.18, Lane 32, Wufu 1st Rd., Luju shian\nLuju Shiang Tauyuan County 338\nTaiwan", + "000CD2": "Schaffner EMV AG\nNordstrasse 1\nLuterbach CH-4542\nSwitzerland", + "000CD3": "Prettl Elektronik Radeberg GmbH\nRobert-Bosch-Str. 10\nRadeberg Saxony D-01454\nGermany", + "000CD4": "Positron Public Safety Systems inc.\n5101 Buchan\nMontreal Quebec H4P 2R9\nCanada", + "000CD5": "Passave Inc.\n1557 Jasper Dr.\nSunnyvale CA 94087\nUnited States", + "000CD6": "PARTNER TECH\n10F, NO.233-2,PAO CHIAO ROAD, SHIN TIEN\nTAIPEI 231\nTaiwan", + "000CD7": "Nallatech Ltd\nBoolean House\nGlasgow Scotland G68 0BH\nUnited Kingdom", + "000CD8": "M. K. Juchheim GmbH & Co\nMoltkestraße 13 - 31\nFulda Hessen 36039\nGermany", + "000CD9": "Itcare Co., Ltd\n408 KT Seocho, 1001-1 Bangbae-dong,\nSeoul 137-850\nKorea, Republic Of", + "000CDA": "FreeHand Systems, Inc.\n95 First St.\nLos Altos CA 94022\nUnited States", + "000CDB": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "000CDC": "BECS Technology, Inc\n9487 Dielman Rock Island Industrial Driv\nSt. Louis MO 63132\nUnited States", + "000CDD": "AOS technologies AG\nTaefernstrasse 20\nBaden - Daettwil AG CH-5405\nSwitzerland", + "000CDE": "ABB STOTZ-KONTAKT GmbH\nEppelheimer Straße 82\nHeidelberg Baden-Württemberg 69123\nGermany", + "000CDF": "JAI Manufacturing\n2960-14 Uenojo Nishikata\nKushima Miyazaki 888-0004\nJapan", + "000CE0": "Trek Diagnostics Inc.\n982 Keynote Circle\nCleveland Ohio 44131\nUnited States", + "000CE1": "The Open Group\nApex Plaza\nReading Berks RG1 1AX\nUnited Kingdom", + "000CE2": "Rolls-Royce\n105 N. Sandusky St.\nMt. Vernon Ohio 43050\nUnited States", + "000CE3": "Option International N.V.\nKolonel Begaultlaan 45\nLeuven Brabant 3012\nBelgium", + "000CE4": "NeuroCom International, Inc.\n9570 SE Lawnfield Rd\nClackamas OR 97015\nUnited States", + "000CE5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "000CE6": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale CA 94086\nUnited States", + "000CE7": "MediaTek Inc.\n1F, No. 13, Innovation Road 1,\nHsinchu 300\nTaiwan", + "000CE8": "GuangZhou AnJuBao Co., Ltd\nHeiQiaoTang TangXia TianHe\nGuangZhou GuangDong 510665\nChina", + "000CE9": "BLOOMBERG L.P.\n731 Lexington Ave\nNEW YORK NEW YORK 10022\nUnited States", + "000CEA": "aphona Kommunikationssysteme\nEntwicklungs- und VertriebsgmbH\nWien 1230\nAustria", + "000CEB": "CNMP Networks, Inc.\n1245 S. Winchester Blvd.\nSan Jose CA 95128\nUnited States", + "000CEC": "Safran Trusted 4D Inc.\n45 Becker Road Suite A\nWest Henrietta NY 14586\nUnited States", + "000CED": "Real Digital Media\n485 North Keller Road\nMaitland FL 32751\nUnited States", + "000CEE": "jp-embedded\nBuen 21, Nr. Dalby\nBorup 4140\nDenmark", + "000CEF": "Open Networks Engineering Ltd\nClassic House\nBishop's Stortford Hertfordshire CM23 5PD\nUnited Kingdom", + "000CF0": "M & N GmbH\nDieselstr 18\nRosbach v.d.H. 61191\nGermany", + "000CF1": "Intel Corporation\nMS: JF3-420\nHillsboro OR 97124\nUnited States", + "000CF2": "GAMESA Eólica\nPolígono Agustinos. C/ A s/n.\nPamplona NAVARRA 31013\nSpain", + "000CF3": "CALL IMAGE SA\n867 Route Imperiale\nBAILLARGUES 34670\nFrance", + "000CF4": "AKATSUKI ELECTRIC MFG.CO.,LTD.\n593-1,aoji­ cho\nkusatsu shi shiga 525-0041\nJapan", + "000CF5": "InfoExpress\n170 S. Whisman Road, Suite B\nMountain View CA 94041\nUnited States", + "000CF6": "Sitecom Europe BV\nSevillaweg 122\nRotterdam ZH 3047 AL\nNetherlands", + "000CF7": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000CF8": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000CF9": "Xylem Water Solutions\nGesallvagen\nSweden", + "000CFA": "Digital Systems Corp\n3 North Main Street\nWalkersville Maryland 21793\nUnited States", + "000CFB": "Korea Network Systems\n206 JangYoungSil Bldg, 1688-5\nTaejeon 306-230\nKorea, Republic Of", + "000CFC": "S2io Technologies Corp\n505 March Rd\nOttawa Ontario K2K 2M5\nCanada", + "000CFD": "Hyundai ImageQuest Co.,Ltd.\nSan 136-1, Ami-ri, Bubal-eub\nIchon-si Kyoung ki-do 467-701\nKorea, Republic Of", + "000CFE": "Grand Electronic Co., Ltd\nRoom 1710, Block B Lucky tower, No.3 Don\nBeijing 100027\nChina", + "000CFF": "MRO-TEK Realty Limited\n#6, New BEL Road\nChikkamaranahalli Bangalore 560 054\nIndia", + "000D00": "Seaway Networks Inc.\n1 Chrysalis Way\nOttawa Ontario K2G 6P9\nCanada", + "000D01": "P&E Microcomputer Systems, Inc.\n710 Commonwealth Ave\nBoston Ma 02215\nUnited States", + "000D02": "NEC Platforms, Ltd.\n800 Shimomata\nKakegawa Shizuoka 436-8501\nJapan", + "000D03": "Matrics, Inc.\n8850 Stanford Blvd\nColumbia MD 21045\nUnited States", + "000D04": "Foxboro Eckardt Development GmbH\nGlockenstrasse 52\nStuttgart Baden-Württemberg 70376\nGermany", + "000D05": "cybernet manufacturing inc.\n5 holland\nirvine ca 92618\nUnited States", + "000D06": "Compulogic Limited\nUnit W3, MK TWO Business Centre\nWater Eaton Milton Keynes MK2 3HU\nUnited Kingdom", + "000D07": "Calrec Audio Ltd\nNutclough Mill\nHebden Bridge West Yorkshire HX7 8EZ\nUnited Kingdom", + "000D08": "AboveCable, Inc.\n8403 Colesville Road, #825\nSilver Spring MD 20910\nUnited States", + "000D09": "Yuehua(Zhuhai) Electronic CO. LTD\n4Rd Pingdong,Nanping Science & Technolog\nZhuhai Guangdong 519070\nChina", + "000D0A": "Barco Projection Systems NV\nBeneluxpark 21\nKortrijk West Flanders 8500\nBelgium", + "000D0B": "BUFFALO.INC\nMELCO HI-TECH CENTER,\nNAGOYA 457-8520\nJapan", + "000D0C": "MDI Security Systems\n9518 Ninth Street\nRancho Cucamonga CA 91730\nUnited States", + "000D0D": "ITSupported, LLC\n4989 Peachtree Parkway\nNorcross GA 30092\nUnited States", + "000D0E": "Inqnet Systems, Inc.\n321 NKIC Center,\nSeoul 120-100\nKorea, Republic Of", + "000D0F": "Finlux Ltd\nRadiomiehenkatu 3\nTurku FIN-20321\nFinland", + "000D10": "Embedtronics Oy\nLeväsentie 23\nKuopio 70780\nFinland", + "000D11": "DENTSPLY - Gendex\n901 West Oakton Street\nDes Plaines IL 60018-1884\nUnited States", + "000D12": "AXELL Corporation\nAkihabara UDX South Wing 10F\nChiyoda-ku Tokyo 101-8973\nJapan", + "000D13": "Wilhelm Rutenbeck GmbH&Co.KG\nNiederworth 1-10\nSchalksmühle NRW 58579\nGermany", + "000D14": "Vtech Innovation LP dba Advanced American Telephones\n203-600 Parsippany Rd\nParsippany NJ 07054\nUnited States", + "000D15": "Voipac s.r.o.\nUl. Janka Krala 3\nTrencin 911 01\nSlovakia", + "000D16": "UHS Systems Pty Ltd\nPO Box 6264\nAlexandria NSW 2015\nAustralia", + "000D17": "Turbo Networks Co.Ltd\n2F,No 1223, Chung Cheng Rd.\nTao Yuan 330\nTaiwan", + "000D18": "Mega-Trend Electronics CO., LTD.\nTong Fu Yu Ind., Ku Keng Village, Guan Lan\nShengzhen Guang Dong 518110\nChina", + "000D19": "ROBE Show lighting\nHazovice 2090\nRoznov pod Radhostem 756 61\nUnited States", + "000D1A": "Mustek System Inc.\nNo. 25, R&D Road, Science-Based Industri\nHsin-Chu 300\nTaiwan", + "000D1B": "Kyoto Electronics Manufacturing Co., Ltd.\n56-2, Ninodan-cho, Shinden,\nKyoto-City Kyoto Prefecture 601-8317\nJapan", + "000D1C": "Amesys Defense\n1030 Av de la LAUZIERE\nAIX en PROVENCE Cedex 03 13794\nFrance", + "000D1D": "HIGH-TEK HARNESS ENT. CO., LTD.\n4F-6, No18, Pu-Ting Rd. Hsinchu, Taiwan\nHsinchu 300\nTaiwan", + "000D1E": "Control Techniques\nThe Gro\nNewtown Powys SY16 3BE\nUnited Kingdom", + "000D1F": "AV Digital\nPottendorfer Strasse 25-27/4/1/1\nWien 1120\nAustria", + "000D20": "ASAHIKASEI TECHNOSYSTEM CO.,LTD.\nKanda Jinbocho 1-105\nChiyoda-ku Tokyo 101-8101\nJapan", + "000D21": "WISCORE Inc.\n6F, No. 180, Sec. 2, Duenhua S. Rd,\nTaipei 106\nTaiwan", + "000D22": "Unitronics LTD\nUnitronics Building\nBen Gurion Airport 70100\nIsrael", + "000D23": "Smart Solution, Inc\n465 West Lawndale #B\nSalt Lake City UT 84115\nUnited States", + "000D24": "SENTEC E&E CO., LTD.\nNo. 32. Gong5 Rd.\nLungtan Taoyuan 325\nTaiwan", + "000D25": "SANDEN CORPORATION\n20 Kotobuki-cho\nIsesaki-shi Gunma 372-8502\nJapan", + "000D26": "Primagraphics Limited\nCambridge House, No.2 Focus Four\nLetchworth Garden City Hertfordshire SG6 2TU\nUnited Kingdom", + "000D27": "MICROPLEX Printware AG\nPanzerstraße 5\nVarel Niedersachsen 26316\nGermany", + "000D28": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000D29": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000D2A": "Scanmatic AS\nKilsund\nStaubø 4920\nNorway", + "000D2B": "Racal Instruments\n4 Goodyear Street\nIrvine CA 92618\nUnited States", + "000D2C": "Lantronix\nKulite House Stroudley Road\nBasingstoke Hampshire RG24 8UG\nUnited Kingdom", + "000D2D": "NCT Deutschland GmbH\nWildenbruchstraße 15\nJena Thüringen 07745\nGermany", + "000D2E": "Matsushita Avionics Systems Corporation\n26200 Enterprise Way\nLake Forest CA 92630\nUnited States", + "000D2F": "AIN Comm.Tech.Co., LTD\n4F, No.76, Sec2 Mintzu Rd\nJung-Li City 320\nTaiwan", + "000D30": "IceFyre Semiconductor\nSuite 300\nKanata Ontario K2K 3C9\nCanada", + "000D31": "Compellent Technologies, Inc.\n7625 Smetana Lane\nEden Prairie Minnesota 55344\nUnited States", + "000D32": "DispenseSource, Inc.\n29801 Santa Margarita Parkway\nRancho Santa Margarita CA 92688\nUnited States", + "000D33": "Prediwave Corp.\n48431 Milmont Drive\nFremont CA 94538\nUnited States", + "000D34": "Shell International Exploration and Production, Inc.\nBTC-Gasmer\nHouston TX 77001\nUnited States", + "000D35": "PAC International Ltd\n1 Park Gate Close\nStockport Cheshire SK6 2SZ\nUnited Kingdom", + "000D36": "Wu Han Routon Electronic Co., Ltd\nMiao Shan District, East Lake Hi-Tech\nWuhan Hubei 430223\nChina", + "000D37": "WIPLUG\nRUA DR. AGOSTINHO GOULAO\nPETROPOLIS RIO JANEIRO 25730050\nBrazil", + "000D38": "NISSIN INC.\n10-7 KAMEI-CHO\nTAKARAZUKA HYOGO 665-0047\nJapan", + "000D39": "Nevion\nLysaker Torg 5\nLysaker NO-1366\nNorway", + "000D3A": "Microsoft Corp.\nOne Microsoft Way\nRedmond Wa. 98052\nUnited States", + "000D3B": "Microelectronics Technology Inc.\nNo1, Innovation Road II\n300\nTaiwan", + "000D3C": "i.Tech Dynamic Ltd\nRoom 1112, Metroplaza Tower 2, 223 Hing\n852\nHong Kong", + "000D3D": "Hammerhead Systems, Inc.\n640 Clyde Court\nMountain View California 94043\nUnited States", + "000D3E": "APLUX Communications Ltd.\n10F, No. 166, Dah-Yeh Rd., Peitou\nTaipei 112\nTaiwan", + "000D3F": "VTI Instruments Corporation\n5425 Warner Road, Suite 13\nValley View OH 44125\nUnited States", + "000D40": "Verint Loronix Video Solutions\n12526 High Bluff Dr. #170\nSan DIego CA 92130\nUnited States", + "000D41": "Siemens AG ICM MP UC RD IT KLF1\nSuedstrasse 9\nKamp-Lintfort NRW 47475\nGermany", + "000D42": "Newbest Development Limited\n3/F Unit 311-312\nShatin NT\nHong Kong", + "000D43": "DRS Tactical Systems Inc.\n3520 U.S. Highway 1\nPalm Bay FL 32905\nUnited States", + "000D44": "Audio BU - Logitech\n1499 SE Tech Center Place\nVancouver WA 98683\nUnited States", + "000D45": "Tottori SANYO Electric Co., Ltd.\n3-201, Minami Yoshikata\nTottori City Tottori 680-8634\nJapan", + "000D46": "Parker SSD Drives\n9225 Forsyth Park Drive\nCharlotte NC 28273-3884\nUnited States", + "000D47": "Collex\n13F-3,No.142,Sec.1,Huamei W,St.,Shi Chiu\nTaichung 403\nTaiwan", + "000D48": "AEWIN Technologies Co., Ltd.\n7F, No. 2, Lane 47, Sec. 3, Nan-Gang Rd.\nTAIPEI 115\nTaiwan", + "000D49": "Triton Systems of Delaware, Inc.\n522 E. Railroad St.\nLong Beach MS 39560\nUnited States", + "000D4A": "Steag ETA-Optik\nBorsigstrasse 78.-80\nHeinsberg 52525\nGermany", + "000D4B": "Roku, Inc.\n399 Sherman Ave. #12\nPalo Alto CA 94306\nUnited States", + "000D4C": "Outline Electronics Ltd.\n7/F Benson Tower\nKwun Tong Kowloon\nHong Kong", + "000D4D": "Ninelanes\n#405 4F Diplomatic Center\nSeoul 1376-1\nKorea, Republic Of", + "000D4E": "NDR Co.,LTD.\nSumitomo seimei minatomachi MT BLDG\nOsak Kinki 550-0015\nJapan", + "000D4F": "Kenwood Corporation\n2967-3, Ishikawa-machi\nHachioji-shi Tokyo 192-8525\nJapan", + "000D50": "Galazar Networks\n35 Fitzgerald Ave\nOttawa ON K2H 1E6\nCanada", + "000D51": "DIVR Systems, Inc.\n2161 Saturn Ct.\nBakersfield CA 93308\nUnited States", + "000D52": "Comart system\nNo. 211, Ace Techno Tower III, 197-48\nSeoul 152-050\nKorea, Republic Of", + "000D53": "Beijing 5w Communication Corp.\nNO.4,Zhong-Guan-Cun South 4 street,\nBeijing 100080\nChina", + "000D54": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "000D55": "SANYCOM Technology Co.,Ltd\n6F,Beijing Capital Times Square,88# Xich\nBeijing 100031\nChina", + "000D56": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "000D57": "Fujitsu I-Network Systems Limited.\n1-403 kosugi-cho nakahara-ku\nkawasaki kanagawa 211-0063\nJapan", + "000D58": "Private", + "000D59": "Amity Systems, Inc.\n888 Tasman Drive\nMilpitas CA 95035\nUnited States", + "000D5A": "Tiesse SpA\nVia Asti\nIvrea TO 10015\nItaly", + "000D5B": "Smart Empire Investments Limited\nSuite 2001-2006,Level 20 Landmark North\nXin Jie Hong Kong 00852\nChina", + "000D5C": "Robert Bosch GmbH, VT-ATMO\nWernerstrasse 51\nStuttgart BW 70469\nGermany", + "000D5D": "Raritan Computer, Inc\n400 Cottontail Lane\nSomerset NJ 08873\nUnited States", + "000D5E": "NEC Personal Products\n6-80, Shimohanazawa 2-Chome\nYonezawa-shi Yamagata 992-8520\nJapan", + "000D5F": "Minds Inc\n1919 boul lionel bertrand\nBoisbriand Quebec J7H 1N8\nCanada", + "000D60": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "000D61": "Giga-Byte Technology Co., Ltd.\nNo 6, Bau Chiang Road, Hsin-Tien\nTaipei Hsien 9999\nTaiwan", + "000D62": "Funkwerk Dabendorf GmbH\nMaerkische Strasse\nDabendorf Brandenburg 15806\nGermany", + "000D63": "DENT Instruments, Inc.\n64 NW Franklin Ave\nBend OR 97701\nUnited States", + "000D64": "COMAG Handels AG\nZillenhardtstraße 41\nGoeppingen Baden-Württemberg 73037\nGermany", + "000D65": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000D66": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000D67": "Ericsson\n349 Terry Fox Drive\nKanata Ottawa K2K 2V6\nCanada", + "000D68": "Vinci Systems, Inc.\n8330 Boone Boulevard\nVienna VA 22182\nUnited States", + "000D69": "TMT&D Corporation\n2-24-1\nFuchu-si Tokyo 183-0057\nJapan", + "000D6A": "Redwood Technologies LTD\nAmber House\nBracknell Berkshire RG12 1JB\nUnited Kingdom", + "000D6B": "Mita-Teknik A/S\nHaandvaerkervej 1\nRoedkaersbro DK-8840\nDenmark", + "000D6C": "M-Audio\n45 E ST Joseph St.\nArcadia CA 91006\nUnited States", + "000D6D": "K-Tech Devices Corp.\n14016-30\nnakaminowa minowamachi kamiina nagano 399-4601\nJapan", + "000D6E": "K-Patents Oy\nP.O. Box 77\nVANTAA FI 01511\nFinland", + "000D6F": "Ember Corporation\n343 Congress St\nBoston Ma 02210\nUnited States", + "000D70": "Datamax Corporation\n4501 Parkway Commerce Blvd\nOrlando FL 32808\nUnited States", + "000D71": "boca systems\n1065 s. rogers circle\nboca raton fl 33487\nUnited States", + "000D72": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 95131\nUnited States", + "000D73": "Technical Support, Inc.\n11253 John Galt Blvd\nOmaha Nebraska 68137\nUnited States", + "000D74": "Sand Network Systems, Inc.\n434 Payran Street, Suite B\nPetaluma CA 94952\nUnited States", + "000D75": "Kobian Pte Ltd - Taiwan Branch\n2F, No.580, Rueikuang Rd.,Nei Hu,Taipei,\nTaipei Nei Hu 114\nTaiwan", + "000D76": "Hokuto Denshi Co,. Ltd.\n3-7 Odori Nishi 16-Chome Chuoku\nSapporo Hokkaido 060-0042\nJapan", + "000D77": "FalconStor Software\n125 Baylis Rd\nMelville NY 11747\nUnited States", + "000D78": "Engineering & Security\nMartiri della Libertà   32/4\nGenova 16155\nItaly", + "000D79": "Dynamic Solutions Co,.Ltd.\n17-8 Nihonbashi Hakozaki-cho\nChuo-ku Tokyo 103-0015\nJapan", + "000D7A": "DiGATTO Asia Pacific Pte Ltd\n190 Mddle Road, #19-05 Fortune Center\n188979\nSingapore", + "000D7B": "Consensys Computers Inc.\n215 Shields Ct.\nMarkham ON L3R 8V2\nCanada", + "000D7C": "Codian Ltd\n14 Waterside Drive\nLangley Slough SL3 6EZ\nUnited Kingdom", + "000D7D": "Afco Systems\n200 Finn Court\nFarmingdale NY 11735\nUnited States", + "000D7E": "Axiowave Networks, Inc.\n200 Nickerson Road\nMarlborough MA 01752\nUnited States", + "000D7F": "MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch)\n04-12, Phase Z.Ro Technoprenuer Park\nSingapore 139 347\nSingapore", + "000D80": "Online Development Inc\n7209 Chapman Hwy\nKnoxville Tn 37920\nUnited States", + "000D81": "Pepperl+Fuchs GmbH\nLilienthalstraße 200\nMannheim 68307\nGermany", + "000D82": "PHSNET\nPiazza Mariano Rumor, 18\nArcugnano Vicenza 36057\nItaly", + "000D83": "Sanmina-SCI Hungary Ltd.\nKota Jozsef u. 2.\nTatabanya Komarom-Esztergom 2800\nHungary", + "000D84": "Makus Inc.\n4F Daedo Bldg., 748-14 Yeoksam-dong\nKangnam-gu Seoul 135-080\nKorea, Republic Of", + "000D85": "Tapwave, Inc.\n1901 Landings Drive\nMountain View CA 94043\nUnited States", + "000D86": "Huber + Suhner AG\nDegersheimerstrasse 14\n9100 Herisau\nSwitzerland", + "000D87": "Elitegroup Computer Systems Co.,Ltd.\nNo.22, Alley 38, Lane 91, Sec. 1, Nei Hu\nTaipei 114\nTaiwan", + "000D88": "D-Link Corporation\nNo.8, Li-Hsing 7 Road, Science-Based Ind\nHsinchu 30077\nTaiwan", + "000D89": "Bils Technology Inc\n508 S River Oaks Drive\nIndialantic FL 32903\nUnited States", + "000D8A": "Winners Electronics Co., Ltd.\n#340-5,Wonchun-Dong,Paldal-Gu\nSuwon-City Kyungki-Do 442-823\nKorea, Republic Of", + "000D8B": "T&D Corporation\n5652-169 Sasaga\nMatsumoto Nagano 399-0033\nJapan", + "000D8C": "Shanghai Wedone Digital Ltd. CO.\n893-899 Huashan Road,\nShanghai 200031\nChina", + "000D8D": "Prosoft Technology, Inc\n5201 Truxtun Ave\nBakersfield CA 93300\nUnited States", + "000D8E": "Koden Electronics Co., Ltd.\n5278 Uenohara\nYamanashi-Ken 409-0112\nJapan", + "000D8F": "King Tsushin Kogyo Co., LTD.\n1-10-1 Edanishi Aobaku\nYokohama 225-0014\nJapan", + "000D90": "Factum Electronics AB\nTeknikringen 1H\nLinköping Östergötland 583 30\nSweden", + "000D91": "Eclipse (HQ Espana) S.L.\nCC de Negocios\nPuerto de Banus Marbella 29660\nSpain", + "000D92": "ARIMA Communications Corp.\n16, lane 658, Ying-Tao Road\nYingko Taipei County 23943\nTaiwan", + "000D93": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "000D94": "AFAR Communications,Inc\n81 David Love Place\nSanta Barbara CA 93117\nUnited States", + "000D95": "Opti-cell, Inc.\n100 High Tower Blvd., Suite 301\nPittsburgh PA 15205\nUnited States", + "000D96": "Vtera Technology Inc.\nNo 34, Industrial East. 4th Rd.\nHsinChu 300\nTaiwan", + "000D97": "Hitachi Energy USA Inc.\n901 Main Campus Drive\nRaleigh NC 27606\nUnited States", + "000D98": "S.W.A.C. Schmitt-Walter Automation Consult GmbH\nOedenpullach 1\nOberhaching Bavaria 82041\nGermany", + "000D99": "Orbital Sciences Corp.; Launch Systems Group\n3380 S. Price Rd.\nChandler, AZ 85248\nUnited States", + "000D9A": "INFOTEC LTD\nThe Maltings\nAshby-de-la-Zouch Leicestershire LE65 2PS\nUnited Kingdom", + "000D9B": "Heraeus Electro-Nite International N.V.\nCentrum Zuid 1105\nHouthalen 3530\nBelgium", + "000D9C": "K.A. Schmersal GmbH & Co. KG\nIm Ostpark 2\nWettenberg Hessen 35435\nGermany", + "000D9D": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "000D9E": "TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.\nYoshida 1221\nOuragun Ohizumi Gunma 370-0523\nJapan", + "000D9F": "RF Micro Devices\n2191 Zanker Road\nSan Jose CA 95131\nUnited States", + "000DA0": "NEDAP N.V.\nP.O.Box 103\nGROENLO GLD 7141 AC\nNetherlands", + "000DA1": "MIRAE ITS Co.,LTD.\n7F, ChangHyun B/D,960-1,HoGye1Dong\nAnYang KyongiGiDo 431-840\nKorea, Republic Of", + "000DA2": "Infrant Technologies, Inc.\n48820 Kato Road\nFremont CA 94538\nUnited States", + "000DA3": "Emerging Technologies Limited\nWong's Industrial Centre, 180 Wai Yip St\nNil\nHong Kong", + "000DA4": "DOSCH & AMAND SYSTEMS AG\nScheinerstrasse 9\nMunich Bavaria 81679\nGermany", + "000DA5": "Fabric7 Systems, Inc\n1300 Crittenden Lane\nMountain View CA 94043\nUnited States", + "000DA6": "Universal Switching Corporation\n7671 San Fernando Rd\nBurbank CA 91505-1073\nUnited States", + "000DA7": "Private", + "000DA8": "Teletronics Technology Corporation\n2525 Pearl Buck Road\nBristol Pennsylvania 19007\nUnited States", + "000DA9": "INGETEAM\nParque Tecnologico de Bizkaia, Edificio 110\nZamudio Bizkaia 48170\nSpain", + "000DAA": "S.A.Tehnology co.,Ltd.\n80-12 Yangjae 1 Dong\nSeoul South Korea 137-890\nKorea, Republic Of", + "000DAB": "Parker Hannifin GmbH Electromechanical Division Europe\nRobert-Bosch-Straße 22\nOffenburg Baden-Württemberg 77656\nGermany", + "000DAC": "Japan CBM Corporation\n5-68-10 Nakano,\nNakano-Ku Tokyo 164-0001\nJapan", + "000DAD": "Dataprobe, Inc.\n1B Pearl Court\nAllendale NJ 07401\nUnited States", + "000DAE": "SAMSUNG HEAVY INDUSTRIES CO., LTD.\n493, Banweol-Ri, Taean-Eup\nHwaseong-City Kyeonggi-Do 445-973\nKorea, Republic Of", + "000DAF": "Plexus Corp (UK) Ltd\nPinnacle Hill\nKelso Roxburghshire TD5 8XX\nUnited Kingdom", + "000DB0": "Olym-tech Co.,Ltd.\nRoom 401/402,No.1,Songling Road,Hi-tech\nShenzhen Guangdong 518031\nChina", + "000DB1": "Japan Network Service Co., Ltd.\nMatoba Bldg. 6F,\nChuo-ku Tokyo 104-0042\nJapan", + "000DB2": "Ammasso, Inc.\n345 Summer Street\nBoston MA 02210\nUnited States", + "000DB3": "SDO Communication Corperation\n6F, No.112, Shin Min Street\nChung Ho City Taipei Hsien 235\nTaiwan", + "000DB4": "Stormshield\n2-10 rue Marceau\nISSY LES MOULINEAUX 92130\nFrance", + "000DB5": "GLOBALSAT TECHNOLOGY CORPORATION\nFar East Century Park\nTaipei Hsien 235\nTaiwan", + "000DB6": "Broadcom\n1363 Redwood Way\nPetaluma CA 94954\nUnited States", + "000DB7": "SANKO ELECTRIC CO,.LTD\n7-23 Tamanoi-cho Atsuta-ku\nNagoya-shi Aichi 456-0025\nJapan", + "000DB8": "SCHILLER AG\nAltgasse 68\nBaar Zug 6300\nSwitzerland", + "000DB9": "PC Engines GmbH\nFlughofstrasse 58\n8152 Glattbrugg\nSwitzerland", + "000DBA": "Océ Document Technologies GmbH\nMax-Stromeyer-Straße 116\nKonstanz 78467\nGermany", + "000DBB": "Nippon Dentsu Co.,Ltd.\n2-21-1,Isoji\nOsaka 552-0003\nJapan", + "000DBC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000DBD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000DBE": "Bel Fuse Europe Ltd.,UK\n45/46 Riverside 2\nRochester Kent ME2 4DP\nUnited Kingdom", + "000DBF": "TekTone Sound & Signal Mfg., Inc.\n277 Industrial Park Rd.\nFranklin NC 28734\nUnited States", + "000DC0": "Spagat AS\nTonne Hutifeldtpl. 2\nHalden Ostfold 1767\nNorway", + "000DC1": "SafeWeb Inc\n2200 Powell St. Ste 590\nEmeryville CA 94608\nUnited States", + "000DC2": "Private", + "000DC3": "First Communication, Inc.\n1F, No.36, Industry E. Rd. IV.,\nHsinchu\nTaiwan", + "000DC4": "Emcore Corporation\n1600 Eubank Blvd, SE\nAlbuquerque New Mexico 87123\nUnited States", + "000DC5": "EchoStar Global B.V.\nSchuilenburglaan 5a\nAlmelo Overijssel 7604BJ\nNetherlands", + "000DC6": "DigiRose Technology Co., Ltd.\nNo. 1, Alley 20, Lane 26 Rueiguang Road,\nTaipei 114\nTaiwan", + "000DC7": "COSMIC ENGINEERING INC.\n1-3-5, Nishihirayama\nHino-shi TOKYO 191-0055\nJapan", + "000DC8": "AirMagnet, Inc\n830 E. Arques Avenue\nSunnyvale CA 94085\nUnited States", + "000DC9": "THALES Elektronik Systeme GmbH\nFritz-Ludwig-Str. 1\nKoblenz 56070\nGermany", + "000DCA": "Tait Electronics\n535 Wairakei Rd\nChristchurch Canterbury 8005\nNew Zealand", + "000DCB": "Petcomkorea Co., Ltd.\n5F,689-47,Geumjeong-dong,Gunpo-si,Kyungg\nKyunggi-do gunpo-si 435-050\nKorea, Republic Of", + "000DCC": "NEOSMART Corp.\nYoon-B/D 4F, 475-31, Bangbae 2-dong\nSeoul Seocho-gu 147-819\nKorea, Republic Of", + "000DCD": "GROUPE TXCOM\nZI DU PETIT CLAMART\nLE PLESSIS ROBINSON HAUTS-DE-SEINE 92350\nFrance", + "000DCE": "Dynavac Technology Pte Ltd\n30 Tuas Avenue 9\n639183\nSingapore", + "000DCF": "Cidra Corp.\n50 Barns Park North\nWallingford CT 06492\nUnited States", + "000DD0": "TetraTec Instruments GmbH\nGewerbestrasse 8\nSteinenbronn BW 71144\nGermany", + "000DD1": "Stryker Corporation\n4100 E Milham\nKalamazoo MI 49001\nUnited States", + "000DD2": "Simrad Optronics ASA\nEnsjøveienn 23B\nPO Box 6114 Etterstad NO-0602 Oslo\nNorway", + "000DD3": "SAMWOO Telecommunication Co.,Ltd.\nGunpo Kyoung-Gi 435-831\nKorea, Republic Of", + "000DD4": "Symantec Corporation\n275 2nd Ave\nWaltham MA 02541\nUnited States", + "000DD5": "O'RITE TECHNOLOGY CO.,LTD\n4f-8,NO 80,GUANGFU RD.SEC 2,SANCHUNG\nTAIPEI COUNTY 241\nTaiwan", + "000DD6": "ITI LTD\nR&D,ITI Bangalore Complex\nDooravani Nagar, Bangalore Karnataka State 560016\nIndia", + "000DD7": "Bright\n1-12-44 Aobadai\nKashiwa-shi Chiba-ken 277-0055\nJapan", + "000DD8": "BBN\n7F-3,NO.186, Jian Yi Rd ., Chung Ho City\nTaipei 235\nTaiwan", + "000DD9": "Anton Paar GmbH\nAnton-Paar-Strasse 20\nGraz 8054\nAustria", + "000DDA": "ALLIED TELESIS K.K.\nPIAZZA TIRANA N. 24/4 B\nMILANO 20147\nItaly", + "000DDB": "AIRWAVE TECHNOLOGIES INC.\n3F,No.9,Industry E. 9th Road\nHsinchu 300\nTaiwan", + "000DDC": "VAC\n20F, N0. 456, Sec. 4, Hsin Yi Rd.,\nTaipei 110\nTaiwan", + "000DDD": "Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş\nCemal Sahir Sokak NO:26-28\nİstanbul TURKEY 34255\nTurkey", + "000DDE": "Joyteck Co., Ltd.\n19F, No.4, Sec. 3, Min Chuan East Rd.\nTaipei 105\nTaiwan", + "000DDF": "Japan Image & Network Inc.\n5-29-12 Shiba\nMinato-ku Tokyo 108-0014\nJapan", + "000DE0": "ICPDAS Co.,LTD\nNo. 111, Kuang-Fu N. Rd., Hsin-Chu Indu\nHSINCHU 303\nTaiwan", + "000DE1": "Control Products, Inc.\n1724 Lake Drive West\nChanhassen MN 55317\nUnited States", + "000DE2": "CMZ Sistemi Elettronici\nVia dell'Artiginato, 21\nVascon di Carbonera Treviso 31050\nItaly", + "000DE3": "AT Sweden AB\nP.O. Box 1166\nKista Stockholm SE-164 26\nSweden", + "000DE4": "DIGINICS, Inc.\n178-7 Poi-dong\nKangnam-gu Seoul 135-961\nKorea, Republic Of", + "000DE5": "Samsung Thales\n259 Gongdan-Dong\nGumi-City Gyeongsangbuk-do 730-904\nKorea, Republic Of", + "000DE6": "YOUNGBO ENGINEERING CO.,LTD\nMt.22, Jaeunga-ri, Jigsan-Eup,\nCheonan-shi Chungcheongnam-do #330-810\nKorea, Republic Of", + "000DE7": "Snap-on OEM Group\n2333 East Walton Blvd.\nAuburn Hills MI 48326\nUnited States", + "000DE8": "Nasaco Electronics Pte. Ltd\nLevel 4, Nasaco Tech Centre\n486056\nSingapore", + "000DE9": "Napatech Aps\nRundofrbivej 271, 1\nNaerum 2850\nDenmark", + "000DEA": "Kingtel Telecommunication Corp.\n147 Kang Ning St.\nHsi Chih City Taipei Hsien 221\nTaiwan", + "000DEB": "CompXs Limited\nRobert Denholm House\nRedhill Surrey RH1 4HW\nUnited Kingdom", + "000DEC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000DED": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000DEE": "Andrew RF Power Amplifier Group\n40 Technology Drive\nWarren NJ 07059\nUnited States", + "000DEF": "Soc. Coop. Bilanciai\nvia S.Ferrari 16\nCampogalliano Modena 41011\nItaly", + "000DF0": "QCOM TECHNOLOGY INC.\n4F., No.301, Sec. 2, Tiding Blvd.\nTaipei City Neihu District 114\nTaiwan", + "000DF1": "IONIX INC.\nSsangyong IT Twin Tower 604, 442-17, Sangdaewon-dong, Jungwon-gu,\nSeongnam-si Gyeonggi-do 462-120\nKorea, Republic Of", + "000DF2": "Private", + "000DF3": "Asmax Solutions\nTatarska 5\nCracow 30-103\nPoland", + "000DF4": "Watertek Co.\nRoom 1006,Haitai building,north si Huan\nBeijing 100083\nChina", + "000DF5": "Teletronics International Inc.\n2 Choke Cherry Road\nRockville MD 20850\nUnited States", + "000DF6": "Technology Thesaurus Corp.\nNO. 6, East 4th St. KEPZ\nKAOHSIUNG 806\nTaiwan", + "000DF7": "Space Dynamics Lab\n1695 N. Research Park Way\nNorth Logan UT 84341\nUnited States", + "000DF8": "ORGA Kartensysteme GmbH\nKonrad-Zuse-Ring 1\nFlintbek Schleswig-Holstein 24220\nGermany", + "000DF9": "NDS Limited\nOne Heathrow Boulevard\nWest Drayton Middlesex UB7 0DQ\nUnited Kingdom", + "000DFA": "Micro Control Systems Ltd.\n8-7 Sakurai\nSaku-shi Nagano 385-0056\nJapan", + "000DFB": "Komax AG\nIndustriestrasse 6\nDierikon LU 6036\nSwitzerland", + "000DFC": "ITFOR Inc.\nIchibancho Tokyu Bidg.,\nTokyo 102-0082\nJapan", + "000DFD": "Huges Hi-Tech Inc.,\n7F, 188, Sec. 2, Chung Hsing Road.\nHsin Tien Taipei Hsien 231\nTaiwan", + "000DFE": "Hauppauge Computer Works, Inc.\n91 Cabot Court\nHauppauge New York 11788\nUnited States", + "000DFF": "CHENMING MOLD INDUSTRY CORP.\n2F No. 26, Lane 513, Rei Kuang Rd.\nTaipei 114\nTaiwan", + "000E00": "Atrie\n10th Floor, 14, Lane 609, Sec. 5, Chung Hsin Rd., San Chung City,\nTaipei Hsien San Chung 241\nTaiwan", + "000E01": "ASIP Technologies Inc.\n10F-2, NO.322, Sec.1, Guangfu Rd.,\nHsinchu 300\nTaiwan", + "000E02": "Advantech AMT Inc.\n657 Orly Ave.\nDorval Quebec H9P 1G1\nCanada", + "000E03": "Emulex Corporation\n3333 Susan Street\nCosta Mesa CA 92626\nUnited States", + "000E04": "CMA/Microdialysis AB\nDalvägen 10 / Box 2\nSolna 171 18\nSweden", + "000E05": "WIRELESS MATRIX CORP.\nUNIT 1A-3751 NORTH FRASER WAY\nBURNABY BC V5J 5G4\nCanada", + "000E06": "Team Simoco Ltd\nField House\nDerby Derbyshire DE1 1NH\nUnited Kingdom", + "000E07": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "000E08": "Cisco-Linksys, LLC\n170 West Tasman Dr.\nSan Jose CA 95134\nUnited States", + "000E09": "Shenzhen Coship Software Co.,LTD.\n7/F,Block A,W2 Bldg,Hi-Tech Industrial Park,Shenzhen,China\nShenzhen Guangdong 518057\nChina", + "000E0A": "SAKUMA DESIGN OFFICE\n674-11\nKUKI-SHI SAITAMA 346-0029\nJapan", + "000E0B": "Netac Technology Co., Ltd.\n6F, Incubator Building, China Academy of Science &Tech Development,\nShenZhen GuangDong 518057\nChina", + "000E0C": "Intel Corporation\n2111 NE 25th Avenue\nHillsboro OR 97124\nUnited States", + "000E0D": "Hesch Schröder GmbH\nBoschstraße 8\nNeustadt Niedersachsen 31535\nGermany", + "000E0E": "ESA elettronica S.P.A.\nMariano Comense CO 22066\nItaly", + "000E0F": "ERMME\n9 rue Lavoisier\nVert-Le-Petit 91710\nFrance", + "000E10": "C-guys, Inc.\nIzumi Garden Wing 1F, 1-6-3\nTokyo 106-0032\nJapan", + "000E11": "BDT Büro und Datentechnik GmbH & Co.KG\nSaline 29\nRottweil Baden-Württemberg D-78628\nGermany", + "000E12": "Adaptive Micro Systems Inc.\n7840 North 86th St.\nMilwaukee WI 53224\nUnited States", + "000E13": "Accu-Sort Systems inc.\n511 School House Road\nTelford PA 18969\nUnited States", + "000E14": "Visionary Solutions, Inc.\n4193 Carpinteria Ave\nCarpinteria CA 93013\nUnited States", + "000E15": "Tadlys LTD\nISRAELI SHIMON 3\nRISHON lEZYYON ISRAEL 75654\nUnited States", + "000E16": "SouthWing S.L.\nC/Avila, 48-50\nBarcelona 08005\nSpain", + "000E17": "Private", + "000E18": "MyA Technology\n2100 Muirwood Way\nSan Jose CA 95132\nUnited States", + "000E19": "LogicaCMG Pty Ltd\n17-19 Orion Road\nLane Cove NSW 2066\nAustralia", + "000E1A": "JPS Communications\n5800 Departure Drive\nRaleigh NC 27616\nUnited States", + "000E1B": "IAV GmbH\nCarnotstraße 1\nBerlin 10587\nGermany", + "000E1C": "Hach Company\n5600 Lindbergh Drive\nLoveland CO 80538\nUnited States", + "000E1D": "ARION Technology Inc.\n3F, Pica Bldg, 894-2, Hogye 2 Dong\nAn-Yang City Gyeonggi-Do\nKorea, Republic Of", + "000E1E": "QLogic Corporation\n26650 Aliso Viejo Parkway\nAliso Viejo CA 92656\nUnited States", + "000E1F": "TCL Networks Equipment Co., Ltd.\nNo.5 Industrial Road,Shekou\nShenZhen GuangDong 518067\nChina", + "000E20": "ACCESS Systems Americas, Inc.\n1188 East Arques Avenue\nSunnyvale CA 94085\nUnited States", + "000E21": "MTU Friedrichshafen GmbH\nMaybachplatz 1\nFriedrichshafen Baden Wuertemberg 88040\nGermany", + "000E22": "Private", + "000E23": "Incipient, Inc.\n230 Third Ave.\nWaltham MA 02451\nUnited States", + "000E24": "Huwell Technology Inc.\n1F 82-21, Majin Building\nSeoul 135-010\nKorea, Republic Of", + "000E25": "Hannae Technology Co., Ltd\n4F, Hyunjin Bldg., #798-30, Yeoksam-Dong\nSEOUL 135-080\nKorea, Republic Of", + "000E26": "Gincom Technology Corp.\n15F., No. 284, Sec.3, Sanmin Rd., Taoyuan City,\nTaoyuan, 330\nTaiwan", + "000E27": "Crere Networks, Inc.\nRoom 110 ETRI TBI, 52 Eoeun-dong\nDaejeon 305-333\nKorea, Republic Of", + "000E28": "Dynamic Ratings P/L\nC/O Wilson Transformer Co.\nGlen Waverley Victoria 3150\nAustralia", + "000E29": "Shester Communications Inc\n159 S. Lincoln\nSpokane WA 99201\nUnited States", + "000E2A": "Private", + "000E2B": "Safari Technologies\n63855 M40 Hwy\nLawton MI 49065\nUnited States", + "000E2C": "Netcodec co.\n401 Daeion S/W Center, 48 Jangdong\nDaejon 305-715\nKorea, Republic Of", + "000E2D": "Hyundai Digital Technology Co.,Ltd.\n223-22, Sangdaewon-1dong, Jungwon-gu\nSeongnam-si Kyoungki-do 462-807\nKorea, Republic Of", + "000E2E": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "000E2F": "Roche Diagnostics GmbH\nRoche Diabetes Care Insulin Delivery Systems\nD-68305 Mannheim\nGermany", + "000E30": "AERAS Networks, Inc.\nP.O. Box 7330\nLaguna Niguel CA 92607-7330\nUnited States", + "000E31": "Olympus Soft Imaging Solutions GmbH\nJohann-Krane-Weg 39\nMünster 48149\nGermany", + "000E32": "Kontron Medical\nReinacherstrasse 131\nBasel 4002\nSwitzerland", + "000E33": "Shuko Electronics Co.,Ltd\nTOHSHIN HIGASHI-IKEBUKURO Building 3F\nTOKYO KANTOH 170-0063\nJapan", + "000E34": "NexGen City, LP\n1680 Glenville\nRichardson Texas 75081\nUnited States", + "000E35": "Intel Corporation\n2111 NE 25th Ave\nHillsboro OR 97123\nUnited States", + "000E36": "HEINESYS, Inc.\n3F, Sungkwang Bldg. 456-13, Sungnae-dong\nSeoul 134-848\nKorea, Republic Of", + "000E37": "Harms & Wende GmbH & Co.KG\nGrossmoorkehre 9\nHamburg D-21079\nGermany", + "000E38": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000E39": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000E3A": "Cirrus Logic\n2901 Via Fortuna\nAustin TX 78746\nUnited States", + "000E3B": "Hawking Technologies, Inc.\n15281A Barranca Parkway\nIrvine CA 92618\nUnited States", + "000E3C": "Transact Technologies Inc\n20 Bomax Drive\nIthaca New York 14850\nUnited States", + "000E3D": "Televic N.V.\nLeo Bekaertlaan 1\nIzegem 8870\nBelgium", + "000E3E": "Sun Optronics Inc\n4-38-4 Fuchinobe-honchou\nSagamihara Kanagawa 229-0002\nJapan", + "000E3F": "Soronti, Inc.\n12159 Business Park Dr, Suite 140\nDraper Utah 84020\nUnited States", + "000E40": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000E41": "NIHON MECHATRONICS CO.,LTD.\n9-6 SHIOMIDAI, MIYAMAE-KU\nKAWASAKI-SHI KANAGAWA-KEN 216-0013\nJapan", + "000E42": "Motic Incoporation Ltd.\nRoom 2907-8, Windsor House\nHong Kong\nChina", + "000E43": "G-Tek Electronics Sdn. Bhd.\n2493 Mukim 1, Lorong Perusahaan Lapan\nPerai Penang 13600\nMalaysia", + "000E44": "Digital 5, Inc.\n101 Grovers Mill Rd.\nLawrenceville NJ 08648\nUnited States", + "000E45": "Beijing Newtry Electronic Technology Ltd\nPO Box 95, No. 1 Bei Sha Tan,\nBeijing 10083\nChina", + "000E46": "Niigata Seimitsu Co.,Ltd.\n3335-2, Shimonaka, Sanwa-mura\nNakakubiki-gun Niigata 943-0222\nJapan", + "000E47": "NCI System Co.,Ltd.\n#206, Kayang Techno-Town, 1487, Kayang 3 dong, Kangseo-Ku, Seoul, Korea\nSeoul 157-810\nKorea, Republic Of", + "000E48": "Lipman TransAction Solutions\n11 Haamal St.\nRosh-Haayin 48092\nIsrael", + "000E49": "Forsway Scandinavia AB\nKanikegränd 3B\n541 34 Skövde\nSweden", + "000E4A": "Changchun Huayu WEBPAD Co.,LTD\n4370 Gaoxin Road, High-Tech\nChangchun Jilin 130012\nChina", + "000E4B": "atrium c and i\n124-4, Ojeon-dong,\nUiwang-city Kyunggi-Do 437-819\nKorea, Republic Of", + "000E4C": "Bermai Inc.\n410 Cambridge Ave\nPalo Alto CA 94306\nUnited States", + "000E4D": "Numesa Inc.\n4444 Westgrove Suite 300\nAddison TX 75001\nUnited States", + "000E4E": "Waveplus Technology Co., Ltd.\n347 HsinHu 2nd Rd., NeiHu\nTaipei 114\nTaiwan", + "000E4F": "Trajet GmbH\nRebenring 33\nBraunschweig Nds. 38106\nGermany", + "000E50": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "000E51": "TECNA SpA\nVia Meucci, 27\nSastel San Pietro Terme Bologna 40024\nItaly", + "000E52": "Optium Corporation\n500 Horizon Dr\nChalfont PA 18914\nUnited States", + "000E53": "AV TECH CORPORATION\n10F,E Building,No.19-11 San Chung Rd.,NanKang\nTaipei 115\nTaiwan", + "000E54": "AlphaCell Wireless Ltd.\n22 Zarhin street\nRaanana 43662\nIsrael", + "000E55": "AUVITRAN\n7c chemin des Prés\nMEYLAN 38410\nFrance", + "000E56": "4G Systems GmbH & Co. KG\nJarrestrasse 2-6\n22303 Hamburg\nGermany", + "000E57": "Iworld Networking, Inc.\n125 Hanju Bldg, Nonhyun-Dong\nSeoul 135010\nKorea, Republic Of", + "000E58": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "000E59": "Sagemcom Broadband SAS\n2, rue du petit Albi\nCERGY SAINT CHRISTOPHE val d'Oise 95800\nFrance", + "000E5A": "TELEFIELD inc.\n3F, Kumbo Bldg, 2-9, Seokchon-Dong\nSeoul 138-190\nKorea, Republic Of", + "000E5B": "ParkerVision - Direct2Data\n9432 Baymeadows Way\nJacksonville FL 32246\nUnited States", + "000E5C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "000E5D": "Triple Play Technologies A/S\nHerstedvang 8\nAlbertslund DK-2620\nDenmark", + "000E5E": "Raisecom Technology\n2 Floor, South Building of Rainbow Plaza\nHaidian District Beijing 100085\nChina", + "000E5F": "activ-net GmbH & Co. KG\nKonrad-Zuse-Str. 4\nBochum 44801\nGermany", + "000E60": "360SUN Digital Broadband Corporation\n2F-2, No.2, Jianba Rd.,\nChung Ho Taipei 235\nTaiwan", + "000E61": "MICROTROL LIMITED\n16 ELGAR BUSINESS CENTRE\nHALLOW WORCESTER WR2 6NJ\nUnited Kingdom", + "000E62": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000E63": "Lemke Diagnostics GmbH\nRadeburger Str. 47\nVolkersdorf Saxony 01468\nGermany", + "000E64": "Elphel, Inc\n3200 S. Elpmer St.\nMagna UT 84044\nUnited States", + "000E65": "TransCore\n8600 Jefferson St NE\nAlbuquerque NM 87113\nUnited States", + "000E66": "Hitachi Industry & Control Solutions, Ltd.\n5-1-26, Omika-cho, Hitachi-shi, Ibaraki\n319-1221\nJapan", + "000E67": "Eltis Microelectronics Ltd.\nUnit 902B, 9/F., Sunbeam Centre\nKwun Tong Kowloon\nHong Kong", + "000E68": "E-TOP Network Technology Inc.\nNo. 7, Shin Shin Rd.,\nTainan 702\nTaiwan", + "000E69": "China Electric Power Research Institute\nNo.15 Xiaoying East Road,Qinghe,Beijing,China\nBeijing 100085\nChina", + "000E6A": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "000E6B": "Janitza electronics GmbH\nVor dem Polstück 1\nLahnau Hessen 35633\nGermany", + "000E6C": "Device Drivers Limited\n1-5-1-103\nFuchu-shi Tokyo 1830005\nJapan", + "000E6D": "Murata Manufacturing Co., Ltd.\n2288, Oaza-Ohshinohara, Yasu-cho,\nYasu-gun Shiga 520-2393\nJapan", + "000E6E": "MAT S.A. (Mircrelec Advanced Technology)\nMousounitsis 15\nPeristeri Athens\nGreece", + "000E6F": "IRIS Corporation Berhad\nIRIS Smart Technology Complex\nKuala Lumpur WP 57000\nMalaysia", + "000E70": "in2 Networks\n320 W 200 S\nSLC UT 84101\nUnited States", + "000E71": "Gemstar Technology Development Ltd.\nUnit 201, Stulex house, 698 prince edward road east, san po kong, Kolwoon\nHong Kong 852\nHong Kong", + "000E72": "Arca Technologies S.r.l.\nvia Statale 17\nBollengo Torino 10012\nItaly", + "000E73": "Tpack A/S\nLautrupbjerg 7 - 11\nDK 2750 Ballerup DK 2750\nDenmark", + "000E74": "Solar Telecom. Tech\nB B/D, 4F, Samho Venture Tower\nSeoul 137-941\nKorea, Republic Of", + "000E75": "New York Air Brake Corp.\n748 Starbuck Ave.\nWatertown NY 13601\nUnited States", + "000E76": "GEMSOC INNOVISION INC.\n9F,No.516,Sec,1Neihu Rd.,\nTaipei 114\nTaiwan", + "000E77": "Decru, Inc.\n275 Shoreline Dr\nRedwood City CA 94065\nUnited States", + "000E78": "Amtelco\n4800 Curtin Drive\nMcFarland WI 53558\nUnited States", + "000E79": "Ample Communications Inc.\n4034 Clipper Ct.\nFremont CA 94538\nUnited States", + "000E7A": "GemWon Communications Co., Ltd.\n3FL.,NO.32,Lane 135,Shianjeng 9th Rd.,Jubei City\nHsinchu 302\nTaiwan", + "000E7B": "Toshiba\n2-9, Suehiro-Cho\nOme Tokyo 1988710\nJapan", + "000E7C": "Televes S.A.\nRua Benefica Conxo 17\nSantiago de Compostela Coruña 15706\nSpain", + "000E7D": "Electronics Line 3000 Ltd.\n2 Granit St.\nPetah Tikva Kiryar Arie 449130\nIsrael", + "000E7E": "ionSign Oy\nP.O.BOX 246\nRauma\nFinland", + "000E7F": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "000E80": "Thomson Technology Inc\n9087A 198th ST\nSurrey BC V1M-3B1\nCanada", + "000E81": "Devicescape Software, Inc.\n1000 Marina Blvd\nBrisbane CA 94005\nUnited States", + "000E82": "Infinity Tech\nPO Box 149, Greenwood\nPerth W. A. 6924\nAustralia", + "000E83": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000E84": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000E85": "Catalyst Enterprises, Inc.\n3385 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "000E86": "Alcatel North America\n2301 Sugar Bush Road\nRaleigh NC 27612\nUnited States", + "000E87": "adp Gauselmann GmbH\nBoschstraße 8\nLuebbecke NRW 32312\nGermany", + "000E88": "VIDEOTRON CORP.\n17-16,2-CHOME\nHACHIOJI TOKYO 193-0835\nJapan", + "000E89": "CLEMATIC\n101 rue Pierre SEMARD\nCHATILLON R.P. 92320\nUnited States", + "000E8A": "Avara Technologies Pty. Ltd.\n9 Business Park Drive\nNotting Hill Victoria 3168\nAustralia", + "000E8B": "Astarte Technology Co, Ltd.\n11F, No. 166 Dah-Yeh Rd.\nPeitou, Taipei\nTaiwan", + "000E8C": "Siemens AG\nSiemensstraße 10\nRegensburg 93055\nGermany", + "000E8D": "Systems in Progress Holding GmbH\nExerzierplatzstrasse 85\nGraz Styria 8051\nAustria", + "000E8E": "SparkLAN Communications, Inc.\n3Fl . , No. 246, Sec. 1, Neihu Road., Neihu Chiu,\nTaipei 114\nTaiwan", + "000E8F": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "000E90": "PONICO CORP.\n602, Ace Twin Tower 1, 212-1 Guro-dong\nGurogu Seoul 152-766\nKorea, Republic Of", + "000E91": "Navico Auckland Ltd\n17-21 Kawana St\nNorthcote Auckland\nNew Zealand", + "000E92": "Open Telecom\n803-804 Daeryung Techno-town II\nKeuncheon-Ku Seoul 153-771\nKorea, Republic Of", + "000E93": "Milénio 3 Sistemas Electrónicos, Lda.\nEdifício Via Norte, R. Espido 164C S403\nMaia Minho 4470-177\nPortugal", + "000E94": "Maas International BV\nScience Park Eindhoven 5051\nSon Noord Brabant NL-5692 EB\nNetherlands", + "000E95": "Fujiya Denki Seisakusho Co.,Ltd.\n8F Fukushima BLDG. 6-25-11,Nishi-Gotanda\nShinagawa-Ku Tokyo 141-0031\nJapan", + "000E96": "Cubic Defense Applications, Inc.\nP.O. Box 85587\nSan Diego CA 92186-5587\nUnited States", + "000E97": "Ultracker Technology CO., Inc\n14F-1, No. 888, Jingguo Road, Taoyuan City,\nTaoyuan 330\nTaiwan", + "000E98": "HME Clear-Com LTD.\n7400 Beach Drive\nCambridgeshire CB25 9TP\nUnited Kingdom", + "000E99": "Spectrum Digital, Inc\n12502 Exchange Drive, Suite 440\nStafford TX 77477\nUnited States", + "000E9A": "BOE TECHNOLOGY GROUP CO.,LTD\nNo.10 Jiuxianqiao Road,Chaoyang District,Beijing,PRC\nBeijing 100016\nChina", + "000E9B": "Ambit Microsystems Corporation\n5F-1, 5 Hsin-An Rd. Science-Based Industrial Park\nHsinchu 300\nTaiwan", + "000E9C": "Benchmark Electronics\n3535 Technology Drive\nRochester MN 55901\nUnited States", + "000E9D": "Tiscali UK Ltd\n20 Broadwick Street\nLondon W1F 8HT\nUnited Kingdom", + "000E9E": "Topfield Co., Ltd\n4th floor, Deoksan Bldg 260-4, Seohyun-dong\nSeongnam Bundang-Ku 463-824\nKorea, Republic Of", + "000E9F": "TEMIC SDS GmbH\nSoeflinger Strasse 100\nUlm 89077\nGermany", + "000EA0": "NetKlass Technology Inc.\n2F-1, No.30,Tai Yuen Street,\nChupei City, Hsinchu, 302\nTaiwan", + "000EA1": "Formosa Teletek Corporation\n358,Huaya 2nd Rd.\nTaoyuan 333\nTaiwan", + "000EA2": "McAfee, Inc\n350 SW 12th Avenue\nDeerfield Beach FL 33442\nUnited States", + "000EA3": "CNCR-IT CO.,LTD,HangZhou P.R.CHINA\nYinjiang mansion NO.5F Wenyi Road\nHangZhou ZheJiang 310012\nChina", + "000EA4": "Quantum Corp.\n8560 Upland Dr.\nEnglewood CA 80112\nUnited States", + "000EA5": "BLIP Systems\nHaekken 2\nVodskov Vester Hassing 9310\nDenmark", + "000EA6": "ASUSTek COMPUTER INC.\n150, Li-Te Rd., PeiTou\nTaipei 112\nTaiwan", + "000EA7": "Endace Technology\n85 Alexandra Street\nHamilton 3204\nNew Zealand", + "000EA8": "United Technologists Europe Limited\nUTEL Laboratories, Wolves Farm Lane\nHadleigh Suffolk IP7 6BH\nUnited Kingdom", + "000EA9": "Shanghai Xun Shi Communications Equipment Ltd. Co.\nHi-Tech King World, Unit C603\nShanghai 200001\nChina", + "000EAA": "Scalent Systems, Inc.\n490 S. California Ave\nPalo Alto CA 94306\nUnited States", + "000EAB": "Cray Inc\n901 Fifth Avenue\nSeattle WA 98104\nUnited States", + "000EAC": "MINTRON ENTERPRISE CO., LTD.\nNO.3,Wu-Kung 5Rd., Wu-Ku Ind Park\nTaipei County 248\nTaiwan", + "000EAD": "Metanoia Technologies, Inc.\n5918 W. courtyard Dr.\nAustin TX 78730\nUnited States", + "000EAE": "GAWELL TECHNOLOGIES CORP.\n2F,NO.102,SEC.3,JUNG SHAN RD,\nJUNG HO CITY, TAIPEI HSIEN 235\nTaiwan", + "000EAF": "CASTEL\nZI Saint Lambert des Levées\nSAUMUR Maine et Loire 49412\nFrance", + "000EB0": "Solutions Radio BV\nPrinsegracht 82\nThe Hague ZH 2512 GC\nNetherlands", + "000EB1": "Newcotech,Ltd\nAnyang Megavally 715-3\nAnyang City Gueonggi-Do 431-160\nKorea, Republic Of", + "000EB2": "Micro-Research Finland Oy\nVälitalontie 83 C\nHelsinki FIN-00660\nFinland", + "000EB3": "Hewlett Packard\n2580 55th Street\nBoulder CO 80301\nUnited States", + "000EB4": "GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD.\nAVE. 398 ZHONGSHAN\nGUANGZHOU GUANGDONG 510660\nChina", + "000EB5": "Ecastle Electronics Co., Ltd.\n#502, Namjang B/D, Bangbae-dong,\nSeoul 137-818\nKorea, Republic Of", + "000EB6": "Riverbed Technology, Inc.\n680 Folsom St\nSan Francisco CA 94107\nUnited States", + "000EB7": "Knovative, Inc.\n11245 West Bernardo Court\nSan Diego CA 92127\nUnited States", + "000EB8": "Iiga co.,Ltd\n3F TKBldg. 3-5-2 Sotokanda\nChiyoda-Ku Tokyo 101-0021\nJapan", + "000EB9": "HASHIMOTO Electronics Industry Co.,Ltd.\n3866-12 Takasu-cho\nMatsusaka Mie 515-0104\nJapan", + "000EBA": "HANMI SEMICONDUCTOR CO., LTD.\n#532-2, Gajwa-Dong, Seo-Ku,\nIncheon, 404 250\nKorea, Republic Of", + "000EBB": "Everbee Networks\n41, Boulevard des Capucines\nParis 75002\nFrance", + "000EBC": "Paragon Fidelity GmbH\nSchwadermühlstraße\nCadolzburg 90556\nGermany", + "000EBD": "Burdick, a Quinton Compny\n500 Burdick Parkway\nDeerfield WI 53531\nUnited States", + "000EBE": "B&B Electronics Manufacturing Co.\n707 Dayton Road\nOttawa Ilinois 61350\nUnited States", + "000EBF": "Remsdaq Limited\nParkway\nDeeside Flintshire CH5 2NL\nUnited Kingdom", + "000EC0": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000EC1": "MYNAH Technologies\n504 Trade Center Blvd\nChesterfield MO 63005\nUnited States", + "000EC2": "Lowrance Electronics, Inc.\n12000 E. Skelly Drive\nTulsa OK 74128\nUnited States", + "000EC3": "Logic Controls, Inc.\n355 Denton Avenue\nNew Hyde Park NY 11040\nUnited States", + "000EC4": "Iskra Transmission d.d.\nStegne 11\nLjubljana 1000\nSlovenia", + "000EC5": "Digital Multitools Inc\n9005 Leslie Street Unit 205\nRichmond Hill Ontario L4B 1G7\nCanada", + "000EC6": "ASIX ELECTRONICS CORP.\n4F, NO.8, HSIN ANN RD.,\nHSINCHU 300\nTaiwan", + "000EC7": "Motorola Korea\nHibrand B/D 17F SW Team Motorola Korea\nYangjaedong Seocho\nKorea, Republic Of", + "000EC8": "Zoran Corporation\n1390 Kifer Rd.\nSunnyvale CA 94086\nUnited States", + "000EC9": "YOKO Technology Corp.\n6F, No.10, Lane16, Sec2, Sze-Chuan Rd., Pan-\nTaipei 886\nTaiwan", + "000ECA": "WTSS Inc\n5999 Avenida Encinas\nCarlsbad CA 92008\nUnited States", + "000ECB": "VineSys Technology\n3350 Scott Blvd. building 15-03\nSanta Clara CA 95054\nUnited States", + "000ECC": "Tableau, LLC\nN8 W22195 Johnson Drive, Suite 100\nWaukesha WI 53186\nUnited States", + "000ECD": "SKOV A/S\nHedelund 4\nRoslev DK-7870\nDenmark", + "000ECE": "S.I.T.T.I. S.p.A.\nVia Cadorna 69\nVimodrone Milan I-20090\nItaly", + "000ECF": "PROFIBUS Nutzerorganisation e.V.\nHaid-und-Neu-Straße 7\nKarlsruhe Baden-Württemberg 76131\nGermany", + "000ED0": "Privaris, Inc.\n675 Peter Jefferson Pkwy, Ste 150\nCharlottesville Virginia 22911\nUnited States", + "000ED1": "Osaka Micro Computer.\nIsonokamicyo 3-11-7\nKishiwada Osaka 5960001\nJapan", + "000ED2": "Filtronic plc\nThe Waterfront\nSaltaire W Yorks BD18 3TT\nUnited Kingdom", + "000ED3": "Epicenter, Inc.\n211 B Calle Pintoresco\nSan Clemente CA 92672\nUnited States", + "000ED4": "CRESITT INDUSTRIE\n12 rue de Blois\nOrleans BP 6744 45067 cedex\nFrance", + "000ED5": "COPAN Systems Inc.\n2605 Trade Centre Ave.\nLongmont CO 80503\nUnited States", + "000ED6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000ED7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000ED8": "Positron Access Solutions Corp\n5101 Buchan Street\nMontreal, Quebec H4P 2R9\nCanada", + "000ED9": "Aksys, Ltd.\n2 Marriott Drive\nLincolnshire IL 60069\nUnited States", + "000EDA": "C-TECH UNITED CORP.\n5F, No 665, CHUNG CHEN RD.\nHSIN CHUANG CITT of TAIPEI HSIEN 242\nTaiwan", + "000EDB": "XiNCOM Corp.\n2840 Industrial Ave.\nHubbard OR 97032\nUnited States", + "000EDC": "Tellion INC.\n5th Fl. BONA Venture Town\nSeoul Seocho-gu. 137-719\nKorea, Republic Of", + "000EDD": "SHURE INCORPORATED\n5800 W. TOUHY AVE.\nNILES IL 60714\nUnited States", + "000EDE": "REMEC, Inc.\n2144 Franklin Drive NE\nPalm Bay Florida 32905-4021\nUnited States", + "000EDF": "PLX Technology\n870 Maude Ave.,\nSunnyvale CA 94085\nUnited States", + "000EE0": "Mcharge\nFirstec Bldg,. 15-4 Youido-Dong\nseoul Youido 150-010\nKorea, Republic Of", + "000EE1": "ExtremeSpeed Inc.\nPO Box 600\nMannville Alberta T0B 2W0\nCanada", + "000EE2": "Custom Engineering\nVia Beretttine 2/b\nFontevivo Parma 43010\nItaly", + "000EE3": "Chiyu Technology Co.,Ltd\nNo. 28, Renai Road, Chiayi, 600\nChiayi 600\nTaiwan", + "000EE4": "BOE TECHNOLOGY GROUP CO.,LTD\nNo.10 Jiuxianqiao Road,Chaoyang District,Beijing,PRC\nBeijing 100016\nChina", + "000EE5": "bitWallet, Inc.\nGate City Ohsaki West Tower 18F, 1-11-1 Osaki, Shinagawa-ku\nTokyo 1410032\nJapan", + "000EE6": "Adimos Systems LTD\n17 Atirey-Yeda Street\nKfar-Saba 44643\nIsrael", + "000EE7": "AAC ELECTRONICS CORP.\nFLOOR 7,SIXTH BUILDING OF NAIANYOU TNAN INDUSTRIAL AREA,NANSHAN DISTRICT\nSHENZHEN PROVINCE GUANGDONG 518054\nChina", + "000EE8": "Zioncom Electronics (Shenzhen) Ltd.\nWest wing 5/F ., Block 1, GaoXin South Ring Rd/Keji South Rd,\nShenzhen Guangdong 518057\nChina", + "000EE9": "WayTech Development, Inc.\n11Floor, 253 Min-Sheng Road\nHsinChu 300\nTaiwan", + "000EEA": "Shadong Luneng Jicheng Electronics,Co.,Ltd\nNo.188,east,Huayuan Road\nJinan Shandong 250100\nChina", + "000EEB": "Sandmartin(zhong shan)Electronics Co.,Ltd\n3st Industrial Area,Tan Zhou,\nZhongshan Guangdong 528467\nChina", + "000EEC": "Orban\n1525 Alvarado St.\nSan Leandro CA 94577\nUnited States", + "000EED": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "000EEE": "Muco Industrie BV\nPleimuiden 12e\nAmsterdam NH 1046 AG\nNetherlands", + "000EEF": "Private", + "000EF0": "Festo AG & Co. KG\nRuiterstraße 82\nEsslingen 73734\nGermany", + "000EF1": "EZQUEST INC.\n23311 E. LA PALMA AVE.\nYORBA LINDA CA 92887\nUnited States", + "000EF2": "Infinico Corporation\n4F, F-1 Bldg., 1-2-12,\nTokyo 105-0013\nJapan", + "000EF3": "Smartlabs, Inc.\n1621 Alton Parkway, Suite 100\nIrvine CA 92606\nUnited States", + "000EF4": "Kasda Networks Inc\nB-31 Building, Tanglang Industry Zone\nShenzhen Guangdong Province 518055\nChina", + "000EF5": "iPAC Technology Co., Ltd.\n6F, No. 30, Shingjung Road, Neihu\nTaipei 114\nTaiwan", + "000EF6": "E-TEN Information Systems Co., Ltd.\nNo. 256, Yangguang Street, Neihu Chiu\nTaipei 114\nTaiwan", + "000EF7": "Vulcan Portals Inc\n505 5th Ave South, Suite 900\nSeattle WA 98104\nUnited States", + "000EF8": "SBC ASI\nNetwork & Infrastructure Technical Support\nSan Antonio Texas 78215\nUnited States", + "000EF9": "REA Elektronik GmbH\nTeichwiesenstraße 1\nMuehltal Hessen 64367\nGermany", + "000EFA": "Optoway Technology Incorporation\nNo. 38, Kuang Fu South Road\nHu Kou Hsin Chu 303\nTaiwan", + "000EFB": "Macey Enterprises\nP.O. Box 7267\nTempe AZ 85281\nUnited States", + "000EFC": "JTAG Technologies B.V.\nBoschdijk 50\nEindhoven NB 5612 AN\nNetherlands", + "000EFD": "FUJINON CORPORATION\n1-324 UETAKE, KITA-KU,\nSAITAMA CITY SAITAMA 331-9624\nJapan", + "000EFE": "EndRun Technologies LLC\n2270 Northpoint Parkway\nSanta Rosa CA 95407\nUnited States", + "000EFF": "Megasolution,Inc.\n2-7-10 Shitaya\nTaito TOKYO 110-0004\nJapan", + "000F00": "Legra Systems, Inc.\n3 Burlington Woods Drive\nBurlington MA 01803\nUnited States", + "000F01": "DIGITALKS INC\n14 MARSHALL LANE\nWESTON CT 06883\nUnited States", + "000F02": "Digicube Technology Co., Ltd\n8F,No. 51, Lane 35, Jihu Rd.,\nTaipei 114\nTaiwan", + "000F03": "COM&C CO., LTD\n2F Woojin BLD 1445-2 Secho-Dong\nSEOUL 137-070\nKorea, Republic Of", + "000F04": "cim-usa inc\n10813 nw 30th street\nmiami florida 33172\nUnited States", + "000F05": "3B SYSTEM INC.\n1727, SANKYUK2-DONG, BUK-GU\nDAEGU 702-845\nKorea, Republic Of", + "000F06": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000F07": "Mangrove Systems, Inc.\n10 Fairfield Blvd.\nWallingford CT 06492\nUnited States", + "000F08": "Indagon Oy\nNuijamiestentie 5 A\nHelsinki - 00400\nFinland", + "000F09": "Private", + "000F0A": "Clear Edge Networks\n11250 El Camino Real\nSan Diego CA 92130\nUnited States", + "000F0B": "Kentima Technologies AB\nBox 174\nStaffanstorp Skåne 245 44\nSweden", + "000F0C": "SYNCHRONIC ENGINEERING\n25 CAP DARNETAL\nDARNETAL FRANCE 76160\nFrance", + "000F0D": "Hunt Electronic Co., Ltd.\n6FI, NO. 57-59, Jiun H Sien Rd., Chi Tu District\nKeelung Taiwan 206\nTaiwan", + "000F0E": "WaveSplitter Technologies, Inc.\n2248 North First Street\nSan Jose CA 95131\nUnited States", + "000F0F": "Real ID Technology Co., Ltd.\n9F Hanmi B/D 192-19\nGangnam-Gu Seoul 135-010\nKorea, Republic Of", + "000F10": "RDM Corporation\n608 Weber St. N\nWaterloo ON N2V 1K4\nCanada", + "000F11": "Prodrive B.V.\nP.O. 28030\nEindhoven 5602 JA\nNetherlands", + "000F12": "Panasonic Europe Ltd.\nHesebergweg 49-51\nPeine D-31228\nGermany", + "000F13": "Nisca corporation\n430-1\nMasuho-Cho Yamanashi-Ken 400-0593\nJapan", + "000F14": "Mindray Co., Ltd.\nMindray Building, Keji 12th Road South\nShenzhen Guangdong 518057\nChina", + "000F15": "Icotera A/S\nVibeholms Allé 16\nBrøndby 2605\nDenmark", + "000F16": "JAY HOW TECHNOLOGY CO.,\nNO.486,SEC. 1, WAN SHOU RD., KUEI\nTAOYUAN HSIEN 333\nTaiwan", + "000F17": "Insta Elektro GmbH\nHohe Steinert 10\nLuedenscheid NRW 58509\nGermany", + "000F18": "Industrial Control Systems\nHoutschelf 1\nHardinxveld Zuid-Holland NL-3371 KB\nNetherlands", + "000F19": "Boston Scientific\n4100 Hamline Ave N.\nSt. Paul MN 55112\nUnited States", + "000F1A": "Gaming Support B.V.\nIndustrie weg 29\nRotterdam 3044 AS\nNetherlands", + "000F1B": "Ego Systems Inc.\n1206 Woolim e-Biz Center II\nSeoul 150-834\nKorea, Republic Of", + "000F1C": "DigitAll World Co., Ltd\nSejin Bld 2F, 689 ilwon2-dong,\ngangnam-gu Seoul 135-946\nKorea, Republic Of", + "000F1D": "Cosmo Techs Co., Ltd.\n2-6-1, Matsue\nAtsugi-shi Kanagawa-ken 243-0005\nJapan", + "000F1E": "Chengdu KT Electric Co.of High & New Technology\nNo.2 Gaopeng Dong Road,High & New Development Zone\nChengdu Sichuan 610041\nChina", + "000F1F": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "000F20": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "000F21": "Scientific Atlanta, Inc\n5030 Sugarloaf Parkway\nLawrenceville Ga 30042\nUnited States", + "000F22": "Helius, Inc.\n333 South 520 West\nLindon UT 84042\nUnited States", + "000F23": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000F24": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000F25": "AimValley B.V.\nUtrechtseweg 38,\nHilversum NH 1223 TV\nNetherlands", + "000F26": "WorldAccxx LLC\n4035 Tampa Rd.\nOldsmar FL 34667\nUnited States", + "000F27": "TEAL Electronics, Inc.\n10350 Sorrento Valley Road\nSan Diego California 92121\nUnited States", + "000F28": "Itronix Corporation\nSouth 801 Stevens Street\nSpokane WA 99204\nUnited States", + "000F29": "Augmentix Corporation\n4030 W Braker Ln\nAustin Texas 78759\nUnited States", + "000F2A": "Cableware Electronics\n1702 Western Ave.\nLas Vegas Nevada 89102\nUnited States", + "000F2B": "GREENBELL SYSTEMS\n2TH Floor, Doonam Bldg, 236-11 Nonhyun-Dong, Kangnam-Ku\nSeoul 135-010\nKorea, Republic Of", + "000F2C": "Lantronix\nBldg 1, Suite 235\nAustin TX 78730\nUnited States", + "000F2D": "CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP.\nNO. 25, Wen-Te Rd., Lo-Shan Village\nKwei Shan Hsiang Taoyuan Hsien 330\nTaiwan", + "000F2E": "Megapower International Corp.\nRm. 403, No 24 , Wu-Chuan 2nd Rd.,\nTaipei Hsien 242\nTaiwan", + "000F2F": "W-LINX TECHNOLOGY CO., LTD.\n2F,ELLEN L. SKELTON BUILDING,FISHER LANE ROAD\nTORTOLA\nVirgin Islands (British)", + "000F30": "Raza Microelectronics Inc\n3080 North First Street\nSan Jose CA 95134\nUnited States", + "000F31": "Allied Vision Technologies Canada Inc\n101-3750 North Fraser Way\nBurnaby BC V5J 5E9\nCanada", + "000F32": "Lootom Telcovideo Network (Wuxi) Co Ltd\n5F, 9Building,\nWuXi JiangSu 214072\nChina", + "000F33": "DUALi Inc.\n#505 Samsung Techno Park Bldg 471\nSuwon Gyeonggi-do 442-824\nKorea, Republic Of", + "000F34": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000F35": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000F36": "Accurate Techhnologies, Inc.\n47199 Cartier Dr.\nWixom Michigan 48393\nUnited States", + "000F37": "Xambala Incorporated\n2674 N. 1st Street\nSan Jose CA 95134\nUnited States", + "000F38": "Netstar\n3F,No.347, Yang-kuang St.,Nei-Hu Dis.,\nTaipei 114\nTaiwan", + "000F39": "IRIS SENSORS\nZA les Ufernets\nTOULAUD Ardeche F07130\nFrance", + "000F3A": "HISHARP\nNO.673,CHANG HSING ROAD PATE CITY,TAOYUAN,\nTAIPEI 334\nTaiwan", + "000F3B": "Fuji System Machines Co., Ltd.\n5-8-10\nZama-Shi Kanagawa-Ken 228-0003\nJapan", + "000F3C": "Endeleo Limited\n78 Cannon Street\nLondon England EC4N 6NQ\nUnited Kingdom", + "000F3D": "D-Link Corporation\nNo.8,Li-shing Seventh Road,Science-based Industrial Park,Hsimchu,\nHsimchu 300\nTaiwan", + "000F3E": "CardioNet, Inc\n1010 Second Avenue\nSan Diego CA 92101\nUnited States", + "000F3F": "Big Bear Networks\n345 Potrero Ave\nSunny Vale California 94085\nUnited States", + "000F40": "Optical Internetworking Forum\n48377 Fremont Blvd\nFremont CA 94538\nUnited States", + "000F41": "Zipher Ltd\n7 Faraday Building\nNottingham Nottinghamshire NG7 2QP\nUnited Kingdom", + "000F42": "Xalyo Systems\nGrenier 9\nCommugny VD 1291\nSwitzerland", + "000F43": "Wasabi Systems Inc.\n500 E. Main Street\nNorfolk VA 23510\nUnited States", + "000F44": "Tivella Inc.\n795 Main Street\nHalf Moon Bay CA 94019\nUnited States", + "000F45": "Stretch, Inc.\n1322 Orleans Drive\nSunnyvale CA 94089\nUnited States", + "000F46": "SINAR AG\nStadtweg 24\nFeuerthalen ZH CH-8245\nSwitzerland", + "000F47": "ROBOX SPA\nvia Sempione 82\nCastelletto S.Ticino NO 28053\nItaly", + "000F48": "Polypix Inc.\n1Fl, Sungdo Venture Tower, 165-2 Samsung-Dong, Kangnam-Ku\nSeoul 135-881\nKorea, Republic Of", + "000F49": "Northover Solutions Limited\nHeath Cottage\nLarling Norfolk NR16 2RB\nUnited Kingdom", + "000F4A": "Kyushu-kyohan co.,ltd\n2-6-3,Koganemachi\nKitakyushu-city Fukuoka 802-0071\nJapan", + "000F4B": "Oracle Corporation\n900 Chelmsford Street\nLowell MA 01851\nUnited States", + "000F4C": "Elextech INC\n554-2, Gasan-Dong, Gumcheon-Gu\nSeoul 153-023\nKorea, Republic Of", + "000F4D": "TalkSwitch\n1545 Carling Ave\nOttawa Ontario K1Z 8P9\nCanada", + "000F4E": "Cellink\nCatherinalaan 37\nRotselaar Vlaams Brabant B-3110\nBelgium", + "000F4F": "PCS Systemtechnik GmbH\n66 Hillside Rd\nAuckland 1310\nNew Zealand", + "000F50": "StreamScale Limited\nThe Court, Alexandra Park\nSt Helens WA10 3TP\nUnited Kingdom", + "000F51": "Azul Systems, Inc.\n1600 Plymouth Street\nMountain View California 94043\nUnited States", + "000F52": "YORK Refrigeration, Marine & Controls\nJens Juulsvej 28\nViby J DK 8362\nDenmark", + "000F53": "Solarflare Communications Inc.\nSuite 100, 7505 Irvine Center Drive\nIrvine CA 92618\nUnited States", + "000F54": "Entrelogic Corporation\n33 Boston Post Rd. West.\nMarlborough MA 01752\nUnited States", + "000F55": "Datawire Communication Networks Inc.\n10 Carlson Court, Suite 300\nToronto Ontario M9W 6L2\nCanada", + "000F56": "Continuum Photonics Inc\n5 Fortune Drive\nBillerica MA 01821\nUnited States", + "000F57": "CABLELOGIC Co., Ltd.\n3F., Hwain Bldg., 1559-12 Seocho 3-dong,\nSeoul 137-873\nKorea, Republic Of", + "000F58": "Adder Technology Limited\nTechnology House\nBar Hill Cambridgeshire CB3 8SQ\nUnited Kingdom", + "000F59": "Phonak AG\nLänggasse 17\nMurten FR 3280\nSwitzerland", + "000F5A": "Peribit Networks\n2855 Bowers Ave\nSanta Clara CA 95051\nUnited States", + "000F5B": "Delta Information Systems, Inc.\n300 Welsh Road, Bldg. 3\nHorsham PA 19044-2273\nUnited States", + "000F5C": "Day One Digital Media Limited\n197 Archers Rd\nAuckland North Island 1310\nNew Zealand", + "000F5D": "Genexis BV\nLodewijktraat 1A\n5652 AC Eindhoven\nSweden", + "000F5E": "Veo\n910 Rincon Circle\nSan Jose CA 95131\nUnited States", + "000F5F": "Nicety Technologies Inc. (NTS)\n792-3 Tomioka Toyoda-cho\nIwata-gun Shizuoka 438-0803\nJapan", + "000F60": "Lifetron Co.,Ltd\n6-7,Tenjinnishimachi\nOsaka Osaka Prefecture 530-0045\nJapan", + "000F61": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "000F62": "Alcatel Bell Space N.V.\nBerkenrodelei 33\nHoboken Antwerpen B-2660\nBelgium", + "000F63": "Obzerv Technologies\n400 Jean Lesage\nQuebec QC G1K8W1\nCanada", + "000F64": "D&R Electronica Weesp BV\nRijnkade 15B\nWEESP NH 1382GS\nNetherlands", + "000F65": "icube Corp.\nOlympia Center 2F,828-10,Yeoksam-dong,Kangnam-ku\nSeoul South 135-935\nKorea, Republic Of", + "000F66": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "000F67": "West Instruments\nUnit 5, The Hyde, Lower Bevendean\nBrighton East Sussex BN2 4JU\nUnited Kingdom", + "000F68": "Vavic Network Technology, Inc.\n1st Floor, 15 Jiangong Road\nGuangzhou Guangdong 510665\nChina", + "000F69": "SEW Eurodrive GmbH & Co. KG\nErnst Blickle Str. 42\nBruchsal 76646\nGermany", + "000F6A": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000F6B": "GateWare Communications GmbH\nAllersberger Strasse 185 F\nNuernberg Bavaria D-90461\nGermany", + "000F6C": "ADDI-DATA GmbH\nAirport Boulevard B210\nRHEINMUENSTER BW 77836\nGermany", + "000F6D": "Midas Engineering\nAce Techno-Tower V #906 197-22\nSeoul 152-848\nKorea, Republic Of", + "000F6E": "BBox\nGyar u. 2. (115)\nBudaors H-2040\nHungary", + "000F6F": "FTA Communication Technologies\n11, rue Pierre Werner\nBetzdorf L-6832\nLuxembourg", + "000F70": "Wintec Industries, inc.\n675 Sycamore Drive\nMilpitas, CA 95035\nUnited States", + "000F71": "Sanmei Electronics Co.,Ltd\n2-2-1,Seikai,Shimizu\nShizuoka 424-0924\nJapan", + "000F72": "Sandburst\n600 Federal St\nAndover MA 01810\nUnited States", + "000F73": "RS Automation Co., Ltd\n447-6, Gongse-Dong , Giheung-Gu\nYoungin-City Gyeonggi-Do 449-902\nKorea, Republic Of", + "000F74": "Qamcom Technology AB\nGruvgatan 8\nVastra Frolunda\nSweden", + "000F75": "First Silicon Solutions\n13939 Forest Lane\nLarkspur CO 80118\nUnited States", + "000F76": "Digital Keystone, Inc.\n1975 El Camino Real\nMountain View CA 94040\nUnited States", + "000F77": "DENTUM CO.,LTD\nWookyung B/D 602 #678-6\nSeoul 157-030\nKorea, Republic Of", + "000F78": "Datacap Systems Inc\n100 New Britain Blvd\nChalfont PA 18914\nUnited States", + "000F79": "Bluetooth Interest Group Inc.\n4F, No. 9, Alley 2, Lane 35, Ji-Hu Rd.\nTaipei 114\nTaiwan", + "000F7A": "BeiJing NuQX Technology CO.,LTD\nRoom 812,8F Tower B,YinWang Center, No.113,Zhi Chun Road,\nBeijing 100086\nChina", + "000F7B": "Arce Sistemas, S.A.\nC/Padre Larramendi, 3 - 2º\nBilbao Vizcaya 48012\nSpain", + "000F7C": "ACTi Corporation\n7F., No. 1, Alley 20, Lane 407, Sec. 2, Tiding Blvd.,\nTaipei 114\nTaiwan", + "000F7D": "Xirrus\n310 North Westlake Blvd.\nWestlake Village CA 91362\nUnited States", + "000F7E": "Ablerex Electronics Co., LTD\n1F, No.3 Lane 7, Paokao Rd.\nHsintien Taipei Hsien 23114\nTaiwan", + "000F7F": "UBSTORAGE Co.,Ltd.\n#A-108, Seoul_Sanup_Jiwon_Center\nGanseo-gu Seoul 157-840\nKorea, Republic Of", + "000F80": "Trinity Security Systems,Inc.\nAlte Building Higashi Kanda 8F\nChiyoda-ku Tokyo 101-0031\nJapan", + "000F81": "PAL Pacific Inc.\n79405 Highway 111\nLa Quinta CA 92253\nUnited States", + "000F82": "Mortara Instrument, Inc.\n7865 N. 86th St.\nMilwaukee WI 53224\nUnited States", + "000F83": "Brainium Technologies Inc.\n#201 - 11491 Kingston Street\nMaple Ridge BC V2X 0Y6\nCanada", + "000F84": "Astute Networks, Inc.\n15015 Ave of Science\nSan Diego CA 92128\nUnited States", + "000F85": "ADDO-Japan Corporation\nShin Edobashi Bldg. 4F, 8-6 Nihombashi Kobuna-cho\nChuo-ku Tokyo 103-0024\nJapan", + "000F86": "BlackBerry RTS\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "000F87": "Maxcess International\n222 W. Memorial Road\nOklahoma City OK 73114\nUnited States", + "000F88": "AMETEK, Inc.\n150 Freeport Road\nPittsburgh PA 15238\nUnited States", + "000F89": "Winnertec System Co., Ltd.\n#405, 4th Floor. Ace-Techno Tower III, 197-48,\nSeoul 152-766\nKorea, Republic Of", + "000F8A": "WideView\nF. 6, No. 8, Wu-chuan 2 Rd, Hsin-Chuang City\nTaipei Country 242\nTaiwan", + "000F8B": "Orion MultiSystems Inc\n3375 Scott Blvd Suite 338\nSanta Clara CA 95054\nUnited States", + "000F8C": "Gigawavetech Pte Ltd\n1 Jalan Kilang Timor\n159303\nSingapore", + "000F8D": "FAST TV-Server AG\nRuedesheimerstraße 11-13\nMunich Germany 80686\nGermany", + "000F8E": "DONGYANG TELECOM CO.,LTD.\n642-7, DEUNGCHON-DONG, KANGSEO-GU\nSEOUL KANGSE-GU 157-841\nKorea, Republic Of", + "000F8F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000F90": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000F91": "Aerotelecom Co.,Ltd.\n195-58 Anyang 7 Dong\nAnyang Kyunggi 430-817\nUnited States", + "000F92": "Microhard Systems Inc.\n#17, 2135-32Ave NE\nCalgary AB T2E6Z3\nCanada", + "000F93": "Landis+Gyr Ltd.\nFeldstrasse 1\nZug CH-6301\nSwitzerland", + "000F94": "Genexis BV\nLodewijktraat 1A\n5652 AC Eindhoven\nSweden", + "000F95": "ELECOM Co.,LTD Laneed Division\n8F Kanda-Muromachi Bldg.\nChiyoda-Ku, Tokyo. 101-0052\nJapan", + "000F96": "Telco Systems, Inc.\n15 Berkshire Road\nMansfield MA 02048\nUnited States", + "000F97": "Avanex Corporation\n40919 Encyclopedia Circle\nFremont CA 94538\nUnited States", + "000F98": "Avamax Co. Ltd.\nB1, No. 51, Section 2, ChongQing S. Rd.\nTaipei\nTaiwan", + "000F99": "APAC opto Electronics Inc.\n3 Tzu Chiang Road, Hsinchu Industrial Park\nHukow, Hsinchu Hsien 303\nTaiwan", + "000F9A": "Synchrony, Inc.\n6410 Commonwealth Drive\nRoanoke VA 24018\nUnited States", + "000F9B": "Ross Video Limited\n8 John Street\nIroquois Ontario K0E 1K0\nCanada", + "000F9C": "Panduit Corp\n17301 Ridgeland Ave\nTinley Park Illinois 60477\nUnited States", + "000F9D": "DisplayLink (UK) Ltd\nMount Pleasant House\nCambridge Cambridgeshire CB3 0RN\nUnited Kingdom", + "000F9E": "Murrelektronik GmbH\nFalkenstraße 3\nOppenweiler Baden-Württemberg 71570\nGermany", + "000F9F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "000FA0": "Canon Korea Inc.\n607, Teheran-ro, Gangnam-gu\nSeoul Gangnam-gu 06173\nKorea, Republic Of", + "000FA1": "Gigabit Systems Inc.\nFuyoh Video Building 3F\nYokohama Kanagawa 241-0826\nJapan", + "000FA2": "2xWireless\n1065 Maurader st\nChico CA 95973\nUnited States", + "000FA3": "Alpha Networks Inc.\nNo.8 Li-shing 7th Rd.,Science-based Industrial Park\nHsinchu 300\nTaiwan", + "000FA4": "Sprecher Automation GmbH\nFranckstrasse 51\nLinz Oberösterreich 4018\nAustria", + "000FA5": "BWA Technology GmbH\nJohann-Krane-Weg 21\nMuenster 48149\nGermany", + "000FA6": "S2 Security Corporation\n6 Abbott Road\nWellesley MA 02481\nUnited States", + "000FA7": "Raptor Networks Technology\n65 Enterprise Road\nAliso Viejo CA 92656\nUnited States", + "000FA8": "Photometrics, Inc.\n3440 E Britannia Drive\nTucson AZ 85706-5006\nUnited States", + "000FA9": "PC Fabrik\nBuchenstrasse 13-15\nDresden Sachsen 01097\nGermany", + "000FAA": "Nexus Technologies\n10 National Ave.\nFletcher NC 28732\nUnited States", + "000FAB": "Kyushu Electronics Systems Inc.\n3-3, Kongo 2-Chome, Yahatanishi Ward\nKitakyushu City Fukuoka Pref. 807-1263\nJapan", + "000FAC": "IEEE 802.11\nc/o RAC Administrator\nPiscataway NJ 08854\nUnited States", + "000FAD": "FMN communications GmbH\nGrimmelallee 4\nNordhausen Thüringen 99734\nGermany", + "000FAE": "E2O Communications\n52 Serangoon North Ave 4\n555853\nSingapore", + "000FAF": "Dialog Inc.\n1-47-9\nToshima-ku Tokyo 1700013\nJapan", + "000FB0": "Compal Electronics INC.\nNo.8 , Nandong Road , PingZhen Dist.\nTaoyuan Taiwan 32455\nTaiwan", + "000FB1": "Cognio Inc.\n101 Orchard Ridge Drive\nGaithersburg MD 20878\nUnited States", + "000FB2": "Broadband Pacenet (India) Pvt. Ltd.\n7-B, Shah Industrial Estate, Off Veera Desai Road\nMumbai Maharashtra 400 053\nIndia", + "000FB3": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "000FB4": "Timespace Technology\nBlackstone Road\nHuntingdon Cambridgeshire PE29 6TT\nUnited Kingdom", + "000FB5": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "000FB6": "Europlex Technologies\nClonshaugh Business & Tech. Park\nClonshaugh Dublin 17\nIreland", + "000FB7": "Cavium\n2315 N First Street\nSan Jose CA 95131\nUnited States", + "000FB8": "CallURL Inc.\n3F-11, No. 508 Sec. 5, Chung-Hsiao E. Rd.\nTaipei 110\nTaiwan", + "000FB9": "Adaptive Instruments\n577 Main Street\nHudson MA 01749\nUnited States", + "000FBA": "Tevebox AB\nBerglinds vag 13\nwarmdo S-13900\nSweden", + "000FBB": "Nokia Siemens Networks GmbH & Co. KG.\nWerner-von-Siemens Straße 2-6\nBruchsal Baden-Württemberg 76646\nGermany", + "000FBC": "Onkey Technologies, Inc.\n780 Montague Expressway, Inc.\nSan Jose CA 95131\nUnited States", + "000FBD": "MRV Communications (Networks) LTD\nP.O Box 614\nYokneam 20692\nIsrael", + "000FBE": "e-w/you Inc.\n3F FINE Bldg. 6-17-17\nShinagawa-ku, Tokyo 140-0013\nJapan", + "000FBF": "DGT Sp. z o.o.\nul. Jaskowa Dolina 15\nGdansk woj. pomorskie 80-252\nPoland", + "000FC0": "DELCOMp\nTechnologielaan 3\nLeuven B-3000\nBelgium", + "000FC1": "WAVE Corporation\n3-25-5 Chidori\nOhta-ku Tokyo 146-0083\nJapan", + "000FC2": "Uniwell Corporation\n5-25, 3-chome, Tenma, Kita-ku\nOsaka 530-0043\nJapan", + "000FC3": "PalmPalm Technology, Inc.\nSamsung-dong 156-3, Gangnam-gu\nSeoul 135-091\nKorea, Republic Of", + "000FC4": "NST co.,LTD.\n4-3-1 SHINMIYAKODA\nHAMAMATSU SHIZUOKA 431-2103\nJapan", + "000FC5": "KeyMed Ltd\nKeyMed House\nSouthend on Sea Essex SS2 5QH\nUnited Kingdom", + "000FC6": "Eurocom Industries A/S\nporsvej 2\nAalborg NV DK-9200\nDenmark", + "000FC7": "Dionica R&D Ltd.\nBologna Centre, F11\nMosta MST13\nMalta", + "000FC8": "Chantry Networks\n1900 Minnesota Court\nMississauga Ontario L5N 3C9\nCanada", + "000FC9": "Allnet GmbH\nMaistraße 2\nGermering Bavaria 82110\nGermany", + "000FCA": "A-JIN TECHLINE CO, LTD\n327-35\nKumchun-Ku Seoul 153-802\nKorea, Republic Of", + "000FCB": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "000FCC": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "000FCD": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "000FCE": "Kikusui Electronics Corp.\n1-1-3,Higashi yamata\nYokohama Kanagawa 224-0023\nJapan", + "000FCF": "DataWind Research\n555 Rene-Levesque West\nMontreal Quebec H2Z 1B1\nCanada", + "000FD0": "ASTRI\n18/F Tower 6, Gateway, 9 Canton Rd\nHong Kong", + "000FD1": "Applied Wireless Identifications Group, Inc.\n382 Route 59, Section 292\nMonsey New York 10952\nUnited States", + "000FD2": "EWA Technologies, Inc.\n13873 Park Center Road\nHerndon VA 20171\nUnited States", + "000FD3": "Digium\n445 Jan Davis Drive NW\nHuntsville AL 35806\nUnited States", + "000FD4": "Soundcraft\nCranborne House\nPotters Bar Hertfordshire EN6 3JN\nUnited Kingdom", + "000FD5": "Schwechat - RISE\nAm Concorde Park 2A\nSchwechat 2320\nAustria", + "000FD6": "Sarotech Co., Ltd\nHanGang Bldg, 1549-7, Seocho-Dong,\nSeoul 137-070\nKorea, Republic Of", + "000FD7": "Harman Music Group\n8760 Sandy Parkway\nSandy Utah 84070\nUnited States", + "000FD8": "Force, Inc.\n825 Park Street\nChristiansburg Va 24073\nUnited States", + "000FD9": "FlexDSL Telecommunications AG\nHaus zum Engel\nAltendorf Schwyz 8852\nSwitzerland", + "000FDA": "YAZAKI CORPORATION\n1500 MISHUKU\nSUSONO-CITY SHIZUOKA-PREF 410-1194\nJapan", + "000FDB": "Westell Technologies Inc.\n750 N Commons Dr\nAurora IL 60504\nUnited States", + "000FDC": "Ueda Japan Radio Co., Ltd.\nFumiiri 2-10-19\nUeda city Nagano prefecture 386-8608\nJapan", + "000FDD": "SORDIN AB\nRorlaggarvagen 8\nVarnamo Smaland S-331 34\nSweden", + "000FDE": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "000FDF": "SOLOMON Technology Corp.\nNo.42,Sing Zhong Rd.,Nei Hu Dist.,\nTaipei 114\nTaiwan", + "000FE0": "NComputing Co.,Ltd.\n6th Fl, JEI-Platz B/D\nSeoul Gasan-dong Geumcheon-Gu 459-11\nKorea, Republic Of", + "000FE1": "ID DIGITAL CORPORATION\n6th Fl., Mirae Bldg., 271-1, Seohyun-dong, Bundang-ku, Sungnam-si, Keongki-do, South Korea\nSungnam-Si Keongki-do 463-050\nKorea, Republic Of", + "000FE2": "Hangzhou H3C Technologies Co., Limited\nOriental Electronic Bld., NO.2,Chuangye Road\nHai-Dian District Beijing 100085\nChina", + "000FE3": "Damm Cellular Systems A/S\nMoellegade 68\nSoenderborg DK-6400\nDenmark", + "000FE4": "Pantech Co.,Ltd\nShinsong B/D 3F, 25-12,\nYoungdeungpo-GU Seoul 150-711\nKorea, Republic Of", + "000FE5": "MERCURY SECURITY CORPORATION\n2355 MIRA MAR AVE.\nLONG BEACH CA 90815\nUnited States", + "000FE6": "MBTech Systems, Inc.\n412 1st Ave SE\nCullman Alabama 35055\nUnited States", + "000FE7": "Lutron Electronics Co., Inc.\n7200 Suter Rd.\nCoopersburg PA 18036-1299\nUnited States", + "000FE8": "Lobos, Inc.\nU&T Bldg 3F, 1-2-3 Sarugaku-cho, Chiyoda-ku,\nTokyo 101-0064\nJapan", + "000FE9": "GW TECHNOLOGIES CO.,LTD.\nNo.38 Shangdi Xilu,Haidian District\nBeijing 100085\nChina", + "000FEA": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nNo.215,Nan-Ping Road,Ping-Jen City,\nPing-Jen Taoyuan 324\nTaiwan", + "000FEB": "Cylon Controls\nClonshaugh Industrial Estate\nDublin 17\nIreland", + "000FEC": "ARKUS Inc.\n3-8 Chuo-cho\n3-8 Noda, Kitaa-Ku 700-0971\nJapan", + "000FED": "Anam Electronics Co., Ltd\n645 Sungkok-dong\nAnsan-city Kyungki-do 425-834\nKorea, Republic Of", + "000FEE": "XTec, Incorporated\n5775 Blue Lagoon Drive\nMiami Florida 33126\nUnited States", + "000FEF": "Thales e-Transactions GmbH\nKonrad-Zuse-Straße 19-21\nBad Hersfeld Hessen 36251\nGermany", + "000FF0": "Sunray Co. Ltd.\nOsawa2-5-5 Mitaka\nTokyo 181-0015\nJapan", + "000FF1": "nex-G Systems Pte.Ltd\n25 Kallang Ave\n339416\nSingapore", + "000FF2": "Loud Technologies Inc.\n16220 Wood-Red Rd. NE\nWoodinville WA 98072\nUnited States", + "000FF3": "Jung Myoung Communications&Technology\n1th FL., Dong IL Bldg.107 Yangjae-Dong\nSeocho-Ku Seoul 137-130\nKorea, Republic Of", + "000FF4": "Guntermann & Drunck GmbH\nObere Leimbach 9\nSiegen NRW 57074\nGermany", + "000FF5": "GN&S company\n301 Ansan S/W center, 643-7 wongok-dong\nAnsan city Gyeonggi-do 425-130\nKorea, Republic Of", + "000FF6": "DARFON LIGHTING CORP\n31, Lane17, Zihciang N. Road\nTaoyuan 333\nTaiwan", + "000FF7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000FF8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "000FF9": "Valcretec, Inc.\nByucksan Digital Valley II 15F\nSeoul 153-803\nKorea, Republic Of", + "000FFA": "Optinel Systems, Inc.\n6835 Deerpath Rd.\nElkridge MD 21075\nUnited States", + "000FFB": "Nippon Denso Industry Co., Ltd.\n3-14-19\nShibaura, Minato-ku Tokyo, 108-8560\nJapan", + "000FFC": "Merit Li-Lin Ent.\nNo. 20 Wu-Long 6 Rd.\nWu-Ku Taipei 242\nTaiwan", + "000FFD": "Glorytek Network Inc.\n5F.-3, No.16, Sec. 1, Dongda Rd.,\nHsinchu 300\nTaiwan", + "000FFE": "G-PRO COMPUTER\nfirst arrange C YingHu industrial estate QingXi country DongGuan city\nDongGuan GuangDong 523648\nChina", + "000FFF": "Control4\n11734 S. Election Drive\nDraper UT 84020\nUnited States", + "001000": "CABLE TELEVISION LABORATORIES, INC.\n858 Coal Creek Circle\nLouisville CO 80027\nUnited States", + "001001": "Citel\nLoughborough Innovation Centre\nLoughborough LE11 3EH\nUnited Kingdom", + "001002": "ACTIA\n25 CHEMIN DE POUVOURVILLE\n31432 TOULOUSE, CEDEX 04\nFrance", + "001003": "IMATRON, INC.\n389 OYSTER POINT BLVD.\nSO. SAN FRANCISCO CA 94080\nUnited States", + "001004": "THE BRANTLEY COILE COMPANY,INC\n545 RESEARCH DRIVE\nATHENS GA 30605\nUnited States", + "001005": "UEC COMMERCIAL\nP.O. BOX 54,\n4300 DURBAN\nSouth Africa", + "001006": "Thales Contact Solutions Ltd.\nTolbar Way\nSouthampton, SO30 2ZP\nUnited Kingdom", + "001007": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "001008": "VIENNA SYSTEMS CORPORATION\n6651 FRASERWOOD PLACE\nRICHMOND, B.C. V6W 1J3\nCanada", + "001009": "HORANET\nZI Route de Niort – BP 70328\nFONTENAY LE COMTE CEDEX VENDEE 85206\nFrance", + "00100A": "WILLIAMS COMMUNICATIONS GROUP\nADVANCED TECHNOLOGIES\nTULSA OK 74103\nUnited States", + "00100B": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00100C": "ITO CO., LTD.\n8-2 MIYANOSHITA-CHO\nHIRAKATA-CITY, OSAKA\nJapan", + "00100D": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00100E": "MICRO LINEAR COPORATION\n2092 CONCOURSE DRIVE\nSAN JOSE CA 95131\nUnited States", + "00100F": "INDUSTRIAL CPU SYSTEMS\n111-D W. DYER ROAD\nSANTA ANA CA 92707\nUnited States", + "001010": "INITIO CORPORATION\n2188 B DEL FRANCO STREET\nSAN JOSE CA 95118\nUnited States", + "001011": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "001012": "PROCESSOR SYSTEMS (I) PVT LTD\n24 RICHMOND ROAD\nBANGALORE 560 025\nIndia", + "001013": "Kontron America, Inc.\n14118 Stowe Drive\nPoway, CA 9206\nUnited States", + "001014": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "001015": "OOmon Inc.\nPO BOX 8241\nCOBURG OR 97408\nUnited States", + "001016": "T.SQWARE\n6, PARC ARIANE\n78284 GUYANCOURT CEDEX\nFrance", + "001017": "Bosch Access Systems GmbH\nCharlottenburger Allee 50\nAACHEN D-52068\nGermany", + "001018": "Broadcom\n16215 ALTON PARKWAY\nIRVINE CA 92619-7013\nUnited States", + "001019": "SIRONA DENTAL SYSTEMS GmbH & Co. KG\nFABRIKSTRASSE 31\n64625 BENSHEIM\nGermany", + "00101A": "PictureTel Corp.\n100 MINUTEMAN ROAD, MS641\nANDOVER MA 01810\nUnited States", + "00101B": "CORNET TECHNOLOGY, INC.\n7F-4, NO. 46 CHUNG SHAN N.ROAD\nSEC. 2, TAIPEI\nTajikistan", + "00101C": "OHM TECHNOLOGIES INTL, LLC\n4 EXECUTIVE CIRCLE, Suite 185\nIRVINE CA 92614\nUnited States", + "00101D": "WINBOND ELECTRONICS CORP.\nNO. 4, CREATION RD. III\nHSIN CHU\nTaiwan", + "00101E": "MATSUSHITA ELECTRONIC INSTRUMENTS CORP.\n23-9 KIYOHARA INDUSTRIAL PARK\nUTSUNOMIYA Tochigi 321-32\nJapan", + "00101F": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "001020": "Hand Held Products Inc\n700 Visions Drive\nSkaneateles Falls NY 13153-0208\nUnited States", + "001021": "ENCANTO NETWORKS, INC.\n2953 BUNKER HILL LANE\nSANTA CLARA CA 95054\nUnited States", + "001022": "SatCom Media Corporation\n3255-7 SCOTT BLVD.\nSANTA CLARA CA 95054\nUnited States", + "001023": "Network Equipment Technologies\n6900 Paseo Padre Parkway\nFreemont CA 94555-3660\nUnited States", + "001024": "NAGOYA ELECTRIC WORKS CO., LTD\n29-1 SHINODA, MIWA-CHO\nAMA-GUN, AICHI 490-12\nJapan", + "001025": "Grayhill, Inc\n561 Hillgrove Ave\nLaGrange IL 60525\nUnited States", + "001026": "ACCELERATED NETWORKS, INC.\n31238 VIA COLINAS, UNIT\nWESTLAKE VILLAGE CA 91362\nUnited States", + "001027": "L-3 COMMUNICATIONS EAST\nONE FEDERAL STREET - A&E-3ES\nCAMDEN NJ 08102\nUnited States", + "001028": "COMPUTER TECHNICA, INC.\n3-5-19 HIGASHINAKA HAKATA-KU\nFUKUOKA 816\nJapan", + "001029": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00102A": "ZF MICROSYSTEMS, INC.\n1052 ELWELL COURT\nPALO ALTO CA 94303-4307\nUnited States", + "00102B": "UMAX DATA SYSTEMS, INC.\nNO. 1-1, R&D ROAD 2\nHSINCHU\nTaiwan", + "00102C": "Lasat Networks A/S\nSkalhuse 13\nSK-9240 Nibe\nDenmark", + "00102D": "HITACHI SOFTWARE ENGINEERING\n5-79, ONOECHO, NAKA-KU\nYOKOHAMA 231\nJapan", + "00102E": "NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD.\nPLOT NO. 2, COCHIN EXPORT PROCESSING ZO\nKAKKANAD, COCHIN 682 030\nIndia", + "00102F": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "001030": "EION Inc.\n320 March Road\nOttawa ON K2K 2E3\nCanada", + "001031": "OBJECTIVE COMMUNICATIONS, INC.\n75 ROCHESTER AVE.\nPORTSMOUTH NH 03801\nUnited States", + "001032": "ALTA TECHNOLOGY\n9500 SOUTH 500 WEST - STE #212\nSANDY UT 84070\nUnited States", + "001033": "ACCESSLAN COMMUNICATIONS, INC.\n44 AIRPORT PARKWAY\nSAN JOSE CA 95110\nUnited States", + "001034": "GNP Computers\n555 E.Huntington Drive\nMonrovia CA 91016\nUnited States", + "001035": "Elitegroup Computer Systems Co.,Ltd.\n6F, NO. 88, SEC. 6\nShih Lin TAIPEI 00000\nTaiwan", + "001036": "INTER-TEL INTEGRATED SYSTEMS\n7300 W. BOSTON STREET\nCHANDLER AZ 85226\nUnited States", + "001037": "CYQ've Technology Co., Ltd.\nCOSMO BLDG. 10F, NO.1-7\nSHINJUKU-KU, TOKYO 160\nJapan", + "001038": "Micro Research Ltd.\n2F Minami-Shinagawa N Bldg., 2-2-10 Minami-Shinagawa\nTokyo Shinagawa-Ku 140-0004\nJapan", + "001039": "Vectron Systems AG\nWilly-Brandt-Weg 41\n48155 Muenster\nGermany", + "00103A": "DIAMOND NETWORK TECH\nP.O. BOX 84525\nGREENSIDE 2034\nSouth Africa", + "00103B": "HIPPI NETWORKING FORUM\nPO BOX 10173\nALBUQUERQUE NM 87184-0173\nUnited States", + "00103C": "IC ENSEMBLE, INC.\n3255-2 SCOTT BLVD.--STE.#105\nSANTA CLARA CA 95054\nUnited States", + "00103D": "PHASECOM, LTD.\nP.O. BOX 45017\nJERUSALEM 91450\nIsrael", + "00103E": "NETSCHOOLS CORPORATION\n2003 LANDINGS DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "00103F": "TOLLGRADE COMMUNICATIONS, INC.\n493 NIXON ROAD\nCHESWICK PA 15024\nUnited States", + "001040": "INTERMEC CORPORATION\n6001 36TH AVE WEST\nEVERETT WA 98203-9280\nUnited States", + "001041": "BRISTOL BABCOCK, INC.\n1100 BUCKINGHAM STREET\nWATERTOWN CT 06795\nUnited States", + "001042": "Alacritech, Inc.\n1995 N. First Street\nSan Jose CA 95112\nUnited States", + "001043": "A2 CORPORATION\n1-7-1 Togoshi\nTokyo Shinagawa-ku 1420041\nJapan", + "001044": "InnoLabs Corporation\n2F-4, NO. 16, LANE 609, CHUNG-HSIN RD.\nTaipei Hsien\nTaiwan", + "001045": "Nortel Networks\nOPTera Solutions Division\nKanata Ontario K2K-2X3\nCanada", + "001046": "ALCORN MCBRIDE INC.\n3300 S. HIAWASSEE #105\nORLANDO FL 32835\nUnited States", + "001047": "ECHO ELETRIC CO. LTD.\nNO.6-17-1-602 Higashi Hongou\nYokohama City 226\nJapan", + "001048": "HTRC AUTOMATION, INC.\n285 LAVAL STREET\nQUEBEC J0B 1H0\nCanada", + "001049": "ShoreTel, Inc\n960 Stewart Drive\nSunnyvale CA 94085\nUnited States", + "00104A": "The Parvus Corporation\n3222 S Washington St.\nSalt Lake City UT 84115\nUnited States", + "00104B": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "00104C": "Teledyne LeCroy, Inc\n3385 Scott Blvd.\nSanta Clara CA 95054\nUnited States", + "00104D": "SURTEC INDUSTRIES, INC.\nNO.11, ALLEY 16, LANE 337\nTAIPEI\nTaiwan", + "00104E": "CEOLOGIC\nZA DE PISSALOOP\n78192 TRAPPES\nFrance", + "00104F": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "001050": "RION CO., LTD.\n3-20-41 HIGASHIMOTOMACHI\nKOKUBUNJI, TOKYO 185\nJapan", + "001051": "CMICRO CORPORATION\n17-20-2 KAMINO-CHO\nTAKAMATSU-SHI, KAGAWA 761\nJapan", + "001052": "METTLER-TOLEDO (ALBSTADT) GMBH\nP.O. BOX 2 50\nD-72423 ALBSTADT\nGermany", + "001053": "COMPUTER TECHNOLOGY CORP.\n50 W. TECHNECENTER DRIVE\nMILFORD OH 45150\nUnited States", + "001054": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "001055": "FUJITSU MICROELECTRONICS, INC.\n3545 NORTH FIRST STREET\nSAN JOSE CA 95134-1806\nUnited States", + "001056": "SODICK CO., LTD.\n3-12-1 NAKAMACHIDAI\nTSUZUKI-KU, YOKOHAMA KANAGAWA 224\nJapan", + "001057": "Rebel.com, Inc.\n150 ISABELLA STREET--STE. 1000\nOTTAWA, ONTARIO K1S 1V7\nCanada", + "001058": "ArrowPoint Communications\n235 LITTLETON ROAD\nWESTFORD MA 01886\nUnited States", + "001059": "DIABLO RESEARCH CO. LLC\n825 STEWART DRIVE\nSUNNYVALE CA 94086\nUnited States", + "00105A": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "00105B": "NET INSIGHT AB\nVästberga Allé 9\nSE-1260 30 Hägersten\nSweden", + "00105C": "QUANTUM DESIGNS (H.K.) LTD.\n5/F., SOMERSET HOUSE, TAIKOO PLACE\nQUARRY BAY\nHong Kong", + "00105D": "Draeger Medical\nMoislinger Allee 53-55\nLuebeck D-23542\nGermany", + "00105E": "Spirent plc, Service Assurance Broadband\n5280 Corporate Dr\nBallenger Creek MD 21703\nUnited States", + "00105F": "ZODIAC DATA SYSTEMS\n5 Av Des Andes\nLes Ulis 91940\nFrance", + "001060": "BILLIONTON SYSTEMS, INC.\n3F-1, NO. 8, LANE 99\nHSIN-CHU\nTaiwan", + "001061": "HOSTLINK CORP.\n10F-1, NO. 181\nHSI-CHIH, TAIPEI\nTaiwan", + "001062": "NX SERVER, ILNC.\n5401 E. LA PALMA AVE.\nANAHEIM CA 92807\nUnited States", + "001063": "STARGUIDE DIGITAL NETWORKS\n5754 PACIFIC CENTER BLVD.\nSAN DIEGO CA 92121\nUnited States", + "001064": "DNPG, LLC\n20 North Wentworth Avenue\nLondonderry NH 03053\nUnited States", + "001065": "RADYNE CORPORATION\n5225 S. 37TH STREET\nPHOENIX AZ 85040\nUnited States", + "001066": "ADVANCED CONTROL SYSTEMS, INC.\n2755 NORTHWOODS PARKWAY\nNORCROSS GA 30071\nUnited States", + "001067": "Ericsson\n250 Holger Way\nSAN JOSE CA 95134\nUnited States", + "001068": "COMOS TELECOM\nSAEHAN B/D/, 27-1 SUPYO-DONG\nCHUNG-GU, SEOUL (100-230)\nKorea, Republic Of", + "001069": "HELIOSS COMMUNICATIONS, INC.\n391 TOTTEM POND RD.- STE#303\nWALTHAM MA 02154\nUnited States", + "00106A": "DIGITAL MICROWAVE CORPORATION\n170 ROSE ORCHARD WAY\nSAN JOSE CA 95134\nUnited States", + "00106B": "SONUS NETWORKS, INC.\n5 CARLISLE ROAD\nWESTFORD MA 01886\nUnited States", + "00106C": "EDNT GmbH\nWerner-von-Siemens-Str. 7\n64625 Bensheim\nGermany", + "00106D": "Axxcelera Broadband Wireless\n1600 East Parham Road\nRichmond VA 23228\nUnited States", + "00106E": "TADIRAN COM. LTD.\n26 HASHOFTIM ST.\nHOLON 58102\nIsrael", + "00106F": "TRENTON TECHNOLOGY INC.\n2350 CENTENNIAL DRIVE\nGAINESVILLE GA 30504\nUnited States", + "001070": "CARADON TREND LTD.\nP.O. BOX 34, HORSHAM\nWEST SUSSEX, RH12 2YF ENGLAND\nUnited Kingdom", + "001071": "ADVANET INC.\n3-20-8 NODA\nOKAYAMI 700\nJapan", + "001072": "GVN TECHNOLOGIES, INC.\n8200 BRYAN DAIRY ROAD\nLARGO FL 33777\nUnited States", + "001073": "TECHNOBOX, INC.\n140 Mount Holly Bypass\nLumberton NJ 08048-1114\nUnited States", + "001074": "ATEN INTERNATIONAL CO., LTD.\n12F, NO.101, SUNG CHIANG RD.\nTAIPEI, 10428\nTaiwan", + "001075": "Segate Technology LLC\n10200 S De Anza Blvd\nCupertino CA 95014\nUnited States", + "001076": "EUREM GmbH\nJULICHER STR. 338B\nD-52070 AACHEN\nGermany", + "001077": "SAF DRIVE SYSTEMS, LTD.\n88 ARDELT AVE.\nKITCHENER, ONTARIO N2C 2C9\nCanada", + "001078": "NUERA COMMUNICATIONS, INC.\n10445 PACIFIC CENTER COURT\nSAN DIEGO CA 92121\nUnited States", + "001079": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00107A": "AmbiCom, Inc.\n2450 SCOTT BLVD., #305\nSANTA CLARA CA 95050\nUnited States", + "00107B": "Cisco Systems, Inc\n170 W.TASMAN DR.-SJA-2\nSAN JOSE CA 95134-1706\nUnited States", + "00107C": "P-COM, INC.\n3175 S. WINCHESTER BLVD.\nCAMPBELL CA 95008\nUnited States", + "00107D": "AURORA COMMUNICATIONS, LTD.\nP.O. BOX 1942\nNSW 2113\nAustralia", + "00107E": "BACHMANN ELECTRONIC GmbH\nKREUZAECKERWEG 33\nA 6806 FELDKIRCH\nAustria", + "00107F": "CRESTRON ELECTRONICS, INC.\n15 Volvo Drive\nRockleigh NJ 07647\nUnited States", + "001080": "METAWAVE COMMUNICATIONS\n8700 148TH AVENUE N.E.\nREDMOND WA 98052\nUnited States", + "001081": "DPS, INC.\n4922 EAST YALE AVENUE\nFRESNO CA 93727\nUnited States", + "001082": "JNA TELECOMMUNICATIONS LIMITED\n16 SMITH ST, CHATSWOOD\nNSW 2067\nAustralia", + "001083": "Hewlett Packard\nMAIL STOP 42LE\nCUPERTINO CA 95014\nUnited States", + "001084": "K-BOT COMMUNICATIONS\nP.O. BOX 410\nNORTON MA 02766\nUnited States", + "001085": "POLARIS COMMUNICATIONS, INC.\n10200 SW ALLEN BLVD.\nBEAVERTON OR 97005\nUnited States", + "001086": "ATTO Technology, Inc.\n155 Crosspoint Pkwy.\nAmherst NY 14068\nUnited States", + "001087": "XSTREAMIS PLC\nOXFORD SCIENCE PARK\nOXFORD 0X4 4GA 00000\nUnited States", + "001088": "AMERICAN NETWORKS INC.\n6800 ORANGETHORPE AVE. #A\nBUENA PARK CA 90620\nUnited States", + "001089": "WebSonic\n3466 EDWARD AVE.\nSANTA CLARA CA 95054\nUnited States", + "00108A": "TeraLogic, Inc.\n707 CALIFORNIA STREET\nMOUNTAIN VIEW CA 94041\nUnited States", + "00108B": "LASERANIMATION SOLLINGER GMBH\nCRELLESTR. 19/20\nD 10827 BERLIN\nGermany", + "00108C": "Fujitsu Services Ltd\nSOLIHULL PARKWAY\nBIRMINGHAM B37 7YU England 0000\nUnited Kingdom", + "00108D": "Johnson Controls, Inc.\n507 E. Michigan St.\nMilwaukee WI 53201\nUnited States", + "00108E": "HUGH SYMONS CONCEPT Technologies Ltd.\nAlder Hills Park\nPoole, Dorset BM12 4AR\nUnited Kingdom", + "00108F": "RAPTOR SYSTEMS\n69 HICKORY AVE.\nWALTHAM MA 02154\nUnited States", + "001090": "CIMETRICS, INC.\n55 TEMPLE PLACE\nBOSTON MA 02111\nUnited States", + "001091": "NO WIRES NEEDED BV\nP.O. BOX 343\n3720 AH BILTHOVEN\nNetherlands", + "001092": "NETCORE INC.\n12F-2, 537, SEC.2\nHSINCHU\nTaiwan", + "001093": "CMS COMPUTERS, LTD.\n201 ARCADIA\nMUMBAI 400 0021\nIndia", + "001094": "Performance Analysis Broadband, Spirent plc\n27349 Agoura Road\nCalabasas Hills CA 91301\nUnited States", + "001095": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290-1102\nUnited States", + "001096": "TRACEWELL SYSTEMS, INC.\n567 ENTERPRISE DRIVE\nWESTERVILLE OH 43081\nUnited States", + "001097": "WinNet Metropolitan Communications Systems, Inc.\n661 EAST ARQUES AVE.\nSUNNYVALE CA 94086\nUnited States", + "001098": "STARNET TECHNOLOGIES, INC.\n2210 O'TOOLE AVE.\nSAN JOSE CA 95131\nUnited States", + "001099": "InnoMedia, Inc.\n4800 GREAT AMERICA PARKWAY\nSANTA CLARA CA 95054\nUnited States", + "00109A": "NETLINE\n7, Rue de Bievres\n92140 CLAMART\nFrance", + "00109B": "Emulex Corporation\n3333 Susan Street\nCosta Mesa CA 92626\nUnited States", + "00109C": "M-SYSTEM CO., LTD.\n1-1-25 SHIN URASHIMA CHOU\nYOKOHAMA 221\nJapan", + "00109D": "CLARINET SYSTEMS, INC.\n1415 KOLL CIRCLE #101\nSAN JOSE CA 95112\nUnited States", + "00109E": "AWARE, INC.\nONE OAK PARK\nBEDFORD MA 01730\nUnited States", + "00109F": "PAVO, INC.\n95 YESLER WAY\nSEATTLE WA 98104\nUnited States", + "0010A0": "INNOVEX TECHNOLOGIES, INC.\nKEYSTONE COMMONS\nTURTLE CREEK PA 15145\nUnited States", + "0010A1": "KENDIN SEMICONDUCTOR, INC.\n1550 S. BASCOM AVE., STE. #250\nCAMPBELL CA 95008\nUnited States", + "0010A2": "TNS\n800 Third Street, Suite B100\nHERNDON VA 20170\nUnited States", + "0010A3": "OMNITRONIX, INC.\n760 HARRISON STREET\nSEATTLE WA 98109\nUnited States", + "0010A4": "XIRCOM\n2300 CORPORATE CENTER DR.\nTHOUSAND OAKS CA 91320\nUnited States", + "0010A5": "OXFORD INSTRUMENTS\nHalifax Road\nBuckinghamshire HP12 3SE\nUnited Kingdom", + "0010A6": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "0010A7": "UNEX TECHNOLOGY CORPORATION\n8F-5, #130, SZE WEI RD.,\nHSINCHU\nTaiwan", + "0010A8": "RELIANCE COMPUTER CORP.\n3032 BUNKER HILL LANE\nSANTA CLARA CA 95054\nUnited States", + "0010A9": "ADHOC TECHNOLOGIES\n1150 FIRST STREET\nSAN JOSE CA 95112\nUnited States", + "0010AA": "MEDIA4, INC.\n250 14TH ST. NW - STE #4002\nATLANTA GA 30318\nUnited States", + "0010AB": "KOITO ELECTRIC INDUSTRIES, LTD.\n100 MAEDA-CHO, TOTSUKA-KU\nYOKOHAMA 244 KANAGAWA 244-8569\nJapan", + "0010AC": "IMCI TECHNOLOGIES\n8401 OLD COURT HKOUSE RD\nVIENNA VA 22182\nUnited States", + "0010AD": "SOFTRONICS USB, INC.\n5085 LIST DRIVE\nCOLORADO SPRINGS CO 80919\nUnited States", + "0010AE": "SHINKO ELECTRIC INDUSTRIES CO.\n80 OSHIMADA-MACHI\nNAGANO-SHI 381-22\nJapan", + "0010AF": "TAC SYSTEMS, INC.\n1035 PUTMAN DRIVE--STE.\nHUNTSVILLE AL 35816-2271\nUnited States", + "0010B0": "MERIDIAN TECHNOLOGY CORP.\n11 MCBRIDE CORP. CENTER DR.\nCHESTERFIELD MD 63005\nUnited States", + "0010B1": "FOR-A CO., LTD.\n2-3-3 OOSAKU\nCHIBA PREF. 285\nJapan", + "0010B2": "COACTIVE AESTHETICS\n4000 BRIDGEWAY - STE. #303\nSAUSALITA CA 94965\nUnited States", + "0010B3": "NOKIA MULTIMEDIA TERMINALS\nNOKIA HOME COMMUNICATIONS\nSE-583 35 LINKOPING\nSweden", + "0010B4": "ATMOSPHERE NETWORKS\n10460 BANDLEY DRIVE\nCUPERTINO CA 95014\nUnited States", + "0010B5": "Accton Technology Corp\nNO.1, CREATION RD. III\nHSINCHU 300 12345\nTaiwan", + "0010B6": "ENTRATA COMMUNICATIONS CORP.\n574 HERITAGE RD.\nSOUTHBURY CT 06488\nUnited States", + "0010B7": "COYOTE TECHNOLOGIES, LLC\n4360 PARK TERRACE DRIVE\nWESTLAKE VILLAGE CA 91361\nUnited States", + "0010B8": "ISHIGAKI COMPUTER SYSTEM CO.\n1-1-1, KYOBASHI,\nTokyo\nJapan", + "0010B9": "MAXTOR CORP.\n2190 MILLER DRIVE\nLONGMONT CO 80501-6744\nUnited States", + "0010BA": "MARTINHO-DAVIS SYSTEMS, INC.\n1260 OLD INNES ROAD\nOTTAWA, ONTARIO K1B 3V3\nCanada", + "0010BB": "DATA & INFORMATION TECHNOLOGY\nTECHNOLOGY HOUSE\nBOTTESFORD, NOTTINGHAM NG13 OEL\nUnited Kingdom", + "0010BC": "Aastra Telecom\n8 Federal Street\nBillerica MA 01821-3570\nUnited States", + "0010BD": "THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC)\n1-1-12 Shiba Kouen, Minato-ku\nMINATO-KU, TOKYO 105-0011\nJapan", + "0010BE": "MARCH NETWORKS CORPORATION\n303 Terry Fox Drive\nOTTAWA, ONTARIO K2K 3J1\nCanada", + "0010BF": "InterAir Wireless\n485 CAYUGA ROAD\nBUFFALO NY 14225-0222\nUnited States", + "0010C0": "ARMA, Inc.\n4851 Northshore Lane\nNorth Little Rock AR 72118\nUnited States", + "0010C1": "OI ELECTRIC CO.,LTD\n7-3-16 KIKUNA\nYOKOHAMA KANAGAWA-KEN 222-0011\nJapan", + "0010C2": "WILLNET, INC.\nJOWA-TAKANAWA BLDG. 8F\nTOKYO\nJapan", + "0010C3": "CSI-CONTROL SYSTEMS\nINTERNATIONAL\nDALLAS TX 75229\nUnited States", + "0010C4": "MEDIA GLOBAL LINKS CO., LTD.\n580-16, horikawa-cho,saiwai-ku\nKawasaki, Kanagawa 212-0013\nJapan", + "0010C5": "PROTOCOL TECHNOLOGIES, INC.\n4 FIRST STREET\nBRIDGEWATER MA 02324\nUnited States", + "0010C6": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan", + "0010C7": "DATA TRANSMISSION NETWORK\n9110 W. DODGE RD. - STE.#200\nOMAHA NE 68114\nUnited States", + "0010C8": "COMMUNICATIONS ELECTRONICS SECURITY GROUP\n10/4W22 FIDDLERS GREEN LANE\nBenhall, Cheltenham Glouster GL52 5AJ\nUnited Kingdom", + "0010C9": "MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO.\nKamakura-city, Kanagawa 247\nJapan", + "0010CA": "Telco Systems, Inc.\n15 Berkshire Road\nMansfield, MA 02048\nUnited States", + "0010CB": "FACIT K.K.\nHIMEI NIHOMBASHI BLDG. 3F\nCHUO-KU, TOKYO 103\nJapan", + "0010CC": "CLP COMPUTER LOGISTIK PLANUNG GmbH\nBASSERMANNSTR. 21\nD-81245 MUENCHEN\nGermany", + "0010CD": "INTERFACE CONCEPT\n3 VENELLE de KERGOS\n29000 QUIMPER\nFrance", + "0010CE": "VOLAMP, LTD.\nUNIT 3 RIVERSIDE BUSINESS PARK\nFARNHAM, SURREY ENGLAND\nUnited Kingdom", + "0010CF": "FIBERLANE COMMUNICATIONS\n1318 REDWOOD WAY, #200\nPETALUMA CA 94954\nUnited States", + "0010D0": "WITCOM, LTD.\nP.O.B. 2250\nHAIFA 31021\nIsrael", + "0010D1": "Top Layer Networks, Inc.\n4 MECHANIC ST.- STE#212\nNATICK MA 01760\nUnited States", + "0010D2": "NITTO TSUSHINKI CO., LTD\n7-27-11, TODOROKI, SETAGAYA-KU\nTOKYO 151\nJapan", + "0010D3": "GRIPS ELECTRONIC GMBH\nNIESENBERGERGASSE 37\nA-8020 GRAZ\nAustria", + "0010D4": "STORAGE COMPUTER CORPORATION\n11 RIVERSIDE STREET\nNASHUA NH 03062\nUnited States", + "0010D5": "IMASDE CANARIAS, S.A.\nURB. EL CEBADAL\n35008 LAS PALMAS G.C.\nSpain", + "0010D6": "Exelis\n7310 Innovation Blvd., M/S 536\nFt Wayne IN 46818\nUnited States", + "0010D7": "ARGOSY RESEARCH INC.\nNO. 44, LANE 411, CHUNG HUA RD\nTaiwan", + "0010D8": "CALISTA\n56A Packhorse Road\nBucks SL9 8EF ENGLAND\nUnited Kingdom", + "0010D9": "IBM JAPAN, FUJISAWA MT+D\nKIRIHARA-CHO 1, FUJISAWA CITY\nKANAGAWA 252\nJapan", + "0010DA": "Kollmorgen Corp\n33 S.LA PATERA LN\nSANTA BARBARA CA 93117\nUnited States", + "0010DB": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0010DC": "MICRO-STAR INTERNATIONAL CO., LTD.\nNO. 69, LI-DE ST., JUNG-HE CITY\nTaipei Hsien\nTaiwan", + "0010DD": "ENABLE SEMICONDUCTOR, INC.\n1740 TECHNOLOGY DRIVE\nSAN JOSE CA 95110\nUnited States", + "0010DE": "INTERNATIONAL DATACASTING CORPORATION\n2680 QUEENSVIEW DRIVE\nOTTAWA, ONTARIO K2B 8H6\nCanada", + "0010DF": "RISE COMPUTER INC.\n9F, NO. 306-3, TATUNG RD.\nTAIPEI HSIEN\nTaiwan", + "0010E0": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "0010E1": "S.I. TECH, INC.\nP.O. BOX 609\nGENEVA IL 60134\nUnited States", + "0010E2": "ArrayComm, Inc.\n3141 ZANKER ROAD\nSAN JOSE CA 95134\nUnited States", + "0010E3": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0010E4": "NSI CORPORATION\nP.O. BOX 635\nWILSONVILLE OR 97070\nUnited States", + "0010E5": "SOLECTRON TEXAS\n12455 RESEARCH BLVD. M/S 2205\nAUSTIN TX 78759\nUnited States", + "0010E6": "APPLIED INTELLIGENT SYSTEMS, INC.\n3923 RANCHERO DRIVE\nANN ARBOR MI 48108\nUnited States", + "0010E7": "Breezecom, Ltd.\nPO Box 13139\nTel-Aviv 12345\nIsrael", + "0010E8": "TELOCITY, INCORPORATED\n992 SOUTH DE ANZA BLVD\nSAN JOSE CA 95129\nUnited States", + "0010E9": "RAIDTEC LTD.\nCASTLE ROAD\nLittle Island County Cork\nIreland", + "0010EA": "ADEPT TECHNOLOGY\n150 ROSE ORCHARD WAY\nSAN JOSE CA 95134\nUnited States", + "0010EB": "SELSIUS SYSTEMS, INC.\n5057 KELLER SPRINGS RD.\nDALLAS TX 75248\nUnited States", + "0010EC": "Embedded Planet\n31225 Bainbridge Road, Suite N\nSolon OH 44139\nUnited States", + "0010ED": "SUNDANCE TECHNOLOGY, INC.\n20111 STEVENS CREEK BLVD.\nCUPERTINO CA 95014\nUnited States", + "0010EE": "CTI PRODUCTS, INC.\n1211 W. SHARON RD.\nCINCINNATI OH 45240\nUnited States", + "0010EF": "DBTEL INCORPORATED\nNO.29 TZU-CHIANG ST.,\nTU-CHENG TAIPEI\nTaiwan", + "0010F0": "RITTAL-WERK RUDOLF LOH GmbH & Co.\nAUF DEM STUTZELBERG\nD-35745 HERBORN\nGermany", + "0010F1": "I-O CORPORATION\n2256 SOUTH 3600 WEST\nSALT LAKE CITY UT 84119\nUnited States", + "0010F2": "ANTEC\n4920 AVALON RIDGE PKWY\nNORCROSS GA 30071\nUnited States", + "0010F3": "Nexcom International Co., Ltd.\n18F, No. 716, Chung-Cheng Road,\nTaipei Hsien 235,\nTaiwan", + "0010F4": "Vertical Communications\n3979 Freedom Circle #400\nSanta Clara CA 95054-1247\nUnited States", + "0010F5": "AMHERST SYSTEMS, INC.\n30 WILSON ROAD\nBUFFALO NY 14221\nUnited States", + "0010F6": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "0010F7": "IRIICHI TECHNOLOGIES Inc.\n1-26-7 CHUO, NAKANA-KU\nTOKYO 164\nJapan", + "0010F8": "TEXIO TECHNOLOGY CORPORATION\n2-18-13 Shin Yokohama,\n222-0033\nJapan", + "0010F9": "UNIQUE SYSTEMS, INC.\n181 DON PARK RD\nMARKHAM, ONTARIO L3R 1C2\nCanada", + "0010FA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0010FB": "ZIDA TECHNOLOGIES LIMITED\n8/F BLOCK A GOODVIEW INDUSTRIAL BUILDIN\nTUEN MUN NT\nHong Kong", + "0010FC": "BROADBAND NETWORKS, INC.\n37 STEVENSON ROAD\nWINNIPEG, MANITOBA R3H 0H9\nCanada", + "0010FD": "COCOM A/S\nTELETONVEJ 8\nDK 2860 SOBORG\nDenmark", + "0010FE": "DIGITAL EQUIPMENT CORPORATION\n301 ROCKRIMMON BLVD, SOUTH\nCOLORADO SPRINGS CO 80919\nUnited States", + "0010FF": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "001100": "Schneider Electric\n5460 Pottsville Pike\nLeesport PA 19533\nUnited States", + "001101": "CET Technologies Pte Ltd\n100 Jurong East Street 21\n609602\nSingapore", + "001102": "Aurora Multimedia Corp.\n205 Commercial Court\nMorganville New Jersey 07751-1070\nUnited States", + "001103": "kawamura electric inc.\n3-86 akatsuki-cho\nseto aichi 489-0071\nJapan", + "001104": "TELEXY\n1116, HYUNDAI 41 TOWER, 917-9\nSEOUL 158-723\nKorea, Republic Of", + "001105": "Sunplus Technology Co., Ltd.\n19, Innovation First Road, Hsinchu Science Park\nHsinchu 300\nTaiwan", + "001106": "Siemens NV (Belgium)\nAtealaan 34\nHerentals Antwerp 2200\nBelgium", + "001107": "RGB Networks Inc.\n2929 Campus Drive\nSan Mateo CA 94403\nUnited States", + "001108": "Orbital Data Corporation\n1900 S. Norfolk St. Ste 320\nSan Mateo CA 94403\nUnited States", + "001109": "Micro-Star International\nNo 69, Li-De Street, Jung-He City,\nTaipei\nTaiwan", + "00110A": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "00110B": "Franklin Technology Systems\n20406 Earl St\nTorrance CA 90503\nUnited States", + "00110C": "Atmark Techno, Inc.\n2F SD BLDG, 2-2-3-14 Atsubetsu-nishi, Atsubetsu-ku\nSapporo Hokkaido 004-0062\nJapan", + "00110D": "SANBlaze Technology, Inc.\n2 Clock Tower Place\nMaynard MA 01748\nUnited States", + "00110E": "Tsurusaki Sealand Transportation Co. Ltd.\n1000 Misa\nOita 8700196\nJapan", + "00110F": "netplat,Inc.\n2F Olympia Center, 828-10, Yeoksam-dong, Gangnam-gu\nSEOUL 135-935\nKorea, Republic Of", + "001110": "Maxanna Technology Co., Ltd.\nRoom201, No.42-3, Luyuan Road\nGuangzhou 510095\nChina", + "001111": "Intel Corporation\n2111 NE 25th Avenue\nHillsboro OR 97124\nUnited States", + "001112": "Honeywell CMSS\n8323 Lindbergh Ct\nSarasota FL 34243\nUnited States", + "001113": "Fraunhofer FOKUS\nKaiserin-Augusta-Allee 31\nBerlin 10589\nGermany", + "001114": "EverFocus Electronics Corp.\n2F., No.8, Ln. 270, Sec. 3, Beishen Rd.,\nNew Taipei City Shenkeng Dist. 222\nTaiwan", + "001115": "EPIN Technologies, Inc.\nAcorn Campus\nCupertino CA 95014\nUnited States", + "001116": "COTEAU VERT CO., LTD.\n3-3-19 KACHIDOKI\nCHUO-KU TOKYO 104-0054\nJapan", + "001117": "CESNET\nZikova 4\nPraha 6 160 00\nCzech Republic", + "001118": "BLX IC Design Corp., Ltd.\nRm 1006, Quantum Plaza\nBeijing 100083\nChina", + "001119": "Solteras, Inc.\n900 W. Santa Anita Street\nSan Gabriel CA 91776\nUnited States", + "00111A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00111B": "Targa Systems Div L-3 Communications\n2081 Merivale Rd\nOttawa Ont K2G 1G9\nCanada", + "00111C": "Pleora Technologies Inc.\n359 Terry Fox Drive, Suite 230\nKanata ON K2K 2E7\nCanada", + "00111D": "Hectrix Limited\nUnit 906-911, 9/F, Stanhope Hosue,\nNorth Point Hong Kong\nChina", + "00111E": "ETHERNET Powerlink Standarization Group (EPSG)\nc/o University of Applied Sciences\nWinterthur ZH CH-8401\nSwitzerland", + "00111F": "Doremi Labs, Inc.\n306 E. Alameda Ave.\nBurbank CA 91502\nUnited States", + "001120": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001121": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001122": "CIMSYS Inc\n#301,Sinsung-clean BLDG,140, Nongseo-Ri,Kiheung-Eup\nYongin-City Kyunggi-Do 449-711\nKorea, Republic Of", + "001123": "Appointech, Inc.\n6F-2 No.192 Tung-Kuan Rd.\nHsinchu 300\nTaiwan", + "001124": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001125": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "001126": "Venstar Inc.\n9250 Owensmouth Ave.\nChatsworth CA 91311\nUnited States", + "001127": "TASI, Inc\n5551 Dry Fork Road\nCleves OH 45002\nUnited States", + "001128": "Streamit\nFlight Forum 3543\nEindhoven 5657 DW\nNetherlands", + "001129": "Paradise Datacom Ltd.\n1 Wheaton Road\nWitham Essex UK CM8 1UJ\nUnited Kingdom", + "00112A": "Niko NV\nIndustriepark West 40\nSint-Niklaas O/V 9100\nBelgium", + "00112B": "NetModule AG\nMeriedweg 11\nNiederwangen CH 3172\nSwitzerland", + "00112C": "IZT GmbH\nAm Weichselgarten 5\nErlangen Bavaria 91058\nGermany", + "00112D": "iPulse Systems\nUnit 3, Riverside Industrial Park\nGauteng Johannesburg 1618\nSouth Africa", + "00112E": "CEICOM\n17 rue Gaston Evrard\nToulouse Cedex 1 31094\nFrance", + "00112F": "ASUSTek COMPUTER INC.\nNo.150, Li-Te Rd., Peitou\nTaipei 112\nTaiwan", + "001130": "Allied Telesis (Hong Kong) Ltd.\nRoom F, 3/F, Yeung Yiu Chong (no. 8) Industrial building,\nHong Kong", + "001131": "UNATECH. CO.,LTD\nA-727 ,GEOPYUNG TOWN,203-1\nKANGNAM-GU SEOUL 135-010\nUnited States", + "001132": "Synology Incorporated\n9F., No.1, Yuandong Rd., Banqiao Dist.,\nNew Taipei City 220632\nTaiwan", + "001133": "Siemens AG Austria\nSiemensstrasse 90-92\nVienna 1210\nAustria", + "001134": "MediaCell, Inc.\n600 17th St\nDenver CO 80202\nUnited States", + "001135": "Grandeye Ltd\n6 Huxley Road\nGuildford Surrey GU2 7RE\nUnited Kingdom", + "001136": "Goodrich Sensor Systems\n14300 Judicial Road\nBurnsville Minnesota 55306-4898\nUnited States", + "001137": "AICHI ELECTRIC CO., LTD.\n1\nkasugai city aichi pref. 486-8666\nJapan", + "001138": "TAISHIN CO., LTD.\n200-7 Nakano\nNakano Nagano 383-0013\nJapan", + "001139": "STOEBER ANTRIEBSTECHNIK GmbH + Co. KG.\nKieselbronner Str. 12\nPforzheim 75177\nGermany", + "00113A": "SHINBORAM\n4F DAHNWORLD BUILDING, 154-11 SAMSUNG-DONG\nSEOUL 135-879\nKorea, Republic Of", + "00113B": "Micronet Communications Inc.\n12F-1, No. 100, Min-Chuan Road\nHsin-Tien Taipei 231\nTaiwan", + "00113C": "Micronas GmbH\nHans-Bunte-Strasse 19\nFreiburg D-79108\nGermany", + "00113D": "KN SOLTEC CO.,LTD.\n98B-5L NAMDONG INDUSTRIAL COMPLEX #662-4 GOJAN-DONG\nNAMDONG-GU INCHEON 405-818\nKorea, Republic Of", + "00113E": "JL Corporation\n4-4-17 SUGE\nKAWASAKI-CITY KANAGAWA-KEN 214-0001\nJapan", + "00113F": "Alcatel DI\nZI lavoisier\nEU Normandie 76260\nFrance", + "001140": "Nanometrics Inc.\n250 Herzberg Rd.\nKanata Ontario K2K 2A1\nCanada", + "001141": "GoodMan Corporation\n2F, No.572, Sec.1, Ming-Sheng N Road, Kwei-Shan Hsiang\nTaoyuan Hsien 33300\nTaiwan", + "001142": "e-SMARTCOM INC.\n3F, 216, Imok-Dong\nSuwon Kyoungki-Do 440-310\nKorea, Republic Of", + "001143": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "001144": "Assurance Technology Corp\n6304 Potomac Avenue\nAlexandria Virginia 22307\nUnited States", + "001145": "ValuePoint Networks\n350 Townsend St Ste 320\nSan Francisco, CA 94107\nUnited States", + "001146": "Telecard-Pribor Ltd\nLustdorfskaya doroga, 162\nOdessa 65115\nUkraine", + "001147": "Secom-Industry co.LTD.\nFukuoka Kuramoto Ichihonki 3-3\nShiroishi Miyagi 989-0295\nJapan", + "001148": "Prolon Control Systems\nHerstedvesterstraede 56\nAlbertslund DK-2620\nDenmark", + "001149": "Proliphix Inc.\n3 Lan Drive\nWestford MA 01886\nUnited States", + "00114A": "KAYABA INDUSTRY Co,.Ltd.\nWorld Trade Center Bldg., 4-1\nMinato-ku, Tokyo Meto. 105-6111\nJapan", + "00114B": "Francotyp-Postalia GmbH\nTriftweg 21-26\nBirkenwerder Brandenburg 16547\nGermany", + "00114C": "caffeina applied research ltd.\n125 baird ave\ncochrane alberta t4c 1c7\nCanada", + "00114D": "Atsumi Electric Co.,LTD.\n4-2-2 Shin-Miyakoda, Kita-ku\nHamamatsu Shizuoka 431-2103\nJapan", + "00114E": "690885 Ontario Inc.\n205 Annagem Blvd.\nMississauga Ontario L5T 2V1\nCanada", + "00114F": "US Digital Television, Inc\n5807 N. Andrews Way\nFort Lauderdale FL 33309\nUnited States", + "001150": "Belkin Corporation\n501 West Walnut Street\nCompton CA 90220-5221\nUnited States", + "001151": "Mykotronx\n359 Van Ness Way\nTorrance CA 90501\nUnited States", + "001152": "Eidsvoll Electronics AS\nNedre Vilberg vei 8\nEidsvoll N-2080\nNorway", + "001153": "Trident Tek, Inc.\n8041 Cessna Ave #200\nGaithersburg MD 20879\nUnited States", + "001154": "Webpro Technologies Inc.\n2F-1, No.81, Sec. 4, Chungching N. Rd.,\nTaipei 111\nTaiwan", + "001155": "Sevis Systems\n2805 N Dallas Parkway, STE 530\nPlano Texas 75093\nUnited States", + "001156": "Pharos Systems NZ\nLevel 3, 123 Carlton Gore Road\nAuckland NZ 1001\nNew Zealand", + "001157": "Oki Electric Industry Co., Ltd.\n1-7-12 Toranomon\nTokyo 105-8460\nJapan", + "001158": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001159": "MATISSE NETWORKS INC\n339 N BERNARDO AVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "00115A": "Ivoclar Vivadent AG\nBendererstrasse 2\nSchaan 9494\nLiechtenstein", + "00115B": "Elitegroup Computer Systems Co.,Ltd.\nNo.22, Alley 38, Lane 91, Sec. 1, Nei Hu\nTaipei 114\nTaiwan", + "00115C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00115D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00115E": "ProMinent Dosiertechnik GmbH\nIm Schumachergewann 5-11\nHeidelberg BW 69123\nGermany", + "00115F": "ITX Security Co., Ltd.\n9F Kolon Digital Tower Aston Bldg. 505-14\nGasan-dong Geumcheon-gu SEOUL 153-803\nKorea, Republic Of", + "001160": "ARTDIO Company Co., LTD\n7th FL.., No.476, Min-Hu RD., Hsin-Chu,\nHsinchu 300\nTaiwan", + "001161": "NetStreams, LLC\n3600 W. Parmer Lane\nAustin TX 78727\nUnited States", + "001162": "STAR MICRONICS CO.,LTD.\n536 Shimizunanatsushinya\nShizuoka 424-0066\nJapan", + "001163": "SYSTEM SPA DEPT. ELECTRONICS\nVIA GHIAROLA VECCHIA 73\nFIORANO MODENESE MODENA I-41042\nItaly", + "001164": "ACARD Technology Corp.\n6F No.78 Sec1 Kwang Fu Road, Sanchung,\nTaipei Hsien 241\nTaiwan", + "001165": "ZNYX Networks, Inc.\n48421 Milmont Drive\nFremont CA 94538\nUnited States", + "001166": "Taelim Electronics Co., Ltd.\n196-5, ANYANG7-DONG MANAN-GU\nANYANG-SI KYUGGI-DO 430-817\nKorea, Republic Of", + "001167": "Integrated System Solution Corp.\n3F, No. 2-1, industry East Rd., I\nHsinchu 300\nTaiwan", + "001168": "HomeLogic LLC\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States", + "001169": "EMS Satcom\nGreen Lane\nTewkesbury Gloucestershire GL20 8HD\nUnited Kingdom", + "00116A": "Domo Ltd\nWessex House\nEastleigh Hampshire SO50 9FD\nUnited Kingdom", + "00116B": "Digital Data Communications Asia Co.,Ltd\n8F,No.41,Lane 221,Kang-Chien RD.,Nei-Hu Dis.,\nTaipei City 114\nTaiwan", + "00116C": "Nanwang Multimedia Inc.,Ltd\nFloor 12,Tianyuan Bldg,Wensan Rd#508\nHangzhou Zhejiang 310013\nChina", + "00116D": "American Time and Signal\n140 Third St. South\nDassel MN 55325\nUnited States", + "00116E": "Peplink International Ltd.\n17/F., Park Building\nCheung Sha Wan Kowloon 0000\nHong Kong", + "00116F": "Netforyou Co., LTD.\n1121-4 3F, Kwanyang-dong, Dongan-gu\nAnyang-si Kyunggi-do 431-804\nKorea, Republic Of", + "001170": "GSC SRL\nVIA PER VIMERCATE\nUSMATE VELATE MILANO 20040\nItaly", + "001171": "DEXTER Communications, Inc.\n2F Shinsung B/D 404-1\nSungnam Gyunggi 463-420\nKorea, Republic Of", + "001172": "COTRON CORPORATION\n12FL,No.150,Sec.4,Cheng-De Rd\nTaipei City 111\nTaiwan", + "001173": "SMART Storage Systems\n2600 W Geronimo Place\nChandler AZ 85224\nUnited States", + "001174": "Mojo Networks, Inc.\n339 N.Bernardo Ave\nMountain View CA 94043\nUnited States", + "001175": "Intel Corporation\n5200 NE ELAM YOUNG PARKWAY\nHIllsboro OR 97124\nUnited States", + "001176": "Intellambda Systems, Inc.\n48501 Warm Springs Blvd, #107\nFremont California 94539\nUnited States", + "001177": "Coaxial Networks, Inc.\n4633 Old Ironsides Dr\nSanta Clara CA 95054\nUnited States", + "001178": "Chiron Technology Ltd\nWyvols Court\nReading Berkshire RG7 1WY\nUnited Kingdom", + "001179": "Singular Technology Co. Ltd.\n21F, No.37, Sec.2, San Min Rd.,\nTaipei 220\nTaiwan", + "00117A": "Singim International Corp.\n6F-2, No. 190, Sec. 2 Chung Hsin Road,\nHsin Tien City 231\nTaiwan", + "00117B": "Büchi Labortechnik AG\nMeierseggstrasse 40\nFlawil 9230 SG\nSwitzerland", + "00117C": "e-zy.net\nSmirnis 14\nVeria Imathia 59100\nGreece", + "00117D": "ZMD America, Inc.\n15373 Innovation Drive\nSan Dieo CA 92128\nUnited States", + "00117E": "Midmark Corp\n1001 Asbury Dr\nBuffalo Grove IL 60089\nUnited States", + "00117F": "Neotune Information Technology Corporation,.LTD\n1703# No.737 North of Caoxi Rd.\nShanghai 200030\nChina", + "001180": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001181": "InterEnergy Co.Ltd,\n3F Shinyokohama Bosei Bldg.\nYokohama city Kanagawa 222-0033\nJapan", + "001182": "IMI Norgren Ltd\nPO Box 22\nLichfield Staffordshire WS13 6SB\nUnited Kingdom", + "001183": "Datalogic ADC, Inc.\n959 Terry St\nEugene OR 97402\nUnited States", + "001184": "Humo Laboratory,Ltd.\nNishiogi-Kita 5-19-11\nSuginami-ku Tokyo 167-0042\nJapan", + "001185": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001186": "Prime Systems, Inc.\n16267-333\nSuwa-gun Hara-mura Nagano 391-0100\nJapan", + "001187": "Category Solutions, Inc\n1021 W. Adams St\nChicago IL 60607\nUnited States", + "001188": "Enterasys\n35 Industrial Way\nRochester NH 03867\nUnited States", + "001189": "Aerotech Inc\n101 Zeta Drive\nPittsburgh PA 15238\nUnited States", + "00118A": "Viewtran Technology Limited\n3/F, R2-A builiding, High Tech Industrial Park,\nShenzhen Guangdong 518057\nChina", + "00118B": "Alcatel-Lucent Enterprise\n26801 West Agoura Road\nCalabasas CA 91301\nUnited States", + "00118C": "Missouri Department of Transportation\nP.O. Box 270\nJefferson City Missouri 65102\nUnited States", + "00118D": "Hanchang System Corp.\n1058-2, Shinkil-dong, Danwon-gu,\nAnsan-si Gyeonggi-do 425-839\nKorea, Republic Of", + "00118E": "Halytech Mace\nUnit 11, 22 Lexington Drive\nBaulkham Hills NSW 2153\nAustralia", + "00118F": "EUTECH INSTRUMENTS PTE. LTD.\nBlk 55,Ayer Rajah Crescent, #04-16/24.\n139949\nSingapore", + "001190": "Digital Design Corporation\n3820 Ventura Drive\nArlington Heights IL 60004\nUnited States", + "001191": "CTS-Clima Temperatur Systeme GmbH\nLotzenäcker 21\nHechingen Baden-Württemberg 72379\nGermany", + "001192": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001193": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001194": "Chi Mei Communication Systems, Inc.\n11F, No.39, Chung Hua RD. Sec 1\nTaipei 100\nTaiwan", + "001195": "D-Link Corporation\n2F No. 233-2, Pao-Chiao Road\nTaipei Taiwan 0000\nTaiwan", + "001196": "Actuality Systems, Inc.\n25 Corporate Drive\nBurlington MA 01803\nUnited States", + "001197": "Monitoring Technologies Limited\n14 Attenburys Park Estate\nTimperley Cheshire WA14 5QE\nUnited Kingdom", + "001198": "Prism Media Products Limited\nWilliam James House\nCambridge Cambridgeshire CB4 0WX\nUnited Kingdom", + "001199": "2wcom Systems GmbH\nAm Sophienhof 8\nFlensburg 24941\nGermany", + "00119A": "Alkeria srl\n25 Via Giuntini\nNavacchio (PI) I-56023\nItaly", + "00119B": "Telesynergy Research Inc.\n4F, No. 49, Tung Hsin Rd.,\nTaipei 110\nTaiwan", + "00119C": "EP&T Energy\n358 Eastern Valley Way\nSydney NSW 2067\nAustralia", + "00119D": "Diginfo Technology Corporation\n10Fl., No.82, Fu Hsing North Road\nTaipei 106\nTaiwan", + "00119E": "Solectron Brazil\nRod. Campinas Mogi Mirim\nJaguariuna SP 13820-000\nBrazil", + "00119F": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0011A0": "Vtech Engineering Canada Ltd\n200-7671 Alderbridge Way\nRichmond BC V6X 1Z9\nCanada", + "0011A1": "VISION NETWARE CO.,LTD\nAce Twin Tower (2), #709\nSeoul Guro-Gu 152-050\nKorea, Republic Of", + "0011A2": "Manufacturing Technology Inc\n70 Ready Ave NW\nFort Walton Beach FL 32548\nUnited States", + "0011A3": "LanReady Technologies Inc.\n4F, No. 337, SinHu 2nd Road., NeiHu District\nTaipei 114\nTaiwan", + "0011A4": "JStream Technologies Inc.\nBldg.53, R405, 195 Sec.4, Chung Hsing Rd.\nChutung, Hsinchu 310\nTaiwan", + "0011A5": "Fortuna Electronic Corp.\n3F, No.9, Sec.1, ChangAn East Rd.,\nTaipei 104\nTaiwan", + "0011A6": "Sypixx Networks\n108 Bank Street\nWaterbury CT 06702\nUnited States", + "0011A7": "Infilco Degremont Inc.\n8007 Discovery Dr.\nRichmond Virginia 23255-1390\nUnited States", + "0011A8": "Quest Technologies\n1060 Corporate Center Drive\nOconomowoc Wisconsin 53066\nUnited States", + "0011A9": "Nurivoice Co., Ltd\nNURI Bld, 16 Sapyeong-daero\nSeoul Seocho-gu 06552\nKorea, Republic Of", + "0011AA": "Uniclass Technology, Co., LTD\n4F, No. 98, Ming chuan Rd\nHsintien City Taipei Hsien 231\nTaiwan", + "0011AB": "TRUSTABLE TECHNOLOGY CO.,LTD.\n12FL.-1,NO.167,Fu-Shing N.Rd.,Sung-Shan area\nTaipei 105\nTaiwan", + "0011AC": "Simtec Electronics\nAvondale Drive\nTarleton Lancashire PR4 6AX\nUnited Kingdom", + "0011AD": "Shanghai Ruijie Technology\n27F, 420 Jiangning Rd.\nShanghai 200041\nChina", + "0011AE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0011AF": "Medialink-i,Inc\n1-9-10 Hamamatsu-Cho\nMinato-Ku Tokyo 105-0013\nJapan", + "0011B0": "Fortelink Inc.\n42501 Albrae street suite 202\nFremont CA 94538\nUnited States", + "0011B1": "BlueExpert Technology Corp.\n8F,No.16,Lane 77,Xing-Ai Rd,Nei-Hu District\nTaipei 11494\nTaiwan", + "0011B2": "2001 Technology Inc.\n7F-10, 79 Hsin Tai 5th. Rd. Sec.1\nHsi Chih Taipei County 221\nTaiwan", + "0011B3": "YOSHIMIYA CO.,LTD.\n2-3-24 Bainan\nOSAKA OSAKA-Pref 557-0033\nJapan", + "0011B4": "Westermo Network Technologies AB\nStora Sundby\nSweden SE-640 40\nSweden", + "0011B5": "Shenzhen Powercom Co.,Ltd\nFloor 16,Tower B,Zhongyin Building,North Caitian Road,Futian District,Shenzhen,P.R.China\nShenzhen Guangdong province 518028\nChina", + "0011B6": "Open Systems International\n4101 Arrowhead Drive\nMedina MN 55340\nUnited States", + "0011B7": "Octalix B.V.\nMolensteijn 60\nDe Meern NL-3454 PT\nNetherlands", + "0011B8": "Liebherr - Elektronik GmbH\nPeter - Dornier - Strasse 11\nLindau (Bodensee) Bavaria 88131\nGermany", + "0011B9": "Inner Range Pty. Ltd.\n1 Millenium Court\nKnoxfield Victoria 3180\nAustralia", + "0011BA": "Elexol Pty Ltd\nLevel 2 / 146 Bundall Road\nBundall Queensland 4217\nAustralia", + "0011BB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0011BC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0011BD": "Bombardier Transportation\n1501 Lebanon Church Road\nPittsburgh PA 15236\nUnited States", + "0011BE": "AGP Telecom Co. Ltd\n9F, 134 Chung-Hsiao E. RD\nTaipei 106\nTaiwan", + "0011BF": "AESYS S.p.A.\nVia Artigiani, 41\nBrusaporto Bergamo 24060\nItaly", + "0011C0": "Aday Technology Inc\n9F.-3, No. 247, Sec. 1, Taichung Port Rd.,\nTaichung City 403\nTaiwan", + "0011C1": "4P MOBILE DATA PROCESSING\nVIALE REGIONE VENETO 26\nPADOVA PD 35127\nItaly", + "0011C2": "United Fiber Optic Communication\n13-1,NO.700,Jungjeng RD,Junghe City\nJunghe City Taipei 235\nTaiwan", + "0011C3": "Transceiving System Technology Corporation\nNO.85,Sec.2,Gongdaowu Rd.,\nHsinchu 300\nTaiwan", + "0011C4": "Terminales de Telecomunicacion Terrestre, S.L.\nPoligono Europolis, Calle C 26\nLas Rozas Madrid 28230\nSpain", + "0011C5": "TEN Technology\n555 East Ocean Blvd.\nLong Beach CA 90802\nUnited States", + "0011C6": "Seagate Technology\nM/S NW1F01\nLongmont CO 80503\nUnited States", + "0011C7": "Raymarine UK Ltd\nMarine House\nFareham Hampshire PO15 5RJ\nUnited Kingdom", + "0011C8": "Powercom Co., Ltd.\n8F, No. 246, Lien Chen Rd.\nChung Ho Taipei 235\nTaiwan", + "0011C9": "MTT Corporation\n2-7-12\nNishi-ku Kobe 651-2241\nJapan", + "0011CA": "Long Range Systems, Inc.\n4550 Excel Parkway\nAddison Texas 75001\nUnited States", + "0011CB": "Jacobsons AB\nNedralid s 32\nMotala 591 97\nSweden", + "0011CC": "Guangzhou Jinpeng Group Co.,Ltd.\nNo.9 Shenzhou Road,Guangzhou Science City\nGuangzhou Guangdong 510663\nChina", + "0011CD": "Axsun Technologies\n1 Fortune Drive\nBillerica MA 02460\nUnited States", + "0011CE": "Ubisense Limited\nSt. Andrews House\nChesterton Cambridge CB4 1DL\nUnited Kingdom", + "0011CF": "Thrane & Thrane A/S\nLundtoftegårdsvej 93D\nLyngby København 2800\nDenmark", + "0011D0": "Tandberg Data ASA\nKjelsåsveien 161\nOslo 0411\nNorway", + "0011D1": "Soft Imaging System GmbH\nJohann-Krane-Weg 39\nMuenster 48149\nGermany", + "0011D2": "Perception Digital Ltd\nFlat A, 8/F, Shaw House\nClear Water Bay NT\nHong Kong", + "0011D3": "NextGenTel Holding ASA\nSandslimarka 31\nBergen Hordaland 5861\nNorway", + "0011D4": "NetEnrich, Inc\n890 Hillview Ct.\nMilpitas CA 95035\nUnited States", + "0011D5": "Hangzhou Sunyard System Engineering Co.,Ltd.\nSunyard Science & Technology Building Hi-Tech Software Park(Second Land Consolidation)\nHangzhou Zhejiang 310053\nChina", + "0011D6": "HandEra, Inc.\n2859 104th St.\nDes Moines IA 50322\nUnited States", + "0011D7": "eWerks Inc\n420-2166 Mountain Grove Ave\nBurlington Ontario L7P4X4\nCanada", + "0011D8": "ASUSTek COMPUTER INC.\nNo.150, Li-Te Rd., Peitou\nTaipei 112\nTaiwan", + "0011D9": "TiVo\n2160 Gold Ave\nAlviso CA 95002-2160\nUnited States", + "0011DA": "Vivaas Technology Inc.\n15F, No. 10, Sec 1, Pei-Hsin Rd.,\nHsin-Tien city Taipei Hsien, 231\nTaiwan", + "0011DB": "Land-Cellular Corporation\n12054 Miramar Parkway\nMiramar FL 33025\nUnited States", + "0011DC": "Glunz & Jensen\nSelandia Park 1\nRingsted 4100\nDenmark", + "0011DD": "FROMUS TEC. Co., Ltd.\n2F 896-8 Hogye2-dong Dongan-Gu\n431-836\nKorea, Republic Of", + "0011DE": "EURILOGIC\nCentrale Parc Bât 7\nChatenay Malabry 92298\nFrance", + "0011DF": "Current Energy\n5440 Harvest Hill, Ste 100\nDallas TX 75230\nUnited States", + "0011E0": "U-MEDIA Communications, Inc.\n9F, No.1 Jin-Shan St.\nHsinchu 300\nTaiwan", + "0011E1": "Arcelik A.S\nCumhuriyet Mah., E5 Yan Yol, No:1,\nIstanbul 34520\nTurkey", + "0011E2": "Hua Jung Components Co., Ltd.\n5F, No.13, Lane 120, Sec.1, Nei Hu Road\nTaipei 114\nTaiwan", + "0011E3": "Thomson, Inc.\n101 West 103rd Street\nIndianapolis IN 46290\nUnited States", + "0011E4": "Danelec Electronics A/S\nBlokken 44\nBirkeroed Copenhagen 3460\nDenmark", + "0011E5": "KCodes Corporation\n7F., No. 252, Sec. 1, Neihu Rd.,\nNeihu Dist. Taipei City 114\nTaiwan", + "0011E6": "Scientific Atlanta\n5030 Sugarloaf Parkway\nLawrenceville Ga 30042\nUnited States", + "0011E7": "WORLDSAT - Texas de France\n220, rue Gustave Eiffel\nAix en Provence Bouches du Rhone 13854\nFrance", + "0011E8": "Tixi.Com\nKarmeliterweg 114\nBerlin 13465\nGermany", + "0011E9": "STARNEX CO., LTD.\n4th Floor, C&C Bldg, 228-2\nKwangjin-gu Seoul 143-200\nKorea, Republic Of", + "0011EA": "IWICS Inc.\n19125 North Creek Parkway\nBothell WA 98011\nUnited States", + "0011EB": "Innovative Integration\n2390A Ward Avenue\nSimi Valley CA 93065\nUnited States", + "0011EC": "AVIX INC.\n1-1, Fukuura, Kanazawa-ku\nYokohama-shi Kanagawa 236-0004\nJapan", + "0011ED": "802 Global\nStudio 11,Intec 2,Wade Road\nHampshire RG24 BNE\nUnited Kingdom", + "0011EE": "Estari, Inc.\n1800 Paxton St\nHarrisburg PA 17104\nUnited States", + "0011EF": "Conitec Datensysteme GmbH\nDieselstraße 11c\nDieburg Hessen 64807\nGermany", + "0011F0": "Wideful Limited\nF5, 3/F., Phase II, Superluck Industrial Centre,\nHong Kong", + "0011F1": "QinetiQ Ltd\nRoom E601\nMalvern Worcestershire WR14 3PS\nUnited Kingdom", + "0011F2": "Institute of Network Technologies\n17-th Line Vasilevsky Ostrov, 54-1\nSt.Petersburg 199178\nRussian Federation", + "0011F3": "NeoMedia Europe AG\nJens-Otto-Krag-Straße 11\nWürselen 52146\nGermany", + "0011F4": "woori-net\n#508, Hankook Moolyu, 853-1 Dongchun-Dong\nYongin-Si Kyungki-Do 449-843\nKorea, Republic Of", + "0011F5": "ASKEY COMPUTER CORP\n10F, NO.119, CHIENKANG RD.,\nCHUNG-HO, TAIPEI 235\nTaiwan", + "0011F6": "Asia Pacific Microsystems , Inc.\nNo.2,R&D Road 6 ,Science-Based Industrial Park,\nHsinchu 300\nTaiwan", + "0011F7": "Shenzhen Forward Industry Co., Ltd\n4b1 F5.8, Tian An Cyber Park, Chengongmiao,\nShenzhen Guangdong 518040\nChina", + "0011F8": "AIRAYA Corp\n637 Adair Court\nMorgan Hill CA 95037\nUnited States", + "0011F9": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0011FA": "Rane Corporation\n10802 47th Avenue West\nMukilteo WA 98275-5098\nUnited States", + "0011FB": "Heidelberg Engineering GmbH\nTiergartenstraße 15\nHeidelberg Baden-Württemberg 69121\nGermany", + "0011FC": "HARTING Electronics GmbH\nWilhelm Harting Str. 1\nEspelkamp Nordrhein Westfalen D-32339\nGermany", + "0011FD": "KORG INC.\n4015-2, Yanokuchi\nInagi-City TOKYO 206-0812\nJapan", + "0011FE": "Keiyo System Research, Inc.\nHamada park Bldg. 6F\nChiba-city Chiba-pref 260-0028\nJapan", + "0011FF": "Digitro Tecnologia Ltda\nRua: Professora Sofia Quint de Souza, 167\nFlorianópolis Santa Catarina 88085-040\nBrazil", + "001200": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001201": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001202": "Decrane Aerospace - Audio International Inc.\n7300 Industry Drive\nNorth Little Rock AR 72117\nUnited States", + "001203": "ActivNetworks\nBAT L - 1 rue de Terre Neuve\nCOURTABOEUF 91944\nFrance", + "001204": "u10 Networks, Inc.\n2-2-14 Kakinokizaka\nMeguro Tokyo 152-0022\nJapan", + "001205": "Terrasat Communications, Inc.\n235 Vineyard Court, suite 100\nMorgan Hill California 95037\nUnited States", + "001206": "iQuest (NZ) Ltd\nP.O.Box 15169\nHamilton Waikato 3243\nNew Zealand", + "001207": "Head Strong International Limited\nUnit 9, 20/F, Metropole Square,\nGuangdong\nHong Kong", + "001208": "Gantner Instruments GmbH\nMontafonerstrasse 8\nSchruns Vorarlberg 6780\nAustria", + "001209": "Fastrax Ltd\nValimotie 7\nVantaa FI 01510\nFinland", + "00120A": "Emerson Climate Technologies GmbH\nHeerstrasse 111\nWaiblingen BW 71332\nGermany", + "00120B": "Chinasys Technologies Limited\n10/F,CAGW Building,No.30 Haidian South Road\nBeijing 100080\nChina", + "00120C": "CE-Infosys Pte Ltd\n390 Havelock Road\n169662\nSingapore", + "00120D": "Advanced Telecommunication Technologies, Inc.\n10390 Wilshire Boulevard\nLos Angeles California 90024\nUnited States", + "00120E": "AboCom\n1F , No. 21, Yanfa 2nd Rd., SBIP\nHsinchu City 300\nTaiwan", + "00120F": "IEEE 802.3\nOban PA34 5EJ\nUnited Kingdom", + "001210": "WideRay Corp\n25 Kearny Street\nSan Francisco CA 94108\nUnited States", + "001211": "Protechna Herbst GmbH & Co. KG\nOtto Hahn Str. 26\nOttobrunn Germany/Bavaria 85521\nGermany", + "001212": "PLUS Corporation\n1033-1, Oshitate\nInagi-shi Tokyo 206-0811\nJapan", + "001213": "Metrohm AG\nOberdorfstrasse 68\nHerisau AR 9101\nSwitzerland", + "001214": "Koenig & Bauer AG\nFriedrich-Koenig-Str. 4\nWuerzburg Bavaria 97080\nGermany", + "001215": "iStor Networks, Inc.\n7585 Irvine Center Drive\nIrvine CA 92618\nUnited States", + "001216": "ICP Internet Communication Payment AG\nWilhelm-Stein-Weg 24\nHamburg D-22339\nGermany", + "001217": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "001218": "ARUZE Corporation\nAriake Frontier Building A\nKohtoh-ku Tokyo 135-0063\nJapan", + "001219": "General Datacomm LLC\n353 Christian Street, Suite 4\nOxford CT 06478\nUnited States", + "00121A": "Techno Soft Systemnics Inc.\n2-5-17, Ebisu-nishi, Naniwa-ku,\nOsaka 556-0003\nJapan", + "00121B": "Sound Devices, LLC\n300 Wengel Drive\nReedsburg WI 53959\nUnited States", + "00121C": "PARROT SA\n174 Quai de Jemmapes\nParis 75010\nFrance", + "00121D": "Netfabric Corporation\n67 Federal Road\nBrookfield CT 06804\nUnited States", + "00121E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "00121F": "Harding Instruments\n9431-41Ave\nEdmonton AB T6E 5X7\nCanada", + "001220": "Cadco Systems\n2363 Merritt Dr\nGarland Texas 75041\nUnited States", + "001221": "B.Braun Melsungen AG\nSchwarzenberger Weg 73-79\nMelsungen Hessen 34212\nGermany", + "001222": "Skardin (UK) Ltd\nNo. 5 Greenway (RO24)\nHarlow Essex CM19 5QB\nUnited Kingdom", + "001223": "Pixim\n915 Linda Vista Ave.\nMountain View CA 94043\nUnited States", + "001224": "NexQL Corporation\n12250 Inwood Road #6\nDallas TX 75244\nUnited States", + "001225": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001226": "Japan Direx Corporation\nKyocera Harajuku Bldg.\nShibuya-ku Tokyo 150-0001\nJapan", + "001227": "Franklin Electric Co., Inc.\n9255 Coverdale Road\nFort Wayne IN 46809\nUnited States", + "001228": "Data Ltd.\nJ. Hagaru 9\nBratislava 830 05\nSlovakia", + "001229": "BroadEasy Technologies Co.,Ltd\n24th Floor,Tower A,JinShan Mansion,\nNanjing Jiangsu 210009\nChina", + "00122A": "VTech Telecommunications Ltd.\n23/F, Tai Ping Industrial Centre, Block 1\nNA 00000\nHong Kong", + "00122B": "Virbiage Pty Ltd\nLevel 4\nMelbourne Victoria 3000\nAustralia", + "00122C": "Soenen Controls N.V.\nWijnedalestraat 190\nRoeselare W-VL 8800\nBelgium", + "00122D": "SiNett Corporation\n640 W. California Avenue\nSunnyvale CA 94086\nUnited States", + "00122E": "Signal Technology - AISD\n1820 Preston Park Blvd.\nPlano TX 75093\nUnited States", + "00122F": "Sanei Electric Inc.\n5F Taisou-Ikebukuro Bldg.\nToshima-ku Tokyo 171-0014\nJapan", + "001230": "Picaso Infocommunication CO., LTD.\n3F, Suntechcity, Sangdaewon 1-dong,\nSungnam-city Kyunggi-do 462-725\nKorea, Republic Of", + "001231": "Motion Control Systems, Inc.\nPO Box 115\nNew River VA 24129\nUnited States", + "001232": "LeWiz Communications Inc.\n1376 N. 4th St. #300\nSan Jose CA 95112\nUnited States", + "001233": "JRC TOKKI Co.,Ltd.\n3-2-1 Shinyoshidahigashi Kohoku-ku\nYokohama Kanagawa 223-8572\nJapan", + "001234": "Camille Bauer\nAargauerstr. 7\nWohlen AG 5610\nSwitzerland", + "001235": "Andrew Corporation\n2601 Telecom Pkwy\nRichardson TX 75082\nUnited States", + "001236": "ConSentry Networks\n1690 McCandless Dr\nMilipitas CA 95035\nUnited States", + "001237": "Texas Instruments\n12500 TI Boulevard,\nDallas 75243\nUnited States", + "001238": "SetaBox Technology Co., Ltd.\n9F-1, No. 293-3, Sec2, Fu-Hsing S. Rd.\nTaipei 106\nTaiwan", + "001239": "S Net Systems Inc.\n10F Sungwon Bldg. Samsung-dong\nSeoul 135-090\nKorea, Republic Of", + "00123A": "Posystech Inc., Co.\nRoom 407, Daeryung Techno Town 6,\nSeoul 153-771\nKorea, Republic Of", + "00123B": "KeRo Systems ApS\nAllikevej 3\nHørsholm 2970\nDenmark", + "00123C": "Second Rule LLC\n4119 Walnut Street\nPhiladelphia PA 19104\nUnited States", + "00123D": "GES Co, Ltd\nRoom 710, Bundang Technopark, 700\nGyeonggi-Do 463-400\nKorea, Republic Of", + "00123E": "ERUNE technology Co., Ltd.\nNo. 429, Chin-San 2nd street,\nTao Yuan 326\nTaiwan", + "00123F": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "001240": "AMOI ELECTRONICS CO.,LTD\n295 Lane,Zuchongzhi Road,Zhang jiang,\nShanghai 201203\nChina", + "001241": "a2i marketing center\n1024-4 Duksan Bldg Bangbaedong Seochogu Seoul Korea\nSEOUL 137-060\nKorea, Republic Of", + "001242": "Millennial Net\n285 Billerica Road\nChelmsford MA 01803\nUnited States", + "001243": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001244": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001245": "Zellweger Analytics, Inc.\n405 Barclay Blvd.\nLincolnshire Illinois 60069\nUnited States", + "001246": "T.O.M TECHNOLOGY INC..\n906 Woolim E-biz Center 2,\nSeoul Guro-Gu 184-1\nKorea, Republic Of", + "001247": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi-City Gyeong-Buk 730-350\nKorea, Republic Of", + "001248": "Dell EMC\n176 South Street\nHopkinton MA 01748\nUnited States", + "001249": "Delta Elettronica S.p.A.\nVia Astico 41\nVarese 21100\nItaly", + "00124A": "Dedicated Devices, Inc.\n5680 E. Franklin Road\nNampa Idaho 83687\nUnited States", + "00124B": "Texas Instruments\nGaustadalleen 21\nOslo N-0349\nNorway", + "00124C": "BBWM Corporation\n6F, No. 578, Rui Guang Road, Nei Hu\nTaipei 114\nTaiwan", + "00124D": "Inducon BV\nKerklaan 26\nLeimuiden ZH 2541 CG\nNetherlands", + "00124E": "XAC AUTOMATION CORP.\n4F, 30 Industry E. Road IX\nHsin-Chu 300\nUnited States", + "00124F": "nVent\n1665 Utica Avenue, Suite 700\nSt Louis Park MN 55416\nUnited States", + "001250": "Tokyo Aircaft Instrument Co., Ltd.\n1-35-1, Izumi-Honcho\nKomae-Shi Tokyo 201-8555\nJapan", + "001251": "SILINK\n13 RUE POMEYS\nLE TAILLAN 33320\nFrance", + "001252": "Citronix, LLC\n2214 South Watson Road\nArlington Texas 76010\nUnited States", + "001253": "AudioDev AB\nKabingatan 9\nMalmö SE-212 39\nSweden", + "001254": "Spectra Technologies Holdings Company Ltd\nUnit 1301-09, Tower II\n852\nHong Kong", + "001255": "NetEffect Incorporated\n9211 Waterford Centre Blvd\nAustin Texas 78758\nUnited States", + "001256": "LG INFORMATION & COMM.\n459-9,KASAN-DONG,KUMCHON-GU,\nSEOUL 153-023\nKorea, Republic Of", + "001257": "LeapComm Communication Technologies Inc.\nRM1804-05 South Tower Hong Kong Plaza, No.283 Huaihai Zhong Road\nShanghai 200021\nChina", + "001258": "TechVoIP Sp z o.o.\nOs. Boleslawa Chrobrego 117\nPoznan Wielkopolska 60-681\nPoland", + "001259": "THERMO ELECTRON KARLSRUHE\nDIESELSTRAßE 4\nKARLSRUHE Baden-Württemberg 76227\nGermany", + "00125A": "Microsoft Corporation\nOne Microsoft Way\nRedmond Washington 98052-6399\nUnited States", + "00125B": "KAIMEI ELECTRONI\n14-3F, NO.81,SEC. 1,HSIN-TAI-WU ROAD,HSICHIH,\nTAIPEI HSIEN HSICHIH 221\nTaiwan", + "00125C": "Green Hills Software, Inc.\n30 West Sola Street\nSanta Barbara CA 93101\nUnited States", + "00125D": "CyberNet Inc.\n#205, Lotte Suntech City, 513-15\nSungnam Kyunggi 462-806\nKorea, Republic Of", + "00125E": "CAEN\nvia Vetraia, 11\nViareggio LUCCA 55049\nItaly", + "00125F": "AWIND Inc.\n17F., No. 886-5, Jungjeng Rd\nTaipei County 235\nTaiwan", + "001260": "Stanton Magnetics,inc.\n3000 SW 42nd Street\nHollywood FL 33312\nUnited States", + "001261": "Adaptix, Inc\n1407 116th Ave. NE\nBellevue WA 98004\nUnited States", + "001262": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001263": "Data Voice Technologies GmbH\nStockholmer Allee 32b\nDortmund NRW D-44269\nGermany", + "001264": "daum electronic gmbh\nflugplatzstraße 100\nFürth Bavaria 90768\nGermany", + "001265": "Enerdyne Technologies, Inc.\n1935 Cordell Court\nEl Cajon CA 92020\nUnited States", + "001266": "Swisscom Hospitality Services SA\nChemin de l'Etang 65\n1211 Geneva\nSwitzerland", + "001267": "Panasonic Corporation\n2460-1, Uegawa-Cho\nMatsusaka-City Mie 571-8506\nJapan", + "001268": "IPS d.o.o.\nC. Ljubljanske brigade 17\nLjubljana SI-1000\nSlovenia", + "001269": "Value Electronics\nDong-kwan B/D, 5F, 1566-2\nseoul 137-874\nKorea, Republic Of", + "00126A": "OPTOELECTRONICS Co., Ltd.\n3-1Kamiaokinishi 1-chome\nKawaguchi Saitama Pref. 333-0845\nJapan", + "00126B": "Ascalade Communications Limited\nUnit 10-11, 35/F, Cable TV Tower,\nHong Kong", + "00126C": "Visonic Technologies 1993 Ltd.\n24 Habarzel St.\nTel Aviv 69710\nIsrael", + "00126D": "University of California, Berkeley\nEECS Department\nBerkeley CA 94720-1776\nUnited States", + "00126E": "Seidel Elektronik GmbH Nfg.KG\nFrauentalerstrasse 100\nDeutschlandsberg Steiermark 8530\nAustria", + "00126F": "Rayson Technology Co., Ltd.\n1F No.9 R&D Rd.II, Science-Based Industrial Park\nHsin-Chu 300\nTaiwan", + "001270": "NGES Denro Systems\n7055 Troy Hill Dr\nElkridge MD 21075\nUnited States", + "001271": "Measurement Computing Corp\n10 Commerce Way\nNorton MA 02766\nUnited States", + "001272": "Redux Communications Ltd.\nPOB 101\nModiin 71700\nIsrael", + "001273": "Stoke Inc\n2189 Leghorn Street\nMountain View CA 94043\nUnited States", + "001274": "NIT lab\nSkoriny str., 65-3\nMinsk Minskaya obl. 220013\nBelarus", + "001275": "Sentilla Corporation\n201 Marshall Street\nRedwood City CA 94063\nUnited States", + "001276": "CG Power Systems Ireland Limited\nHerbert House., Harmony Row,\nDublin D2\nIreland", + "001277": "Beijer Electronics Corp.\n11F-1, No. 108, MinQuan Rd.\nXindian City Taipei 231\nTaiwan", + "001278": "International Bar Code\n160 Oak Street\nGlastonbury CT 06033\nUnited States", + "001279": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "00127A": "Sanyu Industry Co.,Ltd.\nMidori-ku Hakusan1-11-11\nYokohama-shi Kanagawa-ken 226-0006\nJapan", + "00127B": "VIA Networking Technologies, Inc.\n8F,533, Chung-Cheng Road, Hsin-Tien\nTaipei 231\nTaiwan", + "00127C": "SWEGON AB\nBox 300\nKVÄNUM VÄSTRA GÖTALAND SE 535 23\nSweden", + "00127D": "MobileAria\n800 W El Camino Real #240\nMountain View CA 94040\nUnited States", + "00127E": "Digital Lifestyles Group, Inc.\n801 South Sentous Ave.\nCity of Industry CA 91748\nUnited States", + "00127F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001280": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001281": "March Networks S.p.A.\nVia Dei Lavoratori Autobianchi n. 1,\nDesio Milano 20033\nItaly", + "001282": "Qovia\n7470 New Technology Way\nFrederick MD 21703\nUnited States", + "001283": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001284": "Lab33 Srl\nC.so F. Perrone 24\nGenoa GE 16152\nItaly", + "001285": "Gizmondo Europe Ltd\n1 Meadow Gate Avenue\nFarnborough Hampshire GU14 6FG\nUnited Kingdom", + "001286": "ENDEVCO CORP\n30700 RANCHO VIEJO ROAD\nSAN JUAN CAPISTRANO CA 92675\nUnited States", + "001287": "Digital Everywhere Unterhaltungselektronik GmbH\nMaria Gailer Strasse 16\nVillach Kärnten 9500\nAustria", + "001288": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 94538\nUnited States", + "001289": "Advance Sterilization Products\n33 Technology Drive\nIrvine California 92618\nUnited States", + "00128A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00128B": "Sensory Networks Inc\nLevel 6, 140 William St\nEast Sydney NSW 2011\nAustralia", + "00128C": "Woodward Governor\n1000 E. Drake Road\nFt. Collins CO 80525\nUnited States", + "00128D": "STB Datenservice GmbH\nWeinsbergstraße 190\nKöln NRW 50825\nGermany", + "00128E": "Q-Free ASA\nTh. Owesensgt. 35c\nTrondheim 7443\nNorway", + "00128F": "Montilio\n1 maskit st.\nHertzelia 46763\nIsrael", + "001290": "KYOWA Electric & Machinery Corp.\n4-8-16,Masuizumi\nKanazawa Ishikawa 921-8025\nJapan", + "001291": "KWS Computersysteme GmbH\nCarl Zeiss Str. 1\nEttlingen BW 76275\nGermany", + "001292": "Griffin Technology\n1930 Air Lane Drive\nNashville TN 37210\nUnited States", + "001293": "ABB Switzerland Ltd.\nVia Luserte Sud 9 Quartino\nQuartino 6572\nSwitzerland", + "001294": "SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC\n1000 Kamisukiawara,Showa-cho\nNakakoma-gun Yamanashi 409-3883\nJapan", + "001295": "Aiware Inc.\nJ-Tower 2F\nFuchu-shi Tokyo 183-0044\nJapan", + "001296": "Addlogix\n459 Wald\nIrvine CA 92618\nUnited States", + "001297": "O2Micro, Inc.\n3118 Patrick Henry Drive\nSanta Clara CA 95054\nUnited States", + "001298": "MICO ELECTRIC(SHENZHEN) LIMITED\nSHENZHEN GUANGDONG 518040\nChina", + "001299": "Ktech Telecommunications Inc\n21540 Prairie Street Unit B\nChatsworth CA 91311\nUnited States", + "00129A": "IRT Electronics Pty Ltd\n26 Hotham Parade\nArtarmon NSW 2064\nAustralia", + "00129B": "E2S Electronic Engineering Solutions, S.L.\nSant Ferran 10\nBarcelona 08031\nSpain", + "00129C": "Yulinet\n11F, Samhomoolsan B/D 275-6, Yangjae-dong\nSeocho Seoul 137-941\nKorea, Republic Of", + "00129D": "First International Computer do Brasil\nRodovia BR 459\nSanta Rita do Sapucaí Minas Gerais\nBrazil", + "00129E": "Surf Communications Inc.\nRoom 313, 3F, Bldg.52, No. 195, Chung Hsing Rd., Sec 4, Chutung, HsinChu, Taiwan\nHsinChu 310\nTaiwan", + "00129F": "RAE Systems\n3775 North First Street\nSan Jose CA 95134\nUnited States", + "0012A0": "NeoMeridian Sdn Bhd\n3A-1, Perdana The Place\nBandar Damansara Perdana Selangor 47820\nMalaysia", + "0012A1": "BluePacket Communications Co., Ltd.\n10F-1, No. 420, Sec. 1, Keelung Rd., 110,\nTaipei 110\nTaiwan", + "0012A2": "VITA\nPO Box 19658\nFountain Hills AZ 85269\nUnited States", + "0012A3": "Trust International B.V.\nLaan van Barcelona 600\nDordrecht Zuid holland 3317 DD\nNetherlands", + "0012A4": "ThingMagic, LLC\nOne Broadway\nCambridge MA 02142\nUnited States", + "0012A5": "Dolphin Interconnect Solutions AS\nNILS Hansens Vei 13\nOslo 0667\nNorway", + "0012A6": "Dolby Australia\nLevel 6\nSurry Hills NSW 2010\nAustralia", + "0012A7": "ISR TECHNOLOGIES Inc\n1100, rue Notre-Dame Ouest\nMontreal Quebec H3C 1K3\nCanada", + "0012A8": "intec GmbH\nRahmedestraße 90\nLuedenscheid NRW 58507\nGermany", + "0012A9": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "0012AA": "IEE, Inc.\n7740 Lemona Avenue\nVan Nuys, CA 91405\nUnited States", + "0012AB": "WiLife, Inc.\n132 E. 13065 S., Suite 150\nDraper UT 84020\nUnited States", + "0012AC": "ONTIMETEK INC.\n9Fl.,Owner's Tower\nSungnam-Si Kyunggi-Do 463-825\nKorea, Republic Of", + "0012AD": "VIVAVIS AG\nNobelstraße, 18\nEttlingen Baden-Württemberg 76275\nGermany", + "0012AE": "HLS HARD-LINE Solutions Inc.\n53 Main Street\nDowling Ontario P0M 1R0\nCanada", + "0012AF": "ELPRO Technologies\n9 / 12 Billabong St.\nStafford Queensland 4053\nAustralia", + "0012B0": "Efore Oyj (Plc)\nQuartetto Business Park\nEspoo FI - 02600\nFinland", + "0012B1": "Dai Nippon Printing Co., Ltd\n2-8-21,Akabane-minami\nKita-ku Tokyo 115-0044\nJapan", + "0012B2": "AVOLITES LTD.\n184 PARK AVENUE\nLONDON NW10 7XL\nUnited Kingdom", + "0012B3": "Advance Wireless Technology Corp.\n12F No. 27-6, Sec. 2, Chung Cheng East Road\nTamshui 251\nTaiwan", + "0012B4": "Work Microwave GmbH\nRudolf-Diesel-Ring 2\nHolzkirchen 83607\nGermany", + "0012B5": "Vialta, Inc.\n48461 Fremont Blvd.\nFremont CA 94538\nUnited States", + "0012B6": "Santa Barbara Infrared, Inc.\n30 S. Calle Cesar Chavez\nSanta Barbara CA 93103\nUnited States", + "0012B7": "PTW Freiburg\nLoerracher Strasse 7\nFreiburg 79115\nGermany", + "0012B8": "G2 Microsystems\n408 Euclid Ave\nOakland CA 94610\nUnited States", + "0012B9": "Fusion Digital Technology\nVictoria Mews, 23 Millfield Road\nBingley BD16 1PY\nUnited Kingdom", + "0012BA": "FSI Systems, Inc.\n5847 County Road 41\nFarmington NY 14425\nUnited States", + "0012BB": "Telecommunications Industry Association TR-41 Committee\n2500 Wilson Blvd., Suite 300\nArlington VA 22201\nUnited States", + "0012BC": "Echolab LLC\n267 Boston Road\nBillerica MA 01862\nUnited States", + "0012BD": "Avantec Manufacturing Limited\nUnit L, 7/F, Camelpaint Bldg, Block 3\n852\nHong Kong", + "0012BE": "Astek Corporation\n5055 Corporate Plaza Drive\nColorado Springs Colorado 80919\nUnited States", + "0012BF": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II\nHsinchu 300\nTaiwan", + "0012C0": "HotLava Systems, Inc.\n6329 Chelton Drive\nOakland CA 94611\nUnited States", + "0012C1": "Check Point Software Technologies\n5 Ha'solelim St.\nTel Aviv 67897\nIsrael", + "0012C2": "Apex Electronics Factory\nNo.3 Industrial Zone, No.4 Block,\nShen Zhen Guang Dong 518103\nChina", + "0012C3": "WIT S.A.\n138 avenue Léon Bérenger\nSaint Laurent du Var PACA 06700\nFrance", + "0012C4": "Viseon, Inc.\n8445 Freeport Parkway\nIrving Texas 75063\nUnited States", + "0012C5": "V-Show Technology (China) Co.,Ltd\n7F, Tengda Plaza, No.168\nHaiDian District, Beijing 100089\nChina", + "0012C6": "TGC America, Inc\n2901 Tasman Drive, Suite 111\nSanta Clara CA 95054\nUnited States", + "0012C7": "SECURAY Technologies Ltd.Co.\nTianjin Haitai Industrial Base ErWei Road\nTianjin 300384\nChina", + "0012C8": "Perfect tech\n3F,No.9,LANE175,NANKAN RD.,\nLUJHU TAOYUAN 338\nTaiwan", + "0012C9": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0012CA": "Mechatronic Brick Aps\nAlsion 2\n6400 Sonderborg\nDenmark", + "0012CB": "CSS Inc.\n151 Superior Blvd.\nMississauga Ontario L5T2L1\nCanada", + "0012CC": "Bitatek CO., LTD\n6F.,No 115,Wugong 3rd Rd\nWugu District New Taipei City 248\nTaiwan", + "0012CD": "ASEM SpA\nVia Buia, 4\nARTEGNA Udine I-33011\nItaly", + "0012CE": "Advanced Cybernetics Group\n2953 Bunker Hill Lane\nSanta Clara CA 95054\nUnited States", + "0012CF": "Accton Technology Corp\nNo. 1 Creation Rd. III, Science-based Industrial Park\nHsinchu 300\nTaiwan", + "0012D0": "Gossen-Metrawatt-GmbH\nThomas-Mann-Straße 16-20\nNürnberg Bavaria 90471\nGermany", + "0012D1": "Texas Instruments\n12500 TI Boulevard,\nDallas 75243\nUnited States", + "0012D2": "Texas Instruments\n12500 TI Boulevard\nDallas 75243\nUnited States", + "0012D3": "Zetta Systems, Inc.\n17311 135th AVE NE\nWoodinville WA 98072\nUnited States", + "0012D4": "Princeton Technology, Ltd\nK.A.I. Bldg. 3F\nChiyodaku Tokyo 101-0032\nJapan", + "0012D5": "Motion Reality Inc.\n200 North Cobb Parkway\nMarietta GA 30062\nUnited States", + "0012D6": "Jiangsu Yitong High-Tech Co.,Ltd\nNo 216 Huanghe Road\nChangshu Jiangsu 215500\nChina", + "0012D7": "Invento Networks, Inc.\n377 Simarano Drive\nMarlborough MA 01752\nUnited States", + "0012D8": "International Games System Co., Ltd.\nNo.130, Wu-Gung Rd., Wu-Gu Industrial Park,\nTaipei 248\nTaiwan", + "0012D9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0012DA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0012DB": "ZIEHL industrie-elektronik GmbH + Co KG\nDaimlerstraße 13\nSchwäbisch Hall 74523\nGermany", + "0012DC": "SunCorp Industrial Limited\nNo.68 Guowei Road,\nLiantang Industrial District, Shenzhen,\nChina", + "0012DD": "Shengqu Information Technology (Shanghai) Co., Ltd.\nNo.1 Building,No. 690 Bibo Road,Pudong New Area\nShanghai 201203\nChina", + "0012DE": "Radio Components Sweden AB\nViderogatan 3B\nKista 16422\nSweden", + "0012DF": "Novomatic AG\nWiener Strasse 158\nGumpoldskirchen Niederösterreich A-2352\nAustria", + "0012E0": "Codan Limited\nTechnology Park, 2 Second Avenue\nMawson Lakes SA 5095\nAustralia", + "0012E1": "Alliant Networks, Inc\n1259 Birchwood Dr.\nSunnyvale CA 94089\nUnited States", + "0012E2": "ALAXALA Networks Corporation\n890 Kashimada, Saiwai-ku\nKawasaki-shi Kanagawa-ken 212-0058\nJapan", + "0012E3": "Agat Soft LLC\nbuilding 14, stroenie 15, room 7\nMoscow Serebryakova proezd 129343\nRussian Federation", + "0012E4": "ZIEHL industrie-electronik GmbH + Co KG\nDaimlerstraße 13\nSchwaebisch Hall 74523\nGermany", + "0012E5": "Time America, Inc.\n51 W. 3rd Street #310\nTempe AZ 85281\nUnited States", + "0012E6": "SPECTEC COMPUTER CO., LTD.\n6F., No. 92, Nanking E. Rd. Sec. 5,\nTaipei 105\nTaiwan", + "0012E7": "Projectek Networking Electronics Corp.\n5F-9, No. 16, Lane 609, Sec. 5, Chungshin Rd.,\nSanchung, Taipei 241\nTaiwan", + "0012E8": "Fraunhofer IMS\nFinkenstrasse 61\nDuisburg NRW 47057\nGermany", + "0012E9": "Abbey Systems Ltd\nLevel 4, 220 Willis St\nWellington 6030\nNew Zealand", + "0012EA": "Trane\n4833 White Bear Parkway\nSt. Paul MN 55110\nUnited States", + "0012EB": "PDH Solutions, LLC\n34154 Bennett Rd\nWarren OR 97053\nUnited States", + "0012EC": "Movacolor b.v.\nKoperslagersstraat 31\nSneek Friesland 8601 WL\nNetherlands", + "0012ED": "AVG Advanced Technologies\n4140 Utica Ridge Road\nBettendorf IA 52722\nUnited States", + "0012EE": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "0012EF": "OneAccess SA\n28 rue de la Redoute\nFontenay aux Roses 92260\nFrance", + "0012F0": "Intel Corporate\nLot 8, Jalan Hi-tech 2/3\nKulim Kedah 09000\nMalaysia", + "0012F1": "IFOTEC\nZAC Champfeuillet\nVOIRON 38507\nFrance", + "0012F2": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "0012F3": "u-blox AG\nNorra Vallgatan 64\nMalmoe SE-211 22\nSweden", + "0012F4": "Belco International Co.,Ltd.\n212, Yeokok-Dong, Wonmi-gu\nPuchun-Si Kyongki-Do 420-100\nKorea, Republic Of", + "0012F5": "Imarda New Zealand Limited\nSuite G16, National Innovation Centre,\nEveleigh NSW 2015\nNew Zealand", + "0012F6": "MDK CO.,LTD.\n2-6-27 Ibarame\nKashiwazaki City Niigata 9451341\nJapan", + "0012F7": "Xiamen Xinglian Electronics Co., Ltd.\nXinglian Electronics (Xingtel) Building,Chuangxin Road,\nXiamen Fujian 361006\nChina", + "0012F8": "WNI Resources, LLC\n2146 Bering Drive\nSan Jose California 95131-2013\nUnited States", + "0012F9": "URYU SEISAKU, LTD.\n1-2-11\nHIGASHINARI-KU OSAKA 537-0002\nJapan", + "0012FA": "THX LTD\n5201 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "0012FB": "Samsung Electronics Co.,Ltd\n416, Maetan-3Dong, Yeongtong-Gu\nSuwon-City Gyeonggi-Do 443-742\nKorea, Republic Of", + "0012FC": "PLANET System Co.,LTD\n4th Floor, Daehan B/D, 873-29,\nSeoul 137-064\nKorea, Republic Of", + "0012FD": "OPTIMUS IC S.A.\nNAWOJOWSKA 118\nNOWY SACZ MALOPOLSKA 33-300\nPoland", + "0012FE": "Lenovo Mobile Communication Technology Ltd.\nXiamen Overseas Chinese Electronic Science Park,Huoju High Technology Development Zone\nXIA MEN FU JIAN 361009\nChina", + "0012FF": "Lely Industries N.V.\nWeverskade 110\nMaassluis Zuid-Holland 3147PA\nNetherlands", + "001300": "IT-FACTORY, INC.\n1-16-26 TAKAGI MINAMI-KU\nFUKUOKA-SHI FUKUOKA-KEN 815-0004\nJapan", + "001301": "IronGate S.L.\nC\\Alcala 268, primera planta\nMadrid 28027\nSpain", + "001302": "Intel Corporate\nLot 8, Jalan Hi-tech 2/3\nKulim Kedah 09000\nMalaysia", + "001303": "GateConnect\nEisenhutweg 69\n12487 Berlin 12487\nGermany", + "001304": "Flaircomm Technologies Co. LTD\n2088 Huashan Road\nShanghai 200030\nChina", + "001305": "Epicom, Inc.\nPO Box 24839\nOakland CA 94623-1839\nUnited States", + "001306": "Always On Wireless\n3701 Kirby Dr\nHouston TX 77098\nUnited States", + "001307": "Paravirtual Corporation\n2953 Bunker Hill Lane\nSanta Clara CA 95054\nUnited States", + "001308": "Nuvera Fuel Cells\n129 Concord Road, #1\nBillerica MA 01821\nUnited States", + "001309": "Ocean Broadband Networks\n2078 Walsh Ave, Suite B\nSanta Clara California 95050\nUnited States", + "00130A": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "00130B": "Mextal B.V.\nDe Tienden 48\nNuenen Noord Brabant 5674TB\nNetherlands", + "00130C": "HF System Corporation\n1520-1 Ayukai\nNishiokitama-Gun Yamagata-Ken 992-0771\nJapan", + "00130D": "GALILEO AVIONICA\nVIALE EUROPA\nNERVIANO MILANO 20014\nItaly", + "00130E": "Focusrite Audio Engineering Limited\n19 Lincoln Road\nHigh Wycombe Bucks HP12 3FX\nUnited Kingdom", + "00130F": "EGEMEN Bilgisayar Muh San ve Tic LTD STI\nFevzi Cakmak 2 Sok 31/A\nANKARA CANKAYA 06440\nTurkey", + "001310": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "001311": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001312": "Amedia Networks Inc.\n101 Crawfords Corner Rd\nHolmdel NJ 07733\nUnited States", + "001313": "GuangZhou Post & Telecom Equipment ltd\n139# Zhongshan Ave\nGuangzhou Guangdong 510630\nChina", + "001314": "Asiamajor Inc.\n6F-9, No. 268, Lian-Cheng Rd., Junghe City,\nTaipei 235\nTaiwan", + "001315": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "001316": "L-S-B Broadcast Technologies GmbH\nGustav-Stresemann-Str. 8\nBingen Rheinland-Pfalz 55411\nGermany", + "001317": "GN Netcom A/S\nMetalbuen 66\nBallerup Skovlunde DK-2750\nDenmark", + "001318": "DGSTATION Co., Ltd.\nRm.401, Bldg.A, Bundang Techno Park 150, Yatap-Dong, Bundang-Gu, Sungnam-Si, Gyunggi-Do, 463-760, Korea\nSungnam Gyunggi 463-760\nKorea, Republic Of", + "001319": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00131A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00131B": "BeCell Innovations Corp.\n12F-9, No. 79, Shin-Tai 5th Rd Sec 1,\nShih-chih, Taipei 221\nTaiwan", + "00131C": "LiteTouch, Inc.\n3400 South West Temple\nSalt Lake City UT 84115\nUnited States", + "00131D": "Scanvaegt International A/S\nP.O.Pedersens vej 18\nAarhus Jylland 8200 N\nDenmark", + "00131E": "peiker acustic GmbH\nMax-Planck-Strasse 28-32\nFriedrichsdorf 61381\nGermany", + "00131F": "NxtPhase T&D, Corp.\n3040 E. Broadway\nVancouver BC V5M 1Z4\nCanada", + "001320": "Intel Corporate\nLot 8, Jalan Hi-tech 2/3\nKulim Kedah 09000\nMalaysia", + "001321": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001322": "DAQ Electronics, Inc.\n262B Old New Brunswick Road\nPiscataway NJ 08854\nUnited States", + "001323": "Cap Co., Ltd.\n11F,684-2,deungchon 3-dong,gangseo-gu\nSeoul 157-754\nKorea, Republic Of", + "001324": "Schneider Electric Ultra Terminal\nIndustriparken 32\nCopenhagen 2750\nDenmark", + "001325": "Cortina Systems Inc\n840 W California Ave, Suite 100\nSunnyvale CA 94086\nUnited States", + "001326": "ECM Systems Ltd\nEllifoot Park\nHULL East Yorkshire HU12 9DZ\nUnited Kingdom", + "001327": "Data Acquisitions limited\n84 Gasson street\nChristchurch\nNew Zealand", + "001328": "Westech Korea Inc.,\n548-9, Gajwa3-Dong,Seo-ku,\nIncheon 404-817\nKorea, Republic Of", + "001329": "VSST Co., LTD\nsuit 3202, Korea World Trade Center 159-1\nSeoul 135-729\nKorea, Republic Of", + "00132A": "Sitronics Telecom Solutions\nMichelska 60\nPrague Prague 4 - Michle 140 00\nCzech Republic", + "00132B": "Phoenix Digital\n7650 East Evans Rd. Bldg. A\nScottsdale Az 85260\nUnited States", + "00132C": "MAZ Brandenburg GmbH\nPascalstraße 10a\nBerlin Berlin 10587\nGermany", + "00132D": "iWise Communications\nUnit 3C, Arden Grove\nCape Town 7441\nSouth Africa", + "00132E": "ITian Coporation\n4F Youngho Bd.1605-1 Seocho-dong\nSeoul 137-070\nKorea, Republic Of", + "00132F": "Interactek\nSigmal 2 BLDG #C-319, 18 Kumi-dong\nSeongnam Kyung-gi 463-741\nKorea, Republic Of", + "001330": "EURO PROTECTION SURVEILLANCE\n30 Rue du Doubs\nSTRASBOURG 67100\nFrance", + "001331": "CellPoint Connect\nBilledvej 4\nCopenhagen 2100\nDenmark", + "001332": "Beijing Topsec Network Security Technology Co., Ltd.\nHuakong Tower\nHaidian District Beijing 100085\nChina", + "001333": "BaudTec Corporation\n12F, NO.181, Sec. 1. Tatung Rd.,\nHsichih Taipei Hsien 221\nTaiwan", + "001334": "Arkados, Inc.\n948 US HWY 22\nNorth Plainfield NJ 07060\nUnited States", + "001335": "VS Industry Berhad\nPlo 47, Senai Ind. Est. II,\nSenai Johor 81400\nMalaysia", + "001336": "Tianjin 712 Communication Broadcasting co., ltd.\nNo.185, Xinda Road, Hebei District\nTianjin 300140\nChina", + "001337": "Orient Power Home Network Ltd.\n307 Harbour Centre, Tower 1,\nHong Kong", + "001338": "FRESENIUS-VIAL\nLe Grand Chemin\nBREZINS 38590\nFrance", + "001339": "CCV Deutschland GmbH\nGewerbering 1\nAu i. d. Hallertau Bayern 84072\nGermany", + "00133A": "VadaTech Inc.\n11540 S. Eastern Avenue\nHenderson Nevada 89052\nUnited States", + "00133B": "Speed Dragon Multimedia Limited\nRoom 1312, Vanta Industrial Centre,\nKwai Chung N.T.\nHong Kong", + "00133C": "QUINTRON SYSTEMS INC.\n2105 SO. BLOSSER ROAD\nSANTA MARIA CALIFORNIA 93458\nUnited States", + "00133D": "Micro Memory Curtiss Wright Co\n9540 Vassar Avenue\nChatsworth CA 91311\nUnited States", + "00133E": "MetaSwitch\n1411 Harbor Bay Parkway\nAlameda CA 94502\nUnited States", + "00133F": "Eppendorf Instrumente GmbH\nBarkhausenweg 1\nHamburg DE 22339\nGermany", + "001340": "AD.EL s.r.l.\nvia S. Pertini,5\nMartellago VENEZIA 30030\nItaly", + "001341": "Shandong New Beiyang Information Technology Co.,Ltd\nNO.11 Xinwei Road\nWeihai city Shandong 264200\nChina", + "001342": "Vision Research, Inc.\n190 Parish Drive\nWayne NJ 07470\nUnited States", + "001343": "Matsushita Electronic Components (Europe) GmbH\nZeppelinstraße 19\nLueneburg Niedersachsen 21337\nGermany", + "001344": "Fargo Electronics Inc.\n6533 Flying Cloud Drive\nEden Prairie MN 55344\nUnited States", + "001345": "Eaton Corporation\n4201 North 27th Street\nMilwaukee Wisconsin 53216\nUnited States", + "001346": "D-Link Corporation\n2F, No.233-2, Pao-Chiao Road\nHsin-Tien, Taipei 231\nTaiwan", + "001347": "Red Lion Controls, LP\n20 Willow Springs Circle\nYork NY 17402\nUnited States", + "001348": "Artila Electronics Co., Ltd.\n2F., No.1, Alley 8, Siwei Lane, Zhongzheng Rd.,\nXindian City Taipei County 231\nTaiwan", + "001349": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "00134A": "Engim, Inc.\n40 Nagog Park\nActon MA 01720\nUnited States", + "00134B": "ToGoldenNet Technology Inc.\n5F-1 No.25,Pu-ding.,\nHsin-Chu 300\nTaiwan", + "00134C": "YDT Technology International\n2F., No.218, Rueiguang Rd.,\nTaipei, 114\nTaiwan", + "00134D": "Inepro BV\nPondweg 7\nNieuw- Vennep\nNetherlands", + "00134E": "Valox Systems, Inc.\n#704, Ace Twin tower 2, 212-30, Guro-3dong, Guro-gu\nSeoul 152-779\nKorea, Republic Of", + "00134F": "Rapidus Wireless Networks Inc.\n47 - 14550 Morris Valley Road\nAgassiz British Columbia V0M 1A1\nCanada", + "001350": "Silver Spring Networks, Inc\n575 Broadway Street\nRedwood City CA 94063\nUnited States", + "001351": "Niles Audio Corporation\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States", + "001352": "Naztec, Inc.\n820 Park Two Dr.\nSugar Land TX 77478\nUnited States", + "001353": "HYDAC Filtertechnik GMBH\nIndustriegebiet\nSulzbach/Saar Saarland 66280\nGermany", + "001354": "Zcomax Technologies, Inc.\n98 Ford Road\nDenville NJ 07834\nUnited States", + "001355": "TOMEN Cyber-business Solutions, Inc.\n2-11-19 Kohnan\nTOKYO 108-0075\nJapan", + "001356": "FLIR Radiation Inc\n100 Midland Rd\nOak Ridge TN 37830\nUnited States", + "001357": "Soyal Technology Co., Ltd.\n10F, No. 27, Lane 169, Kangning St., Shijr City,\nTaipei 221\nTaiwan", + "001358": "Realm Systems, Inc.\n9350 South 535 East\nSandy Utah 84070\nUnited States", + "001359": "ProTelevision Technologies A/S\nMarielundvej 16,2\nHerlev Copenhagen 2730\nDenmark", + "00135A": "Project T&E Limited\nRoom 3C, 2/F. Wah Shing Center,\nKwun Tong, Kowloon, 852\nHong Kong", + "00135B": "PanelLink Cinema, LLC\n1070 E Arques Ave\nSunnyvale CA 94085\nUnited States", + "00135C": "OnSite Systems, Inc.\n3900 Freedom Circle\nSanta Clara CA 95054-1222\nUnited States", + "00135D": "NTTPC Communications, Inc.\n3-25 Kanda Jinbo-cho\nChiyoda-ku Tokyo 101-0051\nJapan", + "00135E": "EAB/RWI/K\nFärögatan 6\nStockholm Kista 164 80\nSweden", + "00135F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001360": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001361": "Biospace Co., Ltd.\n10th Floor, Poonglim Bldg, 823 Yeoksam 1-dong\nGangnam-gu Seoul 135-784\nKorea, Republic Of", + "001362": "ShinHeung Precision Co., Ltd.\nDaeHa Bldg. 401\nYoungDungPoGu Seoul 150-050\nKorea, Republic Of", + "001363": "Verascape, Inc.\n1101 31st St., Suite #190\nDowners Grove IL 60515\nUnited States", + "001364": "Paradigm Technology Inc..\n3F, No. 285, Sec.2, Ti-Ding Blvd Nei-Hu,\nTaipei 114\nTaiwan", + "001365": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001366": "Neturity Technologies Inc.\n830 Stewart Drive\nSunnyvale CA 94085\nUnited States", + "001367": "Narayon. Co., Ltd.\n#502 Hyochang T/W 181-3\nSeoul 138-220\nKorea, Republic Of", + "001368": "Saab Danmark A/S\nAlsion 2\nSoenderborg DK 6400\nDenmark", + "001369": "Honda Electron Co., LED.\nKanematsu Building 3 Floor\nChuo-ku Tokyo 104-0031\nJapan", + "00136A": "Hach Lange Sarl\n6, route de Compois\nVESENAZ GENEVA 1222\nSwitzerland", + "00136B": "E-TEC\n2-17-14-503 Hakataekimae\nFukuoka Fukuokaken 812-0011\nJapan", + "00136C": "TomTom\nOosterdoksstraat 114\n1011 DK Amsterdam\nNetherlands", + "00136D": "Tentaculus AB\nStudiegangen 3\nOstersund Jamtland SE - 831 40\nSweden", + "00136E": "Techmetro Corp.\n4F. Dongam B/D., 264-5, YangJae-Dong\nSeoul 137-130\nKorea, Republic Of", + "00136F": "PacketMotion, Inc.\n2121 El Camino Real\nSan Mateo CA 94403\nUnited States", + "001370": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001371": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001372": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "001373": "BLwave Electronics Co., Ltd\n23FGH, Block A,ZhenYe Building , BaoAn Nan Road , LuoHu , Shenzhen , China\nShenZhen GuangDong 518000\nChina", + "001374": "Atheros Communications, Inc.\n529 Almanor Avenue\nSunnyvale CA 94085-3512\nUnited States", + "001375": "American Security Products Co.\n11925 Pacific ave.\nFontana CA 92335\nUnited States", + "001376": "Tabor Electronics Ltd.\n9 Hatatsia St.\nTel Hanan 20302\nIsrael", + "001377": "Samsung Electronics Co.,Ltd\n416, Maetan 3Dong, Yeongtong-Gu\nSuwon Geyonggi 443742\nKorea, Republic Of", + "001378": "Qsan Technology, Inc.\n4F., No.103, Ruihu St., Neihu Dist.\nTaipei 114\nTaiwan", + "001379": "PONDER INFORMATION INDUSTRIES LTD.\n14F,No.77,lane700, Chung-Cheng Road\nHsin-Tien City Taipei Hsien 231\nTaiwan", + "00137A": "Netvox Technology Co., Ltd.\nNo.21-1 Sec. 1 Chung Hua West Road\nTainan 702\nTaiwan", + "00137B": "Movon Corporation\n5th, Hyunjuk B/D\nSeoul 135-092\nKorea, Republic Of", + "00137C": "Kaicom co., Ltd.\n#109, Gayang Techno Town 1487, Gayang-dong,Kangso-gu\nSeoul 157-810\nKorea, Republic Of", + "00137D": "Dynalab, Inc.\n555 Lancaster Ave.\nReynoldsburg OH 43068\nUnited States", + "00137E": "CorEdge Networks, Inc.\n7600 Boone Ave N\nBrooklyn Park MN 55428\nUnited States", + "00137F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001380": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001381": "CHIPS & Systems, Inc.\n4750 Patrick Henry Drive\nSanta Clara California 95054\nUnited States", + "001382": "Cetacea Networks Corporation\n3708 West 36th Avenue\nVancouver British Columbia V6N 2S4\nCanada", + "001383": "Application Technologies and Engineering Research Laboratory\nShinjuku 1-chome Bldg.\nShinjuku-ku Tokyo 160-0022\nJapan", + "001384": "Advanced Motion Controls\n3805 Calle Tecate\nCamarillo California 93012\nUnited States", + "001385": "Add-On Technology Co., LTD.\n1F, No.11, Lane 206, Da-An Road Sec. 1,\nTaipei 106\nTaiwan", + "001386": "ABB Inc/Totalflow\n123\nBartlesville OK 74006\nUnited States", + "001387": "27M Technologies AB\nDiskettgatan 11\nLinköping S-583 35\nSweden", + "001388": "WiMedia Alliance\n2400 Camino Ramon\nSan Ramon CA 94583\nUnited States", + "001389": "Redes de Telefonía Móvil S.A.\nC/Puerto de la Morcuera 14 B4\nLeganés Madrid 28918\nSpain", + "00138A": "Qingdao GoerTek Technology Co., Ltd.\nRoom 605,Innovation Building,Hi-tech Industrial Park,\nQINGDAO SHANDONG 266061\nChina", + "00138B": "Phantom Technologies LLC\n7825 Fay Avenue, Suite 200\nLa Jolla CA 92037\nUnited States", + "00138C": "Kumyoung.Co.Ltd\nSeoul KY building, 40-17 Hangang Ro, 3Ga, Youngsan-Gu\nSeoul 140-880\nKorea, Republic Of", + "00138D": "Kinghold\n11F, No. 965, Jungjeng Rd.\nJunghe Taipei 235\nTaiwan", + "00138E": "FOAB Elektronik AB\nSankt Jorgens Vag 8\nGothenburg 422 49\nSweden", + "00138F": "Asiarock Technology Limited\nP.O. Box957, Offshore Incorporations Centre\nRoad Town Tortola 12345\nVirgin Islands (British)", + "001390": "Termtek Computer Co., Ltd\n2F, No. 100, Li De St.,\nChung Ho City Taipei Hsien 235\nTaiwan", + "001391": "OUEN CO.,LTD.\nGotanda NT Bldg.7F,\nShinagawa-ku Tokyo 141-0022\nJapan", + "001392": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "001393": "Panta Systems, Inc.\n20450 Stevens Creek Blvd.\nCupertino California 95014\nUnited States", + "001394": "Infohand Co.,Ltd\nKranz-Techno #1207, 5442-1, Sangdaewon-dong, Jungwon-gu\nSeongnam-si Gyeonggi-do 462-819\nKorea, Republic Of", + "001395": "congatec GmbH\nAuwiesenstrasse 5\nDeggendorf 94469\nGermany", + "001396": "Acbel Polytech Inc.\nNo.159,Sec.3, Tam-King Rd.,\nTamsui Taipei 251\nTaiwan", + "001397": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "001398": "TrafficSim Co.,Ltd\n1-19-56 Taiko, Nakamura-ku\nNagoya Aichi prefecture 453-0801\nJapan", + "001399": "STAC Corporation.\n2-16-37 fujimi\nsayama-shi saitama 350-1306\nJapan", + "00139A": "K-ubique ID Corp.\nYamasan Bldg.8F,\nChuo-ku Tokyo 103-0023\nJapan", + "00139B": "ioIMAGE Ltd.\n3 Maskit Street\nHerzliya Pituach IL 46733\nIsrael", + "00139C": "Exavera Technologies, Inc.\n195 New Hampshire Avenue\nPortsmouth NH 03801\nUnited States", + "00139D": "MaxLinear Hispania S.L.U.\nRonda Narcis Monturiol\nEstarriol, 11D Paterna 46980\nSpain", + "00139E": "Ciara Technologies Inc.\n9300 Trans Canada Highway\nSaint-Laurent Quebec H4S 1K5\nCanada", + "00139F": "Electronics Design Services, Co., Ltd.\n5-10-20 Tokumaru\nItabashi-ku Tokyo 175-0083\nJapan", + "0013A0": "ALGOSYSTEM Co., Ltd.\n656 kobirao mihara-cho\nsakai osaka 587-0021\nJapan", + "0013A1": "Crow Electronic Engeneering\n12 Kinneret st.\nAirport City\nIsrael", + "0013A2": "MaxStream, Inc\n355 South 520 West Suite 180\nLindon Ut 84042\nUnited States", + "0013A3": "Siemens Home & Office Comm. Devices\n4849 Alpha Road\nDallas 75244\nUnited States", + "0013A4": "KeyEye Communications\n9785 Goethe\nSacramento CA 95827\nUnited States", + "0013A5": "General Solutions, LTD.\n5902 Sovereign Drive\nHouston Texas 77036\nUnited States", + "0013A6": "Extricom Ltd\nGlil Yam\nHerzlia 46905\nIsrael", + "0013A7": "BATTELLE MEMORIAL INSTITUTE\n505 KING AVE\nCOLUMBUS OHIO 43201\nUnited States", + "0013A8": "Tanisys Technology\n11001 Lakeline blvd\nAustin TX 78717\nUnited States", + "0013A9": "Sony Corporation\nGotenyama Tec, 5-1-2 Kitashinagawa\nTokyo 141-0001\nJapan", + "0013AA": "ALS & TEC Ltd.\n6 B. Kazachya str.\nSaratov Saratov region 410600\nRussian Federation", + "0013AB": "Telemotive AG\nBreitwiesen\nMuehlhausen Baden Wuerttemberg 73347\nGermany", + "0013AC": "Sunmyung Electronics Co., LTD\nLARGO-PLAZA 8F, Janghang-Dong\nKoyang Kyungki 411-837\nKorea, Republic Of", + "0013AD": "Sendo Ltd\nHatchford Brook\nBirmingham West Midlands B26 3RZ\nUnited Kingdom", + "0013AE": "Radiance Technologies, Inc.\n350 Wynn Dr.\nHuntsville Alabama 35805\nUnited States", + "0013AF": "NUMA Technology,Inc.\n4F,No778,Sec 4,Patch Rd.\nTaipei 115\nTaiwan", + "0013B0": "Jablotron\nPod Skalkou 33\nJablonec nad Nisou 46601\nCzech Republic", + "0013B1": "Intelligent Control Systems (Asia) Pte Ltd\n70 Ubi Crescent #01-12\n408570\nSingapore", + "0013B2": "Carallon Limited\nStudio G20 Shepherds Building\nLondon W14 0DA\nUnited Kingdom", + "0013B3": "Ecom Communications Technology Co., Ltd.\nFloor 7, Machinery Industry Building, No.22,\nBeijing\nChina", + "0013B4": "Appear AS\nP.O. Box 8 Lilleaker\nOslo NO-0216\nNorway", + "0013B5": "Wavesat\n1375, Trans-Canada Highway\nDorval Quebec H9P 2W8\nCanada", + "0013B6": "Sling Media, Inc.\n1840 Gateway Center\nSan Mateo CA 94404\nUnited States", + "0013B7": "Scantech ID\nVanadiumweg 22\nAmersfoort Utrecht 3812 PZ\nNetherlands", + "0013B8": "RyCo Electronic Systems Limited\nUnit E, Cartel Business Estate\nHarlow Essex CM20 2TT\nUnited Kingdom", + "0013B9": "BM SPA\nVIA MILANO 54/56\nRozzano 20089\nItaly", + "0013BA": "ReadyLinks Inc\n6595 Edenvale Boulevard\nEden Prairie MN 55346\nUnited States", + "0013BB": "Smartvue Corporation\n102 Woodmont Boulevard\nNashville TN 37205\nUnited States", + "0013BC": "Artimi Ltd\nBetjeman House\nCambridge Cambridgeshire CB2 1LQ\nUnited Kingdom", + "0013BD": "HYMATOM SA\nZone Industrielle\nVENDARGUES HERAULT 34740\nFrance", + "0013BE": "Virtual Conexions\n410 rue St-Nicolas, suite 600\nMontréal QUÉBEC H2Y 2P5\nCanada", + "0013BF": "Media System Planning Corp.\n4F Velco-Kuromon Bldg.\nTaito-ku, Tokyo 110-0005\nJapan", + "0013C0": "Trix Tecnologia Ltda.\nRua da Paz, 1957 - Chácara Santo Antônio\nSão Paulo 04713-002\nBrazil", + "0013C1": "Asoka USA Corporation\n558 Pilgrim Drive\nFoster City CA 94404\nUnited States", + "0013C2": "WACOM Co.,Ltd\n2-510-1 Toyonodai Otone-machi\nKitasaitama-gun Saitama 349-1148\nJapan", + "0013C3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0013C4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0013C5": "LIGHTRON FIBER-OPTIC DEVICES INC.\n51-1 Moonpyung-Dong, Taeduck-Gu\nTaejon 306-220\nKorea, Republic Of", + "0013C6": "OpenGear, Inc\n7984 South Welby Park #101\nSalt Lake City UTAH 84088\nUnited States", + "0013C7": "IONOS Co.,Ltd.\n1-36-18 Miyasaka\nSetagaya-ku Tokyo 156-0051\nJapan", + "0013C8": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "0013C9": "Beyond Achieve Enterprises Ltd.\nXIN LIAN HI-TECH INDUSTRIAL AREA, HU-MEN\nDONGGUAN GUANG DONG\nChina", + "0013CA": "ATX\n8-1602 Tricont Avenue\nWhitby ON L1N 7C3\nCanada", + "0013CB": "Zenitel Norway AS\nSandaker v 24 c\nOslo 0403\nNorway", + "0013CC": "Tall Maple Systems\n85 Saratoga Ave Suite 139\nSanta Clara CA 95051\nUnited States", + "0013CD": "MTI co. LTD\n166-10 Karak-dong\nSongpa-ku Seoul 138-810\nKorea, Republic Of", + "0013CE": "Intel Corporate\nLot 8, Jalan Hi-tech 2/3\nKulim Kedah 09000\nMalaysia", + "0013CF": "4Access Communications\n1 N. LaSalle St.\nChicago IL 60602\nUnited States", + "0013D0": "t+ Medical Ltd\n174E Milton Park\nAbingdon OX14 4SE\nUnited Kingdom", + "0013D1": "KIRK telecom A/S\nLangmarksvej 34\nHorsens 8700\nDenmark", + "0013D2": "PAGE IBERICA, S.A.\nAV. DE LA INDUSTRIA, 24\nTRES CANTOS MADRID 28760\nSpain", + "0013D3": "MICRO-STAR INTERNATIONAL CO., LTD.\nNO. 69, LI-DE ST.\nJUNG-HE CITY TAIPEI HSIEN 235\nTaiwan", + "0013D4": "ASUSTek COMPUTER INC.\nNo.5 Shing Yeh Street\nTao Yuan Hsien 333\nTaiwan", + "0013D5": "RuggedCom\n300 Applewood Crescent (Unit 1)\nConcord, Ontario L4K 5C7\nCanada", + "0013D6": "TII NETWORK TECHNOLOGIES, INC.\n1385 AKRON STREET\nCOPIAGUE NY 11726\nUnited States", + "0013D7": "SPIDCOM Technologies SA\n137 avenue du General LECLERC\nBOURG LA REINE 92340\nFrance", + "0013D8": "Princeton Instruments\n3660 Quakerbridge Road\nTrenton NJ 08619\nUnited States", + "0013D9": "Matrix Product Development, Inc.\n13 North Bird Street\nSun Prairie WI 53590\nUnited States", + "0013DA": "Diskware Co., Ltd\n1-4-12 Kiba\nKoto-ku Tokyo 135-0042\nJapan", + "0013DB": "SHOEI Electric Co.,Ltd\n1-29-2,Wakabayashi\nSetagaya-ku Tokyo 154-0023\nJapan", + "0013DC": "IBTEK INC.\n16F, 30, Pei-Ping East Rd.,\nTaipei 100\nTaiwan", + "0013DD": "Abbott Diagnostics\n5440 Patrick Henry Drive\nSanta Clara CA 95054\nUnited States", + "0013DE": "Adapt4, LLC\n1050 W Nasa Blvd,\nMelbourne FL 32901\nUnited States", + "0013DF": "Ryvor Corp.\n15145 Red Hill Ave.\nTustin CA 92780\nUnited States", + "0013E0": "Murata Manufacturing Co., Ltd.\n2288, Oaza-Ohshinohara, Yasu-cho,\nYasu-gun Shiga 520-2393\nJapan", + "0013E1": "Iprobe AB\nFinlandsgatan 12\nKista SE-16474\nSweden", + "0013E2": "GeoVision Inc.\n9F.,No.246,Sec.1,\nTaipei 114\nTaiwan", + "0013E3": "CoVi Technologies, Inc.\n6300 Bridgepoint Parkway\nAustin Texas 78730\nUnited States", + "0013E4": "YANGJAE SYSTEMS CORP.\n1202. HANSHIN IT TOWER Guro-3Dong,\nSeoul 152-848\nKorea, Republic Of", + "0013E5": "TENOSYS, INC.\nSeojin B/D, 1564-1, Seocho-dong,\nSeoul 137-070\nKorea, Republic Of", + "0013E6": "Technolution\nZuidelijkhalfrond 1\nGOUDA ZH 2801 DD\nNetherlands", + "0013E7": "Halcro\nSuite 1, Level 1\nWayville South Australia 5034\nAustralia", + "0013E8": "Intel Corporate\nLot 8, Jalan Hi-tech 2/3\nKulim Kedah 09000\nMalaysia", + "0013E9": "VeriWave, Inc.\n9600 SW Oak St.\nPortland OR 97223\nUnited States", + "0013EA": "Kamstrup A/S\nIndustrivej 28\nStilling 8660\nDenmark", + "0013EB": "Sysmaster Corporation\n5801 Christie Ave.\nEmeryville CA 94608\nUnited States", + "0013EC": "Netsnapper Technologies SARL\n2160 Century Park East 1806\nLos Angeles CA 90067-2236\nUnited States", + "0013ED": "PSIA\n517-13 Induspis 5th\nSungNam KyungGi\nKorea, Republic Of", + "0013EE": "JBX Designs Inc.\nPO Box 970158\nBoca Raton FL 33497\nUnited States", + "0013EF": "Kingjon Digital Technology Co.,Ltd\nRoom 827,Huanan Dianli Bulding,No.2050\nShenzhen GuangDong 518031\nChina", + "0013F0": "Wavefront Semiconductor\n4746 44th Ave SW\nSeattle WA 98116\nUnited States", + "0013F1": "AMOD Technology Co., Ltd.\n2F., No. 16, Prosperity Road II\nHsinchu, 30078\nTaiwan", + "0013F2": "Klas Ltd\nBracetown Business Park\nClonee Co Meath\nIreland", + "0013F3": "Giga-byte Communications Inc.\n8F, No.43, Fu-Hsin Road. Hsin-Tien\nTaipei Hsien 231\nTaiwan", + "0013F4": "Psitek (Pty) Ltd\nThe Vineyards Office Estate\nTyger Valley Cape Town 7530\nSouth Africa", + "0013F5": "Akimbi Systems\n1400 Fashion Island Blvd\nSan Mateo CA 94404\nUnited States", + "0013F6": "Cintech\n21a route de la wantzenau\nHoenheim 67800\nFrance", + "0013F7": "SMC Networks, Inc.\n38 Tesla\nIrvine CA 92618\nUnited States", + "0013F8": "Dex Security Solutions\n10 Junction Road Parktown\nJohannesburg Guteng 2000\nSouth Africa", + "0013F9": "Cavera Systems\n2355 Oakland Rd, Suite#33\nSan Jose CA 95131\nUnited States", + "0013FA": "LifeSize Communications, Inc\n901 S. Mopac\nAustin TX 78746\nUnited States", + "0013FB": "RKC INSTRUMENT INC.\n16-6, Kugahara 5-chome,\nOhta-ku Tokyo 146-8515\nJapan", + "0013FC": "SiCortex, Inc\nOne Clocktower Place\nMaynard MA 01754\nUnited States", + "0013FD": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0013FE": "GRANDTEC ELECTRONIC CORP.\n8F,NO.268,Lian Cheng Rd.,Chung Ho City,\nTaipei 235\nTaiwan", + "0013FF": "Dage-MTI of MC, Inc.\n701 N. Roeske Ave.\nMichigan City IN 46360\nUnited States", + "001400": "MINERVA KOREA CO., LTD\n#203, SH Sienne, Seohyeon-Dong\nSeongnam-Si Gyeonggi-Do 463-821\nKorea, Republic Of", + "001401": "Rivertree Networks Corp.\nR#304, K-Center, 1591-9\nAnyang-si Kyunggi-do 431-815\nKorea, Republic Of", + "001402": "kk-electronic a/s\nCypresvej 6\nHerning 7400\nDenmark", + "001403": "Renasis, LLC\n1530 N. State St.\nLehi UT 84043\nUnited States", + "001404": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001405": "OpenIB, Inc.\nOpenFabrics, Inc., c/o QLogic Corporation\nMountain View CA 94043-4655\nUnited States", + "001406": "Go Networks\n126 Yigal Alon st.\nTel Aviv 67443\nIsrael", + "001407": "Sperian Protection Instrumentation\n651 South Main Street\nMiddletown CT 06457\nUnited States", + "001408": "Eka Systems Inc.\n20251 Century Blvd\nGermantown MD 20874\nUnited States", + "001409": "MAGNETI MARELLI S.E. S.p.A.\nZI Nord, Allee d'Argenson\nCHATELLERAULT 86100\nFrance", + "00140A": "WEPIO Co., Ltd.\n#1125, Opus1, Gurodongcomplex building\nSeoul 152-050\nKorea, Republic Of", + "00140B": "FIRST INTERNATIONAL COMPUTER, INC.\nFIC BUILDING, NO.300, YANG GUANG ST.,\nTAIPEI COUNTY 114\nTaiwan", + "00140C": "GKB CCTV CO., LTD.\n7F, No. 1, Lane 641,\nTa Ya Hsiang, TAICHUNG 428\nTaiwan", + "00140D": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "00140E": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "00140F": "Federal State Unitary Enterprise Leningrad R&D Institute of\n11 Warshawskaya St.\nSt. Petersburg 196128\nRussian Federation", + "001410": "Suzhou Keda Technology CO.,Ltd\n131,Jinshan Road\nSuzhou JiangSu 215011\nChina", + "001411": "Deutschmann Automation GmbH & Co. KG\nCarl-Zeiss-Str. 8\nBad Camberg D - 65520\nGermany", + "001412": "S-TEC electronics AG\nIndustriestrasse 49\nZug 6300\nSwitzerland", + "001413": "Trebing & Himstedt Prozeßautomation GmbH & Co. KG\nWilhelm Hennemann Straße 13\nSchwerin Mecklenburg-Vorpommern 19061\nGermany", + "001414": "Jumpnode Systems LLC.\n800 Washington Ave N.\nMinneapolis MN 55041\nUnited States", + "001415": "Intec Automation inc.\n2751 Arbutus Rd.\nVictoria British Columbia V8N 5X7\nCanada", + "001416": "Scosche Industries, Inc.\nPO Box 2901\nOxnard CA 93034\nUnited States", + "001417": "RSE Informations Technologie GmbH\nSilberbergstrasse 9\nWolfsberg Kärnten 9400\nAustria", + "001418": "C4Line\n1001 Hyundai Parisian,\nYangchun-Gu Seoul 158-050\nKorea, Republic Of", + "001419": "SIDSA\nPTM - TORRES QUEVEDO 1\nTRES CANTOS MADRID 28760\nSpain", + "00141A": "DEICY CORPORATION\n3-3-6,Sakae-cho,Hamura-shi,\nTokyo 205-0002\nJapan", + "00141B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00141C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00141D": "KEBA Industrial Automation Germany GmbH\nGewerbestrasse 5-9\nLahnau Hessen 35633\nGermany", + "00141E": "P.A. Semi, Inc.\n3965 Freedom Circle, Fl 8\nSanta Clara CA 95054\nUnited States", + "00141F": "SunKwang Electronics Co., Ltd\n#365(Techno-park, 301 dong, 901 ho,) Samjung-dong, Ohjung-ku,\nBucheon-shi Kyunggi-do 421-809\nKorea, Republic Of", + "001420": "G-Links networking company\n1FL. NO.15-49, MING DER SECOND ROAD,\nKeelung 206\nTaiwan", + "001421": "Total Wireless Technologies Pte. Ltd.\nBlk 1003, Bukit Merah Central, #04-18\n159836\nSingapore", + "001422": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "001423": "J-S Co. NEUROCOM\nEnergeticheskii proezd, 6\nMoscow 111250\nRussian Federation", + "001424": "Merry Electrics CO., LTD.\nNO.22,23rd ROAD\nTAICHUNG CITY 40850\nTaiwan", + "001425": "Galactic Computing Corp.\n1/F\nChai Wan District\nHong Kong", + "001426": "NL Technology\n800 Turnpike Street\nNorth Andover MA 01845\nUnited States", + "001427": "JazzMutant\n2 allee du Doyen Georges Brus\nPessac 33600\nFrance", + "001428": "Vocollect Inc\n703 Rodi Road\nPittsburgh PA 15235\nUnited States", + "001429": "V Center Technologies Co., Ltd.\n7F-7, NO.35, Hsintai Rd.\nJubei City Hsinchu 302\nTaiwan", + "00142A": "Elitegroup Computer Systems Co.,Ltd.\nNo.22, Alley 38, Lane 91, Sec. 1,\nTaipei 114\nTaiwan", + "00142B": "Edata Communication Inc.\n2F-1, No. 872, Chung-Cheng Rd\nTaipei Hsien 235\nTaiwan", + "00142C": "Koncept International, Inc.\n2500 E Foothill Blvd. #407\nPasadena CA 91107\nUnited States", + "00142D": "Toradex AG\nAltsagenstrasse 5\nHorw LU 6048\nSwitzerland", + "00142E": "77 Elektronika Kft.\nFehervari ut 98.\nBudapest H-1163\nHungary", + "00142F": "Savvius\n1340 Treat Boulevard, Suite 500\nWalnut Creek CA 94597\nUnited States", + "001430": "ViPowER, Inc\n9F., No.205-3, Sec. 3, Beisin Rd\nSindian Taipei County 231\nTaiwan", + "001431": "PDL Electronics Ltd\n81 Austin Street\nNapier Hawkes Bay\nNew Zealand", + "001432": "Tarallax Wireless, Inc.\n10 West 100 South,\nSalt Lake City UT 84101\nUnited States", + "001433": "Empower Technologies(Canada) Inc.\nUnit 405 - 5600 Parkwood Way,\nRichmond British Columbia V6V 2M2\nCanada", + "001434": "Keri Systems, Inc\n2305 Bering Dr\nSan Jose CA 95131\nUnited States", + "001435": "CityCom Corp.\n3F., No.532, Sec. 2,\nJhonghe City Taipei Hsien 23557\nTaiwan", + "001436": "Qwerty Elektronik AB\nGryt 44\nÖsmo 610 60\nSweden", + "001437": "GSTeletech Co.,Ltd.\n1385-14, Juan-Dong, Nam-gu\nIncheon 402-200\nKorea, Republic Of", + "001438": "Hewlett Packard Enterprise\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001439": "Blonder Tongue Laboratories, Inc\nOne Jake Brown Road\nOld Bridge 08857\nUnited States", + "00143A": "RAYTALK INTERNATIONAL SRL\nSt. Marecchia 79\nVerucchio (RN) 47826\nItaly", + "00143B": "Sensovation AG\nMarkhallen -Str\nRadolfzell Baden-Württemberg 78315\nGermany", + "00143C": "Rheinmetall Canada Inc.\n225 boul du seminaire sud\nSt-Jean-sur-Richelieu Quebec J3B 8E9\nCanada", + "00143D": "Aevoe Inc.\n11F, No 23, Keelung Road\nTaipei HsinYi District 110\nTaiwan", + "00143E": "AirLink Communications, Inc.\n3159 Corporate Place\nHayward CA 94545\nUnited States", + "00143F": "Hotway Technology Corporation\n3F.-4, No.81, Sec. 1, Xintai 5th Rd.\nXizhi Dist. New Taipei City 22101\nTaiwan", + "001440": "ATOMIC Corporation\nMAMPO BLDG\nTAITO-KU TOKYO 111-0053\nJapan", + "001441": "Innovation Sound Technology Co., LTD.\nBuilding 2th.,Cuihai Industrial Area,\nShenzhen Guangdong 518103\nChina", + "001442": "ATTO CORPORATION\n1-25-23 Hongo,\nTokyo 113-8425\nJapan", + "001443": "Consultronics Europe Ltd\nElectron Way\nChandlers Ford Hants SO53 4SE\nUnited Kingdom", + "001444": "Grundfos Holding\nPoul Due Jensensvej 7\nBjerringbro DK8850\nDenmark", + "001445": "Telefon-Gradnja d.o.o.\nPlesivicka 3\nSveta Nedelja Zupanija Zagrebacka 10431\nCroatia", + "001446": "SuperVision Solutions LLC\n762 Industrial Dr.\nElmhurst IL 60126\nUnited States", + "001447": "BOAZ Inc.\n282 Pukok-ri SongSan-myon Dangzin-gun Chungcheongnam-do, 343-834\nSeoul SeoCho-gu 137-070\nKorea, Republic Of", + "001448": "Inventec Multimedia & Telecom Corporation\n5F,NO.396,Sec.1 Nei-Hu Road\nTaipei 114\nTaiwan", + "001449": "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina", + "00144A": "Taiwan Thick-Film Ind. Corp.\nNO.126,Wuu Gong 2nd RD,\nTaipei Hsien 248\nTaiwan", + "00144B": "Hifn, Inc.\n750 University Ave\nLos Gatos CA 95032\nUnited States", + "00144C": "General Meters Corp.\n1935 Dominion Way\nColorado Springs Colorado 80918\nUnited States", + "00144D": "Intelligent Systems\n11101 Johns Hopkins Road\nLaurel MD 20723\nUnited States", + "00144E": "SRISA\n36/1, Nakhimovskiy pr-t\nMoscow 117218\nRussian Federation", + "00144F": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "001450": "Heim Systems GmbH\nFriedrich Ebert Strasse\nBergisch Gladbach NRW 51429\nGermany", + "001451": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001452": "CALCULEX,INC.\n132 W. LAS CRUCES AVE.\nLAS CRUCES NEW MEXICO 88001\nUnited States", + "001453": "ADVANTECH TECHNOLOGIES CO.,LTD\n#1202 ACE TECHNO TOWER, 684-1\nSeoul 157-721\nKorea, Republic Of", + "001454": "Symwave\n10251 Vista Sorrento Parkway\nSan Diego CA 92121\nUnited States", + "001455": "Coder Electronics Corporation\nTakeda Bldg, 1-30-6 Shirasagi,\nNakano-ku Tokyo 165-0035\nJapan", + "001456": "Edge Products\n1080 South Depot Drive\nOgden Utah 84404\nUnited States", + "001457": "Nevion\nLysaker Torg 5\nLysaker NO-1366\nNorway", + "001458": "HS Automatic ApS\nBjerringbrovej 70\nRodovre 2610\nDenmark", + "001459": "Moram Co., Ltd.\n3F, Manwol Bldg., 1022-4\nSuwon-shi Gyounggi-do 443-813\nKorea, Republic Of", + "00145A": "Westermo Neratec AG\nRosswiesstrasse 29\nCH-8608 Bubikon ZH\nSwitzerland", + "00145B": "SeekerNet Inc.\n300 Satellite Blvd.\nSuwanee Georgia 30024\nUnited States", + "00145C": "Intronics B.V.\nKoolhovenstraat 1E\nBarneveld Gelderland 3772 MT\nNetherlands", + "00145D": "WJ Communications, Inc.\n401 River Oaks Parkway\nSan Jose CA 95134\nUnited States", + "00145E": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "00145F": "ADITEC CO. LTD\n4F Hyowon B/D, 99-5,\nSeoul 138-805\nKorea, Republic Of", + "001460": "Kyocera Wireless Corp.\n10300 Campus Point Drive\nSan Diego CA 92121\nUnited States", + "001461": "CORONA CORPORATION\n7-7, HIGASHI-SHINBO\nSANJO-SHI NIIGATA 955-8510\nJapan", + "001462": "Digiwell Technology, inc\n4F, No.1, Prosperity 1st Road\nHsinchu Science Park 300\nTaiwan", + "001463": "IDCS N.V.\nHellebeemden 9\nHasselt Limburg 3500\nBelgium", + "001464": "Cryptosoft\nLermontova str, 3\nPenza region 440026\nRussian Federation", + "001465": "Novo Nordisk A/S\nNovo Alle\nBagsvaerd 2880\nDenmark", + "001466": "Kleinhenz Elektronik GmbH\nGreinerberg 14\nMunich 81371\nGermany", + "001467": "ArrowSpan Inc.\n4699 Old Ironsides Dr. Suite 100\nSanta Clara CA 95054\nUnited States", + "001468": "CelPlan International, Inc.\n1920 Association Drive\nReston VA 20191\nUnited States", + "001469": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00146A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00146B": "Anagran, Inc.\n580 North Pastoria Av\nSunnyvale CA 94085\nUnited States", + "00146C": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "00146D": "RF Technologies\n3125 N 126th Street\nBrookfield WI 53005\nUnited States", + "00146E": "H. Stoll GmbH & Co. KG\nStollweg\nReutlingen Deutschland 72760\nGermany", + "00146F": "Kohler Co\n444 Highland Drive\nKohler WI 53044\nUnited States", + "001470": "Prokom Software SA\nAl. Jerozolimskie 65/79\nWarszawa Mazowieckie 00-697\nPoland", + "001471": "Eastern Asia Technology Limited\n8F-1, No. 188, Baoqiao Rd., Xindian Dist.\nNew Taipei City 23145\nTaiwan", + "001472": "China Broadband Wireless IP Standard group(ChinaBWIPS)\nP.O.BOX 88,West High-tech\nXi'an Shaan Xi 710075\nChina", + "001473": "Bookham Inc\n10 Brewer Hunt Way\nKanata ON K2K 2B5\nCanada", + "001474": "K40 Electronics\n600 Tollgate Rd. Unit A\nElgin IL 60123\nUnited States", + "001475": "Wiline Networks, Inc.\n741 Alexander Rd\nPrinceton NJ 08540\nUnited States", + "001476": "MultiCom Industries Limited\nRoom 1206-7, Manhattan Center,\nKwai Chung, N.T.\nHong Kong", + "001477": "Trilliant\n950 Cowie st.\nGranby Quebec J2J 1P2\nCanada", + "001478": "TP-LINK TECHNOLOGIES CO.,LTD.\n3/F,Bldg.R1-B,Hi-tech Industrial Park,\nShenZhen GuangDong 518057\nChina", + "001479": "NEC Magnus Communications,Ltd.\n22-23, Kaigan 3-chome\nMinato-ku Tokyo 108-0022\nJapan", + "00147A": "Eubus GmbH\nGollierstraße 70 Aufgang E 4.Stock\nMunich Bavaria 80339\nGermany", + "00147B": "Iteris, Inc.\n1515 S. Manchester Ave.\nAnaheim CA 92802\nUnited States", + "00147C": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "00147D": "Aeon Digital International\n31-6, The Bund Center\nShanghai SH 200002\nChina", + "00147E": "InnerWireless\n1155 Kas Drive, Suite 200\nRichardson TX 75081\nUnited States", + "00147F": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "001480": "Hitachi-LG Data Storage Korea, Inc\n19-1,Cheongho-ri\nPyungtaik Kyunggi-Do 451-713\nKorea, Republic Of", + "001481": "Multilink Inc\n580 Ternes Ave\nElyria OH 44035\nUnited States", + "001482": "Aurora Networks\n5400 Betsy Ross Drive\nSanta Clara CA 95054\nUnited States", + "001483": "eXS Inc.\n1900 Alameda de las Pulgas\nSan Mateo CA 94403\nUnited States", + "001484": "Cermate Technologies Inc.\n7F-1, No 168 Lien-Chen Rd.\nChung-Ho Dist New Taipei City\nTaiwan", + "001485": "Giga-Byte\nNo.215,Nan-Ping Road,\nPin-Jen Taoyuan 326\nTaiwan", + "001486": "Echo Digital Audio Corporation\n402 E Carrillo St\nSanta Barbara CA 93101\nUnited States", + "001487": "American Technology Integrators\n1358 Rosalia Ave\nSan Jose CA 95130\nUnited States", + "001488": "Akorri\n11 Falcon Ridge Dr\nHopkinton MA 01748\nUnited States", + "001489": "B15402100 - JANDEI, S.L.\nPOL. IND. POCOMACO, E-28\nLA Coruña 15190\nSpain", + "00148A": "Elin Ebg Traction Gmbh\nCumberlandstrasse 32\nVienna 1140\nAustria", + "00148B": "Globo Electronic GmbH & Co. KG\nIndustriestrasse 4a\nNiederlauer Bayern 97618\nGermany", + "00148C": "General Dynamics Mission Systems\n150 Rustcraft Road\nDedham MA 02026\nUnited States", + "00148D": "Cubic Defense Simulation Systems\n2001 W. Oakridge Road\nOrlando FL 32809\nUnited States", + "00148E": "Tele Power Inc.\n1-46-15#B1F\nNerima-ku Tokyo 176-0005\nJapan", + "00148F": "Protronic (Far East) Ltd.\nRm. 2504, Nanyang Plaza,\nKwun Tong Kowloon\nHong Kong", + "001490": "ASP Corporation\n465 Industrial Park Road\nHartwell GA 30643\nUnited States", + "001491": "Daniels Electronics Ltd. dba Codan Radio Communications\n43 Erie St\nVictoria BC V8V 1P8\nCanada", + "001492": "Liteon, Mobile Media Solution SBU\n4F, 3, Lane 768, Sec. 4,\nTaipei 115\nTaiwan", + "001493": "Systimax Solutions\n1300 E Lookout Drive\nRichardson Texas 75082\nUnited States", + "001494": "ESU AG\nLukasstrasse 29\nSt. Gallen 9008\nSwitzerland", + "001495": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 95131\nUnited States", + "001496": "Phonic Corp.\n12thFl, 59 Tung Hsing Rd\nTaipei 110\nTaiwan", + "001497": "ZHIYUAN Eletronics co.,ltd.\n2 Floor, NO.3 Building, Huangzhou Industrial Estate, Chebei Road,\nGuangzhou Guangdong 510660\nChina", + "001498": "Viking Design Technology\n2F, No.2, Lane 42,\nTaipei 111\nTaiwan", + "001499": "Helicomm Inc\n1947 Camino Vida Roble\nCarlsbad CA 92008\nUnited States", + "00149A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00149B": "Nokota Communications, LLC\n200 Galleria Parkway\nAtlanta Georgia 30339\nUnited States", + "00149C": "HF Company\nNode Park Touraine\nBP1 Tauxigny 37310\nFrance", + "00149D": "Sound ID Inc.\n3430 West Bayshore Road\nPalo Alto California 94303\nUnited States", + "00149E": "UbONE Co., Ltd\nShinyoung B.D. 602, SeoHyeon2-Dong\nSeongnam-si Gyeongg-do 463-824\nKorea, Republic Of", + "00149F": "System and Chips, Inc.\n4F,No. 1, Lane 50, NanKang Road, Section 3,\nTaipei 115\nTaiwan", + "0014A0": "Accsense, Inc.\n460 Ward Drive\nSanta Barbara California 93111\nUnited States", + "0014A1": "Synchronous Communication Corp\n9 floor, No168, Rueiguang Road, Neihu District\nTaipei 114\nTaiwan", + "0014A2": "Core Micro Systems Inc.\nWacore Kaname-cho Bldg. 9F, 11-2, Nakamaru-cho\nItabashi-ku Tokyo 173-0026\nJapan", + "0014A3": "Vitelec BV\nkapittelweg 18\nBreda NB NL 4827 HG\nNetherlands", + "0014A4": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "0014A5": "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road\nHukou, Hsinchu 303\nTaiwan", + "0014A6": "Teranetics, Inc.\n3965 Freedom Circle\nSanta Clara CA 95054\nUnited States", + "0014A7": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0014A8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0014A9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0014AA": "Ashly Audio, Inc.\n847 Holt Road\nWebster NY 14580\nUnited States", + "0014AB": "Senhai Electronic Technology Co., Ltd.\nRm.10A. 28/F.SEGPlaza Huaqiangbei Road\nShengzhen Guangdong 518031\nChina", + "0014AC": "Bountiful WiFi\n707 West 700 South\nWoods Cross Utah 84087\nUnited States", + "0014AD": "Gassner Wiege- und Meßtechnik GmbH\nMünchner Bundesstraße\nSalzburg A-5020\nAustria", + "0014AE": "Wizlogics Co., Ltd.\nRm#1321, Samchang Plaza, 173,\nSeoul 121-745\nKorea, Republic Of", + "0014AF": "Datasym POS Inc.\n45 Dalkeith Drive\nBrantford Ontario N3P1M1\nCanada", + "0014B0": "Naeil Community\n#506 AceTwin Tower 1, Guro-Dong\nSeoul Guro-Gu 152779\nKorea, Republic Of", + "0014B1": "Axell Wireless Limited\nAerial HOuse\nChesham Buckinghamshire HP5 2QD\nUnited Kingdom", + "0014B2": "mCubelogics Corporation\n4F, Unibooks B/D, 514-1, Dogok-Dong, KangNam\nSeoul 135-270\nKorea, Republic Of", + "0014B3": "CoreStar International Corp\n1044 Sandy Hill Rd\nIrwin PA 15642\nUnited States", + "0014B4": "General Dynamics United Kingdom Ltd\nCastleham Road\nSt Leonards on Sea East Sussex TN38 9NJ\nUnited Kingdom", + "0014B5": "PHYSIOMETRIX,INC\n101 BILLERICA AVE #5\nN. BILLERICA MA 01862\nUnited States", + "0014B6": "Enswer Technology Inc.\n1F No.70 Sec.2 Chung Shun St.\nTaipei 116\nTaiwan", + "0014B7": "AR Infotek Inc.\n9F, No.185, GangQian Road\nTaipei 11494\nTaiwan", + "0014B8": "Hill-Rom\n1125 E. Pearl Street\nBatesville IN 47006\nUnited States", + "0014B9": "MSTAR SEMICONDUCTOR\n11-13 rue René Jacques\nIssy les Moulineaux 92130\nFrance", + "0014BA": "Carvers SA de CV\nAlvarez del Castillo 1550\nGuadalajara Jalisco 44620\nMexico", + "0014BB": "Open Interface North America\n506 2nd Avenue, Suite 420\nSeattle WA 98104\nUnited States", + "0014BC": "SYNECTIC TELECOM EXPORTS PVT. LTD.\n196, 1st Main, 3rd Stage, 4th Block\nBANGALORE 560079\nIndia", + "0014BD": "incNETWORKS, Inc\n198 Brighton Ave\nLong Branch NJ 07740\nUnited States", + "0014BE": "Wink communication technology CO.LTD\nHuijiang Ind Blding Dashi Town\nGuang zhou Guang dong 511430\nChina", + "0014BF": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "0014C0": "Symstream Technology Group Ltd\nLevel 1, 3 Chester Street\nOakleigh Victoria 3166\nAustralia", + "0014C1": "U.S. Robotics Corporation\n935 National Parkway\nSchaumburg IL 60173-5157\nUnited States", + "0014C2": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0014C3": "Seagate Technology\nM/S NW1F01\nLongmont CO 80503\nUnited States", + "0014C4": "Vitelcom Mobile Technology\nPTA, Avda, Juan López Peñalver, nº 7\nCampanillas. Malaga.\nSpain", + "0014C5": "Alive Technologies Pty Ltd\n11 Technology Drive\nArundel Queensland 4214\nAustralia", + "0014C6": "Quixant Ltd\n61A Mount Pleasant\nEngland Kent TN16 3TP\nUnited Kingdom", + "0014C7": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0014C8": "Contemporary Research Corp\n4355 Excel Pkwy\nAddison TX 75001\nUnited States", + "0014C9": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "0014CA": "Key Radio Systems Limited\nVenus House\nAldermaston Berkshire RG7 8DA\nUnited Kingdom", + "0014CB": "LifeSync Corporation\n1 E Broward Boulevard, Suite 1701\nFort Lauderdale Florida 33301\nUnited States", + "0014CC": "Zetec, Inc.\n8226 Bracken Place SE\nSnoqualmie WA 98065\nUnited States", + "0014CD": "DigitalZone Co., Ltd.\nNo. 1001 E&C VentureDreamTower2\nSeoul 152-848\nKorea, Republic Of", + "0014CE": "NF CORPORATION\n6-3-20, Tsunashima-higashi\nYokohama Kanagawa 223-8508\nJapan", + "0014CF": "INVISIO Communications\nStamholmen 157\nHvidovre 2650\nDenmark", + "0014D0": "BTI Systems Inc.\n50 Northside Road\nOttawa Ontario K2H 5Z6\nCanada", + "0014D1": "TRENDnet, Inc.\n20675 Manhattan Place\nTorrance CA 90501\nUnited States", + "0014D2": "Kyuden Technosystems Corporation\n4-19-18 SHIMIZU,MINAMI-KU\nFUKUOKA 815-0031\nJapan", + "0014D3": "SEPSA\ncalle Albatros, 7 y 9\nPINTO Madrid 28320\nSpain", + "0014D4": "K Technology Corporation\n325 Ganbara\nKami-gun Miyagi-ken 981-4263\nJapan", + "0014D5": "Datang Telecom Technology CO. , LCD,Optical Communication Br\n3rd Floor,Building 8,Hi-Tech Incubation Park,\nChengDu SiChuan 610041\nChina", + "0014D6": "Jeongmin Electronics Co.,Ltd.\n#710, Byuksan Digital Valley 2,\nSeoul 153 783\nKorea, Republic Of", + "0014D7": "Datastore Technology Corp\n9F, NO.10, SEC.1, Chung Hsing RD., Wu-Ku\nTaipei Hsien, 248\nTaiwan", + "0014D8": "bio-logic SA\n1, rue de l'Europe\nCLAIX 38640\nFrance", + "0014D9": "IP Fabrics, Inc.\n3720 SW 141st Avenue\nBeaverton Oregon 97006\nUnited States", + "0014DA": "Huntleigh Healthcare\nHuntleigh Healthcare - Diagnostic Products Division\nCardiff CF24 5HN\nUnited Kingdom", + "0014DB": "Elma Trenew Electronic GmbH\nStuttgarter Straße 11\nPforzheim 75179\nGermany", + "0014DC": "Communication System Design & Manufacturing (CSDM)\nPostbus 181\nBussum NH 1400 AD\nNetherlands", + "0014DD": "Covergence Inc.\nOne Clock Tower Place, Suite 200\nMaynard MA 01754\nUnited States", + "0014DE": "Sage Instruments Inc.\n240 Airport Blvd.\nFreedom CA 95019\nUnited States", + "0014DF": "HI-P Tech Corporation\n1-27-23 Higashitokorozawa\nTokorozawa Saitama 359-0021\nJapan", + "0014E0": "LET'S Corporation\nBancho Bldg. 4F, 2-18-20 Marunouchi, Naka\nNagoya Aichi 460-0002\nJapan", + "0014E1": "Data Display AG\nIndustriestraße 1\nGermering Bayern 82110\nGermany", + "0014E2": "datacom systems inc.\n9 adler drive\neast syracuse n.y. 13057\nUnited States", + "0014E3": "mm-lab GmbH\nStammheimer Strasse 10\nKornwestheim\nGermany", + "0014E4": "infinias, LLC\n857 West Carmel Drive\nCarmel IN 46032\nUnited States", + "0014E5": "Alticast\n16th floor, Nara Bldg, 1328-3\nSeoul 137-070\nKorea, Republic Of", + "0014E6": "AIM Infrarotmodule GmbH\nSoeflingerstraße 100\nUlm BW 89077\nGermany", + "0014E7": "Stolinx,. Inc\n3F Ohchang Bldg., 61 Yangjae-dong\nSeoul 137-889\nKorea, Republic Of", + "0014E8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0014E9": "Nortech International\n32A Wiganthorpe Road\nPietermartizburg KwaZulu Natal 3201\nSouth Africa", + "0014EA": "S Digm Inc. (Safe Paradigm Inc.)\n5F, Shin-an Bldg. 89-8,\nSongpa-Gu Seoul 138-201\nKorea, Republic Of", + "0014EB": "AwarePoint Corporation\n8899 University Center Lane\nSan Diego CA 92122\nUnited States", + "0014EC": "Acro Telecom\n714 Woolim e-Biz Center 170-5 Guro-dong\nGuro-Gu Seoul 152-769\nKorea, Republic Of", + "0014ED": "Airak, Inc.\n21641 Beaumeade Circle\nAshburn Virginia 20147\nUnited States", + "0014EE": "Western Digital Technologies, Inc.\n20511 Lake Forest Dr.\nLake Forest Ca 92630\nUnited States", + "0014EF": "TZero Technologies, Inc.\n455 W. Maude Avenue\nSunnyvale CA 94085\nUnited States", + "0014F0": "Business Security OL AB\nBox 110 65\nLund 220 11\nSweden", + "0014F1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0014F2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0014F3": "ViXS Systems Inc\n2235 Sheppard Ave East\nTORONTO ONTARIO M2J 5B5\nCanada", + "0014F4": "DekTec Digital Video B.V.\nVan Riebeeckweg 43A\nHilversum NH 1212AE\nNetherlands", + "0014F5": "OSI Security Devices\n1580 Jayken Way\nChula Vista California 91911\nUnited States", + "0014F6": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0014F7": "CREVIS Co., LTD\n157-1, Hagal-Dong\nYoungin Kyungki 446930\nKorea, Republic Of", + "0014F8": "Scientific Atlanta\n5030 Sugarloaf Parkway\nLawrenceville Ga 30042\nUnited States", + "0014F9": "Vantage Controls\n1061 South 800 East\nOrem UT 84097\nUnited States", + "0014FA": "AsGa S.A.\nRod Roberto Moreira Km 04\nPaulinia São Paulo 13140-000\nBrazil", + "0014FB": "Technical Solutions Inc.\n101-7188 Progress Way\nDelta BC V4G 1M6\nCanada", + "0014FC": "Extandon, Inc.\n39350 Civic Center Drive Ste. 160\nFremont CA 94538\nUnited States", + "0014FD": "Thecus Technology Corp.\n15F.,No. 79,Sec. 1,Sintai 5th RD.,\nSijhih City Taipei County 221\nTaiwan", + "0014FE": "Artech Electronics\n#301, Yangjae Bldg., 276-2\nSeoul 137-895\nKorea, Republic Of", + "0014FF": "Precise Automation, Inc.\n1402 Alexandra Blvd\nCrystal Lake IL 60014\nUnited States", + "001500": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001501": "LexBox\n3, avenue Didier Daurat\nTOULOUSE 31400\nFrance", + "001502": "BETA tech\n15 rue d'apollo\nL'UNION 31240\nFrance", + "001503": "PROFIcomms s.r.o.\nTurgenevova 5\nBrno EU/Europe 618 00\nCzech Republic", + "001504": "GAME PLUS CO., LTD.\n164-57, Yeonghwa-dong, Jangan-gu\nSuwon Gyeonggi-do 440-818\nKorea, Republic Of", + "001505": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "001506": "Neo Photonics\n910 E. California St.\nSunnyvale CA 94085\nUnited States", + "001507": "Renaissance Learning Inc\n2911 Peach Street\nWisconsin Rapids Wisconsin 54494\nUnited States", + "001508": "Global Target Enterprise Inc\n5F, No. 186, Sec. 2, Chung-Hsing Rd.,\nHsin Tien, Taipei county 231\nTaiwan", + "001509": "Plus Technology Co., Ltd\nOffice #205, Gayang Techno-town,\nSeoul 157-810\nKorea, Republic Of", + "00150A": "Sonoa Systems, Inc\n3900 Freedom Circle\nSanta Clara CA 95054\nUnited States", + "00150B": "SAGE INFOTECH LTD.\n3F, No30, INDUSTRY E. 9TH RD.,SCIENCE-BASED\nHSIN-CHU TAIWAN 300\nTaiwan", + "00150C": "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany", + "00150D": "Hoana Medical, Inc.\n828 Fort Street Mall\nHonolulu HI 96813\nUnited States", + "00150E": "OPENBRAIN TECHNOLOGIES CO., LTD.\n#804,ANYANG K-CENTER,1591-9 , BURIM-DONG,DONGAN-GU,\nANYANG KYUNGGI-DO 431-815\nKorea, Republic Of", + "00150F": "mingjong\n8F,NO.1,LANE 16,SZE CHUAN ROAD,SEC.2,PANCHIAO CITY.\nTAIPEI 220\nTaiwan", + "001510": "Techsphere Co., Ltd\n4F, Wonil Bldg., 980-54, Bangbae-dong, SeoCho-gu\nSeoul 137-060\nKorea, Republic Of", + "001511": "Data Center Systems\n14802 Venture Drive\nDallas TX 75234\nUnited States", + "001512": "Zurich University of Applied Sciences\nTechnikumstrasse 9\nWinterthur ZH CH-8401\nSwitzerland", + "001513": "EFS sas\nBP 34\nMILLERY F-69390\nUnited States", + "001514": "Hu Zhou NAVA Networks&Electronics Ltd.\n3/F,No.328-4,Guang Yuan Rd.\nHu Zhou Zhe Jiang 313000\nChina", + "001515": "Leipold+Co.GmbH\nKreuzwiese 12\nRockenhausen RLP D-67806\nGermany", + "001516": "URIEL SYSTEMS INC.\n#204 Byucksan Digitalvalley 1st, 212-16, Guro-dong, Guro-gu\nSeoul 152-050\nKorea, Republic Of", + "001517": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001518": "Shenzhen 10MOONS Technology Development CO.,Ltd\nAdd:3F,Huaxing building, QiaoXiang road,\nshenzhen guangdong 518053\nChina", + "001519": "StoreAge Networking Technologies\n63 Bar-Yehuda st.\nNesher 36651\nIsrael", + "00151A": "Hunter Engineering Company\n11250 Hunter Drive\nBridgeton Missouri 63044\nUnited States", + "00151B": "Isilon Systems Inc.\n3101 Western Avenue\nSeattle WA 98121\nUnited States", + "00151C": "LENECO\n6th.,Dong Moon Good Morning Tower 1\nKyeong Ki-Do GoYang-Si 411-817\nKorea, Republic Of", + "00151D": "M2I CORPORATION\nKyonggi Venture Anyang technical center, 13th Floor, 572-5, Anyang 8-Dong, Manan-Gu\nAnyang-Shi Kyonggi-Do 430-731\nKorea, Republic Of", + "00151E": "ETHERNET Powerlink Standarization Group (EPSG)\nc/o Zurich University of Applied Sciences\nWinterthur CH-8401\nSwitzerland", + "00151F": "Multivision Intelligent Surveillance (Hong Kong) Ltd\n26/F, Aitken Vanson Centre,\nHong Kong", + "001520": "Radiocrafts AS\nSandakerveien 64\nOslo 0484\nNorway", + "001521": "Horoquartz\nBP 251\nFONTENAY LE COMTE VENDEE 85205\nFrance", + "001522": "Dea Security\nVia Togliatti\nSanto Stefano Magra SP 19037\nItaly", + "001523": "Meteor Communications Corporation\n22614 66th Avenue South\nKent WA 98032\nUnited States", + "001524": "Numatics, Inc.\n46280 Dylan Dr.\nNovi Michigan 48377\nUnited States", + "001525": "Chamberlain Access Solutions\n8271 E. Gelding Drive\nScottsdale AZ 85260\nUnited States", + "001526": "Remote Technologies Inc\n5775 12th Ave E, Suite 180\nShakopee MN 55379\nUnited States", + "001527": "Balboa Instruments\n1382 Bell Ave\nTustin CA 92780\nUnited States", + "001528": "Beacon Medical Products LLC d.b.a. BeaconMedaes\n14408 W 105TH ST\nLENEXA KS 66215\nUnited States", + "001529": "N3 Corporation\n#402 GwangMyeong Techno Town\nGyeongGi-Do 423-031\nKorea, Republic Of", + "00152A": "Nokia Corporation\nRensingstraße 15\nBochum NRW 44807\nGermany", + "00152B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00152C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00152D": "TenX Networks, LLC\n4855 Wiley Post Way\nSalt Lake City UT 84116\nUnited States", + "00152E": "PacketHop, Inc.\n1301 Shoreway Road\nBelmont California 94002\nUnited States", + "00152F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001530": "Dell EMC\n176 South Street\nHopkinton MA 01748\nUnited States", + "001531": "KOCOM\n5F, KOCOM Bldg., 260-7\nSEOUL 157-040\nKorea, Republic Of", + "001532": "Consumer Technologies Group, LLC\n801 Brookhollow\nEfland NC 27243\nUnited States", + "001533": "NADAM.CO.,LTD\n#91-3 Wangrim-Li\nHwaseong Gyeonggi 445-895\nKorea, Republic Of", + "001534": "A Beltrónica-Companhia de Comunicações, Lda\nRua Dr. José Baptista de Sousa, 27\nLisbon 1549-002 Lis\nPortugal", + "001535": "OTE Spa\nvia Barsanti 8\nFlorence FI 50127\nItaly", + "001536": "Powertech co.,Ltd\n#705, dongyoung Venturestel, 199-32\nAnyang City Kyoungki-do 430-010\nUnited States", + "001537": "Ventus Networks\n800 Connecticut Ave\nNorwalk CT 06854\nUnited States", + "001538": "RFID, Inc.\n14100 East Jewell Ave.\nAurora CO 80012\nUnited States", + "001539": "Technodrive srl\nVia Leonardo da Vinci 162\nTrezzano S/N Milan 20090\nItaly", + "00153A": "Shenzhen Syscan Technology Co.,Ltd.\n13F, Olympic Plaza,\nShenzhen Guangdong 518034\nChina", + "00153B": "EMH metering GmbH & Co. KG\nNeu- Galliner Weg 1\nMecklenburg-Vorpommern\nGermany", + "00153C": "Kprotech Co., Ltd.\n2nd Floor, # 202, Myoung-ji e-Space II\nAn-yang City Gyeong-gi Do 430-817\nKorea, Republic Of", + "00153D": "ELIM PRODUCT CO.\n602-2 GAYANG TECHNO TOWN, GAYANG, 3-DONG\nSEOUL 157-793\nKorea, Republic Of", + "00153E": "Q-Matic Sweden AB\nNeongatan 8\nMolndal 431 53\nSweden", + "00153F": "Alcatel Alenia Space Italia\nStrada Padana Superiore 290\nVimodrone MI 20090\nItaly", + "001540": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001541": "StrataLight Communications, Inc.\n2105 S. Bascom Avenue\nCampbell CA 95008\nUnited States", + "001542": "MICROHARD S.R.L.\nVia Primo Maggio 36\nSan Vittore Olona Milano 20028\nItaly", + "001543": "Aberdeen Test Center\n400 Colleran Road\nAberdeen Proving Grounds MD 21005-5059\nUnited States", + "001544": "coM.s.a.t. AG\nBesselstraße 3\nMannheim D-68219\nUnited States", + "001545": "SEECODE Co., Ltd.\n4th Floor, Amin Bldg., 110-1, Yangjaedong, Seochogu\nSeoul 137-891\nKorea, Republic Of", + "001546": "ITG Worldwide Sdn Bhd\n2, Jalan AstakaU8/83\nShah Alam Selangor Darul Ehsan 40150\nMalaysia", + "001547": "AiZen Solutions Inc.\n10F-1, No.29, Puding Rd.\nHsinchu Hsinchu County 300\nTaiwan", + "001548": "CUBE TECHNOLOGIES\n46 A CHEMIN DU MOULIN CARRON\n69570 DARDILLY FRANCE\nFrance", + "001549": "Dixtal Biomedica Ind. Com. Ltda\nR. Eng. Francisco Pitta Brito, 703\nSão Paulo SP 04753-080\nBrazil", + "00154A": "WANSHIH ELECTRONIC CO., LTD\n3F 72, WU KONG 6th RD.,\nTAIPEI HSIEN TAIWAN 248\nTaiwan", + "00154B": "Wonde Proud Technology Co., Ltd\n21F., No.100, Sec.1, Shintai 5th Rd\nSijhih city Taipei County 221\nTaiwan", + "00154C": "Saunders Electronics\n192 Gannett Drive\nSouth Portland ME 04106\nUnited States", + "00154D": "Netronome Systems, Inc.\n3159 Unionville Road\nCranberry Twp. PA 16066\nUnited States", + "00154E": "IEC\n3, rue de Varembé\nCH - 1211 GENEVA 20\nGermany", + "00154F": "one RF Technology\n1360 Route des Dolines\nValbonne Sophia-Antipolis PACA 06560\nFrance", + "001550": "Nits Technology Inc\n2FL. No. 8 Alley 16, Lane 235, Bauchiau Rd.,\nShindian City Taipei Hsien 231\nTaiwan", + "001551": "RadioPulse Inc.\n2nd fl. Hans B/D, 111-55\nSeoul 134-883\nKorea, Republic Of", + "001552": "Wi-Gear Inc.\n340 Church Street\nSan Francisco CA 94114\nUnited States", + "001553": "Cytyc Corporation\n250 Campus Dive\nMarlborough MA 01752\nUnited States", + "001554": "Atalum Wireless S.A.\nC/ Orellana 5, 1º I\nMadrid 28004\nSpain", + "001555": "DFM GmbH\nLahrer Strasse 6\nLahr Baden-Württemberg 77933\nUnited States", + "001556": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "001557": "Olivetti\nVia Jervis 77\nIvrea Torino 10015\nItaly", + "001558": "FOXCONN\nNo.2,2nd DongHuan Road,10th YouSong\nShenZhen GuangDong 518109\nUnited States", + "001559": "Securaplane Technologies, Inc.\n10800 N. Mavinee Dr.\nTucson AZ 85737\nUnited States", + "00155A": "DAINIPPON PHARMACEUTICAL CO., LTD.\n2-6-8, DOSHOMACHI, CHUO-KU\nOSAKA CITY OSAKA PREF. 541-8524\nJapan", + "00155B": "Sampo Corporation\n216 Chung Shan Road,\nTaipei Hsien 220\nTaiwan", + "00155C": "Dresser Wayne\n3814 Jarrett Way\nAustin Texas 78728\nUnited States", + "00155D": "Microsoft Corporation\nOne Microsoft Way\nRedmond WA 98052-8300\nUnited States", + "00155E": "Morgan Stanley\n750 7th Avenue\nNew York NY 10019\nUnited States", + "00155F": "GreenPeak Technologies\nSpinnerijstraat 14\nZele 9240\nBelgium", + "001560": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001561": "JJPlus Corporation\n678 Massachusetts Ave\nCambridge MA 02139\nUnited States", + "001562": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001563": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001564": "BEHRINGER Spezielle Studiotechnik GmbH\nHanns-Martin-Schleyer-Str. 36-38\nWillich\nGermany", + "001565": "XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD\n7F Hualian Electronic BLDG.580 Jiahe Road,Xiamen China\nXiamen Fujian 361006\nChina", + "001566": "A-First Technology Co., Ltd.\n5F, No. 111-2, Shin-Teh Rd.,\nSan-Chung City Taipei Shien 241\nTaiwan", + "001567": "RADWIN Inc.\n900 Corporate Drive\nMahwah NJ 07430\nUnited States", + "001568": "Dilithium Networks\n5401 Old Redwood Hwy\nPetaluma CA 94954\nUnited States", + "001569": "PECO II, Inc.\n7060 Huntley Road\nColumbus OH 43229\nUnited States", + "00156A": "DG2L Technologies Pvt. Ltd.\nAML Center 1, Gnd. Floor, 8 Mahal Indl. Est.\nMumbai Maharashtra 400093\nIndia", + "00156B": "Perfisans Networks Corp.\n4118 14th Avenue\nMarkham Ontario L3R 0J3\nCanada", + "00156C": "SANE SYSTEM CO., LTD\n0-2 Heungan-daero 439 beon-gil Dongan-gu\nAnyang-si Kyunggi-do 431-804\nKorea, Republic Of", + "00156D": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "00156E": "A. W. Communication Systems Ltd\nCrook Barn\nCarlisle Cumbria CA6 6LH\nUnited Kingdom", + "00156F": "Xiranet Communications GmbH\nBertolt-Brecht-Allee 24\nDresden Saxony 01309\nUnited States", + "001570": "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "001571": "Nolan Systems\n1595 Cleo Springs Dr.\nSan Jose Ca. 95131\nUnited States", + "001572": "Red-Lemon\nUnit 4, 9/F, Paramount Building\nChai Wan\nHong Kong", + "001573": "NewSoft Technology Corporation\n3F, 19-3, SanChong RD, NanKang,\nTaipei 115\nUnited States", + "001574": "Horizon Semiconductors Ltd.\n9 Hamenofim St.\nHerzliya 46120\nIsrael", + "001575": "Nevis Networks Inc.\n3945 Freedom Circle\nSanta Clara CA 95054\nUnited States", + "001576": "LABiTec - Labor Biomedical Technologies GmbH\nAn der Strusbek 6\nGermany", + "001577": "Allied Telesis, Inc.\n3200 North First Street\nSan Jose 95134\nUnited States", + "001578": "Audio / Video Innovations\nA3-3375 North Service Road\nBurlington ON L7N 3G2\nCanada", + "001579": "Lunatone Industrielle Elektronik GmbH\nRennbahnweg 55\nWien 1220\nAustria", + "00157A": "Telefin S.p.A.\nVia Albere 87/A\nVerona VR 37138\nItaly", + "00157B": "Leuze electronic GmbH + Co. KG\nIn der Braike 1\nOwen Baden-Württemberg 73277\nGermany", + "00157C": "Dave Networks, Inc.\n2151 O'tool Avenue\nSan Jose CA 95131\nUnited States", + "00157D": "POSDATA\n276-2,Seohyeon-dong,Bundang-gu,\nSeongnam-City Kyeonggi-Do 463-775\nKorea, Republic Of", + "00157E": "Weidmüller Interface GmbH & Co. KG\nKlingenbergstraße 16\nDetmold 32758\nGermany", + "00157F": "ChuanG International Holding CO.,LTD.\n1F, NO.12, Alley 1, Lane 125, Guolian Street 4Lirn, Wuhan Village\nTaoyuan Longtan 325\nUnited States", + "001580": "U-WAY CORPORATION\n3F-2, NO. 125, LANE 235, PAO-CHIAO\nHSINTIEN CITY TAIPEI HSIEN 231\nTaiwan", + "001581": "MAKUS Inc.\n4F Daedo Bldg. 748-14 Yeoksam-dong, Kangnam-gu\nSeoul 135-080\nUnited States", + "001582": "Pulse Eight Limited\n13 The Metro Centre\nPeterbourugh PE2 7UH\nUnited Kingdom", + "001583": "IVT corporation\nShangdi Xinxi road, Haidian District\nBeijing 100085\nUnited States", + "001584": "Schenck Process GmbH\nPallaswiesenstraße 100\nDarmstadt Hessen 64293\nGermany", + "001585": "Aonvision Technolopy Corp.\n2F, No. 58, Park 2nd Ave. Science-Based Industrial Park,\nHsinchu 300\nTaiwan", + "001586": "Xiamen Overseas Chinese Electronic Co., Ltd.\nNo. 22, Huli Street,\nXiamen Fujian 361006\nChina", + "001587": "Takenaka Seisakusho Co.,Ltd\n178 HISHIE\nHIGASHI-OSAKA CITY OSAKA 578-0984\nJapan", + "001588": "Salutica Allied Solutions Sdn Bhd\n3 Jalan Zarib 6\nLahat, Ipoh Perak 31500\nMalaysia", + "001589": "D-MAX Technology Co.,Ltd\n7F-6,NO.26,Lian Cheng RD.,Chung-Ho City\nTaipei Hsien 235\nUnited States", + "00158A": "SURECOM Technology Corp.\n6F, No. 125, Sec. 2, Datung Rd.\nShijr City, Taipei County 221\nTaiwan", + "00158B": "Park Air Systems Ltd\nNorthfields\nPeterborough PE6 8UE\nUnited Kingdom", + "00158C": "Liab ApS\nOestre Alle 6\nStoevring DK-9530\nDenmark", + "00158D": "Jennic Ltd\nFurnival Street\nSheffield Yorkshire S1 4QT\nUnited States", + "00158E": "Plustek.INC\n13F-1,No3(Building F) Yuan Qu Street\nTaipei Yuan Qu 115\nTaiwan", + "00158F": "NTT Advanced Technology Corporation\nShinjuku Mitsui Bldg. 2-1-1, Nishi-shinjuku,\nShinjuku-ku Tokyo 163-0431\nJapan", + "001590": "Hectronic GmbH\nAllmendstraße 15\nBonndorf Baden-Württemberg 79848\nGermany", + "001591": "RLW Inc.\n2029 Cato Ave.\nState College PA 16801\nUnited States", + "001592": "Facom UK Ltd (Melksham)\nLancaster House\nMelksham Wiltshire SN104FB\nUnited States", + "001593": "U4EA Technologies Inc.\n48860 Milmont Drive\nFremont CA 94538\nUnited States", + "001594": "BIXOLON CO.,LTD\n502-508,Digital Empire Bldg.\nYeongtong-Gu,Suwon Gyeonggi-Do 443-813\nKorea, Republic Of", + "001595": "Quester Tangent Corporation\n201 - 9865 West Saanich Road\nSidney BC V8L 5Y8\nCanada", + "001596": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001597": "AETA AUDIO SYSTEMS\n18-22, avenue Edouard Herriot\nLe Plessis Robinson 92350\nFrance", + "001598": "Kolektor group\nVojkova 10\nIdrija 5280\nSlovenia", + "001599": "Samsung Electronics Co.,Ltd\n416, Maetan-3Dong, Yeongtong-Gu\nSuwon AL 443-742\nUnited States", + "00159A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00159B": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "00159C": "B-KYUNG SYSTEM Co.,Ltd.\n#812,WOOLIM E-BIZ CENTER,170-5\nGURO-DONG GURO-GU 152-847\nKorea, Republic Of", + "00159D": "Tripp Lite\n1111 W 35th Street\nChicago IL 60609\nUnited States", + "00159E": "Mad Catz Interactive Inc\nUnits 3+4 West Point Row\nBristol South Gloucestershire BS32 4QG\nUnited States", + "00159F": "Terascala, Inc.\n145 Bodwell Street\nAvon MA 02322\nUnited States", + "0015A0": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0015A1": "ECA-SINTERS\n5, rue Paul Mesplé\nTOULOUSE Cedex 01 31106\nFrance", + "0015A2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015A3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015A4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015A5": "DCI Co., Ltd.\n4th Fl. Susung B/D, 893-4\nDaejeon 305-330\nKorea, Republic Of", + "0015A6": "Digital Electronics Products Ltd.\nRoom 301, 3 rd Floor, Tsun Yip Centre\nKwun Tong 852\nHong Kong", + "0015A7": "Robatech AG\nPilatusring 10\nMuri AG 5630\nSwitzerland", + "0015A8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015A9": "KWANG WOO I&C CO.,LTD\n898-23, Hogye-dong,Dongan-gu\n431-080\nKorea, Republic Of", + "0015AA": "Rextechnik International Co.,\nRoom 5-3, No.51, Section 2, Keelung Road\nTaipei 110\nTaiwan", + "0015AB": "PRO CO SOUND INC\n225 PARSONS STREET\nKALAMAZOO MICHIGAN 49008\nUnited States", + "0015AC": "Capelon AB\nJägerhorns väg 1\nKungens Kurva Stockholm S-141 75\nSweden", + "0015AD": "Accedian Networks\n4878 Levy, suite 202\nSt-Laurent Quebec H9P 2V4\nCanada", + "0015AE": "kyung il\nwoar rong-myn yougate-ri 101-2\npaju-city gyeong gi 413-813\nKorea, Republic Of", + "0015AF": "AzureWave Technology Inc.\n8F., No.94, Baozhong Rd., Xindian\nTaipei 231\nTaiwan", + "0015B0": "AUTOTELENET CO.,LTD\n2F, 898-24, Hogye2-dong, Dongan-gu\nAnyang-City Kyunggi-do 431-836\nKorea, Republic Of", + "0015B1": "Ambient Corporation\n79 Chapel St.\nNewton MA 02458\nUnited States", + "0015B2": "Advanced Industrial Computer, Inc.\n17970 E. Ajax Circle\nCity of Industry CA 91748\nUnited States", + "0015B3": "Caretech AB\nNyborgsvägen 197\nKalix 95291\nSweden", + "0015B4": "Polymap Wireless LLC\n310 S. Williams Blvd. Ste. 350\nTucson AZ 85711\nUnited States", + "0015B5": "CI Network Corp.\n2F Daini Inoue Bldg\nTokyo 107-0052\nJapan", + "0015B6": "ShinMaywa Industries, Ltd.\n1-1 Shinmeiwa-cho\nTakarazuka Hyogo 665-8550\nJapan", + "0015B7": "Toshiba\n2-9,Suehiro-Cho\nOme 1988710\nJapan", + "0015B8": "Tahoe\nul. Uniwersytecka 1\nWroclaw 50951\nPoland", + "0015B9": "Samsung Electronics Co.,Ltd\n#94-1\nGumi-City Gyeong-Buk 730-350\nKorea, Republic Of", + "0015BA": "iba AG\nKoenigswarterstrasse 44\nFuerth Bavaria 90762\nGermany", + "0015BB": "SMA Solar Technology AG\nSonnenallee 1\nNiestetal Hessen 34266\nGermany", + "0015BC": "Develco\nOlof Palmes Allé 40\nAarhus N 8200\nDenmark", + "0015BD": "Group 4 Technology Ltd\nChallenge House\nTewkesbury Gloucestershire GL20 8UQ\nUnited Kingdom", + "0015BE": "Iqua Ltd.\nHyvoninkatu 1\nSalo Varsinais-Suomi 24240\nUnited States", + "0015BF": "technicob\n4 Rue Camille Saint-Saens\nLANESTER Morbihan 56602\nUnited States", + "0015C0": "DIGITAL TELEMEDIA CO.,LTD.\n17TH FLOOR, CHINA YUSE BUILDING,\nSHENZHEN GUANGDONG 518040\nChina", + "0015C1": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "0015C2": "3M Germany\nCarl Schurz Str. 1\nNeuss NRW 41453\nUnited States", + "0015C3": "Ruf Telematik AG\nRuetistrasse 13\nSchlieren ZH 8952\nSwitzerland", + "0015C4": "FLOVEL CO., LTD.\nThe Tachihi building No,3 hall, 6-1, Sakae-cho,\nTokyo 190-0003\nUnited States", + "0015C5": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "0015C6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0015C7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0015C8": "FlexiPanel Ltd\n7 bis rue Lalo\nParis 75016\nFrance", + "0015C9": "Gumstix, Inc\n3130 Alpine Road\nPortola Valley CA 94028\nUnited States", + "0015CA": "TeraRecon, Inc.\n2955 Campus Drive, Suite 325\nSan Mateo CA 94403\nUnited States", + "0015CB": "Surf Communication Solutions Ltd.\nP.O. Box 343\nYokneam 20164\nIsrael", + "0015CC": "UQUEST, LTD.\nSannomiya Intes Bldg. 8F\nKOBE HYOGO 651-0086\nJapan", + "0015CD": "Exartech International Corp.\n3/F, No.62, Lane 188, Ruei Guang Rd., Neihu\nTaipei 114\nTaiwan", + "0015CE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015CF": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015D0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015D1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0015D2": "Xantech Corporation\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States", + "0015D3": "Pantech&Curitel Communications, Inc.\n1451-34, Seocho-dong, Seocho-Gu\nSeoul 137-070\nKorea, Republic Of", + "0015D4": "Emitor AB\nSjöviksbacken 14\nStockholm 117 43\nSweden", + "0015D5": "NICEVT\nWarshawskoe shosse 125\nMoscow 117405\nRussian Federation", + "0015D6": "OSLiNK Sp. z o.o.\nul. Marsa 27\nGdansk 80299\nPoland", + "0015D7": "Reti Corporation\n6F,No 13, Lane 120, Sec 1, Neihu Rd.,\nTaipei City 114\nTaiwan", + "0015D8": "Interlink Electronics\n546 Flynn Road\nCamarillo CA 93012\nUnited States", + "0015D9": "PKC Electronics Oy\nPajuniityntie 43\nRAAHE 92120\nFinland", + "0015DA": "IRITEL A.D.\nBatajnicki put 23\nBeograd Serbia 11080\nYugoslavia", + "0015DB": "Canesta Inc.\n965 West Maude Avenue\nSunnyvale California 94085\nUnited States", + "0015DC": "KT&C Co., Ltd.\n487-4, KT&C Bldg.\nGangSeo-Ku Seoul 157-849\nKorea, Republic Of", + "0015DD": "IP Control Systems Ltd.\nUnit 15, Hi-Tech Village,\nBoldon Tyne & Wear NE35 9PE\nUnited Kingdom", + "0015DE": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0015DF": "Clivet S.p.A.\nvia Camp Lonc 25\nFeltre Belluno 32030\nItaly", + "0015E0": "Ericsson\nNya Vattentornet\nLund SE-221 83\nNorway", + "0015E1": "Picochip Ltd\nUpper Borough Court\nBath BA1 1RG\nUnited Kingdom", + "0015E2": "Dr.Ing. Herbert Knauer GmbH\nHegauer Weg 38\nBerlin 14163\nGermany", + "0015E3": "Dream Technologies Corporation\nEbisu Prime Square, 1-1-39 Hiroo\nTokyo 150-0012\nJapan", + "0015E4": "Zimmer Elektromedizin\nJunkersstrasse 9\nNeu-Ulm Bayern 89231\nGermany", + "0015E5": "Cheertek Inc.\nNo.2, Du-Sing First Road, Science-Based Industrial Park,\nHsinchu 300\nTaiwan", + "0015E6": "MOBILE TECHNIKA Inc.\nSotobori Sky Bld. 5th Floor\nShinjuku-ku Tokyo 162-0845\nJapan", + "0015E7": "Quantec Tontechnik\nMaenherstr. 35\nMünchen D-81375\nGermany", + "0015E8": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0015E9": "D-Link Corporation\n2F, No.233-2, Pao-Chiao Road\nHsin-Tien, Taipei 231\nTaiwan", + "0015EA": "Tellumat (Pty) Ltd\n64/74 White Road\nCape Town Western Province 7945\nSouth Africa", + "0015EB": "zte corporation\n5/F,A Wing,ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District\nShenzhen 518057\nUnited States", + "0015EC": "Boca Devices LLC\n7647 Sierra Ter\nBoca Raton Florida 33433\nUnited States", + "0015ED": "Fulcrum Microsystems, Inc.\n26630 Agoura Road\nCalabasas CA 91302\nUnited States", + "0015EE": "Omnex Control Systems\n#74 - 1833 Coast Meridian Rd.\nPort Coquitlam BC V3C 6G5\nCanada", + "0015EF": "NEC TOKIN Corporation\n1-1,Asahi-Cho 7-chome,Shiroishi,\nMiyagi 989-0223\nJapan", + "0015F0": "EGO BV\nParade 15\n's-Hertogenbosch Noord-Brabant 5211KL\nNetherlands", + "0015F1": "KYLINK Communications Corp.\n8F-8, No. 351, Sec. 2, Zhongshan Rd., Zhonghe City\n23504\nTaiwan", + "0015F2": "ASUSTek COMPUTER INC.\nNo.5 Shing Yeh Street,Kwei Shan Hsiang,Taoyuan\nTaipei 333\nTaiwan", + "0015F3": "PELTOR AB\nBox 2341\nSE-331 02 Värnamo SE-331 02\nSweden", + "0015F4": "Eventide\n1 Alsan Way\nLittle Ferry NJ 07643\nUnited States", + "0015F5": "Sustainable Energy Systems\n#500, 609 14th Street NW\nCalgary Ab T2T 1P3\nCanada", + "0015F6": "SCIENCE AND ENGINEERING SERVICES, INC.\n4015 PULASKI PIKE NW\nHUNTSVILLE AL 35810\nUnited States", + "0015F7": "Wintecronics Ltd.\nNo. 716, 11F-3, Jung Jeng Rd.\nChung Ho City Taipei Hsien 235\nTaiwan", + "0015F8": "Kingtronics Industrial Co. Ltd.\nPenthouse, Century Centre,\nKowloon\nHong Kong", + "0015F9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0015FA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0015FB": "setex schermuly textile computer gmbh\nHauptstraße 25\nMengerskirchen Hessen 35794\nGermany", + "0015FC": "Littelfuse Startco\n3714 Kinnear Place\nSaskatoon SK S7P 0A6\nCanada", + "0015FD": "Complete Media Systems\nGrove Place\nWarninglid West sussex RH17 5SN\nUnited Kingdom", + "0015FE": "SCHILLING ROBOTICS LLC\n260 COUSTEAU PL\nDAVIS CA 95618\nUnited States", + "0015FF": "Novatel Wireless Solutions, Inc.\n9710 Scranton Rd., Suite 200\nSan Diego CA 92121\nUnited States", + "001600": "CelleBrite Mobile Synchronization\n25 Basel St\nPetach Tikva 49170\nIsrael", + "001601": "BUFFALO.INC\nAKAMONDORI Bldg., 30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref. 460-8315\nJapan", + "001602": "CEYON TECHNOLOGY CO.,LTD.\n13F Samsung Insurance B/D. #942-9\nSuwon-City Gyeonggi-Do 442-832\nKorea, Republic Of", + "001603": "COOLKSKY Co., LTD\nShingsung offcetel A511, 1588-1 Secho\nSeoul 137-070\nKorea, Republic Of", + "001604": "Sigpro\n655 W Evelyn ST\nMountain View CA 94041\nUnited States", + "001605": "YORKVILLE SOUND INC.\n4625 WITMER INDUSTRIAL ESTATE\nNIAGARA FALLS NY 14305\nUnited States", + "001606": "Ideal Industries\n15070 Ave. of Science #200\nSan Diego CA 92128\nUnited States", + "001607": "Curves International Inc.\n100 Ritchie Road\nWaco Texas 76712\nUnited States", + "001608": "Sequans Communications\n19 Le Parvis de la Défense\nPARIS LA DEFENSE CEDEX 92073\nFrance", + "001609": "Unitech electronics co., ltd.\n5F,No.136,Lane 235 ,Pao-chiao Rd.,\nHsin-Tien city Taipei Hsien 231\nTaiwan", + "00160A": "SWEEX Europe BV\nAmpereweg 3\nDelft Zuid-Holland 2627 BG\nNetherlands", + "00160B": "TVWorks LLC\nTwo Belvedere Place, #200\nMill Valley CA 94941\nUnited States", + "00160C": "LPL DEVELOPMENT S.A. DE C.V\nLAGO GINEBRA 380 P3\nD.F. 11480\nMexico", + "00160D": "Be Here Corporation\n39300 Civic Center Dr., Suite 180\nFremont CA 94538\nUnited States", + "00160E": "Optica Technologies Inc.\n2051 Dogwood Street\nLouisville CO 80027\nUnited States", + "00160F": "BADGER METER INC\n4545 W BROWN DEER RD\nMILWAUKEE WI 53223\nUnited States", + "001610": "Carina Technology\n690A Discovery Drive\nHuntsville AL 35806\nUnited States", + "001611": "Altecon Srl\nVia F.lli Cairoli, 17\nLissone Milano 20035\nItaly", + "001612": "Otsuka Electronics Co., Ltd.\n1-10 Sasagaoka, Minakuchi\nkouka shiga 528-0061\nJapan", + "001613": "LibreStream Technologies Inc.\n895 Waverley Street\nWinnipeg Manitoba R3T 5P4\nCanada", + "001614": "Picosecond Pulse Labs\n2500 55th Street\nBoulder CO 80301\nUnited States", + "001615": "Nittan Company, Limited\n11-6, 1-chome, Hatagaya\nShibuya-ku Tokyo 151-8535\nJapan", + "001616": "BROWAN COMMUNICATIONS INCORPORATION\nNo.1 Jen-Ai Road, HsinChu Industrial Park,\nHuKou Hsiang HsinChu Hsien 303\nTaiwan", + "001617": "MSI\nNo.69, Li-De St, Jung-Ho City\nTaipei Hsien 235\nTaiwan", + "001618": "HIVION Co., Ltd.\n2F., Akyung Bldg., 54-10, Munjeong-dong,\nSongpa-Gu Seoul\nKorea, Republic Of", + "001619": "Lancelan Technologies S.L.\nC/Angel Guimera 208 bis\nTerrassa Barcelona 08223\nSpain", + "00161A": "Dametric AB\nBox 120\nSkarholmen Stockholm SE-12723\nSweden", + "00161B": "Micronet Corporation\n1788-388 Nomura Hirooka\nShiojiri-shi Nagano-ken 399-0702\nJapan", + "00161C": "e:cue\nFriedrich-List-Strasse 23\nPaderborn 33100\nGermany", + "00161D": "Innovative Wireless Technologies, Inc.\n1047 Vista Park Dr.\nForest VA 24551\nUnited States", + "00161E": "Woojinnet\n292 osan dongtan\nhwaseong kyonggi 445-813\nKorea, Republic Of", + "00161F": "SUNWAVETEC Co., Ltd.\n#823, Kwanyang-dong, Dongan-ku\nAnyang-si Kyungki-do 431-060\nUnited States", + "001620": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001621": "Colorado Vnet\n255 E. 6th St.\nLoveland CO 80537\nUnited States", + "001622": "BBH SYSTEMS GMBH\nBöttgerstraße 40\nWeiden i.d.OPf. Bayern 92637\nGermany", + "001623": "Interval Media\n3200 Ash Street\nPalo Alto CA 94306\nUnited States", + "001624": "Teneros, Inc.\n215 Castro St.\nMt. View CA 94041\nUnited States", + "001625": "Impinj, Inc.\n400 Fairview Ave N, Suite 1200\nSeattle WA 98109\nUnited States", + "001626": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001627": "embedded-logic DESIGN AND MORE GmbH\nHansestrasse 24\nMuenster NRW 48153\nGermany", + "001628": "Magicard Ltd\nHampshire Road\nWeymouth Dorset DT4 9XD\nUnited Kingdom", + "001629": "Nivus GmbH\nIm Täle 2\nEppingen Baden-Württemberg 75031\nGermany", + "00162A": "Antik computers & communications s.r.o.\nRazusova 2\nKosice SK SK-04001\nSlovakia", + "00162B": "Togami Electric Mfg.co.,Ltd.\n1-1 Ohtakara-Kitamachi\nSaga.PRF 840-0802\nJapan", + "00162C": "Xanboo\n115 West 30th, 6th Fl\nNew York NY 10001\nUnited States", + "00162D": "STNet Co., Ltd.\nShin-wha Building 4F, 954-25\nAnyang-si Kyungki-do 431-060\nKorea, Republic Of", + "00162E": "Space Shuttle Hi-Tech Co., Ltd.\nNo. 226, Wu-Ho St., Wu-Lung Village,\nHsinchu Hsien 307\nTaiwan", + "00162F": "Geutebrück GmbH\nIm Nassen 7-9\nWindhagen 53578\nGermany", + "001630": "Vativ Technologies\n9339 Genesee Avenue\nSan Diego CA 92121\nUnited States", + "001631": "Xteam\nroom 801, No.102 international Science & Techology Park\nBeijing 8610\nChina", + "001632": "Samsung Electronics Co.,Ltd\n416, METAN-3DONG,\nSUWON KYUNGKI-DO 442-742\nKorea, Republic Of", + "001633": "Oxford Diagnostics Ltd.\nSandybrae\nOxford Oxon. OX1 5HJ\nUnited Kingdom", + "001634": "Mathtech, Inc.\n6402 Arlington Blvd.,\nFalls Church Virginia 22042-2356\nUnited States", + "001635": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001636": "Quanta Computer Inc.\nNo. 211, Wen Hwa 2Rd., Kuei Shan Hsiang\nTao Yuan Shien 0000\nTaiwan", + "001637": "CITEL SpA\nVia L. G. Columella, 36\nMilan MI 20128\nItaly", + "001638": "TECOM Co., Ltd.\n23 R&D Road 2 Science Based Industrial Park\nHsin-Chu 300\nTaiwan", + "001639": "Ubiquam Co., Ltd.\nTechnovill 4F,272-3 Yatap3\nSeongnam Kyeonggi 463-836\nKorea, Republic Of", + "00163A": "YVES TECHNOLOGY CO., LTD.\nNo.74, Fusing 2nd Rd.\nGueishan Taoyuan 33377\nTaiwan", + "00163B": "Communications & Power Industries\nSuite , 60 Decibel Road\nState College PA 16801\nUnited States", + "00163C": "Rebox B.V.\nHendrik Figeeweg 1X\nHaarlem Noord-Holland 2031 BJ\nNetherlands", + "00163D": "Tsinghua Tongfang Legend Silicon Tech. Co., Ltd.\n26F TSINGHUA TONGFANG HI-TECH PLAZA\nBEIJING 100083\nChina", + "00163E": "Xensource, Inc.\n2300 Geng Rd.\nPalo Alto CA 94303\nUnited States", + "00163F": "CReTE SYSTEMS Inc.\n7F,No.250,Sec.3,Pei Shen Rd.,Shen Keng Hsiang\nTaipei County 22204\nTaiwan", + "001640": "Asmobile Communication Inc.\nNo.11 Lane 120, Li-Te Rd., Peitou 112, Taipei, Taiwan, R.O.C\nTaipei 112\nTaiwan", + "001641": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan", + "001642": "Pangolin\n9501 Satellite Boulevard, Suite 109\nOrlando FL 32837\nUnited States", + "001643": "Sunhillo Corporation\n444 Kelley Drive\nWest Berlin New Jersey 08091\nUnited States", + "001644": "LITE-ON Technology Corp.\n18F, No.392, Ruey Kuang Road, Niehu,\nTaipei 114\nTaiwan", + "001645": "Power Distribution, Inc.\n4200 Oakleys Ct.\nRichmond VA 23223\nUnited States", + "001646": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001647": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001648": "SSD Company Limited\n3-3-4 Higashiyagura\nKusatsu-city Shiga 525-0054\nJapan", + "001649": "SetOne GmbH\nHegenheimer Str. 2\nWeil am Rhein D-79576\nGermany", + "00164A": "Vibration Technology Limited\nVibtech House, Central Boulevard\nLarbert Scotland FK5 4RU\nUnited Kingdom", + "00164B": "Quorion Data Systems GmbH\nAn der Klinge 6\nErfurt Thuringia 99095\nGermany", + "00164C": "PLANET INT Co., Ltd\n8th Floor, Saeum B/D, 1361-5\nSeoul 137-070\nKorea, Republic Of", + "00164D": "Alcatel-Lucent IPD\n701 E. Middlefield RD.\nMountain View CA 94043\nUnited States", + "00164E": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00164F": "World Ethnic Broadcastin Inc.\n50 California Street, Suite 1500\nSan Francisco California 94111\nUnited States", + "001650": "Kratos EPD\nHerley General Microwave Israel.\nKIBBUTZ EYAL 45840\nIsrael", + "001651": "Exeo Systems\n1650, rue Michelin, suite 201\nLaval Québec H7L 4R3\nCanada", + "001652": "Hoatech Technologies, Inc.\n1F., No.224, Guosheng St.\nZhubei HsinChu Hsien 30244\nTaiwan", + "001653": "LEGO System A/S IE Electronics Division\nAastvej 1\nBillund Kommune 7190\nDenmark", + "001654": "Flex-P Industries Sdn. Bhd.\nNo.128-12-2, Menara UMNO,\nGeorgetown Penang 10400\nUnited States", + "001655": "FUHO TECHNOLOGY Co., LTD\nNo. 30, Lane 726, Jinma Rd, Sec. 3\nChang Hua 500\nTaiwan", + "001656": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001657": "Aegate Ltd\nTechnology Centre\nMelbourn Hertfordshire SG8 6DP\nUnited Kingdom", + "001658": "Fusiontech Technologies Inc.\n6F, No.78, Cheng Kung Rd., Sec. 1,\nTaipei 115\nTaiwan", + "001659": "Z.M.P. RADWAG\nBracka 28 street\nRADOM Mazowieckie 26-600\nPoland", + "00165A": "Harman Specialty Group\n3 Oak Park Drive\nBedford MA 01730\nUnited States", + "00165B": "Grip Audio\n6345 W. Louise Drive\nGlendale Arizona 85310-4243\nUnited States", + "00165C": "Trackflow Ltd.\n167-169 Kensington High Street\nLondon England W86SH\nUnited Kingdom", + "00165D": "AirDefense, Inc.\n4800 North Point Pkwy\nAlpharetta GA 30022\nUnited States", + "00165E": "Precision I/O\n4005 Miranda Ave., Suite 210\nPalo Alto CA 94304-1232\nUnited States", + "00165F": "Fairmount Automation\n4621 West Chester Pike\nNewtown Square PA 19073\nUnited States", + "001660": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001661": "Novatium Solutions (P) Ltd\n3rd Floor, Temple Towers, #672\nChennai Tamil Nadu 600035\nIndia", + "001662": "Liyuh Technology Ltd.\n4F, No.19, Ln.221, Ganqian Rd., Neihu District\nTaipei 114\nTaiwan", + "001663": "KBT Mobile\n4F, Polaris I, 15-3, Jeongja-dong, Bundang-gu\nSeongnam-si, Gyeonggi-do 463-811\nKorea, Republic Of", + "001664": "Prod-El SpA\nVia Palmanova 185\nMilano MI 20132\nItaly", + "001665": "Cellon France\nRoute d'Angers Le Mans cedex 9\nLe Mans Sarthe 72081\nFrance", + "001666": "Quantier Communication Inc.\n1F, No. 36, Industry E. Rd IV,\nHsin-Chu 300\nTaiwan", + "001667": "A-TEC Subsystem INC.\n4F, No. 86, Chung-Hsing Road, Shijr City,\n221\nTaiwan", + "001668": "Eishin Electronics\nNishiku Miyashita 1-19\nKobe City Hyogo Prefecture 651-2146\nJapan", + "001669": "MRV Communication (Networks) LTD\nP.O Box 614\nYokneam 20692\nUnited States", + "00166A": "TPS\n145 quai de Stalingrad\nIssy Les Moulineaux Ile de France 92137\nFrance", + "00166B": "Samsung Electronics Co.,Ltd\n416,Maetan-3Dong,Yeongtong-Gu\nSuwon-City Kyeonggi-Do 443-742\nKorea, Republic Of", + "00166C": "Samsung Electronics Co.,Ltd\n416, Maetan-3Dong,Yeongtong-Gu\nSuwon Gyeonggi-Do 443-742\nKorea, Republic Of", + "00166D": "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\n8/F.high Tech Plaza,TianAn Cyberpark,Chegongmiao\nShenzhen Guangdong 518040\nChina", + "00166E": "Arbitron Inc.\n9705 Patuxent Woods Drive\nColumbia MD 21046\nUnited States", + "00166F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001670": "SKNET Corporation\nFontana Shinyokohama\nYokohama Kanagawa 222-0033\nJapan", + "001671": "Symphox Information Co.\n15F, No. 51, Sec. 3, Minsheng E. Road\nTaipei City 104\nTaiwan", + "001672": "Zenway enterprise ltd\n6F., No.20, Lane 150, Jhongsing Rd., Sijhih City\nTaipei 886\nTaiwan", + "001673": "Bury GmbH & Co. KG\nRobert-Koch-Str. 1-7\nLoehne Germany 32584\nGermany", + "001674": "EuroCB (Phils.), Inc.\nSFB No.2\nLapulapu City Cebu 6015\nPhilippines", + "001675": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001676": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001677": "Bihl + Wiedemann GmbH\nFlosswoerthstr 41\nMannheim 68199\nGermany", + "001678": "SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD\nGAOKE INDUSTRIAL PARK, NO.8 TANGKENG ROAD, SHIYAN TOWN\nSHENZHEN GUANGDONG 518108\nChina", + "001679": "eOn Communications\n4105 Royal Drive, Suite 100\nKennesaw Georgia 30144\nUnited States", + "00167A": "Skyworth Overseas Development Ltd.\nRoom 1505-06,Westlands Centre\n0000 0000\nHong Kong", + "00167B": "Haver&Boecker\nCarl-Haver-Platz 3\nOelde NRW 59302\nGermany", + "00167C": "iRex Technologies BV\nHighTech Campus\nEindhoven Brabant 5656AE\nNetherlands", + "00167D": "Sky-Line Information Co., Ltd.\n8F.,No.38,Sihyuan Rd.,\nSinihuang Taipei 242\nTaiwan", + "00167E": "DIBOSS.CO.,LTD\n126-1, Gongdan-dong\nGumi Gyeongbuk 730-902\nKorea, Republic Of", + "00167F": "Bluebird Soft Inc.\n562-21 Gangnam-gu,\nSeoul 135-890\nKorea, Republic Of", + "001680": "Bally Gaming + Systems\n950 Sandhill Road\nReno NV 89521\nUnited States", + "001681": "Vector Informatik GmbH\nIngersheimer Str. 24\nStuttgart Baden-Württemberg 70499\nGermany", + "001682": "OMS Motion\n15201 NW Greenbrier Pkwy, Ste. Suite B1\nBeaverton OR 97006\nUnited States", + "001683": "WEBIO International Co.,.Ltd.\n21F.,No.171 Songde Rd.,Sinyi District\nTaipei 11085\nTaiwan", + "001684": "Donjin Co.,Ltd.\n21F,Cangsong Building,Tairan,Futian\nShenzhen Guangdong 518040\nChina", + "001685": "Elisa Oyj\nElektroniikkatie 4\n90570 Oulu\nFinland", + "001686": "Karl Storz Imaging\n175 Cremona Dr.\nGoleta CA 93117\nUnited States", + "001687": "Chubb CSC-Vendor AP\nOttawa STN\nOttawa K1G 6W6\nCanada", + "001688": "ServerEngines LLC\n209 N. Fair Oaks Avenue\nSunnyvale CA 94085\nUnited States", + "001689": "Pilkor Electronics Co., Ltd\n381,Wonchun-Dong,Yeoungtong-Gu\nSuwon Kyung Ki-Do 442-380\nKorea, Republic Of", + "00168A": "id-Confirm Inc\n1800 Boulder St\nDenver CO 80211\nUnited States", + "00168B": "Paralan Corporation\n455 Ruffner St.\nSan Diego CA 92111\nUnited States", + "00168C": "DSL Partner AS\nHavreveien 49\nOslo 0680\nNorway", + "00168D": "KORWIN CO., Ltd.\n3rd Floor, Hana Bldg, 123-7 Nonhyun-dong\nSeoul 135-010\nKorea, Republic Of", + "00168E": "Vimicro corporation\n15/F,Shining Tower,No.35,xueyuan\nBeijing 100083\nChina", + "00168F": "GN Netcom A/S\nMetalbuen 66\nBallerup Skovlunde DK-2750\nDenmark", + "001690": "J-TEK INCORPORATION\n2F-1, No. 83, Sec. 2, GongDaoWu Rd.,\nHsinchu City 30070\nTaiwan", + "001691": "Moser-Baer AG\nSpitalstrasse 7\nSumiswald BE 3454\nSwitzerland", + "001692": "Scientific-Atlanta, Inc.\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "001693": "PowerLink Technology Inc.\nN0. 18, Alley 1, Lane 151, Sec. 1, Jhongsing Rd., Wugu Township\nTaipei Hsien 248\nTaiwan", + "001694": "Sennheiser Communications A/S\nLangager 6\nSolrød Strand Copenhagen 2680\nDenmark", + "001695": "AVC Technology (International) Limited\n6/F Enterprise Square III\nKowloon Bay\nHong Kong", + "001696": "QDI Technology (H.K.) Limited\n16/F, Standard Chartered Bank Building 4-4A\nHong Kong\nChina", + "001697": "NEC Corporation\n7-1, Shiba 5-chome Minato-ku,\ntokyo Tokyo 108-8001\nJapan", + "001698": "T&A Mobile Phones\n4/F, South Building,No.2966, Jinke Road\nPudong Shanghai 201203\nChina", + "001699": "Tonic DVB Marketing Ltd\nUnit B, 10/F, Summit Building,\nHung Hom Kowloon\nHong Kong", + "00169A": "Quadrics Ltd\n1 Bridewell Street\nBristol BS1 2AA\nUnited Kingdom", + "00169B": "Alstom Transport\n11, 13 avenue de Bel Air\nVilleurbanne Rhone 69100\nFrance", + "00169C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00169D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00169E": "TV One Ltd\nUnit V Continental Approach\nMargate Kent CT9 4JG\nUnited Kingdom", + "00169F": "Vimtron Electronics Co., Ltd.\n7F., No.9, Alley 2, Lane 35\nNeihu District Taipei City 11492\nTaiwan", + "0016A0": "Auto-Maskin\nSophie Radichs Vei 7\nLILLESTROM Akershus 2003\nNorway", + "0016A1": "3Leaf Networks\n3255-1 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "0016A2": "CentraLite Systems, Inc.\n6420 Wall Street\nMobile AL 36695\nUnited States", + "0016A3": "INGETEAM\nParque Tecnologico de Bizkaia, Edificio 110\nZamudio Bizkaia 48170\nSpain", + "0016A4": "Ezurio Ltd\nUnit 2\nLondon NW9 5HD\nUnited Kingdom", + "0016A5": "Tandberg Storage ASA\nPostboks 191\nNorway", + "0016A6": "Dovado FZ-LLC\nAl-Thuraya Tower 1, office 504\nDubai\nUnited Arab Emirates", + "0016A7": "AWETA G&P\nBurg. Winkellaan 3\nNootdorp 2631 HG\nNetherlands", + "0016A8": "CWT CO., LTD.\n10F No. 74 Sec. 1 Chung-Hua Rd.\nTaipei 108\nTaiwan", + "0016A9": "2EI\nRua dos Rubis, 77 - Assumpcao\nAguas de Lindoia São Paulo 13940-000\nBrazil", + "0016AA": "Kei Communication Technology Inc.\n8-BAN CHUOU\nKOBE HYOGO 650-0024\nJapan", + "0016AB": "Dansensor A/S\nRoennedevej 18\nRingsted DK-4100\nDenmark", + "0016AC": "Toho Technology Corp.\nHIGASHI 5-1\nINAZAWA-CITY AICHI 492-8501\nJapan", + "0016AD": "BT-Links Company Limited\nRm 802, Nan Fung Centre, 264-298 Castle Peak Rd\nHong Kong", + "0016AE": "INVENTEL\n35 rue Tournefort\nPARIS 75005\nFrance", + "0016AF": "Shenzhen Union Networks Equipment Co.,Ltd.\nYihai Square east building 2307, Chuangye road, Nanshan District\nShenzhen Guangdong 518054\nChina", + "0016B0": "VK Corporation\nVK B/D, 548-6, Anyang 8dong, Manan-gu\nAnyang Kyounggi 430-8903\nKorea, Republic Of", + "0016B1": "KBS\n88 rue Pierre Sémard\nMoissy cedex Ile de France 77552\nFrance", + "0016B2": "DriveCam Inc\n3954 Murphy Canyon Road\nSan Diego CA 92123\nUnited States", + "0016B3": "Photonicbridges (China) Co., Ltd.\nNo. 900, Yishan road,\nShanghai 200233\nUnited States", + "0016B4": "Private", + "0016B5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0016B6": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "0016B7": "Seoul Commtech\n448-11, Seongnae 3dong. Gangdong gu,\nSeoul 134033\nKorea, Republic Of", + "0016B8": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "0016B9": "ProCurve Networking by HP\n8000 Foothills Blvd\nRoseville CA 95747\nUnited States", + "0016BA": "WEATHERNEWS INC.\nNAKASE 1-3 MTG\nCHIBA 262-0032\nUnited States", + "0016BB": "Law-Chain Computer Technology Co Ltd\n7F-2, 286-4, hsin ya road, chien chen district\nKaohsiung 80673\nTaiwan", + "0016BC": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0016BD": "ATI Industrial Automation\n1031 Goodworth Drive\nApex North Carolina 27539-3869\nUnited States", + "0016BE": "INFRANET, Inc.\n8th Floor, Cowell B/D, 66-1\nSeoul 137-040\nKorea, Republic Of", + "0016BF": "PaloDEx Group Oy\nP.O. Box 64\nTuusula 04301\nFinland", + "0016C0": "Semtech Corporation\n200 Flynn Rd\nCamarillo California 93012\nUnited States", + "0016C1": "Eleksen Ltd\nPinewood Studios\nIver Bucks SL0 0NH\nUnited States", + "0016C2": "Avtec Systems Inc\n14432 Albemarle Point Place\nChantilly Virginia 20151\nUnited States", + "0016C3": "BA Systems Inc\n6895 Via Del Oro\nSan Jose CA 95119\nUnited States", + "0016C4": "SiRF Technology, Inc.\n217 Devcon Dr.\nSan Jose CA 95112\nUnited States", + "0016C5": "Shenzhen Xing Feng Industry Co.,Ltd\nFloor 1 - 4, Block 25, Hongtian Jinyuan Industrial,\nShenzhen GuangDong 86\nChina", + "0016C6": "North Atlantic Industries\n170 Wilbur Place\nBohemia NY 11716\nUnited States", + "0016C7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0016C8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0016C9": "NAT Seattle, Inc.\n22125 17th Ave SE\nBothell WA 98021\nUnited States", + "0016CA": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0016CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0016CC": "Xcute Mobile Corp.\n3F. No.25, Ally15, Lane 120, Sec.1, Neihu Rd.\nTaipei 114\nTaiwan", + "0016CD": "HIJI HIGH-TECH CO., LTD.\nOhga 8133\nHayami Oita 879-1504\nJapan", + "0016CE": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "0016CF": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "0016D0": "ATech elektronika d.o.o.\nBac pri Materiji 30\nMaterija SI 6242\nSlovenia", + "0016D1": "ZAT a.s.\nK Podlesi 541\nPribram VI 26180\nCzech Republic", + "0016D2": "Caspian\n170 Baytech Drive\nSan Jose CA 95134\nUnited States", + "0016D3": "Wistron Corporation\n21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,\nTaipei Hsien 221\nTaiwan", + "0016D4": "Compal Communications, Inc.\n7th, FL, No. 319, Sec. 4, Pa-Teh rd.\nTaipei 886\nTaiwan", + "0016D5": "Synccom Co., Ltd\n#306 Myungi e-space 218-20\nAnyang-si Kyungki-do 430-817\nKorea, Republic Of", + "0016D6": "TDA Tech Pty Ltd\n210 / 54 Currie Street\nAdelaide South Australia 5000\nAustralia", + "0016D7": "Sunways AG\nMacairestraße 3-5\nKonstanz Baden-Württemberg 78467\nGermany", + "0016D8": "Senea AB\nFöretagsallen 12\nÅkersberga 18484\nSweden", + "0016D9": "NINGBO BIRD CO.,LTD.\nNo.999 Dacheng East Road\nFenghua Zhejiang 315500\nChina", + "0016DA": "Futronic Technology Co. Ltd.\nRoom 1016A, 10/F., Profit Ind. Bldg.,\nKwai Chung 00000\nHong Kong", + "0016DB": "Samsung Electronics Co.,Ltd\n#94-1\nGumi-City Gyeong-Buk 730-350\nKorea, Republic Of", + "0016DC": "ARCHOS\n12 rue AMPERE\nIGNY ESSONNES 91430\nFrance", + "0016DD": "Gigabeam Corporation\n407 Springpark Place\nHerndon VA 20170\nUnited States", + "0016DE": "FAST Inc\n905 Honeyspot Rd\nStratford CT 06615\nUnited States", + "0016DF": "Lundinova AB\nDalbyvägen 1\nLund Skåne SE-224 60\nUnited States", + "0016E0": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "0016E1": "SiliconStor, Inc.\n48430 Lakeview Blvd.\nFremont CA 94538\nUnited States", + "0016E2": "American Fibertek, Inc.\n120 Belmont Drive\nSomerset New Jersey 08873-1204\nUnited States", + "0016E3": "ASKEY COMPUTER CORP\n10F, NO.119, CHIENKANG RD.,\nCHUNG-HO, TAIPEI 235\nTaiwan", + "0016E4": "VANGUARD SECURITY ENGINEERING CORP.\n3, LANE 32, KSO CHING RD.\nYANGMEI TAOYUAN 326\nUnited States", + "0016E5": "FORDLEY DEVELOPMENT LIMITED\nROOM 706, 7TH FLOOR, YU SUNG BOON BUILDING, 107-111 DES VOEUX ROAD, CENTRAL,\nHong Kong", + "0016E6": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan\n324\nTaiwan", + "0016E7": "Dynamix Promotions Limited\n788-790, Finchley Road\nLondon NW11 7TJ\nUnited Kingdom", + "0016E8": "Lumissil Microsystems\n1623 Buckeye Dr.\nMilpitas CA 95035\nUnited States", + "0016E9": "Tiba Medical Inc\n5024 Lakewood Drive\nPlano TX 75093\nUnited States", + "0016EA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0016EB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0016EC": "Elitegroup Computer Systems Co.,Ltd.\nNo. 22, Alley 38, Lane 91, Sec. 1, Nei Hu Road,\nTaipei 11441\nTaiwan", + "0016ED": "Utility, Inc\n250 E Ponce de Leon Ave Suite 700\nDecatur GA 30030\nUnited States", + "0016EE": "Royaldigital Inc.\n8F., No.308, Sec.1, Neihu Rd.\nTaipei City 114\nTaiwan", + "0016EF": "Koko Fitness, Inc.\n136 Longwater Drive\nNorwell MA 02061\nUnited States", + "0016F0": "Dell\n909 Hermosa Ct\nSunnyvale CA 94085\nUnited States", + "0016F1": "OmniSense, LLC\n72 sams point road\nLadys Island SC 29907\nUnited States", + "0016F2": "Dmobile System Co., Ltd.\n2F, No.13-20, Sec.6, Mincyuan E.Rd,\nTaipei 114\nTaiwan", + "0016F3": "CAST Information Co., Ltd\n5F MSA Bldg. 891-43 Dacchi-Dong,\nSEOUL 135-280\nKorea, Republic Of", + "0016F4": "Eidicom Co., Ltd.\nPolychem B/D 4th Floor, 900-1\nAnyang-si Kyeonggi-do 431-060\nKorea, Republic Of", + "0016F5": "Dalian Golden Hualu Digital Technology Co.,Ltd\nNo.1 Hua Road,Qixianling\nDalian LiaoNing 116023\nChina", + "0016F6": "Nevion\nLysaker Torg 5\nLysaker NO-1366\nNorway", + "0016F7": "L-3 Communications, Aviation Recorders\n100 Cattlemen Rd.\nSarasota FL 34232\nUnited States", + "0016F8": "AVIQTECH TECHNOLOGY CO., LTD.\n6F 12, Li-hsin Road, SBIP\nHsin-chu 300\nTaiwan", + "0016F9": "CETRTA POT, d.o.o., Kranj\nPlanina 3\nKranj SI 4000\nSlovenia", + "0016FA": "ECI Telecom Ltd.\n30 Hasivim St.\nPetah Tikva 49133\nUnited States", + "0016FB": "SHENZHEN MTC CO LTD\n5/F BenYuan Bldg,6015 ShenNan Road\nShenZhen GuangDong 518040\nChina", + "0016FC": "TOHKEN CO.,LTD.\n2-16-20 Tamagawa\nChofu Tokyo 182-0025\nJapan", + "0016FD": "Jaty Electronics\nJaty Bldg 10F, 1659-5 Bongchun11-Dong\nSeoul 151-832\nKorea, Republic Of", + "0016FE": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "0016FF": "Wamin Optocomm Mfg Corp\nNo. 239 Qiaohe Road\nZhonghe City Taipei County 235\nTaiwan", + "001700": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001701": "KDE, Inc.\nKDE TOWN, 42-7, Mangwol-dong\nHanam Gyeonggi-do 465-150\nKorea, Republic Of", + "001702": "Osung Midicom Co., Ltd\n231-18, Dorim2-dong,\nSeoul, Youngdeungpo-gu 150-832\nKorea, Republic Of", + "001703": "MOSDAN Internation Co.,Ltd\nNo.216 Xiwei,Shanhua Dist,\nTainan 741\nTaiwan", + "001704": "Shinco Electronics Group Co.,Ltd\nNo.5 Waihuan Road\nChangzhou Jiangsu 213022\nChina", + "001705": "Methode Electronics\n7401 W. Wilson\nChicago IL 60706\nUnited States", + "001706": "Techfaithwireless Communication Technology Limited.\n2/F M8 West No.1 Jiu Xian Qiao Dong Road,\nBeijing 100016\nChina", + "001707": "InGrid, Inc\n920 Cassatt Rd\nBerwyn Pa 19312\nUnited States", + "001708": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001709": "Exalt Communications\n580 Division Street\nCampbell CA 95008\nUnited States", + "00170A": "INEW DIGITAL COMPANY\nSupply Bureau 3th floor KT&G 203-1,\nDaejeon 306-712\nKorea, Republic Of", + "00170B": "Contela, Inc.\n6-8 Soonae-dong, Bundang-gu,\nSungnam Kyunggi-do 463-825\nKorea, Republic Of", + "00170C": "Twig Com Ltd.\nMeriniitynkatu 11\nSalo 2400\nFinland", + "00170D": "Dust Networks Inc.\n30695 Huntwood Ave.\nHayward Ca. 94544\nUnited States", + "00170E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00170F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001710": "Casa Systems Inc.\n10, New England Business Center Dr.\nAndover MA 01810\nUnited States", + "001711": "Cytiva Sweden AB\nBjörkgatan 30\nUppsala SE 75184\nSweden", + "001712": "ISCO International\n1001 Cambridge Drive\nElk Grove Village IL 60007\nUnited States", + "001713": "Tiger NetCom\nJ-15 Mudan Cun, Yijing Huayuan,\nShenzhen Guangdong 518003\nChina", + "001714": "BR Controls Nederland bv\nBranderweg 1\nZwolle Overijssel 8042 PD\nNetherlands", + "001715": "Qstik\nCartel Business Estate\nHarlow Essex CM20 2TT\nUnited Kingdom", + "001716": "Qno Technology Inc.\n6F-2, No.25, Puding Road\nHsinchu Taiwan 300\nTaiwan", + "001717": "Leica Geosystems AG\nHeinrich Wild Strasse\nHeerbrugg St. Gallen CH-9435\nSwitzerland", + "001718": "Vansco Electronics Oy\nTiilenlyojankatu 5\nFORSSA 30101\nFinland", + "001719": "Audiocodes USA, Inc\n27 World's Fair Drive\nSomerset NJ 08873\nUnited States", + "00171A": "Winegard Company\n3000 Kirkwood Street\nBurlington IA 52601\nUnited States", + "00171B": "Innovation Lab Corp.\n12FL., No. 285, Sec. 2, TiDing Blvd.,\nTaipei 11493\nTaiwan", + "00171C": "NT MicroSystems, Inc.\n1-5-3-2F Tamagawadai\nSetagaya Tokyo 158-0096\nJapan", + "00171D": "DIGIT\nVia Pasteur , 1/3\nS.Pietro Mosezzo NOVARA 28060\nItaly", + "00171E": "Theo Benning GmbH & Co. KG\nMuensterstraße 135-137\nBocholt NRW 46397\nGermany", + "00171F": "IMV Corporation\n2-6-10 Takejima\nOsaka 555-0011\nJapan", + "001720": "Image Sensing Systems, Inc.\n1600 University Ave. W.\nSt. Paul MN 55104\nUnited States", + "001721": "FITRE S.p.A.\nVia Valsolda, 15\nMILANO MI 20142\nItaly", + "001722": "Hanazeder Electronic GmbH\nJ.M. Dimmelstr 10\nRied i. I. Oberösterreich 4910\nAustria", + "001723": "Summit Data Communications\n526 South Main Street\nAkron Ohio 44311\nUnited States", + "001724": "Studer Professional Audio GmbH\nAlthardstrasse 30\nRegensdorf Zürich CH-8105\nSwitzerland", + "001725": "Liquid Computing\n340 Terry Fox Drive\nOttawa Ontario K2K 3A2\nCanada", + "001726": "m2c Electronic Technology Ltd.\n2403, 24/F, Nanyang Plaza\nKwuntong Hong Kong 999 999\nChina", + "001727": "Thermo Ramsey Italia s.r.l.\nStrada Rivoltana km 6/7\nRodano Milano 20090\nItaly", + "001728": "Selex Communications\nVia Pieragostini 80\nGenova 16151\nItaly", + "001729": "Ubicod Co.LTD\n7F Chun-gin Bldg, 53-5 Wonhyo-ro\nSeoul 140-719\nKorea, Republic Of", + "00172A": "Proware Technology Corp.(By Unifosa)\n6Fl., No. 4, Alley 1, Lane 235, PaoChao Rd., Sindian Dist.,\nNew Taipei City 231\nTaiwan", + "00172B": "Global Technologies Inc.\n4/F Kicox Bldg.,188-5,Guro-Dong,Guro-gu,\nSeoul 152-848\nKorea, Republic Of", + "00172C": "TAEJIN INFOTECH\n6F Woolim e-Biz Center, 170-5\nSeoul 152-769\nKorea, Republic Of", + "00172D": "Axcen Photonics Corporation\n6F, No. 119, Baujung Rd.,\nShindian City, Taipei 231\nTaiwan", + "00172E": "FXC Inc.\n10-16 6F, Nihonbashi Tomizawa-Chou, Chuo-ku\nTokyo 103-0006\nJapan", + "00172F": "NeuLion Incorporated\n1600 Old Country Road\nPlainview NY 11803\nUnited States", + "001730": "Automation Electronics\n111 Big Horn Rd.\nCasper Wy 82601\nUnited States", + "001731": "ASUSTek COMPUTER INC.\nNo.5 Shing Yeh Street,Kwei Shan Hsiang,Taoyuan\nTaipei 333\nTaiwan", + "001732": "Science-Technical Center RISSA\nst. Abramtsevskaja, h.9\nMoscow 128572\nRussian Federation", + "001733": "SFR\n42 Quai du point du jour\nBoulogne Billancourt Hauts de Seine 92659\nFrance", + "001734": "ADC Telecommunications\n541 E Trimble Road\nSan Jose California 95134-1224\nUnited States", + "001735": "Intel Wireless Network Group\n2111 NE 25th Ave\nHillsboro OR 97124\nUnited States", + "001736": "iiTron Inc.\n88 Mercy St.\nMountain View CA 94041\nUnited States", + "001737": "Industrie Dial Face S.p.A.\nvia Canzo, 4\nPeschiera Borromeo Milano 20068\nItaly", + "001738": "International Business Machines\n1 Azrieli Center\nTel Aviv 67021\nIsrael", + "001739": "Bright Headphone Electronics Company\n8F, 109, Li De Street\nChung Ho City Taipei County 235\nTaiwan", + "00173A": "Cloudastructure Inc\n585 Broadway\nRedwood City CA 94063\nUnited States", + "00173B": "Cisco Systems, Inc\n170 West Tasman Dr.\nSan Jose CA 95134-1706\nUnited States", + "00173C": "Extreme Engineering Solutions\n7878 Big Sky Drive\nMadison WI 53719\nUnited States", + "00173D": "Neology\n13000 Gregg Street Suite A\nPoway CA 92064\nUnited States", + "00173E": "LeucotronEquipamentos Ltda.\nRua Jorge Dionisio Barbosa, 312\nSanta Rita do Sapucai Minas Gerais 37.540-000\nBrazil", + "00173F": "Belkin International Inc.\n501 West Walnut Street\nCompton CA 90220-5221\nUnited States", + "001740": "Bluberi Gaming Technologies Inc\n2125, rue Letendre Suite 420\nDrummondville Quebec J2C 7G1\nCanada", + "001741": "DEFIDEV\n20 rue Raymond Marcheron\nVanves 92170\nFrance", + "001742": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "001743": "Deck Srl\nVia Fabio Filzi 2\nMilan 20124\nItaly", + "001744": "Araneo Ltd.\n103 Medinat Hayehudim\nHerzliya 46733\nIsrael", + "001745": "INNOTZ CO., Ltd\n14F, Prime Center 546-4 Guui-Dong Kwanggin-Gu\nSeoul Seoul\nKorea, Republic Of", + "001746": "Freedom9 Inc.\n4140B SLADEVIEW CRE.,\nMISSISSAUGA, Ontario L5L6A1\nCanada", + "001747": "Trimble\n345 SW Avery Ave\nCorvallis OR 97333\nUnited States", + "001748": "Neokoros Brasil Ltda\nRua 86, numero 501, Setor Sul\nGoiania Goias 74083-330\nBrazil", + "001749": "HYUNDAE YONG-O-SA CO.,LTD\n448-10, Hyuckjae B/D Seongnae, Kangdong-gu\nSeoul 134-847\nKorea, Republic Of", + "00174A": "SOCOMEC\nrue de Westhouse\nBENFELD CEDEX 67235\nFrance", + "00174B": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00174C": "Millipore\n1, rue Jacques Monod\nGuyancourt 78280\nFrance", + "00174D": "DYNAMIC NETWORK FACTORY, INC.\n26250 EDEN LANDING RD.\nHAYWARD CA 94545\nUnited States", + "00174E": "Parama-tech Co.,Ltd.\n2-19-8, Sharyo, Higashi-ku\nFukuoka 812-0068\nJapan", + "00174F": "iCatch Inc.\n10F-2, No. 109, Sec. 6, Mincyuan E. Rd.,\nTaipei 114\nTaiwan", + "001750": "GSI Group, MicroE Systems\n8 Erie Drive\nNatick MA 01760\nUnited States", + "001751": "Online Corporation\n22F-3, No. 398, Huan Pei Road,\nChung Li Taoyuan 320\nTaiwan", + "001752": "DAGS, Inc\nC-510, Woolim Lion's Valley, 371-28, Gasan Dong, Geumcheon Ku\nSeoul 153-786\nKorea, Republic Of", + "001753": "nFore Technology Inc.\n5F, NO 31, Ln 258, Rulguang Rd\nTaipei Neihu District 11491\nTaiwan", + "001754": "Arkino HiTOP Corporation Limited\n5F., No.437, Tao Ying Rd\nTaoyuan City Taoyuan County 33068,\nTaiwan", + "001755": "GE Security\n12345 SW Leveton Drive\nTualatin OR 97062\nUnited States", + "001756": "Vinci Labs Oy\nFinlaysoninkuja 21 A\nTampere Länsi-Suomi 33210\nFinland", + "001757": "RIX TECHNOLOGY LIMITED\n17 DAI WANG STREET\nTAI PO NEW TERRITORIES\nHong Kong", + "001758": "ThruVision Ltd\nCentral 127, No.18\nAbingdon Oxfordshire OX14 4SA\nUnited Kingdom", + "001759": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00175A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00175B": "ACS Solutions Switzerland Ltd.\nFrankenstrasse 70\nBern- Buempliz 3018\nSwitzerland", + "00175C": "SHARP CORPORATION\n1, Takumi-Cho,\nSakai city Osaka Prefecture 590-8522\nJapan", + "00175D": "Dongseo system.\n974-21 Mansu-dong Namdong-gu\nIncheon In-Cheon 405-865\nKorea, Republic Of", + "00175E": "Zed-3\n501 Valley Way\nMilpitas CA 95035\nUnited States", + "00175F": "XENOLINK Communications Co., Ltd.\n2nd Fl., Jungyou B/D 797-22\nSeoul 135-930\nKorea, Republic Of", + "001760": "Naito Densei Machida MFG.CO.,LTD\n2-17-28 Fuchinobe\nSagamihara Kanagawa 229-0006\nJapan", + "001761": "Private", + "001762": "Solar Technology, Inc.\n7620 Cetronia Road\nAllentown PA 18106\nUnited States", + "001763": "Essentia S.p.A.\nVia G.B. Vico, 29\nCella (RE) Reggio Emilia 42040\nItaly", + "001764": "ATMedia GmbH\nStuhlsatzenhausweg 69\nSaarbruecken Saarland 66123\nGermany", + "001765": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001766": "Accense Technology, Inc.\n35 Tansumachi\nShinjyuku-ku Tokyo 1620833\nJapan", + "001767": "Earforce AS\nP.O.Box 4\nBryne 4349\nNorway", + "001768": "Zinwave Ltd\nZinwave Ltd, Harston Mill\nCambridge Cambridgeshire CB2 5GG\nUnited Kingdom", + "001769": "Cymphonix Corp\n8871 S. Sandy Parkway, Suite 150\nSandy UT 84070\nUnited States", + "00176A": "Avago Technologies\n350 West Trimble Rd\nSan Jose CA 95131\nUnited States", + "00176B": "Kiyon, Inc.\n9381 Judicial Drive\nSan Diego CA 92121\nUnited States", + "00176C": "Pivot3, Inc.\n6605 Cypresswood Drive, Ste 350\nSpring TX 77379-7741\nUnited States", + "00176D": "CORE CORPORATION\n1-22-3, Sangenjaya,\nSetagaya-ku Tokyo-to 154-8552\nJapan", + "00176E": "DUCATI SISTEMI\nVIA MARCO EMILIO LEPIDO, 182\nBOLOGNA 40132\nItaly", + "00176F": "PAX Computer Technology(Shenzhen) Ltd.\n4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech\nShenzhen GuangDong 518057\nChina", + "001770": "Arti Industrial Electronics Ltd.\nGer-San Sitesi, 657. Sokak\nAnkara 06370\nTurkey", + "001771": "APD Communications Ltd\nNewlands Centre\nHULL HU6 7TQ\nUnited Kingdom", + "001772": "ASTRO Strobel Kommunikationssysteme GmbH\nOlefant 1-3\nBergisch Gladbach NRW 51427\nGermany", + "001773": "Laketune Technologies Co. Ltd\nNo. 38 Zijinghua Rd. Westlake District\nHangzhou Zhejiang 310013\nChina", + "001774": "Elesta GmbH\nGottlieb Daimler Strasse 1\nKonstanz 78467\nGermany", + "001775": "TTE Germany GmbH\nHermann-Schwer-Straße 3\nVillingen-Schwenningen Baden-Württemberg 78048\nGermany", + "001776": "Meso Scale Diagnostics, LLC\n9238 Gaither Rd.\nGaithersburg MD 20877\nUnited States", + "001777": "Obsidian Research Corporation\n120 - 4445 Calgary Trail NW\nEdmonton Alberta T6H 5R7\nCanada", + "001778": "Central Music Co.\n0711-0712 Tower D, SOHO New Town\nBeijing 100022\nChina", + "001779": "QuickTel\nCornishe El-Nile, Maasara\nCairo 11743\nEgypt", + "00177A": "ASSA ABLOY AB\nTheres Svenssons gata 15\nGoteborg 41755\nSweden", + "00177B": "Azalea Networks inc\n673 S Milpitas Blvd\nMilpitas CA 95035\nUnited States", + "00177C": "Smartlink Network Systems Limited\nL-7, Verna Electronic city\nNagoa Goa 403 722\nIndia", + "00177D": "IDT Technology Limited\nBlock C, 9/F, Kaiser Estate, Phase I\nna na\nHong Kong", + "00177E": "Meshcom Technologies Inc.\nMeritullinkatu 1 C\nHelsinki 00170\nFinland", + "00177F": "Worldsmart Retech\n23 Hi-Tech Court\nEight Mile Plains QLD 4113\nAustralia", + "001780": "Applied Biosystems B.V.\nBlk 33, Marsiling Industrial Estate Road 3,\n739256\nSingapore", + "001781": "Greystone Data System, Inc.\n40800 Encycopedia Circle\nFremont CA 94538\nUnited States", + "001782": "LoBenn Inc.\n150 Katimavik Road\nOttawa Ontario K2L 2N2\nCanada", + "001783": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001784": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001785": "Sparr Electronics Ltd\nSparr Electronics Ltd\nBangalore Karnataka 560054\nIndia", + "001786": "wisembed\n808, hansin IT tower, 235 guro3-dong, guro-gu\nSeoul 152-768\nKorea, Republic Of", + "001787": "Brother, Brother & Sons ApS\nVed Amagerbanen 9\nCopenhagen S DK-2300\nDenmark", + "001788": "Philips Lighting BV\nHigh Tech Campus 45\nEindhoven Noord Brabant 5656 AE\nNetherlands", + "001789": "Zenitron Corporation\nNo. 8, Lane 250, Sinhu 2nd Rd., Neihu District,\nTaipei 11494\nTaiwan", + "00178A": "DARTS TECHNOLOGIES CORP.\n2F,No.119,Chien Kang Rd.,\nChung-Ho Taipei Hsien 235\nTaiwan", + "00178B": "Teledyne Technologies Incorporated\n12333 West Olympic Blvd\nLos Angeles CA 90064\nUnited States", + "00178C": "Independent Witness, Inc\n1515 West 2200 South\nSalt Lake City UT 84119\nUnited States", + "00178D": "Checkpoint Systems, Inc.\n101 Wolf Drive\nThorofare NJ 08086\nUnited States", + "00178E": "Gunnebo Cash Automation AB\nFabriksgatan 10\nGöteborg 402 27\nSweden", + "00178F": "NINGBO YIDONG ELECTRONIC CO.,LTD.\nNo.65 Siming East Rd\nYuyao City, Zhejiang Province Zhejiang Province China P.C 315400\nChina", + "001790": "HYUNDAI DIGITECH Co, Ltd.\n13th Fl, Choung-Jin Bldg, 53-5\nSeoul 140-719\nKorea, Republic Of", + "001791": "LinTech GmbH\nFriedrich-Engels-Str. 35\nBerlin 13156\nGermany", + "001792": "Falcom Wireless Comunications Gmbh\nGewerbering 6\nLangewiesen Thuringia 98704\nGermany", + "001793": "Tigi Corporation\n2070 Chain Bridge road\nVienna Va 22182\nUnited States", + "001794": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001795": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001796": "Rittmeyer AG\nInwilerriedstrasse 57\nBaar ZG CH-6341\nSwitzerland", + "001797": "Telsy Elettronica S.p.A.\nCorso Svizzera 185\nTorino 10149\nItaly", + "001798": "Azonic Technology Co., LTD\n15F-3, No. 163, Sec., 1 Keelung Rd.\nTaipei 110\nTaiwan", + "001799": "SmarTire Systems Inc.\nSuite 150\nRichmond BC V6V 2J1\nCanada", + "00179A": "D-Link Corporation\nNo. 289, Sinhu 3rd Rd., Neihu District,\nTaipei 114\nTaiwan", + "00179B": "CHANT SINCERE CO.,LTD\n7F-2,NO.188,Sec 3,Ta Tung Rood,\nHsi Chih City Taipei Hsien 221\nTaiwan", + "00179C": "DEPRAG SCHULZ GMBH u. CO.\nKurfürstenringg 12.18\nAmberg Bayern 92224\nGermany", + "00179D": "Kelman Limited\nRathdown Close\nLisburn Co. Antrim BT28 2RB\nUnited Kingdom", + "00179E": "Sirit Inc\n2525 Meridian Parkway\nDurham NC 27713\nUnited States", + "00179F": "Apricorn\n12191 Kirkham RD\nPoway California 92064\nUnited States", + "0017A0": "RoboTech srl\nVia Mazzini 82\nSarzana (SP) I-19038\nItaly", + "0017A1": "3soft inc.\nshinyoung bldg 4f, chungdam-dong, gangnam-gu\nseoul 135-100\nKorea, Republic Of", + "0017A2": "Camrivox Ltd.\nThe Jeffreys Building\nCambridge Cambridgeshire CB4 0WS\nUnited Kingdom", + "0017A3": "MIX s.r.l.\nVia Caldera, 21\nMilan I-20153\nItaly", + "0017A4": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0017A5": "Ralink Technology Corp\nSuite 215, Bldg 53. 195-61 Sec.4, Chung Hsing Rd,\nChutung Hsinchu 310\nTaiwan", + "0017A6": "YOSIN ELECTRONICS CO., LTD.\n6F-2, No.17, Lan 174,Shin-Ming Road\nTaipei 114\nTaiwan", + "0017A7": "Mobile Computing Promotion Consortium\n3-5-12 Shiba-Koen\nTokyo 105-0011\nJapan", + "0017A8": "EDM Corporation\n3-5-2 Itabashi\nItabashi-ku Tokyo 173-0004\nJapan", + "0017A9": "Sentivision\nMarynarska 19a\nWarsaw Mazowieckie 02-674\nPoland", + "0017AA": "elab-experience inc.\n104 Anotsupia\nTsu-shi mie prefecture 514-0131\nJapan", + "0017AB": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0017AC": "O'Neil Product Development Inc.\n8 Mason\nIrvine CA 92618\nUnited States", + "0017AD": "AceNet Corporation\n7F-4, No.146, Wen-Shin Road\nGueishan TAOYUAN\nTaiwan", + "0017AE": "GAI-Tronics\nBrunel Drive\nBurton Upon Trent Staffordshire DE13 0BZ\nUnited Kingdom", + "0017AF": "Enermet\nSalvesenintie\nJyskä FIN-40420\nFinland", + "0017B0": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0017B1": "ACIST Medical Systems, Inc.\n7450 Flying Cloud Drive\nEden Prairie MN 55344\nUnited States", + "0017B2": "SK Telesys\n4F, Kyungdong bldg, 4-4, Sunae-Dong, Pundang-Gu\nSungnam-City Kunggi-Do 463-825\nKorea, Republic Of", + "0017B3": "Aftek Infosys Limited\nPawan Complex\nPune Maharashtra 411 038\nIndia", + "0017B4": "Remote Security Systems, LLC\n4806 Upper Brandon Place\nMarietta Georgia 30068\nUnited States", + "0017B5": "Peerless Systems Corporation\n2381 Rosecrans Avenue, Suite 400\nEl Segundo CA 90245\nUnited States", + "0017B6": "Aquantia Corporation\n700 Tasman Drive\nMilpitas CA 95035\nUnited States", + "0017B7": "Tonze Technology Co.\n5F-10, No.6, Lane 180,\nTaipei 11490\nTaiwan", + "0017B8": "NOVATRON CO., LTD.\n#601 polaris bldg., 15-3 jeongja-dong, bundang-gu\nSeong Nam Gyeonggi Do 463-811\nKorea, Republic Of", + "0017B9": "Gambro Lundia AB\nBOX 10101\nLUND SkÃ¥ne 22010\nSweden", + "0017BA": "SEDO CO., LTD.\n302, KT Bldg, 1ANNEX, 35-1\nSeoul 150-038\nKorea, Republic Of", + "0017BB": "Syrinx Industrial Electronics\nDe Factorij 13\nZwaag Noord Holland 1689 AK\nNetherlands", + "0017BC": "Touchtunes Music Corporation\n3 Place du Commerce\nMontréal Québec H3E 1H7\nCanada", + "0017BD": "Tibetsystem\n6F IT Castle II 550-1 Gasan-dong\nSeoul Geumcheon-gu 153-803\nKorea, Republic Of", + "0017BE": "Tratec Telecom B.V.\nDe Smalle Zijde 12\nVeenendaal NL0-3903 LP\nNetherlands", + "0017BF": "Coherent Research Limited\n8 Princess Mews\nKingston upon Thames Surrey KT1 2SZ\nUnited Kingdom", + "0017C0": "PureTech Systems, Inc.\n1950 W Rose Garden Lane\nPhoenix AZ 85027\nUnited States", + "0017C1": "CM Precision Technology LTD.\n2 Fl, No. 177, Chien-E Road, Chung-Ho City\nTaipei Hsien 235\nTaiwan", + "0017C2": "ADB Broadband Italia\nv.Sarca 222\nMilano 20126\nItaly", + "0017C3": "KTF Technologies Inc.\n4th Fl., Central Tower, 265-3, Seohyun-Dong\nSungnam-City Kyunggi-Do 463-769\nKorea, Republic Of", + "0017C4": "Quanta Microsystems, INC.\n188 Wenhwa 2nd RD., Kueishan Hsiang\nTaoyuan Shien 333\nTaiwan", + "0017C5": "SonicWALL\n1143 Borregas Ave\nSunnyvale CA 95126\nUnited States", + "0017C6": "Cross Match Technologies Inc\n400, boul. Jean-Lesage\nQuébec G1K 8W1\nCanada", + "0017C7": "MARA Systems Consulting AB\nInstrumentvägen 45\nStockholm 126 53\nSweden", + "0017C8": "KYOCERA Display Corporation\n2-14-9, Tamagawadai\nTokyo 158-8610\nJapan", + "0017C9": "Samsung Electronics Co.,Ltd\n416, Maetan-3Dong, Yeongtong-Gu\nSuwon Geyonggi-Do 443-742\nKorea, Republic Of", + "0017CA": "Qisda Corporation\n157 Shan Ying Road,\nGueiShan Taoyuan, 333\nTaiwan", + "0017CB": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0017CC": "Alcatel-Lucent\n601 Data Dr.\nPlano TX 75075\nUnited States", + "0017CD": "CEC Wireless R&D Ltd.\nWest M5 Building,No.1 East Road\nBeijing 100016\nChina", + "0017CE": "Screen Service Spa\nVia G.Di Vittorio 17\nBrescia 25125\nItaly", + "0017CF": "iMCA-GmbH\nDorfstrasse 28b\nItzehoe Schleswig-Holstein 25524\nGermany", + "0017D0": "Opticom Communications, LLC\n1050 Connecticut Avenue, NW\nWashington DC 20036\nUnited States", + "0017D1": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0017D2": "THINLINX PTY LTD\n31 Carwoola Crescent\nMooloolaba Queensland 4557\nAustralia", + "0017D3": "Etymotic Research, Inc.\n61 Martin Lane\nElk Grove Village IL 60061\nUnited States", + "0017D4": "Monsoon Multimedia, Inc\n1730 South Amphlett blvd. Suite 101\nSan Mateo CA 94402\nUnited States", + "0017D5": "Samsung Electronics Co.,Ltd\n#94-1\nGumi-City Gyeong-Buk 730-350\nKorea, Republic Of", + "0017D6": "Bluechips Microhouse Co.,Ltd.\n212/2 M.10 Tambol Umong\nLamphun 51150\nThailand", + "0017D7": "ION Geophysical Corporation Inc.\n850 Dorothy\nRichardson Texas 75081\nUnited States", + "0017D8": "Magnum Semiconductor, Inc.\n591 Yosemite Drive\nMilpitas CA 95035\nUnited States", + "0017D9": "AAI Corporation\nP.O. Box 126\nHunt Valley Maryland 21030\nUnited States", + "0017DA": "Spans Logic\n201 San Antonio Circle\nMountain View CA 94040\nUnited States", + "0017DB": "CANKO TECHNOLOGIES INC.\n5 FL. DONG SUNG BLDG. 17-8\nSEOUL 150-874\nKorea, Republic Of", + "0017DC": "DAEMYUNG ZERO1\n#809,Hyosung Intellian\nAnyang-si Gyeonggi-do 431-060\nKorea, Republic Of", + "0017DD": "Clipsal Australia\n33-37 Port Wakefield Rd\nGepps Cross South Australia 5094\nAustralia", + "0017DE": "Advantage Six Ltd\n208 George St\nOLDHAM Lancs OL2 8DR\nUnited Kingdom", + "0017DF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0017E0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0017E1": "DACOS Technologies Co., Ltd.\n104 Daeryung-Technotown III 448\nSEOUL Keumcheon-Gu 153-772\nKorea, Republic Of", + "0017E2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0017E3": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017E4": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017E5": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017E6": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017E7": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017E8": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017E9": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017EA": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017EB": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017EC": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0017ED": "WooJooIT Ltd.\nHankooktire B/D 4th floor, 501-19,\nYangcheon-gu, Seoul 158-839\nKorea, Republic Of", + "0017EE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0017EF": "IBM Corp\n2051 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "0017F0": "SZCOM Broadband Network Technology Co.,Ltd\nRoom 602 No.8 Building ,Shenzhen Software Park,\nShenzhen Guangdong 518057\nChina", + "0017F1": "Renu Electronics Pvt Ltd\nSr No 2/6, Baner Road,\nPune Maharashtra 411045\nIndia", + "0017F2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0017F3": "Harris Corporation\n1025 West NASA Blvd\nMelbourne FL 32919\nUnited States", + "0017F4": "ZERON ALLIANCE\n3F DOORI BUILD. 244-14 bunji, Poi-dong, Gangnam-gu\nSEOUL 135-965\nKorea, Republic Of", + "0017F5": "LIG NEOPTEK\n926 Gosaek-dong\nSuwon-si Gyeonggi-do 441-813\nKorea, Republic Of", + "0017F6": "Pyramid Meriden Inc.\n45 Gracey Ave.\nMeriden CT 06451\nUnited States", + "0017F7": "CEM Solutions Pvt Ltd\n49,Kanija Bhavan\nBangalore Karnataka 560 001\nIndia", + "0017F8": "Motech Industries Inc.\n6F, No. 248, Sec. 3, Pei-Shen Rd.,\nTaipei Hsien 222\nTaiwan", + "0017F9": "Forcom Sp. z o.o.\nGajowa 6\nPoznan WLKP 60-815\nPoland", + "0017FA": "Microsoft Corporation\nOne Microsoft Way\nRedmond Washington 98052-6399\nUnited States", + "0017FB": "FA\n628-7, Dungchon-Dong\nSeoul Kangseo-Ku 157-838\nKorea, Republic Of", + "0017FC": "Suprema Inc.\n16F Parkview Office Tower,\nSeongnam Gyeonggi 463-863\nKorea, Republic Of", + "0017FD": "Amulet Hotkey\nCavalier Road\nHeathfield Devon TQ12 6TQ\nUnited Kingdom", + "0017FE": "TALOS SYSTEM INC.\n6191 CORNERSTONE CT. STE #109\nSAN DIEGO CA 92121\nUnited States", + "0017FF": "PLAYLINE Co.,Ltd.\n1-4-21 MOTOAKASAKA\nTOKYO 107-0051\nJapan", + "001800": "UNIGRAND LTD\n7F-2, No.45, Jingde St., Jhonghe City,\n235\nTaiwan", + "001801": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "001802": "Alpha Networks Inc.\nNo.8 Li-shing Seventh Road,Science-based Industrial Park\nHsinchu 300\nTaiwan", + "001803": "ArcSoft Shanghai Co. LTD\n20th Floor, Suite (EAST) 2008, China Merchants Plaza, 333\nShanghai 200041\nChina", + "001804": "E-TEK DIGITAL TECHNOLOGY LIMITED\nUNIT1520,15/F.,TOWER 2,GRAND CENTURY PLACE,193 PRINCE EDWARD ROAD WEST,KOWLOON,\nHong Kong", + "001805": "Beijing InHand Networking Technology Co.,Ltd.\nWest Wing 11th Floor of Qiming International Mansion\nBeijing 100085\nChina", + "001806": "Hokkei Industries Co., Ltd.\nImahira 432\nHakusan Ishikawa 924-0827\nJapan", + "001807": "Fanstel Corp.\n7466 E. Monte Cristo Ave.\nScottsdale Arizona 85260\nUnited States", + "001808": "SightLogix, Inc.\n745 Alexander Road\nPrinceton NJ 08540\nUnited States", + "001809": "CRESYN\n8-22,Jamwon-dong\nSeoul Seocho-Gu #137-902\nKorea, Republic Of", + "00180A": "Cisco Meraki\n99 Rhode Island St.\nSan Francisco, CA 94103\nUnited States", + "00180B": "Brilliant Telecommunications\n307 Orchard City Dr.\nCampbell CA 95008\nUnited States", + "00180C": "DZS Inc.\n22A-1051 Baxter Road\nOttawa Ontario K2C 3P2\nCanada", + "00180D": "Terabytes Server Storage Tech Corp\n14257 E Don Julian Rd\nCity of Industry CA 91746\nUnited States", + "00180E": "Avega Systems\n59 Victoria Street\nMcMahons Point NSW 2060\nAustralia", + "00180F": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V Denmark 1790V\nDenmark", + "001810": "IPTrade S.A.\nParc Scientifique\nSart-Tilman Wallonie 4031\nBelgium", + "001811": "Neuros Technology International, LLC.\n650 W Lake St\nChicago IL 60661\nUnited States", + "001812": "Beijing Xinwei Telecom Technology Co., Ltd.\nXinwei Bldg., No. 7 Zhongguancun Software Park,\nHaidian District Beijing 100094\nChina", + "001813": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001814": "Mitutoyo Corporation\n20-1, Sakado 1-chome, Takatsu-ku,\nKawasaki-shi 213-8533\nJapan", + "001815": "GZ Technologies, Inc.\nRoom 1, 5F., No.94, Baojhong Rd.\nTaipei 231\nTaiwan", + "001816": "Ubixon Co., Ltd.\nCheongdong Building 2F\nSeoul 137-070\nKorea, Republic Of", + "001817": "D. E. Shaw Research, LLC\n120 W. 45th St., 33rd Floor\nNew York NY 10036\nUnited States", + "001818": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001819": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00181A": "AVerMedia Information Inc.\n5F., No. 135, Jian 1st Rd.,\nNew Taipei City 235\nTaiwan", + "00181B": "TaiJin Metal Co., Ltd.\n#95-9, Hangdong7-Ga, Joong-Gu\nIn Cheon 400-037\nKorea, Republic Of", + "00181C": "VITEC\nSt Davids House, St Davids Drive\nDalgety Bay Fife KY11 9NB\nUnited Kingdom", + "00181D": "ASIA ELECTRONICS CO.,LTD\n620-3 DOCHEON-DONG\nGWANGJU 506-301\nKorea, Republic Of", + "00181E": "GDX Technologies Ltd.\n61-63 Back Sneddon Street\nPaisley Renfrewshire PA3 2DD\nUnited Kingdom", + "00181F": "Palmmicro Communications\nRoom 0611, Bldg.B Tsinghua Tongfang Technology Plaza\nBeijing 100083\nChina", + "001820": "w5networks\n48389 Fremont Blvd\nFremont CA 94538\nUnited States", + "001821": "SINDORICOH\n277-22, 2ga, Sungsu-dong, Sungdong-gu,\nSeoul 133-120\nKorea, Republic Of", + "001822": "CEC TELECOM CO.,LTD.\n10thFL.CEC Building,6 Zhongguancun South Street\nBeijing 100086\nChina", + "001823": "Delta Electronics, Inc.\n186 Ruey Kuang Road, Neihu,\nTaipei 114\nTaiwan", + "001824": "Kimaldi Electronics, S.L.\nCtra. de Rubí, 292 B\nTerrassa Barcelona 08228\nSpain", + "001825": "Private", + "001826": "Cale Access AB\nBox 1031\nKista SE-164 21\nSweden", + "001827": "NEC UNIFIED SOLUTIONS NEDERLAND B.V.\nANTON PHILIPSWEG 1\nHILVERSUM NH 1223KZ\nNetherlands", + "001828": "e2v technologies (UK) ltd.\n106 Waterhouse Lane\nChelmsford Essex CM1 2QU\nUnited Kingdom", + "001829": "Gatsometer\nClaes Tillyweg 2\nHaarlem Noord-Holland 2031 CW\nNetherlands", + "00182A": "Taiwan Video & Monitor\n3F, 141 Jen Ai Rd Sec. 3\nTaipei City 106\nTaiwan", + "00182B": "Softier\nTidhar 3\nRa'anana none 43665\nIsrael", + "00182C": "Ascend Networks, Inc.\nNo. 4 - 4, Lane 413, ChungChan Road,\nBenQuao City Taipei 220\nTaiwan", + "00182D": "Artec Design\nTeaduspargi 6/1\nTallinn 12618\nEstonia", + "00182E": "XStreamHD\n7900B Westpark Drive\nMcLean VA 22102\nUnited States", + "00182F": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001830": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001831": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001832": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001833": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001834": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "001835": "Thoratec / ITC\n2656 Patton Road\nRoseville MN 55113\nUnited States", + "001836": "REJ Co.,Ltd\n2-3-2 Fukuura, Kanazawa-ku\nYokohama Kanagawa 236-8641\nJapan", + "001837": "Universal ABIT Co., Ltd.\n7F, No. 323 Yangguang St.,\nNeihu Taipei 114\nTaiwan", + "001838": "PanAccess Communications,Inc.\nFloor 8,Tower B,Global Trade Center,36 Beisanhuandonglu,Dongcheng District\nBeijing 100013\nChina", + "001839": "Cisco-Linksys, LLC\n121 Theory Dr.\nIrvine CA 92612\nUnited States", + "00183A": "Westell Technologies Inc.\n750 N Commons Dr\nAurora IL 60504\nUnited States", + "00183B": "CENITS Co., Ltd.\n3F, Yangjae Bldg., 264-3\nSeoul 137-130\nKorea, Republic Of", + "00183C": "Encore Software Limited\n6F Leo Complex\nBangalore Karnataka 560025\nIndia", + "00183D": "Vertex Link Corporation\nMeitetsu Fudosan Takebashi Bldg 6F\nChiyoda-ku Tokyo 101-0054\nJapan", + "00183E": "Digilent, Inc\n215 E. Main St.\nPullman WA 99163\nUnited States", + "00183F": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 94538\nUnited States", + "001840": "3 Phoenix, Inc.\n14585 Avion Pkway\nChantilly Virginia 20151\nUnited States", + "001841": "High Tech Computer Corp\n23 Hsin Hua Rd.\nTaoyuan 330\nTaiwan", + "001842": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001843": "Dawevision Ltd\n197 High Street\nCottenham Cambridge CB4 8RX\nUnited Kingdom", + "001844": "Heads Up Technologies, Inc.\n2033 Chennault Drive, Suite 100\nCarrollton Texas 75006-5119\nUnited States", + "001845": "Pulsar-Telecom LLC.\nZaharova, 18a\nPenza 440044\nRussian Federation", + "001846": "Crypto S.A.\nV. Ipirou 45\nMarousi Athens 15125\nGreece", + "001847": "AceNet Technology Inc.\n133 Vienna Dr.\nMilpitas CA 95035\nUnited States", + "001848": "Vecima Networks Inc.\n150 Cardinal Place\nSaskatoon SK S7L 6H7\nCanada", + "001849": "nVent, Schroff GmbH\nLangenalber Strasse 96-100\nStraubenhardt 75334\nGermany", + "00184A": "Catcher, Inc.\n5864 Owens Ave.\nCarlsbad CA 92008\nUnited States", + "00184B": "Las Vegas Gaming, Inc.\n4000 West Ali Baba Lane, Suite D\nLas Vegas Nevada 89118\nUnited States", + "00184C": "Bogen Communications\n50 Spring St.\nRamsey NJ 07446\nUnited States", + "00184D": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "00184E": "Lianhe Technologies, Inc.\n3F, #119, DaHu ShanZhuang St.\nNeihu District Taipei City 114\nTaiwan", + "00184F": "8 Ways Technology Corp.\n2F-1, No. 216, Sec. 3, Roosevelt Rd.\nTaipei 231\nTaiwan", + "001850": "Secfone Kft\n51 Bercsenyi str\nJaszbereny 5100\nHungary", + "001851": "SWsoft\n13755 Sunrise Valley Drive, Suite 600\nHerndon VA 20171\nUnited States", + "001852": "StorLink Semiconductors, Inc.\n1804 N. Shoreline Boulevard\nMountain View CA 94043\nUnited States", + "001853": "Atera Networks LTD.\n31, Habarzel St.\nTel-Aviv 69710\nIsrael", + "001854": "Argard Co., Ltd\n2571 Lardprao Rd.\nwangthonglang Bangkok 10310\nThailand", + "001855": "Aeromaritime Systembau GmbH\nLudwig-Erhard-Str. 16\nD-85375 Neufahrn\nGermany", + "001856": "EyeFi, Inc\n149 Commonwealth Drive\nMenlo Park CA 94025\nUnited States", + "001857": "Unilever R&D\nBldg. 50\nBedford Bedfordshire MK44 1LQ\nUnited Kingdom", + "001858": "TagMaster AB\nKronborgsgréind 1\nKista Stockholm S-16487\nSweden", + "001859": "Strawberry Linux Co.,Ltd.\n1-28-8-204 Higashiayase\nAdachiku Tokyo 120-0004\nJapan", + "00185A": "uControl, Inc.\n5914 W. Courtyard Drive\nAustin TX 78730\nUnited States", + "00185B": "Network Chemistry, Inc\n1700 Seaport Blvd\nRedwood City CA 94063\nUnited States", + "00185C": "EDSLAB Technologies\n20 Ayer Rajah Crescent\nCrescent 139964\nSingapore", + "00185D": "TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD.\nNo. 23, The Third Industrial Park of Xia Village,\nShenzhen City, Guangdong, 815106\nChina", + "00185E": "Nexterm Inc.\n1-12-3, Shibaura, Minato-ku,\nTokyo 105-0023\nJapan", + "00185F": "TAC Inc.\n66 Nishiishigatsubocho Nishinanajyo Shimogyoku\nKyoto 600-8896\nJapan", + "001860": "SIM Technology Group Shanghai Simcom Ltd.,\nSIM Technology building,\nShanghai 200233\nChina", + "001861": "Ooma, Inc.\n555 University Avenue\nPalo Alto CA 94301\nUnited States", + "001862": "Seagate Technology\n1280 Disc Drive\nShakopee MN 55379\nUnited States", + "001863": "Veritech Electronics Limited\n8F, 67, Sec. 1, Zhongshan Road, Xinzhuang,\nTaipei 242\nTaiwan", + "001864": "Eaton Corporation\n730, rue Commerciale\nSt-Jean-Chrysostome QC G6Z 2C5\nCanada", + "001865": "Siemens Healthcare Diagnostics Manufacturing Ltd\nNorthern Road\nSudbury Suffolk C010 2XQ\nUnited Kingdom", + "001866": "Leutron Vision\nIndustriestrasse 57\nGlattbrugg ZH 8152\nSwitzerland", + "001867": "Datalogic ADC\n433 N. Fair Oaks Ave\nPasadena CA 91103\nUnited States", + "001868": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "001869": "KINGJIM\nNo.10-18,2-Chome\nChiyoda-ku Tokyo 101-0031\nJapan", + "00186A": "Global Link Digital Technology Co,.LTD\nQibaoyiding Ind.Area\nDongguan Guangdong 523051\nChina", + "00186B": "Sambu Communics CO., LTD.\n38B-1L Namdong Industrial Complex\nIncheon 405-100\nKorea, Republic Of", + "00186C": "Neonode AB\nBiblioteksgatan 11, 1st floor\nStockholm S-111 46\nSweden", + "00186D": "Zhenjiang Sapphire Electronic Industry CO.\nWei San Road,Dingmao Develop Area\nzhenjiang jiangsu 212009\nChina", + "00186E": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "00186F": "Setha Industria Eletronica LTDA\nRua Alvaro de Macedo 134\nRio de Janeiro RJ 21.250-620\nBrazil", + "001870": "E28 Shanghai Limited\n2/F Eastern Tower\nShanghai 200001\nChina", + "001871": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001872": "Expertise Engineering\n4186 Sorrento Valley Blvd Suite -J\nSan Diego CA 92121\nUnited States", + "001873": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001874": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001875": "AnaCise Testnology Pte Ltd\n3 Bishan Place #02-06\n579838\nSingapore", + "001876": "WowWee Ltd.\n92 Granville Rd. Suite 301A-C\nT.S.T. East Kowloon\nHong Kong", + "001877": "Amplex A/S\nSilkeborgvej 2\nAarhus C 8000\nDenmark", + "001878": "Mackware GmbH\nSchänzle 13\nWaiblingen Baden-Württemberg 71332\nGermany", + "001879": "dSys\nSoeflinger Str. 100\nUlm BW 89077\nGermany", + "00187A": "Wiremold\n60 Woodlawn St.\nWest Hartford CT 06110\nUnited States", + "00187B": "4NSYS Co. Ltd.\n3F, Hana Bldg\nGuro-Gu Seoul 152-100\nKorea, Republic Of", + "00187C": "INTERCROSS, LLC\nNovoselov str., 58/7\nRyazan 390049\nRussian Federation", + "00187D": "Armorlink Co .Ltd\nNo. 515 of Xinzhuang Industry Park Shenfu Road\nShanghai Province Shanghai 201108\nChina", + "00187E": "RGB Spectrum\n950 Marina Village Pkwy\nAlameda CA 94501\nUnited States", + "00187F": "ZODIANET\n23, rue des Fraisettes\nPALAISEAU ESSONNE 91120\nFrance", + "001880": "Maxim Integrated Products\n160 Rio Robles\nSan Jose CA 95134\nUnited States", + "001881": "Buyang Electronics Industrial Co., Ltd\n434-140, Oryu-Dong\nIncheon 404-300\nKorea, Republic Of", + "001882": "HUAWEI TECHNOLOGIES CO.,LTD\nF1-20,Section F,Huawei Base,Bantian, Longgang District\nShenZhen GuangDong 518129\nChina", + "001883": "FORMOSA21 INC.\n8F-6, NO.351, CHUNG SHAN RD., SEC.2\nTAIPEI 235\nTaiwan", + "001884": "Fon Technology S.L.\nAvda. Bruselas, n. 7, Planta 3, Alcobendas\nMadrid 28100\nSpain", + "001885": "Motorola Solutions Inc.\n500 W Monroe Street, Ste 4400\nChicago IL 60661-3781\nUnited States", + "001886": "EL-TECH, INC.\nA-711, WOOLIM LION'S VALLEY, 371-28\nSEOUL 150-834\nKorea, Republic Of", + "001887": "Metasystem SpA\nVia Oberdan 16\nReggio Emilia RE 42100\nItaly", + "001888": "GOTIVE a.s.\nZámocká 34\nBratislava 81101\nSlovakia", + "001889": "WinNet Solutions Limited\nRm804, Kornhill Metro Tower, Quarry Bay\nHK 852\nHong Kong", + "00188A": "Infinova LLC\n51 Stouts Lane, Unit 1 & 2\nMonmouth Junction New Jersey 08852\nUnited States", + "00188B": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "00188C": "Mobile Action Technology Inc.\n5F, No. 205-3, Sec. 3, Beishin Rd.\nShindian City, Taipei 231\nTaiwan", + "00188D": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V 1790\nDenmark", + "00188E": "Ekahau, Inc.\nHiilikatu 3\nHELSINKI UUSIMAA 00180\nFinland", + "00188F": "Montgomery Technology, Inc.\n800 East Commerce Street\nGreenville AL 36037\nUnited States", + "001890": "RadioCOM, s.r.o.\nMisikova 22\nBratislava 811 06\nSlovakia", + "001891": "Zhongshan General K-mate Electronics Co., Ltd\n3/F B1 Building, Fuwan Ind. Zone Sun Wen East Road\nZhongshan Guangdong 528403\nChina", + "001892": "ads-tec GmbH\nRaiffeisenstrasse 14\nLeinfelden-Echterdingen BW 70771\nGermany", + "001893": "SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD\n2/F Hivac BLD,2th Langshan Rd,North Hi-Tech Industrial\nShenzhen Guangdong 518057\nChina", + "001894": "NPCore, Inc.\n1001, ISBIZ Tower\nYoungdungpo Gu Seoul 150-105\nKorea, Republic Of", + "001895": "Hansun Technologies Inc.\nRoom 301, Building 103, Wangjingkejiyuan, Chaoyang District\nBeijing 100102\nChina", + "001896": "Great Well Electronic LTD\nThe Third Industrial Area\nShenzhen Guangdong 518110\nUnited States", + "001897": "JESS-LINK PRODUCTS Co., LTD\n9F, No. 176, Jian-Yi Rd., Chung Ho City\nTaipei County 235\nTaiwan", + "001898": "KINGSTATE ELECTRONICS CORPORATION\n10F, No.69-11, Sec.2, Chung Cheng E. Rd.,\nTaipei County 251\nTaiwan", + "001899": "ShenZhen jieshun Science&Technology Industry CO,LTD.\nChina GuangDong state Shenzhen City Futian section NO17. Meilin Road\nShenzhen GuangDong 518049\nChina", + "00189A": "HANA Micron Inc.\n#95-1 Wonnam-Li, Umbong-Myeon\nAsan-City Chung-Nam 336-864\nKorea, Republic Of", + "00189B": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290-1102\nUnited States", + "00189C": "Weldex Corporation\n6751 Katella Avenue\nCypress CA 90630\nUnited States", + "00189D": "Navcast Inc.\nSuite 612, 6711 Mississauga Road\nMississauga ON m2r 1a3\nCanada", + "00189E": "OMNIKEY GmbH.\nFerihumerstrasse 13\nLinz Upperaustria 4040\nAustria", + "00189F": "Lenntek Corporation\n4F, 125 GuangMing 3rd. Road\nJhu Bei Hsin Chu 302\nTaiwan", + "0018A0": "Cierma Ascenseurs\n17 avenue guiglionda de saint agathe\nNice PACA 06300\nFrance", + "0018A1": "Tiqit Computers, Inc.\n2215 Old Page Mill Rd\nPalo Alto CA 94304\nUnited States", + "0018A2": "XIP Technology AB\nPO Box 437\nJönköping Sweden SE- 551 16\nSweden", + "0018A3": "ZIPPY TECHNOLOGY CORP.\n10F, No. 50, Mincyuan Rd., Sindian City\nTaipei 231\nTaiwan", + "0018A4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0018A5": "ADigit Technologies Corp.\nRm D302E,No.185 3F-2,Kur-Wong Road,\nTao-yuan, 325\nTaiwan", + "0018A6": "Persistent Systems, LLC\n118 N. Howard St. #72\nBaltimore MD 21201\nUnited States", + "0018A7": "Yoggie Security Systems LTD.\nP.P.Box 156\nBeth Halevy 42870\nIsrael", + "0018A8": "AnNeal Technology Inc.\nRoom 106, No. 47, Science Park Rd. II\nHsinchu 300\nTaiwan", + "0018A9": "Ethernet Direct Corporation\n19F,No.345 Chung Ho Road, Yung Ho City\nTaipei 234\nTaiwan", + "0018AA": "Protec Fire Detection plc\nProtec House\nNelson Lancashire BB9 6LQ\nUnited Kingdom", + "0018AB": "BEIJING LHWT MICROELECTRONICS INC.\n18/F,QUANTUM PLAZA,NO.27 ZHI CHUN RD.,HAI DIAN DISTRICT,BEIJING\nChina", + "0018AC": "Shanghai Jiao Da HISYS Technology Co. Ltd.\n7F Haoran HiTech Bldg., No.1954 Huashan Road\nshanghai xuhui 200030\nUnited States", + "0018AD": "NIDEC INSTRUMENTS CORPORATION\n5329 Shimosuwa-cho\nSuwa-gun Nagano 393-8511\nJapan", + "0018AE": "TVT CO.,LTD\n5/F,North Block,CE Lighting House\nshenzhen guangdong 518026\nChina", + "0018AF": "Samsung Electronics Co.,Ltd\n#94-1\nGumi-City Gyeong-Buk 730-350\nKorea, Republic Of", + "0018B0": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0018B1": "IBM Corp\n2051 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "0018B2": "ADEUNIS RF\n283 Rue NEEL\nCROLLES ISERE 38920\nFrance", + "0018B3": "TEC WizHome Co., Ltd.\n18fl., In-Song bldg., 194-15,\nSeoul 100-952\nKorea, Republic Of", + "0018B4": "Dawon Media Inc.\nRm503. woolim e-biz center 170-5, Guro3dong Gurogu,\nSeoul 152-769\nKorea, Republic Of", + "0018B5": "Magna Carta\nNaritaweg 126\nAmsterdam Noord Holland 1043 CA\nNetherlands", + "0018B6": "S3C, Inc.\n1010 Stewart Dr.\nSunnyvale California 94085\nUnited States", + "0018B7": "D3 LED, LLC\n380 Mountain Rd\nUnion City NJ 07087\nUnited States", + "0018B8": "New Voice International AG\nSt. Gallerstrasse 8\nLachen SZ 8853\nSwitzerland", + "0018B9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0018BA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0018BB": "Eliwell Controls srl\nVia dell'Industria, 15\nPieve d'Alpago Belluno 32010\nItaly", + "0018BC": "ZAO NVP Bolid\nPionerskaya str., 4\nKorolyov Moscow region 141070\nRussian Federation", + "0018BD": "SHENZHEN DVBWORLD TECHNOLOGY CO., LTD.\n2ND FLOOR, BUILDING A, QINGHU XINQIAO INDUSTRY AREA,\nSHENZHEN GUANGDONG 518000\nChina", + "0018BE": "ANSA Corporation\n17F, No. 738, Chung Cheng Road\nChung Ho City Taipei County 235\nTaiwan", + "0018BF": "Essence Technology Solution, Inc.\nB1, No. 207, Beisin Rd., Sec. 3\nSindian, Taipei County 231\nTaiwan", + "0018C0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0018C1": "Almitec Informática e Comércio\n461, Francisco de Morais St.\nSão Paulo 04714-010\nBrazil", + "0018C2": "Firetide, Inc\n16795 Lark Av, Suite 200\nLos Gatos CA 95032\nUnited States", + "0018C3": "CS Corporation\nCS-building, Pangyo seven venture valley 625\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of", + "0018C4": "Raba Technologies LLC\n8830 Stanford Blvd Suite 205\nColumbia Maryland 21045\nUnited States", + "0018C5": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V 1790\nDenmark", + "0018C6": "OPW Fuel Management Systems\n6900 Santa Fe Drive\nHodgkins Illinois 60525\nUnited States", + "0018C7": "Real Time Automation\n2825 N Mayfair Rd Ste 11\nWauwatosa WI 53222\nUnited States", + "0018C8": "ISONAS Inc.\n6325 Gunpark Drive\nBoulder CO 80301\nUnited States", + "0018C9": "EOps Technology Limited\nRoom 2001, Fairmont House,\nHong Kong\nHong Kong", + "0018CA": "Viprinet GmbH\nBasilikastraße 3\nBingen am Rhein 55411\nGermany", + "0018CB": "Tecobest Technology Limited\n53/F.,Block A,United Plaza,\nShenzhen Guangdong 518026\nChina", + "0018CC": "AXIOHM SAS\n1 RUE D'ARCUEIL\nMONTROUGE 92120\nFrance", + "0018CD": "Erae Electronics Industry Co., Ltd\n#371-51, Gasan-dong\nGeumchen-gu Seoul 153-803\nKorea, Republic Of", + "0018CE": "Dreamtech Co., Ltd\n#340-5, Yang-dang Ri, Jik-san Myeon\nCheon-an si Chung-Nam 330810\nKorea, Republic Of", + "0018CF": "Baldor Electric Company\n600 S. Zero St.\nFort Smith AR 72901\nUnited States", + "0018D0": "AtRoad, A Trimble Company\n47071 Bayside Parkway\nFremont California 94538\nUnited States", + "0018D1": "Siemens Home & Office Comm. Devices\n4849 Alpha Rd.\nDallas Texas 75244\nUnited States", + "0018D2": "High-Gain Antennas LLC\n11679 S. Cormorant Circle\nParker CO 80134\nUnited States", + "0018D3": "TEAMCAST\nCentre Espace Performance\nSaint Gregoire 35769\nFrance", + "0018D4": "Unified Display Interface SIG\n15201 SW Greenbrier Road\nBeaverton Oregon 97006\nUnited States", + "0018D5": "REIGNCOM\n14F Kamco Yanjae Tower, 949-3\nSeoul 135-739\nKorea, Republic Of", + "0018D6": "Swirlnet A/S\nDiplomvej 381\nLyngby DK-2800\nDenmark", + "0018D7": "JAVAD GNSS, Inc.\n1731 Technology Drive, Suite 680\nSan Jose CA 95110\nUnited States", + "0018D8": "ARCH METER Corporation\n4F, No.3-2, Industry E. Rd.\nHsinchu\nTaiwan", + "0018D9": "Santosha Internatonal, Inc\n3843 S. Bristol St. #242\nSanta Ana CA 92704\nUnited States", + "0018DA": "Würth Elektronik eiSos GmbH & Co. KG\nMax-Eyth-Straße 1\nWaldenburg 74638\nGermany", + "0018DB": "EPL Technology Ltd\nLongDong,Longgang District\nShenZhen GuangDong 518116\nChina", + "0018DC": "Prostar Co., Ltd.\nA-703 Technotown, 250-3 Hagye-dong, Nowon-gu\nSeoul 139-230\nKorea, Republic Of", + "0018DD": "Silicondust Engineering Ltd\n38 Lillington Road\nAuckland\nNew Zealand", + "0018DE": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0018DF": "The Morey Corporation\n100 Morey Drive\nWoodridge IL 60517\nUnited States", + "0018E0": "ANAVEO\nLes Carrés du parc\nCHAMPAGNE au MONT D'OR Rhône F-69410\nFrance", + "0018E1": "Verkerk Service Systemen\nMolenvliet 1\nZwijndrecht Zuid-Holland NL-3335LH\nNetherlands", + "0018E2": "Topdata Sistemas de Automacao Ltda\nRua Dr Carvalho Chaves, 662\nCuritiba PR 80.220-010\nBrazil", + "0018E3": "Visualgate Systems, Inc.\n64 Bakersfield Street\nToronto Ontario M3J 2W7\nCanada", + "0018E4": "YIGUANG\n3/FL.Industry zone,Fuxinlin,Hangcheng,Xixiang,Baoan\nShenzhen Guangdong 518126\nChina", + "0018E5": "Adhoco AG\nTechnopark\nWinterthur ZH CH-8406\nSwitzerland", + "0018E6": "Computer Hardware Design SIA\nDzelzavas 120i\nRiga LV-1021\nLatvia", + "0018E7": "Cameo Communications, INC.\nNO.42, Sec. 6, Mincyuan E. Rd.\nTaipei 114\nTaiwan", + "0018E8": "Hacetron Corporation\nNo. 542,\nYang-Mei, Tao-Yuan, 326\nTaiwan", + "0018E9": "Numata Corporation\n8-2-39 nanko-higashi\nOsaka-shi Osaka-fu 559-0031\nJapan", + "0018EA": "Alltec GmbH\nAn der Trave 27-31\nSelmsdorf Mecklenburg-Vorpommern 23923\nGermany", + "0018EB": "Blue Zen Enterprises Private Limited\nNo 2&3 (First Floor) Kurban Ali Street\nChennai Tamil Nadu 600002\nIndia", + "0018EC": "Welding Technology Corporation\n24775 Crestview Court\nFarmington Hills MI 48335\nUnited States", + "0018ED": "Accutech Ultrasystems Co., Ltd.\n11F-4, No. 150,\nCHUNG-HO CITY, TAIPEI HSIEN, 235\nTaiwan", + "0018EE": "Videology Imaging Solutions, Inc.\n37 M Lark Industrial Parkway\nGreenville RI 02828-3001\nUnited States", + "0018EF": "Escape Communications, Inc.\n2615 Pacific Coast Hwy\nHermosa Beach CA 90254\nUnited States", + "0018F0": "JOYTOTO Co., Ltd.\n3F Sungwoo Bldg. 717-3, Sooseo-Dong\nSeoul 135-220\nKorea, Republic Of", + "0018F1": "Chunichi Denshi Co.,LTD.\n1 Denjiyama\nNagoya Aichi 458-8525\nJapan", + "0018F2": "Beijing Tianyu Communication Equipment Co., Ltd\n27th Floor, Tengda Plaza\nBeijing 100044\nChina", + "0018F3": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou\nTaipei 112\nTaiwan", + "0018F4": "EO TECHNICS Co., Ltd.\n91, Dongpyeon-ro\nAnyang Kyeonggi-Do 431-803\nKorea, Republic Of", + "0018F5": "Shenzhen Streaming Video Technology Company Limited\n5/F, Block 3, Software Part No.1, Keji Middle 2 Road,\nShenzhen GaungDong 518057\nChina", + "0018F6": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "0018F7": "Kameleon Technologies\n217, rue St Honoré\nParis 75001\nFrance", + "0018F8": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine CA 92612\nUnited States", + "0018F9": "VVOND, Inc.\n3000 Bridge Parkway\nRedwood City CA 94065\nUnited States", + "0018FA": "Yushin Precision Equipment Co.,Ltd.\n11-260 KOGAHONMACHI\nKYOTO 612-8492 JAP\nJapan", + "0018FB": "Compro Technology\n3/F No 12, Alley 6, Lane 45, Pao Shin Rd\nHsintien 231\nTaiwan", + "0018FC": "Altec Electronic AG\nLenggenbachstrasse 3\nFahrweid Zürich CH-8951\nSwitzerland", + "0018FD": "Optimal Technologies International Inc.\n12 Spanish Main Drive\nFreeport GBI\nBahamas", + "0018FE": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0018FF": "PowerQuattro Co.\nJános u. 175.\nBudapest H-1161\nHungary", + "001900": "Intelliverese - DBA Voicecom\n5900 Windward Parkway\nAlpharetta Georgia 30005\nUnited States", + "001901": "F1MEDIA\n610, Keumkang Hightech ¥±, 138-1 Sangdaewon-Dong, Jungwon-Gu\nSeongnam-Si Gyeonggi-Do 462-707\nKorea, Republic Of", + "001902": "Cambridge Consultants Ltd\nScience Park\nCambridge Cambs CB4 0DW\nUnited Kingdom", + "001903": "Bigfoot Networks Inc\n3925 West Braker Lane\nAustin TX 78759\nUnited States", + "001904": "WB Electronics Sp. z o.o.\nul. Poznanska 129/133\nOzarow Mazowiecki Mazowieckie 05-850\nPoland", + "001905": "SCHRACK Seconet AG\nEibesbrunnergasse 18\nWien Österreich 1122\nAustria", + "001906": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001907": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001908": "Duaxes Corporation\n2-5, Kasumigaseki 3-chome, Chiyoda-ku.\nTokyo Foreign 100-6014\nJapan", + "001909": "DEVI - Danfoss A/S\nUlvehavevej 61\nVejle 7100\nDenmark", + "00190A": "HASWARE INC.\n4-12-3 HIGASHI\nKUNITACHI TOKYO 186-0002\nJapan", + "00190B": "Southern Vision Systems, Inc.\n8215 Madison Blvd, Suite 150\nMadison AL 35758\nUnited States", + "00190C": "Encore Electronics, Inc.\n16483 Old Valley Blvd.\nLa Puente CA 91744\nUnited States", + "00190D": "IEEE 1394c\nc/o 1394 Trade Association\nSouthlake TX 76092\nUnited States", + "00190E": "Atech Technology Co., Ltd.\n4 Fl., No. 103, Sec 2, Jiuzong Rd.\nTaipei 114\nTaiwan", + "00190F": "Advansus Corp.\nNo.5 Shing Yeh Street, Kwei Hsiang\nTaoyuan 333\nTaiwan", + "001910": "Knick Elektronische Messgeraete GmbH & Co. KG\nBeuckestraße 22\nBerlin 14163\nGermany", + "001911": "Just In Mobile Information Technologies (Shanghai) Co., Ltd.\n5th Floor, 2nd Area, Haiwangxing Building, 62 Xingguang Ave., N.High-Tech Park\nChongqing 401121\nChina", + "001912": "Welcat Inc\nEast Tower 6F, Shinagawa Seaside, 4-12-8, Higashi Shinagawa, Shinagawa Section\nTokyo 140-0002\nJapan", + "001913": "Chuang-Yi Network Equipment Co.Ltd.\n238 TianMuShan Rd., West Lake district\nHangZhou ZheJiang 310000\nChina", + "001914": "Winix Co., Ltd\n363 Angade Bldg., Yangjae-dong\nSeoul 137-898\nKorea, Republic Of", + "001915": "TECOM Co., Ltd.\n23 R&D Road 2 Science Based Industrial Park\nHsin-Chu 300\nTaiwan", + "001916": "PayTec AG\nRosengartenstrasse 3\nZollikerberg ZH 8125\nSwitzerland", + "001917": "Posiflex Inc.\n6, Wu-Chuan Road\nTaipei Hsien 248\nTaiwan", + "001918": "Interactive Wear AG\nPetersbrunner Strasse 3\nStarnberg Bayern 82319\nGermany", + "001919": "ASTEL Inc.\n59-7 Jang-dong Yusung-Gu\nDaejeon Chungnam 305-343\nKorea, Republic Of", + "00191A": "IRLINK\nHanYoung B/D 6F, 4-6\nSEOUL 138-824\nKorea, Republic Of", + "00191B": "Sputnik Engineering AG\nHöheweg 85\nBiel-Bienne BE 2502\nSwitzerland", + "00191C": "Sensicast Systems\n200 Reservoir St\nNeedham MA 02494\nUnited States", + "00191D": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "00191E": "Beyondwiz Co., Ltd.\n3F, Daechang Bldg.,\nSungnam Kyungki-do 463-825\nKorea, Republic Of", + "00191F": "Microlink communications Inc.\n8F , 31 , Hsintai Road , Chupei City , Hsinchu\nChupei Taiwan 302\nTaiwan", + "001920": "KUME electric Co.,Ltd.\n4-2-24 Kitakawara\nItami-city Hyougo\nJapan", + "001921": "Elitegroup Computer Systems Co.,Ltd.\nNo.22,Alley 38,Lane 91, Sec. 1,Nei Hu Road.\nTaipei 114\nTaiwan", + "001922": "CM Comandos Lineares\nAv Eng Alberto de Zagottis, 760\nSão Paulo SP 04675-085\nBrazil", + "001923": "Phonex Korea Co., LTD.\n33-3, Geoyeo-Dong\nSeoul Songpa-Gu 138-814\nKorea, Republic Of", + "001924": "LBNL Engineering\n1 Cyclotron Rd.\nBerkeley CA 94720\nUnited States", + "001925": "Intelicis Corporation\n4633 Old Ironsides Drive, Suite 150\nSanta Clara CA 95054\nUnited States", + "001926": "BitsGen Co., Ltd.\n#502, Owner's Tower, #16-5, Sunea-dong\nBundang-gu Seongnam-si 463-825\nKorea, Republic Of", + "001927": "ImCoSys Ltd\nBundesstrasse 5\nZug ZG 6300\nSwitzerland", + "001928": "Siemens AG, Transportation Systems\nAckerstraße 22\nBraunschweig 38126\nGermany", + "001929": "2M2B Montadora de Maquinas Bahia Brasil LTDA\nRua Djalma dutra, 668, Sete Portas\nSalvador Bahia 40240080\nBrazil", + "00192A": "Antiope Associates\n18 Clay Street\nFair Haven New Jersey 07704\nUnited States", + "00192B": "Aclara RF Systems Inc.\n30400 Solon Road\nSolon OH 44139\nUnited States", + "00192C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00192D": "Nokia Corporation\nRensingstraße 15\nBochum NRW 44807\nGermany", + "00192E": "Spectral Instruments, Inc.\n420 N Bonita Ave\nTucson AZ 85745\nUnited States", + "00192F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001930": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001931": "Balluff GmbH\nSchurwaldstraße 9\nNeuhausen BW 73765\nGermany", + "001932": "Gude Systems GmbH\nVon-der-Wettern-Str. 23\nCologne NRW 51149\nGermany", + "001933": "Strix Systems, Inc.\n26610 Agoura Road\nCalabasas CA 91302\nUnited States", + "001934": "TRENDON TOUCH TECHNOLOGY CORP.\n2F No.5, Alley 22, Lane 513, Rueiguang Rd., Neihu\nTaipei City 114\nTaiwan", + "001935": "DUERR DENTAL AG\nHoepfigheimer Strasse 17\nBietigheim-Bissingen Baden-Wuerttemberg 74321\nGermany", + "001936": "STERLITE OPTICAL TECHNOLOGIES LIMITED\nE-1,E-2,&E-3\nAURANGABAD MAHARASTRA 431136\nIndia", + "001937": "CommerceGuard AB\nGustavslundsv 151A\nBROMMA 16714\nSweden", + "001938": "UMB Communications Co., Ltd.\n1010, 5, ACE Techno Tower, 197-22, Guro-dong, Guro-gu\nSeoul 151-766\nKorea, Republic Of", + "001939": "Gigamips\n5th Floor, Yangjae Building, 261, Yangjae-Dong\nSeocho-Gu Seoul 137-130\nKorea, Republic Of", + "00193A": "OESOLUTIONS\nTechnopark, 958-3 Daechon-Dong, Buk-Gu\nGwangju Buk-Gu 500-706\nKorea, Republic Of", + "00193B": "LigoWave\n138 Mountain Brook Drive\nCanton GA 30115\nUnited States", + "00193C": "HighPoint Technologies Incorporated\n1161 Cadillac Court\nMilpitas CA 95035\nUnited States", + "00193D": "GMC Guardian Mobility Corp.\nSuite 200\nOttawa ON K2E 7Y8\nCanada", + "00193E": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "00193F": "RDI technology(Shenzhen) Co.,LTD\nBuilding C1&C2, Xin Tang Industrial Zone,East BaiShiXia Village, Fuyong Town, Baoan District\nSHENZHEN GUANGDONG province 518103\nChina", + "001940": "Rackable Systems\n1933 Milmont Drive\nMilpitas CA 95035\nUnited States", + "001941": "Pitney Bowes, Inc\n35 Waterview Drive\nShelton CT 06484\nUnited States", + "001942": "ON SOFTWARE INTERNATIONAL LIMITED\n9F, NO. 17, SEC. 1, CHENG-TE RD.\nTAIPEI 103\nTaiwan", + "001943": "Belden\n793 Fort Mill Highway\nFort Mill South Carolina 29715\nUnited States", + "001944": "Fossil Partners, L.P.\n2280 N. Greenville Ave.\nRichardson TX 75082\nUnited States", + "001945": "RF COncepts, LLC\n1148 Wagner Drive\nSevierville TN 37862\nUnited States", + "001946": "Cianet Industria e Comercio S/A\nrod SC401, km01 Tecnopolis/Alfama 4o. Andar\nFlorianopolis Santa Catarina 88030-902\nBrazil", + "001947": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "001948": "AireSpider Networks\n1171 Montague Express Way\nMilpitas CA 95035\nUnited States", + "001949": "TENTEL COMTECH CO., LTD.\n3/F., NO. 42, LANE 80, SEC. 3, NAN-KANG RD.,\nTAIPEI 115\nTaiwan", + "00194A": "TESTO AG\nTesto Straße 1\nLenzkirch Baden-Württemberg 79853\nGermany", + "00194B": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "00194C": "Fujian Stelcom information & Technology CO.,Ltd\n4F,Building A,Start Science Park, No.68,Hongshanyuan Rd\nFuzhou Fujian 350002\nChina", + "00194D": "Avago Technologies Sdn Bhd\nBayan Lepas Free Industrial Zone\nBayan Lepas Penang 11900\nMalaysia", + "00194E": "Ultra Electronics - TCS (Tactical Communication Systems)\n5990 Cote De Liesse\nTMR Quebec H4T 1V7\nCanada", + "00194F": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001950": "Harman Multimedia\n8400 Balboa Blvd.\nNorthridge CA 91329\nUnited States", + "001951": "NETCONS, s.r.o.\nStara Vajnorska 37\nBratislava Slovakia 831 04\nSlovakia", + "001952": "ACOGITO Co., Ltd\n#501 Shinyoung Palace Tower, 246-2, Seohyun\nSungnam Kyunggi 463-824\nKorea, Republic Of", + "001953": "Chainleader Communications Corp.\n5F, No. 400, Sec. 2 Bade Rd.,\nTaipei 105\nTaiwan", + "001954": "Leaf Corporation.\nAmuze 1F\nIsehara City Kanagawa-Pref. 259-1117\nJapan", + "001955": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001956": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001957": "Saafnet Canada Inc.\n107-1089 East Kent Ave (N)\nVancouver BC V5X 4V9\nCanada", + "001958": "Bluetooth SIG, Inc.\n5209 Lake Washington Blvd NE\nKirkland WA 98033\nUnited States", + "001959": "Staccato Communications Inc.\n6195 Lusk Blvd.\nSan Diego CA 92121\nUnited States", + "00195A": "Jenaer Antriebstechnik GmbH\nBuchaer Strasse 1\nJena Thueringen 07745\nGermany", + "00195B": "D-Link Corporation\nNO.289, Sinhu 3rd Rd.,\nNeihu District, Taipei City 114\nTaiwan", + "00195C": "Innotech Corporation\n3-17-6\nYokohama Kanagawa 222-8580\nJapan", + "00195D": "ShenZhen XinHuaTong Opto Electronics Co.,Ltd\n5F,BaodaZhou,Shancheng Industrial Zone,BaoAn District\nShenZhen GuangDong 518108\nChina", + "00195E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00195F": "Valemount Networks Corporation\n1201- 5th Ave\nValemount BC V0E2Z0\nCanada", + "001960": "DoCoMo Systems, Inc.\nMeguro Techno Bldg. 2nd Floor\nShinagawa-ku Tokyo 141-0031\nJapan", + "001961": "Blaupunkt Embedded Systems GmbH\nBahnhofsstrasse 16\nSchlitz 36110\nGermany", + "001962": "Commerciant, LP\n2901 Wilcrest\nHouston Texas 77042\nUnited States", + "001963": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001964": "Doorking Inc.\n120 Glasgow St.\nInglewood CA. 90301\nUnited States", + "001965": "YuHua TelTech (ShangHai) Co., Ltd.\nYuHua R&D Building,27 xin jin qiao road,\nSHANGHAI 201206\nChina", + "001966": "Asiarock Technology Limited\nP.O. Box957, Offshore Incorporations Centre\nRoad Town Tortola\nVirgin Islands (British)", + "001967": "TELDAT Sp.J.\nKijowska 44\nBydgoszcz woj. kujawsko-pomorskie 85-703\nPoland", + "001968": "Digital Video Networks(Shanghai) CO. LTD.\n9th Floor,Hechuan Building, No.1026 YiShan Rd\nShanghai 201103\nChina", + "001969": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "00196A": "MikroM GmbH\nDovestraße 1\nBerlin 10587\nGermany", + "00196B": "Danpex Corporation\n2114 Ringwood Avenue\nSan Jose California 95131\nUnited States", + "00196C": "ETROVISION TECHNOLOGY\n2F, 19-5 San Chung Rd.,\nTAIPEI 115\nTaiwan", + "00196D": "Raybit Systems Korea, Inc\nDream Tower 1221\nSeoul 158-718\nKorea, Republic Of", + "00196E": "Metacom (Pty) Ltd.\n6 Ndabeni Business Park\nCape Town Western Cape 7405\nSouth Africa", + "00196F": "SensoPart GmbH\nAm Wiedenbach 1\nWieden Baden-Württemberg D-79695\nGermany", + "001970": "Z-Com, Inc.\n7F-2, NO.9, PROSPERITY 1ST RD.\nHSINCHU 300\nTaiwan", + "001971": "Guangzhou Unicomp Technology Co.,Ltd\n7/F,North Tower,Jinshan Building.No.248\nGuangzhou Guangdong 510630\nChina", + "001972": "Plexus (Xiamen) Co.,ltd.\nNo.6 Xiangxing 2 Road\nXiamen Fujian 361006\nChina", + "001973": "Zeugma Systems\nSuite 250\nRichmond BC V6V 2R2\nCanada", + "001974": "16063\n1F , No. 21, Yanfa 2nd Rd., SBIP\nHsinchu City Hsinchu 300\nTaiwan", + "001975": "Beijing Huisen networks technology Inc\nJia#2 of Xili of Baiyun road,Xicheng district\nBeijing 100045\nChina", + "001976": "Xipher Technologies, LLC\n156 River Road\nWillington CT 06279\nUnited States", + "001977": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "001978": "Datum Systems, Inc.\n3666 Tiffani Ct.\nSanta Cruz CA 95065\nUnited States", + "001979": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00197A": "MAZeT GmbH\nGoeschwitzer Str. 32\nJena D-07745\nGermany", + "00197B": "Picotest Corp.\n8F-1, 286-9, Hsin-Ya Rd., 80673\nKaohsiung 80673\nTaiwan", + "00197C": "Riedel Communications GmbH\nUellendahler Str. 353\nWuppertal NRW 42109\nGermany", + "00197D": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00197E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00197F": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "001980": "Gridpoint Systems\n4043 Carling Avenue, Suite 200\nOttawa Ontario K2K 2A3\nCanada", + "001981": "Vivox Inc\n40 Speen Street\nFramingham MA 01701\nUnited States", + "001982": "SmarDTV Corporation\n147 Avenue du Jujubier\nZI Athelia IV La Ciotat 13600\nSwitzerland", + "001983": "CCT R&D Limited\n18/F CCT Telecom Building\nFotan, Shatin N.T. 000\nHong Kong", + "001984": "ESTIC Corporation\n2-5-9 Hashibahigashino-cho\nMoriguchi Osaka 570-0031\nJapan", + "001985": "IT Watchdogs, Inc\n12885 Research, Suite 210B\nAustin TX 78750\nUnited States", + "001986": "Cheng Hongjian\nRm.2305B.Sege Plaza,Huaqiang North Rd.,\nShenzhen Guangdong 518057\nUnited States", + "001987": "Panasonic Mobile Communications Co.,Ltd.\n600 Saedo-cho, Tsuzuki-ku,\nYokohama City Kanagawa Prefecture 224-8539\nJapan", + "001988": "Wi2Wi, Inc\n2107 N. 1st Street\nSan Jose CA 95131\nUnited States", + "001989": "Sonitrol Corporation\n1707 Orlando Central Pkwy.\nOrlando FL 32809\nUnited States", + "00198A": "Northrop Grumman Systems Corp.\n7055 Troy Hill Drive\nElkridge Maryland 21075\nUnited States", + "00198B": "Novera Optics Korea, Inc.\n463-1 Jeon Min Dong Yuseong Gu\nDeajeon 305-811\nKorea, Republic Of", + "00198C": "iXSea\n55 av auguste Renoir\nMarly le Roi 78160\nFrance", + "00198D": "Ocean Optics, Inc.\n830 Douglas Ave\nDunedin FL 34698\nUnited States", + "00198E": "Demant A/S\nKongebakken 9\nSmørum 2765\nDenmark", + "00198F": "Nokia Bell N.V.\nCopernicuslaan 50\nAntwerp B-2018\nBelgium", + "001990": "ELM DATA Co., Ltd.\n2-15 TECHNO-PARK 1-CHOME\nSAPPORO HOKKAIDO 004-0015\nJapan", + "001991": "avinfo\nJiahuiyuan 703,Huaao Center,31# Zizhuyuan Road,\nBeijing 100089\nChina", + "001992": "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States", + "001993": "Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea\nNo. 8 Jianye Road\nChangshu Jiangsu 215500\nChina", + "001994": "Jorjin Technologies Inc.\n5F, No.28, Lane141, Sing-ai Rd.\nTaipei 114\nTaiwan", + "001995": "Jurong Hi-Tech (Suzhou)Co.ltd\n275,Xing Long Street, Suzhou Indudtrial Park\nSuzhou Jiang Su 215021\nChina", + "001996": "TurboChef Technologies Inc.\n4240 International Parkway\nCarrollton Texas 75007\nUnited States", + "001997": "Soft Device Sdn Bhd\n67-2 Jalan 2/27F\nKuala Lumpur WP 53300\nMalaysia", + "001998": "SATO CORPORATION\n1-207,ONARI-CHO,\nSAITAMA-SHI SAITAMA 330-0852\nJapan", + "001999": "Fujitsu Technology Solutions GmbH\nBuergermeister-Ulrich-Strasse 100\nAugsburg 86199\nGermany", + "00199A": "EDO-EVI\n7065 Columbia Gateway Dr.\nColumbia MD 21046\nUnited States", + "00199B": "Diversified Technical Systems, Inc.\n909 Electric Avenue\nSeal Beach California 90740\nUnited States", + "00199C": "CTRING\n#514, World Meridian Venture Center II\nKeumcheon-gu Seoul 153-803\nKorea, Republic Of", + "00199D": "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States", + "00199E": "Nifty\nmiwa4-2-22-105\nNagano 3800803\nJapan", + "00199F": "DKT A/S\nFanoevej 6\nKr. Saaby DK-4060\nDenmark", + "0019A0": "NIHON DATA SYSTENS, INC.\n6-9, Koyo-cho naka\nKobe-shi Hyogo 658-0032\nJapan", + "0019A1": "LG INFORMATION & COMM.\n60-39,Kasan-dong,Kumchon-ku\nSeoul 153-023\nKorea, Republic Of", + "0019A2": "ORDYN TECHNOLOGIES\nOzone Manay Tech Park,\nBangalore 560 068\nIndia", + "0019A3": "asteel electronique atlantique\nza de la lande de saint jean\nsainte marie de redon 35600\nFrance", + "0019A4": "Austar Technology (hang zhou) Co.,Ltd\n7-402,West Lake Software Part\nHang Zhou Zhe Jiang 310012\nChina", + "0019A5": "RadarFind Corporation\n2100 Gateway Centre Blvd., Suite 150\nMorrisville NC 27560\nUnited States", + "0019A6": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0019A7": "ITU-T\nPlace des Nations\nGeneva 20 CH-1211\nSwitzerland", + "0019A8": "WiQuest Communications\n915 Enterprise Blvd.\nAllen Texas 75013\nUnited States", + "0019A9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0019AA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0019AB": "Raycom CO ., LTD\nA,3-4/FL, Building 1,27 Chuangxin Road,\nBeijing 102200\nChina", + "0019AC": "GSP SYSTEMS Inc.\n13FL, 101 Dong, Chunui Techno Park 1,\nBucheon-City Gyeonggi-Do 420-857\nKorea, Republic Of", + "0019AD": "BOBST SA\nrte des flumeaux 50\nPRILLY VD 1008\nSwitzerland", + "0019AE": "Hopling Technologies b.v.\nCamerastraat 10\nAlmere Flevoland 1322 BC\nNetherlands", + "0019AF": "Rigol Technologies, Inc.\nNo. 156 Cai He Village, Sha He Town\nBeijing 102206\nChina", + "0019B0": "HanYang System\n701Ho, Kofomo Techno Center II, 1289-5\nShihung-Shi Kyunggi-Do 429-850\nKorea, Republic Of", + "0019B1": "Arrow7 Corporation\nKamijima 3-27-7\nHamamatsu Shizuoka 433-8122\nJapan", + "0019B2": "XYnetsoft Co.,Ltd\nNO.158Zhenyu Street High Industries Development area\nChangChun JiLin 130000\nChina", + "0019B3": "Stanford Research Systems\n1290-D Reamwood Ave\nSunnyvale CA 94089\nUnited States", + "0019B4": "Intellio Ltd\nGyarmat u. 99/B\nBudapest 1147\nHungary", + "0019B5": "Famar Fueguina S.A.\nRodney 70\nBuenos Aires 1427\nArgentina", + "0019B6": "Euro Emme s.r.l.\nVia Belvedere, 24\nGalliate Lombardo Varese 21020\nItaly", + "0019B7": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0019B8": "Boundary Devices\n7200 W. Oakland\nChandler AZ 85226\nUnited States", + "0019B9": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "0019BA": "Paradox Security Systems Ltd\n780 Industrial Blvd\nSt-Eustache Quebec J7R 5V3\nCanada", + "0019BB": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0019BC": "ELECTRO CHANCE SRL\nCARHUE 3179\nCAPITAL FEDERAL BUENOS AIRES 1440\nArgentina", + "0019BD": "New Media Life\nHea Ju Bild, 5F, 837-7, Yeoksam-dong\nKangnam-gu Seoul 135-080\nKorea, Republic Of", + "0019BE": "Altai Technologies Limited\n2/F, East Wing, Lakeside 2, 10 Science Park West Avenue,\nShatin New Territories\nHong Kong", + "0019BF": "Citiway technology Co.,ltd\nNo.2 Building,Jia 32,Beiheyan Avenue,East City\nPeijing 100006\nChina", + "0019C0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0019C1": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "0019C2": "Equustek Solutions, Inc.\n#286 - 5489 Byrne Road,\nBurnaby BC V5J 3J1\nCanada", + "0019C3": "Qualitrol\nWildflower Way\nBelfast Co. Antrim BT12 6TA\nUnited Kingdom", + "0019C4": "Infocrypt Inc.\n711, BYUCKSAN DIGITAL VALLEY 1 212-16,\nSeoul 152-050\nKorea, Republic Of", + "0019C5": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "0019C6": "zte corporation\nTechnology Management Department,\nShenzhen Guangdong 518057\nChina", + "0019C7": "Cambridge Industries(Group) Co.,Ltd.\nRoom 309,333 Hong Qiao Road\nShanghai 200030\nChina", + "0019C8": "AnyDATA Corporation\n18902 Bardeen Ave.\nIrvine CA 91612\nUnited States", + "0019C9": "S&C ELECTRIC COMPANY\n1135 ATLANTIC AVE\nALAMEDA CA 94501\nUnited States", + "0019CA": "Broadata Communications, Inc\n2545 W 237th St Ste K\nTorrance CA 90505\nUnited States", + "0019CB": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "0019CC": "RCG (HK) Ltd\n9/F., Core C, Cyberport 3\nHong Kong", + "0019CD": "Chengdu ethercom information technology Ltd.\nSouth Extension of Tianfu Wide Road No.7 department room 201\nChengdu Sichuan 610041\nChina", + "0019CE": "Progressive Gaming International\n920 Pilot Road\nLas Vegas NV 89119\nUnited States", + "0019CF": "SALICRU, S.A.\nAv. Serra , 100\nSta.Ma.Palautordera Barcelona 08460\nSpain", + "0019D0": "Cathexis\nPO Box 1091\nDurban KwaZulu Natal 4320\nSouth Africa", + "0019D1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0019D2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0019D3": "TRAK Microwave\n4726 Eisenhower Blvd\nTampa FL 33634\nUnited States", + "0019D4": "ICX Technologies\n3440 Francis-Hughes\nLaval Quebec H7L 5A9\nCanada", + "0019D5": "IP Innovations, Inc.\n1517 146th Ave\nDorr MI 49323\nUnited States", + "0019D6": "LS Cable and System Ltd.\n12F LS Tower, 1026-6, Hogey-dong\nAnyang-si Gyeonggi-do 431-080\nKorea, Republic Of", + "0019D7": "FORTUNETEK CO., LTD\n12F, No. 75, Sec 1, Chongqing S. Rd.,\nTaipei 100\nTaiwan", + "0019D8": "MAXFOR\n#E 809, Bundang, Techno-Park\nSeongnam-City Gyeonggi-Do 463-760\nKorea, Republic Of", + "0019D9": "Zeutschel GmbH\nHeerweg 2\nTübingen-Hirschau BW D-72070\nGermany", + "0019DA": "Welltrans O&E Technology Co. , Ltd.\nthe 3rd Floor, building C-D, Hi-tech Digital Harbor, Guandong Industrial Park\nWuhan Hubei 430074\nChina", + "0019DB": "MICRO-STAR INTERNATIONAL CO., LTD.\nNO. 69, LI-DE ST.\nJUNG-HE CITY TAIPEI HSIEN 235\nTaiwan", + "0019DC": "ENENSYS Technologies\nLe Germanium\nRENNES Brittany 35700\nFrance", + "0019DD": "FEI-Zyfer, Inc.\n1515 S. Manchester\nAnaheim CA 92802\nUnited States", + "0019DE": "MOBITEK\n5F,No.60,Lane 321,Yang-Kwang Street\nTaipei 114\nUnited States", + "0019DF": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290-1102\nUnited States", + "0019E0": "TP-LINK TECHNOLOGIES CO.,LTD.\nSouth Building, No.5 Keyuan Road\nNanshan Shenzhen 518057\nChina", + "0019E1": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "0019E2": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0019E3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0019E4": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 94538\nUnited States", + "0019E5": "Lynx Studio Technology, Inc.\n1540 Barton Rd # 268\nRedlands CA 92373\nUnited States", + "0019E6": "TOYO MEDIC CO.,LTD.\n1-17-22 Kitahorie, Nishi-ku\nOsaka 550-0014\nJapan", + "0019E7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0019E8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0019E9": "S-Information Technolgy, Co., Ltd.\nSungwoo Bldg, 717-3 Suseo-dong,\nSeoul 135-884\nKorea, Republic Of", + "0019EA": "TeraMage Technologies Co., Ltd.\nGolden Land Building Suite 907\nBeijing 100016\nChina", + "0019EB": "Pyronix Ltd\nBraithwell Way\nRotherham South Yorkshire S66 8QY\nUnited Kingdom", + "0019EC": "Sagamore Systems, Inc.\n55 Middlesex Street\nNorth Chelmsford MA 01863\nUnited States", + "0019ED": "Axesstel Inc.\n6815 Flanders Sr.\nSan Diego CA 92121\nUnited States", + "0019EE": "CARLO GAVAZZI CONTROLS SPA-Controls Division\nVia Safforze 8\nBELLUNO BL I-32100\nItaly", + "0019EF": "SHENZHEN LINNKING ELECTRONICS CO.,LTD\nRoom 901,B Block,Qinghua Information Center Hi-tec park North District,Nanshan District,Shenzhen\nshenzhen guangdong 518057\nChina", + "0019F0": "UNION MAN TECHNOLOGY CO.,LTD\n18F, HUAYANG TOWER,YANDAYI ROAD\nHUIZHOU GUANGDONG 516007\nChina", + "0019F1": "Star Communication Network Technology Co.,Ltd\n10/F,Tower B,SOHO New Town,No.88 jianguoRoad,Chaoyang District\nBeijing 100022\nChina", + "0019F2": "Teradyne K.K.\n272-13, Heisei, Takaono\nKikuchi-gun Kumamoto 869-1232\nJapan", + "0019F3": "Cetis, Inc\n5025 Galley Rd\nColorado Springs CO 80915\nUnited States", + "0019F4": "Convergens Oy Ltd\nWestendintie 99 B\nEspoo Uusimaa FIN-02160\nFinland", + "0019F5": "Imagination Technologies Ltd\nHome Park Estate\nKings Langley Hertfordshire WD4 8LZ\nUnited Kingdom", + "0019F6": "Acconet (PTE) Ltd\nNo. 16 Ayer Rajah Crescent\nSingapore 139965\nSingapore", + "0019F7": "Onset Computer Corporation\nP.O. Box 3450\nPocasset MA 02559\nUnited States", + "0019F8": "Embedded Systems Design, Inc.\n6810 Deerpath Road\nElkridge MD 21075\nUnited States", + "0019F9": "TDK-Lambda\n405 Essex Road\nNeptune NJ 07753\nUnited States", + "0019FA": "Cable Vision Electronics CO., LTD.\n12F-3, No.16, Chien Pa Rd.\nChung Ho City Taipei Hsien 235\nTaiwan", + "0019FB": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "0019FC": "PT. Ufoakses Sukses Luarbiasa\nJl. Sultan Hasanudin No. 41\nJakarta Selatan DKI Jakarta 12160\nIndonesia", + "0019FD": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0019FE": "SHENZHEN SEECOMM TECHNOLOGY CO.,LTD.\nRoom 609,404Yannan Road\nShenZhen Guangdong\nChina", + "0019FF": "Finnzymes\n800 West Cummings Park\nWoburn MA 01801\nUnited States", + "001A00": "MATRIX INC.\nAS bld.3-13-20\nOsaka 530-0047\nJapan", + "001A01": "Smiths Medical\n4350 Rivergreen Parkway\nDuluth GA 30096\nUnited States", + "001A02": "SECURE CARE PRODUCTS, INC\n39 CHENELL DRIVE\nCONCORD NH 03301\nUnited States", + "001A03": "Angel Electronics Co., Ltd.\n17, Lane 134, Shou Shan Road, Tai Shan,\nTaipei 243\nTaiwan", + "001A04": "Interay Solutions BV\nMr. W.M. Oppedijk van Veenweg 8\nBURGUM Friesland 9251 GA\nNetherlands", + "001A05": "OPTIBASE LTD\n7 Shankar St.\nHerzliya ISRAEL 46120\nIsrael", + "001A06": "OpVista, Inc.\n870 North McCarthy Blvd.\nMilpitas California 95035\nUnited States", + "001A07": "Arecont Vision\n2400 N. Lincoln Ave\nAltadena CA 91001\nUnited States", + "001A08": "Simoco Ltd.\nField House\nDerby DE1 1NH\nUnited Kingdom", + "001A09": "Wayfarer Transit Systems Ltd\n10 Willis Way\nPoole Dorset BH15 3SS\nUnited Kingdom", + "001A0A": "Adaptive Micro-Ware Inc.\n6917 Innovation Blvd\nFort Wayne IN 46818\nUnited States", + "001A0B": "BONA TECHNOLOGY INC.\n4F, E-Place Bldg., 719-24\nSeoul 135-080\nKorea, Republic Of", + "001A0C": "Swe-Dish Satellite Systems AB\nTorggatan 15\nSolna Stockholm SE-171 06\nSweden", + "001A0D": "HandHeld entertainment, Inc.\n539 Bryant Street, Suite 403\nSan Francisco CA 94103\nUnited States", + "001A0E": "Cheng Uei Precision Industry Co.,Ltd\nJunda Industry District, Dongkeng Town,Dongguan City\nDongGuan Guang Dong 523455\nChina", + "001A0F": "ARTECHE GROUP\nDerio Bidea 28, Zabalondo Industrialdea\nMungia Bizkaia 48100\nSpain", + "001A10": "LUCENT TRANS ELECTRONICS CO.,LTD\n9F-1,No.16,Chien Pah Rd.\nChung Ho Taipei 235\nTaiwan", + "001A11": "Google, Inc.\n1600 Amphitheater Parkway\nMountain View CA 94043\nUnited States", + "001A12": "Essilor\n64 Bis Avenue Aubert\n94300 Vincennes\nFrance", + "001A13": "Wanlida Group Co., LTD\nJiahe Road No.618\nXiamen Fujian 361006\nChina", + "001A14": "Xin Hua Control Engineering Co.,Ltd.\n160 Wenjing Rd., Minhang\nShanghai 2000245\nChina", + "001A15": "gemalto e-Payment\n6 rue de la Verrerie\nMeudon 92197\nFrance", + "001A16": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001A17": "Teak Technologies, Inc.\n2901 Tasman Dr., Ste. #210\nSanta Clara CA 95054\nUnited States", + "001A18": "Advanced Simulation Technology inc.\n500A Huntmar Park Drive\nHerndon VA 20170\nUnited States", + "001A19": "Computer Engineering Limited\nPO Box 493\nAuckland AK 2340\nNew Zealand", + "001A1A": "Gentex Corporation/Electro-Acoustic Products\n2456 Brown Avenue\nManchester NH 03103\nUnited States", + "001A1B": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001A1C": "GT&T Engineering Pte Ltd\n2 Ang Mo Kio St.64, Econ Building, #04-00\nSingapore 569084\nSingapore", + "001A1D": "PChome Online Inc.\n11F, 105, Sec. 2, Tun-Hwa S. Rd.\nTaipei 106\nTaiwan", + "001A1E": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "001A1F": "Coastal Environmental Systems\n820 First Avenue South\nSeattle wa 98134\nUnited States", + "001A20": "CMOTECH Co. Ltd.\n5F Etronix Bldg. 17-10\nYoungdungpo-Gu Seoul 150-874\nKorea, Republic Of", + "001A21": "Brookhuis Applied Technologies BV\nPO Box 79\nEnschede NL-7500\nNetherlands", + "001A22": "eQ-3 Entwicklung GmbH\nMaiburger Str. 36\nLeer Niedersachsen D-26789\nGermany", + "001A23": "Ice Qube, Inc\n141 Wilson Ave\nGreensburg Pa 15601\nUnited States", + "001A24": "Galaxy Telecom Technologies Ltd\nNo.25, The 1st Gaoxin Road\nXi'an City Shannxi 710075\nChina", + "001A25": "DELTA DORE\nBONNEMAIN\nCOMBOURG BRETAGNE 35 35270\nFrance", + "001A26": "Deltanode Solutions AB\nBox 92 184\nStockholm 120 09\nSweden", + "001A27": "Ubistar\n8F, Seongo Building, 587-23\nSeoul 135-747\nKorea, Republic Of", + "001A28": "ASWT Co., LTD. Taiwan Branch H.K.\n7F., No.3 Lane 91, Dongmei Rd.\nHsinchu 30070\nTaiwan", + "001A29": "Johnson Outdoors Marine Electronics d/b/a Minnkota\n1220 Old Alpharetta Rd\nAlpharetta GA 30041\nUnited States", + "001A2A": "Arcadyan Technology Corporation\n4F., No. 9 , Park Avenue II,\nHsinchu 300\nTaiwan", + "001A2B": "Ayecom Technology Co., Ltd.\nNo. 25, R&D Road 2, Science-Based Industrial Park\nHsinchu 300\nTaiwan", + "001A2C": "SATEC Co.,LTD\n358-4, Palgok2-Dong, Sangnok-Gu\nAnsan-Si Kyungki-Do 426-190\nKorea, Republic Of", + "001A2D": "The Navvo Group\n4400 Baker Road\nMinnetonka MN 55343\nUnited States", + "001A2E": "Ziova Coporation\nUnit 3, 7-9 Sherriffs road\nLonsdale S.A. 5160\nAustralia", + "001A2F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001A30": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001A31": "SCAN COIN AB\nJagershillgatan 26\nMalmö Skåne 21375\nSweden", + "001A32": "ACTIVA MULTIMEDIA\nSICP CSE\nSANT JOAN DESPI BARCELONA 08970\nSpain", + "001A33": "ASI Communications, Inc.\n1042 E Guadalupe Rd\nTempe AZ 85283\nUnited States", + "001A34": "Konka Group Co., Ltd.\nShenzhen Konka R & D Building, 28th floor 15-24\nNanshan District Guangdong 00000\nChina", + "001A35": "BARTEC GmbH\nMax-Eyth-Straße 16\nBad Mergentheim Bavaria 97980\nGermany", + "001A36": "Aipermon GmbH & Co. KG\nZamdorfer Str. 100\nMunich Bavaria D-81677\nGermany", + "001A37": "Lear Corporation\nIndustriestrasse 48\nKronach Bayern 96317\nGermany", + "001A38": "Sanmina-SCI\n13000 South Memorial Parkway\nHuntsville AL 35803\nUnited States", + "001A39": "Merten GmbH&CoKG\nFritz-Kotz-Str. 8\nWiehl NRW 51674\nGermany", + "001A3A": "Dongahelecomm\n678-3,Jeil-ri,Yanggi-myun,Cheoin-gu\nYongin-si Gyeonggi-do 449-821\nKorea, Republic Of", + "001A3B": "Doah Elecom Inc.\n8th fl. Century Plaza, 277-40\nSeoul 133-123\nKorea, Republic Of", + "001A3C": "Technowave Ltd.\nSakurai Bldg.1F,\nMusashino-shi Tokyo 180-0006\nJapan", + "001A3D": "Ajin Vision Co.,Ltd\n1404, Mario-Tower, 222-12\nSeoul 152-050\nKorea, Republic Of", + "001A3E": "Faster Technology LLC\n1812 Avenue D\nKaty Texas 77493\nUnited States", + "001A3F": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "001A40": "A-FOUR TECH CO., LTD.\n6F, No. 108, Min-Chuan Rd.,\nHsin-Tien Taipei 23141\nTaiwan", + "001A41": "INOCOVA Co.,Ltd\n5F SEOUL BD.736-17\nYeoksam-Dong, Kangnam-Ku SEOUL 135-924\nKorea, Republic Of", + "001A42": "Techcity Technology co., Ltd.\n4F, No. 4, Alley 1, Szu Wei Lane, Chung Cheng Rd.,\nHsin Tein City Taipei Hsien 231\nTaiwan", + "001A43": "Logical Link Communications\n1909 Central Drive Suite 205\nBedford TX 76021\nUnited States", + "001A44": "JWTrading Co., Ltd\n1590 Kwanyang-dong, Dongan-ku\nAhnyang Kyungki - do 431-060\nKorea, Republic Of", + "001A45": "GN Netcom A/S\nMetalbuen 66\nBallerup Skovlunde DK - 2750\nDenmark", + "001A46": "Digital Multimedia Technology Co., Ltd\nDoorim Bldg, 3rd Fl, 164-21 Poi-Dong,\nSeoul Kangnam-Gu 135-960\nKorea, Republic Of", + "001A47": "Agami Systems, Inc.\n1269 Innsbruck Drive\nSunnyvale California 94089\nUnited States", + "001A48": "Takacom Corporation\n304-709 Aza-Nishiyanma\nToki-shi Gifu-ken 509-5202\nJapan", + "001A49": "Micro Vision Co.,LTD\n1-9-15\nNiigata-city Niigata-ken 950-0986\nJapan", + "001A4A": "Qumranet Inc.\n530 Lakeside Drive\nSunnyvale California 94085\nUnited States", + "001A4B": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001A4C": "Crossbow Technology, Inc\n4145 N. First Street\nSan Jose CA 95134\nUnited States", + "001A4D": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "001A4E": "NTI AG / LinMot\nHaerdlistrasse 15\nSpreitenbach AG 8957\nSwitzerland", + "001A4F": "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany", + "001A50": "PheeNet Technology Corp.\nRm. 3, 20F, No. 79, Sec. 1 Hsin Tai Wu Rd.\nHsi-Chih New-Taipei City 221\nTaiwan", + "001A51": "Alfred Mann Foundation\nP.O. Box 905\nSanta Clarita CA 91380-9005\nUnited States", + "001A52": "Meshlinx Wireless Inc.\n1410 G Avenue, Suite T\nPlano Texas 75074\nUnited States", + "001A53": "Zylaya\n444 N. Frederick Ave.\nGaithersburg MD 20877\nUnited States", + "001A54": "Hip Shing Electronics Ltd.\nUnit 1/2/3, 20/F, New Treasure Center\nHong Kong", + "001A55": "ACA-Digital Corporation\n17 F, No. 866-7, Chung Cheng Rd.,\nChung Ho City Taipei County 23586\nTaiwan", + "001A56": "ViewTel Co,. Ltd.\n#B-502,Bundang Techno Park 148\nBunDang-Ku, SeongNam-Si GyeongGi-Do 463-760\nKorea, Republic Of", + "001A57": "Matrix Design Group, LLC\n5741 Prospect Dr.\nNewburgh IN 47630\nUnited States", + "001A58": "CCV Deutschland GmbH - Celectronic eHealth Div.\nGertraudenstrasse 18\nBerlin D-10178\nGermany", + "001A59": "Ircona\nUnit 4B-1, Corporate Park\nBlanchardstown Dublin 15\nIreland", + "001A5A": "Korea Electric Power Data Network (KDN) Co., Ltd\n665 NAESON-DONG,\nGYEONGGI-DO UIWANG-SI, NAESON-DONG 437-082\nKorea, Republic Of", + "001A5B": "NetCare Service Co., Ltd.\n5-13-16 Shimizu, Asahi-ku\nOsaka 535-0021\nJapan", + "001A5C": "Euchner GmbH+Co. KG\nKohlhammerstraße 16\nLeinfelden-Echterdingen BW 70771\nGermany", + "001A5D": "Mobinnova Corp.\n11F, 845, CHUNG SHAN RD\nTAOYUAN 33059\nTaiwan", + "001A5E": "Thincom Technology Co.,Ltd\n17F-3, No.398, Huanbei Rd.,\nZhongli City Taoyuan Contry 320\nTaiwan", + "001A5F": "KitWorks.fi Ltd.\nSnowpolis\nVuokatti Kainuu 88610\nFinland", + "001A60": "Wave Electronics Co.,Ltd.\n3th Fl.,DaeSan Plaza B/D,Guun-Dong, 12-1,Gwonseon-Gu\nSuwon-si Kyeonggi-Do 441-814\nKorea, Republic Of", + "001A61": "PacStar Corp.\n15055 SW Sequoia Pkwy, Suite 100\nPortland OR 97006\nUnited States", + "001A62": "Data Robotics, Incorporated\n1881 Landings Dr\nMountain View CA 94043\nUnited States", + "001A63": "Elster Solutions, LLC,\n208 South Rogers Lane\nRaleigh NC 27610\nUnited States", + "001A64": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "001A65": "Seluxit\nSofiendalsvej 74\nAalborg SV 9200\nDenmark", + "001A66": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001A67": "Infinite QL Sdn Bhd\nG.02, Block A, Dataran Hamodal\nPetaling Jaya Selangor Darul Ehsan 46300\nMalaysia", + "001A68": "Weltec Enterprise Co., Ltd.\n2F, No. 351 Yung Ho Rd.\nChung Ho 235\nTaiwan", + "001A69": "Wuhan Yangtze Optical Technology CO.,Ltd.\n4#,Guanshan 2 Road\nWuhan Hubei 430073\nChina", + "001A6A": "Tranzas, Inc.\nQueens tower C17\nYokohama Kanagawa-ken 220-6217\nJapan", + "001A6B": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan", + "001A6C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001A6D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001A6E": "Impro Technologies\n47B Gillits Rd\nPinetown KwaZulu-Natal 3610\nSouth Africa", + "001A6F": "MI.TEL s.r.l.\nVIA GUIDO ROSSA, 22\nCORNATE D'ADDA MILANO 20040\nItaly", + "001A70": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "001A71": "Diostech Co., Ltd.\n151-21, Buk-ri, Namsa-myeon,\nYongin-city Gyeonggi-do 449 884\nKorea, Republic Of", + "001A72": "Mosart Semiconductor Corp.\n23F., No.33, Sec.1,\nTaipei 220\nTaiwan", + "001A73": "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road, Hsinchu Industrial Park, Hukou,\nHsinchu 303\nTaiwan", + "001A74": "Procare International Co\n5F, No.88, Jhouzih Street, Neihu District\nTaipei 114\nTaiwan", + "001A75": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001A76": "SDT information Technology Co.,LTD.\nSamil B/B 2F, 5-63 Hyochang-dong\nSeoul 140-896\nKorea, Republic Of", + "001A77": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001A78": "ubtos\nRn.213, Woolim Lions Valley, #680\nseoul Gasan-dong 153-803\nKorea, Republic Of", + "001A79": "TELECOMUNICATION TECHNOLOGIES LTD.\n4D ZHUKOVA BLV.\nODESSA 65121\nUkraine", + "001A7A": "Lismore Instruments Limited\nUnit 2 Tristar Centre, Star Road\nHorsham West Sussex RH13 8RA\nUnited Kingdom", + "001A7B": "Teleco, Inc.\n430 Woodruff Rd.\nGreenville SC 29607\nUnited States", + "001A7C": "Hirschmann Multimedia B.V.\nPampuslaan 170\nWeesp Noord-Holland 1382 JS\nNetherlands", + "001A7D": "cyber-blue(HK)Ltd\nRoom 1408 block C stars Plaza HongLiRoad,FuTian District\nShenzhen GuangDong 518028\nChina", + "001A7E": "LN Srithai Comm Ltd.\n71/12 M.5, Bangna-Trad Rd, KM.52, Thakam\nBangpakong Chachoengsao 24130\nThailand", + "001A7F": "GCI Science & Technology Co.,LTD\nNo.381, Xingangzhong Road,\nguangzhou guangdong 510310\nChina", + "001A80": "Sony Corporation\nGotenyama Tec, 5-1-2 Kitashinagawa\nTokyo 141-0001\nJapan", + "001A81": "Zelax\n2nd buid., 1B, Zavodskaya st.,\nMoscow 124681\nRussian Federation", + "001A82": "PROBA Building Automation Co.,LTD\nPenghuan Building 501, Shangdi East Road #1, Haidian District,\nBeijing 100085\nChina", + "001A83": "Pegasus Technologies Inc.\n108 Pawnook Farm Rd.\nLenoir City TN 37771\nUnited States", + "001A84": "V One Multimedia Pte Ltd\nBlk 54, Kallang Bahru\n339336\nSingapore", + "001A85": "NV Michel Van de Wiele\nM. Vandewielestraat 7\nMarke West-Vlaanderen 8510\nBelgium", + "001A86": "New Wave Design & Verification\n4950 W 78th St.\nMinneapolis MN 55435\nUnited States", + "001A87": "Canhold International Limited\nFlat 4, 13/F., Block 4, Tai Ping Industrial Centre\n00852\nHong Kong", + "001A88": "Venergy,Co,Ltd\nWest 6th Floor,M-8 Building Maqueling Zone,\nshenzhen guangdong 518000\nChina", + "001A89": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001A8A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi-City Gyeong-Buk 730-350\nKorea, Republic Of", + "001A8B": "CHUNIL ELECTRIC IND., CO.\n308,ByuckSan Digital Valley,132-7,Gamjeon-Dong,Sasang-Gu\nBusan GyeongSangNamDo 617-800\nKorea, Republic Of", + "001A8C": "Sophos Ltd\nThe Pentagon\nAbingdon Oxfordshire OX14 3YP\nUnited Kingdom", + "001A8D": "AVECS Bergen GmbH\nBillrothstraße 11 a\nBergen auf Rügen M/V 18528\nGermany", + "001A8E": "3Way Networks Ltd\n7200 Cambridge Research Park\nCambridge Cambridgeshire CB5 9TL\nUnited Kingdom", + "001A8F": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001A90": "Trópico Sistemas e Telecomunicações da Amazônia LTDA.\nRod. Campinas-Mogi-Mirim (SP 340) Km 118,5\nCampinas São Paulo 13.086-902\nBrazil", + "001A91": "FusionDynamic Ltd.\n1 B.S.R. towers, 4-th floor\nRamat Gan 52573\nIsrael", + "001A92": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou\nTaipei 112\nTaiwan", + "001A93": "ERCO Leuchten GmbH\nBrockhauser Weg 80-82\nLüdenscheid NRW D-58507\nGermany", + "001A94": "Votronic GmbH\nSaarbruecker Str. 8\nSt. Ingbert Saarland 66386\nGermany", + "001A95": "Hisense Mobile Communications Technoligy Co.,Ltd.\n11,JiangXi Road,\nQingDao ShanDong 266071\nChina", + "001A96": "ECLER S.A.\nMotors 166-168\nBarcelona 08038\nSpain", + "001A97": "fitivision technology Inc.\n8F, No. 356, Sec. 1, Neihu Rd\nTaipei 114\nTaiwan", + "001A98": "Asotel Communication Limited Taiwan Branch\n3G17, No5, Hsin Yi Road, Sec. 5\nTaipei 110\nTaiwan", + "001A99": "Smarty (HZ) Information Electronics Co., Ltd\nYonghua Industrial District,Huishen Road,Zhenlong Town\nHuiZhou GuangDong 516227\nChina", + "001A9A": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "001A9B": "ADEC & Parter AG\nStaldenbachstrasse 30\nPfaeffikon ZH 8808\nSwitzerland", + "001A9C": "RightHand Technologies, Inc.\n7450 W Wilson Avenue\nChicago IL 60706\nUnited States", + "001A9D": "Skipper Wireless, Inc.\nShinjuku-Sumitomo Bldg. 20F\nShinjuku Tokyo 163-0220\nJapan", + "001A9E": "ICON Digital International Limited\nSuite2209, 22/F., SkyLine Tower,\nChina", + "001A9F": "A-Link Ltd\nKylavainiontie 20\nEspoo FI-02760\nFinland", + "001AA0": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "001AA1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001AA2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001AA3": "DELORME\n2 DELORME DRIVE\nYARMOUTH MAINE 04096\nUnited States", + "001AA4": "Future University-Hakodate\n116-2 Kamedanakano-cho\nHakodate Hokkaido 041-8655\nJapan", + "001AA5": "BRN Phoenix\n2500 Augustine Drive, Suite 200\nSanta Clara CA 95054\nUnited States", + "001AA6": "Elbit Systems Deutschland GmbH & Co. KG\nEberhard-Finckh-Strasse 55\nUlm Baden-Wurttemberg 89075\nGermany", + "001AA7": "Torian Wireless\n204 Johnston Street\nCollingwood Victoria 3066\nAustralia", + "001AA8": "Mamiya Digital Imaging Co., Ltd.\n2-2, 1-chome, Koraku\nBunkyo-ku Tokyo 112-0004\nJapan", + "001AA9": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "001AAA": "Analogic Corp.\n8 Centennial Drive\nPeabody MA 01960\nUnited States", + "001AAB": "eWings s.r.l.\nvia S. Quasimodo 46\nCastel Maggiore Bologna 40013\nItaly", + "001AAC": "Corelatus AB\nTegnergatan 37\nStockholm 11161\nSweden", + "001AAD": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001AAE": "Savant Systems LLC\n45 Perseverance Way\nHyannis Massachusetts 02601\nUnited States", + "001AAF": "BLUSENS TECHNOLOGY\nEDIFICIO CNL,- AV.\n15707 - SANTIAGO DE COMPOSTELA A Coruña\nSpain", + "001AB0": "Signal Networks Pvt. Ltd.,\nNo.12, Kalpataru Apartments,\nBangalore Karnataka 560001\nIndia", + "001AB1": "Asia Pacific Satellite Industries Co., Ltd.\n9th FL, IT Castle 2-Dong, #550-1, Gasan-Dong, GeumCheon-Gu,\nSeoul 153-768\nKorea, Republic Of", + "001AB2": "Cyber Solutions Inc.\n6-6-3, Minami Yoshinari\nSendai Miyagi-ken 989-3204\nJapan", + "001AB3": "VISIONITE INC.\n#707 Daeryung Technotown-2 569-21\nSeoul 153-771\nKorea, Republic Of", + "001AB4": "FFEI Ltd.\nGraphics House\nHemel Hempstead Hertfordshire HP2 7SU\nUnited Kingdom", + "001AB5": "Home Network System\n107, Hyundai I-Vally\nSeongnam-si Gyeonggi-do 462-714\nKorea, Republic Of", + "001AB6": "Texas Instruments\n108 Wild Basin Ste 350\nAustin TX 78746\nUnited States", + "001AB7": "Ethos Networks LTD.\n2 Maskit St.\nHerzlia 46766\nIsrael", + "001AB8": "Anseri Corporation\n35E Industrial Way\nRochester NH 03867\nUnited States", + "001AB9": "PMC\n56, avenue Raspail\nSaint Maur 94100\nFrance", + "001ABA": "Caton Overseas Limited\nRoom 102, No. 101, Lane 91\nShanghai 200127\nChina", + "001ABB": "Fontal Technology Incorporation\nRm.522, Bldg. 52, 195, Sec. 4, ChungHsing Rd., Chutung\nHsinchu 310\nTaiwan", + "001ABC": "U4EA Technologies Ltd\nCity Point\nBristol BS1 6PL\nUnited Kingdom", + "001ABD": "Impatica Inc.\n205-1725 St. Laurent Blvd.\nOttawa ON K1G 3V4\nCanada", + "001ABE": "COMPUTER HI-TECH INC.\nHigashiUeno3-18-7\nTaitoku Tokyo 110-0015\nJapan", + "001ABF": "TRUMPF Laser Marking Systems AG\nAusserfeld\nGruesch GR 7214\nSwitzerland", + "001AC0": "JOYBIEN TECHNOLOGIES CO., LTD.\n14F-7, NO.2, JIAN 8TH RD.,\nNEW TAIPEI CITY TAIWAN 23511\nTaiwan", + "001AC1": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "001AC2": "YEC Co.,Ltd.\n543-9 Tsuruma\nMachida Tokyo 194-0004\nJapan", + "001AC3": "Scientific-Atlanta, Inc\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "001AC4": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 94538\nUnited States", + "001AC5": "Keysight Technologies, Inc.\n1400 Fountaingrove Pkwy.\nSanta Rosa CA 95403\nUnited States", + "001AC6": "Micro Control Designs\n17490 Caribou Dr\nMonument Co. 80132\nUnited States", + "001AC7": "UNIPOINT\n7F Gwangsung Bld 831-47 YeokSam-Dong\nSeoul 135-936\nKorea, Republic Of", + "001AC8": "ISL (Instrumentation Scientifique de Laboratoire)\nImpasse des 4 vents\nVERSON CALVADOS 14790\nFrance", + "001AC9": "SUZUKEN CO.,LTD\nSUZUKEN TOMEI BLDG.\nNAGOYA-SI AICHI-KEN 465-0045\nJapan", + "001ACA": "Tilera Corporation\n1900 West Park Drive\nWestborough MA 01581\nUnited States", + "001ACB": "Autocom Products Ltd\nUnit 4 Tachbrook Link, Tachbrook Park Drive\nWarwick Warwickshire CV34 6RH\nUnited Kingdom", + "001ACC": "Celestial Semiconductor, Ltd\nUgland House, South Church Street,\nGeorge Town, Cayman Islands 00000\nCayman Islands", + "001ACD": "Tidel Engineering LP\n2025 W Belt Line Road Suite 114\nCarrollton TX 75019\nUnited States", + "001ACE": "YUPITERU CORPORATION\n3, Dannoue, Iwazu-cho, Okazaki-city, Aichi\nOkazaki Aichi 444-2144\nJapan", + "001ACF": "C.T. ELETTRONICA\nVia Caduti di Nassiriya 5 B\nBarberino Val D'Elsa (FI) 50021\nItaly", + "001AD0": "Albis Technologies AG\nAlbisriederstrasse 199\nCH 8047 Zuerich\nSwitzerland", + "001AD1": "FARGO CO., LTD.\n4F. KYEMYUNG B/D\nSEOUL 135 885\nKorea, Republic Of", + "001AD2": "Eletronica Nitron Ltda\nRua Dr. Ulisses Escobar 415\nCamanducaia Minas Gerais 37650-000\nBrazil", + "001AD3": "Vamp Ltd.\nPO Box 810\nVaasa 65101\nFinland", + "001AD4": "iPOX Technology Co., Ltd.\n15F-1, No.186, Jian-Yi Rd., Chung-Ho City,\nTaipei 235\nTaiwan", + "001AD5": "KMC CHAIN INDUSTRIAL CO., LTD.\n7F-8, No. 81, Sui-Lih Rd., Hsinchu\nHsinchu 300\nTaiwan", + "001AD6": "JIAGNSU AETNA ELECTRIC CO.,LTD\nNO.571 QIANHU ROAD,QIANQIAO INDUSTRY PARK,WUXI,JIANGSU,CHINA\nWUXI JIANGSU 214151\nChina", + "001AD7": "Christie Digital Systems, Inc.\n809 Wellington Street North\nKitchener Ontario N2G 4Y7\nCanada", + "001AD8": "AlsterAero GmbH\nHeidenkampsweg 45\nHamburg 20097\nGermany", + "001AD9": "International Broadband Electric Communications, Inc.\n285 Dunlop Blvd. SW\nHuntsville AL 35824\nUnited States", + "001ADA": "Biz-2-Me Inc.\n1301 West Eau Gallie Blvd\nMelbourne FL 32935\nUnited States", + "001ADB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001ADC": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001ADD": "PePWave Ltd\n17/F., Park Building,\nCheung Sha Wan Kowloon\nHong Kong", + "001ADE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001ADF": "Interactivetv Pty Limited\nSuite 10 Level 3\nPyrmont, Sydney NSW 2009\nUnited States", + "001AE0": "Mythology Tech Express Inc.\n2F, No.10, Lane 235, Bao Chiao road,\nTaipei 231\nTaiwan", + "001AE1": "EDGE ACCESS INC\n5440 BEAUMONT CENTER BLVD\nTAMPA FL 33634\nUnited States", + "001AE2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001AE3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001AE4": "Medicis Technologies Corporation\n11818 North Creek Parkway N.\nBothell WA 98011\nUnited States", + "001AE5": "Mvox Technologies Inc.\n19050 Pruneridge Ave\nCupertino CA 95014\nUnited States", + "001AE6": "Atlanta Advanced Communications Holdings Limited\n1900 West Oak Circle, Marietta\nAtlanta Georgia 30062\nUnited States", + "001AE7": "Aztek Networks, Inc.\n2477 55th St. #202\nBoulder CO 80301\nUnited States", + "001AE8": "Unify Software and Solutions GmbH & Co. KG\nOtto-Hahn-Ring 6\nMunich 81739\nGermany", + "001AE9": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001AEA": "Radio Terminal Systems Pty Ltd\n1st Floor\nLaverton North Victoria 3026\nAustralia", + "001AEB": "Allied Telesis K.K.\nNo.2 TOC Bldg.\nShinagawa-ku Tokyo 141-0031\nJapan", + "001AEC": "Keumbee Electronics Co.,Ltd.\n3-26, Jangsang-dong, Sangrok-gu\nAnsan-si Kyungki-do 426-410\nKorea, Republic Of", + "001AED": "INCOTEC GmbH\nBlomestrasse 25 - 27\nBielefeld NRW 33609\nGermany", + "001AEE": "Shenztech Ltd\n813, 8F, HOLLYWOOD PLAZA, 610 NATHAN ROAD,\nKOWLOON 852\nHong Kong", + "001AEF": "Loopcomm Technology, Inc.\n18F-1, No. 150, Jian Yi Rd.,\nChung-Ho City Taipei Hsien 235\nTaiwan", + "001AF0": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94943\nUnited States", + "001AF1": "Embedded Artists AB\nDavidshallsgatan 16\nMalmoe 21145\nSweden", + "001AF2": "Dynavisions Schweiz AG\nFreisinger Landstraße 21\nD-80939 Muenchen\nGermany", + "001AF3": "Samyoung Electronics\n146-1, sangdaewon-dong, joongwon-gu\nsungnam-shi Gyunggi-do 462-807\nKorea, Republic Of", + "001AF4": "Handreamnet\n#1209 MarioTower, 28\nSeoul 152-741\nKorea, Republic Of", + "001AF5": "PENTAONE. CO., LTD.\nHyo Chang Bldg, 3F, 1013-6, Inkye-dong Paldal-Gu,\nSuwon City Gyunggi-Do 422-833\nKorea, Republic Of", + "001AF6": "Woven Systems, Inc.\n2455 Augustine Drive\nSanta Clara CA 95054\nUnited States", + "001AF7": "dataschalt e+a GmbH\nAn der Hülshorst 7-9\nLübeck 23568\nGermany", + "001AF8": "Copley Controls Corporation\n20 Dan Road\nCanton MA 02021\nUnited States", + "001AF9": "AeroVIronment (AV Inc)\n4685 Industrial St\nSimi Valley CA 93063\nUnited States", + "001AFA": "Welch Allyn, Inc.\n4619 Jordan Road\nSkaneateles Falls NY 13153-0187\nUnited States", + "001AFB": "Joby Inc.\n1535 Mission St.\nSan Francisco CA 94103\nUnited States", + "001AFC": "ModusLink Corporation\n2905 Prestonwood Drive\nPlano Texas 75093\nUnited States", + "001AFD": "EVOLIS\n29 avenue de la fontaine\nBeaucouze 49070\nFrance", + "001AFE": "SOFACREAL\n149 avenue du MAINE\nPARIS Region Parisienne 75014\nFrance", + "001AFF": "Wizyoung Tech.\n9F, No. 25, Sec. 1, Nanjing E. Rd.\nTaipei 104\nTaiwan", + "001B00": "Neopost Technologies\n113 rue Jean-Marin Naudin\nBagneux 92220\nFrance", + "001B01": "Applied Radio Technologies\n1124 South Service Road West\nOakville Ontario L6L 5T7\nCanada", + "001B02": "ED Co.Ltd\n517-15 SangDaeWon-Dong\nSeongNam-City GyeongGi-Do 462-806\nKorea, Republic Of", + "001B03": "Action Technology (SZ) Co., Ltd\nAction Technology Building Baoyuan Road, Xixiang, Bao'an District\nShenzhen Guangdong 518102\nChina", + "001B04": "Affinity International S.p.a\nC.so Savona 51\nVillastellone I10029\nItaly", + "001B05": "YMC AG\nSonnenstrasse 4\nKreuzlingen Thurgau 8280\nSwitzerland", + "001B06": "Ateliers R. LAUMONIER\nAteliers R. LAUMONIER\nNesles-la-Vallée Val d'Oise 95690\nFrance", + "001B07": "Mendocino Software\n47001 Benecia St.\nFremont CA 94538\nUnited States", + "001B08": "Danfoss Drives A/S\nUlsnaes 1\nGraasten 6300\nDenmark", + "001B09": "MATRIX COMSEC PRIVATE LIMITED\n394, GIDC, Makarpura,\nVadodara Gujarat 390010\nIndia", + "001B0A": "Intelligent Distributed Controls Ltd\nKeynes House, Chester Park\nDerby Derbyshire DE21 4AS\nUnited Kingdom", + "001B0B": "Phidgets Inc.\n2715A 16A Street N.W.\nCalgary Alberta T2M 3R7\nCanada", + "001B0C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B0D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B0E": "InoTec GmbH Organisationssysteme\nBiedrichstrasse 11\nWoelfersheim Hessen D-61200\nGermany", + "001B0F": "Petratec\n12 Derech HaSharon\nKfar Saba Sharon 44271\nIsrael", + "001B10": "ShenZhen Kang Hui Technology Co.,ltd\nChina GuangDong\nShenZhen GuangDong 518109\nChina", + "001B11": "D-Link Corporation\nNO.289, Sinhu 3rd Rd.,\nNeihu District, Taipei City 114\nTaiwan", + "001B12": "Apprion\nNasa Ames Rerearch Center\nMoffett Field California 94035\nUnited States", + "001B13": "Icron Technologies Corporation\n221 - 4664 Lougheed Highway\nBurnaby BC V5C 5T5\nCanada", + "001B14": "Carex Lighting Equipment Factory\n50 Chang Tang Rd., Yan Tian District,\nGuangdong province\nChina", + "001B15": "Voxtel, Inc.\n12725 SW Millikan Way\nBeaverton OR 97005\nUnited States", + "001B16": "Celtro Ltd.\nAzorim Business Park\nPetach Tikva 49527\nIsrael", + "001B17": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "001B18": "Tsuken Electric Ind. Co.,Ltd\n3-9 Akedouri Izumi-ku\nSendai City Miyagi 981-3206\nJapan", + "001B19": "IEEE I&M Society TC9\n100 Bureau Dr., Mail Stop 8220\nGaithersburg MD 20899-8220\nUnited States", + "001B1A": "e-trees Japan, Inc.\nOowada-cho 2-9-2\nHachioji-city Tokyo 150-0001\nJapan", + "001B1B": "Siemens AG,\nI IA SC MF-K PE 3\n76187 Karlsruhe Baden Wuerttemberg\nGermany", + "001B1C": "Coherent\n1280 Blues Hills Ave.\nBloomfield CT 06002\nUnited States", + "001B1D": "Phoenix International Co., Ltd\n11F. No.42-1, Sec.1, Zhongyang N. Rd. Beitou\nTaipei 112\nTaiwan", + "001B1E": "HART Communication Foundation\nSTE 1-350\nAustin TX 78759\nUnited States", + "001B1F": "FORCE Technology\nVenlighedsvej 4\nHorsholm 2970\nDenmark", + "001B20": "TPine Technology\n3F, No.1, AN-I Rd,\nKeelung 111\nTaiwan", + "001B21": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001B22": "Palit Microsystems ( H.K.) Ltd.\nRoom 4-6,11F,Nan Fung Commercial Center\nKowloon 111\nHong Kong", + "001B23": "SimpleComTools\n598 Indian Trail Rd S.\nIndian Trail NC 28079\nUnited States", + "001B24": "Quanta Computer Inc.\nNo. 211, Wen Hwa 2nd Rd.,\nKuei Shan Hsiang Tao Yuan Shien 333\nTaiwan", + "001B25": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001B26": "RON-Telecom ZAO\n15 A, Zarechnaya st.\nTrehgorny Chelyabinsk region 456080\nRussian Federation", + "001B27": "Merlin CSI\n12625 Danielson Court\nPoway CA 92064\nUnited States", + "001B28": "POLYGON, JSC\n37/1, Karl Marx str., floor 5\nUfa Bashkortostan 450077\nRussian Federation", + "001B29": "Avantis.Co.,Ltd\n502 SEOIL BLDG.\nSEOUL 132-872\nKorea, Republic Of", + "001B2A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B2B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B2C": "ATRON electronic GmbH\nAm Ziegelstadel 12 + 14\nMarkt Schwaben 85570\nGermany", + "001B2D": "Med-Eng Systems Inc.\n2400 St. Laurent Blvd.\nOttawa Ontario K1G 6C4\nCanada", + "001B2E": "Sinkyo Electron Inc\n1-22-19 Daimachi\nHachioji-city Tokyo 193-0931\nJapan", + "001B2F": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "001B30": "Solitech Inc.\n1838 Main Street\nStevensville MD 21666\nUnited States", + "001B31": "Neural Image. Co. Ltd.\nA307, CASI, Osaka Univ.\nSuita city Osaka 565-0871\nJapan", + "001B32": "QLogic Corporation\n26650 Aliso Viejo Parkway\nAliso Viejo CA 92656\nUnited States", + "001B33": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001B34": "Focus System Inc.\n19F-1, No. 266 Wen Hwa 2nd Rd., Sec. 1\nLinkou Taipei County\nTaiwan", + "001B35": "ChongQing JINOU Science & Technology Development CO.,Ltd\nChuangyeyuan 208# Keyuan 3rd Road 106#\nChongqing 400030\nChina", + "001B36": "Tsubata Engineering Co.,Ltd. (Head Office)\nKoyanagi 1-2\nIbaraki Osaka 567-0852\nJapan", + "001B37": "Computec Oy\nJuholankatu 8\nKouvola Kymi 45200\nFinland", + "001B38": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD AVENUE\nKUNSHAN CITY SUZHOU PROVINCE 215300\nChina", + "001B39": "Proxicast\n312 Sunnyfield Drive\nGlenshaw PA 15116\nUnited States", + "001B3A": "SIMS Corp.\nRAON Bldg, 9F, 92-8, Wonhyoro-2ga, Yongsan-gu\nSeoul 140-847\nKorea, Republic Of", + "001B3B": "Yi-Qing CO., LTD\n310 ROOM,12F\nTAIPEI 100\nTaiwan", + "001B3C": "Software Technologies Group,Inc.\n10330 W. Roosevelt Road\nWeschester IL 60154\nUnited States", + "001B3D": "EuroTel Spa\nviale Martiri della Liberta,4\nLissone Milan 20035\nItaly", + "001B3E": "Curtis, Inc.\n2405 Annapolis Lane\nMinneapolis MN 55441\nUnited States", + "001B3F": "ProCurve Networking by HP\n60 Alexandra Terrace\n118502\nSingapore", + "001B40": "Network Automation mxc AB\nBox 7294\nStockholm 10390\nSweden", + "001B41": "General Infinity Co.,Ltd.\n3F,No.169, Xing-ai Rd,\nTaipei 114\nTaiwan", + "001B42": "Wise & Blue\n#715-3 Anyang Megavalley\nAnyang-Si Gyunggi-Do 431-767\nKorea, Republic Of", + "001B43": "Beijing DG Telecommunications equipment Co.,Ltd\nNo.5 Jiangtai Road, Chaoyang District\nBeijing 100016\nChina", + "001B44": "SanDisk Corporation\n601 McCarthy Boulevard\nMilpitas CA 95035\nUnited States", + "001B45": "ABB AS, Division Automation Products\nBergerveien 12\nBillingstad NO-1375\nNorway", + "001B46": "Blueone Technology Co.,Ltd\nRoom 309,3 Floor, 404 Building, ShangBu industrial\nShenzhen Guangdong 518028\nChina", + "001B47": "Futarque A/S\nAagade 15B\nAalborg 9000\nDenmark", + "001B48": "Shenzhen Lantech Electronics Co., Ltd.\n306 Room, Nanshan Water Building,\nShenzhen Guangdong 518052\nChina", + "001B49": "Roberts Radio limited\nSwinton Works\nMexborough South Yorkshire S64 8AJ\nUnited Kingdom", + "001B4A": "W&W Communications, Inc.\n2903 Bunker Hill Lane\nSanta Clara CA 95054\nUnited States", + "001B4B": "SANION Co., Ltd.\n#208 ACETECHNO TOWER, 55-7, MULLAE-DONG 3GA,\nYEONGDEUNGPO-GU SEOUL 150-992\nKorea, Republic Of", + "001B4C": "Signtech\n609 Seonil Technopia 609\nSungnamsi Kyunggido 462-120\nKorea, Republic Of", + "001B4D": "Areca Technology Corporation\n8F., No. 22, Lane 35, Ji-Hu Rd.\nTaipei 114\nTaiwan", + "001B4E": "Navman New Zealand\n7-21 Kawana Street\nAuckland 0627\nNew Zealand", + "001B4F": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "001B50": "Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF)\n174, Gagarina Avenue\nNizhny Novgorod Russia 603950\nRussian Federation", + "001B51": "Vector Technology Corp.\nNo.7, Lane12, Yajou Road.\nTucheng Taipei 236\nTaiwan", + "001B52": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001B53": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B54": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B55": "Hurco Automation Ltd.\n6F, No. 31, Shintai Rd.\nJubei City, Hsinchu Hsien 30244\nTaiwan", + "001B56": "Tehuti Networks Ltd.\n1, Shenkar St.\nHertzliya 46105\nIsrael", + "001B57": "SEMINDIA SYSTEMS PRIVATE LIMITED\n#1106/9,A.M.Industrial Estate,Garvebhai palya,\nBANGALORE KARNATAKA 560068\nIndia", + "001B58": "ACE CAD Enterprise Co., Ltd.\n2F, No. 94, Bao Chung Road,\nHsin Tien City, Taipei Hsien 23144\nTaiwan", + "001B59": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "001B5A": "Apollo Imaging Technologies, Inc.\n18545 Rangeland Rd\nRamona CA 92065\nUnited States", + "001B5B": "2Wire Inc\n1704 Automation Parkway\nSan Jose CA 95131\nUnited States", + "001B5C": "Azuretec Co., Ltd.\n3F, No.8, Alley 8, Lane 45, Baoxing Rd., Xindian Dist.,\nNew Taipei City Taiwan 231\nTaiwan", + "001B5D": "Vololink Pty Ltd\nLevel 2, 541 Blackburn Road\nMount Waverley Victoria 3149\nAustralia", + "001B5E": "BPL Limited\nBPL Towers\nBangalore Karnataka 560001\nIndia", + "001B5F": "Alien Technology\n18220 Butterfield Blvd.\nMorgan Hill CA 95037\nUnited States", + "001B60": "NAVIGON AG\nBerliner Platz 11\nWuerzburg Bavaria 97080\nGermany", + "001B61": "Digital Acoustics, LLC\n37 Sherwood Terrace\nLake Bluff IL 60044\nUnited States", + "001B62": "JHT Optoelectronics Co.,Ltd.\nHetian Industrial Park 2rd,Houjie Town, Donguan,\nDongguan Guangdong 523945\nChina", + "001B63": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001B64": "IsaacLandKorea Co., Ltd,\nRm 608, Hangang-Hyundai-Hyel Bldg. 2-36,\nSeoul 140-871\nKorea, Republic Of", + "001B65": "China Gridcom Co., Ltd\n21/F, Huaneng Building, No. 2068 Shennan Main Road\nShenzhen Guangdong 0086\nChina", + "001B66": "Sennheiser electronic GmbH & Co. KG\nAm Labor 1\nWedemark Niedersachsen 30900\nGermany", + "001B67": "Cisco Systems Inc\nThe Stella Building\nSwindon Wiltshire SN5 6NX\nUnited Kingdom", + "001B68": "Modnnet Co., Ltd\n2139 Daemyung-Dong DIP main B/D Room#505, Namgu\nDaegu Kyungsang Bookdo 705-701\nKorea, Republic Of", + "001B69": "Equaline Corporation\n9F, No. 234, Section 4, Cheng-De Road,\nTaipei Hsien 25162\nTaiwan", + "001B6A": "Powerwave Technologies Sweden AB\n164 26\nKnarrarnäsgatan 7, Kista\nSweden", + "001B6B": "Swyx Solutions AG\nJoseph-von-Fraunhofer-straße 13a\nDortmund 44227\nGermany", + "001B6C": "LookX Digital Media BV\nRoekenveldweg 1\nBrunssum Limburg 6446DK\nNetherlands", + "001B6D": "Midtronics, Inc.\n7000 Monroe St.\nWillowbrook IL 60527\nUnited States", + "001B6E": "Keysight Technologies, Inc.\n1400 Fountaingrove Pkwy.\nSanta Rosa CA 95403\nUnited States", + "001B6F": "Teletrak Ltd\n214 Kepa Road\nAuckland 1071\nNew Zealand", + "001B70": "IRI Ubiteq, INC.\nShinjuku-Nomura Bldg. 47F,\nShinjuku-ku Tokyo 163-0547\nJapan", + "001B71": "Telular Corp.\n311 South Wacker Drive\nChicago IL 60606\nUnited States", + "001B72": "Sicep s.p.a.\nVia calabria, 14\nCertaldo 50052\nItaly", + "001B73": "DTL Broadcast Ltd\nJohnson's Estate\nHAYES Middlesex UB3 3BA\nUnited Kingdom", + "001B74": "MiraLink Corporation\n111 SW 5th Ave.\nPortland OR 97204\nUnited States", + "001B75": "Hypermedia Systems\n2B Bergman St.\nRehovot 76705\nIsrael", + "001B76": "Ripcode, Inc.\n1130 E. Arapaho Road\nRichardson TX 75081\nUnited States", + "001B77": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001B78": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001B79": "FAIVELEY TRANSPORT\nZI du bois de plante\nLA VILLE AUX DAMES 37700\nFrance", + "001B7A": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001B7B": "The Tintometer Ltd\nSolar Way\nAmesbury Wiltshire SP4 7SZ\nUnited Kingdom", + "001B7C": "A & R Cambridge\nPembroke Avenue\nCambridge CAMBS CB25 9QR\nUnited Kingdom", + "001B7D": "CXR Anderson Jacobson\nRue de l'ornette\nAbondant 28410\nFrance", + "001B7E": "Beckmann GmbH\nBrandtstraße 1\nHoevelhof NRW 33161\nGermany", + "001B7F": "TMN Technologies Telecomunicacoes Ltda\nRua Nilza, 422\nSão Paulo SP 03651-120\nBrazil", + "001B80": "LORD Corporation\n2000 West Grandview Blvd\nErie Pa 16509\nUnited States", + "001B81": "DATAQ Instruments, Inc.\n241 Springside Drive\nAkron Ohio 44333\nUnited States", + "001B82": "Taiwan Semiconductor Co., Ltd.\n11F, No. 205, Sec. 3, Beishin Rd,\nShindian Taipei 231\nTaiwan", + "001B83": "Finsoft Ltd\n16-18 Hatton Garden\nLondon EC1N 8AT\nUnited Kingdom", + "001B84": "Scan Engineering Telecom\nSvobody str. 75\nVoronezh 394030\nRussian Federation", + "001B85": "MAN Energy Solutions\nTeglholmsgade 41\nCopenhagen 2450\nDenmark", + "001B86": "Bosch Access Systems GmbH\nCharlottenburger Allee 50\nAACHEN D-52068\nGermany", + "001B87": "Deepsound Tech. Co., Ltd\n3F No. 576 Sec. 1, Minsheng N. Rd., Gueishan Township,\nTaoyuan 333\nTaiwan", + "001B88": "Divinet Access Technologies Ltd\n4th Floor, Media Center,\nPune Maharashtra 411007\nIndia", + "001B89": "EMZA Visual Sense Ltd.\n20 Ha'ta'as St., Beith Hapamon\nKfar Saba 44425\nIsrael", + "001B8A": "2M Electronic A/S\nMalervej 10\nTaastrup 2630\nDenmark", + "001B8B": "NEC Platforms, Ltd.\n800 Shimomata\nKakegawa Shizuoka 436-8501\nJapan", + "001B8C": "JMicron Technology Corp.\n1F, No.13, Innovation Road 1\nHsinchu 300\nTaiwan", + "001B8D": "Electronic Computer Systems, Inc.\n418 Donegal Drive\nTowson MD 21286\nUnited States", + "001B8E": "Hulu Sweden AB\nBox 12328, 10228\nKista Stockholm 164 40\nSweden", + "001B8F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B90": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001B91": "EFKON AG\nDietrich-Keller-Strasse 20\n8074 Raaba\nAustria", + "001B92": "l-acoustics\nparc de la fontaine de jouvence\nmarcoussis essonne 91462\nFrance", + "001B93": "JC Decaux SA DNT\n21 rue claude Bernard\nMAUREPAS 78310\nFrance", + "001B94": "T.E.M.A. S.p.A.\nvia della Scienza 21 A/C\nCastelnuovo Rangone Modena 41051\nItaly", + "001B95": "VIDEO SYSTEMS SRL\nLoc. Gorizzo, 16\nCAMINO AL TAGLIAMENTO UD\nItaly", + "001B96": "General Sensing\nUnit 716, Cyberport 1\nPok Fu Lam\nUnited States", + "001B97": "Violin Technologies\n33 Wood Ave South\nIselin NJ 08830\nUnited States", + "001B98": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGUMI Gyeong-Buk 730-350\nKorea, Republic Of", + "001B99": "KS System GmbH\nAlexanderstraße 37\nMuelheim NRW 45472\nGermany", + "001B9A": "Apollo Fire Detectors Ltd\n36 Brookside Road\nHavant Hampshire P09 1JR\nUnited Kingdom", + "001B9B": "Hose-McCann Communications\n1241 West Newport Center Drive\nDeerfield Beach FL 33442\nUnited States", + "001B9C": "SATEL sp. z o.o.\nSchuberta 79\nGdansk pomorskie 80-172\nPoland", + "001B9D": "Novus Security Sp. z o.o.\nul. Puławska 431\nWarsaw woj. mazowieckie 02-801\nPoland", + "001B9E": "ASKEY COMPUTER CORP\n10F,NO.119,CHIENKANG RD,\nCHUNG-HO,TPIPEI 235\nTaiwan", + "001B9F": "Calyptech Pty Ltd\n5/486 Lower Heidelberg Road\nHeidelberg Victoria 3084\nAustralia", + "001BA0": "Awox\n93, Place Pierre Duhem,\nMontpellier Herault 34000\nFrance", + "001BA1": "Åmic AB\nUppsala science park\nUppsala 75183\nSweden", + "001BA2": "IDS Imaging Development Systems GmbH\nDimbacher Str. 6\nObersulm BW 74182\nGermany", + "001BA3": "Flexit Group GmbH\nBräuhausstraße 14\nSalzburg Salzburg 5020\nAustria", + "001BA4": "S.A.E Afikim\nKibutz Afikim\nKibutz Afikim 15148\nIsrael", + "001BA5": "MyungMin Systems, Inc.\n#410,Doosan Venture Dime 2-cha,1307-37\nKyungki-do 431-060\nKorea, Republic Of", + "001BA6": "intotech inc.\n13F DMC R&D Center E3-2 Building Land Development District Sangam-Dong\nMapogu Seoul 121-270\nKorea, Republic Of", + "001BA7": "Lorica Solutions\n275 Northpointe Parkway\nAmherst NY 14228\nUnited States", + "001BA8": "UBI&MOBI,.Inc\n3F, Duido Bldg, #288-5, Yangjae-Dong\nSeocho-Gu Seoul 137-130\nKorea, Republic Of", + "001BA9": "Brother industries, LTD.\nPrinting & Solutions Company, Development Management Dept.\nNagoya Aichi 467-8561\nJapan", + "001BAA": "XenICs nv\nAmbachtenlaan 44\nLeuven Vlaams-Brabant B-3001\nBelgium", + "001BAB": "Telchemy, Incorporated\n2905 Premiere Parkway\nDuluth GA 30097\nUnited States", + "001BAC": "Curtiss Wright Controls Embedded Computing\n10201 Wateridge Circle\nSan Diego CA 92121\nUnited States", + "001BAD": "iControl Incorporated\n3235 Kifer Road\nSanta Clara California 95051\nUnited States", + "001BAE": "Micro Control Systems, Inc\n5580 Enterprise Parkway\nFort Myers Florida 33905\nUnited States", + "001BAF": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001BB0": "Bharat Electronics Limited\nJALAHALLI POST\nBANGALORE KARNATAKA 560013\nIndia", + "001BB1": "Wistron Neweb Corporation\nNo. 10-1, Li-hsin Road I, Hsinchu Science Park,\nHsinchu 300\nTaiwan", + "001BB2": "Intellect International NV\nKleine Kloosterstraat 23\nZaventem Vlaamse brabant 1932\nBelgium", + "001BB3": "Condalo GmbH\nKohlstatt 3\nLichtenau Bavaria 86706\nGermany", + "001BB4": "Airvod Limited\nHeather House\nSandyford Ind Est Dublin 18 D18\nIreland", + "001BB5": "Cherry GmbH\nCherrystraße 1\nAuerbach i. d. Opf. Bayern D-91275\nGermany", + "001BB6": "Bird Electronic Corp.\n30303 Aurora Road\nSolon Ohio 44139\nUnited States", + "001BB7": "Alta Heights Technology Corp.\n108 Alta Heights Court\nLos Gatos California 95030\nUnited States", + "001BB8": "BLUEWAY ELECTRONIC CO;LTD\nWorkshop B,Dong Feng Village,\nHuiZhou GuangDong 516008\nChina", + "001BB9": "Elitegroup Computer Systems Co.,Ltd.\nNo.22, Alley 38, Lane 91 , Sec. 1 , Nei Hu Road\nTaipei 114\nTaiwan", + "001BBA": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001BBB": "RFTech Co.,Ltd\n339-17 Jwahang-Ri,Wonsam-Myun,\nYongin-Si Kyungki-Do 449-871\nKorea, Republic Of", + "001BBC": "Silver Peak Systems, Inc.\n471 El Camino Real\nSanta Clara CA 95050\nUnited States", + "001BBD": "FMC Kongsberg Subsea AS\nKirkegaardsveien 45\nKongsberg Buskerud 3601\nNorway", + "001BBE": "ICOP Digital\n16801 W. 116th St.\nLenexa KS 66219\nUnited States", + "001BBF": "Sagemcom Broadband SAS\n14 Rue Paul Dautier\nVélizy 78457\nFrance", + "001BC0": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "001BC1": "HOLUX Technology, Inc.\n1F, No. 30, R&D Rd. II,\nHsinchu 300\nTaiwan", + "001BC2": "Integrated Control Technology Limitied\n11 Canaveral Drive\nAuckland Auckland 0735\nNew Zealand", + "001BC3": "Mobisolution Co.,Ltd\n848-16\nGumi Gyeongbuk 730-300\nKorea, Republic Of", + "001BC4": "Ultratec, Inc.\n450 Science Drive\nMadison WI 53711\nUnited States", + "001BC5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "001BC6": "Strato Rechenzentrum AG\nPascalstrasse 10\nD-10587 Berlin\nGermany", + "001BC7": "StarVedia Technology Inc.\n3F, No. 247, Done Sec. 1, Guangming 6th Rd.\nJhubei Hsin-Chu County 302\nTaiwan", + "001BC8": "MIURA CO.,LTD\n620-1,Nakanishisoto\nMatsuyama Ehime 799-2425\nJapan", + "001BC9": "FSN DISPLAY INC\nBaeksuk-Dong 1141-1, Ilsan Techno Town 1009\nKoyang-si Kyeonggi-Do 410722\nKorea, Republic Of", + "001BCA": "Beijing Run Technology LTD. Company\n4/F, Hangtian Technology Building\nBeijing 100037\nChina", + "001BCB": "PEMPEK SYSTEMS PTY LTD\nUNIT 3 / 13 HOYLE AVENUE\nCASTLE HILL NSW 2154\nAustralia", + "001BCC": "KINGTEK CCTV ALLIANCE CO., LTD.\n5F-3, NO. 106, SEC. 3, HSIN YI ROAD\nTAIPEI 106\nTaiwan", + "001BCD": "DAVISCOMMS (S) PTE LTD\nBlk 70 Ubi Crescent #01-07\n408570\nSingapore", + "001BCE": "Measurement Devices Ltd\nRedwood House\nYork Yorkshire YO266QR\nUnited Kingdom", + "001BCF": "Dataupia Corporation\nOne Alewife Center\nCambridge MA 02140\nUnited States", + "001BD0": "IDENTEC SOLUTIONS\nHertzstraße 10\nWeinheim 69469\nGermany", + "001BD1": "SOGESTMATIC\n409 Route de la Gare\nCHATEAUNEUF DE GADAGNE PACA 84470\nFrance", + "001BD2": "ULTRA-X ASIA PACIFIC Inc.\n5-1-15 Sotokanda\nTokyo Chiyoda-ku 101-0021\nJapan", + "001BD3": "Panasonic Corporation AVC Networks Company\n1-15 Matsuo-cho\nKadoma Osaka 571-8504\nJapan", + "001BD4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001BD5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001BD6": "Kelvin Hughes Ltd\nNew North Road\nIlford Essex IG6 2UR\nUnited Kingdom", + "001BD7": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "001BD8": "FLIR Systems Inc\n65 Challenger Road\nRidgefield Park NJ 07660-2103\nUnited States", + "001BD9": "Edgewater Wireless Systems Inc\n50 HInes Road Suite 200\nOttawa Ontario K2K-2M5\nCanada", + "001BDA": "UTStarcom Inc\n1275 Harbor Bay PKWY\nAlameda CA 94502\nUnited States", + "001BDB": "Valeo VECS\n2 Avenue Fernand Pouillon\nCRETEIL Ile de France 94042\nFrance", + "001BDC": "Vencer Co., Ltd.\n20F-1, No.77, Sec.1, Hsin Tai Wu Rd.,\nHsi Chih Taipei 221\nTaiwan", + "001BDD": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001BDE": "Renkus-Heinz, Inc.\n19201 Cook St.\nFoothill Ranch CA 92610\nUnited States", + "001BDF": "Iskra Sistemi d.d.\nStegne 21\nLjubljana Slovenia 1000\nSlovenia", + "001BE0": "TELENOT ELECTRONIC GmbH\nWiesentalstraße 42\nAalen Baden-Württemberg 73434\nGermany", + "001BE1": "ViaLogy\n2400 Lincoln Ave\nAltadena CA 91001\nUnited States", + "001BE2": "AhnLab,Inc.\n6th Fl, CCMM Bldg, 12 Yeouido-dong\nSeoul 150869\nKorea, Republic Of", + "001BE3": "Health Hero Network, Inc.\n2000 Seaport Blvd.\nRedwood City CA 94063\nUnited States", + "001BE4": "TOWNET SRL\nVIA DEI FINALE, 20\n61043 CAGLI (PU)\nItaly", + "001BE5": "802automation Limited\n18 First Avenue\nWorthing West Sussex BN14 9NJ\nUnited Kingdom", + "001BE6": "VR AG\nRütistrasse 18\nSchlieren CH-8952\nSwitzerland", + "001BE7": "Postek Electronics Co., Ltd.\nSuite 510, Shanghang Building\nShen Zhen Guang Dong 518028\nChina", + "001BE8": "Ultratronik GmbH\nDornierstr. 9\nGilching 822205\nGermany", + "001BE9": "Broadcom\n16215 Alton Parkway\nIrvine CA 92618\nUnited States", + "001BEA": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001BEB": "DMP Electronics INC.\n8F., No.12, Wucyuan 7th Rd.,\nTaipei County 248\nTaiwan", + "001BEC": "Netio Technologies Co., Ltd\n4F-1, No. 582, Rueiguang Rd., Neihu District\nTaipei 11492\nTaiwan", + "001BED": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "001BEE": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001BEF": "Blossoms Digital Technology Co.,Ltd.\nBLK25,Hengfeng Ind.City,Hezhou\nShenzhen Guangdong 518126\nChina", + "001BF0": "Value Platforms Limited\nRm 712-713, Building 9, 5, Science Park West Ave.,\nShatin,\nHong Kong", + "001BF1": "Nanjing SilverNet Software Co., Ltd.\n3/F, 10 building, Nanjing World Window Technology & Software Park\nNanjing Jiangsu 210013\nChina", + "001BF2": "KWORLD COMPUTER CO., LTD\nNo. 113, Jian 2nd Rd.,\nJhonghe Taipei county 235\nTaiwan", + "001BF3": "TRANSRADIO SenderSysteme Berlin AG\nMertensstrasse 63\nBerlin 13587\nGermany", + "001BF4": "KENWIN INDUSTRIAL(HK) LTD.\nRM.1512 15/F SHATIN GALLERIA\nHong Kong", + "001BF5": "Tellink Sistemas de Telecomunicación S.L.\nC/ María Tubau Nº 5 Bajo B\nMadrid 28050\nSpain", + "001BF6": "CONWISE Technology Corporation Ltd.\n2F No.44, Park Ave. 2, Hsinchu Science Park\nHsinchu City 30075\nTaiwan", + "001BF7": "Lund IP Products AB\nDalbyv. 1\nLund Skåne 224 60\nSweden", + "001BF8": "Digitrax Inc.\n2443 Transmitter Rd,\nPanama City FL 32404\nUnited States", + "001BF9": "Intellitect Water Ltd\nSuite 19, Basepoint Business Centre\nChristchurch Dorset BH23 ^NW\nUnited Kingdom", + "001BFA": "G.i.N. mbH\nRaiffeisenstraße 15\nGriesheim Hessen 64347\nGermany", + "001BFB": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "001BFC": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou\nTaipei 112\nTaiwan", + "001BFD": "Dignsys Inc.\n14F, Digital Empire Bldg., B-1408\nSuwon Gyeonggi-do 443-813\nKorea, Republic Of", + "001BFE": "Zavio Inc.\nNo.1,Lising 1st Rd. Science Based Industrial Park,\nHsinchu 300\nTaiwan", + "001BFF": "Millennia Media inc.\n4200 Day Spring CT\nPlacerville CA 95667\nUnited States", + "001C00": "Entry Point, LLC\n735 Robins\nIdaho Falls Idaho 83401\nUnited States", + "001C01": "ABB Oy Drives\nHiomotie 13\nHelsinki FI-00380\nFinland", + "001C02": "Pano Logic\n2000 Seaport Drive, Suite 200\nRedwood City CA 94063\nUnited States", + "001C03": "Betty TV Technology AG\nHardturmstrasse 2\nZurich 80005\nSwitzerland", + "001C04": "Airgain, Inc.\n1930 Palomar Point Way\nCarlsbad CA 92008\nUnited States", + "001C05": "Nonin Medical Inc.\n13700 1st Avenue North\nPlymouth MN 55441\nUnited States", + "001C06": "Siemens Numerical Control Ltd., Nanjing\nNo. 18 Siemens Road, Jiangning Development Zone\nNanjing JiangSu 211100\nChina", + "001C07": "Cwlinux Limited\nUnit 138, 13/F, Weswick Commercial Building,\nWan Chai\nHong Kong", + "001C08": "Echo360, Inc.\n11955 Freedom Drive\nReston VA 20190\nUnited States", + "001C09": "SAE Electronic Co.,Ltd.\n23/F,Ying Long Zhan Ye Building,\nShenzhen Guang Dong 518040\nChina", + "001C0A": "Shenzhen AEE Technology Co.,Ltd.\n1st Floor B Building, Shenzhen,\nShenzhen Guangdong 518057\nChina", + "001C0B": "SmartAnt Telecom\n2F, No. 669, Sec. 4, Chung Hsing Rd., Chutung\nHsinchu 310\nTaiwan", + "001C0C": "TANITA Corporation\n1-14-2,Maeno-cho\nTokyo 174-8630\nJapan", + "001C0D": "G-Technology, Inc.\n1653 Stanford Street\nSanta Monica CA 90404\nUnited States", + "001C0E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001C0F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001C10": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "001C11": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001C12": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001C13": "OPTSYS TECHNOLOGY CO., LTD.\nSUITE B-802 BUNDANG TECHNO PARK\nSEONGNAM-SI GYEONGGI-DO 463-760\nKorea, Republic Of", + "001C14": "VMware, Inc.\n3401 Hillview Avenue\nPalo Alto CA 94304\nUnited States", + "001C15": "iPhotonix LLC\n2600 N Central Expressway\nRichardson Texas 75080\nUnited States", + "001C16": "ThyssenKrupp Elevator\n9280 Crestwyn Hills Drive\nMemphis TN 38125\nUnited States", + "001C17": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001C18": "Sicert S.r.L.\nVia Bernardino Alimena, 128\nRome 00173\nItaly", + "001C19": "secunet Security Networks AG\nKronprinzenstraße 30\nEssen NRW 45128\nGermany", + "001C1A": "Thomas Instrumentation, Inc\n133 Landing Rd\nCape May Court House NJ 08210\nUnited States", + "001C1B": "Hyperstone GmbH\nLine-Eid-Straße 3\nKonstanz Baden-Württemberg 78467\nGermany", + "001C1C": "Center Communication Systems GmbH\nIgnaz-Koeck-Strasse 19\nVienna A-1210\nAustria", + "001C1D": "CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD\nBAILUTANG,SUXIAN DISTRICT,\nCHENZHOU HUNAN 423025\nChina", + "001C1E": "emtrion GmbH\nAlter Schlachthof 45\nKarlsruhe Baden Wuerttemberg 76131\nGermany", + "001C1F": "Quest Retail Technology Pty Ltd\n37-39 Walsh Street\nThebarton SA 5031\nAustralia", + "001C20": "CLB Benelux\nRamgatseweg 17\nRaamsdonksveer NBR 4941 VN\nNetherlands", + "001C21": "Nucsafe Inc.\n601 Oak Ridge Turnpike\nOak Ridge Tennessee 37830\nUnited States", + "001C22": "Aeris Elettronica s.r.l.\nZona Ind.le Vallecupa\nColonnella Teramo 64010\nItaly", + "001C23": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "001C24": "Formosa Wireless Systems Corp.\nNo. 408, Guandong Rd.,\nHsinChu City 300\nTaiwan", + "001C25": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001C26": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001C27": "Sunell Electronics Co.\n3rd Floor,Bldg.514,BaGua Rd\nShenZhen Guangdong 518029\nChina", + "001C28": "Sphairon Technologies GmbH\nPhilipp-Reis-Strasse 1\nBautzen Saxony 02625\nGermany", + "001C29": "CORE DIGITAL ELECTRONICS CO., LTD\n1006# 102 CHUNUITECHNOPARK 200-1\nBUCHEON-CITY GYUNGGI-DO 420-857\nKorea, Republic Of", + "001C2A": "Envisacor Technologies Inc.\n237 Romina Drive\nConcord Ontario L4K 4V3\nCanada", + "001C2B": "Alertme.com Limited\n30 Station Road\nCambridge Cambridgeshire CB1 2RE\nUnited Kingdom", + "001C2C": "Synapse\n132 Export Circle\nHuntsville AL 35806\nUnited States", + "001C2D": "FlexRadio Systems\n8900 Marybank Dr.\nAustin TX 78750\nUnited States", + "001C2E": "HPN Supply Chain\n8000 Foothills Blvd\nRoseville CA 95747\nUnited States", + "001C2F": "Pfister GmbH\nStätzlinger SStraße 70\nAugsburg Bavaria 86165\nGermany", + "001C30": "Mode Lighting (UK ) Ltd.\nThe Maltings\nWare Hertfordshire SG12 9AD\nUnited Kingdom", + "001C31": "Mobile XP Technology Co., LTD\nRoom No.2506,Tri-tower C building,No.66 Zhongguancun East Road,Haidian District\nBeijing 100080\nChina", + "001C32": "Telian Corporation\n4FL. Namjeon Bldg. 53-3 Haandong\nKwangmyungsi Kyoungkido 423060\nKorea, Republic Of", + "001C33": "Sutron\n21300 Ridgetop Cir\nSterling VA 20166\nUnited States", + "001C34": "HUEY CHIAO INTERNATIONAL CO., LTD.\n5F, NO. 649-1,\nHSIN CHUANG CITY TAIPEI 242\nTaiwan", + "001C35": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001C36": "iNEWiT NV\nSchaliënhoevedreef 20D\nMechelen Antwerp 2800\nBelgium", + "001C37": "Callpod, Inc.\n850 W. Jackson\nChicago IL 60607\nUnited States", + "001C38": "Bio-Rad Laboratories, Inc.\n245 Winter St.\nWaltham MA 02451\nUnited States", + "001C39": "S Netsystems Inc.\n10F Sungwon Bldg., 141 Samsung-Dong\nSeoul 135-716\nKorea, Republic Of", + "001C3A": "Element Labs, Inc.\n3350 Scott Boulevard\nSanta Clara CA 95054\nUnited States", + "001C3B": "AmRoad Technology Inc.\n18F-3 No. 150 , Chien I Rd\nChung Ho Taipei Hsien 23511\nTaiwan", + "001C3C": "Seon Design Inc.\n111-3B Burbidge Street\nCoquitlam BC V3K 7B2\nCanada", + "001C3D": "WaveStorm\nRue d'Oradour-sur-Glâne\nParis ÃŽle-de-France 75015\nFrance", + "001C3E": "ECKey Corporation\n206A W James St\nLancaster PA 17603\nUnited States", + "001C3F": "International Police Technologies, Inc.\n4150 S. 87th E. Avenue\nTulsa OK 74145\nUnited States", + "001C40": "VDG-Security bv\nRadonstraat 10-14\nZoetermeer ZH 2718 TA\nNetherlands", + "001C41": "scemtec Transponder Technology GmbH\nWehrstr. 1\nGummersbach NRW 51645\nGermany", + "001C42": "Parallels, Inc.\n660 SW 39h Street\nRenton WA 98057\nUnited States", + "001C43": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001C44": "Bosch Security Systems BV\nKapittelweg 10\n4827 HG Breda Brabant 4827\nNetherlands", + "001C45": "Chenbro Micom Co., Ltd.\n15Fl., No. 150, Jian Yi Road\nChung Ho City Taipei Hsien 235\nTaiwan", + "001C46": "QTUM\n#507 Byucksan/Kyungin Digital Valley 2 481-10\nSeoul 153-783\nKorea, Republic Of", + "001C47": "Hangzhou Hollysys Automation Co., Ltd\nNo.10 Middle Road, Jiancaicheng, Haidian District,\nBeijing 100096\nChina", + "001C48": "WiDeFi, Inc.\n1333 Gateway Blvd\nMelbourne FL 32901\nUnited States", + "001C49": "Zoltan Technology Inc.\n4F, No.30, Wunsi St.\nJhubei Hsinchu 302\nTaiwan", + "001C4A": "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany", + "001C4B": "Gener8, Inc.\n897 Independence Ave\nMountain View CA 94043\nUnited States", + "001C4C": "Petrotest Instruments\nLudwig-Erhard-Ring 13\nDahlewitz BBG 15827\nGermany", + "001C4D": "Aplix IP Holdings Corporation\n2-20-9 Nishiwaseda\nShinjuku-ku Tokyo 169-0051\nJapan", + "001C4E": "TASA International Limited\n5F£¬Building2£¬No.1295 ,Xin Jinqiao Road,\nShanghai 201206\nChina", + "001C4F": "MACAB AB\nVannhögsgatan 7\nTrelleborg 23166\nSweden", + "001C50": "TCL Technoly Electronics (Huizhou) Co., Ltd.\n10/F, Block A , TCL Tower\nShenzhen Guangdong 518057\nChina", + "001C51": "Celeno Communications\n22 Zarhin Street\nRa'anana 43665\nIsrael", + "001C52": "VISIONEE SRL\nVIALE DELLA REPUBBLICA, 22\nVILLORBA TREVISO 31050\nItaly", + "001C53": "Synergy Lighting Controls\nOne Lithonia Way\nConyers GA 30012\nUnited States", + "001C54": "Hillstone Networks Inc\nA-1905 e-Wing Center\nBeijing 100086\nChina", + "001C55": "Shenzhen Kaifa Technology Co.\n7006 Caitian Road, Futian District,\nShenzhen Guangdong 518035\nChina", + "001C56": "Pado Systems, Inc.\n#706 Loadland EZ Tower 153\nSungNam Gyung gi-Do 463-810\nKorea, Republic Of", + "001C57": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001C58": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001C59": "DEVON IT\n1100 FIRST AVENUE\nKING OF PRUSSIA PA 19406\nUnited States", + "001C5A": "Advanced Relay Corporation\n1896 Columbia St\nEugene OR 97403\nUnited States", + "001C5B": "Chubb Electronic Security Systems Ltd\nShadsworth Road\nBlackburn Lancashire BB1 2PR\nUnited Kingdom", + "001C5C": "Integrated Medical Systems, Inc.\n1984 Obispo Avenue\nSignal Hill CA 90755\nUnited States", + "001C5D": "Leica Microsystems\nLothbury House Cambridge Technopark\nCambridge CB5 8PB\nUnited Kingdom", + "001C5E": "ASTON France\n151 Avenue Gallieni\nBAGNOLET ile de france 93177\nFrance", + "001C5F": "Winland Electronics, Inc.\n1950 Excel Drive\nMankato MN 56001\nUnited States", + "001C60": "CSP Frontier Technologies,Inc.\n3-2-3,Sasazuka\nShibuya-ku Tokyo 151-0073\nJapan", + "001C61": "Galaxy Microsystems LImited\nRoom 1101-03, 11/F Enterprise Square Two\nKowloon Bay Kowloon\nHong Kong", + "001C62": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "001C63": "TRUEN\n4F SAMWON BLDG., 451-7\nSEOUL 137-818\nKorea, Republic Of", + "001C64": "Landis+Gyr\n30000 Mill Creek Ave. Suite 100\nAlpharetta GA 30022\nUnited States", + "001C65": "JoeScan, Inc.\n4510 NE 68th Dr, Ste. 124\nVancouver WA 98661\nUnited States", + "001C66": "UCAMP CO.,LTD\n#1015, Kolon Science Valley ¥±\nSeoul Guro-Dong,Guro-gu, 152-848\nKorea, Republic Of", + "001C67": "Pumpkin Networks, Inc.\n3FL JungHo Bldg, 108-4 Sangdo-Dong, Dongjak-Gu\nSEOUL 156-030\nKorea, Republic Of", + "001C68": "Anhui Sun Create Electronics Co., Ltd\nNO.199 Xiangzhang Road\nHefei Anhui 230088\nChina", + "001C69": "Packet Vision Ltd\nSC House\nMaidenhead Berks SL6 4UB\nUnited Kingdom", + "001C6A": "Weiss Engineering Ltd.\nFlorastrasse 42\nUster ZH 8610\nSwitzerland", + "001C6B": "COVAX Co. Ltd\n3-27-22 kitahanada-cho kitaku\nsakai-shi oosaka 591-8002\nJapan", + "001C6C": "30805\n128, Jun Cheng Road,uangzhou Economic and Technological Development District\nGuangzhou Guangdong 510530\nChina", + "001C6D": "KYOHRITSU ELECTRONIC INDUSTRY CO., LTD.\n2-5-1, NIPPONBASHI-NISHI,\nOSAKA 556-0004\nJapan", + "001C6E": "Newbury Networks, Inc.\n419 Boylston Street\nBoston MA 02116\nUnited States", + "001C6F": "Emfit Ltd\nKonttisentie 8 B\nVaajakoski 40800\nFinland", + "001C70": "NOVACOMM LTDA\nRUA BEIJUI, 70\nSão Paulo 04689-000\nBrazil", + "001C71": "Emergent Electronics\nBldg 2 Level 3 Suite 305\nSewickley PA 15143\nUnited States", + "001C72": "Mayer & Cie GmbH & Co KG\nEmil Mayer Strasse 10\nAlbstadt Baden-Württemberg 72461\nGermany", + "001C73": "Arista Networks\n5470 Great America Pkwy\nSanta Clara 95054\nUnited States", + "001C74": "Syswan Technologies Inc.\n2050 Beavercreek Road\nOregon City Oregon 97045\nUnited States", + "001C75": "Segnet Ltd.\n146 New London Road\nChelmsford Essex CM2 OAW\nUnited Kingdom", + "001C76": "The Wandsworth Group Ltd\nAlbert Drive\nWoking Surrey GU21 5SE\nUnited Kingdom", + "001C77": "Prodys\nC/Trigo 54 Pol. Ind. Polvoranca\nLeganes MADRID 28914\nSpain", + "001C78": "WYPLAY SAS\n200 avenue de Provence\nALLAUCH BdR 13190\nFrance", + "001C79": "Cohesive Financial Technologies LLC\n200 South Wacker Dr.\nChicago IL 60606\nUnited States", + "001C7A": "Perfectone Netware Company Ltd\nUnit 815, Sun Fung Centre,\nKwai Chung\nHong Kong", + "001C7B": "Castlenet Technology Inc.\n5F., No. 10, Daye Rd., Beitou Dist.\nTaipei City 112030\nTaiwan", + "001C7C": "PERQ SYSTEMS CORPORATION\n2600 LIBERTY AVENUE\nPITTSBURGH PA 15230\nUnited States", + "001C7D": "Excelpoint Manufacturing Pte Ltd\n15, Changi Business Park\n486057\nSingapore", + "001C7E": "Toshiba\n2-9,Suehiro-Cho\nOme 1988710\nJapan", + "001C7F": "Check Point Software Technologies\n3A Jabotinsky St.\nRamat Gan 52520\nIsrael", + "001C80": "New Business Division/Rhea-Information CO., LTD.\n4F 594 Yeong Pung Bldg, Gueui-Dong\nSeoul Gwangjin-Gu 143-200\nKorea, Republic Of", + "001C81": "NextGen Venturi LTD\nTechnium 2\nSwansea West Glamorgan SA18PJ\nUnited Kingdom", + "001C82": "Genew Technologies\n3A3 Building B1, Cyber-tech Zone,\nShenzhen Guangdong 518057\nChina", + "001C83": "New Level Telecom Co., Ltd.\nINNOPLEX 1-703\nSeoul 153-803\nKorea, Republic Of", + "001C84": "STL Solution Co.,Ltd.\n#710, World Meridian Venture Center I\nSeoul 152781\nKorea, Republic Of", + "001C85": "Eunicorn\n226-16 unbo b/d suckchon-dong songpa-gu\nseoul 138845\nKorea, Republic Of", + "001C86": "Cranite Systems, Inc.\n121 Albright Way\nLos Gatos CA 95032\nUnited States", + "001C87": "Uriver Inc.\n3rd., Fl., Bogwang Bldg., Poi-dong, 238-7 Gangnam-gu,\nSeoul 135-964\nKorea, Republic Of", + "001C88": "TRANSYSTEM INC.\nNo. 1-2, Li-Hsin Rd 1, Science-Based Industrial Park\nHsinchu 300\nTaiwan", + "001C89": "Force Communications, Inc.\n3810 Arbordale Lane\nSachse TX 75048\nUnited States", + "001C8A": "Cirrascale Corporation\n9449 Carroll Park Drive\nSan Diego CA 92121\nUnited States", + "001C8B": "MJ Innovations Ltd.\n333 Wyecroft Road\nOakville Ontario L6K 2H2\nCanada", + "001C8C": "DIAL TECHNOLOGY LTD.\n6F-4, NO.18, LANE.609, SEC.5, CHONGSIN RD.,\nSANCHONG CITY TAIPEI COUNTY 241\nTaiwan", + "001C8D": "Mesa Imaging\nBadenerstrasse 569\nZürich ZH 8048\nSwitzerland", + "001C8E": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94043\nUnited States", + "001C8F": "Advanced Electronic Design, Inc.\n344 John L Dietsch Blvd., Unit #2\nNorth Attleboro MA 02763\nUnited States", + "001C90": "Empacket Corporation\n2-6-3 Nishi-Gotanda\nShinagawa Tokyo 141-0031\nJapan", + "001C91": "Gefen LLC\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States", + "001C92": "Tervela\n43 Nagog Park\nActon MA 01720\nUnited States", + "001C93": "ExaDigm Inc\n2871 Pullman St\nSanta Ana CA 92705\nUnited States", + "001C94": "LI-COR Biosciences\n4647 Superior Street\nLincoln NE 68504\nUnited States", + "001C95": "Opticomm Corporation\n6827 Nancy Ridge Dr\nSan Diego CA 92121\nUnited States", + "001C96": "Linkwise Technology Pte Ltd\nBlk 3, Ang Mo Kio Industrial Park 2A\n568050\nSingapore", + "001C97": "Enzytek Technology Inc.,\n7F, No.35, Hsueh Fu Rd.,\nHsinchu 300,\nTaiwan", + "001C98": "LUCKY TECHNOLOGY (HK) COMPANY LIMITED\nFLAT/RM 1503 15/F ISLAND BEVERLEY NO 1 GREAT GEORGE STREET CAUSEWAY BAY\n999077\nHong Kong", + "001C99": "Shunra Software Ltd.\n20 Hata'as St.\nKefar-Saba 44425\nIsrael", + "001C9A": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001C9B": "FEIG ELECTRONIC GmbH\nLange Straße 4\nWeilburg Hessen 35781\nGermany", + "001C9C": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001C9D": "Liecthi AG\n10 Unterholz Street\nKriegstetten Solothurn 4566\nSwitzerland", + "001C9E": "Dualtech IT AB\nBanehagsgatan 1F\nGOTHENBURG Västra Götaland 41451\nSweden", + "001C9F": "Razorstream, LLC\n2381-C Renaissance Drive\nLas Vegas NV 89119\nUnited States", + "001CA0": "Production Resource Group, LLC\n539 Temple Hill Road\nNew Windsor NY 12553\nUnited States", + "001CA1": "AKAMAI TECHNOLOGIES, INC.\n8 CAMBRIDGE CENTER\nCAMBRIDGE MA 02142\nUnited States", + "001CA2": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "001CA3": "Terra\nDraugystes str. 22\nKaunas LT-51256\nLithuania", + "001CA4": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001CA5": "Zygo Corporation\n21 Laurel Brook Rd.\nMiddlefield CT 06455\nUnited States", + "001CA6": "Win4NET\n1301 KOLON Digital Tower,\nKuro-gu Seoul 152-848\nKorea, Republic Of", + "001CA7": "International Quartz Limited\n2nd Floor, 2, Dai Wang Street,\nHong Kong 852\nChina", + "001CA8": "AirTies Wireless Networks\nGulbahar Mahallesi, Avni Diligil Sokak\nISTANBUL ISTANBUL 34394\nTurkey", + "001CA9": "Audiomatica Srl\nVia Manfredi 12\nFlorence Italy 50136\nItaly", + "001CAA": "Bellon Pty Ltd\nUnit 12/12-18 Victoria St East\nLidcombe NSW 2000\nAustralia", + "001CAB": "Meyer Sound Laboratories, Inc.\n2832 San Pablo Ave.\nBerkeley CA 94702\nUnited States", + "001CAC": "Qniq Technology Corp.\n5F, No.133, Sec.4, Minsheng E. Rd.,\nTaipei 105\nTaiwan", + "001CAD": "Wuhan Telecommunication Devices Co.,Ltd\n88 Youkeyuan Road,Hongshan District\nWuhan Hubei 430074\nChina", + "001CAE": "WiChorus, Inc.\n3590 N 1st Street, Suite 300\nSan Jose CA 95134\nUnited States", + "001CAF": "Plato Networks Inc.\n2855 Kifer Road\nSanta Clara CA 95051\nUnited States", + "001CB0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001CB1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001CB2": "BPT SPA\nVia Stazione,48\nSesto al Reghena Pordenone 33079\nItaly", + "001CB3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001CB4": "Iridium Satellite LLC\n8440 S. River Parkway\nTempe AZ 85284\nUnited States", + "001CB5": "Neihua Network Technology Co.,LTD.(NHN)\nPlot Xinmei Road 102-Q,New District\nWuXi Jiangsu 214028\nChina", + "001CB6": "Duzon CNT Co., Ltd.\n14th Floor, IRE building 2\nSeoul 150-967\nKorea, Republic Of", + "001CB7": "USC DigiArk Corporation\n6F Tennoz Central Tower 2-2-24 Higashishinagawa\nTokyo Shinagawa-ku 140-0002\nJapan", + "001CB8": "CBC Co., Ltd\n2-15-13, Tsukishima, Chuo-ku\nTokyo 104-0052\nJapan", + "001CB9": "KWANG SUNG ELECTRONICS CO., LTD.\n201, WORLD VENTURE TOWN 60-24, GASAN-DONG GEUMCHUN-GU,\nSEOUL 153-801\nKorea, Republic Of", + "001CBA": "VerScient, Inc.\n7700 Equitable Drive\nEden Prairie MN 55344\nUnited States", + "001CBB": "MusicianLink\n2401 Cory Ave.\nSan Jose CA 95128\nUnited States", + "001CBC": "CastGrabber, LLC\n6507 Wilkins Avenue Ste. 212\nPittsburgh PA 15217\nUnited States", + "001CBD": "Ezze Mobile Tech., Inc.\n3F, Bubmusa Bldg., 151-31\nSeoul 135-824\nKorea, Republic Of", + "001CBE": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001CBF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001CC0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001CC1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001CC2": "Part II Research, Inc.\n4601 E. Airport Dr.\nOntario CA 91761\nUnited States", + "001CC3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001CC4": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001CC5": "3Com Ltd\nPeoplebuilding 2\nHemel Hempstead Herts HP2 4NW\nUnited Kingdom", + "001CC6": "ProStor Systems\n5555 Central Avenue\nBoulder Colorado 80301\nUnited States", + "001CC7": "Rembrandt Technologies, LLC d/b/a REMSTREAM\n140 South Beverly Drive\nBeverly Hills CA 90212\nUnited States", + "001CC8": "INDUSTRONIC Industrie-Electronic GmbH & Co. KG\nCarl-Jacob-Kolb-Weg 1\nWertheim Baden-Württemberg 97877\nGermany", + "001CC9": "Kaise Electronic Technology Co., Ltd.\nNo.678, Wunsyue Rd., Zuoying District,\nKaohsiung 813\nTaiwan", + "001CCA": "Shanghai Gaozhi Science & Technology Development Co.\nNo.283 Qin Jiang Rd. Shanghai,China\nShanghai 200233\nChina", + "001CCB": "Forth Corporation Public Company Limited\n226/12,13,16 Paholyothin Road\nBangkok 10400\nThailand", + "001CCC": "BlackBerry RTS\n305 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "001CCD": "Alektrona Corporation\n95 Hathaway Street, Suite 10\nProvidence RI 02907\nUnited States", + "001CCE": "By Techdesign\nC/ Tomas Edison 5\nArganda del Rey Madrid 28500\nSpain", + "001CCF": "LIMETEK\n#213-1, Byucksan Digital Valley II, 480-10, Gasan-dong,\nSeoul 153-783\nKorea, Republic Of", + "001CD0": "Circleone Co.,Ltd.\n860-1,Noda\nBeppu-shi Ooita-ken 874-0016\nJapan", + "001CD1": "Waves Audio LTD\nAzrilei Center 3, Triangle tower\nTel Aviv Central 67023\nIsrael", + "001CD2": "King Champion (Hong Kong) Limited\nUnit 1520, 15/F, Phase 1, Metro Centre,\nKowloon\nHong Kong", + "001CD3": "ZP Engineering SEL\nvia Ardito Desio, 60\nROME 00131\nItaly", + "001CD4": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001CD5": "ZeeVee, Inc.\n1 Monarch Drive\nLittleton MA 01460\nUnited States", + "001CD6": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001CD7": "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany", + "001CD8": "BlueAnt Wireless\n245 St.Kilda Rd, St Kilda\nMelbourne Victoria 3182\nAustralia", + "001CD9": "GlobalTop Technology Inc.\n16 Nan-ke 9th Rd. Science-base Industrial Park,\nShanHua Tainan county 741\nTaiwan", + "001CDA": "Exegin Technologies Limited\n401 - 2071 Kingsway Avenue\nPort Coquitlam BC V3C 6N2\nCanada", + "001CDB": "CARPOINT CO.,LTD\n1340-6, Namgang Bld 7F, Seocho-Dong\nSEOUL 137-070\nKorea, Republic Of", + "001CDC": "Custom Computer Services, Inc.\n1020 Spring City Drive\nWaukesha WI 53186\nUnited States", + "001CDD": "COWBELL ENGINEERING CO., LTD.\n1739-1 Nagatoro\nSAKU Nagano 385-0021\nJapan", + "001CDE": "Interactive Multimedia eXchange Inc.\nNO. 165 Wenlin Road.\nTaipei Taiwan 111\nTaiwan", + "001CDF": "Belkin International Inc.\n12045 E. Waterfront Drive\nPlaya Vista CA 90094\nUnited States", + "001CE0": "DASAN TPS\nHUMAX Village 6F, 11-4 Sunae-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-825\nKorea, Republic Of", + "001CE1": "INDRA SISTEMAS, S.A.\nCtra. de Loeches, n.º 9\nTorrejón de Ardoz MADRID 28850\nSpain", + "001CE2": "Attero Tech, LLC.\n1315 Directors Row - Suite 107\nFort Wayne Indiana 46808\nUnited States", + "001CE3": "Optimedical Systems\n235 Hembree Park Drive\nRoswell GA 30076\nUnited States", + "001CE4": "EleSy JSC\nAltayskaya street, 161a\nTomsk oblast 634021\nRussian Federation", + "001CE5": "MBS Electronic Systems GmbH\nRingstrasse 3\n82319 Starnberg Bavaria 82319\nGermany", + "001CE6": "INNES\n80 avenue des Buttes de Coësmes\nRENNES 35700\nFrance", + "001CE7": "Rocon PLC Research Centre\n21 Vek 56A str.\nSofia 1700\nUnited States", + "001CE8": "Cummins Inc\n1400 73rd Ave NE\nFridley MN 55432\nUnited States", + "001CE9": "Galaxy Technology Limited\n9/F Win Full Commerical Building, 172-176 Wing Lok Street,\nSheung Wan,\nHong Kong", + "001CEA": "Scientific-Atlanta, Inc\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "001CEB": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001CEC": "Mobilesoft (Aust.) Pty Ltd\nSuite 2, 27-35 Grosvenor Street\nSydney NSW 2089\nAustralia", + "001CED": "ENVIRONNEMENT SA\n111 bd. Robespierre\nPOISSY Yvelines 78300\nFrance", + "001CEE": "SHARP Corporation\n22-22,Nagaike-cho\nOsaka city Osaka prefecture 545-8522\nJapan", + "001CEF": "Primax Electronics Ltd.\n669, Ruey Kuang Road, Neihu\nTaipei 114\nTaiwan", + "001CF0": "D-Link Corporation\nNO.289, Sinhu 3rd Rd.,\nNeihu District, Taipei City 114\nTaiwan", + "001CF1": "SUPoX Technology Co. , LTD.\n7F, 419 , Chung San Rd. , Sec 2\nChung Ho Taipei Hsien 235\nTaiwan", + "001CF2": "Tenlon Technology Co.,Ltd.\n4/F.,Shenhua Bldg,No.3155,Binhe Road,Futian District\nShenzhen Guangdong 518033\nChina", + "001CF3": "EVS BROADCAST EQUIPMENT\nLiege Science Park\nOugree Liege 4102\nBelgium", + "001CF4": "Media Technology Systems Inc\n766 Lakefield Road\nWestlake Village CA 91377\nUnited States", + "001CF5": "Wiseblue Technology Limited\nRm G5, 5/F, Kingsford Industrial Building Phase II, 26-32 Kwai Hei Street,\nKwai Chung N.T.\nHong Kong", + "001CF6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001CF7": "AudioScience\n729 west 16th st\nCosta Mesa California 92627\nUnited States", + "001CF8": "Parade Technologies, Ltd.\nC/O Parade Technologies, Inc.\nSunnyvale CA 94085\nUnited States", + "001CF9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001CFA": "Alarm.com\n8150 Leesburg Pike\nVienna VA 22182\nUnited States", + "001CFB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001CFC": "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan", + "001CFD": "Universal Electronics, Inc.\n6101 Gateway Drive\nCypress 90630\nUnited States", + "001CFE": "Quartics Inc\n15241 Laguna Canyon Road\nIrvine CA 92618\nUnited States", + "001CFF": "Napera Networks Inc\n7683 SE 27th\nMercer Island WA 98040\nUnited States", + "001D00": "Brivo Systems, LLC\n4330 East West Highway\nBethesda MD 20814\nUnited States", + "001D01": "Neptune Digital\nMednarodni mejni prehod 6\nVrtojba Nova Gorica 5290\nSlovenia", + "001D02": "Cybertech Telecom Development\nHazenkoog 25\nAlkmaar Noord Holland 1822 BS\nNetherlands", + "001D03": "Design Solutions Inc.\n81 David Love Place\nGoleta Ca 93117\nUnited States", + "001D04": "Zipit Wireless, Inc.\n49 Salters Road.\nGreenville SC 29607\nUnited States", + "001D05": "Cooper Lighting Solutions\n1121 Highway 74 S\nPeachtree City GA 30269\nUnited States", + "001D06": "HM Electronics, Inc.\n14110 Stowe Drive\nPoway CA 92064\nUnited States", + "001D07": "Shenzhen Sang Fei Consumer Communications Co.,Ltd\n11 Science and Technology Road,\nShenzhen Guangdong 518057\nChina", + "001D08": "Jiangsu Yinhe Electronics Co.,Ltd.\n188 NANHUAN ROAD\nZHANGJIAGANG JIANGSU 215611\nChina", + "001D09": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "001D0A": "Davis Instruments, Inc.\n3465 Diablo Ave.\nHayward CA 94545\nUnited States", + "001D0B": "Power Standards Lab\n1201 Marina Village Parkway #101\nAlameda CA 94501\nUnited States", + "001D0C": "MobileCompia\nDongwon Bldg, 725-30, Yeoksam-dong, Gangnam-gu,\nSeoul 135-080\nKorea, Republic Of", + "001D0D": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "001D0E": "Agapha Technology co., Ltd.\n9F No.121, Shingde Rd.,\nSanchung City Taipei County 241\nTaiwan", + "001D0F": "TP-LINK TECHNOLOGIES CO.,LTD.\n3/F, Bldg. R1-B,\nShenzhen Guangdong 518057\nChina", + "001D10": "LightHaus Logic, Inc.\n126-1020 Mainland Street\nVancouver BC V6B 2T4\nCanada", + "001D11": "Analogue & Micro Ltd\nLakeside House\nLlantarnam Industrial Park Cwmbran NP44 3XS\nUnited Kingdom", + "001D12": "ROHM CO., LTD.\n21 Saiin-Mizosaki-cho,\nKyoto-shi KYOTO 615-8585\nJapan", + "001D13": "NextGTV\n13F Byucksan/Kyungin Digital Valley ll\nSeoul 153-803\nKorea, Republic Of", + "001D14": "SPERADTONE INFORMATION TECHNOLOGY LIMITED\nRoom 1001 NO.418 Gui Ping Road,\nShanghai 200233\nChina", + "001D15": "Shenzhen Dolphin Electronic Co., Ltd\nBuilding21,Baoyuan, No.1 Industrial Zone,\nShenzhen Guangdong 518103\nChina", + "001D16": "SFR\n40/42 Quai du point du jour\nBoulongne Billancourt Hauts de Seine 92659\nFrance", + "001D17": "Digital Sky Corporation\n5-5-15 Sotokanda,\nChiyoda-ku Tokyo 101-0021\nJapan", + "001D18": "Power Innovation GmbH\nRehland 2\nAchim Niedersachsen 28832\nGermany", + "001D19": "Arcadyan Technology Corporation\n4F., No. 9 , Park Avenue II,\nHsinchu 300\nTaiwan", + "001D1A": "OvisLink S.A.\nC/Andres Obispo, 37. Pl. 4.\nMadrid 28043\nSpain", + "001D1B": "Sangean Electronics Inc.\nNo. 18, Lane 7, Li-De street\nChung Ho City Taipei Hsien 235\nTaiwan", + "001D1C": "Gennet s.a.\n2 Mesogeion ave.\nAthens Attiki 11527\nGreece", + "001D1D": "Inter-M Corporation\n653-5 Banghak-Dong, Dobong-Ku\nSeoul 132-846\nKorea, Republic Of", + "001D1E": "KYUSHU TEN CO.,LTD\n2360 YUNOKIMOTOMACHI\nSASEBO-City NAGASAKI Prefecture 857-0115\nJapan", + "001D1F": "Siauliu Tauro Televizoriai, JSC\nPramones,15\nSiauliai LT-57318\nLithuania", + "001D20": "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan", + "001D21": "Alcad SL\nPol. Ind. Arreche-Ugalde, 1\nIrún Guipúzcoa E-20305\nSpain", + "001D22": "Foss Analytical A/S\nSlangerupgade 69\nHillerød Seeland 3400\nDenmark", + "001D23": "SENSUS\n44 CASTILIAN DRIVE\nGOLETA CALIFORNIA 93117\nUnited States", + "001D24": "Aclara Power-Line Systems Inc.\n945 Hornet Drive\nHazelwood MO 63042\nUnited States", + "001D25": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001D26": "Rockridgesound Technology Co.\nFumin Industrial Park, Houjie Town\nDong Guan Guang Dong 523956\nChina", + "001D27": "NAC-INTERCOM\nAVDA. RICARDO MELLA 123-B\nVIGO PONTEVEDRA 36330\nSpain", + "001D28": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "001D29": "Doro AB\nMagistratsvägen 10\nLund 226 43\nSweden", + "001D2A": "SHENZHEN BUL-TECH CO.,LTD.\n4/F, COFCO Bdlg , 3rd District,Baoan District, Shenzhen City,\nshengzhen guangdong 518101\nChina", + "001D2B": "Wuhan Pont Technology CO. , LTD\nBuilding E, Guandong Science and Technology Industry Park,\nWuhan Hubei 430074\nChina", + "001D2C": "Wavetrend Technologies (Pty) Limited\nWavetrend House, Building 816/3\nGauteng 2021\nSouth Africa", + "001D2D": "Pylone, Inc.\n4F Nakano Bldg. 4-30-8 Kita-Shinjuku\nShinjuku-ku, Tokyo 169-0074\nJapan", + "001D2E": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "001D2F": "QuantumVision Corporation\n335 Plantation Way\nRoswell Ga 30075\nUnited States", + "001D30": "YX Wireless S.A.\nAv. Vicuña Mackenna #4860\nSantiago 8580710\nUnited States", + "001D31": "HIGHPRO INTERNATIONAL R&D CO,.LTD.\n3F,No.295,RuiGuang Rd,Nei Hu,\nTaipei 114\nTaiwan", + "001D32": "Longkay Communication & Technology (Shanghai) Co. Ltd\nNo.5 Building, Unit 2, Lane 299 Bisheng Rd,\nShanghai 201204\nChina", + "001D33": "Maverick Systems Inc.\n908, Daerungposttower 2-cha, 182-13\nSeoul 152-790\nKorea, Republic Of", + "001D34": "SYRIS Technology Corp\n21 F-2, NO. 12, SEC. 1, Taijunggang Rd.\nTaichung 403\nUnited States", + "001D35": "Viconics Electronics Inc.\n9245 Langelier\nSaint Leonard Quebec H1P3K9\nCanada", + "001D36": "ELECTRONICS CORPORATION OF INDIA LIMITED\nCONTROL AND AUTOMATION DIVISION-3\nHYDERABAD ANDHRA PRADESH 500 062\nIndia", + "001D37": "Thales-Panda Transportation System\n6th floor, HUIJIE Plaza, 268 Zhongshan Rd.\nnanjing jiangsu 210008\nChina", + "001D38": "Seagate Technology\nM/S NW1F01\nLongmont CO 80503\nUnited States", + "001D39": "MOOHADIGITAL CO., LTD\nSeoul Hightech Venture Center C-307 647-26\nSEOUL 157-030\nKorea, Republic Of", + "001D3A": "mh acoustics LLC\n25A Summit Ave\nSummit NJ 07901\nUnited States", + "001D3B": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001D3C": "Muscle Corporation\n2-5-35, Kikawa-higashi\nOsaka 532-0012\nJapan", + "001D3D": "Avidyne Corporation\n202 West Dr\nMelbourne FL 32904\nUnited States", + "001D3E": "SAKA TECHNO SCIENCE CO.,LTD\nNishi 105-1\nKanazawa Ishikawa 920-0367\nJapan", + "001D3F": "Mitron Pty Ltd\nUnit 11\nArtarmon NSW 2065\nAustralia", + "001D40": "Intel – GE Care Innovations LLC\n3721 Douglas Blvd\nRoseville CA 95661\nUnited States", + "001D41": "Hardy Instruments\n3860 Calle Fortunada\nSan Diego CA 92123\nUnited States", + "001D42": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001D43": "Shenzhen G-link Digital Technology Co., Ltd.\n4F, E Building,Huachuang Da Technology Zone ,Hangcheng Highway,Gushu,Xixiang ,\nshenzhen GuangDong 518126\nChina", + "001D44": "Krohne\nLudwig-Krohne-Str. 5\nDuisburg 47058\nGermany", + "001D45": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001D46": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001D47": "Covote GmbH & Co KG\nRitterhufen 30\nBerlin 14165\nGermany", + "001D48": "Sensor-Technik Wiedemann GmbH\nAm Bärenwald 6\nKaufbeuren Bayern 87600\nGermany", + "001D49": "Innovation Wireless Inc.\n4F-1, NO.81, SHUEILI RD.\nHSINCHU 30059\nTaiwan", + "001D4A": "Carestream Health, Inc.\n150 Verona Street\nRochestser NY 14608\nUnited States", + "001D4B": "Grid Connect Inc.\n1630 W. Diehl Rd\nNaperville IL 60563\nUnited States", + "001D4C": "Alcatel-Lucent\n601 Data Dr.\nPlano TX 75075\nUnited States", + "001D4D": "Adaptive Recognition Hungary, Inc\nKiralyhago ter 8-9\nBudapest Europe 1126\nHungary", + "001D4E": "TCM Mobile LLC\n9218 Metcalf,\nOverland Park Kansas 66212\nUnited States", + "001D4F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001D50": "SPINETIX SA\nParc Scientifique de l'EPFL, Bâtiment C\nLausanne VD 1015\nSwitzerland", + "001D51": "Babcock & Wilcox Power Generation Group, Inc\n11864 Canon Blvd, Suite 105\nNewport News VA 23606\nUnited States", + "001D52": "Defzone B.V.\nTransportcentrum 10\nEnschede Overijssel 7547 RW\nNetherlands", + "001D53": "S&O Electronics (Malaysia) Sdn. Bhd.\nLot 202, Bakar Arang\n08000 Sungai Petani Kedah\nMalaysia", + "001D54": "Sunnic Technology & Merchandise INC.\n6F, NO.74,ZHOU-Z ST.,\nTaipei 114\nTaiwan", + "001D55": "ZANTAZ, Inc\n5758 W. Las Positas Avenue\nPleasanton CA 94588\nUnited States", + "001D56": "Kramer Electronics Ltd.\n3 Am VeOlamo Street\nJerusalem 95463\nIsrael", + "001D57": "CAETEC Messtechnik\nSchlossstraße 95a\nOlching Bayern 82140\nGermany", + "001D58": "CQ Inc\n5F, No. 43, Lane 76, Rui Guang Road\nTaipei 114\nTaiwan", + "001D59": "Mitra Energy & Infrastructure\nBoulevard de l'Europe 131\n1301 Wavre\nBelgium", + "001D5A": "2Wire Inc\n1704 Automation Parkway\nSan Jose 95131\nUnited States", + "001D5B": "Tecvan Informatica Ltda\nRua Guaicurus, 145\nDiadema São Paulo 09911-630\nBrazil", + "001D5C": "Tom Communication Industrial Co.,Ltd.\n1173 Nippa-choh Kohoku-ku\nYokohama Kanagawa 223-0057\nJapan", + "001D5D": "Control Dynamics Pty. Ltd.\nPO Box 636\nMORLEY Western Australia 6943\nAustralia", + "001D5E": "COMING MEDIA CORP.\nBONA Bld. 4th Fl., 548-18\nSeoul 135-158\nKorea, Republic Of", + "001D5F": "OverSpeed SARL\n15, allee du Bois Cailley\nLe Thuit-Signol Normandie 27370\nFrance", + "001D60": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou\nTaipei 112\nTaiwan", + "001D61": "BIJ Corporation\n7F Takamizawa Building,2-7-10,\nYokohama Kanagawa 220-0004\nJapan", + "001D62": "InPhase Technologies\n2000 Pike Road\nLongmont Colorado 80501\nUnited States", + "001D63": "Miele & Cie. KG\nCarl-Miele-Straße 29\nGütersloh 33332\nGermany", + "001D64": "Adam Communications Systems Int Ltd\nThe Mission\nStockport Cheshire SK1 3AH\nUnited Kingdom", + "001D65": "Microwave Radio Communications\n101 Billerica Avemue, Bldg 6\nN. Billerica MA 01862\nUnited States", + "001D66": "Hyundai Telecom\nHyundai Telecom Bldg., 4273-12, Shingil-Dong, Youngdungpo-Gu,\nSeoul 150-859\nKorea, Republic Of", + "001D67": "AMEC\n9F,No.360,Ruel Guang Rd,Neihu\nTaipei 114\nTaiwan", + "001D68": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "001D69": "Knorr-Bremse IT-Services GmbH\nMoosacher Str. 80\nMuenchen BY 80809\nGermany", + "001D6A": "Alpha Networks Inc.\nNo.8 Li-shing Seventh Road,Science-based\nHsinchu 300\nUnited States", + "001D6B": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001D6C": "ClariPhy Communications, Inc.\n16 Technology Dr., Suite 165\nIrvine CA 92618\nUnited States", + "001D6D": "Confidant International LLC\n2530 Meridian Pkwy\nDurham North Carolina 27713\nUnited States", + "001D6E": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001D6F": "Chainzone Technology Co., Ltd\nChainzone Tech. Ind Park, Nanxin 1st Rd.\nFoshan Guangdong 528200\nChina", + "001D70": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001D71": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001D72": "Wistron Corporation\n21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,\nTaipei Hsien 221\nTaiwan", + "001D73": "BUFFALO.INC\n15,Shibata Hondori 4-chome,\nNagoya Aichi Pref. 457-8520\nJapan", + "001D74": "Tianjin China-Silicon Microelectronics Co., Ltd.\n301,3F Building 211,No.214 Hongqi Road, Nankai District, Tianjin China\nTianjin 300190\nChina", + "001D75": "Radioscape PLC\n1 Albany Terrace\nRegent's Park London NW1 4DS\nUnited Kingdom", + "001D76": "Eyeheight Ltd.\nUnit 34, Park House\nWatford Herts WD18 8PH\nUnited Kingdom", + "001D77": "NSGate\nRm 1304, 39 Kirpichnaya Street\nMoscow 105187\nRussian Federation", + "001D78": "Invengo Information Technology Co.,Ltd\n3/F,No.T2-B,High-Tech Industrial Park South\nShenzhen Guangdong 518057\nChina", + "001D79": "SIGNAMAX LLC\n1090 Vermont Avenue\nWashington Washington D.C. 20005\nUnited States", + "001D7A": "Wideband Semiconductor, Inc.\n1350 Pear Ave\nMountain View CA 94043\nUnited States", + "001D7B": "Ice Energy, Inc.\n9351 Eastman Park Drive\nWindsor Colorado 80550\nUnited States", + "001D7C": "ABE Elettronica S.p.A.\nVia Leonardo da Vinci, 92\nCARAVAGGIO BG 24043\nItaly", + "001D7D": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "001D7E": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "001D7F": "Tekron International Ltd\n409 Cuba Street, Alicetown\nLower Hutt Wellington 5010\nNew Zealand", + "001D80": "Beijing Huahuan Eletronics Co.,Ltd\nNo.26,Shangdi 6th St.Haidian District,\nBeijing 100085\nChina", + "001D81": "GUANGZHOU GATEWAY ELECTRONICS CO., LTD\nB20#,4F,No.9 Jiangong Road,Tianhe Software Park,Tianhe District,\nGUANGZHOU Guangdong 510665\nChina", + "001D82": "GN Netcom A/S\nLautrupbjerg 7\nBallerup DK - 2750\nDenmark", + "001D83": "Emitech Corporation\n2F,No.7-1,Industry E,Rd.9\nHsinchu 308\nTaiwan", + "001D84": "Gateway, Inc.\n610 Gateway Drive\nNorth Sioux City South Dakota 57049\nUnited States", + "001D85": "Call Direct Cellular Solutions\nSuite 145, National Innovation Centre\nEveleigh NSW 1430\nAustralia", + "001D86": "Shinwa Industries(China) Ltd.\n8 Pingnanzhong Road, Pingnan Industrial Park, Zhongkai No.4 Road,\nHuizhou City Guangdong Province 516006\nChina", + "001D87": "VigTech Labs Sdn Bhd\n45-11 The Boulevard Mid Valley City\nKuala Lumpur Selangor 59200\nMalaysia", + "001D88": "Clearwire\n1475 120th Ave NE\nBellevue Washington 98005\nUnited States", + "001D89": "VaultStor Corporation\n1010 Brioso Drive\nCosta Mesa CA 92627\nUnited States", + "001D8A": "TechTrex Inc\n6221 Highway 7, Unit 12\nWoodbridge Ontalio L4H 0K8\nCanada", + "001D8B": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "001D8C": "La Crosse Technology LTD\n2809 Losey Blvd. So.\nLa Crosse WI 54601\nUnited States", + "001D8D": "Fluke Process Instruments GmbH\nBlankenburger Str. 135\nBerlin 13127\nGermany", + "001D8E": "Alereon, Inc.\n7600 N. Capital of Texas Hwy\nAustin TX 78731\nUnited States", + "001D8F": "PureWave Networks\n2660-C Marine Way\nMountain View CA 94043\nUnited States", + "001D90": "EMCO Flow Systems\n2150 Miller Drive\nLongmont CO 80501\nUnited States", + "001D91": "Digitize, Inc\n158 Edison Road\nLake Hopatcong New Jersey 07849\nUnited States", + "001D92": "MICRO-STAR INT'L CO.,LTD.\nNo.69,Li-De St,Jung-Ho City\nTaipei Hsien 235\nTaiwan", + "001D93": "Modacom\nJinsuk Building 1536-7\nSeoul 137-073\nKorea, Republic Of", + "001D94": "Climax Technology Co., Ltd\nNo. 258, Hsin Hu 2nd Road\nTaipei City Taipei 114\nTaiwan", + "001D95": "Flash, Inc.\n3703 N. 200th St.\nElkhorn NE 68022-2922\nUnited States", + "001D96": "WatchGuard Video\n3001 Summit Ave.\nPlano TX 75074\nUnited States", + "001D97": "Alertus Technologies LLC\n11785 Beltsville Drive\nBeltsville MD 20705\nUnited States", + "001D98": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001D99": "Cyan Optic, Inc.\n1390 N. McDowell Blvd\nPetaluma CA 94954\nUnited States", + "001D9A": "GODEX INTERNATIONAL CO., LTD\n4F. NO.168, Lian-Cheng Road Chung-Ho City,\nTaipei Hsien 235\nUnited States", + "001D9B": "Hokuyo Automatic Co., Ltd.\nNiitaka 1-10-9\nOsaka 532-0033\nJapan", + "001D9C": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "001D9D": "ARTJOY INTERNATIONAL LIMITED\nRoom 1601,No.239 ZhongXing Road,LuoHu District\nShenzhen Guangdong 518001\nChina", + "001D9E": "AXION TECHNOLOGIES\n151 RUE PARC INNOVATION\nLA POCATIERE QUEBEC G0R1Z0\nUnited States", + "001D9F": "MATT R.P.Traczynscy Sp.J.\nPolnocna 44\nKoscian wielkopolskie PL-64000\nPoland", + "001DA0": "Heng Yu Electronic Manufacturing Company Limited\nRoom 1503-5, Nan Fung Com'l Centre,\nKowloon\nHong Kong", + "001DA1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001DA2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001DA3": "SabiOso\n189 S State Suite #250\nClearfield Utah 84015\nUnited States", + "001DA4": "Hangzhou System Technology CO., LTD\nROOM A1505 HuaXing times plaza,NO 478 Wensan Road\nHangzhou Zhejiang 310012\nChina", + "001DA5": "WB Electronics\nLangelandsvej 1A\nHerning Herning 7400\nDenmark", + "001DA6": "Media Numerics Limited\nRodenbacher Chaussee 6\nHanau Hessen 63457\nGermany", + "001DA7": "Seamless Internet\n2050 Russett Way Suite 338\nCarson City Nevada 89703\nUnited States", + "001DA8": "Takahata Electronics Co.,Ltd\n1188,Kubota,Kubota-machi\nYonezawa-shi Yamagata-Pref. 992-0003\nJapan", + "001DA9": "Castles Technology, Co., LTD\n2F, No.205, Sec 3 Beishin Rd.,\nHsin-Tien City Taipei 231\nTaiwan", + "001DAA": "DrayTek Corp.\nNo. 26, Fu-Shing Road\nHsin-Chu 303\nTaiwan", + "001DAB": "SwissQual License AG\nBaarerstrasse 78\nZug Postfach 117\nSwitzerland", + "001DAC": "Gigamon Systems LLC\n598 Gibraltar Drive\nMilpitas CA 95035\nUnited States", + "001DAD": "Sinotech Engineering Consultants, Inc. Geotechnical Enginee\nBasement No.7 Lane 26, Yat-Sen Rd.\nTaipei 110\nTaiwan", + "001DAE": "CHANG TSENG TECHNOLOGY CO., LTD\n2F NO.160 BACK BUILDING, LEN CHENG RD., CHUNG HO CITY\nTAIPEI HSIEN 235\nTaiwan", + "001DAF": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001DB0": "FuJian HengTong Information Technology Co.,Ltd\nNo.14-804,Building 2,JinXiuFuCheng,No.338,HuaLin Road\nFuZhou City FuJian Province 350001\nChina", + "001DB1": "Crescendo Networks\n6 Yoni Netanyahu St.\nOr-Yehuda 60376\nIsrael", + "001DB2": "HOKKAIDO ELECTRIC ENGINEERING CO.,LTD.\nNishinopporo 120-8\nEbetu-City Hokkaido 069-0832\nJapan", + "001DB3": "HPN Supply Chain\n8000 Foothills Blvd\nRoseville CA 95747\nUnited States", + "001DB4": "KUMHO ENG CO.,LTD\n498-13, HYUNDAI B/D 5F\nDAEGU 703-835\nKorea, Republic Of", + "001DB5": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "001DB6": "BestComm Networks, Inc.\n4400 E. Broadway Blvd.\nTucson AZ 85711\nUnited States", + "001DB7": "Tendril Networks, Inc.\n5700-D Flatiron Parkway\nBoulder CO 80301\nUnited States", + "001DB8": "Intoto Inc.\n3100 De La Cruz Blvd. #300\nSanta Clara CA 95054\nUnited States", + "001DB9": "Wellspring Wireless\n107 Magella Court\nNorth Wales Pa 19454\nUnited States", + "001DBA": "Sony Corporation\nGotenyama Tec,5-1-12,\nShinagawa-ku Tokyo 141-0001\nJapan", + "001DBB": "Dynamic System Electronics Corp.\n5F,NO,9,LANE 130,SEC 1,KUANGG FU RD.SAN CHUNG CITY,\nTaipei Hsien 24158\nTaiwan", + "001DBC": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001DBD": "Versamed Inc.\n2 Blue Hill Plaza\nPearl River NY 10965\nUnited States", + "001DBE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DBF": "Radiient Technologies, Inc.\n2084-A Walsh Ave\nSanta Clara CA 95050\nUnited States", + "001DC0": "Enphase Energy\n201 1st Street, Suite 111\nPetaluma CA 94952\nUnited States", + "001DC1": "Audinate Pty L\nLevel 1, 458 Wattle St\nUltimo NSW 2007\nAustralia", + "001DC2": "XORTEC OY\nHöytämöntie 6\nLempäälä Pirkanmaa 33880\nFinland", + "001DC3": "RIKOR TV, Ltd\nKostomarovsky per.,3\nMoscow 105120\nRussian Federation", + "001DC4": "AIOI Systems Co., Ltd.\nKDX Omori, Bldg 8F\nTokyo 140-0016\nJapan", + "001DC5": "Beijing Jiaxun Feihong Electricial Co., Ltd.\nElectrical Building,No. 31 Jiaoda East Road,\nBeijing Haidian District, 100044\nChina", + "001DC6": "SNR Inc.\nVBIC T223ho, ICU, 103-6 Munji-dong, Youseong-gu\nDaejeon 305-732\nKorea, Republic Of", + "001DC7": "L-3 Communications Geneva Aerospace\n4240 International Parkway\nCarrollton Texas 75007\nUnited States", + "001DC8": "Navionics Research Inc., dba SCADAmetrics\n1133 Pond Road\nWildwood Missouri 63038\nUnited States", + "001DC9": "GainSpan Corp.\nP.O. Box 223580\nCarmel CA 93922\nUnited States", + "001DCA": "PAV Electronics Limited\n7 Laverock Road\nAirdrie Lanarkshire ML6 7UD\nUnited Kingdom", + "001DCB": "Exéns Development Oy\nKauppakatu 36\nKajaani Kainuu 87100\nFinland", + "001DCC": "Ayon Cyber Security, Inc\n2350 Commerce Park Dr.\nPalm Bay FL 32905\nUnited States", + "001DCD": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DCE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DCF": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD6": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001DD7": "Algolith\n400 Isabey\nSaint-Laurent Qc H4T 1V3\nCanada", + "001DD8": "Microsoft Corporation\nOne Microsoft Way\nRedmond Washington 98052-6399\nUnited States", + "001DD9": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001DDA": "Mikroelektronika spol. s r. o.\nDráby 849\nVysoké Mýto CZ 566 01\nCzech Republic", + "001DDB": "C-BEL Corporation\nFutabacho 35-12\nItabashi-ku Tokyo 173-0011\nJapan", + "001DDC": "HangZhou DeChangLong Tech&Info Co.,Ltd\nRoom 1102,KeJi Mansion,\nHangZhou ZheJiang 310012\nChina", + "001DDD": "DAT H.K. LIMITED\nSuite 1405 14/F., City Plaza 4, Tai Koo Wan Rd,\nTai Koo Shing Hong Kong Island 064828\nHong Kong", + "001DDE": "Zhejiang Broadcast&Television Technology Co.,Ltd.\nBuilding No.16,Xidoumen Industry Park,Wenyi Road,\nHangzhou Zhejiang 310012\nChina", + "001DDF": "Sunitec Enterprise Co.,Ltd\n3F., No. 98-1, Mincyuan Rd.\nSindian City Taipei County 231\nTaiwan", + "001DE0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001DE1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001DE2": "Radionor Communications\nIngvald Ystgaards veg 23\nTrondheim TRD 7046\nNorway", + "001DE3": "Intuicom\n4900 Nautilus CT N\nBoulder CO 80301\nUnited States", + "001DE4": "Visioneered Image Systems\n10561 Garden Grove Blvd\nGarden Grove California 92843\nUnited States", + "001DE5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001DE6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001DE7": "Marine Sonic Technology, Ltd.\n5508 George Washington Memorial Highway\nWhite Marsh Virginia 23183\nUnited States", + "001DE8": "Nikko Denki Tsushin Corporation(NDTC)\n440 Kamoshida-town, Aoba-ku\nYokohama 227-0033\nJapan", + "001DE9": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001DEA": "Commtest Instruments Ltd\nLevel 2, 22 Moorhouse Ave\nChristchurch Canterbury 8243\nNew Zealand", + "001DEB": "DINEC International\nRue de la Gare, 30\nBRAINE L'ALLEUD BRABANT WALLON 1420\nBelgium", + "001DEC": "Marusys\nEunsung Bldg. 5F\nSeoul 135-763\nKorea, Republic Of", + "001DED": "Grid Net, Inc.\n340 Brannan Street\nSan Francisco CA 94107\nUnited States", + "001DEE": "NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA.\nAlameda Rio Negro, 1030 - 19o. andar conj. 1904\nBarueri São Paulo 06454-000\nBrazil", + "001DEF": "TRIMM, INC.\n407 RAILROAD STREET\nBUTNER NC 27509\nUnited States", + "001DF0": "Vidient Systems, Inc.\n4000 Burton Drive\nSanta Clara CA 94054\nUnited States", + "001DF1": "Intego Systems, Inc.\n5343 Bowden Road\nJacksonville FL 32216\nUnited States", + "001DF2": "Netflix, Inc.\n100 Winchester Circle\nLos Gatos CA 95032\nUnited States", + "001DF3": "SBS Science & Technology Co., Ltd\nW2-B5/6 High-tech industrial park\nShenZhen GuangDong 518057\nChina", + "001DF4": "Magellan Technology Pty Limited\n65 Johnston Street\nAnnandale NSW 2000\nAustralia", + "001DF5": "Sunshine Co,LTD\n1-3-5 Kojimachi\nTOKYO Kanto region 102-0083\nJapan", + "001DF6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001DF7": "R. STAHL Schaltgeräte GmbH\nam Bahnhof 30\nWaldenburg Baden-Württemberg 74638\nGermany", + "001DF8": "Webpro Vision Technology Corporation\n4F., No.573, Cingping Rd.\nAnping District 708\nTaiwan", + "001DF9": "Cybiotronics (Far East) Limited\nUnit 1906, Eastern Centre,\nQuarry Bay\nHong Kong", + "001DFA": "Fujian LANDI Commercial Equipment Co.,Ltd\nBuilding 17,the 1st Section ,Fuzhou Software Park\nNo.89 Software Road Fuzhou ,Fujian 350003\nChina", + "001DFB": "NETCLEUS Systems Corporation\n3F, Daiichi-maeda Bldg.\nYamato-shi 242-0017\nJapan", + "001DFC": "KSIC\n#6F, Korea Federation of Teacher's Associations, 114-1, TaeBong-Ro,\nSeoul Seocho-Ku 137-715\nKorea, Republic Of", + "001DFD": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001DFE": "Palm, Inc\n950 West Maude Ave\nSunnyvale CA 94085\nUnited States", + "001DFF": "Network Critical Solutions Ltd\n12B Southview Park\nReading Berkshire RG45AF\nUnited Kingdom", + "001E00": "Shantou Institute of Ultrasonic Instruments\nNo.77, Jinsha Road,\nShantou Guangdong 515041\nChina", + "001E01": "Renesas Technology Sales Co., Ltd.\n2-6-2\nChiyoda-ku Tokyo 100-0004\nJapan", + "001E02": "Sougou Keikaku Kougyou Co.,Ltd.\nHK2 bld. 2-21-10\nSuginamiku Tokyo 167-0053\nJapan", + "001E03": "LiComm Co., Ltd.\n908-1 SEO-RI, IDONG-MYEON\nYONGIN-SI GYEONGGI-DO 449-834\nKorea, Republic Of", + "001E04": "Hanson Research Corporation\n9810 Variel Ave.\nChatsworth CA 91311\nUnited States", + "001E05": "Xseed Technologies & Computing\nTopaz House, MATAM\nHaifa 39100\nIsrael", + "001E06": "WIBRAIN\n306 JEI Plats B/D 459-11 Gasan-dong, Geumcheon-gu\nSEOUL 153-803\nKorea, Republic Of", + "001E07": "Winy Technology Co., Ltd.\n305-303, Bucheon Techno-park, #365\nBucheon Gyeonggi-do 421-741\nKorea, Republic Of", + "001E08": "Centec Networks Inc\nSuite 4F-13/16, Building B, No.5 Xing Han Street\nSuzhou Jiangsu 215021\nChina", + "001E09": "ZEFATEK Co.,LTD\n326-4 Gasandong, Geumcheongu\nSeoul 153-802\nKorea, Republic Of", + "001E0A": "Syba Tech Limited\nRM1301, Vanta Industrial Centre,\nKwai Chung\nHong Kong", + "001E0B": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001E0C": "Sherwood Information Partners, Inc.\n1120 W, 122nd Ave, Ste 300\nWestminster CO 80234\nUnited States", + "001E0D": "Micran Ltd.\nVershinina st. 47\nTomsk Tomsk Region 634034\nRussian Federation", + "001E0E": "MAXI VIEW HOLDINGS LIMITED\nSuite 2302,23/F Great Eagle Centre, 23 Harbour Road, Wanchai\nHong Kong\nChina", + "001E0F": "Briot International\n2 rue roger Bonnet\nPont de l'Arche Eure 27340\nFrance", + "001E10": "HUAWEI TECHNOLOGIES CO.,LTD\nHUAWEI INDUSTRIAL PK BANTIAN, LONGGANG DIST SHENZHEN\nSHENZHEN GUANGDONG 518077\nChina", + "001E11": "ELELUX INTERNATIONAL LTD\n3F., NO.103 CHOW TZE STREET\nTAIPEI 114\nTaiwan", + "001E12": "Ecolab\n655 Lone Oak Drive\nEagan MN 55121\nUnited States", + "001E13": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001E14": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001E15": "Beech Hill Electronics\nBeechcroft, Beech Hill Road\nReading Berkshire RG7 2AU\nUnited Kingdom", + "001E16": "Keytronix\nUngargasse 64-66/1/109\nVienna 1030\nAustria", + "001E17": "STN BV\nAmerikaweg 4\nHulst Zeeland 4561 PB\nNetherlands", + "001E18": "Radio Activity srl\nVia De Notaris 50\nMilano MI 20128\nItaly", + "001E19": "GTRI\nM/S 0821\nAtlanta GA 30332\nUnited States", + "001E1A": "Best Source Taiwan Inc.\n2F, No.16, Lane 56, Jhongjheng W. Rd.,\nJhubei City, Hsinchu County 302\nTaiwan", + "001E1B": "Digital Stream Technology, Inc.\n4,5,6th Fl., TaeChang B/D, 451-1\nSeoul 134-030\nKorea, Republic Of", + "001E1C": "SWS Australia Pty Limited\n23 Scanlon Drive\nEpping Victoria 3076\nAustralia", + "001E1D": "East Coast Datacom, Inc.\n245 Gus Hipp Blvd., STE 3\nRockledge FL 32955\nUnited States", + "001E1E": "Honeywell Life Safety\n12 Clintonville Road\nNorthford CT 0422\nUnited States", + "001E1F": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001E20": "Intertain Inc.\nSuite 608 LG Eclat-2, 245-4 Seohyun-dong, Bundang-gu\nSungngm-shi Kyunggi-do 463-824\nKorea, Republic Of", + "001E21": "Qisda Corporation\n157 Shan-Ying Road, Gueishan\nTaoyuan 333\nTaiwan", + "001E22": "ARVOO Imaging Products BV\nTasveld 13\nMontfoort UT 3417 XS\nNetherlands", + "001E23": "Electronic Educational Devices, Inc\n1903 S Grant St\nDenver CO 80210\nUnited States", + "001E24": "Zhejiang Bell Technology Co.,ltd\n6 Xidoumen Rd. West Lake district\nHangzhou Zhejiang 310012\nChina", + "001E25": "INTEK DIGITAL\n1101, 11th Fl., Anyang K-center building, 1591-9\nAnyang Gyeonggi-do 431-815\nKorea, Republic Of", + "001E26": "Digifriends Co. Ltd\nJoyang B/D 6th Floor\nSeoul 135-090\nKorea, Republic Of", + "001E27": "SBN TECH Co.,Ltd.\n#706 Industrial Academic Center, Konkuk University, Hwayang-dong, Gwangjin-gu\nSeoul 143-701\nKorea, Republic Of", + "001E28": "Lumexis Corporation\n3184 Airway Ave Bldg D\nCosta Mesa CA 92626\nUnited States", + "001E29": "Hypertherm Inc\n15 Great Hollow Rd\nHanover NH 03755\nUnited States", + "001E2A": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "001E2B": "Radio Systems Design, Inc.\n601 Heron Drive\nLogan Twp New Jersey 08085\nUnited States", + "001E2C": "CyVerse Corporation\nShoutou Roukubankan Bldg. 4F\nShibuya-ku Tokyo 150-0046\nJapan", + "001E2D": "STIM\nZAC les COUSTELLIERS\nCASTRIES HERAULT 34160\nFrance", + "001E2E": "SIRTI S.p.A.\nVia Bombrini 11/3\nGENOA 16149\nItaly", + "001E2F": "DiMoto Pty Ltd\n7 Meljaren Place\nBuderim Queensland 4556\nAustralia", + "001E30": "Shireen Inc\n8531 Ziggy Lane\nGaithersburg MD 20877\nUnited States", + "001E31": "infomark\n5F.,Geown Bldg.,1360-53\nSeoul Seocho-dong,Seocho-gu 137-863\nKorea, Republic Of", + "001E32": "Zensys\nEmdrupvej 26\nCopenhagen O DK-2100\nDenmark", + "001E33": "INVENTEC CORPORATION\nInventec Building, 66 Hou-Kang Street\nTaipei 111\nTaiwan", + "001E34": "CryptoMetrics\n160 Michael Cowpland Dr\nOttawa Ontario K2M 1P6\nCanada", + "001E35": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001E36": "IPTE\nGeleenlaan 5\nGenk Limburg 3600\nBelgium", + "001E37": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan", + "001E38": "Bluecard Software Technology Co., Ltd.\nD-801 Shangdi Science Building\nBeijing 100085\nChina", + "001E39": "Comsys Communication Ltd.\n9 Hamenofim st.\nHerzelia 46725\nIsrael", + "001E3A": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001E3B": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001E3C": "Lyngbox Media AB\nDiskettgatan 11B\nLinkoping SE-58335\nSweden", + "001E3D": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "001E3E": "KMW Inc.\n65 Youngchun-ri, Dongtan-myun\nHwasung-si Kyungki-do 445-813\nKorea, Republic Of", + "001E3F": "TrellisWare Technologies, Inc.\n16516 Via Esprillo, Suite 300\nSan Diego CA 92127\nUnited States", + "001E40": "Shanghai DareGlobal Technologies Co.,Ltd\n22F, lnfo Tech Building, NO.1555 Kongjiang Road,\nShanghai 200092\nChina", + "001E41": "Microwave Communication & Component, Inc.\n#204, WOOLIM LION`S VALLEY 2, 680\nSeoul 150-787\nKorea, Republic Of", + "001E42": "Teltonika\nZirmunu 27\nVilnius LT - 09105\nLithuania", + "001E43": "AISIN CORPORATION\n6-18, Harayama, Oka-cho\nOkazaki Aichi 444-8564\nJapan", + "001E44": "SANTEC\nAn der Strusbek 31\nAhrensburg Schleswig Holstein 22926\nGermany", + "001E45": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001E46": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001E47": "PT. Hariff Daya Tunggal Engineering\nJl. Soekarno Hatta No. 450\nBandung Jawa Barat 40266\nIndonesia", + "001E48": "Wi-Links\n332 Ayiou street\nLimassol 3725\nCyprus", + "001E49": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001E4A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001E4B": "City Theatrical\n475 Barell Ave\nCarlstadt New Jersey 07072\nUnited States", + "001E4C": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001E4D": "Welkin Sciences, LLC\n102 S. Tejon St, Suite 200\nColorado Springs CO 80903\nUnited States", + "001E4E": "DAKO EDV-Ingenieur- und Systemhaus GmbH\nErnst-Haeckel-Platz 5/6\nJena Thuringia 07745\nGermany", + "001E4F": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "001E50": "BATTISTONI RESEARCH\nPARCO DONICA 56\nFISCIANO SALERNO 84084\nItaly", + "001E51": "Converter Industry Srl\nVia Euclide, 12\nForli' FC 47100\nItaly", + "001E52": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001E53": "Further Tech Co., LTD\n8F,NO 421, Sungshan RD.,Taipei, Taiwn,R.O.C.\nTaipei 110\nTaiwan", + "001E54": "TOYO ELECTRIC Corporation\n1-39 HIKISAWA\nKASUGAI AICHI 480-0393\nJapan", + "001E55": "COWON SYSTEMS,Inc.\n6th Fl. COWON TOWER,689-3,\nSeoul 135-080\nKorea, Republic Of", + "001E56": "Bally Wulff Entertainment GmbH\nMaybachufer 48-51\nBerlin 12045\nGermany", + "001E57": "ALCOMA, spol. s r.o.\nKlukovice 313, Praha - 5\nPraha 152 00\nCzech Republic", + "001E58": "D-Link Corporation\nNO.289, Sinhu 3rd Rd.,\nNeihu District, Taipei City 114\nTaiwan", + "001E59": "Silicon Turnkey Express, LLC\n749 Miner Road\nHighland Heights Ohio 44143\nUnited States", + "001E5A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001E5B": "Unitron Company, Inc.\n10925 Miller Road\nDallas TX 75238\nUnited States", + "001E5C": "RB GeneralEkonomik\nBulevar despota stefana 59a\nBeograd Serbia 11000\nYugoslavia", + "001E5D": "Holosys d.o.o.\nKovinska 4\nZagreb 10090\nCroatia", + "001E5E": "COmputime Ltd.\n17/F Great Eagle Centre\nWanchai\nHong Kong", + "001E5F": "KwikByte, LLC\n2430 W. 12th Street\nTempe AZ 85281\nUnited States", + "001E60": "Digital Lighting Systems, Inc\n12302 Sw 128th ct, #105\nMiami FL 33186\nUnited States", + "001E61": "ITEC GmbH\nLassnitzthal 300\nA-8200 Gleisdorf\nAustria", + "001E62": "Siemon\n27 Siemon Company Drive\nWatertown CT 06795\nUnited States", + "001E63": "Vibro-Meter SA\nRoute de Moncor 4\nFribourg CH-1701\nSwitzerland", + "001E64": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001E65": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001E66": "RESOL Elektronische Regelungen GmbH\nHeiskampstraße 10\nHattingen NRW 45527\nGermany", + "001E67": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001E68": "Quanta Computer Inc.\nNO. 211, WEN HWA 2RD., KUEI SHAN HSIANG\nTAIPEI TAO YUAN SHIEN 333\nTaiwan", + "001E69": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290-1102\nUnited States", + "001E6A": "Beijing Bluexon Technology Co.,Ltd\nJinqiuzhichun 7-301,Zhichun Rd.,\nBeijing 100088\nChina", + "001E6B": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "001E6C": "Opaque Systems\n4820 Fisher Road\nAthens OH 45701\nUnited States", + "001E6D": "IT R&D Center\n461-25, Jeonmin-dong,Yuseong-Gu\nDaejeon 305-811\nKorea, Republic Of", + "001E6E": "Shenzhen First Mile Communications Ltd\n5th Floor, Block R3-A\nShenzhen Guangdong 518057\nChina", + "001E6F": "Magna-Power Electronics, Inc.\n39 Royal Road\nFlemington NJ 08822\nUnited States", + "001E70": "Chelton Limited\nThe Chelton Centre, Fourth Avenue\nMarlow Buckinghamshire SL7 1TF\nUnited Kingdom", + "001E71": "MIrcom Group of Companies\n25 Interchange Way\nVaughan, Ontario l4K 5W3\nCanada", + "001E72": "PCS\n2 HENRI FARMAN\nLESCAR PYRENEES ATLANTIQUES 64230\nFrance", + "001E73": "zte corporation\n12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,\nShenzhen GUANGDONG 518057\nChina", + "001E74": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "001E75": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "001E76": "Thermo Fisher Scientific\n2215 Grand Avenue Parkway\nAustin Texas 78728\nUnited States", + "001E77": "Air2App\n50 Old Forge Rd\nHanover MA 02339\nUnited States", + "001E78": "Owitek Technology Ltd.,\nNo.2, Lane 78, Cingshan 6th St.,\nTaoyuan County 32657\nTaiwan", + "001E79": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001E7A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001E7B": "R.I.CO. S.r.l.\nvia Adriatica, 17\nCastelfidardo AN 60022\nItaly", + "001E7C": "Taiwick Limited\n5/F., Block E, Hing Yip Factory Bldg.,\nHong Kong China 852\nHong Kong", + "001E7D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001E7E": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001E7F": "CBM of America\n1455 West Newport Center Drive\nDeerfield Beach Florida 33442\nUnited States", + "001E80": "Icotera A/S\nVibeholms Allé 16\nBrøndby 2605\nDenmark", + "001E81": "CNB Technology Inc.\n#701 Star Valley, 60-11 Gasan-Dong,\nSeoul 153777\nKorea, Republic Of", + "001E82": "SanDisk Corporation\n630 Alder Drive,\nMilpitas CA 95035\nUnited States", + "001E83": "LAN/MAN Standards Association (LMSC)\nIEEE 802.1 Chair, c/o RAC Administrator IEEE\nPiscataway NJ 08854\nUnited States", + "001E84": "Pika Technologies Inc.\n535 Legget Drive\nOttawa Ontario K2K 3B8\nCanada", + "001E85": "Lagotek Corporation\n11661 SE 1st St. #208\nBellevue WA 98005\nUnited States", + "001E86": "MEL Co.,Ltd.\nTsukagoshi 5-5-1,Warabi-shi,Saitama,Japna\nWarabi Saitama 335-0002\nJapan", + "001E87": "Realease Limited\n15/F, Morrison Commercial Building\nWanChai\nHong Kong", + "001E88": "ANDOR SYSTEM SUPPORT CO., LTD.\nMinami-Shinagawa 2-15-8\nSinagawa Tokyo 140-0004\nJapan", + "001E89": "CRFS Limited\nBuilding 7200\nWaterbeach Cambridgeshire CB25 9TL\nUnited Kingdom", + "001E8A": "eCopy, Inc\n1 Oracle Dr\nNashua NH 03062\nUnited States", + "001E8B": "Infra Access Korea Co., Ltd.\n#902, Sambo Saving Bank B/D,\nKwanak-gu, Seoul 151-830\nKorea, Republic Of", + "001E8C": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou\nTaipei 112\nTaiwan", + "001E8D": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001E8E": "Hunkeler AG\nBahnhofstrasse 31\nWikon CH 4806\nSwitzerland", + "001E8F": "CANON INC.\n3-30-2\nOhta-Ku Tokyo 146-8501\nJapan", + "001E90": "Elitegroup Computer Systems Co.,Ltd.\nNo.239, Sec. 2, Ti Ding Blvd\nTaipei 11493\nTaiwan", + "001E91": "KIMIN Electronic Co., Ltd.\n293-4, Dongdan-Dong\nGumi-city GyeongBuk 730-906\nKorea, Republic Of", + "001E92": "JEULIN S.A.\nZI N°1\nEvreux F27019\nFrance", + "001E93": "CiriTech Systems Inc\n920 Hillview Ct\nMilpitas CA 95035\nUnited States", + "001E94": "SUPERCOM TECHNOLOGY CORPORATION\n8F, NO 100-1, Ming-Chuan Rd.\nShing Tien Taipei 231\nTaiwan", + "001E95": "SIGMALINK\nDooSan VentureDigm 1028,\nAnyang-City Kyunggi-do 431-070\nKorea, Republic Of", + "001E96": "Sepura Plc\nRadio House\nCambridge CAMBRIDGESHIRE CB4 1GR\nUnited Kingdom", + "001E97": "Medium Link System Technology CO., LTD,\n11F.-2, No.7, Alley 92, Lane 77, Sec. 4, Sinhai Rd.,\nWunshan District, Taipei 11693\nTaiwan", + "001E98": "GreenLine Communications\nAlrabiah - Alrabeea Street\nAmman Central Region 11953\nJordan", + "001E99": "Vantanol Industrial Corporation\n9F, NO 31 . Shin-Tai Road\nJubei City Shinchu 302\nTaiwan", + "001E9A": "HAMILTON Bonaduz AG\nVia Crusch 8\nBonaduz Graubuenden 7402\nSwitzerland", + "001E9B": "San-Eisha, Ltd.\n2-1 Ebara 5-chome\nShinagawa-ku Tokyo 142-8611\nJapan", + "001E9C": "Fidustron INC\nNO.770-6, Jhongiheng Rd.\nJhonghe City Taipei County 235\nTaiwan", + "001E9D": "Recall Technologies, Inc.\n130 Enterprise Ave.\nPalm Bay FL 32909\nUnited States", + "001E9E": "ddm hopt + schuler Gmbh + Co. KG\nKoenigsberger Strasse 12\nRottweil Baden-Württemberg 78626\nGermany", + "001E9F": "Visioneering Systems, Inc.\n5931 Sea Lion Place\nCarlsbad California 92010\nUnited States", + "001EA0": "XLN-t\nHoogstraat 52\nPutte Antwerp B2580\nBelgium", + "001EA1": "Brunata a/s\nVesterlundvej 14\nHerlev 2730\nDenmark", + "001EA2": "Symx Systems, Inc.\n6320 NW 84th Avenue\nMiami Florida 33166\nUnited States", + "001EA3": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001EA4": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001EA5": "ROBOTOUS, Inc.\nNex Center-201(Lab.), SK n Technopark\nSeongnam-si Gyeonggi-do 462-120\nKorea, Republic Of", + "001EA6": "Best IT World (India) Pvt. Ltd.\n87/70/93 Mistry Industrial Complex,\nMumbai Maharashtra 400093\nIndia", + "001EA7": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "001EA8": "Datang Mobile Communications Equipment CO.,LTD\nNo.29,Xueyuan Rd.\nBeijing 100083\nChina", + "001EA9": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001EAA": "E-Senza Technologies GmbH\nBlarerstrasse 56\nKonstanz BW 78462\nGermany", + "001EAB": "TeleWell Oy\nAlahotie 14 b\nJarvenpaa Uusimaa 04430\nFinland", + "001EAC": "Armadeus Systems\nBusiness Campus\nMULHOUSE cedex Haut-Rhin 68058\nFrance", + "001EAD": "Wingtech Group Limited\n6th floor, Unit G, No.668, East Beijing Road,\nShanghai 200001\nChina", + "001EAE": "Continental Automotive Systems Inc.\n21440 West Lake Cook Road\nDeer Park IL 60010\nUnited States", + "001EAF": "Ophir Optronics Ltd\nPOB 45021\nJerusalem 91450\nIsrael", + "001EB0": "ImesD Electronica S.L.\nd'Entença 81\nBarcelona 08015\nSpain", + "001EB1": "Cryptsoft Pty Ltd\nP.O. Box 6389\nFairfield Gardens Queensland 4103\nAustralia", + "001EB2": "LG Innotek\nHanyang Univ. 1271, Sa-dong, Sangrok-gu\nAnsan-si Gyeonggi-do 426-791\nKorea, Republic Of", + "001EB3": "Primex Wireless\n965 Wells Street\nLake Geneva WI 53147\nUnited States", + "001EB4": "UNIFAT TECHNOLOGY LTD.\n7/FLOOR, SUI HONG IND. BLDG.,\nKWAI CHUNG N.T.\nHong Kong", + "001EB5": "Ever Sparkle Technologies Ltd\nUnit 403, Nan Fung Commercial Centre\nKowloon Bay Kowloon\nHong Kong", + "001EB6": "TAG Heuer SA\nRue Louis-Joseph Chevrolet 6A\nla Chaux-de-Fonds NE 2300\nSwitzerland", + "001EB7": "TBTech, Co., Ltd.\n1109, Hyundai Krim, 1330-18, Seocho-dong,\nSeoul 137-070\nKorea, Republic Of", + "001EB8": "Aloys, Inc\n#3F HANWHA TECHWIN R&D BLDG. 4-5, YANGHYEON-RO 405 BEON-GIL,\nJUNGWON-GU, SEONGNAM-SI GYEONGGI-DO 13438\nKorea, Republic Of", + "001EB9": "Sing Fai Technology Limited\nNo.700, Kaohsiung University Rd., Nan-Tzu Dist.\nKaohsiung 811\nTaiwan", + "001EBA": "High Density Devices AS\nVestre Strandgate 26\nKristiansand 4611\nNorway", + "001EBB": "BLUELIGHT TECHNOLOGY INC.\n6472 CAMDEN AVE., SUITE 102B\nSAN JOSE CA 95120\nUnited States", + "001EBC": "WINTECH AUTOMATION CO.,LTD.\n#1115, TAEKWANG BLVD.\nSUWON-SI KYUNGGI 443-816\nKorea, Republic Of", + "001EBD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001EBE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001EBF": "Haas Automation Inc.\n2800 Sturgis Rd\nOxnard CA 93030\nUnited States", + "001EC0": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "001EC1": "3COM EUROPE LTD\nPeoplebuilding 2\nHemel Hempstead HERTS. HP2 4NW\nUnited Kingdom", + "001EC2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001EC3": "Kozio, Inc.\n2015 Ionosphere Street\nLongmont CO 80504\nUnited States", + "001EC4": "Celio Corp\n265 E 100 S # 280\nSalt Lake City UT 84111\nUnited States", + "001EC5": "Middle Atlantic Products Inc\n300 Fairfield Road\nFairfield NJ 07004\nUnited States", + "001EC6": "Obvius Holdings LLC\n20811 NW Cornell Road\nHillsboro OR 97124\nUnited States", + "001EC7": "2Wire Inc\n1704 Automation Prkwy\nSan Jose 95131\nUnited States", + "001EC8": "Rapid Mobile (Pty) Ltd\nBuilding C,D,E Apex Corporate Park\nPretoria Gauteng 0020\nSouth Africa", + "001EC9": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "001ECA": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001ECB": "RPC Energoautomatika Ltd\nKrasnokazarmennaya st., 13/1\nMoscow 111250\nRussian Federation", + "001ECC": "CDVI\n31 Avenue du Général Leclerc\nPANTIN Ile de France 93500\nFrance", + "001ECD": "KYLAND Technology Co. LTD\nBuilding No.2,Shixing Avenue 30#\nShijingshan District Beijing 100044\nChina", + "001ECE": "BISA Technologies (Hong Kong) Limited\n1102, Trans Asia Centre,\nKwai Chung,\nHong Kong", + "001ECF": "PHILIPS ELECTRONICS UK LTD\nPHILIPS CENTRE\nGUILDFORD SURREY GU2 8XH\nUnited Kingdom", + "001ED0": "Ingespace\n6 rue de lourmede\nEurocentre 31621\nFrance", + "001ED1": "Keyprocessor B.V.\nPaasheuvelweg 20\nAmsterdam NH 1105 BJ\nNetherlands", + "001ED2": "Ray Shine Video Technology Inc\n6F,No.98,Sec.1,Xintai 5th Rd.\nXizhi City Taipei County 221\nTaiwan", + "001ED3": "Dot Technology Int'l Co., Ltd.\nUnit 1001, Fourseas Building 208-212, Nathan Road\nKowloon\nHong Kong", + "001ED4": "Doble Engineering\n85 Walnut St\nWatertown MA 02472\nUnited States", + "001ED5": "Tekon-Automatics\nZelenograd, 512-29\nMoscow 124482\nRussian Federation", + "001ED6": "Alentec & Orion AB\nGrustagsvägen 4\n138 40 ÄLTA\nSweden", + "001ED7": "H-Stream Wireless, Inc.\n2595 East Bayshore Road\nPalo Alto CA 94303\nUnited States", + "001ED8": "Digital United Inc.\n9F, No.220, Gangcian Rd.\nTaipei 11444\nTaiwan", + "001ED9": "Mitsubishi Precision Co.,LTd.\n345 KAMIMACHIYA\nKAMAKURA-City KANAGAWA-Prefecture 247-8505\nJapan", + "001EDA": "Wesemann Elektrotechniek B.V.\nDroogbloem 31\nRotterdam Zuid-Holland 3068 AW\nNetherlands", + "001EDB": "Giken Trastem Co., Ltd.\n4-1 Takeda Dankawaracho Fushimiku\nKyoto 612-8414\nJapan", + "001EDC": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "001EDD": "WASKO S.A.\nBerbeckiego 6\nGliwice Silesia 44-100\nPoland", + "001EDE": "BYD COMPANY LIMITED\nNO.1,Baoping Road,Baolong Industrial Town,Longgang\nSHEN ZHEN Guangdong 518116\nChina", + "001EDF": "Master Industrialization Center Kista\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "001EE0": "Urmet SpA\nVia Bologna 188/C\nTorino TO I-10154\nItaly", + "001EE1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001EE2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001EE3": "T&W Electronics (ShenZhen) Co.,Ltd\n2F Baiying Building, No.19, NanhaiRd., Nanshan Dist\nShenZhen GuangDong 518052\nChina", + "001EE4": "ACS Solutions France\nRue Claude Chappe\nGuilherand Granges Ardeche 07503\nFrance", + "001EE5": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine 92612\nUnited States", + "001EE6": "Shenzhen Advanced Video Info-Tech Co., Ltd.\nTianxiang 11A, Tian'an Cyber Park , Futian\nShenzhen Guangdong 518048\nChina", + "001EE7": "Epic Systems Inc\n390 S. Abbott Ave\nMilpitas CA 95035\nUnited States", + "001EE8": "Mytek\n151 Lafayette Str 3 Fl\nNew York NY 10013\nUnited States", + "001EE9": "Stoneridge Electronics AB\nGårdsfogdevägen 18A\nBromma Stockholm 168 66\nSweden", + "001EEA": "Sensor Switch, Inc.\n900 Northrop Road\nWallingford CT 06492\nUnited States", + "001EEB": "Talk-A-Phone Co.\n5013 N. Kedzie Ave.\nChicago IL 60625\nUnited States", + "001EEC": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street\nKUNSHAN CITY SUZHOU PROVINCE 215300\nChina", + "001EED": "Adventiq Ltd.\nTechnology House\nBar Hill Cambs. CB3 8SQ\nUnited Kingdom", + "001EEE": "ETL Systems Ltd\nColdwell Radio Station\nHereford Herefordshire HR2 9NE\nUnited Kingdom", + "001EEF": "Cantronic International Limited\nUnit 515-516, Building 15, East Wing, No 8 Science Park West Avenue, Hong Kong Science Park Phase II\nShatin New Territories 852\nHong Kong", + "001EF0": "Gigafin Networks\n19050 Pruneridge\nCupertino CA 95014\nUnited States", + "001EF1": "Servimat\nZAET Les Haies\nSt Maximin Oise 60740\nFrance", + "001EF2": "Micro Motion Inc\n7070 Winchester Circle\nBoulder CO 80301\nUnited States", + "001EF3": "From2\n2F, Mester inc\nDaejeon 306-230\nKorea, Republic Of", + "001EF4": "L-3 Communications Display Systems\n1355 Bluegrass Lakes Parkway\nAlpharetta GA 30004-8458\nUnited States", + "001EF5": "Hitek Automated Inc.\nRoom C3-901, No.383, Huamen Shijia\nHangzhou 310012\nChina", + "001EF6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001EF7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001EF8": "Emfinity Inc.\n1305 Kelly Lake Road\nSudbury Ontario P3E5P5\nCanada", + "001EF9": "Pascom Kommunikations systeme GmbH.\nTechnologiestr. 4\nArbing Upper Austria 4332\nAustria", + "001EFA": "PROTEI Ltd.\n60A B.Sampsonievsky, Business Center\nSt.Petersburg RU 194044\nRussian Federation", + "001EFB": "Trio Motion Technology Ltd\nShannon Way\nTewkesbury Gloucestershire GL20 8ND\nUnited Kingdom", + "001EFC": "JSC MASSA-K\n15, A, Pirogovskaya nab.\nSaint-Petersburg Leningradskiy reg. 194044\nRussian Federation", + "001EFD": "Microbit 2.0 AB\nNystaden 1\nKALIX 95261\nSweden", + "001EFE": "LEVEL s.r.o.\nPlhovska 1997\nNachod 547 01\nCzech Republic", + "001EFF": "Mueller-Elektronik GmbH & Co. KG\nFranz-Kleine-Str. 18\nSalzkotten NRW 33154\nGermany", + "001F00": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "001F01": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "001F02": "Pixelmetrix Corporation Pte Ltd\n31 Kaki Bukit Road 3\n417818\nSingapore", + "001F03": "NUM AG\nBattenhusstrasse 16\nTeufen AR 9053\nSwitzerland", + "001F04": "Granch Ltd.\n40 Koroleva str.\nNovosibirsk NSO 630015\nRussian Federation", + "001F05": "iTAS Technology Corp.\nNo. 75, Shuiyuan St.\nHsinchu City 30069\nTaiwan", + "001F06": "Integrated Dispatch Solutions\n645 Mountain Ave\nWyckoff NJ 07481\nUnited States", + "001F07": "AZTEQ Mobile\nSuite 210, 525 University Ave\nPalo Alto CA 94301\nUnited States", + "001F08": "RISCO LTD\n32 Hacharoshet St\nKiriat Malachi 83101\nIsrael", + "001F09": "Jastec\nJastec B/D 2F, 92-7 Kumgok-dong,\nBoondang-gu, 463-804\nKorea, Republic Of", + "001F0A": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "001F0B": "Federal State Unitary Enterprise Industrial UnionElectropribor\nPenza 440011\nRussian Federation", + "001F0C": "Intelligent Digital Services GmbH\nGrevesmuehlener Strasse 8\nMallentin Mecklenburg-Vorpommern 23639\nGermany", + "001F0D": "L3 Communications - Telemetry West\n9020 Balboa Ave\nSan Diego CA 92123\nUnited States", + "001F0E": "Japan Kyastem Co., Ltd\n1-4-4\nTachikawa Tokyo 190-0022\nJapan", + "001F0F": "Select Engineered Systems\n7991 W. 26 Ave\nHialeah Florida 33016\nUnited States", + "001F10": "TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA\nRUA MANOEL CREMONESI, 1\nSAO BERNARDO DO CAMPO SP 09851-900\nBrazil", + "001F11": "OPENMOKO, INC.\n7F, No 300, Yang Guang Street\nTaipei 11491\nTaiwan", + "001F12": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "001F13": "S.& A.S. Ltd.\nBoutros Bldg. 1st bsmt\nBeirut 2067 7808\nLebanon", + "001F14": "NexG\n5F Seoul Academy Bldg, Daechi-Dong, Gangnam-Gu,\nSeoul 135-280\nKorea, Republic Of", + "001F15": "Bioscrypt Inc\n505 Cochrane Drive\nMarkham Ontario L3R 8E3\nCanada", + "001F16": "Wistron Corporation\n21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,\nTaipei Hsien 221\nTaiwan", + "001F17": "IDX Company, Ltd.\n6-28-11 Shukugawara, Tana-ku\nKawasaki-Shi Kanagawa-Ken 2140021\nJapan", + "001F18": "Hakusan.Mfg.Co,.Ltd\nTomin-Kougyou-Ikebukuro BLD.5F\nTosima Ward Tokyo-Met. 171-0022\nJapan", + "001F19": "BEN-RI ELECTRONICA S.A.\nPOL. IND. VENTORRO DEL CANO\nALCORCON MADRID 28925\nSpain", + "001F1A": "Prominvest\n7, Bobruiskaya ulica\nSaint-Petersburg North-West Federal District 195009\nRussian Federation", + "001F1B": "RoyalTek Company Ltd.\nSuite 9F-1, No. 1071, Chung Cheng Rd.\nTaoyuan Shien Taoyuan 330\nTaiwan", + "001F1C": "KOBISHI ELECTRIC Co.,Ltd.\n1805-1\nKounosu-shi Saitama-ken 365-0027\nJapan", + "001F1D": "Atlas Material Testing Technology LLC\n4114 N. Ravenswood Ave.\nChicago IL 60613\nUnited States", + "001F1E": "Astec Technology Co., Ltd\n12F, No.2, Jian Ba Rd.\nChung Ho Taipei Hsien 235\nTaiwan", + "001F1F": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "001F20": "Logitech Europe SA\nEPFL - Quartier de l'Innovation\nLausanne CH 1015\nSwitzerland", + "001F21": "Inner Mongolia Yin An Science & Technology Development Co.,L\nYinAn Building Yiwei Road.RuYi\nBeijing 010010\nChina", + "001F22": "Source Photonics, Inc.\n20550 Nordhoff Street\nChatsworth CA 91311\nUnited States", + "001F23": "Interacoustics\nDrejervaenget 8\nAssens DK 5610\nDenmark", + "001F24": "DIGITVIEW TECHNOLOGY CO., LTD.\nNO. 14-22, TIAN-FU ,\nTAIPEI COUNTY 237\nTaiwan", + "001F25": "MBS GmbH\nRömerstraße 15\nKrefeld Nordrhein-Westfalen 47809\nGermany", + "001F26": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001F27": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001F28": "HPN Supply Chain\n8000 Foothills Blvd\nRoseville CA 95747\nUnited States", + "001F29": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "001F2A": "ACCM\nObour Industrial City, Industrial zone A, lot14, block 12006.\nCairo\nEgypt", + "001F2B": "Orange Logic\n#706 AceTechnoTower 10-cha,470-5\nSEOUL 153-789\nKorea, Republic Of", + "001F2C": "Starbridge Networks\n3265 Meridian Parkway\nWeston FL 33331\nUnited States", + "001F2D": "Electro-Optical Imaging, Inc.\n4300 Fortune Place, Suite C\nWest Melbourne FL 32904\nUnited States", + "001F2E": "Triangle Research Int'l Pte Ltd\n10 Ubi Crescent #05-83\nUbi Techpark SG 408664\nSingapore", + "001F2F": "Berker GmbH & Co. KG\nKlagebach 38\nSchalksmuehle NRW 58579\nGermany", + "001F30": "Travelping\nChemnitz Saxony 09113\nGermany", + "001F31": "Radiocomp\nKrakesvej 17\nHilleroed Copenhagen 3400\nDenmark", + "001F32": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001F33": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "001F34": "Lung Hwa Electronics Co., Ltd.\n3F, 248, Pei Sheng Rd. Sec. 3,\nTaipei Hsien 222\nTaiwan", + "001F35": "AIR802 LLC\n1169 Banyon Court\nNaperville IL 60540\nUnited States", + "001F36": "Bellwin Information Co. Ltd.,\nNo.336, Beitun Rd., Beitun Dist.,\nTaichung 406\nTaiwan", + "001F37": "Genesis I&C\n#515 lisantekeunotaun\nGoyang Gyeonggi 410-722\nKorea, Republic Of", + "001F38": "POSITRON\nESTRADA TELEBRAS-UNICAMP, KM0,97 - CJ.01\nCAMPINAS São Paulo 13084-971\nBrazil", + "001F39": "Construcciones y Auxiliar de Ferrocarriles, S.A.\nC/ J.M. Iturrioz, 26\nBeasain Guipúzcoa E-20200\nSpain", + "001F3A": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001F3B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001F3C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "001F3D": "Qbit GmbH\nStegwiesenstrasse 32\nBruchsal Germany 76646\nGermany", + "001F3E": "RP-Technik e.K.\nHermann-Staudinger-Str. 10-16\nRodgau Hessen 63110\nGermany", + "001F3F": "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany", + "001F40": "Speakercraft Inc.\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States", + "001F41": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "001F42": "Etherstack plc\n80 Abercrombie Street\nChippendale NSW 2008\nAustralia", + "001F43": "ENTES ELEKTRONIK\nY. Dudullu Org. San. Bol. And Sanayi Sit. No.6\nIstanbul Dudullu 34775\nTurkey", + "001F44": "GE Transportation Systems\n2901 East Lake Road\nErie PA 16501\nUnited States", + "001F45": "Enterasys\n50 Minuteman Road\nAndover MA 01810\nUnited States", + "001F46": "Nortel Networks\n2221 Lakeside Blvd\nRichardson 75082\nUnited States", + "001F47": "MCS Logic Inc.\n6F. Samho Center B Bldg., 275-6\nSeoul 137-941\nKorea, Republic Of", + "001F48": "Mojix Inc.\n11075 Santa Monica Blvd.\nLos Angeles Ca 90025\nUnited States", + "001F49": "Manhattan TV Ltd\n3 Phoenix Park,\nLondon NW2 7LN\nUnited Kingdom", + "001F4A": "Albentia Systems S.A.\nAlbala 13\nMadrid 28037\nSpain", + "001F4B": "Lineage Power\n3000 Skyline Dr.\nMesquite TX 75149\nUnited States", + "001F4C": "Roseman Engineering Ltd\n65 Weizman Street\nGivataim Israel 53468\nIsrael", + "001F4D": "Segnetics LLC\nShkiperski protok 14\nSaint-Petersburg 199106\nRussian Federation", + "001F4E": "ConMed Linvatec\n11311 Concept Blvd.\nLargo FL 33773\nUnited States", + "001F4F": "Thinkware Co. Ltd.\n15FL, Hanmi Tower, 45,\nSeoul 138-724\nKorea, Republic Of", + "001F50": "Swissdis AG\nGrasweg 7\nSchwarzhaeusern BE 4911\nSwitzerland", + "001F51": "HD Communications Corp\n2180 Fifth Ave\nRonkonkoma NY 11779\nUnited States", + "001F52": "UVT Unternehmensberatung fur Verkehr und Technik GmbH\nJosefsstraße 54-56\nMainz RLP 55118\nGermany", + "001F53": "GEMAC Chemnitz GmbH\nZwickauer Straße 227\nChemnitz Sachsen 09116\nGermany", + "001F54": "Lorex Technology Inc.\n250 Royal Crest Court\nMarkham Ontario L3R3S1\nCanada", + "001F55": "Honeywell Security (China) Co., Ltd.\nBlock 28, Section 2, Huai De Cui Gang Industrial Estate, Fu Yong, Bao An, ShenZhen, P.R. China\nShenZhen GuangDong 518103\nChina", + "001F56": "DIGITAL FORECAST\n5th Fl., 507, E&C Venture Dream Tower III, 197-33\nSeoul Gyunggi-do 152-719\nKorea, Republic Of", + "001F57": "Phonik Innovation Co.,LTD\n29/167 Moo2, 345 Rd, Lampo,\nNonthaburi 11110\nThailand", + "001F58": "EMH Energiemesstechnik GmbH\nVor dem Hassel 2\nBrackel 21438\nGermany", + "001F59": "Kronback Tracers\nc/o DTU, R254\nBallerup Copenhagen 2750\nDenmark", + "001F5A": "Beckwith Electric Co.\n6190 118th Ave No\nLargo Florida 33773\nUnited States", + "001F5B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001F5C": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "001F5D": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "001F5E": "Dyna Technology Co.,Ltd.\nHaoHai Building 1F,No.7,5th Street,Shangdi,\nBeijing 100085\nChina", + "001F5F": "Blatand GmbH\nLichtenbergstrße 8\nGarching Bavaria 85748\nGermany", + "001F60": "COMPASS SYSTEMS CORP.\n6F, No. 413, Sec. 2, Ti-Ding Blvd.,\nTaipei NeihuDist 114\nTaiwan", + "001F61": "Talent Communication Networks Inc.\nRm. 910 R&F Plaza, #76, Huangpu Ave. West,\nGuangzhou (Canton) Guangdong Province 510360\nChina", + "001F62": "JSC Stilsoft\nMayakovskogo 15\nStavropol 355000\nRussian Federation", + "001F63": "JSC Goodwin-Europa\n20/5 Marksistskaya st.\nMoscow 109147\nRussian Federation", + "001F64": "Beijing Autelan Technology Inc.\nRoom B-12B01, Keshi Plaza, Xinxi road,\nBeijing 100085\nChina", + "001F65": "KOREA ELECTRIC TERMINAL CO., LTD.\n#7-38 SONGDO-DONG\nYEONSU-GU INCHEON 406-840\nKorea, Republic Of", + "001F66": "PLANAR LLC\n32, Elkina str\nChelyabinsk SU 454091\nRussian Federation", + "001F67": "Hitachi,Ltd.\nMinamioi 6-27-18, Shinagawa-ku\nTokyo Tokyo 140-8572\nJapan", + "001F68": "Martinsson Elektronik AB\nBox 9060\nHägersten Stockholm 126 09\nSweden", + "001F69": "Pingood Technology Co., Ltd.\nRm1917, South Block, Cangsong Bldg., Tairan Industrial Zone, Futian District\nShenzhen Guangdong 518040\nChina", + "001F6A": "PacketFlux Technologies, Inc.\n50 11th Avenue\nHelena MT 59601\nUnited States", + "001F6B": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "001F6C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001F6D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001F6E": "Vtech Engineering Corporation\n20 New England Business Center\nAndover MA 01810\nUnited States", + "001F6F": "Fujian Sunnada Communication Co.,Ltd.\n7/F Main Building,Fujian Torch Hi-Tech Innovation Park No.611 Industrial Road,Fuzhou Fuzhou Fujian China 350002\nFuzhou Fujian 350002\nChina", + "001F70": "Botik Technologies LTD\nTrudovaya, 1\nPereslavl-Zalessky Yaroslavskaya 152020\nRussian Federation", + "001F71": "xG Technology, Inc.\n240 S. Pineapple Avenue\nSarasota FL 34236\nUnited States", + "001F72": "QingDao Hiphone Technology Co,.Ltd\nNO.106,JiangXi Road\nQingDao ShanDong 266071\nChina", + "001F73": "Teraview Technology Co., Ltd.\n23F, No. 29-5, Sec. 2, Jhongjheng E. Road,\nTaipei County 251\nTaiwan", + "001F74": "Eigen Development\n1807 W10th Ave\nVancouver BC V6J 2A9\nCanada", + "001F75": "GiBahn Media\n1816 Rosedale Suseo-dong\nSeoul 135-885\nKorea, Republic Of", + "001F76": "AirLogic Systems Inc.\n3022 Peleke St.Suite 1\nLihu'e HI 96766\nUnited States", + "001F77": "HEOL DESIGN\n1 bd d'armor\nLANNION BRETAGNE 22300\nFrance", + "001F78": "Blue Fox Porini Textile\n1208 Pointe Centre Drive\nChattanooga TN 37421\nUnited States", + "001F79": "Lodam Electronics A/S\nKærvej 77\nSønderborg Als DK-6400\nDenmark", + "001F7A": "WiWide Inc.\n10B10, Hua Jie Plaza\nBeijing 100089\nChina", + "001F7B": "TechNexion Ltd.\n17F-1, No. 16, Jian Ba Road,\nChung Ho Taipei 235\nTaiwan", + "001F7C": "Witelcom AS\nVerftsgt 10\nMoss Ostfold 1511\nNorway", + "001F7D": "Embedded Wireless GmbH\nSoeflinger Strasse 200\nUlm BW 89077\nGermany", + "001F7E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001F7F": "Phabrix Limited\nBlindmans Gate Cottage\nNewbury Hampshire RG20 9XB\nUnited Kingdom", + "001F80": "Lucas Holding bv\nDomein 28\nGemert NB 5421AR\nNetherlands", + "001F81": "Accel Semiconductor Corp\n1F,Mainbldg,149 Chun Xiao Road,\nShanghai 201203\nChina", + "001F82": "Cal-Comp Electronics & Communications Company Ltd.\nNo.147, Sec. 3, Beishen Rd\nShenkeng Dist New Taipei City ---\nTaiwan", + "001F83": "Teleplan Technology Services Sdn Bhd\n2580, Tingkat Perusahaan 4B\nPerai Penang 13600\nMalaysia", + "001F84": "Gigle Semiconductor\nBarcelona Activa - Vivero Glorias\nBarcelona 08018\nSpain", + "001F85": "Apriva ISS, LLC\n6900 E Camelback Rd\nScottsdale AZ 85251\nUnited States", + "001F86": "digEcor\n1625 N. 1100 W.\nSpringville UT 84663\nUnited States", + "001F87": "Skydigital Inc.\n#28-9 Wonhyoro1-ga, Yongsan-gu,\nSeoul 140-846\nKorea, Republic Of", + "001F88": "FMS Force Measuring Systems AG\nAspstrasse 6\nOberglatt Zurich 8154\nSwitzerland", + "001F89": "Signalion GmbH\nSudhausweg 5\nDresden Saxony 01099\nGermany", + "001F8A": "Ellion Digital Inc.\nSuite 809, Sicox Tower, 513-14, Sangdaewon-dong, Jungwon-gu\nSungnam-city Kyonggi-do 426-726\nKorea, Republic Of", + "001F8B": "Cache IQ\n8834 North Capital of Texas Hwy\nAustin Texas 78759\nUnited States", + "001F8C": "CCS Inc.\nShimodachiuri-agaru\nKyoto Kyoto 602-8011\nJapan", + "001F8D": "Ingenieurbuero Stark GmbH und Ko. KG\nRudolf-Diesel-Strasse 44\nLaichingen BW 89150\nGermany", + "001F8E": "Metris USA Inc.\n44880 Falcon Place ste 100\nSterling VA 20166\nUnited States", + "001F8F": "Shanghai Bellmann Digital Source Co.,Ltd.\n404-408 Main Bd, FDUSP, No.11 Guotai Rd.\nShanghai 200433\nChina", + "001F90": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "001F91": "DBS Lodging Technologies, LLC\n21196 Limber\nMission Viejo CA 92692\nUnited States", + "001F92": "Motorola Solutions Inc.\n500 W Monroe Street, Ste 4400\nChicago IL 60661-3781\nUnited States", + "001F93": "Xiotech Corporation\n6455 Flying Cloud Drive\nEden Prairie MN 55344\nUnited States", + "001F94": "Lascar Electronics Ltd\nModule House\nNr Salisbury Wiltshire SP5 2SJ\nUnited Kingdom", + "001F95": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "001F96": "APROTECH CO.LTD\nKOLONDIGITAL TOWER ASTON 201, 505-14\nSEOUL KSXX 0022\nKorea, Republic Of", + "001F97": "BERTANA srl\nViale GALILEO FERRARIS 27\nBRUINO TORINO 10090\nItaly", + "001F98": "DAIICHI-DENTSU LTD.\nOOMORI 690-1\nKANI GIFU 509-0238\nJapan", + "001F99": "SERONICS co.ltd\n#401 Technopolis,\nDaegu Gyeong-buk 704-230\nKorea, Republic Of", + "001F9A": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75082-4399\nUnited States", + "001F9B": "POSBRO\nShinyoungGtower 6F, 271-1\nSeongnam-si Kyunggi-do 463-824\nKorea, Republic Of", + "001F9C": "Havis Inc.\n75 Jacksonville Road\nWarminster PA 18974\nUnited States", + "001F9D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001F9E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001F9F": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "001FA0": "A10 Networks\n3 West Plumeria Drive\nSan Jose CA 95134\nUnited States", + "001FA1": "Gtran Inc\n2651 Lavery Court\nNewbury Park CA 91320\nUnited States", + "001FA2": "Datron World Communications, Inc.\n3030 Enterprise Court\nVista California 92081\nUnited States", + "001FA3": "T&W Electronics(Shenzhen)Co.,Ltd.\n2F,Baiying Building, No.1019,\nShenZhen GuangDong 518067\nChina", + "001FA4": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\n4F,Baiying Building, No.1019,Nanhai RD,Shekou,\nShenZhen GuangDong 518067\nChina", + "001FA5": "Blue-White Industries\n5300 Business Drive\nHuntington Beach CA 92649\nUnited States", + "001FA6": "Stilo srl\nVia Besana, 4\n20122 Milano\nItaly", + "001FA7": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "001FA8": "Smart Energy Instruments Inc.\n297 Lakeshore Road East\nOakville Ontario L6J 1J3\nCanada", + "001FA9": "Atlanta DTH, Inc.\n5388 New Peachtree Rd\nChamblee GA 30341\nUnited States", + "001FAA": "Taseon, Inc.\n3099 N. First Street\nSan Jose CA 95134\nUnited States", + "001FAB": "I.S HIGH TECH.INC\n603-1,Sungbon-ri,Daeso-myun\nEumsung-gun Chungcheongbuk-do 369-823\nKorea, Republic Of", + "001FAC": "Goodmill Systems Ltd\nSinikalliontie 10\nEspoo Uusimaa 02630\nFinland", + "001FAD": "Brown Innovations, Inc\n369 Congress Street\nBoston MA 02210\nUnited States", + "001FAE": "Blick South Africa (Pty) Ltd\nPO Box 1908\nJohannesburg Gauteng 2108\nSouth Africa", + "001FAF": "NextIO, Inc.\n8303 N MoPac Expressway\nAustin TX 78759\nUnited States", + "001FB0": "TimeIPS, Inc.\n3522 N Comotara St\nWichita KS 67226\nUnited States", + "001FB1": "Cybertech Inc.\n935 Horsham Rd\nHorsham PA 19044\nUnited States", + "001FB2": "Sontheim Industrie Elektronik GmbH\nDieselstrasse 7\nKempten Allgaeu Bavaria D-87437\nGermany", + "001FB3": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "001FB4": "SmartShare Systems\nTonsbakken 16-18\nSkovlunde DK-2740\nDenmark", + "001FB5": "I/O Interconnect Inc.\n1202 E Wakeham Ave\nSanta Ana CA 92708\nUnited States", + "001FB6": "Chi Lin Technology Co., Ltd.\nNo.18, Sheng Li 1st St., Jen Te Hsiang,\nTainan Taiwan 71758\nChina", + "001FB7": "WiMate Technologies Corp.\n14A Building 2, Guimiao Garden, Nanguanglu, Nanshan District\nShenzhen Guangdong 518054\nChina", + "001FB8": "Universal Remote Control, Inc.\n500 Mamaroneck Avenue\nHarrison NY 10528\nUnited States", + "001FB9": "Paltronics\n1145 Paltronics Ct\nCrystal Lake IL 60014\nUnited States", + "001FBA": "Boyoung Tech\nYoungdeungpo-Gu Munrae3ga 84-2\nSeoul 150-093\nKorea, Republic Of", + "001FBB": "Xenatech Co.,LTD\n514-2 Ya Tab-Dong Bun Dang Gu\nSeong namsi Gyong gi-do 463-839\nKorea, Republic Of", + "001FBC": "EVGA Corporation\n2900 Saturn St.\nBrea CA 92821\nUnited States", + "001FBD": "Kyocera Wireless Corp.\n10300 Campus Point Drive\nSan Diego CA 92121\nUnited States", + "001FBE": "Shenzhen Mopnet Industrial Co.,Ltd\n3F.No.3 Keyuan Rd.,\nShenzhen Guangdong 518057\nChina", + "001FBF": "Fulhua Microelectronics Corp. Taiwan Branch\n1F, No.12, R&D Road,\nHsin-Chu, 300 886\nTaiwan", + "001FC0": "Control Express Finland Oy\nLaitaatsillantie 3\nSavonlinna 57170\nFinland", + "001FC1": "Hanlong Technology Co.,LTD\n2402 West Tower Building, Fuxin International Building,\nNanjing Jiangsu 210002\nChina", + "001FC2": "Jow Tong Technology Co Ltd\n46 Lane 337 Chung Cheng Rd\nYung Kang City Tainan County 71066\nTaiwan", + "001FC3": "SmartSynch, Inc\n4400 Old Canton Rd\nJackson MS 39211\nUnited States", + "001FC4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "001FC5": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "001FC6": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "001FC7": "Casio Hitachi Mobile Communications Co., Ltd.\n2-229-1, Sakuragaoka\nHigashiyamato-shi Tokyo 207-8501\nJapan", + "001FC8": "Up-Today Industrial Co., Ltd.\n7/F., Unify Commercial & Industrial Building\nKowloon\nHong Kong", + "001FC9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001FCA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "001FCB": "NIW Solutions\nP.O. Box 62\nOne Tree Hill South Australia 5114\nAustralia", + "001FCC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001FCD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "001FCE": "QTECH LLC\nNovozavodskaya st. 18 build. 1\nMoscow Moscow region 121309\nRussian Federation", + "001FCF": "MSI Technology GmbH\nHanauer Landstraße 328-330\nFrankfurt am Main Hessen 60314\nGermany", + "001FD0": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "001FD1": "OPTEX CO.,LTD.\n5-8-12\nOtsu Shiga 520-0101\nJapan", + "001FD2": "COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD.\n31,TAI YIP STREET, 7/F KWUN TONG,\nKOWLOON, HONGKONG\nChina", + "001FD3": "RIVA Networks Inc.\n555 Riva Ave\nEast Brunswick NJ 08816\nUnited States", + "001FD4": "4IPNET, INC.\n38129 CAMBRIDGE COURT\nFREMONT CA 94536\nUnited States", + "001FD5": "MICRORISC s.r.o.\nDelnicka 222\nJicin kralovehradecky kraj 50601\nCzech Republic", + "001FD6": "Shenzhen Allywll\nKejiyuan Nanshan\nShenzhen Guangdong 518057\nChina", + "001FD7": "TELERAD SA\n2, avenue de la butte aux cailles\nANGLET 64600\nFrance", + "001FD8": "A-TRUST COMPUTER CORPORATION\n3F., NO.361, FUSING 1ST RD., GUEISHAN TOWNSHIP,\nTAOYUAN 33375\nTaiwan", + "001FD9": "RSD Communications Ltd\n8 Borrowmeadow Road\nStirling Scotland FK7 7UW\nUnited Kingdom", + "001FDA": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "001FDB": "Network Supply Corp.,\n1938 NAKADAIRA KANAE\nIIDA NAGANO 395-0801\nJapan", + "001FDC": "Mobile Safe Track Ltd\nNiemenkatu 73\n15149 Lahti\nFinland", + "001FDD": "GDI LLC\nOne MidAmerica Plaza\nOakbrook Terrace IL 60181\nUnited States", + "001FDE": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001FDF": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "001FE0": "EdgeVelocity Corp\n68 Stiles Road\nHudson NH 03079\nUnited States", + "001FE1": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001FE2": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "001FE3": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "001FE4": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "001FE5": "In-Circuit GmbH\nKönigsbrücker Strasse 69\nDresden 01099\nGermany", + "001FE6": "Alphion Corporation\n196 Princeton Hightstown Rd.\nPrinceton Junction NJ 08550\nUnited States", + "001FE7": "Simet\nStrada del Portone 129\nGrugliasco Torino 10095\nItaly", + "001FE8": "KURUSUGAWA Electronics Industry Inc,.\n2F, 52-5, Nogata 6chome\nNakano-Ku TOKYO 165-0027\nJapan", + "001FE9": "Printrex, Inc.\n276 East Gish Road\nSan Jose CA 95112\nUnited States", + "001FEA": "Applied Media Technologies Corporation\n4091 AMTC Center Drive\nClearwater FL 33764\nUnited States", + "001FEB": "Trio Datacom Pty Ltd\n41 Aster Avenue\nCarrum Downs Victoria 3201\nAustralia", + "001FEC": "Synapse Électronique\n1010, 7e Avenue\nGrand-Mère Québec G9T 2B8\nCanada", + "001FED": "Tecan Systems Inc.\n2450 Zanker Road\nSan Jose CA 95131\nUnited States", + "001FEE": "ubisys technologies GmbH\nAm Wehrhahn 45\nDüsseldorf NRW 40211\nGermany", + "001FEF": "SHINSEI INDUSTRIES CO.,LTD\n4-12-15,HORIFUNE, KITA-KU,\nTOKOYO 114-0004\nJapan", + "001FF0": "Audio Partnership\nGallery Court\nLondon SE1 4BB\nUnited Kingdom", + "001FF1": "Paradox Hellas S.A.\n3 Korinthoy St\nAthens Attiki 14451\nGreece", + "001FF2": "VIA Technologies, Inc.\n1F, 531, Chung-Cheng Road\nHsin-Tien Taipei 231\nTaiwan", + "001FF3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "001FF4": "Power Monitors, Inc.\n800 North Main Street\nMt. Crawford Virginia 22841\nUnited States", + "001FF5": "Kongsberg Defence & Aerospace\nKirkegaardsveien 45 P.O.Box 1003\nKongsberg NO-3601\nNorway", + "001FF6": "PS Audio International\n4826 Sterling Drive\nBoulder CO 80301\nUnited States", + "001FF7": "Nakajima All Precision Co., Ltd.\nKami-Gomyo1480\nHanishina-Gun Nagano-Ken 389-0606\nJapan", + "001FF8": "Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems\nFrauenauracherstraße 80\nErlangen Bavaria 91056\nGermany", + "001FF9": "Advanced Knowledge Associates\n3350 Scott Blvd, Suite 40\nSanta Clara CA 95054-3119\nUnited States", + "001FFA": "Coretree, Co, Ltd\n#502 IT Venture Town, 694\nDaejeon 305-510\nKorea, Republic Of", + "001FFB": "Green Packet Bhd\nLot 1-4, Incubator 2, Technology Park Malaysia\nKuala Lumpur Wilayah Persekutuan 57000\nMalaysia", + "001FFC": "Riccius+Sohn GmbH\nHaynauer Str. 49\nBerlin 12249\nGermany", + "001FFD": "Indigo Mobile Technologies Corp.\n11F, No22, Lan407,TiDing Blvd Section2, Neihu Technology Park\nTaipei City 114\nTaiwan", + "001FFE": "HPN Supply Chain\n8000 Foothills Blvd\nRoseville CA 95747\nUnited States", + "001FFF": "Respironics, Inc.\n1740 Golden Mile Highway\nMonroeville PA 15146\nUnited States", + "002000": "LEXMARK INTERNATIONAL, INC.\n740 NEW CIRCLE ROAD\nLEXINGTON KY 40550\nUnited States", + "002001": "DSP SOLUTIONS, INC.\n2464 EMBARCADERO WAY\nPALO ALTO CA 94303\nUnited States", + "002002": "SERITECH ENTERPRISE CO., LTD.\nFL. 182, NO. 531-1\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "002003": "PIXEL POWER LTD.\nUnit 5 College Business Park\nCAMBRIDGE CB1 3HD\nUnited Kingdom", + "002004": "YAMATAKE-HONEYWELL CO., LTD.\n54 SUZUKAWA, ISEHARA\nKANAGAWA 259-11\nJapan", + "002005": "SIMPLE TECHNOLOGY\n3001 DAIMLER ROAD\nSANTA ANA CA 92705\nUnited States", + "002006": "GARRETT COMMUNICATIONS, INC.\n48531 WARMSPRINGS BLVD.\nFREMONT CA 94539\nUnited States", + "002007": "SFA, INC.\n1401 MCCORMICK DRIVE\nLANDOVER MD 20785\nUnited States", + "002008": "CABLE & COMPUTER TECHNOLOGY\n1555 SO. SINCLAIR STREET\nANAHEIM CA 92806\nUnited States", + "002009": "PACKARD BELL ELEC., INC.\n9425 CANOGA AVENUE\nCHATSWORTH CA 913211\nUnited States", + "00200A": "SOURCE-COMM CORP.\n25020 W. AVENUE STANFORD\nVALENCIA CA 91355\nUnited States", + "00200B": "OCTAGON SYSTEMS CORP.\n7403 Church Ranch Blvd\nWestminster CO 80021\nUnited States", + "00200C": "ADASTRA SYSTEMS CORP.\n28310 INDUSTRIAL BLVD.-STE-K\nHAYWARD CA 94545\nUnited States", + "00200D": "CARL ZEISS\nPOSTFACH 1380\nGermany", + "00200E": "NSSLGlobal Technologies AS\nMartin Linges vei 25\nFornebu 1364\nNorway", + "00200F": "EBRAINS Inc\nTachibana Bldg\nTaito-ku Tokyo 110-0003\nJapan", + "002010": "JEOL SYSTEM TECHNOLOGY CO. LTD\n3-1-2 Musashino\nAkishima-shi Tokyo 196-8558\nJapan", + "002011": "CANOPUS CO., LTD.\nKOBE HI-TECH PARK\n651-22\nJapan", + "002012": "CAMTRONICS MEDICAL SYSTEMS\nP.O. BOX 950\nHARTLAND WI 53029\nUnited States", + "002013": "DIVERSIFIED TECHNOLOGY, INC.\n112 E. STATE STREET\nRIDGELAND MS 39157\nUnited States", + "002014": "GLOBAL VIEW CO., LTD.\n4F, NO. 23, LANE 306\nTAIWAN R.O.C.\nTaiwan", + "002015": "ACTIS COMPUTER SA\n16 CHEMIN DES AULX\nSwitzerland", + "002016": "SHOWA ELECTRIC WIRE & CABLE CO\nNO. 20-25, SEISHIN 8-CHOME\n229\nJapan", + "002017": "ORBOTECH\nINDUSTRIAL ZONE\nIsrael", + "002018": "CIS TECHNOLOGY INC.\nFL. 9-1, NO. 94, PAO CHUNG RD.\nTAIPEI HSIEN\nTaiwan", + "002019": "OHLER GMBH\nMAYBACHSTRASE 30\n71332 WAIBLINGEN\nGermany", + "00201A": "MRV Communications, Inc.\n20415 Nordhoff St.\nChatsworth CA 91311\nUnited States", + "00201B": "NORTHERN TELECOM/NETWORK\nSYSTEMS CORPORATION\nCANADA K8N 5B7\nCanada", + "00201C": "EXCEL, INC.\n355 OLD PLYMOUTH ROAD\nSAGAMORE BEACH MA 02562\nUnited States", + "00201D": "KATANA PRODUCTS\nTHE STUDIO, QUARRY HILL BOX,\nWILTSHIRE SN14 9HT\nUnited Kingdom", + "00201E": "NETQUEST CORPORATION\n523 FELLOWSHIP ROAD-STE.#205\nMT. LAUREL NJ 08054\nUnited States", + "00201F": "BEST POWER TECHNOLOGY, INC.\nP.O. BOX 280\nNECEDAH WI 54646\nUnited States", + "002020": "MEGATRON COMPUTER INDUSTRIES PTY, LTD.\nAustralia", + "002021": "ALGORITHMS SOFTWARE PVT. LTD.\n83 JOLLY MAKER CHAMBERS II\nIndia", + "002022": "NMS Communications\n100 Crossing Boulevard\nFramingham MA 01702\nUnited States", + "002023": "T.C. TECHNOLOGIES PTY. LTD\n6/60 FAIRFORD RD.\nAustralia", + "002024": "PACIFIC COMMUNICATION SCIENCES\n9645 SCRANTON ROAD\nSAN DIEGO CA 92121\nUnited States", + "002025": "CONTROL TECHNOLOGY, INC.\n5734 MIDDLEBROOK PIKE\nKNOXVILLE TN 37921\nUnited States", + "002026": "AMKLY SYSTEMS, INC.\n15801 ROCKFIELD BLVD., #P\nIRVINE CA 92718\nUnited States", + "002027": "MING FORTUNE INDUSTRY CO., LTD\n4F, NO. 800 CHUNG CHENG RD,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "002028": "WEST EGG SYSTEMS, INC.\n65 HIGH RIDGE ROAD-STE.#286\nSTAMFORD CT 06905\nUnited States", + "002029": "TELEPROCESSING PRODUCTS, INC.\n4565 E. INDUSTRIAL STREET\nSIMI VALLEY CA 93063\nUnited States", + "00202A": "N.V. DZINE\nKONING LEOPOLD III LAAN 2\nBelgium", + "00202B": "ADVANCED TELECOMMUNICATIONS MODULES, LTD.\nCambridge CB3 OBL\nUnited Kingdom", + "00202C": "WELLTRONIX CO., LTD.\n3F, NO. 36-1, HWANG HSI STREET\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00202D": "TAIYO CORPORATION\n1-2-6 SANNOH, OHTA-KU\n143\nJapan", + "00202E": "DAYSTAR DIGITAL\n5556 ATLANTA HIGHWAY\nFLOWERY BRANCH GA 30542\nUnited States", + "00202F": "ZETA COMMUNICATIONS, LTD.\nZENITH HOUSE\nWREXHAM, CLWYD, LL12 8LX\nUnited Kingdom", + "002030": "ANALOG & DIGITAL SYSTEMS\n1/2 LAVELLE ROAD\nIndia", + "002031": "Tattile SRL\nAM PESTALOZZIRING 24\nD-91058 ERLANGEN\nGermany", + "002032": "ALCATEL TAISEL\n4, MING SHENG STREET TU-CHENG\nTAIWAN ROC\nTaiwan", + "002033": "SYNAPSE TECHNOLOGIES, INC.\n4822 ALBEMARLE ROAD, #104\nCHARLOTTE NC 28205\nUnited States", + "002034": "ROTEC INDUSTRIEAUTOMATION GMBH\nGUTENBERGSTR. 15\nGermany", + "002035": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "002036": "BMC SOFTWARE\n1600 CITY WEST BLVD., #1600\nHOUSTON TX 77042\nUnited States", + "002037": "Seagate Technology\n8001 E. BLOOMINGTON FWY\nBLOOMINGTON MN 55420\nUnited States", + "002038": "VME MICROSYSTEMS INTERNATIONAL CORPORATION\n12090 S. MEMORIAL PARKWAY\nHUNTSVILLE AL 35803\nUnited States", + "002039": "SCINETS\n1575 TENAKA - STE# N8\nSUNNYVALE CA 94087\nUnited States", + "00203A": "DIGITAL BI0METRICS INC.\n5600 ROWLAND ROAD- STE.#205\nMINNETONKA MN 55364\nUnited States", + "00203B": "WISDM LTD.\nST. JOHNS INNOVATION CENTRE\nENGLAND\nUnited Kingdom", + "00203C": "EUROTIME AB\nBOX 277\nSweden", + "00203D": "Honeywell Environmental & Combustion Controls\n1985 Douglas Drive\nGolden Valley MN 55422\nUnited States", + "00203E": "LogiCan Technologies, Inc.\n150 KARL CLARK ROAD\nEDMONTON, ALBERTA T6N 1E2\nCanada", + "00203F": "JUKI CORPORATION\n8-2-1 KOKURYO-CHO\nJapan", + "002040": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002041": "DATA NET\nSUWON P.O. BOX 106, SUWON\nKOREA 440-600\nKorea, Republic Of", + "002042": "DATAMETRICS CORP.\n8966 COMANCHE AVE.\nCHATSWORTH CA 91311\nUnited States", + "002043": "NEURON COMPANY LIMITED\n15 KWAI YI ROAD, BLOCK 2,\nKWAI CHUNG, N.T.\nHong Kong", + "002044": "GENITECH PTY LTD\nP.O. BOX 196\nAustralia", + "002045": "ION Networks, Inc.\n1551 South Washington Ave.\nPiscataway NJ 08854\nUnited States", + "002046": "CIPRICO, INC.\n2800 CAMPUS DRIVE--SUITE #60\nPLYMOUTH MN 55441\nUnited States", + "002047": "STEINBRECHER CORP.\n30 NORTH AVENUE\nBURLINGTON MA 01803\nUnited States", + "002048": "Marconi Communications\n1000 Fore Drive\nWarrendale PA 15086-7502\nUnited States", + "002049": "COMTRON, INC.\nSANCATHERINA BLDG.\nTOKYO 160\nJapan", + "00204A": "PRONET GMBH\nKARLSTRASSE 49\nGermany", + "00204B": "AUTOCOMPUTER CO., LTD.\nNO. 18, PEI YUAN ROAD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00204C": "MITRON COMPUTER PTE LTD.\n1020 HOUGANG AVENUE 1 #03-3504\nSINGAPORE 1953\nSingapore", + "00204D": "INOVIS GMBH\nHANNS-BRAUN STRASSE 50\nGermany", + "00204E": "NETWORK SECURITY SYSTEMS, INC.\n9401 WAPLES STREET,STE. #100\nSAN DIEGO CA 92121\nUnited States", + "00204F": "DEUTSCHE AEROSPACE AG\nGESCHAEFTSFELD\nBUNDESREPUBLIK DEUTSCHLAND\nGermany", + "002050": "KOREA COMPUTER INC.\n469, DAEHEUNG-DONG\nKOREA\nKorea, Republic Of", + "002051": "Verilink Corporation\n127 Jetplex Circle\nMadison AL 35758\nUnited States", + "002052": "RAGULA SYSTEMS\n4540 S. JUPITER DRIVE\nSALT LAKE CITY UT 84124\nUnited States", + "002053": "HUNTSVILLE MICROSYSTEMS, INC.\nP.O. BOX 12415\nHUNTSVILLE AL 35815\nUnited States", + "002054": "Sycamore Networks\n220 Mill Rd\nChelmsford MA 01824\nUnited States", + "002055": "ALTECH CO., LTD.\nOHISHI BLDG., 2-23-11\nTOKYO 116\nJapan", + "002056": "NEOPRODUCTS\n25 CHAPMAN STREET\nAustralia", + "002057": "TITZE DATENTECHNIK GmbH\nDIESELSTRASSE 10\nDS-71272 RENNINGEN-2\nGermany", + "002058": "ALLIED SIGNAL INC.\nROUTE 46\nTETERBORO NJ 07608\nUnited States", + "002059": "MIRO COMPUTER PRODUCTS AG\nCARL MIELE STR. 4\nD-38112 BRAUNSCHWEIG\nGermany", + "00205A": "COMPUTER IDENTICS\n5 SHAWMUT ROAD\nCANTON MA 02021\nUnited States", + "00205B": "Kentrox, LLC\n20010 NW Tanasbourne Dr.\nHillsboro OR 97124\nUnited States", + "00205C": "InterNet Systems of Florida, Inc.\nP.O. BOX 578\nCRESTVIEW FL 32536\nUnited States", + "00205D": "NANOMATIC OY\nPUISTOLAN RAITTI 4\nFinland", + "00205E": "CASTLE ROCK, INC.\n20 SOUTH SANTA CRUZ AVE.\nLOS GATOS CA 95030\nUnited States", + "00205F": "GAMMADATA COMPUTER GMBH\nGUTENBERGSTR. 13\nGermany", + "002060": "ALCATEL ITALIA S.p.A.\nVIA TRENTO, 30\n20059 VIMERCATE (MI)\nItaly", + "002061": "GarrettCom, Inc.\n47823 Westinghouse Dr.\nFremont CA 94539\nUnited States", + "002062": "SCORPION LOGIC, LTD.\n19 BROOKSIDE ROAD\nHERTS WD1 4BW\nUnited Kingdom", + "002063": "WIPRO INFOTECH LTD.\nUNITS 47-48, SDF BLOCK VII", + "002064": "PROTEC MICROSYSTEMS, INC.\n297 LABROSSE\nPOINTE-CLAIRE, QUEBEC H9R 1A3\nCanada", + "002065": "SUPERNET NETWORKING INC.\n16 TOZERET HA'ARETZ ST.\nTEL-AVIV 67891\nIsrael", + "002066": "GENERAL MAGIC, INC.\n2465 LATHAM STREET\nMOUNTAIN VIEW CA 94040\nUnited States", + "002067": "Private", + "002068": "ISDYNE\n11 ROXBURY AVENUE\nNATICK MA 01760\nUnited States", + "002069": "ISDN SYSTEMS CORPORATION\n8320 OLD COURTHOUSE RD.\nVIENNA VA 22182\nUnited States", + "00206A": "OSAKA COMPUTER CORP.\n2-8 KOYACHOU NEYAGAW-SHI\nJapan", + "00206B": "KONICA MINOLTA HOLDINGS, INC.\n1-6-1, Marunouchi,\nTokyo 100-0005\nJapan", + "00206C": "EVERGREEN TECHNOLOGY CORP.\n231 EMERSON STREET\nPALO ALTO CA 94301\nUnited States", + "00206D": "DATA RACE, INC.\n11550 IH-10WEST STE#395\nSAN ANTONIO TX 78230\nUnited States", + "00206E": "XACT, INC.\nP.O. BOX 55\nARGYLE TX 76226\nUnited States", + "00206F": "FLOWPOINT CORPORATION\n7291 CORONADO DRIVE, STE# 4\nSAN JOSE CA 95129\nUnited States", + "002070": "HYNET, LTD.\n102 JABOTINSKY ST.\nPETACH TIKVA 49130\nIsrael", + "002071": "IBR GMBH\nKOHLERSTR. 45\nD-46286 DORSTEN\nGermany", + "002072": "WORKLINK INNOVATIONS\n2452 ARMSTRONG STREET\nLIVERMORE CA 9455O\nUnited States", + "002073": "FUSION SYSTEMS CORPORATION\n7600 STANDISH PLACE\nROCKVILLE MD 20855\nUnited States", + "002074": "SUNGWOON SYSTEMS\nYUSUN BLDG.44-4\nKOREA\nKorea, Republic Of", + "002075": "MOTOROLA COMMUNICATION ISRAEL\n3 KREMENETSKI STREET\nTEL-AVIV 61250\nIsrael", + "002076": "REUDO CORPORATION\n4-1-10 SHINSAN\nJapan", + "002077": "KARDIOS SYSTEMS CORP.\n26 N SUMMIT AVE.\nGAITHERSBURG MD 20877\nUnited States", + "002078": "RUNTOP, INC.\n5/F, NO. 10, ALLEY 8, LANE 45\nTAIWAN R.O.C.\nTaiwan", + "002079": "MIKRON GMBH\nBRESLAUERSTR. 1-3\n85386 ECHING\nGermany", + "00207A": "WiSE Communications, Inc.\n130 KNOWLES DRIVE\nLOS GATOS CA 95030\nUnited States", + "00207B": "Intel Corporation\n2111 NE 25th Avenue\nHillsboro OR 97124\nUnited States", + "00207C": "AUTEC GMBH\nBAHNHOFSTR. 57\n55234 FRAMERSHEIM\nGermany", + "00207D": "ADVANCED COMPUTER APPLICATIONS\n107 PENNS TRAIL\nNEWTOWN PA 18940\nUnited States", + "00207E": "FINECOM CO., LTD.\n1108 HWAKOK-DONG, KANGSEO-KU\nSEOUL\nKorea, Republic Of", + "00207F": "KYOEI SANGYO CO., LTD.\nDIR. & GEN'L MGR.IND. SYSTEMS\nTOKYO\nJapan", + "002080": "SYNERGY (UK) LTD.\nHARTCRAN HOUSE\nWATFORD HERTS. WD1 5EZ\nUnited Kingdom", + "002081": "TITAN ELECTRONICS\n3033 SCIENCE PARK ROAD\nSAN DIEGO CA 92121\nUnited States", + "002082": "ONEAC CORPORATION\n27944 N. BRADLEY RD.\nLIBERTYVILLE IL 60048\nUnited States", + "002083": "PRESTICOM INCORPORATED\n3275, 1ST STREET, STE. #1\nCANADA J3Y 8Y6\nCanada", + "002084": "OCE PRINTING SYSTEMS, GMBH\nSIEMENSALLEE 2\nGermany", + "002085": "Eaton Corporation\n8380 Capital Blvd.\nRALEIGH NC 27616\nUnited States", + "002086": "MICROTECH ELECTRONICS LIMITED\nLANCASTER ROAD\nKINGDOM\nUnited Kingdom", + "002087": "MEMOTEC, INC.\n7755 Henri-Bourassa\nMONTREAL, QUEBEC H4S 1P7\nCanada", + "002088": "GLOBAL VILLAGE COMMUNICATION\n1144 EAST ARQUES AVENUE\nSUNNYVALE CA 94086\nUnited States", + "002089": "T3PLUS NETWORKING, INC.\n2840 SAN TOMAS EXPRESSWAY\nSANTA CLARA CA 95051\nUnited States", + "00208A": "SONIX COMMUNICATIONS, LTD.\nWILKINSON ROAD\nENGLAND\nUnited Kingdom", + "00208B": "LAPIS TECHNOLOGIES, INC.\n1100 MARINA VILLAGE PKWY\nALAMEDA CA 94501\nUnited States", + "00208C": "GALAXY NETWORKS, INC.\n9348 DE SOTO AVENUE\nCHATSWORTH CA 91311\nUnited States", + "00208D": "CMD TECHNOLOGY\n1 VANDERBILT\nIRVINE CA 92718\nUnited States", + "00208E": "CHEVIN SOFTWARE ENG. LTD.\n2 BOROUGHGATE, OTLEY,\nLS21 3AL UNITED KINGDOM\nUnited Kingdom", + "00208F": "ECI Telecom Ltd.\nHASIVIM ST. 30,\nPETACH-TIKVA 49133 49133\nIsrael", + "002090": "ADVANCED COMPRESSION TECHNOLOGY, INC.\n820 FLYNN ROAD\nCAMARILLO CA 93012\nUnited States", + "002091": "J125, NATIONAL SECURITY AGENCY\n9800 SAVAGE ROAD\nFT. MEADE MD 20755-6000\nUnited States", + "002092": "CHESS ENGINEERING B.V.\nNIEUWE GRACHT 74\nNetherlands", + "002093": "LANDINGS TECHNOLOGY CORP.\n163 WATER STREET\nEXETER NH 03833\nUnited States", + "002094": "CUBIX CORPORATION\n2800 LOCKHEED WAY\nCARSON CITY NV 89706\nUnited States", + "002095": "RIVA ELECTRONICS\nUNIT 17, BARRSFOLD RD.\nLANCASHIRE ENGLAND BL5 3XW\nUnited Kingdom", + "002096": "Invensys\nRobershaw Industrial Products\nMarysville TN 37801\nUnited States", + "002097": "APPLIED SIGNAL TECHNOLOGY\n160 SOBRANTE WAY\nSUNNYVALE CA 94086\nUnited States", + "002098": "HECTRONIC AB\nBOX 3002\nS-75003 UPPSALA\nSweden", + "002099": "BON ELECTRIC CO., LTD.\n4-4 28, MIZUDO-CHO\nHYOGO HYOGO\nJapan", + "00209A": "THE 3DO COMPANY\n600 GALVESTON DRIVE\nREDWOOD CITY CA 94063\nUnited States", + "00209B": "ERSAT ELECTRONIC GMBH\nHAARBERGSTR. 61\nGermany", + "00209C": "PRIMARY ACCESS CORP.\n10080 CARROLL CANYON RD\nSAN DIEGO CA 92131\nUnited States", + "00209D": "LIPPERT AUTOMATIONSTECHNIK\nD-68165 MANNHEIM\nGermany", + "00209E": "BROWN'S OPERATING SYSTEM SERVICES, LTD.\nST. AGNES HOUSE, CRESSWELL PK,\nBLACKHEATH, London SE3 9RD\nUnited Kingdom", + "00209F": "MERCURY COMPUTER SYSTEMS, INC.\n199 RIVERNECK ROAD\nCHELMSFORD MA 01824\nUnited States", + "0020A0": "OA LABORATORY CO., LTD.\n228 KAMIMACHIYA KAMAKURA\nJapan", + "0020A1": "DOVATRON\nPRODUCTS DIVISION\nLONGMONT CO 80501\nUnited States", + "0020A2": "GALCOM NETWORKING LTD.\nP.O. BOX 1568\nRAMAT HASHARON 47113\nIsrael", + "0020A3": "Harmonic, Inc\n4300 North First Street\nSan Jose CA 95134\nUnited States", + "0020A4": "MULTIPOINT NETWORKS\n19 DAVIS DRIVE\nBELMONT CA 94002-3001\nUnited States", + "0020A5": "API ENGINEERING\n2689 POPLARWOOD WAY\nSAN JOSE CA 95132\nUnited States", + "0020A6": "Proxim Wireless\n2114 Ringwood Ave\nSan Jose CA 95131\nUnited States", + "0020A7": "PAIRGAIN TECHNOLOGIES, INC.\n14402 FRANKLIN AVENUE\nTUSTIN CA 92680-7013\nUnited States", + "0020A8": "SAST TECHNOLOGY CORP.\n225 OLD NEW BRUNSWICK RD.\nPISCATAWAY NJ 08854\nUnited States", + "0020A9": "WHITE HORSE INDUSTRIAL\n4F. NO.16, ALLEY 56, LANE 181\nTaiwan", + "0020AA": "Ericsson Television Limited\nSolution Area Media\nComines Way, Hedge End Southhampton SO 30 4DA\nUnited Kingdom", + "0020AB": "MICRO INDUSTRIES CORP.\n8399 GREEN MEADOWS DR. N.\nWESTERVILLE OH 43081\nUnited States", + "0020AC": "INTERFLEX DATENSYSTEME GMBH\nGROBWIESENSTRASE 24\nWESTGERMANY\nGermany", + "0020AD": "LINQ SYSTEMS\nP.O. BOX 11040\nTUCSON AZ 85734\nUnited States", + "0020AE": "ORNET DATA COMMUNICATION TECH.\nP.O. BOX 323\nIsrael", + "0020AF": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "0020B0": "GATEWAY DEVICES, INC.\n2440 STANWELL DRIVE\nCONCORD CA 94520\nUnited States", + "0020B1": "COMTECH RESEARCH INC.\n24271 TAHOE\nLAGUNA NIGUEL CA 92656\nUnited States", + "0020B2": "GKD Gesellschaft Fur Kommunikation Und Datentechnik\nSAARBURGER RING 10-12\n68229 MANNHEIM\nGermany", + "0020B3": "Tattile SRL\n3 APOLLO PLACE\nAustralia", + "0020B4": "TERMA ELEKTRONIK AS\nHOVMARKEN 4,\nDK-8520 LYSTRUP\nDenmark", + "0020B5": "YASKAWA ELECTRIC CORPORATION\n2-1 Kurosakishiroishi, Yahatanishi-ku,\nKitakyushu 806-0004\nJapan", + "0020B6": "AGILE NETWORKS, INC.\n200 BAKER AVENUE\nCONCORD MA 01742\nUnited States", + "0020B7": "NAMAQUA COMPUTERWARE\nP.O. BOX 7155\nSouth Africa", + "0020B8": "PRIME OPTION, INC.\n2341 W. 205TH STREET #116\nTORRANCE CA 90501\nUnited States", + "0020B9": "METRICOM, INC.\n980 UNIVERSITY AVENUE\nLOS GATOS CA 95030\nUnited States", + "0020BA": "CENTER FOR HIGH PERFORMANCE\nCOMPUTING OF WPI\nMARLBORO MA 01752\nUnited States", + "0020BB": "ZAX CORPORATION\n20-12 OGIKUBO 5-CHOME\n167\nJapan", + "0020BC": "Long Reach Networks Pty Ltd\nUnit 3, 118-122 Bowden St\nMEADOWBANK NSW 2114\nAustralia", + "0020BD": "NIOBRARA R & D CORPORATION\nPO BOX 3418\nJOPLIN MO 64803-3418\nUnited States", + "0020BE": "LAN ACCESS CORP.\n2730 MONTEREY STREET, STE.#102\nTORRANCE CA 90503\nUnited States", + "0020BF": "AEHR TEST SYSTEMS\n1667 PLYMOUTH STREET\nMOUNTAIN VIEW CA 94043\nUnited States", + "0020C0": "PULSE ELECTRONICS, INC.\n5706 FREDERICK AVENUE\nROCKVILLE MD 20852\nUnited States", + "0020C1": "SAXA, Inc.\nNBF Platinum Tower 1-17-3 Shirokane\nTokyo 108-8050\nJapan", + "0020C2": "TEXAS MEMORY SYSTEMS, INC.\n11200 WESTHEIMER RD-STE#1000\nHOUSTON TX 77042\nUnited States", + "0020C3": "COUNTER SOLUTIONS LTD.\n263 HEAGE ROAD\nRIPLEY, DERBYS DE5 3GH\nUnited Kingdom", + "0020C4": "INET,INC.\n801 E. CAMPBELL-STE.#330\nRICHARDSON TX 75081\nUnited States", + "0020C5": "EAGLE TECHNOLOGY\n2865 ZANKER ROAD\nSAN JOSE CA 95134\nUnited States", + "0020C6": "NECTEC\nRAMA VI ROAD\nThailand", + "0020C7": "AKAI Professional M.I. Corp.\n1-3, Hiranuma 1-Chome,\n220-0023\nJapan", + "0020C8": "LARSCOM INCORPORATED\n4600 PATRICK HENRY DRIVE\nSANTA CLARA CA 95054\nUnited States", + "0020C9": "VICTRON BV\nPOB 31\nTHE\nNetherlands", + "0020CA": "DIGITAL OCEAN\n11206 THOMPSON AVENUE\nLENEXA KS 66219-2303\nUnited States", + "0020CB": "PRETEC ELECTRONICS CORP.\n39899 BALENTINE DR.\nNEWARK CA 94560\nUnited States", + "0020CC": "DIGITAL SERVICES, LTD.\n9 WAYTE STREET\nENGLAND PO6 3BS\nUnited Kingdom", + "0020CD": "HYBRID NETWORKS, INC.\n10201 BUBB ROAD\nCUPERTINO CA 95014-4167\nUnited States", + "0020CE": "LOGICAL DESIGN GROUP, INC.\n6301 CHAPEL HILL ROAD\nRALEIGH NC 27607\nUnited States", + "0020CF": "TEST & MEASUREMENT SYSTEMS INC\n2045 SITKA COURT\nLOVELAND CO 80538\nUnited States", + "0020D0": "VERSALYNX CORPORATION\n8950 CARLEY CIRCLE\nSAN DIEGO CA 92126\nUnited States", + "0020D1": "MICROCOMPUTER SYSTEMS (M) SDN.\n23-25, JALAN JEJAKA TUJUH\nMalaysia", + "0020D2": "RAD DATA COMMUNICATIONS, LTD.\n8 HANECHOSHET STREET\nKazakhstan", + "0020D3": "OST (OUEST STANDARD TELEMATIQU\nRUE DU BAS VILLAGE\nFrance", + "0020D4": "Cabletron Systems, Inc.\n35 INDUSTRIAL WAY\nROHESTER NH 03866-5005\nUnited States", + "0020D5": "VIPA GMBH\nWETTERKREUZ 27\nGermany", + "0020D6": "Breezecom, Ltd.\nATIDIM TECHNOLOGICAL PK-BLDG.3\nTel-aviv 12345\nIsrael", + "0020D7": "JAPAN MINICOMPUTER SYSTEMS CO., Ltd.\n3-33-18 TAKAIDOHIGASHI\nTOKYO 168\nJapan", + "0020D8": "Nortel Networks\n4401 Great America Pkwy.\nSanta Clara CA 94588\nUnited States", + "0020D9": "PANASONIC TECHNOLOGIES, INC./MIECO-US\n1703 N. RANDALL RD.\nELGIN IL 60123\nUnited States", + "0020DA": "Alcatel-Lucent Enterprise\n26801 West Agoura Road\nCALABASAS CA 91301\nUnited States", + "0020DB": "XNET TECHNOLOGY, INC.\n426 S. HILLVIEW DRIVE\nMILPITAS CA 95035\nUnited States", + "0020DC": "DENSITRON TAIWAN LTD.\nKYOWA NANABANKAN 5F\nJapan", + "0020DD": "Cybertec Pty Ltd\nUnit 11, 41 Higginbotham Road\nGladesville NSW 2111\nAustralia", + "0020DE": "JAPAN DIGITAL LABORAT'Y CO.LTD\nJDL KAWASAKI R & D CENTER\nKANAGAWA-KEN 215\nJapan", + "0020DF": "KYOSAN ELECTRIC MFG. CO., LTD.\n2-29, HEIAN-CHO, TSURUMI-KU\nJapan", + "0020E0": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "0020E1": "ALAMAR ELECTRONICS\n489 DIVISION STREET\nCAMPBELL CA 95008\nUnited States", + "0020E2": "INFORMATION RESOURCE ENGINEERING\n8029 CORPORATE DRIVE\nBALTIMORE MD 21236\nUnited States", + "0020E3": "MCD KENCOM CORPORATION\n20950 CASTLE ROCK ROAD\nLAGUNA BEACH CA 92651-1115\nUnited States", + "0020E4": "HSING TECH ENTERPRISE CO., LTD\nNO. 2, LANE 128, SEC. 2\nTEIPEI,\nTaiwan", + "0020E5": "APEX DATA, INC.\n6624 OWENS DRIVE\nPLEASANTON CA 94588\nUnited States", + "0020E6": "LIDKOPING MACHINE TOOLS AB\nBOX 910\nSweden", + "0020E7": "B&W NUCLEAR SERVICE COMPANY\nSPECIAL PRODUCTS & INTEG.SVCS.\nLYNCHBURG VA 24502\nUnited States", + "0020E8": "DATATREK CORPORATION\n4505 WYLAND DRIVE\nELKHART IN 46516\nUnited States", + "0020E9": "DANTEL\nP.O. BOX 55013\nFRESNO CA 93727-1388\nUnited States", + "0020EA": "EFFICIENT NETWORKS, INC.\n4201 SPRING VALLEY ROAD\nDALLAS TX 75244-3666\nUnited States", + "0020EB": "CINCINNATI MICROWAVE, INC.\nONE MICROWAVE PLAZA\nCINCINNATI OH 45249\nUnited States", + "0020EC": "TECHWARE SYSTEMS CORP.\n#100 - 12051 HORSESHOE WAY\nV7A 4V4\nCanada", + "0020ED": "GIGA-BYTE TECHNOLOGY CO., LTD.\n365 CLOVERLEAF\nBALDWIN PARK CA 91706\nUnited States", + "0020EE": "GTECH CORPORATION\n55 TECHNOLOGY WAY\nWEST GREENWICH RI 02817\nUnited States", + "0020EF": "USC CORPORATION\n6-4, OSAKI 1-CHOME\n141\nJapan", + "0020F0": "UNIVERSAL MICROELECTRONICS CO.\n3, 27TH RD., TAICHUNG IND.PARK\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0020F1": "ALTOS INDIA LIMITED\nD-60, OKLHLA INDUSTRIAL\nIndia", + "0020F2": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "0020F3": "RAYNET CORPORATION\n155 CONSTITUTION DRIVE\nMENLO PARK CA 94025\nUnited States", + "0020F4": "SPECTRIX CORPORATION\n106 WILMOT ROAD, SUITE 250\nDEERFIELD IL 60015-5150\nUnited States", + "0020F5": "PANDATEL AG\nFASANENWEG 25\nGermany", + "0020F6": "NET TEK AND KARLNET, INC.\nLITTLE STREAMS\nUNITED KINGDOM\nUnited Kingdom", + "0020F7": "CYBERDATA CORPORATION\n3 Justin Court\nMONTEREY CA 93940\nUnited States", + "0020F8": "CARRERA COMPUTERS, INC.\n23181 VERDUGO DRIVE-STE.#105A\nLAGUNA HILLS CA 92653\nUnited States", + "0020F9": "PARALINK NETWORKS, INC.\n4F, NO. 27, SEC.3, PATEH RD.\nTAIPEI\nTaiwan", + "0020FA": "GDE SYSTEMS, INC.\nP.O. BOX 85468 - BLDG.#61\nSAN DIEGO CA 92186-5468\nUnited States", + "0020FB": "OCTEL COMMUNICATIONS CORP.\n1001 MURPHY RANCH RD\nMILPITAS CA 95035\nUnited States", + "0020FC": "Matrox Central Services Inc\n1055 ST. REGIS\nDORVAL QUEBEC H9P-2T4\nCanada", + "0020FD": "ITV TECHNOLOGIES, INC.\n6800 OWENSMOUTH AVE. #230\nCANOGA PARK CA 91303\nUnited States", + "0020FE": "TOPWARE INC. / GRAND COMPUTER\nCORPORATION\nTAIPEI R.O.C.\nTaiwan", + "0020FF": "SYMMETRICAL TECHNOLOGIES\n500 HUNTMAR PARK DRIVE\nHERNDON VA 22070\nUnited States", + "002100": "Gemtek Technology Co., Ltd.\nNo.1 Jen Ai Road, Hsinchu Industrial Park,\nHukou, Hsinchu 303\nTaiwan", + "002101": "Aplicaciones Electronicas Quasar (AEQ)\nC/Rey Pastor 40\nLeganes Madrid 28914\nSpain", + "002102": "UpdateLogic Inc.\n2 Willow Street, Suite 101\nSouthborough MA 01745\nUnited States", + "002103": "GHI Electronics, LLC\n35555 Garfield Rd.\nClinton Township MI 48035\nUnited States", + "002104": "Gigaset Communications GmbH\nFrankenstrasse 2\n46395 Bocholt\nGermany", + "002105": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94043\nUnited States", + "002106": "RIM Testing Services\n440 Phillip Street\nWaterloo ON N2L 5R9\nCanada", + "002107": "Seowonintech Co Ltd.\n689-47 Geumjeongdong\nGunposi Kyoungkido 436-862\nKorea, Republic Of", + "002108": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002109": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00210A": "byd:sign Corporation\n2-10-6 Tsukiji\nChuo-ku Tokyo 104-0045\nJapan", + "00210B": "GEMINI TRAZE RFID PVT. LTD.\n1, DR. RANGA ROAD\nCHENNAI TAMILNADU 600018\nIndia", + "00210C": "Cymtec Systems, Inc.\n10845 Olive Bouleveard\nSt Louis MO 63141\nUnited States", + "00210D": "SAMSIN INNOTEC\nSARIYUNDONG ILSANDONG-GU\nGOYANG KYUNGGI 411530\nKorea, Republic Of", + "00210E": "Orpak Systems L.T.D.\n31 Lechi St\nBnei - Brak 51114\nIsrael", + "00210F": "Cernium Corp\n1943 Isaac Newton Sq\nReston VA 20190\nUnited States", + "002110": "Clearbox Systems\nSuite 2, Level 2\nMacquarie Park NSW 2113\nAustralia", + "002111": "Uniphone Inc.\n795 Main Street\nHalf Moon Bay CA 94019\nUnited States", + "002112": "WISCOM SYSTEM CO.,LTD\n100 Jiangjun Road,Jiangning,\nNanjing 211100\nChina", + "002113": "Padtec S/A\nRoad Campinas Mogi-Mirim km 118,5\nCampinas São Paulo 13086-902\nBrazil", + "002114": "Hylab Technology Inc.\n15F-2.,No.872,Jhongjheng Rd.\nJhonghe City, Taipei 235\nTaiwan", + "002115": "PHYWE Systeme GmbH & Co. KG\nRobert-Bosch-Breite 10\nGoettingen Niedersachsen 37079\nGermany", + "002116": "Transcon Electronic Systems, spol. s r. o.\nKvapilova 2133\nFrydek-Mistek 73802\nCzech Republic", + "002117": "Tellord\nGurogu Gurodong 170-5 Woolim e-Biz Center 709\nSeoul 152-050\nKorea, Republic Of", + "002118": "Athena Tech, Inc.\n3721 Macintosh Dr\nWarrenton VA 20187\nUnited States", + "002119": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Metan 3 dong\nSuwon Kyung-gi do 443-743\nKorea, Republic Of", + "00211A": "LInTech Corporation\nKrasnokazarmennaya st., 12\nMoscow 111250\nRussian Federation", + "00211B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00211C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00211D": "Dataline AB\nKatrinedalsgatan 53\nBorås S-50451\nSweden", + "00211E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00211F": "SHINSUNG DELTATECH CO.,LTD.\n44-10\nCHANGWON-CITY KYUNGNAM-DO 641-290\nKorea, Republic Of", + "002120": "Sequel Technologies\n2951 Cleveland Ave N\nRoseville MN 55113\nUnited States", + "002121": "VRmagic GmbH\nAugustaanlage 32\nMannheim BW 68165\nGermany", + "002122": "Chip-pro Ltd.\n5F.-4, No.63, Siwei Rd., North District,\nHsinchu 300\nTaiwan", + "002123": "Aerosat Avionics\n62 State Rd.\nAmherst NH 03031\nUnited States", + "002124": "Optos Plc\nQueensferry House\nDunfermline Fife KY11 8GR\nUnited Kingdom", + "002125": "KUK JE TONG SHIN Co.,LTD\n476-3\nIncheon Kwangyouk-Si 407-060\nKorea, Republic Of", + "002126": "Shenzhen Torch Equipment Co., Ltd.\nFloor 5, Block 3, Liming Industrial District, Zhongshanyuan Road, Nanshan,\nShenzhen Guangdong 518052\nChina", + "002127": "TP-LINK TECHNOLOGIES CO.,LTD.\nSouth Building, No.5 Keyuan Road, Central Zone,\nShenzhen Guangdong 518000\nChina", + "002128": "Oracle Corporation\n17 Network Circle\nMenlo Park CA 95025\nUnited States", + "002129": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "00212A": "Audiovox Corporation\n150 Marcus Blvd\nHauppauge NY 11788\nUnited States", + "00212B": "MSA Auer\nThiemannstraße 1\nBerlin 12059\nGermany", + "00212C": "SemIndia System Private Limited\nNo. 1106/9, A.M Industrial Estate, Garvebhavipalya\nBangalore Karnataka 560 068\nIndia", + "00212D": "SCIMOLEX CORPORATION\n2430, Saijou, Showa-cho\nNakakoma-gun, Yamanashi 409-3866\nJapan", + "00212E": "dresden-elektronik\nEnno-Heidebroek-Str. 12\nDresden Saxony D-01237\nGermany", + "00212F": "Phoebe Micro Inc.\n47606 Kato Rd\nFremont CA 94538\nUnited States", + "002130": "Keico Hightech Inc.\nAce twin tower I, 12th Fl.\nSeoul 152-050\nKorea, Republic Of", + "002131": "Blynke Inc.\n133 Richmond St. West\nToronto Ontario M5H 2L3\nCanada", + "002132": "Masterclock, Inc.\n2484 W. Clay St.\nSt. Charles MO 63301\nUnited States", + "002133": "Building B, Inc\n1000 NW 65th Street, Suite 300\nFt. Lauderdale FL 33309\nUnited States", + "002134": "Brandywine Communications\n1153 Warner Ave\nTustin CA 92780\nUnited States", + "002135": "ALCATEL-LUCENT\nRamirez de Prado 5\nMadrid 28045\nSpain", + "002136": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002137": "Bay Controls, LLC\n6528 Weatherfield Ct\nMaumee OH 43537\nUnited States", + "002138": "Cepheid\n904 Caribbean Drive\nSunnyvale CA 94089\nUnited States", + "002139": "Escherlogic Inc.\n1481 Rosebank Rd.\nPickering Ontario L1V 1P3\nCanada", + "00213A": "Winchester Systems Inc.\n101 Billerica Avenue\nBillerica, MA 01862\nUnited States", + "00213B": "Berkshire Products, Inc\nPO Box 2819\nCumming GA 30028\nUnited States", + "00213C": "AliphCom\n150 Executive Park Blvd\nSan Francisco CA 94134\nUnited States", + "00213D": "Cermetek Microelectronics, Inc.\n374 Turquoise Street\nMilpitas CA 95035\nUnited States", + "00213E": "TomTom International BV\nOosterdoksstraat 114\nAmsterdam North Holland 1011 DK\nNetherlands", + "00213F": "A-Team Technology Ltd.\nRm. 1608, 16/F., Metropole Square,\nNew Territories,\nHong Kong", + "002140": "EN Technologies Inc.\nGeumbok Bldg. 9F, Band-yi-dong 45-2, Songpa-gu\nSeoul 138-828\nKorea, Republic Of", + "002141": "RADLIVE\n4 Hanechoshet St.\nTel Aviv 69710\nIsrael", + "002142": "Advanced Control Systems doo\nBulevar Zorana Djindjica 8a\nBelgrade Serbia 11070\nYugoslavia", + "002143": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002144": "SS Telecoms\n23 Botha Avenue\nCenturion Gauteng 0140\nSouth Africa", + "002145": "Semptian Technologies Ltd.\nNo. 809, Tower B, Shi Ji Ke Mao\nBeijing 100190\nChina", + "002146": "Sanmina-SCI\n13000 South Memorial Parkway\nHuntsville AL 35803\nUnited States", + "002147": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "002148": "Kaco Solar Korea\nChung-won-ku Sang-dea-won-dong 333-1\nSongnam Kyung-kido 462-806\nKorea, Republic Of", + "002149": "China Daheng Group ,Inc.\n12F Daheng Science & Technology Tower ,NO.3 Suzhou Str.\nBeijing 100080\nChina", + "00214A": "Pixel Velocity, Inc\n3917 Research Park Dr.\nAnn Arbor MI 48108\nUnited States", + "00214B": "Shenzhen HAMP Science & Technology Co.,Ltd\nNo.302-303,3 Floor,District A,TCL Tower,Gaoxin Nan Yi Road,NanShan District\nShenzhen Guangdong 518057\nChina", + "00214C": "Samsung Electronics Co.,Ltd\n416, METAN-3DONG,\nSUWON KYUNGKI-DO 442-742\nKorea, Republic Of", + "00214D": "Guangzhou Skytone Transmission Technology Com. Ltd.\n3/F West, Block 4, Huangzhou\nGuangzhou Guangdong 510660\nChina", + "00214E": "GS Yuasa Power Supply Ltd.\n1, Inobanba-cho, Nishinosho, Kisshoin, Minami-ku,\nKyoto 601-8520\nJapan", + "00214F": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "002150": "EYEVIEW ELECTRONICS\n3 Floor, No. 86, Kung Yeh 32 Road\nTAICHUNG 407\nTaiwan", + "002151": "Millinet Co., Ltd.\n2F, West Building, IT Venture Tower, 78, Garakbon-Dong\nSongpa-gu Seoul 138-803\nUnited States", + "002152": "General Satellite Research & Development Limited\nLit. E, building 2, 4 Novoladozhskaya str\nSaint Petersburg 197110\nRussian Federation", + "002153": "SeaMicro Inc.\n3250 Jay Street\nSanta Clara CA 95054\nUnited States", + "002154": "D-TACQ Solutions Ltd\nJames Watt Building\nEast Kilbride Lanarkshire G75 0QD\nUnited Kingdom", + "002155": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002156": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002157": "National Datacast, Inc.\n2100 Crystal Drive, Suite 750\nArlington VA 22202\nUnited States", + "002158": "Style Flying Technology Co.\n22/F,Cyber Tower B,No.2 Zhong Guan Cun South Street,Haidian District,\nBeijing 100086\nChina", + "002159": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "00215A": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "00215B": "SenseAnywhere\nLisztlaan 2\nRoosendaal 4702 KJ\nNetherlands", + "00215C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00215D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00215E": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "00215F": "IHSE GmbH\nMaybachstraße 11\nOberteuringen Baden-Württemberg 88094\nGermany", + "002160": "Hidea Solutions Co. Ltd.\n4F, Do&Can house Dldg., #656-1683, Seongsu 1-ga 2-dong, Seongdong-gu\nSeoul 656-1683\nKorea, Republic Of", + "002161": "Yournet Inc.\nKT R&D Center\nSeoul 137-792\nKorea, Republic Of", + "002162": "Nortel Networks\n8200 Dixie Rd\nBrampton Ontario 0000\nCanada", + "002163": "ASKEY COMPUTER CORP\n10F,NO.119.CHIENKANG RD,CHUNG-HO,\ntaipei TAIPEI 235\nTaiwan", + "002164": "Special Design Bureau for Seismic Instrumentation\n129, Krainyaya Str.\nSaratov Saratov region 410019\nRussian Federation", + "002165": "Presstek Inc.\n55 Executive Drive\nHudson New Hampshire 03051\nUnited States", + "002166": "NovAtel Inc.\n1120 - 68 Ave NE\nCalgary Alberta T2E 8S5\nCanada", + "002167": "HWA JIN T&I Corp.\n5F., SEHWA Bldg 164-24, Poi-dong, Gangnam-gu, Seoul, Korea\nGangnam-gu Seoul 135-960\nKorea, Republic Of", + "002168": "iVeia, LLC\n51 Franklin Street\nAnnapolis MD 21401\nUnited States", + "002169": "Prologix, LLC.\n17217 NE 133rd Place\nRedmond Washington 98052-2153\nUnited States", + "00216A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00216B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00216C": "ODVA\n4220 Varsity Drive\nAnn Arbor MI 48108-5006\nUnited States", + "00216D": "Soltech Co., Ltd.\n#30-3,3F\nYongsan Ku Seoul 140837\nKorea, Republic Of", + "00216E": "Function ATI (Huizhou) Telecommunications Co., Ltd.\nNo. 8, Huitai Road, Huitai Industrial Zone\nHuizhou City Guangdong Province 516006\nChina", + "00216F": "SymCom, Inc.\n2880 North Plaza Drive\nRapid City SD 57702\nUnited States", + "002170": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "002171": "Wesung TNC Co., Ltd.\n102-1409, Bucheon Chunui Technopark 1st,\nBucheon-City, Gyeongggi-Do 420-857\nKorea, Republic Of", + "002172": "Seoultek Valley\nBang-i Dong 51-5, Songpa\nSeoul 138-050\nKorea, Republic Of", + "002173": "Ion Torrent Systems, Inc.\n37 Soundview Rd\nGuilford CT 06437\nUnited States", + "002174": "AvaLAN Wireless\n958 San Leandro Ave, Suite 900\nMountain View CA 94043\nUnited States", + "002175": "Pacific Satellite International Ltd.\n20/F Tai Tung Building,\nWanchai 100000\nHong Kong", + "002176": "YMax Telecom Ltd.\n11 Moshe Levi str.\nRishon Le Zion 75658\nIsrael", + "002177": "W. L. Gore & Associates\n402 Vieves Way\nElkton MD 21921\nUnited States", + "002178": "Matuschek Messtechnik GmbH\nWerner Heisenberg Straße 14\nAlsdorf NRW 52477\nGermany", + "002179": "IOGEAR, Inc.\n23 Hubble\nIrvine CA 92618\nUnited States", + "00217A": "Sejin Electron, Inc.\nSJ Technoville\nSeoul 153-801\nKorea, Republic Of", + "00217B": "Bastec AB\nHästvägen 4A\nMalmö SE 212 35\nSweden", + "00217C": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "00217D": "PYXIS S.R.L.\nC/O DIP. INFORMATICA E SISTEMISTICA - UNIVERSITY OF PAVIA\nPAVIA 27100\nItaly", + "00217E": "Telit Communication s.p.a\nVia stazione di prosecco 5B\nSGONICO Trieste 34010\nItaly", + "00217F": "Intraco Technology Pte Ltd\n750e Chai Chee Road #05-01\nSingapore 4690005\nSingapore", + "002180": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002181": "Si2 Microsystems Limited\nNo 84, Sy No 150, EPIP, Whitefield Industrial Area\nBangalore Karnataka 560066\nIndia", + "002182": "SandLinks Systems, Ltd.\nP.O.Box 4629\nPetah-Tiqwa Israel 49277\nIsrael", + "002183": "ANDRITZ HYDRO GmbH\nEibesbrunnergasse 20\nVienna 1120\nAustria", + "002184": "POWERSOFT SRL\nVIA ENRICO CONTI, 5\nSCANDICCI FI 50018\nItaly", + "002185": "MICRO-STAR INT'L CO.,LTD.\nNo.69,Li-De St,Jung-Ho City\nTaipei Hsien 235\nTaiwan", + "002186": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Sec.1, Taiping Road,\nNANTOU 54261\nTaiwan", + "002187": "Imacs GmbH\nMittelfeldstrasse 25\nKornwestheim Germany D-70806\nGermany", + "002188": "EMC Corporation\n2421 Mission College Blvd\nSanta Clara CA 95050\nUnited States", + "002189": "AppTech, Inc.\n363 E Greyhound Pass\nCarmel Indiana 46032\nUnited States", + "00218A": "Electronic Design and Manufacturing Company\n31 Millrace Dr\nLynchburg VA 24502\nUnited States", + "00218B": "Wescon Technology, Inc.\n4655-170 Old Ironsides Drive\nSanta Clara California 95054\nUnited States", + "00218C": "TopControl GMBH\nEnzenbergweg 24/A\nTerlan (BZ) 39018\nItaly", + "00218D": "AP Router Ind. Eletronica LTDA\nAv. Lomanto Junior, 1000\nIlheus Bahia 45654-000\nBrazil", + "00218E": "MEKICS CO., LTD.\nIndustrial Zone 861-10, Taegye-Dong\nChunchon Kangwon 200-944\nKorea, Republic Of", + "00218F": "Avantgarde Acoustic Lautsprechersysteme GmbH\nNibelungenstraße 349\nLautertal - Reichenbach Hessen D-64686\nGermany", + "002190": "Goliath Solutions\n3082 Sterling Circle\nBoulder Colorado 80301\nUnited States", + "002191": "D-Link Corporation\nNO.289, Sinhu 3rd Rd.,\nNeihu District, Taipei City 114\nTaiwan", + "002192": "Baoding Galaxy Electronic Technology Co.,Ltd\nNO.91 Fengfan Rd.,GaoKai District,Baoding City,Hebei Prov.China 071051\nBaoding City Hebei Prov. 071051\nChina", + "002193": "Videofon MV\n6 Blackoak Mews\nNewtown PA 18940\nUnited States", + "002194": "Ping Communication\nBrenden 18\nAppenzell Meistersrüte AI 9050\nSwitzerland", + "002195": "GWD Media Limited\n10 Leeds Road\nSheffield South Yorkshire S9 3TY\nUnited Kingdom", + "002196": "Telsey S.p.A.\nViale dell'Industria, 1\nQuinto DiTreviso 31055\nItaly", + "002197": "Elitegroup Computer Systems Co.,Ltd.\nNO.239, Sec. 2, Ti Ding Blvd.,\nTaipei 11493\nTaiwan", + "002198": "Thai Radio Co, LTD\nHi-Tech Industrial Estate\nAyutthaya 13160\nThailand", + "002199": "Vacon Plc\nP.O.Box 25\nVaasa 65380\nFinland", + "00219A": "Cambridge Visual Networks Ltd\n61 Selwyn Road\nCambridge Cambridgeshire CB3 9EA\nUnited Kingdom", + "00219B": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "00219C": "Honeywld Technology Corp.\nNo.40,Hsueh-Fu Rd.\nHsinchu 300\nTaiwan", + "00219D": "Adesys BV\nMolenweer 4\nWateringen Zuid Holland 2291 NR\nNetherlands", + "00219E": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "00219F": "SATEL OY\nMeriniitynkatu 17\nSALO Lansi-Suomen Laani 24100\nFinland", + "0021A0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0021A1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0021A2": "EKE-Electronics Ltd.\nPiispanportti 7\nESPOO 02240\nFinland", + "0021A3": "Micromint\n111 Commerce St\nLake Mary FL 32746\nUnited States", + "0021A4": "Dbii Networks\n2217 Via Blanca\nOceanside CA 92054\nUnited States", + "0021A5": "ERLPhase Power Technologies Ltd.\n74 Scurfield Blvd.\nWinnipeg Manitoba R3Y 1G4\nCanada", + "0021A6": "Videotec Spa\nVia Friuli,6\nSchio Vicenza 36015\nItaly", + "0021A7": "Hantle System Co., Ltd.\n481-10 Byucksan Digital Vally II, RM 1511\nSeoul City Seoul 153-783\nKorea, Republic Of", + "0021A8": "Telephonics Corporation\n815 Broad Hollow Road\nFarmingdale New York 11790\nUnited States", + "0021A9": "Mobilink Telecom Co.,Ltd\n292-3 Sindang-ri, Sandong-myun\nGumi Gyeongbuk 730-853\nKorea, Republic Of", + "0021AA": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0021AB": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0021AC": "Infrared Integrated Systems Ltd\nPark Circle, Tithe Barn Way\nNorthampton Northants NN4 9BG\nUnited Kingdom", + "0021AD": "Nordic ID Oy\nMyllyojankatu 2A\nSALO FIN-24100\nFinland", + "0021AE": "ALCATEL-LUCENT FRANCE - WTD\n7-9, Avenue Morane Saulnier\nVELIZY 78141\nFrance", + "0021AF": "Radio Frequency Systems\nKabelkamp 20\nHannover 30179\nGermany", + "0021B0": "Tyco Telecommunications\n1011 Pawtucket Blvd\nLowell Massachusetts 01853\nUnited States", + "0021B1": "DIGITAL SOLUTIONS LTD\nTsarigradsko Shose 7km BLVD\nSofia Sofia 1784\nBulgaria", + "0021B2": "Fiberblaze A/S\nKildevangsvej 9\nRoskilde 4000\nDenmark", + "0021B3": "Ross Controls\nOne Ross Way\nLavonia GA 30553\nUnited States", + "0021B4": "APRO MEDIA CO., LTD\n#13-5,Dodang-Dong,Wonmi-Gu,\nBucheon-City Kyunggi-Do 420-801\nKorea, Republic Of", + "0021B5": "Galvanic Ltd\n38 Nothumberland Road\nDublin 2\nIreland", + "0021B6": "Triacta Power Technologies Inc.\nBox 582, 7 Mill Street\nAlmonte Ontario K0A 1A0\nCanada", + "0021B7": "LEXMARK INTERNATIONAL, INC.\n740 West New Circle Road\nLexington KY 40550\nUnited States", + "0021B8": "Inphi Corporation\n112 S. Lakeview Canyon Rd., Suite 100\nWestlake Village CA 91362\nUnited States", + "0021B9": "Universal Devices Inc.\n5353 Yarmouth Ave. #209\nEncino CA 91316\nUnited States", + "0021BA": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0021BB": "Riken Keiki Co., Ltd.\n2-7-6 Azusawa\nItabashi-Ku Tokyo 174-8744\nJapan", + "0021BC": "ZALA COMPUTER\nEL BOUNI\nANNABA 23000\nAlgeria", + "0021BD": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0021BE": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "0021BF": "Hitachi High-Tech Control Systems Corporation\n500,Miyu-cho\nMito-shi Ibaraki-ken 319-0316\nJapan", + "0021C0": "Mobile Appliance, Inc.\n#819 Kranz Techno,\nSeong nam Gyeonggi-Do 462-729\nKorea, Republic Of", + "0021C1": "ABB Oy / Medium Voltage Products\nPO Box 699\nVaasa FI-65101\nFinland", + "0021C2": "GL Communications Inc\n818 West Diamond Ave\nGaithersburg MD 20878\nUnited States", + "0021C3": "CORNELL Communications, Inc.\n7915 N. 81st Street\nMilwaukee Wisconsin 53223\nUnited States", + "0021C4": "Consilium AB\nVästra Finnbodavägen 2-4\nNacka Stockholm 13131\nSweden", + "0021C5": "3DSP Corp\n16271 Laguna Canyon Road\nIrvine, CA 92618\nUnited States", + "0021C6": "CSJ Global, Inc.\n9th Fl. Samwhan Bldg. Annex, 17-26 Yeouido-dong,\nSeoul 150-874\nKorea, Republic Of", + "0021C7": "Russound\n5 Forbes Road\nNewmarket NH 03857\nUnited States", + "0021C8": "LOHUIS Networks\n2681 TV Monster\nVotlaan 408 Votlaan 31\nNetherlands", + "0021C9": "Wavecom Asia Pacific Limited\n201 Bio-Informatics Centre, No.2 Science Park West Ave\nHong Kong", + "0021CA": "ART System Co., Ltd.\nMobile Techno Bldg Room 910\nDae-Gu 702-020\nKorea, Republic Of", + "0021CB": "SMS TECNOLOGIA ELETRONICA LTDA\nAv. Pirâmide, 661\nDIADEMA São Paulo 09970330\nBrazil", + "0021CC": "Flextronics International\nStretton Green Distribution Centre Langford Way\nWarrington Cheshire WA4 4TQ\nUnited Kingdom", + "0021CD": "LiveTV\n1333 Gateway Drive, Suite 1007\nMelbourne Florida 32901\nUnited States", + "0021CE": "NTC-Metrotek\n9, Nevzorovoy street\nSaint-Petersburg 192148\nRussian Federation", + "0021CF": "The Crypto Group\nZugerstrasse 42\nSteinhausen Zug 6312\nSwitzerland", + "0021D0": "Global Display Solutions Spa\nVia Tezze, 20/A\nCornedo Vicentino Vicenza 36073\nItaly", + "0021D1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0021D2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0021D3": "BOCOM SECURITY(ASIA PACIFIC) LIMITED\nFlr.3,NO.29,#69 Guiqing RD\nShanghai 200233\nChina", + "0021D4": "Vollmer Werke GmbH\nMaschinenfabrik\nBiberach Baden-Württemberg 88400\nGermany", + "0021D5": "X2E GmbH\nRaiffeisenstrasse 9\nWinden Rheinland-Pfalz 76872\nGermany", + "0021D6": "LXI Consortium\nP.O. Box 1016\nNiwot CO 80544-1016\nUnited States", + "0021D7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0021D8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0021D9": "SEKONIC CORPORATION\n7-24-14\nNERIMA-KU TOKYO 178-8686\nJapan", + "0021DA": "Automation Products Group Inc.\n1025 West 1700 North\nLogan Utah 84321\nUnited States", + "0021DB": "Santachi Video Technology (Shenzhen) Co., Ltd.\nSantachi Building,#14 Kaifeng Road,Meilin,\nShenzhen Guangdong 518049\nChina", + "0021DC": "TECNOALARM S.r.l.\nVia Cirie'\nSan Mauro Torinese Torino 10099\nItaly", + "0021DD": "Northstar Systems Corp\n5F, No.200 Gang Qian Rd\nTaipei 114\nTaiwan", + "0021DE": "Firepro Wireless\n27, Zamrudpur Community Center,\nNew Delhi Haryana 110020\nIndia", + "0021DF": "Martin Christ GmbH\nAn der Unteren Soese 50\nOsterode Niedersachsen 37520\nGermany", + "0021E0": "CommAgility Ltd\nHolywell Park\nLoughborough Leics LE11 3AQ\nUnited Kingdom", + "0021E1": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "0021E2": "visago Systems & Controls GmbH & Co. KG\nNeuwiesenstraße 20\nWeilheim an der Teck D-73235\nGermany", + "0021E3": "SerialTek LLC\n1570 Oakland Road\nSan Jose CA 95131\nUnited States", + "0021E4": "I-WIN\n27 Rue des Econdeaux\nEPINAY SUR SEINE Seine Saint Denis 93800\nFrance", + "0021E5": "Display Solution AG\nTalhofstraße 32a\nGilching D 82205\nGermany", + "0021E6": "Starlight Video Limited\n5/F., Shing Dao Industrial Building,\nHong Kong", + "0021E7": "Informatics Services Corporation\n140, Negin Bldg.,\nTehran 1549534511\nIran, Islamic Republic Of", + "0021E8": "Murata Manufacturing Co., Ltd.\n2288, Oaza-Ohshinohara, Yasu-cho,\nYasu-gun Shiga 520-2393\nJapan", + "0021E9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0021EA": "Bystronic Laser AG\nIndustriestrasse 21\n3362 Niederönz\nSwitzerland", + "0021EB": "ESP SYSTEMS, LLC\n1422 East Fourth Street\nCharlotte NC 28204\nUnited States", + "0021EC": "Solutronic GmbH\nKueferstrasse 18\nKoengen 73257\nGermany", + "0021ED": "Telegesis\n84 Station Road\nMarlow Bucks SL7 1NX\nUnited Kingdom", + "0021EE": "Full Spectrum Inc.\n1149 Chestnut Street, Suite 100\nMenlo Park California 94025\nUnited States", + "0021EF": "Kapsys\n790 Av du Docteur Maurice Donat\n06250 Mougins Sophia Antipolis\nFrance", + "0021F0": "EW3 Technologies LLC\n114 E 11th St\nConnersville IN 47331\nUnited States", + "0021F1": "Tutus Data AB\nSvardvagen 11\nDanderyd Stockholm 18233\nSweden", + "0021F2": "EASY3CALL Technology Limited\nRoom 1903-6, 19/F., HING YIP Commercial Centre\nHong Kong 999077\nChina", + "0021F3": "Si14 SpA\nVia Tommaseo 77\nPadova PD 35131\nItaly", + "0021F4": "INRange Systems, Inc\n3316 5th Avenue, Suite 100\nAltoona PA 16602\nUnited States", + "0021F5": "Western Engravers Supply, Inc.\n17621 N Black Canyon Highway\nPhoenix AZ 85023\nUnited States", + "0021F6": "Oracle Corporation\n900 Chelmsford Street\nLowell MA 01851\nUnited States", + "0021F7": "HPN Supply Chain\n8000 Foothills Blvd\nRoseville CA 95747\nUnited States", + "0021F8": "Enseo, Inc.\n401 International Parkway\nRichardson TX 75081\nUnited States", + "0021F9": "WIRECOM Technologies\n135, rue Jacques Charles\nOLIVET Loiret 45166\nFrance", + "0021FA": "A4SP Technologies Ltd.\nKeilaranta 19 D\nEspoo Uusimaa 02150\nFinland", + "0021FB": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0021FC": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "0021FD": "LACROIX TRAFFIC S.A.U\nMajada 4\nTres Cantos Madrid 28760\nSpain", + "0021FE": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "0021FF": "Cyfrowy Polsat SA\nŁubinowa\nWarsaw Mazowieckie 03-878\nPoland", + "002200": "IBM Corp\n2051 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "002201": "Aksys Networks Inc\n428, 3553 - 31 Street NW\nCalgary T2L 2K7\nCanada", + "002202": "Excito Elektronik i Skåne AB\nBox 126\nLöddeköpinge 246 22\nSweden", + "002203": "Glensound Electronics Ltd\n1 - 6 Brooks Place\nMaidstone Kent ME17 1UN\nUnited Kingdom", + "002204": "KORATEK\nGeumjeong-dong\nGunpo-si Gyeonggi-do 435-825\nKorea, Republic Of", + "002205": "WeLink Solutions, Inc.\n3F, No. 88, Sec. 1, Nei-Hu Rd.\nTaipei 114\nTaiwan", + "002206": "Cyberdyne Inc.\n504 @C49-2\nTsukuba-shi Ibaraki-ken 305-0817\nJapan", + "002207": "Inteno Broadband Technology AB\nStensätravägen 13\nSkärholmen SE 127 39\nSweden", + "002208": "Certicom Corp\n5520 Explorer Drive, 4th Floor\nMississauga ON L4W 5L1\nCanada", + "002209": "Omron Healthcare Co., Ltd\n24 Yamanoshita-cho Yamanouchi\nKyoto 6150084\nJapan", + "00220A": "OnLive, Inc\n1091 N Shoreline Blvd\nMountainview California 94043\nUnited States", + "00220B": "National Source Coding Center\nSuite 701,Power Creative A,No.1\nBeijing 100085\nChina", + "00220C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00220D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00220E": "Indigo Security Co., Ltd.\n2nd Floor, 277-169 Sungsoo2-Ga, Sungdong-Gu\nSeoul 133-832\nKorea, Republic Of", + "00220F": "MoCA (Multimedia over Coax Alliance)\n90 Inverness Circle East\nEnglewood CA 94583\nUnited States", + "002210": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002211": "Rohati Systems\n1192 Borregas Ave\nSunnyvale CA 94089\nUnited States", + "002212": "CAI Networks, Inc.\n4790 Irvine Blvd\nIrvine California 92620\nUnited States", + "002213": "PCI CORPORATION\nNo.25, Lane 66, Hebei 1st St., Beitun District\nTaichung 406\nTaiwan", + "002214": "RINNAI KOREA\n560-2, Shibjong-1dong, Pupyoung-gu\nPupyoung-gu Incheon 403-847\nKorea, Republic Of", + "002215": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,\nTaipei 112\nTaiwan", + "002216": "SHIBAURA VENDING MACHINE CORPORATION\nEkimae-cho13-10\nObama-shi Fukui-ken 917-0077\nJapan", + "002217": "Neat Electronics\nVaruvägen 2\nLöddeköpinge Skåne SE-24642\nSweden", + "002218": "AKAMAI TECHNOLOGIES INC\n150 BROADWAY\nCAMBRIDGE MA 02142\nUnited States", + "002219": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "00221A": "Audio Precision\n5750 SW Arctic Drive\nBeaverton OR 97005\nUnited States", + "00221B": "Morega Systems\n5770 Hurontario Street\nMississauga Ontario L5R 3G5\nCanada", + "00221C": "Private", + "00221D": "Freegene Technology LTD\n3/F ,C BLDG,Weipengda Industrial Park\nShenzhen Gongdong 518109\nChina", + "00221E": "Media Devices Co., Ltd.\nRm1002 Ace TechnoTower(9th) 345-30\nSeoul 153-802\nKorea, Republic Of", + "00221F": "eSang Technologies Co., Ltd.\n#1-817, IT Castle 550-1, Gasan-Dong,\nSeoul 153-768\nKorea, Republic Of", + "002220": "Mitac Technology Corp\n9th Fl., #75, Min-sheng E. Road, Sec. 3,\nTaipei 104\nTaiwan", + "002221": "ITOH DENKI CO,LTD.\n1146-2, Asazuma-cho\nKasai Hyogo 679-0180\nJapan", + "002222": "Schaffner Deutschland GmbH\nNürtingen Branch\nNürtingen BW D-72622\nGermany", + "002223": "TimeKeeping Systems, Inc.\n30700 Bainbridge Road\nSolon OH 44139\nUnited States", + "002224": "Good Will Instrument Co., Ltd.\nNo. 7-1 Jhongsing Road,\nTaipei 236\nTaiwan", + "002225": "Thales Avionics Ltd\n86 Bushey Road\nLondon SW20 0JW\nUnited Kingdom", + "002226": "Avaak, Inc.\n9645 Scranton Rd., Suitie 110\nSan Diego CA 92121\nUnited States", + "002227": "uv-electronic GmbH\nGrosswiesenstraße 20\nDurchhausen Baden-Württemberg 78591\nGermany", + "002228": "Breeze Innovations Ltd.\nHar Hotzvim, P.O. Box 45397\nJerusalem Israel 91451\nIsrael", + "002229": "Compumedics Ltd\n30 - 40 Flockhart Street\nAbbotsford Victoria 3067\nAustralia", + "00222A": "SoundEar A/S\nRentemestervej 80\nCopenhagen NV Denmark DK-2400\nDenmark", + "00222B": "Nucomm, Inc.\n101 Bilby Road\nHackettstown NJ 07840\nUnited States", + "00222C": "Ceton Corp\n8259 122nd Ave NE, Suite 275\nKirkland Washington 98033\nUnited States", + "00222D": "SMC Networks Inc.\n20 Mason\nIrvine CA 92618\nUnited States", + "00222E": "maintech GmbH\nSeeweg 60\nHöchberg Bavaria 97204\nGermany", + "00222F": "Open Grid Computing, Inc.\n4030-1 West Braker Lane STE130\nAustin TX 78759\nUnited States", + "002230": "FutureLogic Inc.\n425 E. Colorado St., Ste. 100\nGlendale CA 91205\nUnited States", + "002231": "SMT&C Co., Ltd.\n2Fr. Haksan Bldg. 110, Gwangjang-dong, Gwangjin-gu\nSeoul 143-802\nKorea, Republic Of", + "002232": "Design Design Technology Ltd\nUnit 9, Ash Road South\nWrexham North Wales LL13 9UG\nUnited Kingdom", + "002233": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "002234": "Corventis Inc.\n1410 Energy Park Dr. Suite #1\nSt. Paul Minnesota 55108\nUnited States", + "002235": "Strukton Systems bv\nWestkanaaldijk 2\nUtrecht 3542 DA\nNetherlands", + "002236": "VECTOR SP. Z O.O.\nKRZEMOWA 6\nGDYNIA 81-577\nPoland", + "002237": "Shinhint Group\nUnit 1506, 15/F, Nanyang Plaza,, 57 Hung To Road,\nHong Kong", + "002238": "LOGIPLUS\n1, RUE CLEMENT ADER\nGOSSELIES HAINAUT B-6041\nBelgium", + "002239": "Indiana Life Sciences Incorporated\n8875 Bash Street\nIndianapolis Indiana 46256\nUnited States", + "00223A": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "00223B": "Communication Networks, LLC\n3 Corporate Drive\nDanbury CT 06810\nUnited States", + "00223C": "RATIO Entwicklungen GmbH\nLudwig-Erhard-Strasse 22\nHamburg 20459\nGermany", + "00223D": "JumpGen Systems, LLC\n2111 Palomar Airport Rd\nCarlsbad CA 92011\nUnited States", + "00223E": "IRTrans GmbH\nEinsteinstrasse 14\nUnterschleissheim BAYERN 85716\nGermany", + "00223F": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "002240": "Universal Telecom S/A\nAvenida Paulista, 2444 - 17 andar\nSão Paulo 01310-300\nBrazil", + "002241": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "002242": "Alacron Inc.\n71 Spit Brook Rd.\nNashua NH 03060\nUnited States", + "002243": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd., Xindian\nTaipei 231\nTaiwan", + "002244": "Chengdu Linkon Communications Device Co., Ltd\n5f-02, Juntong Building, No. 53,Shuangfeng Road, Wuhou District,\nChengdu Sichuan 610041\nChina", + "002245": "Leine & Linde AB\nBox 8\nSträngnäs Södermanland SE-645 21\nSweden", + "002246": "Evoc Intelligent Technology Co.,Ltd.\nNo.31 Gaoxin Centeral Avenue 4th Road,Nanshan District Shenzhen City\nShenzhen Guangdong 518057\nChina", + "002247": "DAC ENGINEERING CO., LTD.\n1-5 Oyanagi-cho\nKyoto 601-8128\nJapan", + "002248": "Microsoft Corporation\nOne Microsoft Way\nRedmond Washington 98052-6399\nUnited States", + "002249": "HOME MULTIENERGY SL\nCapitán HAYA 1\nMADRID 28020\nSpain", + "00224A": "RAYLASE AG\nArgelsrieder Feld 2-4\nWessling Bavaria 82234\nGermany", + "00224B": "AIRTECH TECHNOLOGIES, INC.\n19fl-4, no.77, Hsin Tai Wu Rd., sec.1, Hsin-Chih\nTaipei 221\nTaiwan", + "00224C": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "00224D": "MITAC INTERNATIONAL CORP.\n6TH FL., NO187, TIDING BLVD., SEC. 2\nTaipei 114\nTaiwan", + "00224E": "SEEnergy Corp.\n4F, No.61, Dongsing RD.\nTaipei 110\nTaiwan", + "00224F": "Byzoro Networks Ltd.\nRoom 5A1,Block A, Keshi Plaza,No. 28A Info. Road,\nBeijing 100085\nChina", + "002250": "Point Six Wireless, LLC\n2333 Alumni Park Plaza\nLexington KY 40517\nUnited States", + "002251": "Lumasense Technologies\n3033 Scott Blvd.\nSanta Clara CA 95054\nUnited States", + "002252": "ZOLL Lifecor Corporation\n121 Freeport Road\nPittsburgh PA 15238\nUnited States", + "002253": "Entorian Technologies\n8900 Shoal Creek Blvd\nAustin TX 78757\nUnited States", + "002254": "Bigelow Aerospace\n1899 W. Brooks Ave\nNorth Las Vegas NV 89032\nUnited States", + "002255": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002256": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002257": "3COM EUROPE LTD\nPeoplebuilding 2\nHemel Hempstead HERTS. HP2 4NW\nUnited Kingdom", + "002258": "Taiyo Yuden Co., Ltd.\n8-1 Sakae-Cho\nJapan", + "002259": "Guangzhou New Postcom Equipment Co.,Ltd.\nNo.3¡¡Guangpuxi Road,Guangzhou Science City,\nGuangzhou Guangdong 510663\nChina", + "00225A": "Garde Security AB\nBox 78\nSoderhamn S-826 22\nSweden", + "00225B": "Teradici Corporation\n101 4621 Canada Way,\nBurnaby BC V6G 4X8\nCanada", + "00225C": "Multimedia & Communication Technology\nDigital Empire D-801 #980-3\nSuwon-City KyeongGi-Do 443-813\nKorea, Republic Of", + "00225D": "Digicable Network India Pvt. Ltd.\n7B, Shah Industrial Estate\nAndheri - West, Mumbai. Maharashtra 400 053\nIndia", + "00225E": "Uwin Technologies Co.,LTD\n2F,No.22.R&D RD II,SBIP\nHsinchu 300\nTaiwan", + "00225F": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "002260": "AFREEY Inc.\n6F, No.249, Chien I Road\nChung Ho City Taipei County 235\nTaiwan", + "002261": "Frontier Silicon Ltd\n137 Euston Road\nLondon NW12AA\nUnited Kingdom", + "002262": "BEP Marine\n13 Tarndale Grove Albany\nAuckland 0632\nNew Zealand", + "002263": "Koos Technical Services, Inc.\n1025 Greenwood Blvd.\nLake Mary FL 32746\nUnited States", + "002264": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "002265": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002266": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002267": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "002268": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "002269": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00226A": "Honeywell\n8840 Evergreen Blvd.\nMinneapolis MN 55433-6040\nUnited States", + "00226B": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "00226C": "LinkSprite Technologies, Inc.\n1410 Cannon Mountain Dr\nLongmont CO 80503\nUnited States", + "00226D": "Shenzhen GIEC Electronics Co., Ltd.\n24/F, XiNian Center, ShenNan Road 6021#, Futian District\nShenzhen Guangdong Province 518040\nChina", + "00226E": "Gowell Electronic Limited\nRoom 3601 ,36 Floor,Golden Central Tower,Jintian Road,Futian Central District,\nShenzhen GuangDong 518048\nChina", + "00226F": "3onedata Technology Co. Ltd.\n3/F, B/2, Jiuxiangling Industrial District, Xili Town, Nanshan District,\nShenzhen Guangdong 518055\nChina", + "002270": "ABK North America, LLC\n440 North Wolfe Rd.\nSunnyvale CA 94085\nUnited States", + "002271": "Jäger Computergesteuerte Meßtechnik GmbH.\nRheinstraße 2-4\nLorsch Hessen 64653\nGermany", + "002272": "American Micro-Fuel Device Corp.\n2181 Buchanan Loop\nFerndale WA 98248\nUnited States", + "002273": "Techway\nRm 1002, Daehyun Techno World Bd,\nUiwang-Si, Kyungki-Do 437-820\nKorea, Republic Of", + "002274": "FamilyPhone AB\nAnckargripsgatan 3\nMalmö 21119\nSweden", + "002275": "Belkin International Inc.\n12045 E. Waterfront Drive\nPlaya Vista CA 90094\nUnited States", + "002276": "Triple EYE B.V.\nVaassenseweg 71\nEmst 8166 AT\nNetherlands", + "002277": "NEC Australia Pty Ltd\n649-655 Springvale Rd\nMulgrave Victoria 3170\nAustralia", + "002278": "Shenzhen Tongfang Multimedia Technology Co.,Ltd.\n2f Sector D of TongFang Information Harbor\nNanshan District, Shenzhen GuangDong 518058\nChina", + "002279": "Nippon Conlux Co., Ltd.\n5-3-8, Chiyoda\nSakado-shi Saitama 350-0214\nJapan", + "00227A": "Telecom Design\nZa Remora\n33170 Gradignan\nFrance", + "00227B": "Apogee Labs, Inc.\n210 S. 3rd St.\nNorth Wales PA 19454\nUnited States", + "00227C": "Woori SMT Co.,ltd\n649-2,Suwolam-ri,Seotan-Myun\nPyongtaek Kyonggi-Do 451-852\nKorea, Republic Of", + "00227D": "YE DATA INC.\n182 Shinko\nIruma Saitama 358-0055\nJapan", + "00227E": "Chengdu 30Kaitian Communication Industry Co.Ltd\nNo.6 Chuangye Road\nChengdu Sichuan 610041\nChina", + "00227F": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "002280": "A2B Electronics AB\nBox 14\nMotala S-591 21\nSweden", + "002281": "Daintree Networks Pty\n1 Dalmore Drive\nScoresby Victoria 3179\nAustralia", + "002282": "8086 Consultancy\n17 Lowfield Lane\nNewark Notts NG24 3HJ\nUnited Kingdom", + "002283": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "002284": "DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD\nDESAY 3rd Zone,Chenjiang,\nHuizhou Guangdong 516229\nChina", + "002285": "NOMUS COMM SYSTEMS\n601, Gunjan Tower,\nBaroda Gujarat 390023\nIndia", + "002286": "ASTRON\nOudehoogeveensedijk 4\nDwingeloo Drenthe 7991PD\nNetherlands", + "002287": "Titan Wireless LLC\n3914 Gattis School Rd\nRound Rock Texas 78664\nUnited States", + "002288": "Sagrad, Inc.\n751 North Drive\nMelbourne FL 32934\nUnited States", + "002289": "Vanderlande APC inc.\n1280 Lebourgneuf Blvd.\nQuebec G2K 0H1\nCanada", + "00228A": "Teratronik elektronische systeme gmbh\nKarl-Ulrich-Strasse 1\nGross-Umstadt D-64823\nGermany", + "00228B": "Kensington Computer Products Group\n333 Twin Dolphin Dr.\nRedwood Shores CA 94065\nUnited States", + "00228C": "Photon Europe GmbH\nJülicher Straße 376\nAachen Nordrhein-Westfalen 52070\nGermany", + "00228D": "GBS Laboratories LLC\n2325 Dulles Corner Blvd\nHerndon VA 20171\nUnited States", + "00228E": "TV-NUMERIC\n24-26 rue Louis Armand\nParis 75015\nFrance", + "00228F": "CNRS\nMRCT\nMeudon Ile de France 92195\nFrance", + "002290": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002291": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002292": "Cinetal\n8651 Castle Park\nIndianapolis IN 46256\nUnited States", + "002293": "zte corporation\n12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,\nShenzhen GUANGDONG 518057\nChina", + "002294": "KYOCERA CORPORATION\n2-1-1,Kagahara\nYokohama-shi Kanagawa 224-8502\nJapan", + "002295": "SGM Technology for lighting spa\nVia Pio La Torre 1\nTavullia PU 61010\nItaly", + "002296": "LinoWave Corporation\n1001-101 Champlain Avenue\nBurlington Ontario L7L 5Z4\nCanada", + "002297": "XMOS Semiconductor\nVenturers House\nBristol BS1 4PB\nUnited Kingdom", + "002298": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "002299": "SeaMicro Inc.\n4677 Old Ironsides Dr.,\nSanta Clara CA 95054\nUnited States", + "00229A": "Lastar, Inc.\n3555 Kettering BLVD.\nMoraine Ohio 45439\nUnited States", + "00229B": "AverLogic Technologies, Inc.\n7F-2, No.2, Lane 258, Rui Guang Rd., Nei-Hu Dist.,\nTaipei Taiwan 114\nTaiwan", + "00229C": "Verismo Networks Inc\n295 Bernando Avenue\nMountain View CA 94043\nUnited States", + "00229D": "PYUNG-HWA IND.CO.,LTD\n230-1\nHWASUNG-SI KYUNGGI-DO 445-912\nKorea, Republic Of", + "00229E": "Social Aid Research Co., Ltd.\nSouth 3, West 10, Chuo-ku\nSapporo Hokkaido 060-0063\nJapan", + "00229F": "Sensys Traffic AB\nSlottsgatan 14\nJonkoping Smaland 55322\nSweden", + "0022A0": "APTIV SERVICES US, LLC\n5725 Innovation Drive\nTroy MI 48098\nUnited States", + "0022A1": "Huawei Symantec Technologies Co.,Ltd.\nBuilding 1,The West Zone Science Park of UESTC,No.88,Tianchen Road\nChengdu Sichuan 611731\nChina", + "0022A2": "Xtramus Technologies\n5th Fl., No. 102, Lide St.,\nZhonghe City Taipei County 235\nTaiwan", + "0022A3": "California Eastern Laboratories\n4590 Patrick Henry Dr.\nSanta Clara CA 95054\nUnited States", + "0022A4": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "0022A5": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0022A6": "Sony Computer Entertainment America\n919 East Hillsdale Blvd\nFoster City California 94404-2175\nUnited States", + "0022A7": "Tyco Electronics AMP GmbH\nAmperestraße 12-14\nBensheim Hessen 64625\nGermany", + "0022A8": "Ouman Oy\nVoimatie 6\nKempele FIN-90440\nFinland", + "0022A9": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0022AA": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0022AB": "Shenzhen Turbosight Technology Ltd\nUnit C-8A,Shennan Garden Bldg,Hightech Park,Nanshan District\nShenzhen Guangdong 518057\nChina", + "0022AC": "Hangzhou Siyuan Tech. Co., Ltd\n5 F, Tower B, No. 37, Xiang Yuan Road\nHangzhou Zhejiang 310012\nChina", + "0022AD": "TELESIS TECHNOLOGIES, INC.\n28181 River Drive\nCircleville Ohio 43113\nUnited States", + "0022AE": "Mattel Inc.\n333 Continental Blvd.\nEl Segundo CA 90245\nUnited States", + "0022AF": "Safety Vision, LLC\n6100 W. Sam Houston Pkwy. North\nHouston 77041\nUnited States", + "0022B0": "D-Link Corporation\nNo.289, Sinhu 3rd RD.,\nNeihu District, Taipei City 114\nTaiwan", + "0022B1": "Elbit Systems Ltd.\np.o.b. 539\nHaifa 36925\nIsrael", + "0022B2": "4RF Communications Ltd\n26 Glover Street\nNgauranga Wellington 6031\nNew Zealand", + "0022B3": "Sei S.p.A.\nVia Ruffilli, 1\nCurno Bergamo 24035\nItaly", + "0022B4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0022B5": "NOVITA\n3F301,Namsung B/D 340-30\nGeumcheon-Gu Seoul 153-782\nKorea, Republic Of", + "0022B6": "Superflow Technologies Group\n4060 Dixon Street\nDes Moines IA 50266\nUnited States", + "0022B7": "GSS Grundig SAT-Systems GmbH\nBeutherner Strasse 43\nNuernberg Bayern 90471\nGermany", + "0022B8": "Norcott\nBrookfield House, Grimsditch Lane off Tarporley Road\nCheshire WA4 4EA\nUnited Kingdom", + "0022B9": "Analogix Seminconductor, Inc\n3211 Scott Blvd., Suite 100\nSanta Clara CA 95054\nUnited States", + "0022BA": "HUTH Elektronik Systeme GmbH\nEchternacher Str. 10\nTroisdorf-Spich NRW 53842\nGermany", + "0022BB": "beyerdynamic GmbH & Co. KG\nTheresienstraße 8\nHeilbronn 74072\nGermany", + "0022BC": "JDSU France SAS\n34 rue Necker\nSAINT ETIENNE LOIRE 42000\nFrance", + "0022BD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0022BE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0022BF": "SieAmp Group of Companies\n2 Ang Mo Kio Street 64\nSingapore 569084\nUnited States", + "0022C0": "Shenzhen Forcelink Electronic Co, Ltd\n2nd and 3rd floor, Hasse manufacture building, Hasee industrial park\nShenzhen Guangdong 518112\nChina", + "0022C1": "Active Storage Inc.\n2295 Jefferson Street\nTorrance CA 90501\nUnited States", + "0022C2": "Proview Eletrônica do Brasil LTDA\nR. Acará 203 - Distrito Industrial\nManaus Amazonas 69075-030\nBrazil", + "0022C3": "Zeeport Technology Inc.\n1F,No231,Xianzheng 2nd Rd.\nHsinChu Taiwan 300\nTaiwan", + "0022C4": "epro GmbH\nJoebkesweg 3\nGronau NRW 48599\nGermany", + "0022C5": "INFORSON Co,Ltd.\nRoom 704,Tower B1, ChangYuanTianDi Plaza\nBeiJing City 100080\nChina", + "0022C6": "Sutus Inc\n301-3999 Henning Drive\nBurnaby British Columbia V5C 6P9\nCanada", + "0022C7": "SEGGER Microcontroller GmbH & Co. KG\nIn den Weiden 11\nHilden NRW 40721\nGermany", + "0022C8": "Applied Instruments B.V.\nDynamoweg 3\nVlissingen Zeeland NL-4382WZ\nNetherlands", + "0022C9": "Lenord, Bauer & Co GmbH\nDohlenstr 32\nOberhausen NRW 46145\nGermany", + "0022CA": "Anviz Biometric Tech. Co., Ltd.\n5th Floor, 4299 Jindu Road,\nShanghai 201108\nChina", + "0022CB": "IONODES Inc.\n4001 boulevard Industriel\nLaval Quebec H7L4S3\nCanada", + "0022CC": "SciLog, Inc.\n8845 South Greenview Drive\nMiddleton Wisconsin 53562\nUnited States", + "0022CD": "Ared Technology Co., Ltd.\n6F-8 No.83 Sec.1, Nankan Rd. Luzhu Shiang\nTaoyuan County Taiwan 33859\nTaiwan", + "0022CE": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30042\nUnited States", + "0022CF": "PLANEX COMMUNICATIONS INC.\n2F F ・ NISSAY Ebisu Bldg3-16-3\nShibuya-ku Tokyo 150-0011\nJapan", + "0022D0": "Polar Electro Oy\nProfessorintie 5\nKempele Oulu 90440\nFinland", + "0022D1": "Albrecht Jung GmbH & Co. KG\nVolmestraße 1\nSchalksmühle NRW 58579\nGermany", + "0022D2": "All Earth Comércio de Eletrônicos LTDA.\nRua Leonida Reimman Trotti, 343\nCampinas São Paulo 13065-704\nBrazil", + "0022D3": "Hub-Tech\n77, Imae-dong\nSeongnam-si Gyeonggi-do 463-829\nKorea, Republic Of", + "0022D4": "ComWorth Co., Ltd.\n2-35-7 Nishimagome\nOhta-ku Tokyo 143-0026\nJapan", + "0022D5": "Eaton Corp. Electrical Group Data Center Solutions - Pulizzi\n3200 S. Susan St.\nSanta Ana CA 92704\nUnited States", + "0022D6": "Cypak AB\nP.O. BOX 2332\nStockholm 103 18\nSweden", + "0022D7": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0022D8": "Shenzhen GST Security and Safety Technology Limited\nRoom 502,Building 6 of Kupai Infomation Harbour,\nShenzhen Guangdong 518040\nChina", + "0022D9": "Fortex Industrial Ltd.\nFlat 16, 12 /F.,Pacific Trade Centre\nKowloon Hong Kong 852\nChina", + "0022DA": "ANATEK, LLC\n3219 East Camelback Road\nPhoenix AZ 85018\nUnited States", + "0022DB": "Translogic Corporation\n10825 E. 47th Avenue\nDenver Colorado 80239\nUnited States", + "0022DC": "Vigil Health Solutions Inc.\n2102-4464 Markham St\nVictoria BC V8Z 7X8\nCanada", + "0022DD": "Protecta Electronics Ltd\nKesmark str 7/A\nBudapest Hungary 1158\nHungary", + "0022DE": "OPPO Digital, Inc.\n2629B Terminal Blvd\nMountain View CA 94043\nUnited States", + "0022DF": "TAMUZ Monitors\nTiedenkamp 16\nHenstedt-Ulzburg SH 24558\nGermany", + "0022E0": "Atlantic Software Technologies S.r.L.\nVia Martino Bassi, 9\nMilano 20148\nItaly", + "0022E1": "ZORT Labs, LLC.\n44H Dover Point Road\nDover NH 03820\nUnited States", + "0022E2": "WABTEC Transit Division\n130 Ridgeview Circle\nDuncan SC 29334\nUnited States", + "0022E3": "Amerigon\n21680 Haggerty Road\nNorthville Michigan 48167\nUnited States", + "0022E4": "APASS TECHNOLOGY CO., LTD.\n2F, No. 267, Sec. 3, Chengde Rd.,\nTEIPEI 113\nTaiwan", + "0022E5": "Fisher-Rosemount Systems Inc.\n12301 Research Blvd\nAustin Texas 78759\nUnited States", + "0022E6": "Intelligent Data\nEdf. Inverinnova – Avda. Punto Mobi, 4. Parque Científico Tecnológico\nAlcalá de Henares Madrid 28805\nSpain", + "0022E7": "WPS Parking Systems\nHoevenweg 11\nEindhoven Noord-Brabant 5652 AW\nNetherlands", + "0022E8": "Applition Co., Ltd.\n509-1, Bundang Techno Park D-dong,\nSeongNam Kyunggi-do 463-760\nKorea, Republic Of", + "0022E9": "ProVision Communications\n1 Portland Square\nBristol BS2 8RR\nUnited Kingdom", + "0022EA": "Rustelcom Inc.\nGaragniy proezd, 1\nSt.-Petersburg 192288\nRussian Federation", + "0022EB": "Data Respons A/S\nEllekær 6\nHerlev 2730\nDenmark", + "0022EC": "IDEALBT TECHNOLOGY CORPORATION\n6F., NO.8, LANE 345, YANGGUANG ST., NEIHU DISTRICT\nTaipei 114\nTaiwan", + "0022ED": "TSI Power Corporation\n1103 West Pierce Avenue\nAntigo WI 54409\nUnited States", + "0022EE": "Algo Communication Products Ltd\n4500 Beedie Street\nBurnaby BC V5J 5L2\nCanada", + "0022EF": "iWDL Technologies\n10522 Meinert Rd\nWexford PA 15090\nUnited States", + "0022F0": "3 Greens Aviation Limited\n10 Hedingham Close\nMacclesfield SK10 3LZ\nUnited Kingdom", + "0022F1": "Private", + "0022F2": "SunPower Corp\n1414 Harbour Way South\nRichmond CA 94804\nUnited States", + "0022F3": "SHARP Corporation\n22-22,Nagaike-cho\nOsaka city Osaka prefecture 545-8522\nJapan", + "0022F4": "AMPAK Technology, Inc.\nNo. 8-1, Nanyuan 2nd Rd.\nJhongli Taoyuan 320\nTaiwan", + "0022F5": "Advanced Realtime Tracking GmbH\nAm Oeferl 6\nWeilheim Bayern D-82362\nGermany", + "0022F6": "Syracuse Research Corporation\n6225 Running Ridge Road\nNorth Syracuse NY 13212\nUnited States", + "0022F7": "Conceptronic\nDatabankweg 7\nAMERSFOORT utrecht 3821 AL\nNetherlands", + "0022F8": "PIMA Electronic Systems Ltd.\n5 Hatzoref St.\nHolon 58856\nIsrael", + "0022F9": "Pollin Electronic GmbH\nMax-Pollin-Str. 1\nPfoerring 85104\nGermany", + "0022FA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0022FB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0022FC": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0022FD": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0022FE": "Advanced Illumination\n440 State Garage Road\nRochester Vermont 05767\nUnited States", + "0022FF": "NIVIS LLC\n1000 CIRCLE 75\nATLANTA GA 30339\nUnited States", + "002300": "Cayee Computer Ltd.\nUnits 1002-1003, 10/F, Join-In Hang Sing Centre\nKwai Chung N.T\nHong Kong", + "002301": "Witron Technology Limited\n6/F, Xin Rui Building, 32 Tao Hua Road, Futian Free Trade Zone,\nShenzhen 86\nChina", + "002302": "Cobalt Digital, Inc.\n2406 East University Avenue\nUrbana IL 61802\nUnited States", + "002303": "LITE-ON IT Corporation\n14F, No. 392, Ruey Kuang Road, Neihu\nTaipei City 114\nTaiwan", + "002304": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002305": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002306": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "002307": "FUTURE INNOVATION TECH CO.,LTD\n312 3-DONG, GWANGMYUNG INDUSTRIAL COMPLEX 201\nGWANGMYUNG GYUNGGI 423060\nKorea, Republic Of", + "002308": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "002309": "Janam Technologies LLC\n100 Crossways Park West\nWoodbury NY 11797\nUnited States", + "00230A": "ARBURG GmbH & Co KG\nArthur Hehl Straße\nLossburg D-72290\nGermany", + "00230B": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00230C": "CLOVER ELECTRONICS CO.,LTD.\nAKENO 306-1\nISE City MIE Prefecture 519-0501\nJapan", + "00230D": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "00230E": "Gorba AG\nSandackerstrasse\nOberbüren SG CH - 9245\nSwitzerland", + "00230F": "Hirsch Electronics Corporation\n1900 Carnegie, Bldg. B\nSanta Ana CA 92705\nUnited States", + "002310": "LNC Technology Co., Ltd.\n19F, No. 78-2, Sec. 3, Taichung Kang Rd.\nTaichung 40764\nTaiwan", + "002311": "Gloscom Co., Ltd.\n#507 Changhyun Bldg.\nAnyang City Kyunggo-do 431-080\nKorea, Republic Of", + "002312": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "002313": "Qool Technologies Ltd.\nGotanda Chuo Bldg 8f, 2-3-5\nShinagawa-ku Tokyo 141-0022\nJapan", + "002314": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "002315": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "002316": "KISAN ELECTRONICS CO\n317-15\nSEOUNG-DONG GU SEOUL 133-123\nKorea, Republic Of", + "002317": "Lasercraft Inc\n1450 Oakbrook Drive\nNorcross GA 30093\nUnited States", + "002318": "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan", + "002319": "Sielox LLC\n170 East Ninth Ave.\nRunnemede NJ 08078\nUnited States", + "00231A": "ITF Co., Ltd.\n2-2-11 Nishiki-cho\nTachikawa-shi Tokyo 190-0022\nJapan", + "00231B": "Danaher Motion - Kollmorgen\n201 W. Rock Road\nRadford VA 24141\nUnited States", + "00231C": "Fourier Systems Ltd.\n16 Hamelacha St\nRosh Haayin 48091\nIsrael", + "00231D": "Deltacom Electronics Ltd\n2F,ZIT,7km Tzarigradsko Shose\nSofia Sofia-grad 1784\nBulgaria", + "00231E": "Cezzer Multimedia Technologies\nPépinière d'entreprises CREATIC\nPlouzané 29280\nFrance", + "00231F": "Guangda Electronic & Telecommunication Technology Development Co., Ltd.\n#8 Gaopengdong Road, Gaoxin District\nChengdu Sichuan 610041\nChina", + "002320": "Nicira Networks\n3460 W. Bayshore Rd.\nPalo Alto CA 94303\nUnited States", + "002321": "Avitech International Corp\n15333 NE 90th Street\nRedmond WA 98052\nUnited States", + "002322": "KISS Teknical Solutions, Inc.\n1583 S. Navajo Way\nChandler Arizona 85286\nUnited States", + "002323": "Zylin AS\nAuglendsdalen 78\nStavanger 4017\nNorway", + "002324": "G-PRO COMPUTER\nfirst arrange C, YingHu industrial estate\nDongGuan City GuangDong Province 523648\nChina", + "002325": "IOLAN Holding\nMon Plaisir 26\nEtten Leur 4879AN\nNetherlands", + "002326": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "002327": "Shouyo Electronics CO., LTD\n4F., No.8, Lane 345, Yang Kung St.\nTaipei 11491\nTaiwan", + "002328": "ALCON TELECOMMUNICATIONS CO., LTD.\n2nd FL, NO 480-5, SEC. 6, YEN-PING N. RD.,\nTAIPEI TAIWAN 111\nTaiwan", + "002329": "DDRdrive LLC\n384 Madeline CT\nPalo Alto CA 94306\nUnited States", + "00232A": "eonas IT-Beratung und -Entwicklung GmbH\nGreifenhagener Str. 54\nBerlin 10437\nGermany", + "00232B": "IRD A/S\nKullinggade 31\nSvendborg Fyn 5700\nDenmark", + "00232C": "Senticare\n161 Worcester Rd\nFramingham MA 01701\nUnited States", + "00232D": "SandForce\n12950 Saratoga Ave.\nSaratoga California 95070-4658\nUnited States", + "00232E": "Kedah Electronics Engineering, LLC\nZelenograd, 445\nMoscow 124498\nRussian Federation", + "00232F": "Advanced Card Systems Ltd.\nUnit 2010-13, Chevalier Commercial Centre,\nKowloon Bay, SAR\nHong Kong", + "002330": "DIZIPIA, INC.\n15th Floor, East Wing, IT Venture Tower\nSeoul 138160\nKorea, Republic Of", + "002331": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "002332": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "002333": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002334": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002335": "Linkflex Co.,Ltd\n5F. Min Young Bldg. 175-2\nSeoul 135-010\nKorea, Republic Of", + "002336": "METEL s.r.o.\nZizkuv Kopec 617\nCeska Skalice Nachod 55203\nCzech Republic", + "002337": "Global Star Solutions ULC\n4600 Jacombs Road\nRichmond BC V6V 3B1\nCanada", + "002338": "OJ-Electronics A/S\nStenager 13B\nSønderborg 6400\nDenmark", + "002339": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00233A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00233B": "C-Matic Systems Ltd\nWarren Court\nCrowborough East Sussex TN6 2QX\nUnited Kingdom", + "00233C": "Alflex\nBlauw-roodlaan 300\nZOETERMEER 2718 SK\nNetherlands", + "00233D": "Laird Technologies\nMeesmannstrasse 103\nBochum 44807\nGermany", + "00233E": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94043\nUnited States", + "00233F": "Purechoice Inc\n11481 Rupp Drive\nBurnsville MN 55337\nUnited States", + "002340": "MiXTelematics\nBlaauwklip Office Park 2\nStellenbosch Western Cape 7600\nSouth Africa", + "002341": "Vanderbilt International (SWE) AB\nEnglundavaegen 7\nSolna SE-171 41\nSweden", + "002342": "Coffee Equipment Company\n4216 6th Ave NW\nSeattle WA 98107\nUnited States", + "002343": "TEM AG\nTriststrasse 8\nChur 7007\nSwitzerland", + "002344": "Objective Interface Systems, Inc.\n220 Spring Street, Suite 530\nHerndon VA 20170-6201\nUnited States", + "002345": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "002346": "Vestac\nP.O. Box 7358\nShrewsbury NJ 07702\nUnited States", + "002347": "ProCurve Networking by HP\n60 Alexandra Terrace\n0000 118502\nSingapore", + "002348": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "002349": "Helmholtz Centre Berlin for Material and Energy\nDepartment FMD\nBerlin 14109\nGermany", + "00234A": "Private", + "00234B": "Inyuan Technology Inc.\nNo. 3, Singye St.,\nTaoyuan County 33341\nTaiwan", + "00234C": "KTC AB\nF O Petersons gata 6\nVastra Frolunda Gothenburg SE-42131\nSweden", + "00234D": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00234E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00234F": "Luminous Power Technologies Pvt. Ltd.\nC8-C9, Community Center,\nNew Delhi 110058\nIndia", + "002350": "RDC, Inc. dba LynTec\n8385 Melrose Drive\nLenexa KS 66214\nUnited States", + "002351": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "002352": "DATASENSOR S.p.A.\nVia Lavino, 265\nMonte San Pietro (BO) 40050\nItaly", + "002353": "F E T Elettronica snc\nVia Alessandro Manzoni 14/a\nPoggibonsi Siena 53036\nItaly", + "002354": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "002355": "Kinco Automation(Shanghai) Ltd.\nBldg1, No.1387, Zhangdong Road,\nShanghai 201203\nChina", + "002356": "Packet Forensics LLC\n420 S Smith Rd\nTempe AZ 85281\nUnited States", + "002357": "Pitronot Technologies and Engineering P.T.E. Ltd.\n8 Hatut st\nPardesiya 42815\nIsrael", + "002358": "SYSTEL SA\nZI DE BELLE AIRE\nAYTRE 17440\nFrance", + "002359": "Benchmark Electronics ( Thailand ) Public Company Limited\n94 Moo 1, Hi-Tech Industrial Estate\nBang Pa-in Ayudhaya 13160\nThailand", + "00235A": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO 25, The 3rd street,\nKuanShan SUZHOU 215300\nChina", + "00235B": "Gulfstream\n32 Lummus Drive\nSavannah GA 31407\nUnited States", + "00235C": "Aprius, Inc.\n440 N. Wolfe Rd\nSunnyvale CA 94085\nUnited States", + "00235D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00235E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00235F": "Silicon Micro Sensors GmbH\nGrenzstrasse 28 / Gebäude 32\nDresden Saxony 01109\nGermany", + "002360": "Lookit Technology Co., Ltd\nFL 8 Seashore Mansion\nShenzhen Guangdong 518100\nChina", + "002361": "Unigen Corporation\n45388 Warm Springs Blvd\nFremont CA 94539\nUnited States", + "002362": "Goldline Controls\n61 Whitecap Dr\nNorth Kingstown RI 02852\nUnited States", + "002363": "Zhuhai Raysharp Technology Co.,Ltd\nNo.119 of Huawei Road, Qianshan Science & Technology Park,\nZhuhai Guangdong 519070\nChina", + "002364": "Power Instruments Pte Ltd\nBLK 40 TOH GUAN RD EAST, #01-62 ENTERPRISE HUB\n608582\nSingapore", + "002365": "Insta Elektro GmbH\nHohe Steinert 10\nLuedenscheid NRW 58509\nGermany", + "002366": "Beijing Siasun Electronic System Co.,Ltd.\nRm.1018 Huatian Bldg, No.6 Bei Xiaomachang\nBeijing 100038\nChina", + "002367": "UniControls a.s.\nKrenicka 2257\nPrague 10 100 00\nCzech Republic", + "002368": "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "002369": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "00236A": "SmartRG Inc\n501 SE Columbia Shores Blvd\nVancouver WA 98661\nUnited States", + "00236B": "Xembedded, Inc.\n1050 Highland Dr\nAnn Arbor MI 48108\nUnited States", + "00236C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00236D": "ResMed Ltd\n1, Elizabeth Macarthur Drive\nBella Vista NSW 2153\nAustralia", + "00236E": "Burster GmbH & Co KG\nTalstraße 1-5\nGernsbach Baden-Württemberg 76593\nGermany", + "00236F": "DAQ System\nRm 913, SungNam Woolim Lions VAlley I, 311-3\nSungnam-Si Kyunggi-Do, 462-806\nKorea, Republic Of", + "002370": "Snell\nHartman House\nReading Berks RG6 4PB\nUnited Kingdom", + "002371": "SOAM Systel\n182-13, Daerung Post Tower II, 1504\nSeoul Guro-dong, Guro-gu 152-847\nKorea, Republic Of", + "002372": "MORE STAR INDUSTRIAL GROUP LIMITED\nRm1221-1225, F12 Sangda Science and Technology Building ,\nShenzhen Guangdong 518057\nChina", + "002373": "GridIron Systems, Inc.\n726 Palomar Ave\nSunnyvale CA 94085\nUnited States", + "002374": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002375": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002376": "HTC Corporation\nNo.23 Xinghua Road\nTaoyuan County 330\nTaiwan", + "002377": "Isotek Electronics Ltd\n9 Clayton Wood Bank\nLeeds LS16 6QZ\nUnited Kingdom", + "002378": "GN Netcom A/S\nLautrupbjerg 7\nBallerup DK - 2750\nDenmark", + "002379": "Union Business Machines Co. Ltd.\nUnit 2, 2/F, Block A, Hong Kong Industrial Centre,\nLai Chi Kok Kowloon\nHong Kong", + "00237A": "RIM\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "00237B": "WHDI LLC\n2350 Mission College Blvd.\nSanta Clara CA 95054\nUnited States", + "00237C": "NEOTION\nZI les Paluds\nAUBAGNE F-13400\nFrance", + "00237D": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "00237E": "ELSTER GMBH\nKUHLMANNSTRASSE 10\nHAMELN 31785\nGermany", + "00237F": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "002380": "Nanoteq\nPO Box 7991\nCenturion Gauteng 0046\nSouth Africa", + "002381": "Lengda Technology(Xiamen) Co.,Ltd.\n5/F, 47 Haijing South 2nd Road,Xiamen Export Processing Zone, Haicang District,\nXiamen Fujian 361026\nChina", + "002382": "Lih Rong electronic Enterprise Co., Ltd.\nNo. 2, Lane 387, Hsin Shu Rd.\nHsin Chuang City, Taipei 242\nTaiwan", + "002383": "InMage Systems Inc\n3255-1 Scott Blvd, #104\nSanta Clara CA 95054\nUnited States", + "002384": "GGH Engineering s.r.l.\nVia Agucchi 84/2\nBologna 40133\nItaly", + "002385": "ANTIPODE\n5 RUE DE DOUAI\nPARIS ILE DE FRANCE 75009\nFrance", + "002386": "IMI Hydronic Engineering international SA\nRoute de Crassier 19\nEysins 1262\nSwitzerland", + "002387": "ThinkFlood, Inc.\n138 Claflin St\nBelmont MA 02478\nUnited States", + "002388": "V.T. Telematica S.p.a.\nVia Gorky, 21\nSan Giuliano Milanese Milano 20098\nItaly", + "002389": "Hangzhou H3C Technologies Co., Limited\nOriental Electronics Bldg., #2, Chuangye Road£¬Shangdi Information Industry Base,\nBeijing 100085\nUnited States", + "00238A": "Ciena Corporation\n920 Elkridge Landing\nLinthicum MD 21090\nUnited States", + "00238B": "Quanta Computer Inc.\nNO. 211, WEN HWA 2RD.,KUEI SHAN HSIANG, TAO YUAN SHIEN,\nTAIPEI TAIWAN 333\nTaiwan", + "00238C": "Private", + "00238D": "Techno Design Co., Ltd.\n312-2\nAso-gun Kumamoto-ken 861-2401\nJapan", + "00238E": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "00238F": "NIDEC COPAL CORPORATION\n2-18-10,SHIMURA\nITABASHI-KU TOKYO 174-8550\nJapan", + "002390": "Algolware Corporation\n13F-5, No. 77, Sec. 1, Sintai 5th Rd.,\nTaipei County Taiwan 221\nTaiwan", + "002391": "Maxian\n21th Fl. KINS tower, 25-1\nSeongnam-city Gyeonggi-do 463-847\nKorea, Republic Of", + "002392": "Proteus Industries Inc.\n340 Pioneer Way\nMountain View CA 94041\nUnited States", + "002393": "AJINEXTEK\n9-3, Holimdong, Dalseogu\nDaegu 704-240\nKorea, Republic Of", + "002394": "Samjeon\n#1313-1 Joil-Ri, Samdong-Myeun,Ulju-Gun\nUlsan City South Korea 689-934\nKorea, Republic Of", + "002395": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002396": "ANDES TECHNOLOGY CORPORATION\n2F,No. 1, Li-Hsin First Road,\nHsin-Chu Taiwan 300\nTaiwan", + "002397": "Westell Technologies Inc.\n750 N Commons Dr\nAurora IL 60504\nUnited States", + "002398": "Vutlan sro\nul. Svornosti 43\nBratislava BA 82 106\nSlovakia", + "002399": "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, yeongtong-gu, Suwon-city\nsuwon 443-742\nKorea, Republic Of", + "00239A": "EasyData Hardware GmbH\nBreslauer Str. 24\nWehrheim Hessen D-61273\nGermany", + "00239B": "Elster Solutions, LLC\n208 South Rogers Lane\nRaleigh North Carolina 27610\nUnited States", + "00239C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "00239D": "Mapower Electronics Co., Ltd\nNo. 50 Minquan Road\nTaoyuan County 33846\nTaiwan", + "00239E": "Jiangsu Lemote Technology Corporation Limited\nMenglan Industrial Park,Yushan\nChangshu Jiangsu 215500\nChina", + "00239F": "Institut für Prüftechnik\nSchulstraße 3\nTodtenweis Bayern 86447\nGermany", + "0023A0": "Hana CNS Co., LTD.\nTaejang-dong 1720-52 Taejang-NongGong-Danji\nWonju Gangwon-do 220-962\nKorea, Republic Of", + "0023A1": "Trend Electronics Ltd\nGut No. 350\nAuranagabad Maharashtra 431210\nIndia", + "0023A2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0023A3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0023A4": "New Concepts Development Corp.\n2650 Bridge Lane\nWoodstock IL 60098\nUnited States", + "0023A5": "SageTV, LLC\n9800 S. La Cienega Blvd\nInglewood CA 90301\nUnited States", + "0023A6": "E-Mon\nOne Oxford Valley, Suite 418\nLanghorne PA 19047\nUnited States", + "0023A7": "Redpine Signals, Inc.\nPlot 87, Sagar Society\nHyderabad AP 500034\nIndia", + "0023A8": "Marshall Electronics\n20608 Madrona Ave\nTorrance CA 90503\nUnited States", + "0023A9": "Beijing Detianquan Electromechanical Equipment Co., Ltd\nNo. 2 Chapeng Road, Haidian District,\nBeijing 100091\nChina", + "0023AA": "HFR, Inc.\n5F, Hana EZ Tower\nSungnam-si Kyunggi-do 463-870\nKorea, Republic Of", + "0023AB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0023AC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0023AD": "Xmark Corporation\n309 Legget Drive\nOttawa Ontario K2K 3A3\nCanada", + "0023AE": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "0023AF": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0023B0": "COMXION Technology Inc.\n11F, No. 111, Sec 2, Keelung Rd., Sinyi Distric\nTaipei Taiwan 110\nTaiwan", + "0023B1": "Longcheer Technology (Singapore) Pte Ltd\n43 Kaki Bukit View, #04-01 ,\n415970\nSingapore", + "0023B2": "Intelligent Mechatronic Systems Inc\n161 Roger Street\nWaterloo Ontario N2J 1B1\nCanada", + "0023B3": "Lyyn AB\nIDEON Science Park\nLund 223 70\nSweden", + "0023B4": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0023B5": "ORTANA LTD\nOSTIM KOCASINAN SANAYI SITESI\nANKARA 06370\nTurkey", + "0023B6": "SECURITE COMMUNICATIONS / HONEYWELL\nFONT DE L'ORME\nMOUGINS FRANCE 06250\nUnited States", + "0023B7": "Q-Light Co., Ltd.\n178-1 Woogye-Ri, Sangdong-Myun,\nGimhae-Si GyungsangNam-Do 621-812\nKorea, Republic Of", + "0023B8": "Sichuan Jiuzhou Electronic Technology Co.,Ltd\nNo.259 Jiuzhou Road,\nMianyang Sichuan 621000\nChina", + "0023B9": "Airbus Defence and Space Deutschland GmbH\nWilly-Messerschmitt-Strasse 1,\nTaufkirchen 82024\nGermany", + "0023BA": "Chroma\n68, Hwa-Ya 1st Rd., Hwa-Ya Technical Park,\nTaoyuan Hsien Taiwan 333\nTaiwan", + "0023BB": "Accretech SBS, Inc.\n2451 NW 28th Ave.\nPortland OR 97210\nUnited States", + "0023BC": "EQ-SYS GmbH\nHinter den Gärten 15b\nTreuenbrietzen OT Feldheim Brandenburg 14929\nGermany", + "0023BD": "Digital Ally, Inc.\n1218 Valley Ridge Drive\nGrain Valley MO 64029\nUnited States", + "0023BE": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "0023BF": "Mainpine, Inc.\nPO Box 241\nWilsonville Oregon 97070-0241\nUnited States", + "0023C0": "Broadway Networks\n1754 Technology Drive, Suite 208\nSan Jose California 95110\nUnited States", + "0023C1": "Securitas Direct AB\nAngbatsbron 1\nMalmö 21120\nSweden", + "0023C2": "SAMSUNG Electronics. Co. LTD\n19th Fl., Korea Life Bldg. 1338-12\nSeoul 137-860\nKorea, Republic Of", + "0023C3": "LogMeIn, Inc.\n500 Unicorn Park Drive\nWoburn Massachusetts 01801\nUnited States", + "0023C4": "Lux Lumen\nKernenergiestraat 53A\nWilrijk Antwerp 2610\nBelgium", + "0023C5": "Radiation Safety and Control Services Inc\n91 Portsmouth Ave\nStratham New Hampshire 03885\nUnited States", + "0023C6": "SMC Corporation\n4-2-2, Kinunodai\nTsukuba Mirai-shi Ibaraki-ken 300-2493\nJapan", + "0023C7": "AVSystem sp. z o. o.\nRadzikowskiego 47D\nKraków, ul. 31-315\nPoland", + "0023C8": "TEAM-R\nGragdanski str.111, A, 9-N\nSt. Petersburg 195265\nRussian Federation", + "0023C9": "Sichuan Tianyi Information Science & Technology Stock CO.,LTD\nNo.1,Hot Spring Highway,Dayi County\nChengdu Sichuan 611330\nUnited States", + "0023CA": "Behind The Set, LLC\n2185 Knollwood Dr.\nBoulder CO 80302\nUnited States", + "0023CB": "Shenzhen Full-join Technology Co.,Ltd\n9/F,No.1,Xinrui Road,Hourui ,Xixiang Town, Bao'an District\nShenZhen GuangDong 518000\nChina", + "0023CC": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0023CD": "TP-LINK TECHNOLOGIES CO.,LTD.\nSouth Building, No.5 Keyuan Road, Central Zone,\nShenzhen Guangdong 518000\nChina", + "0023CE": "KITA DENSHI CORPORATION\n12F TOKYO-NISHIIKEBUKURO Bilg.,\nToshima-ku, Tokyo 171-0021\nJapan", + "0023CF": "CUMMINS-ALLISON CORP.\n891 FEEHANVILLE DRIVE\nMT. PROSPECT IL 60056\nUnited States", + "0023D0": "Uniloc USA Inc.\n3333 Michelson Drive\nIrvine CA 92612\nUnited States", + "0023D1": "TRG\nWisma Kosgoro 13th Floor\nJakarta Pusat 10350\nIndonesia", + "0023D2": "Inhand Electronics, Inc.\n30 West Gude Drive\nRockville Maryland 20850\nUnited States", + "0023D3": "AirLink WiFi Networking Corp.\n19F-1 Room A , No.97, Sec 4, Chung Hsin Rd.,\nSan Chung City, Taipei Hsien 241\nTaiwan", + "0023D4": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0023D5": "WAREMA Renkhoff SE\nDillberg 33\nMarktheidenfeld Bavaria 97828\nGermany", + "0023D6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0023D7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0023D8": "Ball-It Oy\nUusikatu 24 G 76\nOulu 90100\nFinland", + "0023D9": "Banner Engineering\n9714 10th Ave. N.\nPlymouth MN 55441\nUnited States", + "0023DA": "Industrial Computer Source (Deutschland)GmbH\nMarie-Curie-Straße 9\nPulheim NRW 50259\nGermany", + "0023DB": "saxnet gmbh\nWilly-Brandt-Ring 1\nOelsnitz Sachsen 08606\nGermany", + "0023DC": "Benein, Inc\nHyojachonjesangga228 B9, 297,\nSengnam-si Kyunggi-do 463-818\nKorea, Republic Of", + "0023DD": "ELGIN S.A.\nRUA BARAO DE CAMPINAS, 305\nSão Paulo 01201-901\nBrazil", + "0023DE": "Ansync Inc.\n4970 Robert J Matthews Pky\nEl Dorado Hills CA 95762\nUnited States", + "0023DF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0023E0": "INO Therapeutics LLC\n2902 Dairy Drive\nMadison WI 53718\nUnited States", + "0023E1": "Cavena Image Products AB\nNytorpsvägen 26\nTäby Stockholm se-183 53\nSweden", + "0023E2": "SEA Signalisation\n20-22 Rue Pierre Mendès France\nVaulx en Velin CEDEX 69515\nFrance", + "0023E3": "Microtronic AG\nDuennernstrasse 32\nOensingen Solothurn 4702\nSwitzerland", + "0023E4": "IPnect co. ltd.\n808 albatross B/D 237-18\nSeoul 153-801\nKorea, Republic Of", + "0023E5": "IPaXiom Networks\nAston Court\nHigh Wycombe Buckinghamshire HP11 1LA\nUnited Kingdom", + "0023E6": "Innovation Farm, Inc.\n47-8, Hasunuma-cho\nItabashi-ku Tokyo 174-8580\nJapan", + "0023E7": "Hinke A/S\nTingbjergvej 2\nBjaeverskov DK-4632\nDenmark", + "0023E8": "Demco Corp.\n#919, Doosan Venturedigm, 126-1\nAnyang-Si Kyungki-Do 431-070\nUnited States", + "0023E9": "F5 Networks, Inc.\n401 Elliott Ave. W.\nSeattle WA 98119\nUnited States", + "0023EA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0023EB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0023EC": "Algorithmix GmbH\nKlettgaustrasse 21\nWaldshut-Tiengen BW 79761\nUnited States", + "0023ED": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0023EE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0023EF": "Zuend Systemtechnik AG\nIndustriestrasse 8\nAltstaetten SG 9450\nSwitzerland", + "0023F0": "Shanghai Jinghan Weighing Apparatus Co. Ltd.\nBuilding 58, No.99 Chunguang Road, Xinzhuang Industrial Zone,Minhang,\nShanghai 201108\nChina", + "0023F1": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "0023F2": "TVLogic\nsuite 914 ACE Techno Tower-9th\nGeumcheon-gu SEOUL 153-782\nKorea, Republic Of", + "0023F3": "Glocom, Inc.\n22 Firstfield Road\nGaithersburg Maryland 20878\nUnited States", + "0023F4": "Masternaut\n4, rue Charles Cros\nLouviers 27407\nFrance", + "0023F5": "WILO SE\nNortkirchenstraße 100\nD - 44263 Dortmund NRW 44263\nGermany", + "0023F6": "Softwell Technology Co., Ltd.\n4F, No. 419, Jhonghe Rd., Yonghe City,\nTaipei County 234\nTaiwan", + "0023F7": "Private", + "0023F8": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "0023F9": "Double-Take Software, INC.\n8470 Allison Pointe Blvd\nIndianapolis IN 46250\nUnited States", + "0023FA": "RG Nets, Inc.\n316 California Ave.\nReno NV 89501\nUnited States", + "0023FB": "IP Datatel, LLC.\n13110 Southwest Freeway\nSugar Land Texas 77478\nUnited States", + "0023FC": "Ultra Stereo Labs, Inc\n181 Bonetti Drive\nSan Luis Obispo CA 93401\nUnited States", + "0023FD": "AFT Atlas Fahrzeugtechnik GmbH\nGewerbestraße 14\nWerdohl 58791\nGermany", + "0023FE": "Biodevices, SA\nRua 5 de Outubro, 309\nPorto 4100-175\nPortugal", + "0023FF": "Beijing HTTC Technology Ltd.\nB-13D-3 Keshi Building,Jia No.28 Xinxi Road,SHANGDI IT Industry Base\nBeijing 100085\nChina", + "002400": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "002401": "D-Link Corporation\nNo.289, Sinhu 3rd RD.,\nNeihu District, Taipei City 114\nTaiwan", + "002402": "Op-Tection GmbH\nBorsigstraße 80\nHeinsberg Germany 52525\nGermany", + "002403": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002404": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002405": "Dilog Nordic AB\nFaktorvägen 9\nKungsbacka Halland 439 34\nSweden", + "002406": "Pointmobile\n301,World Meridian Verture Center-1 60-24\nSeoul Geumcheon-gu 153781\nKorea, Republic Of", + "002407": "TELEM SAS\n16, RUE DE L'ETANG\nGIERES RHONE ALPES 38610\nFrance", + "002408": "Pacific Biosciences\n1505 Adams Drive\nMenlo Park CA 94025\nUnited States", + "002409": "The Toro Company\n5825 Jasmine Street\nRiverside CA 92504\nUnited States", + "00240A": "US Beverage Net\n1001 W. Fayette Street\nSyracuse NY 13204\nUnited States", + "00240B": "Virtual Computer Inc.\n3 LAN Drive\nWestford MA 01886\nUnited States", + "00240C": "DELEC GmbH\nRuheweg 17-21\nGöllheim Rheinland-Pfalz 67307\nGermany", + "00240D": "OnePath Networks LTD.\n8 Hartom St\nJerusalem 91450\nIsrael", + "00240E": "Inventec Besta Co., Ltd.\n10FL, No.36, Lane 513, Rui Guang Road, Nei Hu Dist.\nTaipei 114\nTaiwan", + "00240F": "Ishii Tool & Engineering Corporation\n2-5-60 Higashi-Omichi\nOita 870-0823\nJapan", + "002410": "NUETEQ Technology,Inc.\n11F, No. 112, Sec. 1, Zhong-Xiao E Rd.\nTaipei 100\nTaiwan", + "002411": "PharmaSmart LLC\n3495 Winton Place\nRochester NY 14623\nUnited States", + "002412": "Benign Technologies Co, Ltd.\n504 room, 5F, South building, Forsafe Tower,\nShenzhen Guangdong 518057\nChina", + "002413": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002414": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002415": "Magnetic Autocontrol GmbH\nGrienmatt 20\nSchopfheim D-79650\nGermany", + "002416": "Any Use\nLG APT 211-1805,\nYongin City Gyeong-Gi Province 448-150\nKorea, Republic Of", + "002417": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "002418": "Nextwave Semiconductor\n3610 Valley Centre Dr\nSan Diego CA 92130\nUnited States", + "002419": "Private", + "00241A": "Red Beetle Inc.\n898 Silas Deane Highway\nWethersfield CT 06109\nUnited States", + "00241B": "iWOW Communications Pte Ltd\n1 Lorong 2 Toa Payoh #04-01\n319637\nSingapore", + "00241C": "FuGang Electronic (DG) Co.,Ltd\nIndustry Street, Dong-Keng\nDong Guan City 523448\nChina", + "00241D": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "00241E": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "00241F": "DCT-Delta GmbH\nBodanrückstraße 1\nBodman - Ludwigshafen Baden-Württemberg 78351\nGermany", + "002420": "NetUP Inc.\nOlof Palme st., 1, sect. 7\nMoscow 119311\nRussian Federation", + "002421": "MICRO-STAR INT'L CO., LTD.\nNo.69, Li-De St\nTaipei Hsien 235\nTaiwan", + "002422": "Knapp Logistik Automation GmbH\nGünter Knapp-Straße 5-7\nHart bei Graz Styria 8075\nAustria", + "002423": "AzureWave Technologies (Shanghai) Inc.\nNO. 8, LANE 66, CHENGBAO RD.\nSHANGHAI 201801\nChina", + "002424": "Ace Axis Limited\n602 Delta Business Park, Welton Road\nSwindon SN5 7XP\nUnited Kingdom", + "002425": "Shenzhenshi chuangzhicheng Technology Co.,Ltd\n5th Floor,Block2,25th Building,Industrial Zone West Keyuan Sci-tech Garden Nanshan Districh,Shenzhen\nShenzhen Guangdong 518057\nChina", + "002426": "NOHMI BOSAI LTD.\n7-3,Kudan-Minami 4-Chome,\nTokyo 102-8277\nJapan", + "002427": "SSI COMPUTER CORP\n4F, NO4, LANE 235, BAO CHIAO ROAD\nHSIN TIEN TAIPEI 231\nTaiwan", + "002428": "EnergyICT\nTheodoor Sevenslaan 104a\nKortrijk 8500\nBelgium", + "002429": "MK MASTER INC.\n6F, -1, NO. 110,SEC. 3, JHONGSHAN RD.,\nJHONG-HE CITY, TAIPEI COUNTY 235\nTaiwan", + "00242A": "Hittite Microwave Corporation\n20 Alpha Rd\nChelmsford MA 01824\nUnited States", + "00242B": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00242C": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00242E": "Datastrip Inc.\n1 Waterview Drive\nShelton CT 06484\nUnited States", + "00242F": "Micron\n8000 S Federal Way\nBoise ID 83716\nUnited States", + "002430": "Ruby Tech Corp.\n3F, NO. 1, Lane 50, Nan Kang Road, Sec. 3,\nTaipei 11510\nTaiwan", + "002431": "Uni-v co.,ltd\n5/F,COFCO Property Tower,\nShenzhen Guangdong 518126\nChina", + "002432": "Neostar Technology Co.,LTD\n8F., No.102, Sec. 1, Sintai 5th Rd.\nSijhih City Taipei 22161\nTaiwan", + "002433": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "002434": "Lectrosonics, Inc.\n581 Laser Rd.\nRio Rancho NM 87124\nUnited States", + "002435": "WIDE CORPORATION\nLEADERS TOWER 7TH FL., GOMAE-DONG, GIHEUNG-GU\nYONGIN GYEONGGI 446-901\nKorea, Republic Of", + "002436": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "002437": "Motorola - BSG\n1101 Marina Village Pkwy\nAlameda CA 94501\nUnited States", + "002438": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "002439": "Digital Barriers Advanced Technologies\n4th Floor\nGlasgow Lanarkshire G1 2QQ\nUnited Kingdom", + "00243A": "Ludl Electronic Products\n171 Brady Ave\nHawthorne NY 10532\nUnited States", + "00243B": "CSSI (S) Pte Ltd\n70 Bendemeer Road Unit 04-04\n339940\nSingapore", + "00243C": "S.A.A.A.\nZ.A. Croix Saint Mathieu\nGALLARDON Eure et Loir 28320\nFrance", + "00243D": "Emerson Appliance Motors and Controls\n1901 South St.\nElgin IL 60123\nUnited States", + "00243F": "Storwize, Inc.\n11 Alatlef St.\nYehud 56216\nIsrael", + "002440": "Halo Monitoring, Inc.\n515 Sparkman Dr.\nHuntsville AL 35816\nUnited States", + "002441": "Wanzl Metallwarenfabrik GmbH\nBubesheimer Straße 4\nLeipheim Bavaria 89340\nGermany", + "002442": "Axona Limited\nUnit 4U St. Albans Enterprise Centre\nSt. Albans Herts AL3 6EN\nUnited Kingdom", + "002443": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "002444": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "002445": "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States", + "002446": "MMB Research Inc.\n35 Prince Arthur Ave.\nToronto Ontario M5R 1B2\nCanada", + "002447": "Kaztek Systems\n17 Bromfield Road\nActon MA 01720\nUnited States", + "002448": "SpiderCloud Wireless, Inc\n475 Sycamore Drive\nMilpitas CA 95035\nUnited States", + "002449": "Shen Zhen Lite Star Electronics Technology Co., Ltd\nXinghong Science Park,1st Ind.Area,\nShenZhen GuangDong 518102\nChina", + "00244A": "Voyant International\n444 Castro St\nMountain View CA 94041\nUnited States", + "00244B": "PERCEPTRON INC\n47827 HALYARD DR\nPLYMOUTH MI 48170\nUnited States", + "00244C": "Solartron Metrology Ltd\nSteyning Way\nBognor Regis West Sussex PO20 9ST\nUnited Kingdom", + "00244D": "Hokkaido Electronics Corporation\n1-1 East 10 North 10\nSapporo Hokkaido 065-0010\nJapan", + "00244E": "RadChips, Inc.\n422 East Vermijo Ave.\nColorado Springs CO 80903\nUnited States", + "00244F": "Asantron Technologies Ltd.\n3F-1, No.30 Jihe Rd., 111\nTaipei 11166\nTaiwan", + "002450": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002451": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002452": "Silicon Software GmbH\nSteubenstrasse 46\nMannheim Baden-Wuerttemberg 68163\nGermany", + "002453": "Initra d.o.o.\nSlomskova 33\nLjubljana 1000\nSlovenia", + "002454": "Samsung Electronics Co.,Ltd\n416, Maetan 3Dong, Yeongtong-Gu\nSuwon Geyonggi 443742\nKorea, Republic Of", + "002455": "MuLogic BV\nOlivier van Noortstraat 4\nSchiedam ZH 3124LA\nNetherlands", + "002456": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "002458": "PA Bastion CC\n97, liter K, Buddyonnovsky ave.\nRostov-on-Don 344011\nRussian Federation", + "002459": "ABB Automation products GmbH\nEppelheimer Strasse 82\nHeidelberg 69123\nGermany", + "00245A": "Nanjing Panda Electronics Company Limited\nZhongshan EastRoad 301,\nNANJING JIANGSU 210016\nChina", + "00245B": "RAIDON TECHNOLOGY, INC.\n4F-8, NO.16, Lane 609, Sec.5, Chung-Hsin Rd.,\nSan-Chung City Taipei county, 24159\nTaiwan", + "00245C": "Design-Com Technologies Pty. Ltd.\n14 Redland Drive\nMitcham Victoria 3132\nAustralia", + "00245D": "Terberg besturingstechniek B.V.\nLage Dijk-Noord 3\nIJsselstein Utrecht 3401 VA\nNetherlands", + "00245E": "Hivision Co.,ltd\n2201-2202, COFCO Property Tower,\nShenzhen Guangdong 518101\nChina", + "00245F": "Vine Telecom CO.,Ltd.\n191-4, 4F, Anyang-dong, Manan-gu\nAnyang-si Gyeonggi-do 430-010\nKorea, Republic Of", + "002460": "Giaval Science Development Co. Ltd.\n58 Bei Si Huan Xi Rd\nBeijing 100080\nChina", + "002461": "Shin Wang Tech.\n632-62, Guro-Dong, Guro-Gu\nSeoul 152-866\nKorea, Republic Of", + "002462": "Rayzone Corporation\n#2008, B-Dong, Samho BLDG\nSeoul 137-941\nKorea, Republic Of", + "002463": "Phybridge Inc\n3495 Laird Rd\nMississauga Ontario L5L5S5\nCanada", + "002464": "Bridge Technologies Co AS\nMølleparken 4\nOslo 0459\nNorway", + "002465": "Elentec\n401-13 Chunggye-Ri,Dongtan-Myun\nHwasung Kyunggi 445-811\nKorea, Republic Of", + "002466": "Unitron nv\nFranrkijklaan 27\nPoperinge W-vl 8970\nBelgium", + "002467": "AOC International (Europe) GmbH\nLahnstrasse 86A\nBerlin 12055\nGermany", + "002468": "Sumavision Technologies Co.,Ltd\n6F, Block A2, Power Creative Building,No.1 Shangdi East Road, Haidian District\nBeijing 100085\nChina", + "002469": "Fasttel - Smart Doorphones\nKlipsenstraat 18A\nLokeren 9160\nBelgium", + "00246A": "Solid Year Co., Ltd.\n2F-1, No. 94, Bao-chung Road,\nHsin-tien City Taipei Hsien 23147\nTaiwan", + "00246B": "Covia, Inc.\nBenex S-3 Bldg., 3-20-8, Shinyokohama,Kohoku-ku,\nYokohama-city Kanagawa-pref. 222-0033\nJapan", + "00246C": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "00246D": "Weinzierl Engineering GmbH\nBahnhofstrasse 6\nTyrlaching Bayern 84558\nGermany", + "00246E": "Phihong USA Corp.\n47800 Fremont Blvd.\nFremont CA 94538\nUnited States", + "00246F": "Onda Communication spa\nvia del lavoro 9\npordenone 33170\nItaly", + "002470": "AUROTECH ultrasound AS.\nSvingen 1\nTydal Sr-Tr N-7590\nNorway", + "002471": "Fusion MultiSystems dba Fusion-io\n6350 S. 3000 E., 6th floor\nSalt lake City UT 84121\nUnited States", + "002472": "ReDriven Power Inc.\n24A Bath Rd.\nIroquois Ontario K0E 1K0\nCanada", + "002473": "3COM EUROPE LTD\nPeoplebuilding 2\nHemel Hempstead HERTS. HP2 4NW\nUnited Kingdom", + "002474": "Autronica Fire And Securirty\nHaakon VII's g.4\nTrondheim N-7483\nNorway", + "002475": "Compass System(Embedded Dept.)\n1403 ACE TechnoTower 8th\nSeoul 152-050\nKorea, Republic Of", + "002476": "TAP.tv\n16w361 South Frontage Road\nBurr Ridge IL 60527\nUnited States", + "002477": "Tibbo Technology\n9F-3, No 31, Lane 169, Kang-Ning St.,\nHsi-Chih Taipei Hsien 221\nTaiwan", + "002478": "Mag Tech Electronics Co Limited\nFlat / Room T78 GOF Bangkok Building\nSheung Wan HK\nHong Kong", + "002479": "Optec Displays, Inc.\n528 S. 6th Avenue\nCity of Industry California 91746\nUnited States", + "00247A": "FU YI CHENG Technology Co., Ltd.\n13F, No. 105-1, Jilin Rd., Luju Shiang,\nTaoyuan 338\nTaiwan", + "00247B": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "00247C": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00247D": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00247E": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nnantou NANTOU 54261\nTaiwan", + "00247F": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "002480": "Meteocontrol GmbH\nSpichererstrasse 48\nAugsburg Bavaria 86152\nGermany", + "002481": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "002482": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "002483": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "002484": "Bang and Olufsen Medicom a/s\nGimsinglundvej 20\nStruer DK DK7600\nDenmark", + "002485": "ConteXtream Ltd\n94 Em-HaMoshavot\nPetach-Tikva 49527\nIsrael", + "002486": "DesignArt Networks\n4 Ha'haroshet St\nRa'anana 43101\nIsrael", + "002487": "Transact Campus, Inc.\n22601 North 19th Avenue\nPhoenix AZ 85027\nUnited States", + "002488": "Centre For Development Of Telematics\nB01, Electronic City, Phase 1\nBangalore Karnataka 560100\nIndia", + "002489": "Vodafone Omnitel N.V.\nVia Jervis 13\n10015 Ivrea Torino\nItaly", + "00248A": "Kaga Electronics Co., Ltd.\nHongo 2-2-9\nTokyo 113-8503\nJapan", + "00248B": "HYBUS CO., LTD.\nRm# 701, Daerung Post Tower 1st\nSEOUL 152-790\nKorea, Republic Of", + "00248C": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "00248D": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "00248E": "Infoware ZRt.\nHuseg u. 10/a\nBudapest 1223\nHungary", + "00248F": "DO-MONIX\n#501, Koreana B/D\nSeongnam-si Gyeonggi-do 82\nKorea, Democratic People's Republic Of", + "002490": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "002491": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "002492": "Motorola, Broadband Solutions Group\n1101 Marina Village Parkway\nAlameda CA 94501\nUnited States", + "002493": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002494": "Shenzhen Baoxin Tech CO., Ltd.\n6F Huale BLDG., Zhonghangbei Rd.,\nShenzhen GuangDong 518028\nChina", + "002495": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002496": "Ginzinger electronic systems\nGewerbegebiet Pirath 16\nWeng Upper Austria 4952\nAustria", + "002497": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002498": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002499": "Aquila Technologies\n8429A Washington Place NE\nAlbuquerque NM 87113\nUnited States", + "00249A": "Beijing Zhongchuang Telecommunication Test Co., Ltd.\n12-14,Block C,Beijing International Building,#18,Zhong Guan Cun Nan Road,\nBeijing 100081\nChina", + "00249B": "Action Star Enterprise Co., Ltd.\n10F, No.159, Sec.2, Datong Rd.\nXizhi Dist. New Taipei City 221\nTaiwan", + "00249C": "Bimeng Comunication System Co. Ltd\nLevel 16/f, Tower B,Sinotrans Plaza,No.43, Xi Zhi Men Northern Road,Hai dian District\nBeijing 100044\nChina", + "00249D": "NES Technology Inc.\n#205 ACE Technotower 10, 470-5 Gasan-dong\nSeoul 153-789\nKorea, Republic Of", + "00249E": "ADC-Elektronik GmbH\nÖstingstraße 13b\nHamm NRW D-59063\nGermany", + "00249F": "RIM Testing Services\n440 Phillip Street\nWaterloo Ontario N2L 5R9\nCanada", + "0024A0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0024A1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0024A2": "Hong Kong Middleware Technology Limited\nRoom 1315 ,Leighton Centre,77 Leighton Road\nCauseway Bay 852\nHong Kong", + "0024A3": "Sonim Technologies Inc\n1875 S.Grant Street\nSanmateo CA 94402\nUnited States", + "0024A4": "Siklu Communication\n7 Shoham St., , 3rd Floor\nPetah Tikva 49517\nIsrael", + "0024A5": "BUFFALO.INC\nAKAMONDORI Bldg., 30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref. 460-8315\nJapan", + "0024A6": "TELESTAR DIGITAL GmbH\nVulkanhöhe / B410\nDreis-Brück 54552\nGermany", + "0024A7": "Advanced Video Communications Inc.\n633 W 5th Street\nLos Angeles CA 90017\nUnited States", + "0024A8": "ProCurve Networking by HP\n60 Alexandra Terrace\n0000 118502\nSingapore", + "0024A9": "Ag Leader Technology\n2202 S Riverside Dr.\nAmes IA 50010\nUnited States", + "0024AA": "Dycor Technologies Ltd.\n1851 94 Street\nEdmonton Alberta T6N 1E6\nCanada", + "0024AB": "A7 Engineering, Inc.\n12127 Kirkham Road Suite 101\nPoway CA 92064\nUnited States", + "0024AC": "Hangzhou DPtech Technologies Co., Ltd.\nHuarong Shidai Bld., NO.3880,Jiang-Nan Avenue, Binjiang District\nHangzhou Zhejiang 310051\nChina", + "0024AD": "Adolf Thies Gmbh & Co. KG\nHauptstraße 76\nGöttingen 37083\nGermany", + "0024AE": "IDEMIA\n18 chaussee Jules Cesar\nOSNY 95520\nFrance", + "0024AF": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80112\nUnited States", + "0024B0": "ESAB AB\nBox 8004\nGöteborg SE-402 77\nSweden", + "0024B1": "Coulomb Technologies\n1692 Dell Ave\nCampbell CA 95008\nUnited States", + "0024B2": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "0024B3": "Graf-Syteco GmbH & Co. KG\nKaiserstraße 18\nTuningen Baden-Württemberg 78609\nGermany", + "0024B4": "ESCATRONIC GmbH\nWuerzburger Str. 8\nLaatzen Lower Saxony 30880\nGermany", + "0024B5": "Nortel Networks\n2221 Lakeside Blvd\nRichardson TX 75081\nUnited States", + "0024B6": "Seagate Technology\n1280 Disc Drive\nShakopee MN 55379\nUnited States", + "0024B7": "GridPoint, Inc.\n2801 Clarendon Blvd.\nArlington VA 22201\nUnited States", + "0024B8": "free alliance sdn bhd\nB-3-2 Plaza Damas\nKuala Lumpur WP 50480\nMalaysia", + "0024B9": "Wuhan Higheasy Electronic Technology Development Co.Ltd\nBldg A2 Optics Valley Software Park,Guanshan 1st Rd,\nWuhan Hubei 430033\nChina", + "0024BA": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "0024BB": "CENTRAL Corporation\nNISSO 17 Bldg.7F 2-14-30\nYokohama Kanagawa 222-0033\nJapan", + "0024BC": "HuRob Co.,Ltd\n2121, Jeongwang-Dong\nSiheung-Si Gyeonggi-Do 429-793\nKorea, Republic Of", + "0024BD": "Hainzl Industriesysteme GmbH\nIndustriezeile 56\nLinz Upper Austria 4021\nAustria", + "0024BE": "Sony Corporation\nGotenyama Tec. 5-1-12\nShinagawa-ku Tokyo 141-0001\nJapan", + "0024BF": "Carrier Culoz SA\n30, Avenue Jean Falconnier\nCuloz 01350\nFrance", + "0024C0": "NTI COMODO INC\nRm#502, Kangyong Bldg, Sungnam-dong\nSungnam-si Kyunggi-do 462-827\nKorea, Republic Of", + "0024C1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0024C2": "Asumo Co.,Ltd.\nOya-Kita 1-3-1\nEBINA-CITY KANAGAWA-PREF. 243-0419\nJapan", + "0024C3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0024C4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0024C5": "Meridian Audio Limited\n11 Latham Road\nHuntingdon Cambs PE29 6YE\nUnited Kingdom", + "0024C6": "Hager Electro SAS\n132, boulevard d'Europe\nObernai Bas-Rhin 67215\nFrance", + "0024C7": "Mobilarm Ltd\n768 Canning Highway\nWestern Australia 6153\nAustralia", + "0024C8": "Broadband Solutions Group\n1101 Marina Village Parkway\nAlameda CA 94501\nUnited States", + "0024C9": "Broadband Solutions Group\n1101 Marina Village Parkway\nAlameda CA 94501\nUnited States", + "0024CA": "Tobii Technology AB\nKarlsrovägen 2D\nDanderyd 18253\nSweden", + "0024CB": "Autonet Mobile\n2235 Mercury Way Ste. 145\nSanta Rosa CA 95407\nUnited States", + "0024CC": "Fascinations Toys and Gifts, Inc.\n19224 Des Moines Way S\nSeattle Washington 98148\nUnited States", + "0024CD": "Willow Garage, Inc.\n68 Willow Rd.\nMenlo Park CA 94025\nUnited States", + "0024CE": "Exeltech Inc\n7317 Jack Newell Blvd North\nFort Worth TX 76118\nUnited States", + "0024CF": "Inscape Data Corporation\n1611 South Main Street\nMilpitas CA 95035\nUnited States", + "0024D0": "Shenzhen SOGOOD Industry CO.,LTD.\nSOGOOD Science Park,Aviation Road,XiXiang Town,Bao'an District,\nShenzhen Guangzhou 518102\nChina", + "0024D1": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290\nUnited States", + "0024D2": "ASKEY COMPUTER CORP\n10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI,\nTAIWAN TAIPEI 235\nTaiwan", + "0024D3": "QUALICA Inc.\n5-29-15,Toyo,\nTokyo 135-0016\nJapan", + "0024D4": "FREEBOX SAS\n8 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "0024D5": "Winward Industrial Limited\nRm.7, P Floor, Tower A,\nHongKong 852\nChina", + "0024D6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0024D7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0024D8": "IlSung Precision\n182-2, Jegi-ri, Jeongnam-myeon\nHwanseong-si Gyeonggi-do 445-964\nKorea, Republic Of", + "0024D9": "BICOM, Inc.\n755 Main Street\nMonroe CT 06468\nUnited States", + "0024DA": "Innovar Systems Limited\n12155 Commissioner Drive\nNorth Jackson Ohio 44451\nUnited States", + "0024DB": "Alcohol Monitoring Systems\n1241 W. Mineral Avenue\nLittleton CO 80120\nUnited States", + "0024DC": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0024DD": "Centrak, Inc.\n207 Penns Trail\nNewtown PA 18940\nUnited States", + "0024DE": "GLOBAL Technology Inc.\nNo.168,Shanshan Rd., Wangchun Industrial Park,\nNingbo 315176\nChina", + "0024DF": "Digitalbox Europe GmbH\nSandstraße 65\nRatingen 40878\nGermany", + "0024E0": "DS Tech, LLC\n2210 Hutton Drive\nCarrollton TX 75006\nUnited States", + "0024E1": "Convey Computer Corp.\n1302 E. Collins Blvd.\nRichardson TX 75081\nUnited States", + "0024E2": "HASEGAWA ELECTRIC CO.,LTD.\n5-6-20 SHIOE\nAMAGASAKI HYOGO 661-0976\nJapan", + "0024E3": "CAO Group\n4628 West Skyhawk Drive\nWest Jordan UT 84084\nUnited States", + "0024E4": "Withings\n2 rue Maurice Hartmann\nIssy-les-Moulineaux 92130\nFrance", + "0024E5": "Seer Technology, Inc\n2681 Parleys Way\nSalt Lake City Utah 84109\nUnited States", + "0024E6": "In Motion Technology Inc.\n#350, 625 Agnes Street\nNew Westminster BC V3M 5Y4\nCanada", + "0024E7": "Plaster Networks\n935 Hamilton Avenue\nMenlo Park CA 94025-1431\nUnited States", + "0024E8": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "0024E9": "Samsung Electronics Co.,Ltd\n416, Maetan 3Dong, Yeongtong-Gu\nSuwon City Geyonggi Do 443-742\nKorea, Republic Of", + "0024EA": "iris-GmbH infrared & intelligent sensors\nOstendstraße 1-14\nBerlin 12459\nGermany", + "0024EB": "ClearPath Networks, Inc.\n1940 E. Mariposa Ave\nEl Segundo CA 90245\nUnited States", + "0024EC": "United Information Technology Co.,Ltd.\n5/F,9th Building,Software Park,2nd Keji-zhong Road,High-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "0024ED": "YT Elec. Co,.Ltd.\nBlock B,2 Floor ,Bao Ying Industrial District,\nWu Lian Lu Shenzhen 518116\nChina", + "0024EE": "Wynmax Inc.\n18F., No. 75, Sec. 1, XinTai 5th Rd.,\nXizhi City, Taipei County 221\nTaiwan", + "0024EF": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "0024F0": "Seanodes\nBatiment Platon\nColomiers 31770\nFrance", + "0024F1": "Shenzhen Fanhai Sanjiang Electronics Co., Ltd.\n3Floor-Guangcai Xintiandi Building,Nanshan Rd,Nanshan,\nShenzhen Guangdong 518054\nChina", + "0024F2": "Uniphone Telecommunication Co., Ltd.\nNo. 25, Chu-Kung 3rd Lane, Chu-Hou Tsung, Jen-Wu Hsiang,\nKaohsiung Hsien 81448\nTaiwan", + "0024F3": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0024F4": "Kaminario, Ltd.\nYatam Industrial Park\nYokneam ISRAEL 20692\nIsrael", + "0024F5": "NDS Surgical Imaging\n5750 Hellyer Ave.\nSan Jose CA. 95138\nUnited States", + "0024F6": "MIYOSHI ELECTRONICS CORPORATION\n3-13-21 KUSHIRO\nKAWANISHI-CITY HYOGO-PREF. 666-0024\nJapan", + "0024F7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0024F8": "Technical Solutions Company Ltd.\nBox 31750\nWhitehorse Yukon Y1A 6L3\nCanada", + "0024F9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0024FA": "Hilger u. Kern GMBH\nKaefertaler Strasse 253-255\nMannheim Baden-Württemberg 68167\nGermany", + "0024FB": "Private", + "0024FC": "QuoPin Co., Ltd.\n#109, R&D Center for Advanced Technology 68 Yatap-dong Bundang-gu\nSeongnam Kyungki-do 463-816\nKorea, Republic Of", + "0024FD": "Accedian Networks Inc\n2351 Alfred Nobel Blvd\nSaint Laurent QC h4s 2A9\nCanada", + "0024FE": "AVM GmbH\nAlt-Moabit 95\nBerlin 10559\nGermany", + "0024FF": "QLogic Corporation\n26650 Aliso Viejo Parkway\nAliso Viejo CA 92656\nUnited States", + "002500": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "002501": "JSC Supertel\n38A Petrogradskaya emb.\nSt.Petersburg 197101\nRussian Federation", + "002502": "NaturalPoint\nPO Box 2317\nCorvallis OR 97339\nUnited States", + "002503": "IBM Corp\n2051 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "002504": "Valiant Communications Limited\n71-1 Shivaji Marg\nNew Delhi Delhi 110015\nIndia", + "002505": "eks Engel GmbH & Co. KG\nSchuetzenstrasse 2\nWenden-Hillmicke NRW 57482\nGermany", + "002506": "A.I. ANTITACCHEGGIO ITALIA SRL\nVICOLO DELLE DAME 4\nBOLOGNA 40124\nItaly", + "002507": "ASTAK Inc.\n1911 Hartog Drive\nSan Jose CA 95131\nUnited States", + "002508": "Maquet Cardiopulmonary AG\nHechinger Strasse 38\nHirrlingen 72145\nGermany", + "002509": "SHARETRONIC Group LTD\nShaJing,Bao'an Zone,\nShenZhen Guangdong 518104\nChina", + "00250A": "Security Expert Co. Ltd\n8F-3, No.2, Jian 8th Rd.,\nJhonghe Taipei 235\nTaiwan", + "00250B": "CENTROFACTOR INC\nRoad Town, Tortola, P.O.Box 3161,\nTortola 194295\nVirgin Islands (British)", + "00250C": "Senet Inc\n100 Market Street, Suite 302\nPortsmouth NH 03801\nUnited States", + "00250D": "GZT Telkom-Telmor sp. z o.o.\nMickiewicza 5/7\nGdansk pomorskie 80-425\nPoland", + "00250E": "gt german telematics gmbh\nRankestrasse 26\nBerlin D-10789\nGermany", + "00250F": "On-Ramp Wireless, Inc.\n16885 West Bernardo Drive\nSan Diego CA 92127\nUnited States", + "002510": "Pico-Tesla Magnetic Therapies\n7852 South Elati\nLittleton CO 80120\nUnited States", + "002511": "Elitegroup Computer Systems Co.,Ltd.\nNO. 239, Sec. 2, Ti Ding Blvd.\nTaipei Taiwan 11493\nTaiwan", + "002512": "zte corporation\n12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,\nShenzhen GUANGDONG 518057\nChina", + "002513": "CXP DIGITAL BV\nDe Reulver 97A\nEnschede 7544RT\nNetherlands", + "002514": "PC Worth Int'l Co., Ltd.\n18F, No.100, Sec. 1, Xintai 5th Rd., Xizhi Dist.,\nNew Taipei City Taipei 22102\nTaiwan", + "002515": "SFR\n42 Quai du point du jour\nBoulogne billancourt . 92659\nFrance", + "002516": "Integrated Design Tools, Inc.\n1202 E Park Avenue\nTallahassee FL 32301\nUnited States", + "002517": "Venntis, LLC\n11301 James Street\nHolland MI 49424\nUnited States", + "002518": "Power PLUS Communications AG\nAm Exerzierplatz 2\nMannheim Baden Wuerttemberg 68167\nGermany", + "002519": "Viaas Inc\n3175 South Winchester Blvd\nCampbell CA 95008\nUnited States", + "00251A": "Psiber Data Systems Inc.\n7075-K Mission Gorge Rd\nSan Diego CA 92120\nUnited States", + "00251B": "Philips CareServant\nHigh Tech Campus 27\nEindhoven Noord-Brabant 5656 AE\nNetherlands", + "00251C": "EDT\n1400 SW Compton\nBeaverton OR 97008\nUnited States", + "00251D": "DSA Encore, LLC\n50 Pocono Rd\nBrookfield CT 06804\nUnited States", + "00251E": "ROTEL TECHNOLOGIES\nCEVIZLIDERE 14.CD NO:2/19 BALGAT\nANKARA 06520\nTurkey", + "00251F": "ZYNUS VISION INC.\n1-1-7-1A\nSAGAMIHARA KANAGAWA 229-0039\nJapan", + "002520": "SMA Railway Technology GmbH\nMiramstraße 87\nKassel Hesse 34123\nGermany", + "002521": "Logitek Electronic Systems, Inc.\n5622 Edgemoor Drive\nHouston Texas 77081\nUnited States", + "002522": "ASRock Incorporation\n2F., No. 37, Sec. 2, Jhongyang S. Rd., Beitou District,\nTaipei 112\nTaiwan", + "002523": "OCP Inc.\n18495 S Dixie Hwy PMB 107\nMiami Florida 33157\nUnited States", + "002524": "Lightcomm Technology Co., Ltd\n9/F.,Hi-Tech Venture Park Tower A,\nShenZhen GuangDong 518040\nChina", + "002525": "CTERA Networks Ltd.\n24 Imber St.\nPetach-Tikva 495111\nIsrael", + "002526": "Genuine Technologies Co., Ltd.\nKlingelnberg Bldg.\nYokohama Kanagawa 222-0033\nJapan", + "002527": "Bitrode Corp.\n9787 Green Park Industrial Drive\nSt. Louis MO 63123\nUnited States", + "002528": "Daido Signal Co., Ltd.\n6-17-19\nMinato-ku TOKYO 105-8650\nJapan", + "002529": "COMELIT GROUP S.P.A\nDON ARRIGONI N. 5\nSAN LORENZO, ROVETTA BERGAMO 24020\nItaly", + "00252A": "Chengdu GeeYa Technology Co.,LTD\n50 Shuxi Road,\nChengdu SiChuan 610091\nChina", + "00252B": "Stirling Energy Systems\nSandia National Labs - NSTTF\nAlbuquerque NM 87185-1127\nUnited States", + "00252C": "Entourage Systems, Inc.\n7901 Jones Branch Drive\nMcLean Virginia 22102\nUnited States", + "00252D": "Kiryung Electronics\nKiryung Bldg. 686-70, Sindaebang-dong\nSeoul 156-010\nKorea, Republic Of", + "00252E": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "00252F": "Energy, Inc.\n3297 Pacific Street\nCharleston SC 29418\nUnited States", + "002530": "Aetas Systems Inc.\n3A3, No. 1, LiHsin Road I\nHsinChu Taiwan 30078\nTaiwan", + "002531": "Cloud Engines, Inc.\n857 Montgomery Street\nSan Francisco CA 94133\nUnited States", + "002532": "Digital Recorders\n4018 Patriot Drive\nDurham NC 27709\nUnited States", + "002533": "WITTENSTEIN AG\nWalter-Wittenstein-Straße 1\nIgersheim 97999\nGermany", + "002535": "Minimax GmbH & Co KG\nIndustriestrasse 10/12\nBad Oldesloe SH 23840\nGermany", + "002536": "Oki Electric Industry Co., Ltd.\n1-16-8 Chuou\nWarabi-shi Saitama 335-8510\nJapan", + "002537": "Runcom Technologies Ltd.\n11 Moshe Levi Str. 11th Flr.\nRishon Le Zion 75658\nIsrael", + "002538": "Samsung Electronics Co., Ltd., Memory Division\nSan #16 Banwol-Dong, Taean-Gu\nHwasung City Gyeonggi Do 445-701\nKorea, Republic Of", + "002539": "IfTA GmbH\nIndustriestraße 33\nGroebenzell Bavaria 82194\nGermany", + "00253A": "CEVA, Ltd.\n2 Maskit Street.\nHerzelia 46120\nIsrael", + "00253B": "din Dietmar Nocker Facilitymanagement GmbH\nKotzinastrasse 5\nLinz Upper Austria 4030\nAustria", + "00253C": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "00253D": "DRS Consolidated Controls\n21 South Street\nDanbury CT 06810-8147\nUnited States", + "00253E": "Sensus Metering Systems\n10147 W. Emerald Street\nBoise Idaho 83704\nUnited States", + "002540": "Quasar Technologies, Inc.\n1701 Barrett Lakes Boulevard\nKennesaw GA 30144\nUnited States", + "002541": "Maquet Critical Care AB\nRöntgenvägen 2\nSolna SE-171 95\nSweden", + "002542": "Pittasoft\n#913 Daeryung Techno Town 8th 481-11ga\nGeumcheon-gu Seoul 153-775\nKorea, Republic Of", + "002543": "MONEYTECH\nRua Guiratinga 931 un. 103\nSão Paulo SP 04141-001\nBrazil", + "002544": "LoJack Corporation\n780 Dedham Street\nCanton MA 02021\nUnited States", + "002545": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002546": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002547": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002548": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002549": "Jeorich Tech. Co.,Ltd.\n4F., No.6, Ln. 70, Sec. 2, Academia Rd., Nangang District, Taipei City 115, Taiwan (R.O.C.)\nTaipei Taiwan 110\nTaiwan", + "00254A": "RingCube Technologies, Inc.\n100 West Evelyn Ave, Suite 210\nMountain View CA 94041\nUnited States", + "00254B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00254C": "Videon Central, Inc.\n2171 Sandy Drive\nState College PA 16803\nUnited States", + "00254D": "Singapore Technologies Electronics Limited\n24 Ang Mo Kio\n569061\nSingapore", + "00254E": "Vertex Wireless Co., Ltd.\n5F, Seohyeon Plaza, 254-5, Seohyeon-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-824\nKorea, Republic Of", + "00254F": "ELETTROLAB Srl\nVia Dell'Industria 25\nSan Vendemiano Treviso 31020\nItaly", + "002550": "Riverbed Technology, Inc.\n680 Folsom St\nSan Francisco CA 94107\nUnited States", + "002551": "SE-Elektronic GmbH\nEythstraße 16\nGöppingen 73037\nGermany", + "002552": "VXi Corporation\n271 Locust Street\nDover NH 03820\nUnited States", + "002553": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "002554": "Pixel8 Networks\n22 Great Oaks Blvd, Suite 150\nSan Jose CA 95119\nUnited States", + "002555": "Visonic Technologies 1993 Ltd.\n23 Habarzel st'\nTel - Aviv 69710\nIsrael", + "002556": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "002557": "BlackBerry RTS\n440 Phillip Street\nWaterloo Ontario N2L 5W9\nCanada", + "002558": "MPEDIA\nShinyoung Tower 12F 246-2\nSeongnam Gyeonggi-do 463-824\nKorea, Republic Of", + "002559": "Syphan Technologies Ltd\nThe Watermill\nSkipton North Yorkshire BD23 3AG\nUnited Kingdom", + "00255A": "Tantalus Systems Corp.\n301-3480 Gilmore Way\nBurnaby BC V5G 4Y1\nCanada", + "00255B": "CoachComm, LLC\n205 Technology Parkway\nAuburn AL 36830\nUnited States", + "00255C": "NEC Corporation\n1753, Shimonumabe, Nakahara-Ku, Kawasaki\nKanagawa 211-8666\nJapan", + "00255D": "Morningstar Corporation\n10611 Iron Bridge Road\nJessup MD 20794\nUnited States", + "00255E": "Shanghai Dare Technologies Co.,Ltd.\n22F,Info Tech Building, No.1555,Kongjiang Road,\nShanghai 200092\nChina", + "00255F": "SenTec AG\nRingstrasse 39\nTherwil 4106\nSwitzerland", + "002560": "Ibridge Networks & Communications Ltd.\n28,Bedford Road East Ham\nLondon E6 2NN\nUnited Kingdom", + "002561": "ProCurve Networking by HP\n60 Alexandra Terrace\n0000 118502\nSingapore", + "002562": "interbro Co. Ltd.\n6F Joyang B/D, 113 Samseong-Dong, Gangnam-Gu\nSeoul 135-090\nKorea, Republic Of", + "002563": "Luxtera Inc\n2320. Camino Vida Roble\nCarlsbad CA 92011\nUnited States", + "002564": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "002565": "Vizimax Inc.\n2284, rue de la Province\nLongueuil Québec J4G 1G1\nCanada", + "002566": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "002567": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "002568": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "002569": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "00256A": "inIT - Institut Industrial IT\nLiebigstrasse 87\nLemgo Northrhine-Westfalia 32657\nGermany", + "00256B": "ATENIX E.E. s.r.l.\nVia Torricelli, 15/b\nVERONA VR 37135\nItaly", + "00256C": "Azimut Production Association JSC\n2-B Ataeva Street\nMakhachkala Dagestan 367005\nRussian Federation", + "00256D": "Broadband Forum\n48377 Fremont Boulevard\nFremont CA 94538\nUnited States", + "00256E": "Van Breda B.V.\nMercuriusweg 21\nBrummen Gelderland 6971 GV\nNetherlands", + "00256F": "Dantherm Power\nMarienlystvej 65\nSkive 7800\nDenmark", + "002570": "Eastern Communications Company Limited\nNo.398 Wensan Road,\nHangzhou Zhejiang 310013\nChina", + "002571": "Zhejiang Tianle Digital Electric Co.,Ltd\nNo.8 Tianle Rd,Economic Development Zone\nShengzhou Zhejiang 312400\nChina", + "002572": "Nemo-Q International AB\nBox 210\nSollentuna 19123\nSweden", + "002573": "ST Electronics (Info-Security) Pte Ltd\n100, Jurong East Street 21, ST Electronics Jurong East Bldg\n609602\nSingapore", + "002574": "KUNIMI MEDIA DEVICE Co., Ltd.\n3 KITAMACHIDA YAMAZAKI\nKUNIMI, DATE FUKUSHIMA 969-1771\nJapan", + "002575": "FiberPlex Technologies, LLC\n10840-412 Guilford Rd\nAnnapolis Junction MD 20701\nUnited States", + "002576": "NELI TECHNOLOGIES\nRoute Nationale\nLE RHEU 35650\nFrance", + "002577": "D-BOX Technologies\n2172 de la Province\nLongueuil Quebec J4G 1R7\nCanada", + "002578": "JSC Concern Sozvezdie\nPlekhanovskaya st., 14\nVoronezh 394018\nRussian Federation", + "002579": "J & F Labs\n1214 W. Boston Post Road\nMamaroneck NY 10543\nUnited States", + "00257A": "CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen\nFischpicke 5\nWenden NRW 57482\nGermany", + "00257B": "STJ ELECTRONICS PVT LTD\nX-24 OKHLA INDUSTRIAL AREA\nNEW DELHI DELHI 110 020\nIndia", + "00257C": "Huachentel Technology Development Co., Ltd\n747 XinYu Rd. High-Tech Zone\nJinan Shandong Province 250101\nChina", + "00257D": "PointRed Telecom Private Ltd.\n15F - 5., No. 1071, Zhongzheng Road,\nTaoyuan City 330 330\nTaiwan", + "00257E": "NEW POS TECHNOLOGY LIMITED\n6FRM, 6F, China Economic Trade Building\nShenzhen Guangdong 518000\nChina", + "00257F": "CallTechSolution Co.,Ltd\n#123,Daewooprugio B/D,344-1, Seogyo-Dong,Mapo-gu\nSeoul 121-837\nKorea, Republic Of", + "002580": "Equipson S.A.\nPoligono Ind. L´Alteró\nSilla Valencia 46460\nSpain", + "002581": "x-star networks Inc.\n1F,NO1-2,Chungching S.Rd.Sec 3\nTaipei 10076\nTaiwan", + "002582": "Maksat Technologies (P) Ltd\nD-10/6, Okhla, Phase-I\nNew Delhi 110020\nIndia", + "002583": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002584": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002585": "KOKUYO S&T Co., Ltd.\n1-8-35\nMinato-ku Tokyo 108-8710\nJapan", + "002586": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 7, Second Part, Honghualing Industrial Zone\nShenzhen Guangdong 518057\nChina", + "002587": "Vitality, Inc.\nOne Broadway\nCambridge MA 02142\nUnited States", + "002588": "Genie Industries, Inc.\n18620 NE 67th Ct\nRedmond WA 98052\nUnited States", + "002589": "Hills Industries Limited\n5 Cambria Road\nMelbourne VIC 3173\nAustralia", + "00258A": "Pole/Zero Corporation\n5530 Union Centre Drive\nWest Chester OH 45069\nUnited States", + "00258B": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "00258C": "ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI.\nESENSEHIR MAHALLESI KURKCULER CADDESI\nISTANBUL 34776\nTurkey", + "00258D": "Haier\nNo.1,Haier Road\nQingdao Shandong 266101\nChina", + "00258E": "The Weather Channel\nMail Stop 500\nAtlanta GA 30339\nUnited States", + "00258F": "Trident Microsystems, Inc.\n3408 Garrett Drive\nSanta Clara CA 95054\nUnited States", + "002590": "Super Micro Computer, Inc.\n980 Rock Avenue\nSan Jose California 95131\nUnited States", + "002591": "NEXTEK, Inc.\n410 Douglass Street\nReading PA 19601\nUnited States", + "002592": "Guangzhou Shirui Electronic Co., Ltd\n301D, No.9, Caipin Road,\nGuangzhou Guangdong 510663\nChina", + "002593": "DatNet Informatikai Kft.\nHétvezér u. 5.\nSzigetszentmiklós Pest megye 2310\nHungary", + "002594": "Eurodesign BG LTD\nBusiness Park Sofia, Building 4, Floor 2\nSofia 1113\nBulgaria", + "002595": "Northwest Signal Supply, Inc\n12965 SW Herman Rd\nTualatin OR 97062\nUnited States", + "002596": "GIGAVISION srl\nVia Figini, 16\nMuggiò Milano 20053\nItaly", + "002597": "Kalki Communication Technologies\n4th Floor, Survey. No. 17/1, Outer Ring Road\nOpp. Prestige Cessna Park Bangalore 560 103\nIndia", + "002598": "Zhong Shan City Litai Electronic Industrial Co. Ltd\nNo.3 Industrial District, Wuguishan, Cheng gui Road\nZhong shan City Guang dong Province 528458\nChina", + "002599": "Hedon e.d. B.V.\nElektronicaweg 15\nDelft Zuid Holland 2628 XG\nNetherlands", + "00259A": "CEStronics GmbH\nFriedrichstraße 243\nVelbert 42551\nGermany", + "00259B": "Beijing PKUNITY Microsystems Technology Co., Ltd\n11th Floor, Resource Plaza, No.151 North Zhongguancun Street\nBeijing 100080\nChina", + "00259C": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "00259D": "Private", + "00259E": "HUAWEI TECHNOLOGIES CO.,LTD\nB1-7,Huawei Base,Bantian, Longgang District,ShenZhen,GuangDong,CHINA\nShenZhen GuangDong 518129\nChina", + "00259F": "TechnoDigital Technologies GmbH\nHaesslerstraße 8\nErfurt Thuringia 99096\nGermany", + "0025A0": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0025A1": "Enalasys\n250 Avenida Campillo\nCalexico California 92231\nUnited States", + "0025A2": "Alta Definicion LINCEO S.L.\nMaria de Luna 11, nave 4\nZaragoza Es-50018\nSpain", + "0025A3": "Trimax Wireless, Inc.\n2675 S Horseshoe Dr\nNaples FL 34104\nUnited States", + "0025A4": "EuroDesign embedded technologies GmbH\nWaldstratraße 4A\nKirchdorf a.d. Amper Bayern 85414\nGermany", + "0025A5": "Walnut Media Network\n440 N Wolfe Rd\nSunnyvale CA 94085\nUnited States", + "0025A6": "Central Network Solution Co., Ltd.\n584-1, Pajang-Dong, JangAn-Gu\nSuwon-Si, Kyunggi-Do 440-854\nKorea, Republic Of", + "0025A7": "itron\n5390 Triangle Parkway\nNorcross GA 30092\nUnited States", + "0025A8": "Kontron (BeiJing) Technology Co.,Ltd\n17 Building, Block #1,ABP. 188 Western South 4th Ring Road\nBeiJing 100070\nChina", + "0025A9": "Shanghai Embedway Information Technologies Co.,Ltd\n2F,Building 9,Lujiazui Software Park, No.20,Lane 91,E'Shan Road\nShanghai 200127\nChina", + "0025AA": "Beijing Soul Technology Co.,Ltd.\nRoom 606,Xinzheng Office Building\nBEIJING 100089\nChina", + "0025AB": "AIO LCD PC BU / TPV\n10F., No., 230, Liancheng Rd.\nZhonghe City Taipei Taiwan 23553\nTaiwan", + "0025AC": "I-Tech corporation\n1-15 Shin-ogawa machi\nShinjyuku-ku Tokyo 162-0814\nJapan", + "0025AD": "Manufacturing Resources International\n6415 Shiloh Road East\nAlpharetta GA 30005\nUnited States", + "0025AE": "Microsoft Corporation\nOne Microsoft Way\nRedmond Washington 98052-6399\nUnited States", + "0025AF": "COMFILE Technology\nGuro 5 dong, Guro-gu\nSeoul 152-842\nKorea, Republic Of", + "0025B0": "Schmartz Inc\n2307 Valerian Trl\nRound Rock TX 78665\nUnited States", + "0025B1": "Maya-Creation Corporation\n3F, Building M-10, Centre od Hi-Tech Ind. Dist.\nShenzhen 518057\nChina", + "0025B2": "MBDA Deutschland GmbH\nHagenauer Forst 27\nSchrobenhausen Bavaria 86529\nGermany", + "0025B3": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "0025B4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0025B5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0025B6": "Telecom FM\n895 Plymouth Road\nSlough Berkshire SL1 4LP\nUnited Kingdom", + "0025B7": "Costar electronics, inc.,\n3fl,-1 no 13,lane 120,nei-hu road sec.1,\nTaipei 114\nTaiwan", + "0025B8": "Agile Communications, Inc.\n810 Lawrence Dr\nThousand Oaks California 91320\nUnited States", + "0025B9": "Cypress Solutions Inc\n3066 Beta Ave\nBC V5G 4K4\nCanada", + "0025BA": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94043\nUnited States", + "0025BB": "INNERINT Co., Ltd.\nDongyoung CentralTower #202, Geumjung-dong,\nGunpo-si Kyunggi-do 430050\nKorea, Republic Of", + "0025BC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0025BD": "Italdata Ingegneria dell'Idea S.p.A.\nviale Eroi di Cefalonia 123\nRoma 00128\nItaly", + "0025BE": "Tektrap Systems Inc.\n15 Buteau St.\nGatineau Quebec J8Z 1V4\nCanada", + "0025BF": "Wireless Cables Inc.\n1414 Soquel Ave, Ste 212\nSanta Cruz CA 95062\nUnited States", + "0025C0": "ZillionTV Corporation\n1170 Kifer Road\nSunnyvale CA 94086\nUnited States", + "0025C1": "Nawoo Korea Corp.\n4Fl., Hanwon Bldg., 6-1, Sunae-dong, Bundang-gu,\nSeongnam-si Gyeonggi-do 463-825\nKorea, Republic Of", + "0025C2": "RingBell Co.,Ltd.\n10586 KingGeorge Hwy\nSurrey B.C V3T 2X3\nCanada", + "0025C3": "21168\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico", + "0025C4": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "0025C5": "Star Link Communication Pvt. Ltd.\nHR114/6 & Hr132/6, Pulprehladpur,\nNew Delhi 110044\nIndia", + "0025C6": "kasercorp, ltd\nSouth 20,Gaobu Road,Gaobu Town\nDongwan Guangdong 523000\nChina", + "0025C7": "altek Corporation\n3F, No. 10, Li-Hsin Road, Science-Based Industrial Park,\nHsinchu\nTaiwan", + "0025C8": "S-Access GmbH\nOberhausenstrasse 47\nWettswil a/A Zuerich 8907\nSwitzerland", + "0025C9": "SHENZHEN HUAPU DIGITAL CO., LTD\nFutian District,Chegongmiao,TianAn Cyberpark\nShenZhen Guangdong Province 518040\nChina", + "0025CA": "Laird Connectivity\nW66 N220 Commerce Court\nCedarburg WI 53012\nUnited States", + "0025CB": "Reiner SCT\nReiner Kartengeräte GmbH & Co. KG.\nFurtwangen 78120\nGermany", + "0025CC": "Mobile Communications Korea Incorporated\n1011-1012, Suwon High Venture Valley,\nSuwon-si, Gyeonggi-do, 441-360\nKorea, Republic Of", + "0025CD": "Skylane Optics\nRue d'Arlon, 6\nWindhof 8399\nLuxembourg", + "0025CE": "InnerSpace\nPO Box 2186\nGrand Rapids MI 49501\nUnited States", + "0025CF": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0025D0": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0025D1": "Eastern Asia Technology Limited\n8F-1, No. 188, Baoqiao Rd., Xindian Dist.\nNew Taipei City 23145\nTaiwan", + "0025D2": "InpegVision Co., Ltd\n226-3, Bugok-dong, Geumjeong-gu,\nBusan 609-320\nKorea, Republic Of", + "0025D3": "AzureWave Technology Inc.\n8F ., No.94, Baozhong Rd.\nXindian City 231\nTaiwan", + "0025D4": "General Dynamics Mission Systems\n150 Rustcraft Road\nDedham MA 02026\nUnited States", + "0025D5": "Robonica (Pty) Ltd\n41 Park Avenue North\nCenturion Gauteng 0046\nSouth Africa", + "0025D6": "The Kroger Co.\n11450 Grooms Road\nBlue Ash OH 45242\nUnited States", + "0025D7": "CEDO\nVidenska 127\nBRNO 61900\nCzech Republic", + "0025D8": "KOREA MAINTENANCE\n3F HAELIM BUIDING 103-7, GURO-5DONG\nSEOUL 152-842\nKorea, Republic Of", + "0025D9": "DataFab Systems Inc.\n385-3 Hongzun Road\nPingzhen City Taoyuan County 32466\nTaiwan", + "0025DA": "Secura Key\n20301 Nordhoff St.\nChatsworth CA 91311\nUnited States", + "0025DB": "ATI Electronics(Shenzhen) Co., LTD\n2F,1st Buliding,Tangyanshan Industrial Park,\nShenzhen Guangdong 518108\nChina", + "0025DC": "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan", + "0025DD": "SUNNYTEK INFORMATION CO., LTD.\n12F, NO. 88, HSIN-TE ROAD\nTAIPEI HSIEN 241\nTaiwan", + "0025DE": "Probits Co., LTD.\n#1502, Kolon Science Valley II, 811\nSeoul 152-878\nKorea, Republic Of", + "0025DF": "Taser International Inc.\n17800 N 85th St.\nScottsdale AZ 85255\nUnited States", + "0025E0": "CeedTec Sdn Bhd\n303-4-5, Krystal Point Business Center\nBayan Lepas Penang 11900\nMalaysia", + "0025E1": "SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD\nRM701,XIN'AN BUILDING,99 TIANZHOU RD,XUHUI DISTRICT,SHANGHAI\nSHANGHAI 200233\nChina", + "0025E2": "Everspring Industry Co., Ltd.\n7F., No. 609, Sec 1, Wanshou Rd.,\nGueishan Township Taoyuan County 333\nTaiwan", + "0025E3": "Hanshinit Inc.\nDong-Won Bld 3F, 395-13, Gal-Ma 2, Seo-Gu\nDaejeon 302-809\nKorea, Republic Of", + "0025E4": "OMNI-WiFi, LLC\n70 Sullivan Street\nBerwick Maine 03901\nUnited States", + "0025E5": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0025E6": "Belgian Monitoring Systems bvba\nTh. Sevenslaan 106\nKortrijk WVL 8500\nBelgium", + "0025E7": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "0025E8": "Idaho Technology\n390 Wakara way\nSalt Lake city UT 84108\nUnited States", + "0025E9": "i-mate Development, Inc.\n8383 158th Ave. N.E., Suite 300, Redmond,\nWashington WA 98052-3871\nUnited States", + "0025EA": "Iphion BV\nWillemstraat 106\nEindhoven 5616GE\nNetherlands", + "0025EB": "Reutech Radar Systems (PTY) Ltd\n35 Elektron Avenue\nStellenbosch Western Cape 7600\nSouth Africa", + "0025EC": "Humanware\n445 rue du Parc Industriel\nLongueuil Québec J4H 3V7\nCanada", + "0025ED": "NuVo Technologies LLC\n3015 Kustom Drive\nHebron KY 41048\nUnited States", + "0025EE": "Avtex Ltd\nUnit G5 Capital Business Park\nCardiff CF3 2PX\nUnited Kingdom", + "0025EF": "I-TEC Co., Ltd.\n7/F,KAWARAMACHI KOYO BLDG.3-4-3,KAWARAMCHI,CHUO-KU,\nOSAKA 541-0048\nJapan", + "0025F0": "Suga Electronics Limited\nUnits 1904-1907, Chevalier Commercial Centre,\nKowloon Bay Hong Kong\nChina", + "0025F1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0025F2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0025F3": "Nordwestdeutsche Zählerrevision\nIng. Aug. Knemeyer GmbH & Co. KG\nBad Laer Niedersachsen 49196\nGermany", + "0025F4": "KoCo Connector AG\nMarienstraße 12\nBerlin 10117\nGermany", + "0025F5": "DVS Korea, Co., Ltd\n497-3, SangHa-Dong, Giheung-gu\nYong-In city Gyeonggi-do 446-914\nKorea, Republic Of", + "0025F6": "netTALK.com, Inc.\n1100 NW 163RD DRIVE\nNORTH MIAMI BEACH FL 33169\nUnited States", + "0025F7": "Ansaldo STS USA\n1000 Technology Drive\nPittsburgh PA 15219\nUnited States", + "0025F9": "GMK electronic design GmbH\nDaimlerstraße 8\nWernberg-Koeblitz Bavaria D-92533\nGermany", + "0025FA": "J&M Analytik AG\nWilly-Messerschmitt-Strasse 8\nEssingen BW 73457\nGermany", + "0025FB": "Tunstall Healthcare A/S\nStroemmen 6\nNoerresundby 9400\nDenmark", + "0025FC": "ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI.\nY. Dudullu Barbaros C. Kutup S. No. 20\nIstanbul 34775\nTurkey", + "0025FD": "OBR Centrum Techniki Morskiej S.A.\nDickmana 62\nGdynia 81-109\nUnited States", + "0025FE": "Pilot Electronics Corporation\nNo. 2, Tzu-Chiang 3rd Road, Chung-Li Industrial Zone,\nTaoyuan Hsien 32063\nTaiwan", + "0025FF": "CreNova Multimedia Co., Ltd\n7/F, Hana EZ Tower, Gumi-Dong 10, Sungnam Rd 43,\nSungnam-Si Kyunggi-Do 463-870\nKorea, Republic Of", + "002600": "TEAC Australia Pty Ltd.\n75 Northgate Drive\nThomastown Victoria 3074\nAustralia", + "002601": "Cutera Inc\n3240 Bayshore Blvd\nBrisbane CA 94405\nUnited States", + "002602": "SMART Temps LLC\n435 PARK PL CIRCLE SUITE 100\nMishawaka IN 46545\nUnited States", + "002603": "Shenzhen Wistar Technology Co., Ltd\nRm919, Science &Technology Service Center\nShenzhen Guangdong 518000\nChina", + "002604": "WorldCast Systems\n20 Avenue Neil Armstrong\nMérignac 33700\nFrance", + "002605": "CC Systems AB\nBox 83\nAlfta 822 22\nSweden", + "002606": "RAUMFELD GmbH\nReichenberger Str. 124\nBerlin 10999\nGermany", + "002607": "Enabling Technology Pty Ltd\n23/44 Kings Park Road\nWest Perth Western Australia 6005\nAustralia", + "002608": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "002609": "Phyllis Co., Ltd.\n9th Fl., Room 3/4, No. 52, Sec. 2, Chung Shan North Road,\nTaipei 104\nTaiwan", + "00260A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00260B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00260C": "Dataram\n186 Princeton Rd.\nWest Windsor NJ 08550\nUnited States", + "00260D": "Mercury Systems, Inc.\n26 Hampshire Dr\nHudson NH 03051\nUnited States", + "00260E": "Ablaze Systems, LLC\n523 West Valley Road\nWayne Pennsylvania 19087\nUnited States", + "00260F": "Linn Products Ltd\nGlasgow Road\nGlasgow Scotland G76 0EQ\nUnited Kingdom", + "002610": "Apacewave Technologies\n48389 Fremont Blvd, STE#100\nFremont CA 94538\nUnited States", + "002611": "Licera AB\nTeknikringen 1C\nLinköping 58330\nSweden", + "002612": "Space Exploration Technologies\n1 Rocket Road\nHawthorne CA 90250\nUnited States", + "002613": "Engel Axil S.L.\nPuig dels Tudons, 6\nBarbera del Valles Barcelona 08210\nSpain", + "002614": "KTNF\n204,Daeryungtechnotown1,327,Gasan-Dong,\nSeoul 153-771\nKorea, Republic Of", + "002615": "Teracom Limited\nB-84\nNoida Uttar Pradesh 201301\nIndia", + "002616": "Rosemount Inc.\n8200 Market Boulevard\nChanhassen MN 55317\nUnited States", + "002617": "OEM Worldwide\n2920 Kelly Ave\nWatertown SD 57201\nUnited States", + "002618": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "002619": "FRC\n1511 South Benjamin Avenue\nMason City IA 50401\nUnited States", + "00261A": "Femtocomm System Technology Corp.\n2F.-2,No.28, Taiyuan St.,\nJhubei City, Hsinchu Country, 30288\nTaiwan", + "00261B": "LAUREL BANK MACHINES CO., LTD.\n12-6\nKita-Ku Tokyo 114-0013\nJapan", + "00261C": "NEOVIA INC.\n503 LOTTE IT CASTLE 1DONG,550-1\nSEOUL 153-768\nKorea, Republic Of", + "00261D": "COP SECURITY SYSTEM CORP.\n4~7F, No.5, Lane 130, Min-Chung Rd.,\nTaipei 23141\nTaiwan", + "00261E": "QINGBANG ELEC(SZ) CO., LTD\nNo. 2, qimin Rd. North District, High-tech Industrial Park, Nanshan,\nShenzhen Guangdong 518000\nChina", + "00261F": "SAE Magnetics (H.K.) Ltd.\nSAE Technology Centre\nHong Kong Science Park Shatin, New Territories\nHong Kong", + "002620": "ISGUS GmbH\nOberdorfstraße 18 - 22\nVS - Schwenningen BW 78054\nGermany", + "002621": "InteliCloud Technology Inc.\n895 Dove St.\nNewport Beach CA 92660\nUnited States", + "002622": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "002623": "JRD Communication Inc\n16/F, TCL Tower, Gaoxin Nanyi Road, Nanshan District\nShenzhen Guangdong 518057\nChina", + "002624": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290\nUnited States", + "002625": "MediaSputnik\nYaroslavskoe shosse, 19,\nMoscow 129337\nRussian Federation", + "002626": "Geophysical Survey Systems, Inc.\n12 Industrial Way\nSalem NH 03079\nUnited States", + "002627": "Truesell\n301 Sungyun Bldg, 89-2\nSeocho-gu, Seoul 137-130\nKorea, Republic Of", + "002628": "companytec automação e controle ltda.\nRua Marcilio Dias 3005\nPelotas Rio Grande do Sul 96020-480\nBrazil", + "002629": "Juphoon System Software Inc.\nRoom 910,Building 2\nNingbo Zhejiang 315041\nChina", + "00262A": "Proxense, LLC\n689 NW Stonepine Dr\nBend Oregon 97701\nUnited States", + "00262B": "Wongs Electronics Co. Ltd.\nWanfeng Ind. Esata, Shajing, Baoan,\nShenzhen Guang Dong 518104\nChina", + "00262C": "IKT Advanced Technologies s.r.o.\nPiseckeho 334/19\nPraha 5 15000\nCzech Republic", + "00262D": "Wistron Corporation\n21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,\nTaipei Hsien 221\nTaiwan", + "00262E": "Chengdu Jiuzhou Electronic Technology Inc\nA2 Building,Tianfu Software Park\nChengdu Sichuan 610041\nChina", + "00262F": "HAMAMATSU TOA ELECTRONICS\n9162-1\nHAMAMATSU SIZUOKA 431-2102\nJapan", + "002630": "ACOREL S.A.S\n3, Rue Paul LANGEVIN\nSAINT-PERAY F-07130\nFrance", + "002631": "COMMTACT LTD\nNahal Snir 10\nYazne 81101\nIsrael", + "002632": "Instrumentation Technologies d.d.\nVelika pot 22\nSolkan Nova Gorica 5250\nSlovenia", + "002633": "MIR - Medical International Research\nVia del Maggiolino 125\nRome RM 00155\nItaly", + "002634": "Infineta Systems, Inc\n2870 Zanker Rd\nSan Jose CA 95134\nUnited States", + "002635": "Bluetechnix GmbH\nWaidhausenstr. 3/19\nVienna 1140\nAustria", + "002636": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002637": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Metan dong\nSuwon Kyung-ki do 443-743\nKorea, Republic Of", + "002638": "Xia Men Joyatech Co., Ltd.\nRoom 304, 28th Building, Guanri Road, Xiamen Software Park\nXiamen Fujian Province 361008\nChina", + "002639": "T.M. Electronics, Inc.\n45 Main St\nBoylston MA 01505\nUnited States", + "00263A": "Digitec Systems\n7,1st Street, Kasturibai Nagar\nChennai Tamil Nadu 600054\nIndia", + "00263B": "Onbnetech\n506, Samsung IT Valley, 197-5\nGuro-Gu Seoul 152-848\nKorea, Republic Of", + "00263C": "Bachmann Technology GmbH & Co. KG\nErnsthaldenstrasse 33\nStuttgart BW 70565\nGermany", + "00263D": "MIA Corporation\n1-3-15 Yoshino-cho, Minami-ku\nYokohama Kanagawa 232-0014\nJapan", + "00263E": "Trapeze Networks\n5753 West Las Positas Blvd.\nPleasanton California 94588\nUnited States", + "00263F": "LIOS Technology GmbH\nSchanzenstraße 39\nKöln Germany D-51063\nGermany", + "002640": "Baustem Broadband Technologies, Ltd.\n910 Quantum Plaza\nBeijing 100191\nChina", + "002641": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002642": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "002643": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi,\nSoma-city, Fukushima-pref., 976-8501\nJapan", + "002644": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "002645": "Circontrol S.A.\nLepant 43\nTerrassa Barcelona 08223\nSpain", + "002646": "SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED\nNo.10 Ping Nan East Road\nShenyang Liao Ning 110014\nChina", + "002647": "WFE TECHNOLOGY CORP.\n17F NO.238,Chin-Hua N Rd,\nTaichung 404\nTaiwan", + "002648": "Emitech Corp.\nNo. 156-5A, ChengGong 1st St.,\nJhubei City Hsinchu County 302\nTaiwan", + "00264A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00264C": "Shanghai DigiVision Technology Co., Ltd.\nNo. 333 Guangji Rd.\nShanghai 200083\nChina", + "00264D": "Arcadyan Technology Corporation\n4F., No. 9 , Park Avenue II ,\nHsinchu Taiwan 300\nTaiwan", + "00264E": "r2p GmbH\nNorderhofenden 12-13\nFlensburg 24937\nGermany", + "00264F": "Krüger &Gothe GmbH\nAtzendorfer Straße 19\nStaßfurt Sachsen Anhalt 39418\nGermany", + "002650": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "002651": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002652": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002653": "DaySequerra Corporation\n154 Cooper Road\nWest Berlin NJ 08091\nUnited States", + "002654": "3COM\n5353 Betsy Ross Drive\nSanta Clara 95054-1162\nUnited States", + "002655": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "002656": "Sansonic Electronics USA\n9950 Baldwin Place\nEl Monte Cailfornia 91731\nUnited States", + "002657": "OOO NPP EKRA\nI.Yakovleva St., 3\nCheboksary Chuvash Republic 428003\nRussian Federation", + "002658": "T-Platforms (Cyprus) Limited\nThemistokli Dervi 3, Julia House\nNicosia P.C.-1066\nCyprus", + "002659": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "00265A": "D-Link Corporation\nNo.289, Sinhu 3rd Rd.,\nNeihu District 114\nTaiwan", + "00265B": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "00265C": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00265D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00265E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "00265F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "002660": "Logiways\n24/26 rue Louis ARMAND\nPARIS 75015\nFrance", + "002661": "Irumtek Co., Ltd.\nApt 708 513-22 Joongil Eines Platz\nSeongnam-City Gyunggi-do 462-120\nKorea, Republic Of", + "002662": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "002663": "Shenzhen Huitaiwei Tech. Ltd, co.\nJianDa Building,501-502\nShenzhen Guangdong 518000\nChina", + "002664": "Core System Japan\nBunshu Bldg,2-27-6,Myojin\nHachioji Tokyo 1920046\nJapan", + "002665": "ProtectedLogic Corporation\nPO Box 67707\nAlbuquerque NM 87193\nUnited States", + "002666": "EFM Networks\n6F, Benposra II 1197-1 Bojeong Giheung Gu\nYong In Kyunggi do 446913\nKorea, Republic Of", + "002667": "CARECOM CO.,LTD.\n3-35-4\nChofu Tokyo 182-0025\nJapan", + "002668": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "002669": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "00266A": "ESSENSIUM NV\nGaston Geenslaan 9\nLEUVEN VL BRABANT 3001\nBelgium", + "00266B": "SHINE UNION ENTERPRISE LIMITED\nUNIT 1211, 12FL., CHEVALIER COMMERCIAL CENTER,\nKOWLOON NIL\nHong Kong", + "00266C": "INVENTEC CORPORATION\nInventec Building, 66 Hou-Kang Street Shih-Lin District,\nTaipei 111\nTaiwan", + "00266D": "MobileAccess Networks\n8391 Old Courthouse Rd.\nVienna VA 22182\nUnited States", + "00266E": "Nissho-denki Co.,LTD.\n3-7-6,chidori\nohta Tokyo 146-0083\nJapan", + "00266F": "Coordiwise Technology Corp.\n2F., No.123, Sec. 1, Lioujia 5th Rd.\nJhubei City, Hsinchu County 30272\nTaiwan", + "002670": "Cinch Connectors\n1700 Finley Road\nLombard IL 60148\nUnited States", + "002671": "AUTOVISION Co., Ltd\nShinsegae YBS Bldg. 102\nSeongdong-gu Seoul 133-847\nKorea, Republic Of", + "002672": "AAMP of America\n13190 56th Court\nClearwater Florida 33760\nUnited States", + "002673": "RICOH COMPANY,LTD.\n810 Shimoimaizumi\nEbina-City Kanagawa-Pref 243-0460\nJapan", + "002674": "Hunter Douglas\nOne Duette Way\nBroomfield CO 80020\nUnited States", + "002675": "Aztech Electronics Pte Ltd\n31 Ubi Road 1\nSingapore 408694\nSingapore", + "002676": "COMMidt AS\nKikregata 57-59\nLevanger Nord-Troendelag 7600\nNorway", + "002677": "DEIF A/S\nFrisenborgvej 33\nSkive 7800\nDenmark", + "002678": "Logic Instrument SA\n43, Avenue de l'Europe\nDomont 95330\nFrance", + "002679": "Euphonic Technologies, Inc.\n2-5-10 Shin-yokohama, Kouhoku-ku\nYokohama 222-0033\nJapan", + "00267A": "wuhan hongxin telecommunication technologies co.,ltd\nNo.5 Donxin Road,Wuhan East Lake High-Tech Development Zone\nWuhan Hubei 430073\nChina", + "00267B": "GSI Helmholtzzentrum für Schwerionenforschung GmbH\nPlanckstraße 1\nDarmstadt Hessen 64291\nGermany", + "00267C": "Metz-Werke GmbH & Co KG\nOhmstrasse 55\nZirndorf 90513\nGermany", + "00267D": "A-Max Technology Macao Commercial Offshore Company Limited\nAvenida Da Praia Grande No. 409\nMacau\nChina", + "00267E": "PARROT SA\n174 Quai de Jemmapes\nParis 75010\nFrance", + "00267F": "Oregan Networks Ltd.\nDiskettgatan 11B\nLinköping 58335\nSweden", + "002680": "SIL3 Pty.Ltd\nFactory 10\nDANDENONG VICTORIA 3175\nAustralia", + "002681": "Interspiro AB\nBox 2853\nTäby 18728\nSweden", + "002682": "Gemtek Technology Co., Ltd.\nNo.1 Jen Ai Road, Hsinchu Industrial Park,\nHukou, Hsinchu 303\nTaiwan", + "002683": "Ajoho Enterprise Co., Ltd.\n7F., No.101, Ruihu St.\nTaipei 114\nTaiwan", + "002684": "KISAN SYSTEM\nGWANGMYEONG TECHNOPARK B-403\nGWANGMYEONG GYEONGGI 423-050\nKorea, Republic Of", + "002685": "Digital Innovation\nTravbaneveien 6\nTrondheim 7044\nNorway", + "002686": "Quantenna Communcations, Inc.\n3450 W. Warren Ave.\nFremont CA 94538\nUnited States", + "002687": "corega K.K\n1-19-20, Shinyokohama\nYokohama-city Kanagawa-ken 222-0033\nJapan", + "002688": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "002689": "General Dynamics Robotic Systems\n1231 Tech Court\nWestminster MD 21157\nUnited States", + "00268A": "Terrier SC Ltd\nStrettit Farm\nEast Peckham Kent TN12 5EE\nUnited Kingdom", + "00268B": "Guangzhou Escene Computer Technology Limited\nRoom 209, No.54-56 Yuehe Building, Huacui Street, Tianhe Industrial Park\nGuangzhou Guangdong Province 510065\nChina", + "00268C": "StarLeaf Ltd.\nChaston House, Mill Court\nCambridge CB22 5LD\nUnited Kingdom", + "00268D": "CellTel S.p.A.\nVia Romano 72\nScarmagno Torino 10010\nItaly", + "00268E": "Alta Solutions, Inc.\n11305 Rancho Bernardo Road\nSan Diego CA 92127\nUnited States", + "00268F": "MTA SpA\nViale dell Industria 12\nCodogno LODI 26845\nItaly", + "002690": "I DO IT\n1308, WoolimLions2nd Doksan Station\nSeoul 153-787\nKorea, Republic Of", + "002691": "Sagemcom Broadband SAS\nLe Ponnant de Paris\nCEDEX Paris 75512\nFrance", + "002692": "Mitsubishi Electric Corporation\n2-7-3 Marunouchi\nChiyoda-ku Tokyo 100-8310\nJapan", + "002693": "QVidium Technologies, Inc.\n12989 Chaparral Ridge Rd\nSan Diego CA 92130\nUnited States", + "002694": "Senscient Ltd\nUnit 2, Block A, Arena Business Centre\nPoole Dorset BH17 7FJ\nUnited Kingdom", + "002695": "ZT Group Int'l Inc\n350 Meadowlands Parkway\nSecaucus NJ 07094\nUnited States", + "002696": "NOOLIX Co., Ltd\nDAECHANG B/D 3F, 8-2 SUNAE-DONG\nSUNGNAM-SI KYUNGGI-DO 463-825\nKorea, Republic Of", + "002697": "Alpha Technologies Inc.\n3767 Alpha Way\nBellingham WA 98226\nUnited States", + "002698": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002699": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00269A": "Carina System Co., Ltd.\n2-2-11 Kotonoo-cho\nKobe Hyogo 651-0094\nJapan", + "00269B": "SOKRAT Ltd.\nVolkonskogo 2\nIrkutsk 664007\nRussian Federation", + "00269C": "ITUS JAPAN CO. LTD\n7F Shinkawa B/D\nChuoku Tokyo 1040033\nJapan", + "00269D": "M2Mnet Co., Ltd.\n607 Downtown Bld. 1043-1 Hogye-Dong Dongan-Gu\nAnyang-City Kyunggi-Do 431-080\nKorea, Republic Of", + "00269E": "Quanta Computer Inc.\nNO. 211, WEN HWA 2RD., KUEI SHAN HSIANG, TAIPEI, SHIEN\nTAO YUAN 333\nTaiwan", + "00269F": "Private", + "0026A0": "moblic\n7F, 271-1, Seohyeon-dong, Bundang-gu\nSeongnam-si Kyeonggi-do 463-824\nKorea, Republic Of", + "0026A1": "Megger\n4271 Bronze Way\nDallas Texas 75237\nUnited States", + "0026A2": "Instrumentation Technology Systems\n19360 Business Center Drive\nNorthridge CA 91324\nUnited States", + "0026A3": "FQ Ingenieria Electronica S.A.\nAvda. Roquetes 9\nSant Pere de Ribes Barcelona 08812\nSpain", + "0026A4": "Novus Produtos Eletronicos Ltda\nRua Alvaro Chaves, 155\nPorto Alegre RS 90220-040\nBrazil", + "0026A5": "MICROROBOT.CO.,LTD\n167-3 Gungpyeong-ri\nGwangju-si Gyeonggi-Do 464-881\nKorea, Republic Of", + "0026A6": "TRIXELL\n460, Rue du pommarin\nMOIRANS 38210\nFrance", + "0026A7": "CONNECT SRL\nVia Cernaia, 11\nMilan 20121\nItaly", + "0026A8": "DAEHAP HYPER-TECH\nMega center #1108, SK Techno-Park, #190-1, Sangdaewon-Dong, Jungwon-Gu\nSeongnam Gyeonggi-Do 462-807\nKorea, Republic Of", + "0026A9": "Strong Technologies Pty Ltd\n60 Wedgewood Road\nHallam Victoria 3803\nAustralia", + "0026AA": "Kenmec Mechanical Engineering Co., Ltd.\n3F, No. 97, Sec.2 Nan-Kang Rd.,\nTaipei 11578\nTaiwan", + "0026AB": "Seiko Epson Corporation\n3-3-5 OWA\nSUWA-SHI NAGANO-KEN 392-8502\nJapan", + "0026AC": "Shanghai LUSTER Teraband photonic Co., Ltd.\nF4, No.39 ChengZhong Rd.\nShanghai 201800\nChina", + "0026AD": "Arada Systems, Inc.\n1024 Morse Avenue\nSunnyvale CA 94089\nUnited States", + "0026AE": "Wireless Measurement Ltd\nThe Crescent\nEMSWORTH PO10 8JS\nUnited Kingdom", + "0026AF": "Duelco A/S\nMommarkvej 5\nSoenderborg Soenderjylland DK6400\nDenmark", + "0026B0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0026B1": "Navis Auto Motive Systems, Inc.\nBusan, Centumjungang-ro 78, Centum Greentower 8th floor\nBUSAN 612-822\nKorea, Republic Of", + "0026B2": "Setrix GmbH\nJosephspitalstr. 15\nMuenchen Bayern 80331\nGermany", + "0026B3": "Thales Communications Inc\n22605 Gateway Center Drive\nClarksburg MD 20871\nUnited States", + "0026B4": "Ford Motor Company\n20300 Rotunda Drive\nDearborn MI 48124\nUnited States", + "0026B5": "ICOMM Tele Ltd\n304, Trendset Towers,\nHyderabad AP 500034\nIndia", + "0026B6": "ASKEY COMPUTER CORP\n10F,NO.119,CHIENKANG RD,CHUNG-HO,TAIPEI,\nTAIWAN TAIPEI 235\nTaiwan", + "0026B7": "Kingston Technology Company, Inc.\n17600 Newhope St.\nFountain Valley CA 92708\nUnited States", + "0026B8": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "0026B9": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "0026BA": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0026BB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0026BC": "General Jack Technology Ltd.\nThe Area of Administration of Lian Bei,\nDong Guan Guang Dong 523580\nChina", + "0026BD": "JTEC Card & Communication Co., Ltd\nDabo Bldg, 4F, 61-1, Gyesu-dong, Sosa-gu\nBucheon Gyunggi-do 422-070\nKorea, Republic Of", + "0026BE": "Schoonderbeek Elektronica Systemen B.V.\nRoggestraat 3-5\nNieuw Vennep Noord Holland 2153GC\nNetherlands", + "0026BF": "ShenZhen Temobi Science&Tech Development Co.,Ltd\n4FloorG, Jinrun Tower, 6019 Shennan Road\nShenZhen 518000\nChina", + "0026C0": "EnergyHub\n232 3rd St C201\nBrooklyn NY 11215\nUnited States", + "0026C1": "ARTRAY CO., LTD.\n5F Ueno Bldg, 1-17-5 Kouenjikita,\nTokyo 166-0002\nJapan", + "0026C2": "SCDI Co. LTD\n#451, Hagal-Dong, Giheung-Gu,\nYongin-Si Gyeonggi-Do 446-930\nKorea, Republic Of", + "0026C3": "Insightek Corp.\n5F,NO.755,Chung Cheng Rd.,\nChung Ho City Taipei Hsien 235\nTaiwan", + "0026C4": "Cadmos microsystems S.r.l.\nVia Pietro Frattini, 255\nRoma 00149\nItaly", + "0026C5": "Guangdong Gosun Telecommunications Co.,Ltd\nGuangdong software park D, No.11, CaiPing road , Guangzhou science city\nGuangzhou Guangdong 510663\nChina", + "0026C6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0026C7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0026C8": "System Sensor\n3825 Ohio Avenue\nSaint Charles IL 60174\nUnited States", + "0026C9": "Proventix Systems, Inc.\n4518 Valleydale Road\nBirmingham AL 35242\nUnited States", + "0026CA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0026CB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0026CC": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "0026CD": "PurpleComm, Inc.\n2620 Augustine Dr., Ste. 100\nSanta Clara CA 95054\nUnited States", + "0026CE": "Kozumi USA Corp.\n3005 Hartridge Terrace\nWellington FL 33414\nUnited States", + "0026CF": "DEKA R&D\n340 Commercial Street\nManchester NH 03101\nUnited States", + "0026D0": "Semihalf\nul. Wadowicka 8A\nKrakow ... 30-415\nPoland", + "0026D1": "S Squared Innovations Inc.\n6807-104 Street\nEdmonton AB T6H 2L5\nCanada", + "0026D2": "Pcube Systems, Inc.\n1857 O'Toole Lane\nSan Jose CA 95131\nUnited States", + "0026D3": "Zeno Information System\n#1404 A-Dong Digital Empire Bldg, 980-3, Youngtong-dong, Youngtong-gu\nSuwon City Gyeonggi-Do 443-702\nKorea, Republic Of", + "0026D4": "IRCA SpA\nViale Venezia 31 - C.P. 248\nSan Vendemiano (Treviso) Italy 31020\nItaly", + "0026D5": "Ory Solucoes em Comercio de Informatica Ltda.\nAv. Unisinos, 615\nSao Leopoldo RS 93022000\nBrazil", + "0026D6": "Ningbo Andy Optoelectronic Co., Ltd.\nLanjiang Street Industrial Zone\nYuyao Zhejiang 315400\nChina", + "0026D7": "KM Electornic Technology Co., Ltd.\n5F, NO.3 Building, NO.118 Rd. Baoan District, Shenzhen China\nShenzhen Guangdong 518101\nChina", + "0026D8": "Magic Point Inc.\nSuite 203, Building 17, No. 295 Lin Nan Road, Pudong Software Park Sanlin World Expo Block\nShanghai 2000126\nChina", + "0026D9": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0026DA": "Universal Media Corporation /Slovakia/ s.r.o.\nMickiewiczova 7104/14\nBratislava 811 07\nSlovakia", + "0026DB": "Ionics EMS Inc.\nCarmelray Industrial Park 2, Brgy. Tulo\nCalamba Laguna 4027\nPhilippines", + "0026DC": "Optical Systems Design\n7/1 Vuko Place\nWarriewood NSW 2102\nAustralia", + "0026DD": "Fival Science & Technology Co.,Ltd.\n1/F, Building 57, No.461\nShanghai Shanghai 200233\nChina", + "0026DE": "FDI MATELEC\nRoute de saint symphorien\nLes landes Génusson 85130\nFrance", + "0026DF": "TaiDoc Technology Corp.\n7F, No. 127, Wugong 2nd Rd., 24888 Wugu Township\nTaipei County Taiwan 24888\nTaiwan", + "0026E0": "ASITEQ\n5F, DONGYOUNG Bldg,382-6,Yatap dong\nSung Nam si Kyounggi-do 463-827\nKorea, Republic Of", + "0026E1": "Stanford University, OpenFlow Group\n353 Serra Mall\nStanford CA 94305-9030\nUnited States", + "0026E2": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0026E3": "DTI\nRue de la gare, 35\nNANINNE NAMUR 5100\nBelgium", + "0026E4": "Canal +\n48 quai du point du jour\nBoulogne-Billancourt 92659\nFrance", + "0026E5": "AEG Power Solutions\nEmil Siepmannstraße 32\nWarstein NRW 59581\nGermany", + "0026E6": "Visionhitech Co., Ltd.\nVision bldg. 150-3\nBuchon Kyunggi-Do 420-822\nKorea, Republic Of", + "0026E7": "Shanghai ONLAN Communication Tech. Co., Ltd.\n3F, 6C, No. 1658, Gumei Road, Xuhui District\nShanghai 200233\nChina", + "0026E8": "Murata Manufacturing Co., Ltd.\n2288, Oaza-Ohshinohara, Yasu-cho,\nYasu-gun Shiga 520-2393\nJapan", + "0026E9": "SP Corp\nGuro 3-dong ,Guro-gu\nSeoul 152-780\nKorea, Republic Of", + "0026EA": "Cheerchip Electronic Technology (ShangHai) Co., Ltd.\nROOM 1202, NO. 51, 7 Area, NO. 1467 CAOBAO ROAD;\nSHANGHAI 201101\nChina", + "0026EB": "Advanced Spectrum Technology Co., Ltd.\n1F., No.67 Jhongjheng Rd.\nSinjhuang Taiwan 242\nTaiwan", + "0026EC": "Legrand Home Systems, Inc\n301 Fulling Mill Rd\nMiddletown PA 17057\nUnited States", + "0026ED": "zte corporation\n12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,\nShenzhen GUANGDONG 518057\nChina", + "0026EE": "TKM GmbH\nSchlossstraße 123\nMönchengladbach NRW 41238\nGermany", + "0026EF": "Technology Advancement Group, Inc.\n22355 Tag Way\nDulles VA 20166-9310\nUnited States", + "0026F0": "cTrixs International GmbH.\nLieferinger Hauptstr. 140\nSalzburg Salzburg 5020\nAustria", + "0026F1": "ProCurve Networking by HP\n60 Alexandra Terrace\n0000 118502\nSingapore", + "0026F2": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "0026F3": "SMC Networks\n20 Mason\nIrvine CA 92618\nUnited States", + "0026F4": "Nesslab\n489-2 Maetan 3-dong, Yeong Tong-gu\nSuwon-si Gyeonggi-do 443-803\nKorea, Republic Of", + "0026F5": "XRPLUS Inc.\n#805 Ace Techno Tower 2nd 197-17\nSeoul 152-766\nKorea, Republic Of", + "0026F6": "Military Communication Institute\nul. Warszawska 22A\nZegrze 05-130\nPoland", + "0026F7": "Nivetti Systems Pvt. Ltd.\n#727,8th Main, JP Nagar 3rd Phase\nBangalore 560078\nIndia", + "0026F8": "Golden Highway Industry Development Co., Ltd.\nFloor 7, Block 8, Vision Shenzhen Business Park, No.9 Gaoxin 9th South Road\nShenzhen City Guangdong Province 518057\nChina", + "0026F9": "S.E.M. srl\nvia Lecco, 61\nVimercate Monza Brianza 20059\nItaly", + "0026FA": "BandRich Inc.\n7F., No.188, Baociao Road\nSindian City Taipei 23145\nTaiwan", + "0026FB": "AirDio Wireless, Inc.\n13-5, No. 79, Sec. 1, Hsin Tai Wu Road\nHsichih City, Taipei County Taiwan 22101\nTaiwan", + "0026FC": "AcSiP Technology Corp.\n3F., No.22, Dalin Rd.,\nTaoyuan City, Taoyuan County 330\nTaiwan", + "0026FD": "Interactive Intelligence\n7601 Interactive Way\nIN 46278\nUnited States", + "0026FE": "MKD Technology Inc.\nR.B8, No.1 Lising 1st Rd.,\nHsinchu 30078\nTaiwan", + "0026FF": "BlackBerry RTS\n440 Phillip Street\nWaterloo Ontario N2L 5W9\nCanada", + "002700": "Shenzhen Siglent Technology Co., Ltd.\nBUILDING A8,TANGLANG INDUSTRIAL ZONE,XILI,NANSHAN\nShenzhen Guangdong 518000\nChina", + "002701": "INCOstartec GmbH\nRheinstraße 17\nTeltow Germany 14513\nGermany", + "002702": "SolarEdge Technologies\n1 Abba Eban St.\nHerzelia 46725\nIsrael", + "002703": "Testech Electronics Pte Ltd\nBlock 118, #05-110,\nSingapore 380118\nSingapore", + "002704": "Accelerated Concepts, Inc\n1208 E Kennedy Blvd\nTampa FL 33602\nUnited States", + "002705": "Sectronic\nZ.I. Les Saulniers\nSainte-Maure de Touraine 37800\nFrance", + "002706": "YOISYS\n309-52 SUNGSU-2GA, 1DONG, SUNGDONG-GU\nSEOUL 133-827\nKorea, Republic Of", + "002707": "Lift Complex DS, JSC\nmikrorayon Gorsky, 6\nNovosibirsk 630073\nRussian Federation", + "002708": "Nordiag ASA\nFrysjaveien 40\nOslo 0884\nNorway", + "002709": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "00270A": "IEE S.A.\nZAE Weiergewan\nContern L-5326\nLuxembourg", + "00270B": "Adura Technologies\n28 Second Street\nSan Francisco CA 94105\nUnited States", + "00270C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00270D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00270E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00270F": "Envisionnovation Inc\n4 Wareham Drive\nMississauga Ontario L5M 1B6\nCanada", + "002710": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "002711": "LanPro Inc\n1880 NW 93Av\nMiami Florida 33172\nUnited States", + "002712": "MaxVision LLC\n495 Production Ave\nMadison AL 35758\nUnited States", + "002713": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan", + "002714": "Grainmustards, Co,ltd.\nHEIWA MK Bldg,2-48-4,Nihonbashi-Hama-cho\nTokyo 103-0007\nJapan", + "002715": "Rebound Telecom. Co., Ltd\n12F,Building No.82,No.1198,North Qinzhou Rd,\nShanghai 200233\nChina", + "002716": "Adachi-Syokai Co., Ltd.\n228-2 Hazama Maki\nFukuchiyama-shi Kyoto 620-0913\nJapan", + "002717": "CE Digital(Zhenjiang)Co.,Ltd\nWei 3 Road, Dingmao, Eco.Dev.Zone,\nZhenjiang 212009\nChina", + "002718": "Suzhou NEW SEAUNION Video Technology Co.,Ltd\n383 Jingmao Road, Industry Park\nSuzhou Jiangsu 215021\nChina", + "002719": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 7, Second Part, Honghualing Industrial Zone\nShenzhen Guangdong 518057\nChina", + "00271A": "Geenovo Technology Ltd.\nUnit 402, 4/F., Tower I,SHUI QING MU HUA YUAN,\nBeijing 100080\nChina", + "00271B": "Alec Sicherheitssysteme GmbH\nFriedrich-Hoelscher-Strasse 367\nDortmund 44328\nGermany", + "00271C": "MERCURY CORPORATION\n90, Gajaeul-ro, Seo-gu\nINCHEON 22830\nKorea, Republic Of", + "00271D": "Comba Telecom Systems (China) Ltd.\n10 Shenzhou Road\nGuangzhou Guangdong 510663\nChina", + "00271E": "Xagyl Communications\n1667 Marronier Crt\nCumberland Ontario K4C 1C2\nCanada", + "00271F": "MIPRO Electronics Co., Ltd\n814,Peikang Road\nChiayi 60096\nTaiwan", + "002720": "NEW-SOL COM\nBucheon Tecnopark 403-602\nBucheon city Kyoungki-do 420-734\nKorea, Republic Of", + "002721": "Shenzhen Baoan Fenda Industrial Co., Ltd\nFenda Hi-Tech Park\nBaoan Shenzhen 518108\nChina", + "002722": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "002790": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0027E3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0027F8": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "00289F": "Semptian Co., Ltd.\nBlock 5D, 8/F, Software Industry Park, No.14, Haitian 2nd Road, GaoxinSouth, Nanshan District, Shenzhen, China\nShen Zhen GuangDong 518061\nChina", + "0028F8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "002926": "Applied Optoelectronics, Inc Taiwan Branch\nNo.18,Gong 4th Rd\nNew Taipei City Linkou District 24452\nTaiwan", + "0029C2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002A10": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002A6A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002AAF": "LARsys-Automation GmbH\nSinzinger Str. 3\nHochburg-Ach 5122\nAustria", + "002B67": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "002BF5": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "002CC8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002D76": "TITECH GmbH\nOtto-Hahn-Str. 6\nMuelheim-Kaerlich 56218\nGermany", + "002DB3": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "002EC7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "002F5C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "002FD9": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "003000": "ALLWELL TECHNOLOGY CORP.\n4F, #15, LANE3, SEC.2\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "003001": "SMP\n22, RUE DES COSMONAUTES\nFrance", + "003002": "Expand Networks\nAtidim Tech Park, Bldg. 4\nTel-Aviv 61580\nIsrael", + "003003": "Phasys Ltd.\n#100-9404 41st Avenue\nEdmonton Alberta T6X 1R2\nCanada", + "003004": "LEADTEK RESEARCH INC.\n18F, No.166, Chien-Yi Road\nHsien\nTaiwan", + "003005": "Fujitsu Siemens Computers\nBuergermeister ulrich 100\n86199 Augsburg\nGermany", + "003006": "SUPERPOWER COMPUTER\nELECTRONICS CO., LTD.\nTaipei 248\nTaiwan", + "003007": "OPTI, INC.\n1440 MCCARTHY BLVD.\nMILPITAS CA 95035\nUnited States", + "003008": "AVIO DIGITAL, INC.\n957 INDUSTRIAL ROAD\nSAN CARLOS CA 94070\nUnited States", + "003009": "Tachion Networks, Inc.\n2 Meridian Road\nEatontown NJ 07724\nUnited States", + "00300A": "Aztech Electronics Pte Ltd\n31 UBI ROAD 1\nsingapore 408694\nSingapore", + "00300B": "mPHASE Technologies, Inc.\n250 14th Street\nAtlanta GA 30318\nUnited States", + "00300C": "CONGRUENCY, LTD.\n23 HASIVIM STREET\nPETAH-TIKVA 49170\nIsrael", + "00300D": "MMC Technology, Inc.\n#1502, Seoul Venture Town, Aju Bldg\nSeoul 135-080\nKorea, Republic Of", + "00300E": "Klotz Digital AG\nHans-Stiessbergerstraße 2A\nD-85540 Haar\nGermany", + "00300F": "IMT - Information Management T\nGewerbestrasse 8\nCH-9470 Buchs\nSwitzerland", + "003010": "VISIONETICS INTERNATIONAL\n3F, NO. 3, PROSPERITY ROAD 1\nTAIWAN R.O.C.\nTaiwan", + "003011": "HMS Industrial Networks\nP O Box 4126\nSE-300 04\nSweden", + "003012": "DIGITAL ENGINEERING LTD.\n2 TRENCH ROAD, MALLUSK\nNORTHERN\nIreland", + "003013": "NEC Corporation\n1-10 Nisshincho, Fuchu\nTokyo 183-8501 0000\nJapan", + "003014": "DIVIO, INC.\n997 E. ARQUES AVENUE\nSUNNYVALE CA 94086\nUnited States", + "003015": "CP CLARE CORP.\n78 CHERRY HILL DRIVE\nBEVERLY MA 01915\nUnited States", + "003016": "ISHIDA CO., LTD.\n959-1 SHIMOMAGARI\nJapan", + "003017": "BlueArc UK Ltd\nQueensgate House\nBracknell RG12 1RB\nUnited Kingdom", + "003018": "Jetway Information Co., Ltd.\n4F, No. 168, LI THE ST.\nChung Ho City 235 Taipei\nTaiwan", + "003019": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00301A": "SMARTBRIDGES PTE. LTD.\n745 Toa Payoh Lorong 5\n319455\nSingapore", + "00301B": "SHUTTLE, INC.\n5F, No. 34, Lane 60\nTaipei\nTaiwan", + "00301C": "ALTVATER AIRDATA SYSTEMS\nGMBH & CO. KG\nGermany", + "00301D": "SKYSTREAM, INC.\n455 DeGuigne Drive\nSunnyvale CA 94086-3835\nUnited States", + "00301E": "3COM EUROPE LTD\nBOUNDARY WAY\nvvvvv UNITED KINGDOM\nUnited Kingdom", + "00301F": "OPTICAL NETWORKS, INC.\n166 BAYPOINTE PARKWAY\nSAN JOSE CA 95134\nUnited States", + "003020": "TSI, Inc..\n500 Cardigan Road\nShoreview MN 55126\nUnited States", + "003021": "HSING TECH. ENTERPRISE CO.,LTD\n2F, NO. 22, ALLLEY 38, LANE 91\nTAIPEI\nTaiwan", + "003022": "Fong Kai Industrial Co., Ltd.\n4F-3, No. 13, Wu Chuan 1st Road\nHsin Chuang City, Taipei Hsien\nTaiwan", + "003023": "COGENT COMPUTER SYSTEMS, INC.\n10 RIVER ROAD - STE. #205\nUXBRIDGE MA 01569\nUnited States", + "003024": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003025": "CHECKOUT COMPUTER SYSTEMS, LTD\nTOWNSEND FARM ROAD\nUNITED KINGDOM\nUnited Kingdom", + "003026": "HeiTel Digital Video GmbH\nStuthagen 25\nGermany", + "003027": "KERBANGO, INC.\n21771 STEVENS CREEK BLVD. #100\nCUPERTINO CA 95014\nUnited States", + "003028": "FASE Saldatura srl\nV.R. Bernardi 5\nTORINO\nItaly", + "003029": "OPICOM\nROOM #302, STYLE FACTORY 151\nKOREA\nKorea, Republic Of", + "00302A": "SOUTHERN INFORMATION\nSYSTEM, INC.\nHSINCHU TAIWAN, R.O.C.\nTaiwan", + "00302B": "Inalp Solutions AG\nBadenerstrasse 13\nBrugg 5200\nSwitzerland", + "00302C": "SYLANTRO SYSTEMS CORPORATION\n1686 DELL AVENUE\nCAMPBELL CA 95008\nUnited States", + "00302D": "QUANTUM BRIDGE COMMUNICATIONS\nONE HIGH STREET\nNORTH ANDOVER MA 01845\nUnited States", + "00302E": "Hoft & Wessel AG\nRotenburger Strasse 20\n30659 Hannover\nGermany", + "00302F": "GE Aviation System\n3290 Patterson Ave., S.E.\nGrand Rapids MI 49512\nUnited States", + "003030": "HARMONIX CORPORATION\n1755 OSGOOD STREET\nNORTH ANDOVER MA 01845\nUnited States", + "003031": "LIGHTWAVE COMMUNICATIONS, INC.\n261 PEPE'S FARM ROAD\nMILFORD CT 06460\nUnited States", + "003032": "MagicRam, Inc.\n1850 Beverly Blvd.\nLos Angeles CA 90057\nUnited States", + "003033": "ORIENT TELECOM CO., LTD.\nMISUNG BULDING 115-7\nKOREA\nKorea, Republic Of", + "003034": "SET ENGINEERING\n15750 VINEYARD BLVD. STE. #100\nMORGAN HILL CA 95037\nUnited States", + "003035": "Corning Incorporated\nData Center\nCorning NY 14831\nUnited States", + "003036": "RMP ELEKTRONIKSYSTEME GMBH\nHANNS-MARTIN-SCHLE'R-STR.12-14\nGermany", + "003037": "Packard Bell Nec Services\n299 avenue Patton, BP 645\n49006 Angers Cedex 01\nFrance", + "003038": "XCP, INC.\n40 ELM STREET\nDRYDEN NY 13053\nUnited States", + "003039": "SOFTBOOK PRESS\n7745 HERSCHEL AVENUE\nLA JOLLA CA 92037\nUnited States", + "00303A": "MAATEL\n495 RUE DE POMMARIN\n38360 VOREPPE\nFrance", + "00303B": "PowerCom Technology\n2F, No. 34, Industry E. Road IV\nHsinchu 300\nTaiwan", + "00303C": "ONNTO CORP.\n12F-2, NO. 161\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00303D": "IVA CORPORATION\n142 NORTH RD STE R\nSUDBURY MA 01776\nUnited States", + "00303E": "Radcom Ltd.\n12 Hanechoshet Street\nTel-Aviv 69710\nIsrael", + "00303F": "TurboComm Tech Inc.\n4F-2, No 171, Sung-Tch Road\nTaipei\nTaiwan", + "003040": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003041": "SAEJIN T & M CO., LTD.\n2ND FL., SAEJIN BLDG. 689\n135-230 KOREA\nKorea, Republic Of", + "003042": "DeTeWe-Deutsche Telephonwerke\nZeughofstrasse 1\nD-10997 Berlin\nGermany", + "003043": "IDREAM TECHNOLOGIES, PTE. LTD.\n54 KALLANG BAHRU, #02-14\nSingapore", + "003044": "CradlePoint, Inc\n1100 W. Idaho Street, Suite 800\nBoise ID 83702-5389\nUnited States", + "003045": "Village Networks, Inc. (VNI)\n100 Village Court - Ste. #301\nHazlet NJ 07730\nUnited States", + "003046": "Controlled Electronic Manageme\nUnit 4 Ravenhill Business Park\nBelfast\nIreland", + "003047": "NISSEI ELECTRIC CO., LTD.\n32 MIYAWAKE, SHIMONOISHIKI-CHO\nJapan", + "003048": "Super Micro Computer, Inc.\n2051 Junction Avenue\nSan Jose CA 95131\nUnited States", + "003049": "BRYANT TECHNOLOGY, LTD.\nP.O. BOX 69557\nSOUTH AFRICA\nSouth Africa", + "00304A": "Fraunhofer IPMS\nMaria-Reiche-Strasse 2\nDresden 01109\nGermany", + "00304B": "ORBACOM SYSTEMS, INC.\n1704 TAYLORS LANE\nCINNAMINSON NJ 08077\nUnited States", + "00304C": "APPIAN COMMUNICATIONS, INC.\n80 CENTRAL STREET\nBOXBOROUGH MA 01719\nUnited States", + "00304D": "ESI\n3701 E. Plano Parkway\nPlano TX 75074\nUnited States", + "00304E": "BUSTEC PRODUCTION LTD.\nWORLD AVIATION PARK\nShannon County Clare\nIreland", + "00304F": "PLANET Technology Corporation\n11F, No. 96, Min-Chuan Road\nHsin-Tien Dist., New Taipei City\nTaiwan", + "003050": "Versa Technology\n4430 E. Miraloma Ave., - Ste.\nAnaheim CA 92807\nUnited States", + "003051": "ORBIT AVIONIC & COMMUNICATION\nSYSTEMS, LTD.\nIsrael", + "003052": "DZS Inc.\n6120 WINDWARD PARKWAY -STE#100\nALPHARETTA GA 30005\nUnited States", + "003053": "Basler AG\nAn Der Strusbek 60-62\n22926 Ahrensburg\nGermany", + "003054": "Castlenet Technology Inc.\n5F., No. 10, Daye Rd., Beitou Dist.\nTaipei City 112030\nTaiwan", + "003055": "Renesas Technology America, Inc.\n450 Holger Way\nSan Jose CA 95134\nUnited States", + "003056": "HMS Industrial Networks\nP O Box 4126\nHalmstad Halland 300 04\nSweden", + "003057": "QTelNet, Inc.\n400 - 3115 12th Street NE\nCalgary Alberta T2E 7J2\nCanada", + "003058": "API MOTION\n45 HAZELWOOD DRIVE\nAMHERST NY 14228\nUnited States", + "003059": "Kontron Europe GmbH\nNordstrasse 11/F\nLUTERBACH 4542\nSwitzerland", + "00305A": "TELGEN CORPORATION\n3101 SOVEREIGN DR. - STE.\nLANSING MI 48911\nUnited States", + "00305B": "Toko Inc.\n18 COMIGAYA, TSURUGASHIMA-SHI\nJAPAN 350-2281\nJapan", + "00305C": "SMAR Laboratories Corp.\n10960 Millridge North - Ste. #107\nHouston TX 77070\nUnited States", + "00305D": "DIGITRA SYSTEMS, INC.\n8-61, GAWOL-DONG\nKOREA 140-150\nKorea, Republic Of", + "00305E": "Abelko Innovation\nBox 808\nLulea 97125\nSweden", + "00305F": "Hasselblad\nHejrevej 30\nCopenhagen NV DK-2400\nDenmark", + "003060": "Powerfile, Inc.\n3350 Thomas Road\nSanta Clara CA 95054-2062\nUnited States", + "003061": "MobyTEL\n4301 Connecticut Ave. NW\nWashington DC 20008\nUnited States", + "003062": "IP Video Networks Inc\n6650 Lusk Blvd\nSAN DIEGO CA 92121\nUnited States", + "003063": "SANTERA SYSTEMS, INC.\n2901 SUMMIT AVENUE - STE. #100\nPLANO TX 75074\nUnited States", + "003064": "ADLINK TECHNOLOGY, INC.\n9F, NO. 166, JIEN-YI R.D.\nCHUNG-HO CITY TAIPEI\nTaiwan", + "003065": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "003066": "RFM\n3079 Premiere Pkwy\nDuluth GA 30097\nUnited States", + "003067": "BIOSTAR Microtech Int'l Corp.\n2FL. NO. 108-2 MIN CHUAN ROAD\nHSIN TIEN CITY, TAIPEI HSIEN 12345\nTaiwan", + "003068": "CYBERNETICS TECH. CO., LTD.\nDAITOH BLDG. 4F 3-32-1\nJAPAN 171-0033\nJapan", + "003069": "IMPACCT TECHNOLOGY CORP.\n2F, NO. 12, R&D RD. II\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00306A": "PENTA MEDIA CO., LTD.\nE-504 Bundang Technopark,151\nSeongnam Gyeonggi-do\nKorea, Republic Of", + "00306B": "CMOS SYSTEMS, INC.\n23440 HAWTHORNE BLVD-STE #290\nTORRANCE CA 90505\nUnited States", + "00306C": "Hitex Holding GmbH\nGreschbachstraße 12\n76229 Karlsruhe\nGermany", + "00306D": "LUCENT TECHNOLOGIES\n300 BAKER AVENUE - STE. #100\nCONCORD MA 01742-2168\nUnited States", + "00306E": "Hewlett Packard\nENTERPRISE SYSTEMS TECH.CENTER\nCUPERTINO CA 95014\nUnited States", + "00306F": "SEYEON TECH. CO., LTD.\nNAMCHEON BLDG. 6F,\nKOREA 135-280\nKorea, Republic Of", + "003070": "1Net Corporation\n347 Elizabeth Avenue - Ste. #100\nSomerset NJ 08873\nUnited States", + "003071": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003072": "Intellibyte Inc.\nCanada Trust Tower - BCE Place\nToronto Ontario M5J 2S1\nCanada", + "003073": "International Microsystems, In\n521 Valley Way\nMilpitas CA 95035\nUnited States", + "003074": "EQUIINET LTD.\nEDISON HOUSE\nSWINDON, SN3 5JA\nUnited Kingdom", + "003075": "ADTECH\nRUE DU VAL ST LAMBERT 191 / i\nSERAING 4100\nBelgium", + "003076": "Akamba Corporation\n15595 Los Gatos Blvd.\nLos Gatos CA 95032\nUnited States", + "003077": "ONPREM NETWORKS\n42501 ALBRAE STREET\nFREMONT CA 94538\nUnited States", + "003078": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003079": "CQOS, INC.\n25 MAUCHLY - STE. #329\nIRVINE CA 92618\nUnited States", + "00307A": "Advanced Technology & Systems\nYokohama Business Park East Tower 9F,\n240-0005\nJapan", + "00307B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00307C": "ADID SA\n70 RU ANATOLE FRANCE\n92 300 LEVALLOIS-PERRET CEDEX\nFrance", + "00307D": "GRE AMERICA, INC.\n425 HARBOR BLVD.\nBELMONT CA 94002\nUnited States", + "00307E": "Redflex Communication Systems\n11-29 Eastern Road\nSouth Melbourne Victoria 3205\nAustralia", + "00307F": "IRLAN LTD.\n1 HATAMAR STREET\nIsrael", + "003080": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003081": "ALTOS C&C\n150-010 RM. 1012, 44-1\nKOREA\nKorea, Republic Of", + "003082": "TAIHAN ELECTRIC WIRE CO., LTD.\nCommunication Engineering Team\nSeoul\nKorea, Republic Of", + "003083": "Ivron Systems\n19-20 YORK ROAD\nIreland", + "003084": "ALLIED TELESYN INTERNAIONAL\nCORPORATION\nSUNNYVALE CA 94086\nUnited States", + "003085": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003086": "Transistor Devices, Inc.\n36A Newburgh Road\nHackettstown NJ 07840\nUnited States", + "003087": "VEGA GRIESHABER KG\nAM HOHENSTEIN 113\nGermany", + "003088": "Ericsson\n250 Holger Way\nSAN JOSE CA 95134\nUnited States", + "003089": "Spectrapoint Wireless, LLC\n1125 E. Collins Blvd.\nRichardson TX 75081\nUnited States", + "00308A": "NICOTRA SISTEMI S.P.A\n41 Via Primo Maggio\nBaranzate (MI) 20021\nItaly", + "00308B": "Brix Networks\n300 Concord Road\nBillerica MA 01821\nUnited States", + "00308C": "Quantum Corporation\n10125 Federal Drive\nColorado Springs CO 80908\nUnited States", + "00308D": "Pinnacle Systems, Inc.\nFrankfurter Str. 3c\nD-38122 Braunschweig\nGermany", + "00308E": "Crossmatch Technologies/HID Global\n3950 RCA Blvd Ste 5001\nPalm Beach Gardens FL 33410\nUnited States", + "00308F": "MICRILOR, Inc.\n17 Lakeside Office Park\nWakefield MA 01880\nUnited States", + "003090": "CYRA TECHNOLOGIES, INC.\n8000 CAPWELL DRIVE\nOAKLAND CA 94621\nUnited States", + "003091": "TAIWAN FIRST LINE ELEC. CORP.\n40 Chung-Shan Road\nTaipei County\nTaiwan", + "003092": "Kontron Electronics AG\nRiedstrasse 1\nRotkreuz CH-6343\nSwitzerland", + "003093": "Sonnet Technologies, Inc\n8 Autry\nIrvine, CA 92618\nUnited States", + "003094": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003095": "Procomp Informatics, Ltd.\n5F, 69-10, Sec. 2,\nTamshui, Taipei, Hsien\nTaiwan", + "003096": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003097": "AB Regin\nBox 366\nSE-26123 Landskrona\nSweden", + "003098": "Global Converging Technologies\n1800 Preston Park Blvd.\nPlano TX 75093\nUnited States", + "003099": "BOENIG UND KALLENBACH OHG\nAM SPOERKEL 100\nGermany", + "00309A": "ASTRO TERRA CORP.\n11526 SORRENTO VALLEY ROAD\nSAN DIEGO CA 92121\nUnited States", + "00309B": "Smartware\n49 AV Aristide\n92160 Antony\nFrance", + "00309C": "Timing Applications, Inc.\n4775 Walnut St.\nBoulder CO 80301\nUnited States", + "00309D": "Nimble Microsystems, Inc.\n50 Church Street - 5th Floor\nCambridge MA 02138\nUnited States", + "00309E": "WORKBIT CORPORATION.\n1-2-2 Chuou, Yamato\nKanagawa 242-0021\nJapan", + "00309F": "AMBER NETWORKS\n2475 AUGUSTINE DR.\nSANTA CLARA CA 95054\nUnited States", + "0030A0": "TYCO SUBMARINE SYSTEMS, LTD.\n250 INDUSTRIAL WAY WEST\nEATONTOWN NJ 07724\nUnited States", + "0030A1": "WEBGATE Inc.\n4F, Pika Bldg., 894-20, Hoyke 2-dong\nAnyang-Si Kyunggi-Do\nKorea, Republic Of", + "0030A2": "Lightner Engineering\n8551 La Jolla Shores Dr\nLa Jolla CA 92037\nUnited States", + "0030A3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0030A4": "Woodwind Communications System\n20300 Century Blvd., Suite 200B\nGermantown MD 20874\nUnited States", + "0030A5": "ACTIVE POWER\n11525 STONEHOLLOW - STE.#255\nAUSTIN TX 78758\nUnited States", + "0030A6": "VIANET TECHNOLOGIES, LTD.\n8 HACHARASH STREET\nIsrael", + "0030A7": "SCHWEITZER ENGINEERING\nLABORATORIES, INC.\nPULLMAN WA 99163\nUnited States", + "0030A8": "OL'E COMMUNICATIONS, INC.\n1962 ZANKER ROAD\nSAN JOSE CA 95112\nUnited States", + "0030A9": "Netiverse, Inc.\n100 Century Center Court\nSan Jose CA 95112\nUnited States", + "0030AA": "AXUS MICROSYSTEMS, INC.\n2F-4, NO.18/N. 609, SEC. 5\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0030AB": "DELTA NETWORKS, INC.\n8, KON JAN WEST ROAD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0030AC": "Systeme Lauer GmbH & Co., Ltd.\nKelterstrasse 59\n72669 Unterensingen\nGermany", + "0030AD": "SHANGHAI COMMUNICATION\nTECHNOLOGIES CENTER\nP.R.\nChina", + "0030AE": "Times N System, Inc.\n1826 Kramer Lane - Ste.\nAustin TX 78758\nUnited States", + "0030AF": "Honeywell GmbH\nBoeblinger Str. 17\nD-71098 Schoenaich\nGermany", + "0030B0": "Convergenet Technologies\n2222 Trade Zone Boulevard\nSan Jose CA 95131\nUnited States", + "0030B1": "TrunkNet\nAubergenviller Allee 51\nDieburg D-64807\nGermany", + "0030B2": "L-3 Sonoma EO\n428 Aviation Blvd\nSanta Rosa CA 95403\nUnited States", + "0030B3": "San Valley Systems, Inc.\n2105 S. Bascom Ave. - Ste. #390\nCampbell CA 95008\nUnited States", + "0030B4": "INTERSIL CORP.\nP.O. BOX 883\nMELBOURNE FL 32902\nUnited States", + "0030B5": "Tadiran Microwave Networks\n4000 Greenbriar Drive\nStafford TX 77477\nUnited States", + "0030B6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0030B7": "Teletrol Systems, Inc.\nTechnology Center\nManchester NH 03101\nUnited States", + "0030B8": "RiverDelta Networks\nThree Highwood Drive East\nTewksbury MA 01876\nUnited States", + "0030B9": "ECTEL\n22240 COMSAT DRIVE\nCLARKSBURG MD 20871\nUnited States", + "0030BA": "AC&T SYSTEM CO., LTD.\nROOM 702, KEUM-WHA PLAZA\n435-040 SOUTH KOREA\nKorea, Republic Of", + "0030BB": "CacheFlow, Inc.\n650 Almanor Drive\nSunnyvale CA 94086\nUnited States", + "0030BC": "Optronic AG\nuntereggerstrasse 53\n9403 Goldach\nSwitzerland", + "0030BD": "BELKIN COMPONENTS\n501 WEST WALNUT STREET\nCOMPTON CA 90220\nUnited States", + "0030BE": "City-Net Technology, Inc.\n135 E. Chesnut Ave., Ste.\nMonrovia CA 91016\nUnited States", + "0030BF": "MULTIDATA GMBH\nDieburger Str. 96a\nGermany", + "0030C0": "Lara Technology, Inc.\n2345 North First Street\nSan Jose CA 95131\nUnited States", + "0030C1": "Hewlett Packard\n11000 WOLFE ROAD\nCUPERTINO CA 95014\nUnited States", + "0030C2": "COMONE\nParc De Marticot\n33610 Cestas\nFrance", + "0030C3": "FLUECKIGER ELEKTRONIK AG\nKIRCHBARGSTRASSE 201\nSwitzerland", + "0030C4": "Canon Imaging Systems Inc.\n1-24 Yoneyama, Chuo-ku\nNiigata-shi Niigata 950-0916\nJapan", + "0030C5": "CADENCE DESIGN SYSTEMS, INC.\n555 RIVER OAKS PARKWAY\nSAN JOSE CA 95134\nUnited States", + "0030C6": "CONTROL SOLUTIONS, INC.\n201 85TH AVENUE NW\nMINNEAPOLIS MN 55433\nUnited States", + "0030C7": "Macromate Corp.\n8F,Universal Center,Number 179\nTaipei Hsien\nTaiwan", + "0030C8": "GAD LINE, LTD.\nBEIT ROKAR HAR HOTZVIM\nIsrael", + "0030C9": "LuxN, N\n570 Maude Court\nSunnyvale CA 94086\nUnited States", + "0030CA": "Discovery Com\n4935 Century Street\nHuntsville AL 35816\nUnited States", + "0030CB": "OMNI FLOW COMPUTERS, INC.\n10701 CORPORATE DRIVE-STE.#300\nSTAFFORD TX 77477\nUnited States", + "0030CC": "Tenor Networks, Inc.\n100 Nagog Park\nActon MA 01720-3409\nUnited States", + "0030CD": "CONEXANT SYSTEMS, INC.\n4311 JAMBOREE ROAD\nNEWPORT BEACH CA 92660\nUnited States", + "0030CE": "Zaffire\n2630 Orchard Parkway\nSan Jose CA 95134-2020\nUnited States", + "0030CF": "TWO TECHNOLOGIES, INC.\n419 SARGON WAY\nHORSHAM PA 19044\nUnited States", + "0030D0": "Tellabs\n1750 Founder's Parkway\nAlpharetta GA 30004\nUnited States", + "0030D1": "INOVA CORPORATION\n110 AVON STREET\nCHARLOTTESVILE VA 22902\nUnited States", + "0030D2": "WIN TECHNOLOGIES, CO., LTD.\n4F-6, No. 81, Sec. 1\nTaipei\nTaiwan", + "0030D3": "Agilent Technologies, Inc.\n1501 Page Mill Road\nPalo Alto CA 94304-1126\nUnited States", + "0030D4": "AAE Systems, Inc.\n642 North Pastoria Avenue\nSunnyvale CA 94085\nUnited States", + "0030D5": "DResearch GmbH\nOtto-Schmirgal-Str.3\n10319 Berlin\nGermany", + "0030D6": "MSC VERTRIEBS GMBH\nINDUSTRIESTR. 16\nGermany", + "0030D7": "Innovative Systems, L.L.C.\n1000 Innovative Drive\nMitchell SD 57301\nUnited States", + "0030D8": "SITEK\nVIA MONTE FIORINO 9\nItaly", + "0030D9": "DATACORE SOFTWARE CORP.\nCORPORATE PARK\nFORT LAUDERDALE FL 33309\nUnited States", + "0030DA": "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan", + "0030DB": "Mindready Solutions, Inc.\n2800 Marie-Curie Avenue\nQuebec H4S 2C2\nCanada", + "0030DC": "RIGHTECH CORPORATION\n4F, NO. 351, CHUNG-SHUN RD.\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "0030DD": "INDIGITA CORPORATION\n30 Corporate Park Drive\nIrvine CA 92606\nUnited States", + "0030DE": "WAGO Kontakttechnik GmbH\nHansastrasse 27\n32423 Minden\nGermany", + "0030DF": "KB/TEL TELECOMUNICACIONES\nS.A. DE C.V.\nMexico City 14060\nMexico", + "0030E0": "OXFORD SEMICONDUCTOR LTD.\n25 MILTON PARK\nAbingdon Oxon OX14 4SH\nUnited Kingdom", + "0030E1": "Network Equipment Technologies, Inc.\n6900 Paseo Padre Parkway\nFremont CA 94555\nUnited States", + "0030E2": "GARNET SYSTEMS CO., LTD.\nSungwon Bldg. 545-7\nSeoul\nKorea, Republic Of", + "0030E3": "SEDONA NETWORKS CORP.\n10A HEARST WAY\nCANADA K2L 2P4\nCanada", + "0030E4": "CHIYODA SYSTEM RIKEN\n2-7, KANDA-NISHIKI-CHO\nJapan", + "0030E5": "Amper Datos S.A.\nC/Marconi n*3 (PTM)\n28760 Madrid\nSpain", + "0030E6": "Draeger Medical Systems, Inc.\n6 Tech Drive\nAndover MA 01810\nUnited States", + "0030E7": "CNF MOBILE SOLUTIONS, INC.\n7722 E. GRAY ROAD\nSCOTTSDALE AZ 85260\nUnited States", + "0030E8": "ENSIM CORP.\n1215 Terra Bella Ave.\nMountainview CA 94043\nUnited States", + "0030E9": "GMA COMMUNICATION MANUFACT'G\nMARKETING, (1991) LTD.\nISRAEL ISRAEL 49130\nIsrael", + "0030EA": "TeraForce Technology Corporation\n1100 EXECUTIVE DRIVE\nRICHARDSON TX 75081\nUnited States", + "0030EB": "TURBONET COMMUNICATIONS, INC.\n19F-1, NO. 171, SUNG-TEH ROAD\nTAIPEI\nTaiwan", + "0030EC": "BORGARDT\nDIESELSTR. 15\nGermany", + "0030ED": "Expert Magnetics Corp.\n12/F., Unit D, MTG Bldg., 1-3, Nakase\nMihama-ku, Chiba-city, 261-8501\nJapan", + "0030EE": "DSG Technology, Inc.\n6F-4 No. 270, Chwig Hsiao\nTaipei\nTaiwan", + "0030EF": "NEON TECHNOLOGY, INC.\n85 WEST MONTAGUE EXPRESSWAY\nMILPITAS CA 95035\nUnited States", + "0030F0": "Uniform Industrial Corp.\n18F, 171, Shung Teh Road\nTaipei\nTaiwan", + "0030F1": "Accton Technology Corp\nNo. 1, Creation Rd. IV\nHsinchu 12345\nTaiwan", + "0030F2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0030F3": "At Work Computers\nP.O. Box 947\nCorvallis OR 97339\nUnited States", + "0030F4": "STARDOT TECHNOLOGIES\n6820-H ORANGE THORPE AVE.\nBUENA PARK CA 90620\nUnited States", + "0030F5": "Wild Lab. Ltd.\n1-33-17-604 Harayama\nUrawa City Saitama prif. 336-0931\nJapan", + "0030F6": "SECURELOGIX CORPORATION\n13750 SAN PEDRO\nSAN ANTONIO TX 78232\nUnited States", + "0030F7": "RAMIX INC.\n1672 DONLON STREET\nVENTURA CA 93003\nUnited States", + "0030F8": "Dynapro Systems, Inc.\n800 Carleton Court\nNew Westminster British Columbia V3M 6L3\nCanada", + "0030F9": "Sollae Systems Co., Ltd.\n607 Incheo IT Tower\nNam-gu Incheon\nKorea, Republic Of", + "0030FA": "TELICA, INC.\n734 FOREST STREET, BLDG.\nMARLBORO MA 01752\nUnited States", + "0030FB": "AZS Technology AG\nSteinbeisstrasse 2-4\n72510 Stetten A.K.M.\nGermany", + "0030FC": "Terawave Communications, Inc.\n30695 Huntwood Avenue\nHayward CA 94544\nUnited States", + "0030FD": "INTEGRATED SYSTEMS DESIGN\n3650-G CENTRE CIRCLE DRIVE\nFORT MILL SC 29715\nUnited States", + "0030FE": "DSA GmbH\nPascalstraße 28\n52076 Aachen\nGermany", + "0030FF": "DataFab Systems Inc.\nROOM #1910, 19F, NO. 333\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "003126": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "003146": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "003192": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "003217": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00323A": "so-logic\nLustkandlgasse 52\nVienna Vienna 1090\nAustria", + "00336C": "SynapSense Corporation\n2365 Iron Point Road, Suite 100\nFolsom CA 95630\nUnited States", + "0034A1": "RF-LAMBDA USA INC.\n9115 Brown Deer Road | San Diego\nCA 92121\nUnited States", + "0034DA": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0034F1": "Radicom Research, Inc.\n2148 Bering Drive\nSan Jose Ca 95131\nUnited States", + "0034FE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "00351A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003532": "Electro-Metrics Corporation\n231 Enterprise Road\nJohnstown New York 12095\nUnited States", + "003560": "Rosen Aviation\n1020 Owen Loop South\nEugene Oregon 97402\nUnited States", + "0035FF": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "003676": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0036BE": "Northwest Towers\n12119 NE 99th St, Suite 2000\nVancouver WA 98682\nUnited States", + "0036D7": "Keltron IOT Corp.\n1110 Beaumont Rd\nRoanoke VA 24019\nUnited States", + "0036F8": "Conti Temic microelectronic GmbH\nDornierstraße 1\nMarkdorf 88677\nGermany", + "0036FE": "SuperVision\npo box 3472\npalos verdes CA 90274\nUnited States", + "00376D": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "0037B7": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance", + "0038DF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003969": "Air-Weigh Incorporated\n1720 Willow Creek Circle\nEugene OR 97402\nUnited States", + "003A7D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003A98": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003A99": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003A9A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003A9B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003A9C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003A9D": "NEC Platforms, Ltd.\n800 Shimomata\nKakegawa Shizuoka 436-8501\nJapan", + "003AAF": "BlueBit Ltd.\nUnit B, 21/F., 78 Hung To Road,\nKowloon,\nHong Kong", + "003C10": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "003C84": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "003CC5": "WONWOO Engineering Co., Ltd\n7F 201, Techno-Park SsangYong III,\nBucheon City Gyeonggi-Do 421-808\nKorea, Republic Of", + "003D41": "Hatteland Computer AS\nAamsosen\nNedre Vats Rogaland 5578\nNorway", + "003DE1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "003DE8": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "003E73": "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States", + "003EE1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "003F10": "Shenzhen GainStrong Technology Co., Ltd.\n4/F, Building B, Hengmingzhu Industrial Park, Qian Jin Road 2, Baoan District\nShenzhen Guangdong 518126\nChina", + "004000": "PCI COMPONENTES DA AMZONIA LTD\nRUA JOSEF KRYSS\n01140 BRASIL\nBrazil", + "004001": "Zero One Technology Co. Ltd.\n10 Fl., No. 8, Lane 360, Sec 1,\nNeihu Dist., Taipei City 114\nTaiwan", + "004002": "PERLE SYSTEMS LIMITED\n60 RENFREW DRIVE\nCANADA L3R 0E1\nCanada", + "004003": "Emerson Process Management Power & Water Solutions, Inc.\n200 Beta Drive\nPITTSBURGH PA 15238\nUnited States", + "004004": "ICM CO. LTD.\n4-2-9 NIHONBASHI NANIWA-KU\nJapan", + "004005": "ANI COMMUNICATIONS INC.\n8 ANZIO\nIRVINE CA 92714\nUnited States", + "004006": "SAMPO TECHNOLOGY CORPORATION\n26-2 TING-HU,\n33334 TAIWAN 33334 TAIWAN R.O.C.\nTaiwan", + "004007": "TELMAT INFORMATIQUE\n6 RUE DE L'INDUSTRIE\nFrance", + "004008": "A PLUS INFO CORPORATION\n5F, NO.2, LANE 235\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "004009": "TACHIBANA TECTRON CO., LTD.\nSYSTEMATIC EQUIPMENT DIVISION\nJapan", + "00400A": "PIVOTAL TECHNOLOGIES, INC.\n100 W. RINCON AVENUE-STE #211\nCAMPBELL CA 95008\nUnited States", + "00400B": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00400C": "GENERAL MICRO SYSTEMS, INC.\nP.O. BOX 3689\nRANCHO CUCAMONGA CA 91729\nUnited States", + "00400D": "LANNET DATA COMMUNICATIONS,LTD\nATIDIM TECHNOLOG'L PARK, BG.#3\nIsrael", + "00400E": "MEMOTEC, INC.\n7755 Henri-Bourassa\nMONTREAL, QUEBEC H4S 1P7\nCanada", + "00400F": "DATACOM TECHNOLOGIES\n11001 31ST PLACE WEST\nEVERETT WA 98204\nUnited States", + "004010": "SONIC SYSTEMS, INC.\n575 PASTORIA NORTH AVENUE\nSUNNYVALE CA 940867\nUnited States", + "004011": "ANDOVER CONTROLS CORPORATION\n300 BRICKSTONE SQUARE\nANDOVER MA 01810\nUnited States", + "004012": "WINDATA, INC.\n10 BEARFOOT ROAD\nNORTHBORO MA 01532\nUnited States", + "004013": "NTT DATA COMM. SYSTEMS CORP.\nDEVELOPMENT HEADQUARTERS\nTOKYO 135 TOKYO 135\nJapan", + "004014": "COMSOFT GMBH\nWACHHAUSSTR. 5A\nGermany", + "004015": "ASCOM INFRASYS AG\nDPT. EASO 3726\nSwitzerland", + "004016": "ADC - Global Connectivity Solutions Division\nP.O. Box 1101\nMinneapolis MN 55440-1101\nUnited States", + "004017": "Silex Technology America\n157 West 7065 South\nSalt Lake City UT 84047\nUnited States", + "004018": "ADOBE SYSTEMS, INC.\n1585 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "004019": "AEON SYSTEMS, INC.\n8401 WASHINGTON PLACE NE\nALBUQUERQUE NM 87113\nUnited States", + "00401A": "FUJI ELECTRIC CO., LTD.\nNEW YURAKUCHO BLDG\nJapan", + "00401B": "PRINTER SYSTEMS CORP.\n207 PERRY PARKWAY\nGAITHERSBURG MD 20877-2142\nUnited States", + "00401C": "AST RESEARCH, INC.\nMS 2-78\nIRVINE CA 92618\nUnited States", + "00401D": "INVISIBLE SOFTWARE, INC.\n1142 CHESS DRIVE\nFOSTER CITY CA 94404\nUnited States", + "00401E": "ICC\n8230 MONTGOMERY ROAD\nCINCINNATI OH 45236\nUnited States", + "00401F": "COLORGRAPH LTD\nUNIT 2, MARS HOUSE\nRG7 4QW - UNITED KINGDOM\nUnited Kingdom", + "004020": "CommScope Inc\nUnit 1, Kinmel Park\nBodelwyddan RHYL LL18 5TZ\nUnited Kingdom", + "004021": "RASTER GRAPHICS\n285 N. WOLFE ROAD\nSUNNYVALE CA 94086\nUnited States", + "004022": "KLEVER COMPUTERS, INC.\n1028 W. MAUDE AVENUE\nSUNNYVALE CA 94086\nUnited States", + "004023": "LOGIC CORPORATION\n3-14-10 MEIJI-SEIMEI BUILDING\nJapan", + "004024": "COMPAC INC.\n16-7 NIHONBASI HAMACHO 3-CHO\nJapan", + "004025": "MOLECULAR DYNAMICS\n880 EAST ARQUES AVENUE\nSUNNYVALE CA 94086-4536\nUnited States", + "004026": "BUFFALO.INC\nAKAMONDORI Bldg., 30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref. 460-8315\nJapan", + "004027": "SMC MASSACHUSETTS, INC.\n25 WALKERS BROOK DRIVE\nREADING MA 01867\nUnited States", + "004028": "NETCOMM LIMITED\n3 OLYMPIC BUSINESS CENTRE\nUNITED KINGDOM\nUnited Kingdom", + "004029": "Compex\nUnited States", + "00402A": "Canoga Perkins Corporation\n21012 LASSEN STREET\nCHATSWORTH CA 91311-4241\nUnited States", + "00402B": "TRIGEM COMPUTER, INC.\nKISUNG B/D 4F, 784-6\nSEOUL KOREA 135-080\nKorea, Republic Of", + "00402C": "ISIS DISTRIBUTED SYSTEMS, INC.\n111 SOUTH CAYUGA STREET\nITHACA NY 14850\nUnited States", + "00402D": "HARRIS ADACOM CORPORATION\n1100 VENTURE COURT\nCARROLLTON TX 75006-5412\nUnited States", + "00402E": "PRECISION SOFTWARE, INC.\n600 S FEDERAL HWY STE\nDEERFIELD BEACH FL 33441-4193\nUnited States", + "00402F": "XLNT DESIGNS INC.\n15050 AVENUE OF SCIENCE\nSAN DIEGO CA 92128\nUnited States", + "004030": "GK COMPUTER\nBASLER STRASSE 103\nGermany", + "004031": "KOKUSAI ELECTRIC CO., LTD\n2-1 YASUUCHI\nTOYAMA 939-23\nJapan", + "004032": "DIGITAL COMMUNICATIONS\nASSOCIATES, INC.\nSAN JOSE CA 95131\nUnited States", + "004033": "ADDTRON TECHNOLOGY CO., LTD.\n46560 FREMONT BLVD. #303\nFREMONT CA 94538\nUnited States", + "004034": "BUSTEK CORPORATION\n4151 BURTON DRIVE\nSANTA CLARA CA 95054\nUnited States", + "004035": "OPCOM\n1215 W. CROSBY RD.\nCARROLLTON TX 75006\nUnited States", + "004036": "Minim Inc.\n848 Elm Street\nManchester NH 03101\nUnited States", + "004037": "SEA-ILAN, INC.\n14602 NORTH US HIGHWAY #31\nCARMEL IN 46032\nUnited States", + "004038": "TALENT ELECTRIC INCORPORATED\n3RD FL., NO. 260, PA TEH ROAD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "004039": "OPTEC DAIICHI DENKO CO., LTD.\nFIBER OPTICS & TELECOM. DIV.\nJAPAN", + "00403A": "IMPACT TECHNOLOGIES\n6 RUE DE L'ACADIE\nFrance", + "00403B": "SYNERJET INTERNATIONAL CORP.\n5F, NO 35, KUANG FU S. ROAD\nTAIWAN R. O. C.\nTaiwan", + "00403C": "FORKS, INC.\n1-27-4 IRIYA,\n110\nJapan", + "00403D": "Teradata Corporation\n17095 Via Del Campo\nSan Diego CA 92127\nUnited States", + "00403E": "RASTER OPS CORPORATION\n2500 WALSH AVENUE\nSANTA CLARA CA 95051\nUnited States", + "00403F": "SSANGYONG COMPUTER SYSTEMS\nCORPORATION\nKOREA 100-705\nKorea, Republic Of", + "004040": "RING ACCESS, INC.\n957-R INDUSTRIAL ROAD\nSAN CARLOS CA 94070\nUnited States", + "004041": "FUJIKURA LTD.\n1-5-1, KIBA, KOTO-KU\nJapan", + "004042": "N.A.T. GMBH\nGOETHESTR. 2\nGermany", + "004043": "Nokia Siemens Networks GmbH & Co. KG.\nWerner-von-Siemens Straße 2-6\nBruchsal Baden-Württemberg 76646\nGermany", + "004044": "QNIX COMPUTER CO., LTD.\n8,9F KOREAN TEACHER'S MUT.BLDG\nSEOUL KOREA 150-010\nKorea, Republic Of", + "004045": "TWINHEAD CORPORATION\n1537 CENTRE POINTE DRIVE\nMILPITAS CA 95035\nUnited States", + "004046": "UDC RESEARCH LIMITED\n8A KING WAN INDUSTRIAL BLDG.\nHONG KONG\nHong Kong", + "004047": "WIND RIVER SYSTEMS\n1010 ATLANTIC AVENUE\nALAMEDA CA 94501\nUnited States", + "004048": "SMD INFORMATICA S.A.\nLARGO MOVIMENTO DAS FORCAS\nPortugal", + "004049": "Roche Diagnostics International Ltd.\nFORRENSTRASSE\nROTKREUZ ZG 6343\nSwitzerland", + "00404A": "WEST AUSTRALIAN DEPARTMENT\nOF EMPLOYMENT (DEVET)\nWESTERN\nAustralia", + "00404B": "MAPLE COMPUTER SYSTEMS\nP.O. BOX 10050\nCANADA ALA 4L5\nCanada", + "00404C": "HYPERTEC PTY LTD.\nP.O. BOX 1782\nAustralia", + "00404D": "TELECOMMUNICATIONS TECHNIQUES\nM/S\nGERMANTOWN MD 20876\nUnited States", + "00404E": "FLUENT, INC.\n594 WORCESTER ROAD-STE.#308\nNATICK MA 01760\nUnited States", + "00404F": "SPACE & NAVAL WARFARE SYSTEMS\nNUWC\nNEWPORT RI 02841-5047\nUnited States", + "004050": "IRONICS, INCORPORATED\n767 WARREN RD\nITHACA N.Y. 14850\nUnited States", + "004051": "Garbee and Garbee\n4390 Darr Circle\nColorado Springs CO 80908\nUnited States", + "004052": "STAR TECHNOLOGIES, INC.\n515 SHAW ROAD\nSTERLING VA 22075\nUnited States", + "004053": "AMPRO COMPUTERS\n990 ALMONDOR AVENUE\nSUNNYVALE CA 94086\nUnited States", + "004054": "CONNECTION MACHINES SERVICES\n12 HENSHAW STREET\nWOBURN MA 01801-466664\nUnited States", + "004055": "METRONIX GMBH\nNEUE KNOCHENHAUERSTRAßE 5\nWEST\nGermany", + "004056": "MCM JAPAN LTD.\nSYUUKAEN BLD. 2-11-1\nJapan", + "004057": "LOCKHEED - SANDERS\nDANIEL WEBSTER HIGHWAY SOUTH\nNASHUA NH 03061-0868\nUnited States", + "004058": "UKG\n900 Chelmsford Street\nLowell MA 01851\nUnited States", + "004059": "YOSHIDA KOGYO K. K.\nTECHNICAL RESEARCH DEPT.\n939\nJapan", + "00405A": "GOLDSTAR INFORMATION & COMM.\n533, HOGAE-DONG, ANYANG-SHI\nKOREA\nKorea, Republic Of", + "00405B": "FUNASSET LIMITED\nORCHARDS, 14 TOWNSEND\nUNITED KINGDOM\nUnited Kingdom", + "00405C": "FUTURE SYSTEMS, INC.\nROOM 102 DONG BANG B/D,\nSEOUL 130-080 SEOUL 130-080 KOREA\nKorea, Republic Of", + "00405D": "STAR-TEK, INC.\n71 LYMAN STREET\nNORTHBORO MA 01532\nUnited States", + "00405E": "NORTH HILLS ISRAEL\nP.O. BOX 1280\nIsrael", + "00405F": "AFE COMPUTERS LTD.\n62 ANCHORAGE ROAD\nUNITED KINGDOM\nUnited Kingdom", + "004060": "COMENDEC LTD\nENTERPRISE WAY,\nBIRMINGHAM BIRMINGHAM ENGLAND\nUnited Kingdom", + "004061": "DATATECH ENTERPRISES CO., LTD.\n(LIN KOU INDUSTRIAL ZONE SEC,4\nTAOYUAN COUNTY TAIWAN R.O.C.\nTaiwan", + "004062": "E-SYSTEMS, INC./GARLAND DIV.\nP.O. BOX 660023\nDALLAS TX 75266-0023\nUnited States", + "004063": "VIA TECHNOLOGIES, INC.\n5020 BRANDIN COURT\nFREMONT CA 94538\nUnited States", + "004064": "KLA INSTRUMENTS CORPORATION\n160 RIO ROBLES\nSAN JOSE CA 95161-9055\nUnited States", + "004065": "GTE SPACENET\n1700 OLD MEADOW ROAD\nMCLEAN VA 22102\nUnited States", + "004066": "APRESIA Systems Ltd\nTsukuba Network Technical Center, Kidamari 3550\nTsuchiura-shi Ibaraki-ken 300-0026\nJapan", + "004067": "OMNIBYTE CORPORATION\n245 WEST ROOSEVELT ROAD\nWEST CHICAGO IL 60185\nUnited States", + "004068": "EXTENDED SYSTEMS\n6123 NORTH MEEKER AVENUE\nBOISE ID 83704\nUnited States", + "004069": "LEMCOM SYSTEMS, INC.\n2104 WEST PEORIA AVENUE\nPHOENIX AZ 85029\nUnited States", + "00406A": "KENTEK INFORMATION SYSTEMS,INC\n2945 WILDERNESS PLACE\nBOULDER CO 80301\nUnited States", + "00406B": "SYSGEN\n556 GIBRALTAR DRIVE\nMILPITAS CA 95035\nUnited States", + "00406C": "COPERNIQUE\n6, MAIL DE L'EUROPE BP 25\nFrance", + "00406D": "LANCO, INC.\n800 WEST AIRPORT FREEWAY\nIRVING TX 75062\nUnited States", + "00406E": "COROLLARY, INC.\n2802 KELVIN\nIRVINE CA 92714\nUnited States", + "00406F": "SYNC RESEARCH INC.\n7 STUDEBAKER\nIRVINE CA 92718\nUnited States", + "004070": "INTERWARE CO., LTD.\n7F KUDAN NEW CENTRAL BLDG.,\nTOKYO 102 TOKYO 102\nJapan", + "004071": "ATM COMPUTER GMBH\nBUCKLESTR. 1-5,POSTFACH 101043\nGermany", + "004072": "Applied Innovation Inc.\n5800 Innovation Drive\nDublin OH 43016-3271\nUnited States", + "004073": "BASS ASSOCIATES\n435 TASSO STREET, STE. #325\nPALO ALTO CA 94301\nUnited States", + "004074": "CABLE AND WIRELESS\nCOMMUNICATIONS, INC.\nVIENNA VA 22182-3964\nUnited States", + "004075": "Tattile SRL\n11-12 NORTHFIELD PROSPECT\nUNITED KINGDOM\nUnited Kingdom", + "004076": "Sun Conversion Technologies\n100 Commerce Boulevard\nQuakertown PA 78951-2237\nUnited States", + "004077": "MAXTON TECHNOLOGY CORPORATION\n4FK, 249, SEC. 3,\nTAIWAN\nTaiwan", + "004078": "WEARNES AUTOMATION PTE LTD\n801 LORONG 7, TOA PAYOH\nSINGAPORE 1231\nSingapore", + "004079": "JUKO MANUFACTURE COMPANY, LTD.\nFLAT C, 3RD FLOOR, CDW BLDG.\nHONG KONG\nHong Kong", + "00407A": "SOCIETE D'EXPLOITATION DU CNIT\n2 GLACE DE LA DEFENSE 92053\nFrance", + "00407B": "SCIENTIFIC ATLANTA\nInformation Technology\nNorcross GA 30091-6850\nUnited States", + "00407C": "QUME CORPORATION\n500 YOSEMITE DRIVE, M/S-29\nMILPITAS CA 95035-5426\nUnited States", + "00407D": "EXTENSION TECHNOLOGY CORP.\n30 HOLLIS STREET\nFRAMINGHAM MA 01701\nUnited States", + "00407E": "EVERGREEN SYSTEMS, INC.\n120 LANDING COURT-SUITE\nNOVATO CA 94945\nUnited States", + "00407F": "FLIR Systems\nBOX 3\nSweden", + "004080": "ATHENIX CORPORATION\n675 ALMANOR AVENUE\nSUNNYVALE CA 94086\nUnited States", + "004081": "MANNESMANN SCANGRAPHIC GMBH\nRISSENER STRASSE 112-114\nGermany", + "004082": "LABORATORY EQUIPMENT CORP.\n1-7-3 MINATOMACHI\n300\nJapan", + "004083": "TDA INDUSTRIA DE PRODUTOS\nELETRONICOS S.A.\nBrazil", + "004084": "Honeywell\n512 Virginia Dr Ste A\nFort Washington PA 19034\nUnited States", + "004085": "SAAB INSTRUMENTS AB\nP.O. BOX 1017\nSweden", + "004086": "MICHELS & KLEBERHOFF COMPUTER\nGATHE 117\nGermany", + "004087": "UBITREX CORPORATION\n19TH FLOOR, 155 CARLTON STREET\nCANADA R3C 3H8\nCanada", + "004088": "MOBIUS TECHNOLOGIES, INC.\n5835 DOYLE STREET\nEMERYVILLE CA 94608\nUnited States", + "004089": "MEIDENSHA CORPORATION\nFACTORY NO.4, 515 KAMINAKAMIZO\nJapan", + "00408A": "TPS TELEPROCESSING SYS. GMBH\nSCHWADERMUCHLSTRASSE 4-8\nGermany", + "00408B": "RAYLAN CORPORATION\n120 INDEPENDENCE DRIVE\nMENLO PARK CA 94025\nUnited States", + "00408C": "AXIS COMMUNICATIONS AB\nSCHEELEVAGEN 16\nSweden", + "00408D": "THE GOODYEAR TIRE & RUBBER CO.\n1144 EAST MARKET STREET\nAKRON OH 44316\nUnited States", + "00408E": "Tattile SRL\n2360 MARYLAND ROAD\nWILLOW GROVE PA 19090\nUnited States", + "00408F": "WM-DATA MINFO AB\nOLOF ASKLUNDS GATA 14\nSweden", + "004090": "ANSEL COMMUNICATIONS\n1701 JUNCTION COURT\nSAN JOSE CA 95112\nUnited States", + "004091": "PROCOMP INDUSTRIA ELETRONICA\nAV. KENKITI SIMOMOTO, 767\nBrazil", + "004092": "ASP COMPUTER PRODUCTS, INC.\n160 SAN GABRIEL DRIVE\nSUNNYVALE CA 94086\nUnited States", + "004093": "PAXDATA NETWORKS LTD.\nCOMMUNICATIONS HOUSE,\nENGLAND\nUnited Kingdom", + "004094": "SHOGRAPHICS, INC.\n1890 N. SHORELINE BLVD.\nMOUNTAIN VIEW CA 94043\nUnited States", + "004095": "R.P.T. INTERGROUPS INT'L LTD.\n9F, 50 MIN CHUAN RD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "004096": "Cisco Systems, Inc\n170 W. Tasman Drive\nSan Jose CA 95134\nUnited States", + "004097": "DATEX DIVISION OF\nINSTRUMENTARIUM CORP.\nFinland", + "004098": "DRESSLER GMBH & CO.\nKACKERTSTRASSE 10\nGermany", + "004099": "NEWGEN SYSTEMS CORP.\n17580 NEWHOPE STREET\nFOUNTAIN VALLEY CA 92708\nUnited States", + "00409A": "NETWORK EXPRESS, INC.\n2200 GREEN ROAD - STE\nANN ARBOR MI 48170\nUnited States", + "00409B": "HAL COMPUTER SYSTEMS INC.\n1315 DELL AVENUE\nCAMPBELL CA 95008\nUnited States", + "00409C": "TRANSWARE\n21, RUE DU 8 MAI 1945\nFrance", + "00409D": "DigiBoard\n6400 FLYING CLOUD DRIVE\nEDEN PRAIRIE MN 55344\nUnited States", + "00409E": "Concurrent Technologies Ltd.\n4 Gilberd Court, Newcomen Way\nColchester CO4 9WN\nUnited Kingdom", + "00409F": "Telco Systems, Inc.\n15 Berkshire Road\nMansfield, MA 02048\nUnited States", + "0040A0": "GOLDSTAR CO., LTD.\n6 GA 3B MUNLAE YEONGDEUNGPO\nKOREA\nKorea, Republic Of", + "0040A1": "ERGO COMPUTING\nONE INTERCONTINENTAL WAY\nPEABODY MA 01960\nUnited States", + "0040A2": "KINGSTAR TECHNOLOGY INC.\n1-3F, NO. 185, SEC. 3,\nTAIPEI TAIWAN, R.O.C.\nTaiwan", + "0040A3": "MICROUNITY SYSTEMS ENGINEERING\n255 CASPIAN DRIVE\nSUNNYVALE CA 94089-1015\nUnited States", + "0040A4": "ROSE ELECTRONICS\nP.O. BOX 742571\nHOUSTON TX 77274-2571\nUnited States", + "0040A5": "CLINICOMP INTL.\n4510 EXECCUTIVE DRIVE-STE.#200\nSAN DIEGO CA 92121\nUnited States", + "0040A6": "Cray, Inc.\n655F LONE OAK DRIVE\nEAGAN MN 55121\nUnited States", + "0040A7": "ITAUTEC PHILCO S.A.\nGRUPO ITAUTEC PHILCO\nBrazil", + "0040A8": "IMF INTERNATIONAL LTD.\nNO.5 2/F KINGSFORD IND. CENTRE\nHONG KONG\nHong Kong", + "0040A9": "DATACOM INC.\n146 HIGHWAY ROUTE 34 - STE 250\nHOLMDEL NJ 07733\nUnited States", + "0040AA": "Valmet Automation\nLentokentänkatu 11, P.O.Box 237\nTampere FIN-3310\nFinland", + "0040AB": "ROLAND DG CORPORATION\n1-1-3 Shinmiyakoda, Kita-ku\nHamamatsu-shi Shizuoka-ken 431-2103\nJapan", + "0040AC": "SUPER WORKSTATION, INC.\n2190 PARAGON DRIVE\nSAN JOSE CA 95131\nUnited States", + "0040AD": "SMA REGELSYSTEME GMBH\nHANNOVERSCHE STR. 1-5\nGermany", + "0040AE": "DELTA CONTROLS, INC.\n13520 78TH AVENUE\nCANADA V3W 8J6\nCanada", + "0040AF": "DIGITAL PRODUCTS, INC.\n411 WAVERLY OAKS ROAD\nWALTHAM MA 02154\nUnited States", + "0040B0": "BYTEX CORPORATION, ENGINEERING\n13873 PARK CENTER ROAD\nHERNDON VA 22071\nUnited States", + "0040B1": "CODONICS INC.\n17991 ENGLEWOOD DRIVE\nMIDDLEBURG HTS OH 44130\nUnited States", + "0040B2": "SYSTEMFORSCHUNG\nKONIGSTRASSE 33A\nGermany", + "0040B3": "ParTech Inc.\n8383 Seneca Turnpike\nNEW HARTFORD NY 13413\nUnited States", + "0040B4": "NEXTCOM K.K.\n1-12-1 SHIBUYA\nJapan", + "0040B5": "VIDEO TECHNOLOGY COMPUTERS LTD\n33/F., BLOCK #1,\nN.T. HONG KONG\nHong Kong", + "0040B6": "COMPUTERM CORPORATION\n111 WOOD STREET\nPITTSBURGH PA 15222\nUnited States", + "0040B7": "STEALTH COMPUTER SYSTEMS\n2341 REGINA CT.\nSANTA CLARA CA 95054\nUnited States", + "0040B8": "IDEA ASSOCIATES\n29 DUNHAM ROAD\nBILLERICA MA 01821\nUnited States", + "0040B9": "MACQ ELECTRONIQUE SA\nRUE DE L'AERONEF 2\nBelgium", + "0040BA": "ALLIANT COMPUTER SYSTEMS CORP.\nONE MONARCH DRIVE\nLITTLETON MA 01460\nUnited States", + "0040BB": "GOLDSTAR CABLE CO., LTD.\n555, HOGYE-DONG, ANYANG-SHI\nKOREA\nKorea, Republic Of", + "0040BC": "ALGORITHMICS LTD.\n3 DRAYTON PARK\nENGLAND\nUnited Kingdom", + "0040BD": "STARLIGHT NETWORKS, INC.\n444 CASTRO STREET STE\nMOUNTAIN VIEW CA 94041\nUnited States", + "0040BE": "BOEING DEFENSE & SPACE\nP.O. BOX 3999\nSEATTLE WA 98124-2499\nUnited States", + "0040BF": "CHANNEL SYSTEMS INTERN'L INC.\n93 SO. LA PATERA LANE\nSANTA BARBARA CA 93117\nUnited States", + "0040C0": "VISTA CONTROLS CORPORATION\n27825 FREMONT COURT\nVALENCIA CA 91355\nUnited States", + "0040C1": "BIZERBA-WERKE WILHEIM KRAUT\nGMBH & CO. KG,\nD-7460 BALINGEN D-7460 BALINGEN\nGermany", + "0040C2": "APPLIED COMPUTING DEVICES\nALEPH PARK\nTERRE HAUTE IN 47802\nUnited States", + "0040C3": "FISCHER AND PORTER CO.\n125 E. COUNTY LINE ROAD\nWARMINSTER PA 18974\nUnited States", + "0040C4": "KINKEI SYSTEM CORPORATION\n1-22-17, KAMIKITA, HIRANOKU\nJapan", + "0040C5": "MICOM COMMUNICATIONS INC.\n4100 LOS ANGELES AVENUE\nSIMI VALLEY CA 93063\nUnited States", + "0040C6": "FIBERNET RESEARCH, INC.\n1 TARA BOULEVARD-#405\nNASHUA NH 03062\nUnited States", + "0040C7": "RUBY TECH CORPORATION\n6F-1, NO.3, LANE 250,\nTAIPEI TAIWAN, R.O.C.\nTaiwan", + "0040C8": "MILAN TECHNOLOGY CORPORATION\n894 ROSS DRIVE--STE #105\nSUNNYVALE CA 94089\nUnited States", + "0040C9": "NCUBE\n919 EAST HILLSDALE BLVD.\nFOSTER CITY CA 94404\nUnited States", + "0040CA": "FIRST INTERNAT'L COMPUTER, INC\nFIC Building\nNeihu Taipei 114 Taipei 114\nTaiwan", + "0040CB": "LANWAN TECHNOLOGIES\n1566 LA PRADERA DRIVE\nCAMPBELL CA 95008\nUnited States", + "0040CC": "SILCOM MANUF'G TECHNOLOGY INC.\n5620 TIMBERLEA BOULEVARD\nCANADA L4W 4M6\nCanada", + "0040CD": "TERA MICROSYSTEMS, INC.\n2500 GREAT AMERICA PARKWAY\nSANTA CLARA CA 95054\nUnited States", + "0040CE": "NET-SOURCE, INC.\n1265 EL CAMINO REAL\nSANTA CLARA CA 95050\nUnited States", + "0040CF": "STRAWBERRY TREE, INC.\n160 SOUTH WOLFE ROAD\nSUNNYVALE CA 94086\nUnited States", + "0040D0": "MITAC INTERNATIONAL CORP.\n8TH FL. 585 MING SHENG E. RD.\nTaiwan", + "0040D1": "FUKUDA DENSHI CO., LTD.\nR & D DEPARTMENT NO. 1\nJapan", + "0040D2": "PAGINE CORPORATION\n1961-A CONCOURSE DRIVE\nSAN JOSE CA 95131\nUnited States", + "0040D3": "KIMPSION INTERNATIONAL CORP.\n4701 PATRICK HENRY DRIVE\nSANTA CLARA CA 95054\nUnited States", + "0040D4": "GAGE TALKER CORP.\n13680 NE 16TH STREET\nBELLEVUE WA 98005\nUnited States", + "0040D5": "Sartorius Mechatronics T&H GmbH\nWEENDER LANDSTR: 94 - 108\nGermany", + "0040D6": "LOCAMATION B.V.\nPOSTBOX 360\nHOLLAND\nNetherlands", + "0040D7": "STUDIO GEN INC.\n3-12-8 TAKANAWA #202\nJapan", + "0040D8": "OCEAN OFFICE AUTOMATION LTD.\n4TH & 5TH FLOOR, KADER BLDG.\nHONG KONG\nHong Kong", + "0040D9": "AMERICAN MEGATRENDS INC.\n6145F N BELT PARKWAY\nNORCROSS GA 30071\nUnited States", + "0040DA": "TELSPEC LTD\nLANCASTER PARKER ROAD\nENGLAND\nUnited Kingdom", + "0040DB": "ADVANCED TECHNICAL SOLUTIONS\n8050 SEMINOLE OFFICE CENTER\nSEMINOLE FL 34642\nUnited States", + "0040DC": "TRITEC ELECTRONIC GMBH\nROBERT KOCH STR. 35\nGermany", + "0040DD": "HONG TECHNOLOGIES\n532 WEDDELL DRIVE\nSUNNYVALE CA 94089\nUnited States", + "0040DE": "Elsag Datamat spa\nELSAG S.P.A.\nGENOVA 16154\nItaly", + "0040DF": "DIGALOG SYSTEMS, INC.\n3180 SOUTH 166TH STREET\nNEW BERLIN WI 53151\nUnited States", + "0040E0": "ATOMWIDE LTD.\n23 THE GREENWAY\nUNITED KINGDOM\nUnited Kingdom", + "0040E1": "MARNER INTERNATIONAL, INC.\n1617 93RD LANE NE\nBLAINE MN 55449\nUnited States", + "0040E2": "MESA RIDGE TECHNOLOGIES, INC.\n6725 MESA RIDGE ROAD-STE#100\nSAN DIEGO CA 92121\nUnited States", + "0040E3": "QUIN SYSTEMS LTD\nOAKLANDS BUSINESS CENTRE\nUNITED KINGDOM\nUnited Kingdom", + "0040E4": "E-M TECHNOLOGY, INC.\n9245 SOUTHWEST NIMBUS AVE.\nBEAVERTON OR 97005\nUnited States", + "0040E5": "SYBUS CORPORATION\n2300 TALL PINE DRIVE-STE. #100\nLARGO FL 34641\nUnited States", + "0040E6": "C.A.E.N.\n2, CHEMIN LATERAL\nFrance", + "0040E7": "ARNOS INSTRUMENTS & COMPUTER\nSYSTEMS (GROUP) CO., LTD.\nTSUEN WAN N.T.\nHong Kong", + "0040E8": "CHARLES RIVER DATA SYSTEMS,INC\n983 CONCORD STREET\nFRAMINGHAM MA 01701\nUnited States", + "0040E9": "ACCORD SYSTEMS, INC.\n572 VALLEY WAY\nMILPITAS CA 95035\nUnited States", + "0040EA": "PLAIN TREE SYSTEMS INC\nCHIEF EXECTUVIE OFFICER\nCanada", + "0040EB": "MARTIN MARIETTA CORPORATION\n12506 LAKE UNDERHILL\nORLANDO FL 32825\nUnited States", + "0040EC": "MIKASA SYSTEM ENGINEERING\nCO., LTD.\nJapan", + "0040ED": "NETWORK CONTROLS INT'NATL INC.\n9 WOODLAWN GREEN\nCHARLOTTE NC 28217\nUnited States", + "0040EE": "OPTIMEM\n297 N. BERNARDO AVENUE\nMOUNTAIN VIEW CA 94043-5205\nUnited States", + "0040EF": "HYPERCOM, INC.\n2851 WEST KATHLEEN ROAD\nPHOENIX AZ 85023\nUnited States", + "0040F0": "MicroBrain,Inc.\nYuzan Bldg. 4F,\nAichi-gun AICHI 480-1117\nJapan", + "0040F1": "CHUO ELECTRONICS CO., LTD.\n1-9-9, MOTOHONGO-CHO\nJapan", + "0040F2": "JANICH & KLASS COMPUTERTECHNIK\nZUM ALTEN ZOLLHAUS 20\nGermany", + "0040F3": "NETCOR\n850 AUBURN COURT\nFREMONT CA 94538\nUnited States", + "0040F4": "CAMEO COMMUNICATIONS, INC.\n71 SPITBROOK ROAD, STE #410\nNASHUA NH 030603\nUnited States", + "0040F5": "OEM ENGINES\n1190 DELL AVENUE, STE.\nCAMPBELL CA 95008\nUnited States", + "0040F6": "KATRON COMPUTERS INC.\n4 FL. NO. 2, ALLEY 23\nTAIPEI TAIPEI TAIWAN\nTaiwan", + "0040F7": "Polaroid Corporation\n300 Baker Avenue\nConcord MA 01742\nUnited States", + "0040F8": "SYSTEMHAUS DISCOM\nDISTRIBUTED COMPUTING GMBH\nGermany", + "0040F9": "COMBINET\n333 W. EL CAMINO REAL-STE#310\nSUNNYVALE CA 94087\nUnited States", + "0040FA": "MICROBOARDS, INC.\n31-8, TAKASECHO,FUNABASHI-CITY\nCHIBA 273 CHIBA 273\nJapan", + "0040FB": "CASCADE COMMUNICATIONS\nPRODUCTION QUALITY ENGINEER\nWESTFORD MA 01886\nUnited States", + "0040FC": "IBR COMPUTER TECHNIK GMBH\nFRANKFURTER STR. 114\nWEST\nGermany", + "0040FD": "LXE\n303 RESEARCH DRIVE\nNORCROSS GA 30092\nUnited States", + "0040FE": "SYMPLEX COMMUNICATIONS\n5 RESEARCH DRIVE\nANN ARBOR MI 48103\nUnited States", + "0040FF": "TELEBIT CORPORATION\n1315 CHESAPEAKE TERRACE\nSUNNYVALE CA 94089-1100\nUnited States", + "00410E": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "0041B4": "Wuxi Zhongxing Optoelectronics Technology Co.,Ltd.\nBlock 93-C, Sci. & Tech. Industry park,\nWuxi Jiangsu 214028\nChina", + "0041D2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "004238": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "004252": "RLX Technologies\n25231 Grograns Mill Rd\nThe Woodlands Tx 77380\nUnited States", + "00425A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "004268": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "004279": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "0043FF": "KETRON S.R.L.\nVia Giuseppe Taliercio n. 7\nAncona 60131\nItaly", + "004501": "Midmark RTLS\n2600 Miller Creek Road\nTraverse City MI 49684\nUnited States", + "00451D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0045E2": "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan", + "00464B": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "004A77": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "004BF3": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "004CE5": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "004D32": "Andon Health Co.,Ltd.\nNO.3Jin PIng Road Ya An Street\nTianjin 300190\nChina", + "004E01": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "004E35": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "004F1A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "005000": "NEXO COMMUNICATIONS, INC.\n2ND FL., 160, MINGCHU ROAD\nHSINCHU CITY\nTaiwan", + "005001": "YAMASHITA SYSTEMS CORP.\n4-8-10 HIGASHISHINAGAWA\nSHINAGAWA-KU 140-0002\nJapan", + "005002": "OMNISEC AG\nRIETSTRASSE 14\nCH-8108 DAELLIKON\nSwitzerland", + "005003": "Xrite Inc\n4300 44TH Street, S.E.\nGrand Rapids MI 49512\nUnited States", + "005004": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "005006": "TAC AB\nJAGERSHILLGATON 18\n21375 MALMO\nSweden", + "005007": "SIEMENS TELECOMMUNICATION SYSTEMS LIMITED\nNO. 90, SEC. 1, CHIEN KUO NORTH ROAD\nTAIPEI\nTaiwan", + "005008": "TIVA MICROCOMPUTER CORP. (TMC)\n48550 FREMONT BLVD.\nFREMONT CA 94538\nUnited States", + "005009": "PHILIPS BROADBAND NETWORKS\n64 PERIMETER CENTRE EAST\nATLANTA GA 30346\nUnited States", + "00500A": "IRIS TECHNOLOGIES, INC.\nWESTMORELAND INDUSRIAL PARK\nGREENSBURG PA 15601\nUnited States", + "00500B": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00500C": "e-Tek Labs, Inc.\n1057 EAST HENRIETTA RD.\nROCHESTER NY 14623\nUnited States", + "00500D": "SATORI ELECTORIC CO., LTD.\nTIGUSADAI 38-8 MIDORI-KU\nYOKOHAMA, KANAGAWA\nJapan", + "00500E": "CHROMATIS NETWORKS, INC.\n3 BETHESDA METRO CENTER\nBETHESDA MD 20814\nUnited States", + "00500F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005010": "NovaNET Learning, Inc.\n125 W. CHURCH STREET-STE. #300\nCHAMPAIGN IL 61820\nUnited States", + "005012": "CBL - GMBH\nDARMSTAEDTER STR. 81\nD-64839 MUENSTER\nGermany", + "005013": "Seagate Cloud Systems Inc\n7420 E. Dry Creek Parkway\nLongmont CO 80503\nUnited States", + "005014": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "005015": "BRIGHT STAR ENGINEERING\n19 ENFIELD DRIVE\nANDOVER MA 01810\nUnited States", + "005016": "Molex Canada Ltd\n216 Bathurst Drive\nWaterloo Ontario N2V 2L7\nCanada", + "005017": "RSR S.R.L.\nVIA SINIGAGLIA, 38\n22075\nItaly", + "005018": "AMIT, Inc.\nNo.32, Huangong Rd.,\nYongkang City, Tainan County 71041\nTaiwan", + "005019": "SPRING TIDE NETWORKS, INC.\n85 SWANSON ROAD\nBOXBOROUGH MA 01719\nUnited States", + "00501A": "IQinVision\n33122 Valle Road\nSan Juan Capistrano CA 92675-4853\nUnited States", + "00501B": "ABL CANADA, INC.\n8550 COTE DE LIESSE\nST-LAURENT (QUEBEC) H4T 1H2\nCanada", + "00501C": "JATOM SYSTEMS, INC.\n99 MICHAEL COWPLAND DRIVE\nONTARIO, K2M 1X3\nCanada", + "00501E": "Grass Valley, A Belden Brand\n3499, Douglas B. Floreani\nMontreal Quebec H4S 2C6\nCanada", + "00501F": "MRG SYSTEMS, LTD.\nWILLOW HOUSE, SLAD ROAD\nGLOS. GL5 1QG England\nUnited Kingdom", + "005020": "MEDIASTAR CO., LTD.\n3FL, SOHUN BLDG.\nKOREA\nKorea, Republic Of", + "005021": "EIS INTERNATIONAL, INC.\n1351 WASHINGTON BLVD.\nSTAMFORD CT 06902\nUnited States", + "005022": "ZONET TECHNOLOGY, INC.\n830 ROOM, BLDG. 53, 195, SEC.4\nHSINCHA\nTaiwan", + "005023": "PG DESIGN ELECTRONICS, INC.\n48700 STRUCTURAL DRIVE\nCHESTERFIELD MI 48051\nUnited States", + "005024": "NAVIC SYSTEMS, INC.\n74 CRESCENT STREET\nNEEDHAM MA\nUnited States", + "005026": "COSYSTEMS, INC.\n1263 OAKMEAD PARKWAY\nSUNNYVALE CA 94086\nUnited States", + "005027": "GENICOM CORPORATION\n900 CLOPPER ROAD - STE. #110\nGAITHERSBURG MD 20878\nUnited States", + "005028": "AVAL COMMUNICATIONS\n1777 NORTH CALIFORNIA BLVD.\nWALNUT CREEK CA 94596\nUnited States", + "005029": "1394 PRINTER WORKING GROUP\nP.O. BOX 23158\nSAN JOSE CA 95153\nUnited States", + "00502A": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00502B": "GENRAD LTD.\nORION BUSINESS PARK\nUNITED KINGDOM SK3 OXG\nUnited Kingdom", + "00502C": "SOYO COMPUTER, INC.\nNO. 21 WU-KUNG 5 RD.\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00502D": "ACCEL, INC.\n1F, NO. 7, R&D 1ST ROAD\nHSINCHU\nTaiwan", + "00502E": "CAMBEX CORPORATION\n115 Flanders Road\nWestborough MA 01581\nUnited States", + "00502F": "TollBridge Technologies, Inc.\n872 HERMOSA DRIVE\nSUNNYVALE CA 94086\nUnited States", + "005030": "FUTURE PLUS SYSTEMS\n36 OLDE ENGLISH RD.\nBEDFORD NH 03110\nUnited States", + "005031": "AEROFLEX LABORATORIES, INC.\n35 SOUTH SERVICE ROAD\nPLAINVIEW NY 11803\nUnited States", + "005032": "PICAZO COMMUNICATIONS, INC.\n61 DAGGETT DRIVE\nSAN JOSE CA 95134\nUnited States", + "005033": "MAYAN NETWORKS\n3350 SCOTT BLVD. - BLDG. #9\nSANTA CLARA CA 95054\nUnited States", + "005036": "NETCAM, LTD.\n6071 N. PASEO ZALDIVAR\nTUCSON AZ 85750\nUnited States", + "005037": "KOGA ELECTRONICS CO.\n5-8-10, TEHARA, RITTO-CHO\nSHIGA, 420-3047\nJapan", + "005038": "DAIN TELECOM CO., LTD.\n2ND Flr., OH-SUNG BLDG. #2-28\nYANGJAE-DONG, SEOCHO-GU SEOUL\nKorea, Republic Of", + "005039": "MARINER NETWORKS\n1585 S. MANCHESTER AVE.\nANAHEIM CA 92802-2907\nUnited States", + "00503A": "DATONG ELECTRONICS LTD.\nCLAYTON WOOD CLOSE\nLeeds LS16 6QE\nUnited Kingdom", + "00503B": "MEDIAFIRE CORPORATION\n11317 FREDERICK AVENUE\nBELTSVILLE MD 20705\nUnited States", + "00503C": "TSINGHUA NOVEL ELECTRONICS\nCO., LTD.\n100084 100084\nChina", + "00503E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00503F": "ANCHOR GAMES\n815 PILOT ROAD - STE\nLAS VEGAS NV 89119\nUnited States", + "005040": "Panasonic Electric Works Co., Ltd.\nTsu-Factory, 1668, Fujikata\nTsu-shi Mie-ken 514-8555\nJapan", + "005041": "Coretronic Corporation\nNO.11, LI HSIN RD.\nTaiwan", + "005042": "SCI MANUFACTURING SINGAPORE PTE, LTD.\n3 DEPOT CLOSE\nSINGAPORE 109840\nSingapore", + "005043": "MARVELL SEMICONDUCTOR, INC.\n645 ALMANOR AVENUE\nSUNNYVALE CA 94086\nUnited States", + "005044": "ASACA CORPORATION\n420 CORPORATE CIRCLE, Unit H\nGOLDEN CO 80401\nUnited States", + "005045": "RIOWORKS SOLUTIONS, INC.\n4F, NO.28, LANE 583\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "005046": "MENICX INTERNATIONAL CO., LTD.\nNO.9, MING TSUN ROAD\nTAIWAN 310 TAIWAN 310 R.O.C.\nTaiwan", + "005047": "Private", + "005048": "INFOLIBRIA\n411 WAVERLY OAKS RD-STE #323\nWALTHAM MA 02154-8414\nUnited States", + "005049": "Arbor Networks Inc\n6 Omni Way\nChelmsford MA 01824\nUnited States", + "00504A": "ELTECO A.S.\nROSINSKA CESTA P.O. BOX C-9\nSlovakia", + "00504B": "BARCONET N.V.\nLUIPAARDSTRAAT 12\nBelgium", + "00504C": "Galil Motion Control\n270 Technology Way\nRocklin CA 95765\nUnited States", + "00504D": "Tokyo Electron Device Limited\n1, Higashikata-machi, Tsuzuki-ku,\nYokohama-shi Kanagawa-ken\nJapan", + "00504E": "SIERRA MONITOR CORP.\n1991 TAROB COURT\nMILPITAS CA 95035\nUnited States", + "00504F": "OLENCOM ELECTRONICS\nSOLTAM INDUSTRIAL PARK\nYOKNEAM 20692\nIsrael", + "005050": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005051": "IWATSU ELECTRIC CO., LTD.\n7-41, KUGAYAMA 1-CHOME\nSUGINAMI-KU, TOKYO 168-8501\nJapan", + "005052": "TIARA NETWORKS, INC.\n113 FOORIER AVENUE\nFREMONT CA 94539\nUnited States", + "005053": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005054": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "005055": "DOMS A/S\nFORMERVANGEN 28\nDenmark", + "005056": "VMware, Inc.\n3401 Hillview Avenue\nPALO ALTO CA 94304\nUnited States", + "005057": "BROADBAND ACCESS SYSTEMS\n48 South Park St #208\nMontclair NJ 01752\nUnited States", + "005058": "Sangoma Technologies\n100 Renfrew Drive, Suite 100\nMarkham ON L3R 9R6\nCanada", + "005059": "iBAHN\n10757 S. River Front Parkway\nSouth Jordan UT 84095\nUnited States", + "00505A": "NETWORK ALCHEMY, INC.\n1521.5 PACIFIC AVENUE\nSANTA CRUZ CA 95060\nUnited States", + "00505B": "KAWASAKI LSI U.S.A., INC.\n2570 NORTHFIRST STREET\nSAN JOSE CA 95131\nUnited States", + "00505C": "TUNDO CORPORATION\n7 GIBOREI ISRAEL STREET\nIsrael", + "00505E": "DIGITEK MICROLOGIC S.A.\nSANT JOAN DE LA SALLE 6\nSpain", + "00505F": "BRAND INNOVATORS\nSteenovenweg 5\nHelmond 5708 HN\nNetherlands", + "005060": "TANDBERG TELECOM AS\nPhilip Pedersens vei 20\n1361 Lysaker\nNorway", + "005062": "KOUWELL ELECTRONICS CORP. **\n7F, NO.99, NAN-KANG ROAD\nTaiwan", + "005063": "OY COMSEL SYSTEM AB\nTEGELBRUKSGATAN 5-7\nFIN-65100 VASA\nFinland", + "005064": "CAE ELECTRONICS\nP.O. BOX 1800\nST. LAURENT, QUEBEC H4L 4X4\nCanada", + "005065": "TDK-Lambda Corporation\n36-1 Kasuminosato\nAmi-Machi Inashiki-Gun Ibaraki, 300-0396\nJapan", + "005066": "AtecoM GmbH advanced telecomunication modules\nKAISERSTR. 100\nD-52134 HERZOGENRATH\nGermany", + "005067": "AEROCOMM, INC.\n13256 W. 98TH STREET\nLENEXA KS 66215\nUnited States", + "005068": "ELECTRONIC INDUSTRIES ASSOCIATION\n2500 WILSON BLVD.\nARLINGTON VA 22201\nUnited States", + "005069": "PixStream Incorporated\n180 COLUMBIA ST. W.\nOntario N2L 3L3\nCanada", + "00506A": "EDEVA, INC.\n298 S. SUNNYVALE AVE. - #208\nSUNNYVALE CA 94086\nUnited States", + "00506B": "SPX-ATEG\n802 S. MAIN STREET\nWAYLAND MI 49348\nUnited States", + "00506C": "Beijer Electronics Products AB\nBox 426\nSE-201 24 Malmoe\nSweden", + "00506D": "VIDEOJET SYSTEMS\nINTERNATIONAL INC.\nWOODDALE IL 60091-1073\nUnited States", + "00506E": "CORDER ENGINEERING CORPORATION\n151 KALMUS DRIVE - STE #A103\nCOSTA MESA CA 92626\nUnited States", + "00506F": "G-CONNECT\nP.O. BOX 2200\nHERZLIYA 46120\nIsrael", + "005070": "CHAINTECH COMPUTER CO., LTD.\n5TH F, ALLEY 2, LANE 222\nTAIWAN R.O.C.\nTaiwan", + "005071": "AIWA CO., LTD.\n1-11, KAMITOMATSURI 4-CHOME\nUTSUNOMIYA-SHI, TOCHIGI-KEN 320-85\nJapan", + "005072": "CORVIS CORPORATION\n8320 GUILFORD ROAD\nCOLUMBIA MD 21046\nUnited States", + "005073": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "005074": "ADVANCED HI-TECH CORP.\n1990 EAST GRAND AVE.\nEL SEGUNDO CA 90505\nUnited States", + "005075": "KESTREL SOLUTIONS\n2370 CHARLESTON ROAD\nMT. VIEW CA 94043\nUnited States", + "005076": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "005077": "PROLIFIC TECHNOLOGY, INC.\n6F 1, LANE 51, SEC 1\n100\nTaiwan", + "005078": "MEGATON HOUSE, LTD.\nZIP: 224 NO.1-3-5 NAKAMACHIBAI\nYOKOHAMA\nJapan", + "005079": "Private", + "00507A": "XPEED, INC.\n4699 OLD IRONSIDES DRIVE\nSANTA CLARA CA 95054\nUnited States", + "00507B": "MERLOT COMMUNICATIONS\nBERKSHIRE CORPORATE PARK\nBETHEL CT 06801\nUnited States", + "00507C": "VIDEOCON AG\nALBERT-SCHWEITZER-STR. 64\nGermany", + "00507D": "IFP\nLESSINGSTR. 4\nD-78315 RADOLFZELL\nGermany", + "00507E": "NEWER TECHNOLOGY\n4848 WEST IRVING ST.\nWICHITA KS 67209-2621\nUnited States", + "00507F": "DrayTek Corp.\n26, Fushing Rd.\nHsinchu Hukou 303\nTaiwan", + "005080": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "005081": "MURATA MACHINERY, LTD.\n136, TAKEDA-MUKAISHIRO-CHO\nFUSHIMI-KU, KYOTO 612-8686\nJapan", + "005082": "FORESSON CORPORATION\n3F, NO.9 SEC.1\nTAIPEI 10404\nTaiwan", + "005083": "GILBARCO, INC.\nPOB 22087\nGREENSBORO NC 27420\nUnited States", + "005084": "Quantum Corp.\n8560 Upland Dr.\nEnglewood CO 80112\nUnited States", + "005086": "TELKOM SA, LTD.\nTELKOM LABORATORY\nPRETORIA\nSouth Africa", + "005087": "TERASAKI ELECTRIC CO., LTD.\n7-2-10 HANNAN-CHO ABENO-KU\nOSAKA, 545-0021\nJapan", + "005088": "AMANO CORPORATION\n275, MAMEDO-CHO\n222-8558\nJapan", + "005089": "SAFETY MANAGEMENT SYSTEMS\nBurgemeester Burgerslaan 40\nNH Rosmalen 5245\nNetherlands", + "00508B": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "00508C": "RSI SYSTEMS\n5555 W. 78TH STREET, Suite F\nEDINA MN 55439\nUnited States", + "00508D": "ABIT COMPUTER CORPORATION\n3F-7, NO. 79, SEC.1\nTAIPEI HSIEN\nTaiwan", + "00508E": "OPTIMATION, INC.\nP.O. BOX 14357\nHUNTSVILLE AL 35815\nUnited States", + "00508F": "ASITA TECHNOLOGIES INT'L LTD.\nUNIT 2 BALLYBRIT BUSINESS PARK\nIreland", + "005090": "DCTRI\nNO.40 XUE YUAN RD\nChina", + "005091": "NETACCESS, INC.\n18 KEEWAYDIN DRIVE\nSALEM NH 03079\nUnited States", + "005092": "Rigaku Corporation Osaka Plant\n14-8 AKAOJI-CHO\nTAKATSUKI-SHI, OSAKA 569-1146\nJapan", + "005093": "BOEING\n3370 Miraloma Avenue\nAnaheim CA 92803-3105\nUnited States", + "005094": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "005095": "PERACOM NETWORKS\n13000 WESTON PARKWAY\nCARY NC 27513\nUnited States", + "005096": "SALIX TECHNOLOGIES, INC.\n904 WIND RIVER LANE- STE. #101\nGAITHERSBURG MD 20878\nUnited States", + "005097": "MMC-EMBEDDED COMPUTERTECHNIK GmbH\nULRICHSBERGERSTR. 17\nD-94469 DEGGENDORF\nGermany", + "005098": "GLOBALOOP, LTD.\n12 HASHARON ROAD\nKFAR SABA 44269\nIsrael", + "005099": "3COM EUROPE LTD\nBOUNDARY WAY\nHERTS. HP2 7YU vvvvvv\nUnited Kingdom", + "00509A": "TAG ELECTRONIC SYSTEMS\nGENESIS BUSINESS PARK\nWOKING, SURREY GU21 5RW\nUnited Kingdom", + "00509B": "SWITCHCORE AB\nPOSITIONEN 153\nSweden", + "00509C": "BETA RESEARCH\nBETASTR. 1\n85774 UNTERFOEHRING\nGermany", + "00509D": "THE INDUSTREE B.V.\nP.O. BOX 462\nTHE\nNetherlands", + "00509E": "Les Technologies SoftAcoustik Inc.\nQuebec G1K 3P6\nCanada", + "00509F": "HORIZON COMPUTER\nTRINITY BLDG. 4-22-7\nTOKYO 106\nJapan", + "0050A0": "DELTA COMPUTER SYSTEMS, INC.\n11719 NE 95TH STREET - STE.\nVANCOUVER WA 98682-2444\nUnited States", + "0050A1": "CARLO GAVAZZI, INC.\n222 PENNBRIGHT DR. - STE.#210\nHOUSTON TX 77090\nUnited States", + "0050A2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0050A3": "TransMedia Communications, Inc.\n20 GREAT OAKS BLVD., #210\nSAN JOSE CA 95119\nUnited States", + "0050A4": "IO TECH, INC.\n25971 CANNON ROAD\nCLEVELAND OH 44146\nUnited States", + "0050A5": "CAPITOL BUSINESS SYSTEMS, LTD.\n43/44 RIVERSIDE\nROCHESTER, KENT England ME2 4DP\nUnited Kingdom", + "0050A6": "OPTRONICS\n175 CREMONA DRIVE\nGOLETA CA 93117\nUnited States", + "0050A7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0050A8": "OpenCon Systems, Inc.\n377 HOES LANE\nPISCATAWAY NJ 08854\nUnited States", + "0050A9": "MOLDAT WIRELESS TECHNOLGIES\n3 SHIMON ISRAELI STREET\nIsrael", + "0050AA": "KONICA MINOLTA HOLDINGS, INC.\n1-6-1, Marunouchi,\nTokyo 100-0005\nJapan", + "0050AB": "NALTEC, Inc.\n1-1-15, Nakanogo, Shimizu-ku\nShizuoka-shi Shizuoka 424-0888\nJapan", + "0050AC": "MAPLE COMPUTER CORPORATION\n2F, NO. 184, SEC. 2\nTaipei\nTajikistan", + "0050AD": "CommUnique Wireless Corp.\n1070 MARINA VILLAGE PARKWAY\nALAMEDA CA 94501\nUnited States", + "0050AE": "FDK Co., Ltd\n2281 Washizu\nShizuoka-ken 431-0495\nJapan", + "0050AF": "INTERGON, INC.\n5800 RANCHESTER DRIVE\nHOUSTON TX 77036\nUnited States", + "0050B0": "TECHNOLOGY ATLANTA CORPORATION\n500 Sugar Mill Road\nAtlanta GA 30350\nUnited States", + "0050B1": "GIDDINGS & LEWIS\n660 S. MILITARY RD.\nFOND DU LAC WI 54935\nUnited States", + "0050B2": "BRODEL GmbH\nDistelbusch 24\nVelbert NRW 42549\nGermany", + "0050B3": "VOICEBOARD CORPORATION\n3151 WEST FIFTH STREET\nOXNARD CA 93030\nUnited States", + "0050B4": "SATCHWELL CONTROL SYSTEMS, LTD\nP.O. BOX 57, 94 FARNHAM ROAD\nBERKSHIRE SL1 4UH\nUnited Kingdom", + "0050B5": "FICHET SECURITE ELECTRONIQUE\n15-17 AVE. MORANE-SAULNIER\nFrance", + "0050B6": "GOOD WAY IND. CO., LTD.\n5F, NO.8, ALLEY 6,\nTAIWAN R.O.C.\nTaiwan", + "0050B7": "BOSER TECHNOLOGY CO., LTD.\n15F-6, 77 HSIN TAI WU ROAD\nTAIPEI HSIEN\nTaiwan", + "0050B8": "INOVA COMPUTERS GMBH & CO. KG\nSUDETENSTRASSE 5\n87600 KAUFBEUREN\nGermany", + "0050B9": "XITRON TECHNOLOGIES, INC.\n6295-D FERRIS SQUARE\nSAN DIEGO CA 92121\nUnited States", + "0050BA": "D-Link Corporation\n2F, NO. 233L-2, PAO-CHIAO RD.\nTAIPEI 0000\nTaiwan", + "0050BB": "CMS TECHNOLOGIES\n13955 FARMINGTON RAOD\nLIVONIA MI 48154\nUnited States", + "0050BC": "HAMMER STORAGE SOLUTIONS\n8450 CENTRAL AVENUE\nNEWARK CA 94560\nUnited States", + "0050BD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0050BE": "FAST MULTIMEDIA AG\nRUEDESHEIMERSTR. 11-13\n80686 MUNICH\nGermany", + "0050BF": "Metalligence Technology Corp.\nNO.9, PARK AVENUE II\nHSIN-CHU\nTaiwan", + "0050C0": "GATAN, INC.\n5933 CORONADO LANE\nPLEASANTON CA 94588\nUnited States", + "0050C1": "GEMFLEX NETWORKS, LTD.\n230-6651 FRASERWOOD PL.\nCANADA V6W 1J3\nCanada", + "0050C2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0050C4": "IMD\nDornierstr. 4\nPuchheim 82178\nGermany", + "0050C5": "ADS Technologies, Inc\n12627 Hiddencreek Way\nCerritos CA 90703\nUnited States", + "0050C6": "LOOP TELECOMMUNICATION INTERNATIONAL, INC.\n7F, No. 8, Hsin Ann Road\nHsinchu -\nTaiwan", + "0050C7": "Private", + "0050C8": "Addonics Technologies, Inc.\n1918 Junction Ave.,\nSan Jose CA 95131\nUnited States", + "0050C9": "MASPRO DENKOH CORP.\nASADA NISSHIN AICHI\nJapan", + "0050CA": "DZS Inc.\n680 CENTRAL AVENUE - STE. #301\nDOVER NH 03820\nUnited States", + "0050CB": "Bucher Automation AG\nGRAETERSTRASSE 2\nLudwigsburg 71642\nGermany", + "0050CC": "Seagate Cloud Systems Inc\n1351 S Sunset Street\nLongmont CO 80501\nUnited States", + "0050CD": "DIGIANSWER A/S\nSKALHUSE 5\nDenmark", + "0050CE": "LG INTERNATIONAL CORP.\nLG TWIN TOWERS\nSEOUL, 150-606\nKorea, Republic Of", + "0050CF": "VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE\n210 YADI OFFICE BUILDING\nBEIJING 100088\nChina", + "0050D0": "MINERVA SYSTEMS\n1585 CHARLESTON ROAD\nMOUNTAIN VIEW CA 84943\nUnited States", + "0050D1": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "0050D2": "CMC Electronics Inc\n600 Dr.Frederik-Philips Blvd\nMontreal QC H4M 2S9\nCanada", + "0050D3": "DIGITAL AUDIO PROCESSING PTY. LTD.\nPO BOX 40\nNSW 2138\nAustralia", + "0050D4": "JOOHONG INFORMATION &\nCOMMUNICATIONS, LTD.\nSEOUL SEOUL KOREA\nKorea, Republic Of", + "0050D5": "AD SYSTEMS CORP.\n1-4-1, NAKACHO, MUSASHINO CITY\nTOKYO 180-0006\nJapan", + "0050D6": "ATLAS COPCO TOOLS AB\nS-105 23 STOCKHOLM\nSweden", + "0050D7": "TELSTRAT\n3600 AVENUE\nPLANO TX 75074\nUnited States", + "0050D8": "UNICORN COMPUTER CORP.\n7 FL., NO. 96 KWANG FU NORTH ROAD\nTAIPEI\nTaiwan", + "0050D9": "ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA\nVIA SOCRATES M. BITTENCOURT, 1099\n32010-010 Contagem MG\nBrazil", + "0050DA": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "0050DB": "CONTEMPORARY CONTROL\nSYSTEMS, INC.\nDOWNERS GROVE IL 60515\nUnited States", + "0050DC": "TAS TELEFONBAU A. SCHWABE GMBH & CO. KG\nD-41238 MONCHENGLADBACH\nGermany", + "0050DD": "SERRA SOLDADURA, S.A.\nPOL. IND. ZONA FRANCA,\nSpain", + "0050DE": "SIGNUM SYSTEMS CORP.\n1211 Flynn Rd,\nCamarillo CA 93021\nUnited States", + "0050DF": "AirFiber, Inc.\nP.O. BOX 502148\nSAN DIEGO CA 92150-2148\nUnited States", + "0050E1": "NS TECH ELECTRONICS SDN BHD\nNo. 37, Lorong 23, Geylang\nSingapore 388371\nSingapore", + "0050E2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0050E3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0050E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0050E6": "HAKUSAN CORPORATION\nJ TOWER, 1-1, NIKKOU-CHO\nJapan", + "0050E7": "PARADISE INNOVATIONS (ASIA)\nPTE. LTD.\nSINGAPORE 554914\nSingapore", + "0050E8": "Nomadix, Inc\n21600 Oxnard St. 19th Floor,\nWoodland Hills CA 91367\nUnited States", + "0050EA": "XEL COMMUNICATIONS, INC.\n17101 E. OHIO DRIVE\nAURORA CO 80017\nUnited States", + "0050EB": "ALPHA-TOP CORPORATION\n19F., NO. 2, LANE 150\nTAIPEI\nTaiwan", + "0050EC": "OLICOM A/S\nNYBROVEJ 114\nDenmark", + "0050ED": "ANDA NETWORKS\n2921 COPPER ROAD\nSANTA CLARA CA 95051\nUnited States", + "0050EE": "TEK DIGITEL CORPORATION\n20010 CENTURY BLVD. #300\nGERMANTOWN MD 20874\nUnited States", + "0050EF": "SPE Systemhaus GmbH\nWALDSTRASSE 7\n63150 HEUSENSTAMM\nGermany", + "0050F0": "Cisco Systems, Inc\n170 W. TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "0050F1": "Maxlinear, Inc\n94 Em-Hamoshavot Way.\nPetach-Tikva\nIsrael", + "0050F2": "MICROSOFT CORP.\nONE MICROSOFT WAY\nREDMOND WA 98052-6399\nUnited States", + "0050F3": "GLOBAL NET INFORMATION CO., Ltd.\nNORTH TOWER- RM 1305\nGUANG ZHOU 510095\nChina", + "0050F4": "SIGMATEK GMBH & CO. KG\nA-5112 LAMPRECHTSHAUSEN,\nAustria", + "0050F6": "PAN-INTERNATIONAL INDUSTRIAL CORP.\nGF, NO. 176, CHANG CHUN RD.\nTAIPEI\nTaiwan", + "0050F7": "VENTURE MANUFACTURING (SINGAPORE) LTD.\n#05-01 Techplace II 569873\nSingapore", + "0050F8": "ENTREGA TECHNOLOGIES, INC.\n25691 ATLANTIC OCEAN DRIVE\nLAKE FOREST CA 92630\nUnited States", + "0050F9": "Sensormatic Electronics LLC\n1501 Yamato Rd\nBoca Raton FL 33431\nUnited States", + "0050FA": "OXTEL, LTD.\nTHE MARKET PLACE\n0X11 7LE England\nUnited Kingdom", + "0050FB": "VSK ELECTRONICS\nVENETIELAAN 39\nBelgium", + "0050FC": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "0050FD": "VISIONCOMM CO., LTD.\n4, 5F, DAEWON B/D\nYONGSAN-GU, SEOUL\nKorea, Republic Of", + "0050FE": "PCTVnet ASA\nSTRANDVEILEN 50\nN-1324 LYSAKER\nNorway", + "0050FF": "HAKKO ELECTRONICS CO., LTD.\n238, KAMIKASHIWANO-MACHI\nMATTO-SHI, ISHIKAWA 924-0035\nJapan", + "0051ED": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "005218": "Wuxi Keboda Electron Co.Ltd\nNo.155 Chunhui Road, Xishan District,\nWuxi Jiangsu 214101\nChina", + "0052C2": "peiker acustic GmbH\nMax-Planck-Strasse 28-32\nFriedrichsdorf 61381\nGermany", + "0052C8": "Made Studio Design Ltd.\n10F., No. 169, Sec. 4, Zhongxiao E. Rd., Da-an Dist.\nTaipei City 10690\nTaiwan", + "00549F": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "0054AF": "Continental Automotive Systems Inc.\n21440 W. Lake Cook Rd.\nDeer Park IL 60010\nUnited States", + "0054BD": "Swelaser AB\nTullgårdsgatan 8\nStockholm 11668\nSweden", + "0055B1": "Shanghai Baud Data Communication Co.,Ltd.\nNO.123 JULI RD\nPUDONG ZHANGJIANG HIGH-TECH PARK SHANGHAI 201203\nChina", + "0055DA": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "00562B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00566D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0056CD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0057C1": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0057D2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005828": "Axon Networks Inc.\n15420 Laguna Canyon rd.\nIrvine CA 92618\nUnited States", + "00583F": "PC Aquarius\nComcity Office Park, Kievskoe shosse, est.6, bld. 1, Rumyantsevo, Moscow, 108811, RF\nMoscow 108811\nRussian Federation", + "005907": "LenovoEMC Products USA, LLC\n22 South St\nHopinkton MA 01748\nUnited States", + "005979": "Networked Energy Services\n5215 Hellyer Avenue\nSan Jose CA 95138\nUnited States", + "0059AC": "KPN. B.V.\nMaanplein 55\nDen Haag Zuid holland 2516 CK\nNetherlands", + "0059DC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005A13": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "005A39": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District\nShenzhen Guangdong 518057\nChina", + "005B94": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "005BA1": "shanghai huayuan chuangxin software CO., LTD.\nRoom D13 , Floor 13,Lane 1006, Jinshajiang road,putuo District\nShanghai Shanghai 200333\nChina", + "005C86": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "005CB1": "Gospell DIGITAL TECHNOLOGY CO., LTD\nBlock F10-F13¡¢F518 Idea land ¡¢Bao Yuan Road\nShenzhen Guangdong 518102\nChina", + "005CC2": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "005D03": "Xilinx, Inc\n2100 Logic drive\nSan Jose CA 95124\nUnited States", + "005D73": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005E0C": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "005F67": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "005F86": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "005FBF": "Toshiba Corp.\n1-1 Shibaura 1-Chome, Minato-Ku\nTokyo 105-8001\nJapan", + "006000": "XYCOM INC.\n750 N. MAPLE\nSALINE MI 48176\nUnited States", + "006001": "InnoSys, Inc.\n3095 RICHMOND PKWY #207\nRICHMOND CA 94806\nUnited States", + "006002": "SCREEN SUBTITLING SYSTEMS, LTD\nTHE OLD RECTORY\nCLAYDON IPSWICH IP6 OEQ\nUnited Kingdom", + "006003": "TERAOKA WEIGH SYSTEM PTE, LTD.\n3A TUAS AVENUE 8\nSINGAPORE 639128\nSingapore", + "006004": "COMPUTADORES MODULARES SA\nAVDA MONTESIERRA S/N\n41020-SEVILLA\nSpain", + "006005": "FEEDBACK DATA LTD.\nPARK ROAD\nEAST SUSSEX, TN6 2QR\nUnited Kingdom", + "006006": "SOTEC CO., LTD\nYOKOHAMA BASHAMICHI BLDG.,\nYOKOHAMA 231\nJapan", + "006007": "ACRES GAMING, INC.\n815 NW 9TH STREET\nCORVALLIS OR 97330\nUnited States", + "006008": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "006009": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00600A": "SORD COMPUTER CORPORATION\n20-7, MASAGO 5-CHOME\nCHIBA 261\nJapan", + "00600B": "LOGWARE GmbH\nSCHWEDENSTR. 9\nD-13359 BERLIN\nGermany", + "00600C": "Eurotech Inc.\n10260 Old Columbia Road\nCOLUMBIA MD 21046\nUnited States", + "00600D": "Digital Logic GmbH\nStahlwerkstraße 25\nMudersbach 57555\nGermany", + "00600E": "WAVENET INTERNATIONAL, INC.\n5825 KENNEDY ROAD\nMISSISSAUGA, ONTARIO L4Z 2G3\nCanada", + "00600F": "Westell Technologies Inc.\n750 N Commons Dr\nAurora IL 60504\nUnited States", + "006010": "NETWORK MACHINES, INC.\n255 OLD NEW BRUNSWICK RD., # N320\nPISCATAWAY NJ 08854\nUnited States", + "006011": "CRYSTAL SEMICONDUCTOR CORP.\nP.O. BOX 17847\nAUSTIN TX 78760\nUnited States", + "006012": "POWER COMPUTING CORPORATION\n10261 BUBB ROAD\nCUPERTINO CA 95014\nUnited States", + "006013": "NETSTAL MASCHINEN AG\nINDUSTRIESTRASSE\nCH-8752 NAEFELS\nSwitzerland", + "006014": "EDEC CO., LTD.\n9F OF T.O.C. BUILDING\nSHINAGAWAKU, TOKYO\nJapan", + "006015": "NET2NET CORPORATION\n131 COOLIDGE STREET\nHUDSON MA 01749\nUnited States", + "006016": "CLARIION\nCOSLIN DRIVE\nSOUTHBORO MA 01772\nUnited States", + "006017": "TOKIMEC INC.\n2-16, MINAMI-KAMATA, OHTA-KU\nTOKYO 144\nJapan", + "006018": "STELLAR ONE CORPORATION\n500 108TH AVE. NE--STE. #2200\nBELLEVUE WA 98004\nUnited States", + "006019": "Roche Diagnostics\n9115 Hague Road\nIndianapolis IN 46250-0457\nUnited States", + "00601A": "KEITHLEY INSTRUMENTS\n30500 BAINBRIDGE RD.\nSOLON OH 44139\nUnited States", + "00601B": "MESA ELECTRONICS\n1323 61ST STREET\nEMERYVILLE CA 94608-2117\nUnited States", + "00601C": "TELXON CORPORATION\n3330 W. MARKET STREET\nAKRON OH 44334-0582\nUnited States", + "00601D": "LUCENT TECHNOLOGIES\n101 CRAWFORDS CORNER RD.\nHOLMDEL NJ 07733\nUnited States", + "00601E": "SOFTLAB, INC.\nP.O. BOX 8\nCHIMNEY ROCK CO 81127\nUnited States", + "00601F": "STALLION TECHNOLOGIES\n33 WOODSTOCK ROAD\nTOOWONG Q-L-D- 4066\nAustralia", + "006020": "PIVOTAL NETWORKING, INC.\n7246 SHARON DR., STE\nSAN JOSE CA 95129\nUnited States", + "006021": "DSC CORPORATION\nRECRUIT-SHINOHTSUKA BLDG.,\nTOKYO 170\nJapan", + "006022": "VICOM SYSTEMS, INC.\n1961 LANDINGS DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "006023": "PERICOM SEMICONDUCTOR CORP.\n2380 BERING DRIVE\nSAN JOSE CA 95131\nUnited States", + "006024": "GRADIENT TECHNOLOGIES, INC.\n2 MOUNT ROYAL AVENUE\nMARLBORO MA 01752\nUnited States", + "006025": "ACTIVE IMAGING PLC\nHATTORI HOUSE\nMAIDENHEAD Berkshire SL6 4UB\nUnited Kingdom", + "006026": "VIKING Modular Solutions\n11 COLUMBIA\nLAGUNA HILLS CA 92656\nUnited States", + "006027": "Superior Modular Products\nGeneral Technology Division\nMELBOURNE FL 32940\nUnited States", + "006028": "MACROVISION CORPORATION\n2830 De La Cruz Boulevard\nSanta Clara CA 95050\nUnited States", + "006029": "CARY PERIPHERALS INC.\n190 COLONNADE ROAD S, UNIT 9\nNEPEAN, ONTARIO K2E 7J5\nCanada", + "00602A": "SYMICRON COMPUTER COMMUNICATIONS, LTD.\nUNIT 4 GREEN LANE BUSINESS PARK\nLondon SE9 3TL\nUnited States", + "00602B": "PEAK AUDIO\n1790 30TH STREET STE #414\nBOULDER CO 80301\nUnited States", + "00602C": "LINX Data Terminals, Inc.\n625 DIGITAL DRIVE-STE #100\nPLANO TX 75075\nUnited States", + "00602D": "ALERTON TECHNOLOGIES, INC.\n6670 185TH AVE. N.E.\nREDMOND WA 98052\nUnited States", + "00602E": "CYCLADES CORPORATION\n41934 CHRISTY STREET\nFREMONT CA 94538\nUnited States", + "00602F": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "006030": "VILLAGE TRONIC ENTWICKLUNG\nWELLWEG 95\n31157 SARSTEDT\nGermany", + "006031": "HRK SYSTEMS\nP.O. BOX 514\nWESTVILLE 3630\nSouth Africa", + "006032": "I-CUBE, INC.\n2328-C WALSH AVENUE\nSANTA CLARA CA 95014\nUnited States", + "006033": "ACUITY IMAGING, INC.\n9 TOWNSEND WEST\nNASHUA NH 03063\nUnited States", + "006034": "ROBERT BOSCH GmbH\nPOSTBOX 11 62\nD-64701 ERBACH\nGermany", + "006035": "DALLAS SEMICONDUCTOR, INC.\n4401 SOUTH BELTWOOD PARKWAY\nDALLAS TX 75244-3292\nUnited States", + "006036": "AIT Austrian Institute of Technology GmbH\nDonau-City-Straße 1\nVienna 1220\nAustria", + "006037": "NXP Semiconductors\nHigh Tech Campus 32, Office 1.21\nSAF AD 13456\nNetherlands", + "006038": "Nortel Networks\nGlobal Operations Engineering\nBrampton ON l6T 5P6 Cana\nCanada", + "006039": "SanCom Technology, Inc.\n7719 WOOD HOLLOW DRIVE\nAUSTIN TX 78731\nUnited States", + "00603A": "QUICK CONTROLS LTD.\nDURHAM HOUSE, WARWICK COURT\nMANCHESTER M24 1AE\nUnited Kingdom", + "00603B": "AMTEC spa\nLOC. S. MARTINO\n53025 PIANCASTAGNAIO (SIENA)\nItaly", + "00603C": "HAGIWARA SYS-COM CO., LTD.\n2-4-3 NISHIKI NAKA-KU\nAICHI 460\nJapan", + "00603D": "3CX\n2085 HAMILTON AVE., -STE.#220\nSAN JOSE CA 95125\nUnited States", + "00603E": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00603F": "PATAPSCO DESIGNS\n5350 PARTNERS COURT\nFREDERICK MD 21703\nUnited States", + "006040": "NETRO CORP.\n3120 SCOTT BLVD.\nSANTA CLARA CA 95054\nUnited States", + "006041": "Yokogawa Digital Computer Corporation\nShinjuku MIDWEST Bldg.4-30-3\nYoyogi Shibuya-ku, Tokyo 151-0053\nJapan", + "006042": "TKS (USA), INC.\n1201 COMMERCE\nRICHARDSON TX 75081\nUnited States", + "006043": "iDirect, INC.\n13865 Sunrise Vally Drive\nHerndon VA 20171\nUnited States", + "006044": "LITTON/POLY-SCIENTIFIC\n2200 SOUTH MAIN STREET\nBLACKSBURG VA 24060\nUnited States", + "006045": "PATHLIGHT TECHNOLOGIES\n767 WARREN ROAD\nITHACA NY 14850\nUnited States", + "006046": "VMETRO, INC.\n1880 DAIRY ASHFORD- STE #535\nHOUSTON TX 77077\nUnited States", + "006047": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "006048": "Dell EMC\n171 SOUTH ST.,\nHOPKINTON MA 01748\nUnited States", + "006049": "VINA TECHNOLOGIES\n6 UNION SQUARE - STE F\nUNION CITY CA 94587\nUnited States", + "00604A": "SAIC IDEAS GROUP\n7120 COLUMBIA GATEWAY DRIVE\nCOLUMBIA MD 21046\nUnited States", + "00604B": "Safe-com GmbH & Co. KG\nBurg Lichtenfels 1\n35104 Lichtenfels\nGermany", + "00604C": "Sagemcom Broadband SAS\n27 RUE LEBLANC\nCEDEX 15 PARIS 75512\nFrance", + "00604D": "MMC NETWORKS, INC.\n1134 EAST ARQUES AVENUE\nSUNNYVALE CA 94086-4602\nUnited States", + "00604E": "CYCLE COMPUTER CORPORATION, INC.\n20245 STEVENS CREEK BLVD.\nCUPERTINO CA 95014\nUnited States", + "00604F": "Tattile SRL\n552-51 AJIGAURA\nIBARAKI, 311-12\nJapan", + "006050": "INTERNIX INC.\n59-10 TAKAKURA-CHO\nTOKYO 192\nJapan", + "006051": "QUALITY SEMICONDUCTOR\n851 MARTIN AVENUE\nSANTA CLARA CA 95050\nUnited States", + "006052": "PERIPHERALS ENTERPRISE CO., Ltd.\n3F, NO.10, ALLEY 6, LANE 45\nTAIPEI\nTaiwan", + "006053": "TOYODA MACHINE WORKS, LTD.\n1-7 KITAJIZOYAMA NODACHOU\nKARIYA CITY, AICHI\nJordan", + "006054": "CONTROLWARE GMBH\nWALDSTRASSE 92\n63128 DIETZENBACH\nGermany", + "006055": "CORNELL UNIVERSITY\n729 Rhodes Hall\nITHACA NY 14850-4902\nUnited States", + "006056": "NETWORK TOOLS, INC.\n2975 BOWERS AVENUE, #202\nSANTA CLARA CA 95051-0955\nUnited States", + "006057": "Murata Manufacturing Co., Ltd.\n1-18-1 HAKUSAN MIDORI-KU\nYOKOHAMA 226 12345\nJapan", + "006058": "COPPER MOUNTAIN COMMUNICATIONS, INC.\n6650 LUSK BLVD.-STE #B103\nSAN DIEGO CA 92121\nUnited States", + "006059": "TECHNICAL COMMUNICATIONS CORP.\n100 DOMINO DRIVE\nCONCORD MA 01742\nUnited States", + "00605A": "CELCORE, INC.\n8001 CENTERVIEW PARKWAY\nMEMPHIS TN 38018\nUnited States", + "00605B": "IntraServer Technology, Inc.\n125 HOPPING BROOK PARK\nHOLLISTON MA 01746\nUnited States", + "00605C": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00605D": "SCANIVALVE CORP.\n1722 N. MADSON STREET\nLIBERTY LAKE WA 99019\nUnited States", + "00605E": "LIBERTY TECHNOLOGY NETWORKING\nP.O. BOX 11566\nHATFIELD, PRETORIA 0028\nSouth Africa", + "00605F": "NIPPON UNISOFT CORPORATION\nBR NINGYOCHO 1,2-13-9\nTOKYO 103\nJapan", + "006060": "Data Innovations North America\n120 Kimball Avenue Suite 100\nSouth Burlington VT 05403\nUnited States", + "006061": "WHISTLE COMMUNICATIONS CORP.\n110 MARSH DRIVE-STE #100\nFOSTER CITY CA 94404\nUnited States", + "006062": "TELESYNC, INC.\n5555 OAKBROOK PKWY-STE #110\nNORCROSS GA 30093\nUnited States", + "006063": "PSION DACOM PLC.\nPSION DACOM HOUSE\nCROWNHILL MILTON KEYNES MK8 0EF\nUnited Kingdom", + "006064": "NETCOMM LIMITED\nPO BOX 379\nNORTH RYDE, NSW, 2113\nAustralia", + "006065": "B&R Industrial Automation GmbH\nB&R Straße 1\nEggelsberg 5142\nAustria", + "006066": "LACROIX Trafic\n1 ere Avenue, 11 eme rue\n06516 CARROS\nFrance", + "006067": "ACER NETXUS INC.\n5F-3, 5 HSIN ANN ROAD SBIP\nHSINCHU 300\nTajikistan", + "006068": "Dialogic Corporation\n9800 Cavendish Blvd, 5th Floor\nMontreal Quebec H4M 2V9\nCanada", + "006069": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "00606A": "MITSUBISHI WIRELESS COMMUNICATIONS. INC.\n2001 CHERRY DRIVE\nBRASELTON GA 30517\nUnited States", + "00606B": "Synclayer Inc.\n1-20 Himegaoka\nGIFU 509-0249\nJapan", + "00606C": "ARESCOM\n2833 JUNCTION AVE. - STE #206\nSAN JOSE CA 95134\nUnited States", + "00606D": "DIGITAL EQUIPMENT CORP.\n550 KING STREET\nLITTLETON MA 01460\nUnited States", + "00606E": "DAVICOM SEMICONDUCTOR, INC.\n2457 AUGUSTINE DRIVE\nSANTA CLARA CA 95054\nUnited States", + "00606F": "CLARION CORPORATION OF AMERICA\n25 Commerce Drive\nAllendale NJ 07401\nUnited States", + "006070": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "006071": "MIDAS LAB, INC.\n4 KATAMACHI,\nTOKYO 160\nJapan", + "006072": "VXL INSTRUMENTS, LIMITED\nPLOT NO. 17, KONAPPANA AGRAHARA\nBANGALORE - 561 229\nIndia", + "006073": "REDCREEK COMMUNICATIONS, INC.\n3900 NEWPARK MALL ROAD\nNEWARK CA 94560\nUnited States", + "006074": "QSC LLC\n1675 MACARTHUR BLVD\nCOSTA MESA CA 92626\nUnited States", + "006075": "PENTEK, INC.\n1 PARK WAY\nUPPER SADDLE RIVER NJ 07458\nUnited States", + "006076": "SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS\n825-M GREENBRIER CIRCLE\nCHESAPEAKE VA 23320\nUnited States", + "006077": "PRISA NETWORKS\n6620 Mesa Ridge Road,\nSan Diego CA 92121\nUnited States", + "006078": "POWER MEASUREMENT LTD.\n2195 KEATING CROSS ROAD\nSAANICHTON, B.C. V8M 2A5\nCanada", + "006079": "Mainstream Data, Inc.\n375 Chipeta Way, Suite B\nSalt Lake City UT 84108\nUnited States", + "00607A": "DVS GMBH\nKREPENSTRASSE 8\nD-30165 HANNOVER\nGermany", + "00607B": "FORE SYSTEMS, INC.\n1000 FORE DRIVE\nWARRENDALE PA 15086\nUnited States", + "00607C": "WaveAccess, Ltd.\nP.O. BOX 2473\nRA'ANANA 43663\nIsrael", + "00607D": "SENTIENT NETWORKS INC.\n2201 CANTU COURT-STE #205\nSARASOTA FL 34232\nUnited States", + "00607E": "GIGALABS, INC.\n290 SANTA ANA COURT\nSUNNYVALE CA 94086\nUnited States", + "00607F": "AURORA TECHNOLOGIES, INC.\n176 SECOND AVENUE\nWALTHAM MA 02154\nUnited States", + "006080": "MICROTRONIX DATACOM LTD.\n4056 Meadowbrook Drive, Unit 126\nLONDON ONTARIO N6L 1E3\nCanada", + "006081": "TV/COM INTERNATIONAL\n16516 VIA ESPRILLO\nSAN DIEGO CA 92127\nUnited States", + "006082": "NOVALINK TECHNOLOGIES, INC.\n48511 WARM SPRINGS BLVD. #208\nFREMONT CA 94539\nUnited States", + "006083": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "006084": "DIGITAL VIDEO\n4920 AVALON RIDGE PKWY\nNORCROSS GA 30092\nUnited States", + "006085": "Storage Concepts\n14352 Chamber Road\nTustin CA 92780\nUnited States", + "006086": "LOGIC REPLACEMENT TECH. LTD.\n14 ARKWRIGHT ROAD\nUNITED KINGDOM\nUnited Kingdom", + "006087": "KANSAI ELECTRIC CO., LTD.\n6-14-9 MIDORII, ASAMINAMI-KU\nHIROSHIMA 731-01\nJordan", + "006088": "Analog Devices, Inc.\n410 AMHERST STREET-STE #325\nNASHUA NH 03063\nUnited States", + "006089": "XATA\n151 EAST CLIFF ROAD-STE.#10\nBURNSVILLE MN 55337\nUnited States", + "00608A": "CITADEL COMPUTER\n29 ARMORY RD\nMILFORD MA 03055\nUnited States", + "00608B": "ConferTech International\n12110 N. PECOS STREET\nWESTMINSTER CO 80234-2074\nUnited States", + "00608C": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "00608D": "UNIPULSE CORP.\n2-7, SENGENDAI-NISHI\nSAITAMA 343\nJordan", + "00608E": "HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH\nAM GNEISENAUFLOT 8\nD-66538 NEUNHIRCHEN\nGermany", + "00608F": "TEKRAM TECHNOLOGY CO., LTD.\nB1, NO. 17, LANE 159, SEC. 6\nTAIPEI\nTaiwan", + "006090": "Artiza Networks Inc\nFaret Tachikawa Center Square, 2-36-2 Akebono-cho,\nTachikawa-shi, Tokyo 190-0012\nJapan", + "006091": "FIRST PACIFIC NETWORKS, INC.\n871 FOX LANE\nSAN JOSE CA 95131\nUnited States", + "006092": "MICRO/SYS, INC.\n3447 OCEAN VIEW BLVD.\nGLENDALE CA 91208\nUnited States", + "006093": "VARIAN\n2700 MITCHELL DR.\nWALNUT GREEK CA 94598\nUnited States", + "006094": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "006095": "ACCU-TIME SYSTEMS, INC.\n420 SOMERS ROAD\nELLINGTON CT 06029\nUnited States", + "006096": "T.S. MICROTECH INC.\n20818 HIGGINS COURT\nTORRANCE CA 90501\nUnited States", + "006097": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "006098": "HT COMMUNICATIONS\n4480 SHOPPING LANE\nSIMI VALLEY CA 93063\nUnited States", + "006099": "SBE, Inc.\n4000 Executive Parkway\nSan Ramon CA 94583\nUnited States", + "00609A": "NJK TECHNO CO.\nN1-25 KAMIYASATO\nKOMATSU #923\nJapan", + "00609B": "AstroNova, Inc\n600 EAST GREENWICH AVE.\nWEST WARWICK RI 02893\nUnited States", + "00609C": "Perkin-Elmer Incorporated\n710 Bridgeport Ave.\nShelton CT 06484\nUnited States", + "00609D": "PMI FOOD EQUIPMENT GROUP\n701 RIDGE AVENUE\nTROY OH 45374\nUnited States", + "00609E": "ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS\n1250 EYE STREET NW - STE #200\nWASHINGTON DC 20005\nUnited States", + "00609F": "PHAST CORPORATION\n79 WEST 4500 SOUTH - BLDG.#14\nSALT LAKE CITY UT 84107\nUnited States", + "0060A0": "SWITCHED NETWORK TECHNOLOGIES, INC.\n13805 1ST AVENUE NORTH\nPLYMOUTH MN 55441-5455\nUnited States", + "0060A1": "VPNet, Inc.\n555 N. MATHILDA AVE.,-STE #110\nSUNNYVALE CA 94086\nUnited States", + "0060A2": "NIHON UNISYS LIMITED CO.\nP.O. BOX 135\nSHINONOME 1-10-9\nJapan", + "0060A3": "CONTINUUM TECHNOLOGY CORP.\n220 CONTINUUM DRIVE\nFLETCHER NC 28732\nUnited States", + "0060A4": "GEW Technologies (PTY)Ltd\nBOX 912-561\nSILVERTON 0127\nSouth Africa", + "0060A5": "PERFORMANCE TELECOM CORP.\n10 CARLSON ROAD\nROCHESTER NY 14610-1021\nUnited States", + "0060A6": "PARTICLE MEASURING SYSTEMS\n5475 AIRPORT BLVD.\nBOULDER CO 80301\nUnited States", + "0060A7": "MICROSENS GmbH & CO. KG\nKueferstrasse 16\nD-59067 Hamm\nGermany", + "0060A8": "TIDOMAT AB\nS-12089 STOCKHOLM\nSweden", + "0060A9": "GESYTEC MBH\nPASCALSTRASSE 6\nD 52076 AACHEN\nGermany", + "0060AA": "INTELLIGENT DEVICES INC. (IDI)\n1718-L BELMONT AVENUE\nBALTIMORE MD 21244\nUnited States", + "0060AB": "LARSCOM INCORPORATED\n1845 MCCANDLESS DRIVE\nMILPITAS CA 95035\nUnited States", + "0060AC": "RESILIENCE CORPORATION\n1755 EMBARCADERO ROAD-STE #120\nPALO ALTO CA 94303\nUnited States", + "0060AD": "MegaChips Corporation\n4-1-6,Miyahara\nOsaka 532-0003\nJapan", + "0060AE": "TRIO INFORMATION SYSTEMS AB\nFOGDEVAGEN 4B\nS-183 64 TABY\nSweden", + "0060AF": "PACIFIC MICRO DATA, INC.\n16751 MILLIKAN AVENUE\nIRVINE CA 92714\nUnited States", + "0060B0": "Hewlett Packard\nMS 42LE\nCUPERTINO CA 95014\nUnited States", + "0060B1": "Input/Output, Inc.\n12300 PARC CREST DRIVE\nSTAFFORD TX 77477-2416\nUnited States", + "0060B2": "PROCESS CONTROL CORP.\n6875 MIMMS DRIVE\nATLANTA GA 30340\nUnited States", + "0060B3": "Z-COM, INC.\n7F-2, NO.9, PROSPERITY 1ST RD.\nHSINCHU\nTaiwan", + "0060B4": "GLENAYRE R&D INC.\n1570 KOOTENAY STREET\nVANCOUVER, BC V5K 5B8\nCanada", + "0060B5": "KEBA GmbH\nGEWERBEPARK URFAHR\nA-4041 LINZ\nAustria", + "0060B6": "LAND COMPUTER CO., LTD.\n7-4-17 NISHINAKAJIMA\nYODOGAWAKU 532\nJapan", + "0060B7": "CHANNELMATIC, INC.\n1700 GILLESPIE WAY\nEL CAJON CA 92020-0901\nUnited States", + "0060B8": "CORELIS Inc.\n12607 Hiddencreek Way\nCerritos CA 90703\nUnited States", + "0060B9": "NEC Platforms, Ltd\n2-6-1,Kitamikata,Takatsu-ku\nKawasaki 213-8511\nJapan", + "0060BA": "SAHARA NETWORKS, INC.\n335 HIGHLAND AVE.\nCHESHIRE CT 06410\nUnited States", + "0060BB": "Cabletron Systems, Inc.\n35 INDUSTRIAL WAY\nROCHESTER NH 03866-5005\nUnited States", + "0060BC": "KeunYoung Electronics & Communication Co., Ltd.\n325-76, DAEHEUNG-DONG, MAPO-GU,\nSEOUL\nKorea, Republic Of", + "0060BD": "Enginuity Communications\n3545 Stern Avenue\nSt Charles IL 60174\nUnited States", + "0060BE": "WEBTRONICS\n3B-1 8-2-12\nSHINAGAWA-KU TOKYO 141\nJapan", + "0060BF": "MACRAIGOR SYSTEMS, INC.\nPO BOX 1008\nBROOKLINE VILLAGE MA 02147\nUnited States", + "0060C0": "Nera Networks AS\nKokstadveien 23\nBergen 5020\nNorway", + "0060C1": "WaveSpan Corporation\n500 N. BERNARDO AVE.\nMOUNTAIN VIEW CA 94043\nUnited States", + "0060C2": "MPL AG\nTaefernstrasse 20\nCH-5405 Daettwil\nSwitzerland", + "0060C3": "NETVISION CORPORATION\nMS# 1A\nRONKONKOMA NY 11779\nUnited States", + "0060C4": "SOLITON SYSTEMS K.K.\n2-4-3 SHINJUKU, SHINJUKU-KU\nTOKYO 160\nJapan", + "0060C5": "ANCOT CORP.\n115 CONSTITUTION DR.\nMENLO PARK CA 94025\nUnited States", + "0060C6": "DCS AG\nSALZACHSTRASS 31\nD-14129 BERLIN\nGermany", + "0060C7": "AMATI COMMUNICATIONS CORP.\n2043 SAMARITAN DRIVE\nSAN JOSE CA 95124\nUnited States", + "0060C8": "KUKA WELDING SYSTEMS & ROBOTS\nBLUECHERSTRASSE 144\nD-86165 AUGSBURG\nGermany", + "0060C9": "ControlNet, Inc.\n747 CAMDEN, STE. A\nCAMPBELL CA 95008\nUnited States", + "0060CA": "HARMONIC SYSTEMS INCORPORATED\n199 1ST STREET - STE #302\nLOS ALTOS CA 94022\nUnited States", + "0060CB": "HITACHI ZOSEN CORPORATION\n3-4, SAKURAJIMA 1-CHOME\nKONOHANA-KU, OSAKA 554\nJapan", + "0060CC": "EMTRAK, INCORPORATED\n7150 CAMPUS DRIVE, STE #180\nCOLORADO SPRINGS CO 80920\nUnited States", + "0060CD": "VideoServer, Inc.\n5 FORBES ROAD\nLEXINGTON MA 02173\nUnited States", + "0060CE": "ACCLAIM COMMUNICATIONS\n5000 OLD IRONSIDES DRIVE\nSANTA CLARA CA 95054\nUnited States", + "0060CF": "ALTEON NETWORKS, INC.\n50 GREAT OAKS BLVD.\nSAN JOSE CA 95119\nUnited States", + "0060D0": "SNMP RESEARCH INCORPORATED\n3001 KIMBERLIN HEIGHTS ROAD\nKNOXVILLE TN 37920-9716\nUnited States", + "0060D1": "CASCADE COMMUNICATIONS\n6 TECHNOLOGY PARK DRIVE\nWESTFORD MA 01886\nUnited States", + "0060D2": "LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD.\n#2, INNOVATION ROAD II\nHSIN CHU\nTaiwan", + "0060D3": "AT&T\n3300 E Renner Road\nRichardson TX 75082\nUnited States", + "0060D4": "ELDAT COMMUNICATION LTD.\n10 HAKISHON STREET\nBNEI-BRAK 51203\nIsrael", + "0060D5": "AMADA MIYACHI Co., Ltd\n95-3, FUTASUZUKA NODA\nCHIBA 278-0016\nJapan", + "0060D6": "NovAtel Inc.\nSUITE 200, 6715-8TH STREET NE\nCALGARY, ALBERTA T2E 8M4 0000\nCanada", + "0060D7": "ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)\nECUBLENS\nCH-1015 LAUSANNE\nSwitzerland", + "0060D8": "ELMIC SYSTEMS, INC.\nDAI-ICHI SEIMEI BLDG.\nYOKOHAMA 231\nJapan", + "0060D9": "TRANSYS NETWORKS INC.\n3403 GRIFFITH\nST. LAURENT, QUEBEC H4T 1W5\nCanada", + "0060DA": "Red Lion Controls, LP\n20 Willow Springs Circle\nYork NY 17402\nUnited States", + "0060DB": "NTP ELEKTRONIK A/S\nKNAPHOLM 7\nDK-2730 HERLEV\nDenmark", + "0060DC": "NEC Magnus Communications,Ltd.\n18 Nihon-odori,Naka-ku\nYokohama, Kanagawa 231-0021\nJapan", + "0060DD": "MYRICOM, INC.\n325B N. SANTA ANITA AVE.\nARCADIA CA 91006\nUnited States", + "0060DE": "Kayser-Threde GmbH\nWolfratshauser Str. 48\nD-81379 Munich\nGermany", + "0060DF": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "0060E0": "AXIOM TECHNOLOGY CO., LTD.\n3F, 14, LANE 235\nTAIPEI HSIEN\nTaiwan", + "0060E1": "ORCKIT COMMUNICATIONS LTD.\n38 NAHALAT YIZHAK STREET\nTEL-AVIV 67448\nIsrael", + "0060E2": "QUEST ENGINEERING & DEVELOPMENT\n1345 EAST ROCK WREN ROAD\nPHOENIX AZ 85048\nUnited States", + "0060E3": "ARBIN INSTRUMENTS\n3206 LONGMIRE DRIVE\nCOLLEGE STATION TX 77845\nUnited States", + "0060E4": "COMPUSERVE, INC.\n5000 ARLINGTON CENTRE BLVD.\nCOLUMBUS OH 43220\nUnited States", + "0060E5": "FUJI AUTOMATION CO., LTD.\n3-23-10, NEGISHI\nURAWA-SHI, 336 SAITAMA\nUnited States", + "0060E6": "SHOMITI SYSTEMS INCORPORATED\n2099 GATEWAY PLACE - STE.#220\nSAN JOSE CA 95110\nUnited States", + "0060E7": "RANDATA\nPO BOX 209\nHAWTHORN VIC 3122\nAustralia", + "0060E8": "HITACHI COMPUTER PRODUCTS (AMERICA), INC.\n3101 TASMAN DRIVE\nSANTA CLARA CA 95054\nUnited States", + "0060E9": "ATOP TECHNOLOGIES, INC.\nSUITE 305, NO. 47, PARK AVENUE II,\nHSINCHU 30047\nTaiwan", + "0060EA": "StreamLogic\n21329 NORDHOFF STREET\nCHATSWORTH CA 91311\nUnited States", + "0060EB": "FOURTHTRACK SYSTEMS\nUNIT 3 THE SYCAMORES\nMARLOW - SL7 1QB\nUnited Kingdom", + "0060EC": "HERMARY OPTO ELECTRONICS INC.\n201-4050 GRAVELEY ST\nBURNABY, BC V5C-3T6\nCanada", + "0060ED": "RICARDO TEST AUTOMATION LTD.\nLOWESMOOR WHARF\nWORCESTER, WR12RS\nUnited Kingdom", + "0060EE": "APOLLO\n3610 BIRCH STREET--STE #100\nNEWPORT BEACH CA 92660\nUnited States", + "0060EF": "FLYTECH TECHNOLOGY CO., LTD.\nNo.168 Sing-ai Rd., Neihu District\nTAIPEI CITY 114\nTaiwan", + "0060F0": "JOHNSON & JOHNSON MEDICAL, INC\n4110 GEORGE RD.\nTAMPA FL 33634\nUnited States", + "0060F1": "EXP COMPUTER, INC.\n141 EILEEN WAY\nSYOSSET NY 11791\nUnited States", + "0060F2": "LASERGRAPHICS, INC.\n20 ADA\nIRVINE CA 92718\nUnited States", + "0060F3": "Performance Analysis Broadband, Spirent plc\n27349 Agoura Road\nCalabasas Hills CA 91301\nUnited States", + "0060F4": "ADVANCED COMPUTER SOLUTIONS, Inc.\n12675 DANIELSON COURT\nPOWAY CA 92064\nUnited States", + "0060F5": "ICON WEST, INC.\n3342 SOUTH 300 EAST\nSALT LAKE CITY UT 84115\nUnited States", + "0060F6": "NEXTEST COMMUNICATIONS PRODUCTS, INC.\nTWO MID AMERICA PLAZA, STE.500\nOAKBROOK TERRACE IL 60181\nUnited States", + "0060F7": "DATAFUSION SYSTEMS\nP.O. BOX 582\nSTELLENBOSCH, 7599\nSouth Africa", + "0060F8": "Loran International Technologies Inc.\n955 GREEN VALLEY CRESCENT\nOTTAWA, ONTARIO K2C 3V4\nCanada", + "0060F9": "DIAMOND LANE COMMUNICATIONS\n1310 REDWOOD WAY - STE.\nPETALUMA CA 94954\nUnited States", + "0060FA": "EDUCATIONAL TECHNOLOGY RESOURCES, INC.\n1742 CHURCH STREET\nHOLBROOK NY 11741\nUnited States", + "0060FB": "PACKETEER, INC.\n10201 N. DE ANZA BOULEVARD\nCUPERTINO CA 95014\nUnited States", + "0060FC": "CONSERVATION THROUGH INNOVATION LTD.\n1040 WHIPPLE ST.- STE. #225\nPRESCOTT AZ 86301\nUnited States", + "0060FD": "NetICs, Inc.\n42 NAGOG PARK\nACTON MA 01720\nUnited States", + "0060FE": "LYNX SYSTEM DEVELOPERS, INC.\n175N NEW BOSTON STREET\nWOBURN MA 01801\nUnited States", + "0060FF": "QuVis, Inc.\n2921 SW WANAMAKER DRIVE\nTOPEKA KS 66614\nUnited States", + "006151": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "006171": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00620B": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "0062EC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0063DE": "CLOUDWALK TECHNOLOGY CO.,LTD\nFive Floors of Block 106, West Jinkai Avenue, Yubei District\nChongqing Chongqing 401120\nChina", + "006440": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0064A6": "Maquet CardioVascular\n1300 MacArthur Blvd\nMahwah NJ 07430\nUnited States", + "0064AF": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80111\nUnited States", + "00651E": "Amcrest Technologies\n16727 Park Row\nHouston TX 77084\nUnited States", + "006619": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "00664B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "006762": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "00682B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0068EB": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "00692D": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "006967": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "006B6F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "006B8E": "Shanghai Feixun Communication Co.,Ltd.\nBuilding 90,No,4855,Guangfulin Road\nshanghai Shanghai 201616\nChina", + "006B9E": "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States", + "006BA0": "SHENZHEN UNIVERSAL INTELLISYS PTE LTD\nROOM 1607-1608,XINGJI MANSION\nSHENZHEN GUANGDONG 518104\nChina", + "006BF1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "006CBC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "006CFD": "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina", + "006D52": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "006D61": "Guangzhou V-SOLUTION Electronic Technology Co., Ltd.\nRoom 601,Originality Building B2, NO.162 Science Avenue,Science Town\nGuangzhou Guangdong 510663\nChina", + "006DFB": "Vutrix Technologies Ltd\nUnit 1 Red Lodge Business Park\nWeston-super-mare North Somerset BS24 7TN\nUnited Kingdom", + "006E02": "Xovis AG\nIndustriestrasse 1\nZollikofen Bern 3052\nSwitzerland", + "006F64": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "006FF2": "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan", + "0070B0": "M/A-COM INC. COMPANIES\n11717 EXPLORATION LANE\nGERMANTOWN MD 20767\nUnited States", + "0070B3": "DATA RECALL LTD.\nSONDES PLACE\nUNITED KINGDOM\nUnited Kingdom", + "007147": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0071C2": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "0071CC": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "007204": "Samsung Electronics Co., Ltd. ARTIK\n1-1, Samsungjeonja-ro\nHwaseong-si Gyeonggi-do 18448\nKorea, Republic Of", + "007263": "Netcore Technology Inc.\nORIENTAL CYBERPORT,HIGHTECH 6 ROAD\nShenzhen 518057\nChina", + "007278": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00738D": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "0073E0": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00749C": "Ruijie Networks Co.,LTD\n19# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road\nFuzhou Fujian 350002\nChina", + "007532": "INID BV\nMariettahof 27\nHaarlem NH 2033WS\nNetherlands", + "0075E1": "Ampt, LLC\n4850 Innovation Drive\nFort Collins Colorado 80525\nUnited States", + "00763D": "Veea\n164 E 83rd Street\nNew York NY 10028\nUnited States", + "007686": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0076B1": "Somfy-Protect By Myfox SAS\nRegent Park II, Bât I, 2460 l'Occitane\nLabège 31670\nFrance", + "00778D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0077E4": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "007888": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00789E": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance", + "0078CD": "Ignition Design Labs\n1550 Technology Drive\nSan Jose 95110\nUnited States", + "007B18": "SENTRY Co., LTD.\n792,Pyeongcheon-ro,Wonmi-gu\nBucheon-si, Gyeonggi-do 420-805\nKorea, Republic Of", + "007C2D": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "007D60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "007DFA": "Volkswagen Group of America\n3800 Hamlin Rd\nAuburn Hills MI 48326\nUnited States", + "007E56": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "007E95": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "007F28": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "008000": "MULTITECH SYSTEMS, INC.\n2205 WOODALE DRIVE\nMOUNDS VIEW MN 55112\nUnited States", + "008001": "PERIPHONICS CORPORATION\n4000 VETERANS MEMORIAL HIGHWAY\nBOHEMIA NEW YORK 11716\nUnited States", + "008002": "SATELCOM (UK) LTD\nTECHNOLOGY TRANSFER CENTRE\nENGLAND\nUnited Kingdom", + "008003": "HYTEC ELECTRONICS LTD.\n5 CRADOCK ROAD\nENGLAND\nUnited Kingdom", + "008004": "ANTLOW COMMUNICATIONS, LTD.\n4 COLTHROP WAY\nENGLAND\nUnited Kingdom", + "008005": "CACTUS COMPUTER INC.\n1120 METROCREST DRIVE\nCARROLLTON TX 75006\nUnited States", + "008006": "COMPUADD CORPORATION\nENGINEERING\nAUSTIN TX 78727\nUnited States", + "008007": "DLOG NC-SYSTEME\nWERNER-VON-SIEMENS STRASSE 13\nGERMANY", + "008008": "DYNATECH COMPUTER SYSTEMS\n280 BERNARDO AVENUE\nMOUNTAIN VIEW CA 94039-7400\nUnited States", + "008009": "JUPITER SYSTEMS, INC.\n3073 TEAGARDEN STREET\nSAN LEANDRO CA 94577-5720\nUnited States", + "00800A": "JAPAN COMPUTER CORP.\nL. K. BLDG. HIGASHI KANDA\nJapan", + "00800B": "CSK CORPORATION\n18F MATSUSHITA IMP BLDG,\nJAPAN 540\nJapan", + "00800C": "VIDECOM LIMITED\nNEWTOWN ESTATE\nENGLAND\nUnited Kingdom", + "00800D": "VOSSWINKEL F.U.\nAM JOSTENHOF 15\nGermany", + "00800E": "ATLANTIX CORPORATION\n5401 NW BROKENSOUND BLVD.\nBOCA RATON FL 33431\nUnited States", + "00800F": "STANDARD MICROSYSTEMS\n300 KENNEDY DRIVE\nHAUPPAUGE NY 11788\nUnited States", + "008010": "COMMODORE INTERNATIONAL\n1200 WILSON DRIVE\nWEST CHESTER PA 19380\nUnited States", + "008011": "DIGITAL SYSTEMS INT'L. INC.\n7659 178TH PL. NE\nREDMOND WA 98073-0908\nUnited States", + "008012": "INTEGRATED MEASUREMENT SYSTEMS\n9525 SW GEMINI DRIVE\nBEAVERTON OR 97005\nUnited States", + "008013": "THOMAS-CONRAD CORPORATION\n1908-R KRAMER LANE\nAUSTIN TX 78758\nUnited States", + "008014": "ESPRIT SYSTEMS\n14F, NO. 1, SEC. 4\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "008015": "SEIKO SYSTEMS, INC.\n8,Nakase 1-chome,Mihama-ku\nJapan", + "008016": "WANDEL AND GOLTERMANN\n1030 SWABIA COURT\nNC 27709\nUnited States", + "008017": "PFU LIMITED\nNu 98-2 Unoke\nKahoku-shi, Ishikawa 929-1192\nJapan", + "008018": "KOBE STEEL, LTD.\nKOBE ISUZU RECRUIT BLDG.\nJapan", + "008019": "DAYNA COMMUNICATIONS, INC.\n50 SOUTH MAIN STREET-#530\nSALT LAKE CITY UTAH 84144\nUnited States", + "00801A": "BELL ATLANTIC\nN92 W14612 ANTHONY AVENUE\nMENOMONEE FALLS WI 53051\nUnited States", + "00801B": "KODIAK TECHNOLOGY\n2340 HARRIS WAY\nSAN JOSE CA 95131\nUnited States", + "00801C": "NEWPORT SYSTEMS SOLUTIONS\n4019 WESTERLY AVENUE\nNEWPORT BEACH CA 92660\nUnited States", + "00801D": "INTEGRATED INFERENCE MACHINES\n1468 EAST KATELLA\nANAHEIM CA 92805\nUnited States", + "00801E": "XINETRON, INC.\n2330 B. WALSH AVE.\nSANTA CLARA CA 95051\nUnited States", + "00801F": "KRUPP ATLAS ELECTRONIK GMBH\nP.O. BOX 448545\nGermany", + "008020": "NETWORK PRODUCTS\nDIVISION OF ANDREW CORPORATION\nTORRANCE CA 90503\nUnited States", + "008021": "Alcatel Canada Inc.\n349 Terry Fox Drive\nKanata Ontario K2K 2V6\nCanada", + "008022": "SCAN-OPTICS\n201 TECHNOLOGY DRIVE\nIRVINE CA 92718\nUnited States", + "008023": "INTEGRATED BUSINESS NETWORKS\n1BN THE SYSTEMS CENTRE\nBUCKS HP19 3XN - ENGLAND\nUnited Kingdom", + "008024": "KALPANA, INC.\n1154 EAST ARQUES AVENUE\nSUNNYVALE CA 94086\nUnited States", + "008025": "Telit Wireless Solutions GmbH\nMendelssohnstrasse15D\nHamburg 22761\nGermany", + "008026": "NETWORK PRODUCTS CORPORATION\n1440 WEST COLORADO BLVD.\nPASADENA CA 91105\nUnited States", + "008027": "ADAPTIVE SYSTEMS, INC.\n1400 N.W. COMPTON DRIVE\nBEAVERTON OR 97006\nUnited States", + "008028": "TRADPOST (HK) LTD\n5/F, STAR CENTRE\nHONG KONG\nHong Kong", + "008029": "EAGLE TECHNOLOGY, INC.\n6800 ORANGETHORPE AVE.UNIT\nBUENA PARK CA 90620\nUnited States", + "00802A": "TEST SYSTEMS & SIMULATIONS INC\n32429 INDUSTRIAL DRIVE\nMADISON HEIGHTS MI 48071-1528\nUnited States", + "00802B": "INTEGRATED MARKETING CO\n1360 BORDEAUX DRIVE\nSUNNYVALE CA 94089\nUnited States", + "00802C": "THE SAGE GROUP PLC\nSAGE HOUSE, BENTON PARK ROAD\nUNITED KINGDOM\nUnited Kingdom", + "00802D": "XYLOGICS INC\n53 THIRD AVENUE\nBURLINGTON MA 01803\nUnited States", + "00802E": "CASTLE ROCK COMPUTING\n20837 BOYCE LANE\nSARATOGA CA 95070-4806\nUnited States", + "00802F": "NATIONAL INSTRUMENTS CORP.\n11500 North Mopac Expressway\nAUSTIN TX 78759-3504\nUnited States", + "008030": "NEXUS ELECTRONICS\n39 SPRINGFIELD ROAD\nUNITED KINGDOM\nUnited Kingdom", + "008031": "BASYS, CORP.\n501 MACARA AVENUE\nSUNNYVALE CA 94086\nUnited States", + "008032": "ACCESS CO., LTD.\nHIEI-KUDAN BLDG. B1\nJapan", + "008033": "EMS Aviation, Inc.\n121 WHITTENDALE DRIVE\nMOORESTOWN NJ 08057\nUnited States", + "008034": "SMT GOUPIL\n3 RUE DES ARCHIVES\nFrance", + "008035": "TECHNOLOGY WORKS, INC.\n4030 BRAKER LANE #350\nAUSTIN TX 78759\nUnited States", + "008036": "REFLEX MANUFACTURING SYSTEMS\nUNIT D, THE FLEMING CENTRE,\nENGLAND\nUnited Kingdom", + "008037": "Ericsson Group\nTelefonaktiebolaget\nSweden", + "008038": "DATA RESEARCH & APPLICATIONS\n9041 EXECUTIVE PARK DR.\nKNOXVILLE TN 37923-4609\nUnited States", + "008039": "ALCATEL STC AUSTRALIA\n252-280 BOTANY ROAD\nAustralia", + "00803A": "VARITYPER, INC.\n900 MIDDLESEX TURNPIKE\nBILLERICA MA 01821\nUnited States", + "00803B": "APT COMMUNICATIONS, INC.\n9607 DR. PERRY ROAD\nIJAMSVILLE MD 21754\nUnited States", + "00803C": "TVS ELECTRONICS LTD\n44, MILLER ROAD\nIndia", + "00803D": "SURIGIKEN CO., LTD.\nYOUTH BLDG, 4-1-9 SHINJUKU\nJapan", + "00803E": "SYNERNETICS\n85 RANGEWAY ROAD\nNORTH BILLERICA MA 01862\nUnited States", + "00803F": "TATUNG COMPANY\n22 CHUNGSHANG N. RD. 3RD SEC.\nTAIPEI TAIWAN R.O.C.\nTaiwan", + "008040": "JOHN FLUKE MANUFACTURING CO.\nP.O. BOX C9090-M/S 244F\nEVERETT WA 98206\nUnited States", + "008041": "VEB KOMBINAT ROBOTRON\nGRUNAER STRAßE 2, DRESDEN 8010\nGDR EAST\nGermany", + "008042": "Artesyn Embedded Technologies\n2900 S. Diablo Way\nTempe AZ 85282\nUnited States", + "008043": "NETWORLD, INC.\nKANDA 3 AMEREX BLDG.\nJapan", + "008044": "SYSTECH COMPUTER CORP.\n6465 NANCY RIDGE DRIVE\nSAN DIEGO CA 92121\nUnited States", + "008045": "MATSUSHITA ELECTRIC IND. CO\nCOMPUTER DIVISION\nOSAKA 571\nJapan", + "008046": "Tattile SRL\nDEPT. OF ELECTRICAL ENGIN'ING\nCanada", + "008047": "IN-NET CORP.\n16720 WEST BERNARDO DRIVE\nSAN DIEGO CA 92127-1904\nUnited States", + "008048": "COMPEX INCORPORATED\n4055 EAST LA PALMA\nANAHEIM CA 92807\nUnited States", + "008049": "NISSIN ELECTRIC CO., LTD.\n47, UMEZU - TAKASE - CHO\nJapan", + "00804A": "PRO-LOG\n12 UPPER RAGSDALE DRIVE\nMONTEREY CA 93940\nUnited States", + "00804B": "EAGLE TECHNOLOGIES PTY.LTD.\n70 KEYS ROAD\nAustralia", + "00804C": "CONTEC CO., LTD.\n3-9-31, HIMESATO\nJapan", + "00804D": "CYCLONE MICROSYSTEMS, INC.\n25 SCIENCE PARK\nNEW HAVEN CT 06511\nUnited States", + "00804E": "APEX COMPUTER COMPANY\n4500 150TH AVENUE, NE\nREDMOND WA 98052\nUnited States", + "00804F": "DAIKIN INDUSTRIES, LTD.\nELECTRONICS DIVISION\nJAPAN 525\nJapan", + "008050": "ZIATECH CORPORATION\n3433 ROBERTO COURT\nSAN LUIS OBISPO CA 93401\nUnited States", + "008051": "FIBERMUX\n9310 TOPANGA CANYON BLVD.\nCHATSWORTH CA 91311\nUnited States", + "008052": "TECHNICALLY ELITE CONCEPTS\n2615 PACIFIC COAST HIGHWAY\nHERMOSA BEACH CA 90250\nUnited States", + "008053": "INTELLICOM, INC.\n20415 NORDHOFF STREET\nCHATSWORTH CA 91311\nUnited States", + "008054": "FRONTIER TECHNOLOGIES CORP.\n10201 NO. PT. WASHINGTON ROAD\nMEQUON WI 53092\nUnited States", + "008055": "FERMILAB\nP.O. BOX 500, MS-234\nBATAVIA IL 60510\nUnited States", + "008056": "SPHINX Electronics GmbH & Co KG\nTullastr. 3\nGermany", + "008057": "ADSOFT, LTD.\nIm Baumgarten 6\nMOHLIN CH-4313\nSwitzerland", + "008058": "PRINTER SYSTEMS CORP.\n207 PARRY PARKWAY\nGAITHERSBURG MD 20877\nUnited States", + "008059": "STANLEY ELECTRIC CO., LTD\nR&D LABORATORY\nJapan", + "00805A": "TULIP COMPUTERS INTERNAT'L B.V\nP.O. BOX 3333\nTHE\nNetherlands", + "00805B": "CONDOR SYSTEMS, INC.\n2133 SAMARILTAN DRIVE\nSAN JOSE CA 95124\nUnited States", + "00805C": "AGILIS CORPORATION\n1101 SAN ANTONIO ROAD\nMountain View CA 94043-1008\nUnited States", + "00805D": "CANSTAR\n3900 VICTORIA PARK AVENUE\nM2H 3H7\nCanada", + "00805E": "LSI LOGIC CORPORATION\n1551 MCCARTHY BOULEVARD\nMILPITAS CA 95035\nUnited States", + "00805F": "Hewlett Packard\n20555 State Highway 249\nHouston TX 77070\nUnited States", + "008060": "NETWORK INTERFACE CORPORATION\n15019 WEST 95 STREET\nLENEXA KS 66215\nUnited States", + "008061": "LITTON SYSTEMS, INC.\nM/S 44-20\nAGOURA HILLS CA 91301-0500\nUnited States", + "008062": "INTERFACE CO.\n8-26 OZU 5-CHOME MINAMI-KU\nJapan", + "008063": "Hirschmann Automation and Control GmbH\nStuttgarter Straße 45-51\nNeckartenzlingen D-72654\nGermany", + "008064": "WYSE TECHNOLOGY LLC\n3471 NORTH FIRST STREET M/S\nSAN JOSE CA 95134\nUnited States", + "008065": "CYBERGRAPHIC SYSTEMS PTY LTD.\n290 BURWOOD ROAD\nAustralia", + "008066": "Eurotech S.p.A.\nVia Fratelli Solari 3/A\nAmaro Udine 33020\nUnited Kingdom", + "008067": "SQUARE D COMPANY\n4041 NORTH RICHARD STREET\nMILWAUKEE WI 53201\nUnited States", + "008068": "YAMATECH SCIENTIFIC LTD.\n1255 LAIRD, SUITE 260\nCanada", + "008069": "COMPUTONE SYSTEMS\n1100 NORTHMEADOW PARKWAY\nROSWELL GA 30076\nUnited States", + "00806A": "ERI (EMPAC RESEARCH INC.)\n47560 SEABRIDGE DRIVE\nFREMONT CA 94538\nUnited States", + "00806B": "SCHMID TELECOMMUNICATION\nBINZSTRASSE 35,\nSwitzerland", + "00806C": "Secure Systems & Services\n24, Chemin de la Pouranque\nF-13752 LES PENNES MIRABEAU CS30084\nFrance", + "00806D": "CENTURY SYSTEMS CORP.\n2-8-12 MINAMI-CHO\n185\nJapan", + "00806E": "NIPPON STEEL CORPORATION\n31-1 SHINKAWA 2-CHOUME\nJapan", + "00806F": "ONELAN LTD.\nP.O. BOX 107\nUNITED KINGDOM\nUnited Kingdom", + "008070": "COMPUTADORAS MICRON\nGUERRERO 2001 - 19\nMexico", + "008071": "SAI TECHNOLOGY\n4224 CAMPUS POINT COURT\nSAN DIEGO CA 92121-1513\nUnited States", + "008072": "MICROPLEX SYSTEMS LTD.\n301-2071 Kingsway\nPort Coquitlam BC V3C6N2\nCanada", + "008073": "DWB ASSOCIATES\n9360 SW GEMINI DRIVE\nBEAVERTON OR 97005-7151\nUnited States", + "008074": "FISHER CONTROLS\n1712 CENTRE CREEK DRIVE\nAUSTIN TX 78754\nUnited States", + "008075": "PARSYTEC GMBH\nJUELICHER STR. 338\nF.R.\nGermany", + "008076": "MCNC\nP.O. BOX 12889\nRTP NC 27709\nUnited States", + "008077": "Brother industries, LTD.\nRESEARCH LABORATORY\npiscatawa 12345\nJapan", + "008078": "PRACTICAL PERIPHERALS, INC.\n375 CONEJO RIDGE AVENUE\nTHOUSAND OAKS CA 91361\nUnited States", + "008079": "MICROBUS DESIGNS LTD.\nTREADAWAY HILL\nUNITED KINGDOM\nUnited Kingdom", + "00807A": "AITECH SYSTEMS LTD.\n3080 OLCOTT STREET\nSANTA CLARA CA 95054\nUnited States", + "00807B": "ARTEL COMMUNICATIONS CORP.\n22 KANE INDUSTRIAL DRIVE\nHUDSON MA 01749\nUnited States", + "00807C": "FIBERCOM, INC.\n3353 ORANGE AVENUE NE\nROANOKE VA 24012\nUnited States", + "00807D": "EQUINOX SYSTEMS INC.\n14260 SW 119TH AVENUE\nMIAMI FL 33186\nUnited States", + "00807E": "SOUTHERN PACIFIC LTD.\nSANWA BLDG., 2-16-20\nJAPAN JAPAN 220\nJapan", + "00807F": "DY-4 INCORPORATED\n333 PALLADIUM DRIVE, MS 312\nCanada", + "008080": "DATAMEDIA CORPORATION\n7401 CENTRAL HIGHWAY\nPENNSAUKEN NJ 08109\nUnited States", + "008081": "KENDALL SQUARE RESEARCH CORP.\n170 TRACER LANE\nWALTHAM MA 02154-1379\nUnited States", + "008082": "PEP MODULAR COMPUTERS GMBH\nAPFELSTRANGER STR. 16\nWEST\nGermany", + "008083": "AMDAHL\n1250 EAST ARQUES AVENUE\nSUNNYVALE CA 94088-3470\nUnited States", + "008084": "THE CLOUD INC.\nCLOUD BLDG.\nKOREA\nKorea, Republic Of", + "008085": "H-THREE SYSTEMS CORPORATION\n100 PARK DRIVE, SUITE 204\nNC 27709\nUnited States", + "008086": "COMPUTER GENERATION INC.\n3855 PRESIDENTIAL PARKWAY\nATLANTA GA 30340\nUnited States", + "008087": "OKI ELECTRIC INDUSTRY CO., LTD\n10-3 SHIBAURA 4-CHOME\nJapan", + "008088": "VICTOR COMPANY OF JAPAN, LTD.\n58-7 SHINMEI-CHO, YOKOSUKA\nJapan", + "008089": "TECNETICS (PTY) LTD.\nP.O. BOX/POSBUS 56412\nSOUTH AFRICA\nSouth Africa", + "00808A": "SUMMIT MICROSYSTEMS CORP.\n710 LAKEWAY-STE.#150\nSUNNYVALE CA 940867\nUnited States", + "00808B": "DACOLL LIMITED\nDACOLL HOUSE, GARDNERS LANE\nSCOTLAND EH48 1TP\nUnited Kingdom", + "00808C": "NETSCOUT SYSTEMS INC\n310 Littleton Road\nWestford MA 01886\nUnited States", + "00808D": "WESTCOAST TECHNOLOGY B.V.\nP.O. BOX 3317\nNetherlands", + "00808E": "RADSTONE TECHNOLOGY\nWATER LANE, TOWCESTER\nENGLAND\nUnited Kingdom", + "00808F": "C. ITOH ELECTRONICS, INC.\n2505 MCCABE WAY\nIRVINE CA 92714\nUnited States", + "008090": "MICROTEK INTERNATIONAL, INC.\n3300 NW 211TH TERRACE\nHILLSBOR OR 97124-7136\nUnited States", + "008091": "TOKYO ELECTRIC CO.,LTD\n10-14 UCHIKANDA\nTOKYO JAPAN 101\nJapan", + "008092": "Silex Technology, Inc.\n2-3-1 Hikaridai,\nKyoto 619-0237\nJapan", + "008093": "XYRON CORPORATION\n7864 LILY COURT\nCUPERTINO CA 95014\nUnited States", + "008094": "ALFA LAVAL AUTOMATION AB\nADN\nSweden", + "008095": "BASIC MERTON HANDELSGES.M.B.H.\nDURCHLASS-STRASSE 42\nAustria", + "008096": "HUMAN DESIGNED SYSTEMS, INC.\n421 FEHELEY DRIVE\nKING OF PRUSSIA PA 19406\nUnited States", + "008097": "CENTRALP AUTOMATISMES\n21, RUE MARCEL PAGNOL 69694\nFrance", + "008098": "TDK CORPORATION\nCORP. R&D DEPT. TECH. HDQTERS.\nCHIBA-KEN 272,\nJapan", + "008099": "Eaton Industries GmbH\nHein-Moeller - Straße 7-11\nGermany", + "00809A": "NOVUS NETWORKS LTD\nJOHN SCOTT HOUSE\nENGLAND\nUnited Kingdom", + "00809B": "JUSTSYSTEM CORPORATION\n3-46 OKINOHAMAHIGASHI\nJapan", + "00809C": "LUXCOM, INC.\n3249 LAURELVIEW COURT\nFREMONT CA 94538\nUnited States", + "00809D": "Commscraft Ltd.\nPO BOX 160\nAustralia", + "00809E": "DATUS GMBH\nINDUSTRIESTR. 2\nWEST\nGermany", + "00809F": "ALE International\n32 avenue Kléber\nColombes 92700\nFrance", + "0080A0": "Hewlett Packard\nALAMEDA RIO NEGRO,\nhouston tx 77070\nBrazil", + "0080A1": "MICROTEST, INC.\n4747 N. 22ND STREET\nPHOENIX AZ 85016-4708\nUnited States", + "0080A2": "CREATIVE ELECTRONIC SYSTEMS\nAvenue Eugène-Lance 38bis\nSwitzerland", + "0080A3": "Lantronix\n48 Discovery, Suite 250\nIrvine CA 92618\nUnited States", + "0080A4": "LIBERTY ELECTRONICS\n332 HARBOR WAY\nSOUTH SAN FRANCISCO CA 94080\nUnited States", + "0080A5": "SPEED INTERNATIONAL\n1320 ARBOLITA DR.\nLA HABRA CA 90631\nUnited States", + "0080A6": "REPUBLIC TECHNOLOGY, INC.\nP.O. BOX 141006\nAUSTIN TX 78714\nUnited States", + "0080A7": "Honeywell International Inc\nVancouver Center of Excellence\nNorth Vancouver V7J 3S4\nCanada", + "0080A8": "VITACOM CORPORATION\n1330 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "0080A9": "CLEARPOINT RESEARCH\n190 NORTH MAIN STREET\nNATICK MA\nUnited States", + "0080AA": "MAXPEED\n1120 CHESS DRIVE\nFOSTER CITY CA 94404\nUnited States", + "0080AB": "DUKANE NETWORK INTEGRATION\n2900 DUKANE DRIVE\nST. CHARLES IL 60174\nUnited States", + "0080AC": "IMLOGIX, DIVISION OF GENESYS\n1900 SUMMIT TOWER BLVD.STE#770\nORLANDO FL 32810\nUnited States", + "0080AD": "CNET TECHNOLOGY, INC.\n2199 ZANKER ROAD\nSAN JOSE CA 95131\nUnited States", + "0080AE": "HUGHES NETWORK SYSTEMS\n11717 EXPLORATION LANE\nGERMANTOWN MD 20876\nUnited States", + "0080AF": "ALLUMER CO., LTD.\n2-8-8 CHUO-CHO, MEGURO-KU\nJapan", + "0080B0": "ADVANCED INFORMATION\nTECHNOLOGY, INC.\nJapan", + "0080B1": "SOFTCOM A/S\nSTUDIESTRAEDE 21\nDenmark", + "0080B2": "NETWORK EQUIPMENT TECHNOLOGIES\n6900 PASEO PADRE PARKWAY\nFREMONT CA 94555\nUnited States", + "0080B3": "AVAL DATA CORPORATION\nMACHIDA ENGINEERING CENTER\nJapan", + "0080B4": "SOPHIA SYSTEMS\n3337 KIFER ROAD\nSANTA CLARA CA 95051\nUnited States", + "0080B5": "UNITED NETWORKS INC.\n2178 PARAGON DRIVE\nSAN JOSE CA 95131\nUnited States", + "0080B6": "Mercury Systems – Trusted Mission Solutions, Inc.\n6681 OWENS DRIVE\nPLEASONTON CA 94588\nUnited States", + "0080B7": "STELLAR COMPUTER\n95 WELLS AVENUE\nNEWTON MA 02159", + "0080B8": "DMG MORI Digital Co., LTD\n1-1-14 Techno park,\nShimonopporo, Atsubetsuku, Sapporo Hokkaido 004-0015\nJapan", + "0080B9": "ARCHE TECHNOLIGIES INC.\n48502 KATO ROAD\nFREMONT CA 94538\nUnited States", + "0080BA": "SPECIALIX (ASIA) PTE, LTD\n3 WINTERSELLS ROAD\nUNITED KINGDOM\nUnited States", + "0080BB": "HUGHES LAN SYSTEMS\n1225 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "0080BC": "HITACHI ENGINEERING CO., LTD\n4-8-26, OMIKACHO\nJapan", + "0080BD": "THE FURUKAWA ELECTRIC CO., LTD\n6-1, MARUNOUCHI 2-CHOME\n100\nJapan", + "0080BE": "ARIES RESEARCH\n46791 FREMOND BLVD.\nFREMONT CA 94538\nUnited States", + "0080BF": "TAKAOKA ELECTRIC MFG. CO. LTD.\nKANDA BRANCH OFFICE TONEN\nJapan", + "0080C0": "PENRIL DATACOMM\n1300 QUINCE ORCHARD BLVD.\nGAITHERSBURG MD 20878\nUnited States", + "0080C1": "LANEX CORPORATION\n10727 TUCKER STREET\nBELTSVILLE MD 20705\nUnited States", + "0080C2": "IEEE 802.1 Chair\nc/o RAC Administrator , IEEE\nPiscataway NJ 08554\nUnited States", + "0080C3": "BICC INFORMATION SYSTEMS & SVC\n500 CAPABILITY GREEN, LUTON\nENGLAND LU1 3LT\nUnited Kingdom", + "0080C4": "DOCUMENT TECHNOLOGIES, INC.\n1300 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "0080C5": "NOVELLCO DE MEXICO\nCONSTITUYENTES NO. 907\n11950 MEXICO 11950 MEXICO D.F.\nMexico", + "0080C6": "NATIONAL DATACOMM CORPORATION\n2F, 28, INDUSTRY EAST 9TH RD.\nTAIWAN 30077 TAIWAN 30077 R.O.C.\nTaiwan", + "0080C7": "XIRCOM\n26025 MUREAU ROAD\nCALABASAS CA 91302\nUnited States", + "0080C8": "D-LINK SYSTEMS, INC.\n53 Discover Dr.\nIrvine CA 92618\nUnited States", + "0080C9": "ALBERTA MICROELECTRONIC CENTRE\n318, 11315 - 87 AVENUE\nCanada", + "0080CA": "NETCOM RESEARCH INCORPORATED\n201 TECHNOLOGY DRIVE\nIRVINE CA 92718\nUnited States", + "0080CB": "FALCO DATA PRODUCTS\n440 POTRERO AVENUE\nSUNNYVALE CA 94086-4196\nUnited States", + "0080CC": "MICROWAVE BYPASS SYSTEMS\n25 BRAINTREE HILL OFFICE PARK\nBRAINTREE MA 02184\nUnited States", + "0080CD": "MICRONICS COMPUTER, INC.\n45365 NORTHPORT LOOP WEST\nFREMONT CA 94538\nUnited States", + "0080CE": "BROADCAST TELEVISION SYSTEMS\nP.O. BOX 30816\nUtah 84130-0816\nUnited States", + "0080CF": "EMBEDDED PERFORMANCE INC.\n3385 SCOTT BLVD.\nSANTA CLARA CA 95054-3115\nUnited States", + "0080D0": "COMPUTER PERIPHERALS, INC.\n667 RANCHO CONEJO BLVD.\nNEWBURY PARK CA 91320\nUnited States", + "0080D1": "KIMTRON CORPORATION\n1709 JUNCTION COURT\nSAN JOSE CA 95112\nUnited States", + "0080D2": "SHINNIHONDENKO CO., LTD.\n6-8 NISHITENMA 2 CHOME\nJapan", + "0080D3": "SHIVA CORP.\n205 BURLINGTON ROAD\nBEDFORD MA 01730\nUnited States", + "0080D4": "CHASE RESEARCH LTD.\n7 CHINEHAM BUSINESS PARK\nENGLAND\nUnited Kingdom", + "0080D5": "CADRE TECHNOLOGIES\n19545 NW VON NEUMANN DRIVE\nBEAVERTON OR 97006\nVanuatu", + "0080D6": "NUVOTECH, INC.\n2015 BRIDGEWAY, SUITE 204\nSAUSALITO CA 94965\nUnited States", + "0080D7": "Fantum Engineering\nRockwall TX 75087\nUnited States", + "0080D8": "NETWORK PERIPHERALS INC.\n2890 ZONKER ROAD SUITE 209\nSAN JOSE CA 95134\nUnited States", + "0080D9": "EMK Elektronik GmbH & Co. KG\nObere Bergstrasse 28\n75335 Dobel\nGermany", + "0080DA": "Hottinger Brüel & Kjær A/S\nTeknikerbyen 28\nVirum DK-2830\nDenmark", + "0080DB": "GRAPHON CORPORATION\n1506 DELL AVE - #\nCAMPBELL CA 95008-6911\nVenezuela, Bolivarian Republic Of", + "0080DC": "PICKER INTERNATIONAL\n595 MINER ROAD\nCLEVELAND OH 44143\nUnited States", + "0080DD": "GMX INC/GIMIX\n3223 ARNOLD LANE\nNORTHBROOK IL 60062-2406\nUnited States", + "0080DE": "GIPSI S.A.\n2,BD VAUBAN - B.P. 268\nFrance", + "0080DF": "ADC CODENOLL TECHNOLOGY CORP.\n200 CORPORATE BLVD. SO.\nYONKERS NY 10701\nUnited States", + "0080E0": "XTP SYSTEMS, INC.\n1900 STATE STREET , STE\nSANTA BARBARA CA 93101\nUnited States", + "0080E1": "STMicroelectronics SRL\n1000 AZTEC WEST\nlondon 12345\nUnited Kingdom", + "0080E2": "T.D.I. CO., LTD.\nDEVELOPMENT DIV. #3 FUJI BLDG\nJapan", + "0080E3": "CORAL NETWORK CORPORATION\n(NOW BAY NETWORKS)\nSANTA CLARA CA 95052-8185\nUnited States", + "0080E4": "NORTHWEST DIGITAL SYSTEMS, INC\nP.O. BOX 15288\nSEATTLE WA 98115\nUnited States", + "0080E5": "NetApp\n1395 Crossman Ave\nSunnyvale, CA 94089\nUnited States", + "0080E6": "PEER NETWORKS, INC.\n3350 SCOTT BLVD. BLDG. 14\nSANTA CLARA CA 95054\nUnited States", + "0080E7": "Leonardo UK Ltd\nChristopher Martin Road\nBasildon Essex SS14 3EL\nUnited Kingdom", + "0080E8": "CUMULUS CORPORATIION\n23500 MERCANTILE ROAD\nCLEVELAND OH 44122\nUnited States", + "0080E9": "Madge Ltd.\nMadge House\nMaindenhead Berkshire SL6 2HP\nUnited Kingdom", + "0080EA": "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom", + "0080EB": "COMPCONTROL B.V.\nSTRATUMSED K31\nTHE\nNetherlands", + "0080EC": "SUPERCOMPUTING SOLUTIONS, INC.\n6175 NANCY RIDGE BLVD.\nSAN DIEGO CA 92121\nUnited States", + "0080ED": "IQ TECHNOLOGIES, INC.\n11811 NE FIRST STREET\nBELLEVUE WA 98005\nUnited States", + "0080EE": "THOMSON CSF\n51 ESPLANADE DU GENERAL\nFrance", + "0080EF": "RATIONAL\n3320 SCOTT BOULEVARD\nSANTA CLARA CA 95054\nUnited States", + "0080F0": "Panasonic Communications Co., Ltd.\n4-1-62 Minoshima Hakata Fukuoka\n812-8531\nJapan", + "0080F1": "OPUS SYSTEMS\n3000 CORONADO DRIVE\nSANTA CLARA CA 95054\nUnited States", + "0080F2": "RAYCOM SYSTEMS INC\n16525 SHERMAN WAY #C-8\nVAN NUYS CA 91406\nUnited States", + "0080F3": "SUN ELECTRONICS CORP.\n250 ASAHI KOCHINO-CHO\n483\nJapan", + "0080F4": "TELEMECANIQUE ELECTRIQUE\n33 BIS AVENUE,\nFrance", + "0080F5": "Quantel Ltd\nTurnpike Road\nNewbury Berkshire RG14 2NX\nUnited Kingdom", + "0080F6": "SYNERGY MICROSYSTEMS\n9605 SCRANTON ROAD-STE #700\nSAN DIEGO CA 92121-1773\nUnited States", + "0080F7": "Zenith Electronics Corporation\n1000 MILWAUKEE AVENUE\nGLENVIEW IL 60025\nUnited States", + "0080F8": "MIZAR, INC.\n1419 DUNN DRIVE\nCARROLLTON TX 75006\nUnited States", + "0080F9": "HEURIKON CORPORATION\n8310 EXCELSIOR DRIVE\nMADISON WI 53717\nUnited States", + "0080FA": "RWT GMBH\nTALANGERSTR. 5-7\nWEST\nGermany", + "0080FB": "BVM LIMITED\nLakeside House, Brickyard Road,\nSwanmore SOUTHAMPTON SO32 2SA\nUnited Kingdom", + "0080FC": "AVATAR CORPORATION\n65 SOUTH STREET\nHOPKINTON MA 01748\nUnited States", + "0080FD": "EXSCEED CORPRATION\n1-15-12, KITAKASE, SAIWAI-KU\nJapan", + "0080FE": "AZURE TECHNOLOGIES, INC.\n63 SOUTH STREET\nHOPKINTON MA 01748-2212\nUnited States", + "0080FF": "SOC. DE TELEINFORMATIQUE RTC\nP.O. BOX 955 PLACE DU PARC\nCANADA H2W 2N1", + "0081C4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0081F9": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "00841E": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "0084ED": "LEXMARK INTERNATIONAL, INC.\n740 W. New Circle Rd.\nLexington KY 40550\nUnited States", + "00869C": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "0086A0": "Private", + "008701": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "008731": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "008764": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "008865": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0088BA": "NC&C\nGurogu\nSeoul 08390\nKorea, Republic Of", + "008A55": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "008A76": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "008A96": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "008B43": "RFTECH\nCheoin-gu\nYongin Gyeonggi 449-871\nKorea, Republic Of", + "008BFC": "mixi,Inc.\nSumitomo Shibuya First Tower 7F, 1-2-20 Higashi\nShibuya-ku Tokyo 150-0011\nJapan", + "008C10": "Black Box Corp.\n1000 Park Drive\nLawrence PA 15055\nUnited States", + "008C54": "ADB Broadband Italia\nVIALE SARCA 336\nMILANO 20126\nUnited States", + "008CFA": "INVENTEC CORPORATION\nNo. 255, Jen-Ho Road Sec. 2, 33547,\nTachi Taoyuan 33547\nTaiwan", + "008D4E": "CJSC NII STT\nN.Leningradskaya str, 10\nSmolensk 214012\nRussian Federation", + "008DDA": "Link One Co., Ltd.\n601F Chungjuk tower 546-9\nBuchion Gyeonggi-do 420-864\nKorea, Republic Of", + "008DF4": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "008E73": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "008EF2": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "009000": "DIAMOND MULTIMEDIA\n312 SE STONEMILL DRIVE\nVANCOUVER WA 98684\nUnited States", + "009001": "NISHIMU ELECTRONICS INDUSTRIES CO., LTD.\n700 TATENO MITAGAWA-CHO\nKANZAKI-GUN SAGA PREF.\nJapan", + "009002": "ALLGON AB\nGARDATORGET 1\n412 50 GOTEBORG\nSweden", + "009003": "APLIO\n18 Avenue Du 8 Mai 1945\nFrance", + "009004": "3COM EUROPE LTD\n3COM CENTRE, BOUNDARY WAY\nHERTS. HP2 7YU 00000\nUnited Kingdom", + "009005": "PROTECH SYSTEMS CO., LTD.\n5F, NO. 34, LANE 80, SEC. 3\nTAIPEI\nTaiwan", + "009006": "Hamamatsu Photonics K.K.\n812 JOKO-CHO\nHAMAMATSU 431-3196\nJapan", + "009007": "DOMEX TECHNOLOGY CORP.\nNO. 2, TECHNOLOGY RD. 1\nHSINCHU\nTaiwan", + "009008": "HanA Systems Inc.\nEAHO B/D 740-1\nSEOUL\nKorea, Republic Of", + "009009": "I Controls, Inc.\n2nd Fl, I'Park 302, 11 Jeongja-Dong,\nSeongnam Gyeonggi-Do 463-859\nKorea, Republic Of", + "00900A": "PROTON ELECTRONIC INDUSTRIAL CO., LTD.\nPANCHIAO, Taipei County\nTaiwan", + "00900B": "LANNER ELECTRONICS, INC.\n8F-4, NO. 77, SEC. 1\nTAIPEI HSIEN\nTaiwan", + "00900C": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00900D": "Overland Storage Inc.\n9112 Spectrum Center Blvd\nSAN DIEGO CA 92123\nUnited States", + "00900E": "HANDLINK TECHNOLOGIES, INC.\n5F, 24-2, Industry E. Road IV,\nHsinchu 30077\nTaiwan", + "00900F": "KAWASAKI HEAVY INDUSTRIES, LTD\nELEC. & CONTROL TECH CENTER\nJapan", + "009010": "SIMULATION LABORATORIES, INC.\n10078 TYLER PLACE #A\nIJAMSVILLE MD 21754\nUnited States", + "009011": "WAVTrace, Inc.\n1555 132ND AVE. NE\nBELLEVUE WA 98005\nUnited States", + "009012": "GLOBESPAN SEMICONDUCTOR, INC.\n100 SCHULZ DRIVE\nRED BANK NJ 07701\nUnited States", + "009013": "SAMSAN CORP.\nELECTRONICS & COMM DIVISION\nKangdong-Gu Seoul 134-050\nKorea, Republic Of", + "009014": "ROTORK INSTRUMENTS, LTD.\nCHAUL END LANE\nLU4 8EZ England\nUnited Kingdom", + "009015": "CENTIGRAM COMMUNICATIONS CORP.\n91 EAST TASMAN DRIVE\nSAN JOSE CA 95134\nUnited States", + "009016": "ZAC\nStüvestraße 9\nD-31141 Hildesheim\nGermany", + "009017": "Zypcom, Inc\n28400 Kohoutek Way\nUnion City CA 94587-1212\nUnited States", + "009018": "ITO ELECTRIC INDUSTRY CO, LTD.\n4-26-12 MEIEKI NAKAMURA-KU\nNAGOYA-CITY AICHI 450-0002\nJapan", + "009019": "HERMES ELECTRONICS CO., LTD.\n3-2-12 YUSHIMA, BUNKYO-KU\nTOKYO, 113-0034\nJapan", + "00901A": "UNISPHERE SOLUTIONS\n5 CARLISLE ROAD\nWESTFORD MA 01886\nUnited States", + "00901B": "DIGITAL CONTROLS\n305 PIONEER BLVD.\nSPRINGBORO OH 45066-1100\nUnited States", + "00901C": "mps Software Gmbh\nLUDWIGSTR 36\n85551 KIRCHHEIM\nGermany", + "00901D": "PEC (NZ) LTD.\n2 STATION ROAD\nMARTON\nNew Zealand", + "00901E": "Selesta Ingegneria S.p.A.\nvia di Francia, 28\nGenova 16149\nItaly", + "00901F": "ADTEC PRODUCTIONS, INC.\n408 RUSSELL STREET\nNASHVILLE TN 37206\nUnited States", + "009020": "PHILIPS ANALYTICAL X-RAY B.V.\nLELYWEG 1\n7602 EA ALMELO\nNetherlands", + "009021": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "009022": "IVEX\n4295 INTERNATIONAL BLVD.\nNORCROSS GA 30093\nUnited States", + "009023": "ZILOG INC.\n910 East Hamilton Ave.\nCampbell CA 95008\nUnited States", + "009024": "PIPELINKS, INC.\n2710 WALSH AVE., STE #300\nSANTA CLARA CA 95051\nUnited States", + "009025": "BAE Systems Australia (Electronic Systems) Pty Ltd\n2 Second Ave\nMawson Lakes South Australia 5095\nAustralia", + "009026": "ADVANCED SWITCHING COMMUNICATIONS, INC.\n8330 BOONE BOULEVARD--5TH FL.\nVIENNA VA 22182\nUnited States", + "009027": "Intel Corporation\nHF1-06\nHILLSBORO OR 97124\nUnited States", + "009028": "NIPPON SIGNAL CO., LTD.\n11 HIRAIDE-KOGIO-DANCHI\nUISUNOMIYA TOCHIGI 321-8651\nJapan", + "009029": "CRYPTO AG\nP.O. BOX\nCH-6301 Zug\nSwitzerland", + "00902A": "COMMUNICATION DEVICES, INC.\n85 Fulton Street\nBoonton NJ 07005-1912\nUnited States", + "00902B": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "00902C": "DATA & CONTROL EQUIPMENT LTD.\nCOUNTY FARM, WENDOVER RD.\nBUCKS. HP22 STA\nUnited Kingdom", + "00902D": "DATA ELECTRONICS (AUST.) PTY, LTD.\n7 SEISMIC COURT\nVICTORIA 3178\nAustralia", + "00902E": "NAMCO LIMITED\n1-1-32 SHIN-URASHIMA-CHO\nKANAGAWA 221-0031\nJapan", + "00902F": "NETCORE SYSTEMS, INC.\n187 BALLARDVALE STREET\nWILMINGTON MA 01887\nUnited States", + "009030": "HONEYWELL-DATING\nVIA TINTORETTO, 15\n21012 CASSANO MAGNAGO (VA)\nItaly", + "009031": "MYSTICOM, LTD.\nP.O. 8364\nNATANIA 42504\nIsrael", + "009032": "PELCOMBE GROUP LTD.\nMAIN ROAD\nESSEX C012 4LP\nUnited Kingdom", + "009033": "INNOVAPHONE AG\nBoeblinger Str. 76\nSINDELFINGEN D71065\nGermany", + "009034": "IMAGIC, INC.\n235 West Road #7\nPortsmouth NH 03801\nUnited States", + "009035": "ALPHA TELECOM, INC.\n2F, NO.2, LI HSIN ROAD\nHSIN-CHU\nTaiwan", + "009036": "ens, inc.\nP.O. BOX 19207\nRALEIGH NC 27619\nUnited States", + "009037": "ACUCOMM, INC.\n4633 OLD IRONSIDES - STE #310\nSANTA CLARA CA 95054\nUnited States", + "009038": "FOUNTAIN TECHNOLOGIES, INC.\n50 RANDOLPH ROAD\nSOMERSET NJ 08873\nUnited States", + "009039": "SHASTA NETWORKS\n249 HUMBOLDT COURT\nSUNNYVALE CA 94089-1300\nUnited States", + "00903A": "NIHON MEDIA TOOL INC.\n1875 OYAMA-CHO\nMIE 512-1102\nJapan", + "00903B": "TriEMS Research Lab, Inc.\n1275 N. TUSTIN AVENUE\nANAHEIM CA 92807\nUnited States", + "00903C": "ATLANTIC NETWORK SYSTEMS\nIMMEUBLE Kennedy\n33700 MERIGNAC\nFrance", + "00903D": "BIOPAC SYSTEMS, INC.\n42 AERO CAMINO\nSANTA BARBARA CA 93117\nUnited States", + "00903E": "N.V. PHILIPS INDUSTRIAL ACTIVITIES\nB-3001 LEUVEN\nBelgium", + "00903F": "WorldCast Systems\n20 Avenue Neil Armstrong\nMérignac 33700\nFrance", + "009040": "Siemens Network Convergence LLC\nTen Technology Park Drive\nWestford MA 01886-3146\nUnited States", + "009041": "APPLIED DIGITAL ACCESS\n9855 SCRANTON ROAD\nSAN DIEGO CA 92121\nUnited States", + "009042": "ECCS, Inc.\nONE SHEILA DRIVE\nTINTON FALLS NJ 07724\nUnited States", + "009043": "Tattile SRL\n1-13-10 SHIROGANE CHUO-KU\nFUKUOKA-CITY\nJapan", + "009044": "ASSURED DIGITAL, INC.\n9-11 GOLDSMITH ST.\nLITTLETON MA 01460\nUnited States", + "009045": "Marconi Communications\n1000 Fore Drive\nWarrendale PA 15086-7502\nUnited States", + "009046": "DEXDYNE, LTD.\n15 MARKET PL.\nGLOCESTERSHIRE GL7 2PB\nUnited Kingdom", + "009047": "GIGA FAST E. LTD.\n14F, NO.112, SEC. 1\nHsi-Chih Taipei Hsien\nTaiwan", + "009048": "ZEAL CORPORATION\n301, HIRAIKE\nNAGAKUTE-CHO, AICHI-PREF. 480-1155\nJapan", + "009049": "ENTRIDIA CORPORATION\n101 PARK CENTER PLAZA\nSAN JOSE CA 95113-2218\nUnited States", + "00904A": "CONCUR SYSTEM TECHNOLOGIES\n2525 WALLINGWOOD DR.-STE. #804\nAUSTIN TX 78746\nUnited States", + "00904B": "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road,\nHukou, Hsinchu, Taiwan 30352\nTaiwan", + "00904C": "Epigram, Inc.\n870 West Maude Ave.\nSunnyvale CA 94086\nUnited States", + "00904D": "SPEC S.A.\nCASP 172 3-B\n08013 BARCELONA\nSpain", + "00904E": "DELEM BV\nLUCHTHAVEN WEG 42\n5657 EB EINDHOVEN\nNetherlands", + "00904F": "ABB POWER T&D COMPANY, INC.\n7036 SNOWDRIFT ROAD\nALLENTOWN PA 18106\nUnited States", + "009050": "Teleste Corporation\nTelestenkatu 1\nLITTOINEN FI-20660\nFinland", + "009051": "ULTIMATE TECHNOLOGY CORP.\n100 RAWSON ROAD\nVICTOR NY 14564\nUnited States", + "009052": "SELCOM ELETTRONICA S.R.L.\nVIA GRANDI, 5\n40013 CASTELMAGGIORE BO\nItaly", + "009053": "DAEWOO ELECTRONICS CO., LTD.\nDIT RESEARCH CENTER\nCHUNG-GU SEOUL 100-714\nKorea, Republic Of", + "009054": "INNOVATIVE SEMICONDUCTORS, INC\n2570 W. EL CAMINO REAL\nMOUNTAIN VIEW CA 94040\nUnited States", + "009055": "PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION\n5500 BUSINESS PARK DRIVE\nROHNERT PARK CA 94928\nUnited States", + "009056": "TELESTREAM, INC.\n848 GOLD FLAT RD., SUITE 1\nNEVADA CITY CA 95959\nUnited States", + "009057": "AANetcom, Inc.\n4949 LIBERTY LANE - STE. #200\nALLENTOWN PA 18106-9015\nUnited States", + "009058": "Ultra Electronics Command & Control Systems\nKnaves Beech Business Centre\nHemel Hemstead Herts England HP2 7BW\nUnited Kingdom", + "009059": "TELECOM DEVICE K.K.\nSANMIYANAGA BLDG. 3F, 1-5-12\nTOKYO 107\nJapan", + "00905A": "DEARBORN GROUP, INC.\n33604 West 8 Mile Rd\nFarmington Hills MI 48335\nUnited States", + "00905B": "RAYMOND AND LAE ENGINEERING\n208 COMMERCE DR., UNIT #3C\nFORT COLLINS CO 80524\nUnited States", + "00905C": "EDMI\n626 OLD GYMPIE ROAD\nNARANGBA QLD 4504\nAustralia", + "00905D": "NETCOM SICHERHEITSTECHNIK GMBH\nBOPPSTRASSE 38\nGermany", + "00905E": "RAULAND-BORG CORPORATION\n3450 W. OAKTON ST.\nSKOKIE IL 60076\nUnited States", + "00905F": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "009060": "SYSTEM CREATE CORP.\n3-13-6 YOSHIKAWA BLD.\nTOKYO\nJapan", + "009061": "PACIFIC RESEARCH & ENGINEERING CORPORATION\n2070 LAS PALMAS DRIVE\nCARLSBAD CA 92009\nUnited States", + "009062": "ICP VORTEX COMPUTERSYSTEME GmbH\nFALTERSTRASSE 51-53\nD 74223 FLEIN\nGermany", + "009063": "COHERENT COMMUNICATIONS SYSTEMS CORPORATION\n45085 UNIVERSITY DRIVE\nASHBURN VA 20147\nUnited States", + "009064": "Thomson Inc.\n101 West 103rd Street\nIndianapolis IN 46290-1102\nUnited States", + "009065": "FINISAR CORPORATION\n1389 Moffett Park Dr\nSunnyvale CA 94089\nUnited States", + "009066": "Troika Networks, Inc.\n2829 Townsgate Road,\nWestlake Village CA 91361\nUnited States", + "009067": "WalkAbout Computers, Inc.\n2655 N. OCEAN DRIVE--STE. #510\nSINGER ISLAND FL 33404\nUnited States", + "009068": "DVT CORP.\n1670 OAKBROOK DR. - STE. #330\nNORCROSS GA 30093\nUnited States", + "009069": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "00906A": "TURNSTONE SYSTEMS, INC.\n274 Ferguson Drive\nMOUNTAIN VIEW CA 94043\nUnited States", + "00906B": "APPLIED RESOURCES, INC.\n9821 WIDMER ROAD\nLENEXA KS 66215-1239\nUnited States", + "00906C": "Sartorius Hamburg GmbH\nMeiendorferstraße 205\nHamburg D-22145\nGermany", + "00906D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00906E": "PRAXON, INC.\n1700 DELL AVENUE\nCAMPBELL CA 95008\nUnited States", + "00906F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "009070": "NEO NETWORKS, INC.\n10300 BREN ROAD EAST\nMINNETONKA MN 55343\nUnited States", + "009071": "Applied Innovation Inc.\n5800 Innovation Drive\nDublin OH 43016-3271\nUnited States", + "009072": "SIMRAD AS\nP.O. BOX 111\n3191 HORTEN\nNorway", + "009073": "GAIO TECHNOLOGY\nOAK-YOKOHAMA BLDG.\nNISHI-KU YOKOHAMA-CITY Kanagawa\nJapan", + "009074": "ARGON NETWORKS, INC.\n25 PORTER ROAD\nLITTLETON MA 01460\nUnited States", + "009075": "NEC DO BRASIL S.A.\nRODOVIA PRESIDENTE DUTRA, KM 218\nSão Paulo-SP CEP - 07210-902\nBrazil", + "009076": "FMT AIRCRAFT GATE SUPPORT SYSTEMS AB\nSE-231 32 TRELLEBORG\nSweden", + "009077": "ADVANCED FIBRE COMMUNICATIONS\nPO BOX #751239\nPETALUMA CA 94975\nUnited States", + "009078": "MER TELEMANAGEMENT SOLUTIONS, LTD.\n5 HATSOREF STR.\nHOLON\nIsrael", + "009079": "ClearOne, Inc.\n299 WASHINGTON STREET\nWOBURN MA 01801\nUnited States", + "00907A": "Spectralink, Inc\n2560 55th Street\nBOULDER CO 80301\nUnited States", + "00907B": "E-TECH, INC.\n30, R&D ROAD 2\nHSINCHU\nTaiwan", + "00907C": "DIGITALCAST, INC.\n503, ILKWANG BLDG., 1656-2\nSEOCHO-KU SEOUL\nKorea, Republic Of", + "00907D": "Lake Communications\n1 Westbrook, Milton Road\nIreland", + "00907E": "VETRONIX CORP.\n2030 ALAMEDE PADRE SERRA\nSANTA BARBARA CA 93103\nUnited States", + "00907F": "WatchGuard Technologies, Inc.\n605 Fifth Ave. S\nSeattle WA 98104-3892\nUnited States", + "009080": "NOT LIMITED, INC.\n500 ALLERTON STREET, STE #102\nREDWOOD CITY CA 94063\nUnited States", + "009081": "ALOHA NETWORKS, INC.\n1001A O'REILLY AVENUE\nSAN FRANCISCO CA 94129-0472\nUnited States", + "009082": "FORCE INSTITUTE\nPARK ALLE 345\nDK-2605 BROENDBY\nDenmark", + "009083": "TURBO COMMUNICATION, INC.\n4F-2, NO. 171, SUNG-TEH ROAD\nTAIPEI\nTaiwan", + "009084": "ATECH SYSTEM\n4F DAEBOONG BLDG. 1451-78\nSEOUL 137-070\nKorea, Republic Of", + "009085": "GOLDEN ENTERPRISES, INC.\n4450 WEST EAU GALLIE BLVD.\nMELBOURNE FL 32934\nUnited States", + "009086": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "009087": "ITIS\nCENTRE ESPACE PERFORMANCE\n35769 SAINT-GREGOIRE CEDEX\nFrance", + "009088": "BAXALL SECURITY LTD.\nUNIT 1 CASTLEHILL\nSTOCKPORT Great Britain SK6 2SV\nUnited Kingdom", + "009089": "SOFTCOM MICROSYSTEMS, INC.\n47509 SEABRIDGE DRIVE\nFREMONT CA 94538\nUnited States", + "00908A": "BAYLY COMMUNICATIONS, INC.\n105 GREEN COURT\nAJAX Ontario L1S 6W9\nCanada", + "00908B": "Tattile SRL\n2600 Fernbrook Lane\nPlymouth MN 55447\nUnited States", + "00908C": "ETREND ELECTRONICS, INC.\n2F, 22 INDUSTRY E. 9TH ROAD\nTaiwan", + "00908D": "VICKERS ELECTRONICS SYSTEMS\n1151 W. MASON-MORROW RD.\nLEBANON OH 45036\nUnited States", + "00908E": "Nortel Networks Broadband Access\n39660 Eureka Drive\nNewark CA 94560\nUnited States", + "00908F": "AUDIO CODES LTD.\n3A NETANYAHU STREET\nOR YEHUDA 60256\nIsrael", + "009090": "I-BUS\n9174 SKY PARK COURT\nSAN DIEGO CA 92123\nUnited States", + "009091": "DigitalScape, Inc.\n6 MORGAN - STE.#100\nIRVINE CA 92618\nUnited States", + "009092": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "009093": "EIZO Corporation\n153 Shimokashiwano\nHakusan Ishikawa 924-8856\nJapan", + "009094": "OSPREY TECHNOLOGIES, INC.\n600 AIRPORT BLVD. - STE. #900\nMORRISVILLE NC 27560\nUnited States", + "009095": "UNIVERSAL AVIONICS\n11351 WILLOWS ROAD NE\nREDMOND WA 98052-2552\nUnited States", + "009096": "ASKEY COMPUTER CORP\n2F, NO. 2, LANE 497\nTAIPEI 23136 12345\nTaiwan", + "009097": "Sycamore Networks\n220 Mill Rd\nChelmsford MA 01824\nUnited States", + "009098": "SBC DESIGNS, INC.\n3077-H LEEMAN FERRY ROAD\nHUNTSVILLE AL 35801\nUnited States", + "009099": "ALLIED TELESIS, K.K.\nNO. 2 TOC BUILDING, 7-21-11Nishi-Gotand\nShinagawa-Ku Tokyo 141\nJapan", + "00909A": "ONE WORLD SYSTEMS, INC.\n1144 EAST ARQUES AVENUE\nSUNNYVALE CA 94086\nUnited States", + "00909B": "MARKEM-IMAJE\nFrihamnen 16A\nGothenburg 417 55\nSweden", + "00909C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00909D": "NovaTech Process Solutions, LLC\n11500 Cronridge Drive\nOwings Mills MD 21117\nUnited States", + "00909E": "Critical IO, LLC\n485 E. 17th Street\nCosta Mesa CA 92627\nUnited States", + "00909F": "DIGI-DATA CORPORATION\n7165 Columbia Gateway Drive\nColumbia MD 21045\nUnited States", + "0090A0": "8X8 INC.\n2445 MISSION COLLEGE BLVD.\nSANTA CLARA CA 95054\nUnited States", + "0090A1": "Flying Pig Systems/High End Systems Inc.\n2105 Gracy Farms Lane\nAustin TX 78758\nUnited States", + "0090A2": "CyberTAN Technology Inc.\n99, Park Avenue III\nHsinchu 12345\nTaiwan", + "0090A3": "Corecess Inc.\n135-726, Keopyung B-Town 1F, 203, Nonhyu\nSeoul\nKorea, Republic Of", + "0090A4": "ALTIGA NETWORKS\n124 GROVE STREET\nFRANKLIN MA 02038-3206\nUnited States", + "0090A5": "SPECTRA LOGIC\n1700 N. 55TH STREET\nBOULDER CO 80301\nUnited States", + "0090A6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0090A7": "CLIENTEC CORPORATION\n8175 S. VIRGINIA ST.\nRENO NV 89511\nUnited States", + "0090A8": "NineTiles Networks, Ltd.\n9 Station Road\nWaterbeach Cambridge CB5 9HT\nUnited Kingdom", + "0090A9": "WESTERN DIGITAL\n1599 NORTH BROADWAY\nROCHESTER MN 55906\nUnited States", + "0090AA": "INDIGO ACTIVE VISION SYSTEMS LIMITED\nTHE EDINBURGH TECHNOPOLE\nEdinburgh EH26 OPJ\nUnited Kingdom", + "0090AB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0090AC": "OPTIVISION, INC.\n3450 HILLVIEW AVENUE\nPALO ALTO CA 94304\nUnited States", + "0090AD": "ASPECT ELECTRONICS, INC.\n12740 EARHART AVE.\nAUBURN CA 95602\nUnited States", + "0090AE": "ITALTEL S.p.A/RF-UP-I\nLOCALITA' BOSCHETTO\n67100 L'AQUILA na\nItaly", + "0090AF": "J. MORITA MFG. CORP.\n680 HIGASHIHAMA MINAMI-CHO\nFUSHIMI-KU, KYOTO 612-8213\nJapan", + "0090B0": "VADEM\n1960 ZANKER RD\nSAN JOSE CA 95112\nUnited States", + "0090B1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0090B2": "AVICI SYSTEMS INC.\n12 ELIZABETH DRIVE\nCHELMSFORD MA 01824\nUnited States", + "0090B3": "AGRANAT SYSTEMS\n1345 MAIN STREET\nWALTHAM MA 02154\nUnited States", + "0090B4": "WILLOWBROOK TECHNOLOGIES\n7120 HAYVENHURST AVE.-STE.#401\nVAN NUYS CA 91406\nUnited States", + "0090B5": "NIKON CORPORATION\nElectronic Imaging Division, Designing D\nTOKYO 140-8601\nJapan", + "0090B6": "FIBEX SYSTEMS\n5350 OLD REDWOOD HIGHWAY\nPETALUMA CA 94954\nUnited States", + "0090B7": "DIGITAL LIGHTWAVE, INC.\n601 CLEVELAND STREET- 5TH FL.\nCLEARWATER FL 33755\nUnited States", + "0090B8": "ROHDE & SCHWARZ GMBH & CO. KG\nPOSTFACH: 80 14 69/ABT.: 3CK\nD-81614 MUNCHEN\nGermany", + "0090B9": "BERAN INSTRUMENTS LTD.\nHATCHMOOR INDUSTRIAL ESTATE\nN DEVON EX38 7HP\nUnited Kingdom", + "0090BA": "VALID NETWORKS, INC.\n6 CROMWELL #102\nIRVINE CA 92618\nUnited States", + "0090BB": "TAINET COMMUNICATION SYSTEM Corp.\n3 FL, NO. 6, ALLEY 23, LANE 91 SEC. 1\nTaipei\nTaiwan", + "0090BC": "TELEMANN CO., LTD.\n6F DONGSIN BLDG.\nSEOUL, 135-270\nKorea, Republic Of", + "0090BD": "OMNIA COMMUNICATIONS, INC.\n100 NICKERSON ROAD\nMARLBOROUGH MA 01752\nUnited States", + "0090BE": "IBC/INTEGRATED BUSINESS COMPUTERS\n2685 C PARK CENTER DRIVE\nSIMI VALLEY CA 93065\nUnited States", + "0090BF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0090C0": "K.J. LAW ENGINEERS, INC.\n42300 W. NINE MILE ROAD\nNOVI MI 48375\nUnited States", + "0090C1": "Peco II, Inc.\n7060 Huntley Road\nColumbus OH 43229\nUnited States", + "0090C2": "JK microsystems, Inc.\n1275 YUBA AVENUE\nSAN PABLO CA 94806\nUnited States", + "0090C3": "TOPIC SEMICONDUCTOR CORP.\n11F-1, NO. 2, WU-LIN RD.\nHSIN-CHU\nTaiwan", + "0090C4": "JAVELIN SYSTEMS, INC.\n1881 LANGLEY AVE.\nIRVINE CA 92614\nUnited States", + "0090C5": "INTERNET MAGIC, INC.\n6450 LUSK BLVD.-STE. #E-201\nSAN DIEGO CA 92121\nUnited States", + "0090C6": "OPTIM SYSTEMS, INC.\n8201 GREENSBORO DR.-STE. #1000\nMCLEAN VA 22102\nUnited States", + "0090C7": "ICOM INC.\n6-9-16 KAMIHIGASHI\nHIRANO-KU, OSAKA\nJapan", + "0090C8": "WAVERIDER COMMUNICATIONS (CANADA) INC.\nBritish Columbia V1E 4R9\nCanada", + "0090C9": "DPAC Technologies\n7321 Lincoln Way\nGarden Grove CA 92841\nUnited States", + "0090CA": "ACCORD VIDEO TELECOMMUNICATIONS, LTD.\n10, MARTIN GEHL STR, PO BOX 3564\nPetach-Tikva 49130\nIsrael", + "0090CB": "Wireless OnLine, Inc.\n4410 EL CAMINO REAL, STE #101\nLOS ALTOS CA 94022\nUnited States", + "0090CC": "PLANEX COMMUNICATIONS INC.\n2F FENISSAY Ebisu Bldg\nShibuya-ku, Tokyo 150-0011\nJapan", + "0090CD": "ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A.\nR. ENG FREDERICO ULRICH - APARTADO 3081\nGuardeiras - 4470 Moreira Maia\nPortugal", + "0090CE": "avateramedical Mechatronics GmbH\nGewerbepark „Am Wald“ 4\nILMENAU D-98693\nGermany", + "0090CF": "NORTEL\n250 SIDNEY STREET\nBelleville Ontario K8N 5B7\nCanada", + "0090D0": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nB-2650 EDEGEM\nBelgium", + "0090D1": "LEICHU ENTERPRISE CO., LTD.\n8F, NO. 203, PA-TEH ROAD, SEC.2\nTaiwan", + "0090D2": "Artel Video Systems\n5B Lyberty Way\nWestford MA 01886\nUnited States", + "0090D3": "GIESECKE & DEVRIENT GmbH\nPRINZREGENTENSTRASSE 159\nD-81677 MUNCHEN\nGermany", + "0090D4": "BindView Development Corp.\n3355 WEST ALABAMA #1200\nHOUSTON TX 77098\nUnited States", + "0090D5": "EUPHONIX, INC.\n220 PORTAGE AVE.\nPALO ALTO CA 94306\nUnited States", + "0090D6": "Crystal Group, Inc.\n850 KACENA RD.\nHIAWATHA IA 52233\nUnited States", + "0090D7": "NetBoost Corp.\n390 CAMBRIDGE AVENUE\nPALO ALTO CA 94306-1506\nUnited States", + "0090D8": "WHITECROSS SYSTEMS\n3A WATERSIDE PARK, COOKHAM RD\nBERKSHIRE RG12 1RB\nUnited Kingdom", + "0090D9": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "0090DA": "DYNARC, INC.\n1887 LANDINGS DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "0090DB": "NEXT LEVEL COMMUNICATIONS\n6085 STATE FARM DRIVE\nROHNERT PARK CA 94928\nUnited States", + "0090DC": "TECO INFORMATION SYSTEMS\nCO., LTD.\nSAN JOSE CA 95134\nUnited States", + "0090DD": "MIHARU COMMUNICATIONS Inc\nKANAGAWA\nJapan", + "0090DE": "CARDKEY SYSTEMS, INC.\n1757 TAPO CANYON ROAD\nSIMI VALLEY CA 93063\nUnited States", + "0090DF": "MITSUBISHI CHEMICAL AMERICA, INC.\n445 INDIO WAY\nSUNNYVALE CA 94086\nUnited States", + "0090E0": "SYSTRAN CORP.\n4126 LINDEN AVENUE\nDAYTON OH 45432\nUnited States", + "0090E1": "TELENA S.P.A.\nVIA SAVONA, 146\n20144 MILANO\nItaly", + "0090E2": "DISTRIBUTED PROCESSING TECHNOLOGY\n140 CANDACE DRIVE\nORLANDO FL 32751\nUnited States", + "0090E3": "AVEX ELECTRONICS INC.\n4807 BRADFORD DRIVE\nHUNTSVILLE AL 35805\nUnited States", + "0090E4": "NEC AMERICA, INC.\n3100 N.E. SHUTE ROAD\nHILLSBORO OR 97124\nUnited States", + "0090E5": "TEKNEMA, INC.\n2656 E. BAYSHORE ROAD\nPALO ALTO CA 94303\nUnited States", + "0090E6": "ALi Corporation\n6F, 246 NeiHu Road, Sec. 1\nTaipei 114\nTaiwan", + "0090E7": "HORSCH ELEKTRONIK AG\nHAAGERSTRASSE\nCH-9473 GAMS\nSwitzerland", + "0090E8": "MOXA TECHNOLOGIES CORP., LTD.\n7F, NO. 2, ALY6, LN 235\nSHIENG-TIEN CITY TAIPEI\nTaiwan", + "0090E9": "JANZ COMPUTER AG\nIm Dörener Feld 8\nD-33100 Paderborn\nGermany", + "0090EA": "ALPHA TECHNOLOGIES, INC.\n3767 ALPHA WAY\nBELLINGHAM WA 98226\nUnited States", + "0090EB": "SENTRY TELECOM SYSTEMS\n8664 COMMERCE COURT\nBURNABY BC V5A 4N7\nCanada", + "0090EC": "PYRESCOM\n3 ALLEE DU MOULIN\n66680 CANOHES\nFrance", + "0090ED": "CENTRAL SYSTEM RESEARCH CO., LTD.\n4-13-2 HIYOSHICHO\nKOKUBUNJI-CITY TOKYO 18500032\nJapan", + "0090EE": "PERSONAL COMMUNICATIONS TECHNOLOGIES\n50 STILES ROAD\nSALEM NH 03079\nUnited States", + "0090EF": "INTEGRIX, INC.\n2001 CORPORATE CENTER DRIVE\nNEWBURY PARK CA 91320\nUnited States", + "0090F0": "Harmonic Video Systems Ltd.\n19 ALON HATAVOR STREET\nCAESAREA Industrial Park 38900\nIsrael", + "0090F1": "Seagate Cloud Systems Inc\n6305 El Camino Real\nCarlsbad CA 92009\nUnited States", + "0090F2": "Cisco Systems, Inc\n170 W. TASMAN DR.\nSAN JOSE CA 95134-1706\nUnited States", + "0090F3": "ASPECT COMMUNICATIONS\n1310 Ridder Park Drive\nSan Jose CA 95131-2313\nUnited States", + "0090F4": "LIGHTNING INSTRUMENTATION\nBOVERESSES 50\n1010 LAUSANNE\nSwitzerland", + "0090F5": "CLEVO CO.\n35, WU-GON 6TH ROAD\nTAIPEI HSIEN 12345\nTaiwan", + "0090F6": "ESCALATE NETWORKS, INC.\n6 HUGHES\nIRVINE CA 92617\nUnited States", + "0090F7": "NBASE COMMUNICATIONS LTD.\nINDUSTRIAL PARK\nIsrael", + "0090F8": "MEDIATRIX TELECOM\n4229 GARLOCK\nQUEBEC J1L 2C8\nCanada", + "0090F9": "Imagine Communications\n3001 Dallas Parkway, Suite 300\nFrisco TX 75034\nUnited States", + "0090FA": "Emulex Corporation\n3333 Susan Street\nCosta Mesa CA 92626\nUnited States", + "0090FB": "PORTWELL, INC.\n7F-4, NO. 160, SEC. 6\nTAIPEI\nTaiwan", + "0090FC": "NETWORK COMPUTING DEVICES\n301 RAVENDALE DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "0090FD": "CopperCom, Inc.\n3255-1 SCOTT BLVD.,--STE.#103\nSANTA CLARA CA 95054\nUnited States", + "0090FE": "ELECOM CO., LTD. (LANEED DIV.)\nTOKYU BANCHO BLDG.\nChiyoda-ku TOKYO 102-0081\nJapan", + "0090FF": "TELLUS TECHNOLOGY INC.\n40990 ENCYCLOPEDIA CIR.\nFREMONT CA 94538-2470\nUnited States", + "00919E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0091D6": "Crystal Group, Inc.\n850 Kacena Rd.\nHiawatha IA 52233\nUnited States", + "0091EB": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "0091FA": "Synapse Product Development\n1511 6th Ave\nSeattle WA 98101\nUnited States", + "00927D": "Ficosa Internationa(Taicang) C0.,Ltd.\nNo.518, Middle Suzhou Rd., Taicang Economy Developing Area, Taicang,\nSuzhou Jiangsu 215400\nChina", + "0092A5": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "0092FA": "SHENZHEN WISKY TECHNOLOGY CO.,LTD\n5/F W2-A,Hight-tech Park South 1 Road,Nanshan District,Shenzhen,Guangdong,China\nShenzhen Guangdong 518057\nChina", + "009337": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "009363": "Uni-Link Technology Co., Ltd.\n7-5, No.66, Sec.2, Nan-Kan Rd., Lu-Chu Hsiang,Taoyuan,Taiwan\nTaoyuan Taiwan 338\nTaiwan", + "0094A1": "F5 Networks, Inc.\n401 Elliott Ave. W.\nSeattle WA 98119\nUnited States", + "0094EC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "009569": "LSD Science and Technology Co.,Ltd.\nLierda Building,No.425 Dengyun Rd.\nHangzhou Zhijiang 310011\nChina", + "0097FF": "Heimann Sensor GmbH\nMaria-Reiche-Str. 1\nDresden Sachsen 01109\nGermany", + "00991D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "009ACD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "009AD2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "009C02": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "009CC0": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "009D6B": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "009D8E": "CARDIAC RECORDERS, INC.\n34 SCARBORO ROAD\nUNITED KINGDOM\nUnited Kingdom", + "009E1E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "009EC8": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "009EEE": "Positivo Tecnologia S.A.\nJoão Bettega, 5200\nCuritiba Paraná 81350-000\nBrazil", + "00A000": "CENTILLION NETWORKS, INC.\n359 RAVENDALE DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "00A001": "DRS Signal Solutions\n700 Quince Orchard Road\nGaithersburg MD 20878-1794\nUnited States", + "00A002": "LEEDS & NORTHRUP AUSTRALIA PTY LTD\nPO BOX 4009\nEIGHT MILE PLAINS QLD 4113\nAustralia", + "00A003": "Siemens Switzerland Ltd., I B T HVP\nBuilding Technologies Division, International Headquarters\nZug 6301\nSwitzerland", + "00A004": "NETPOWER, INC.\n545 OAKMEAD PARKWAY\nSUNNYVALE CA 94086\nUnited States", + "00A005": "DANIEL INSTRUMENTS, LTD.\nTROLLSTRASSE 33\nCH-8400 WINTERTHUR\nSwitzerland", + "00A006": "IMAGE DATA PROCESSING SYSTEM GROUP\nSHINTOYOFUTA 2-1\nKASHIWA-CITY, CHIBA 277\nJapan", + "00A007": "APEXX TECHNOLOGY, INC.\n506 S. 11TH\nBOISE ID 83707\nUnited States", + "00A008": "NETCORP\n8 PLACE OF COMMERCE--STE #200\nCANADA J4W 3H2\nCanada", + "00A009": "WHITETREE NETWORK\nTECHNOLOGIES, INC.\nPALO ALTO CA 94306\nUnited States", + "00A00A": "Airspan\nUnitronics Building, Arava Street, Airport City\n70100\nIsrael", + "00A00B": "COMPUTEX CO., LTD.\n432-13 GOJYOBASHI-HIGASHI 4-CHYOME\nHIGASHIYAMAKU, KYOTO-CITY 605\nJapan", + "00A00C": "KINGMAX TECHNOLOGY, INC.\n2FL., NO. 4, LANE 902, SEC.2\nTaiwan", + "00A00D": "THE PANDA PROJECT\n5201 CONGRESS AVE. - C-100\nBOCA RATON FL 33487\nUnited States", + "00A00E": "NETSCOUT SYSTEMS INC\n310 Littleton Road\nWestford MA 01886\nUnited States", + "00A00F": "Broadband Technologies\nP.O. Box 13737\nResearch Triangle Park, NC 27709-3737\nUnited States", + "00A010": "SYSLOGIC DATENTECHNIK AG\nBruggerstrasse 69\nCH-5400 Baden\nSwitzerland", + "00A011": "MUTOH INDUSTRIES LTD.\n253 KANAGAWA-KEN,\nJapan", + "00A012": "Telco Systems, Inc.\n15 Berkshire Road\nMansfield MA 02048\nUnited States", + "00A013": "TELTREND LTD.\nRINGWAY HOUSE, BELL ROAD\nBASINGSTOKE HAMPSHIRE RG24 8F\nUnited Kingdom", + "00A014": "CSIR\nP.O. BOX 395\nSOUTH AFRICA\nSouth Africa", + "00A015": "WYLE\n3000 BOWERS AVENUE\nSANTA CLARA CA 95051\nUnited States", + "00A016": "MICROPOLIS CORP.\n21211 NORDHOFF STREET\nCHATSWORTH CA 91311\nUnited States", + "00A017": "J B M CORPORATION\n10-1, ARAMOTOSHIN MACHI\n577\nJapan", + "00A018": "CREATIVE CONTROLLERS, INC.\n128 KENDRICK LANE\nPICAYUNE MS 39466\nUnited States", + "00A019": "NEBULA CONSULTANTS, INC.\n1449 DUNCAN DRIVE\nDELTA, BC V4L 1R5\nCanada", + "00A01A": "BINAR ELEKTRONIK AB\nMAGNETUAGEN 18\nSweden", + "00A01B": "DZS Inc.\n48664 MILMONT DRIVE\nFREMONT CA 94538\nUnited States", + "00A01C": "NASCENT NETWORKS CORPORATION\n277 MAIN STREET, 3RD FLR.\nMARLBORO MA 01752\nUnited States", + "00A01D": "Red Lion Controls, LP\n20 Willow Springs Circle\nYork NY 17402\nUnited States", + "00A01E": "EST CORPORATION\n120 ROYALL STREET\nCANTON MA 02021\nUnited States", + "00A01F": "TRICORD SYSTEMS, INC.\n2800 NORTHWEST BOULEVARD\nPLYMOUTH MN 55441-2625\nUnited States", + "00A020": "CITICORP/TTI\n3100 OCEAN PARK BLVD.\nSANTA MONICA CA 90405\nUnited States", + "00A021": "General Dynamics Mission Systems\n150 Rustcraft Road\nDedham MA 02026\nUnited States", + "00A022": "CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING\nUNIVERSITY OF POONA CAMPUS\nGANESH KHIND, Pune - 411 008\nIndia", + "00A023": "APPLIED CREATIVE TECHNOLOGY, INC.\n2626 LOMBARDY LANE--STE.#107\nDALLAS TX 75220\nUnited States", + "00A024": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "00A025": "REDCOM LABS INC.\nONE REDCOM CENTER\nVICTOR NY 14564-0995\nUnited States", + "00A026": "TELDAT, S.A.\nPARQUE TECNOLOGICO MADRID\n28760 TACS CAN TOS (MADRID)\nSpain", + "00A027": "FIREPOWER SYSTEMS, INC.\n190 INDEPENDENCE DRIVE\nMENLO PARK CA 94025\nUnited States", + "00A028": "CONNER PERIPHERALS\n3061 ZANKER ROAD\nSAN JOSE CA 95134-2128\nUnited States", + "00A029": "COULTER CORPORATION\n11800 S.W. 147TH AVE.\nMIAMI FL 33196\nUnited States", + "00A02A": "TRANCELL SYSTEMS\n3180 DE LA CRUZ BLVD.-STE#200\nSANTA CLARA CA 95054-2402\nUnited States", + "00A02B": "TRANSITIONS RESEARCH CORP.\nSHELTER ROCK LANE\nDANBURY CT 06810\nUnited States", + "00A02C": "interWAVE Communications\n656 BAIR ISLAND BLVD.-STE.#108\nREDWOOD CITY CA 94063-2704\nUnited States", + "00A02D": "1394 Trade Association\n3925 WEST BRAKER LANE\nAUSTIN TX 78759\nUnited States", + "00A02E": "BRAND COMMUNICATIONS, LTD.\nENTERPRISE HOUSE, CHIVERS WAY,\nHISTON, CAMBRIDGE CB4 4ZR\nUnited Kingdom", + "00A02F": "ADB Broadband Italia\nVIALE SARCA 222\n20126 MILAN 12345\nItaly", + "00A030": "CAPTOR NV/SA\nDE HENE 13\nBelgium", + "00A031": "HAZELTINE CORPORATION, MS 1-17\n450 E. PULASKI ROAD\nGREENLAWN NY 11740\nUnited States", + "00A032": "GES SINGAPORE PTE. LTD.\n14 SUNGEI KADUT AVENUE\nSINGAPORE 2572\nSingapore", + "00A033": "imc MeBsysteme GmbH\nVOLTASTRASSE 5\nD-13355 BERLIN\nGermany", + "00A034": "AXEL\n16, AVENUE DU QUEBEC\nFrance", + "00A035": "CYLINK CORPORATION\n3131 JAY STREET\nSANTA CLARA CA 95054\nUnited States", + "00A036": "APPLIED NETWORK TECHNOLOGY\n319 LITTLETON ROAD--STE #101\nWESTFORD MA 01886-4133\nUnited States", + "00A037": "Mindray DS USA, Inc.\n800 Macarthur Blvd.\nMahwah NJ 07430\nUnited States", + "00A038": "EMAIL ELECTRONICS\nP.O. BOX 154\nMOOROOLBARK, 3138\nAustralia", + "00A039": "ROSS TECHNOLOGY, INC.\n5316 HWY 290 WEST - STE. #500\nAUSTIN TX 78735\nUnited States", + "00A03A": "KUBOTEK CORPORATION\n56 NISHIAKETA-CHO, HIGASHIKUJO\nJapan", + "00A03B": "TOSHIN ELECTRIC CO., LTD.\n3FL. RIVER-STONE 3RD. BLG.234\n213\nJapan", + "00A03C": "EG&G NUCLEAR INSTRUMENTS\n100 MIDLAND ROAD\nOAK RIDGE TN 37830\nUnited States", + "00A03D": "OPTO-22\n43044 BUSINESS PARK DR.\nTEMECULA CA 92590\nUnited States", + "00A03E": "ATM FORUM\nWORLDWIDE HEADQUARTERS\nFOSTER CITY CA 94404-1138\nUnited States", + "00A03F": "COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C\n% APPLE COMPUTER, INC.\nCUPERTINO CA 95014\nUnited States", + "00A040": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00A041": "INFICON\n2 Technology Place\nE. Syracuse NY 13057\nUnited States", + "00A042": "SPUR PRODUCTS CORP.\n9288 W. EMERALD STREET\nBOISE ID 83704\nUnited States", + "00A043": "AMERICAN TECHNOLOGY LABS, INC.\n115 WEST 3RD STREET\nSTEVENSVILLE MT 59870\nUnited States", + "00A044": "NTT IT CO., LTD.\n231\nJapan", + "00A045": "PHOENIX CONTACT Electronics GmbH\nPOSTFACH 1341\nlower saxony D-31812\nGermany", + "00A046": "SCITEX CORP. LTD.\nP.O.BOX 330\nIsrael", + "00A047": "INTEGRATED FITNESS CORP.\n26 6TH STREET\nSTAMFORD CT 06905\nUnited States", + "00A048": "QUESTECH, LTD.\nEASTHEATH AVENUE\nBERKS, RG11 2PP\nUnited Kingdom", + "00A049": "DIGITECH INDUSTRIES, INC.\nPO BOX 2267\nDANBURY CT 06810\nUnited States", + "00A04A": "NISSHIN ELECTRIC CO., LTD.\n5, MEOTOGOSHI, MUTSUSHI,\nAICHI 481\nJapan", + "00A04B": "TFL LAN INC.\n9F, NO. 499 CHUNG CHENG ROAD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00A04C": "INNOVATIVE SYSTEMS & TECHNOLOGIES, INC.\n48511 WARM SPRINGS BLVD.\nFREMONT CA 94539\nUnited States", + "00A04D": "EDA INSTRUMENTS, INC.\n4 THORNCLIFFE PARK DRIVE\nM4H 1H1\nCanada", + "00A04E": "VOELKER TECHNOLOGIES, INC.\n22 NEW BOSTON COURT\nDANVILLE CA 94526\nUnited States", + "00A04F": "AMERITEC CORP.\n760 ARROW GRAND CIRCLE\nCOVINA CA 91722\nUnited States", + "00A050": "CYPRESS SEMICONDUCTOR\n198 Champion Ct\nSAN JOSE CA 95134\nUnited States", + "00A051": "ANGIA COMMUNICATIONS. INC.\n441 EAST BAY BLVD.\nPROVO UTAH 84606\nUnited States", + "00A052": "STANILITE ELECTRONICS PTY. LTD\n424, LANE COVE ROAD\nNORTH RYDE NSW 2113\nAustralia", + "00A053": "COMPACT DEVICES, INC.\n16795 LARK AVENUE\nLOS GATOS CA 95030\nUnited States", + "00A054": "Private", + "00A055": "Data Device Corporation\n105 Wilbur Place\nBohemia NY 11716\nUnited States", + "00A056": "MICROPROSS\n33, RUE GANTOIS\n59000 LILLE\nFrance", + "00A057": "LANCOM Systems GmbH\nAdenauer Straße 20 /B2\nWürselen 52146\nGermany", + "00A058": "GLORY, LTD.\n1-3-1 SHIMOTENO, HIMEJI\nHYOGO PREF. 670\nJapan", + "00A059": "HAMILTON HALLMARK\n2105 LUNDY AVENUE\nSAN JOSE CA 95131\nUnited States", + "00A05A": "KOFAX IMAGE PRODUCTS\n3 JENNER STREET\nIRVINE CA 92718-3807\nUnited States", + "00A05B": "MARQUIP, INC.\n1245 E. WASHINGTON AVE.\nMADISON WI 53703\nUnited States", + "00A05C": "INVENTORY CONVERSION, INC./\nNEKOTECH DIVISION\nHAMPTON NH 03842\nUnited States", + "00A05D": "CS COMPUTER SYSTEME GmbH\nISARSTRASSE 3,\n82065 BAIERBRUNN\nGermany", + "00A05E": "MYRIAD LOGIC INC.\n1109 SPRING STREET\nSILVER SPRING MD 20910\nUnited States", + "00A05F": "BTG Electronics Design BV\nP.O. Box 1543\nBA Oud Beijerland\nNetherlands", + "00A060": "ACER PERIPHERALS, INC.\n9F, 135 CHIAN KUO N. RD. SEC 2\nTaiwan", + "00A061": "PURITAN BENNETT\n2200 FARADAY AVENUE\nCARLSBAD CA 92008\nUnited States", + "00A062": "AES PRODATA\n249 BALCATTA ROAD\nWESTERN AUSTRALIA 6021\nAustralia", + "00A063": "JRL SYSTEMS, INC.\n8305 HWY 71 WEST\nAUSTIN TX 78735\nUnited States", + "00A064": "KVB/ANALECT\n9420 JERONIMO ROAD\nIRVINE CA 92718\nUnited States", + "00A065": "Symantec Corporation\n20330 Stevens Creek Blvd.\nCupertino CA 95014\nUnited States", + "00A066": "ISA CO., LTD.\nSHINJUKU LAMBDAX BLDG. 5F.,\nJapan", + "00A067": "NETWORK SERVICES GROUP\n3421 COMMISSION COURT-STE #202\nWOODBRIDGE VA 22192\nUnited States", + "00A068": "BHP LIMITED\n1500 Post Oak Boulevard #11.08 B\nHouston TX 77056-3030\nUnited States", + "00A069": "Symmetricom, Inc.\n3750 Westwind Blvd.\nSanta Rosa CA 95403\nUnited States", + "00A06A": "Verilink Corporation\n127 Jetplex Circle\nMadison AL 35758\nUnited States", + "00A06B": "DMS DORSCH MIKROSYSTEM GMBH\nHOLMLUECK 13-15\nGermany", + "00A06C": "SHINDENGEN ELECTRIC MFG. CO., LTD.\n10-13, MINAMI-CHO, HANNOU-CITY\nSAITAMA 357\nJordan", + "00A06D": "MANNESMANN TALLY CORPORATION\nP.O. BOX 97018\nKENT WA 98064-9718\nUnited States", + "00A06E": "AUSTRON, INC.\nP.O. BOX 14766\nAUSTIN TX 78761-4766\nUnited States", + "00A06F": "Color Sentinel Systems, LLC\n97 Ridgeland Rd, Suite #2\nROCHESTER NY 14623\nUnited States", + "00A070": "COASTCOM\n1151 HARBOR BAY PARKWAY\nALAMEDA CA 94502-6511\nUnited States", + "00A071": "VIDEO LOTTERY TECHNOLOGIES,INC\n2311 SOUTH 7TH AVENUE\nBOZEMAN MT 59715\nUnited States", + "00A072": "OVATION SYSTEMS LTD.\nGREAT HASELEY TRAD. EST.\nENGLAND\nUnited Kingdom", + "00A073": "COM21, INC.\n2113 LANDINGS DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "00A074": "PERCEPTION TECHNOLOGY\n40 SHAWMUT ROAD\nCANTON MA 02021-1409\nUnited States", + "00A075": "MICRON TECHNOLOGY, INC.\n8000 S. Federal Way\nBoise ID 83707-0006\nUnited States", + "00A076": "CARDWARE LAB, INC.\n285 SOBRANTE WAY, STE.\nSUNNYVALE CA 94086\nVirgin Islands (US)", + "00A077": "FUJITSU NEXION, INC.\n289 GREAT ROAD\nACTON MA 01720-4739\nUnited States", + "00A078": "Marconi Communications\n1000 Fore Drive\nWarrendale PA 15086-7502\nUnited States", + "00A079": "ALPS ELECTRIC (USA), INC.\n3553 NORTH 1ST STREET\nSAN JOSE CA 95134\nUnited States", + "00A07A": "ADVANCED PERIPHERALS TECHNOLOGIES, INC.\nFUJISAWA-SHI, KANAGAWA-KEN 251\nJapan", + "00A07B": "DAWN COMPUTER INCORPORATION\n6 KEXUEYUAN SOUTH ROAD\nChina", + "00A07C": "TONYANG NYLON CO., LTD.\nELECTRONIC RESEARCH LAB\nANYANG-CITY, KYUNGKI-DO 430-080\nKorea, Republic Of", + "00A07D": "SEEQ TECHNOLOGY, INC.\n47131 BAYSIDE PARKWAY\nFREMONT CA 94538\nUnited States", + "00A07E": "AVID TECHNOLOGY, INC.\nMETROPOLITAN TECHNOLOGY PARK\nTEWKSBURY MA 01876\nUnited States", + "00A07F": "GSM-SYNTEL, LTD.\nVICTORIA WORKS, QUEENS MILL RD\nHD1 3PG ENGLAND\nUnited Kingdom", + "00A080": "Tattile SRL\n4000 Executive Parkway\nSan Ramon CA 94583\nUnited States", + "00A081": "ALCATEL DATA NETWORKS\n12502 SUNRISE VALLEY DRIVE\nRESTON VA 22096\nUnited States", + "00A082": "NKT ELEKTRONIK A/S\nNKT ALLE 85\nDenmark", + "00A083": "ASIMMPHONY TURKEY\nELECTRONICS, LTD.\nV7C 4N1\nCanada", + "00A084": "Dataplex Pty Ltd\nGround floor,\nMACQUARIE PARK NSW 2113\nAustralia", + "00A085": "Private", + "00A086": "AMBER WAVE SYSTEMS, INC.\n403 MASSACHUSETTS AVENUE\nACTON MA 01720\nUnited States", + "00A087": "Microsemi Corporation\n400 March Road\nOntario K2K 3H4\nCanada", + "00A088": "ESSENTIAL COMMUNICATIONS\n4374 ALEXANDER BLVD. NE-STE\nALBUQUERQUE NM 87107\nUnited States", + "00A089": "XPOINT TECHNOLOGIES, INC.\n902 CLINT MOORE RD.-STE#132\nBOCA RATON FL 33487\nUnited States", + "00A08A": "BROOKTROUT TECHNOLOGY, INC.\n144 GOULD STREET- SUITE #200\nNEEDHAM MA 02194\nUnited States", + "00A08B": "ASTON ELECTRONIC DESIGNS LTD.\n123/127 DEEPCUT BRIDGE ROAD\nENGLAND\nUnited Kingdom", + "00A08C": "MultiMedia LANs, Inc.\n5600 EXECUTIVE CENTER DRIVE\nCHARLOTTE NC 28212\nUnited States", + "00A08D": "JACOMO CORPORATION\n26900 E. PINK HILL ROAD\nINDEPENDENCE MO 64057\nUnited States", + "00A08E": "Check Point Software Technologies\n8333 Ridgepoint Dr.\nIrving TX 75063\nUnited States", + "00A08F": "DESKNET SYSTEMS, INC.\n80 BUSINESS PARK DRIVE\nARMONK NY 10504\nUnited States", + "00A090": "TimeStep Corporation\n359 TERRY FOX DRIVE\nKANATA, ONTARIO K2K 2E7\nCanada", + "00A091": "APPLICOM INTERNATIONAL\n43, RUE MAZAGRAN\nFrance", + "00A092": "H. BOLLMANN MANUFACTURERS, LTD\n26 VICTORIA WAY\nENGLAND\nUnited Kingdom", + "00A093": "B/E AEROSPACE, Inc.\n17481 RED HILL\nIRVINE CA 92714-5630\nUnited States", + "00A094": "COMSAT CORPORATION\n22300 COMSAT DRIVE\nCLARKSBURG MD 20871-9475\nUnited States", + "00A095": "ACACIA NETWORKS, INC.\n831 WOBURN STREET\nWILMINGTON MA 01887\nUnited States", + "00A096": "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan", + "00A097": "JC INFORMATION SYSTEMS\n4487 TECHNOLOGY DRIVE\nFREMONT CA 94538-6343\nUnited States", + "00A098": "NetApp\n1395 Crossman Ave\nSunnyvale, CA 94089\nUnited States", + "00A099": "K-NET LTD.\nSADDLERS HOUSE\nYATELEY, SURREY GU17 7RX\nUnited Kingdom", + "00A09A": "NIHON KOHDEN AMERICA\n2446 DUPONT DRIVE\nIRVINE CA 92715\nUnited States", + "00A09B": "QPSX COMMUNICATIONS, LTD.\n33 RICHARDSON STREET\nWestern 00000\nAustralia", + "00A09C": "Xyplex, Inc.\n25 FOSTER STREET\nLITTLETON MA 01460\nUnited States", + "00A09D": "JOHNATHON FREEMAN TECHNOLOGIES\nP.O. BOX 880114\nSAN FRANCISCO CA 94188\nUnited States", + "00A09E": "ICTV\n14600 WINCHESTER BLVD.\nLOS GATOS CA 95030\nUnited States", + "00A09F": "COMMVISION CORP.\n510 LOGUE AVE.\nMOUNTAIN VIEW CA 94043\nUnited States", + "00A0A0": "COMPACT DATA, LTD.\n58 DITTON WALK\nCAMBRIDGE CB5 8QE\nUnited Kingdom", + "00A0A1": "EPIC DATA INC.\n7280 RIVER ROAD\nCANADA V6X 1X5", + "00A0A2": "B810 S.R.L.\nVia E. Lazzaretti 2/1\nReggio Emilia (RE) 42122\nItaly", + "00A0A3": "RELIABLE POWER METERS\n400 BLOSSOM HILL ROAD\nLOS GATOS CA 95032-4511\nUnited States", + "00A0A4": "Oracle Corporation\n500 Oracle Parkway\nRedwood Shores CA 94065\nUnited States", + "00A0A5": "TEKNOR MICROSYSTEME, INC.\n616 CURE BOIVIN\nJ7G 2A7\nCanada", + "00A0A6": "M.I. SYSTEMS, K.K.\n2-7-12-308 Satsukigaoka\nIkeda-Shi Osaka 563-0029\nJapan", + "00A0A7": "VORAX CORPORATION\n1031 EAST DUANE AVENUE, STE H\nSUNNYVALE CA 94086\nUnited States", + "00A0A8": "RENEX CORPORATION\n2750 KILLARNEY DRIVE\nWOODBRIDGE VA 22192\nUnited States", + "00A0A9": "NAVTEL COMMUNICATIONS INC.\n55 RENFREW DRIVE\nMARKHAM, ONTARIO L3R 8H3\nCanada", + "00A0AA": "SPACELABS MEDICAL\n5150 220 Ave SE\nIssaquah WA 98027\nUnited States", + "00A0AB": "NETCS INFORMATIONSTECHNIK GMBH\nKATHARINENSTRASSE 17-18\nGermany", + "00A0AC": "GILAT SATELLITE NETWORKS, LTD.\n24A HABARZEL STREET\nIsrael", + "00A0AD": "MARCONI SPA\nVIA NEGRONE, 1A\n16153 GENOVA CORNIGLIANO\nItaly", + "00A0AE": "NUCOM SYSTEMS, INC.\n9F-6, NO 4, LANE\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00A0AF": "WMS INDUSTRIES\n3401 N. CALIFORNIA\nCHICAGO IL 60618\nUnited States", + "00A0B0": "I-O DATA DEVICE,INC.\n24-1, SAKURADA-MACHI\nKANAZAWA, ISHIKAWA 920 na\nJapan", + "00A0B1": "FIRST VIRTUAL CORPORATION\n3393 OCTAVIUS DR.-STE.# 102\nSANTA CLARA CA 95054\nUnited States", + "00A0B2": "SHIMA SEIKI\n85, SAKATA WAKAYAMA-CITY\nJapan", + "00A0B3": "ZYKRONIX\n7248 SOUTH TUCSON WAY\nENGLEWOOD CO 80112\nUnited States", + "00A0B4": "TEXAS MICROSYSTEMS, INC.\n5959 CORPORATE DRIVE\nHOUSTON TX 77036\nUnited States", + "00A0B5": "3H TECHNOLOGY\n3375 SCOTT BLVD. #336\nSANTA CLARA CA 95054\nUnited States", + "00A0B6": "SANRITZ AUTOMATION CO., LTD.\n4-21 MINAMI NARUSE", + "00A0B7": "CORDANT, INC.\n11400 COMMERCE PARK DR.\nRESTON VA 22091-1506\nUnited States", + "00A0B8": "NetApp\n1395 Crossman Ave\nSunnyvale, CA 94089\nUnited States", + "00A0B9": "EAGLE TECHNOLOGY, INC.\n6800 ORANGETHORPE AVE.UNIT\nBUENA PARK CA 90620\nUnited States", + "00A0BA": "PATTON ELECTRONICS CO.\n7622 RICKENBACKER DRIVE\nGAITHERSBURG MD 20879\nUnited States", + "00A0BB": "HILAN GMBH\nHAID-UND-NEU-STRASSE 7\nGermany", + "00A0BC": "VIASAT, INCORPORATED\n6155 El Camino Real\nCarlsbad Ca 92009\nUnited States", + "00A0BD": "I-TECH CORP.\n10200 VALLEY VIEW ROAD\nEDEN PRAIRIE MN 55344\nUnited States", + "00A0BE": "INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP\n1271 PARKMOOR AVENUE\nSAN JOSE CA 95126-3448\nUnited States", + "00A0BF": "WIRELESS DATA GROUP MOTOROLA\n1201 E. WILEY ROAD\nSCHAUMBURG IL 60173\nUnited States", + "00A0C0": "DIGITAL LINK CORP.\n217 HUMBOLDT COURT\nSUNNYVALE CA 94089\nUnited States", + "00A0C1": "ORTIVUS MEDICAL AB\nBOX 513\nSweden", + "00A0C2": "R.A. SYSTEMS CO., LTD.\n1850-3 HIROOKANOMURA\nJapan", + "00A0C3": "UNICOMPUTER GMBH\nLIMBURGER STRASSE 48\nGermany", + "00A0C4": "CRISTIE ELECTRONICS LTD.\nBOND'S MILL\nGLOUCESTERSHIRE GL10 3RG\nUnited Kingdom", + "00A0C5": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "00A0C6": "Qualcomm Inc.\n6455 LUSK BLVD\nSAN DIEGO CA 92121\nUnited States", + "00A0C7": "TADIRAN TELECOMMUNICATIONS\nP.O. BOX 500\nPETAH-TIKVA 49104\nIsrael", + "00A0C8": "Adtran Inc\n901 EXPLORER BLVD.\nHUNTSVILLE AL 35806-2807\nUnited States", + "00A0C9": "Intel Corporation\n5200 NE ELAM YOUNG PARKWAY\nHILLSBORO OR 97124\nUnited States", + "00A0CA": "FUJITSU DENSO LTD.\n3055 ORCHARD DRIVE\nSAN JOSE CA 95134\nUnited States", + "00A0CB": "ARK TELECOMMUNICATIONS, INC.\n124 CARMEN LANE--SUITE\nSANTA MARIA CA 93454\nUnited States", + "00A0CC": "LITE-ON COMMUNICATIONS, INC.\n720 S. HILLVIEW DRIVE\nMILPITAS CA 95035\nUnited States", + "00A0CD": "DR. JOHANNES HEIDENHAIN GmbH\nDR.-JOHANNES-HEIDENHAIN STR.\n83301 TRAUNREUT\nGermany", + "00A0CE": "Ecessa\n2800 Campus Drive\nPlymouth MN 55441\nUnited States", + "00A0CF": "SOTAS, INC.\n2 RESEARCH PLACE, STE.\nROCKVILLE MD 20850\nUnited States", + "00A0D0": "TEN X TECHNOLOGY, INC.\n13091 POND SPRINGS ROAD, Suite B-200\nAUSTIN TX 78729\nUnited States", + "00A0D1": "INVENTEC CORPORATION\nINVENTEC BUILDING\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00A0D2": "ALLIED TELESIS INTERNATIONAL CORPORATION\n950 KIFER ROAD\nSUNNYVALE CA 94086\nUnited States", + "00A0D3": "INSTEM COMPUTER SYSTEMS, LTD.\nWALTON INDUSTRIAL ESTATE\nUnited Kingdom", + "00A0D4": "RADIOLAN, INC.\n454 DEGUIGNE DRIVE - STE\nSUNNYVALE CA 94086\nUnited States", + "00A0D5": "Sierra Wireless, ULC\n13811 Wireless Way\nRichmond RICHMOND B.C. V6V 3A4\nCanada", + "00A0D6": "SBE, Inc.\n4000 Executive Parkway\nSan Ramon CA 94583\nUnited States", + "00A0D7": "KASTEN CHASE APPLIED RESEARCH\n5100 ORBITOR DRIVE\nL4W 4Z4\nCanada", + "00A0D8": "SPECTRA - TEK\nOUTGANG LANE\nENGLAND Y018 FJA\nUnited Kingdom", + "00A0D9": "CONVEX COMPUTER CORPORATION\n3000 WATERVIEW PARKWAY\nRICHARDSON TX 75083-3851\nUnited States", + "00A0DA": "INTEGRATED SYSTEMS Technology, Inc.\n4601 PRESIDENTS DRIVE\nLANHAM MD 20706\nUnited States", + "00A0DB": "FISHER & PAYKEL PRODUCTION\nMACHINERY LIMITED\nNew Zealand", + "00A0DC": "O.N. ELECTRONIC CO., LTD.\n3-20-27, TARUMI\nSUITA, OSAKA 564\nJapan", + "00A0DD": "AZONIX CORPORATION\n900 MIDDLESEX TURNPIKE\nBILLERICA MA 01821\nUnited States", + "00A0DE": "YAMAHA CORPORATION\n10-1 Nakazawa-cho, Naka-ku\nHamamatsu Shizuoka 430-8650\nJapan", + "00A0DF": "STS TECHNOLOGIES, INC.\n13765 ST. CHARLES ROCK RD.\nBRIDGETON MO 63044\nUnited States", + "00A0E0": "TENNYSON TECHNOLOGIES PTY LTD\n14 BUSINESS PARK DRIVE\nVICTORIA - 3168\nAustralia", + "00A0E1": "WESTPORT RESEARCH ASSOCIATES, INC.\n6102 ARLINGTON\nRAYTOWN MO 64133\nUnited States", + "00A0E2": "Keisokugiken Corporation\n2021-5 Houshakuji\nShioya-gun Tochigi 329-1233\nJapan", + "00A0E3": "XKL SYSTEMS CORP.\n8420 154TH AVE. NE\nREDMOND WA 98052\nUnited States", + "00A0E4": "OPTIQUEST\n20490 BUSINESS PARKWAY\nWALNUT CA 91789\nUnited States", + "00A0E5": "NHC COMMUNICATIONS\n5450 COTE DE LIESSE\nMONTREAL, QUEBEC H4P 1A5\nCanada", + "00A0E6": "DIALOGIC CORPORATION\n1515 ROUTE 10\nPARSIPPANY NJ 07054\nUnited States", + "00A0E7": "CENTRAL DATA CORPORATION\n1602 NEWTON DRIVE\nCHAMPAIGN IL 61821\nUnited States", + "00A0E8": "REUTERS HOLDINGS PLC\n85, FLEET STREET\nENGLAND\nUnited Kingdom", + "00A0E9": "ELECTRONIC RETAILING SYSTEMS INTERNATIONAL\n372 DANBURY ROAD\nWILTON CT 06897-2523\nUnited States", + "00A0EA": "ETHERCOM CORP.\n45990 HOTCHKISS ST.\nFREEMONT CA 94539\nUnited States", + "00A0EB": "Encore Networks, Inc.\n3800 Concorde Parkway,\nChantilly, VA 20151\nUnited States", + "00A0EC": "TRANSMITTON LTD.\nSMISBY ROAD\nLEICESTERSHIRE LE65 2UG\nUnited Kingdom", + "00A0ED": "Brooks Automation, Inc.\n15 Elizabeth Drive\nChelmsford MA 01824\nUnited States", + "00A0EE": "NASHOBA NETWORKS\n9-11 GOLDSMITH ST.\nLITTLETON MA 01460\nUnited States", + "00A0EF": "LUCIDATA LTD.\nLUCIDATA HOUSE\nGREAT SHELFORD CAMBBRIDGE CB2 5HA\nUnited Kingdom", + "00A0F0": "TORONTO MICROELECTRONICS INC.\n5149 BRADCO BOULEVARD\nL4W 2A6\nCanada", + "00A0F1": "MTI\n4905 E. LA PALMA AVENUE\nANAHEIM CA 92807\nUnited States", + "00A0F2": "INFOTEK COMMUNICATIONS, INC.\n111 ANZA BLVD., #203\nBURLINGAME CA 94010\nUnited States", + "00A0F3": "STAUBLI\n183 RUE DES USINES\nFrance", + "00A0F4": "GE\nW-657\nWAUKESHA WI 53188\nUnited States", + "00A0F5": "RADGUARD LTD.\n8 HANECHOSHET STREET\nTEL-AVIV 69710\nIsrael", + "00A0F6": "AutoGas Systems Inc.\nP.O. BOX 6957\nABIOLENE TX 79608\nUnited States", + "00A0F7": "V.I COMPUTER CORP.\n531 ENCINITAS BLVD--#114\nENCINITAS CA 92024\nUnited States", + "00A0F8": "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "00A0F9": "BINTEC COMMUNICATIONS GMBH\nSUEDWESTPARK 94\n90449 NUERNBERG\nGermany", + "00A0FA": "Marconi Communication GmbH\nGerberstrasse 33\nGermany", + "00A0FB": "Toray Engineering D Solutions Co., Ltd.\n1-45, OE 1-CHOME\nOTSU CITY 520-2141\nJapan", + "00A0FC": "IMAGE SCIENCES, INC.\n7500 INNOVATION WAY\nMASON OH 45040\nUnited States", + "00A0FD": "SCITEX DIGITAL PRINTING, INC.\n3100 RESEARCH BLVD.\nDAYTON OH 45420\nUnited States", + "00A0FE": "BOSTON TECHNOLOGY, INC.\n100 QUANNAPOWITT PARKWAY\nWAKEFIELD MA 01880\nUnited States", + "00A0FF": "TELLABS OPERATIONS, INC.\n1000 REMINGTON BLVD.\n60440\nUnited States", + "00A1DE": "ShenZhen ShiHua Technology CO.,LTD\nRoom505,5/F TsingYi Building,LangShan 2ed Road,High-Tech Industrial Park,\nShenZhen GuangDong 518052\nChina", + "00A265": "M2Motive Technology Inc.\nRoom 402,No. 125 North Jiangsu Road, Changning District\nShanghai Shanghai 200042\nChina", + "00A289": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A2DA": "INAT GmbH\nOstendstraße 50A\nNuremberg Bavaria 90482\nGermany", + "00A2EE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A2F5": "Guangzhou Yuanyun Network Technology Co.,Ltd\n31/F,183 TianHe Bei Rd, Metro Plz\nGuangZhou GuangDong 510630\nChina", + "00A2FF": "abatec group AG\nOberregauerstraße 48\nRegau 4844\nAustria", + "00A388": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "00A38E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A3D1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A45F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "00A509": "WigWag Inc.\n4009 banister lane\naustin texas 78704\nUnited States", + "00A554": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00A5BF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A6CA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A742": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00A784": "ITX security\n9F Kolon Digital Tower Aston Bldg\nSEOUL (Outside US/Canada/China) 441-813\nKorea, Republic Of", + "00AA00": "Intel Corporation\n5200 NE ELAM YOUNG PARKWAY\nHILLSBORO OR 97124\nUnited States", + "00AA01": "Intel Corporation\n445\npiscataway NJ 08554\nUnited States", + "00AA02": "Intel Corporation\n445\npiscataway NJ 08554\nUnited States", + "00AA3C": "OLIVETTI TELECOM SPA (OLTECO)\n10062 MILLER AVE.-STE.#204\nCUPERTINO CA 95014\nUnited States", + "00AA6E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00AA70": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "00AB48": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "00ACE0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00AD24": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "00AD63": "Dedicated Micros Malta LTD\nBlb017, Qasam Industrijali Bulebel\nZEJTUN ZTN 3000\nMalta", + "00ADD5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "00AECD": "Pensando Systems\n1730 Technology Drive, Suite 202\nSan Jose CA 95110\nUnited States", + "00AEFA": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "00AF1F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B009": "Grass Valley, A Belden Brand\n3499, Douglas B. Floreani\nMontreal Quebec H4S 2C6\nCanada", + "00B017": "InfoGear Technology Corp.\n2055 Woodside Road\nRedwood City CA 94061\nUnited States", + "00B019": "UTC CCS\n791 Commerce Blvd\nBoca Raton FL 33497\nUnited States", + "00B01C": "Westport Technologies\n15 Capella Court, Unit 116\nNepean Ontario\nCanada", + "00B01E": "Rantic Labs, Inc.\n702 Brazos, Suite #500\nAustin TX 78701\nUnited States", + "00B02A": "ORSYS GmbH\nAm Stadtgraben 25\nD-88677 Markdorf\nGermany", + "00B02D": "ViaGate Technologies, Inc.\n745 Route 202/206\nBridgewater NJ 08807\nUnited States", + "00B033": "OAO Izhevskiy radiozavod\n19 Bazisnaya street\nIzhevsk Udmurt Republic 426034\nRussian Federation", + "00B03B": "HiQ Networks\n2475 Augustine Drive\nSanta Clara CA 95054\nUnited States", + "00B048": "Marconi Communications Inc.\n8616 Freeport Parkway\nIrving TX 75063\nUnited States", + "00B04A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B052": "Atheros Communications\n5955 T.G. Lee Blvd, Ste. 600\nOcala FL 32822\nUnited States", + "00B064": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B069": "Honewell Oy\nP.O. Box 168, FIN-78201\nFinland", + "00B06D": "Jones Futurex Inc.\n3715 Atherton Road\nRocklin CA 95765\nUnited States", + "00B080": "Mannesmann Ipulsys B.V.\nBordewijklaan 18\n2591 XR The Hague\nNetherlands", + "00B086": "LocSoft Limited\n7 Bright Street\nClitheroe Lancashire BB7 1NW\nUnited Kingdom", + "00B08E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B091": "Transmeta Corp.\n3940 Freedom Circle\nSanta Clara CA 95054\nUnited States", + "00B094": "Alaris, Inc.\n47338 Fremont Boulevard\nFremont CA 94538\nUnited States", + "00B09A": "Morrow Technologies Corp.\n2300 Tall Pines Drive\nLargo FL 33771-5342\nUnited States", + "00B09D": "Point Grey Research Inc.\n305-1847 West Broadway\nVancouver British Columbia V6J 1Y6\nCanada", + "00B0AC": "SIAE-Microelettronica S.p.A.\nVia Michelangelo Buonarroti, 21\n20093 Cologno M. (Ml)\nItaly", + "00B0AE": "Symmetricom\n2300 Orchard Parkway\nSan Jose CA 95131\nUnited States", + "00B0B3": "XSTREAMIS PLC\nMagdalen Centre\nOxford 0X4 4GA 0000\nUnited Kingdom", + "00B0C2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B0C7": "Tellabs Operations, Inc.\nOne Tellabs Center\nNaperville IL 60563\nUnited States", + "00B0CE": "Viveris Technologies\n1 rue Traversiere BP 20327\nRungis Cedex 94598\nFrance", + "00B0D0": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "00B0DB": "Nextcell, Inc.\n651 East 18th Street\nPlano TX 75074\nUnited States", + "00B0DF": "Starboard Storage Systems\n12303 Airport Way\nBroomfield Co 80021\nUnited States", + "00B0E1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B0E7": "British Federal Ltd.\nCastle Mill Works\nDudley DY1 4DA England\nUnited Kingdom", + "00B0EC": "EACEM\nAvenue Louise 140, Bte 6\nB-1050 BRUSSELS\nBelgium", + "00B0EE": "Ajile Systems, Inc.\n920 Saratoga Ave.\nSan Jose CA 95129\nUnited States", + "00B0F0": "CALY NETWORKS\n295 Santa Anna Court\nSunnyvale CA 94086\nUnited States", + "00B0F5": "NetWorth Technologies, Inc.\n1000 Germantown Pike\nPlymouth Metting PA 19462\nUnited States", + "00B1E3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B338": "Kontron Asia Pacific Design Sdn. Bhd\nPlot 554, Lorong Perusahaan 4\nPrai Free Trade Zone Prai, Penang 13600\nMalaysia", + "00B342": "MacroSAN Technologies Co., Ltd.\nRoom 102, No.2 Building\nHangzhou Zhejiang 310052\nChina", + "00B362": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00B4F5": "DongGuan Siyoto Electronics Co., Ltd\nHecheng Industrial District, QiaoTou Town\nDongGuan City Guangdong 523520\nChina", + "00B56D": "David Electronics Co., LTD.\n9F, -2, No. 188, Sec. 3, Ta-Tung Rd.,\nNew Taipei City, 22103\nTaiwan", + "00B5D0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00B5D6": "Omnibit Inc.\n2-7-9, Soto-Kanda\nChiyoda-ku Tokyo 101-0021\nJapan", + "00B600": "VOIM Co., Ltd.\n70, Seotan-ro, Jinwi-myeon\nPyeongtaek-si Gyeonggi-do 17706\nKorea, Republic Of", + "00B670": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B69F": "Latch\n450 W 33rd St\nNew York NY 10001\nUnited States", + "00B771": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B78D": "Nanjing Shining Electric Automation Co., Ltd\nNO.699,Laiyinda Road\nNanjing Jiangsu 211100\nChina", + "00B7A8": "Heinzinger electronic GmbH\nAnton Jakob Str.4\nRosenheim BY 83026\nGermany", + "00B810": "Yichip Microelectronics (Hangzhou) Co.,Ltd\nRoom 401, Building 15, No.498 Guoshoujing Road, Pudong Software Park\nShanghai 200120\nChina", + "00B881": "New platforms LLC\nVarshavskoe shosse, 35, Bld. 1\nMoscow 117105\nRussian Federation", + "00B8B3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00B8B6": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "00B8C2": "Heights Telecom T ltd\nMoshe Lerer 15\nNes Ziona 7404996\nIsrael", + "00B9F6": "Shenzhen Super Rich Electronics Co.,Ltd\nRM.102,Shibida Building,No.55,Zhenhua Road,Shenzhen Futian District,\nShenzhen Guangdong 518031\nChina", + "00BAC0": "Biometric Access Company\n2555 North IH 35\nRound Rock Texas 78664\nUnited States", + "00BB01": "OCTOTHORPE CORP.\n285 WEST GREEN STREET\nPASADENA CA 91105\nUnited States", + "00BB1C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "00BB3A": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "00BB60": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00BB8E": "HME Co., Ltd.\nNo.200 , Liao Bei Str.,San Min Dist.,\nKaohsiung 807\nTaiwan", + "00BBC1": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "00BBF0": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00BC60": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00BD27": "Exar Corp.\n48720 Kato Rd.\nFremont CA 94538\nUnited States", + "00BD3A": "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland", + "00BD3E": "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States", + "00BD82": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "00BE3B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "00BE43": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "00BE75": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00BE9E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "00BED5": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "00BF15": "Genetec Inc.\n2280 boul. Alfred-Nobel\nSt,. Laurent Quebec H4S 2A4\nCanada", + "00BF61": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "00BF77": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00BFAF": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "00C000": "LANOPTICS, LTD.\nP.O. BOX 184\nISRAEL ISRAEL 10551\nIsrael", + "00C001": "DIATEK PATIENT MANAGMENT\nSYSTEMS, INC.\nSAN DIEGO CA 92121-1723\nUnited States", + "00C002": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "00C003": "GLOBALNET COMMUNICATIONS\n912, PLACE TRANS CANADA\nCANADA J4G 2M1\nCanada", + "00C004": "JAPAN BUSINESS COMPUTER CO.LTD\n1368 FUTOO-CHO, KOHOKU-KU\n222\nJapan", + "00C005": "LIVINGSTON ENTERPRISES, INC.\n6920 KOLL CENTER PARKWAY #220\nPLEASANTON CA 94566\nUnited States", + "00C006": "NIPPON AVIONICS CO., LTD.\nINDUSTRIAL SYSTEM DIVISION\nJapan", + "00C007": "PINNACLE DATA SYSTEMS, INC.\n1350 WEST FIFTH AVENUE\nCOLUMBUS OH 43212\nUnited States", + "00C008": "SECO SRL\nVIA CALAMANDREI 91\nItaly", + "00C009": "KT TECHNOLOGY (S) PTE LTD\nKT BUILDING\nSINGAPORE 0511\nSingapore", + "00C00A": "MICRO CRAFT\n2-4-3 NISHIFURUMATSU\nJapan", + "00C00B": "NORCONTROL A.S.\nP.O. BOX 1024\nNorway", + "00C00C": "RELIA TECHNOLGIES\n1F., NO. 24, INDUSTRY E. 9TH\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00C00D": "ADVANCED LOGIC RESEARCH, INC.\n9401 JERONIMO\nIRVINE CA 92618\nUnited States", + "00C00E": "PSITECH, INC.\n18368 BANDILIER CIRCLE\nFOUNTAIN VALLEY CA 92708\nUnited States", + "00C00F": "QUANTUM SOFTWARE SYSTEMS LTD.\n175 TERRENCE MATTHEWS CRESCENT\nK2L 3T5\nCanada", + "00C010": "HIRAKAWA HEWTECH CORP.\n7F, BLDG.B, OMORI BELLPORT\nJapan", + "00C011": "INTERACTIVE COMPUTING DEVICES\n1735 TECHNOLOGY DRIVE-STE #720\nSAN JOSE CA 95110\nUnited States", + "00C012": "NETSPAN CORPORATION\n1411 E. CAMPBELL RD\nRICHARDSON TX 75081\nUnited States", + "00C013": "NETRIX\n13595 DULLES TECHNOLOGY DRIVE\nHERNDON VA 22071\nUnited States", + "00C014": "TELEMATICS CALABASAS INT'L,INC\n26630 AGOURA ROAD\nCALABASAS CA 91302-1988\nUnited States", + "00C015": "NEW MEDIA CORPORATION\n15375 BARRANCA PARKWAY\nIRVINE CA 92718\nUnited States", + "00C016": "ELECTRONIC THEATRE CONTROLS\n3030 LAURA LANE\nMIDDLETON WI 53562\nUnited States", + "00C017": "NetAlly\n2075 Research Parkway\nColorado Springs CO 80920\nUnited States", + "00C018": "LANART CORPORATION\n145 ROSEMARY STREET\nNEEDHAM MA 02194\nUnited States", + "00C019": "LEAP TECHNOLOGY, INC.\n20\nBURLINGTON MA 01803\nUnited States", + "00C01A": "COROMETRICS MEDICAL SYSTEMS\n61 BARNES PARK ROAD NORTH\nWALLINGFORD CT 06492-0333\nUnited States", + "00C01B": "SOCKET COMMUNICATIONS, INC.\n2823 WHIPPLE RD.\nUNION CITY CA 94587\nUnited States", + "00C01C": "INTERLINK COMMUNICATIONS LTD.\nBRUNEL ROAD,\nENGLAND\nUnited Kingdom", + "00C01D": "GRAND JUNCTION NETWORKS, INC.\n3101 WHIPPLE RD., #27\nUNION CITY CA 94587\nUnited States", + "00C01E": "LA FRANCAISE DES JEUX\nCENTRE DE ROUSSY/DTI\nFrance", + "00C01F": "S.E.R.C.E.L.\nB.P. 439\nFrance", + "00C020": "ARCO ELECTRONIC, CONTROL LTD.\n2750 NORTH 29TH AVE.-STE.#316\nHOLLYWOOD FL 33020\nUnited States", + "00C021": "NETEXPRESS\n989 EAST HILLSDALE BLVD.\nFOSTER CITY CA 94404-2113\nUnited States", + "00C022": "LASERMASTER TECHNOLOGIES, INC.\n7156 SHADY OAK ROAD\nEDEN PRAIRIE MN 55344\nUnited States", + "00C023": "TUTANKHAMON ELECTRONICS\n2446 ESTAND WAY\nPLEASANT HILL CA 94523\nUnited States", + "00C024": "EDEN SISTEMAS DE COMPUTACAO SA\nRUA DO OUVIDOR 121 5 ANDAR\nBrazil", + "00C025": "DATAPRODUCTS CORPORATION\n6219 DESOTO AVENUE\nWOODLAND HILLS CA 91365-0746\nUnited States", + "00C026": "LANS TECHNOLOGY CO., LTD.\n153 MINTSU RD. 2F, TAOYUAN,\nTAIWAN R. O. C.\nTaiwan", + "00C027": "CIPHER SYSTEMS, INC.\n22115 NW Imbrie Dr #285\nHillsboro OR 97124\nUnited States", + "00C028": "JASCO CORPORATION\n2967-5 ISHIKAWA-CHO,\nJapan", + "00C029": "Nexans Deutschland GmbH - ANS\nBonnenbroicher Str. 100\nGermany", + "00C02A": "OHKURA ELECTRIC CO., LTD.\n2-90-20 SHIRAKO WAKO CITY\n351-01\nJapan", + "00C02B": "GERLOFF GESELLSCHAFT FUR\nELEKRONISCHE SYSTEMENTWICKLUNG\nGermany", + "00C02C": "CENTRUM COMMUNICATIONS, INC.\n2880 ZANKER ROAD-STE #108\nSAN JOSE CA 95134\nUnited States", + "00C02D": "FUJI PHOTO FILM CO., LTD.\n798 MIYANODAI KAISEI-MACHI\nJapan", + "00C02E": "NETWIZ\n26 GOLOMB STREET\nIsrael", + "00C02F": "OKUMA CORPORATION\nOGUCHI-CHO, NIWA-GUN\nJapan", + "00C030": "INTEGRATED ENGINEERING B. V.\nELLERMANSTRAAT 15\nTHE\nNetherlands", + "00C031": "DESIGN RESEARCH SYSTEMS, INC.\n925 E. EXECUTIVE PARK DR.\nSALT LAKE CITY UT 84117\nUnited States", + "00C032": "I-CUBED LIMITED\nUNIT J1, THE POADDOCKS\nCB1 4DH CB1 4DH ENGLAND\nUnited Kingdom", + "00C033": "TELEBIT COMMUNICATIONS APS\nSKANDERBORGVEJ 234\nDenmark", + "00C034": "TRANSACTION NETWORK\nSERVICES, INC.\nLANSING MI 48910-8356\nUnited States", + "00C035": "QUINTAR COMPANY\n370 AMAPOLA AVE., STE.#106\nTORRANCE CA 90501\nUnited States", + "00C036": "RAYTECH ELECTRONIC CORP.\n2F, NO.6, LANE 497\nTAIWAN R.O.C.\nTaiwan", + "00C037": "DYNATEM\n15795 ROCKFIELD BLVD.\nIRVINE CA 92718\nUnited States", + "00C038": "RASTER IMAGE PROCESSING SYSTEM\n4665 NAUTILUS COURT SOUTH\nBOULDER CO 80301\nUnited States", + "00C039": "Teridian Semiconductor Corporation\n6440 Oak Canyon\nIrvine CA 92618\nUnited States", + "00C03A": "duagon Germany GmbH\nNeuwieder Str. 1 - 7\nNuremberg Bavaria 90411\nGermany", + "00C03B": "MULTIACCESS COMPUTING CORP.\n5350 HOLLISTER AVE., STE.\nSANTA BARBARA CA 93111\nUnited States", + "00C03C": "TOWER TECH S.R.L.\nVIA RIDOLFI 6,8\nItaly", + "00C03D": "WIESEMANN & THEIS GMBH\nWITTENER STR. 312\nGermany", + "00C03E": "FA. GEBR. HELLER GMBH\nP.O. BOX 1428, DEP. EE7\nGermany", + "00C03F": "STORES AUTOMATED SYSTEMS, INC.\n1360 ADAMS ROAD\nBENSALEM PA 19020\nUnited States", + "00C040": "ECCI\n15070-B AVENUE OF SCIENCE\nSAN DIEGO CA 92128\nUnited States", + "00C041": "DIGITAL TRANSMISSION SYSTEMS\n4830 RIVER GREEN PARKWAY\nDULUTH GA 30136\nUnited States", + "00C042": "DATALUX CORP.\n2836 CESSNA DRIVE\nWINCHESTER VA 22601\nUnited States", + "00C043": "STRATACOM\n1400 PARKMOOR AVENUE\nSAN JOSE CA 95126\nUnited States", + "00C044": "EMCOM CORPORATION\n840 AVENUE\nPLANO TX 75074\nUnited States", + "00C045": "ISOLATION SYSTEMS, LTD.\n26 SIX POINT ROAD\nCANADA M8Z 2W9\nCanada", + "00C046": "Blue Chip Technology Ltd\nChowley Oak Lane\nChester Cheshire CH3 9EX\nUnited Kingdom", + "00C047": "UNIMICRO SYSTEMS, INC.\n44382 S. GRIMMER BLVD.\nFREMONT CA 94538\nUnited States", + "00C048": "BAY TECHNICAL ASSOCIATES\n200 N. SECOND STREET\nBAY ST. LOUIS MS 39520\nUnited States", + "00C049": "U.S. ROBOTICS, INC.\n8100 NORTH MCCORMICK BLVD.\nSKOKIE IL 60076-2999\nUnited States", + "00C04A": "GROUP 2000 AG\nP.O. BOX 331\nSwitzerland", + "00C04B": "CREATIVE MICROSYSTEMS\n9, AVENUE DU CANADA\n91966 LES ULIS---FRANC\nFrance", + "00C04C": "DEPARTMENT OF FOREIGN AFFAIRS\n& TRADE\nAustralia", + "00C04D": "MITEC, INC.\nBR-KAMEIDO 1 BUILDING\nJapan", + "00C04E": "COMTROL CORPORATION\n2675 PATTON ROAD\nST. PAUL MN 55113\nUnited States", + "00C04F": "Dell Inc.\n1807 WEST BRAKER LANE-BLDG.\nAUSTIN TX 78758-3610\nUnited States", + "00C050": "TOYO DENKI SEIZO K.K.\n4-6-32 HIGASHIKASHIWAGAYA\nKANAGAWA JAPAN 243-04\nJapan", + "00C051": "ADVANCED INTEGRATION RESEARCH\n2188 DEL FRANCO STREET\nSAN JOSE CA 95131\nUnited States", + "00C052": "BURR-BROWN\nP.O. BOX 11400\nTUCSON AZ 85734-1400\nUnited States", + "00C053": "Aspect Software Inc.\n6 Technology Park Drive\nWestford MA 01886\nUnited States", + "00C054": "NETWORK PERIPHERALS, LTD.\n4TH FLOOR, 17 BOWATER RD.\nENGLAND\nUnited Kingdom", + "00C055": "MODULAR COMPUTING TECHNOLOGIES\n2352 MAIN STREET\nCONCORD MA 01742\nUnited States", + "00C056": "SOMELEC\nBP 7010 - 95050\nFrance", + "00C057": "MYCO ELECTRONICS\nMUSSERONGRAND 1G\nSweden", + "00C058": "DATAEXPERT CORP.\n1156 SONOPRA COURTN-KANG RD.\nSUNNYVALE CA 94086\nUnited States", + "00C059": "DENSO CORPORATION\n1-1, Showa-cho,\nKariya-shi, Aichi 448-8661\nJapan", + "00C05A": "SEMAPHORE COMMUNICATIONS CORP.\n217 HUMBOLDT COURT\nSUNNYVALE CA 94089-1300\nUnited States", + "00C05B": "NETWORKS NORTHWEST, INC.\nP.O. BOX 1188\nISSAQUAH WA 98027\nUnited States", + "00C05C": "ELONEX PLC\n2 APSLEY WAY\nUNITED KINGDOM\nUnited Kingdom", + "00C05D": "L&N TECHNOLOGIES\n2899 AGOURA ROAD #196\nWESTLAKE VILLAGE CA 91361-3200\nUnited States", + "00C05E": "VARI-LITE, INC.\n201 REGAL ROW\nDALLAS TX 75247\nUnited States", + "00C05F": "FINE-PAL COMPANY LIMITED\nRM. 9, 11F, KINGSFORD IND. CTR\nHONG KONG\nHong Kong", + "00C060": "ID SCANDINAVIA AS\nP.O. BOX 4227\nNorway", + "00C061": "SOLECTEK CORPORATION\n6370 NANCY RIDGE DR.-STE.#109\nSAN DIEGO CA 92121\nUnited States", + "00C062": "IMPULSE TECHNOLOGY\n210 DAHLONEGA ST.#204\nCUMMING GA 30130\nUnited States", + "00C063": "MORNING STAR TECHNOLOGIES, INC\n1760 ZOLLINGER ROAD\nCOLUMBUS OH 43221\nUnited States", + "00C064": "General Datacomm LLC\n353 Christian Street, Suite 4\nOxford CT 06478\nUnited States", + "00C065": "SCOPE COMMUNICATIONS, INC.\n100 OTIS STREET\nNORTHBORO MA 01532\nUnited States", + "00C066": "DOCUPOINT, INC.\n2701 BAYVIEW DRIVE\nFREMONT CA 94538\nUnited States", + "00C067": "UNITED BARCODE INDUSTRIES\n12240 INDIAN CREEK COURT\nBELTSVILLE MD 20705\nUnited States", + "00C068": "HME Clear-Com LTD.\n7400 Beach Drive\nCambridgeshire CB25 9TP\nUnited Kingdom", + "00C069": "Axxcelera Broadband Wireless\n111 Castilian Drive\nSanta Barbara CA 93117\nUnited States", + "00C06A": "Zahner-Elektrik Ingeborg Zahner-Schiller GmbH & Co. KG.\nThüringer Str. 12\nKronach - Gundelsdorf Bavaria 96317\nGermany", + "00C06B": "OSI PLUS CORPORATION\n2-1-23 NAKAMEGURO\nJapan", + "00C06C": "SVEC COMPUTER CORP.\n3F, 531-1 CHUNG CHENG RD.\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00C06D": "BOCA RESEARCH, INC.\n6401 CONGRESS AVENUE\nBOCA RATON FL 33487\nUnited States", + "00C06E": "HAFT TECHNOLOGY, INC.\nDAINI-DOHO BLDG.\n305\nJapan", + "00C06F": "KOMATSU LTD.\n3-25-1, Shinomiya\nHiratsuka-Shi Kanagawa-Ken 254-8555\nJapan", + "00C070": "SECTRA SECURE-TRANSMISSION AB\nTEKNIKRINGEN 2\nSweden", + "00C071": "AREANEX COMMUNICATIONS, INC.\n3333 OCTAVIUS DRIVE UNIT C\nSANTA CLARA CA 95051\nUnited States", + "00C072": "KNX LTD.\nHOLLINGWOOD HOUSE\nLS21 3HA UNITED KINGDOM\nUnited Kingdom", + "00C073": "XEDIA CORPORATION\n301 BALLARDVALE STREET\nWILMINGTON MA 01887\nUnited States", + "00C074": "TOYODA AUTOMATIC LOOM\nWORKS, LTD.\n448\nJapan", + "00C075": "XANTE CORPORATION\n2559 EMOGENE STREET\nMOBILE AL 36606\nUnited States", + "00C076": "I-DATA INTERNATIONAL A-S\n35-43 VADSTRUPVEJ\nDenmark", + "00C077": "DAEWOO TELECOM LTD.\nPRODUCTS DESIGN DEPT. 1\nSEOUL SEOUL KOREA\nKorea, Republic Of", + "00C078": "COMPUTER SYSTEMS ENGINEERING\n46791 FREMONT BLVD.\nFREMONT CA 94538\nUnited States", + "00C079": "FONSYS CO.,LTD.\n209-5, YANGJAE, SEOCHO\nKOREA\nKorea, Republic Of", + "00C07A": "PRIVA B.V.\nP.O. BOX 18\nNetherlands", + "00C07B": "ASCEND COMMUNICATIONS, INC.\n1701 HARBOR BAY PARKWAY\nALAMEDA CA 94502\nUnited States", + "00C07C": "HIGHTECH INFORMATION\nSYSTEM LTD.\nHONG KONG\nHong Kong", + "00C07D": "RISC DEVELOPMENTS LTD.\n117 HATFIELD ROAD\nENGLAND\nUnited Kingdom", + "00C07E": "KUBOTA CORPORATION ELECTRONIC\nDEVICE DEPT.\nJAPAN #581\nJapan", + "00C07F": "NUPON COMPUTING CORP.\n1391 WARNER AVE., -SUITE\nTUSTIN CA 92680\nUnited States", + "00C080": "NETSTAR, INC.\nCEDAR BUSINESS CENTER\nMINNEAPOLIS MN 55425-1235\nUnited States", + "00C081": "METRODATA LTD.\nBLENHEIM HOUSE\nTW20 8RY TW20 8RY ENGLAND\nUnited Kingdom", + "00C082": "MOORE PRODUCTS CO.\nSUMNEYTOWN PIKE\nSPRING HOUSE PA 19477\nUnited States", + "00C083": "TRACE MOUNTAIN PRODUCTS, INC.\n1040 EAST BROKAW ROAD\nSAN JOSE CA 95131\nUnited States", + "00C084": "DATA LINK CORP. LTD.\n3-15-3 MIDORICHO\nJapan", + "00C085": "ELECTRONICS FOR IMAGING, INC.\n2855 CAMPUS DRIVE\nSAN MATEO CA 94403\nUnited States", + "00C086": "THE LYNK CORPORATION\n101 QUEENS DRIVE\nKING OF PRUSSIA PA 19406\nUnited States", + "00C087": "UUNET TECHNOLOGIES, INC.\n3110 FAIRVIEW PARK DR. #570\nFALLS CHURCH VA 22042\nUnited States", + "00C088": "EKF ELEKTRONIK GMBH\nPHILIPP-REIS-STR. 4\nGermany", + "00C089": "TELINDUS DISTRIBUTION\nGELDENAAKSEBAAN 335\nBelgium", + "00C08A": "Lauterbach GmbH\nAltlaufstraße 40\nHöhenkirchen-Siegertsbrunn 85635\nGermany", + "00C08B": "RISQ MODULAR SYSTEMS, INC.\n39899 BALENTINE DRIVE-STE #375\nNEWARK CA 94560\nUnited States", + "00C08C": "PERFORMANCE TECHNOLOGIES, INC.\n315 SCIENCE PARKWAY\nROCHESTER NY 14620\nUnited States", + "00C08D": "TRONIX PRODUCT DEVELOPMENT\n4908 E. MCDOWELL RD. STE.#100\nPHOENIX AZ 85008\nUnited States", + "00C08E": "NETWORK INFORMATION TECHNOLOGY\n10430 S. DE ANZA BLVD.\nCUPERTINO CA 95014\nUnited States", + "00C08F": "Panasonic Electric Works Co., Ltd.\nTsu-Factory\nMie-ken 514-8555 0000\nJapan", + "00C090": "PRAIM S.R.L.\nVIA MACCANI, 169\nITALY", + "00C091": "JABIL CIRCUIT, INC.\n32275 MALLY ROAD\nMADISON HEIGHTS MI 48071\nUnited States", + "00C092": "MENNEN MEDICAL INC.\n10123 MAIN STREET\nCLARENCE NY 14031-2095\nUnited States", + "00C093": "ALTA RESEARCH CORP.\n614 SOUTH FEDERAL HIGHWAY\nDEERFIELD BEACH FL 33441\nUnited States", + "00C094": "VMX INC.\n2115 O'NEL DRIVE\nSAN JOSE CA 95131\nUnited States", + "00C095": "ZNYX Networks, Inc.\n48421 Milmont Drive\nFremont CA 94538\nUnited States", + "00C096": "TAMURA CORPORATION\nCOMMUNICATION SYSTEMS DIV.\nJapan", + "00C097": "ARCHIPEL SA\n1 RUE DU BULLOZ\nFrance", + "00C098": "CHUNTEX ELECTRONIC CO., LTD.\n6F., NO.2, ALLEY 6, LANE 235\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00C099": "YOSHIKI INDUSTRIAL CO.,LTD.\n1-38 MATSUGASAKI 2-CHOME\n992\nJapan", + "00C09A": "PHOTONICS CORPORATION\n2940 NORTH FIRST STREET\nSAN JOSE CA 95123-2021\nUnited States", + "00C09B": "Tellabs Enterprise, Inc.\n4240 International Parkway Suite 105\nCarrollton TX 75007\nUnited States", + "00C09C": "HIOKI E.E. CORPORATION\n81 Koizumi, Ueda, Nagano\nTokyo 386-1192\nJapan", + "00C09D": "DISTRIBUTED SYSTEMS INT'L, INC\n531 WEST ROOSEVLET RD, STE #2\nWHEATON IL 60187\nUnited States", + "00C09E": "CACHE COMPUTERS, INC.\n46600 LANDING PARKWAY\nFREMONT CA 94538\nUnited States", + "00C09F": "Quanta Computer Inc.\n7F., 116, HOU-KANG ST.,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00C0A0": "ADVANCE MICRO RESEARCH, INC.\n2045 CORPORATE COURT\nSAN JOSE CA 95131\nUnited States", + "00C0A1": "TOKYO DENSHI SEKEI CO.\n255-1 RENKOJI, TAMA-SHI\nJAPAN 206\nJapan", + "00C0A2": "INTERMEDIUM A/S\nODINSVEJ 19\nDenmark", + "00C0A3": "DUAL ENTERPRISES CORPORATION\n9TH FLOOR 48 NAN-KANG ROAD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00C0A4": "UNIGRAF OY\nRUUKINTIE 18\nFinland", + "00C0A5": "DICKENS DATA SYSTEMS\n1175 NORTHMEADOW PKWY-STE #150\nROSWELL GA 30076\nUnited States", + "00C0A6": "EXICOM AUSTRALIA PTY. LTD\n44-46 MANDARIN STREET\nAustralia", + "00C0A7": "SEEL LTD.\n3 YOUNG SQUARE\nSCOTLAND\nUnited Kingdom", + "00C0A8": "GVC CORPORATION\n1961 CONCOURSE DRIVE-STE\nSAN JOSE CA 95131\nUnited States", + "00C0A9": "BARRON MCCANN LTD.\nBEMAC HOUSE\nUNITED KINGDOM\nUnited Kingdom", + "00C0AA": "SILICON VALLEY COMPUTER\n441 N. WHISMAN RD., BLDG.#13\nMT. VIEW CA 94043\nUnited States", + "00C0AB": "Telco Systems, Inc.\n15 Berkshire Road\nMansfield MA 02048\nUnited States", + "00C0AC": "GAMBIT COMPUTER COMMUNICATIONS\nSOLTAM INDUSTRIAL PARK\nIsrael", + "00C0AD": "MARBEN COMMUNICATION SYSTEMS\n1 RUE DU BOIS CHALAND\nFrance", + "00C0AE": "TOWERCOM CO. INC. DBA PC HOUSE\n841 E. ARTESIA BLVD.\nCARSON CA 90746\nUnited States", + "00C0AF": "TEKLOGIX INC.\n2100 MEADOWVALE BOULEVARD\nCANADA L5N 7J9\nCanada", + "00C0B0": "GCC TECHNOLOGIES,INC.\n580 WINTER STREET\nWALTHAM MA 02154\nUnited States", + "00C0B1": "GENIUS NET CO.\n4F, HANSOO B/D 210-5\nSOUTH KOREA\nKorea, Republic Of", + "00C0B2": "NORAND CORPORATION\n550 2ND STREET SE\nCEDAR RAPIDS IA 52401\nUnited States", + "00C0B3": "COMSTAT DATACOMM CORPORATION\n1720 SPECTRUM DRIVE\nLAWRENCEVILLE GA 30243\nUnited States", + "00C0B4": "MYSON TECHNOLOGY, INC.\n2F, NO. 3, INDUSTRY E. RD.IV\nTAIWAN\nTaiwan", + "00C0B5": "CORPORATE NETWORK SYSTEMS,INC.\n5711 SIX FORKS ROAD--STE #306\nRALEIGH NC 27609\nUnited States", + "00C0B6": "HVE, Inc.\nSuite 2, 100 Executive Court\nWaxahachie TX 75165\nUnited States", + "00C0B7": "AMERICAN POWER CONVERSION CORP\n267 BOSTON ROAD #2\nNORTH BILLERICA MA 01862\nUnited States", + "00C0B8": "FRASER'S HILL LTD.\n27502 W. GILL ROAD\nMORRISTOWN AZ 85342\nUnited States", + "00C0B9": "FUNK SOFTWARE, INC.\n222 THIRD STREET\nCAMBRIDGE MA 02142\nUnited States", + "00C0BA": "NETVANTAGE\n201 CONTINENTAL BLVD.-STE.#201\nEL SECUNDO CA 90245\nUnited States", + "00C0BB": "FORVAL CREATIVE, INC.\n3-27-12 HONGO\nJapan", + "00C0BC": "TELECOM AUSTRALIA/CSSC\nLOCKED BAG 8812\nAustralia", + "00C0BD": "INEX TECHNOLOGIES, INC.\n3350 SCOTT BLVD.\nSANTA CLARA CA 95054\nUnited States", + "00C0BE": "ALCATEL - SEL\nLORENZ STR\nGermany", + "00C0BF": "TECHNOLOGY CONCEPTS, LTD.\nGRANGE ESTATE\nUNITED KINGDOM\nUnited Kingdom", + "00C0C0": "SHORE MICROSYSTEMS, INC.\n23 POCAHONTAS AVENUE\nOCEANPORT NJ 07757\nUnited States", + "00C0C1": "QUAD/GRAPHICS, INC.\nN63 W23075 HWY 74\nSUSSEX WI 53089\nUnited States", + "00C0C2": "INFINITE NETWORKS LTD.\n19 BROOKSIDE ROAD, OXHEY\nUNITED KINGDOM\nUnited Kingdom", + "00C0C3": "ACUSON COMPUTED SONOGRAPHY\n1220 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94039-7393\nUnited States", + "00C0C4": "COMPUTER OPERATIONAL\nREQUIREMENT ANALYSTS LTD\nGU12 4LZ GU12 4LZ ENGLAND\nUnited Kingdom", + "00C0C5": "SID INFORMATICA\nRUA DR. GERALDO CAMPOS MOREIRA\nBrazil", + "00C0C6": "PERSONAL MEDIA CORP.\n1-7-7 MY BLDG. HIRATSUKA\nJapan", + "00C0C7": "SPARKTRUM MICROSYSTEMS, INC.\n2860 ZANKER ROAD, STE.#210\nSAN JOSE CA 95134\nUnited States", + "00C0C8": "MICRO BYTE PTY. LTD.\n197 SHERBOURNE RD.\nAUSTRALIA 3094\nAustralia", + "00C0C9": "ELSAG BAILEY PROCESS\nAUTOMATION\nWICKLIFFE OH 44092\nUnited States", + "00C0CA": "ALFA, INC.\n11-1, INDUSTRY EAST ROAD IV\nTAIWAN\nTaiwan", + "00C0CB": "CONTROL TECHNOLOGY CORPORATION\n25 SOUTH STREET\nHOPKINTON MA 01748\nUnited States", + "00C0CC": "TELESCIENCES CO SYSTEMS, INC.\n351 NEW ALBANY RD.\nMOORESTOWN NJ 08057-1177\nUnited States", + "00C0CD": "COMELTA, S.A.\nAVDA. PARC TECNOLOGIC, 4\nSpain", + "00C0CE": "CEI SYSTEMS & ENGINEERING PTE\nBLK 73 #02-18 AYER RAJAH CRESC\nSINGAPORE 0513\nSingapore", + "00C0CF": "IMATRAN VOIMA OY\nIVO\nFinland", + "00C0D0": "RATOC SYSTEM INC.\nASAHI NAMBA BLDG.\n556\nJapan", + "00C0D1": "COMTREE TECHNOLOGY CORPORATION\n5F-7, NO. 1, FU-HSING NORTH RD\nTAIWAN R.O.C.\nChina", + "00C0D2": "SYNTELLECT, INC.\n15810 N. 28TH AVENUE\nPHOENIX AZ 85023\nUnited States", + "00C0D3": "OLYMPUS IMAGE SYSTEMS, INC.\n15271 BARRANCA PARKWAY\nIRVINE CA 92718-2201\nUnited States", + "00C0D4": "AXON NETWORKS, INC.\n104 SPRUCE STREET\nWATERTOWN MA 02172\nUnited States", + "00C0D5": "Werbeagentur Jürgen Siebert\nIm Klostergarten 8\nD-50321 Brühl\nGermany", + "00C0D6": "J1 SYSTEMS, INC.\n3 DUNWOODY PARK-STE.#103\nATLANTA GA 30338\nUnited States", + "00C0D7": "TAIWAN TRADING CENTER DBA\nTTC COMPUTER PRODUCTS\nIRVING TX 75038\nUnited States", + "00C0D8": "UNIVERSAL DATA SYSTEMS\n5000 BRADFORD DRIVE\nHUNTSVILLE AL 35805-1993\nUnited States", + "00C0D9": "QUINTE NETWORK CONFIDENTIALITY\nEQUIPMENT INC.\nCANADA K8N 1C3\nCanada", + "00C0DA": "NICE SYSTEMS LTD.\n3 TEVUOT HA'ARETZ ST\nIsrael", + "00C0DB": "IPC CORPORATION (PTE) LTD.\n122 EUNOS AVE., 7 #05-10\nSINGAPORE 1440\nSingapore", + "00C0DC": "EOS TECHNOLOGIES, INC.\n3945 FREEDOM CIRCLE, STE.#770\nSANTA CLARA CA 95054\nUnited States", + "00C0DD": "QLogic Corporation\n6321 Bury Dr.\nEden Prarie MN 55346\nUnited States", + "00C0DE": "ZCOMM, INC.\n1050 C EAST DUANE AVENUE\nSUNNYVALE CA 94086\nUnited States", + "00C0DF": "KYE Systems Corp.\nNo. 492 Sec 5, Chung Hsin Road\nTaipei Hsien 241\nTaiwan", + "00C0E0": "DSC COMMUNICATION CORP.\n1000 COIT ROAD, MS#ADVP 3\nPLANO TX 75075\nUnited States", + "00C0E1": "SONIC SOLUTIONS\n1891 E. FRANCISCO BLVD.\nSAN RAFAEL CA 94901\nUnited States", + "00C0E2": "CALCOMP, INC.\n2411 W. LAPALMA AVENUE\nANAHEIM CA 92803-3250\nUnited States", + "00C0E3": "OSITECH COMMUNICATIONS, INC.\n679 SOUTHGATE DRIVE\nCANADA N1G 4S2\nCanada", + "00C0E4": "SIEMENS BUILDING\nTECHNOLOGIES, INC.\nBUFFALO GROVE IL 60089\nUnited States", + "00C0E5": "GESPAC, S.A.\nCHEMIN DES AULX 18\nSwitzerland", + "00C0E6": "Verilink Corporation\n127 Jetplex Circle\nMadison AL 35758\nUnited States", + "00C0E7": "FIBERDATA AB\nP.O. BOX 20095\nSweden", + "00C0E8": "PLEXCOM, INC.\n65 MORELAND ROADENUYE\nSIMI VALLEY CA 93065\nUnited States", + "00C0E9": "OAK SOLUTIONS, LTD.\nBROADWAY HOUSE\nENGLAND\nUnited Kingdom", + "00C0EA": "ARRAY TECHNOLOGY LTD.\n145 FRIMLEY ROAD\nENGLAND GU15 2PS\nUnited Kingdom", + "00C0EB": "SEH COMPUTERTECHNIK GMBH\nSuedring 11\nGermany", + "00C0EC": "DAUPHIN TECHNOLOGY\n450 EISENHOWER LANE NORTH\nLOMBARD IL 60148\nUnited States", + "00C0ED": "US ARMY ELECTRONIC\nPROVING GROUND\nSIERRA VISTA AZ 85635\nUnited States", + "00C0EE": "KYOCERA Display Corporation\n2-14-9 TAMAGAWADAI\ntokyo 158 0000\nJapan", + "00C0EF": "ABIT CORPORATION\n29-11 HIRAOKA-CHO\n192\nJapan", + "00C0F0": "Kingston Technology Company, Inc.\n17600 NEWHOPE STREET\nFOUNTAIN VALLEY CA 92708\nUnited States", + "00C0F1": "SHINKO ELECTRIC CO., LTD.\nCOMPUTER SYSTEM DIVISION\nJAPAN 441-31\nJapan", + "00C0F2": "Lantronix\n48 Discovery, Suite 250\nIrvine CA 92618\nUnited States", + "00C0F3": "NETWORK COMMUNICATIONS CORP.\n5501 GREEN VALLEY DRIVE\nBLOOMINGTON MN 55437-1085\nUnited States", + "00C0F4": "INTERLINK SYSTEM CO., LTD.\nINTERLINK B/D, 476-20\nKOREA\nKorea, Republic Of", + "00C0F5": "METACOMP, INC.\n10989 VIA FRONTERA\nSAN DIEGO CA 92127\nUnited States", + "00C0F6": "CELAN TECHNOLOGY INC.\nNO. 101, MIN-HSIANG ST.\nTAIWAN TAIWAN R.O.C.\nChina", + "00C0F7": "ENGAGE COMMUNICATION, INC.\n9053 SOQUEL DRIVE\nAPTOS CA 95003-4034\nUnited States", + "00C0F8": "ABOUT COMPUTING INC.\nP.O. BOX 172\nBELMONT MA 02178\nUnited States", + "00C0F9": "Artesyn Embedded Technologies\n2900 S. Diablo Way Suite 190\nTempe AZ 85282\nUnited States", + "00C0FA": "CANARY COMMUNICATIONS, INC.\n1851 ZANKER ROAD\nSAN JOSE CA 95112-4213\nUnited States", + "00C0FB": "ADVANCED TECHNOLOGY LABS\n22100 BOTHELL HIGHWAY S.E.\nBOTHELL WA 98041-3003\nUnited States", + "00C0FC": "ELASTIC REALITY, INC.\n925 STEWART STREET\nMADISON WI 53713\nUnited States", + "00C0FD": "PROSUM\n12 RUE SADI-CARNOT\nFrance", + "00C0FE": "APTEC COMPUTER SYSTEMS, INC.\nP.O. BOX 6750\nPORTLAND OR 97228-6750\nUnited States", + "00C0FF": "Seagate Cloud Systems Inc\n6305 El Camino Real\nCarlsbad CA 92009\nUnited States", + "00C14F": "DDL Co,.ltd.\n6F AFT BLDG.\nSAPPORO HOKKAIDO 060-0035\nJapan", + "00C164": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00C1B1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00C28F": "Allied Telesis K.K.\n2nd. TOC Bldg. 7-21-11 Nishi-Gotanda, Shinagawa-ku, Tokyo\nTokyo 141-0031\nJapan", + "00C2C6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00C30A": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "00C343": "E-T-A Circuit Breakers Ltd\n6 Telford Close\nAylesbury Buckinghamshire HP198DG\nUnited Kingdom", + "00C3F4": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "00C52C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "00C585": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00C5DB": "Datatech Sistemas Digitales Avanzados SL\nCardenal Herrera Oria 165\nMadrid 28034\nSpain", + "00C610": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00C711": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "00C88B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00C896": "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina", + "00CAE5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00CB00": "Private", + "00CB51": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "00CB7A": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "00CBB4": "SHENZHEN ATEKO PHOTOELECTRICITY CO.,LTD\n4-5F,E1 Building,TCL International E City,No.1001 Zhongshanyuan Road,Nanshan District,Shenzhen\nSHENZHEN GUANGDONG 518052\nChina", + "00CBBD": "Cambridge Broadband Networks Group\n1 Hammersmith Broadway\nLondon W6 9DL\nUnited Kingdom", + "00CC34": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "00CC3F": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "00CCFC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00CD90": "MAS Elektronik AG\nPollhornbogen 19\nHamburg 21107\nGermany", + "00CDFE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00CE30": "Express LUCK Industrial Ltd.\nNo. 88, Baotongnan Road, Xikeng, Yuanshan Street, Longgang District\nShenzhen Guangdong 518100\nChina", + "00CF1C": "Communication Machinery Corporation\n1226 ANACAPA\nSANTA BARBARA CA 93101\nUnited States", + "00CFC0": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "00D000": "FERRAN SCIENTIFIC, INC.\n11558 SORRENTO VALLEY ROAD\nSAN DIEGO CA 92121\nUnited States", + "00D001": "VST TECHNOLOGIES, INC.\n125 NAGOG PARK\nACTON MA 01720\nUnited States", + "00D002": "DITECH CORPORATION\n825 EAST MIDDLEFIELD RD\nMOUNTAIN VIEW CA 94043\nUnited States", + "00D003": "COMDA ENTERPRISES CORP.\n2F, NO. 501-18, CHUNGCHEN ROAD\nTAIWAN TAIWAN ROC\nTaiwan", + "00D004": "PENTACOM LTD.\n8 HASADNAOT STREET\nIsrael", + "00D005": "ZHS ZEITMANAGEMENTSYSTEME\nHARD-UND SOFTWARE GMBH\nGermany", + "00D006": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D007": "MIC ASSOCIATES, INC.\n1510-1, KAIDOKI\nJAPAN JAPAN 206-0012\nJapan", + "00D008": "MACTELL CORPORATION\n7000 CAMERON ROAD\nAUSTIN TX 78752\nUnited States", + "00D009": "HSING TECH. ENTERPRISE CO. LTD\nNO.2, LANE 128, SEC. 2\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00D00A": "LANACCESS TELECOM S.A.\nGRAN VIA 8-10 4 1\nSpain", + "00D00B": "RHK TECHNOLOGY, INC.\n1050 EAST MAPLE ROAD\nTROY MI 48083\nUnited States", + "00D00C": "SNIJDER MICRO SYSTEMS\nP.O. BOX 300\nTHE\nNetherlands", + "00D00D": "MICROMERITICS INSTRUMENT\nCORPORATION\nNORCROSS GA 30093-1877\nUnited States", + "00D00E": "PLURIS, INC.\n10455 BANDLEY DRIVE\nCUPERTINO CA 95014\nUnited States", + "00D00F": "SPEECH DESIGN GMBH\nINDUSTRIESTR. 1\nGermany", + "00D010": "CONVERGENT NETWORKS, INC.\n2 HIGHWOOD DRIVE\nTEWKSBURY MA 01876\nUnited States", + "00D011": "PRISM VIDEO, INC.\n15851 DALLAS PARKWAY-STE.#1060\nADDISON TX 75001\nUnited States", + "00D012": "GATEWORKS CORP.\n7631 MORRO ROAD\nATASCADERO CA 93422\nUnited States", + "00D013": "PRIMEX AEROSPACE COMPANY\nP.O. BOX 97009\nREDMOND WA 98073-9709\nUnited States", + "00D014": "ROOT, INC.\n8F TOC2 Bldg, 7-21-11 Nishi-Gotanda\nTokyo 141-0031\nJapan", + "00D015": "UNIVEX MICROTECHNOLOGY CORP.\n2, TZE-CHIANG 3RD ROAD\nTAIWAN\nTaiwan", + "00D016": "SCM MICROSYSTEMS, INC.\n160 KNOWLES DRIVE\nLOS GATOS CA 95032\nUnited States", + "00D017": "SYNTECH INFORMATION CO., LTD.\n8F, 210, TA-TUNG RD., SEC. 3\nTAIWAN TAIWAN ROC\nTaiwan", + "00D018": "QWES. COM, INC.\n14742 NEWPORT AVE. - STE. #203\nTUSTIN CA 92780\nUnited States", + "00D019": "DAINIPPON SCREEN CORPORATE\nREPRESENTATIVES OF AMERICA,INC\nIRVINE CA 92614\nUnited States", + "00D01A": "URMET TLC S.P.A.\nVIA DI CASTEL ROMANO 167\nItaly", + "00D01B": "MIMAKI ENGINEERING CO., LTD.\n5-9-41 KITA SHINAGAWA\nJapan", + "00D01C": "SBS TECHNOLOGIES,\nCONNECTIVITY PRODUCTS\nST. PAUL MN 55121-1245\nUnited States", + "00D01D": "FURUNO ELECTRIC CO., LTD.\nNO. 9-52, ASHIHARA-CHO\n662-8580\nJapan", + "00D01E": "PINGTEL CORP.\n773 WINTER STREET\nN. ANDOVER MA 01845\nUnited States", + "00D01F": "Senetas Corporation Ltd\n1/11 Queens Road\nconsolidation consolidation\nAustralia", + "00D020": "AIM SYSTEM, INC.\n4TH FLOOR CHUNGWOO B/D 219-1\nKOREA\nKorea, Republic Of", + "00D021": "REGENT ELECTRONICS CORP.\n200 CENTENNIAL AVE.-STE. #201\nPISCATAWAY NJ 08854\nUnited States", + "00D022": "INCREDIBLE TECHNOLOGIES, INC.\n1600 HICKS ROAD\nROLLING MEADOWS IL 60008\nUnited States", + "00D023": "INFORTREND TECHNOLOGY, INC.\n10F, NO. 33 SAN-MIN RD.\nTAIWAN\nTaiwan", + "00D024": "Cognex Corporation\nModular Vision Systems Division\nPortland OR 97224\nUnited States", + "00D025": "XROSSTECH, INC.\nHABDONG B/D 5F 210-2\nKOREA\nKorea, Republic Of", + "00D026": "HIRSCHMANN AUSTRIA GMBH\nOBERER PASPELSWEG 6 - 8\nAustria", + "00D027": "APPLIED AUTOMATION, INC.\nP.O. BOX 9999\nBARTLESVILLE OK 74005-9999\nUnited States", + "00D028": "Harmonic, Inc\n965 Stewart Drive\nSunnyvale CA 94086-3913\nUnited States", + "00D029": "WAKEFERN FOOD CORPORATION\n230 RARITAN CENTER PARKWAY\nEDISON NJ 08837\nUnited States", + "00D02A": "Voxent Systems Ltd.\nUnit 2, Rowan House\nChippenham Wiltshire SN14 0SQ\nUnited Kingdom", + "00D02B": "JETCELL, INC.\n173 CONSTITUTION DRIVE\nMENLO PARK CA 94025-1106\nUnited States", + "00D02C": "CAMPBELL SCIENTIFIC, INC.\n815 W. 1800 N.\nLOGAN UT 84321-1784\nUnited States", + "00D02D": "Resideo\n2 Corporate Center Dr.\nMelville NY 11747\nUnited States", + "00D02E": "COMMUNICATION AUTOMATION CORP.\n1180 MCDERMOTT DRIVE\nWEST CHESTER PA 19380\nUnited States", + "00D02F": "VLSI TECHNOLOGY INC.\n8375 S. RIVER PARKWAY\nTEMPE AZ 85284\nUnited States", + "00D030": "Safetran Systems Corp\n10655 7th Street\nRancho Cucamonga CA 91730\nUnited States", + "00D031": "INDUSTRIAL LOGIC CORPORATION\n15 PIEDMONT CENTER-STE #700\nATLANTA GA 30305\nUnited States", + "00D032": "YANO ELECTRIC CO., LTD.\n7-3-1 IBUKIDAIHIGASHIMACHI\nJapan", + "00D033": "DALIAN DAXIAN NETWORK\nSYSTEM CO., LTD.\nChina", + "00D034": "ORMEC SYSTEMS CORP.\n19 LINDEN PARK\nROCHESTER NY 14625\nUnited States", + "00D035": "BEHAVIOR TECH. COMPUTER CORP.\n20F-B, No.98, Sec. 1,\nSijhih City Taipei County 22102\nTaiwan", + "00D036": "TECHNOLOGY ATLANTA CORP.\n141 W. WIEUCA RD. N.E.\nATLANTA GA 30342\nUnited States", + "00D037": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00D038": "FIVEMERE, LTD.\nUNIT 1-HERON INDUSTRIAL ESTATE\nRG7 1PJ ENGLAND\nUnited Kingdom", + "00D039": "UTILICOM, INC.\n323 LOVE PLACE\nSANTA BARBARA CA 93112-3289\nUnited States", + "00D03A": "ZONEWORX, INC.\n40925 COUNTY CENTER DRIVE\nTEMECULA CA 92592\nUnited States", + "00D03B": "VISION PRODUCTS PTY. LTD.\nSECOND AVENUE, TECHNOLOGY PARK\nAUSTRALIA 5095\nAustralia", + "00D03C": "Vieo, Inc.\n12416 Hymeadow Drive,\nAustin TX 78750\nUnited States", + "00D03D": "GALILEO TECHNOLOGY, LTD.\nMOSHAV MANOF\nIsrael", + "00D03E": "ROCKETCHIPS, INC.\n7901 XERXES AVE. S.\nMINNEAPOLIS MN 55431\nUnited States", + "00D03F": "AMERICAN COMMUNICATION\nTECHNOLIGIES INTERNATIONAL INC\nROHNERT PARK CA 94928\nUnited States", + "00D040": "SYSMATE CO., LTD.\n1091 WOLPYONG-DONG\nSOUTH KOREA\nKorea, Republic Of", + "00D041": "AMIGO TECHNOLOGY CO., LTD.\n4F-1B, NO.12, LANE 609, SEC.5,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00D042": "MAHLO GMBH & CO. UG\nDONAUSTRASSE 12\nGermany", + "00D043": "ZONAL RETAIL DATA SYSTEMS\n24 FORTH STREET\nSCOTLAND\nUnited Kingdom", + "00D044": "ALIDIAN NETWORKS, INC.\n1330 W. MIDDLEFIELD ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "00D045": "KVASER AB\nBOX 4076\nSweden", + "00D046": "DOLBY LABORATORIES, INC.\n100 Potrero Avenue\nSan Francisco CA 94103-4938\nUnited States", + "00D047": "XN TECHNOLOGIES\nP.O. BOX 350\nCHENEY WA 99004\nUnited States", + "00D048": "ECTON, INC.\n5168 CAMPUS DRIVE\nPLYMOUTH MEETING PA 19462\nUnited States", + "00D049": "IMPRESSTEK CO., LTD.\n6F, SPECIALTY CONSTRUCTION CTR\n302-120 KOREA (REP.)\nKorea, Republic Of", + "00D04A": "PRESENCE TECHNOLOGY GMBH\n+ CO. KG\nGermany", + "00D04B": "LA CIE GROUP S.A.\n17 RUE AMPERE\nFrance", + "00D04C": "Eseye Design Ltd\n20 Nugent Road, The Surrey Research Park\nSurrey Guildford GU2 7AF\nUnited Kingdom", + "00D04D": "DIV OF RESEARCH & STATISTICS\nBOG OF THE FEDERAL RESERVE SYS\nWASHINGTON DC 20551\nUnited States", + "00D04E": "LOGIBAG\n2, Rue de la Mandinière\nFrance", + "00D04F": "BITRONICS, INC.\nP.O. BOX 22290\nLEHIGH VALLEY PA 18002-2290\nUnited States", + "00D050": "Iskratel d.o.o.\nLjubljanska cesta 24a\nKranj 4000\nSlovenia", + "00D051": "O2 MICRO, INC.\n2901 TASMAN DRIVE, STE.#205\nSANTA CLARA CA 95054\nUnited States", + "00D052": "ASCEND COMMUNICATIONS, INC.\n1701 HARBOR BAY PARKWAY\nALAMEDA CA 94502\nUnited States", + "00D053": "CONNECTED SYSTEMS\n126 W. FIGUEROA STREET\nSANTA BARBARA CA 93101\nUnited States", + "00D054": "SAS INSTITUTE INC.\nSAS CAMPUS DRIVE, R4\nCARY NC 27511\nUnited States", + "00D055": "KATHREIN-WERKE KG\nANTON-KATHREIN-STRASS 1-3\nGermany", + "00D056": "SOMAT CORPORATION\n702 KILLARNEY STREET\nURBANA IL 61801\nUnited States", + "00D057": "ULTRAK, INC.\n1301 WATERS RIDGE DRIVE\nLEWISVILLE TX 75057\nUnited States", + "00D058": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D059": "AMBIT MICROSYSTEMS CORP.\n5F-1, 5 HSIN-AN ROAD\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00D05A": "SYMBIONICS, LTD.\nST. JOHN'S INNOVATION PARK\nENGLAND\nUnited Kingdom", + "00D05B": "ACROLOOP MOTION CONTROL\nSYSTEMS\nCHASKA MN 55318\nUnited States", + "00D05C": "KATHREIN TechnoTrend GmbH\nIng.- Anton-Kathrein Str. 2\nGermany", + "00D05D": "INTELLIWORXX, INC.\n1819 MAIN STREET, STE #1101\nSARASOTA FL 34236\nUnited States", + "00D05E": "STRATABEAM TECHNOLOGY, INC.\n1943 LANDINGS DRIVE\nMOUNTAIN VIEW CA 94043\nUnited States", + "00D05F": "VALCOM, INC.\n1111 INDUSTRY AVENUE\nROANOKE VA 24013\nUnited States", + "00D060": "Panasonic Europe Ltd.\nLABORATORIES GMBH\nGermany", + "00D061": "TREMON ENTERPRISES CO., LTD.\n15F, NO. 116, SEC. 1\nTAIWAN TAIWAN ROC\nTaiwan", + "00D062": "DIGIGRAM\nPARC DE PRE MILLIET\nFrance", + "00D063": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D064": "MULTITEL\n2905 RUE DE CELLES\nCANADA CANADA G2C-1W7\nCanada", + "00D065": "TOKO ELECTRIC\n4008 KUROHAMA, HASUDA-SHI\nJapan", + "00D066": "WINTRISS ENGINEERING CORP.\n6344 FERRIS SQUARE\nSAN DIEGO CA 92121\nUnited States", + "00D067": "CAMPIO COMMUNICATIONS\n2033 GATEWAY PL, SUITE #600\nSAN JOSE CA 95110\nUnited States", + "00D068": "IWILL CORPORATION\nNO.10, WU-CHUAN 3 RD,\nTAIWAN\nTaiwan", + "00D069": "TECHNOLOGIC SYSTEMS\n16610 E. LASER DRIVE-STE. #10\nFOUNTAIN HILLS AZ 85268\nUnited States", + "00D06A": "LINKUP SYSTEMS CORPORATION\n1190 COLEMAN AVE.- STE #2C\nSAN JOSE CA 95110\nUnited States", + "00D06B": "SR TELECOM INC.\n8150 Trans Canada Highway\nQuebec H4S 1M5\nCanada", + "00D06C": "SHAREWAVE, INC.\n5175 HILLSDALE CIRCLE\nEL DORADO HILLS CA 95762\nUnited States", + "00D06D": "ACRISON, INC.\n20 EMPIRE BLVD.\nMOONACHIE NJ 07074\nUnited States", + "00D06E": "TRENDVIEW RECORDERS LTD.\n4 AIRFIELD WAY\nUNITED KINGDOM\nUnited Kingdom", + "00D06F": "KMC CONTROLS\nP.O. BOX 497\nNEW PARIS IN 46553\nUnited States", + "00D070": "LONG WELL ELECTRONICS CORP.\n4F, NO. 59-1, TSAO DI WEI\nTAIWAN 222 TAIWAN 222 R.O.C.\nTaiwan", + "00D071": "ECHELON CORP.\n2901 Patrick Henry Dr.\nSanta Clara CA 95054\nUnited States", + "00D072": "BROADLOGIC\n463 S. MILPITAS BLVD.\nMILPITAS CA 95035\nUnited States", + "00D073": "ACN ADVANCED COMMUNICATIONS\nNETWORKS SA\nSwitzerland", + "00D074": "TAQUA SYSTEMS, INC.\n1600 FALMOUTH RD. - STE\nCENTERVILLE MA 02632\nUnited States", + "00D075": "ALARIS MEDICAL SYSTEMS, INC.\nP.O. BOX 85335\nSAN DIEGO CA 92121-2733\nUnited States", + "00D076": "Bank of America\n1100 Merrill Drive\nPennington NJ 08534\nUnited States", + "00D077": "LUCENT TECHNOLOGIES\nCLIENT ACCESS BUSINESS UNIT\nHOLMDEL NJ 07733\nUnited States", + "00D078": "Eltex of Sweden AB\nSödra Portgatan 19\nOSBY Skåne 283 50\nSweden", + "00D079": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D07A": "AMAQUEST COMPUTER CORP.\n8/F, 79 HSIN-TAI\nTAIWAN R.O.C.\nTaiwan", + "00D07B": "COMCAM INTERNATIONAL INC\n1140 McDermott Drive Suite 200\nWEST CHESTER PA 19380\nUnited States", + "00D07C": "JTEKT ELECTRONICS CORPORATION\n4-9-1 TENJIN-CHO,KODAIRA-SHI\nTOKYO 187-0004\nJapan", + "00D07D": "COSINE COMMUNICATIONS\n1200 BRIDGE PARKWAY\nREDWOOD CITY CA 94065\nUnited States", + "00D07E": "KEYCORP LTD.\nP.O. BOX 199\nAustralia", + "00D07F": "STRATEGY & TECHNOLOGY, LIMITED\nSuite 4.2, Clifton Heights\nBristol BS8 1EJ\nUnited Kingdom", + "00D080": "EXABYTE CORPORATION\n1685 38TH STREET\nBOULDER CO 80301\nUnited States", + "00D081": "RTD Embedded Technologies, Inc.\n103 Innovation Blvd.\nState College PA 16803\nUnited States", + "00D082": "IOWAVE INC.\n1010 WISCONSIN AVENUE\nWASHINGTON DC 20007\nUnited States", + "00D083": "INVERTEX, INC.\n1012 MORSE AVENUE- STE.#9\nSUNNYVALE CA 94089\nUnited States", + "00D084": "NEXCOMM SYSTEMS, INC.\nSUIT #NAL-903,\nSUNGNAM-CITY SUNGNAM-CITY KYUNGGI-DO,K\nKorea, Republic Of", + "00D085": "OTIS ELEVATOR COMPANY\n5 FARM SPRINGS RD.\nFARMINGTON CT 06032\nUnited States", + "00D086": "FOVEON, INC.\n2820 San Tomas Expressway\nSanta Clara CA 95051\nUnited States", + "00D087": "MICROFIRST INC.\n11 EAST OAK STREET\nOAKLAND NJ 07436\nUnited States", + "00D088": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00D089": "DYNACOLOR, INC.\nNo.116, Zhouzi St., Neihu Dist.\nTaipei City 114\nTaiwan", + "00D08A": "PHOTRON USA\n1101 S. WINCHESTER BLVD.\nSAN JOSE CA 95128\nUnited States", + "00D08B": "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom", + "00D08C": "GENOA TECHNOLOGY, INC.\n5401 TECH CIRCLE\nMOORPARK CA 93021\nUnited States", + "00D08D": "PHOENIX GROUP, INC.\n123 MARCUS BLVD.\nHAUPPAUGE NY 11788\nUnited States", + "00D08E": "Grass Valley, A Belden Brand\n3499, Douglas B. Floreani\nMontreal Quebec H4S 2C6\nCanada", + "00D08F": "ARDENT TECHNOLOGIES, INC.\n250 N. WOLFE ROAD\nSUNNYVALE CA 94086\nUnited States", + "00D090": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D091": "SMARTSAN SYSTEMS, INC.\n4655 OLD IRONSIDES DR. #480\nSANTA CLARA CA 95054\nUnited States", + "00D092": "GLENAYRE WESTERN MULTIPLEX\n1196 BORREGAS AVENUE\nSUNNYVALE CA 94089\nUnited States", + "00D093": "TQ - COMPONENTS GMBH\nGUT DELLING - MUHLSTR 2\nGermany", + "00D094": "Seeion Control LLC\n117 Stephanie Lane\nvista CA 92084-5316\nUnited States", + "00D095": "Alcatel-Lucent Enterprise\n26801 West Agoura Road\nCalabasas CA 91301\nUnited States", + "00D096": "3COM EUROPE LTD\nBOUNDARY WAY\nvvvvv UNITED KINGDOM\nUnited Kingdom", + "00D097": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D098": "Photon Dynamics Canada Inc.\n221 Whitehall Drive\nL3R 9T1\nCanada", + "00D099": "Elcard Wireless Systems Oy\nP.O. BOX 120/BECKERINTIC 38\nFinland", + "00D09A": "FILANET CORPORATION\n931 Benecia Avenue\nSunnyvale CA 94085\nUnited States", + "00D09B": "SPECTEL LTD.\n21 STILLORGAN INDUSTRIAL PARK\nIreland", + "00D09C": "KAPADIA COMMUNICATIONS\n3925 WEST BROKER LANE\nAUSTIN TX 78759\nUnited States", + "00D09D": "VERIS INDUSTRIES\n10831 SW CASCADE\nPORTLAND OR 97223\nUnited States", + "00D09E": "2Wire Inc\n694 TASMAN DRIVE\nMILPITAS CA 95035\nUnited States", + "00D09F": "NOVTEK TEST SYSTEMS\n2170 PARAGON DRIVE\nSAN JOSE CA 95131\nUnited States", + "00D0A0": "MIPS DENMARK\nLAUTRUPVANG 2B\nDK -\nDenmark", + "00D0A1": "OSKAR VIERLING GMBH + CO. KG\nPRETZFELDER STR. 21\nGermany", + "00D0A2": "INTEGRATED DEVICE\nTECHNOLOGY, INC.\nSANTA CLARA CA 95054\nUnited States", + "00D0A3": "VOCAL DATA, INC.\n1701 N GREENVILLE #304\nRICHARDSON TX 75081\nUnited States", + "00D0A4": "ALANTRO COMMUNICATIONS\n141 STONY CIRCLE, STE. #210\nSANTAROSA CA 95401\nUnited States", + "00D0A5": "AMERICAN ARIUM\n14281 CHAMBERS ROAD\nTUSTIN CA 92780\nUnited States", + "00D0A6": "LANBIRD TECHNOLOGY CO., LTD.\nROOM A-211, S.B.I.\nKOREA 157-030\nKorea, Republic Of", + "00D0A7": "TOKYO SOKKI KENKYUJO CO., LTD.\n8-2, MINAMI-OHI 6-CHOME\nJAPAN 140-8560\nJapan", + "00D0A8": "NETWORK ENGINES, INC.\n61 PLEASANT STREET\nRANDOLPH MA 02368\nUnited States", + "00D0A9": "SHINANO KENSHI CO., LTD.\nELECTRONIC EQUIPMENT DIVISION\nJapan", + "00D0AA": "CHASE COMMUNICATIONS\nST. LEONARDS ROAD\nUNITED KINGDOM\nUnited Kingdom", + "00D0AB": "DELTAKABEL TELECOM CV\nHANZEWEG 14\nTHE\nNetherlands", + "00D0AC": "Commscope, Inc\n140 Vista Centre Drive\nForest VA 24551\nUnited States", + "00D0AD": "TL INDUSTRIES\n2541 TRACY ROAD\nNORTHWOOD OH 43619\nUnited States", + "00D0AE": "ORESIS COMMUNICATIONS, INC.\n14670 NW GREENBRIER PKWY\nBEAVERTON OR 97006\nUnited States", + "00D0AF": "CUTLER-HAMMER, INC.\nPMP CENTER\nPITTSBURGH PA 15205\nUnited States", + "00D0B0": "BITSWITCH LTD.\n3 MEADOW COURT, AMOS ROAD\nUNITED KINGDOM\nUnited Kingdom", + "00D0B1": "OMEGA ELECTRONICS SA\nROUTE DE SOLEURE 68\nSwitzerland", + "00D0B2": "Xiotech Corporation\n6455 FLYING CLOUD DRIVE\nEDEN PRAIRIE MN 55344\nUnited States", + "00D0B3": "DRS Technologies Canada Ltd\n700 Palladium Drive\nOttawa Ontario K2V 1C6\nCanada", + "00D0B4": "KATSUJIMA CO., LTD.\n1-6-1, SHIRATORI\nJapan", + "00D0B5": "IPricot formerly DotCom\n10-12, avenue de Verdun\nLa-Garenne-Colombes F-92250\nFrance", + "00D0B6": "CRESCENT NETWORKS, INC.\n201 RIVERNECK ROAD\nCHELMSFORD MA 01842\nUnited States", + "00D0B7": "Intel Corporation\n5200 NE ELAM YOUNG PARKWAY\nHILLSBORO OR 97124\nUnited States", + "00D0B8": "Iomega Corporation\n1821 West 4000 South\nRoy UT 84067\nUnited States", + "00D0B9": "MICROTEK INTERNATIONAL, INC.\nNO. 6 INDUSTRY EAST ROAD 3\nTAIWAN 30077 TAIWAN 30077 R.O.C.\nTaiwan", + "00D0BA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D0BB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D0BC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D0BD": "Lattice Semiconductor Corp. (LPA)\n2115 O’Nel Drive\nSan Jose CA 95131\nUnited States", + "00D0BE": "EMUTEC INC.\nP.O. BOX 3035\nEVERETT WA 98203\nUnited States", + "00D0BF": "PIVOTAL TECHNOLOGIES\n70 S. LAKE AVENUE - STE. #900\nPASADENA CA 91101\nUnited States", + "00D0C0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D0C1": "HARMONIC DATA SYSTEMS, LTD.\n10 BEIT SHAMAI STREET\nISRAEL 67018\nIsrael", + "00D0C2": "BALTHAZAR TECHNOLOGY AB\nANKDAMMSGATAN 24\nSweden", + "00D0C3": "VIVID TECHNOLOGY PTE, LTD.\n1003 BUKIT MERAH CENTRAL\nSingapore", + "00D0C4": "TERATECH CORPORATION\n223 MIDDLESEX TRPK.\nBURLINGTON MA 01803-3308\nUnited States", + "00D0C5": "COMPUTATIONAL SYSTEMS, INC.\n835 INNOVATION DRIVE\nKNOXVILLE TN 37932\nUnited States", + "00D0C6": "THOMAS & BETTS CORP.\nThomas & Betts Aust. Pty. Ltd.\nLidcombe New South Wales\nAustralia", + "00D0C7": "PATHWAY, INC.\n777 BETA DRIVE\nMAYFIELD VILLAGE OH 44143\nUnited States", + "00D0C8": "Prevas A/S\nLyskær 3EF\nDK-2730 Herlev\nDenmark", + "00D0C9": "ADVANTECH CO., LTD.\nFL. 4, NO. 108-3\nTAIPEI TAIPEI TAIWAN\nTaiwan", + "00D0CA": "Intrinsyc Software International Inc.\n885 Dunsmuir Street, Suite 380\nVancouver B.C. V6C 1N5\nCanada", + "00D0CB": "DASAN CO., LTD.\nDASAN Tower 7F, 49 Daewangpangyo-ro644beon-gil\nSeonggnam-Si Gyeoenggi-do 463-4000\nKorea, Republic Of", + "00D0CC": "TECHNOLOGIES LYRE INC.\n1200 ST-JEAN-BAPTISTE,\nCANADA G2E 5E8\nCanada", + "00D0CD": "ATAN TECHNOLOGY INC.\n#5, ALLEY 18, LANE 81,\nTAIWAN TAIWAN R.O.C.\nTaiwan", + "00D0CE": "iSystem Labs\nBRODISCE 7, 10C\nTrzin 1236\nSlovenia", + "00D0CF": "MORETON BAY\n12/97 JIJAWS STREET\nAustralia", + "00D0D0": "ZHONGXING TELECOM LTD.\n8-9F BUILDING 54,301#\nChina", + "00D0D1": "Sycamore Networks\n220 Mill Rd\nChelmsford MA 01824\nUnited States", + "00D0D2": "EPILOG CORPORATION\n500 CORPORATE CIRCLE - STE.\nGOLDEN CO 80401\nUnited States", + "00D0D3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D0D4": "V-BITS, INC.\n2150 TRADE ZONE BLVD.\nSAN JOSE CA 95131\nUnited States", + "00D0D5": "GRUNDIG AG\nKURGARTENSGTREET 37\nGermany", + "00D0D6": "AETHRA TELECOMUNICAZIONI\nVIA MATTEO RICCI, 10\nItaly", + "00D0D7": "B2C2, INC.\n2020 CHALLENGER DRIVE-\nALAMEDA CA 94501\nUnited States", + "00D0D8": "3COM\n2133 LEGHORN STREET\nMOUNTAIN VIEW CA 94043\nUnited States", + "00D0D9": "DEDICATED MICROCOMPUTERS\n1 Thellow Heath Park\nNorthwich CW9 6JB\nUnited Kingdom", + "00D0DA": "TAICOM DATA SYSTEMS CO., LTD.\n45, WU-KUNG 5 ROAD\nTAIWAN\nTaiwan", + "00D0DB": "MCQUAY INTERNATIONAL\n13600 INDUSTRIAL PARK BLVD.\nMINNEAPOLIS MN 55441\nUnited States", + "00D0DC": "MODULAR MINING SYSTEMS, INC.\n3289 E. HEMISPHERE LOOP\nTUCSON AZ 85706\nUnited States", + "00D0DD": "SUNRISE TELECOM, INC.\n22 GREAT OAKS BLVD.\nSAN JOSE CA 95119\nUnited States", + "00D0DE": "PHILIPS MULTIMEDIA NETWORK\nSYSTEMS GMBH\nGermany", + "00D0DF": "KUZUMI ELECTRONICS, INC.\n28-6 IIJIMA-CHYO, SAKAE-KU\nJapan", + "00D0E0": "DOOIN ELECTRONICS CO.\nDOOIN BLDG. 16-6, SOONAE-DONG\nKOREA 463-020\nKorea, Republic Of", + "00D0E1": "AVIONITEK ISRAEL INC.\n1 ETGAR STREET\nIsrael", + "00D0E2": "MRT MICRO, INC.\n14000 S. MILITARY TRAIL\nDELRAY BEACH FL 33484\nUnited States", + "00D0E3": "ELE-CHEM ENGINEERING CO., LTD.\nWINDSTONE OFFICE\nSEOUL 137-130 SEOUL 137-130 KOREA\nKorea, Republic Of", + "00D0E4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D0E5": "SOLIDUM SYSTEMS CORP.\n940 BELFAST ROAD 1S.217\nCanada", + "00D0E6": "IBOND INC.\n3160, DE LA CRUZ BLVD.\nSANTA CLARA CA 95054\nUnited States", + "00D0E7": "VCON TELECOMMUNICATION LTD.\n22 MASKIT STREET\nIsrael", + "00D0E8": "MAC SYSTEM CO., LTD.\nR&D INSTITUTE\nKYUNGKI-DO KOREA, 430-017\nKorea, Republic Of", + "00D0E9": "Advantage Century Telecommunication Corp.\n4F, 41, Tunghsin Rd.\nTaipei\nTaiwan", + "00D0EA": "NEXTONE COMMUNICATIONS, INC.\n9700 GREAT SENECA HGHWY\nROCKVILLE MD 20850\nUnited States", + "00D0EB": "LIGHTERA NETWORKS, INC.\n10201 BUBB ROAD\nCUPERTINO CA 95014\nUnited States", + "00D0EC": "NAKAYO Inc\nDevelopment Support Center 165 Higashiomuro-machi\nMaebashi-shi Gunma 379-2105\nJapan", + "00D0ED": "XIOX\n150 DOW STREET\nMANCHESTER NH 03101\nUnited States", + "00D0EE": "DICTAPHONE CORPORATION\n3191 BROADBRIDGE AVE.\nSTRATFORD CT 06614-2559\nUnited States", + "00D0EF": "IGT\n9295 PROTOTYPE DRIVE\nRENO NV 89511\nUnited States", + "00D0F0": "CONVISION TECHNOLOGY GMBH\nREBENRING 33\nGermany", + "00D0F1": "SEGA ENTERPRISES, LTD.\n12-14 HIGASHIKOUJIYA 2-CHOME\nJapan", + "00D0F2": "MONTEREY NETWORKS\n1909 N. GLENVILLE DRIVE\nRICHARDSON TX 75081\nUnited States", + "00D0F3": "SOLARI DI UDINE SPA\nVIA GINO PIERI 29\nItaly", + "00D0F4": "CARINTHIAN TECH INSTITUTE\nRICHARD-WAGNER STR. 19\nAustria", + "00D0F5": "ORANGE MICRO, INC.\n1400 N. LAKEVIEW AVE.\nANAHEIM CA 92807\nUnited States", + "00D0F6": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "00D0F7": "NEXT NETS CORPORATION\nMITA KOKUSAI BLDG. 17F\nJapan", + "00D0F8": "FUJIAN STAR TERMINAL\nDEVICE CO., LTD.\nFUZHOU FUJIAN, CHINA 350002\nChina", + "00D0F9": "ACUTE COMMUNICATIONS CORP.\nNO. 1, CREATION ROAD III\nTAIWAN\nTaiwan", + "00D0FA": "Thales e-Security Ltd.\nMeadow View House, Crendon Industrial Estate\nAylesbury Buckinghamshire HP18 9EQ\nUnited Kingdom", + "00D0FB": "TEK MICROSYSTEMS, INCORPORATED\nONE NORTH AVENUE\nBURLINGTON MA 01803\nUnited States", + "00D0FC": "GRANITE MICROSYSTEMS\n10202 N. ENTERPRISE DRIVE\nMEQUON WI 53092\nUnited States", + "00D0FD": "OPTIMA TELE.COM, INC.\n4-20 Cachet Woods Court\nMarkham ON L6C 3G1\nCanada", + "00D0FE": "ASTRAL POINT\nCOMMUNICATIONS, INC.\nCHELMSFORD MA 01824\nUnited States", + "00D0FF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D11C": "ACETEL\n#1006, World Merdian 2-cha, 426-5,\nSeoul 153-759\nKorea, Republic Of", + "00D279": "VINGROUP JOINT STOCK COMPANY\nNumber 7, Bang Lang 1 street, Long Bien district\nHa Noi Ha Noi 100000\nViet Nam", + "00D2B1": "TPV Display Technology (Xiamen) Co.,Ltd.\nNo.1, Xianghai Road, Xiamen Torch Hi-Tech Industrial Development Zone\nXM Fujian 361101\nChina", + "00D318": "SPG Controls\nBlue gates business park Stortford road\nDunmow Essex CM61SN\nUnited Kingdom", + "00D38D": "Hotel Technology Next Generation\n650 E. Algonquin Road\nSchaumburg IL 60173\nUnited States", + "00D49E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00D598": "BOPEL MOBILE TECHNOLOGY CO.,LIMITED\nRM603,6/F,HANG PONT COMM BLDG 31 TONKIN ST CHEUNG SHA WAN KL\nHong Kong 999077\nChina", + "00D632": "GE Energy\nLissue Industrial Estate East\nLisburn Co Antrim BT28 2RE\nUnited Kingdom", + "00D6FE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D76D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00D78F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00D861": "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan", + "00D8A2": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "00D9D1": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "00DA55": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00DB1E": "Albedo Telecom SL\nJoan d'Austria 112\nBarcelona 08018\nSpain", + "00DB45": "THAMWAY CO.,LTD.\n3-9-2\nFuji Shizuoka 417-0001\nJapan", + "00DB70": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00DBDF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00DCB2": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "00DD00": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD01": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD02": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD03": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD04": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD05": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD06": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD07": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD08": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD09": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD0A": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD0B": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD0C": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD0D": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD0E": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD0F": "UNGERMANN-BASS INC.\n3900 FREEDOM CIRCLE\nSANTA CLARA CA 95054\nUnited States", + "00DD25": "Shenzhen hechengdong Technology Co., Ltd\n302, floor 3, no.90-5, Dayang Road, Xintian community, Fuhai street, Bao'an District\nShenzhen GuangDong 518100\nChina", + "00DDB6": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "00DEFB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00DF1D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00E000": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "00E001": "STRAND LIGHTING LIMITED\nGRANT WAY\nMIDDLESEX England TW7 5QD\nUnited Kingdom", + "00E002": "CROSSROADS SYSTEMS, INC.\n9390 RESEARCH BLVD.\nAUSTIN TX 78759\nUnited States", + "00E003": "NOKIA WIRELESS BUSINESS COMMUN\nACCESS POINT PRODUCTS GROUP\nCB4 0WS\nUnited Kingdom", + "00E004": "PMC-SIERRA, INC.\n105-8555 BAXTER PLACE\nBURNABY, BC V5A 4V7\nCanada", + "00E005": "TECHNICAL CORP.\n22-6 MINAMI SENGENCHO\nKANAGAWA\nJapan", + "00E006": "SILICON INTEGRATED SYS. CORP.\n16, CREATION RD. I\nHSIN CHU\nTaiwan", + "00E007": "Avaya ECS Ltd\nUnit 1 Sterling Court, Mundells\nWelwyn Garden City Hert AL7 1LZ\nUnited Kingdom", + "00E008": "AMAZING CONTROLS! INC.\n1615 WYATT DRIVE\nSANTA CLARA CA 95054\nUnited States", + "00E009": "Stratus Technologies\n5 Mill and Main Place, Suite 500\nMaynard MA 01754\nUnited States", + "00E00A": "DIBA, INC.\n3355 EDISON WAY\nMENLO PARK CA 94025\nUnited States", + "00E00B": "ROOFTOP COMMUNICATIONS CORP.\n468 PACO DRIVE\nLOS ALTOS CA 94024\nUnited States", + "00E00C": "MOTOROLA\n5401 N. BEACH ST. S243\nFT. WORTH TX 76137\nUnited States", + "00E00D": "RADIANT SYSTEMS\n1000 ALDERMAN DR.\nALPHARETTA GA 30202\nUnited States", + "00E00E": "AVALON IMAGING SYSTEMS, INC.\n3133 INDIAN ROAD\nBOULDER CO 80301\nUnited States", + "00E00F": "Shanghai Baud Data Communication Co.,Ltd.\nCOMMUNICATION DEVELOPMENT CORP\nSHANGHAI 0000\nChina", + "00E010": "HESS SB-AUTOMATENBAU GmbH\nHINDENBURGSTRASSE 27-29\nD-71106 MAGSTADT\nGermany", + "00E011": "UNIDEN CORPORATION\n2-12-7 Hatchobori,\nChuo-ku Tokyo 104-8512\nJapan", + "00E012": "PLUTO TECHNOLOGIES INTERNATIONAL INC.\n2511 55TH STREET\nBOULDER CO 80301\nUnited States", + "00E013": "EASTERN ELECTRONIC CO., LTD.\nNO. 4, SHIN-LONG ROAD,\nTAO-YUAN\nTaiwan", + "00E014": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E015": "HEIWA CORPORATION\n2-3014-8, HIROSAWA-CHO\nGUNMA PREF. 376\nJapan", + "00E016": "RAPID CITY COMMUNICATIONS\n555 CLYDE AVE.\nMOUNTAIN VIEW CA 94043\nUnited States", + "00E017": "EXXACT GmbH\nRHEINSTRASE 7\nD-41836 HUCKELHOVEN\nGermany", + "00E018": "ASUSTek COMPUTER INC.\n150 LI-TE RD.\nPEITOU, TAIPEI 77777\nTaiwan", + "00E019": "ING. GIORDANO ELETTRONICA\nVIA PIETRO COSSA 115/12\n10146-TORINO\nItaly", + "00E01A": "COMTEC SYSTEMS. CO., LTD.\n404-9 CHOUNGCHEN-DONG\nBUPYOUNG-KU, INCHON\nKorea, Republic Of", + "00E01B": "SPHERE COMMUNICATIONS, INC.\n2 ENERGY DRIVE\nLAKE BLUFF IL 60044\nUnited States", + "00E01C": "CradlePoint, Inc\n1100 W. Idaho Street, Suite 800\nBoise ID 83702-5389\nUnited States", + "00E01D": "WebTV NETWORKS, INC.\n305 LYTTON AVE.\nPALO ALTO CA 94301\nUnited States", + "00E01E": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E01F": "AVIDIA Systems, Inc.\n135 NORTH PLAINS INDUSTRIAL RD\nWALLINGFORD CT 06492\nUnited States", + "00E020": "TECNOMEN OY\nP.O. BOX 93\nFIN-02271 ESPOO\nFinland", + "00E021": "FREEGATE CORP.\n710 LAKEWAY STE.#230\nSUNNYVALE CA 94086\nUnited States", + "00E022": "Analog Devices, Inc.\nThree Technology Way\nNorwood MA 02062-2666\nUnited States", + "00E023": "TELRAD\nP.O. BOX 50\nLOD 71100\nIsrael", + "00E024": "GADZOOX NETWORKS\n5850 HELLYER AVENUE\nSAN JOSE CA 95138\nUnited States", + "00E025": "dit Co., Ltd.\nPremier Toyocho Building\nKoto-ku Tokyo 135-0056\nJapan", + "00E026": "Redlake MASD LLC\n3440 E. Pritannia Dr.\nTuscon AZ 85706\nUnited States", + "00E027": "DUX, INC.\n5-18-19, NISHIKAMATA, OTA-KU\nTOKYO-TO, 144\nJapan", + "00E028": "APTIX CORPORATION\n2880 N. FIRST STREET\nSAN JOSE CA 95134\nUnited States", + "00E029": "STANDARD MICROSYSTEMS CORP.\n6 HUGHES\nIRVINE CA 92718\nUnited States", + "00E02A": "TANDBERG TELEVISION AS\nPHILIP PEDERSENS V 20\nN-1324 LYSAKER\nNorway", + "00E02B": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "00E02C": "AST COMPUTER\n16215 ALTON PARKWAY\nIRVINE CA 92718\nUnited States", + "00E02D": "InnoMediaLogic, Inc.\n3653 CHEMIN CHAMBLY\nLONGUEUIL, QUEBEC J4L J4L IN9\nCanada", + "00E02E": "SPC ELECTRONICS CORPORATION\n2-1-3 SHIBASAKI, CHOFU-SHI\nTOKYO, 182\nJapan", + "00E02F": "MCNS HOLDINGS, L.P.\nTCI, INC.-TECHNOLOGY VENTURES\nDENVER CO 80217-5630\nUnited States", + "00E030": "MELITA INTERNATIONAL CORP.\n5051 PEACHTREE CORNERS CIRCLE\nNORCROSS GA 30092\nUnited States", + "00E031": "HAGIWARA ELECTRIC CO., LTD.\n7, SHIMOKOFUKADA, ASADA-CHO\nNISSHIN-SHI, AICHI 470-01\nJapan", + "00E032": "MISYS FINANCIAL SYSTEMS, LTD.\nBUCKHOLT DRIVE,\nWARNDON, WORCESTER WR49SR\nUnited Kingdom", + "00E033": "E.E.P.D. GmbH\nROEMER-STRASSE 4\n85229 MARKT INDERSDORF\nGermany", + "00E034": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E035": "Artesyn Embedded Technologies\n2900 S. Diablo Way\nTempe AZ 85282\nUnited States", + "00E036": "PIONEER CORPORATION\n2610 Hanazono 4-Chome\nSaitama Prefecture, 359-8 34567\nJapan", + "00E037": "CENTURY CORPORATION\n2-28-5, Taito\nTAITO-KU, TOKYO 101\nJapan", + "00E038": "PROXIMA CORPORATION\n9440 CARROLL PARK DRIVE\nSAN DIEGO CA 92121-2298\nUnited States", + "00E039": "PARADYNE CORP.\n8545 126TH AVENUE NORTH\nLARGO FL 33773\nUnited States", + "00E03A": "Cabletron Systems, Inc.\n35 INDUSTRIAL WAY - BLDG. #36\nROCHESTER NH 03867\nUnited States", + "00E03B": "PROMINET CORPORATION\n110 TURNPIKE RD. - STE. #208\nWESTBOROUGH MA 01581\nUnited States", + "00E03C": "AdvanSys\n1150 RINGWOOD COURT\nSAN JOSE CA 95131\nUnited States", + "00E03D": "FOCON ELECTRONIC SYSTEMS A/S\nDAMVANG, PO BOX 269\nDK-6400 SONDERBORG\nDenmark", + "00E03E": "ALFATECH, INC.\nSHIN-OSAKA EITO BLDG.\nOSAKA\nJapan", + "00E03F": "JATON CORPORATION\n556 SOUTH MILPITAS BLVD.\nMILPITAS CA 95035\nUnited States", + "00E040": "DeskStation Technology, Inc.\n15729 COLLEGE BLVD.\nLENEXA KS 66219\nUnited States", + "00E041": "CSPI\n43 Manning Rd.\nBillerica MA 01821\nUnited States", + "00E042": "Pacom Systems Ltd.\nUNIT 22 38/46 SOUTH ST.\nRYDALMERE 2116 NSW\nAustralia", + "00E043": "VitalCom\n15222 DEL AMO AVE.\nTUSTIN CA 92780\nUnited States", + "00E044": "LSICS CORPORATION\n3-8-3 NINOMIYA, TSKUKUBA SHI\nIBARAGI-KEN, 305\nJapan", + "00E045": "TOUCHWAVE, INC.\nMaglebjergvej 5B\nDK-2800 Lyngby\nDenmark", + "00E046": "BENTLY NEVADA CORP.\nPO BOX 157\nMINDEN NV 89423\nUnited States", + "00E047": "InFocus Corporation\n27500 SW Parkway Avenue\nWilsonville OR 97070-8238\nUnited States", + "00E048": "SDL COMMUNICATIONS, INC.\nP.O. BOX 1303\nEASTON MA 02334\nUnited States", + "00E049": "MICROWI ELECTRONIC GmbH\nZUSAMSTRASSE 8\nD 86165 AUGSBURG\nGermany", + "00E04A": "ZX Technologies, Inc\n760 Spanish Oak Trail\nDripping Springs TX 78620\nUnited States", + "00E04B": "JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH\nD94469 DEGGENDORF\nGermany", + "00E04C": "REALTEK SEMICONDUCTOR CORP.\n1F, NO. 11, INDUSTRY E. RD. IX\nHSINCHU 300\nTaiwan", + "00E04D": "INTERNET INITIATIVE JAPAN, INC\nIidabashi Grand Bloom 2-10-2 Fujimi\nTokyo Chiyoda-ku 102-0071\nJapan", + "00E04E": "SANYO DENKI CO., LTD.\n812-3, Shimonogou, Ueda-Shi\nNagano 386-1211\nJapan", + "00E04F": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E050": "EXECUTONE INFORMATION SYSTEMS, INC.\n478 WHEELERS FARMS ROAD\nMILFORD CT 06460\nUnited States", + "00E051": "TALX CORPORATION\n1850 BORMAN COURT\nST. LOUIS MO 63146\nUnited States", + "00E052": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "00E053": "CELLPORT LABS, INC.\n885 ARAPAHOE AVE.,\nBOULDER CO 80302\nUnited States", + "00E054": "KODAI HITEC CO., LTD.\n2-45 ONUMA HANYU CITY\nSAITAMA.348\nJapan", + "00E055": "INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A.\nCL. PIQUER NO.3\n28033 MADRID\nSpain", + "00E056": "HOLONTECH CORPORATION\n2039 SAMARITAN DRIVE\nSAN JOSE CA 95124\nUnited States", + "00E057": "HAN MICROTELECOM. CO., LTD.\nFASHION BD., 3RD FR,\nDONG SEO-GU, TAEJON KOREA 302-173\nKorea, Republic Of", + "00E058": "PHASE ONE DENMARK A/S\nROSKILDEVEJ 39\nDK-2000 FREDERIKSBERG\nDenmark", + "00E059": "CONTROLLED ENVIRONMENTS, LTD.\n590 BERRY STREET\nWINNEPEG R3H OR9\nCanada", + "00E05A": "GALEA NETWORK SECURITY\n2 PLACE du COMMERCE - STE #320\nBROSSARD, QUEBEC J4W 2T8\nCanada", + "00E05B": "WEST END SYSTEMS CORP.\n39 WINNER'S CIRCLE DR.,\nARNPRIOR, ONTARIO K7S 3G9\nCanada", + "00E05C": "PHC Corporation\n2-38-5 Nishishimbashi\nMinato-ku Tokyo 105-8433\nJapan", + "00E05D": "UNITEC CO., LTD.\nKISOGAWA-CHO ICHINOTORI 24\nHAGURI-GUN AICHI 493\nJapan", + "00E05E": "JAPAN AVIATION ELECTRONICS INDUSTRY, LTD.\nTOKYO 196 JAPAN\nJapan", + "00E05F": "e-Net, Inc.\n12325 HYMEADOW DRIVE\nAUSTIN TX 78750\nUnited States", + "00E060": "SHERWOOD\n21056 FORBES STREET\nHAYWARD CA 94545\nUnited States", + "00E061": "EdgePoint Networks, Inc.\n2238 MARTIN AVENUE\nSANTA CLARA CA 95050\nUnited States", + "00E062": "HOST ENGINEERING\n200 EAST MAIN STREET -STE.#700\nJOHNSON CITY TN 37604\nUnited States", + "00E063": "Cabletron Systems, Inc.\n35 INDUSTRIAL WAY\nROCHESTER NH 03866-5005\nUnited States", + "00E064": "SAMSUNG ELECTRONICS\n99 W. TASMAN DRIVE\nSAN JOSE CA 95134\nUnited States", + "00E065": "OPTICAL ACCESS INTERNATIONAL\n500 WEST CUMMINGS PL. #3400\nWOBURN MA 01801\nUnited States", + "00E066": "ProMax Systems, Inc.\n16 TECHNOLOGY DRIVE--BLDG.#106\nIRVINE CA 92656\nUnited States", + "00E067": "eac AUTOMATION-CONSULTING GmbH\nHERMSDORFER DAMM 222\n73467 BERLIN\nGermany", + "00E068": "MERRIMAC SYSTEMS INC.\n2144 MC COY ROAD\nCARROLLTON TX 75006\nUnited States", + "00E069": "JAYCOR\n9775 TOWNE CENTRE DRIVE\nSAN DIEGO CA 92121\nUnited States", + "00E06A": "KAPSCH AG\nWAGENSEILGASSE 1\n1120-VIENNA\nAustria", + "00E06B": "W&G SPECIAL PRODUCTS\nSCEINCE PARK EINDHOVIN 5049\nNetherlands", + "00E06C": "Ultra Electronics Command & Control Systems\nKnaves Beech Business Centre\nHemel Hemstead Herts England HP2 7BW\nUnited Kingdom", + "00E06D": "COMPUWARE CORPORATION\nOne Campus Martius\nDetroit MI 48226\nUnited States", + "00E06E": "FAR SYSTEMS S.p.A.\nVIA F. ZENI 8\n3868 ROVERETO (TN)\nItaly", + "00E06F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "00E070": "DH TECHNOLOGY\n3003 ROLLIE GATES DRIVE\nPASO ROBLES CA 93446\nUnited States", + "00E071": "EPIS MICROCOMPUTER\nLAUTLINGER STRASSE 147\n72458 ALBSTADT\nGermany", + "00E072": "LYNK\nRABIN BUILDING\nD.N. MISGAV 201\nIsrael", + "00E073": "NATIONAL AMUSEMENT NETWORK, INC.\n401 N. MICHIGAN AVENUE\nCHICAGO IL 60611\nUnited States", + "00E074": "TIERNAN COMMUNICATIONS, INC.\n11025 ROSELLE ST.\nSAN DIEGO CA 92121\nUnited States", + "00E075": "Verilink Corporation\n127 Jetplex Circle\nMadison AL 35758\nUnited States", + "00E076": "DEVELOPMENT CONCEPTS, INC.\n1000 N. BROAD STREET\nLANSDALE PA 19446\nUnited States", + "00E077": "WEBGEAR, INC.\n1263 OAKMEAD PKWY\nSUNNYVALE CA 94080\nUnited States", + "00E078": "BERKELEY NETWORKS\n683 RIVER OAKS PARKWAY\nSAN JOSE CA 95134\nUnited States", + "00E079": "A.T.N.R.\nBP 966\n91976 COURTABOEUF\nFrance", + "00E07A": "MIKRODIDAKT AB\nSkiffervägen 48\nLUND SE22478\nSweden", + "00E07B": "BAY NETWORKS\n125 NAGOG PARK\nACTON MA 01720\nUnited States", + "00E07C": "METTLER-TOLEDO, INC.\n1150 DEARBORN DRIVE\nWORTHINGTON OH 43085\nUnited States", + "00E07D": "NETRONIX, INC.\n340 THOR PLACE\nBREA CA 92821\nUnited States", + "00E07E": "WALT DISNEY IMAGINEERING\n1401 FLOWER ST.\nGLENDALE CA 91221\nUnited States", + "00E07F": "LOGISTISTEM s.r.l.\nVIA PANCIATICHI 94/18\n50127 FIRENZE\nItaly", + "00E080": "CONTROL RESOURCES CORPORATION\n16-00 POLLITT DRIVE\nFAIR LAWN NJ 07410\nUnited States", + "00E081": "TYAN COMPUTER CORP.\n3288 LAUREVIEW CT\nFremont CA 95035\nUnited States", + "00E082": "ANERMA\nSCHAAPSDRIES 25\n2260 WESTERLO\nBelgium", + "00E083": "JATO TECHNOLOGIES, INC.\n505 EAST HUNTLAND DR. STE #550\nAUSTIN TX 78752\nUnited States", + "00E084": "COMPULITE R&D\n3 HAROSHET STR. NEW IND. ZONE\nRAMAT-HASHARON 47279\nIsrael", + "00E085": "GLOBAL MAINTECH, INC.\n6468 CITY WEST PARKWAY\nEDEN PRAIRIE MN 55344\nUnited States", + "00E086": "Emerson Network Power, Avocent Division\n4991 Corporate Drive\nHUNTSVILLE AL 35805\nUnited States", + "00E087": "LeCroy - Networking Productions Division\n25 BURLINGTON MALL ROAD\nBURLINGTON MA 01803\nUnited States", + "00E088": "LTX-Credence CORPORATION\n825 UNIVERSITY AVENUE\nNORWOOD MA 02062-2643\nUnited States", + "00E089": "ION Networks, Inc.\n1551 South Washington Ave.\nPiscataway NJ 08854\nUnited States", + "00E08A": "GEC AVERY, LTD.\nFOUNDRY LANE\nWEST MIDLANDS, B66 2LP England\nUnited Kingdom", + "00E08B": "QLogic Corporation\n26600 Laguna Hills Dr.\nAliso Viejo CA 92656\nUnited States", + "00E08C": "NEOPARADIGM LABS, INC.\n1735 N. FIRST ST., STE #108\nSAN JOSE CA 95112\nUnited States", + "00E08D": "PRESSURE SYSTEMS, INC.\n34 RESEARCH DRIVE\nHAMPTON VA 23666\nUnited States", + "00E08E": "UTSTARCOM\n33 WOOD AVE. SOUTH\nISELIN NJ 08830\nUnited States", + "00E08F": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E090": "BECKMAN LAB. AUTOMATION DIV.\n90 BOROLINE ROAD\nALLENDALE NJ 07401\nUnited States", + "00E091": "LG Electronics\n16, Woomyeon-dong, Seocho-gu\nSeoul 137-724\nKorea, Republic Of", + "00E092": "ADMTEK INCORPORATED\n1962 ZANKER ROAD\nSAN JOSE CA 95112\nUnited States", + "00E093": "ACKFIN NETWORKS\n575 N. PASTORIA AVE.\nSUNNYVALE CA 94086\nUnited States", + "00E094": "OSAI SRL\nVIA TORINO\n603-IVREA (TO)\nItaly", + "00E095": "ADVANCED-VISION TECHNOLGIES CORP.\n8F-1, 87 SECTION 3, CHUNG YANG RD,\nTu Cheng Taipei\nTaiwan", + "00E096": "SHIMADZU CORPORATION\n1, NISHINOKYO-KUWABARACHO\nNAKAGYO-KU, KYOTO 604\nUnited States", + "00E097": "CARRIER ACCESS CORPORATION\n5395 PEARL PARKWAY\nBOULDER CO 80301\nUnited States", + "00E098": "AboCom\n12F-3, NO. 333, SEC. 1\nHSIN-CHU 12345\nTaiwan", + "00E099": "SAMSON AG\nWEISMULLERSTR. 3\nD-60314 FRANKFURT\nGermany", + "00E09A": "Positron Inc.\n5101 Buchan Street\nMontreal, Québec H4P 2R9\nCanada", + "00E09B": "ENGAGE NETWORKS, INC.\n316 N. MILWAUKEE ST., STE.#214\nMILWAUKEE WI 53202\nUnited States", + "00E09C": "MII\nLE parc du MOULIN\nF95650 PUISEUX-POTOISE\nFrance", + "00E09D": "SARNOFF CORPORATION\nCN 5300\nPRINCETON NJ 08543-5300\nUnited States", + "00E09E": "Quantum Corporation\n500 McCarthy Boulevard\nMilpitas CA 95035\nUnited States", + "00E09F": "PIXEL VISION\n43 NAGOG PARK\nACTON MA 01720\nUnited States", + "00E0A0": "WILTRON CO.\n490 JARVIS DRIVE\nMORGAN HILL CA 95037\nUnited States", + "00E0A1": "HIMA PAUL HILDEBRANDT GmbH Co. KG\nPOSTBOX 1261\nD-68777 BRUEHL NEAR MANNHEIM\nGermany", + "00E0A2": "MICROSLATE INC.\n9625 IGNACE - STE. D\nBROSSARD QC J4Y 2P3\nCanada", + "00E0A3": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E0A4": "ESAOTE S.p.A.\nvia di CACIOLLE, 15\n50127 FLORENCE\nItaly", + "00E0A5": "ComCore Semiconductor, Inc.\n4505 LAS VIRGENES, Suite 202\nCALABASAS CA 91302\nUnited States", + "00E0A6": "TELOGY NETWORKS, INC.\n20250 CENTURY BLVD.\nGERMANTOWN MD 20874\nUnited States", + "00E0A7": "IPC INFORMATION SYSTEMS, INC.\nMETRO CENTER\nSTAMFORD CT 06907\nUnited States", + "00E0A8": "SAT GmbH & Co.\nRUTHNERGASSE 1\nVIENNA A-1210\nAustria", + "00E0A9": "FUNAI ELECTRIC CO., LTD.\n7-1, NAKAGAITO 7-CHOME, DAITO\nOSAKA 574\nJapan", + "00E0AA": "ELECTROSONIC LTD.\nHAWLEY MILL, HAWLEY RD.\nDARTFORD, KENT DA2 7SY\nUnited Kingdom", + "00E0AB": "DIMAT S.A.\nC/BISCAIA 383 3\n08023 BARCELONA\nSpain", + "00E0AC": "MIDSCO, INC.\n710 ROUTE 46 EAST\nFAIRFIELD NJ 07004\nUnited States", + "00E0AD": "EES TECHNOLOGY, LTD.\n25 EASTWAYS\nWITHAM, ESSEX, CM8 3AL\nUnited Kingdom", + "00E0AE": "XAQTI CORPORATION\n1630 OAKLAND RD. #A-214\nSAN JOSE CA 95131\nUnited States", + "00E0AF": "GENERAL DYNAMICS INFORMATION SYSTEMS\nCOMPUTING DEVICES, LTD.\nFALLS CHURCH VA 22042-4523\nUnited States", + "00E0B0": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E0B1": "Alcatel-Lucent Enterprise\n26801 West Agoura Road\nCalabasas CA 91301\nUnited States", + "00E0B2": "TELMAX COMMUNICATIONS CORP.\n46515 LANDING PARKWAY\nFREMONT CA 94538\nUnited States", + "00E0B3": "EtherWAN Systems, Inc.\n14 HUGHES, STE.B-105\nIRVINE CA 92618\nUnited States", + "00E0B4": "TECHNO SCOPE CO., LTD.\n13-6-7 KISHIMATI URAWASI\nSAITAMA 336\nJapan", + "00E0B5": "ARDENT COMMUNICATIONS CORP.\n3801 ZANKER ROAD, Suite A\nSAN JOSE CA 95134\nUnited States", + "00E0B6": "Entrada Networks\n9020 JUNCTION DRIVE\nANNAPOLIS JUNCTION MD 20701\nUnited States", + "00E0B7": "Cosworth Electronics Ltd\nThe Octagon, St. James Mill Road\nNorthampton Northamptonshire NN5 5RA, GB\nUnited Kingdom", + "00E0B8": "GATEWAY 2000\n610 GATEWAY DRIVE\nN. SIOUX CITY SD 57049\nUnited States", + "00E0B9": "BYAS SYSTEMS\n2250 MONROE STREET, #371\nSANTA CLARA CA 95050\nUnited States", + "00E0BA": "BERGHOF AUTOMATIONSTECHNIK GmbH\nHARRET STRASSE 1\nD 72800 ENINGEN\nGermany", + "00E0BB": "NBX CORPORATION\n100 BRICKSTONE SQUARE\nANDOVER MA 01810\nUnited States", + "00E0BC": "SYMON COMMUNICATIONS, INC.\n10701 CORPORATE DR.-STE. #290\nSTAFFORD TX 77477\nUnited States", + "00E0BD": "INTERFACE SYSTEMS, INC.\n5855 INTERFACE DRIVE\nANN ARBOR MI 48103-9515\nUnited States", + "00E0BE": "GENROCO INTERNATIONAL, INC.\n255 ENDERS COURT\nSLINGER WI 53086\nUnited States", + "00E0BF": "TORRENT NETWORKING TECHNOLOGIES CORP.\n8181 PROFESSIONAL PLACE\nLANDOVER MD 20785\nUnited States", + "00E0C0": "SEIWA ELECTRIC MFG. CO., LTD.\n86 TARADA SHIN-IKE,\nKYOTO PREFECTURE\nJapan", + "00E0C1": "MEMOREX TELEX JAPAN, LTD.\nYAESUGUCHI KAIKAN, 1-7-20\nTOKYO 103\nJapan", + "00E0C2": "NECSY S.p.A.\nVIA LISBONA 28\n35020 PADOVA\nItaly", + "00E0C3": "SAKAI SYSTEM DEVELOPMENT CORP.\nPORTUS CENTER BLD., 4-45-1\nOSAKA-FU, 590\nJapan", + "00E0C4": "HORNER ELECTRIC, INC.\n1521 E. WASHINGTON ST.\nINDIANAPOLIS IN 46201\nUnited States", + "00E0C5": "BCOM ELECTRONICS INC.\n8 FL, NO. 64, AN HO ROAD, SEC. 2\nTAIPEI\nTaiwan", + "00E0C6": "LINK2IT, L.L.C.\n4256 BECK AVENUE\nSTUDIO CITY CA 91604\nUnited States", + "00E0C7": "EUROTECH SRL\nVIA JACOPO LINUSSIO 1\n33030 AMAROO (UD)\nItaly", + "00E0C8": "VIRTUAL ACCESS, LTD.\nWOODSIDE HOUSE, WINKFIELD,\nWINDSOR, BERKSHIRE SL4 2DX ENGLAND\nUnited Kingdom", + "00E0C9": "AutomatedLogic Corporation\n1150 ROBERTS BOULEVARD\nKENNESAW GA 30144-3618\nUnited States", + "00E0CA": "BEST DATA PRODUCTS\n21800 NORDHOFF STREET\nCHATSWORTH CA 91311\nUnited States", + "00E0CB": "RESON, INC.\n300 LOPEZ ROAD\nGOLETA CA 93117\nUnited States", + "00E0CC": "HERO SYSTEMS, LTD.\nTHE BARNES, COOMBELANDS LANE,\nSURREY KT15 1HY ENGLAND\nUnited Kingdom", + "00E0CD": "SAAB SENSIS CORPORATION\n85 Collamer Crossings\nEast Syracuse NY 13057\nUnited States", + "00E0CE": "ARN\n51, RUE GASTON LAURIAU\nF-93512 MONTREUIL CEDEX\nFrance", + "00E0CF": "INTEGRATED DEVICE\n6024 Silver Creek Valley Road\nSan Jose CA 95138\nUnited States", + "00E0D0": "NETSPEED, INC.\n12303 TECHNOLOGY BLVD.\nAUSTIN TX 78727\nUnited States", + "00E0D1": "TELSIS LIMITED\n16 BARNES WALLACE ROAD\nFAREHAM, HAMPSHIRE PO15 5TT ENGLAND\nUnited Kingdom", + "00E0D2": "VERSANET COMMUNICATIONS, INC.\n628 N. DIAMOND BAR BLVD.\nDIAMOND BAR CA 91765\nUnited States", + "00E0D3": "DATENTECHNIK GmbH\nTHERESIANUMGASSE 11\nA-1040 WIEN\nAustria", + "00E0D4": "EXCELLENT COMPUTER\n551, M.K.N. ROAD\nALANDUR, CHENNAI 600016\nIndia", + "00E0D5": "Emulex Corporation\n3333 Susan Street\nCosta Mesa CA 92626\nUnited States", + "00E0D6": "COMPUTER & COMMUNICATION RESEARCH LAB.\nCHUTUNG, HSINCHU\nTaiwan", + "00E0D7": "SUNSHINE ELECTRONICS, INC.\n46560 FREMONT BLVD. -STE. #113\nFREMONT CA 94538\nUnited States", + "00E0D8": "LANBit Computer, Inc.\n12F, 552 CHUNG HSIAO E., RD.\nTaiwan", + "00E0D9": "TAZMO CO., LTD.\n6186 KINOKO, IBARA-SHI\nOKAYAMA 715\nJapan", + "00E0DA": "Alcatel-Lucent Enterprise\n26801 West Agoura Road\nCALABASAS CA 91301\nUnited States", + "00E0DB": "ViaVideo Communications, Inc.\n8900 SHOAL CREEK BLVD.\nAUSTIN TX 78757\nUnited States", + "00E0DC": "NEXWARE CORP.\n825 STEWART DR., STE #4\nSUNNYVALE CA 94086\nUnited States", + "00E0DD": "Zenith Electronics Corporation\n1000 MILWAUKEE AVENUE\nGLENVIEW IL 60025\nUnited States", + "00E0DE": "DATAX NV\nRINGLAAN 51\nB-2600 BERCHEM\nBelgium", + "00E0DF": "DZS Inc.\nWohlenbergstrasse. 3\nHannover 30179\nGermany", + "00E0E0": "SI ELECTRONICS, LTD.\n28-16, SHIMOMARUKO 2-CHOME,\nTOKYO 146\nJapan", + "00E0E1": "G2 NETWORKS, INC.\n142 SO. SANTA CRUZ AVE.\nLOS GATOS CA 95030-6702\nUnited States", + "00E0E2": "INNOVA CORP.\n3325 SOUTH 116TH STREET\nSEATTLE WA 98168\nUnited States", + "00E0E3": "SK-ELEKTRONIK GMBH\nHEMMELRATHERWEG 201\n51377 LEVERKUSEN\nGermany", + "00E0E4": "FANUC ROBOTICS NORTH AMERICA, Inc.\n3900 W. HAMLIN RD.\nROCHESTER HILLS MI 48309-3253\nUnited States", + "00E0E5": "CINCO NETWORKS, INC.\n6601 KOLL CENTER PARK WAY\nPLEASANTON CA 94566\nUnited States", + "00E0E6": "INCAA Computers\nP.O. BOX 211\n7300 AE APELDOORN na\nNetherlands", + "00E0E7": "RAYTHEON E-SYSTEMS, INC.\n1301 E. COLLINS\nRICHARDSON TX 75081\nUnited States", + "00E0E8": "GRETACODER Data Systems AG\nALTHARDSTRASSE 150\nCH-8105 REGENSDORF\nSwitzerland", + "00E0E9": "DATA LABS, INC.\n444 NORTH FREDERICK AVE.\nGAITHERSBURG MD 20877\nUnited States", + "00E0EA": "INNOVAT COMMUNICATIONS, INC.\n1257 N. PLANO ROAD\nRICHARDSON TX 75081\nUnited States", + "00E0EB": "DIGICOM SYSTEMS, INCORPORATED\n188 TOPAZ STREET\nMILPITAS CA 95035\nUnited States", + "00E0EC": "CELESTICA INC.\n1900-5140 Yonge Street PO Box 42\nToronto Ontario M2N 6L7\nCanada", + "00E0ED": "SILICOM, LTD.\n8 HANAGER ST.\nKFAR-SAVA 44000\nIsrael", + "00E0EE": "MAREL HF\nAusturhraun 9\nGardabaer 210\nIceland", + "00E0EF": "DIONEX\nPO BOX 3603\nSUNNYVALE CA 94088-3603\nUnited States", + "00E0F0": "ABLER TECHNOLOGY, INC.\n4F, NO. 54 SEC. 4\nTAIPEI\nTaiwan", + "00E0F1": "THAT CORPORATION\n734 FOREST STREET\nMARLBOROUGH MA 01752\nUnited States", + "00E0F2": "ARLOTTO COMNET, INC.\n7F-4,55,TUNG-KUANG ROAD\nHSIN-CHU, 300\nTaiwan", + "00E0F3": "WebSprint Communications, Inc.\n3026 SCOTT BLVD.\nSANTA CLARA CA 95054\nUnited States", + "00E0F4": "INSIDE Technology A/S\nVENLIGHEDSVEJ 6\nDK-2970 HOERSHOLM\nDenmark", + "00E0F5": "TELES AG\nDOVESTR. 2-4\n10587 BERLIN\nGermany", + "00E0F6": "DECISION EUROPE\n3, rue de Lattre de Tassigny\n85170 SAINT DENIS LA CHEVASSE\nFrance", + "00E0F7": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E0F8": "DICNA CONTROL AB\nSTENYXEGATAN 21 C\n213 76 MALMOE\nSweden", + "00E0F9": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E0FA": "TRL TECHNOLOGY, LTD.\nSHANNON WAY, ASHCHURCH,\nTEWKESBURY, GLOS. GL20 8ND\nUnited Kingdom", + "00E0FB": "LEIGHTRONIX, INC.\n2330 JARCO DR.\nHOLT MI 48842\nUnited States", + "00E0FC": "HUAWEI TECHNOLOGIES CO.,LTD\nKEFA ROAD, SCIENCE-BASED INDUSTRIAL PARK\nSHENZHEN 518057 12345\nChina", + "00E0FD": "A-TREND TECHNOLOGY CO., LTD.\n10F, NO. 75, HSIN TAI WU RD.,\nTAIPEI HSIEN 221\nTajikistan", + "00E0FE": "Cisco Systems, Inc\n170 WEST TASMAN DRIVE\nSAN JOSE CA 95134-1706\nUnited States", + "00E0FF": "SECURITY DYNAMICS TECHNOLOGIES, Inc.\n20 CROSBY DRIVE\nBEDFORD MA 01730\nUnited States", + "00E16D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "00E175": "AK-Systems Ltd\noff 62, 27/29 Pavlovskaya str.\nMoscow 115093\nRussian Federation", + "00E18C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "00E22C": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "00E3B2": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00E400": "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina", + "00E406": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "00E421": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "00E5E4": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "00E5F1": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "00E60E": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "00E63A": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "00E666": "ARIMA Communications Corp.\n6F.,No.866,Zhongzheng Rd.,Zhonghe Dist.,\nNew Taipei City Taiwan 23586\nTaiwan", + "00E6D3": "NIXDORF COMPUTER CORP.\n2520 MISSION COLLEGE ROAD\nSANTA CLARA CA 95054\nUnited States", + "00E6E8": "Netzin Technology Corporation,.Ltd.\n4F-17, No. 26, Lane 321, Yang-Kuang St.,Neihu District, Taipei, Taiwan,\nTaiwan Taipei Taiwan Taipei 11491\nTaiwan", + "00E7E3": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "00E8AB": "Meggitt Training Systems, Inc.\n296 Brogdon Rd\nSuwanee GA 30024\nUnited States", + "00E93A": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "00EABD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00EB2D": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "00EBD5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00EBD8": "MERCUSYS TECHNOLOGIES CO., LTD.\n3F,Zone B,Building R1,High-Tech Industrial Village,No.023 High-Tech South 4 Road,Nanshan,Shenzhen\nShenzhen Guangdong 518057\nChina", + "00EC0A": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "00EDB8": "KYOCERA Corporation\n30 Hoji\nKitami, Hokkaido 099-1595\nJapan", + "00EE01": "Enablers Solucoes e Consultoria em Dispositivos\nAv. Vereador Jose Diniz2280\nSão Paulo São Paulo 04604-003\nBrazil", + "00EEAB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00EEBD": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "00F051": "KWB Gmbh\nIndustriestraße 235\nSt. Margarethen Styria 8321\nAustria", + "00F22C": "Shanghai B-star Technology Co.,Ltd.\n4Floor NO.1158 Xiehe Road,Changning District ,shanghai ,China 200335\nShanghai 200335\nChina", + "00F28B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00F361": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "00F39F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00F3DB": "WOO Sports\n11 Elkins St.\nBOSTON Massachusetts 02127\nUnited States", + "00F403": "Orbis Systems Oy\nTaivaltie 5\nVantaa 01610\nFinland", + "00F46F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00F48D": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "00F4B9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00F620": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "00F663": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00F76F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "00F7AD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "00F81C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "00F82C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00F860": "PT. Panggung Electric Citrabuana\nJl. Raya Waru no. 1\nSidoarjo Jawa Timur 61256\nIndonesia", + "00F871": "Demant A/S\nKongebakken 9\nSmørum 2765\nDenmark", + "00F952": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "00FA21": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "00FA3B": "CLOOS ELECTRONIC GMBH\nJambe ducommun 8\nLE LOCLE 2400\nSwitzerland", + "00FAB6": "Kontakt Micro-Location Sp z o.o.\nStoczniowcow 3\nKrakow 30-709\nPoland", + "00FBF9": "Axiado Corporation\n2610 Orchard Parkway, Suite 300\nSan Jose CA 95134\nUnited States", + "00FC58": "WebSilicon Ltd.\n25, Habarzel St.,\nTel-Aviv 69710\nIsrael", + "00FC70": "Intrepid Control Systems, Inc.\n1850 Research Drive\nTroy MI 48083\nUnited States", + "00FC8B": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "00FC8D": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "00FCBA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00FD22": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "00FD45": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "00FD4C": "NEVATEC\nLindaraja 2\nGranada 18009\nSpain", + "00FEC8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "020701": "RACAL-DATACOM\nLAN INTERNETWORKING DIVISION\nBOXBOROUGH MA 01719\nUnited States", + "021C7C": "PERQ SYSTEMS CORPORATION\n2600 LIBERTY AVENUE\nPITTSBURGH PA 15230\nUnited States", + "026086": "LOGIC REPLACEMENT TECH. LTD.\n14 ARKWRIGHT ROAD\nUNITED KINGDOM\nUnited Kingdom", + "02608C": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "027001": "RACAL-DATACOM\nLAN INTERNETWORKING DIVISION\nBOXBOROUGH MA 01719\nUnited States", + "0270B0": "M/A-COM INC. COMPANIES\n11717 EXPLORATION LANE\nGERMANTOWN MD 20767\nUnited States", + "0270B3": "DATA RECALL LTD.\nSONDES PLACE\n12345 UNITED KINGDOM\nUnited Kingdom", + "029D8E": "CARDIAC RECORDERS, INC.\n34 SCARBORO RD\nUK UNITED KINGDOM\nUnited Kingdom", + "02AA3C": "OLIVETTI TELECOMM SPA (OLTECO)\n20300 STEVENS CREEK BLVD.\nCUPERTINO CA 95014\nUnited States", + "02BB01": "OCTOTHORPE CORP.\n285 WEST GREEN STREET\nPASADENA CA 91105\nUnited States", + "02C08C": "3COM\n5400 BAYFRONT PLAZA\nSANTA CLARA CA 95052\nUnited States", + "02CF1C": "Communication Machinery Corporation\n1226 ANACAPA\nSANTA BARBARA CA 93101\nUnited States", + "02E6D3": "NIXDORF COMPUTER CORP.\nNIXDORF TECHNOLOGY CENTER\nSANTA CLARA CA 95054\nUnited States", + "040067": "Stanley Black & Decker\n701 E Joppa Rd\nTowson MD 21286\nUnited States", + "04021F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0402CA": "Shenzhen Vtsonic Co.,ltd\nNo.35,the 2nd Industrial Zone,Tangxiayong Village,Songgang Town,Bao'an District,Shenzhen,China.\nShenzhen Guangdong 518102\nChina", + "040312": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "0403D6": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "0404B8": "China Hualu Panasonic AVC Networks Co., LTD.\nNo.1 Hua Road,Qixianling,High Technology Zone,Dalian,Liaoning,China\nDalian LiaoNing 116023\nChina", + "0404EA": "Valens Semiconductor Ltd.\n8 Hanagar Street\nHod Hasharon Hod Hasharon 4501309\nIsrael", + "0405DD": "Shenzhen Cultraview Digital Technology Co., Ltd\nF6,M6,Maqueling, High-tech park, Nanshan district\nShenzhen Guangdong 518057\nChina", + "04072E": "VTech Electronics Ltd.\n23rd Floor, Block 1, Tai Ping Industrial Centre, 57 Ting Kok Road\nTai Po, N.T. NA\nHong Kong", + "040973": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "040986": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "0409A5": "HFR, Inc.\n5F, Hana EZ Tower\nSungnam-si Kyunggi-do 463-870\nKorea, Republic Of", + "040A83": "Alcatel-Lucent\nVia Trento, 30\nVimenrcate MB 2059\nItaly", + "040AE0": "XMIT AG COMPUTER NETWORKS\n11 AVENUE DE BAUMETTES\nSwitzerland", + "040CCE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "040D84": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "040E3C": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "040EC2": "ViewSonic Mobile China Limited\nRoom 601, The Gate Tower B, No.19, Zhongguancun Street, Haidian District\nBeijing 100080\nChina", + "04106B": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "041119": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "041471": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "041552": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0415D9": "Viwone\n54 - 56 , Avenue Hoche\nParis 75008\nFrance", + "0417B6": "Smart Innovation LLC\n7F,Tower B,Jianxing\nShenZhen GuangZhou 518055\nChina", + "04180F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "041892": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0418B6": "Private", + "0418D6": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "04197F": "Grasphere Japan\n3-1-11 NNT build.\nTokyo 1030013\nJapan", + "041A04": "WaveIP\n1 Sky street\nMisgav 20179\nIsrael", + "041B6D": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "041B94": "Host Mobility AB\nAnders Personsgatan 12\nGothenburg Vastra Gotaland 41664\nSweden", + "041BBA": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "041D10": "Dream Ware Inc.\n5-23-7 Masugata, Tama-ku,\nKawasaki Kanagawa 214-0032\nJapan", + "041DC7": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "041E64": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "041E7A": "DSPWorks\n12/947, MHB Colony, Gorai Road\nMumbai 400091\nIndia", + "041EFA": "BISSELL Homecare, Inc.\n2345 Walker Ave NW\nGrand Rapids MI 49544\nUnited States", + "042084": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "04209A": "Panasonic Corporation AVC Networks Company\n1-15 Matsuo-cho\nKadoma City Osaka 571-8504\nJapan", + "042144": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "04214C": "Insight Energy Ventures LLC\n123 W. Fifth St\nRoyal Oak MI 48067\nUnited States", + "042234": "Wireless Standard Extensions\n1322 Crossman avenue\nSunnyvale California 94089\nUnited States", + "0425C5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0425E0": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "0425E8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "0425F0": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "042605": "Bosch Building Automation GmbH\nKapellenweg 42\nVerl 33415\nGermany", + "042665": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "042728": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "042758": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04292E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "042AE2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "042B58": "Shenzhen Hanzsung Technology Co.,Ltd\n8F,Bldg 3,Guole Technopark,Western Huaning Rd,Dalang,Longhua New District,Shenzhen,China\nShenzhen GuangDong 518109\nChina", + "042BBB": "PicoCELA, Inc.\n3-8-33, Momochihama\nFukuoka-city Fukuoka 814-0001\nJapan", + "042DB4": "First Property (Beijing) Co., Ltd Modern MOMA Branch\nRoom 301A,Building No.10, No.1 Xiangheyuan Road, Dongcheng District, Beijing City\nBeijing Beijing 100028\nChina", + "042F56": "ATOCS (Shenzhen) LTD\n4/F., Building 10, Tongfuyu Industry Zone, Xili Town,\nShenzhen\nChina", + "043110": "Inspur Group Co., Ltd.\nNo.1036 Langchao Rd.\nJinan Shandong 250101\nChina", + "043201": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "0432F4": "Partron\n22-6, Seokwoo-dong\nHwaseong-si Gyeonggi-do 445-170\nKorea, Republic Of", + "04331F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "043385": "Nanchang BlackShark Co.,Ltd.\nRoom 319, Jiaoqiao Town Office Building, Economic and Technical development zone, Nanchang City, Jiangxi Province.\nNanchang 330013\nChina", + "043389": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0433C2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0434F6": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "043604": "Gyeyoung I&T\n6F, Woosung Bldg. 1000-1, Daechi-dong\nSeoul 135-502\nKorea, Republic Of", + "0436B8": "I&C Technology\nI&C Building, 24, Pangyo-ro 255beon-gil, Bundang-gu\nSeongnam-si Gyeonggi-do 13486\nKorea, Republic Of", + "043855": "Scopus International Pvt. Ltd.\nA-46, Ground floor, Pandav Nagar, Ganesh ngr complex,\nNew Delhi Delhi 110092\nIndia", + "0438DC": "China Unicom Online Information Technology Co.,Ltd\n133 Xidan North St, Xicheng District, Beijing\nBeijing 100000\nChina", + "043926": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "043A0D": "SM Optics S.r.l.\nvia Michelangelo Buonarroti, 1\nCologno Monzese Milan I-20093\nItaly", + "043CE8": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "043D98": "ChongQing QingJia Electronics CO.,LTD\nNo.1,DianCe Village JiangBei District\nChongqing city 400020\nChina", + "043F72": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "0440A9": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "044169": "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States", + "04421A": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "0443FD": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "0444A1": "TELECON GALICIA,S.A.\nAVENIDA DE NOSTIAN\nA CORUNA 15008\nSpain", + "044562": "ANDRA Sp. z o. o.\nPryzmaty 6/8\nWarszawa 02-226\nPoland", + "0445A1": "NIRIT- Xinwei Telecom Technology Co., Ltd.\n2-? ??????????? ??????, ?.12, ???.2\nMoscow 115432\nRussian Federation", + "044665": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "0446CF": "Beijing Venustech Cybervision Co.,Ltd.\nVenus Plaza No.21Zhongguancun Software Park,No.8 Dongbeiwang Xilu, Haidian District\nBeijing Beijing 100193\nChina", + "04472A": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "04489A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04495D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "044A50": "Ramaxel Technology (Shenzhen) limited company\n2-5/F,North Block Southeast Industrial and Commercial Building Houhai Road,Shekou Shenzhen\nshenzhen guangdong 518067\nChina", + "044A6A": "niliwi nanjing big data Co,.Ltd\nBuilding 6, No. 699-27, Xuanwu Avenue, Xuanwu District, Nanjing\nNanjing Jangsu 210023\nChina", + "044A6C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "044AC6": "Aipon Electronics Co., Ltd\n#78, Qiaojiao Dong road, Qiaolong, Tangxia Town\nDongguan City Guangdong Province 523-710\nChina", + "044BA5": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "044BED": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "044BFF": "GuangZhou Hedy Digital Technology Co., Ltd\nB 701, Gaoke Building, TianHe Bei Road,\nGuangZhou GuangDong 510630\nChina", + "044CEF": "Fujian Sanao Technology Co.,Ltd\nFuzhou shibei bicyclic road no. 117\nFuzhou Fujian 350000\nChina", + "044E06": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "044E5A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "044EAF": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "044F17": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "044F4C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "044F7A": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "044F8B": "Adapteva, Inc.\n1666 Massachusetts Ave\nLexington MA 02420\nUnited States", + "044FAA": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "0450DA": "Qiku Internet Network Scientific (Shenzhen) Co., Ltd\nBuilding A2, Chi Yuen Technology Park 1001 College Avenue, Nanshan District Shenzhen, Guangdong\nShenzhen Guangdong 518000\nChina", + "045170": "Zhongshan K-mate General Electronics Co.,Ltd\nNO.2 ,5th Xinsheng Street,East Mu He Jing Road, Gangkou Town\nZhongshan Guangdong 528447\nChina", + "0452C7": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "0452F3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0453D5": "Sysorex Global Holdings\nSuite 195 2479 E. Bayshore Road\nPalo Alto CA 94303\nUnited States", + "045453": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0455CA": "BriView (Xiamen) Corp.\nNO.1998 West of Fangshan Road,Xiang An Branch,Torch Hi-tech lndustrial Development Zone,\nXiamen city Fujian Province 361102\nChina", + "045604": "Gionee Communication Equipment Co.,Ltd.\n21/F,Times Technology Building,No. 7028,Shennan Avenue,Futian District\nShenzhen 518000\nChina", + "0456E5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04572F": "Sertel Electronics UK Ltd\nRutland House, 148 Edmund Street,\nBirmingham B3 2FD\nUnited Kingdom", + "045747": "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States", + "045791": "Shenzhenshi Xinzhongxin Technology Co.Ltd\nBlock 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China\nShenZHEN GuangDong 518104\nChina", + "04586F": "Sichuan Whayer information industry Co.,LTD\nLayer 16,Building 10, C Area\nChengdu City 610041\nChina", + "045A95": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "045C06": "Zmodo Technology Corporation\n1401 Interstate Dr\nChampaign IL 61822\nUnited States", + "045C6C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "045C8E": "gosund GROUP CO.,LTD\n11/F., FRONT BLOCK, HANG LOK BUILDING\nSHEUNG WAN, HK 999077\nHong Kong", + "045D4B": "Sony Corporation\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "045D56": "camtron industrial inc.\n5F, Kuem-Ah B/D, 31-3, Karak-dong, Songpa-gu\nSeoul 138-801\nKorea, Republic Of", + "045EA4": "SHENZHEN NETIS TECHNOLOGY CO.,LTD\nBuilding 6, Baolong Plant, Able Technology Park, Longgang District\nSHENZHEN 518116\nChina", + "045FA7": "Shenzhen Yichen Technology Development Co.,LTD\n5/F Honghualing 2nd Industry Zone,Xili Town\nShenzhen Guangdong 518055\nChina", + "045FB9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "046169": "MEDIA GLOBAL LINKS CO., LTD.\n580-16, Horikawa-cho\nKawasaki Kanagawa 212-0013\nJapan", + "046273": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "0462D7": "ALSTOM HYDRO FRANCE\n82 Avenue Leon Blum\nGRENOBLE 38041\nFrance", + "0463D0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0463E0": "Nome Oy\nLunkintie 9\nOulunsalo Oulun lللni 90460\nFinland", + "046565": "Testop\n808, Hanshin IT tower, 272 digital-ro\nGuro-gu Seoul KS013\nKorea, Republic Of", + "046785": "scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH\nGewerbeparkstr. 20\nReichshof-Wehnrath NRW 51580", + "046865": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "046874": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "04698F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0469F8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "046B1B": "SYSDINE Co., Ltd.\n506 Convergence technology research commercialization center 218 Gajung-Ro, Yuseong-gu\nDaejeon-City Daejeon-City 34129\nKorea, Republic Of", + "046B25": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY,\nCHENGDU SICHUAN 611330\nChina", + "046C59": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "046C9D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "046D42": "Bryston Ltd.\nP.O. Box 2170\nPeterborough Ontario K9J 7Y4\nCanada", + "046E02": "OpenRTLS Group\nDe Nieuwe Ploeg 5\nBerlicum 5258 EX\nNetherlands", + "046E49": "TaiYear Electronic Technology (Suzhou) Co., Ltd\n12-B101 Creative Industrial Park ,No. 328,Xinghu Street ,Suzhou Industrial Park\nSuZhou JiangSu 215000\nChina", + "047056": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "0470BC": "Globalstar Inc.\n461 S Milpitas Blvd\nMilpitas CA 95035\nUnited States", + "04714B": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "047153": "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina", + "047295": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0474A1": "Aligera Equipamentos Digitais Ltda\nAv. Para 330 / 302\nPorto Alegre RS 90240-590\nBrazil", + "047503": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0475F5": "CSST\nBuilding 6, CSST industrial park, Tong fuyu Industrial zone\nShenzhen Guangdong 518107\nChina", + "0475F9": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "04766E": "ALPSALPINE CO,.LTD\n6-3-36 Furukawanakazato,\nOsaki Miyagi-pref 989-6181\nJapan", + "0476B0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "047863": "Shanghai MXCHIP Information Technology Co., Ltd.\n9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District\nShanghai 200333\nChina", + "047970": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "047975": "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina", + "0479B7": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "047A0B": "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina", + "047AAE": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "047BCB": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan", + "047C16": "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan", + "047D50": "Shenzhen Kang Ying Technology Co.Ltd.\nUnits 608,Saiba Electronic tower,NO.6, Langshan 2 Rd., Hi-Tech Industrial Park North , Nanshan, Shenzhen City\nShenzhen Guangdong 518057\nChina", + "047D7B": "Quanta Computer Inc.\nNO. 211, WEN HWA 2RD.,KUEI SHAN HSIANG, TAO YUAN SHIEN,\nTAIPEI TAIWAN 333\nTaiwan", + "047E23": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "047E4A": "moobox CO., Ltd.\nNo 801, Yanchang Zhong Road\nShanghai Shanghai 200072\nChina", + "047F0E": "Barrot Technology Co.,LTD\nC7-1-1,East Area, No.2,Shangdi Xinxi Road, Haidian District\nBeijing 100085\nChina", + "0480A7": "ShenZhen TianGang Micro Technology CO.LTD\n3rd floor ,Building20,QingHu Industrial,QingHu community,LongHua DistrictShenZhen,China\nShenZhen GangDong 518100\nChina", + "04819B": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "0481AE": "Clack Corporation\n4462 Duraform Lane\nWindsor WI 53598\nUnited States", + "04848A": "7INOVA TECHNOLOGY LIMITED\n3F, A Building, QuanYuanFa Industrial Park, No. 72, GuanLan Rd\nLongHua District Shenzhen 518000\nChina", + "048680": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "048727": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "04885F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04888C": "Eifelwerk Butler Systeme GmbH\nEifelwerkstrasse 1\nMalbergweich 54655\nGermany", + "0488E2": "Beats Electronics LLC\n1601 Cloverfield Blvd.\nSanta Monica California 90404\nUnited States", + "048A15": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "048AE1": "FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD.\nXin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC\nZhuhai Guangdong 519180\nChina", + "048B42": "Skspruce Technologies\nA1, Tianfu Software Park, 1129 Century City Road\nHigh-tech Zone, Chengdu Sichuan 610041\nChina", + "048C03": "ThinPAD Technology (Shenzhen)CO.,LTD\nRoom 2305, Xingji Building, Xinsha Road\nShenzhen Guangdong 518104\nChina", + "048C16": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "048C9A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "048D38": "Netcore Technology Inc.\n9F,B block,Tsinghua Information Guard\nShenzhen Guangdong 518057\nChina", + "049081": "Pensando Systems, Inc.\n570 Alder Drive\nMilpitas CA 95035\nUnited States", + "049162": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "049226": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "0492EE": "iway AG\nBadenerstrasse 569\nZurich ZH 8048\nSwitzerland", + "04946B": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "0494A1": "CATCH THE WIND INC\n10781 JAMES PAYNE COURT\nMANASSAS VA 20110\nUnited States", + "049573": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "0495E6": "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina", + "049645": "WUXI SKY CHIP INTERCONNECTION TECHNOLOGY CO.,LTD.\nBuilding F12, China Sensor Network International Innovation park,200# Linghu Avenue,Wuxi.\nWUXI Jiangsu 214135\nChina", + "049790": "Lartech telecom LLC\nBolshoi Sampsonievski 68, lit. N, office 237\nSaint-Petersburg 194100\nRussian Federation", + "0498F3": "ALPSALPINE CO,.LTD\n6-1 NISHIDA\nKAKUDA MIYAGI PREF 9876-8501\nJapan", + "0499B9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0499BB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0499E6": "Shenzhen Yoostar Technology Co., Ltd\n#503,Tower D, HUA HAN Innovation Park,\nShenzhen Guangdong 518000\nChina", + "049B9C": "Eadingcore Intelligent Technology Co., Ltd.\nNo. 169 Lijia city C District comprehensive 3 layer C3-10 mall,Five-One road\nFuzhou Fujian 350000\nChina", + "049C62": "BMT Medical Technology s.r.o.\nCejl 50\nBrno 65660\nCzech Republic", + "049D05": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "049DFE": "Hivesystem\n816 Kranz-techno Bldg. 388 dunchondaero, jun\nGyeonggi-do KSXX0024\nKorea, Republic Of", + "049F06": "Smobile Co., Ltd.\nT-1009, Poongrim i-won Plus, 255-1\nSeohyeon-dong, Bundang-gu Seongnam-si, Gyeonggi-do 463-862\nKorea, Republic Of", + "049F15": "Humane\n969 Folsom St\nSan Francisco CA 94062\nUnited States", + "049F81": "NETSCOUT SYSTEMS INC\n310 Littleton Road\nWestford MA 01886\nUnited States", + "049FCA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04A151": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "04A222": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "04A2F3": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "04A316": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "04A3F3": "Emicon\nshelkovskoe shosse, 77\nMoscow 107241\nRussian Federation", + "04A526": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "04A741": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "04A81C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04A82A": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "04A959": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "04AAE1": "BEIJING MICROVISION TECHNOLOGY CO.,LTD\nROOM 207-208,2/F,TAIXIANG COMMERCIAL BUILDING,NO.1A,LONGXIANG ROAD,HAIDIAN DISTRICT,BEIJING,P.R.C\nBEIJING BEIJING 100191\nChina", + "04AB08": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "04AB18": "ELECOM CO.,LTD.\n2F Kudan First Place Bldg. 4-1-28\nChiyoda-ku Kudan Kita 102-0073\nJapan", + "04AB6A": "Chun-il Co.,Ltd.\n13-7, Gimhae-daero 2694 beon-gil,\nGimhae-si Gyeongsangnam-do 50936\nKorea, Republic Of", + "04AC44": "Holtek Semiconductor Inc.\nNo.3, Creation Rd. II, Science Park\nHsinchu 300\nTaiwan", + "04AEC7": "Marquardt\n2711 US-20\nCAZENOVIA NY 13035\nUnited States", + "04B0E7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04B167": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "04B1A1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "04B3B6": "Seamap (UK) Ltd\nUnit 34, The Maltings\nShepton Mallet Somerset BA4 5QE\nUnited Kingdom", + "04B429": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "04B466": "BSP Co., Ltd.\n162-10\nGumi Gyeungsangbuk Do 730-902\nKorea, Republic Of", + "04B4FE": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "04B648": "ZENNER\nRoemerstadt 6\nSaarbruecken 66121\nGermany", + "04B6BE": "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina", + "04B86A": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "04B97D": "AiVIS Co., Itd.\n112, Dumipo-ro, Jung-gu\nIncheon Incheon 22394\nKorea, Republic Of", + "04B9E3": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "04BA1C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "04BA36": "Li Seng Technology Ltd\nRm901, 9/F Shiu Fung Hong Building, 239-241 Wing Lok Street, Hong Kong\nHong Kong 0000\nHong Kong", + "04BA8D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "04BAD6": "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan", + "04BBF9": "Pavilion Data Systems Inc\n2560 N 1st St, #220\nSan Jose CA 95131\nUnited States", + "04BC6D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04BC87": "Shenzhen JustLink Technology Co., LTD\nRoom 5002,The 2nd Unit of the Building East, Laobing Building, No.3012 Xingye Road,Baoan District\nShenzhen Guangdong Province 518101\nChina", + "04BC9F": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "04BD70": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "04BD88": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "04BD97": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "04BDBF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "04BF1B": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "04BF6D": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "04BFA8": "ISB Corporation\n1-2-1 Shinyokohama, Kohoku-ku\nYokohama Kanagawa 222-0033\nJapan", + "04C05B": "Tigo Energy\n170 Knowles Dr\nLos Gatos CA 95032\nUnited States", + "04C06F": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "04C09C": "Tellabs Inc.\n1415 W. Diehl Road\nNaperville Illinois 60563\nUnited States", + "04C103": "Clover Network, Inc.\n415 N Mathilda Ave\nSunnyvale CA 94085\nUnited States", + "04C1B9": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "04C1D8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "04C23E": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "04C241": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "04C29B": "Aura Home, Inc.\n50 Eldridge Street, Suite 5D\nNew York NY 10002\nUnited States", + "04C3E6": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "04C461": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "04C5A4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "04C807": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "04C880": "Samtec Inc\n520 Park East Blvd\nNew Albany IN 47150\nUnited States", + "04C991": "Phistek INC.\n5 Floor, No.188, Section 3, Datong Road\nNew Taipei City 221\nTaiwan", + "04C9D9": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80112\nUnited States", + "04CAED": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04CB1D": "Traka plc\n30 Stilebrook Road\nBucks Buckinghamshire MK46 5EA\nUnited Kingdom", + "04CB88": "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina", + "04CCBC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04CD15": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin 78701\nUnited States", + "04CE09": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "04CE14": "Wilocity LTD.\n21 Bareket St.\nCaesarea Israel 38900\nUnited States", + "04CE7E": "NXP France Semiconductors France\nParc les Algorithmes,Saint Aubin\nGif sur Yvette 91193\nFrance", + "04CF25": "MANYCOLORS, INC.\n3F, 4-1-18 Jinnoharu\nKitakyushu Fukuoka 8070821\nJapan", + "04CF4B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04CF8C": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "04D13A": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "04D168": "Sunplus Technology Co., Ltd.\n19, Innovation First Road, Hsinchu Science Park\nHsinchu 300\nTaiwan", + "04D16E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "04D320": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "04D395": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "04D3B0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04D3B5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "04D3CF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04D437": "ZNV\n4/F, W1-A, Bldg, Gaoxin S, 1st Ave., Hi-tech Park, Nanshan District, Shenzhen, P.R.C\nShenzhen Guangdong 518057\nUnited States", + "04D442": "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\nNo.168, Middle Road Of East Gate\nXiaobian Community Chang'an Town 523851\nChina", + "04D4C4": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "04D590": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "04D60E": "FUNAI ELECTRIC CO., LTD.\n7-7-1, Nakagaito\nDaito Osaka 574-0013\nJapan", + "04D6AA": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "04D6F4": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "04D783": "Y&H E&C Co.,LTD.\n1501 Daerung Technotown 224-5\nAnyang-city Gyeonggi-do 431-062\nKorea, Republic Of", + "04D7A5": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "04D921": "Occuspace\n302 Washington Street Suite 315\nSan Diego CA 92103\nUnited States", + "04D9C8": "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina", + "04D9F5": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "04DA28": "Chongqing Zhouhai Intelligent Technology Co., Ltd\n3rd Floor, Building A, ICC Industrial Park, Kaicheng Second Road, Hangcheng Street, Baoan District, Shenzhen City\nshenzhen 518110\nChina", + "04DAD2": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "04DB56": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04DB8A": "Suntech International Ltd.\nRoom 605, IT Mirae Tower\nSeoul 153-760\nKorea, Republic Of", + "04DD4C": "Velocytech\nPoppelgårdvej 11\nSøborg DK 2860\nDenmark", + "04DEDB": "Rockport Networks Inc\n515 Legget Dr., Suite 600\nKanata ON K2K 3G4\nCanada", + "04DEF2": "Shenzhen ECOM Technology Co. Ltd\nLonghua Street Qinghu Community Longhu Junhui Fashion Apartment\nLonghua New District, Shenzhen Guangdong 518012\nChina", + "04DF69": "Car Connectivity Consortium\n3855 SW 153rd Drive\nBeaverton Oregon 97006\nUnited States", + "04E0B0": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "04E0C4": "TRIUMPH-ADLER AG\nHUNDINGSTRAßE 11B\nGermany", + "04E1C8": "IMS Soluções em Energia Ltda.\nAv. Bernardino Silveira Pastoriza, 720\nPorto Alegre RS 91160-310\nBrazil", + "04E229": "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina", + "04E2F8": "AEP Ticketing solutions srl\nVia dei Colli, 240\nSigna Firenze 50058\nItaly", + "04E31A": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "04E451": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "04E536": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04E548": "Cohda Wireless Pty Ltd\nSuite 5 / 83 Fullarton Road\nKent Town South Australia 5067\nAustralia", + "04E56E": "THUB Co., ltd.\n#607 2, Busandaehak-ro 63beon-gil, Geumjeong-gu\nBusan 46241\nKorea, Republic Of", + "04E598": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "04E662": "Acroname Inc.\n4822 Sterling Drive\nBoulder CO 80301-2350\nUnited States", + "04E676": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road\nHsinchu 30352\nTaiwan", + "04E69E": "ZHONGGUANCUN XINHAIZEYOU TECHNOLOGY CO.,LTD\n13th Floor,Unit3,Building2,IC Park,NO.9 FengHao East Road, Haidian District\nBeijing Beijing 100094\nChina", + "04E77E": "We Corporation Inc.\n201, 33, Deokcheon-ro, Manan-gu\nAnyang-si Gyeonggi-do 14088\nKorea, Republic Of", + "04E795": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04E892": "SHENNAN CIRCUITS CO.,LTD\nGao Qiao Industrial Park East,Long Gang District,\nShenzhen Guangdong 518117\nChina", + "04E8B9": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04E9E5": "PJRC.COM, LLC\n14723 SW Brooke Ct\nSherwood Oregon 97140\nUnited States", + "04EA56": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04EB40": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "04ECBB": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "04ECD8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04ED33": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "04EE03": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "04EE91": "x-fabric GmbH\nNachodstraße 7\nBerlin 10779\nGermany", + "04EEE8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "04EEEE": "Laplace System Co., Ltd.\n1-245 Kyo-machi\nFushimi, Kyoto Kyoto 6128083\nJapan", + "04F021": "Compex Systems Pte Ltd\n135 Joo Seng Road,\n368363\nSingapore", + "04F03E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "04F0E4": "ShenZhen Hosecom Electronic Technology Co.,LTD\nR1609, Building A, Zhiyun Industrial Park, No. 13 Huaxing Road, Longhua District, Shenzhen City, Guangdong Province\nShenZhen Guangdong 518000\nChina", + "04F128": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "04F13E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04F169": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "04F17D": "Tarana Wireless\n2105 Martin Luther King Jr Way\nBerkeley CA 94704\nUnited States", + "04F352": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04F4BC": "Xena Networks\nGraabroedretorv 6, 3. sal\nKøbenhavn Danmark 1154\nDenmark", + "04F5F4": "Proxim Wireless\n2114 Ringwood Ave\nSan Jose CA 95131\nUnited States", + "04F778": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "04F7E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "04F8C2": "Flaircomm Microelectronics, Inc.\n7F,Guomai Building,116 East JiangBin Ave\nFuzhou Fujian 350015\nChina", + "04F8F8": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "04F938": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina", + "04F993": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "04F9D9": "Speaker Electronic(Jiashan) Co.,Ltd\nNo. 8 Development Zone Road, Huimin Sub-district\nJiashan Zhejiang 314112\nChina", + "04F9F8": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "04FA3F": "OptiCore Inc.\n97 Jungbudaero448beongil, Yeongtonggu\nSuwonsi Gyeonggido 16521\nKorea, Republic Of", + "04FA83": "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina", + "04FE31": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "04FE7F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "04FE8D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "04FEA1": "Fihonest communication co.,Ltd\nRoom902,Park road,Zhixing business-building\nDongguan Guangdong 523560\nChina", + "04FF08": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "04FF51": "NOVAMEDIA INNOVISION SP. Z O.O.\nWODNA 7\nKALISZ WIELKOPOLSKA 62-800\nPoland", + "080001": "COMPUTERVISION CORPORATION\n14 CROSBY DRIVE MS 5-1\nBEDFORD MA 01730\nUnited States", + "080002": "BRIDGE COMMUNICATIONS INC.\n2081 STIERLING ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "080003": "ADVANCED COMPUTER COMM.\n720 SANTA BARBARA ST.\nSANTA BARBARA CA 93101\nUnited States", + "080004": "CROMEMCO INCORPORATED\n280 BERNARDO AVENUE\nMOUNTAIN VIEW CA 94043\nUnited States", + "080005": "SYMBOLICS INC.\n257 VASSAR STREET\nCAMBRIDGE MA 02139\nUnited States", + "080006": "SIEMENS AG\nSiemens IT Solutions and Services, SIS GO QM O\nPOB 2353 Fuerth 90713\nGermany", + "080007": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "080008": "BOLT BERANEK AND NEWMAN INC.\n70 FAWCETT STREET\nCAMBRIDGE MA 02138\nUnited States", + "080009": "Hewlett Packard\nENTERPRISE SYSTEMS TECH.CENTER\nCUPERTINO CA 95014\nUnited States", + "08000A": "NESTAR SYSTEMS INCORPORATED\n2585 EAST BAYSHORE ROAD\nPALO ALTO CA 94303\nUnited States", + "08000B": "UNISYS CORPORATION\nTOWNSHIP LINE ROAD\nBLUE BELL PA 19424\nUnited States", + "08000C": "MIKLYN DEVELOPMENT CO.\n3613 ANDOVER DIVE\nBEDFORD TX 76021\nUnited States", + "08000D": "International Computers, Ltd\nWENLOCK WAY\nna UNITED KINGDOM\nUnited Kingdom", + "08000E": "NCR CORPORATION\nWORLD HEADQUARTERS\nDAYTON OH 45479\nUnited States", + "08000F": "MITEL CORPORATION\n350 LEGGET DRIVE\nCANADA K2K 1X3\nCanada", + "080011": "TEKTRONIX INC.\nTECHNICAL STANDARDS\nBEAVERTON OR 97077\nUnited States", + "080012": "BELL ATLANTIC INTEGRATED SYST.\n40 TALL PINE DRIVE\nSUDBURY MA 01776\nUnited States", + "080013": "Exxon\nUnited States", + "080014": "EXCELAN\n1599 FLICKINGER AVENUE\nSAN JOSE CA 95131\nUnited States", + "080015": "STC BUSINESS SYSTEMS\nHOLBROOK HOUSE\nUNITED KINGDOM\nUnited Kingdom", + "080016": "BARRISTER INFO SYS CORP\nONE TECHNOLOGY CENTER\nBUFFALO NY 14203\nUnited States", + "080017": "NATIONAL SEMICONDUCTOR\n2900 SEMICONDUCTOR DRIVE\nSANTA CLARA CA 95051\nUnited States", + "080018": "PIRELLI FOCOM NETWORKS\nDENTON DRIVE\nENGLAND\nUnited Kingdom", + "080019": "GENERAL ELECTRIC CORPORATION\n1285 BOSTON AVENUE\nBRIDGEPORT CT 06602\nUnited States", + "08001A": "TIARA/ 10NET\n7777 WASHINGTON VILLAGE DRIVE\nDAYTON OHIO 45459-3957\nUnited States", + "08001B": "Dell EMC\n176 South Street\nHopkinton MA 01748\nUnited States", + "08001C": "KDD-KOKUSAI DEBNSIN DENWA CO.\nFUJI XEROX CO., LTD. TELEGRAPH\n107\nJapan", + "08001D": "ABLE COMMUNICATIONS INC.\n17891 CARTWRIGHT ROAD\nIRVINE CA 92714-6216\nUnited States", + "08001E": "APOLLO COMPUTER INC.\n15 ELIZABETH DRIVE\nCHELMSFORD MA 01824\nUnited States", + "08001F": "SHARP CORPORATION\nENGINEERING DEPARTMENT 6\nNARA 639-11\nJapan", + "080020": "Oracle Corporation\n17 Network Circle\nMenlo Park CA 95025\nUnited States", + "080021": "3M COMPANY\nTelecom Division\nAustin TX 78726-9000\nUnited States", + "080022": "NBI INC.\n3450 MITCHELL LANE\nBOULDER CO 80301\nUnited States", + "080023": "Panasonic Communications Co., Ltd.\n4-1-62 Minoshima Hakata Fukuoka\n812-8531\nJapan", + "080024": "10NET COMMUNICATIONS/DCA\n7777 WASHINGTON VILLAGE DR.\nDAYTON OH 45459-3957\nUnited States", + "080025": "CONTROL DATA\n4201 LEXINGTON AVE NORTH\nARDEN HILLS MN 55112\nUnited States", + "080026": "NORSK DATA A.S.\nP.O. BOX 25 BOGERUD\nNorway", + "080027": "PCS Systemtechnik GmbH\n600 Suffold St\nLowell MA 01854\nUnited States", + "080028": "Texas Instruments\n12500 TI Boulevard\nDallas 75243\nUnited States", + "080029": "Megatek Corporation\n16868 Via Del Campo Court\nSan Diego CA 92127\nUnited States", + "08002A": "MOSAIC TECHNOLOGIES INC.\n47 MANNING ROAD\nBILLERICA MA 01821-3970\nUnited States", + "08002B": "DIGITAL EQUIPMENT CORPORATION\nLKG 1-2/A19\nLITTLETON MA 01460-1289\nUnited States", + "08002C": "BRITTON LEE INC.\n14600 WINCHESTER BLVD\nLOS GATOS CA 95030\nUnited States", + "08002D": "LAN-TEC INC.\n2131 UNIVERSITY AVENUE\nBERKELEY CA 94704\nUnited States", + "08002E": "METAPHOR COMPUTER SYSTEMS\n2500 GARCIA AVENUE\nMOUNTAIN VIEW CA 94043\nUnited States", + "08002F": "PRIME COMPUTER INC.\n100 CROSBY DRIVE\nBEDFORD MA 01730-1402\nUnited States", + "080030": "CERN\nCH-1211\nGENEVE SUISSE/SWITZ 023\nSwitzerland", + "080031": "LITTLE MACHINES INC.\n4141 JUTLAND DRIVE\nSAN DIEGO CA 92117\nUnited States", + "080032": "TIGAN INCORPORATED\n4020 FABIAN WAY\nPALO ALTO CA 94303\nUnited States", + "080033": "BAUSCH & LOMB\nINTERACTIVE GRAPHICS DIVISION\nAUSITN TX 78671\nUnited States", + "080034": "FILENET CORPORATION\n1575 CORPORATE DRIVE\nCOSTA MESA CA 92626\nUnited States", + "080035": "MICROFIVE CORPORATION\n3560 HYLAND AVENUE\nCOSTA MESA CA 92626\nUnited States", + "080036": "INTERGRAPH CORPORATION\nONE MADISON INDUSTRIAL PARK\nHUNTSVILLE AL 35807\nUnited States", + "080037": "FUJIFILM Business Innovation Corp.\nADVANCED TECH & ENG'G CENTER\nYokohama 220-8668\nJapan", + "080038": "BULL S.A.S.\nrue Jean Jaures B.P.68\nLes Clayes sous Bois 78430\nFrance", + "080039": "SPIDER SYSTEMS LIMITED\nSPIDER PARK\nSCOTLAND\nUnited Kingdom", + "08003A": "ORCATECH INC.\n2680 QUEENSVIEW DRIVE\nCANADA K2B 8H6\nCanada", + "08003B": "TORUS SYSTEMS LIMITED\nSCIENCE PARK\nUNITED KINGDOM\nUnited Kingdom", + "08003C": "SCHLUMBERGER WELL SERVICES\nAUSTIN ENGINEERING SERVICES\nAUSTIN TX 78720-0015\nUnited States", + "08003D": "CADNETIX CORPORATIONS\n5797 CENTRAL AVENUE\nBOULDER CO 80301\nUnited States", + "08003E": "CODEX CORPORATION\n50 EAST COMMERCE DRIVE\nSCHAUMBURG IL 60173\nUnited States", + "08003F": "FRED KOSCHARA ENTERPRISES", + "080040": "FERRANTI COMPUTER SYS. LIMITED\nWYTHENSHAWE DIVISION\nUNITED KINGDOM\nUnited Kingdom", + "080041": "RACAL-MILGO INFORMATION SYS..\n400 EMBASSY ROW\nATLANTA GA 30328\nUnited States", + "080042": "MACNICA, Inc.\n1-6-3 Shin-Yokohama\nKohoku-ku Yokohama 222-8561\nJapan", + "080043": "PIXEL COMPUTER INC.\n260 FORDHAM ROAD\nWILMINGTON MA 01887\nUnited States", + "080044": "DAVID SYSTEMS INC.\n615 TASMAN DRIVE\nSUNNYVALE CA 94088\nUnited States", + "080045": "CONCURRENT COMPUTER CORP.\n2 CRESCENT PLACE\nOCEANPORT NJ 07757\nUnited States", + "080046": "Sony Corporation\nGotenyama Tec, 5-1-2 Kitashinagawa\nTokyo 141-0001\nJapan", + "080047": "SEQUENT COMPUTER SYSTEMS INC.\n15450 S.W. KOLL PARKWAY .\nBEAVERTON OR 97006\nUnited States", + "080048": "EUROTHERM GAUGING SYSTEMS\n900 MIDDLESEX TURNPIKE, BDG. 6\nBILLERICA MA 01821\nUnited States", + "080049": "UNIVATION\n1037 NORTH FAIR OAKS AVE.\nSUNNYVALE CA 94089\nUnited States", + "08004A": "BANYAN SYSTEMS INC.\n135 FLANDERS ROAD\nWESTBORO MA 01581\nUnited States", + "08004B": "Planning Research Corp.\n1508 Kennedy Drive\nBellvue NE 68005\nUnited States", + "08004C": "HYDRA COMPUTER SYSTEMS INC.\n12 MERCER ROAD\nNATICK MA 01760\nUnited States", + "08004D": "CORVUS SYSTEMS INC.\n2100 CORVUS DRIVE\nSAN JOSE CA 95124\nUnited States", + "08004E": "3COM EUROPE LTD\n3COM CENTRE\nvvvvv UNITED KINGDOM\nUnited Kingdom", + "08004F": "CYGNET SYSTEMS\n2560 JUNCTION AVENUE\nSAN JOSE CA 95134\nUnited States", + "080050": "DAISY SYSTEMS CORP.\n139 KIFER COURT\nSUNNYVALE CA 94086\nUnited States", + "080051": "ExperData\n88, RUE BRILLAT SAVARIN\n0000 0000\nFrance", + "080052": "INSYSTEC\n450 LAKEMONT AVENUE\nWINTER PARK FL 32792\nUnited States", + "080053": "MIDDLE EAST TECH. UNIVERSITY\nDEPARTMENT OF\nANKARA\nTurkey", + "080055": "STANFORD TELECOMM. INC.\n1221 CROSSMAN\nSUNNYVALE CA 94089\nUnited States", + "080056": "STANFORD LINEAR ACCEL. CENTER\n2575 SANDHILL ROAD\nMENLO PARK CA 94025\nUnited States", + "080057": "Evans & Sutherland\nSalt Lake City UT\nUnited States", + "080058": "SYSTEMS CONCEPTS\n520 THIRD STREET\nSAN FRANCISCO CA 94107\nUnited States", + "080059": "A/S MYCRON\nPO BOX 6199\nNorway", + "08005A": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "08005B": "VTA TECHNOLOGIES INC.\n2040 SHERMAN STREET\nHOLLYWOOD FL 33020\nUnited States", + "08005C": "FOUR PHASE SYSTEMS\n2001 LOGIC DRIVE\nSAN JOSE CA 95124-3452\nUnited States", + "08005D": "GOULD INC.\n6901 WEST SUNRISE BLVD.\nFT. LAUDERDALE FL 33310-9148\nUnited States", + "08005E": "COUNTERPOINT COMPUTER INC.\n2127 RINGWOOD AVENUE\nSAN JOSE CA 95131\nUnited States", + "08005F": "SABER TECHNOLOGY CORP.\n2381 BERING DRIVE\nSAN JOSE CA 95131-1125\nUnited States", + "080060": "INDUSTRIAL NETWORKING INC.\n3990 FREEDOM CIRCLE\nSANTA CLARA CA 95050\nUnited States", + "080061": "JAROGATE LTD.\n197-213 LYHAM ROAD\nUNITED KINGDOM\nUnited Kingdom", + "080062": "General Dynamics\nFort Worth TX\nUnited States", + "080063": "PLESSEY\nPLESSEY - UK LIMITED\nJAMAICA NY 11434\nUnited States", + "080064": "Sitasys AG\nFreiburgstrasse 251\nSwitzerland", + "080065": "GENRAD INC.\n300 BAKER AVENUE\nCONCORD MA 01742\nUnited States", + "080066": "AGFA CORPORATION\n200 BALLARDVALE STREET\nWILMINGTON MA 01887\nUnited States", + "080067": "ComDesign\nGoleta CA\nUnited States", + "080068": "RIDGE COMPUTERS\n2451 MISSION COLLEGE BLVD.\nSANTA CLARA CA 95054\nUnited States", + "080069": "Silicon Graphics\n2011 N. SHORELINE BLVD.\nMOUNTAIN VIEW CA 94039-7311\nUnited States", + "08006A": "AT&T\n3300 E Renner Road\nRichardson TX 75082\nUnited States", + "08006B": "ACCEL TECHNOLOGIES INC.\n7358 TRADE STREET\nSAN DIEGO CA 92121\nUnited States", + "08006C": "SUNTEK TECHNOLOGY INT'L\n586 NO. FIRST STREET\nSAN JOSE CA 95112\nUnited States", + "08006D": "WHITECHAPEL COMPUTER WORKS\n75 WHITECHAPEL ROAD\nLONDON E1 1DU\nUnited Kingdom", + "08006E": "MASSCOMP\nONE TECHNOLOGY PARK\nWESTFORD MA 01886\nUnited States", + "08006F": "PHILIPS APELDOORN B.V.\nP.O. BOX 105\nTHE\nNetherlands", + "080070": "Mitsubishi Precision Co.,LTd.\n325 KAMIMACHIYA\n000 00\nJapan", + "080071": "MATRA (DSIE)\nPARC D'AFFAIRES - B.P. 262\nFrance", + "080072": "XEROX CORP UNIV GRANT PROGRAM\nZEROX SYSTEMS INSTITUTE\nWEBSTER NY 14580\nUnited States", + "080073": "TECMAR INC.\n6225 COCHRAN ROAD\nSOLON OH 44139\nUnited States", + "080074": "CASIO COMPUTER CO. LTD.\n3-2-1 SAKAE-CHO\n190-11\nJapan", + "080075": "DANSK DATA ELECTRONIK\nHERLEV HOVEDGADE 199\nDenmark", + "080076": "PC LAN TECHNOLOGIES\n5780 LINCOLN DRIVE SUITE 106\nMINNEAPOLIS MN 55436\nUnited States", + "080077": "TSL COMMUNICATIONS LTD.\nTHE LANDSBURY ESTATE\nENGLAND\nUnited Kingdom", + "080078": "ACCELL CORPORATION\n50 SAGINAW DRIVE\nROCHESTER NY 14623\nUnited States", + "080079": "THE DROID WORKS\nP.O. BOX CS 8180\nSAN RAFAEL CA 94912\nUnited States", + "08007A": "INDATA\nGJERDRUMS VEI 12 C\nNorway", + "08007B": "SANYO ELECTRIC CO. LTD.\n1-18-13 HASHIRIDANI\nOSAKA 573\nJapan", + "08007C": "VITALINK COMMUNICATIONS CORP.\n48761 KATO ROAD\nFREMONT CA 94538\nUnited States", + "08007E": "AMALGAMATED WIRELESS(AUS) LTD\nNORTH RYDE DIVISION\nAUSTRALIA 2113\nAustralia", + "08007F": "CARNEGIE-MELLON UNIVERSITY\nINFORMATION TECHNOLOGY\nPITTSBURGE PA 15213\nUnited States", + "080080": "AES DATA INC.\n1900 MINNESOTA COURT\nCANADA L5N L5N 3C9\nCanada", + "080081": "ASTECH INC.\n670 NORTH COMMERCIAL STREET\nMANCHESTER NH 03101\nUnited States", + "080082": "VERITAS SOFTWARE\n4800 GREAT AMERICA PARKWAY\nSANTA CLARA CA 95054\nUnited States", + "080083": "Seiko Instruments Inc.\n8, Nakase 1-chome Mihama-ku\nChiba-shi Chiba 261-8507\nJapan", + "080084": "TOMEN ELECTRONICS CORP.\n1-1 UCHISAIWAI-CHO 2CHOME\nJapan", + "080085": "ELXSI\n2334 LUNDY PLACE\nSAN JOSE CA 95131\nUnited States", + "080086": "KONICA MINOLTA HOLDINGS, INC.\n1-6-1, Marunouchi,\nTokyo 100-0005\nJapan", + "080087": "Xyplex, Inc.\n295 FOSTER STREET\nLITTLETON MA 01460\nUnited States", + "080088": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "080089": "Kinetics\nWalnut Creek CA\nUnited States", + "08008A": "PerfTech, Inc.\n613 NW Loop 410\nSAN ANTONIO TX 78216\nUnited States", + "08008B": "PYRAMID TECHNOLOGY CORP.\n1295 CHARLESTON ROAD\nMOUNTAIN VIEW CA 94043\nUnited States", + "08008C": "NETWORK RESEARCH CORPORATION\n2380 N. ROSE AVENUE\nOXNARD CA 93010\nUnited States", + "08008D": "XYVISION INC.\n101 EDGEWATER DRIVE\nWAKEFIELD MA 01880\nUnited States", + "08008E": "Tandem Computers\n14231 Tendem Blvd.\nAustin TX 78728 - 6610\nUnited States", + "08008F": "CHIPCOM CORPORATION\nSOUTHBOROUGH OFFICE\nSOUTHBOROUGH MA 01772-1886\nUnited States", + "080090": "SONOMA SYSTEMS\n4640 ADMIRALTY WAY, STE. #600\nMARINA DEL REY CA 90292-6695\nUnited States", + "08010F": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "080205": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "08028E": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "080342": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "080371": "KRG CORPORATE\n41 rue Perier\nMontrouge 92120\nFrance", + "0804B4": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "080581": "Roku, Inc.\n12980 Saratoga Ave\nSaratoga CA 95070\nUnited States", + "0805CD": "DongGuang EnMai Electronic Product Co.Ltd.\n701 7th Floor,YiFeng Building,\nDongGuang GuangDong Province 523843\nChina", + "0805E2": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "08085C": "Luna Products\n3145 Tiger Run Ct, Ste 110\nCarlsbad CA 92010\nUnited States", + "0808C2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0808EA": "AMSC\n15775 W Schaefer Court\nNew Berlin WI 53151\nUnited States", + "0809B6": "Masimo Corp\n40 Parker\nIrvine CA 92618\nUnited States", + "0809C7": "Zhuhai Unitech Power Technology Co., Ltd.\n102, Yinhua Road\nZhuhai Guangdong 519000\nChina", + "080A4E": "Planet Bingo® — 3rd Rock Gaming®\n75190 Gerald Ford Dr.\nPalm Desert CA 92211\nUnited States", + "080C0B": "SysMik GmbH Dresden\nBertolt-Brecht-Allee 24\nDresden 01309\nGermany", + "080CC9": "Mission Technology Group, dba Magma\n9918 Via Pasar\nSan Diego CA 92126\nUnited States", + "080D84": "GECO, Inc.\n1754 N. 48th St.\nMesa AZ 85205\nUnited States", + "080EA8": "Velex s.r.l.\nVia Dell'Artigianato 56\nVigodarzere Padova 35010\nItaly", + "080FFA": "KSP INC.\nRM 501, 138 Kwangdeokdae-ro\nDanwon-gu, Ansan-si Gyeonggi-do 425906\nKorea, Republic Of", + "081086": "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan", + "08115E": "Bitel Co., Ltd.\n9F Yohyun B/D, 242-29, Nonhyun-dong\nSeoul Gangnam-gu 135830\nKorea, Republic Of", + "081196": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0812A5": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "081443": "UNIBRAIN S.A.\n84, ETHNIKIS ANTISTASEOS\nGreece", + "08152F": "Samsung Electronics Co., Ltd. ARTIK\n1-1, Samsungjeonja-ro\nHwaseong-si Gyeonggi-do 18448\nKorea, Republic Of", + "0815AE": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "081605": "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly", + "081651": "SHENZHEN SEA STAR TECHNOLOGY CO.,LTD\nSeastar industrial Park, BaoLong 6th Ave\nShenZhen GuangDong 518116\nChina", + "0816D5": "GOERTEK INC.\nGoerTek park one phase 4 # east unloading platform,The Corner of Weian road & Yingqian street, High-tech Zone, Weifang, Shandong, China 261031\nweifang shandong 261031\nChina", + "081735": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0817F4": "IBM Corp\n2051 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "08181A": "zte corporation\n12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,\nShenzhen GUANGDONG 518057\nChina", + "08184C": "A. S. Thomas, Inc.\n355 Providence Hwy\nWestwood MA 02090\nUnited States", + "0819A6": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "081A1E": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "081AFD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "081C6E": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "081DC4": "Thermo Fisher Scientific Messtechnik GmbH\nFrauenauracher Strasse 96\nErlangen 91056\nGermany", + "081DFB": "Shanghai Mexon Communication Technology Co.,Ltd\nFloor4-5, Unit B, Building 5 ,Lane 128, Jiujing Road\nShanghai Shanghai 201615\nChina", + "081F3F": "WondaLink Inc.\n2F, No. 23, R&D Road 2\nHsinchu 300\nTaiwan", + "081F71": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "081FEB": "BinCube\nSi Ming Shan Road 116, Beilun\nNingbo Zhejiang 315800\nChina", + "081FF3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0821EF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0823B2": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "0823C6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "082522": "ADVANSEE\n9 Rue Alfred Kastler\nNANTES 44307\nFrance", + "082525": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "082573": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "082697": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "0826AE": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "082719": "APS systems/electronic AG\nNeumatt 4\nNiederbuchsiten SO 4626\nSwitzerland", + "08276B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0827CE": "NAGANO KEIKI CO., LTD.\n2150 IKUTA\nUEDA NAGANO 386-0411\nJapan", + "082802": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "082AD0": "SRD Innovations Inc.\n11525 Valley Ridge Dr. NW\nCalgary AB T3B 5T4\nCanada", + "082CB0": "Network Instruments\n10701 Red Circle Dr\nMinnetonka Minnesota 55343\nUnited States", + "082CB6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "082CED": "Technity Solutions Inc.\n100 West Beaver Creek Rd, Unit 13\nRichmond Hill Ontario L4B 1H4\nCanada", + "082E36": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "082E5F": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "082FE9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "08306B": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "0830CE": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "08318B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0831A4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0833ED": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "08351B": "Shenzhen Jialihua Electronic Technology Co., Ltd\nBuilding 26,Xin'e Industrial Area,E'gongling Village,Pinghu Town,Longgang District\nShenzhen Guangdong 518111\nChina", + "083571": "CASwell INC.\n8F,No.242,Bo-Ai St., Shu-Lin Dist.,New Taipei City ,Taiwan.\nNew Taipei City Taiwan 23845\nTaiwan", + "0835B2": "CoreEdge Networks Co., Ltd\n#806 G Plus Tower, 123, Digital-ro 26gil, Guro-gu\nSeoul 08390\nKorea, Republic Of", + "0836C9": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "08373D": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08379C": "Topaz Co. LTD.\nB305-22, Acrotower, 1591 Gwanyang-dong\nAnyang-si Gyeonggi-Do 431-060\nKorea, Republic Of", + "083869": "Hong Kong AMobile Intelligent Corp. Limited Taiwan Branch\n8F.-1, No.700, Zhongzheng Rd., Zhonghe Dist.\nNew Taipei City 235 23552\nTaiwan", + "0838A5": "Funkwerk plettac electronic GmbH\nWuerzburger Str. 150\nFuerth Bavaria 90766\nGermany", + "0838E6": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "083A2F": "Guangzhou Juan Intelligent Tech Joint Stock Co.,Ltd\nNO.9, street 3, HengLing industrial zone, Tangdong, tianhe district\nGuangzhou Guangdong CN 510000\nChina", + "083A38": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "083A5C": "Junilab, Inc.\n#205 107 Gyounggyo-Ro, Yeongtong-Gu, Suwon\nSuwon Gyeonggi-Do 443-766\nKorea, Republic Of", + "083A88": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan", + "083A8D": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "083AB8": "Shinoda Plasma Co., Ltd.\n4-6-7, Minatojima Minamimachi, Chuo-ku\nKobe Hyogo 6500047\nJapan", + "083AF2": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "083D88": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "083E0C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "083E5D": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "083E8E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "083F3E": "WSH GmbH\nKoelner Str. 58a\nGummersbach NRW 51645\nGermany", + "083F76": "Intellian Technologies, Inc.\n348-5 Chungho-Ri Jinwi-Myeon\nGyeonggi-Do 451-862\nKorea, Republic Of", + "083FBC": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "084027": "Gridstore Inc.\n1975 Landings Dr.\nMountain View CA 94043\nUnited States", + "0840F3": "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina", + "084218": "Asyril SA\nZ.I. du Vivier 22\nVillaz-St-Pierre Fribourg 1690\nSwitzerland", + "084296": "Mobile Technology Solutions LLC\n20379 Bannister Dr.\nMacomb MI 48044\nUnited States", + "0845D1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "084656": "VEO-LABS\n14 rue du Patis Tatelin\nRENNES Bretagne 35700\nFrance", + "0846C7": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "08474C": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "0847D0": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai 201206,P.R.China\nShanghai Pudong 201206\nChina", + "08482C": "Raycore Taiwan Co., LTD.\n3F-5, No.351, Sec.2, Zongshan Rd\nNew Taipei city 23504\nTaiwan", + "084ACF": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "084E1C": "H2A Systems, LLC\n7545 Irvine Center Drive\nIrvine CA 92618\nUnited States", + "084EBF": "Sumitomo Electric Industries, Ltd\n1-1-3, Shimaya, Konohana-ku\nOsaka 554-0024\nJapan", + "084F0A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "084FA9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "084FF9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "085104": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "085114": "QINGDAO TOPSCOMM COMMUNICATION CO., LTD\n7/F, Building 6, NO.288, Ningxia Road\nQingdao Shandong 266024\nChina", + "08512E": "Orion Diagnostica Oy\nKoivu-Mankkaan tie 6\nEspoo 02100\nFinland", + "085240": "EbV Elektronikbau- und Vertriebs GmbH\nHeisterner Weg 8 - 12\nBurbach Nordrhein-Westfalen 57299\nGermany", + "085411": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "0854BB": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "085531": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "08569B": "WiZ\nUnit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road\nKowloon Bay Hong Kong 0000\nHong Kong", + "085700": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "0857FB": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0858A5": "Beijing Vrv Software Corpoaration Limited.\nRoom 1602, block C, Zhongguancun Science and technology development building, 34 Zhongguancun South Street\nBeijing Beijing 100000\nChina", + "085A11": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "085AE0": "Recovision Technology Co., Ltd.\n1709,No.5 Wanghai Road,\nXiamen Fujian 361006\nChina", + "085B0E": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale California 94086\nUnited States", + "085BD6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "085BDA": "CliniCare LTD\nHaSadna 11 Suite 207\nRa'anana 4365006\nIsrael", + "085C1B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "085DDD": "MERCURY CORPORATION\n90, Gajaeul-ro, Seo-gu\nINCHEON 22830\nKorea, Republic Of", + "08606E": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "086083": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "086195": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "086266": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "086361": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina", + "086518": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0865F0": "JM Zengge Co., Ltd\n5/F Torch building, Jinou Road#288, Jianghai District\nJiangmen Guangdong 529080\nChina", + "08661F": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "086698": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "08674E": "Hisense broadband multimedia technology Co.,Ltd\nSong ling Road 399\nQingdao 266000\nChina", + "08688D": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "0868D0": "Japan System Design\nSkyhills Deshio 3F\nHiroshima 734-0001\nJapan", + "0868EA": "EITO ELECTRONICS CO., LTD.\n1-34-1 Shinmeidai\nHamura-shi Tokyo 205-0023\nJapan", + "086A0A": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "086AC5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "086AE5": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "086BD1": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "086BD7": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "086D41": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "086DF2": "Shenzhen MIMOWAVE Technology Co.,Ltd\nShenzhen Guangdong 518172\nChina", + "086E9C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "086F48": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 504A,Block B,Digital Building,Gargen City,No.1079,Nanhai Road,Nanshan District,Shenzhen.\nShenzhen 518067\nChina", + "087045": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "087073": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "087190": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "087402": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "087458": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "0874F6": "Winterhalter Gastronom GmbH\nTettnanger Straße 72\nMeckenbeuren Baden-Württemberg 88074\nGermany", + "087572": "Obelux Oy\nKutomotie 6 B\nHelsinki 00380\nFinland", + "087618": "ViE Technologies Sdn. Bhd.\nno. 85-A, Lintang Bayan Lepas 11,\nBayan Lepas Penang 11900\nMalaysia", + "087695": "Auto Industrial Co., Ltd.\n14Floor, #235 Hanshin IT Tower,\nSeoul 152-768\nKorea, Republic Of", + "0876FF": "Thomson Telecom Belgium\nPrins Boudewijnlaan 47\nEdegem Antwerp B-2650\nBelgium", + "087808": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08798C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "087999": "AIM GmbH\nSasbacherstraße 2\nFreiburg BW 79111\nUnited States", + "087A4C": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina", + "087B12": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "087B87": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "087BAA": "SVYAZKOMPLEKTSERVICE, LLC\nLenskaya 2-21\nMoscow 129327\nUnited States", + "087C39": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "087CBE": "Quintic Corp.\n1600 Wyatt Dr., #8\nSanta Clara CA 95054\nUnited States", + "087D21": "Altasec technology corporation\n9F-1, No.75, Sec.1, Xintai 5th Rd.,\nNew Taipei City Taiwan 221\nTaiwan", + "087E64": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "087F98": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "088039": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "0881B2": "Logitech (China) Technology Co., Ltd\n1111 Changshou Road\nShanghai 200001\nChina", + "0881BC": "HongKong Ipro Technology Co., Limited\nFlat/Rm A3 9/F Silvercorp Int Tower\nHONGKONG 999077\nHong Kong", + "0881F4": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "088466": "Novartis Pharma AG\nLichtstrasse 35\nBasel 4056\nSwitzerland", + "08849D": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "08855B": "Kontron Europe GmbH\nGutenbergstraße 2\nIsmaning 85737\nGermany", + "088620": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "08863B": "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista CA 90094\nUnited States", + "0887C6": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "0887C7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "088C2C": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "088DC8": "Ryowa Electronics Co.,Ltd\n1483-1 Takahara-machi\nYamagata-shi Yamagata-pref. 9900002\nJapan", + "088E4F": "SF Software Solutions\nBuchenweg 32\nGroßbettlingen Baden-Württemberg 72663\nUnited States", + "088E90": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "088EDC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "088F2C": "Amber Technology Ltd.\nUnit 1, 2 Daydream Street\nWarriewood New South Wales 2102\nAustralia", + "088FC3": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "0890BA": "Danlaw Inc\n23700 research Dr.\nFarmington Hills 48335\nUnited States", + "089115": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0891A3": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "089204": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "089356": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0894EF": "Wistron Infocomm (Zhongshan) Corporation\nNo.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China\nZhongshan Guangdong 528437\nChina", + "08952A": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "089542": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0896AD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0896D7": "AVM GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "089734": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "089758": "Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary\nQingPing Road 2,Qinghutou village\nDongGuan GuangDong 523711\nChina", + "089798": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "0899E8": "KEMAS GmbH\nWüstenbrander Str. 9\nOberlungwitz 09353\nGermany", + "089AC7": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "089B4B": "iKuai Networks\nSo Boss Tech Center 2 # 716\nFengtai District Beijing 100068\nChina", + "089BB9": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "089BF1": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "089C86": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai 201206,P.R.China\nShanghai Pudong 201206\nChina", + "089DF4": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "089E01": "Quanta Computer Inc.\nNo.211, Wen Hwa 2nd Rd\nTaoyuan Taiwan 33377\nTaiwan", + "089E08": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "089E84": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "089F97": "LEROY AUTOMATION\n35, Boulevard du Libre Echange\nSaint Orens de Gameville 31650\nFrance", + "08A12B": "ShenZhen EZL Technology Co., Ltd\nRM21B, Building 2, China Phoenix Building,\nShenZhen GuangDong 518026\nChina", + "08A189": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "08A5C8": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "08A6BC": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "08A7C0": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "08A842": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "08A8A1": "Cyclotronics Power Concepts, Inc\nPO Box 37449\nHouston TX 77237-7449\nUnited States", + "08A95A": "AzureWave Technology Inc.\n8F., No. 94, Baoshong Rd.\nXindian City, Taipei County 231\nTaiwan", + "08AA55": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "08AA89": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "08ACA5": "Benu Video, Inc.\n300 Concord Rd., Suite #110\nBillerica MA 01821\nUnited States", + "08ACC4": "FMTech\nyuehai\nShenZhen 518000\nChina", + "08AED6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08AF78": "Totus Solutions, Inc.\n1505 Wallace Drive, Suite 102\nCarrollton TX 75006\nUnited States", + "08B055": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "08B0A7": "Truebeyond Co., Ltd\nD-906, 60, Haan-ro\nGwangmyeong Gyeonggi 14322\nKorea, Republic Of", + "08B258": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "08B2A3": "Cynny Italia S.r.L.\nVia delle Mantellate, 8\nFirenze FI 59021\nItaly", + "08B3AF": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "08B49D": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "08B4B1": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "08B4CF": "Abicom International\nThe Old Grammar School\nMarket Drayton Shropshire TF9 1JR\nUnited Kingdom", + "08B61F": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "08B738": "Lite-On Technogy Corp.\n18F, 392, RueyKuang Road, Neihu,\nTaipei 11492\nTaiwan", + "08B7EC": "Wireless Seismic\n13100 SW Freeway\nSugar Land TX 77478\nUnited States", + "08BA22": "Swaive Corporation\n3565 Kettmann Road\nSan Jose CA 95121\nUnited States", + "08BA5F": "Qingdao Hisense Electronics Co.,Ltd.\nQianwangang Roard 218\nQingdao Shandong 266510\nChina", + "08BB3C": "Flextronics Tech.(Ind) Pvt Ltd\n365, Benjamin Road\nSricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646\nIndia", + "08BBCC": "AK-NORD EDV VERTRIEBSGES. mbH\nFRIEDRICHSTRASSE 10\n25436 TORNESCH\nGermany", + "08BC20": "Hangzhou Royal Cloud Technology Co., Ltd\nHangzhou Xixi Road 957, 24, Unit 2, 302\nHangzhou 310030\nChina", + "08BD43": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "08BE09": "Astrol Electronic AG\nVorderi Böde 3\nOberrohrdorf AG 5452\nSwitzerland", + "08BE77": "Green Electronics\n47801 Fremont Blvd\nFremont CA 94538\nUnited States", + "08BEAC": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "08BFA0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08BFB8": "ASUSTek COMPUTER INC.\nNo.15,Lide Rd., Beitou, Dist.,Taipei 112,Taiwan\nTaipei Taiwan 112\nTaiwan", + "08C021": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "08C06C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "08C0EB": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "08C224": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "08C3B3": "TCL King Electrical Appliances(Huizhou)Co.,Ltd\nB Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen\nguangdong China 518058\nChina", + "08C5E1": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "08C6B3": "QTECH LLC\nNovozavodskaya st. 18 build. 1\nMoscow Moscow region 121309\nRussian Federation", + "08C729": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "08C7F5": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd.Suite #200\nNorcross GA 30092\nUnited States", + "08C8C2": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "08CA45": "Toyou Feiji Electronics Co., Ltd.\nNo.2 Building No.9 Yard, Dijin Road,\nBeijing 100095\nChina", + "08CBE5": "R3 Solutions GmbH\nKurfürstendamm 21\nBerlin 10719\nGermany", + "08CC27": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "08CC68": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "08CC81": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "08CCA7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "08CD9B": "samtec automotive electronics & software GmbH\nSaarstrasse 27\nFilderstadt Baden-Wuerttemberg 70794\nGermany", + "08D09F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "08D0B7": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "08D1F9": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "08D23E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "08D29A": "Proformatique\n10 bis rue Lucien Voilin\nPuteaux 92800\nFrance", + "08D34B": "Techman Electronics (Changshu) Co., Ltd.\nNo.66, Dalian Road, High-Tech Industrial Park\nChangshu Jiangsu Province 215500\nChina", + "08D40C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "08D42B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08D46A": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "08D59D": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "08D5C0": "Seers Technology Co., Ltd\n1210 Techcenter, SKnTechnopark, 190-1\nSeongnam-si Gyeonggi-do 462-721\nKorea, Republic Of", + "08D833": "Shenzhen RF Technology Co., Ltd\n5/F,Building 4 ,Baokun science and Technology Industrial Park,Dalang Street,Baoan District,Shenzhen,China\nShenzhen Guangdong 518109\nChina", + "08DF1F": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "08DFCB": "Systrome Networks\nSohna Road\nGurgaon Haryana 122018\nIndia", + "08E021": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "08E4DF": "Shenzhen Sande Dacom Electronics Co., Ltd\nbantian\nshenzhen Guangdong 518129\nChina", + "08E5DA": "NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD.\nNO.1,XIANXIN MID-ROAD\nNANJING JIANGSU 210046\nChina", + "08E63B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "08E672": "JEBSEE ELECTRONICS CO.,LTD.\n24-3, SIN LE ROAD,\nTAINAN 70268\nTaiwan", + "08E689": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "08E6C9": "Business-intelligence of Oriental Nations Corporation Ltd.\n101, Floor 7, Building 1, Yard 1, Chuangda Third Road, Chaoyang District, Beijing\nBeijing 100102\nChina", + "08E7E5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "08E84F": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "08E9F6": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "08EA40": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "08EA44": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "08EB29": "Jiangsu Huitong Group Co.,Ltd.\nNo. 24, Block 2, Taohuawu New District\nZhenjiang Jiangsu 212003\nChina", + "08EB74": "HUMAX Co., Ltd.\nHUMAX Village, 11-4, Sunae-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-825\nKorea, Republic Of", + "08EBED": "World Elite Technology Co.,LTD\n6/F Liyuan floor ,Dragon City North Road on the 3rd\nShenZhen GuangDong 518100\nChina", + "08EBF6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "08ECA9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08ECF5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "08ED02": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "08ED9D": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "08EDB9": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "08EDED": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "08EE8B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08EF3B": "MCS Logic Inc.\n6F. Samho Center B Bldg., 275-6,Yangjae-Dong, Secho-Ku,Seoul\nSeoul 137-941\nKorea, Republic Of", + "08EFAB": "SAYME WIRELESS SENSOR NETWORK\nCalle Albert Einstein 18, 4a\nSantander Cantabria 39011\nSpain", + "08F01E": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "08F1B3": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "08F1B7": "Towerstream Corpration\n55 Hammerlund Way\nMiddletown RI 02842\nUnited States", + "08F1EA": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "08F2F4": "Net One Partners Co.,Ltd.\n2-8 Higashi Shinagawa 2-chome,\nTokyo 1400002\nJapan", + "08F3FB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "08F458": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "08F4AB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "08F606": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "08F69C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "08F6F8": "GET Engineering\n9350 Bond Ave\nEl Cajon CA 92021\nUnited States", + "08F728": "GLOBO Multimedia Sp. z o.o. Sp.k.\nGryfinska 104\nSzczecin Zachodniopomorskie 70-772\nPoland", + "08F7E9": "HRCP Research and Development Partnership\n1-24-2 Taito, Taito-ku\nTokyo 1100016\nJapan", + "08F80D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "08F8BC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "08F9E0": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "08FA28": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "08FA79": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "08FAE0": "Fohhn Audio AG\nHohes Gestade 3-7\nNuertingen BW 72622\nGermany", + "08FBEA": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "08FC52": "OpenXS BV\nKoaibosk 3\nTerwispel Friesland 8407ED\nNetherlands", + "08FC88": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08FD0E": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "08FF24": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "08FF44": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C014B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "0C01C8": "DENSO Co.,Ltd\nTwin21 MIDTower(24th floor),2-1-61\nShiromi,Chuo-ku,Osaka-shi Osaka 540-6124\nJapan", + "0C01DB": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "0C0227": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "0C02BD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0C0400": "Jantar d.o.o.\nKranjska cesta 24\nNaklo Slovenia 4202\nSlovenia", + "0C0535": "Juniper Systems\n1132 W. 1700 N.\nLogan UT 84321\nUnited States", + "0C08B4": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "0C0E76": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "0C1105": "AKUVOX (XIAMEN) NETWORKS CO., LTD\nSuite 201-15, 31 WangHai Rd\nXiamen Fujian 361008\nChina", + "0C1167": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0C1262": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "0C130B": "Uniqoteq Ltd.\nLemminkaisenkatu 14-18 A\nTurku 20520\nFinland", + "0C1420": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0C14D2": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "0C1539": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C15C5": "SDTEC Co., Ltd.\n167, Churye-2Dong, Sasang-Gu,\nBusan 617-716\nKorea, Republic Of", + "0C1773": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0C17F1": "TELECSYS\n31 chemin du fief aux pretres\nL'ORBRIE 85200\nFrance", + "0C191F": "Inform Electronik\nEmek mah.Ordu cad.No-49-51-53\nSarigazi-Sancaktepe Istanbul 34785\nUnited States", + "0C19F8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C1A10": "Acoustic Stream\n3213 W Wheeler Street\nSeattle WA 98199\nUnited States", + "0C1C19": "LONGCONN ELECTRONICS(SHENZHEN) CO.,LTD\nBuilding B, No. 42 Xingye Road, Phoenix First Industrial Zone, Fuyong, Baoan District\nShenzhen Guangdong 518103\nChina", + "0C1C1A": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "0C1C20": "Kakao Corp\n242, Cheomdan-ro\nJeju-si Jeju-do 63309\nKorea, Republic Of", + "0C1C57": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "0C1DAF": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "0C1DC2": "SeAH Networks\n9F, IT Venture Tower East Wing 78 Garak-Dong,\nSeoul Songpa-gu 138-950\nKorea, Republic Of", + "0C1EF7": "Omni-ID\nOmni-ID, The Enterprise Center, Coxbridge Business Park, Alton Road\nFarnham Surrey GU105EH\nUnited Kingdom", + "0C2026": "noax Technologies AG\nAm Forst 6\nEbersberg 85560\nGermany", + "0C20D3": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "0C2138": "Hengstler GmbH\nUhlandstrasse49\nAldingen BW 78554\nGermany", + "0C2369": "Honeywell SPS\n700 Visions Dr.\nSkaneateles Falls NY 13153\nUnited States", + "0C2576": "LONGCHEER TELECOMMUNICATION LIMITED\nBuilding 1,No.401,Caobao Rd\nShanghai Xuhui District 200233\nChina", + "0C2724": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "0C2755": "Valuable Techologies Limited\n602, Centre Point, J.B.Nagar,\nMumbai Maharashtra 400059\nIndia", + "0C298F": "Tesla,Inc.\n3500 Deer Creek Rd.\nPALO ALTO CA 94304\nUnited States", + "0C29EF": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "0C2A69": "electric imp, incorporated\n5050 El Camino Real, Ste 221\nLos Altos California 94022\nUnited States", + "0C2A86": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "0C2AE7": "Beijing General Research Institute of Mining and Metallurgy\nBuilding 23, Zone 18 of ABP, No. 188\nBeijing 100160\nChina", + "0C2C54": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C2D89": "QiiQ Communications Inc.\n30 East Beaver Creek Road\nRichmond Hill Ontario L4B 1J2\nCanada", + "0C2E57": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C2FB0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0C3021": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C31DC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C3526": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "0C354F": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "0C35FE": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "0C3747": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "0C3796": "BIZLINK TECHNOLOGY, INC.\n47211 BAYSIDE PARKWAY\nFremont CA 94538\nUnited States", + "0C37DC": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina", + "0C383E": "Fanvil Technology Co., Ltd.\n3F, Block A, Gaoxinqi Building, Anhua Industrial Park\nShenzhen Guangdong 518101\nChina", + "0C3956": "Observator instruments\nRietdekkerstraat 6\nRidderkerk Zuid Holland 2984 BM\nNetherlands", + "0C3AFA": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "0C3B50": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C3C65": "Dome Imaging Inc\n400 Fifth Av\nWaltham MA 02451\nUnited States", + "0C3CCD": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan", + "0C3E9F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C4101": "Ruichi Auto Technology (Guangzhou) Co., Ltd.\nNo. 171 Haibin Road, Nansha District, Guangzhou, China\nGuangzhou Guangdong Province 511400\nChina", + "0C413E": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "0C41E9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C42A1": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "0C4314": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "0C43F9": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0C45BA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C469D": "MS Sedco\n8701 Castle Park Drive\nIndianapolis 46256\nUnited States", + "0C473D": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "0C47C9": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0C4885": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "0C48C6": "CELESTICA INC.\n1900-5140 Yonge Street PO Box 42\nToronto Ontario M2N 6L7\nCanada", + "0C4933": "Sichuan Jiuzhou Electronic Technology Co., Ltd.\nNo. 259, Jiuzhou Road\nMianyang City Sichuan Province 621000\nChina", + "0C4B54": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "0C4C39": "MitraStar Technology Corp.\n4F No.6 Innovation Road II\nHsin-Chu 300\nTaiwan", + "0C4DE9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C4EC0": "Maxlinear Inc\n1060 Rincon Circle\nSan Jose CA 95131\nUnited States", + "0C4F5A": "ASA-RT s.r.l.\nStrada del Lionetto 16/a\nTorino To 10146\nItaly", + "0C4F9B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C5101": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C51F7": "CHAUVIN ARNOUX\nLA QUEUE DEVEE\nREUX PONT L EVEQUE 14130\nFrance", + "0C5203": "AGM GROUP LIMITED\n4F,Building B,HuaFeng Ind park,Gushu,Xixiang,BaoAn,ShenZhen,China\nShenZhen GuangDong 518100\nChina", + "0C5331": "ETH Zurich\nDept. Computer Science, Universitätstr. 6\nZurich ZH 8092\nSwitzerland", + "0C53B7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C5415": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0C54A5": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "0C54B9": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "0C5521": "Axiros GmbH\nAltlaufstrasse 34\nMunich Hoehenkirchen Bavaria 85635\nGermany", + "0C565C": "HyBroad Vision (Hong Kong) Technology Co Ltd\nUnit 1808 18/F Tower 3 Enterprise Square\nKowloon Bay\nHong Kong", + "0C57EB": "Mueller Systems\n48 Leona Drive, Suite C\nMiddleboro MA 02346\nUnited States", + "0C5842": "DME Micro\nunit 310 Lakeside 1, 8 Science Park West Ave, Shatin\nHong Kong Hong Kong\nHong Kong", + "0C599C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0C5A19": "Axtion Sdn Bhd\nA13-07, Subang Avenue Serviced Suites\nSubang Jaya Selangor 47500\nMalaysia", + "0C5A9E": "Wi-SUN Alliance\n275 Tennant Avenue, Suite 202\nMorgan Hill CA 95037\nUnited States", + "0C5CB5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0C5CD8": "DOLI Elektronik GmbH\nAdi-Maislinger-Str. 7\nMunich 81373\nGermany", + "0C5F35": "Niagara Video Corporation\n5627 Stoneridge Drive, Suite 316\nPleasanton CA 94588\nUnited States", + "0C6046": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "0C6076": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "0C6111": "Anda Technologies SAC\nAv. Santa Cruz 888, Miraflores\nLima Peru Lima18\nPeru", + "0C6127": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "0C61CF": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "0C62A6": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "0C63FC": "Nanjing Signway Technology Co., Ltd\nRm 1001,10/F,28 Ningshuang Rd,\nNanjing Jiangsu 210012\nChina", + "0C6422": "Beijing Wiseasy Technology Co.,Ltd.\nRoom 01 , 27th Floor, No. 1 Building , No. 36 Xiaoyun Road, Chaoyang District\nBeijing 100027\nChina", + "0C659A": "Panasonic Automotive Systems Company of America\n776 Highway 74 South\nPeachtree City 30269\nUnited States", + "0C6714": "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina", + "0C6743": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C6803": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "0C6ABC": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "0C6AE6": "Stanley Security Solutions\n6161 East 75th Street\nIndianapolis IN 46250\nUnited States", + "0C6E4F": "PrimeVOLT Co., Ltd.\n2F-3, No. 9, Lane 3, Jihu Rd, Neihu\nTaipei 11492\nTaiwan", + "0C6F9C": "Shaw Communications Inc.\nSuite 900, 630 3rd Avenue S.W.\nCALGARY ALBERTA T2P 4L4\nCanada", + "0C7043": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "0C704A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C715D": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0C718C": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "0C722C": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "0C7274": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "0C72D9": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "0C7329": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "0C73BE": "Dongguan Haimai Electronie Technology Co.,Ltd\nRoom 701,Yifeng Building7, No.8 Industrial Zone, Xianbian Road, Changan Town Xiaobian edge\nDongguan Guangdong 518000\nChina", + "0C73EB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0C74C2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C7512": "Shenzhen Kunlun TongTai Technology Co.,Ltd.\nRoom 2401,B,Building 3,Tianan Yungu Industry Park,Gangtou community,bantian streets,Longgang District\nShenzhen Guangdong 518129\nChina", + "0C7523": "BEIJING GEHUA CATV NETWORK CO.,LTD\nNo.35,N.Huayuan RD.,Haidian District\nBEIJING 100083\nChina", + "0C756C": "Anaren Microwave, Inc.\n6635 Kirkville Road\nEast Syracuse NY 13057\nUnited States", + "0C75BD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0C75D2": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "0C771A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0C7A15": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0C7BC8": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "0C7C28": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "0C7D7C": "Kexiang Information Technology Co, Ltd.\nRoom 1502, Longxi Hotel No.3788 Jiangnan Avenue.\nHangzhou Zhejiang 310053\nChina", + "0C7FB2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0C7FED": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0C8063": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "0C8112": "Private", + "0C8126": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0C817D": "EEP Elektro-Elektronik Pranjic GmbH\nAm Luftschacht 21\nGelsenkirchen 45886\nGermany", + "0C8230": "SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD\nc-504,Skyworth Building,No.8 Road,High-tech south,Nanshan District,\nShenzhen Guangdong 518057\nChina", + "0C8268": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "0C826A": "Wuhan Huagong Genuine Optics Technology Co., Ltd\nScience & Technology Region of HUST, Donghu High-Tech Zone\nWuhan Hubei 430223\nChina", + "0C839A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0C83CC": "Alpha Networks Inc.\nNo.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C\nHsinchu Taiwan 300\nTaiwan", + "0C8408": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C8411": "A.O. Smith Water Products\n25589 Hwy 1\nMcBee SC 29101\nUnited States", + "0C8447": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "0C8484": "Zenovia Electronics Inc.\n#206, 506B St. Albert Rd.\nSt. Albert AB T8N 5Z1\nCanada", + "0C84DC": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "0C8525": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0C8610": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "0C8629": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0C86C7": "Jabil Circuit (Guangzhou) Limited\nHuangpu 128, JunCheng Road\nGuangZhou Guangdong 510530\nChina", + "0C8772": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "0C8910": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "0C8A87": "AgLogica Holdings, Inc\n333 Research Ct NW Ste 230\nNorcross GA 30092\nUnited States", + "0C8B7D": "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States", + "0C8B95": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "0C8BD3": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "0C8BFD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0C8C24": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "0C8C69": "Shenzhen elink smart Co., ltd\nFloor 2,Building A , Hongtian Xinfengze Industrial Park Huang Pu Community , Xin Qiao District ,Baoan Area\nshenzhen Guangdong Province 518101\nChina", + "0C8C8F": "Kamo Technology Limited\nRoom 1502, 15/F., Yue Xiu Building,\nWanchai Hong Kong 160-174\nChina", + "0C8CDC": "Suunto Oy\nValimotie 7\nVantaa Uusimaa 02710\nFinland", + "0C8D7A": "RADiflow\nHaBarzel St 38\nTel-Aviv 6971054\nIsrael", + "0C8D98": "TOP EIGHT IND CORP\n8F.,No79-1 Zhouzi St., Neihu District, Taipei City (Neihu Technology Park)\nTaipei 11493\nTaiwan", + "0C8DCA": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0C8DDB": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "0C8E29": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "0C8FFF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C9043": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "0C9160": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "0C9192": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0C924E": "Rice Lake Weighing Systems\n230 West Coleman St\nRice Lake WI 54868\nUnited States", + "0C9301": "PT. Prasimax Inovasi Teknologi\nJl. Margonda Raya 494D\nDepok Jawa Barat 16424\nIndonesia", + "0C938F": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "0C93FB": "BNS Solutions\nPO Box 508\nWalpole MA 02081\nUnited States", + "0C9505": "The Chamberlain Group, Inc\n300 Windsor Drive\nOak Brook IL 60523\nUnited States", + "0C9541": "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.\n9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT\nSHEN ZHEN GUANG DONG 518000\nChina", + "0C96BF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0C96CD": "MERCURY CORPORATION\n90, Gajaeul-ro, Seo-gu\nINCHEON 22830\nKorea, Republic Of", + "0C96E6": "Cloud Network Technology (Samoa) Limited\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "0C975F": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "0C9838": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "0C9A3C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0C9A42": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "0C9B13": "Shanghai Magic Mobile Telecommunication Co.Ltd.\nB7 parts, second floor\nWaigaoqiao Free Trade Zone Shanghai 200131\nChina", + "0C9B78": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "0C9D56": "Consort Controls Ltd\n13 Campion Terrace\nLeamington Spa CV32 4SU\nUnited Kingdom", + "0C9D92": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "0C9E91": "Sankosha Corporation\n1-12, Miyashimo\nSagamihara-shi Kanagawa-ken 252-0212\nJapan", + "0C9F71": "Dolphin Electronics (DongGuan) Co., Ltd.\nBuilding 3,No.2 Baolong Road, Houjie Town,\nDongguan Guangdong 523000\nChina", + "0CA06C": "Industrial Cyber Sensing Inc.\nUnit 1A - 343 Montrose Street North\nCambridge Ontario N3H 2H6\nCanada", + "0CA138": "Blinq Wireless Inc.\n400 MARCH RD UNIT 240\nKANATA ON K2K3H4\nCanada", + "0CA2F4": "Chameleon Technology (UK) Limited\nGardner House, Hornbeam Park Avenue\nHornbeam Park Harrogate HG2 8NA\nUnited Kingdom", + "0CA402": "Alcatel-Lucent IPD\n600 March Drive\nKanata Ontario K2K2E6\nCanada", + "0CA42A": "OB Telecom Electronic Technology Co., Ltd\n17/F, Jiangong Building\nHangzhou ZheJiang 310012\nChina", + "0CA694": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "0CA8A7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0CAAEE": "Ansjer Electronics Co., Ltd.\n4 Bldg., Pinglan Indl. Park, Nanping,\nZhuhai Guangdong 519060\nChina", + "0CAC05": "Unitend Technologies Inc.\nNo.6 Nanda'an Hutong, Xizhimeng st\nZicheng District Beijing 100035\nChina", + "0CAC8A": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "0CAE5F": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "0CAE7D": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "0CAEBD": "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina", + "0CAF31": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0CAF5A": "GENUS POWER INFRASTRUCTURES LIMITED\nSPL-3 RIICO INDUSTRIAL AREA\nJAIPUR RAJASTHAN 302022\nIndia", + "0CB088": "AITelecom\n1018,hanshin IT Tower Digital-ro 272 Guro-gu\nseoul 08389\nKorea, Republic Of", + "0CB2B7": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "0CB319": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0CB34F": "Shenzhen Xiaoqi Intelligent Technology Co., Ltd.\nRoom 1501, Block B4, Building 9, Section 2, Shenzhen Bay Science & Technology Ecological Park, West Shahe Road, Nanshan District,\nShenzhen Guangdong 518000\nChina", + "0CB459": "Marketech International Corp.\n10F.,NO.3-2,Yuancyu St.,Nangang Dist.\nTaipei 11503\nTaiwan", + "0CB4A4": "Xintai Automobile Intelligent Network Technology\nRoom3703E Changfu Jinmao Building,Shihua Road\nFutian Duty Free Zone,Fubao Street,Futian District Shenzhen City 518000\nChina", + "0CB4EF": "Digience Co.,Ltd.\n204 Building for Growth, Gumi Electronics&Information Technology Research Institute, 17 Cheomdangieop-1ro,\nGumi Gyeongbuk\nKorea, Republic Of", + "0CB527": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0CB5DE": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "0CB6D2": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "0CB771": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0CB789": "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina", + "0CB815": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "0CB8E8": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "0CB912": "JM-DATA GmbH\nHackl-Str. 1\nTraun Upper Austria 4050\nAustria", + "0CB937": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower\nNorth Point Hong Kong 180\nHong Kong", + "0CB983": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "0CBC9F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0CBD51": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "0CBD75": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "0CBEF1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0CBF15": "Genetec Inc.\n2280 boul Alfred-Nobel\nSt. Laurent Quebec H4S 2A4\nCanada", + "0CBF3F": "Shenzhen Lencotion Technology Co.,Ltd\nLongGang,Buji Xia Shuijing,Hubei Baofeng Lndustrial Area,2/F,TowerB\nshenzhen Guangdong 518112\nChina", + "0CBF74": "Morse Micro\n113 / 2-4 Cornwallis Street\nEveleigh NSW 2015\nAustralia", + "0CC0C0": "MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO\nAV. INDUSTRIA 20/21\nTEPOTZOTLAN MEXICO 54600\nMexico", + "0CC3A7": "Meritec\nP.O. Box 8003\nPainesville Ohio 44077\nUnited States", + "0CC413": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "0CC47A": "Super Micro Computer, Inc.\n980 Rock Avenue\nSan Jose California 95131\nUnited States", + "0CC47E": "EUCAST Co., Ltd.\nRoom 303, 1018-2 Unjung-dong, Bundang-Gu\nSeongnam-si Kyunggi-do 463-440\nKorea, Republic Of", + "0CC655": "Wuxi YSTen Technology Co.,Ltd.\nRoom 1801,18F, North Star Times Tower,\nChaoyang District Beijing 100101\nChina", + "0CC66A": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "0CC6AC": "DAGS\nAce High end Tower 7th 1802\nSeoul Geumcheon-gu 153-802\nKorea, Republic Of", + "0CC6CC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0CC6FD": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "0CC731": "Currant, Inc.\n927 Industrial Ave\nPalo Alto CA 94303\nUnited States", + "0CC81F": "Summer Infant, Inc.\n1275 Park East Drive\nWoonsocket Rhode Island 02895\nUnited States", + "0CC844": "Cambridge Mobile Telematics, Inc.\nOne Broadway, 14th Floor\nCambridge MA 02142\nUnited States", + "0CC9C6": "Samwin Hong Kong Limited\nRm 901-902, 9/F, Futura Plaza,\nHong Kong\nChina", + "0CCAFB": "TPVision Europe B.V\nPrins Bernhardplein 200\nAmsterdam Noord-Holland 1097 JB\nNetherlands", + "0CCB0C": "iSYS RTS GmbH\nMoosacher Str. 88\nMunich Bavaria 80809\nGermany", + "0CCB85": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "0CCB8D": "ASCO Numatics GmbH\nOtto-Hahn-Str. 7-11\nOelbronn-Duerrn 75248\nGermany", + "0CCC26": "Airenetworks\nRamon y Cajal 11\nElche Alicante 03203\nSpain", + "0CCC47": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0CCDD3": "EASTRIVER TECHNOLOGY CO., LTD.\n30 JINNIU XINCUN\nDONGGUAN GUANGDONG 523010\nChina", + "0CCDFB": "EDIC Systems Inc.\n1-3-7 Nakamachidai\nYokohama Kanagawa 224-0041\nJapan", + "0CCEF6": "Guizhou Fortuneship Technology Co., Ltd\n2nd Floor, Factory Building 4, Hi-Tech Industrial Park, Xinpu Economic Development Zone, Xinpu New District\nZunyi City Guizhou Province 56300\nChina", + "0CCF89": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "0CCFD1": "SPRINGWAVE Co., Ltd\n#B-703,U-space 1-danji,670 Sampyeong-dong Bundang-gu\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of", + "0CD0F8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0CD292": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0CD2B5": "Binatone Telecommunication Pvt. Ltd\nA36, G/F, Sector 4\nUttar Pradesh 201301\nIndia", + "0CD502": "Westell Technologies Inc.\n750 N Commons Dr\nAurora IL 60504\nUnited States", + "0CD5D3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0CD696": "Amimon Ltd\n2 Maskit st\nHerzlia 46733\nIsrael", + "0CD6BD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0CD746": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0CD7C2": "Axium Technologies, Inc.\n6625 N. Calle Eva Miranda\nIrwindale CA 91702\nUnited States", + "0CD86C": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "0CD923": "GOCLOUD Networks(GAOKE Networks)\nRoom 5-301-A02, No. 3000, Longdong Road\nPudong Shanghai 201203\nChina", + "0CD996": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "0CD9C1": "Visteon Corporation\nOne Village Center Drive\nVan Buren Twp MI 48111\nUnited States", + "0CDA41": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "0CDBEA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0CDC7E": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "0CDC91": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0CDCCC": "Inala Technologies\nInala House, 557 15th Road\nMidrand Gauteng 1685\nSouth Africa", + "0CDD24": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "0CDDEF": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "0CDFA4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0CE041": "iDruide\n19 Rue de la Turbie\nMONACO 98000\nMonaco", + "0CE0DC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "0CE0E4": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "0CE159": "Shenzhen iStartek Technology Co., Ltd.\nZone B, 4/F, Building A6, Qinghu Dongli Industrial Park, No. 416 Xuegang North Road, Longhua District,\nShenzhen Guangdong 518109\nChina", + "0CE441": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "0CE4A0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "0CE5A3": "SharkNinja\n85 Cude Ln\nMadison TN 37115\nUnited States", + "0CE5D3": "DH electronics GmbH\nAm Anger 8\nBergen 83346\nGermany", + "0CE709": "Fox Crypto B.V.\nP.O. box 638\nDelft ZH 2600 AP\nNetherlands", + "0CE725": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "0CE82F": "Bonfiglioli Vectron GmbH\nEuropark Fichtenhain B6\nKrefeld NRW 47807\nGermany", + "0CE936": "ELIMOS srl\nArea Science Park - Padriciano 99\nTRIESTE 34149\nItaly", + "0CE99A": "ATLS ALTEC\n3 RUE DE LA GUIVERNONE ZI DU VERT GALANT\nST OUEN L AUMONE 95310\nFrance", + "0CEAC9": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0CEC80": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "0CEC84": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "0CEC8D": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "0CEE99": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "0CEEE6": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "0CEF7C": "AnaCom Inc\n1996 Lundy Ave\nSan Jose CA 95131\nUnited States", + "0CEFAF": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "0CEFF6": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "0CF019": "Malgn Technology Co., Ltd.\nStar Tower #305, 223-25\nSeongnam-Si Kyounggi-Do 462-738\nKorea, Republic Of", + "0CF0B4": "Globalsat International Technology Ltd\n17th floor,China Youse Building,No.6013 Shennan Avenue,Futian District,\nShenzhen Guangdong 518040\nChina", + "0CF346": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "0CF361": "Java Information\nWoolim Lions Valley 2nd B-1305\nSeongnam-Si Gyounggi-Do 462-120\nKorea, Republic Of", + "0CF3EE": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "0CF405": "Beijing Signalway Technologies Co.,Ltd\nRoom B 1905,Tri-tower\nHaidian District Beijing 100190\nChina", + "0CF475": "Zliide Technologies ApS\nSverigesgade 6\nAarhus 8000\nDenmark", + "0CF4D5": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "0CF5A4": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "0CF893": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "0CF9C0": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "0CFC18": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "0CFC83": "Airoha Technology Corp.,\n5F, No.6-5, Dushing Road , Hsinchu Science Park\nHsinchu 300\nTaiwan", + "0CFD37": "SUSE Linux GmbH\nMaxfeldstraße 5\nNürnberg Bavaria 90409\nGermany", + "0CFE45": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "0CFE5D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "10005A": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "1000E8": "NATIONAL SEMICONDUCTOR\n2900 SEMICONDUCTOR DRIVE\nSANTA CLARA CA 95051\nUnited States", + "1000FD": "LaonPeople\n402-3, Bundang Techno Park B, 148\nSungnam-si Gyeonggi-do 463-760\nKorea, Republic Of", + "1001CA": "Ashley Butterworth\nP.O. Box 3410\nSanta Clara CA 95055\nUnited States", + "1002B5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1004C1": "JD Cloud Computing Co., Ltd.\nBuilding 2-A, JD Headquarters, Kechuang 11th Street, Yizhuang Economic Development Zone, Daxing District\nBeijing 100176\nChina", + "1005B1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "1005CA": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "1005E1": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "10061C": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "1006ED": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10071D": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1007B6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "10082C": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "1008B1": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "10090C": "JANOME Corporation\n1463 Hazama-Machi\nHachioji-Shi Tokyo 193-0941\nJapan", + "1009F9": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "100BA9": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "100C24": "pomdevices, LLC\n178 Colvard Park Dr\nDurham NC 27713\nUnited States", + "100C29": "Shenzhen NORCO lntelligent Technology Co.,Ltd\n6th Fl., Bldg. B, Shum Yip U Centre, Hangcheng Sub-district, Baoan District, Shenzhen\nShenzhen 518126\nChina", + "100C6B": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "100D2F": "Online Security Pty. Ltd.\n5/21-25 Redland Drive\nMitcham VIC 3132\nAustralia", + "100D32": "Embedian, Inc.\n10F., 95, Nanjing E. Rd. Sec. 4,\nTaipei 10580\nTaiwan", + "100D7F": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "100E2B": "NEC CASIO Mobile Communications\n1753,Shimonumabe\nKawasaki-shi Kanagawa 211-8666\nJapan", + "100E7E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "100F18": "Fu Gang Electronic(KunShan)CO.,LTD\nNo.6 Zheng Wei West Road, Jin Xi Town, Kun Shan City, Jiang Su Province, China\nJiang Su 215324\nChina", + "1010B6": "McCain Inc\n2365 Oak Ridge Way\nVista CA 92081\nUnited States", + "1012B4": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY,\nCHENGDU SICHUAN 611330\nChina", + "1012D0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1012FB": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "1013EE": "Justec International Technology INC.\n7F-2 No 113 Zihyou Road\nHsinchu City 30041\nTaiwan", + "1015C1": "Zhanzuo (Beijing) Technology Co., Ltd.\nRoom 313-2511, 3rd Floor, Shanshui Building, No. 3, Gulou East Street, Miyun District\nBeijing 101500\nChina", + "10189E": "Elmo Motion Control\n64 Gisin St.\nPetach Tikva 49103\nIsrael", + "101B54": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "101C0C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "101D51": "8Mesh Networks Limited\nUnit 607, 6/F, Yen Sheng Centre,\n64 Hoi Yuen Road Kwun Tong 000\nHong Kong", + "101DC0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "101EDA": "INGENICO TERMINALS SAS\n13-17 Rue Pagès\nSuresnes 92150\nFrance", + "101F74": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "1027BE": "TVIP\n190000 ul. Decabristov, h.6 А, of.10-Н\nSaint-Petersburg 197227\nRussian Federation", + "1027F5": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "1029AB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "102AB3": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "102B41": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "102C6B": "AMPAK Technology, Inc.\n3F.,No.15-1 Zhonghua Road,Hsinchu Industrial Park, Hukou,Hsinchu, Taiwan (R.O.C.)\nHsinchu Taiwan ROC. 30352\nTaiwan", + "102C83": "XIMEA\nLesna 52\nMarianka SK 90033\nSlovakia", + "102C8D": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "102CB1": "Smart Innovation LLC\n400 108th Ave NE?Ste 400\nBellevue WA 98004\nUnited States", + "102CEF": "EMU Electronic AG\nJoechlerweg 2\nBaar Zug 6340\nSwitzerland", + "102D31": "Shenzhen Americas Trading Company LLC\n1308 Capital Ave.Suite #7\nPlano TX 75074\nUnited States", + "102D41": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "102D96": "Looxcie Inc.\n1196 Borregas Ave.\nSunnyvale CA 94089\nUnited States", + "102E00": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "102EAF": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "102F6B": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "102FA3": "Shenzhen Uvision-tech Technology Co.Ltd\nshenzhen longhua Street\nshenzhen GuangDong 518000\nChina", + "10321D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "10327E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1033BF": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "10341B": "Spacelink\n8830 Complex dr\nSan Diego CA 92123\nUnited States", + "10364A": "Boston Dynamics\n78 4TH AVE\nWaltham MA 02451\nUnited States", + "10381F": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "10394E": "Hisense broadband multimedia technology Co.,Ltd\nSong ling Road 399\nQingdao 266000\nChina", + "1039E9": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "103B59": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "103C59": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "103D0A": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "103D1C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "103D3E": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "103DEA": "HFC Technology (Beijing) Ltd. Co.\nBuilding #3, Room 1214\nBeijing AP (Area Pacific) 100193\nChina", + "103F44": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "1040F3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10417F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10445A": "Shaanxi Hitech Electronic Co., LTD\n35 Tuanjienan Rode,\nXian Shaanxi 710075\nChina", + "1045BE": "Norphonic AS\nFabrikkgaten 10\nBergen 5059\nNorway", + "1045F8": "LNT-Automation GmbH\nHans-Paul-Kaysser-Straße 1\nLeutenbach-Nellmersbach BW D-71397\nGermany", + "1046B4": "FormericaOE\n5F-11, No.38, Taiyuan Street\nZhubei City Hsinchu County 302\nTaiwan", + "1048B1": "Beijing Duokan Technology Limited\nRoom 1105, Changxin Building, No.39 Anding Road\nChaoyang District Beijing 100029\nChina", + "104A7D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "104B46": "Mitsubishi Electric Corporation\n2-7-3\nChiyoda-ku Tokyo 100-8310\nJapan", + "104C43": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "104D15": "Viaanix Inc\n434 N Main St.\nWichita KS 67202\nUnited States", + "104D77": "Innovative Computer Engineering\n10302 Eaton Place STE 100\nFairfax VA 22030\nUnited States", + "104E07": "Shanghai Genvision Industries Co.,Ltd\n2/F Building E,NO.55,Luo Jin Road,MinHang District,Shanghai\nShanghai Shanghai 200237\nChina", + "104E89": "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States", + "104F58": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "104FA8": "Sony Corporation\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "10521C": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "1054D2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1055E4": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "1056CA": "Peplink International Ltd.\n17/F, Park Building,\nCheung Sha Wan\nHong Kong", + "105A17": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "105AF7": "ADB Italia\nViale Sarca 222\nMilan Italy 20126\nItaly", + "105BAD": "Mega Well Limited\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "105C3B": "Perma-Pipe, Inc.\n7720 Lehigh Ave\nNiles IL 60714\nUnited States", + "105CBF": "DuroByte Inc\n875 Foster Ave, Unit 101\nWindsor Ontario N8X4W3\nCanada", + "105DDC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "105F02": "Private", + "105F06": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "105F49": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "105FD4": "Tendyron Corporation\nTendyron Building,Zhongguancun NO.1 Park,Beiqing Road,Haidian District,Beijing,China\nBeijing 100000\nChina", + "10604B": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "1062C9": "Adatis GmbH & Co. KG\nForchheimer Straße 6\nNürnberg Bavaria 90425\nGermany", + "1062D0": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "1062E5": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "1062EB": "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore", + "10634B": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "1063C8": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "1064E2": "ADFweb.com s.r.l.\nStrada Nuova, 17\nMareno di Piave Treviso 31010\nItaly", + "1065A3": "Panamax LLC\n5919 Sea Otter Place\nCarlsbad CA 92010\nUnited States", + "1065CF": "IQSIM\n2000 Route des Lucioles\nBIOT 06410\nFrance", + "10683F": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "106F3F": "BUFFALO.INC\nAKAMONDORI Bldg., 30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref. 460-8315\nJapan", + "106FD9": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "106FEF": "Ad-Sol Nissin Corp\nRivage Shinagawa, 4-1-8 Kounan\nMinato-ku Tokyo 108-0075\nJapan", + "1070FD": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "1071B3": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "1071F9": "Cloud Telecomputers, LLC\n1032 Elwell Court\nPalo Alto CA 94303\nUnited States", + "1071FA": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1073C6": "August Internet Limited\nNo. 250, Yang-Guang Street\nTaipei 11491\nTaiwan", + "1073EB": "Infiniti Electro-Optics\n15 - 9th Ave S\nCranbrook British Columbia V1C 2L9\nCanada", + "10746F": "MOTOROLA SOLUTIONS MALAYSIA SDN. BHD.\nINNOPLEX, NO. 2A, MEDAN BAYAN LEPAS, BAYAN LEPAS TECHNOPLEX\nBAYAN LEPAS PENANG 11900\nMalaysia", + "10768A": "EoCell\n149 Beaconsfield Street\nSilverwater NSW 2128\nAustralia", + "1077B0": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1077B1": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "10785B": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "1078CE": "Hanvit SI, Inc.\n#201 Daeheung Building, 265-18 Yangjae-dong\nSeoul 137130\nKorea, Republic Of", + "1078D2": "Elitegroup Computer Systems Co.,Ltd.\nNO. 239, Sec. 2, Ti Ding Blvd.\nTaipei Taiwan 11493\nTaiwan", + "107A86": "U&U ENGINEERING INC.\nNo.15, Gaoyang S. Rd\nTaoyuan County 325-44\nTaiwan", + "107B44": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "107B93": "Zhen Shi Information Technology (Shanghai) Co., Ltd.\n5F, Building 3?No. 401 Caobao Road, Xuhui District, Shanghai, China\nShanghai Shanghai 200233\nChina", + "107BA4": "Olive & Dove Co.,Ltd.\n803 Polaris bldg., 381, Seongnam-daero, Bundang-gu\nGyeonggi-do Seongnam-si 13555\nKorea, Republic Of", + "107BCE": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "107BEF": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "107C61": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "107D1A": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "1081B4": "Hunan Greatwall Galaxy Science and Technology Co.,Ltd.\nNo. 39, Jian Shan Road\nChangsha Hunan 410205\nChina", + "10823D": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "1082D7": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "1083D2": "Microseven Systems, LLC\n404 South Lemon Ave., #9\nWalnut California 91789\nUnited States", + "10868C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "10880F": "Daruma Telecomunicações e Informática S.A.\nAVENIDA INDEPENDENCIA, 3500, LOTEAMENTO INDUSTRIAL\nTaubaté São Paulo 12032-000\nBrazil", + "1088CE": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "1089FB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "108A1B": "RAONIX Inc.\nChangeop-Center 710, Shin-Gu Univ. Gwangmyeong-ro 377, Jungwon-gu\nSeongnam-si Gyeonggi-do 462-743\nKorea, Republic Of", + "108B6A": "Antailiye Technology Co.,Ltd\n7/F,Zhengjiyuan Buiding,2 Road,Qianjing, Xixiang, Baoan District,Shenzhen\nSHEN ZHEN GUANGDONG 518000\nChina", + "108CCF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "108EBA": "Molekule\n1184 Harrison Street\nSan Francisco 94103\nUnited States", + "108EE0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "108FFE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1091A8": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "1091D1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1093E9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1094BB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10954B": "Megabyte Ltd.\nUnit 507, 5/F, Building 12W, NO.12 Science Park Avenue, Hong Kong Science Park, Shatin, New Territories\nHong Kong NA\nHong Kong", + "10961A": "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.\n9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT\nSHEN ZHEN GUANG DONG 518000\nChina", + "1097BD": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "1098C3": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "109AB9": "Tosibox Oy\nElektroniikkatie 8\nOulu 90590\nFinland", + "109ADD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "109C70": "Prusa Research s.r.o.\nPartyzanska 188/7a\nPrague 17000\nCzech Republic", + "109D7A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "109D9C": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "109E3A": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District,\nShenzhen Guangdong 518000\nChina", + "109F41": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "109F4F": "New H3C Intelligence Terminal Co., Ltd.\nRoom 406-100, 1 Yichuang Street, China-Singapore Guangzhou Knowledge City, Huangpu District, Guangzhou.\nGuangzhou Guangdong 510030\nChina", + "109FA9": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "10A13B": "FUJIKURA RUBBER LTD.\n1-840,Mihashi,Omiya\nSaitama 330-0856\nJapan", + "10A24E": "GOLD3LINK ELECTRONICS CO., LTD\nNo.90,Sec.1,Com Lin Rd,Taipei 114,Taiwan,R.O.C\nTaipei Taiwan 114\nTaiwan", + "10A3B8": "Iskratel d.o.o.\nLjubljanska cesta 24a\nKranj 4000\nSlovenia", + "10A4B9": "Baidu Online Network Technology (Beijing) Co., Ltd\nBaidu Campus, No.10 Shangdi 10th Street, Haidian District\nBeijing 100085\nChina", + "10A4BE": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "10A4DA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "10A51D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "10A562": "Iton Technology Corp.\nRoom 1302, Block A, Building 4, Tianan Cyber Park, Huangge Road,Longgang District\nShenzhen Guangdong 518116\nChina", + "10A5D0": "Murata Manufacturing Co., Ltd.\n1-10-1,Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "10A659": "Mobile Create Co.,Ltd.\nKakukita 2-20-8\nOita 870-0848\nJapan", + "10A743": "SK Mtek Limited\nFlat/Rm 1808, 18F Tower II, Admirality\nHong Kong\nHong Kong", + "10A793": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "10A829": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10A932": "Beijing Cyber Cloud Technology Co. ,Ltd.\n2/F, Tower B, Jingmeng High-tech Building. No. 5 Shangdi East Road, Haidian District.\nBeijing 100085\nChina", + "10AE60": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "10AEA5": "Duskrise inc.\nEmpire State Building 350 Fifth Avenue 41st Floor\nnew york NY 10118\nUnited States", + "10AF78": "Shenzhen ATUE Technology Co., Ltd\n3/F,Building 2nd, Xintang Industry Zone,Fuyong Town,Bao'an District\nShenzhen Guangdong 518103\nChina", + "10B1DF": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "10B1F8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "10B232": "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina", + "10B26B": "base Co.,Ltd.\nF1 92 building taoyuancun longzhu road\nShenzhen Guangdong 518000\nChina", + "10B36F": "Bowei Technology Company Limited\n2F,Building No.6C,1658,Gumei Rd\nShanghai Shanghai 200233\nChina", + "10B3C6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10B3D5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10B3D6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10B588": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10B713": "Private", + "10B7A8": "CableFree Networks Limited\nG6, Magdalen Centre, The Oxford Science Park, Robert Robinson Avenue\nOxford --- OX4 4GA\nUnited Kingdom", + "10B7F6": "Plastoform Industries Ltd.\nUnits 1506A - 1512, Mita Centre,\nKwai Chung,\nHong Kong", + "10B9C4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10B9F7": "Niko-Servodan\nStenager 5\nSønderborg 6400\nDenmark", + "10B9FE": "Lika srl\nVia San Lorenzo 25\nCarrè Vicenza 36010\nItaly", + "10BAA5": "GANA I&C CO., LTD\n154-17 kyoungdong B/D 3F karak-dong songpa-gu\nSeoul Korea 138-160\nKorea, Republic Of", + "10BBF3": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "10BC97": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "10BD18": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10BD3A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10BD55": "Q-Lab Corporation\n800 Canterbury Rd\nWestlake OH 44145\nUnited States", + "10BE99": "Netberg\n2F-1 No.36, Park St., Nangang District\nTaipei 11560\nTaiwan", + "10BEF5": "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore", + "10BF48": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,\nTaipei 112\nTaiwan", + "10BF67": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "10C07C": "Blu-ray Disc Association\n4444 Riverside Drive #103\nBurbank California 91505\nUnited States", + "10C172": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "10C22F": "China Entropy Co., Ltd.\nHaidian District\nBeijing 100085\nChina", + "10C25A": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "10C2BA": "UTT Co., Ltd.\nSeoul Korea 135-913\nKorea, Republic Of", + "10C37B": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "10C3AB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "10C4CA": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "10C586": "BIO SOUND LAB CO., LTD.\nSuite 311, 312 SKn Techno Park\nSeongnam-si Gyeonggi-do, 462-721\nKorea, Republic Of", + "10C595": "Lenovo\n1009 Think Place\nMorrisvilee NC 27560\nUnited States", + "10C60C": "Domino UK Ltd\nTrafalgar Way\nCambridge Cambridgeshire CB23 8TU\nUnited Kingdom", + "10C61F": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina", + "10C65E": "Adapt-IP\n1671 Dell Avenue, Suite 130\nCampbell CA 95008-6900\nUnited States", + "10C67E": "SHENZHEN JUCHIN TECHNOLOGY CO., LTD\nUnit 423 4/B NO.1, Central Business District\nShenzhen Guangdong 518000\nChina", + "10C6FC": "Garmin International\n1200 East 151st Street\nOlathe KS 66062\nUnited States", + "10C73F": "Midas Klark Teknik Ltd\nKlark Teknik Building\nKidderminster Worcestershire DY11 7HJ\nUnited Kingdom", + "10C753": "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina", + "10C9CA": "Ace Technology Corp.\n237, Namdongseo-ro, Namdong-gu\nIncheon 21634\nKorea, Republic Of", + "10CA81": "PRECIA\nLe ruissol VEYRAS\nPRIVAS 07001\nFrance", + "10CABF": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "10CC1B": "Liverock technologies,INC\nShinjuku 5-13-10,Joshu-Bldg. 4F\nTokyo Shinjuku-ku 160-0022\nJapan", + "10CCDB": "AXIMUM PRODUITS ELECTRONIQUES\nZI DELTA INDUSTRIE\nMARSEILLE CEDEX 11 13368\nFrance", + "10CD6E": "FISYS\n303 Expotel, 44, Dunsan-daero 117beon-gil, Seo-gu, Daejeon, Korea\nDaejeon, Korea KS015\nKorea, Republic Of", + "10CDAE": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "10CDB6": "Essential Products, Inc.\n380 Portage Avenue\nPalo Alto CA 94306\nUnited States", + "10CE02": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "10CE45": "Miromico AG\nGallusstrasse 4\nZurich Zurich CH-8006\nSwitzerland", + "10CEA9": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "10CEE9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10CF0F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10D07A": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan", + "10D0AB": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "10D1DC": "INSTAR Deutschland GmbH\nAuf der Hostert 17\nHuenstetten Bechtheim Hessen 65510\nGermany", + "10D38A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "10D542": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "10D561": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "10D680": "Tendyron Corporation\nTendyron Building,Zhongguancun NO.1 Park,Beiqing Road,Haidian District,Beijing,China\nBeijing 100000\nChina", + "10D7B0": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "10DA43": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "10DA49": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "10DC4A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "10DCB6": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "10DDB1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10DDF4": "Maxway Electronics CO.,LTD\n2F Building 4,A Section,3rd Industrial zone,Tangtou\nShenzhen Guangdong 518018\nChina", + "10DEE4": "automationNEXT GmbH\nMillennium Park 4\nLustenau Vorarlberg 6890\nAustria", + "10DF8B": "Shenzhen CareDear Communication Technology Co.,Ltd\nNo.605,6th floor, 1st Section, 25th Building, Science and Technology Park Industrial Zone, median space, High-tech Zone\nShenZhen Guangdong 518000\nChina", + "10DFFC": "Siemens AG\nSiemensstrasse 10\nRegensburg 93055\nGermany", + "10E177": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "10E2C9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "10E2D5": "Qi Hardware Inc.\n555 4TH STREET #403\nSan Francisco CA 94107\nUnited States", + "10E3C7": "Seohwa Telecom\n678 Seohwa Bldg\nGasan-Dong, Gumcheon-Gu Seoul 153-803\nKorea, Republic Of", + "10E4AF": "APR, LLC\n4800 US HWY 280 West\nOpelika AL 36801\nUnited States", + "10E4C2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "10E68F": "KWANGSUNG ELECTRONICS KOREA CO.,LTD.\n356-3, Gongdan-ro\nGunpo-si Gyeonggi-do 15808\nKorea, Republic Of", + "10E6AE": "Source Technologies, LLC\n2910 Whitehall Park Drive\nCharlotte NC 28273\nUnited States", + "10E77A": "STMicrolectronics International NV\n39, Chemin du Champ-des-Filles\nGeneva, Plan-les-Quates 1228\nSwitzerland", + "10E7C6": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "10E83A": "FIBERX DISTRIBUIDORA DE PRODUTOS DE TELECOMUNICACAO LTDA\nRUA JOSE NEOLI CRUZ, 5000\nPORTO BELO SANTA CATARINA 88210000\nBrazil", + "10E840": "ZOWEE TECHNOLOGY(HEYUAN) CO., LTD.\nRunye Precision Manufacturing Industrial Park,among the north of Xiangjing Road, the west of Xinpi Road and the south of Yangzi Road, locatd in the High-tech Zone, Heyuan City Guangdong Province\nHeyuan Guangdong 517000\nChina", + "10E878": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "10E8A7": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "10E8EE": "PhaseSpace\n1933 Davis St Suite 312\nSan Leandro CA 94577\nUnited States", + "10E953": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "10E992": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "10EA59": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "10EC81": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "10EED9": "Canoga Perkins Corporation\n20600 Prairie Street\nChatsworth CA 91311\nUnited States", + "10F005": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "10F068": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "10F163": "TNK CO.,LTD\n1 Kasugayama.Iitoyo\nTenei-village.Iwase-country Fukushima-prefecture 962-0512\nJapan", + "10F1F2": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "10F311": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "10F3DB": "Gridco Systems, Inc.\n10-L Commerice Way\nWoburn MA 01801\nUnited States", + "10F49A": "T3 Innovation\n808 Calle Plano\nCamarillo CA 93012\nUnited States", + "10F605": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "10F60A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "10F681": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "10F920": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "10F96F": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "10F9EB": "Industria Fueguina de Relojería Electrónica s.a.\nSarmiento 2920\nRio Grande Tierra de Fuego V9420GIV\nArgentina", + "10F9EE": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "10FACE": "Reacheng Communication Technology Co.,Ltd\nBuilding No.5-401,\nPu Dong New District, Shanghai 201203\nChina", + "10FBF0": "KangSheng LTD.\n2F., No.11,\nNew Taipei City 24889\nTaiwan", + "10FC33": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "10FC54": "Shany Electronic Co., Ltd.\n4F, No. 92, Section 1, Nei-Hu Road\nTaipei 114\nTaiwan", + "10FCB6": "mirusystems CO.,LTD\n#1001, 2-dong, Pangoyo seven venture valley, 228-gil, Pangyo-ro\nBundang-gu, Seongnam-si, Gyeonggi-do 13487\nKorea, Republic Of", + "10FEED": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park\nShenzhen Guangdong 518057\nChina", + "10FFE0": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "1100AA": "Private", + "14007D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1400E9": "Mitel Networks Corporation\n4000 Innovation Drive\nKanata Ontario K2K3K1\nCanada", + "14019C": "Ubyon Inc.\n10080 N. Wolfe Rd. SW3-200\nCupertino 95014\nUnited States", + "1402EC": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "14064C": "Vogl Electronic GmbH\nPieringer Stadtweg 1\nSalching 94330\nGermany", + "1407E0": "Abrantix AG\nFoerrlibuckstrasse 66\nZuerich ZH 8005\nSwitzerland", + "1409B4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1409DC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "140A29": "Tiinlab Corporation\nNo. 3333, Liuxian Avenue, Tower A, 32th Floor, Tanglang City, Nanshan District\nShenzhen Guangdong 518055\nChina", + "140AC5": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "140C5B": "PLNetworks\nB-613, Tancheonsang-ro 164(Sigma 2)\nSeongnam-si Bundang-gu, Gyeonggi-do 13631\nKorea, Republic Of", + "140C76": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS 75008\nFrance", + "140D4F": "Flextronics International\nStretton Green Distribution Centre Langford Way\nWarrington Cheshire WA4 4TQ\nUnited Kingdom", + "140F42": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "140FA6": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "14109F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14115D": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "14130B": "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States", + "1413FB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14144B": "Ruijie Networks Co.,LTD\n19-22# Building,Star-net Science Plaza,Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "1414E6": "Ningbo Sanhe Digital Co.,Ltd\nNo.1177 Lingyun Road\nningbo zhejiang 315048\nChina", + "14157C": "TOKYO COSMOS ELECTRIC CO.,LTD.\n2-268 Sobudai\nZama Kanagawa 252-8550\nJapan", + "14169D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "14169E": "Wingtech Group (HongKong)Limited\nFLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI\nHong Kong Hong Kong 999077\nHong Kong", + "14172A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1418C3": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "141A51": "Treetech Sistemas Digitais\nPraca Claudino Alves, 141\nAtibaia São Paulo 12940-800\nBrazil", + "141A97": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "141AA3": "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States", + "141AAA": "Metal Work SpA\nVia Segni 5-7-9 25062 Concesio\nBrescia Italy 25062\nItaly", + "141B30": "Shenzhen Yipingfang Network Technology Co., Ltd.\n21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China\nShenzhen Nanshan District 518000\nChina", + "141BBD": "Volex Inc.\n915 Tate Blvd. SE\nHickory NC 28602\nUnited States", + "141BF0": "Intellimedia Systems Ltd\nSandhill Barn\nWashington West Sussex RH204TD\nUnited Kingdom", + "141F78": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "141FBA": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "14205E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14223B": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "1422DB": "eero inc.\n230 9th St.\nSan Francisco CA 94103\nUnited States", + "14230A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1423D7": "EUTRONIX CO., LTD.\nEUTRONIX BLDG. 4TH FLOOR\nANYANG KYEONGGI 431-804\nUnited States", + "1423F2": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "142A14": "ShenZhen Selenview Digital Technology Co.,Ltd\n615,Block A,Huafeng internet Creative Park,107 Gonghe Industrial Road,Baoan District,Shenzhen,China\nShenzhen Guangdong 518102\nChina", + "142BD2": "Armtel Ltd.\n33A Smolenskaya str.\nSt. Petersburg 196084\nRussian Federation", + "142BD6": "Guangdong Appscomm Co.,Ltd\nRm 903, Block C3, Chuangxin Building, No.182,\nGuangzhou Guangdong 510663\nChina", + "142C78": "GooWi Wireless Technology Co., Limited\nRM402 Building212, Tairan Technology Park, Futian District\nShenzhen Guangdong 518000\nChina", + "142D27": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "142D41": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "142D4D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "142D79": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "142D8B": "Incipio Technologies, Inc\n6001 Oak Canyon\nIrvine CA 92618\nUnited States", + "142DF5": "Amphitech\n1, rue Robert & Sonia DELAUNAY\nParis 75011\nFrance", + "142E5E": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "142FFD": "LT SECURITY INC\n18738 SAN JOSE AVE\nCITY OF INDUSTRY CA 91748\nUnited States", + "14307A": "Avermetrics\n2973 Glendale Blvd.\nLos Angeles CA 90039\nUnited States", + "1430C6": "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States", + "1432D1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1434F6": "LV SOLUTION SDN. BHD.\n43, JLN 11/118B, DESA TUN RAZAK\nKuala Lumpur Kuala Lumpur 56000\nMalaysia", + "14358B": "Mediabridge Products, LLC.\n1951 Old Cuthbert Rd\nCherry Hill New Jersey 08034\nUnited States", + "1435B3": "Future Designs, Inc.\n2702 Triana Blvd\nHuntsville AL 35805\nUnited States", + "1436C6": "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road, Information & Optoelectronics Park,\nXiamen Fujian 361006", + "14373B": "PROCOM Systems\n#1001, Kranz Techno, 5442-1\nSeongnam-si Gyunggi-do 462-729\nKorea, Republic Of", + "143AEA": "Dynapower Company LLC\n85 Meadowland Drive\nSouth Burlington VT 05403\nUnited States", + "143B42": "Realfit(Shenzhen) Intelligent Technology Co., Ltd\nRoom 201, building a, No.1 Qianwan 1st Road, Shenzhen Hong Kong cooperation zone, Qianhai\nShenzhen Guangdong 518000\nChina", + "143CC3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "143DF2": "Beijing Shidai Hongyuan Network Communication Co.,Ltd\n#505, 5F, Tower 3\nBeijing 100000\nChina", + "143E60": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "143EBF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "143F27": "Noccela Oy\nKaarinantie 700\nTurku 20540\nFinland", + "143FA6": "Sony Home Entertainment&Sound Products Inc\nSony City Osaki 2-10-1 Osaki Shinagawa-ku\nTokyo Japan 141-8610\nJapan", + "143FC3": "SnapAV\n1800 Continental Blvd\nCharlotte NC 28273\nUnited States", + "1441E2": "Monaco Enterprises, Inc.\n14820 E. Sprague Ave.\nSpokane WA 99216\nUnited States", + "1442FC": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "14444A": "Apollo Seiko Ltd.\n2271-7 Jinba\nGotenba Shizuoka 412-0047\nJapan", + "14448F": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "1446E4": "AVISTEL\n15 rue Auguste Bartholdi\nCarrieres sur Seine 78420\nFrance", + "14472D": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "14488B": "Shenzhen Doov Technology Co.,Ltd\n11st Floor,East,2nd Phase\nFutian District, Shenzhen Guangdong 518040\nChina", + "1449BC": "DrayTek Corp.\nNo. 26, Fushing Rd., Hukou, Hsinchu Industrial Park,\nHsinchu county 30352\nTaiwan", + "1449D4": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "1449E0": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong 24180\nUnited States", + "144C1A": "Max Communication GmbH\nSiemensstrasse 47\nRellingen 25462\nGermany", + "144D67": "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District\nShenzhen Guangdong 518000\nChina", + "144E2A": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "144E34": "Remote Solution\n92, Chogokri, Nammyun\nKimcheon city Kyungbuk 740-871\nKorea, Republic Of", + "144F8A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "144FD7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "14517E": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "14563A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "14568E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "14579F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1458D0": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "1459C0": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "1459C3": "Creative Chips GmbH\nIm Bubenstück 1\nBingen Rheinland-Pfalz 55411\nGermany", + "145A05": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "145A83": "Logi-D inc\n5550 Des Rossignol Blvd\nLaval Quebec H7L 5W6\nCanada", + "145AFC": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "145BB9": "ConMet\n5701 SE Columbia Way\nVancouver WA 98661\nUnited States", + "145BD1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "145BE1": "nyantec GmbH\nEuropaplatz 2\nBerlin 10557\nGermany", + "145E45": "Bamboo Systems Group\nSheraton House, Castle Park\nCambridge CAMBRIDGESHIRE CB3 0AX\nUnited Kingdom", + "145E69": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "145F94": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1460CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14612F": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "1461A4": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "14656A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1466B7": "Advanced Design Technology Pty Ltd\nGPO Box 2808\nCanberra City ACT 2601\nAustralia", + "1469A2": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY,\nCHENGDU SICHUAN 611330\nChina", + "146A0B": "Cypress Electronics Limited\n11/F., Block G, East Sun Industrial Centre, 16 Shing Yip Street,\nHong Kong nil nil\nHong Kong", + "146B72": "Shenzhen Fortune Ship Technology Co., Ltd.\nRoom 701-716, 7th Floor,\nNanshan District, Shenzhen Guangdong 518000\nChina", + "146B9A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "146B9C": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "146E0A": "Private", + "14755B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "14780B": "Varex Imaging Deutschland AG\nZweigniederlassung/Branch Walluf\nIn der Rehbach 22 Walluf 65396\nGermany", + "1479F3": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "147BAC": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "147D05": "SERCOMM PHILIPPINES INC\nLot 1 & 5, Phase 1, Filinvest Technology Park 1, Brgy. Punta, Calamba City\nCalamba Lot 1\nPhilippines", + "147DB3": "JOA TELECOM.CO.,LTD\n1007,Sicox tower,513-14,Sangdaewon-dong,Jungwon-gu\nSeongnam-si Gyeonggi-do 462-806\nKorea, Republic Of", + "147DC5": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "147DDA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "147EA1": "Britania Eletrônicos S.A.\nDona Francisca St. 12340, Pirabeiraba\nJoinville Santa Catarina 89239-270\nBrazil", + "147F0F": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "147F67": "LG Innotek\n26, HANAMSANDAN 5BEON-RO\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "14825B": "Hefei Radio Communication Technology Co., Ltd\nNo.108, YinXing Road, High-tech Development Zone, Hefei, Anhui Province, China\nHefei Anhui Province 230088\nChina", + "14857F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "14876A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1488E6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14893E": "VIXTEL TECHNOLOGIES LIMTED\nROOM 1409, 14/F, BLOCK B, KAILEY CENTER\nCHAI WAN\nHong Kong", + "1489CB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1489FD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "148A70": "ADS GmbH\nIm Rohnweiher 39\nLohmar Germany D-53797\nGermany", + "148C4A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "148F21": "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States", + "148FC6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14942F": "USYS CO.,LTD.\n#911, SeoulTechnoPark, 232, Gongneung-ro, Nowon-gu\nSeoul KS013\nKorea, Republic Of", + "14946C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1495CE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14962D": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "1496E5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "14987D": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "14993E": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "1499E2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "149A10": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "149B2F": "JiangSu ZhongXie Intelligent Technology co., LTD\nRoom 201,building 15, 16,FengJi set avenue (C08),YuHua district economic development zone ,NanJing city,JiangSu province,China,PRC.\nNanJing JiangSu 210000\nChina", + "149BD7": "MULI MUWAI FURNITURE QIDONG CO., LTD\nNo. 55, Huanghai Road, Qidong High-tech Industrial Development Zone\nQidong Jiangsu 226255\nChina", + "149BF3": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "149CEF": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "149D09": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "149D99": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "149E5D": "JSC IB Reform\nVarshavskoe shosse, 125, bld. 1, s. 3, fl. 6, room 10/23\nMoscow 117587\nRussian Federation", + "149ECF": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "149F3C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "149F43": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "149FB6": "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\n#126,BBK Road,Wusha,Chang'An\nDong Guan Guang Dong 523860\nChina", + "149FE8": "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone\nXiamen Fujian 361006\nChina", + "14A0F8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14A1BF": "ASSA ABLOY Korea Co., Ltd Unilock\n10f of JEI PLATZ Bldg., 186, Gasandigital 1-ro\nGeumcheon-gu Seoul 08502\nKorea, Republic Of", + "14A2A0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "14A32F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "14A364": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "14A3B4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "14A417": "Shenzhen Belon Technology CO.,LTD\nTsinghua Information\nShenzhen Guangdong 518052\nChina", + "14A51A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14A62C": "S.M. Dezac S.A.\nVial Sant jordi S/N\nViladecavalls Barcelona 08232\nSpain", + "14A72B": "currentoptronics Pvt.Ltd\nCRT Building, Jupitor Jn , Near Time kids Koothattukulam - Piravom Rd\nERNAKULAM Time Kids day care 686662\nIndia", + "14A78B": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199, Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "14A86B": "ShenZhen Telacom Science&Technology Co., Ltd\nB1701/1705 Pavilion, Hua Qiang Bei RD4002, Futian District\nShenZhen GuangDong 518028\nChina", + "14A9D0": "F5 Networks, Inc.\n801 5th Avenue\nSeattle WA 98104\nUnited States", + "14A9E3": "MST CORPORATION\n4th Floor Lawford House\nLondon England N3 1 RL\nUnited Kingdom", + "14AB02": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14AB56": "WUXI FUNIDE DIGITAL CO.,LTD\nNo. 38 East Chunhui Road, Xishan Economic & Technology Development Zone\nWUXI JIANGSU 214101\nChina", + "14ABC5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "14ABEC": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "14ABF0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "14AC60": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "14ADCA": "China Mobile Iot Limited company\nNo. 8 Yangliu North Road, Yubei District, Chongqing, China\nChong Qing Chong Qing 401120\nChina", + "14AE68": "KLG Smartec\nArbachtalstrasse 6, 72800\nEningen 72800\nGermany", + "14AE85": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "14AEDB": "VTech Telecommunications Ltd.\n23/F, Tai Ping Industrial Centre, Block 1,\nHONG KONG NA 000000\nHong Kong", + "14B126": "Industrial Software Co\n85, Aleksandyr Malinov Blvd. Office 6\nSofia 1715\nBulgaria", + "14B1C8": "InfiniWing, Inc.\n19925 Stevens Creek Blvd\nCupertino CA 95014\nUnited States", + "14B2E5": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "14B31F": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "14B370": "Gigaset Digital Technology (Shenzhen) Co., Ltd.\n11/F, Matsunichi Building, No.9996 Shen Nan Boulevard, Nan Shan District, Shenzhen, China\nShenZhen Guangdong 518000\nChina", + "14B3A1": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "14B457": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "14B484": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "14B73D": "ARCHEAN Technologies\n1899 avenue d'Italie\nMONTAUBAN 82000\nFrance", + "14B7F8": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "14B837": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "14B968": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14BB6E": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "14BD61": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14C03E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "14C050": "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\nNo.168, Middle Road Of East Gate\nXiaobian Community Chang'an Town 523851\nChina", + "14C089": "DUNE HD LTD\n2F., No.297, Sec. 2, Tiding Blvd.,\nTaipei 11493\nTaiwan", + "14C0A1": "UCloud Technology Co., Ltd.\nBuilding 10#B, LongChangRoad 619\nShangHai 200093\nChina", + "14C126": "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland", + "14C14E": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "14C1FF": "ShenZhen QianHai Comlan communication Co.,LTD\nShenzhen Nanshan district keyuan road Dongfang science and technology building, room 2407.\nShenZhen GuangDong 518000\nChina", + "14C213": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14C21D": "Sabtech Industries\n23231 La Palma Ave\nYorba Linda Ca. 92887-4788\nUnited States", + "14C35E": "FibRSol Global Network Limited\n17, Deep Vihar, Vikas Nagar, Near Durga Mata Mandir, Uttam Nagar New Delhi\nNew Delhi New Delhi 110059\nIndia", + "14C3C2": "K.A. Schmersal GmbH & Co. KG\nMöddinghofe 30\nWuppertal NRW 42279\nGermany", + "14C697": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "14C88B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14C913": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "14C9CF": "Sigmastar Technology Ltd.\nNo. 1, HoZan Road, Tong'an District\nX iamen Fujian Province 361100\nChina", + "14CA56": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "14CAA0": "Hu&Co\n105 Rue du Jardin\nBordeaux 33000\nFrance", + "14CB19": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "14CB49": "Habolink Technology Co.,LTD\nRm1304 , Block A7, Chuangzhiyuncheng Bldg, Xili Street,Nanshan District\nShenzhen Guangdong 518000\nChina", + "14CB65": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "14CC20": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "14CCB3": "AO GK NATEKS\nKamenshiki B. str., 4\nMoscow 115172\nRussian Federation", + "14CF8D": "OHSUNG\n181\nGUMI KYUNGBUK 730-030\nKorea, Republic Of", + "14CF92": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nshenzhen guangdong Province 518057\nChina", + "14CFE2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "14D00D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14D11F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14D169": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14D19E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14D424": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "14D4FE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "14D64D": "D-Link International\n1 INTERNATIONAL BUSINESS PARK\nSINGAPORE 609917\nSingapore", + "14D76E": "CONCH ELECTRONIC Co.,Ltd\nNo.3 Keji 1st Load.\nTainan 70955\nTaiwan", + "14D864": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "14DAB9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "14DAE9": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,\nTaipei 112\nTaiwan", + "14DB85": "S NET MEDIA\n4F, SEHYUN BLDG, 1581-7\nSEOUL 137-875\nKorea, Republic Of", + "14DC51": "Xiamen Cheerzing IOT Technology Co.,Ltd.\nUnit 702 7/F,No.165 East Tapu Road,Siming District\nXiamen FuJian 361002\nChina", + "14DCE2": "THALES AVS France\n75-77 Av. Marcel Dassault\nMérignac 33700\nFrance", + "14DD02": "Liangang Optoelectronic Technology CO., Ltd.\n150 JingHai West Road,ShaQu Village ShaTou Area,ChangAn Town\nDongGuan GuangDong 523846\nChina", + "14DD9C": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "14DDA9": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "14DDE5": "MPMKVVCL\nNISHTHA PARISAR, GOVINDPURA\nBHOPAL MADHYA PRADESH 462023\nIndia", + "14DE39": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "14E4EC": "mLogic LLC\n8440 Warner Drive\nCulver City CA 90232\nUnited States", + "14E6E4": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan,\nShenzhen Guangdong Province, 518057\nChina", + "14E7C8": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "14E9B2": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "14EB08": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "14EB33": "BSMediasoft Co., Ltd.\n#603, Garden Bldg., 14-13, Yoido-Dong, Youngdeungpo-Gu\nSeoul 150-871\nKorea, Republic Of", + "14EBB6": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "14EDA5": "Wächter GmbH Sicherheitssysteme\nAlte Ricklinger Str. 3\nHannover Garbsen 30823\nGermany", + "14EDBB": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "14EDE4": "Kaiam Corporation\n39677 Eureka Drive\nNewark California 94560\nUnited States", + "14EE9D": "AirNav Systems LLC\n4660 La Jolla Village Dr. - Suite 500\nSan Diego California CA 92122\nUnited States", + "14EFCF": "SCHREDER\nRue Lusambo 67\nBrussels 1190\nBelgium", + "14F0C5": "Xtremio Ltd.\nPOB 5246\nHerzelyia 46152\nIsrael", + "14F287": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "14F28E": "ShenYang ZhongKe-Allwin Technology Co.LTD\nNo.6, Gaoge Road,\nShenYang Liaoning 110179\nChina", + "14F42A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "14F592": "Shenzhen SDG DONZHI Technology Co., Ltd\n1001 SDG Information Technology Building, No.2 Qiongyu Road, Science park Community, Yuehai Street, Nanshan District,\nShenzhen GuangDong 518000\nChina", + "14F5F9": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "14F65A": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "14F6D8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "14F893": "Wuhan FiberHome Digital Technology Co.,Ltd.\nNo.88 YouKeyuan Road\nWuhan Hubei 430074\nChina", + "14FB70": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "14FEAF": "SAGITTAR LIMITED\n2-102, BLD34, BAIWANGMOLIYUAN\nBEIJING 100094\nChina", + "14FEB5": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "18002D": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "1800DB": "Fitbit Inc.\n150 Spear St Ste 200\nSan Francisco CA 94105\nUnited States", + "18017D": "Harbin Arteor technology co., LTD\nYushan Road 49-2\nHarbin Heilongjiang 150090\nChina", + "1801E3": "Bittium Wireless Ltd\nTutkijantie 8\nOulu 50590\nFinland", + "1801F1": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "18022D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1802AE": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "1803FA": "IBT Interfaces\nIm Taubhaus 19\nRoedermark Hessen 63322\nGermany", + "1804ED": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "1806F5": "RAD Data Communications, Ltd.\n24 Raoul Wallenberg St.\nTel Aviv 69719\nIsrael", + "1806FF": "Acer Computer(Shanghai) Limited.\nRoom1806-20, No.769, Jiujiang Road, Huangpu District\nShanghai 200000\nChina", + "180B52": "Nanotron Technologies GmbH\nAlt-Moabit 60\nBerlin 10555\nGermany", + "180C14": "iSonea Limited\n125 South Tremont Street\nOceanside CA 92054\nUnited States", + "180C77": "Westinghouse Electric Company, LLC\n1000 Westinghouse Drive\nCranberry Township PA 16066\nUnited States", + "180CAC": "CANON INC.\n3-30-2\nOhta-Ku Tokyo 146-8501\nJapan", + "180D2C": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "180EAC": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "180F76": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "18104E": "CEDINT-UPM\nCampus de Montegancedo\nMadrid\nSpain", + "18132D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "18146C": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina", + "1814AE": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "1816C9": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "1816E8": "Siliconware Precision Industries Co., Ltd.\nNo. 123, Sec.3, Da Fong Rd, Tantzu,\nTaichung 427\nTaiwan", + "18188B": "FCNT LMITED\nSanki Yamato Building, 7-10-1 Chuorinkan\nYamato Kanagawa 242-8588\nJapan", + "18193F": "Tamtron Oy\nP.O.Box 15 (Vestonkatu 11)\nTampere 33561\nFinland", + "1819D6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "181BEB": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "181DEA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "181E78": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance", + "181E95": "AuVerte\n14 Riverview Road\nNiantic CT 06357\nUnited States", + "181EB0": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "18204C": "Kummler+Matter AG\nHohlstrasse 176\nZürich 8004\nSwitzerland", + "1820A6": "Sage Co., Ltd.\n2-24 Sumiyoshicho, Naka-ku\nYokohama-shi Kanagawa 231-0013\nJapan", + "1820D5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "18227E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "182A44": "HIROSE ELECTRONIC SYSTEM\n1-9-6 Ebisuminami\nShibuya Tokyo 150-0022\nJapan", + "182A57": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "182A7B": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "182AD3": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "182B05": "8D Technologies\n416, de Maisonneuve West\nMontreal, Quebec H3A 1L2\nCanada", + "182C65": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "182C91": "Concept Development, Inc.\n1881 Langley Avenue\nIrvine CA 92614-5623\nUnited States", + "182CB4": "Nectarsoft Co., Ltd.\n330, Seongam-ro, Mapo-gu\nSeoul Seoul 03920\nKorea, Republic Of", + "182D98": "Jinwoo Industrial system\n7F,Jinwoo Building,149 dosan-daero\nseoul gangnamgu 06036\nKorea, Republic Of", + "182DF7": "JY COMPANY\nA-1811 Ho, SamboTechno Tower,122, Jomaru-ro 385 Beon-gil,\nBuchenon-si Gyenggi-do 14556\nKorea, Republic Of", + "18300C": "Hisense Electric Co.,Ltd\nQianwangang Roard 218\nQingdao Shandong 266510\nChina", + "18314F": "AIDIN ROBOTICS\n12-20, SIMIN-DAERO 327BEON-GIL,\nANYANG-SI GYEONGGI-DO 14055\nKorea, Republic Of", + "1831BF": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "1832A2": "LAON TECHNOLOGY CO., LTD.\n#1212 HO, BIZ CENTER, SKn TECHNOPARK\nSEONGNAM KYOUNGGI DO 462-721\nKorea, Republic Of", + "18339D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "1834AF": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "1835D1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "1836FC": "Elecsys International Corporation\n846 N Mart-Way Court\nOlathe KS 66061\nUnited States", + "1838AE": "CONSPIN SOLUTION\n2F, Geonwoong Bldg. 109, Gwanak-ro, Gwanak-gu\nSeoul 08833\nKorea, Republic Of", + "18396E": "SUNSEA TELECOMMUNICATIONS CO.,LTD.\nHigh tech Industrial Park,Longhua District of Shenzhen City,South central concept\nShenzhen 518110\nChina", + "18399C": "Skorpios Technologies\n7401 Snaproll St NE\nAlbuquerque NM 87109\nUnited States", + "183A2D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "183A48": "VostroNet\nGPO Box 3154\nBrisbane Queensland 4000\nAustralia", + "183BD2": "BYD Precision Manufacture Company Ltd.\nNo3000 LongDong Avenue, Pudong District\nShanghai 201203\nChina", + "183C98": "Shenzhen Hengyi Technology Co., LTD\nFloor 5, Zone 1, Block B, Mingyou Purchasing Center, Baoyuan Road, Xixiang Street\nShenzhen Guangdong 518102\nChina", + "183CB7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "183D5E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "183DA2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "183EEF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "183F47": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "183F70": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1840A4": "Shenzhen Trylong Smart Science and Technology Co., Ltd.\n15E, qingdian building, No#6007, Binhe road, futian district\nShenzhen city Guangdong Province 518100\nChina", + "1841FE": "Digital 14\nElektroniikkatie 8\nOulu 90590\nFinland", + "18421D": "Private", + "18422F": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "1842D4": "Wuhan Hosan Telecommunication Technology Co.,Ltd\nFourth Floor,Building N,Quannengtong Shuangchuang Yuan,Gold-silver Lake Street,East West Lake District,\nWuhan Hubei 430043\nChina", + "1844CF": "B+L Industrial Measurements GmbH\nHans-Bunte-Strasse 10\nHeidelberg 69123\nGermany", + "1844E6": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1845B3": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "18473D": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "1848BE": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "1848CA": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "1848D8": "Fastback Networks\n2480 N 1st Street\nSan Jose California 95131\nUnited States", + "1849F8": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "184A53": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "184A6F": "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina", + "184B0D": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "184BDF": "Caavo Inc\n1525 McCarthy Blvd., #1182\nMilpitas 95035\nUnited States", + "184C08": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "184CAE": "CONTINENTAL\n1 AVENUE PAUL OURLIAC\nTOULOUSE 31100\nFrance", + "184E03": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "184E16": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "184E94": "MESSOA TECHNOLOGIES INC.\n13611 12th St., Unit B\nChino CA 91710\nUnited States", + "184ECB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "184F32": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "184F5D": "JRC Mobility Inc.\nNAKANO CENTRAL PARK EAST 10-1, Nakano 4-chome\nNakano-ku Tokyo 164-8570\nJapan", + "18502A": "SOARNEX\nNO.158, RUIHU ST., NEIHU DIST.,\nTAIPEI CITY TAIWAN (R.O.C.) 11494\nTaiwan", + "18523D": "Xiamen Jiwu Technology CO.,Ltd\n1st Floor,No.75 Hu'an Road, Huli District\nXiamen Fujian 361006\nChina", + "1853E0": "Hanyang Digitech Co.Ltd\n103, BANWOL-DONG, HWASEONG-SI, KYUNGGI-DO, KOREA\nHWASEONG KYUNGGI 445-330\nKorea, Republic Of", + "1854CF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "18550F": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "1855E3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1856C3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1859F5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "185A58": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "185AE8": "Zenotech.Co.,Ltd\nE-503, BundangTechno Park, Yatap-dong\nSeongnam 463-760\nKorea, Republic Of", + "185B00": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "185BB3": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "185D6F": "N3com\n18/5 Prospekt Andropova, room 13/9\nMoscow 115432\nRussian Federation", + "185D9A": "BobjGear LLC\n4327 S Highway 27 # 504\nClermont Florida 34711\nUnited States", + "185E0B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "185E0F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1861C7": "lemonbeat GmbH\nDeutsche Str. 5\nDortmund 44339\nGermany", + "18622C": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "1862E4": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "1865C7": "Dongguan YIMO Technology Co.LTD\nNo.67, Qingxi Section, Qingzhang Road, Qingxi Town, Dongguan City, Guangdong Province\nDongguan Guangdong 523660\nChina", + "1866C7": "Shenzhen Libre Technology Co., Ltd\n634, Tian Hui Building #B, You Song Lu, Long Hua District\nShenzhen 511700\nChina", + "1866DA": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "1866E3": "Veros Systems, Inc.\nPO Box 10534\nCollege Station Texas 77842\nUnited States", + "1866F0": "Jupiter Systems\n31015 Huntwood Ave\nHayward CA 94544-7007\nUnited States", + "18673F": "Hanover Displays Limited\nUnit 24\nLewes East Sussex BN8 6JL\nUnited Kingdom", + "1867B0": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "18686A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1868CB": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina", + "1869D4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1869D8": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "1869DA": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "186A81": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "186D99": "Adanis Inc.\n#2015-2016 Geumkang Penterium\nHakuro, Dongan-Gu, Anyang-Si Kyunggi-Do 431-060\nKorea, Republic Of", + "186F2D": "Shenzhen Sundray Technologies Company Limited\n5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China\nShenzhen Guangdong 518057\nChina", + "18703B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1871D5": "Hazens Automotive Electronics(SZ)Co.,Ltd.\nC8 Building, Building 13, Zhongxin Innovation Industry City, No.12, Ganli No.6 Road, Ganli Industrial Park, Buji Street, Longgang District\nShenzhen Guangdong 518100\nChina", + "18742E": "Amazon Technologies Inc.\nP.O Box 8102\nReno 89507\nUnited States", + "1874E2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1878D4": "Verizon\nOne Verizon Way\nBasking Ridge NJ 07920\nUnited States", + "1879A2": "GMJ ELECTRIC LIMITED\nRM 1405, 14/F, C C WU BUILDING\n999077\nHong Kong", + "1879FD": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "187A3B": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "187A3E": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "187A93": "AMICCOM Electronics Corporation\nRoom A3, 1F., No.1, Lixing 1st Rd\nHsinchu 30078\nTaiwan", + "187C0B": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "187C81": "Valeo Vision Systems\nDunmore Road\nCounty Galway\nIreland", + "187CAA": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "187EB9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "187ED5": "shenzhen kaism technology Co. Ltd\n37# chuanglong west road pinghu shenzhen\nshenzhen 518111\nChina", + "187F88": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "1880CE": "Barberry Solutions Ltd\n2/13 Naviti Place\nAuckland 0630\nNew Zealand", + "1880F5": "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina", + "18810E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18828C": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "1883BF": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "1884C1": "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina", + "18863A": "DIGITAL ART SYSTEM\n838 rue de l'Aiguelongue\nMontpellier Etat 34090\nFrance", + "1886AC": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "18895B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1889A0": "Wuhan Funshion Online Technologies Co.,Ltd\n5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan\nWuhan CN/Hubei 430000\nChina", + "1889CF": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "1889DF": "OMNIVISION\n18F Attend on tower, 2-8-12, Shin Yokohama\nYokohama Kohoku-ku 222-0033\nJapan", + "188A6A": "AVPro Global Hldgs\n2222 E 52nd Steeet N\nSioux Falls SD 57104\nUnited States", + "188B15": "ShenZhen ZhongRuiJing Technology co.,LTD\n4th Floor,Building 3,Meng Liyuan Industrial Park, Yousong Road, Longhua New District,Shenzhen,Guangdong Province,China\nShenzhen Guangdong 518109\nChina", + "188B45": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "188B9D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "188ED5": "TP Vision Belgium N.V. - innovation site Brugge\nPathoekeweg 11\nBruges West Flanders 8000\nBelgium", + "188EF9": "G2C Co. Ltd.\n1004,1591-9, K-Center Kwanyang Dong\nAnyang Si Kyeonggido 431-815\nKorea, Republic Of", + "1890D8": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "18922C": "Virtual Instruments\n100 Enterprise Way\nScotts Valley CA 95066\nUnited States", + "1892A4": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "18937F": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan", + "1893D7": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "1894C6": "ShenZhen Chenyee Technology Co., Ltd.\n32F, Tower A, East Pacific International Center, No.7888, Shennan Avenue, Futian District\nShenzhen 518040\nChina", + "1897FF": "TechFaith Wireless Technology Limited\nBuilding C, Jia No.5, Rongchang East Street, BDA District,\nBeijing 100176\nChina", + "1899F5": "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina", + "189A67": "CSE-Servelec Limited\nRotherside Road\nSheffield S21 4HL\nUnited Kingdom", + "189BA5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "189C27": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "189C5D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "189E2C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "189EAD": "Shenzhen Chengqian Information Technology Co., Ltd\nA730-731, Huafeng Internet Creative Park, No. 107 Gonghe Industrial Road, Xixiang Street, Bao'an District\nShenzhen Guangdong 518100\nChina", + "189EFC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18A28A": "Essel-T Co., Ltd\n1211 kranztechno, 388 Dunchon-daero\nSeongnam-si Jungwon-gu, Gyeonggi-do 13403\nKorea, Republic Of", + "18A3E8": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "18A4A9": "Vanu Inc.\n81 Hartwell Ave\nLexington MA 02421\nUnited States", + "18A59C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "18A5FF": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "18A6F7": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "18A788": "Shenzhen MEK Intellisys Pte Ltd\nRoom 6C, 6th Floor, KeChuang Mansion, Quanzhi Technology Park, HouTing, Shajing Town, BaoAn District\nShenzhen GuangDong 518104\nChina", + "18A7F1": "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina", + "18A905": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "18A958": "PROVISION THAI CO., LTD.\n155/7-10 Rachadapisek Rd.,\nThonburi Bangkok 10600\nThailand", + "18A99B": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "18A9A6": "Nebra Ltd\nUnit 4, Bells Yew Green Business Court\nBells Yew Green East Sussex TN3 9BJ\nUnited Kingdom", + "18AA0F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "18AA1E": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "18AA45": "Fon Technology\nC/Quintanavides, 15 Edificio 2 Planta 1\nSpain", + "18AACA": "Sichuan tianyi kanghe communications co., LTD\nNo.198, section 1, xueshan avenue, jinyuan town, dayi county, sichuan province\nchengdu sichuan 611330\nChina", + "18AB1D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "18ABF5": "Ultra Electronics Electrics\nKingsditch Lane\nCheltenham Gloucestershire GL51 9PG\nUnited Kingdom", + "18AC9E": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "18AD4D": "Polostar Technology Corporation\n2F, No.351, Yangguang St.\nTaipei 11491\nTaiwan", + "18AEBB": "Siemens Convergence Creators GmbH&Co.KG\nCommunications, Media and Technology\nHamburg D-21079\nGermany", + "18AF61": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18AF8F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18AF9F": "DIGITRONIC Automationsanlagen GmbH\nAuf der Langwies 1\nWallbach Hessen 65510\nGermany", + "18AFA1": "Shenzhen Yifang Network Technology Co., Ltd.\n21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China\nShenzhen Nanshan District 518000\nChina", + "18B169": "Sonicwall\n2001 Logic Drive\nSan Jose CA 95124-3452\nUnited States", + "18B185": "Qiao Information Technology (Zhengzhou) Co., Ltd.\nRoom 405-1, Area A, 4th Floor, Wisdom Island Building, No.6, Zhongdao East, Zhengdong New District,\nZhengzhou Henan 450000\nChina", + "18B209": "Torrey Pines Logic, Inc\n12651 High Bluff Drive, #100\nSan Diego CA 92130\nUnited States", + "18B3BA": "Netlogic AB\nDatavägen 14A\nASKIM Västra Götaland 43632\nSweden", + "18B430": "Nest Labs Inc.\n3400 Hillview Ave.\nPalo Alto CA 94304\nUnited States", + "18B591": "I-Storm\nHogye-dong, Dongan-gu\nAnyang-si Gyeonggi-do 431-080\nKorea, Republic Of", + "18B6CC": "We Corporation Inc.\n201, 33, Deokcheon-ro, Manan-gu\nAnyang-si Gyeonggi-do 14088\nKorea, Republic Of", + "18B6F7": "NEW POS TECHNOLOGY LIMITED\nAB Unit, 14th Floor,Block A, Financial Technology Building.No. 11 Keyuan Rd\nShenzhen 518057\nChina", + "18B79E": "Invoxia\n87 rue du Gouverneur Général Eboué\nIssy-Les-Moulineaux 92130\nFrance", + "18B81F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "18B905": "Hong Kong Bouffalo Lab Limited\nRM 1903, 19/F Lee Garden One 33 Hysan Avenue, Causeway Bay\nHongKong 999077\nHong Kong", + "18B96E": "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina", + "18BB1C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "18BB26": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "18BB41": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "18BC57": "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom", + "18BC5A": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District,\nShenzhen Guangdong 518000\nChina", + "18BDAD": "L-TECH CORPORATION\n201, Moonbon-dong\nIlsandong-gu Gyeonggi-do 410-560\nKorea, Republic Of", + "18BE92": "Delta Networks, Inc.\n256 Yang Guang Street, Neihu\nTaipei Taiwan 11491\nTaiwan", + "18BF1C": "Jiangsu Huitong Group Co.,Ltd.\nNo. 24, Block 2, Taohuawu New District\nZhenjiang Jiangsu 212003\nChina", + "18BFB3": "Samsung Electronics Co., Ltd., Memory Division\n1, Samsungjeonja-ro\nHwaseong-si Gyeonggi-do 18448\nKorea, Republic Of", + "18C007": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "18C009": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "18C04D": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "18C086": "Broadcom\n5300 California Avenue\nIrvine CA 92617\nUnited States", + "18C19D": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "18C23C": "Lumi United Technology Co., Ltd\n8th Floor, JinQi Wisdom Valley, No.1 TangLing Road, LinXian Ave, Taoyuan Residential District,Nanshan District\nShenZhen GuangDong 518055\nChina", + "18C241": "SonicWall\n1033 McCarthy Blvd\nMilpitas CA 95035\nUnited States", + "18C293": "Laird Connectivity\n3F.-1, No.145, Xianzheng 9th Rd.,\nZhubei 30251\nTaiwan", + "18C2BF": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "18C300": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "18C3F4": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "18C451": "Tucson Embedded Systems\n5620 North Kolb Road\nTucson AZ 85750\nUnited States", + "18C501": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "18C58A": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "18C8E7": "Shenzhen Hualistone Technology Co.,Ltd\n1708RM,Huafeng HQ Economic Building,\nShenzhen Guangdong 518102\nChina", + "18CC18": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "18CC23": "Philio Technology Corporation\n8F., No.653-2, Zhongzheng Rd\nNew Taipei 242\nTaiwan", + "18CC88": "Hitachi Johnson Controls Air\n390 Number\nShimizu Village Village Shizuoka Prefecture 424-0926\nJapan", + "18CE94": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "18CF24": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "18CF5E": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "18D071": "DASAN CO., LTD.\nDASAN Tower 7F, 49 Daewangpangyo-ro644beon-gil\nSeongnam-si Gyeonggi-do 463-760\nKorea, Republic Of", + "18D0C5": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "18D225": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "18D276": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "18D5B6": "SMG Holdings LLC\n205 N Michigan Ave\nChicago IL 60601\nUnited States", + "18D61C": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "18D66A": "Inmarsat\n99 City Road\nLondon EC1Y 1AX\nUnited Kingdom", + "18D6C7": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "18D6CF": "Kurth Electronic GmbH\nMühleweg 11\nEningen 72800\nGermany", + "18D6DD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "18D717": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "18D793": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "18D949": "Qvis Labs, LLC\n3204 Rustic River Cove\nAustin TX 78746-2001\nUnited States", + "18D98F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "18D9EF": "Shuttle Inc.\nNo. 30 Lane 76, Rei Kuang Rd\nTaipei 114\nTaiwan", + "18DBF2": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "18DC56": "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\n8/F.high Tech Plaza,TianAn Cyberpark,Chegongmiao\nShenzhen Guangdong 518040\nChina", + "18DE50": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "18DED7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "18DFB4": "BOSUNG POWERTEC CO.,LTD.\n70, Daechang-gil, Judeok-eup\nChungju-si Chungcheongbuk-do 27463\nKorea, Republic Of", + "18DFC1": "Aetheros\n909 Montgomery Street, Suite 104\nSan Francisco 94133\nUnited States", + "18E1CA": "wanze\nwanjinglu\ndandong Liaoning 118000\nChina", + "18E1DE": "Chengdu ChipIntelli Technology Co., Ltd\nNo. 106, 1st floor, building 6, No. 1480, North Tianfu Avenue, Chengdu high tech Zone\nChengdu Sichuan 610041\nChina", + "18E215": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "18E288": "STT Condigi\nAgnesfridsvagen 113 A\nMalmö Skåne 21237\nSweden", + "18E29F": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "18E2C2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "18E3BC": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "18E728": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "18E777": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "18E7B0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18E7F4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18E80F": "Viking Electronics Inc.\n1531 Industrial St\nHudson WI 54016\nUnited States", + "18E829": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "18E83B": "Citadel Wallet LLC\n221 North Broad Street, Suite 3A\nMiddletown DE 19709\nUnited States", + "18E8DD": "MODULETEK\nUnit 4A.4F.B Building. Shenfubao Science and Technology Industrial Park\nShenzhen Guangdong 518038\nChina", + "18E91D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "18ECE7": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "18EE69": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18EE86": "Novatel Wireless Solutions, Inc.\n9710 Scranton Rd., Suite 200\nSan Diego CA 92121\nUnited States", + "18EF3A": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "18EF63": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "18F0E4": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources , No.68 Qinghe Middle Street , Haidian District\nBeijing Beijing 100089\nChina", + "18F145": "NetComm Wireless Limited\nLevel 2, 18-20 Orion Road\nLane Cove Sydney 2066\nAustralia", + "18F18E": "ChipER Technology co. ltd\n907 University Ave#299\nMiddleton WI 53562\nUnited States", + "18F1D8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18F22C": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "18F292": "Shannon Systems\nSuite 1801,Wentong Building,739 Kunming Road, Yangpu, Shanghai\nShanghai 200000\nChina", + "18F46A": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "18F46B": "Telenor Connexion AB\n116 88\nStockholm Sverige SE-116 88\nSweden", + "18F643": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18F650": "Multimedia Pacific Limited\n1 Matheson Street, Shell Tower 29F/12\n000000\nHong Kong", + "18F697": "Axiom Memory Solutions, Inc.\n8619 Wall Street Bldg 4, Suite 400\nAustin TX 78754-4591\nUnited States", + "18F76B": "Zhejiang Winsight Technology CO.,LTD\nNo.3339 Linggongtang Road,NanHu District\nJiaxing Zhejiang 314000\nChina", + "18F87A": "i3 International Inc.\n780 Birchmount Road\nScarborough Ontario M1K5H4\nCanada", + "18F87F": "Wha Yu Industrial Co., Ltd.\nNo.326, Sec 2. Kung Tao 5 Road\nHsinChu City Taiwan 30070\nTaiwan", + "18F935": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "18F9C4": "BAE Systems\n21 continental boulevard\nMerrimack NH 03054\nUnited States", + "18FA6F": "ISC applied systems corp\n295 Labrosse\nPointe-claire QC H9R-1A3\nCanada", + "18FAB7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "18FB7B": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "18FC26": "Qorvo International Pte. Ltd.\n1 Changi Business Park Avenue 1\n#04-01 486058\nSingapore", + "18FC9F": "Changhe Electronics Co., Ltd.\n6th Floor, Building B, Dajiahao Square, Yu¡¯an 1st Road, Bao¡¯an,\nShenzhen Guangdong 518101\nChina", + "18FD74": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "18FDCB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "18FE34": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "18FF0F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "18FF2E": "Shenzhen Rui Ying Da Technology Co., Ltd\nKaiXinda Electronic Science and Technology Park, Zhoushi Road 49,Shiyan Street,Baoan District,ShenZhen,China\nshenzhen guangdong 518108\nChina", + "1C0042": "NARI Technology Co., Ltd.\nNO.19 Chengxin Avenue, Nanjing\nNanjing 211106\nChina", + "1C012D": "Ficer Technology\n2F, No.138, Daye Rd., Beitou Dist.,\nTaipei City 11268\nTaiwan", + "1C0219": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1C05B7": "Chongqing Trantor Technology Co., Ltd.\nNo.69,Huoju Avenue,Jiulongpo District.\nChongqing Chongqing 400050\nChina", + "1C0656": "IDY Corporation\nIDEMITSU Korakuen Bld 9F\nBunkyo-ku Tokyo 112-0002\nJapan", + "1C08C1": "LG Innotek\n978-1 Jangduk dong, Gwangsangu\nGwangju Gwangju 506-731\nKorea, Republic Of", + "1C0B52": "EPICOM S.A\nAutovia Andalucia Km 12.700\nGetafe Madrid 28905\nSpain", + "1C0D7D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C0ED3": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "1C0FAF": "Lucid Vision Labs\nUnit 130 - 13200 Delf Place\nRichmond BC V6V2A2\nCanada", + "1C0FCF": "Sypro Optics GmbH\nCarl-Zeiss-Promenade 10\nJena Thuringia 07745\nGermany", + "1C1161": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "1C11E1": "Wartsila Finland Oy\nJarvikatu 2-4\nVaasa Western Finland 65101\nFinland", + "1C129D": "IEEE PES PSRC/SUB\nWorking Group H7/Sub C7 (IEEE PC37.238)\nPiscataway NJ 08854\nUnited States", + "1C12B0": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "1C1338": "Kimball Electronics Group, LLC\n1205 Kimball Blvd\nJasper IN 47546\nUnited States", + "1C1386": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1C1448": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "1C14B3": "Airwire Technologies\n9670 Gateway Drive, Suite 250\nReno NV 89521\nUnited States", + "1C151F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C17D3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "1C184A": "ShenZhen RicherLink Technologies Co.,LTD\n703,Building W1-A,High-Tech Industrial Park,KeJiNan 1st Road,NanShan,\nShenZhen GuangDong 518057\nChina", + "1C19DE": "eyevis GmbH\nHundsschleestrasse 23\nReutlingen BW 72766\nGermany", + "1C1A1B": "Shanghai Sunmi Technology Co.,Ltd.\nRoom 505, No.388 Song Hu Road, Yang Pu District, Shanghai, China\nShanghai Shanghai 200433\nChina", + "1C1AC0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C1ADF": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "1C1B0D": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "1C1B68": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "1C1BB5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1C1CFD": "Dalian Hi-Think Computer Technology, Corp\nHi-Think Software Building,No.6 Hi-Tech Street, Qixianling Industrial Base, Hi-Tech Zone, Dalian, China\nDalian LiaoNing 116023\nChina", + "1C1D67": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "1C1D86": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "1C1E38": "PCCW Global, Inc.\n475 Spring Park Pl Suite 100 Herndon VA 20170\nHerndon WA 20170\nUnited States", + "1C1EE3": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "1C1FD4": "LifeBEAM Technologies LTD\n150 Greenwich st 4WTC - 29th floor\nNew York NY 10007\nUnited States", + "1C1FF1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1C20DB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C2156": "Smappee NV\nEvolis 104\nHarelbeke 8530\nBelgium", + "1C21D1": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1C2285": "Serrature Meroni SpA\nVia Valsorda\nINVERIGO CO 22044\nItaly", + "1C232C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1C234F": "EDMI Europe Ltd\nThe Grainger Suite, Dobson House\nNewcastle upon Tyne NE3 3PF\nUnited Kingdom", + "1C24CD": "ASKEY COMPUTER CORP\n10F, No.119, JIANKANG RD.,ZHINGHE DIST,\nNEW TAIPEI CITY 23585\nTaiwan", + "1C24EB": "Burlywood\n1501 S Sunset Street\nLongmont CO 80501\nUnited States", + "1C25E1": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "1C2704": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1C27DD": "Datang Gohighsec(zhejiang)Information Technology Co.,Ltd.\nBeiwu Innovation park, #23 Beiwu Villiage Road\nBeijing Beijing 100000\nChina", + "1C28AF": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "1C2A8B": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "1C2AA3": "Shenzhen HongRui Optical Technology Co., Ltd.\nB#2F Shuangjinhui Industrial Park, Yonghe Road, Heping Village, Fuyong Town, Bao'an Dis\nShenzhen Guangdong 518000\nChina", + "1C2AB0": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "1C2CE0": "Shanghai Mountain View Silicon\nSuite 4C, Building 3, 1238 Zhangjiang Rd., Pudong\nShanghai 201210\nChina", + "1C2E1B": "Suzhou Tremenet Communication Technology Co., Ltd.\nRoom 413, Nangong Building, 399 Linquan Street, SIP\nSuzhou Jiangsu 215123\nChina", + "1C2FA2": "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina", + "1C3008": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "1C3283": "COMTTI Intelligent Technology(Shenzhen) Co., Ltd.\nBuilding 7/6 building 6 room 307, Area A, Baoan Internet Industrial Base, Mabu Community, Xixiang Street, Baoan District,\nShenzhen Guangdong 518000\nChina", + "1C330E": "PernixData\n1745 Technology Drive, Suite 800\nSan Jose CA 95110\nUnited States", + "1C334D": "ITS Telecom\n29 Hametzuda st.\nAzur Israel 580001\nIsrael", + "1C3477": "Innovation Wireless\n11869 Teale Street\nCulver City CA 90230\nUnited States", + "1C34DA": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "1C34F1": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "1C35F1": "NEW Lift Neue Elektronische Wege Steuerungsbau GmbH\nLochhamer Schlag 8\nGraefelfing Bavaria 82166\nGermany", + "1C36BB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C37BF": "Cloudium Systems Ltd.\nHartnett Centre\nLimerick 00\nIreland", + "1C3929": "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of", + "1C3947": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "1C398A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1C3A4F": "AccuSpec Electronics, LLC\n8140 Hawthorne Drive\nErie Pennsylvania 16509\nUnited States", + "1C3A60": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "1C3ADE": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "1C3B01": "Shanghai Xiaodu Technology Limited\n4th Floor Building No.1 , No.701 Naxian Road Pilot Free Trade Zone Shanghai China\nShanghai 200000\nChina", + "1C3B62": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "1C3B8F": "Selve GmbH & Co. KG\nWerdohler Landstraße 286\nLüdenscheid 58513\nGermany", + "1C3BF3": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "1C3CD4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C3D2F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C3DE7": "Sigma Koki Co.,Ltd.\n1-19-9 Midori\nSumida-ku Tokyo 130-0021\nJapan", + "1C3E84": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "1C4024": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "1C40E8": "SHENZHEN PROGRESS&WIN TECHNOLOGY CO.,LTD\n9F, K1 Mall, Xinsha street, Shajing District, Baoan\nShenzhen Guangdong 518000\nChina", + "1C4158": "Gemalto M2M GmbH\nSiemensdamm 50\nBerlin Berlin 13629\nGermany", + "1C4176": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "1C4190": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "1C427D": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1C4363": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C43EC": "JAPAN CIRCUIT CO.,LTD\nNKF-Kawasaki-Building 7F\nKawasaki Kanagawa 2100005\nJapan", + "1C4419": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "1C4455": "Sieb & Meyer AG\nAuf dem Schmaarkamp 21\nLueneburg 21339\nGermany", + "1C4586": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "1C4593": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "1C45C2": "Huizhou City Sunsin lntelligent Technology Co.,Ltd\nOutside No.6 community, Zhongkai high tech Zone, Huizhou\nHuizhou 516000\nChina", + "1C46D1": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "1C472F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1C47F6": "Zhidao Network Technology(Shenzhen) Co.,Ltd\nB3, 11 / F, Exiang Technology Building, No. 31, Zhongsi Road, Gaoxin, Maling Community, Yuehai Street, Nanshan District\nShenzhen 518000\nChina", + "1C4840": "IMS Messsysteme GmbH\nDieselstr. 55\nHeiligenhaus NRW D-42579\nGermany", + "1C48CE": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1C48F9": "GN Netcom A/S\nLautrupbjerg 7\nBallerup Ballerup DK-2750\nDenmark", + "1C497B": "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA\nHsinchu TAIWAN 30352\nTaiwan", + "1C4AF7": "AMON INC\nHANJUN BLDG 4/F, SHINGILDONG 110-4\nSEOUL 150839\nKorea, Republic Of", + "1C4BB9": "SMG ENTERPRISE, LLC\n865 LOVE ST\nELK GROVE VILLAGE IL 60007\nUnited States", + "1C4BD6": "AzureWave Technology Inc.\n8F., No. 94, Baoshong Rd.\nXindian City, Taipei County 231\nTaiwan", + "1C4C27": "World WLAN Application Alliance\n5th Floor, Block B, Shenzhen-Hong Kong International Science and Technology Park, No. 14 Taohua Road, Futian District, Shenzhen\nshenzhen guangdong province 518017\nChina", + "1C4C48": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "1C4D66": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "1C4D70": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1C501E": "Sunplus Technology Co., Ltd.\n19, Innovation First Road, Hsinchu Science Park\nHsinchu 300\nTaiwan", + "1C51B5": "Techaya LTD\nP.O.B 1500\nPardes Hanna 3700\nIsrael", + "1C5216": "DONGGUAN HELE ELECTRONICS CO., LTD\nLijiangwei Group,\nDongguan City Guangdong 86\nChina", + "1C52D6": "FLAT DISPLAY TECHNOLOGY CORPORATION\nNo.85, Sec. 1, Fuxing Rd., South Dist\nTaichung 402\nTaiwan", + "1C53F9": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "1C549E": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "1C553A": "QianGua Corp.\nRoom 1106, block B,No.391,Gui Ping Road\nXu Hui District ShangHai 200223\nChina", + "1C568E": "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District\nShenzhen Guangdong 518000\nChina", + "1C56FE": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "1C573E": "Altice Labs S.A.\nNIF 504705610, Rua Eng. José Ferreira Pinto Basto\nAveiro 3810-106\nPortugal", + "1C57D8": "Kraftway Corporation PLC\n16, 3rd Mytischinskaya st.\nMoscow 129626\nRussian Federation", + "1C57DC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C5974": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1C599B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C5A0B": "Tegile Systems\n7999 Gateway Blvd Suite 120\nNewark CA 94560\nUnited States", + "1C5A3E": "Samsung Electronics Co.,Ltd\n416, Maetan 3dong, Yeongtong-Gu\nSuwon 443742\nUnited States", + "1C5A6B": "Philips Electronics Nederland BV\nPO BOX 80045\nEindhoven 5600 JZ\nNetherlands", + "1C5C55": "PRIMA Cinema, Inc\n1903 Wright Place, Suite 320\nCarlsbad CA 92008\nUnited States", + "1C5C60": "Shenzhen Belzon Technology Co.,LTD.\n5F Block 1,Zhongxin Building,Chuangye Rd\nShenzhen Guangdong 518054\nChina", + "1C5CF2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C5D80": "Mitubishi Hitachi Power Systems Industries Co., Ltd.\nNakaku Aioimachi\nYokohama 2310012\nJapan", + "1C5EE6": "SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.\nNangang Industrial Building, Tangtou Industrial Park, Shiyan, Baoan\nShenzhen Guangdong 518108\nChina", + "1C5F2B": "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore", + "1C5FFF": "Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch\nRoom 14A, Building A, Honglong Central Plaza, No.3001,Heping Road, Luohu District, Shenzhen City\nShenzhen Guangdong 518001\nChina", + "1C6066": "TEJAS NETWORKS LTD\nPlot 25 JP Software Park Electronics City Phase-1\nBangalore Karnataka 560100\nIndia", + "1C60D2": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1C60DE": "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina", + "1C61B4": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "1C62B8": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1C6349": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "1C63A5": "securityplatform\nSuite # 771, 815 daewangpangyo-ro, sujeong-gu\nseongnam-si gyeonggi-do 13449\nKorea, Republic Of", + "1C63B7": "OpenProducts 237 AB\nBarsebäcksvägen 27\nLöddeköpinge 24630\nSweden", + "1C63BF": "SHENZHEN BROADTEL TELECOM CO.,LTD\nNo.14-1, Tongqing Road, Baolong street, Longgang District\nShenZhen GuangDong 518116\nChina", + "1C6499": "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan", + "1C659D": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "1C666D": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "1C66AA": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1C674A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "1C6758": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C6760": "Phonesuite\n400 Liberty Park Court\nFlowood 39232\nUnited States", + "1C687E": "Shenzhen Qihu Intelligent Technology Company Limited\nRoom 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone\nShenzhen Guangdong 518057\nChina", + "1C697A": "EliteGroup Computer Systems Co., LTD\nNo.239, Sec. 2, TiDing Blvd. Nei-Hu Dist.\nTaipei Taiwan 11439\nTaiwan", + "1C69A5": "BlackBerry RTS\n451 Phillip Street\nWaterloo ON N2L 3X2\nCanada", + "1C6A76": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C6A7A": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "1C6BCA": "Mitsunami Co., Ltd.\n2-30-11, Nishi-gotanda, Shinagawa-ku\nTokyo 141-0031\nJapan", + "1C6E4C": "Logistic Service & Engineering Co.,Ltd\nUnit N,9/F,Valiant Ind. Ctr.,2-12 Au Pui Wan St.,Fotan,Shatin,N.T.,Hong Kong\nHong Kong 00000\nHong Kong", + "1C6E74": "EnOcean Edge Inc.\n8184 S. Highland Dr. Ste C5\nSandy UT 84093\nUnited States", + "1C6E76": "Quarion Technology Inc\n3248 Commerce Drive\nNewburgh IN 47630\nUnited States", + "1C6EE6": "NHNETWORKS\n54,Chemdanyeonsin-ro 30beon-gil,Buk-gu\nGwangju 61080\nKorea, Republic Of", + "1C6F65": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "1C7022": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "1C70C9": "Jiangsu Aisida Electronic Co., Ltd\nAisida Industrial Park,Lanling Road,Danyang Development Zone\nDanYang JiangSu 212300\nChina", + "1C7125": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C721D": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "1C7328": "Connected Home\n19-22, Rathbone Place\nLondon W1T 1HY\nUnited Kingdom", + "1C7370": "Neotech\n104, 37 Yaeun-ro\nGumi-si Gyoungsangbuk-do 730-711\nKorea, Republic Of", + "1C73E2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C740D": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "1C7508": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "1C76CA": "Terasic Technologies Inc.\n9F., No.176, Sec.2, Gongdao 5th Rd\nHsinchu City 30070\nTaiwan", + "1C76F2": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "1C77F6": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1C7839": "Shenzhen Tencent Computer System Co., Ltd.\n36/F, Tencent Building, Kejizhongyi Avenue, Hi-Tech Park\nShenzhen Guangdong 518057\nChina", + "1C784E": "China Mobile Iot Limited company\nNo. 8 Yangliu North Road, Yubei District, Chongqing, China\nChong Qing Chong Qing 401120\nChina", + "1C7B21": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "1C7B23": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "1C7C11": "EID\nRua Quinta dos Medronheiros\nCharneca da Caparica 2820-486\nPortugal", + "1C7C45": "Vitek Industrial Video Products, Inc.\n28492 Constellation Rd\nValencia CA 91355\nUnited States", + "1C7C98": "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan", + "1C7CC7": "Coriant GmbH\nSt.-Martin-Str. 76\nMunich Germany 81541\nGermany", + "1C7D22": "FUJIFILM Business Innovation Corp.\n6-1 Minatomirai, Nishi-ku\nYokohama Kanagawa 220-8668\nJapan", + "1C7E51": "3bumen.com\n11/F FRONT BLK HANG LOK BLDG\nHONG KONG KONG KONG N/A\nHong Kong", + "1C7EE5": "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore", + "1C7F2C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C8259": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1C8341": "Hefei Bitland Information Technology Co.Ltd\nC1# Building, Bitland Industrial Park, No#4088, Jinxiu RD,Economic Development Zone, Hefei, Anhui, China\nHefei Anhui 230061\nChina", + "1C83B0": "Linked IP GmbH\nKirchenstrasse 9\nAnif / Niederalm SBG 5081\nAustria", + "1C8464": "FORMOSA WIRELESS COMMUNICATION CORP.\n11F., No.3-2, Yuanqu St., Nangang Dist.,\nTaipei City 115\nTaiwan", + "1C860B": "Guangdong Taiying Technology Co.,Ltd\nNo 10. Wutai Road, Shutian, Humen Town\nDongguan Guangdong 523929\nChina", + "1C8682": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C869A": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "1C86AD": "MCT CO., LTD.\nC-815/816, Garden5 Works, 52 Chungmin-ro\nSongpa-gu Seoul 138-961\nKorea, Republic Of", + "1C872C": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.., Peitou,\nTaipei 112\nTaiwan", + "1C87E3": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "1C880C": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "1C8B76": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "1C8BEF": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "1C8E5C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1C8E8E": "DB Communication & Systems Co., ltd.\n3-3 Yeongdeok-dong, Giheung-gu\nYongin-si Gyeonggi-do 449-908\nKorea, Republic Of", + "1C8F8A": "Phase Motion Control SpA\nvia Adamoli, 461\nGenova IT16141\nItaly", + "1C90BE": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "1C90FF": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "1C9148": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C9179": "Integrated System Technologies Ltd\nSuite 5 Birch House\nAldridge West Midlands WS9 0NF\nUnited Kingdom", + "1C9180": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C919D": "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina", + "1C937C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "1C93C4": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "1C9492": "RUAG Schweiz AG\nRUAG Defence\nHombrechtikon ZH 8634\nSwitzerland", + "1C955D": "I-LAX ELECTRONICS INC.\n2283 ARGENTIA RD.- UNIT # 10\nMISSISSAUGA ON. L5N 5Z2\nCanada", + "1C959F": "Veethree Electronics And Marine LLC\n2050 47th Terrace East\nBradenton Florida 34203\nUnited States", + "1C965A": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWei Fang Shan Dong 261205\nChina", + "1C973D": "PRICOM Design\n2755 Slocum Rd\nPeyton CO 80831\nUnited States", + "1C97C5": "Ynomia Pty Ltd\n153 Tooronga Rd\nGlen Iris 3146\nAustralia", + "1C97FB": "CoolBitX Ltd.\nSuite 102, Cannon Place, P.O. Box 712, N. Sound Rd\nGeorge Town Grand Cayman KY1-9006\nCayman Islands", + "1C98C1": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "1C98EC": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "1C994C": "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "1C9957": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1C9C26": "Zoovel Technologies\nPaseo de la Castellana 259C\nMadrid 28046\nSpain", + "1C9C8C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "1C9D3E": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "1C9D72": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "1C9DC2": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "1C9E46": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1C9ECB": "Beijing Nari Smartchip Microelectronics Company Limited\nNorthern Territory Xixiaokou Rd,Haidian district,Beijing 100192,China\nbeijing beijing 100192\nChina", + "1C9ECC": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "1C9F4E": "COOSEA GROUP (HK) COMPANY LIMITED\nUNIT 5-6 16/F MULTIFIELD PLAZA 3-7A PRAT AVENUE TSIMSHATSUI\nKL 999077\nHong Kong", + "1CA0B8": "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina", + "1CA0D3": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1CA0EF": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1CA2B1": "ruwido austria gmbh\nKoestendorferstrasse 8\nNeumarkt a.W. Salzburg 5202\nAustria", + "1CA410": "Amlogic, Inc.\n2518 Mission College Blvd, Suite 120\nSanta Clara CA 95054\nUnited States", + "1CA532": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\n1#SongGang RD, Bao'an Dist., Shenzhen, Guangdong,China\nShenzhen Guangdong 518109\nChina", + "1CA681": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1CA770": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit A 13-16/F,Skyworth Bldg., Gaoxin Ave.1.S.,Nanshan District\nShenZhen GuangDong 518057\nChina", + "1CA852": "SENSAIO PTE LTD\n160 Robinson Road #14-04\nSINGAPORE SINGAPORE 068914\nSingapore", + "1CAA07": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "1CAB01": "Innovolt\n14 Piedmont Center\nAtlanta GA 30305\nUnited States", + "1CAB34": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "1CAB48": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "1CABA7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1CABC0": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "1CADD1": "Bosung Electronics Co., Ltd.\n74-12, Saemaeul-ro.\nGumi-si Gyeongsangbuk-do 730-930\nKorea, Republic Of", + "1CAE3E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1CAECB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1CAF05": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1CAF4A": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "1CAFF7": "D-Link International\n1 INTERNATIONAL BUSINESS PARK,\nSINGAPORE 609917\nSingapore", + "1CB044": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "1CB094": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "1CB17F": "NEC Platforms, Ltd.\n800 Shimomata\nKakegawa Shizuoka 436-8501\nJapan", + "1CB243": "TDC A/S\nTelehøjen 1\nOdense SØ 5220\nDenmark", + "1CB3C9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1CB3E9": "Shenzhen Zhongke United Communication Technology\n6C jiajiahao commercial building, Shennan avenue\nShenzhen Guangdong 518000\nChina", + "1CB72C": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "1CB796": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1CB857": "Becon Technologies Co,.Ltd.\nRoom C405-A Induckwon IT Vally, 40, Imiro\nUiwang city Kyunggi-do 16006\nKorea, Republic Of", + "1CB8BA": "XIAMEN LEELEN TECHNOLOGY CO., LTD\nLEELEN building, No.780 TieShan Road, GuanKou Town , JiMei District\nXiamen Fujian 361021\nChina", + "1CB9C4": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "1CBA8C": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "1CBBA8": "OJSC Ufimskiy Zavod Promsvyaz\n39, 50 let SSSR\nUfa Bashkortostan 450071\nRussian Federation", + "1CBCEC": "silex technology, Inc.\n2-3-1 Hikaridai, Seika-cho, Souraku-gun\nKyoto 619-0237\nJapan", + "1CBD0E": "Amplified Engineering Pty Ltd\n5 Turner Avenue\nBentley WA 6102\nAustralia", + "1CBDB9": "D-Link International\n1 INTERNATIONAL BUSINESS PARK,\nSINGAPORE 609917\nSingapore", + "1CBFC0": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "1CBFCE": "Shenzhen Century Xinyang Technology Co., Ltd\n3F, North Building, Bantian High-tech industrial Zone, No. 2 of Bell Road\nShenzhen Guangdong 518129\nChina", + "1CC035": "PLANEX COMMUNICATIONS INC.\nPlanex Volta Bldg., 2-11-9 Ebisu-Nishi,Shibuya-ku,Tokyo 150-0021,Japan\nTokyo Tokyo 150-0021\nJapan", + "1CC0E1": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1CC10C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "1CC11A": "Wavetronix\n78 East 1700 South\nProvo UT 84606\nUnited States", + "1CC1BC": "Yichip Microelectronics (Hangzhou) Co.,Ltd\nRoom 401, Building 15, No.498 Guoshoujing Road, Pudong Software Park\nShanghai 200120\nChina", + "1CC1DE": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "1CC316": "Xiamen Milesight IoT Co., Ltd.\nBuilding C09, Software Park Phase III\nXiamen Fujian 361024\nChina", + "1CC3EB": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1CC586": "Absolute Acoustics\nAv. Corifeu de Azevedo Marques, 1703\nSao Paulo 05581-001\nBrazil", + "1CC63C": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "1CC72D": "Shenzhen Huapu Digital CO.,Ltd\nR2305 Malata Technology Building,NO.9998 Shennan Boulevard, Shenzhen,P.R.China 518057\nShenzhen Guangzhou 518057\nChina", + "1CC992": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "1CCA41": "AO\nVerhnyaya Krasnoselskaya, 11A, building 3, fl. 3, cab. 8.\nMoscow 107140\nRussian Federation", + "1CCAE3": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1CCB99": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "1CCCD6": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "1CCDE5": "Shanghai Wind Technologies Co.,Ltd\nRoom 208,Section A, Building 3#, No.7 GuiQing Road, Xuhui District, Shanghai, China(Headquarter)\nShanghai Shanghai 200233\nChina", + "1CD107": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "1CD1BA": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1CD1E0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "1CD40C": "Kriwan Industrie-Elektronik GmbH\nAllmand 11\nForchtenberg Baden-Würtemberg D-74670\nGermany", + "1CD5E2": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "1CD6BD": "LEEDARSON LIGHTING CO., LTD.\nNo. 1511, 2nd Fanghu North Rd., Huli District\nXiamen Fugian 361010\nChina", + "1CD6BE": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "1CDA27": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "1CDDEA": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "1CDE57": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "1CDEA7": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "1CDF0F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "1CDF52": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "1CE165": "Marshal Corporation\nField Three Sotokanda Bldg.\n5-3-6, Sotokanda, Chiyodaku Tokyo 101-0021\nJapan", + "1CE192": "Qisda Corporation\n157 Shan-Ying Road\nGueishan Taoyuan 333\nTaiwan", + "1CE2CC": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "1CE504": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1CE57F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1CE61D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1CE62B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "1CE639": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "1CE6AD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1CE6C7": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "1CE85D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "1CEA0B": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "1CEA1B": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "1CEC72": "Allradio Co., Ltd\n76, Deokcheon-ro 34beon-gil, Manan-gu\nAnyang-si,Gyeonggi-do Republic of Korea 430-803\nKorea, Republic Of", + "1CED6F": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "1CEEC9": "Elo touch solutions\n1033 McCarthy Boulevard\nMilpitas CA 95035\nUnited States", + "1CEEE8": "Ilshin Elecom\n2973, Hagun-ri, Yangchon-eup\nGimpo-si Gyeonggi-do 415-843\nKorea, Republic Of", + "1CEF03": "Guangzhou V-SOLUTION Electronic Technology Co., Ltd.\nRoom 601,Originality Building B2, NO.162 Science Avenue,Science Town\nGuangzhou Guangdong 510663\nChina", + "1CEFCE": "bebro electronic GmbH\nMAx-Planck-Str. 6-8\nFrickenhausen 72636\nGermany", + "1CF03E": "Wearhaus Inc.\n2041 Bancroft Way\nBerkeley CA 94704\nUnited States", + "1CF061": "SCAPS GmbH\nBahnhofstraße 17\nDeisenhofen Bavaria 82041\nGermany", + "1CF29A": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "1CF42B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "1CF4CA": "Private", + "1CF5E7": "Turtle Industry Co., Ltd.\n1-12-4 Nishineminami\nTsutiura Ibaraki 300-0842\nJapan", + "1CF8D0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "1CFA68": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "1CFC17": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "1CFCBB": "Realfiction ApS\nOester Alle 42, 5\nCopenhagen OE 2100\nDenmark", + "1CFD08": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "1CFE2B": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "1CFEA7": "IDentytech Solutins Ltd.\n14 Hadaya Street\nRamat- Hasharon 47226\nIsrael", + "1CFF59": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "20014F": "Linea Research Ltd\n1 Marquis Business Centre\nBaldock Hertfordshire SG7 6XL\nUnited Kingdom", + "2002AF": "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "2002FE": "Hangzhou Dangbei Network Technology Co., Ltd\nFloor 2, Block C, Wanfu Center, 228 Binkang Road, Binjiang District,\nHangzhou zhejiang 310051\nChina", + "20040F": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "2004F3": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "2005E8": "OOO InProMedia\npr.4806, d.6\nZelenograd Moscow 124466\nRussian Federation", + "2008ED": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "200A0D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "200A5E": "Xiangshan Giant Eagle Technology Developing Co., Ltd.\nJuexi Road no.9 Juexi street\nNingbo Zhejiang 315708\nChina", + "200B16": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "200B74": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "200BC5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "200BC7": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina", + "200BCF": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "200C86": "GX India Pvt Ltd\n595, SECTOR-8, IMT MANESAR\nGURGAON Haryana 122051\nIndia", + "200CC8": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "200DB0": "Shenzhen Four Seas Global Link Network Technology Co., Ltd.\nRoom 607-610, Block B, TAOJINDI Electronic Business Incubation Base\nTenglong Road, Longhua District, Shenzhen Guangdong 518000\nChina", + "200E2B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "200E95": "IEC – TC9 WG43\n3, rue de Varembé\nGeneva GE 1211\nSwitzerland", + "200F70": "FOXTECH\n152-160 City Road\nLONDON KEMP HOUSE EC1V 2NX\nUnited Kingdom", + "20107A": "Gemtek Technology Co., Ltd.\nNo. 1 Jen Ai Road Hsinchu Industrial Park Hukou, Hsinchu 30352 TAIWAN, REPUBLIC OF CHINA\nHsinchu TAIWAN 30352\nTaiwan", + "20108A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "20114E": "MeteRSit S.R.L.\nViale dell'Industria 31\nPadova 35129\nItaly", + "2012D5": "Scientech Materials Corporation\nNo.7, Hejiang 2nd Rd., Chungli , Taoyuan Hsien 320, Taiwan\nTaoyuan Hsien Chungli 320\nTaiwan", + "2013E0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2015DE": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "20163D": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "2016B9": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2016D8": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan", + "20180E": "Shenzhen Sunchip Technology Co., Ltd\nRoom 818-831, Building B1, Mingyou Purchasing Center, Bao'an District, Shenzhen, China\nShenzhen Guangdong 518101\nChina", + "201A06": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "201A94": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "201B88": "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina", + "201BC9": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "201C3A": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "201D03": "Elatec GmbH\nLilienthalstr. 3\nPuchheim Bayern 82178\nGermany", + "201E88": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "201F31": "Inteno Broadband Technology AB\nStensätravägen 13\nSkärholmen SE 127 39\nSweden", + "201F3B": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "201F54": "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina", + "2021A5": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "2025D2": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "20283E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2028BC": "Visionscape Co,. Ltd.\n503, 145, Gasan Digital 1-ro, Geumcheon-gu,\nSeoul Korea 153-787\nKorea, Republic Of", + "2029B9": "Ikotek technology SH Co., Ltd\nBuilding 2, Shanghai Business Park Phase III (Area B), No.1036 Tianlin Road, Minhang District, Shanghai 200233, China\nShanghai 200233\nChina", + "202AC5": "Petite-En\n1, Gwanak-ro, Gwanak-gu\nSeoul 08826\nKorea, Republic Of", + "202B20": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "202BC1": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "202CB7": "Kong Yue Electronics & Information Industry (Xinhui) Ltd.\nKong Yue Industrial Park, 18 Kongyue Road, Jinguzhou\nJiangmen Guangdong 529141\nChina", + "202D07": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "202D23": "Collinear Networks Inc.\n2901 Tasman Drive\nSanta Clara CA 95054\nUnited States", + "202DF8": "Digital Media Cartridge Ltd.\n5F-3, No. 9, Ln 3, Jihu Rd, Neihu\nTaipei 11492\nTaiwan", + "20311C": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "20318D": "Giax GmbH\nAm Weichselgarten 7\nErlangen 91058\nGermany", + "2031EB": "HDSN\n4 allée des roseaux\nSaint mitre les remparts BDR 13920\nFrance", + "20326C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2032C6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2034FB": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "20365B": "Megafone Limited\nUnit 702,7/F,Bankok Bank Building,NO.18 Bonham Strand West\nHong Kong 999077\nHong Kong", + "2036D7": "Shanghai Reacheng Communication Technology Co.,Ltd\nNo. 80, Lane 1505 Zuchongzhi Road\nShanghai Shanghai 201203\nChina", + "2037A5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2037BC": "Kuipers Electronic Engineering BV\nHoutkopersstraat 6\nZwijndrecht Zuid-Holland 3334 KD\nNetherlands", + "203A07": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "203A43": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "203AEB": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "203AEF": "Sivantos GmbH\nHenri-Dunant-Strasse 100\nErlangen Bavaria 91058\nGermany", + "203B69": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "203CAE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "203CC0": "Beijing Tosee Technology Co., Ltd.\nRoom S125, 1st Floor, Building 1, No. 9, Keyuan Road, Economic Development Zone, Daxing District\nbeijing 102600\nChina", + "203D66": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "203DB2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "203DBD": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "20406A": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "20415A": "Smarteh d.o.o.\nTrg tigrovcev 1\nTolmin 5220\nSlovenia", + "20443A": "Schneider Electric Asia Pacific Ltd\n13F East Wing, Warwick House, Taikoo Place\nQuarry Bay\nHong Kong", + "2046A1": "VECOW Co., Ltd\n7F., No.105, Zhongcheng Rd., Tucheng Dist.,\nNew Taipei City 23674\nTaiwan", + "2046F9": "Advanced Network Devices (dba:AND)\n3820 Ventura Drive\nArlington Heights IL 60004\nUnited States", + "2047B5": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "2047DA": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "2047ED": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "204AAA": "Hanscan Spain S.A.\nAvda. de la Vega, 1\nAlcobendas Madrid 28108\nSpain", + "204B22": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "204C03": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "204C6D": "Hugo Brennenstuhl Gmbh & Co. KG.\nSeestr. 1-3\nTuebingen Baden-Wuerttemberg 72074\nGermany", + "204C9E": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "204E6B": "Axxana(israel) ltd\nHabarzel 38\nTel aviv 69710\nIsrael", + "204E71": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "204E7F": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "204EF6": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "2050E7": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "2053CA": "Risk Technology Ltd\nMatrix House, Merlin Court\nAltrincham Cheshire WA14 5NL\nUnited Kingdom", + "2054FA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20579E": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "2057AF": "Shenzhen FH-NET OPTOELECTRONICS CO.,LTD\n5/F Building D1 TCL International E City NO.1001 Zhong shan yuan Rd, Nanshan District Shenzhen china\nShenzhen GuangDong 518055\nChina", + "2059A0": "Paragon Technologies Inc.\n68 North 4th Ring Rd West,\nBeijing 100080\nChina", + "205A00": "Coval\nZA Les Petits Champs\nMONTELIER Drome 26120\nFrance", + "205B2A": "Private", + "205B5E": "Shenzhen Wonhe Technology Co., Ltd\nSouth Block 10th floor, Yuanxing Building, No. 1\nShenzhen Guangdong 518057\nChina", + "205CFA": "Yangzhou ChangLian Network Technology Co,ltd.\nNo.60, Shangfang Temple Road\nYangzhou City Jiangsu 225000\nChina", + "205D47": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "205E64": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "205E97": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "205EF7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "205F3D": "Adtran Inc\nVictory House, Vision Park, Chivers Way, Histon\nCambridge CB24 9ZR\nUnited Kingdom", + "20635F": "Abeeway\n29 chemin du vieux chêne\nmeylan Isere 38240\nFrance", + "2064CB": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2064DE": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "20658E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2066CF": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "2066FD": "CONSTELL8 NV\nSint-Bernardse steenweg 72\nHemiksem 2620\nBelgium", + "20677C": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "2067B1": "Pluto inc.\nHongo5-21-1-303\nBunkyo-ku Tokyo 113-0033\nJapan", + "2067E0": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 504A,Block B,Digital Building,Gargen City,No.1079,Nanhai Road,Nanshan District,Shenzhen.\nShenzhen 518067\nChina", + "20689D": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan", + "206A8A": "Wistron Infocomm (Zhongshan) Corporation\n168# First Avenue,Kunshan Export Processing Zone\nKunshan Jiangsu 215300\nChina", + "206A94": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "206AFF": "Atlas Elektronik UK Limited\nA22 Buliding, Dorset Green Tech. Park\nDorchester Dorset DT2 8ZB\nUnited Kingdom", + "206BE7": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "206BF4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "206C8A": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "206D31": "FIREWALLA INC\n75 E. Santa Clara St. STE 600\nSan Jose CA 95113\nUnited States", + "206E9C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "206FEC": "Braemac CA LLC\n43134 Osgood Road\nFremont CA 94539\nUnited States", + "20719E": "SF Technology Co.,Ltd\n1/F,Block B,Building 1,ShenzhenSoftware Industry Base,Hi-Tech Industrial Park South\nShenzhen Guangdong Province 518054\nChina", + "2072A9": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "2074CF": "Shenzhen Voxtech Co.,Ltd\n4/F East, Building 4, Minqi Science&Technology Park, Pingshan,\nShenzhen Guangdong 518055\nChina", + "20768F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20780B": "Delta Faucet Company\n55 East 111th Street\nIndianapolis IN 46280\nUnited States", + "2078CD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2078F0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "207BD2": "ASIX Electronics Corporation\n4F, No. 8, Hsin Ann Road, Hsinchu Science Park\nHsinchu 30078\nTaiwan", + "207C14": "Qotom\nHuafeng Intelligence Valley, Hangcheng Street\nShenzhen GuangDong 518000\nChina", + "207C8F": "Quanta Microsystems,Inc.\nNo.5 Lane 91,Dongmei Rd.\nHsinchu 300\nTaiwan", + "207D74": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20826A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2082C0": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "2083F8": "Advanced Digital Broadcast SA\nRoute de Lausanne 319\nBellevue CH-1293\nSwaziland", + "2084F5": "Yufei Innovation Software(Shenzhen) Co., Ltd.\n115, Building 15, Maker Town, No.4109, Liuxian Avenue, Pingshan Community, Taoyuan Street, Nanshan District, Shenzhen\nShenzhen 518051\nChina", + "20858C": "Assa\nGurogu Guro3dong Ace Twintower 2cha 209\nSeoul 152-779\nKorea, Republic Of", + "2087AC": "AES motomation\n48501 Warm Springs Blvd.\nFremont CA 94539\nUnited States", + "2087EC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20896F": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "20898A": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "208B37": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "208BD1": "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina", + "208C47": "Tenstorrent Inc\n150 Ferrand Dr #901\nToronto ON M3C 3E5\nCanada", + "208C86": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20906F": "Shenzhen Tencent Computer System Co., Ltd.\n5-10 Building High-tech Zone, Nanshan District,\nShenzhen Guangdong Province 518057\nChina", + "20918A": "PROFALUX\n377 rue des Cypr\nTHYEZ Haute Savoie 74300\nFrance", + "2091D9": "I'M SPA\nVIA BIRON 102/3\nMONTEVIALE VICENZA 36050\nItaly", + "2091DF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20934D": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building,,Star-net Science Plaza\nFuzhou Fujian 350002\nChina", + "20968A": "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina", + "2098D8": "Shenzhen Yingdakang Technology CO., LTD\n8004,Building 51,Block 2,Shangtang Songzi Park, MinZhi St., Longhua Dist\nShenzhen 518055\nChina", + "209A7D": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "209AE9": "Volacomm Co., Ltd\n15F-6., No.7, Sec.3, New Taipei Blvd., Xinzhuang Dist., New Taipei City 242., Taiwan (R.O.C)\nXinzhuang Dist. New Taipei City 242\nTaiwan", + "209BA5": "JIAXING GLEAD Electronics Co.,Ltd\nNo.66 Zhengyuan Road in Tanghu Industrial Garden\nJiaxing Zhejiang 314003\nChina", + "209BCD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "209BE6": "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina", + "209CB4": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "209E79": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "209EF7": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "20A171": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "20A2E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20A2E7": "Lee-Dickens Ltd\nRushton Rd\nKettering Northamptonshire NN14 2QW\nUnited Kingdom", + "20A5CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20A60C": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "20A680": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20A6CD": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "20A766": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20A783": "miControl GmbH\nBlankenfelder Chaussee 1\nGroßbeeren Brandenburg 15831\nGermany", + "20A787": "Bointec Taiwan Corporation Limited\n1F, A20, L790, SEC.5,\nTAIPEI TAIWAN 11082\nTaiwan", + "20A7F9": "SHENZHEN OLANBOA TECHNOLOGY CO., LTD\n4/F, Building B, Block A, Longquan Science Park, Tongfuyu Phase II, Tongsheng Community, Dalang Street, Longhua District, Shenzhen\nshenzhen Guangdong 518000\nChina", + "20A8B9": "SIEMENS AG\nOestliche Rheinbrueckenstrasse 50\nKarlsruhe Baden Wuerttemberg 76187\nGermany", + "20A90E": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "20A99B": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "20AA25": "IP-NET LLC\n10256 N.W. 47th St.\nSunrise FL 33351\nUnited States", + "20AA4B": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "20AB37": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20AB48": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20AC9C": "China Telecom Corporation Limited\n31 Jinrong Street, Xicheng District, Beijing, China\nBeijing, China 100033\nChina", + "20AD56": "Continental Automotive Systems Inc.\n21440 W. Lake Cook Rd.\nDeer Park IL 60010\nUnited States", + "20AF1B": "SteelSeries ApS\n656 West Randolph, Suite 2E\nChicago IL 60661\nUnited States", + "20B001": "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium", + "20B0F7": "Enclustra GmbH\nTechnoparkstrasse 1\nZurich ZH CH-8005\nSwitzerland", + "20B399": "Enterasys\n50 Minuteman Rd\nAndover MA 01810\nUnited States", + "20B5C6": "Mimosa Networks\n656 N. Santa Cruz. Ave., Suite B\nLos Gatos CA 95030\nUnited States", + "20B730": "TeconGroup, Inc\n3rd Khoroshevskaya str., 20, floor 1, room 112\nMoscow 123423\nRussian Federation", + "20B780": "Toshiba Visual Solutions Corporation Co.,Ltd\nShinkawasaki Mitsui Builing West Tower 19F, 1-1-2 Kashimada\nSaiwai-ku, Kawasaki-shi Kanagawa 212-0058\nJapan", + "20B7C0": "OMICRON electronics GmbH\nOberes Ried 1\nKlaus 6833\nAustria", + "20B82B": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "20B868": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "20BA36": "u-blox AG\nZuercherstrasse, 68\nThalwil Switzerland CH-8800\nSwitzerland", + "20BB76": "COL GIOVANNI PAOLO SpA\nVia F.lli Ceirano n. 20\nMoncalieri TORINO 10024\nItaly", + "20BBBC": "Hangzhou Ezviz Software Co.,Ltd.\nRoom 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District\nHangzhou Zhejiang 310051\nChina", + "20BBC0": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "20BBC6": "Jabil Circuit Hungary Ltd.\nHuszár Andor 1.\nTiszaújváros H-3580\nHungary", + "20BECD": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "20BFDB": "DVL\n21 Gradinilor Str\nChisinau MD2001\nMoldova", + "20C047": "Verizon\nOne Verizon Way\nBasking Ridge 07030\nUnited States", + "20C06D": "SHENZHEN SPACETEK TECHNOLOGY CO.,LTD\n3F, NO.2, ChaXiSanWei Industrial Park, Gushu Community, XiXiang Street, BaoAn District\nShenZhen GuangDong 518100", + "20C19B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "20C1AF": "i Wit Digital Co., Limited\n303,Buiding1,Nanhai Ecool Innovation Park,\nShenzhen GuangDong 518000\nUnited States", + "20C38F": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "20C3A4": "RetailNext\n60 S. Market St, 10th Floor\nSan Jose CA 95113\nUnited States", + "20C60D": "Shanghai annijie Information technology Co.,LTD\nRoom605,NO.9,Lane 777\nShanghai 200070\nChina", + "20C6EB": "Panasonic Corporation AVC Networks Company\n1-15 Matsuo-cho\nKadoma Osaka 571-8504\nJapan", + "20C74F": "SensorPush\nPO Box 211\nGarrison NY 10524\nUnited States", + "20C792": "Wuhan Maiwe communication Co.,Ltd\nBuilding 2,Area E, Phase ii, Optical valley core center, No.52, Liufang road, East Lake Hi-tech Development Zone,Wuhan,China\nWuhan Hubei 430000\nChina", + "20C8B3": "SHENZHEN BUL-TECH CO.,LTD.\nArea C,4/F,NO.59,Longjing 2nd Road,\nSHENZHEN GuangDong 518101\nChina", + "20C9D0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20CD39": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "20CD6E": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "20CE2A": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "20CEC4": "Peraso Technologies\n144 Front St. West, Suite 685\nToronto ON M5J 2L7\nCanada", + "20CF30": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "20CFAE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "20D160": "Private", + "20D21F": "Wincal Technology Corp.\n1028 South Greenwood Ave.\nMontebello California 90640\nUnited States", + "20D25F": "SmartCap Technologies\nL1 18 Finchley Street\nMilton Queensland 4064\nAustralia", + "20D276": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "20D390": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "20D5AB": "Korea Infocom Co.,Ltd.\n5F Wintek B/D 511\nUiwang Kyunggi-Do 437-830\nKorea, Republic Of", + "20D5BF": "Samsung Electronics Co.,Ltd\n416, Maetan 3dong, Yeongtong-Gu\nSuwon Gyeonggi-Do 443742\nKorea, Republic Of", + "20D607": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "20D75A": "Posh Mobile Limited\n1011A 10/F Harbour Centre Tower 1, 1 Hok Cheung Street\nHungHom Kowloon 00000\nHong Kong", + "20D778": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "20D80B": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "20D906": "Iota, Inc.\n2212 Queen Anne Ave. N., #348\nSeattle WA 98109\nUnited States", + "20DA22": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20DBAB": "Samsung Electronics Co., Ltd.\n416, Maetan-3Dong, Yeongtong-Gu\nSuwon Geyonggi-Do 443-742\nKorea, Republic Of", + "20DC93": "Cheetah Hi-Tech, Inc.\nRm 804, No. 5, Sec. 2, Anhe Rd.\nTaipei Taiwan 10680\nTaiwan", + "20DCE6": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nshenzhen guangdong Province 518057\nChina", + "20DCFD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "20DE1E": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "20DE88": "IC Realtime LLC\n3050 N Andrews Ave Ext.\nPompano Beach FL 33064\nUnited States", + "20DF3F": "Nanjing SAC Power Grid Automation Co., Ltd.\nNo.11 Phoenix Road\nNanjing Jiangsu 211106\nChina", + "20DF73": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20DFB9": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "20E09C": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "20E2A8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20E407": "Spark srl\nVia A. Gramsci 86/A\nReggio Emilia 42124\nItaly", + "20E46F": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "20E52A": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "20E564": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "20E6DF": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "20E791": "Siemens Healthcare Diagnostics, Inc\n2 Edgewater Drive\nNorwood MA 02062\nUnited States", + "20E7B6": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "20E874": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20E882": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "20EAC7": "SHENZHEN RIOPINE ELECTRONICS CO., LTD\nROOM1002~1004, BaoYuan HuaFeng Headquarters' Business Building, Xixiang Avenue (west) , Bao'an District\nShenzhen Guangdong 518000\nChina", + "20ED47": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "20ED74": "Ability enterprise co.,Ltd.\n4F., No.8, Ln.7, Wuquan Rd, Wugu Dist, New Taipei City 24886, Taiwan(R.O.C)\nTaipei Taipei 24886\nTaiwan", + "20EE28": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "20EEC6": "Elefirst Science & Tech Co ., ltd\nFloor 9, No 77 Zijinmingmen Building\nNanjing Jiangsu 210007\nChina", + "20EFBD": "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States", + "20F002": "MTData Developments Pty. Ltd.\n20 Miles Street\nMulgrave Victoria 3170\nAustralia", + "20F17C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "20F19E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "20F375": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "20F3A3": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina", + "20F41B": "Shenzhen Bilian electronic CO.,LTD\nNO 268, Fuqian Rd,Jutang Community,Guanlan town,\nShenZhen Guangdong 518110\nChina", + "20F44F": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "20F452": "Shanghai IUV Software Development Co. Ltd\nNo.18, Lane 1387 Zhangdong Rd, Pudong, Shanghai, P.R.C\nshanghai shanghai 201203\nChina", + "20F478": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "20F510": "Codex Digital Limited\n60 Poland Street\nLondon Greater London W1F 7NT\nUnited Kingdom", + "20F543": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "20F597": "Maasiv, LLC\n4939 W. Ray Road, Suite 4-200\nChandler AZ 85226\nUnited States", + "20F77C": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "20F83B": "Nabu Casa, Inc.\n8 The Green, Suite 12630\nDover DE 19901\nUnited States", + "20F85E": "Delta Electronics\n252 Shangying Road\nTaoyuan County Taiwan 33341\nTaiwan", + "20FABB": "Cambridge Executive Limited\nSt John's Innovation Centre\nCambridge Cambridgeshire CB40WS\nUnited Kingdom", + "20FADB": "Huahao Kunpeng Technology (chengDu) Co.,Ltd.\nNo.99, Hangtian Road, Section 2, East Third Ring Road,Chenghua District, Chengdu\nChengdu 610051\nChina", + "20FDF1": "3COM EUROPE LTD\nPeoplebuilding 2\nHemel Hempstead HERTS. HP2 4NW\nUnited Kingdom", + "20FE00": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "20FECD": "System In Frontier Inc.\n4F Shinsuzuharu Bldg. 2-8-3 Akebonocyo\nTachikawa-shi Tokyo 190-0012\nJapan", + "20FEDB": "M2M Solution S.A.S.\nCentre d'Affaires Regus Bat.D\nMougins 06254\nFrance", + "20FF36": "IFLYTEK CO.,LTD.\nNational Intelligent Speech High-tech Industrialization Base, No. 666, Wangjiang Road West,\nHefei An hui 230088\nChina", + "2400BA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "2400FA": "China Mobile (Hangzhou) Information Technology Co., Ltd\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 311100\nChina", + "24016F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2401C7": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "24050F": "MTN Electronic Co. Ltd\nMTN Industrial Park,No 3, Fuhua Road,\nShenzhen Guangdong Province 518117\nChina", + "2405F5": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "2406AA": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2406F2": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "24085D": "Continental Aftermarket & Services GmbH\nSodener Strasse 9\nSchwalbach am Taunus Hessen 65824\nGermany", + "240A11": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "240A63": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "240A64": "AzureWave Technology Inc.\n9F.,No.92,Baozhong Rd\nXindian NewTaipeiCity 231\nTaiwan", + "240AC4": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "240B0A": "Palo Alto Networks\n4401 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "240B2A": "Viettel Group\nCenter for Research and Development\nHanoi 1111\nViet Nam", + "240B88": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "240BB1": "KOSTAL Industrie Elektrik GmbH\nGewerbering 20\nSchalksmuehle North Rhine-Westphalia 58579\nGermany", + "240D65": "Shenzhen Vsun Communication Technology Co., Ltd.\n3/F., 19 Block, Wisdomland Business Park, No.2 Nantou Gateway Road, Nanshan District\nShenzhen Guangdong 518000\nChina", + "240D6C": "SMND\n16-39, LS-ro 91 beon-gil, Dongan-gu\nAnyang-si Gyeonggi-do 14119\nKorea, Republic Of", + "240DC2": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "240F5E": "Shenzhen z-router Technology Co., Ltd\n406,Block A,Taojindi Building ,Tenglong Road,Longhua New District,\nShenzhen GuangDong 518000\nChina", + "240F9B": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "2411D0": "Chongqing Ehs Science and Technology Development Co.,Ltd.\nSaturn Business Center C3-15-7,Starlight No.5 Street\nChongqing 400060\nChina", + "24161B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "24166D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24169D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "24181D": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "2418C0": "E. Wehrle GmbH\nObertalstraße 8\n78120 Furtwangen Baden-Württemberg 78120\nGermany", + "2418C6": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "241A8C": "Squarehead Technology AS\nPO Box 13 Nydalen\nOslo NO-0410\nNorway", + "241AE6": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "241B13": "Shanghai Nutshell Electronic Co., Ltd.\n365 Guoshoujing RD.,Zhangjiang Hi-Tech Park, Pudong District\nShanghai Shanghai 201203\nChina", + "241B44": "Hangzhou Tuners Electronics Co., Ltd\n5/F,Building No.1,No.619\nBinJiang District, Hangzhou ZheJiang 310053\nChina", + "241B7A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "241C04": "SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD.\n2/F, Block A, Tsinghua Information Harbor, North Section\nShenzhen Guangdong 518057\nChina", + "241D48": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "241EEB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "241F2C": "Calsys, Inc.\n2700 Augustine drive, Ste145\nSanta Clara California 95054\nUnited States", + "241FA0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "241FBD": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "2420C7": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "2421AB": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "24240E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2426BA": "Shenzhen Toptel Technology Co., Ltd.\nFloor 6th, Building C, Guancheng Low-carbon Industrial Park, Guangming District\nShenzhen GuangDong 518107\nChina", + "2426D6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2428FD": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "2429FE": "KYOCERA Corporation\n30 Hoji\nKitami, Hokkaido 099-1595\nJapan", + "242A04": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "242CFE": "Zhejiang Tmall Technology Co., Ltd.\nNo.969 Wenyi West Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310024\nChina", + "242D6C": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "242E02": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "242E90": "PALIT MICROSYSTEMS, LTD\n21F.,No.88,Sec.2,Zhongxiao E.Rd.,Golden Tower,\nTAIPEI 100\nTaiwan", + "242FD0": "Big Field Global PTE. Ltd.\nNo. 12 Kallang Avenue #03-30, Aperia\nSingapore 339511\nSingapore", + "242FFA": "Toshiba Global Commerce Solutions\nB307/D121F\nRTP NC 27709\nUnited States", + "2430F8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2432AE": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "24336C": "Private", + "2435CC": "Zhongshan Scinan Internet of Things Co.,Ltd.\n15/F Bldg 1·Dezhong Plaza Torch Development Zone Zhongshan·Guangdong\nZhongShan GuangDong 528437\nChina", + "2436DA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "24374C": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "2437EF": "EMC Electronic Media Communication SA\nVia Cantonale 4\nS. Antonino Ticino 6592\nSwitzerland", + "243A82": "IRTS\n639 BD DES ARMARIS, IRTS\nTOULON Provence Alpes Cotes d'Azur 83100\nFrance", + "243C20": "Dynamode Group\nHead Office, 132a St Albans Road\nWatford Herts WD24 4AE\nUnited Kingdom", + "243F30": "Oxygen Broadband s.a.\n2 Messogeion ave., Athens Tower\nAthens Attiki 11527\nGreece", + "243FAA": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2440AE": "NIIC Technology Co., Ltd.\nRoom 8218, Building 3#B, No. 268 Furong Road, Jingkai District\nHefei 230601\nChina", + "24418C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2442BC": "Alinco,incorporated\nYodoyabashi Dai-Bldg 13F,\nOsaka Osaka pref. 541-0043\nJapan", + "2443E2": "DASAN Network Solutions\nDASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu\nSeongnam-si Gyeonggi-do 13493\nKorea, Republic Of", + "24456B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2446C8": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "2446E4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24470E": "PentronicAB\nBergsliden 1\nGUNNEBO 59093\nSweden", + "24497B": "Innovative Converged Devices Inc\n424 8th Avenue North\nSeattle WA 98109\nUnited States", + "244B03": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "244B81": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "244BF1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "244BFE": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "244C07": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "244CAB": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "244CE3": "Amazon Technologies Inc.\nP.O Box 8102\nReno 89507\nUnited States", + "244E7B": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "244F1D": "iRule LLC\n1555 Broadway St\nDetroit MI 48226\nUnited States", + "24526A": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "2453BF": "Enernet\n1007 B-dong, Hyundai Knowledge Industry Center, 70 Dusan-ro, Geumcheon-gu, Seoul, KOREA\nSEOUL 08584\nKorea, Republic Of", + "24586E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "24590B": "White Sky Inc. Limited\nFloor 5, Building 1, No. 6, Lane 365, Xinhua Road\nShanghai 200052\nChina", + "2459E5": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "245A4C": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "245AB5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "245B83": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "245BA7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "245BF0": "Liteon, Inc.\n3001 Summit Avenue, Suite 400\nPlano Tx 75074\nUnited States", + "245CBF": "NCSE\nFuture of China Electronics Science & Technology\nBeijing Changping District 102200\nChina", + "245CC5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "245CCB": "AXIe Consortium, Inc.\nP.O. Box 1016\nNiwot CO 80544-1016\nUnited States", + "245DFC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "245E48": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "245EBE": "QNAP Systems, Inc.\n2F., No.22, Zhongxing Rd., Xizhi Dist.\nNew Taipei City 221\nTaiwan", + "245F9F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "245FDF": "KYOCERA CORPORATION\n2-1-1,Kagahara,\nYokohama-shi Kanagawa 224-8502\nJapan", + "24615A": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "2462AB": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "2462CE": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "24649F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2464EF": "CYG SUNRI CO.,LTD.\nNo. 3, Langshan 1st Road, North Area of Hi-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "2468B0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "24693E": "innodisk Corporation\n5F., No. 237, Sec. 1, Datong Rd., Xizhi Dist.\nNew Taipei City Taiwan 221\nTaiwan", + "24694A": "Jasmine Systems Inc.\n50 Charles Lindbergh Blvd. Suite 411\nUniondale NY 11553\nUnited States", + "24698E": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "2469A5": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park\nShenzhen Guangdong 518057\nChina", + "246AAB": "IT-IS International\n1 Wainstones Court\nMiddlesbrough Cleveland TS9 5JY\nUnited Kingdom", + "246C60": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "246C84": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "246C8A": "YUKAI Engineering\n16-11-101, Tomihisa, Shinjuku\nTokyo - 162-0067", + "246E96": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "246F28": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "246F8C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "24724A": "Nile Global Inc\n10915 Miramonte Rd\nCupertino 95014\nUnited States", + "2474F7": "GoPro\n3000 Clearview Way\nSan Mateo CA 94402\nUnited States", + "24753A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "24767D": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "24792A": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "2479EF": "Greenpacket Berhad, Taiwan\nB-23A-3, The Ascent Paradigm, No. 1, Jalan SS7/26A, Kelana Jaya, 47301 Petaling Jaya\nPetaling Jaya Selangor 47301\nMalaysia", + "2479F3": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2479F8": "KUPSON spol. s r.o.\nHradecka 787/14\nOpava Czech Republic 74601\nCzech Republic", + "247C4C": "Herman Miller\nUnit 2, 2/F The Factory, 1 Yip Fat Street\nWong Chuk Hang -\nHong Kong", + "247D4D": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "247E12": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "247E51": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "247F20": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "247F3C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24813B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2481AA": "KSH International Co., Ltd.\n2F, No.17 Minsheng Rd, Xindian Dist.,\nNew Taipei City 23150\nUnited States", + "2481C7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "24828A": "Prowave Technologies Ltd.\n2F,No.879-16,Zhongjiang Road\nShanghai 200333\nChina", + "2486F4": "Ctek, Inc.\n34 Miraleste Plaza\nRancho Palos Verdes California 90275\nUnited States", + "248A07": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "248BE0": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "2491BB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24920E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2493CA": "Voxtronic Austria\nModecenterstrasse 17 Objekt 1\nVienna 1110\nAustria", + "2494CB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "24952F": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "2497ED": "Techvision Intelligent Technology Limited\nRoom 7006B, Tianxia IC Industry Building,\nShenzhen Guangdong 518052\nChina", + "249AC8": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "249AD8": "YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.\n309, 3th Floor, No.16, Yun Ding North Road, Huli District\nxiamen Fujian 361015\nChina", + "249EAB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "249F89": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "24A074": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24A160": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "24A186": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "24A2E1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24A42C": "NETIO products a.s.\nU Pily 3\nPrague 143 00\nCzech Republic", + "24A43C": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "24A487": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "24A495": "Thales Canada Inc.\n105 Moatfield Road\nToronto Ontario M3B 0A4\nCanada", + "24A52C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24A534": "SynTrust Tech International Ltd.\n10F-1, No. 125, Songde Road,\nTaipei Taiwan 110\nTaiwan", + "24A65E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "24A6FA": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "24A799": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "24A7DC": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "24A87D": "Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd.\n101 Moo 2 Teparak Road ,\nBangsaothong Samutprakarn 10540\nThailand", + "24A937": "PURE Storage\n650 Castro Street\nMt. View CA 94041\nUnited States", + "24AB81": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24AF4A": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94043\nUnited States", + "24AF54": "NEXGEN Mediatech Inc.\n8F No. 150, Jianyi Rd.,\nChung Ho Taipei Hsien 235\nTaiwan", + "24B0A9": "Shanghai Mobiletek Communication Ltd.\nRM201, Building 9, No 99 Tianzhou RD, Shanghai China\nShanghai Shanghai 200233\nChina", + "24B105": "Prama Hikvision India Private Limited\nPrama Hikvision India Pvt Ltd, Akurli Cross Road No 1, Kandivali East\nMumbai Maharashtra 400101\nIndia", + "24B209": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "24B2DE": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "24B657": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "24B6B8": "FRIEM SPA\nVia Edison 1\nSegrate Milano 20090\nItaly", + "24B6FD": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "24B72A": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "24B7DA": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "24B88C": "Crenus Co.,Ltd.\nMario Tower 814, 222-12\nSeoul 152-050\nKorea, Republic Of", + "24B8D2": "Opzoon Technology Co.,Ltd.\n11th floor, Tower B£¬Yintai Center 2 Jianguomenwai St,.\nBeijing Asia 100022\nChina", + "24BA13": "RISO KAGAKU CORPORATION\n2-8-1 Gakuen-minami\nThukuba-shi Ibaraki 305-0818\nJapan", + "24BA30": "Technical Consumer Products, Inc.\n325 Campus Drive\nAurora OH 44202\nUnited States", + "24BBC1": "Absolute Analysis\n2393 Teller Road Ste #109\nNewbury Park California 91320\nUnited States", + "24BBC9": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "24BC82": "Dali Wireless, Inc.\n125 University Avenue, Suite 88\nPalo Alto CA 94301\nUnited States", + "24BCF8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24BE05": "Hewlett Packard\n11445 Compaq Center Drive W\nHouston 77070\nUnited States", + "24BE18": "DADOUTEK COMPANY LIMITED\n14/F, Wilson Logistics Centre,No.24-28 Kung Yip St\nKwai Chung New Territories 000\nChina", + "24BF74": "Hamamatsu Photonics K.K.\n1126-1, Ichino-cho, Higashi-ku\nHamamatsu-City Shizuoka-ken 435-8558\nJapan", + "24C0B3": "RSF\n45 Av Marcel Dassault\nToulouse Garonne, Haute (31) 31500\nFrance", + "24C17A": "BEIJING IACTIVE NETWORK CO.,LTD\nRoom 525, Yiquanhui Building, No. 35 Shangdi East Road, Haidian District\nBEIJING 100085\nChina", + "24C1BD": "CRRC DALIAN R&D CO.,LTD.\nNo.1 Haoyang North Street,Lvshun Economic Deveopment Zone\nDalian Liaoning 116052\nChina", + "24C3F9": "Securitas Direct AB\nAngbatsbron 1\nMalmö 21120\nSweden", + "24C42F": "Philips Lifeline\n111 Lawrence st\nFramingham MA 01702\nUnited States", + "24C44A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "24C613": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "24C696": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "24C848": "mywerk Portal GmbH\nFabrikstr. 3\nGronau 48599\nGermany", + "24C86E": "Chaney Instrument Co.\n965 Wells Street\nLake Geneva WI 53147\nUnited States", + "24C8D3": "McWane India Pvt Ltd\n483, Kamaraj Road, Upplipalayam\nCoimbatore Tamil Nadu 641015\nIndia", + "24C9A1": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "24C9DE": "Genoray\n#812 Byucksan Technopia 434-6 Sangdaewon 1-Dong\nSeongnam-City Gyeonggi-Do 462-716\nKorea, Republic Of", + "24CACB": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "24CBE7": "MYK, Inc.\n4-60-30-108, Kamoi,\nYokohama Kanagawa 226-0003\nJapan", + "24CD8D": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "24CE33": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "24CF21": "Shenzhen State Micro Technology Co., Ltd\nSSMEC Building2/F, Gao Xin Nan First Avenue, Hi-Tech Park South, Nanshan\nShenzhen City Guangdong Province 518057\nChina", + "24CF24": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "24D0DF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24D13F": "MEXUS CO.,LTD\n1512, Seoulsup IT Valley,\nSeoul Seoul 133-822\nKorea, Republic Of", + "24D208": "Sensata Technologies Inc.\n529 Pleasant Street\nAttleboro MA 02703\nUnited States", + "24D2CC": "SmartDrive Systems Inc.\n9276 Scranton Road\nSan Diego CA 92121\nUnited States", + "24D337": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "24D3F2": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "24D51C": "Zhongtian broadband technology co., LTD\nRudong hekou town Zhongtian industrial park\nNantong jiangsu Province 226463\nChina", + "24D5E4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "24D76B": "Syntronic AB\nUtmarksvägen 33c\nGävle 80291\nSweden", + "24D79C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "24D7EB": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "24D81E": "MirWifi,Joint-Stock Company\nKrasnobogatyrskaya st, building 6/1\nMoscow 107564\nRussian Federation", + "24D904": "Sichuan Changhong Network Technologies Co., Ltd.\n#35, East Mianxing Road, Hi-Tech Park\nMianyang Sichuan 621000\nChina", + "24D921": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "24DA11": "NO NDA Inc\n828 Bryant St\nPalo Alto IA 94301\nUnited States", + "24DA33": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24DA9B": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "24DAB6": "Sistemas de Gestión Energética S.A. de C.V\nCalzada de los Fresnos 70-A\nZapopan Jalisoc 45010\nMexico", + "24DBAC": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "24DBAD": "ShopperTrak RCT Corporation\n200 W. Monroe Street\nChicago IL 60606\nUnited States", + "24DBED": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "24DC0F": "Phytium Technology Co.,Ltd.\nBuilding5,XinAn Business Square,Haiyuan Middle Road Binhai New District,\nTianjin 300450\nChina", + "24DCC3": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "24DEC6": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "24DF6A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "24DFA7": "Hangzhou BroadLink Technology Co.,Ltd\nRoom 101,1/F,Unit C,Building 1,No.57 Jiang'er Road,Changhe Street,Binjiang District,Hangzhou,Zhejiang,P.R.China\nHangzhou Zhejiang 310052\nChina", + "24E124": "Xiamen Milesight IoT Co., Ltd.\nBuilding C09, Software Park Phase III\nXiamen Fujian 361024\nChina", + "24E271": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "24E29D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "24E314": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24E3DE": "China Telecom Fufu Information Technology Co., Ltd.\n22 Shuitou Road, Doumen\nFuzhou Fujian 350013\nChina", + "24E43F": "Wenzhou Kunmei Communication Technology Co.,Ltd.\nBaitawang industrial zone,Yueqing,Zhejiang\nYueqing Zhejiang 310025\nChina", + "24E4C8": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "24E4CE": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "24E50F": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "24E5AA": "Philips Oral Healthcare, Inc.\n22100 Bothell Everett Hwy\nBothell WA 98021\nUnited States", + "24E6BA": "JSC Zavod im. Kozitsky\nBld. 70, 5th line, V.O,\nSt.-Petersburg 199048\nRussian Federation", + "24E853": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "24E8E5": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "24E927": "TomTom International BV\nOosterdoksstraat 114\nAmsterdam North Holland 1011 DK\nNetherlands", + "24E9B3": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "24E9CA": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "24EA40": "Helmholz GmbH & Co. KG\nHannberger Weg 2\nGrossenseebach BAY 91091\nGermany", + "24EB65": "SAET I.S. S.r.l.\nVia Leinì 1/B\nSan Maurizio C.se TO 10077\nItaly", + "24EBED": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24EC51": "ADF Technologies Sdn Bhd\nPlot 88F, Lintang Bayan Lepas 10, Bayan Lepas Industrial Park Phase IV\nBayan Lepas Pulau Pinang 11900\nMalaysia", + "24EC99": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "24ECD6": "CSG Science & Technology Co.,Ltd.Hefei\nNo.612-1,Huangshan Road,Gaoxin District\nHefei Anhui Province 230088\nChina", + "24EDFD": "Siemens Canada Limited\n1954 Technology Drive\nPeterborough Ontario K9J 6X7\nCanada", + "24EE3A": "Chengdu Yingji Electronic Hi-tech Co Ltd\nNo.3 South Herui Road Hi-tech Zone\nChengdu City Sichuan 611731\nChina", + "24EE9A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "24F094": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24F0D3": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "24F0FF": "GHT Co., Ltd.\n#16 Nanyunyi Lu, Guangzhou Science City\nGuangzhou Guangdong 510663\nChina", + "24F128": "Telstra\n231 Elisabeth St\nSYDNEY NSW 2000\nAustralia", + "24F150": "Guangzhou Qi'an Technology Co., Ltd.\nNo. 3, Dasonggang, Jiangnan Avenue Middle Road, Haizhu District, Guangzhou (office only)\nGuangzhou Guangdong 510220\nChina", + "24F27F": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "24F2DD": "Radiant Zemax LLC\n22908 NE Alder Crest Dr NE Ste 100\nRedmond WA 98053\nUnited States", + "24F57E": "HWH CO., LTD.\n102-708, Digital Empire2, Sin-dong, Youngtong-gu\nSuwon-si Gyeonggi-do 443-734\nKorea, Republic Of", + "24F5A2": "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States", + "24F5AA": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "24F603": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24F677": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "24FAF3": "Shanghai Flexem Technology Co.,Ltd.\nRoom 804, C6 Building,No.52 Bay Valley Technology Park, Lane 1688 North Guoquan Road, Yangpu District.\nShanghai 200438\nChina", + "24FB65": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "24FC4E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "24FCE5": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "24FD0D": "Intelbras\nBR 101, KM 210\nSão Jose Santa Catarina 88104-800\nBrazil", + "24FD52": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan", + "24FD5B": "SmartThings, Inc.\n456 University Avenue\nPalo Alto CA 94301\nUnited States", + "24FDFA": "Private", + "24FE9A": "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan", + "2800AF": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "28011C": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "28022E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2802D8": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2804C6": "Wanan Hongsheng Electronic Co.Ltd\n1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province\nWanan China/jiangxi 343800\nChina", + "2804E0": "FERMAX ELECTRONICA S.A.U.\nTres Cruces 133\nValencia 46017\nSpain", + "28052E": "Dematic Corp\n507 Plymouth Ave NE\nGrand Rapids MI 49505\nUnited States", + "28061E": "NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD\nNo.88,Kechuang South Road,\nNingbo Zhejiang 315000\nChina", + "28068D": "ITL, LLC\nP.O. Box 41875\nNashville TN 37204\nUnited States", + "28070D": "GUANGZHOU WINSOUND INFORMATION TECHNOLOGY CO.,LTD.\nBuilding1 NO.13 DABU ROAD HUADU DISTRICT\nGUANGZHOU GUANGDONG 510800\nChina", + "280AEE": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "280B5C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "280C28": "Unigen DataStorage Corporation\n11F.-6, No.251, Fuxing 1st St., Zhubei City, Hsinchu County 302, Taiwan (R.O.C.)\nZhubei City 30271\nTaiwan", + "280C2D": "QUALVISION TECHNOLOGY CO.,LTD\n2F-5F, Bldg B, No.37, Zhenxing RoadLiyuhe Industrial Park, Loucun,Gongming, shenzhen, China, 518107\nChina shenzhen 518107\nChina", + "280CB8": "Mikrosay Yazilim ve Elektronik A.S.\nCevizli Mah. Tansel Cad.\nIstanbul 34846\nTurkey", + "280DFC": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "280E8B": "Beijing Spirit Technology Development Co., Ltd.\nNo. 26 Ave. 4 Chuangye Middle Road\nBeijing 100085\nChina", + "280FC5": "Beijing Leadsec Technology Co., Ltd.\nVenus Plaza No.21Zhongguancun Software Park,No.8 Dongbeiwang Xilu, Haidian District\nBeijing Beijing 100193\nChina", + "280FEB": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "28101B": "MagnaCom\n9 Bareket Street\nPetah Tikva 4951777\nIsrael", + "28107B": "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore", + "2811A5": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "2811A8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2811EC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28162E": "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States", + "28167F": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "2816A8": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "2816AD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2817CE": "Omnisense Ltd\n3rd Floor St Andrew's House\nCambridge Cambridgeshire CB2 3BZ\nUnited Kingdom", + "2818FD": "Aditya Infotech Ltd.\nKhemka Square, A-12, Sector-4,\nNoida Uttar Pradesh 201301\nIndia", + "281B04": "Zalliant LLC\n425 Truax Road\nAmsterdam NY 12010\nUnited States", + "281D21": "IN ONE SMART TECHNOLOGY(H,K,)LIMITED\nUNIT I 1/F MAU LAM COMM BLDG 16-18 MAU LAM ST JORDAN KL HK\nHONGKONG 999077\nHong Kong", + "2823F5": "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina", + "2824FF": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "2826A6": "PBR electronics GmbH\nBerliner Strasse 5\nSandhausen Baden Wuertemmberg 69207\nGermany", + "2827BF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "28285D": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "2829CC": "Corsa Technology Incorporated\n505 March Road\nOttawa Ontario K2K 3A4\nCanada", + "2829D9": "GlobalBeiMing technology (Beijing)Co. Ltd\nBeijing Chaoyang District 8 Guanghua Road A seat 320 rooms\nBeijing 100026\nChina", + "282A87": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "282B96": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "282BB9": "Shenzhen Xiongxin Technology Co.,Ltd\nRoom 05, 15th Floor, Yihua Financial Technology Building, 3939 Baishi Road, Binhai Community, Yuehai Street, Nanshan District, Shenzhen China\nShenzhen Guangdong 518000\nChina", + "282C02": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "282CB2": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "282D06": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "282FC2": "Automotive Data Solutions\n8400 rue Bougainville\nMontreal Quebec H4P2G1\nCanada", + "2830AC": "Frontiir Co. Ltd.\n5 Bayint Naung Road, Hlaing Township\nYangon 11052\nMyanmar", + "28317E": "Hongkong Nano IC Technologies Co., Ltd\nRm. 19C, Lockhart Ctr., 301-307 Lockhart Rd., Wan Chai, Hong Kong.\nHongkong 999077\nChina", + "2831F8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2832C5": "HUMAX Co., Ltd.\nHUMAX Village,216,Hwangsaeul-ro,Bundang-gu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "2834A2": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "2834FF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28385C": "FLEXTRONICS\nCarretera Base Aerea 5850 int 4\nZapopan Jalisco 45136\nMexico", + "2838CF": "Gen2wave\nGumi-dong, Bundang-gu\nSeongnam-si Gyeonggi-do 463-741\nKorea, Republic Of", + "28395E": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "2839E7": "Preceno Technology Pte.Ltd.\n11F, No.207-2, Sec. 3, Beixin Rd., Xindian Dist.\nNew Taipei City 23143\nTaiwan", + "283A4D": "Cloud Network Technology (Samoa) Limited\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "283B82": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "283B96": "Cool Control LTD\nMivtahim 2\nPetah Tikva Israel 4951774\nIsrael", + "283C90": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "283CE4": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina", + "283DC2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "283E0C": "Preferred Robotics, Inc.\nOtemachi Bldg. 1-6-1 Otemachi\nChiyoda-ku Tokyo 100-0004\nJapan", + "283E76": "Common Networks\n1390 Market St. Suite 820\nSan Francisco CA 94102\nUnited States", + "283F69": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "28401A": "C8 MediSensors, Inc.\n727 University Ave\nLos Gatos CA 95032\nUnited States", + "2841C6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2841EC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2847AA": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "2848E7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "284C53": "Intune Networks\n9B Beckett Way\nDublin 12\nIreland", + "284D92": "Luminator\n900 Klein Road\nPlano Texas 75074\nUnited States", + "284ED7": "OutSmart Power Systems, Inc.\n11 Mercer Rd\nNatick 23 01760", + "284EE9": "mercury corperation\n90,gajaeul-ro,seo-gu,incheon\nincheon 22830\nKorea, Republic Of", + "284FCE": "Liaoning Wontel Science and Technology Development Co.,Ltd.\nA704 Floor TaiHe building\nShenyang Liaoning 110000\nChina", + "2852E0": "Layon international Electronic & Telecom Co.,Ltd\n4rd Floor, Building 15, Juda Industrial Zone, ShiBei Industrial Road, HuiJiang , Da Shi Street, PanYu District,Guangzhou,China\nguangzhou guangdong 511430\nChina", + "2852F9": "Zhongxin Intelligent Times (Shenzhen) Co., Ltd.\n3rd Floor,Building 46,Cuigang Industrial Zone 5,Fuyong Street,Baoan District\nShenzhen Guangdong 518103\nChina", + "28534E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2853E0": "Sintela Ltd\nThe Distillery, The Old Brewery, 9-11 Lodway,\nPill Bristol BS20 0DH\nUnited Kingdom", + "28563A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "28565A": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "2856C1": "Harman/Becker Automotive Systems GmbH\n15th Fl, 400 Atlantic Street\nStamford CT 06901\nUnited States", + "2857BE": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "285AEB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "285B0C": "Sichuan Jiuzhou Electronic Technology Co., Ltd.\nNo. 259, Jiuzhou Road\nMianyang City Sichuan Province 621000\nChina", + "285F2F": "RNware Co.,Ltd.\n#202 ICT Park Bldg, 205, Songhyun-ro, Dalseo-gu\nDaegu 42734\nKorea, Republic Of", + "285FDB": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "2863BD": "APTIV SERVICES US, LLC\n5725 Innovation Drive\nTroy MI 48098\nUnited States", + "2864B0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2864EF": "Shenzhen Fsan Intelligent Technology Co.,Ltd\nBuilding 14C, Zhonghaixin Innovation Industry City, Ganli Road, Jihua street,\nSHENZHEN GUANGDONG 518000\nChina", + "28656B": "Keystone Microtech Corporation\n9F., No.255, Dong Sec. 1,\nJhubei City, Hsinchu County 302\nTaiwan", + "2866E3": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "2868D2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "286AB8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "286ABA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "286B35": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "286C07": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "286D97": "SAMJIN Co., Ltd.\n199-6, Anyang 7-dong, Manan-gu\nAnyang-si Gyeonggi-do 430-817\nKorea, Republic Of", + "286DCD": "Beijing Winner Microelectronics Co.,Ltd.\nFloor 18, YinDu Building, No.67 FuCheng Road, HaiDian District\nBeijing 100142\nChina", + "286ED4": "HUAWEI TECHNOLOGIES CO.,LTD\nHUAWEI Industrial Base Bantian,Longgang\nShenzhen guangdong 518129\nChina", + "286F40": "Tonly Technology Co. Ltd\nSection 37, Zhongkai Hi-Tech Development Zone\nHuizhou Guangdong 516006\nChina", + "286F7F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "286FB9": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "28704E": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "2872C5": "Smartmatic Corp\n1001 Broken Sound Pkwy NW Suite D\nBoca Raton Florida 33487\nUnited States", + "2872F0": "ATHENA\n42 RUE MONGE\nPARIS 75005\nFrance", + "2873F6": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "2874F5": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "2875D8": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "2876CD": "Funshion Online Technologies Co.,Ltd\nTower B 1201, Jinqiu International Building, No.6, Zhichun Road, Haidian District\nBeijing 100088\nChina", + "2877B1": "Tri plus grupa d.o.o.\nBanjavciceva 11\nZagreb Zagreb 10000\nCroatia", + "2877F1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "287AEE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "287B09": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "287CDB": "Hefei Toycloud Technology Co.,ltd\nFLOOR 13,XUNFEI BUILDING,NO.666 WANGJIANG ROAD,HIGH & NEW TECHNOLOGY DEVELOPMENT ZONE.HEFEI.\nHefei Anhui 230088\nChina", + "287E80": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "287FCF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "28808A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2880A2": "Novatel Wireless Solutions, Inc.\n9710 Scranton Rd., Suite 200\nSan Diego CA 92121\nUnited States", + "28827C": "Bosch Automative products(Suzhou)Co.,Ltd Changzhou Branch\nNo.17 Longmen Road\nChangzhou JiangSu 213164\nChina", + "2883C9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28840E": "silicon valley immigration service\n1410 Sharp Ave,\nCampbell CA 95008\nUnited States", + "2884FA": "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan", + "28852D": "Touch Networks\n2515 152nd Ave NE\nRedmond Washington 98052\nUnited States", + "2885BB": "Zen Exim Pvt. Ltd.\n2/4 Floor, Shakti 404,S.G.Highway,\nAhmedabad Gujarat 380054\nIndia", + "2887BA": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "288A1C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "288CB8": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "288EB9": "Wacom Co.,Ltd.\nSumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1\nNishi-shinjuku,Shinjuku-ku Tokyo 160-6131\nJapan", + "288EEC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "288FF6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2891D0": "Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH\nTabbertstraße 10\nBerlin 12459\nGermany", + "28924A": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "28937D": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "2893FE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "28940F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2894AF": "Samhwa Telecom\n293-7, Doksan-dong\nSeoul Seoul 153-813\nKorea, Republic Of", + "2897B8": "myenergi Ltd\nChurch View Business Centre, Binbrook\nMarket Rasen Lincolnshire LN8 6BY\nUnited Kingdom", + "28987B": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "28993A": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "2899C7": "LINDSAY BROADBAND INC\n2035 2 FISHER DRIVE\nPETERBOROUGH Ontario K9J 6X6\nCanada", + "289A4B": "SteelSeries ApS\n656 West Randolph, Suite 2E\nChicago IL 60661\nUnited States", + "289AF7": "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom", + "289AFA": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "289C6E": "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002,#1Building,No.3000 Longdong Avenue,Pudong\nShanghai Shanghai 201202\nChina", + "289E97": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "289EDF": "Danfoss Turbocor Compressors, Inc\n1769 E. Paul Dirac Ave.\nTallahassee Florida 32310\nUnited States", + "289EFC": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "28A02B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28A183": "ALPSALPINE CO,.LTD\n6-1\nKakuda Miyagi-Pref 981-1595\nJapan", + "28A186": "enblink\nRoom 212 Building 105-1 SNU\nSEOUL 151-742\nKorea, Republic Of", + "28A192": "GERP Solution\nRua Costa Aguiar, 1710\nSão Paulo SP 04204002\nBrazil", + "28A1EB": "ETEK TECHNOLOGY (SHENZHEN) CO.,LTD\nA505-506、A509 Room,A5 Floor, Academy Of International Technology Innovation, Keji Nan 10th Road, Hi-Tech Industrial Park, Shenzhen, P.R.C.\nSHENZHEN GUANGDONG 518057\nChina", + "28A241": "exlar corp\n18400 west 77th street\nchanhassen mn 55317\nUnited States", + "28A24B": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "28A331": "Sierra Wireless, ULC\n13811 Wireless Way\nRichmond BC V6V 3A4\nCanada", + "28A53F": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "28A574": "Miller Electric Mfg. Co.\nN676 Communication Drive\nAppleton WI 54914\nUnited States", + "28A5EE": "Shenzhen SDGI CATV Co., Ltd\n2/F, NO, 3, QIONGYU ROAD,\nshenzhen Guangdong province 518057\nChina", + "28A6AC": "seca gmbh & co. kg\nHammer Steindamm 3-25\nHamburg Germany 22089\nGermany", + "28A6DB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28AC67": "Mach Power, Rappresentanze Internazionali s.r.l.\nCUPA S.ANIELLO, 112\nNAPOLI Napoli 80146\nItaly", + "28AC9E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "28AD18": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "28AD3E": "Shenzhen TONG BO WEI Technology CO.,LTD\nLonghua District, Dalang street Langkou community Huarong Road Peng Tengda Industrial Park 4 5 floor\nSHENZHEN guangdong 518109\nChina", + "28AF0A": "Sirius XM Radio Inc\n1221 Avenue of the Americas\nNew York NY 10020\nUnited States", + "28AFFD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "28B0CC": "Xenya d.o.o.\nCelovska cesta 172\nLjubljana 1000\nSlovenia", + "28B133": "SHINEMAN(SHENZHEN) Tech. Cor., Ltd.\nBanTian\nSHENZHEN GUANGDONG 518000\nChina", + "28B2BD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "28B371": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "28B3AB": "Genmark Automation\n1201 Cadillac Ct\nMilpitas CA 95035\nUnited States", + "28B448": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28B4FB": "Sprocomm Technologies CO.,LTD.\n5D F1.6 Block,Tianfa Building,Tianan Chegongmiao Industrial park,Futian Dist\nshenzhen guangdong 518000\nChina", + "28B5E8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "28B77C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "28B829": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "28B9D9": "Radisys Corporation\n5435 NE Dawson Creek Drive\nHillsboro OR 97124\nUnited States", + "28BA18": "NextNav, LLC\n484 Oakmead Parkway\nSunnyvale CA 94085\nUnited States", + "28BAB5": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "28BB59": "RNET Technologies, Inc.\n240. W. Elmwood Dr.\nDayton OHIO 45459-4248\nUnited States", + "28BBED": "Bouffalo Lab (Nanjing) Co., Ltd.\n5F,Building A, No. 9 Yunzheng Street, Jiangbei New District, Nanjing, China\nNanjing Jiangsu 211800\nChina", + "28BC05": "BLU Products Inc\n10814 NW 33rd Street\nMiami FL 33172\nUnited States", + "28BC18": "SourcingOverseas Co. Ltd\n2F., No.616, Sec.5, Zhongshan N. Rd., Shilin Dist.,\nTaipei City 111\nTaiwan", + "28BC56": "EMAC, Inc.\n2390 EMAC Way\nCarbondale IL 62902\nUnited States", + "28BD89": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "28BE03": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "28BE43": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "28BE9B": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "28BEF3": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "28BF89": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "28C01B": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "28C0DA": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "28C13C": "Hon Hai Precision Industry Co., Ltd.\nGuangDongShenZhen\nShenZhen GuangDong 518109\nChina", + "28C1A0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28C21F": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "28C2DD": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.,\nNew Taipei City Taiwan 231\nTaiwan", + "28C538": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28C5D2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "28C63F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "28C671": "Yota Devices OY\nElektronikkatie 13\nOulu 90590\nFinland", + "28C68E": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "28C709": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28C718": "Altierre\n1980 Concourse Drive\nSan Jose United States 95131\nUnited States", + "28C7CE": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "28C825": "DellKing Industrial Co., Ltd\n2F,Building D,Zhongxing Science Park, No 3,Ganli 2nd Road,Gankeng Community\nShenzhen GuangDong 518112\nChina", + "28C87A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "28C87C": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "28C914": "Taimag Corporation\nNO. 1, West 2nd St. N.E.P.Z\nKaohsiung 811\nTaiwan", + "28CA09": "ThyssenKrupp Elevators (Shanghai) Co.,Ltd\nNo. 2, Xunye Rd, Sheshan Subarea Songjiang Industrial Area\nShanghai Shanghai 201602\nChina", + "28CB5C": "Shenzhen CPETEK Technology Co.,Ltd.\nRoom 201,building A,No.1 Qianwan 1st Road,Shenzhen Hongkong cooperation zone,Qianhai,Shenzhen,Guangdong,China\nShenzhen Guangdong 518066\nChina", + "28CBEB": "One\nMechelsesteenweg 326\nEdegem Antwerpen 2650\nBelgium", + "28CC01": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "28CCFF": "Corporacion Empresarial Altra SL\nMarie Curie 21\nMalaga 29590\nSpain", + "28CD1C": "Espotel Oy\nKappelitie 6\nEspoo Espoo FI-02200\nFinland", + "28CD4C": "Individual Computers GmbH\nIm Zemmer 6\nWoffelsbach NRW 52152\nGermany", + "28CD9C": "Shenzhen Dynamax Software Development Co.,Ltd.\nRoom 425-426,Block A,No.30,Hangkong Road\nShenzhen Guangdong 518000\nChina", + "28CDC1": "Raspberry Pi Trading Ltd\nMaurice Wilkes Building, Cowley Road\nCambridge CB4 0DS\nUnited Kingdom", + "28CDC4": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "28CF08": "ESSYS\ngaetbeol-ro\nIncheon 21999\nKorea, Republic Of", + "28CF51": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "28CFDA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28CFE9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28D044": "Shenzhen Xinyin technology company\n2/F, Building C, Jianxing Technology Building, Shahe West Road, Xili Street, Nanshan District\nShenzhen Guangdong 518055\nChina", + "28D0CB": "Adtran Inc\nVictory House, Vision Park, Chivers Way, Histon\nCambridge CB24 9ZR\nUnited Kingdom", + "28D0EA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "28D0F5": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "28D127": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "28D1AF": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "28D1B7": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "28D244": "LCFC(HeFei) Electronics Technology co., ltd\n6 Cui Wei Road\nHefei Anhui 230000\nChina", + "28D3EA": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "28D436": "Jiangsu dewosi electric co., LTD\nDantu district fengjingchengbang xibanya 503, building 6\nZhenjiang Jiangsu 212028\nChina", + "28D576": "Premier Wireless, Inc.\n4222 E. La Palma Ave.\nAnaheim CA 92807\nUnited States", + "28D93E": "Telecor Inc.\n6205 Kestrel Road\nMississauga Ontario L5T 2A1\nCanada", + "28D98A": "Hangzhou Konke Technology Co.,Ltd.\nHangzhou cuibai road 7, ROOM 422\nHangzhou Zhejiang 310012\nChina", + "28D997": "Yuduan Mobile Co., Ltd.\nRoom 401 No 84 Lane 887 Zuchongzhi Rd.\nShanghai 201203\nChina", + "28DB81": "Shanghai Guao Electronic Technology Co., Ltd\nNo.6, Alley 1225 TongPu Road,\nShanghai 200333\nChina", + "28DBA7": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "28DE65": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "28DEA8": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "28DEE5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28DEF6": "bioMerieux Inc.\n595 Anglum Road\nHazelwood MO 63042\nUnited States", + "28DFEB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "28E02C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28E14C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28E297": "Shanghai InfoTM Microelectronics Co.,Ltd\nbuilding 11,NO.115,lane 572,BiBo Road,\nShangHai 201203\nChina", + "28E31F": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "28E347": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "28E34E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28E424": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "28E476": "Pi-Coral\n2130 Gold Street, Ste. 200\nSan Jose CA - California 95002\nUnited States", + "28E5B0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28E608": "Tokheim\nIndustrieweg 5\nBladel NBr 5531 AD\nNetherlands", + "28E6A9": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "28E6E9": "SIS Sat Internet Services GmbH\nJustus-von-Liebig Str. 26\nNeustadt Niedersachsen 31535\nGermany", + "28E71D": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "28E794": "Microtime Computer Inc.\n4F, No. 222, Sec. 4, Cheng-Teh Rd.,\nTaipei 11167\nTaiwan", + "28E7CF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28E98E": "Mitsubishi Electric Corporation\n2-7-3 Marunouchi Chiyoda-ku\nTokyo 100-8310\nJapan", + "28EA0B": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "28EA2D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28EB0A": "Rolling Wireless S.a.r.l. Luxembourg\n15, rue Edward Steichen\nLuxembourg Luxembourg 2540\nLuxembourg", + "28EBA6": "Nex-T LLC\nVolgogradsky prospect, 42, building 5, floor 1, room I\nMoscow Select State 109316\nRussian Federation", + "28EC22": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "28EC95": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28EC9A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "28ED58": "JAG Jakob AG\nIndustriestrasse 20\nBRUEGG BE 2555\nSwitzerland", + "28ED6A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28EDE0": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan", + "28EE2C": "Frontline Test Equipment\nPO Box 7507\nCharlottesville Virginia 22906-7507\nUnited States", + "28EE52": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "28EED3": "Shenzhen Super D Technology Co., Ltd\nRoom 201 , Building A former Qianhai Shenzhen-Hong Kong cooperation zone Shenzhen Bay all the way to No. 1 ( settled in Shenzhen Qianhai Business Secretary , Ltd. )\nShenzhen Guangdong 518000\nChina", + "28EF01": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "28F033": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28F076": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28F10E": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "28F358": "2C - Trifonov & Co\n133, Tsarigradsko Shose Blvd, BIZ IZOT,\nSofia 1784\nBulgaria", + "28F366": "Shenzhen Bilian electronic CO.,LTD\nNO 268,Fuqian Rd,Jutang Community,Guanlan town , LongHua new district,Shenzhen,518110,China.\nShenzhen 518110\nChina", + "28F49B": "LEETEK\nOjeong-ro, 47\nBucheon-si Gyeonggi-do 14445\nKorea, Republic Of", + "28F532": "ADD-Engineering BV\nP.O. BOX 5893\nROTTERDAM ZH 3008 AW\nNetherlands", + "28F537": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "28F5D1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "28F606": "Syes srl\nVia Zanella 21\nLissone (MB) Monza Brianza 20851\nItaly", + "28F7D6": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "28FA19": "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina", + "28FA7A": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina", + "28FAA0": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "28FBAE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "28FBD3": "Ragentek Technology Group\nD10/D11,No.3188, Xiupu Road, PuDong District, Shanghai\nShanghai 201703\nChina", + "28FC51": "The Electric Controller and Manufacturing Co., LLC\nPO Box 468\nSaint Matthews SC 29135\nUnited States", + "28FCF6": "Shenzhen Xin KingBrand enterprises Co.,Ltd\nKingbrand Industrial Zone,Nanpu Road,Shang liao ling pi keng,Shajing Town\nShenzhen Guangdong 518000\nChina", + "28FD80": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "28FE65": "DongGuan Siyoto Electronics Co., Ltd\nHecheng Industrial District, QiaoTou Town\nDongGuan City Guangdong 523520\nChina", + "28FECD": "Lemobile Information Technology (Beijing) Co., Ltd.\n5/F LeEco Building, 105 Yaojiayuan Road, Chaoyang District\nBeijing Beijing 100025\nChina", + "28FEDE": "COMESTA, Inc.\nTechno1-ro 61-7, Yuseong-gu,\nDaejeon 34014\nKorea, Republic Of", + "28FF3C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "28FF3E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "28FF5F": "HG Genuine Intelligent Terminal (Xiaogan) Co.,Ltd.\nBuilding 62, YinHu Technology Industrial Park, No.38 XiaoHan Road, Xiaonan District, Xiaogan, Hubei P.R. China\nXiaogan Hubei 432000\nChina", + "28FFB2": "Toshiba Corp.\n1-1 Shibaura 1-Chome, Minato-Ku\nTokyo 105-8001\nJapan", + "2C002A": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "2C002C": "UNOWHY\n11, rue Tronchet\nParis 75008\nUnited States", + "2C0033": "EControls, LLC\n5757 Farinon Dr\nSan Antonio TX 78249\nUnited States", + "2C00AB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C00F7": "XOS\n15 Tech Valley Drive\nEast Greenbush NY 12061\nUnited States", + "2C010B": "NASCENT Technology, LLC - RemKon\n2744 Yorkmont Road\nCharlotte NC 28208", + "2C01B5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C029F": "3ALogics\n#704, Hyundai office B'd, Sunae-dong, Bundang-gu\nSeongnam-si 13601\nKorea, Republic Of", + "2C0547": "Shenzhen Phaten Tech. LTD\nC-6 ideamonto industril 7002 Songbai Road Guangming District Shenzhen City Guangdong, China\nShenzhen 518108\nChina", + "2C0623": "Win Leader Inc.\nLevel 3 ,Alexander House,\nEbene\nMauritius", + "2C073C": "DEVLINE LIMITED\nFLAT/RM A9,9/F SILVERCORP INT TOWER\nHONGKONG 999077\nChina", + "2C0786": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2C07F6": "SKG Health Technologies Co., Ltd.\n23A Floor,Building 3,Zhongke R&D Park,No.009,Gaoxin South 1st Road, High-tech Zone Community,Yuehai street, Nanshan District,Shenzhen City,Guangdong Province,P.R.China\nShenzhen 518000\nChina", + "2C081C": "OVH\n2, rue Kellermann\nRoubaix Nord 59100\nFrance", + "2C0823": "Sercomm France Sarl\n2/4 Rue Maurice Hartmann 92370 Issy Les Moulineaux France\nMoulineaux 92370\nFrance", + "2C088C": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "2C08B4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2C094D": "Raptor Engineering, LLC\n2556 Anderson Dr.\nBelvidere IL 61008\nUnited States", + "2C09CB": "COBS AB\nBox 9242\nGoteborg 40095\nSweden", + "2C0BAB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C0BE9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C0DA7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2C0E3D": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "2C10C1": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "2C1165": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "2C15BF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2C15D9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C15E1": "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina", + "2C16BD": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2C17E0": "SYSTEMES ET TECHNOLOGIES IDENTIFICATION (STid)\n20 Parc d’activités des Pradeaux\nGREASQUE Select State F-13850\nFrance", + "2C1809": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C1875": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "2C18AE": "Trend Electronics Co., Ltd.\n4F-3, No 17, Lane 77, Sec. 2\nTaipei Taiwan 10446\nTaiwan", + "2C1984": "IDN Telecom, Inc.\n2669 Great Arbor Way\nUnion City CA 94587\nUnited States", + "2C1A01": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C1A05": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C1A31": "Electronics Company Limited\nUnits 12,15&16,8/F,Metro Centre 2\nKowloon Bay HongKong 852\nChina", + "2C1BC8": "Hunan Topview Network System CO.,LTD\nRM 3002,3009,3010 Yuelu High-Tech Zone, Hanpu Couty, Yuelu District\nChangsha Hunan 410208\nChina", + "2C1CF6": "Alien Green LLC\nA. Kazbegi Ave., No24g, apt 227\nTbilisi Tbilisi 0160\nGeorgia", + "2C1DB8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C1E4F": "Chengdu Qianli Network Technology Co., Ltd.\nRoom 1208, 4 Building, Ideal Center, NO.38 Tianyi Street, Chengdu High-tech Zone\nChengdu Sichuan 610000\nChina", + "2C1EEA": "AERODEV\nNo.59,1985 Lane,Chunshen Road,\nShanghai 200237\nChina", + "2C1F23": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C200B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C2080": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2C2131": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "2C2172": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "2C21D7": "IMAX Corporation\n2525 Speakman Drive\nMississauga Ontario L5K 1B1\nCanada", + "2C228B": "CTR SRL\nVia Lario 33\nCantù Cantù (CO) 22063\nItaly", + "2C233A": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "2C245F": "Babolat VS\n93 rue Andre Bollier\nLyon 69007\nFrance", + "2C2617": "Oculus VR, LLC\n1 Hacker Way\nMenlo Park CA 94025\nUnited States", + "2C265F": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2C26C5": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "2C2768": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C279E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2C27D7": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "2C282D": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "2C28B7": "Hangzhou Ruiying technology co., LTD\nNo. 1, building 305, Yunqi Town Cloud Computing Industrial Park, Hangzhou City, Xihu District\nHangzhou Zhejiang 310000\nChina", + "2C2997": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "2C2BF9": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "2C2D48": "bct electronic GesmbH\nSaalachstraße 86a\nSalzburg 5020\nAustria", + "2C301A": "Technicolor CH USA Inc for Telus\n4855 Peachtree Industrial Blvd, #200\nNorcross GA 30092\nUnited States", + "2C3033": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "2C3068": "Pantech Co.,Ltd\n110-1 Ongjeong-Ri, Tongjin-Eup\nGimpo-Si Gyounggi-Do 415-865\nKorea, Republic Of", + "2C3124": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C326A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C3311": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C3341": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "2C3358": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2C3361": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C337A": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "2C3427": "ERCO & GENER\nZI de SAINT LAMBERT DES LEVEES\nSAUMUR 49412\nFrance", + "2C3557": "ELIIY Power CO., Ltd.\n1-6-4, Osaki\nShinagawa-ku 141-0032\nJapan", + "2C36A0": "Capisco Limited\nPO Box 938\nAuckland 0943\nNew Zealand", + "2C36F8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C3731": "SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD.\nBuilding # 22 and #23, Zone 5, Bai Wang Xin Industrial Park, Song Bai Road\nShenZhen GUANGDONG 518108\nChina", + "2C3796": "CYBO CO.,LTD.\n218 MOO 3 LAEM CHA BANG\nSRIRACHA CHONBURI 20230\nThailand", + "2C37C5": "Qingdao Haier Intelligent Home Appliance Technology Co.,Ltd\ningdao high-tech park haier road 1\nQingdao Shandong 266101\nChina", + "2C3996": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance", + "2C39C1": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "2C3A28": "Fagor Electrónica\nB. San Andres, s/n\nMondragón Guipuzcoa 20500\nSpain", + "2C3A91": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2C3AE8": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "2C3AFD": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "2C3B70": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "2C3BFD": "Netstor Technology Co., Ltd.\n6F, No. 1, Alley 16, Lane 235, Baoqiao Rd., Xindian District\nNew Taipei City 23145\nUnited States", + "2C3C05": "Marinesync Corp\n3469 Kurtz Street\nSan Diego CA 92110\nUnited States", + "2C3EBF": "HOSIN Global Electronics Co., Ltd.\nRoom 25,Block 2, Shenzhen New Generation Industrial Park, no.136 ZhongKang Road, Meidu community, Meilin Street, Futian District\nShenzhen Guangzhou 518000\nChina", + "2C3ECF": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "2C3F0B": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "2C3F38": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C3F3E": "Alge-Timing GmbH\nRotkreuzstrasse 39\nLustenau 6890\nAustria", + "2C402B": "Smart iBlue Technology Limited\nUnit 12, 10/F., Hong Man Industrial Centre,2 Hong Man Street, Chai Wan, Hong Kong\nHong Kong 000\nHong Kong", + "2C4053": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "2C4138": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "2C41A1": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "2C4205": "Lytx\n9785 Towne Centre Drive\nSan Diego CA 92121\nUnited States", + "2C431A": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "2C43BE": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "2C4401": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2C441B": "Spectrum Medical Limited\nHarrier 4, Meteor Business Park\nGloucester GL2 9QL\nUnited States", + "2C44FD": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "2C459A": "Dixon Technologies (India) Limited\nB 14-15 Phase 2 NOIDA\nGautamBudh Nagar Uttarpradesh 201305\nIndia", + "2C4759": "Beijing MEGA preponderance Science & Technology Co. Ltd\nRoom 2201,No.8,Ruichuang International B Block,Wangjing East Road\nBeijing 100102\nChina", + "2C4835": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2C4881": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "2C4A11": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "2C4C15": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "2C4CC6": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "2C4D54": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "2C4D79": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nNo.268 Dongfang Road\nWeifang Shandong 261000\nChina", + "2C4DDE": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "2C4E7D": "Chunghua Intelligent Network Equipment Inc.\n2F-3, No.5, Sec. 3, New Taipei Blvd.,, XinZhung Dist,\nNew Taipei City 選擇州 242\nTaiwan", + "2C4F52": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C5089": "Shenzhen Kaixuan Visual Technology Co.,Limited\nNo.19th Xifu Road, Hongxing Community\nShenzhen Guangdong 518000\nChina", + "2C52AF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C532B": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "2C534A": "Shenzhen Winyao Electronic Limited\n7B Block A Fuqiao Building Fuhua Road\nShen Zhen Guangdong 518000\nChina", + "2C53D7": "Sonova AG\nLaubisruetistrasse 28\nStaefa 8712\nSwitzerland", + "2C542D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C5491": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "2C54CF": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "2C553C": "Vecima Networks Inc.\n150 Cardinal Place\nSaskatoon SK S7L 6H7\nCanada", + "2C557C": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "2C55D3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C56DC": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "2C572C": "Allwinner Technology Co., Ltd\nNo.9 Technology Road 2, High-Tech Zone\nZhuhai Guangdong 519085\nChina", + "2C5731": "Wingtech Group (HongKong)Limited\nFLAT/RM 1903 19/F PODIUM PLAZA 5HANOI ROAD TSIM SHA TSUI\nHong Kong Hong Kong 999077\nHong Kong", + "2C5741": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C57CE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C584F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C58B9": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "2C58E8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C598A": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "2C59E5": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "2C5A05": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "2C5A0F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C5A8D": "SYSTRONIK Elektronik u. Systemtechnik GmbH\nGewerbestrasse 57\nILLMENSEE 88636\nGermany", + "2C5AA3": "PROMATE ELECTRONIC CO.LTD\n4F 32,SEC.1 HUAN SHAN RD.,NEI HU,\nTAIPEI 114\nTaiwan", + "2C5BB8": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,WUSHA,CHANG'AN,DONGGUAN,GUANGDONG,CHINA\nDONGGUAN GUANGDONG 523860\nChina", + "2C5BE1": "Centripetal Networks, Inc\n2251 Corporate Park Drive, Suite 150\nHerndon VA 201715806\nUnited States", + "2C5D34": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2C5D93": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "2C5FF3": "Pertronic Industries\n17 Eastern Hutt Road\nWingate 5019\nNew Zealand", + "2C600C": "Quanta Computer Inc.\nNo.211, Wen Hwa 2nd Rd\nTaoyuan Taiwan 33377\nTaiwan", + "2C60CD": "NR ELECTRIC CO., LTD\n69,Suyuan Avenue\nNanjing Jiangsu 211102\nChina", + "2C6104": "SHENZHEN FENGLIAN TECHNOLOGY CO., LTD.\nORIENTAL CYBERPORT, HIGHTECH 6 ROAD\nSHENZHEN GUANGDONG 518057\nChina", + "2C61F6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C625A": "Finest Security Systems Co., Ltd\n12F, No.103, Sec3, Nan King E. RD\nTaipei 104\nUnited States", + "2C6289": "Regenersis (Glenrothes) Ltd\n1 James Watt Avenue\nGlenrothes Fife KY7 4UA\nUnited Kingdom", + "2C6373": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "2C641F": "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States", + "2C64F6": "Wu Qi Technologies,Inc.\n14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District\nChongqing Chongqing 401120\nChina", + "2C6798": "InTalTech Ltd.\nShlomo Ben David 5\nRishon LeZion 7536215\nIsrael", + "2C67AB": "EZELINK TELECOM\nBay Square Building 06 - Office No 105\nDubai Dubai 111581\nUnited Arab Emirates", + "2C67FB": "ShenZhen Zhengjili Electronics Co., LTD\nThe Longhua Town Shenzhen City Streets huaning three house Science Park Road Chiayi Source fifth floor\nShenzhen Guangdong 518000\nChina", + "2C691D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2C693E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C69BA": "RF Controls, LLC\n622 Bates Street\nSaint Louis Missouri 63111\nUnited States", + "2C69CC": "Valeo Detection Systems\nLaiernstrasse 12\nBietigheim-Bissingen baden württemberg 74321\nGermany", + "2C6A6F": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2C6B7D": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "2C6BF5": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "2C6DC1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2C6E85": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2C6F4E": "Hubei Yuan Times Technology Co.,Ltd.\nNo. B1345, Chuanggu Start-up Area, Taizi Lake Cultural and Digital Creative Industry Park, No. 18 Shenlong Avenue, Wuhan Economic & Technological Development Zone\nwuhan hubei 430050\nChina", + "2C6F51": "Herospeed Digital Technology Limited\n728 Kaichuang Avenue,Huangpu Distric\nGuangzhou Guangdong 510530\nChina", + "2C6FC9": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "2C704F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "2C7155": "HiveMotion\n1806, STX-V Tower\nSeoul 153-803\nKorea, Republic Of", + "2C71FF": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "2C72C3": "Soundmatters\n8060 Double R Blvd Suite 100\nReno NV 89511\nUnited States", + "2C7360": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "2C73A0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C750F": "Shanghai Dongzhou-Lawton Communication Technology Co. Ltd.\nNO.188,FengyeRoad,BaoshanDistrict\nshanghai 200949\nChina", + "2C75CB": "Novitec Co., Ltd.\n30-18, Baekjegobun-ro 39-gil, Songpa-gu\nSeoul 05609\nKorea, Republic Of", + "2C7600": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C768A": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "2C780E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2C784C": "Iton Technology Corp.\nRoom 1302, Block A, Building 4, Tianan Cyber Park, Huangge Road,Longgang District\nShenzhen Guangdong 518116\nChina", + "2C793D": "Boditech Med\n43, Geodudanji 1-gil, Dongnae-myeon,\nChuncheon-si, Gangwon-do 24398\nKorea, Republic Of", + "2C79D7": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "2C7B5A": "Milper Ltd\n32 Shaham St.\nPetach Tikva 49250\nIsrael", + "2C7B84": "OOO Petr Telegin\nGagarin avenue, 37, build P1\nNizhny Novgorod 603009\nRussian Federation", + "2C7BA0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2C7CE4": "Wuhan Tianyu Information Industry Co., Ltd.\nHUST Industry Park, East-Lake Development Zone\nWuhan Hubei 430223\nChina", + "2C7CF2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C7E81": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C7ECF": "Onzo Ltd\n6 Great Newport Street\nLondon WC2H 7JB\nUnited Kingdom", + "2C8065": "HARTING Inc. of North America\n1370 Bowes Road\nElgin Illinois 60123\nUnited States", + "2C8158": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "2C81BF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C8217": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2C86D2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2C8A72": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "2C8AC7": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong", + "2C8BF2": "Hitachi Metals America Ltd\n1920 Zanker Road\nSan Jose CA 95112\nUnited States", + "2C8D37": "Virtium\n30052 Tomas\nRacho Santa MArgarita CA 92688\nUnited States", + "2C8DB1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2C9127": "Eintechno Corporation\n3359-1, kako, Inami-cho\nkako-gun hyogo 675-1105\nJapan", + "2C91AB": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "2C922C": "Kishu Giken Kogyou Company Ltd,.\n466 Nunohiki\nWakayama city Wakayama prefecture 6410015\nJapan", + "2C93FB": "Sercomm France Sarl\n2/4 Rue Maurice Hartmann 92370 Issy Les Moulineaux France\nMoulineaux 92370\nFrance", + "2C9452": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C9464": "Cincoze Co., Ltd.\n7F., No. 4 Aly. 1 Ln. 235, Baociao Rd.,\nNew Taipei City 23145\nUnited States", + "2C9569": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C957F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "2C9662": "Invenit BV\nLange Broekstraat 3\nRaamsdonk Noord-Brabant 4944 XH\nNetherlands", + "2C9682": "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan", + "2C9717": "I.C.Y. B.V.\nHoutsaachmole 35\nLemmer Friesland 8531 WC\nNetherlands", + "2C97B1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C97ED": "Sony Imaging Products & Solutions Inc.\nkonan 1-7-1\nminato-ku Tokyo 108-0075\nJapan", + "2C9811": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "2C9924": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C9975": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "2C9AA4": "Eolo SpA\nvia Gran San Bernardo 12\nBusto Arsizio VA 21052\nItaly", + "2C9C58": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "2C9D1E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2C9D65": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "2C9E00": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "2C9E5F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2C9EE0": "Cavli Inc.\n99 South Almaden Blvd\nSan Jose CA 95113\nUnited States", + "2C9EEC": "Jabil Circuit Penang\nPlot 56 , Hilir Sungai Keluang 1, Bayan Lepas Industrial Park, Phase 4\nGeorge Town Penang 11900\nMalaysia", + "2C9EFC": "CANON INC.\n3-30-2\nOhta-Ku Tokyo 146-8501\nJapan", + "2C9FFB": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "2CA02F": "Veroguard Systems Pty Ltd\nPO Box 5003\nClayton VIC 3168\nAustralia", + "2CA042": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2CA157": "acromate, Inc.\n#1101, JnK Digital Tower, 111\nSeoul 152-848\nKorea, Republic Of", + "2CA17D": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "2CA2B4": "Fortify Technologies, LLC\n6200 Shingle Creek Pkwy, Suite 400\nMinneapolis Minnesota 55430\nUnited States", + "2CA30E": "POWER DRAGON DEVELOPMENT LIMITED\nRoom D, 10/F Tower A, Billion Centre, 1 Wang Kwong Road, Kowloon Bay\nHONG KONG HONG KONG 999077\nChina", + "2CA327": "Oraimo Technology Limited\nRMS 05-15?13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHONG KONG HONG KONG 999077\nHong Kong", + "2CA539": "Parallel Wireless, Inc\n1 Tara Blvd\nNashua NH 03062\nUnited States", + "2CA59C": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "2CA774": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "2CA780": "True Technologies Inc.\nR476, AngelCity 1st,\nSeongnam, Kyungki 463-862\nKorea, Republic Of", + "2CA79E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2CA7EF": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "2CA835": "RIM\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "2CA89C": "Creatz inc.\n16, Deogyeong-daero 1556beon-gil, Yeongtong-gu\nSuwon-si, Gyeonggi-do, 16690\nKorea, Republic Of", + "2CA9F0": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2CAA8E": "Wyze Labs Inc\n4030 Lake Washington Boulevard NE\nKirkland WA 98033\nUnited States", + "2CAB00": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2CAB25": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nB116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park,\nShenzhen Guangdong 518067\nChina", + "2CAB33": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "2CAB46": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "2CABA4": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "2CABEB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2CAC44": "CONEXTOP\nRoom 608, 6/F, Electric Building , High-tech Park , Nanshan\nShenzhen 51800\nChina", + "2CAD13": "SHENZHEN ZHILU TECHNOLOGY CO.,LTD\nB2-402 Kexin Science Park, Keyuan Road, Hi-tech Park, Nanshan District, Shenzhen\nshenzhen Guangdong 518052\nChina", + "2CAE2B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2CB05D": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "2CB0DF": "Soliton Technologies Pvt Ltd\n# 683, 15th Cross\nBangalore Karnataka 560 078\nIndia", + "2CB0FD": "Shenzhen MiaoMing Intelligent Technology Co.,Ltd\nChudong science and technology park, 111 shaxin road, tangxia town,\ndongguan city guangdong province 523710\nChina", + "2CB115": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "2CB21A": "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina", + "2CB301": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "2CB43A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2CB693": "Radware\n22 Raoul Wallenberg St.\nTel-Aviv 69710\nIsrael", + "2CB69D": "RED Digital Cinema\n20291 Valencia Circle\nLake Forest California 92630\nUnited States", + "2CB6C8": "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina", + "2CB8ED": "SonicWall\n1033 McCarthy Blvd\nMilpitas CA 95035\nUnited States", + "2CBABA": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "2CBACA": "Cosonic Electroacoustic Technology Co., Ltd.\nNo.151, Shipai Section, Dongyuan Avenue, Shipai Town\nDongguan Guangdong 523331\nChina", + "2CBC87": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2CBE08": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2CBE97": "Ingenieurbuero Bickele und Buehler GmbH\nSt.Poeltener Str. 70\nStuttgart BW 70469\nGermany", + "2CBEEB": "Nothing Technology Limited\n11 Staple Inn\nLondon London WC1V 7QH\nUnited Kingdom", + "2CC253": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2CC260": "Oracle Corporation\nZarhin 13\nRaanana 4366241\nIsrael", + "2CC3E6": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "2CC407": "machineQ\n1900 market st\nphiladelphia PA 19103\nUnited States", + "2CC44F": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2CC546": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2CC548": "IAdea Corporation\n3F, No.33, Lane 77, Xing-ai Road\nTaipei Taiwan 114\nTaiwan", + "2CC5D3": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "2CC6A0": "Lumacron Technology Ltd.\n4 Pitreavie Court, Pitreavie Business Park\nDunfermline Fife KY11 8UU\nUnited Kingdom", + "2CC81B": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "2CC8F5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2CCA0C": "WITHUS PLANET\n1604, O'BIZTOWER, Pyeong Chon, 126, Beolmal-ro, Dongan-gu\nAnyang-si Gyeonggi-do 14057\nKorea, Republic Of", + "2CCA75": "Robert Bosch GmbH AnP\nRobert Bosch Strasse 1\nAnsbach 91522\nGermany", + "2CCC15": "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland", + "2CCC44": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "2CCCE6": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "2CCD27": "Precor Inc\n20031 142nd Avenue NE\nWoodinville WA 98072\nUnited States", + "2CCD43": "Summit Technology Group\n145 Belmont Drive\nSomerset NJ 08873\nUnited States", + "2CCD69": "Aqavi.com\n3 Riverway\nHouston TX 77056\nUnited States", + "2CCE1E": "Cloudtronics Pty Ltd\nUnit 1 6 Powells Road Brookvale\nSydney NSW 2100\nAustralia", + "2CCF58": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2CD02D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2CD05A": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan", + "2CD066": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "2CD141": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "2CD1C6": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "2CD1DA": "Keysight Technologies, Inc.\n2800 Woodlawn Drive, #271\nHonolulu Hawaii 96822\nUnited States", + "2CD26B": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "2CD2E3": "Guangzhou Aoshi Electronic Co.,Ltd\nB1,Huachuang industrial park,Jinshan Avenue,Panyu District\nGuangzhou Guangdong 511450\nChina", + "2CD2E7": "Nokia Corporation\nElektroniikkatie 10\nOulu Ou 90590\nFinland", + "2CD444": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "2CD7FF": "LANCOM Systems GmbH\nAdenauer Straße 20 /B2\nWürselen 52146\nGermany", + "2CD974": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "2CDB07": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "2CDC78": "Descartes Systems (USA) LLC\n2030 Powers Ferry Road SE\nAtlanta GA 303339\nUnited States", + "2CDCAD": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "2CDCD7": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "2CDD0C": "Discovergy GmbH\nPascalstraße 15\nAachen NRW 52076\nGermany", + "2CDD5F": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "2CDD95": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "2CDDA3": "Point Grey Research Inc.\n305-1847 West Broadway\nVancouver British Columbia V6J 1Y6\nCanada", + "2CDDE9": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "2CE032": "TCL King Electrical Appliances(Huizhou)Co.,Ltd\nB Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen\nguangdong China 518058\nChina", + "2CE2A8": "DeviceDesign\nYeongtong-dong, Yeongtong-gu\nSuwon-si Gyeonggi-do 443-813\nKorea, Republic Of", + "2CE310": "Stratacache\n40 N Main St, Suite 2600\nDayton OH 45423\nUnited States", + "2CE412": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "2CE6CC": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "2CE871": "Alert Metalguard ApS\nVester Voldgade 104, st, th\nCopenhagen V 1552\nDenmark", + "2CEA7F": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "2CEADC": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "2CEDB0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "2CEDEB": "Alpheus Digital Company Limited\nRoom 2, 23/F Tak King Industrial building\nHong Kong 852\nHong Kong", + "2CEE26": "Petroleum Geo-Services\n12555 Harris Branch Pkwy\nAustin TX 78653\nUnited States", + "2CF05D": "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan", + "2CF0A2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2CF0EE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "2CF1BB": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "2CF203": "EMKO ELEKTRONIK SAN VE TIC AS\nDOSAB, KARANFIL SOK, NO:6\nBURSA 16369\nTurkey", + "2CF295": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "2CF2A5": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "2CF432": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "2CF4C5": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "2CF7F1": "Seeed Technology Inc.\n5th Floor, 8th Building, Shiling industrial Park, XiLi Town, NanShan dist. Shenzhen\nShenZhen GuangDong 518055\nChina", + "2CF89B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "2CFAA2": "Alcatel-Lucent Enterprise\n26801 West Agoura Rd\nCalabasas CA 91301\nUnited States", + "2CFC8B": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "2CFCE4": "CTEK Sweden AB\nRostugnsvägen 3\nVikmanshyttan Dalarna SE-776 70\nSweden", + "2CFD37": "Blue Calypso, Inc.\n101 West Renner RD Suite 280\nRichardson TX 75082\nUnited States", + "2CFDA1": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "2CFDAB": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "2CFDB3": "Tonly Technology Co. Ltd\nSection 37, Zhongkai Hi-Tech Development Zone\nHuizhou Guangdong 516006\nChina", + "2CFDB4": "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina", + "2CFE4F": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "2CFEE2": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "2CFF65": "Oki Electric Industry Co., Ltd.\n1-7-12 Toranomon\nTokyo 105-8460\nJapan", + "2CFFEE": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "3003C8": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "30045C": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "30053F": "JTI Co.,Ltd.\n102-1508, 36, Bucheon-ro 198beon-gil,\nBuchcheon-si Gyeonggi-do 14557\nKorea, Republic Of", + "30055C": "Brother industries, LTD.\n1-1-1, Kawagishi, Mizuho-ku,\nNagoya Aichi 467-8562\nJapan", + "30074D": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "3009C0": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "3009F9": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "300A60": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "300AC5": "Ruio telecommunication technologies Co., Limited\nRoom 2501, Broadegate Software Building, No,1003 Keyuan Road,\nShenzhen guangdong 518000\nChina", + "300B9C": "Delta Mobile Systems, Inc.\n700 Remington Road\nSchaumburg Illinois 60173\nUnited States", + "300C23": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "300D2A": "Zhejiang Wellcom Technology Co.,Ltd.\nLiuhe Road,Binjiang District , Hangzhou\nHangzhou Zhejiang 310012", + "300D43": "Microsoft Mobile Oy\nKeilalahdentie 2-4\nEspoo N.A. 02150\nFinland", + "300D9E": "Ruijie Networks Co.,LTD\n20# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road\nFuzhou Fujian 350002\nChina", + "300EB8": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "300ED5": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "300EE3": "Aquantia Corporation\n700 Tasman Drive\nMilpitas CA 95035\nUnited States", + "3010B3": "Liteon Technology Corporation\n4F,90,Chien 1 Road, ChungHo, TaiPei Hsien\nTaiPei TaiWan 23585\nTaiwan", + "3010E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30142D": "Piciorgros GmbH\nClaudiastrasse 5\nCologne NRW 51149\nGermany", + "30144A": "Wistron Neweb Corporation\n20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan\nHsinChu Taiwan 308\nTaiwan", + "30168D": "ProLon\n17510 rue Charles, Suite 100\nMirabel Quebec J7J 1X9\nCanada", + "30169D": "MERCUSYS TECHNOLOGIES CO., LTD.\n3F,Zone B,Building R1,High-Tech Industrial Village,No.023 High-Tech South 4 Road,Nanshan,Shenzhen\nShenzhen Guangdong 518057\nChina", + "3017C8": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "3018CF": "DEOS control systems GmbH\nBirkenallee 113\nRheine NRW 48432\nGermany", + "301A28": "Mako Networks Ltd\n1355 North Maclean Blvd\nElgin IL 60123\nUnited States", + "301A30": "Mako Networks Ltd\n1355 North Maclean Blvd\nElgin IL 60123\nUnited States", + "301ABA": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "301B97": "Lierda Science & Technology Group Co.,Ltd\nLierda Science Park?No.1326 WenyiWestRoad\nHangzhou ZheJiang 311121\nChina", + "301D49": "Firmus Technologies Pty Ltd\n23 Killafaddy Rd\nSt Leonards TAS 7250\nAustralia", + "301F48": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "301F9A": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "30215B": "Shenzhen Ostar Display Electronic Co.,Ltd\nRoom218, CASTD Incubator Building, High-tech South Street No.1,\nShenzhen Guangdong 518057\nChina", + "3024A9": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "3027CF": "Canopy Growth Corp\n350 Leggett Drive\nOttawa Ontario K2K 2W7\nCanada", + "3029BE": "Shanghai MRDcom Co.,Ltd\nNO.123 JULI RD\nSHANGHAI PUDONG ZHANGJIANG HIGH-TECH PARK 201203\nChina", + "302BDC": "Top-Unum Electronics Co., LTD\nNo. 58, Ln. 137, Jianshan Rd., Yingge Dist.,\nNew Taipei City 239, Taiwan 239\nChina", + "302DE8": "JDA, LLC (JDA Systems)\n4080 Pike Lane\nConcord CA 94520\nUnited States", + "302F1E": "SIEMENS AG\nOestliche Rheinbrückenstraße 50\nKarlsruhe Baden-Württemberg 76181\nGermany", + "3030F9": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "30317D": "Hosiden Corporation\n4-33, Kitakyuhoji 1-chome\nYao Osaka 5810071\nJapan", + "3032D4": "Hanilstm Co., Ltd.\n138-6, Sangdaewon-dong Jungwon-gu\nSeongnam Kyonggi-do 462-120\nKorea, Republic Of", + "3034D2": "Availink, Inc.\nScotia Centre P.O. Box 268GT,Grand Cayman, Cayman Islands\nGrand Cayman Grand Cayman 999159\nCayman Islands", + "3035AD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3035C5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3037A6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3037B3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3039A9": "Hongshan Information Science and Technology (HangZhou) Co.,Ltd.\n32 / F, Yuesheng International Center, Pinglan Road, Xiaoshan District, Hangzhou, Zhejiang Province\nHangzhou Zhejiang Province 311215\nChina", + "3039F2": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "303A64": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "303ABA": "Guangzhou BaoLun Electronics Co., Ltd\nNo.1 Building B Block, Zhongcun Street, Panyu District\nGuangzhou guangdong 511400\nChina", + "303D08": "GLINTT TES S.A.\nBeloura Office Park, Ed.10\nSintra 2710-693\nPortugal", + "303D51": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "303EA7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "303EAD": "Sonavox Canada Inc\n81 Zenway Blvd #25\nWoodbridge Ontario L4S0S5\nCanada", + "303F5D": "PT HAN SUNG ELECTORONICS INDONESIA\nJL.PALEM 1 BLOK DS-6\nKAWASAN INDUSTRI BATIK LIPPO CIKARANG, DESA CIBATU, KECAMATAN CIKARANG SELATAN BEKASI JAWA BARAT 17550\nIndonesia", + "303F7B": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "303FBB": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "3042A1": "ilumisys Inc. DBA Toggled\n1820 E. Big Beaver Road\nTroy MI 48083\nUnited States", + "3043D7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3044A1": "Shanghai Nanchao Information Technology\nFloor 1th, building 13, No.368 Zhangjiang Road, Pudong New District, Shanghai\nshanghai 200000\nChina", + "30469A": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "30493B": "Nanjing Z-Com Wireless Co.,Ltd\nZ-Com Building,NO.30 Jiangsu Software Park,NO.699-22 Xuanwu Avenue,\nNanjing Jiangsu 210042\nChina", + "30499E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "304A26": "Shenzhen Trolink Technology CO, LTD\n201 B building 4 shijie, Chashu industry 505 block, Baoan airport Sanwei community, Hangcheng street Baoan area.\nShenzhen GuangDong 518000\nChina", + "304B07": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "304C7E": "Panasonic Electric Works Automation Controls Techno Co.,Ltd.\n2-9-18 Chidori\nOota-ku Tokyo 146-8540\nJapan", + "304E1B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "304EC3": "Tianjin Techua Technology Co., Ltd.\n12-1-1401 Tianlinyuan Fulicheng Gulouxi Road,Nankai District\nTianjin 300101\nChina", + "304F00": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "304F75": "DZS Inc.\nDASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu\nSeongnam-si Gyeonggi-do 13493\nKorea, Republic Of", + "3050CE": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "3050F1": "Ennoconn Corporation.\n3-6F,No.10,JiangKang Rd.,Zhonghe Dist.,New Taipei City 23586,Taiwan\nTaiPei Taiwan 23586\nTaiwan", + "3050FD": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "3051F8": "BYK-Gardner GmbH\nLausitzer Strasse 8\nGeretsried Bavarian 82538\nGermany", + "30525A": "NST Co., LTD\nRM301,Daeryung Techno Town 2, 569-21\nSeoul 153-771\nKorea, Republic Of", + "3052CB": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "3053C1": "CRESYN\n8-22,Jamwon-dong\nSeoul Seocho-Gu #137-902\nKorea, Republic Of", + "3055ED": "Trex Network LLC\nRoom 505, Tower B Nongke Building,\nBeijing 100097\nChina", + "30578E": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "3057AC": "IRLAB LTD.\n3rd Floor, 2A Biulding, Huihao Industrial Park\nShenzhen Guang Dong 518106\nChina", + "30595B": "streamnow AG\nBrandstrasse 33\nSchlieren Zürich 8952\nSwitzerland", + "3059B7": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "305A3A": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "305A99": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "305D38": "Beissbarth\nHanauer Str. 101\nMuenchen 80993\nGermany", + "305DA6": "ADVALY SYSTEM Inc.\n7 KITA2 NISHI2 CYUO-KU\nSAPPORO HOKKAIDO 060-0002\nJapan", + "305F77": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "30600A": "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina", + "30636B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3065EC": "Wistron (ChongQing)\nNo.F08/F09,D zone,Konggang Functional Zone\nChongQing 401120\nChina", + "3066D0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3067A1": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "30688C": "Reach Technology Inc.\n4575 Cushing Parkway\nFremont California 94538\nUnited States", + "30694B": "RIM\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "306A85": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "306CBE": "Skymotion Technology (HK) Limited\nUnit 2603, 26/F, Metropole Square,\n852\nHong Kong", + "306E5C": "Validus Technologies\n420 North Main Street\nEast Peoria Illinois 61611\nUnited States", + "306F07": "Nations Technologies Inc.\n18F, Nations Tower, Nanshan District\nShenzhen 518057\nChina", + "3071B2": "Hangzhou Prevail Optoelectronic Equipment Co.,LTD.\nIndustrial Development Area, Guali Town,\nHangzhou City Zhe Jiang 311241\nChina", + "30766F": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "3077CB": "Maike Industry(Shenzhen)CO.,LTD\nMaike Industrial Garden, Sanwei village,\nShenzhen Guangdong 518100\nChina", + "30785C": "Partow Tamas Novin (Parman)\nUNIT 32 NO.31 26TH WEST AVE ,ALLAMEH TABATABAIE ST.SAADAT ABAD\nTehran Tehran 1997968413\nIran, Islamic Republic Of", + "30786B": "TIANJIN Golden Pentagon Electronics Co., Ltd.\nNo. 196 Rixin Road, Binhai Science Park,\nTianjin 300457\nChina", + "3078C2": "Innowireless / QUCELL Networks\nInnowireless Bldg. 190 Seohyeon-ro\nBundang-gu, Seongnam-si Gyeonggi-do 13590\nKorea, Republic Of", + "3078D3": "Virgilant Technologies Ltd.\n2F., No.3, Aly. 19, Lane 8, Tianmu E. Rd.,Shilin Dist.,\nTaipei City Taiwan 11153\nTaiwan", + "307A57": "Accuenergy (CANADA) Inc\n22 Howden Rd\nScarborough Ontario M1R 3E4\nCanada", + "307BAC": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "307BC9": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "307C30": "RIM\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "307C4A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "307C5E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "307CB2": "ANOV FRANCE\n100 CHEMIN DE BAILLOT\nMONTAUBAN TARN ET GARONNE 82000\nFrance", + "307ECB": "SFR\n40/42 Quai du point du jour\nBoulongne Billancourt Hauts de Seine 92659\nFrance", + "307F10": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "30809B": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "3083D2": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "3085A9": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou\nTaipei 112\nUnited States", + "3085EB": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "30862D": "Arista Network, Inc.\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "3086F1": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "3087D9": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "30894A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3089D3": "HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED\nFLAT A-8 9/F DELYA INDUSTRIAL CENTRE 7 SHEK PAI TAU ROAD\nHong Kong\nChina", + "308AF7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "308BB2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "308CFB": "Dropcam\n160 Spear Street\nSan Francisco CA 94105\nUnited States", + "308D99": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "308E7A": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "3090AB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30918F": "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium", + "3092F6": "SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD\nSuite 604-605,Xing Yuan Technology Plaza\n00000 ShangHai 200233\nChina", + "3093BC": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "3095E3": "SHANGHAI SIMCOM LIMITED\nBuilding A,SIM Technology Building,No.633, Jinzhong Road,Changning District , Shanghai, P.R.China\nShanghai / 200355\nChina", + "30963B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3096FB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "309BAD": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "309C23": "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan", + "309E1D": "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of", + "309FFB": "Ardomus Networks Corporation\n4F,No. 6 Innovation Road II, Hsinchu Science Park\nHsinchu 300\nTaiwan", + "30A023": "ROCK PATH S.R.L\nVia Federico Borromeo 2, 20017 Rho (MI), Italy\nMilan 20017\nItaly", + "30A176": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "30A1FA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "30A220": "ARG Telecom\nNo.69, W. Lavasani St. ,\nTehran Tehran 1936938194\nIran, Islamic Republic Of", + "30A243": "Shenzhen Prifox Innovation Technology Co., Ltd.\nRoom B905, Bldg 4, Software Industry Park,\nShenzhen Guangdong Province 518057", + "30A2C2": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "30A452": "Arrival Elements BV\nM. Keynesplein 12-46\nAmsterdam 1066 EP\nNetherlands", + "30A612": "ShenZhen Hugsun Technology Co.,Ltd.\n413~415 Room, 4/F, No.6 Bldg., TongFuYu Industrial Park, Dalang Street, 518109, Longhua New District,\nShengZhen GuangDong 518109\nChina", + "30A889": "DECIMATOR DESIGN\nUNIT 5 / 11 PRECISION PLACE\nVINEYARD NSW 2765\nAustralia", + "30A8DB": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "30A998": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "30A9DE": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "30AABD": "Shanghai Reallytek Information Technology Co.,Ltd\nBuilding No.1-906, No.3000 Long Dong Avenue\nShanghai 201203\nChina", + "30AAE4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "30AB6A": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "30AE7B": "Deqing Dusun Electron CO., LTD\nNo. 640 FengQing Street, Deqing\nHuzhou Zhejiang 313200\nChina", + "30AEA4": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "30AEF6": "Radio Mobile Access\n1 Elm Sq\nAndover MA 01870\nUnited States", + "30AF7E": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "30AFCE": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "30B037": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "30B0EA": "Shenzhen Chuangxin Internet Communication Technology Co., Ltd\n608, building r2-b, Gaoxin industrial village, No. 020, Gaoxin South 7th Road, Gaoxin community, Yuehai street, Nanshan District,\nShenZhen GuangDong 518000\nChina", + "30B164": "Power Electronics International Inc.\n561-8 Plate Drive\nEast Dundee 60118\nUnited States", + "30B1B5": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "30B216": "Hitachi Energy Germany AG\nHavellandstr. 10-14\nMannheim 68309\nGermany", + "30B237": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "30B29F": "EVIDENT CORPORATION\nShinjuku Monolith, 3-1 Nishi-Shinjuku 2-chome\nShinjuku-ku Tokyo 163-0910\nJapan", + "30B346": "CJSC NORSI-TRANS\nB.Novodmitrovskaya, 12/15 floor 2 r. 36\nMoscow MOSCOW 127015\nRussian Federation", + "30B3A2": "Shenzhen Heguang Measurement & Control Technology Co.,Ltd\n3/F, Tower A, Xiangnian Plaza, 6060 Qiaoxiang Road,\nShenzhen Guangdong 518053\nChina", + "30B49E": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "30B4B8": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "30B5C2": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "30B5F1": "Aitexin Technology Co., Ltd\n1210 PDAY research center streer 2\nPeiking 100190\nChina", + "30B62D": "Mojo Networks, Inc.\n339 N.Bernardo Ave\nMountain View CA 94043\nUnited States", + "30B64F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "30B7D4": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "30B851": "Siemens AG\nWerner-von-Siemens-Str. 50\nAmberg 92224\nGermany", + "30B930": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "30B9B0": "Intracom Asia Co., Ltd\n4F., No77, Sec. 1, Xintai 5th Rd., Xizhi Dist.\nNew Taipei City Taiwan 221\nTaiwan", + "30BB7D": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "30BE3B": "Mitsubishi Electric Corporation\n2-7-3 Marunouchi, Chiyoda-ku\nTokyo 100-8310\nJapan", + "30C01B": "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina", + "30C3D9": "ALPSALPINE CO,.LTD\n6-1\nKakuda Miyagi-Pref 981-1595\nJapan", + "30C507": "ECI Telecom Ltd.\n30 Hasivim St.\nPetah Tikva 49133\nIsrael", + "30C50F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "30C6D7": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "30C6F7": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "30C750": "MIC Technology Group\nNo. 6 Gaoxin 3 road\nXi'an Shaanxi 710075\nChina", + "30C7AE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "30C82A": "WI-BIZ srl\nVia Carlo Ferrero 10\nCascine Vica Rivoli Torino 10098\nItaly", + "30C922": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "30C9AB": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "30CB36": "Belden Singapore Pte. Ltd.\n151 Lorong Chuan #05-01 New Tech Park Singapore\nSingapore 556741\nSingapore", + "30CBC7": "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom", + "30CBF8": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "30CC21": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "30CDA7": "Samsung Electronics Co.,Ltd\n416 MAETAN 3-DONG\nSUWON- SI 443-742\nUnited States", + "30D042": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "30D16B": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "30D17E": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "30D32D": "devolo AG\nCharlottenburger Allee 67\nAachen NRW 52068\nGermany", + "30D357": "Logosol, Inc.\n5041 ROBERT J. MATHEWS PARKWAY\nEL DORADO HILLS California 95762\nUnited States", + "30D386": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "30D46A": "Autosales Incorporated\n1200 Souteat Avenue\nTallmadge Ohio 44278\nUnited States", + "30D53E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30D587": "Samsung Electronics Co.,Ltd\n#416, Maetan 3-dong\nSuwon-si Gyeonggi-do 443-742\nKorea, Republic Of", + "30D659": "Merging Technologies SA\nLe Verney 4\nPuidoux Outside the U.S or Canada 1070\nSwitzerland", + "30D6C9": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "30D7A1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30D875": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30D941": "Raydium Semiconductor Corp.\n2F, No. 23, LiHsin Rd., Hsinchu Science Park\nHsinchu, Taiwan, R.O.C. TW 300\nTaiwan", + "30D97F": "Tech4home, Lda\nRua de Fundoes N151, VAT: PT509195830\nSao Joao da Madeira Aveiro 3700-121\nPortugal", + "30D9D9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30DE4B": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "30DE86": "Cedac Software S.r.l.\nVia Toscana, 3\nCastiglione dei Pepoli Bologna 40035\nItaly", + "30DF17": "ALPSALPINE CO,.LTD\nnishida 6-1\nkakuda-City Miyagi-Pref 981-1595\nJapan", + "30DF8D": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "30E04F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30E090": "Genevisio Ltd.\n13F, No.33, Sec. 1, Minsheng Rd.\nNew Taipei City Banqiao Dist. 220871\nTaiwan", + "30E171": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "30E1F1": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "30E283": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "30E37A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "30E396": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "30E3D6": "Spotify USA Inc.\n45 West 18th Street\nNew York NY 10011\nUnited States", + "30E48E": "Vodafone UK\nVodafone House\nNewbury Berkshire RG142FN\nUnited Kingdom", + "30E4DB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "30E7BC": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "30E8E4": "Qorvo International Pte. Ltd.\n1 Changi Business Park Avenue 1\n#04-01 486058\nSingapore", + "30E98E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "30EA26": "Sycada BV\nBurgemeester Stramanweg 105B\nAmsterdam 1101 AA\nNetherlands", + "30EB1F": "Skylab M&C Technology Co.,Ltd\n6 Floor,No.9 Building,Lijincheng Scientific&Technical park,Gongye East Road,Longhua District\nShenzhen Guangdong 518109\nChina", + "30EB25": "INTEK DIGITAL\n801, 8th Fl., Anyang K-center building, 1591-9\nAnyang 431-060\nKorea, Republic Of", + "30EB5A": "LANDIS + GYR\n78th km Old National Road Athens-Corinth\nCorinth 20100\nGreece", + "30EFD1": "Alstom Strongwish (Shenzhen) Co., Ltd.\n5F,Building No.6, Keji Middle 2 Road High-Tech Industrial Park,\nShen Zhen Guangdong 518057\nChina", + "30F31D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "30F335": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "30F33A": "+plugg srl\nvia giovanni ventura, 5\nMilano MI 20134\nItaly", + "30F42F": "ESP\n126-1 Pyeongchon-dong, Dongan-gu\nAnyang-si Gyeonggi-do 431-755\nKorea, Republic Of", + "30F6B9": "Ecocentric Energy\nE3 The Innovation Centre, 9 De Laeter Way, Technology Park\nBentley Western Australia 6102\nAustralia", + "30F6EF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "30F70D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "30F772": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "30F77F": "S Mobile Devices Limited\nUnit B-303, 3rd Floor, Tower-B, Plot No-7,Advant IT Park Ltd , Sector-142\nNOIDA Uttar Pradesh 201301\nIndia", + "30F7C5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "30F7D7": "Thread Technology Co., Ltd\n4F, A Block, CYG, No.2,Mid GaoXin\nShenzhen GuangDong 518055\nChina", + "30F94B": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "30F9ED": "Sony Corporation\nGotenyama Tec 5-1-2\nTokyo Shinagawa-ku 141-0001\nJapan", + "30FAB7": "Tunai Creative\n12F, No.221, Sec.4, Zongxiao E. Rd, Taipei 106, Taiwan\nTAIPEI TAIPEI 10690\nTaiwan", + "30FB10": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "30FB94": "Shanghai Fangzhiwei Information Technology CO.,Ltd.\nThe 17th Building A Unit,No. 1688 Lianhang Road,Minhang District,Shanghai City\nShanghai 201100\nChina", + "30FBB8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "30FC68": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "30FCEB": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "30FD11": "MACROTECH (USA) INC.\n1799 BAYSHORE HIGHWAY\nBURLINGAME CA 94010\nUnited States", + "30FD38": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "30FD65": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "30FE31": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "30FFF6": "HangZhou KuoHeng Technology Co.,ltd\nNo.368,Wangjiali,Chang'ancun Industrial Park,Wenyan Town, Xiaoshan District, Hangzhou, CHina\nHangZhou ZheJiang 311258\nChina", + "30FFFD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "34008A": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3400A3": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "34029B": "Plexonics Technologies LImited\n1st Floor, 181/23 Industrial Area Phase 1\nChandigarh Punjab 160002\nIndia", + "3403DE": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "34049E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "34074F": "AccelStor, Inc.\n10F, No. 465, Sec. 6, Zhongxiao E. Rd., Nangang Dist.\nTaipei City 11557\nTaiwan", + "3407FB": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "3408BC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3408E1": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "340A22": "TOP-ACCESS ELECTRONICS CO LTD\nNo. 2 Building\nMingZhi Street BaoAn District,ShenzheN 518131\nChina", + "340A33": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "340A98": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "340AFF": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "340B40": "MIOS ELETTRONICA SRL\nVIA ARCHIMEDE, 10\nSAN MARTINO B.A. (VR) VERONA 37036\nItaly", + "340CED": "Moduel AB\nHudiksvallsgatan 8\nStockholm Stockholm 11330\nSweden", + "340F66": "Web Sensing LLC\nP.O. Box 692\nHanover NH 03755\nUnited States", + "3410F4": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "3412F9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3413A8": "Mediplan Limited\n245 Sheffield Road\nSheffield South Yorkshire S13 9ZD\nUnited Kingdom", + "3413E8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34145F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3414B5": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "34159E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3417EB": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "341A35": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "341A4C": "SHENZHEN WEIBU ELECTRONICS CO.,LTD.\n3/F, Block 132,Jindi Industrial Zone\nShenzhen Guangdong 518048\nChina", + "341B22": "Grandbeing Technology Co., Ltd\nB-301,Science and Technology Building Phase II\nShenzhen Guangdong 518000\nChina", + "341B2D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "341CF0": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "341E6B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "341FE4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3420E3": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "3423BA": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong 24180\nUnited States", + "34243E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "34255D": "Shenzhen Loadcom Technology Co.,Ltd\nYuehai Building A-13CD,Nanhai Road,Nanshan Area\nShenzhen Guangdong 518054\nChina", + "3425B4": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "3425BE": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "3428F0": "ATN International Limited\n4210, Office Tower, Convention Plaza\nHong Kong Hong Kong 00000\nHong Kong", + "34298F": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3429EA": "MCD ELECTRONICS SP. Z O.O.\nLelewela 26\nZywiec slaskie 34-300\nPoland", + "3429EF": "Qingdao Haier Technology Co.,Ltd\nA01, No.1, Haier Road, Laoshan District,\nQingdao Shan dong 266000\nChina", + "342AF1": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "342B70": "Arris\n2500 Walsh Ave.\nSanta Clara CA 95014\nUnited States", + "342CC4": "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan", + "342D0D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "342EB6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "342EB7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "342F6E": "Anywire corporation\n1 Zusyo, Baba\nNagaokakyo Kyoto pref. 617-8550\nJapan", + "342FBD": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "34317F": "Panasonic Appliances Company\n2-3-1-2 Noji-higashi\nKusatsu City Shiga 525-8555\nJapan", + "34318F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3431C4": "AVM GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "3432E6": "Panasonic Industrial Devices Europe GmbH\nZeppelinstraße 19\nLüneburg 21337\nGermany", + "34363B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3438AF": "Inlab Networks GmbH\nJosef-Wuerth-Str. 3\nGruenwald Bavaria 82031\nGermany", + "3438B7": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "343A20": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "343D98": "JinQianMao Technology Co.,Ltd.\n58#,Jiangbin Road,Taijiang District\nFuzhou Fujian 350009\nChina", + "343DC4": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "343EA4": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "3440B5": "IBM\n3039 E Cornwallis Rd\nResearch Triangle Park NC 27709\nUnited States", + "34415D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3441A8": "ER-Telecom\nOvchinnikovskaya embankment, 20, Building 1\nMoscow 115324\nRussian Federation", + "34466F": "HiTEM Engineering\n7420 Carroll Road\nSan Diego CA 92121\nUnited States", + "3446EC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "34479A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "3447D4": "Chengdu Quanjing Intelligent Technology Co.,Ltd\nBuilding A2, Chi Yuen Technology Park, 1001 College Avenue, Nanshan District, Shenzhen,P.R.C.\nShenzhen Guangdong 518000\nChina", + "3448ED": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "34495B": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "344AC3": "HuNan ZiKun Information Technology CO., Ltd\n101-8, 1st Floor, Juxing Venture Base, No. 8 Lujing Road, GaoXin Development District\nChangsha City Hunan Province 410000\nChina", + "344B3D": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "344B50": "zte corporation\n12/F,ZTE R&D Building,Kejinan Road,\nShenzhen Guangdong 518057\nChina", + "344CA4": "amazipoint technology Ltd.\n1F,No. 14, Aly. 32, Ln. 133, Zhongyang Rd.,\nNew Taipei City, 231\nTaiwan", + "344CC8": "Echodyne Corp\n2380 116th Ave NE\nBellevue WA 98004\nUnited States", + "344DEA": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "344DF7": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "344E2F": "LEAR\nCarrer Fuster 54\nValls Tarragona 43800\nSpain", + "344F3F": "IO-Power Technology Co., Ltd.\n1F., No.100,\nHsinchu City 30055\nTaiwan", + "344F5C": "R&M AG\nBinzstrasse 32\nWetzikon Zurich 8620\nSwitzerland", + "344F69": "EKINOPS SAS\n3, Rue Blaise Pascal\nLANNION FRANCE 22300\nFrance", + "3451AA": "JID GLOBAL\n211, Biz Plus Suwon 2F Chungho Bldg, 17 363Road, Susung-ro\nSUWON Gyeonggi-do 440-846\nKorea, Republic Of", + "3451C9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3453D2": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "34543C": "TAKAOKA TOKO CO.,LTD.\n8F,SIA TOYOSU PRIME SQUARE,5-6-36,Toyosu\nKoto-ku Tokyo 1350061\nJapan", + "3456FE": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "34587C": "MIRAE INFORMATION TECHNOLOGY CO., LTD.\nGYEONGGI-DO\nSEONGNAM-SI JUNGWON-GU 13376\nKorea, Republic Of", + "345A06": "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan", + "345ABA": "tcloud intelligence\nBao'an District, No. 400 Xiangshan Avenue\nShenZhen GuangDong 518105\nChina", + "345B11": "EVI HEAT AB\nBox 55\nKungsaengen 196 22\nSweden", + "345B98": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "345BBB": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "345C40": "Cargt Holdings LLC\n8820 Hillside Dr\nLenexa KANSAS (KS) 66227\nUnited States", + "345D10": "Wytek\n10 rue jean jaures\nPoitiers 86000\nFrance", + "345D9E": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "345DA8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "345E08": "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States", + "345EE7": "Hangzhou ChengFengErLai Digial Technology Co.,Ltd.\n9th Floor, Building 1, No. 48 Haoshantou South, Chonghua Village, Pingyao Town, Yuhang District, Hangzhou City, Zhejiang Province\nHangzhou 311100\nChina", + "3460F9": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "3462B4": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "3463D4": "BIONIX SUPPLYCHAIN TECHNOLOGIES SLU\nPoligono Pocomaco Avenida Primera Parcela B3 Nave F\nLa Coruña La Coruña 15190\nSpain", + "3464A9": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "3466EA": "VERTU INTERNATIONAL CORPORATION LIMITED\n25 St Thomas Street, Winchester, Hampshire, United Kingdom\nWinchester Hampshire SO23 9HJ\nUnited Kingdom", + "34684A": "Teraworks Co., Ltd.\nRoom No. 201 , 515-30 , Mok-Dong\nSeoul 158-808\nKorea, Republic Of", + "3468B5": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "346AC2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "346B46": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "346B5B": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "346BD3": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina", + "346C0F": "Pramod Telecom Pvt. Ltd\nPlot No. 6-B, Malviya Nagar,\nLucknow Uttar Pradesh 226004\nIndia", + "346D9C": "Carrier Corporation\n6304 Thompson Rd\nEast Syracuse NY 13057\nUnited States", + "346E8A": "Ecosense\n1414 Kolon science vallet-II., #811\nSeoul Guro-gu 152-878\nKorea, Republic Of", + "346E9D": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "346F24": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "346F71": "TenaFe Inc.\n591 W Hamilton Ave #250\nCampbell CA 95008\nUnited States", + "346F90": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "346F92": "White Rodgers Division\n8100 West Florissant\nSt. Louis MO 63136\nUnited States", + "346FED": "Enovation Controls\n5311 S. 122nd E. Ave.\nTulsa OK 74146\nUnited States", + "34732D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "34735A": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "3475C7": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "3476C5": "I-O DATA DEVICE,INC.\n3-10, SAKURADA-MACHI\nKANAZAWA ISHIKAWA 920-8512\nJapan", + "3478D7": "Gionee Communication Equipment Co.,Ltd.\n21/F,Times Technology Building,No. 7028,Shennan Avenue,Futian District\nShenzhen 518000\nChina", + "347A60": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "347C25": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "347DE4": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "347DF6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "347E00": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "347E39": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790\nDenmark", + "347E5C": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "347ECA": "NEXTWILL\nJJ-Building, 20, Deongmyeong-ro 71beon-gil1, Yuseong-gu\nDaejeon 34155\nKorea, Republic Of", + "34800D": "Cavium Inc\n15485 Sand Canyon Ave\nIrvine CA 92618\nUnited States", + "3480B3": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "3481C4": "AVM GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "3481F4": "SST Taiwan Ltd.\n5F, No. 5, Industry E Rd. VII,\nHsin Chu, Taiwan 30077\nTaiwan", + "3482C5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3482DE": "Kiio Inc\n404 Holtzman Rd\nMadison WI 53713\nUnited States", + "3484E4": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "34862A": "Heinz Lackmann GmbH & Co KG\nHarkortstraße 15\nMünster NRW 48163\nGermany", + "34865D": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "34873D": "Quectel Wireless Solutions Co.,Ltd.\nRM501,Building 13,No.99 TianZhou Road,Xuhui District,Shanghai,China\nShanghai Shanghai 200233\nChina", + "34885D": "Logitech Far East\n#2 Creation Rd. 4,\nHsinchu 300\nTaiwan", + "348A12": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "348A7B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "348AAE": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "348B75": "LAVA INTERNATIONAL(H.K) LIMITED\nUNIT L 1/F MAU LAM COMM BLDG 16-18 MAU LAM ST, JORDAN KL, HK\nHong kong 999077\nChina", + "348C5E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "348D52": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "348F27": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "34916F": "UserGate Ltd.\nNikolaeva str., 11, 602\nNovosibirsk 630090\nRussian Federation", + "3492C2": "Square Route Co., Ltd.\nArea-Shinagawa 13F, 1-9-36, Konan, Minato-ku\nTokyo Tokyo 108-0075\nJapan", + "3495DB": "Logitec Corporation\n8268 Rokudohara, Misuzu\nIna Nagano\nJapan", + "34976F": "Rootech, Inc.\n102-611 Digital Empire2, 88, Sin won-ro\nYeongtong-gu, Suwon Gyeonggi-do 16681\nKorea, Republic Of", + "3497F6": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "3497FB": "ADVANCED RF TECHNOLOGIES INC\n3116 W Vanowen St\nBurbank California 91505\nUnited States", + "34987A": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "3498B5": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "34996F": "VPI Engineering\n11814 S. Election Rd., Suite 200\nDraper UT 84020\nUnited States", + "3499D7": "Universal Flow Monitors, Inc.\n1755 E. Nine Mile Rd.\nHazel Park MI 48030\nUnited States", + "349A0D": "ZBD Displays Ltd\nOrchard Lea\nWindsor Berkshire SL4 4RU\nUnited Kingdom", + "349B5B": "Maquet GmbH\nKehler Strasse 31\nRastatt Baden-Württemberg 76437\nGermany", + "349D90": "Heinzmann GmbH & CO. KG\nAm Haselbach 1\nSchoenau Baden Wuertemberg 79677\nGermany", + "349E34": "Evervictory Electronic Co.Ltd\nChu-Chi management district Humen Town, DongGuan GuangDong Province, China\nDongGuan GuangDong 523000\nChina", + "349F7B": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "34A183": "AWare, Inc\n614 Massachusetts Ave.\nCambridge MA 02139\nUnited States", + "34A2A2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "34A395": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34A3BF": "Terewave. Inc.\nRoom 217, Ssangyong Research Center\nYuseong-gu Daejeon-city 305804\nKorea, Republic Of", + "34A55D": "TECHNOSOFT INTERNATIONAL SRL\nRO6640904\nBucuresti - Sector 6 061992\nRomania", + "34A5B4": "NAVTECH PTE LTD\n101 CECIL STREET\nSINGAPORE 437872\nSingapore", + "34A5E1": "Sensorist ApS\nNyhavn 16\nCopenhagen K Sjaelland 1051\nDenmark", + "34A68C": "Shine Profit Development Limited\nUnit 1401B Telecom Tower\nKwun Tong Kowloon 000001\nHong Kong", + "34A709": "Trevil srl\nVia Copernico 1\nPozzo d'Adda MI 20060\nItaly", + "34A7BA": "Fischer International Systems Corporation\n5801 Pelican Bay Boulevard #300\nNaples Florida 34108\nUnited States", + "34A843": "KYOCERA Display Corporation\n5-7-18 Higashinippori\nArakawa-ku Tokyo 116-0014\nJapan", + "34A84E": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "34A8EB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34AA31": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "34AA8B": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "34AA99": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "34AAEE": "Mikrovisatos Servisas UAB\nSavanoriu pr. 125\nKaunas LT44146\nLithuania", + "34AB37": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34AB95": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "34AC11": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "34AD61": "CELESTICA INC.\n1900-5140 Yonge Street PO Box 42\nToronto Ontario M2N 6L7\nCanada", + "34ADE4": "Shanghai Chint Power Systems Co., Ltd.\n855 Wenhe Road, Block 4\n201614\nChina", + "34AF2C": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "34AFA3": "Recogni Inc\n2590 N 1ST STSuite 320\nSan Jose CA 95131\nUnited States", + "34AFB3": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "34B1EB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34B1F7": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "34B20A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "34B354": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "34B472": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "34B571": "PLDS\nSchanzenfeldstrasse 2\nWetzlar Hessen 35578\nGermany", + "34B5A3": "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina", + "34B7DA": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "34B7FD": "Guangzhou Younghead Electronic Technology Co.,Ltd\nRoom 206,Wenzhenxin Building,Block 3, No.2 Kefa RD,Hi-Tech Park, Nanshan District, Shenzhen,China\nShenzhen Guangdong 518052\nChina", + "34B883": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "34B98D": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "34BA38": "PAL MOHAN ELECTRONICS PVT LTD\n40 DLF, INDUSTRIAL AREA, KIRTI NAGAR\nNEW DELHI DELHI 110015\nIndia", + "34BA51": "Se-Kure Controls, Inc.\n3714 Runge Street\nFranklin Park IL 60131\nUnited States", + "34BA75": "Everest Networks, Inc\n2933 Bunker Hill Ln., Suite 100\nSanta Clara CA 95054\nUnited States", + "34BA9A": "Asiatelco Technologies Co.\n301,#8 Building,#289 Bisheng Road\nShanghai 201204\nChina", + "34BB1F": "BlackBerry RTS\n451 Phillip Street\nWaterloo ON N2L 3X2\nCanada", + "34BB26": "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States", + "34BCA6": "Beijing Ding Qing Technology, Ltd.\n218 Han Tai Hua Office Building, 13 Huan Yuan Lu,\nHaidian District Beijing 100083\nChina", + "34BD20": "Hangzhou Hikrobot Technology Co., Ltd.\nRoom 304, Unit B, Building 2, 399 Danfeng Road, Binjiang District, Hangzhou, Zhejiang\nHangzhou 310052\nChina", + "34BDC8": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "34BDF9": "Shanghai WDK Industrial Co.,Ltd.\nNo.2100,Songzhen Road,Songjiang District\nShanghai 201606\nChina", + "34BDFA": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "34BE00": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "34BF90": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "34C059": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34C0F9": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "34C103": "Hangzhou Huamu Technology Co.,Ltd.\nXiangnan village,Yiqiao Town,Xiaoshan District,Hangzhou City,Zhejiang\nHangzhou 311256\nChina", + "34C3AC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "34C3D2": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "34C5D0": "Hagleitner Hygiene International GmbH\nLunastrasse 5\nZell am See Salzburg 5700\nAustria", + "34C69A": "Enecsys Ltd\nHarston Mill\nCambridge Cambridgeshire CB22 7GG\nUnited Kingdom", + "34C731": "ALPSALPINE CO,.LTD\n6-3-36 Furukawanakazato,\nOsaki Miyagi-pref 989-6181\nJapan", + "34C803": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "34C93D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34C99D": "EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD.\nRoom 603, 6/F., Wanchai Central Building, 89 Lockhart Road, Wanchai,\nHong Kong", + "34C9F0": "LM Technologies Ltd\nUnit 19 Spectrum House\nLondon England NW5 1LP\nUnited Kingdom", + "34CA81": "New H3C Intelligence Terminal Co., Ltd.\nRoom 406-100, 1 Yichuang Street, China-Singapore Guangzhou Knowledge City, Huangpu District, Guangzhou.\nGuangzhou Guangdong 510030\nChina", + "34CB1A": "Procter & Gamble Company\n2 Procter & Gamble Plaza\nCincinnati OH 45202\nUnited States", + "34CC28": "Nexpring Co. LTD.,\n3rd Floor, Building C, PDC Tower\nSungnam City Kyungki-do 463400\nKorea, Republic Of", + "34CD6D": "CommSky Technologies\n4655 Old Ironsides Dr\nSanta Clara CA 95054\nUnited States", + "34CDBE": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina", + "34CE00": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "34CE69": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "34CE94": "Parsec (Pty) Ltd\nBuilding 8-10 Manhattan Office Park\nCenturion Gauteng 0157\nSouth Africa", + "34CF6C": "Hangzhou Taili wireless communication equipment Co.,Ltd\nRoom 1901, No.258, Zhonghe Middle Road, Shangcheng District, Hangzhou\nHangzhou Zhejiang 310003\nChina", + "34CFF6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34D09B": "MobilMAX Technology Inc.\n2F-5, No.28, Tai-Yuan St.\nChupei City, Hsinchu Country 302\nTaiwan", + "34D0B8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "34D262": "SZ DJI TECHNOLOGY CO.,LTD\nDJI Sky City, No55 Xianyuan Road, Nanshan District\nShenzhen Guangdong 518057\nChina", + "34D270": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "34D2C4": "RENA GmbH Print Systeme\nHienlohestrasse 24\nOtterfing Bavaria 83624\nGermany", + "34D4E3": "Atom Power, Inc.\n13245 Reese Blvd WSuite 130\nHuntersville NC 28078\nUnited States", + "34D693": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "34D712": "Smartisan Digital Co., Ltd\n4F, China Digital Kingdom, No.1 Wangjing North Road, Chaoyang District\nBeijing Beijing 100012\nChina", + "34D737": "IBG Industriebeteiligungsgesellschaft mbH &b Co. KG\nPferdmengestr. 1\nCologne NRW 50968\nGermany", + "34D772": "Xiamen Yudian Automation Technology Co., Ltd\nNo. 17 North Huoju Rd., Huoju Park, Huoju Hi-Tech District\nXIAMEN FUJIAN 361000\nChina", + "34D7B4": "Tributary Systems, Inc.\n3717 Commerce Place\nBedford Texas 76021\nUnited States", + "34D856": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "34D954": "WiBotic Inc.\n4000 15th Ave NE Lab 225, Fluke Hall, Box 352141\nSeattle WA 98195\nUnited States", + "34DAB7": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "34DAC1": "SAE Technologies Development(Dongguan) Co., Ltd.\nWinnerway Industrial Area,Nancheng\nDongguan City Guangdong Province 523087\nChina", + "34DB9C": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "34DBFD": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "34DC99": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "34DD04": "Minut AB\nBaltzarsgatan 23\nMalmö 21136\nSweden", + "34DD7E": "Umeox Innovations Co.,Ltd\nRoom 1208-09, Research Building, Tsinghua Information Port, No. 1, Xindong Road, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina", + "34DE1A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34DE34": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "34DF20": "Shenzhen Comstar .Technology Co.,Ltd\n4th Floor,Block B,Building 6,Evergrande Fashion Valley, Dalang Street, Longhua District,Shenzhen\nShenzhen Guangdong 518109\nChina", + "34DF2A": "Fujikon Industrial Co.,Limited\n16/F., Tower 1, Grand Central Plaza,138 Shatin Rural\n523930\nHong Kong", + "34E0CF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "34E0D7": "DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD\nXINJI INDUSTRIAL ZONE, MACHONG TOWN\nDONGGUAN GUANGDONG 523123\nChina", + "34E12D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34E1D1": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "34E2FD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34E380": "Genexis B.V.\nLodewijkstraat 1A\nEindhoven 5652AC\nNetherlands", + "34E3DA": "Hoval Aktiengesellschaft\nAustrasse 70\nVaduz 9490\nLiechtenstein", + "34E42A": "Automatic Bar Controls Inc.\n790 Eubanks Dr\nVacaville CA 95688\nUnited States", + "34E5EC": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "34E6AD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34E6D7": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "34E70B": "HAN Networks Co., Ltd\n5F,#37 Building,#8 Dongbeiwang Eest Road\nHaidian District Beijing 100193\nChina", + "34E71C": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "34E894": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "34E911": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "34E9FE": "Metis Co., Ltd.\n25, Saenari-ro, Bundang-gu\nSeongnam-si Gyeonggi-do 13509\nKorea, Republic Of", + "34EA34": "HangZhou Gubei Electronics Technology Co.,Ltd\nRoom 106, No.611 Jianghong Road, Binjiang District, Hangzhou, Zhejiang, China\nHangzhou ZheJiang 310052\nChina", + "34EAE7": "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002,#1Building,No.3000 Longdong Avenue,Pudong\nShanghai Shanghai 201202\nChina", + "34ECB6": "Phyplus Microelectronics Limited\n304 Building 1 No.608 Sheng Xia Road\nShanghai 200000\nChina", + "34ED0B": "Shanghai XZ-COM.CO.,Ltd.\n11th Floor,B Building ,No.100 Qinzhou Road ,Shanghai\nshanghai shanghai 200235\nChina", + "34ED1B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "34EE2A": "ConMet\n5701 SE Columbia Way\nVancouver WA 98661\nUnited States", + "34EF44": "2Wire Inc\n1764 Automation Pkwy\nSan Jose CA 95131\nUnited States", + "34EF8B": "NTT Communications Corporation\nNTT Hibiya Bldg. 7F\nChiyoda-ku Tokyo 100-8019\nJapan", + "34EFB6": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "34F043": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "34F0CA": "Shenzhen Linghangyuan Digital Technology Co.,Ltd.\nBuilding R, Linghangyuan Industrial Park, No. 163 Banxuegang Road, Longgang Distrial, Shenzhen, China\nShenzhen Guangdong 518129\nChina", + "34F150": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "34F223": "Fujian Newland Communication Science Technology Co.,Ltd.\nF5, Hongzhuo Bldg., 1, Rujiangxi Rd., Fuzhou, Fujian, China\nFuzhou Fujian 350015\nChina", + "34F39A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34F39B": "WizLAN Ltd.\nP.O.Box 7948\nHaifa 31078\nIsrael", + "34F62D": "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan", + "34F64B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "34F6D2": "Panasonic Taiwan Co.,Ltd.\n579,Yuan Shan Road\nNew Taipei Taiwan 235", + "34F716": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "34F86E": "Parker Hannifin Corporation\n6035 Parkland Blvd\nCleveland OH 44124\nUnited States", + "34F8E7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "34F968": "ATEK Products, LLC\n210 NE 10th Avenue\nBrainerd MN 56401\nUnited States", + "34FA40": "Guangzhou Robustel Technologies Co., Limited\nB301, Tianchang Shangmaoyuan\nGuangzhou Guangdong 510660\nChina", + "34FA9F": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "34FC6F": "ALCEA\n3 Rue Joly de Bammeville\n91460 Marcoussis\nFrance", + "34FCA1": "Micronet union Technology(Chengdu)Co., Ltd.\nNo.502, Building 5, No. 528, Yuefei Road, Shibantan Street, Xindu District\nChengdu Sichuan 610000\nChina", + "34FCB9": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "34FCEF": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "34FD6A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34FE1C": "CHOUNG HWA TECH CO.,LTD\n#31 Jangja-ro, Namdong-gu\nIncheon-si 21532\nKorea, Republic Of", + "34FE77": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "34FE9E": "Fujitsu Limited\n4-1-1 Kamikodanaka, Nakahara-ku\nKawasaki-shi Kanagawa 211-8588\nJapan", + "34FEC5": "Shenzhen Sunwoda intelligent hardware Co.,Ltd\nNo.6-6,Yan Shan Rd.,Baoan District,Shenzhen City,China\nShenzhen Guangdong 518105\nChina", + "38019F": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "3802DE": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "3805AC": "Piller Group GmbH\nAbgunst 24\nOsterode 37520\nGermany", + "3806B4": "A.D.C. GmbH\nPeter-Dornier-Str. 10\nLindau 88131\nGermany", + "3807D4": "Zeppelin Systems GmbH\nMessenhäuser Str. 37-45\nRödermark Hessen 63322\nGermany", + "3808FD": "Silca Spa\nVia Podgora, 20 (Z.I.)\nVittorio Veneto TV 31029\nItaly", + "3809A4": "Firefly Integrations\n1013 Elroy Dr\nMiddlebury IN 46540\nUnited States", + "380A0A": "Sky-City Communication and Electronics Limited Company\n1109, Building A, Kefa Industrial park, Huanguan south road, Guanlan,\nShenzhen Guangdong 518110\nChina", + "380A4F": "PRACHI ENTERPRISES\nB-141, 2nd FLOOR SECTOR-6 NOIDA\nNOIDA UTTARPRADESH 201301\nIndia", + "380A94": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "380AAB": "Formlabs\n35 Medford St\nSomerville MA 02143\nUnited States", + "380B3C": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "380B40": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "380DD4": "Primax Electronics Ltd.\n8F,No. 669, Ruey Kuang Road, Neihu\nTaipei 114\nTaiwan", + "380E4D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "380E7B": "V.P.S. Thai Co., Ltd\n279-281 Mangkorn Rd., Pomprab District\nBangkok Bangkok 10100\nThailand", + "380F4A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "380FAD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "380FE4": "Dedicated Network Partners Oy\nLinnoitustie 6\nEspoo - 02600\nFinland", + "3810D5": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "3810F0": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "38127B": "Crenet Labs Co., Ltd.\nRm. 1, 10F., No. 181, Sec. 1, Datong Rd.\nNew Taipei City Xizhi Dist. 221451\nTaiwan", + "38141B": "Secure Letter Inc.\n223, Yeoksam-ro\nGangnam-gu Seoul 06224\nKorea, Republic Of", + "38144E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "3816D1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3817C3": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "3817E1": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "38184C": "Sony Home Entertainment&Sound Products Inc\nSony City Osaki 2-10-1 Osaki Shinagawa-ku\nTokyo Japan 141-8610\nJapan", + "38192F": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "381A52": "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan", + "381C1A": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "381C23": "Hilan Technology CO.,LTD\n604,Block 1,Kai Da Er Building,No.168 TongSha Road,XiLi Town,Nanshan,Shenzhen,P.R.C\nShenzhen Guandong 518055\nChina", + "381C4A": "SIMCom Wireless Solutions Co.,Ltd.\nBuilding A,SIM Technology Building,No.633,Jinzhong Road,\nShanghai 200335\nChina", + "381D14": "Skydio Inc.\n114 Hazel Ave\nRedwood City CA 94061\nUnited States", + "381DD9": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "381EC7": "Chipsea Technologies(Shenzhen) Corp.\n9F,Block A,Garden City Digital Building,No.1079 Nanhai Road,Nanshan District,Shenzhen\nShenzhen 518000\nChina", + "381F26": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "381F8D": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "3820A8": "ColorTokens, Inc.\n2101 Tasman Dr. Suite 200A\nSanta Clara CA 95054\nUnited States", + "3821C7": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "38229D": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "3822D6": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "3822E2": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "3822F4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "38256B": "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland", + "38262B": "UTran Technology\nNo.130, Guoji Rd., Tucheng Dist.,\nNew Taipei City 23650\nTaiwan", + "3826CD": "ANDTEK\nAm Soeldnermoos 17\nHallbergmoos Bavaria 85399\nGermany", + "3828EA": "Fujian Netcom Technology Co., LTD\nNetcom Technology Building, B Zone:Tongpan Software Park,\nFuzhou Fujian 350003\nChina", + "38295A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "3829DD": "ONvocal Inc\n104 Otis Street, Ste 28\nNorthborough MA 01532\nUnited States", + "382A19": "Technica Engineering GmbH\nLeopoldstraße 236\nMunich 80807\nGermany", + "382B78": "ECO PLUGS ENTERPRISE CO., LTD\n10F,-6, No.117, Sec.2, Zhongbei Rd., Zhongli Dist.,\nTaoyuan Taiwan 32097\nTaiwan", + "382C4A": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "382DD1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "382DE8": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3830F9": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "38315A": "Rinnai\n103 International Drive\nPeachtree City GA 30269\nUnited States", + "3831AC": "WEG\nAv. Pref. Waldemar Grubba, 3000\nJaraguá do Sul Santa Catarina 89256-900\nBrazil", + "3835FB": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "38378B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "38384B": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "3838A6": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "38396C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "38398F": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "383A21": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "383B26": "Jiangsu Qinheng Co., Ltd.\nNo. 18, Ningshuang Road\nNanjing Jiangsu 210012\nChina", + "383BC8": "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States", + "383C9C": "Fujian Newland Payment Technology Co.,Ltd.\nNo. B602,Building #1,Haixia Jingmao Plaza,Fuzhou Bonded Area\nFuzhou Fujian 350015\nChina", + "383D5B": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "383F10": "DBL Technology Ltd.\nUnit 42, 18/F., Block D, Wah Lok Industrial Center\nHong Kong", + "383FB3": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "38420B": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "3842A6": "Ingenieurbuero Stahlkopf\nIngenieurbuero Stahlkopf\nGlockengießerweg 2 Bielefeld 33659\nGermany", + "38437D": "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan", + "3843E5": "Grotech Inc\n19, Ojeongongeop-gil\nUiwang-si Gyeonggi-do 16072\nKorea, Republic Of", + "38453B": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "38454C": "Light Labs, Inc.\n636 Ramona St.\nPalo Alto CA 94301\nUnited States", + "38458C": "MyCloud Technology corporation\nRoom 705£¬Building F, Jiahua Building£¬\nBeijing 100085\nChina", + "3847BC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3847F2": "Recogni Inc\n2590 N 1ST STSuite 320\nSan Jose CA 95131\nUnited States", + "38484C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "384A80": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "384B24": "SIEMENS AG\nOestliche Rheinbrückenstraße 50\nKarlsruhe Baden-Württemberg 76181\nGermany", + "384B5B": "ZTRON TECHNOLOGY LIMITED\n12/F,JunZi Plaza, Qiaoxiang Road, Futian District\nShenzhen Guangdong 518000\nChina", + "384B76": "AIRTAME ApS\nVestergade 20C\nCopenhagen C Copenhagen 1456\nDenmark", + "384C4F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "384C90": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "384F49": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "384FF0": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd\n. New Taipei City Taiwan 231\nTaiwan", + "38521A": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "38539C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38549B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "38563D": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "3856B5": "Peerbridge Health Inc\n3 Columbus Circle 15th Fl\nNew York NY 10019\nUnited States", + "38580C": "Panaccess Systems GmbH\nGutenbergstr. 8\nIsmaning BY 85737\nGermany", + "3859F8": "MindMade Sp. z o.o.\nSniadeckich 10\nWarsaw 00-656\nPoland", + "3859F9": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "385AA8": "Beijing Zhongdun Security Technology Development Co.\nNo.1 Capital Gymnasium South Road\nBeijing 100048\nChina", + "385B44": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "385C76": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "385CFB": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "385F66": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "385FC3": "Yu Jeong System, Co.Ltd\n#503, Dong il B/D, 826, Guro-3dong,\nSeoul 152-879\nKorea, Republic Of", + "3861A5": "Grabango Co\n2000 Allston Way #60\nBerkeley CA 94701\nUnited States", + "3863BB": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "3863F6": "3NOD MULTIMEDIA(SHENZHEN)CO.,LTD\nF6,Building11,Shenzhen Software Park\nShenzhen Guangdong 518057\nChina", + "3865B2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3866F0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3868A4": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "3868BE": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "3868DD": "INVENTEC CORPORATION\nNO.88, DAZHI RD.\nTAOYUAN 33068\nTaiwan", + "386A77": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "386B1C": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "386BBB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "386C9B": "Ivy Biomedical\n11 Business Park Drive\nBranford Connecticut 06405\nUnited States", + "386E21": "Wasion Group Ltd.\nNo.468 West Tongzipo Road High-Tech Industrial Development Zone\nChangsha City Hunan Province, 410205\nChina", + "386E88": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "386EA2": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "386F6B": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "38700C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3871DE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3872C0": "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan", + "3873EA": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3876CA": "Shenzhen Smart Intelligent Technology Co.Ltd\nGaoxin South 4th Road Hi-Tech Industry Park, Nanshan District\nShenzhen Guangdong 518000\nChina", + "3876D1": "Euronda SpA\nVia dell'artigianato, 7\nMontecchio Precalcino Italia/Vicenza 36030\nItaly", + "387A0E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "387A3C": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "387B47": "AKELA, Inc.\n5551 Ekwill Street, Suite A\nSanta Barbara California 93111\nUnited States", + "387C76": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan", + "3880DF": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "3881D7": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "38839A": "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina", + "3886F7": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "3887D5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "38881E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3888A4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38892C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3889DC": "Opticon Sensors Europe B.V.\nOpaallaan 35\nHoofddorp Noord Holland 2132 XV\nNetherlands", + "388A06": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "388A21": "UAB Teltonika Telematics\nSaltoniskiu str. 9B-1\nVilnius LT-08105\nLithuania", + "388AB7": "ITC Networks\n3F Daiwa Shibaura Bldg\nTokyo 105-0023\nJapan", + "388ABE": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "388B59": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "388C50": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "388E7A": "AUTOIT\n212, Gasan digital 1-ro\nSeoul Geumcheon-gu 08502\nKorea, Republic Of", + "388EE7": "Fanhattan LLC\n489 S El Camino Real\nSan Mateo CA 94402\nUnited States", + "388F30": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3890A5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3890AF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3891B7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3891D5": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "3891FB": "Xenox Holding BV\nLingedijk 80\nTricht Gelderland 4196 HC\nNetherlands", + "38922E": "ArrayComm\n10th Floor, 139 Second Tianfu StreetChengdu High-tech Zone\nChengdu CN 610041\nChina", + "3894E0": "Syrotech Networks. Ltd.\nUNIT NO.-5 20F, KIN WING INDUSTERIAL BUILDING,33 KIN WING STREET\nTUEN MUN 999077\nHong Kong", + "3894ED": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "3897A4": "ELECOM CO.,LTD.\n2F Kudan First Place Bldg. 4-1-28\nChiyoda-ku Kudan Kita 102-0073\nJapan", + "3897D6": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "3898D8": "MERITECH CO.,LTD\n52-17 Sinjeon-Ro 41beon-gil\nGiheung-gu, Yongin-City Kyungki-do 446-599\nKorea, Republic Of", + "3898E9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "389AF6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "389CB2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "389D92": "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan", + "389E80": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "389F5A": "C-Kur TV Inc.\nA-1902, 583, Yangcheon-ro, Gangseo-gu\nSeoul 07547\nKorea, Republic Of", + "389F83": "OTN Systems N.V.\nIndustrielaan 17b\nOlen 2250\nBelgium", + "38A067": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "38A28C": "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina", + "38A44B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "38A4ED": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "38A53C": "COMECER Netherlands\nMadame Curieweg 1\nJoure Friesland 8500 AC\nNetherlands", + "38A5B6": "SHENZHEN MEGMEET ELECTRICAL CO.,LTD\n5th Floor,Building B, Ziguang Information Harbor\nShenzhen Guangdong 518057\nChina", + "38A659": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "38A6CE": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "38A851": "Quickset Defense Technologies, LLC\n3650 Woodhead Drive\nNorthbrook IL 60062\nUnited States", + "38A86B": "Orga BV\nStrickledeweg 13\nSchiedam 3125 AT\nNetherlands", + "38A89B": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "38A8CD": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "38A91C": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "38A95F": "Actifio Inc\n225 Wyman Street\nWaltham MA 02451\nIndia", + "38A9EA": "HK DAPU ELECTRONIC TECHNOLOGY CO., LIMITED\nFLAT/RM 3A-7 12/F, KAISER CENTRE, NO.18 CENTRE STREET, SAI YING PUN, HK\nHONGKONG 000000\nHong Kong", + "38AA3C": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon 443-743\nUnited States", + "38AB16": "NPO RTT LLC\nGoncharnaya st, 30, bld 1, B529\nMoscow Select State 115172\nRussian Federation", + "38AB41": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "38AC3D": "Nephos Inc\n2840 Junction Ave. ,\nSan Jose CA 95134\nUnited States", + "38AD2B": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "38AD8E": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "38ADBE": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "38AF29": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "38AFD0": "Nevro\n1800 Bridge Pkwy\nRedwood City CA 94065\nUnited States", + "38AFD7": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "38B12D": "Sonotronic Nagel GmbH\nBecker-Goering-Str. 17-25\nKarlsbad 76307\nGermany", + "38B19E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "38B1DB": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "38B3F7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "38B4D3": "BSH Hausgeraete GmbH\nIm Gewerbepark B10\nRegensburg 93059\nGermany", + "38B54D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38B5BD": "E.G.O. Elektro-Ger\nEinkauf\nOberderdingen 75038\nGermany", + "38B5C9": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "38B5D3": "SecuWorks\n#709, 218 Gajeong-ro\nYuseong -gu Daejeon 34129\nKorea, Republic Of", + "38B725": "Wistron Infocomm (Zhongshan) Corporation\nNo.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China\nZhongshan Guangdong 528437\nChina", + "38B74D": "Fijowave Limited\nSynergy Centre\nDublin 24\nIreland", + "38B800": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "38B8EB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "38BAB0": "Broadcom\n1320 Ridder Park\nSan Jose CA 95131\nUnited States", + "38BAF8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "38BB23": "OzVision America LLC\n400 West Cummings Park\nWoburn MA 01801\nUnited States", + "38BB3C": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "38BC01": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "38BC1A": "MEIZU Technology Co., Ltd.\nMEIZU Tech Bldg., Technology & Innovation Coast\nZhuhai Guangdong 519085\nChina", + "38BC61": "Starkoff Co., Ltd.\nSeoulForest L-Tower #1405, Achasanro 17, Seongdonggu\nSeoul Seoul 04789\nKorea, Republic Of", + "38BD7A": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "38BEAB": "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "38BF2F": "Espec Corp.\n5-2-5 Kanokodai Minamimachi\nKobe City Hyogo 561-1514\nJapan", + "38BF33": "NEC CASIO Mobile Communications\n1753,Shimonumabe\nKawasaki-shi Kanagawa 211-8666\nJapan", + "38C096": "ALPSALPINE CO,.LTD\n6-1\nKAKUDA-CITY MIYAGI-PREF 981-1595\nJapan", + "38C0EA": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "38C2BA": "CCTV NEOTECH\n68, Digital-ro 9-gil, Geumcheon-gu\nSeoul ks013\nKorea, Republic Of", + "38C4E8": "NSS Sp. z o.o.\nModularna 11\nWarszawa 02-238\nPoland", + "38C70A": "WiFiSong\nRm. 605, Building 3, No. 75 Wenyi West Road\nHangzhou Zhengjiang 310012\nChina", + "38C7BA": "CS Services Co.,Ltd.\nImon BLDG 95 Edomachi\nKobe Hyogo 6500033\nJapan", + "38C804": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "38C85C": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "38C986": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38C9A9": "SMART High Reliability Solutions, Inc.\n1325 N Fiesta Blvd., #101\nGilbert AZ 85233\nUnited States", + "38CA73": "Shenzhen MiaoMing Intelligent Technology Co.,Ltd\nChudong science and technology park, 111 shaxin road, tangxia town,\ndongguan city guangdong province 523710\nChina", + "38CA84": "HP Inc.\n10300 Energy Drive\nSpring TX 77389\nUnited States", + "38CA97": "Contour Design LLC\n10 Industrial Drive\nWindham NH 03087\nUnited States", + "38CADA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38CD07": "Beijing FaceCam Technology Co., Ltd.\nRoom C115, DongSheng Building, No 8, East Road, Zhongguan Town, Haidian District\nBeijing 100083\nChina", + "38D135": "EasyIO Corporation Sdn. Bhd.\nNo. 32-2 & 32-3, Jalan Puteri 2/4\nPuchong Selangor 47100\nMalaysia", + "38D269": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "38D2CA": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina", + "38D40B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "38D547": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "38D57A": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "38D620": "Limidea Concept Pte. Ltd.\n101 Cecil Street #09-07, Tong Eng Building\nSingapore Singapore 069533\nSingapore", + "38D7CA": "7HUGS LABS\n29 bd Romain Rolland\nMontrouge 92120\nFrance", + "38D82F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "38D9A5": "Mikotek Information Inc.\n3F, No. 20, Aly. 18, Ln. 478, Ruiguang Rd.\nTaipei 114\nTaiwan", + "38DBBB": "Sunbow Telecom Co., Ltd.\n3F, 501-21, Chung Cheng Rd., Hsin Tien Dist.\nNew Taipei City 23148\nTaiwan", + "38DE60": "Mohlenhoff GmbH\nMuseumstraße 54a\nSalzgitter Niedersachsen 38229\nGermany", + "38DEAD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "38E08E": "Mitsubishi Electric Corporation\n2-7-3 Marunouchi Chiyoda-ku\nTokyo 100-8310\nJapan", + "38E1AA": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "38E26E": "ShenZhen Sweet Rain Electronics Co.,Ltd.\nXinghua Road\nShenzhen Bao'an 518101\nChina", + "38E2CA": "Katun Corporation\n7760 France Ave SSuite 340\nBloomington MN 55438\nUnited States", + "38E2DD": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "38E39F": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "38E3C5": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "38E595": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nB116,B118,A211-A213,B201-B213,A311-A313,B411-413,BF08-09 Nanshan Medical Instrument Industry Park,\nShenzhen Guangdong 518067\nChina", + "38E60A": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "38E7C0": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "38E7D8": "HTC Corporation\nNo.23 Xinghua Road\nTaoyuan County 330\nTaiwan", + "38E8DF": "b gmbh medien + datenbanken\nKurfuerstenstrasse 22\nLudwigsburg BW 71636\nGermany", + "38E8EE": "Nanjing Youkuo Electric Technology Co., Ltd\n100 Jiangjun Road,Jiangning\nNanjing Jiangsu 211100\nChina", + "38E98C": "Reco S.p.A.\nvia dell'Industria, 8\nMontano Lucino CO 22070\nItaly", + "38EAA7": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "38EB47": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "38EC0D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38EC11": "Novatek Microelectronics Corp.\nNo.1-2 Innovation Rd I.,\nHsinchu 300\nTaiwan", + "38ECE4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "38ED18": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "38EE9D": "Anedo Ltd.\nHuelsmeyerstraße 35\nEydelstedt 49406\nGermany", + "38EFE3": "INGENICO TERMINALS SAS\n13-17 Rue Pagès\nSuresnes 92150\nFrance", + "38F098": "Vapor Stone Rail Systems\n10000 Cavendish\nSaint-Laurent Quebec H4M2V1\nCanada", + "38F0C8": "Logitech\n7700 Gateway Blvd\nNewark CA 94560\nUnited States", + "38F135": "SensorTec-Canada\n1Yonge Street, Suite 1801\nToronto ON M5E 1W7\nCanada", + "38F23E": "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland", + "38F32E": "Skullcandy\n6301 N. LANDMARK DRIVE\nPark City 84098\nUnited States", + "38F33F": "TATSUNO CORPORATION\n2-6,Mita 3-Chome,Minato-ku\nTokyo 108-8520\nJapan", + "38F3AB": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "38F3FB": "Asperiq\nFinngatan 8\nLund SE-22362\nSweden", + "38F554": "HISENSE ELECTRIC CO.,LTD\nNo. 218, Qianwangang Rd\nQingdao Shandong 266555\nChina", + "38F557": "JOLATA, INC.\n2262 N. FIRST ST.\nSAN JOSE CA 95134\nUnited States", + "38F597": "home2net GmbH\nIm Haslet 42\nWoerth/Donau Bayern 93086\nGermany", + "38F601": "Solid State Storage Technology Corporation\n21F, 392, Ruey Kuang Road, Neihu\nTaipei 11492\nTaiwan", + "38F6CF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "38F6ED": "EVK DI Kerschhaggl GmbH\nJosef Krainer Str. 35\nGraz Styria A8074\nAustria", + "38F708": "National Resource Management, Inc.\n480 Neponset St. Bldg. #2\nCanton MA 02021\nUnited States", + "38F73D": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "38F7B2": "SEOJUN ELECTRIC\n468 Gangseo-ro, 07573, SEOJUN ELECTRIC Ace Techno Tower 805\nSeoul 07573\nKorea, Republic Of", + "38F7CD": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "38F7F1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "38F85E": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "38F889": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "38F8B7": "V2COM PARTICIPACOES S.A.\nRua Cunha Gago, 700\nSão Paulo 05421001\nBrazil", + "38F8CA": "OWIN Inc.\nChosunref 5fl,577,Seolleung-ro,Gangnam-gu\nSeoul 682-20\nKorea, Republic Of", + "38F8F6": "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States", + "38F9D3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "38F9F5": "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States", + "38FACA": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "38FB14": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "38FC34": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "38FC98": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "38FDF5": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "38FDF8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "38FDFE": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "38FEC5": "Ellips B.V.\nEsp 300\nEindhoven Noord-Brabant 5633 AE\nNetherlands", + "38FF13": "Joint Stock Company Research Instinite Masshtab\n5A, Kantemirovskaya st.\nSaint-Petersburg 194100\nRussian Federation", + "38FF36": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "3C01EF": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "3C0268": "Infinera, Inc.\n169 Java Drive\nSunnyvale CA 94089\nUnited States", + "3C02B1": "Creation Technologies LP\n3939 North Fraser Way\nBurnaby BC V5J 5J2\nCanada", + "3C0461": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3C04BF": "PRAVIS SYSTEMS Co.Ltd.,\n4F, 5F Jaeyoon Bld, 75-3 Yangjae-Dong,\nSeoul Seocho-Gu 137-889\nKorea, Republic Of", + "3C0518": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3C058E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C05AB": "Product Creation Studio\n425 Westlake Ave N\nSeattle WA 98109\nUnited States", + "3C0630": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C0664": "Beijing Leagrid Technology Co.,Ltd.\nNo. 86-N2216, Wanxing Road, Changyang, Fangshan District, Beijing\nBeijing Beijing 102488\nChina", + "3C06A7": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "3C0754": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C0771": "Sony Corporation\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "3C081E": "Beijing Yupont Electric Power Technology Co.,Ltd\nNo.1,Dizang-an Nanxiang\nBeijing 100045\nChina", + "3C08CD": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "3C08F6": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "3C096D": "Powerhouse Dynamics\n1 Bridge Street\nNewton MA 02458\nUnited States", + "3C0AF3": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "3C0B4F": "Yandex Services AG\nWerftestrasse 4,\nLuzern 6005\nSwitzerland", + "3C0C48": "Servergy, Inc.\n1700 N. Redbud\nMcKinney TEXAS 75069\nUnited States", + "3C0C7D": "Tiny Mesh AS\nElisabeth von Hübschs gate 6\nMOSS 1534\nNorway", + "3C0CDB": "UNION MAN TECHNOLOGY CO.,LTD\n18F, HUAYANG TOWER,YANDAYI ROAD\nHuizhou Guangdong 516007\nChina", + "3C0D2C": "Liquid-Markets GmbH\nObermühle 8\nBaar Zug 6340\nSwitzerland", + "3C0E23": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "3C0FC1": "KBC Networks\n25691 Atlantic Ocean Dr\nLake Forest CA 92630\nUnited States", + "3C1040": "daesung network\n#209 e-space Bldg,Guro-dong,Guro-gu\nSeoul 152-789\nKorea, Republic Of", + "3C1060": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "3C106F": "ALBAHITH TECHNOLOGIES\n165, King Abdullah Second Street\nAmman 11953\nJordan", + "3C10E6": "PHAZR Inc.\n8, Presitige Circle, Suite 104\nAllen TX 75002\nUnited States", + "3C11B2": "Fraunhofer FIT\nSchloss Birlinghoven\nSankt Augustin 53754\nGermany", + "3C135A": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "3C13BB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C13CC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3C1512": "Shenzhen Huanhu Technology Co.,Ltd\n7 / F, building C4, Hengfeng Industrial City, 739 Zhoushi Road, Hezhou community, Hangcheng street, Bao'an District, Shenzhen\nShenzhen 518000\nChina", + "3C15C2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C15EA": "TESCOM CO., LTD.\n#928 UTV, 1141-2 Baeksuk Ilsandong\nGoyang Gyeonggi 410-722\nKorea, Republic Of", + "3C15FB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C1710": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "3C189F": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "3C18A0": "Luxshare Precision Industry Company Limited\nFloor 2, Block A, Sanyo New Industrial Area\nWest Haoyi Community, Shajing Subdistrict Office Bao'an District, Shenzhen, Guangdong 523000\nChina", + "3C1915": "GFI Chrono Time\n121 rue des Guillees\nCHAURAY 79180\nFrance", + "3C195E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3C197D": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "3C19CB": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "3C1A0F": "ClearSky Data\n99 Summer Street\nBoston MA 02110\nUnited States", + "3C1A57": "Cardiopulmonary Corp\n200 Cascade Blvd\nMilford CT 06460\nUnited States", + "3C1A79": "Huayuan Technology CO.,LTD\nR308 Block Jingmeng High-Tech Building,NO.5-1 Shangdi East Road,\nBeijing 100085\nChina", + "3C1A9E": "VitalThings AS\nJarlsoveien 48\nTonsberg 3124\nNorway", + "3C1BF8": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "3C1CBE": "JADAK LLC\n7279 William Barry Blvd\nNorth Syracuse NY 13212\nUnited States", + "3C1E04": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "3C1E13": "HANGZHOU SUNRISE TECHNOLOGY CO., LTD\nNo.9, LongTan Road, CangQian Town, YuHang District, Hangzhou, China\nHangZhou ZheJiang 311121\nChina", + "3C1EB5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C2093": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "3C20F6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3C219C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3C22FB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C24F0": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3C25D7": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "3C25F8": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "3C26D5": "Sotera Wireless\n9444 Waples Street\nSan Diego CA 92121\nUnited States", + "3C26E4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3C2763": "SLE quality engineering GmbH & Co. KG\nJosef-Buchinger-Str. 9\nGrafenau Bavaria 94481\nGermany", + "3C286D": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "3C28A6": "Alcatel-Lucent Enterprise (China)\n2/F, Building 1, No.60 Naxian Road,Pudong\nShanghai Shanghai 201210\nChina", + "3C2AF4": "Brother Industries, LTD.\n15-1, Naeshirocho, Mizuho-ku\nNAGOYA 4678561\nJapan", + "3C2C30": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "3C2C94": "杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd)\ntianmushan road no.398,Xihu District, hangzhou city, zhejiang province, China\nHangzhou ZheJiang 310013\nChina", + "3C2C99": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "3C2CA6": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "3C2D9E": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, #200\nNorcross GA 30092\nUnited States", + "3C2DB7": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "3C2EF5": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "3C2EF9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C2EFF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C2F3A": "SFORZATO Corp.\n863\nHINO-SHI TOKYO 191-0022\nJapan", + "3C300C": "Dewar Electronics Pty Ltd\n32 Taylors Road\nCroydon Victoria 3136\nAustralia", + "3C306F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C3174": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "3C3178": "Qolsys Inc.\n1900 The Alameda\nSan Jose Ca 95126\nUnited States", + "3C3300": "Shenzhen Bilian electronic CO.,LTD\nNO 268,Fuqian Rd,Jutang Community,Guanlan town , LongHua new district\nShenzhen Guangdong 518110\nChina", + "3C3332": "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan", + "3C3556": "Cognitec Systems GmbH\nGroßenhainer Str. 101\nDresden Saxony 01127\nGermany", + "3C363D": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "3C36E4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3C3712": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "3C3786": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "3C3888": "ConnectQuest, llc\nP.O. Box 425\nWest Simsbury Connecticut 06092\nUnited States", + "3C38F4": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "3C39C3": "JW Electronics Co., Ltd.\n3A17, No. 5 Hsin-yi Rd., Sec. 5\nTaipei 110\nTaiwan", + "3C39C8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C39E7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3C3A73": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "3C3B4D": "Toyo Seisakusho Kaisha, Limited\n2-4-6 Honjyo\nHigashi-Osaka Osaka 578-0953\nJapan", + "3C3B99": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "3C3F51": "2CRSI\n32 rue Jacobi-Netter\nSTRASBOURG France 67200\nFrance", + "3C404F": "GUANGDONG PISEN ELECTRONICS CO.,LTD\nBuilding C,Liuyue Jintang Industry Zone\nShenzhen Guangdong 518173\nChina", + "3C410E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3C427E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3C438E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3C457A": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "3C4645": "Shanghai Infinity Wireless Technologies Co.,Ltd.\nRoom 522, Building A, No.1687 Changyang Road, Yangpu District, Shanghai\nShanghai Shanghai 200082\nChina", + "3C46A1": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "3C46D8": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "3C4711": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C479B": "Theissen Training Systems, Inc.\n1225 SE 4th Terrace\nChiefland FL 32626\nUnited States", + "3C4937": "ASSMANN Electronic GmbH\nAuf dem Schueffel 3\nLuedenscheid Germany 58513\nGermany", + "3C4A92": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "3C4C69": "Infinity System S.L.\nCrtra. N-II, Km 48,5 Pol. Ind. Cabanillas del Campo, Parc. 12B\nGuadalajara 19171\nUnited States", + "3C4CD0": "CERAGON NETWORKS\n24 RAUEL WALLENBERG STREET\nTEL-AVIV 96719\nIsrael", + "3C4DBE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C4E47": "Etronic A/S\nRødeledsvej 95\nSvendborg South Denmark 5700\nDenmark", + "3C4E56": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "3C510E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3C5282": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "3C52A1": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "3C53D7": "CEDES AG\nKantonsstrasse 14\nLandquart 7302\nSwitzerland", + "3C5447": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C5576": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "3C55DB": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "3C5731": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3C574F": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "3C576C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3C57BD": "Kessler Crane Inc.\n602 East Jefferson St\nPlymouth Indidana 46563\nUnited States", + "3C57D5": "FiveCo\nCh. de la Rueyre 116\nRenens VD 1020\nUnited States", + "3C585D": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "3C58C2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3C591E": "TCL King Electrical Appliances (Huizhou) Co., Ltd\n7/FTCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Road, Nanshan\nShenzhen Guangdong 518052\nChina", + "3C5A37": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3C5AB4": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View 94043\nUnited States", + "3C5CC3": "Shenzhen First Blue Chip Technology Ltd\n3Nod Smart Building,11Floor,No.3012,Binhai Avenue, Nanshan District\nShenzhen Guangdong 518000\nChina", + "3C5CC4": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "3C5CF1": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "3C5D29": "Zhejiang Tmall Technology Co., Ltd.\nNo.969 Wenyi West Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310024\nChina", + "3C5EC3": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "3C5F01": "Synerchip Co., Ltd.\nc/o Synerchip USA Corp.\nSunnyvale CA 94085\nUnited States", + "3C6104": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "3C6105": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "3C6200": "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu,\nSuwon-City Gyeonggi-do 443-742\nKorea, Republic Of", + "3C6278": "SHENZHEN JETNET TECHNOLOGY CO.,LTD.\nRoom 403,4th floor,Qinghua Information Building,Keyuan Road,North District of Tech-Park,Nanshan District\nShenzhen Guangdong 518057\nChina", + "3C62F0": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "3C6716": "Lily Robotics\n75 Boardman Pl\nSan Francisco CA 94103\nUnited States", + "3C672C": "Sciovid Inc.\n387 S Silverbrook Dr\nAnaheim CA 92807\nUnited States", + "3C678C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C6816": "VXi Corporation\n271 Locust Street\nDover NH 03820\nUnited States", + "3C69D1": "ADC Automotive Distance Control System GmbH\nPeter-Dornier Strasse 10\nLindau Bavaria 88131\nGermany", + "3C6A2C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3C6A48": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "3C6A7D": "Niigata Power Systems Co., Ltd.\n7-26,Tatsumi 3-Chome\nKoto-ku TOKYO 135-0053\nJapan", + "3C6A9D": "Dexatek Technology LTD.\n15F, NO.81, Sec.1, Xizhi Dist.,\nNew Taipei City 221\nTaiwan", + "3C6AA7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3C6D66": "NVIDIA Corporation\n2701 San Tomas Expressway\nSanta Clara CA 95050\nUnited States", + "3C6D89": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C6E63": "Mitron OY\nYrittäjankaari 19\nFORSSA Kanta-Hame 30420\nFinland", + "3C6F45": "Fiberpro Inc.\n59-4 Jang-dong, Yusong-gu\nDeajeon 305-343\nKorea, Republic Of", + "3C6F9B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3C6FEA": "Panasonic India Pvt. Ltd.\n12th Floor, Ambience Tower, Ambience Island, NH - 8\nGurgaon Haryana 122002\nIndia", + "3C6FF7": "EnTek Systems, Inc.\n562 Starlight Dr.\nSautee Nacoochee GA 30571\nUnited States", + "3C7059": "MakerBot Industries\n87 3rd Avenue\nBrooklyn NY 11217\nUnited States", + "3C71BF": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "3C7437": "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "3C754A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3C77E6": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "3C7843": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C7873": "Airsonics\n1289 Fordham Blvd.\nChapel Hill NC 27514\nUnited States", + "3C792B": "Dongguan Auklink TechnologyCo.,Ltd\n401, Building 1, No. 11, Dalingshan Hupan Road\nDalingshan Town Dongguan City, Guangdong Province 523810\nChina", + "3C7A8A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3C7AAA": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "3C7AC4": "Chemtronics\njunho.hong@chemtronics.co.kr\nBundang-gu Gyeonggi-do 13493\nKorea, Republic Of", + "3C7AF0": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "3C7C3F": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "3C7D0A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3C7DB1": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "3C7F6F": "Telechips, Inc.\n19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu,\nSeoul Seoul 05510\nKorea, Republic Of", + "3C806B": "Hunan Voc Acoustics Technology Co., Ltd.\nState Industrialpark, Jiulong Development Zone, Yanling County\nZhuzhou Hunan 412500\nChina", + "3C80AA": "Ransnet Singapore Pte Ltd\n114, Lavender Street, #08-83, CT Hub 2\nSingapore Singapore 338729\nSingapore", + "3C81D8": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "3C82C0": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "3C831E": "CKD Corporation\n250, Ouji 2-Chome\nKomaki Aichi 485-8551\nJapan", + "3C8375": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "3C83B5": "Advance Vision Electronics Co. Ltd.\n6F, No. 199, Lide St. Jhonghe Dist\nNew Taipei City, Jhonghe Dist 23556\nTaiwan", + "3C8427": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "3C846A": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "3C869A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C86A8": "Sangshin elecom .co,, LTD\n614-1 Wolhari Suhmyon\nChoongnam 339-814\nKorea, Republic Of", + "3C86D1": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "3C894D": "Dr. Ing. h.c. F. Porsche AG\nPorscheplatz 1\nStuttgart 70435\nGermany", + "3C8970": "Neosfar\n101 W. Broadway, Suite 300\nSan Diego CA 92101\nUnited States", + "3C8994": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "3C89A6": "KAPELSE\n5 Allee De Saint-Cloud\n54600 Villers Les Nancy\nFrance", + "3C8AB0": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "3C8AE5": "Tensun Information Technology(Hangzhou) Co.,LTD\nRoom 207,Building 5,Wensan Road\nHangzhou Zhejiang 310013\nChina", + "3C8B7F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3C8BCD": "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina", + "3C8BFE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3C8C40": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District,\nHangzhou Zhejiang, P.R.China 310052\nChina", + "3C8C93": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "3C8CF8": "TRENDnet, Inc.\n20675 Manhattan Place\nTorrance CA 90501\nUnited States", + "3C8D20": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "3C8F06": "Shenzhen Libtor Technology Co.,Ltd\nRoom 608, Building A\nShenzhen City Guangdong Province 518000\nChina", + "3C9066": "SmartRG, Inc.\n501 SE Columbia Shores Blvd\nVancouver WA 98661\nUnited States", + "3C912B": "Vexata Inc\n1735 Technology Dr Suite 520\nSan Jose CA 95110\nUnited States", + "3C9157": "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\n5F Building 2,No.56,Liuhe Road,Xihu District\nHangzhou Zhejiang 310023\nChina", + "3C9174": "ALONG COMMUNICATION TECHNOLOGY\n1301, Zhenye International Business Center,\nShenzhen Guandong 518000\nChina", + "3C9180": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "3C92DC": "Octopod Technology Co. Ltd.\n822 Lane Zhennan Road\nShanghai 200331\nChina", + "3C93F4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C94D5": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "3C9509": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "3C970E": "Wistron InfoComm(Kunshan)Co.,Ltd.\n168# First Avence,\nKunshan JiangSu 215300\nChina", + "3C977E": "IPS Technology Limited\n7 Floor,E block,Dong Hai Wang Building\nShenzhen Guangodng 518000\nChina", + "3C9872": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "3C98BF": "Quest Controls, Inc.\n208 9th Street Dr. West\nPalmetto FL 34221\nUnited States", + "3C998C": "Houwa System Design Corp.\n4F Matubara Building 3-22-14 Shibuyaku Higashi\nTokyo 150-0011\nJapan", + "3C99F7": "Lansentechnology AB\nRörkullsvägen 4\nHalmstad 30241\nSweden", + "3C9A77": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "3C9BC6": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3C9BD6": "Vizio, Inc\n39 Tesla\nIrvine CA 92618\nUnited States", + "3C9C0F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3C9D56": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3C9EC7": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "3C9F81": "Shenzhen CATIC Bit Communications Technology Co.,Ltd\nin Nanshan District,Shenzhen Software park Road 10 in Room 202\nShenzhen Guangdong 518057\nChina", + "3C9FC3": "Beijing Sinead Technology Co., Ltd.\nRoom 504,Block A, New material Building, Yongfeng industrial, Haiding District, Beijing.China\nBeijing Beijing 100094\nChina", + "3CA067": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "3CA10D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3CA161": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CA2C3": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "3CA308": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "3CA315": "Bless Information & Communications Co., Ltd\n#64-1, Wonhyoro 3-ga, Yongsan-gu,\nSeoul 140-848\nKorea, Republic Of", + "3CA31A": "Oilfind International LLC\n12651 Briar Forest Dr, Suite 151\nHouston Texas 77077\nUnited States", + "3CA348": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "3CA37E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CA581": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "3CA616": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "3CA62F": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "3CA6F6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3CA72B": "MRV Communications (Networks) LTD\nP.O Box 614\nYokneam 20692\nIsrael", + "3CA7AE": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3CA82A": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "3CA8ED": "smart light technology\n172 LSro\nGunpo Gyeonggido 15807\nKorea, Republic Of", + "3CA916": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3CA9F4": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3CAA3F": "iKey, Ltd.\n2621 Ridgepoint Drive\nAustin Texas 78754\nUnited States", + "3CAB8E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3CAE69": "ESA Elektroschaltanlagen Grimma GmbH\nBroner Ring 30\nGrimma Saxony 04668\nGermany", + "3CB07E": "Arounds Intelligent Equipment Co., Ltd.\nRoom 701~703,Vanke Huamao Plaza? No.508, East 2nd Section, 2ndRingRoad,Chenghua District\nChengdu Sichuan 610000\nChina", + "3CB0ED": "Nothing Technology Limited\n11 Staple Inn\nLondon London WC1V 7QH\nUnited Kingdom", + "3CB15B": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "3CB17F": "Wattwatchers Pty Ld\n22 Woodbury Rd St. Ives\nSydney NSW 2075\nAustralia", + "3CB233": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3CB53D": "HUNAN GOKE MICROELECTRONICS CO.,LTD\nNo.9, East 10th Road(South), Xingsha, Changsha\nChangsha HUNAN 410131\nChina", + "3CB6B7": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong 523860\nChina", + "3CB72B": "PLUMgrid Inc\n5155 OLD IRONSIDES DR\nSanta Clara CA 95054\nUnited States", + "3CB74B": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "3CB792": "Hitachi Maxell, Ltd., Optronics Division\n5030 Totsuka-cho, Totsuka-ku\nYokohama Kanagawa 244-0003\nJapan", + "3CB87A": "Private", + "3CB8D6": "Bluebank Communication Technology Co.,Ltd.\nNo.16 Cuiping Road, Huixing Sub-district, Yubei District, Chongqing\nChongqing 401120\nChina", + "3CB9A6": "Belden Deutschland GmbH\nStuttgarter Straße 45-51\nNeckartenzlingen 72654\nGermany", + "3CBB73": "Shenzhen Xinguodu Technology Co., Ltd.\nF17A, JinSong Building, Tairan Industrial & Trade Park, Chegongmiao, Shennan Road,Futian District\nShenzhen Guangdong 518040\nChina", + "3CBBFD": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3CBCD0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3CBD3E": "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina", + "3CBDC5": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "3CBDD8": "LG ELECTRONICS INC\n19-1, CHEONGHO-RI, JINWI-MYEON\nPYEONGTAEK GYEONGGI-DO 451-713\nKorea, Republic Of", + "3CBEE1": "NIKON CORPORATION\nShinagawa Intercity Tower C, 2-15-3, Konan\nMinato-ku Tokyo 108-6290\nJapan", + "3CBF60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3CC03E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CC079": "Shenzhen One-Nine Intelligent Electronic Science and Technology Co., Ltd\nOffice 3015, Chuangxingda Business Building, No.36. Liuxian 3 Road, Baoan District\nShenzhen Guangdong 518133\nChina", + "3CC0C6": "d&b audiotechnik GmbH\nEugen Adolff Str 134\nBacknang Baden Wuerttemberg 71522\nGermany", + "3CC12C": "AES Corporation\n285 Newbury St\nPeabody MA 01960\nUnited States", + "3CC1F6": "Melange Systems Pvt. Ltd.\n4/1, 7th Cross, Kumarapark West\nBangalore Karnataka 560020\nIndia", + "3CC243": "Nokia Corporation\nJoensuunkatu 7\nSalo NA 24101\nFinland", + "3CC2E1": "XINHUA CONTROL ENGINEERING CO.,LTD\n160 Wenjing Road, Minhang\nShanghai Shanghai 200245\nChina", + "3CC786": "DONGGUAN HUARONG COMMUNICATION TECHNOLOGIES CO.,LTD.\nNo.130 Dongxing East Road, Dongkeng Town\nDONGGUAN 523450\nChina", + "3CC99E": "Huiyang Technology Co., Ltd\n22D 7 Block ZhonghuiNewcity\nDongguan Guangdong 523849\nChina", + "3CCA87": "Iders Incorporated\n27047 Oakwood Rd\nOakbank Manitoba R0E 1J2\nCanada", + "3CCB4D": "Avikus Co., Ltd\n11F, 70, Nonhyeon-ro 85-gil\nGangnam-gu Seoul 06234\nKorea, Republic Of", + "3CCB7C": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "3CCD36": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3CCD57": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "3CCD5A": "Technische Alternative GmbH\nLangestr. 124\nAmaliendorf Lower Austria A-3872\nAustria", + "3CCD5D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CCD73": "Nebula Electronic Technology Corporation\nRoom 1002, No.570 ShengXia RD, Pudong district, Shanghai\nShanghai 201210\nChina", + "3CCD93": "LG ELECTRONICS INC\n19-1, CHEONGHO-RI, JINWI-MYEON\nPYEONGTAEK GYEONGGI-DO 451-713\nKorea, Republic Of", + "3CCE0D": "Shenzhen juduoping Technology Co.,Ltd\nBaoan Xin'an Streat\nShenzhen 002052\nChina", + "3CCE15": "Mercedes-Benz USA, LLC\nOne Mercedes Drive\nMontvale NJ 07645\nUnited States", + "3CCE73": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3CCF5B": "ICOMM HK LIMITED\nSUITES 2302-6, 23/F GREAT EAGLE CTR 23 HARBOUR RD\nWANCHAI NA\nHong Kong", + "3CCFB4": "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina", + "3CD0F8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3CD16E": "Telepower Communication Co., Ltd\n5/F,Zonghe Building, Hantian Technology Town,Guiping RD,Nanhai District,F\nFoshan City Guangdong 528251\nChina", + "3CD2E5": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "3CD4D6": "WirelessWERX, Inc\n22687 Old Canal Rd.\nYorba Linda California 92887\nUnited States", + "3CD7DA": "SK Mtek microelectronics(shenzhen)limited\n12F, Micro-profit Building,South 6 road\nShenzhen Guangdong 518057\nChina", + "3CD92B": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "3CD9CE": "Eclipse WiFi\n68 S Service Rd\nMelville NY 11747\nUnited States", + "3CDA2A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3CDA6D": "Tiandy Technologies CO.,LTD\nNO.8,haitai huake rd2 (outside ring road),huayuan new technology industrial park\nTianjin Tianjin 300384\nChina", + "3CDCBC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3CDD89": "SOMO HOLDINGS & TECH. CO.,LTD.\n6, Mujeonggonddan-Gil\nDamyang-Gun Jellanam-Do 57360\nKorea, Republic Of", + "3CDF1E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3CDFA9": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "3CDFBD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CE002": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "3CE038": "Omnifi Inc.\n6701 Koll Center Parkway, Suite 250\nPleasanton CA 94566\nUnited States", + "3CE064": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "3CE072": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "3CE1A1": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan", + "3CE36B": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "3CE3E7": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "3CE441": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "3CE4B0": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "3CE5A6": "Hangzhou H3C Technologies Co., Limited\nOriental Electronic Bld., NO.2,Chuangye Road\nBeijing 100085\nChina", + "3CE5B4": "KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA\nAV SINCLER SAMBATTI, 1945\nMARINGA PARANA 87055-020\nBrazil", + "3CE624": "LG Display\n9th, Fl., LG U+ building, 65-228, Hangangro, 3-ga, Yongsan-gu\nSeoul 140-716\nKorea, Republic Of", + "3CE824": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CE90E": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "3CE9F7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3CEA4F": "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States", + "3CEAF9": "JUBIXCOLTD\nRm 808, 809, B dong, Gunpo IT vally, 17, Gosan-ro 148beon-gil, Gunpo-si, Gyeonggi-do, Republic of Korea\nGUNPOSI 15850\nKorea, Republic Of", + "3CEAFB": "NSE AG\nBremgarterstrasse 54\nWohlen AG 5610\nSwitzerland", + "3CECDE": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "3CECEF": "Super Micro Computer, Inc.\n980 Rock Ave\nSan Jose CA 95131\nUnited States", + "3CEF42": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "3CEF8C": "Zhejiang Dahua Technology Co., Ltd.\nNO.1199 Bin An Road,Binjiang District,HangZhou,P.R.China\nHangZhou ZheJiang 310053\nChina", + "3CF011": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3CF392": "Virtualtek. Co. Ltd\n12F, ShinhanDm Bldg.,\nSeoul 121-708\nKorea, Republic Of", + "3CF4F9": "Moda-InnoChips\n42-7(Wonsi-Dong),Dongsan-ro 27beon-gil,Danwon-gu\nAnsan-si Gyeonggi-Do 15433\nKorea, Republic Of", + "3CF52C": "DSPECIALISTS GmbH\nHelmholtzstr. 2-9 L\nBerlin 10587\nGermany", + "3CF591": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "3CF5CC": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "3CF652": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3CF692": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "3CF72A": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "3CF748": "Shenzhen Linsn Technology Development Co.,Ltd\nFloor 4,Block 7,Zone 2,Baiwangxin Industrial Park\nShenzhen Guangdong 518055\nChina", + "3CF7A4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "3CF7D1": "OMRON Corporation\nShiokoji Horikawa, Shimogyo-ku\nKyoto 600-8530\nJapan", + "3CF808": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "3CF862": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3CF9F0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "3CFA06": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "3CFA30": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "3CFA43": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "3CFAD3": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "3CFB5C": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "3CFB96": "Emcraft Systems LLC\n2191 S. El Camino Real\nOceanside CA 92054\nUnited States", + "3CFDFE": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "3CFEAC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "3CFFD8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4000E0": "Derek(Shaoguan)Limited\nGaojiling,Taiping Town, Shixing County\nShaoguan Guangdong 512500\nChina", + "40017A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4001C6": "3COM EUROPE LTD\nPeoplebuilding 2\nHemel Hempstead HERTS. HP2 4NW\nUnited Kingdom", + "40040C": "A&T\n#411, Will Town, 402-3\nBucheon-Si Gyeonggi-Do 420-814\nKorea, Republic Of", + "4006A0": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "4006D5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4007C0": "Railtec Systems GmbH\nSonnenbergstr. 19\nHergiswil Nidwalden 6052\nSwitzerland", + "400D10": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "400E67": "Tremol Ltd.\n6 Toledo str.\nVeliko Turnovo 5000\nBulgaria", + "400E85": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong 24180\nUnited States", + "400EF3": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "400FC1": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "4011C3": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4011DC": "Sonance\n212 Avenida Fabricante\nSan Clemente California 92672\nUnited States", + "4012E4": "Compass-EOS\n7 Giborei Israel\nNatanya 42504\nIsrael", + "4013D9": "Global ES\nSinimäentie 8 b\nEspoo 02631\nFinland", + "4014AD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "40163B": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "40167E": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "40169F": "TP-LINK TECHNOLOGIES CO.,LTD.\n1-6F, Building 2, Pingshandayuan Industrial, South Zone,\nShenzhen Guangdong 518000\nChina", + "4016FA": "EKM Metering\n363 Berkeley Way\nSanta Cruz CA 95062\nUnited States", + "4017E2": "INTAI TECHNOLOGY CORP.\nNo.9, JINGKE RD.,NANTUN DIST.\nTAICHUNG CITY 40852\nTaiwan", + "4017F6": "TKH SECURITY,S.L.U.\nCalle Paquiro, 32\nMálaga Málaga 29006\nSpain", + "4018B1": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "4018D7": "Smartronix, Inc.\n44150 Smartronix Way\nHollywood MD 20636\nUnited States", + "401A58": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "401B5F": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road,Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "401C83": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "401D59": "Biometric Associates, LP\n9475 Deereco Rd.\nTimonium MD 21093\nUnited States", + "4022D8": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "4022ED": "Digital Projection Ltd\nGreenside Way\nManchester Lancs M24 1XX\nUnited Kingdom", + "4024B2": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "4025C2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "40270B": "Mobileeco Co., Ltd\n#2126, IT Tower B, Keumkang Penterium Bldg, 810\nAnyang City Kyunggi-Do 431810\nKorea, Republic Of", + "402A8F": "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002,#1Building,No.3000 Longdong Avenue,Pudong\nShanghai Shanghai 201202\nChina", + "402B50": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "402B69": "Kumho Electric Inc.\n309, Bongmu-ro, Namsa-myeon, Cheoin-gu\nYongin-si Gyeonggi-do 17118\nKorea, Republic Of", + "402BA1": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "402C76": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "402CF4": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Rd. Sec. 1, Tsao Tuen,\nNan-Tou Hsien, 542\nTaiwan", + "402E28": "MiXTelematics\nBlaauwklip Office Park 2\nStellenbosch Cape Province 7600\nSouth Africa", + "402E71": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "402F86": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "40313C": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "40329D": "Union Image Co.,Ltd\nBuilding A2, Ding Bao Hong Green High Garden, Shiyan Street, Bao 'an District\nSHENZHEN GuangDong 518108\nChina", + "40331A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40336C": "Godrej & Boyce Mfg. co. ltd\nPSS TECH CELL, 2ND FLOOR, PLANT 17, SECURITY SOLUTIONS DIVISION\nMUMBAI MAHARASHTRA 400079\nIndia", + "4035E6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4037AD": "Macro Image Technology, Inc.\nEast Bldg., 6th Floor, IT Venture Tower,\nSeoul 138-950\nKorea, Republic Of", + "403B7B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "403CFC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "403DEC": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bundang-gu,\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "403F8C": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "40406B": "Icomera\nOdinsgatan 28\nGothenburg 411 03\nSweden", + "40406C": "Icomera\nOdinsgatan 28\nGothenburg 411 03\nSweden", + "4040A7": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "40410D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4044FD": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "4045C4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4045DA": "Spreadtrum Communications (Shanghai) Co., Ltd.\nBuilding 1, Spreadtrum Center, No.2288, Zuchongzhi Rd\nShanghai 201203", + "40475E": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "40476A": "Astro Gaming\n340 Bryant St., Suite 101\nSan Francisco CA 94107\nUnited States", + "4048FD": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "40490F": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "40498A": "Synapticon GmbH\nDaimlerstr. 26\nSchönaich 71101\nGermany", + "404A03": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "404A18": "Addrek Smart Solutions\nAl Gharrafa Thani Bin Jassim St\nDoha\nQatar", + "404AD4": "Widex A/S\nNymoellevej 6\nLynge Alleroed DK3540\nDenmark", + "404C77": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "404CCA": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "404D7F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "404D8E": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "404E36": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "404EEB": "Higher Way Electronic Co., Ltd.\nNo.15 Jingke E. Rd., Nantun District\nTaichung 408\nTaiwan", + "404F42": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4050B5": "Shenzhen New Species Technology Co., Ltd.\nRoom 1827,Building R&D,EVOC intelligence valley,No 11,Gao xin west road,Guangming New District\nShenzhen 518107\nChina", + "4050E0": "Milton Security Group LLC\n111 North Harbor Blvd\nFullerton CA 92832\nUnited States", + "40516C": "Grandex International Corporation\n4F, 525 Chung Cheng Road\nHsin Tien Dist. New Taipei City 231\nTaiwan", + "40520D": "Pico Technology\nJames House, Marlborough Road\nSt Neots Cambridgeshire PE19 8YP\nUnited Kingdom", + "4054E4": "Wearsafe Labs Inc\n1429 Park Street\nHartford CT 06106\nUnited States", + "40560C": "In Home Displays Ltd\nWaterside House\nEdinburgh Lothian EH6 6QU\nUnited Kingdom", + "40562D": "Smartron India Pvt ltd\n1st Floor, Kapil Tower, Gachibowli\nHyderabad Telangana 500032\nIndia", + "405A9B": "ANOVO\nZI de Bracheux\nBEAUVAIS 60000\nFrance", + "405BD8": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "405CFD": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "405D82": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "405EE1": "Shenzhen H&T Intelligent Control Co.,Ltd.\nD-Zone,10/F,Shenzhen Academy of Aerospace Technology,Hi-Tech Park at Nanshan District,Shenzhen,China\nShenzhen 518000\nChina", + "405EF6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "405F7D": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "405FBE": "RIM\n295 Phillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "405FC2": "Texas Instruments\n12500 TI Boulevard\nDallas TX 75243\nUnited States", + "40605A": "Hawkeye Tech Co. Ltd\n13F-5, No. 736 Chung Cheng Road, Chung He\nNew Taipei 23511\nTaiwan", + "40618E": "Stella-Green Co\n1-5-16 Edobori, Nishi-ku\nOsaka 550-0002\nJapan", + "4062B6": "Tele system communication\n5F, No.437, Tao Ying Rd\nTaoyuan 33068\nTaiwan", + "4062EA": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "4064A4": "THE FURUKAWA ELECTRIC CO., LTD\n2-2-3,Marunouchi\nChiyoda-ku Tokyo 100-8322\nJapan", + "4064DC": "X-speed lnformation Technology Co.,Ltd\nth Floor,Building 2,Xinyu Electronic Industrial Park,No.69, Zhaishan,Houshan Village, High-tech Zone,Fuzhou,Fujian ,China\nFuzhou 350000\nChina", + "4065A3": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "40667A": "mediola - connected living AG\nNobelring 26\nFrankfurt am Main Hessen 60598\nGermany", + "40679B": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "406A8E": "Hangzhou Puwell OE Tech Ltd.\nLetel Technology Park, 500 Qiuyi Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "406AAB": "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "406C8F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "406F2A": "BlackBerry RTS\n295 Phillip Street\nWaterloo Ontario N2V 2S7\nCanada", + "40704A": "Power Idea Technology Limited\n1401A, Mintai Building, WenXin 5 Road, ShenZhen, PRC\nGuang Dong Shen Zhen 518054\nChina", + "4070F5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4074E0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4075C3": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "4076A9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4077A9": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "40786A": "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States", + "407A80": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "407B1B": "Mettle Networks Inc.\n111 N. Market St STE 300\nSan Jose CA 95113\nUnited States", + "407C7D": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "407D0F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "407F5F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "407FE0": "Glory Star Technics (ShenZhen) Limited\n4/f, West Block, Xi Li Village, Xin Wu Industry Bldg., Nan Shan District, ShenZhen, China\nShenzhen China\nChina", + "4080E1": "FN-LINK TECHNOLOGY Ltd.\nNo.8, Litong Road, Liuyang Economic & Technical Development Zone, Changsha, Hunan,China\nChangsha Hunan 410329\nChina", + "40831D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4083DE": "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "40862E": "JDM MOBILE INTERNET SOLUTION CO., LTD.\nJiashan Zhejiang 314100\nChina", + "4086CB": "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan", + "40882F": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "4088E0": "Beijing Ereneben Information Technology Limited Shenzhen Branch\nRoom 14A, Building A, Honglong Central Plaza, No.3001,Heping Road, Luohu District, Shenzhen City\nShenzhen Guangdong 518001\nChina", + "4089A8": "WiredIQ, LLC\n1 South School Avenue\nsarasota FL 34237\nUnited States", + "408A9A": "TITENG CO., Ltd.\n7Fl. Shindo B/D 10 Garak-dong\nSeoul 138-160\nKorea, Republic Of", + "408B07": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "408BF6": "Shenzhen TCL New Technology Co., Ltd\nTCL Building, #5 Central Nanhai Road, Nanshan District,\nShenzhen, Guangdong, 518067\nChina", + "408C1F": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "408C4C": "Shenzhen MiaoMing Intelligent Technology Co.,Ltd\nChudong science and technology park, 111 shaxin road, tangxia town,\ndongguan city guangdong province 523710\nChina", + "408D5C": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "408E2C": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "408EDF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "408EF6": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "408F9D": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "40921A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4095BD": "NTmore.Co.,Ltd\n38, Heungan-daero 427 beon-gil, Dongan-gu\nAnyang Gyeonggi 431-801\nKorea, Republic Of", + "4097D1": "BK Electronics cc\n150 Swaardlelie Ave\nPretoria Gauteng 0184\nSouth Africa", + "40984C": "Casacom Solutions AG\nBadenerstarsse 551\nZuerich 8046\nSwitzerland", + "40984E": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "40987B": "Aisino Corporation\nNo.18 A,Xingshikou Road,Haidian District,\nBeijing 100195\nChina", + "4098AD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4099E3": "Guangzhou Mudi Information Technology Co., Ltd\nRoom 403, 404, No. 8, Yongtai Taixing Road, Yongping Street, Baiyun District, Guangzhou city\nGuangzhou City Guangdong Province 510000\nChina", + "409A30": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "409B0D": "Shenzhen Yourf Kwan Industrial Co., Ltd\nMCN Edifice 5D, R1 Building, No.21 4th Hi-tech Road South, High-tech Industrial Park(south)\nShenzhen Guangdong 518057\nChina", + "409B21": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "409BCD": "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore", + "409C28": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "409CA6": "Curvalux\nElectric Works, 3 Concourse Way,\nSheffield S1 2BJ\nUnited Kingdom", + "409CA7": "CHINA DRAGON TECHNOLOGY LIMITED\nB4 Building,No.3 First industrial Zone,Nanpu Road,Lao Community,Xinqian Street,Baoan District,Shenzhen,City\nShenZhen 518100\nChina", + "409EA4": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "409F38": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "409F87": "Jide Technology (Hong Kong) Limited\njiahua Mansion 3F, 133 North 4th Ring Road East, Chaoyang District\nBeijing 100101\nChina", + "409FC7": "BAEKCHUN I&C Co., Ltd.\n67-5, Gyesu-dong\nBucheon-si Gyeonggi-do 422-070\nKorea, Republic Of", + "40A108": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "40A2DB": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "40A3CC": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "40A53B": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "40A5EF": "Shenzhen Four Seas Global Link Network Technology Co., Ltd.\nRoom 607-610, Block B, TAOJINDI Electronic Business Incubation Base\nTenglong Road, Longhua District, Shenzhen Guangdong 518000\nChina", + "40A677": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "40A6A4": "PassivSystems Ltd\nMedway House\nNewbury Berks RG14 2PZ\nUnited Kingdom", + "40A6B7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "40A6D9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40A6E8": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "40A8F0": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "40A93F": "Pivotal Commware, Inc.\n1555 132nd Ave. NE\nBellevue WA 98005\nUnited States", + "40A9CF": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "40AA56": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "40AC8D": "Data Management, Inc.\n3322 Loop 306\nSan Angelo Texas 76904\nUnited States", + "40ACBF": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "40B02F": "Miele & Cie. KG\nCarl-Miele-Straße 29\nGütersloh 33332\nGermany", + "40B034": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "40B076": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "40B0A1": "VALCOM CO.,LTD.\n7-25 MINOWA 3-CHOME\nTOYONAKA CITY,OSAKA 560-0035\nJapan", + "40B0FA": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "40B15C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "40B2C8": "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico", + "40B30E": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "40B31E": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "40B395": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40B3CD": "Chiyoda Electronics Co.,Ltd.\n1-3-11 Nishiki-cho\nWarabi Saitama\nJapan", + "40B3FC": "Logital Co. Limited\nRm 901-902, 9/F, Nathan Centre,\nKowloon\nHong Kong", + "40B4CD": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "40B4F0": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "40B5C1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "40B607": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "40B688": "LEGIC Identsystems AG\nBinzackerstrasse 41\nWetzikon 8620\nSwitzerland", + "40B6B1": "SUNGSAM CO,.Ltd\nSUNGSAM Bldg, 7-1, BAnga-ro 23beon-gil, Bundang-gu\nSeongnam-si Gyeonggi-do 463-829\nKorea, Republic Of", + "40B6E7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "40B70E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "40B7F3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "40B7FC": "Phyplus Microelectronics Limited\n304 Building 1 No.608 Sheng Xia Road\nShanghai 200000\nChina", + "40B837": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "40B89A": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "40B8C2": "OSMOZIS\n7 Avenue de l'Europe\nClapiers 34830\nFrance", + "40B93C": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "40BA61": "ARIMA Communications Corp.\n6F., No.866, Jhongjheng Rd., Jhonghe Dist.\nNew Taipei City 23586\nTaiwan", + "40BC60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40BC68": "Wuhan Funshion Online Technologies Co.,Ltd\n5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan\nWuhan CN/Hubei 430000\nChina", + "40BC73": "Cronoplast S.L.\nPol.Ind.S.Ermengol II -\nABRERA BARCELONA 08630\nSpain", + "40BC8B": "itelio GmbH\nFranz-Larcher-Straße 4\nKiefersfelden Bavaria 83088\nGermany", + "40BD32": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "40BD9E": "Physio-Control, Inc\n11811 Willows Rd NE\nRedmond WA 98052\nUnited States", + "40BEEE": "Shenzhen Yunding Information Technology Co.,Ltd\n32G, Tower E, CR Land Building, Tong Gu Road 5#, Nanshan District,,Guangdong,CN\nShenzhen Guangdong 518000\nChina", + "40BF17": "Digistar Telecom. SA\nAv. Theodomiro Porto da Fonseca, 3101\nSao Leopoldo RS 9302080\nBrazil", + "40C0EE": "365mesh Pty Ltd\n502/32 Delhi Road\nNorth Ryde NSW 2113\nAustralia", + "40C1F6": "Shenzhen Jingxun Technology Co., Ltd.\n3/F, A5 Building, Zhiyuan Community, No. 1001, Xueyuan Road, Nanshan District\nShenzhen 518071\nChina", + "40C245": "Shenzhen Hexicom Technology Co., Ltd.\n1510 West Building,Nanshan Software Park, Nanshan Dist.\nShenzhen Guangdong 518053\nChina", + "40C2BA": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "40C3BC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "40C3C6": "SnapRoute\n3960 Freedom Circle, Suite 100\nSanta Clara CA 95054\nUnited States", + "40C48C": "N-iTUS CO.,LTD.\nNiTUS 85, Deokcheon-ro\nAnyang-si Gyeonggi-do, Korea 14086\nKorea, Republic Of", + "40C4D6": "ChongQing Camyu Technology Development Co.,Ltd.\n4th Floor,Tower of Venus Technology Building ,NO 60 Xing Guang Road\nChong Qing 401121\nChina", + "40C62A": "Shanghai Jing Ren Electronic Technology Co., Ltd.\nGUI Qing Road 7 No. 3 building G7 software base A District 208 room\nXuhui District Shanghai City 200233\nChina", + "40C711": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40C729": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "40C7C9": "Naviit Inc.\n3058A Scott Blvd.\nSanta Clara CA 95054\nUnited States", + "40C81F": "Shenzhen Xinguodu Technology Co., Ltd.\nF17A, JinSong Building, Tairan Industrial & Trade Park, Chegongmiao, Shennan Road,Futian District\nShenzhen Guangdong 518040\nChina", + "40C8CB": "AM Telecom co., Ltd.\n#608,YatapLeaders B/D, Jangmi-ro 42, Bundang-gu\nSeongnam-si Gyeonggi-do 463-828\nKorea, Republic Of", + "40CA63": "Seongji Industry Company\n54-33, Dongtanhana 1-gil\nHwaseong-si Gyeonggi-do 18423\nKorea, Republic Of", + "40CBA8": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate\nShenzhen GuangDong 518057\nChina", + "40CBC0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40CD3A": "Z3 Technology\n2720 Harrison St\nEvanston IL 60201\nUnited States", + "40CD7A": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "40CE24": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "40D25F": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "40D28A": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "40D32D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40D357": "Ison Technology Co., Ltd.\nRoom 6, 20F, No. 77, section 1, Xintai 5th Rd. Xizhi District\nNew Taipei City Taiwan 22101\nTaiwan", + "40D3AE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "40D40E": "Biodata Ltd\n10 Stocks Street\nManchester M8 8QG\nUnited Kingdom", + "40D4BD": "SK Networks Service CO., LTD.\n120, Jangan-ro, Jangan-gu\nSuwon-si Gyeonggi-do 16312\nKorea, Republic Of", + "40D4F6": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "40D559": "MICRO S.E.R.I.\n24, rue Henri FARMAN\nTREMBLAY EN FRANCE Ile de France 93290\nFrance", + "40D563": "HANA Electronics\nAv. Abiurana, 450\nManaus Amazonas 69075-010\nBrazil", + "40D63C": "Equitech Industrial(DongGuan)Co.,Ltd\n4F Building B No.2 ShiChang Road SongYuan Technology Park,DongCheng District\nDongGuan GuangDong 523122\nChina", + "40D855": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "40D95A": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "40DC9D": "HAJEN\n102-1302, Sinwon-ro 88, Yeongtong-gu\nSuwon-Si Gyeonggi-do 16681\nKorea, Republic Of", + "40DCA5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "40DDD1": "Beautiful Card Corporation\nWenming 1st St.,\nTaoyuan 33383\nTaiwan", + "40DE17": "Shenzhen Lanfeng Times Industrial Co.,Ltd.\nIntroduction Building 6F,71 Xin’an Street, Baoan District\nShenzhen Guangdong 518101\nChina", + "40DEAD": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "40DF02": "LINE BIZ Plus\nAlphadom Tower IV (6F), Bundangnaegok-ro 117, Bundang-gu\nSeongnam Gyeonggi 13529\nKorea, Republic Of", + "40E11C": "shenzhen Cloud High Communication Technology Co.,Ltd\nRoom 1908, Building 1, Jinlitong Financial Center Building, No. 1100, Xingye Road, Haiwang Community, Xin'an Street, Bao'an District, Shenzhen, China\nShenzhen 518128\nChina", + "40E171": "Jiangsu Huitong Group Co.,Ltd.\nNo. 24, Block 2, Taohuawu New District\nZhenjiang Jiangsu 212003\nChina", + "40E1E4": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "40E230": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.,\nNew Taipei City Taiwan 231\nTaiwan", + "40E317": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "40E3D6": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "40E64B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40E730": "DEY Storage Systems, Inc.\n215 South B Street\nSan Mateo CA 94401\nUnited States", + "40E793": "Shenzhen Siviton Technology Co.,Ltd\n4F,Block6,Coolpad Business Centre,North of Keyuan Road,Hi-technology Zone,Nanshan District\nShenzhen Guangdong 518057\nChina", + "40E99B": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "40EACE": "FOUNDER BROADBAND NETWORK SERVICE CO.,LTD\n5F,Tower B,Beifa Plaza,No.16 Building\nHaisdian District Beijing 100088\nChina", + "40EC99": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "40ECF8": "Siemens AG\nI IS MS EDM\nMunich Germany 85630\nGermany", + "40ED00": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "40ED98": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "40EDCF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40EE15": "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District\nShenzhen Guangdong 518000\nChina", + "40EEDD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "40EF4C": "Fihonest communication co.,Ltd\nRoom902,Park road,Zhixing business-building\nDongguan Guangdong 523560\nChina", + "40F02F": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "40F04E": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "40F078": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "40F14C": "ISE Europe SPRL\nFauvette 1\nUccle 1180\nBelgium", + "40F201": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison HAUTS DE SEINE 92848\nFrance", + "40F21C": "DZS Inc.\n5700 Tennyson Parkway, Suite 400\nPlano TX 75024\nUnited States", + "40F2E9": "IBM\n3039 E Cornwallis Rd\nResearch Triangle Park NC 27709\nUnited States", + "40F308": "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "40F385": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "40F3B0": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "40F407": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "40F413": "Rubezh\nUlyanovskaya str. 28\nSaratov 410056\nRussian Federation", + "40F420": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "40F4EC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "40F4FD": "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina", + "40F520": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "40F52E": "Leica Microsystems (Schweiz) AG\nMax Schmidheiny-Strasse 201\nHeerbrugg SG 9435\nSwitzerland", + "40F6BC": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "40F8DF": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "40F946": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "40F9D5": "Tecore Networks\n7030 Hi Tech Drive\nHanover MD 21076\nUnited States", + "40FA7F": "Preh Car Connect GmbH\nGewerbepark 5\nDresden 01156\nGermany", + "40FAFE": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "40FC89": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "40FDF3": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "40FE0D": "MAXIO\n1101-1 digital empire A, 387 simin-daero dongan-gu\nanyang-si kyunggi-do 14057\nKorea, Republic Of", + "40FE95": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "40FF40": "GloquadTech\n801, Tower-A, 58-1, Giheung-ro, Giheung-gu, Yongin-si, Gyeonggi-do, 16976, Republic of Korea\nYongin-si Gyeonggi-do 16976\nKorea, Republic Of", + "44004D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4401BB": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "44032C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4403A7": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "44053F": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "4405E8": "twareLAB\n338 Gwanggyojungang-ro\nyongin gyeonggi 16942\nKorea, Republic Of", + "44070B": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "4409B8": "Salcomp (Shenzhen) CO., LTD.\nSalcomp Road, Furong Industrial Area, Xinqiao, Shajing, Baoan District\nShenzhen Guangdong 518125\nChina", + "440CEE": "Robert Bosch Elektronikai Kft.\nRobert Bosch u. 1.\nHatvan Heves County 3000\nHungary", + "440CFD": "NetMan Co., Ltd.\nRm 406, DIP, 2139, Daemyeong-dong,\nDaegu 705-701\nKorea, Republic Of", + "4410FE": "Huizhou Foryou General Electronics Co., Ltd.\nNorth Shangxia Road, Dongjiang Hi-tech Industry Park\nHuizhou Guangdong 516000\nChina", + "4411C2": "Telegartner Karl Gartner GmbH\nLerchenstr. 35\nSteinenbronn Baden-Wurttemberg 71144\nGermany", + "4413D0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4416FA": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "44184F": "Fitview\n5615 Scotts Valley Drive, Suite 110\nScotts Valley CA 95066\nUnited States", + "4418FD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4419B6": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina", + "441A4C": "xFusion Digital Technologies Co.,Ltd.\n9th Floor, Building 1, Zensun Boya Square, Longzihu Wisdom Island, Zhendong New District\nZhengzhou Henan 450000\nChina", + "441AAC": "Elektrik Uretim AS EOS\nMustafa Kemal Mahallesi No:166 Çankaya\nAnkara 06520\nTurkey", + "441AFA": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "441B88": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "441C12": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "441C7F": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "441CA8": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "441DB1": "APTIV SERVICES US, LLC\n5725 Innovation Drive\nTroy MI 48098\nUnited States", + "441E91": "ARVIDA Intelligent Electronics Technology Co.,Ltd.\nNo.3 Qiliang Road.,\nDanyang Jiangsu 212300\nChina", + "441E98": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "441EA1": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "44227C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4422F1": "S.FAC, INC\nBldg A203 Techno2 ro 187\nYuseong-Gu Daejeon 34025\nKorea, Republic Of", + "44237C": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "4423AA": "Farmage Co., Ltd.\n166-8 Kanazawa Toubetsu\nHokkaido 061-0212\nJapan", + "4425BB": "Bamboo Entertainment Corporation\n179 South Street\nBoston MA 02111\nUnited States", + "44272E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4427F3": "70mai Co.,Ltd.\nRoom 2220, building 2, No. 588, Zixing road\nShanghai MinHang District 201100\nChina", + "4428A3": "Jiangsu fulian Communication Technology Co., Ltd.\nThe south of lanling road, yongan new district\nDanyang Jiangsu 212300\nChina", + "44291E": "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "442A60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "442AFF": "E3 Technology, Inc.\nMartell-house 2F, 2-28-3 Sekimachi-Kita,\nNerima-ku Tokyo 177-0051\nJapan", + "442B03": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "442C05": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan", + "44322A": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "4432C2": "GOAL Co., Ltd.\n2-16-6 Mitsuyakita Yodogawa-ku\nOsaka-shi Osaka-fu 532-0032\nJapan", + "4432C8": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "44334C": "Shenzhen Bilian electronic CO.,LTD\nNO 268\nShenzhen Guangdong 518110\nChina", + "44348F": "MXT INDUSTRIAL LTDA\nRODOVIA BR 381, KM 490, JARDIM DAS ALTEROSAS\nBETIM MINAS GERAIS 32670790\nBrazil", + "4434A7": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "44356F": "Neterix Ltd\nViscount House, River Lane\nChester Cheshire CH4 8RH\nUnited Kingdom", + "4435D3": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "44365D": "Shenzhen HippStor Technology Co., Ltd\n24F, 3176 South Keyuan Road,Nanshan\nShenzhen Guangdong 518000\nChina", + "44376F": "Young Electric Sign Co\n1651 N 1000 W\nLogan UT 84321\nUnited States", + "4437E6": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "4439C4": "Universal Global Scientific Industrial Co., Ltd.\n141,Lane351,Taiping Rd.Sec.1\nnan tou 542\nTaiwan", + "443B32": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "443C88": "FICOSA MAROC INTERNATIONAL\nZone Franche Technopolis Rocade Rabat-Salé 11103 Sala Al Jadida - Salé\nSalé 11103\nMorocco", + "443C9C": "Pintsch GmbH\nHuenxer Strasse 149\nDinslaken 46537\nGermany", + "443D21": "Nuvolt\n8087 Boul. de la Rive Sud\nLevis Quebec G6V 9G9\nCanada", + "443D54": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "443E07": "Electrolux\nCorso Lino Zanussi 24\nPorcia PORDENONE 33080\nItaly", + "443EB2": "DEOTRON Co., LTD.\n506, Dain Bldg\nAnsan Kyonggi-do 425-856\nKorea, Republic Of", + "4441F0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "44422F": "TESTOP CO.,LTD.\n808RM Hanshin IT Tower ,272, Digital-ro\nGuro-gu Seoul 08389\nKorea, Republic Of", + "44456F": "SHENZHEN ONEGA TECHNOLOGY CO.,LTD\n2 / F, building 3, zone B, Xusheng Xifa, Bao'an District, Shenzhen\nShenzhen Guangdong 518126\nChina", + "4447CC": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "4448B9": "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan", + "4448C1": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "4448FF": "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina", + "444A65": "Silverflare Ltd.\n2 Bakers Yard\nUxbridge Greater London UB8 1JZ\nUnited Kingdom", + "444AB0": "Zhejiang Moorgen Intelligence Technology Co., Ltd\nNo.181 Changluo road Luotuo street Zhenhai district\nNingbo Zhejiang 315202\nChina", + "444AD6": "Shenzhen Rinocloud Technology Co.,Ltd.\nQianhai Complex A201, Qianwan Road 1, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen,P.R.China\nshenzhen guangdong 440300\nChina", + "444ADB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "444B5D": "GE Healthcare\nKuortaneenkatu 2\nHelsinki 00510\nFinland", + "444B7E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "444C0C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "444CA8": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "444E1A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "444E6D": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "444F5E": "Pan Studios Co.,Ltd.\n1F., NO.402, SEC. 2, JHONGYANG N. RD., BEITOU DISTRICT,\nTAIPEI CITY 11258\nTaiwan", + "444F8E": "WiZ\nUnit 1203-5, 12/F, Tower 1, Enterprise Square, 9 Sheung Yuet Road\nKowloon Bay Hong Kong 0000\nHong Kong", + "4451DB": "Raytheon BBN Technologies\n10 Moulton Street\nCambridge MA 02138\nUnited States", + "4454C0": "Thompson Aerospace\n18 Technology\nIrvine CA 92618\nUnited States", + "4455B1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4455C4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "44568D": "PNC Technologies Co., Ltd.\nDevelopment Center\nAnyang Gyeonggi-Do 431-836\nKorea, Republic Of", + "4456B7": "Spawn Labs, Inc\n2209 Granger Lane\nAustin TX 78613\nUnited States", + "4456E2": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "44599F": "Criticare Systems, Inc\n20925 Crossroads Circle\nWaukasha WI 53186\nUnited States", + "4459E3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "445ADF": "MIKAMI & CO., LTD.\n1-5-23 Eda-Nishi, Aoba-Ku\nYokohama-Shi Kanagawa-Pre 225-0014\nJapan", + "445BED": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "445CE9": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "445D5E": "SHENZHEN Coolkit Technology CO.,LTD\nB09 2nd Floor, T6 ArtZone XiLi, Nanshan Dist\nshenzhen guangdong 518110\nChina", + "445ECD": "Razer Inc\n2035 Corte Del Nogal\nCarlsbad CA 92011\nUnited States", + "445EF3": "Tonalite Holding B.V.\nNieuw Amsterdamsestraat 40\nEmmen Drenthe 7814 VA\nNetherlands", + "445F7A": "Shihlin Electric & Engineering Corp.\n16F NO.88, SEC, 6, CHUNG SHAN N. RD., TAIPEI\nHsinChu HsinFun Shiang 304\nTaiwan", + "445F8C": "Intercel Group Limited\nUnit 6, 17/F, Vanta industrial Centre,\nNew Territories, Hong Kong\nChina", + "44619C": "FONsystem co. ltd.\n3F annex of Venture support center\nGwangJu 500-706\nKorea, Republic Of", + "44643C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "44650D": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "44656A": "Mega Video Electronic(HK) Industry Co., Ltd\nRoom 503, No.43 Fushun Street, Huanghai West Road,\nDalian Liaoning 116600\nChina", + "44657F": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "44666E": "IP-LINE\n#204, Gangseo B/D\nGuro-gu Seoul 152-826\nKorea, Republic Of", + "4466FC": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "44680C": "Wacom Co.,Ltd.\nSumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1\nNishi-shinjuku,Shinjuku-ku Tokyo 160-6131\nJapan", + "4468AB": "JUIN COMPANY, LIMITED\n2FL, 1075-1, Wonpyeong-Dong\nGumi City Gyeongsangbuk-Do 730-010\nKorea, Republic Of", + "446A2E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "446AB7": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "446C24": "Reallin Electronic Co.,Ltd\n2/F, Building 3, No.202 Zhengzhong Rd, XiHu industry Park\nHang Zhou Zhe Jiang 310030\nChina", + "446D05": "NoTraffic\nYigal Alon 53\nTel Aviv 6706206\nIsrael", + "446D57": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "446D6C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "446D7F": "Amazon Technologies Inc.\nP.O Box 8102\nReno 89507\nUnited States", + "446EE5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "446FD8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "446FF8": "Dyson Limited\nTetbury Hill\nMalmesbury Wiltshire SN16 0RP\nUnited Kingdom", + "44700B": "IFFU\n33, Annyeom-gil 112 beon-gil,jeongnam-myeon\nHwaseong-si Gyeonggi-do 445-968\nUnited States", + "4473D6": "Logitech\n7700 Gateway Blvd\nNewark CA 94560\nUnited States", + "44746C": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "44783E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "447BBB": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "447BC4": "DualShine Technology(SZ)Co.,Ltd\nNo.334-1,LuoTian 3rd Industrial Park,\nShen Zhen Guang Dong 518000\nChina", + "447C7F": "Innolight Technology Corporation\n3 Results Way\nCupertino CA 95014\nUnited States", + "447DA5": "VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD\nRoom 502, Wing A, World Trade Center\nBeijing,\nChina", + "447E76": "Trek Technology (S) Pte Ltd\n30 Loyang Way #07-15\nSingapore Singapore 508769\nSingapore", + "447E95": "Alpha and Omega, Inc\n4735 Montview Blvd\nDenver CO 80207\nUnited States", + "447F77": "Connected Home\n19-22, Rathbone Place\nLondon W1T 1HY\nUnited Kingdom", + "4480EB": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "4482E5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4486C1": "Siemens Low Voltage & Products\n5400 Triangle Parkway\nNorcross GA 30092\nUnited States", + "4487DB": "Tymphany Acoustic Technology (Huizhou) Co., Ltd.\nTymphany Acoustic Technology (Huizhou) Co., Ltd.\nHuizhou Guangdong 516223\nChina", + "4487FC": "Elitegroup Computer Systems Co.,Ltd.\nNO. 239, Sec. 2, Ti Ding Blvd.\nTaipei Taiwan 11493\nTaiwan", + "4488CB": "Camco Technologies NV\nTechnologielaan 13\nHeverlee VB 3001\nBelgium", + "448A5B": "Micro-Star INT'L CO., LTD.\nNo69, LIde St.\nTaipei 235\nTaiwan", + "448C00": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "448C52": "KTIS CO., Ltd\n1208ho-103dong\nOjung-Gu, Bucheon-si Gyeonggi-do 421-808\nKorea, Republic Of", + "448CAB": "Beijing Flitlink Vientiane Technology Co., LTD\nBuilding 23, No. 18, Anning Zhuang East Road, Qinghe, Haidian District, Beijing\nBeijing 100083\nChina", + "448DBF": "Rhino Mobility LLC\n8 The Green, Suite A\nDover DE 19901\nUnited States", + "448E12": "DT Research, Inc.\n2000 Concourse Drive\nSan Jose CA 95131\nUnited States", + "448E81": "VIG\n705 Hanshin IT Tower, 60-18, Kasan-dong, Geumcheon-gu\nSeoul KSXX0022\nKorea, Republic Of", + "448EEC": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "448F17": "Samsung Electronics Co., Ltd. ARTIK\n1-1, Samsungjeonja-ro\nHwaseong-si Gyeonggi-do 18448\nKorea, Republic Of", + "4490BB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44917C": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo Paimio 02600\nFinland", + "4491DB": "Shanghai Huaqin Telecom Technology Co.,Ltd\nNo.1 Building,399 Keyuan Road, Zhangjian Hi-Tech Park,\nshanghai shanghai 201203\nChina", + "4494FC": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "44953B": "RLTech India Private Limited\nC-2, Sector-85, Noida\nGautam Buddha Nagar Uttar Pradesh 201301\nIndia", + "4495FA": "Qingdao Santong Digital Technology Co.Ltd\nRoom701, No.1£¬Fu Ying Building,No.443East Changjiang Road,Qingdao Economic and Technological Development District\nQingdao Shandong 266555\nChina", + "44962B": "Aidon Oy\nPiippukatu 11\nJyvaskyla Jyvaskyla 40100\nFinland", + "44975A": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "449B78": "The Now Factory\nArkle Road\nDublin 18\nIreland", + "449BC1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "449CB5": "Alcomp, Inc\n11537 Walnut Lane\nFort Atkinson WI 53538\nUnited States", + "449EF9": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "449F46": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "449F7F": "DataCore Software Corporation\n6300 NW 5th Way\nFort Lauderdale FL 33309\nUnited States", + "44A038": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "44A191": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "44A3C7": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "44A42D": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "44A466": "GROUPE LDLC\nGroupe LDLC - 2 rue des Erables\nLIMONEST Rhone 69760\nFrance", + "44A54E": "Qorvo International Pte. Ltd.\n1 Changi Business Park Avenue 1\n#04-01 486058\nSingapore", + "44A56E": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "44A61E": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "44A642": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "44A689": "PROMAX ELECTRONICA SA\nFRANCESC MORAGAS 71-75\nHOSPITALET DE LLOBREGAT BARCELONA 08907\nSpain", + "44A6E5": "THINKING TECHNOLOGY CO.,LTD\nThe 6th Floor,Gate No. 3 of Huaqiang Logistics Building\nNanshan, Shenzhen Guangdong 518055\nChina", + "44A7CF": "Murata Manufacturing Co., Ltd.\n2288, Oaza-Ohshinohara, Yasu-cho,\nYasu-gun Shiga 520-2393\nJapan", + "44A842": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "44A8C2": "SEWOO TECH CO., LTD\n689-20 GEUMJUNG-DONG\nGUNPO-SI KYUNGGI-DO 435-862\nKorea, Republic Of", + "44A8FC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44A92C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "44AA27": "udworks Co., Ltd.\n#810, Byuksan3cha Digital Valley, 212-13, Guro-dong, Guro-gu\nSeoul 152-775\nKorea, Republic Of", + "44AA50": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "44AAE8": "Nanotec Electronic GmbH & Co. KG\nGewerbestrasse 11\nLandsham Bavaria 85652\nGermany", + "44AAF5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "44AD19": "XINGFEI (H.K)LIMITED\n6/F North Tower Wandelai Building  No.29 Kejinan 6th Road, Nanshan District,Shenzhen,China\nShenzhen 518057\nChina", + "44ADB1": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "44ADD9": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "44AE25": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "44AE44": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "44AEAB": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "44AF28": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "44B295": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "44B32D": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "44B382": "Kuang-chi Institute of Advanced Technology\nSoftware building, Gaoxingzhong 1st Road,\nShenzhen Guangdong 518057\nChina", + "44B412": "SIUS AG\nIm Langhag 1\nEffretikon 8307\nSwitzerland", + "44B433": "tide.co.,ltd\n9F Kapeul GreatValley A-dong, Digitalro 9-ghil 32, Geumcheon-gu\nseoul seoul ASIKRKS006\nKorea, Republic Of", + "44B462": "Flextronics Tech.(Ind) Pvt Ltd\n365, Benjamin Road\nSricity Vardahiah Palem(M),Chilamathur Village, Chittoor Distict 517646\nIndia", + "44B4B2": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "44B59C": "Tenet Networks Private Limited\n15 B, HIG Flats,Swarnim Vihar,Sector 82\nNoida Uttar Pradesh 201304\nIndia", + "44B6BE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "44B7D0": "Microchip Technology Inc.\n2355 W Chandler Blvd\nChandler AZ 85224-6199\nUnited States", + "44B994": "Douglas Lighting Controls\n280 - 3605 Gilmore Way\nBurnaby BC V5G4X5\nCanada", + "44BA46": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "44BB3B": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "44BDDE": "BHTC GmbH\nHansastrasse 40\nLippstadt 59557\nGermany", + "44BFE3": "Shenzhen Longtech Electronics Co.,Ltd\nNo.148 Zhengfeng Industrial Area Donghuan RD Huangpu Village Shaijing Town Baoan District\nShenzhen Guangdong 518125\nChina", + "44C15C": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "44C233": "Guangzhou Comet Technology Development Co.Ltd\nRm 304,FL 3,Block G,Science and Technology Innovation Base,\nGuangzhou Guangdong 510663\nChina", + "44C306": "SIFROM Inc.\n1201 N. Orange St., Ste 700 #7112\nWilmington DE 19801-1186\nUnited States", + "44C346": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "44C39B": "OOO RUBEZH NPO\nPionerskaya 11a\nBratsk Irkutsk 665717\nRussian Federation", + "44C3B6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "44C4A9": "Opticom Communication, LLC\n1050 Connecticut Avenue, NW\nWashington DC 20036\nUnited States", + "44C56F": "NGN Easy Satfinder (Tianjin) Electronic Co., Ltd\nA4, Sifang Hi-tech Building, Nankai Hi-tech Industry Area, Ya'an Road, Nankai District\nTianjin 300113\nUnited States", + "44C65D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44C69B": "Wuhan Feng Tian Information Network CO.,LTD\nRoom 1002,10th Floor,Oversea talent Building A,\nWuhan City Hubei Province 430074\nChina", + "44C7FC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "44C874": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "44C9A2": "Greenwald Industries\n212 Middlesex Avenue\nChester CT 06412\nUnited States", + "44CB8B": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "44CD0E": "FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD.\nXin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC\nZhuhai Guangdong 519180\nChina", + "44CE3A": "Jiangsu Huacun Electronic Technology Co., Ltd.\nC4, 9th Floor, 266 New Century Avenue, Tongzhou District\nNantong City Jiangsu Province 226300\nChina", + "44CE7D": "SFR\n5 RUE NOEL PONS\nNANTERRE 92000\nFrance", + "44D15E": "Shanghai Kingto Information Technology Ltd\nNo.738 Guangji RD.3F shanghai.china\nshanghai 200434\nChina", + "44D1FA": "Shenzhen Yunlink Technology Co., Ltd\nGushu, Xixiang Town, Bao'an District,\nShenzhen City Guangdong Province 518100\nChina", + "44D244": "Seiko Epson Corporation\n80 Harashinden\nShiojiri-shi Nagano-ken 399-0785\nJapan", + "44D267": "Snorble\nPO Box 40\nSkillman NJ 08558\nUnited States", + "44D2CA": "Anvia TV Oy\nPO Box 29\nSEINAJOKI FIN60101\nFinland", + "44D3AD": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "44D3CA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "44D437": "Inteno Broadband Technology AB\nStensätravägen 13\nSkärholmen SE 127 39\nSweden", + "44D453": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "44D454": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "44D47F": "INGENICO TERMINALS SAS\n13-17 Rue Pagès\nSuresnes 92150\nFrance", + "44D4E0": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "44D506": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "44D5A5": "AddOn Computer\n15775 Gateway cir\ntustin CA 92780\nUnited States", + "44D5C1": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "44D5CC": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "44D5F2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "44D63D": "Talari Networks\n3200 Glen Royal Rd.\nRaleigh NC 27617\nUnited States", + "44D6E1": "Snuza International Pty. Ltd.\nUnit 11, Roeland Square, Roeland Street\nCape Town Western Cape 8001\nSouth Africa", + "44D77E": "Robert Bosch GmbH\nTuebinger Str. 123\nReutlingen 72762\nGermany", + "44D791": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "44D832": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd., Xindian\nTaipei 231\nTaiwan", + "44D878": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "44D884": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44D980": "EVERYBOT INC.\n10th Floor of H Square B/D S, Pangyoyeok-ro 231, Bundang-gu\nSeongnam-si Gyeonggi-do 13494\nKorea, Republic Of", + "44D9E7": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "44DA30": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44DB60": "Nanjing Baihezhengliu Technology Co., Ltd\nScience and technology innovation center, Shiqiu street, Lishui District\nNanjing Jiangsu 211222\nChina", + "44DBD2": "YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.\n309, 3th Floor, No.16, Yun Ding North Road, Huli District\nxiamen Fujian 361015\nChina", + "44DC4E": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "44DC91": "PLANEX COMMUNICATIONS INC.\n2F F-NISSAY Ebisu Bldg 3-16-3 Higashi,\nShibuya-ku Tokyo 150-0011\nJapan", + "44DCCB": "SEMINDIA SYSTEMS PVT LTD\n1006/13, Sy No.49/1&3, 7th Mile, A.M Indl Estate,\nBangalore Karnataka 560068\nIndia", + "44DF65": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "44E08E": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "44E137": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "44E2F1": "NewRadio Technologies Co. , Ltd.\n1408, Building 4, Tianan Yungu, Bantian\nShenzhen Guangdong 518129\nChina", + "44E49A": "OMNITRONICS PTY LTD\n27 SARICH CRT\nOSBORNE PARK WA 6017\nAustralia", + "44E4D9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "44E4E6": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "44E4EE": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "44E517": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "44E66E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44E6B0": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "44E761": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "44E8A5": "Myreka Technologies Sdn. Bhd.\n2-13, JALAN MAYANG PASIR 1,\nBayan Baru Penang 11950\nMalaysia", + "44E968": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "44E9DD": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "44EA30": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "44EA4B": "Actlas Inc.\n2-2-32, Asahikawa,\nYokote Akita 013-0033\nJapan", + "44EAD8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "44EB2E": "ALPSALPINE CO,.LTD\nnishida 6-1\nkakuda-City Miyagi-Pref 981-1595\nJapan", + "44ECCE": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "44ED57": "Longicorn, inc.\nRm1001-2, 10F, Byuksan Digital Valley1\nSeoul 152-775\nKorea, Republic Of", + "44EE02": "MTI Ltd.\nNishi-shinjuku Tokyo Opera City Tower 3-20-2 35F\nShinjuku-ku Tokyo 163-1435\nJapan", + "44EE14": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "44EE30": "Budelmann Elektronik GmbH\nVon-Renesse-Weg 60\nMuenster North Rhine-Westphalia 48163\nGermany", + "44EFBF": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "44EFCF": "UGENE SOLUTION inc.\nA-1508, 1509, 583, Yangcheon-ro, Gangseo-gu\nSeoul KS013\nKorea, Republic Of", + "44F034": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "44F09E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44F21B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44F436": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "44F459": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "44F477": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "44F4E7": "Cohesity Inc\n300 park ave\nsan jose CA 95110\nUnited States", + "44F849": "Union Pacific Railroad\n1400 Douglas St. STOP 0610\nOmaha NE 68179\nUnited States", + "44F971": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "44FA66": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "44FB42": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "44FB5A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "44FDA3": "Everysight LTD.\nAdvanced Technology Center P.O.B 539\nHaifa Haifa 31053\nIsrael", + "44FE3B": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "44FFBA": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "48007D": "DTS ELEKTRONIK SAN. TIC. LTD. STI.\nMAHMUTBEY MAH. 2650.SOK. NO:21\nISTANBUL 34218\nTurkey", + "4801C5": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "48022A": "B-Link Electronic Limited\nNO 268,FuQian Rd, JuTang Community,GuanLan town BaoAn district,ShenZhen, 518110,China\nShen Zhen Guang Dong 518110\nChina", + "4802AF": "Telit Communication s.p.a\nVia stazione di prosecco 5B\nSGONICO Trieste 34010\nItaly", + "48049F": "ELECOM CO., LTD\n9FLand Axis Tower.1-1 fushimi machi,4-chome chuoku\nosaka 5418765\nJapan", + "4805E2": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "48062B": "Private", + "48066A": "Tempered Networks, Inc.\n100 West Harrison St\nSeattle WA 98119\nUnited States", + "480BB2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "480C49": "NAKAYO Inc\nDevelopment Support Center 165 Higashiomuro-machi\nMaebashi-shi Gunma 379-2105\nJapan", + "480EEC": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "480FCF": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "48128F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48137E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4813F3": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "48174C": "MicroPower technologies\n4225 Executive Sq.\nLa Jolla California 92037\nUnited States", + "48188D": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "4818FA": "Nocsys\n1F, No. 63 Building, No. 421 Hong Cao Road, Xuhui District\nShanghai Shanghai 200233\nChina", + "481A84": "Pointer Telocation Ltd\n14 Hamelacha Street,\nRosh Ha’ayin Israel 48091\nIsrael", + "481B40": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "481BA4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "481BD2": "Intron Scientific co., ltd.\n6F., NO. 136,Sec 2,Keelung Rd., Da-an district\nTaipei 106\nTaiwan", + "481CB9": "SZ DJI TECHNOLOGY CO.,LTD\nDJI Sky City, No55 Xianyuan Road, Nanshan District\nShenzhen Guangdong 518057\nChina", + "481D70": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "481F2D": "Shenzhen Jie Shi Lian Industrial Co.,LTD\n6F,C Building,Jinao Industrial Park,Juling Rd,Guanlan Town,Longhua\nShenzhen Guangdong 518000\nChina", + "481F66": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "48210B": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "48216C": "China Mobile IOT Company Limited\nBuilding D3,No.8 Yangliu North Road,Yubei District\nCHONGQING CHONGQING 401121\nChina", + "4825F3": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "48262C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4826E8": "Tek-Air Systems, Inc.\n41 Eagle Road\nDanbury CT 06810\nUnited States", + "4827C5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4827E2": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "4827EA": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "48282F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4829D6": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4829E4": "AO\nProspekt Mira\nMoscow 129223\nRussian Federation", + "482AE3": "Wistron InfoComm(Kunshan)Co.,Ltd.\n168# First Avenue,Kunshan Integrated Free Trade Zone,Kunshan,Jiangsu,China\nKunshan Jiangsu 215300\nChina", + "482CA0": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "482CD0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "482CEA": "Motorola Inc Business Light Radios\n8000 W Sunrise Boulevard\nPlantation Florida 33324\nUnited States", + "482E72": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "482F6B": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "482FD7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4831B7": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "4831DB": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4833DD": "ZENNIO AVANCE Y TECNOLOGIA, S.L.\nRIO JARAMA 132 NAVE P8.11\nTOLEDO 45007\nSpain", + "48343D": "IEP GmbH\nAm Pferdemarkt 9c\nLangenhagen Niedersachsen 30853\nGermany", + "48352B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48352E": "Shenzhen Wolck Network Product Co.,LTD\n9# BuJi BanTian LongBi Industry Area\nShenzhen Guangdong 518129\nChina", + "48365F": "Wintecronics Ltd.\nRm. 3, 11F., No.716, Zhongzheng Rd., Zhonghe Dist., New Taipei City 23552, Taiwan (R.O.C.)\nNew Taipei City 23552\nTaiwan", + "4838B6": "Auhui Taoyun Technology Co., Ltd\n6/F and 23/F, Scientific Research Building, Building 2, Zone A, China Sound Valley, No. 3333, Xiyou Road, High tech Zone\nHefei Anhui 230094\nChina", + "483B38": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "483C0C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "483D32": "Syscor Controls & Automation\n201-60 Bastion Sq\nVictoria BC V8W 1J2\nCanada", + "483E5E": "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina", + "483FDA": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "483FE9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48417B": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "48435A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48437C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4843DD": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "4844F7": "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu\nSuwon Gyeonggi-do 443742\nKorea, Republic Of", + "4845CF": "LLC Proizvodstvennaya Kompania TransService\nUlitsa Podolskih Kursantov, build. 3, of. 133\nMoscow Moscow 117545\nRussian Federation", + "48468D": "Zepcam B.V.\nDelftechpark, 17-19\nDelft 2628 XJ\nNetherlands", + "4846C1": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "4846F1": "Uros Oy\nTutkijantie 4\nOULU 90590\nFinland", + "4846FB": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina", + "48474B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4849C7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "484A30": "George Robotics Limited\nSalisbury House, Station Road\nCambridge CB1 2LA\nUnited Kingdom", + "484AE9": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "484BAA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "484BD4": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "484C29": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "484C86": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "484D7E": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "484EFC": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "4851B7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4851C5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4851CF": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "4851D0": "Jiangsu Xinsheng Intelligent Technology Co., Ltd.\n18th Floor,Inno laser Building,18-69 Changwu Mid Road,Changzhou Science & Education Town,Wujin District,Changzhou,Jiangsu213000,China\nChangzhou Jiangsu 213000\nChina", + "48555C": "Wu Qi Technologies,Inc.\nXiantao street data on the 19th East Road\nChongqing City Yubei District 401120\nChina", + "48555E": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "48555F": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "4857D2": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "4857DD": "Facebook Inc\n1 Hacker Way\nMenlo Park 94025\nUnited States", + "4859A4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "485A0D": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "485A3F": "WISOL\n373-7, Gajang-dong\nOsan-si Gyeonggi-do 447-210\nKorea, Republic Of", + "485A67": "Shaanxi Ruixun Electronic Information Technology Co., Ltd\n11th Floor, Building A, Xi 'an National Digital Publishing Base, No. 996, Tiangu 7th Road, Software New City, Xi 'an High-tech Zone, Shaanxi Province\nXi’an Shaanxi 710000\nChina", + "485AB6": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "485AEA": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "485B39": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "485D35": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "485D36": "Verizon\nOne Verizon Way\nBasking Ridge NJ 07030\nUnited States", + "485D60": "AzureWave Technology Inc.\n8F ., No.94, Baozhong Rd.\nXindian City Taipei County 231\nTaiwan", + "485DEB": "Just Add Power\n12505 STARKEY RD STE A\nLARGO FL 33773\nUnited States", + "485DED": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "485F08": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "485F99": "Cloud Network Technology (Samoa) Limited\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "485FDF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "48605F": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "4860BC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4861A3": "Concern Axion JSC\n90, M. Gorkogo St.\nIzhevsk Udmurt Republic 426000\nRussian Federation", + "4861EE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4865EE": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "48684A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "486B2C": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "486B91": "Fleetwood Group Inc.\n11832 James St\nHolland Michigan 49424\nUnited States", + "486DBB": "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey", + "486E70": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina", + "486E73": "Pica8, Inc.\n1032 Elwell Court, Suite 105\nPalo Alto CA 94303\nUnited States", + "486EFB": "Davit System Technology Co., Ltd.\n#304 Hanlim Human Tower, LS-Ro 172\nGunpo-si Gyeonggi-Do 435-824\nKorea, Republic Of", + "486F33": "KYUNGWOO.SYSTEM, INC.\n68, Digital-ro 9-gil, Geumcheon-gu, Seoul, Republic of Korea\nSeoul 08512\nKorea, Republic Of", + "486FD2": "StorSimple Inc\n2350 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "48701E": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "48706F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4873CB": "Tiinlab Corporation\nNo. 3333, Liuxian Avenue, Tower A, 32th Floor, Tanglang City, Nanshan District\nShenzhen Guangdong 518055\nChina", + "48746E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4877BD": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "48785E": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "48794D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "487A55": "ALE International\n32 avenue Kléber\nColombes 92700\nFrance", + "487ADA": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "487AF6": "NCS ELECTRICAL SDN BHD\nNO. 20, 22, 24, 26, JALAN 1/3, RAWANG INTEGRATED INDUSTRIAL PARK, 48000 Rawang Selangor, MALAYSIA\nRAWANG SELANGOR 48000\nMalaysia", + "487AFF": "ESSYS\ngaetbeol-ro\nIncheon 21999\nKorea, Republic Of", + "487B5E": "SMT TELECOMM HK\nUnit C 8/F Charmhill Centre 50 Hillwood RD.\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "487B6B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "487D2E": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "487E48": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "48814E": "E&M SOLUTION CO,.Ltd\n#813-ho, 555, Byeolmang-ro\nAnsan-si Danwon-gu 15434\nKorea, Republic Of", + "4881D4": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "4882F2": "Appel Elektronik GmbH\nLudwig-Rinn-Str.10\nHeuchelheim Hessen 35452\nGermany", + "48836F": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "4883B4": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4883C7": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "4886E8": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "48872D": "SHEN ZHEN DA XIA LONG QUE TECHNOLOGY CO.,LTD\nRoom 511, Building C, Yuxing Technology Park, Gushu Second Road, Bao’an District\nSHEN ZHEN GUANG DONG 518000\nChina", + "4887B8": "TCL King Electrical Appliances(Huizhou)Co.,Ltd\nB Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen\nguangdong China 518058\nChina", + "48881E": "EthoSwitch LLC\n1298 Evans Road\nWall Township NJ 07719\nUnited States", + "4888CA": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "4889E7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "488AD2": "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina", + "488AE8": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "488B0A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "488C63": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "488D36": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "488E42": "DIGALOG GmbH\nWattstraße 11-13\nBerlin D-13355\nGermany", + "488EEF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "488F4C": "shenzhen trolink Technology Co.,Ltd\nF/5 Building -E ,Fenda Hight Technology Park,Sanwei Hangcheng Street,Bao'an ,Shenzhen\nshenzhen gangdong 518101\nChina", + "488F5A": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "48902F": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "4891D5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4891F6": "Shenzhen Reach software technology CO.,LTD\n6/F,Block B, Kingdee Software park,#2,Keji 12th South Road,Hi-tech Industrial Park,Nanshan District\nShenzhen Guangdong 518057\nChina", + "4893DC": "UNIWAY INFOCOM PVT LTD\nBLOCK C 9 4 WAZIRPUR INDUSTRIAL AREA\nNEW DELHI DELHI 110052\nIndia", + "4898CA": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "489A42": "Technomate Ltd\nUnit 11 Nobel Road\nLondon N18 3BH\nUnited Kingdom", + "489A5B": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "489BD5": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "489BE0": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "489BE2": "SCI Innovations Ltd\n16C Hurst End\nNewport Pagnell Buckinghamshire MK16 9HS\nUnited Kingdom", + "489D18": "Flashbay Limited\n6 The Fountain Centre\nLondon London SW6 2TW\nUnited Kingdom", + "489D24": "BlackBerry RTS\n451 Phillip Street\nWaterloo ON N2L 3X2\nCanada", + "489DD1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "489E9D": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "489EBD": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "489ECB": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville 95747\nUnited States", + "48A0F8": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "48A195": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48A22D": "Shenzhen Huaxuchang Telecom Technology Co.,Ltd\nRoom 501 Block B, Cyber Time Plaza\nShenzhen Guangdong 518040\nChina", + "48A2B7": "Kodofon JSC\n97 Moskovskyi pr.\nVoronezh 394077\nRussian Federation", + "48A2B8": "Chengdu Vision-Zenith Tech.Co,.Ltd\nChina (Sichuan) Free Trade Test Zone Chengdu Hi-tech Zone 300 Jiaozi Avenue 3 buildings 22\nChengdu Sichuan 610041\nChina", + "48A2E6": "Resideo\n2 Corporate Center Dr.\nMelville NY 11747\nUnited States", + "48A380": "Gionee Communication Equipment Co.,Ltd.\n21/F,Times Technology Building,No. 7028,Shennan Avenue,Futian District\nShenzhen 518000\nChina", + "48A472": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "48A493": "TAIYO YUDEN CO.,LTD\n8-1, Sakae-cho\nTakasaki-shi Gunma 370-8522\nJapan", + "48A516": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "48A5E7": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "48A6B8": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "48A6D2": "GJsun Optical Science and Tech Co.,Ltd.\nFirst floor National Information Industry Park D-08\nGuilin Guangxi 541004\nChina", + "48A73C": "Sichuan tianyi kanghe communications co., LTD\nNo.198, section 1, xueshan avenue, jinyuan town, dayi county\nchengdu sichuan 611330\nChina", + "48A74E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "48A91C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48A98A": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "48A9D2": "Wistron Neweb Corporation\n20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan\nHsinChu Taiwan 308\nTaiwan", + "48AA5D": "Store Electronic Systems\n39 rue de montigny\nArgenteuil 95100\nFrance", + "48AD08": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48AD9A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "48B02D": "NVIDIA Corporation\n2701 San Tomas Expressway\nSanta Clara CA 95050\nUnited States", + "48B253": "Marketaxess Corporation\n299 Park Avenue\nNew York NY 10171\nUnited States", + "48B25D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48B423": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "48B4C3": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "48B5A7": "Glory Horse Industries Ltd.\nWoekshop 8, 4/F., World Wide Industrial Centre,\nShatin, N.T. HKG\nHong Kong", + "48B620": "ROLI Ltd.\n2 Glebe Road\nLondon E8 4BD\nUnited Kingdom", + "48B8A3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48B8DE": "HOMEWINS TECHNOLOGY CO.,LTD.\n10F-1, NO. 122, QIAOHE RD.,\nNEW TAIPEI CITY, 235\nTaiwan", + "48B977": "PulseOn Oy\nTekniikantie 12\nESPOO Uusimaa 02150\nFinland", + "48B9C2": "Teletics Inc.\n103 Edgevalley Close NW\nCalgary AB T3A 5E9\nCanada", + "48BA4E": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "48BCA6": "​ASUNG TECHNO CO.,Ltd\n462, Dogok-ro, Songpa-gu, Seoul, Republic of Korea\nSEOUL Repubilc of KOREA 05574\nKorea, Republic Of", + "48BCE1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "48BD0E": "Quanta Storage Inc.\n3F. No.188, Wenhua 2nd Rd\nTaoyuan City Guishan District 33383\nTaiwan", + "48BD3D": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "48BD4A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48BDA7": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "48BDCE": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "48BE2D": "Symanitron\nAp.103, 17 Rudnevka str.,111674\nMoscow\nRussian Federation", + "48BF6B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48BF74": "Baicells Technologies Co.,LTD\n10F,Dinghao Electronics Plaza-B,No.3 Haidian St.,Haidian Dist.,Beijing,China\nBeijing Beijing 10080\nChina", + "48C049": "Broad Telecom SA\nc/ Margarita Salas, 22\nLeganes Madrid 28918\nSpain", + "48C093": "Xirrus, Inc.\n2101 Corporate Center Dr.\nThousand Oaks CA 91320\nUnited States", + "48C1AC": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "48C1EE": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "48C35A": "LENOVO(BEIJING)CO., LTD.\nLenovo HQ East,Building 1,No.10 Courtyard Xibeiwang East Road,Haidian District\nBeijing 100176\nChina", + "48C3B0": "Pharos Co.Ltd\n503 Ogong-ro 144 Deokjin-gu\nJeonju-si 54873\nKorea, Republic Of", + "48C461": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "48C58D": "Lear Corporation GmbH\nIndustriestrasse 48\nKronach Bavaria 96317\nGermany", + "48C663": "GTO Access Systems LLC\n3121 Hartsfield Road\nTallahassee FL 32303\nUnited States", + "48C796": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "48C862": "Simo Wireless,Inc.\n326#,Building 4,Zhongxing Industrial Park,Chuangye\nShenzhen Guangdong 518054\nChina", + "48C8B6": "SysTec GmbH\nLudwig-Erhard-Strasse 6\nBergheim-Glessen NRW 50129\nGermany", + "48CAC6": "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina", + "48CB6E": "Cello Electronics (UK) Ltd\nCliff Lodge\nLeyburn North Yorkshire DL8 5NS\nUnited Kingdom", + "48CDD3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48D017": "Telecom Infra Project\n401 Edgewater PL, STE 600\nwakefield MA 01880-6200\nUnited States", + "48D0CF": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "48D18E": "Metis Communication Co.,Ltd\n#102-805 Digital Empire2\nSuwon-Si GyeongGi-Do 443-734\nKorea, Republic Of", + "48D224": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan", + "48D24F": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "48D343": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "48D35D": "Private", + "48D475": "Lampuga GmbH\nWerkstr. 11\nRastatt 76437\nGermany", + "48D539": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48D54C": "Jeda Networks\n2618 San Miguel Drive\nNewport Beach Ca. 92660\nUnited States", + "48D6D5": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "48D705": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48D7FF": "BLANKOM Antennentechnik GmbH\nHermann-Petersilge Str. 1\nBad Blankenburg TH 07422\nGermany", + "48D845": "Shenzhen Mainuoke Electronics Co., Ltd\n9th Floor, Hengtemei Building, Buji\nShenzhen Guangdong 518000\nChina", + "48D855": "Telvent\nP.I. Alcobendas c/ Valgrande. 6\nAlcobendas Madrid 28108\nSpain", + "48D875": "China TransInfo Technology Co., Ltd\nQianfang Building, Phase I, Zhongguancun Software Park, 8 Wangxi Road, Haidian District\nBeijing 100085\nChina", + "48D890": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "48D8FE": "ClarIDy Solutions, Inc.\n7F, No.9, ParkAvenue II Rd., Hsinchu Science Park,\nHsinchu 300\nTaiwan", + "48DA35": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "48DA96": "Eddy Smart Home Solutions Inc.\n1600-25 Sheppard Avenue West\nToronto Ontario M2N 6S6\nCanada", + "48DB50": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "48DC2D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48DC9D": "Grandprint(Beijing) Technology Co., LTD.\nRoom 259, 2 / F, Building 5, 8 Dongbeiwang West Road, Haidian District,\nBeijing 100089\nChina", + "48DCFB": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "48DD0C": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "48DD9D": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "48DF1C": "Wuhan NEC Fibre Optic Communications industry Co. Ltd\n3rd Road Guanshan,\nWuhan Hubei 430074\nChina", + "48DF37": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "48E15C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48E1AF": "Vity\n180 rue Pierre Landais\nCaudan 56 56850\nFrance", + "48E1E9": "Chengdu Meross Technology Co., Ltd.\nNo. 25, Yizhou Avenue, Gaoxin\nChengdu Sichuan 610000\nChina", + "48E244": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "48E3C3": "JENOPTIK Advanced Systems GmbH\nFeldstrasse 155\nWedel Schleswig-Holstein 22880\nGermany", + "48E533": "Sunnovo International Limited\nUnit 805, 8/F, (MF2032), Harbour Crystal Centre, 100 Granville Road, Tsimshatsui East, Kowloon, HK.\nKowloon MF2032\nHong Kong", + "48E695": "Insigma Inc\n43490, Yukon Drive, Suite 102\nAshburn VA 20147\nUnited States", + "48E6C0": "SIMCom Wireless Solutions Co.,Ltd.\nBuilding B,SIM Technology Building,No.633,Jinzhong Road\nShanghai 200335\nChina", + "48E729": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "48E7DA": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "48E9F1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "48EA63": "Zhejiang Uniview Technologies Co., Ltd.\nEastcom Building C,Eastcom Avenue\nHangzhou Zhejiang 310053\nChina", + "48EB30": "ETERNA TECHNOLOGY, INC.\n3939 veselich ave\nlos angeles california 90039\nUnited States", + "48EB62": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "48EB65": "Henan KunLun Technologies CO.,Ltd.\n10th Floor, Chuangzhi Tiandi Building,North Shigeng Street, Zhongdao East RoadLongzihu Wisdom IslandZhengdong New District\nZhengzhou Henan 450046\nChina", + "48EC5B": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "48ED80": "daesung eltec\n#509 SJ Technoville, 60-19, Gasan-dong\nSeoul 153-769\nKorea, Republic Of", + "48EDE6": "Zyxel Communications Corporation\nNo. 6, Innovation Road II\nHsinchu 300\nTaiwan", + "48EE07": "Silver Palm Technologies LLC\n9639 DOCTOR PERRY RD STE 123N\nIJAMSVILLE Maryland 21754\nUnited States", + "48EE0C": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "48EE86": "UTStarcom (China) Co.,Ltd\n25 Floor,A Block,1#Building,TianZuo International Center,\nHaidian District BeiJing 100081\nChina", + "48EF61": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "48F027": "Chengdu newifi Co.,Ltd\nC11 Building 2001,No.219 ,2nd Tianhua Road,Hi-tech zone\nChengdu Sichuan 610000\nChina", + "48F07B": "ALPSALPINE CO,.LTD\n6-1\nKakuda Miyagi-Pref 981-1595\nJapan", + "48F17F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "48F230": "Ubizcore Co.,LTD\nKranz Techno #1420, Sangdaewon 1-dong\nSeongnam-Si 462-729\nKorea, Republic Of", + "48F317": "Private", + "48F3F3": "Baidu Online Network Technology (Beijing) Co., Ltd\nBaidu Campus, No.10 Shangdi 10th Street, Haidian District\nBeijing 100085\nChina", + "48F47D": "TechVision Holding Internation Limited\nOffshore Incorporations Centre\nRoad Town Tortola VG1110\nVirgin Islands (British)", + "48F7C0": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "48F7F1": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "48F8B3": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "48F8DB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48F8E1": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "48F8FF": "CHENGDU KT ELECTRONIC HI-TECH CO.,LTD\nNo.9, 3rd Wuke Road, Wuhou District\nChengdu Sichuan Province 610045\nChina", + "48F925": "Maestronic\nFutura plaza 2103\nKwun Tong 88\nHong Kong", + "48F97C": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "48FCB6": "LAVA INTERNATIONAL(H.K) LIMITED\nUNIT L 1/F MAU LAM COMM BLDG 16-18 MAU LAM ST, JORDAN KL, HK\nHong kong 999077\nChina", + "48FCB8": "Woodstream Corporation\n69 N. Locust Street\nLititz PA 17543\nUnited States", + "48FD8E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "48FDA3": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "48FEEA": "HOMA B.V.\nP.O. Box 545\nEnschede 7500 AM\nNetherlands", + "4C0082": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "4C0143": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "4C0220": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "4C022E": "CMR KOREA CO., LTD\n6F, J-Tower, 24-5 Bangi-dong, Songpa-Gu\nSeoul 138-050\nKorea, Republic Of", + "4C0289": "LEX COMPUTECH CO., LTD\n3F, No.77, LI DE St. Chung Ho Dist.,\nNew Taipei City 23556\nTaiwan", + "4C034F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C0617": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "4C068A": "Basler Electric Company\n12570 State Route 143\nHighland Illinois 62249\nUnited States", + "4C06B7": "ProDVX Europe B.V.\nEuropalaan 10\nDen Bosch NB 5235BC\nNetherlands", + "4C07C9": "COMPUTER OFFICE Co.,Ltd.\n1368-10 Muramatsu-cho\nIse-shi Mie-ken 515-0507\nJapan", + "4C09B4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4C09D4": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "4C09FA": "FRONTIER SMART TECHNOLOGIES LTD\n17 Waterloo Place\nLondon SW1Y 4AR\nUnited Kingdom", + "4C0A3D": "ADNACOM INC.\n200-5050 Kingsway\nBurnaby BC V5H 4H2\nCanada", + "4C0B3A": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "4C0BBE": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "4C0DEE": "JABIL CIRCUIT (SHANGHAI) LTD.\nFL5-UNIT A2 NO 1528 GUMEI ROAD\nSHANGHAI 200233\nChina", + "4C0F6E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "4C0FC7": "Earda Technologies co Ltd\n5/F,Block 2 East area,Haosheng Industrial Park,\nGuangzhou Guangdong 511400\nChina", + "4C1154": "Mobiwire Mobiles (NingBo) Co., LTD\nNo.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC\nNingbo Zhejiang 315500\nChina", + "4C1159": "Vision Information & Communications\n151, Ulseong-gil\nPyeongtaek-si Gyeonggi-do 17823\nKorea, Republic Of", + "4C11AE": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "4C11BF": "Zhejiang Dahua Technology Co., Ltd.\nNO.1199 Bin An Road,Binjiang District,HangZhou,P.R.China\nHangZhou ZheJiang 310053\nChina", + "4C1265": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "4C12E8": "VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY\nHigh Tech Industrial Zone I, Hoa Lac High Tech Park, Ha Bang Commune\nHa Noi Thach That 100000\nViet Nam", + "4C1365": "Emplus Technologies\nBld B, 10F, No.209, Sec.1, Nangang Rd\nTaipei 115\nTaiwan", + "4C1480": "NOREGON SYSTEMS, INC\n100 N. MAIN ST. SUITE 2200\nWINSTON - SALEM NC 27101\nUnited States", + "4C14A3": "TCL Technoly Electronics (Huizhou) Co., Ltd.\n19th Zhongkai Hi-tech Development Zone\nHuizhou Guangdong 516006\nChina", + "4C1694": "shenzhen sibituo Technology Co., Ltd\n15C Yuehua Park Nanshan Road Nanshan District\nSHENZHEN guangdong 518000\nChina", + "4C16F1": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4C16FC": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "4C1744": "Amazon Technologies Inc.\nP.O. Box 8102\nReno NV 89507\nUnited States", + "4C17EB": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance", + "4C189A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4C195D": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "4C1A3A": "PRIMA Research And Production Enterprise Ltd.\n63, Svobody st.\nNizhny Novgorod 603003\nRussian Federation", + "4C1A3D": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4C1A95": "Novakon Co., Ltd.\n6F., No. 120, Lane 235, Pao Chiao Road\nNew Taipei City 23145\nTaiwan", + "4C1B86": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "4C1D96": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C1FCC": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "4C20B8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C2113": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "4C218C": "Panasonic India Private limited\n12th floor, Ambience tower, Ambience Island\nGurgaon Haryana 122002\nIndia", + "4C21D0": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "4C2219": "YUANFUDAO HK LIMTED\nBuilding C, global creative center, No. 10, Furong street\nBeijing 100102\nChina", + "4C2258": "cozybit, Inc.\n605 Market Street\nSan Francisco CA 94105\nUnited States", + "4C22F3": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "4C231A": "Extreme Networks Headquarters\n6480 Via Del Oro\nSan Jose CA 95119\nUnited States", + "4C2498": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "4C24CE": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "4C2578": "Nokia Corporation\nJoensuunkatu 7\nSalo NA 24101\nFinland", + "4C26E7": "Welgate Co., Ltd.\n19F, Geopyeong Bldg. 129\nSeoul Seoul 135726\nKorea, Republic Of", + "4C2C80": "Beijing Skyway Technologies Co.,Ltd\nNo.5 Jiangtai Road,\nBeijing 100015\nChina", + "4C2C83": "Zhejiang KaNong Network Technology Co.,Ltd.\nRoom 633, Building B, ShunFan Technology Park,JingChang Road No.768, YuHang District\nHangzhou Zhejiang 310000\nChina", + "4C2E5E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4C2EB4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C2EFE": "Shenzhen Comnect Technology Co.,LTD\nG Zone, 3/F, Building 1, Baisha High-Tech Park, No. 3011, Shahe Road West, XiLi Street, Nanshan District\nShenzhen 518055\nChina", + "4C2F9D": "ICM Controls\n7313 William Barry Blvd\nNorth Syracuse NY 13212\nUnited States", + "4C2FD7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4C3089": "Thales Transportation Systems GmbH\nBierweg 2\nArnstadt Thuringia 99310\nGermany", + "4C312D": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "4C322D": "TELEDATA NETWORKS\n10 Hasadnaot Street\nHERZLIYA 46120\nIsrael", + "4C3275": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C32D9": "M Rutty Holdings Pty. Ltd.\nUnit 1, 4 Beaumont Road\nMount Kuring-Gai New South Wales 2080\nAustralia", + "4C3329": "Sweroam\nStortorget 16\nOrebro N/A 70211\nSweden", + "4C334E": "HIGHTECH\nNo202.gsif, 4 Gyeonggang-ro 2326 beon-gil\nGangneung-si Gangwon-do 25570\nKorea, Republic Of", + "4C3488": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C364E": "Panasonic Connect Co., Ltd.\n4-1-62 Minoshima, Hakata-ku\nFukuoka-shi Fukuoka 812-8531\nJapan", + "4C38D5": "MITAC COMPUTING TECHNOLOGY CORPORATION\n3F., NO.1, R&D ROAD 2, HSINCHU SCIENCE PARK\nHSINCHU 30076\nTaiwan", + "4C38D8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "4C3909": "HPL Electric & Power Private Limited\n133, Pace City-1, Sec-37\nGurgaon Haryana 122001\nIndia", + "4C3910": "Newtek Electronics co., Ltd.\nByucksan-Sunyoung Technopia 1004,\nUiwang-City Kyunggi-Do 437-821\nKorea, Republic Of", + "4C3B6C": "GARO AB\nSödergatan 26\nGnosjö Jönköping 33525\nSweden", + "4C3B74": "VOGTEC(H.K.) Co., Ltd\nFlat 01, 2/F, On Ning Building,\nHong Kong 999077\nChina", + "4C3BDF": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "4C3C16": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4C3FA7": "uGrid Network Inc.\n602 Gabriola Way\nOttawa Ontario K2T 0M2\nCanada", + "4C3FD3": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "4C4088": "SANSHIN ELECTRONICS CO.,LTD.\n4-4-12, Shiba, Minato-ku,\nTokyo 108-8404\nJapan", + "4C421E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4C4341": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "4C445B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C4576": "China Mobile(Hangzhou) Information Technology Co.,Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina", + "4C48DA": "Beijing Autelan Technology Co.,Ltd\n1-4F, 3rd Area, 9#Building Zhongguancun Software Park\nBeijing 100193\nChina", + "4C494F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4C496C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C49E3": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "4C4B68": "Mobile Device, Inc.\n8F-1, No. 145, Sianjheng 9th Rd.,\nJhubei City, Hsinchu County 30251\nTaiwan", + "4C4BF9": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4C4CD8": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4C4D66": "Nanjing Jiahao Technology Co., Ltd.\nMoling Industrial Park, Development Zone, Jiangning, Nanjing\nNanjing Jiangsu 211111\nChina", + "4C4E03": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "4C4E35": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "4C4FEE": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "4C5077": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4C50DD": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "4C50F1": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4C5262": "Fujitsu Technology Solutions GmbH\nBuergermeister-Ulrich-Strasse 100\nAugsburg Bayern 86199\nGermany", + "4C52EC": "SOLARWATT GmbH\nMaria-Reiche-Str. 2a\nDresden 01109\nGermany", + "4C5369": "YanFeng Visteon(ChongQing) Automotive Electronic Co.,Ltd\nNo.8,Gang’an 2nd Road,Jiangbei District,Chongqing,P.R.China\nChongQing ChongQing 400025\nChina", + "4C53FD": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "4C5427": "Linepro Sp. z o.o.\nul. Miedziana 11\nWarszawa mazowieckie 00-835\nPoland", + "4C5499": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "4C5585": "Hamilton Systems\n3143 Production Drive\nFairfield OH 45014\nUnited States", + "4C55B8": "Turkcell Teknoloji\nTUBITAK MAM Teknoloji Serbest Bolgesi Gebze\nKocaeli 41470\nTurkey", + "4C55CC": "Zentri Pty Ltd\nLevel 9, 191 Clarence St,\nSydney NSW 2000\nAustralia", + "4C569D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C56DF": "Targus US LLC\n1211 North Miller Street\nAnaheim CA 92806\nUnited States", + "4C5739": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "4C57CA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C5BB3": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "4C5CDF": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "4C5D3C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4C5DCD": "Oy Finnish Electric Vehicle Technologies Ltd\nMajavantie 10\nTUUSULA FI-04320\nFinland", + "4C5E0C": "Routerboard.com\nMikrotikls SIA\nRiga LV1009\nLatvia", + "4C5ED3": "Unisyue Technologies Co; LTD.\nRoom 402, No. 2 Building, NO.1 ZhongGuancun East Rd, HaiDian District, Beijing, People’s Republic of China\nBeijing 100190\nChina", + "4C5F70": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C5FD2": "Alcatel-Lucent\n777 East Middlefield Road\nMountain View CA 94043\nUnited States", + "4C60BA": "AltoBeam Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "4C60D5": "airPointe of New Hampshire\n35E Industrial Way\nRochester NH 03867\nUnited States", + "4C60DE": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "4C617E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4C6255": "SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V.\nCarretera Guadalajara-chapala km 15.5 #45\nTLAJOMULCO JALISCO 45640\nMexico", + "4C627B": "SmartCow AI Technologies Taiwan Ltd.\n16F., No. 102, Songlong Rd., Xinyi Dist.,\nTaipei City 110059\nTaiwan", + "4C62CD": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "4C62DF": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "4C6371": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "4C63AD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4C63EB": "Application Solutions (Electronics and Vision) Ltd\nUnit 2 York Road, Burgess Hill\nEngland West Sussex, England, RH15 9TT RH15 9TT\nUnited Kingdom", + "4C64D9": "Guangdong Leawin Group Co., Ltd\n10/F, Domain Bldg,No.8 Keji Road(E),HiTech Development District,\nShantou Guangdong 515041\nChina", + "4C65A8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4C6641": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "4C66A6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4C6AF6": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "4C6BE8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C6C13": "IoT Company Solucoes Tecnologicas Ltda\nRua Jordao Schiavetto, 436 - Sala 6\nHortolandia Sao Paulo 13184-080\nBrazil", + "4C6D58": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "4C6E6E": "Comnect Technology CO.,LTD\n7-402, Xinyuan Industrial Park, No.61\nShenzhen Guangdong 518055\nChina", + "4C6F9C": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4C70CC": "Blyott NV\nGaston Crommelaan 8\nGhent 9050\nBelgium", + "4C710C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4C710D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4C7167": "PoLabs d.o.o.\nVolavlje 30\nLjubljana 1000\nSlovenia", + "4C7274": "Shenzhenshi Xinzhongxin Technology Co.Ltd\nBlock 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China\nShenZHEN GuangDong 518104\nChina", + "4C72B9": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "4C734F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "4C7367": "Genius Bytes Software Solutions GmbH\nMerianstraße 30\nBochum NRW 44801\nGermany", + "4C73A5": "KOVE\n14 N. Peoria Street\nChicago IL 60607\nUnited States", + "4C7403": "BQ\nc Sofía 10. Polígono Európolis\nLas Rozas de Madrid Madrid 28230\nSpain", + "4C7487": "Leader Phone Communication Technology Co., Ltd.\n121 Room (Park) No.1 Building, No.10 Xinghuo Road Science City Feng-tai District, Beijing, China\nBeijing 100070\nChina", + "4C74A7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4C74BF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C7525": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "4C7625": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "4C7713": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "4C774F": "Embedded Wireless Labs\n702 Level 7 Uptown 2 No.2\nPetaling Jaya Selangor 47400\nMalaysia", + "4C7766": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "4C776D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4C77CB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C7872": "Cav. Uff. Giacomo Cimberio S.p.A.\nVia Torchio, 57\nSan Maurizio d'Opaglio (Novara) 28017\nItaly", + "4C7897": "Arrowhead Alarm Products Ltd\n344B Rosedale Road\nAuckland Auckland 0751\nNew Zealand", + "4C796E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C7975": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C79BA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C7A48": "Nippon Seiki (Europe) B.V.\nAntareslaan 27\nHoofddorp 2132\nNetherlands", + "4C7C5F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C7CD9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C7F62": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "4C804F": "Armstrong Monitoring Corp\n215 Colonnade Rd\nNepean Ontario K2E 7K3\nCanada", + "4C8093": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4C80BA": "Wuhan Tianyu Information Industry Co., Ltd.\nHUST Industry Park, East-Lake Development Zone\nWuhan Hubei 430223\nChina", + "4C8120": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "4C82A9": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "4C82CF": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80112\nUnited States", + "4C83DE": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "4C875D": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "4C889E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "4C8B30": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "4C8B55": "Grupo Digicon\nRua Nissin Castiel, 640\nGravataí Rio Grande do Sul 94045420\nBrazil", + "4C8BEF": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina", + "4C8D53": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4C8D79": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4C8ECC": "SILKAN SA\nImmeuble le Sirius\nMeudon La Foret Ile de France 92360\nFrance", + "4C8FA5": "Jastec\nJastec B/D 2F, 92-7 Kumgok-dong,\nBoondang-gu, 463-804\nKorea, Republic Of", + "4C90DB": "JL Audio\n10369 N Commerce Pkwy\nMirimar FL 33025\nUnited States", + "4C910C": "Lanix Internacional, S.A. de C.V.\nCarretera Nogales Km8.5\nHermosillo Sonora 83160\nMexico", + "4C9157": "Fujian LANDI Commercial Equipment Co.,Ltd\nBuilding 17,the 1st Section ,Fuzhou Software Park\nNo.89 Software Road Fuzhou ,Fujian 350003\nChina", + "4C917A": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4C93A6": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4C9614": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "4C962D": "Fresh AB\nGransholmsvägen 136\nGemla 35599\nSweden", + "4C968A": "Wacom Co.,Ltd.\nSumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1\nNishi-shinjuku,Shinjuku-ku Tokyo 160-6131\nJapan", + "4C98EF": "Zeo\n320 Nevada St\nNewton MA 02460\nUnited States", + "4C9992": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "4C9B63": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "4C9D22": "ACES Co.,Ltd\nTianGong Avenue #916, Tianfu New Area\nChengDu Sichuan Province 610000\nChina", + "4C9E6C": "BROADEX TECHNOLOGIES CO.LTD\nNO.306 YATAI ROAD\nJIAXING ZHEJIANG 314006\nChina", + "4C9E80": "KYOKKO ELECTRIC Co., Ltd.\n5-7-20, Motomachi-dori, Chuo-Ku\nKobe Hyogo 6500022\nJapan", + "4C9EE4": "Hanyang Navicom Co.,Ltd.\n713, Gwanpyeong-dong, Yusung-gu\nDaejeon 305-509\nKorea, Republic Of", + "4C9EFF": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "4CA003": "VITEC\n99 rue Pierre Semard\nChatillon 92320\nFrance", + "4CA0D4": "Telink Semiconductor (Shanghai) Co., Ltd.\nNo. 1500 Zuchongzhi Rd, Building #3\nShanghai 201203\nChina", + "4CA161": "Rain Bird Corporation\n970 West Sierra Madre Ave.\nAZUSA CA 91702\nUnited States", + "4CA3A7": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "4CA515": "Baikal Electronics JSC\nHighway Baltic 26 km, BC 'RigaLand, Block B, 3-rd entrance, 2-nd floor.\nKrasnogorsk district Moscow region 143421\nRussian Federation", + "4CA56D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4CA64D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4CA74B": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "4CA928": "Insensi\n2025 Broadway, 2CD\nNew York City New York 10023\nUnited States", + "4CAA16": "AzureWave Technologies (Shanghai) Inc.\nNo.8 Lane 66, Chenbao Road, Malu Town Jiading District\nShanghai 201801\nChina", + "4CAB33": "KST technology\nBangi-dong, songpa-gu\nSeoul 138-050\nKorea, Republic Of", + "4CAB4F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4CABF8": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "4CABFC": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4CAC0A": "zte corporation\n12/F,ZTE R&D Building,Kejinan Road,\nShenzhen Guangdong 518057\nChina", + "4CADA8": "PANOPTICS CORP.\nD-908 Bundang Technopark, 700 Pangyoro, Bundang\nSeongnam Gyeonggi 13516\nKorea, Republic Of", + "4CAE13": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CAE1C": "SaiNXT Technologies LLP\nShop No. 7, Sonawala Building, 1st Floor, Proctor Road, Grant Road (E)\nMumbai Maharashtra 400007\nIndia", + "4CAE31": "ShengHai Electronics (Shenzhen) Ltd\nBlock 17&18,Hui Ming Ying Industry,YanChuan,SongGang\nShenzhen Guangdong 518105\nChina", + "4CAEA3": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "4CAEEC": "Guangzhou limee technology co.,LTD\nNo.2, Yichuang Street, Zhongxin Guangzhou Knowledge City, Huangpu District, Guangzhou\nGuangzhou Guangdong 510555\nChina", + "4CB008": "Shenzhen Gwelltimes Technology Co.,Ltd\nA4 building 15floor Zhongying Jewelry Industrial Park Bulan Road No.31 Nanwan Street Longgang District Shenzhen City China\nShenzhen 518112\nChina", + "4CB087": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CB0E8": "Beijing RongZhi xinghua technology co., LTD\nBeijing haidian district zhongguancun east road No. 18 smartfortune international building, room 909\nbeijing beijing 100000\nChina", + "4CB16C": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "4CB199": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4CB1CD": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "4CB21C": "Maxphotonics Co.,Ltd\nMaxphotonics Industrial Park,Third Furong Road,Furong Industrial Area,Shajing,BaoAn\nShenZhen GuangDong 518125\nChina", + "4CB44A": "NANOWAVE Technologies Inc.\n425 Horner Avenue\nEtobicoke Ontario M8W 4W3\nCanada", + "4CB4EA": "HRD (S) PTE., LTD.\nLot 7, Block 9, Phase 1, Cavite Eco-Zone,\nRosario Cavite 4106\nPhilippines", + "4CB76D": "Novi Security\n1434 E 820 N\nOrem UT 84097\nUnited States", + "4CB81C": "SAM Electronics GmbH\nBehringstr. 120\nHamburg Hamburg 22763\nGermany", + "4CB82C": "Cambridge Mobile Telematics, Inc.\nOne Broadway, 14th Floor\nCambridge MA 02142\nUnited States", + "4CB8B5": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "4CB910": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4CB911": "Raisecom Technology CO.,LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina", + "4CB99B": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "4CB9C8": "CONET CO., LTD.\n2-8,HIGASHIJIMA-CHO\nICHINOMIYA AICHI 491-0074\nJapan", + "4CB9EA": "iRobot Corporation\n8 Crosby Drive\nBedford MA 01730\nUnited States", + "4CBA7D": "Gemtek Technology Co., Ltd.\nNo.15-1 Zhonghua Road\nHukou Hsinchu 30352\nTaiwan", + "4CBAA3": "Bison Electronics Inc.\n3F., No.28, Lane 583, Rueiguang Rd., Neihu District\nTaipei City 11492\nTaiwan", + "4CBAD7": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "4CBB58": "Chicony Electronics Co., Ltd.\nNo.25, Wugong 6th Rd., Wugu Dist.,\nNew Taipei City 248, TAIWAN, REPUBLIC OF CHINA 248\nTaiwan", + "4CBC42": "Shenzhen Hangsheng Electronics Co.,Ltd.\nHangsheng Industrial Area, Fuyuan 1st Road,Heping Village, Fuyong Town,Baoan District\nShenzhen City Guangdong 518103\nChina", + "4CBC48": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4CBC72": "Primex Wireless\n965 Wells Street\nLake Geneva WI 53147\nUnited States", + "4CBC98": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4CBCA5": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4CBCB4": "ABB SpA - DIN Rail\nV.le dell'industria 18\nVittuone Milan 20010\nItaly", + "4CBCE9": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "4CBD8F": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "4CC00A": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "4CC206": "Somfy\n50 avenue du nouveau monde\nCluses 74300\nFrance", + "4CC449": "Icotera A/S\nVibeholms Allé 16\nBrøndby 2605\nDenmark", + "4CC452": "Shang Hai Tyd. Electon Technology Ltd.\nRoom No.5,N0.396,GuiLin Road,\nShang Hai 200233\nUnited States", + "4CC53E": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "4CC602": "Radios, Inc.\n31355 State Road 46\nSorrenot Floriad 32776\nUnited States", + "4CC64C": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "4CC681": "Shenzhen Aisat Electronic Co., Ltd.\nGolden Building 419#, Design Park,\nShenzhen Guangdong 518056\nChina", + "4CC7D6": "FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD.\nXin Qing Science & Technology Industrial Park,Jin An Town,Doumen ,Zhuhai,Guangdong,PRC\nZhuhai Guangdong 519180\nChina", + "4CC844": "Maipu Communication Technology Co.,Ltd.\nNo.16 Jiuxing Avenue, Hi-tech zone\nChengdu Sichuan 610094\nChina", + "4CC8A1": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "4CC94F": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "4CC95E": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "4CCA53": "Skyera, Inc.\n1704 Automation Pkwy\nSan Jose CA 95131\nUnited States", + "4CCBF5": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "4CCC34": "Motorola Solutions Inc.\nOne Motorola Plaza\nHoltsville NY 11742\nUnited States", + "4CCC6A": "Micro-Star INTL CO., LTD.\nNo.69, Lide St.,\nNew Taipei City Taiwan 235\nTaiwan", + "4CCE2D": "Danlaw Inc\n23700 research Dr.\nFarmington Hills MI 48335\nUnited States", + "4CD08A": "HUMAX Co., Ltd.\nHUMAX Village,216,Hwangsaeul-ro,\nSeongnam-si Gyeonggi-do 463875\nKorea, Republic Of", + "4CD0CB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CD0DD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CD1A1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CD2FB": "UNIONMAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina", + "4CD3AF": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "4CD577": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "4CD587": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "4CD629": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CD637": "Qsono Electronics Co., Ltd\n2nd Floor,Dingxin Industry park,jiayuan Road,East Lake Development Zone\nWuhan Hubei 430074\nChina", + "4CD717": "Dell Inc.\nOne Dell Way\nRound Rock 78682\nUnited States", + "4CD7B6": "Helmer Scientific\n14400 Bergen Boulevard\nNoblesville Indiana 46060\nUnited States", + "4CD98F": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "4CD9C4": "Magneti Marelli Automotive Electronics (Guangzhou) Co. Ltd\nBuilding B10, No.8 Jinghu Road\nGuangzhou Guangdong 510800\nChina", + "4CDC0D": "Coral Telecom Limited\nE-2, Sector 63\nNoida Uttar Pradesh 201301\nIndia", + "4CDD31": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "4CDD7D": "LHP Telematics LLC\n17406 Tiller Ct. STE 100\nwestfield IN 46074\nUnited States", + "4CDF3D": "TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD\nA-1/2/A,IDA UPPAL,\nHYDERABAD AP 500039\nIndia", + "4CE0DB": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "4CE136": "Private", + "4CE173": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4CE175": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4CE176": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4CE19E": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "4CE1BB": "Zhuhai HiFocus Technology Co., Ltd.\nThe second floor of the friend industrial park,\nzhuhai guangdong 519080\nUnited States", + "4CE2F1": "Udino srl\nVia Amedeo Avogadro 24\nTorino 10121\nItaly", + "4CE5AE": "Tianjin Beebox Intelligent Technology Co.,Ltd.\nRoom 103,NO.1 of the 2nd Street\nTianjin Pilot Free Trade Zone Airport EconomicArea Airport International Logistics Zone, Tianjin 300300\nChina", + "4CE676": "BUFFALO.INC\nAKAMONDORI Bldg., 30-20,Ohsu 3-chome\nNaka-ku,Nagoya Aichi Pref. 460-8315\nJapan", + "4CE6C0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "4CE705": "Siemens Industrial Automation Products Ltd., Chengdu\nTianyuan Road No.99, High Tech Zone West\nChengdu Sichuan Province 611731\nChina", + "4CE933": "RailComm, LLC\n1387 Fairport Road\nFairport New York 14450\nUnited States", + "4CE9E4": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "4CEA41": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "4CEAAE": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "4CEB42": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "4CEB76": "Murrelektronik GmbH\nFalkenstraße 3\nOppenweiler Baden-Württemberg 71570\nGermany", + "4CEBBD": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "4CEBD6": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "4CEC0F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "4CECEF": "Soraa, Inc.\n6500 Kaiser Dr Suite 110\nFremont CA 94555\nUnited States", + "4CEDDE": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "4CEDFB": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "4CEEB0": "SHC Netzwerktechnik GmbH\nLudwigstrasse 33-37\nFrankfurt am Main Hessen 60327\nGermany", + "4CEF56": "Shenzhen Sundray Technologies Company Limited\n5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China\nShenzhen Guangdong 518057\nChina", + "4CEFC0": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "4CF02E": "Vifa Denmark A/S\nMariendalsvej 2A\nViborg DK-8800\nUnited States", + "4CF19E": "Groupe Atlantic\nIdeal Boilers, National Ave\nHull East Yorkshire HU5 4JB\nUnited Kingdom", + "4CF202": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "4CF2BF": "Cambridge Industries(Group) Co.,Ltd.\n22 Floor,Qilai Tower;889 Yishan Road\nShanghai 200233\nChina", + "4CF45B": "Blue Clover Devices\n1001 Bayhill Dr\nSan Bruno CA 94066\nUnited States", + "4CF55B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CF5A0": "Scalable Network Technologies Inc\n600 Corporate Pointe\nCulver City CA 90230\nUnited States", + "4CF5DC": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "4CF737": "SamJi Electronics Co., Ltd\n459-21, Gasan-dong, Gumchun-ku\nSeoul 153-803\nKorea, Republic Of", + "4CF95D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "4CFACA": "Cambridge Industries(Group) Co.,Ltd.\n5/F,Building 8, 2388 ChenHang Road, MinHang District\nshanghai 201114\nChina", + "4CFB45": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "4CFBF4": "Optimal Audio Ltd\nCentury Point, Halifax Rd\nHigh Wycombe HP12 3SL\nUnited Kingdom", + "4CFBFE": "Sercomm Japan Corporation\n8F, 3-1, YuanQu St., NanKang, Taipei 115, Taiwan\nTaipei 115\nTaiwan", + "4CFC22": "SHANGHAI HI-TECH CONTROL SYSTEM CO.,LTD.\nXinJun Ring Road 777, Caohejing Pujiang Hi-Tech Park, Minhang District\nShanghai Shanghai 201114\nChina", + "4CFCAA": "Tesla,Inc.\n3500 Deer Creek Rd.\nPALO ALTO CA 94304\nUnited States", + "4CFE2E": "DongGuan Siyoto Electronics Co., Ltd\nHecheng Industrial District, QiaoTou Town\nDongGuan City Guangdong 523520\nChina", + "4CFF12": "Fuze Entertainment Co., ltd\n3rd Floor Harbour Centre\nGeorge Town George Town P.O. Box 613GT\nCayman Islands", + "50008C": "Hong Kong Telecommunications (HKT) Limited\n41/F, PCCW Tower, Taikoo Place,\nHong Kong", + "50016B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5001BB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5001D9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5004B8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "50053D": "CyWee Group Ltd\n3F, No.28, Lane128\nTaipei 10462\nTaiwan", + "5006AB": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "5007C3": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "5009E5": "Drimsys,Inc\n147, Baumoe-ro\nSeocho-gu Seoul 06752\nKorea, Republic Of", + "500A52": "Huiwan Technologies Co. Ltd\nA603,Wuhan University SZ IER Bldg., 6 Yuexing 2nd Rd., Nanshan Dist., Shenzhen\nShenzhen Guang Dong 518108\nChina", + "500B26": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "500B32": "Foxda Technology Industrial(ShenZhen)Co.,LTD\n1F of 1st Building&1F-3F of 2nd Building, Foxda Industrial Zone,North of Lanzhu Road,Pingshan New District,Shenzhen City,Guangdong Province,P.R.China\nShenzhen Guangdong 518122\nChina", + "500B91": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "500E6D": "TrafficCast International\n2801 Coho Street\nMadison WI 53713\nUnited States", + "500F59": "STMicrolectronics International NV\n39, Chemin du Champ-des-Filles\nGeneva, Plan-les-Quates 1228\nSwitzerland", + "500F80": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "500FF5": "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina", + "5011EB": "SilverNet Ltd\n16 Cocran Close\nMilton Keynes Bucks MK8 0AJ\nUnited Kingdom", + "50131D": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "5014B5": "Richfit Information Technology Co., Ltd\nRoom 1501, Gehua Tower, Suite N0.1, Qinglong lane, Dongcheng District\nBeijing Beijing 100007\nChina", + "5014C1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5016F4": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "5017FF": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "50184C": "Platina Systems Inc.\n3180 De La Cruz Blvd. Ste# 110\nSanta Clara CA 95054\nUnited States", + "501AA5": "GN Netcom A/S\nLautrupbjerg 7\nBallerup Ballerup DK-2750\nDenmark", + "501AC5": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "501B32": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "501CB0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "501CBF": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "501D93": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "501E2D": "StreamUnlimited Engineering GmbH\nGutheil-Schoder-Gasse 10\nVienna 1100\nAustria", + "501FC6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50206B": "Emerson Climate Technologies Transportation Solutions\nAxel Kiers Vej 5A\nHoejbjerg 8270\nDenmark", + "5021EC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "50236D": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "5023A2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50252B": "Nethra Imaging Incorporated\n2855 Bowers Ave\nSanta Clara CA 95051\nUnited States", + "5026EF": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "5027A9": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "5027C7": "TECHNART Co.,Ltd\n2-21 Nishiohjicho\nKusatsu Shiga 525-0037\nJapan", + "50284A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "50294D": "NANJING IOT SENSOR TECHNOLOGY CO,LTD\nROOM 422 NO.420 ZHONGHUA ROAD QINHUAI DISTRICT NANJING CITY\nNangjing jiangsu 210000\nChina", + "50297B": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "5029F5": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "502A7E": "Smart electronic GmbH\nIndustrie Str. 29\nSt. Georgen 78112\nGermany", + "502A8B": "Telekom Research and Development Sdn Bhd\nTMRND Innovation Centre\nCyberjaya Selangor 63000\nMalaysia", + "502B73": "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina", + "502B98": "Es-tech International\n228-70, Saneop-ro 155beon-gil, Gwonseon-gu, Suwon-si, Gyeonggi-do, Korea\nSuwon 16648\nKorea, Republic Of", + "502CC6": "GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI\nJinji West Road, Qianshan,\nZhuhai Guangdong 519070\nChina", + "502D1D": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "502DA2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "502DBB": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "502DF4": "Phytec Messtechnik GmbH\nRobert-Koch-Straße 39\nMainz Rheinland-Pfalz 55129\nGermany", + "502DFB": "IGShare Co., Ltd.\n410-ho, 28, Digital-ro 30-gil\nGuro-gu, SEOUL 08389\nKorea, Republic Of", + "502E5C": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "502ECE": "Asahi Electronics Co.,Ltd\n29-25 Kariyado\nKanagawa-ken 211-0022\nJapan", + "502F9B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "502FA8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5030F4": "Exascend, Inc.\n530 Lawrence Expy., #416\nSunnyvale CA 94085\nUnited States", + "5031AD": "ABB Global Industries and Services Private Limited\n21st floor, World Trade Center\nBangalore Karnataka 560055\nIndia", + "50325F": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "50338B": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "5033F0": "YICHEN (SHENZHEN) TECHNOLOGY CO.LTD\n23F, Building C1, Nanshan iPark, No. 1001 Xueyuan Road, Nanshan District, Shenzhen City, Guangdong, China\nshenzhen 518044\nChina", + "50382F": "ASE Group Chung-Li\nNo 550,Chung-Hwa Road Section1\nChung-Li , Taoyuan Taoyuan 32016\nTaiwan", + "50392F": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "503A7D": "AlphaTech PLC Int’l Co., Ltd.\n13F., No.618, Sec. 7, New Taipei Blvd., Xinzhuang Dist.,\nNew Taipei City 24260\nTaiwan", + "503AA0": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "503CC4": "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,Information&Optoelectronics Park,\nXiamen Fujian 361006\nUnited States", + "503CCA": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "503CEA": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "503DA1": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "503DC6": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "503DE5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "503DEB": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina", + "503E7C": "LeiShen Intelligent System Co.Ltd\n4th Floor,No.1 Commercial Building,Cultural Center,Tanggang Road,Tanggang Community,Shajing Street,Baoan District\nShenzhen Guangdong 518104\nChina", + "503EAA": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "503F50": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "503F56": "Syncmold Enterprise Corp\n9F., No.168, Jiankang Rd., Zhonghe Dist.\nXinbei City 235\nUnited States", + "503F98": "CMITECH\n904-ho, 25, Simin-daero 248beon-gil, Dongan-gu\nAnyang-si Gyeonggi-do 14067\nKorea, Republic Of", + "50411C": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "5041B9": "I-O DATA DEVICE,INC.\n3-10,Sakurada-machi\nKanazawa Ishikawa 920-8512\nJapan", + "5043B9": "OktoInform RUS\nBolshoy Tishinskiy pereulok, d. 26, korp.13-14, ofis 4R\nMoscow 123557\nRussian Federation", + "5045F7": "Liuhe Intelligence Technology Ltd.\n7th Floor,Information Building,\nBeijing Beijing 100085\nChina", + "50464A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "50465D": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "5046AE": "MERCURY CORPORATION\n90, Gajaeul-ro, Seo-gu\nINCHEON 22830\nKorea, Republic Of", + "50482C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5048EB": "BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD.\nRM 701 Unit 2 Huirong Bldg. No.106 Lianhuachi East RD. Xuanwu Dist. Beijing\nBEIJING CHINA 100055\nChina", + "5049B0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "504A5E": "Masimo Corporation\n40 Parker\nIrvine California 92618\nUnited States", + "504A6E": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "504B5B": "CONTROLtronic GmbH\nSchragenhofstr. 35\nMunich 80992\nGermany", + "504B9E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "504C7E": "THE 41ST INSTITUTE OF CETC\nNo.98 Xiangjiang Road,Huangdao District,Qingdao,Shandong\nQingdao Shangdong 266555\nChina", + "504EDC": "Ping Communication\nBrenden 18\nAppenzell Meistersrüte AI 9050\nSwitzerland", + "504F94": "Loxone Electronics GmbH\nFalkensteinstraße 6\nKollerschlag Upper Austria 4154\nAustria", + "50502A": "Egardia\nKleine Landtong 19\nGorinchem Zuid Holland 4201 HL\nNetherlands", + "5050A4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5050CE": "Hangzhou Dianyixia Communication Technology Co. Ltd.\nRoom 207, Building 7, 1197 bin 'an road, Binjiang district,\nHangzhou Zhejiang 310011\nChina", + "5051A9": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "50523B": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "5052D2": "Hangzhou Telin Technologies Co., Limited\n8 floor,D Building,Paradise Software Park,No. 3 Xidoumen Road, Xihu District, Hangzhou\nHangzhou Zhejiang 310013\nChina", + "50547B": "Nanjing Qinheng Microelectronics Co., Ltd.\nNo.18, Ningshuang Road\nNanjing Jiangsu 210012\nChina", + "50558D": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "5056A8": "Jolla Ltd\nItaemerenkatu 11-13\nHelsinki 00180\nUnited States", + "5056BF": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "50578A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50579C": "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan", + "5057A8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "50584F": "waytotec,Inc.\n#604-4,B-Dong,Bundang Technopark,148,Yatap-dong,Bundang-gu,\nSeongnam-si Gyeonggi-do 13511\nKorea, Republic Of", + "50586F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5058B0": "Hunan Greatwall Computer System Co., Ltd.\nHunan GreatWall Industrial Park, Tianyi Science and Technology City, Xiangyun Middle Road, Tianyuan District\nZhuzhou Hunan 412000\nChina", + "505A65": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd., Xindian Dist.\nNew Taipei City 23144\nTaiwan", + "505AC6": "GUANGDONG SUPER TELECOM CO.,LTD.\n4/F,NO.1025-1027 Gaopu Rd\nGuangzhou Guangdong 510663\nChina", + "505BC2": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "505D7A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "505DAC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "505FB5": "ASKEY COMPUTER CORP\n10F, NO. 119, JIANKANG RD., ZHONGHE DIST.\nNEW TAIPEI 235\nTaiwan", + "5061BF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5061D6": "Indu-Sol GmbH\nBlumenstr. 3\nSchmölln Thüringen 04626\nGermany", + "5061F6": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "50642B": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "5065F3": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "5066E5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5067AE": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "5067F0": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "50680A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5068AC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "506A03": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "506B4B": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "506B8D": "Nutanix\n1740 Technology Drive Ste #150\nSan Jose CA 95110\nUnited States", + "506CBE": "InnosiliconTechnology Ltd\nWuHan East Lake Wuhan New Technology Development Zone\nWuhan Hubei Province 430223\nChina", + "506E92": "Innocent Technology Co., Ltd.\nPROSIT AZUMA 3 #201, 1973, NIPPA-CHO, KOHOKU-KU,\nYOKOHAMA-SHI KANAGAWA 2230057\nJapan", + "506F0C": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "506F77": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "506F98": "Sehaj Synergy Technologies Private Limited\nE-112A, Kataria Colony, Ramanagar Extension, New Sanganer Road, Sodala, Jaipur-302019\nJaipur Rajasthan 302019\nIndia", + "506F9A": "Wi-Fi Alliance\n3925 W. Braker Lane\nAustin TX 78759\nUnited States", + "5070E5": "He Shan World Fair Electronics Technology Limited\nNew Material Base, Gonghe Town\nJiangmen Guangdong 529728\nChina", + "50724D": "BEG Brueck Electronic GmbH\nSchlosserstraße 30\nLindlar Nordrhein-Westfalen 51789\nGermany", + "5075F1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "5076A6": "Ecil Informatica Ind. Com. Ltda\nAv. Araguacema, 388\nBarueri São Paulo 06460-070\nBrazil", + "5076AF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5078B0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5078B3": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "50795B": "Interexport Telecomunicaciones S.A.\nCerro Colorado 5240 piso 14\nSantiago Region Metropolitana 8320000\nUnited States", + "507A55": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "507AC5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "507B9D": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "507C6F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "507D02": "BIODIT\nCalle Gustave Eiffel 3\nPaterna Valencia 46980\nSpain", + "507E5D": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "50804A": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "5082D5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50874D": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "5087B8": "Nuvyyo Inc\n1 Smythe Rd\nCarleton Place Ontario K7C4J4\nCanada", + "5089D1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "508A06": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "508A0F": "SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD.\nNo.6 Building, Longfu Industrial Area, Huarong Road, Tongsheng Community, Dalang Street, Longhua New District\nShenzhen Guangdong 518000\nChina", + "508A42": "Uptmate Technology Co., LTD\n6F., No.5, Jian 1st Rd.,Zhonghe Dist.,\nNew Taipei City 23558\nTaiwan", + "508ACB": "SHENZHEN MAXMADE TECHNOLOGY CO., LTD.\nBuilding 3,No.5 Fuqiao Industrial Estate,\nShenzhen Guangdong 518103\nChina", + "508BB9": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "508C77": "DIRMEIER Schanktechnik GmbH &Co KG\nAlfons-Goppel-Straße 5\n92526 Oberviechtach\nGermany", + "508CB1": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "508CF5": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "508D6F": "CHAHOO Limited\nB-4thFloor, 631\nSungnam Gyeonggi 463-400\nKorea, Republic Of", + "508E49": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "508F4C": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "5091E3": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "5092B9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "50934F": "Gradual Tecnologia Ltda.\nRua Attilio Giaretta, 110\nItatiba SP 13257-584\nBrazil", + "5098B8": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "5098F3": "Rheem Australia Pty Ltd\n1 Alan Street\nRydalmere NSW 2116\nAustralia", + "509A46": "Safetrust Inc\n8112 Mill Creek Rd\nFremont CA 94539\nUnited States", + "509A4C": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "509A88": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "509EA7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "509F27": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "509F3B": "OI ELECTRIC CO.,LTD\n7-3-16 KIKUNA\nYOKOHAMA KANAGAWA-KEN 222-0011\nJapan", + "50A009": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "50A015": "Shenzhen Yipingfang Network Technology Co., Ltd.\n21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China\nShenzhen Nanshan District 518000\nChina", + "50A030": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "50A054": "Actineon\n47751 Fremont Blvd\nFremont California 94538\nUnited States", + "50A0A4": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "50A0BF": "Alba Fiber Systems Inc.\n265 E. Merrick Rd\nValley Stream NY 11580\nUnited States", + "50A132": "Shenzhen MiaoMing Intelligent Technology Co.,Ltd\nChudong science and technology park, 111 shaxin road, tangxia town,\ndongguan city guangdong province 523710\nChina", + "50A1F3": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "50A4C8": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "50A4D0": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "50A5DC": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "50A67F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50A6D8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50A6E3": "David Clark Company\n360 Franklin St.\nWorcester MA 01615\nUnited States", + "50A715": "Aboundi, Inc.\n4 Bud Way, Unit 10\nNashua NH 03063\nUnited States", + "50A72B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "50A733": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "50A83A": "S Mobile Devices Limited\nUnit B-303, 3rd Floor, Tower-B, Plot No-7,Advant IT Park Ltd , Sector-142\nNOIDA Uttar Pradesh 201301\nIndia", + "50A9DE": "Smartcom - Bulgaria AD\nBIC IZOT, Building 1, Floor 3, Office 317\nSofia Sofia 1784\nBulgaria", + "50AB3E": "Qibixx AG\nBahnhofstrasse 2\nBuchs SG 9471\nSwitzerland", + "50ABBF": "Hoseo Telecom\n701 ACE Techno Tower 684-1\nSeoul 157-721\nKorea, Republic Of", + "50AD71": "Tessolve Semiconductor Private Limited\nPlot No: 31, P2, Electronic City Phase II, Electronic City\nBengaluru Karnataka 560100\nIndia", + "50AD92": "NX Technologies\n5F(OS Building), 57, Daeril-2gil, Beomseo-eup\nUlsan 44922\nKorea, Republic Of", + "50ADD5": "Dynalec Corporation\n87 West Main Street\nSodus NY 14551\nUnited States", + "50AE86": "Linkintec Co., Ltd\n3rd floor, building A3, phase I, Zhihui Industrial Park, intersection of Chongqing Road and Yan'an Road, Baohe Economic Development Zone\nHefei City Anhui 230041\nChina", + "50AF4D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "50AF73": "Shenzhen Bitland Information Technology Co., Ltd.\n1-4F,44 Building,Tanglang Industrial Park and 1-6F,#7 Building,XiLi Tongfuyu Industrial Town,Nanshan District\nShenzhen Guangdong 518055\nChina", + "50B363": "Digitron da Amazonia S/A\nAv. Eng. Luis Carlos Berrini , 1297\nSão Paulo São Paulo 04571010\nBrazil", + "50B3B4": "Shenzhen Furuilian Electronic Co.,Ltd.\n3/F, No.5 Building Workshop, No.123, Shuitian Industrial Zone,Baoshi East Road, Shuitian Community, Shiyan Street, Bao'an District,\nShenzhen 518000\nChina", + "50B695": "Micropoint Biotechnologies,Inc.\n6F, No.3, Industry 5 Road, Shekou\nShenzhen Guangdong 518067\nChina", + "50B7C3": "Samsung Electronics Co.,Ltd\n416, Maetan 3Dong, Yeongtong-Gu\nSuwon Geyonggi 443742\nKorea, Republic Of", + "50B888": "wi2be Tecnologia S/A\nRua Manoel Valdomiro de Macedo, 2285\nCuritiba Parana 81170-150\nBrazil", + "50B8A2": "ImTech Technologies LLC,\n2101 NE Jack London St\nCorvallis Oregon 97330\nUnited States", + "50BC96": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50BD5F": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "50C006": "Carmanah Signs\n#5 6025 12 Street SE\nCalgary Alberta T2H2K1\nCanada", + "50C0F0": "Artek Microelectronics Co.,Ltd.\n202,NO.1 Building,Software Park,KeJiZhongEr Road,GaoXinQu,NanShan,\nShenzhen Guangdong 518057\nChina", + "50C1F0": "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina", + "50C271": "SECURETECH INC\n#304, 799 Kwanyang-dong, Dongan-gu,\nAnyang-ci Gyunggi-do 431-767\nKorea, Republic Of", + "50C275": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "50C2E8": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "50C2ED": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "50C3A2": "nFore Technology Co.,Ltd.\n5F., No.31, Ln. 258, Ruiguang Rd. Neihu Dist., Taipei City 114, Taiwan\nTaipei 114\nTaiwan", + "50C4DD": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "50C58D": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "50C68E": "Biwin Semiconductor (HK) Company Limted\n5th/F., Block 4, Tongfuyu Industrial Park, Tanglang, Xili, Nanshan\nShenzhen Guangdong 518055\nChina", + "50C6AD": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "50C709": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "50C7BF": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "50C8E5": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "50C971": "GN Netcom A/S\nLautrupbjerg 7\nBallerup DK - 2750\nDenmark", + "50C9A0": "SKIPPER AS\nEnebakkvn 150\nOslo 0612\nNorway", + "50CCF8": "SAMSUNG ELECTRO MECHANICS CO., LTD.\nMetan Dong 314, Youngtong Gu\nSuwon Kyung-gi Do. 443-743\nKorea, Republic Of", + "50CD22": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "50CD32": "NanJing Chaoran Science & Technology Co.,Ltd.\nBlock C,Floor 5,Tianzexingwang Building\nNanJing City JiangSu Province 210019\nChina", + "50CE75": "Measy Electronics Co., Ltd.\n#1506, Block B, Hai Song Bldg, Tairan 9th Road\nShenzhen Guang Dong 518040\nChina", + "50CEE3": "Gigafirm.co.LTD\n3-21-8,kisonishi\nmachida-city tokyo 1940037\nJapan", + "50D065": "ESYLUX GmbH\nAn der Strusbek, 40\nAhrensburg Deutschland 22926\nGermany", + "50D213": "CviLux Corporation\n9F,No.9,Lane 3,Sec.1,Chung-Cheng East Road, Tamshui\nNew Taipei City 25147\nTaiwan", + "50D274": "Steffes Corporation\n3050 Highway 22 North\nDickinson ND 58601\nUnited States", + "50D2F5": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "50D33B": "cloudnineinfo\nxiaoshan Wujin load #19\nhangzhou zhejiang 311258\nChina", + "50D37F": "Yu Fly Mikly Way Science and Technology Co., Ltd.\n6F, No. 1168 Huyi Road, Nanxiang Town Jiading District Shanghai 201800 CHINA\nshanghai 201800\nChina", + "50D45C": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "50D4F7": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "50D59C": "Thai Habel Industrial Co., Ltd.\n3/1 - 3/3 RAMA 3 RD,\nฺBangkholaem Bangkok 10120\nThailand", + "50D6D7": "Takahata Precision\n4-17-1 Suniyoshi\nKofu 400-0851\nJapan", + "50D753": "CONELCOM GmbH\nTrientlgasse 18c\nInnsbruck 6020\nAustria", + "50DA00": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "50DAD6": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "50DB3F": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "50DCD0": "Observint Technologies, Inc.\n11000 N Mopac Expressway Suite 300\nAustin TX 78759\nUnited States", + "50DCE7": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "50DCFC": "ECOCOM\n15ST,Block A,Fortune Plaza, No.7002 ShenNan Avenue, Futian District\nShenzhen Guangdong 518040\nChina", + "50DD4F": "Automation Components, Inc\n2305 Pleasant View Rd\nMiddleton WI 53562\nUnited States", + "50DE06": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50DE19": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "50DF95": "Lytx\n9785 Towne Centre Drive\nSan Diego CA 92121\nUnited States", + "50E039": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "50E085": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "50E0C7": "TurControlSystme AG\nGeschwister-Scholl-Strasse 7\nGenthin Sachsen-Anhalt 39307\nGermany", + "50E0EF": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "50E14A": "Private", + "50E24E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "50E478": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "50E4E0": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "50E538": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "50E549": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "50E636": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "50E666": "Shenzhen Techtion Electronics Co., Ltd.\nFloor 2, C2 Building, Huafeng Industrial Park, Hangcheng Avenue, Gushu, Xixiang, Baoan\nShenzhen Guangdong 518102\nChina", + "50E7A0": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "50E7B7": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "50E971": "Jibo, Inc.\n230 Congress Street\nBoston MA 02110\nUnited States", + "50E9DF": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "50EAD6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50EB1A": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "50EB71": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "50EBF6": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "50EC50": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "50ED3C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50ED78": "Changzhou Yongse Infotech Co.,Ltd\nNo.128 Zhengzhong Rd, Xixiashua Town\nChangzhou Jiangsu 213135\nChina", + "50ED94": "EGATEL SL\nParque Tecnologico de Galicia\nOurense 32901\nSpain", + "50F003": "Open Stack, Inc.\nAdvanced Research Center #411\nBun-Dang, Seong-Nam Gyung-Gi 463-816\nKorea, Republic Of", + "50F0D3": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "50F14A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "50F222": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "50F261": "Photon Sail Technologies\n8 Robinson Road, ASO Building\nSingapore 048544\nSingapore", + "50F43C": "Leeo Inc\n989 Comercial St\nPalo Alto CA 94303\nUnited States", + "50F4EB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "50F520": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "50F5DA": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "50F61A": "Kunshan JADE Technologies co., Ltd.\n12th Floor, Southern Building, Pudong Software Park,828 Xueyuan Road, Bacheng Town\nKunshan Jiangsu 215311\nChina", + "50F722": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "50F7ED": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "50F8A5": "eWBM Co., Ltd.\n14F, 9, Teheran-ro 20-gil\nGangnam-gu, Seoul 06236\nKorea, Republic Of", + "50F908": "Wizardlab Co., Ltd.\n#1603, 5, Gasan digital 1-ro, Geumcheon-gu, Seoul\nSeoul 08594\nKorea, Republic Of", + "50F958": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "50FA84": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "50FAAB": "L-tek d.o.o.\nObrtna cesta 18\nSentjernej 8310\nSlovenia", + "50FB19": "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.\n9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT\nSHEN ZHEN GUANG DONG 518000\nChina", + "50FC30": "Treehouse Labs\n601 Great Oaks Dr.\nRound Rock TX 78681\nUnited States", + "50FC9F": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "50FDD5": "SJI Industry Company\n54-33, Dongtanhana 1-gil\nHwaseong-si Gyeonggi-do 18423\nKorea, Republic Of", + "50FE0C": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "50FEF2": "Sify Technologies Ltd\nII floor, TIDEL Park,\nchennai Tamilnadu 600113\nIndia", + "50FF20": "Keenetic Limited\n1202, 12/F., AT TOWER, 180 ELECTRIC ROAD, NORTH POINT\nHONG KONG 852\nHong Kong", + "50FF99": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5403F5": "EBN Technology Corp.\n10F, No.90, Sec. 1, Sintai 5th Rd.\nSijhih City Taipei County 22102\nUnited States", + "5404A6": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "54055F": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "5405DB": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "54068B": "Ningbo Deli Kebei Technology Co.LTD\nzone 2nd , 301#, Road Xuxiake, Ninghai yuelong district\nningbo Zhejiang 315600\nChina", + "54077D": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "54083B": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "54098D": "deister electronic GmbH\nHermann-Bahlsen-Str. 11\nBarsinghausen Niedersachsen 30890\nGermany", + "540DF9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "540E2D": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "540E58": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "540F57": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "54102E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5410EC": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "54112F": "Sulzer Pump Solutions Finland Oy\nLentokentaentie 44\nLappeenranta FI-53600\nFinland", + "54115F": "Atamo Pty Ltd\n21 River Road\nBayswater WA 6156\nAustralia", + "5412CB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5413CA": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "5414A7": "Nanjing Qinheng Microelectronics Co., Ltd.\nNo.18, Ningshuang Road\nNanjing Jiangsu 210012\nChina", + "5414F3": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5414FD": "Orbbec 3D Technology International\n950 Stephenson Hwy Suite 208\nTroy MI 48083\nUnited States", + "5419C8": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "541B5D": "Techno-Innov\n35 rue du champ Blanc\nMeyzieu Rhône 69330\nFrance", + "541D61": "YEESTOR Microelectronics Co., Ltd\n7th Floor, Block A1, Digital Technology Park, Gaoxin 7th Road South,\nShenzhen 518057\nChina", + "541DFB": "Freestyle Energy Ltd\n18-24 Ricketts Road\nMount Waverley Victoria 3149\nAustralia", + "541E56": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "541F8D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "541FD5": "Advantage Electronics\nPO Box 407\nGreenwood IN 46143\nUnited States", + "54211D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54219D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5421A9": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "5422E0": "Adtran Inc\n901 Explorer Blvd.\nHuntsville AL 35806-2807\nUnited States", + "5422F8": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5425EA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54271E": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City 231\nTaiwan", + "54276C": "Jiangsu Houge Technology Corp.\nNo.20 Xizhang North Road, Fenghuang Town\nZhangjiagang Jiangsu 215614\nChina", + "54278D": "NXP (China) Management Ltd.\n21F, BM InterContinental Business Center, 100 Yu Tong Road\nShanghai Shanghai 200070\nChina", + "542A1B": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "542A9C": "LSY Defense, LLC.\n4175 Westport Rd.\nLouisville Kentucky 40207\nUnited States", + "542AA2": "Alpha Networks Inc.\nNo.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C\nHsinchu Taiwan 300\nTaiwan", + "542B57": "Night Owl SP\n4720 Radio Rd\nNaples FL 34104\nUnited States", + "542B8D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "542BDE": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "542CEA": "PROTECTRON\n140 zone industriel\nCASABLANCA 18600\nMorocco", + "542F04": "Shanghai Longcheer Technology Co., Ltd.\nBldg 1,No.401,Caobao RD,Xuhui Dist\nShanghai 200233\nChina", + "542F89": "Euclid Laboratories, Inc.\n9151 Arvida Ln\nCoral Gables Florida 33156\nUnited States", + "542F8A": "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil", + "5431D4": "TGW Mechanics GmbH\nCollmannstraße 2\nWels 4600\nAustria", + "5432C7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5433C6": "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States", + "5433CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5434EF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5435DF": "Symeo GmbH\nProf.-Messerschmitt-Str. 3\nNeubiberg Bavaria 85579\nGermany", + "54369B": "1Verge Internet Technology (Beijing) Co., Ltd.\n5th Floor, Sinosteel International Plaza\nHaidian District Beijing\nChina", + "5437BB": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "5439DF": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen Guangdong 518129\nChina", + "543AD6": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "543B30": "duagon AG\nRiedstrasse 12\nZürich Dietikon 8953\nSwitzerland", + "543D37": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "543D92": "WIRELESS-TEK TECHNOLOGY LIMITED\nRoom 402 4F, BiaoFan Technology Building, Bao'An Avenue, FuYong Town, Bao'An district, ShenZhen,China\nSHENZHEN 518000\nChina", + "543E64": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "5440AD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5443B2": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "54443B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5444A3": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "54466B": "Shenzhen CZTIC Electronic Technology Co., Ltd\nXinghe Building, Zhongxin Road, Shajing Town, Baoan\nSHENZHEN GUANGDONG 518104\nChina", + "5447CC": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "5447D3": "TSAT AS\nMartin Linges v 25\nFornebu 1364\nNorway", + "5447E8": "Syrotech Networks. Ltd.\nUNIT NO.-5 20F, KIN WING INDUSTERIAL BUILDING,33 KIN WING STREET\nTUEN MUN 999077\nHong Kong", + "54489C": "CDOUBLES ELECTRONICS CO. LTD.\n11F.-6, No. 7,Sec. 3, New Taipei Blvd., Xinzhuang Dist.\nNew Taipei City 24250\nTaiwan", + "5448E6": "Beijing Xiaomi Mobile Software Co., Ltd\nXiaomi Campus, No. 33 Xi erqi Middle Road, Haidian District\nBeijing Beijing 100085\nChina", + "5449DF": "Peloton Interactive, Inc\n158 W 27th St, 4th Fl\nNew York NY 10001\nUnited States", + "5449FC": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower\nNorth Point Hong Kong 180\nHong Kong", + "544A00": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "544A05": "wenglor sensoric gmbh\nwenglor Str. 3\nTettnang 88069\nGermany", + "544A16": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "544B8C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "544C8A": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "544E45": "Private", + "544E90": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54511B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5451DE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5453ED": "Sony Corporation\nGotenyama Tec 5-1-2\nTokyo Shinagawa-ku 141-0001\nJapan", + "5454CF": "PROBEDIGITAL CO.,LTD\n#107 Hyundai I-Valley, 31, Galmachi-ro 244beon-gil, Jungwon-gu\nSeongnam-si Gyeonggi-do 13212\nKorea, Republic Of", + "5455D5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "545AA6": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "545DD9": "EDISTEC\nRm 1701, Gasan SKV1 Center, 171, Gasan digital 1-ro, Geumcheon-gu, Seoul\nSeoul Seoul 08503\nKorea, Republic Of", + "545EBD": "NL Technologies\n33 Laird Drive\nToronto ON M4G3S8\nCanada", + "545FA7": "Jibaiyou Technology Co.,Ltd.\nNo. 11, Guiya Road, Qingxiu District\nNanning Guangxi 530029\nChina", + "545FA9": "Teracom Limited\nB-84, Sector - 60,\nNoida Uttar Pradesh 201 301\nIndia", + "5461EA": "Zaplox AB\nScheelev\nLund Sk 22370\nSweden", + "5462E2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5464D9": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "5464DE": "u-blox AG\nZuercherstrasse 68\nThalwil 8800\nSwitzerland", + "5465DE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "54666C": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "5466F9": "ConMet\n5701 SE Columbia Way\nVancouver WA 98661\nUnited States", + "5467E6": "SHENZHEN MTC CO LTD\n5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District\nShenzhen Guangdong 518100\nChina", + "546AD8": "Elster Water Metering\nMas des Cavaliers II, 471 Rue Charles Nungesser\nMauguio 34130\nFrance", + "546C0E": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "546CEB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "546D52": "TOPVIEW OPTRONICS CORP.\nNo.8, Wuquan Rd., New Taipei Industrial Park, Wugu District\nNew Taipei City 24886\nTaiwan", + "546F71": "uAvionix Corporation\n300 Pine Needle Lane\nBigfork MT 59911\nUnited States", + "5471DD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54724F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54725E": "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina", + "5474E6": "Webtech Wireless\n215-4299 Canada Way\nBurnaby BC V5G 1H3\nCanada", + "5475D0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5476B2": "Raisecom Technology CO., LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina", + "54778A": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "54781A": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "5478C9": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "547A52": "CTE International srl\nVia Sevardi 7\nReggio Emilia 42124\nItaly", + "547C69": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "547D40": "Powervision Tech Inc.\nZone E,Ocean Venture Valley, No.40, Yangguang Rd, Nanhai new District\nWeihai Shandong 264200\nChina", + "547DCD": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "547F54": "INGENICO\n9, avenue de la gare - BP 25156\nValence cedex 9 26958\nFrance", + "547FA8": "TELCO systems, s.r.o.\nZvolenska cesta 20\nBanska Bystrica Slovak republic 974 05\nSlovakia", + "547FBC": "iodyne\n35 Miller Ave #175\nMill Valley CA 94941\nUnited States", + "547FEE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "54812D": "PAX Computer Technology(Shenzhen) Ltd.\n4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech\nShenzhen GuangDong 518057\nChina", + "5481AD": "Eagle Research Corporation\n4237 State Route 34\nHurricane West Virginia 25526\nUnited States", + "54833A": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "54847B": "Digital Devices GmbH\nMoewestr 45 A\nMuenchen 81827\nGermany", + "5484DC": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5486BC": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "54880E": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong Chachoengsao 24180\nThailand", + "5488DE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5488FE": "Xiaoniu network technology (Shanghai) Co., Ltd.\nRoom 706, building 3, no.20 east road, jingan district.\nShang hai 200040\nChina", + "548ABA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "548C81": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "548CA0": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "548D5A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5491AF": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5492BE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "549A11": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "549A16": "Uzushio Electric Co.,Ltd.\n105\nImabari-city Ehime pref. 7948582\nJapan", + "549A4C": "GUANGDONG HOMECARE TECHNOLOGY CO.,LTD.\n8F,12#, Taihua Industrial Park, Hangkong Rd., Gushu, Baoan District\nShenzhen Guangdong 518128\nChina", + "549B12": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "549B49": "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan", + "549B72": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "549C27": "Plasma Cloud Limited\n5/F, Yat Chau Building, 262 Des Voeux Road Central\nHong Kong NA\nHong Kong", + "549D85": "EnerAccess inc\n3154 Le Corbusier Blvd\nLaval Quebec H7L 4S8\nCanada", + "549F06": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "549F13": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "549F35": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "549FAE": "iBASE Gaming Inc\n2F., No.542-17, Zhongzheng Rd\nXinzhuang Dist., New Taipei City 24255\nTaiwan", + "549FC6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "54A04F": "t-mac Technologies Ltd\nStand Park\nChesterfield Derbyshire S41 8JT\nUnited Kingdom", + "54A050": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "54A274": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "54A31B": "Shenzhen Linkworld Technology Co,.LTD\nRoom 667-675 , sixth floor ,\nShenzhen Guangdong 518055\nChina", + "54A3FA": "BQT Solutions (Australia)Pty Ltd\nUnit 29, 1 Talavera Road\nNorth Ryde NSW 2113\nAustralia", + "54A493": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "54A51B": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "54A54B": "NSC Communications Siberia Ltd\nOrdjonikidze 38\nNovosibirsk 630099\nRussian Federation", + "54A619": "Alcatel-Lucent Shanghai Bell Co., Ltd\nNo. 389, Ningqiao Road, Pudong Jinqiao\nShanghai 201206\nChina", + "54A65C": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "54A6DB": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54A703": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "54A9C8": "Home Control Singapore Pte Ltd\n151 Lorong Chuan\nSingapore 556741\nSingapore", + "54A9D4": "Minibar Systems\n7340 Westmore Road\nRockville MD 20850\nUnited States", + "54AB3A": "Quanta Computer Inc.\nNo.211, Wen Hwa 2nd Rd., Kuei Shan Hsiang, Tao Yuan Shien, Taiwan, R. O. C.\nTaoyuan Taiwan 33377\nTaiwan", + "54ACFC": "LIZN ApS\nStejlbjergparken 37\nVejle 7120\nDenmark", + "54AE27": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54AED0": "DASAN Networks, Inc.\nDASAN Tower, 49, Daewangpangyo-ro, 644 Beon-gil, Bundang-gu\nSeongnam-si Gyeonggi-do 13493\nKorea, Republic Of", + "54AED2": "CSL Dualcom Ltd\nSalamander Quay West, Park Lane\nHarefield Middlesex UB9 6NZ\nUnited Kingdom", + "54AF97": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "54B121": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54B203": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "54B56C": "Xi'an NovaStar Tech Co., Ltd\n4F, Block D, Qinfeng Pavilion, Xi'an Software Park, No.68 Keji 2nd Rd.,\nXi'an Shanxi 710075\nChina", + "54B620": "SUHDOL E&C Co.Ltd.\n920, Ilsan TechnoTown 1141-1, Baekseok-dong, Ilsandong-gu\nGoyang-si Gyunggi-do 410-722\nKorea, Republic Of", + "54B753": "Hunan Fenghui Yinjia Science And Technology Co.,Ltd\nNo.15 Lutian Road\nChangsha Hunan 410205\nChina", + "54B7BD": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "54B7E5": "Rayson Technology Co., Ltd.\n1F No.9 R&D Rd.II, Science-Based Industrial Park\nHsin-Chu 300\nTaiwan", + "54B802": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "54B80A": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "54B874": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "54BAD6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54BD79": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "54BE53": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "54BEF7": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "54BF64": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "54C078": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "54C250": "Iskratel d.o.o.\nLjubljanska cesta 24a\nKranj 4000\nSlovenia", + "54C33E": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "54C415": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina", + "54C45B": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "54C480": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54C57A": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "54C6FF": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "54C80F": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "54C9DF": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "54CD10": "Panasonic Mobile Communications Co.,Ltd.\n600 Saedo-cho Tsuzuki-ku\nYokohama City Kanagawa 224-8539\nJapan", + "54CDA7": "Fujian Shenzhou Electronic Co.,Ltd\nQuanzhou Economical&Technological Development Zone,Quanzhou,Fujian,China\nQUANZHOU FUJIAN 362005\nChina", + "54CDEE": "ShenZhen Apexis Electronic Co.,Ltd\n12th floor,Keji BuildiHigng\nShenZhen GuangDong 518057\nChina", + "54CE69": "Hikari Trading Co.,Ltd.\nHikari Building,7-4-14,Ginza,Chuo-ku\nTokyo 104-0061\nJapan", + "54CE82": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "54CF8D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54D0B4": "Xiamen Four-Faith Communication Technology Co.,Ltd\n3rd Floor,No,44,GuanRi Road,Software Park,XiaMen\nXiaMen Fujian 361000\nChina", + "54D0ED": "AXIM Communications\n1F., No. 5, Aly. 12, Ln. 15, Sec. 6, Sinyi Rd., Sinyi Dist.,\nTaipei 110\nTaiwan", + "54D163": "MAX-TECH,INC\n2F, 26, 2gil, Dujeonggongdan\nCheonan Chungnam 331957\nKorea, Republic Of", + "54D17D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "54D1B0": "Universal Laser Systems, Inc\n16008 N 81st street\nscottsdale az 85260\nUnited States", + "54D272": "Nuki Home Solutions GmbH\nMuenzgrabenstrasse 92\nGraz 8010\nAustria", + "54D46F": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "54D751": "Proximus\nBld du Roi Albert II 27\nBrussels 1030\nBelgium", + "54D7E3": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "54D9C6": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54D9E4": "BRILLIANTTS CO., LTD\nDaewangpangyo-ro\nSeongnam-si 13494\nKorea, Republic Of", + "54DBA2": "Fibrain\nZaczernie 190F\nZaczernie Subcarpathia 36-062\nPoland", + "54DC1D": "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd\nRoad NO2, West of Industrial Park,North of Science & Technology Park\nDongguan Guangdong 518057\nChina", + "54DED0": "Sevio Srl\nVia Dei Caniana 6/A\nBergamo Bergamo 24127\nItaly", + "54DED3": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "54DF00": "Ulterius Technologies, LLC\n1625 N. Waterfront Parkway\nWichita KS 67206\nUnited States", + "54DF1B": "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey", + "54DF24": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "54DF63": "Intrakey technologies GmbH\nWiener Strasse 114-116\nDresden Saxony 01219\nGermany", + "54E005": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "54E019": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "54E032": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "54E061": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "54E140": "INGENICO\n9 AVENUE DE LA GARE\nVALENCE DROME 26958\nFrance", + "54E15B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54E1AD": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "54E1B6": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "54E2C8": "Dongguan Aoyuan Electronics Technology Co., Ltd\nFactory A7 Zhen'an Sci-Tech Industrial Park, Chang'an Town, Dongguan City, Guangdong Province, China\nDongguan City Guangdong Province 523863\nChina", + "54E2E0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "54E3B0": "JVL Industri Elektronik\nBlokken 42\nBirkeroed Sjaelland DK-3460\nDenmark", + "54E3F6": "Alcatel-Lucent\n777 East Middlefield Road\nMountain View CA 94043\nUnited States", + "54E43A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54E4A9": "BHR Tech GmbH\nGeorg-Franz-Koller-Straße 18\nBisamberg 2102\nAustria", + "54E4BD": "FN-LINK TECHNOLOGY LIMITED\n5th Floor, A Building, Haoye Logistics Park, Shugang Channel, Bao'an District,\nSHENZHEN GUANGDONG 518000\nChina", + "54E61B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54E63F": "ShenZhen LingKeWeiEr Technology Co., Ltd.\nRoom 625, YiJing Building, MeiLin Rd., FuTian District\nShenZhen GuandDong 518000\nChina", + "54E6FC": "TP-LINK TECHNOLOGIES CO.,LTD.\n1-6F, Building 2, Pingshandayuan Industrial, South Zone,\nShenzhen Guangdong 518000\nChina", + "54E7D5": "Sun Cupid Technology (HK) LTD\nRoom 1201-3, 12/F., Tower 6\nTsim Sha Tsui\nHong Kong", + "54EAA8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54EBE9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "54EC2F": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "54EDA3": "Navdy, Inc.\n575 7th Street\nSan Francisco CA 94103\nUnited States", + "54EE75": "Wistron InfoComm(Kunshan)Co.,Ltd.\n168# First Avenue,Kunshan Integrated Free Trade Zone,Kunshan,Jiangsu,China\nKunshan Jiangsu 215300\nChina", + "54EF33": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "54EF43": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54EF44": "Lumi United Technology Co., Ltd\n8th Floor, JinQi Wisdom Valley, No.1 TangLing Road, LinXian Ave, Taoyuan Residential District,Nanshan District\nShenZhen GuangDong 518055\nChina", + "54EF92": "Shenzhen Elink Technology Co., LTD\nA531, Famous, No 168 Bao Yuan Road,\nShenzhen Guangdong 518000\nChina", + "54EFFE": "Fullpower Technologies, Inc.\n1200 Pacific Avenue\nSanta Cruz CA 95060\nUnited States", + "54F0B1": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "54F15F": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "54F201": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "54F294": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54F29F": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "54F5B6": "ORIENTAL PACIFIC INTERNATIONAL LIMITED\n5 ARGUS PLACE\nNORTH SHORE CITY AUCKLAND 0627\nNew Zealand", + "54F607": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "54F666": "Berthold Technologies GmbH and Co.KG\nCalmbacher Strasse 22\nBad Wildbad 75323\nGermany", + "54F6C5": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "54F6E2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "54F82A": "u-blox AG\nZuercherstrasse 68\nThalwil 8800\nSwitzerland", + "54F876": "ABB AG\nTrafoweg 4\nHalle / Saale Saxony-Anhalt 06112\nGermany", + "54F8F0": "Tesla Inc\n1 Tesla Road\nAustin TX 78725\nUnited States", + "54FA3E": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "54FA96": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "54FB58": "WISEWARE, Lda\nCentro Social e Administrativo da ZIV\nZona Industrial de Vagos Portugal 3840-385\nPortugal", + "54FCF0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "54FDBF": "Scheidt & Bachmann GmbH\nBreite Strasse 132\nMoenchengladbach NRW 41238\nGermany", + "54FF82": "Davit Solution co.\n103-301,Geudaegapremier,21 Deagyeong-Daero 1484beon-Gil\nSuwon-Si Gyeonggi-Do KS002\nKorea, Republic Of", + "54FFCF": "Mopria Alliance\n2400 Camino Ramon, Ste #375\nSan Ramon CA 94583\nUnited States", + "5800BB": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "5800E3": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "5803FB": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "5804CB": "Tianjin Huisun Technology Co.,Ltd.\n4/f, Building 3, No 1 Haitai Huake Street (outside Ring Road)\nTianjin 300384\nChina", + "5807F8": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "5808FA": "Fiber Optic & telecommunication INC.\n161-4 Kumjeong-Dong,\nKunpo-city Gyeonggi-Do 435-824\nKorea, Republic Of", + "5809E5": "Kivic Inc.\n670 Sampyeong-dong, Bundang-gu\nSeongnam City 463-400\nKorea, Republic Of", + "580A20": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "580AD4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58108C": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "5810B7": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "5813D3": "Gemtek Technology Co., Ltd.\nNo.15-1 Zhonghua Road\nHukou Hsinchu 30352\nTaiwan", + "5816D7": "ALPSALPINE CO,.LTD\nnishida 6-1\nKakuda-City Miyagi-Pref 981-1595\nJapan", + "58170C": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "5819F8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "581CBD": "Affinegy\n1705 S. Capital of Texas Hwy. Ste 310\nAustin Texas 78746\nUnited States", + "581CF8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "581D91": "Advanced Mobile Telecom co.,ltd.\n#608, Yatap Leaders Bldg. 342-1\nSeongnam-si Gyeonggi-do 463-828\nKorea, Republic Of", + "581DD8": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "581F28": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "581F67": "Open-m technology limited\nlogan century buildding ,No.23 of Hai xiu road\nShenzhen Guangdong 518000\nChina", + "581FAA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "581FEF": "Tuttnaer LTD\nHar-Tuv B\nBeith Shemesh 99000\nIsrael", + "58208A": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5820B1": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "5821E9": "TWPI\nPMB# 335; 1121 Annapolis Road\nOdenton MD 21113\nUnited States", + "58238C": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "58278C": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "582AF7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "582B0A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "582BDB": "Pax AB\nBox 72\nHälleforsnäs 64806\nSweden", + "582D34": "Qingping Electronics (Suzhou) Co., Ltd\nRoom 304, A3 Building, NO.88 Dongchang Road, Suzhou Industrial Park\nSuzhou Jiangsu Province 215028\nChina", + "582EFE": "Lighting Science Group\n1227 South Patrick Drive\nSatellite Beach FL 32937\nUnited States", + "582F40": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "582F42": "Universal Electric Corporation\n168 Georgetown Road\nCanonsburg PA 15317\nUnited States", + "582FF7": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "58305B": "Shanghai Junqian Sensing Technology Co.,LTD\nRoom 602,Building 1,NO.760,Xinjunhuan Road, Caohejing High-Tech Park,Minhang District,\nShanghai Shanghai 201114\nChina", + "58343B": "Glovast Technology Ltd.\n6F., No.23, JianKang Rd., SongShan Dist.,\nTaipei 105\nTaiwan", + "58350F": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "58355D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "58356B": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "5835D9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "583BC2": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "583BD9": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "583CC6": "Omneality Ltd.\n10B Glossop Road\nSouth Croydon Surrey CR2 0PU\nUnited Kingdom", + "583F54": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "58404E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5842E4": "Baxter International Inc\nOne Baxter Parkway\nDeerfield IL 60015\nUnited States", + "5843AB": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "58454C": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "58468F": "Koncar Electronics and Informatics\nFallerovo setaliste 22\nZagreb Drvinje 10000\nCroatia", + "5846E1": "Baxter International Inc\nOne Baxter Parkway\nDeerfield IL 60015\nUnited States", + "5847CA": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5848C0": "COFLEC\nParc d'activités du moulin de Massy\nMASSY 91300\nFrance", + "58493B": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "5849BA": "Chitai Electronic Corp.\n5F., No. 1 Lane 123, Pao-Chung Rd., Hsin-Tien City\nTaiepi 23144\nTaiwan", + "584C19": "Chongqing Guohong Technology Development Company Limited\nRongzhi Building, Science & Technology Venture Center,\nChongqing 401336\nChina", + "584CEE": "Digital One Technologies, Limited\nRoom 2203, No.1 Shangdi Xinxi Road\nBeijing 100085\nChina", + "584D42": "Dragos, Inc.\n1745 Dorsey Rd, Suite R\nHanover MD 21076\nUnited States", + "5850AB": "TLS Corporation\n1241 Superior Ave.\nCleveland OH 44114\nUnited States", + "5850E6": "Best Buy Corporation\n7601 Penn Ave South\nRichfield MN 55423\nUnited States", + "5850ED": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "58528A": "Mitsubishi Electric Corporation\n2-7-3 Marunouchi Chiyoda-ku\nTokyo 100-8310\nJapan", + "5853C0": "Beijing Guang Runtong Technology Development Company co.,Ltd\nBeijing city Haidian District North Third Ring Road 48, Beijing science and Technology Exhibition Center 1 building B block, room 18H\nBeijing Bejing 100000\nChina", + "5855CA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58569F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5856C2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5856E8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "58570D": "Danfoss Solar Inverters\nJyllandsgade 28\nSønderborg DK-6400\nDenmark", + "5858CD": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "5859C2": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "585B69": "TVT CO., LTD\n23rd Floor Building B4 Block 9, Shenzhen Bay science and technology ecological garden, Nanshan District,\nShenzhen Guangdong 518057\nChina", + "585FF6": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "58605F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5860D8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "58639A": "TPL SYSTEMES\nZAE DU PERIGORD NOIR\nSARLAT 24200\nFrance", + "5864C4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5865E6": "infomark\n#801, KINS TOWER, JEONGJA-DONG\nSEONGNAM GYOUNGGI 463-847\nKorea, Republic Of", + "5866BA": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "58671A": "Barnes&Noble\n400 HAMILTON AVENUE\nPALO ALTO CA 94301\nUnited States", + "58677F": "Clare Controls Inc.\n7519 Pennsylvania Ave\nSarasota FL 34243\nUnited States", + "58685D": "Tempo Australia Pty Ltd\n8/14 Rodborough Rd\nFrenchs Forest NSW 2086\nAustralia", + "58687A": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "58696C": "Ruijie Networks Co.,LTD\n19# Building,Star-net Science Plaza,Juyuanzhou, 618 Jinshan Road\nFuzhou Fujian 350002\nChina", + "5869F9": "Fusion Transactive Ltd.\nPO Box 68281\nAuckland 1145\nNew Zealand", + "586AB1": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District,\nHangzhou Zhejiang, P.R.China 310052\nChina", + "586B14": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "586C25": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "586D67": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "586D8F": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "586ED6": "Private", + "58707F": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "5870C6": "Shanghai Xiaoyi Technology Co., Ltd.\nShanghai Zhangjiang hi-tech park of Pudong New Area\nShanghai Shanghai 201120\nChina", + "5873D1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5873D8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5876AC": "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina", + "5876B3": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong", + "5876C5": "DIGI I'S LTD\n31, Takahata, Maesawa\nOshu Iwate 029-4204\nJapan", + "587A4D": "Stonesoft Corporation\nItalahdenkatu 22A\nHelsinki 00210\nFinland", + "587A62": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "587A6A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "587BE9": "AirPro Technology India Pvt. Ltd\nD30, Gautam Marg,\nJaipur Rajasthan 302018\nIndia", + "587DB6": "Northern Data AG\nAn der Welle 3\nFrankfurt am Main Hessen 60322\nGermany", + "587E61": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "587F57": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "587F66": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "587FB7": "SONAR INDUSTRIAL CO., LTD.\n29, 29/1, 29/2, MOO.3, THATALAD,\nSAMPRAN NAKORN PATHOM 73110\nThailand", + "587FC8": "S2M\n2 rue des champs\nSaint Marcel 27950\nFrance", + "58821D": "H. Schomäcker GmbH\nHeidestr. 183\nKöln 51147\nGermany", + "5882A8": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "5884E4": "IP500 Alliance e.V.\nScharnhorststraße 16\nBerlin 10115\nGermany", + "58856E": "QSC AG\nMathias-Brueggen-Str. 55\nKöln 50829\nGermany", + "5885A2": "Realme Chongqing MobileTelecommunications Corp Ltd\nNo.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "5885E9": "Realme Chongqing MobileTelecommunications Corp Ltd\nNo.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "58874C": "LITE-ON CLEAN ENERGY TECHNOLOGY CORP.\n3F, 392, Ruey Kuang Road, Neihu,\nTaipei 11492\nTaiwan", + "58879F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5887E2": "Shenzhen Coship Electronics Co., Ltd.\nRainbow Bldg., North, Hi-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "588A5A": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "588B1C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "588BF3": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "588D09": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "588D64": "Xi'an Clevbee Technology Co.,Ltd\nFLOOR 7, TOWER B, POSCO CENTER, NO. 13 ZONE FOUR WANGJING EAST PARK, CHAOYANG DISTRICT, BEIJING\nBeijing 100012\nChina", + "588E81": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "588FCF": "Hangzhou Ezviz Software Co.,Ltd.\nRoom 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District\nHangzhou Zhejiang 310051\nChina", + "5891CF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "58920D": "Kinetic Avionics Limited\nElstree Aerodrome\nHertfordshire WD6 3AW\nUnited Kingdom", + "5893D8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "58946B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5894A2": "KETEK GmbH\nHofer Str. 3\nMünchen 81737\nGermany", + "5894AE": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5894B2": "BrainCo\n????????????????1107?\n??? ??? 518000\nChina", + "5894CF": "Vertex Standard LMR, Inc.\n4-8-8 Nakameguro\nMeguro-ku Tokyo 153-8644\nJapan", + "58957E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5895D8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "58961D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "58971E": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "5897BD": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "58986F": "Revolution Display\n912 Ruberta Ave\nGlendale CA 91201\nUnited States", + "589A3E": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "589B0B": "Shineway Technologies, Inc.\nFloor 5, Huanxing Building\nBeijing 100191\nChina", + "589B4A": "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina", + "589BF7": "Hefei Radio Communication Technology Co., Ltd\nNo.108, YinXing Road, High-tech Development Zone\nHefei Anhui 230088\nChina", + "589CFC": "FreeBSD Foundation\nP.O. Box 20247\nBoulder CO 80308-3247\nUnited States", + "589EC6": "Gigaset Communications GmbH\nFrankenstrasse 2\nBocholt NRW 46395\nGermany", + "58A023": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "58A0CB": "TrackNet, Inc\n900 Lafayette Street #329\nSanta Clara CA 95050\nUnited States", + "58A15F": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "58A2B5": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "58A2E1": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "58A48E": "PixArt Imaging Inc.\nNo.5, Innovation Road 1, HsinChu Science Park,\nHsin-Chu 300\nTaiwan", + "58A639": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "58A76F": "iD corporation\ngoryokaku bld. 2F\nhakodate hokkaido 040-0011\nJapan", + "58A839": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "58A87B": "Fitbit, Inc.\n199 Fremont Street, 14th Fl\nSan Francisco CA 94105\nUnited States", + "58AC78": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "58AD12": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58AE2B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "58AEA8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58AEF1": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "58B035": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58B03E": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "58B0D4": "ZuniData Systems Inc.\n4F-7, No.65, Gaotia 7th Rd, Zhubei City\nHsinchu 302\nTaiwan", + "58B0FE": "Team EPS GmbH\nAm Herdicksbach 2 - Halle 9\nWaltrop 45731\nGermany", + "58B10F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "58B38F": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "58B3FC": "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A,6/F,Baotian Rd3,Xixiang Town,Baoan District,\nShenzhen Guangdong 518000\nChina", + "58B42D": "YSTen Technology Co.,Ltd\nRoom 1715,17/F North Star Times Tower,Chaoyang District,Beijing.\nBeijing 100101\nChina", + "58B568": "SECURITAS DIRECT ESPAÑA, SAU\nC/ Priégola, 2\nPozuelo de Alarcon Madrid 28224\nSpain", + "58B623": "Beijing Xiaomi Mobile Software Co., Ltd\nXiaomi Campus, No. 33 Xi erqi Middle Road, Haidian District\nBeijing Beijing 100085\nChina", + "58B633": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "58B961": "SOLEM Electronique\nZAE La Plaine\nCLAPIERS 34830\nFrance", + "58B965": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58B9E1": "Crystalfontz America, Inc.\n12412 E. Saltese Ave.\nSpokane Valley WA 99216\nUnited States", + "58BAD3": "NANJING CASELA TECHNOLOGIES CORPORATION LIMITED\n9 Fl, Bldg. C, Optoelectric Science & Technology Park, No. 6 Yuhe Road\nNanjing Jiangbei New Area 211800\nChina", + "58BAD4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58BC27": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "58BC8F": "Cognitive Systems Corp.\n560 Westmount Road North\nWaterloo Ontario N2L 0A9\nCanada", + "58BDA3": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "58BDF9": "Sigrand\nUNIT 602 6/F, Causeway Bay Comm Bldg,\nHong Kong 999077\nHong Kong", + "58BE72": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58BF25": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "58BFEA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "58C17A": "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom", + "58C232": "NEC Corporation\n1753, Shimonumabe, Nakahara-Ku, Kawasaki\nKanagawa 211-8666\nJapan", + "58C356": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "58C38B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "58C41E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "58C57E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "58C583": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "58C5CB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "58C6F0": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "58C7AC": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "58C876": "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310000\nChina", + "58C935": "Chiun Mai Communication System, Inc\nNo.4, Minsheng St., Tucheng District\nNew Taipei City 23678\nTaiwan", + "58CB52": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "58CDC9": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "58CE2A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "58CF4B": "Lufkin Industries\n811 Willow Oak Drive\nMissouri City Texas 77489\nUnited States", + "58CF79": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "58D061": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58D071": "BW Broadcast\nUnit 27 IO Centre\nCroydon Surrey CR0 4WQ\nUnited Kingdom", + "58D08F": "IEEE 1904.1 Working Group\n1351 Redwood Way,\nPetaluma CA 94954\nUnited States", + "58D237": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "58D312": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "58D349": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58D391": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "58D50A": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "58D56E": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "58D67A": "TCPlink\nDaerungpost tower 1-cha 1720, 288 digital-ro,Guro-gu\nseoul 08390\nKorea, Republic Of", + "58D697": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "58D6D3": "Dairy Cheq Inc\n60 Baffin Place, Unit 5\nWaterloo Ontario N2V 1Z7\nCanada", + "58D759": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58D8A7": "Bird Home Automation GmbH\nUhlandstr. 165\nBerlin Berlin 10719\nGermany", + "58D9C3": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "58D9D5": "Tenda Technology Co.,Ltd.Dongguan branch\nRoom 79,Yuanyi Road,Dalang Town,Dongguan Guangdong 523770\nDongguan Guangdong 523770\nChina", + "58DB15": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "58DB8D": "Fast Co., Ltd.\n2-11-1 Iwamotocho\nChiyoda-ku Tokyo 101-0032\nJapan", + "58DC6D": "Exceptional Innovation, Inc.\n480 Olde Worthington Rd, Suite 350\nWesterville OH 43082\nUnited States", + "58E02C": "Micro Technic A/S\nSmedevaenget 5\nAarup 5560\nDenmark", + "58E16C": "Ying Hua Information Technology (Shanghai)Co., LTD\nRoom 37 ,Building 13b, No. 4 , lane 600, Tianshan Road ,Changning District Shanghai\nShanghai 201210\nChina", + "58E28F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58E326": "Compass Technologies Inc.\nUnit 1012 C-dong, Woolim Lion's Valley\nSeoul Seoul 153-786\nKorea, Republic Of", + "58E359": "Interroll Software & Electronics GmbH\nIm Südpark 183\nLinz 4030\nAustria", + "58E403": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "58E434": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "58E476": "CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD\n4th Floor,Jiaodajiepu Building,72# Kejierlu Road,\nXi'an Shaanxi Province 710100\nChina", + "58E488": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "58E636": "EVRsafe Technologies\n59 North Terrace\nAdelaide South Australia 5069\nAustralia", + "58E6BA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "58E747": "Deltanet AG\nRiedstrasse 8\nDietikon Zurich 8953\nSwitzerland", + "58E808": "AUTONICS CORPORATION\n41-5 YONGDANG-DONG\nYANGSAN-SI KYEONGNAM 626-847\nKorea, Republic Of", + "58E873": "HANGZHOU DANGBEI NETWORK TECH.Co.,Ltd\nBuild C,Wanfu Center,Binkang Road No.228,Binjiang Area\nChina 210051\nChina", + "58E876": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "58EAFC": "ELL-IoT Inc\n32 Journey\nAliso Viejo CA 92656\nUnited States", + "58EB14": "Proteus Digital Health\n2600 Bridge Parkway, Ste 101\nRedwood City California 94065\nUnited States", + "58ECE1": "Newport Corporation\n1791 Deere Ave.\nIrvine California 92606\nUnited States", + "58ECED": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "58EECE": "Icon Time Systems\n15201 NW Greenbrier Parkway\nBeaverton OR 97006\nUnited States", + "58EF68": "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States", + "58F102": "BLU Products Inc.\nTower 4, Excellence Century Center\nShenzhen Guangdong 518000\nChina", + "58F2FC": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "58F387": "Airios\nPeter Zuidlaan 10\nVeldhoven 5502 NH\nNetherlands", + "58F39C": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "58F496": "Source Chain\n#407-4 eBIZ.Center\nSeoul seoul ASI|KR|KS013|SEOUL\nKorea, Republic Of", + "58F67B": "Xia Men UnionCore Technology LTD.\n(224)2F Chuangye Building,Xiamen Pioneering Park for Overseas Chinese Scholars\nXia Men Fu Jian 361009\nChina", + "58F6BF": "Kyoto University\nYoshida-Hommachi\nKyoto 6068501\nJapan", + "58F85C": "LLC Proizvodstvennaya Kompania TransService\nUlitsa Podolskih Kursantov, build. 3, of. 133\nMoscow Moscow 117545\nRussian Federation", + "58F8D7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58F987": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "58F98E": "SECUDOS GmbH\nRhenus-Platz 2\nHolzwickede NRW 59439\nGermany", + "58FB84": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "58FB96": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "58FC20": "Altice Labs S.A.\nNIF 504705610, Rua Eng. José Ferreira Pinto Basto\nAveiro 3810-106\nPortugal", + "58FC73": "Arria Live Media, Inc.\n2388 NE Lindsey Drive\nHillsboro OR 97124\nUnited States", + "58FCC6": "TOZO INC\n1546 NW 56TH ST # 743\nSEATTLE WA 98107-5209\nUnited States", + "58FCC8": "LenelS2 Carrier\n1212 Pittsford Victor Rd\nPittsford NY 14534\nUnited States", + "58FCDB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "58FD20": "Systemhouse Solutions AB\nMikrofonvagen 28\nSTOCKHOLM 126 81\nSweden", + "58FD5D": "Hangzhou Xinyun technology Co., Ltd.\nRoom 803, Block 8, Singapore Science & Technology Park\nHangzhou Zhejiang 310018\nChina", + "58FDB1": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "58FDBE": "Shenzhen Taikaida Technology Co., Ltd\nShenzhen Baoan District Fuyong town Fengtang road Xintian building 613\nshenzhen 518102\nChina", + "58FFA1": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5C0038": "Viasat Group S.p.A.\nVia Aosta 23\nVenaria Reale Torino 10078\nItaly", + "5C0214": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "5C026A": "Applied Vision Corporation\n2020 Vision Lane\nCuyahoga Falls OH 44223\nUnited States", + "5C0272": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "5C0339": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5C045A": "Company NA Stage & Light\nLambertu 9\nM?rupe LV-2167\nLatvia", + "5C0758": "Ufispace Co., LTD.\n9F., No. 81 Jhongcheng Rd., Tucheng Dist.,\nNew Taipei 23674\nTaiwan", + "5C076F": "Thought Creator\nLargo da Pirâmide, Nº 3, Sala D\nOeiras Lisboa 2795-156 Linda-a-Velha\nPortugal", + "5C0947": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C0979": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5C0A5B": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon 443-743\nUnited States", + "5C0BCA": "Tunstall Nordic AB\nAgnesfridsvagen 113A\nMalmo 21237\nSweden", + "5C0C0E": "Guizhou Huaxintong Semiconductor Technology Co Ltd\nSitelin Park\nIntersection between Jin ma Ave and Qianzhong Ave Gui An New Area, Guizhou Prov 550003\nChina", + "5C0CBB": "CELIZION Inc.\n#206 Lordland EZ Tower, GuMi-Dong 153 BunDang-Gu\nSeongNam-Si GyeongGi-Do 463-870\nKorea, Republic Of", + "5C0CE6": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "5C0E8B": "Extreme Networks Headquarters\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "5C0FFB": "Amino Communications Ltd\n1010 Cambourne Business Park\nCambourne Cambs CB23 6DP\nUnited Kingdom", + "5C101E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5C10C5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5C1193": "Seal One AG\nBerliner Str. 44\nFrankfurt am Main Hessen 60311\nGermany", + "5C1437": "Thyssenkrupp Aufzugswerke GmbH\nBernhaeuser Str.45\nNeuhausen a.d.F 73765\nGermany", + "5C1515": "ADVAN\nWisma SMR.JL.Yos Sudarso Kav 89,Lt8.Suite 804,Jakarta Utara 10730\nJakarta Jakarta Utara 14350\nIndonesia", + "5C15E1": "AIDC TECHNOLOGY (S) PTE LTD\nNO.1 GOLDHILL PLAZA #03-21\nSINGAPORE 308899\nSingapore", + "5C1648": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "5C16C7": "Arista Networks\n100 W Evelyn\nMountain View CA 94041\nUnited States", + "5C1720": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5C1737": "I-View Now, LLC.\n1421 E. Sunset\nLas Vegas NV 89119\nUnited States", + "5C17CF": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "5C17D3": "LGE\n60-39 , Kasan -dong , Gumcheon-gu.\nSeoul 153-801\nKorea, Republic Of", + "5C18B5": "Talon Communications\n10636 Scripps Summit Ct.\nSan Diego CA 92131\nUnited States", + "5C1A6F": "Cambridge Industries(Group) Co.,Ltd.\n5/F,Building 8, 2388 ChenHang Road, MinHang District\nshanghai 201114\nChina", + "5C1BF4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C1CB9": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "5C1DD9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C20D0": "Asoni Communication Co., Ltd.\n21F-1, No.97, Sec. 4, Chongsin Rd., Sanchong District\nNew Taipei City Taiwan 24161\nTaiwan", + "5C2167": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "5C22C4": "DAE EUN ELETRONICS CO., LTD\n1029 Hokye-Dong, Dongan-Goo\nAnyang-Shi Kyongki-Do 431-080\nKorea, Republic Of", + "5C22DA": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "5C2316": "Squirrels Research Labs LLC\n8050 Freedom Ave NW Suite B\nNorth Canton OH 44720\nUnited States", + "5C2443": "O-Sung Telecom Co., Ltd.\n43-9 Pyeongdongro 803-gil , Gwangsan-Gu\nGwangju 54611\nKorea, Republic Of", + "5C2479": "Baltech AG\nLilienthalstrasse 27\nHallbergmoos 85399\nGermany", + "5C24E2": "Suzhou Denbom Electronic S&T Co., Ltd\n3F,Building 2, No.415,Changyang Street\nSuzhou Jiangsu 215000\nChina", + "5C254C": "Avire Global Pte Ltd\n8 Admiralty Street\nSingapore 757438\nSingapore", + "5C260A": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "5C2623": "WaveLynx Technologies Corporation\n100 Technology Drive, Building B, Ste 150\nBroomfield CO 80021\nUnited States", + "5C2763": "Itibia Technologies\n1630, 3F, Phase I, International Science Park, No.1355 Jinjihu Avenue,\nSuzhou Jiangsu 215021\nChina", + "5C27D4": "Shenzhen Qihu Intelligent Technology Company Limited\nRoom 201, Block A, No.1, Qianwan Road 1,Qianhai Shenzhen HongKong Modern Service Industry Cooperation Zone\nShenzhen Guangdong 518057\nChina", + "5C2886": "Inventec(Chongqing) Corporation\nNo.66 West District 2nd Rd, Shapingba District\nChongqing Chongqing 401331\nChina", + "5C2AEF": "r2p Asia-Pacific Pty Ltd\nUnit 5, 18 Lexington Avenue, Bella Vista\nSydney NSW 2153\nAustralia", + "5C2BF5": "Vivint Wireless Inc.\n4931 N 300 W\nProvo UT 84604\nUnited States", + "5C2E59": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5C2ED2": "ABC(XiSheng) Electronics Co.,Ltd\nNo.2 Industrial building, FuRong 7 Road\nShenZhen GongDong 518100\nChina", + "5C2FAF": "HomeWizard B.V.\nKeyserswey 79\nNoordwijk Zuid-Holland 2201CX\nNetherlands", + "5C313E": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "5C3192": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5C32C5": "Teracom Ltd.\n11 Vasil Levski blvd.\nRuse 7019\nBulgaria", + "5C3327": "Spazio Italia srl\nVia G.Galilei, 50\nPadenghe sul Garda BS 25080\nItaly", + "5C335C": "Swissphone Telecom AG\nFaelmisstrasse 21\nSamstagern Zurich CH-8833\nSwitzerland", + "5C337B": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "5C338E": "Alpha Networks Inc.\nNo.8 Li-shing Seventh Road,Science-based\nHsinchu 300\nTaiwan", + "5C3400": "Hisense Electric Co.,Ltd\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "5C345B": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "5C353B": "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan", + "5C35DA": "There Corporation Oy\nElimäenkatu 5\nHelsinki 00510\nFinland", + "5C36B8": "TCL King Electrical Appliances (Huizhou) Co., Ltd\n7/F,TCL Multimedia Building, TCL International E City, No.1001 Zhongshanyuan Road, Nanshan\nShenzhen Guangdong 518052\nChina", + "5C38E0": "Shanghai Super Electronics Technology Co.,LTD\n1/F Building A 39 Hongcao Road\nShanghai 200233\nChina", + "5C3A3D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5C3A45": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "5C3B35": "Gehirn Inc.\n1-3-6 Kudan-kita\nChiyoda Tokyo 102-0073\nJapan", + "5C3C27": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5C3E06": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5C3E1B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C4058": "Jefferson Audio Video Systems, Inc.\n13020 Middletown Industrial Blvd.\nLouisville Kentucky 40223\nUnited States", + "5C415A": "Amazon.com, LLC\n1200 12th Ave. South, Suite 1200\nSeattle 98144\nUnited States", + "5C41E7": "Wiatec International Ltd.\nUnit 601-605,TaoJinDi Electronic Commercial\nShenzhen GuangDong 518131\nChina", + "5C43D2": "HAZEMEYER\nZI Route de Grugies\nGAUCHY FRANCE 02430\nFrance", + "5C443E": "Skullcandy\n6301 N. Landmark Dr.\nPark City UT 84098\nUnited States", + "5C4527": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "5C46B0": "SIMCom Wireless Solutions Limited\nSIMCom Headquarters Building, Building 3, No. 289 Linhong Road, Changning District, Shanghai P.R. China\nShanghai 200335\nChina", + "5C475E": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "5C4979": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "5C497D": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "5C49FA": "Shenzhen Guowei Shidai Communication Equipement Co., Ltd\n2202, Yili science & Technology Park Workshop, No.596-2, Dahe Village, Guancheng Community, Guanhu Street, Longhua District, S\nSHENZHEN 518000\nChina", + "5C4A1F": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "5C4A26": "Enguity Technology Corp\n2020 Pennsylvania Ave., NW\nWashington DC 20006\nUnited States", + "5C4CA9": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "5C4DBF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5C5015": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5C50D9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C514F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5C5181": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5C5188": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "5C521E": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "5C5230": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C5284": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C5310": "Nanjing Qinheng Microelectronics Co., Ltd.\nNo.18, Ningshuang Road\nNanjing Jiangsu 210012\nChina", + "5C53B4": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "5C53C3": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong", + "5C546D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5C5578": "iryx corp\n14 Hughes\nIrvine CA 92618\nUnited States", + "5C56A4": "Wanan Hongsheng Electronic Co.Ltd\n1st section of industrial pack,Wan'An County,Ji'An City,jiangxi province\nWanan China/jiangxi 343800\nChina", + "5C56ED": "3pleplay Electronics Private Limited\nPlot No 54, Eshwarapuri Colony\nHyderabad Andhra Pradesh 500083\nIndia", + "5C571A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "5C57C8": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "5C5819": "Jingsheng Technology Co., Ltd.\nLinyin street 5#\nchengdu sichuan 610000\nChina", + "5C58E6": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "5C5948": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C5AC7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5C5AEA": "FORD\n17425 Federal Drive\nAllen Park MI 48101\nUnited States", + "5C5B35": "Mist Systems, Inc.\n1601 South De Anza Blvd, Suite 248\nCupertino CA 95014\nUnited States", + "5C5BC2": "YIK Corporation\nB-4F,Pangyo Silicon Park 613\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of", + "5C5EAB": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "5C5F67": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5C60BA": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "5C6199": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "5C625A": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "5C628B": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "5C63BF": "TP-LINK TECHNOLOGIES CO.,LTD.\n1-6F, Building 2, Pingshandayuan Industrial, South Zone,\nShenzhen Guangdong 518000\nChina", + "5C63C9": "Intellithings Ltd.\nHanehoshet 10\nTel Aviv Israel 6971072\nIsrael", + "5C647A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5C648E": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "5C64F1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5C64F3": "sywinkey HongKong Co,. Limited?\nRM2,3/F Ruby CDMN Building No. 480 Nathan Road KL\nHongKong HongKong 999077\nChina", + "5C666C": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "5C6776": "IDS Imaging Development Systems GmbH\nDimbacher Str. 6\nObersulm BW 74182\nGermany", + "5C68D0": "Aurora Innovation Inc.\n1880 Embarcadero Rd.\nPalo Alto CA 94303\nUnited States", + "5C6984": "NUVICO\n1 Enterprise Place Unit G\nHicksville NY 11801\nUnited States", + "5C6A7D": "KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI.\n1370 SK, NO:42/304,\nMONTRO IZMIR 35230\nTurkey", + "5C6A80": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "5C6AEC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5C6B32": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "5C6B4F": "Hello Inc.\n438 Shotwell Street\nSan Francisco CA 94110\nUnited States", + "5C6BD7": "Foshan VIOMI Electric Appliance Technology Co. Ltd.\nNo.2 North Xinxi Fourth Road, Xiashi Village Committee,Lunjiao Sub-district Office, Shunde District\nFoshan Guandong 528308\nChina", + "5C6D20": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "5C6F4F": "S.A. SISTEL\nC/SOLSONES, 87\nCASTELLAR DEL VALLES BARCELONA 08211\nSpain", + "5C6F69": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "5C7017": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C7075": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5C70A3": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "5C710D": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "5C7545": "Wayties, Inc.\n#206, 42 Changyeop-ro Sujeong-gu\nSeongnam-si Gyenggi-do 13449\nKorea, Republic Of", + "5C75AF": "Fitbit, Inc.\n199 Fremont Street, 14th Fl\nSan Francisco CA 94105\nUnited States", + "5C75C6": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "5C7695": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "5C76D5": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "5C7757": "Haivision Network Video\n4445 Garand\nMontreal QC H4R 2H9\nCanada", + "5C7776": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "5C78F8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5C7B5C": "Shenzhen SDMC Technology CO.,Ltd.\nRoom 1022, Floor 10, Building A, Customs Building, No. 2, Xin'an 3rd Road, Dalang Community, Xin'an Street, Bao'an District\nShenzhen GUANGDONG 518101\nChina", + "5C7D5E": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina", + "5C7D7D": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "5C7DF3": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "5C80B6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5C81A7": "Network Devices Pty Ltd\n16 Dickson Ave\nArtarmon NSW 2064\nAustralia", + "5C836C": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "5C8382": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "5C838F": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "5C83CD": "New platforms\nWarshavskoe shosse, 35 bld 1\nMoscow 117105\nRussian Federation", + "5C843C": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "5C8486": "Brightsource Industries Israel LTD\n11 Kiryat Mada st\nJerusalem 91450\nIsrael", + "5C857E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5C85F8": "SHENZHEN KAIFA TECHNOLOGY CO.,LTD.\n7006 Caitian Rd., Futian Dist.\nShen Zhen Guang Dong 518035\nChina", + "5C8613": "Beijing Zhoenet Technology Co., Ltd\nRoom B16,No. 8 WenHua East Road,Changping District\nBeijing Beijing 102208\nChina", + "5C864A": "Secret Labs LLC\n315 Bleecker St #308\nNew York NY 10014\nUnited States", + "5C865C": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "5C86C1": "DONGGUAN SOLUM ELECTRONICS CO.,LTD\nNO.157,13 Coastal Way TPFTZ\nTIANJIN 300461\nChina", + "5C8730": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C8778": "Cybertelbridge co.,ltd\n#901 Acehighend tower 2\nSeoul 152-050\nKorea, Republic Of", + "5C879C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5C8816": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "5C899A": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4)\nShennan Rd, Nanshan Shenzhen,Guangdong Province 518057\nChina", + "5C89D4": "Beijing Banner Electric Co.,Ltd\nMail Box 1033,Long cheng Garden\nChang Ping District beijing 102208\nChina", + "5C8A38": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "5C8B6B": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "5C8C30": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "5C8D2D": "Shanghai Wellpay Information Technology Co., Ltd\nLoushanguan Road 523, Jin Hongqiao International Center Building, 1501\nShanghai 200000\nChina", + "5C8D4E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C8E8B": "Shenzhen Linghai Electronics Co.,Ltd\n310, Building D, Shenzhen Zhihui Innovation Center, Hangcheng Industrial Zone, Taoyuan Community, Xixiang Street, Bao'an District\nShenzhen Guangdong Province 518000\nChina", + "5C8F40": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "5C8FE0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "5C9012": "Owl Cyber Defense Solutions, LLC\n38A Grove Street\nRidgefield CT 06877\nUnited States", + "5C9157": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5C91FD": "Jaewoncnc\nA-501~507, H-Businesspark, 25 Beobwon-ro11gil, Songpa-gu, Seoul, Korea\nSeoul 05836\nKorea, Republic Of", + "5C925E": "Zioncom Electronics (Shenzhen) Ltd.\nA1&A2 Building,Lantian Technology Park, Xinyu Road, Xingqiao Henggang Block, Shajing Street, Baoan District\nShenzhen Guangdong 518000\nChina", + "5C93A2": "Liteon Technology Corporation\n4F,90,Chien 1 Road, ChungHo, TaiPei Hsien\nTaiPei TaiWan 23585\nTaiwan", + "5C9462": "Shenzhen Jiuzhou Electric Co.,LTD\n6F,Jiuzhou Electric Building,Southern No.12RD.,Hi-Tech Industrial Park,Nanshan District,\nShenzhen Guangdong 518057\nChina", + "5C95AE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C9656": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "5C9666": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "5C966A": "RTNET\n827-64, Yeoksam-dong, Kangnam-Gu\nSeoul - 135-080\nKorea, Republic Of", + "5C969D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C97F3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5C9960": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5C9AA1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5C9AD8": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "5CA06C": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "5CA176": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "5CA178": "TableTop Media (dba Ziosk)\n12404 Park Central Drive\nDallas TX 75251\nUnited States", + "5CA1E0": "EmbedWay Technologies\n6F, Building 8, No 2388, Chenhang Rd, Shanghai\nShanghai 201114\nChina", + "5CA39D": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon 443-743\nUnited States", + "5CA3EB": "Lokel s.r.o.\nMoravska 797/85\nOstrava Moravskoslezsky 700 30\nCzech Republic", + "5CA47D": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "5CA48A": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "5CA4A4": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "5CA4F4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5CA5BC": "eero inc.\n660 3rd Street\nSan Francisco 94107\nUnited States", + "5CA62D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5CA6E6": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "5CA721": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "5CA86A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CA933": "Luma Home\n75 5th St\nAtlanta GA 30308\nUnited States", + "5CAAFD": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "5CAC3D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5CAC4C": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "5CAD76": "Shenzhen TCL New Technology Co., Ltd\nB area,10 Floor, TCL Multimedia Building, TCL International E city, #1001 Zhongshan Park Road, Nanshan District\nShenzhen Guangdong 518052\nChina", + "5CADCF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5CAF06": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "5CB00A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CB066": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "5CB12E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "5CB13E": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "5CB15F": "Oceanblue Cloud Technology Limited\n253-261 Hennessy Road\nHong Kong Hong Kong 999077\nHong Kong", + "5CB26D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5CB29E": "ASCO Power Technologies\n160 Park Avenue\nFlorham Park NJ 07932\nUnited States", + "5CB395": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CB3F6": "Human, Incorporated\n3100 Airport Way S, 25-512\nSeattle WA 98134\nUnited States", + "5CB43E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CB4E2": "Inspur Software Group Ltd.\nNo. 1036, Langchao Road\nJinan Shandong 250101\nChina", + "5CB524": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "5CB559": "CNEX Labs\n2880 Stevens Creek Blvd\nSan Jose CA 95128\nUnited States", + "5CB6CC": "NovaComm Technologies Inc.\n902A, #560 Shengxia Rd., ZJ Inno Park\nShanghai 201203\nChina", + "5CB8CB": "Allis Communications\n10F.-3,No.31-1, Lane 169 Kangning St.,\nNew Taipei City New Taipei City 221\nTaiwan", + "5CB901": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "5CBA2C": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "5CBA37": "Microsoft Corporation\n31807 - 25th Ave SW\nFederal Way 98023\nUnited States", + "5CBAEF": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "5CBBEE": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "5CBD9A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5CBD9E": "HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED\nFLAT RM 2103, EASEY COMMERCIAL BLDG,253-261 HENNESSY RD,\nWANCHAI 999077\nHong Kong", + "5CC0A0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CC1D7": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "5CC213": "Fr. Sauter AG\nIm Surinam 55\nBasel BS CH4016\nSwitzerland", + "5CC307": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CC336": "ittim\n1202, No.6, Zhongguancun South Street, Haidian District,\nbeijing 100080\nChina", + "5CC563": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "5CC5D4": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5CC6D0": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "5CC6E9": "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina", + "5CC787": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5CC7C1": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "5CC7D7": "AZROAD TECHNOLOGY COMPANY LIMITED\nBlock B2, No.14 Jian'an rd. Shajing, Bao'an District,\nShenzhen 518104\nChina", + "5CC8E3": "Shintec Hozumi co.ltd.\nneura-machi 3-5-1\nMiyoshi Aichi 470-0217\nJapan", + "5CC999": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "5CC9C0": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "5CC9D3": "PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA\nAVENIDA BURITI, 4285\nMANAUS AMAZONAS 69075-000\nBrazil", + "5CCA1A": "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland", + "5CCA32": "Theben AG\nHohenbergstraße 32\nHaigerloch Baden-Württemberg 72401\nGermany", + "5CCAD3": "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.\n9F,BLOCK A,GARDEN CITY DIGITAL BUILDING,NO.1079 NANHAI ROAD,NANSHAN DISTRICT\nSHEN ZHEN GUANG DONG 518000\nChina", + "5CCB99": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5CCBCA": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "5CCCA0": "Gridwiz Inc.\n4F, 25 Sanun-ro 208beon-gil, Bundang-gu\nSeongnam Gyeonggi 13460\nKorea, Republic Of", + "5CCCFF": "Techroutes Network Pvt Ltd\nWW1-SF, Malibu Towne\nGurgaon Haryana 122002\nIndia", + "5CCD5B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5CCD7C": "MEIZU Technology Co.,Ltd.\nMEIZU Tech Bldg., Technology& Innovation Coast\nZhuhai Guangdong 519085\nChina", + "5CCEAD": "CDYNE Corporation\n505 Independence Pkwy Ste 300\nChesapeake VA 23320\nUnited States", + "5CCF7F": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "5CD06E": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "5CD135": "Xtreme Power Systems\n2440 Kiowa Blvd. N. #102\nLake Havasu City AZ 86403\nUnited States", + "5CD20B": "Yytek Co., Ltd.\nNo.1 Bao Sheng South Road, Room 401, Ao Bei Technology Park, Ling Zhi Center\nBeijing 100192\nChina", + "5CD2E4": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5CD41B": "UCZOON Technology Co., LTD\n9 th Floor,Pan Gu Plaza,No.27 North 4 th Ring,\nBeijing Beijing 100029\nChina", + "5CD4AB": "Zektor\n12675 Danielson Ct. Ste 401\nPoway CA 92064\nUnited States", + "5CD5B5": "Shenzhen WiSiYiLink Technology Co.,Ltd\nBuilding a 3, huafengzhigu Yuanshan hi tech Industrial Park, No.62, Yinhe Road, he'ao community, Yuanshan street, Longgang District\nShenzhen 518100\nChina", + "5CD61F": "Qardio, Inc\n340 S Lemon Ave #1104F\nWalnut California 91789\nUnited States", + "5CD89E": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "5CD998": "D-Link Corporation\nNo.289, Sinhu 3rd Rd., Neihu District,\nTaipei City 114\nTaiwan", + "5CDAD4": "Murata Manufacturing Co., Ltd.\n2288, Oaza-Ohshinohara, Yasu-cho,\nYasu-gun Shiga 520-2393\nJapan", + "5CDC96": "Arcadyan Technology Corporation\nNo.8, Sec.2, Guangfu Rd.,\nHsinchu City 30071, 12345\nTaiwan", + "5CDD70": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "5CDE34": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "5CDF89": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "5CDFB8": "Shenzhen Unionmemory Information System Limited\nFactory Flat D24/F-02, Dong Jiao Tou, Houhai Road, Shekou, Nan Shan District\nShenzhen Guangdong 518067\nChina", + "5CE0C5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5CE0CA": "FeiTian United (Beijing) System Technology Co., Ltd.\n3 Floor, Tower B, Huizhi Tower\nHaidian District Beijing 100085\nChina", + "5CE0F6": "NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR\nAv. das Nacoes Unidas, 11541, 7o andar\nSão Paulo SP 04578-000\nBrazil", + "5CE176": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "5CE223": "Delphin Technology AG\nLustheide 81\nBergisch-Gladbach 51427\nGermany", + "5CE286": "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico", + "5CE28C": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "5CE2F4": "AcSiP Technology Corp.\n3F., No.22, Dalin Rd.\nTaoyuan Taoyuan County 33067\nTaiwan", + "5CE30E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "5CE3B6": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "5CE42A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "5CE50C": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "5CE688": "VECOS Europe B.V.\nESP 237\nEindhoven Noord-Brabant 5633 AD\nNetherlands", + "5CE747": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CE7A0": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "5CE7BF": "New Singularity International Technical Development Co.,Ltd\n8F,NorthStar-Ultrapower Tower, No.13 Beiyuan Road, Chaoyang District, Beijing, China\nBeijing Beijing 100107\nChina", + "5CE883": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CE8B7": "Oraimo Technology Limited\nRMS 05-15,13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHONG KONG HONG KONG 999077\nHong Kong", + "5CE8D3": "Signalinks Communication Technology Co., Ltd\n3F,Building No.6, Donglongxing Technology Park, Huanning Road,Xinshi Community, Dalang Street, Longhua District, Shenzhen.\nShenzhen 518000\nChina", + "5CE8EB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5CE91E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5CE931": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "5CEA1D": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "5CEB4E": "R. STAHL HMI Systems GmbH\nIm Gewerbegebiet Pesch 14\nCologne 50767\nGermany", + "5CEB68": "Cheerstar Technology Co., Ltd\n5th Floor,Hongye Industrial Park,\nShenZhen GuangDong 518006\nChina", + "5CED8C": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "5CEDF4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "5CEE79": "Global Digitech Co LTD\n1F., No.25, Aly.56, Ln. 245, Sec. 4, Bade Rd.,\nTaipei Taiwan 105\nTaiwan", + "5CF207": "Speco Technologies\n200 New Highway\nAmityville New York 11701\nUnited States", + "5CF286": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5CF370": "CC&C Technologies, Inc\n8F, 150, Chien I Rd.\nChung Ho Taiwan 235\nTaiwan", + "5CF3FC": "IBM Corp\n3039 E Cornwallis Road\nResearch Triangle Park NC 27709-2195\nUnited States", + "5CF4AB": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "5CF50D": "Institute of microelectronic applications\nNa Valentince 1003/1\nPraha 15000\nCzech Republic", + "5CF51A": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "5CF5DA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5CF6DC": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "5CF7C3": "SYNTECH (HK) TECHNOLOGY LIMITED\nUnit No. 1, 12/F., Perfect Industrial Building ,\nKowloon, Hong Kong 999077\nHong Kong", + "5CF7E6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5CF821": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "5CF838": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "5CF8A1": "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "5CF938": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "5CF96A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "5CF9DD": "Dell Inc.\nOne Dell way\nRound Rock 78682\nUnited States", + "5CF9F0": "Atomos Engineering P/L\n36 Park St\nSouth Melbourne Victoria 3205\nAustralia", + "5CF9FD": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "5CFA25": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "5CFAFB": "Acubit\nAfred Nobels Vej 21A\nAalborg Ø 9220\nDenmark", + "5CFB3A": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "5CFB7C": "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District\nShenzhen Guangdong 518055\nChina", + "5CFC66": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "5CFC6E": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "5CFCE1": "Resideo\n2 Corporate Center Dr.\nMelville NY 11747\nUnited States", + "5CFE9E": "Wiwynn Corporation Tainan Branch\n4F, NO. 8, Beiyuan 3rd Rd., Anding Dist.,\nTainan 745\nTaiwan", + "5CFF35": "Wistron Corporation\n21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,\nTaipei Hsien 221\nTaiwan", + "5CFFFF": "Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd\n3/F, B5 Building, Xinfu Industrial Park, Heping Village\nShenzhen, Guangdong 518101\nUnited States", + "6001B1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6002B4": "Wistron Neweb Corporation\nNo.20 Park Avenue II\nHsinchu 308\nTaiwan", + "60030C": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "6003A6": "Inteno Broadband Technology AB\nStensätravägen 13\nSkärholmen SE 127 39\nSweden", + "60045C": "NXP Semiconductor (Tianjin) LTD.\nNo.15 Xinghua Avenue, Xiqing Economic Development Area\nTianjin 300385\nChina", + "60058A": "Hitachi Metals, Ltd.\nShinagawa Season Terrace, 2-70, Konan 1-chome\nMinato-ku Tokyo 108-8224\nJapan", + "6006E3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60077C": "Jala Group\nMelchor Pérez de Holguín N 2643\nCochabamba Cochabamba 0000\nBolivia, Plurinational State Of", + "6007C4": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "6009C3": "u-blox AG\nZuercherstrasse 68\nThalwil 8800\nSwitzerland", + "600B03": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "600F77": "SilverPlus, Inc\n18 Technology Dr, #143\nIrvine CA 92618\nUnited States", + "60109E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6010A2": "Crompton Instruments\n12 Freebournes Road\nWitham Essex CM8 3AH\nUnited Kingdom", + "60123C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60128B": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "6014B3": "CyberTAN Technology Inc.\n99 Park Ave III, Hsinchu Science Park\nHsinchu 308\nTaiwan", + "60152B": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "6015C7": "IdaTech\n63065 NE 18th St.\nBend OR 97701\nUnited States", + "60182E": "ShenZhen Protruly Electronic Ltd co.\nShenNan Road 1004\nShen Zhen GuangDong 518000\nChina", + "60183A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "60190C": "RRAMAC\n15400 Medina Rd\nPlymouth MN 55447\nUnited States", + "601AC7": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "601B52": "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly", + "601D0F": "Midnite Solar\n17722 67th Ave NE #C\nArlington WA 98223\nUnited States", + "601D91": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "601D9D": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "601E02": "EltexAlatau\nIbragimova 9\nAlmaty Province 050032\nKazakhstan", + "601E98": "Axevast Technology\n5F., No. 20, Guanqian Road, Zhongzheng District\nTaipei City 100007\nTaiwan", + "6021C0": "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "6023A4": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "6024C1": "Jiangsu Zhongxun Electronic Technology Co., Ltd\ntangshu road #8\nyixing jiangsu 214221\nChina", + "6026AA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6026EF": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "60271C": "VIDEOR E. Hartig GmbH\nCarl-Zeiss-Straße 8\nRödermark Hessen 63322\nGermany", + "60292B": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "6029D5": "DAVOLINK Inc.\n112, Beolmal-ro\nDongan-gu, Anyang-si Gyeonggi-do 14057\nKorea, Republic Of", + "602A1B": "JANCUS\nRoom 101-3. Technology Start-up Center, 10 Electric-gil, Seongsan-gu, Changwon-si, Gyeongsangnam-do\nChangwon-si 51542\nKorea, Republic Of", + "602A54": "CardioTek B.V.\nAmerikalaan 70\nMaastricht Airport Limburg 6199AE\nNetherlands", + "602AD0": "Cisco SPVTG\n5030 Sugarloaf Pkwy\nLawrenceville GA 30044\nUnited States", + "602B58": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "602E20": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6030D4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60313B": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "6032B1": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "6032F0": "Mplus technology\n#201 Gayang Dong, Gangsea Gu\nSeoul 157-793\nKorea, Republic Of", + "60334B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6035C0": "SFR\n12 rue jean-philippe Rameau CS 80001\nLa plaine saint denis FRANCE 93634\nFrance", + "6036DD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60380E": "ALPSALPINE CO,.LTD\n1-2-1, Okinouchi\nSoma-city Fukushima 976-8501\nJapan", + "6038E0": "Belkin International Inc.\n12045 E. Waterfront Drive\nPlaya Vista CA 90094\nUnited States", + "60391F": "ABB Ltd\nDistribution Automation\nVadodara Gujarat 390013\nIndia", + "603A7C": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "603AAF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "603CEE": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "603D26": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "603D29": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "603E5F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "603E7B": "Gafachi, Inc.\n1 W Main St., STE 650\nRochester NY 14614\nUnited States", + "603ECA": "Cambridge Medical Robotics Ltd\nUnit 2, Crome Lea Business Park\nMadingley Road Cambridgeshire CB23 7PH\nUnited Kingdom", + "603FC5": "COX CO., LTD\n904HO, ACE TWIN TOWER 1-CHA\nSEOUL 152-779\nKorea, Republic Of", + "60427F": "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD\nUnit East Block22-24/F,Skyworth semiconductor design Bldg., Gaoxin Ave.4.S.,Nanshan District,Shenzhen,China\nSHENZHEN GUANGDONG 518057\nChina", + "60447A": "Water-i.d. GmbH\nDaimlerstr. 20\nEggenstein 76344\nGermany", + "6044F5": "Easy Digital Ltd.\nVictoria Buildings, 1 Haddington Road\nDublin 4\nIreland", + "60452E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60455E": "Liptel s.r.o.\nHradna 338\nLiptovsky Hradok 03301\nSlovakia", + "6045BD": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "6045CB": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "6047D4": "FORICS Electronic Technology Co., Ltd.\nBLD 2A, No 1588, Lianhang Rd\nShanghai 201112\nChina", + "60489C": "YIPPEE ELECTRONICS CO.,LIMITED\n19H MAXGRAND PLAZA NO.3 TAI YAU STREET SAN PO KONG KL\nKowloon 999077\nChina", + "6049C1": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "604A1C": "SUYIN Corporation\nNo.377,Fude 1st Rd\nTaipei 221\nTaiwan", + "604BAA": "Magic Leap, Inc.\n1855 Griffin Rd, Room B454\nDania Beach FL 33004\nUnited States", + "604DE1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "604F5B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6050C1": "Kinetek Sports\n16885 Via Del Campo Ct.\nSan Diego Ca 92127\nUnited States", + "60512C": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "6052D0": "FACTS Engineering\n8049 Photonics Drive\nNew Port Richey FL 34655\nUnited States", + "6055F9": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "60567D": "AM Telecom co., Ltd.\n#608,YatapLeaders B/D, Jangmi-ro 42, Bundang-gu\nSeongnam-si Gyeonggi-do 463-828\nKorea, Republic Of", + "60577D": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "6057C8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "605B30": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "605BB4": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.,\nNew Taipei City Taiwan 231\nTaiwan", + "605E4F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "605F8D": "eero inc.\n500 Howard Street, Suite 900\nSAN FRANCISCO CA 94105\nUnited States", + "60601F": "SZ DJI TECHNOLOGY CO.,LTD\nDJI Sky City, No55 Xianyuan Road, Nanshan District\nShenzhen Guangdong 518057\nChina", + "6061DF": "Z-meta Research LLC\n8365 Quay Drive\nArvada CO 80003\nUnited States", + "60634C": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "6063F9": "Ciholas, Inc.\n3700 Bell Rd\nNewburgh IN 47630-7907\nUnited States", + "6063FD": "Transcend Communication Beijing Co.,Ltd.\nA-6,Keshi plaza,28#,Information Road\nBeijing 100085\nChina", + "6064A1": "RADiflow Ltd.\n31 Habarzel St.\nTel Aviv 6971045\nIsrael", + "60684E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "60699B": "isepos GmbH\nWannweiler Str. 12\nKirchentellinsfurt 72138\nUnited States", + "606B5B": "Arista Network, Inc.\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "606BBD": "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu\nSuwon-si Gyeonggi-do 443742\nKorea, Republic Of", + "606BFF": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "606C63": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "606C66": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "606D3C": "Luxshare Precision Industry Company Limited\nFloor 2, Block A, Sanyo New Industrial Area\nWest Haoyi Community, Shajing Subdistrict Office Bao'an District, Shenzhen, Guangdong 523000\nChina", + "606D9D": "Otto Bock Healthcare Products GmbH\nBrehmstraße 16\nWien Wien 1110\nAustria", + "606DC7": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "606E41": "Barrot Technology Co.,LTD\nA1009, Block A, Jia Hua Building, No.9 Shangdisanjie St, Haidian District,\nbeijing beijing 100000\nChina", + "606ED0": "SEAL AG\nLandstrasse 176\nWettingen 5430\nSwitzerland", + "606EE8": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "60706C": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "6070C0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60720B": "BLU Products Inc\n10814 NW 33rd Street\nMiami FL 33172\nUnited States", + "60735C": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "6073BC": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "60748D": "Atmaca Elektronik\nNamik Kemal Mahallesi 177, Sokak No:2\nIstanbul Esenyurt 34510\nTurkey", + "6074F4": "Private", + "6077E2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "607D09": "Luxshare Precision Industry Co., Ltd\n2nd floor,A building,Sanyo New Industrial Area,West Area of Maoyi, Shajing Street,Bao'an District\nShenzhen City Guangdong Province 518100\nChina", + "607DDD": "Shenzhen Shichuangyi Electronics Co.,Ltd\nEast Shangnan Road,Xinqiao Street Bao An District\nShenzhen Guangdong 518101\nChina", + "607EA4": "Shanghai Imilab Technology Co.Ltd\n29F, A Tower, New Caohejing International Business Center, Guiping Road, Xuhui District\nShanghai Shanghai 200000\nChina", + "607EC9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "607ECD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "607EDD": "Microsoft Mobile Oy\nKeilalahdentie 4\nESPOO 02150\nFinland", + "60812B": "Astronics Custom Control Concepts\n6020 S 190th ST\nKent 98032\nUnited States", + "6081F9": "Helium Systems, Inc\n717 Market Street\nSan Francisco CA 94102\nUnited States", + "6083B2": "GkWare e.K.\nHatzper Str. 172B\nEssen NRW 45149\nGermany", + "60843B": "Soladigm, Inc.\n195. S Milpitas Blvd\nMilpitas CA 95035\nUnited States", + "6084BD": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "60893C": "Thermo Fisher Scientific P.O.A.\n46 Jonspin Rd.\nWilmington MA 01887\nUnited States", + "6089B1": "Key Digital Systems\n521 E 3rd Street\nMount Vernon NY 10553\nUnited States", + "6089B7": "KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ\nAtatürk Mah. 78 sokak ,No:10, Büyükalan Mevkii\nIzmir Aegean 35175\nTurkey", + "608A10": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "608B0E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "608C2B": "Hanson Technology\nRoom 1503, Zhao Jia Bang Road\nShanghai 200030\nChina", + "608C4A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "608CDF": "Beamtrail-Sole Proprietorship\nLevel 7 Aldar HQ\nAbu Dhabi Abu Dhabi 29836\nUnited Arab Emirates", + "608CE6": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "608D17": "Sentrus Government Systems Division, Inc\n141 Chesterfield Industrial Blvd\nChesterfield MO 63005-1219\nUnited States", + "608D26": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "608E08": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "608F5C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "608FA4": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "6091F3": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "6092F5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "6095BD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6095CE": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6096A4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6097DD": "MicroSys Electronics GmbH\nMuehlweg 1\nSauerlach 82054\nGermany", + "6099D1": "Vuzix / Lenovo\n2166 Brighton Henrietta Town Line Road\nRochester NY 14623\nUnited States", + "609AA4": "GVI SECURITY INC.\n2801 TRADE CENTER DR STE.120\nCARROLLTON TX 75007\nUnited States", + "609AC1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "609B2D": "JMACS Japan Co., Ltd.\n11F, KM Nishi-Umeda bldg., 7-20-1 Fukushima, Fukushima-ku\nOsaka-city Osaka 553-0003\nJapan", + "609BB4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "609BC8": "Hipad Intelligent Technology Co., Ltd.\nNo. 688, East of Huangtang Street, LinkongEconomy District\nNanchang Jiangxi 330000\nChina", + "609C9F": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "609E64": "Vivonic GmbH\nKurfuerst-Eppstein-Ring 4\nSailauf Bayern 63877\nGermany", + "609F9D": "CloudSwitch\n200 Wheeler Rd\nBurlington MA 01803\nUnited States", + "60A10A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "60A11E": "Wuhan Maxsine Electric Co.,Ltd.\nBuilding A6, Hangyu Building, No 7, Wuhan University Science Park Road, East Lake Development District,Wuhan,China.\nWuhan Hubei 430000\nChina", + "60A2C6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60A37D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60A423": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "60A44C": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "60A4B7": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "60A4D0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "60A5E2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60A6C5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60A730": "Shenzhen Yipinfang Internet Technology Co.,Ltd\nShenzhen Konka R & D Building, 28th floor 21\nGuangDong Nanshan District 518000\nChina", + "60A751": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "60A8FE": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "60A9B0": "Merchandising Technologies, Inc\n1050 NW 229th Avenue\nHIllsboro OR 97124\nUnited States", + "60AAEF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "60AB14": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "60AB67": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "60ABD2": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "60ACC8": "KunTeng Inc.\nRoom302, 3rd Floor, Building1 ,No.8 NongDa South street\nHaiDian District BeiJing 100084\nChina", + "60AF6D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "60B185": "ATH system\nOsady Lezaku 498\nChrast 53851\nCzech Republic", + "60B387": "Synergics Technologies GmbH\nHummelgasse 74-76/19\nVienna Austria 1130\nAustria", + "60B3C4": "Elber Srl\nvia Pontevecchio 42 W\nCarasco Ge 16042\nItaly", + "60B4F7": "Plume Design Inc\n200 California Ave\nPalo Alto CA 94306\nUnited States", + "60B606": "Phorus\n16255 Ventura Boulevard, Suite 310\nEncino CA 91436\nUnited States", + "60B617": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "60B647": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "60B6E1": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "60B76E": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "60B933": "Deutron Electronics Corp.\n8F, 68, Sec. 3, Nanking E. Rd.\nTaipei Taiwan 104\nTaiwan", + "60B982": "RO.VE.R. Laboratories S.p.A.\nVia Parini, 2\nSirmione Brescia 25019\nItaly", + "60B9C0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "60BA18": "nextLAP GmbH\nHofmannstr. 61\nMünchen 81379\nGermany", + "60BB0C": "Beijing HuaqinWorld Technology Co,Ltd\n30F,Beijing Silver Tower,No.2 North Road\nChao Yang District Beijing 100027\nChina", + "60BC4C": "EWM Hightec Welding GmbH\nDr.Günter-Henle-Str. 8\nMündersbach Rheinland Pfalz 56271\nGermany", + "60BD2C": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "60BD91": "Move Innovation\nGeneratorvej 8B,st\nHerlev DK 2730\nDenmark", + "60BEB4": "S-Bluetech co., limited\nRoom 202, Block A, Donghai Wang Mansion, 369 Bulonglu\nShenzhen Guangdong 518000\nChina", + "60BEB5": "Motorola Mobility LLC, a Lenovo Company\n600 North US Highway 45\nLibertyville IL 60048\nUnited States", + "60BEC4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60C01E": "V&G Information System Co.,Ltd\n2nd Floor,Block B,No.599 Gaojing Road,Qingpu District\nShangshai Shangshai 201702\nChina", + "60C0BF": "ON Semiconductor\n5005 East McDowell Road\nPhoenix AZ 85008\nUnited States", + "60C1CB": "Fujian Great Power PLC Equipment Co.,Ltd\n6/F.Bld.34.Zone C.Software Park\nFuzhou Fujian,China 350003\nChina", + "60C397": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "60C547": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60C5A8": "Beijing LT Honway Technology Co.,Ltd\nRoom 1703,A1 Tower, Changyuan Tiandi, No.18,Suzhou Street\nbeijing beijing 100086\nChina", + "60C5AD": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "60C5E6": "Skullcandy\n6301 N. Landmark Dr.\nPark City 84098\nUnited States", + "60C658": "PHYTRONIX Co.,Ltd.\n1877-3 Ootashimo-machi\nTakamatsu Kagawa 761-8073\nJapan", + "60C727": "Digiboard Eletronica da Amazonia Ltda\n1111-A Matrinxa\nManaus Amazonia 69075-150\nBrazil", + "60C78D": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "60C798": "Verifone\n2455 Augustine Drive\nSanta Clara California 95054", + "60C7BE": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "60C980": "Trymus\nBucheon Techno Park 303-902\nBucheon-si 421-741 Gyunggi-do\nKorea, Republic Of", + "60C9AA": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "60CBFB": "AirScape Inc.\n625 Charles Way\nMedford OR 97501\nUnited States", + "60CDA9": "Abloomy\nRoom 501 ,CTS Building,No 1 Beishatan Chaoyang District\nBeiJing 100083\nChina", + "60CDC5": "Taiwan Carol Electronics., Ltd\nNo.202, Tung Kuang Road\nTaichung Taiwan 40151\nTaiwan", + "60CE41": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60CE86": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "60CE92": "The Refined Industry Company Limited\n7/F Sun King Factory Bldg,1 - 7 Shing Chuen Road, Shatin, NT\nHong Kong NT 000000\nHong Kong", + "60CF69": "meerecompany\n69-12, Jeongmunsongsan-ro, Yanggam-myeon, Hwaseong-si, Gyeonggi-do, Republic of Korea\nHwaseong-si 18630\nKorea, Republic Of", + "60D02C": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "60D039": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60D0A9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "60D1AA": "Vishal Telecommunications Pvt Ltd\n25 Sitaram Building Dr D N Road\nMumbai Maharastra 400001\nIndia", + "60D21C": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "60D248": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "60D262": "Tzukuri Pty Ltd\n6 Lenthall Street\nKensington NSW 2033\nAustralia", + "60D2B9": "REALAND BIO CO., LTD.\nRoom 201A, N.set, Jinshan Bd., No.248 Wushan Rd., Tianhe District\nGuangzhou Guangdong 510630\nChina", + "60D2DD": "Shenzhen Baitong Putian Technology Co.,Ltd.\n501,5/F,Building 1,No.2,Lianwei Street,Hualian Community,Longhua Street Longhua District\nShenzhen Guangdong 518109\nChina", + "60D30A": "Quatius Limited\nUnits 05-07, 16/F, Greenfield Tower, Concordia Plaza,\nKowloon\nHong Kong", + "60D4E9": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "60D755": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60D7E3": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "60D819": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "60D89C": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "60D9A0": "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road, Information & Optoelectronics Park,\nXiamen Fujian 361006", + "60D9C7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60DA23": "Estech Co.,Ltd\n#717,133-1,Sangdaewon-Dong\nSeongnam-Si Gyeonggi-Do 462-120\nKorea, Republic Of", + "60DA83": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "60DB15": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "60DB2A": "HNS\n345-50, Gasan-dong, Geumcheon-gu, Seoul, Korea[153-707]\nSeoul The Seoul Metropolis 82\nKorea, Republic Of", + "60DB98": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "60DBEF": "Unify Software and Solutions GmbH & Co. KG\nOtto-Hahn-Ring 6\nMunich 81739\nGermany", + "60DC81": "AltoBeam Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "60DD70": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60DD8E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60DE35": "GITSN, Inc.\n#601~602, Daerung Post Tower 1, 288, Digital-ro\nGuro-gu Seoul 08390\nKorea, Republic Of", + "60DE44": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "60DEF3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60DEF4": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "60E00E": "SHINSEI ELECTRONICS CO LTD\n2-6-25\nAmagasaki Hyogo 660-0805\nJapan", + "60E327": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "60E32B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60E3AC": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "60E6BC": "Sino-Telecom Technology Co.,Ltd.\n6F, Building 2, No.115, Lane 1276 Nanle Rd\n201613\nChina", + "60E6F0": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "60E701": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60E78A": "UNISEM\n10-7,Jangjinam-gil,Dongtan-meyeon\nHwaseong-si Gyeonggi-do 18510\nKorea, Republic Of", + "60E85B": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "60E956": "Ayla Networks, Inc\n218 Morgan Lane\nMenlo Park CA 94025\nUnited States", + "60E9AA": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "60EB5A": "Asterfusion Data Technologies Co.,Ltd\nB401, Building 2, Creative Industry Park, No.328 Xinghu Street, SIP, Suzhou\nsuzhou 215123\nChina", + "60EB69": "Quanta Computer Inc.\n211, Wen Hwa 2nd Rd.,Kuei Shan,\nTao Yuan 33377\nTaiwan", + "60EE5C": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "60EFAB": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "60EFC6": "Shenzhen Chima Technologies Co Limited\n5F, TongXin Technology Park,HengGang,LongGang,Shenzhen,China\nShenzhen GuangDong 518115\nChina", + "60F04D": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "60F13D": "JABLOCOM s.r.o.\nV Nivach 12\nJablonec nad Nisou 466 01\nCzech Republic", + "60F189": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "60F18A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60F262": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60F281": "TRANWO TECHNOLOGY CO., LTD.\nNo.236, Sec.3, Huanbei Rd.\nJubei City Hsinchu County 30265\nTaiwan", + "60F2EF": "VisionVera International Co., Ltd.\nA1103 Gehua Building\nBeijing 100007\nChina", + "60F3DA": "Logic Way GmbH\nHagenower Str. 73\nSchwerin Mecklenburg-West Pomerania 19061\nGermany", + "60F43A": "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina", + "60F445": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60F494": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "60F59C": "CRU-Dataport\n1000 SE Tech Center Drive\nVancouver WA 98683\nUnited States", + "60F673": "TERUMO CORPORATION\n1500,Inokuchi,Nakai-machi\nAshigarakami-gun Kanagawa 259-0151\nJapan", + "60F677": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "60F81D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60F8F2": "Synaptec\n204 George Street\nGlasgow G1 1XW\nUnited Kingdom", + "60FA9D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "60FAB1": "Kempower Oyj\nAla-Okeroistentie 29\nLahti 15700\nFinland", + "60FACD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60FB00": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "60FB42": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60FCF1": "Private", + "60FD56": "WOORISYSTEMS CO., Ltd\n357-4, Neungpyeong-ri, Opo-eup\nGwangjiu-si Gyeonggi-do 464-921\nKorea, Republic Of", + "60FDA6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60FE1E": "China Palms Telecom.Ltd\n2nd Floor of Building 1\nPuDong District Shanghai 201203\nUnited States", + "60FE20": "2Wire Inc\n1764 Automation ParkWay\nSan Jose CA 95131\nUnited States", + "60FEC5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "60FEF9": "Thomas & Betts\n5900 Eastport Blvd\nRichmond VA 23231\nUnited States", + "60FF12": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "60FFDD": "C.E. ELECTRONICS, INC\n2107 INDUSTRIAL DR\nBRYAN OHIO 43506\nUnited States", + "64002D": "Powerlinq Co., LTD\n13 PingDong Road 4 ,\nZhuhai GD 519060", + "64006A": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "64009C": "Insulet Corporation\n100 Nagog Park\nActon MA 01720\nUnited States", + "6400F1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6401FB": "Landis+Gyr GmbH\nHumboldtstrasse 64\nNürnberg Bavaria 90459\nGermany", + "6402CB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "64037F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6405BE": "NEW LIGHT LED\nNo.50, Siyuan Rd\nNew Taipei 24251\nTaiwan", + "6405E4": "ALPSALPINE CO,.LTD\nnishida 6-1\nkakuda-City Miyagi-Pref 981-1595\nJapan", + "6405E9": "Shenzhen WayOS Technology Crop., Ltd.\nF18, Yousong Business Building, Longhua New District, Shenzhen, China\nShenzhen Guangdong 518109\nChina", + "6407F6": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "64094C": "Beijing Superbee Wireless Technology Co.,Ltd\nB7,Science-Tech Fortune Center,\nBeijing 100192\nChina", + "6409AC": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "640B4A": "Digital Telecom Technology Limited\n1708 Nan Fung Tower,\n00852\nUnited States", + "640BD7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "640D22": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "640DCE": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "640DE6": "Petra Systems\nOne Cragwood Road\nSouth Plainfield NJ 07080\nUnited States", + "640E36": "TAZTAG\nCicea 1\nBruz 35170\nFrance", + "640E6A": "SECO-LARM USA Inc\n16842 Millikan\nIrvine CA 92606\nUnited States", + "640E94": "Pluribus Networks, Inc.\n1808 Embarcadero Rd Suite B\nPalo Alto CA 94303\nUnited States", + "640E9B": "ISHIDA MEDICAL CO., LTD.\n60-1 Shogoin Rengezocho, Sakyo-Ku\nKyoto-Shi Kyoto-Fu 606-8357\nJapan", + "640F28": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "6411A4": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "64135A": "Itectra A/S\nSofiendalsvej 85\nAalborg SV 9200\nDenmark", + "64136C": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "6413AB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "64167F": "Polycom\n6001 America Center Drive\nSan Jose CA 95002\nUnited States", + "64168D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6416F0": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 2, Zone B,Huawei Industrial Park,Bantian, Longgang District\nShenzhen Guangdong 518129\nChina", + "6417CD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "641A22": "Heliospectra AB\nFiskhamnsgatan 2\nGothenburg SE-414 58\nSweden", + "641ABA": "Dryad Networks GmbH\nEisenbahnstr. 37\nEberswalde Brandenburg 16225\nGermany", + "641B2F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "641C10": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "641C67": "DIGIBRAS INDUSTRIA DO BRASILS/A\nRua Tambaqui, 180-B - MANAUS - AM ¨C BRAZIL\nmanaus MANAUS 69075-210\nBrazil", + "641CAE": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "641CB0": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "641E81": "Dowslake Microsystems\n21 High Street, Suite 306\nNorth Andover MA 01845\nUnited States", + "64200C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64209F": "Tilgin AB\nFinlandsgatan 40\nKista 16474\nSweden", + "6420E0": "T3 Technology Co., Ltd.\nNo.65/113, Chamnan Phenjati, 12A Floor, Rama9 road\nBangkok Bangkok 10310\nThailand", + "64255E": "Observint Technologies, Inc.\n11000 N Mopac Expressway Suite 300\nAustin TX 78759\nUnited States", + "6425EC": "guangdong kesheng zhixun technology\n1603?building B,kupai building,high-tech Industrial park,Nanshan district,shengzhen\nshengzhen guangdong 518000\nChina", + "6429ED": "AO PKK Milandr\nGergievsky prospekt, 5\nZelenograd Moscow 124498\nRussian Federation", + "642B8A": "ALL BEST Industrial Co., Ltd.\n6F., No.210-20, Sec. 3, Zhongyang Rd., Tucheng Dist.,\nNew Taipei City 23680\nTaiwan", + "642C0F": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "642CAC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "642DB7": "SEUNGIL ELECTRONICS\n#16-8, Dodang-dong\nBuchon Gyuonggi-do 420-801\nKorea, Republic Of", + "642FC7": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "64317E": "Dexin Corporation\n14F-8, No. 258, Lian Cheng Rd.\nChung Ho City, Taipei Hsien 235\nTaiwan", + "6432A8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6433B5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6433DB": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "64351C": "e-CON SYSTEMS INDIA PVT LTD\nRR Tower 4, 7th Floor, TVK IND Estate, Guindy\nChennai Other 600032\nIndia", + "6437A4": "TOKYOSHUHA CO.,LTD.\n1-8-9 KANDAIZUMICHO\nCHIYODA-KU TOKYO 101-0024\nJapan", + "643AB1": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, Chengdu, Sichuan\nChengdu Sichuan 610000\nChina", + "643AEA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "643E0A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "643E8C": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "643F5F": "Exablaze\nLevel 6\nSydney NSW 2000\nAustralia", + "6441E6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6444D5": "TD Tech\n15F, building D, Yeqing building, No. 9, Wangjing North Road, Chaoyang District, Beijing\nBeiJing 100102\nChina", + "6447E0": "Feitian Technologies Co., Ltd\nFloor 17, Tower B, Huizhi Mansion, No.9 Xueqing Rd, Haidian District\nBeijing 100085\nChina", + "64497D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "644BC3": "Shanghai WOASiS Telecommunications Ltd., Co.\n15F, Software Building,\nShanghai 200233\nChina", + "644BF0": "CalDigit, Inc\n1941 Miraloma Ave #B\nPlacentia CA 92870\nUnited States", + "644C36": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "644C69": "CONPROVE\n75, Visconde de Ouro Preto St.\nUberlândia Minas Gerais 38405-202\nBrazil", + "644D70": "dSPACE GmbH\nRathenaustraße 26\nPaderborn 33102\nGermany", + "644ED7": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "644F42": "JETTER CO., Ltd.\n265-40 Emukaecho Tanomoto\nSasebo-shi Nagasaki 859-6134\nJapan", + "644F74": "LENUS Co., Ltd.\n18-5 Gwacheon-Dong\nGwacheon Gyeonggi-Do 427-060\nKorea, Republic Of", + "644FB0": "Hyunjin.com\nHyochang-dong 5-86, Yongsan-gu\nSeoul 140-896\nKorea, Republic Of", + "6450D6": "Liquidtool Systems\nWinterseistrasse 22\nHasle-Rüegsau Bern 3415\nSwitzerland", + "64517E": "LONG BEN (DONGGUAN) ELECTRONIC TECHNOLOGY CO.,LTD.\nNO.19.Jian she Road,Shi ma Village,Tang xia Town,Dong guan,Guang dong,China\nDong guan Guang dong 523731\nChina", + "6451F4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "64535D": "Frauscher Sensortechnik\nGewerbestraße 1\nSt. Marienkirchen Upper Austria 4774\nUnited States", + "64557F": "NSFOCUS Information Technology Co., Ltd.\n3/F,Ether Building, No.4 Beiwa Rd.,Haidian District\nBeijing 100089\nChina", + "6455B1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "6457E5": "Beijing Royaltech Co.,Ltd\n201, building 7, Boya CC4 courtyard, Life Science Park, Beiqing Road, Changping District, Beijing\nBeijing 100000\nChina", + "6458AD": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "6459F8": "Vodafone Omnitel B.V.\nVIA JERVIS, 13 10015 IVREA (TO)\nItaly", + "645A04": "Chicony Electronics Co., Ltd.\nNo.25, Wugong 6th Rd., Wugu Dist.,\nNew Taipei City 248, TAIWAN, REPUBLIC OF CHINA 248\nTaiwan", + "645A36": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "645AED": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "645CF3": "ParanTek Inc.\n3F, 40-15 Gilju-Ro, 411 Beon-Gil\nWonmi-Gu, Bucheon City Gyeonggi-Do 14488\nKorea, Republic Of", + "645D86": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "645D92": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road, Chengdu, Sichuan\nChengdu Sichuan 610000\nChina", + "645DD7": "Shenzhen Lifesense Medical Electronics Co., Ltd.\nChina Academy of Science and Technology Development, Room 19A\nShenzhen Guangdong 518057\nChina", + "645DF4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "645E10": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "645E2C": "IRay Technology Co., Ltd.\n11th Guiyang St.,\nYantai Shandong 264000\nChina", + "645EBE": "Yahoo! JAPAN\nMidtown Tower\nMinato-ku Tokyo 107-6211\nJapan", + "645FFF": "Nicolet Neuro\n1850 Deming Way\nMiddleton WI 53562\nUnited States", + "64628A": "evon GmbH\nFrank-Stronach-Straße 8\nGleisdorf Styria 8200\nAustria", + "64644A": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "64649B": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "6465C0": "Nuvon, Inc\n3130 Alpine Road\nPortola Valley California 94028\nUnited States", + "6466B3": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park\nShenzhen Guangdong 518057\nChina", + "6466D8": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6467CD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "64680C": "Comtrend Corporation\n3F-1, 10 Lane 609, Chongxin Road, Section 5,\nNew Taipei City, Taiwan 24159\nTaiwan", + "64694E": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "6469BC": "Hytera Communications Co .,ltd\nHYT Tower ,Hi-Tech Industrial Park North,Nanshan District,\nShenzhen Guangdong 518057\nChina", + "646A52": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "646A74": "AUTH-SERVERS, LLC\n43479 Stukely Dr\nSterling VA 20166\nUnited States", + "646C80": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "646CB2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "646D2F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "646D4E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "646D6C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "646E60": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "646E69": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "646E6C": "Radio Datacom LLC\n9601 N 35th St\nPhoenix AZ 85028\nUnited States", + "646E97": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "646EE0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "646EEA": "Iskratel d.o.o.\nLjubljanska cesta 24a\nKranj 4000\nSlovenia", + "6472D8": "GooWi Technology Co.,Limited\nUnit C8.,9/F,Hongming Fatoty Building\n99 How Ming Street Kwun Tong 999077\nHong Kong", + "6473E2": "Arbiter Systems, Inc.\n1324 Vendels Circle\nPaso Robles California 93446\nUnited States", + "6474F6": "Shooter Detection Systems\n300 Newburyport Turnpike\nRowley MA 01969\nUnited States", + "6476BA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64777D": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "6479A7": "Phison Electronics Corp.\nNo.1, Qun Yi Rd., Jhunan,\nMiaoli 350\nTaiwan", + "6479F0": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "647BCE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "647BD4": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "647C34": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower\nNorth Point Hong Kong 180\nHong Kong", + "647CE8": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "647D81": "YOKOTA INDUSTRIAL CO,.LTD\n5-55 NISHIIWATA\nHIGASHI OSAKA-CITY OSAKA 578-0947\nJapan", + "647FDA": "TEKTELIC Communications Inc.\n7657 10th Street NE\nCalgary Alberta T2E 8X2\nCanada", + "64808B": "VG Controls, Inc.\n11 Butternut Drive\nVernon NJ 07462\nUnited States", + "6487D7": "ADB Broadband Italia\nVIALE SARCA 222\nMILANO 20126\nItaly", + "6488FF": "Sichuan Changhong Electric Ltd.\n35 East Mianxing Road,High-Tech Park,\nMianYang SiChuan 621000\nChina", + "64899A": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "6489F1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "648CBB": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "648D9E": "IVT Electronic Co.,Ltd\nF building Dongxing Insdustrial Area\nDongguan City Guangdong provice 523457\nChina", + "648F3E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6490C1": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "64956C": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "64989E": "TRINNOV AUDIO\n5 rue Edmond Michelet\nNEUILLY PLAISANCE Ile-de-France 93360\nFrance", + "64995D": "LGE\n60-39 , Kasan -dong , Gumcheon-gu.\nSeoul 153-801\nKorea, Republic Of", + "6499A0": "AG Elektronik AB\nSmidesv 12\nStaffanstorp 24534\nSweden", + "649A08": "Shenzhen SuperElectron Technology Co.,Ltd.\nLayer 13,Haosheng Business Center,Dongbin Road,Nanshan District\nShenzhen guangdong 518052\nChina", + "649A12": "P2 Mobile Technologies Limited\nUnit 708, 7/F, Bio-Informatics Centre, No.2 Science Park West Avenue,\nHong Kong Hong Kong 00000\nHong Kong", + "649A63": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "649ABE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "649B24": "V Technology Co., Ltd.\nYBP East Tower 5F,\nYokohama city Kanagawa 240-0005\nJapan", + "649C81": "Qualcomm Inc.\n5665 Morehouse Drive\nSan Diego CA 92071\nUnited States", + "649C8E": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "649D99": "FS COM INC\n380 Centerpoint Blvd New Castle\nNew Castle DE 19720\nUnited States", + "649E31": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "649EF3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "649FF7": "Kone OYj\nMyllykatu 3\nHyvinkaa Hyvinkaa 05830\nFinland", + "64A0E7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "64A198": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "64A200": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "64A232": "OOO Samlight\n44A, Dubninskaya str.,\nMoscow 127591\nRussian Federation", + "64A28A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "64A2F9": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "64A341": "Wonderlan (Beijing) Technology Co., Ltd.\nRoom 04D, Building D, KeShi Plaza\nHaidian District Beijing 100085\nChina", + "64A3CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64A444": "Loongson Technology Corporation Limited\nLoongson Industrial Park, building 2 , Zhongguancun Environmental protection park, Haidian District\nBeijing 100095\nChina", + "64A5C3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64A651": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "64A68F": "Zhongshan Readboy Electronics Co.,Ltd\nChangmingshui Industrial Park Wuguishan Zhongshan City,Guangdong Province\nZhongshan Guangdong 528400\nChina", + "64A769": "HTC Corporation\nNo.23 Xinghua Road\nTaoyuan County 330\nTaiwan", + "64A7DD": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "64A837": "Juni Korea Co., Ltd\nE603 Bundang Techno-Park 151\nSeongnam Gyeonggi 463-760\nKorea, Republic Of", + "64A965": "Linkflow Co., Ltd.\n54, Nonhyeon-ro 2-gil, Gangnam-gu\nSeoul 06313\nKorea, Republic Of", + "64AE0C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "64AE88": "Polytec GmbH\nPolytec Platz 1-7\nWaldbronn BW 76337\nGermany", + "64AEF1": "Qingdao Hisense Electronics Co.,Ltd.\nQianwangang Roard 218\nQingdao Shandong 266510\nChina", + "64B0A6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64B0E8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "64B21D": "Chengdu Phycom Tech Co., Ltd.\nNo.216 beisen road\nChengdu Sichuan 610000\nChina", + "64B2B4": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "64B310": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "64B370": "PowerComm Solutions LLC\n15 Minneakoning Rd. Suite 311\nFlemington NJ 08822\nUnited States", + "64B379": "Jiangsu Viscore Technologies Co.,Ltd", + "64B473": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "64B5C6": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "64B5F2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "64B623": "Schrack Seconet Care Communication GmbH\nEibesbrunnergasse 18\nVienna 1120\nAustria", + "64B64A": "ViVOtech, Inc.\n451 El Camino Real\nSanta Clara CA 95050\nUnited States", + "64B708": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "64B853": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "64B94E": "Dell Technologies\nMatam Park, Bld 8B, PO Box 15046 3190500 HAIFA ISRAEL\nHAIFA HAIFA 15046\nIsrael", + "64B9E8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64BABD": "SDJ Technologies, Inc.\n2125-B Madera Road\nSimi Valley CA 93065\nUnited States", + "64BC0C": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "64BC11": "CombiQ AB\nScience Park\nJonkoping 553 18\nSweden", + "64BC58": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "64BE63": "STORDIS GmbH\nRosenwiesstr. 17\nStuttgart 70567\nGermany", + "64BF6B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "64C17E": "cheilelectric\n555, Eulsukdo-daero, Saha-gu, Busan, Republic of Korea\npusan 49437\nKorea, Republic Of", + "64C269": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "64C2DE": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "64C354": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "64C394": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "64C3D6": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "64C403": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "64C582": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "64C5AA": "South African Broadcasting Corporation\n77 Twickenham Avenue\nAuckland Park Gauteng 2006\nSouth Africa", + "64C667": "Barnes&Noble\n400 Hamilton Avenue\nPalo Alto CA 94301\nUnited States", + "64C6AF": "AXERRA Networks Ltd\n24 Raoul Wallenberg St. ,\nTel-Aviv ISRAEL 69719\nIsrael", + "64C6D2": "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan", + "64C753": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64C901": "INVENTEC Corporation\nNo.66, Hougang St., Shilin Dist., Taipei City 111, Taiwan (R.O.C.)\nTaipei 111\nTaiwan", + "64C944": "LARK Technologies, Inc\n2570 W El Camino Real\nMountain View CA 94040\nUnited States", + "64CB5D": "SIA TeleSet\nKrāslavas iela 5\nVecstropi, Naujenes par., Daugavpils distr. LV-5413\nLatvia", + "64CB9F": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "64CBA3": "Pointmobile\nB-9F kabul Great Valley, 32, Digital-ro 9-gil, Geumcheon-gu\nSeoul Seoul 08512\nKorea, Republic Of", + "64CBE9": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "64CC22": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "64CC2E": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "64CE6E": "Sierra Wireless, ULC\n13811 Wireless Way\nRichmond BC V6V 3A4\nCanada", + "64CF13": "Weigao Nikkiso(Weihai)Dialysis Equipment Co.,Ltd\nNo.20,Xingshan Road,Wego Industrial Zone,Chucun,Weihai,Shandong,China\nWeihai Shandong 264209\nChina", + "64CFD9": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "64D02D": "NEXT GENERATION INTEGRATION LIMITED (NGI)\nUnit 1102, 11 / F, 29 Austin Road, TSIM SHA TSUI\nKOWLOON Hong Kong 999077\nHong Kong", + "64D0D6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "64D154": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "64D1A3": "Sitecom Europe BV\nLinatebaan 101\nRotterdam Zuid Holland 3045 AH\nNetherlands", + "64D241": "Keith & Koep GmbH\nUellendahler Str. 199\nWuppertal NRW 42109\nGermany", + "64D2C4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64D315": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "64D4BD": "ALPSALPINE CO,.LTD\n6-1\nKAKUDA-CITY MIYAGI-PREF 981-1595\nJapan", + "64D4DA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "64D69A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "64D7C0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "64D814": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "64D81B": "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey", + "64D912": "Solidica, Inc.\n5840 Interface Drive\nAnn Arbor Michigan 48103\nUnited States", + "64D954": "Taicang T&W Electronics\n89# Jiang Nan RD, Lu Du,\nTaicang Jiangsu 215412\nChina", + "64D989": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "64DAA0": "Robert Bosch Smart Home GmbH\nSchockenriedstraße 17\nStuttgart 70565\nGermany", + "64DAED": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "64DB18": "OpenPattern\n109/111 rue des Côtes\nMaisons Laffitte Yvelines 78600\nFrance", + "64DB38": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "64DB43": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "64DB81": "Syszone Co., Ltd.\n9F Garak, 310 Ogeum-ro\nSeoul Seoul, Korea 138-716\nKorea, Republic Of", + "64DB8B": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "64DBA0": "Select Comfort\n9800 59th Ave N\nMinneapolis MN 55442\nUnited States", + "64DBF7": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "64DC01": "Static Systems Group PLC\nHeathmill Road\nWolverhampton West Midlands WV5 8AN\nUnited Kingdom", + "64DCDE": "ZheJiang FuChunJiang Information Technology Co.,Ltd\n608 Golf Road, Dongzhou Street, Fuyang District, Hangzhou City, Zhejiang Province, China\nHangzhou City Zhejiang Province 311400\nChina", + "64DDE9": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "64DE1C": "Kingnetic Pte Ltd\n47 Kaki Bukit Place\n416225\nSingapore", + "64DF10": "JingLue Semiconductor(SH) Ltd.\nNo.800 Naxian Rd\nShanghai 201210\nChina", + "64DFE9": "ATEME\n6 rue Dewoitine\nVélizy-Villacoublay 78140\nFrance", + "64E003": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "64E0AB": "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina", + "64E161": "DEP Corp.\nNishi-shinjuku 6-12-7\nShinjuku Tokyo 160-0023\nJapan", + "64E172": "Shenzhen Qihoo Intelligent Technology Co.,Ltd\nRoom 201,Block A.No.1,Qianwan Road1 Qianhai Shenzhen-HONGKONG Cooperation Zone\nShenzhen Guangdong 5181000\nChina", + "64E204": "NTN Technical Service Corporation\n1578 Higashi-Kaizuka\nIwata Shizuoka 438-8510\nJapan", + "64E220": "Qisda Corporation\nNo. 157, Shanying Rd., Gueishan Dist., Taoyuan City 33341, Taiwan\nTaoyuan 33341\nTaiwan", + "64E4A5": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "64E599": "EFM Networks\n6F, Benposra II 1197-1 Bojeong Giheung Gu\nYong In Kyunggi do 446913\nKorea, Republic Of", + "64E625": "Woxu Wireless Co., Ltd\nB103 Building1 No.6 Changjianghoujie\nNanjing 210000\nUnited States", + "64E682": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "64E738": "Zhejiang SUPCON Technology Co., Ltd.\nNo.309 Liuhe Road, Binjiang District\nHangzhou Zhejiang 310053\nChina", + "64E7D8": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "64E833": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "64E84F": "Serialway Communication Technology Co. Ltd\nRoom 315, 706 Painting Room,\nBeijing 100096\nChina", + "64E881": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "64E892": "Morio Denki Co., Ltd.\n2, Nadooka\nRyugasaki Ibaraki 301-0845\nJapan", + "64E8E6": "global moisture management system\n11132 broad river road\nirmo sc 29063\nUnited States", + "64E950": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "64EAC5": "SiboTech Automation Co., Ltd.\n5th Floor, Bld 3\nShanghai Shanghai 201612\nChina", + "64EB8C": "Seiko Epson Corporation\n80 Harashinden\nShiojiri-shi Nagano-ken 399-0785\nJapan", + "64EC65": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "64ED57": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "64ED62": "WOORI SYSTEMS Co., Ltd\n101Ho #42-9, Jeongja-dong, Pundang-gu\nSungnam-si Kyunggi-do 463-848\nKorea, Republic Of", + "64EEB7": "Netcore Technology Inc\nBuilding 6, Baolong Plant, Able Technology Park, Longgang District,\nShenzhen 518116\nChina", + "64F242": "Gerdes Aktiengesellschaft\nBergerwiesenstraße 9\nMeckenheim NRW 53340\nGermany", + "64F2FB": "Hangzhou Ezviz Software Co.,Ltd.\nRoom 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District\nHangzhou Zhejiang 310051\nChina", + "64F50E": "Kinion Technology Company Limited\nng Kon107A, 1/F, Enterprise Place,\nHong Kong", + "64F54E": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "64F69D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "64F6BB": "Fibocom Wireless Inc.\n5/F,TowerA,Technology Building 2,1057 Nanhai Blvd, Nanshan\nShenzhen 518000 Guangdong\nChina", + "64F6F7": "Anhui Dynamic Power Co., Ltd.\nNO.20 Jinniu Mid Road,\nXuancheng Anhui 242100\nChina", + "64F705": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "64F81C": "Huawei Technologies Co., Ltd.\nBantian, Longgang District, Shenzhen, 518129, P.R.C\nShenzhen GUANGDONG Province 518000\nChina", + "64F88A": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "64F947": "Senscomm Semiconductor Co., Ltd.\nRoom 303-309, 3rd Floor International Building, NO.2 Suzhou Avenue West\nSuzhou Jiangsu 215000\nChina", + "64F970": "Kenade Electronics Technology Co.,LTD.\nF/G room,11/F,Hangdu building,Huafu Rd, Futian district,\nShenZhen GuangDong 518028\nChina", + "64F987": "Avvasi Inc.\n103 Randall Dr.\nWaterloo ON N2V 1C5\nCanada", + "64F9C0": "ANALOG DEVICES\n32990 ALVARADO NILES RD\nUNION CITY CA 94587\nUnited States", + "64FB01": "Zhongshan Camry Electronic Company Limited\nBaishawan Industrial Park, Qiwan Road, East District, Zhongshan, Guangdong\nZhongshan Guangdong 528403\nChina", + "64FB50": "RoomReady/Zdi, Inc.\n2200 N. Main Street\nNormal IL 61761\nUnited States", + "64FB81": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "64FB92": "PPC Broadband Inc.\n6176 E Molloy Rd\nEast Syracuse NY 13057\nUnited States", + "64FC8C": "Zonar Systems\n18200 Cascade Ave South\nSeattle WA 98118\nUnited States", + "64FD29": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\n?? ?? 310053\nChina", + "64FD96": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "64FF0A": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "6802B8": "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan", + "6805CA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "68070A": "TPVision Europe B.V\nPrins Bernhardplein 200\nAmsterdam Noord-Holland 1097 JB\nNetherlands", + "680AD7": "Yancheng Kecheng Optoelectronic Technology Co., Ltd\nNo.1 East Road, Kaifa Avenue,\nYancheng Jiangsu 224007\nChina", + "680AE2": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "68122D": "Special Instrument Development Co., Ltd.\n6F-1, No. 123, Lane 235\nHsin Tien Taipei Hsien 231\nTaiwan", + "6813E2": "Eltex Enterprise LTD\nTimiryazeva street, 17\nAlmaty 050040\nKazakhstan", + "6813F3": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "6815D3": "Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A.\nul. Traugutta 7\nMielec 39-300\nPoland", + "6818D9": "Hill AFB - CAPRE Group\n7278 4th Street\nHill AFB UT 84056\nUnited States", + "68193F": "Digital Airways\n5, Place Jean SIARD\nARGENTAN NORMANDY 61200\nFrance", + "6819AC": "Guangzhou Xianyou Intelligent Technogoly CO., LTD\nNo.32 Xixiu Road, Xiuquan Street,Huadu District\nGuangzhou Guangdong 510800\nChina", + "681A7C": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "681AA4": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "681AB2": "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina", + "681BEF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "681CA2": "Rosewill Inc.\n17708 Rowland St.,\nCity of Industry CA 91748\nUnited States", + "681D4C": "eSystems MTG GmbH\nBahnhofstraße 100\nWendlingen 73240\nGermany", + "681D64": "Sunwave Communications Co., Ltd\n581,huoju Avenue,BinJiang District\nHangzhou Zhejiang Province 310053\nChina", + "681DEF": "Shenzhen CYX Technology Co., Ltd.\n2/F, Bldg. 6, Guangxi Industrial Park, Jianshe Rd., Longhua New Dist., Shenzhen\nShenzhen 518109\nChina", + "681E8B": "InfoSight Corporation\n20700 US Hwy 23\nChillicothe Ohio 45601\nUnited States", + "681F40": "Blu Wireless Technology Ltd\nBluwireless Technology, 5th Floor, 1 Temple Way\nBristol Bristol, City of BS2 0BY\nUnited Kingdom", + "681FD8": "Siemens Industry, Inc.\n10670 Treena Street\nSan Diego CA 92131\nUnited States", + "68215F": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "68228E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "68234B": "Nihon Dengyo Kousaku\nshinmachi 21-1\nkawagoe-shi saitama 350-1107\nJapan", + "6823F4": "Shenzhen Jinlangxin Technology Co., Ltd\nRongchao Economic and Trade Center A309, No. 4028, Jintian Road, Fuzhong Community, Lianhua Street, Futian District\nShenzhen Guangdong 518000\nChina", + "68262A": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "68275F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "6828BA": "Dejai\nPO Box 101\nToorak Vic 3142\nAustralia", + "6828CF": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "6828F6": "Vubiq Networks, Inc.\n9231 Irvine Blvd.\nIrvine California 92618\nUnited States", + "6829DC": "Ficosa Electronics S.L.U.\nPol.Ind Can Mitjans s/n Viladecavalls Barcelona\nViladecavalls Barcelona ES08232\nSpain", + "682C4F": "leerang corporation\n#101,69, Jongam-ro 28-gil, Seongbuk-gu\nseoul 02797\nKorea, Republic Of", + "682C7B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "682D83": "SHENZHEN DINGHE COMMUNICATION COMPANY\nROOM 1802, BAOYUNDA WULIU INFORMATION BUILDING\nSHENZHEN GUANGDONG 518101\nChina", + "682DDC": "Wuhan Changjiang Electro-Communication Equipment CO.,LTD\nNo.8,Yinghu Sience&Technology industrial park\nWuhan Hubei 430040\nChina", + "682F67": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6831FE": "Teladin Co.,Ltd.\nDigital-ro 33 gil, Guro-gu\nSeoul 08377\nKorea, Republic Of", + "68332C": "KENSTEL NETWORKS LIMITED\n34D SECTOR 57 HSIIDC INDUSTRIAL AREA PHASE 4\nKUNDLI HARYANA 131028\nIndia", + "6836B5": "DriveScale, Inc.\n530 Lakeside Dr. #190\nSunnyvale CALIFORNIA 94085\nUnited States", + "6837E9": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "683A1E": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "683A48": "SAMJIN Co., Ltd.\n199-6, Anyang 7-dong, Manan-gu\nAnyang-si Gyeonggi-do 430-817\nKorea, Republic Of", + "683B1E": "Countwise LTD\n1149 Sawgrass Corporate Parkway\nSunrise Florida 33323\nUnited States", + "683B78": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "683C7D": "Magic Intelligence Technology Limited\nB13/Flat 4,East block,Jinhui Blding.Nanhai Road\nNanshan District, Shenzhen guangdong 518000\nChina", + "683E02": "SIEMENS AG, Digital Factory, Motion Control System\nVarey Road\nCongleton Cheshire CW12 1PH\nUnited Kingdom", + "683E26": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "683E34": "MEIZU Technology Co., Ltd.\nMEIZU Tech Bldg., Technology & Innovation Coast\nZhuhai Guangdong 519085\nChina", + "683EC0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "683EEC": "ERECA\n75, Rue d'Orgemont\nSaint GRATIEN 95210\nFrance", + "683F1E": "EFFECT Photonics B.V.\nKastanjelaan 400\nEindhoven Noord-Brabant 5616 LZ\nNetherlands", + "683F7D": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "68403C": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "68418F": "Telechips, Inc.\n19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu,\nSeoul Seoul 05510\nKorea, Republic Of", + "6843D7": "Agilecom Photonics Solutions Guangdong Limited\nNo.1-6, Shenwan Industrial Park, Shenwan Town\nZhongshan Guangdong 528462\nChina", + "6845CC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6845F1": "TOSHIBA CLIENT SOLUTIONS CO., LTD.\nTachihi Building No.2, 6-1-3, Sakae-Cho\nTachikawa-shi Tokyo 190-0003\nJapan", + "6849B2": "CARLO GAVAZZI LTD\nBLB042, Bulebel Industrial Estate\nZejtun ZTN 3000\nMalta", + "684A76": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "684AAE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "684AE9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "684B88": "Galtronics Telemetry Inc.\n31 Lupi Ct\nPalm Coast Florida 32137\nUnited States", + "684CA8": "Shenzhen Herotel Tech. Co., Ltd.\nRoom W1402, West Tower, No.10128, Shennan Road, Nanshan District\nShenzhen Guangdong 518000\nChina", + "684E05": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "684F64": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "68505D": "Halo Technologies\n15775 Gateway Cir\nTustin CA 92780\nUnited States", + "6851B7": "PowerCloud Systems, Inc.\n3333 Coyote Hill Rd\nPalo Alto CA 94304\nUnited States", + "6852D6": "UGame Technology Co.,Ltd\n3F, Bld.7, F518 Idea Land, No. 1065 Baoyuan Road, Xixiang Street, Baoan District\nShenzhen 518102\nChina", + "68536C": "SPnS Co.,Ltd\n#315, Woolim Lions Valley 2nd, Gasan-dong, Geumcheon-gu\nSeoul 08591\nKorea, Republic Of", + "68539D": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "68545A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6854C1": "ColorTokens, Inc.\n2101 Tasman Dr. Suite 200A\nSanta Clara CA 95054\nUnited States", + "6854ED": "Alcatel-Lucent\n777 E. Middlefield Rd\nMountain View CA 94043\nUnited States", + "6854F5": "enLighted Inc\n1451 Grant Rd\nMountain View CA 94040\nUnited States", + "6854FD": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "6855D4": "Seiko Epson Corporation\n2070 Kotobuki Koaka\nMatsumoto-shi Nagano-ken 399-8702\nJapan", + "68572D": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "6858C5": "ZF TRW Automotive\n​12001 Tech Center Drive\nLivonia MI 48150\nUnited States", + "68597F": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "685ACF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "685B35": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "685B36": "POWERTECH INDUSTRIAL CO., LTD.\n10F, No. 407, Chung Shan Rd., Sec 2,\nChung Ho Taipei County 23558\nTaiwan", + "685D43": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "685E1C": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "685E6B": "PowerRay Co., Ltd.\n7F-1, No 190, Sec 2, Chung Hsing Road, Sindian District\nNew Taipei City 231\nTaiwan", + "68644B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6865B7": "Zhishang Chuanglian Technology Co., Ltd\n2 / F, building F, hongfengtai Science Park, Jinyuan Road, Henggang street, Longgang District,\nShenzhen 518000\nChina", + "68692E": "Zycoo Co.,Ltd\nF7,B7,Tianfu Software park\nChengdu Sichuan 610000\nChina", + "6869CA": "Hitachi, Ltd.\n27-18, Minami Oi 6-chome, Shinagawa-ku\nTokyo 140-8572\nJapan", + "6869F2": "ComAp s.r.o.\nKundratka 17\nPrague 18000\nCzech Republic", + "686CE6": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "686DBC": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "686E23": "Wi3 Inc.\nP.O. Box 1123\nPittsford NY 14534\nUnited States", + "686E48": "Prophet Electronic Technology Corp.,Ltd\n9F ,3 Building,No 1535,Hongmei Road ,Xuhui District\nShanghai Shanghai 200233\nChina", + "6872C3": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "6872DC": "CETORY.TV Company Limited\nBuilding C-1601, Tiley Central Plaza\nShenzhen Guangdong 518054\nChina", + "68764F": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "6877DA": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "68784C": "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico", + "6879DD": "Omnipless Manufacturing (PTY) Ltd\n2 WestLake Drive, WestLake\nCape Town Western Cape 7945\nSouth Africa", + "6879ED": "SHARP Corporation\n22-22,Nagaike-cho\nOsaka city Osaka prefecture 545-8522\nJapan", + "687A64": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "687CC8": "Measurement Systems S. de R.L.\n45999 Regal Plaza\nSterling VA 20165\nUnited States", + "687CD5": "Y Soft Corporation, a.s.\nTechnicka 2948/13\nBrno Czech Republic 616 00\nCzech Republic", + "687D6B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "687DB4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "687F74": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "687FF0": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "6881E0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6882F2": "grandcentrix GmbH\nHolzmarkt 1\nCologne NW 50676\nGermany", + "68831A": "Pandora Mobility Corporation\n1F., No.33, Fude St\nTaoyuan Guishan 333\nTaiwan", + "6883CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68847E": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "68856A": "OuterLink Corporation\n150 Baker Avenue Extension, Suite 302\nConcord MA 01742\nUnited States", + "6885A4": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "6886A7": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "6886E7": "Orbotix, Inc.\n1155 Canyon Blvd.\nBoulder CO 80302\nUnited States", + "68871C": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "68876B": "INQ Mobile Limited\n6 Hester Road\nBattersea London SW11 4AN\nUnited Kingdom", + "6887C6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6888A1": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "6889C1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "688AB5": "EDP Servicos\nRua Castilho, número 165, 5º andar\nLisboa 1070-050\nPortugal", + "688AF0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "688B0F": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "688DB6": "AETEK INC.\n3F, No.192, Lien-Cheng Rd., Chung-Ho,\nNew Taipei City 23553\nTaiwan", + "688F2E": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "688F84": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nSHENZHEN GUANGDONG 518129\nChina", + "688FC9": "Zhuolian (Shenzhen) Communication Co., Ltd\nShengli electromechanical Co., Ltd. 201, No.19, Xixiang section, Guangshen Road, Jingbei community, Xixiang street, Bao'an District\nShenzhen Shenzhen 518101\nChina", + "6891D0": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "68932E": "Habana Labs LTD.\n9 Granite st.\nCaesarea Select ... 3079821\nIsrael", + "68944A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "68962E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68966A": "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of", + "68967B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68974B": "Shenzhen Costar Electronics Co. Ltd.\nNo.94 Fuyuan 1st Road,Yuyuan Industrial Park,\nShenzhen Guangdong 518103\nChina", + "6897E8": "Society of Motion Picture & Television Engineers\n3 Barker Ave. FL5\nWhite Plains NY 10601\nUnited States", + "6899CD": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "689A21": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "689A87": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "689AB7": "Atelier Vision Corporation\n888-340 Nakagawa\nHamamatsu Shizuoka 431-1304\nJapan", + "689C5E": "AcSiP Technology Corp.\n3F., No.22, Dalin Rd.\nTaoyuan Taoyuan County 33067\nTaiwan", + "689C70": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "689CE2": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "689E0B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "689E19": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "689E29": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "689E6A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "689FF0": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "68A03E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68A0F6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68A1B7": "Honghao Mingchuan Technology (Beijing) CO.,Ltd.\nFloor 8,Tower A, Wanliu Yicheng Building\nBeijing 100089\nChina", + "68A378": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "68A3C4": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "68A40E": "BSH Hausgeräte GmbH\nIm Gewerbepark B35\nRegensburg Bayern 93059\nGermany", + "68A46A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68A47D": "Sun Cupid Technology (HK) LTD\n16/F, CEO Tower, 77 Wing Hong Street, Kowloon\nHong Kong 00000\nHong Kong", + "68A682": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "68A7B4": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "68A828": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68A86D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68A878": "GeoWAN Pty Ltd\nLevel 17, 31 Queen Street\nMelbourne Victoria 3000\nAustralia", + "68A8E1": "Wacom Co.,Ltd.\nSumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1\nNishi-shinjuku,Shinjuku-ku Tokyo 160-6131\nJapan", + "68AAC4": "Altice Labs S.A.\nNIF 504705610, Rua Eng. José Ferreira Pinto Basto\nAveiro 3810-106\nPortugal", + "68AAD2": "DATECS LTD.,\nBUL. TSARIGRADSKO SHOSSE 115A\nSOFIA 1784\nBulgaria", + "68AB09": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "68AB1E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68AB8A": "RF IDeas\n4020 Winnetka Ave\nRolling Meadows IL 60008\nUnited States", + "68ABBC": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "68AE04": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "68AE20": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68AF13": "Futura Mobility\n515 PENNSYLVANIA AVE\nFORT WASHINTON PA 19034\nUnited States", + "68AFFF": "Shanghai Cambricon Information Technology Co., Ltd.\n888 West Huanhu Road No.2, Nanhui New Town, Pudong New Area\nShanghai Shanghai 200000\nChina", + "68B094": "INESA ELECTRON CO.,LTD\n5F, NO.168, Tianlin Road\nShanghai 200233\nChina", + "68B35E": "Shenzhen Neostra Technology Co.Ltd\n7th Building,Huaide Cuihai Industrial Park,Fuyong,Shenzhen China\nshenzhen 518100\nChina", + "68B43A": "WaterFurnace International, Inc.\n9000 Conservation Way\nFort Wayne IN 46809\nUnited States", + "68B599": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "68B691": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "68B6B3": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "68B6FC": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "68B8BB": "Beijing Xiaomi Electronics Co.,Ltd\nXiaomi Campus\nBeijing Beijing 100085\nChina", + "68B8D9": "Act KDE, Inc.\n196-14, Bangi-dong, Songpa-gu\nSeoul 138-834\nKorea, Republic Of", + "68B983": "b-plus GmbH\nUlrichsberger Str. 17\nDeggendorf Bavaria 94469\nGermany", + "68B9C2": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "68B9D3": "Shenzhen Trolink Technology CO, LTD\n201 B building 4 shijie, Chashu industry 505 block, Baoan airport Sanwei community, Hangcheng street Baoan area.\nShenzhen GuangDong 518000\nChina", + "68BC0C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "68BDAB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "68BE49": "Nebula Matrix\n24/F Ahoke Aurora Plaza, Zhongmei RD, Longhua Dist.\nShenzhen Guangdong 518000\nChina", + "68BFC4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "68C44C": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "68C44D": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "68C63A": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "68C8EB": "Rockwell Automation\n1 Allen-Bradley Dr.\nMayfield Heights OH 44124-6118\nUnited States", + "68C90B": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "68CA00": "Octopus Systems Limited\n36/F, 148 Electric Road\nHong Kong", + "68CAC4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68CAE4": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "68CC6E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68CC9C": "Mine Site Technologies\n113 Wicks Road\nNorth Ryde NSW 2113\nAustralia", + "68CD0F": "U Tek Company Limited\nFL5, BLDG12, 3RD DISTRICT, TANGTOU INDUSTRIAL PARK\nSHENZHEN GUANGDONG 518018\nChina", + "68CE4E": "L-3 Communications Infrared Products\n3414 Herrmann Drive\nGarland TX 75043\nUnited States", + "68D1BA": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "68D1FD": "Shenzhen Trimax Technology Co.,Ltd\nRoom 1016, 10F, Max Smart Commercial Center,\nShenzhen Guangdong 518133\nChina", + "68D247": "Portalis LC\n204 Fort Union Blvd. Ste. 202\nMidvale UT 84047\nUnited States", + "68D40C": "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil", + "68D482": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "68D48B": "Hailo Technologies Ltd.\n94 Yigal Alon\nTel Aviv 6789139\nIsrael", + "68D6ED": "GooWi Wireless Technology Co., Limited\nRM402 Building212, Tairan Technology Park, Futian District\nShenzhen Guangdong 518000\nChina", + "68D79A": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "68D925": "ProSys Development Services\nMill House\nMitcham Surrey CR4 4HY\nUnited Kingdom", + "68D927": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68D93C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68DA73": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "68DB54": "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina", + "68DB67": "Nantong Coship Electronics Co., Ltd.\nNo.188 Xinsheng Road\nNantong 226000\nUnited States", + "68DB96": "OPWILL Technologies CO .,LTD\nRoom 415,Digital Media Building,NO.7 Shangdi Information Road,HaiDian District,\nBeijing 100085\nChina", + "68DBCA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68DBF5": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "68DCE8": "PacketStorm Communications\n20 Meridian Rd\nEatontown NJ 07724\nUnited States", + "68DD26": "Shanghai Focus Vision Security Technology Co.,Ltd\nNo.4888 Hunan Rd, Pudong New District\nShanghai Shanghai 201317\nChina", + "68DDB7": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "68DDD9": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "68DECE": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "68DFDD": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "68E154": "SiMa.ai\n226 Airport Parkway, Suite 550\nSan Jose CA 95110\nUnited States", + "68E166": "Private", + "68E1DC": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "68E209": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68E41F": "Unglaube Identech GmbH\nAn der Moosach 3a\nMassenhausen Bayern 85376\nGermany", + "68E478": "Qingdao Haier Technology Co.,Ltd\nBuilding A01,Haier Information Park, No.1 Haier Road,\nQingdao Shandong 266101\nChina", + "68E59E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "68E74A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "68E7C2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "68E8EB": "Linktel Technologies Co.,Ltd\nNo.20 University Science Park Road,\nWuhan Hubei 430223\nChina", + "68EBAE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "68EBC5": "Angstrem Telecom\nYuzhnaya promzona, passage 4806, 4, build 3\nZelenograd Moscow 124460\nRussian Federation", + "68EC62": "YODO Technology Corp. Ltd.\n8F., No.168-1, Liancheng Rd\nTaipei City 235\nTaiwan", + "68EC8A": "IKEA of Sweden AB\nBox 72\nÄlmhult 343 81\nSweden", + "68ECC5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "68ED43": "BlackBerry RTS\n451 Phillip Street\nWaterloo ON N2L 3X2\nCanada", + "68EDA4": "Shenzhen Seavo Technology Co.,Ltd\n5H,West Building,NO.210,Terra Hi-Tech Industrial Park,\nShenzhen Guangdong 518040\nChina", + "68EE4B": "Sharetronic Data Technology Co.,Ltd\nRoom 1209, 12 / F, Building 1, Yaohua Foundation Building, Shennan Avenue, Futian District\nShenzhen Guangdong 518040\nChina", + "68EE88": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "68EE96": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "68EF43": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68EFBD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "68F06D": "ALONG INDUSTRIAL CO., LIMITED\nFLAT/RM,3 11/F, HUNG TO INDUSTRIAL BUILDING\nHONG KONG\nHong Kong", + "68F0B5": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "68F0BC": "Shenzhen LiWiFi Technology Co., Ltd\nNo.7, Xinxi Road, Hi-Tech Park (North Zone)\nShenzhen Guangdong 518057\nChina", + "68F0D0": "SkyBell Technologies Inc.\n1 Jenner\nIrvine CA 92618\nUnited States", + "68F125": "Data Controls Inc.\nFukashiro Bldg, 8F\nTaito-ku Tokyo 111-0052\nJapan", + "68F38E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "68F543": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "68F63B": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "68F728": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "68F895": "Redflow Limited\n1/27 Counihan Rd\nBrisbane Queensland 4073\nAustralia", + "68F956": "Objetivos y Servicio de Valor Añadido\nc/Monte Esquinza, 28 1ºD\nMADRID MADRID 28010\nSpain", + "68FB7E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68FB95": "Generalplus Technology Inc.\n3F, No.8, Dusing Rd., Hsinchu Science Park\nHsinchu City 30077\nTaiwan", + "68FCB3": "Next Level Security Systems, Inc.\n6353 Corte Del Abeto\nCarlsbad CA 92011\nUnited States", + "68FCB6": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "68FCCA": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "68FEDA": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "68FEF7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "68FF7B": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "6C006B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6C0273": "Shenzhen Jin Yun Video Equipment Co., Ltd.\n4th floor, 78th, Matou Road\nShenzhen Guangdong 518000\nChina", + "6C02E0": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "6C0309": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C0370": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "6C03B5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C0460": "RBH Access Technologies Inc.\n2 Automatic Road\nBrampton Ontario L6S 6K8\nCanada", + "6C047A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C05D5": "Ethertronics Inc\n5501 Oberlin Drive, Suite 100\nSAN DIEGO CA 92121\nUnited States", + "6C06D6": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6C0831": "ANALOG SYSTEMS\nUNIT 12, 38 DLF INDUSTRIAL AREA KIRTI NAGAR NEW DELHI\nNEW DELHI DELHI 110015\nIndia", + "6C090A": "GEMATICA SRL\nVia Diocleziano, 107\nNAPOLI 80125\nItaly", + "6C09BF": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6C09D6": "Digiquest Electronics LTD\n26 Park House\nLondon NW11 7PT\nUnited Kingdom", + "6C0B84": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, TaiPing Road, Sec.1\nTsao-Tuen Nan-Tou 54261\nTaiwan", + "6C0C9A": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "6C0D34": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "6C0DC4": "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina", + "6C0DE1": "Dongguan Cannice Precision Manufacturing Co., Ltd.\nDongguan Cannice Precision Manufacturing Co., Ltd.\nDongguan Guangdong 523170\nChina", + "6C0E0D": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "6C0EE6": "Chengdu Xiyida Electronic Technology Co,.Ltd\nRoom 408,Building A,No.33 Wuqing South Road,Wuhou District\nChengdu Sichuan 610000\nChina", + "6C0F0B": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "6C0F61": "Hypervolt Ltd\n25 Churchill Place\nLondon E14 5EY\nUnited Kingdom", + "6C0F6A": "JDC Tech Co., Ltd.\n370-12 Daemyung-ri Daegot-myun\nKimpo-si Kyunggi-do 410-853\nKorea, Republic Of", + "6C108B": "WeLink Communications\n4186 N Red Maple Court\nLehi UT 84043\nUnited States", + "6C11B3": "Wu Qi Technologies,Inc.\n14/F, 107 Middle Road, Xiantao Big Data Valley, Yubei District\nChongqing Chongqing 401120\nChina", + "6C13D5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C1414": "BUJEON ELECTRONICS Co,.Ltd\n59, Seonjinan-gil, Sangnok-gu\nAnsan-si Gyeonggi-do 15633\nKorea, Republic Of", + "6C146E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C14F7": "Erhardt+Leimer GmbH\nAlbert-Leimer-Platz 1\nStadtbergen 86391\nGermany", + "6C1524": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6C1544": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "6C15F9": "Nautronix Limited\nBlackwood House\nAberdeen AB10 6XU\nUnited Kingdom", + "6C160E": "ShotTracker\n7220 W Frontage Rd\nMerriam KS 66203\nUnited States", + "6C1629": "Edifier International\nSuit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\nHong Kong 070\nChina", + "6C1632": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C1811": "Decatur Electronics\n715 Bright Street\nDecatur IL 62522\nUnited States", + "6C198F": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "6C19C0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C1A75": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6C1B3F": "MiraeSignal Co., Ltd\n#701,C-dong Bundang Techno Park Pangyoro 744\nBundang-gu Sungnam-si Kyungkido 13510\nKorea, Republic Of", + "6C1C71": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "6C1DEB": "u-blox AG\nZuercherstrasse 68\nThalwil 8800\nSwitzerland", + "6C1E70": "Guangzhou YBDS IT Co.,Ltd\nRoom 318,3/F,970 Kang Wang Bei Lu,Liwan District,Guangzhou,PRC\nGuangzhou City Guangdong Province 510170\nChina", + "6C1E90": "Hansol Technics Co., Ltd.\n55, Hansam-ro, Deoksan-Myeon\nJincheon-Gun Chungbuk 27850\nKorea, Republic Of", + "6C1ED7": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "6C2056": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "6C21A2": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan", + "6C221A": "AltoBeam Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "6C22AB": "Ainsworth Game Technology\n10 Holker Street\nNewington New South Wales 2127\nAustralia", + "6C2316": "TATUNG Technology Inc.,\nRoom 1000,10F., No.288, Sec. 6, Civic Blvd.,Xinyi Dist.,\nTaipei City TAIWAN 11087\nTaiwan", + "6C23B9": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "6C23CB": "Wattty Corporation\n2-15-31 takaokanishi nakaku\nhamamatsushi shizuokaken 4338118\nJapan", + "6C2408": "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI ANHUI 230601\nChina", + "6C2483": "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland", + "6C24A6": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "6C25B9": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "6C2636": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C2779": "Microsoft Mobile Oy\nKeilalahdentie 4\nESPOO 02150\nFinland", + "6C2990": "WiZ Connected Lighting Company Limited\nRoom 3805, 148 Electric Road\nHong Kong 0000 0000\nHong Kong", + "6C2995": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6C29D2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C2ACB": "Paxton Access Ltd\nPaxton House\nBrighton East Sussex BN1 9HU\nUnited Kingdom", + "6C2ADF": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6C2B59": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "6C2C06": "OOO NPP Systemotechnika-NN\nNartova lane, 2v\nNizhny Novgorod Nizhegorodskaya oblast 603057\nRussian Federation", + "6C2CDC": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "6C2D24": "Zhen Shi Information Technology (Shanghai) Co., Ltd.\n5F, Building 3?No. 401 Caobao Road, Xuhui District, Shanghai, China\nShanghai Shanghai 200233\nChina", + "6C2E33": "Accelink Technologies Co.,Ltd.\n88 Youkeyuan Road,\nWuhan Hubei 430074\nChina", + "6C2E72": "B&B EXPORTING LIMITED\nBldg.#D,Xinhe Industrial Park\nGuangzhou Guangdong 510880\nChina", + "6C2E85": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance", + "6C2F2C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6C2F80": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6C2F8A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6C302A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "6C310E": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "6C32DE": "Indieon Technologies Pvt. Ltd.\n601, Alpha 2, Gigaspace IT Park\nPune Maharastra 411014\nIndia", + "6C33A9": "Magicjack LP\n5700 Georgia Avenue\nWest Palm Beach FL 33405\nUnited States", + "6C3491": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C3838": "Marking System Technology Co., Ltd.\n76-1, Hirakawa Yokomichi\nJoyo-shi Kyoto 610-0101\nJapan", + "6C3845": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6C38A1": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower\nNorth Point Hong Kong 180\nHong Kong", + "6C391D": "Beijing ZhongHuaHun Network Information center\n6F BeiAo Mansion,HuiXin East Street A2,\nBeijing 100029\nChina", + "6C3A36": "Glowforge Inc\n2200 1st Ave S\nSeattle WA 98134\nUnited States", + "6C3A84": "Shenzhen Aero-Startech. Co.Ltd\nF3-4, Building3,Zhongyuntai Industrial Park.Shiyan Town.,\nShenzhen Guangdong 518108\nChina", + "6C3B6B": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "6C3BE5": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "6C3C53": "SoundHawk Corp\n20380 Town Center Lane\nCupertino Ca 95014\nUnited States", + "6C3C7C": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "6C3C8C": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "6C3E6D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C3E9C": "KE Knestel Elektronik GmbH\nOsterwalder Str. 12\nHopferbach Bavaria 87496\nGermany", + "6C4008": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C40C6": "Nimbus Data, Inc.\n5151 California Ave, Ste 100\nIrvine CA 92617\nUnited States", + "6C410E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C416A": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "6C42AB": "Subscriber Networks, Inc.\n148 W. State Street\nKennett Square PA 19348\nUnited States", + "6C433C": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "6C4418": "Zappware\nIlgatlaan 19\nHasselt Limburg 3500\nBelgium", + "6C442A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C4598": "Antex Electronic Corp.\n170 He Ping St.,\nTainan City 73443\nTaiwan", + "6C45C4": "Cloudflare, Inc.\n101 Townsend Street\nSan Francisco CA 94107\nUnited States", + "6C4760": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "6C48A6": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6C49C1": "o2ones Co., Ltd.\n503 Glory Tower, 3-10, Gumi-ro 9beon-gil, Bundang-gu\nSeongnam-si Gyeonggi-do 13637\nKorea, Republic Of", + "6C4A39": "BITA\n6/F, New Century Hotel Office Tower\nBEI JING 100044\nChina", + "6C4A74": "AERODISK LLC\nObrucheva, 30/1 b1\nMoscow Moskva 117485\nRussian Federation", + "6C4A85": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C4B7F": "Vossloh-Schwabe Deutschland GmbH\nWasenstrasse 25\nUrbach 73660\nGermany", + "6C4B90": "LiteON\n5F, No.90, Rd. Chien 1, ChungHo\nNew Taipei Taiwan 23505\nTaiwan", + "6C4BB4": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "6C4CE2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6C4D51": "Shenzhen Ceres Technology Co., Ltd.\n#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan\nShenzhen Guangdong 518055\nChina", + "6C4D73": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C4E86": "Third Millennium Systems Ltd.\n18/19 Torfaen Business Centre, Panteg Way\nNew Inn, Pontypool Torfaen NP4 0LS\nUnited Kingdom", + "6C4EF6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C504D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C51BF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6C51E4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6C54CD": "LAMPEX ELECTRONICS LIMITED\n6-2/231/B, Kukatpally,\nHyderabad Telangana 500072\nIndia", + "6C5563": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6C558D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C55E8": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "6C5640": "BLU Products Inc\n10814 NW 33rd Street\nMiami FL 33172\nUnited States", + "6C5697": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "6C5779": "Aclima, Inc.\n10 Lombard Street\nSan Francisco California 94111\nUnited States", + "6C5940": "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina", + "6C5976": "Shanghai Tricheer Technology Co.,Ltd.\nRm 907, Building 1, Lane 399, Shengxia Road,Zhangjiang Hi-Tech Park,Pudong District,Shanghai\nShanghai Shanghai 201203\nChina", + "6C5A34": "Shenzhen Haitianxiong Electronic Co., Ltd.\nRm.407, Block A, University-town Business Park, Taoyuan street, Lishan Road\nShenzhen Guangdong 518055\nChina", + "6C5AB0": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "6C5AB5": "TCL Technoly Electronics (Huizhou) Co., Ltd.\n19th Zhongkai Hi-tech Development Zone\nHuizhou Guangdong 516006\nChina", + "6C5C14": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "6C5C3D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6C5CB1": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "6C5CDE": "SunReports, Inc.\n1406 Cedarwood Dr.\nSan Mateo CA 94403\nUnited States", + "6C5D3A": "Microsoft Corporation\nOne Microsoft Way\nREDMOND 98052\nUnited States", + "6C5D63": "ShenZhen Rapoo Technology Co., Ltd.\nBlock A1,B1,B2,1st second stage, 1st Industrial Park, 3rd Industrial Zone ,Fenghuang Fuyong, BaoAn\nShenZhen 518103\nChina", + "6C5E3B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C5E7A": "Ubiquitous Internet Telecom Co., Ltd\n#512, 5th Floor, Kolon Digital Valley,Guro 3(sam)-dong, Guro-gu\nSeoul 152-777\nKorea, Republic Of", + "6C5F1C": "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road,\nXiamen 361000 Fujian\nUnited States", + "6C60D0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6C60EB": "ZHI YUAN ELECTRONICS CO., LIMITED\nUNIT 2508A 25/F BANK OF AMERICA TOWER, 12 HARCOURT RD CENTRAL\nHONGKONG 999077\nHong Kong", + "6C6126": "Rinicom Holdings\nRiverway House\nLancaster Lancashire LA1 2RX\nUnited Kingdom", + "6C61F4": "SFR\n12 rue jean-philippe Rameau CS 80001\nLa plaine saint denis FRANCE 93634\nFrance", + "6C626D": "Micro-Star INT'L CO., LTD\nNo.69, Lide St., Jhonghe City\nTaipei Conuty 235\nTaiwan", + "6C6286": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "6C639C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "6C641A": "Penguin Computing\n45800 Northport Loop West\nFremont CA 94538\nUnited States", + "6C6567": "BELIMO Automation AG\nbrunnenbachstrasse 1\nHinwil Zurich 8340\nSwitzerland", + "6C67EF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C68A4": "Guangzhou V-Solution Telecommunication Technology Co.,Ltd.\n601,Building B2,No.162,Science Avenue,Science City,Guangzhou High-tech Industrial Development Zone,Guangdong Province,China\nGuangzhou Guangdong 510663\nChina", + "6C6A77": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6C6C0F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C6CD3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C6D09": "Kyowa Electronics Co.,Ltd.\n4-3-31 Takatsukasa\nTakarazuka Hyogo 665-0051\nJapan", + "6C6E07": "CE LINK LIMITED\n2/F, Building G, Licheng Tech. Ind. Zone\nShenzhen Guangdong 518104\nChina", + "6C6EFE": "Core Logic Inc.\n11th Fl., 1-B U-SPACE Bldg.\nSeongnam Gyeonggi-do 463-400\nKorea, Republic Of", + "6C6F18": "Stereotaxis, Inc.\n4320 Forest Park Ave\nSt. Louis MO 63108\nUnited States", + "6C7039": "Novar GmbH\nJohannes-Mauthe-Str. 14\nAlbstadt Baden-Württemberg 72458\nGermany", + "6C709F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C70CB": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "6C710D": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "6C71BD": "EZELINK TELECOM\nBay Square Building 06 - Office No 105\nDubai Dubai 111581\nUnited Arab Emirates", + "6C71D2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6C71D9": "AzureWave Technology Inc.\n9F.,No.92,Baozhong Rd\nXindian District New Taipei City 231\nTaiwan", + "6C7220": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "6C724A": "Onkyo Technology K.K.\nLux Building (5th floor),1-1-41 Kawamata\nHigashiosaka City Osaka 577-0063\nJapan", + "6C72E2": "amitek\n#311, KETI, 226, Chemdangwari-ro, Buk-gu, Gwangju, 61011, Rep. of KOREA\nGwangju 61011\nKorea, Republic Of", + "6C72E7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C750D": "WiFiSONG\nRm. 605, Building 3, No. 75 Wenyi West Road\nHangzhou Zhejiang 310012\nChina", + "6C7637": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6C7660": "KYOCERA CORPORATION\n2-1-1 Kagahara\nYokohama-shi Kanagawa 224-8502\nJapan", + "6C79B8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "6C7E67": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C7F0C": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "6C81FE": "Mitsuba Corporation\n1-2681\nKiryu Gunma 376-8555\nJapan", + "6C8336": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6C8366": "Nanjing SAC Power Grid Automation Co., Ltd.\nNo.11 Phoenix Road\nNanjing Jiangsu Provience 211100\nChina", + "6C8686": "Technonia\n#1101, Hanshin IT Tower 235\nSeoul 152-768\nKorea, Republic Of", + "6C8720": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "6C8814": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6C8AEC": "Nantong Coship Electronics Co., Ltd.\nNo.188 Xinsheng Road\nNantong Jiangsu 226001\nChina", + "6C8B2F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "6C8BD3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C8CDB": "Otus Technologies Ltd\n26 Braid Road\nEdinburgh Morningside EH10 6AD\nUnited Kingdom", + "6C8D65": "Wireless Glue Networks, Inc.\n1601 N. Main Street, Suite 202\nWalnut Creek CA 94596\nUnited States", + "6C8D77": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C8DC1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C8F4E": "Chongqing Yipingfang Technology Co., Ltd.\nNo. 1-10, Tieshan Road, Biquan Street, Bishan District, Chongqing\nChongQing 402760\nChina", + "6C8FB5": "Microsoft Mobile Oy\nKeilalahdentie 4\nEspoo 02150\nFinland", + "6C90B1": "SanLogic Inc\n2350 Mission College Blvd\nSanta Clara CA 95054\nUnited States", + "6C9106": "Katena Computing Technologies\n7244 Carrizo Drive\nLa Jolla CA 92037\nUnited States", + "6C92BF": "Inspur Electronic Information Industry Co.,Ltd.\nNo 224 Shanda Road\nJinan Shandong 250013\nChina", + "6C9308": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6C9354": "Yaojin Technology (Shenzhen) Co., LTD.\nNo.18,Zhulong Tian Road,Shuitian No.4 Industrial Area,Shiyan Street, Baoan District,Shenzhen,China\nShenzhen Guangdong 518108\nChina", + "6C9392": "BEKO Technologies GmbH\nIm Taubental 7\nNeuss Nordrhein-Westfalen 41468\nGermany", + "6C9466": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6C94F8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C9522": "Scalys\nLansinkesweg 4\nHengelo 7553 AE\nNetherlands", + "6C96CF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6C976D": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "6C97AA": "AI TECHNOLOGY CO.,LTD.\n2-4-5,AZABUDAI,MINATO-KU\nTokyo 106-0041\nJapan", + "6C98EB": "Riverbed Technology, Inc.\n680 Folsom St\nSan Francisco CA 94107\nUnited States", + "6C9961": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "6C9989": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "6C999D": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "6C9AC9": "Valentine Research, Inc.\n10280 Alliance Rd\nCincinnati OH 45242\nUnited States", + "6C9B02": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "6C9BC0": "Chemoptics Inc.\n261, Techno 2-ro, Yuseong-gu\nDaejeon 34026\nKorea, Republic Of", + "6C9CE9": "Nimble Storage\n2645 Zanker Road\nSan Jose CA 95134\nUnited States", + "6C9CED": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6C9E7C": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6CA0B4": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "6CA100": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6CA367": "Avlinkpro\n380 US Highway 46\nTotowa NJ 07512\nUnited States", + "6CA401": "essensys plc\nAldgate Tower, Leman Street\nLondon E1 8FA\nUnited Kingdom", + "6CA4D1": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6CA604": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "6CA682": "EDAM information & communications\n601, Hanlim Veture town, 689-6\nGunpo Gyenggi-Do 435-862\nKorea, Republic Of", + "6CA75F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "6CA780": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "6CA7FA": "YOUNGBO ENGINEERING INC.\n132, Haewian-gil, Dunpo-myeon\nAsan-si Chungcheongnam-do 336-873\nKorea, Republic Of", + "6CA849": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "6CA858": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6CA906": "Telefield Ltd\nFlat D,2/F., Valiant Industrial Centre,2-12 Au Pui Wan Street,\nHongkong 852\nChina", + "6CA928": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "6CA936": "DisplayLink (UK) Ltd\n140 Science Park, Milton road\nCambridge Cambridgeshire CB4 0GF\nUnited Kingdom", + "6CA96F": "TransPacket AS\nDrammensveien 134\nOslo 0277\nNorway", + "6CAAB3": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "6CAB05": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6CAB31": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6CAB4D": "Digital Payment Technologies\n4105 Grandview Hwy\nBurnaby BC V5C 6B4\nCanada", + "6CAC60": "Venetex Corp\n8-3-9,Shin-machi\nOme-shi, Tokyo 198-0024\nJapan", + "6CACC2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6CAD3F": "Hubbell Building Automation, Inc.\n9601 Dessau Rd\nAustin Texas 78754\nUnited States", + "6CADAD": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "6CADEF": "KZ Broadband Technologies, Ltd.\n1601 Tower C\nShenzhen Guangdong 518057\nChina", + "6CADF8": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd\n. New Taipei City Taiwan 231\nTaiwan", + "6CAE8B": "IBM Corporation\n4400 North First Street\nSan Jose CA 95134\nUnited States", + "6CAEE3": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "6CAEF6": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "6CAF15": "Webasto SE\nKraillinger Straße 5\nStockdorf Bayern 82131\nGermany", + "6CB0CE": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "6CB0FD": "Shenzhen Xinghai Iot Technology Co.,Ltd\nSouth 8th Road, science and Technology Park, Nanshan District\nShenzhen 518063\nChina", + "6CB133": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6CB158": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "6CB227": "Sony Video & Sound Products Inc.\nSony City Osaki, 2-10-1 Osaki\nShinagawa-ku Tokyo 141-8610\nJapan", + "6CB2AE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6CB2FD": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "6CB311": "Shenzhen Lianrui Electronics Co.,Ltd\nBlock C4 XinTang Industrial Park\nShenzhen Guangdong 518000\nChina", + "6CB350": "Anhui comhigher tech co.,ltd\nB6,717 Zhongshan South Road\nWuhu Anhui 241000\nChina", + "6CB456": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "6CB4A7": "Landauer, Inc.\n2 Science Road\nGlenwood IL 60425\nUnited States", + "6CB4FD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "6CB56B": "HUMAX Co., Ltd.\nHUMAX Village,216,Hwangsaeul-ro,Bundang-gu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "6CB6CA": "DIVUS GmbH\nPillhof 51\nEppan 39057\nItaly", + "6CB749": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6CB7E2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6CB7F4": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6CB881": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "6CB9C5": "Delta Networks, Inc.\n256 Yang Guang Street, Neihu\nTaipei Taiwan 11491\nTaiwan", + "6CBAB8": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "6CBEE9": "Alcatel-Lucent IPD\n701 E. Middlefield Rd.\nMountain View CA 94043\nUnited States", + "6CBFB5": "Noon Technology Co., Ltd\nBuilding C, Zhangkeng Industrial Park, Minzhi\nShenzhen GuangDong 518131\nChina", + "6CC147": "Xiamen Hanin Electronic Technology Co., Ltd\n#8 building, Gaoqi Nan Shi'er Road, Huli Distric\nXiamen Fujian 361000\nChina", + "6CC1D2": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "6CC217": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "6CC242": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "6CC26B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6CC374": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "6CC49F": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "6CC4D5": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "6CC63B": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "6CC7EC": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "6CCA08": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "6CCDD6": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "6CCE44": "1MORE\nTianliaoBuilding F14?New Materials Industrial Park,Xueyuan Blvd,Nanshan\nShenzhen Guangdong 518055\nChina", + "6CCF39": "Guangdong Starfive Technology Co., Ltd.\nRoom S201, Zone A, No.2 Haoyang Road, Yunlu Community, Daliang Street, Shunde District, Foshan, Guangdong, 528309, China\nFoshan Guangdong 528309\nChina", + "6CD032": "LG Electronics\n16, Woomyeon-dong, Seocho-gu\nSeoul 137-724\nKorea, Republic Of", + "6CD146": "FRAMOS GmbH\nMehlbeerenstr. 2\nTaufkirchen 82024\nGermany", + "6CD199": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "6CD1B0": "WING SING ELECTRONICS HONG KONG LIMITED\nNo. 1, Guoyuan Industrial Zone\nGuangzhou Guang Dong 510385\nChina", + "6CD1E5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6CD2BA": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "6CD3EE": "ZIMI CORPORATION\nRoom A913, 159 Chengjiang Road\nJiangyin City Jiangsu Province 214400\nChina", + "6CD630": "Rootous System Co.,Ltd\nKT B/D 4Floor, 100, Ahopgeori-gil\nYeonseo-myeon Sejong-si 30049\nKorea, Republic Of", + "6CD68A": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "6CD6E3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6CD704": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6CD719": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "6CD71F": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "6CD869": "Guangzhou Sat Infrared Co.,LTD\nNo.10 Dongjiang Ave. GETDD\nGuangzhou Guangdong 510730\nChina", + "6CD94C": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "6CDC6A": "Promethean Limited\nActivlab\nBlackburn Lancashire BB1 5SN\nUnited Kingdom", + "6CDD30": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "6CDDBC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6CDDEF": "EPCOMM Inc.\n31072 San Antonio Street\nHayward CA 94544\nUnited States", + "6CDEA9": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco null 94158\nUnited States", + "6CDFFB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "6CE01E": "Modcam AB\nBredgatan 4\nMalmö Skåne 21130\nSweden", + "6CE0B0": "SOUND4\n11 quai Joseph Gillet\nLYON 69004\nFrance", + "6CE3B6": "Nera Telecommunications Ltd.\n109 Defu Lane 10\nSingapore Singapore 539225\nSingapore", + "6CE4CE": "Villiger Security Solutions AG\nGiessenmatt 2\nSins 5643\nSwitzerland", + "6CE4DA": "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan", + "6CE5C9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6CE5F7": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "6CE85C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "6CE873": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park\nShenzhen Guangdong 518057\nChina", + "6CE874": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6CE8C6": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "6CE907": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "6CE983": "Gastron Co., LTD.\n#75-10, Palgok2-dong, Sangnok-gu,\nAnsan-city Kyunggi-do 426-190\nKorea, Republic Of", + "6CEBB2": "Dongguan Sen DongLv Electronics Co.,Ltd\nNanjiang RD 111st,Daning\nDongguan Guangdong 523930", + "6CEBB6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "6CEC5A": "Hon Hai Precision Ind. CO.,Ltd.\nB22 Building, NO.52,Tongle Road, Foxconn Industrial Park, District Jiangnan, Nanning, Guangxi, China\nNanning Guangxi 530031\nChina", + "6CECA1": "SHENZHEN CLOU ELECTRONICS CO. LTD.\n5/F, building. T2, Hi-tech Industrial Park\nSHENZ GUANGONG 518057\nChina", + "6CECEB": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "6CED51": "NEXCONTROL Co.,Ltd\n(#303-1007, Ssangyong 3th) 397, Seokcheon-ro\nBucheon-si Gyeonggi-do 14449\nKorea, Republic Of", + "6CEEF7": "shenzhen scodeno technology co., Ltd.\n2F, Building 6,Silicon Valley Power Digital Park, Dafu Road, Guanlan, Longhua District,Shenzhen\nshenzhen Guangdong 518110\nChina", + "6CEFC6": "SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.\nNangang Industrial Building, Tangtou Industrial Park, Shiyan, Baoan\nShenzhen Guangdong 518108\nChina", + "6CF049": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "6CF17E": "Zhejiang Uniview Technologies Co.,Ltd.\nNo.88,Jiangling Road\nHangzhou Zhejiang,P.R.China 310051\nChina", + "6CF373": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "6CF37F": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "6CF5E8": "Mooredoll Inc.\n5F,No.50,Ln.316,Ruiguan Rd.,Neihu Dist.,Taipei 114, Taiwan\nTaipei Neihu 114\nTaiwan", + "6CF6DA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6CF712": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "6CF784": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "6CF97C": "Nanoptix Inc.\n699 Champlain St\nDieppe NB E1A 1P6\nCanada", + "6CF9D2": "CHENGDU POVODO ELECTRONIC TECHNOLOGY CO., LTD\nHigh - West West West Center Road on the 4th\nChengdu Sichuan 611731\nChina", + "6CFA58": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "6CFA89": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "6CFAA7": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road\nHsinchu 30352\nTaiwan", + "6CFBED": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "6CFDB9": "Proware Technologies Co Ltd.\n2nd F1 East Wing,South Section,Factory Building 24,Science&Technology Park\nShenzhen Guangdong 518000\nChina", + "6CFE54": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "6CFFBE": "MPB Communications Inc.\n147 Hymus Blvd\nPointe-Claire Quebec H9R 1E9\nCanada", + "6CFFCE": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "7001B5": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70033F": "Pimax Technology(ShangHai)Co.,Ltd\n3000 Longdong Avenue,Pudong New Area\nShanghai 200120\nChina", + "70037E": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "70039F": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "70041D": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "7006AC": "Eastcompeace Technology Co., Ltd\nNumber 8 Pinggong Zhong Road,Nanping S&T Industry Community,Zhuhai,Guangdong,519060 China\nZhuhai Guangdong 519060\nChina", + "700B01": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "700B4F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "700BC0": "Dewav Technology Company\nRoom 1408, Real Estate Mansion\nShangahi 200120\nChina", + "700F6A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "700FC7": "SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD.\nRoom 8B,Building C, Tongfang Information Port, Langshan Road, Science\nShenzhen Guangdong 518057\nChina", + "700FEC": "Poindus Systems Corp.\n5F., No. 59, Lane. 77, Xing-Ai Rd., Neihu Dist.,\nTaipei City 114\nTaiwan", + "70105C": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "70106F": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "70110E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "7011AE": "Music Life LTD\nUnit E, 31/F, Billion Centre Tower A\nKowloon N/A 00000\nHong Kong", + "7014A6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70169F": "EtherCAT Technology Group\nOstendstr. 196\nNUremberg 90482\nGermany", + "7017D7": "Shanghai Enflame Technology Co., Ltd.\nA-522, No. 188, Yesheng Road, LIN-GANG Special Area, China (Shanghai) Pilot Free Trade Zone\nShanghai Shanghai 201306\nChina", + "70188B": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "7018A7": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70192F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "701A04": "Liteon Technology Corporation\n4F 90 Chien 1 Rd.ChungHo\nTaipei 23585\nTaiwan", + "701AB8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "701AD5": "Openpath Security, Inc.\n13428 Maxella Ave, #866\nMarina Del Rey CA 90292\nUnited States", + "701AED": "ADVAS CO., LTD.\n3-8-8 Shin-yokohama, Kohoku-ku\nYokohama-shi Kanagawa-ken 222-0033\nJapan", + "701BFB": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "701CE7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "701D08": "99IOT Shenzhen co.,ltd\n609C north block, Cangsong Building, Tairan Seven Road, Futian District\nShenzhen Guangdong 518000\nChina", + "701D7F": "Comtech Technology Co., Ltd.\n2F, No. 42, Sec. 3 Chung Yang Rd.\nNew Taipei City 23673\nTaiwan", + "701DC4": "NorthStar Battery Company, LLC\n4000 Continental Way\nSpringfield MO 65803\nUnited States", + "701E68": "Hanna Instruments, Inc.\n584 Park East Dr.\nWoonsocket RI 02895\nUnited States", + "701F0B": "WILOGY SRL\nVIA BOSCO SNC\nVEGLIE Lecce 73010\nItaly", + "701F3C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "701F53": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7022FE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70288B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "702A7D": "EpSpot AB\nAluddsparken 7D\nStockholm 11265\nSweden", + "702AD5": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "702B1D": "E-Domus International Limited\n1st Floor\nLondon W1W 7BL\nUnited Kingdom", + "702C09": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "702C1F": "Wisol\n377-3, Gajang-dong, Osan-si\n447-210\nKorea, Republic Of", + "702D84": "i4C Innovations\n3800 Concorde Parkway, Suite 400\nChantilly VA 20151\nUnited States", + "702DD1": "Newings Communication CO., LTD.\n12F, Block 1, NO 7866, Humin Rd, Minhang District, Shanghai, China\nShanghai Shanghai 200000\nChina", + "702E22": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "702E80": "DIEHL Connectivity Solutions\nStephanstraße 49\nNürnberg Bayern 90478\nGermany", + "702ED9": "Guangzhou Shiyuan Electronics Co., Ltd.\nNo.6, 4th Yunpu Road, Yunpu industry District\nGunagzhou Guangdong 510530\nChina", + "702F35": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "702F4B": "Steelcase Inc.\n901 44th Street SE\nGrand Rapids MI 49508-7594\nUnited States", + "702F86": "Marquardt GmbH\nSchloss-Strasse 16\nRietheim-Weilheim 78604\nGermany", + "702F97": "Aava Mobile Oy\nNahkatehtaankatu 2\nOulu 90100\nFinland", + "70305D": "Ubiquoss Inc\n8F Ubiquoss B/D, 68, Pangyo-ro 255beon-gil, Bundang-gu\nSeongnam-si Gyeonggi-do 463-400\nKorea, Republic Of", + "70305E": "Nanjing Zhongke Menglian Information Technology Co.,LTD\n3rd Floor,Building A,Area 3\nNanjing Jiangsu 210042\nChina", + "70317F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7032D5": "Athena Wireless Communications Inc\n12425 W Bell Rd\nSurprise AZ 85378\nUnited States", + "7036B2": "Focusai Corp\n530 Lakeside Dr Suite 180\nSunnyvale CA 94085\nUnited States", + "7038B4": "Low Tech Solutions\n350 N. Orleans\nChicago IL 60654\nUnited States", + "7038EE": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "703A0E": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "703A2D": "Shenzhen V-Link Technology CO., LTD.\nRoom 1803, BaiRuiDa Building, Bantian Sub-district, LongGang District\nShenzhen GuangDong 518000\nChina", + "703A51": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "703A73": "Shenzhen Sundray Technologies Company Limited\n6th Floor,Block A1, Nanshan iPark, No.1001 XueYuan Road, Nanshan District\nShenzhen Guangdong 518057\nChina", + "703AA6": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "703ACB": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "703AD8": "Shenzhen Afoundry Electronic Co., Ltd\n201, A Building, Bole Industrial Zone, Bantian, Longgang District\nShenzhen Guangdong 518129\nChina", + "703C03": "RadiAnt Co.,Ltd\n102-610, 36, Bucheon-ro 198beon-gil, Wonmi-gu\nBucheon-si Gyeonggi-do 14557\nKorea, Republic Of", + "703C39": "SEAWING Kft\nPalánkai utca 5.\nSzékesfehérvár Fejér 8000\nHungary", + "703C69": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "703D15": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "703E97": "Iton Technology Corp.\nRoom 1302, Block A, Building 4, Tianan Cyber Park, Huangge Road,Longgang District\nShenzhen Guangdong 518116\nChina", + "703EAC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7040FF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7041B7": "Edwards Lifesciences LLC\nOne Edwards Way\nIrvine CA 92614\nUnited States", + "7042D3": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "70441C": "SHENZHEN KAIFA TECHNOLOGY CO.,LTD.\n7006 Caitian Rd., Futian Dist.\nShen Zhen Guang Dong 518035\nChina", + "7047E9": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "70480F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7048B5": "CTS System Co., LTD.\n345, Bucheon-ro\nBucheon-si Kyeonggi-do 14521\nKorea, Republic Of", + "7048F7": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "704A0E": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "704AAE": "Xstream Flow (Pty) Ltd\nRoom 123, Building 16, CSIR campus\nPretoria Gauteng 0184\nSouth Africa", + "704AE4": "Rinstrum Pty Ltd\n41 Success St\nAcacia Ridge QLD 4110\nAustralia", + "704CA5": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "704CB6": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "704CED": "TMRG, Inc.\n11950 Democracy Drive\nReston VA 20190\nUnited States", + "704D7B": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "704DE7": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "704E01": "KWANGWON TECH CO., LTD.\nD-401, Digital-Empire Bldg., 980-3\nSuwon Gyeonggi-Do 443-702\nKorea, Republic Of", + "704E66": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "704E6B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "704F08": "Shenzhen Huisheng Information Technology Co., Ltd.\nRoom 4A-205, Software Industry Base, Yuehai St\nNanshan District, Shenzhen Guangdong 518000\nChina", + "704F57": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "704FB8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "7050AF": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "7050E7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7052C5": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "7052D8": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "70533F": "Alfa Instrumentos Eletronicos Ltda.\nRua Coronel Mario de Azevedo, 138\nSao Paulo SP 02710-020\nBrazil", + "7054B4": "Vestel Elektronik San ve Tic. A.S.\nOrganize san\nManisa Turket 45030\nTurkey", + "7054D2": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "7054F5": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "7055F8": "Cerebras Systems Inc\n175 S San Antonio Rd #100\nLos Altos CA 94022\nUnited States", + "7057BF": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "7058A4": "Actiontec Electronics Inc.\n2445 Augustine Dr #501\nSanta Clara CA 95054\nUnited States", + "705A0F": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "705A6F": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "705A9E": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "705AAC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "705AB6": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 15, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "705B2E": "M2Communication Inc.\nRoom 12, 18F., No.65, Gaotie 7th Road\nZhubei City Hsinchu County 302\nTaiwan", + "705CAD": "Konami Gaming Inc\n585 Trade Center Drive\nLas Vegas Nevada 89119\nUnited States", + "705DCC": "EFM Networks\n6F, Benposra II 1197-1 Bojeong Giheung Gu\nYong In Kyunggi do 446913\nKorea, Republic Of", + "705E55": "Realme Chongqing MobileTelecommunications Corp Ltd\nNo.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "705EAA": "Action Target, Inc.\nPO Box 636\nProvo UT 84603\nUnited States", + "705FA3": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "7060DE": "LaVision GmbH\nAnna-Vandenhoeck-Ring 19\nGoettingen Niedersachsen 37081\nGermany", + "70617B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7061BE": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "7061EE": "Sunwoda Electronic Co.,Ltd\nNo 2,Yihe Road, shiyan Street?shilong Community ,Baoan District\nShenzhen 518105\nChina", + "7062B8": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "7065A3": "Kandao lightforge Co., Ltd.\n5th Floor, M7 Steel Building, the second way in Technology Road , Nanshan District,\nShenzhen Guangdong 518057\nChina", + "70661B": "Sonova AG\nLaubisruetistrasse 28\nStaefa 8712\nSwitzerland", + "70662A": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "7066B9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7066E1": "dnt Innovation GmbH\nMaiburger Straße 29\nLeer 26789\nGermany", + "70695A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "706BB9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "706D15": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "706DEC": "Wifi-soft LLC\n616, West Monroe\nAustin TX 78704\nUnited States", + "706E6D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "706F81": "Private", + "70700D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70704C": "Purple Communications, Inc\n595 Menlo\nRocklin CA 95765\nUnited States", + "70708B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7070AA": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "7070FC": "GOLD&WATER INDUSTRIAL LIMITED\nNO.77 Leighton Road, 17/F Leighton Centre Causeway Bay ,HongKong\nHongKong 999077\nHong Kong", + "7071B3": "Brain Corporation\n5665 Morehouse Dr.\nSan Diego CA 92121\nUnited States", + "7071BC": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "70720D": "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road, Information & Optoelectronics Park, Torch Hi-tech Industry Development Zone, Xiamen, P.R.China\nXiamen Fujian 361000\nChina", + "70723C": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina", + "7072CF": "EdgeCore Networks\n20 Mason\nIrvine CA 92618\nUnited States", + "7072FE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7073CB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7076DD": "OxyGuard Internation A/S\nFarum Gydevej 64\nFarum DK-3520\nDenmark", + "7076F0": "LevelOne Communications (India) Private Limited\n2F, Lane 1, 45 Bharat Nagar\nNew Delhi DELHI 110025\nIndia", + "7076FF": "KERLINK\n1 rue Jacqueline AURIOL\nTHORIGNE FOUILLARD 35235\nFrance", + "70788B": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "7079B3": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "707BE8": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "707C18": "ADATA Technology Co., Ltd\n2F, No.258, Lian Cheng Rd.\nNew Taipei City 23553\nTaiwan", + "707C69": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "707CE3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "707D95": "Shenzhen City LinwlanTechnology Co. Ltd.\n106 village road , manhole street Baoan district .\nShenzhen Guangdong 518125\nChina", + "707DB9": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "707E43": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "707EDE": "NASTEC LTD.\n111-D, Krasnorechenskaya str.\nKhabarovsk 680006\nRussian Federation", + "7081EB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70820E": "as electronics GmbH\nKantstraße 10\nGroßbettlingen Baden -Württemberg 72663\nGermany", + "70828E": "OleumTech Corporation\n23 Hubble\nIrvine CA 92618\nUnited States", + "7085C2": "ASRock Incorporation\n2F., No. 37, Sec. 2, Jhongyang S. Rd., Beitou District,\nTaipei 112\nTaiwan", + "7085C4": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "7085C6": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "7086C1": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7086CE": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "70879E": "Beken Corporation\nBuilding 41, Capital of Tech Leaders, 1387 Zhangdong Road, Zhangjiang High-Tech Park, Pudong New District\nShanghai 201203\nChina", + "7087A7": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "70884D": "JAPAN RADIO CO., LTD.\n5-1-1 SHIMORENJYAKU,\nMITAKA-SHI, TOKYO 181-8510\nJapan", + "7089CC": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "7089F5": "Dongguan Lingjie IOT Co., LTD\nA-708, Zhongke innovation Plaza, Songshan Lake, Dongguan City\ndongguan Guangdong 523945\nChina", + "708A09": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "708B78": "citygrow technology co., ltd\nrm1404, blk A, ,5 - 21 Pak Tin Par Street\nTsuen Wan\nHong Kong", + "708BCD": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "708CB6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "708CBB": "MIMODISPLAYKOREA\n#812, 19, Ojeongongeop-gil\nUiwang-si Gyeonggi-do 16072\nKorea, Republic Of", + "708D09": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "708F47": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "7090B7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "70918F": "Weber-Stephen Products LLC\n1415 S. Roselle Rd\nPalatine IL 60067\nUnited States", + "7091F3": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "7093C1": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "7093F8": "Space Monkey, Inc.\n7707 south main street\nMidvale Utah 84047\nUnited States", + "70991C": "Shenzhen Honesty Electronics Co.,Ltd\n5/F,Zone B,Chitat Industrial Park,West Longping Road\nShenzhen City Longgang District, Guangdong 518172\nChina", + "709A0B": "Italian Institute of Technology\nVia Morego 30\nGenova GE 16163\nItaly", + "709BA5": "Shenzhen Y&D Electronics Co.,LTD.\nD zone3F,Shenzhen Academy of Aerospace Technology,Hi-Tech Park,south 10th Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "709BFC": "Bryton Inc.\n6F., No. 100, Zhouzi St., Neihu Dist.\nTaipei City 11493\nUnited States", + "709C45": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "709C8F": "Nero AG\nRueppurrer Str. 1A\nKarlsruhe BW 76137\nGermany", + "709CD1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "709E29": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "709E86": "X6D Limited\n199, Arch. Makariou III\nLimassol 3030\nCyprus", + "709F2D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "709FA9": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "70A191": "Trendsetter Medical, LLC\n2030 Ardmore BLVD\nPittsburgh PA 15221\nUnited States", + "70A2B3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70A41C": "Advanced Wireless Dynamics S.L.\nCentro de Empresas UPM oficina 3\nPozuelo de Alarcon Madrid 28223\nSpain", + "70A56A": "Shenzhen C-Data Technology Co., Ltd.\n#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan\nShenzhen Guangdong 518055\nChina", + "70A66A": "Prox Dynamics AS\nSmedsvingen 4\nHvalstad Akershus 1395\nNorway", + "70A6BD": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "70A6CC": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "70A741": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "70A84C": "MONAD., Inc.\n702, Hanlla Sigma Vally, 545, Dunchon-daero, Jungwon-gu\nSeongnam-Shi 13215\nKorea, Republic Of", + "70A8D3": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "70A8E3": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenzhen 518129\nChina", + "70A983": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70AAB2": "BlackBerry RTS\n451 Phillip Street\nWaterloo ON N2L 3X2\nCanada", + "70AC08": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "70ACD7": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "70AD54": "Malvern Instruments Ltd\nGrovewood Rd\nMalvern Worcestershire WR14 1XZ\nUnited Kingdom", + "70AED5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70AF24": "TP Vision Belgium NV\nTechnologiepark Zwijnaarde 19\nGent 9052\nBelgium", + "70AF25": "Nishiyama Industry Co.,LTD.\n177-2\nFuji Shizuoka 419-0205\nJapan", + "70AF6A": "SHENZHEN FENGLIAN TECHNOLOGY CO., LTD.\nORIENTAL CYBERPORT, HIGHTECH 6 ROAD\nSHENZHEN GUANGDONG 518057\nChina", + "70B035": "Shenzhen Zowee Technology Co., Ltd\nBlock 5, Science and Technology Industrial\nShenzhen Guangdong 518055\nChina", + "70B08C": "Shenou Communication Equipment Co.,Ltd\nNo.118 Middle Juguang Road, High & New Industrial Zone\nWenzhou Zhejiang 325029\nChina", + "70B13D": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "70B14E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "70B265": "Hiltron s.r.l.\nStrada Provinciale di Caserta, 218\nNaples 80144\nItaly", + "70B306": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70B317": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70B3D5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "70B599": "Embedded Technologies s.r.o.\nDoubravice 134\nTurnov 51101\nCzech Republic", + "70B5E8": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "70B64F": "Guangzhou V-SOLUTION Electronic Technology Co., Ltd.\nRoom 601,Originality Building B2, NO.162 Science Avenue,Science Town\nGuangzhou Guangdong 510663\nChina", + "70B651": "Eight Sleep\n212 W 35th StFloor 4\nNew York NY 10123\nUnited States", + "70B7AA": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "70B7E2": "Jiangsu Miter Technology Co.,Ltd.\nNo.86 fuyuan community,the town of houbei\nJurong Jiangsu 212400\nChina", + "70B7E4": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "70B8F6": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "70B921": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "70B950": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "70B9BB": "Shenzhen Hankvision Technology CO.,LTD\nHuolibao Building, Gaoxin North Sixth Road, Nanshan District, Shenzhen\nShenzhen 518000\nChina", + "70BAEF": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District,\nHangzhou Zhejiang, P.R.China 310052\nChina", + "70BB5B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70BBE9": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "70BC10": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "70BC48": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70BDD2": "Adva Network Security GmbH\nJustus-von-Liebig-Strasse 7\nBerlin 12489\nGermany", + "70BF3E": "Charles River Laboratories\n1023 Wappoo Road Suite 43B\nCharleston SC 29407\nUnited States", + "70BF92": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "70C6AC": "Bosch Automotive Aftermarket\nFranz Oechsle Str. 4\nPlochingen D-73201\nGermany", + "70C6DD": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "70C76F": "INNO S\n215beon-gil, 119\nGuri-si Gyeonggi-do 471-060\nKorea, Republic Of", + "70C7F2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "70C833": "Wirepas Oy\nVisiokatu 4\nTampere 33720\nFinland", + "70C932": "Dreame Technology (Suzhou) Limited\nShangjiwan Headquarter, Building E3 Economic Garden, 2288 Wuzhong Blvd\nSuzhou Jiangsu 215000\nChina", + "70C94E": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "70C9C6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70CA4D": "Shenzhen lnovance Technology Co.,Ltd.\nLiuXian 2 Road\nShenzhen Guangdong 518000\nChina", + "70CA97": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "70CA9B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70CD0D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "70CD60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70CD91": "TERACOM TELEMATICA S.A\nRUA AMERICA,1000\nEldorado do Sul Rio Grande do Sul 92990-000\nBrazil", + "70CE8C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "70CF49": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "70D081": "Beijing Netpower Technologies Inc.\nRoom 201, Block B, NO. 15 Building, EastZone\nCourtyard10, Xibeiwang East Road Haidian District, Beijing 100094\nChina", + "70D313": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "70D379": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70D4F2": "RIM\nPhillip Street\nWaterloo Ontario N2L 3W8\nCanada", + "70D57E": "Scalar Corporation\n1F San-Ei Bldg\nShinjuku-ku Tokyo 160-0023\nJapan", + "70D5E7": "Wellcore Corporation\n2870 Zanker Road\nSan Jose CA 95134\nUnited States", + "70D6B6": "Metrum Technologies\n315 South University Parks Drive\nWaco Texas 76701\nUnited States", + "70D823": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "70D880": "Upos System sp. z o.o.\nSienkiewicza 13\nKnurow Slaskie 44-190\nPoland", + "70D8C2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "70D923": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'an DongGuan City,Guangdong 523860\nChina", + "70D931": "Cambridge Industries(Group) Co.,Ltd.\n22Floor,Qilai Tower;889Yishan Road\nshanghai 200233\nChina", + "70DA17": "Austrian Audio GmbH\nEitnergasse 15\nVienna Vienna 1230\nAustria", + "70DA48": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70DA9C": "TECSEN\n$401, Jeongsu Bd, 94-70,\nSEOUL NA 150-037\nKorea, Republic Of", + "70DB98": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70DDA1": "Tellabs\nOne Tellabs Center\nNaperville Illinois 60563\nUnited States", + "70DDA8": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "70DDEF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "70DEE2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70DEF9": "FAI WAH INTERNATIONAL (HONG KONG) LIMITED\nRoom 19, 8F.,Corporation Park, 11 On Lai Street,Shatin,Shek Mun,N.T.Hong Kong\nHong Kong 999077\nHong Kong", + "70DF2F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70DFF7": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "70E027": "HONGYU COMMUNICATION TECHNOLOGY LIMITED\nRoom4B, East Building 210,\nShen Zhen Guang Dong Province 518040\nChina", + "70E139": "3view Ltd\n168-172 Old Street\nLondon EC1V 9BP\nUnited Kingdom", + "70E1FD": "FLEXTRONICS\nCarretera Base Aerea 5850 int 4\nZapopan Jalisco 45136\nMexico", + "70E24C": "SAE IT-systems GmbH & Co. KG\nIm Gewerbegebiet Pesch 14\nKöln NRW 50767\nGermany", + "70E284": "Wistron Infocomm (Zhongshan) Corporation\nNo.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China\nZhongshan Guangdong 528437\nChina", + "70E422": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "70E46E": "Lytx\n9785 Towne Centre Drive\nSan Diego CA 92121\nUnited States", + "70E56E": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "70E72C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70E843": "Beijing C&W Optical Communication Technology Co.,Ltd.\n2/F Yufa Plaza, No.19 Xiaoying Beilu, Chaoyang District,\nBeijing 100101\nChina", + "70EA1A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70EA5A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70ECE4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70EE50": "Netatmo\n17 route de la reine\nBoulogne-Billancourt 92100\nFrance", + "70EEA3": "Eoptolink Technology Inc. Ltd,\nNo.127 West Wulian Street\nChengdu China/Sichuan 610213\nChina", + "70EF00": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70F087": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "70F088": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "70F096": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70F11C": "Shenzhen Ogemray Technology Co.,Ltd\n4/F,5Bldg,Dongwu Industrial Park, Donghuan 1st Rd, Longhua District.\nShenzhen 518059\nChina", + "70F176": "Data Modul AG\nLandsberger Str. 322\nMunich Bavaria 80687\nGermany", + "70F196": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "70F1A1": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "70F1E5": "Xetawave LLC\n1668 Valtec Lane\nBoulder CO 80301\nUnited States", + "70F220": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "70F35A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "70F395": "Universal Global Scientific Industrial Co., Ltd.\n141, LANE 351,SEC.1, TAIPING RD.\nTSAOTUEN, NANTOU 54261\nTaiwan", + "70F754": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "70F82B": "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina", + "70F8AE": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "70F8E7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "70F927": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "70F96D": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "70FC8C": "OneAccess SA\n381 avenue du général de Gaulle\nCLAMART France 92140\nFrance", + "70FC8F": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "70FD45": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "70FD46": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "70FD88": "Nanjing Jiahao Technology Co., Ltd.\nMoling Industrial Park, Development Zone, Jiangning, Nanjing\nNanjing Jiangsu 211111\nChina", + "70FF5C": "Cheerzing Communication(Xiamen)Technology Co.,Ltd\nRoom N514,North Torch Building,5 Torch Road\nXiamen Fujian 361005\nChina", + "70FF76": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7403BD": "BUFFALO.INC\nAKAMONDORI Bldg, 30-20, Ohsu 3-chome,\nMinami-ku, Nagoya Aichi Pref. 457-8520\nJapan", + "74042B": "Lenovo Mobile Communication (Wuhan) Company Limited\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan, China 430205\nWuhan Hubei 430205\nChina", + "7404F0": "Mobiwire Mobiles (NingBo) Co., LTD\nNo.999 Dacheng East Road, Fenghua District, Ningbo City , Zhejiang Province, PRC\nNingbo Zhejiang 315500\nChina", + "7404F1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "74057C": "Qorvo International Pte. Ltd.\n1 Changi Business Park Avenue 1\n#04-01 486058\nSingapore", + "7405A5": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "7408DE": "Fujian Landi Commercial Technology Co., Ltd.\nBuilding 3A, Block A, Fuzhou Software Park, No.89 Software Road, Gulou District\nFuzhou Fujian 350008\nChina", + "7409AC": "Quext, LLC\n5214 68th St., Suite 201\nLubbock TX 79424\nUnited States", + "740ABC": "LightwaveRF Technology Ltd\nInnovation Campus Birmingham\nFaraday Wharf, Holt Street Birmingham B4 4BB\nUnited Kingdom", + "740AE1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "740BB0": "Hirschmann Automation and Control GmbH\nStuttgarter Straße 45-51\nNeckartenzlingen D-72654\nGermany", + "740CEE": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "740EA4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "740EDB": "Optowiz Co., Ltd\nD-901 Bundang Techno Park\nSeongnam-si Kyeonggi-do 463-760\nKorea, Republic Of", + "7411B2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7412B3": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "7412BB": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "7413EA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7415E2": "Tri-Sen Systems Corporation\n17625 El Camino Real Suite 200\nHouston TX 77058\nUnited States", + "7415F5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74190A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7419F8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "741AE0": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "741BB2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "741C27": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "741E93": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan City Hubei Province 430074\nChina", + "741F4A": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District,\nHangzhou Zhejiang, P.R.China 310052\nChina", + "741F79": "YOUNGKOOK ELECTRONICS CO.,LTD\n#810, Daewoo Frontier Valley 1,16-25, Dongbaekjungang-ro 16beon-gil, Giheung-gu\nYONGIN Gyeonggi-do 17015\nKorea, Republic Of", + "74205F": "Shenzhen Zhongruixin Intelligent Technology Co., Ltd.\nRoom 801, Block A, Nanyuan Commercial Building, Nanyuan New Village, Hongshan Community, Minzhi Street, Longhua District\nShenzhen City Guangdong Province 518001\nChina", + "7422BB": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "74249F": "TIBRO Corp.\n251 Little Falls Drive\nWilmington DE 19808\nUnited States", + "74258A": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "7426AC": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "7426FF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "74272C": "Advanced Micro Devices, Inc.\n7171 Southwest Pkwy\nAustin TX 78735\nUnited States", + "74273C": "ChangYang Technology (Nanjing) Co., LTD\nNO.9 KaiCheng Road,QiLinTown\nNanJing JiangSu 211100\nChina", + "7427EA": "Elitegroup Computer Systems Co.,Ltd.\nNo. 239, Sec. 2, Ti Ding Blvd.,\nTaipei 11493\nUnited States", + "7429AF": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "742A8A": "shenzhen worldelite electronics co., LTD\nOffice 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist\nShenzhen Guangdong 51800\nChina", + "742B0F": "Infinidat Ltd.\n11 Galgalei Haplada St.\nHerzliya Pituach Center 46722\nIsrael", + "742B62": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "742D0A": "Norfolk Elektronik AG\nLuzernstrasse 12\nEschenbach LU 6274\nSwitzerland", + "742E4F": "Stienen Group\nMangaanstraat 9\nNederweert 6031RT\nNetherlands", + "742EDB": "Perinet GmbH\nRudower Chaussee 29\nBerlin Berlin 12489\nGermany", + "742EFC": "DirectPacket Research, Inc,\n909 Lake Carolyn Parkway\nIrving Texas 75039\nUnited States", + "742F68": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd., Xindian\nTaipei 231\nTaiwan", + "7430AF": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "7432C2": "KYOLIS\n2 RUE DE LA RENAISSANCE\nANTONY 92160\nFrance", + "7433A6": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "7433E9": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "74342B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7434AE": "this is engineering Inc.\n352, 815 Daewangpangyo-ro, Sujeong-gu\nSeongnam-si Gyeonggi-do 13449\nKorea, Republic Of", + "74366D": "Vodafone Italia S.p.A.\nVia Lorenteggio nr. 240\nMilan Italy 20147\nItaly", + "74372F": "Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd\n4,1 Building,FinanceBase,NO.8KeFaRoad,Science park\nShenZhen City GuangDong 518057\nUnited States", + "74373B": "UNINET Co.,Ltd.\n#1803, Daerung Techno Town15, 401, Simin-daero, Dongan-gu\nAnyang-si Gyunggi-do 14057\nKorea, Republic Of", + "74375F": "SERCOMM PHILIPPINES INC\nLot 1 & 5, Phase 1, Filinvest Technology Park 1, Brgy. Punta, Calamba City\nCalamba Lot 1\nPhilippines", + "7438B7": "CANON INC.\n30-2 Shimomaruko 3-chome\nOhta-ku Tokyo 146-8501\nJapan", + "743A20": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "743A65": "NEC Corporation\n7-1, Shiba 5-chome, Minato-ku\nTokyo 108-8001\nJapan", + "743AEF": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "743AF4": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "743C18": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "743E2B": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "743E39": "YUSUR Technology Co., Ltd.\nRoom 1401,building 4,yard 1, Beiqing Road No.81, Haidian District\nBeijing Beijing 100086\nChina", + "743ECB": "Gentrice tech\n15F No.738-5 JhengJhong Rd\nNew Taipei city 235\nTaiwan", + "743FC2": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "7440BB": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "7440BE": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "74427F": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "74428B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74452D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "74458A": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7445CE": "CRESYN\n8-22,Jamwon-dong\nSeoul Seocho-Gu #137-902\nKorea, Republic Of", + "7446A0": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "7446B3": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7449D2": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "744AA4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "744BE9": "EXPLORER HYPERTECH CO.,LTD\n7F.-9,NO.112,Xinmin St\nNew Taipei City 235\nTaiwan", + "744CA1": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "744D28": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "744D6D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "744D79": "Arrive Systems Inc.\n1404 Franklin Street, # 350\nOakland CA 94612\nUnited States", + "744DBD": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "744DDC": "Sonim Technologies, Inc\n4445 Eastgate Mall,Suite 200\nSan Diego CA 92121\nUnited States", + "74504E": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "7451BA": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "7453A8": "ACL Airshop BV\nKantoorweg 7\nWest Knollendam NH 1525 RJ\nNetherlands", + "74546B": "hangzhou zhiyi communication co., ltd\n706-707, baiyun building-2,No. 190 tiancheng road\nhangzhou zhejiang 310007\nChina", + "74547D": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "74563C": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "7458F3": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "745AAA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "745BC5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "745C4B": "GN Audio A/S\nLautrupbjerg 7\nBallerup DK-2750\nDenmark", + "745C9F": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "745CFA": "Shenzhen Shunrui Gaojie Technology Co., Ltd.\n502,Building A,No.18,Gongye 2nd Road,Dakan Industrial Zone,Dakan community,Xili street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "745D22": "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI ANHUI 230601\nChina", + "745D43": "BSH Hausgeraete GmbH\nIm Gewerbepark B10\nRegensburg 93059\nGermany", + "745D68": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "745E1C": "PIONEER CORPORATION\n1-1 Shin-ogura\nKawasaki-shi Kanagawa Prefecture 2120031\nJapan", + "745F00": "Samsung Semiconductor Inc.\n3566 N. 1St Street\nSan Jose CA 95134\nUnited States", + "745F90": "LAM Technologies\nViale Ludovico Ariosto, 492/D\nSesto Fiorentino FIRENZE 50019\nItaly", + "745FAE": "TSL PPL\nUnits 1-2, First Avenue\nMarlow Buckinghamshire SL7 1YA\nUnited Kingdom", + "74604C": "RODE\n107 Carnarvon St\nSilverwater NSW 2128\nAustralia", + "7460FA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "74614B": "Chongqing Huijiatong Information Technology Co., Ltd.\nYubei District Longxi Street Hongjin Road No. 498, building Jialeziguang No.1 12-12, 12-13, 12-13, 12-14, 12-15\nChongqing Chongqing City 401120\nChina", + "7463C2": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7463DF": "VTS GmbH\nAm Königholz Ost 4\nEglhausen Bavaria 85411\nGermany", + "74650C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7465D1": "Atlinks\n30 Avenue Geroge V\nParis 75008\nFrance", + "7467F7": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "74694A": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "746A3A": "Aperi Corporation\n360 Mobil Avenue\nCamarillo CA 93010\nUnited States", + "746A89": "Rezolt Corporation\n2855 Bowers Avenue\nSanta Clara CA 95051\nUnited States", + "746A8F": "VS Vision Systems GmbH\nAspelohe 27A\nNorderstedt Schleswig-Holstein 22848\nGermany", + "746B82": "MOVEK\n6517 Navaho Trail\nEdina Minnesota 55439\nUnited States", + "746BAB": "GUANGDONG ENOK COMMUNICATION CO., LTD\nNO.139 Lixiang road, Songmushan Dalang Town\nDongguan, Guangdong 523770\nChina", + "746EE4": "Asia Vital Components Co.,Ltd.\nRm. 3, 7F., No.24, Wuquan 2nd Rd., Xinzhuang Dist.,\nNew Taipei Taiwan 24892\nTaiwan", + "746F19": "ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD.\n6F-1 ,Block D,Building 2#, Hongwan XinCun Ming JinHai Industry Area, Gushu Community, Xixiang Street, BaoAn District\nShenzhen Guangdong 518000\nChina", + "746F3D": "Contec GmbH\nOberahrer Straße 9\nSainerholz RP 56244\nGermany", + "746F88": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "746FF7": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "7470FD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "74718B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74721E": "Edison Labs Inc.\n1122 Stanyan St\nSan Francisco CA 94117\nUnited States", + "7472B0": "Guangzhou Shiyuan Electronics Co., Ltd.\nNo.6, 4th Yunpu Road, Yunpu Industry District\nGuangzhou Guangdong 510530\nChina", + "7472F2": "Chipsip Technology Co., Ltd.\n8F-1, No.186, Jian-Yi Road, ChungHo City,\nTaipei 235\nTaiwan", + "74731D": "ifm electronic gmbh\nifm-Straße 1\nTettnang BW 88069\nGermany", + "7473B4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74765B": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "74767D": "shenzhen kexint technology co.,ltd\n5th Floor, Building 2, Chunhu Industrial Park, Dongshen Road, Pinghu Street, Longgang District, Shenzhen City\nshenzhen guangdong 518000\nChina", + "7478A6": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "747A90": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "747B7A": "ETH Inc.\n#202 Mazium BLG, 545-6, Dangjung-dong,\nGunpo-si Gyeonggi-do 435-833\nKorea, Republic Of", + "747D24": "Phicomm (Shanghai) Co., Ltd.\n3666 SiXian Rd.,Songjiang District\nShanghai Shanghai 201616\nChina", + "747DB6": "Aliwei Communications, Inc\nKeji 6 Road , Hi-tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "747E1A": "Red Embedded Design Limited\nThe Wave\nShipley West Yorkshire BD17 7Du\nUnited Kingdom", + "747E2D": "Beijing Thomson CITIC Digital Technology Co. LTD.\n8301, No.8 Workshop, 3 Yongchangbei Road\nBeijing 100176\nChina", + "74803F": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "74819A": "PT. Hartono Istana Teknologi\nKHR Asnawi\nKudus Jawa Tengah 59332\nIndonesia", + "7483C2": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "7483EF": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "7484E1": "Dongguan Haoyuan Electronics Co.,Ltd\nNO.161 Kejizhong RoadLiuwu Shijie Town\nDongguan Guangdong 523290\nChina", + "74852A": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "7485C4": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "74860B": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "74867A": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "7486E2": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "74872E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7487A9": "OCT Technology Co., Ltd.\n8F. -2, No. 94, Baojhong Rd. Sindian Dist.\nNew Taipei City 231\nTaiwan", + "7487BB": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "74882A": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "74888B": "ADB Broadband Italia\nvia Sarca 222\nMilano 20126\nItaly", + "7488BB": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "748A0D": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "748A28": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "748A69": "Korea Image Technology Co., Ltd\n125, beolmal road, dongan gu,\nanyang gyeonggi 14056\nKorea, Republic Of", + "748B29": "Micobiomed\n54 Changeop-ro\n54 Changeop-ro Gyeonggi-do 13449\nKorea, Republic Of", + "748B34": "Shanghai Smart System Technology Co., Ltd\nRoom 902C-1, 560 Shengxia Road, Zhangjiang Hi-Tech Park, Shanghai 201203, China\nShanghai Shanghai 201210\nChina", + "748D08": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "748E08": "Bestek Corp.\nNo. 6, Lane 229, Sec. 3, Chang-Xing Rd.\nTaoyuan 33852\nTaiwan", + "748EF8": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "748F1B": "MasterImage 3D\n131, Gasan Digital 1-ro, Geumcheon-gu\nSeoul 153-803\nKorea, Republic Of", + "748F3C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "748F4D": "duagon Germany GmbH\nNeuwieder Str. 1 - 7\nNuremberg Bavaria 90411\nGermany", + "748FC2": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "74901F": "Ragile Networks Inc.\n35649 Embassy common Fremont ca 94536\nFremont CA 94536\nUnited States", + "7490BC": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "74911A": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "7491BD": "Four systems Co.,Ltd.\n608-608/7 Ramintra Road Kannayao\nBangkok Bangkok 10230\nThailand", + "7492BA": "Movesense Ltd\nTammiston kauppatie 7a\nVantaa 01510\nFinland", + "7493A4": "Zebra Technologies Corp.\n20314 Seneca Meadows Parkway\nGermantown Maryland 21771\nUnited States", + "7493DA": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "74943D": "AgJunction\n8444 N. 90th St\nScottsdale AZ 85258\nUnited States", + "7495A7": "Keyence Corporation\n1-3-14, Higashinakajima, Higashiyodogawa\nOsaka Osaka 5338555\nJapan", + "7495EC": "ALPSALPINE CO,.LTD\n6-1\nKakuda Miyagi-Pref 981-1595\nJapan", + "74978E": "Nova Labs\n2202 S Figueroa St, #408\nLos Angeles CA 90007\nUnited States", + "749AC0": "Cachengo, Inc.\n9575 Hwy 22\nHuntingdon TN 38344\nUnited States", + "749B89": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "749BE8": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "749C52": "Huizhou Desay SV Automotive Co., Ltd.\n103, Hechang 5th Road West,\nHuizhou Guangdong 516006\nChina", + "749CE3": "KodaCloud Canada, Inc\nSuite 310\nOttawa Ontario K2K3G4\nCanada", + "749D79": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "749D8F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "749DDC": "2Wire Inc\n1764 Automation Parkway\nSan Jose 95131\nUnited States", + "749E75": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "749EA5": "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of", + "749EAF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "749EF5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "74A02F": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "74A063": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "74A2E6": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "74A34A": "ZIMI CORPORATION\nRoom A913, 159 Chengjiang Road, Jiangyin City, Jiangsu Province, P, R.China\n214400\nChina", + "74A4A7": "QRS Music Technologies, Inc.\n269 Quaker Drive\nSeneca PA 16346\nUnited States", + "74A4B5": "Powerleader Science and Technology Co. Ltd.\nPowerleader Technology Park, #3 Guanyi Rd.\nShenzhen Guangdong 518110\nChina", + "74A528": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "74A58C": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "74A6CD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74A722": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "74A78E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "74A7EA": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "74AB93": "Blink by Amazon\n100 Riverpark Drive\nNorth Reading MA 01864\nUnited States", + "74AC5F": "Qiku Internet Network Scientific (Shenzhen) Co., Ltd.\nCyber Harbor, 2nd Mengxi Road, Hi-Tech Industrial Park (North), NanShan District\nShenZhen GuangDong 518000\nChina", + "74ACB9": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "74AD98": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "74ADB7": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street\nBeijing 100053\nChina", + "74AE76": "iNovo Broadband, Inc.\n3475 Corporate Way\nDuluth Georgia 30096\nUnited States", + "74B00C": "Network Video Technologies, Inc\n4005 Bohannon Drive\nMenlo Park CA 94025\nUnited States", + "74B059": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "74B472": "CIESSE\nVia G. di Vittorio, 66\nRignano Sull'Arno Florence 50067\nItaly", + "74B57E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "74B587": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74B6B6": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "74B725": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "74B7B3": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "74B7E6": "Zegna-Daidong Limited\nRooms 14-17, 18/F, Nan Fung Commercial, Centre 19 Lam Lok Street, Kowloon Bay\nHong Kong 999077\nHong Kong", + "74B80F": "Zipline International Inc.\n333 Corey Way\nSouth San Francisco CA 94080\nUnited States", + "74B839": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "74B91E": "Nanjing Bestway Automation System Co., Ltd\n#50 Baoxiang Road, Jiangning Bin Jiang Economic Development Zone\nnanjing jiangsu 211161\nChina", + "74B9EB": "JinQianMao Technology Co.,Ltd.\nRoom 506 YongHeng Building NO.58 JiangBing Raod\nFuZhou FuJian 350005\nChina", + "74BADB": "Longconn Electornics(shenzhen)Co.,Ltd\nBuilding D12,n 30,Xingye One Road,Fenghuang First Industrial Zone,Fuyong Street,Bao an District,Shenzhen,Guangdong Province.\nshenzhen guangdong 518000\nChina", + "74BBD3": "Shenzhen xeme Communication Co., Ltd.\n303,Block D,Huayuan technology innovation park,Bao Yuen road,Xixiang street,Baoan District\nShenzhen Guangdong 518102\nChina", + "74BE08": "ATEK Products, LLC\n210 NE 10th Avenue\nBrainerd MN 56401\nUnited States", + "74BFA1": "HYUNTECK\n#603 107-Dong, Jugong Apt., Changhyeon-ri, Hwado-eup\nNamyangju-si Gyeonggi-do 472-779\nKorea, Republic Of", + "74BFB7": "Nusoft Corporation\n3F.-1, No. 880, Zhongzheng Rd.,\nZhonghe Dist., New Taipei City Taiwan (R.O.C.) 235-86\nTaiwan", + "74BFC0": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "74C14F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "74C17D": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "74C246": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "74C330": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "74C530": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "74C621": "Zhejiang Hite Renewable Energy Co.,LTD\nNO1320,2th Ring Road(South)\nTongxiang City Zhejiang Province 314500\nChina", + "74C63B": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "74C76E": "RTK-TECHNOLOGIES, LLC\nYuzhnobutovskaya st., building 101, office 18\nMoscow 117042\nRussian Federation", + "74C929": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "74C99A": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "74C9A3": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "74CA25": "Calxeda, Inc.\n7000 North Mopac Expressway\nAustin TX 78731\nUnited States", + "74CBF3": "Lava international limited\nA-154D, Sector-63\nNoida Uttar Pradesh 201301\nIndia", + "74CC39": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "74CD0C": "Smith Myers Communications Ltd.\nThe Omega Centre\nBiggleswade BEDS SG18 8QB\nUnited Kingdom", + "74CE56": "Packet Force Technology Limited Company\n2F., No.25, Sec. 1, Shuangshi Rd., Central Dist.,\nTaichung 40046\nTaiwan", + "74CF00": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "74D02B": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "74D0DC": "Ericsson AB\nTorshamnsgatan 48\nSTOCKHOLM 164 83\nSweden", + "74D21D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "74D285": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "74D423": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "74D435": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "74D4DD": "Quanta Computer Inc.\nNo. 211, Wenhua 2nd Rd., Guishan Dist.\nTaoyuan City Taiwan 33377\nTaiwan", + "74D558": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "74D5C6": "Microchip Technologies Inc\n2355 W Chandler Blvd\nChandler 85224-6199\nUnited States", + "74D637": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "74D654": "GINT\n9F, 47, Daehak-ro, Youngtong-gu\nSuwon-si Gyeonggi-do 16225\nKorea, Republic Of", + "74D675": "WYMA Tecnologia\nRua Clímaco Barbosa, 171-179\nSão Paulo 01523-000\nBrazil", + "74D6CB": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "74D6E5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "74D6EA": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "74D713": "Huaqin Technology Co. LTD\nBuilding 11, No. 399, Keyuan Road, Pudong New Area\nShanghai 201203\nChina", + "74D7CA": "Panasonic Automotive Systems Co.,Ltd\n5652\nMatsumoto City Nagano 399-8730\nJapan", + "74D83E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "74D850": "Evrisko Systems\n2322 Alpine Rd, Ste 10\nEau Claire WI 54703\nUnited States", + "74D873": "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\nNo.168, Middle Road Of East Gate\nXiaobian Community Chang'an Town 523851\nChina", + "74D9EB": "Petabit Scale, Inc.\n5814 Lonetree Blvd, Ste 200\nRocklin CA 95765\nUnited States", + "74DA38": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "74DA88": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "74DADA": "D-Link International\n1 Internal Business Park, #03-12,The Synergy, Singapore\nSingapore Singapore 609917\nSingapore", + "74DAEA": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "74DBD1": "Ebay Inc\n2211 N. First St\nSan Jose Ca 95131\nUnited States", + "74DDCB": "China Leadshine Technology Co.,Ltd\n9-11, Building A3, Nanshan Ipark, No.1001 Xueyuan Avenue, Nanshan?\nSHENZHEN 518000\nChina", + "74DE2B": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "74DFBF": "Liteon Technology Corporation\n7F, Bldg, C, 90, Chien 1 Road\nTaipei Taiwan 23585\nTaiwan", + "74E06E": "Ergophone GmbH\nTemmlerstrasse 5\nMarburg Hessen 35039\nGermany", + "74E14A": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "74E182": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "74E19A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "74E1B6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74E20C": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "74E277": "Vizmonet Pte Ltd\n32,Canberra drive,#05-28\n76431\nSingapore", + "74E28C": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "74E2F5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "74E336": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "74E424": "APISTE CORPORATION\n1-4-16 Dojimahama, Kita-ku\nOsaka Japan 530-0004\nJapan", + "74E50B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "74E537": "RADSPIN\nSongpa-gu Garak-dong 78\nSeoul 138-950\nKorea, Republic Of", + "74E543": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo\nNew Taipei City Taipei 23585\nTaiwan", + "74E5F9": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "74E60F": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "74E6B8": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "74E6E2": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "74E798": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "74E7C6": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "74E9BF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "74EA3A": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 7, Second Part, Honghualing Industrial Zone\nShenzhen Guangdong 518000\nChina", + "74EAC8": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "74EACB": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "74EAE8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "74EB80": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "74EC42": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "74ECB2": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "74ECF1": "Acumen\n6F, No.207-3, Sec 3, Beisin Rd\nSindian Dist New Taipei City 23143\nUnited States", + "74EE2A": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268, Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "74EE8D": "Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd.\nBaidu Technology Park Building No.2 No.10 Xibeiwang East Road Haidian District\nBeiJing BeiJing 100193\nChina", + "74EF4B": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "74F06D": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd., Xindian\nTaipei 231\nTaiwan", + "74F07D": "BnCOM Co.,Ltd\nRoom1007, Daehyun Techno World, 174\nUiwang-si Gyeonggi-do 437-753\nKorea, Republic Of", + "74F102": "Beijing HCHCOM Technology Co., Ltd\nPatton Building 8 floor,11# Wan liu zhong lu,Haidian District,Beijing,China\nBeijing China 100089\nChina", + "74F2FA": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "74F413": "Maxwell Forest\nLevel 2, 51 Murray Street\nPyrmont NSW 2009\nAustralia", + "74F612": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "74F61C": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "74F661": "Schneider Electric Fire & Security Oy\nSokerilinnantie 11 C\nEspoo 02650\nFinland", + "74F726": "Neuron Robotics\n91 Pearson Ave\nSomerville MA 02144\nUnited States", + "74F737": "KCE\n5F KCE B/D,34,Annam-ro 369beon-gil,Bupyoung-gu\nIncheon 21312\nKorea, Republic Of", + "74F7F6": "Shanghai Sunmi Technology Co.,Ltd.\nRoom 505, KIC Plaza, No.388 Song Hu Road, Yang Pu District, Shanghai, China\nShanghai Yang Pu District 200433\nChina", + "74F85D": "Berkeley Nucleonics Corp\n2955 Kerner Blvd #D\nSan Rafael California 94901\nUnited States", + "74F8DB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "74F91A": "Onface\n#1408, Mario Tower, 30Gil-28, Digital-ro, Guro-gu\nSeoul 08389\nKorea, Republic Of", + "74F9CA": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "74FDA0": "Compupal (Group) Corporation\nNo.1555 Jiashan Avenue\nJiashan Zhejiang 314113\nChina", + "74FE48": "ADVANTECH CO., LTD.\nNO.1, Alley 20, Lane 26\nTAIPEI 231\nTaiwan", + "74FF4C": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "74FF7D": "Wren Sound Systems, LLC\n169 Gateshead Way\nPhoenixville PA 19460\nUnited States", + "78009E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78028B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78028F": "Adaptive Spectrum and Signal Alignment (ASSIA), Inc.\n333 Twin Dolphin Drive\nRedwood City CA 94065\nUnited States", + "7802B1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7802B7": "ShenZhen Ultra Easy Technology CO.,LTD\n608,Building 2,Guangxingyuan Industrial Park A District,\nBaoyuan Rd ShenZhen,Guangdong 518102\nChina", + "7802F8": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "78034F": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "78047A": "Edge Networks LLC\n14 Whistler Hill Lane\nHUNTINGTON NY 11743\nUnited States", + "7804E3": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78055F": "Shenzhen WYC Technology Co., Ltd.\nNo.618 Wenzhengxin Building,Hi-tech Park,Nanshan District\nShenzhen Guangdong 518000\nChina", + "78058C": "mMax Communications, Inc.\n5151 California Ave., Suite 100\nIrvine CA 92617\nUnited States", + "7806C9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78071C": "Green Energy Options Ltd\n3 St. Mary's Court, Main Street\nCambridge Cambridgeshire CB23 7QS\nUnited Kingdom", + "78084D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "780AC7": "Baofeng TV Co., Ltd.\nRoom 2D, Building 5D, Nanshan District Software Industry Base\nShenZhen GuangDong 518000\nChina", + "780B8C": "Private", + "780CB8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "780CF0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "780ED1": "TRUMPF Werkzeugmaschinen GmbH+Co.KG\nJohann-Maus-Straße 2\nDitzingen 71254\nGermany", + "780F77": "HangZhou Gubei Electronics Technology Co.,Ltd\nHangZhou City, Zhejiang province Binjiang District Jiang Hong Road 611 Building 1 room 106\nHangzhou ZheJiang 310052\nChina", + "7811DC": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "7812B8": "ORANTEK LIMITED\n5/F, Building E, Dakan Tech Park, Dakan village, Xili Town, Nanshan District, Shenzhen, China\nShenzhen Guangdong 518000\nChina", + "7813E0": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "78152D": "UNION CHIP TECHNOLOGY LIMITED\n5th Floor, Building A1, Hangcheng Jinchi Industrial Park, 8TH North Road, Hangcheng Street, Bao 'an District, Shenzhen\nshenzhen 518000\nChina", + "7817BE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7818A8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7818EC": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "78192E": "NASCENT Technology\n2744 Yorkmont RD\nCharlotte NC 28208\nUnited States", + "7819F7": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "781C5A": "SHARP Corporation\n22-22,Nagaike-cho\nOsaka city Osaka prefecture 545-8522\nJapan", + "781D4A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "781DBA": "HUAWEI TECHNOLOGIES CO.,LTD\nHUAWEI Industrial Base Bantian,Longgang\nShenzhen guangdong 518129\nChina", + "781DFD": "Jabil Inc\n10500 Dr. Martin Luther King Jr. St. N.\nSt. Petersburg Florida 33716\nUnited States", + "781F11": "RAB Lighting\nNorthvale (NJ) 141 Legrand Ave. Northvale, NJ 07647\nNorthvale NJ 07647\nUnited States", + "781FDB": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7820A5": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "7820BD": "Polysense (Beijing) Technologies Co. Ltd\n9  Shangdi 3rd Street, D508B3/5(4)F Bldg D, Haidian Dist.\nBeijing 100085\nChina", + "78223D": "Affirmed Networks\n35 Nagog Park\nActon MA 01720\nUnited States", + "7823AE": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "7824AF": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "78257A": "LEO Innovation Lab\nSilkegade 8\nCopenhagen K Denmark 1113\nDenmark", + "7825AD": "Samsung Electronics Co.,Ltd\n416, MAETAN-3DONG, PALDAL-GU\nSUWON CITY KYUNGKI-DO 442-742\nKorea, Republic Of", + "7828CA": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "7829ED": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "782A79": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "782AF8": "IETHCOM INFORMATION TECHNOLOGY CO., LTD.\nRoom 201, Building 39, Liando U Valley, 328 Heng Yong Road, Jiading District.\nShanghai 201806\nChina", + "782B46": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "782B64": "Bose Corporation\nThe Mountain\nFramingham MA 01701-9168\nUnited States", + "782BCB": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "782C29": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "782D7E": "TRENDnet, Inc.\n20675 Manhattan Place\nTorrance CA 90501\nUnited States", + "782DAD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "782E56": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "782EEF": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "782F17": "Xlab Co.,Ltd\n#401 4F, Achasan-ro, Seongdong-gu\nSEOUL 04793\nKorea, Republic Of", + "78303B": "Stephen Technologies Co.,Limited\n5/F, Building NO.1, TongXin Industry Zone\nShenzhen Guangdong 518115\nChina", + "7830E1": "UltraClenz, LLC\n1440 W Indiantown Road\nJupiter FL 33458\nUnited States", + "7830F5": "TBT Inc.\n10, Seounsandan-ro-4gil, Gyeyang-gu\nIncheon 21072\nKorea, Republic Of", + "78312B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "7831C1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78321B": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "78324F": "Millennium Group, Inc.\n16 Tech Circle\nNatick MA 01760\nUnited States", + "7835A0": "Zurn Industries LLC\n1747 Commerce Way\nPaso Robles CA 93446\nUnited States", + "7836CC": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "783A6C": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "783A84": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "783CE3": "Kai-EE\n3F.-12, No.79, Sec. 1, Xintai 5th Rd.,\nNew Taipei City 22101\nTaiwan", + "783D5B": "TELNET Redes Inteligentes S.A.\nPolígono Industrial Centrovía\nLa Muela Zaragoza 50198\nSpain", + "783E53": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "783EA1": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "783F15": "EasySYNC Ltd.\nUnit 1, 2 Seaward Place\nGlasgow Scotland G41 1HH\nUnited Kingdom", + "7840E4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78444A": "Shenzhen Aiwinn information Technology Co., Ltd.\nRoom 1001, 10th floor, Building G3, TCL International E city, Shuguang community, Xili street, Nanshan district,\nShenzhen GuangDong 518000\nChina", + "7844FD": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "7845B3": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7845C4": "Dell Inc.\nOne Dell way\nRound Rock 78682\nUnited States", + "78465C": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "78465F": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "78467D": "SKAIChips\nIndustry&Academy Joint center 85412,2066,Seobu-ro\nJangan-gu,Suwon-si Gyeonggi-do 16419\nKorea, Republic Of", + "7846C4": "DAEHAP HYPER-TECH\n#A-805, Woolim Lions Vally 5-cha, #144-3 Sangdaewon-dong, Jungwon-Gu\nSeongnam 462-726\nUnited States", + "7846D4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78471D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7847E3": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNO.198 FIRST SECTION,SNOW MOUNTAIN AVENUE, JINYUAN TOWN, DAYI COUNTY,\nCHENGDU SICHUAN 611330\nChina", + "78482C": "START USA, INC.\n6860 Dallas Pkwy, Ste 200\nPlano TX 75024\nUnited States", + "78491D": "The Will-Burt Company\n169 S. Main St.\nOrrivlle Ohio 44667\nUnited States", + "784B08": "f.robotics acquisitions ltd\nYevulim, Industrial Zone\nPardesia Hasharon 42815\nIsrael", + "784B87": "Murata Manufacturing Co., Ltd.\n1-10-1,Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "784F24": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "784F43": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "784F9B": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "78507C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "78510C": "LiveU Ltd.\n5 Hagavish St.\nKfar-Saba 44641\nIsrael", + "78521A": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78524A": "Optonic GmbH\nZollhallenstr. 11\nFreiburg 79106\nGermany", + "78530D": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "7853F2": "Roxton Systems Ltd.\nFloor 4, premise 1, room 6, Ostapovsky proezd,15k2\nMoscow Moscow 109316\nRussian Federation", + "78542E": "D-Link International\n1 Internal Business Park, #03-12.\nSINGAPORE Singapore 609917\nTaiwan", + "7857B0": "GERTEC BRASIL LTDA\nAvenida Jabaquara, 3060, room 601\nSao Paulo São Paulo 04046500\nBrazil", + "7858F3": "Vachen Co.,Ltd\nRm1206, Hanyang Bldg, 18, Gukhoe-daero 70-gil, Yeongdeungpo-gu\nSeoul Seoul 150-748\nKorea, Republic Of", + "78593E": "RAFI GmbH & Co.KG\nRavensburger Str. 128-134\nBerg Baden Wurttemberg 88276\nGermany", + "78595E": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "785B64": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "785C28": "Prime Motion Inc.\nAkaho 1134-12\nKomagane Nagano 399-4117\nJapan", + "785C5E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "785C72": "Hioso Technology Co., Ltd.\n6th Floor, 12th Building, Wangtang Industrial Zone,\nShenzhen Guangdong 518055\nChina", + "785DC8": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "785EA2": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "785EE8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "785F28": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "785F36": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "785F4C": "Argox Information Co., Ltd.\n7F, No.126, Lane 235, Baoqiao Rd., Xindian Dist.\nNew Taipei City Taipei 231\nTaiwan", + "78605B": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "78617C": "MITSUMI ELECTRIC CO.,LTD.\n2-11-2, Tsurumaki\nTama-shi Tokyo 206-8567\nJapan", + "7864C0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7864E6": "Green Motive Technology Limited\nRoom 1106,11 Floor,The XinYuan Square, No 418 Gui ping Road\nshanghai shanghai 20233\nChina", + "78653B": "Shaoxing Ourten Electronics Co., Ltd.\n3rd Floor # 7, No. 1732 Yanhua industrial park West Renmin Road,Shangyu\nShaoxing Zhejiang 312000\nChina", + "78669D": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2, Jin-da Road, Huinan High-tech Industrial Park, Hui-ao Avenue\nHuizhou Guangdong 516025\nChina", + "7866AE": "ZTEC Instruments, Inc.\n7715 Tiburon St. NE\nAlbuquerque NM 87109\nUnited States", + "78670E": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "7867D7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7868F7": "YSTen Technology Co.,Ltd\nRoom 1715,17/F North Star Times Tower,Chaoyang District,Beijing.\nBeijing 100101\nChina", + "7869D4": "Shenyang Vibrotech Instruments Inc.\nNo 23-2 Yunfeng St. Tiexi Dist.\nShenyang Liaoning 110021\nChina", + "786A1F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "786A89": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "786C1C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "786C84": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "786D94": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "786DEB": "GE Lighting\n1975 Noble Rd\nEast Cleveland OH 44112\nUnited States", + "78719C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "78725D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7876D9": "EXARA Group\nAndropova pr. 18 1\nMoscow 115432\nRussian Federation", + "787A6F": "Juice Technology AG\nGewerbestrasse 7\nCham Select State CH-6330\nSwitzerland", + "787B8A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "787D48": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "787D53": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "787DF3": "Sterlite Technologies Limited\nIFFCO Tower, 3rd Floor, Plot No.3, Sector 29,CH Baktawar Singh Rd, Institutional Area,\nGurugram Haryana 122002\nIndia", + "787E61": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "787F62": "GiK mbH\nGoethestraße 5\nAachen 52064\nGermany", + "78818F": "Server Racks Australia Pty Ltd\n4 - 6 Endurance Ave\nQueanbeyan NSW 2620\nAustralia", + "7881CE": "China Mobile Iot Limited company\nNo. 8 Yangliu North Road, Yubei District, Chongqing, China\nChong Qing Chong Qing 401120\nChina", + "78843C": "Sony Corporation\nGotenyama Tec,5-1-12,\nShinagawa-ku Tokyo 141-0001\nJapan", + "7884EE": "INDRA ESPACIO S.A.\nC/ ROC BORONAT, 133\nBARCELONA 08018\nSpain", + "7885F4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7886B6": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "78870D": "Unifiedgateways India Private Limited\n25 1st Floor 4th Cross KR Road Jayanagar 7th Block West\nBangalore Karnataka 560082\nIndia", + "78886D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78888A": "CDR Sp. z o.o. Sp. k.\nPalki 15\nZory 44-240\nPoland", + "788A20": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "788A86": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "788B2A": "Zhen Shi Information Technology (Shanghai) Co., Ltd.\n5F, Building 3?No. 401 Caobao Road, Xuhui District, Shanghai, China\nShanghai Shanghai 200233\nChina", + "788B77": "Standar Telecom\nSadovnicheskaya 44 s.4\nMoscow 115035\nRussian Federation", + "788C4D": "Indyme Solutions, LLC\n8295 Aero Place Ste 260\nSan Diego CA 92123\nUnited States", + "788C54": "Ping Communication\nBrenden 18\nAppenzell Meistersrüte AI 9050\nSwitzerland", + "788C77": "LEXMARK INTERNATIONAL, INC.\n740 NEW CIRCLE ROAD\nLEXINGTON KY 40550\nUnited States", + "788CB5": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "788DAF": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "788DF7": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "788E33": "Jiangsu SEUIC Technology Co.,Ltd\nNO23.Wenzhu Road.Yuhuatai Distrct.\nNanjing Jiangsu Province 210012\nChina", + "7890A2": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "7891DE": "Guangdong ACIGA Science&Technology Co.,Ltd\nL203 Biguiyuan International Club, Beijiao Town, Shunde District\nFo Shan Guangdong 528312\nChina", + "7891E9": "Raisecom Technology CO.,LTD\nNo. 11, East Area, No. 10 Block, East Xibeiwang Road\nBeijing 100094\nChina", + "78923E": "Nokia Corporation\nJoensuunkatu 7\nSalo N.A. 24101\nFinland", + "78929C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7894B4": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "7894E8": "Radio Bridge\n8601 73rd Ave N, Suite 38\nBrooklyn Park MN 55428\nUnited States", + "7895EB": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "7896A3": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "7897C3": "DINGXIN INFORMATION TECHNOLOGY CO.,LTD\nNo.6 huasui Road,ZhuJiang Xincheng\nGuangzhou Guangdong 510623\nChina", + "7898E8": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "7898FD": "Q9 Networks Inc.\nSuite 4400, PO Box 235\nToronto ON M5K 1J3\nCanada", + "78995C": "Nationz Technologies Inc\n12F,Tower Building #3,China Academy of Science and Technology Development,Gaoxin South Ave.1\nShen Zhen GuangDong 518057\nChina", + "78998F": "MEDILINE ITALIA SRL\nVIA 8 MARZO, 4\nCORTE TEGGE REGGIO NELL'EMILIA 42025\nItaly", + "789A18": "Routerboard.com\nMikrotikls SIA\nRiga Riga LV1009\nLatvia", + "789C85": "August Home, Inc.\n657 Bryant Street\nSan Francisco California 94107\nUnited States", + "789CE7": "Shenzhen Aikede Technology Co., Ltd\nRoom 9B,Block B,Neptunus Mansion,\nShenzhen Guangdong 518000\nChina", + "789ED0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "789F38": "Shenzhen Feasycom Co., Ltd\nBox 508, Building A, Phoenix Wisdom Valley, No. 50, Tiezi Road, Xixiang, Bao'an, Shenzhen\nShenzhen 518102\nChina", + "789F4C": "HOERBIGER Elektronik GmbH\nJustinus-Kernerstr. 7\nAmmerbuch Baden-Wuerttemberg D-72119\nGermany", + "789F70": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "789F87": "Siemens AG I IA PP PRM\nGleiwitzer Strasse 555\nNuremberg Bavaria 90475\nGermany", + "789FAA": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78A03F": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "78A051": "iiNet Labs Pty Ltd\nLevel 1\nSubiaco WA 6008\nAustralia", + "78A106": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "78A183": "Advidia\n3 Riverway\nHouston TX 77056\nUnited States", + "78A2A0": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "78A351": "SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD\n2F,Bldg. A,Kangmai Industrial Park,Renmin Rd\nShenzhen Guangdong 518110\nChina", + "78A3E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78A504": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "78A5DD": "Shenzhen Smarteye Digital Electronics Co., Ltd\n#6 Northen Area\nShenzhen Guangdong 518129\nChina", + "78A683": "Precidata\nCP 672\n2002 NE 2002\nSwitzerland", + "78A6A0": "Hangzhou Ezviz Software Co.,Ltd.\nRoom 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District\nHangzhou Zhejiang 310051\nChina", + "78A6BD": "DAEYEON Control&Instrument Co,.Ltd\nACETECHNOTOWER 2-108, 197-7, Guro3-Dong, Guro-Gu,\nSeoul 152-766\nKorea, Republic Of", + "78A6E1": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "78A714": "Amphenol\n20 Valley St.\nEndicott New York 13760\nUnited States", + "78A7C7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78A7EB": "1MORE\nTianliaoBuilding F14\nNew Materials Industrial Park,Xueyuan Blvd Shenzhen, Nanshan District 518005\nChina", + "78A873": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78AA82": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "78AB60": "ABB Australia\nPMB 88\nBerrimah NT 0828\nAustralia", + "78ABBB": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "78AC44": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "78ACBF": "Igneous Systems\n2401 4th Ave\nSeattle WA 98121\nUnited States", + "78ACC0": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "78AE0C": "Far South Networks\n49 Bell Crescent\nWestlake Western Cape 7945\nSouth Africa", + "78AF08": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "78AF58": "GIMASI SA\nVia Luigi Lavizzari 18\nMendrisio TI 6850\nSwitzerland", + "78AFE4": "Comau S.p.A\nvia Rivalta 30\nGrugliasco (TO) 10095\nItaly", + "78B213": "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina", + "78B28D": "Beijing Tengling Technology CO.Ltd\nbeijing haidian shangdi san jie\nbeijing 100086\nChina", + "78B3B9": "ShangHai sunup lighting CO.,LTD\nRM2508,Building 2,1077# Zu Chong Zhi Rd,Zhang Jiang Hi-Tech Park,Pudong New Area,ShangHai,China\nshanghai shanghai 201203\nChina", + "78B3CE": "Elo touch solutions\n1033 McCarthy Boulevard\nMilpitas CA 95035\nUnited States", + "78B46A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "78B554": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78B5D2": "Ever Treasure Industrial Limited\n15A Tung Lee Commercial Building\nSheung Wan 852\nHong Kong", + "78B6C1": "AOBO Telecom Co.,Ltd\nRoom1508,Jiangong Building\nHangzhou ZheJiang 310012\nChina", + "78B6EC": "Scuf Gaming International LLC\n3970 Johns Creek Court Suite 325 Suwanee\nAtlanta GA 30024\nUnited States", + "78B81A": "INTER SALES A/S\nStavneagervej 22\nEgaa 8250\nDenmark", + "78B84B": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "78B8D6": "Zebra Technologies Inc.\nONE ZEBRA PLAZA\nHOLTSVILLE NY 11742\nUnited States", + "78BAD0": "Shinybow Technology Co. Ltd.\n9Fl.,No.63,Ju Guang Rd.,Chung Ho Dist.\nNew Taipei 235\nTaiwan", + "78BAF9": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "78BB88": "Maxio Technology (Hangzhou) Ltd.\n6F, Building C, No.459 Qianmo Road, Juguang Center\nHangzhou Zhejiang 310051\nChina", + "78BBC1": "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI NA\nIndia", + "78BC1A": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "78BDBC": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "78BEB6": "Enhanced Vision\n5882 MACHINE DR.\nHuntington Beach California 92649\nUnited States", + "78BEBD": "STULZ GmbH\nHolsteiner Chausse 283\nHamburg 22457\nGermany", + "78C1A7": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "78C1AE": "Hangzhou Ezviz Software Co.,Ltd.\nRoom 302, Unit B, Building 2, 399 Danfeng Road,Binjiang District\nHangzhou Zhejiang 310051\nChina", + "78C213": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "78C2C0": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "78C313": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "78C3E9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78C40E": "H&D Wireless\nSjövägen 17\nSolna 169 55\nSweden", + "78C4AB": "Shenzhen Runsil Technology Co.,Ltd\n4/F., Yuhua Building A, Yangmen Industrial Park,\nShenzhen GuangDong 518055\nChina", + "78C57D": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "78C5E5": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "78C5F8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78C62B": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "78C6BB": "Analog Devices, Inc.\n5635 Jefferson St. NE, Suite A\nAlbuquerque NM 87109\nUnited States", + "78C881": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "78C95E": "Midmark RTLS\n2600 Millercreek Rd\nTraverse City MI 49684\nUnited States", + "78CA04": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "78CA39": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78CA5E": "ELNO\n43 rue Michel Carré\nArgenteuil - F95102\nUnited States", + "78CA83": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "78CB2C": "Join Digital, Inc.\n75 E Santa Clara St., 6th Floor\nSan Jose CA 95113\nUnited States", + "78CB33": "DHC Software Co.,Ltd\n16/F,DHC Mansion No.3 Zijin\nBeijing 100190\nChina", + "78CB68": "DAEHAP HYPER-TECH\n302,Galmachiro,Woolim Lions Valley 5-cha #A-810,Jungwon-Gu\nSeongnam, Gyeonggido 445-918\nKorea, Republic Of", + "78CC2B": "SINEWY TECHNOLOGY CO., LTD\n2F., No.179, Dongmin Rd.\nToufen City, Miaoli County 351\nTaiwan", + "78CD8E": "SMC Networks Inc\n20 Mason\nIrvine CA 92618\nUnited States", + "78CF2F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "78CFF9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78D004": "Neousys Technology Inc.\n13F.-1, NO.1, BAOSHENG RD.,\nYONGHE CITY TAIPEI COUNTY 23444\nTaiwan", + "78D129": "Vicos\nEugenmuellerstrasse 14\nSalzburg Salzburg 5020\nAustria", + "78D162": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78D294": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "78D347": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "78D34F": "Pace-O-Matic, Inc.\n4150 Blue Ridge Industrial Parkway\nNorcross GA 30071\nUnited States", + "78D38D": "HONGKONG YUNLINK TECHNOLOGY LIMITED\n15B 15/F CHEUK NANG PLAZA 250 HENNESSY RD HK\nShenzhenCity Guangdong Province 518103\nUnited States", + "78D3ED": "NORMA\nAchasan-ro 7na-gil, Seongdong-Gu\nSeoul 04795\nKorea, Republic Of", + "78D4F1": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "78D5B5": "NAVIELEKTRO KY\nHALLIMESTARINKATU 11\nKAARINA FIN-20780\nFinland", + "78D66F": "Aristocrat Technologies Australia Pty. Ltd.\nBuilding A, Pinnacle Office Park\nNorth Ryde N.S.W. 2113\nAustralia", + "78D6B2": "Toshiba\n2-9,Suehiro-Cho\nOme Tokyo 1988710\nJapan", + "78D6D6": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "78D6DC": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "78D6F0": "SAMSUNG ELECTRO MECHANICS CO., LTD.\nMetan Dong 314, Youngtong Gu\nSuwon Kyung-gi Do. 443-743\nKorea, Republic Of", + "78D71A": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "78D752": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "78D75F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78D800": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "78D840": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "78D99F": "NuCom HK Ltd.\nUnit B 11/F, Eton Bldg, 288 Des Voeux Rd. Central\nHong Kong Hong Kong 00852\nChina", + "78D9E9": "MOMENTUM IOT\n100 W. BROADWAY, STE. 500\nLONG BEACH CA 90802\nUnited States", + "78DA07": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District,\nShenzhen Guangdong 518000\nChina", + "78DA6E": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "78DAA2": "Cynosure Technologies Co.,Ltd\nRoom 2708/2710, Building No.9A, Shenzhen Bay Science and Technology Ecological Park,Nanshan\nShenzhen city Guangdong Province 518057\nChina", + "78DAB3": "GBO Technology\n1150 Bayhill Dr. Ste. 111\nSan Bruno CA 94066\nUnited States", + "78DB2F": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "78DD08": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "78DD12": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "78DD33": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "78DDD6": "c-scape\nwesterkade 22\nGouda 2802 SL\nNetherlands", + "78DDD9": "Guangzhou Shiyuan Electronics Co., Ltd.\nNo.6, 4th Yunpu Road, Yunpu Industry District\nGuangzhou Guangdong 510530\nChina", + "78DEE4": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "78DF72": "Shanghai Imilab Technology Co.Ltd\n29F, A Tower, New Caohejing International Business Center, Guiping Road, Xuhui District\nShanghai Shanghai 200000\nChina", + "78E103": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "78E22C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78E2BD": "Vodafone Automotive S.p.A.\nvia Astico 41\nVarese Italy/VA 21100\nItaly", + "78E36D": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "78E3B5": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "78E3DE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78E400": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "78E7D1": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "78E8B6": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "78E980": "RainUs Co.,Ltd\nE-703, Digital Empire, 16, Deogyeong-daero\nSuwon-si Gyeonggi-do 443-702\nKorea, Republic Of", + "78E9CF": "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil", + "78EB14": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "78EB39": "Instituto Nacional de Tecnología Industrial\nAv. Gral. Paz 5445\nSan Martín Buenos Aires 1650\nArgentina", + "78EB46": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "78EC22": "Shanghai Qihui Telecom Technology Co., LTD\nRoom 501, No 2 BoYun Rd, PuDong New Area,\nShanghai 201203\nChina", + "78EC74": "Kyland-USA\n1107 SE Willow Pl\nBlue Springs MO 64014\nUnited States", + "78EDBC": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "78EF4C": "Unetconvergence Co., Ltd.\n101-511, Digital Empire2, 486, Shin-dong, Youngtong-gu\nSuwon Kyonggi-do 443-390\nKorea, Republic Of", + "78F09B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "78F1C6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "78F235": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou, Industrial Park\nMianyang Sichuan 622650\nChina", + "78F238": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78F276": "Cyklop Fastjet Technologies (Shanghai) Inc.\nNo 18?Lane 699, Zhang Wengmiao Rd, Fengxian district, Shanghai China\nShanghai 201401\nChina", + "78F29E": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "78F557": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "78F5E5": "BEGA Gantenbrink-Leuchten KG\nHennenbusch\nMenden NRW 58708\nGermany", + "78F5FD": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park,\nShenzhen Guangdong 518057\nChina", + "78F7BE": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "78F7D0": "Silverbrook Research\n3 Montague Street\nBalmain New South Wales 2041\nAustralia", + "78F882": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "78F8B8": "Rako Controls Ltd\nKnight Road\nRochester Kent ME2 2AH\nUnited Kingdom", + "78F944": "Private", + "78F9B4": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "78FBD8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78FC14": "Family Zone Cyber Safety Ltd\n175 Heytesbury Rd\nSubiaco WA 6008\nAustralia", + "78FD94": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "78FE3D": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "78FE41": "Socus networks\n2F.-2, No.215, Sec. 2, Chengde Rd., Datong Dist.,\nTaipei City 103\nTaiwan", + "78FEE2": "Shanghai Diveo Technology Co., Ltd\nNo.8,Lane 777,LongWu Rd\nShanghai 200232\nChina", + "78FF57": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "78FFCA": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "7C004D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C010A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7C0187": "Curtis Instruments, Inc.\n200 Kisco Avenue\nMt Kisco NY 10549\nUnited States", + "7C0191": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C02BC": "Hansung Electronics Co. LTD\n319, Bong san-ri, San dong-myun\nGumi 730-853\nKorea, Republic Of", + "7C034C": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance", + "7C035E": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "7C03AB": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "7C03C9": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "7C03D8": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRUEIL MALMAISON CEDEX Hauts de Seine 92848\nFrance", + "7C04D0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C0507": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "7C051E": "RAFAEL LTD.\nGUSH SEGEV POB 2250\nHAIFA 31008\nIsrael", + "7C0623": "Ultra Electronics Sonar System Division\n419 Bridport Road\nGreenford Middlesex UB6 8UA\nUnited Kingdom", + "7C08D9": "Shanghai B-Star Technology Co\n1158 Xiehe Road\nShanghai 200335\nChina", + "7C092B": "Bekey A/S\nBredebjergvej 6\nTaastrup 2630\nDenmark", + "7C0A3F": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "7C0A50": "J-MEX Inc.\nB2, 3F, No.1, Li-Hsin 1st Road,\nHsinchu Taiwan 300\nTaiwan", + "7C0BC6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C0C92": "Suzhou Mobydata Smart System Co.,Ltd.\n3f,building E,Yida science Park,No.11 Jinpu Road,SIP,Suzhou,Jiangsu,China\nSuzhou Jingsu 215000\nChina", + "7C0CF6": "Guangdong Huiwei High-tech Co., Ltd.\nE Block No. 1 in Ecological Area in Puzhai NewArea\nFengshun County, Meizhou Guangdong province 514000\nChina", + "7C0ECE": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "7C1015": "Brilliant Home Technology, Inc.\n762 Judith Ct\nIncline Village NV 89451\nUnited States", + "7C10C9": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "7C11BE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C11CB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C11CD": "QianTang Technology\n36 Landmark Palace\nBeijing Beijing 100125", + "7C131D": "SERNET (SUZHOU) TECHNOLOGIES CORPORATION\nNO.8 Tangzhuang Road,Suzhou Industrial Park,Su ZhouCity,JiangSu Province,China\nSuzhou 215021\nChina", + "7C1476": "Damall Technologies SAS\nCorso della Repubblica 65\nFabriano Ancona 60044\nItaly", + "7C160D": "Saia-Burgess Controls AG\nBahnhofstrasse 18\nMurten FR 3280\nSwitzerland", + "7C1689": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "7C1779": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "7C18CD": "E-TRON Co.,Ltd.\n66-11, Nonhyeon 2-dong, Gangnam-gu\nSeoul 06049\nKorea, Republic Of", + "7C1A03": "8Locations Co., Ltd.\n1F, No. 123, Chenggong 2rd Street\nZhube City Hsinchu 302\nTaiwan", + "7C1AC0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C1AFC": "Dalian Co-Edifice Video Technology Co., Ltd\n23F , Block A , #32 Huoju Road , Hi-Tech Zone\nDalian Liaoning 116023\nChina", + "7C1B93": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7C1C4E": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "7C1C68": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C1CF1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C1DD9": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "7C1E06": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "7C1E52": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "7C1EB3": "2N TELEKOMUNIKACE a.s.\nModranska 621\nPrague 143 01\nCzech Republic", + "7C2048": "KoamTac\n116 Village Boulevard\nPrinceton New Jersey 08540\nUnited States", + "7C2064": "Alcatel-Lucent IPD\n600 March Drive\nKanata Ontario K2K2E6\nCanada", + "7C210D": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "7C210E": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "7C214A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C21D8": "Shenzhen Think Will Communication Technology co., LTD.\n16F,Block A,Central Plaza,No.2002,Baoyuan Rd.,Baoan District\nShenzhen 518101\nChina", + "7C2302": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C240C": "Telechips, Inc.\n19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu,\nSeoul Seoul 05510\nKorea, Republic Of", + "7C2499": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C2586": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "7C2587": "chaowifi.com\nNo. 502 1th Building TaiHe Square\nHangZhou QianJiangRoad 310002\nChina", + "7C25DA": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "7C2634": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "7C2664": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "7C273C": "Shenzhen Yunlink Technology Co., Ltd\nGushu, Xixiang Town, Bao'an District,\nShenzhen City Guangdong Province 518100\nChina", + "7C27BC": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "7C296F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C2A31": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C2ACA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C2ADB": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "7C2BE1": "Shenzhen Ferex Electrical Co.,Ltd\nBlock 2,Jiuzhou Industrial Park,Gongming\nShenzhen Guangdong 518107\nChina", + "7C2CF3": "Secure Electrans Ltd\nPioneer House, Pioneer Business Park\nEllesmere Port CH65 1AD\nUnited Kingdom", + "7C2E0D": "Blackmagic Design\n11 Gateway Court\nMelbourne Victoria 3207\nAustralia", + "7C2EBD": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "7C2EDD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C2F80": "Gigaset Communications GmbH\nSCM PE 2\nBocholt 46395\nGermany", + "7C310E": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "7C3180": "SMK corporation\n6-5-5 Togoshi\nShinagawa 1428511\nJapan", + "7C336E": "MEG Electronics Inc.\nBogazici Universitesi Kuzey Kampus\nISTANBUL 34342\nTurkey", + "7C33F9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C3548": "Transcend Information\nNo.70, XingZhong Rd., NeiHu Dist.,\nTaipei Taiwan 114\nTaiwan", + "7C35F8": "Zhejiang Tmall Technology Co., Ltd.\nNo.969 Wenyi West Road, Wuchang Street, Yuhang District\nHangzhou Zhejiang 310024\nChina", + "7C3866": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7C386C": "Real Time Logic\n12515 Academy Ridge View\nColorado Springs Colorado 80921\nUnited States", + "7C38AD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C3920": "SSOMA SECURITY\nUnit 703, Daeryung Technotown 13th,\nGeumcheongu Seoul 153754\nKorea, Republic Of", + "7C3953": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "7C3985": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C3BD5": "Imago Group\nRamon Marti Alsina 2-4-6\nBadalona Barcelona 08911\nSpain", + "7C3CB6": "Shenzhen Homecare Technology Co.,Ltd.\nHomecare Industrial Zone,NO.30,Langdong road,Yangchuan,Songgang Town,Bao'an Distric ,\nShenzhen Guangdong 5108105\nChina", + "7C3D2B": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7C3E74": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7C3E9D": "PATECH\n#23-17. WonhyoRo-2Ga\nYongSan-Gu Seoul 140112\nKorea, Republic Of", + "7C41A2": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "7C438F": "E-Band Communications Corp.\n10095 Scripps Ranch Ct. Ste A\nSan Diego CA 92131\nUnited States", + "7C444C": "Entertainment Solutions, S.L.\nParque Empresarial Miraflores, nave 3\nZaragoza 50720\nSpain", + "7C45D0": "Shenzhen Wewins Wireless Co., ltd\n17F., Mid Wing, Yuehai Building, Nanhai Road, Nanshan\nShenzhen Guangdong 518057\nChina", + "7C45F9": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7C4685": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "7C477C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7C48B2": "Vida Resources Lte Ltd\n10 Anson road, unit #16-20 International Plaza\nSingapore 079903\nSingapore", + "7C49B9": "Plexus Manufacturing Sdn Bhd\nPlot 87\nBayan Lepas Penang 11900\nMalaysia", + "7C49CF": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "7C49EB": "XIAOMI Electronics,CO.,LTD\nXiaomi Building, No.68 Qinghe Middle Street\nHaidian District Beijing 100085\nChina", + "7C4A82": "Portsmith LLC\n850 E. Franklin Road\nMeridian ID 83642\nUnited States", + "7C4AA8": "MindTree Wireless PVT Ltd\nLGF, Phase III, Mindtree West Campus,\nBangalore Karnataka 560 059\nIndia", + "7C4B26": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C4B78": "Red Sun Synthesis Pte Ltd\n639, #11-544\n510539\nSingapore", + "7C4C58": "Scale Computing, Inc.\n2121 El Camino Real\nSan Mateo UNITED STATES 94403\nUnited States", + "7C4CA5": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "7C4D8F": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "7C4E09": "Shenzhen Skyworth Wireless Technology Co.,Ltd\nUnit 3A01,Block A Skyworth Building,Gaoxin Ave.I.S.,Nanshan District\nShenzhen Guangdong 518057\nChina", + "7C4F7D": "Sawwave\nSKn TechnoPark 1207\nSeongNam-Si Gyenggi-do 13207\nKorea, Republic Of", + "7C4FB5": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "7C5049": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C5079": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C50DA": "E.J Ward\n8620 N. New Braunfels, Ste. 200N\nSan Antonio TX 78217\nUnited States", + "7C5189": "SG Wireless Limited\nRM 504 5/F Sun Fung Industrial Building 8-12 Ma Kok Street\nTsuen Wan NA\nHong Kong", + "7C5259": "Sichuan Jiuzhou Electronic Technology Co., Ltd.\nNo. 259, Jiuzhou Road\nMianyang City Sichuan Province 621000\nChina", + "7C534A": "Metamako\nSuite 207\nSydney Other 2000\nAustralia", + "7C55A7": "Kastle Systems\n6402 Arlington Blvd\nFalls Church VA 22042\nUnited States", + "7C55E7": "YSI, Inc.\n1725 Brannum Lane\nYellow Springs Ohio 45387\nUnited States", + "7C573C": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "7C574E": "COBI GmbH\nSolmsstrasse 4\nFrankfurt am Main 60486\nGermany", + "7C5758": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "7C5A1C": "Sophos Ltd\nThe Pentagon\nAbingdon Oxfordshire OX14 3YP\nUnited Kingdom", + "7C5A67": "JNC Systems, Inc.\n#611, Gyeonggi Venture Yeonsung University\nAnyang-si Gyeonggi-do 430731\nKorea, Republic Of", + "7C5CF8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C604A": "Avelon\nBändliweg 20\nZurich 8048\nSwitzerland", + "7C6097": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "7C6130": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C6166": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "7C6193": "HTC Corporation\nNo. 23, Xinghua Rd.,\nTaoyuan County 330\nTaiwan", + "7C6305": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "7C6456": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "7C646C": "LG Electronics\n222 LG-ro, JINWI-MYEON\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "7C669A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C669D": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7C66EF": "Hon Hai Precision IND.CO.,LTD\nNo. 66 Chung Shan Road TU-Cheng Industrial district TAIPEI TAIWAN\nTAIPEI TAIWAN 33859\nChina", + "7C67A2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C67AB": "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States", + "7C696B": "Atmosic Technologies\n12930 Saratoga Ave, Suite B6\nSaratoga CA 95070\nUnited States", + "7C69F6": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "7C6A60": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "7C6A8A": "SINOBONDER Technology Co., Ltd.\nBuilding 1, No. 245, Guanchang Road, Dongcheng District\nDongguan Guangdong 523000\nChina", + "7C6AB3": "IBC TECHNOLOGIES INC.\n1445 CHARLES STREET\nVancouver British Columbia V5L2S7\nCanada", + "7C6AC3": "GatesAir, Inc\n5300 Kings Island Drive\nMason Ohio 45040\nUnited States", + "7C6ADB": "SafeTone Technology Co.,Ltd\nRoom 323,ZhuouJi Plaza,No.16 AnDe Road,East District,\nBeijing 100011\nChina", + "7C6AF3": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "7C6B33": "Tenyu Tech Co. Ltd.\n1F., No.10, Ln. 36, Ganzhen 2nd St.\nNew Taipei City 251\nTaiwan", + "7C6B52": "Tigaro Wireless\nShen A'ari 7\nEven Yehuda 40500\nIsrael", + "7C6B9C": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "7C6BF7": "NTI co., ltd.\n5th floor takei building 2-19-6\ntaito taito-ku , Tokyo 1100016\nJapan", + "7C6C39": "PIXSYS SRL\nVIA DELLA CROCE ROSSA 42\nPADOVA PD 35129\nItaly", + "7C6C8F": "AMS NEVE LTD\nBILLINGTON ROAD\nBURNLEY LANCASHIRE BB11 5UB\nUnited Kingdom", + "7C6CF0": "Shenzhen TINNO Mobile Technology Corp.\n4/F, H-3 Building, Qiao Cheng Eastern Industrial Park, Overseas Chinese Town, Shenzhen\nShenzhen guangdong 518053\nChina", + "7C6D62": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C6DA6": "Superwave Group LLC\nposelok Krasnaya Zarya, dom 15\nVsevolozhskiy raiyon Leningradskaya oblast 193149\nRussian Federation", + "7C6DF8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C6F06": "Caterpillar Trimble Control Technologies\n5475 Kellenburger Rd.\nDayton OH 45424\nUnited States", + "7C6FF8": "ShenZhen ACTO Digital Video Technology Co.,Ltd.\n3/F,Building 7,Software Park\nShenZhen GuangDong 518055\nChina", + "7C70BC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7C70DB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C7176": "Wuxi iData Technology Company Ltd.\nFloor 11, Building B1, Wuxi(Binhu) National Sensing Information Center, No. 999 Gaolang East Road, Wuxi City, Jiangsu Province, P.R.C.\nWuxi Jiangsu 214131\nChina", + "7C726E": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "7C72E4": "Unikey Technologies\n2250 Lee Rd\nWinter Park FL 32789\nUnited States", + "7C738B": "Cocoon Alarm Ltd\n46 The Calls\nLeeds West Yorkshire LS2 7EY\nUnited Kingdom", + "7C7398": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "7C73EB": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7C752D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C7630": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "7C7635": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C7668": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C7673": "ENMAS GmbH\nHolzkoppelweg 23\nKiel Schleswig-Holstein 24251\nGermany", + "7C7716": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "7C787E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C78B2": "Wyze Labs Inc\n4030 Lake Washington Boulevard NE\nKirkland WA 98033\nUnited States", + "7C79E8": "PayRange Inc.\n700 NE Multnomah St. Ste 1400\nPortland OR 97232\nUnited States", + "7C7A3C": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "7C7A53": "Phytrex Technology Corp.\n8F-16, No.81, Shuili Rd.,\nHsinchu Taiwan 30059\nTaiwan", + "7C7A91": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7C7B8B": "Control Concepts, Inc.\n18760 Lake Dr. East\nChanhassen MN 55317\nUnited States", + "7C7BE4": "Z'SEDAI KENKYUSHO CORPORATION\nMeikai sannomiya 2nd Bldg. 11th/fl.\nKobe Hyogo 650-0034\nJapan", + "7C7D3D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "7C7D41": "Jinmuyu Electronics Co., Ltd.\nRoom 132, Building 16, Tianqiaowan\nBeijing 101101\nChina", + "7C822D": "Nortec\n2740 Fenton Rd\nOttawa ON K1T3T7\nUnited States", + "7C8274": "Shenzhen Hikeen Technology CO.,LTD\n15rd floor,unit1,Building A of Kexing Science Park\nShenzhen GuangDong 518057\nChina", + "7C8306": "Glen Dimplex Nordic as\nPostboks 16\nStjoerdal N-T 7501\nNorway", + "7C8334": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7C8437": "China Post Communications Equipment Co., Ltd.\n6 / F, block D, No.156, Beijing International Financial Building, Fuxingmennei street,Xicheng District\nBeijing Beijing 100031\nChina", + "7C8530": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "7C87CE": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "7C8899": "FN-LINK TECHNOLOGY Ltd.\nNo.8, Litong Road, Liuyang Economic & Technical Development Zone, Changsha, Hunan,China\nChangsha Hunan 410329\nChina", + "7C8931": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7C8956": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C89C1": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "7C8AC0": "EVBox BV\nKabelweg 47\nAmsterdam Noord holland 1014 BA\nNetherlands", + "7C8AE1": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "7C8BB5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C8BCA": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "7C8D91": "Shanghai Hongzhuo Information Technology co.,LTD\nRoom.161,Building 5,No.311 Jingao RD\nPudong Shanghai 200136\nChina", + "7C8EE4": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "7C8FDE": "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina", + "7C9122": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7C942A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7C949F": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "7C94B2": "Philips Healthcare PCCI\n2271 Cosmos Ct\nCarlsbad CA 92011\nUnited States", + "7C95B1": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "7C95F3": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "7C96D2": "Fihonest communication co.,Ltd\nThe Frist Building ,ShangKeng Industrial Zone, Changping Town\nDongguan Guangdong 523560\nChina", + "7C9763": "Openmatics s.r.o.\nPoděbradova 2842/1\nPilsen Tschechien 30100\nCzech Republic", + "7C97E1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "7C9A1D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7C9A54": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "7C9A9B": "VSE valencia smart energy\nSir Alexander Fleming n\nPaterna Valencia 46980\nSpain", + "7C9EBD": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "7C9F07": "CIG SHANGHAI CO LTD\n5th Floor, Building 8 No 2388 Chenhang Road\nSHANGHAI 201114\nChina", + "7CA15D": "GN ReSound A/S\nLautrupbjerg 7\nBallerup DK-CPH 2750\nDenmark", + "7CA177": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7CA1AE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CA237": "King Slide Technology CO., LTD.\nNo. 6, Luke 9th Rd.,\nKaohsiung Taiwan 82151\nTaiwan", + "7CA23E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7CA29B": "D.SignT GmbH & Co. KG\nMarktstraße 10\nKerken 47647\nGermany", + "7CA449": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "7CA61D": "MHL, LLC\n1140 East Arques Avenue\nSunnyvale CA 94085\nUnited States", + "7CA62A": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "7CA7B0": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "7CA96B": "Syrotech Networks. Ltd.\nUNIT NO.-5 20F, KIN WING INDUSTERIAL BUILDING,33 KIN WING STREET\nTUEN MUN 999077\nHong Kong", + "7CA97D": "Objenious\n20 rue de Troyon\nSEVRES 92310\nFrance", + "7CAB25": "MESMO TECHNOLOGY INC.\n3F., No.181, ZHOUZI ST., NEIHU DIST.,\nTAIPEI TAIPEI 11493\nTaiwan", + "7CAB60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CACB2": "Bosch Software Innovations GmbH\nZiegelei 7\nImmenstaad BadenWuertemberg 88090\nGermany", + "7CAD4F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7CAD74": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "7CB03E": "OSRAM GmbH\nBerliner Allee 65\nAugsburg Bayern 86136\nGermany", + "7CB073": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "7CB0C2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7CB15D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan Guangdong 523808\nChina", + "7CB177": "Satelco AG\nSeestrasse 241\nAu / Waedenswil ZH 8804\nSwitzerland", + "7CB21B": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville 30044\nUnited States", + "7CB232": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "7CB25C": "Acacia Communications\n3 Clock Tower Place\nMaynard MA 01754\nUnited States", + "7CB27D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7CB30A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "7CB37B": "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina", + "7CB542": "ACES Technology\n#928, Hyundai Venture Ville\nSeoul 135-539\nKorea, Republic Of", + "7CB566": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7CB59B": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "7CB733": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "7CB77B": "Paradigm Electronics Inc\n5340 Canotek Rd Unit#4\nOttawa ON K1J 9C6\nCanada", + "7CB94C": "Bouffalo Lab (Nanjing) Co., Ltd.\n5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China\nNanjing Jiangsu 211800\nChina", + "7CB960": "Shanghai X-Cheng telecom LTD\nROOM 401, Building 5, No.3000 LONG DONG Avenue, Pudong New District, Shanghai\nShanghai Shanghai 201203\nChina", + "7CBACC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7CBB6F": "Cosco Electronics Co., Ltd.\n#1101, ENC Dream tower, 327-27\nSeoul 153-793\nKorea, Republic Of", + "7CBB8A": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "7CBC84": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7CBD06": "AE REFUsol\nUracher Str. 91\nMetzingen Baden-Württemberg 72555\nGermany", + "7CBF77": "SPEEDTECH CORP.\nNo. 568, Sec. 1, Minsheng N. Rd., Guishan Dist., Taoyuan City 338, Taiwan\nTaoyuan 338\nTaiwan", + "7CBF88": "Mobilicom LTD\nHametzoda 31\nAzor 5800174\nIsrael", + "7CBFAE": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "7CBFB1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "7CC06F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CC0AA": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "7CC177": "INGRAM MICRO SERVICES\n100 CHEMIN DE BAILLOT\nMONTAUBAN 82000\nFrance", + "7CC180": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CC225": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7CC255": "Super Micro Computer, Inc.\n980 Rock Ave\nSan Jose CA 95131\nUnited States", + "7CC294": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "7CC2C6": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "7CC385": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7CC3A1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CC4EF": "Devialet\n126, rue Réaumur\nParis Paris 75002\nFrance", + "7CC537": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CC6B6": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "7CC6C4": "Kolff Computer Supplies b.v.\nKuipershaven 22\nDordrecht Zuid-Holland 3311 AL\nNetherlands", + "7CC709": "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.\nBldg56A, 6/F, Baotian Rd3, Baoan District, Shenzhen, P.R.C\nShenzhen Guangdong 518100\nChina", + "7CC74A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "7CC77E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "7CC8AB": "Acro Associates, Inc.\n1990 Olivera Rd.\nConcord CA 94520\nUnited States", + "7CC8D0": "TIANJIN YAAN TECHNOLOGY CO., LTD.\nNo.8 Ziyuan Road,Huayuan Industrial Zone\nTianjin 300384\nChina", + "7CC8D7": "Damalisk\nCoriolis 2\nECUISSES 71210\nFrance", + "7CC926": "Wuhan GreeNet Information Service Co.,Ltd.\n4-6F, Building 2, Phase 6, Optical Valley Software Park, East Lake High-Tech Development Zone\nWuhan 430000\nChina", + "7CC95A": "Dell EMC\n176 South Street\nHopkinton MA 01748\nUnited States", + "7CC95E": "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina", + "7CCB0D": "Antaira Technologies, LLC\n445 Capricorn St.\nBrea California 92821\nUnited States", + "7CCBE2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "7CCC1F": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "7CCCB8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "7CCCFC": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "7CCD11": "MS-Magnet\nParchevich 42\nSofia 1000\nBulgaria", + "7CCD3C": "Guangzhou Juzing Technology Co., Ltd\nBuilding C Rm 1906-1909\nGuangzhou Guangdong 510630\nUnited States", + "7CCFCF": "Shanghai SEARI Intelligent System Co., Ltd\nNo.505 Wuning Road, Putuo District\nShanghai 200063\nChina", + "7CD1C3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CD30A": "INVENTEC CORPORATION\nInventec Building, 66 Hou-Kang Street\nTaipei 111\nTaiwan", + "7CD566": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "7CD661": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "7CD762": "Freestyle Technology Pty Ltd\n1A 24 Ricketts Road\nMount Waverley Victoria 3149\nAustralia", + "7CD844": "Enmotus Inc\n65 Enterprise\nAliso Viejo CA 92656\nUnited States", + "7CD95C": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "7CD9A0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "7CD9F4": "UAB Teltonika Telematics\nSaltoniskiu str. 9B-1\nVilnius LT-08105\nLithuania", + "7CD9FE": "New Cosmos Electric Co., Ltd.\n2-5-4 Mitsuyanaka\nOsaka Osaka-fu 532-0036\nJapan", + "7CDA84": "Dongnian Networks Inc.\n90 Wensan Road, Building 8-A303\nHangzhou Zhejiang 310012\nChina", + "7CDAC3": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "7CDB98": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "7CDCCC": "BEIJING STARBLAZE TECHNOLOGY CO.,LTD\nUnit 907, Building 4, Building 2, No. 9 Fenghao East Road, Haidian District, Beijing\nBeijing 100000\nChina", + "7CDD11": "Chongqing MAS SCI&TECH.Co.,Ltd\n6th Floor, Zone C2,Hi-tech Venture Park, No.105 Erlang Venture Road\nChongqing City 400039\nChina", + "7CDD20": "IOXOS Technologies S.A.\n4 Chemin de Fontenailles\nGLAND VAUD CH-1196\nSwitzerland", + "7CDD76": "Suzhou Hanming Technologies Co., Ltd.\nSuite 407, No. 166, Ren Ai Road\nSuzhou Jiangsu 215123\nChina", + "7CDD90": "Shenzhen Ogemray Technology Co., Ltd.\n3 Floor, 9 Building, Minxing Industrial Zone,\nShenzhen Guangdong 518131\nChina", + "7CDDE9": "ATOM tech Inc.\nSky Menor Yokohama 422, 2-11-2 Takashima, Nishi-ku\nYokohama-shi Kanagawa 220-0011\nJapan", + "7CDE78": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "7CDFA1": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "7CE044": "NEON Inc\n5340 Airport Boulevard\nBoulder CO 80301\nUnited States", + "7CE152": "THE GOODYEAR TIRE & RUBBER COMPANY\n200 Innovation Way\nAkron OH 44316\nUnited States", + "7CE1FF": "Computer Performance, Inc. DBA Digital Loggers, Inc.\n2695 Walsh Avenue\nSanta Clara CA 95051\nUnited States", + "7CE269": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "7CE2CA": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "7CE4AA": "Private", + "7CE524": "Quirky, Inc.\n606 W 28th Street\nNew York NY 10001\nUnited States", + "7CE56B": "ESEN Optoelectronics Technology Co.,Ltd.\nHoucheng Yuanjiaqiao ,Jingang Town\nZhangjiagang Jiangsu 215631\nChina", + "7CE87F": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "7CE97C": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "7CE9D3": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "7CEB7F": "Dmet Products Corp.\n118, Fujisoft Akihabara Bldg 12F, Kanda Neribeicho 3\nChiyodaku Tokyo 1010022\nJapan", + "7CEBAE": "Ridgeline Instruments\n4803 Innovation Drive, Suite 3B\nFort Collins CO 80525\nUnited States", + "7CEBEA": "ASCT\n4F., No.49, Wu-Gong 6th Rd. Wu-Gu Industrial Park,\nNew Taipei City 248\nTaiwan", + "7CEC79": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "7CEC9B": "Fuzhou Teraway Information Technology Co.,Ltd\n2F, Building 5#, No. 59, Yangqi Road, Cangshan District\nFuzhou Fujian 350000\nChina", + "7CECB1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CED8D": "Microsoft\n1 Microsoft Way\nRedmond Washington 98052\nUnited States", + "7CEDC6": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "7CEF18": "Creative Product Design Pty. Ltd.\n82 Victoria Street\nSandringham Victoria 3191\nAustralia", + "7CEF40": "Nextorage Corporation\nKawasaki-eki-mae Tower Riverk 9F, 12-1, Ekimaehoncho, Kawasaki-ku\nKawasaki City Kanagawa 210-0007\nJapan", + "7CEF61": "STR Elektronik Josef Schlechtinger GmbH\nAuf dem Ohl 9\nWenden 57482\nGermany", + "7CEF8A": "Inhon International Ltd.\n2F, No.552, Ruiguang Rd, Neihu Dist\nTaipei Taiwan 114\nTaiwan", + "7CF05F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CF098": "Bee Beans Technologies, Inc.\nTCI B5\nTsukuba City Ibaraki 305-0047\nJapan", + "7CF0BA": "Linkwell Telesystems Pvt Ltd\n1-11-252/1/A, Gowra Klassic\nHyderabad Andhra Pradesh 500016\nIndia", + "7CF2DD": "Vence Corp\n16885 W Bernardo Dr., STE 209\nSan Diego CA 92127\nUnited States", + "7CF31B": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "7CF34D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CF429": "NUUO Inc.\nC block, 18 Sihyuan St. Jhongjheng District,\nTaipei 100\nTaiwan", + "7CF462": "BEIJING HUAWOO TECHNOLOGIES CO.LTD\nA411-3, floor 3, block A, 9 Shangdi 3rd Street, Haidian District, Beijing\nbeijing 100094\nChina", + "7CF666": "Tuya Smart Inc.\n160 Greentree Drive, Suite 101\nDover DE 19904\nUnited States", + "7CF854": "Samsung Electronics Co.,Ltd\n415, Maetan-3dong, Yeongtong-gu, Suwon-City Gyeonggi-do 443-742\nSuwon 443-742\nKorea, Republic Of", + "7CF880": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "7CF90E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "7CF95C": "U.I. Lapp GmbH\nSchulze-Delitzsch-Strasse 25\nStuttgart 70565\nGermany", + "7CF9A0": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "7CFADF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CFC16": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "7CFC3C": "Visteon Corporation\nOne Village Center Drive\nVan Buren Twp MI 48111\nUnited States", + "7CFCFD": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "7CFD6B": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "7CFD82": "GUANGDONG GENIUS TECHNOLOGY CO., LTD.\nNo.168, Middle Road Of East Gate\nXiaobian Community Chang'an Town 523851\nChina", + "7CFE28": "Salutron Inc.\n40979 Encyclopedia Circle\nFremont CA 94538\nUnited States", + "7CFE4E": "Shenzhen Safe vision Technology Co.,LTD\nShenzhen ring view south road and 27 digital dragon industrial park industrial zone\nshenzhen Guangdong province 518110\nChina", + "7CFE90": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "7CFF4D": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "7CFF62": "Huizhou Super Electron Technology Co.,Ltd.\n10F,Financial Tower,No.23,Xiapu Road\nHuizhou City Guangdong Province 516001\nChina", + "80000B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "80006E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80015C": "Synaptics, Inc\n1251 McKay Dr.\nSan Jose CA CA 95131\nUnited States", + "80029C": "Gemtek Technology Co., Ltd.\nNo.15-1 Zhonghua Road\nHukou Hsinchu 30352\nTaiwan", + "8002DF": "ORA Inc.\nNo.1 Anjialou, Xiaoliangmaqiao Ave., Chaoyang Dist.\nBeiJing 100125\nChina", + "8002F4": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "80045F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8005DF": "Montage Technology Group Limited\nRm#A16F, Technolgy Blgd.,Yishan Rd.\nShanghai 200233\nChina", + "80071B": "VSOLUTION TELECOMMUNICATION TECHNOLOGY CO.,LTD.\nRoom 601,Originality Building B2, NO.162 Science Avenue,Science Town\nGuangzhou Guangdong 510663\nChina", + "8007A2": "Esson Technology Inc.\nRoom A2, 5F Longsheng Commericial Building,\nBaoan District ShenZhen 518000\nChina", + "800A06": "COMTEC co.,ltd\n60 shimoishida,azabu-cho,\nMiyoshi-shi Aichi-ken 470-0206\nJapan", + "800A80": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "800B51": "Chengdu XGimi Technology Co.,Ltd\n5F Building A7,Tianfu Software Park,Tianfu\nChengdu Sichuan 610041\nChina", + "800C67": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "800CF9": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "800DD7": "Latticework, Inc\n2210 O'Toole Ave, Suite 250\nSan Jose CA 95131\nUnited States", + "800E24": "ForgetBox\n61 rue de Sèvres\nVille d'Avray IDF 92140\nFrance", + "8012DF": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "8014A8": "Guangzhou V-SOLUTION Electronic Technology Co., Ltd.\nRoom 406,Originality Building B3, NO.162 Science Avenue,Science Town\nGuangzhou Guangdong 510663\nChina", + "8016B7": "Brunel University\nSchool of IS, Computing & Maths\nUxbridge Middlesex UB8 3PH\nUnited Kingdom", + "80177D": "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico", + "8018A7": "Samsung Electronics Co.,Ltd\n416, Maetan 3dong, Yeongtong-Gu\nSuwon Gyeonggi-Do 443742\nKorea, Republic Of", + "8019FE": "JianLing Technology CO., LTD\nNo. 383-1, Sec. 2, Jinling Rd., Pingzhen Dist.,\nTao Yuan 324\nTaiwan", + "801DAA": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "801F02": "Edimax Technology Co. Ltd.\nNo. 278, Xinhu 1st Road\nTaipei City Neihu Dist 248\nTaiwan", + "801F12": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "8020AF": "Trade FIDES, a.s.\nDornych 57\nBrno 61700\nCzech Republic", + "8020DA": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "8020E1": "BVBA DPTechnics\nWestkapellestraat 396/44\nKnokke-Heist West-Vlaanderen 8300\nBelgium", + "8020FD": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8022A7": "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan", + "80248F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "80276C": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "802AA8": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "802AFA": "Germaneers GmbH\nDr.-Kurt-Schumacher-Ring 3\nWettstetten Bayern 85139\nGermany", + "802BF9": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "802D1A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "802DBF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "802DE1": "Solarbridge Technologies\n9229 Waterford Centre Blvd\nAustin TX 78758\nUnited States", + "802E14": "azeti Networks AG\nAm Brambusch 1a\nLuenen NRW 44536\nGermany", + "802FDE": "Zurich Instruments AG\nTechnoparkstrasse 1\nZurich 8005\nSwitzerland", + "8030DC": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "8030E0": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "8031F0": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "8035C1": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "8038BC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8038D4": "Fibercentury Network Technology Co.,Ltd.\nNo. 1515 and No. 1516, floor 15, unit 2, building 2, Section 1, Huayang Huafu Avenue, Tianfu new area\nChengdu Sichuan 610000\nChina", + "8038FB": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8038FD": "LeapFrog Enterprises, Inc.\n6401 Holis Street\nEmeryville CA 94608\nUnited States", + "80398C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8039E5": "PATLITE CORPORATION\n19-2\nSANDA HYOUGOKEN 669-1339\nJapan", + "803A0A": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "803A59": "AT&T\n1025 Lenox Park Blvd\nAtlanta GA 30319\nUnited States", + "803AF4": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "803B2A": "ABB Xiamen Low Voltage Equipment Co.,Ltd.\nNo.12-20,3rd Chuang Xin Road\nXiamen SEZ Fujian 361006\nChina", + "803B9A": "ghe-ces electronic ag\nHoemelstraße 17\nWald ZH 8636\nSwitzerland", + "803BF6": "LOOK EASY INTERNATIONAL LIMITED\n4th Floor, No. 551, Guang-Fu South Road\nTaipei Xinyi District 11074\nTaiwan", + "803C20": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "803E48": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "803F5D": "Winstars Technology Ltd\nBlock4,Taisong Industrial Park, DaLang Street, LongHua Town , Bao'an District\nShenzhen Guangdong 518109\nChina", + "803FD6": "bytes at work AG\nKonradstrasse 15\nWinterthur ZH 8400\nSwitzerland", + "80414E": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "80427C": "Adolf Tedsen GmbH & Co. KG\nOtto-Hahn-Str. 13-15\nTrittau Schleswig-Holstein D-22946\nGermany", + "80433F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "8044FD": "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District, Hangzhou, Zhejiang\nHangzhou Zhejiang 310000\nChina", + "8045DD": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "80482C": "Wyze Labs Inc\n4030 Lake Washington Boulevard NE\nKirkland WA 98033\nUnited States", + "8048A5": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,TianYi International Hotel\nChengdu Sichuan 61000\nChina", + "804A14": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "804AF2": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "804B20": "Ventilation Control\nKronenstrasse 34\nVillingen-Schwenningen Baden-Wuerttemberg 78054\nGermany", + "804B50": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "804E70": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "804E81": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "804F58": "ThinkEco, Inc.\n303 Fifth Avenue\nNew York NY 10016\nUnited States", + "80501B": "Nokia Corporation\nJoensuunkatu 7\nSalo Varsinais-Suomi 24101\nFinland", + "8050F6": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "80546A": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "80549C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8054D9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8054E3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80563C": "ZF\nEhlersstraße 50\nFriedrichshafen BW 88046\nGermany", + "8056F2": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "8058C5": "NovaTec Kommunikationstechnik GmbH\nTechnologiepark 9\nPaderborn NRW 33100\nGermany", + "8058F8": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "8059FD": "Noviga\nLefortovskaya nab., 1\nMoscow - 105005\nRussian Federation", + "805A04": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "805B65": "LG Innotek\n26, Hanamsandan 5beon-ro\nGwangju Gwangsan-gu 506-731\nKorea, Republic Of", + "805E0C": "YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.\n309, 3th Floor, No.16, Yun Ding North Road, Huli District\nxiamen Fujian 361015\nChina", + "805E4F": "FN-LINK TECHNOLOGY LIMITED\nA Building,HuiXin industial park,No 31, YongHe road, Fuyong town, Bao'an District\nSHENZHEN GUANGDONG 518100\nChina", + "805EC0": "YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.\n309, 3th Floor, No.16, Yun Ding North Road, Huli District\nxiamen Fujian 361015\nChina", + "805F8E": "Huizhou BYD Electronic Co., Ltd.\nXiangshui River, Economic Development Zone, Daya Bay, Huizhou, Guangdong, China\nHuizhou Guangdong 516000\nChina", + "805FC5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8060B7": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "80615F": "Beijing Sinead Technology Co., Ltd.\nRoom 504,Block A, New material Building, Yongfeng industrial, Haiding District, Beijing.China\nBeijing Beijing 100094\nChina", + "80616C": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "80618F": "Shenzhen sangfei consumer communications co.,ltd\n11 science and technology road,shenzhen hi-tech industrial park nanshan district,shenzhen 518057,PRC\nShenZhen China/GuangDong 518057\nChina", + "80646F": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "80647A": "Ola Sense Inc\n764 Avenue A\nRedondo Beach 90277\nUnited States", + "80656D": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "80657C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8065E9": "BenQ Corporation\n16 Jihu Road, Neihu\nTaipei 114\nTaiwan", + "80691A": "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista null 90094\nUnited States", + "806A00": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "806A10": "Whisker Labs - Ting\n12410 Milestone Center Dr, Suite 325\nGermantown MD 20876\nUnited States", + "806AB0": "Shenzhen TINNO Mobile Technology Corp.\nBuilding, No.33, Xiandong Rd, Xili\nNanshan District, Shenzhen PRC 518053\nChina", + "806C1B": "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States", + "806C8B": "KAESER KOMPRESSOREN AG\nCarl-Kaeser-Strasse 26\nCoburg Bavaria 96450\nGermany", + "806CBC": "NET New Electronic Technology GmbH\nLerchenberg 7\nFinning Bavarian 86923\nGermany", + "806D71": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "806D97": "Private", + "806F1C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "806FB0": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "80711F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "80717A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "80739F": "KYOCERA CORPORATION\n2-1-1 Kagahara\nYokohama-shi Kanagawa 224-8502\nJapan", + "80751F": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "8076C2": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "8077A4": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "80795D": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "8079AE": "ShanDong Tecsunrise Co.,Ltd\nB316,F-2,QiLu Soft Park,\nJiNan ShanDong 250101\nChina", + "807A7F": "ABB Genway Xiamen Electrical Equipment CO., LTD\n7F,No.23 Wanghai Road,Software Park 2, Lvling Road,\nXiamen Fujian Province 361008\nChina", + "807ABF": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "807B1E": "Corsair Memory, Inc.\n47100 Bayside Parkway\nFremont CA 94538\nUnited States", + "807B3E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "807B85": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "807C0A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "807C62": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "807D14": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "807D1B": "Neosystem Co. Ltd.\n4-19-12 Takao\nDazaifu-shi Fukuoka 818-0122\nJapan", + "807D3A": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "807DE3": "Chongqing Sichuan Instrument Microcircuit Co.LTD.\nJinhua Road No.309, Beibei,\nChongqing 400700\nChina", + "807EB4": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "807FF8": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "80802C": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "8081A5": "TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd\nTongqing Industry Park,jiuwei,xixiang Town,Baoan District,\nShenzhen Guangdong 518126\nChina", + "8082F5": "STMicrolectronics International NV\n39, Chemin du Champ-des-Filles\nGeneva, Plan-les-Quates 1228\nSwitzerland", + "8084A9": "oshkosh Corporation\n2307 Oregon Street\nOshkosh WI 54902\nUnited States", + "8086D9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8086F2": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "808A8B": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "808ABD": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "808AF7": "Nanoleaf\n100 Front Street East, 4th Floor\nToronto Ontario M5A 1E1\nCanada", + "808B5C": "Shenzhen Runhuicheng Technology Co., Ltd\n315.3rd Floor Taoyuan Commercial Building A2 ridgepole Guang Qian Industrial Estate XiLi\nShenzhen Guangdong 518052\nChina", + "808C97": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "808DB7": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "808F1D": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "808FE8": "Intelbras\nBR 101, km 210, S/N°\nSão José Santa Catarina 88104800\nBrazil", + "80912A": "Lih Rong electronic Enterprise Co., Ltd.\n2F, No. 2, Lane 387, Hsin Shu Road\nHsin Chuang Taipei 242\nTaiwan", + "8091C0": "AgileMesh, Inc.\n1671 International Pkwy\nRichardson TX 75081\nUnited States", + "80929F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80946C": "TOKYO RADAR CORPORATION\n15-7 Nishikubo-cho\nHodogaya-ku, Yokohama-shi Kanagawa 240-0022\nJapan", + "80953A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8096B1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8096CA": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "80971B": "Altenergy Power System,Inc.\nNo.1 Yatai Road,\nJiaxing City, Zhejiang Province, 314050\nChina", + "809B20": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "809F9B": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "809FAB": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "809FF5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "80A036": "Shanghai MXCHIP Information Technology Co., Ltd.\n9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District\nShanghai 200333\nChina", + "80A1AB": "Intellisis\n10350 Science Center Dr\nSan Diego CA 92121\nUnited States", + "80A1D7": "Shanghai DareGlobal Technologies Co.,Ltd\n22F,Info Tech Building,No.1555,Kongjiang Rd.\nShanghai 200092\nChina", + "80A235": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "80A589": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.,\nNew Taipei City Taiwan 231\nTaiwan", + "80A796": "Neuralink Corp.\n3180 18th St, Ste 200\nSan Francisco CA 94110\nUnited States", + "80A85D": "Osterhout Design Group\n153 Townsend Suite 570\nSan Francisco CA 94107\nUnited States", + "80A997": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80AAA4": "USAG\n301 Goolsby Blvd\nDeerfield Beach FL 33442\nUnited States", + "80AB4D": "Nokia Solutions and Networks GmbH & Co. KG\nWerinherstrasse 91\nMünchen Bavaria D-81541\nGermany", + "80AC7C": "Sichuan AI-Link Technology Co., Ltd.\nAnzhou,Industrial Park\nAnzhou,Industrial Park Sichuan 621000\nChina", + "80ACAC": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "80ACC8": "Phyplus Microelectronics Limited\n304 Building 1 No.608 Sheng Xia Road\nShanghai 200000\nChina", + "80AD16": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "80AD67": "Kasda Networks Inc\nB-31 Building, Tanglang Industry Zone, Xili, Nanshan District\nShenzhen Guangdong 518055\nChina", + "80AFCA": "Shenzhen Cudy Technology Co., Ltd.\nRoom A606, Gaoxinqi Industrial Park, Baoan 67 Dist\nBaoan 67 District, Shenzhen 518101\nChina", + "80B03D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80B07B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "80B219": "ELEKTRON TECHNOLOGY UK LIMITED\nBROERS BUILDING,\nCAMBRIDGE CAMBS CB3 0FA\nUnited States", + "80B234": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "80B289": "Forworld Electronics Ltd.\nNo.16 Keyuan 2nd Rd., Situn District\nTaichung City 886\nTaiwan", + "80B32A": "UK Grid Solutions Ltd\nHarry Kerr Drive\nStafford Staffordshire ST17 4LX\nUnited Kingdom", + "80B575": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "80B624": "IVS\n807-809 , Woorim E-biz center, 35, Gwangnaru-ro 6-gil\nSeoul Seongdong-gu 04799\nKorea, Republic Of", + "80B655": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "80B686": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina", + "80B708": "Blue Danube Systems, Inc\n3131 Jay Street, Suite 201\nSanta Clara CA 95054\nUnited States", + "80B709": "Viptela, Inc\n1740 Technology Drive, Ste#500\nSan Jose California 95110\nUnited States", + "80B745": "The Silk Technologies ILC LTD\nHaozma 1\nYoqneam 20692\nIsrael", + "80B946": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "80B95C": "ELFTECH Co., Ltd.\n174, Daehyeon Techno World 6F 609,\nUiwang-Si Gyeonggi-Do 437-753\nKorea, Republic Of", + "80B97A": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "80B989": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80BA16": "Micas Networks Inc.\n250 Tasman Drive, Ste 170, San Jose, CA 95134\nSan Jose CA 95134\nUnited States", + "80BAAC": "TeleAdapt Ltd\nAxis 5\nWatford Hertfordshire WD244YW\nUnited Kingdom", + "80BAE6": "Neets\nLangballe 4\nHorsens Jylland 8700\nDenmark", + "80BBEB": "Satmap Systems Ltd\n4 Fountain House\nLeatherhead Surrey KT22 7LX\nUnited Kingdom", + "80BC37": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "80BE05": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80BEAF": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "80C16E": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "80C3BA": "Sonova Consumer Hearing GmbH\nAm Labor 1\nWedemark Niedersachsen 30900\nGermany", + "80C41B": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "80C45D": "IPG Laser GmbH\nCarl-Benz-Strasse 28\nBurbach 57299\nGermany", + "80C501": "OctoGate IT Security Systems GmbH\nFriedrich List Strasse 42\nPaderborn NRW 33100\nGermany", + "80C548": "Shenzhen Zowee Technology Co.,Ltd\nNO.5 Zowee technology building, Science & Technology industrial park of privately Science & Technology industrial park of privately owned enterprises\nShenzhen GuangDong 518055\nChina", + "80C5E6": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "80C5F2": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "80C63F": "Remec Broadband Wireless , LLC\n17034 Camino San Bernardo\nSan Diego CA 92127\nUnited States", + "80C6AB": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "80C6CA": "Endian s.r.l.\nPillhof 47\nFrangarto Bolzano 39010\nItaly", + "80C755": "Panasonic Appliances Company\n2-3-1-2 Noji-higashi\nKusatsu City Shiga 525-8555\nJapan", + "80C7C5": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "80C862": "Openpeak, Inc\n1750 Clint Moore Rd\nBoca Raton Florida 33487\nUnited States", + "80C955": "Redpine Signals, Inc.\nPlot 87, Sagar Society\nHyderabad AP 500034\nIndia", + "80CA4B": "SHENZHEN GONGJIN ELECTRONICS CO.,LTD\nNo.2, Danzi North Road, Kengzi Street,Pingshan District,\nSHENZHEN GUANGDONG 518122\nChina", + "80CBBC": "Qingdao Intelligent&Precise Electronics Co.,Ltd.\nNo.218 Qianwangang Road\nQingdao Shangdong 266510\nChina", + "80CC12": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "80CC9C": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "80CE62": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "80CEB1": "Theissen Training Systems GmbH\nSchuchardstrasse 3\nDuesseldorf NRW 40595\nGermany", + "80CEB9": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "80CF41": "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road,Information&Optoelectronics Park,Torch Hi-tech Industry Development Zone,\nXiamen Fujian 361006\nUnited States", + "80CFA2": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "80D019": "Embed, Inc\n410 Great Road\nLittleton MA 01460\nUnited States", + "80D04A": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "80D065": "CKS Corporation\n1-24-11 Akebono\nTachikawa Tokyo 190-0012\nJapan", + "80D09B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "80D160": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "80D18B": "Hangzhou I'converge Technology Co.,Ltd\nNo.618 Xixi Road,\nHangzhou Zhejiang 310012\nChina", + "80D21D": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "80D266": "ScaleFlux\n900 N. McCarthy Blvd.Suite 200\nMilpitas CA 95035\nUnited States", + "80D2E5": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "80D336": "CERN\nCH-1211\nGENEVE SUISSE/SWITZ 023\nSwitzerland", + "80D433": "LzLabs GmbH\nAlte Winterthurerstrasse 14B\nWallisellen Zurich 8304\nSwitzerland", + "80D4A5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "80D605": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80D733": "QSR Automations, Inc.\n2301 Stanley Gault Pkwy\nLouisville KY 40223\nUnited States", + "80DA13": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "80DABC": "Megafone Limited\nUnit 702,7/F,Bankok Bank Building,NO.18 Bonham Strand West\nHong Kong 999077\nHong Kong", + "80DAC2": "Vantiva USA LLC\n4855 Peachtree Industrial Blvd, Suite 20\nNorcross GA 30902\nUnited States", + "80DB17": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "80DB31": "Power Quotient International Co., Ltd.\n8F., No. 49, Sec. 4, Jhongyang Rd., Tu Cheng Dist.,\nNew Taipei City 23675\nTaiwan", + "80DECC": "HYBE Co.,LTD\n42, Hangang-daero\nYongsan-gu Seoul 04389\nKorea, Republic Of", + "80E01D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "80E1BF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "80E455": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "80E4DA": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "80E540": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "80E650": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80E82C": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "80E86F": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "80EA07": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "80EA23": "Wistron Neweb Corporation\n20 Park Avenue II, Hsin Science Park, Hsinchu 308, Taiwan\nHsinChu Taiwan 308\nTaiwan", + "80EA96": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80EACA": "Dialog Semiconductor Hellas SA\nLeoforos Syggrou 143\nAthens Attiki 17121\nGreece", + "80EB77": "Wistron Corporation\nNo. 158, SingShan Rd., Neihu, Taipei 11469, Taiwan, R.O.C.\nNeihu Taipei 11469", + "80ED2C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "80EE25": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "80EE73": "Shuttle Inc.\nNo. 30 Lane 76, Rei Kuang Rd\nTaipei 114\nTaiwan", + "80F0CF": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "80F1A4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "80F1F1": "Tech4home, Lda\nRua de Fundoes N151\nSao Joao da Madeira Aveiro 3700-121\nPortugal", + "80F25E": "Kyynel\nPirttikuja 3\nOulu 90450\nFinland", + "80F3EF": "Meta Platforms Technologies, LLC\n1601 Willow Rd\nMenlo Park CA 94025\nUnited States", + "80F503": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "80F593": "IRCO Sistemas de Telecomunicación S.A.\nVia Sergia 98\nMataró Barcelona 08302\nSpain", + "80F5AE": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "80F5B5": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "80F62E": "Hangzhou H3C Technologies Co., Limited\n310 Liuhe Road, Zhijiang Science Park\nHangzhou Zhejiang, 310053\nChina", + "80F7A6": "Shenzhen C-Data Technology Co., Ltd.\n#601, Fl6, Bldg F, No.1008  Yangguang Community, Xili, Nanshan\nShenzhen Guangdong 518055\nChina", + "80F8EB": "RayTight\nRoom 1-216, Building 25, No 9, Anningzhuang West Road\nHaidian District Beijing 100085\nChina", + "80FA5B": "CLEVO CO.\nNO. 129, XINGDE ROAD\nNew TAIPEI CITY 241\nTaiwan", + "80FB06": "HUAWEI TECHNOLOGIES CO.,LTD\nD1-4,Huawei Industrial Base,Bantian,Longgang\nShenZhen GuangDong 518129\nChina", + "80FBF0": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "80FBF1": "Freescale Semiconductor (China) Ltd.\n15#,Xing Hua Road, Xi Qing Economic Technology Development Area\nTianjin 300385\nChina", + "80FD7A": "BLU Products Inc\n10814 NW 33rd Street\nMiami FL 33172\nUnited States", + "80FD7B": "BLU Products Inc\n10814 NW 33rd Street\nMiami FL 33172\nUnited States", + "80FFA8": "UNIDIS\n4 floors(401), 144-4, Gumi-dong\nSungnam-si Gyeonggi-do 463-810\nKorea, Republic Of", + "84002D": "PEGATRON CORPORATION\nNo. 76, Ligong St., Beitou,\nTaipei 112\nTaiwan", + "8400D2": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "8401A7": "Greyware Automation Products, Inc\n308 Oriole Ct\nMurphy TX 75094\nUnited States", + "8404D2": "Kirale Technologies SL\nGeneral Vara de Rey 9, 5B\nLogrono La Rioja 26001\nSpain", + "8406FA": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "8407C4": "Carrier Corporation\n13995 Pasteur Boulevard\nPalm Beach Gardens FL 33418\nUnited States", + "840A9E": "Nexapp Technologies Pvt Ltd\n403, 4th floor, S.NO 577/A/1 Suyog Center, Gultekadi, Pune, Maharashtra 411037, India\nPune Maharashtra Pune 411037\nIndia", + "840B2D": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSUWON KYUNGGI-DO 443-743\nKorea, Republic Of", + "840B7C": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "840BBB": "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan", + "840D8E": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "840F2A": "Jiangxi Risound Electronics Co., LTD\nNo 271,innovation Avenue, Jinggangshan economic and Technological Development Zone\nJian Jiangxi 343100\nChina", + "840F45": "Shanghai GMT Digital Technologies Co., Ltd\nRoom 501-505\nZhangjiang Hi-tech Park Shanghai 201204\nChina", + "84100D": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "84119E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8411C2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "84139F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "84144D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8415D3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84160C": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "8416F9": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "8417EF": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "84183A": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "841B38": "Shenzhen Excelsecu Data Technology Co.,Ltd\nUnit 701-709,7/F,South Block,SDGI Building A, No.2,\nShenzhen Guangdong 518057\nChina", + "841B5E": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "841B77": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "841C70": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "841E26": "KERNEL-I Co.,LTD\n#606,ACE Techno Tower 10,470-5\nGasan-Dong, Geumcheon-gu, Seoul Korea 153-789\nKorea, Republic Of", + "841EA3": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "8421F1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84225E": "SHENZHEN TECHNEWCHIP TECHNOLOGY CO.,LTD.\nXILI STREET\nSHENZHEN GUANGDONG 5180000\nChina", + "84248D": "Zebra Technologies Inc\n475 Half Day Road\nLincolnshire IL 60069\nUnited States", + "84253F": "silex technology, Inc.\n2-3-1 Hikaridai\nSeika-cho Kyoto 619-0237\nJapan", + "8425A4": "Tariox Limited\n173 Highway 53\nCathcart Ontario N0E 1B0\nCanada", + "8425DB": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "84262B": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "84267A": "GUANGDONG TAIDE ZHILIAN TECHNOLOGY CO.,LTD\nTaide Technology Park,Jinfenghuang Industrial District, Fenggang Town,\nDongguan GUANGDONG 523000\nChina", + "8427B6": "China Mobile IOT Company Limited\nNO.8 Yu Ma Road, NanAn Area\nChongqing Chongqing 401336\nChina", + "8427CE": "Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints\nAudiovisual Engineering - 2LL\nSalt Lake City UT 84150\nUnited States", + "84285A": "Saffron Solutions Inc\n1337 Mass Ave #273\nArlington MA 02476\nUnited States", + "842AFD": "HP Inc.\n10300 Energy Dr\nSpring TX 77389\nUnited States", + "842B2B": "Dell Inc.\nOne Dell Way, MS RR5-45\nRound Rock 78682\nUnited States", + "842B50": "Huria Co.,Ltd.\n#190-28 Chungchun-2Dong\nIncheon 403-032\nKorea, Republic Of", + "842BBC": "Modelleisenbahn GmbH\nPlainbachstrasse 4\nBergheim 5101\nAustria", + "842C80": "Sichuan Changhong Electric Ltd.\nNo.35,East MianXin Road,MianYang,Sichaun,China.\nMianYang SiChuan PRC 621000\nChina", + "842E14": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "842E27": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "842F75": "Innokas Group\nTarjusojantie 12\nKempele Oulu 90440\nFinland", + "8430CE": "Shenzhen Jaguar Microsystems Co., Ltd\n1101 Hanjing Financial Center, 9968 Shennan Blvd, Nanshan, Shenzhen\nShenzhen 518000\nChina", + "8430E5": "SkyHawke Technologies, LLC\n274 Commerce Park Dr, Ste M\nRidgeland MS 39157\nUnited States", + "8431A8": "Wuhan Funshion Online Technologies Co.,Ltd\n5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan\nWuhan CN/Hubei 430000\nChina", + "84326F": "GUANGZHOU AVA ELECTRONICS TECHNOLOGY CO.,LTD\nScience town luogang district guangzhou city branch bead road 232 profit people park 301, building 2\nguangzhou guangdong 510000\nChina", + "8432EA": "ANHUI WANZTEN P&T CO., LTD\n9F Building B1 HUAYI science Park\nHefei Anhui Province 230088\nChina", + "8437D5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "84398F": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "843A4B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "843A5B": "Inventec(Chongqing) Corporation\nNo.66 West District 2nd Rd, Shapingba District\nChongqing Chongqing 401331\nChina", + "843B10": "LVSWITCHES INC.\nF1 building,New light source base Luocun town,Nanhai district\nFoshan Guangdong 528000\nChina", + "843C4C": "Robert Bosch SRL\nHoria Macelariu 30-34\nBucharest 013937\nRomania", + "843C99": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "843DC6": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "843E1D": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "843E79": "Shenzhen Belon Technology CO.,LTD\nTsinghua Information\nShenzhen Guangdong 518052\nChina", + "843E92": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "843F4E": "Tri-Tech Manufacturing, Inc.\n333 Turbine Drive\nRapid City SD 57703\nUnited States", + "8444AF": "Zhejiang Tmall Technology Co., Ltd.\nAli Center,No.3331 Keyuan South RD (Shenzhen bay), Nanshan District, Shenzhen Guangdong province\nShenzhen GuangDong 518000\nChina", + "8446FE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "844BB7": "Beijing Sankuai Online Technology Co.,Ltd\nBlock F&G, Wangjing International R & D Park,\nChaoyang District BEIJING 100102\nChina", + "844BF5": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "844DBE": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "844F03": "Ablelink Electronics Ltd\nFlat 1602,16/F Kodak House 2 39 Healthy Street East,\nChina", + "84509A": "Easy Soft TV Co., Ltd\n#1613, Heungduk U-Tower, Heungduk Jung ang-ro 120\nYongin-si Gyeounggi-do 16950\nKorea, Republic Of", + "8454DF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8455A5": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "84569C": "Coho Data, Inc.,\n1230 Midas Way, Suite 110\nSunnyvale CA 94085\nUnited States", + "845A3E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "845A81": "ffly4u\n3, avenue Didier Daurat\nToulouse 31400\nFrance", + "845B12": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "845C93": "Chabrier Services\n354 Chemin de la Pinatte\nSaint-Peray 07130\nFrance", + "845CF3": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "845DD7": "Shenzhen Netcom Electronics Co.,Ltd\n8/F,1 Building,Finance Base,No.8,Kefa Road,High-Tech Park\nShenzhen Guangdong 518057\nChina", + "845F04": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8461A0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8462A6": "EuroCB (Phils), Inc.\nSFB No.2\nLapulapu CIty Cebu 6015\nPhilippines", + "8463D6": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "8464DD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84683E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8468C8": "TOTOLINK TECHNOLOGY INT‘L LIMITED\nROOM 702,7/F SPA CENTER NO 53055 LOCKHART ROAD\nWAN CHAI 999077\nHong Kong", + "846A66": "Sumitomo Kizai Co.,Ltd.\n1-45-1higashiikebukuro\ntosimaku tokyo 170-0013\nJapan", + "846AED": "Wireless Tsukamoto.,co.LTD\n16-21 1chome,Isoyama\nSuzuka Mie-pref 5100256\nJapan", + "846B48": "ShenZhen EepuLink Co., Ltd.\n4th Floor, Building 3, Nangang 1st industrial zone, Xili street, Nanshan district,\nShenZhen Guangdong 518000\nChina", + "846EB1": "Park Assist LLC\n111 W28th Street\nNew York NY 10001\nUnited States", + "846FCE": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "8470D7": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "84716A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "84742A": "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina", + "84788B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8478AC": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "847A88": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "847AB6": "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "847ADF": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "847B57": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "847BEB": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "847C9B": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "847D50": "Holley Metering Limited\n181 Wuchang Avenue\nHangzhou Zhejiang 310023\nChina", + "847E40": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "847F3D": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "84802D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "8482F4": "Beijing Huasun Unicreate Technology Co., Ltd\nNorth Region 6th Floor, Tower A, Huizhi Mansion,\nBeijing 100085\nChina", + "84850A": "Hella Sonnen- und Wetterschutztechnik GmbH\nAbfaltersbach 125\nAbfaltersbach Tirol 9913\nAustria", + "8485E6": "Guangdong Asano Technology CO.,Ltd.\nChangsheng Road, Songxia Industrial Park, Songgang, Shishan Town, Nanhai\nFoshan Guangdong, China. 528200\nChina", + "8486F3": "Greenvity Communications\n673 S. Milpitas Blvd Suite 204\nMilpitas California 95035\nUnited States", + "8487FF": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "8488E1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8489AD": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8489EC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "848A59": "Hisilicon Technologies Co., Ltd\nLonggang District\nShenzhen Guandong 518129\nChina", + "848A8D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "848BCD": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "848C8D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "848D84": "Rajant Corporation\n400 East King Street\nMalvern PA 19355\nUnited States", + "848DC7": "Cisco SPVTG\n5030 Sugarloaf Parkway\nLawrenceville GA 30044\nUnited States", + "848DCE": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "848E0C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "848E96": "Embertec Pty Ltd\n182 Fullarton Road\nDulwich, Adelaide South Australia 5065\nAustralia", + "848EDF": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "848F69": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "84900A": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "84930C": "InCoax Networks Europe AB\nStrommavagen 2\nGavle Sweden 80309\nSweden", + "8493A0": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8493B2": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "84948C": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "8496D8": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8497B8": "Memjet Inc.\n15920 Bernardo Center Drive\nSan Diego CA 92127\nUnited States", + "849A40": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "849C02": "Druid Software\nBlock D, Civic Centre\nBray Wicklow A98 E1W9\nIreland", + "849CA6": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "849D64": "SMC Corporation\n4-2-2, Kinunodai\nTsukuba Mirai-shi Ibaraki-ken 300-2493\nJapan", + "849DC2": "Shanghai MXCHIP Information Technology Co., Ltd.\n9th Floor, No. 5 Building, 2145 Jinshajiang Rd., Putuo District\nShanghai 200333\nChina", + "849DC5": "Centera Photonics Inc.\n3F, No 6-3 Dusing Rd.\nHsinchu Taiwan 30078\nTaiwan", + "849FB5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84A06E": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "84A134": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84A1D1": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "84A24D": "Birds Eye Systems Private Limited\n123-126, B Wing First Floor, Chintanmani Plaza, Mohan Studio Compound, Andheri-Kurla Road, Andheri East\nMumbai Maharashtra 400099\nIndia", + "84A3B5": "Propulsion systems\nDooren 72\nMerchtem Vlaams brabant 1785\nBelgium", + "84A423": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "84A466": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "84A6C8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "84A783": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "84A788": "Perples\n8F, 209 Dosan-daero,\nSeoul 135-892\nKorea, Republic Of", + "84A8E4": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District,\nShenzhen Guangdong 518108\nChina", + "84A938": "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188,YunGu Road?Hefei   Economic and Technological   Development Area\nHEFEI ANHUI 230601\nChina", + "84A93E": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "84A991": "Cyber Trans Japan Co.,Ltd.\nSetagaya-ku Tokyo 155-0031\nJapan", + "84A9C4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84A9EA": "Career Technologies USA\n9134 Independence Ave\nChatsworth CA 91311\nUnited States", + "84AA9C": "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan", + "84AAA4": "SONoC Corp.\n8F-3, No. 1071, Zhongzheng Road, Taoyuan District, Taoyuan city, Taiwan\nTaoyuan 330\nTaiwan", + "84AB1A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84AB26": "Tiinlab Corporation\n35F,Tower A,Tanglang City,3333 Liuxian Avenue,Nanshan District\nShenzhen Guangdong 518000\nChina", + "84AC16": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84AC60": "Guangxi Hesheng Electronics Co., Ltd.\nHexin Tech Park, Binzhou Industrial Zone, Binyang County, Nanning City, Guangxi Zhuang Autonomous Region\nNanning 530000\nChina", + "84ACA4": "Beijing Novel Super Digital TV Technology Co., Ltd\n4F Tower B Jingmeng Hightech building\nBeijing 100085\nChina", + "84ACFB": "Crouzet Automatismes\n2 rue du docteur Abel\nValence France 26902\nFrance", + "84AD58": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84AD8D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84AF1F": "Beat System Service Co,. Ltd.\n1-11-1-2F, Nodaya-cho\nOkayama-city Okayama 700-0815\nJapan", + "84AFEC": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "84B153": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84B1E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84B261": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "84B31B": "Kinexon GmbH\nSchellingstrasse, 35\nMünchen 80799\nGermany", + "84B386": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "84B4DB": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "84B517": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "84B541": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "84B59C": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "84B630": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "84B802": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "84B866": "Beijing XiaoLu technology co. LTD\nRoom 002, floor 2, building 1, yard 4, BeiTuCheng East Road, ChaoYang district, Beijing\nBeijing 100102\nChina", + "84B8B8": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "84BA20": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "84BA3B": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "84BB26": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "84BB69": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "84BE52": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84C0EF": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "84C1C1": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "84C2E4": "Jiangsu Qinheng Co., Ltd.\nNo. 18, Ningshuang Road\nNanjing Jiangsu 210012\nChina", + "84C3E8": "Vaillant GmbH\nBerghauser Straße 40\nRemscheid NRW D-42859\nGermany", + "84C5A6": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "84C692": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "84C727": "Gnodal Ltd\n178 - 180 Hotwell Road\nBristol BS8 4RP\nUnited Kingdom", + "84C78F": "APS Networks GmbH\nRosenwiesstr. 17\nStuttgart 70567\nGermany", + "84C7A9": "C3PO S.A.\nAlejandro Goicoechea 6 Local 9\nSant Just Desvern Barcelona ES08960\nSpain", + "84C7EA": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "84C807": "ADVA Optical Networking Ltd.\nADVAntage House\nYork YO30 4RY\nUnited Kingdom", + "84C8A0": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.2,Jin-da Road,Huinan Industrial Park\nHui Zhou Guangdong 516025\nChina", + "84C8B1": "Incognito Software Systems Inc.\n#500 - 375 Water St\nVancouver BC - British Columbia V6B 5C6\nCanada", + "84C9B2": "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore", + "84C9C6": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "84CC63": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "84CCA8": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "84CD62": "ShenZhen IDWELL Technology CO.,Ltd\n4F,Building 20 Changxing Industrial Park,Shayi,Shajing,BaoAn\nShenZhen 518000\nChina", + "84CFBF": "Fairphone\nPiet Heinkade 181A\nAmsterdam North Holland 1019HC\nNetherlands", + "84D15A": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "84D328": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84D32A": "IEEE 1905.1\n445 Hoes Lane\nPiscataway NJ 08855-1331\nUnited States", + "84D343": "Calix Inc.\n2777 Orchard Pkwy\nSan Jose CA 95131\nUnited States", + "84D352": "Tonly Technology Co. Ltd\nSection 37, Zhongkai Hi-Tech Development Zone\nHuizhou Guangdong 516006\nChina", + "84D3D5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "84D412": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "84D47E": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "84D4C8": "Widex A/S\nNymoellevej 6\nLynge Alleroed DK3540\nDenmark", + "84D608": "Wingtech Mobile Communications Co., Ltd.\nNo.777,Yazhong Road,Nanhu District,\nJiaxing Zhejiang 314006\nChina", + "84D6C5": "SolarEdge Technologies\n1 Abba Eban St.\nHerzelia 46725\nIsrael", + "84D6D0": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "84D81B": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "84D931": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "84D9C8": "Unipattern Co.,\n16F., No.30., Beiping E. Rd., Zhongzheng Dist.,\nTaipei 100\nTaiwan", + "84DB2F": "Sierra Wireless, ULC\n1381 Wireless Way\nRichmond BC V6V 3A4\nCanada", + "84DB9E": "Pink Nectarine Health AB\nMunkbron 11\nStockholm 111 28\nSweden", + "84DBA4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "84DBAC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "84DBFC": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "84DD20": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "84DDB7": "Cilag GmbH International\nGubelstrasse 34\nZug _ CH-6300\nSwitzerland", + "84DE3D": "Crystal Vision Ltd\nLion Technology park\nWhittlesford/ Cambridge Cambs CB22 4WL\nUnited Kingdom", + "84DF0C": "NET2GRID BV\nKrullelaan 28\nZeist Utrecht 3701 TD\nNetherlands", + "84DF19": "Chuango Security Technology Corporation\n6-17, Overseas Students Pioneer Park,\nFuzhou Fujian 350015\nChina", + "84E058": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "84E0F4": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "84E323": "Green Wave Telecommunication SDN BHD\n8, 12, 9 - Menara Mutiara, Bangsar, Jalan Liku, Off Jalan Bangsar\nKuala Lumpur 59100\nMalaysia", + "84E327": "TAILYN TECHNOLOGIES INC\nNO 10 RUNG-AN ROAD, LU-ZHU DISTRICT\nTAOYUAN CITY TAIWAN ROC 33852\nTaiwan", + "84E342": "Tuya Smart Inc.\nFLAT/RM 806 BLK ? 8/F CHEUNG SHA WAN PLAZA 833 CHEUNG SHA WAN ROAD KL\nhongkong Hong Kong 999077\nChina", + "84E4D9": "Shenzhen NEED technology Ltd.\nRoom 581 ,Jinda technology center,No.8, Kefeng road,\nShenzhen Guangdong 518057\nChina", + "84E5D8": "Guangdong UNIPOE IoT Technology Co.,Ltd.\n11th Fl., BLDG. B1, Guangda WE Valley, Songshan Lake District\nDongguan Guangdong 523808\nChina", + "84E629": "Bluwan SA\nEspace Lumiere, Bat 2\nChatou 78400\nFrance", + "84E657": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "84E714": "Liang Herng Enterprise,Co.Ltd.\n1FL,No.27,KweiYang Street,Sanchung District,New Taipei City,Taiwan,R.O.C.\nNew Taipei City 241\nTaiwan", + "84E892": "Actiontec Electronics, Inc\n301 Olcott St\nSanta Clara CA 95054\nUnited States", + "84E986": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "84EA97": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "84EA99": "Vieworks\n6F Suntechcity 2,307-2 Sangdaewon-dong, Jungwon-gu\nSeongnam Gyeonggi 462-806\nKorea, Republic Of", + "84EAED": "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States", + "84EB18": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "84EB3E": "Vivint Smart Home\n4931 N. 300 W.\nProvo UT 84604\nUnited States", + "84EBEF": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "84ED33": "BBMC Co.,Ltd\n#301, DaerungPostTower 3, 182-4,\nSeoul None 152-746\nKorea, Republic Of", + "84EEE4": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "84EF18": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "84F117": "Newseason\nNo. 1 Letang road, Tangxiayong gongyequ, Songgang street, Bao An district,\nShenzhen Guangdong 518000\nChina", + "84F129": "Metrascale Inc.\n400 Liberty Ave.\nBrooklyn NY 11207\nUnited States", + "84F147": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "84F175": "Jiangxi Xunte Intelligent Terminal Co., Ltd\n16 # 1-3/F, Zhongxing Nanchang Software Industrial Park, No. 688, Aixihu North Road, Nanchang High-tech Industrial Development Zone, Nanchang, Jiangxi Province\nNanchang Jiangxi 330000\nChina", + "84F1D0": "EHOOME IOT PRIVATE LIMITED\nA-13, SECTOR-83,\nNOIDA UTTAR PRADESH 201301\nIndia", + "84F3EB": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "84F44C": "International Integrated Systems., Inc.\n6F., No.7, Sec. 2, Xianmin Blvd., Banqiao Dist.,\nNew Taipei City 22041\nTaiwan", + "84F493": "OMS spol. s.r.o.\nDojc 419\nDojc Slovakia 90602\nSlovakia", + "84F5EB": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "84F64C": "Cross Point BV\nPostbus 2112\nEmmen Drenthe 7801 CC\nNetherlands", + "84F6FA": "Miovision Technologies Incorporated\n148 Manitou Drive\nKITCHENER Ontario N2C1L4\nCanada", + "84F703": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "84F883": "Luminar Technologies\n12601 Research Pkwy\nOrlando FL 32828-7335\nUnited States", + "84FB43": "Central Denshi Seigyo\n#913 9th Kanagawa Science Park R&D Business Park building B, 3-2-1 Sakado, Takatsu-ku,\nKawasaki City Kanagawa Prefecture 213-0012\nJapan", + "84FCAC": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84FCE6": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "84FCFE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "84FD27": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin 78701\nUnited States", + "84FDD1": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "84FE9E": "RTC Industries, Inc.\n2800 Golf Road\nRolling Meadows IL 60008\nUnited States", + "84FEDC": "Borqs Beijing Ltd.\nTower A, Building B23, Universal Business Park, No.10 Jiuxianqiao Road\nChaoyang District Beijing 100015\nChina", + "8801F2": "Vitec System Engineering Inc.\n203203 Kita-shinagawa\nShinagawa-ku Tokyo 140-0001\nJapan", + "8801F9": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "88034C": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "8803E9": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "88074B": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "8809AF": "Masimo Corporation\n52 Discovery\nIrvine CA 92618\nUnited States", + "880AA3": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "880CE0": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "880F10": "Huami Information Technology Co.,Ltd.\nRoom 1201 Building A4, National Animation Industry Base\nHefei Anhui 230088\nChina", + "880FA2": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "880FB6": "Jabil Circuits India Pvt Ltd,-EHTP unit\nB-26, MIDC, Ranjangaon, Tal.Shirur\nPune Maharashtra 412220\nIndia", + "88108F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88123D": "Suzhou Aquila Solutions Inc.\nRoom 201, Building 3, 18 Dongchang Road, Suzhou Industry Park, Suzhou, PRC. Zip Code: 215000\nSuzhou 215000\nChina", + "88124E": "Qualcomm Inc.\n1700 Technology Drive\nSan Jose CA 95110\nUnited States", + "8812AC": "HUNAN FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyan Economic & Tec\nChangsha HUNAN 410329\nChina", + "88142B": "Protonic Holland\nFactorij 36\nZwaag NH Netherlands 1689 AL\nNetherlands", + "8815C5": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8817A3": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "8818AE": "Tamron Co., Ltd\n1385,Hasunuma, Minuma-ku\nSaitama-shi Saitama 337-8556\nJapan", + "881A14": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "881B99": "SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD.\n#4 BULIDING, HIGH TECH INDUSTRIAL PARK, HE PING COMMUNITY\nGUANGDONG N/A 518000\nChina", + "881C95": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "881DFC": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "881E59": "Onion Corporation\n895 Don Mills Road\nNorth York Ontario M3C 1W3,\nCanada", + "881E5A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "881FA1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88200D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8821E3": "Nebusens, S.L.\nC/ Adaja S/N, Edificio M2\nVillamayor de la Armuña Salamanca 37185\nSpain", + "8822B2": "Chipsea Technologies (Shenzhen) Corp.\n3 / F, Block A, Building 2, Shenzhen Bay Innovation Technology Center, No.3156 keyuan South Road, Yuehai Street, Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina", + "88231F": "Fibocom Wireless Inc.\n1101,Tower A, Building 6, Shenzhen International Innovation Valley, Dashi 1st Rd, Nanshan\nShenzhen Guangdong 518055\nChina", + "88238C": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "8823FE": "TTTech Computertechnik AG\nSchoenbrunnerstrasse 7\nVienna 1040\nAustria", + "88252C": "Arcadyan Technology Corporation\n4F., NO.9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "88287D": "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "8828B3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8828FB": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "88299C": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "882A5E": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "882B94": "MADOKA SYSTEM Co.,Ltd.\n2-105 Hanasakidai Moriyama-ku\nNagoya 463-0808\nJapan", + "882BD7": "ADDÉNERGIE TECHNOLOGIES\n533 avenue de la montagne LOCAL 121\nShawinigan Quebec G9N 0A3\nCanada", + "882D53": "Baidu Online Network Technology (Beijing) Co., Ltd.\nBaidu Campus, No.10 Shangdi 10th Street, Haidian District Beijing 100085 CN\nBeijing 100085\nChina", + "882E5A": "storONE\nPOB 2660\nRa'anana\nIsrael", + "882F64": "BCOM Networks Limited\nROOM A1, 11/F WINNER BUILDING, 36 MAN YUE STREET, HUNG HOM\nKOWLOON 999077\nHong Kong", + "88308A": "Murata Manufacturing Co., Ltd.\n1-10-1 Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "88329B": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak\nBangpakong 24180\nUnited States", + "8833BE": "Ivenix, Inc.\n21 Water Street\nAmesbury MA 01913\nUnited States", + "8834FE": "Bosch Automotive Products (Suzhou) Co. Ltd\nNo. 455 Xing Long Street,Suzhou Industrial Park,Suzhou P.R., 215021 China\nSuzhou Jiangsu 215021\nChina", + "88354C": "Transics\np/a Ter Waarde 91\nIeper 8900\nBelgium", + "8835C1": "OI ELECTRIC CO.,LTD\n7-3-16 KIKUNA\nYOKOHAMA KANAGAWA-KEN 222-0011\nJapan", + "88365F": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "88366C": "EFM Networks\n6F, Benposra II 1197-1 Bojeong Giheung Gu\nYong In Kyunggi do 446913\nKorea, Republic Of", + "8836CF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "883A30": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "883B8B": "Cheering Connection Co. Ltd.\nRoom 602, Shenzhen Software Park T2-B\nShenzhen Guangdong 518057\nChina", + "883C1C": "MERCURY CORPORATION\n90, Gajaeul-ro, Seo-gu\nINCHEON 22830\nKorea, Republic Of", + "883C93": "Alcatel-Lucent Enterprise\n26801 West Agoura Rd\nCalabasas CA 91301\nUnited States", + "883CC5": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "883D24": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "883F0C": "system a.v. co., ltd.\n5-16-1,Aoe,KIta-Ku\nOkayama Okayama 700-0941\nJapan", + "883F27": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "883F37": "UHTEK CO., LTD.\n403DONG 503HO, 655 PYEONGCHEON-RO\nBUCHEONSI KYEONGGIDO 14502\nKorea, Republic Of", + "883F4A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "883F99": "Siemens AG\nWerner-von-Siemens-Str. 48\nAmberg 92224\nGermany", + "883FD3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88403B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8841C1": "ORBISAT DA AMAZONIA IND E AEROL SA\nAV SHISHIMA HIFUMI, 2911\nSAO JOSE DOS CAMPOS São Paulo 12244-000\nBrazil", + "8841FC": "AirTies Wireless Networks\nGulbahar Mahallesi, Avni Diligil Sokak\nISTANBUL ISTANBUL 34394\nTurkey", + "8843E1": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8844F6": "Nokia Corporation\nJoensuunkatu 7\nSalo NA 24101\nFinland", + "88462A": "Telechips Inc.\nLuther Building,7-20, Sincheon-dong,Songpa-gu,\nSeoul Seoul 138-240\nKorea, Republic Of", + "884A18": "Opulinks\nF 28, No.328, Huashan Rd\nShanghai 200040\nChina", + "884A70": "Wacom Co.,Ltd.\nSumitomo Fudosan Shinjuku Grand Tower 31F,8-17-1\nNishi-shinjuku,Shinjuku-ku Tokyo 160-6131\nJapan", + "884AEA": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "884B39": "Siemens AG, Healthcare Sector\nHenkestrasse 127\nErlangen Bavaria 91052\nGermany", + "884CCF": "Pulzze Systems, Inc\n1290-B Reamwood Ave\nSunnyvale CA 94089\nUnited States", + "884D7C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8850DD": "Infiniband Trade Association\n3855 SW 153rd Drive\nBeaverton OR 97003\nUnited States", + "8850F6": "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd\n3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan Distric\nShenzhen Guangdong 518055\nChina", + "88517A": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "8851FB": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "8852EB": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "88532E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8853D4": "HUAWEI TECHNOLOGIES CO.,LTD\nBuilding 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District\nShenzhen Guangdong 518057\nChina", + "88541F": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "88571D": "Seongji Industry Company\n54-33, Dongtanhana 1-gil\nHwaseong-si Gyeonggi-do 18423\nKorea, Republic Of", + "88576D": "XTA Electronics Ltd\nThe Design House\nStourport-on-Severn Worcestershire DY13 9BZ\nUnited Kingdom", + "8857EE": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "8858BE": "kuosheng.com\nRoom 103, Building 15 of Headquarters Center, No. 555, North Panyu Ave\nGuangzhou Guangdong 511493\nChina", + "885A06": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "885A85": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "885A92": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "885BDD": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "885C47": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "885D90": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "885DFB": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "885EBD": "NCKOREA Co.,Ltd.\n121, Hyeoksinsandan 7-gil, Wanggok-myeon, Naju-si, Jeollanam-do, Republic of Korea\nNaju-si Jeollanam-do 58296\nKorea, Republic Of", + "885FE8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "88615A": "Siano Mobile Silicon Ltd.\nP.O. Box 8684\nNetanya 42504\nIsrael", + "88625D": "BITNETWORKS CO.,LTD\nNo.606, 83, Samwon-ro, Deogyang-gu, Goyang-si, Gyeonggi-do,Korea\nGoyang-si 10550\nKorea, Republic Of", + "8863DF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88665A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8866A5": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8867DC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88684B": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "88685C": "Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd\nArea c,2/F,Building 1, BaoAn foreign trade industrial zone\nBaoAn District, Shenzhen Guangdong province 518100\nChina", + "88693D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "886AB1": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "886AE3": "Alpha Networks Inc.\nNo.8 Li-shing 7th Rd., Science-based Industrial Park, Hsinchu, Taiwan, R.O.C\nHsinchu Taiwan 300\nTaiwan", + "886B0F": "Bluegiga Technologies OY\nP.O. BOX 120\nFIN-02631 Espoo\nFinland", + "886B44": "Sunnovo International Limited\n1717 Haitai Building\nBeijing Beijing 100083\nChina", + "886B6E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "886B76": "CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD\nShunde District of Foshan City, Guangdong Province, Guangxi Rong Ronggui Town Road, No. 148\nFoshan GuangDong 528305\nChina", + "886C60": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "886D2D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "886EDD": "Micronet union Technology(Chengdu)Co., Ltd.\nNo.502, Building 5, No. 528, Yuefei Road, Shibantan Street, Xindu District\nChengdu Sichuan 610000\nChina", + "886EE1": "Erbe Elektromedizin GmbH\nWaldhoernlestrasse 17\nTuebingen Baden-Wuerttemberg 72072\nGermany", + "886EEB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "886F29": "Pocketbook International SA\nCrocicchio Cortogna 6\nLugano Ticino 6900\nSwitzerland", + "886FD4": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "88708C": "Lenovo Mobile Communication Technology Ltd.\nNo.999, Qishan North 2nd Road, Information & Optoelectronics Park,\nXiamen Fujian 361006", + "8870EF": "SC Professional Trading Co., Ltd.\n2 Soi Krungthepkreetar 21\nSapansoong Bangkok 10250\nThailand", + "8871B1": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8871E5": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "88789C": "Game Technologies SA\nPlac W. Andersa 3\nPoznan 61894\nPoland", + "88795B": "Konka Group Co., Ltd.\nShenzhen Konka R & D Building, 28th floor 15-24\nNanshan District Guangdong 00000\nChina", + "88797E": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "887A31": "Velankani Electronics Pvt. Ltd.\n43, Electronics City, Phase 1, Hosur road\nBangalore Karnataka 560100\nIndia", + "887B2C": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "887E25": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "887F03": "Comper Technology Investment Limited\nRoom 710, Wangjing SOHO Tower 1-B\nBeijing Beijing 100102\nChina", + "8881B9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "88835D": "FN-LINK TECHNOLOGY LIMITED\nNo.8, Litong Road, Liuyang Economic & Technical Development Zone\nChangSha Hu Nan 410300\nChina", + "8886A0": "Simton Technologies, Ltd.\n2 Taishan Road, Building C, 3rd Floor\nWuxi, Province of Jiangsu, 214028\nChina", + "8886C2": "STABILO International GmbH\nSchwanweg 1\nHeroldsberg 90562\nGermany", + "8887DD": "DarbeeVision Inc.\n401 N. Cotswolds Lane #C\nOrange California 92869\nUnited States", + "88892F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "888B5D": "Storage Appliance Corporation\n29 Su Zhou Jie, Haidian Dist.\nBeijing 100080\nChina", + "888C19": "Brady Corp Asia Pacific Ltd\n1, Kaki Bukit Crescent\n416236\nSingapore", + "888E68": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "888E7F": "ATOP CORPORATION\nATOP Information Harbor, Jinjialin Experimental Economic Zone, Mianyang City, Sichuan Province, China\nMianyang 621000\nChina", + "888F10": "Shenzhen Max Infinite Technology Co.,Ltd.\nRoom 908 Building 2, Aviation&Space Building, No.53 Gaoxin South 9th Road, Gaoxin Community, Yuehai Street,Nanshan District, Shenzhen\nShenzhen Guangdong 518000\nChina", + "888FA4": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "88908D": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "8891DD": "Racktivity\nHertstokweg 5\nTernat Flanders 1741\nBelgium", + "88947E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "88948E": "Max Weishaupt GmbH\nMax-Weishaupt-Str. 14\nSchwendi 88475\nGermany", + "88948F": "Xi'an Zhisensor Technologies Co.,Ltd\nNo.52 Jinye 1st Road Xi'an,Shaanxi,China\nXi an Xi an High-Tech Zone 710077\nChina", + "8894F9": "Gemicom Technology, Inc.\n16F, Building B, No. 98, Sec 1, Hsin-Tai-Wu Rd.\nHsi-Chih city Taipei 22102\nTaiwan", + "8895B9": "Unified Packet Systems Crop\n1F., No32,Lane 15,SEC 6, MinQuan E Rd.,\nTaipei Neihu 114\nTaiwan", + "88964E": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8896B6": "Global Fire Equipment S.A.\nSitio dos Barrabés, Armazém Nave Y,\nSão Brás de Alportel Faro 8150-016\nPortugal", + "8896F2": "Valeo Schalter und Sensoren GmbH\nLaiernstrasse 12\nBietigheim-Bissingen Germany 74321\nGermany", + "8897DF": "Entrypass Corporation Sdn. Bhd.\nNo.40, Jalan TPP 1/10,\nPuchong Selangor Darul Ehsan 47100\nMalaysia", + "889B39": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "889CA6": "BTB Korea INC\n#1001, Suntech City 1st\nSungnam Kyunggido 462-725\nKorea, Republic Of", + "889CAD": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "889D98": "Allied-telesisK.K.\n7-21-11 Nishi-Gotannda\nShinagawa-ku Tokyo 141-0031\nJapan", + "889E33": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "889E68": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "889F6F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "889FAA": "Hella Gutmann Solutions GmbH\nAm Krebsbach 2\nIhringen Baden Württemberg 79241\nGermany", + "889FFA": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "88A084": "Formation Data Systems\n39141 Civic Center Drive, Suite 410\nFremont CA 94538\nUnited States", + "88A0BE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88A25E": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "88A2D7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88A303": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "88A3CC": "Amatis Controls\n210 Aspen Airport Business Center, Suite A\nAspen CO 81611\nUnited States", + "88A479": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88A4C2": "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI ANHUI 230601\nChina", + "88A5BD": "QPCOM INC.\n6030 NW 99 AVE\nDORAL FLORIDA 33178\nUnited States", + "88A6C6": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "88A6EF": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "88A73C": "Ragentek Technology Group\nD10/D11, No.3188, Xiupu Road\nShanghai 201315\nChina", + "88A9A7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "88A9B7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88AC9E": "Shenzhen YOUHUA Technology Co., Ltd\nRoom 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District\nShenzhen Guangdong 518055\nChina", + "88ACC0": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "88ACC1": "Generiton Co., Ltd.\n8F-1, No. 81, Shuili Rd.,\nHsinchu City, 30059\nTaiwan", + "88AD43": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "88ADD2": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "88AE07": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88AE1D": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD STREET KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "88AEDD": "EliteGroup Computer Systems Co., LTD\nNo. 239, Sec. 2, Ti ding Blvd.\nTaipei City 11493\nTaiwan", + "88AF7B": "Nanjing Powercore Tech Co.,Ltd\nRoom 104-9, Block B, Animation Building, 11 Xinghuo Road, Jiangbei New Area, Nanjing\nNanjing 210000\nChina", + "88B111": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "88B168": "Delta Control GmbH\nRondorfer Hauptstraße 33\nCologne NRW 50997\nGermany", + "88B1E1": "Mojo Networks, Inc.\n339 N.Bernardo Ave\nMountain View CA 94043\nUnited States", + "88B291": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88B362": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai 201206,P.R.China\nShanghai Pudong 201206\nChina", + "88B436": "FUJIFILM Corporation\n1-324,Uetake,Kita-ku\nSaitama Saitama 331-9624\nJapan", + "88B4A6": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "88B4BE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88B5FF": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "88B627": "Gembird Europe BV\nWittevrouwen 56\nAlmere Flevoland 1358CD\nNetherlands", + "88B66B": "easynetworks\nRd kaituo 1# kaituohuiyuan B 1020, shangdi\nBeijing 100084\nChina", + "88B6BD": "Flaircomm Microelectronics, Inc.\n7F, Guomai Building, Guomai Science and Technology Park,116 Jiangbin East Avenue, Mawei District\nFuzhou Fujian 350015\nChina", + "88B6EE": "Dish Technologies Corp\n94 Inverness Terrace E\nEnglewood CO 80112\nUnited States", + "88B863": "HISENSE VISUAL TECHNOLOGY CO.,LTD\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "88B86F": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "88B8D0": "Dongguan Koppo Electronic Co.,Ltd\nNo.2, Third Road, Buxinji Industrial Area, Guanjingtou Village, Fenggang Town, Dongguan City, Guangdong Province, China\nDongguan 523705\nChina", + "88B945": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88BA7F": "Qfiednet Co., Ltd.\n#204 KJ Bldg. DaeChi-Dong\nSeoul 135-847\nKorea, Republic Of", + "88BCC1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88BD45": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "88BD78": "Flaircomm Microelectronics,Inc.\n7F, Guomai Building, Guomai Science and Technology Park, 116 East JiangBin Road,\nFuzhou Fujian 350015\nChina", + "88BFD5": "Simple Audio Ltd\nUnit 59 Elderpark Workspace\nGlasgow G51 3TR\nUnited Kingdom", + "88BFE4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88C08B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88C174": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "88C227": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88C242": "Poynt Co.\n490 S. California Avenue\nPalo Alto California 94306\nUnited States", + "88C255": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "88C36E": "Beijing Ereneben lnformation Technology Limited\nRoom 14F,Building F,Honglong Central Plaza,NO,3001,Heping Road,LuoHu\nShenZhen GuangDong 518110\nChina", + "88C397": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "88C3B3": "SOVICO\n2271-5 Nambusunhwan-ro, Seocho-gu\nSeoul 06703\nKorea, Republic Of", + "88C3E5": "Betop Techonologies\n6F., No. 669, Bannan Road, Zhonghe District\nNew Taipei City 235\nTaiwan", + "88C626": "Logitech, Inc\n4700 NW Camas Meadows Dr\nCamas WA 98607\nUnited States", + "88C663": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88C6E8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88C9B3": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "88C9D0": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "88C9E8": "Sony Corporation\nSony City Osaki 2-10-1\nShinagawa-ku Tokyo 141-8610\nJapan", + "88CB87": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88CBA5": "Suzhou Torchstar Intelligent Technology Co.,Ltd\nRm1704B,Business Building, No.181, Cuiyuan Rd.,SIP\nSuzhou Jiangsu Province 215000\nChina", + "88CC45": "Skyworth Digital Technology(Shenzhen) Co.,Ltd\n7F,Block A,Skyworth Building,\nShenzhen Guangdong 518057\nChina", + "88CE3F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88CEFA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88CF98": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88D039": "Tonly Technology Co. Ltd\nSection 37, Zhongkai Hi-Tech Development Zone\nHuizhou Guangdong 516006\nChina", + "88D171": "BEGHELLI S.P.A\nVIA MOZZEGHINE 13/15\nLOCALITA' MONTEVEGLIO - COMUNE VALSAMOGGIA BOLOGNA 40053\nItaly", + "88D199": "Vencer Co., Ltd.\n14F-12, No. 79, Section 1, Hsin Tai Wu Road, Hsi-Chih District,\nNew Taipei City Taiwan 22101\nTaiwan", + "88D211": "Eko Devices, Inc.\n2600 10th St Ste 260\nBerkeley CA 94710-2597\nUnited States", + "88D274": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "88D2BF": "German Autolabs\nKöpenicker Str. 154\nBerlin Berlin 10997\nGermany", + "88D37B": "FirmTek, LLC\n29300 Kohoutek Way\nUnion City CA 94587\nUnited States", + "88D50C": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "88D5A8": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "88D652": "AMERGINT Technologies\n2315 Briargate Pkwy, Suite 100\nColorado Springs CO 80920\nUnited States", + "88D7BC": "DEP Company\nPoryadkovy pereulok,21\nMoscow 127055\nRussian Federation", + "88D7F6": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "88D82E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "88D962": "Canopus Systems US LLC\nNasa Ames Research Park\nMoffett Field CALIFORNIA 94035\nUnited States", + "88D98F": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "88DA1A": "Redpine Signals, Inc.\nPlot 87, Sagar Society\nHyderabad AP 500034\nIndia", + "88DA33": "Beijing Xiaoyuer Network Technology Co., Ltd\nBlock K1, North American International Business Centre, 86 Beiyuan Road, Chaoyang District\nBeijing Beijing 100012\nChina", + "88DC96": "EnGenius Technologies, Inc.\nNo. 500, Fusing 3rd Rd., Hwa-Ya Technology Park\nKuei-Shan Hsiang TaoYuan County 333\nTaiwan", + "88DD79": "Voltaire\n13, Zarchin St\nRaanana 43662\nIsrael", + "88DE7C": "ASKEY COMPUTER CORP\n10F, No.119, JIANKANG RD.,ZHINGHE DIST,\nNEW TAIPEI CITY 23585\nTaiwan", + "88DEA9": "Roku, Inc.\n12980 Saratoga Ave\nSaratoga CA 95070\nUnited States", + "88DF9E": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "88E034": "Shinwa industries(China) ltd.\nNo.26,Huifeng West 2 Road,Zhongkai High-tech Zone\nHuizhou Guangdong 516006\nChina", + "88E056": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88E0A0": "Shenzhen VisionSTOR Technologies Co., Ltd\n12/F, East Tower,Nanshan Software Park\nShenzhen Guangdong 518000\nChina", + "88E0F3": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "88E161": "Art Beijing Science and Technology Development Co., Ltd.\nRoom 210,Building 1#, No. 27 Qinghe Longgang Rd., Haidian District, Beijing,100192,China\nBeijing Beijing 100192\nChina", + "88E3AB": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88E603": "Avotek corporation\n9-17, Dongil-ro 174-gil, Nowon-gu, Seoul\nSeoul Seoul 139-808\nKorea, Republic Of", + "88E628": "Shenzhen Kezhonglong Optoelectronic Technology Co.,Ltd\nFloor 3, Bldg. 5, Area B, Xinfu Industrial Park, Chongqing Rd., Baoan Dist,Shenzhen,Guangdong, China\nShenzhen Guangdong 518103\nChina", + "88E64B": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "88E712": "Whirlpool Corporation\n750 Monte Dr.\nBenton Harbor Michigan 49022\nUnited States", + "88E7A6": "iKnowledge Integration Corp.\n10F No.2, Sec. 3, Xinsheng S. Rd.,\nTaipei 10660\nTaiwan", + "88E87F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88E8F8": "YONG TAI ELECTRONIC (DONGGUAN) LTD.\nYuan Shan Bei Managed Region\nDong Guan Guang Dong 523583\nChina", + "88E90F": "innomdlelab\nUnnam 1 gil, 3\nSeocho-gu Seoul 06778\nKorea, Republic Of", + "88E917": "Tamaggo\n2001 McGill College\nMontreal Quebec H3A 3L3\nCanada", + "88E9A4": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "88E9FE": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "88ED1C": "Cudo Communication Co., Ltd.\n10F ArirangTV 1467-80, Seocho-3dong, Seocho-gu\nSeoul 137-868\nKorea, Republic Of", + "88EF16": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "88F00F": "Miraeil\n70, Gasan digital 2-ro, Geumcheon-gusuite 1012\nSeoul 08589\nKorea, Republic Of", + "88F031": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "88F077": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "88F2BD": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "88F488": "cellon communications technology(shenzhen)Co.,Ltd.\n13/F C Building,Gaoxin S.Ave.,Hi-Tech Industrial Park,Nanshan,shenzhen518057,PRC\nshenzhen Guangdong 518057\nChina", + "88F490": "Jetmobile Pte Ltd\n541 Orchard Road\nSingapore 238881\nSingapore", + "88F56E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88F7BF": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "88F7C7": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "88F872": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "88F916": "Qingdao Dayu Dance Digital Technology Co.,Ltd\n151 Huizhiqiao Road, High tech Zone, Qingdao, Shandong Province\nQingdao shandong 266114\nChina", + "88FC5D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "88FCA6": "devolo AG\nCharlottenburger Allee 67\nAachen NRW 52068\nGermany", + "88FD15": "LINEEYE CO., LTD\n5F Marufuku Bldg. 39-1 Karahashi\nKyoto 601-8468\nJapan", + "88FED6": "ShangHai WangYong Software Co., Ltd.\nShanghai Pudong Zhangjiang Hi-Tech Park,\nPudong Software Park 22301-283 ShangHai 201203\nChina", + "8C006D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C02CD": "FUJIAN STAR-NET COMMUNICATION CO.,LTD\n19-22# Building, Star-net Science Plaza, Juyuanzhou,\nFUZHOU FUJIAN 350002\nChina", + "8C02FA": "COMMANDO Networks Limited\nRm407, 4th floor, 3-2 HuaYuan Rd., DaLang Subdistrict, LongHua District\nShenzhen Guangdong 518109\nChina", + "8C04BA": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "8C04FF": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "8C0551": "Koubachi AG\nTechnoparkstrasse 1\nZurich Zurich 8005\nSwitzerland", + "8C06CB": "Toradex AG\nEbenaustrasse 10\nHorw LU 6048\nSwitzerland", + "8C0734": "Private", + "8C078C": "FLOW DATA INC\n2309 GRAND PARK DRIVE\nGRAND JUNCTION CO 81505\nUnited States", + "8C088B": "Remote Solution\n92, Chogokri, Nammyun\nKimcheon city Kyungbuk 740-871\nKorea, Republic Of", + "8C09F4": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8C0C87": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "8C0C90": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "8C0CA3": "Amper\nMarconi 3, PTM\nTres Cantos Madrid 28760\nUnited States", + "8C0D76": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C0E60": "Nanjing Juplink Intelligent Technologies Co., Ltd.\nNo. 757 Dixiu Road, Binjiang Economic Development Zone, Jiangning District\nNanjing Jiangsu 211100\nChina", + "8C0EE3": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,WUSHA,CHANG'AN\nDONGGUAN GUANGDONG 523860\nChina", + "8C0F6F": "PEGATRON CORPORATION\n5F No. 76, Ligong St., Beitou District\nTaipei City Taiwan 112\nTaiwan", + "8C0F83": "Angie Hospitality LLC\n12465 S Fort St, Ste 300\nDraper UT 84020-9021\nUnited States", + "8C0FA0": "di-soric GmbH & Co. KG\nSteinbeisstrasse 6\nUrbach 73660\nGermany", + "8C0FC9": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8C0FFA": "Hutec co.,ltd\n46, Gunpocheomdansaneop 2-ro\nGunpo-si Gyeonggi-do 15880\nKorea, Republic Of", + "8C10D4": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "8C11CB": "ABUS Security-Center GmbH & Co. KG\nLinker Kreuthweg 5\nAffing / Muehlhausen Bavaria 86444\nGermany", + "8C147D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C14B4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8C1553": "Beijing Memblaze Technology Co Ltd\nBuilding B2,Dongsheng Park, 66 Xixiaokou Road, Haidian\nBeijing Beijing 100192\nChina", + "8C15C7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C1645": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "8C1759": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8C17B6": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8C1850": "China Mobile (Hangzhou) Information Technology Co., Ltd.\nNo. 1600 Yuhangtang Road, Wuchang Street, Yuhang District\nHangzhou Hangzhou 310000\nChina", + "8C18D9": "Shenzhen RF Technology Co., Ltd\n5/F,Building 4,Baokun Science and Technology Industial Park\nBaoan Guangdong 518100\nChina", + "8C192D": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C19B5": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "8C1ABF": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8C1AF3": "Shenzhen Gooxi Information Security CO.,Ltd.\nA District,5th Floor,Block A3,Digital Technology Park,Gaoxin South 7th Road,District of High-tech Industrial Park,Nanshan District , Shenzhen, Guangdong Province\nShenzhen Guangdong 518100\nChina", + "8C1CDA": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C1D96": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8C1E80": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8C1ED9": "Beijing Unigroup Tsingteng Microsystem Co., LTD.\n06F, West District, block D, Tsinghua Tongfang science and Technology Plaza, 1 Wangzhuang Road, Haidian District,\nBeijing Beijing 1000083\nChina", + "8C1F64": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C1F94": "RF Surgical System Inc.\n9740 Appaloosa Road\nSan Diego CA 92131\nUnited States", + "8C210A": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan\nshenzhen guangdong Province 518057\nChina", + "8C2505": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C255E": "VoltServer\n42 Ladd St STE 227\nEast Greenwich RI 02818\nUnited States", + "8C271D": "QuantHouse\n52 Rue de la Victoire\nParis 75009\nFrance", + "8C278A": "Vocollect Inc\n703 Rodi Road\nPittsburgh Pa 15235\nUnited States", + "8C2937": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C2A8E": "DongGuan Ramaxel Memory Technology\nNo.32, Industrial East Road,Innovation Park, High-tech Industrial Development Zone, Songshan Lake, Dongguan City, Guangdong Province,China\nDongGuan Guangdong 523808\nChina", + "8C2DAA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C2F39": "IBA Dosimetry GmbH\nBahnhofstrasse 5\nSchwarzenbruck 90592\nGermany", + "8C2FA6": "Solid Optics B.V.\nHuchtstraat 35\nAlmere 1327EC\nNetherlands", + "8C31E2": "DAYOUPLUS\n3F 509, Dunchon-daero, Jungwon-gu, Seongnam-si, Gyeonggi-do, Republic of Korea\nSeongnam-si Gyeonggi-do 13217\nKorea, Republic Of", + "8C3223": "JWIPC Technology Co.,Ltd.\n13/F, Haisong Building B, Tairan 9th Rd, Futian District\nShenzhen Guang Dong 5128042\nChina", + "8C3330": "EmFirst Co., Ltd.\n701 Suwon Venture Center\nSuwon Gyeonggi-do 442-833\nKorea, Republic Of", + "8C3357": "HiteVision Digital Media Technology Co.,Ltd.\n1st building,Honghui Industrial Park,LiuXian\nShenzhen Guangdong 510008\nChina", + "8C3401": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "8C3446": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8C34FD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C3579": "QDIQO Sp. z o.o.\nStanisława Wyspiańskiego 11\nZielona Góra lubuskie 65-036\nPoland", + "8C3592": "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina", + "8C367A": "Palo Alto Networks\n3000 Tannery Way\nSanta Clara CA 95054\nUnited States", + "8C395C": "Bit4id Srl\nVia Diocleziano, 107\nNaples 80125\nItaly", + "8C3A7E": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "8C3AE3": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "8C3B32": "Microfan B.V.\nIndustriestraat 23\nHorst Limburg 5961 PH\nNetherlands", + "8C3B4A": "Universal Global Scientific Industrial Co., Ltd.\n141, Lane 351, Taiping Road, Sec.1,Tsao Tuen\nNan-Tou Taiwan 54261\nTaiwan", + "8C3BAD": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "8C3C07": "Skiva Technologies, Inc.\n8330 Sterling St\nIrving TX 75063\nUnited States", + "8C3C4A": "NAKAYO Inc\nDevelopment Support Center 165 Higashiomuro-machi\nMaebashi-shi Gunma 379-2105\nJapan", + "8C3DB1": "Beijing H-IoT Technology Co., Ltd.\n1268, Building 2, No. 38, Kechuang Fifth Street, Beijing Economic and Technological Development Zone\nBeijing Beijing 101111\nChina", + "8C41F2": "RDA Technologies Ltd.\nSuite 2203, CC Wu Building,\nWanChai Hong Kong 00000\nHong Kong", + "8C41F4": "IPmotion GmbH\nLudwig-Rinn-Straße 8-16\nHeuchelheim Hessen 35452\nGermany", + "8C426D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C4361": "Hailo Digital Hub GmbH & Co. KG\nLahnstrasse 3a\nGiessen Hessen 35398\nGermany", + "8C4435": "Shanghai BroadMobi Communication Technology Co., Ltd.\nRm. 901, Bld. 9, No.1515 Gumei Rd, Xuhui District\nShanghai 200233\nChina", + "8C444F": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "8C4500": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "8C476E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C477F": "NambooSolution\n613 Room, 171, Magokjungang-ro, Gangseo-gu, Seoul, Republic of Korea\nSeoul 07788\nKorea, Republic Of", + "8C47BE": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "8C4962": "Roku, Inc\n1155 Coleman Ave\nSan Jose CA 95110\nUnited States", + "8C497A": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "8C49B6": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "8C4AEE": "GIGA TMS INC\n9F-2 NO.31 Lane 169 Kang-ning Street, Hsi-Chih\nTaipei County 221 221\nTaiwan", + "8C4B14": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "8C4B59": "3D Imaging & Simulations Corp\n815, Timnip-Dong, Yuseong-Gu\nDaejeon 305510\nKorea, Republic Of", + "8C4CAD": "Evoluzn Inc.\n34 Samoset Lane\nSchaumburg IL 60193\nUnited States", + "8C4CDC": "PLANEX COMMUNICATIONS INC.\nPlanex Volta Bldg., 2-11-9 Ebisu-Nishi,Shibuya-ku,Tokyo 150-0021,Japan\nTokyo Tokyo 150-0021\nJapan", + "8C4DB9": "Unmonday Ltd\nLaivakatu 3\nHelsinki Uusimaa 00150\nFinland", + "8C4DEA": "Cerio Corporation\n4F.-3., No.192, Sec. 2, Zhongxing Rd., Xindian Dist.\nNew Taipei City 231\nTaiwan", + "8C5105": "Shenzhen ireadygo Information Technology CO.,LTD.\nRoom 02,11F,DESAY Building,No.1 Hi-Tech South Road\nShenzhen 518057\nChina", + "8C5109": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C5219": "SHARP Corporation\n1 Takumi-cho, Sakai-ku\nSakai City Osaka 590-8522\nJapan", + "8C53C3": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "8C53D2": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "8C53E6": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "8C53F7": "A&D ENGINEERING CO., LTD.\n336-6 Dangsandong 6-ga, Yeongdeungpo-gu\nSeoul 150-810\nKorea, Republic Of", + "8C541D": "LGE\n60-39 , Kasan -dong , Gumcheon-gu.\nSeoul 153-801\nKorea, Republic Of", + "8C554A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8C55BB": "Songwoo Information & Technology Co., Ltd\n24-9, Jinju-daero 404beon-gil, Jinju-si, Gyeongsangnam-do, Korea\nJinju Gyeongsangnam-do 52826\nKorea, Republic Of", + "8C5646": "LG Electronics\n222 LG-ro, Jinwi-Myeon\nPyeongtaek-si Gyeonggi-do 17709\nKorea, Republic Of", + "8C569D": "Imaging Solutions Group\n1387 Fairport Rd\nFairport NY 14450\nUnited States", + "8C56C5": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "8C579B": "Wistron Neweb Corporation\nNo.20,Park Avenue II,Hsinchu Science Park\nHsin-Chu R.O.C. 308\nTaiwan", + "8C57FD": "LVX Western\n700 54th ave North\nSt. Cloud MN 56303\nUnited States", + "8C5877": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C593C": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C5973": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "8C598B": "C Technologies AB\nTraktorvägen 11\nLund Skåne 226 60\nSweden", + "8C59C3": "ADB Italia\nViale Sarca 222\nMilan Italy 20126\nItaly", + "8C59DC": "ASR Microelectronics (Shanghai) Co., Ltd.\nBuilding 2, NO.399 Keyuan Road,Pudong District\nShanghai Shanghai 201210\nChina", + "8C5A25": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8C5AC1": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8C5AF0": "Exeltech Solar Products\n3001 Northern Cross Blvd #361\nFort Worth TX 76137\nUnited States", + "8C5AF8": "Beijing Xiaomi Electronics Co., Ltd.\nBuilding C, QingHe ShunShiJiaYe Technology Park, #66 ZhuFang Rd, HaiDian District\nBeijing Beijing 10085\nChina", + "8C5BF0": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8C5CA1": "d-broad,INC\n3-17-5 ShinYokohama Kouhoku-Ku\nYokohama Kanagawa 222-0033\nJapan", + "8C5D60": "UCI Corporation Co.,Ltd.\n299/195-7, Chaengwattana Road,\nBangkok Bangkok 10210\nThailand", + "8C5DB2": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8C5EBD": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8C5F48": "Continental Intelligent Transportation Systems LLC\n3901 North First Street\nSan Jose CA 95134\nUnited States", + "8C5FAD": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "8C5FDF": "Beijing Railway Signal Factory\nNo.2 Sicun Xilu Langfa,Huangcun,\nBeiijng 102613\nChina", + "8C604F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8C6078": "Swissbit AG\nIndustriestrasse 4\nBronschhofen CH-9552\nSwitzerland", + "8C60E7": "MPGIO CO.,LTD\nMPGIO Bldg., 98 Uijeong St.,\nUijeongbu Korea / Gyeonggi 11623\nKorea, Republic Of", + "8C6102": "Beijing Baofengmojing Technologies Co., Ltd\n7/F, Tower C, Zhizhen Plaza, No.7 Zhichun Rd, Haidian District\nBeijing 100191\nChina", + "8C6120": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "8C61A3": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8C640B": "Beyond Devices d.o.o.\nTrzaska cesta 515\nBrezovica pri Ljubljani SI-1351\nSlovenia", + "8C6422": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "8C64A2": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "8C64D4": "Hyeco Smart Tech Co.,Ltd\n12 Beiqian Lane,Industrial Park\nSuzhou Jiangsu 215000\nChina", + "8C6794": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "8C683A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C6878": "Nortek-AS\nVangkroken 2\nAkreshus 1351 RUD\nNorway", + "8C68C8": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8C6A3B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8C6A8D": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "8C6AE4": "Viogem Limited\nPaddock House\nOrlingbury Northamptonshire NN141JH\nUnited Kingdom", + "8C6BDB": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "8C6D50": "SHENZHEN MTC CO LTD\n5th Floor, 3rd Building, SHENZHEN MTC Industrial Park, XiaLilang Rd, Nanwan Street, Long’gang District\nShenzhen Guangdong 518100\nChina", + "8C6D77": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C6DC4": "Megapixel VR\n340 S. Lemon Ave\nWalnut CA 91789\nUnited States", + "8C6FB9": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "8C705A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8C7086": "Gesellschaft für Sonder-EDV-Anlagen mbH\nLorsbacher Straße 31\nHofheim 65719\nGermany", + "8C71F8": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8C736E": "FUJITSU LIMITED\n403, Kosugi-cho 1-chome, Nakahara-ku\nKawasaki Kanagawa 211-0063\nJapan", + "8C73A0": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "8C763F": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8C76C1": "Goden Tech Limited\nROOM 510-511C2 NAN FUNG TOWER.,\n999077\nHong Kong", + "8C7712": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8C7716": "LONGCHEER TELECOMMUNICATION LIMITED\nBuilding 1,No.401,Caobao Rd\nShanghai Xuhui District 200233\nChina", + "8C78D7": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "8C7909": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "8C7967": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8C79F5": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "8C7A00": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "8C7A15": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "8C7A3D": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "8C7AAA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C7B9D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C7BF0": "Xufeng Development Limited\nFLAT/RM1616 16F INTERATIONAL TRADE CENTRE 11-19 SHA TSUI RD TSUEN WAN\nHongKong HongKong 999077\nHong Kong", + "8C7C92": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C7CB5": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "8C7CFF": "Brocade Communications Systems LLC\n1320 Ridder Park Dr\nSan Jose CA 95131\nUnited States", + "8C7EB3": "Lytro, Inc.\n1300 Terra Bella Avenue\nMountain View California 94043\nUnited States", + "8C7F3B": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "8C8126": "ARCOM\nZAC de la Loyère\nFRAGNES LA LOYERE 71530\nFrance", + "8C8172": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "8C82A8": "Insigma Technology Co.,Ltd\nNo.226 Tianmushan Road,\nHangzhou Zhejiang 310000\nChina", + "8C8394": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "8C839D": "SHENZHEN XINYUPENG ELECTRONIC TECHNOLOGY CO., LTD\nROOM 1505,BIT INNOVATION BUILDING,SCIENCE AND TECHNOLOGY PARK,NANSHAN DISTRICT\nShenzhen 518057\nChina", + "8C83DF": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "8C83E1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8C83E8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8C83FC": "Axioma Metering UAB\nVeterinaru str. 52\nBiruliskes Kaunas district LT-54469\nLithuania", + "8C8401": "Private", + "8C8442": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8C8580": "Smart Innovation LLC\n7F,Tower B,Jianxing\nShenZhen GuangZhou 518055\nChina", + "8C8590": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C85C1": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "8C85E6": "Cleondris GmbH\nZuercherstrasse 42\nUitikon ZH 8142\nSwitzerland", + "8C861E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C873B": "Leica Camera AG\nAm Leitz-Park 5\nWetzlar Hessen 35578\nGermany", + "8C8881": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "8C897A": "AUGTEK\nTuanjie Road No.100, Building C, Room 521\nNanjing Jiangsu 211899\nChina", + "8C89A5": "Micro-Star INT'L CO., LTD\nNo.69, Lide st.\nTaipei County 235\nTaiwan", + "8C89FA": "Zhejiang Hechuan Technology Co., Ltd.\nNo. 9, Fucai Road, Longyou Industrial Zone\nQuzhou Zhejiang 324000\nChina", + "8C8A6E": "ESTUN AUTOMATION TECHNOLOY CO., LTD\n16,Shuige Road\nNanjing Jiangsu 211106\nChina", + "8C8ABB": "Beijing Orient View Technology Co., Ltd.\nBuilding NO.1, LiYe Road 7\nHuilongguan Town Changping District, Beijing 102206\nChina", + "8C8B83": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "8C8CAA": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "8C8D28": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8C8E0D": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8C8E4E": "Baylan Olcu Aletleri San. ve Tic.A.S.\n10032 Sk. No: 16 Cigli\n?zmir 35620\nTurkey", + "8C8E76": "taskit GmbH\nGroß-Berliner Damm 37\nBerlin 12487\nGermany", + "8C8EF2": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C8F8B": "China Mobile Chongqing branch\n6 building, No. 2, Xingguang three road\nYubei District Chongqing 401120\nChina", + "8C8FE9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C90D3": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "8C9109": "Toyoshima Electric Technoeogy(Suzhou) Co.,Ltd.\nNo.399,Baisheng Road,Jinxi Town\nKunshan Jiangsu 215324\nChina", + "8C9236": "Aus.Linx Technology Co., Ltd.\n6F-2, No. 190, Sec. 2, Zhongxing Rd., Xindian Dist.,\nNew Taipei City 23146\nTaiwan", + "8C9246": "Oerlikon Textile Gmbh&Co.KG\nNO.9 Changyang Street\nSuzhou Jiangsu 215000\nChina", + "8C9351": "Jigowatts Inc.\n5892-5 Endo\nFujisawa Kanagawa 252-0816\nJapan", + "8C941F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8C9461": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8C946A": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "8C94CC": "SFR\n12 rue jean-philippe Rameau CS 80001\nLa plaine saint denis FRANCE 93634\nFrance", + "8C94CF": "Encell Technology, Inc.\n1412 Sachem Place, Suite 204\nCharlottesville VA 22901\nUnited States", + "8C965F": "Shandong Zhongan Technology Co., Ltd.\nNorth of Kejia Road, East District, Jinan High-tech Zone\nJinan Shandong 250100\nChina", + "8C97EA": "FREEBOX SAS\n16 rue de la Ville l'Eveque\nPARIS IdF 75008\nFrance", + "8C9806": "SHENZHEN SEI ROBOTICS CO.,LTD\nthe 4th floor,Productivity Building D,#5 Hi-Tech Middle 2nd Road,Shenzhen Hi-Tech Industrial Park, Nanshan District,Shenzhen,China\nShenzhen 518000\nChina", + "8C986B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8C99E6": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "8C9B2D": "PLANTRONICS, INC.\n345 ENCINAL STREET\nSANTA CRUZ CA 95060\nUnited States", + "8C9F3B": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "8CA048": "Beijing NeTopChip Technology Co.,LTD\n309,Intergration Building Olympic Center, No.1 An Ding Road,Chao Yang District,,\nBeijing 100029\nChina", + "8CA2FD": "Starry, Inc.\nPO Box 52226\nBoston MA 02205\nUnited States", + "8CA399": "SERVERCOM (INDIA) PRIVATE LIMITED\nE-43/1 OKHLA INDUSTRIAL AREA PHASE-II NEW DELHI SOUTH DELHI\nNEW DELHI NA\nIndia", + "8CA5A1": "Oregano Systems - Design & Consulting GmbH\nFranzosengraben 8\nVienna 1030\nAustria", + "8CA6DF": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "8CA96F": "D&M Holdings Inc.\nD&M Building, 2-1 Nisshin-cho\nKawasaki-shi Kanagawa 210-8569\nJapan", + "8CA982": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8CAAB5": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "8CAACE": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "8CAB8E": "Shanghai Feixun Communication Co.,Ltd.\nNo.3666,Sixian Rd.,Songjiang District,Shanghai,P.R.China\nShanghai Shanghai 201616\nChina", + "8CAE49": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8CAE4C": "Plugable Technologies\n40 Lake Bellevue Dr.\nBellevue WA 98005\nUnited States", + "8CAE89": "Y-cam Solutions Ltd\n3 dee road\nRichmond Surrey TW9 2JN\nUnited Kingdom", + "8CAEDB": "NAGTECH LLC\n12A, Krasnolesya Str., off 507\nEkaterinburg Sverdlovskaya oblast 620110\nRussian Federation", + "8CB094": "Airtech I&C Co., Ltd\n33B-9L #613-9, Namchon-dong\nNamdong-gu Incheon 405-846\nKorea, Republic Of", + "8CB0E9": "Samsung Electronics.,LTD\n129, Samsung-ro, Yeongtong-gu\nSuwon Gyeonggi-Do 443-742\nKorea, Republic Of", + "8CB64F": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "8CB7F7": "Shenzhen UniStrong Science & Technology Co., Ltd\n17/F, Global Digital Bldg, Hi-tech Park\nShen zhen Guang dong 518000\nChina", + "8CB82C": "IPitomy Communications\n1940 Northgate Boulevard\nSarasota Florida 34234\nUnited States", + "8CB84A": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "8CB864": "AcSiP Technology Corp.\n3F., No.22, Dalin Rd.,\nTaoyuan City 330\nTaiwan", + "8CB87E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8CBA25": "UNION MAN TECHNOLOGY CO.,LTD\nNo.5,Huitai Road,Huinan High-Tech Park,Huiao Highway\nHuizhou Guangdong 516025\nChina", + "8CBE24": "Tashang Semiconductor(Shanghai) Co., Ltd.\nRoom 903, Building 5, Minggu Science Park,No. 7001, Zhong Chun Road, Minhang District ,Shanghai 201101, P.R. China\nShanghai 123456\nChina", + "8CBEBE": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "8CBF9D": "Shanghai Xinyou Information Technology Ltd. Co.\n905,418 Guiqing Road, Xuhui District,\nShanghai Shanghai 200233\nChina", + "8CBFA6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8CC121": "Panasonic Corporation AVC Networks Company\n1-15 Matsuo-cho\nKadoma Osaka 571-8504\nJapan", + "8CC58C": "ShenZhen Elsky Technology Co.,LTD\n401, building A, wanguocheng, No. 9, Pingji Avenue, Shanglilang community, Nanwan street, Longgang District, Shenzhen\nShenZhen GuangDong 518000\nChina", + "8CC5B4": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "8CC5E1": "ShenZhen Konka Telecommunication Technology Co.,Ltd\nNo.9008 Shennan Road\nShenZhen GuangDong 518053\nChina", + "8CC661": "Current, powered by GE\n1975 Noble Road B335C\nEast Cleveland OH 44112\nUnited States", + "8CC681": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8CC7AA": "Radinet Communications Inc.\n7F-2, No.229, Fuxing 2nd Rd, Zhubei, 30271\nHsinchu Taiwan 30271\nUnited States", + "8CC7C3": "NETLINK ICT\nJupitor Jn,Near Time kids Koothattukulam - Piravom Rd\nErnakulam KL 686662\nIndia", + "8CC7D0": "zhejiang ebang communication co.,ltd\n1418-36#,Moganshan Road\nhangzhou zhejiang 310013\nChina", + "8CC84B": "CHONGQING FUGUI ELECTRONICS CO.,LTD.\nBuilding D21,No.1, East Zone 1st Road,Xiyong Town,Shapingba District\nChongqing Chongqing 401332\nChina", + "8CC8CD": "Samsung Electronics Co.,Ltd\n416, Maetan-3dong, Yeongtong-gu\nSuwon Gyeonggi-do 443742\nKorea, Republic Of", + "8CC8F4": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "8CCB14": "TBS GmbH\nFinkenstr. 73\nKaiserslautern 67661\nGermany", + "8CCBDF": "FOXCONN INTERCONNECT TECHNOLOGY\n66-1 Zhongshan Road, Tucheng District\nNew Taipei City Taiwan 23680\nTaiwan", + "8CCDA2": "ACTP, Inc.\n2400 Sand Lake Rd\nOrlando FL 32809\nUnited States", + "8CCDE8": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "8CCDFE": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "8CCE4E": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "8CCEFD": "Shenzhen zhouhai technology co.,LTD\n401-403,415-416, Area A, Block B, West Silicon Valley, 5010 Baoan Avenue, Baoan District, Shenzhen, China\nShenzhen Guangdong 518110\nChina", + "8CCF09": "Dell EMC\n228 South St\nHopkinton MA 01748\nUnited States", + "8CCF5C": "BEFEGA GmbH\nReichenbacher Str. 22\nSchwabach Bavaria 91126\nGermany", + "8CCF8F": "ITC Systems\n800 Fee Fee Road\nSt Louis MO 63043\nUnited States", + "8CD08B": "WuXi Rigosys Technology Co.,LTD\nChina Sensor Network International Innovation Park,No.200 Linghu Road\nWuXI 214135\nChina", + "8CD0B2": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "8CD17B": "CG Mobile\n3F Caohejing Software Building, No.461 Hongcao Rd.,XuHui District\nShanghai 200233\nChina", + "8CD2E9": "YOKOTE SEIKO CO., LTD.\n10-18 Minami-Gosyono Yasumoto\nYokote-City Akita 013-0811\nJapan", + "8CD3A2": "VisSim AS\nVollveien 5\nHorten Vestfold 3183\nNorway", + "8CD48E": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "8CD54A": "TAIYO YUDEN CO.,LTD\n8-1, Sakae-cho\nTakasaki-shi Gunma 370-8522\nJapan", + "8CD628": "Ikor Metering\nFrancisco Grandmontagne 4\nSan Sebastian Guipuzcoa 20008\nSpain", + "8CD67F": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "8CD9D6": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "8CDB25": "ESG Solutions\n20 Hyperion Court\nKingston Ontario K7K 7K2\nCanada", + "8CDC02": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8CDCD4": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "8CDD8D": "Wifly-City System Inc.\n4F.,-1,NO 106,RUEIGUANG Rd.Neihu District,\nTaipei City 114\nTaiwan", + "8CDE52": "ISSC Technologies Corp.\n4F, No.8, Dusing Rd.,\nHsinchu City 30078\nTaiwan", + "8CDE99": "Comlab Inc.\n2300 Leon-Harmel, suite 220\nQuebec Quebec G1N 4L2\nCanada", + "8CDEE6": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8CDEF9": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "8CDF2C": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "8CDF9D": "NEC Corporation\n7-1, Shiba 5-chome,\nTokyo Tokyo 108-8001\nJapan", + "8CE042": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "8CE081": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8CE117": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8CE2DA": "Circle Media Inc\n1319 SE Martin Luther King Jr. Blvd.\nPortland Oregon 97214\nUnited States", + "8CE38E": "Kioxia Corporation\n1-21, Shibaura 3-chome\nMinato-ku Tokyo 108-0023\nJapan", + "8CE468": "Guangzhou Sageran Technology Co., Ltd.\nRoom 1902, Ruian Guangzhou Center, 374 Beijing Road, Yuexiu District\nGuangzhou Guangdong 510030\nChina", + "8CE5C0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "8CE5EF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8CE748": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.469,Jianghui Road\nHangzhou Zhejiang 310052\nChina", + "8CE78C": "DK Networks\n20F-3, No.689, Zhong-Zheng Road, Zhong-He Dist.\nNew Taipei City Taiwan 235\nTaiwan", + "8CE7B3": "Sonardyne International Ltd\nBlackbushe Business Park\nYateley Hampshire GU46 6GD\nUnited Kingdom", + "8CE9B4": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "8CE9EE": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8CEA12": "Shenzhen MiaoMing Intelligent Technology Co.,Ltd\nChudong science and technology park, 111 shaxin road, tangxia town,\ndongguan city guangdong province 523710\nChina", + "8CEA1B": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "8CEA48": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "8CEBC6": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8CEC4B": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "8CEC7B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8CEEC6": "Precepscion Pty. Ltd.\nLevel 10\nMelbourne Victoria 3000\nAustralia", + "8CEEFD": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "8CF112": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "8CF228": "MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\nMid-Fourth Flr.,Building 28,Cui Xi Fourth Road,Ke Yuan West,Nanshan\nShenzhen Guangdong 518057\nChina", + "8CF319": "Siemens Industrial Automation Products Ltd., Chengdu\nTianyuan Road No.99, High Tech Zone West\nChengdu Sichuan Province 611731\nChina", + "8CF3E7": "solidotech\nNo.1 Dongji Avenue, Jiangning District, Nanjing, Jiangsu Province, China\nNanjing Jiangsu Province 211153\nChina", + "8CF5A3": "SAMSUNG ELECTRO-MECHANICS(THAILAND)\n93Moo5T. Bangsamak SEMTHAI, WELLGROW INDUSTRIAL ESTATE\nBangpakong Chachoengsao 24180\nThailand", + "8CF681": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "8CF710": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road Hsinchu Industrial Park, Hukou\nHsinchu Taiwan ROC. 30352\nTaiwan", + "8CF773": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "8CF813": "ORANGE POLSKA\nAL.JEROZOLIMSKIE 160\nWARSAW MASOVIA 02-326\nPoland", + "8CF8C5": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "8CF945": "Power Automation pte Ltd\n28 Ayer Rajah Crescent\n139959\nSingapore", + "8CF957": "RuiXingHengFang Network (Shenzhen) Co.,Ltd\nRoom 507, 2nd tower of KangTai biological building NO.6 KeFa Rd. NanShan District\nShenzhen Guangdong 518057\nChina", + "8CF9C9": "MESADA Technology Co.,Ltd.\nTongFng Information Harbor,No.11 LangShan Road,HI-tech Park,Nanshan District,\nShenzhen GuangDong 518057\nChina", + "8CFABA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8CFADD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8CFCA0": "Shenzhen Smart Device Technology Co., LTD.\nSSMEC Building,Gao Xin Nan First Avenue Hi-Tech Park South,Nanshan\nShenzhen GuangDong 518057\nChina", + "8CFD15": "Imagine Marketing Private Limited\n501B, Shri Guru Har Krishan Bhavan Charat Singh Colony Road, Chakala, Andheri East,\nMumbai Maharashtra 400093\nIndia", + "8CFD18": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "8CFDDE": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "8CFDF0": "Qualcomm Inc.\n5775 Morehouse Drive\nSan Diego CA 92121\nUnited States", + "8CFE57": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "8CFE74": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "8CFEB4": "VSOONTECH ELECTRONICS CO., LIMITED\n18th, Floor, On Hong Commericial Building, 145 Hennessy Road, Wanchai, HONG KONG\nHongKong 999077\nHong Kong", + "90004E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "9000DB": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "90013B": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance", + "90027A": "Shenzhen Sworix Techonlogy Co., Ltd\nRoom202, 2nd floor, Jianghao commercial center, Jianghao Industrial area,Jihua road 430, Bantian, Longgang\nShenzhen 518129\nChina", + "90028A": "Shenzhen Shidean Legrand Electronic Products Co.,Ltd\nBlock39,Shahe Industrial Zone Baishizhou\nGuangdong 518053\nChina", + "9002A9": "Zhejiang Dahua Technology Co., Ltd.\nNO.1199 BinAn Road\nHangzhou Zhejiang 310053\nChina", + "9003B7": "PARROT SA\n174 Quai de Jemmapes\nParis 75010\nFrance", + "9006F2": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "9009D0": "Synology Incorporated\n9F., No.1, Yuandong Rd., Banqiao Dist.,\nNew Taipei City 220632\nTaiwan", + "9009DF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "900A1A": "Taicang T&W Electronics\n89# Jiang Nan RD\nSuzhou Jiangsu 215412\nChina", + "900A39": "Wiio, Inc.\n99 S. Almaden Boulevard\nSan Jose California 95113\nUnited States", + "900A3A": "PSG Plastic Service GmbH\nPinaer Str. 12-16\nMannheim BW 68309\nGermany", + "900A62": "Inventus Power Eletronica do Brasil LTDA\nAv Buriti, 4285 Distrito Industrial\nManaus Amazonas 69075000\nBrazil", + "900A84": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "900BC1": "Sprocomm Technologies CO.,Ltd\n5D-506 F1.6 Block,Tianfa Building,Tianan Chegongmiao Industrial Park,Futian Dist,Shenzhen China\nShenzhen Guangdong 518000\nChina", + "900CB4": "Alinket Electronic Technology Co., Ltd\n412 Guilin Rd. 3F, Xuhui District\nShanghai Shanghai 201235\nChina", + "900CC8": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "900D66": "Digimore Electronics Co., Ltd\n10 FL., No. 61, Yan-Ping South Road\nTaipei 100\nTaiwan", + "900DCB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "900E83": "Monico Monitoring, Inc.\n18530 Klein Church Rd\nSpring TX 77379\nUnited States", + "900E9E": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "900EB3": "Shenzhen Amediatech Technology Co., Ltd.\n2th floor, block A, building B, Minsheng Industrial Zone, Longhua District\nShenzhen Guangdong 518109\nChina", + "900F0C": "CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.\nB22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China\nNanning Guangxi 530007\nChina", + "9012A1": "We Corporation Inc.\n201, 33, Deokcheon-ro, Manan-gu\nAnyang-si Gyeonggi-do 14088\nKorea, Republic Of", + "9013DA": "Athom B.V.\nRigtersbleek-Zandvoort 10\nEnschede 7521BE\nNetherlands", + "9016BA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90173F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90179B": "Nanomegas\nBD Ed.Machtens 79/22\nBXL Molenbeek 1080\nBelgium", + "9017AC": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "9017C8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90185E": "Apex Tool Group GmbH & Co OHG\nIndustriestraße 1\nWesthausen 73463\nGermany", + "90187C": "SAMSUNG ELECTRO MECHANICS CO., LTD.\n314, Maetan3-Dong, Yeongtong-Gu\nSuwon KYUNGGI-DO 443-743\nKorea, Republic Of", + "9018AE": "Shanghai Meridian Technologies, Co. Ltd.\nSuite 6A Tongsheng Tower\nPudong shanghai 200122\nChina", + "901A4F": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "901ACA": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "901B0E": "Fujitsu Technology Solutions GmbH\nBuergermeister-Ulrich-Strasse 100\nAugsburg Bayern 86199\nGermany", + "901D27": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "901EDD": "GREAT COMPUTER CORPORATION\n4F., No.236, Fude 2nd Rd., Xizhi Dist.,\nNew Taipei City 22151\nTaiwan", + "90203A": "BYD Precision Manufacture Co.,Ltd\nBuilding 23#,NO.3009 BYD Road,Pingshan\nShenzhen Guangdong 518118\nChina", + "9020C2": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "90235B": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "9023B4": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "9023EC": "Availink, Inc.\nScotia Centre P.O. Box 268GT,Grand Cayman, Cayman Islands\nGrand Cayman Grand Cayman 999159\nCayman Islands", + "9025F2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90272B": "Algorab S.r.l.\nVia Luigi Negrelli, 21/13\nLavis TN 38015\nItaly", + "9027E4": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "902AEE": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "902B34": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City,\nPin-Jen Taoyuan 324\nTaiwan", + "902BD2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "902C09": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "902CC7": "C-MAX Asia Limited\nUnit 117, 1/F, Liven House\nKwun Tong Kowloon 852\nHong Kong", + "902CFB": "CanTops Co,.Ltd.\nA-1002 Digital Empire, 16, Deogyong-daero 1556beon-gil\nYeongtong-gu Suwon-si, Gyonggi-do 1660\nKorea, Republic Of", + "902D77": "Edgecore Americas Networking Corporation\n20 Mason\nIrvine CA 92618\nUnited States", + "902E16": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "902E1C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "902E87": "LabJack\n3232 S Vance St STE 100\nLakewood CO 80227\nUnited States", + "90314B": "AltoBeam Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "9031CD": "Onyx Healthcare Inc.\n2F ,No135, Lane235,\nNew Taipei City 231\nTaiwan", + "90324B": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "90342B": "Gatekeeper Systems, Inc.\n8 Studebaker\nIrvine CA 92618\nUnited States", + "9034FC": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "90356E": "Vodafone Omnitel N.V.\nVia Guglielmo Jervis, 13\nIvrea Italy / Tourin 10015\nItaly", + "9035EA": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "90380C": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "9038DF": "Changzhou Tiannengbo System Co. Ltd.\n#9 East Hehai Road, RM 306\nChangzhou Jiangsu Province 213000\nChina", + "90395E": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "90395F": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "903A72": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "903AA0": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "903AE6": "PARROT SA\n174 Quai de Jemmapes\nParis 75010\nFrance", + "903C1D": "HISENSE VISUAL TECHNOLOGY CO.,LTD\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "903C92": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "903CAE": "Yunnan KSEC Digital Technology Co.,Ltd.\n3F,NO.176 Keyi ROAD,High and New Technological Industrial Development Zone\nKunming Yunnan 650106\nChina", + "903CB3": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "903D5A": "Shenzhen Wision Technology Holding Limited\nRoom 26A, Jinrun Building, N0.6019, Shennan Rd., Futian District\nShenzhen Guangdong 518040\nChina", + "903D68": "G-Printec, Inc.\nKawasaki Tech Center 5F, 580-16, Horikawacho\nSaiwai-ku, Kawasaki-shi Kanagawa 212-0013\nJapan", + "903D6B": "Zicon Technology Corp.\n15F., No.688-2, Zhongzheng Rd., Zhonghe City, Taipei County 235\nTaipei 23586\nTaiwan", + "903DBD": "SECURE METERS LIMITED\nE CLASS, PRATAP NAGAR INDUSTRIAL AREA\nUDAIPUR RAJASTHAN 313003\nIndia", + "903E7F": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "903EAB": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "903FEA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9043E2": "Cornami, Inc\n300 Orchard City Dr, Suite 131\nCampbell CA 95008\nUnited States", + "9046A2": "Tedipay UK Ltd\nLevel 39, One Canada Square\nLondon E14 5AB\nUnited Kingdom", + "9046B7": "Vadaro Pte Ltd\n71 Ayer Rajah Crescent\n139951\nSingapore", + "90473C": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "90486C": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "90489A": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "9049FA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "904C81": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "904CE5": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "904D4A": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "904DC3": "Flonidan A/S\nIslandsvej 29\nHorsens 8700\nDenmark", + "904E2B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "904E91": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "90505A": "unGlue, Inc\n7150 Helmsdale Circle\nWest Hils CA 91307\nUnited States", + "90507B": "Advanced PANMOBIL Systems GmbH & Co. KG\nHansestraße 91\nCologne NRW 51149\nGermany", + "9050CA": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "90513F": "Elettronica Santerno SpA\nVia della Concia 7\nCastel Guelfo (BO) 40026\nItaly", + "9052BF": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "9055AE": "Ericsson, EAB/RWI/K\nSkolgången 17\nGävle SE-800 06\nSweden", + "9055DE": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "9056FC": "TECNO MOBILE LIMITED\nROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG\nHong Kong Hong Kong 999077\nHong Kong", + "90593C": "AZ-TECHNOLOGY SDN BHD\nA108 & A109 BLOCK A KELANA BUSINESS CENTRE NO: 97 JALAN SS7/2 KELANA JAYA\nPETALING JAYA SELANGOR 47301\nMalaysia", + "9059AF": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "905A08": "Super Micro Computer, Inc.\n980 Rock Ave\nSan Jose CA 95131\nUnited States", + "905C34": "Sirius Electronic Systems Srl\nvia Robinie, 33\nGravellona Toce VB 28883\nItaly", + "905C44": "Compal Broadband Networks, Inc.\n13F., No.1, Taiyuan 1st St.\nZhubei City Hsinchu County 30265\nTaiwan", + "905D7C": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "905E44": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "905F2E": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "905F8D": "modas GmbH\nBelziger Str. 69-71\nBerlin 10823\nGermany", + "9060F1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90610C": "Fida International (S) Pte Ltd\nBlk 16, Kallang Place\n339156\nSingapore", + "9061AE": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "90633B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9064AD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90671C": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9067B5": "Alcatel-Lucent\n600-700 Mountain Ave.\nMurray Hiill NJ 07974-0636\nUnited States", + "9067F3": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "9068C3": "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States", + "906A94": "hangzhou huacheng network technology co., ltd\nRoom 412, Building 2, No.2930, Nanhuan Road, Binjiang District\nhangzhou zhejiang 310052\nChina", + "906AEB": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "906C4B": "Advance Security Electronics\n8228 NW South River Dr\nMedley FL 33166\nUnited States", + "906CAC": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale California 94086\nUnited States", + "906D05": "BXB ELECTRONICS CO., LTD\n6F.-1, NO.288-5, Xinya Rd., Qianzhen Dist.\nKaohsiung 80673\nTaiwan", + "906D62": "Cambium Networks Limited\nUnit B2, Linhay Business Park,\nAshburton Devon TQ13 7UP\nUnited Kingdom", + "906DC8": "DLG Automação Industrial Ltda\nRua José Batista Soares, 53\nSertãozinho São Paulo 14176-119\nBrazil", + "906EBB": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "906F18": "Private", + "906FA9": "NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD.\nNo.1 Putian Road,Yuhuamenwai,Nanjing\nNan Jing Jiang Su 210022\nChina", + "9070D3": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "90735A": "Motorola Mobility LLC, a Lenovo Company\n222 West Merchandise Mart Plaza\nChicago IL 60654\nUnited States", + "90749D": "IRay Technology Co., Ltd.\n11th Guiyang St.,\nYantai Shandong 264000\nChina", + "9075BC": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "9075DE": "Zebra Technologies Inc.\nONE ZEBRA PLAZA\nHOLTSVILLE NY 11742\nUnited States", + "90769F": "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.\n3/F, Building R1-B, High-Tech Industrial Park, Nanshan District\nShenzhen Guangdong 518057\nChina", + "9077EE": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "9078B2": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "9079CF": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "907A0A": "Gebr. Bode GmbH & Co KG\nOchshaeuser Str. 14\nKassel 34266\nGermany", + "907A28": "Beijing Morncloud Information And Technology Co. Ltd.\nA#1107, XiaoYun center\nChaoyang District Beijing 100125\nChina", + "907A58": "Zegna-Daidong Limited\nRooms 14-17, 18/F, Nan Fung Commercial, Centre 19 Lam Lok Street, Kowloon Bay\nHong Kong 999077\nHong Kong", + "907AF1": "Wally\n1415 NE 45th St\nSeattle WA 98105\nUnited States", + "907BC6": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "907E30": "LARS\nSwierkowa 14\nNiepruszewo 64-320\nPoland", + "907E43": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "907EBA": "UTEK TECHNOLOGY (SHENZHEN) CO.,LTD\n6F, C Building JiaAn Industrial Zone, 72# district of Baoan, ShenZhen, China\nSHENZHEN Guangdong Province 518101\nChina", + "907F61": "Chicony Electronics Co., Ltd.\nNo.25, Wu-Gong 6th Rd., Wu Ku Industrial Park,\nNew Taipei City, 248\nTaiwan", + "90808F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "90812A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90834B": "BEIJING YUNYI TIMES TECHNOLOGY CO,.LTD\n1-411Room 19#Building No.26 Xihuan South Rd. BDA Daxing District,\nBEIJING 100176\nChina", + "90837A": "General Electric Water & Process Technologies\n6060 Spine Road\nBoulder Colorado 80301-3687\nUnited States", + "90837E": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "90840D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90842B": "LEGO System A/S\nAastvej 1\nBillund DK-7190\nDenmark", + "90848B": "HDR10+ Technologies, LLC\n3855 SW 153rd Drive\nBeaverton OR 97006\nUnited States", + "90869B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9088A2": "IONICS TECHNOLOGY ME LTDA\nRUA DEP. ANTONIO EDU VIEIRA\nFLORIAN POLIS SANTA CATARINA 88040000\nBrazil", + "90895F": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "908C09": "Total Phase\n735 Palomar Ave\nSunnyvale CA 94085\nUnited States", + "908C43": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "908C44": "H.K ZONGMU TECHNOLOGY CO., LTD.\nROOM 604, BUILDING B, 977 SHANGFENG RD\nSHANGHAI 201201\nChina", + "908C63": "GZ Weedong Networks Technology Co. , Ltd\n38th Floor,Ren Feng Building\nGuangzhou Guangdong 510620\nChina", + "908D1D": "GH Technologies\n5022 Binhe Road, Block B, United Plaza\nShenzhen 518026\nChina", + "908D6C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "908D6E": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "908D78": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "908FCF": "UNO System Co., Ltd\n#402 Kolon Science Valley °., 187-10, Guro-dong, Guro-gu\nSeoul 152-848\nKorea, Republic Of", + "90903C": "TRISON TECHNOLOGY CORPORATION\nNo.3, Kung-Yeh 12th Rd., Ping-Jen Industrial Park,\nPing-Jen City, TaoYuan County 32459\nTaiwan", + "9092B4": "Diehl BGT Defence GmbH & Co. KG\nAlte Nussdorfer Strasse 13\nUeberlingen 88662\nGermany", + "90935A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "90940A": "Analog Devices, Inc\nUnit 2200, Airport Business Park, Kinsale Road\nCork T12 X36X\nIreland", + "9094E4": "D-Link International\n1 International Business Park, #03-12, The Synergy\nSINGAPORE 609917\nSingapore", + "9096F3": "BUFFALO.INC\nAKAMONDORI Bld.,30-20,Ohsu 3-chome,Naka-ku\nNagoya Aichi Pref. 460-8315\nJapan", + "9097D5": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "9097F3": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "909A4A": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "909A77": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "909B6F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "909C4A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "909D7D": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "909DE0": "Newland Design + Assoc. Inc.\n3186-G Airway Ave.\nCosta Mesa CA 92626\nUnited States", + "909E24": "ekey biometric systems gmbh\nLunzerstrsasse 89\nLinz Upper Austria 4020\nAustria", + "909F33": "EFM Networks\n6F, Benposra II 1197-1 Bojeong Giheung Gu\nYong In Kyunggi do 446913\nKorea, Republic Of", + "909F43": "Accutron Instruments Inc.\n11 Mary Street\nSudbury Ontario P3C1B4\nCanada", + "90A137": "Beijing Splendidtel Communication Technology Co,. Ltd\n4 Floor,Taixing Tower,No.11 Huayuan East Road. Haidian District\nBeijing Beijing 100191\nChina", + "90A1BA": "PNetworks Electronics Information\nSANAYI MAH. TEKNOPARK BUL. TEKNOPARK A1 BLOK NO: 1-1A IC KAPI NO: 207 PENDIK -ISTANBUL - TURKEY\nIstanbul Pendik 34906\nTurkey", + "90A210": "United Telecoms Ltd\n18A/19,Doddanekundi Industrial Area,\nBangalore Karanataka 560048\nIndia", + "90A25B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90A2DA": "GHEO SA\nVia Soldini, 22\nChiasso CH-6830\nSwitzerland", + "90A365": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "90A46A": "SISNET CO., LTD\n1409, SJ Technoville 60-19, Gasan-dong, Geumcheon-Gu\nSeoul KS013\nKorea, Republic Of", + "90A4DE": "Wistron Neweb Corporation\n20 Park Avenue II, Hsinchu Science Park,\nHsinchu 308\nTaiwan", + "90A57D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "90A5AF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90A62F": "NAVER\nNAVER Green Factory, 6, Buljeong-ro, Bundang-gu\nSeongnam-si Gyeonggi-do 463-867\nKorea, Republic Of", + "90A6BF": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "90A783": "JSW PACIFIC CORPORATION\n3F-3, No.700, Chung-Zheng Rd, Zhonghe District\nNew Taipei City 235\nTaiwan", + "90A7BF": "EM Microelectronic\nRue des Sors 3\nMarin-Epagnier Neuchatel 2074\nSwitzerland", + "90A7C1": "Pakedge Device and Software Inc.\n1011 Edwards Road\nBurlingame CA 94010\nUnited States", + "90A822": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "90A935": "JWEntertainment\n3f 10 Dwitgol-ro\nGwacheon-si Gyeonggi-do 13814\nKorea, Republic Of", + "90A9F7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "90AAC3": "Hitron Technologies. Inc\nNo. 1-8, Lising 1st Rd. Hsinchu Science Park, Hsinchu, 300, Taiwan, R.O.C\nHsin-chu Taiwan 300\nTaiwan", + "90AB96": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "90AC3F": "BrightSign LLC\n16795 Lark Ave.\nLos Gatos CA 95032\nUnited States", + "90ADF7": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "90ADFC": "Telechips, Inc.\n19F~23F,Luther Bldg.42, Olympic-ro 35da-gil, Songpa-gu,\nSeoul Seoul 05510\nKorea, Republic Of", + "90AE1B": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "90AFD1": "netKTI Co., Ltd\n7-10F THE-ONE SQUARE, 135, Unjung-ro, Bundang-gu\nSeongnam-si Gyeonggi-do 13461\nKorea, Republic Of", + "90B0ED": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90B11C": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "90B134": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "90B144": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "90B1E0": "Beijing Nebula Link Technology Co., Ltd\nRoom 1201, Building C, Caizhi International Plaza, Haidian District\nBeijing 100083\nChina", + "90B21F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90B4DD": "Private", + "90B57F": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "90B622": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "90B67A": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "90B685": "WEIFANG GOERTEK ELECTRONICS CO.,LTD\nGaoxin 2 Road, Free Trade Zone,Weifang,Shandong,261205,P.R.China\nWeifang Shandong 261205\nChina", + "90B686": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "90B832": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "90B8D0": "Joyent, Inc.\n345 California Street,\nSan Francisco CA 94104\nUnited States", + "90B8E0": "SHENZHEN YANRAY TECHNOLOGY CO.,LTD\n5A, 4th Building, Huafengzhenbao Industrial Park, Beihuan Road, Shiyan Street, Baoan District,\nShenzhen Guangdong 518000\nChina", + "90B931": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90B97D": "Johnson Outdoors Marine Electronics d/b/a Minnkota\n1531 E Madison Ave\nMankato MN 56001\nUnited States", + "90BDE6": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "90C115": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "90C119": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "90C1C6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90C35F": "Nanjing Jiahao Technology Co., Ltd.\nMoling Industrial Park, Development Zone, Jiangning, Nanjing\nNanjing Jiangsu 211111\nChina", + "90C54A": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "90C682": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "90C710": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "90C792": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "90C7D8": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "90C99B": "Tesorion Nederland B.V.\nAuke Vleerstraat 6-D\nEnschede 7521 PG\nNetherlands", + "90CAFA": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "90CC24": "Synaptics, Inc\n1251 McKay Drive\nSan Jose CA 95131-1709\nUnited States", + "90CC7A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "90CCDF": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "90CD1F": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "90CDB6": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "90CEB8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "90CF15": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "90CF6F": "Dlogixs Co Ltd\nDLogixs Bldg, #351-1, Anyang-Dong\nAnyang-si Gyeonggi-do 430-010\nKorea, Republic Of", + "90CF7D": "Qingdao Hisense Communications Co.,Ltd.\nQianwangang Road 218\nQingdao Shandong 266510\nChina", + "90D092": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "90D11B": "Palomar Medical Technologies\n15 Network Drive\nBurlington MA 01803\nUnited States", + "90D432": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "90D473": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "90D689": "Huahao Fangzhou Technology Co.,Ltd\nNo.99,Hangtian Road,Section 2,East Third Ring Road,Chenghua Distrct,Chengdu,SiChuan\nChengdu SiChuan 610051\nChina", + "90D74F": "Bookeen\n27, rue de la Vistule\nParis 75013\nFrance", + "90D7BE": "Wavelab Global Inc.\n12007 Sunrise Valley Drive, Suite 450\nReston VA 20191\nUnited States", + "90D7EB": "Texas Instruments\n12500 TI Boulevard, MS 8723\nDallas TX 75243\nUnited States", + "90D852": "Comtec Co., Ltd.\n3F., No.81, Jiankang Rd.,\nZhonghe City Taipei County 23586\nTaiwan", + "90D8F3": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "90D92C": "HUG-WITSCHI AG\nAuriedstrasse 10\nBoesingen Fribourg 3178\nSwitzerland", + "90DA4E": "AVANU\n5205 Prospect Rd\nSan Jose CA 95129-5034\nUnited States", + "90DA6A": "FOCUS H&S Co., Ltd.\n#113, Doosan Venture Digm, 126-1\nAnyang Gyeonggi-Do 431-755\nKorea, Republic Of", + "90DAF9": "Siemens Rail Automation SAU\nRonda de Europa, 5\nTres Cantos 28760\nSpain", + "90DB46": "E-LEAD ELECTRONIC CO., LTD\nNO.37, GUNGDUNG 1ST RD.\nSHENGANG SHIANG CHANGHUA 50971\nTaiwan", + "90DD5D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90DE80": "Shenzhen Century Xinyang Technology Co., Ltd\n3F, North Building, Bantian High-tech industrial Zone, No. 2 of Bell Road\nShenzhen Guangdong 518129\nChina", + "90DF7D": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "90DFB7": "s.m.s smart microwave sensors GmbH\nIn den Waashainen 1\nBraunschweig NI 38108\nGermany", + "90DFFB": "HOMERIDER SYSTEMS\n12 RUE REMORA\nGRADIGNAN GIRONDE 33170\nFrance", + "90E0F0": "IEEE 1722a Working Group\n8760 Sandy Parkway\nSandy Utah 84070\nUnited States", + "90E17B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90E202": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "90E2BA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "90E2FC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "90E468": "Guangzhou Shiyuan Electronic Technology Company Limited\nNo.6, 4th Yunpu Road, Yunpu industry District\nGuangzhou Guangdong 510530\nChina", + "90E6BA": "ASUSTek COMPUTER INC.\n15,Li-Te Rd.,Peitou,Taipei 112 ,Taiwan\nTaipei Taiwan 112\nTaiwan", + "90E710": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "90E7C4": "HTC Corporation\nNo. 23, Xinghua Rd.\nTaoyuan County Taiwan 330\nTaiwan", + "90E868": "AzureWave Technology Inc.\n8F., No. 94, Baozhong Rd.\nNew Taipei City Taiwan 231\nTaiwan", + "90E95E": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "90EA60": "SPI Lasers Ltd\n6 wellington Park\nSouthampton Hampshire S0302QU\nUnited Kingdom", + "90EB48": "Shanghai XinMiaoLink Technology Co., Ltd\nRoom 601,6F ,No.1399 Minsheng Road,Pudong New Area,Shanghai,China\nShanghai 200120\nChina", + "90EB50": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "90EC50": "C.O.B.O. SPA\nvia Tito Speri, 10\nLeno Brescia 25024\nItaly", + "90EC77": "silicom\n14 Atir-Yeda St/\nKfar-Sava Israel 44000\nIsrael", + "90ECE3": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "90ECEA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90EEC7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "90EED9": "UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA\nCRTA DE CASTELLAR, 298\nTERRASSA BARCELONA 08226\nSpain", + "90EF68": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "90F052": "MEIZU Technology Co., Ltd.\nMEIZU Tech Bldg., Technology & Innovation Coast\nZhuhai Guangdong 519085\nChina", + "90F157": "Garmin International\n1200 E. 151st St\nOlathe KS 66062\nUnited States", + "90F1AA": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "90F1B0": "Hangzhou Anheng Info&Tech CO.,LTD\n15F Zhongcai Bldg,#68 Tonghe Rd\nHangzhou Zhejiang 310051\nChina", + "90F260": "Shenzhen Honesty Electronics Co.,Ltd.\n5/F,Zone B,Chitat Industrial Park,West Longping Road, Longgang District,Shenzhen City\nShenzhen Guangdong 518172\nChina", + "90F278": "Radius Gateway\n520 E. Montford Ave\nAda OH 45810\nUnited States", + "90F305": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "90F3B7": "Kirisun Communications Co., Ltd.\n3-6Flrs, ROBETA Building, 1 QiMin Road, Songping Shan Area, Science & Industry Park, Nanshan District\nShenzhen GuangDong 518057\nUnited States", + "90F3B8": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "90F421": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "90F4C1": "Rand McNally\n9855 Woods Drive\nSkokie IL 60077\nUnited States", + "90F644": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "90F652": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24 (floors 1,3,4,5) and 28 (floors1-4) Central Science and Technology Park,Shennan Rd, Nanshan,\nShenzhen Guangdong Province, 518057\nChina", + "90F72F": "Phillips Machine & Welding Co., Inc.\n16125 E. Gale Ave.\nIndustry CA 91745\nUnited States", + "90F7B2": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "90F82E": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "90F891": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "90F970": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90F9B7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "90FB5B": "Avaya Inc\n360 Mt Kemble Ave\nMorristown NJ 07960\nUnited States", + "90FBA6": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "90FD61": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "90FD73": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "90FD9F": "Silicon Laboratories\n400 W. Cesar Chavez St.\nAustin TX 78701\nUnited States", + "90FF79": "Metro Ethernet Forum\n6033 W. Century Boulevard\nLos Angeles California 90045\nUnited States", + "90FFD6": "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina", + "9400B0": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9401AC": "Wuhan Qianyang Iotian Technology Co., Ltd\nUnit 1301, Building B4, Wuhan future science and Technology City, Gaoxin Avenue, Wuhan East Lake New-Technology Development Zone\nWuhan Hubei 430206\nChina", + "9401C2": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "94026B": "Optictimes Co.,Ltd\nHangzhou City, Zhejiang Province\nHangzhou Zhejiang 310023\nChina", + "94049C": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base\nShenzhen Guangdong 518129\nChina", + "9404E3": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "9405B6": "Liling FullRiver Electronics & Technology Ltd\nFullRiver Industrial Area Economic Development Zone\nHuNan Province 412200\nChina", + "9405BB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "9408C7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9409C9": "ALPSALPINE CO,.LTD\nnishida 6-1\nkakuda-City Miyagi-Pref 981-1595\nJapan", + "9409D3": "shenzhen maxtopic technology co.,ltd\nF3,Building 4, Ji'an Industrial Park, Songbai Blvd\nshenzhen guangdong 518108\nChina", + "940B19": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "940B2D": "NetView Technologies(Shenzhen) Co., Ltd\nRM2902,East Tower, Nanshan Software Park\nShenzhen Guangdong 518052\nChina", + "940BD5": "Himax Technologies, Inc\nNo.26, Zilian Rd., Xinshi Dist.\nTainan City 741\nTaiwan", + "940C6D": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 7, Second Part, Honghualing Industrial Zone\nShenzhen Guangdong 518000\nChina", + "940C98": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "940D2D": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "940E6B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "940EE7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94103E": "Belkin International Inc.\n12045 East Waterfront Drive\nPlaya Vista Ca. 90094\nUnited States", + "9411DA": "ITF Fröschl GmbH\nHauserbachstraße 9\nWalderbach Bavaria 93194\nGermany", + "94147A": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "9415B2": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "94193A": "Elvaco AB\nKabelgatan 2T\nKungsbacka 43437\nSweden", + "941C56": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "941D1C": "TLab West Systems AB\nEbbe Lieberathsgatan 23B\nGothenburg 41265\nSweden", + "941F3A": "Ambiq\n6500 River Place Blvd., Building 7, Suite 200\nAustin TX 78730\nUnited States", + "941FA2": "Wuhan YuXin Semiconductor Co., Ltd.\n15F Haida Innovation Plaza, No. 66 of Chuangye Road, Donghu New Technology Development Zone\nWuhan Hubei 430074\nChina", + "94236E": "Shenzhen Junlan Electronic Ltd\nBlock C,No.2 Industrial District, Fuyuan, Tangwei,Fuyong, Bao'an\nShenzhen Guangdong 518103\nChina", + "9424B8": "GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI\nJinji West Road, Qianshan,\nZhuhai Guangdong 519070\nChina", + "9424E1": "Alcatel-Lucent Enterprise\n26801 West Agoura Rd\nCalabasas CA 91301\nUnited States", + "94282E": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "94286F": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "94290C": "Shenyang wisdom Foundation Technology Development Co., Ltd.\nNo. 262 North Main Street, Huanggu District, the Yellow River\nshenyang 110000\nChina", + "94292F": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "94298D": "Shanghai AdaptComm Technology Co., Ltd.\n3rd Floor, Building 14, No. 518 Xinzhuan Road, Songjiang District,\nShanghai 201600\nChina", + "942A3F": "Diversey Inc\n2415 Cascade Pointe Blvd\nCharlotte NC 28208\nUnited States", + "942A6F": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "942CB3": "HUMAX Co., Ltd.\nHUMAX Village, 216, Hwangsaeul-ro, Bu\nSeongnam-si Gyeonggi-do 463-875\nKorea, Republic Of", + "942DDC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "942E17": "Schneider Electric Canada Inc\n1400 industrielle street\nLa Prairie Quebec J5R 2E5\nCanada", + "942E63": "Finsécur\n52 rue Paul Lescop\nNanterre 92000\nFrance", + "94319B": "Alphatronics BV\nWatergoorweg 71\nNIJKERK Gld 3861 MA\nNetherlands", + "9431CB": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "9432C1": "Honor Device Co., Ltd.\nSuite 3401, Unit A, Building 6, Shum Yip Sky Park, No. 8089, Hongli West Road, Xiangmihu Street, Futian District\nShenzhen Guangdong 518040\nChina", + "9433D8": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "9433DD": "Taco Inc\n1160 Cranston Street\nCranston RI 02920\nUnited States", + "94350A": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9436E0": "Sichuan Bihong Broadcast & Television New Technologies Co.,Ltd\nGuanghan City, Sichuan province Zhongshan road south three period of 36\nDeyang Guanghan Sichuan Province 618300\nChina", + "9437F7": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9439E5": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "943A91": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "943AF0": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "943BB0": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "943BB1": "Kaon Group Co., Ltd.\nKAONMEDIA Building 513-4\nSungnam-City Kyonggi-Do 463-839, KOREA\nKorea, Republic Of", + "943C96": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "943CC6": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "943DC9": "Asahi Net, Inc.\nGinza 4-12-15 Chuo-ku\nTokyo 104-0061\nJapan", + "943EE4": "WiSA Technologies Inc\n15268 Northwest Greenbrier Parkway\nBeaverton OR 97006\nUnited States", + "943F0C": "Genexis B.V.\nLodewijkstraat 1A\nEindhoven 5652AC\nNetherlands", + "943FBB": "JSC RPC Istok named after Shokin\nRoom 65, Floor 2, Building 1, 2A, Vokzalnaya Street\nFryazino Moscow Region 141190\nRussian Federation", + "943FC2": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "943FD6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9440A2": "Anywave Communication Technologies, Inc.\n300 Knightsbridge Parkway, Suite 150\nLincolnshire IL 60069\nUnited States", + "9440C9": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "9441C1": "Mini-Cam Limited\nUnit 4 Yew Tree Way\nWarrington Cheshire WA33JD\nUnited Kingdom", + "94434D": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "9447B0": "BEIJING ESWIN COMPUTING TECHNOLOGY CO., LTD\nRoom 2179, Floor2,Block D, Building 33, Centralised Office Area, No.99, Kechuangshisi Road, BDA, Beijing\nBEIJING BEIJING 100176\nChina", + "944A09": "BitWise Controls\n98 Inverness Dr East\nEnglewood CO 80112\nUnited States", + "944A0C": "Sercomm Corporation.\n3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\nMiao-Lih Hsuan 115\nTaiwan", + "944E5B": "Ubee Interactive Co., Limited\nFlat/RM 1202, 12/F, AT Tower, 180 Electric Road\nNorth Point 00000\nHong Kong", + "944F4C": "Sound United LLC\nOne Viper Way\nVista CA 92081\nUnited States", + "94513D": "iSmart Alarm, Inc.\n1290 Kifer Road Suite 306\nSunnyvale CA 94086\nUnited States", + "9451BF": "Hyundai ESG\nGangnam-gu\nSeoul KOREA, REPUBLIC OF 135-845\nKorea, Republic Of", + "9454CE": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9454DF": "YST CORP.\nA-1407, 767, Sinsu-ro, Suji-gu,\nYongin-si Gyeonggi-do 16827\nKorea, Republic Of", + "9457A5": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "9458CB": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "94592D": "EKE Building Technology Systems Ltd\nPiispanportti 7\nEspoo - 02240\nUnited States", + "945AFC": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "945B7E": "TRILOBIT LTDA.\nR. ALVARENGA 1377\nSão Paulo 05509002\nBrazil", + "945C9A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "945F34": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "9460D5": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "94611E": "Wata Electronics Co.,Ltd.\nNo 142,South Tanshen Road, Tanzhou Town,Zhongshan City,Guangdong,China\nZhongshan Guangdong 528467\nChina", + "9463D1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "94652D": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "94659C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9466E7": "WOM Engineering\n13F., No. 192, Sec. 2, Zhongxing Rd., Xindian Dist.\nNew Taipei City Taiwan 231\nTaiwan", + "94677E": "Belden India Private Limited\nPlot No. D-228, Chakan MIDC Phase 2,\nVillage Bhamboli, Taluka:Khed Pune, Maharashtra 410 507\nIndia", + "946A77": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "946AB0": "Arcadyan Corporation\nNo.8, Sec.2, Guangfu Rd.\nHsinchu City Hsinchu 30071\nTaiwan", + "946DAE": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "94706C": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "9470D2": "WINFIRM TECHNOLOGY\n2-1015 Lotte IT Castle\nSeoul 153-768\nKorea, Republic Of", + "9471AC": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "94720F": "Guangdong Nanguang Photo&Video Systems Co., Ltd.\nDongli Section, Highway 324, Chenghai\nShantou Guangdong 515829\nChina", + "94756E": "QinetiQ North America\n137 Delta Drive\nPittsburgh PA 15238\nUnited States", + "9476B7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "94772B": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "947BAE": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "947BBE": "Ubicquia LLC\nBoA Building–Suite 1750, 401 E. Las Olas Boulevard\nFort Lauderdale FL 33301\nUnited States", + "947BE7": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "947C3E": "Polewall Norge AS\nVige Havnevei 78\nKristiansand Vest-Agder 4633\nNorway", + "947D77": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "947EB9": "National Narrowband Network Communications Pty Ltd\nUnit 10, 1 Talavera Road\nMacquarie Park New South Wales 2113\nAustralia", + "947F1D": "Shenzhen Fastrain Technology Co., Ltd.\nNo.3 Baolong 4th Rd., Baolong Industrial Area, Longgang District,\nShenzhen GuangDong 518000\nChina", + "947FD8": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "9481A4": "Azuray Technologies\n7470 SW Bridgeport Rd\nDurham OR 97224\nUnited States", + "9483C4": "GL Technologies (Hong Kong) Limited\n103B Enterprise Place, 5W Science Park\nNT 00000\nHong Kong", + "94857A": "Evantage Industries Corp\n815 Bridge St. W.\nWaterloo Ontario N2V 2M7\nCanada", + "9486CD": "SEOUL ELECTRONICS&TELECOM\n709, Namkwangcentrex 440-4, Cheongcheon-dong,\nBupyeong-gu Incheon 403-030\nKorea, Republic Of", + "9486D4": "Surveillance Pro Corporation\n12F., No.4, Ln. 609, Sec. 5, Chongxin Rd., Sanchong Dist.\nNew Taipei City 241\nUnited States", + "94877C": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "9487E0": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "94885E": "Surfilter Network Technology Co., Ltd.\n6/f,2 Building,Kejizhong Rd2,Software Park,High-Tech District,Nanshan,Shenzhen,China\nShenzhen Guangdong 518000\nChina", + "948AC6": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "948B03": "EAGET Innovation and Technology Co., Ltd.\n3/F, Building 4, Lianchuang Technology Park,Buji Town,\nShenzhen Guangdong 518112\nChina", + "948BC1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "948D50": "Beamex Oy Ab\nRistisuonraitti 10\nPietarsaari FI-68600\nFinland", + "948DEF": "Oetiker Schweiz AG\nSpätzstrasse 11\nHorgen 8810\nSwitzerland", + "948E89": "INDUSTRIAS UNIDAS SA DE CV\nCARRETERA PANAMERICANA\nPASTEJE JOCOTITLAN ESTADO DE MEXICO 50700\nMexico", + "948ED3": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "948FCF": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "948FEE": "Verizon Telematics\n2002 Summit Blvd\nAtlanta GA 30319\nUnited States", + "94917F": "ASKEY COMPUTER CORP\n10F,No.119,JIANKANG RD,ZHONGHE DIST\nNEW TAIPEI TAIWAN 23585\nTaiwan", + "9492BC": "SYNTECH(HK) TECHNOLOGY LIMITED\nUnit No.1,12/F.,Perfect Industrial Building,31 Tai Yau Street, San Po Kong, Kowloon, Hong Kong 999077\nKowloon 999077\nHong Kong", + "9492D2": "KCF Technologies, Inc.\n336 S Fraser Street\nState College PA 16801\nUnited States", + "94944A": "Particle Industries Inc.\n548 Market St PMB 34833\nSan Francisco CA 94104\nUnited States", + "9495A0": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "9497AE": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "94988F": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "9498A2": "Shanghai LISTEN TECH.LTD\n7F,A#,NO.3699,Gonghexin Road\nSHANGHAI SHANGHAI 200435\nChina", + "949AA9": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "949B2C": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "949BFD": "Trans New Technology, Inc.\nKY Bldg. 8F, 5-14-4 Nishinippori\nArakawa Tokyo 116-0013\nJapan", + "949C55": "Alta Data Technologies\n4901 Rockaway Blvd, Building A\nRio Rancho NM 87124\nUnited States", + "949D57": "Panasonic do Brasil Limitada\nRua Matrinxa\nManaus Amazonas 69075150\nBrazil", + "949F3E": "Sonos, Inc.\n614 Chapala St\nSanta Barbara CA 93101\nUnited States", + "949F3F": "Optek Digital Technology company limited\nRoom508 Build A, Shennan Garden, Shenzhen Science and Industry Park, Nanshan\nShenzhen GuangDong 518057\nChina", + "949FB4": "ChengDu JiaFaAnTai Technology Co.,Ltd\n8th Floor, Building No.2, Zone A of Wisdom Valley\nChengdu Sichuan 610000\nChina", + "94A04E": "Bostex Technology Co., LTD\nNO.148 West MinZhou Road\nCixi City Zhejiang Province 315301\nChina", + "94A07D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "94A1A2": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road\nHukou Hsinchu 30352\nTaiwan", + "94A3CA": "KonnectONE, LLC\n30 N Gould Street STE 4004\nSheridan WY 82801\nUnited States", + "94A408": "Shenzhen Trolink Technology CO, LTD\n201 B building 4 shijie, Chashu industry 505 block, Baoan airport Sanwei community, Hangcheng street Baoan area.\nShenzhen GuangDong 518000\nChina", + "94A40C": "Diehl Metering GmbH\nIndustriestrasse 13\nAnsbach 91522\nGermany", + "94A4B5": "Mitsubishi Electric Corporation\n2-7-3 Marunouchi, Chiyoda-ku\nTokyo 100-8310\nJapan", + "94A4F9": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94A67E": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "94A7B7": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "94A7BC": "BodyMedia, Inc.\n420 Fort Duquesne Blvd\nPittsburgh PA 15222\nUnited States", + "94A9A8": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "94AA0A": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "94AAB8": "Joview(Beijing) Technology Co. Ltd.\nRoom 302, South Building\nBeijing 100081\nChina", + "94AB18": "cellXica ltd\nBuilding 7200, Suite 7224 Cambridge Research Park, Beach Drive, Waterbeach\nCambridge Cambridgeshire CB25 9TL\nUnited Kingdom", + "94ABDE": "OMX Technology - FZE\nDubai Silicon Oasis - THUB - 1-D-OFF-124\nDubai 65673\nUnited Arab Emirates", + "94ABFE": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "94ACCA": "trivum technologies GmbH\nHeusteigstraße 37\nStuttgart 70108\nGermany", + "94AD23": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94AE61": "Alcatel Lucent\nVia Energy Park, 14\nVimercate MB 20871\nItaly", + "94AEE3": "Belden Hirschmann Industries (Suzhou) Ltd.\n333 Yanhu Road, Huaqiao Town\nKunshan Jiangsu 215332\nChina", + "94AEF0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "94B01F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94B10A": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "94B216": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "94B271": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94B2CC": "PIONEER CORPORATION\n1-1 Shin-ogura\nKawasaki-shi Kanagawa Prefecture 2120031\nJapan", + "94B34F": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "94B40F": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "94B555": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "94B819": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "94B86D": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "94B8C5": "RuggedCom Inc.\n300 Applewood Crescent\nConcord Ontario L4K 5C7\nCanada", + "94B97E": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "94B9B4": "Aptos Technology\n5F., No.65, Guangfu N. Rd., Zhongxing Vil.,\nHsinchu 303\nTaiwan", + "94BA31": "Visiontec da Amazônia Ltda.\nRod. Geraldo Scavone, 2300 - Galpao 27\nJacareí SP 12305-490\nBrazil", + "94BA56": "Shenzhen Coship Electronics Co., Ltd.\nRainbow Bldg., North, Hi-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "94BBAE": "Husqvarna AB\nDrottninggatan 2\nHuskvarna Sweden 56131\nSweden", + "94BE09": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "94BE46": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "94BF1E": "eflow Inc. / Smart Device Planning and Development Division\nRyoka-Yoyogi building 3F\nShibuya-Ku TOKYO 151-0051\nJapan", + "94BF2D": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94BF80": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "94BF94": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "94BF95": "Shenzhen Coship Electronics Co., Ltd\nRainbow Bldg., North, Hi-Tech Industrial Park\nShenzhen Guangdong 518057\nChina", + "94BFC4": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "94C014": "Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek\nul. Gdynska 32\nPL9482565081 Mazowieckie 26-600\nPoland", + "94C038": "Tallac Networks\n6528 Lonetree Blvd.\nRocklin CA 95765\nUnited States", + "94C150": "2Wire Inc\n1764 Automation Parkway\nSan Jose CA 95131\nUnited States", + "94C2BD": "TECNOBIT\nC/ FUDRE, 18\nVALDEPEÑAS CIUDAD REAL 13300\nSpain", + "94C3E4": "Atlas Copco IAS GmbH\nGewerbestr. 52\nBretten-Goelshausen 75015\nGermany", + "94C4E9": "PowerLayer Microsystems HongKong Limited\n23 Zhichun Rd,Liangziyinzuo Rm1009\nBeijing 100083\nChina", + "94C5A6": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "94C691": "EliteGroup Computer Systems Co., LTD\nNo.239, Sec. 2, TiDing Blvd. Nei-Hu Dist.\nTaipei Taiwan 11439\nTaiwan", + "94C6EB": "NOVA electronics, Inc.\nGrand Axe Bldg. 3F.\nShibuya-ku Tokyo 151-0064\nJapan", + "94C7AF": "Raylios Technology\n12F., No.16, Jian 8th Rd\nZhonghe City Taipei County 23511\nTaiwan", + "94C960": "Zhongshan B&T technology.co.,ltd\nFloor3-4,Block A,Dong Fang Industrial park,Da che country,Nan Lang District\nZhong Shan City Guang Dong Province 528451\nChina", + "94C962": "Teseq AG\nNordstrasse 11F\nLuterbach Solothurn 4542\nSwitzerland", + "94C9B7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "94CA0F": "Honeywell Analytics\n2840 2nd Ave SE\nCalgary Alberta T2A7X9\nCanada", + "94CBCD": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "94CC04": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "94CCB9": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "94CDAC": "Creowave Oy\nLentokatu 2\nOulunsalo FIN-90460\nFinland", + "94CE0F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "94CE2C": "Sony Corporation\n4-12-3 Higashi – Shinagawa\nShinagawa-ku Tokyo 140-0002\nJapan", + "94CE31": "CTS Limited\n1st district, 23D, 21\nMoscow - 142784\nRussian Federation", + "94D00D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94D019": "Cydle Corp.\n1203, KofomoTower, 16-3 , Sunae-Dong, Bundang-Gu\nSeongnam-City Gyeonggi-Do 463825\nKorea, Republic Of", + "94D029": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "94D075": "CIS Crypto\nNauchnyy proezd 6\nMoscow 117246\nRussian Federation", + "94D299": "Techmation Co.,Ltd.\n9F., No.529, Zhongzheng Rd., Xindian Dist., New Taipei City 231, Taiwan\nNew Taipei City 231\nTaiwan", + "94D2BC": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94D331": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "94D417": "GPI KOREA INC.\nDaebang Triplaon B-Dong 201\nGoyang-Si Kyeonggi-Do 410-704\nKorea, Republic Of", + "94D469": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "94D505": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "94D54D": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94D60E": "shenzhen yunmao information technologies co., ltd\nH4-3A, Twelve Oaks Manor, bulong road\nshenzhen guanggong 518127\nChina", + "94D6DB": "NexFi\nRoom 417, Building 14, No. 498, Guoshoujing Road, Pudong New Area\nShanghai 201203\nChina", + "94D723": "Shanghai DareGlobal Technologies Co.,Ltd\n22F Info-Tech Building\nShanghai 200092\nChina", + "94D771": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "94D859": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "94D86B": "nass magnet Hungária Kft.\nHenger u.2\nVeszprém 8200\nHungary", + "94D93C": "ENELPS\nBul Arsenija Carnojevica 117\nBelgrade 11070\nSerbia", + "94D9B3": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "94DB49": "SITCORP\n7 RUE CADET\nPARIS 75015\nFrance", + "94DB56": "Sony Home Entertainment&Sound Products Inc\nSony City Osaki 2-10-1 Osaki Shinagawa-ku\nTokyo Japan 141-8610\nJapan", + "94DBC9": "AzureWave Technology Inc.\n8F No94 Baozhong Rd\nXindianDistrict, New Taipei City 231\nTaiwan", + "94DBDA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94DC4E": "AEV, spol. s r. o.\nJozky Silneho 2783/9\nKromeriz 76701\nCzech Republic", + "94DD3F": "A+V Link Technologies, Corp.\n5F., No.550, Xianzheng 2nd Rd.\nZhubei City Hsinchu Country 30268\nTaiwan", + "94DDF8": "Brother Industries, LTD.\n15-1, Naeshirocho, Mizuho-ku\nNAGOYA 4678561\nJapan", + "94DE0E": "SmartOptics AS\nStalfjaera 9\nOslo N-0975\nNorway", + "94DE80": "GIGA-BYTE TECHNOLOGY CO.,LTD.\nPin-Jen City, Taoyuan, Taiwan, R.O.C.\nPin-Jen Taoyuan 324\nTaiwan", + "94DEB8": "Silicon Laboratories\n400 West Cesar Chavez Street\nAustin TX 78701\nUnited States", + "94DF34": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94DF4E": "Wistron InfoComm(Kunshan)Co.,Ltd.\n168# First Avence,Kunshan Export Processing Zone ,China\nKunsha JiangSu 215300\nChina", + "94DF58": "IJ Electron CO.,Ltd.\n401 ACE HIGHEND8, 345-4 GASAN-DONG\nSEOUL 153-802\nKorea, Republic Of", + "94E0D0": "HealthStream Taiwan Inc.\n16-3, Zichiang 1st Road\nJhongli, Taoyuan county 32063\nTaiwan", + "94E0D6": "China Dragon Technology Limited\nB4 Bldg.Haoshan 1st Industry Park,\nShenzhen Guangdong 518104\nChina", + "94E129": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "94E1AC": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "94E226": "D. ORtiz Consulting, LLC\n22601 N. 17th Avenue Suite 270\nPhoenix AZ 85027\nUnited States", + "94E23C": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "94E2FD": "Boge Kompressoren OTTO Boge GmbH & Co. KG\nOtto Boge Str. 1-7\nBielefeld Westfalia 33739\nGermany", + "94E36D": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "94E3EE": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "94E4BA": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "94E686": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "94E6F7": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "94E70B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "94E711": "Xirka Dama Persada PT\nGdg CM\nJakarta 13150\nIndonesia", + "94E7EA": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94E848": "FYLDE MICRO LTD\n8 AVROE CRESCENT\nBLACKPOOL LANCASHIRE FY4 2DP\nUnited Kingdom", + "94E8C5": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "94E96A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94E979": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "94E98C": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "94E9EE": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "94EA32": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94EAEA": "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO\nAv. Buriti, 1900 – Setor B – Distrito Industrial\nManaus Amazonas 69075-000\nBrazil", + "94EB2C": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View 94043\nUnited States", + "94EBCD": "BlackBerry RTS\n295 Phillip Street\nWaterloo Ontario N2L3W8\nCanada", + "94EE9F": "HMD Global Oy\nBertel Jungin aukio 9\nEspoo 02600\nFinland", + "94EF49": "BDR Thermea Group B.V\nKanaal Zuid 106\nApeldoorn 7332BD\nNetherlands", + "94F128": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville 95747\nUnited States", + "94F19E": "HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD\nChina Guangdong Huizhou\nHuizhou Guangdong 516000\nChina", + "94F278": "Elma Electronic\n44350 S. Grimmer Blvd\nFremont CA 94538\nUnited States", + "94F2BB": "Valeo Vision Systems\nDunmore Road\nTuam Co. Galway H54 Y276\nIreland", + "94F392": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "94F524": "Chengdu BeiZhongWangXin Technology Co.Ltd\nRoom 1209,Building 13,No.599,Middle YiZhou Avenue Chengdu, China\nchengdu 610000\nChina", + "94F551": "Cadi Scientific Pte Ltd\n31 Ubi Road 1, Aztech Building, #07-01A\nSingapore 408694\nSingapore", + "94F665": "Ruckus Wireless\n350 West Java Drive\nSunnyvale CA 94089\nUnited States", + "94F692": "Geminico co.,Ltd.\n#102-1112, Chunui-Technopark, 200-1,\nBucheon-city Kyunggi-do 420-857\nKorea, Republic Of", + "94F6A3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94F6D6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "94F720": "Tianjin Deviser Electronics Instrument Co., Ltd\nNo.40 Yibin Road,Nankai district,\nTianjin 300113\nChina", + "94F7AD": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "94F827": "Shanghai Imilab Technology Co.Ltd\n29F, A Tower, New Caohejing International Business Center, Guiping Road, Xuhui District\nShanghai Shanghai 200000\nChina", + "94F929": "Meta Platforms Technologies, LLC\n1601 Willow Rd\nMenlo Park CA 94025\nUnited States", + "94FAE8": "Shenzhen Eycom Technology Co., Ltd\nEYANG Building, No. 3 of Qimin Rd, Langshan 2nd Street, North Area of Hi-Tech Industrial Zone, Nanshan District\nShenzhen Guang Dong 518057\nChina", + "94FB29": "Zebra Technologies Inc.\nONE ZEBRA PLAZA\nHOLTSVILLE NY 11742\nUnited States", + "94FBA7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "94FBB2": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nNo.1, Songgang Avenue, Songgang Street, Bao’an District\nShenzhen Guangdong 518105\nChina", + "94FD1D": "WhereWhen Corp\n96A Flynn Avenue\nMountain View California 94043\nUnited States", + "94FD2E": "Shanghai Uniscope Technologies Co.,Ltd\n5th Floor, Building 10,\nShanghai 200233\nChina", + "94FE22": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "94FE9D": "SHENZHEN GONGJIN ELECTRONICS CO.,LT\nSONGGANG\nSHENZHEN GUANGDONG 518105\nChina", + "94FEF4": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison Cedex Hauts de Seine 92848\nFrance", + "94FF3C": "Fortinet, Inc.\n899 Kifer Road\nSunnyvale 94086\nUnited States", + "94FF61": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "98006A": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9800C1": "GuangZhou CREATOR Technology Co.,Ltd.(CHINA)\nLevel 3,Blg 6,No 9 Keji Yuan,LanYusi St,\nGuangZhou GuangDong 510730\nChina", + "9800C6": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9801A7": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9802D8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "98038A": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "98039B": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "9803A0": "ABB n.v. Power Quality Products\n10 allée centrale\nJumet 6040\nBelgium", + "9803CF": "SHENZHEN BILIAN ELECTRONIC CO.,LTD\nNO.268? Fuqian Rd, Jutang community, Guanlan Town, Longhua New district\nshenzhen guangdong 518000\nChina", + "9803D8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98063A": "Home Control Singapore Pte Ltd\n151 Lorong Chuan\nSingapore 556741\nSingapore", + "98063C": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "98072D": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "9809CF": "OnePlus Technology (Shenzhen) Co., Ltd\n18C02, 18C03, 18C04 ,18C05,TAIRAN BUILDING,\nShenzhen Guangdong 518000\nChina", + "980C33": "Silicon Laboratories\n7000 W. William Cannon Dr.\nAustin TX 78735\nUnited States", + "980C82": "SAMSUNG ELECTRO MECHANICS CO., LTD.\nMetan Dong 314, Youngtong Gu\nSuwon Kyung-gi Do. 443-743\nKorea, Republic Of", + "980CA5": "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.\nNo.19, Gaoxin 4th Road, Wuhan East Lake High-tech Zone, Wuhan\nWuhan Hubei 430000\nChina", + "980D2E": "HTC Corporation\nNo. 23, Xinghua Rd., Taoyuan City\nTaoyuan County Taiwan 330\nTaiwan", + "980D51": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "980D67": "Zyxel Communications Corporation\nNo. 6 Innovation Road II, Science Park\nHsichu Taiwan 300\nTaiwan", + "980D6F": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "980DAF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "980E24": "Phytium Technology Co.,Ltd.\nBuilding5,XinAn Business Square,Haiyuan Middle Road Binhai New District,\nTianjin 300450\nChina", + "980EE4": "Private", + "9810E8": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9814D2": "Avonic\nDistributieweg 60\nDelfgauw 2645EJ\nNetherlands", + "9816EC": "IC Intracom\n550 Commerce Blvd\nOldsmar Florida 34677\nUnited States", + "9817F1": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "98192C": "Edgecore Networks Corporation\n1 Creation RD 3.\nHsinchu 30077\nTaiwan", + "981A35": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "981BB5": "ASSA ABLOY Korea Co., Ltd iRevo\n10F of JEI PLATZ Bldg., 186, Gasandigital-ro, Geumcheon-gu\nSeoul 08502\nKorea, Republic Of", + "981C42": "LAIIER\n98 Commercial Street\nLondon E1 6LZ\nUnited Kingdom", + "981DFA": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "981E0F": "Jeelan (Shanghai Jeelan Technology Information Inc\nRoom 302,Building 17, No.658, Jinzhong Road\nshanghai 200052\nChina", + "981E19": "Sagemcom Broadband SAS\n250, route de l'Empereur\nRueil Malmaison Cedex hauts de seine 92848\nFrance", + "981FB1": "Shenzhen Lemon Network Technology Co.,Ltd\nChanghong Technology Building 1710-11,South NO.12 Road,Nanshan Technology Park,Nanshan District,Shenzhen,China.\nshenzhen 518100\nChina", + "98208E": "Definium Technologies\n34 Fairthorne Road\nLaunceston Tasmania 7250\nAustralia", + "98226E": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "9822EF": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "98234E": "Micromedia AG\nGartenweg 46\nBuonas Zug 6343\nSwitzerland", + "98254A": "Big Field Global PTE. Ltd.\nNo. 12 Kallang Avenue #03-30, Aperia\nSingapore 339511\nSingapore", + "98262A": "Applied Research Associates, Inc\n4300 San Mateo Boulevard NE\nAlbuquerque NM 87110\nUnited States", + "9826AD": "Quectel Wireless Solutions Co.,Ltd.\n7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District\nShanghai 200233\nChina", + "9828A6": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "98291D": "Jaguar de Mexico, SA de CV\nCalle Tabla Grande No.2\nJilotzongo Estado de Mexico 54570\nMexico", + "98293F": "Fujian Start Computer Equipment Co.,Ltd\nNo.68 Hongshangyuan Road,\nFuzhou City, Fujian Province, 350002\nChina", + "9829A6": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "982CBC": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "982CBE": "2Wire Inc\n1764 Automation Pkwy\nSan Jose CA 95131\nUnited States", + "982D56": "Resolution Audio\n88 Hoff Street #106\nSan Francisco CA 94110\nUnited States", + "982D68": "Samsung Electronics Co., Ltd\nSamsung 1-ro\nHwaseong-si Gyeonggi-do 445330\nKorea, Republic Of", + "982DBA": "Fibergate Inc.\nKDX Shibadaimon.Bld 2F 2-10-12 Shibadaimon\nTokyo Minato-ku 1050012\nJapan", + "982F3C": "Sichuan Changhong Electric Ltd.\n35 East Mianxing Road,High-Tech Park,\nMianYang SiChuan 621000\nChina", + "982FF8": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "98348C": "Teleepoch Ltd\nNo.13 Langshan Rd,HiTech Park,Nanshan District\nShenzhen Guangdong 518000\nChina", + "98349D": "Krauss Maffei Technologies GmbH\nKrauss-Mafffei-Str. 2\nMunich 80997\nGermany", + "9835B8": "Assembled Products Corporation\n115 E. Linden\nRogers Arkansas 72756\nUnited States", + "9835ED": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "98387D": "ITRONIC TECHNOLOGY CO . , LTD .\n2F C Building Fu Xin Lin lndustrial Park Hangcheng\nlndustrial Zone Xixiang Street Baoan District Shenzhen 518100\nChina", + "98398E": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9839C0": "FLEXTRONICS\nCarretera Base Aerea 5850 int 4\nZapopan Jalisco 45136\nMexico", + "983B16": "AMPAK Technology, Inc.\nNo.1,Jen Ai Road\nHsinchu 30352\nTaiwan", + "983B67": "DWnet Technologies(Suzhou) Corporation\nNo.8,Tangzhuang Road, Suzhou Industrial Park, Jiangsu, China\nSuzhou 21500\nChina", + "983B8F": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "983F60": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "983F66": "Wuhan Funshion Online Technologies Co.,Ltd\n5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan\nWuhan CN/Hubei 430000\nChina", + "983F9F": "China SSJ (Suzhou) Network Technology Inc.\n399 Linquan St., Dongnan Building 411\nSuzhou Jiangsu 215123\nChina", + "9840BB": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "98415C": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "9843DA": "INTERTECH\n3F. 14-9 Sarihyun-Ro. Ilsandong-Gu\nGoyang-Si Gyeonggi-Do 410-821\nKorea, Republic Of", + "9843FA": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9844B6": "INFRANOR SAS\nAvenue Jean Moulin\nLOURDES 65100\nFrance", + "9844CE": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "98460A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98473C": "SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD\nSuite 604-605,Xing Yuan Technology Plaza 418 Gui Ping Road ShangHAI\nShanghai 200233\nChina", + "98499F": "Domo Tactical Communications\nDTC Fusion 2, 1100 Parkway\nWhiteley Hampshire PO15 7AB\nUnited Kingdom", + "9849E1": "Boeing Defence Australia\nGPO Box 767\nBrisbane Queensland 4001\nAustralia", + "984A47": "CHG Hospital Beds\n1020 Adelaide St S\nLondon ON N6E 1R6\nCanada", + "984B06": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "984B4A": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "984BE1": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "984C04": "Zhangzhou Keneng Electrical Equipment Co Ltd\nKeneng Technology Park,No.12 Wuqiao Zhong Rd\nZhangzhou Fujian 363005\nChina", + "984CD3": "Mantis Deposition\n2 Goodson Industrial Mews\nThame Oxfordshire OX9 3BX\nUnited Kingdom", + "984E97": "Starlight Marketing (H. K.) Ltd.\n5/F., Shing Dao Industrial Building,\nHong Kong", + "984FEE": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "98502E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9850A3": "SIGNALTEK JSC\n2 Ivovaya street, floor 4, office 1, Room 45\nMoscow 2 Ivovaya street, floor 4, office 1, Room 45 129329\nRussian Federation", + "98523D": "Sunitec Enterprise Co.,Ltd\n3F.,No.98-1,Mincyuan Rd.Sindian City\nTaipei County 231 231141\nChina", + "98524A": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "9852B1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "98541B": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9857D3": "HON HAI-CCPBG PRECISION IND.CO.,LTD.\n5F, No.9,Li-Hsin Road V,Science Park\nHsinchu 300\nTaiwan", + "98588A": "SYSGRATION Ltd.\n10Fl.NO.868-3.Chung Cheng Rd.\nNewTaipei City 235\nTaiwan", + "98597A": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "985AEB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "985BB0": "KMDATA INC.\n505-2, Daeryung Techno Town 1cha, 18, Gasan Digital 2-ro, Geumcheon-gu\nSeoul 153771\nKorea, Republic Of", + "985C93": "SBG Systems SAS\n3bis, chemin de la Jonchere\nRueil Malmaison Ile de France 92500\nFrance", + "985D46": "PeopleNet Communication\n4400 Baker Road\nMinnetonka Minnesota 55343\nUnited States", + "985D82": "Arista Networks\n5453 Great America Parkway\nSanta Clara CA 95054\nUnited States", + "985DAD": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "985E1B": "ConversDigital Co., Ltd.\n5308 5th Bldg., Dong Seoul Univ.\nSeongnam Gyeonggi 461714\nKorea, Republic Of", + "985F4F": "Tongfang Computer Co.,Ltd.\nNo. 118, Chunsun East Road, Xishan Economic Development Zone (Dongting)\nWuxi Jiangsu 214101\nChina", + "985FD3": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "9860CA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9866EA": "Industrial Control Communications, Inc.\n1600 Aspen Commons\nMiddleton WI 53562\nUnited States", + "98672E": "Skullcandy\n6301 N. LANDMARK DRIVE\nPark City 84098\nUnited States", + "98698A": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "986B3D": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "986C5C": "Jiangxi Gosun Guard Security Co.,Ltd\n2rd floor,8 building Middle,Zhongxing Software Park,Changdong Avenue,Nanchang High Tech Zone,Nanchang city,Jiangxi province\nNan Chang City Jiang Xi Province 330000\nChina", + "986CF5": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "986D35": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "986DC8": "TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION\nTOKYO SQUARE GARDEN\n3-1-1 Kyobashi, CHUO-KU Tokyo 104-0031\nJapan", + "986EE8": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "986F60": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9870E8": "INNATECH SDN BHD\n2, JALAN TIARA 3, TIARA SQUARE\nSUBANG JAYA SELANGOR 47600\nMalaysia", + "9873C4": "Sage Electronic Engineering LLC\n201 Terry St.\nLongmont CO 80501\nUnited States", + "98743D": "Shenzhen Jun Kai Hengye Technology Co. Ltd\n5th floor,Yahua Building,#1Hongwan Gonghegongye RD,Xixiang Gushu Community,Baoan District,Shenzhen\nShenzhen Guangdong 518000\nChina", + "9874DA": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "98751A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9876B6": "Adafruit\n150 Varick st\nNew York NY 10013\nUnited States", + "9877CB": "Vorteks ED\nMirkovci, Street 2, number 142a\nSkopje 1000\nMacedonia, The Former Yugoslav Republic Of", + "9877E7": "Kaon Group Co., Ltd.\n884-3, Seongnam-daero, Bundang-gu\nSeongnam-si Gyeonggi-do 13517\nKorea, Republic Of", + "987A10": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "987A14": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "987A9B": "TCL MOKA International Limited\n7/F, Building 22E 22 Science Park East Avenue\nHong Kong 999077\nHong Kong", + "987BF3": "Texas Instruments\n12500 TI BLVD\nDallas 75243\nUnited States", + "987DDD": "China Mobile Group Device Co.,Ltd.\n32 Xuanwumen West Street,Xicheng District\nBeijing 100053\nChina", + "987E46": "Emizon Networks Limited\n1 Allerton Road\nRugby Warwickshire CV23 0PA\nUnited Kingdom", + "987ECA": "Inventus Power Eletronica do Brasil LTDA\nAv Buriti, 4285 Distrito Industrial\nManaus Amazonas 69075000\nBrazil", + "987EE3": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "9880BB": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "9880EE": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "98818A": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9884E3": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "98865D": "Nokia Shanghai Bell Co., Ltd.\nNo.388 Ning Qiao Road,Jin Qiao Pudong Shanghai\nShanghai 201206\nChina", + "98868B": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "9886B1": "Flyaudio corporation (China)\nNo.16 Mingzhu RD Economic&Technology\nGuangzhou Guangdong Province 510730\nChina", + "9889ED": "Anadem Information Inc.\n2nd F, 79 Zhouzi Street, Neihu District,\nTaipei 114\nTaiwan", + "988B0A": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "988B5D": "Sagemcom Broadband SAS\n250 route de l'Empereur\nRueil Malmaison 92848\nFrance", + "988B69": "Shenzhen hylitech Co.,LTD\nRoom 1001, Tower B, Daulshine Global Science And Technology Center, Hong Lang 2 Road North, Baoan District, Shenzhen 518101, China\nshenzhen GuangDong 518109\nChina", + "988BAD": "Corintech Ltd.\nAshford Mill\nFordingbridge Hampshire SP6 1DZ\nUnited Kingdom", + "988CB3": "Sichuan Tianyi Comheart Telecom Co.,LTD\nNo.198,First Section,Snow Mountain Avenue, Jinyuan Town, Dayi County\nChengdu Sichuan 611330\nChina", + "988D46": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "988E34": "ZHEJIANG BOXSAM ELECTRONIC CO.,LTD\nNo.288,LONGTAN ROAD,\nJINHUA CITY ZHEJIANG PROVINCE, 321017\nChina", + "988E4A": "NOXUS(BEIJING) TECHNOLOGY CO.,LTD\n02-1205,11/F, No.2 Building,No.8,Worker’s Stadium North Road Chaoyang District\nBeijing 100027\nChina", + "988E79": "Qudelix, Inc.\n605-ho, 21, Baekbeom-ro 31-gil, Mapo-gu\nSeoul 12110\nKorea, Republic Of", + "988ED4": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "988EDD": "TE Connectivity Limerick\nInternational Science Centre, Block 1\nCastletroy Co. Limerick\nIreland", + "988F00": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "988FE0": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "9893CC": "LG ELECTRONICS INC\n19-1, Cheongho-ri, Jinwi-myeon\nPyeongtaek-si Gyeonggi-do 451-713\nKorea, Republic Of", + "9897CC": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "9897D1": "MitraStar Technology Corp.\nNo. 6, Innovation Road II,\nHsinchu 300\nTaiwan", + "989AB9": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "989BCB": "AVM Audiovisuelles Marketing und Computersysteme GmbH\nAlt-Moabit 95\nBerlin Berlin 10559\nGermany", + "989C57": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "989D5D": "Vantiva USA LLC\n5030 Sugarloaf Parkway Bldg 6\nLawrenceville GA 30044\nUnited States", + "989DE5": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "989E63": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "989F1E": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "98A2C0": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "98A404": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "98A40E": "Snap, Inc.\n64 Market Street\nVenice CA 90291\nUnited States", + "98A5F9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98A7B0": "MCST ZAO\n35/50, Nizhnyaya Krasnoselskaya St.,\nMoscow 105666\nRussian Federation", + "98A92D": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "98A942": "Guangzhou Tozed Kangwei Intelligent Technology Co., LTD\nRoom 1301, NO. 37 Jinlong , Nansha Street, Xiangjiang Financial Business Center, Nansha District\nGuangzhou Guangdong 511458\nChina", + "98AA3C": "Will i-tech Co., Ltd.\n34, Deokcheon-ro, Manan-gu, Anyang-si, Gyeonggi-do, Korea\nAnyang 14088\nKorea, Republic Of", + "98AAD7": "BLUE WAVE NETWORKING CO LTD\nNo. 20, Lane 68, Da-feng RD,\nNEW TAIPEI TAIPEI 23121\nTaiwan", + "98AAFC": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "98AB15": "Fujian Youyike Technology Co.,Ltd\nNo. 97-1, Sizhi South Road, Liuyi Fourth Road, Lianqiao Village, Chengxi Street, Gutian County, Ningde City, Fujian Province\nNingde Fujian 352000\nChina", + "98ACEF": "Realme Chongqing Mobile Telecommunications Corp.,Ltd.\nNo.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "98AD1D": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "98AE71": "VVDN Technologies Pvt Ltd\nB-22, Sec-34 , Info-city -I\nGurugram Haryana 122001\nIndia", + "98AF65": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "98B039": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "98B08B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "98B177": "LANDIS + GYR\n78th km Old National Road Athens-Corinth\nCorinth 20100\nGreece", + "98B379": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98B3EF": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "98B6E9": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "98B785": "Shenzhen 10Gtek Transceivers Co., Limited\nBlg 3, COFCO, Liuxian 2nd Road,\nShenzhen Guangdong 518000\nChina", + "98B8BA": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "98B8BC": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "98B8E3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98BA39": "Doro AB\nJörgen Kocksgatan 1B\nMalmö Skane 211 20\nSweden", + "98BB1E": "BYD Precision Manufacture Company Ltd.\n7/Floor, Building 5#, No3000 LongDong Avenue, Pudong District\nShanghai Shanghai 201203\nChina", + "98BB99": "Phicomm (Sichuan) Co.,Ltd.\n125 longquan street park road,longquan district,chengdu city\nSichuan Chengdu 610015\nChina", + "98BC57": "SVA TECHNOLOGIES CO.LTD\n5F No.192 Tinglin Road,\nSHANGHAI 200233\nChina", + "98BC99": "Edeltech Co.,Ltd.\n#302 Jamae Bldg, 1010-28, Sadang-dong, Dongjak=gu\nSeoul 156-824\nKorea, Republic Of", + "98BD80": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "98BE94": "IBM\n3039 E Cornwallis Rd\nResearch Triangle Park NC 27709\nUnited States", + "98BEDC": "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina", + "98BFF4": "MARKIN co., Ltd.\n101 DONG 1303 HO 36, Bucheon 198beon-gil\nBucheon-si Gyeonggi-do 14557\nKorea, Republic Of", + "98C0EB": "Global Regency Ltd\n20F, Phase A, Wenjin Plaza,\nShen Zhen Guangdong 518000\nChina", + "98C3D2": "Ningbo Sanxing Medical Electric Co.,Ltd\nNo.26 FengWan Road,Cicheng Town,Jiangbei District,Ningbo,China\nNingbo 315029\nChina", + "98C5DB": "Ericsson AB\nTorshamnsgatan 36\nStockholm SE-164 80\nSweden", + "98C7A4": "Shenzhen HS Fiber Communication Equipment CO., LTD\n6F, Bld#A, Dezhong Industrial Park, Yangmei Village, Bantian Town, Longgang District\nShenzhen Guangdong 518129\nChina", + "98C81C": "BAYTEC LIMITED\n107C, 31/f, The gateway, Tower 5, Harbour City, 15 canton road, Tsim Sha Tsui, Hong Kong\nHarbour 999077\nHong Kong", + "98C845": "PacketAccess\n611 North Main Street\nGoldfield IA 50543\nUnited States", + "98C854": "Chiun Mai Communication System, Inc\nNo.4, MingSheng St. TuCheng District\nNew Taipei City 23679\nTaiwan", + "98C8B8": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "98C97C": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "98CA20": "Shanghai SIMCOM Ltd.\nBuilding A, SIM Technology Building, No.633, Jinzhong Road, Changning District\nShanghai 200335\nChina", + "98CA33": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98CB27": "Galore Networks Pvt. Ltd.\n#D1104, Salarpuria Serenity, 41A,\nBangalore Karnataka 560068\nIndia", + "98CBA4": "Benchmark Electronics\nFree Industrial Zone, Phase 1,\nBayan Lepas Penang 11900\nMalaysia", + "98CC4D": "Shenzhen mantunsci co., LTD\n3 floor, 3 environmental protection industrial park, Nanshan District\nShenzhen Guangdong 518000\nChina", + "98CCD9": "Shenzhen SuperElectron Technology Co.,Ltd.\n1213-1214, haosheng business center, dongbin road, nanshan street, nanshan district, shenzhen city\nShenzhen Guangdong 518000\nChina", + "98CCE4": "Shenzhen Mindray Animal Medical Technology Co.,LTD\nTower 4, YESUN Intelligent Community 3 ,No.1301-88\nShenzhen Guanguang Road,Guanlan Street,Longhua District 518110\nChina", + "98CCF3": "Amazon Technologies Inc.\nP.O Box 8102\nReno NV 89507\nUnited States", + "98CDAC": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "98CDB4": "Virident Systems, Inc.\n500 Yosemite Dr.\nMilpitas CA 95035\nUnited States", + "98CF53": "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.\nLiWu INDUSTRIAL PARK,Wusha,Chang'an\nDong Guan Guang Dong 523860\nChina", + "98D293": "Google, Inc.\n1600 Amphitheatre Parkway\nMountain View CA 94043\nUnited States", + "98D331": "Shenzhen Bolutek Technology Co.,Ltd.\nBuilding B, District A, Internet industry base, Baoan\nShenzhen Guangdong 518000\nChina", + "98D3D2": "MEKRA Lang GmbH & Co. KG\nBuchheimerstr. 4\nErgersheim 91465\nGermany", + "98D3D7": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "98D3E7": "Netafim L\nKibutz Magal\nKibutz Magal 38845\nIsrael", + "98D686": "Chyi Lee industry Co., ltd.\nNo.25, Wufu Rd., Xinying Dist.\nTainan city 73054\nTaiwan", + "98D6BB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98D6F7": "LG Electronics (Mobile Communications)\n60-39, Gasan-dong, Geumcheon-gu\nSeoul 153-801\nKorea, Republic Of", + "98D742": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "98D863": "Shanghai High-Flying Electronics Technology Co., Ltd\nRoom 1002 ,#1Building,No.3000 Longdong Avenue,Pudong District,Shanghai,China\nshanghai shanghai 201203\nChina", + "98D88C": "Nortel Networks\nCARRETERA BASE AEREA # 5850\nZapopan Jalisco 44130\nMexico", + "98D93D": "Demant Enterprise A/S\nKongebakken 9\nSmorum 2765\nDenmark", + "98DA92": "Vuzix Corporation\n25 Hendrix Rd\nWest Henrietta NY 14586\nUnited States", + "98DAC4": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "98DCD9": "UNITEC Co., Ltd.\n1-2-1-Shinyokohama\nYokohama-shi Kanagawa 222-0033\nJapan", + "98DD5B": "TAKUMI JAPAN LTD\n3-9-3 Uchiyama building 7F Nishishinbashi\nMinato-ku Tokyo Tokyo 1050003\nJapan", + "98DD60": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98DDEA": "Infinix mobility limited\nRMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG\nHongKong HongKong 999077\nHong Kong", + "98DED0": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "98DF82": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "98E0D9": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98E165": "Accutome\n3222 Phoenixville Pike\nMalvern PA 19355\nUnited States", + "98E476": "Zentan\n10F-3, No. 260, Sec.2 New Taipei Blvd., Sanchong District\nNew Taipei City 24158\nTaiwan", + "98E743": "Dell Inc.\nOne Dell Way\nRound Rock TX 78682\nUnited States", + "98E79A": "Foxconn(NanJing) Communication Co.,Ltd.\nA-2FMinfang Building No.189 Guangzhou Rd\nNanjing Jiang su 210029\nChina", + "98E7F4": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "98E7F5": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "98E848": "Axiim\n12126 NE 106th Pl\nKirkland WA 98033\nUnited States", + "98E8FA": "Nintendo Co.,Ltd\n11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "98EC65": "Cosesy ApS\nTyttebaervej 2\nAns Jylland DK-8643\nDenmark", + "98ED5C": "Tesla,Inc.\n3500 Deer Creek Road\nPalo Alto CA 94304\nUnited States", + "98ED7E": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "98EDCA": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "98EE8C": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "98EECB": "Wistron Infocomm (Zhongshan) Corporation\nNo.38,East Keji Road,Zhongshan Torch Development Zone,Zhongshan City,Guangdong,China\nZhongshan Guangdong 528437\nChina", + "98EF9B": "OHSUNG\n335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\nGUMI GYEONG BUK 730-030\nKorea, Republic Of", + "98F058": "Lynxspring, Incl.\n1210 NE Windsor Drive\nLees Summit MO 64086\nUnited States", + "98F07B": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "98F083": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "98F0AB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98F112": "Hangzhou Hikvision Digital Technology Co.,Ltd.\nNo.555 Qianmo Road\nHangzhou Zhejiang 310052\nChina", + "98F170": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "98F181": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "98F199": "NEC Platforms, Ltd.\n2-3 Kandatsukasamachi\nChiyodaku Tokyo 101-8532\nJapan", + "98F217": "Castlenet Technology Inc.\n5F., No. 10, Daye Rd., Beitou Dist.\nTaipei City 112030\nTaiwan", + "98F2B3": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "98F428": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "98F4AB": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "98F537": "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina", + "98F5A9": "OHSUNG\n181\nGUMI KYUNGBUK 730-030\nKorea, Republic Of", + "98F621": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "98F781": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "98F7D7": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "98F8C1": "IDT Technology Limited\nBlock C, 9/F.,Kaiser Estate, Phase 1,\nKowloon Hong Kong\nHong Kong", + "98F8DB": "Marini Impianti Industriali s.r.l.\nVia delle Province, 6A\nCisterna di Latina 04012\nItaly", + "98F9C7": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "98F9CC": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "98FA9B": "LCFC(HeFei) Electronics Technology co., ltd\nYunGu Road 3188-1\nHefei Anhui 230000\nChina", + "98FAA7": "INNONET\nC-417, Munjeong Hyundai Knowledge Industry Center, Beobwon-ro 11-gil-7\nSongpa-gu Seoul 05836\nKorea, Republic Of", + "98FAE3": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "98FB12": "Grand Electronics (HK) Ltd\nFlat/Room 1120, 11/F Beverley Commercial Centre\n999077\nHong Kong", + "98FB27": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "98FBF5": "ATRALTECH\nRue du pré de l'Horme\nCrolles 38920\nFrance", + "98FC11": "Cisco-Linksys, LLC\n121 Theory Drive\nIrvine California 92612\nUnited States", + "98FC84": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "98FD74": "ACT.CO.LTD\n3-RD Floor 93, Sanbon-ro\nGunpo-si Gyeonggi-do 15849\nKorea, Republic Of", + "98FDB4": "Primax Electronics Ltd.\nNo. 669, Ruey Kuang Road, Neihu\nTaipei Taiwan, R.O.C.\nTaiwan", + "98FE03": "Ericsson - North America\n6300 Legacy Drive\nPlano TX 75024\nUnited States", + "98FE94": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98FEE1": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "98FF6A": "OTEC(Shanghai)Technology Co.,Ltd.\n13th Floor,Building 2\nShanghai 200235\nChina", + "98FFD0": "Lenovo Mobile Communication Technology Ltd.\nNo.999,Qishan North 2nd Road\nXiamen Fujian 361006\nChina", + "9C00D3": "SHENZHEN IK WORLD Technology Co., Ltd\nAike intelligent industrial park, 167 gongchang Road, Xinhu street, Guangming New District,\nSHENZHEN GUANGDONG 518000\nChina", + "9C0111": "Shenzhen Newabel Electronic Co., Ltd.\n5Flr, South Tower of Sichuan Bld.,\nShenzhen Guangdong 518028\nChina", + "9C0298": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C039E": "Beijing Winchannel Software Technology Co., Ltd\n8F, Block E, Dazhongsi Zhongkun Plaza No. A\nHaidian District BEIJING 100089\nChina", + "9C0473": "Tecmobile (International) Ltd.\nUnit L, Braintree Industrial Estate,\nHA4 0EJ\nUnited Kingdom", + "9C04EB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C0567": "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina", + "9C0591": "Mellanox Technologies, Inc.\n350 Oakmead Parkway, Suite 100\nSunnyvale CA 94085\nUnited States", + "9C05D6": "Ubiquiti Inc\n685 Third Avenue, 27th Floor\nNew York NY New York NY 10017\nUnited States", + "9C061B": "Hangzhou H3C Technologies Co., Limited\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang, P.R.China 310052\nChina", + "9C066E": "Hytera Communications Corporation Limited\nHytera Tower, Hi-Tech Industrial Park North, Nanshan District\nShenzhen Guangdong 518057\nUnited States", + "9C0971": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "9C0B05": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "9C0C35": "Shenzhenshi Xinzhongxin Technology Co.Ltd\nBlock 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China\nShenZHEN GuangDong 518104\nChina", + "9C0CDF": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9C0DAC": "Tymphany HK Limited\nRM 1307-8\n43-59, Queen's Road East Wanchai\nHong Kong", + "9C0E4A": "Shenzhen Vastking Electronic Co.,Ltd.\n2/F Building 6,ZhengZhong Industrial Park,Qiaotou Community,Fuyong,Baoan,ShenZhen China\nShenzhen Guangdong 518103\nChina", + "9C13AB": "Chanson Water Co., Ltd.\n2F, No.88-11, Sec 1, Guangfu Rd, Sanchong Dist.\nNew Taipei City Taiwan 241\nTaiwan", + "9C1463": "Zhejiang Dahua Technology Co., Ltd.\nNo.1199,Waterfront Road\nHangzhou Zhejiang 310053\nChina", + "9C1465": "Edata Elektronik San. ve Tic. A.Ş.\nTantavi Mahallesi Menteşoğlu Cad.\nİstanbul - 34764\nTurkey", + "9C1874": "Nokia Danmark A/S\nFrederikskaj\nCopenhagen V DK-1790V\nDenmark", + "9C19C2": "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina", + "9C1C12": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "9C1C37": "AltoBeam (China) Inc.\nB808, Tsinghua Tongfang Hi-Tech Plaza, Haidian\nBeijing Beijing 100083\nChina", + "9C1C6D": "HEFEI DATANG STORAGE TECHNOLOGY CO.,LTD\n7F BLOCK C J2 BUILDING INNOVATION PARK HIGH TECH DISTRICT\nHEFEI AN HUI PROVINCE PR CHINA 220038\nChina", + "9C1D36": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C1D58": "Texas Instruments\n12500 TI Blvd\nDallas TX 75243\nUnited States", + "9C1E95": "Actiontec Electronics, Inc\n3301 Olcott St.\nSanta Clara CA 95054\nUnited States", + "9C1EA4": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "9C1ECE": "ALT Co., Ltd.\n#1201, 8, Seongnam-dearo 331beon-gil\nBundang-gu, Seongnam-si Gyeonggi-do 13558\nKorea, Republic Of", + "9C1ECF": "Valeo Telematik und Akustik GmbH\nMax-Planck-Straße 28-32\nFriedrichsdorf 61381\nGermany", + "9C1FCA": "Hangzhou AlmightyDigit Technology Co., Ltd\nRoom A0041, 10 / F, building 1, Haizhi center, Cangqian street, Yuhang District\nHangzhou Zhejiang 310000\nChina", + "9C1FDD": "Accupix Inc.\n3F Gaeyang BLDG, 548-1,\nAnyang Kyeonggi-Do 430-730\nKorea, Republic Of", + "9C207B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C216A": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "9C2183": "Broadcom Limited\n15191 Alton Parkway\nIrvine CA 92618\nUnited States", + "9C220E": "TASCAN Systems GmbH\nMax-Planck-Str. 38\nCologne Köln 50858\nGermany", + "9C2595": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C25BE": "Wildlife Acoustics, Inc.\n3 Mill and Main Place, Suite 210\nMAYNARD MA 01754\nUnited States", + "9C2840": "Discovery Technology,LTD..\n5th floor Building 2,Block A,Internet industrial park,\nShenzhen Guangzhou 518100\nChina", + "9C28B3": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C28BF": "Continental Automotive Czech Republic s.r.o.\nPrůmyslová 1851\nBrandýs nad Labem 250 01\nCzech Republic", + "9C28EF": "HUAWEI TECHNOLOGIES CO.,LTD\nD1,Huawei Industrial Base,Bantian,Longgang,Shenzhen\nShenZhen GuangDong 518129\nChina", + "9C28F7": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "9C293F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C2976": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9C2A70": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "9C2A83": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C2BA6": "Ruijie Networks Co.,LTD\nNo. 2, 7th floor, xingwangruijie, haixi hi-tech industrial park, high-tech zone, fuzhou city\nFuzhou Fujian 350002\nChina", + "9C2DCD": "LCFC(HeFei) Electronics Technology co., ltd\nNo.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area\nHEFEI ANHUI 230601\nChina", + "9C2DCF": "Shishi Tongyun Technology(Chengdu)Co.,Ltd.\nNo. 1268 Middle Section of Tianfu Avenue, Chengdu High-tech Zone, China (Sichuan) Pilot Free Trade Zone\nChengdu Sichuan 610017\nChina", + "9C2E7A": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C2EA1": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "9C2F4E": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9C2F73": "Universal Tiancheng Technology (Beijing) Co., Ltd.\n13 floor,Changxin Building,Anding Road No.39,Chaoyang District,Beijing\nBeijing Beijing 100029\nChina", + "9C2F9D": "Liteon Technology Corporation\n4F, 90, Chien 1 Road\nNew Taipei City Taiwan 23585\nTaiwan", + "9C305B": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "9C3066": "RWE Effizienz GmbH\nFlamingoweg 1\nDortmund NRW 44139\nGermany", + "9C3178": "Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd\nBuilding B,No.8 of Shishan Industrial Avenue\nFoshan Guangdong 528225\nChina", + "9C31B6": "Kulite Semiconductor Products Inc\n1 Willow Tree Rd\nLeonia NJ 07605\nUnited States", + "9C31C3": "SKY UK LIMITED\n130 Kings Road\nBrentwood Essex 08854\nUnited Kingdom", + "9C32A9": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "9C32CE": "CANON INC.\n30-2 Shimomaruko 3-chome,\nOhta-ku Tokyo 146-8501\nJapan", + "9C3426": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "9C3583": "Nipro Diagnostics, Inc\n2400 N.W. 55th Court.\nFt. Lauderdale FL 33309\nUnited States", + "9C35EB": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C36F8": "Hyundai Kefico\n102, Gosan-ro\nGunpo-si Gyeonggi-do 15849\nKorea, Republic Of", + "9C3708": "Aruba, a Hewlett Packard Enterprise Company\n3333 Scott Blvd\nSanta Clara CA 95054\nUnited States", + "9C37CB": "Sony Interactive Entertainment Inc.\n1-7-1 Konan\nMinato-ku Tokyo 108-0075\nJapan", + "9C37F4": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C3928": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C3A9A": "Shenzhen Sundray Technologies Company Limited\n5th Floor, Block A4, Nanshan ipark,NO.1001 Xue Yuan Road, Nanshan District, Shenzhen 518055, P.R. China\nShenzhen Guangdong 518057\nChina", + "9C3AAF": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C3DCF": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "9C3E53": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C3EAA": "EnvyLogic Co.,Ltd.\n#605,Gwanyang Doosan Ven Digm B/D\nAnyang-si Gyeonggi-do 431-810\nKorea, Republic Of", + "9C40CD": "Synclayer Inc.\n1-20 Himegaoka\nKani Gifu 5090249\nJapan", + "9C417C": "Hame Technology Co., Limited\n5F, No. 18 High Tech Middle Avenue One, High Tech Industrial Park, Nanshan District,\nShenzhen Guangdong 518057\nChina", + "9C431E": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "9C443D": "CHENGDU XUGUANG TECHNOLOGY CO, LTD\n2ND SECTION,PARK ROAD\nCHENGDU SICHUAN 610100\nChina", + "9C44A6": "SwiftTest, Inc.\n3255 Scott Blvd.\nSanta Clara California 95054\nUnited States", + "9C4563": "DIMEP Sistemas\nAv. Mofarrej, 840\nSão Paulo 05311000\nBrazil", + "9C47F9": "LJU Automatisierungstechnik GmbH\nAm Schlahn 1\nPotsdam Brandenburg D-14476\nGermany", + "9C4952": "Dongguan Liesheng Electronic Co., Ltd.\nF5, Building B, North Block, Gaosheng Tech Park, No. 84 Zhongli Road, Nancheng District, Dongguan Ci\ndongguan guangdong 523000\nChina", + "9C497F": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "9C4A7B": "Nokia Corporation\nElektroniikkatie 10\nOulu Ou 90590\nFinland", + "9C4CAE": "Mesa Labs\n10 Evergreen Dr\nBozeman MT 59715\nUnited States", + "9C4E20": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "9C4E36": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9C4E8E": "ALT Systems Ltd\nPoBox 17\nHelsinki 00761\nFinland", + "9C4EBF": "BoxCast\n14538 Grapeland Ave\nCleveland Ohio 44111\nUnited States", + "9C4F5F": "Google, Inc.\n15 rue Castel\nFontenay-sous-Bois 94120\nFrance", + "9C4FCF": "TCT mobile ltd\nNo.86 hechang 7th road, zhongkai, Hi-Tech District\nHui Zhou Guang Dong 516006\nChina", + "9C4FDA": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C50D1": "Murata Manufacturing Co., Ltd.\n1-10-1, Higashikotari\nNagaokakyo-shi Kyoto 617-8555\nJapan", + "9C50EE": "Cambridge Industries(Group) Co.,Ltd.\n5/F,Building 8, 2388 ChenHang Road, MinHang District\nshanghai 201114\nChina", + "9C52F8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C5322": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "9C53CD": "ENGICAM s.r.l.\nVia Dei Pratoni n.16\nScandicci FIRENZE 50018\nItaly", + "9C5416": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "9C541C": "Shenzhen My-power Technology Co.,Ltd\n202¬Building 3¬Shenzhen Software Park\nShenzhen Nanshan 518000\nChina", + "9C5440": "ChengDu TD Tech\nC3 floor, software park, No. 219, Tianhua Second Road\nChengdu Tianfu Avenue, high tech Zone 610041\nChina", + "9C5467": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "9C54C2": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "9C54CA": "Zhengzhou VCOM Science and Technology Co.,Ltd\nNational 863 Software Park£¬No.6 Cuizhu Street, Hi-tech Indusry Developing Park\nZhengZhou City Henan Province 450001\nChina", + "9C54DA": "SkyBell Technologies Inc.\n1 Jenner\nIrvine CA 92618\nUnited States", + "9C558F": "Lockin Technology(Beijing) Co.,Ltd.\n12 / F, building B1, No. 1 Zhongguancun, Beiqing Road\nBeijing Haidian District 100011\nChina", + "9C55B4": "I.S.E. S.r.l.\nVia della Canapiglia 5\nMigliarino Pisano PISA 56010\nItaly", + "9C5636": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9C5711": "Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd.\nBuilding B,Horizon International Tower,No.6 Zhichun Rd,Haidian District,\nBeijing 100088\nChina", + "9C57AD": "Cisco Systems, Inc\n170 West Tasman Drive\nSan Jose CA 95134\nUnited States", + "9C57BC": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "9C583C": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C5A44": "COMPAL INFORMATION (KUNSHAN) CO., LTD.\nNO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE\nKUNSHAN SUZHOU 215300\nChina", + "9C5A81": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "9C5B96": "NMR Corporation\n3F Esprit Build.,1-3-6 Nishi-Nippori\nArakawa-Ku Tokyo 116-0013\nJapan", + "9C5C8D": "FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA\nR: Vicente de Felice, 589 - Jd.Ouro Verde\nLimeira São Paulo 13482-075\nBrazil", + "9C5C8E": "ASUSTek COMPUTER INC.\n15,Li-Te Rd., Peitou, Taipei 112, Taiwan\nTaipei Taiwan 112\nTaiwan", + "9C5CF9": "Sony Corporation\n1-7-1 Konan Minato-ku\nTokyo 108-0075\nJapan", + "9C5D12": "Extreme Networks Headquarters\n2121 RDU Center Drive\nMorrisville NC 27560\nUnited States", + "9C5D95": "VTC Electronics Corp.\n5F,No.21,Sec.6,Zhongxiao E.Rd.,Nangang District\nTaipei 11575\nTaiwan", + "9C5E73": "Calibre UK LTD\nCornwall House\nBradford West Yorkshire BD8 7JS\nUnited Kingdom", + "9C5F5A": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9C5FB0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C611D": "Panasonic Corporation of North America\n1200 Ridgeway Ave\nRochester NY 14615\nUnited States", + "9C6121": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12,TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "9C62AB": "Sumavision Technologies Co.,Ltd\n6F, Block A2, Power Creative Building,No.1 Shangdi East Road, Haidian District\nBeijing 100085\nChina", + "9C635B": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9C63ED": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9C645E": "Harman Consumer Group\n8500 Balboa Blvd\nNorthridge CA 91329\nUnited States", + "9C648B": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C65B0": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C65EE": "DZS Inc.\nDASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu\nSeongnam-si Gyeonggi-do 13493\nKorea, Republic Of", + "9C65F9": "AcSiP Technology Corp.\n3F-1, No. 207, Fusing Rd.\nTaoyuan Taiwan 33066\nTaiwan", + "9C65FA": "AcSiP\n3F., No. 246, Bo'ai St., Shulin Dist.,\nNew Taipei 23805\nTaiwan", + "9C6650": "Glodio Technolies Co.,Ltd Tianjin Branch\nRoom 904, No.1-2 LanYuan Road, HuaYuan Industrial Area\nTianJin TianJin 300384\nChina", + "9C685B": "Octonion SA\nEPFL Innovation Park, Bâtiment C\nLausanne Vaud 1015\nSwitzerland", + "9C6865": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "9C6937": "Qorvo International Pte. Ltd.\n1 Changi Business Park Avenue 1\n#04-01 486058\nSingapore", + "9C69B4": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "9C69D1": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C6ABE": "QEES ApS.\nNaverland 31, 2.tv\nGlostrup Hovedstaden 2600\nDenmark", + "9C6B00": "ASRock Incorporation\n2F.,No.37, Sec.2, Jhongyang S.Rd., Beitou Distric,\nTaipei 112\nTaiwan", + "9C6B37": "Renesas Electronics (Penang) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "9C6B72": "Realme Chongqing MobileTelecommunications Corp Ltd\nNo.24 Nichang Boulevard, Huixing Block, Yubei District, Chongqing.\nChongqing China 401120\nChina", + "9C6BF0": "Shenzhen Yipingfang Network Technology Co., Ltd.\n21 / F, Kangjia R & D building, No.28, Keji South 12th Road, Nanshan District, Shenzhen City, Guangdong Province, China\nShenzhen Nanshan District 518000\nChina", + "9C6C15": "Microsoft Corporation\n1 Microsoft Way\nRedmond Washington 98052\nFinland", + "9C6F52": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9C713A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C7370": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C73B1": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9C7403": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9C741A": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C746F": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C7514": "Wildix srl\nloc. Le Basse, 3\nTrento TN 38100\nItaly", + "9C756E": "Ajax Systems DMCC\nMazaya Business Avenue\nDubai 04201\nUnited Arab Emirates", + "9C760E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C7613": "Ring LLC\n1523 26th St\nSanta Monica CA 90404\nUnited States", + "9C77AA": "NADASNV\n2203, T-dong, Poonglim I-won Plus\nSeongnam-si Gyeonggi-do 463-862\nKorea, Republic Of", + "9C79AC": "Suntec Software(Shanghai) Co., Ltd.\n17F New Hualian Mansion\nShanghai 200020\nChina", + "9C7A03": "Ciena Corporation\n7035 Ridge Road\nHanover MD 21076\nUnited States", + "9C7BD2": "NEOLAB Convergence\n4F Yujung bldg.,\nSeoul 137-070\nKorea, Republic Of", + "9C7BEF": "Hewlett Packard\n11445 Compaq Center Drive\nHouston TX 77070\nUnited States", + "9C7DA3": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9C7F57": "UNIC Memory Technology Co Ltd\n15/F, Building B, Truth Plaza, No.7 Zhichun Road\nBeijing Haidian District 102208\nChina", + "9C7F81": "SHENZHEN FAST TECHNOLOGIES CO.,LTD\nRoom 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China\nShenzhen Guangdong 518057\nChina", + "9C807D": "SYSCABLE Korea Inc.\n2F KAMA Bldg 1461-15 Secho-3dong Seocho-Gu\nSeoul 137-720\nKorea, Republic Of", + "9C80DF": "Arcadyan Technology Corporation\n4F, No. 9, Park Avenue II ,\nHsinchu 300\nTaiwan", + "9C823F": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9C8275": "Yichip Microelectronics (Hangzhou) Co.,Ltd\nRoom 401, Building 15, No.498 Guoshoujing Road, Pudong Software Park\nShanghai 200120\nChina", + "9C8281": "vivo Mobile Communication Co., Ltd.\nNo.1, vivo Road, Chang'an\nDongguan Guangdong 523860\nChina", + "9C83BF": "PRO-VISION, Inc.\n8625-B Byron Commerce Dr. SW\nByron Center MI 49315\nUnited States", + "9C84B6": "Shenzhen iComm Semiconductor CO.,LTD\nRoom 601,Block B ,Digital Building,Garden City\nShenzhen No.1079 Nanhai Road,Nanshan District 518067\nChina", + "9C84BF": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C8566": "Wingtech Mobile Communications Co.,Ltd.\n1F-3F,Yinfeng Mansion,No.5097 of Luosha Road,Luohu District\nShenzhen 518011\nChina", + "9C86DA": "Phoenix Geophysics Ltd.\n3781 Victoria Park Ave.\nToronto ON M1W 3K5\nCanada", + "9C8824": "PetroCloud LLC\n8308 Sterling St\nIrving TX 75063\nUnited States", + "9C8888": "Simac Techniek NV\nDe Run 1101\nVeldhoven NB 5503LB\nNetherlands", + "9C88AD": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "9C891E": "FireBrick Ltd\nc/o Andrews & ARnold LtdEnterprise CourtDownmill Road\nBracknell Berkshire RG12 1QS\nUnited Kingdom", + "9C8ACB": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "9C8BA0": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C8BF1": "The Warehouse Limited\nSuite 601, City Point, 1600 Zhonghua Road, Huangpu District\nShanghai 200010\nChina", + "9C8C6E": "Samsung Electronics Co.,Ltd\n129, Samsung-ro, Youngtongl-Gu\nSuwon Gyeonggi-Do 16677\nKorea, Republic Of", + "9C8CD8": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "9C8D1A": "INTEG process group inc\n2919 E Hardies Rd, First Floor\nGibsonia PA 15044\nUnited States", + "9C8D7C": "ALPSALPINE CO,.LTD\n6-1\nKakuda Miyagi-Pref 981-1595\nJapan", + "9C8DD3": "Leonton Technologies\n3F, No.501-16, Zhongzheng Rd., Xindian Dist.\nNew Taipei City Taiwan 231\nTaiwan", + "9C8E99": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "9C8E9C": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9C8ECD": "Amcrest Technologies\n16727 Park Row\nHouston TX 77084\nUnited States", + "9C8EDC": "Teracom Limited\n123456\nNoida Uttar Pradesh 201301\nIndia", + "9C9019": "Beyless\n#725,42,Changeop-ro, Sujeong-gu\nSeongnam-si Gyeonggi-do 13449\nKorea, Republic Of", + "9C924F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9C934E": "Xerox Corporation\nMail Stop 0214 - 7E\nWebster NY 14580\nUnited States", + "9C93B0": "Megatronix (Beijing) Technology Co., Ltd.\nFloor11,Building C, Rongxin Center Chungyuan Road 34#, chaoyang distric, Beijing, P.R.China\nBeijing Beijing 100012\nChina", + "9C93E4": "Private", + "9C9561": "Hui Zhou Gaoshengda Technology Co.,LTD\nNo.75,Zhongkai High-Tech Development District,Huizhou\nHui Zhou Guangdong 516006\nChina", + "9C9567": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9C956E": "Microchip Technology Inc.\n2355 W. Chandler Blvd.\nChandler AZ 85224\nUnited States", + "9C95F8": "SmartDoor Systems, LLC\n5711-A Center Lane\nFalls Church Virginia 22041\nUnited States", + "9C9613": "Lenovo Future Communication Technology (Chongqing) Company Limited\n618 Liangjiang Avenue, Longxing Town, Yubei District, Chongqing\nChongqing Chongqing 401120\nChina", + "9C9726": "Technicolor Delivery Technologies Belgium NV\nPrins Boudewijnlaan 47\nEdegem - Belgium B-2650\nBelgium", + "9C9789": "1MORE\nTianliaoBuilding F14, New Materials Industrial Park, Xueyuan Blvd?Nanshan\nShenzhen Guangdong 518055\nChina", + "9C9811": "Guangzhou Sunrise Electronics Development Co., Ltd\n12th Floor,368 GuangZhou Avenue South\nGuangzhou Guangdong 510300\nChina", + "9C99A0": "Xiaomi Communications Co Ltd\nThe Rainbow City of China Resources\nNO.68, Qinghe Middle Street Haidian District, Beijing 100085\nChina", + "9C99CD": "Voippartners\nVia di Passolombardo 35\nRome 00133\nItaly", + "9C9AC0": "LEGO System A/S\nAastvej 1\nBillund DK-7190\nDenmark", + "9C9C1D": "Starkey Labs Inc.\n6600 Washington Ave. S.\nEden Prairie MN 55344\nUnited States", + "9C9C1F": "Espressif Inc.\nRoom 204, Building 2, 690 Bibo Rd, Pudong New Area\nShanghai Shanghai 201203\nChina", + "9C9C40": "Sichuan Tianyi Comheart Telecom Co.,LTD\nFL12, TowerB,Tianyi international Hotel,No.2 West Section One, Second Ring Road,\nChengdu Sichuan 610000\nChina", + "9C9D5D": "Raden Inc\n15 Maiden Lane\nNew York NY 10038\nUnited States", + "9C9D7E": "Beijing Xiaomi Mobile Software Co., Ltd\nThe Rainbow City Office Building, 68 Qinghe Middle Street Haidian District\nBeijing Beijing 100085\nChina", + "9C9E03": "awayfrom\nA-2723 Ho, Sambo Techon Tower,122,jomaru-ro 385 Beon-gil\nbucheon-si Gyeonnggi-do 14556\nKorea, Republic Of", + "9C9E71": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9CA10A": "SCLE SFE\nParc des Aygalades – Bât 10\nMARSEILLE PACA 13014\nFrance", + "9CA134": "Nike, Inc.\n1 Bowerman Drive\nBeaverton OR 97005\nUnited States", + "9CA2F4": "TP-Link Corporation Limited\nRoom 901,9/F.New East Ocean Centre, 9 Science Museum Road\nTsim Sha Tsui Kowloon 999077\nHong Kong", + "9CA389": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "9CA3A9": "Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd\nNO.9, street 3, HengLing industrial zone, Tangdong, tianhe district\nGuangzhou Guangdong 510000\nChina", + "9CA3BA": "SAKURA Internet Inc.\n7-20-1 Nishi-shinjuku\nShinjuku-ku Tokyo 1600023\nJapan", + "9CA513": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9CA525": "Shandong USR IOT Technology Limited\nFloor 11,Building 1,No.1166 Xinluo Street,Gaoxin District,Jinan,Shandong,250101,China\nJinan Shandong 250101\nChina", + "9CA570": "eero inc.\n660 3rd Street\nSan Francisco CA 94107\nUnited States", + "9CA577": "Osorno Enterprises Inc.\n976 Elgin Ave\nWinnipeg MB R3E 1B4\nCanada", + "9CA5C0": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong 523860\nChina", + "9CA615": "TP-LINK TECHNOLOGIES CO.,LTD.\nBuilding 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\nShenzhen Guangdong 518057\nChina", + "9CA69D": "Whaley Technology Co.Ltd\nFloor 3, Building E, No666 Shengxia Road\nShanghai 201203\nChina", + "9CA9E4": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9CAA1B": "Microsoft Corporation\nOne Microsoft Way\nREDMOND WA 98052\nUnited States", + "9CAC6D": "Universal Electronics, Inc.\n201 E. Sandpointe Ave\nSanta Ana CA 92707\nUnited States", + "9CAD97": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "9CADEF": "Obihai Technology, Inc.\n2105 S. Bascom Ave #285\nCampbell CA 95008\nUnited States", + "9CAED3": "Seiko Epson Corporation\n80 Harashinden\nShiojiri-shi Nagano-ken 399-0785\nJapan", + "9CAF6F": "ITEL MOBILE LIMITED\nRM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K\nHong Kong KOWLOON 999077\nHong Kong", + "9CAFCA": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "9CB008": "Ubiquitous Computing Technology Corporation\n2-20-1 Nishi-Gotanda\nShinagawa-ku Tokyo 1410031\nJapan", + "9CB1DC": "Earda Technologies co Ltd\nBlock A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District\nGuangzhou Guangdong 511455\nChina", + "9CB206": "HMS Industrial Networks\nP O Box 4126 Halmstad Halland 300 04 SE\nHalland Halmstad 300 04\nSweden", + "9CB2B2": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9CB2E8": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9CB400": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9CB654": "Hewlett Packard\n11445 Compaq Center Drive\nHouston 77070\nUnited States", + "9CB6D0": "Rivet Networks\n11940 Jollyville Rd\nAustin tx 78759\nUnited States", + "9CB70D": "Liteon Technology Corporation\n4F,90,Chien 1 Road,ChungHo,Taipei Hsien,Taiwan,\nTaiPei TaiWan 23585\nTaiwan", + "9CB793": "Creatcomm Technology Inc.\nRm 619, Buld A, Modern Plaza\nKunshan Jiangsu 201203\nChina", + "9CB8B4": "AMPAK Technology,Inc.\n3F, No.15-1 Zhonghua Road, Hsinchu Industrail Park, Hukou,\nHsinchu Hsinchu,Taiwan R.O.C. 30352\nTaiwan", + "9CBB98": "Shen Zhen RND Electronic Co.,LTD\nG315,Hua Chuang Da business Certer\nShen Zhen Guang Dong 518000\nChina", + "9CBCF0": "Xiaomi Communications Co Ltd\n#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road\nBeijing Haidian District 100085\nChina", + "9CBD6E": "DERA Co., Ltd\nZhichun road NO7 Building B Room1203 Haidian District\nBeijing 100191\nChina", + "9CBD9D": "SkyDisk, Inc.\n2F Tenjin central place,\nFukuoka-shi Fukuoka 810-0001\nJapan", + "9CBEE0": "Biosoundlab Co., Ltd.\n(Sangdaewon-dong, Sunil Technopia 907-908ho)\nJungwon-gu Seongnam-si Gyeonggi-do, 462726\nKorea, Republic Of", + "9CBF0D": "Framework Computer LLC\n1870 Ogden Dr\nBurlingame CA 94010\nUnited States", + "9CBFCD": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9CC077": "PrintCounts, LLC\n5109 W Lemon St\nTampa FL 33609\nUnited States", + "9CC0D2": "Conductix-Wampfler GmbH\nRheinstrasse 27+33\nBaden-Württemberg\nGermany", + "9CC12D": "GD Midea Air-Conditioning Equipment Co.,Ltd.\nMidea Global Innovation Center,Beijiao Town,Shunde\nFoshan Guangdong 528311\nChina", + "9CC172": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9CC2C4": "Inspur Electronic Information Industry Co.,Ltd.\nNo 224 Shanda Road\nJinan Shandong 250013\nChina", + "9CC7A6": "AVM GmbH\nAlt-Moabit 95\nberlin Berlin 10559\nGermany", + "9CC7D1": "SHARP Corporation\n22-22,Nagaike-cho\nOsaka city Osaka prefecture 545-8522\nJapan", + "9CC893": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "9CC8AE": "Becton, Dickinson and Company\n1 Becton Drive\nFranklin Lakes MA 07417-1880\nUnited States", + "9CC8FC": "ARRIS Group, Inc.\n6450 Sequence Drive\nSan Diego CA 92121\nUnited States", + "9CC950": "Baumer Holding\nHummelstrasse 17\nFrauenfeld Thurgau 8501\nSwitzerland", + "9CC9EB": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "9CCAD9": "Nokia Corporation\nElektroniikkatie 10\nOulu 90570\nFinland", + "9CCBF7": "CLOUD STAR TECHNOLOGY CO., LTD.\n13F.-1, No. 167, Wenqing Rd Guishan Dist\nTaoyuan City Taoyuan 333613\nTaiwan", + "9CCC83": "Juniper Networks\n1133 Innovation Way\nSunnyvale CA 94089\nUnited States", + "9CCD82": "CHENG UEI PRECISION INDUSTRY CO.,LTD\nNo.18, Chung Shan Rd., Tu-Cheng Industry Park\nTu Cheng City Taipei Hsien 23680\nTaiwan", + "9CD1D0": "Guangzhou Ronsuo Electronic Technology Co.,Ltd\nAddress:Unit 503-505, 507, Area E, No. 80 Lanyue Road, Science Avenue, Huangpu District, Guangzhou\nGuangzhou Guangdong 510600\nChina", + "9CD21E": "Hon Hai Precision Ind. Co.,Ltd.\nBuilding D21,No.1, East Zone 1st Road\nChongqing Chongqing 401332\nChina", + "9CD24B": "zte corporation\n12/F.,zte R&D building,kejinan Road,\nshenzhen guangdong 518057\nChina", + "9CD332": "PLC Technology Ltd\nNauchny proezd, 17\nMoscow Select State 117246\nRussian Federation", + "9CD35B": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9CD36D": "NETGEAR\n350 East Plumeria Drive\nSan Jose CA 95134\nUnited States", + "9CD48B": "Innolux Technology Europe BV\nStationstraat 39G\nHeerlen 6411NK\nNetherlands", + "9CD57D": "Cisco Systems, Inc\n80 West Tasman Drive\nSan Jose CA 94568\nUnited States", + "9CD643": "D-Link International\n1 Internal Business Park, #03-12,The Synergy\nSingapore Singapore 609917\nSingapore", + "9CD8E3": "Wuhan Huazhong Numerical Control Co., Ltd\nWuhan Huazhong Numerical Control Co.?Ltd\nWuhan Hubei 430000\nChina", + "9CD917": "Motorola Mobility LLC, a Lenovo Company\n222 Merchandise Mart Plaza, Suite 1800\nChicago IL 60654\nUnited States", + "9CD9CB": "Lesira Manufacturing Pty Ltd\n34 Gemsbok Street\nPretoria Gauteng 0186\nSouth Africa", + "9CDA3E": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9CDB07": "Yellowtec GmbH\nHeinrich-Hertz-Strasse 1-3\nMonheim am Rhein NRW 40789\nGermany", + "9CDBAF": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9CDBCB": "Wuhan Funshion Online Technologies Co.,Ltd\n5th Floor,Financial Port Building A9,No.77 Optical Valley Avenue, East Lake High-Tech Development Zone, Wuhan\nWuhan CN/Hubei 430000\nChina", + "9CDC71": "Hewlett Packard Enterprise\n8000 Foothills Blvd.\nRoseville CA 95747\nUnited States", + "9CDD1F": "Intelligent Steward Co.,Ltd\nRoom 508-598 XiTianGeZhuang Town Government Office Building,8# XiTong Road ,Economic Development District ,MiYun County ,BeiJing City\nBeiJing City 101509\nChina", + "9CDE4D": "ML vision Co.,LTD\n#503, 403-dong, Bucheon Techno Park, 655, Pyeongcheon-ro\nBucheon-si Gyeonggi-do 14502\nKorea, Republic Of", + "9CDF03": "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany", + "9CDFB1": "Shenzhen Crave Communication Co., LTD\nF3,8Building,DongFangMing IndustryZone,No.83 DabaoRD.,33 District BaoAn\nShenzhen Guangdong 518000\nChina", + "9CE041": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "9CE063": "Samsung Electronics Co.,Ltd\n#94-1, Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9CE10E": "NCTech Ltd\n20-22 Braid Road\nEdinburgh EH10 6AD\nUnited Kingdom", + "9CE176": "Cisco Systems, Inc\n80 West Tasman Dr.\nSan Jose CA 94568\nUnited States", + "9CE1D6": "Junger Audio-Studiotechnik GmbH\nJustus-von-Liebig-Strasse 7\n12489 Berlin\nUnited States", + "9CE230": "JULONG CO,.LTD.\n308,QianShanZhong Road,TieDong District,AnShan\nAnShan City LiaoNing Province 114051\nChina", + "9CE330": "Cisco Meraki\n500 Terry A. Francois Blvd\nSan Francisco 94158\nUnited States", + "9CE33F": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9CE374": "HUAWEI TECHNOLOGIES CO.,LTD\nNo.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\nDongguan 523808\nChina", + "9CE635": "Nintendo Co., Ltd.\n11-1 HOKOTATE-CHO KAMITOBA, MINAMI-KU\nKYOTO KYOTO 601-8501\nJapan", + "9CE65E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9CE6E7": "Samsung Electronics Co.,Ltd\n#94-1,Imsoo-Dong\nGumi Gyeongbuk 730-350\nKorea, Republic Of", + "9CE7BD": "Winduskorea co., Ltd\nRM313, Seoul-Garden Bldg,\nSeoul 152-828\nKorea, Republic Of", + "9CE82B": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "9CE895": "New H3C Technologies Co., Ltd\n466 Changhe Road, Binjiang District\nHangzhou Zhejiang 310052\nChina", + "9CE91C": "zte corporation\n12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\nshenzhen guangdong 518057\nChina", + "9CE951": "Shenzhen Sang Fei Consumer Communications Ltd., Co.\n11,Science And Technology Road, Shenzhen Hi-tech Industrial Park, Nanshan District\nShenzhen City Guangdong 518057\nChina", + "9CEA97": "Honor Device Co., Ltd.\nA1701, Block AB, Building 1, Tianan Yungu Phase I, Gangtou Community, Bantian Street\nShenzhen Guangdong 518129\nChina", + "9CEBE8": "BizLink (Kunshan) Co.,Ltd\nNo.168,Nanhe Road,Economic & Technological Development Zone,\nKunshan City Jiangsu Province 215300\nChina", + "9CEC61": "Huawei Device Co., Ltd.\nNo.2 of Xincheng Road, Songshan Lake Zone\nDongguan Guangdong 523808\nChina", + "9CEDFA": "EVUlution AG\nVia da Clalt 12\nPoschiavo GR 7742\nSwitzerland", + "9CEFD5": "Panda Wireless, Inc.\n15559 Union Ave, Suite 300\nLos Gatos CA 95032\nUnited States", + "9CF029": "Integrated Device Technology (Malaysia) Sdn. Bhd.\nPhase 3, Bayan Lepas FIZ\nBayan Lepas Penang 11900\nMalaysia", + "9CF155": "Nokia\n600 March Road\nKanata Ontario K2K 2E6\nCanada", + "9CF387": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9CF48E": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9CF531": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9CF55F": "Harman/Becker Automotive Systems GmbH\nBecker-Göring-Straße 16\nKarlsbad Baden-Württemberg 76307\nGermany", + "9CF61A": "Carrier Fire & Security\nKelvinstraat 7\nDH Weert 6003\nNetherlands", + "9CF67D": "Ricardo Prague, s.r.o.\nThamova 13\nPraha 8 186 00\nCzech Republic", + "9CF6DD": "IEEE Registration Authority\n445 Hoes Lane\nPiscataway NJ 08554\nUnited States", + "9CF86B": "AgiTech Distribution Limited - Linki\nUnit F, 11/F, CNT Tower, 338 Hennessy Road, Wan Chai\nHong Kong Hong Kong 999077\nHong Kong", + "9CF8B8": "Shenzhen Skyworth Digital Technology CO., Ltd\n4F,Block A, Skyworth?Building,\nShenzhen Guangdong 518057\nChina", + "9CF8DB": "shenzhen eyunmei technology co,.ltd\n8/F Yiben Building,No.1063 ChaGuang Road,XiLi Town,\nShenzhen Guangdong 518055\nChina", + "9CF938": "AREVA NP GmbH\nSeligenstaedter Str. 100\nKarlstein Germany 63791\nGermany", + "9CFA3C": "Daeyoung Electronics\nPyeongdongsandan 8beon-ro 54-5\nGwangju 62466\nKorea, Republic Of", + "9CFB77": "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD\nNO.18 HAIBIN ROAD,\nDONG GUAN GUANG DONG 523860\nChina", + "9CFBD5": "vivo Mobile Communication Co., Ltd.\n#283,BBK Road\nWusha,Chang'An DongGuan City,Guangdong, 523860\nChina", + "9CFBF1": "MESOMATIC GmbH & Co.KG\nSiemensstr. 36\nKernen i.R. 71394\nGermany", + "9CFC01": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9CFC28": "Apple, Inc.\n1 Infinite Loop\nCupertino CA 95014\nUnited States", + "9CFCD1": "Aetheris Technology (Shanghai) Co., Ltd.\nRoom 225, Building No. 8, 433 Yuyuan Road\nShanghai Shanghai 200040\nChina", + "9CFCE8": "Intel Corporate\nLot 8, Jalan Hi-Tech 2/3\nKulim Kedah 09000\nMalaysia", + "9CFEA1": "Fiberhome Telecommunication Technologies Co.,LTD\nNo.5 DongXin Road\nWuhan Hubei 430074\nChina", + "9CFFBE": "OTSL Inc.\nHANROKU Bldg. 2F, 2-1-2\nShinjuku-ku Tokyo 160-0021\nJapan", + "9CFFC2": "AVI Systems GmbH\nDr. Franz Wilhelmstraße 2A\nKrems a. d. Donau 3500\nAustria", + A0004C: A0004C, + A0024A: A0024A, + A002A5: A002A5, + A002DC: A002DC, + A00363: A00363, + A0043E: A0043E, + A00460: A00460, + A00627: A00627, + A00798: A00798, + A007B6: A007B6, + A0086F: A0086F, + A0092E: A0092E, + A0094C: A0094C, + A009ED: A009ED, + A00ABF: A00ABF, + A00BBA: A00BBA, + A00CA1: A00CA1, + A00F37: A00F37, + A01077: A01077, + A01081: A01081, + A01290: A01290, + A012DB: A012DB, + A0133B: A0133B, + A013CB: A013CB, + A0143D: A0143D, + A0165C: A0165C, + A017F1: A017F1, + A01828: A01828, + A01842: A01842, + A01859: A01859, + A01917: A01917, + A019B2: A019B2, + A01B29: A01B29, + A01C05: A01C05, + A01C87: A01C87, + A01C8D: A01C8D, + A01D48: A01D48, + A01E0B: A01E0B, + A020A6: A020A6, + A0218B: A0218B, + A02195: A02195, + A021B7: A021B7, + A0224E: A0224E, + A02252: A02252, + A022DE: A022DE, + A0231B: A0231B, + A0239F: A0239F, + A024F9: A024F9, + A025D7: A025D7, + A027B6: A027B6, + A02833: A02833, + A028ED: A028ED, + A02919: A02919, + A02942: A02942, + A029BD: A029BD, + A02BB8: A02BB8, + A02C36: A02C36, + A02D13: A02D13, + A02DDB: A02DDB, + A02EF3: A02EF3, + A03131: A03131, + A031DB: A031DB, + A031EB: A031EB, + A03299: A03299, + A0341B: A0341B, + A03679: A03679, + A0369F: A0369F, + A036BC: A036BC, + A036F0: A036F0, + A036FA: A036FA, + A03768: A03768, + A038F8: A038F8, + A03975: A03975, + A039EE: A039EE, + A039F7: A039F7, + A03A75: A03A75, + A03B01: A03B01, + A03B1B: A03B1B, + A03BE3: A03BE3, + A03C31: A03C31, + A03D6E: A03D6E, + A03D6F: A03D6F, + A03E6B: A03E6B, + A04025: A04025, + A04041: A04041, + A0406F: A0406F, + A040A0: A040A0, + A0412D: A0412D, + A04147: A04147, + A0415E: A0415E, + A041A7: A041A7, + A0423F: A0423F, + A04246: A04246, + A042D1: A042D1, + A043B0: A043B0, + A043DB: A043DB, + A0445C: A0445C, + A04466: A04466, + A044F3: A044F3, + A0465A: A0465A, + A047D7: A047D7, + A0481C: A0481C, + A04A5E: A04A5E, + A04C0C: A04C0C, + A04C5B: A04C5B, + A04CC1: A04CC1, + A04E01: A04E01, + A04E04: A04E04, + A04EA7: A04EA7, + A04ECF: A04ECF, + A04F85: A04F85, + A04FD4: A04FD4, + A0510B: A0510B, + A051C6: A051C6, + A05272: A05272, + A05394: A05394, + A0551F: A0551F, + A0554F: A0554F, + A055DE: A055DE, + A056B2: A056B2, + A056F3: A056F3, + A057E3: A057E3, + A0593A: A0593A, + A05950: A05950, + A05AA4: A05AA4, + A05B21: A05B21, + A05DC1: A05DC1, + A05DE7: A05DE7, + A05E6B: A05E6B, + A06032: A06032, + A06090: A06090, + A06260: A06260, + A062FB: A062FB, + A06391: A06391, + A0648F: A0648F, + A06518: A06518, + A06610: A06610, + A06636: A06636, + A06720: A06720, + A067BE: A067BE, + A0681C: A0681C, + A0687E: A0687E, + A06974: A06974, + A06986: A06986, + A069D9: A069D9, + A06A00: A06A00, + A06A44: A06A44, + A06C65: A06C65, + A06CEC: A06CEC, + A06D09: A06D09, + A06E50: A06E50, + A06FAA: A06FAA, + A07099: A07099, + A070B7: A070B7, + A071A9: A071A9, + A0722C: A0722C, + A072E4: A072E4, + A07332: A07332, + A073FC: A073FC, + A07591: A07591, + A075EA: A075EA, + A0764E: A0764E, + A07751: A07751, + A07771: A07771, + A0779E: A0779E, + A07817: A07817, + A078BA: A078BA, + A07F8A: A07F8A, + A08069: A08069, + A0821F: A0821F, + A08222: A08222, + A082AC: A082AC, + A082C7: A082C7, + A083B4: A083B4, + A084CB: A084CB, + A085FC: A085FC, + A0861D: A0861D, + A086C6: A086C6, + A086EC: A086EC, + A08869: A08869, + A0889D: A0889D, + A088B4: A088B4, + A088C2: A088C2, + A089E4: A089E4, + A08A87: A08A87, + A08C15: A08C15, + A08C9B: A08C9B, + A08CF2: A08CF2, + A08CF8: A08CF8, + A08CFD: A08CFD, + A08D16: A08D16, + A08E24: A08E24, + A08E78: A08E78, + A090DE: A090DE, + A09169: A09169, + A091A2: A091A2, + A091C8: A091C8, + A09208: A09208, + A09347: A09347, + A09351: A09351, + A0941A: A0941A, + A0946A: A0946A, + A0950C: A0950C, + A0957F: A0957F, + A09805: A09805, + A098ED: A098ED, + A0999B: A0999B, + A09A5A: A09A5A, + A09B12: A09B12, + A09B17: A09B17, + A09BBD: A09BBD, + A09D86: A09D86, + A09D91: A09D91, + A09DC1: A09DC1, + A09E1A: A09E1A, + A09F10: A09F10, + A09F7A: A09F7A, + A0A001: A0A001, + A0A0DC: A0A0DC, + A0A130: A0A130, + A0A23C: A0A23C, + A0A309: A0A309, + A0A33B: A0A33B, + A0A3B3: A0A3B3, + A0A3B8: A0A3B8, + A0A3E2: A0A3E2, + A0A3F0: A0A3F0, + A0A4C5: A0A4C5, + A0A65C: A0A65C, + A0A763: A0A763, + A0A8CD: A0A8CD, + A0AAFD: A0AAFD, + A0AB1B: A0AB1B, + A0AB51: A0AB51, + A0AC69: A0AC69, + A0ADA1: A0ADA1, + A0AF12: A0AF12, + A0AFBD: A0AFBD, + A0B045: A0B045, + A0B086: A0B086, + A0B100: A0B100, + A0B339: A0B339, + A0B3CC: A0B3CC, + A0B40F: A0B40F, + A0B437: A0B437, + A0B439: A0B439, + A0B4A5: A0B4A5, + A0B4BF: A0B4BF, + A0B53C: A0B53C, + A0B549: A0B549, + A0B5DA: A0B5DA, + A0B662: A0B662, + A0B765: A0B765, + A0B8F8: A0B8F8, + A0B9ED: A0B9ED, + A0BAB8: A0BAB8, + A0BB3E: A0BB3E, + A0BC6F: A0BC6F, + A0BD1D: A0BD1D, + A0BDCD: A0BDCD, + A0BF50: A0BF50, + A0BFA5: A0BFA5, + A0C20D: A0C20D, + A0C2DE: A0C2DE, + A0C3DE: A0C3DE, + A0C4A5: A0C4A5, + A0C562: A0C562, + A0C589: A0C589, + A0C5F2: A0C5F2, + A0C6EC: A0C6EC, + A0C98B: A0C98B, + A0C9A0: A0C9A0, + A0CAA5: A0CAA5, + A0CBFD: A0CBFD, + A0CC2B: A0CC2B, + A0CDF3: A0CDF3, + A0CEC8: A0CEC8, + A0CF5B: A0CF5B, + A0CFF5: A0CFF5, + A0D05B: A0D05B, + A0D0DC: A0D0DC, + A0D12A: A0D12A, + A0D1B3: A0D1B3, + A0D2B1: A0D2B1, + A0D365: A0D365, + A0D37A: A0D37A, + A0D385: A0D385, + A0D3C1: A0D3C1, + A0D635: A0D635, + A0D722: A0D722, + A0D795: A0D795, + A0D7A0: A0D7A0, + A0D7F3: A0D7F3, + A0D807: A0D807, + A0D83D: A0D83D, + A0D86F: A0D86F, + A0DA92: A0DA92, + A0DC04: A0DC04, + A0DD97: A0DD97, + A0DDE5: A0DDE5, + A0DE05: A0DE05, + A0DE0F: A0DE0F, + A0DF15: A0DF15, + A0E0AF: A0E0AF, + A0E201: A0E201, + A0E25A: A0E25A, + A0E295: A0E295, + A0E453: A0E453, + A0E4CB: A0E4CB, + A0E534: A0E534, + A0E5E9: A0E5E9, + A0E617: A0E617, + A0E6F8: A0E6F8, + A0E70B: A0E70B, + A0E7AE: A0E7AE, + A0E9DB: A0E9DB, + A0EB76: A0EB76, + A0EC80: A0EC80, + A0ECF9: A0ECF9, + A0ED6D: A0ED6D, + A0EDCD: A0EDCD, + A0EDFB: A0EDFB, + A0EF84: A0EF84, + A0F217: A0F217, + A0F3C1: A0F3C1, + A0F3E4: A0F3E4, + A0F419: A0F419, + A0F450: A0F450, + A0F459: A0F459, + A0F479: A0F479, + A0F509: A0F509, + A0F6FD: A0F6FD, + A0F849: A0F849, + A0F895: A0F895, + A0F9B7: A0F9B7, + A0F9E0: A0F9E0, + A0FB83: A0FB83, + A0FBC5: A0FBC5, + A0FC6E: A0FC6E, + A0FE61: A0FE61, + A0FE91: A0FE91, + A0FF0C: A0FF0C, + A0FF22: A0FF22, + A0FF70: A0FF70, + A4004E: A4004E, + A400E2: A400E2, + A40130: A40130, + A402B9: A402B9, + A40450: A40450, + A4056E: A4056E, + A4059E: A4059E, + A405D6: A405D6, + A406E9: A406E9, + A407B6: A407B6, + A40801: A40801, + A408EA: A408EA, + A408F5: A408F5, + A409CB: A409CB, + A40BED: A40BED, + A40C66: A40C66, + A40CC3: A40CC3, + A40DBC: A40DBC, + A40E2B: A40E2B, + A40E75: A40E75, + A40F98: A40F98, + A410B6: A410B6, + A41115: A41115, + A41162: A41162, + A41163: A41163, + A41194: A41194, + A411BB: A411BB, + A41232: A41232, + A41242: A41242, + A4134E: A4134E, + A41437: A41437, + A41566: A41566, + A41588: A41588, + A416C0: A416C0, + A416E7: A416E7, + A41731: A41731, + A41752: A41752, + A4178B: A4178B, + A41791: A41791, + A41875: A41875, + A41894: A41894, + A41908: A41908, + A41A3A: A41A3A, + A41B34: A41B34, + A41BC0: A41BC0, + A41CB4: A41CB4, + A41EE1: A41EE1, + A41F72: A41F72, + A4218A: A4218A, + A42249: A42249, + A42305: A42305, + A424B3: A424B3, + A424DD: A424DD, + A4251B: A4251B, + A42618: A42618, + A42655: A42655, + A428B7: A428B7, + A42940: A42940, + A42983: A42983, + A42985: A42985, + A429B7: A429B7, + A42A71: A42A71, + A42A95: A42A95, + A42B8C: A42B8C, + A42BB0: A42BB0, + A42C08: A42C08, + A4307A: A4307A, + A43111: A43111, + A43135: A43135, + A433D1: A433D1, + A433D7: A433D7, + A43412: A43412, + A434D9: A434D9, + A434F1: A434F1, + A43523: A43523, + A4352D: A4352D, + A436C7: A436C7, + A4373E: A4373E, + A43831: A43831, + A438CC: A438CC, + A438FC: A438FC, + A439B3: A439B3, + A439B6: A439B6, + A43A69: A43A69, + A43B0E: A43B0E, + A43BFA: A43BFA, + A43CD7: A43CD7, + A43D78: A43D78, + A43E51: A43E51, + A43EA0: A43EA0, + A43F51: A43F51, + A43F68: A43F68, + A44027: A44027, + A4423B: A4423B, + A4438C: A4438C, + A444D1: A444D1, + A44519: A44519, + A445CD: A445CD, + A4466B: A4466B, + A446B4: A446B4, + A446FA: A446FA, + A44AD3: A44AD3, + A44B15: A44B15, + A44BD5: A44BD5, + A44C11: A44C11, + A44C62: A44C62, + A44CC8: A44CC8, + A44E2D: A44E2D, + A44E31: A44E31, + A44F29: A44F29, + A45006: A45006, + A45046: A45046, + A45055: A45055, + A45129: A45129, + A4515E: A4515E, + A4516F: A4516F, + A4526F: A4526F, + A4530E: A4530E, + A45385: A45385, + A453EE: A453EE, + A45590: A45590, + A45602: A45602, + A4561B: A4561B, + A45630: A45630, + A456CC: A456CC, + A45802: A45802, + A4580F: A4580F, + A45A1C: A45A1C, + A45C27: A45C27, + A45D36: A45D36, + A45D5E: A45D5E, + A45DA1: A45DA1, + A45E5A: A45E5A, + A45E60: A45E60, + A45F9B: A45F9B, + A45FB9: A45FB9, + A46011: A46011, + A46032: A46032, + A46191: A46191, + A462DF: A462DF, + A463A1: A463A1, + A46706: A46706, + A468BC: A468BC, + A46BB6: A46BB6, + A46C24: A46C24, + A46C2A: A46C2A, + A46CC1: A46CC1, + A46CF1: A46CF1, + A46DA4: A46DA4, + A46DD4: A46DD4, + A46E79: A46E79, + A470D6: A470D6, + A47174: A47174, + A473AB: A473AB, + A475B9: A475B9, + A47733: A47733, + A47758: A47758, + A47760: A47760, + A477F3: A477F3, + A47806: A47806, + A47886: A47886, + A47952: A47952, + A479E4: A479E4, + A47AA4: A47AA4, + A47ACF: A47ACF, + A47B1A: A47B1A, + A47B2C: A47B2C, + A47B85: A47B85, + A47B9D: A47B9D, + A47C14: A47C14, + A47C1F: A47C1F, + A47CC9: A47CC9, + A47D9F: A47D9F, + A47E36: A47E36, + A47E39: A47E39, + A47EFA: A47EFA, + A4817A: A4817A, + A481EE: A481EE, + A48269: A48269, + A483E7: A483E7, + A48431: A48431, + A4856B: A4856B, + A486AE: A486AE, + A48873: A48873, + A4895B: A4895B, + A4897E: A4897E, + A48CC0: A48CC0, + A48CDB: A48CDB, + A48D3B: A48D3B, + A48E0A: A48E0A, + A49005: A49005, + A490CE: A490CE, + A491B1: A491B1, + A492CB: A492CB, + A4933F: A4933F, + A49340: A49340, + A4934C: A4934C, + A49426: A49426, + A494DC: A494DC, + A49733: A49733, + A4975C: A4975C, + A4978A: A4978A, + A497B1: A497B1, + A497BB: A497BB, + A49813: A49813, + A49947: A49947, + A49981: A49981, + A49A58: A49A58, + A49B13: A49B13, + A49B4F: A49B4F, + A49BCD: A49BCD, + A49BF5: A49BF5, + A49D49: A49D49, + A49DDD: A49DDD, + A49E69: A49E69, + A49EDB: A49EDB, + A49F85: A49F85, + A49F89: A49F89, + A4A179: A4A179, + A4A1C2: A4A1C2, + A4A1E4: A4A1E4, + A4A24A: A4A24A, + A4A46B: A4A46B, + A4A4D3: A4A4D3, + A4A528: A4A528, + A4A6A9: A4A6A9, + A4A80F: A4A80F, + A4A930: A4A930, + A4AAFE: A4AAFE, + A4AC0F: A4AC0F, + A4AD00: A4AD00, + A4ADB8: A4ADB8, + A4AE11: A4AE11, + A4AE12: A4AE12, + A4AE9A: A4AE9A, + A4B121: A4B121, + A4B197: A4B197, + A4B1C1: A4B1C1, + A4B1E9: A4B1E9, + A4B1EE: A4B1EE, + A4B239: A4B239, + A4B2A7: A4B2A7, + A4B36A: A4B36A, + A4B439: A4B439, + A4B52E: A4B52E, + A4B61E: A4B61E, + A4B805: A4B805, + A4B818: A4B818, + A4B980: A4B980, + A4BA76: A4BA76, + A4BADB: A4BADB, + A4BB6D: A4BB6D, + A4BBAF: A4BBAF, + A4BD7E: A4BD7E, + A4BDC4: A4BDC4, + A4BE2B: A4BE2B, + A4BE61: A4BE61, + A4BF01: A4BF01, + A4C0C7: A4C0C7, + A4C0E1: A4C0E1, + A4C138: A4C138, + A4C23E: A4C23E, + A4C2AB: A4C2AB, + A4C337: A4C337, + A4C361: A4C361, + A4C3F0: A4C3F0, + A4C494: A4C494, + A4C54E: A4C54E, + A4C64F: A4C64F, + A4C69A: A4C69A, + A4C6F0: A4C6F0, + A4C74B: A4C74B, + A4C7DE: A4C7DE, + A4C7F6: A4C7F6, + A4C939: A4C939, + A4CAA0: A4CAA0, + A4CC32: A4CC32, + A4CCB3: A4CCB3, + A4CCB9: A4CCB9, + A4CD23: A4CD23, + A4CEDA: A4CEDA, + A4CF12: A4CF12, + A4CF99: A4CF99, + A4CFD2: A4CFD2, + A4D094: A4D094, + A4D18C: A4D18C, + A4D18F: A4D18F, + A4D1D1: A4D1D1, + A4D1D2: A4D1D2, + A4D23E: A4D23E, + A4D3B5: A4D3B5, + A4D4B2: A4D4B2, + A4D578: A4D578, + A4D5C2: A4D5C2, + A4D73C: A4D73C, + A4D795: A4D795, + A4D856: A4D856, + A4D8CA: A4D8CA, + A4D931: A4D931, + A4D990: A4D990, + A4D9A4: A4D9A4, + A4DA22: A4DA22, + A4DA32: A4DA32, + A4DA3F: A4DA3F, + A4DAD4: A4DAD4, + A4DB2E: A4DB2E, + A4DB30: A4DB30, + A4DCBE: A4DCBE, + A4DD58: A4DD58, + A4DE26: A4DE26, + A4DE50: A4DE50, + A4DEC9: A4DEC9, + A4E0E6: A4E0E6, + A4E11A: A4E11A, + A4E287: A4E287, + A4E31B: A4E31B, + A4E32E: A4E32E, + A4E391: A4E391, + A4E4B8: A4E4B8, + A4E57C: A4E57C, + A4E597: A4E597, + A4E615: A4E615, + A4E6B1: A4E6B1, + A4E731: A4E731, + A4E7E4: A4E7E4, + A4E8A3: A4E8A3, + A4E975: A4E975, + A4E991: A4E991, + A4E9A3: A4E9A3, + A4EA8E: A4EA8E, + A4EBD3: A4EBD3, + A4ED43: A4ED43, + A4ED4E: A4ED4E, + A4EE57: A4EE57, + A4EF15: A4EF15, + A4EF52: A4EF52, + A4F05E: A4F05E, + A4F1E8: A4F1E8, + A4F33B: A4F33B, + A4F3C1: A4F3C1, + A4F3E7: A4F3E7, + A4F465: A4F465, + A4F4C2: A4F4C2, + A4F522: A4F522, + A4F6E8: A4F6E8, + A4F7D0: A4F7D0, + A4F841: A4F841, + A4F933: A4F933, + A4F9E4: A4F9E4, + A4FA76: A4FA76, + A4FB8D: A4FB8D, + A4FC14: A4FC14, + A4FC77: A4FC77, + A4FCCE: A4FCCE, + A4FF95: A4FF95, + A800E3: A800E3, + A8016D: A8016D, + A80180: A80180, + A802DB: A802DB, + A8032A: A8032A, + A80556: A80556, + A80577: A80577, + A80600: A80600, + A80BFB: A80BFB, + A80C03: A80C03, + A80C0D: A80C0D, + A80C63: A80C63, + A80CCA: A80CCA, + A81087: A81087, + A811FC: A811FC, + A81306: A81306, + A81374: A81374, + A8154D: A8154D, + A81559: A81559, + A815D6: A815D6, + A8169D: A8169D, + A816B2: A816B2, + A816D0: A816D0, + A81710: A81710, + A81758: A81758, + A81AF1: A81AF1, + A81B18: A81B18, + A81B5A: A81B5A, + A81B5D: A81B5D, + A81B6A: A81B6A, + A81D16: A81D16, + A81E84: A81E84, + A81FAF: A81FAF, + A82066: A82066, + A82316: A82316, + A823FE: A823FE, + A824B8: A824B8, + A824EB: A824EB, + A825EB: A825EB, + A826D9: A826D9, + A8294C: A8294C, + A82AD6: A82AD6, + A82BB5: A82BB5, + A82BB9: A82BB9, + A82BCD: A82BCD, + A82BD6: A82BD6, + A82C3E: A82C3E, + A8301C: A8301C, + A830AD: A830AD, + A830BC: A830BC, + A8329A: A8329A, + A8346A: A8346A, + A83512: A83512, + A8367A: A8367A, + A83759: A83759, + A83944: A83944, + A83A48: A83A48, + A83A79: A83A79, + A83B5C: A83B5C, + A83B76: A83B76, + A83CCB: A83CCB, + A83E0E: A83E0E, + A83ED3: A83ED3, + A83FA1: A83FA1, + A8400B: A8400B, + A84025: A84025, + A84041: A84041, + A8407D: A8407D, + A84122: A84122, + A841F4: A841F4, + A842A1: A842A1, + A842A7: A842A7, + A842E3: A842E3, + A84397: A84397, + A843A4: A843A4, + A84481: A84481, + A845CD: A845CD, + A845E9: A845E9, + A8469D: A8469D, + A8474A: A8474A, + A848FA: A848FA, + A8494D: A8494D, + A849A5: A849A5, + A84A28: A84A28, + A84A63: A84A63, + A84B4D: A84B4D, + A84D4A: A84D4A, + A84E3F: A84E3F, + A84FB1: A84FB1, + A85081: A85081, + A8515B: A8515B, + A851AB: A851AB, + A852D4: A852D4, + A8537D: A8537D, + A854A2: A854A2, + A854B2: A854B2, + A8556A: A8556A, + A8574E: A8574E, + A85840: A85840, + A8584E: A8584E, + A8587C: A8587C, + A85AE0: A85AE0, + A85AF3: A85AF3, + A85B36: A85B36, + A85B6C: A85B6C, + A85B78: A85B78, + A85BB0: A85BB0, + A85BB7: A85BB7, + A85BF3: A85BF3, + A85BF7: A85BF7, + A85C2C: A85C2C, + A85E45: A85E45, + A85EE4: A85EE4, + A85EF2: A85EF2, + A860B6: A860B6, + A8610A: A8610A, + A861AA: A861AA, + A861DF: A861DF, + A862A2: A862A2, + A8637D: A8637D, + A863DF: A863DF, + A863F2: A863F2, + A86405: A86405, + A864F1: A864F1, + A865B2: A865B2, + A8667F: A8667F, + A8671E: A8671E, + A8698C: A8698C, + A86A6F: A86A6F, + A86ABB: A86ABB, + A86AC1: A86AC1, + A86B7C: A86B7C, + A86BAD: A86BAD, + A86D5F: A86D5F, + A86DAA: A86DAA, + A86E4E: A86E4E, + A8705D: A8705D, + A870A5: A870A5, + A87116: A87116, + A8727E: A8727E, + A87285: A87285, + A8741D: A8741D, + A87484: A87484, + A875D6: A875D6, + A875E2: A875E2, + A87650: A87650, + A8776F: A8776F, + A877E5: A877E5, + A8798D: A8798D, + A87B39: A87B39, + A87C01: A87C01, + A87C45: A87C45, + A87CF8: A87CF8, + A87D12: A87D12, + A87E33: A87E33, + A87EEA: A87EEA, + A88038: A88038, + A88055: A88055, + A8817E: A8817E, + A88195: A88195, + A881F1: A881F1, + A881FE: A881FE, + A88200: A88200, + A8827F: A8827F, + A885D7: A885D7, + A886DD: A886DD, + A88792: A88792, + A887B3: A887B3, + A887ED: A887ED, + A88808: A88808, + A8881F: A8881F, + A88940: A88940, + A88B28: A88B28, + A88C3E: A88C3E, + A88CEE: A88CEE, + A88D7B: A88D7B, + A88E24: A88E24, + A88FD9: A88FD9, + A89008: A89008, + A89042: A89042, + A8913D: A8913D, + A89162: A89162, + A8922C: A8922C, + A8934A: A8934A, + A89352: A89352, + A893E6: A893E6, + A895B0: A895B0, + A89675: A89675, + A8968A: A8968A, + A897CD: A897CD, + A897DC: A897DC, + A89892: A89892, + A898C6: A898C6, + A8995C: A8995C, + A89969: A89969, + A899AD: A899AD, + A899DC: A899DC, + A89A93: A89A93, + A89AD7: A89AD7, + A89B10: A89B10, + A89C78: A89C78, + A89CA4: A89CA4, + A89CED: A89CED, + A89D21: A89D21, + A89DD2: A89DD2, + A89FBA: A89FBA, + A89FEC: A89FEC, + A8A089: A8A089, + A8A097: A8A097, + A8A159: A8A159, + A8A198: A8A198, + A8A237: A8A237, + A8A5E2: A8A5E2, + A8A648: A8A648, + A8A668: A8A668, + A8A795: A8A795, + A8AA7C: A8AA7C, + A8ABB5: A8ABB5, + A8AD3D: A8AD3D, + A8B028: A8B028, + A8B088: A8B088, + A8B0AE: A8B0AE, + A8B13B: A8B13B, + A8B1D4: A8B1D4, + A8B271: A8B271, + A8B2DA: A8B2DA, + A8B456: A8B456, + A8B483: A8B483, + A8B57C: A8B57C, + A8B86E: A8B86E, + A8B8E0: A8B8E0, + A8B9B3: A8B9B3, + A8BB50: A8BB50, + A8BBCF: A8BBCF, + A8BC9C: A8BC9C, + A8BD1A: A8BD1A, + A8BD27: A8BD27, + A8BD3A: A8BD3A, + A8BE27: A8BE27, + A8BF3C: A8BF3C, + A8C092: A8C092, + A8C0EA: A8C0EA, + A8C222: A8C222, + A8C252: A8C252, + A8C266: A8C266, + A8C56F: A8C56F, + A8C647: A8C647, + A8C83A: A8C83A, + A8C87F: A8C87F, + A8C98A: A8C98A, + A8CA7B: A8CA7B, + A8CAB9: A8CAB9, + A8CB95: A8CB95, + A8CC6F: A8CC6F, + A8CCC5: A8CCC5, + A8CE90: A8CE90, + A8D081: A8D081, + A8D0E3: A8D0E3, + A8D0E5: A8D0E5, + A8D236: A8D236, + A8D3C8: A8D3C8, + A8D3F7: A8D3F7, + A8D409: A8D409, + A8D498: A8D498, + A8D4E0: A8D4E0, + A8D579: A8D579, + A8D828: A8D828, + A8D88A: A8D88A, + A8DA01: A8DA01, + A8DA0C: A8DA0C, + A8DB03: A8DB03, + A8DC5A: A8DC5A, + A8DE68: A8DE68, + A8E018: A8E018, + A8E207: A8E207, + A8E2C1: A8E2C1, + A8E2C3: A8E2C3, + A8E3EE: A8E3EE, + A8E539: A8E539, + A8E544: A8E544, + A8E552: A8E552, + A8E621: A8E621, + A8E705: A8E705, + A8E77D: A8E77D, + A8E81E: A8E81E, + A8E824: A8E824, + A8E978: A8E978, + A8EE6D: A8EE6D, + A8EEC6: A8EEC6, + A8EF26: A8EF26, + A8F038: A8F038, + A8F1B2: A8F1B2, + A8F266: A8F266, + A8F274: A8F274, + A8F470: A8F470, + A8F5AC: A8F5AC, + A8F5DD: A8F5DD, + A8F5E1: A8F5E1, + A8F766: A8F766, + A8F7D9: A8F7D9, + A8F7E0: A8F7E0, + A8F8C9: A8F8C9, + A8F94B: A8F94B, + A8FAD8: A8FAD8, + A8FB40: A8FB40, + A8FB70: A8FB70, + A8FCB7: A8FCB7, + A8FE9D: A8FE9D, + A8FFBA: A8FFBA, + AA0000: AA0000, + AA0001: AA0001, + AA0002: AA0002, + AA0003: AA0003, + AA0004: AA0004, + AC007A: AC007A, + AC00D0: AC00D0, + AC00F9: AC00F9, + AC0142: AC0142, + AC02CA: AC02CA, + AC02CF: AC02CF, + AC02EF: AC02EF, + AC040B: AC040B, + AC0425: AC0425, + AC0481: AC0481, + AC0613: AC0613, + AC06C7: AC06C7, + AC075F: AC075F, + AC0A61: AC0A61, + AC0BFB: AC0BFB, + AC0D1B: AC0D1B, + AC0DFE: AC0DFE, + AC11D3: AC11D3, + AC1203: AC1203, + AC122F: AC122F, + AC128E: AC128E, + AC139C: AC139C, + AC1461: AC1461, + AC14D2: AC14D2, + AC1585: AC1585, + AC15A2: AC15A2, + AC15F4: AC15F4, + AC1615: AC1615, + AC162D: AC162D, + AC1702: AC1702, + AC1754: AC1754, + AC17C8: AC17C8, + AC1826: AC1826, + AC198E: AC198E, + AC199F: AC199F, + AC1A3D: AC1A3D, + AC1D06: AC1D06, + AC1DDF: AC1DDF, + AC1E92: AC1E92, + AC1E9E: AC1E9E, + AC1ED0: AC1ED0, + AC1F09: AC1F09, + AC1F0F: AC1F0F, + AC1F6B: AC1F6B, + AC1F74: AC1F74, + AC1FD7: AC1FD7, + AC202E: AC202E, + AC203E: AC203E, + AC20AA: AC20AA, + AC2205: AC2205, + AC220B: AC220B, + AC2316: AC2316, + AC2334: AC2334, + AC233F: AC233F, + AC2929: AC2929, + AC293A: AC293A, + AC2A0C: AC2A0C, + AC2AA1: AC2AA1, + AC2B6E: AC2B6E, + AC2DA3: AC2DA3, + AC2DA9: AC2DA9, + AC2FA8: AC2FA8, + AC3184: AC3184, + AC319D: AC319D, + AC330B: AC330B, + AC3328: AC3328, + AC34CB: AC34CB, + AC35EE: AC35EE, + AC3613: AC3613, + AC361B: AC361B, + AC3651: AC3651, + AC3728: AC3728, + AC3743: AC3743, + AC37C9: AC37C9, + AC3870: AC3870, + AC3A67: AC3A67, + AC3A7A: AC3A7A, + AC3B77: AC3B77, + AC3B96: AC3B96, + AC3C0B: AC3C0B, + AC3C8E: AC3C8E, + AC3CB4: AC3CB4, + AC3D05: AC3D05, + AC3D75: AC3D75, + AC3D94: AC3D94, + AC3EB1: AC3EB1, + AC3FA4: AC3FA4, + AC40EA: AC40EA, + AC4122: AC4122, + AC416A: AC416A, + AC4228: AC4228, + AC4330: AC4330, + AC44F2: AC44F2, + AC4500: AC4500, + AC471B: AC471B, + AC4723: AC4723, + AC482D: AC482D, + AC49DB: AC49DB, + AC4A56: AC4A56, + AC4A67: AC4A67, + AC4AFE: AC4AFE, + AC4B1E: AC4B1E, + AC4BC8: AC4BC8, + AC4CA5: AC4CA5, + AC4D16: AC4D16, + AC4DD9: AC4DD9, + AC4E2E: AC4E2E, + AC4E65: AC4E65, + AC4E91: AC4E91, + AC4FFC: AC4FFC, + AC5036: AC5036, + AC5093: AC5093, + AC50DE: AC50DE, + AC512C: AC512C, + AC5135: AC5135, + AC51AB: AC51AB, + AC51EE: AC51EE, + AC5474: AC5474, + AC54EC: AC54EC, + AC562C: AC562C, + AC567B: AC567B, + AC5775: AC5775, + AC583B: AC583B, + AC587B: AC587B, + AC5A14: AC5A14, + AC5AEE: AC5AEE, + AC5AF0: AC5AF0, + AC5AFC: AC5AFC, + AC5D10: AC5D10, + AC5D5C: AC5D5C, + AC5E14: AC5E14, + AC5E8C: AC5E8C, + AC5F3E: AC5F3E, + AC5FEA: AC5FEA, + AC606F: AC606F, + AC6089: AC6089, + AC60B6: AC60B6, + AC6123: AC6123, + AC6175: AC6175, + AC61B9: AC61B9, + AC61EA: AC61EA, + AC620D: AC620D, + AC63BE: AC63BE, + AC6417: AC6417, + AC6462: AC6462, + AC6490: AC6490, + AC64CF: AC64CF, + AC64DD: AC64DD, + AC6706: AC6706, + AC675D: AC675D, + AC676F: AC676F, + AC6784: AC6784, + AC67B2: AC67B2, + AC6AA3: AC6AA3, + AC6B0F: AC6B0F, + AC6BAC: AC6BAC, + AC6C90: AC6C90, + AC6E1A: AC6E1A, + AC6F4F: AC6F4F, + AC6FBB: AC6FBB, + AC6FD9: AC6FD9, + AC710C: AC710C, + AC712E: AC712E, + AC7236: AC7236, + AC7289: AC7289, + AC7352: AC7352, + AC7409: AC7409, + AC74B1: AC74B1, + AC74C4: AC74C4, + AC751D: AC751D, + AC764C: AC764C, + AC7713: AC7713, + AC77B9: AC77B9, + AC78D1: AC78D1, + AC7A42: AC7A42, + AC7A4D: AC7A4D, + AC7A56: AC7A56, + AC7A94: AC7A94, + AC7BA1: AC7BA1, + AC7E01: AC7E01, + AC7E8A: AC7E8A, + AC7F3E: AC7F3E, + AC800A: AC800A, + AC80AE: AC80AE, + AC80D6: AC80D6, + AC80FB: AC80FB, + AC8112: AC8112, + AC81F3: AC81F3, + AC8226: AC8226, + AC8247: AC8247, + AC8317: AC8317, + AC83E9: AC83E9, + AC83F0: AC83F0, + AC83F3: AC83F3, + AC84C6: AC84C6, + AC84C9: AC84C9, + AC853D: AC853D, + AC8674: AC8674, + AC867E: AC867E, + AC86A3: AC86A3, + AC87A3: AC87A3, + AC88FD: AC88FD, + AC8995: AC8995, + AC89D2: AC89D2, + AC8ACD: AC8ACD, + AC8B6A: AC8B6A, + AC8B9C: AC8B9C, + AC8BA9: AC8BA9, + AC8D14: AC8D14, + AC8D34: AC8D34, + AC8FA9: AC8FA9, + AC8FF8: AC8FF8, + AC9073: AC9073, + AC9085: AC9085, + AC919B: AC919B, + AC91A1: AC91A1, + AC9232: AC9232, + AC932F: AC932F, + AC936A: AC936A, + AC93C4: AC93C4, + AC9403: AC9403, + AC9572: AC9572, + AC965B: AC965B, + AC9738: AC9738, + AC976C: AC976C, + AC9929: AC9929, + AC9A22: AC9A22, + AC9A96: AC9A96, + AC9B0A: AC9B0A, + AC9B84: AC9B84, + AC9CE4: AC9CE4, + AC9E17: AC9E17, + ACA016: ACA016, + ACA09D: ACA09D, + ACA213: ACA213, + ACA22C: ACA22C, + ACA31E: ACA31E, + ACA32F: ACA32F, + ACA430: ACA430, + ACA46E: ACA46E, + ACA667: ACA667, + ACA88E: ACA88E, + ACA919: ACA919, + ACA9A0: ACA9A0, + ACAB2E: ACAB2E, + ACAB8D: ACAB8D, + ACABBF: ACABBF, + ACACE2: ACACE2, + ACAD4B: ACAD4B, + ACAE19: ACAE19, + ACAFB9: ACAFB9, + ACB181: ACB181, + ACB1EE: ACB1EE, + ACB313: ACB313, + ACB3B5: ACB3B5, + ACB566: ACB566, + ACB57D: ACB57D, + ACB687: ACB687, + ACB74F: ACB74F, + ACB859: ACB859, + ACB92F: ACB92F, + ACBB61: ACBB61, + ACBC32: ACBC32, + ACBCB5: ACBCB5, + ACBCD9: ACBCD9, + ACBD0B: ACBD0B, + ACBD70: ACBD70, + ACBE75: ACBE75, + ACBEB6: ACBEB6, + ACBF71: ACBF71, + ACC048: ACC048, + ACC1EE: ACC1EE, + ACC25D: ACC25D, + ACC2EC: ACC2EC, + ACC33A: ACC33A, + ACC358: ACC358, + ACC4A9: ACC4A9, + ACC4BD: ACC4BD, + ACC51B: ACC51B, + ACC595: ACC595, + ACC662: ACC662, + ACC698: ACC698, + ACC73F: ACC73F, + ACC906: ACC906, + ACC935: ACC935, + ACCA54: ACCA54, + ACCA8E: ACCA8E, + ACCAAB: ACCAAB, + ACCABA: ACCABA, + ACCB09: ACCB09, + ACCB36: ACCB36, + ACCB51: ACCB51, + ACCC8E: ACCC8E, + ACCCFC: ACCCFC, + ACCE8F: ACCE8F, + ACCF23: ACCF23, + ACCF5C: ACCF5C, + ACCF7B: ACCF7B, + ACCF85: ACCF85, + ACD074: ACD074, + ACD180: ACD180, + ACD1B8: ACD1B8, + ACD31D: ACD31D, + ACD364: ACD364, + ACD564: ACD564, + ACD618: ACD618, + ACD657: ACD657, + ACD75B: ACD75B, + ACD829: ACD829, + ACD8A7: ACD8A7, + ACD9D6: ACD9D6, + ACDB22: ACDB22, + ACDB48: ACDB48, + ACDBDA: ACDBDA, + ACDCCA: ACDCCA, + ACDCE5: ACDCE5, + ACDE48: ACDE48, + ACDF9F: ACDF9F, + ACDFA1: ACDFA1, + ACE010: ACE010, + ACE069: ACE069, + ACE0D6: ACE0D6, + ACE14F: ACE14F, + ACE215: ACE215, + ACE2D3: ACE2D3, + ACE342: ACE342, + ACE348: ACE348, + ACE403: ACE403, + ACE42E: ACE42E, + ACE4B5: ACE4B5, + ACE5F0: ACE5F0, + ACE64B: ACE64B, + ACE77B: ACE77B, + ACE87B: ACE87B, + ACE87E: ACE87E, + ACE97F: ACE97F, + ACE9AA: ACE9AA, + ACEA6A: ACEA6A, + ACEB51: ACEB51, + ACEC80: ACEC80, + ACEC85: ACEC85, + ACED32: ACED32, + ACED5C: ACED5C, + ACEE3B: ACEE3B, + ACEE64: ACEE64, + ACEE70: ACEE70, + ACEE9E: ACEE9E, + ACF0B2: ACF0B2, + ACF108: ACF108, + ACF1DF: ACF1DF, + ACF2C5: ACF2C5, + ACF5E6: ACF5E6, + ACF6F7: ACF6F7, + ACF7F3: ACF7F3, + ACF85C: ACF85C, + ACF8CC: ACF8CC, + ACF970: ACF970, + ACF97E: ACF97E, + ACFAA5: ACFAA5, + ACFC82: ACFC82, + ACFD93: ACFD93, + ACFDCE: ACFDCE, + ACFDEC: ACFDEC, + ACFE05: ACFE05, + ACFF6B: ACFF6B, + B00073: B00073, + B000B4: B000B4, + B00247: B00247, + B0027E: B0027E, + B00594: B00594, + B00875: B00875, + B008BF: B008BF, + B009D3: B009D3, + B009DA: B009DA, + B00AD5: B00AD5, + B00C9D: B00C9D, + B00CD1: B00CD1, + B01041: B01041, + B0104B: B0104B, + B010A0: B010A0, + B01203: B01203, + B01266: B01266, + B01408: B01408, + B01656: B01656, + B01743: B01743, + B01886: B01886, + B019C6: B019C6, + B01B4B: B01B4B, + B01B7C: B01B7C, + B01BD2: B01BD2, + B01C0C: B01C0C, + B01C91: B01C91, + B01F29: B01F29, + B01F47: B01F47, + B01F81: B01F81, + B01F8C: B01F8C, + B0216F: B0216F, + B0227A: B0227A, + B02347: B02347, + B02491: B02491, + B024F3: B024F3, + B025AA: B025AA, + B02628: B02628, + B02680: B02680, + B027CF: B027CF, + B0285B: B0285B, + B02A1F: B02A1F, + B02A43: B02A43, + B02EE0: B02EE0, + B03055: B03055, + B030C8: B030C8, + B03366: B03366, + B033A6: B033A6, + B03495: B03495, + B0350B: B0350B, + B0358D: B0358D, + B0359F: B0359F, + B035B5: B035B5, + B03795: B03795, + B03829: B03829, + B03850: B03850, + B03893: B03893, + B038E2: B038E2, + B03956: B03956, + B03ACE: B03ACE, + B03CDC: B03CDC, + B03D96: B03D96, + B03DC2: B03DC2, + B03E51: B03E51, + B03EB0: B03EB0, + B03F64: B03F64, + B04089: B04089, + B0411D: B0411D, + B0416F: B0416F, + B0435D: B0435D, + B04414: B04414, + B0449C: B0449C, + B04502: B04502, + B04515: B04515, + B04519: B04519, + B04530: B04530, + B04545: B04545, + B04692: B04692, + B046FC: B046FC, + B047BF: B047BF, + B047E9: B047E9, + B0481A: B0481A, + B0487A: B0487A, + B0495F: B0495F, + B04A39: B04A39, + B04A6A: B04A6A, + B04AB4: B04AB4, + B04B68: B04B68, + B04BBF: B04BBF, + B04C05: B04C05, + B04E26: B04E26, + B04F13: B04F13, + B04FA6: B04FA6, + B04FC3: B04FC3, + B050BC: B050BC, + B0518E: B0518E, + B05216: B05216, + B05246: B05246, + B05365: B05365, + B05508: B05508, + B05706: B05706, + B058C4: B058C4, + B05947: B05947, + B05ADA: B05ADA, + B05B1F: B05B1F, + B05B67: B05B67, + B05B99: B05B99, + B05C16: B05C16, + B05CDA: B05CDA, + B05CE5: B05CE5, + B05DD4: B05DD4, + B06088: B06088, + B061C7: B061C7, + B06563: B06563, + B065BD: B065BD, + B065F1: B065F1, + B0672F: B0672F, + B067B5: B067B5, + B068B6: B068B6, + B068E6: B068E6, + B06971: B06971, + B06A41: B06A41, + B06BB3: B06BB3, + B06CBF: B06CBF, + B06E72: B06E72, + B06EBF: B06EBF, + B06FE0: B06FE0, + B0700D: B0700D, + B0702D: B0702D, + B072BF: B072BF, + B0735D: B0735D, + B0739C: B0739C, + B0750C: B0750C, + B0754D: B0754D, + B075D5: B075D5, + B0761B: B0761B, + B077AC: B077AC, + B07839: B07839, + B07870: B07870, + B078F0: B078F0, + B07908: B07908, + B0793C: B0793C, + B07994: B07994, + B07B25: B07B25, + B07D47: B07D47, + B07D62: B07D62, + B07D64: B07D64, + B07E11: B07E11, + B07E70: B07E70, + B07FB9: B07FB9, + B0808C: B0808C, + B08101: B08101, + B081D8: B081D8, + B083D6: B083D6, + B083FE: B083FE, + B0869E: B0869E, + B08807: B08807, + B08900: B08900, + B08991: B08991, + B089C2: B089C2, + B08B92: B08B92, + B08B9E: B08B9E, + B08BBE: B08BBE, + B08BCF: B08BCF, + B08BD0: B08BD0, + B08C75: B08C75, + B08D57: B08D57, + B08E1A: B08E1A, + B09074: B09074, + B0907E: B0907E, + B090D4: B090D4, + B09122: B09122, + B09134: B09134, + B09137: B09137, + B0935B: B0935B, + B09575: B09575, + B0958E: B0958E, + B0966C: B0966C, + B096EA: B096EA, + B09738: B09738, + B0973A: B0973A, + B0982B: B0982B, + B0989F: B0989F, + B098BC: B098BC, + B09928: B09928, + B0995A: B0995A, + B099D7: B099D7, + B09AE2: B09AE2, + B09BD4: B09BD4, + B09FBA: B09FBA, + B0A10A: B0A10A, + B0A2E7: B0A2E7, + B0A37E: B0A37E, + B0A3F2: B0A3F2, + B0A454: B0A454, + B0A460: B0A460, + B0A4F0: B0A4F0, + B0A651: B0A651, + B0A6F5: B0A6F5, + B0A72A: B0A72A, + B0A732: B0A732, + B0A737: B0A737, + B0A7B9: B0A7B9, + B0A86E: B0A86E, + B0AA36: B0AA36, + B0AA77: B0AA77, + B0AAD2: B0AAD2, + B0ACD2: B0ACD2, + B0ACFA: B0ACFA, + B0ADAA: B0ADAA, + B0AE25: B0AE25, + B0AFF7: B0AFF7, + B0B113: B0B113, + B0B194: B0B194, + B0B21C: B0B21C, + B0B28F: B0B28F, + B0B2DC: B0B2DC, + B0B32B: B0B32B, + B0B353: B0B353, + B0B3AD: B0B3AD, + B0B448: B0B448, + B0B5C3: B0B5C3, + B0B5E8: B0B5E8, + B0B867: B0B867, + B0B8D5: B0B8D5, + B0B98A: B0B98A, + B0BB8B: B0BB8B, + B0BBE5: B0BBE5, + B0BC7A: B0BC7A, + B0BD1B: B0BD1B, + B0BD6D: B0BD6D, + B0BDA1: B0BDA1, + B0BE76: B0BE76, + B0BE83: B0BE83, + B0BF99: B0BF99, + B0C090: B0C090, + B0C128: B0C128, + B0C19E: B0C19E, + B0C205: B0C205, + B0C287: B0C287, + B0C387: B0C387, + B0C46C: B0C46C, + B0C4E7: B0C4E7, + B0C53C: B0C53C, + B0C554: B0C554, + B0C559: B0C559, + B0C5CA: B0C5CA, + B0C69A: B0C69A, + B0C745: B0C745, + B0C787: B0C787, + B0C7DE: B0C7DE, + B0C83F: B0C83F, + B0C8AD: B0C8AD, + B0C952: B0C952, + B0C95B: B0C95B, + B0CA68: B0CA68, + B0CAE7: B0CAE7, + B0CCFE: B0CCFE, + B0CE18: B0CE18, + B0CF0E: B0CF0E, + B0CF4D: B0CF4D, + B0CFCB: B0CFCB, + B0D09C: B0D09C, + B0D278: B0D278, + B0D2F5: B0D2F5, + B0D568: B0D568, + B0D59D: B0D59D, + B0D5CC: B0D5CC, + B0D7C5: B0D7C5, + B0D7CC: B0D7CC, + B0D888: B0D888, + B0DA00: B0DA00, + B0DAF9: B0DAF9, + B0DCEF: B0DCEF, + B0DD74: B0DD74, + B0DE28: B0DE28, + B0DF3A: B0DF3A, + B0DFC1: B0DFC1, + B0E03C: B0E03C, + B0E17E: B0E17E, + B0E235: B0E235, + B0E2E5: B0E2E5, + B0E39D: B0E39D, + B0E45C: B0E45C, + B0E4D5: B0E4D5, + B0E50E: B0E50E, + B0E5ED: B0E5ED, + B0E5EF: B0E5EF, + B0E5F9: B0E5F9, + B0E71D: B0E71D, + B0E754: B0E754, + B0E7DE: B0E7DE, + B0E892: B0E892, + B0E97E: B0E97E, + B0E9FE: B0E9FE, + B0EABC: B0EABC, + B0EB57: B0EB57, + B0EB7F: B0EB7F, + B0EC71: B0EC71, + B0EC8F: B0EC8F, + B0ECDD: B0ECDD, + B0ECE1: B0ECE1, + B0EE45: B0EE45, + B0EE7B: B0EE7B, + B0F00C: B0F00C, + B0F1A3: B0F1A3, + B0F1BC: B0F1BC, + B0F1D8: B0F1D8, + B0F1EC: B0F1EC, + B0F208: B0F208, + B0F530: B0F530, + B0F7C4: B0F7C4, + B0F893: B0F893, + B0F963: B0F963, + B0FA8B: B0FA8B, + B0FA91: B0FA91, + B0FAEB: B0FAEB, + B0FB15: B0FB15, + B0FBDD: B0FBDD, + B0FC0D: B0FC0D, + B0FC36: B0FC36, + B0FC88: B0FC88, + B0FD0B: B0FD0B, + B0FEBD: B0FEBD, + B0FEE5: B0FEE5, + B0FF72: B0FF72, + B40016: B40016, + B4009C: B4009C, + B40142: B40142, + B40216: B40216, + B402F2: B402F2, + B40418: B40418, + B40421: B40421, + B4055D: B4055D, + B40566: B40566, + B405A1: B405A1, + B407F9: B407F9, + B40832: B40832, + B40931: B40931, + B40AC6: B40AC6, + B40AD8: B40AD8, + B40B1D: B40B1D, + B40B44: B40B44, + B40B78: B40B78, + B40B7A: B40B7A, + B40C25: B40C25, + B40E96: B40E96, + B40ECF: B40ECF, + B40EDC: B40EDC, + B40EDE: B40EDE, + B40F3B: B40F3B, + B40FB3: B40FB3, + B4107B: B4107B, + B41489: B41489, + B414E6: B414E6, + B41513: B41513, + B4157E: B4157E, + B41780: B41780, + B417A8: B417A8, + B418D1: B418D1, + B41974: B41974, + B41A1D: B41A1D, + B41BB0: B41BB0, + B41C30: B41C30, + B41CAB: B41CAB, + B41D2B: B41D2B, + B41DEF: B41DEF, + B42046: B42046, + B4205B: B4205B, + B4211D: B4211D, + B4218A: B4218A, + B42200: B42200, + B42330: B42330, + B424E7: B424E7, + B4265D: B4265D, + B42875: B42875, + B428F1: B428F1, + B4293D: B4293D, + B42A0E: B42A0E, + B42A39: B42A39, + B42C92: B42C92, + B42CBE: B42CBE, + B42D56: B42D56, + B42E99: B42E99, + B42EF8: B42EF8, + B43052: B43052, + B430C0: B430C0, + B43161: B43161, + B431B8: B431B8, + B4346C: B4346C, + B43522: B43522, + B43564: B43564, + B435F7: B435F7, + B436A9: B436A9, + B436D1: B436D1, + B436E3: B436E3, + B43741: B43741, + B437D1: B437D1, + B437D8: B437D8, + B43934: B43934, + B43939: B43939, + B439D6: B439D6, + B43A28: B43A28, + B43A31: B43A31, + B43AE2: B43AE2, + B43D08: B43D08, + B43DB2: B43DB2, + B43E3B: B43E3B, + B440A4: B440A4, + B440DC: B440DC, + B4417A: B4417A, + B4430D: B4430D, + B44326: B44326, + B44506: B44506, + B4466B: B4466B, + B4475E: B4475E, + B447F5: B447F5, + B44BD2: B44BD2, + B44BD6: B44BD6, + B44C3B: B44C3B, + B44CC2: B44CC2, + B44D43: B44D43, + B44F96: B44F96, + B45062: B45062, + B451F9: B451F9, + B45253: B45253, + B4527D: B4527D, + B4527E: B4527E, + B452A9: B452A9, + B45459: B45459, + B45570: B45570, + B4565D: B4565D, + B456B9: B456B9, + B456E3: B456E3, + B456FA: B456FA, + B457E6: B457E6, + B45861: B45861, + B45CA4: B45CA4, + B45D50: B45D50, + B45F84: B45F84, + B46077: B46077, + B4608C: B4608C, + B460ED: B460ED, + B46142: B46142, + B461E9: B461E9, + B461FF: B461FF, + B46238: B46238, + B46293: B46293, + B462AD: B462AD, + B4636F: B4636F, + B46698: B46698, + B467E9: B467E9, + B46921: B46921, + B4695F: B4695F, + B46AD4: B46AD4, + B46BFC: B46BFC, + B46C47: B46C47, + B46D35: B46D35, + B46D83: B46D83, + B46DC2: B46DC2, + B46E08: B46E08, + B46F2D: B46F2D, + B47064: B47064, + B47356: B47356, + B47443: B47443, + B47447: B47447, + B4749F: B4749F, + B4750E: B4750E, + B47748: B47748, + B47947: B47947, + B479A7: B479A7, + B479C8: B479C8, + B47AF1: B47AF1, + B47C29: B47C29, + B47C59: B47C59, + B47C9C: B47C9C, + B47D76: B47D76, + B47F5E: B47F5E, + B48107: B48107, + B481BF: B481BF, + B48255: B48255, + B4827B: B4827B, + B482C5: B482C5, + B482FE: B482FE, + B48351: B48351, + B484D5: B484D5, + B48547: B48547, + B485E1: B485E1, + B48655: B48655, + B48901: B48901, + B48910: B48910, + B48A0A: B48A0A, + B48A5F: B48A5F, + B48B19: B48B19, + B48C9D: B48C9D, + B4944E: B4944E, + B49691: B49691, + B49842: B49842, + B49882: B49882, + B4994C: B4994C, + B499BA: B499BA, + B49A95: B49A95, + B49CDF: B49CDF, + B49D02: B49D02, + B49D0B: B49D0B, + B49DB4: B49DB4, + B49DFD: B49DFD, + B49E80: B49E80, + B49EAC: B49EAC, + B49EE6: B49EE6, + B49F4D: B49F4D, + B4A25C: B4A25C, + B4A2EB: B4A2EB, + B4A305: B4A305, + B4A382: B4A382, + B4A4B5: B4A4B5, + B4A4E3: B4A4E3, + B4A5A9: B4A5A9, + B4A5AC: B4A5AC, + B4A5EF: B4A5EF, + B4A678: B4A678, + B4A7C6: B4A7C6, + B4A828: B4A828, + B4A82B: B4A82B, + B4A898: B4A898, + B4A8B9: B4A8B9, + B4A94F: B4A94F, + B4A95A: B4A95A, + B4A984: B4A984, + B4A9FC: B4A9FC, + B4A9FE: B4A9FE, + B4AA4D: B4AA4D, + B4AB2C: B4AB2C, + B4AC8C: B4AC8C, + B4AC9D: B4AC9D, + B4ADA3: B4ADA3, + B4AE2B: B4AE2B, + B4AE6F: B4AE6F, + B4AEC1: B4AEC1, + B4B017: B4B017, + B4B024: B4B024, + B4B055: B4B055, + B4B15A: B4B15A, + B4B265: B4B265, + B4B291: B4B291, + B4B362: B4B362, + B4B384: B4B384, + B4B52F: B4B52F, + B4B542: B4B542, + B4B5AF: B4B5AF, + B4B5B6: B4B5B6, + B4B676: B4B676, + B4B686: B4B686, + B4B742: B4B742, + B4B859: B4B859, + B4B88D: B4B88D, + B4B9E6: B4B9E6, + B4BA02: B4BA02, + B4BA12: B4BA12, + B4BA9D: B4BA9D, + B4BC7C: B4BC7C, + B4BFF6: B4BFF6, + B4C0F5: B4C0F5, + B4C170: B4C170, + B4C26A: B4C26A, + B4C2E0: B4C2E0, + B4C2F7: B4C2F7, + B4C44E: B4C44E, + B4C476: B4C476, + B4C4FC: B4C4FC, + B4C62E: B4C62E, + B4C6F8: B4C6F8, + B4C799: B4C799, + B4C810: B4C810, + B4C9B9: B4C9B9, + B4CB57: B4CB57, + B4CBB8: B4CBB8, + B4CC04: B4CC04, + B4CCE9: B4CCE9, + B4CD27: B4CD27, + B4CDF5: B4CDF5, + B4CE40: B4CE40, + B4CEF6: B4CEF6, + B4CEFE: B4CEFE, + B4CFDB: B4CFDB, + B4CFE0: B4CFE0, + B4D0A9: B4D0A9, + B4D135: B4D135, + B4D286: B4D286, + B4D5BD: B4D5BD, + B4D64E: B4D64E, + B4D7DB: B4D7DB, + B4D8A9: B4D8A9, + B4D8DE: B4D8DE, + B4DB91: B4DB91, + B4DC09: B4DC09, + B4DD15: B4DD15, + B4DDD0: B4DDD0, + B4DDE0: B4DDE0, + B4DE31: B4DE31, + B4DEDF: B4DEDF, + B4DF3B: B4DF3B, + B4DF91: B4DF91, + B4DFFA: B4DFFA, + B4E01D: B4E01D, + B4E0CD: B4E0CD, + B4E10F: B4E10F, + B4E1C4: B4E1C4, + B4E1EB: B4E1EB, + B4E265: B4E265, + B4E3F9: B4E3F9, + B4E454: B4E454, + B4E46B: B4E46B, + B4E54C: B4E54C, + B4E62A: B4E62A, + B4E62D: B4E62D, + B4E782: B4E782, + B4E842: B4E842, + B4E8C9: B4E8C9, + B4E9A3: B4E9A3, + B4E9B0: B4E9B0, + B4EC02: B4EC02, + B4ECF2: B4ECF2, + B4ECFF: B4ECFF, + B4ED19: B4ED19, + B4ED54: B4ED54, + B4EDD5: B4EDD5, + B4EE25: B4EE25, + B4EEB4: B4EEB4, + B4EED4: B4EED4, + B4EF04: B4EF04, + B4EF1C: B4EF1C, + B4EF39: B4EF39, + B4EFFA: B4EFFA, + B4F0AB: B4F0AB, + B4F18C: B4F18C, + B4F1DA: B4F1DA, + B4F267: B4F267, + B4F2E8: B4F2E8, + B4F323: B4F323, + B4F58E: B4F58E, + B4F61C: B4F61C, + B4F7A1: B4F7A1, + B4F81E: B4F81E, + B4F949: B4F949, + B4F95D: B4F95D, + B4FA48: B4FA48, + B4FBE3: B4FBE3, + B4FBE4: B4FBE4, + B4FBF9: B4FBF9, + B4FC75: B4FC75, + B4FE8C: B4FE8C, + B4FF98: B4FF98, + B80018: B80018, + B802A4: B802A4, + B80305: B80305, + B80415: B80415, + B805AB: B805AB, + B8060D: B8060D, + B80716: B80716, + B80756: B80756, + B808CF: B808CF, + B808D7: B808D7, + B8098A: B8098A, + B80B9D: B80B9D, + B810D4: B810D4, + B8114B: B8114B, + B812DA: B812DA, + B81332: B81332, + B813E9: B813E9, + B81413: B81413, + B8144D: B8144D, + B8145C: B8145C, + B814DB: B814DB, + B81619: B81619, + B8165F: B8165F, + B816DB: B816DB, + B817C2: B817C2, + B8186F: B8186F, + B81904: B81904, + B81999: B81999, + B81DAA: B81DAA, + B81EA4: B81EA4, + B81F5E: B81F5E, + B8208E: B8208E, + B820E7: B820E7, + B8211C: B8211C, + B8224F: B8224F, + B82410: B82410, + B8241A: B8241A, + B824F0: B824F0, + B8259A: B8259A, + B825B5: B825B5, + B8266C: B8266C, + B826D4: B826D4, + B827C5: B827C5, + B827EB: B827EB, + B8288B: B8288B, + B829F7: B829F7, + B82A72: B82A72, + B82AA9: B82AA9, + B82ADC: B82ADC, + B82B68: B82B68, + B82CA0: B82CA0, + B82D28: B82D28, + B82FCB: B82FCB, + B830A8: B830A8, + B831B5: B831B5, + B83241: B83241, + B836D8: B836D8, + B8374A: B8374A, + B83765: B83765, + B837B2: B837B2, + B83861: B83861, + B838CA: B838CA, + B838EF: B838EF, + B83A08: B83A08, + B83A5A: B83A5A, + B83A7B: B83A7B, + B83A9D: B83A9D, + B83BCC: B83BCC, + B83C28: B83C28, + B83D4E: B83D4E, + B83DF6: B83DF6, + B83DFB: B83DFB, + B83E59: B83E59, + B83FD2: B83FD2, + B8415F: B8415F, + B841A4: B841A4, + B843E4: B843E4, + B844AE: B844AE, + B844D9: B844D9, + B845F4: B845F4, + B8477A: B8477A, + B847C6: B847C6, + B848AA: B848AA, + B8496D: B8496D, + B84C87: B84C87, + B84D43: B84D43, + B84DEE: B84DEE, + B84FD5: B84FD5, + B85001: B85001, + B850D8: B850D8, + B851A9: B851A9, + B853AC: B853AC, + B85510: B85510, + B85600: B85600, + B856BD: B856BD, + B85776: B85776, + B857D8: B857D8, + B85810: B85810, + B8599F: B8599F, + B859C8: B859C8, + B859CE: B859CE, + B85A73: B85A73, + B85AF7: B85AF7, + B85AFE: B85AFE, + B85CEE: B85CEE, + B85D0A: B85D0A, + B85DC3: B85DC3, + B85E71: B85E71, + B85E7B: B85E7B, + B85F98: B85F98, + B85FB0: B85FB0, + B86061: B86061, + B86091: B86091, + B86142: B86142, + B8616F: B8616F, + B8621F: B8621F, + B8634D: B8634D, + B86392: B86392, + B863BC: B863BC, + B86491: B86491, + B8653B: B8653B, + B86685: B86685, + B869C2: B869C2, + B869F4: B869F4, + B86A97: B86A97, + B86AF1: B86AF1, + B86B23: B86B23, + B86CE0: B86CE0, + B86CE8: B86CE8, + B870F4: B870F4, + B87424: B87424, + B87447: B87447, + B875C0: B875C0, + B8763F: B8763F, + B877C3: B877C3, + B87826: B87826, + B8782E: B8782E, + B87879: B87879, + B8797E: B8797E, + B87AC9: B87AC9, + B87BC5: B87BC5, + B87BD4: B87BD4, + B87C6F: B87C6F, + B87CD0: B87CD0, + B87CF2: B87CF2, + B87E40: B87E40, + B87EE5: B87EE5, + B88035: B88035, + B8804F: B8804F, + B88198: B88198, + B881FA: B881FA, + B88303: B88303, + B8857B: B8857B, + B88584: B88584, + B88687: B88687, + B8871E: B8871E, + B8876E: B8876E, + B887A8: B887A8, + B887C6: B887C6, + B888E3: B888E3, + B88981: B88981, + B889CA: B889CA, + B88A60: B88A60, + B88A72: B88A72, + B88AEC: B88AEC, + B88C29: B88C29, + B88D12: B88D12, + B88DF1: B88DF1, + B88E3A: B88E3A, + B88E82: B88E82, + B88EC6: B88EC6, + B88EDF: B88EDF, + B88F14: B88F14, + B88F27: B88F27, + B88FB4: B88FB4, + B89047: B89047, + B891C9: B891C9, + B8921D: B8921D, + B89436: B89436, + B89470: B89470, + B894D2: B894D2, + B894D9: B894D9, + B894E7: B894E7, + B89674: B89674, + B8975A: B8975A, + B898AD: B898AD, + B898B0: B898B0, + B898F7: B898F7, + B89919: B89919, + B899AE: B899AE, + B899B0: B899B0, + B89A2A: B89A2A, + B89A9A: B89A9A, + B89ACD: B89ACD, + B89AED: B89AED, + B89BC9: B89BC9, + B89BE4: B89BE4, + B89EA6: B89EA6, + B89F09: B89F09, + B89FCC: B89FCC, + B8A14A: B8A14A, + B8A175: B8A175, + B8A377: B8A377, + B8A386: B8A386, + B8A3E0: B8A3E0, + B8A44F: B8A44F, + B8A535: B8A535, + B8A58D: B8A58D, + B8A75E: B8A75E, + B8A8AF: B8A8AF, + B8AB61: B8AB61, + B8AB62: B8AB62, + B8AC6F: B8AC6F, + B8AD3E: B8AD3E, + B8AE1C: B8AE1C, + B8AE1D: B8AE1D, + B8AE6E: B8AE6E, + B8AEED: B8AEED, + B8AF67: B8AF67, + B8B1C7: B8B1C7, + B8B1EA: B8B1EA, + B8B2EB: B8B2EB, + B8B2F7: B8B2F7, + B8B2F8: B8B2F8, + B8B3DC: B8B3DC, + B8B409: B8B409, + B8B42E: B8B42E, + B8B77D: B8B77D, + B8B7D7: B8B7D7, + B8B7DB: B8B7DB, + B8B7F1: B8B7F1, + B8B81E: B8B81E, + B8B94E: B8B94E, + B8BA68: B8BA68, + B8BA72: B8BA72, + B8BB23: B8BB23, + B8BB6D: B8BB6D, + B8BBAF: B8BBAF, + B8BC1B: B8BC1B, + B8BC5B: B8BC5B, + B8BD79: B8BD79, + B8BEBF: B8BEBF, + B8BEF4: B8BEF4, + B8BF83: B8BF83, + B8C065: B8C065, + B8C111: B8C111, + B8C1A2: B8C1A2, + B8C227: B8C227, + B8C253: B8C253, + B8C385: B8C385, + B8C3BF: B8C3BF, + B8C46F: B8C46F, + B8C68E: B8C68E, + B8C6AA: B8C6AA, + B8C716: B8C716, + B8C74A: B8C74A, + B8C75D: B8C75D, + B8C855: B8C855, + B8C8EB: B8C8EB, + B8C9B5: B8C9B5, + B8CA04: B8CA04, + B8CA3A: B8CA3A, + B8CB29: B8CB29, + B8CD93: B8CD93, + B8CDA7: B8CDA7, + B8CEF6: B8CEF6, + B8D06F: B8D06F, + B8D0F0: B8D0F0, + B8D309: B8D309, + B8D43E: B8D43E, + B8D49D: B8D49D, + B8D4BC: B8D4BC, + B8D4E7: B8D4E7, + B8D50B: B8D50B, + B8D526: B8D526, + B8D56B: B8D56B, + B8D61A: B8D61A, + B8D6F6: B8D6F6, + B8D7AF: B8D7AF, + B8D812: B8D812, + B8D94D: B8D94D, + B8D9CE: B8D9CE, + B8DAE8: B8DAE8, + B8DAF1: B8DAF1, + B8DAF7: B8DAF7, + B8DB1C: B8DB1C, + B8DC87: B8DC87, + B8DD71: B8DD71, + B8DE5E: B8DE5E, + B8DF6B: B8DF6B, + B8E3B1: B8E3B1, + B8E3EE: B8E3EE, + B8E589: B8E589, + B8E60C: B8E60C, + B8E625: B8E625, + B8E779: B8E779, + B8E856: B8E856, + B8E937: B8E937, + B8EA98: B8EA98, + B8EAAA: B8EAAA, + B8ECA3: B8ECA3, + B8EE0E: B8EE0E, + B8EE65: B8EE65, + B8EE79: B8EE79, + B8EF8B: B8EF8B, + B8F009: B8F009, + B8F015: B8F015, + B8F080: B8F080, + B8F0B9: B8F0B9, + B8F12A: B8F12A, + B8F255: B8F255, + B8F317: B8F317, + B8F44F: B8F44F, + B8F4D0: B8F4D0, + B8F5E7: B8F5E7, + B8F653: B8F653, + B8F6B1: B8F6B1, + B8F732: B8F732, + B8F74A: B8F74A, + B8F828: B8F828, + B8F853: B8F853, + B8F883: B8F883, + B8F8BE: B8F8BE, + B8F934: B8F934, + B8FBAF: B8FBAF, + B8FC28: B8FC28, + B8FC9A: B8FC9A, + B8FD32: B8FD32, + B8FF61: B8FF61, + B8FF6F: B8FF6F, + B8FFB3: B8FFB3, + B8FFFE: B8FFFE, + BC0200: BC0200, + BC024A: BC024A, + BC026E: BC026E, + BC0358: BC0358, + BC03A7: BC03A7, + BC0543: BC0543, + BC062D: BC062D, + BC091B: BC091B, + BC0963: BC0963, + BC0DA5: BC0DA5, + BC0EAB: BC0EAB, + BC0F2B: BC0F2B, + BC0F64: BC0F64, + BC0F9A: BC0F9A, + BC0FA7: BC0FA7, + BC0FF3: BC0FF3, + BC0FFE: BC0FFE, + BC102F: BC102F, + BC107B: BC107B, + BC125E: BC125E, + BC13A8: BC13A8, + BC1401: BC1401, + BC1485: BC1485, + BC14EF: BC14EF, + BC1541: BC1541, + BC15A6: BC15A6, + BC15AC: BC15AC, + BC1665: BC1665, + BC1695: BC1695, + BC16F5: BC16F5, + BC17B8: BC17B8, + BC1896: BC1896, + BC1A67: BC1A67, + BC1AE4: BC1AE4, + BC1C81: BC1C81, + BC1D89: BC1D89, + BC1E85: BC1E85, + BC1FE1: BC1FE1, + BC20A4: BC20A4, + BC20BA: BC20BA, + BC2228: BC2228, + BC2247: BC2247, + BC22FB: BC22FB, + BC2392: BC2392, + BC2411: BC2411, + BC25E0: BC25E0, + BC25F0: BC25F0, + BC261D: BC261D, + BC2643: BC2643, + BC26A1: BC26A1, + BC26C7: BC26C7, + BC282C: BC282C, + BC2846: BC2846, + BC28D6: BC28D6, + BC2B6B: BC2B6B, + BC2BD7: BC2BD7, + BC2C55: BC2C55, + BC2CE6: BC2CE6, + BC2D98: BC2D98, + BC2DEF: BC2DEF, + BC2E48: BC2E48, + BC2EF6: BC2EF6, + BC2F3D: BC2F3D, + BC305B: BC305B, + BC307D: BC307D, + BC307E: BC307E, + BC30D9: BC30D9, + BC3198: BC3198, + BC325F: BC325F, + BC32B2: BC32B2, + BC3329: BC3329, + BC3340: BC3340, + BC33AC: BC33AC, + BC3400: BC3400, + BC35E5: BC35E5, + BC3865: BC3865, + BC38D2: BC38D2, + BC39A6: BC39A6, + BC39D9: BC39D9, + BC3AEA: BC3AEA, + BC3BAF: BC3BAF, + BC3D85: BC3D85, + BC3E07: BC3E07, + BC3E13: BC3E13, + BC3ECB: BC3ECB, + BC3F4E: BC3F4E, + BC3F8F: BC3F8F, + BC4100: BC4100, + BC4101: BC4101, + BC428C: BC428C, + BC4377: BC4377, + BC4434: BC4434, + BC4486: BC4486, + BC44B0: BC44B0, + BC452E: BC452E, + BC455B: BC455B, + BC458C: BC458C, + BC4699: BC4699, + BC4760: BC4760, + BC49B2: BC49B2, + BC4A56: BC4A56, + BC4B79: BC4B79, + BC4C78: BC4C78, + BC4CA0: BC4CA0, + BC4CC4: BC4CC4, + BC4DFB: BC4DFB, + BC4E3C: BC4E3C, + BC4E5D: BC4E5D, + BC51FE: BC51FE, + BC5274: BC5274, + BC52B4: BC52B4, + BC52B7: BC52B7, + BC542F: BC542F, + BC5436: BC5436, + BC5451: BC5451, + BC54F9: BC54F9, + BC54FC: BC54FC, + BC5729: BC5729, + BC5A56: BC5A56, + BC5BD5: BC5BD5, + BC5C17: BC5C17, + BC5C4C: BC5C4C, + BC5DA3: BC5DA3, + BC5E33: BC5E33, + BC5EA1: BC5EA1, + BC5FF4: BC5FF4, + BC5FF6: BC5FF6, + BC6010: BC6010, + BC606B: BC606B, + BC60A7: BC60A7, + BC6193: BC6193, + BC620E: BC620E, + BC629F: BC629F, + BC62CE: BC62CE, + BC62D2: BC62D2, + BC644B: BC644B, + BC64D9: BC64D9, + BC6641: BC6641, + BC66DE: BC66DE, + BC671C: BC671C, + BC6778: BC6778, + BC6784: BC6784, + BC69CB: BC69CB, + BC6A16: BC6A16, + BC6A29: BC6A29, + BC6A2F: BC6A2F, + BC6A44: BC6A44, + BC6AD1: BC6AD1, + BC6B4D: BC6B4D, + BC6BFF: BC6BFF, + BC6C21: BC6C21, + BC6D05: BC6D05, + BC6E64: BC6E64, + BC6E6D: BC6E6D, + BC6E76: BC6E76, + BC6EE2: BC6EE2, + BC71C1: BC71C1, + BC72B1: BC72B1, + BC73A4: BC73A4, + BC74D7: BC74D7, + BC7536: BC7536, + BC7574: BC7574, + BC7596: BC7596, + BC764E: BC764E, + BC765E: BC765E, + BC7670: BC7670, + BC76C5: BC76C5, + BC7737: BC7737, + BC779F: BC779F, + BC79AD: BC79AD, + BC7ABF: BC7ABF, + BC7B72: BC7B72, + BC7DD1: BC7DD1, + BC7E8B: BC7E8B, + BC7F7B: BC7F7B, + BC7FA4: BC7FA4, + BC811F: BC811F, + BC8199: BC8199, + BC825D: BC825D, + BC8385: BC8385, + BC83A7: BC83A7, + BC851F: BC851F, + BC8529: BC8529, + BC8556: BC8556, + BC87FA: BC87FA, + BC8893: BC8893, + BC88C3: BC88C3, + BC89A7: BC89A7, + BC8AA3: BC8AA3, + BC8AE8: BC8AE8, + BC8B55: BC8B55, + BC8CCD: BC8CCD, + BC8D0E: BC8D0E, + BC8D1F: BC8D1F, + BC903A: BC903A, + BC91B5: BC91B5, + BC926B: BC926B, + BC9307: BC9307, + BC9325: BC9325, + BC9680: BC9680, + BC96E5: BC96E5, + BC9740: BC9740, + BC9789: BC9789, + BC97E1: BC97E1, + BC9889: BC9889, + BC98DF: BC98DF, + BC9911: BC9911, + BC9930: BC9930, + BC99BC: BC99BC, + BC9A53: BC9A53, + BC9A8E: BC9A8E, + BC9B5E: BC9B5E, + BC9B68: BC9B68, + BC9C31: BC9C31, + BC9CC5: BC9CC5, + BC9D42: BC9D42, + BC9D4E: BC9D4E, + BC9DA5: BC9DA5, + BC9E2C: BC9E2C, + BC9EBB: BC9EBB, + BC9FE4: BC9FE4, + BC9FEF: BC9FEF, + BCA042: BCA042, + BCA13A: BCA13A, + BCA37F: BCA37F, + BCA4E1: BCA4E1, + BCA511: BCA511, + BCA58B: BCA58B, + BCA5A9: BCA5A9, + BCA8A6: BCA8A6, + BCA920: BCA920, + BCA993: BCA993, + BCA9D6: BCA9D6, + BCAB7C: BCAB7C, + BCAD28: BCAD28, + BCAD90: BCAD90, + BCADAB: BCADAB, + BCAEC5: BCAEC5, + BCAF87: BCAF87, + BCAF91: BCAF91, + BCB0E7: BCB0E7, + BCB181: BCB181, + BCB1D3: BCB1D3, + BCB1F3: BCB1F3, + BCB22B: BCB22B, + BCB308: BCB308, + BCB6FB: BCB6FB, + BCB852: BCB852, + BCB863: BCB863, + BCB923: BCB923, + BCBAC2: BCBAC2, + BCBAE1: BCBAE1, + BCBBC9: BCBBC9, + BCBC46: BCBC46, + BCBD84: BCBD84, + BCBD9E: BCBD9E, + BCC00F: BCC00F, + BCC168: BCC168, + BCC23A: BCC23A, + BCC31B: BCC31B, + BCC342: BCC342, + BCC427: BCC427, + BCC493: BCC493, + BCC61A: BCC61A, + BCC6DB: BCC6DB, + BCC746: BCC746, + BCC7DA: BCC7DA, + BCC810: BCC810, + BCCAB5: BCCAB5, + BCCD45: BCCD45, + BCCE25: BCCE25, + BCCF4F: BCCF4F, + BCCFCC: BCCFCC, + BCD074: BCD074, + BCD0EB: BCD0EB, + BCD11F: BCD11F, + BCD165: BCD165, + BCD177: BCD177, + BCD1D3: BCD1D3, + BCD206: BCD206, + BCD295: BCD295, + BCD5B6: BCD5B6, + BCD713: BCD713, + BCD767: BCD767, + BCD7A5: BCD7A5, + BCD7CE: BCD7CE, + BCD7D4: BCD7D4, + BCD940: BCD940, + BCDB09: BCDB09, + BCDDC2: BCDDC2, + BCDF58: BCDF58, + BCE001: BCE001, + BCE09D: BCE09D, + BCE143: BCE143, + BCE265: BCE265, + BCE59F: BCE59F, + BCE63F: BCE63F, + BCE67C: BCE67C, + BCE712: BCE712, + BCE767: BCE767, + BCE796: BCE796, + BCE8FA: BCE8FA, + BCE92F: BCE92F, + BCE9E2: BCE9E2, + BCEA2B: BCEA2B, + BCEAFA: BCEAFA, + BCEB5F: BCEB5F, + BCEC23: BCEC23, + BCEC5D: BCEC5D, + BCECA0: BCECA0, + BCEE7B: BCEE7B, + BCF171: BCF171, + BCF1F2: BCF1F2, + BCF292: BCF292, + BCF2AF: BCF2AF, + BCF310: BCF310, + BCF45F: BCF45F, + BCF499: BCF499, + BCF4D4: BCF4D4, + BCF5AC: BCF5AC, + BCF61C: BCF61C, + BCF685: BCF685, + BCF730: BCF730, + BCF811: BCF811, + BCF87E: BCF87E, + BCF88B: BCF88B, + BCF9F2: BCF9F2, + BCFAB8: BCFAB8, + BCFAEB: BCFAEB, + BCFD0C: BCFD0C, + BCFE8C: BCFE8C, + BCFED9: BCFED9, + BCFF21: BCFF21, + BCFF4D: BCFF4D, + BCFFAC: BCFFAC, + BCFFEB: BCFFEB, + C0028D: C0028D, + C00380: C00380, + C005C2: C005C2, + C0060C: C0060C, + C006C3: C006C3, + C0074A: C0074A, + C00D7E: C00D7E, + C010B1: C010B1, + C01173: C01173, + C011A6: C011A6, + C01242: C01242, + C0132B: C0132B, + C0143D: C0143D, + C014B8: C014B8, + C014FE: C014FE, + C01692: C01692, + C0174D: C0174D, + C01754: C01754, + C01803: C01803, + C01850: C01850, + C01885: C01885, + C01ADA: C01ADA, + C01B23: C01B23, + C01C30: C01C30, + C01E9B: C01E9B, + C0210D: C0210D, + C02250: C02250, + C022F1: C022F1, + C0238D: C0238D, + C02506: C02506, + C0252F: C0252F, + C0255C: C0255C, + C02567: C02567, + C025A2: C025A2, + C025A5: C025A5, + C025E9: C025E9, + C027B9: C027B9, + C0280B: C0280B, + C0288D: C0288D, + C02973: C02973, + C029F3: C029F3, + C02B31: C02B31, + C02B56: C02B56, + C02BFC: C02BFC, + C02C17: C02C17, + C02C5C: C02C5C, + C02C7A: C02C7A, + C02DEE: C02DEE, + C02E25: C02E25, + C02E26: C02E26, + C02FF1: C02FF1, + C0335E: C0335E, + C033DA: C033DA, + C034B4: C034B4, + C03532: C03532, + C03580: C03580, + C035BD: C035BD, + C035C5: C035C5, + C03653: C03653, + C03656: C03656, + C03896: C03896, + C038F9: C038F9, + C03937: C03937, + C0395A: C0395A, + C03B8F: C03B8F, + C03C04: C03C04, + C03C59: C03C59, + C03D03: C03D03, + C03D46: C03D46, + C03DD9: C03DD9, + C03E0F: C03E0F, + C03E50: C03E50, + C03EBA: C03EBA, + C03F0E: C03F0E, + C03F2A: C03F2A, + C03FD5: C03FD5, + C03FDD: C03FDD, + C04004: C04004, + C04121: C04121, + C041F6: C041F6, + C042D0: C042D0, + C04301: C04301, + C04442: C04442, + C044E3: C044E3, + C04754: C04754, + C04884: C04884, + C048E6: C048E6, + C048FB: C048FB, + C0493D: C0493D, + C04943: C04943, + C049EF: C049EF, + C04A00: C04A00, + C04A09: C04A09, + C04B13: C04B13, + C04DF7: C04DF7, + C04E30: C04E30, + C04E8A: C04E8A, + C05064: C05064, + C0515C: C0515C, + C0517E: C0517E, + C05336: C05336, + C05627: C05627, + C056E3: C056E3, + C057BC: C057BC, + C058A7: C058A7, + C05B44: C05B44, + C05D39: C05D39, + C05E6F: C05E6F, + C05E79: C05E79, + C05F87: C05F87, + C06118: C06118, + C0613D: C0613D, + C0619A: C0619A, + C0626B: C0626B, + C06369: C06369, + C06394: C06394, + C064C6: C064C6, + C064E4: C064E4, + C06599: C06599, + C067AF: C067AF, + C068CC: C068CC, + C06911: C06911, + C06B55: C06B55, + C06C0F: C06C0F, + C06C6D: C06C6D, + C06D1A: C06D1A, + C06DED: C06DED, + C07009: C07009, + C071AA: C071AA, + C0742B: C0742B, + C074AD: C074AD, + C07831: C07831, + C07878: C07878, + C07982: C07982, + C07BBC: C07BBC, + C07C90: C07C90, + C07CD1: C07CD1, + C07E40: C07E40, + C08135: C08135, + C08170: C08170, + C0830A: C0830A, + C08359: C08359, + C083C9: C083C9, + C0847A: C0847A, + C0847D: C0847D, + C08488: C08488, + C084E0: C084E0, + C0854C: C0854C, + C086B3: C086B3, + C087EB: C087EB, + C0885B: C0885B, + C0886D: C0886D, + C08997: C08997, + C089AB: C089AB, + C08ACD: C08ACD, + C08ADE: C08ADE, + C08B05: C08B05, + C08B2A: C08B2A, + C08B6F: C08B6F, + C08C60: C08C60, + C08C71: C08C71, + C08D51: C08D51, + C08F20: C08F20, + C09120: C09120, + C09132: C09132, + C09134: C09134, + C091B9: C091B9, + C09296: C09296, + C09435: C09435, + C094AD: C094AD, + C0956D: C0956D, + C09573: C09573, + C095DA: C095DA, + C09727: C09727, + C09879: C09879, + C098DA: C098DA, + C098E5: C098E5, + C09A71: C09A71, + C09AD0: C09AD0, + C09BF4: C09BF4, + C09C04: C09C04, + C09C92: C09C92, + C09D26: C09D26, + C09F05: C09F05, + C09F42: C09F42, + C09F51: C09F51, + C09FE1: C09FE1, + C0A00D: C0A00D, + C0A0BB: C0A0BB, + C0A0C7: C0A0C7, + C0A0DE: C0A0DE, + C0A0E2: C0A0E2, + C0A1A2: C0A1A2, + C0A26D: C0A26D, + C0A364: C0A364, + C0A36E: C0A36E, + C0A39E: C0A39E, + C0A53E: C0A53E, + C0A5DD: C0A5DD, + C0A5E8: C0A5E8, + C0A600: C0A600, + C0A66D: C0A66D, + C0A8F0: C0A8F0, + C0A938: C0A938, + C0AA68: C0AA68, + C0AC54: C0AC54, + C0AD97: C0AD97, + C0AEFD: C0AEFD, + C0B101: C0B101, + C0B339: C0B339, + C0B357: C0B357, + C0B3C8: C0B3C8, + C0B47D: C0B47D, + C0B5CD: C0B5CD, + C0B5D7: C0B5D7, + C0B658: C0B658, + C0B6F9: C0B6F9, + C0B713: C0B713, + C0B883: C0B883, + C0B8B1: C0B8B1, + C0B8E6: C0B8E6, + C0BAE6: C0BAE6, + C0BC9A: C0BC9A, + C0BD42: C0BD42, + C0BDC8: C0BDC8, + C0BDD1: C0BDD1, + C0BFA7: C0BFA7, + C0BFAC: C0BFAC, + C0BFC0: C0BFC0, + C0C170: C0C170, + C0C1C0: C0C1C0, + C0C3B6: C0C3B6, + C0C4F9: C0C4F9, + C0C520: C0C520, + C0C522: C0C522, + C0C569: C0C569, + C0C687: C0C687, + C0C70A: C0C70A, + C0C946: C0C946, + C0C976: C0C976, + C0C9E3: C0C9E3, + C0CB38: C0CB38, + C0CBF1: C0CBF1, + C0CC42: C0CC42, + C0CCF8: C0CCF8, + C0CECD: C0CECD, + C0CFA3: C0CFA3, + C0D012: C0D012, + C0D026: C0D026, + C0D044: C0D044, + C0D063: C0D063, + C0D0FF: C0D0FF, + C0D193: C0D193, + C0D2DD: C0D2DD, + C0D2F3: C0D2F3, + C0D391: C0D391, + C0D3C0: C0D3C0, + C0D46B: C0D46B, + C0D60A: C0D60A, + C0D682: C0D682, + C0D7AA: C0D7AA, + C0D834: C0D834, + C0D962: C0D962, + C0D9F7: C0D9F7, + C0DA74: C0DA74, + C0DC6A: C0DC6A, + C0DCD7: C0DCD7, + C0DCDA: C0DCDA, + C0DD8A: C0DD8A, + C0DF77: C0DF77, + C0E018: C0E018, + C0E01C: C0E01C, + C0E1BE: C0E1BE, + C0E3A0: C0E3A0, + C0E3FB: C0E3FB, + C0E422: C0E422, + C0E42D: C0E42D, + C0E434: C0E434, + C0E54E: C0E54E, + C0E7BF: C0E7BF, + C0E862: C0E862, + C0E911: C0E911, + C0EAC3: C0EAC3, + C0EAE4: C0EAE4, + C0EDE5: C0EDE5, + C0EE40: C0EE40, + C0EEB5: C0EEB5, + C0EEFB: C0EEFB, + C0F1C4: C0F1C4, + C0F2FB: C0F2FB, + C0F4E6: C0F4E6, + C0F535: C0F535, + C0F636: C0F636, + C0F6C2: C0F6C2, + C0F6EC: C0F6EC, + C0F79D: C0F79D, + C0F827: C0F827, + C0F87F: C0F87F, + C0F8DA: C0F8DA, + C0F945: C0F945, + C0F991: C0F991, + C0F9B0: C0F9B0, + C0F9D2: C0F9D2, + C0FBC1: C0FBC1, + C0FBF9: C0FBF9, + C0FD84: C0FD84, + C0FFA8: C0FFA8, + C0FFD4: C0FFD4, + C40006: C40006, + C40049: C40049, + C400AD: C400AD, + C40142: C40142, + C4017C: C4017C, + C401B1: C401B1, + C401CE: C401CE, + C402E1: C402E1, + C403A8: C403A8, + C40415: C40415, + C4047B: C4047B, + C404D8: C404D8, + C40528: C40528, + C40683: C40683, + C4072F: C4072F, + C4084A: C4084A, + C40880: C40880, + C40938: C40938, + C409B7: C409B7, + C40ACB: C40ACB, + C40B31: C40B31, + C40BCB: C40BCB, + C40D96: C40D96, + C40E45: C40E45, + C40F09: C40F09, + C4108A: C4108A, + C411E0: C411E0, + C41234: C41234, + C412EC: C412EC, + C412F5: C412F5, + C413E2: C413E2, + C41411: C41411, + C4143C: C4143C, + C414A2: C414A2, + C41688: C41688, + C416C8: C416C8, + C416FA: C416FA, + C4170E: C4170E, + C417FE: C417FE, + C418E9: C418E9, + C4198B: C4198B, + C419D1: C419D1, + C419EC: C419EC, + C41C07: C41C07, + C41C9C: C41C9C, + C41CFF: C41CFF, + C41ECE: C41ECE, + C421C8: C421C8, + C42360: C42360, + C4237A: C4237A, + C423A2: C423A2, + C4242E: C4242E, + C42456: C42456, + C42628: C42628, + C42728: C42728, + C4278C: C4278C, + C42795: C42795, + C4282D: C4282D, + C4291D: C4291D, + C42996: C42996, + C42AD0: C42AD0, + C42B44: C42B44, + C42C03: C42C03, + C42C4F: C42C4F, + C42F90: C42F90, + C43018: C43018, + C430CA: C430CA, + C432D1: C432D1, + C43306: C43306, + C4345B: C4345B, + C4346B: C4346B, + C435D9: C435D9, + C43655: C43655, + C4366C: C4366C, + C436C0: C436C0, + C436DA: C436DA, + C43772: C43772, + C43875: C43875, + C438D3: C438D3, + C4393A: C4393A, + C43960: C43960, + C43A35: C43A35, + C43A9F: C43A9F, + C43ABE: C43ABE, + C43C3C: C43C3C, + C43CB0: C43CB0, + C43CEA: C43CEA, + C43D1A: C43D1A, + C43DC7: C43DC7, + C44044: C44044, + C440F6: C440F6, + C4411E: C4411E, + C44137: C44137, + C44202: C44202, + C44268: C44268, + C4438F: C4438F, + C4447D: C4447D, + C444A0: C444A0, + C44567: C44567, + C445EC: C445EC, + C44619: C44619, + C4473F: C4473F, + C44838: C44838, + C448FA: C448FA, + C449BB: C449BB, + C44AD0: C44AD0, + C44B44: C44B44, + C44BD1: C44BD1, + C44D84: C44D84, + C44E1F: C44E1F, + C44EAC: C44EAC, + C44F33: C44F33, + C44F5F: C44F5F, + C44F96: C44F96, + C45006: C45006, + C4509C: C4509C, + C4518D: C4518D, + C4524F: C4524F, + C45379: C45379, + C45444: C45444, + C455A6: C455A6, + C455C2: C455C2, + C45600: C45600, + C456FE: C456FE, + C4571F: C4571F, + C4576E: C4576E, + C45781: C45781, + C458C2: C458C2, + C45976: C45976, + C45A86: C45A86, + C45AB1: C45AB1, + C45BBE: C45BBE, + C45BF7: C45BF7, + C45D83: C45D83, + C45DD8: C45DD8, + C45E5C: C45E5C, + C46026: C46026, + C46044: C46044, + C4618B: C4618B, + C461C7: C461C7, + C46237: C46237, + C4626B: C4626B, + C462EA: C462EA, + C46354: C46354, + C463FB: C463FB, + C46413: C46413, + C464B7: C464B7, + C464E3: C464E3, + C464F2: C464F2, + C46516: C46516, + C46699: C46699, + C4678B: C4678B, + C467B5: C467B5, + C467D1: C467D1, + C468D0: C468D0, + C4693E: C4693E, + C469F0: C469F0, + C46AB7: C46AB7, + C46BB4: C46BB4, + C46DF1: C46DF1, + C46E1F: C46E1F, + C46E33: C46E33, + C46E7B: C46E7B, + C4700B: C4700B, + C470AB: C470AB, + C47130: C47130, + C47154: C47154, + C471FE: C471FE, + C47295: C47295, + C4731E: C4731E, + C4741E: C4741E, + C47469: C47469, + C474F8: C474F8, + C475AB: C475AB, + C475EA: C475EA, + C477AB: C477AB, + C477AF: C477AF, + C478A2: C478A2, + C47905: C47905, + C4799F: C4799F, + C47B2F: C47B2F, + C47B80: C47B80, + C47BA3: C47BA3, + C47C8D: C47C8D, + C47D46: C47D46, + C47D4F: C47D4F, + C47D9F: C47D9F, + C47DCC: C47DCC, + C47DFE: C47DFE, + C47EE0: C47EE0, + C47F51: C47F51, + C48025: C48025, + C4808A: C4808A, + C4823F: C4823F, + C4824E: C4824E, + C482E1: C482E1, + C4836F: C4836F, + C48372: C48372, + C48466: C48466, + C48508: C48508, + C486E9: C486E9, + C488E5: C488E5, + C489ED: C489ED, + C48A5A: C48A5A, + C48BA3: C48BA3, + C48E8F: C48E8F, + C48F07: C48F07, + C48FC1: C48FC1, + C4910C: C4910C, + C4913A: C4913A, + C491CF: C491CF, + C4924C: C4924C, + C49300: C49300, + C49313: C49313, + C49380: C49380, + C493BB: C493BB, + C493D9: C493D9, + C49500: C49500, + C4954D: C4954D, + C4955F: C4955F, + C495A2: C495A2, + C49805: C49805, + C4985C: C4985C, + C49878: C49878, + C49880: C49880, + C49886: C49886, + C49894: C49894, + C49A02: C49A02, + C49D08: C49D08, + C49DED: C49DED, + C49E41: C49E41, + C49F4C: C49F4C, + C49FF3: C49FF3, + C4A052: C4A052, + C4A10E: C4A10E, + C4A151: C4A151, + C4A1AE: C4A1AE, + C4A366: C4A366, + C4A402: C4A402, + C4A559: C4A559, + C4A64E: C4A64E, + C4A72B: C4A72B, + C4A816: C4A816, + C4A81D: C4A81D, + C4AA99: C4AA99, + C4AAA1: C4AAA1, + C4AAC4: C4AAC4, + C4ABB2: C4ABB2, + C4AC59: C4AC59, + C4ACAA: C4ACAA, + C4AD21: C4AD21, + C4AD34: C4AD34, + C4ADF1: C4ADF1, + C4AE12: C4AE12, + C4B239: C4B239, + C4B301: C4B301, + C4B36A: C4B36A, + C4B512: C4B512, + C4B8B4: C4B8B4, + C4B9CD: C4B9CD, + C4BA99: C4BA99, + C4BAA3: C4BAA3, + C4BB4C: C4BB4C, + C4BBEA: C4BBEA, + C4BCD7: C4BCD7, + C4BD6A: C4BD6A, + C4BDE5: C4BDE5, + C4BE84: C4BE84, + C4BED4: C4BED4, + C4BF60: C4BF60, + C4C063: C4C063, + C4C0AE: C4C0AE, + C4C138: C4C138, + C4C17D: C4C17D, + C4C19F: C4C19F, + C4C36B: C4C36B, + C4C563: C4C563, + C4C603: C4C603, + C4C755: C4C755, + C4C919: C4C919, + C4C9EC: C4C9EC, + C4CA2B: C4CA2B, + C4CAD9: C4CAD9, + C4CB54: C4CB54, + C4CB6B: C4CB6B, + C4CB76: C4CB76, + C4CBE1: C4CBE1, + C4CD45: C4CD45, + C4CD82: C4CD82, + C4D0E3: C4D0E3, + C4D197: C4D197, + C4D36A: C4D36A, + C4D438: C4D438, + C4D489: C4D489, + C4D496: C4D496, + C4D655: C4D655, + C4D666: C4D666, + C4D738: C4D738, + C4D7FD: C4D7FD, + C4D8F3: C4D8F3, + C4D987: C4D987, + C4DA26: C4DA26, + C4DA7D: C4DA7D, + C4DB04: C4DB04, + C4DD57: C4DD57, + C4DE7B: C4DE7B, + C4DEE2: C4DEE2, + C4DF39: C4DF39, + C4E032: C4E032, + C4E0DE: C4E0DE, + C4E17C: C4E17C, + C4E1A1: C4E1A1, + C4E287: C4E287, + C4E39F: C4E39F, + C4E506: C4E506, + C4E510: C4E510, + C4E532: C4E532, + C4E5B1: C4E5B1, + C4E733: C4E733, + C4E7BE: C4E7BE, + C4E90A: C4E90A, + C4E92F: C4E92F, + C4E984: C4E984, + C4EA1D: C4EA1D, + C4EB39: C4EB39, + C4EB41: C4EB41, + C4EB42: C4EB42, + C4EB43: C4EB43, + C4EBE3: C4EBE3, + C4EBFF: C4EBFF, + C4EDBA: C4EDBA, + C4EEAE: C4EEAE, + C4EEF5: C4EEF5, + C4EF70: C4EF70, + C4EFDA: C4EFDA, + C4F081: C4F081, + C4F0EC: C4F0EC, + C4F122: C4F122, + C4F174: C4F174, + C4F1D1: C4F1D1, + C4F312: C4F312, + C4F464: C4F464, + C4F57C: C4F57C, + C4F5A5: C4F5A5, + C4F7D5: C4F7D5, + C4F839: C4F839, + C4FBAA: C4FBAA, + C4FBC8: C4FBC8, + C4FC22: C4FC22, + C4FCE4: C4FCE4, + C4FCEF: C4FCEF, + C4FDE6: C4FDE6, + C4FE5B: C4FE5B, + C4FEE2: C4FEE2, + C4FF1F: C4FF1F, + C4FF22: C4FF22, + C4FFBC: C4FFBC, + C80084: C80084, + C80210: C80210, + C80258: C80258, + C8028F: C8028F, + C802A6: C802A6, + C803F5: C803F5, + C8059E: C8059E, + C80718: C80718, + C80739: C80739, + C80873: C80873, + C808E9: C808E9, + C809A8: C809A8, + C80A35: C80A35, + C80AA9: C80AA9, + C80C53: C80C53, + C80CC8: C80CC8, + C80D32: C80D32, + C80E14: C80E14, + C80E77: C80E77, + C80E95: C80E95, + C81073: C81073, + C8120B: C8120B, + C81337: C81337, + C8138B: C8138B, + C81451: C81451, + C81479: C81479, + C814B4: C814B4, + C8154E: C8154E, + C816A5: C816A5, + C816BD: C816BD, + C816DA: C816DA, + C81739: C81739, + C819F7: C819F7, + C81AFE: C81AFE, + C81B5C: C81B5C, + C81B6B: C81B6B, + C81CFE: C81CFE, + C81E8E: C81E8E, + C81EC2: C81EC2, + C81EE7: C81EE7, + C81F66: C81F66, + C81FBE: C81FBE, + C81FEA: C81FEA, + C8208E: C8208E, + C82158: C82158, + C821DA: C821DA, + C82496: C82496, + C825E1: C825E1, + C82832: C82832, + C828E5: C828E5, + C8292A: C8292A, + C829C8: C829C8, + C82A14: C82A14, + C82ADD: C82ADD, + C82AF1: C82AF1, + C82B6B: C82B6B, + C82B96: C82B96, + C82C2B: C82C2B, + C82E18: C82E18, + C82E47: C82E47, + C82E94: C82E94, + C83168: C83168, + C83232: C83232, + C8334B: C8334B, + C833E5: C833E5, + C8348E: C8348E, + C835B8: C835B8, + C836A3: C836A3, + C83870: C83870, + C839AC: C839AC, + C83A1B: C83A1B, + C83A35: C83A35, + C83A6B: C83A6B, + C83B45: C83B45, + C83C85: C83C85, + C83D97: C83D97, + C83DD4: C83DD4, + C83DDC: C83DDC, + C83DFC: C83DFC, + C83E99: C83E99, + C83E9E: C83E9E, + C83EA7: C83EA7, + C83F26: C83F26, + C83FB4: C83FB4, + C84029: C84029, + C84052: C84052, + C8418A: C8418A, + C84529: C84529, + C84544: C84544, + C8458F: C8458F, + C84709: C84709, + C84782: C84782, + C8478C: C8478C, + C848F5: C848F5, + C84AA0: C84AA0, + C84BD6: C84BD6, + C84C75: C84C75, + C84C78: C84C78, + C84D34: C84D34, + C84D44: C84D44, + C84F0E: C84F0E, + C84F86: C84F86, + C850CE: C850CE, + C850E9: C850E9, + C85142: C85142, + C85195: C85195, + C851FB: C851FB, + C85261: C85261, + C853E1: C853E1, + C8544B: C8544B, + C854A4: C854A4, + C85645: C85645, + C85663: C85663, + C85895: C85895, + C858C0: C858C0, + C85A9F: C85A9F, + C85ACF: C85ACF, + C85B76: C85B76, + C85BA0: C85BA0, + C85CCC: C85CCC, + C85CE2: C85CE2, + C85D38: C85D38, + C85EA9: C85EA9, + C86000: C86000, + C86314: C86314, + C863F1: C863F1, + C863FC: C863FC, + C864C7: C864C7, + C8662C: C8662C, + C8665D: C8665D, + C8675E: C8675E, + C868DE: C868DE, + C869CD: C869CD, + C86BBC: C86BBC, + C86C1E: C86C1E, + C86C20: C86C20, + C86C3D: C86C3D, + C86C87: C86C87, + C86CB6: C86CB6, + C86F1D: C86F1D, + C87023: C87023, + C870D4: C870D4, + C87125: C87125, + C87248: C87248, + C8727E: C8727E, + C87324: C87324, + C8755B: C8755B, + C875F4: C875F4, + C87765: C87765, + C8778B: C8778B, + C87867: C87867, + C8787D: C8787D, + C87B23: C87B23, + C87B5B: C87B5B, + C87CBC: C87CBC, + C87D77: C87D77, + C87E75: C87E75, + C87EA1: C87EA1, + C87F54: C87F54, + C88314: C88314, + C88439: C88439, + C88447: C88447, + C8848C: C8848C, + C884A1: C884A1, + C884CF: C884CF, + C88550: C88550, + C88629: C88629, + C88722: C88722, + C8873B: C8873B, + C889F3: C889F3, + C88A83: C88A83, + C88A9A: C88A9A, + C88B47: C88B47, + C88BE8: C88BE8, + C88D83: C88D83, + C88ED1: C88ED1, + C88F26: C88F26, + C8903E: C8903E, + C8908A: C8908A, + C891F9: C891F9, + C89346: C89346, + C89383: C89383, + C89402: C89402, + C894BB: C894BB, + C894D2: C894D2, + C8965A: C8965A, + C89665: C89665, + C8979F: C8979F, + C89828: C89828, + C899B2: C899B2, + C89BAD: C89BAD, + C89BD7: C89BD7, + C89C13: C89C13, + C89C1D: C89C1D, + C89CBB: C89CBB, + C89CDC: C89CDC, + C89D18: C89D18, + C89D6D: C89D6D, + C89E43: C89E43, + C89E61: C89E61, + C89F0C: C89F0C, + C89F1A: C89F1A, + C89F1D: C89F1D, + C89F42: C89F42, + C8A030: C8A030, + C8A1B6: C8A1B6, + C8A1BA: C8A1BA, + C8A2CE: C8A2CE, + C8A362: C8A362, + C8A3E8: C8A3E8, + C8A40D: C8A40D, + C8A608: C8A608, + C8A620: C8A620, + C8A6EF: C8A6EF, + C8A70A: C8A70A, + C8A729: C8A729, + C8A776: C8A776, + C8A823: C8A823, + C8A9FC: C8A9FC, + C8AA21: C8AA21, + C8AA55: C8AA55, + C8AACC: C8AACC, + C8AE9C: C8AE9C, + C8AF40: C8AF40, + C8AFE3: C8AFE3, + C8B1CD: C8B1CD, + C8B1EE: C8B1EE, + C8B21E: C8B21E, + C8B29B: C8B29B, + C8B373: C8B373, + C8B422: C8B422, + C8B5AD: C8B5AD, + C8B5B7: C8B5B7, + C8B6D3: C8B6D3, + C8B6FE: C8B6FE, + C8B82F: C8B82F, + C8BA94: C8BA94, + C8BAE9: C8BAE9, + C8BB81: C8BB81, + C8BBD3: C8BBD3, + C8BC9C: C8BC9C, + C8BCC8: C8BCC8, + C8BCE5: C8BCE5, + C8BD4D: C8BD4D, + C8BD69: C8BD69, + C8BE19: C8BE19, + C8BE35: C8BE35, + C8BF4C: C8BF4C, + C8BFFE: C8BFFE, + C8C126: C8C126, + C8C13C: C8C13C, + C8C2C6: C8C2C6, + C8C2F5: C8C2F5, + C8C2FA: C8C2FA, + C8C465: C8C465, + C8C50E: C8C50E, + C8C64A: C8C64A, + C8C6FE: C8C6FE, + C8C750: C8C750, + C8C791: C8C791, + C8C9A3: C8C9A3, + C8CA63: C8CA63, + C8CA79: C8CA79, + C8CB9E: C8CB9E, + C8CBB8: C8CBB8, + C8CCB5: C8CCB5, + C8CD72: C8CD72, + C8D019: C8D019, + C8D083: C8D083, + C8D10B: C8D10B, + C8D12A: C8D12A, + C8D15E: C8D15E, + C8D1D1: C8D1D1, + C8D2C1: C8D2C1, + C8D3A3: C8D3A3, + C8D3FF: C8D3FF, + C8D429: C8D429, + C8D590: C8D590, + C8D5FE: C8D5FE, + C8D69D: C8D69D, + C8D6B7: C8D6B7, + C8D719: C8D719, + C8D778: C8D778, + C8D779: C8D779, + C8D7B0: C8D7B0, + C8D884: C8D884, + C8D9D2: C8D9D2, + C8DB26: C8DB26, + C8DDC9: C8DDC9, + C8DE41: C8DE41, + C8DE51: C8DE51, + C8DEC9: C8DEC9, + C8DF7C: C8DF7C, + C8DF84: C8DF84, + C8E0EB: C8E0EB, + C8E130: C8E130, + C8E193: C8E193, + C8E1A7: C8E1A7, + C8E265: C8E265, + C8E306: C8E306, + C8E42F: C8E42F, + C8E600: C8E600, + C8E776: C8E776, + C8E7D8: C8E7D8, + C8E7F0: C8E7F0, + C8EAF8: C8EAF8, + C8EBEC: C8EBEC, + C8EDFC: C8EDFC, + C8EE08: C8EE08, + C8EE75: C8EE75, + C8EEA6: C8EEA6, + C8EF2E: C8EF2E, + C8EFBC: C8EFBC, + C8F09E: C8F09E, + C8F225: C8F225, + C8F230: C8F230, + C8F2B4: C8F2B4, + C8F319: C8F319, + C8F36B: C8F36B, + C8F386: C8F386, + C8F406: C8F406, + C8F5D6: C8F5D6, + C8F650: C8F650, + C8F68D: C8F68D, + C8F6C8: C8F6C8, + C8F704: C8F704, + C8F733: C8F733, + C8F742: C8F742, + C8F750: C8F750, + C8F86D: C8F86D, + C8F946: C8F946, + C8F981: C8F981, + C8F9C8: C8F9C8, + C8F9F9: C8F9F9, + C8FA84: C8FA84, + C8FAE1: C8FAE1, + C8FB26: C8FB26, + C8FD19: C8FD19, + C8FE30: C8FE30, + C8FE6A: C8FE6A, + C8FF28: C8FF28, + C8FF77: C8FF77, + CC0080: CC0080, + CC00F1: CC00F1, + CC037B: CC037B, + CC03D9: CC03D9, + CC03FA: CC03FA, + CC047C: CC047C, + CC04B4: CC04B4, + CC051B: CC051B, + CC0577: CC0577, + CC0677: CC0677, + CC07AB: CC07AB, + CC07E4: CC07E4, + CC087B: CC087B, + CC088D: CC088D, + CC08E0: CC08E0, + CC08FA: CC08FA, + CC08FB: CC08FB, + CC09C8: CC09C8, + CC0CDA: CC0CDA, + CC0DE7: CC0DE7, + CC0DEC: CC0DEC, + CC0DF2: CC0DF2, + CC10A3: CC10A3, + CC115A: CC115A, + CC14A6: CC14A6, + CC14BC: CC14BC, + CC1531: CC1531, + CC167E: CC167E, + CC187B: CC187B, + CC19A8: CC19A8, + CC1AA3: CC1AA3, + CC1AFA: CC1AFA, + CC1B5A: CC1B5A, + CC1BE0: CC1BE0, + CC1E97: CC1E97, + CC1EFF: CC1EFF, + CC1FC4: CC1FC4, + CC208C: CC208C, + CC20E8: CC20E8, + CC2119: CC2119, + CC2218: CC2218, + CC2237: CC2237, + CC242E: CC242E, + CC25EF: CC25EF, + CC262D: CC262D, + CC29BD: CC29BD, + CC29F5: CC29F5, + CC2A80: CC2A80, + CC2AAC: CC2AAC, + CC2C83: CC2C83, + CC2D1B: CC2D1B, + CC2D21: CC2D21, + CC2D83: CC2D83, + CC2D8C: CC2D8C, + CC2DB7: CC2DB7, + CC2DE0: CC2DE0, + CC2F71: CC2F71, + CC3080: CC3080, + CC312A: CC312A, + CC3296: CC3296, + CC32E5: CC32E5, + CC3331: CC3331, + CC33BB: CC33BB, + CC3429: CC3429, + CC34D7: CC34D7, + CC3540: CC3540, + CC355A: CC355A, + CC36CF: CC36CF, + CC37AB: CC37AB, + CC398C: CC398C, + CC3A61: CC3A61, + CC3ADF: CC3ADF, + CC3B27: CC3B27, + CC3B3E: CC3B3E, + CC3B58: CC3B58, + CC3C3F: CC3C3F, + CC3D82: CC3D82, + CC3DD1: CC3DD1, + CC3E5F: CC3E5F, + CC3E79: CC3E79, + CC3F1D: CC3F1D, + CC3F8A: CC3F8A, + CC3FEA: CC3FEA, + CC4085: CC4085, + CC40B2: CC40B2, + CC40D0: CC40D0, + CC418E: CC418E, + CC4210: CC4210, + CC43E3: CC43E3, + CC4463: CC4463, + CC45A5: CC45A5, + CC4639: CC4639, + CC464E: CC464E, + CC46D6: CC46D6, + CC4703: CC4703, + CC4740: CC4740, + CC4792: CC4792, + CC47BD: CC47BD, + CC483A: CC483A, + CC4AE1: CC4AE1, + CC4B73: CC4B73, + CC4BFB: CC4BFB, + CC4D38: CC4D38, + CC4D74: CC4D74, + CC4D75: CC4D75, + CC4E24: CC4E24, + CC4EEC: CC4EEC, + CC4F5C: CC4F5C, + CC500A: CC500A, + CC501C: CC501C, + CC5076: CC5076, + CC50E3: CC50E3, + CC51B4: CC51B4, + CC5289: CC5289, + CC52AF: CC52AF, + CC53B5: CC53B5, + CC5459: CC5459, + CC55AD: CC55AD, + CC5763: CC5763, + CC5830: CC5830, + CC593E: CC593E, + CC5A53: CC5A53, + CC5B31: CC5B31, + CC5C61: CC5C61, + CC5C75: CC5C75, + CC5CDE: CC5CDE, + CC5D4E: CC5D4E, + CC5D57: CC5D57, + CC5D78: CC5D78, + CC5EF8: CC5EF8, + CC5FBF: CC5FBF, + CC6023: CC6023, + CC60BB: CC60BB, + CC60C8: CC60C8, + CC61E5: CC61E5, + CC62FE: CC62FE, + CC64A6: CC64A6, + CC65AD: CC65AD, + CC660A: CC660A, + CC6618: CC6618, + CC66B2: CC66B2, + CC68B6: CC68B6, + CC68E0: CC68E0, + CC69B0: CC69B0, + CC69FA: CC69FA, + CC6A10: CC6A10, + CC6B1E: CC6B1E, + CC6B98: CC6B98, + CC6BF1: CC6BF1, + CC6DA0: CC6DA0, + CC6DEF: CC6DEF, + CC6EA4: CC6EA4, + CC70ED: CC70ED, + CC7190: CC7190, + CC720F: CC720F, + CC7286: CC7286, + CC7314: CC7314, + CC7498: CC7498, + CC75E2: CC75E2, + CC7669: CC7669, + CC77C9: CC77C9, + CC785F: CC785F, + CC78AB: CC78AB, + CC794A: CC794A, + CC79CF: CC79CF, + CC79D7: CC79D7, + CC7A30: CC7A30, + CC7B35: CC7B35, + CC7B61: CC7B61, + CC7D37: CC7D37, + CC7D5B: CC7D5B, + CC7EE7: CC7EE7, + CC7F75: CC7F75, + CC7F76: CC7F76, + CC812A: CC812A, + CC81DA: CC81DA, + CC827F: CC827F, + CC82EB: CC82EB, + CC856C: CC856C, + CC86EC: CC86EC, + CC874A: CC874A, + CC8826: CC8826, + CC88C7: CC88C7, + CC895E: CC895E, + CC896C: CC896C, + CC89FD: CC89FD, + CC8CBF: CC8CBF, + CC8CDA: CC8CDA, + CC8CE3: CC8CE3, + CC8DB5: CC8DB5, + CC8E71: CC8E71, + CC9070: CC9070, + CC9093: CC9093, + CC90E8: CC90E8, + CC912B: CC912B, + CC934A: CC934A, + CC944A: CC944A, + CC9470: CC9470, + CC95D7: CC95D7, + CC9635: CC9635, + CC96A0: CC96A0, + CC96E5: CC96E5, + CC988B: CC988B, + CC9891: CC9891, + CC9916: CC9916, + CC9C3E: CC9C3E, + CC9DA2: CC9DA2, + CC9E00: CC9E00, + CC9EA2: CC9EA2, + CC9ECA: CC9ECA, + CC9F35: CC9F35, + CC9F7A: CC9F7A, + CCA08F: CCA08F, + CCA0E5: CCA0E5, + CCA12B: CCA12B, + CCA174: CCA174, + CCA219: CCA219, + CCA223: CCA223, + CCA260: CCA260, + CCA374: CCA374, + CCA3BD: CCA3BD, + CCA462: CCA462, + CCA4AF: CCA4AF, + CCA614: CCA614, + CCA7C1: CCA7C1, + CCAB2C: CCAB2C, + CCACFE: CCACFE, + CCAF78: CCAF78, + CCB071: CCB071, + CCB0A8: CCB0A8, + CCB0DA: CCB0DA, + CCB11A: CCB11A, + CCB182: CCB182, + CCB255: CCB255, + CCB3AB: CCB3AB, + CCB3F8: CCB3F8, + CCB54C: CCB54C, + CCB55A: CCB55A, + CCB5D1: CCB5D1, + CCB691: CCB691, + CCB6C8: CCB6C8, + CCB7C4: CCB7C4, + CCB888: CCB888, + CCB8A8: CCB8A8, + CCB8F1: CCB8F1, + CCBA6F: CCBA6F, + CCBBFE: CCBBFE, + CCBC2B: CCBC2B, + CCBCE3: CCBCE3, + CCBD35: CCBD35, + CCBDD3: CCBDD3, + CCBE59: CCBE59, + CCBE71: CCBE71, + CCC079: CCC079, + CCC104: CCC104, + CCC261: CCC261, + CCC2E0: CCC2E0, + CCC3EA: CCC3EA, + CCC50A: CCC50A, + CCC5E5: CCC5E5, + CCC5EF: CCC5EF, + CCC62B: CCC62B, + CCC760: CCC760, + CCC8D7: CCC8D7, + CCC92C: CCC92C, + CCC95D: CCC95D, + CCCC4E: CCCC4E, + CCCC77: CCCC77, + CCCC81: CCCC81, + CCCCCC: CCCCCC, + CCCCEA: CCCCEA, + CCCD64: CCCD64, + CCCE1E: CCCE1E, + CCCE40: CCCE40, + CCCF83: CCCF83, + CCD083: CCD083, + CCD281: CCD281, + CCD29B: CCD29B, + CCD31E: CCD31E, + CCD342: CCD342, + CCD39D: CCD39D, + CCD3C1: CCD3C1, + CCD3E2: CCD3E2, + CCD42E: CCD42E, + CCD4A1: CCD4A1, + CCD539: CCD539, + CCD73C: CCD73C, + CCD811: CCD811, + CCD81F: CCD81F, + CCD843: CCD843, + CCD8C1: CCD8C1, + CCD9AC: CCD9AC, + CCD9E9: CCD9E9, + CCDB04: CCDB04, + CCDB93: CCDB93, + CCDBA7: CCDBA7, + CCDC55: CCDC55, + CCDD58: CCDD58, + CCDEDE: CCDEDE, + CCE0C3: CCE0C3, + CCE0DA: CCE0DA, + CCE17F: CCE17F, + CCE194: CCE194, + CCE1D5: CCE1D5, + CCE236: CCE236, + CCE686: CCE686, + CCE798: CCE798, + CCE7DF: CCE7DF, + CCE8AC: CCE8AC, + CCE9FA: CCE9FA, + CCEA1C: CCEA1C, + CCEB18: CCEB18, + CCEB5E: CCEB5E, + CCECB7: CCECB7, + CCED21: CCED21, + CCED4D: CCED4D, + CCEDDC: CCEDDC, + CCEED9: CCEED9, + CCEF03: CCEF03, + CCEF48: CCEF48, + CCF0FD: CCF0FD, + CCF305: CCF305, + CCF3A5: CCF3A5, + CCF3C8: CCF3C8, + CCF407: CCF407, + CCF411: CCF411, + CCF538: CCF538, + CCF55F: CCF55F, + CCF67A: CCF67A, + CCF735: CCF735, + CCF826: CCF826, + CCF841: CCF841, + CCF8F0: CCF8F0, + CCF954: CCF954, + CCF957: CCF957, + CCF9E4: CCF9E4, + CCF9E8: CCF9E8, + CCFA00: CCFA00, + CCFA66: CCFA66, + CCFB65: CCFB65, + CCFC6D: CCFC6D, + CCFCB1: CCFCB1, + CCFD17: CCFD17, + CCFE3C: CCFE3C, + CCFF90: CCFF90, + D0034B: D0034B, + D003DF: D003DF, + D003EB: D003EB, + D00401: D00401, + D00492: D00492, + D004B0: D004B0, + D0052A: D0052A, + D005E4: D005E4, + D0066A: D0066A, + D00790: D00790, + D007CA: D007CA, + D009C8: D009C8, + D00AAB: D00AAB, + D00B27: D00B27, + D00DF7: D00DF7, + D00EA4: D00EA4, + D00ED9: D00ED9, + D00F6D: D00F6D, + D01242: D01242, + D012CB: D012CB, + D0131E: D0131E, + D013FD: D013FD, + D01411: D01411, + D0154A: D0154A, + D015A6: D015A6, + D015BB: D015BB, + D0167C: D0167C, + D016B4: D016B4, + D016F0: D016F0, + D01769: D01769, + D0176A: D0176A, + D017C2: D017C2, + D0196A: D0196A, + D019D3: D019D3, + D01AA7: D01AA7, + D01B1F: D01B1F, + D01B49: D01B49, + D01BF4: D01BF4, + D01C3C: D01C3C, + D01CBB: D01CBB, + D01E1D: D01E1D, + D021AC: D021AC, + D021F9: D021F9, + D02212: D02212, + D022BE: D022BE, + D023DB: D023DB, + D02516: D02516, + D02544: D02544, + D02598: D02598, + D02788: D02788, + D028BA: D028BA, + D02B20: D02B20, + D02C45: D02C45, + D02DB3: D02DB3, + D02EAB: D02EAB, + D03110: D03110, + D03169: D03169, + D03311: D03311, + D035E5: D035E5, + D03742: D03742, + D03745: D03745, + D03761: D03761, + D03957: D03957, + D03972: D03972, + D039B3: D039B3, + D039EA: D039EA, + D039FA: D039FA, + D03C1F: D03C1F, + D03D52: D03D52, + D03DC3: D03DC3, + D03E5C: D03E5C, + D03E7D: D03E7D, + D03F27: D03F27, + D03FAA: D03FAA, + D040BE: D040BE, + D040EF: D040EF, + D041C9: D041C9, + D0431E: D0431E, + D04433: D04433, + D046DC: D046DC, + D047C1: D047C1, + D0484F: D0484F, + D048F3: D048F3, + D0497C: D0497C, + D0498B: D0498B, + D04CC1: D04CC1, + D04D2C: D04D2C, + D04DC6: D04DC6, + D04E50: D04E50, + D04E99: D04E99, + D04F58: D04F58, + D04F7E: D04F7E, + D05099: D05099, + D05157: D05157, + D05162: D05162, + D052A8: D052A8, + D05349: D05349, + D0542D: D0542D, + D05475: D05475, + D05509: D05509, + D055B2: D055B2, + D056BF: D056BF, + D0574C: D0574C, + D0577B: D0577B, + D05785: D05785, + D05794: D05794, + D057A1: D057A1, + D05875: D05875, + D058A5: D058A5, + D058A8: D058A8, + D058C0: D058C0, + D058FC: D058FC, + D05919: D05919, + D05995: D05995, + D059C3: D059C3, + D059E4: D059E4, + D05A00: D05A00, + D05A0F: D05A0F, + D05AF1: D05AF1, + D05AFD: D05AFD, + D05BA8: D05BA8, + D05BCB: D05BCB, + D05C7A: D05C7A, + D05F64: D05F64, + D05FB8: D05FB8, + D05FCE: D05FCE, + D0608C: D0608C, + D06158: D06158, + D0622C: D0622C, + D062A0: D062A0, + D0634D: D0634D, + D063B4: D063B4, + D06544: D06544, + D06578: D06578, + D065CA: D065CA, + D0666D: D0666D, + D0667B: D0667B, + D06726: D06726, + D067E5: D067E5, + D0699E: D0699E, + D069D0: D069D0, + D06A1F: D06A1F, + D06B78: D06B78, + D06DC9: D06DC9, + D06EDE: D06EDE, + D06F4A: D06F4A, + D06F82: D06F82, + D071C4: D071C4, + D072DC: D072DC, + D0737F: D0737F, + D0738E: D0738E, + D073D5: D073D5, + D075BE: D075BE, + D07650: D07650, + D0768F: D0768F, + D076E7: D076E7, + D07714: D07714, + D077CE: D077CE, + D07880: D07880, + D07AB5: D07AB5, + D07B6F: D07B6F, + D07C2D: D07C2D, + D07CB2: D07CB2, + D07D33: D07D33, + D07DE5: D07DE5, + D07E01: D07E01, + D07E28: D07E28, + D07E35: D07E35, + D07FA0: D07FA0, + D07FC4: D07FC4, + D0817A: D0817A, + D081C5: D081C5, + D083D4: D083D4, + D084B0: D084B0, + D087E2: D087E2, + D0880C: D0880C, + D08999: D08999, + D08A55: D08A55, + D08A91: D08A91, + D08B7E: D08B7E, + D08CB5: D08CB5, + D08CFF: D08CFF, + D08E79: D08E79, + D09168: D09168, + D09200: D09200, + D0929E: D0929E, + D092FA: D092FA, + D09380: D09380, + D09395: D09395, + D093F8: D093F8, + D09466: D09466, + D094CF: D094CF, + D095C7: D095C7, + D09686: D09686, + D096FB: D096FB, + D097FE: D097FE, + D0989C: D0989C, + D099D5: D099D5, + D09B05: D09B05, + D09C30: D09C30, + D09C7A: D09C7A, + D09CAE: D09CAE, + D09D0A: D09D0A, + D09DAB: D09DAB, + D09FD9: D09FD9, + D0A0BB: D0A0BB, + D0A0D6: D0A0D6, + D0A311: D0A311, + D0A46F: D0A46F, + D0A4B1: D0A4B1, + D0A5A6: D0A5A6, + D0A637: D0A637, + D0A9D3: D0A9D3, + D0ABD5: D0ABD5, + D0AD08: D0AD08, + D0AEEC: D0AEEC, + D0AFB6: D0AFB6, + D0B0CD: D0B0CD, + D0B128: D0B128, + D0B214: D0B214, + D0B2C4: D0B2C4, + D0B33F: D0B33F, + D0B45D: D0B45D, + D0B498: D0B498, + D0B523: D0B523, + D0B53D: D0B53D, + D0B5C2: D0B5C2, + D0B60A: D0B60A, + D0B66F: D0B66F, + D0BAE4: D0BAE4, + D0BB61: D0BB61, + D0BB80: D0BB80, + D0BCC1: D0BCC1, + D0BD01: D0BD01, + D0BE2C: D0BE2C, + D0BF9C: D0BF9C, + D0C050: D0C050, + D0C0BF: D0C0BF, + D0C193: D0C193, + D0C1B1: D0C1B1, + D0C24E: D0C24E, + D0C282: D0C282, + D0C31E: D0C31E, + D0C35A: D0C35A, + D0C42F: D0C42F, + D0C5D3: D0C5D3, + D0C5D8: D0C5D8, + D0C5F3: D0C5F3, + D0C637: D0C637, + D0C65B: D0C65B, + D0C730: D0C730, + D0C789: D0C789, + D0C7C0: D0C7C0, + D0C857: D0C857, + D0C901: D0C901, + D0CDE1: D0CDE1, + D0CEC9: D0CEC9, + D0CF0E: D0CF0E, + D0CF5E: D0CF5E, + D0CFD8: D0CFD8, + D0D003: D0D003, + D0D04B: D0D04B, + D0D0FD: D0D0FD, + D0D212: D0D212, + D0D23C: D0D23C, + D0D286: D0D286, + D0D2B0: D0D2B0, + D0D3E0: D0D3E0, + D0D3FC: D0D3FC, + D0D412: D0D412, + D0D471: D0D471, + D0D6CC: D0D6CC, + D0D783: D0D783, + D0D7BE: D0D7BE, + D0D94F: D0D94F, + D0DAD7: D0DAD7, + D0DB32: D0DB32, + D0DBB7: D0DBB7, + D0DC2C: D0DC2C, + D0DD49: D0DD49, + D0DD7C: D0DD7C, + D0DF9A: D0DF9A, + D0DFB2: D0DFB2, + D0DFC7: D0DFC7, + D0E042: D0E042, + D0E140: D0E140, + D0E347: D0E347, + D0E40B: D0E40B, + D0E44A: D0E44A, + D0E54D: D0E54D, + D0E782: D0E782, + D0E828: D0E828, + D0EB03: D0EB03, + D0EB9E: D0EB9E, + D0EC35: D0EC35, + D0EDFF: D0EDFF, + D0EFC1: D0EFC1, + D0F0DB: D0F0DB, + D0F121: D0F121, + D0F27F: D0F27F, + D0F3F5: D0F3F5, + D0F405: D0F405, + D0F4F7: D0F4F7, + D0F520: D0F520, + D0F73B: D0F73B, + D0F865: D0F865, + D0F88C: D0F88C, + D0F928: D0F928, + D0F99B: D0F99B, + D0FA1D: D0FA1D, + D0FCCC: D0FCCC, + D0FCD0: D0FCD0, + D0FF50: D0FF50, + D0FF98: D0FF98, + D4000D: D4000D, + D40057: D40057, + D40129: D40129, + D40145: D40145, + D4016D: D4016D, + D4024A: D4024A, + D404CD: D404CD, + D404E6: D404E6, + D404FF: D404FF, + D40598: D40598, + D405DE: D405DE, + D40868: D40868, + D40AA9: D40AA9, + D40B1A: D40B1A, + D40BB9: D40BB9, + D40F9E: D40F9E, + D40FB2: D40FB2, + D41090: D41090, + D410CF: D410CF, + D411A3: D411A3, + D411D6: D411D6, + D41243: D41243, + D41296: D41296, + D412BB: D412BB, + D4136F: D4136F, + D413F8: D413F8, + D419F6: D419F6, + D41A3F: D41A3F, + D41AC8: D41AC8, + D41AD1: D41AD1, + D41B81: D41B81, + D41C1C: D41C1C, + D41D71: D41D71, + D41E35: D41E35, + D41F0C: D41F0C, + D42000: D42000, + D4206D: D4206D, + D420B0: D420B0, + D42122: D42122, + D4223F: D4223F, + D4224E: D4224E, + D422CD: D422CD, + D42493: D42493, + D424DD: D424DD, + D4258B: D4258B, + D425CC: D425CC, + D42751: D42751, + D42787: D42787, + D428B2: D428B2, + D428D5: D428D5, + D429EA: D429EA, + D42C0F: D42C0F, + D42C3D: D42C3D, + D42C44: D42C44, + D42C46: D42C46, + D42DC5: D42DC5, + D42F23: D42F23, + D42FCA: D42FCA, + D43127: D43127, + D4319D: D4319D, + D43260: D43260, + D43266: D43266, + D4351D: D4351D, + D43538: D43538, + D4354A: D4354A, + D43639: D43639, + D436DB: D436DB, + D437D7: D437D7, + D43844: D43844, + D4389C: D4389C, + D439B8: D439B8, + D43A2C: D43A2C, + D43A2E: D43A2E, + D43A2F: D43A2F, + D43A65: D43A65, + D43AE9: D43AE9, + D43B04: D43B04, + D43D39: D43D39, + D43D67: D43D67, + D43D7E: D43D7E, + D43DF3: D43DF3, + D43F32: D43F32, + D43FCB: D43FCB, + D440D0: D440D0, + D440F0: D440F0, + D4413F: D4413F, + D44165: D44165, + D4430E: D4430E, + D443A8: D443A8, + D445E8: D445E8, + D44649: D44649, + D446E1: D446E1, + D4475A: D4475A, + D4482D: D4482D, + D44B5E: D44B5E, + D44BB6: D44BB6, + D44C24: D44C24, + D44C9C: D44C9C, + D44CA7: D44CA7, + D44D77: D44D77, + D44DA4: D44DA4, + D44F67: D44F67, + D44F68: D44F68, + D44F80: D44F80, + D4503F: D4503F, + D4507A: D4507A, + D4522A: D4522A, + D45251: D45251, + D45297: D45297, + D452C7: D452C7, + D452EE: D452EE, + D45347: D45347, + D45383: D45383, + D453AF: D453AF, + D4548B: D4548B, + D45556: D45556, + D455BE: D455BE, + D45763: D45763, + D45800: D45800, + D45A3F: D45A3F, + D45AB2: D45AB2, + D45C70: D45C70, + D45D42: D45D42, + D45D64: D45D64, + D45DDF: D45DDF, + D45EEC: D45EEC, + D45F25: D45F25, + D45F7A: D45F7A, + D46075: D46075, + D460E3: D460E3, + D4612E: D4612E, + D46132: D46132, + D46137: D46137, + D4619D: D4619D, + D461DA: D461DA, + D461FE: D461FE, + D462EA: D462EA, + D46352: D46352, + D463C6: D463C6, + D463DE: D463DE, + D463FE: D463FE, + D464F7: D464F7, + D46624: D46624, + D466A8: D466A8, + D46761: D46761, + D467D3: D467D3, + D467E7: D467E7, + D4684D: D4684D, + D46867: D46867, + D468AA: D468AA, + D468BA: D468BA, + D469A5: D469A5, + D46A35: D46A35, + D46A6A: D46A6A, + D46A91: D46A91, + D46AA8: D46AA8, + D46BA6: D46BA6, + D46C6D: D46C6D, + D46CBF: D46CBF, + D46CDA: D46CDA, + D46D50: D46D50, + D46D6D: D46D6D, + D46E0E: D46E0E, + D46E5C: D46E5C, + D46F42: D46F42, + D47208: D47208, + D47226: D47226, + D47350: D47350, + D47415: D47415, + D4741B: D4741B, + D476A0: D476A0, + D476EA: D476EA, + D4772B: D4772B, + D47798: D47798, + D477B2: D477B2, + D47856: D47856, + D4789B: D4789B, + D47954: D47954, + D479C3: D479C3, + D47AE2: D47AE2, + D47B35: D47B35, + D47B75: D47B75, + D47BB0: D47BB0, + D47C44: D47C44, + D47DFC: D47DFC, + D47EE4: D47EE4, + D47F78: D47F78, + D481CA: D481CA, + D481D7: D481D7, + D4823E: D4823E, + D48304: D48304, + D48409: D48409, + D48457: D48457, + D48564: D48564, + D48660: D48660, + D487D8: D487D8, + D4883F: D4883F, + D48866: D48866, + D48890: D48890, + D48A39: D48A39, + D48A3B: D48A3B, + D48AFC: D48AFC, + D48CB5: D48CB5, + D48DD9: D48DD9, + D48F33: D48F33, + D48FA2: D48FA2, + D48FAA: D48FAA, + D4909C: D4909C, + D490E0: D490E0, + D4910F: D4910F, + D491AF: D491AF, + D49234: D49234, + D4925E: D4925E, + D492B9: D492B9, + D49390: D49390, + D49398: D49398, + D493A0: D493A0, + D49400: D49400, + D4945A: D4945A, + D494A1: D494A1, + D494E8: D494E8, + D494FB: D494FB, + D49524: D49524, + D496DF: D496DF, + D4970B: D4970B, + D4996C: D4996C, + D49A20: D49A20, + D49AA0: D49AA0, + D49AF6: D49AF6, + D49B5C: D49B5C, + D49B74: D49B74, + D49C28: D49C28, + D49C8E: D49C8E, + D49CDD: D49CDD, + D49CF4: D49CF4, + D49DC0: D49DC0, + D49E05: D49E05, + D49E3B: D49E3B, + D49E6D: D49E6D, + D49FDD: D49FDD, + D4A02A: D4A02A, + D4A148: D4A148, + D4A23D: D4A23D, + D4A33D: D4A33D, + D4A38B: D4A38B, + D4A3EB: D4A3EB, + D4A425: D4A425, + D4A499: D4A499, + D4A651: D4A651, + D4A923: D4A923, + D4A928: D4A928, + D4AAFF: D4AAFF, + D4AB82: D4AB82, + D4ABCD: D4ABCD, + D4AC4E: D4AC4E, + D4AD20: D4AD20, + D4AD2D: D4AD2D, + D4AD71: D4AD71, + D4ADBD: D4ADBD, + D4ADFC: D4ADFC, + D4AE05: D4AE05, + D4AE52: D4AE52, + D4AFF7: D4AFF7, + D4B110: D4B110, + D4B169: D4B169, + D4B27A: D4B27A, + D4B43E: D4B43E, + D4B680: D4B680, + D4B709: D4B709, + D4B761: D4B761, + D4B7D0: D4B7D0, + D4B8FF: D4B8FF, + D4B92F: D4B92F, + D4BABA: D4BABA, + D4BAFA: D4BAFA, + D4BBC8: D4BBC8, + D4BBE6: D4BBE6, + D4BD1E: D4BD1E, + D4BD4F: D4BD4F, + D4BED9: D4BED9, + D4BF2D: D4BF2D, + D4BF7F: D4BF7F, + D4C19E: D4C19E, + D4C1C8: D4C1C8, + D4C1FC: D4C1FC, + D4C3B0: D4C3B0, + D4C766: D4C766, + D4C8B0: D4C8B0, + D4C93C: D4C93C, + D4C94B: D4C94B, + D4C9B2: D4C9B2, + D4C9EF: D4C9EF, + D4CA6D: D4CA6D, + D4CA6E: D4CA6E, + D4CBAF: D4CBAF, + D4CBCC: D4CBCC, + D4CEB8: D4CEB8, + D4CF37: D4CF37, + D4CFF9: D4CFF9, + D4D184: D4D184, + D4D249: D4D249, + D4D252: D4D252, + D4D2D6: D4D2D6, + D4D2E5: D4D2E5, + D4D4DA: D4D4DA, + D4D50D: D4D50D, + D4D51B: D4D51B, + D4D748: D4D748, + D4D7A9: D4D7A9, + D4D7CF: D4D7CF, + D4D853: D4D853, + D4D892: D4D892, + D4D898: D4D898, + D4D919: D4D919, + D4DA21: D4DA21, + D4DACD: D4DACD, + D4DC09: D4DC09, + D4DCCD: D4DCCD, + D4DF57: D4DF57, + D4E053: D4E053, + D4E08E: D4E08E, + D4E22F: D4E22F, + D4E2CB: D4E2CB, + D4E32C: D4E32C, + D4E33F: D4E33F, + D4E6B7: D4E6B7, + D4E853: D4E853, + D4E880: D4E880, + D4E8B2: D4E8B2, + D4E90B: D4E90B, + D4E95E: D4E95E, + D4E98A: D4E98A, + D4EA0E: D4EA0E, + D4EB68: D4EB68, + D4EC0C: D4EC0C, + D4EC86: D4EC86, + D4ECAB: D4ECAB, + D4EE07: D4EE07, + D4EEDE: D4EEDE, + D4F027: D4F027, + D4F057: D4F057, + D4F0B4: D4F0B4, + D4F0C9: D4F0C9, + D4F0EA: D4F0EA, + D4F143: D4F143, + D4F207: D4F207, + D4F242: D4F242, + D4F32D: D4F32D, + D4F337: D4F337, + D4F46F: D4F46F, + D4F4BE: D4F4BE, + D4F513: D4F513, + D4F527: D4F527, + D4F547: D4F547, + D4F5EF: D4F5EF, + D4F63F: D4F63F, + D4F756: D4F756, + D4F786: D4F786, + D4F829: D4F829, + D4F921: D4F921, + D4F98D: D4F98D, + D4F9A1: D4F9A1, + D4FB8E: D4FB8E, + D4FC13: D4FC13, + D8004D: D8004D, + D80093: D80093, + D8028A: D8028A, + D802C0: D802C0, + D8031A: D8031A, + D8032A: D8032A, + D8052E: D8052E, + D806D1: D806D1, + D807B6: D807B6, + D80831: D80831, + D808F5: D808F5, + D8094E: D8094E, + D8097F: D8097F, + D809C3: D809C3, + D809D6: D809D6, + D80A60: D80A60, + D80AE6: D80AE6, + D80B9A: D80B9A, + D80BCB: D80BCB, + D80CCF: D80CCF, + D80D17: D80D17, + D80DE3: D80DE3, + D80E29: D80E29, + D80F99: D80F99, + D81068: D81068, + D8109F: D8109F, + D810CB: D810CB, + D81265: D81265, + D8132A: D8132A, + D81399: D81399, + D814D6: D814D6, + D814DF: D814DF, + D8150D: D8150D, + D8160A: D8160A, + D816C1: D816C1, + D8182B: D8182B, + D818D3: D818D3, + D8197A: D8197A, + D819CE: D819CE, + D81BB5: D81BB5, + D81BFE: D81BFE, + D81C14: D81C14, + D81C79: D81C79, + D81D72: D81D72, + D81EDD: D81EDD, + D81EDE: D81EDE, + D81F12: D81F12, + D81FCC: D81FCC, + D8209F: D8209F, + D821DA: D821DA, + D822F4: D822F4, + D82477: D82477, + D824BD: D824BD, + D824EC: D824EC, + D82522: D82522, + D825B0: D825B0, + D826B9: D826B9, + D8270C: D8270C, + D828C9: D828C9, + D82916: D82916, + D82918: D82918, + D82986: D82986, + D82A15: D82A15, + D82A7E: D82A7E, + D82D40: D82D40, + D82D9B: D82D9B, + D82DE1: D82DE1, + D82FE6: D82FE6, + D83062: D83062, + D8312C: D8312C, + D83134: D83134, + D831CF: D831CF, + D83214: D83214, + D8325A: D8325A, + D832E3: D832E3, + D8337F: D8337F, + D833B7: D833B7, + D8341C: D8341C, + D834D1: D834D1, + D834EE: D834EE, + D8365F: D8365F, + D8373B: D8373B, + D837BE: D837BE, + D8380D: D8380D, + D838FC: D838FC, + D83ADD: D83ADD, + D83AF5: D83AF5, + D83BBF: D83BBF, + D83C69: D83C69, + D83DCC: D83DCC, + D84008: D84008, + D842AC: D842AC, + D842E2: D842E2, + D843AE: D843AE, + D843EA: D843EA, + D843ED: D843ED, + D8445C: D8445C, + D8452B: D8452B, + D84606: D84606, + D84710: D84710, + D84732: D84732, + D8478F: D8478F, + D847BB: D847BB, + D848EE: D848EE, + D8490B: D8490B, + D8492F: D8492F, + D84A2B: D84A2B, + D84A87: D84A87, + D84B2A: D84B2A, + D84C90: D84C90, + D84DB9: D84DB9, + D84F37: D84F37, + D84FB8: D84FB8, + D850A1: D850A1, + D850E6: D850E6, + D8539A: D8539A, + D853BC: D853BC, + D8543A: D8543A, + D85482: D85482, + D854A2: D854A2, + D85575: D85575, + D855A3: D855A3, + D857EF: D857EF, + D858C6: D858C6, + D858D7: D858D7, + D85982: D85982, + D85B22: D85B22, + D85B2A: D85B2A, + D85D4C: D85D4C, + D85D84: D85D84, + D85DE2: D85DE2, + D85DEF: D85DEF, + D85DFB: D85DFB, + D85ED3: D85ED3, + D85F77: D85F77, + D860B0: D860B0, + D860B3: D860B3, + D86162: D86162, + D86194: D86194, + D862DB: D862DB, + D8630D: D8630D, + D86375: D86375, + D8638C: D8638C, + D86595: D86595, + D866C6: D866C6, + D866EE: D866EE, + D867D3: D867D3, + D867D9: D867D9, + D86852: D86852, + D868A0: D868A0, + D868C3: D868C3, + D86960: D86960, + D86BF7: D86BF7, + D86C02: D86C02, + D86C5A: D86C5A, + D86C63: D86C63, + D86CE9: D86CE9, + D86D17: D86D17, + D8714D: D8714D, + D87157: D87157, + D87495: D87495, + D87533: D87533, + D8760A: D8760A, + D876AE: D876AE, + D87766: D87766, + D8778B: D8778B, + D8787F: D8787F, + D878C9: D878C9, + D878E5: D878E5, + D87988: D87988, + D87A3B: D87A3B, + D87CDD: D87CDD, + D87D7F: D87D7F, + D87E6F: D87E6F, + D87E76: D87E76, + D87EB1: D87EB1, + D88039: D88039, + D8803C: D8803C, + D88083: D88083, + D880DC: D880DC, + D881CE: D881CE, + D88332: D88332, + D88466: D88466, + D8860B: D8860B, + D887D5: D887D5, + D88863: D88863, + D888CE: D888CE, + D88A3B: D88A3B, + D88ADC: D88ADC, + D88B4C: D88B4C, + D88C73: D88C73, + D88C79: D88C79, + D88D5C: D88D5C, + D88DC8: D88DC8, + D88ED4: D88ED4, + D88F76: D88F76, + D890E8: D890E8, + D8912A: D8912A, + D89136: D89136, + D89341: D89341, + D89403: D89403, + D8952F: D8952F, + D89685: D89685, + D89695: D89695, + D896E0: D896E0, + D8973B: D8973B, + D89760: D89760, + D8977C: D8977C, + D89790: D89790, + D897BA: D897BA, + D89A34: D89A34, + D89AC1: D89AC1, + D89B3B: D89B3B, + D89C67: D89C67, + D89C8E: D89C8E, + D89D67: D89D67, + D89DB9: D89DB9, + D89E3F: D89E3F, + D89E61: D89E61, + D89ED4: D89ED4, + D89EF3: D89EF3, + D8A011: D8A011, + D8A01D: D8A01D, + D8A0E8: D8A0E8, + D8A105: D8A105, + D8A25E: D8A25E, + D8A315: D8A315, + D8A35C: D8A35C, + D8A491: D8A491, + D8A534: D8A534, + D8A6F0: D8A6F0, + D8A6FD: D8A6FD, + D8A756: D8A756, + D8A8C8: D8A8C8, + D8A98B: D8A98B, + D8AA59: D8AA59, + D8AD49: D8AD49, + D8ADDD: D8ADDD, + D8AE90: D8AE90, + D8AED0: D8AED0, + D8AF3B: D8AF3B, + D8AF81: D8AF81, + D8AFF1: D8AFF1, + D8B020: D8B020, + D8B02E: D8B02E, + D8B04C: D8B04C, + D8B053: D8B053, + D8B122: D8B122, + D8B12A: D8B12A, + D8B190: D8B190, + D8B249: D8B249, + D8B370: D8B370, + D8B377: D8B377, + D8B673: D8B673, + D8B6B7: D8B6B7, + D8B6C1: D8B6C1, + D8B6D6: D8B6D6, + D8B8F6: D8B8F6, + D8B90E: D8B90E, + D8BB2C: D8BB2C, + D8BBC1: D8BBC1, + D8BC38: D8BC38, + D8BC59: D8BC59, + D8BE1F: D8BE1F, + D8BE65: D8BE65, + D8BF4C: D8BF4C, + D8BFC0: D8BFC0, + D8C068: D8C068, + D8C06A: D8C06A, + D8C0A6: D8C0A6, + D8C3FB: D8C3FB, + D8C46A: D8C46A, + D8C497: D8C497, + D8C4E9: D8C4E9, + D8C561: D8C561, + D8C678: D8C678, + D8C691: D8C691, + D8C771: D8C771, + D8C7C8: D8C7C8, + D8C8E9: D8C8E9, + D8C99D: D8C99D, + D8CA06: D8CA06, + D8CB8A: D8CB8A, + D8CC98: D8CC98, + D8CD2C: D8CD2C, + D8CE3A: D8CE3A, + D8CF89: D8CF89, + D8CF9C: D8CF9C, + D8CFBF: D8CFBF, + D8D090: D8D090, + D8D1CB: D8D1CB, + D8D27C: D8D27C, + D8D385: D8D385, + D8D43C: D8D43C, + D8D45D: D8D45D, + D8D4E6: D8D4E6, + D8D5B9: D8D5B9, + D8D668: D8D668, + D8D67E: D8D67E, + D8D6F3: D8D6F3, + D8D723: D8D723, + D8D775: D8D775, + D8D866: D8D866, + D8DA52: D8DA52, + D8DAF1: D8DAF1, + D8DC40: D8DC40, + D8DCE9: D8DCE9, + D8DD5F: D8DD5F, + D8DDFD: D8DDFD, + D8DE3A: D8DE3A, + D8DECE: D8DECE, + D8DF0D: D8DF0D, + D8DF7A: D8DF7A, + D8E004: D8E004, + D8E0B8: D8E0B8, + D8E0E1: D8E0E1, + D8E23F: D8E23F, + D8E2DF: D8E2DF, + D8E35E: D8E35E, + D8E3AE: D8E3AE, + D8E56D: D8E56D, + D8E593: D8E593, + D8E72B: D8E72B, + D8E72F: D8E72F, + D8E743: D8E743, + D8E844: D8E844, + D8E952: D8E952, + D8EB46: D8EB46, + D8EB97: D8EB97, + D8EC5E: D8EC5E, + D8ECE5: D8ECE5, + D8ED1C: D8ED1C, + D8EE78: D8EE78, + D8EF42: D8EF42, + D8EFCD: D8EFCD, + D8F0F2: D8F0F2, + D8F15B: D8F15B, + D8F1F0: D8F1F0, + D8F2CA: D8F2CA, + D8F3BC: D8F3BC, + D8F3DB: D8F3DB, + D8F507: D8F507, + D8F710: D8F710, + D8F883: D8F883, + D8F8AF: D8F8AF, + D8FB11: D8FB11, + D8FB5E: D8FB5E, + D8FB68: D8FB68, + D8FBD6: D8FBD6, + D8FC38: D8FC38, + D8FC93: D8FC93, + D8FE8F: D8FE8F, + D8FEE3: D8FEE3, + D8FFC3: D8FFC3, + DC0077: DC0077, + DC00B0: DC00B0, + DC0265: DC0265, + DC028E: DC028E, + DC0398: DC0398, + DC052F: DC052F, + DC0539: DC0539, + DC0575: DC0575, + DC05ED: DC05ED, + DC0682: DC0682, + DC07C1: DC07C1, + DC07F8: DC07F8, + DC080F: DC080F, + DC0856: DC0856, + DC0914: DC0914, + DC094C: DC094C, + DC0B09: DC0B09, + DC0B1A: DC0B1A, + DC0B34: DC0B34, + DC0C2D: DC0C2D, + DC0C5C: DC0C5C, + DC0D30: DC0D30, + DC0E96: DC0E96, + DC0EA1: DC0EA1, + DC1057: DC1057, + DC152D: DC152D, + DC15C8: DC15C8, + DC15DB: DC15DB, + DC16A2: DC16A2, + DC16B2: DC16B2, + DC175A: DC175A, + DC1792: DC1792, + DC1A01: DC1A01, + DC1AC5: DC1AC5, + DC1BA1: DC1BA1, + DC1D9F: DC1D9F, + DC1DD4: DC1DD4, + DC1EA3: DC1EA3, + DC2008: DC2008, + DC2148: DC2148, + DC215C: DC215C, + DC21B9: DC21B9, + DC21E2: DC21E2, + DC233B: DC233B, + DC2727: DC2727, + DC2834: DC2834, + DC2919: DC2919, + DC293A: DC293A, + DC2A14: DC2A14, + DC2AA1: DC2AA1, + DC2B2A: DC2B2A, + DC2B61: DC2B61, + DC2B66: DC2B66, + DC2BCA: DC2BCA, + DC2C26: DC2C26, + DC2C6E: DC2C6E, + DC2D04: DC2D04, + DC2D3C: DC2D3C, + DC2DCB: DC2DCB, + DC2DDE: DC2DDE, + DC2E6A: DC2E6A, + DC2F03: DC2F03, + DC309C: DC309C, + DC31D1: DC31D1, + DC330D: DC330D, + DC333D: DC333D, + DC3350: DC3350, + DC35F1: DC35F1, + DC360C: DC360C, + DC3642: DC3642, + DC3643: DC3643, + DC3714: DC3714, + DC3752: DC3752, + DC3757: DC3757, + DC37D2: DC37D2, + DC38E1: DC38E1, + DC396F: DC396F, + DC3979: DC3979, + DC3A5E: DC3A5E, + DC3C2E: DC3C2E, + DC3C84: DC3C84, + DC3CF6: DC3CF6, + DC3E51: DC3E51, + DC3EF8: DC3EF8, + DC415F: DC415F, + DC41A9: DC41A9, + DC41E5: DC41E5, + DC4427: DC4427, + DC446D: DC446D, + DC44B6: DC44B6, + DC4517: DC4517, + DC4546: DC4546, + DC45B8: DC45B8, + DC4628: DC4628, + DC48B2: DC48B2, + DC49C9: DC49C9, + DC4A3E: DC4A3E, + DC4A9E: DC4A9E, + DC4BDD: DC4BDD, + DC4BFE: DC4BFE, + DC4D23: DC4D23, + DC4EDE: DC4EDE, + DC4EF4: DC4EF4, + DC4F22: DC4F22, + DC503A: DC503A, + DC5193: DC5193, + DC5285: DC5285, + DC5360: DC5360, + DC537C: DC537C, + DC5392: DC5392, + DC543D: DC543D, + DC5475: DC5475, + DC54D7: DC54D7, + DC5583: DC5583, + DC56E6: DC56E6, + DC56E7: DC56E7, + DC5726: DC5726, + DC58BC: DC58BC, + DC5E36: DC5E36, + DC60A1: DC60A1, + DC621F: DC621F, + DC6294: DC6294, + DC6373: DC6373, + DC647C: DC647C, + DC64B8: DC64B8, + DC6555: DC6555, + DC663A: DC663A, + DC6672: DC6672, + DC6723: DC6723, + DC680C: DC680C, + DC6880: DC6880, + DC68EB: DC68EB, + DC69E2: DC69E2, + DC6AE7: DC6AE7, + DC6AEA: DC6AEA, + DC6B12: DC6B12, + DC6B1B: DC6B1B, + DC6DBC: DC6DBC, + DC6DCD: DC6DCD, + DC6F00: DC6F00, + DC6F08: DC6F08, + DC7014: DC7014, + DC7137: DC7137, + DC7144: DC7144, + DC7196: DC7196, + DC71DD: DC71DD, + DC7223: DC7223, + DC729B: DC729B, + DC7385: DC7385, + DC74A8: DC74A8, + DC774C: DC774C, + DC7794: DC7794, + DC7834: DC7834, + DC7B94: DC7B94, + DC7CF7: DC7CF7, + DC7FA4: DC7FA4, + DC8084: DC8084, + DC825B: DC825B, + DC82F6: DC82F6, + DC84E9: DC84E9, + DC85DE: DC85DE, + DC86D8: DC86D8, + DC87CB: DC87CB, + DC8983: DC8983, + DC8B28: DC8B28, + DC8C1B: DC8C1B, + DC8C37: DC8C37, + DC8D8A: DC8D8A, + DC8D91: DC8D91, + DC8DB7: DC8DB7, + DC8E95: DC8E95, + DC9020: DC9020, + DC9088: DC9088, + DC9166: DC9166, + DC91BF: DC91BF, + DC962C: DC962C, + DC973A: DC973A, + DC9758: DC9758, + DC97BA: DC97BA, + DC97E6: DC97E6, + DC9840: DC9840, + DC9914: DC9914, + DC99FE: DC99FE, + DC9A7D: DC9A7D, + DC9A8E: DC9A8E, + DC9B1E: DC9B1E, + DC9B9C: DC9B9C, + DC9BD6: DC9BD6, + DC9C52: DC9C52, + DC9C9F: DC9C9F, + DC9EAB: DC9EAB, + DC9FA4: DC9FA4, + DC9FDB: DC9FDB, + DCA0D0: DCA0D0, + DCA120: DCA120, + DCA266: DCA266, + DCA313: DCA313, + DCA333: DCA333, + DCA3A2: DCA3A2, + DCA3AC: DCA3AC, + DCA4CA: DCA4CA, + DCA5F4: DCA5F4, + DCA632: DCA632, + DCA633: DCA633, + DCA6BD: DCA6BD, + DCA782: DCA782, + DCA7D9: DCA7D9, + DCA8CF: DCA8CF, + DCA904: DCA904, + DCA956: DCA956, + DCA971: DCA971, + DCA989: DCA989, + DCAA43: DCAA43, + DCAC6F: DCAC6F, + DCAD9E: DCAD9E, + DCAE04: DCAE04, + DCAEEB: DCAEEB, + DCAF68: DCAF68, + DCB058: DCB058, + DCB082: DCB082, + DCB131: DCB131, + DCB347: DCB347, + DCB3B4: DCB3B4, + DCB4AC: DCB4AC, + DCB4C4: DCB4C4, + DCB4CA: DCB4CA, + DCB54F: DCB54F, + DCB72E: DCB72E, + DCB7AC: DCB7AC, + DCB7FC: DCB7FC, + DCB808: DCB808, + DCBB96: DCBB96, + DCBD7A: DCBD7A, + DCBDCC: DCBDCC, + DCBE49: DCBE49, + DCBE7A: DCBE7A, + DCBF90: DCBF90, + DCBFE9: DCBFE9, + DCC0DB: DCC0DB, + DCC0EB: DCC0EB, + DCC101: DCC101, + DCC2C9: DCC2C9, + DCC422: DCC422, + DCC622: DCC622, + DCC64B: DCC64B, + DCC793: DCC793, + DCC8F5: DCC8F5, + DCCBA8: DCCBA8, + DCCC8D: DCCC8D, + DCCCE6: DCCCE6, + DCCD18: DCCD18, + DCCD2F: DCCD2F, + DCCD66: DCCD66, + DCCD74: DCCD74, + DCCE41: DCCE41, + DCCEBC: DCCEBC, + DCCEC1: DCCEC1, + DCCF94: DCCF94, + DCCF96: DCCF96, + DCD0F7: DCD0F7, + DCD160: DCD160, + DCD255: DCD255, + DCD26A: DCD26A, + DCD2FC: DCD2FC, + DCD2FD: DCD2FD, + DCD321: DCD321, + DCD3A2: DCD3A2, + DCD444: DCD444, + DCD52A: DCD52A, + DCD7A0: DCD7A0, + DCD87C: DCD87C, + DCD87F: DCD87F, + DCD916: DCD916, + DCD9AE: DCD9AE, + DCDA0C: DCDA0C, + DCDA4F: DCDA4F, + DCDA80: DCDA80, + DCDB27: DCDB27, + DCDB70: DCDB70, + DCDC07: DCDC07, + DCDCC3: DCDCC3, + DCDCE2: DCDCE2, + DCDD24: DCDD24, + DCDE4F: DCDE4F, + DCDECA: DCDECA, + DCDFD6: DCDFD6, + DCE026: DCE026, + DCE0EB: DCE0EB, + DCE1AD: DCE1AD, + DCE2AC: DCE2AC, + DCE305: DCE305, + DCE533: DCE533, + DCE55B: DCE55B, + DCE578: DCE578, + DCE5D8: DCE5D8, + DCE650: DCE650, + DCE71C: DCE71C, + DCE838: DCE838, + DCE994: DCE994, + DCEB53: DCEB53, + DCEB69: DCEB69, + DCEB94: DCEB94, + DCEC06: DCEC06, + DCECE3: DCECE3, + DCED83: DCED83, + DCED84: DCED84, + DCEE06: DCEE06, + DCEE14: DCEE14, + DCEF09: DCEF09, + DCEF80: DCEF80, + DCEFCA: DCEFCA, + DCF05D: DCF05D, + DCF090: DCF090, + DCF110: DCF110, + DCF31C: DCF31C, + DCF401: DCF401, + DCF4CA: DCF4CA, + DCF505: DCF505, + DCF51B: DCF51B, + DCF56E: DCF56E, + DCF719: DCF719, + DCF755: DCF755, + DCF756: DCF756, + DCF858: DCF858, + DCF8B9: DCF8B9, + DCFAD5: DCFAD5, + DCFB02: DCFB02, + DCFB48: DCFB48, + DCFBB8: DCFBB8, + DCFE07: DCFE07, + DCFE18: DCFE18, + DCFE23: DCFE23, + E00084: E00084, + E001A6: E001A6, + E001C7: E001C7, + E002A5: E002A5, + E0036B: E0036B, + E00370: E00370, + E005C5: E005C5, + E00630: E00630, + E006E6: E006E6, + E0071B: E0071B, + E007C2: E007C2, + E00871: E00871, + E009BF: E009BF, + E00AF6: E00AF6, + E00B28: E00B28, + E00C7F: E00C7F, + E00CE5: E00CE5, + E00DB9: E00DB9, + E00EDA: E00EDA, + E00EE1: E00EE1, + E00EE4: E00EE4, + E0107F: E0107F, + E01283: E01283, + E013B5: E013B5, + E0143E: E0143E, + E016B1: E016B1, + E01877: E01877, + E0189F: E0189F, + E0191D: E0191D, + E01954: E01954, + E01995: E01995, + E019D8: E019D8, + E01AEA: E01AEA, + E01C41: E01C41, + E01CEE: E01CEE, + E01CFC: E01CFC, + E01D38: E01D38, + E01D3B: E01D3B, + E01E07: E01E07, + E01F0A: E01F0A, + E01F2B: E01F2B, + E01F6A: E01F6A, + E01F88: E01F88, + E01FED: E01FED, + E01FFC: E01FFC, + E021FE: E021FE, + E02202: E02202, + E023D7: E023D7, + E023FF: E023FF, + E0247F: E0247F, + E02481: E02481, + E02538: E02538, + E02630: E02630, + E02636: E02636, + E0271A: E0271A, + E0276C: E0276C, + E02861: E02861, + E0286D: E0286D, + E028B1: E028B1, + E02967: E02967, + E02A82: E02A82, + E02AE6: E02AE6, + E02B96: E02B96, + E02BE9: E02BE9, + E02CB2: E02CB2, + E02CF3: E02CF3, + E02DF0: E02DF0, + E02E0B: E02E0B, + E02E3F: E02E3F, + E02EFE: E02EFE, + E02F6D: E02F6D, + E03005: E03005, + E030F9: E030F9, + E0319E: E0319E, + E031D0: E031D0, + E0338E: E0338E, + E034E4: E034E4, + E03560: E03560, + E03676: E03676, + E036E3: E036E3, + E03717: E03717, + E037BF: E037BF, + E0382D: E0382D, + E0383F: E0383F, + E039D7: E039D7, + E03C1C: E03C1C, + E03C5B: E03C5B, + E03E44: E03E44, + E03E4A: E03E4A, + E03E7D: E03E7D, + E03F49: E03F49, + E04007: E04007, + E04102: E04102, + E04136: E04136, + E043DB: E043DB, + E0456D: E0456D, + E0469A: E0469A, + E046E5: E046E5, + E046EE: E046EE, + E04735: E04735, + E048AF: E048AF, + E048D3: E048D3, + E048D8: E048D8, + E049ED: E049ED, + E04B41: E04B41, + E04B45: E04B45, + E04BA6: E04BA6, + E04C05: E04C05, + E04F43: E04F43, + E04FBD: E04FBD, + E0508B: E0508B, + E05124: E05124, + E05163: E05163, + E051D8: E051D8, + E0553D: E0553D, + E05597: E05597, + E05689: E05689, + E05694: E05694, + E056F4: E056F4, + E0589E: E0589E, + E05A1B: E05A1B, + E05A9F: E05A9F, + E05B70: E05B70, + E05D54: E05D54, + E05D5C: E05D5C, + E05DA6: E05DA6, + E05F45: E05F45, + E05FB9: E05FB9, + E06066: E06066, + E06089: E06089, + E061B2: E061B2, + E06234: E06234, + E06267: E06267, + E06290: E06290, + E063DA: E063DA, + E063E5: E063E5, + E064BB: E064BB, + E06678: E06678, + E06781: E06781, + E067B3: E067B3, + E0686D: E0686D, + E068EE: E068EE, + E0693A: E0693A, + E06995: E06995, + E069BA: E069BA, + E06A05: E06A05, + E06C4E: E06C4E, + E06CA6: E06CA6, + E06CC5: E06CC5, + E06CF6: E06CF6, + E06D17: E06D17, + E06D18: E06D18, + E070EA: E070EA, + E0720A: E0720A, + E0735F: E0735F, + E073E7: E073E7, + E0750A: E0750A, + E07526: E07526, + E0757D: E0757D, + E075AA: E075AA, + E076D0: E076D0, + E07726: E07726, + E078A3: E078A3, + E0795E: E0795E, + E0798D: E0798D, + E079C4: E079C4, + E07C13: E07C13, + E07C62: E07C62, + E07DEA: E07DEA, + E07E5F: E07E5F, + E07F53: E07F53, + E07F88: E07F88, + E0806B: E0806B, + E08177: E08177, + E084F3: E084F3, + E0859A: E0859A, + E08614: E08614, + E087B1: E087B1, + E0885D: E0885D, + E0897E: E0897E, + E0899D: E0899D, + E08A7E: E08A7E, + E08E3C: E08E3C, + E08FEC: E08FEC, + E0913C: E0913C, + E09153: E09153, + E091F5: E091F5, + E0925C: E0925C, + E0928F: E0928F, + E092A7: E092A7, + E09467: E09467, + E09579: E09579, + E09796: E09796, + E097F2: E097F2, + E09806: E09806, + E09861: E09861, + E09971: E09971, + E09B27: E09B27, + E09C8D: E09C8D, + E09D13: E09D13, + E09D31: E09D31, + E09DB8: E09DB8, + E09DFA: E09DFA, + E09F2A: E09F2A, + E0A129: E0A129, + E0A198: E0A198, + E0A1CE: E0A1CE, + E0A1D7: E0A1D7, + E0A258: E0A258, + E0A25A: E0A25A, + E0A30F: E0A30F, + E0A3AC: E0A3AC, + E0A509: E0A509, + E0A670: E0A670, + E0A700: E0A700, + E0A8B8: E0A8B8, + E0AA96: E0AA96, + E0AAB0: E0AAB0, + E0AADB: E0AADB, + E0ABFE: E0ABFE, + E0ACCB: E0ACCB, + E0ACF1: E0ACF1, + E0AE5E: E0AE5E, + E0AEA2: E0AEA2, + E0AEB2: E0AEB2, + E0AEED: E0AEED, + E0AF4B: E0AF4B, + E0AF4F: E0AF4F, + E0B260: E0B260, + E0B2F1: E0B2F1, + E0B52D: E0B52D, + E0B55F: E0B55F, + E0B655: E0B655, + E0B668: E0B668, + E0B6F5: E0B6F5, + E0B70A: E0B70A, + E0B72E: E0B72E, + E0B7B1: E0B7B1, + E0B94D: E0B94D, + E0B98A: E0B98A, + E0B9A5: E0B9A5, + E0B9BA: E0B9BA, + E0B9E5: E0B9E5, + E0BAAD: E0BAAD, + E0BAB4: E0BAB4, + E0BB0C: E0BB0C, + E0BB9E: E0BB9E, + E0BC43: E0BC43, + E0BDA0: E0BDA0, + E0BE03: E0BE03, + E0C0D1: E0C0D1, + E0C264: E0C264, + E0C286: E0C286, + E0C2B7: E0C2B7, + E0C377: E0C377, + E0C3F3: E0C3F3, + E0C58F: E0C58F, + E0C63C: E0C63C, + E0C6B3: E0C6B3, + E0C767: E0C767, + E0C79D: E0C79D, + E0C86A: E0C86A, + E0C922: E0C922, + E0C97A: E0C97A, + E0CA3C: E0CA3C, + E0CA4D: E0CA4D, + E0CA94: E0CA94, + E0CB19: E0CB19, + E0CB1D: E0CB1D, + E0CB4E: E0CB4E, + E0CB56: E0CB56, + E0CBBC: E0CBBC, + E0CBEE: E0CBEE, + E0CC7A: E0CC7A, + E0CCF8: E0CCF8, + E0CDFD: E0CDFD, + E0CEC3: E0CEC3, + E0CF2D: E0CF2D, + E0D045: E0D045, + E0D083: E0D083, + E0D10A: E0D10A, + E0D173: E0D173, + E0D1E6: E0D1E6, + E0D31A: E0D31A, + E0D3B4: E0D3B4, + E0D462: E0D462, + E0D464: E0D464, + E0D4E8: E0D4E8, + E0D55E: E0D55E, + E0D738: E0D738, + E0D7BA: E0D7BA, + E0D848: E0D848, + E0D8C4: E0D8C4, + E0D9A2: E0D9A2, + E0D9E3: E0D9E3, + E0DA90: E0DA90, + E0DADC: E0DADC, + E0DB10: E0DB10, + E0DB55: E0DB55, + E0DB88: E0DB88, + E0DBD1: E0DBD1, + E0DCA0: E0DCA0, + E0DCFF: E0DCFF, + E0DDC0: E0DDC0, + E0DF13: E0DF13, + E0E0C2: E0E0C2, + E0E0FC: E0E0FC, + E0E1A9: E0E1A9, + E0E2E6: E0E2E6, + E0E37C: E0E37C, + E0E5CF: E0E5CF, + E0E62E: E0E62E, + E0E631: E0E631, + E0E656: E0E656, + E0E751: E0E751, + E0E7BB: E0E7BB, + E0E8BB: E0E8BB, + E0E8E6: E0E8E6, + E0E8E8: E0E8E8, + E0EB40: E0EB40, + E0EB62: E0EB62, + E0ED1A: E0ED1A, + E0EDC7: E0EDC7, + E0EE1B: E0EE1B, + E0EF02: E0EF02, + E0EF25: E0EF25, + E0F211: E0F211, + E0F318: E0F318, + E0F379: E0F379, + E0F442: E0F442, + E0F5C6: E0F5C6, + E0F5CA: E0F5CA, + E0F62D: E0F62D, + E0F678: E0F678, + E0F6B5: E0F6B5, + E0F728: E0F728, + E0F847: E0F847, + E0F9BE: E0F9BE, + E0FAEC: E0FAEC, + E0FFF1: E0FFF1, + E0FFF7: E0FFF7, + E4029B: E4029B, + E40439: E40439, + E405F8: E405F8, + E4072B: E4072B, + E408E7: E408E7, + E40A16: E40A16, + E40CFD: E40CFD, + E40D36: E40D36, + E40D3B: E40D3B, + E40EEE: E40EEE, + E41088: E41088, + E4115B: E4115B, + E41218: E41218, + E4121D: E4121D, + E41289: E41289, + E415F6: E415F6, + E417D8: E417D8, + E4186B: E4186B, + E419C1: E419C1, + E41A1D: E41A1D, + E41A2C: E41A2C, + E41C4B: E41C4B, + E41D2D: E41D2D, + E41E0A: E41E0A, + E41F13: E41F13, + E41F7B: E41F7B, + E41FE9: E41FE9, + E42150: E42150, + E422A5: E422A5, + E4233C: E4233C, + E42354: E42354, + E4246C: E4246C, + E425E7: E425E7, + E425E9: E425E9, + E42686: E42686, + E4268B: E4268B, + E426D5: E426D5, + E42761: E42761, + E42771: E42771, + E42805: E42805, + E428A4: E428A4, + E4293D: E4293D, + E42AAC: E42AAC, + E42AD3: E42AD3, + E42B34: E42B34, + E42B79: E42B79, + E42C56: E42C56, + E42D02: E42D02, + E42D7B: E42D7B, + E42F26: E42F26, + E42F56: E42F56, + E42FF6: E42FF6, + E43022: E43022, + E432CB: E432CB, + E433AE: E433AE, + E43493: E43493, + E43593: E43593, + E435C8: E435C8, + E435FB: E435FB, + E437D7: E437D7, + E43819: E43819, + E4387E: E4387E, + E43883: E43883, + E4388C: E4388C, + E438F2: E438F2, + E43A65: E43A65, + E43A6E: E43A6E, + E43BC9: E43BC9, + E43C80: E43C80, + E43D1A: E43D1A, + E43EC6: E43EC6, + E43ED7: E43ED7, + E43FA2: E43FA2, + E44097: E44097, + E440E2: E440E2, + E44122: E44122, + E44164: E44164, + E441E6: E441E6, + E442A6: E442A6, + E4434B: E4434B, + E444E5: E444E5, + E44519: E44519, + E446B0: E446B0, + E446BD: E446BD, + E446DA: E446DA, + E44790: E44790, + E44791: E44791, + E447B3: E447B3, + E448C7: E448C7, + E44C6C: E44C6C, + E44CC7: E44CC7, + E44E18: E44E18, + E44E2D: E44E2D, + E44E76: E44E76, + E44F29: E44F29, + E44F5F: E44F5F, + E4509A: E4509A, + E450EB: E450EB, + E4521E: E4521E, + E454E8: E454E8, + E455A8: E455A8, + E455EA: E455EA, + E45614: E45614, + E45740: E45740, + E457A8: E457A8, + E458B8: E458B8, + E458E7: E458E7, + E45AA2: E45AA2, + E45AD4: E45AD4, + E45D37: E45D37, + E45D51: E45D51, + E45D52: E45D52, + E45D75: E45D75, + E45E1B: E45E1B, + E45E37: E45E37, + E45F01: E45F01, + E46017: E46017, + E4604D: E4604D, + E46059: E46059, + E46251: E46251, + E462C4: E462C4, + E46449: E46449, + E46564: E46564, + E465B8: E465B8, + E466AB: E466AB, + E4671E: E4671E, + E467BA: E467BA, + E468A3: E468A3, + E4695A: E4695A, + E46A35: E46A35, + E46C21: E46C21, + E46CD1: E46CD1, + E46D7F: E46D7F, + E46F13: E46F13, + E470B8: E470B8, + E47185: E47185, + E472E2: E472E2, + E47305: E47305, + E4751E: E4751E, + E475DC: E475DC, + E47684: E47684, + E47723: E47723, + E47727: E47727, + E4776B: E4776B, + E477D4: E477D4, + E47876: E47876, + E47A2C: E47A2C, + E47B3F: E47B3F, + E47C65: E47C65, + E47CF9: E47CF9, + E47D5A: E47D5A, + E47DBD: E47DBD, + E47DEB: E47DEB, + E47E66: E47E66, + E47E9A: E47E9A, + E47FB2: E47FB2, + E48184: E48184, + E481B3: E481B3, + E48210: E48210, + E482CC: E482CC, + E48326: E48326, + E48399: E48399, + E48429: E48429, + E4842B: E4842B, + E484D3: E484D3, + E48501: E48501, + E48AD5: E48AD5, + E48B7F: E48B7F, + E48C0F: E48C0F, + E48C73: E48C73, + E48D8C: E48D8C, + E48E10: E48E10, + E48EBB: E48EBB, + E48F1D: E48F1D, + E48F34: E48F34, + E48F65: E48F65, + E4902A: E4902A, + E49069: E49069, + E4907E: E4907E, + E490FD: E490FD, + E4922A: E4922A, + E492E7: E492E7, + E492FB: E492FB, + E4936A: E4936A, + E4956E: E4956E, + E496AE: E496AE, + E497F0: E497F0, + E498BB: E498BB, + E498D1: E498D1, + E498D6: E498D6, + E49A79: E49A79, + E49ADC: E49ADC, + E49C67: E49C67, + E49D73: E49D73, + E49E12: E49E12, + E49F1E: E49F1E, + E4A1E6: E4A1E6, + E4A32F: E4A32F, + E4A387: E4A387, + E4A41C: E4A41C, + E4A471: E4A471, + E4A5EF: E4A5EF, + E4A634: E4A634, + E4A749: E4A749, + E4A7A0: E4A7A0, + E4A7C5: E4A7C5, + E4A7FD: E4A7FD, + E4A8B6: E4A8B6, + E4A8DF: E4A8DF, + E4AA5D: E4AA5D, + E4AAE4: E4AAE4, + E4AAEA: E4AAEA, + E4AAEC: E4AAEC, + E4AB46: E4AB46, + E4AB89: E4AB89, + E4AD7D: E4AD7D, + E4AFA1: E4AFA1, + E4B005: E4B005, + E4B021: E4B021, + E4B224: E4B224, + E4B2FB: E4B2FB, + E4B318: E4B318, + E4B503: E4B503, + E4B555: E4B555, + E4B633: E4B633, + E4B97A: E4B97A, + E4BAD9: E4BAD9, + E4BC96: E4BC96, + E4BCAA: E4BCAA, + E4BD4B: E4BD4B, + E4BEED: E4BEED, + E4BEFB: E4BEFB, + E4BFFA: E4BFFA, + E4C0CC: E4C0CC, + E4C0E2: E4C0E2, + E4C146: E4C146, + E4C1F1: E4C1F1, + E4C2D1: E4C2D1, + E4C32A: E4C32A, + E4C483: E4C483, + E4C62B: E4C62B, + E4C63D: E4C63D, + E4C6E6: E4C6E6, + E4C722: E4C722, + E4C767: E4C767, + E4C801: E4C801, + E4C806: E4C806, + E4C90B: E4C90B, + E4CA12: E4CA12, + E4CB59: E4CB59, + E4CC9D: E4CC9D, + E4CE02: E4CE02, + E4CE70: E4CE70, + E4CE8F: E4CE8F, + E4D124: E4D124, + E4D332: E4D332, + E4D373: E4D373, + E4D3AA: E4D3AA, + E4D3F1: E4D3F1, + E4D53D: E4D53D, + E4D71D: E4D71D, + E4DADF: E4DADF, + E4DB6D: E4DB6D, + E4DBAE: E4DBAE, + E4DC43: E4DC43, + E4DC5F: E4DC5F, + E4DCCC: E4DCCC, + E4DD79: E4DD79, + E4DE40: E4DE40, + E4E0A6: E4E0A6, + E4E0C5: E4E0C5, + E4E112: E4E112, + E4E130: E4E130, + E4E26C: E4E26C, + E4E409: E4E409, + E4E4AB: E4E4AB, + E4E749: E4E749, + E4EA83: E4EA83, + E4EC10: E4EC10, + E4ECE8: E4ECE8, + E4EEFD: E4EEFD, + E4F004: E4F004, + E4F042: E4F042, + E4F14C: E4F14C, + E4F1D4: E4F1D4, + E4F27C: E4F27C, + E4F327: E4F327, + E4F365: E4F365, + E4F3C4: E4F3C4, + E4F3E3: E4F3E3, + E4F3E8: E4F3E8, + E4F3F5: E4F3F5, + E4F4C6: E4F4C6, + E4F75B: E4F75B, + E4F7A1: E4F7A1, + E4F89C: E4F89C, + E4F8BE: E4F8BE, + E4F8EF: E4F8EF, + E4F939: E4F939, + E4FA1D: E4FA1D, + E4FA5B: E4FA5B, + E4FAC4: E4FAC4, + E4FAED: E4FAED, + E4FAFD: E4FAFD, + E4FB5D: E4FB5D, + E4FB8F: E4FB8F, + E4FC82: E4FC82, + E4FD45: E4FD45, + E4FDA1: E4FDA1, + E4FED9: E4FED9, + E4FFDD: E4FFDD, + E80036: E80036, + E80115: E80115, + E8018D: E8018D, + E8039A: E8039A, + E8040B: E8040B, + E80410: E80410, + E80462: E80462, + E804F3: E804F3, + E8056D: E8056D, + E805DC: E805DC, + E80688: E80688, + E80734: E80734, + E807BF: E807BF, + E8088B: E8088B, + E80945: E80945, + E80959: E80959, + E80AB9: E80AB9, + E80AEC: E80AEC, + E80B13: E80B13, + E80C38: E80C38, + E80C75: E80C75, + E80FC8: E80FC8, + E8102E: E8102E, + E81098: E81098, + E81132: E81132, + E811CA: E811CA, + E81324: E81324, + E81363: E81363, + E81367: E81367, + E8136E: E8136E, + E8150E: E8150E, + E8162B: E8162B, + E81656: E81656, + E81711: E81711, + E817FC: E817FC, + E81863: E81863, + E81A58: E81A58, + E81AAC: E81AAC, + E81B4B: E81B4B, + E81B69: E81B69, + E81CBA: E81CBA, + E81CD8: E81CD8, + E81DA8: E81DA8, + E81E92: E81E92, + E820E2: E820E2, + E822B8: E822B8, + E82404: E82404, + E824A6: E824A6, + E82689: E82689, + E8268D: E8268D, + E826B6: E826B6, + E82877: E82877, + E8288D: E8288D, + E828C1: E828C1, + E828D5: E828D5, + E82A44: E82A44, + E82AEA: E82AEA, + E82BC5: E82BC5, + E82C6D: E82C6D, + E82E0C: E82E0C, + E82E24: E82E24, + E831CD: E831CD, + E8330D: E8330D, + E83381: E83381, + E8343E: E8343E, + E83617: E83617, + E8361D: E8361D, + E8377A: E8377A, + E838A0: E838A0, + E83935: E83935, + E839DF: E839DF, + E83A12: E83A12, + E83A4B: E83A4B, + E83A97: E83A97, + E83EB6: E83EB6, + E83EFB: E83EFB, + E83EFC: E83EFC, + E83F67: E83F67, + E84040: E84040, + E840F2: E840F2, + E84368: E84368, + E843B6: E843B6, + E8447E: E8447E, + E8458B: E8458B, + E84727: E84727, + E8473A: E8473A, + E8481F: E8481F, + E848B8: E848B8, + E84943: E84943, + E84A54: E84A54, + E84C4A: E84C4A, + E84C56: E84C56, + E84D74: E84D74, + E84DD0: E84DD0, + E84DEC: E84DEC, + E84E06: E84E06, + E84E84: E84E84, + E84ECE: E84ECE, + E84F25: E84F25, + E84F4B: E84F4B, + E84FA7: E84FA7, + E8508B: E8508B, + E8516E: E8516E, + E85177: E85177, + E8519D: E8519D, + E8519E: E8519E, + E85484: E85484, + E855B4: E855B4, + E85659: E85659, + E856D6: E856D6, + E85A8B: E85A8B, + E85AA7: E85AA7, + E85AD1: E85AD1, + E85B5B: E85B5B, + E85BB7: E85BB7, + E85BF0: E85BF0, + E85C0A: E85C0A, + E85D6B: E85D6B, + E85D86: E85D86, + E85E53: E85E53, + E85F02: E85F02, + E8611F: E8611F, + E8617E: E8617E, + E86183: E86183, + E861BE: E861BE, + E86538: E86538, + E86549: E86549, + E8655F: E8655F, + E865D4: E865D4, + E866C4: E866C4, + E86819: E86819, + E868E7: E868E7, + E86A64: E86A64, + E86BEA: E86BEA, + E86CC7: E86CC7, + E86CDA: E86CDA, + E86D52: E86D52, + E86D54: E86D54, + E86D65: E86D65, + E86D6E: E86D6E, + E86DCB: E86DCB, + E86DE9: E86DE9, + E86E3A: E86E3A, + E86E44: E86E44, + E86F38: E86F38, + E86FF2: E86FF2, + E87072: E87072, + E8718D: E8718D, + E874C7: E874C7, + E874E6: E874E6, + E8757F: E8757F, + E87640: E87640, + E87829: E87829, + E87865: E87865, + E878A1: E878A1, + E878EE: E878EE, + E87AF3: E87AF3, + E87F6B: E87F6B, + E87F95: E87F95, + E8802E: E8802E, + E88088: E88088, + E880D8: E880D8, + E88152: E88152, + E88175: E88175, + E881AB: E881AB, + E8825B: E8825B, + E884A5: E884A5, + E884C6: E884C6, + E8854B: E8854B, + E886CF: E886CF, + E887A3: E887A3, + E88843: E88843, + E8886C: E8886C, + E8892C: E8892C, + E88D28: E88D28, + E88DA6: E88DA6, + E88DF5: E88DF5, + E88E60: E88E60, + E88F6F: E88F6F, + E88FC4: E88FC4, + E8910F: E8910F, + E89120: E89120, + E89218: E89218, + E892A4: E892A4, + E89309: E89309, + E89363: E89363, + E893F3: E893F3, + E8944C: E8944C, + E894F6: E894F6, + E89526: E89526, + E89606: E89606, + E8979A: E8979A, + E897B8: E897B8, + E8986D: E8986D, + E898C2: E898C2, + E8995A: E8995A, + E899C4: E899C4, + E89A8F: E89A8F, + E89AFF: E89AFF, + E89C25: E89C25, + E89D87: E89D87, + E89E0C: E89E0C, + E89E13: E89E13, + E89EB4: E89EB4, + E89F39: E89F39, + E89F6D: E89F6D, + E89F80: E89F80, + E89FEC: E89FEC, + E8A0CD: E8A0CD, + E8A0ED: E8A0ED, + E8A1F8: E8A1F8, + E8A245: E8A245, + E8A34E: E8A34E, + E8A364: E8A364, + E8A4C1: E8A4C1, + E8A660: E8A660, + E8A6CA: E8A6CA, + E8A72F: E8A72F, + E8A730: E8A730, + E8A788: E8A788, + E8A7F2: E8A7F2, + E8AACB: E8AACB, + E8ABF3: E8ABF3, + E8ABFA: E8ABFA, + E8AC23: E8AC23, + E8ACAD: E8ACAD, + E8ADA6: E8ADA6, + E8AEC5: E8AEC5, + E8B0C5: E8B0C5, + E8B1FC: E8B1FC, + E8B265: E8B265, + E8B2AC: E8B2AC, + E8B2FE: E8B2FE, + E8B3EF: E8B3EF, + E8B470: E8B470, + E8B4AE: E8B4AE, + E8B4C8: E8B4C8, + E8B541: E8B541, + E8B5D0: E8B5D0, + E8B6C2: E8B6C2, + E8B722: E8B722, + E8B748: E8B748, + E8BA70: E8BA70, + E8BAE2: E8BAE2, + E8BB3D: E8BB3D, + E8BBA8: E8BBA8, + E8BDD1: E8BDD1, + E8BE81: E8BE81, + E8BFDB: E8BFDB, + E8C1B8: E8C1B8, + E8C1D7: E8C1D7, + E8C1E8: E8C1E8, + E8C229: E8C229, + E8C2DD: E8C2DD, + E8C320: E8C320, + E8C417: E8C417, + E8C57A: E8C57A, + E8C74F: E8C74F, + E8C7CF: E8C7CF, + E8C829: E8C829, + E8CAC8: E8CAC8, + E8CBA1: E8CBA1, + E8CBED: E8CBED, + E8CBF5: E8CBF5, + E8CC18: E8CC18, + E8CC32: E8CC32, + E8CC8C: E8CC8C, + E8CD2D: E8CD2D, + E8CE06: E8CE06, + E8D03C: E8D03C, + E8D099: E8D099, + E8D0B9: E8D0B9, + E8D0FA: E8D0FA, + E8D0FC: E8D0FC, + E8D11B: E8D11B, + E8D2FF: E8D2FF, + E8D322: E8D322, + E8D3EB: E8D3EB, + E8D483: E8D483, + E8D4E0: E8D4E0, + E8D52B: E8D52B, + E8D765: E8D765, + E8D775: E8D775, + E8D819: E8D819, + E8D87E: E8D87E, + E8D8D1: E8D8D1, + E8DA00: E8DA00, + E8DA20: E8DA20, + E8DA96: E8DA96, + E8DAAA: E8DAAA, + E8DB84: E8DB84, + E8DC6C: E8DC6C, + E8DE00: E8DE00, + E8DE27: E8DE27, + E8DE8E: E8DE8E, + E8DED6: E8DED6, + E8DEFB: E8DEFB, + E8DF70: E8DF70, + E8DFF2: E8DFF2, + E8E07E: E8E07E, + E8E08F: E8E08F, + E8E0B7: E8E0B7, + E8E1E1: E8E1E1, + E8E1E2: E8E1E2, + E8E5D6: E8E5D6, + E8E732: E8E732, + E8E770: E8E770, + E8E776: E8E776, + E8E875: E8E875, + E8E8B7: E8E8B7, + E8E98E: E8E98E, + E8EA4D: E8EA4D, + E8EA6A: E8EA6A, + E8EADA: E8EADA, + E8EB11: E8EB11, + E8EB1B: E8EB1B, + E8EB34: E8EB34, + E8EBD3: E8EBD3, + E8EBDD: E8EBDD, + E8ECA3: E8ECA3, + E8ED05: E8ED05, + E8EDD6: E8EDD6, + E8EDF3: E8EDF3, + E8EECC: E8EECC, + E8EF05: E8EF05, + E8EF22: E8EF22, + E8EF89: E8EF89, + E8F1B0: E8F1B0, + E8F226: E8F226, + E8F2E2: E8F2E2, + E8F2E3: E8F2E3, + E8F375: E8F375, + E8F408: E8F408, + E8F654: E8F654, + E8F724: E8F724, + E8F72F: E8F72F, + E8F791: E8F791, + E8F8D0: E8F8D0, + E8F928: E8F928, + E8F9D4: E8F9D4, + E8FA23: E8FA23, + E8FAF7: E8FAF7, + E8FB1C: E8FB1C, + E8FBE9: E8FBE9, + E8FC60: E8FC60, + E8FCAF: E8FCAF, + E8FD35: E8FD35, + E8FD72: E8FD72, + E8FD90: E8FD90, + E8FDE8: E8FDE8, + E8FDF8: E8FDF8, + E8FF98: E8FF98, + EC0133: EC0133, + EC01D5: EC01D5, + EC01E2: EC01E2, + EC01EE: EC01EE, + EC0273: EC0273, + EC0441: EC0441, + EC0482: EC0482, + EC086B: EC086B, + EC08E5: EC08E5, + EC0BAE: EC0BAE, + EC0C96: EC0C96, + EC0D51: EC0D51, + EC0D9A: EC0D9A, + EC0DE4: EC0DE4, + EC0EC4: EC0EC4, + EC0ED6: EC0ED6, + EC107B: EC107B, + EC1120: EC1120, + EC1127: EC1127, + EC13B2: EC13B2, + EC13DB: EC13DB, + EC14F6: EC14F6, + EC153D: EC153D, + EC172F: EC172F, + EC1766: EC1766, + EC1A02: EC1A02, + EC1A59: EC1A59, + EC1BBD: EC1BBD, + EC1C5D: EC1C5D, + EC1D7F: EC1D7F, + EC1D8B: EC1D8B, + EC1D9E: EC1D9E, + EC1F72: EC1F72, + EC2125: EC2125, + EC2150: EC2150, + EC219F: EC219F, + EC21E5: EC21E5, + EC2257: EC2257, + EC2280: EC2280, + EC233D: EC233D, + EC2368: EC2368, + EC237B: EC237B, + EC24B8: EC24B8, + EC2651: EC2651, + EC26CA: EC26CA, + EC26FB: EC26FB, + EC28D3: EC28D3, + EC2A72: EC2A72, + EC2AF0: EC2AF0, + EC2BEB: EC2BEB, + EC2C11: EC2C11, + EC2C49: EC2C49, + EC2C73: EC2C73, + EC2CE2: EC2CE2, + EC2E4E: EC2E4E, + EC2E98: EC2E98, + EC3091: EC3091, + EC30B3: EC30B3, + EC316D: EC316D, + EC354D: EC354D, + EC3586: EC3586, + EC363F: EC363F, + EC3873: EC3873, + EC388F: EC388F, + EC3A52: EC3A52, + EC3BF0: EC3BF0, + EC3C5A: EC3C5A, + EC3C88: EC3C88, + EC3CBB: EC3CBB, + EC3DFD: EC3DFD, + EC3E09: EC3E09, + EC3EB3: EC3EB3, + EC3EF7: EC3EF7, + EC3F05: EC3F05, + EC4118: EC4118, + EC41CA: EC41CA, + EC41F9: EC41F9, + EC4269: EC4269, + EC42B4: EC42B4, + EC42CC: EC42CC, + EC42F0: EC42F0, + EC438B: EC438B, + EC43E6: EC43E6, + EC43F6: EC43F6, + EC4476: EC4476, + EC462C: EC462C, + EC4644: EC4644, + EC4670: EC4670, + EC473C: EC473C, + EC4993: EC4993, + EC4C4D: EC4C4D, + EC4D3E: EC4D3E, + EC4D47: EC4D47, + EC4F82: EC4F82, + EC50AA: EC50AA, + EC51BC: EC51BC, + EC52DC: EC52DC, + EC5382: EC5382, + EC542E: EC542E, + EC551C: EC551C, + EC55F9: EC55F9, + EC5623: EC5623, + EC570D: EC570D, + EC58EA: EC58EA, + EC59E7: EC59E7, + EC5A86: EC5A86, + EC5B73: EC5B73, + EC5C68: EC5C68, + EC5C69: EC5C69, + EC5C84: EC5C84, + EC5F23: EC5F23, + EC6073: EC6073, + EC60E0: EC60E0, + EC6260: EC6260, + EC6264: EC6264, + EC63D7: EC63D7, + EC63E5: EC63E5, + EC63ED: EC63ED, + EC6488: EC6488, + EC64E7: EC64E7, + EC656E: EC656E, + EC65CC: EC65CC, + EC66D1: EC66D1, + EC6794: EC6794, + EC6881: EC6881, + EC6C9A: EC6C9A, + EC6C9F: EC6C9F, + EC6CB5: EC6CB5, + EC6E79: EC6E79, + EC6F0B: EC6F0B, + EC7097: EC7097, + EC71DB: EC71DB, + EC7379: EC7379, + EC7427: EC7427, + EC748C: EC748C, + EC74BA: EC74BA, + EC74D7: EC74D7, + EC753E: EC753E, + EC75ED: EC75ED, + EC7949: EC7949, + EC79F2: EC79F2, + EC7C2C: EC7C2C, + EC7C5C: EC7C5C, + EC7C74: EC7C74, + EC7CB6: EC7CB6, + EC7D11: EC7D11, + EC7D9D: EC7D9D, + EC7E91: EC7E91, + EC7FC6: EC7FC6, + EC8009: EC8009, + EC8150: EC8150, + EC8193: EC8193, + EC819C: EC819C, + EC8263: EC8263, + EC8350: EC8350, + EC836C: EC836C, + EC83B7: EC83B7, + EC83D5: EC83D5, + EC84B4: EC84B4, + EC852F: EC852F, + EC888F: EC888F, + EC8892: EC8892, + EC8914: EC8914, + EC89F5: EC89F5, + EC8A48: EC8A48, + EC8A4C: EC8A4C, + EC8AC4: EC8AC4, + EC8AC7: EC8AC7, + EC8C9A: EC8C9A, + EC8CA2: EC8CA2, + EC8EAD: EC8EAD, + EC8EAE: EC8EAE, + EC8EB5: EC8EB5, + EC9161: EC9161, + EC9233: EC9233, + EC9327: EC9327, + EC9365: EC9365, + EC937D: EC937D, + EC93ED: EC93ED, + EC9468: EC9468, + EC94CB: EC94CB, + EC94D5: EC94D5, + EC9681: EC9681, + EC96BF: EC96BF, + EC97B2: EC97B2, + EC97E0: EC97E0, + EC986C: EC986C, + EC98C1: EC98C1, + EC9A0C: EC9A0C, + EC9A34: EC9A34, + EC9A74: EC9A74, + EC9B2D: EC9B2D, + EC9B5B: EC9B5B, + EC9B8B: EC9B8B, + EC9BF3: EC9BF3, + EC9C32: EC9C32, + EC9ECD: EC9ECD, + EC9F0D: EC9F0D, + ECA138: ECA138, + ECA1D1: ECA1D1, + ECA29B: ECA29B, + ECA2A0: ECA2A0, + ECA5DE: ECA5DE, + ECA62F: ECA62F, + ECA7AD: ECA7AD, + ECA81F: ECA81F, + ECA86B: ECA86B, + ECA907: ECA907, + ECA940: ECA940, + ECA9FA: ECA9FA, + ECAA25: ECAA25, + ECAA8F: ECAA8F, + ECAAA0: ECAAA0, + ECAB3E: ECAB3E, + ECADB8: ECADB8, + ECADE0: ECADE0, + ECAF97: ECAF97, + ECAFF9: ECAFF9, + ECB0D2: ECB0D2, + ECB0E1: ECB0E1, + ECB106: ECB106, + ECB1D7: ECB1D7, + ECB1E0: ECB1E0, + ECB313: ECB313, + ECB4E8: ECB4E8, + ECB541: ECB541, + ECB5FA: ECB5FA, + ECB870: ECB870, + ECB907: ECB907, + ECB970: ECB970, + ECBAFE: ECBAFE, + ECBBAE: ECBBAE, + ECBD09: ECBD09, + ECBD1D: ECBD1D, + ECBE5F: ECBE5F, + ECBEDD: ECBEDD, + ECBFD0: ECBFD0, + ECC018: ECC018, + ECC01B: ECC01B, + ECC06A: ECC06A, + ECC07A: ECC07A, + ECC1AB: ECC1AB, + ECC302: ECC302, + ECC38A: ECC38A, + ECC3B0: ECC3B0, + ECC40D: ECC40D, + ECC57F: ECC57F, + ECC5D2: ECC5D2, + ECC882: ECC882, + ECC89C: ECC89C, + ECCB30: ECCB30, + ECCD6D: ECCD6D, + ECCE13: ECCE13, + ECCED7: ECCED7, + ECCF70: ECCF70, + ECD00E: ECD00E, + ECD040: ECD040, + ECD09F: ECD09F, + ECD19A: ECD19A, + ECD68A: ECD68A, + ECD925: ECD925, + ECD950: ECD950, + ECD9D1: ECD9D1, + ECDA3B: ECDA3B, + ECDA59: ECDA59, + ECDB86: ECDB86, + ECDE3D: ECDE3D, + ECDF3A: ECDF3A, + ECDFC9: ECDFC9, + ECE09B: ECE09B, + ECE154: ECE154, + ECE1A9: ECE1A9, + ECE2FD: ECE2FD, + ECE512: ECE512, + ECE555: ECE555, + ECE61D: ECE61D, + ECE660: ECE660, + ECE6A2: ECE6A2, + ECE744: ECE744, + ECE7A7: ECE7A7, + ECE7C2: ECE7C2, + ECE90B: ECE90B, + ECE915: ECE915, + ECE9F8: ECE9F8, + ECEA03: ECEA03, + ECEBB8: ECEBB8, + ECED73: ECED73, + ECEED8: ECEED8, + ECEF17: ECEF17, + ECF00E: ECF00E, + ECF0FE: ECF0FE, + ECF22B: ECF22B, + ECF236: ECF236, + ECF342: ECF342, + ECF35B: ECF35B, + ECF40C: ECF40C, + ECF451: ECF451, + ECF4BB: ECF4BB, + ECF64C: ECF64C, + ECF6BD: ECF6BD, + ECF72B: ECF72B, + ECF8D0: ECF8D0, + ECF8EB: ECF8EB, + ECFA03: ECFA03, + ECFA5C: ECFA5C, + ECFAAA: ECFAAA, + ECFABC: ECFABC, + ECFAF4: ECFAF4, + ECFC55: ECFC55, + ECFE7E: ECFE7E, + F0007F: F0007F, + F0016E: F0016E, + F0022B: F0022B, + F00248: F00248, + F0038C: F0038C, + F00727: F00727, + F00786: F00786, + F008D1: F008D1, + F008F1: F008F1, + F00D5C: F00D5C, + F00DF5: F00DF5, + F00E1D: F00E1D, + F00EBF: F00EBF, + F00FEC: F00FEC, + F01090: F01090, + F010AB: F010AB, + F013C1: F013C1, + F013C3: F013C3, + F015A0: F015A0, + F015B9: F015B9, + F01628: F01628, + F0182B: F0182B, + F01898: F01898, + F01AA0: F01AA0, + F01B24: F01B24, + F01B6C: F01B6C, + F01C13: F01C13, + F01C2D: F01C2D, + F01D2D: F01D2D, + F01DBC: F01DBC, + F01E34: F01E34, + F01FAF: F01FAF, + F01FC7: F01FC7, + F020FF: F020FF, + F02178: F02178, + F0219D: F0219D, + F021E0: F021E0, + F0221D: F0221D, + F0224E: F0224E, + F02329: F02329, + F023AE: F023AE, + F023B9: F023B9, + F02405: F02405, + F02408: F02408, + F02475: F02475, + F02572: F02572, + F0258E: F0258E, + F025B7: F025B7, + F02624: F02624, + F0264C: F0264C, + F026F8: F026F8, + F0272D: F0272D, + F02745: F02745, + F02765: F02765, + F02929: F02929, + F02A23: F02A23, + F02A2B: F02A2B, + F02A61: F02A61, + F02B7C: F02B7C, + F02E51: F02E51, + F02F4B: F02F4B, + F02F74: F02F74, + F02F9E: F02F9E, + F02FA7: F02FA7, + F02FD8: F02FD8, + F0321A: F0321A, + F033E5: F033E5, + F03404: F03404, + F03575: F03575, + F037A1: F037A1, + F037CF: F037CF, + F03965: F03965, + F03A4B: F03A4B, + F03A55: F03A55, + F03D03: F03D03, + F03D29: F03D29, + F03E90: F03E90, + F03EBF: F03EBF, + F03F03: F03F03, + F03F95: F03F95, + F03FF8: F03FF8, + F0407B: F0407B, + F041C6: F041C6, + F041C8: F041C8, + F0421C: F0421C, + F042F5: F042F5, + F04335: F04335, + F04347: F04347, + F045DA: F045DA, + F0463B: F0463B, + F04A02: F04A02, + F04A2B: F04A2B, + F04A3D: F04A3D, + F04B3A: F04B3A, + F04B6A: F04B6A, + F04BF2: F04BF2, + F04CD5: F04CD5, + F04DA2: F04DA2, + F04DD4: F04DD4, + F04F7C: F04F7C, + F05136: F05136, + F051EA: F051EA, + F05494: F05494, + F05501: F05501, + F057A6: F057A6, + F05849: F05849, + F05A09: F05A09, + F05B7B: F05B7B, + F05C19: F05C19, + F05C77: F05C77, + F05CD5: F05CD5, + F05D89: F05D89, + F05DC8: F05DC8, + F05ECD: F05ECD, + F05F5A: F05F5A, + F06130: F06130, + F061C0: F061C0, + F0620D: F0620D, + F0625A: F0625A, + F06281: F06281, + F063F9: F063F9, + F06426: F06426, + F065AE: F065AE, + F065C2: F065C2, + F065DD: F065DD, + F06728: F06728, + F06853: F06853, + F06865: F06865, + F06BCA: F06BCA, + F06C5D: F06C5D, + F06C73: F06C73, + F06D78: F06D78, + F06E0B: F06E0B, + F06E32: F06E32, + F06F46: F06F46, + F0704F: F0704F, + F0728C: F0728C, + F072EA: F072EA, + F073AE: F073AE, + F07485: F07485, + F0748D: F0748D, + F074E4: F074E4, + F0761C: F0761C, + F0766F: F0766F, + F07765: F07765, + F077C3: F077C3, + F077D0: F077D0, + F07807: F07807, + F07816: F07816, + F07959: F07959, + F07960: F07960, + F079E8: F079E8, + F07B65: F07B65, + F07BCB: F07BCB, + F07CC7: F07CC7, + F07D68: F07D68, + F07F06: F07F06, + F07F0C: F07F0C, + F08173: F08173, + F08175: F08175, + F081AF: F081AF, + F08261: F08261, + F082C0: F082C0, + F0842F: F0842F, + F084C9: F084C9, + F085C1: F085C1, + F08620: F08620, + F08756: F08756, + F0877F: F0877F, + F08A28: F08A28, + F08A76: F08A76, + F08BFE: F08BFE, + F08CFB: F08CFB, + F08EDB: F08EDB, + F09008: F09008, + F0921C: F0921C, + F092B4: F092B4, + F0933A: F0933A, + F093C5: F093C5, + F095F1: F095F1, + F097E5: F097E5, + F09838: F09838, + F0989D: F0989D, + F09919: F09919, + F099B6: F099B6, + F099BF: F099BF, + F09A51: F09A51, + F09BB8: F09BB8, + F09CBB: F09CBB, + F09CD7: F09CD7, + F09CE9: F09CE9, + F09E4A: F09E4A, + F09E63: F09E63, + F09FC2: F09FC2, + F09FFC: F09FFC, + F0A0B1: F0A0B1, + F0A225: F0A225, + F0A35A: F0A35A, + F0A3B2: F0A3B2, + F0A654: F0A654, + F0A731: F0A731, + F0A764: F0A764, + F0A7B2: F0A7B2, + F0A951: F0A951, + F0A968: F0A968, + F0AA0B: F0AA0B, + F0AB1F: F0AB1F, + F0AB54: F0AB54, + F0ACA4: F0ACA4, + F0ACD7: F0ACD7, + F0AD4E: F0AD4E, + F0AE51: F0AE51, + F0AE66: F0AE66, + F0AF50: F0AF50, + F0AF85: F0AF85, + F0B014: F0B014, + F0B022: F0B022, + F0B040: F0B040, + F0B052: F0B052, + F0B0E7: F0B0E7, + F0B107: F0B107, + F0B11D: F0B11D, + F0B13F: F0B13F, + F0B2B9: F0B2B9, + F0B2E5: F0B2E5, + F0B31E: F0B31E, + F0B3EC: F0B3EC, + F0B429: F0B429, + F0B479: F0B479, + F0B4D2: F0B4D2, + F0B5B7: F0B5B7, + F0B5D1: F0B5D1, + F0B61E: F0B61E, + F0B661: F0B661, + F0B6EB: F0B6EB, + F0B968: F0B968, + F0BCC8: F0BCC8, + F0BCC9: F0BCC9, + F0BD2E: F0BD2E, + F0BDF1: F0BDF1, + F0BE25: F0BE25, + F0BF97: F0BF97, + F0C1CE: F0C1CE, + F0C1F1: F0C1F1, + F0C24C: F0C24C, + F0C27C: F0C27C, + F0C371: F0C371, + F0C42F: F0C42F, + F0C478: F0C478, + F0C558: F0C558, + F0C725: F0C725, + F0C745: F0C745, + F0C77F: F0C77F, + F0C814: F0C814, + F0C850: F0C850, + F0C88C: F0C88C, + F0C8B5: F0C8B5, + F0C9D1: F0C9D1, + F0CBA1: F0CBA1, + F0CCE0: F0CCE0, + F0CD31: F0CD31, + F0D08C: F0D08C, + F0D14F: F0D14F, + F0D1A9: F0D1A9, + F0D1B8: F0D1B8, + F0D2F1: F0D2F1, + F0D31F: F0D31F, + F0D3A7: F0D3A7, + F0D3E7: F0D3E7, + F0D415: F0D415, + F0D4E2: F0D4E2, + F0D4F6: F0D4F6, + F0D4F7: F0D4F7, + F0D5BF: F0D5BF, + F0D657: F0D657, + F0D767: F0D767, + F0D793: F0D793, + F0D7AA: F0D7AA, + F0D7AF: F0D7AF, + F0D7DC: F0D7DC, + F0D9B2: F0D9B2, + F0DA7C: F0DA7C, + F0DB30: F0DB30, + F0DBE2: F0DBE2, + F0DBF8: F0DBF8, + F0DCE2: F0DCE2, + F0DE71: F0DE71, + F0DEB9: F0DEB9, + F0DEF1: F0DEF1, + F0E3DC: F0E3DC, + F0E4A2: F0E4A2, + F0E5C3: F0E5C3, + F0E77E: F0E77E, + F0EBD0: F0EBD0, + F0EC39: F0EC39, + F0ED1E: F0ED1E, + F0EDB8: F0EDB8, + F0EE10: F0EE10, + F0EE58: F0EE58, + F0EE7A: F0EE7A, + F0EEBB: F0EEBB, + F0EF86: F0EF86, + F0EFD2: F0EFD2, + F0F002: F0F002, + F0F08F: F0F08F, + F0F0A4: F0F0A4, + F0F249: F0F249, + F0F260: F0F260, + F0F336: F0F336, + F0F564: F0F564, + F0F5AE: F0F5AE, + F0F61C: F0F61C, + F0F644: F0F644, + F0F669: F0F669, + F0F69C: F0F69C, + F0F6C1: F0F6C1, + F0F755: F0F755, + F0F7B3: F0F7B3, + F0F7E7: F0F7E7, + F0F7FC: F0F7FC, + F0F842: F0F842, + F0F84A: F0F84A, + F0F8F2: F0F8F2, + F0F9F7: F0F9F7, + F0FAC7: F0FAC7, + F0FCC8: F0FCC8, + F0FDA0: F0FDA0, + F0FDDD: F0FDDD, + F0FE6B: F0FE6B, + F0FEE7: F0FEE7, + F40046: F40046, + F40223: F40223, + F40228: F40228, + F40270: F40270, + F40304: F40304, + F40321: F40321, + F4032A: F4032A, + F4032F: F4032F, + F40343: F40343, + F4044C: F4044C, + F40595: F40595, + F40616: F40616, + F40669: F40669, + F4068D: F4068D, + F406A5: F406A5, + F409D8: F409D8, + F40A4A: F40A4A, + F40B93: F40B93, + F40B9F: F40B9F, + F40E01: F40E01, + F40E11: F40E11, + F40E22: F40E22, + F40E83: F40E83, + F40F1B: F40F1B, + F40F24: F40F24, + F40F9B: F40F9B, + F412DA: F412DA, + F412FA: F412FA, + F41399: F41399, + F41532: F41532, + F41535: F41535, + F41563: F41563, + F415FD: F415FD, + F417B8: F417B8, + F419E2: F419E2, + F41A79: F41A79, + F41A9C: F41A9C, + F41AB0: F41AB0, + F41BA1: F41BA1, + F41C71: F41C71, + F41C95: F41C95, + F41D6B: F41D6B, + F41E26: F41E26, + F41E5E: F41E5E, + F41F0B: F41F0B, + F41F88: F41F88, + F41FC2: F41FC2, + F42012: F42012, + F421AE: F421AE, + F421CA: F421CA, + F4227A: F4227A, + F4239C: F4239C, + F42462: F42462, + F42679: F42679, + F42756: F42756, + F42833: F42833, + F42853: F42853, + F42896: F42896, + F42981: F42981, + F42A7D: F42A7D, + F42B48: F42B48, + F42B7D: F42B7D, + F42B8C: F42B8C, + F42C56: F42C56, + F42D06: F42D06, + F42E48: F42E48, + F42E7F: F42E7F, + F4308B: F4308B, + F430B9: F430B9, + F431C3: F431C3, + F4323D: F4323D, + F4331C: F4331C, + F43328: F43328, + F434F0: F434F0, + F436E1: F436E1, + F437B7: F437B7, + F43814: F43814, + F438C1: F438C1, + F43909: F43909, + F43A7B: F43A7B, + F43BD8: F43BD8, + F43C3B: F43C3B, + F43C96: F43C96, + F43D80: F43D80, + F43E61: F43E61, + F43E66: F43E66, + F43E9D: F43E9D, + F44156: F44156, + F4419E: F4419E, + F44227: F44227, + F4428F: F4428F, + F4442C: F4442C, + F44450: F44450, + F44588: F44588, + F445ED: F445ED, + F44637: F44637, + F44713: F44713, + F4472A: F4472A, + F44848: F44848, + F44955: F44955, + F449EF: F449EF, + F44B2A: F44B2A, + F44C70: F44C70, + F44C7F: F44C7F, + F44D17: F44D17, + F44D30: F44D30, + F44D5C: F44D5C, + F44DAD: F44DAD, + F44E05: F44E05, + F44E38: F44E38, + F44EE3: F44EE3, + F44EFD: F44EFD, + F44FD3: F44FD3, + F450EB: F450EB, + F45214: F45214, + F45246: F45246, + F45420: F45420, + F45424: F45424, + F45433: F45433, + F45595: F45595, + F4559C: F4559C, + F455E0: F455E0, + F4573E: F4573E, + F45842: F45842, + F45B73: F45B73, + F45C89: F45C89, + F45EAB: F45EAB, + F45F69: F45F69, + F45FD4: F45FD4, + F45FF7: F45FF7, + F4600D: F4600D, + F46077: F46077, + F460E2: F460E2, + F462D0: F462D0, + F462DC: F462DC, + F4631F: F4631F, + F46349: F46349, + F463E7: F463E7, + F463FC: F463FC, + F46412: F46412, + F4645D: F4645D, + F465A6: F465A6, + F4672D: F4672D, + F46942: F46942, + F469D5: F469D5, + F46A92: F46A92, + F46ABC: F46ABC, + F46AD7: F46AD7, + F46ADD: F46ADD, + F46B8C: F46B8C, + F46BEF: F46BEF, + F46C68: F46C68, + F46D04: F46D04, + F46D2F: F46D2F, + F46D3F: F46D3F, + F46DE2: F46DE2, + F46E24: F46E24, + F46E95: F46E95, + F46F4E: F46F4E, + F46FA4: F46FA4, + F46FED: F46FED, + F4700C: F4700C, + F470AB: F470AB, + F47190: F47190, + F47335: F47335, + F473CA: F473CA, + F47488: F47488, + F47626: F47626, + F47946: F47946, + F47960: F47960, + F47A4E: F47A4E, + F47ACC: F47ACC, + F47B09: F47B09, + F47B5E: F47B5E, + F47DEF: F47DEF, + F47F35: F47F35, + F48139: F48139, + F4832C: F4832C, + F483CD: F483CD, + F483E1: F483E1, + F4844C: F4844C, + F4848D: F4848D, + F485C6: F485C6, + F48771: F48771, + F487C5: F487C5, + F48B32: F48B32, + F48C50: F48C50, + F48CEB: F48CEB, + F48E09: F48E09, + F48E38: F48E38, + F48E92: F48E92, + F490CA: F490CA, + F490CB: F490CB, + F490EA: F490EA, + F4911E: F4911E, + F492BF: F492BF, + F4931C: F4931C, + F4939F: F4939F, + F49461: F49461, + F49466: F49466, + F4951B: F4951B, + F49634: F49634, + F49651: F49651, + F497C2: F497C2, + F499AC: F499AC, + F49C12: F49C12, + F49DA7: F49DA7, + F49EEF: F49EEF, + F49F54: F49F54, + F49FF3: F49FF3, + F4A17F: F4A17F, + F4A294: F4A294, + F4A454: F4A454, + F4A475: F4A475, + F4A4D6: F4A4D6, + F4A52A: F4A52A, + F4A59D: F4A59D, + F4A739: F4A739, + F4A80D: F4A80D, + F4A997: F4A997, + F4AAD0: F4AAD0, + F4ACC1: F4ACC1, + F4AFE7: F4AFE7, + F4B164: F4B164, + F4B19C: F4B19C, + F4B1C2: F4B1C2, + F4B301: F4B301, + F4B381: F4B381, + F4B3B1: F4B3B1, + F4B520: F4B520, + F4B52F: F4B52F, + F4B549: F4B549, + F4B5AA: F4B5AA, + F4B5BB: F4B5BB, + F4B62D: F4B62D, + F4B688: F4B688, + F4B6C6: F4B6C6, + F4B6E5: F4B6E5, + F4B72A: F4B72A, + F4B78D: F4B78D, + F4B7B3: F4B7B3, + F4B7E2: F4B7E2, + F4B85E: F4B85E, + F4B898: F4B898, + F4B8A7: F4B8A7, + F4BBC7: F4BBC7, + F4BC97: F4BC97, + F4BCDA: F4BCDA, + F4BD7C: F4BD7C, + F4BD9E: F4BD9E, + F4BEEC: F4BEEC, + F4BF80: F4BF80, + F4BFA8: F4BFA8, + F4BFBB: F4BFBB, + F4C02F: F4C02F, + F4C114: F4C114, + F4C248: F4C248, + F4C447: F4C447, + F4C4D6: F4C4D6, + F4C613: F4C613, + F4C6D7: F4C6D7, + F4C714: F4C714, + F4C795: F4C795, + F4C7AA: F4C7AA, + F4C7C8: F4C7C8, + F4C88A: F4C88A, + F4CA24: F4CA24, + F4CAE5: F4CAE5, + F4CAE7: F4CAE7, + F4CB52: F4CB52, + F4CC55: F4CC55, + F4CD90: F4CD90, + F4CE23: F4CE23, + F4CE36: F4CE36, + F4CE46: F4CE46, + F4CE48: F4CE48, + F4CFA2: F4CFA2, + F4CFE2: F4CFE2, + F4D032: F4D032, + F4D108: F4D108, + F4D261: F4D261, + F4D488: F4D488, + F4D580: F4D580, + F4D58A: F4D58A, + F4D620: F4D620, + F4D7B2: F4D7B2, + F4D9C6: F4D9C6, + F4D9FB: F4D9FB, + F4DBE3: F4DBE3, + F4DBE6: F4DBE6, + F4DC41: F4DC41, + F4DC4D: F4DC4D, + F4DCA5: F4DCA5, + F4DCDA: F4DCDA, + F4DCF9: F4DCF9, + F4DD06: F4DD06, + F4DD9E: F4DD9E, + F4DE0C: F4DE0C, + F4DEAF: F4DEAF, + F4E11E: F4E11E, + F4E142: F4E142, + F4E204: F4E204, + F4E2C6: F4E2C6, + F4E3FB: F4E3FB, + F4E451: F4E451, + F4E4AD: F4E4AD, + F4E4D7: F4E4D7, + F4E578: F4E578, + F4E5F2: F4E5F2, + F4E6D7: F4E6D7, + F4E84F: F4E84F, + F4E8C7: F4E8C7, + F4E926: F4E926, + F4E975: F4E975, + F4E9D4: F4E9D4, + F4EA67: F4EA67, + F4EAB5: F4EAB5, + F4EB38: F4EB38, + F4EB9F: F4EB9F, + F4EC38: F4EC38, + F4ED5F: F4ED5F, + F4EE08: F4EE08, + F4EE14: F4EE14, + F4EE31: F4EE31, + F4EF9E: F4EF9E, + F4F15A: F4F15A, + F4F197: F4F197, + F4F19E: F4F19E, + F4F1E1: F4F1E1, + F4F26D: F4F26D, + F4F309: F4F309, + F4F3AA: F4F3AA, + F4F524: F4F524, + F4F5A5: F4F5A5, + F4F5D8: F4F5D8, + F4F5DB: F4F5DB, + F4F5E8: F4F5E8, + F4F646: F4F646, + F4F647: F4F647, + F4F70C: F4F70C, + F4F951: F4F951, + F4FBB8: F4FBB8, + F4FC32: F4FC32, + F4FCB1: F4FCB1, + F4FD2B: F4FD2B, + F4FEFB: F4FEFB, + F8009D: F8009D, + F800A1: F800A1, + F80113: F80113, + F801B4: F801B4, + F80278: F80278, + F80332: F80332, + F80377: F80377, + F8042E: F8042E, + F8051C: F8051C, + F8075D: F8075D, + F8084F: F8084F, + F809A4: F809A4, + F80BBE: F80BBE, + F80BCB: F80BCB, + F80BD0: F80BD0, + F80C58: F80C58, + F80CF3: F80CF3, + F80D43: F80D43, + F80D60: F80D60, + F80DA9: F80DA9, + F80DAC: F80DAC, + F80DEA: F80DEA, + F80DF0: F80DF0, + F80DF1: F80DF1, + F80F41: F80F41, + F80F6F: F80F6F, + F80F84: F80F84, + F80FF9: F80FF9, + F81037: F81037, + F81093: F81093, + F81308: F81308, + F814FE: F814FE, + F81547: F81547, + F81654: F81654, + F81897: F81897, + F81A2B: F81A2B, + F81A67: F81A67, + F81B04: F81B04, + F81CE5: F81CE5, + F81D0F: F81D0F, + F81D78: F81D78, + F81D90: F81D90, + F81D93: F81D93, + F81E6F: F81E6F, + F81EDF: F81EDF, + F81F32: F81F32, + F82055: F82055, + F820A9: F820A9, + F82111: F82111, + F82229: F82229, + F82285: F82285, + F82387: F82387, + F823B2: F823B2, + F82441: F82441, + F824DB: F824DB, + F824E4: F824E4, + F82551: F82551, + F8272E: F8272E, + F82793: F82793, + F82819: F82819, + F828C9: F828C9, + F829C0: F829C0, + F82B7F: F82B7F, + F82BC8: F82BC8, + F82C18: F82C18, + F82D7C: F82D7C, + F82DC0: F82DC0, + F82E0C: F82E0C, + F82E3F: F82E3F, + F82E8E: F82E8E, + F82EDB: F82EDB, + F82F08: F82F08, + F82F5B: F82F5B, + F82F65: F82F65, + F82F6A: F82F6A, + F82FA8: F82FA8, + F83002: F83002, + F83094: F83094, + F8313E: F8313E, + F832E4: F832E4, + F83331: F83331, + F83376: F83376, + F83441: F83441, + F83451: F83451, + F8345A: F8345A, + F83553: F83553, + F835DD: F835DD, + F8369B: F8369B, + F83869: F83869, + F83880: F83880, + F83B1D: F83B1D, + F83B7E: F83B7E, + F83C44: F83C44, + F83C80: F83C80, + F83CBF: F83CBF, + F83D4E: F83D4E, + F83DFF: F83DFF, + F83E95: F83E95, + F83F51: F83F51, + F842FB: F842FB, + F844E3: F844E3, + F845AD: F845AD, + F845C4: F845C4, + F8461C: F8461C, + F8462D: F8462D, + F8472D: F8472D, + F84897: F84897, + F848FD: F848FD, + F84A73: F84A73, + F84A7F: F84A7F, + F84ABF: F84ABF, + F84CDA: F84CDA, + F84D33: F84D33, + F84D89: F84D89, + F84DFC: F84DFC, + F84E17: F84E17, + F84E58: F84E58, + F84E73: F84E73, + F84F57: F84F57, + F84FAD: F84FAD, + F8501C: F8501C, + F85063: F85063, + F85128: F85128, + F8516D: F8516D, + F852DF: F852DF, + F85329: F85329, + F854AF: F854AF, + F854B8: F854B8, + F854F6: F854F6, + F85548: F85548, + F855CD: F855CD, + F856C3: F856C3, + F8572E: F8572E, + F85971: F85971, + F85A00: F85A00, + F85B3B: F85B3B, + F85B6E: F85B6E, + F85B9B: F85B9B, + F85B9C: F85B9C, + F85BC9: F85BC9, + F85C45: F85C45, + F85C4D: F85C4D, + F85C7D: F85C7D, + F85C7E: F85C7E, + F85E0B: F85E0B, + F85E3C: F85E3C, + F85E42: F85E42, + F85EA0: F85EA0, + F85F2A: F85F2A, + F860F0: F860F0, + F86214: F86214, + F862AA: F862AA, + F8633F: F8633F, + F863D9: F863D9, + F86465: F86465, + F864B8: F864B8, + F86601: F86601, + F8665A: F8665A, + F86691: F86691, + F866D1: F866D1, + F866F2: F866F2, + F86971: F86971, + F86B14: F86B14, + F86BD9: F86BD9, + F86C03: F86C03, + F86CE1: F86CE1, + F86D73: F86D73, + F86DCC: F86DCC, + F86ECF: F86ECF, + F86EEE: F86EEE, + F86FB0: F86FB0, + F86FC1: F86FC1, + F86FDE: F86FDE, + F8710C: F8710C, + F871A6: F871A6, + F871FE: F871FE, + F872EA: F872EA, + F87394: F87394, + F873A2: F873A2, + F87588: F87588, + F875A4: F875A4, + F8769B: F8769B, + F877B8: F877B8, + F87907: F87907, + F8790A: F8790A, + F87928: F87928, + F87999: F87999, + F87A41: F87A41, + F87AEF: F87AEF, + F87B20: F87B20, + F87B62: F87B62, + F87B7A: F87B7A, + F87B8C: F87B8C, + F87D3F: F87D3F, + F87D76: F87D76, + F87FA5: F87FA5, + F88096: F88096, + F8811A: F8811A, + F88200: F88200, + F88479: F88479, + F884F2: F884F2, + F885F9: F885F9, + F887F1: F887F1, + F8893C: F8893C, + F889D2: F889D2, + F88A3C: F88A3C, + F88A5E: F88A5E, + F88B37: F88B37, + F88C1C: F88C1C, + F88C21: F88C21, + F88DEF: F88DEF, + F88E85: F88E85, + F88EA1: F88EA1, + F88F07: F88F07, + F88FCA: F88FCA, + F89066: F89066, + F8912A: F8912A, + F89173: F89173, + F893F3: F893F3, + F894C2: F894C2, + F89522: F89522, + F89550: F89550, + F895C7: F895C7, + F895EA: F895EA, + F89725: F89725, + F89753: F89753, + F897A9: F897A9, + F897CF: F897CF, + F8983A: F8983A, + F898B9: F898B9, + F898EF: F898EF, + F89910: F89910, + F89955: F89955, + F89A25: F89A25, + F89A78: F89A78, + F89B6E: F89B6E, + F89D0D: F89D0D, + F89DBB: F89DBB, + F89E28: F89E28, + F89E94: F89E94, + F89FB8: F89FB8, + F8A03D: F8A03D, + F8A097: F8A097, + F8A188: F8A188, + F8A26D: F8A26D, + F8A2B4: F8A2B4, + F8A2D6: F8A2D6, + F8A34F: F8A34F, + F8A45F: F8A45F, + F8A475: F8A475, + F8A4FB: F8A4FB, + F8A5C5: F8A5C5, + F8A73A: F8A73A, + F8A763: F8A763, + F8A91F: F8A91F, + F8A963: F8A963, + F8A9D0: F8A9D0, + F8A9DE: F8A9DE, + F8AA3F: F8AA3F, + F8AA8A: F8AA8A, + F8AAB3: F8AAB3, + F8AB05: F8AB05, + F8AB82: F8AB82, + F8ABE5: F8ABE5, + F8AC65: F8AC65, + F8AC6D: F8AC6D, + F8ACC1: F8ACC1, + F8AD24: F8AD24, + F8ADCB: F8ADCB, + F8AE27: F8AE27, + F8AF05: F8AF05, + F8AFDB: F8AFDB, + F8B132: F8B132, + F8B156: F8B156, + F8B1DD: F8B1DD, + F8B2F3: F8B2F3, + F8B46A: F8B46A, + F8B54D: F8B54D, + F8B568: F8B568, + F8B599: F8B599, + F8B797: F8B797, + F8B7E2: F8B7E2, + F8B8B4: F8B8B4, + F8B95A: F8B95A, + F8BAE6: F8BAE6, + F8BBBF: F8BBBF, + F8BC0E: F8BC0E, + F8BC12: F8BC12, + F8BC41: F8BC41, + F8BE0D: F8BE0D, + F8BF09: F8BF09, + F8C001: F8C001, + F8C091: F8C091, + F8C116: F8C116, + F8C120: F8C120, + F8C249: F8C249, + F8C288: F8C288, + F8C372: F8C372, + F8C397: F8C397, + F8C39E: F8C39E, + F8C3CC: F8C3CC, + F8C4AE: F8C4AE, + F8C4F3: F8C4F3, + F8C650: F8C650, + F8C678: F8C678, + F8C96C: F8C96C, + F8CA59: F8CA59, + F8CA85: F8CA85, + F8CAB8: F8CAB8, + F8CC6E: F8CC6E, + F8CDC8: F8CDC8, + F8CE72: F8CE72, + F8CFC5: F8CFC5, + F8D027: F8D027, + F8D0AC: F8D0AC, + F8D0BD: F8D0BD, + F8D111: F8D111, + F8D2AC: F8D2AC, + F8D3A9: F8D3A9, + F8D462: F8D462, + F8D478: F8D478, + F8D756: F8D756, + F8D758: F8D758, + F8D7BF: F8D7BF, + F8D9B8: F8D9B8, + F8DA0C: F8DA0C, + F8DADF: F8DADF, + F8DAE2: F8DAE2, + F8DAF4: F8DAF4, + F8DB4C: F8DB4C, + F8DB7F: F8DB7F, + F8DB88: F8DB88, + F8DC7A: F8DC7A, + F8DE73: F8DE73, + F8DF15: F8DF15, + F8DFA8: F8DFA8, + F8DFE1: F8DFE1, + F8E079: F8E079, + F8E43B: F8E43B, + F8E44E: F8E44E, + F8E4A4: F8E4A4, + F8E4E3: F8E4E3, + F8E4FB: F8E4FB, + F8E57E: F8E57E, + F8E5CE: F8E5CE, + F8E5CF: F8E5CF, + F8E61A: F8E61A, + F8E71E: F8E71E, + F8E7A0: F8E7A0, + F8E7B5: F8E7B5, + F8E811: F8E811, + F8E877: F8E877, + F8E903: F8E903, + F8E94E: F8E94E, + F8E94F: F8E94F, + F8E968: F8E968, + F8EA0A: F8EA0A, + F8EDA5: F8EDA5, + F8EDAE: F8EDAE, + F8F005: F8F005, + F8F014: F8F014, + F8F082: F8F082, + F8F09D: F8F09D, + F8F0C5: F8F0C5, + F8F1B6: F8F1B6, + F8F1E6: F8F1E6, + F8F21E: F8F21E, + F8F25A: F8F25A, + F8F464: F8F464, + F8F532: F8F532, + F8F7B9: F8F7B9, + F8F7D3: F8F7D3, + F8F7FF: F8F7FF, + F8FB2F: F8FB2F, + F8FCE1: F8FCE1, + F8FE5C: F8FE5C, + F8FE5E: F8FE5E, + F8FEA8: F8FEA8, + F8FF0B: F8FF0B, + F8FF5F: F8FF5F, + F8FFC2: F8FFC2, + FC0012: FC0012, + FC017C: FC017C, + FC019E: FC019E, + FC01CD: FC01CD, + FC0296: FC0296, + FC039F: FC039F, + FC041C: FC041C, + FC0647: FC0647, + FC06ED: FC06ED, + FC0736: FC0736, + FC07A0: FC07A0, + FC084A: FC084A, + FC0877: FC0877, + FC09D8: FC09D8, + FC09F6: FC09F6, + FC0A81: FC0A81, + FC0C45: FC0C45, + FC0F4B: FC0F4B, + FC0FE6: FC0FE6, + FC0FE7: FC0FE7, + FC101A: FC101A, + FC10BD: FC10BD, + FC10C6: FC10C6, + FC1165: FC1165, + FC1186: FC1186, + FC1193: FC1193, + FC122C: FC122C, + FC1263: FC1263, + FC1349: FC1349, + FC13F0: FC13F0, + FC1499: FC1499, + FC15B4: FC15B4, + FC1607: FC1607, + FC1794: FC1794, + FC1803: FC1803, + FC183C: FC183C, + FC1910: FC1910, + FC1928: FC1928, + FC1999: FC1999, + FC19D0: FC19D0, + FC1A11: FC1A11, + FC1BD1: FC1BD1, + FC1BFF: FC1BFF, + FC1CA1: FC1CA1, + FC1D2A: FC1D2A, + FC1D3A: FC1D3A, + FC1D43: FC1D43, + FC1D59: FC1D59, + FC1D84: FC1D84, + FC1E16: FC1E16, + FC1F19: FC1F19, + FC1FC0: FC1FC0, + FC229C: FC229C, + FC22D3: FC22D3, + FC22F4: FC22F4, + FC2325: FC2325, + FC253F: FC253F, + FC27A2: FC27A2, + FC29E3: FC29E3, + FC29F3: FC29F3, + FC2A46: FC2A46, + FC2A54: FC2A54, + FC2A9C: FC2A9C, + FC2BB2: FC2BB2, + FC2CFD: FC2CFD, + FC2D5E: FC2D5E, + FC2E19: FC2E19, + FC2E2D: FC2E2D, + FC2F40: FC2F40, + FC2F6B: FC2F6B, + FC2FAA: FC2FAA, + FC2FEF: FC2FEF, + FC315D: FC315D, + FC3288: FC3288, + FC3342: FC3342, + FC3357: FC3357, + FC335F: FC335F, + FC3497: FC3497, + FC3598: FC3598, + FC35E6: FC35E6, + FC372B: FC372B, + FC38C4: FC38C4, + FC3964: FC3964, + FC3CE9: FC3CE9, + FC3D93: FC3D93, + FC3DA5: FC3DA5, + FC3F7C: FC3F7C, + FC3FA6: FC3FA6, + FC3FAB: FC3FAB, + FC3FDB: FC3FDB, + FC4009: FC4009, + FC4203: FC4203, + FC4265: FC4265, + FC4463: FC4463, + FC4482: FC4482, + FC4499: FC4499, + FC449F: FC449F, + FC455F: FC455F, + FC4596: FC4596, + FC45C3: FC45C3, + FC478D: FC478D, + FC47D8: FC47D8, + FC48C9: FC48C9, + FC48EF: FC48EF, + FC492D: FC492D, + FC4AE9: FC4AE9, + FC4B1C: FC4B1C, + FC4B57: FC4B57, + FC4BBC: FC4BBC, + FC4D8C: FC4D8C, + FC4DA6: FC4DA6, + FC4DD4: FC4DD4, + FC4EA4: FC4EA4, + FC500C: FC500C, + FC5090: FC5090, + FC51A4: FC51A4, + FC51B5: FC51B5, + FC528D: FC528D, + FC52CE: FC52CE, + FC539E: FC539E, + FC55DC: FC55DC, + FC5703: FC5703, + FC584A: FC584A, + FC589A: FC589A, + FC58DF: FC58DF, + FC58FA: FC58FA, + FC599F: FC599F, + FC59C0: FC59C0, + FC5A1D: FC5A1D, + FC5B24: FC5B24, + FC5B26: FC5B26, + FC5B39: FC5B39, + FC5C45: FC5C45, + FC5CEE: FC5CEE, + FC5F49: FC5F49, + FC6018: FC6018, + FC609B: FC609B, + FC6179: FC6179, + FC6198: FC6198, + FC61E9: FC61E9, + FC626E: FC626E, + FC62B9: FC62B9, + FC643A: FC643A, + FC64BA: FC64BA, + FC65B3: FC65B3, + FC65DE: FC65DE, + FC66CF: FC66CF, + FC671F: FC671F, + FC683E: FC683E, + FC6947: FC6947, + FC698C: FC698C, + FC6A1C: FC6A1C, + FC6BF0: FC6BF0, + FC6C31: FC6C31, + FC6DC0: FC6DC0, + FC6DD1: FC6DD1, + FC6FB7: FC6FB7, + FC702E: FC702E, + FC71FA: FC71FA, + FC73FB: FC73FB, + FC7516: FC7516, + FC75E6: FC75E6, + FC7692: FC7692, + FC7774: FC7774, + FC777B: FC777B, + FC790B: FC790B, + FC7A58: FC7A58, + FC7C02: FC7C02, + FC7CE7: FC7CE7, + FC7D6C: FC7D6C, + FC7F56: FC7F56, + FC7FF1: FC7FF1, + FC8329: FC8329, + FC8399: FC8399, + FC83C6: FC83C6, + FC8417: FC8417, + FC84A7: FC84A7, + FC8596: FC8596, + FC862A: FC862A, + FC8743: FC8743, + FC8A3D: FC8A3D, + FC8B97: FC8B97, + FC8C11: FC8C11, + FC8D13: FC8D13, + FC8D3D: FC8D3D, + FC8E5B: FC8E5B, + FC8E6E: FC8E6E, + FC8E7E: FC8E7E, + FC8F7D: FC8F7D, + FC8F90: FC8F90, + FC8FC4: FC8FC4, + FC90FA: FC90FA, + FC9114: FC9114, + FC9189: FC9189, + FC923B: FC923B, + FC9257: FC9257, + FC936B: FC936B, + FC9435: FC9435, + FC946C: FC946C, + FC94CE: FC94CE, + FC94E3: FC94E3, + FC956A: FC956A, + FC9643: FC9643, + FC97A8: FC97A8, + FC9947: FC9947, + FC9AFA: FC9AFA, + FC9BC6: FC9BC6, + FC9BD4: FC9BD4, + FC9C98: FC9C98, + FC9CA7: FC9CA7, + FC9DD8: FC9DD8, + FC9FAE: FC9FAE, + FC9FE1: FC9FE1, + FC9FFD: FC9FFD, + FCA05A: FCA05A, + FCA0F3: FCA0F3, + FCA13E: FCA13E, + FCA183: FCA183, + FCA22A: FCA22A, + FCA386: FCA386, + FCA47A: FCA47A, + FCA5D0: FCA5D0, + FCA621: FCA621, + FCA64C: FCA64C, + FCA667: FCA667, + FCA6CD: FCA6CD, + FCA841: FCA841, + FCA84A: FCA84A, + FCA89A: FCA89A, + FCA89B: FCA89B, + FCA8E0: FCA8E0, + FCA9B0: FCA9B0, + FCA9DC: FCA9DC, + FCA9F5: FCA9F5, + FCAA14: FCAA14, + FCAA81: FCAA81, + FCAAB6: FCAAB6, + FCAB90: FCAB90, + FCAD0F: FCAD0F, + FCAE34: FCAE34, + FCAF6A: FCAF6A, + FCAFAC: FCAFAC, + FCAFBE: FCAFBE, + FCB0C4: FCB0C4, + FCB0DE: FCB0DE, + FCB10D: FCB10D, + FCB2D6: FCB2D6, + FCB3BC: FCB3BC, + FCB467: FCB467, + FCB4E6: FCB4E6, + FCB585: FCB585, + FCB58A: FCB58A, + FCB662: FCB662, + FCB698: FCB698, + FCB69D: FCB69D, + FCB6D8: FCB6D8, + FCB7F0: FCB7F0, + FCB97E: FCB97E, + FCB9DF: FCB9DF, + FCBBA1: FCBBA1, + FCBC0E: FCBC0E, + FCBC9C: FCBC9C, + FCBCD1: FCBCD1, + FCBD67: FCBD67, + FCBE7B: FCBE7B, + FCC0CC: FCC0CC, + FCC233: FCC233, + FCC23D: FCC23D, + FCC2DE: FCC2DE, + FCC734: FCC734, + FCC737: FCC737, + FCC897: FCC897, + FCCAC4: FCCAC4, + FCCCE4: FCCCE4, + FCCD2F: FCCD2F, + FCCF43: FCCF43, + FCCF62: FCCF62, + FCD2B6: FCD2B6, + FCD436: FCD436, + FCD4F2: FCD4F2, + FCD4F6: FCD4F6, + FCD586: FCD586, + FCD5D9: FCD5D9, + FCD6BD: FCD6BD, + FCD733: FCD733, + FCD749: FCD749, + FCD817: FCD817, + FCD848: FCD848, + FCD908: FCD908, + FCDB21: FCDB21, + FCDB96: FCDB96, + FCDBB3: FCDBB3, + FCDC4A: FCDC4A, + FCDD55: FCDD55, + FCDE90: FCDE90, + FCDF00: FCDF00, + FCE14F: FCE14F, + FCE186: FCE186, + FCE192: FCE192, + FCE1D9: FCE1D9, + FCE1FB: FCE1FB, + FCE23F: FCE23F, + FCE26C: FCE26C, + FCE33C: FCE33C, + FCE557: FCE557, + FCE66A: FCE66A, + FCE806: FCE806, + FCE892: FCE892, + FCE998: FCE998, + FCE9D8: FCE9D8, + FCEA50: FCEA50, + FCECDA: FCECDA, + FCEDB9: FCEDB9, + FCEEE6: FCEEE6, + FCF136: FCF136, + FCF152: FCF152, + FCF1CD: FCF1CD, + FCF29F: FCF29F, + FCF528: FCF528, + FCF5C4: FCF5C4, + FCF647: FCF647, + FCF763: FCF763, + FCF77B: FCF77B, + FCF8AE: FCF8AE, + FCF8B7: FCF8B7, + FCFA21: FCFA21, + FCFAF7: FCFAF7, + FCFBFB: FCFBFB, + FCFC48: FCFC48, + FCFE77: FCFE77, + FCFEC2: FCFEC2, + FCFFAA: FCFFAA +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "mac-address-lookup", + __ssrInlineRender: true, + setup(__props) { + const getVendorValue = (address) => address.trim().replace(/[.:-]/g, "").toUpperCase().substring(0, 6); + const macAddress = ref("20:37:06:12:34:56"); + const details = computed(() => db[getVendorValue(macAddress.value)]); + const { copy } = useCopy({ source: () => details.value ?? "", text: "Vendor info copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(macAddress), + "onUpdate:value": ($event) => isRef(macAddress) ? macAddress.value = $event : null, + label: "MAC address:", + size: "large", + placeholder: "Type a MAC address", + clearable: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + "validation-rules": unref(macAddressValidationRules), + "mb-5": "" + }, null, _parent)); + _push(`
    Vendor info:
    `); + _push(ssrRenderComponent(_component_c_card, { "mb-5": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + if (unref(details)) { + _push2(``); + ssrRenderList(unref(details).split("\n"), (detail, index) => { + _push2(`${ssrInterpolate(detail)}`); + }); + _push2(``); + } else { + _push2(`
    Unknown vendor for this address
    `); + } + } else { + return [ + unref(details) ? (openBlock(), createBlock("div", { key: 0 }, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(details).split("\n"), (detail, index) => { + return openBlock(), createBlock("div", { key: index }, toDisplayString(detail), 1); + }), 128)) + ])) : (openBlock(), createBlock("div", { + key: 1, + italic: "", + "op-60": "" + }, " Unknown vendor for this address ")) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + disabled: !unref(details), + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy vendor info `); + } else { + return [ + createTextVNode(" Copy vendor info ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/mac-address-lookup/mac-address-lookup.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-b7049a80.js b/dist/server/chunks/chunk-b7049a80.js new file mode 100644 index 00000000..b77d9855 --- /dev/null +++ b/dist/server/chunks/chunk-b7049a80.js @@ -0,0 +1,186 @@ +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, mergeProps, unref, isRef, withCtx, createVNode, toDisplayString, openBlock, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList } from 'vue/server-renderer'; +import _ from 'lodash'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +function prettifyExponentialNotation(exponentialNotation) { + const [base, exponent] = exponentialNotation.toString().split("e"); + const baseAsNumber = Number.parseFloat(base); + const prettyBase = baseAsNumber % 1 === 0 ? baseAsNumber.toLocaleString() : baseAsNumber.toFixed(2); + return exponent ? `${prettyBase}e${exponent}` : prettyBase; +} +function getHumanFriendlyDuration({ seconds }) { + if (seconds <= 1e-3) { + return "Instantly"; + } + if (seconds <= 1) { + return "Less than a second"; + } + const timeUnits = [ + { unit: "millenium", secondsInUnit: 31536e6, format: prettifyExponentialNotation, plural: "millennia" }, + { unit: "century", secondsInUnit: 31536e5, plural: "centuries" }, + { unit: "decade", secondsInUnit: 31536e4, plural: "decades" }, + { unit: "year", secondsInUnit: 31536e3, plural: "years" }, + { unit: "month", secondsInUnit: 2592e3, plural: "months" }, + { unit: "week", secondsInUnit: 604800, plural: "weeks" }, + { unit: "day", secondsInUnit: 86400, plural: "days" }, + { unit: "hour", secondsInUnit: 3600, plural: "hours" }, + { unit: "minute", secondsInUnit: 60, plural: "minutes" }, + { unit: "second", secondsInUnit: 1, plural: "seconds" } + ]; + return _.chain(timeUnits).map(({ unit, secondsInUnit, plural, format = _.identity }) => { + const quantity = Math.floor(seconds / secondsInUnit); + seconds %= secondsInUnit; + if (quantity <= 0) { + return void 0; + } + const formattedQuantity = format(quantity); + return `${formattedQuantity} ${quantity > 1 ? plural : unit}`; + }).compact().take(2).join(", ").value(); +} +function getPasswordCrackTimeEstimation({ password, guessesPerSecond = 1e9 }) { + const charsetLength = getCharsetLength({ password }); + const passwordLength = password.length; + const entropy = password === "" ? 0 : Math.log2(charsetLength) * passwordLength; + const secondsToCrack = 2 ** entropy / guessesPerSecond; + const crackDurationFormatted = getHumanFriendlyDuration({ seconds: secondsToCrack }); + const score = Math.min(entropy / 128, 1); + return { + entropy, + charsetLength, + passwordLength, + crackDurationFormatted, + secondsToCrack, + score + }; +} +function getCharsetLength({ password }) { + const hasLowercase = /[a-z]/.test(password); + const hasUppercase = /[A-Z]/.test(password); + const hasDigits = /\d/.test(password); + const hasSpecialChars = /\W|_/.test(password); + let charsetLength = 0; + if (hasLowercase) { + charsetLength += 26; + } + if (hasUppercase) { + charsetLength += 26; + } + if (hasDigits) { + charsetLength += 10; + } + if (hasSpecialChars) { + charsetLength += 32; + } + return charsetLength; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "password-strength-analyser", + __ssrInlineRender: true, + setup(__props) { + const password = ref(""); + const crackTimeEstimation = computed(() => getPasswordCrackTimeEstimation({ password: password.value })); + const details = computed(() => [ + { + label: "Password length:", + value: crackTimeEstimation.value.passwordLength + }, + { + label: "Entropy:", + value: Math.round(crackTimeEstimation.value.entropy * 100) / 100 + }, + { + label: "Character set size:", + value: crackTimeEstimation.value.charsetLength + }, + { + label: "Score:", + value: `${Math.round(crackTimeEstimation.value.score * 100)} / 100` + } + ]); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_card = __unplugin_components_1; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(password), + "onUpdate:value": ($event) => isRef(password) ? password.value = $event : null, + type: "password", + placeholder: "Enter a password...", + clearable: "", + autofocus: "", + "raw-text": "", + "test-id": "password-input" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_card, { "text-center": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    Duration to crack this password with brute force
    ${ssrInterpolate(unref(crackTimeEstimation).crackDurationFormatted)}
    `); + } else { + return [ + createVNode("div", { "op-60": "" }, " Duration to crack this password with brute force "), + createVNode("div", { + "text-2xl": "", + "data-test-id": "crack-duration" + }, toDisplayString(unref(crackTimeEstimation).crackDurationFormatted), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(unref(details), ({ label, value }) => { + _push2(`
    ${ssrInterpolate(label)}
    ${ssrInterpolate(value)}
    `); + }); + _push2(``); + } else { + return [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(details), ({ label, value }) => { + return openBlock(), createBlock("div", { + key: label, + flex: "", + "gap-3": "" + }, [ + createVNode("div", { + "flex-1": "", + "text-right": "", + "op-60": "" + }, toDisplayString(label), 1), + createVNode("div", { + "flex-1": "", + "text-left": "" + }, toDisplayString(value), 1) + ]); + }), 128)) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    Note: The computed strength is based on the time it would take to crack the password using a brute force approach, it does not take into account the possibility of a dictionary attack.
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/password-strength-analyser/password-strength-analyser.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-bb5bb4f6.js b/dist/server/chunks/chunk-bb5bb4f6.js new file mode 100644 index 00000000..114fb3ab --- /dev/null +++ b/dist/server/chunks/chunk-bb5bb4f6.js @@ -0,0 +1,48 @@ +import { defineComponent, toRefs, mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderAttr, ssrRenderStyle, ssrRenderClass, ssrInterpolate, ssrRenderSlot } from 'vue/server-renderer'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "c-label", + __ssrInlineRender: true, + props: { + label: { default: void 0 }, + labelFor: { default: void 0 }, + labelPosition: { default: "top" }, + labelWidth: { default: "auto" }, + labelAlign: { default: "left" } + }, + setup(__props) { + const props = __props; + const { label, labelAlign, labelFor, labelPosition, labelWidth } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (unref(label)) { + _push(`${ssrInterpolate(unref(label))}`); + } else { + _push(``); + } + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-label/c-label.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-bb837c1f.js b/dist/server/chunks/chunk-bb837c1f.js new file mode 100644 index 00000000..e1057d41 --- /dev/null +++ b/dist/server/chunks/chunk-bb837c1f.js @@ -0,0 +1,824 @@ +import { openBlock, createElementBlock, createElementVNode, computed, ref, defineComponent, watchEffect, onBeforeUnmount, unref, withCtx, createTextVNode, createBlock, createVNode, isRef, createCommentVNode, toDisplayString, useSSRContext } from 'vue'; +import { _ as __unplugin_components_0$1 } from './chunk-89a4876c.js'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-28375bc9.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderAttr, ssrInterpolate } from 'vue/server-renderer'; +import _ from 'lodash'; +import { createEventHook, useDevicesList, useUserMedia } from '@vueuse/core'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import 'pinia'; + +const _hoisted_1$6 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$6 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12M8 9h8v10H8V9m7.5-5l-1-1h-5l-1 1H5v2h14V4h-3.5Z" +}, null, -1); +const _hoisted_3$6 = [ + _hoisted_2$6 +]; + +function render$6(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$6, _hoisted_3$6)) +} + +const __unplugin_components_10 = { name: 'mdi-delete-outline', render: render$6 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$5 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$5 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M5 20h14v-2H5m14-9h-4V3H9v6H5l7 7l7-7Z" +}, null, -1); +const _hoisted_3$5 = [ + _hoisted_2$5 +]; + +function render$5(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$5, _hoisted_3$5)) +} + +const __unplugin_components_9 = { name: 'mdi-download', render: render$5 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$4 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$4 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M19 12c0 3.86-3.14 7-7 7s-7-3.14-7-7s3.14-7 7-7s7 3.14 7 7Z" +}, null, -1); +const _hoisted_3$4 = [ + _hoisted_2$4 +]; + +function render$4(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$4, _hoisted_3$4)) +} + +const __unplugin_components_8 = { name: 'mdi-record', render: render$4 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$3 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$3 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M8 5.14v14l11-7l-11-7Z" +}, null, -1); +const _hoisted_3$3 = [ + _hoisted_2$3 +]; + +function render$3(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$3, _hoisted_3$3)) +} + +const __unplugin_components_7 = { name: 'mdi-play', render: render$3 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$2 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M14 19h4V5h-4M6 19h4V5H6v14Z" +}, null, -1); +const _hoisted_3$2 = [ + _hoisted_2$2 +]; + +function render$2(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$2, _hoisted_3$2)) +} + +const __unplugin_components_6 = { name: 'mdi-pause', render: render$2 }; +/* vite-plugin-components disabled */ + +const _hoisted_1$1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$1 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M17 10.5V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4Z" +}, null, -1); +const _hoisted_3$1 = [ + _hoisted_2$1 +]; + +function render$1(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$1, _hoisted_3$1)) +} + +const __unplugin_components_5 = { name: 'mdi-video', render: render$1 }; +/* vite-plugin-components disabled */ + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M4 4h3l2-2h6l2 2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 3a5 5 0 0 0-5 5a5 5 0 0 0 5 5a5 5 0 0 0 5-5a5 5 0 0 0-5-5m0 2a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_4 = { name: 'mdi-camera', render }; +/* vite-plugin-components disabled */ + +function useMediaRecorder({ stream }) { + const isRecordingSupported = computed(() => MediaRecorder.isTypeSupported("video/webm")); + const mediaRecorder = ref(null); + const recordedChunks = ref([]); + const recordAvailable = createEventHook(); + const recordingState = ref("stopped"); + const createVideo = () => { + const blob = new Blob(recordedChunks.value, { type: "video/webm" }); + const url = URL.createObjectURL(blob); + recordedChunks.value = []; + return url; + }; + const startRecording = () => { + if (!isRecordingSupported.value) { + return; + } + if (!stream.value) { + return; + } + if (recordingState.value !== "stopped") { + return; + } + mediaRecorder.value = new MediaRecorder(stream.value, { mimeType: "video/webm" }); + mediaRecorder.value.ondataavailable = (e) => { + if (e.data.size > 0) { + recordedChunks.value.push(e.data); + } + }; + mediaRecorder.value.onstop = () => { + recordAvailable.trigger(createVideo()); + }; + if (mediaRecorder.value.state !== "inactive") { + return; + } + mediaRecorder.value.start(); + recordingState.value = "recording"; + }; + const stopRecording = () => { + if (!isRecordingSupported.value) { + return; + } + if (!mediaRecorder.value) { + return; + } + if (recordingState.value === "stopped") { + return; + } + mediaRecorder.value.stop(); + recordingState.value = "stopped"; + }; + const pauseRecording = () => { + if (!isRecordingSupported.value) { + return; + } + if (!mediaRecorder.value) { + return; + } + if (recordingState.value !== "recording") { + return; + } + mediaRecorder.value.pause(); + recordingState.value = "paused"; + }; + const resumeRecording = () => { + if (!isRecordingSupported.value) { + return; + } + if (!mediaRecorder.value) { + return; + } + if (recordingState.value !== "paused") { + return; + } + mediaRecorder.value.resume(); + recordingState.value = "recording"; + }; + return { + isRecordingSupported, + startRecording, + stopRecording, + pauseRecording, + resumeRecording, + recordingState, + onRecordAvailable: recordAvailable.on + }; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "camera-recorder", + __ssrInlineRender: true, + setup(__props) { + const { + videoInputs: cameras, + audioInputs: microphones, + permissionGranted, + isSupported, + ensurePermissions + } = useDevicesList({ + requestPermissions: true, + constraints: { video: true, audio: true }, + onUpdated() { + refreshCurrentDevices(); + } + }); + const video = ref(); + const medias = ref([]); + const currentCamera = ref(cameras.value[0]?.deviceId); + const currentMicrophone = ref(microphones.value[0]?.deviceId); + const permissionCannotBePrompted = ref(false); + const { + stream, + start, + stop, + enabled: isMediaStreamAvailable + } = useUserMedia({ + constraints: computed(() => ({ + video: { deviceId: currentCamera.value }, + ...currentMicrophone.value ? { audio: { deviceId: currentMicrophone.value } } : {} + })), + autoSwitch: true + }); + const { + isRecordingSupported, + onRecordAvailable, + startRecording, + stopRecording, + pauseRecording, + recordingState, + resumeRecording + } = useMediaRecorder({ + stream + }); + onRecordAvailable((value) => { + medias.value.unshift({ type: "video", value, createdAt: /* @__PURE__ */ new Date() }); + }); + function refreshCurrentDevices() { + if (_.isNil(currentCamera) || !cameras.value.find((i) => i.deviceId === currentCamera.value)) { + currentCamera.value = cameras.value[0]?.deviceId; + } + if (_.isNil(microphones) || !microphones.value.find((i) => i.deviceId === currentMicrophone.value)) { + currentMicrophone.value = microphones.value[0]?.deviceId; + } + } + function takeScreenshot() { + if (!video.value) { + return; + } + const canvas = document.createElement("canvas"); + canvas.width = video.value.videoWidth; + canvas.height = video.value.videoHeight; + canvas.getContext("2d")?.drawImage(video.value, 0, 0); + const image = canvas.toDataURL("image/png"); + medias.value.unshift({ type: "image", value: image, createdAt: /* @__PURE__ */ new Date() }); + } + watchEffect(() => { + if (video.value && stream.value) { + video.value.srcObject = stream.value; + } + }); + onBeforeUnmount(() => stop()); + async function requestPermissions() { + try { + await ensurePermissions(); + } catch (e) { + permissionCannotBePrompted.value = true; + } + } + function downloadMedia({ type, value, createdAt }) { + const link = document.createElement("a"); + link.href = value; + link.download = `${type}-${createdAt.getTime()}.${type === "image" ? "png" : "webm"}`; + link.click(); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_alert = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + const _component_c_select = __unplugin_components_0$1; + const _component_icon_mdi_camera = __unplugin_components_4; + const _component_icon_mdi_video = __unplugin_components_5; + const _component_icon_mdi_pause = __unplugin_components_6; + const _component_icon_mdi_play = __unplugin_components_7; + const _component_icon_mdi_record = __unplugin_components_8; + const _component_icon_mdi_download = __unplugin_components_9; + const _component_icon_mdi_delete_outline = __unplugin_components_10; + _push(``); + if (!unref(isSupported)) { + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Your browser does not support recording video from camera `); + } else { + return [ + createTextVNode(" Your browser does not support recording video from camera ") + ]; + } + }), + _: 1 + }, _parent)); + } else if (!unref(permissionGranted)) { + _push(ssrRenderComponent(_component_c_card, { "text-center": "" }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` You need to grant permission to use your camera and microphone `); + if (unref(permissionCannotBePrompted)) { + _push2(ssrRenderComponent(_component_c_alert, { + "mt-4": "", + "text-left": "" + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Your browser has blocked permission request or does not support it. You need to grant permission manually in your browser settings (usually the lock icon in the address bar). `); + } else { + return [ + createTextVNode(" Your browser has blocked permission request or does not support it. You need to grant permission manually in your browser settings (usually the lock icon in the address bar). ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { onClick: requestPermissions }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Grant permission `); + } else { + return [ + createTextVNode(" Grant permission ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } + } else { + return [ + createTextVNode(" You need to grant permission to use your camera and microphone "), + unref(permissionCannotBePrompted) ? (openBlock(), createBlock(_component_c_alert, { + key: 0, + "mt-4": "", + "text-left": "" + }, { + default: withCtx(() => [ + createTextVNode(" Your browser has blocked permission request or does not support it. You need to grant permission manually in your browser settings (usually the lock icon in the address bar). ") + ]), + _: 1 + })) : (openBlock(), createBlock("div", { + key: 1, + "mt-4": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { onClick: requestPermissions }, { + default: withCtx(() => [ + createTextVNode(" Grant permission ") + ]), + _: 1 + }) + ])) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(ssrRenderComponent(_component_c_card, null, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_select, { + value: unref(currentCamera), + "onUpdate:value": ($event) => isRef(currentCamera) ? currentCamera.value = $event : null, + "label-position": "left", + "label-width": "60px", + label: "Video:", + options: unref(cameras).map(({ deviceId, label }) => ({ value: deviceId, label })), + placeholder: "Select camera" + }, null, _parent2, _scopeId)); + if (unref(currentMicrophone) && unref(microphones).length > 0) { + _push2(ssrRenderComponent(_component_c_select, { + value: unref(currentMicrophone), + "onUpdate:value": ($event) => isRef(currentMicrophone) ? currentMicrophone.value = $event : null, + label: "Audio:", + "label-position": "left", + "label-width": "60px", + options: unref(microphones).map(({ deviceId, label }) => ({ value: deviceId, label })), + placeholder: "Select microphone" + }, null, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(`
    `); + if (!unref(isMediaStreamAvailable)) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + type: "primary", + onClick: unref(start) + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Start webcam `); + } else { + return [ + createTextVNode(" Start webcam ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: !unref(isMediaStreamAvailable), + onClick: takeScreenshot + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + _push3(ssrRenderComponent(_component_icon_mdi_camera, null, null, _parent3, _scopeId2)); + _push3(` Take screenshot `); + } else { + return [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_camera) + ]), + createTextVNode(" Take screenshot ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + if (unref(isRecordingSupported)) { + _push2(`
    `); + if (unref(recordingState) === "stopped") { + _push2(ssrRenderComponent(_component_c_button, { onClick: unref(startRecording) }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + _push3(ssrRenderComponent(_component_icon_mdi_video, null, null, _parent3, _scopeId2)); + _push3(` Start recording `); + } else { + return [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_video) + ]), + createTextVNode(" Start recording ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + if (unref(recordingState) === "recording") { + _push2(ssrRenderComponent(_component_c_button, { onClick: unref(pauseRecording) }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + _push3(ssrRenderComponent(_component_icon_mdi_pause, null, null, _parent3, _scopeId2)); + _push3(` Pause `); + } else { + return [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_pause) + ]), + createTextVNode(" Pause ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + if (unref(recordingState) === "paused") { + _push2(ssrRenderComponent(_component_c_button, { onClick: unref(resumeRecording) }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + _push3(ssrRenderComponent(_component_icon_mdi_play, null, null, _parent3, _scopeId2)); + _push3(` Resume `); + } else { + return [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_play) + ]), + createTextVNode(" Resume ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + if (unref(recordingState) !== "stopped") { + _push2(ssrRenderComponent(_component_c_button, { + type: "error", + onClick: unref(stopRecording) + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(``); + _push3(ssrRenderComponent(_component_icon_mdi_record, null, null, _parent3, _scopeId2)); + _push3(` Stop `); + } else { + return [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_record) + ]), + createTextVNode(" Stop ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + _push2(`
    `); + } else { + _push2(`
    Video recording is not supported in your browser
    `); + } + _push2(`
    `); + } + } else { + return [ + createVNode("div", { + flex: "", + "flex-col": "", + "gap-2": "" + }, [ + createVNode(_component_c_select, { + value: unref(currentCamera), + "onUpdate:value": ($event) => isRef(currentCamera) ? currentCamera.value = $event : null, + "label-position": "left", + "label-width": "60px", + label: "Video:", + options: unref(cameras).map(({ deviceId, label }) => ({ value: deviceId, label })), + placeholder: "Select camera" + }, null, 8, ["value", "onUpdate:value", "options"]), + unref(currentMicrophone) && unref(microphones).length > 0 ? (openBlock(), createBlock(_component_c_select, { + key: 0, + value: unref(currentMicrophone), + "onUpdate:value": ($event) => isRef(currentMicrophone) ? currentMicrophone.value = $event : null, + label: "Audio:", + "label-position": "left", + "label-width": "60px", + options: unref(microphones).map(({ deviceId, label }) => ({ value: deviceId, label })), + placeholder: "Select microphone" + }, null, 8, ["value", "onUpdate:value", "options"])) : createCommentVNode("", true) + ]), + !unref(isMediaStreamAvailable) ? (openBlock(), createBlock("div", { + key: 0, + "mt-3": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + type: "primary", + onClick: unref(start) + }, { + default: withCtx(() => [ + createTextVNode(" Start webcam ") + ]), + _: 1 + }, 8, ["onClick"]) + ])) : (openBlock(), createBlock("div", { key: 1 }, [ + createVNode("div", { "my-2": "" }, [ + createVNode("video", { + ref_key: "video", + ref: video, + autoplay: "", + controls: "", + playsinline: "", + "max-h-full": "", + "w-full": "" + }, null, 512) + ]), + createVNode("div", { + flex: "", + "items-center": "", + "justify-between": "", + "gap-2": "" + }, [ + createVNode(_component_c_button, { + disabled: !unref(isMediaStreamAvailable), + onClick: takeScreenshot + }, { + default: withCtx(() => [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_camera) + ]), + createTextVNode(" Take screenshot ") + ]), + _: 1 + }, 8, ["disabled"]), + unref(isRecordingSupported) ? (openBlock(), createBlock("div", { + key: 0, + flex: "", + "justify-center": "", + "gap-2": "" + }, [ + unref(recordingState) === "stopped" ? (openBlock(), createBlock(_component_c_button, { + key: 0, + onClick: unref(startRecording) + }, { + default: withCtx(() => [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_video) + ]), + createTextVNode(" Start recording ") + ]), + _: 1 + }, 8, ["onClick"])) : createCommentVNode("", true), + unref(recordingState) === "recording" ? (openBlock(), createBlock(_component_c_button, { + key: 1, + onClick: unref(pauseRecording) + }, { + default: withCtx(() => [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_pause) + ]), + createTextVNode(" Pause ") + ]), + _: 1 + }, 8, ["onClick"])) : createCommentVNode("", true), + unref(recordingState) === "paused" ? (openBlock(), createBlock(_component_c_button, { + key: 2, + onClick: unref(resumeRecording) + }, { + default: withCtx(() => [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_play) + ]), + createTextVNode(" Resume ") + ]), + _: 1 + }, 8, ["onClick"])) : createCommentVNode("", true), + unref(recordingState) !== "stopped" ? (openBlock(), createBlock(_component_c_button, { + key: 3, + type: "error", + onClick: unref(stopRecording) + }, { + default: withCtx(() => [ + createVNode("span", { "mr-2": "" }, [ + createVNode(_component_icon_mdi_record) + ]), + createTextVNode(" Stop ") + ]), + _: 1 + }, 8, ["onClick"])) : createCommentVNode("", true) + ])) : (openBlock(), createBlock("div", { + key: 1, + italic: "", + "op-60": "" + }, " Video recording is not supported in your browser ")) + ]) + ])) + ]; + } + }), + _: 1 + }, _parent)); + } + _push(`
    `); + ssrRenderList(unref(medias), ({ type, value, createdAt }, index) => { + _push(ssrRenderComponent(_component_c_card, { key: index }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + if (type === "image") { + _push2(``); + } else { + _push2(``); + } + _push2(`
    ${ssrInterpolate(type === "image" ? "Screenshot" : "Video")}
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => downloadMedia({ type, value, createdAt }) + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_icon_mdi_download, null, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_icon_mdi_download) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => medias.value = unref(medias).filter((_ignored, i) => i !== index) + }, { + default: withCtx((_3, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_icon_mdi_delete_outline, null, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_icon_mdi_delete_outline) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + type === "image" ? (openBlock(), createBlock("img", { + key: 0, + src: value, + "max-h-full": "", + "w-full": "", + alt: "screenshot" + }, null, 8, ["src"])) : (openBlock(), createBlock("video", { + key: 1, + src: value, + controls: "", + "max-h-full": "", + "w-full": "" + }, null, 8, ["src"])), + createVNode("div", { + flex: "", + "items-center": "", + "justify-between": "" + }, [ + createVNode("div", { "font-bold": "" }, toDisplayString(type === "image" ? "Screenshot" : "Video"), 1), + createVNode("div", { + flex: "", + "gap-2": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => downloadMedia({ type, value, createdAt }) + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_download) + ]), + _: 2 + }, 1032, ["onClick"]), + createVNode(_component_c_button, { + onClick: ($event) => medias.value = unref(medias).filter((_ignored, i) => i !== index) + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_delete_outline) + ]), + _: 2 + }, 1032, ["onClick"]) + ]) + ]) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/camera-recorder/camera-recorder.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-bc09e76f.js b/dist/server/chunks/chunk-bc09e76f.js new file mode 100644 index 00000000..ff8b429f --- /dev/null +++ b/dist/server/chunks/chunk-bc09e76f.js @@ -0,0 +1,32 @@ +import { useRouteQuery } from '@vueuse/router'; +import { computed } from 'vue'; + +const transformers = { + number: { + fromQuery: (value) => Number(value), + toQuery: (value) => String(value) + }, + string: { + fromQuery: (value) => value, + toQuery: (value) => value + }, + boolean: { + fromQuery: (value) => value.toLowerCase() === "true", + toQuery: (value) => value ? "true" : "false" + } +}; +function useQueryParam({ name, defaultValue }) { + const type = typeof defaultValue; + const transformer = transformers[type] ?? transformers.string; + const proxy = useRouteQuery(name, transformer.toQuery(defaultValue)); + return computed({ + get() { + return transformer.fromQuery(proxy.value); + }, + set(value) { + proxy.value = transformer.toQuery(value); + } + }); +} + +export { useQueryParam as u }; diff --git a/dist/server/chunks/chunk-bd78fec4.js b/dist/server/chunks/chunk-bd78fec4.js new file mode 100644 index 00000000..9ce0ffba --- /dev/null +++ b/dist/server/chunks/chunk-bd78fec4.js @@ -0,0 +1,164 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NFormItem } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { defineComponent, ref, reactive, computed, unref, withCtx, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderStyle, ssrRenderClass, ssrRenderComponent } from 'vue/server-renderer'; +import { format } from 'sql-formatter'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { u as useStyleStore, _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import '@vueuse/core'; +import 'lodash'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "sql-prettify", + __ssrInlineRender: true, + setup(__props) { + const inputElement = ref(); + const styleStore = useStyleStore(); + const config = reactive({ + keywordCase: "upper", + useTabs: false, + language: "sql", + indentStyle: "standard", + tabulateAlias: true + }); + const rawSQL = ref("select field1,field2,field3 from my_table where my_condition;"); + const prettySQL = computed(() => format(rawSQL.value, config)); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_select = __unplugin_components_0; + const _component_n_form_item = NFormItem; + const _component_c_input_text = __unplugin_components_3; + _push(`
    `); + _push(ssrRenderComponent(_component_c_select, { + value: unref(config).language, + "onUpdate:value": ($event) => unref(config).language = $event, + "flex-1": "", + label: "Dialect", + options: [ + { label: "GCP BigQuery", value: "bigquery" }, + { label: "IBM DB2", value: "db2" }, + { label: "Apache Hive", value: "hive" }, + { label: "MariaDB", value: "mariadb" }, + { label: "MySQL", value: "mysql" }, + { label: "Couchbase N1QL", value: "n1ql" }, + { label: "Oracle PL/SQL", value: "plsql" }, + { label: "PostgreSQL", value: "postgresql" }, + { label: "Amazon Redshift", value: "redshift" }, + { label: "Spark", value: "spark" }, + { label: "Standard SQL", value: "sql" }, + { label: "sqlite", value: "sqlite" }, + { label: "SQL Server Transact-SQL", value: "tsql" } + ] + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + value: unref(config).keywordCase, + "onUpdate:value": ($event) => unref(config).keywordCase = $event, + label: "Keyword case", + "flex-1": "", + options: [ + { label: "UPPERCASE", value: "upper" }, + { label: "lowercase", value: "lower" }, + { label: "Preserve", value: "preserve" } + ] + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + value: unref(config).indentStyle, + "onUpdate:value": ($event) => unref(config).indentStyle = $event, + label: "Indent style", + "flex-1": "", + options: [ + { label: "Standard", value: "standard" }, + { label: "Tabular left", value: "tabularLeft" }, + { label: "Tabular right", value: "tabularRight" } + ] + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { label: "Your SQL query" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + ref_key: "inputElement", + ref: inputElement, + value: unref(rawSQL), + "onUpdate:value": ($event) => isRef(rawSQL) ? rawSQL.value = $event : null, + placeholder: "Put your SQL query here...", + rows: "20", + multiline: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + monospace: "" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_input_text, { + ref_key: "inputElement", + ref: inputElement, + value: unref(rawSQL), + "onUpdate:value": ($event) => isRef(rawSQL) ? rawSQL.value = $event : null, + placeholder: "Put your SQL query here...", + rows: "20", + multiline: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + monospace: "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { label: "Prettify version of your query" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(prettySQL), + language: "sql", + "follow-height-of": unref(inputElement) + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(prettySQL), + language: "sql", + "follow-height-of": unref(inputElement) + }, null, 8, ["value", "follow-height-of"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const sqlPrettify_vue_vue_type_style_index_0_scoped_b7c40ff0_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/sql-prettify/sql-prettify.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const sqlPrettify = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-b7c40ff0"]]); + +export { sqlPrettify as default }; diff --git a/dist/server/chunks/chunk-c20f225b.js b/dist/server/chunks/chunk-c20f225b.js new file mode 100644 index 00000000..860e6c92 --- /dev/null +++ b/dist/server/chunks/chunk-c20f225b.js @@ -0,0 +1,28471 @@ +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, toRefs, mergeProps, withCtx, unref, createVNode, toDisplayString, useSSRContext, ref, isRef } from 'vue'; +import { ssrRenderComponent, ssrInterpolate, ssrRenderAttrs, ssrRenderList } from 'vue/server-renderer'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { _ as __unplugin_components_1$1 } from './chunk-8daff870.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import _ from 'lodash'; +import { u as useFuzzySearch } from './chunk-2ce6ed5e.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import 'naive-ui'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'fuse.js'; + +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "emoji-card", + __ssrInlineRender: true, + props: { + emojiInfo: {} + }, + setup(__props) { + const props = __props; + const { emojiInfo } = toRefs(props); + const { copy } = useCopy(); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + _push(ssrRenderComponent(_component_c_card, mergeProps({ + flex: "", + "items-center": "", + "gap-3": "", + "important:py-8px": "", + "important:pl-10px": "", + "important:pr-5px": "" + }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(emojiInfo).emoji)}
    ${ssrInterpolate(unref(emojiInfo).title)}
    ${ssrInterpolate(unref(emojiInfo).codePoints)}${ssrInterpolate(unref(emojiInfo).unicode)}
    `); + } else { + return [ + createVNode("div", { + "cursor-pointer": "", + "text-30px": "", + onClick: ($event) => unref(copy)(unref(emojiInfo).emoji, { notificationMessage: `Emoji ${unref(emojiInfo).emoji} copied to the clipboard` }) + }, toDisplayString(unref(emojiInfo).emoji), 9, ["onClick"]), + createVNode("div", { + "min-w-0": "", + "flex-1": "" + }, [ + createVNode("div", { + truncate: "", + "font-bold": "" + }, toDisplayString(unref(emojiInfo).title), 1), + createVNode("div", { + flex: "", + "gap-2": "", + "text-xs": "", + "font-mono": "", + "op-70": "" + }, [ + createVNode("span", { + "cursor-pointer": "", + transition: "", + "hover:text-primary": "", + onClick: ($event) => unref(copy)(unref(emojiInfo).codePoints, { notificationMessage: `Code points '${unref(emojiInfo).codePoints}' copied to the clipboard` }) + }, toDisplayString(unref(emojiInfo).codePoints), 9, ["onClick"]), + createVNode("span", { + "cursor-pointer": "", + truncate: "", + transition: "", + "hover:text-primary": "", + onClick: ($event) => unref(copy)(unref(emojiInfo).unicode, { notificationMessage: `Unicode '${unref(emojiInfo).unicode}' copied to the clipboard` }) + }, toDisplayString(unref(emojiInfo).unicode), 9, ["onClick"]) + ]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/emoji-picker/emoji-card.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "emoji-grid", + __ssrInlineRender: true, + props: { + emojiInfos: { default: () => [] } + }, + setup(__props) { + const props = __props; + const { emojiInfos } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + const _component_emoji_card = _sfc_main$2; + _push(``); + ssrRenderList(unref(emojiInfos), (emojiInfo) => { + _push(ssrRenderComponent(_component_emoji_card, { + key: emojiInfo.name, + "emoji-info": emojiInfo, + flex: "", + "items-center": "", + "gap-3": "" + }, null, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/emoji-picker/emoji-grid.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const emojiUnicodeData = { + "😀": { + name: "grinning face", + slug: "grinning_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😃": { + name: "grinning face with big eyes", + slug: "grinning_face_with_big_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😄": { + name: "grinning face with smiling eyes", + slug: "grinning_face_with_smiling_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😁": { + name: "beaming face with smiling eyes", + slug: "beaming_face_with_smiling_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😆": { + name: "grinning squinting face", + slug: "grinning_squinting_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😅": { + name: "grinning face with sweat", + slug: "grinning_face_with_sweat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤣": { + name: "rolling on the floor laughing", + slug: "rolling_on_the_floor_laughing", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "😂": { + name: "face with tears of joy", + slug: "face_with_tears_of_joy", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🙂": { + name: "slightly smiling face", + slug: "slightly_smiling_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🙃": { + name: "upside-down face", + slug: "upside_down_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🫠": { + name: "melting face", + slug: "melting_face", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "😉": { + name: "winking face", + slug: "winking_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😊": { + name: "smiling face with smiling eyes", + slug: "smiling_face_with_smiling_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😇": { + name: "smiling face with halo", + slug: "smiling_face_with_halo", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥰": { + name: "smiling face with hearts", + slug: "smiling_face_with_hearts", + group: "Smileys & Emotion", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "😍": { + name: "smiling face with heart-eyes", + slug: "smiling_face_with_heart_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤩": { + name: "star-struck", + slug: "star_struck", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "😘": { + name: "face blowing a kiss", + slug: "face_blowing_a_kiss", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😗": { + name: "kissing face", + slug: "kissing_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "☺️": { + name: "smiling face", + slug: "smiling_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😚": { + name: "kissing face with closed eyes", + slug: "kissing_face_with_closed_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😙": { + name: "kissing face with smiling eyes", + slug: "kissing_face_with_smiling_eyes", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥲": { + name: "smiling face with tear", + slug: "smiling_face_with_tear", + group: "Smileys & Emotion", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "😋": { + name: "face savoring food", + slug: "face_savoring_food", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😛": { + name: "face with tongue", + slug: "face_with_tongue", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😜": { + name: "winking face with tongue", + slug: "winking_face_with_tongue", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤪": { + name: "zany face", + slug: "zany_face", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "😝": { + name: "squinting face with tongue", + slug: "squinting_face_with_tongue", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤑": { + name: "money-mouth face", + slug: "money_mouth_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🤗": { + name: "smiling face with open hands", + slug: "smiling_face_with_open_hands", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🤭": { + name: "face with hand over mouth", + slug: "face_with_hand_over_mouth", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🫢": { + name: "face with open eyes and hand over mouth", + slug: "face_with_open_eyes_and_hand_over_mouth", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🫣": { + name: "face with peeking eye", + slug: "face_with_peeking_eye", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🤫": { + name: "shushing face", + slug: "shushing_face", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🤔": { + name: "thinking face", + slug: "thinking_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🫡": { + name: "saluting face", + slug: "saluting_face", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🤐": { + name: "zipper-mouth face", + slug: "zipper_mouth_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🤨": { + name: "face with raised eyebrow", + slug: "face_with_raised_eyebrow", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "😐": { + name: "neutral face", + slug: "neutral_face", + group: "Smileys & Emotion", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "😑": { + name: "expressionless face", + slug: "expressionless_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😶": { + name: "face without mouth", + slug: "face_without_mouth", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🫥": { + name: "dotted line face", + slug: "dotted_line_face", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "😶‍🌫️": { + name: "face in clouds", + slug: "face_in_clouds", + group: "Smileys & Emotion", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: false +}, + "😏": { + name: "smirking face", + slug: "smirking_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😒": { + name: "unamused face", + slug: "unamused_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🙄": { + name: "face with rolling eyes", + slug: "face_with_rolling_eyes", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😬": { + name: "grimacing face", + slug: "grimacing_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😮‍💨": { + name: "face exhaling", + slug: "face_exhaling", + group: "Smileys & Emotion", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: false +}, + "🤥": { + name: "lying face", + slug: "lying_face", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🫨": { + name: "shaking face", + slug: "shaking_face", + group: "Smileys & Emotion", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "😌": { + name: "relieved face", + slug: "relieved_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😔": { + name: "pensive face", + slug: "pensive_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😪": { + name: "sleepy face", + slug: "sleepy_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤤": { + name: "drooling face", + slug: "drooling_face", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "😴": { + name: "sleeping face", + slug: "sleeping_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😷": { + name: "face with medical mask", + slug: "face_with_medical_mask", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤒": { + name: "face with thermometer", + slug: "face_with_thermometer", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🤕": { + name: "face with head-bandage", + slug: "face_with_head_bandage", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🤢": { + name: "nauseated face", + slug: "nauseated_face", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🤮": { + name: "face vomiting", + slug: "face_vomiting", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🤧": { + name: "sneezing face", + slug: "sneezing_face", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥵": { + name: "hot face", + slug: "hot_face", + group: "Smileys & Emotion", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥶": { + name: "cold face", + slug: "cold_face", + group: "Smileys & Emotion", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥴": { + name: "woozy face", + slug: "woozy_face", + group: "Smileys & Emotion", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "😵": { + name: "face with crossed-out eyes", + slug: "face_with_crossed_out_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😵‍💫": { + name: "face with spiral eyes", + slug: "face_with_spiral_eyes", + group: "Smileys & Emotion", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: false +}, + "🤯": { + name: "exploding head", + slug: "exploding_head", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🤠": { + name: "cowboy hat face", + slug: "cowboy_hat_face", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥳": { + name: "partying face", + slug: "partying_face", + group: "Smileys & Emotion", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥸": { + name: "disguised face", + slug: "disguised_face", + group: "Smileys & Emotion", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "😎": { + name: "smiling face with sunglasses", + slug: "smiling_face_with_sunglasses", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🤓": { + name: "nerd face", + slug: "nerd_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🧐": { + name: "face with monocle", + slug: "face_with_monocle", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "😕": { + name: "confused face", + slug: "confused_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🫤": { + name: "face with diagonal mouth", + slug: "face_with_diagonal_mouth", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "😟": { + name: "worried face", + slug: "worried_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🙁": { + name: "slightly frowning face", + slug: "slightly_frowning_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "☹️": { + name: "frowning face", + slug: "frowning_face", + group: "Smileys & Emotion", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "😮": { + name: "face with open mouth", + slug: "face_with_open_mouth", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😯": { + name: "hushed face", + slug: "hushed_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😲": { + name: "astonished face", + slug: "astonished_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😳": { + name: "flushed face", + slug: "flushed_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥺": { + name: "pleading face", + slug: "pleading_face", + group: "Smileys & Emotion", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥹": { + name: "face holding back tears", + slug: "face_holding_back_tears", + group: "Smileys & Emotion", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "😦": { + name: "frowning face with open mouth", + slug: "frowning_face_with_open_mouth", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😧": { + name: "anguished face", + slug: "anguished_face", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😨": { + name: "fearful face", + slug: "fearful_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😰": { + name: "anxious face with sweat", + slug: "anxious_face_with_sweat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😥": { + name: "sad but relieved face", + slug: "sad_but_relieved_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😢": { + name: "crying face", + slug: "crying_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😭": { + name: "loudly crying face", + slug: "loudly_crying_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😱": { + name: "face screaming in fear", + slug: "face_screaming_in_fear", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😖": { + name: "confounded face", + slug: "confounded_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😣": { + name: "persevering face", + slug: "persevering_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😞": { + name: "disappointed face", + slug: "disappointed_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😓": { + name: "downcast face with sweat", + slug: "downcast_face_with_sweat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😩": { + name: "weary face", + slug: "weary_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😫": { + name: "tired face", + slug: "tired_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥱": { + name: "yawning face", + slug: "yawning_face", + group: "Smileys & Emotion", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "😤": { + name: "face with steam from nose", + slug: "face_with_steam_from_nose", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😡": { + name: "enraged face", + slug: "enraged_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😠": { + name: "angry face", + slug: "angry_face", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤬": { + name: "face with symbols on mouth", + slug: "face_with_symbols_on_mouth", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "😈": { + name: "smiling face with horns", + slug: "smiling_face_with_horns", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "👿": { + name: "angry face with horns", + slug: "angry_face_with_horns", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💀": { + name: "skull", + slug: "skull", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☠️": { + name: "skull and crossbones", + slug: "skull_and_crossbones", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💩": { + name: "pile of poo", + slug: "pile_of_poo", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤡": { + name: "clown face", + slug: "clown_face", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "👹": { + name: "ogre", + slug: "ogre", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👺": { + name: "goblin", + slug: "goblin", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👻": { + name: "ghost", + slug: "ghost", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👽": { + name: "alien", + slug: "alien", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👾": { + name: "alien monster", + slug: "alien_monster", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤖": { + name: "robot", + slug: "robot", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "😺": { + name: "grinning cat", + slug: "grinning_cat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😸": { + name: "grinning cat with smiling eyes", + slug: "grinning_cat_with_smiling_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😹": { + name: "cat with tears of joy", + slug: "cat_with_tears_of_joy", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😻": { + name: "smiling cat with heart-eyes", + slug: "smiling_cat_with_heart_eyes", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😼": { + name: "cat with wry smile", + slug: "cat_with_wry_smile", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😽": { + name: "kissing cat", + slug: "kissing_cat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🙀": { + name: "weary cat", + slug: "weary_cat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😿": { + name: "crying cat", + slug: "crying_cat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "😾": { + name: "pouting cat", + slug: "pouting_cat", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🙈": { + name: "see-no-evil monkey", + slug: "see_no_evil_monkey", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🙉": { + name: "hear-no-evil monkey", + slug: "hear_no_evil_monkey", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🙊": { + name: "speak-no-evil monkey", + slug: "speak_no_evil_monkey", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💌": { + name: "love letter", + slug: "love_letter", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💘": { + name: "heart with arrow", + slug: "heart_with_arrow", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💝": { + name: "heart with ribbon", + slug: "heart_with_ribbon", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💖": { + name: "sparkling heart", + slug: "sparkling_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💗": { + name: "growing heart", + slug: "growing_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💓": { + name: "beating heart", + slug: "beating_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💞": { + name: "revolving hearts", + slug: "revolving_hearts", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💕": { + name: "two hearts", + slug: "two_hearts", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💟": { + name: "heart decoration", + slug: "heart_decoration", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❣️": { + name: "heart exclamation", + slug: "heart_exclamation", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💔": { + name: "broken heart", + slug: "broken_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❤️‍🔥": { + name: "heart on fire", + slug: "heart_on_fire", + group: "Smileys & Emotion", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: false +}, + "❤️‍🩹": { + name: "mending heart", + slug: "mending_heart", + group: "Smileys & Emotion", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: false +}, + "❤️": { + name: "red heart", + slug: "red_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🩷": { + name: "pink heart", + slug: "pink_heart", + group: "Smileys & Emotion", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🧡": { + name: "orange heart", + slug: "orange_heart", + group: "Smileys & Emotion", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "💛": { + name: "yellow heart", + slug: "yellow_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💚": { + name: "green heart", + slug: "green_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💙": { + name: "blue heart", + slug: "blue_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🩵": { + name: "light blue heart", + slug: "light_blue_heart", + group: "Smileys & Emotion", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "💜": { + name: "purple heart", + slug: "purple_heart", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤎": { + name: "brown heart", + slug: "brown_heart", + group: "Smileys & Emotion", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🖤": { + name: "black heart", + slug: "black_heart", + group: "Smileys & Emotion", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🩶": { + name: "grey heart", + slug: "grey_heart", + group: "Smileys & Emotion", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🤍": { + name: "white heart", + slug: "white_heart", + group: "Smileys & Emotion", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "💋": { + name: "kiss mark", + slug: "kiss_mark", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💯": { + name: "hundred points", + slug: "hundred_points", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💢": { + name: "anger symbol", + slug: "anger_symbol", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💥": { + name: "collision", + slug: "collision", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💫": { + name: "dizzy", + slug: "dizzy", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💦": { + name: "sweat droplets", + slug: "sweat_droplets", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💨": { + name: "dashing away", + slug: "dashing_away", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕳️": { + name: "hole", + slug: "hole", + group: "Smileys & Emotion", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "💬": { + name: "speech balloon", + slug: "speech_balloon", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👁️‍🗨️": { + name: "eye in speech bubble", + slug: "eye_in_speech_bubble", + group: "Smileys & Emotion", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🗨️": { + name: "left speech bubble", + slug: "left_speech_bubble", + group: "Smileys & Emotion", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🗯️": { + name: "right anger bubble", + slug: "right_anger_bubble", + group: "Smileys & Emotion", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "💭": { + name: "thought balloon", + slug: "thought_balloon", + group: "Smileys & Emotion", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💤": { + name: "ZZZ", + slug: "zzz", + group: "Smileys & Emotion", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👋": { + name: "waving hand", + slug: "waving_hand", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤚": { + name: "raised back of hand", + slug: "raised_back_of_hand", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🖐️": { + name: "hand with fingers splayed", + slug: "hand_with_fingers_splayed", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "✋": { + name: "raised hand", + slug: "raised_hand", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🖖": { + name: "vulcan salute", + slug: "vulcan_salute", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🫱": { + name: "rightwards hand", + slug: "rightwards_hand", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🫲": { + name: "leftwards hand", + slug: "leftwards_hand", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🫳": { + name: "palm down hand", + slug: "palm_down_hand", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🫴": { + name: "palm up hand", + slug: "palm_up_hand", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🫷": { + name: "leftwards pushing hand", + slug: "leftwards_pushing_hand", + group: "People & Body", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "15.0" +}, + "🫸": { + name: "rightwards pushing hand", + slug: "rightwards_pushing_hand", + group: "People & Body", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "15.0" +}, + "👌": { + name: "OK hand", + slug: "ok_hand", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤌": { + name: "pinched fingers", + slug: "pinched_fingers", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "🤏": { + name: "pinching hand", + slug: "pinching_hand", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "✌️": { + name: "victory hand", + slug: "victory_hand", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤞": { + name: "crossed fingers", + slug: "crossed_fingers", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🫰": { + name: "hand with index finger and thumb crossed", + slug: "hand_with_index_finger_and_thumb_crossed", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🤟": { + name: "love-you gesture", + slug: "love_you_gesture", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🤘": { + name: "sign of the horns", + slug: "sign_of_the_horns", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤙": { + name: "call me hand", + slug: "call_me_hand", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "👈": { + name: "backhand index pointing left", + slug: "backhand_index_pointing_left", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👉": { + name: "backhand index pointing right", + slug: "backhand_index_pointing_right", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👆": { + name: "backhand index pointing up", + slug: "backhand_index_pointing_up", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🖕": { + name: "middle finger", + slug: "middle_finger", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👇": { + name: "backhand index pointing down", + slug: "backhand_index_pointing_down", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "☝️": { + name: "index pointing up", + slug: "index_pointing_up", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🫵": { + name: "index pointing at the viewer", + slug: "index_pointing_at_the_viewer", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "👍": { + name: "thumbs up", + slug: "thumbs_up", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👎": { + name: "thumbs down", + slug: "thumbs_down", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "✊": { + name: "raised fist", + slug: "raised_fist", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👊": { + name: "oncoming fist", + slug: "oncoming_fist", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤛": { + name: "left-facing fist", + slug: "left_facing_fist", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤜": { + name: "right-facing fist", + slug: "right_facing_fist", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "👏": { + name: "clapping hands", + slug: "clapping_hands", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙌": { + name: "raising hands", + slug: "raising_hands", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🫶": { + name: "heart hands", + slug: "heart_hands", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "👐": { + name: "open hands", + slug: "open_hands", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤲": { + name: "palms up together", + slug: "palms_up_together", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🤝": { + name: "handshake", + slug: "handshake", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🙏": { + name: "folded hands", + slug: "folded_hands", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "✍️": { + name: "writing hand", + slug: "writing_hand", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "💅": { + name: "nail polish", + slug: "nail_polish", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤳": { + name: "selfie", + slug: "selfie", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "💪": { + name: "flexed biceps", + slug: "flexed_biceps", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🦾": { + name: "mechanical arm", + slug: "mechanical_arm", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦿": { + name: "mechanical leg", + slug: "mechanical_leg", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦵": { + name: "leg", + slug: "leg", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🦶": { + name: "foot", + slug: "foot", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "👂": { + name: "ear", + slug: "ear", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🦻": { + name: "ear with hearing aid", + slug: "ear_with_hearing_aid", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👃": { + name: "nose", + slug: "nose", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🧠": { + name: "brain", + slug: "brain", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🫀": { + name: "anatomical heart", + slug: "anatomical_heart", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🫁": { + name: "lungs", + slug: "lungs", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🦷": { + name: "tooth", + slug: "tooth", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦴": { + name: "bone", + slug: "bone", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "👀": { + name: "eyes", + slug: "eyes", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👁️": { + name: "eye", + slug: "eye", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "👅": { + name: "tongue", + slug: "tongue", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👄": { + name: "mouth", + slug: "mouth", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫦": { + name: "biting lip", + slug: "biting_lip", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "👶": { + name: "baby", + slug: "baby", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🧒": { + name: "child", + slug: "child", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "👦": { + name: "boy", + slug: "boy", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👧": { + name: "girl", + slug: "girl", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🧑": { + name: "person", + slug: "person", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "👱": { + name: "person blond hair", + slug: "person_blond_hair", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👨": { + name: "man", + slug: "man", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🧔": { + name: "person beard", + slug: "person_beard", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧔‍♂️": { + name: "man beard", + slug: "man_beard", + group: "People & Body", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "🧔‍♀️": { + name: "woman beard", + slug: "woman_beard", + group: "People & Body", + emoji_version: "13.1", + unicode_version: "13.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👨‍🦰": { + name: "man red hair", + slug: "man_red_hair", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "👨‍🦱": { + name: "man curly hair", + slug: "man_curly_hair", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "👨‍🦳": { + name: "man white hair", + slug: "man_white_hair", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "👨‍🦲": { + name: "man bald", + slug: "man_bald", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "👩": { + name: "woman", + slug: "woman", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👩‍🦰": { + name: "woman red hair", + slug: "woman_red_hair", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🧑‍🦰": { + name: "person red hair", + slug: "person_red_hair", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👩‍🦱": { + name: "woman curly hair", + slug: "woman_curly_hair", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🧑‍🦱": { + name: "person curly hair", + slug: "person_curly_hair", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👩‍🦳": { + name: "woman white hair", + slug: "woman_white_hair", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🧑‍🦳": { + name: "person white hair", + slug: "person_white_hair", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👩‍🦲": { + name: "woman bald", + slug: "woman_bald", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🧑‍🦲": { + name: "person bald", + slug: "person_bald", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👱‍♀️": { + name: "woman blond hair", + slug: "woman_blond_hair", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👱‍♂️": { + name: "man blond hair", + slug: "man_blond_hair", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧓": { + name: "older person", + slug: "older_person", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "👴": { + name: "old man", + slug: "old_man", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👵": { + name: "old woman", + slug: "old_woman", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙍": { + name: "person frowning", + slug: "person_frowning", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙍‍♂️": { + name: "man frowning", + slug: "man_frowning", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙍‍♀️": { + name: "woman frowning", + slug: "woman_frowning", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙎": { + name: "person pouting", + slug: "person_pouting", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙎‍♂️": { + name: "man pouting", + slug: "man_pouting", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙎‍♀️": { + name: "woman pouting", + slug: "woman_pouting", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙅": { + name: "person gesturing NO", + slug: "person_gesturing_no", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙅‍♂️": { + name: "man gesturing NO", + slug: "man_gesturing_no", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙅‍♀️": { + name: "woman gesturing NO", + slug: "woman_gesturing_no", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙆": { + name: "person gesturing OK", + slug: "person_gesturing_ok", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙆‍♂️": { + name: "man gesturing OK", + slug: "man_gesturing_ok", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙆‍♀️": { + name: "woman gesturing OK", + slug: "woman_gesturing_ok", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💁": { + name: "person tipping hand", + slug: "person_tipping_hand", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "💁‍♂️": { + name: "man tipping hand", + slug: "man_tipping_hand", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💁‍♀️": { + name: "woman tipping hand", + slug: "woman_tipping_hand", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙋": { + name: "person raising hand", + slug: "person_raising_hand", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙋‍♂️": { + name: "man raising hand", + slug: "man_raising_hand", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙋‍♀️": { + name: "woman raising hand", + slug: "woman_raising_hand", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧏": { + name: "deaf person", + slug: "deaf_person", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧏‍♂️": { + name: "deaf man", + slug: "deaf_man", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧏‍♀️": { + name: "deaf woman", + slug: "deaf_woman", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🙇": { + name: "person bowing", + slug: "person_bowing", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🙇‍♂️": { + name: "man bowing", + slug: "man_bowing", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🙇‍♀️": { + name: "woman bowing", + slug: "woman_bowing", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤦": { + name: "person facepalming", + slug: "person_facepalming", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤦‍♂️": { + name: "man facepalming", + slug: "man_facepalming", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤦‍♀️": { + name: "woman facepalming", + slug: "woman_facepalming", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤷": { + name: "person shrugging", + slug: "person_shrugging", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤷‍♂️": { + name: "man shrugging", + slug: "man_shrugging", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤷‍♀️": { + name: "woman shrugging", + slug: "woman_shrugging", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍⚕️": { + name: "health worker", + slug: "health_worker", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍⚕️": { + name: "man health worker", + slug: "man_health_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍⚕️": { + name: "woman health worker", + slug: "woman_health_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🎓": { + name: "student", + slug: "student", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🎓": { + name: "man student", + slug: "man_student", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🎓": { + name: "woman student", + slug: "woman_student", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🏫": { + name: "teacher", + slug: "teacher", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🏫": { + name: "man teacher", + slug: "man_teacher", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🏫": { + name: "woman teacher", + slug: "woman_teacher", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍⚖️": { + name: "judge", + slug: "judge", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍⚖️": { + name: "man judge", + slug: "man_judge", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍⚖️": { + name: "woman judge", + slug: "woman_judge", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🌾": { + name: "farmer", + slug: "farmer", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🌾": { + name: "man farmer", + slug: "man_farmer", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🌾": { + name: "woman farmer", + slug: "woman_farmer", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🍳": { + name: "cook", + slug: "cook", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🍳": { + name: "man cook", + slug: "man_cook", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🍳": { + name: "woman cook", + slug: "woman_cook", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🔧": { + name: "mechanic", + slug: "mechanic", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🔧": { + name: "man mechanic", + slug: "man_mechanic", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🔧": { + name: "woman mechanic", + slug: "woman_mechanic", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🏭": { + name: "factory worker", + slug: "factory_worker", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🏭": { + name: "man factory worker", + slug: "man_factory_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🏭": { + name: "woman factory worker", + slug: "woman_factory_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍💼": { + name: "office worker", + slug: "office_worker", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍💼": { + name: "man office worker", + slug: "man_office_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍💼": { + name: "woman office worker", + slug: "woman_office_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🔬": { + name: "scientist", + slug: "scientist", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🔬": { + name: "man scientist", + slug: "man_scientist", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🔬": { + name: "woman scientist", + slug: "woman_scientist", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍💻": { + name: "technologist", + slug: "technologist", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍💻": { + name: "man technologist", + slug: "man_technologist", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍💻": { + name: "woman technologist", + slug: "woman_technologist", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🎤": { + name: "singer", + slug: "singer", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🎤": { + name: "man singer", + slug: "man_singer", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🎤": { + name: "woman singer", + slug: "woman_singer", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🎨": { + name: "artist", + slug: "artist", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🎨": { + name: "man artist", + slug: "man_artist", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🎨": { + name: "woman artist", + slug: "woman_artist", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍✈️": { + name: "pilot", + slug: "pilot", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍✈️": { + name: "man pilot", + slug: "man_pilot", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍✈️": { + name: "woman pilot", + slug: "woman_pilot", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🚀": { + name: "astronaut", + slug: "astronaut", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🚀": { + name: "man astronaut", + slug: "man_astronaut", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🚀": { + name: "woman astronaut", + slug: "woman_astronaut", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🚒": { + name: "firefighter", + slug: "firefighter", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🚒": { + name: "man firefighter", + slug: "man_firefighter", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👩‍🚒": { + name: "woman firefighter", + slug: "woman_firefighter", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👮": { + name: "police officer", + slug: "police_officer", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👮‍♂️": { + name: "man police officer", + slug: "man_police_officer", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👮‍♀️": { + name: "woman police officer", + slug: "woman_police_officer", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🕵️": { + name: "detective", + slug: "detective", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "2.0" +}, + "🕵️‍♂️": { + name: "man detective", + slug: "man_detective", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🕵️‍♀️": { + name: "woman detective", + slug: "woman_detective", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💂": { + name: "guard", + slug: "guard", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "💂‍♂️": { + name: "man guard", + slug: "man_guard", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💂‍♀️": { + name: "woman guard", + slug: "woman_guard", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🥷": { + name: "ninja", + slug: "ninja", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "👷": { + name: "construction worker", + slug: "construction_worker", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👷‍♂️": { + name: "man construction worker", + slug: "man_construction_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👷‍♀️": { + name: "woman construction worker", + slug: "woman_construction_worker", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🫅": { + name: "person with crown", + slug: "person_with_crown", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🤴": { + name: "prince", + slug: "prince", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "👸": { + name: "princess", + slug: "princess", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👳": { + name: "person wearing turban", + slug: "person_wearing_turban", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👳‍♂️": { + name: "man wearing turban", + slug: "man_wearing_turban", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👳‍♀️": { + name: "woman wearing turban", + slug: "woman_wearing_turban", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👲": { + name: "person with skullcap", + slug: "person_with_skullcap", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🧕": { + name: "woman with headscarf", + slug: "woman_with_headscarf", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🤵": { + name: "person in tuxedo", + slug: "person_in_tuxedo", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤵‍♂️": { + name: "man in tuxedo", + slug: "man_in_tuxedo", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "🤵‍♀️": { + name: "woman in tuxedo", + slug: "woman_in_tuxedo", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "👰": { + name: "person with veil", + slug: "person_with_veil", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "👰‍♂️": { + name: "man with veil", + slug: "man_with_veil", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "👰‍♀️": { + name: "woman with veil", + slug: "woman_with_veil", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "🤰": { + name: "pregnant woman", + slug: "pregnant_woman", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🫃": { + name: "pregnant man", + slug: "pregnant_man", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🫄": { + name: "pregnant person", + slug: "pregnant_person", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "14.0" +}, + "🤱": { + name: "breast-feeding", + slug: "breast_feeding", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "👩‍🍼": { + name: "woman feeding baby", + slug: "woman_feeding_baby", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "👨‍🍼": { + name: "man feeding baby", + slug: "man_feeding_baby", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "🧑‍🍼": { + name: "person feeding baby", + slug: "person_feeding_baby", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "👼": { + name: "baby angel", + slug: "baby_angel", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🎅": { + name: "Santa Claus", + slug: "santa_claus", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🤶": { + name: "Mrs. Claus", + slug: "mrs_claus", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🧑‍🎄": { + name: "mx claus", + slug: "mx_claus", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.0" +}, + "🦸": { + name: "superhero", + slug: "superhero", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🦸‍♂️": { + name: "man superhero", + slug: "man_superhero", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🦸‍♀️": { + name: "woman superhero", + slug: "woman_superhero", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🦹": { + name: "supervillain", + slug: "supervillain", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🦹‍♂️": { + name: "man supervillain", + slug: "man_supervillain", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🦹‍♀️": { + name: "woman supervillain", + slug: "woman_supervillain", + group: "People & Body", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "11.0" +}, + "🧙": { + name: "mage", + slug: "mage", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧙‍♂️": { + name: "man mage", + slug: "man_mage", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧙‍♀️": { + name: "woman mage", + slug: "woman_mage", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧚": { + name: "fairy", + slug: "fairy", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧚‍♂️": { + name: "man fairy", + slug: "man_fairy", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧚‍♀️": { + name: "woman fairy", + slug: "woman_fairy", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧛": { + name: "vampire", + slug: "vampire", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧛‍♂️": { + name: "man vampire", + slug: "man_vampire", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧛‍♀️": { + name: "woman vampire", + slug: "woman_vampire", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧜": { + name: "merperson", + slug: "merperson", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧜‍♂️": { + name: "merman", + slug: "merman", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧜‍♀️": { + name: "mermaid", + slug: "mermaid", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧝": { + name: "elf", + slug: "elf", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧝‍♂️": { + name: "man elf", + slug: "man_elf", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧝‍♀️": { + name: "woman elf", + slug: "woman_elf", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧞": { + name: "genie", + slug: "genie", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧞‍♂️": { + name: "man genie", + slug: "man_genie", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧞‍♀️": { + name: "woman genie", + slug: "woman_genie", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧟": { + name: "zombie", + slug: "zombie", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧟‍♂️": { + name: "man zombie", + slug: "man_zombie", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧟‍♀️": { + name: "woman zombie", + slug: "woman_zombie", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧌": { + name: "troll", + slug: "troll", + group: "People & Body", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "💆": { + name: "person getting massage", + slug: "person_getting_massage", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "💆‍♂️": { + name: "man getting massage", + slug: "man_getting_massage", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💆‍♀️": { + name: "woman getting massage", + slug: "woman_getting_massage", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💇": { + name: "person getting haircut", + slug: "person_getting_haircut", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "💇‍♂️": { + name: "man getting haircut", + slug: "man_getting_haircut", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💇‍♀️": { + name: "woman getting haircut", + slug: "woman_getting_haircut", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚶": { + name: "person walking", + slug: "person_walking", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🚶‍♂️": { + name: "man walking", + slug: "man_walking", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚶‍♀️": { + name: "woman walking", + slug: "woman_walking", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧍": { + name: "person standing", + slug: "person_standing", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧍‍♂️": { + name: "man standing", + slug: "man_standing", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧍‍♀️": { + name: "woman standing", + slug: "woman_standing", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧎": { + name: "person kneeling", + slug: "person_kneeling", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧎‍♂️": { + name: "man kneeling", + slug: "man_kneeling", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧎‍♀️": { + name: "woman kneeling", + slug: "woman_kneeling", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧑‍🦯": { + name: "person with white cane", + slug: "person_with_white_cane", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🦯": { + name: "man with white cane", + slug: "man_with_white_cane", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👩‍🦯": { + name: "woman with white cane", + slug: "woman_with_white_cane", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧑‍🦼": { + name: "person in motorized wheelchair", + slug: "person_in_motorized_wheelchair", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🦼": { + name: "man in motorized wheelchair", + slug: "man_in_motorized_wheelchair", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👩‍🦼": { + name: "woman in motorized wheelchair", + slug: "woman_in_motorized_wheelchair", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🧑‍🦽": { + name: "person in manual wheelchair", + slug: "person_in_manual_wheelchair", + group: "People & Body", + emoji_version: "12.1", + unicode_version: "12.1", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.1" +}, + "👨‍🦽": { + name: "man in manual wheelchair", + slug: "man_in_manual_wheelchair", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👩‍🦽": { + name: "woman in manual wheelchair", + slug: "woman_in_manual_wheelchair", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "🏃": { + name: "person running", + slug: "person_running", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🏃‍♂️": { + name: "man running", + slug: "man_running", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏃‍♀️": { + name: "woman running", + slug: "woman_running", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "💃": { + name: "woman dancing", + slug: "woman_dancing", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🕺": { + name: "man dancing", + slug: "man_dancing", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🕴️": { + name: "person in suit levitating", + slug: "person_in_suit_levitating", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "👯": { + name: "people with bunny ears", + slug: "people_with_bunny_ears", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👯‍♂️": { + name: "men with bunny ears", + slug: "men_with_bunny_ears", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👯‍♀️": { + name: "women with bunny ears", + slug: "women_with_bunny_ears", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "🧖": { + name: "person in steamy room", + slug: "person_in_steamy_room", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧖‍♂️": { + name: "man in steamy room", + slug: "man_in_steamy_room", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧖‍♀️": { + name: "woman in steamy room", + slug: "woman_in_steamy_room", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧗": { + name: "person climbing", + slug: "person_climbing", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧗‍♂️": { + name: "man climbing", + slug: "man_climbing", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧗‍♀️": { + name: "woman climbing", + slug: "woman_climbing", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🤺": { + name: "person fencing", + slug: "person_fencing", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🏇": { + name: "horse racing", + slug: "horse_racing", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "⛷️": { + name: "skier", + slug: "skier", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏂": { + name: "snowboarder", + slug: "snowboarder", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🏌️": { + name: "person golfing", + slug: "person_golfing", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏌️‍♂️": { + name: "man golfing", + slug: "man_golfing", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏌️‍♀️": { + name: "woman golfing", + slug: "woman_golfing", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏄": { + name: "person surfing", + slug: "person_surfing", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🏄‍♂️": { + name: "man surfing", + slug: "man_surfing", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏄‍♀️": { + name: "woman surfing", + slug: "woman_surfing", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚣": { + name: "person rowing boat", + slug: "person_rowing_boat", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🚣‍♂️": { + name: "man rowing boat", + slug: "man_rowing_boat", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚣‍♀️": { + name: "woman rowing boat", + slug: "woman_rowing_boat", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏊": { + name: "person swimming", + slug: "person_swimming", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🏊‍♂️": { + name: "man swimming", + slug: "man_swimming", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏊‍♀️": { + name: "woman swimming", + slug: "woman_swimming", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "⛹️": { + name: "person bouncing ball", + slug: "person_bouncing_ball", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "2.0" +}, + "⛹️‍♂️": { + name: "man bouncing ball", + slug: "man_bouncing_ball", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "⛹️‍♀️": { + name: "woman bouncing ball", + slug: "woman_bouncing_ball", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏋️": { + name: "person lifting weights", + slug: "person_lifting_weights", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: true, + skin_tone_support_unicode_version: "2.0" +}, + "🏋️‍♂️": { + name: "man lifting weights", + slug: "man_lifting_weights", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🏋️‍♀️": { + name: "woman lifting weights", + slug: "woman_lifting_weights", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚴": { + name: "person biking", + slug: "person_biking", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🚴‍♂️": { + name: "man biking", + slug: "man_biking", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚴‍♀️": { + name: "woman biking", + slug: "woman_biking", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚵": { + name: "person mountain biking", + slug: "person_mountain_biking", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🚵‍♂️": { + name: "man mountain biking", + slug: "man_mountain_biking", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🚵‍♀️": { + name: "woman mountain biking", + slug: "woman_mountain_biking", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤸": { + name: "person cartwheeling", + slug: "person_cartwheeling", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤸‍♂️": { + name: "man cartwheeling", + slug: "man_cartwheeling", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤸‍♀️": { + name: "woman cartwheeling", + slug: "woman_cartwheeling", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤼": { + name: "people wrestling", + slug: "people_wrestling", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🤼‍♂️": { + name: "men wrestling", + slug: "men_wrestling", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "🤼‍♀️": { + name: "women wrestling", + slug: "women_wrestling", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "🤽": { + name: "person playing water polo", + slug: "person_playing_water_polo", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤽‍♂️": { + name: "man playing water polo", + slug: "man_playing_water_polo", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤽‍♀️": { + name: "woman playing water polo", + slug: "woman_playing_water_polo", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤾": { + name: "person playing handball", + slug: "person_playing_handball", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤾‍♂️": { + name: "man playing handball", + slug: "man_playing_handball", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤾‍♀️": { + name: "woman playing handball", + slug: "woman_playing_handball", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤹": { + name: "person juggling", + slug: "person_juggling", + group: "People & Body", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "3.0" +}, + "🤹‍♂️": { + name: "man juggling", + slug: "man_juggling", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🤹‍♀️": { + name: "woman juggling", + slug: "woman_juggling", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧘": { + name: "person in lotus position", + slug: "person_in_lotus_position", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧘‍♂️": { + name: "man in lotus position", + slug: "man_in_lotus_position", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🧘‍♀️": { + name: "woman in lotus position", + slug: "woman_in_lotus_position", + group: "People & Body", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "5.0" +}, + "🛀": { + name: "person taking bath", + slug: "person_taking_bath", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "1.0" +}, + "🛌": { + name: "person in bed", + slug: "person_in_bed", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "4.0" +}, + "🧑‍🤝‍🧑": { + name: "people holding hands", + slug: "people_holding_hands", + group: "People & Body", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👭": { + name: "women holding hands", + slug: "women_holding_hands", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👫": { + name: "woman and man holding hands", + slug: "woman_and_man_holding_hands", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "👬": { + name: "men holding hands", + slug: "men_holding_hands", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "12.0" +}, + "💏": { + name: "kiss", + slug: "kiss", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👩‍❤️‍💋‍👨": { + name: "kiss woman, man", + slug: "kiss_woman_man", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👨‍❤️‍💋‍👨": { + name: "kiss man, man", + slug: "kiss_man_man", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👩‍❤️‍💋‍👩": { + name: "kiss woman, woman", + slug: "kiss_woman_woman", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "💑": { + name: "couple with heart", + slug: "couple_with_heart", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👩‍❤️‍👨": { + name: "couple with heart woman, man", + slug: "couple_with_heart_woman_man", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👨‍❤️‍👨": { + name: "couple with heart man, man", + slug: "couple_with_heart_man_man", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👩‍❤️‍👩": { + name: "couple with heart woman, woman", + slug: "couple_with_heart_woman_woman", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: true, + skin_tone_support_unicode_version: "13.1" +}, + "👪": { + name: "family", + slug: "family", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👨‍👩‍👦": { + name: "family man, woman, boy", + slug: "family_man_woman_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👩‍👧": { + name: "family man, woman, girl", + slug: "family_man_woman_girl", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👩‍👧‍👦": { + name: "family man, woman, girl, boy", + slug: "family_man_woman_girl_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👩‍👦‍👦": { + name: "family man, woman, boy, boy", + slug: "family_man_woman_boy_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👩‍👧‍👧": { + name: "family man, woman, girl, girl", + slug: "family_man_woman_girl_girl", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👨‍👦": { + name: "family man, man, boy", + slug: "family_man_man_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👨‍👧": { + name: "family man, man, girl", + slug: "family_man_man_girl", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👨‍👧‍👦": { + name: "family man, man, girl, boy", + slug: "family_man_man_girl_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👨‍👦‍👦": { + name: "family man, man, boy, boy", + slug: "family_man_man_boy_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👨‍👧‍👧": { + name: "family man, man, girl, girl", + slug: "family_man_man_girl_girl", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👩‍👩‍👦": { + name: "family woman, woman, boy", + slug: "family_woman_woman_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👩‍👩‍👧": { + name: "family woman, woman, girl", + slug: "family_woman_woman_girl", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👩‍👩‍👧‍👦": { + name: "family woman, woman, girl, boy", + slug: "family_woman_woman_girl_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👩‍👩‍👦‍👦": { + name: "family woman, woman, boy, boy", + slug: "family_woman_woman_boy_boy", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👩‍👩‍👧‍👧": { + name: "family woman, woman, girl, girl", + slug: "family_woman_woman_girl_girl", + group: "People & Body", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "👨‍👦": { + name: "family man, boy", + slug: "family_man_boy", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👨‍👦‍👦": { + name: "family man, boy, boy", + slug: "family_man_boy_boy", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👨‍👧": { + name: "family man, girl", + slug: "family_man_girl", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👨‍👧‍👦": { + name: "family man, girl, boy", + slug: "family_man_girl_boy", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👨‍👧‍👧": { + name: "family man, girl, girl", + slug: "family_man_girl_girl", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👩‍👦": { + name: "family woman, boy", + slug: "family_woman_boy", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👩‍👦‍👦": { + name: "family woman, boy, boy", + slug: "family_woman_boy_boy", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👩‍👧": { + name: "family woman, girl", + slug: "family_woman_girl", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👩‍👧‍👦": { + name: "family woman, girl, boy", + slug: "family_woman_girl_boy", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "👩‍👧‍👧": { + name: "family woman, girl, girl", + slug: "family_woman_girl_girl", + group: "People & Body", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "🗣️": { + name: "speaking head", + slug: "speaking_head", + group: "People & Body", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "👤": { + name: "bust in silhouette", + slug: "bust_in_silhouette", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👥": { + name: "busts in silhouette", + slug: "busts_in_silhouette", + group: "People & Body", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🫂": { + name: "people hugging", + slug: "people_hugging", + group: "People & Body", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "👣": { + name: "footprints", + slug: "footprints", + group: "People & Body", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐵": { + name: "monkey face", + slug: "monkey_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐒": { + name: "monkey", + slug: "monkey", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦍": { + name: "gorilla", + slug: "gorilla", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦧": { + name: "orangutan", + slug: "orangutan", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🐶": { + name: "dog face", + slug: "dog_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐕": { + name: "dog", + slug: "dog", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🦮": { + name: "guide dog", + slug: "guide_dog", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🐕‍🦺": { + name: "service dog", + slug: "service_dog", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🐩": { + name: "poodle", + slug: "poodle", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐺": { + name: "wolf", + slug: "wolf", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦊": { + name: "fox", + slug: "fox", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦝": { + name: "raccoon", + slug: "raccoon", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🐱": { + name: "cat face", + slug: "cat_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐈": { + name: "cat", + slug: "cat", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🐈‍⬛": { + name: "black cat", + slug: "black_cat", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🦁": { + name: "lion", + slug: "lion", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐯": { + name: "tiger face", + slug: "tiger_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐅": { + name: "tiger", + slug: "tiger", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐆": { + name: "leopard", + slug: "leopard", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐴": { + name: "horse face", + slug: "horse_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫎": { + name: "moose", + slug: "moose", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🫏": { + name: "donkey", + slug: "donkey", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🐎": { + name: "horse", + slug: "horse", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦄": { + name: "unicorn", + slug: "unicorn", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🦓": { + name: "zebra", + slug: "zebra", + group: "Animals & Nature", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🦌": { + name: "deer", + slug: "deer", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦬": { + name: "bison", + slug: "bison", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🐮": { + name: "cow face", + slug: "cow_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐂": { + name: "ox", + slug: "ox", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐃": { + name: "water buffalo", + slug: "water_buffalo", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐄": { + name: "cow", + slug: "cow", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐷": { + name: "pig face", + slug: "pig_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐖": { + name: "pig", + slug: "pig", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐗": { + name: "boar", + slug: "boar", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐽": { + name: "pig nose", + slug: "pig_nose", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐏": { + name: "ram", + slug: "ram", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐑": { + name: "ewe", + slug: "ewe", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐐": { + name: "goat", + slug: "goat", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐪": { + name: "camel", + slug: "camel", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐫": { + name: "two-hump camel", + slug: "two_hump_camel", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦙": { + name: "llama", + slug: "llama", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦒": { + name: "giraffe", + slug: "giraffe", + group: "Animals & Nature", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🐘": { + name: "elephant", + slug: "elephant", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦣": { + name: "mammoth", + slug: "mammoth", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🦏": { + name: "rhinoceros", + slug: "rhinoceros", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦛": { + name: "hippopotamus", + slug: "hippopotamus", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🐭": { + name: "mouse face", + slug: "mouse_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐁": { + name: "mouse", + slug: "mouse", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐀": { + name: "rat", + slug: "rat", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐹": { + name: "hamster", + slug: "hamster", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐰": { + name: "rabbit face", + slug: "rabbit_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐇": { + name: "rabbit", + slug: "rabbit", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐿️": { + name: "chipmunk", + slug: "chipmunk", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🦫": { + name: "beaver", + slug: "beaver", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🦔": { + name: "hedgehog", + slug: "hedgehog", + group: "Animals & Nature", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🦇": { + name: "bat", + slug: "bat", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🐻": { + name: "bear", + slug: "bear", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐻‍❄️": { + name: "polar bear", + slug: "polar_bear", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🐨": { + name: "koala", + slug: "koala", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐼": { + name: "panda", + slug: "panda", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦥": { + name: "sloth", + slug: "sloth", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦦": { + name: "otter", + slug: "otter", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦨": { + name: "skunk", + slug: "skunk", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦘": { + name: "kangaroo", + slug: "kangaroo", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦡": { + name: "badger", + slug: "badger", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🐾": { + name: "paw prints", + slug: "paw_prints", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦃": { + name: "turkey", + slug: "turkey", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐔": { + name: "chicken", + slug: "chicken", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐓": { + name: "rooster", + slug: "rooster", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐣": { + name: "hatching chick", + slug: "hatching_chick", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐤": { + name: "baby chick", + slug: "baby_chick", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐥": { + name: "front-facing baby chick", + slug: "front_facing_baby_chick", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐦": { + name: "bird", + slug: "bird", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐧": { + name: "penguin", + slug: "penguin", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕊️": { + name: "dove", + slug: "dove", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🦅": { + name: "eagle", + slug: "eagle", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦆": { + name: "duck", + slug: "duck", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦢": { + name: "swan", + slug: "swan", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦉": { + name: "owl", + slug: "owl", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦤": { + name: "dodo", + slug: "dodo", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪶": { + name: "feather", + slug: "feather", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🦩": { + name: "flamingo", + slug: "flamingo", + group: "Animals & Nature", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦚": { + name: "peacock", + slug: "peacock", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦜": { + name: "parrot", + slug: "parrot", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪽": { + name: "wing", + slug: "wing", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🐦‍⬛": { + name: "black bird", + slug: "black_bird", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🪿": { + name: "goose", + slug: "goose", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🐸": { + name: "frog", + slug: "frog", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐊": { + name: "crocodile", + slug: "crocodile", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐢": { + name: "turtle", + slug: "turtle", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦎": { + name: "lizard", + slug: "lizard", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🐍": { + name: "snake", + slug: "snake", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐲": { + name: "dragon face", + slug: "dragon_face", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐉": { + name: "dragon", + slug: "dragon", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🦕": { + name: "sauropod", + slug: "sauropod", + group: "Animals & Nature", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🦖": { + name: "T-Rex", + slug: "t_rex", + group: "Animals & Nature", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🐳": { + name: "spouting whale", + slug: "spouting_whale", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐋": { + name: "whale", + slug: "whale", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🐬": { + name: "dolphin", + slug: "dolphin", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦭": { + name: "seal", + slug: "seal", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🐟": { + name: "fish", + slug: "fish", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐠": { + name: "tropical fish", + slug: "tropical_fish", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐡": { + name: "blowfish", + slug: "blowfish", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦈": { + name: "shark", + slug: "shark", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🐙": { + name: "octopus", + slug: "octopus", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐚": { + name: "spiral shell", + slug: "spiral_shell", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪸": { + name: "coral", + slug: "coral", + group: "Animals & Nature", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🪼": { + name: "jellyfish", + slug: "jellyfish", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🐌": { + name: "snail", + slug: "snail", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦋": { + name: "butterfly", + slug: "butterfly", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🐛": { + name: "bug", + slug: "bug", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐜": { + name: "ant", + slug: "ant", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🐝": { + name: "honeybee", + slug: "honeybee", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪲": { + name: "beetle", + slug: "beetle", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🐞": { + name: "lady beetle", + slug: "lady_beetle", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🦗": { + name: "cricket", + slug: "cricket", + group: "Animals & Nature", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🪳": { + name: "cockroach", + slug: "cockroach", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🕷️": { + name: "spider", + slug: "spider", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕸️": { + name: "spider web", + slug: "spider_web", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🦂": { + name: "scorpion", + slug: "scorpion", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🦟": { + name: "mosquito", + slug: "mosquito", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪰": { + name: "fly", + slug: "fly", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪱": { + name: "worm", + slug: "worm", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🦠": { + name: "microbe", + slug: "microbe", + group: "Animals & Nature", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "💐": { + name: "bouquet", + slug: "bouquet", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌸": { + name: "cherry blossom", + slug: "cherry_blossom", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💮": { + name: "white flower", + slug: "white_flower", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪷": { + name: "lotus", + slug: "lotus", + group: "Animals & Nature", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🏵️": { + name: "rosette", + slug: "rosette", + group: "Animals & Nature", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌹": { + name: "rose", + slug: "rose", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥀": { + name: "wilted flower", + slug: "wilted_flower", + group: "Animals & Nature", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🌺": { + name: "hibiscus", + slug: "hibiscus", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌻": { + name: "sunflower", + slug: "sunflower", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌼": { + name: "blossom", + slug: "blossom", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌷": { + name: "tulip", + slug: "tulip", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪻": { + name: "hyacinth", + slug: "hyacinth", + group: "Animals & Nature", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🌱": { + name: "seedling", + slug: "seedling", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪴": { + name: "potted plant", + slug: "potted_plant", + group: "Animals & Nature", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🌲": { + name: "evergreen tree", + slug: "evergreen_tree", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌳": { + name: "deciduous tree", + slug: "deciduous_tree", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌴": { + name: "palm tree", + slug: "palm_tree", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌵": { + name: "cactus", + slug: "cactus", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌾": { + name: "sheaf of rice", + slug: "sheaf_of_rice", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌿": { + name: "herb", + slug: "herb", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☘️": { + name: "shamrock", + slug: "shamrock", + group: "Animals & Nature", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🍀": { + name: "four leaf clover", + slug: "four_leaf_clover", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍁": { + name: "maple leaf", + slug: "maple_leaf", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍂": { + name: "fallen leaf", + slug: "fallen_leaf", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍃": { + name: "leaf fluttering in wind", + slug: "leaf_fluttering_in_wind", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪹": { + name: "empty nest", + slug: "empty_nest", + group: "Animals & Nature", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🪺": { + name: "nest with eggs", + slug: "nest_with_eggs", + group: "Animals & Nature", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🍄": { + name: "mushroom", + slug: "mushroom", + group: "Animals & Nature", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍇": { + name: "grapes", + slug: "grapes", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍈": { + name: "melon", + slug: "melon", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍉": { + name: "watermelon", + slug: "watermelon", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍊": { + name: "tangerine", + slug: "tangerine", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍋": { + name: "lemon", + slug: "lemon", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🍌": { + name: "banana", + slug: "banana", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍍": { + name: "pineapple", + slug: "pineapple", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥭": { + name: "mango", + slug: "mango", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🍎": { + name: "red apple", + slug: "red_apple", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍏": { + name: "green apple", + slug: "green_apple", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍐": { + name: "pear", + slug: "pear", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🍑": { + name: "peach", + slug: "peach", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍒": { + name: "cherries", + slug: "cherries", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍓": { + name: "strawberry", + slug: "strawberry", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫐": { + name: "blueberries", + slug: "blueberries", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🥝": { + name: "kiwi fruit", + slug: "kiwi_fruit", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🍅": { + name: "tomato", + slug: "tomato", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫒": { + name: "olive", + slug: "olive", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🥥": { + name: "coconut", + slug: "coconut", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥑": { + name: "avocado", + slug: "avocado", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🍆": { + name: "eggplant", + slug: "eggplant", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥔": { + name: "potato", + slug: "potato", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥕": { + name: "carrot", + slug: "carrot", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🌽": { + name: "ear of corn", + slug: "ear_of_corn", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌶️": { + name: "hot pepper", + slug: "hot_pepper", + group: "Food & Drink", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🫑": { + name: "bell pepper", + slug: "bell_pepper", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🥒": { + name: "cucumber", + slug: "cucumber", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥬": { + name: "leafy green", + slug: "leafy_green", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥦": { + name: "broccoli", + slug: "broccoli", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧄": { + name: "garlic", + slug: "garlic", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🧅": { + name: "onion", + slug: "onion", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🥜": { + name: "peanuts", + slug: "peanuts", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🫘": { + name: "beans", + slug: "beans", + group: "Food & Drink", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🌰": { + name: "chestnut", + slug: "chestnut", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫚": { + name: "ginger root", + slug: "ginger_root", + group: "Food & Drink", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🫛": { + name: "pea pod", + slug: "pea_pod", + group: "Food & Drink", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🍞": { + name: "bread", + slug: "bread", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥐": { + name: "croissant", + slug: "croissant", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥖": { + name: "baguette bread", + slug: "baguette_bread", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🫓": { + name: "flatbread", + slug: "flatbread", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🥨": { + name: "pretzel", + slug: "pretzel", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥯": { + name: "bagel", + slug: "bagel", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥞": { + name: "pancakes", + slug: "pancakes", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🧇": { + name: "waffle", + slug: "waffle", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🧀": { + name: "cheese wedge", + slug: "cheese_wedge", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🍖": { + name: "meat on bone", + slug: "meat_on_bone", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍗": { + name: "poultry leg", + slug: "poultry_leg", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥩": { + name: "cut of meat", + slug: "cut_of_meat", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥓": { + name: "bacon", + slug: "bacon", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🍔": { + name: "hamburger", + slug: "hamburger", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍟": { + name: "french fries", + slug: "french_fries", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍕": { + name: "pizza", + slug: "pizza", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌭": { + name: "hot dog", + slug: "hot_dog", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥪": { + name: "sandwich", + slug: "sandwich", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🌮": { + name: "taco", + slug: "taco", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌯": { + name: "burrito", + slug: "burrito", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🫔": { + name: "tamale", + slug: "tamale", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🥙": { + name: "stuffed flatbread", + slug: "stuffed_flatbread", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🧆": { + name: "falafel", + slug: "falafel", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🥚": { + name: "egg", + slug: "egg", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🍳": { + name: "cooking", + slug: "cooking", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥘": { + name: "shallow pan of food", + slug: "shallow_pan_of_food", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🍲": { + name: "pot of food", + slug: "pot_of_food", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫕": { + name: "fondue", + slug: "fondue", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🥣": { + name: "bowl with spoon", + slug: "bowl_with_spoon", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥗": { + name: "green salad", + slug: "green_salad", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🍿": { + name: "popcorn", + slug: "popcorn", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🧈": { + name: "butter", + slug: "butter", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🧂": { + name: "salt", + slug: "salt", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥫": { + name: "canned food", + slug: "canned_food", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🍱": { + name: "bento box", + slug: "bento_box", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍘": { + name: "rice cracker", + slug: "rice_cracker", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍙": { + name: "rice ball", + slug: "rice_ball", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍚": { + name: "cooked rice", + slug: "cooked_rice", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍛": { + name: "curry rice", + slug: "curry_rice", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍜": { + name: "steaming bowl", + slug: "steaming_bowl", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍝": { + name: "spaghetti", + slug: "spaghetti", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍠": { + name: "roasted sweet potato", + slug: "roasted_sweet_potato", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍢": { + name: "oden", + slug: "oden", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍣": { + name: "sushi", + slug: "sushi", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍤": { + name: "fried shrimp", + slug: "fried_shrimp", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍥": { + name: "fish cake with swirl", + slug: "fish_cake_with_swirl", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥮": { + name: "moon cake", + slug: "moon_cake", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🍡": { + name: "dango", + slug: "dango", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥟": { + name: "dumpling", + slug: "dumpling", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥠": { + name: "fortune cookie", + slug: "fortune_cookie", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥡": { + name: "takeout box", + slug: "takeout_box", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🦀": { + name: "crab", + slug: "crab", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🦞": { + name: "lobster", + slug: "lobster", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦐": { + name: "shrimp", + slug: "shrimp", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦑": { + name: "squid", + slug: "squid", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦪": { + name: "oyster", + slug: "oyster", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🍦": { + name: "soft ice cream", + slug: "soft_ice_cream", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍧": { + name: "shaved ice", + slug: "shaved_ice", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍨": { + name: "ice cream", + slug: "ice_cream", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍩": { + name: "doughnut", + slug: "doughnut", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍪": { + name: "cookie", + slug: "cookie", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎂": { + name: "birthday cake", + slug: "birthday_cake", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍰": { + name: "shortcake", + slug: "shortcake", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧁": { + name: "cupcake", + slug: "cupcake", + group: "Food & Drink", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥧": { + name: "pie", + slug: "pie", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🍫": { + name: "chocolate bar", + slug: "chocolate_bar", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍬": { + name: "candy", + slug: "candy", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍭": { + name: "lollipop", + slug: "lollipop", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍮": { + name: "custard", + slug: "custard", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍯": { + name: "honey pot", + slug: "honey_pot", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍼": { + name: "baby bottle", + slug: "baby_bottle", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥛": { + name: "glass of milk", + slug: "glass_of_milk", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "☕": { + name: "hot beverage", + slug: "hot_beverage", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫖": { + name: "teapot", + slug: "teapot", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🍵": { + name: "teacup without handle", + slug: "teacup_without_handle", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍶": { + name: "sake", + slug: "sake", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍾": { + name: "bottle with popping cork", + slug: "bottle_with_popping_cork", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🍷": { + name: "wine glass", + slug: "wine_glass", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍸": { + name: "cocktail glass", + slug: "cocktail_glass", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍹": { + name: "tropical drink", + slug: "tropical_drink", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍺": { + name: "beer mug", + slug: "beer_mug", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🍻": { + name: "clinking beer mugs", + slug: "clinking_beer_mugs", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥂": { + name: "clinking glasses", + slug: "clinking_glasses", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥃": { + name: "tumbler glass", + slug: "tumbler_glass", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🫗": { + name: "pouring liquid", + slug: "pouring_liquid", + group: "Food & Drink", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🥤": { + name: "cup with straw", + slug: "cup_with_straw", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧋": { + name: "bubble tea", + slug: "bubble_tea", + group: "Food & Drink", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🧃": { + name: "beverage box", + slug: "beverage_box", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🧉": { + name: "mate", + slug: "mate", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🧊": { + name: "ice", + slug: "ice", + group: "Food & Drink", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🥢": { + name: "chopsticks", + slug: "chopsticks", + group: "Food & Drink", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🍽️": { + name: "fork and knife with plate", + slug: "fork_and_knife_with_plate", + group: "Food & Drink", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🍴": { + name: "fork and knife", + slug: "fork_and_knife", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥄": { + name: "spoon", + slug: "spoon", + group: "Food & Drink", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🔪": { + name: "kitchen knife", + slug: "kitchen_knife", + group: "Food & Drink", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🫙": { + name: "jar", + slug: "jar", + group: "Food & Drink", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🏺": { + name: "amphora", + slug: "amphora", + group: "Food & Drink", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌍": { + name: "globe showing Europe-Africa", + slug: "globe_showing_europe_africa", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌎": { + name: "globe showing Americas", + slug: "globe_showing_americas", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌏": { + name: "globe showing Asia-Australia", + slug: "globe_showing_asia_australia", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌐": { + name: "globe with meridians", + slug: "globe_with_meridians", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🗺️": { + name: "world map", + slug: "world_map", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🗾": { + name: "map of Japan", + slug: "map_of_japan", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧭": { + name: "compass", + slug: "compass", + group: "Travel & Places", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🏔️": { + name: "snow-capped mountain", + slug: "snow_capped_mountain", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⛰️": { + name: "mountain", + slug: "mountain", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌋": { + name: "volcano", + slug: "volcano", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗻": { + name: "mount fuji", + slug: "mount_fuji", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏕️": { + name: "camping", + slug: "camping", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏖️": { + name: "beach with umbrella", + slug: "beach_with_umbrella", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏜️": { + name: "desert", + slug: "desert", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏝️": { + name: "desert island", + slug: "desert_island", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏞️": { + name: "national park", + slug: "national_park", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏟️": { + name: "stadium", + slug: "stadium", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏛️": { + name: "classical building", + slug: "classical_building", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏗️": { + name: "building construction", + slug: "building_construction", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🧱": { + name: "brick", + slug: "brick", + group: "Travel & Places", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪨": { + name: "rock", + slug: "rock", + group: "Travel & Places", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪵": { + name: "wood", + slug: "wood", + group: "Travel & Places", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🛖": { + name: "hut", + slug: "hut", + group: "Travel & Places", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🏘️": { + name: "houses", + slug: "houses", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏚️": { + name: "derelict house", + slug: "derelict_house", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏠": { + name: "house", + slug: "house", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏡": { + name: "house with garden", + slug: "house_with_garden", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏢": { + name: "office building", + slug: "office_building", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏣": { + name: "Japanese post office", + slug: "japanese_post_office", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏤": { + name: "post office", + slug: "post_office", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏥": { + name: "hospital", + slug: "hospital", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏦": { + name: "bank", + slug: "bank", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏨": { + name: "hotel", + slug: "hotel", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏩": { + name: "love hotel", + slug: "love_hotel", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏪": { + name: "convenience store", + slug: "convenience_store", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏫": { + name: "school", + slug: "school", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏬": { + name: "department store", + slug: "department_store", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏭": { + name: "factory", + slug: "factory", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏯": { + name: "Japanese castle", + slug: "japanese_castle", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏰": { + name: "castle", + slug: "castle", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💒": { + name: "wedding", + slug: "wedding", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗼": { + name: "Tokyo tower", + slug: "tokyo_tower", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗽": { + name: "Statue of Liberty", + slug: "statue_of_liberty", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛪": { + name: "church", + slug: "church", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕌": { + name: "mosque", + slug: "mosque", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛕": { + name: "hindu temple", + slug: "hindu_temple", + group: "Travel & Places", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🕍": { + name: "synagogue", + slug: "synagogue", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⛩️": { + name: "shinto shrine", + slug: "shinto_shrine", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕋": { + name: "kaaba", + slug: "kaaba", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⛲": { + name: "fountain", + slug: "fountain", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛺": { + name: "tent", + slug: "tent", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌁": { + name: "foggy", + slug: "foggy", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌃": { + name: "night with stars", + slug: "night_with_stars", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏙️": { + name: "cityscape", + slug: "cityscape", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌄": { + name: "sunrise over mountains", + slug: "sunrise_over_mountains", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌅": { + name: "sunrise", + slug: "sunrise", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌆": { + name: "cityscape at dusk", + slug: "cityscape_at_dusk", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌇": { + name: "sunset", + slug: "sunset", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌉": { + name: "bridge at night", + slug: "bridge_at_night", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♨️": { + name: "hot springs", + slug: "hot_springs", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎠": { + name: "carousel horse", + slug: "carousel_horse", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛝": { + name: "playground slide", + slug: "playground_slide", + group: "Travel & Places", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🎡": { + name: "ferris wheel", + slug: "ferris_wheel", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎢": { + name: "roller coaster", + slug: "roller_coaster", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💈": { + name: "barber pole", + slug: "barber_pole", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎪": { + name: "circus tent", + slug: "circus_tent", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚂": { + name: "locomotive", + slug: "locomotive", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚃": { + name: "railway car", + slug: "railway_car", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚄": { + name: "high-speed train", + slug: "high_speed_train", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚅": { + name: "bullet train", + slug: "bullet_train", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚆": { + name: "train", + slug: "train", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚇": { + name: "metro", + slug: "metro", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚈": { + name: "light rail", + slug: "light_rail", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚉": { + name: "station", + slug: "station", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚊": { + name: "tram", + slug: "tram", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚝": { + name: "monorail", + slug: "monorail", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚞": { + name: "mountain railway", + slug: "mountain_railway", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚋": { + name: "tram car", + slug: "tram_car", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚌": { + name: "bus", + slug: "bus", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚍": { + name: "oncoming bus", + slug: "oncoming_bus", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🚎": { + name: "trolleybus", + slug: "trolleybus", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚐": { + name: "minibus", + slug: "minibus", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚑": { + name: "ambulance", + slug: "ambulance", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚒": { + name: "fire engine", + slug: "fire_engine", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚓": { + name: "police car", + slug: "police_car", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚔": { + name: "oncoming police car", + slug: "oncoming_police_car", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🚕": { + name: "taxi", + slug: "taxi", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚖": { + name: "oncoming taxi", + slug: "oncoming_taxi", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚗": { + name: "automobile", + slug: "automobile", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚘": { + name: "oncoming automobile", + slug: "oncoming_automobile", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🚙": { + name: "sport utility vehicle", + slug: "sport_utility_vehicle", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛻": { + name: "pickup truck", + slug: "pickup_truck", + group: "Travel & Places", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🚚": { + name: "delivery truck", + slug: "delivery_truck", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚛": { + name: "articulated lorry", + slug: "articulated_lorry", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚜": { + name: "tractor", + slug: "tractor", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏎️": { + name: "racing car", + slug: "racing_car", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏍️": { + name: "motorcycle", + slug: "motorcycle", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🛵": { + name: "motor scooter", + slug: "motor_scooter", + group: "Travel & Places", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🦽": { + name: "manual wheelchair", + slug: "manual_wheelchair", + group: "Travel & Places", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🦼": { + name: "motorized wheelchair", + slug: "motorized_wheelchair", + group: "Travel & Places", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🛺": { + name: "auto rickshaw", + slug: "auto_rickshaw", + group: "Travel & Places", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🚲": { + name: "bicycle", + slug: "bicycle", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛴": { + name: "kick scooter", + slug: "kick_scooter", + group: "Travel & Places", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🛹": { + name: "skateboard", + slug: "skateboard", + group: "Travel & Places", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🛼": { + name: "roller skate", + slug: "roller_skate", + group: "Travel & Places", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🚏": { + name: "bus stop", + slug: "bus_stop", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛣️": { + name: "motorway", + slug: "motorway", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🛤️": { + name: "railway track", + slug: "railway_track", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🛢️": { + name: "oil drum", + slug: "oil_drum", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⛽": { + name: "fuel pump", + slug: "fuel_pump", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛞": { + name: "wheel", + slug: "wheel", + group: "Travel & Places", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🚨": { + name: "police car light", + slug: "police_car_light", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚥": { + name: "horizontal traffic light", + slug: "horizontal_traffic_light", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚦": { + name: "vertical traffic light", + slug: "vertical_traffic_light", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛑": { + name: "stop sign", + slug: "stop_sign", + group: "Travel & Places", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🚧": { + name: "construction", + slug: "construction", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚓": { + name: "anchor", + slug: "anchor", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛟": { + name: "ring buoy", + slug: "ring_buoy", + group: "Travel & Places", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "⛵": { + name: "sailboat", + slug: "sailboat", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛶": { + name: "canoe", + slug: "canoe", + group: "Travel & Places", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🚤": { + name: "speedboat", + slug: "speedboat", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛳️": { + name: "passenger ship", + slug: "passenger_ship", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⛴️": { + name: "ferry", + slug: "ferry", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🛥️": { + name: "motor boat", + slug: "motor_boat", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🚢": { + name: "ship", + slug: "ship", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✈️": { + name: "airplane", + slug: "airplane", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛩️": { + name: "small airplane", + slug: "small_airplane", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🛫": { + name: "airplane departure", + slug: "airplane_departure", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛬": { + name: "airplane arrival", + slug: "airplane_arrival", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🪂": { + name: "parachute", + slug: "parachute", + group: "Travel & Places", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "💺": { + name: "seat", + slug: "seat", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚁": { + name: "helicopter", + slug: "helicopter", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚟": { + name: "suspension railway", + slug: "suspension_railway", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚠": { + name: "mountain cableway", + slug: "mountain_cableway", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚡": { + name: "aerial tramway", + slug: "aerial_tramway", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛰️": { + name: "satellite", + slug: "satellite", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🚀": { + name: "rocket", + slug: "rocket", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛸": { + name: "flying saucer", + slug: "flying_saucer", + group: "Travel & Places", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🛎️": { + name: "bellhop bell", + slug: "bellhop_bell", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🧳": { + name: "luggage", + slug: "luggage", + group: "Travel & Places", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "⌛": { + name: "hourglass done", + slug: "hourglass_done", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏳": { + name: "hourglass not done", + slug: "hourglass_not_done", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⌚": { + name: "watch", + slug: "watch", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏰": { + name: "alarm clock", + slug: "alarm_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏱️": { + name: "stopwatch", + slug: "stopwatch", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⏲️": { + name: "timer clock", + slug: "timer_clock", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🕰️": { + name: "mantelpiece clock", + slug: "mantelpiece_clock", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕛": { + name: "twelve o’clock", + slug: "twelve_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕧": { + name: "twelve-thirty", + slug: "twelve_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕐": { + name: "one o’clock", + slug: "one_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕜": { + name: "one-thirty", + slug: "one_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕑": { + name: "two o’clock", + slug: "two_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕝": { + name: "two-thirty", + slug: "two_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕒": { + name: "three o’clock", + slug: "three_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕞": { + name: "three-thirty", + slug: "three_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕓": { + name: "four o’clock", + slug: "four_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕟": { + name: "four-thirty", + slug: "four_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕔": { + name: "five o’clock", + slug: "five_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕠": { + name: "five-thirty", + slug: "five_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕕": { + name: "six o’clock", + slug: "six_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕡": { + name: "six-thirty", + slug: "six_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕖": { + name: "seven o’clock", + slug: "seven_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕢": { + name: "seven-thirty", + slug: "seven_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕗": { + name: "eight o’clock", + slug: "eight_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕣": { + name: "eight-thirty", + slug: "eight_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕘": { + name: "nine o’clock", + slug: "nine_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕤": { + name: "nine-thirty", + slug: "nine_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕙": { + name: "ten o’clock", + slug: "ten_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕥": { + name: "ten-thirty", + slug: "ten_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🕚": { + name: "eleven o’clock", + slug: "eleven_o_clock", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕦": { + name: "eleven-thirty", + slug: "eleven_thirty", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌑": { + name: "new moon", + slug: "new_moon", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌒": { + name: "waxing crescent moon", + slug: "waxing_crescent_moon", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌓": { + name: "first quarter moon", + slug: "first_quarter_moon", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌔": { + name: "waxing gibbous moon", + slug: "waxing_gibbous_moon", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌕": { + name: "full moon", + slug: "full_moon", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌖": { + name: "waning gibbous moon", + slug: "waning_gibbous_moon", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌗": { + name: "last quarter moon", + slug: "last_quarter_moon", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌘": { + name: "waning crescent moon", + slug: "waning_crescent_moon", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌙": { + name: "crescent moon", + slug: "crescent_moon", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌚": { + name: "new moon face", + slug: "new_moon_face", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌛": { + name: "first quarter moon face", + slug: "first_quarter_moon_face", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌜": { + name: "last quarter moon face", + slug: "last_quarter_moon_face", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌡️": { + name: "thermometer", + slug: "thermometer", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "☀️": { + name: "sun", + slug: "sun", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌝": { + name: "full moon face", + slug: "full_moon_face", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🌞": { + name: "sun with face", + slug: "sun_with_face", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🪐": { + name: "ringed planet", + slug: "ringed_planet", + group: "Travel & Places", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "⭐": { + name: "star", + slug: "star", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌟": { + name: "glowing star", + slug: "glowing_star", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌠": { + name: "shooting star", + slug: "shooting_star", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌌": { + name: "milky way", + slug: "milky_way", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☁️": { + name: "cloud", + slug: "cloud", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛅": { + name: "sun behind cloud", + slug: "sun_behind_cloud", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛈️": { + name: "cloud with lightning and rain", + slug: "cloud_with_lightning_and_rain", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌤️": { + name: "sun behind small cloud", + slug: "sun_behind_small_cloud", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌥️": { + name: "sun behind large cloud", + slug: "sun_behind_large_cloud", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌦️": { + name: "sun behind rain cloud", + slug: "sun_behind_rain_cloud", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌧️": { + name: "cloud with rain", + slug: "cloud_with_rain", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌨️": { + name: "cloud with snow", + slug: "cloud_with_snow", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌩️": { + name: "cloud with lightning", + slug: "cloud_with_lightning", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌪️": { + name: "tornado", + slug: "tornado", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌫️": { + name: "fog", + slug: "fog", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌬️": { + name: "wind face", + slug: "wind_face", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🌀": { + name: "cyclone", + slug: "cyclone", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌈": { + name: "rainbow", + slug: "rainbow", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌂": { + name: "closed umbrella", + slug: "closed_umbrella", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☂️": { + name: "umbrella", + slug: "umbrella", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "☔": { + name: "umbrella with rain drops", + slug: "umbrella_with_rain_drops", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛱️": { + name: "umbrella on ground", + slug: "umbrella_on_ground", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⚡": { + name: "high voltage", + slug: "high_voltage", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❄️": { + name: "snowflake", + slug: "snowflake", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☃️": { + name: "snowman", + slug: "snowman", + group: "Travel & Places", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⛄": { + name: "snowman without snow", + slug: "snowman_without_snow", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☄️": { + name: "comet", + slug: "comet", + group: "Travel & Places", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔥": { + name: "fire", + slug: "fire", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💧": { + name: "droplet", + slug: "droplet", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🌊": { + name: "water wave", + slug: "water_wave", + group: "Travel & Places", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎃": { + name: "jack-o-lantern", + slug: "jack_o_lantern", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎄": { + name: "Christmas tree", + slug: "christmas_tree", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎆": { + name: "fireworks", + slug: "fireworks", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎇": { + name: "sparkler", + slug: "sparkler", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧨": { + name: "firecracker", + slug: "firecracker", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "✨": { + name: "sparkles", + slug: "sparkles", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎈": { + name: "balloon", + slug: "balloon", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎉": { + name: "party popper", + slug: "party_popper", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎊": { + name: "confetti ball", + slug: "confetti_ball", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎋": { + name: "tanabata tree", + slug: "tanabata_tree", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎍": { + name: "pine decoration", + slug: "pine_decoration", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎎": { + name: "Japanese dolls", + slug: "japanese_dolls", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎏": { + name: "carp streamer", + slug: "carp_streamer", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎐": { + name: "wind chime", + slug: "wind_chime", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎑": { + name: "moon viewing ceremony", + slug: "moon_viewing_ceremony", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧧": { + name: "red envelope", + slug: "red_envelope", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🎀": { + name: "ribbon", + slug: "ribbon", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎁": { + name: "wrapped gift", + slug: "wrapped_gift", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎗️": { + name: "reminder ribbon", + slug: "reminder_ribbon", + group: "Activities", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎟️": { + name: "admission tickets", + slug: "admission_tickets", + group: "Activities", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎫": { + name: "ticket", + slug: "ticket", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎖️": { + name: "military medal", + slug: "military_medal", + group: "Activities", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏆": { + name: "trophy", + slug: "trophy", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏅": { + name: "sports medal", + slug: "sports_medal", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥇": { + name: "1st place medal", + slug: "1st_place_medal", + group: "Activities", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥈": { + name: "2nd place medal", + slug: "2nd_place_medal", + group: "Activities", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥉": { + name: "3rd place medal", + slug: "3rd_place_medal", + group: "Activities", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "⚽": { + name: "soccer ball", + slug: "soccer_ball", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚾": { + name: "baseball", + slug: "baseball", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥎": { + name: "softball", + slug: "softball", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🏀": { + name: "basketball", + slug: "basketball", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏐": { + name: "volleyball", + slug: "volleyball", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏈": { + name: "american football", + slug: "american_football", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏉": { + name: "rugby football", + slug: "rugby_football", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🎾": { + name: "tennis", + slug: "tennis", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥏": { + name: "flying disc", + slug: "flying_disc", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🎳": { + name: "bowling", + slug: "bowling", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏏": { + name: "cricket game", + slug: "cricket_game", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏑": { + name: "field hockey", + slug: "field_hockey", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏒": { + name: "ice hockey", + slug: "ice_hockey", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥍": { + name: "lacrosse", + slug: "lacrosse", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🏓": { + name: "ping pong", + slug: "ping_pong", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏸": { + name: "badminton", + slug: "badminton", + group: "Activities", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🥊": { + name: "boxing glove", + slug: "boxing_glove", + group: "Activities", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥋": { + name: "martial arts uniform", + slug: "martial_arts_uniform", + group: "Activities", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🥅": { + name: "goal net", + slug: "goal_net", + group: "Activities", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "⛳": { + name: "flag in hole", + slug: "flag_in_hole", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛸️": { + name: "ice skate", + slug: "ice_skate", + group: "Activities", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎣": { + name: "fishing pole", + slug: "fishing_pole", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🤿": { + name: "diving mask", + slug: "diving_mask", + group: "Activities", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🎽": { + name: "running shirt", + slug: "running_shirt", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎿": { + name: "skis", + slug: "skis", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛷": { + name: "sled", + slug: "sled", + group: "Activities", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🥌": { + name: "curling stone", + slug: "curling_stone", + group: "Activities", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🎯": { + name: "bullseye", + slug: "bullseye", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪀": { + name: "yo-yo", + slug: "yo_yo", + group: "Activities", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🪁": { + name: "kite", + slug: "kite", + group: "Activities", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🔫": { + name: "water pistol", + slug: "water_pistol", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎱": { + name: "pool 8 ball", + slug: "pool_8_ball", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔮": { + name: "crystal ball", + slug: "crystal_ball", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪄": { + name: "magic wand", + slug: "magic_wand", + group: "Activities", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🎮": { + name: "video game", + slug: "video_game", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕹️": { + name: "joystick", + slug: "joystick", + group: "Activities", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎰": { + name: "slot machine", + slug: "slot_machine", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎲": { + name: "game die", + slug: "game_die", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧩": { + name: "puzzle piece", + slug: "puzzle_piece", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧸": { + name: "teddy bear", + slug: "teddy_bear", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪅": { + name: "piñata", + slug: "pinata", + group: "Activities", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪩": { + name: "mirror ball", + slug: "mirror_ball", + group: "Activities", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🪆": { + name: "nesting dolls", + slug: "nesting_dolls", + group: "Activities", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "♠️": { + name: "spade suit", + slug: "spade_suit", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♥️": { + name: "heart suit", + slug: "heart_suit", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♦️": { + name: "diamond suit", + slug: "diamond_suit", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♣️": { + name: "club suit", + slug: "club_suit", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♟️": { + name: "chess pawn", + slug: "chess_pawn", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🃏": { + name: "joker", + slug: "joker", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🀄": { + name: "mahjong red dragon", + slug: "mahjong_red_dragon", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎴": { + name: "flower playing cards", + slug: "flower_playing_cards", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎭": { + name: "performing arts", + slug: "performing_arts", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🖼️": { + name: "framed picture", + slug: "framed_picture", + group: "Activities", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎨": { + name: "artist palette", + slug: "artist_palette", + group: "Activities", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧵": { + name: "thread", + slug: "thread", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪡": { + name: "sewing needle", + slug: "sewing_needle", + group: "Activities", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🧶": { + name: "yarn", + slug: "yarn", + group: "Activities", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪢": { + name: "knot", + slug: "knot", + group: "Activities", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "👓": { + name: "glasses", + slug: "glasses", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕶️": { + name: "sunglasses", + slug: "sunglasses", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🥽": { + name: "goggles", + slug: "goggles", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥼": { + name: "lab coat", + slug: "lab_coat", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🦺": { + name: "safety vest", + slug: "safety_vest", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "👔": { + name: "necktie", + slug: "necktie", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👕": { + name: "t-shirt", + slug: "t_shirt", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👖": { + name: "jeans", + slug: "jeans", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧣": { + name: "scarf", + slug: "scarf", + group: "Objects", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧤": { + name: "gloves", + slug: "gloves", + group: "Objects", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧥": { + name: "coat", + slug: "coat", + group: "Objects", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🧦": { + name: "socks", + slug: "socks", + group: "Objects", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "👗": { + name: "dress", + slug: "dress", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👘": { + name: "kimono", + slug: "kimono", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥻": { + name: "sari", + slug: "sari", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🩱": { + name: "one-piece swimsuit", + slug: "one_piece_swimsuit", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🩲": { + name: "briefs", + slug: "briefs", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🩳": { + name: "shorts", + slug: "shorts", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "👙": { + name: "bikini", + slug: "bikini", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👚": { + name: "woman’s clothes", + slug: "woman_s_clothes", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪭": { + name: "folding hand fan", + slug: "folding_hand_fan", + group: "Objects", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "👛": { + name: "purse", + slug: "purse", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👜": { + name: "handbag", + slug: "handbag", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👝": { + name: "clutch bag", + slug: "clutch_bag", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛍️": { + name: "shopping bags", + slug: "shopping_bags", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎒": { + name: "backpack", + slug: "backpack", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🩴": { + name: "thong sandal", + slug: "thong_sandal", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "👞": { + name: "man’s shoe", + slug: "man_s_shoe", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👟": { + name: "running shoe", + slug: "running_shoe", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🥾": { + name: "hiking boot", + slug: "hiking_boot", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🥿": { + name: "flat shoe", + slug: "flat_shoe", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "👠": { + name: "high-heeled shoe", + slug: "high_heeled_shoe", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👡": { + name: "woman’s sandal", + slug: "woman_s_sandal", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🩰": { + name: "ballet shoes", + slug: "ballet_shoes", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "👢": { + name: "woman’s boot", + slug: "woman_s_boot", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪮": { + name: "hair pick", + slug: "hair_pick", + group: "Objects", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "👑": { + name: "crown", + slug: "crown", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "👒": { + name: "woman’s hat", + slug: "woman_s_hat", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎩": { + name: "top hat", + slug: "top_hat", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎓": { + name: "graduation cap", + slug: "graduation_cap", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧢": { + name: "billed cap", + slug: "billed_cap", + group: "Objects", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🪖": { + name: "military helmet", + slug: "military_helmet", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "⛑️": { + name: "rescue worker’s helmet", + slug: "rescue_worker_s_helmet", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📿": { + name: "prayer beads", + slug: "prayer_beads", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💄": { + name: "lipstick", + slug: "lipstick", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💍": { + name: "ring", + slug: "ring", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💎": { + name: "gem stone", + slug: "gem_stone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔇": { + name: "muted speaker", + slug: "muted_speaker", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔈": { + name: "speaker low volume", + slug: "speaker_low_volume", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🔉": { + name: "speaker medium volume", + slug: "speaker_medium_volume", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔊": { + name: "speaker high volume", + slug: "speaker_high_volume", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📢": { + name: "loudspeaker", + slug: "loudspeaker", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📣": { + name: "megaphone", + slug: "megaphone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📯": { + name: "postal horn", + slug: "postal_horn", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔔": { + name: "bell", + slug: "bell", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔕": { + name: "bell with slash", + slug: "bell_with_slash", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🎼": { + name: "musical score", + slug: "musical_score", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎵": { + name: "musical note", + slug: "musical_note", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎶": { + name: "musical notes", + slug: "musical_notes", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎙️": { + name: "studio microphone", + slug: "studio_microphone", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎚️": { + name: "level slider", + slug: "level_slider", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎛️": { + name: "control knobs", + slug: "control_knobs", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎤": { + name: "microphone", + slug: "microphone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎧": { + name: "headphone", + slug: "headphone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📻": { + name: "radio", + slug: "radio", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎷": { + name: "saxophone", + slug: "saxophone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪗": { + name: "accordion", + slug: "accordion", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🎸": { + name: "guitar", + slug: "guitar", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎹": { + name: "musical keyboard", + slug: "musical_keyboard", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎺": { + name: "trumpet", + slug: "trumpet", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎻": { + name: "violin", + slug: "violin", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪕": { + name: "banjo", + slug: "banjo", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🥁": { + name: "drum", + slug: "drum", + group: "Objects", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🪘": { + name: "long drum", + slug: "long_drum", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪇": { + name: "maracas", + slug: "maracas", + group: "Objects", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "🪈": { + name: "flute", + slug: "flute", + group: "Objects", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "📱": { + name: "mobile phone", + slug: "mobile_phone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📲": { + name: "mobile phone with arrow", + slug: "mobile_phone_with_arrow", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☎️": { + name: "telephone", + slug: "telephone", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📞": { + name: "telephone receiver", + slug: "telephone_receiver", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📟": { + name: "pager", + slug: "pager", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📠": { + name: "fax machine", + slug: "fax_machine", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔋": { + name: "battery", + slug: "battery", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪫": { + name: "low battery", + slug: "low_battery", + group: "Objects", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🔌": { + name: "electric plug", + slug: "electric_plug", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💻": { + name: "laptop", + slug: "laptop", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🖥️": { + name: "desktop computer", + slug: "desktop_computer", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🖨️": { + name: "printer", + slug: "printer", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⌨️": { + name: "keyboard", + slug: "keyboard", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🖱️": { + name: "computer mouse", + slug: "computer_mouse", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🖲️": { + name: "trackball", + slug: "trackball", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "💽": { + name: "computer disk", + slug: "computer_disk", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💾": { + name: "floppy disk", + slug: "floppy_disk", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💿": { + name: "optical disk", + slug: "optical_disk", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📀": { + name: "dvd", + slug: "dvd", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧮": { + name: "abacus", + slug: "abacus", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🎥": { + name: "movie camera", + slug: "movie_camera", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎞️": { + name: "film frames", + slug: "film_frames", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📽️": { + name: "film projector", + slug: "film_projector", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🎬": { + name: "clapper board", + slug: "clapper_board", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📺": { + name: "television", + slug: "television", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📷": { + name: "camera", + slug: "camera", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📸": { + name: "camera with flash", + slug: "camera_with_flash", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "📹": { + name: "video camera", + slug: "video_camera", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📼": { + name: "videocassette", + slug: "videocassette", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔍": { + name: "magnifying glass tilted left", + slug: "magnifying_glass_tilted_left", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔎": { + name: "magnifying glass tilted right", + slug: "magnifying_glass_tilted_right", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🕯️": { + name: "candle", + slug: "candle", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "💡": { + name: "light bulb", + slug: "light_bulb", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔦": { + name: "flashlight", + slug: "flashlight", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏮": { + name: "red paper lantern", + slug: "red_paper_lantern", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪔": { + name: "diya lamp", + slug: "diya_lamp", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "📔": { + name: "notebook with decorative cover", + slug: "notebook_with_decorative_cover", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📕": { + name: "closed book", + slug: "closed_book", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📖": { + name: "open book", + slug: "open_book", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📗": { + name: "green book", + slug: "green_book", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📘": { + name: "blue book", + slug: "blue_book", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📙": { + name: "orange book", + slug: "orange_book", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📚": { + name: "books", + slug: "books", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📓": { + name: "notebook", + slug: "notebook", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📒": { + name: "ledger", + slug: "ledger", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📃": { + name: "page with curl", + slug: "page_with_curl", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📜": { + name: "scroll", + slug: "scroll", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📄": { + name: "page facing up", + slug: "page_facing_up", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📰": { + name: "newspaper", + slug: "newspaper", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗞️": { + name: "rolled-up newspaper", + slug: "rolled_up_newspaper", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📑": { + name: "bookmark tabs", + slug: "bookmark_tabs", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔖": { + name: "bookmark", + slug: "bookmark", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏷️": { + name: "label", + slug: "label", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "💰": { + name: "money bag", + slug: "money_bag", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪙": { + name: "coin", + slug: "coin", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "💴": { + name: "yen banknote", + slug: "yen_banknote", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💵": { + name: "dollar banknote", + slug: "dollar_banknote", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💶": { + name: "euro banknote", + slug: "euro_banknote", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💷": { + name: "pound banknote", + slug: "pound_banknote", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💸": { + name: "money with wings", + slug: "money_with_wings", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💳": { + name: "credit card", + slug: "credit_card", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🧾": { + name: "receipt", + slug: "receipt", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "💹": { + name: "chart increasing with yen", + slug: "chart_increasing_with_yen", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✉️": { + name: "envelope", + slug: "envelope", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📧": { + name: "e-mail", + slug: "e_mail", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📨": { + name: "incoming envelope", + slug: "incoming_envelope", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📩": { + name: "envelope with arrow", + slug: "envelope_with_arrow", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📤": { + name: "outbox tray", + slug: "outbox_tray", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📥": { + name: "inbox tray", + slug: "inbox_tray", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📦": { + name: "package", + slug: "package", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📫": { + name: "closed mailbox with raised flag", + slug: "closed_mailbox_with_raised_flag", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📪": { + name: "closed mailbox with lowered flag", + slug: "closed_mailbox_with_lowered_flag", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📬": { + name: "open mailbox with raised flag", + slug: "open_mailbox_with_raised_flag", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📭": { + name: "open mailbox with lowered flag", + slug: "open_mailbox_with_lowered_flag", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📮": { + name: "postbox", + slug: "postbox", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗳️": { + name: "ballot box with ballot", + slug: "ballot_box_with_ballot", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "✏️": { + name: "pencil", + slug: "pencil", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✒️": { + name: "black nib", + slug: "black_nib", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🖋️": { + name: "fountain pen", + slug: "fountain_pen", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🖊️": { + name: "pen", + slug: "pen", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🖌️": { + name: "paintbrush", + slug: "paintbrush", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🖍️": { + name: "crayon", + slug: "crayon", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📝": { + name: "memo", + slug: "memo", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💼": { + name: "briefcase", + slug: "briefcase", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📁": { + name: "file folder", + slug: "file_folder", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📂": { + name: "open file folder", + slug: "open_file_folder", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗂️": { + name: "card index dividers", + slug: "card_index_dividers", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📅": { + name: "calendar", + slug: "calendar", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📆": { + name: "tear-off calendar", + slug: "tear_off_calendar", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗒️": { + name: "spiral notepad", + slug: "spiral_notepad", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🗓️": { + name: "spiral calendar", + slug: "spiral_calendar", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📇": { + name: "card index", + slug: "card_index", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📈": { + name: "chart increasing", + slug: "chart_increasing", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📉": { + name: "chart decreasing", + slug: "chart_decreasing", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📊": { + name: "bar chart", + slug: "bar_chart", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📋": { + name: "clipboard", + slug: "clipboard", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📌": { + name: "pushpin", + slug: "pushpin", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📍": { + name: "round pushpin", + slug: "round_pushpin", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📎": { + name: "paperclip", + slug: "paperclip", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🖇️": { + name: "linked paperclips", + slug: "linked_paperclips", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "📏": { + name: "straight ruler", + slug: "straight_ruler", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📐": { + name: "triangular ruler", + slug: "triangular_ruler", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✂️": { + name: "scissors", + slug: "scissors", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗃️": { + name: "card file box", + slug: "card_file_box", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🗄️": { + name: "file cabinet", + slug: "file_cabinet", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🗑️": { + name: "wastebasket", + slug: "wastebasket", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🔒": { + name: "locked", + slug: "locked", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔓": { + name: "unlocked", + slug: "unlocked", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔏": { + name: "locked with pen", + slug: "locked_with_pen", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔐": { + name: "locked with key", + slug: "locked_with_key", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔑": { + name: "key", + slug: "key", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🗝️": { + name: "old key", + slug: "old_key", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🔨": { + name: "hammer", + slug: "hammer", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪓": { + name: "axe", + slug: "axe", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "⛏️": { + name: "pick", + slug: "pick", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⚒️": { + name: "hammer and pick", + slug: "hammer_and_pick", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛠️": { + name: "hammer and wrench", + slug: "hammer_and_wrench", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🗡️": { + name: "dagger", + slug: "dagger", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⚔️": { + name: "crossed swords", + slug: "crossed_swords", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "💣": { + name: "bomb", + slug: "bomb", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪃": { + name: "boomerang", + slug: "boomerang", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🏹": { + name: "bow and arrow", + slug: "bow_and_arrow", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛡️": { + name: "shield", + slug: "shield", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🪚": { + name: "carpentry saw", + slug: "carpentry_saw", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🔧": { + name: "wrench", + slug: "wrench", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪛": { + name: "screwdriver", + slug: "screwdriver", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🔩": { + name: "nut and bolt", + slug: "nut_and_bolt", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚙️": { + name: "gear", + slug: "gear", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🗜️": { + name: "clamp", + slug: "clamp", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⚖️": { + name: "balance scale", + slug: "balance_scale", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🦯": { + name: "white cane", + slug: "white_cane", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🔗": { + name: "link", + slug: "link", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛓️": { + name: "chains", + slug: "chains", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🪝": { + name: "hook", + slug: "hook", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🧰": { + name: "toolbox", + slug: "toolbox", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧲": { + name: "magnet", + slug: "magnet", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪜": { + name: "ladder", + slug: "ladder", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "⚗️": { + name: "alembic", + slug: "alembic", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🧪": { + name: "test tube", + slug: "test_tube", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧫": { + name: "petri dish", + slug: "petri_dish", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧬": { + name: "dna", + slug: "dna", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🔬": { + name: "microscope", + slug: "microscope", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔭": { + name: "telescope", + slug: "telescope", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "📡": { + name: "satellite antenna", + slug: "satellite_antenna", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💉": { + name: "syringe", + slug: "syringe", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🩸": { + name: "drop of blood", + slug: "drop_of_blood", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "💊": { + name: "pill", + slug: "pill", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🩹": { + name: "adhesive bandage", + slug: "adhesive_bandage", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🩼": { + name: "crutch", + slug: "crutch", + group: "Objects", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🩺": { + name: "stethoscope", + slug: "stethoscope", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🩻": { + name: "x-ray", + slug: "x_ray", + group: "Objects", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🚪": { + name: "door", + slug: "door", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛗": { + name: "elevator", + slug: "elevator", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪞": { + name: "mirror", + slug: "mirror", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪟": { + name: "window", + slug: "window", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🛏️": { + name: "bed", + slug: "bed", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🛋️": { + name: "couch and lamp", + slug: "couch_and_lamp", + group: "Objects", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🪑": { + name: "chair", + slug: "chair", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🚽": { + name: "toilet", + slug: "toilet", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪠": { + name: "plunger", + slug: "plunger", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🚿": { + name: "shower", + slug: "shower", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛁": { + name: "bathtub", + slug: "bathtub", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🪤": { + name: "mouse trap", + slug: "mouse_trap", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪒": { + name: "razor", + slug: "razor", + group: "Objects", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🧴": { + name: "lotion bottle", + slug: "lotion_bottle", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧷": { + name: "safety pin", + slug: "safety_pin", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧹": { + name: "broom", + slug: "broom", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧺": { + name: "basket", + slug: "basket", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧻": { + name: "roll of paper", + slug: "roll_of_paper", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪣": { + name: "bucket", + slug: "bucket", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🧼": { + name: "soap", + slug: "soap", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🫧": { + name: "bubbles", + slug: "bubbles", + group: "Objects", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🪥": { + name: "toothbrush", + slug: "toothbrush", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🧽": { + name: "sponge", + slug: "sponge", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🧯": { + name: "fire extinguisher", + slug: "fire_extinguisher", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🛒": { + name: "shopping cart", + slug: "shopping_cart", + group: "Objects", + emoji_version: "3.0", + unicode_version: "3.0", + skin_tone_support: false +}, + "🚬": { + name: "cigarette", + slug: "cigarette", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚰️": { + name: "coffin", + slug: "coffin", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🪦": { + name: "headstone", + slug: "headstone", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "⚱️": { + name: "funeral urn", + slug: "funeral_urn", + group: "Objects", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🧿": { + name: "nazar amulet", + slug: "nazar_amulet", + group: "Objects", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🪬": { + name: "hamsa", + slug: "hamsa", + group: "Objects", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🗿": { + name: "moai", + slug: "moai", + group: "Objects", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪧": { + name: "placard", + slug: "placard", + group: "Objects", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🪪": { + name: "identification card", + slug: "identification_card", + group: "Objects", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "🏧": { + name: "ATM sign", + slug: "atm_sign", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚮": { + name: "litter in bin sign", + slug: "litter_in_bin_sign", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚰": { + name: "potable water", + slug: "potable_water", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "♿": { + name: "wheelchair symbol", + slug: "wheelchair_symbol", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚹": { + name: "men’s room", + slug: "men_s_room", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚺": { + name: "women’s room", + slug: "women_s_room", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚻": { + name: "restroom", + slug: "restroom", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚼": { + name: "baby symbol", + slug: "baby_symbol", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚾": { + name: "water closet", + slug: "water_closet", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛂": { + name: "passport control", + slug: "passport_control", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛃": { + name: "customs", + slug: "customs", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛄": { + name: "baggage claim", + slug: "baggage_claim", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🛅": { + name: "left luggage", + slug: "left_luggage", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⚠️": { + name: "warning", + slug: "warning", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚸": { + name: "children crossing", + slug: "children_crossing", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⛔": { + name: "no entry", + slug: "no_entry", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚫": { + name: "prohibited", + slug: "prohibited", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚳": { + name: "no bicycles", + slug: "no_bicycles", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚭": { + name: "no smoking", + slug: "no_smoking", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚯": { + name: "no littering", + slug: "no_littering", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚱": { + name: "non-potable water", + slug: "non_potable_water", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🚷": { + name: "no pedestrians", + slug: "no_pedestrians", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "📵": { + name: "no mobile phones", + slug: "no_mobile_phones", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔞": { + name: "no one under eighteen", + slug: "no_one_under_eighteen", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☢️": { + name: "radioactive", + slug: "radioactive", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "☣️": { + name: "biohazard", + slug: "biohazard", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⬆️": { + name: "up arrow", + slug: "up_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↗️": { + name: "up-right arrow", + slug: "up_right_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "➡️": { + name: "right arrow", + slug: "right_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↘️": { + name: "down-right arrow", + slug: "down_right_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⬇️": { + name: "down arrow", + slug: "down_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↙️": { + name: "down-left arrow", + slug: "down_left_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⬅️": { + name: "left arrow", + slug: "left_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↖️": { + name: "up-left arrow", + slug: "up_left_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↕️": { + name: "up-down arrow", + slug: "up_down_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↔️": { + name: "left-right arrow", + slug: "left_right_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↩️": { + name: "right arrow curving left", + slug: "right_arrow_curving_left", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "↪️": { + name: "left arrow curving right", + slug: "left_arrow_curving_right", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⤴️": { + name: "right arrow curving up", + slug: "right_arrow_curving_up", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⤵️": { + name: "right arrow curving down", + slug: "right_arrow_curving_down", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔃": { + name: "clockwise vertical arrows", + slug: "clockwise_vertical_arrows", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔄": { + name: "counterclockwise arrows button", + slug: "counterclockwise_arrows_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔙": { + name: "BACK arrow", + slug: "back_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔚": { + name: "END arrow", + slug: "end_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔛": { + name: "ON! arrow", + slug: "on_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔜": { + name: "SOON arrow", + slug: "soon_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔝": { + name: "TOP arrow", + slug: "top_arrow", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛐": { + name: "place of worship", + slug: "place_of_worship", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "⚛️": { + name: "atom symbol", + slug: "atom_symbol", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🕉️": { + name: "om", + slug: "om", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "✡️": { + name: "star of David", + slug: "star_of_david", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "☸️": { + name: "wheel of dharma", + slug: "wheel_of_dharma", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "☯️": { + name: "yin yang", + slug: "yin_yang", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "✝️": { + name: "latin cross", + slug: "latin_cross", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "☦️": { + name: "orthodox cross", + slug: "orthodox_cross", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "☪️": { + name: "star and crescent", + slug: "star_and_crescent", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "☮️": { + name: "peace symbol", + slug: "peace_symbol", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🕎": { + name: "menorah", + slug: "menorah", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔯": { + name: "dotted six-pointed star", + slug: "dotted_six_pointed_star", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🪯": { + name: "khanda", + slug: "khanda", + group: "Symbols", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "♈": { + name: "Aries", + slug: "aries", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♉": { + name: "Taurus", + slug: "taurus", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♊": { + name: "Gemini", + slug: "gemini", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♋": { + name: "Cancer", + slug: "cancer", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♌": { + name: "Leo", + slug: "leo", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♍": { + name: "Virgo", + slug: "virgo", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♎": { + name: "Libra", + slug: "libra", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♏": { + name: "Scorpio", + slug: "scorpio", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♐": { + name: "Sagittarius", + slug: "sagittarius", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♑": { + name: "Capricorn", + slug: "capricorn", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♒": { + name: "Aquarius", + slug: "aquarius", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♓": { + name: "Pisces", + slug: "pisces", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⛎": { + name: "Ophiuchus", + slug: "ophiuchus", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔀": { + name: "shuffle tracks button", + slug: "shuffle_tracks_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔁": { + name: "repeat button", + slug: "repeat_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔂": { + name: "repeat single button", + slug: "repeat_single_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "▶️": { + name: "play button", + slug: "play_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏩": { + name: "fast-forward button", + slug: "fast_forward_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏭️": { + name: "next track button", + slug: "next_track_button", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⏯️": { + name: "play or pause button", + slug: "play_or_pause_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "◀️": { + name: "reverse button", + slug: "reverse_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏪": { + name: "fast reverse button", + slug: "fast_reverse_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏮️": { + name: "last track button", + slug: "last_track_button", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🔼": { + name: "upwards button", + slug: "upwards_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏫": { + name: "fast up button", + slug: "fast_up_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔽": { + name: "downwards button", + slug: "downwards_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏬": { + name: "fast down button", + slug: "fast_down_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⏸️": { + name: "pause button", + slug: "pause_button", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⏹️": { + name: "stop button", + slug: "stop_button", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⏺️": { + name: "record button", + slug: "record_button", + group: "Symbols", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "⏏️": { + name: "eject button", + slug: "eject_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🎦": { + name: "cinema", + slug: "cinema", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔅": { + name: "dim button", + slug: "dim_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔆": { + name: "bright button", + slug: "bright_button", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "📶": { + name: "antenna bars", + slug: "antenna_bars", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🛜": { + name: "wireless", + slug: "wireless", + group: "Symbols", + emoji_version: "15.0", + unicode_version: "15.0", + skin_tone_support: false +}, + "📳": { + name: "vibration mode", + slug: "vibration_mode", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📴": { + name: "mobile phone off", + slug: "mobile_phone_off", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "♀️": { + name: "female sign", + slug: "female_sign", + group: "Symbols", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "♂️": { + name: "male sign", + slug: "male_sign", + group: "Symbols", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "⚧️": { + name: "transgender symbol", + slug: "transgender_symbol", + group: "Symbols", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "✖️": { + name: "multiply", + slug: "multiply", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "➕": { + name: "plus", + slug: "plus", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "➖": { + name: "minus", + slug: "minus", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "➗": { + name: "divide", + slug: "divide", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🟰": { + name: "heavy equals sign", + slug: "heavy_equals_sign", + group: "Symbols", + emoji_version: "14.0", + unicode_version: "14.0", + skin_tone_support: false +}, + "♾️": { + name: "infinity", + slug: "infinity", + group: "Symbols", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "‼️": { + name: "double exclamation mark", + slug: "double_exclamation_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⁉️": { + name: "exclamation question mark", + slug: "exclamation_question_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❓": { + name: "red question mark", + slug: "red_question_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❔": { + name: "white question mark", + slug: "white_question_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❕": { + name: "white exclamation mark", + slug: "white_exclamation_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❗": { + name: "red exclamation mark", + slug: "red_exclamation_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "〰️": { + name: "wavy dash", + slug: "wavy_dash", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💱": { + name: "currency exchange", + slug: "currency_exchange", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💲": { + name: "heavy dollar sign", + slug: "heavy_dollar_sign", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚕️": { + name: "medical symbol", + slug: "medical_symbol", + group: "Symbols", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "♻️": { + name: "recycling symbol", + slug: "recycling_symbol", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚜️": { + name: "fleur-de-lis", + slug: "fleur_de_lis", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🔱": { + name: "trident emblem", + slug: "trident_emblem", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "📛": { + name: "name badge", + slug: "name_badge", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔰": { + name: "Japanese symbol for beginner", + slug: "japanese_symbol_for_beginner", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⭕": { + name: "hollow red circle", + slug: "hollow_red_circle", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✅": { + name: "check mark button", + slug: "check_mark_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "☑️": { + name: "check box with check", + slug: "check_box_with_check", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✔️": { + name: "check mark", + slug: "check_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❌": { + name: "cross mark", + slug: "cross_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❎": { + name: "cross mark button", + slug: "cross_mark_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "➰": { + name: "curly loop", + slug: "curly_loop", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "➿": { + name: "double curly loop", + slug: "double_curly_loop", + group: "Symbols", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "〽️": { + name: "part alternation mark", + slug: "part_alternation_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✳️": { + name: "eight-spoked asterisk", + slug: "eight_spoked_asterisk", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "✴️": { + name: "eight-pointed star", + slug: "eight_pointed_star", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "❇️": { + name: "sparkle", + slug: "sparkle", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "©️": { + name: "copyright", + slug: "copyright", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "®️": { + name: "registered", + slug: "registered", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "™️": { + name: "trade mark", + slug: "trade_mark", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "#️⃣": { + name: "keycap #", + slug: "keycap_number_sign", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "*️⃣": { + name: "keycap *", + slug: "keycap_asterisk", + group: "Symbols", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "0️⃣": { + name: "keycap 0", + slug: "keycap_0", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "1️⃣": { + name: "keycap 1", + slug: "keycap_1", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "2️⃣": { + name: "keycap 2", + slug: "keycap_2", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "3️⃣": { + name: "keycap 3", + slug: "keycap_3", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "4️⃣": { + name: "keycap 4", + slug: "keycap_4", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "5️⃣": { + name: "keycap 5", + slug: "keycap_5", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "6️⃣": { + name: "keycap 6", + slug: "keycap_6", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "7️⃣": { + name: "keycap 7", + slug: "keycap_7", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "8️⃣": { + name: "keycap 8", + slug: "keycap_8", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "9️⃣": { + name: "keycap 9", + slug: "keycap_9", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔟": { + name: "keycap 10", + slug: "keycap_10", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔠": { + name: "input latin uppercase", + slug: "input_latin_uppercase", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔡": { + name: "input latin lowercase", + slug: "input_latin_lowercase", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔢": { + name: "input numbers", + slug: "input_numbers", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔣": { + name: "input symbols", + slug: "input_symbols", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔤": { + name: "input latin letters", + slug: "input_latin_letters", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🅰️": { + name: "A button (blood type)", + slug: "a_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆎": { + name: "AB button (blood type)", + slug: "ab_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🅱️": { + name: "B button (blood type)", + slug: "b_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆑": { + name: "CL button", + slug: "cl_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆒": { + name: "COOL button", + slug: "cool_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆓": { + name: "FREE button", + slug: "free_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "ℹ️": { + name: "information", + slug: "information", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆔": { + name: "ID button", + slug: "id_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "Ⓜ️": { + name: "circled M", + slug: "circled_m", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆕": { + name: "NEW button", + slug: "new_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆖": { + name: "NG button", + slug: "ng_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🅾️": { + name: "O button (blood type)", + slug: "o_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆗": { + name: "OK button", + slug: "ok_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🅿️": { + name: "P button", + slug: "p_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆘": { + name: "SOS button", + slug: "sos_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆙": { + name: "UP! button", + slug: "up_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🆚": { + name: "VS button", + slug: "vs_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈁": { + name: "Japanese “here” button", + slug: "japanese_here_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈂️": { + name: "Japanese “service charge” button", + slug: "japanese_service_charge_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈷️": { + name: "Japanese “monthly amount” button", + slug: "japanese_monthly_amount_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈶": { + name: "Japanese “not free of charge” button", + slug: "japanese_not_free_of_charge_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈯": { + name: "Japanese “reserved” button", + slug: "japanese_reserved_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🉐": { + name: "Japanese “bargain” button", + slug: "japanese_bargain_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈹": { + name: "Japanese “discount” button", + slug: "japanese_discount_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈚": { + name: "Japanese “free of charge” button", + slug: "japanese_free_of_charge_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈲": { + name: "Japanese “prohibited” button", + slug: "japanese_prohibited_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🉑": { + name: "Japanese “acceptable” button", + slug: "japanese_acceptable_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈸": { + name: "Japanese “application” button", + slug: "japanese_application_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈴": { + name: "Japanese “passing grade” button", + slug: "japanese_passing_grade_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈳": { + name: "Japanese “vacancy” button", + slug: "japanese_vacancy_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "㊗️": { + name: "Japanese “congratulations” button", + slug: "japanese_congratulations_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "㊙️": { + name: "Japanese “secret” button", + slug: "japanese_secret_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈺": { + name: "Japanese “open for business” button", + slug: "japanese_open_for_business_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🈵": { + name: "Japanese “no vacancy” button", + slug: "japanese_no_vacancy_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔴": { + name: "red circle", + slug: "red_circle", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🟠": { + name: "orange circle", + slug: "orange_circle", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟡": { + name: "yellow circle", + slug: "yellow_circle", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟢": { + name: "green circle", + slug: "green_circle", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🔵": { + name: "blue circle", + slug: "blue_circle", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🟣": { + name: "purple circle", + slug: "purple_circle", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟤": { + name: "brown circle", + slug: "brown_circle", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "⚫": { + name: "black circle", + slug: "black_circle", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⚪": { + name: "white circle", + slug: "white_circle", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🟥": { + name: "red square", + slug: "red_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟧": { + name: "orange square", + slug: "orange_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟨": { + name: "yellow square", + slug: "yellow_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟩": { + name: "green square", + slug: "green_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟦": { + name: "blue square", + slug: "blue_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟪": { + name: "purple square", + slug: "purple_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "🟫": { + name: "brown square", + slug: "brown_square", + group: "Symbols", + emoji_version: "12.0", + unicode_version: "12.0", + skin_tone_support: false +}, + "⬛": { + name: "black large square", + slug: "black_large_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "⬜": { + name: "white large square", + slug: "white_large_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "◼️": { + name: "black medium square", + slug: "black_medium_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "◻️": { + name: "white medium square", + slug: "white_medium_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "◾": { + name: "black medium-small square", + slug: "black_medium_small_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "◽": { + name: "white medium-small square", + slug: "white_medium_small_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "▪️": { + name: "black small square", + slug: "black_small_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "▫️": { + name: "white small square", + slug: "white_small_square", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔶": { + name: "large orange diamond", + slug: "large_orange_diamond", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔷": { + name: "large blue diamond", + slug: "large_blue_diamond", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔸": { + name: "small orange diamond", + slug: "small_orange_diamond", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔹": { + name: "small blue diamond", + slug: "small_blue_diamond", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔺": { + name: "red triangle pointed up", + slug: "red_triangle_pointed_up", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔻": { + name: "red triangle pointed down", + slug: "red_triangle_pointed_down", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "💠": { + name: "diamond with a dot", + slug: "diamond_with_a_dot", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔘": { + name: "radio button", + slug: "radio_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔳": { + name: "white square button", + slug: "white_square_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🔲": { + name: "black square button", + slug: "black_square_button", + group: "Symbols", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏁": { + name: "chequered flag", + slug: "chequered_flag", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🚩": { + name: "triangular flag", + slug: "triangular_flag", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🎌": { + name: "crossed flags", + slug: "crossed_flags", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🏴": { + name: "black flag", + slug: "black_flag", + group: "Flags", + emoji_version: "1.0", + unicode_version: "1.0", + skin_tone_support: false +}, + "🏳️": { + name: "white flag", + slug: "white_flag", + group: "Flags", + emoji_version: "0.7", + unicode_version: "0.7", + skin_tone_support: false +}, + "🏳️‍🌈": { + name: "rainbow flag", + slug: "rainbow_flag", + group: "Flags", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "🏳️‍⚧️": { + name: "transgender flag", + slug: "transgender_flag", + group: "Flags", + emoji_version: "13.0", + unicode_version: "13.0", + skin_tone_support: false +}, + "🏴‍☠️": { + name: "pirate flag", + slug: "pirate_flag", + group: "Flags", + emoji_version: "11.0", + unicode_version: "11.0", + skin_tone_support: false +}, + "🇦🇨": { + name: "flag Ascension Island", + slug: "flag_ascension_island", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇩": { + name: "flag Andorra", + slug: "flag_andorra", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇪": { + name: "flag United Arab Emirates", + slug: "flag_united_arab_emirates", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇫": { + name: "flag Afghanistan", + slug: "flag_afghanistan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇬": { + name: "flag Antigua & Barbuda", + slug: "flag_antigua_barbuda", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇮": { + name: "flag Anguilla", + slug: "flag_anguilla", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇱": { + name: "flag Albania", + slug: "flag_albania", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇲": { + name: "flag Armenia", + slug: "flag_armenia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇴": { + name: "flag Angola", + slug: "flag_angola", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇶": { + name: "flag Antarctica", + slug: "flag_antarctica", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇷": { + name: "flag Argentina", + slug: "flag_argentina", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇸": { + name: "flag American Samoa", + slug: "flag_american_samoa", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇹": { + name: "flag Austria", + slug: "flag_austria", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇺": { + name: "flag Australia", + slug: "flag_australia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇼": { + name: "flag Aruba", + slug: "flag_aruba", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇽": { + name: "flag Åland Islands", + slug: "flag_aland_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇦🇿": { + name: "flag Azerbaijan", + slug: "flag_azerbaijan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇦": { + name: "flag Bosnia & Herzegovina", + slug: "flag_bosnia_herzegovina", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇧": { + name: "flag Barbados", + slug: "flag_barbados", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇩": { + name: "flag Bangladesh", + slug: "flag_bangladesh", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇪": { + name: "flag Belgium", + slug: "flag_belgium", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇫": { + name: "flag Burkina Faso", + slug: "flag_burkina_faso", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇬": { + name: "flag Bulgaria", + slug: "flag_bulgaria", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇭": { + name: "flag Bahrain", + slug: "flag_bahrain", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇮": { + name: "flag Burundi", + slug: "flag_burundi", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇯": { + name: "flag Benin", + slug: "flag_benin", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇱": { + name: "flag St. Barthélemy", + slug: "flag_st_barthelemy", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇲": { + name: "flag Bermuda", + slug: "flag_bermuda", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇳": { + name: "flag Brunei", + slug: "flag_brunei", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇴": { + name: "flag Bolivia", + slug: "flag_bolivia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇶": { + name: "flag Caribbean Netherlands", + slug: "flag_caribbean_netherlands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇷": { + name: "flag Brazil", + slug: "flag_brazil", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇸": { + name: "flag Bahamas", + slug: "flag_bahamas", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇹": { + name: "flag Bhutan", + slug: "flag_bhutan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇻": { + name: "flag Bouvet Island", + slug: "flag_bouvet_island", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇼": { + name: "flag Botswana", + slug: "flag_botswana", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇾": { + name: "flag Belarus", + slug: "flag_belarus", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇧🇿": { + name: "flag Belize", + slug: "flag_belize", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇦": { + name: "flag Canada", + slug: "flag_canada", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇨": { + name: "flag Cocos (Keeling) Islands", + slug: "flag_cocos_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇩": { + name: "flag Congo - Kinshasa", + slug: "flag_congo_kinshasa", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇫": { + name: "flag Central African Republic", + slug: "flag_central_african_republic", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇬": { + name: "flag Congo - Brazzaville", + slug: "flag_congo_brazzaville", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇭": { + name: "flag Switzerland", + slug: "flag_switzerland", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇮": { + name: "flag Côte d’Ivoire", + slug: "flag_cote_d_ivoire", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇰": { + name: "flag Cook Islands", + slug: "flag_cook_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇱": { + name: "flag Chile", + slug: "flag_chile", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇲": { + name: "flag Cameroon", + slug: "flag_cameroon", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇳": { + name: "flag China", + slug: "flag_china", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇨🇴": { + name: "flag Colombia", + slug: "flag_colombia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇵": { + name: "flag Clipperton Island", + slug: "flag_clipperton_island", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇷": { + name: "flag Costa Rica", + slug: "flag_costa_rica", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇺": { + name: "flag Cuba", + slug: "flag_cuba", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇻": { + name: "flag Cape Verde", + slug: "flag_cape_verde", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇼": { + name: "flag Curaçao", + slug: "flag_curacao", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇽": { + name: "flag Christmas Island", + slug: "flag_christmas_island", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇾": { + name: "flag Cyprus", + slug: "flag_cyprus", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇨🇿": { + name: "flag Czechia", + slug: "flag_czechia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇩🇪": { + name: "flag Germany", + slug: "flag_germany", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇩🇬": { + name: "flag Diego Garcia", + slug: "flag_diego_garcia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇩🇯": { + name: "flag Djibouti", + slug: "flag_djibouti", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇩🇰": { + name: "flag Denmark", + slug: "flag_denmark", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇩🇲": { + name: "flag Dominica", + slug: "flag_dominica", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇩🇴": { + name: "flag Dominican Republic", + slug: "flag_dominican_republic", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇩🇿": { + name: "flag Algeria", + slug: "flag_algeria", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇦": { + name: "flag Ceuta & Melilla", + slug: "flag_ceuta_melilla", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇨": { + name: "flag Ecuador", + slug: "flag_ecuador", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇪": { + name: "flag Estonia", + slug: "flag_estonia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇬": { + name: "flag Egypt", + slug: "flag_egypt", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇭": { + name: "flag Western Sahara", + slug: "flag_western_sahara", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇷": { + name: "flag Eritrea", + slug: "flag_eritrea", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇸": { + name: "flag Spain", + slug: "flag_spain", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇪🇹": { + name: "flag Ethiopia", + slug: "flag_ethiopia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇪🇺": { + name: "flag European Union", + slug: "flag_european_union", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇫🇮": { + name: "flag Finland", + slug: "flag_finland", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇫🇯": { + name: "flag Fiji", + slug: "flag_fiji", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇫🇰": { + name: "flag Falkland Islands", + slug: "flag_falkland_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇫🇲": { + name: "flag Micronesia", + slug: "flag_micronesia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇫🇴": { + name: "flag Faroe Islands", + slug: "flag_faroe_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇫🇷": { + name: "flag France", + slug: "flag_france", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇬🇦": { + name: "flag Gabon", + slug: "flag_gabon", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇧": { + name: "flag United Kingdom", + slug: "flag_united_kingdom", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇬🇩": { + name: "flag Grenada", + slug: "flag_grenada", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇪": { + name: "flag Georgia", + slug: "flag_georgia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇫": { + name: "flag French Guiana", + slug: "flag_french_guiana", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇬": { + name: "flag Guernsey", + slug: "flag_guernsey", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇭": { + name: "flag Ghana", + slug: "flag_ghana", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇮": { + name: "flag Gibraltar", + slug: "flag_gibraltar", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇱": { + name: "flag Greenland", + slug: "flag_greenland", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇲": { + name: "flag Gambia", + slug: "flag_gambia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇳": { + name: "flag Guinea", + slug: "flag_guinea", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇵": { + name: "flag Guadeloupe", + slug: "flag_guadeloupe", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇶": { + name: "flag Equatorial Guinea", + slug: "flag_equatorial_guinea", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇷": { + name: "flag Greece", + slug: "flag_greece", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇸": { + name: "flag South Georgia & South Sandwich Islands", + slug: "flag_south_georgia_south_sandwich_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇹": { + name: "flag Guatemala", + slug: "flag_guatemala", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇺": { + name: "flag Guam", + slug: "flag_guam", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇼": { + name: "flag Guinea-Bissau", + slug: "flag_guinea_bissau", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇬🇾": { + name: "flag Guyana", + slug: "flag_guyana", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇭🇰": { + name: "flag Hong Kong SAR China", + slug: "flag_hong_kong_sar_china", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇭🇲": { + name: "flag Heard & McDonald Islands", + slug: "flag_heard_mcdonald_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇭🇳": { + name: "flag Honduras", + slug: "flag_honduras", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇭🇷": { + name: "flag Croatia", + slug: "flag_croatia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇭🇹": { + name: "flag Haiti", + slug: "flag_haiti", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇭🇺": { + name: "flag Hungary", + slug: "flag_hungary", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇨": { + name: "flag Canary Islands", + slug: "flag_canary_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇩": { + name: "flag Indonesia", + slug: "flag_indonesia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇪": { + name: "flag Ireland", + slug: "flag_ireland", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇱": { + name: "flag Israel", + slug: "flag_israel", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇲": { + name: "flag Isle of Man", + slug: "flag_isle_of_man", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇳": { + name: "flag India", + slug: "flag_india", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇴": { + name: "flag British Indian Ocean Territory", + slug: "flag_british_indian_ocean_territory", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇶": { + name: "flag Iraq", + slug: "flag_iraq", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇷": { + name: "flag Iran", + slug: "flag_iran", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇸": { + name: "flag Iceland", + slug: "flag_iceland", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇮🇹": { + name: "flag Italy", + slug: "flag_italy", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇯🇪": { + name: "flag Jersey", + slug: "flag_jersey", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇯🇲": { + name: "flag Jamaica", + slug: "flag_jamaica", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇯🇴": { + name: "flag Jordan", + slug: "flag_jordan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇯🇵": { + name: "flag Japan", + slug: "flag_japan", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇰🇪": { + name: "flag Kenya", + slug: "flag_kenya", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇬": { + name: "flag Kyrgyzstan", + slug: "flag_kyrgyzstan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇭": { + name: "flag Cambodia", + slug: "flag_cambodia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇮": { + name: "flag Kiribati", + slug: "flag_kiribati", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇲": { + name: "flag Comoros", + slug: "flag_comoros", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇳": { + name: "flag St. Kitts & Nevis", + slug: "flag_st_kitts_nevis", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇵": { + name: "flag North Korea", + slug: "flag_north_korea", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇷": { + name: "flag South Korea", + slug: "flag_south_korea", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇰🇼": { + name: "flag Kuwait", + slug: "flag_kuwait", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇾": { + name: "flag Cayman Islands", + slug: "flag_cayman_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇰🇿": { + name: "flag Kazakhstan", + slug: "flag_kazakhstan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇦": { + name: "flag Laos", + slug: "flag_laos", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇧": { + name: "flag Lebanon", + slug: "flag_lebanon", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇨": { + name: "flag St. Lucia", + slug: "flag_st_lucia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇮": { + name: "flag Liechtenstein", + slug: "flag_liechtenstein", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇰": { + name: "flag Sri Lanka", + slug: "flag_sri_lanka", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇷": { + name: "flag Liberia", + slug: "flag_liberia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇸": { + name: "flag Lesotho", + slug: "flag_lesotho", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇹": { + name: "flag Lithuania", + slug: "flag_lithuania", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇺": { + name: "flag Luxembourg", + slug: "flag_luxembourg", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇻": { + name: "flag Latvia", + slug: "flag_latvia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇱🇾": { + name: "flag Libya", + slug: "flag_libya", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇦": { + name: "flag Morocco", + slug: "flag_morocco", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇨": { + name: "flag Monaco", + slug: "flag_monaco", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇩": { + name: "flag Moldova", + slug: "flag_moldova", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇪": { + name: "flag Montenegro", + slug: "flag_montenegro", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇫": { + name: "flag St. Martin", + slug: "flag_st_martin", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇬": { + name: "flag Madagascar", + slug: "flag_madagascar", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇭": { + name: "flag Marshall Islands", + slug: "flag_marshall_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇰": { + name: "flag North Macedonia", + slug: "flag_north_macedonia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇱": { + name: "flag Mali", + slug: "flag_mali", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇲": { + name: "flag Myanmar (Burma)", + slug: "flag_myanmar", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇳": { + name: "flag Mongolia", + slug: "flag_mongolia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇴": { + name: "flag Macao SAR China", + slug: "flag_macao_sar_china", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇵": { + name: "flag Northern Mariana Islands", + slug: "flag_northern_mariana_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇶": { + name: "flag Martinique", + slug: "flag_martinique", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇷": { + name: "flag Mauritania", + slug: "flag_mauritania", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇸": { + name: "flag Montserrat", + slug: "flag_montserrat", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇹": { + name: "flag Malta", + slug: "flag_malta", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇺": { + name: "flag Mauritius", + slug: "flag_mauritius", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇻": { + name: "flag Maldives", + slug: "flag_maldives", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇼": { + name: "flag Malawi", + slug: "flag_malawi", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇽": { + name: "flag Mexico", + slug: "flag_mexico", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇾": { + name: "flag Malaysia", + slug: "flag_malaysia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇲🇿": { + name: "flag Mozambique", + slug: "flag_mozambique", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇦": { + name: "flag Namibia", + slug: "flag_namibia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇨": { + name: "flag New Caledonia", + slug: "flag_new_caledonia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇪": { + name: "flag Niger", + slug: "flag_niger", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇫": { + name: "flag Norfolk Island", + slug: "flag_norfolk_island", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇬": { + name: "flag Nigeria", + slug: "flag_nigeria", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇮": { + name: "flag Nicaragua", + slug: "flag_nicaragua", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇱": { + name: "flag Netherlands", + slug: "flag_netherlands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇴": { + name: "flag Norway", + slug: "flag_norway", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇵": { + name: "flag Nepal", + slug: "flag_nepal", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇷": { + name: "flag Nauru", + slug: "flag_nauru", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇺": { + name: "flag Niue", + slug: "flag_niue", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇳🇿": { + name: "flag New Zealand", + slug: "flag_new_zealand", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇴🇲": { + name: "flag Oman", + slug: "flag_oman", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇦": { + name: "flag Panama", + slug: "flag_panama", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇪": { + name: "flag Peru", + slug: "flag_peru", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇫": { + name: "flag French Polynesia", + slug: "flag_french_polynesia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇬": { + name: "flag Papua New Guinea", + slug: "flag_papua_new_guinea", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇭": { + name: "flag Philippines", + slug: "flag_philippines", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇰": { + name: "flag Pakistan", + slug: "flag_pakistan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇱": { + name: "flag Poland", + slug: "flag_poland", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇲": { + name: "flag St. Pierre & Miquelon", + slug: "flag_st_pierre_miquelon", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇳": { + name: "flag Pitcairn Islands", + slug: "flag_pitcairn_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇷": { + name: "flag Puerto Rico", + slug: "flag_puerto_rico", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇸": { + name: "flag Palestinian Territories", + slug: "flag_palestinian_territories", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇹": { + name: "flag Portugal", + slug: "flag_portugal", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇼": { + name: "flag Palau", + slug: "flag_palau", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇵🇾": { + name: "flag Paraguay", + slug: "flag_paraguay", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇶🇦": { + name: "flag Qatar", + slug: "flag_qatar", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇷🇪": { + name: "flag Réunion", + slug: "flag_reunion", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇷🇴": { + name: "flag Romania", + slug: "flag_romania", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇷🇸": { + name: "flag Serbia", + slug: "flag_serbia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇷🇺": { + name: "flag Russia", + slug: "flag_russia", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇷🇼": { + name: "flag Rwanda", + slug: "flag_rwanda", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇦": { + name: "flag Saudi Arabia", + slug: "flag_saudi_arabia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇧": { + name: "flag Solomon Islands", + slug: "flag_solomon_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇨": { + name: "flag Seychelles", + slug: "flag_seychelles", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇩": { + name: "flag Sudan", + slug: "flag_sudan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇪": { + name: "flag Sweden", + slug: "flag_sweden", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇬": { + name: "flag Singapore", + slug: "flag_singapore", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇭": { + name: "flag St. Helena", + slug: "flag_st_helena", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇮": { + name: "flag Slovenia", + slug: "flag_slovenia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇯": { + name: "flag Svalbard & Jan Mayen", + slug: "flag_svalbard_jan_mayen", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇰": { + name: "flag Slovakia", + slug: "flag_slovakia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇱": { + name: "flag Sierra Leone", + slug: "flag_sierra_leone", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇲": { + name: "flag San Marino", + slug: "flag_san_marino", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇳": { + name: "flag Senegal", + slug: "flag_senegal", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇴": { + name: "flag Somalia", + slug: "flag_somalia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇷": { + name: "flag Suriname", + slug: "flag_suriname", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇸": { + name: "flag South Sudan", + slug: "flag_south_sudan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇹": { + name: "flag São Tomé & Príncipe", + slug: "flag_sao_tome_principe", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇻": { + name: "flag El Salvador", + slug: "flag_el_salvador", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇽": { + name: "flag Sint Maarten", + slug: "flag_sint_maarten", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇾": { + name: "flag Syria", + slug: "flag_syria", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇸🇿": { + name: "flag Eswatini", + slug: "flag_eswatini", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇦": { + name: "flag Tristan da Cunha", + slug: "flag_tristan_da_cunha", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇨": { + name: "flag Turks & Caicos Islands", + slug: "flag_turks_caicos_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇩": { + name: "flag Chad", + slug: "flag_chad", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇫": { + name: "flag French Southern Territories", + slug: "flag_french_southern_territories", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇬": { + name: "flag Togo", + slug: "flag_togo", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇭": { + name: "flag Thailand", + slug: "flag_thailand", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇯": { + name: "flag Tajikistan", + slug: "flag_tajikistan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇰": { + name: "flag Tokelau", + slug: "flag_tokelau", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇱": { + name: "flag Timor-Leste", + slug: "flag_timor_leste", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇲": { + name: "flag Turkmenistan", + slug: "flag_turkmenistan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇳": { + name: "flag Tunisia", + slug: "flag_tunisia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇴": { + name: "flag Tonga", + slug: "flag_tonga", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇷": { + name: "flag Turkey", + slug: "flag_turkey", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇹": { + name: "flag Trinidad & Tobago", + slug: "flag_trinidad_tobago", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇻": { + name: "flag Tuvalu", + slug: "flag_tuvalu", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇼": { + name: "flag Taiwan", + slug: "flag_taiwan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇹🇿": { + name: "flag Tanzania", + slug: "flag_tanzania", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇺🇦": { + name: "flag Ukraine", + slug: "flag_ukraine", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇺🇬": { + name: "flag Uganda", + slug: "flag_uganda", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇺🇲": { + name: "flag U.S. Outlying Islands", + slug: "flag_u_s_outlying_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇺🇳": { + name: "flag United Nations", + slug: "flag_united_nations", + group: "Flags", + emoji_version: "4.0", + unicode_version: "4.0", + skin_tone_support: false +}, + "🇺🇸": { + name: "flag United States", + slug: "flag_united_states", + group: "Flags", + emoji_version: "0.6", + unicode_version: "0.6", + skin_tone_support: false +}, + "🇺🇾": { + name: "flag Uruguay", + slug: "flag_uruguay", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇺🇿": { + name: "flag Uzbekistan", + slug: "flag_uzbekistan", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇦": { + name: "flag Vatican City", + slug: "flag_vatican_city", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇨": { + name: "flag St. Vincent & Grenadines", + slug: "flag_st_vincent_grenadines", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇪": { + name: "flag Venezuela", + slug: "flag_venezuela", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇬": { + name: "flag British Virgin Islands", + slug: "flag_british_virgin_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇮": { + name: "flag U.S. Virgin Islands", + slug: "flag_u_s_virgin_islands", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇳": { + name: "flag Vietnam", + slug: "flag_vietnam", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇻🇺": { + name: "flag Vanuatu", + slug: "flag_vanuatu", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇼🇫": { + name: "flag Wallis & Futuna", + slug: "flag_wallis_futuna", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇼🇸": { + name: "flag Samoa", + slug: "flag_samoa", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇽🇰": { + name: "flag Kosovo", + slug: "flag_kosovo", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇾🇪": { + name: "flag Yemen", + slug: "flag_yemen", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇾🇹": { + name: "flag Mayotte", + slug: "flag_mayotte", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇿🇦": { + name: "flag South Africa", + slug: "flag_south_africa", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇿🇲": { + name: "flag Zambia", + slug: "flag_zambia", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🇿🇼": { + name: "flag Zimbabwe", + slug: "flag_zimbabwe", + group: "Flags", + emoji_version: "2.0", + unicode_version: "2.0", + skin_tone_support: false +}, + "🏴󠁧󠁢󠁥󠁮󠁧󠁿": { + name: "flag England", + slug: "flag_england", + group: "Flags", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🏴󠁧󠁢󠁳󠁣󠁴󠁿": { + name: "flag Scotland", + slug: "flag_scotland", + group: "Flags", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +}, + "🏴󠁧󠁢󠁷󠁬󠁳󠁿": { + name: "flag Wales", + slug: "flag_wales", + group: "Flags", + emoji_version: "5.0", + unicode_version: "5.0", + skin_tone_support: false +} +}; + +const emojiKeywords = { + "😀": [ + "grinning_face", + "face", + "smile", + "happy", + "joy", + ":D", + "grin" +], + "😃": [ + "grinning_face_with_big_eyes", + "face", + "happy", + "joy", + "haha", + ":D", + ":)", + "smile", + "funny" +], + "😄": [ + "grinning_face_with_smiling_eyes", + "face", + "happy", + "joy", + "funny", + "haha", + "laugh", + "like", + ":D", + ":)", + "smile" +], + "😁": [ + "beaming_face_with_smiling_eyes", + "face", + "happy", + "smile", + "joy", + "kawaii" +], + "😆": [ + "grinning_squinting_face", + "happy", + "joy", + "lol", + "satisfied", + "haha", + "face", + "glad", + "XD", + "laugh" +], + "😅": [ + "grinning_face_with_sweat", + "face", + "hot", + "happy", + "laugh", + "sweat", + "smile", + "relief" +], + "🤣": [ + "rolling_on_the_floor_laughing", + "face", + "rolling", + "floor", + "laughing", + "lol", + "haha", + "rofl" +], + "😂": [ + "face_with_tears_of_joy", + "face", + "cry", + "tears", + "weep", + "happy", + "happytears", + "haha" +], + "🙂": [ + "slightly_smiling_face", + "face", + "smile" +], + "🙃": [ + "upside_down_face", + "face", + "flipped", + "silly", + "smile" +], + "😉": [ + "winking_face", + "face", + "happy", + "mischievous", + "secret", + ";)", + "smile", + "eye" +], + "😊": [ + "smiling_face_with_smiling_eyes", + "face", + "smile", + "happy", + "flushed", + "crush", + "embarrassed", + "shy", + "joy" +], + "😇": [ + "smiling_face_with_halo", + "face", + "angel", + "heaven", + "halo", + "innocent" +], + "🥰": [ + "smiling_face_with_hearts", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "crush", + "hearts", + "adore" +], + "😍": [ + "smiling_face_with_heart_eyes", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "crush", + "heart" +], + "🤩": [ + "star_struck", + "face", + "smile", + "starry", + "eyes", + "grinning" +], + "😘": [ + "face_blowing_a_kiss", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "kiss" +], + "😗": [ + "kissing_face", + "love", + "like", + "face", + "3", + "valentines", + "infatuation", + "kiss" +], + "☺️": [ + "smiling_face", + "face", + "blush", + "massage", + "happiness" +], + "😚": [ + "kissing_face_with_closed_eyes", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "kiss" +], + "😙": [ + "kissing_face_with_smiling_eyes", + "face", + "affection", + "valentines", + "infatuation", + "kiss" +], + "😋": [ + "face_savoring_food", + "happy", + "joy", + "tongue", + "smile", + "face", + "silly", + "yummy", + "nom", + "delicious", + "savouring" +], + "😛": [ + "face_with_tongue", + "face", + "prank", + "childish", + "playful", + "mischievous", + "smile", + "tongue" +], + "😜": [ + "winking_face_with_tongue", + "face", + "prank", + "childish", + "playful", + "mischievous", + "smile", + "wink", + "tongue" +], + "🤪": [ + "zany_face", + "face", + "goofy", + "crazy" +], + "😝": [ + "squinting_face_with_tongue", + "face", + "prank", + "playful", + "mischievous", + "smile", + "tongue" +], + "🤑": [ + "money_mouth_face", + "face", + "rich", + "dollar", + "money" +], + "🤗": [ + "hugging_face", + "face", + "smile", + "hug" +], + "🤭": [ + "face_with_hand_over_mouth", + "face", + "whoops", + "shock", + "surprise" +], + "🤫": [ + "shushing_face", + "face", + "quiet", + "shhh" +], + "🤔": [ + "thinking_face", + "face", + "hmmm", + "think", + "consider" +], + "🤐": [ + "zipper_mouth_face", + "face", + "sealed", + "zipper", + "secret" +], + "🤨": [ + "face_with_raised_eyebrow", + "face", + "distrust", + "scepticism", + "disapproval", + "disbelief", + "surprise" +], + "😐": [ + "neutral_face", + "indifference", + "meh", + ":|", + "neutral" +], + "😑": [ + "expressionless_face", + "face", + "indifferent", + "-_-", + "meh", + "deadpan" +], + "😶": [ + "face_without_mouth", + "face", + "hellokitty" +], + "😏": [ + "smirking_face", + "face", + "smile", + "mean", + "prank", + "smug", + "sarcasm" +], + "😒": [ + "unamused_face", + "indifference", + "bored", + "straight face", + "serious", + "sarcasm", + "unimpressed", + "skeptical", + "dubious", + "side_eye" +], + "🙄": [ + "face_with_rolling_eyes", + "face", + "eyeroll", + "frustrated" +], + "😬": [ + "grimacing_face", + "face", + "grimace", + "teeth" +], + "🤥": [ + "lying_face", + "face", + "lie", + "pinocchio" +], + "😌": [ + "relieved_face", + "face", + "relaxed", + "phew", + "massage", + "happiness" +], + "😔": [ + "pensive_face", + "face", + "sad", + "depressed", + "upset" +], + "😪": [ + "sleepy_face", + "face", + "tired", + "rest", + "nap" +], + "🤤": [ + "drooling_face", + "face" +], + "😴": [ + "sleeping_face", + "face", + "tired", + "sleepy", + "night", + "zzz" +], + "😷": [ + "face_with_medical_mask", + "face", + "sick", + "ill", + "disease", + "covid" +], + "🤒": [ + "face_with_thermometer", + "sick", + "temperature", + "thermometer", + "cold", + "fever", + "covid" +], + "🤕": [ + "face_with_head_bandage", + "injured", + "clumsy", + "bandage", + "hurt" +], + "🤢": [ + "nauseated_face", + "face", + "vomit", + "gross", + "green", + "sick", + "throw up", + "ill" +], + "🤮": [ + "face_vomiting", + "face", + "sick" +], + "🤧": [ + "sneezing_face", + "face", + "gesundheit", + "sneeze", + "sick", + "allergy" +], + "🥵": [ + "hot_face", + "face", + "feverish", + "heat", + "red", + "sweating" +], + "🥶": [ + "cold_face", + "face", + "blue", + "freezing", + "frozen", + "frostbite", + "icicles" +], + "🥴": [ + "woozy_face", + "face", + "dizzy", + "intoxicated", + "tipsy", + "wavy" +], + "😵": [ + "dizzy_face", + "spent", + "unconscious", + "xox", + "dizzy" +], + "🤯": [ + "exploding_head", + "face", + "shocked", + "mind", + "blown" +], + "🤠": [ + "cowboy_hat_face", + "face", + "cowgirl", + "hat" +], + "🥳": [ + "partying_face", + "face", + "celebration", + "woohoo" +], + "😎": [ + "smiling_face_with_sunglasses", + "face", + "cool", + "smile", + "summer", + "beach", + "sunglass" +], + "🤓": [ + "nerd_face", + "face", + "nerdy", + "geek", + "dork" +], + "🧐": [ + "face_with_monocle", + "face", + "stuffy", + "wealthy" +], + "😕": [ + "confused_face", + "face", + "indifference", + "huh", + "weird", + "hmmm", + ":/" +], + "😟": [ + "worried_face", + "face", + "concern", + "nervous", + ":(" +], + "🙁": [ + "slightly_frowning_face", + "face", + "frowning", + "disappointed", + "sad", + "upset" +], + "☹️": [ + "frowning_face", + "face", + "sad", + "upset", + "frown" +], + "😮": [ + "face_with_open_mouth", + "face", + "surprise", + "impressed", + "wow", + "whoa", + ":O" +], + "😯": [ + "hushed_face", + "face", + "woo", + "shh" +], + "😲": [ + "astonished_face", + "face", + "xox", + "surprised", + "poisoned" +], + "😳": [ + "flushed_face", + "face", + "blush", + "shy", + "flattered" +], + "🥺": [ + "pleading_face", + "face", + "begging", + "mercy", + "cry", + "tears", + "sad", + "grievance" +], + "😦": [ + "frowning_face_with_open_mouth", + "face", + "aw", + "what" +], + "😧": [ + "anguished_face", + "face", + "stunned", + "nervous" +], + "😨": [ + "fearful_face", + "face", + "scared", + "terrified", + "nervous" +], + "😰": [ + "anxious_face_with_sweat", + "face", + "nervous", + "sweat" +], + "😥": [ + "sad_but_relieved_face", + "face", + "phew", + "sweat", + "nervous" +], + "😢": [ + "crying_face", + "face", + "tears", + "sad", + "depressed", + "upset", + ":'(" +], + "😭": [ + "loudly_crying_face", + "face", + "cry", + "tears", + "sad", + "upset", + "depressed" +], + "😱": [ + "face_screaming_in_fear", + "face", + "munch", + "scared", + "omg" +], + "😖": [ + "confounded_face", + "face", + "confused", + "sick", + "unwell", + "oops", + ":S" +], + "😣": [ + "persevering_face", + "face", + "sick", + "no", + "upset", + "oops" +], + "😞": [ + "disappointed_face", + "face", + "sad", + "upset", + "depressed", + ":(" +], + "😓": [ + "downcast_face_with_sweat", + "face", + "hot", + "sad", + "tired", + "exercise" +], + "😩": [ + "weary_face", + "face", + "tired", + "sleepy", + "sad", + "frustrated", + "upset" +], + "😫": [ + "tired_face", + "sick", + "whine", + "upset", + "frustrated" +], + "🥱": [ + "yawning_face", + "tired", + "sleepy" +], + "😤": [ + "face_with_steam_from_nose", + "face", + "gas", + "phew", + "proud", + "pride" +], + "😡": [ + "pouting_face", + "angry", + "mad", + "hate", + "despise" +], + "😠": [ + "angry_face", + "mad", + "face", + "annoyed", + "frustrated" +], + "🤬": [ + "face_with_symbols_on_mouth", + "face", + "swearing", + "cursing", + "cussing", + "profanity", + "expletive" +], + "😈": [ + "smiling_face_with_horns", + "devil", + "horns" +], + "👿": [ + "angry_face_with_horns", + "devil", + "angry", + "horns" +], + "💀": [ + "skull", + "dead", + "skeleton", + "creepy", + "death" +], + "☠️": [ + "skull_and_crossbones", + "poison", + "danger", + "deadly", + "scary", + "death", + "pirate", + "evil" +], + "💩": [ + "pile_of_poo", + "hankey", + "shitface", + "fail", + "turd", + "shit" +], + "🤡": [ + "clown_face", + "face" +], + "👹": [ + "ogre", + "monster", + "red", + "mask", + "halloween", + "scary", + "creepy", + "devil", + "demon", + "japanese", + "ogre" +], + "👺": [ + "goblin", + "red", + "evil", + "mask", + "monster", + "scary", + "creepy", + "japanese", + "goblin" +], + "👻": [ + "ghost", + "halloween", + "spooky", + "scary" +], + "👽": [ + "alien", + "UFO", + "paul", + "weird", + "outer_space" +], + "👾": [ + "alien_monster", + "game", + "arcade", + "play" +], + "🤖": [ + "robot", + "computer", + "machine", + "bot" +], + "😺": [ + "grinning_cat", + "animal", + "cats", + "happy", + "smile" +], + "😸": [ + "grinning_cat_with_smiling_eyes", + "animal", + "cats", + "smile" +], + "😹": [ + "cat_with_tears_of_joy", + "animal", + "cats", + "haha", + "happy", + "tears" +], + "😻": [ + "smiling_cat_with_heart_eyes", + "animal", + "love", + "like", + "affection", + "cats", + "valentines", + "heart" +], + "😼": [ + "cat_with_wry_smile", + "animal", + "cats", + "smirk" +], + "😽": [ + "kissing_cat", + "animal", + "cats", + "kiss" +], + "🙀": [ + "weary_cat", + "animal", + "cats", + "munch", + "scared", + "scream" +], + "😿": [ + "crying_cat", + "animal", + "tears", + "weep", + "sad", + "cats", + "upset", + "cry" +], + "😾": [ + "pouting_cat", + "animal", + "cats" +], + "🙈": [ + "see_no_evil_monkey", + "monkey", + "animal", + "nature", + "haha" +], + "🙉": [ + "hear_no_evil_monkey", + "animal", + "monkey", + "nature" +], + "🙊": [ + "speak_no_evil_monkey", + "monkey", + "animal", + "nature", + "omg" +], + "💋": [ + "kiss_mark", + "face", + "lips", + "love", + "like", + "affection", + "valentines" +], + "💌": [ + "love_letter", + "email", + "like", + "affection", + "envelope", + "valentines" +], + "💘": [ + "heart_with_arrow", + "love", + "like", + "heart", + "affection", + "valentines" +], + "💝": [ + "heart_with_ribbon", + "love", + "valentines" +], + "💖": [ + "sparkling_heart", + "love", + "like", + "affection", + "valentines" +], + "💗": [ + "growing_heart", + "like", + "love", + "affection", + "valentines", + "pink" +], + "💓": [ + "beating_heart", + "love", + "like", + "affection", + "valentines", + "pink", + "heart" +], + "💞": [ + "revolving_hearts", + "love", + "like", + "affection", + "valentines" +], + "💕": [ + "two_hearts", + "love", + "like", + "affection", + "valentines", + "heart" +], + "💟": [ + "heart_decoration", + "purple-square", + "love", + "like" +], + "❣️": [ + "heart_exclamation", + "decoration", + "love" +], + "💔": [ + "broken_heart", + "sad", + "sorry", + "break", + "heart", + "heartbreak" +], + "❤️": [ + "red_heart", + "love", + "like", + "valentines" +], + "🧡": [ + "orange_heart", + "love", + "like", + "affection", + "valentines" +], + "💛": [ + "yellow_heart", + "love", + "like", + "affection", + "valentines" +], + "💚": [ + "green_heart", + "love", + "like", + "affection", + "valentines" +], + "💙": [ + "blue_heart", + "love", + "like", + "affection", + "valentines" +], + "💜": [ + "purple_heart", + "love", + "like", + "affection", + "valentines" +], + "🤎": [ + "brown_heart", + "coffee" +], + "🖤": [ + "black_heart", + "evil" +], + "🤍": [ + "white_heart", + "pure" +], + "💯": [ + "hundred_points", + "score", + "perfect", + "numbers", + "century", + "exam", + "quiz", + "test", + "pass", + "hundred" +], + "💢": [ + "anger_symbol", + "angry", + "mad" +], + "💥": [ + "collision", + "bomb", + "explode", + "explosion", + "collision", + "blown" +], + "💫": [ + "dizzy", + "star", + "sparkle", + "shoot", + "magic" +], + "💦": [ + "sweat_droplets", + "water", + "drip", + "oops" +], + "💨": [ + "dashing_away", + "wind", + "air", + "fast", + "shoo", + "fart", + "smoke", + "puff" +], + "🕳️": [ + "hole", + "embarrassing" +], + "💣": [ + "bomb", + "boom", + "explode", + "explosion", + "terrorism" +], + "💬": [ + "speech_balloon", + "bubble", + "words", + "message", + "talk", + "chatting" +], + "👁️‍🗨️": [ + "eye_in_speech_bubble", + "info" +], + "🗨️": [ + "left_speech_bubble", + "words", + "message", + "talk", + "chatting" +], + "🗯️": [ + "right_anger_bubble", + "caption", + "speech", + "thinking", + "mad" +], + "💭": [ + "thought_balloon", + "bubble", + "cloud", + "speech", + "thinking", + "dream" +], + "💤": [ + "zzz", + "sleepy", + "tired", + "dream" +], + "👋": [ + "waving_hand", + "hands", + "gesture", + "goodbye", + "solong", + "farewell", + "hello", + "hi", + "palm" +], + "🤚": [ + "raised_back_of_hand", + "fingers", + "raised", + "backhand" +], + "🖐️": [ + "hand_with_fingers_splayed", + "hand", + "fingers", + "palm" +], + "✋": [ + "raised_hand", + "fingers", + "stop", + "highfive", + "palm", + "ban" +], + "🖖": [ + "vulcan_salute", + "hand", + "fingers", + "spock", + "star trek" +], + "👌": [ + "ok_hand", + "fingers", + "limbs", + "perfect", + "ok", + "okay" +], + "🤏": [ + "pinching_hand", + "tiny", + "small", + "size" +], + "✌️": [ + "victory_hand", + "fingers", + "ohyeah", + "hand", + "peace", + "victory", + "two" +], + "🤞": [ + "crossed_fingers", + "good", + "lucky" +], + "🤟": [ + "love_you_gesture", + "hand", + "fingers", + "gesture" +], + "🤘": [ + "sign_of_the_horns", + "hand", + "fingers", + "evil_eye", + "sign_of_horns", + "rock_on" +], + "🤙": [ + "call_me_hand", + "hands", + "gesture", + "shaka" +], + "👈": [ + "backhand_index_pointing_left", + "direction", + "fingers", + "hand", + "left" +], + "👉": [ + "backhand_index_pointing_right", + "fingers", + "hand", + "direction", + "right" +], + "👆": [ + "backhand_index_pointing_up", + "fingers", + "hand", + "direction", + "up" +], + "🖕": [ + "middle_finger", + "hand", + "fingers", + "rude", + "middle", + "flipping" +], + "👇": [ + "backhand_index_pointing_down", + "fingers", + "hand", + "direction", + "down" +], + "☝️": [ + "index_pointing_up", + "hand", + "fingers", + "direction", + "up" +], + "👍": [ + "thumbs_up", + "thumbsup", + "yes", + "awesome", + "good", + "agree", + "accept", + "cool", + "hand", + "like", + "+1" +], + "👎": [ + "thumbs_down", + "thumbsdown", + "no", + "dislike", + "hand", + "-1" +], + "✊": [ + "raised_fist", + "fingers", + "hand", + "grasp" +], + "👊": [ + "oncoming_fist", + "angry", + "violence", + "fist", + "hit", + "attack", + "hand" +], + "🤛": [ + "left_facing_fist", + "hand", + "fistbump" +], + "🤜": [ + "right_facing_fist", + "hand", + "fistbump" +], + "👏": [ + "clapping_hands", + "hands", + "praise", + "applause", + "congrats", + "yay" +], + "🙌": [ + "raising_hands", + "gesture", + "hooray", + "yea", + "celebration", + "hands" +], + "👐": [ + "open_hands", + "fingers", + "butterfly", + "hands", + "open" +], + "🤲": [ + "palms_up_together", + "hands", + "gesture", + "cupped", + "prayer" +], + "🤝": [ + "handshake", + "agreement", + "shake" +], + "🙏": [ + "folded_hands", + "please", + "hope", + "wish", + "namaste", + "highfive", + "pray", + "thank you", + "thanks", + "appreciate" +], + "✍️": [ + "writing_hand", + "lower_left_ballpoint_pen", + "stationery", + "write", + "compose" +], + "💅": [ + "nail_polish", + "beauty", + "manicure", + "finger", + "fashion", + "nail" +], + "🤳": [ + "selfie", + "camera", + "phone" +], + "💪": [ + "flexed_biceps", + "arm", + "flex", + "hand", + "summer", + "strong", + "biceps" +], + "🦾": [ + "mechanical_arm", + "accessibility" +], + "🦿": [ + "mechanical_leg", + "accessibility" +], + "🦵": [ + "leg", + "kick", + "limb" +], + "🦶": [ + "foot", + "kick", + "stomp" +], + "👂": [ + "ear", + "face", + "hear", + "sound", + "listen" +], + "🦻": [ + "ear_with_hearing_aid", + "accessibility" +], + "👃": [ + "nose", + "smell", + "sniff" +], + "🧠": [ + "brain", + "smart", + "intelligent" +], + "🦷": [ + "tooth", + "teeth", + "dentist" +], + "🦴": [ + "bone", + "skeleton" +], + "👀": [ + "eyes", + "look", + "watch", + "stalk", + "peek", + "see" +], + "👁️": [ + "eye", + "face", + "look", + "see", + "watch", + "stare" +], + "👅": [ + "tongue", + "mouth", + "playful" +], + "👄": [ + "mouth", + "mouth", + "kiss" +], + "👶": [ + "baby", + "child", + "boy", + "girl", + "toddler" +], + "🧒": [ + "child", + "gender-neutral", + "young" +], + "👦": [ + "boy", + "man", + "male", + "guy", + "teenager" +], + "👧": [ + "girl", + "female", + "woman", + "teenager" +], + "🧑": [ + "person", + "gender-neutral", + "person" +], + "👱": [ + "person_blond_hair", + "hairstyle" +], + "👨": [ + "man", + "mustache", + "father", + "dad", + "guy", + "classy", + "sir", + "moustache" +], + "🧔": [ + "man_beard", + "person", + "bewhiskered" +], + "👨‍🦰": [ + "man_red_hair", + "hairstyle" +], + "👨‍🦱": [ + "man_curly_hair", + "hairstyle" +], + "👨‍🦳": [ + "man_white_hair", + "old", + "elder" +], + "👨‍🦲": [ + "man_bald", + "hairless" +], + "👩": [ + "woman", + "female", + "girls", + "lady" +], + "👩‍🦰": [ + "woman_red_hair", + "hairstyle" +], + "🧑‍🦰": [ + "person_red_hair", + "hairstyle" +], + "👩‍🦱": [ + "woman_curly_hair", + "hairstyle" +], + "🧑‍🦱": [ + "person_curly_hair", + "hairstyle" +], + "👩‍🦳": [ + "woman_white_hair", + "old", + "elder" +], + "🧑‍🦳": [ + "person_white_hair", + "elder", + "old" +], + "👩‍🦲": [ + "woman_bald", + "hairless" +], + "🧑‍🦲": [ + "person_bald", + "hairless" +], + "👱‍♀️": [ + "woman_blond_hair", + "woman", + "female", + "girl", + "blonde", + "person" +], + "👱‍♂️": [ + "man_blond_hair", + "man", + "male", + "boy", + "blonde", + "guy", + "person" +], + "🧓": [ + "older_person", + "human", + "elder", + "senior", + "gender-neutral" +], + "👴": [ + "old_man", + "human", + "male", + "men", + "old", + "elder", + "senior" +], + "👵": [ + "old_woman", + "human", + "female", + "women", + "lady", + "old", + "elder", + "senior" +], + "🙍": [ + "person_frowning", + "worried" +], + "🙍‍♂️": [ + "man_frowning", + "male", + "boy", + "man", + "sad", + "depressed", + "discouraged", + "unhappy" +], + "🙍‍♀️": [ + "woman_frowning", + "female", + "girl", + "woman", + "sad", + "depressed", + "discouraged", + "unhappy" +], + "🙎": [ + "person_pouting", + "upset" +], + "🙎‍♂️": [ + "man_pouting", + "male", + "boy", + "man" +], + "🙎‍♀️": [ + "woman_pouting", + "female", + "girl", + "woman" +], + "🙅": [ + "person_gesturing_no", + "decline" +], + "🙅‍♂️": [ + "man_gesturing_no", + "male", + "boy", + "man", + "nope" +], + "🙅‍♀️": [ + "woman_gesturing_no", + "female", + "girl", + "woman", + "nope" +], + "🙆": [ + "person_gesturing_ok", + "agree" +], + "🙆‍♂️": [ + "man_gesturing_ok", + "men", + "boy", + "male", + "blue", + "human", + "man" +], + "🙆‍♀️": [ + "woman_gesturing_ok", + "women", + "girl", + "female", + "pink", + "human", + "woman" +], + "💁": [ + "person_tipping_hand", + "information" +], + "💁‍♂️": [ + "man_tipping_hand", + "male", + "boy", + "man", + "human", + "information" +], + "💁‍♀️": [ + "woman_tipping_hand", + "female", + "girl", + "woman", + "human", + "information" +], + "🙋": [ + "person_raising_hand", + "question" +], + "🙋‍♂️": [ + "man_raising_hand", + "male", + "boy", + "man" +], + "🙋‍♀️": [ + "woman_raising_hand", + "female", + "girl", + "woman" +], + "🧏": [ + "deaf_person", + "accessibility" +], + "🧏‍♂️": [ + "deaf_man", + "accessibility" +], + "🧏‍♀️": [ + "deaf_woman", + "accessibility" +], + "🙇": [ + "person_bowing", + "respectiful" +], + "🙇‍♂️": [ + "man_bowing", + "man", + "male", + "boy" +], + "🙇‍♀️": [ + "woman_bowing", + "woman", + "female", + "girl" +], + "🤦": [ + "person_facepalming", + "disappointed" +], + "🤦‍♂️": [ + "man_facepalming", + "man", + "male", + "boy", + "disbelief" +], + "🤦‍♀️": [ + "woman_facepalming", + "woman", + "female", + "girl", + "disbelief" +], + "🤷": [ + "person_shrugging", + "regardless" +], + "🤷‍♂️": [ + "man_shrugging", + "man", + "male", + "boy", + "confused", + "indifferent", + "doubt" +], + "🤷‍♀️": [ + "woman_shrugging", + "woman", + "female", + "girl", + "confused", + "indifferent", + "doubt" +], + "🧑‍⚕️": [ + "health_worker", + "hospital" +], + "👨‍⚕️": [ + "man_health_worker", + "doctor", + "nurse", + "therapist", + "healthcare", + "man", + "human" +], + "👩‍⚕️": [ + "woman_health_worker", + "doctor", + "nurse", + "therapist", + "healthcare", + "woman", + "human" +], + "🧑‍🎓": [ + "student", + "learn" +], + "👨‍🎓": [ + "man_student", + "graduate", + "man", + "human" +], + "👩‍🎓": [ + "woman_student", + "graduate", + "woman", + "human" +], + "🧑‍🏫": [ + "teacher", + "professor" +], + "👨‍🏫": [ + "man_teacher", + "instructor", + "professor", + "man", + "human" +], + "👩‍🏫": [ + "woman_teacher", + "instructor", + "professor", + "woman", + "human" +], + "🧑‍⚖️": [ + "judge", + "law" +], + "👨‍⚖️": [ + "man_judge", + "justice", + "court", + "man", + "human" +], + "👩‍⚖️": [ + "woman_judge", + "justice", + "court", + "woman", + "human" +], + "🧑‍🌾": [ + "farmer", + "crops" +], + "👨‍🌾": [ + "man_farmer", + "rancher", + "gardener", + "man", + "human" +], + "👩‍🌾": [ + "woman_farmer", + "rancher", + "gardener", + "woman", + "human" +], + "🧑‍🍳": [ + "cook", + "food", + "kitchen", + "culinary" +], + "👨‍🍳": [ + "man_cook", + "chef", + "man", + "human" +], + "👩‍🍳": [ + "woman_cook", + "chef", + "woman", + "human" +], + "🧑‍🔧": [ + "mechanic", + "worker", + "technician" +], + "👨‍🔧": [ + "man_mechanic", + "plumber", + "man", + "human", + "wrench" +], + "👩‍🔧": [ + "woman_mechanic", + "plumber", + "woman", + "human", + "wrench" +], + "🧑‍🏭": [ + "factory_worker", + "labor" +], + "👨‍🏭": [ + "man_factory_worker", + "assembly", + "industrial", + "man", + "human" +], + "👩‍🏭": [ + "woman_factory_worker", + "assembly", + "industrial", + "woman", + "human" +], + "🧑‍💼": [ + "office_worker", + "business" +], + "👨‍💼": [ + "man_office_worker", + "business", + "manager", + "man", + "human" +], + "👩‍💼": [ + "woman_office_worker", + "business", + "manager", + "woman", + "human" +], + "🧑‍🔬": [ + "scientist", + "chemistry" +], + "👨‍🔬": [ + "man_scientist", + "biologist", + "chemist", + "engineer", + "physicist", + "man", + "human" +], + "👩‍🔬": [ + "woman_scientist", + "biologist", + "chemist", + "engineer", + "physicist", + "woman", + "human" +], + "🧑‍💻": [ + "technologist", + "computer" +], + "👨‍💻": [ + "man_technologist", + "coder", + "developer", + "engineer", + "programmer", + "software", + "man", + "human", + "laptop", + "computer" +], + "👩‍💻": [ + "woman_technologist", + "coder", + "developer", + "engineer", + "programmer", + "software", + "woman", + "human", + "laptop", + "computer" +], + "🧑‍🎤": [ + "singer", + "song", + "artist", + "performer" +], + "👨‍🎤": [ + "man_singer", + "rockstar", + "entertainer", + "man", + "human" +], + "👩‍🎤": [ + "woman_singer", + "rockstar", + "entertainer", + "woman", + "human" +], + "🧑‍🎨": [ + "artist", + "painting", + "draw", + "creativity" +], + "👨‍🎨": [ + "man_artist", + "painter", + "man", + "human" +], + "👩‍🎨": [ + "woman_artist", + "painter", + "woman", + "human" +], + "🧑‍✈️": [ + "pilot", + "fly", + "plane", + "airplane" +], + "👨‍✈️": [ + "man_pilot", + "aviator", + "plane", + "man", + "human" +], + "👩‍✈️": [ + "woman_pilot", + "aviator", + "plane", + "woman", + "human" +], + "🧑‍🚀": [ + "astronaut", + "outerspace" +], + "👨‍🚀": [ + "man_astronaut", + "space", + "rocket", + "man", + "human" +], + "👩‍🚀": [ + "woman_astronaut", + "space", + "rocket", + "woman", + "human" +], + "🧑‍🚒": [ + "firefighter", + "fire" +], + "👨‍🚒": [ + "man_firefighter", + "fireman", + "man", + "human" +], + "👩‍🚒": [ + "woman_firefighter", + "fireman", + "woman", + "human" +], + "👮": [ + "police_officer", + "cop" +], + "👮‍♂️": [ + "man_police_officer", + "man", + "police", + "law", + "legal", + "enforcement", + "arrest", + "911" +], + "👮‍♀️": [ + "woman_police_officer", + "woman", + "police", + "law", + "legal", + "enforcement", + "arrest", + "911", + "female" +], + "🕵️": [ + "detective", + "human", + "spy", + "detective" +], + "🕵️‍♂️": [ + "man_detective", + "crime" +], + "🕵️‍♀️": [ + "woman_detective", + "human", + "spy", + "detective", + "female", + "woman" +], + "💂": [ + "guard", + "protect" +], + "💂‍♂️": [ + "man_guard", + "uk", + "gb", + "british", + "male", + "guy", + "royal" +], + "💂‍♀️": [ + "woman_guard", + "uk", + "gb", + "british", + "female", + "royal", + "woman" +], + "👷": [ + "construction_worker", + "labor", + "build" +], + "👷‍♂️": [ + "man_construction_worker", + "male", + "human", + "wip", + "guy", + "build", + "construction", + "worker", + "labor" +], + "👷‍♀️": [ + "woman_construction_worker", + "female", + "human", + "wip", + "build", + "construction", + "worker", + "labor", + "woman" +], + "🤴": [ + "prince", + "boy", + "man", + "male", + "crown", + "royal", + "king" +], + "👸": [ + "princess", + "girl", + "woman", + "female", + "blond", + "crown", + "royal", + "queen" +], + "👳": [ + "person_wearing_turban", + "headdress" +], + "👳‍♂️": [ + "man_wearing_turban", + "male", + "indian", + "hinduism", + "arabs" +], + "👳‍♀️": [ + "woman_wearing_turban", + "female", + "indian", + "hinduism", + "arabs", + "woman" +], + "👲": [ + "man_with_skullcap", + "male", + "boy", + "chinese" +], + "🧕": [ + "woman_with_headscarf", + "female", + "hijab", + "mantilla", + "tichel" +], + "🤵": [ + "man_in_tuxedo", + "couple", + "marriage", + "wedding", + "groom" +], + "👰": [ + "bride_with_veil", + "couple", + "marriage", + "wedding", + "woman", + "bride" +], + "🤰": [ + "pregnant_woman", + "baby" +], + "🤱": [ + "breast_feeding", + "nursing", + "baby" +], + "👼": [ + "baby_angel", + "heaven", + "wings", + "halo" +], + "🎅": [ + "santa_claus", + "festival", + "man", + "male", + "xmas", + "father christmas" +], + "🤶": [ + "mrs_claus", + "woman", + "female", + "xmas", + "mother christmas" +], + "🦸": [ + "superhero", + "marvel" +], + "🦸‍♂️": [ + "man_superhero", + "man", + "male", + "good", + "hero", + "superpowers" +], + "🦸‍♀️": [ + "woman_superhero", + "woman", + "female", + "good", + "heroine", + "superpowers" +], + "🦹": [ + "supervillain", + "marvel" +], + "🦹‍♂️": [ + "man_supervillain", + "man", + "male", + "evil", + "bad", + "criminal", + "hero", + "superpowers" +], + "🦹‍♀️": [ + "woman_supervillain", + "woman", + "female", + "evil", + "bad", + "criminal", + "heroine", + "superpowers" +], + "🧙": [ + "mage", + "magic" +], + "🧙‍♂️": [ + "man_mage", + "man", + "male", + "mage", + "sorcerer" +], + "🧙‍♀️": [ + "woman_mage", + "woman", + "female", + "mage", + "witch" +], + "🧚": [ + "fairy", + "wings", + "magical" +], + "🧚‍♂️": [ + "man_fairy", + "man", + "male" +], + "🧚‍♀️": [ + "woman_fairy", + "woman", + "female" +], + "🧛": [ + "vampire", + "blood", + "twilight" +], + "🧛‍♂️": [ + "man_vampire", + "man", + "male", + "dracula" +], + "🧛‍♀️": [ + "woman_vampire", + "woman", + "female" +], + "🧜": [ + "merperson", + "sea" +], + "🧜‍♂️": [ + "merman", + "man", + "male", + "triton" +], + "🧜‍♀️": [ + "mermaid", + "woman", + "female", + "merwoman", + "ariel" +], + "🧝": [ + "elf", + "magical" +], + "🧝‍♂️": [ + "man_elf", + "man", + "male" +], + "🧝‍♀️": [ + "woman_elf", + "woman", + "female" +], + "🧞": [ + "genie", + "magical", + "wishes" +], + "🧞‍♂️": [ + "man_genie", + "man", + "male" +], + "🧞‍♀️": [ + "woman_genie", + "woman", + "female" +], + "🧟": [ + "zombie", + "dead" +], + "🧟‍♂️": [ + "man_zombie", + "man", + "male", + "dracula", + "undead", + "walking dead" +], + "🧟‍♀️": [ + "woman_zombie", + "woman", + "female", + "undead", + "walking dead" +], + "💆": [ + "person_getting_massage", + "relax" +], + "💆‍♂️": [ + "man_getting_massage", + "male", + "boy", + "man", + "head" +], + "💆‍♀️": [ + "woman_getting_massage", + "female", + "girl", + "woman", + "head" +], + "💇": [ + "person_getting_haircut", + "hairstyle" +], + "💇‍♂️": [ + "man_getting_haircut", + "male", + "boy", + "man" +], + "💇‍♀️": [ + "woman_getting_haircut", + "female", + "girl", + "woman" +], + "🚶": [ + "person_walking", + "move" +], + "🚶‍♂️": [ + "man_walking", + "human", + "feet", + "steps" +], + "🚶‍♀️": [ + "woman_walking", + "human", + "feet", + "steps", + "woman", + "female" +], + "🧍": [ + "person_standing", + "still" +], + "🧍‍♂️": [ + "man_standing", + "still" +], + "🧍‍♀️": [ + "woman_standing", + "still" +], + "🧎": [ + "person_kneeling", + "pray", + "respectful" +], + "🧎‍♂️": [ + "man_kneeling", + "pray", + "respectful" +], + "🧎‍♀️": [ + "woman_kneeling", + "respectful", + "pray" +], + "🧑‍🦯": [ + "person_with_probing_cane", + "blind" +], + "👨‍🦯": [ + "man_with_probing_cane", + "blind" +], + "👩‍🦯": [ + "woman_with_probing_cane", + "blind" +], + "🧑‍🦼": [ + "person_in_motorized_wheelchair", + "disability", + "accessibility" +], + "👨‍🦼": [ + "man_in_motorized_wheelchair", + "disability", + "accessibility" +], + "👩‍🦼": [ + "woman_in_motorized_wheelchair", + "disability", + "accessibility" +], + "🧑‍🦽": [ + "person_in_manual_wheelchair", + "disability", + "accessibility" +], + "👨‍🦽": [ + "man_in_manual_wheelchair", + "disability", + "accessibility" +], + "👩‍🦽": [ + "woman_in_manual_wheelchair", + "disability", + "accessibility" +], + "🏃": [ + "person_running", + "move" +], + "🏃‍♂️": [ + "man_running", + "man", + "walking", + "exercise", + "race", + "running" +], + "🏃‍♀️": [ + "woman_running", + "woman", + "walking", + "exercise", + "race", + "running", + "female" +], + "💃": [ + "woman_dancing", + "female", + "girl", + "woman", + "fun" +], + "🕺": [ + "man_dancing", + "male", + "boy", + "fun", + "dancer" +], + "🕴️": [ + "man_in_suit_levitating", + "suit", + "business", + "levitate", + "hover", + "jump" +], + "👯": [ + "people_with_bunny_ears", + "perform", + "costume" +], + "👯‍♂️": [ + "men_with_bunny_ears", + "male", + "bunny", + "men", + "boys" +], + "👯‍♀️": [ + "women_with_bunny_ears", + "female", + "bunny", + "women", + "girls" +], + "🧖": [ + "person_in_steamy_room", + "relax", + "spa" +], + "🧖‍♂️": [ + "man_in_steamy_room", + "male", + "man", + "spa", + "steamroom", + "sauna" +], + "🧖‍♀️": [ + "woman_in_steamy_room", + "female", + "woman", + "spa", + "steamroom", + "sauna" +], + "🧗": [ + "person_climbing", + "sport" +], + "🧗‍♂️": [ + "man_climbing", + "sports", + "hobby", + "man", + "male", + "rock" +], + "🧗‍♀️": [ + "woman_climbing", + "sports", + "hobby", + "woman", + "female", + "rock" +], + "🤺": [ + "person_fencing", + "sports", + "fencing", + "sword" +], + "🏇": [ + "horse_racing", + "animal", + "betting", + "competition", + "gambling", + "luck" +], + "⛷️": [ + "skier", + "sports", + "winter", + "snow" +], + "🏂": [ + "snowboarder", + "sports", + "winter" +], + "🏌️": [ + "person_golfing", + "sports", + "business" +], + "🏌️‍♂️": [ + "man_golfing", + "sport" +], + "🏌️‍♀️": [ + "woman_golfing", + "sports", + "business", + "woman", + "female" +], + "🏄": [ + "person_surfing", + "sport", + "sea" +], + "🏄‍♂️": [ + "man_surfing", + "sports", + "ocean", + "sea", + "summer", + "beach" +], + "🏄‍♀️": [ + "woman_surfing", + "sports", + "ocean", + "sea", + "summer", + "beach", + "woman", + "female" +], + "🚣": [ + "person_rowing_boat", + "sport", + "move" +], + "🚣‍♂️": [ + "man_rowing_boat", + "sports", + "hobby", + "water", + "ship" +], + "🚣‍♀️": [ + "woman_rowing_boat", + "sports", + "hobby", + "water", + "ship", + "woman", + "female" +], + "🏊": [ + "person_swimming", + "sport", + "pool" +], + "🏊‍♂️": [ + "man_swimming", + "sports", + "exercise", + "human", + "athlete", + "water", + "summer" +], + "🏊‍♀️": [ + "woman_swimming", + "sports", + "exercise", + "human", + "athlete", + "water", + "summer", + "woman", + "female" +], + "⛹️": [ + "person_bouncing_ball", + "sports", + "human" +], + "⛹️‍♂️": [ + "man_bouncing_ball", + "sport" +], + "⛹️‍♀️": [ + "woman_bouncing_ball", + "sports", + "human", + "woman", + "female" +], + "🏋️": [ + "person_lifting_weights", + "sports", + "training", + "exercise" +], + "🏋️‍♂️": [ + "man_lifting_weights", + "sport" +], + "🏋️‍♀️": [ + "woman_lifting_weights", + "sports", + "training", + "exercise", + "woman", + "female" +], + "🚴": [ + "person_biking", + "sport", + "move" +], + "🚴‍♂️": [ + "man_biking", + "sports", + "bike", + "exercise", + "hipster" +], + "🚴‍♀️": [ + "woman_biking", + "sports", + "bike", + "exercise", + "hipster", + "woman", + "female" +], + "🚵": [ + "person_mountain_biking", + "sport", + "move" +], + "🚵‍♂️": [ + "man_mountain_biking", + "transportation", + "sports", + "human", + "race", + "bike" +], + "🚵‍♀️": [ + "woman_mountain_biking", + "transportation", + "sports", + "human", + "race", + "bike", + "woman", + "female" +], + "🤸": [ + "person_cartwheeling", + "sport", + "gymnastic" +], + "🤸‍♂️": [ + "man_cartwheeling", + "gymnastics" +], + "🤸‍♀️": [ + "woman_cartwheeling", + "gymnastics" +], + "🤼": [ + "people_wrestling", + "sport" +], + "🤼‍♂️": [ + "men_wrestling", + "sports", + "wrestlers" +], + "🤼‍♀️": [ + "women_wrestling", + "sports", + "wrestlers" +], + "🤽": [ + "person_playing_water_polo", + "sport" +], + "🤽‍♂️": [ + "man_playing_water_polo", + "sports", + "pool" +], + "🤽‍♀️": [ + "woman_playing_water_polo", + "sports", + "pool" +], + "🤾": [ + "person_playing_handball", + "sport" +], + "🤾‍♂️": [ + "man_playing_handball", + "sports" +], + "🤾‍♀️": [ + "woman_playing_handball", + "sports" +], + "🤹": [ + "person_juggling", + "performance", + "balance" +], + "🤹‍♂️": [ + "man_juggling", + "juggle", + "balance", + "skill", + "multitask" +], + "🤹‍♀️": [ + "woman_juggling", + "juggle", + "balance", + "skill", + "multitask" +], + "🧘": [ + "person_in_lotus_position", + "meditate" +], + "🧘‍♂️": [ + "man_in_lotus_position", + "man", + "male", + "meditation", + "yoga", + "serenity", + "zen", + "mindfulness" +], + "🧘‍♀️": [ + "woman_in_lotus_position", + "woman", + "female", + "meditation", + "yoga", + "serenity", + "zen", + "mindfulness" +], + "🛀": [ + "person_taking_bath", + "clean", + "shower", + "bathroom" +], + "🛌": [ + "person_in_bed", + "bed", + "rest" +], + "🧑‍🤝‍🧑": [ + "people_holding_hands", + "friendship" +], + "👭": [ + "women_holding_hands", + "pair", + "friendship", + "couple", + "love", + "like", + "female", + "people", + "human" +], + "👫": [ + "woman_and_man_holding_hands", + "pair", + "people", + "human", + "love", + "date", + "dating", + "like", + "affection", + "valentines", + "marriage" +], + "👬": [ + "men_holding_hands", + "pair", + "couple", + "love", + "like", + "bromance", + "friendship", + "people", + "human" +], + "💏": [ + "kiss", + "pair", + "valentines", + "love", + "like", + "dating", + "marriage" +], + "👩‍❤️‍💋‍👨": [ + "kiss_woman_man", + "love" +], + "👨‍❤️‍💋‍👨": [ + "kiss_man_man", + "pair", + "valentines", + "love", + "like", + "dating", + "marriage" +], + "👩‍❤️‍💋‍👩": [ + "kiss_woman_woman", + "pair", + "valentines", + "love", + "like", + "dating", + "marriage" +], + "💑": [ + "couple_with_heart", + "pair", + "love", + "like", + "affection", + "human", + "dating", + "valentines", + "marriage" +], + "👩‍❤️‍👨": [ + "couple_with_heart_woman_man", + "love" +], + "👨‍❤️‍👨": [ + "couple_with_heart_man_man", + "pair", + "love", + "like", + "affection", + "human", + "dating", + "valentines", + "marriage" +], + "👩‍❤️‍👩": [ + "couple_with_heart_woman_woman", + "pair", + "love", + "like", + "affection", + "human", + "dating", + "valentines", + "marriage" +], + "👪": [ + "family", + "home", + "parents", + "child", + "mom", + "dad", + "father", + "mother", + "people", + "human" +], + "👨‍👩‍👦": [ + "family_man_woman_boy", + "love" +], + "👨‍👩‍👧": [ + "family_man_woman_girl", + "home", + "parents", + "people", + "human", + "child" +], + "👨‍👩‍👧‍👦": [ + "family_man_woman_girl_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👩‍👦‍👦": [ + "family_man_woman_boy_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👩‍👧‍👧": [ + "family_man_woman_girl_girl", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👨‍👦": [ + "family_man_man_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👨‍👧": [ + "family_man_man_girl", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👨‍👧‍👦": [ + "family_man_man_girl_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👨‍👦‍👦": [ + "family_man_man_boy_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👨‍👧‍👧": [ + "family_man_man_girl_girl", + "home", + "parents", + "people", + "human", + "children" +], + "👩‍👩‍👦": [ + "family_woman_woman_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👩‍👩‍👧": [ + "family_woman_woman_girl", + "home", + "parents", + "people", + "human", + "children" +], + "👩‍👩‍👧‍👦": [ + "family_woman_woman_girl_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👩‍👩‍👦‍👦": [ + "family_woman_woman_boy_boy", + "home", + "parents", + "people", + "human", + "children" +], + "👩‍👩‍👧‍👧": [ + "family_woman_woman_girl_girl", + "home", + "parents", + "people", + "human", + "children" +], + "👨‍👦": [ + "family_man_boy", + "home", + "parent", + "people", + "human", + "child" +], + "👨‍👦‍👦": [ + "family_man_boy_boy", + "home", + "parent", + "people", + "human", + "children" +], + "👨‍👧": [ + "family_man_girl", + "home", + "parent", + "people", + "human", + "child" +], + "👨‍👧‍👦": [ + "family_man_girl_boy", + "home", + "parent", + "people", + "human", + "children" +], + "👨‍👧‍👧": [ + "family_man_girl_girl", + "home", + "parent", + "people", + "human", + "children" +], + "👩‍👦": [ + "family_woman_boy", + "home", + "parent", + "people", + "human", + "child" +], + "👩‍👦‍👦": [ + "family_woman_boy_boy", + "home", + "parent", + "people", + "human", + "children" +], + "👩‍👧": [ + "family_woman_girl", + "home", + "parent", + "people", + "human", + "child" +], + "👩‍👧‍👦": [ + "family_woman_girl_boy", + "home", + "parent", + "people", + "human", + "children" +], + "👩‍👧‍👧": [ + "family_woman_girl_girl", + "home", + "parent", + "people", + "human", + "children" +], + "🗣️": [ + "speaking_head", + "user", + "person", + "human", + "sing", + "say", + "talk" +], + "👤": [ + "bust_in_silhouette", + "user", + "person", + "human" +], + "👥": [ + "busts_in_silhouette", + "user", + "person", + "human", + "group", + "team" +], + "👣": [ + "footprints", + "feet", + "tracking", + "walking", + "beach" +], + "🐵": [ + "monkey_face", + "animal", + "nature", + "circus" +], + "🐒": [ + "monkey", + "animal", + "nature", + "banana", + "circus" +], + "🦍": [ + "gorilla", + "animal", + "nature", + "circus" +], + "🦧": [ + "orangutan", + "animal" +], + "🐶": [ + "dog_face", + "animal", + "friend", + "nature", + "woof", + "puppy", + "pet", + "faithful" +], + "🐕": [ + "dog", + "animal", + "nature", + "friend", + "doge", + "pet", + "faithful" +], + "🦮": [ + "guide_dog", + "animal", + "blind" +], + "🐕‍🦺": [ + "service_dog", + "blind", + "animal" +], + "🐩": [ + "poodle", + "dog", + "animal", + "101", + "nature", + "pet" +], + "🐺": [ + "wolf", + "animal", + "nature", + "wild" +], + "🦊": [ + "fox", + "animal", + "nature", + "face" +], + "🦝": [ + "raccoon", + "animal", + "nature" +], + "🐱": [ + "cat_face", + "animal", + "meow", + "nature", + "pet", + "kitten" +], + "🐈": [ + "cat", + "animal", + "meow", + "pet", + "cats" +], + "🦁": [ + "lion", + "animal", + "nature" +], + "🐯": [ + "tiger_face", + "animal", + "cat", + "danger", + "wild", + "nature", + "roar" +], + "🐅": [ + "tiger", + "animal", + "nature", + "roar" +], + "🐆": [ + "leopard", + "animal", + "nature" +], + "🐴": [ + "horse_face", + "animal", + "brown", + "nature" +], + "🐎": [ + "horse", + "animal", + "gamble", + "luck" +], + "🦄": [ + "unicorn", + "animal", + "nature", + "mystical" +], + "🦓": [ + "zebra", + "animal", + "nature", + "stripes", + "safari" +], + "🦌": [ + "deer", + "animal", + "nature", + "horns", + "venison" +], + "🐮": [ + "cow_face", + "beef", + "ox", + "animal", + "nature", + "moo", + "milk" +], + "🐂": [ + "ox", + "animal", + "cow", + "beef" +], + "🐃": [ + "water_buffalo", + "animal", + "nature", + "ox", + "cow" +], + "🐄": [ + "cow", + "beef", + "ox", + "animal", + "nature", + "moo", + "milk" +], + "🐷": [ + "pig_face", + "animal", + "oink", + "nature" +], + "🐖": [ + "pig", + "animal", + "nature" +], + "🐗": [ + "boar", + "animal", + "nature" +], + "🐽": [ + "pig_nose", + "animal", + "oink" +], + "🐏": [ + "ram", + "animal", + "sheep", + "nature" +], + "🐑": [ + "ewe", + "animal", + "nature", + "wool", + "shipit" +], + "🐐": [ + "goat", + "animal", + "nature" +], + "🐪": [ + "camel", + "animal", + "hot", + "desert", + "hump" +], + "🐫": [ + "two_hump_camel", + "animal", + "nature", + "hot", + "desert", + "hump" +], + "🦙": [ + "llama", + "animal", + "nature", + "alpaca" +], + "🦒": [ + "giraffe", + "animal", + "nature", + "spots", + "safari" +], + "🐘": [ + "elephant", + "animal", + "nature", + "nose", + "th", + "circus" +], + "🦏": [ + "rhinoceros", + "animal", + "nature", + "horn" +], + "🦛": [ + "hippopotamus", + "animal", + "nature" +], + "🐭": [ + "mouse_face", + "animal", + "nature", + "cheese_wedge", + "rodent" +], + "🐁": [ + "mouse", + "animal", + "nature", + "rodent" +], + "🐀": [ + "rat", + "animal", + "mouse", + "rodent" +], + "🐹": [ + "hamster", + "animal", + "nature" +], + "🐰": [ + "rabbit_face", + "animal", + "nature", + "pet", + "spring", + "magic", + "bunny" +], + "🐇": [ + "rabbit", + "animal", + "nature", + "pet", + "magic", + "spring" +], + "🐿️": [ + "chipmunk", + "animal", + "nature", + "rodent", + "squirrel" +], + "🦔": [ + "hedgehog", + "animal", + "nature", + "spiny" +], + "🦇": [ + "bat", + "animal", + "nature", + "blind", + "vampire" +], + "🐻": [ + "bear", + "animal", + "nature", + "wild" +], + "🐨": [ + "koala", + "animal", + "nature" +], + "🐼": [ + "panda", + "animal", + "nature", + "panda" +], + "🦥": [ + "sloth", + "animal" +], + "🦦": [ + "otter", + "animal" +], + "🦨": [ + "skunk", + "animal" +], + "🦘": [ + "kangaroo", + "animal", + "nature", + "australia", + "joey", + "hop", + "marsupial" +], + "🦡": [ + "badger", + "animal", + "nature", + "honey" +], + "🐾": [ + "paw_prints", + "animal", + "tracking", + "footprints", + "dog", + "cat", + "pet", + "feet" +], + "🦃": [ + "turkey", + "animal", + "bird" +], + "🐔": [ + "chicken", + "animal", + "cluck", + "nature", + "bird" +], + "🐓": [ + "rooster", + "animal", + "nature", + "chicken" +], + "🐣": [ + "hatching_chick", + "animal", + "chicken", + "egg", + "born", + "baby", + "bird" +], + "🐤": [ + "baby_chick", + "animal", + "chicken", + "bird" +], + "🐥": [ + "front_facing_baby_chick", + "animal", + "chicken", + "baby", + "bird" +], + "🐦": [ + "bird", + "animal", + "nature", + "fly", + "tweet", + "spring" +], + "🐧": [ + "penguin", + "animal", + "nature" +], + "🕊️": [ + "dove", + "animal", + "bird" +], + "🦅": [ + "eagle", + "animal", + "nature", + "bird" +], + "🦆": [ + "duck", + "animal", + "nature", + "bird", + "mallard" +], + "🦢": [ + "swan", + "animal", + "nature", + "bird" +], + "🦉": [ + "owl", + "animal", + "nature", + "bird", + "hoot" +], + "🦩": [ + "flamingo", + "animal" +], + "🦚": [ + "peacock", + "animal", + "nature", + "peahen", + "bird" +], + "🦜": [ + "parrot", + "animal", + "nature", + "bird", + "pirate", + "talk" +], + "🐸": [ + "frog", + "animal", + "nature", + "croak", + "toad" +], + "🐊": [ + "crocodile", + "animal", + "nature", + "reptile", + "lizard", + "alligator" +], + "🐢": [ + "turtle", + "animal", + "slow", + "nature", + "tortoise" +], + "🦎": [ + "lizard", + "animal", + "nature", + "reptile" +], + "🐍": [ + "snake", + "animal", + "evil", + "nature", + "hiss", + "python" +], + "🐲": [ + "dragon_face", + "animal", + "myth", + "nature", + "chinese", + "green" +], + "🐉": [ + "dragon", + "animal", + "myth", + "nature", + "chinese", + "green" +], + "🦕": [ + "sauropod", + "animal", + "nature", + "dinosaur", + "brachiosaurus", + "brontosaurus", + "diplodocus", + "extinct" +], + "🦖": [ + "t_rex", + "animal", + "nature", + "dinosaur", + "tyrannosaurus", + "extinct" +], + "🐳": [ + "spouting_whale", + "animal", + "nature", + "sea", + "ocean" +], + "🐋": [ + "whale", + "animal", + "nature", + "sea", + "ocean" +], + "🐬": [ + "dolphin", + "animal", + "nature", + "fish", + "sea", + "ocean", + "flipper", + "fins", + "beach" +], + "🐟": [ + "fish", + "animal", + "food", + "nature" +], + "🐠": [ + "tropical_fish", + "animal", + "swim", + "ocean", + "beach", + "nemo" +], + "🐡": [ + "blowfish", + "animal", + "nature", + "food", + "sea", + "ocean" +], + "🦈": [ + "shark", + "animal", + "nature", + "fish", + "sea", + "ocean", + "jaws", + "fins", + "beach" +], + "🐙": [ + "octopus", + "animal", + "creature", + "ocean", + "sea", + "nature", + "beach" +], + "🐚": [ + "spiral_shell", + "nature", + "sea", + "beach" +], + "🐌": [ + "snail", + "slow", + "animal", + "shell" +], + "🦋": [ + "butterfly", + "animal", + "insect", + "nature", + "caterpillar" +], + "🐛": [ + "bug", + "animal", + "insect", + "nature", + "worm" +], + "🐜": [ + "ant", + "animal", + "insect", + "nature", + "bug" +], + "🐝": [ + "honeybee", + "animal", + "insect", + "nature", + "bug", + "spring", + "honey" +], + "🐞": [ + "lady_beetle", + "animal", + "insect", + "nature", + "ladybug" +], + "🦗": [ + "cricket", + "animal", + "cricket", + "chirp" +], + "🕷️": [ + "spider", + "animal", + "arachnid" +], + "🕸️": [ + "spider_web", + "animal", + "insect", + "arachnid", + "silk" +], + "🦂": [ + "scorpion", + "animal", + "arachnid" +], + "🦟": [ + "mosquito", + "animal", + "nature", + "insect", + "malaria" +], + "🦠": [ + "microbe", + "amoeba", + "bacteria", + "germs", + "virus", + "covid" +], + "💐": [ + "bouquet", + "flowers", + "nature", + "spring" +], + "🌸": [ + "cherry_blossom", + "nature", + "plant", + "spring", + "flower" +], + "💮": [ + "white_flower", + "japanese", + "spring" +], + "🏵️": [ + "rosette", + "flower", + "decoration", + "military" +], + "🌹": [ + "rose", + "flowers", + "valentines", + "love", + "spring" +], + "🥀": [ + "wilted_flower", + "plant", + "nature", + "flower", + "rose" +], + "🌺": [ + "hibiscus", + "plant", + "vegetable", + "flowers", + "beach" +], + "🌻": [ + "sunflower", + "nature", + "plant", + "fall" +], + "🌼": [ + "blossom", + "nature", + "flowers", + "yellow" +], + "🌷": [ + "tulip", + "flowers", + "plant", + "nature", + "summer", + "spring" +], + "🌱": [ + "seedling", + "plant", + "nature", + "grass", + "lawn", + "spring" +], + "🌲": [ + "evergreen_tree", + "plant", + "nature" +], + "🌳": [ + "deciduous_tree", + "plant", + "nature" +], + "🌴": [ + "palm_tree", + "plant", + "vegetable", + "nature", + "summer", + "beach", + "mojito", + "tropical" +], + "🌵": [ + "cactus", + "vegetable", + "plant", + "nature" +], + "🌾": [ + "sheaf_of_rice", + "nature", + "plant" +], + "🌿": [ + "herb", + "vegetable", + "plant", + "medicine", + "weed", + "grass", + "lawn" +], + "☘️": [ + "shamrock", + "vegetable", + "plant", + "nature", + "irish", + "clover" +], + "🍀": [ + "four_leaf_clover", + "vegetable", + "plant", + "nature", + "lucky", + "irish" +], + "🍁": [ + "maple_leaf", + "nature", + "plant", + "vegetable", + "ca", + "fall" +], + "🍂": [ + "fallen_leaf", + "nature", + "plant", + "vegetable", + "leaves" +], + "🍃": [ + "leaf_fluttering_in_wind", + "nature", + "plant", + "tree", + "vegetable", + "grass", + "lawn", + "spring" +], + "🍇": [ + "grapes", + "fruit", + "food", + "wine" +], + "🍈": [ + "melon", + "fruit", + "nature", + "food" +], + "🍉": [ + "watermelon", + "fruit", + "food", + "picnic", + "summer" +], + "🍊": [ + "tangerine", + "food", + "fruit", + "nature", + "orange" +], + "🍋": [ + "lemon", + "fruit", + "nature" +], + "🍌": [ + "banana", + "fruit", + "food", + "monkey" +], + "🍍": [ + "pineapple", + "fruit", + "nature", + "food" +], + "🥭": [ + "mango", + "fruit", + "food", + "tropical" +], + "🍎": [ + "red_apple", + "fruit", + "mac", + "school" +], + "🍏": [ + "green_apple", + "fruit", + "nature" +], + "🍐": [ + "pear", + "fruit", + "nature", + "food" +], + "🍑": [ + "peach", + "fruit", + "nature", + "food" +], + "🍒": [ + "cherries", + "food", + "fruit" +], + "🍓": [ + "strawberry", + "fruit", + "food", + "nature" +], + "🥝": [ + "kiwi_fruit", + "fruit", + "food" +], + "🍅": [ + "tomato", + "fruit", + "vegetable", + "nature", + "food" +], + "🥥": [ + "coconut", + "fruit", + "nature", + "food", + "palm" +], + "🥑": [ + "avocado", + "fruit", + "food" +], + "🍆": [ + "eggplant", + "vegetable", + "nature", + "food", + "aubergine" +], + "🥔": [ + "potato", + "food", + "tuber", + "vegatable", + "starch" +], + "🥕": [ + "carrot", + "vegetable", + "food", + "orange" +], + "🌽": [ + "ear_of_corn", + "food", + "vegetable", + "plant" +], + "🌶️": [ + "hot_pepper", + "food", + "spicy", + "chilli", + "chili" +], + "🥒": [ + "cucumber", + "fruit", + "food", + "pickle" +], + "🥬": [ + "leafy_green", + "food", + "vegetable", + "plant", + "bok choy", + "cabbage", + "kale", + "lettuce" +], + "🥦": [ + "broccoli", + "fruit", + "food", + "vegetable" +], + "🧄": [ + "garlic", + "food", + "spice", + "cook" +], + "🧅": [ + "onion", + "cook", + "food", + "spice" +], + "🍄": [ + "mushroom", + "plant", + "vegetable" +], + "🥜": [ + "peanuts", + "food", + "nut" +], + "🌰": [ + "chestnut", + "food", + "squirrel" +], + "🍞": [ + "bread", + "food", + "wheat", + "breakfast", + "toast" +], + "🥐": [ + "croissant", + "food", + "bread", + "french" +], + "🥖": [ + "baguette_bread", + "food", + "bread", + "french", + "france", + "bakery" +], + "🥨": [ + "pretzel", + "food", + "bread", + "twisted", + "germany", + "bakery" +], + "🥯": [ + "bagel", + "food", + "bread", + "bakery", + "schmear", + "jewish", + "bakery" +], + "🥞": [ + "pancakes", + "food", + "breakfast", + "flapjacks", + "hotcakes", + "brunch" +], + "🧇": [ + "waffle", + "food", + "breakfast", + "brunch" +], + "🧀": [ + "cheese_wedge", + "food", + "chadder", + "swiss" +], + "🍖": [ + "meat_on_bone", + "good", + "food", + "drumstick" +], + "🍗": [ + "poultry_leg", + "food", + "meat", + "drumstick", + "bird", + "chicken", + "turkey" +], + "🥩": [ + "cut_of_meat", + "food", + "cow", + "meat", + "cut", + "chop", + "lambchop", + "porkchop" +], + "🥓": [ + "bacon", + "food", + "breakfast", + "pork", + "pig", + "meat", + "brunch" +], + "🍔": [ + "hamburger", + "meat", + "fast food", + "beef", + "cheeseburger", + "mcdonalds", + "burger king" +], + "🍟": [ + "french_fries", + "chips", + "snack", + "fast food", + "potato" +], + "🍕": [ + "pizza", + "food", + "party", + "italy" +], + "🌭": [ + "hot_dog", + "food", + "frankfurter", + "america" +], + "🥪": [ + "sandwich", + "food", + "lunch", + "bread", + "toast", + "bakery" +], + "🌮": [ + "taco", + "food", + "mexican" +], + "🌯": [ + "burrito", + "food", + "mexican" +], + "🥙": [ + "stuffed_flatbread", + "food", + "flatbread", + "stuffed", + "gyro", + "mediterranean" +], + "🧆": [ + "falafel", + "food", + "mediterranean" +], + "🥚": [ + "egg", + "food", + "chicken", + "breakfast" +], + "🍳": [ + "cooking", + "food", + "breakfast", + "kitchen", + "egg", + "skillet" +], + "🥘": [ + "shallow_pan_of_food", + "food", + "cooking", + "casserole", + "paella", + "skillet" +], + "🍲": [ + "pot_of_food", + "food", + "meat", + "soup", + "hot pot" +], + "🥣": [ + "bowl_with_spoon", + "food", + "breakfast", + "cereal", + "oatmeal", + "porridge" +], + "🥗": [ + "green_salad", + "food", + "healthy", + "lettuce", + "vegetable" +], + "🍿": [ + "popcorn", + "food", + "movie theater", + "films", + "snack", + "drama" +], + "🧈": [ + "butter", + "food", + "cook" +], + "🧂": [ + "salt", + "condiment", + "shaker" +], + "🥫": [ + "canned_food", + "food", + "soup", + "tomatoes" +], + "🍱": [ + "bento_box", + "food", + "japanese", + "box", + "lunch" +], + "🍘": [ + "rice_cracker", + "food", + "japanese", + "snack" +], + "🍙": [ + "rice_ball", + "food", + "japanese" +], + "🍚": [ + "cooked_rice", + "food", + "asian" +], + "🍛": [ + "curry_rice", + "food", + "spicy", + "hot", + "indian" +], + "🍜": [ + "steaming_bowl", + "food", + "japanese", + "noodle", + "chopsticks", + "ramen" +], + "🍝": [ + "spaghetti", + "food", + "italian", + "pasta", + "noodle" +], + "🍠": [ + "roasted_sweet_potato", + "food", + "nature", + "plant" +], + "🍢": [ + "oden", + "food", + "japanese" +], + "🍣": [ + "sushi", + "food", + "fish", + "japanese", + "rice" +], + "🍤": [ + "fried_shrimp", + "food", + "animal", + "appetizer", + "summer" +], + "🍥": [ + "fish_cake_with_swirl", + "food", + "japan", + "sea", + "beach", + "narutomaki", + "pink", + "swirl", + "kamaboko", + "surimi", + "ramen" +], + "🥮": [ + "moon_cake", + "food", + "autumn", + "dessert" +], + "🍡": [ + "dango", + "food", + "dessert", + "sweet", + "japanese", + "barbecue", + "meat" +], + "🥟": [ + "dumpling", + "food", + "empanada", + "pierogi", + "potsticker", + "gyoza" +], + "🥠": [ + "fortune_cookie", + "food", + "prophecy", + "dessert" +], + "🥡": [ + "takeout_box", + "food", + "leftovers" +], + "🦀": [ + "crab", + "animal", + "crustacean" +], + "🦞": [ + "lobster", + "animal", + "nature", + "bisque", + "claws", + "seafood" +], + "🦐": [ + "shrimp", + "animal", + "ocean", + "nature", + "seafood" +], + "🦑": [ + "squid", + "animal", + "nature", + "ocean", + "sea" +], + "🦪": [ + "oyster", + "food" +], + "🍦": [ + "soft_ice_cream", + "food", + "hot", + "dessert", + "summer" +], + "🍧": [ + "shaved_ice", + "hot", + "dessert", + "summer" +], + "🍨": [ + "ice_cream", + "food", + "hot", + "dessert" +], + "🍩": [ + "doughnut", + "food", + "dessert", + "snack", + "sweet", + "donut" +], + "🍪": [ + "cookie", + "food", + "snack", + "oreo", + "chocolate", + "sweet", + "dessert" +], + "🎂": [ + "birthday_cake", + "food", + "dessert", + "cake" +], + "🍰": [ + "shortcake", + "food", + "dessert" +], + "🧁": [ + "cupcake", + "food", + "dessert", + "bakery", + "sweet" +], + "🥧": [ + "pie", + "food", + "dessert", + "pastry" +], + "🍫": [ + "chocolate_bar", + "food", + "snack", + "dessert", + "sweet" +], + "🍬": [ + "candy", + "snack", + "dessert", + "sweet", + "lolly" +], + "🍭": [ + "lollipop", + "food", + "snack", + "candy", + "sweet" +], + "🍮": [ + "custard", + "dessert", + "food" +], + "🍯": [ + "honey_pot", + "bees", + "sweet", + "kitchen" +], + "🍼": [ + "baby_bottle", + "food", + "container", + "milk" +], + "🥛": [ + "glass_of_milk", + "beverage", + "drink", + "cow" +], + "☕": [ + "hot_beverage", + "beverage", + "caffeine", + "latte", + "espresso", + "coffee", + "mug" +], + "🍵": [ + "teacup_without_handle", + "drink", + "bowl", + "breakfast", + "green", + "british" +], + "🍶": [ + "sake", + "wine", + "drink", + "drunk", + "beverage", + "japanese", + "alcohol", + "booze" +], + "🍾": [ + "bottle_with_popping_cork", + "drink", + "wine", + "bottle", + "celebration" +], + "🍷": [ + "wine_glass", + "drink", + "beverage", + "drunk", + "alcohol", + "booze" +], + "🍸": [ + "cocktail_glass", + "drink", + "drunk", + "alcohol", + "beverage", + "booze", + "mojito" +], + "🍹": [ + "tropical_drink", + "beverage", + "cocktail", + "summer", + "beach", + "alcohol", + "booze", + "mojito" +], + "🍺": [ + "beer_mug", + "relax", + "beverage", + "drink", + "drunk", + "party", + "pub", + "summer", + "alcohol", + "booze" +], + "🍻": [ + "clinking_beer_mugs", + "relax", + "beverage", + "drink", + "drunk", + "party", + "pub", + "summer", + "alcohol", + "booze" +], + "🥂": [ + "clinking_glasses", + "beverage", + "drink", + "party", + "alcohol", + "celebrate", + "cheers", + "wine", + "champagne", + "toast" +], + "🥃": [ + "tumbler_glass", + "drink", + "beverage", + "drunk", + "alcohol", + "liquor", + "booze", + "bourbon", + "scotch", + "whisky", + "glass", + "shot" +], + "🥤": [ + "cup_with_straw", + "drink", + "soda" +], + "🧃": [ + "beverage_box", + "drink" +], + "🧉": [ + "mate", + "drink", + "tea", + "beverage" +], + "🧊": [ + "ice", + "water", + "cold" +], + "🥢": [ + "chopsticks", + "food" +], + "🍽️": [ + "fork_and_knife_with_plate", + "food", + "eat", + "meal", + "lunch", + "dinner", + "restaurant" +], + "🍴": [ + "fork_and_knife", + "cutlery", + "kitchen" +], + "🥄": [ + "spoon", + "cutlery", + "kitchen", + "tableware" +], + "🔪": [ + "kitchen_knife", + "knife", + "blade", + "cutlery", + "kitchen", + "weapon" +], + "🏺": [ + "amphora", + "vase", + "jar" +], + "🌍": [ + "globe_showing_europe_africa", + "globe", + "world", + "international" +], + "🌎": [ + "globe_showing_americas", + "globe", + "world", + "USA", + "international" +], + "🌏": [ + "globe_showing_asia_australia", + "globe", + "world", + "east", + "international" +], + "🌐": [ + "globe_with_meridians", + "earth", + "international", + "world", + "internet", + "interweb", + "i18n" +], + "🗺️": [ + "world_map", + "location", + "direction" +], + "🗾": [ + "map_of_japan", + "nation", + "country", + "japanese", + "asia" +], + "🧭": [ + "compass", + "magnetic", + "navigation", + "orienteering" +], + "🏔️": [ + "snow_capped_mountain", + "photo", + "nature", + "environment", + "winter", + "cold" +], + "⛰️": [ + "mountain", + "photo", + "nature", + "environment" +], + "🌋": [ + "volcano", + "photo", + "nature", + "disaster" +], + "🗻": [ + "mount_fuji", + "photo", + "mountain", + "nature", + "japanese" +], + "🏕️": [ + "camping", + "photo", + "outdoors", + "tent" +], + "🏖️": [ + "beach_with_umbrella", + "weather", + "summer", + "sunny", + "sand", + "mojito" +], + "🏜️": [ + "desert", + "photo", + "warm", + "saharah" +], + "🏝️": [ + "desert_island", + "photo", + "tropical", + "mojito" +], + "🏞️": [ + "national_park", + "photo", + "environment", + "nature" +], + "🏟️": [ + "stadium", + "photo", + "place", + "sports", + "concert", + "venue" +], + "🏛️": [ + "classical_building", + "art", + "culture", + "history" +], + "🏗️": [ + "building_construction", + "wip", + "working", + "progress" +], + "🧱": [ + "brick", + "bricks" +], + "🏘️": [ + "houses", + "buildings", + "photo" +], + "🏚️": [ + "derelict_house", + "abandon", + "evict", + "broken", + "building" +], + "🏠": [ + "house", + "building", + "home" +], + "🏡": [ + "house_with_garden", + "home", + "plant", + "nature" +], + "🏢": [ + "office_building", + "building", + "bureau", + "work" +], + "🏣": [ + "japanese_post_office", + "building", + "envelope", + "communication" +], + "🏤": [ + "post_office", + "building", + "email" +], + "🏥": [ + "hospital", + "building", + "health", + "surgery", + "doctor" +], + "🏦": [ + "bank", + "building", + "money", + "sales", + "cash", + "business", + "enterprise" +], + "🏨": [ + "hotel", + "building", + "accomodation", + "checkin" +], + "🏩": [ + "love_hotel", + "like", + "affection", + "dating" +], + "🏪": [ + "convenience_store", + "building", + "shopping", + "groceries" +], + "🏫": [ + "school", + "building", + "student", + "education", + "learn", + "teach" +], + "🏬": [ + "department_store", + "building", + "shopping", + "mall" +], + "🏭": [ + "factory", + "building", + "industry", + "pollution", + "smoke" +], + "🏯": [ + "japanese_castle", + "photo", + "building" +], + "🏰": [ + "castle", + "building", + "royalty", + "history" +], + "💒": [ + "wedding", + "love", + "like", + "affection", + "couple", + "marriage", + "bride", + "groom" +], + "🗼": [ + "tokyo_tower", + "photo", + "japanese" +], + "🗽": [ + "statue_of_liberty", + "american", + "newyork" +], + "⛪": [ + "church", + "building", + "religion", + "christ" +], + "🕌": [ + "mosque", + "islam", + "worship", + "minaret" +], + "🛕": [ + "hindu_temple", + "religion" +], + "🕍": [ + "synagogue", + "judaism", + "worship", + "temple", + "jewish" +], + "⛩️": [ + "shinto_shrine", + "temple", + "japan", + "kyoto" +], + "🕋": [ + "kaaba", + "mecca", + "mosque", + "islam" +], + "⛲": [ + "fountain", + "photo", + "summer", + "water", + "fresh" +], + "⛺": [ + "tent", + "photo", + "camping", + "outdoors" +], + "🌁": [ + "foggy", + "photo", + "mountain" +], + "🌃": [ + "night_with_stars", + "evening", + "city", + "downtown" +], + "🏙️": [ + "cityscape", + "photo", + "night life", + "urban" +], + "🌄": [ + "sunrise_over_mountains", + "view", + "vacation", + "photo" +], + "🌅": [ + "sunrise", + "morning", + "view", + "vacation", + "photo" +], + "🌆": [ + "cityscape_at_dusk", + "photo", + "evening", + "sky", + "buildings" +], + "🌇": [ + "sunset", + "photo", + "good morning", + "dawn" +], + "🌉": [ + "bridge_at_night", + "photo", + "sanfrancisco" +], + "♨️": [ + "hot_springs", + "bath", + "warm", + "relax" +], + "🎠": [ + "carousel_horse", + "photo", + "carnival" +], + "🎡": [ + "ferris_wheel", + "photo", + "carnival", + "londoneye" +], + "🎢": [ + "roller_coaster", + "carnival", + "playground", + "photo", + "fun" +], + "💈": [ + "barber_pole", + "hair", + "salon", + "style" +], + "🎪": [ + "circus_tent", + "festival", + "carnival", + "party" +], + "🚂": [ + "locomotive", + "transportation", + "vehicle", + "train" +], + "🚃": [ + "railway_car", + "transportation", + "vehicle" +], + "🚄": [ + "high_speed_train", + "transportation", + "vehicle" +], + "🚅": [ + "bullet_train", + "transportation", + "vehicle", + "speed", + "fast", + "public", + "travel" +], + "🚆": [ + "train", + "transportation", + "vehicle" +], + "🚇": [ + "metro", + "transportation", + "blue-square", + "mrt", + "underground", + "tube" +], + "🚈": [ + "light_rail", + "transportation", + "vehicle" +], + "🚉": [ + "station", + "transportation", + "vehicle", + "public" +], + "🚊": [ + "tram", + "transportation", + "vehicle" +], + "🚝": [ + "monorail", + "transportation", + "vehicle" +], + "🚞": [ + "mountain_railway", + "transportation", + "vehicle" +], + "🚋": [ + "tram_car", + "transportation", + "vehicle", + "carriage", + "public", + "travel" +], + "🚌": [ + "bus", + "car", + "vehicle", + "transportation" +], + "🚍": [ + "oncoming_bus", + "vehicle", + "transportation" +], + "🚎": [ + "trolleybus", + "bart", + "transportation", + "vehicle" +], + "🚐": [ + "minibus", + "vehicle", + "car", + "transportation" +], + "🚑": [ + "ambulance", + "health", + "911", + "hospital" +], + "🚒": [ + "fire_engine", + "transportation", + "cars", + "vehicle" +], + "🚓": [ + "police_car", + "vehicle", + "cars", + "transportation", + "law", + "legal", + "enforcement" +], + "🚔": [ + "oncoming_police_car", + "vehicle", + "law", + "legal", + "enforcement", + "911" +], + "🚕": [ + "taxi", + "uber", + "vehicle", + "cars", + "transportation" +], + "🚖": [ + "oncoming_taxi", + "vehicle", + "cars", + "uber" +], + "🚗": [ + "automobile", + "red", + "transportation", + "vehicle" +], + "🚘": [ + "oncoming_automobile", + "car", + "vehicle", + "transportation" +], + "🚙": [ + "sport_utility_vehicle", + "transportation", + "vehicle" +], + "🚚": [ + "delivery_truck", + "cars", + "transportation" +], + "🚛": [ + "articulated_lorry", + "vehicle", + "cars", + "transportation", + "express" +], + "🚜": [ + "tractor", + "vehicle", + "car", + "farming", + "agriculture" +], + "🏎️": [ + "racing_car", + "sports", + "race", + "fast", + "formula", + "f1" +], + "🏍️": [ + "motorcycle", + "race", + "sports", + "fast" +], + "🛵": [ + "motor_scooter", + "vehicle", + "vespa", + "sasha" +], + "🦽": [ + "manual_wheelchair", + "accessibility" +], + "🦼": [ + "motorized_wheelchair", + "accessibility" +], + "🛺": [ + "auto_rickshaw", + "move", + "transportation" +], + "🚲": [ + "bicycle", + "sports", + "bicycle", + "exercise", + "hipster" +], + "🛴": [ + "kick_scooter", + "vehicle", + "kick", + "razor" +], + "🛹": [ + "skateboard", + "board" +], + "🚏": [ + "bus_stop", + "transportation", + "wait" +], + "🛣️": [ + "motorway", + "road", + "cupertino", + "interstate", + "highway" +], + "🛤️": [ + "railway_track", + "train", + "transportation" +], + "🛢️": [ + "oil_drum", + "barrell" +], + "⛽": [ + "fuel_pump", + "gas station", + "petroleum" +], + "🚨": [ + "police_car_light", + "police", + "ambulance", + "911", + "emergency", + "alert", + "error", + "pinged", + "law", + "legal" +], + "🚥": [ + "horizontal_traffic_light", + "transportation", + "signal" +], + "🚦": [ + "vertical_traffic_light", + "transportation", + "driving" +], + "🛑": [ + "stop_sign", + "stop" +], + "🚧": [ + "construction", + "wip", + "progress", + "caution", + "warning" +], + "⚓": [ + "anchor", + "ship", + "ferry", + "sea", + "boat" +], + "⛵": [ + "sailboat", + "ship", + "summer", + "transportation", + "water", + "sailing" +], + "🛶": [ + "canoe", + "boat", + "paddle", + "water", + "ship" +], + "🚤": [ + "speedboat", + "ship", + "transportation", + "vehicle", + "summer" +], + "🛳️": [ + "passenger_ship", + "yacht", + "cruise", + "ferry" +], + "⛴️": [ + "ferry", + "boat", + "ship", + "yacht" +], + "🛥️": [ + "motor_boat", + "ship" +], + "🚢": [ + "ship", + "transportation", + "titanic", + "deploy" +], + "✈️": [ + "airplane", + "vehicle", + "transportation", + "flight", + "fly" +], + "🛩️": [ + "small_airplane", + "flight", + "transportation", + "fly", + "vehicle" +], + "🛫": [ + "airplane_departure", + "airport", + "flight", + "landing" +], + "🛬": [ + "airplane_arrival", + "airport", + "flight", + "boarding" +], + "🪂": [ + "parachute", + "fly", + "glide" +], + "💺": [ + "seat", + "sit", + "airplane", + "transport", + "bus", + "flight", + "fly" +], + "🚁": [ + "helicopter", + "transportation", + "vehicle", + "fly" +], + "🚟": [ + "suspension_railway", + "vehicle", + "transportation" +], + "🚠": [ + "mountain_cableway", + "transportation", + "vehicle", + "ski" +], + "🚡": [ + "aerial_tramway", + "transportation", + "vehicle", + "ski" +], + "🛰️": [ + "satellite", + "communication", + "gps", + "orbit", + "spaceflight", + "NASA", + "ISS" +], + "🚀": [ + "rocket", + "launch", + "ship", + "staffmode", + "NASA", + "outer space", + "outer_space", + "fly" +], + "🛸": [ + "flying_saucer", + "transportation", + "vehicle", + "ufo" +], + "🛎️": [ + "bellhop_bell", + "service" +], + "🧳": [ + "luggage", + "packing", + "travel" +], + "⌛": [ + "hourglass_done", + "time", + "clock", + "oldschool", + "limit", + "exam", + "quiz", + "test" +], + "⏳": [ + "hourglass_not_done", + "oldschool", + "time", + "countdown" +], + "⌚": [ + "watch", + "time", + "accessories" +], + "⏰": [ + "alarm_clock", + "time", + "wake" +], + "⏱️": [ + "stopwatch", + "time", + "deadline" +], + "⏲️": [ + "timer_clock", + "alarm" +], + "🕰️": [ + "mantelpiece_clock", + "time" +], + "🕛": [ + "twelve_o_clock", + "12", + "00:00", + "0000", + "12:00", + "1200", + "time", + "noon", + "midnight", + "midday", + "late", + "early", + "schedule" +], + "🕧": [ + "twelve_thirty", + "00:30", + "0030", + "12:30", + "1230", + "time", + "late", + "early", + "schedule" +], + "🕐": [ + "one_o_clock", + "1", + "1:00", + "100", + "13:00", + "1300", + "time", + "late", + "early", + "schedule" +], + "🕜": [ + "one_thirty", + "1:30", + "130", + "13:30", + "1330", + "time", + "late", + "early", + "schedule" +], + "🕑": [ + "two_o_clock", + "2", + "2:00", + "200", + "14:00", + "1400", + "time", + "late", + "early", + "schedule" +], + "🕝": [ + "two_thirty", + "2:30", + "230", + "14:30", + "1430", + "time", + "late", + "early", + "schedule" +], + "🕒": [ + "three_o_clock", + "3", + "3:00", + "300", + "15:00", + "1500", + "time", + "late", + "early", + "schedule" +], + "🕞": [ + "three_thirty", + "3:30", + "330", + "15:30", + "1530", + "time", + "late", + "early", + "schedule" +], + "🕓": [ + "four_o_clock", + "4", + "4:00", + "400", + "16:00", + "1600", + "time", + "late", + "early", + "schedule" +], + "🕟": [ + "four_thirty", + "4:30", + "430", + "16:30", + "1630", + "time", + "late", + "early", + "schedule" +], + "🕔": [ + "five_o_clock", + "5", + "5:00", + "500", + "17:00", + "1700", + "time", + "late", + "early", + "schedule" +], + "🕠": [ + "five_thirty", + "5:30", + "530", + "17:30", + "1730", + "time", + "late", + "early", + "schedule" +], + "🕕": [ + "six_o_clock", + "6", + "6:00", + "600", + "18:00", + "1800", + "time", + "late", + "early", + "schedule", + "dawn", + "dusk" +], + "🕡": [ + "six_thirty", + "6:30", + "630", + "18:30", + "1830", + "time", + "late", + "early", + "schedule" +], + "🕖": [ + "seven_o_clock", + "7", + "7:00", + "700", + "19:00", + "1900", + "time", + "late", + "early", + "schedule" +], + "🕢": [ + "seven_thirty", + "7:30", + "730", + "19:30", + "1930", + "time", + "late", + "early", + "schedule" +], + "🕗": [ + "eight_o_clock", + "8", + "8:00", + "800", + "20:00", + "2000", + "time", + "late", + "early", + "schedule" +], + "🕣": [ + "eight_thirty", + "8:30", + "830", + "20:30", + "2030", + "time", + "late", + "early", + "schedule" +], + "🕘": [ + "nine_o_clock", + "9", + "9:00", + "900", + "21:00", + "2100", + "time", + "late", + "early", + "schedule" +], + "🕤": [ + "nine_thirty", + "9:30", + "930", + "21:30", + "2130", + "time", + "late", + "early", + "schedule" +], + "🕙": [ + "ten_o_clock", + "10", + "10:00", + "1000", + "22:00", + "2200", + "time", + "late", + "early", + "schedule" +], + "🕥": [ + "ten_thirty", + "10:30", + "1030", + "22:30", + "2230", + "time", + "late", + "early", + "schedule" +], + "🕚": [ + "eleven_o_clock", + "11", + "11:00", + "1100", + "23:00", + "2300", + "time", + "late", + "early", + "schedule" +], + "🕦": [ + "eleven_thirty", + "11:30", + "1130", + "23:30", + "2330", + "time", + "late", + "early", + "schedule" +], + "🌑": [ + "new_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌒": [ + "waxing_crescent_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌓": [ + "first_quarter_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌔": [ + "waxing_gibbous_moon", + "nature", + "night", + "sky", + "gray", + "twilight", + "planet", + "space", + "evening", + "sleep" +], + "🌕": [ + "full_moon", + "nature", + "yellow", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌖": [ + "waning_gibbous_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep", + "waxing_gibbous_moon" +], + "🌗": [ + "last_quarter_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌘": [ + "waning_crescent_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌙": [ + "crescent_moon", + "night", + "sleep", + "sky", + "evening", + "magic" +], + "🌚": [ + "new_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌛": [ + "first_quarter_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌜": [ + "last_quarter_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌡️": [ + "thermometer", + "weather", + "temperature", + "hot", + "cold" +], + "☀️": [ + "sun", + "weather", + "nature", + "brightness", + "summer", + "beach", + "spring" +], + "🌝": [ + "full_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" +], + "🌞": [ + "sun_with_face", + "nature", + "morning", + "sky" +], + "🪐": [ + "ringed_planet", + "outerspace" +], + "⭐": [ + "star", + "night", + "yellow" +], + "🌟": [ + "glowing_star", + "night", + "sparkle", + "awesome", + "good", + "magic" +], + "🌠": [ + "shooting_star", + "night", + "photo" +], + "🌌": [ + "milky_way", + "photo", + "space", + "stars" +], + "☁️": [ + "cloud", + "weather", + "sky" +], + "⛅": [ + "sun_behind_cloud", + "weather", + "nature", + "cloudy", + "morning", + "fall", + "spring" +], + "⛈️": [ + "cloud_with_lightning_and_rain", + "weather", + "lightning" +], + "🌤️": [ + "sun_behind_small_cloud", + "weather" +], + "🌥️": [ + "sun_behind_large_cloud", + "weather" +], + "🌦️": [ + "sun_behind_rain_cloud", + "weather" +], + "🌧️": [ + "cloud_with_rain", + "weather" +], + "🌨️": [ + "cloud_with_snow", + "weather" +], + "🌩️": [ + "cloud_with_lightning", + "weather", + "thunder" +], + "🌪️": [ + "tornado", + "weather", + "cyclone", + "twister" +], + "🌫️": [ + "fog", + "weather" +], + "🌬️": [ + "wind_face", + "gust", + "air" +], + "🌀": [ + "cyclone", + "weather", + "swirl", + "blue", + "cloud", + "vortex", + "spiral", + "whirlpool", + "spin", + "tornado", + "hurricane", + "typhoon" +], + "🌈": [ + "rainbow", + "nature", + "happy", + "unicorn_face", + "photo", + "sky", + "spring" +], + "🌂": [ + "closed_umbrella", + "weather", + "rain", + "drizzle" +], + "☂️": [ + "umbrella", + "weather", + "spring" +], + "☔": [ + "umbrella_with_rain_drops", + "rainy", + "weather", + "spring" +], + "⛱️": [ + "umbrella_on_ground", + "weather", + "summer" +], + "⚡": [ + "high_voltage", + "thunder", + "weather", + "lightning bolt", + "fast" +], + "❄️": [ + "snowflake", + "winter", + "season", + "cold", + "weather", + "christmas", + "xmas" +], + "☃️": [ + "snowman", + "winter", + "season", + "cold", + "weather", + "christmas", + "xmas", + "frozen" +], + "⛄": [ + "snowman_without_snow", + "winter", + "season", + "cold", + "weather", + "christmas", + "xmas", + "frozen", + "without_snow" +], + "☄️": [ + "comet", + "space" +], + "🔥": [ + "fire", + "hot", + "cook", + "flame" +], + "💧": [ + "droplet", + "water", + "drip", + "faucet", + "spring" +], + "🌊": [ + "water_wave", + "sea", + "water", + "wave", + "nature", + "tsunami", + "disaster" +], + "🎃": [ + "jack_o_lantern", + "halloween", + "light", + "pumpkin", + "creepy", + "fall" +], + "🎄": [ + "christmas_tree", + "festival", + "vacation", + "december", + "xmas", + "celebration" +], + "🎆": [ + "fireworks", + "photo", + "festival", + "carnival", + "congratulations" +], + "🎇": [ + "sparkler", + "stars", + "night", + "shine" +], + "🧨": [ + "firecracker", + "dynamite", + "boom", + "explode", + "explosion", + "explosive" +], + "✨": [ + "sparkles", + "stars", + "shine", + "shiny", + "cool", + "awesome", + "good", + "magic" +], + "🎈": [ + "balloon", + "party", + "celebration", + "birthday", + "circus" +], + "🎉": [ + "party_popper", + "party", + "congratulations", + "birthday", + "magic", + "circus", + "celebration", + "tada" +], + "🎊": [ + "confetti_ball", + "festival", + "party", + "birthday", + "circus" +], + "🎋": [ + "tanabata_tree", + "plant", + "nature", + "branch", + "summer", + "bamboo", + "wish", + "star_festival", + "tanzaku" +], + "🎍": [ + "pine_decoration", + "japanese", + "plant", + "nature", + "vegetable", + "panda", + "new_years", + "bamboo" +], + "🎎": [ + "japanese_dolls", + "japanese", + "toy", + "kimono" +], + "🎏": [ + "carp_streamer", + "fish", + "japanese", + "koinobori", + "carp", + "banner" +], + "🎐": [ + "wind_chime", + "nature", + "ding", + "spring", + "bell" +], + "🎑": [ + "moon_viewing_ceremony", + "photo", + "japan", + "asia", + "tsukimi" +], + "🧧": [ + "red_envelope", + "gift" +], + "🎀": [ + "ribbon", + "decoration", + "pink", + "girl", + "bowtie" +], + "🎁": [ + "wrapped_gift", + "present", + "birthday", + "christmas", + "xmas" +], + "🎗️": [ + "reminder_ribbon", + "sports", + "cause", + "support", + "awareness" +], + "🎟️": [ + "admission_tickets", + "sports", + "concert", + "entrance" +], + "🎫": [ + "ticket", + "event", + "concert", + "pass" +], + "🎖️": [ + "military_medal", + "award", + "winning", + "army" +], + "🏆": [ + "trophy", + "win", + "award", + "contest", + "place", + "ftw", + "ceremony" +], + "🏅": [ + "sports_medal", + "award", + "winning" +], + "🥇": [ + "1st_place_medal", + "award", + "winning", + "first" +], + "🥈": [ + "2nd_place_medal", + "award", + "second" +], + "🥉": [ + "3rd_place_medal", + "award", + "third" +], + "⚽": [ + "soccer_ball", + "sports", + "football" +], + "⚾": [ + "baseball", + "sports", + "balls" +], + "🥎": [ + "softball", + "sports", + "balls" +], + "🏀": [ + "basketball", + "sports", + "balls", + "NBA" +], + "🏐": [ + "volleyball", + "sports", + "balls" +], + "🏈": [ + "american_football", + "sports", + "balls", + "NFL" +], + "🏉": [ + "rugby_football", + "sports", + "team" +], + "🎾": [ + "tennis", + "sports", + "balls", + "green" +], + "🥏": [ + "flying_disc", + "sports", + "frisbee", + "ultimate" +], + "🎳": [ + "bowling", + "sports", + "fun", + "play" +], + "🏏": [ + "cricket_game", + "sports" +], + "🏑": [ + "field_hockey", + "sports" +], + "🏒": [ + "ice_hockey", + "sports" +], + "🥍": [ + "lacrosse", + "sports", + "ball", + "stick" +], + "🏓": [ + "ping_pong", + "sports", + "pingpong" +], + "🏸": [ + "badminton", + "sports" +], + "🥊": [ + "boxing_glove", + "sports", + "fighting" +], + "🥋": [ + "martial_arts_uniform", + "judo", + "karate", + "taekwondo" +], + "🥅": [ + "goal_net", + "sports" +], + "⛳": [ + "flag_in_hole", + "sports", + "business", + "flag", + "hole", + "summer" +], + "⛸️": [ + "ice_skate", + "sports" +], + "🎣": [ + "fishing_pole", + "food", + "hobby", + "summer" +], + "🤿": [ + "diving_mask", + "sport", + "ocean" +], + "🎽": [ + "running_shirt", + "play", + "pageant" +], + "🎿": [ + "skis", + "sports", + "winter", + "cold", + "snow" +], + "🛷": [ + "sled", + "sleigh", + "luge", + "toboggan" +], + "🥌": [ + "curling_stone", + "sports" +], + "🎯": [ + "direct_hit", + "game", + "play", + "bar", + "target", + "bullseye" +], + "🪀": [ + "yo_yo", + "toy" +], + "🪁": [ + "kite", + "wind", + "fly" +], + "🎱": [ + "pool_8_ball", + "pool", + "hobby", + "game", + "luck", + "magic" +], + "🔮": [ + "crystal_ball", + "disco", + "party", + "magic", + "circus", + "fortune_teller" +], + "🧿": [ + "nazar_amulet", + "bead", + "charm" +], + "🎮": [ + "video_game", + "play", + "console", + "PS4", + "controller" +], + "🕹️": [ + "joystick", + "game", + "play" +], + "🎰": [ + "slot_machine", + "bet", + "gamble", + "vegas", + "fruit machine", + "luck", + "casino" +], + "🎲": [ + "game_die", + "dice", + "random", + "tabletop", + "play", + "luck" +], + "🧩": [ + "puzzle_piece", + "interlocking", + "puzzle", + "piece" +], + "🧸": [ + "teddy_bear", + "plush", + "stuffed" +], + "♠️": [ + "spade_suit", + "poker", + "cards", + "suits", + "magic" +], + "♥️": [ + "heart_suit", + "poker", + "cards", + "magic", + "suits" +], + "♦️": [ + "diamond_suit", + "poker", + "cards", + "magic", + "suits" +], + "♣️": [ + "club_suit", + "poker", + "cards", + "magic", + "suits" +], + "♟️": [ + "chess_pawn", + "expendable" +], + "🃏": [ + "joker", + "poker", + "cards", + "game", + "play", + "magic" +], + "🀄": [ + "mahjong_red_dragon", + "game", + "play", + "chinese", + "kanji" +], + "🎴": [ + "flower_playing_cards", + "game", + "sunset", + "red" +], + "🎭": [ + "performing_arts", + "acting", + "theater", + "drama" +], + "🖼️": [ + "framed_picture", + "photography" +], + "🎨": [ + "artist_palette", + "design", + "paint", + "draw", + "colors" +], + "🧵": [ + "thread", + "needle", + "sewing", + "spool", + "string" +], + "🧶": [ + "yarn", + "ball", + "crochet", + "knit" +], + "👓": [ + "glasses", + "fashion", + "accessories", + "eyesight", + "nerdy", + "dork", + "geek" +], + "🕶️": [ + "sunglasses", + "face", + "cool", + "accessories" +], + "🥽": [ + "goggles", + "eyes", + "protection", + "safety" +], + "🥼": [ + "lab_coat", + "doctor", + "experiment", + "scientist", + "chemist" +], + "🦺": [ + "safety_vest", + "protection" +], + "👔": [ + "necktie", + "shirt", + "suitup", + "formal", + "fashion", + "cloth", + "business" +], + "👕": [ + "t_shirt", + "fashion", + "cloth", + "casual", + "shirt", + "tee" +], + "👖": [ + "jeans", + "fashion", + "shopping" +], + "🧣": [ + "scarf", + "neck", + "winter", + "clothes" +], + "🧤": [ + "gloves", + "hands", + "winter", + "clothes" +], + "🧥": [ + "coat", + "jacket" +], + "🧦": [ + "socks", + "stockings", + "clothes" +], + "👗": [ + "dress", + "clothes", + "fashion", + "shopping" +], + "👘": [ + "kimono", + "dress", + "fashion", + "women", + "female", + "japanese" +], + "🥻": [ + "sari", + "dress" +], + "🩱": [ + "one_piece_swimsuit", + "fashion" +], + "🩲": [ + "briefs", + "clothing" +], + "🩳": [ + "shorts", + "clothing" +], + "👙": [ + "bikini", + "swimming", + "female", + "woman", + "girl", + "fashion", + "beach", + "summer" +], + "👚": [ + "woman_s_clothes", + "fashion", + "shopping_bags", + "female" +], + "👛": [ + "purse", + "fashion", + "accessories", + "money", + "sales", + "shopping" +], + "👜": [ + "handbag", + "fashion", + "accessory", + "accessories", + "shopping" +], + "👝": [ + "clutch_bag", + "bag", + "accessories", + "shopping" +], + "🛍️": [ + "shopping_bags", + "mall", + "buy", + "purchase" +], + "🎒": [ + "backpack", + "student", + "education", + "bag", + "backpack" +], + "👞": [ + "man_s_shoe", + "fashion", + "male" +], + "👟": [ + "running_shoe", + "shoes", + "sports", + "sneakers" +], + "🥾": [ + "hiking_boot", + "backpacking", + "camping", + "hiking" +], + "🥿": [ + "flat_shoe", + "ballet", + "slip-on", + "slipper" +], + "👠": [ + "high_heeled_shoe", + "fashion", + "shoes", + "female", + "pumps", + "stiletto" +], + "👡": [ + "woman_s_sandal", + "shoes", + "fashion", + "flip flops" +], + "🩰": [ + "ballet_shoes", + "dance" +], + "👢": [ + "woman_s_boot", + "shoes", + "fashion" +], + "👑": [ + "crown", + "king", + "kod", + "leader", + "royalty", + "lord" +], + "👒": [ + "woman_s_hat", + "fashion", + "accessories", + "female", + "lady", + "spring" +], + "🎩": [ + "top_hat", + "magic", + "gentleman", + "classy", + "circus" +], + "🎓": [ + "graduation_cap", + "school", + "college", + "degree", + "university", + "graduation", + "cap", + "hat", + "legal", + "learn", + "education" +], + "🧢": [ + "billed_cap", + "cap", + "baseball" +], + "⛑️": [ + "rescue_worker_s_helmet", + "construction", + "build" +], + "📿": [ + "prayer_beads", + "dhikr", + "religious" +], + "💄": [ + "lipstick", + "female", + "girl", + "fashion", + "woman" +], + "💍": [ + "ring", + "wedding", + "propose", + "marriage", + "valentines", + "diamond", + "fashion", + "jewelry", + "gem", + "engagement" +], + "💎": [ + "gem_stone", + "blue", + "ruby", + "diamond", + "jewelry" +], + "🔇": [ + "muted_speaker", + "sound", + "volume", + "silence", + "quiet" +], + "🔈": [ + "speaker_low_volume", + "sound", + "volume", + "silence", + "broadcast" +], + "🔉": [ + "speaker_medium_volume", + "volume", + "speaker", + "broadcast" +], + "🔊": [ + "speaker_high_volume", + "volume", + "noise", + "noisy", + "speaker", + "broadcast" +], + "📢": [ + "loudspeaker", + "volume", + "sound" +], + "📣": [ + "megaphone", + "sound", + "speaker", + "volume" +], + "📯": [ + "postal_horn", + "instrument", + "music" +], + "🔔": [ + "bell", + "sound", + "notification", + "christmas", + "xmas", + "chime" +], + "🔕": [ + "bell_with_slash", + "sound", + "volume", + "mute", + "quiet", + "silent" +], + "🎼": [ + "musical_score", + "treble", + "clef", + "compose" +], + "🎵": [ + "musical_note", + "score", + "tone", + "sound" +], + "🎶": [ + "musical_notes", + "music", + "score" +], + "🎙️": [ + "studio_microphone", + "sing", + "recording", + "artist", + "talkshow" +], + "🎚️": [ + "level_slider", + "scale" +], + "🎛️": [ + "control_knobs", + "dial" +], + "🎤": [ + "microphone", + "sound", + "music", + "PA", + "sing", + "talkshow" +], + "🎧": [ + "headphone", + "music", + "score", + "gadgets" +], + "📻": [ + "radio", + "communication", + "music", + "podcast", + "program" +], + "🎷": [ + "saxophone", + "music", + "instrument", + "jazz", + "blues" +], + "🎸": [ + "guitar", + "music", + "instrument" +], + "🎹": [ + "musical_keyboard", + "piano", + "instrument", + "compose" +], + "🎺": [ + "trumpet", + "music", + "brass" +], + "🎻": [ + "violin", + "music", + "instrument", + "orchestra", + "symphony" +], + "🪕": [ + "banjo", + "music", + "instructment" +], + "🥁": [ + "drum", + "music", + "instrument", + "drumsticks", + "snare" +], + "📱": [ + "mobile_phone", + "technology", + "apple", + "gadgets", + "dial" +], + "📲": [ + "mobile_phone_with_arrow", + "iphone", + "incoming" +], + "☎️": [ + "telephone", + "technology", + "communication", + "dial", + "telephone" +], + "📞": [ + "telephone_receiver", + "technology", + "communication", + "dial" +], + "📟": [ + "pager", + "bbcall", + "oldschool", + "90s" +], + "📠": [ + "fax_machine", + "communication", + "technology" +], + "🔋": [ + "battery", + "power", + "energy", + "sustain" +], + "🔌": [ + "electric_plug", + "charger", + "power" +], + "💻": [ + "laptop", + "technology", + "laptop", + "screen", + "display", + "monitor" +], + "🖥️": [ + "desktop_computer", + "technology", + "computing", + "screen" +], + "🖨️": [ + "printer", + "paper", + "ink" +], + "⌨️": [ + "keyboard", + "technology", + "computer", + "type", + "input", + "text" +], + "🖱️": [ + "computer_mouse", + "click" +], + "🖲️": [ + "trackball", + "technology", + "trackpad" +], + "💽": [ + "computer_disk", + "technology", + "record", + "data", + "disk", + "90s" +], + "💾": [ + "floppy_disk", + "oldschool", + "technology", + "save", + "90s", + "80s" +], + "💿": [ + "optical_disk", + "technology", + "dvd", + "disk", + "disc", + "90s" +], + "📀": [ + "dvd", + "cd", + "disk", + "disc" +], + "🧮": [ + "abacus", + "calculation" +], + "🎥": [ + "movie_camera", + "film", + "record" +], + "🎞️": [ + "film_frames", + "movie" +], + "📽️": [ + "film_projector", + "video", + "tape", + "record", + "movie" +], + "🎬": [ + "clapper_board", + "movie", + "film", + "record" +], + "📺": [ + "television", + "technology", + "program", + "oldschool", + "show", + "television" +], + "📷": [ + "camera", + "gadgets", + "photography" +], + "📸": [ + "camera_with_flash", + "photography", + "gadgets" +], + "📹": [ + "video_camera", + "film", + "record" +], + "📼": [ + "videocassette", + "record", + "video", + "oldschool", + "90s", + "80s" +], + "🔍": [ + "magnifying_glass_tilted_left", + "search", + "zoom", + "find", + "detective" +], + "🔎": [ + "magnifying_glass_tilted_right", + "search", + "zoom", + "find", + "detective" +], + "🕯️": [ + "candle", + "fire", + "wax" +], + "💡": [ + "light_bulb", + "light", + "electricity", + "idea" +], + "🔦": [ + "flashlight", + "dark", + "camping", + "sight", + "night" +], + "🏮": [ + "red_paper_lantern", + "light", + "paper", + "halloween", + "spooky" +], + "🪔": [ + "diya_lamp", + "lighting" +], + "📔": [ + "notebook_with_decorative_cover", + "classroom", + "notes", + "record", + "paper", + "study" +], + "📕": [ + "closed_book", + "read", + "library", + "knowledge", + "textbook", + "learn" +], + "📖": [ + "open_book", + "book", + "read", + "library", + "knowledge", + "literature", + "learn", + "study" +], + "📗": [ + "green_book", + "read", + "library", + "knowledge", + "study" +], + "📘": [ + "blue_book", + "read", + "library", + "knowledge", + "learn", + "study" +], + "📙": [ + "orange_book", + "read", + "library", + "knowledge", + "textbook", + "study" +], + "📚": [ + "books", + "literature", + "library", + "study" +], + "📓": [ + "notebook", + "stationery", + "record", + "notes", + "paper", + "study" +], + "📒": [ + "ledger", + "notes", + "paper" +], + "📃": [ + "page_with_curl", + "documents", + "office", + "paper" +], + "📜": [ + "scroll", + "documents", + "ancient", + "history", + "paper" +], + "📄": [ + "page_facing_up", + "documents", + "office", + "paper", + "information" +], + "📰": [ + "newspaper", + "press", + "headline" +], + "🗞️": [ + "rolled_up_newspaper", + "press", + "headline" +], + "📑": [ + "bookmark_tabs", + "favorite", + "save", + "order", + "tidy" +], + "🔖": [ + "bookmark", + "favorite", + "label", + "save" +], + "🏷️": [ + "label", + "sale", + "tag" +], + "💰": [ + "money_bag", + "dollar", + "payment", + "coins", + "sale" +], + "💴": [ + "yen_banknote", + "money", + "sales", + "japanese", + "dollar", + "currency" +], + "💵": [ + "dollar_banknote", + "money", + "sales", + "bill", + "currency" +], + "💶": [ + "euro_banknote", + "money", + "sales", + "dollar", + "currency" +], + "💷": [ + "pound_banknote", + "british", + "sterling", + "money", + "sales", + "bills", + "uk", + "england", + "currency" +], + "💸": [ + "money_with_wings", + "dollar", + "bills", + "payment", + "sale" +], + "💳": [ + "credit_card", + "money", + "sales", + "dollar", + "bill", + "payment", + "shopping" +], + "🧾": [ + "receipt", + "accounting", + "expenses" +], + "💹": [ + "chart_increasing_with_yen", + "green-square", + "graph", + "presentation", + "stats" +], + "💱": [ + "currency_exchange", + "money", + "sales", + "dollar", + "travel" +], + "💲": [ + "heavy_dollar_sign", + "money", + "sales", + "payment", + "currency", + "buck" +], + "✉️": [ + "envelope", + "letter", + "postal", + "inbox", + "communication" +], + "📧": [ + "e_mail", + "communication", + "inbox" +], + "📨": [ + "incoming_envelope", + "email", + "inbox" +], + "📩": [ + "envelope_with_arrow", + "email", + "communication" +], + "📤": [ + "outbox_tray", + "inbox", + "email" +], + "📥": [ + "inbox_tray", + "email", + "documents" +], + "📦": [ + "package", + "mail", + "gift", + "cardboard", + "box", + "moving" +], + "📫": [ + "closed_mailbox_with_raised_flag", + "email", + "inbox", + "communication" +], + "📪": [ + "closed_mailbox_with_lowered_flag", + "email", + "communication", + "inbox" +], + "📬": [ + "open_mailbox_with_raised_flag", + "email", + "inbox", + "communication" +], + "📭": [ + "open_mailbox_with_lowered_flag", + "email", + "inbox" +], + "📮": [ + "postbox", + "email", + "letter", + "envelope" +], + "🗳️": [ + "ballot_box_with_ballot", + "election", + "vote" +], + "✏️": [ + "pencil", + "stationery", + "write", + "paper", + "writing", + "school", + "study" +], + "✒️": [ + "black_nib", + "pen", + "stationery", + "writing", + "write" +], + "🖋️": [ + "fountain_pen", + "stationery", + "writing", + "write" +], + "🖊️": [ + "pen", + "stationery", + "writing", + "write" +], + "🖌️": [ + "paintbrush", + "drawing", + "creativity", + "art" +], + "🖍️": [ + "crayon", + "drawing", + "creativity" +], + "📝": [ + "memo", + "write", + "documents", + "stationery", + "pencil", + "paper", + "writing", + "legal", + "exam", + "quiz", + "test", + "study", + "compose" +], + "💼": [ + "briefcase", + "business", + "documents", + "work", + "law", + "legal", + "job", + "career" +], + "📁": [ + "file_folder", + "documents", + "business", + "office" +], + "📂": [ + "open_file_folder", + "documents", + "load" +], + "🗂️": [ + "card_index_dividers", + "organizing", + "business", + "stationery" +], + "📅": [ + "calendar", + "calendar", + "schedule" +], + "📆": [ + "tear_off_calendar", + "schedule", + "date", + "planning" +], + "🗒️": [ + "spiral_notepad", + "memo", + "stationery" +], + "🗓️": [ + "spiral_calendar", + "date", + "schedule", + "planning" +], + "📇": [ + "card_index", + "business", + "stationery" +], + "📈": [ + "chart_increasing", + "graph", + "presentation", + "stats", + "recovery", + "business", + "economics", + "money", + "sales", + "good", + "success" +], + "📉": [ + "chart_decreasing", + "graph", + "presentation", + "stats", + "recession", + "business", + "economics", + "money", + "sales", + "bad", + "failure" +], + "📊": [ + "bar_chart", + "graph", + "presentation", + "stats" +], + "📋": [ + "clipboard", + "stationery", + "documents" +], + "📌": [ + "pushpin", + "stationery", + "mark", + "here" +], + "📍": [ + "round_pushpin", + "stationery", + "location", + "map", + "here" +], + "📎": [ + "paperclip", + "documents", + "stationery" +], + "🖇️": [ + "linked_paperclips", + "documents", + "stationery" +], + "📏": [ + "straight_ruler", + "stationery", + "calculate", + "length", + "math", + "school", + "drawing", + "architect", + "sketch" +], + "📐": [ + "triangular_ruler", + "stationery", + "math", + "architect", + "sketch" +], + "✂️": [ + "scissors", + "stationery", + "cut" +], + "🗃️": [ + "card_file_box", + "business", + "stationery" +], + "🗄️": [ + "file_cabinet", + "filing", + "organizing" +], + "🗑️": [ + "wastebasket", + "bin", + "trash", + "rubbish", + "garbage", + "toss" +], + "🔒": [ + "locked", + "security", + "password", + "padlock" +], + "🔓": [ + "unlocked", + "privacy", + "security" +], + "🔏": [ + "locked_with_pen", + "security", + "secret" +], + "🔐": [ + "locked_with_key", + "security", + "privacy" +], + "🔑": [ + "key", + "lock", + "door", + "password" +], + "🗝️": [ + "old_key", + "lock", + "door", + "password" +], + "🔨": [ + "hammer", + "tools", + "build", + "create" +], + "🪓": [ + "axe", + "tool", + "chop", + "cut" +], + "⛏️": [ + "pick", + "tools", + "dig" +], + "⚒️": [ + "hammer_and_pick", + "tools", + "build", + "create" +], + "🛠️": [ + "hammer_and_wrench", + "tools", + "build", + "create" +], + "🗡️": [ + "dagger", + "weapon" +], + "⚔️": [ + "crossed_swords", + "weapon" +], + "🔫": [ + "pistol", + "violence", + "weapon", + "pistol", + "revolver" +], + "🏹": [ + "bow_and_arrow", + "sports" +], + "🛡️": [ + "shield", + "protection", + "security" +], + "🔧": [ + "wrench", + "tools", + "diy", + "ikea", + "fix", + "maintainer" +], + "🔩": [ + "nut_and_bolt", + "handy", + "tools", + "fix" +], + "⚙️": [ + "gear", + "cog" +], + "🗜️": [ + "clamp", + "tool" +], + "⚖️": [ + "balance_scale", + "law", + "fairness", + "weight" +], + "🦯": [ + "probing_cane", + "accessibility" +], + "🔗": [ + "link", + "rings", + "url" +], + "⛓️": [ + "chains", + "lock", + "arrest" +], + "🧰": [ + "toolbox", + "tools", + "diy", + "fix", + "maintainer", + "mechanic" +], + "🧲": [ + "magnet", + "attraction", + "magnetic" +], + "⚗️": [ + "alembic", + "distilling", + "science", + "experiment", + "chemistry" +], + "🧪": [ + "test_tube", + "chemistry", + "experiment", + "lab", + "science" +], + "🧫": [ + "petri_dish", + "bacteria", + "biology", + "culture", + "lab" +], + "🧬": [ + "dna", + "biologist", + "genetics", + "life" +], + "🔬": [ + "microscope", + "laboratory", + "experiment", + "zoomin", + "science", + "study" +], + "🔭": [ + "telescope", + "stars", + "space", + "zoom", + "science", + "astronomy" +], + "📡": [ + "satellite_antenna", + "communication", + "future", + "radio", + "space" +], + "💉": [ + "syringe", + "health", + "hospital", + "drugs", + "blood", + "medicine", + "needle", + "doctor", + "nurse" +], + "🩸": [ + "drop_of_blood", + "period", + "hurt", + "harm", + "wound" +], + "💊": [ + "pill", + "health", + "medicine", + "doctor", + "pharmacy", + "drug" +], + "🩹": [ + "adhesive_bandage", + "heal" +], + "🩺": [ + "stethoscope", + "health" +], + "🚪": [ + "door", + "house", + "entry", + "exit" +], + "🛏️": [ + "bed", + "sleep", + "rest" +], + "🛋️": [ + "couch_and_lamp", + "read", + "chill" +], + "🪑": [ + "chair", + "sit", + "furniture" +], + "🚽": [ + "toilet", + "restroom", + "wc", + "washroom", + "bathroom", + "potty" +], + "🚿": [ + "shower", + "clean", + "water", + "bathroom" +], + "🛁": [ + "bathtub", + "clean", + "shower", + "bathroom" +], + "🪒": [ + "razor", + "cut" +], + "🧴": [ + "lotion_bottle", + "moisturizer", + "sunscreen" +], + "🧷": [ + "safety_pin", + "diaper" +], + "🧹": [ + "broom", + "cleaning", + "sweeping", + "witch" +], + "🧺": [ + "basket", + "laundry" +], + "🧻": [ + "roll_of_paper", + "roll" +], + "🧼": [ + "soap", + "bar", + "bathing", + "cleaning", + "lather" +], + "🧽": [ + "sponge", + "absorbing", + "cleaning", + "porous" +], + "🧯": [ + "fire_extinguisher", + "quench" +], + "🛒": [ + "shopping_cart", + "trolley" +], + "🚬": [ + "cigarette", + "kills", + "tobacco", + "cigarette", + "joint", + "smoke" +], + "⚰️": [ + "coffin", + "vampire", + "dead", + "die", + "death", + "rip", + "graveyard", + "cemetery", + "casket", + "funeral", + "box" +], + "⚱️": [ + "funeral_urn", + "dead", + "die", + "death", + "rip", + "ashes" +], + "🗿": [ + "moai", + "rock", + "easter island", + "moai" +], + "🏧": [ + "atm_sign", + "money", + "sales", + "cash", + "blue-square", + "payment", + "bank" +], + "🚮": [ + "litter_in_bin_sign", + "blue-square", + "sign", + "human", + "info" +], + "🚰": [ + "potable_water", + "blue-square", + "liquid", + "restroom", + "cleaning", + "faucet" +], + "♿": [ + "wheelchair_symbol", + "blue-square", + "disabled", + "accessibility" +], + "🚹": [ + "men_s_room", + "toilet", + "restroom", + "wc", + "blue-square", + "gender", + "male" +], + "🚺": [ + "women_s_room", + "purple-square", + "woman", + "female", + "toilet", + "loo", + "restroom", + "gender" +], + "🚻": [ + "restroom", + "blue-square", + "toilet", + "refresh", + "wc", + "gender" +], + "🚼": [ + "baby_symbol", + "orange-square", + "child" +], + "🚾": [ + "water_closet", + "toilet", + "restroom", + "blue-square" +], + "🛂": [ + "passport_control", + "custom", + "blue-square" +], + "🛃": [ + "customs", + "passport", + "border", + "blue-square" +], + "🛄": [ + "baggage_claim", + "blue-square", + "airport", + "transport" +], + "🛅": [ + "left_luggage", + "blue-square", + "travel" +], + "⚠️": [ + "warning", + "exclamation", + "wip", + "alert", + "error", + "problem", + "issue" +], + "🚸": [ + "children_crossing", + "school", + "warning", + "danger", + "sign", + "driving", + "yellow-diamond" +], + "⛔": [ + "no_entry", + "limit", + "security", + "privacy", + "bad", + "denied", + "stop", + "circle" +], + "🚫": [ + "prohibited", + "forbid", + "stop", + "limit", + "denied", + "disallow", + "circle" +], + "🚳": [ + "no_bicycles", + "cyclist", + "prohibited", + "circle" +], + "🚭": [ + "no_smoking", + "cigarette", + "blue-square", + "smell", + "smoke" +], + "🚯": [ + "no_littering", + "trash", + "bin", + "garbage", + "circle" +], + "🚱": [ + "non_potable_water", + "drink", + "faucet", + "tap", + "circle" +], + "🚷": [ + "no_pedestrians", + "rules", + "crossing", + "walking", + "circle" +], + "📵": [ + "no_mobile_phones", + "iphone", + "mute", + "circle" +], + "🔞": [ + "no_one_under_eighteen", + "18", + "drink", + "pub", + "night", + "minor", + "circle" +], + "☢️": [ + "radioactive", + "nuclear", + "danger" +], + "☣️": [ + "biohazard", + "danger" +], + "⬆️": [ + "up_arrow", + "blue-square", + "continue", + "top", + "direction" +], + "↗️": [ + "up_right_arrow", + "blue-square", + "point", + "direction", + "diagonal", + "northeast" +], + "➡️": [ + "right_arrow", + "blue-square", + "next" +], + "↘️": [ + "down_right_arrow", + "blue-square", + "direction", + "diagonal", + "southeast" +], + "⬇️": [ + "down_arrow", + "blue-square", + "direction", + "bottom" +], + "↙️": [ + "down_left_arrow", + "blue-square", + "direction", + "diagonal", + "southwest" +], + "⬅️": [ + "left_arrow", + "blue-square", + "previous", + "back" +], + "↖️": [ + "up_left_arrow", + "blue-square", + "point", + "direction", + "diagonal", + "northwest" +], + "↕️": [ + "up_down_arrow", + "blue-square", + "direction", + "way", + "vertical" +], + "↔️": [ + "left_right_arrow", + "shape", + "direction", + "horizontal", + "sideways" +], + "↩️": [ + "right_arrow_curving_left", + "back", + "return", + "blue-square", + "undo", + "enter" +], + "↪️": [ + "left_arrow_curving_right", + "blue-square", + "return", + "rotate", + "direction" +], + "⤴️": [ + "right_arrow_curving_up", + "blue-square", + "direction", + "top" +], + "⤵️": [ + "right_arrow_curving_down", + "blue-square", + "direction", + "bottom" +], + "🔃": [ + "clockwise_vertical_arrows", + "sync", + "cycle", + "round", + "repeat" +], + "🔄": [ + "counterclockwise_arrows_button", + "blue-square", + "sync", + "cycle" +], + "🔙": [ + "back_arrow", + "arrow", + "words", + "return" +], + "🔚": [ + "end_arrow", + "words", + "arrow" +], + "🔛": [ + "on_arrow", + "arrow", + "words" +], + "🔜": [ + "soon_arrow", + "arrow", + "words" +], + "🔝": [ + "top_arrow", + "words", + "blue-square" +], + "🛐": [ + "place_of_worship", + "religion", + "church", + "temple", + "prayer" +], + "⚛️": [ + "atom_symbol", + "science", + "physics", + "chemistry" +], + "🕉️": [ + "om", + "hinduism", + "buddhism", + "sikhism", + "jainism" +], + "✡️": [ + "star_of_david", + "judaism" +], + "☸️": [ + "wheel_of_dharma", + "hinduism", + "buddhism", + "sikhism", + "jainism" +], + "☯️": [ + "yin_yang", + "balance" +], + "✝️": [ + "latin_cross", + "christianity" +], + "☦️": [ + "orthodox_cross", + "suppedaneum", + "religion" +], + "☪️": [ + "star_and_crescent", + "islam" +], + "☮️": [ + "peace_symbol", + "hippie" +], + "🕎": [ + "menorah", + "hanukkah", + "candles", + "jewish" +], + "🔯": [ + "dotted_six_pointed_star", + "purple-square", + "religion", + "jewish", + "hexagram" +], + "♈": [ + "aries", + "sign", + "purple-square", + "zodiac", + "astrology" +], + "♉": [ + "taurus", + "purple-square", + "sign", + "zodiac", + "astrology" +], + "♊": [ + "gemini", + "sign", + "zodiac", + "purple-square", + "astrology" +], + "♋": [ + "cancer", + "sign", + "zodiac", + "purple-square", + "astrology" +], + "♌": [ + "leo", + "sign", + "purple-square", + "zodiac", + "astrology" +], + "♍": [ + "virgo", + "sign", + "zodiac", + "purple-square", + "astrology" +], + "♎": [ + "libra", + "sign", + "purple-square", + "zodiac", + "astrology" +], + "♏": [ + "scorpio", + "sign", + "zodiac", + "purple-square", + "astrology", + "scorpio" +], + "♐": [ + "sagittarius", + "sign", + "zodiac", + "purple-square", + "astrology" +], + "♑": [ + "capricorn", + "sign", + "zodiac", + "purple-square", + "astrology" +], + "♒": [ + "aquarius", + "sign", + "purple-square", + "zodiac", + "astrology" +], + "♓": [ + "pisces", + "purple-square", + "sign", + "zodiac", + "astrology" +], + "⛎": [ + "ophiuchus", + "sign", + "purple-square", + "constellation", + "astrology" +], + "🔀": [ + "shuffle_tracks_button", + "blue-square", + "shuffle", + "music", + "random" +], + "🔁": [ + "repeat_button", + "loop", + "record" +], + "🔂": [ + "repeat_single_button", + "blue-square", + "loop" +], + "▶️": [ + "play_button", + "blue-square", + "right", + "direction", + "play" +], + "⏩": [ + "fast_forward_button", + "blue-square", + "play", + "speed", + "continue" +], + "⏭️": [ + "next_track_button", + "forward", + "next", + "blue-square" +], + "⏯️": [ + "play_or_pause_button", + "blue-square", + "play", + "pause" +], + "◀️": [ + "reverse_button", + "blue-square", + "left", + "direction" +], + "⏪": [ + "fast_reverse_button", + "play", + "blue-square" +], + "⏮️": [ + "last_track_button", + "backward" +], + "🔼": [ + "upwards_button", + "blue-square", + "triangle", + "direction", + "point", + "forward", + "top" +], + "⏫": [ + "fast_up_button", + "blue-square", + "direction", + "top" +], + "🔽": [ + "downwards_button", + "blue-square", + "direction", + "bottom" +], + "⏬": [ + "fast_down_button", + "blue-square", + "direction", + "bottom" +], + "⏸️": [ + "pause_button", + "pause", + "blue-square" +], + "⏹️": [ + "stop_button", + "blue-square" +], + "⏺️": [ + "record_button", + "blue-square" +], + "⏏️": [ + "eject_button", + "blue-square" +], + "🎦": [ + "cinema", + "blue-square", + "record", + "film", + "movie", + "curtain", + "stage", + "theater" +], + "🔅": [ + "dim_button", + "sun", + "afternoon", + "warm", + "summer" +], + "🔆": [ + "bright_button", + "sun", + "light" +], + "📶": [ + "antenna_bars", + "blue-square", + "reception", + "phone", + "internet", + "connection", + "wifi", + "bluetooth", + "bars" +], + "📳": [ + "vibration_mode", + "orange-square", + "phone" +], + "📴": [ + "mobile_phone_off", + "mute", + "orange-square", + "silence", + "quiet" +], + "♀️": [ + "female_sign", + "woman", + "women", + "lady", + "girl" +], + "♂️": [ + "male_sign", + "man", + "boy", + "men" +], + "⚕️": [ + "medical_symbol", + "health", + "hospital" +], + "♾️": [ + "infinity", + "forever" +], + "♻️": [ + "recycling_symbol", + "arrow", + "environment", + "garbage", + "trash" +], + "⚜️": [ + "fleur_de_lis", + "decorative", + "scout" +], + "🔱": [ + "trident_emblem", + "weapon", + "spear" +], + "📛": [ + "name_badge", + "fire", + "forbid" +], + "🔰": [ + "japanese_symbol_for_beginner", + "badge", + "shield" +], + "⭕": [ + "hollow_red_circle", + "circle", + "round" +], + "✅": [ + "check_mark_button", + "green-square", + "ok", + "agree", + "vote", + "election", + "answer", + "tick" +], + "☑️": [ + "check_box_with_check", + "ok", + "agree", + "confirm", + "black-square", + "vote", + "election", + "yes", + "tick" +], + "✔️": [ + "check_mark", + "ok", + "nike", + "answer", + "yes", + "tick" +], + "✖️": [ + "multiplication_sign", + "math", + "calculation" +], + "❌": [ + "cross_mark", + "no", + "delete", + "remove", + "cancel", + "red" +], + "❎": [ + "cross_mark_button", + "x", + "green-square", + "no", + "deny" +], + "➕": [ + "plus_sign", + "math", + "calculation", + "addition", + "more", + "increase" +], + "➖": [ + "minus_sign", + "math", + "calculation", + "subtract", + "less" +], + "➗": [ + "division_sign", + "divide", + "math", + "calculation" +], + "➰": [ + "curly_loop", + "scribble", + "draw", + "shape", + "squiggle" +], + "➿": [ + "double_curly_loop", + "tape", + "cassette" +], + "〽️": [ + "part_alternation_mark", + "graph", + "presentation", + "stats", + "business", + "economics", + "bad" +], + "✳️": [ + "eight_spoked_asterisk", + "star", + "sparkle", + "green-square" +], + "✴️": [ + "eight_pointed_star", + "orange-square", + "shape", + "polygon" +], + "❇️": [ + "sparkle", + "stars", + "green-square", + "awesome", + "good", + "fireworks" +], + "‼️": [ + "double_exclamation_mark", + "exclamation", + "surprise" +], + "⁉️": [ + "exclamation_question_mark", + "wat", + "punctuation", + "surprise" +], + "❓": [ + "question_mark", + "doubt", + "confused" +], + "❔": [ + "white_question_mark", + "doubts", + "gray", + "huh", + "confused" +], + "❕": [ + "white_exclamation_mark", + "surprise", + "punctuation", + "gray", + "wow", + "warning" +], + "❗": [ + "exclamation_mark", + "heavy_exclamation_mark", + "danger", + "surprise", + "punctuation", + "wow", + "warning" +], + "〰️": [ + "wavy_dash", + "draw", + "line", + "moustache", + "mustache", + "squiggle", + "scribble" +], + "©️": [ + "copyright", + "ip", + "license", + "circle", + "law", + "legal" +], + "®️": [ + "registered", + "alphabet", + "circle" +], + "™️": [ + "trade_mark", + "trademark", + "brand", + "law", + "legal" +], + "#️⃣": [ + "keycap_", + "symbol", + "blue-square", + "twitter" +], + "*️⃣": [ + "keycap_", + "star", + "keycap" +], + "0️⃣": [ + "keycap_0", + "0", + "numbers", + "blue-square", + "null" +], + "1️⃣": [ + "keycap_1", + "blue-square", + "numbers", + "1" +], + "2️⃣": [ + "keycap_2", + "numbers", + "2", + "prime", + "blue-square" +], + "3️⃣": [ + "keycap_3", + "3", + "numbers", + "prime", + "blue-square" +], + "4️⃣": [ + "keycap_4", + "4", + "numbers", + "blue-square" +], + "5️⃣": [ + "keycap_5", + "5", + "numbers", + "blue-square", + "prime" +], + "6️⃣": [ + "keycap_6", + "6", + "numbers", + "blue-square" +], + "7️⃣": [ + "keycap_7", + "7", + "numbers", + "blue-square", + "prime" +], + "8️⃣": [ + "keycap_8", + "8", + "blue-square", + "numbers" +], + "9️⃣": [ + "keycap_9", + "blue-square", + "numbers", + "9" +], + "🔟": [ + "keycap_10", + "numbers", + "10", + "blue-square" +], + "🔠": [ + "input_latin_uppercase", + "alphabet", + "words", + "blue-square" +], + "🔡": [ + "input_latin_lowercase", + "blue-square", + "alphabet" +], + "🔢": [ + "input_numbers", + "numbers", + "blue-square", + "1234", + "1", + "2", + "3", + "4" +], + "🔣": [ + "input_symbols", + "blue-square", + "music", + "note", + "ampersand", + "percent", + "glyphs", + "characters" +], + "🔤": [ + "input_latin_letters", + "blue-square", + "alphabet" +], + "🅰️": [ + "a_button", + "red-square", + "alphabet", + "letter" +], + "🆎": [ + "ab_button", + "red-square", + "alphabet" +], + "🅱️": [ + "b_button", + "red-square", + "alphabet", + "letter" +], + "🆑": [ + "cl_button", + "alphabet", + "words", + "red-square" +], + "🆒": [ + "cool_button", + "words", + "blue-square" +], + "🆓": [ + "free_button", + "blue-square", + "words" +], + "ℹ️": [ + "information", + "blue-square", + "alphabet", + "letter" +], + "🆔": [ + "id_button", + "purple-square", + "words" +], + "Ⓜ️": [ + "circled_m", + "alphabet", + "blue-circle", + "letter" +], + "🆕": [ + "new_button", + "blue-square", + "words", + "start" +], + "🆖": [ + "ng_button", + "blue-square", + "words", + "shape", + "icon" +], + "🅾️": [ + "o_button", + "alphabet", + "red-square", + "letter" +], + "🆗": [ + "ok_button", + "good", + "agree", + "yes", + "blue-square" +], + "🅿️": [ + "p_button", + "cars", + "blue-square", + "alphabet", + "letter" +], + "🆘": [ + "sos_button", + "help", + "red-square", + "words", + "emergency", + "911" +], + "🆙": [ + "up_button", + "blue-square", + "above", + "high" +], + "🆚": [ + "vs_button", + "words", + "orange-square" +], + "🈁": [ + "japanese_here_button", + "blue-square", + "here", + "katakana", + "japanese", + "destination" +], + "🈂️": [ + "japanese_service_charge_button", + "japanese", + "blue-square", + "katakana" +], + "🈷️": [ + "japanese_monthly_amount_button", + "chinese", + "month", + "moon", + "japanese", + "orange-square", + "kanji" +], + "🈶": [ + "japanese_not_free_of_charge_button", + "orange-square", + "chinese", + "have", + "kanji" +], + "🈯": [ + "japanese_reserved_button", + "chinese", + "point", + "green-square", + "kanji" +], + "🉐": [ + "japanese_bargain_button", + "chinese", + "kanji", + "obtain", + "get", + "circle" +], + "🈹": [ + "japanese_discount_button", + "cut", + "divide", + "chinese", + "kanji", + "pink-square" +], + "🈚": [ + "japanese_free_of_charge_button", + "nothing", + "chinese", + "kanji", + "japanese", + "orange-square" +], + "🈲": [ + "japanese_prohibited_button", + "kanji", + "japanese", + "chinese", + "forbidden", + "limit", + "restricted", + "red-square" +], + "🉑": [ + "japanese_acceptable_button", + "ok", + "good", + "chinese", + "kanji", + "agree", + "yes", + "orange-circle" +], + "🈸": [ + "japanese_application_button", + "chinese", + "japanese", + "kanji", + "orange-square" +], + "🈴": [ + "japanese_passing_grade_button", + "japanese", + "chinese", + "join", + "kanji", + "red-square" +], + "🈳": [ + "japanese_vacancy_button", + "kanji", + "japanese", + "chinese", + "empty", + "sky", + "blue-square" +], + "㊗️": [ + "japanese_congratulations_button", + "chinese", + "kanji", + "japanese", + "red-circle" +], + "㊙️": [ + "japanese_secret_button", + "privacy", + "chinese", + "sshh", + "kanji", + "red-circle" +], + "🈺": [ + "japanese_open_for_business_button", + "japanese", + "opening hours", + "orange-square" +], + "🈵": [ + "japanese_no_vacancy_button", + "full", + "chinese", + "japanese", + "red-square", + "kanji" +], + "🔴": [ + "red_circle", + "shape", + "error", + "danger" +], + "🟠": [ + "orange_circle", + "round" +], + "🟡": [ + "yellow_circle", + "round" +], + "🟢": [ + "green_circle", + "round" +], + "🔵": [ + "blue_circle", + "shape", + "icon", + "button" +], + "🟣": [ + "purple_circle", + "round" +], + "🟤": [ + "brown_circle", + "round" +], + "⚫": [ + "black_circle", + "shape", + "button", + "round" +], + "⚪": [ + "white_circle", + "shape", + "round" +], + "🟥": [ + "red_square" +], + "🟧": [ + "orange_square" +], + "🟨": [ + "yellow_square" +], + "🟩": [ + "green_square" +], + "🟦": [ + "blue_square" +], + "🟪": [ + "purple_square" +], + "🟫": [ + "brown_square" +], + "⬛": [ + "black_large_square", + "shape", + "icon", + "button" +], + "⬜": [ + "white_large_square", + "shape", + "icon", + "stone", + "button" +], + "◼️": [ + "black_medium_square", + "shape", + "button", + "icon" +], + "◻️": [ + "white_medium_square", + "shape", + "stone", + "icon" +], + "◾": [ + "black_medium_small_square", + "icon", + "shape", + "button" +], + "◽": [ + "white_medium_small_square", + "shape", + "stone", + "icon", + "button" +], + "▪️": [ + "black_small_square", + "shape", + "icon" +], + "▫️": [ + "white_small_square", + "shape", + "icon" +], + "🔶": [ + "large_orange_diamond", + "shape", + "jewel", + "gem" +], + "🔷": [ + "large_blue_diamond", + "shape", + "jewel", + "gem" +], + "🔸": [ + "small_orange_diamond", + "shape", + "jewel", + "gem" +], + "🔹": [ + "small_blue_diamond", + "shape", + "jewel", + "gem" +], + "🔺": [ + "red_triangle_pointed_up", + "shape", + "direction", + "up", + "top" +], + "🔻": [ + "red_triangle_pointed_down", + "shape", + "direction", + "bottom" +], + "💠": [ + "diamond_with_a_dot", + "jewel", + "blue", + "gem", + "crystal", + "fancy" +], + "🔘": [ + "radio_button", + "input", + "old", + "music", + "circle" +], + "🔳": [ + "white_square_button", + "shape", + "input" +], + "🔲": [ + "black_square_button", + "shape", + "input", + "frame" +], + "🏁": [ + "chequered_flag", + "contest", + "finishline", + "race", + "gokart" +], + "🚩": [ + "triangular_flag", + "mark", + "milestone", + "place" +], + "🎌": [ + "crossed_flags", + "japanese", + "nation", + "country", + "border" +], + "🏴": [ + "black_flag", + "pirate" +], + "🏳️": [ + "white_flag", + "losing", + "loser", + "lost", + "surrender", + "give up", + "fail" +], + "🏳️‍🌈": [ + "rainbow_flag", + "flag", + "rainbow", + "pride", + "gay", + "lgbt", + "glbt", + "queer", + "homosexual", + "lesbian", + "bisexual", + "transgender" +], + "🏴‍☠️": [ + "pirate_flag", + "skull", + "crossbones", + "flag", + "banner" +], + "🇦🇨": [ + "flag_ascension_island" +], + "🇦🇩": [ + "flag_andorra", + "ad", + "flag", + "nation", + "country", + "banner", + "andorra" +], + "🇦🇪": [ + "flag_united_arab_emirates", + "united", + "arab", + "emirates", + "flag", + "nation", + "country", + "banner", + "united_arab_emirates" +], + "🇦🇫": [ + "flag_afghanistan", + "af", + "flag", + "nation", + "country", + "banner", + "afghanistan" +], + "🇦🇬": [ + "flag_antigua_barbuda", + "antigua", + "barbuda", + "flag", + "nation", + "country", + "banner", + "antigua_barbuda" +], + "🇦🇮": [ + "flag_anguilla", + "ai", + "flag", + "nation", + "country", + "banner", + "anguilla" +], + "🇦🇱": [ + "flag_albania", + "al", + "flag", + "nation", + "country", + "banner", + "albania" +], + "🇦🇲": [ + "flag_armenia", + "am", + "flag", + "nation", + "country", + "banner", + "armenia" +], + "🇦🇴": [ + "flag_angola", + "ao", + "flag", + "nation", + "country", + "banner", + "angola" +], + "🇦🇶": [ + "flag_antarctica", + "aq", + "flag", + "nation", + "country", + "banner", + "antarctica" +], + "🇦🇷": [ + "flag_argentina", + "ar", + "flag", + "nation", + "country", + "banner", + "argentina" +], + "🇦🇸": [ + "flag_american_samoa", + "american", + "ws", + "flag", + "nation", + "country", + "banner", + "american_samoa" +], + "🇦🇹": [ + "flag_austria", + "at", + "flag", + "nation", + "country", + "banner", + "austria" +], + "🇦🇺": [ + "flag_australia", + "au", + "flag", + "nation", + "country", + "banner", + "australia" +], + "🇦🇼": [ + "flag_aruba", + "aw", + "flag", + "nation", + "country", + "banner", + "aruba" +], + "🇦🇽": [ + "flag_aland_islands", + "Åland", + "islands", + "flag", + "nation", + "country", + "banner", + "aland_islands" +], + "🇦🇿": [ + "flag_azerbaijan", + "az", + "flag", + "nation", + "country", + "banner", + "azerbaijan" +], + "🇧🇦": [ + "flag_bosnia_herzegovina", + "bosnia", + "herzegovina", + "flag", + "nation", + "country", + "banner", + "bosnia_herzegovina" +], + "🇧🇧": [ + "flag_barbados", + "bb", + "flag", + "nation", + "country", + "banner", + "barbados" +], + "🇧🇩": [ + "flag_bangladesh", + "bd", + "flag", + "nation", + "country", + "banner", + "bangladesh" +], + "🇧🇪": [ + "flag_belgium", + "be", + "flag", + "nation", + "country", + "banner", + "belgium" +], + "🇧🇫": [ + "flag_burkina_faso", + "burkina", + "faso", + "flag", + "nation", + "country", + "banner", + "burkina_faso" +], + "🇧🇬": [ + "flag_bulgaria", + "bg", + "flag", + "nation", + "country", + "banner", + "bulgaria" +], + "🇧🇭": [ + "flag_bahrain", + "bh", + "flag", + "nation", + "country", + "banner", + "bahrain" +], + "🇧🇮": [ + "flag_burundi", + "bi", + "flag", + "nation", + "country", + "banner", + "burundi" +], + "🇧🇯": [ + "flag_benin", + "bj", + "flag", + "nation", + "country", + "banner", + "benin" +], + "🇧🇱": [ + "flag_st_barthelemy", + "saint", + "barthélemy", + "flag", + "nation", + "country", + "banner", + "st_barthelemy" +], + "🇧🇲": [ + "flag_bermuda", + "bm", + "flag", + "nation", + "country", + "banner", + "bermuda" +], + "🇧🇳": [ + "flag_brunei", + "bn", + "darussalam", + "flag", + "nation", + "country", + "banner", + "brunei" +], + "🇧🇴": [ + "flag_bolivia", + "bo", + "flag", + "nation", + "country", + "banner", + "bolivia" +], + "🇧🇶": [ + "flag_caribbean_netherlands", + "bonaire", + "flag", + "nation", + "country", + "banner", + "caribbean_netherlands" +], + "🇧🇷": [ + "flag_brazil", + "br", + "flag", + "nation", + "country", + "banner", + "brazil" +], + "🇧🇸": [ + "flag_bahamas", + "bs", + "flag", + "nation", + "country", + "banner", + "bahamas" +], + "🇧🇹": [ + "flag_bhutan", + "bt", + "flag", + "nation", + "country", + "banner", + "bhutan" +], + "🇧🇻": [ + "flag_bouvet_island", + "norway" +], + "🇧🇼": [ + "flag_botswana", + "bw", + "flag", + "nation", + "country", + "banner", + "botswana" +], + "🇧🇾": [ + "flag_belarus", + "by", + "flag", + "nation", + "country", + "banner", + "belarus" +], + "🇧🇿": [ + "flag_belize", + "bz", + "flag", + "nation", + "country", + "banner", + "belize" +], + "🇨🇦": [ + "flag_canada", + "ca", + "flag", + "nation", + "country", + "banner", + "canada" +], + "🇨🇨": [ + "flag_cocos_islands", + "cocos", + "keeling", + "islands", + "flag", + "nation", + "country", + "banner", + "cocos_islands" +], + "🇨🇩": [ + "flag_congo_kinshasa", + "congo", + "democratic", + "republic", + "flag", + "nation", + "country", + "banner", + "congo_kinshasa" +], + "🇨🇫": [ + "flag_central_african_republic", + "central", + "african", + "republic", + "flag", + "nation", + "country", + "banner", + "central_african_republic" +], + "🇨🇬": [ + "flag_congo_brazzaville", + "congo", + "flag", + "nation", + "country", + "banner", + "congo_brazzaville" +], + "🇨🇭": [ + "flag_switzerland", + "ch", + "flag", + "nation", + "country", + "banner", + "switzerland" +], + "🇨🇮": [ + "flag_cote_d_ivoire", + "ivory", + "coast", + "flag", + "nation", + "country", + "banner", + "cote_d_ivoire" +], + "🇨🇰": [ + "flag_cook_islands", + "cook", + "islands", + "flag", + "nation", + "country", + "banner", + "cook_islands" +], + "🇨🇱": [ + "flag_chile", + "flag", + "nation", + "country", + "banner", + "chile" +], + "🇨🇲": [ + "flag_cameroon", + "cm", + "flag", + "nation", + "country", + "banner", + "cameroon" +], + "🇨🇳": [ + "flag_china", + "china", + "chinese", + "prc", + "flag", + "country", + "nation", + "banner", + "china" +], + "🇨🇴": [ + "flag_colombia", + "co", + "flag", + "nation", + "country", + "banner", + "colombia" +], + "🇨🇵": [ + "flag_clipperton_island" +], + "🇨🇷": [ + "flag_costa_rica", + "costa", + "rica", + "flag", + "nation", + "country", + "banner", + "costa_rica" +], + "🇨🇺": [ + "flag_cuba", + "cu", + "flag", + "nation", + "country", + "banner", + "cuba" +], + "🇨🇻": [ + "flag_cape_verde", + "cabo", + "verde", + "flag", + "nation", + "country", + "banner", + "cape_verde" +], + "🇨🇼": [ + "flag_curacao", + "curaçao", + "flag", + "nation", + "country", + "banner", + "curacao" +], + "🇨🇽": [ + "flag_christmas_island", + "christmas", + "island", + "flag", + "nation", + "country", + "banner", + "christmas_island" +], + "🇨🇾": [ + "flag_cyprus", + "cy", + "flag", + "nation", + "country", + "banner", + "cyprus" +], + "🇨🇿": [ + "flag_czechia", + "cz", + "flag", + "nation", + "country", + "banner", + "czechia" +], + "🇩🇪": [ + "flag_germany", + "german", + "nation", + "flag", + "country", + "banner", + "germany" +], + "🇩🇬": [ + "flag_diego_garcia" +], + "🇩🇯": [ + "flag_djibouti", + "dj", + "flag", + "nation", + "country", + "banner", + "djibouti" +], + "🇩🇰": [ + "flag_denmark", + "dk", + "flag", + "nation", + "country", + "banner", + "denmark" +], + "🇩🇲": [ + "flag_dominica", + "dm", + "flag", + "nation", + "country", + "banner", + "dominica" +], + "🇩🇴": [ + "flag_dominican_republic", + "dominican", + "republic", + "flag", + "nation", + "country", + "banner", + "dominican_republic" +], + "🇩🇿": [ + "flag_algeria", + "dz", + "flag", + "nation", + "country", + "banner", + "algeria" +], + "🇪🇦": [ + "flag_ceuta_melilla" +], + "🇪🇨": [ + "flag_ecuador", + "ec", + "flag", + "nation", + "country", + "banner", + "ecuador" +], + "🇪🇪": [ + "flag_estonia", + "ee", + "flag", + "nation", + "country", + "banner", + "estonia" +], + "🇪🇬": [ + "flag_egypt", + "eg", + "flag", + "nation", + "country", + "banner", + "egypt" +], + "🇪🇭": [ + "flag_western_sahara", + "western", + "sahara", + "flag", + "nation", + "country", + "banner", + "western_sahara" +], + "🇪🇷": [ + "flag_eritrea", + "er", + "flag", + "nation", + "country", + "banner", + "eritrea" +], + "🇪🇸": [ + "flag_spain", + "spain", + "flag", + "nation", + "country", + "banner", + "spain" +], + "🇪🇹": [ + "flag_ethiopia", + "et", + "flag", + "nation", + "country", + "banner", + "ethiopia" +], + "🇪🇺": [ + "flag_european_union", + "european", + "union", + "flag", + "banner" +], + "🇫🇮": [ + "flag_finland", + "fi", + "flag", + "nation", + "country", + "banner", + "finland" +], + "🇫🇯": [ + "flag_fiji", + "fj", + "flag", + "nation", + "country", + "banner", + "fiji" +], + "🇫🇰": [ + "flag_falkland_islands", + "falkland", + "islands", + "malvinas", + "flag", + "nation", + "country", + "banner", + "falkland_islands" +], + "🇫🇲": [ + "flag_micronesia", + "micronesia", + "federated", + "states", + "flag", + "nation", + "country", + "banner", + "micronesia" +], + "🇫🇴": [ + "flag_faroe_islands", + "faroe", + "islands", + "flag", + "nation", + "country", + "banner", + "faroe_islands" +], + "🇫🇷": [ + "flag_france", + "banner", + "flag", + "nation", + "france", + "french", + "country", + "france" +], + "🇬🇦": [ + "flag_gabon", + "ga", + "flag", + "nation", + "country", + "banner", + "gabon" +], + "🇬🇧": [ + "flag_united_kingdom", + "united", + "kingdom", + "great", + "britain", + "northern", + "ireland", + "flag", + "nation", + "country", + "banner", + "british", + "UK", + "english", + "england", + "union jack", + "united_kingdom" +], + "🇬🇩": [ + "flag_grenada", + "gd", + "flag", + "nation", + "country", + "banner", + "grenada" +], + "🇬🇪": [ + "flag_georgia", + "ge", + "flag", + "nation", + "country", + "banner", + "georgia" +], + "🇬🇫": [ + "flag_french_guiana", + "french", + "guiana", + "flag", + "nation", + "country", + "banner", + "french_guiana" +], + "🇬🇬": [ + "flag_guernsey", + "gg", + "flag", + "nation", + "country", + "banner", + "guernsey" +], + "🇬🇭": [ + "flag_ghana", + "gh", + "flag", + "nation", + "country", + "banner", + "ghana" +], + "🇬🇮": [ + "flag_gibraltar", + "gi", + "flag", + "nation", + "country", + "banner", + "gibraltar" +], + "🇬🇱": [ + "flag_greenland", + "gl", + "flag", + "nation", + "country", + "banner", + "greenland" +], + "🇬🇲": [ + "flag_gambia", + "gm", + "flag", + "nation", + "country", + "banner", + "gambia" +], + "🇬🇳": [ + "flag_guinea", + "gn", + "flag", + "nation", + "country", + "banner", + "guinea" +], + "🇬🇵": [ + "flag_guadeloupe", + "gp", + "flag", + "nation", + "country", + "banner", + "guadeloupe" +], + "🇬🇶": [ + "flag_equatorial_guinea", + "equatorial", + "gn", + "flag", + "nation", + "country", + "banner", + "equatorial_guinea" +], + "🇬🇷": [ + "flag_greece", + "gr", + "flag", + "nation", + "country", + "banner", + "greece" +], + "🇬🇸": [ + "flag_south_georgia_south_sandwich_islands", + "south", + "georgia", + "sandwich", + "islands", + "flag", + "nation", + "country", + "banner", + "south_georgia_south_sandwich_islands" +], + "🇬🇹": [ + "flag_guatemala", + "gt", + "flag", + "nation", + "country", + "banner", + "guatemala" +], + "🇬🇺": [ + "flag_guam", + "gu", + "flag", + "nation", + "country", + "banner", + "guam" +], + "🇬🇼": [ + "flag_guinea_bissau", + "gw", + "bissau", + "flag", + "nation", + "country", + "banner", + "guinea_bissau" +], + "🇬🇾": [ + "flag_guyana", + "gy", + "flag", + "nation", + "country", + "banner", + "guyana" +], + "🇭🇰": [ + "flag_hong_kong_sar_china", + "hong", + "kong", + "flag", + "nation", + "country", + "banner", + "hong_kong_sar_china" +], + "🇭🇲": [ + "flag_heard_mcdonald_islands" +], + "🇭🇳": [ + "flag_honduras", + "hn", + "flag", + "nation", + "country", + "banner", + "honduras" +], + "🇭🇷": [ + "flag_croatia", + "hr", + "flag", + "nation", + "country", + "banner", + "croatia" +], + "🇭🇹": [ + "flag_haiti", + "ht", + "flag", + "nation", + "country", + "banner", + "haiti" +], + "🇭🇺": [ + "flag_hungary", + "hu", + "flag", + "nation", + "country", + "banner", + "hungary" +], + "🇮🇨": [ + "flag_canary_islands", + "canary", + "islands", + "flag", + "nation", + "country", + "banner", + "canary_islands" +], + "🇮🇩": [ + "flag_indonesia", + "flag", + "nation", + "country", + "banner", + "indonesia" +], + "🇮🇪": [ + "flag_ireland", + "ie", + "flag", + "nation", + "country", + "banner", + "ireland" +], + "🇮🇱": [ + "flag_israel", + "il", + "flag", + "nation", + "country", + "banner", + "israel" +], + "🇮🇲": [ + "flag_isle_of_man", + "isle", + "man", + "flag", + "nation", + "country", + "banner", + "isle_of_man" +], + "🇮🇳": [ + "flag_india", + "in", + "flag", + "nation", + "country", + "banner", + "india" +], + "🇮🇴": [ + "flag_british_indian_ocean_territory", + "british", + "indian", + "ocean", + "territory", + "flag", + "nation", + "country", + "banner", + "british_indian_ocean_territory" +], + "🇮🇶": [ + "flag_iraq", + "iq", + "flag", + "nation", + "country", + "banner", + "iraq" +], + "🇮🇷": [ + "flag_iran", + "iran", + "islamic", + "republic", + "flag", + "nation", + "country", + "banner", + "iran" +], + "🇮🇸": [ + "flag_iceland", + "is", + "flag", + "nation", + "country", + "banner", + "iceland" +], + "🇮🇹": [ + "flag_italy", + "italy", + "flag", + "nation", + "country", + "banner", + "italy" +], + "🇯🇪": [ + "flag_jersey", + "je", + "flag", + "nation", + "country", + "banner", + "jersey" +], + "🇯🇲": [ + "flag_jamaica", + "jm", + "flag", + "nation", + "country", + "banner", + "jamaica" +], + "🇯🇴": [ + "flag_jordan", + "jo", + "flag", + "nation", + "country", + "banner", + "jordan" +], + "🇯🇵": [ + "flag_japan", + "japanese", + "nation", + "flag", + "country", + "banner", + "japan", + "jp", + "ja" +], + "🇰🇪": [ + "flag_kenya", + "ke", + "flag", + "nation", + "country", + "banner", + "kenya" +], + "🇰🇬": [ + "flag_kyrgyzstan", + "kg", + "flag", + "nation", + "country", + "banner", + "kyrgyzstan" +], + "🇰🇭": [ + "flag_cambodia", + "kh", + "flag", + "nation", + "country", + "banner", + "cambodia" +], + "🇰🇮": [ + "flag_kiribati", + "ki", + "flag", + "nation", + "country", + "banner", + "kiribati" +], + "🇰🇲": [ + "flag_comoros", + "km", + "flag", + "nation", + "country", + "banner", + "comoros" +], + "🇰🇳": [ + "flag_st_kitts_nevis", + "saint", + "kitts", + "nevis", + "flag", + "nation", + "country", + "banner", + "st_kitts_nevis" +], + "🇰🇵": [ + "flag_north_korea", + "north", + "korea", + "nation", + "flag", + "country", + "banner", + "north_korea" +], + "🇰🇷": [ + "flag_south_korea", + "south", + "korea", + "nation", + "flag", + "country", + "banner", + "south_korea" +], + "🇰🇼": [ + "flag_kuwait", + "kw", + "flag", + "nation", + "country", + "banner", + "kuwait" +], + "🇰🇾": [ + "flag_cayman_islands", + "cayman", + "islands", + "flag", + "nation", + "country", + "banner", + "cayman_islands" +], + "🇰🇿": [ + "flag_kazakhstan", + "kz", + "flag", + "nation", + "country", + "banner", + "kazakhstan" +], + "🇱🇦": [ + "flag_laos", + "lao", + "democratic", + "republic", + "flag", + "nation", + "country", + "banner", + "laos" +], + "🇱🇧": [ + "flag_lebanon", + "lb", + "flag", + "nation", + "country", + "banner", + "lebanon" +], + "🇱🇨": [ + "flag_st_lucia", + "saint", + "lucia", + "flag", + "nation", + "country", + "banner", + "st_lucia" +], + "🇱🇮": [ + "flag_liechtenstein", + "li", + "flag", + "nation", + "country", + "banner", + "liechtenstein" +], + "🇱🇰": [ + "flag_sri_lanka", + "sri", + "lanka", + "flag", + "nation", + "country", + "banner", + "sri_lanka" +], + "🇱🇷": [ + "flag_liberia", + "lr", + "flag", + "nation", + "country", + "banner", + "liberia" +], + "🇱🇸": [ + "flag_lesotho", + "ls", + "flag", + "nation", + "country", + "banner", + "lesotho" +], + "🇱🇹": [ + "flag_lithuania", + "lt", + "flag", + "nation", + "country", + "banner", + "lithuania" +], + "🇱🇺": [ + "flag_luxembourg", + "lu", + "flag", + "nation", + "country", + "banner", + "luxembourg" +], + "🇱🇻": [ + "flag_latvia", + "lv", + "flag", + "nation", + "country", + "banner", + "latvia" +], + "🇱🇾": [ + "flag_libya", + "ly", + "flag", + "nation", + "country", + "banner", + "libya" +], + "🇲🇦": [ + "flag_morocco", + "ma", + "flag", + "nation", + "country", + "banner", + "morocco" +], + "🇲🇨": [ + "flag_monaco", + "mc", + "flag", + "nation", + "country", + "banner", + "monaco" +], + "🇲🇩": [ + "flag_moldova", + "moldova", + "republic", + "flag", + "nation", + "country", + "banner", + "moldova" +], + "🇲🇪": [ + "flag_montenegro", + "me", + "flag", + "nation", + "country", + "banner", + "montenegro" +], + "🇲🇫": [ + "flag_st_martin" +], + "🇲🇬": [ + "flag_madagascar", + "mg", + "flag", + "nation", + "country", + "banner", + "madagascar" +], + "🇲🇭": [ + "flag_marshall_islands", + "marshall", + "islands", + "flag", + "nation", + "country", + "banner", + "marshall_islands" +], + "🇲🇰": [ + "flag_north_macedonia", + "macedonia", + "flag", + "nation", + "country", + "banner", + "north_macedonia" +], + "🇲🇱": [ + "flag_mali", + "ml", + "flag", + "nation", + "country", + "banner", + "mali" +], + "🇲🇲": [ + "flag_myanmar", + "mm", + "flag", + "nation", + "country", + "banner", + "myanmar" +], + "🇲🇳": [ + "flag_mongolia", + "mn", + "flag", + "nation", + "country", + "banner", + "mongolia" +], + "🇲🇴": [ + "flag_macao_sar_china", + "macao", + "flag", + "nation", + "country", + "banner", + "macao_sar_china" +], + "🇲🇵": [ + "flag_northern_mariana_islands", + "northern", + "mariana", + "islands", + "flag", + "nation", + "country", + "banner", + "northern_mariana_islands" +], + "🇲🇶": [ + "flag_martinique", + "mq", + "flag", + "nation", + "country", + "banner", + "martinique" +], + "🇲🇷": [ + "flag_mauritania", + "mr", + "flag", + "nation", + "country", + "banner", + "mauritania" +], + "🇲🇸": [ + "flag_montserrat", + "ms", + "flag", + "nation", + "country", + "banner", + "montserrat" +], + "🇲🇹": [ + "flag_malta", + "mt", + "flag", + "nation", + "country", + "banner", + "malta" +], + "🇲🇺": [ + "flag_mauritius", + "mu", + "flag", + "nation", + "country", + "banner", + "mauritius" +], + "🇲🇻": [ + "flag_maldives", + "mv", + "flag", + "nation", + "country", + "banner", + "maldives" +], + "🇲🇼": [ + "flag_malawi", + "mw", + "flag", + "nation", + "country", + "banner", + "malawi" +], + "🇲🇽": [ + "flag_mexico", + "mx", + "flag", + "nation", + "country", + "banner", + "mexico" +], + "🇲🇾": [ + "flag_malaysia", + "my", + "flag", + "nation", + "country", + "banner", + "malaysia" +], + "🇲🇿": [ + "flag_mozambique", + "mz", + "flag", + "nation", + "country", + "banner", + "mozambique" +], + "🇳🇦": [ + "flag_namibia", + "na", + "flag", + "nation", + "country", + "banner", + "namibia" +], + "🇳🇨": [ + "flag_new_caledonia", + "new", + "caledonia", + "flag", + "nation", + "country", + "banner", + "new_caledonia" +], + "🇳🇪": [ + "flag_niger", + "ne", + "flag", + "nation", + "country", + "banner", + "niger" +], + "🇳🇫": [ + "flag_norfolk_island", + "norfolk", + "island", + "flag", + "nation", + "country", + "banner", + "norfolk_island" +], + "🇳🇬": [ + "flag_nigeria", + "flag", + "nation", + "country", + "banner", + "nigeria" +], + "🇳🇮": [ + "flag_nicaragua", + "ni", + "flag", + "nation", + "country", + "banner", + "nicaragua" +], + "🇳🇱": [ + "flag_netherlands", + "nl", + "flag", + "nation", + "country", + "banner", + "netherlands" +], + "🇳🇴": [ + "flag_norway", + "no", + "flag", + "nation", + "country", + "banner", + "norway" +], + "🇳🇵": [ + "flag_nepal", + "np", + "flag", + "nation", + "country", + "banner", + "nepal" +], + "🇳🇷": [ + "flag_nauru", + "nr", + "flag", + "nation", + "country", + "banner", + "nauru" +], + "🇳🇺": [ + "flag_niue", + "nu", + "flag", + "nation", + "country", + "banner", + "niue" +], + "🇳🇿": [ + "flag_new_zealand", + "new", + "zealand", + "flag", + "nation", + "country", + "banner", + "new_zealand" +], + "🇴🇲": [ + "flag_oman", + "om_symbol", + "flag", + "nation", + "country", + "banner", + "oman" +], + "🇵🇦": [ + "flag_panama", + "pa", + "flag", + "nation", + "country", + "banner", + "panama" +], + "🇵🇪": [ + "flag_peru", + "pe", + "flag", + "nation", + "country", + "banner", + "peru" +], + "🇵🇫": [ + "flag_french_polynesia", + "french", + "polynesia", + "flag", + "nation", + "country", + "banner", + "french_polynesia" +], + "🇵🇬": [ + "flag_papua_new_guinea", + "papua", + "new", + "guinea", + "flag", + "nation", + "country", + "banner", + "papua_new_guinea" +], + "🇵🇭": [ + "flag_philippines", + "ph", + "flag", + "nation", + "country", + "banner", + "philippines" +], + "🇵🇰": [ + "flag_pakistan", + "pk", + "flag", + "nation", + "country", + "banner", + "pakistan" +], + "🇵🇱": [ + "flag_poland", + "pl", + "flag", + "nation", + "country", + "banner", + "poland" +], + "🇵🇲": [ + "flag_st_pierre_miquelon", + "saint", + "pierre", + "miquelon", + "flag", + "nation", + "country", + "banner", + "st_pierre_miquelon" +], + "🇵🇳": [ + "flag_pitcairn_islands", + "pitcairn", + "flag", + "nation", + "country", + "banner", + "pitcairn_islands" +], + "🇵🇷": [ + "flag_puerto_rico", + "puerto", + "rico", + "flag", + "nation", + "country", + "banner", + "puerto_rico" +], + "🇵🇸": [ + "flag_palestinian_territories", + "palestine", + "palestinian", + "territories", + "flag", + "nation", + "country", + "banner", + "palestinian_territories" +], + "🇵🇹": [ + "flag_portugal", + "pt", + "flag", + "nation", + "country", + "banner", + "portugal" +], + "🇵🇼": [ + "flag_palau", + "pw", + "flag", + "nation", + "country", + "banner", + "palau" +], + "🇵🇾": [ + "flag_paraguay", + "py", + "flag", + "nation", + "country", + "banner", + "paraguay" +], + "🇶🇦": [ + "flag_qatar", + "qa", + "flag", + "nation", + "country", + "banner", + "qatar" +], + "🇷🇪": [ + "flag_reunion", + "réunion", + "flag", + "nation", + "country", + "banner", + "reunion" +], + "🇷🇴": [ + "flag_romania", + "ro", + "flag", + "nation", + "country", + "banner", + "romania" +], + "🇷🇸": [ + "flag_serbia", + "rs", + "flag", + "nation", + "country", + "banner", + "serbia" +], + "🇷🇺": [ + "flag_russia", + "russian", + "federation", + "flag", + "nation", + "country", + "banner", + "russia" +], + "🇷🇼": [ + "flag_rwanda", + "rw", + "flag", + "nation", + "country", + "banner", + "rwanda" +], + "🇸🇦": [ + "flag_saudi_arabia", + "flag", + "nation", + "country", + "banner", + "saudi_arabia" +], + "🇸🇧": [ + "flag_solomon_islands", + "solomon", + "islands", + "flag", + "nation", + "country", + "banner", + "solomon_islands" +], + "🇸🇨": [ + "flag_seychelles", + "sc", + "flag", + "nation", + "country", + "banner", + "seychelles" +], + "🇸🇩": [ + "flag_sudan", + "sd", + "flag", + "nation", + "country", + "banner", + "sudan" +], + "🇸🇪": [ + "flag_sweden", + "se", + "flag", + "nation", + "country", + "banner", + "sweden" +], + "🇸🇬": [ + "flag_singapore", + "sg", + "flag", + "nation", + "country", + "banner", + "singapore" +], + "🇸🇭": [ + "flag_st_helena", + "saint", + "helena", + "ascension", + "tristan", + "cunha", + "flag", + "nation", + "country", + "banner", + "st_helena" +], + "🇸🇮": [ + "flag_slovenia", + "si", + "flag", + "nation", + "country", + "banner", + "slovenia" +], + "🇸🇯": [ + "flag_svalbard_jan_mayen" +], + "🇸🇰": [ + "flag_slovakia", + "sk", + "flag", + "nation", + "country", + "banner", + "slovakia" +], + "🇸🇱": [ + "flag_sierra_leone", + "sierra", + "leone", + "flag", + "nation", + "country", + "banner", + "sierra_leone" +], + "🇸🇲": [ + "flag_san_marino", + "san", + "marino", + "flag", + "nation", + "country", + "banner", + "san_marino" +], + "🇸🇳": [ + "flag_senegal", + "sn", + "flag", + "nation", + "country", + "banner", + "senegal" +], + "🇸🇴": [ + "flag_somalia", + "so", + "flag", + "nation", + "country", + "banner", + "somalia" +], + "🇸🇷": [ + "flag_suriname", + "sr", + "flag", + "nation", + "country", + "banner", + "suriname" +], + "🇸🇸": [ + "flag_south_sudan", + "south", + "sd", + "flag", + "nation", + "country", + "banner", + "south_sudan" +], + "🇸🇹": [ + "flag_sao_tome_principe", + "sao", + "tome", + "principe", + "flag", + "nation", + "country", + "banner", + "sao_tome_principe" +], + "🇸🇻": [ + "flag_el_salvador", + "el", + "salvador", + "flag", + "nation", + "country", + "banner", + "el_salvador" +], + "🇸🇽": [ + "flag_sint_maarten", + "sint", + "maarten", + "dutch", + "flag", + "nation", + "country", + "banner", + "sint_maarten" +], + "🇸🇾": [ + "flag_syria", + "syrian", + "arab", + "republic", + "flag", + "nation", + "country", + "banner", + "syria" +], + "🇸🇿": [ + "flag_eswatini", + "sz", + "flag", + "nation", + "country", + "banner", + "eswatini" +], + "🇹🇦": [ + "flag_tristan_da_cunha" +], + "🇹🇨": [ + "flag_turks_caicos_islands", + "turks", + "caicos", + "islands", + "flag", + "nation", + "country", + "banner", + "turks_caicos_islands" +], + "🇹🇩": [ + "flag_chad", + "td", + "flag", + "nation", + "country", + "banner", + "chad" +], + "🇹🇫": [ + "flag_french_southern_territories", + "french", + "southern", + "territories", + "flag", + "nation", + "country", + "banner", + "french_southern_territories" +], + "🇹🇬": [ + "flag_togo", + "tg", + "flag", + "nation", + "country", + "banner", + "togo" +], + "🇹🇭": [ + "flag_thailand", + "th", + "flag", + "nation", + "country", + "banner", + "thailand" +], + "🇹🇯": [ + "flag_tajikistan", + "tj", + "flag", + "nation", + "country", + "banner", + "tajikistan" +], + "🇹🇰": [ + "flag_tokelau", + "tk", + "flag", + "nation", + "country", + "banner", + "tokelau" +], + "🇹🇱": [ + "flag_timor_leste", + "timor", + "leste", + "flag", + "nation", + "country", + "banner", + "timor_leste" +], + "🇹🇲": [ + "flag_turkmenistan", + "flag", + "nation", + "country", + "banner", + "turkmenistan" +], + "🇹🇳": [ + "flag_tunisia", + "tn", + "flag", + "nation", + "country", + "banner", + "tunisia" +], + "🇹🇴": [ + "flag_tonga", + "to", + "flag", + "nation", + "country", + "banner", + "tonga" +], + "🇹🇷": [ + "flag_turkey", + "turkey", + "flag", + "nation", + "country", + "banner", + "turkey" +], + "🇹🇹": [ + "flag_trinidad_tobago", + "trinidad", + "tobago", + "flag", + "nation", + "country", + "banner", + "trinidad_tobago" +], + "🇹🇻": [ + "flag_tuvalu", + "flag", + "nation", + "country", + "banner", + "tuvalu" +], + "🇹🇼": [ + "flag_taiwan", + "tw", + "flag", + "nation", + "country", + "banner", + "taiwan" +], + "🇹🇿": [ + "flag_tanzania", + "tanzania", + "united", + "republic", + "flag", + "nation", + "country", + "banner", + "tanzania" +], + "🇺🇦": [ + "flag_ukraine", + "ua", + "flag", + "nation", + "country", + "banner", + "ukraine" +], + "🇺🇬": [ + "flag_uganda", + "ug", + "flag", + "nation", + "country", + "banner", + "uganda" +], + "🇺🇲": [ + "flag_u_s_outlying_islands" +], + "🇺🇳": [ + "flag_united_nations", + "un", + "flag", + "banner" +], + "🇺🇸": [ + "flag_united_states", + "united", + "states", + "america", + "flag", + "nation", + "country", + "banner", + "united_states" +], + "🇺🇾": [ + "flag_uruguay", + "uy", + "flag", + "nation", + "country", + "banner", + "uruguay" +], + "🇺🇿": [ + "flag_uzbekistan", + "uz", + "flag", + "nation", + "country", + "banner", + "uzbekistan" +], + "🇻🇦": [ + "flag_vatican_city", + "vatican", + "city", + "flag", + "nation", + "country", + "banner", + "vatican_city" +], + "🇻🇨": [ + "flag_st_vincent_grenadines", + "saint", + "vincent", + "grenadines", + "flag", + "nation", + "country", + "banner", + "st_vincent_grenadines" +], + "🇻🇪": [ + "flag_venezuela", + "ve", + "bolivarian", + "republic", + "flag", + "nation", + "country", + "banner", + "venezuela" +], + "🇻🇬": [ + "flag_british_virgin_islands", + "british", + "virgin", + "islands", + "bvi", + "flag", + "nation", + "country", + "banner", + "british_virgin_islands" +], + "🇻🇮": [ + "flag_u_s_virgin_islands", + "virgin", + "islands", + "us", + "flag", + "nation", + "country", + "banner", + "u_s_virgin_islands" +], + "🇻🇳": [ + "flag_vietnam", + "viet", + "nam", + "flag", + "nation", + "country", + "banner", + "vietnam" +], + "🇻🇺": [ + "flag_vanuatu", + "vu", + "flag", + "nation", + "country", + "banner", + "vanuatu" +], + "🇼🇫": [ + "flag_wallis_futuna", + "wallis", + "futuna", + "flag", + "nation", + "country", + "banner", + "wallis_futuna" +], + "🇼🇸": [ + "flag_samoa", + "ws", + "flag", + "nation", + "country", + "banner", + "samoa" +], + "🇽🇰": [ + "flag_kosovo", + "xk", + "flag", + "nation", + "country", + "banner", + "kosovo" +], + "🇾🇪": [ + "flag_yemen", + "ye", + "flag", + "nation", + "country", + "banner", + "yemen" +], + "🇾🇹": [ + "flag_mayotte", + "yt", + "flag", + "nation", + "country", + "banner", + "mayotte" +], + "🇿🇦": [ + "flag_south_africa", + "south", + "africa", + "flag", + "nation", + "country", + "banner", + "south_africa" +], + "🇿🇲": [ + "flag_zambia", + "zm", + "flag", + "nation", + "country", + "banner", + "zambia" +], + "🇿🇼": [ + "flag_zimbabwe", + "zw", + "flag", + "nation", + "country", + "banner", + "zimbabwe" +], + "🏴󠁧󠁢󠁥󠁮󠁧󠁿": [ + "flag_england", + "flag", + "english" +], + "🏴󠁧󠁢󠁳󠁣󠁴󠁿": [ + "flag_scotland", + "flag", + "scottish" +], + "🏴󠁧󠁢󠁷󠁬󠁳󠁿": [ + "flag_wales", + "flag", + "welsh" +], + "🥲": [ + "smiling face with tear", + "sad", + "cry", + "pretend" +], + "🥸": [ + "disguised face", + "pretent", + "brows", + "glasses", + "moustache" +], + "🤌": [ + "pinched fingers", + "size", + "tiny", + "small" +], + "🫀": [ + "anatomical heart", + "health", + "heartbeat" +], + "🫁": [ + "lungs", + "breathe" +], + "🥷": [ + "ninja", + "ninjutsu", + "skills", + "japanese" +], + "🤵‍♂️": [ + "man in tuxedo", + "formal", + "fashion" +], + "🤵‍♀️": [ + "woman in tuxedo", + "formal", + "fashion" +], + "👰‍♂️": [ + "man with veil", + "wedding", + "marriage" +], + "👰‍♀️": [ + "woman with veil", + "wedding", + "marriage" +], + "👩‍🍼": [ + "woman feeding baby", + "birth", + "food" +], + "👨‍🍼": [ + "man feeding baby", + "birth", + "food" +], + "🧑‍🍼": [ + "person feeding baby", + "birth", + "food" +], + "🧑‍🎄": [ + "mx claus", + "christmas" +], + "🫂": [ + "people hugging", + "care" +], + "🐈‍⬛": [ + "black cat", + "superstition", + "luck" +], + "🦬": [ + "bison", + "ox" +], + "🦣": [ + "mammoth", + "elephant", + "tusks" +], + "🦫": [ + "beaver", + "animal", + "rodent" +], + "🐻‍❄️": [ + "polar bear", + "animal", + "arctic" +], + "🦤": [ + "dodo", + "animal", + "bird" +], + "🪶": [ + "feather", + "bird", + "fly" +], + "🦭": [ + "seal", + "animal", + "creature", + "sea" +], + "🪲": [ + "beetle", + "insect" +], + "🪳": [ + "cockroach", + "insect", + "pests" +], + "🪰": [ + "fly", + "insect" +], + "🪱": [ + "worm", + "animal" +], + "🪴": [ + "potted plant", + "greenery", + "house" +], + "🫐": [ + "blueberries", + "fruit" +], + "🫒": [ + "olive", + "fruit" +], + "🫑": [ + "bell pepper", + "fruit", + "plant" +], + "🫓": [ + "flatbread", + "flour", + "food", + "bakery" +], + "🫔": [ + "tamale", + "food", + "masa" +], + "🫕": [ + "fondue", + "cheese", + "pot", + "food" +], + "🫖": [ + "teapot", + "drink", + "hot" +], + "🧋": [ + "bubble tea", + "taiwan", + "boba", + "milk tea", + "straw" +], + "🪨": [ + "rock", + "stone" +], + "🪵": [ + "wood", + "nature", + "timber", + "trunk" +], + "🛖": [ + "hut", + "house", + "structure" +], + "🛻": [ + "pickup truck", + "car", + "transportation" +], + "🛼": [ + "roller skate", + "footwear", + "sports" +], + "🪄": [ + "magic wand", + "supernature", + "power" +], + "🪅": [ + "pinata", + "mexico", + "candy", + "celebration" +], + "🪆": [ + "nesting dolls", + "matryoshka", + "toy" +], + "🪡": [ + "sewing needle", + "stitches" +], + "🪢": [ + "knot", + "rope", + "scout" +], + "🩴": [ + "thong sandal", + "footwear", + "summer" +], + "🪖": [ + "military helmet", + "army", + "protection" +], + "🪗": [ + "accordion", + "music" +], + "🪘": [ + "long drum", + "music" +], + "🪙": [ + "coin", + "money", + "currency" +], + "🪃": [ + "boomerang", + "weapon" +], + "🪚": [ + "carpentry saw", + "cut", + "chop" +], + "🪛": [ + "screwdriver", + "tools" +], + "🪝": [ + "hook", + "tools" +], + "🪜": [ + "ladder", + "tools" +], + "🛗": [ + "elevator", + "lift" +], + "🪞": [ + "mirror", + "reflection" +], + "🪟": [ + "window", + "scenery" +], + "🪠": [ + "plunger", + "toilet" +], + "🪤": [ + "mouse trap", + "cheese" +], + "🪣": [ + "bucket", + "water", + "container" +], + "🪥": [ + "toothbrush", + "hygiene", + "dental" +], + "🪦": [ + "headstone", + "death", + "rip", + "grave" +], + "🪧": [ + "placard", + "announcement" +], + "⚧️": [ + "transgender symbol", + "lgbtq" +], + "🏳️‍⚧️": [ + "transgender flag", + "lgbtq" +], + "😶‍🌫️": [ + "face in clouds", + "shower", + "steam", + "dream" +], + "😮‍💨": [ + "face exhaling", + "relieve", + "relief", + "tired", + "sigh" +], + "😵‍💫": [ + "face with spiral eyes", + "sick", + "ill", + "confused", + "nauseous", + "nausea" +], + "❤️‍🔥": [ + "heart on fire", + "passionate", + "enthusiastic" +], + "❤️‍🩹": [ + "mending heart", + "broken heart", + "bandage", + "wounded" +], + "🧔‍♂️": [ + "man beard", + "facial hair" +], + "🧔‍♀️": [ + "woman beard", + "facial hair" +], + "🫠": [ + "melting face", + "hot", + "heat" +], + "🫢": [ + "face with open eyes and hand over mouth", + "silence", + "secret", + "shock", + "surprise" +], + "🫣": [ + "face with peeking eye", + "scared", + "frightening", + "embarrassing", + "shy" +], + "🫡": [ + "saluting face", + "respect", + "salute" +], + "🫥": [ + "dotted line face", + "invisible", + "lonely", + "isolation", + "depression" +], + "🫤": [ + "face with diagonal mouth", + "skeptic", + "confuse", + "frustrated", + "indifferent" +], + "🥹": [ + "face holding back tears", + "touched", + "gratitude", + "cry" +], + "🫱": [ + "rightwards hand", + "palm", + "offer" +], + "🫲": [ + "leftwards hand", + "palm", + "offer" +], + "🫳": [ + "palm down hand", + "palm", + "drop" +], + "🫴": [ + "palm up hand", + "lift", + "offer", + "demand" +], + "🫰": [ + "hand with index finger and thumb crossed", + "heart", + "love", + "money", + "expensive" +], + "🫵": [ + "index pointing at the viewer", + "you", + "recruit" +], + "🫶": [ + "heart hands", + "love", + "appreciation", + "support" +], + "🫦": [ + "biting lip", + "flirt", + "sexy", + "pain", + "worry" +], + "🫅": [ + "person with crown", + "royalty", + "power" +], + "🫃": [ + "pregnant man", + "baby", + "belly" +], + "🫄": [ + "pregnant person", + "baby", + "belly" +], + "🧌": [ + "troll", + "mystical", + "monster" +], + "🪸": [ + "coral", + "ocean", + "sea", + "reef" +], + "🪷": [ + "lotus", + "flower", + "calm", + "meditation" +], + "🪹": [ + "empty nest", + "bird" +], + "🪺": [ + "nest with eggs", + "bird" +], + "🫘": [ + "beans", + "food" +], + "🫗": [ + "pouring liquid", + "cup", + "water" +], + "🫙": [ + "jar", + "container", + "sauce" +], + "🛝": [ + "playground slide", + "fun", + "park" +], + "🛞": [ + "wheel", + "car", + "transport" +], + "🛟": [ + "ring buoy", + "life saver", + "life preserver" +], + "🪬": [ + "hamsa", + "religion", + "protection" +], + "🪩": [ + "mirror ball", + "disco", + "dance", + "party" +], + "🪫": [ + "low battery", + "drained", + "dead" +], + "🩼": [ + "crutch", + "accessibility", + "assist" +], + "🩻": [ + "x-ray", + "skeleton", + "medicine" +], + "🫧": [ + "bubbles", + "soap", + "fun", + "carbonation", + "sparkling" +], + "🪪": [ + "identification card", + "document" +], + "🟰": [ + "heavy equals sign", + "math" +], + "🫨": [ + "shaking face", + "dizzy", + "shock", + "blurry", + "earthquake" +], + "🩷": [ + "pink heart", + "valentines" +], + "🩵": [ + "light blue heart", + "ice", + "baby blue" +], + "🩶": [ + "grey heart", + "silver", + "monochrome" +], + "🫷": [ + "leftwards pushing hand", + "highfive", + "pressing", + "stop" +], + "🫸": [ + "rightwards pushing hand", + "highfive", + "pressing", + "stop" +], + "🫎": [ + "moose", + "shrek", + "canada", + "sweden", + "sven", + "cool" +], + "🫏": [ + "donkey", + "eeyore", + "mule" +], + "🪽": [ + "wing", + "angel", + "birds", + "flying" +], + "🐦‍⬛": [ + "black bird", + "crow" +], + "🪿": [ + "goose", + "silly", + "jemima", + "goosebumps" +], + "🪼": [ + "jellyfish", + "sting", + "tentacles" +], + "🪻": [ + "hyacinth", + "flower", + "lavender" +], + "🫚": [ + "ginger root", + "spice", + "yellow", + "cooking", + "gingerbread" +], + "🫛": [ + "pea pod", + "cozy", + "green" +], + "🪭": [ + "folding hand fan", + "flamenco", + "hot" +], + "🪮": [ + "hair pick", + "afro", + "comb" +], + "🪇": [ + "maracas", + "music", + "instrument", + "percussion" +], + "🪈": [ + "flute", + "bamboo", + "music", + "instrument", + "pied piper" +], + "🪯": [ + "khanda", + "Sikhism", + "religion" +], + "🛜": [ + "wireless", + "wifi", + "internet", + "contactless", + "signal" +] +}; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "emoji-picker", + __ssrInlineRender: true, + setup(__props) { + const escapeUnicode = ({ emoji }) => emoji.split("").map((unit) => `\\u${unit.charCodeAt(0).toString(16).padStart(4, "0")}`).join(""); + const getEmojiCodePoints = ({ emoji }) => emoji.codePointAt(0) ? `0x${emoji.codePointAt(0)?.toString(16)}` : void 0; + const emojis = _.map(emojiUnicodeData, (emojiInfo, emoji) => ({ + ...emojiInfo, + emoji, + title: _.capitalize(emojiInfo.name), + keywords: emojiKeywords[emoji], + codePoints: getEmojiCodePoints({ emoji }), + unicode: escapeUnicode({ emoji }) + })); + const emojisGroups = _.chain(emojis).groupBy("group").map((emojiInfos, group) => ({ group, emojiInfos })).value(); + const searchQuery = ref(""); + const { searchResult } = useFuzzySearch({ + search: searchQuery, + data: emojis, + options: { + keys: ["group", { name: "name", weight: 3 }, "keywords", "unicode", "codePoints", "emoji"], + threshold: 0.3, + useExtendedSearch: true, + isCaseSensitive: false + } + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_icon_mdi_search = __unplugin_components_1$1; + const _component_emoji_grid = _sfc_main$1; + _push(`
    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(searchQuery), + "onUpdate:value": ($event) => isRef(searchQuery) ? searchQuery.value = $event : null, + placeholder: "Search emojis (e.g. 'smile')...", + "mx-auto": "", + "max-w-600px": "" + }, { + prefix: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_icon_mdi_search, { + "mr-6px": "", + "color-black": "", + "op-70": "", + "dark:color-white": "" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_icon_mdi_search, { + "mr-6px": "", + "color-black": "", + "op-70": "", + "dark:color-white": "" + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + if (unref(searchQuery).trim().length > 0) { + _push(`
    `); + if (unref(searchResult).length === 0) { + _push(`
    No results
    `); + } else { + _push(`
    Search result
    `); + _push(ssrRenderComponent(_component_emoji_grid, { "emoji-infos": unref(searchResult) }, null, _parent)); + _push(`
    `); + } + _push(`
    `); + } else { + _push(``); + ssrRenderList(unref(emojisGroups), ({ group, emojiInfos }) => { + _push(`
    ${ssrInterpolate(group)}
    `); + _push(ssrRenderComponent(_component_emoji_grid, { "emoji-infos": emojiInfos }, null, _parent)); + _push(`
    `); + }); + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/emoji-picker/emoji-picker.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-c2ffa29c.js b/dist/server/chunks/chunk-c2ffa29c.js new file mode 100644 index 00000000..da78d44f --- /dev/null +++ b/dist/server/chunks/chunk-c2ffa29c.js @@ -0,0 +1,167 @@ +import { openBlock, createElementBlock, createElementVNode, defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createBlock, Fragment, renderList, useSSRContext } from 'vue'; +import { NDivider } from 'naive-ui'; +import { _ as __unplugin_components_3$1 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { ssrRenderComponent, ssrRenderList, ssrRenderStyle } from 'vue/server-renderer'; +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import '@vueuse/core'; +import 'lodash'; +import './chunk-95ec8cf7.js'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "m20 16l-5.5 5.5l-1.42-1.41L16.17 17H10.5A6.5 6.5 0 0 1 4 10.5V4h2v6.5C6 13 8 15 10.5 15h5.67l-3.08-3.09l1.41-1.41L20 16Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_3 = { name: 'mdi-arrow-right-bottom', render }; +/* vite-plugin-components disabled */ + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "url-parser", + __ssrInlineRender: true, + setup(__props) { + const urlToParse = ref("https://me:pwd@it-tools.tech:3000/url-parser?key1=value&key2=value2#the-hash"); + const urlParsed = computed(() => withDefaultOnError(() => new URL(urlToParse.value), void 0)); + const urlValidationRules = [ + { + validator: (value) => isNotThrowing(() => new URL(value)), + message: "Invalid url" + } + ]; + const properties = [ + { title: "Protocol", key: "protocol" }, + { title: "Username", key: "username" }, + { title: "Password", key: "password" }, + { title: "Hostname", key: "hostname" }, + { title: "Port", key: "port" }, + { title: "Path", key: "pathname" }, + { title: "Params", key: "search" } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3$1; + const _component_n_divider = NDivider; + const _component_icon_mdi_arrow_right_bottom = __unplugin_components_3; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(urlToParse), + "onUpdate:value": ($event) => isRef(urlToParse) ? urlToParse.value = $event : null, + label: "Your url to parse:", + placeholder: "Your url to parse...", + "raw-text": "", + "validation-rules": urlValidationRules + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_divider, null, null, _parent2, _scopeId)); + _push2(``); + ssrRenderList(properties, ({ title, key }) => { + _push2(ssrRenderComponent(_sfc_main$1, { + key, + label: title, + value: unref(urlParsed)?.[key] ?? "", + readonly: "", + "label-position": "left", + "label-width": "110px", + "mb-2": "", + placeholder: " " + }, null, _parent2, _scopeId)); + }); + _push2(``); + ssrRenderList(Object.entries(Object.fromEntries(unref(urlParsed)?.searchParams.entries() ?? [])), ([k, v]) => { + _push2(`
    `); + _push2(ssrRenderComponent(_component_icon_mdi_arrow_right_bottom, null, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_sfc_main$1, { + value: k, + readonly: "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_sfc_main$1, { + value: v, + readonly: "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + }); + _push2(``); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(urlToParse), + "onUpdate:value": ($event) => isRef(urlToParse) ? urlToParse.value = $event : null, + label: "Your url to parse:", + placeholder: "Your url to parse...", + "raw-text": "", + "validation-rules": urlValidationRules + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_divider), + (openBlock(), createBlock(Fragment, null, renderList(properties, ({ title, key }) => { + return createVNode(_sfc_main$1, { + key, + label: title, + value: unref(urlParsed)?.[key] ?? "", + readonly: "", + "label-position": "left", + "label-width": "110px", + "mb-2": "", + placeholder: " " + }, null, 8, ["label", "value"]); + }), 64)), + (openBlock(true), createBlock(Fragment, null, renderList(Object.entries(Object.fromEntries(unref(urlParsed)?.searchParams.entries() ?? [])), ([k, v]) => { + return openBlock(), createBlock("div", { + key: k, + "mb-2": "", + "w-full": "", + flex: "" + }, [ + createVNode("div", { style: { "flex": "1 0 110px" } }, [ + createVNode(_component_icon_mdi_arrow_right_bottom) + ]), + createVNode(_sfc_main$1, { + value: k, + readonly: "" + }, null, 8, ["value"]), + createVNode(_sfc_main$1, { + value: v, + readonly: "" + }, null, 8, ["value"]) + ]); + }), 128)) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const urlParser_vue_vue_type_style_index_0_scoped_98d1859c_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/url-parser/url-parser.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const urlParser = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-98d1859c"]]); + +export { urlParser as default }; diff --git a/dist/server/chunks/chunk-c41355b9.js b/dist/server/chunks/chunk-c41355b9.js new file mode 100644 index 00000000..b9fbe220 --- /dev/null +++ b/dist/server/chunks/chunk-c41355b9.js @@ -0,0 +1,261 @@ +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { NInputNumber } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, mergeProps, withCtx, unref, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderStyle, ssrRenderComponent } from 'vue/server-renderer'; +import './chunk-95ec8cf7.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "percentage-calculator", + __ssrInlineRender: true, + setup(__props) { + const percentageX = ref(); + const percentageY = ref(); + const percentageResult = computed(() => { + if (percentageX.value === void 0 || percentageY.value === void 0) { + return ""; + } + return (percentageX.value / 100 * percentageY.value).toString(); + }); + const numberX = ref(); + const numberY = ref(); + const numberResult = computed(() => { + if (numberX.value === void 0 || numberY.value === void 0) { + return ""; + } + const result = 100 * numberX.value / numberY.value; + return !Number.isFinite(result) || Number.isNaN(result) ? "" : result.toString(); + }); + const numberFrom = ref(); + const numberTo = ref(); + const percentageIncreaseDecrease = computed(() => { + if (numberFrom.value === void 0 || numberTo.value === void 0) { + return ""; + } + const result = (numberTo.value - numberFrom.value) / numberFrom.value * 100; + return !Number.isFinite(result) || Number.isNaN(result) ? "" : result.toString(); + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_input_number = NInputNumber; + const _component_input_copyable = _sfc_main$1; + _push(`
    `); + _push(ssrRenderComponent(_component_c_card, { "mb-3": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    What is
    `); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(percentageX), + "onUpdate:value": ($event) => isRef(percentageX) ? percentageX.value = $event : null, + "data-test-id": "percentageX", + placeholder: "X" + }, null, _parent2, _scopeId)); + _push2(`
    % of
    `); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(percentageY), + "onUpdate:value": ($event) => isRef(percentageY) ? percentageY.value = $event : null, + "data-test-id": "percentageY", + placeholder: "Y" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_input_copyable, { + value: unref(percentageResult), + "onUpdate:value": ($event) => isRef(percentageResult) ? percentageResult.value = $event : null, + "data-test-id": "percentageResult", + readonly: "", + placeholder: "Result", + style: { "max-width": "150px" } + }, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { + "mb-3": "", + "sm:hidden": "" + }, " What is "), + createVNode("div", { + flex: "", + "gap-2": "" + }, [ + createVNode("div", { + hidden: "", + "pt-1": "", + "sm:block": "", + style: { "min-width": "48px" } + }, " What is "), + createVNode(_component_n_input_number, { + value: unref(percentageX), + "onUpdate:value": ($event) => isRef(percentageX) ? percentageX.value = $event : null, + "data-test-id": "percentageX", + placeholder: "X" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + "min-w-fit": "", + "pt-1": "" + }, " % of "), + createVNode(_component_n_input_number, { + value: unref(percentageY), + "onUpdate:value": ($event) => isRef(percentageY) ? percentageY.value = $event : null, + "data-test-id": "percentageY", + placeholder: "Y" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_input_copyable, { + value: unref(percentageResult), + "onUpdate:value": ($event) => isRef(percentageResult) ? percentageResult.value = $event : null, + "data-test-id": "percentageResult", + readonly: "", + placeholder: "Result", + style: { "max-width": "150px" } + }, null, 8, ["value", "onUpdate:value"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { "mb-3": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    X is what percent of Y
    `); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(numberX), + "onUpdate:value": ($event) => isRef(numberX) ? numberX.value = $event : null, + "data-test-id": "numberX", + placeholder: "X" + }, null, _parent2, _scopeId)); + _push2(``); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(numberY), + "onUpdate:value": ($event) => isRef(numberY) ? numberY.value = $event : null, + "data-test-id": "numberY", + placeholder: "Y" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_input_copyable, { + value: unref(numberResult), + "onUpdate:value": ($event) => isRef(numberResult) ? numberResult.value = $event : null, + "data-test-id": "numberResult", + readonly: "", + placeholder: "Result", + style: { "max-width": "150px" } + }, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { + "mb-3": "", + "sm:hidden": "" + }, " X is what percent of Y "), + createVNode("div", { + flex: "", + "gap-2": "" + }, [ + createVNode(_component_n_input_number, { + value: unref(numberX), + "onUpdate:value": ($event) => isRef(numberX) ? numberX.value = $event : null, + "data-test-id": "numberX", + placeholder: "X" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + hidden: "", + "min-w-fit": "", + "pt-1": "", + "sm:block": "" + }, " is what percent of "), + createVNode(_component_n_input_number, { + value: unref(numberY), + "onUpdate:value": ($event) => isRef(numberY) ? numberY.value = $event : null, + "data-test-id": "numberY", + placeholder: "Y" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_input_copyable, { + value: unref(numberResult), + "onUpdate:value": ($event) => isRef(numberResult) ? numberResult.value = $event : null, + "data-test-id": "numberResult", + readonly: "", + placeholder: "Result", + style: { "max-width": "150px" } + }, null, 8, ["value", "onUpdate:value"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { "mb-3": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    What is the percentage increase/decrease
    `); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(numberFrom), + "onUpdate:value": ($event) => isRef(numberFrom) ? numberFrom.value = $event : null, + "data-test-id": "numberFrom", + placeholder: "From" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(numberTo), + "onUpdate:value": ($event) => isRef(numberTo) ? numberTo.value = $event : null, + "data-test-id": "numberTo", + placeholder: "To" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_input_copyable, { + value: unref(percentageIncreaseDecrease), + "onUpdate:value": ($event) => isRef(percentageIncreaseDecrease) ? percentageIncreaseDecrease.value = $event : null, + "data-test-id": "percentageIncreaseDecrease", + readonly: "", + placeholder: "Result", + style: { "max-width": "150px" } + }, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode("div", { "mb-3": "" }, " What is the percentage increase/decrease "), + createVNode("div", { + flex: "", + "gap-2": "" + }, [ + createVNode(_component_n_input_number, { + value: unref(numberFrom), + "onUpdate:value": ($event) => isRef(numberFrom) ? numberFrom.value = $event : null, + "data-test-id": "numberFrom", + placeholder: "From" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_input_number, { + value: unref(numberTo), + "onUpdate:value": ($event) => isRef(numberTo) ? numberTo.value = $event : null, + "data-test-id": "numberTo", + placeholder: "To" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_input_copyable, { + value: unref(percentageIncreaseDecrease), + "onUpdate:value": ($event) => isRef(percentageIncreaseDecrease) ? percentageIncreaseDecrease.value = $event : null, + "data-test-id": "percentageIncreaseDecrease", + readonly: "", + placeholder: "Result", + style: { "max-width": "150px" } + }, null, 8, ["value", "onUpdate:value"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/percentage-calculator/percentage-calculator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-cc665c88.js b/dist/server/chunks/chunk-cc665c88.js new file mode 100644 index 00000000..0f8e8982 --- /dev/null +++ b/dist/server/chunks/chunk-cc665c88.js @@ -0,0 +1,37 @@ +import { watchThrottled, computedAsync } from '@vueuse/core'; +import { ref, watch, computed } from 'vue'; + +function computedRefreshable(getter, { throttle } = {}) { + const dirty = ref(true); + let value; + const update = () => dirty.value = true; + if (throttle) { + watchThrottled(getter, update, { throttle }); + } else { + watch(getter, update); + } + const computedValue = computed(() => { + if (dirty.value) { + value = getter(); + dirty.value = false; + } + return value; + }); + return [computedValue, update]; +} +function computedRefreshableAsync(getter, defaultValue) { + const dirty = ref(true); + let value; + const update = () => dirty.value = true; + watch(getter, update); + const computedValue = computedAsync(async () => { + if (dirty.value) { + value = await getter(); + dirty.value = false; + } + return value; + }, defaultValue); + return [computedValue, update]; +} + +export { computedRefreshableAsync as a, computedRefreshable as c }; diff --git a/dist/server/chunks/chunk-cce4ae69.js b/dist/server/chunks/chunk-cce4ae69.js new file mode 100644 index 00000000..7259c4f0 --- /dev/null +++ b/dist/server/chunks/chunk-cce4ae69.js @@ -0,0 +1,48 @@ +import { extension } from 'mime-types'; +import _ from 'lodash'; + +const commonMimeTypesSignatures = { + "JVBERi0": "application/pdf", + "R0lGODdh": "image/gif", + "R0lGODlh": "image/gif", + "iVBORw0KGgo": "image/png", + "/9j/": "image/jpg" +}; +function getMimeTypeFromBase64({ base64String }) { + const [, mimeTypeFromBase64] = base64String.match(/data:(.*?);base64/i) ?? []; + if (mimeTypeFromBase64) { + return { mimeType: mimeTypeFromBase64 }; + } + const inferredMimeType = _.find(commonMimeTypesSignatures, (_mimeType, signature) => base64String.startsWith(signature)); + if (inferredMimeType) { + return { mimeType: inferredMimeType }; + } + return { mimeType: void 0 }; +} +function getFileExtensionFromMimeType({ + mimeType, + defaultExtension = "txt" +}) { + if (mimeType) { + return extension(mimeType) ?? defaultExtension; + } + return defaultExtension; +} +function useDownloadFileFromBase64({ source, filename }) { + return { + download() { + if (source.value === "") { + throw new Error("Base64 string is empty"); + } + const { mimeType } = getMimeTypeFromBase64({ base64String: source.value }); + const base64String = mimeType ? source.value : `data:text/plain;base64,${source.value}`; + const cleanFileName = filename ?? `file.${getFileExtensionFromMimeType({ mimeType })}`; + const a = document.createElement("a"); + a.href = base64String; + a.download = cleanFileName; + a.click(); + } + }; +} + +export { useDownloadFileFromBase64 as u }; diff --git a/dist/server/chunks/chunk-d18be806.js b/dist/server/chunks/chunk-d18be806.js new file mode 100644 index 00000000..00892d56 --- /dev/null +++ b/dist/server/chunks/chunk-d18be806.js @@ -0,0 +1,140 @@ +import { _ as __unplugin_components_5 } from './chunk-95ec8cf7.js'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { NInputNumber, NSwitch } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { computed, defineComponent, ref, unref, isRef, withCtx, createVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { get } from '@vueuse/core'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +function obfuscateString(str, { replacementChar = "*", keepFirst = 4, keepLast = 0, keepSpace = true } = {}) { + return str.split("").map((char, index, array) => { + if (keepSpace && char === " ") { + return char; + } + return index < keepFirst || index >= array.length - keepLast ? char : replacementChar; + }).join(""); +} +function useObfuscateString(str, config = {}) { + return computed(() => obfuscateString( + get(str), + { + replacementChar: get(config.replacementChar), + keepFirst: get(config.keepFirst), + keepLast: get(config.keepLast), + keepSpace: get(config.keepSpace) + } + )); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "string-obfuscator", + __ssrInlineRender: true, + setup(__props) { + const str = ref("Lorem ipsum dolor sit amet"); + const keepFirst = ref(4); + const keepLast = ref(4); + const keepSpace = ref(true); + const obfuscatedString = useObfuscateString(str, { keepFirst, keepLast, keepSpace }); + const { copy } = useCopy({ source: obfuscatedString }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_n_input_number = NInputNumber; + const _component_n_switch = NSwitch; + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + const _component_icon_mdi58content_copy = __unplugin_components_5; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(str), + "onUpdate:value": ($event) => isRef(str) ? str.value = $event : null, + "raw-text": "", + placeholder: "Enter string to obfuscate", + label: "String to obfuscate:", + clearable: "", + multiline: "" + }, null, _parent)); + _push(`
    Keep first:
    `); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(keepFirst), + "onUpdate:value": ($event) => isRef(keepFirst) ? keepFirst.value = $event : null, + min: "0" + }, null, _parent)); + _push(`
    Keep last:
    `); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(keepLast), + "onUpdate:value": ($event) => isRef(keepLast) ? keepLast.value = $event : null, + min: "0" + }, null, _parent)); + _push(`
    Keep spaces:
    `); + _push(ssrRenderComponent(_component_n_switch, { + value: unref(keepSpace), + "onUpdate:value": ($event) => isRef(keepSpace) ? keepSpace.value = $event : null + }, null, _parent)); + _push(`
    `); + if (unref(obfuscatedString)) { + _push(ssrRenderComponent(_component_c_card, { + "mt-60px": "", + "max-w-600px": "", + flex: "", + "items-center": "", + "gap-5px": "", + "font-mono": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(obfuscatedString))}
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_icon_mdi58content_copy, null, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_icon_mdi58content_copy) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode("div", { + "break-anywhere": "", + "text-wrap": "" + }, toDisplayString(unref(obfuscatedString)), 1), + createVNode(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi58content_copy) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/string-obfuscator/string-obfuscator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-d1eb42ed.js b/dist/server/chunks/chunk-d1eb42ed.js new file mode 100644 index 00000000..d069451e --- /dev/null +++ b/dist/server/chunks/chunk-d1eb42ed.js @@ -0,0 +1,390 @@ +import { _ as __unplugin_components_3$1 } from './chunk-28375bc9.js'; +import { NDivider, NGrid, NGi, NFormItem, NInputNumber, NSpin } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, watchEffect, mergeProps, withCtx, unref, isRef, createVNode, createTextVNode, openBlock, createBlock, createCommentVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import figlet from 'figlet'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { useStorage } from '@vueuse/core'; +import './chunk-6003391e.js'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "ascii-text-drawer", + __ssrInlineRender: true, + setup(__props) { + const input = ref("Ascii ART"); + const font = useStorage("ascii-text-drawer:font", "Standard"); + const width = useStorage("ascii-text-drawer:width", 80); + const output = ref(""); + const errored = ref(false); + const processing = ref(false); + figlet.defaults({ fontPath: "//unpkg.com/figlet@1.6.0/fonts/" }); + watchEffect(async () => { + processing.value = true; + try { + const options = { + font: font.value, + width: width.value, + whitespaceBreak: true + }; + output.value = await new Promise((resolve, reject) => figlet.text( + input.value, + options, + (err, text) => { + if (err) { + reject(err); + return; + } + resolve(text ?? ""); + } + )); + errored.value = false; + } catch (e) { + errored.value = true; + } + processing.value = false; + }); + const fonts = ["1Row", "3-D", "3D Diagonal", "3D-ASCII", "3x5", "4Max", "5 Line Oblique", "AMC 3 Line", "AMC 3 Liv1", "AMC AAA01", "AMC Neko", "AMC Razor", "AMC Razor2", "AMC Slash", "AMC Slider", "AMC Thin", "AMC Tubes", "AMC Untitled", "ANSI Shadow", "ASCII New Roman", "Acrobatic", "Alligator", "Alligator2", "Alpha", "Alphabet", "Arrows", "Avatar", "B1FF", "B1FF", "Banner", "Banner3-D", "Banner3", "Banner4", "Barbwire", "Basic", "Bear", "Bell", "Benjamin", "Big Chief", "Big Money-ne", "Big Money-nw", "Big Money-se", "Big Money-sw", "Big", "Bigfig", "Binary", "Block", "Blocks", "Bloody", "Bolger", "Braced", "Bright", "Broadway KB", "Broadway", "Bubble", "Bulbhead", "Caligraphy", "Caligraphy2", "Calvin S", "Cards", "Catwalk", "Chiseled", "Chunky", "Coinstak", "Cola", "Colossal", "Computer", "Contessa", "Contrast", "Cosmike", "Crawford", "Crawford2", "Crazy", "Cricket", "Cursive", "Cyberlarge", "Cybermedium", "Cybersmall", "Cygnet", "DANC4", "DOS Rebel", "DWhistled", "Dancing Font", "Decimal", "Def Leppard", "Delta Corps Priest 1", "Diamond", "Diet Cola", "Digital", "Doh", "Doom", "Dot Matrix", "Double Shorts", "Double", "Dr Pepper", "Efti Chess", "Efti Font", "Efti Italic", "Efti Piti", "Efti Robot", "Efti Wall", "Efti Water", "Electronic", "Elite", "Epic", "Fender", "Filter", "Fire Font-k", "Fire Font-s", "Flipped", "Flower Power", "Four Tops", "Fraktur", "Fun Face", "Fun Faces", "Fuzzy", "Georgi16", "Georgia11", "Ghost", "Ghoulish", "Glenyn", "Goofy", "Gothic", "Graceful", "Gradient", "Graffiti", "Greek", "Heart Left", "Heart Right", "Henry 3D", "Hex", "Hieroglyphs", "Hollywood", "Horizontal Left", "Horizontal Right", "ICL-1900", "Impossible", "Invita", "Isometric1", "Isometric2", "Isometric3", "Isometric4", "Italic", "Ivrit", "JS Block Letters", "JS Bracket Letters", "JS Capital Curves", "JS Cursive", "JS Stick Letters", "Jacky", "Jazmine", "Jerusalem", "Katakana", "Kban", "Keyboard", "Knob", "Konto Slant", "Konto", "LCD", "Larry 3D 2", "Larry 3D", "Lean", "Letters", "Lil Devil", "Line Blocks", "Linux", "Lockergnome", "Madrid", "Marquee", "Maxfour", "Merlin1", "Merlin2", "Mike", "Mini", "Mirror", "Mnemonic", "Modular", "Morse", "Morse2", "Moscow", "Mshebrew210", "Muzzle", "NScript", "NT Greek", "NV Script", "Nancyj-Fancy", "Nancyj-Improved", "Nancyj-Underlined", "Nancyj", "Nipples", "O8", "OS2", "Octal", "Ogre", "Old Banner", "Patorjk's Cheese", "Patorjk-HeX", "Pawp", "Peaks Slant", "Peaks", "Pebbles", "Pepper", "Poison", "Puffy", "Puzzle", "Pyramid", "Rammstein", "Rectangles", "Red Phoenix", "Relief", "Relief2", "Reverse", "Roman", "Rot13", "Rot13", "Rotated", "Rounded", "Rowan Cap", "Rozzo", "Runic", "Runyc", "S Blood", "SL Script", "Santa Clara", "Script", "Serifcap", "Shadow", "Shimrod", "Short", "Slant Relief", "Slant", "Slide", "Small Caps", "Small Isometric1", "Small Keyboard", "Small Poison", "Small Script", "Small Shadow", "Small Slant", "Small Tengwar", "Small", "Soft", "Speed", "Spliff", "Stacey", "Stampate", "Stampatello", "Standard", "Star Strips", "Star Wars", "Stellar", "Stforek", "Stick Letters", "Stop", "Straight", "Stronger Than All", "Sub-Zero", "Swamp Land", "Swan", "Sweet", "THIS", "Tanja", "Tengwar", "Term", "Test1", "The Edge", "Thick", "Thin", "Thorned", "Three Point", "Ticks Slant", "Ticks", "Tiles", "Tinker-Toy", "Tombstone", "Train", "Trek", "Tsalagi", "Tubular", "Twisted", "Two Point", "USA Flag", "Univers", "Varsity", "Wavy", "Weird", "Wet Letter", "Whimsy", "Wow"]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_divider = NDivider; + const _component_n_grid = NGrid; + const _component_n_gi = NGi; + const _component_c_select = __unplugin_components_0; + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_n_spin = NSpin; + const _component_c_alert = __unplugin_components_3$1; + _push(ssrRenderComponent(_component_c_card, mergeProps({ style: { "max-width": "600px" } }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Your text:", + placeholder: "Your text to draw", + "raw-text": "", + multiline: "", + rows: "4" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_divider, null, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_grid, { + cols: "4", + "x-gap": "12", + "w-full": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_gi, { span: "2" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_c_select, { + value: unref(font), + "onUpdate:value": ($event) => isRef(font) ? font.value = $event : null, + "label-position": "top", + label: "Font:", + options: fonts, + searchable: "true", + placeholder: "Select font to use" + }, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_c_select, { + value: unref(font), + "onUpdate:value": ($event) => isRef(font) ? font.value = $event : null, + "label-position": "top", + label: "Font:", + options: fonts, + searchable: "true", + placeholder: "Select font to use" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_gi, { span: "2" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_n_form_item, { + label: "Width:", + "label-placement": "top", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(ssrRenderComponent(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + min: "0", + max: "10000", + "w-full": "", + placeholder: "Width of the text" + }, null, _parent5, _scopeId4)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + min: "0", + max: "10000", + "w-full": "", + placeholder: "Width of the text" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_n_form_item, { + label: "Width:", + "label-placement": "top", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + min: "0", + max: "10000", + "w-full": "", + placeholder: "Width of the text" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_c_select, { + value: unref(font), + "onUpdate:value": ($event) => isRef(font) ? font.value = $event : null, + "label-position": "top", + label: "Font:", + options: fonts, + searchable: "true", + placeholder: "Select font to use" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { + label: "Width:", + "label-placement": "top", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + min: "0", + max: "10000", + "w-full": "", + placeholder: "Width of the text" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_divider, null, null, _parent2, _scopeId)); + if (unref(processing)) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_spin, { size: "medium" }, null, _parent2, _scopeId)); + _push2(`Loading font...
    `); + } else { + _push2(``); + } + if (unref(errored)) { + _push2(ssrRenderComponent(_component_c_alert, { + "mt-1": "", + "text-center": "", + type: "error" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Current settings resulted in error. `); + } else { + return [ + createTextVNode(" Current settings resulted in error. ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + if (!unref(processing) && !unref(errored)) { + _push2(ssrRenderComponent(_component_n_form_item, { label: "Ascii Art text:" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(TextareaCopyable, { + value: unref(output), + "mb-1": "", + "mt-1": "", + "copy-placement": "outside" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(output), + "mb-1": "", + "mt-1": "", + "copy-placement": "outside" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + _push2(``); + } + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(input), + "onUpdate:value": ($event) => isRef(input) ? input.value = $event : null, + label: "Your text:", + placeholder: "Your text to draw", + "raw-text": "", + multiline: "", + rows: "4" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_divider), + createVNode(_component_n_grid, { + cols: "4", + "x-gap": "12", + "w-full": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_c_select, { + value: unref(font), + "onUpdate:value": ($event) => isRef(font) ? font.value = $event : null, + "label-position": "top", + label: "Font:", + options: fonts, + searchable: "true", + placeholder: "Select font to use" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { + label: "Width:", + "label-placement": "top", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + min: "0", + max: "10000", + "w-full": "", + placeholder: "Width of the text" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]), + _: 1 + }), + createVNode(_component_n_divider), + unref(processing) ? (openBlock(), createBlock("div", { + key: 0, + flex: "", + "items-center": "", + "justify-center": "" + }, [ + createVNode(_component_n_spin, { size: "medium" }), + createVNode("span", { class: "ml-2" }, "Loading font...") + ])) : createCommentVNode("", true), + unref(errored) ? (openBlock(), createBlock(_component_c_alert, { + key: 1, + "mt-1": "", + "text-center": "", + type: "error" + }, { + default: withCtx(() => [ + createTextVNode(" Current settings resulted in error. ") + ]), + _: 1 + })) : createCommentVNode("", true), + !unref(processing) && !unref(errored) ? (openBlock(), createBlock(_component_n_form_item, { + key: 2, + label: "Ascii Art text:" + }, { + default: withCtx(() => [ + createVNode(TextareaCopyable, { + value: unref(output), + "mb-1": "", + "mt-1": "", + "copy-placement": "outside" + }, null, 8, ["value"]) + ]), + _: 1 + })) : createCommentVNode("", true) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ascii-text-drawer/ascii-text-drawer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-d3616940.js b/dist/server/chunks/chunk-d3616940.js new file mode 100644 index 00000000..810be37d --- /dev/null +++ b/dist/server/chunks/chunk-d3616940.js @@ -0,0 +1,232 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createTextVNode, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'naive-ui'; + +function convertTextToAsciiBinary(text, { separator = " " } = {}) { + return text.split("").map((char) => char.charCodeAt(0).toString(2).padStart(8, "0")).join(separator); +} +function convertAsciiBinaryToText(binary) { + const cleanBinary = binary.replace(/[^01]/g, ""); + if (cleanBinary.length % 8) { + throw new Error("Invalid binary string"); + } + return cleanBinary.split(/(\d{8})/).filter(Boolean).map((binary2) => String.fromCharCode(Number.parseInt(binary2, 2))).join(""); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "text-to-binary", + __ssrInlineRender: true, + setup(__props) { + const inputText = ref(""); + const binaryFromText = computed(() => convertTextToAsciiBinary(inputText.value)); + const { copy: copyBinary } = useCopy({ source: binaryFromText }); + const inputBinary = ref(""); + const textFromBinary = computed(() => withDefaultOnError(() => convertAsciiBinaryToText(inputBinary.value), "")); + const inputBinaryValidationRules = [ + { + validator: (value) => isNotThrowing(() => convertAsciiBinaryToText(value)), + message: "Binary should be a valid ASCII binary string with multiples of 8 bits" + } + ]; + const { copy: copyText } = useCopy({ source: textFromBinary }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Text to ASCII binary" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(inputText), + "onUpdate:value": ($event) => isRef(inputText) ? inputText.value = $event : null, + multiline: "", + placeholder: "e.g. 'Hello world'", + label: "Enter text to convert to binary", + autosize: "", + autofocus: "", + "raw-text": "", + "test-id": "text-to-binary-input" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(binaryFromText), + "onUpdate:value": ($event) => isRef(binaryFromText) ? binaryFromText.value = $event : null, + label: "Binary from your text", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The binary representation of your text will be here", + "test-id": "text-to-binary-output" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: !unref(binaryFromText), + onClick: ($event) => unref(copyBinary)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy binary to clipboard `); + } else { + return [ + createTextVNode(" Copy binary to clipboard ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(inputText), + "onUpdate:value": ($event) => isRef(inputText) ? inputText.value = $event : null, + multiline: "", + placeholder: "e.g. 'Hello world'", + label: "Enter text to convert to binary", + autosize: "", + autofocus: "", + "raw-text": "", + "test-id": "text-to-binary-input" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(binaryFromText), + "onUpdate:value": ($event) => isRef(binaryFromText) ? binaryFromText.value = $event : null, + label: "Binary from your text", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The binary representation of your text will be here", + "test-id": "text-to-binary-output" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + "mt-2": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + disabled: !unref(binaryFromText), + onClick: ($event) => unref(copyBinary)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy binary to clipboard ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "ASCII binary to text" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(inputBinary), + "onUpdate:value": ($event) => isRef(inputBinary) ? inputBinary.value = $event : null, + multiline: "", + placeholder: "e.g. '01001000 01100101 01101100 01101100 01101111'", + label: "Enter binary to convert to text", + autosize: "", + "raw-text": "", + "validation-rules": inputBinaryValidationRules, + "test-id": "binary-to-text-input" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(textFromBinary), + "onUpdate:value": ($event) => isRef(textFromBinary) ? textFromBinary.value = $event : null, + label: "Text from your binary", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The text representation of your binary will be here", + "test-id": "binary-to-text-output" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + disabled: !unref(textFromBinary), + onClick: ($event) => unref(copyText)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy text to clipboard `); + } else { + return [ + createTextVNode(" Copy text to clipboard ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(inputBinary), + "onUpdate:value": ($event) => isRef(inputBinary) ? inputBinary.value = $event : null, + multiline: "", + placeholder: "e.g. '01001000 01100101 01101100 01101100 01101111'", + label: "Enter binary to convert to text", + autosize: "", + "raw-text": "", + "validation-rules": inputBinaryValidationRules, + "test-id": "binary-to-text-input" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_c_input_text, { + value: unref(textFromBinary), + "onUpdate:value": ($event) => isRef(textFromBinary) ? textFromBinary.value = $event : null, + label: "Text from your binary", + multiline: "", + "raw-text": "", + readonly: "", + "mt-2": "", + placeholder: "The text representation of your binary will be here", + "test-id": "binary-to-text-output" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + "mt-2": "", + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + disabled: !unref(textFromBinary), + onClick: ($event) => unref(copyText)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy text to clipboard ") + ]), + _: 1 + }, 8, ["disabled", "onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/text-to-binary/text-to-binary.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-da6367bf.js b/dist/server/chunks/chunk-da6367bf.js new file mode 100644 index 00000000..daaa0e74 --- /dev/null +++ b/dist/server/chunks/chunk-da6367bf.js @@ -0,0 +1,282 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NFormItem } from 'naive-ui'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { escape, unescape } from 'lodash'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "html-entities", + __ssrInlineRender: true, + setup(__props) { + const escapeInput = ref("IT Tool"); + const escapeOutput = computed(() => escape(escapeInput.value)); + const { copy: copyEscaped } = useCopy({ source: escapeOutput }); + const unescapeInput = ref("<title>IT Tool</title>"); + const unescapeOutput = computed(() => unescape(unescapeInput.value)); + const { copy: copyUnescaped } = useCopy({ source: unescapeOutput }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_form_item = NFormItem; + const _component_c_input_text = __unplugin_components_3; + const _component_c_button = __unplugin_components_0; + _push(``); + _push(ssrRenderComponent(_component_c_card, { title: "Escape html entities" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form_item, { label: "Your string :" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(escapeInput), + "onUpdate:value": ($event) => isRef(escapeInput) ? escapeInput.value = $event : null, + multiline: "", + placeholder: "The string to escape", + rows: "3", + autosize: "", + "raw-text": "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(escapeInput), + "onUpdate:value": ($event) => isRef(escapeInput) ? escapeInput.value = $event : null, + multiline: "", + placeholder: "The string to escape", + rows: "3", + autosize: "", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { label: "Your string escaped :" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + multiline: "", + readonly: "", + placeholder: "Your string escaped", + value: unref(escapeOutput), + rows: "3", + autosize: "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + multiline: "", + readonly: "", + placeholder: "Your string escaped", + value: unref(escapeOutput), + rows: "3", + autosize: "" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyEscaped)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_form_item, { label: "Your string :" }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(escapeInput), + "onUpdate:value": ($event) => isRef(escapeInput) ? escapeInput.value = $event : null, + multiline: "", + placeholder: "The string to escape", + rows: "3", + autosize: "", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Your string escaped :" }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + multiline: "", + readonly: "", + placeholder: "Your string escaped", + value: unref(escapeOutput), + rows: "3", + autosize: "" + }, null, 8, ["value"]) + ]), + _: 1 + }), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyEscaped)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_card, { title: "Unescape html entities" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_form_item, { label: "Your escaped string :" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(unescapeInput), + "onUpdate:value": ($event) => isRef(unescapeInput) ? unescapeInput.value = $event : null, + multiline: "", + placeholder: "The string to unescape", + rows: "3", + autosize: "", + "raw-text": "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(unescapeInput), + "onUpdate:value": ($event) => isRef(unescapeInput) ? unescapeInput.value = $event : null, + multiline: "", + placeholder: "The string to unescape", + rows: "3", + autosize: "", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { label: "Your string unescaped :" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_input_text, { + value: unref(unescapeOutput), + multiline: "", + readonly: "", + placeholder: "Your string unescaped", + rows: "3", + autosize: "" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(unescapeOutput), + multiline: "", + readonly: "", + placeholder: "Your string unescaped", + rows: "3", + autosize: "" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyUnescaped)() + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_form_item, { label: "Your escaped string :" }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(unescapeInput), + "onUpdate:value": ($event) => isRef(unescapeInput) ? unescapeInput.value = $event : null, + multiline: "", + placeholder: "The string to unescape", + rows: "3", + autosize: "", + "raw-text": "" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Your string unescaped :" }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(unescapeOutput), + multiline: "", + readonly: "", + placeholder: "Your string unescaped", + rows: "3", + autosize: "" + }, null, 8, ["value"]) + ]), + _: 1 + }), + createVNode("div", { + flex: "", + "justify-center": "" + }, [ + createVNode(_component_c_button, { + onClick: ($event) => unref(copyUnescaped)() + }, { + default: withCtx(() => [ + createTextVNode(" Copy ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/html-entities/html-entities.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-db01c354.js b/dist/server/chunks/chunk-db01c354.js new file mode 100644 index 00000000..517dd34e --- /dev/null +++ b/dist/server/chunks/chunk-db01c354.js @@ -0,0 +1,109 @@ +import { NStatistic } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, withCtx, unref, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { f as formatBytes } from './chunk-3e99c6bf.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +function getStringSizeInBytes(text) { + return new TextEncoder().encode(text).buffer.byteLength; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "text-statistics", + __ssrInlineRender: true, + setup(__props) { + const text = ref(""); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_c_input_text = __unplugin_components_3; + const _component_n_statistic = NStatistic; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(text), + "onUpdate:value": ($event) => isRef(text) ? text.value = $event : null, + multiline: "", + placeholder: "Your text...", + rows: "5" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_statistic, { + label: "Character count", + value: unref(text).length, + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_statistic, { + label: "Word count", + value: unref(text) === "" ? 0 : unref(text).split(/\s+/).length, + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_statistic, { + label: "Line count", + value: unref(text) === "" ? 0 : unref(text).split(/\r\n|\r|\n/).length, + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_statistic, { + label: "Byte size", + value: unref(formatBytes)(unref(getStringSizeInBytes)(unref(text))), + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(text), + "onUpdate:value": ($event) => isRef(text) ? text.value = $event : null, + multiline: "", + placeholder: "Your text...", + rows: "5" + }, null, 8, ["value", "onUpdate:value"]), + createVNode("div", { + "mt-5": "", + flex: "" + }, [ + createVNode(_component_n_statistic, { + label: "Character count", + value: unref(text).length, + "flex-1": "" + }, null, 8, ["value"]), + createVNode(_component_n_statistic, { + label: "Word count", + value: unref(text) === "" ? 0 : unref(text).split(/\s+/).length, + "flex-1": "" + }, null, 8, ["value"]), + createVNode(_component_n_statistic, { + label: "Line count", + value: unref(text) === "" ? 0 : unref(text).split(/\r\n|\r|\n/).length, + "flex-1": "" + }, null, 8, ["value"]), + createVNode(_component_n_statistic, { + label: "Byte size", + value: unref(formatBytes)(unref(getStringSizeInBytes)(unref(text))), + "flex-1": "" + }, null, 8, ["value"]) + ]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/text-statistics/text-statistics.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-db01f5d3.js b/dist/server/chunks/chunk-db01f5d3.js new file mode 100644 index 00000000..88b3c192 --- /dev/null +++ b/dist/server/chunks/chunk-db01f5d3.js @@ -0,0 +1,429 @@ +import { a as __unplugin_components_0, _ as _export_sfc } from './chunk-6003391e.js'; +import { NForm, NFormItem, NInputNumber, NColorPicker, NSwitch } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent, ssrRenderAttr } from 'vue/server-renderer'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { u as useDownloadFileFromBase64 } from './chunk-cce4ae69.js'; +import { t as textToBase64 } from './chunk-72fc6fca.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import 'mime-types'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "svg-placeholder-generator", + __ssrInlineRender: true, + setup(__props) { + const width = ref(600); + const height = ref(350); + const fontSize = ref(26); + const bgColor = ref("#cccccc"); + const fgColor = ref("#333333"); + const useExactSize = ref(true); + const customText = ref(""); + const svgString = computed(() => { + const w = width.value; + const h = height.value; + const text = customText.value.length > 0 ? customText.value : `${w}x${h}`; + const size = useExactSize.value ? ` width="${w}" height="${h}"` : ""; + return ` + + + ${text} + + `.trim(); + }); + const base64 = computed(() => `data:image/svg+xml;base64,${textToBase64(svgString.value)}`); + const { copy: copySVG } = useCopy({ source: svgString }); + const { copy: copyBase64 } = useCopy({ source: base64 }); + const { download } = useDownloadFileFromBase64({ source: base64 }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_form = NForm; + const _component_n_form_item = NFormItem; + const _component_n_input_number = NInputNumber; + const _component_n_color_picker = NColorPicker; + const _component_c_input_text = __unplugin_components_3; + const _component_n_switch = NSwitch; + const _component_c_button = __unplugin_components_0; + _push(`
    `); + _push(ssrRenderComponent(_component_n_form, { + "label-placement": "left", + "label-width": "100" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Width (in px)", + "flex-1": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + placeholder: "SVG width...", + min: "1" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + placeholder: "SVG width...", + min: "1" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Background", + "flex-1": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_color_picker, { + value: unref(bgColor), + "onUpdate:value": ($event) => isRef(bgColor) ? bgColor.value = $event : null, + modes: ["hex"] + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: unref(bgColor), + "onUpdate:value": ($event) => isRef(bgColor) ? bgColor.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Height (in px)", + "flex-1": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(height), + "onUpdate:value": ($event) => isRef(height) ? height.value = $event : null, + placeholder: "SVG height...", + min: "1" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(height), + "onUpdate:value": ($event) => isRef(height) ? height.value = $event : null, + placeholder: "SVG height...", + min: "1" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Text color", + "flex-1": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_color_picker, { + value: unref(fgColor), + "onUpdate:value": ($event) => isRef(fgColor) ? fgColor.value = $event : null, + modes: ["hex"] + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: unref(fgColor), + "onUpdate:value": ($event) => isRef(fgColor) ? fgColor.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Font size", + "flex-1": "" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_input_number, { + value: unref(fontSize), + "onUpdate:value": ($event) => isRef(fontSize) ? fontSize.value = $event : null, + placeholder: "Font size...", + min: "1" + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(fontSize), + "onUpdate:value": ($event) => isRef(fontSize) ? fontSize.value = $event : null, + placeholder: "Font size...", + min: "1" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_c_input_text, { + value: unref(customText), + "onUpdate:value": ($event) => isRef(customText) ? customText.value = $event : null, + label: "Custom text", + placeholder: `Default is ${unref(width)}x${unref(height)}`, + "label-position": "left", + "label-width": "100px", + "label-align": "right", + "flex-1": "" + }, null, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_form_item, { + label: "Use exact size", + "label-placement": "left" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_switch, { + value: unref(useExactSize), + "onUpdate:value": ($event) => isRef(useExactSize) ? useExactSize.value = $event : null + }, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(useExactSize), + "onUpdate:value": ($event) => isRef(useExactSize) ? useExactSize.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode("div", { + flex: "", + "gap-3": "" + }, [ + createVNode(_component_n_form_item, { + label: "Width (in px)", + "flex-1": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(width), + "onUpdate:value": ($event) => isRef(width) ? width.value = $event : null, + placeholder: "SVG width...", + min: "1" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Background", + "flex-1": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(bgColor), + "onUpdate:value": ($event) => isRef(bgColor) ? bgColor.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + createVNode("div", { + flex: "", + "gap-3": "" + }, [ + createVNode(_component_n_form_item, { + label: "Height (in px)", + "flex-1": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(height), + "onUpdate:value": ($event) => isRef(height) ? height.value = $event : null, + placeholder: "SVG height...", + min: "1" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { + label: "Text color", + "flex-1": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(fgColor), + "onUpdate:value": ($event) => isRef(fgColor) ? fgColor.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]), + createVNode("div", { + flex: "", + "gap-3": "" + }, [ + createVNode(_component_n_form_item, { + label: "Font size", + "flex-1": "" + }, { + default: withCtx(() => [ + createVNode(_component_n_input_number, { + value: unref(fontSize), + "onUpdate:value": ($event) => isRef(fontSize) ? fontSize.value = $event : null, + placeholder: "Font size...", + min: "1" + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_input_text, { + value: unref(customText), + "onUpdate:value": ($event) => isRef(customText) ? customText.value = $event : null, + label: "Custom text", + placeholder: `Default is ${unref(width)}x${unref(height)}`, + "label-position": "left", + "label-width": "100px", + "label-align": "right", + "flex-1": "" + }, null, 8, ["value", "onUpdate:value", "placeholder"]) + ]), + createVNode(_component_n_form_item, { + label: "Use exact size", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_switch, { + value: unref(useExactSize), + "onUpdate:value": ($event) => isRef(useExactSize) ? useExactSize.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { label: "SVG HTML element" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(svgString), + "copy-placement": "none" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(svgString), + "copy-placement": "none" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { label: "SVG in Base64" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(base64), + "copy-placement": "none" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(base64), + "copy-placement": "none" + }, null, 8, ["value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copySVG)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy svg `); + } else { + return [ + createTextVNode(" Copy svg ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copyBase64)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy base64 `); + } else { + return [ + createTextVNode(" Copy base64 ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(download)() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Download svg `); + } else { + return [ + createTextVNode(" Download svg ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const svgPlaceholderGenerator_vue_vue_type_style_index_0_scoped_9f7dfee7_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/svg-placeholder-generator/svg-placeholder-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const svgPlaceholderGenerator = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-9f7dfee7"]]); + +export { svgPlaceholderGenerator as default }; diff --git a/dist/server/chunks/chunk-de61ec1c.js b/dist/server/chunks/chunk-de61ec1c.js new file mode 100644 index 00000000..b07d3800 --- /dev/null +++ b/dist/server/chunks/chunk-de61ec1c.js @@ -0,0 +1,105 @@ +import { _ as __unplugin_components_5 } from './chunk-95ec8cf7.js'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as _sfc_main$1 } from './chunk-8109fd17.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, computed, mergeProps, unref, isRef, withCtx, createVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { useVModel } from '@vueuse/core'; +import { u as useCopy } from './chunk-77c5cc16.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "InputCopyable", + __ssrInlineRender: true, + props: { + value: {} + }, + emits: ["update:value"], + setup(__props, { emit }) { + const props = __props; + const value = useVModel(props, "value", emit); + const { copy, isJustCopied } = useCopy({ source: value, createToast: false }); + const tooltipText = computed(() => isJustCopied.value ? "Copied!" : "Copy to clipboard"); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_c_tooltip = _sfc_main$1; + const _component_c_button = __unplugin_components_0; + const _component_icon_mdi_content_copy = __unplugin_components_5; + _push(ssrRenderComponent(_component_c_input_text, mergeProps({ + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null + }, _attrs), { + suffix: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_tooltip, { tooltip: unref(tooltipText) }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_c_button, { + circle: "", + variant: "text", + size: "small", + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_icon_mdi_content_copy, null, null, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_icon_mdi_content_copy) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + size: "small", + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_content_copy) + ]), + _: 1 + }, 8, ["onClick"]) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_tooltip, { tooltip: unref(tooltipText) }, { + default: withCtx(() => [ + createVNode(_component_c_button, { + circle: "", + variant: "text", + size: "small", + onClick: ($event) => unref(copy)() + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_content_copy) + ]), + _: 1 + }, 8, ["onClick"]) + ]), + _: 1 + }, 8, ["tooltip"]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/InputCopyable.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; diff --git a/dist/server/chunks/chunk-e30e03ef.js b/dist/server/chunks/chunk-e30e03ef.js new file mode 100644 index 00000000..161517a9 --- /dev/null +++ b/dist/server/chunks/chunk-e30e03ef.js @@ -0,0 +1,54 @@ +import { _ as _sfc_main$1 } from '../entries/src_ui_demo_demo-home-page.mjs'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { useHead } from '@vueuse/head'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-28375bc9.js'; +import './chunk-95ec8cf7.js'; +import 'lodash'; +import './chunk-000e277f.js'; +import './chunk-8109fd17.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-83cdd9a0.js'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'vue-router'; +import 'marked'; +import 'dompurify'; +import './chunk-6ba26b76.js'; +import './chunk-77c5cc16.js'; +import 'naive-ui'; +import './chunk-89a4876c.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-aab02bfe.js'; +import './chunk-aff50618.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "About", + __ssrInlineRender: true, + setup(__props) { + useHead({ title: "About - Zeeklog Online Tools" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_markdown = _sfc_main$1; + _push(ssrRenderComponent(_component_c_markdown, mergeProps({ + markdown: _ctx.$t("about.content"), + "mx-auto": "", + "mt-50px": "", + "max-w-600px": "" + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/pages/About.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-e792f1bc.js b/dist/server/chunks/chunk-e792f1bc.js new file mode 100644 index 00000000..38f6ace4 --- /dev/null +++ b/dist/server/chunks/chunk-e792f1bc.js @@ -0,0 +1,198 @@ +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { NFormItem, NSwitch, NInputNumber } from 'naive-ui'; +import { defineComponent, ref, computed, withCtx, unref, isRef, createVNode, useSSRContext } from 'vue'; +import { ssrRenderStyle, ssrRenderComponent } from 'vue/server-renderer'; +import JSON5 from 'json5'; +import { get, useStorage } from '@vueuse/core'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import { T as TextareaCopyable } from './chunk-727cc0fb.js'; +import { _ as _export_sfc } from './chunk-6003391e.js'; +import './chunk-11f44f81.js'; +import 'lodash'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'pinia'; + +function sortObjectKeys(obj) { + if (typeof obj !== "object" || obj === null) { + return obj; + } + if (Array.isArray(obj)) { + return obj.map(sortObjectKeys); + } + return Object.keys(obj).sort((a, b) => a.localeCompare(b)).reduce((sortedObj, key) => { + sortedObj[key] = sortObjectKeys(obj[key]); + return sortedObj; + }, {}); +} +function formatJson({ + rawJson, + sortKeys = true, + indentSize = 3 +}) { + const parsedObject = JSON5.parse(get(rawJson)); + return JSON.stringify(get(sortKeys) ? sortObjectKeys(parsedObject) : parsedObject, null, get(indentSize)); +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "json-viewer", + __ssrInlineRender: true, + setup(__props) { + const inputElement = ref(); + const rawJson = useStorage("json-prettify:raw-json", '{"hello": "world", "foo": "bar"}'); + const indentSize = useStorage("json-prettify:indent-size", 3); + const sortKeys = useStorage("json-prettify:sort-keys", true); + const cleanJson = computed(() => withDefaultOnError(() => formatJson({ rawJson, indentSize, sortKeys }), "")); + const rawJsonValidation = useValidation({ + source: rawJson, + rules: [ + { + validator: (v) => v === "" || JSON5.parse(v), + message: "Provided JSON is not valid." + } + ] + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_form_item = NFormItem; + const _component_n_switch = NSwitch; + const _component_n_input_number = NInputNumber; + const _component_c_input_text = __unplugin_components_3; + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Sort keys :", + "label-placement": "left", + "label-width": "100" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_switch, { + value: unref(sortKeys), + "onUpdate:value": ($event) => isRef(sortKeys) ? sortKeys.value = $event : null + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_switch, { + value: unref(sortKeys), + "onUpdate:value": ($event) => isRef(sortKeys) ? sortKeys.value = $event : null + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Indent size :", + "label-placement": "left", + "label-width": "100", + "show-feedback": false + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_input_number, { + value: unref(indentSize), + "onUpdate:value": ($event) => isRef(indentSize) ? indentSize.value = $event : null, + min: "0", + max: "10", + style: { "width": "100px" } + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_input_number, { + value: unref(indentSize), + "onUpdate:value": ($event) => isRef(indentSize) ? indentSize.value = $event : null, + min: "0", + max: "10", + style: { "width": "100px" } + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_n_form_item, { + label: "Your raw JSON", + feedback: unref(rawJsonValidation).message, + "validation-status": unref(rawJsonValidation).status + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_input_text, { + ref_key: "inputElement", + ref: inputElement, + value: unref(rawJson), + "onUpdate:value": ($event) => isRef(rawJson) ? rawJson.value = $event : null, + placeholder: "Paste your raw JSON here...", + rows: "20", + multiline: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + monospace: "" + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_input_text, { + ref_key: "inputElement", + ref: inputElement, + value: unref(rawJson), + "onUpdate:value": ($event) => isRef(rawJson) ? rawJson.value = $event : null, + placeholder: "Paste your raw JSON here...", + rows: "20", + multiline: "", + autocomplete: "off", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + monospace: "" + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_n_form_item, { label: "Prettified version of your JSON" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(TextareaCopyable, { + value: unref(cleanJson), + language: "json", + "follow-height-of": unref(inputElement) + }, null, _parent2, _scopeId)); + } else { + return [ + createVNode(TextareaCopyable, { + value: unref(cleanJson), + language: "json", + "follow-height-of": unref(inputElement) + }, null, 8, ["value", "follow-height-of"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +/* unplugin-vue-components disabled */const jsonViewer_vue_vue_type_style_index_0_scoped_2c415be6_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/json-viewer/json-viewer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const jsonViewer = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-2c415be6"]]); + +export { jsonViewer as default }; diff --git a/dist/server/chunks/chunk-eaba3048.js b/dist/server/chunks/chunk-eaba3048.js new file mode 100644 index 00000000..6d89902d --- /dev/null +++ b/dist/server/chunks/chunk-eaba3048.js @@ -0,0 +1,117 @@ +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { _ as _sfc_main$1 } from './chunk-000e277f.js'; +import { NInputNumber } from 'naive-ui'; +import { defineComponent, mergeProps, unref, isRef, withCtx, createVNode, toDisplayString, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { ulid } from 'ulid'; +import _ from 'lodash'; +import { c as computedRefreshable } from './chunk-cc665c88.js'; +import { u as useCopy } from './chunk-77c5cc16.js'; +import { useStorage } from '@vueuse/core'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "ulid-generator", + __ssrInlineRender: true, + setup(__props) { + const amount = useStorage("ulid-generator-amount", 1); + const formats = [{ label: "Raw", value: "raw" }, { label: "JSON", value: "json" }]; + const format = useStorage("ulid-generator-format", formats[0].value); + const [ulids, refreshUlids] = computedRefreshable(() => { + const ids = _.times(amount.value, () => ulid()); + if (format.value === "json") { + return JSON.stringify(ids, null, 2); + } + return ids.join("\n"); + }); + const { copy } = useCopy({ source: ulids, text: "ULIDs copied to the clipboard" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_input_number = NInputNumber; + const _component_c_buttons_select = _sfc_main$1; + const _component_c_card = __unplugin_components_1; + const _component_c_button = __unplugin_components_0; + _push(`
    `); + _push(ssrRenderComponent(_component_n_input_number, { + value: unref(amount), + "onUpdate:value": ($event) => isRef(amount) ? amount.value = $event : null, + min: "1", + max: "100", + "flex-1": "" + }, null, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(format), + "onUpdate:value": ($event) => isRef(format) ? format.value = $event : null, + options: formats, + label: "Format: ", + "label-width": "75px" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_card, { + "mt-5": "", + flex: "", + "data-test-id": "ulids" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
    ${ssrInterpolate(unref(ulids))}
    `); + } else { + return [ + createVNode("pre", { + "m-0": "", + "m-x-auto": "" + }, toDisplayString(unref(ulids)), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + "data-test-id": "refresh", + onClick: ($event) => unref(refreshUlids)() + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Refresh `); + } else { + return [ + createTextVNode(" Refresh ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => unref(copy)() + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Copy `); + } else { + return [ + createTextVNode(" Copy ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ulid-generator/ulid-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-f1b4cc24.js b/dist/server/chunks/chunk-f1b4cc24.js new file mode 100644 index 00000000..70ec3041 --- /dev/null +++ b/dist/server/chunks/chunk-f1b4cc24.js @@ -0,0 +1,16 @@ +function withDefaultOnError(cb, defaultValue) { + try { + return cb(); + } catch (_) { + return defaultValue; + } +} +async function withDefaultOnErrorAsync(cb, defaultValue) { + try { + return await cb(); + } catch (_) { + return defaultValue; + } +} + +export { withDefaultOnErrorAsync as a, withDefaultOnError as w }; diff --git a/dist/server/chunks/chunk-f465de26.js b/dist/server/chunks/chunk-f465de26.js new file mode 100644 index 00000000..e4862406 --- /dev/null +++ b/dist/server/chunks/chunk-f465de26.js @@ -0,0 +1,458 @@ +import { a as __unplugin_components_0$1 } from './chunk-6003391e.js'; +import { NGrid, NGi, NForm, NFormItem, NColorPicker, NImage } from 'naive-ui'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { a as __unplugin_components_1 } from './chunk-8109fd17.js'; +import { defineComponent, ref, withCtx, unref, isRef, createVNode, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { u as useQRCode } from './chunk-aa632c49.js'; +import { u as useDownloadFileFromBase64 } from './chunk-cce4ae69.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import 'qrcode'; +import 'mime-types'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "qr-code-generator", + __ssrInlineRender: true, + setup(__props) { + const foreground = ref("#000000ff"); + const background = ref("#ffffffff"); + const errorCorrectionLevel = ref("medium"); + const errorCorrectionLevels = ["low", "medium", "quartile", "high"]; + const text = ref("https://it-tools.tech"); + const { qrcode } = useQRCode({ + text, + color: { + background, + foreground + }, + errorCorrectionLevel, + options: { width: 1024 } + }); + const { download } = useDownloadFileFromBase64({ source: qrcode, filename: "qr-code.png" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_grid = NGrid; + const _component_n_gi = NGi; + const _component_c_input_text = __unplugin_components_3; + const _component_n_form = NForm; + const _component_n_form_item = NFormItem; + const _component_n_color_picker = NColorPicker; + const _component_c_select = __unplugin_components_0; + const _component_n_image = NImage; + const _component_c_button = __unplugin_components_0$1; + _push(ssrRenderComponent(_component_c_card, _attrs, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_grid, { + "x-gap": "12", + "y-gap": "12", + cols: "1 600:3" + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_gi, { span: "2" }, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(ssrRenderComponent(_component_c_input_text, { + value: unref(text), + "onUpdate:value": ($event) => isRef(text) ? text.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Text:", + multiline: "", + rows: "1", + autosize: "", + placeholder: "Your link or text...", + "mb-6": "" + }, null, _parent4, _scopeId3)); + _push4(ssrRenderComponent(_component_n_form, { + "label-width": "130", + "label-placement": "left" + }, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(ssrRenderComponent(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx((_5, _push6, _parent6, _scopeId5) => { + if (_push6) { + _push6(ssrRenderComponent(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, _parent6, _scopeId5)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent5, _scopeId4)); + _push5(ssrRenderComponent(_component_n_form_item, { label: "Background color:" }, { + default: withCtx((_5, _push6, _parent6, _scopeId5) => { + if (_push6) { + _push6(ssrRenderComponent(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, _parent6, _scopeId5)); + } else { + return [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]; + } + }), + _: 1 + }, _parent5, _scopeId4)); + _push5(ssrRenderComponent(_component_c_select, { + value: unref(errorCorrectionLevel), + "onUpdate:value": ($event) => isRef(errorCorrectionLevel) ? errorCorrectionLevel.value = $event : null, + label: "Error resistance:", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: errorCorrectionLevels.map((value) => ({ label: value, value })) + }, null, _parent5, _scopeId4)); + } else { + return [ + createVNode(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Background color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_select, { + value: unref(errorCorrectionLevel), + "onUpdate:value": ($event) => isRef(errorCorrectionLevel) ? errorCorrectionLevel.value = $event : null, + label: "Error resistance:", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: errorCorrectionLevels.map((value) => ({ label: value, value })) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]; + } + }), + _: 1 + }, _parent4, _scopeId3)); + } else { + return [ + createVNode(_component_c_input_text, { + value: unref(text), + "onUpdate:value": ($event) => isRef(text) ? text.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Text:", + multiline: "", + rows: "1", + autosize: "", + placeholder: "Your link or text...", + "mb-6": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_form, { + "label-width": "130", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Background color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_select, { + value: unref(errorCorrectionLevel), + "onUpdate:value": ($event) => isRef(errorCorrectionLevel) ? errorCorrectionLevel.value = $event : null, + label: "Error resistance:", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: errorCorrectionLevels.map((value) => ({ label: value, value })) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + _push3(ssrRenderComponent(_component_n_gi, null, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`
    `); + _push4(ssrRenderComponent(_component_n_image, { + src: unref(qrcode), + width: "200" + }, null, _parent4, _scopeId3)); + _push4(ssrRenderComponent(_component_c_button, { onClick: unref(download) }, { + default: withCtx((_4, _push5, _parent5, _scopeId4) => { + if (_push5) { + _push5(` Download qr-code `); + } else { + return [ + createTextVNode(" Download qr-code ") + ]; + } + }), + _: 1 + }, _parent4, _scopeId3)); + _push4(`
    `); + } else { + return [ + createVNode("div", { + flex: "", + "flex-col": "", + "items-center": "", + "gap-3": "" + }, [ + createVNode(_component_n_image, { + src: unref(qrcode), + width: "200" + }, null, 8, ["src"]), + createVNode(_component_c_button, { onClick: unref(download) }, { + default: withCtx(() => [ + createTextVNode(" Download qr-code ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(text), + "onUpdate:value": ($event) => isRef(text) ? text.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Text:", + multiline: "", + rows: "1", + autosize: "", + placeholder: "Your link or text...", + "mb-6": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_form, { + "label-width": "130", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Background color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_select, { + value: unref(errorCorrectionLevel), + "onUpdate:value": ($event) => isRef(errorCorrectionLevel) ? errorCorrectionLevel.value = $event : null, + label: "Error resistance:", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: errorCorrectionLevels.map((value) => ({ label: value, value })) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]), + _: 1 + }) + ]), + _: 1 + }), + createVNode(_component_n_gi, null, { + default: withCtx(() => [ + createVNode("div", { + flex: "", + "flex-col": "", + "items-center": "", + "gap-3": "" + }, [ + createVNode(_component_n_image, { + src: unref(qrcode), + width: "200" + }, null, 8, ["src"]), + createVNode(_component_c_button, { onClick: unref(download) }, { + default: withCtx(() => [ + createTextVNode(" Download qr-code ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_n_grid, { + "x-gap": "12", + "y-gap": "12", + cols: "1 600:3" + }, { + default: withCtx(() => [ + createVNode(_component_n_gi, { span: "2" }, { + default: withCtx(() => [ + createVNode(_component_c_input_text, { + value: unref(text), + "onUpdate:value": ($event) => isRef(text) ? text.value = $event : null, + "label-position": "left", + "label-width": "130px", + "label-align": "right", + label: "Text:", + multiline: "", + rows: "1", + autosize: "", + placeholder: "Your link or text...", + "mb-6": "" + }, null, 8, ["value", "onUpdate:value"]), + createVNode(_component_n_form, { + "label-width": "130", + "label-placement": "left" + }, { + default: withCtx(() => [ + createVNode(_component_n_form_item, { label: "Foreground color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(foreground), + "onUpdate:value": ($event) => isRef(foreground) ? foreground.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_n_form_item, { label: "Background color:" }, { + default: withCtx(() => [ + createVNode(_component_n_color_picker, { + value: unref(background), + "onUpdate:value": ($event) => isRef(background) ? background.value = $event : null, + modes: ["hex"] + }, null, 8, ["value", "onUpdate:value"]) + ]), + _: 1 + }), + createVNode(_component_c_select, { + value: unref(errorCorrectionLevel), + "onUpdate:value": ($event) => isRef(errorCorrectionLevel) ? errorCorrectionLevel.value = $event : null, + label: "Error resistance:", + "label-position": "left", + "label-width": "130px", + "label-align": "right", + options: errorCorrectionLevels.map((value) => ({ label: value, value })) + }, null, 8, ["value", "onUpdate:value", "options"]) + ]), + _: 1 + }) + ]), + _: 1 + }), + createVNode(_component_n_gi, null, { + default: withCtx(() => [ + createVNode("div", { + flex: "", + "flex-col": "", + "items-center": "", + "gap-3": "" + }, [ + createVNode(_component_n_image, { + src: unref(qrcode), + width: "200" + }, null, 8, ["src"]), + createVNode(_component_c_button, { onClick: unref(download) }, { + default: withCtx(() => [ + createTextVNode(" Download qr-code ") + ]), + _: 1 + }, 8, ["onClick"]) + ]) + ]), + _: 1 + }) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/qr-code-generator/qr-code-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-f5df17dc.js b/dist/server/chunks/chunk-f5df17dc.js new file mode 100644 index 00000000..09e2772c --- /dev/null +++ b/dist/server/chunks/chunk-f5df17dc.js @@ -0,0 +1,88 @@ +import { _ as _sfc_main$1 } from './chunk-de61ec1c.js'; +import { openBlock, createElementBlock, createElementVNode, defineComponent, ref, computed, mergeProps, unref, isRef, useSSRContext } from 'vue'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; +import './chunk-95ec8cf7.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import './chunk-77c5cc16.js'; +import 'naive-ui'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M11 4h2v12l5.5-5.5l1.42 1.42L12 19.84l-7.92-7.92L5.5 10.5L11 16V4Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_1 = { name: 'mdi-arrow-down', render }; +/* vite-plugin-components disabled */ + +function generateNumeronym(word) { + const wordLength = word.length; + if (wordLength <= 3) { + return word; + } + return `${word.at(0)}${wordLength - 2}${word.at(-1)}`; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "numeronym-generator", + __ssrInlineRender: true, + setup(__props) { + const word = ref(""); + const numeronym = computed(() => generateNumeronym(word.value)); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_icon_mdi_arrow_down = __unplugin_components_1; + const _component_input_copyable = _sfc_main$1; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(word), + "onUpdate:value": ($event) => isRef(word) ? word.value = $event : null, + placeholder: "Enter a word, e.g. 'internationalization'", + size: "large", + clearable: "", + "test-id": "word-input" + }, null, _parent)); + _push(ssrRenderComponent(_component_icon_mdi_arrow_down, { "text-30px": "" }, null, _parent)); + _push(ssrRenderComponent(_component_input_copyable, { + value: unref(numeronym), + size: "large", + readonly: "", + placeholder: "Your numeronym will be here, e.g. 'i18n'", + "test-id": "numeronym" + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/numeronym-generator/numeronym-generator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-f604ae68.js b/dist/server/chunks/chunk-f604ae68.js new file mode 100644 index 00000000..c1948f12 --- /dev/null +++ b/dist/server/chunks/chunk-f604ae68.js @@ -0,0 +1,204 @@ +import { _ as _sfc_main$1 } from './chunk-588e4d58.js'; +import { NTable } from 'naive-ui'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { _ as __unplugin_components_0 } from './chunk-89a4876c.js'; +import { defineComponent, ref, computed, unref, isRef, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { getCountries, getCountryCallingCode, parsePhoneNumber } from 'libphonenumber-js/max'; +import lookup from 'country-code-lookup'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { b as booleanToHumanReadable } from './chunk-5697d061.js'; +import { u as useValidation } from './chunk-35c3d701.js'; +import './chunk-8109fd17.js'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-77c5cc16.js'; +import './chunk-11f44f81.js'; +import './chunk-bb5bb4f6.js'; +import './chunk-2ce6ed5e.js'; +import 'fuse.js'; +import 'lodash'; + +const typeToLabel = { + MOBILE: "Mobile", + FIXED_LINE: "Fixed line", + FIXED_LINE_OR_MOBILE: "Fixed line or mobile", + PERSONAL_NUMBER: "Personal number", + PREMIUM_RATE: "Premium rate", + SHARED_COST: "Shared cost", + TOLL_FREE: "Toll free", + UAN: "Universal access number", + VOICEMAIL: "Voicemail", + VOIP: "VoIP", + PAGER: "Pager" +}; +function formatTypeToHumanReadable(type) { + if (!type) { + return void 0; + } + return typeToLabel[type]; +} +function getFullCountryName(countryCode) { + if (!countryCode) { + return void 0; + } + return lookup.byIso(countryCode)?.country; +} +function getDefaultCountryCode({ + locale = window.navigator.language, + defaultCode = "FR" +} = {}) { + const countryCode = locale.split("-")[1]?.toUpperCase(); + if (!countryCode) { + return defaultCode; + } + return lookup.byIso(countryCode)?.iso2 ?? defaultCode; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "phone-parser-and-formatter", + __ssrInlineRender: true, + setup(__props) { + const rawPhone = ref(""); + const defaultCountryCode = ref(getDefaultCountryCode()); + const validation = useValidation({ + source: rawPhone, + rules: [ + { + validator: (value) => value === "" || /^[0-9 +\-()]+$/.test(value), + message: "Invalid phone number" + } + ] + }); + const parsedDetails = computed(() => { + if (!validation.isValid) { + return void 0; + } + const parsed = withDefaultOnError(() => parsePhoneNumber(rawPhone.value, defaultCountryCode.value), void 0); + if (!parsed) { + return void 0; + } + return [ + { + label: "Country", + value: parsed.country + }, + { + label: "Country", + value: getFullCountryName(parsed.country) + }, + { + label: "Country calling code", + value: parsed.countryCallingCode + }, + { + label: "Is valid?", + value: booleanToHumanReadable(parsed.isValid()) + }, + { + label: "Is possible?", + value: booleanToHumanReadable(parsed.isPossible()) + }, + { + label: "Type", + value: formatTypeToHumanReadable(parsed.getType()) + }, + { + label: "International format", + value: parsed.formatInternational() + }, + { + label: "National format", + value: parsed.formatNational() + }, + { + label: "E.164 format", + value: parsed.format("E.164") + }, + { + label: "RFC3966 format", + value: parsed.format("RFC3966") + } + ]; + }); + const countriesOptions = getCountries().map((code) => ({ + label: `${lookup.byIso(code)?.country || code} (+${getCountryCallingCode(code)})`, + value: code + })); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_select = __unplugin_components_0; + const _component_c_input_text = __unplugin_components_3; + const _component_n_table = NTable; + const _component_span_copyable = _sfc_main$1; + _push(``); + _push(ssrRenderComponent(_component_c_select, { + value: unref(defaultCountryCode), + "onUpdate:value": ($event) => isRef(defaultCountryCode) ? defaultCountryCode.value = $event : null, + label: "Default country code:", + options: unref(countriesOptions), + searchable: "", + "mb-5": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(rawPhone), + "onUpdate:value": ($event) => isRef(rawPhone) ? rawPhone.value = $event : null, + placeholder: "Enter a phone number", + label: "Phone number:", + validation: unref(validation), + "mb-5": "" + }, null, _parent)); + if (unref(parsedDetails)) { + _push(ssrRenderComponent(_component_n_table, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(unref(parsedDetails), ({ label, value }) => { + _push2(`${ssrInterpolate(label)}`); + if (value) { + _push2(ssrRenderComponent(_component_span_copyable, { value }, null, _parent2, _scopeId)); + } else { + _push2(` Unknown `); + } + _push2(``); + }); + _push2(``); + } else { + return [ + createVNode("tbody", null, [ + (openBlock(true), createBlock(Fragment, null, renderList(unref(parsedDetails), ({ label, value }) => { + return openBlock(), createBlock("tr", { key: label }, [ + createVNode("td", { "font-bold": "" }, toDisplayString(label), 1), + createVNode("td", null, [ + value ? (openBlock(), createBlock(_component_span_copyable, { + key: 0, + value + }, null, 8, ["value"])) : (openBlock(), createBlock("span", { + key: 1, + "op-70": "" + }, " Unknown ")) + ]) + ]); + }), 128)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-fcc04529.js b/dist/server/chunks/chunk-fcc04529.js new file mode 100644 index 00000000..308c6cae --- /dev/null +++ b/dist/server/chunks/chunk-fcc04529.js @@ -0,0 +1,210 @@ +import { NTable, NIcon } from 'naive-ui'; +import { a as __unplugin_components_0 } from './chunk-6003391e.js'; +import { _ as __unplugin_components_3 } from './chunk-4e7a6a8d.js'; +import { defineComponent, computed, unref, isRef, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, toDisplayString, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; +import { Netmask } from 'netmask'; +import { useStorage } from '@vueuse/core'; +import { ArrowLeft, ArrowRight } from '@vicons/tabler'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { i as isNotThrowing } from './chunk-5697d061.js'; +import { _ as _sfc_main$1 } from './chunk-588e4d58.js'; +import 'pinia'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import 'lodash'; +import './chunk-8109fd17.js'; +import './chunk-77c5cc16.js'; + +function getIPClass({ ip }) { + const [firstOctet] = ip.split(".").map(Number); + if (firstOctet < 128) { + return "A"; + } + if (firstOctet > 127 && firstOctet < 192) { + return "B"; + } + if (firstOctet > 191 && firstOctet < 224) { + return "C"; + } + if (firstOctet > 223 && firstOctet < 240) { + return "D"; + } + if (firstOctet > 239 && firstOctet < 256) { + return "E"; + } + return void 0; +} + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "ipv4-subnet-calculator", + __ssrInlineRender: true, + setup(__props) { + const ip = useStorage("ipv4-subnet-calculator:ip", "192.168.0.1/24"); + const getNetworkInfo = (address) => new Netmask(address.trim()); + const networkInfo = computed(() => withDefaultOnError(() => getNetworkInfo(ip.value), void 0)); + const ipValidationRules = [ + { + message: "We cannot parse this address, check the format", + validator: (value) => isNotThrowing(() => getNetworkInfo(value.trim())) + } + ]; + const sections = [ + { + label: "Netmask", + getValue: (block) => block.toString() + }, + { + label: "Network address", + getValue: ({ base }) => base + }, + { + label: "Network mask", + getValue: ({ mask }) => mask + }, + { + label: "Network mask in binary", + getValue: ({ bitmask }) => ("1".repeat(bitmask) + "0".repeat(32 - bitmask)).match(/.{8}/g)?.join(".") ?? "" + }, + { + label: "CIDR notation", + getValue: ({ bitmask }) => `/${bitmask}` + }, + { + label: "Wildcard mask", + getValue: ({ hostmask }) => hostmask + }, + { + label: "Network size", + getValue: ({ size }) => String(size) + }, + { + label: "First address", + getValue: ({ first }) => first + }, + { + label: "Last address", + getValue: ({ last }) => last + }, + { + label: "Broadcast address", + getValue: ({ broadcast }) => broadcast, + undefinedFallback: "No broadcast address with this mask" + }, + { + label: "IP class", + getValue: ({ base: ip2 }) => getIPClass({ ip: ip2 }), + undefinedFallback: "Unknown class type" + } + ]; + function switchToBlock({ count = 1 }) { + const next = networkInfo.value?.next(count); + if (next) { + ip.value = next.toString(); + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3; + const _component_n_table = NTable; + const _component_c_button = __unplugin_components_0; + const _component_n_icon = NIcon; + _push(``); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(ip), + "onUpdate:value": ($event) => isRef(ip) ? ip.value = $event : null, + label: "An IPv4 address with or without mask", + placeholder: "The ipv4 address...", + "validation-rules": ipValidationRules, + "mb-4": "" + }, null, _parent)); + if (unref(networkInfo)) { + _push(`
    `); + _push(ssrRenderComponent(_component_n_table, null, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + ssrRenderList(sections, ({ getValue, label, undefinedFallback }) => { + _push2(`${ssrInterpolate(label)}`); + if (getValue(unref(networkInfo))) { + _push2(ssrRenderComponent(_sfc_main$1, { + value: getValue(unref(networkInfo)) + }, null, _parent2, _scopeId)); + } else { + _push2(`${ssrInterpolate(undefinedFallback)}`); + } + _push2(``); + }); + _push2(``); + } else { + return [ + createVNode("tbody", null, [ + (openBlock(), createBlock(Fragment, null, renderList(sections, ({ getValue, label, undefinedFallback }) => { + return createVNode("tr", { key: label }, [ + createVNode("td", { "font-bold": "" }, toDisplayString(label), 1), + createVNode("td", null, [ + getValue(unref(networkInfo)) ? (openBlock(), createBlock(_sfc_main$1, { + key: 0, + value: getValue(unref(networkInfo)) + }, null, 8, ["value"])) : (openBlock(), createBlock("span", { + key: 1, + "op-70": "" + }, toDisplayString(undefinedFallback), 1)) + ]) + ]); + }), 64)) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => switchToBlock({ count: -1 }) + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_icon, { component: unref(ArrowLeft) }, null, _parent2, _scopeId)); + _push2(` Previous block `); + } else { + return [ + createVNode(_component_n_icon, { component: unref(ArrowLeft) }, null, 8, ["component"]), + createTextVNode(" Previous block ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_button, { + onClick: ($event) => switchToBlock({ count: 1 }) + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Next block `); + _push2(ssrRenderComponent(_component_n_icon, { component: unref(ArrowRight) }, null, _parent2, _scopeId)); + } else { + return [ + createTextVNode(" Next block "), + createVNode(_component_n_icon, { component: unref(ArrowRight) }, null, 8, ["component"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/ipv4-subnet-calculator/ipv4-subnet-calculator.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/chunks/chunk-fe5b69fa.js b/dist/server/chunks/chunk-fe5b69fa.js new file mode 100644 index 00000000..7d5ca2ba --- /dev/null +++ b/dist/server/chunks/chunk-fe5b69fa.js @@ -0,0 +1,59 @@ +import { _ as _sfc_main$1 } from './chunk-2e7c6ce5.js'; +import { defineComponent, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderComponent } from 'vue/server-renderer'; +import { parse } from 'iarna-toml-esm'; +import { w as withDefaultOnError } from './chunk-f1b4cc24.js'; +import { i as isValidToml } from './chunk-5c0cc9d1.js'; +import './chunk-727cc0fb.js'; +import 'naive-ui'; +import './chunk-6003391e.js'; +import '@vueuse/core'; +import 'pinia'; +import './chunk-8109fd17.js'; +import '@vicons/tabler'; +import 'highlight.js/lib/core'; +import 'highlight.js/lib/languages/json'; +import 'highlight.js/lib/languages/sql'; +import 'highlight.js/lib/languages/xml'; +import 'highlight.js/lib/languages/yaml'; +import 'highlight.js/lib/languages/ini'; +import './chunk-77c5cc16.js'; +import 'lodash'; +import './chunk-4e7a6a8d.js'; +import './chunk-11f44f81.js'; +import './chunk-35c3d701.js'; +import './chunk-5697d061.js'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "toml-to-json", + __ssrInlineRender: true, + setup(__props) { + const transformer = (value) => value === "" ? "" : withDefaultOnError(() => JSON.stringify(parse(value), null, 3), ""); + const rules = [ + { + validator: isValidToml, + message: "Provided TOML is not valid." + } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_format_transformer = _sfc_main$1; + _push(ssrRenderComponent(_component_format_transformer, mergeProps({ + "input-label": "Your TOML", + "input-placeholder": "Paste your TOML here...", + "output-label": "JSON from your TOML", + "output-language": "json", + "input-validation-rules": rules, + transformer + }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/tools/toml-to-json/toml-to-json.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/entries/src_pages_404-page.mjs b/dist/server/entries/src_pages_404-page.mjs new file mode 100644 index 00000000..5de00242 --- /dev/null +++ b/dist/server/entries/src_pages_404-page.mjs @@ -0,0 +1,68 @@ +import { a as __unplugin_components_0$1 } from '../chunks/chunk-6003391e.js'; +import { openBlock, createElementBlock, createElementVNode, defineComponent, mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'vue/server-renderer'; +import { useHead } from '@vueuse/head'; +import '@vueuse/core'; +import 'pinia'; + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M9.5 3C4.8 3 1 5.7 1 9c0 1.2.5 2.3 1.4 3.3C1.5 13.5.985 15 1 16.5V20c0 1.1.9 2 2 2h13c1.11 0 2-.89 2-2v-3.5c0-1.2-.3-2.4-1-3.5l2-2l-3-3l-2.1 2.1a9.191 9.191 0 0 0-9.3.3C4.22 10.03 4 9.53 4 9c0-1.8 2.5-3.3 5.5-3.3c1.4 0 2.8.4 3.8 1l2-2A10.05 10.05 0 0 0 9.5 3m0 8c3.5 0 6.5 3 6.5 5.5V20H3v-3.5C3 14 6 11 9.5 11m.5 1.5c-3 0-5 1.5-5 4.5v1h2v-1c0-1 0-3.5 3-4.5m13-5.2c0 1.63-1.09 3.3-2.62 3.67l-.67-.68L19 9.6h.75c1 0 1.75-1.38 1.75-2.4s-.85-2.06-1.85-2.06v-1.5C21.5 3.64 23 5.45 23 7.3m-5.35-.57c-.62-.61-1-1.45-1-2.38C16.65 2.5 18.15 1 20 1v1.5c-1 0-1.85.83-1.85 1.85S19 6.2 20 6.2v1.5c-.82 0-1.58.25-2.21.68l-1.07-1.07c.28-.22.6-.42.93-.58Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_0 = { name: 'mdi-kettle-steam-outline', render }; +/* vite-plugin-components disabled */ + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "404.page", + __ssrInlineRender: true, + setup(__props) { + useHead({ title: "Page not found - Zeeklog Online Tools" }); + return (_ctx, _push, _parent, _attrs) => { + const _component_icon_mdi58kettle_steam_outline = __unplugin_components_0; + const _component_c_button = __unplugin_components_0$1; + _push(``); + _push(ssrRenderComponent(_component_icon_mdi58kettle_steam_outline, null, null, _parent)); + _push(`

    ${ssrInterpolate(_ctx.$t("404.notFound"))}

    ${ssrInterpolate(_ctx.$t("404.sorry"))}
    ${ssrInterpolate(_ctx.$t("404.maybe"))}
    `); + _push(ssrRenderComponent(_component_c_button, { to: "/" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(_ctx.$t("404.backHome"))}`); + } else { + return [ + createTextVNode(toDisplayString(_ctx.$t("404.backHome")), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/pages/404.page.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; diff --git a/dist/server/entries/src_pages_Home-page.mjs b/dist/server/entries/src_pages_Home-page.mjs new file mode 100644 index 00000000..d279efa8 --- /dev/null +++ b/dist/server/entries/src_pages_Home-page.mjs @@ -0,0 +1,3639 @@ +import { NIcon, NH3, NEllipsis, useThemeVars } from 'naive-ui'; +import { defineComponent, toRefs, mergeProps, withCtx, unref, createTextVNode, toDisplayString, createVNode, renderSlot, useSSRContext, openBlock, createElementBlock, createElementVNode, computed, resolveComponent, createBlock, createCommentVNode } from 'vue'; +import { ssrRenderComponent, ssrInterpolate, ssrRenderSlot, ssrRenderStyle, ssrRenderAttrs, ssrRenderAttr, ssrRenderList } from 'vue/server-renderer'; +import { FileDigit, Artboard, TextWrap, Mailbox, Devices, Binary, SortDescendingNumbers, EyeOff, FileDiff, MoodSmile, AlignJustified, Braces, List, Camera, Phone, BuildingFactory, Browser, BrandDocker, Edit, Certificate, Speakerphone, Keyboard, LockSquare, LetterCaseToggle, FileInvoice, Palette, Alarm, Calendar, DeviceDesktop, Lock, Hourglass, Percentage, BrandGit, Code, ArrowsLeftRight, Key, Math, Tags, World, DeviceMobile, Qrcode, Server, LetterX, Database, Temperature, FileText, ArrowsShuffle, Link, Unlink, Fingerprint, Heart } from '@vicons/tabler'; +import { useHead } from '@vueuse/head'; +import { a as __unplugin_components_1, _ as _sfc_main$4 } from '../chunks/chunk-8109fd17.js'; +import { _ as _export_sfc, a as __unplugin_components_0 } from '../chunks/chunk-6003391e.js'; +import { get, useStorage } from '@vueuse/core'; +import { defineStore } from 'pinia'; +import _ from 'lodash'; +import { isAfter, subWeeks } from 'date-fns'; +import { createI18n, useI18n } from 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'; +import { PasswordRound, CompareArrowsRound, UnfoldMoreOutlined, HttpRound, SpeedFilled, RouterOutlined, AbcRound, TimerOutlined, ShortTextRound, ImageOutlined } from '@vicons/material'; +import { figue } from 'figue'; + +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "ColoredCard", + __ssrInlineRender: true, + props: { + icon: {}, + title: {} + }, + setup(__props) { + const props = __props; + const { icon, title } = toRefs(props); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_card = __unplugin_components_1; + const _component_n_icon = NIcon; + const _component_n_h3 = NH3; + const _component_n_ellipsis = NEllipsis; + _push(ssrRenderComponent(_component_c_card, mergeProps({ class: "colored-card" }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_n_icon, { + class: "icon", + size: "40", + component: unref(icon) + }, null, _parent2, _scopeId)); + _push2(ssrRenderComponent(_component_n_h3, { class: "title" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_n_ellipsis, null, { + default: withCtx((_3, _push4, _parent4, _scopeId3) => { + if (_push4) { + _push4(`${ssrInterpolate(unref(title))}`); + } else { + return [ + createTextVNode(toDisplayString(unref(title)), 1) + ]; + } + }), + _: 1 + }, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_n_ellipsis, null, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(title)), 1) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + _push2(`
    `); + _push2(ssrRenderComponent(_component_n_ellipsis, { + "line-clamp": 2, + tooltip: false + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push3, _parent3, _scopeId2); + } else { + return [ + renderSlot(_ctx.$slots, "default", {}, void 0, true) + ]; + } + }), + _: 3 + }, _parent2, _scopeId)); + _push2(`
    `); + } else { + return [ + createVNode(_component_n_icon, { + class: "icon", + size: "40", + component: unref(icon) + }, null, 8, ["component"]), + createVNode(_component_n_h3, { class: "title" }, { + default: withCtx(() => [ + createVNode(_component_n_ellipsis, null, { + default: withCtx(() => [ + createTextVNode(toDisplayString(unref(title)), 1) + ]), + _: 1 + }) + ]), + _: 1 + }), + createVNode("div", { class: "description" }, [ + createVNode(_component_n_ellipsis, { + "line-clamp": 2, + tooltip: false + }, { + default: withCtx(() => [ + renderSlot(_ctx.$slots, "default", {}, void 0, true) + ]), + _: 3 + }) + ]) + ]; + } + }), + _: 3 + }, _parent)); + }; + } +}); + +/* unplugin-vue-components disabled */const ColoredCard_vue_vue_type_style_index_0_scoped_966d1647_lang = ''; + +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/ColoredCard.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +const ColoredCard = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__scopeId", "data-v-966d1647"]]); + +const _hoisted_1$5 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$5 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "m12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35Z" +}, null, -1); +const _hoisted_3$5 = [ + _hoisted_2$5 +]; + +function render$5(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$5, _hoisted_3$5)) +} + +const __unplugin_components_2 = { name: 'mdi-heart', render: render$5 }; +/* vite-plugin-components disabled */ + +function defineTool(tool) { + const isNew = tool.createdAt ? isAfter(tool.createdAt, subWeeks(/* @__PURE__ */ new Date(), 2)) : false; + return { + isNew, + ...tool + }; +} + +const isObject = (item) => item && typeof item === 'object' && !Array.isArray(item); + +const mergeDeep = (target, ...sources) => { + if (!sources.length) return target; + const source = sources.shift(); + + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, { [key]: source[key] }); + } + } + } + + return mergeDeep(target, ...sources); +}; + +const messages = mergeDeep({}, + {"en": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Newest tools"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Your favorite tools"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["All the tools"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Handy tools for developers"])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Toggle menu"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Home"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UI Lib"])}, + "support": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Support Zeeklog Online Tools development"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Buy me a coffee"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["You like it-tools?"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Give us a star on"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IT-Tools GitHub repository"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["or follow us on"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IT-Tools Twitter account"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thank you !"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub repository"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IT-Tools GitHub repository"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Twitter account"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Zeeklog Online Tools Twitter account"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["About IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["About"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dark mode"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Light mode"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Toggle dark/light mode"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# About IT-Tools\nThis wonderful website, made with ❤ by [Ne0inHK](https://github.com/zeeklog) , aggregates useful tools for developer and people working in IT. If you find it useful, please feel free to share it to people you think may find it useful too and don't forget to bookmark it in your shortcut bar!\nZeeklog Online Tools is open-source (under the MIT license) and free, and will always be, but it costs me money to host and renew the domain name. If you want to support my work, and encourage me to add more tools, please consider supporting by [sponsoring me](https://www.buymeacoffee.com/cthmsst).\n## Technologies\nZeeklog Online Tools is made in Vue.js (Vue 3) with the the Naive UI component library and is hosted and continuously deployed by Vercel. Third-party open-source libraries are used in some tools, you may find the complete list in the [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) file of the repository.\n## Found a bug? A tool is missing?\nIf you need a tool that is currently not present here, and you think can be useful, you are welcome to submit a feature request in the [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) in the GitHub repository.\nAnd if you found a bug, or something doesn't work as expected, please file a bug report in the [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) in the GitHub repository.\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 Not Found"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sorry, this page does not seem to exist"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Maybe the cache is doing tricky things, try force-refreshing?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Back home"])} + }, + "favoriteButton": { + "remove": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Remove from favorites"])}, + "add": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Add to favorites"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["New"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Search"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Your favorite tools"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Crypto"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Converter"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Web"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Images & Videos"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Development"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Network"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Math"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Measurement"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Data"])} + }, + "password-strength-analyser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Password strength analyser"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Discover the strength of your password with this client side only password strength analyser and crack time estimation tool."])} + }, + "chronometer": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chronometer"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Monitor the duration of a thing. Basically a chronometer with simple chronometer features."])} + }, + "token-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Token generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate random string with the chars you want, uppercase or lowercase letters, numbers and/or symbols."])}, + "uppercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Uppercase (ABC...)"])}, + "lowercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lowercase (abc...)"])}, + "numbers": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Numbers (123...)"])}, + "symbols": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Symbols (!-;...)"])}, + "length": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Length"])}, + "tokenPlaceholder": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["The token..."])}, + "copied": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Token copied to the clipboard"])}, + "button": { + "copy": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Copy"])}, + "refresh": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Refresh"])} + } + }, + "percentage-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Percentage calculator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Easily calculate percentages from a value to another value, or from a percentage to a value."])} + }, + "svg-placeholder-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["SVG placeholder generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate svg images to use as placeholder in your applications."])} + }, + "json-to-csv": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON to CSV"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert JSON to CSV with automatic header detection."])} + }, + "camera-recorder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Camera recorder"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Take a picture or record a video from your webcam or camera."])} + }, + "keycode-info": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Keycode info"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Find the javascript keycode, code, location and modifiers of any pressed key."])} + }, + "emoji-picker": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Emoji picker"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Copy and paste emojis easily and get the unicode and code points value of each emoji."])} + }, + "color-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Color converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert color between the different formats (hex, rgb, hsl and css name)"])} + }, + "bcrypt": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bcrypt"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hash and compare text string using bcrypt. Bcrypt is a password-hashing function based on the Blowfish cipher."])} + }, + "crontab-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Crontab generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Validate and generate crontab and get the human readable description of the cron schedule."])} + }, + "http-status-codes": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["HTTP status codes"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["The list of all HTTP status codes their name and their meaning."])} + }, + "sql-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["SQL prettify and format"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Format and prettify your SQL queries online (it supports various SQL dialects)."])} + }, + "benchmark-builder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Benchmark builder"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Easily compare execution time of tasks with this very simple online benchmark builder."])} + }, + "git-memo": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Git cheatsheet"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Git is a decentralized version management software. With this cheatsheet you will have a quick access to the most common git commands."])} + }, + "slugify-string": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Slugify string"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Make a string url, filename and id safe."])} + }, + "encryption": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Encrypt / decrypt text"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Encrypt and decrypt text clear text using crypto algorithm like AES, TripleDES, Rabbit or RC4."])} + }, + "random-port-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Random port generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate random port numbers outside of the range of \"known\" ports (0-1023)."])} + }, + "yaml-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML prettify and format"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Prettify your YAML string to a human friendly readable format."])} + }, + "eta-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ETA calculator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["An ETA (Estimated Time of Arrival) calculator to know the approximate end time of a task, for example the moment of ending of a download."])} + }, + "roman-numeral-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Roman numeral converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert Roman numerals to numbers and convert numbers to Roman numerals."])} + }, + "hmac-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hmac generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Computes a hash-based message authentication code (HMAC) using a secret key and your favorite hashing function."])} + }, + "bip39-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["BIP39 passphrase generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate BIP39 passphrase from existing or random mnemonic, or get the mnemonic from the passphrase."])} + }, + "base64-file-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Base64 file converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert string, files or images into a it\\'s base64 representation."])} + }, + "list-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["List converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["This tool can process column-based data and apply various changes (transpose, add prefix and suffix, reverse list, sort list, lowercase values, truncate values) to each row."])} + }, + "base64-string-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Base64 string encoder/decoder"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Simply encode and decode string into a their base64 representation."])} + }, + "toml-to-yaml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["TOML to YAML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and convert TOML to YAML."])} + }, + "math-evaluator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Math evaluator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["A calculator for evaluating mathematical expressions. You can use functions like sqrt, cos, sin, abs, etc."])} + }, + "json-to-yaml-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON to YAML converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Simply convert JSON to YAML with this live online converter."])} + }, + "url-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Url parser"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse an url string to get all the different parts (protocol, origin, params, port, username-password, ...)"])} + }, + "iban-validator-and-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IBAN validator and parser"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Validate and parse IBAN numbers. Check if IBAN is valid and get the country, BBAN, if it is a QR-IBAN and the IBAN friendly format."])} + }, + "user-agent-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["User-agent parser"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Detect and parse Browser, Engine, OS, CPU, and Device type/model from an user-agent string."])} + }, + "numeronym-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Numeronym generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["A numeronym is a word where a number is used to form an abbreviation. For example, \"i18n\" is a numeronym of \"internationalization\" where 18 stands for the number of letters between the first i and the last n in the word."])} + }, + "case-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Case converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Change the case of a string and chose between different formats"])} + }, + "html-entities": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Escape html entities"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Escape or unescape html entities (replace <,>, &, \" and \\' to their html version)"])} + }, + "json-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON prettify and format"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Prettify your JSON string to a human friendly readable format."])} + }, + "docker-run-to-docker-compose-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Docker run to Docker compose converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Turns docker run commands into docker-compose files!"])} + }, + "mac-address-lookup": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["MAC address lookup"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Find the vendor and manufacturer of a device by its MAC address."])} + }, + "mime-types": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mime types"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert mime types to extensions and vice-versa."])} + }, + "toml-to-json": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["TOML to JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and convert TOML to JSON."])} + }, + "lorem-ipsum-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lorem ipsum generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface without relying on meaningful content"])} + }, + "qrcode-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["QR Code generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate and download QR-code for an url or just a text and customize the background and foreground colors."])} + }, + "wifi-qrcode-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["WiFi QR Code generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate and download QR-codes for quick connections to WiFi networks."])} + }, + "xml-formatter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["XML formatter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Prettify your XML string to a human friendly readable format."])} + }, + "temperature-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Temperature converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Temperature degrees conversions for Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur and Rømer."])} + }, + "chmod-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chmod calculator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Compute your chmod permissions and commands with this online chmod calculator."])} + }, + "rsa-key-pair-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["RSA key pair generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate new random RSA private and public key pem certificates."])} + }, + "html-wysiwyg-editor": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["HTML WYSIWYG editor"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Online HTML editor with feature-rich WYSIWYG editor, get the source code of the content immediately."])} + }, + "yaml-to-toml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML to TOML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and convert YAML to TOML."])} + }, + "mac-address-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["MAC address generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Enter the quantity and prefix. MAC addresses will be generated in your chosen case (uppercase or lowercase)"])} + }, + "json-diff": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON diff"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Compare two JSON objects and get the differences between them."])} + }, + "jwt-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JWT parser"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and decode your JSON Web Token (jwt) and display its content."])} + }, + "date-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Date-time converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert date and time into the various different formats"])} + }, + "phone-parser-and-formatter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phone parser and formatter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse, validate and format phone numbers. Get information about the phone number, like the country code, type, etc."])} + }, + "ipv4-subnet-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IPv4 subnet calculator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse your IPv4 CIDR blocks and get all the info you need about your sub network."])} + }, + "og-meta-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Open graph meta generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate open-graph and socials html meta tags for your website."])} + }, + "ipv6-ula-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IPv6 ULA generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate your own local, non-routable IP addresses on your network according to RFC4193."])} + }, + "hash-text": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hash text"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hash a text string using the function you need : MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 or RIPEMD160"])} + }, + "json-to-toml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON to TOML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and convert JSON to TOML."])} + }, + "device-information": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Device information"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Get information about your current device (screen size, pixel-ratio, user agent, ...)"])} + }, + "pdf-signature-checker": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["PDF signature checker"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Verify the signatures of a PDF file. A signed PDF file contains one or more signatures that may be used to determine whether the contents of the file have been altered since the file was signed."])} + }, + "json-minify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON minify"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Minify and compress your JSON by removing unnecessary white spaces."])} + }, + "ulid-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ULID generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate random Universally Unique Lexicographically Sortable Identifier (ULID)."])} + }, + "string-obfuscator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["String obfuscator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Obfuscate a string (like a secret, an IBAN, or a token) to make it shareable and identifiable without revealing its content."])} + }, + "base-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Integer base converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert number between different bases (decimal, hexadecimal, binary, octal, base64, ...)"])} + }, + "yaml-to-json-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML to JSON converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Simply convert YAML to JSON with this live online converter."])} + }, + "uuid-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UUIDs generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["A Universally Unique Identifier (UUID) is a 128-bit number used to identify information in computer systems. The number of possible UUIDs is 16^32, which is 2^128 or about 3.4x10^38 (which is a lot!)."])} + }, + "ipv4-address-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ipv4 address converter"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert an ip address into decimal, binary, hexadecimal or event in ipv6"])} + }, + "text-statistics": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text statistics"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Get information about a text, the amount of characters, the amount of words, it\\'s size, ..."])} + }, + "text-to-nato-alphabet": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text to NATO alphabet"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Transform text into NATO phonetic alphabet for oral transmission."])} + }, + "basic-auth-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Basic auth generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate a base64 basic auth header from an username and a password."])} + }, + "text-to-unicode": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text to Unicode"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and convert text to unicode and vice-versa"])} + }, + "ipv4-range-expander": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IPv4 range expander"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Given a start and an end IPv4 address this tool calculates a valid IPv4 network with its CIDR notation."])} + }, + "text-diff": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text diff"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Compare two texts and see the differences between them."])} + }, + "otp-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["OTP code generator"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Generate and validate time-based OTP (one time password) for multi-factor authentication."])} + }, + "url-encoder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Encode/decode url formatted strings"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Encode to url-encoded format (also known as \"percent-encoded\") or decode from it."])} + }, + "text-to-binary": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text to ASCII binary"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convert text to its ASCII binary representation and vice versa."])} + } + } +}}, +{"es": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Nuevas herramientas"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tus herramientas favoritas"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Todas las herramientas"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Herramientas practicas para desarrolladores"])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Toggle menu"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Home"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UI Lib"])}, + "support": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Apoyar el desarrollo de IT-Tools"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Buy me a coffee"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Te gustan las it-tools?"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Danos una estrella en"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Repositorio de IT-Tools en GitHub"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["o síguenos en"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cuenta de twitter de IT-Tools"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Muchas gracias!"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Repositorio en github"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IT-Tools GitHub repository"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cuenta de Twitter"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cuenta de twitter de Zeeklog Online Tools"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sobre IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sobre"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Modo obscuro"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Modo claro"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Alternar modo oscuro/claro"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# Sobre IT-Tools\nEste maravilloso sitio web, hecho con ❤ por [Ne0inHK](https://github.com/zeeklog) , agrega herramientas útiles para desarrolladores y personas que trabajan en IT. Si lo encuentra útil, no dude en compartirlo con las personas que crea que también pueden encontrarlo útil y ¡no olvide marcarlo como favorito en su barra de accesos directos!\nZeeklog Online Tools es de código abierto (under the MIT license) y gratis, y siempre lo será, pero me cuesta dinero alojar y renovar el nombre de dominio. Si desea apoyar mi trabajo y animarme a agregar más herramientas, considere apoyarme a través de[sponsoring me](https://www.buymeacoffee.com/cthmsst).\n## Tecnologías\nZeeklog Online Tools está creado en Vue.js (Vue 3) con la biblioteca de componentes Naive UI y Vercel lo aloja y lo implementa continuamente. En algunas herramientas se utilizan bibliotecas de código abierto de terceros; puede encontrar la lista completa en [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) archivo del repositorio.\n## ¿Encontraste un error? ¿Falta una herramienta?\nSi necesita una herramienta que actualmente no está presente aquí y cree que puede ser útil, puede enviar una solicitud de función en el [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) en el repositorio de GitHub.\nY si encontró un error o algo no funciona como se esperaba, presente un reporte de error en el [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) en el repositorio de GitHub.\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 Not Found"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lo sentimos, esta página no parece existir"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tal vez el caché esté haciendo cosas raras, ¿probamos a refrescar forzosamente?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Back home"])} + }, + "favoriteButton": { + "remove": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Quitar de favoritos"])}, + "add": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Añadir a favoritos"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Nuevo"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Buscar"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tus herramientas favoritas"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Crypto"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Converter"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Web"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Images & Videos"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Development"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Network"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Math"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Measurement"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Text"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Data"])} + } + } +}}, +{"fr": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Les nouveaux outils"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Vos outils favoris"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tous les outils"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Outils pour les développeurs"])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Menu"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Accueil"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UI Lib"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Soutenez IT-Tools"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Vous aimez it-tools ?"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Soutenez-nous avec une star sur"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["le dépôt GitHub d'IT-Tools"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ou suivez-nous sur"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["le compte Twitter d'IT-Tools"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Merci !"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dépôt GitHub"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dépôt GitHub d'IT-Tools"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Compte Twitter"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Compte Twitter d'IT-Tools"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["À propos d'IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["À propos"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mode sombre"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mode clair"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Basculer le mode sombre/clair"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# À propos de IT-Tools\nCe merveilleux site, fait avec ❤ par [Ne0inHK](https://github.com/zeeklog), regroupe des outils utiles pour les développeurs et les personnes travaillant dans l'informatique. Si vous le trouvez utile, n'hésitez pas à le partager et n'oubliez pas de le mettre dans vos favoris !\nZeeklog Online Tools est open-source (sous licence MIT) et gratuit, et le restera toujours, mais cela me coûte de l'argent pour l'héberger et renouveler le nom de domaine. Si vous voulez soutenir mon travail, et m'encourager à ajouter plus d'outils, n'hésitez pas à me [soutenir](https://www.buymeacoffee.com/cthmsst).\n## Technologies\nZeeklog Online Tools est fait en Vue.js (Vue 3) avec la bibliothèque de composants Naive UI et est hébergé et déployé en continu par Vercel. Des bibliothèques open-source tierces sont utilisées dans certains outils, vous pouvez trouver la liste complète dans le fichier [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) du dépôt.\n## Vous avez trouvé un bug ? Un outil manque ?\nSi vous avez besoin d'un outil qui n'est pas encore présent ici, et que vous pensez qu'il peut être utile, vous êtes invité à soumettre une demande de fonctionnalité dans la [section issue](https://github.com/zeeklog/it-tools/issues/new/choose) du dépôt GitHub.\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 Not Found"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Désolé, cette page n'existe pas"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Peut-être que le cache fait des siennes, essayez de forcer le rafraîchissement ?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Retour à l'accueil"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Nouveau"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Rechercher"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Vos outils favoris"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cryptographie"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Convertisseur"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Web"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Images & Vidéos"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Développement"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Réseau"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Math"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mesure"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Texte"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Données"])} + }, + "token-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Générateur de token"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Génère une chaîne aléatoire avec les caractères que vous voulez, lettres majuscules ou minuscules, chiffres et/ou symboles."])}, + "uppercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Majuscules (ABC...)"])}, + "lowercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Minuscules (abc...)"])}, + "numbers": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chiffres (123...)"])}, + "symbols": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Symboles (!-;...)"])}, + "button": { + "copy": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Copier"])}, + "refresh": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Rafraichir"])} + }, + "copied": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Le token a été copié"])}, + "length": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Longueur"])}, + "tokenPlaceholder": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Le token..."])} + } + } +}}, +{"pt": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Novas ferramentas"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Suas ferramentas favoritas"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Todas as ferramentas"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ferraentas úteis para desenvolvedores"])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Menu"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Início"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Biblioteca de UI"])}, + "support": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Apoie o desenvolvimento do Zeeklog Online Tools"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Pague-me um café"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Gostou do it-tools?"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dê uma estrela no"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["repositório do IT-Tools no GitHub"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ou siga nossa"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["conta IT-Tools no Twitter"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Obrigado !"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Repositório no GitHub"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["repositório do IT-Tools no GitHub"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Conta no Twitter"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["conta do Zeeklog Online Tools no Twitter"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sobre o IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sobre"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Modo Escuro"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Modo Claro"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trocar modo escuro/claro"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# Sobre o IT-Tools\nEste site maravilhoso, feito com ❤ por [Ne0inHK](https://github.com/zeeklog), junta ferramentas úteis para desenvolvedores e outras pessoas que trabalham com TI. Se você achar o site útil, fique à vontade para compartilhar com quem também possa gostar e não esqueça de salvar o bookmark na sua barra de atalhos!\nO Zeeklog Online Tools é código aberto (sob a licença MIT), é gratuito, e sempre será, mas custa dinheiro para hospedar e renovar o domínio. Se quiser apoiar meu trabalho e me encorajar a adicionar mais ferramentas, por favor considere [ser patrocinador](https://www.buymeacoffee.com/cthmsst).\n## Tecnologias\nO Zeeklog Online Tools é feito em Vue.js (Vue 3) com a biblioteca de componentes Naive UI e é hospedado pela Vercel. Bibliotecas de código aberto de terceiros são usadas em algumas ferramentas e você pode encontrar a lista completa no arquivo [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) do repositório.\n## Achou um bug? Está faltando uma ferramenta?\nSe você precisa de uma ferramenta que ainda não existe aqui e acha que pode ser útil, seu pedido será bem vindo na [seção de issues](https://github.com/zeeklog/it-tools/issues/new/choose) no repositório do GitHub.\nE se você encontrar um bug ou se algo não funcionar como esperado, por favor registre um relato de bug na [seção de issues](https://github.com/zeeklog/it-tools/issues/new/choose) no GitHub.\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 Não Encontrado"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Desculpe, parece que essa página não existe"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Talvez o cache esteja fazendo bobagem, que tal tentar forçar a atualização?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Voltar para o início"])} + }, + "favoriteButton": { + "remove": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Remover dos favoritos"])}, + "add": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Adicionar aos favoritos"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Novo"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Pesquisar"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Suas ferramentas favoritas"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cripto"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Conversores"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Web"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Imagens & Vídeos"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Desenvolvimento"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Rede"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Matemática"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Medidas"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Texto"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dados"])} + } + } +}}, +{"uk": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Найновіші інструменти"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ваші улюблені інструменти"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Усі інструменти"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Зручні інструменти для розробників"])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Перемикання меню"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Головна"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UI Бібліотека"])}, + "support": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Підтримка розробки Zeeklog Online Tools"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Купи мені каву"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Вам подобаються інструменти IT?"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Додайте нам зірку на"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub-репозиторій IT-Tools"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["або слідкуйте за нами на"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Твіттер-акаунт IT-Tools"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Дякуємо!"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub-репозиторій"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub-репозиторій IT-Tools"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Твіттер"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Твіттер-акаунт IT-Tools"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Про IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Про нас"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Темний режим"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Світлий режим"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Перемикання темного/світлого режиму"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# Про IT-Tools\nЦей чудовий вебсайт, створений з ❤ [Ne0inHK](https://github.com/zeeklog), агрегує корисні інструменти для розробників і людей, які працюють в сфері IT. Якщо вам це корисно, будь ласка, поділіться цим з людьми, які, на вашу думку, також можуть знайти його корисним, і не забудьте додати його до закладок у вашій панелі швидкого доступу!\nZeeklog Online Tools є відкритим програмним забезпеченням (під ліцензією MIT) і безкоштовним, і завжди буде таким, але мені коштує гроші для хостингу і продовження доменного імені. Якщо ви хочете підтримати мою роботу і підтримати мене у додаванні нових інструментів, розгляньте можливість підтримки, [спонсоруючи мене](https://www.buymeacoffee.com/cthmsst).\n## Технології\nZeeklog Online Tools виконаний на Vue.js (Vue 3) з використанням бібліотеки компонентів Naive UI і розгортаний за допомогою Vercel. У деяких інструментах використовуються сторонні відкриті бібліотеки, повний список яких ви можете знайти в файлі [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) репозиторію.\n## Знайшли баг? Відсутній інструмент?\nЯкщо вам потрібен інструмент, якого наразі немає тут, і ви вважаєте, що він може бути корисним, ви можете подати запит на додавання функції в [розділі проблем](https://github.com/zeeklog/it-tools/issues/new/choose) у репозиторії GitHub.\nА якщо ви знайшли баг або щось не працює, як очікувалося, будь ласка, подайте звіт про баг в [розділі проблем](https://github.com/zeeklog/it-tools/issues/new/choose) у репозиторії GitHub.\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 Сторінка не знайдена"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Вибачте, ця сторінка, схоже, не існує"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Можливо, кеш робить хитрощі, спробуйте примусово оновити сторінку?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Повернутися на головну"])} + }, + "favoriteButton": { + "remove": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Вилучити з обраних"])}, + "add": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Додати до обраних"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Новий"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Пошук"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ваші улюблені інструменти"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Крипта"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Конвертер"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Веб"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Зображення та відео"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Розробка"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Мережа"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Математика"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Вимірювання"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Текст"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Дані"])} + } + } +}}, +{"vi": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Công cụ mới nhất"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Công cụ yêu thích của bạn"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tất cả công cụ"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Công cụ cho nhà phát triển."])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi menu"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trang chủ"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thư viện UI"])}, + "support": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hỗ trợ phát triển Zeeklog Online Tools"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ủng hộ tác giả"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bạn thích IT-tools?"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hãy cho chúng tôi một ngôi sao trên"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Kho GitHub IT-Tools"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["hoặc theo dõi chúng tôi trên"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tài khoản Twitter IT-Tools"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cảm ơn bạn!"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Kho GitHub"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Kho GitHub IT-Tools"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tài khoản Twitter"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tài khoản Twitter Zeeklog Online Tools"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Về IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Giới thiệu"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chế độ tối"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chế độ sáng"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi chế độ tối/sáng"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# Về IT-Tools\nWebsite tuyệt vời này, được tạo ra bằng ❤ bởi [Ne0inHK](https://github.com/zeeklog), tổng hợp các công cụ hữu ích cho nhà phát triển và những người làm việc trong lĩnh vực IT. Nếu bạn thấy nó hữu ích, xin đừng ngần ngại chia sẻ cho những người mà bạn nghĩ sẽ thấy nó hữu ích và đừng quên đánh dấu nó trong thanh lối tắt của bạn!\nZeeklog Online Tools là mã nguồn mở (dưới giấy phép MIT) và miễn phí, và sẽ luôn như vậy, nhưng tôi phải trả tiền để lưu trữ và gia hạn tên miền. Nếu bạn muốn hỗ trợ công việc của tôi, và khích lệ tôi thêm nhiều công cụ hơn, hãy xem xét hỗ trợ bằng cách [tài trợ cho tôi](https://www.buymeacoffee.com/cthmsst).\n## Công nghệ\nZeeklog Online Tools được tạo ra bằng Vue.js (Vue 3) với thư viện thành phần Naive UI và được lưu trữ và triển khai liên tục bởi Vercel. Các thư viện mã nguồn mở của bên thứ ba được sử dụng trong một số công cụ, bạn có thể tìm danh sách đầy đủ trong file [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) của kho lưu trữ.\n## Phát hiện lỗi? Một công cụ bị thiếu?\nNếu bạn cần một công cụ hiện không có ở đây, và bạn nghĩ rằng nó có thể hữu ích, bạn được chào đón để gửi một yêu cầu tính năng trong [phần vấn đề](https://github.com/zeeklog/it-tools/issues/new/choose) trong kho GitHub.\nVà nếu bạn phát hiện ra một lỗi, hoặc điều gì đó không hoạt động như mong đợi, xin vui lòng gửi báo cáo lỗi trong [phần vấn đề](https://github.com/zeeklog/it-tools/issues/new/choose) trong kho GitHub.\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 Không Tìm Thấy"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Xin lỗi, trang này dường như không tồn tại"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lỗi xảy ra có thể do bộ nhớ đệm, hãy (CTRL + F5) để tải lại trang?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Quay về trang chủ"])} + }, + "favoriteButton": { + "remove": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Xóa khỏi mục yêu thích"])}, + "add": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thêm vào mục yêu thích"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mới"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tìm kiếm"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Công cụ yêu thích của bạn"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Web"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hình ảnh & Video"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phát triển"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mạng"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Toán học"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Đo lường"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Văn bản"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dữ liệu"])} + }, + "password-strength-analyser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bộ phân tích độ mạnh mật khẩu"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Khám phá độ mạnh của mật khẩu của bạn với công cụ phân tích độ mạnh mật khẩu chỉ chạy trên phía máy khách và ước tính thời gian phá mật khẩu."])} + }, + "chronometer": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Đồng hồ bấm giờ"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Giám sát thời gian của một sự việc. Cơ bản là một đồng hồ bấm giờ với các tính năng đơn giản."])} + }, + "token-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo mã thông báo"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo chuỗi ngẫu nhiên với các ký tự bạn muốn, chữ hoa hoặc chữ thường, số và/hoặc ký tự đặc biệt."])}, + "uppercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chữ hoa (ABC...)"])}, + "lowercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chữ thường (abc...)"])}, + "numbers": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Số (123...)"])}, + "symbols": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ký tự đặc biệt (!-;...)"])}, + "length": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Độ dài"])}, + "tokenPlaceholder": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã thông báo..."])}, + "copied": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã thông báo đã được sao chép vào clipboard"])}, + "button": { + "copy": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sao chép"])}, + "refresh": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Làm mới"])} + } + }, + "percentage-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Máy tính phần trăm"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dễ dàng tính toán phần trăm từ một giá trị đến giá trị khác, hoặc từ một phần trăm đến một giá trị."])} + }, + "svg-placeholder-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo hình ảnh SVG giả định"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo hình ảnh svg để sử dụng làm giả định trong ứng dụng của bạn."])} + }, + "json-to-csv": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi JSON thành CSV"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi JSON thành CSV với việc tự động phát hiện tiêu đề."])} + }, + "camera-recorder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ghi lại camera"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chụp ảnh hoặc quay video từ webcam hoặc máy ảnh của bạn."])} + }, + "keycode-info": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thông tin Keycode"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tìm mã keycode, mã, vị trí và các phím điều khiển của bất kỳ phím nào được nhấn."])} + }, + "emoji-picker": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bộ chọn biểu tượng cảm xúc"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Sao chép và dán biểu tượng cảm xúc một cách dễ dàng và nhận giá trị unicode và mã điểm của mỗi biểu tượng cảm xúc."])} + }, + "color-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình chuyển đổi màu"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi màu giữa các định dạng khác nhau (hex, rgb, hsl và tên css)"])} + }, + "bcrypt": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bcrypt"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa và so sánh chuỗi văn bản sử dụng bcrypt. Bcrypt là một hàm mã hóa mật khẩu dựa trên thuật toán Blowfish."])} + }, + "crontab-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo Crontab"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Xác thực và tạo crontab và lấy mô tả đọc được của lịch trình cron."])} + }, + "http-status-codes": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã trạng thái HTTP"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Danh sách tất cả các mã trạng thái HTTP, tên và ý nghĩa của chúng."])} + }, + "sql-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng và làm đẹp SQL"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng và làm đẹp các truy vấn SQL của bạn trực tuyến (hỗ trợ nhiều ngôn ngữ SQL khác nhau)."])} + }, + "benchmark-builder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo bảng đánh giá"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Dễ dàng so sánh thời gian thực thi của các nhiệm vụ với trình tạo bảng đánh giá trực tuyến đơn giản này."])} + }, + "git-memo": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lệnh Git"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Git là một phần mềm quản lý phiên bản phân tán. Với bảng ghi chú này, bạn sẽ có thể truy cập nhanh vào các lệnh Git phổ biến nhất."])} + }, + "slugify-string": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi chuỗi thành slug"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Biến đổi chuỗi thành dạng an toàn để sử dụng trong URL, tên file và ID."])} + }, + "encryption": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa / giải mã văn bản"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa và giải mã văn bản rõ bằng cách sử dụng thuật toán mã hóa như AES, TripleDES, Rabbit hoặc RC4."])} + }, + "random-port-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo số cổng ngẫu nhiên"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo số cổng ngẫu nhiên nằm ngoài phạm vi của các cổng \"biết được\" (0-1023)."])} + }, + "yaml-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng và làm đẹp YAML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng chuỗi YAML của bạn thành một định dạng dễ đọc và thân thiện với con người."])} + }, + "eta-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Máy tính ETA"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Một máy tính ETA (Thời gian dự kiến đến) để biết thời gian kết thúc xấp xỉ của một nhiệm vụ, ví dụ như thời điểm kết thúc của một quá trình tải xuống."])} + }, + "roman-numeral-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bộ chuyển đổi số La Mã"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi số La Mã thành số và chuyển đổi số thành số La Mã."])} + }, + "hmac-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Máy tạo HMAC"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tính toán mã xác thực thông điệp dựa trên hash (HMAC) sử dụng một khóa bí mật và hàm băm yêu thích của bạn."])} + }, + "bip39-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo BIP39 passphrase"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo BIP39 passphrase từ mnemonic hiện có hoặc ngẫu nhiên, hoặc lấy mnemonic từ passphrase."])} + }, + "base64-file-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình chuyển đổi tệp Base64"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi chuỗi, tệp hoặc hình ảnh thành mã Base64."])} + }, + "list-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình chuyển đổi danh sách"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Công cụ này có thể xử lý dữ liệu dựa trên cột và áp dụng các thay đổi khác nhau (đảo ngược, thêm tiền tố và hậu tố, đảo danh sách, sắp xếp danh sách, giảm giá trị thành chữ thường, cắt giá trị) cho mỗi hàng."])} + }, + "base64-string-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình mã hóa/giải mã chuỗi Base64"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Đơn giản mã hóa và giải mã chuỗi thành mã Base64."])} + }, + "toml-to-yaml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi TOML thành YAML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích và chuyển đổi TOML thành YAML."])} + }, + "math-evaluator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình đánh giá toán học"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Một máy tính để tính toán biểu thức toán học. Bạn có thể sử dụng các hàm như sqrt, cos, sin, abs, v.v."])} + }, + "json-to-yaml-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi JSON sang YAML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi đơn giản JSON sang YAML với công cụ chuyển đổi trực tuyến này."])} + }, + "url-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình phân tích URL"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích một chuỗi URL để lấy tất cả các phần khác nhau (giao thức, nguồn gốc, tham số, cổng, tên người dùng-mật khẩu, ...)"])} + }, + "iban-validator-and-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Kiểm tra và phân tích số IBAN"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Xác thực và phân tích số IBAN. Kiểm tra tính hợp lệ của IBAN và lấy thông tin về quốc gia, BBAN, xem có phải là QR-IBAN và định dạng thân thiện của IBAN."])} + }, + "user-agent-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình phân tích User-agent"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phát hiện và phân tích trình duyệt, engine, hệ điều hành, CPU và kiểu/mô hình thiết bị từ chuỗi user-agent."])} + }, + "numeronym-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo Numeronym"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Numeronym là một từ mà một số được sử dụng để tạo thành một từ viết tắt. Ví dụ, \"i18n\" là một numeronym của \"internationalization\" trong đó số 18 đại diện cho số chữ cái giữa chữ i đầu tiên và chữ n cuối cùng trong từ."])} + }, + "case-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi chữ hoa/chữ thường"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thay đổi kiểu chữ của một chuỗi và chọn giữa các định dạng khác nhau"])} + }, + "html-entities": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thay thế các ký tự HTML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thay thế hoặc bỏ thẻ các ký tự HTML (thay thế <,>, &, \" và \\' thành phiên bản HTML tương ứng)"])} + }, + "json-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng và làm đẹp JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng chuỗi JSON của bạn thành một định dạng dễ đọc và thân thiện với con người."])} + }, + "docker-run-to-docker-compose-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi lệnh docker run thành tệp docker-compose"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi các lệnh docker run thành tệp docker-compose!"])} + }, + "mac-address-lookup": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tra cứu địa chỉ MAC"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tìm nhà sản xuất và nhà cung cấp của thiết bị dựa trên địa chỉ MAC."])} + }, + "mime-types": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Loại Mime"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi loại mime thành phần mở rộng và ngược lại."])} + }, + "toml-to-json": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi TOML thành JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích và chuyển đổi TOML thành JSON."])} + }, + "lorem-ipsum-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Máy tạo văn bản Lorem ipsum"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lorem ipsum là một đoạn văn bản giả được sử dụng phổ biến để thể hiện hình thức của một tài liệu hoặc một kiểu chữ mà không cần dựa vào nội dung có ý nghĩa"])} + }, + "qrcode-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo mã QR"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo và tải xuống mã QR cho một URL hoặc chỉ một đoạn văn bản và tùy chỉnh màu nền và màu chữ."])} + }, + "wifi-qrcode-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo mã QR WiFi"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo và tải xuống mã QR để kết nối nhanh đến mạng WiFi."])} + }, + "xml-formatter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng XML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Định dạng chuỗi XML của bạn thành một định dạng dễ đọc và thân thiện với con người."])} + }, + "temperature-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Bộ chuyển đổi nhiệt độ"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi độ nhiệt độ cho Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur và Rømer."])} + }, + "chmod-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Máy tính Chmod"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tính toán quyền và lệnh chmod của bạn với máy tính Chmod trực tuyến này."])} + }, + "rsa-key-pair-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo cặp khóa RSA"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo các chứng chỉ pem khóa riêng tư và khóa công khai RSA ngẫu nhiên mới."])} + }, + "html-wysiwyg-editor": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình soạn thảo HTML WYSIWYG"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình soạn thảo HTML trực tuyến với trình soạn thảo WYSIWYG đa chức năng, lấy mã nguồn của nội dung ngay lập tức."])} + }, + "yaml-to-toml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML sang TOML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích và chuyển đổi YAML sang TOML."])} + }, + "mac-address-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo địa chỉ MAC"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Nhập số lượng và tiền tố. Địa chỉ MAC sẽ được tạo ra theo kiểu chữ hoa hoặc chữ thường theo lựa chọn của bạn"])} + }, + "json-diff": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["So sánh JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["So sánh hai đối tượng JSON và lấy ra sự khác biệt giữa chúng."])} + }, + "jwt-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Giải mã JWT"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Giải mã và hiển thị nội dung của JSON Web Token (jwt)."])} + }, + "date-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi ngày-tháng"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi ngày và thời gian sang các định dạng khác nhau"])} + }, + "phone-parser-and-formatter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình phân tích và định dạng số điện thoại"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích, xác thực và định dạng số điện thoại. Lấy thông tin về số điện thoại, như mã quốc gia, loại, v.v."])} + }, + "ipv4-subnet-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Máy tính mạng con IPv4"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích các khối CIDR IPv4 của bạn và nhận thông tin về mạng con của bạn."])} + }, + "og-meta-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo meta Open Graph"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo các thẻ meta HTML Open Graph và mạng xã hội cho trang web của bạn."])} + }, + "ipv6-ula-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo địa chỉ IPv6 ULA"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo địa chỉ IP cục bộ, không thể định tuyến trên mạng của bạn theo RFC4193."])} + }, + "hash-text": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa văn bản"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa một chuỗi văn bản bằng cách sử dụng các hàm bạn cần: MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 hoặc RIPEMD160"])} + }, + "json-to-toml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi JSON sang TOML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích và chuyển đổi JSON sang TOML."])} + }, + "device-information": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thông tin thiết bị"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lấy thông tin về thiết bị hiện tại của bạn (kích thước màn hình, tỷ lệ pixel, user agent, ...)"])} + }, + "pdf-signature-checker": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Kiểm tra chữ ký PDF"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Xác minh chữ ký của một tệp PDF. Một tệp PDF đã được ký có chứa một hoặc nhiều chữ ký có thể được sử dụng để xác định xem nội dung của tệp đã được thay đổi kể từ khi tệp được ký."])} + }, + "json-minify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Giảm kích thước JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Giảm kích thước và nén JSON của bạn bằng cách loại bỏ khoảng trắng không cần thiết."])} + }, + "ulid-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo ULID"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo ngẫu nhiên mã định danh duy nhất có thể sắp xếp theo thứ tự từ điển (ULID)."])} + }, + "string-obfuscator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa chuỗi"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa một chuỗi (như một bí mật, một IBAN hoặc một mã thông báo) để có thể chia sẻ và nhận dạng mà không tiết lộ nội dung."])} + }, + "base-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi cơ số số nguyên"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi số giữa các cơ số khác nhau (thập phân, thập lục phân, nhị phân, bát phân, base64, ...)"])} + }, + "yaml-to-json-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình chuyển đổi YAML sang JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi YAML sang JSON một cách đơn giản với công cụ chuyển đổi trực tuyến này."])} + }, + "uuid-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Trình tạo UUID"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Một UUID (Universally Unique Identifier) là một số 128 bit được sử dụng để xác định thông tin trong hệ thống máy tính. Số lượng UUID có thể có là 16^32, tương đương với 2^128 hoặc khoảng 3.4x10^38 (rất lớn!)."])} + }, + "ipv4-address-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi địa chỉ Ipv4"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi địa chỉ ip thành số thập phân, nhị phân, thập lục phân hoặc thậm chí thành ipv6"])} + }, + "text-statistics": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Thống kê văn bản"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lấy thông tin về một văn bản, số ký tự, số từ, kích thước của nó, ..."])} + }, + "text-to-nato-alphabet": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi văn bản thành bảng chữ cái NATO"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi văn bản thành bảng chữ cái phiên âm NATO để truyền tải bằng miệng."])} + }, + "basic-auth-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo mã xác thực cơ bản"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo một tiêu đề xác thực cơ bản base64 từ tên người dùng và mật khẩu."])} + }, + "text-to-unicode": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi văn bản thành Unicode"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Phân tích và chuyển đổi văn bản thành Unicode và ngược lại"])} + }, + "ipv4-range-expander": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mở rộng dải IPv4"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Cho một địa chỉ IPv4 bắt đầu và kết thúc, công cụ này tính toán một mạng IPv4 hợp lệ với ký hiệu CIDR của nó."])} + }, + "text-diff": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["So sánh văn bản"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["So sánh hai văn bản và xem sự khác biệt giữa chúng."])} + }, + "otp-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo mã OTP"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Tạo và xác thực mã OTP (mật khẩu một lần) dựa trên thời gian cho xác thực đa yếu tố."])} + }, + "url-encoder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa/giải mã chuỗi định dạng URL"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Mã hóa thành định dạng URL (còn được gọi là \"percent-encoded\") hoặc giải mã từ đó."])} + }, + "text-to-binary": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi văn bản thành nhị phân ASCII"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chuyển đổi văn bản thành biểu diễn nhị phân ASCII của nó và ngược lại."])} + } + } +}}, +{"zh": { + "home": { + "categories": { + "newestTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["最新工具"])}, + "favoriteTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["我的收藏"])}, + "allTools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["全部工具"])} + }, + "subtitle": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["助力开发人员和 IT 工作者"])}, + "toggleMenu": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["切换菜单"])}, + "home": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["主页"])}, + "uiLib": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UI 库"])}, + "support": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["支持 IT 工具开发"])}, + "buyMeACoffee": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["赞助"])}, + "follow": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["关注我们"])}, + "p1": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["给我们 Star"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub 仓库"])}, + "p2": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["关注我们的"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Twitter"])}, + "thankYou": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["感谢您的支持!"])} + }, + "nav": { + "github": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub 仓库"])}, + "githubRepository": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["GitHub 仓库"])}, + "twitter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Twitter 账号"])}, + "twitterAccount": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Twitter 账号"])}, + "about": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["关于 IT-Tools"])}, + "aboutLabel": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["关于"])}, + "darkMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["深色模式"])}, + "lightMode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["浅色模式"])}, + "mode": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["颜色模式"])} + } + }, + "about": { + "content": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["# 关于 IT-Tools\nIT-Tools 由 [Ne0inHK](https://github.com/zeeklog) 用 ❤ 开发,汇集了对开发人员和 IT 从业者有用的工具。如果对您有帮助,请将其分享给您的朋友,并且添加到收藏夹中!\nIT-Tools 永久免费且开源(MIT 许可证),但需要资金用于托管和续订域名。如果您想支持我的工作,并鼓励我添加更多工具,请考虑通过 [赞助我](https://www.buymeacoffee.com/cthmsst) 进行支持。\n## 技术\nIT-Tools 采用 Vue.js(Vue 3)和 Naive UI 组件库开发,并由 Vercel 托管和持续部署。某些工具使用了第三方开源库,您可以在仓库的 [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) 文件中找到完整的列表。\n## 发现了 Bug?缺少工具?\n如果目前这里没有您需要的工具,并且您认为它可能有用,欢迎在 GitHub 仓库的 [issues](https://github.com/zeeklog/it-tools/issues/new/choose) 中提交新增功能的请求。\n如果您发现了 Bug,或者某些功能未能按预期工作,请在 GitHub 仓库的 [issues](https://github.com/zeeklog/it-tools/issues/new/choose) 中提交错误报告。\n"])} + }, + 404: { + "notFound": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["404 页面不存在"])}, + "sorry": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["抱歉,该页面似乎不存在"])}, + "maybe": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["也许缓存出现了一些问题,试试强制刷新页面?"])}, + "backHome": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["返回主页"])} + }, + "favoriteButton": { + "remove": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["取消收藏"])}, + "add": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["加入收藏"])} + }, + "toolCard": { + "new": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["新"])} + }, + "search": { + "label": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["搜索"])} + }, + "tools": { + "categories": { + "favorite-tools": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["我的收藏"])}, + "crypto": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["加密"])}, + "converter": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["转换器"])}, + "web": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Web"])}, + "images and videos": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["图片和视频"])}, + "development": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["开发"])}, + "network": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["网络"])}, + "math": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["数学"])}, + "measurement": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["测量"])}, + "text": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["文本"])}, + "data": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["数据"])} + }, + "password-strength-analyser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["密码强度分析仪"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用此密码强度分析器和破解时间估计工具来发现密码的强度。"])} + }, + "chronometer": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["计时器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["监控事物的持续时间。基本上是一种具有简单计时器功能的计时器。"])} + }, + "token-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Token 生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用您想要的字符、大写或小写字母、数字和/或符号生成随机字符串。"])}, + "uppercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["大写 (ABC...)"])}, + "lowercase": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["小写 (abc...)"])}, + "numbers": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["数字 (123...)"])}, + "symbols": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["符号 (!-;...)"])}, + "length": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["长度"])}, + "tokenPlaceholder": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["令牌..."])}, + "copied": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["复制到剪贴板"])}, + "button": { + "copy": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["复制"])}, + "refresh": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["刷新"])} + } + }, + "percentage-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["百分比计算器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["轻松计算从一个值到另一个值的百分比,或从百分比到值的百分比。"])} + }, + "svg-placeholder-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["SVG 占位符生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["生成 svg 图像以用作应用程序中的占位符。"])} + }, + "json-to-csv": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON 转 CSV"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用自动标头检测将JSON转换为CSV。"])} + }, + "camera-recorder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["摄像机记录器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["从网络摄像头或照相机拍摄照片或录制视频。"])} + }, + "keycode-info": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Keycode 信息"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["查找任何按下的键的javascript键代码、代码、位置和修饰符。"])} + }, + "emoji-picker": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Emoji 选择器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["轻松复制和粘贴Emoji表情符号,并获得每个表情符号的unicode和code points值."])} + }, + "color-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Color 选择器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["在不同格式(十六进制、rgb、hsl和css名称)之间转换颜色"])} + }, + "bcrypt": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["加密"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用bcrypt对文本字符串进行哈希和比较。Bcrypt是一个基于Blowfish密码的密码哈希函数。"])} + }, + "crontab-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Crontab 表达式生成"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["验证并生成crontab,并获取cron调度的可读描述。"])} + }, + "http-status-codes": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["HTTP 状态码"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["所有HTTP状态的列表对其名称和含义解释。"])} + }, + "sql-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["SQL 美化和格式化"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。"])} + }, + "benchmark-builder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["基准生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["简单的在线基准构建器可以轻松比较任务的执行时间。"])} + }, + "git-memo": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Git 备忘录"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Git是一种去中心化的版本管理软件。使用此备忘单,您可以快速访问最常见的git命令."])} + }, + "slugify-string": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["打乱字符串"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["确保字符串 url、文件名和 id 安全。"])} + }, + "encryption": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["加密/解密文本"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。"])} + }, + "random-port-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["随机端口生成"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["生成“已知”端口范围(0-1023)之外的随机端口号。"])} + }, + "yaml-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML美化和格式化"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将YAML字符串修饰为友好的可读格式。"])} + }, + "eta-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ETA 计算器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ETA(估计到达时间)计算器,用于知道任务的近似结束时间,例如下载的结束时刻。"])} + }, + "roman-numeral-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["罗马数字转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将罗马数字转换为数字,并将数字转换为罗马数字。"])} + }, + "hmac-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hmac 生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用密钥和您喜欢的哈希函数计算基于哈希的消息身份验证代码(HMAC)。"])} + }, + "bip39-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["BIP39密码生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["从现有或随机助记符生成BIP39密码短语,或从密码短语获取助记符。"])} + }, + "base64-file-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Base64 文件转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将字符串、文件或图像转换为其 Base64 表示形式。"])} + }, + "list-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["List 转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["该工具可以处理基于数组的数据,并将各种更改(转置、添加前缀和后缀、反向列表、排序列表、小写值、截断值)应用于每一行。"])} + }, + "base64-string-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Base64 字符串编码/解码"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将字符串编码和解码为其 Base64 格式表示形式即可。"])} + }, + "toml-to-yaml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["TOML 到 YAML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Parse and convert TOML to YAML."])} + }, + "math-evaluator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["数学计算器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["计算数学表达式的计算器。您可以使用sqrt、cos、sin、abs等函数。"])} + }, + "json-to-yaml-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON到YAML转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["在线转换将JSON转换为YAML。"])} + }, + "url-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Url分析器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析url字符串以获取所有不同的部分(协议、来源、参数、端口、用户名密码…)"])} + }, + "iban-validator-and-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IBAN验证器和解析器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["验证和分析IBAN编号。检查IBAN是否有效,并获取国家BBAN,如果它是QR-IBAN和IBAN友好格式。"])} + }, + "user-agent-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["用户代理分析器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["从用户代理字符串中检测和分析浏览器、引擎、操作系统、CPU和设备类型/型号。"])} + }, + "numeronym-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["数字名称生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["数字名是一个用数字构成缩写的词。例如,“i18n”是“国际化”的名词,其中18表示单词中第一个i和最后一个n之间的字母数。"])} + }, + "case-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["大小写转换"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["更改字符串的大小写并在不同格式之间进行选择"])} + }, + "html-entities": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["转义html实体"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["转义或unescape html实体(将<、>、&、“和\\'替换为其html版本)"])} + }, + "json-prettify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON美化和格式化"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将JSON字符串修饰为友好的可读格式。"])} + }, + "docker-run-to-docker-compose-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Docker Run 到 docker-compose 转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将 docker run 命令行转换为 docker-compose 文件!"])} + }, + "mac-address-lookup": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["MAC地址查找"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["通过设备的MAC地址查找设备的供应商和制造商。"])} + }, + "mime-types": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["mime类型"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将mime类型转换为扩展,反之亦然。"])} + }, + "toml-to-json": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["TOML 到 JSON"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析TOML并将其转换为JSON。"])} + }, + "lorem-ipsum-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lorem ipsum生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Lorem ipsum是一种占位符文本,通常用于演示文档或字体的视觉形式,而不依赖于有意义的内容"])} + }, + "qrcode-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["二维码生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["生成并下载url或文本的QR代码,并自定义背景和前景颜色。"])} + }, + "wifi-qrcode-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["WiFi 二维码生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["生成和下载QR码以快速连接到WiFi网络。"])} + }, + "xml-formatter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["XML 格式化"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将XML字符串修饰为友好的可读格式。"])} + }, + "temperature-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["温度转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["开尔文、摄氏度、华氏度、兰金、德莱尔、牛顿、雷奥穆尔和罗默温度度数转换。"])} + }, + "chmod-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Chmod 计算器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用此在线的chmod计算器计算chmod权限和命令。"])} + }, + "rsa-key-pair-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["RSA密钥对生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["生成新的随机RSA私钥和公钥pem证书。"])} + }, + "html-wysiwyg-editor": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["HTML所见即所得编辑器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["在线HTML编辑器具有功能丰富的所见即所得编辑器,立即获得内容的源代码。"])} + }, + "yaml-to-toml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML 到 TOML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析YAML并将其转换为TOML。"])} + }, + "mac-address-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["MAC 地址生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["输入数量和前缀。MAC地址将以您选择的大小写(大写或小写)生成"])} + }, + "json-diff": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON 差异比较"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["比较两个JSON对象并获得它们之间的差异。"])} + }, + "jwt-parser": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JWT 解析器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析和解码JSON Web Token(jwt)并显示其内容。"])} + }, + "date-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["日期时间转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将日期和时间转换为各种不同的格式"])} + }, + "phone-parser-and-formatter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["电话分析器和格式化程序"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析、验证和格式化电话号码。获取有关电话号码的信息,如国家/地区代码、类型等。"])} + }, + "ipv4-subnet-calculator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IPv4子网计算器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析IPv4 CIDR块,并获取有关子网络的所有所需信息。"])} + }, + "og-meta-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["开放式图形元生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["为您的网站生成开放式图形和社交html元标记。"])} + }, + "ipv6-ula-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IPv6 ULA生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["根据RFC4193在网络上生成您自己的本地不可路由IP地址。"])} + }, + "hash-text": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Hash 文本"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用所需的函数哈希文本字符串:MD5、SHA1、SHA256、SHA224、SHA512、SHA384、SHA3或RIPEMD160"])} + }, + "json-to-toml": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON 转 TOML"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析JSON并将其转换为TOML。"])} + }, + "device-information": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["设备信息"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["获取有关当前设备的信息(屏幕大小、像素比率、用户代理…)"])} + }, + "pdf-signature-checker": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["PDF签名检查器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["验证PDF文件的签名。签名的PDF文件包含一个或多个签名,可用于确定文件的内容在签名后是否已被更改。"])} + }, + "json-minify": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["JSON 压缩"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["通过删除不必要的空白来缩小和压缩JSON。"])} + }, + "ulid-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["ULID 生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["生成随机的通用唯一词典可排序标识符(ULID)。"])} + }, + "string-obfuscator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["字符串混淆器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["混淆字符串(如秘密、IBAN 或令牌),使其可共享和可识别,而不泄露其内容。"])} + }, + "base-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["整数基转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["在不同的基数(十进制、十六进制、二进制、八进制、base64…)之间转换数字"])} + }, + "yaml-to-json-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["YAML到JSON转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["使用此在线转换器将YAML转换为JSON。"])} + }, + "uuid-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["UUIDs 生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["通用唯一标识符(UUID)是一个128位数字,用于标识计算机系统中的信息。可能的UUID数量为16^32,即2^128或约3.4x10^38(这是一个很大的数字!)。"])} + }, + "ipv4-address-converter": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["Ipv4地址转换器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["在ipv6中,将ip地址转换为十进制、二进制、十六进制或事件"])} + }, + "text-statistics": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["文本统计"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["获取有关文本、字符数、字数、大小等的信息"])} + }, + "text-to-nato-alphabet": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["文本转北约字母表"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将文本转换为北约拼音字母以进行口头传播。"])} + }, + "basic-auth-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["基本身份验证生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["从用户名和密码生成 base64 基本身份验证标头。"])} + }, + "text-to-unicode": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["文本转 Unicode"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["解析文本并将其转换为 unicode,反之亦然"])} + }, + "ipv4-range-expander": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["IPv4范围扩展器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["给定起始和结束IPv4地址,此工具使用其CIDR表示法计算有效的IPv4网络。"])} + }, + "text-diff": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["文本比较"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["比较两个文本并查看它们之间的差异。"])} + }, + "otp-generator": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["OTP代码生成器"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["为多因素身份验证生成和验证基于时间的OTP(一次性密码)。"])} + }, + "url-encoder": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["编码/解码url格式的字符串"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["编码为url编码格式(也称为“百分比编码”)或从中解码。"])} + }, + "text-to-binary": { + "title": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["文本到 ASCII 二进制"])}, + "description": (ctx) => {const { normalize: _normalize } = ctx;return _normalize(["将文本转换为其 ASCII 二进制表示形式,反之亦然。"])} + } + } +}} +); + +const i18nPlugin = { + install: (app) => { + const i18n2 = createI18n({ + legacy: false, + locale: "zh", + messages + }); + app.use(i18n2); + } +}; +const i18n = createI18n({ + legacy: false, + locale: "zh", + messages +}); +const translate = function(localeKey) { + const hasKey = i18n.global.te(localeKey, get(i18n.global.locale)); + return hasKey ? i18n.global.t(localeKey) : localeKey; +}; + +const tool$1f = defineTool({ + name: translate("tools.base64-file-converter.title"), + path: "/base64-file-converter", + description: translate("tools.base64-file-converter.description"), + keywords: ["base64", "converter", "upload", "image", "file", "conversion", "web", "data", "format"], + component: () => import('../chunks/chunk-599c1e6a.js'), + icon: FileDigit +}); + +const tool$1e = defineTool({ + name: translate("tools.base64-string-converter.title"), + path: "/base64-string-converter", + description: translate("tools.base64-string-converter.description"), + keywords: ["base64", "converter", "conversion", "web", "data", "format", "atob", "btoa"], + component: () => import('../chunks/chunk-58246ec6.js'), + icon: FileDigit, + redirectFrom: ["/file-to-base64", "/base64-converter"] +}); + +const tool$1d = defineTool({ + name: translate("tools.basic-auth-generator.title"), + path: "/basic-auth-generator", + description: translate("tools.basic-auth-generator.description"), + keywords: [ + "basic", + "auth", + "generator", + "username", + "password", + "base64", + "authentication", + "header", + "authorization" + ], + component: () => import('../chunks/chunk-9f6c4b83.js'), + icon: PasswordRound +}); + +const tool$1c = defineTool({ + name: "ASCII Art Text Generator", + path: "/ascii-text-drawer", + description: "Create ASCII art text with many fonts and styles.", + keywords: ["ascii", "asciiart", "text", "drawer"], + component: () => import('../chunks/chunk-d1eb42ed.js'), + icon: Artboard, + createdAt: /* @__PURE__ */ new Date("2024-03-03") +}); + +const tool$1b = defineTool({ + name: translate("tools.text-to-unicode.title"), + path: "/text-to-unicode", + description: translate("tools.text-to-unicode.description"), + keywords: ["text", "to", "unicode"], + component: () => import('../chunks/chunk-afe57511.js'), + icon: TextWrap, + createdAt: /* @__PURE__ */ new Date("2024-01-31") +}); + +const tool$1a = defineTool({ + name: "Outlook Safelink decoder", + path: "/safelink-decoder", + description: "Decode Outlook SafeLink links", + keywords: ["outlook", "safelink", "decoder"], + component: () => import('../chunks/chunk-6055f263.js'), + icon: Mailbox, + createdAt: /* @__PURE__ */ new Date("2024-03-11") +}); + +const _hoisted_1$4 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$4 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M14 13v-2l-2 1l-2-1v2l-2 1l2 1v2l2-1l2 1v-2l2-1M14 2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h1v-2H7V4h6v4h4v10h-1v2h1a2 2 0 0 0 2-2V7m-5 6v-2l-2 1l-2-1v2l-2 1l2 1v2l2-1l2 1v-2l2-1m-6 9l2-1l2 1v-5h-4m4-5v-2l-2 1l-2-1v2l-2 1l2 1v2l2-1l2 1v-2l2-1Z" +}, null, -1); +const _hoisted_3$4 = [ + _hoisted_2$4 +]; + +function render$4(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$4, _hoisted_3$4)) +} + +const FileCertIcon = { name: 'mdi-file-certificate-outline', render: render$4 }; +/* vite-plugin-components disabled */ + +const tool$19 = defineTool({ + name: translate("tools.pdf-signature-checker.title"), + path: "/pdf-signature-checker", + description: translate("tools.pdf-signature-checker.description"), + keywords: ["pdf", "signature", "checker", "verify", "validate", "sign"], + component: () => import('../chunks/chunk-7ba145c3.js'), + icon: FileCertIcon, + createdAt: /* @__PURE__ */ new Date("2023-12-09") +}); + +const _hoisted_1$3 = { + xmlns: "http://www.w3.org/2000/svg", + version: "1.2", + viewBox: "0 0 50 50" +}; +const _hoisted_2$3 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M.7 35V18.3q1.1-.2 2.8-.5 1.7-.3 4-.3 2.1 0 3.4.6 1.4.5 2.2 1.6.8 1 1.1 2.5.4 1.4.4 3.2V35h-3.1v-9q0-1.6-.2-2.7t-.7-1.8q-.5-.7-1.4-1-.8-.3-2-.3h-1q-.6 0-1 .1-.5 0-.9.1t-.5.1V35zm18.8 0h-3.2q.2-2.6.9-5.5.8-3 1.9-5.7 1.1-2.8 2.4-5.1 1.3-2.4 2.5-3.9H12.9v-2.7h14.6v2.6q-1.1 1.2-2.4 3.4-1.4 2.2-2.6 5-1.1 2.7-2 5.8-.8 3-1 6.1zm6.6 0V18.3q1.1-.2 2.8-.5 1.8-.3 4-.3 1.7 0 2.8.4 1.1.5 1.9 1.3.2-.1.7-.4.5-.3 1.2-.6.8-.3 1.7-.5.8-.2 1.9-.2 1.9 0 3.2.6 1.3.5 2 1.6.7 1 .9 2.5.3 1.4.3 3.2V35h-3.1v-9q0-1.5-.2-2.6-.1-1.1-.5-1.8t-1.1-1.1q-.7-.3-1.9-.3-1.5 0-2.5.4t-1.4.7q.3.9.4 1.9.1 1 .1 2.2V35h-3v-9q0-1.5-.2-2.6t-.6-1.8q-.4-.7-1.1-1.1-.7-.3-1.8-.3h-1q-.5 0-1 .1-.5 0-.9.1t-.5.1V35z", + "aria-label": "n7m" +}, null, -1); +const _hoisted_3$3 = [ + _hoisted_2$3 +]; + +function render$3(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$3, _hoisted_3$3)) +} +const n7mIcon = { render: render$3 }; + +const tool$18 = defineTool({ + name: translate("tools.numeronym-generator.title"), + path: "/numeronym-generator", + description: translate("tools.numeronym-generator.description"), + keywords: ["numeronym", "generator", "abbreviation", "i18n", "a11y", "l10n"], + component: () => import('../chunks/chunk-f5df17dc.js'), + icon: n7mIcon, + createdAt: /* @__PURE__ */ new Date("2023-11-05") +}); + +const tool$17 = defineTool({ + name: translate("tools.mac-address-generator.title"), + path: "/mac-address-generator", + description: translate("tools.mac-address-generator.description"), + keywords: ["mac", "address", "generator", "random", "prefix"], + component: () => import('../chunks/chunk-219cdc41.js'), + icon: Devices, + createdAt: /* @__PURE__ */ new Date("2023-11-31") +}); + +const tool$16 = defineTool({ + name: translate("tools.text-to-binary.title"), + path: "/text-to-binary", + description: translate("tools.text-to-binary.description"), + keywords: ["text", "to", "binary", "converter", "encode", "decode", "ascii"], + component: () => import('../chunks/chunk-d3616940.js'), + icon: Binary, + createdAt: /* @__PURE__ */ new Date("2023-10-15") +}); + +const tool$15 = defineTool({ + name: translate("tools.ulid-generator.title"), + path: "/ulid-generator", + description: translate("tools.ulid-generator.description"), + keywords: ["ulid", "generator", "random", "id", "alphanumeric", "identity", "token", "string", "identifier", "unique"], + component: () => import('../chunks/chunk-eaba3048.js'), + icon: SortDescendingNumbers, + createdAt: /* @__PURE__ */ new Date("2023-09-11") +}); + +const _hoisted_1$2 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M11.5 1L2 6v2h19V6m-5 4v7h3v-7M2 22h19v-3H2m8-9v7h3v-7m-9 0v7h3v-7H4Z" +}, null, -1); +const _hoisted_3$2 = [ + _hoisted_2$2 +]; + +function render$2(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$2, _hoisted_3$2)) +} + +const Bank = { name: 'mdi-bank', render: render$2 }; +/* vite-plugin-components disabled */ + +const tool$14 = defineTool({ + name: translate("tools.iban-validator-and-parser.title"), + path: "/iban-validator-and-parser", + description: translate("tools.iban-validator-and-parser.description"), + keywords: ["iban", "validator", "and", "parser", "bic", "bank"], + component: () => import('../chunks/chunk-1bb82fcb.js'), + icon: Bank, + createdAt: /* @__PURE__ */ new Date("2023-08-26") +}); + +const tool$13 = defineTool({ + name: translate("tools.string-obfuscator.title"), + path: "/string-obfuscator", + description: translate("tools.string-obfuscator.description"), + keywords: ["string", "obfuscator", "secret", "token", "hide", "obscure", "mask", "masking"], + component: () => import('../chunks/chunk-d18be806.js'), + icon: EyeOff, + createdAt: /* @__PURE__ */ new Date("2023-08-16") +}); + +const tool$12 = defineTool({ + name: translate("tools.text-diff.title"), + path: "/text-diff", + description: translate("tools.text-diff.description"), + keywords: ["text", "diff", "compare", "string", "text diff", "code"], + component: () => import('../chunks/chunk-054f233d.js'), + icon: FileDiff, + createdAt: /* @__PURE__ */ new Date("2023-08-16") +}); + +const tool$11 = defineTool({ + name: translate("tools.emoji-picker.title"), + path: "/emoji-picker", + description: translate("tools.emoji-picker.description"), + keywords: ["emoji", "picker", "unicode", "copy", "paste"], + component: () => import('../chunks/chunk-c20f225b.js'), + icon: MoodSmile, + createdAt: /* @__PURE__ */ new Date("2023-08-07") +}); + +const _hoisted_1$1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$1 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M17 7h5v10h-5v2a1 1 0 0 0 1 1h2v2h-2.5c-.55 0-1.5-.45-1.5-1c0 .55-.95 1-1.5 1H12v-2h2a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-2V2h2.5c.55 0 1.5.45 1.5 1c0-.55.95-1 1.5-1H20v2h-2a1 1 0 0 0-1 1v2M2 7h11v2H4v6h9v2H2V7m18 8V9h-3v6h3M8.5 12A1.5 1.5 0 0 0 7 10.5A1.5 1.5 0 0 0 5.5 12A1.5 1.5 0 0 0 7 13.5A1.5 1.5 0 0 0 8.5 12m4.5-1.11c-.61-.56-1.56-.51-2.12.11c-.56.6-.51 1.55.12 2.11c.55.52 1.43.52 2 0v-2.22Z" +}, null, -1); +const _hoisted_3$1 = [ + _hoisted_2$1 +]; + +function render$1(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$1, _hoisted_3$1)) +} + +const PasswordIcon = { name: 'mdi-form-textbox-password', render: render$1 }; +/* vite-plugin-components disabled */ + +const tool$10 = defineTool({ + name: translate("tools.password-strength-analyser.title"), + path: "/password-strength-analyser", + description: translate("tools.password-strength-analyser.description"), + keywords: ["password", "strength", "analyser", "and", "crack", "time", "estimation", "brute", "force", "attack", "entropy", "cracking", "hash", "hashing", "algorithm", "algorithms", "md5", "sha1", "sha256", "sha512", "bcrypt", "scrypt", "argon2", "argon2id", "argon2i", "argon2d"], + component: () => import('../chunks/chunk-b7049a80.js'), + icon: PasswordIcon, + createdAt: /* @__PURE__ */ new Date("2023-06-24") +}); + +const tool$$ = defineTool({ + name: translate("tools.yaml-to-toml.title"), + path: "/yaml-to-toml", + description: translate("tools.yaml-to-toml.description"), + keywords: ["yaml", "to", "toml", "convert", "transform"], + component: () => import('../chunks/chunk-9dfda8c9.js'), + icon: AlignJustified, + createdAt: /* @__PURE__ */ new Date("2023-06-23") +}); + +const tool$_ = defineTool({ + name: translate("tools.json-to-toml.title"), + path: "/json-to-toml", + description: translate("tools.json-to-toml.description"), + keywords: ["json", "parse", "toml", "convert", "transform"], + component: () => import('../chunks/chunk-5640c0ea.js'), + icon: Braces, + createdAt: /* @__PURE__ */ new Date("2023-06-23") +}); + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M15 4v2h3v12h-3v2h5V4M4 4v16h5v-2H6V6h3V4H4Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const BracketIcon = { name: 'mdi-code-brackets', render }; +/* vite-plugin-components disabled */ + +const tool$Z = defineTool({ + name: translate("tools.toml-to-yaml.title"), + path: "/toml-to-yaml", + description: translate("tools.toml-to-yaml.description"), + keywords: ["toml", "yaml", "convert", "online", "transform", "parse"], + component: () => import('../chunks/chunk-b071a0d1.js'), + icon: BracketIcon, + createdAt: /* @__PURE__ */ new Date("2023-06-23") +}); + +const tool$Y = defineTool({ + name: translate("tools.toml-to-json.title"), + path: "/toml-to-json", + description: translate("tools.toml-to-json.description"), + keywords: ["toml", "json", "convert", "online", "transform", "parser"], + component: () => import('../chunks/chunk-fe5b69fa.js'), + icon: BracketIcon, + createdAt: /* @__PURE__ */ new Date("2023-06-23") +}); + +const tool$X = defineTool({ + name: translate("tools.json-to-csv.title"), + path: "/json-to-csv", + description: translate("tools.json-to-csv.description"), + keywords: ["json", "to", "csv", "convert"], + component: () => import('../chunks/chunk-94015a5b.js'), + icon: List, + createdAt: /* @__PURE__ */ new Date("2023-06-18") +}); + +const tool$W = defineTool({ + name: translate("tools.camera-recorder.title"), + path: "/camera-recorder", + description: translate("tools.camera-recorder.description"), + keywords: ["camera", "recoder"], + component: () => import('../chunks/chunk-bb837c1f.js'), + icon: Camera, + createdAt: /* @__PURE__ */ new Date("2023-05-15") +}); + +const tool$V = defineTool({ + name: translate("tools.list-converter.title"), + path: "/list-converter", + description: translate("tools.list-converter.description"), + keywords: ["list", "converter", "sort", "reverse", "prefix", "suffix", "lowercase", "truncate"], + component: () => import('../chunks/chunk-5244d744.js'), + icon: List, + createdAt: /* @__PURE__ */ new Date("2023-05-07") +}); + +const tool$U = defineTool({ + name: translate("tools.phone-parser-and-formatter.title"), + path: "/phone-parser-and-formatter", + description: translate("tools.phone-parser-and-formatter.description"), + keywords: [ + "phone", + "parser", + "formatter", + "validate", + "format", + "number", + "telephone", + "mobile", + "cell", + "international", + "national" + ], + component: () => import('../chunks/chunk-f604ae68.js'), + icon: Phone, + createdAt: /* @__PURE__ */ new Date("2023-05-01") +}); + +const tool$T = defineTool({ + name: translate("tools.json-diff.title"), + path: "/json-diff", + description: translate("tools.json-diff.description"), + keywords: ["json", "diff", "compare", "difference", "object", "data"], + component: () => import('../chunks/chunk-271a1e8d.js'), + icon: CompareArrowsRound, + createdAt: /* @__PURE__ */ new Date("2023-04-20") +}); + +const tool$S = defineTool({ + name: translate("tools.ipv4-range-expander.title"), + path: "/ipv4-range-expander", + description: translate("tools.ipv4-range-expander.description"), + keywords: ["ipv4", "range", "expander", "subnet", "creator", "cidr"], + component: () => import('../chunks/chunk-3ce8424c.js'), + icon: UnfoldMoreOutlined, + createdAt: /* @__PURE__ */ new Date("2023-04-19") +}); + +const codesByCategories = [ + { + category: "1xx informational response", + codes: [ + { + code: 100, + name: "Continue", + description: "Waiting for the client to emit the body of the request.", + type: "HTTP" + }, + { + code: 101, + name: "Switching Protocols", + description: "The server has agreed to change protocol.", + type: "HTTP" + }, + { + code: 102, + name: "Processing", + description: "The server is processing the request, but no response is available yet.", + type: "WebDav" + }, + { + code: 103, + name: "Early Hints", + description: "The server returns some response headers before final HTTP message.", + type: "HTTP" + } + ] + }, + { + category: "2xx success", + codes: [ + { + code: 200, + name: "OK", + description: "Standard response for successful HTTP requests.", + type: "HTTP" + }, + { + code: 201, + name: "Created", + description: "The request has been fulfilled, resulting in the creation of a new resource.", + type: "HTTP" + }, + { + code: 202, + name: "Accepted", + description: "The request has been accepted for processing, but the processing has not been completed.", + type: "HTTP" + }, + { + code: 203, + name: "Non-Authoritative Information", + description: "The request is successful but the content of the original request has been modified by a transforming proxy.", + type: "HTTP" + }, + { + code: 204, + name: "No Content", + description: "The server successfully processed the request and is not returning any content.", + type: "HTTP" + }, + { + code: 205, + name: "Reset Content", + description: "The server indicates to reinitialize the document view which sent this request.", + type: "HTTP" + }, + { + code: 206, + name: "Partial Content", + description: "The server is delivering only part of the resource due to a range header sent by the client.", + type: "HTTP" + }, + { + code: 207, + name: "Multi-Status", + description: "The message body that follows is an XML message and can contain a number of separate response codes.", + type: "WebDav" + }, + { + code: 208, + name: "Already Reported", + description: "The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response.", + type: "WebDav" + }, + { + code: 226, + name: "IM Used", + description: "The server has fulfilled a request for the resource, and the response is a representation of the result.", + type: "HTTP" + } + ] + }, + { + category: "3xx redirection", + codes: [ + { + code: 300, + name: "Multiple Choices", + description: "Indicates multiple options for the resource that the client may follow.", + type: "HTTP" + }, + { + code: 301, + name: "Moved Permanently", + description: "This and all future requests should be directed to the given URI.", + type: "HTTP" + }, + { + code: 302, + name: "Found", + description: "Redirect to another URL. This is an example of industry practice contradicting the standard.", + type: "HTTP" + }, + { + code: 303, + name: "See Other", + description: "The response to the request can be found under another URI using a GET method.", + type: "HTTP" + }, + { + code: 304, + name: "Not Modified", + description: "Indicates that the resource has not been modified since the version specified by the request headers.", + type: "HTTP" + }, + { + code: 305, + name: "Use Proxy", + description: "The requested resource is available only through a proxy, the address for which is provided in the response.", + type: "HTTP" + }, + { + code: 306, + name: "Switch Proxy", + description: 'No longer used. Originally meant "Subsequent requests should use the specified proxy."', + type: "HTTP" + }, + { + code: 307, + name: "Temporary Redirect", + description: "In this case, the request should be repeated with another URI; however, future requests should still use the original URI.", + type: "HTTP" + }, + { + code: 308, + name: "Permanent Redirect", + description: "The request and all future requests should be repeated using another URI.", + type: "HTTP" + } + ] + }, + { + category: "4xx client error", + codes: [ + { + code: 400, + name: "Bad Request", + description: "The server cannot or will not process the request due to an apparent client error.", + type: "HTTP" + }, + { + code: 401, + name: "Unauthorized", + description: "Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided.", + type: "HTTP" + }, + { + code: 402, + name: "Payment Required", + description: "Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme.", + type: "HTTP" + }, + { + code: 403, + name: "Forbidden", + description: "The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource.", + type: "HTTP" + }, + { + code: 404, + name: "Not Found", + description: "The requested resource could not be found but may be available in the future.", + type: "HTTP" + }, + { + code: 405, + name: "Method Not Allowed", + description: "A request method is not supported for the requested resource.", + type: "HTTP" + }, + { + code: 406, + name: "Not Acceptable", + description: "The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.", + type: "HTTP" + }, + { + code: 407, + name: "Proxy Authentication Required", + description: "The client must first authenticate itself with the proxy.", + type: "HTTP" + }, + { + code: 408, + name: "Request Timeout", + description: "The server timed out waiting for the request.", + type: "HTTP" + }, + { + code: 409, + name: "Conflict", + description: "Indicates that the request could not be processed because of conflict in the request, such as an edit conflict.", + type: "HTTP" + }, + { + code: 410, + name: "Gone", + description: "Indicates that the resource requested is no longer available and will not be available again.", + type: "HTTP" + }, + { + code: 411, + name: "Length Required", + description: "The request did not specify the length of its content, which is required by the requested resource.", + type: "HTTP" + }, + { + code: 412, + name: "Precondition Failed", + description: "The server does not meet one of the preconditions that the requester put on the request.", + type: "HTTP" + }, + { + code: 413, + name: "Payload Too Large", + description: "The request is larger than the server is willing or able to process.", + type: "HTTP" + }, + { + code: 414, + name: "URI Too Long", + description: "The URI provided was too long for the server to process.", + type: "HTTP" + }, + { + code: 415, + name: "Unsupported Media Type", + description: "The request entity has a media type which the server or resource does not support.", + type: "HTTP" + }, + { + code: 416, + name: "Range Not Satisfiable", + description: "The client has asked for a portion of the file, but the server cannot supply that portion.", + type: "HTTP" + }, + { + code: 417, + name: "Expectation Failed", + description: "The server cannot meet the requirements of the Expect request-header field.", + type: "HTTP" + }, + { + code: 418, + name: "I'm a teapot", + description: "The server refuses the attempt to brew coffee with a teapot.", + type: "HTTP" + }, + { + code: 421, + name: "Misdirected Request", + description: "The request was directed at a server that is not able to produce a response.", + type: "HTTP" + }, + { + code: 422, + name: "Unprocessable Entity", + description: "The request was well-formed but was unable to be followed due to semantic errors.", + type: "HTTP" + }, + { + code: 423, + name: "Locked", + description: "The resource that is being accessed is locked.", + type: "HTTP" + }, + { + code: 424, + name: "Failed Dependency", + description: "The request failed due to failure of a previous request.", + type: "HTTP" + }, + { + code: 425, + name: "Too Early", + description: "Indicates that the server is unwilling to risk processing a request that might be replayed.", + type: "HTTP" + }, + { + code: 426, + name: "Upgrade Required", + description: "The client should switch to a different protocol such as TLS/1.0.", + type: "HTTP" + }, + { + code: 428, + name: "Precondition Required", + description: "The origin server requires the request to be conditional.", + type: "HTTP" + }, + { + code: 429, + name: "Too Many Requests", + description: "The user has sent too many requests in a given amount of time.", + type: "HTTP" + }, + { + code: 431, + name: "Request Header Fields Too Large", + description: "The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large.", + type: "HTTP" + }, + { + code: 451, + name: "Unavailable For Legal Reasons", + description: "A server operator has received a legal demand to deny access to a resource or to a set of resources that includes the requested resource.", + type: "HTTP" + } + ] + }, + { + category: "5xx server error", + codes: [ + { + code: 500, + name: "Internal Server Error", + description: "A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.", + type: "HTTP" + }, + { + code: 501, + name: "Not Implemented", + description: "The server either does not recognize the request method, or it lacks the ability to fulfill the request.", + type: "HTTP" + }, + { + code: 502, + name: "Bad Gateway", + description: "The server was acting as a gateway or proxy and received an invalid response from the upstream server.", + type: "HTTP" + }, + { + code: 503, + name: "Service Unavailable", + description: "The server is currently unavailable (because it is overloaded or down for maintenance).", + type: "HTTP" + }, + { + code: 504, + name: "Gateway Timeout", + description: "The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.", + type: "HTTP" + }, + { + code: 505, + name: "HTTP Version Not Supported", + description: "The server does not support the HTTP protocol version used in the request.", + type: "HTTP" + }, + { + code: 506, + name: "Variant Also Negotiates", + description: "Transparent content negotiation for the request results in a circular reference.", + type: "HTTP" + }, + { + code: 507, + name: "Insufficient Storage", + description: "The server is unable to store the representation needed to complete the request.", + type: "HTTP" + }, + { + code: 508, + name: "Loop Detected", + description: "The server detected an infinite loop while processing the request.", + type: "HTTP" + }, + { + code: 510, + name: "Not Extended", + description: "Further extensions to the request are required for the server to fulfill it.", + type: "HTTP" + }, + { + code: 511, + name: "Network Authentication Required", + description: "The client needs to authenticate to gain network access.", + type: "HTTP" + } + ] + } +]; + +const tool$R = defineTool({ + name: translate("tools.http-status-codes.title"), + path: "/http-status-codes", + description: translate("tools.http-status-codes.description"), + keywords: [ + "http", + "status", + "codes", + ...codesByCategories.flatMap(({ codes }) => codes.flatMap(({ code, name }) => [String(code), name])) + ], + component: () => import('../chunks/chunk-47a11764.js'), + icon: HttpRound, + createdAt: /* @__PURE__ */ new Date("2023-04-13") +}); + +const tool$Q = defineTool({ + name: translate("tools.yaml-to-json-converter.title"), + path: "/yaml-to-json-converter", + description: translate("tools.yaml-to-json-converter.description"), + keywords: ["yaml", "to", "json"], + component: () => import('../chunks/chunk-1af8c142.js'), + icon: AlignJustified, + createdAt: /* @__PURE__ */ new Date("2023-04-10") +}); + +const tool$P = defineTool({ + name: translate("tools.json-to-yaml-converter.title"), + path: "/json-to-yaml-converter", + description: translate("tools.json-to-yaml-converter.description"), + keywords: ["yaml", "to", "json"], + component: () => import('../chunks/chunk-05626d31.js'), + icon: Braces, + createdAt: /* @__PURE__ */ new Date("2023-04-10") +}); + +const tool$O = defineTool({ + name: translate("tools.ipv6-ula-generator.title"), + path: "/ipv6-ula-generator", + description: translate("tools.ipv6-ula-generator.description"), + keywords: ["ipv6", "ula", "generator", "rfc4193", "network", "private"], + component: () => import('../chunks/chunk-9825a69e.js'), + icon: BuildingFactory, + createdAt: /* @__PURE__ */ new Date("2023-04-09") +}); + +const tool$N = defineTool({ + name: translate("tools.ipv4-address-converter.title"), + path: "/ipv4-address-converter", + description: translate("tools.ipv4-address-converter.description"), + keywords: ["ipv4", "address", "converter", "decimal", "hexadecimal", "binary", "ipv6"], + component: () => import('../chunks/chunk-5d166488.js'), + icon: Binary, + createdAt: /* @__PURE__ */ new Date("2023-04-08") +}); + +const tool$M = defineTool({ + name: translate("tools.benchmark-builder.title"), + path: "/benchmark-builder", + description: translate("tools.benchmark-builder.description"), + keywords: ["benchmark", "builder", "execution", "duration", "mean", "variance"], + component: () => import('../chunks/chunk-671791a3.js'), + icon: SpeedFilled, + createdAt: /* @__PURE__ */ new Date("2023-04-05") +}); + +const tool$L = defineTool({ + name: translate("tools.user-agent-parser.title"), + path: "/user-agent-parser", + description: translate("tools.user-agent-parser.description"), + keywords: ["user", "agent", "parser", "browser", "engine", "os", "cpu", "device", "user-agent", "client"], + component: () => import('../chunks/chunk-a3bb6eee.js'), + icon: Browser, + createdAt: /* @__PURE__ */ new Date("2023-04-06") +}); + +const tool$K = defineTool({ + name: translate("tools.ipv4-subnet-calculator.title"), + path: "/ipv4-subnet-calculator", + description: translate("tools.ipv4-subnet-calculator.description"), + keywords: ["ipv4", "subnet", "calculator", "mask", "network", "cidr", "netmask", "bitmask", "broadcast", "address"], + component: () => import('../chunks/chunk-fcc04529.js'), + icon: RouterOutlined +}); + +const tool$J = defineTool({ + name: translate("tools.docker-run-to-docker-compose-converter.title"), + path: "/docker-run-to-docker-compose-converter", + description: translate("tools.docker-run-to-docker-compose-converter.description"), + keywords: ["docker", "run", "compose", "yaml", "yml", "convert", "deamon"], + component: () => import('../chunks/chunk-5176a2b9.js'), + icon: BrandDocker +}); + +const tool$I = defineTool({ + name: translate("tools.html-wysiwyg-editor.title"), + path: "/html-wysiwyg-editor", + description: translate("tools.html-wysiwyg-editor.description"), + keywords: ["html", "wysiwyg", "editor", "p", "ul", "ol", "converter", "live"], + component: () => import('../chunks/chunk-035eaf88.js'), + icon: Edit +}); + +const tool$H = defineTool({ + name: translate("tools.rsa-key-pair-generator.title"), + path: "/rsa-key-pair-generator", + description: translate("tools.rsa-key-pair-generator.description"), + keywords: ["rsa", "key", "pair", "generator", "public", "private", "secret", "ssh", "pem"], + component: () => import('../chunks/chunk-578e2d23.js'), + icon: Certificate +}); + +const tool$G = defineTool({ + name: translate("tools.text-to-nato-alphabet.title"), + path: "/text-to-nato-alphabet", + description: translate("tools.text-to-nato-alphabet.description"), + keywords: ["string", "nato", "alphabet", "phonetic", "oral", "transmission"], + component: () => import('../chunks/chunk-4f40cbf2.js'), + icon: Speakerphone +}); + +const tool$F = defineTool({ + name: translate("tools.slugify-string.title"), + path: "/slugify-string", + description: translate("tools.slugify-string.description"), + keywords: ["slugify", "string", "escape", "emoji", "special", "character", "space", "trim"], + component: () => import('../chunks/chunk-257ded60.js'), + icon: AbcRound +}); + +const tool$E = defineTool({ + name: translate("tools.keycode-info.title"), + path: "/keycode-info", + description: translate("tools.keycode-info.description"), + keywords: [ + "keycode", + "info", + "code", + "javascript", + "event", + "keycodes", + "which", + "keyboard", + "press", + "modifier", + "alt", + "ctrl", + "meta", + "shift" + ], + component: () => import('../chunks/chunk-4f157b7b.js'), + icon: Keyboard +}); + +const tool$D = defineTool({ + name: translate("tools.json-minify.title"), + path: "/json-minify", + description: translate("tools.json-minify.description"), + keywords: ["json", "minify", "format"], + component: () => import('../chunks/chunk-36ed2c8c.js'), + icon: Braces +}); + +const tool$C = defineTool({ + name: translate("tools.bcrypt.title"), + path: "/bcrypt", + description: translate("tools.bcrypt.description"), + keywords: ["bcrypt", "hash", "compare", "password", "salt", "round", "storage", "crypto"], + component: () => import('../chunks/chunk-9dc46b43.js'), + icon: LockSquare +}); + +const tool$B = defineTool({ + name: translate("tools.bip39-generator.title"), + path: "/bip39-generator", + description: translate("tools.bip39-generator.description"), + keywords: ["BIP39", "passphrase", "generator", "mnemonic", "entropy"], + component: () => import('../chunks/chunk-79281362.js'), + icon: AlignJustified +}); + +const tool$A = defineTool({ + name: translate("tools.case-converter.title"), + path: "/case-converter", + description: translate("tools.case-converter.description"), + keywords: [ + "case", + "converter", + "camelCase", + "capitalCase", + "constantCase", + "dotCase", + "headerCase", + "noCase", + "paramCase", + "pascalCase", + "pathCase", + "sentenceCase", + "snakeCase" + ], + component: () => import('../chunks/chunk-7f5f544b.js'), + icon: LetterCaseToggle +}); + +const tool$z = defineTool({ + name: translate("tools.chmod-calculator.title"), + path: "/chmod-calculator", + description: translate("tools.chmod-calculator.description"), + keywords: [ + "chmod", + "calculator", + "file", + "permission", + "files", + "directory", + "folder", + "recursive", + "generator", + "octal" + ], + component: () => import('../chunks/chunk-a40dae54.js'), + icon: FileInvoice +}); + +const tool$y = defineTool({ + name: translate("tools.chronometer.title"), + path: "/chronometer", + description: translate("tools.chronometer.description"), + keywords: ["chronometer", "time", "lap", "duration", "measure", "pause", "resume", "stopwatch"], + component: () => import('../chunks/chunk-8e9a9d6c.js'), + icon: TimerOutlined +}); + +const tool$x = defineTool({ + name: translate("tools.color-converter.title"), + path: "/color-converter", + description: translate("tools.color-converter.description"), + keywords: ["color", "converter"], + component: () => import('../chunks/chunk-4e314b83.js'), + icon: Palette, + redirectFrom: ["/color-picker-converter"] +}); + +const tool$w = defineTool({ + name: translate("tools.crontab-generator.title"), + path: "/crontab-generator", + description: translate("tools.crontab-generator.description"), + keywords: [ + "crontab", + "generator", + "cronjob", + "cron", + "schedule", + "parse", + "expression", + "year", + "month", + "week", + "day", + "minute", + "second" + ], + component: () => import('../chunks/chunk-1de3d145.js'), + icon: Alarm +}); + +const tool$v = defineTool({ + name: translate("tools.date-converter.title"), + path: "/date-converter", + description: translate("tools.date-converter.description"), + keywords: ["date", "time", "converter", "iso", "utc", "timezone", "year", "month", "day", "minute", "seconde"], + component: () => import('../chunks/chunk-984c342c.js'), + icon: Calendar +}); + +const tool$u = defineTool({ + name: translate("tools.device-information.title"), + path: "/device-information", + description: translate("tools.device-information.description"), + keywords: [ + "device", + "information", + "screen", + "pixel", + "ratio", + "status", + "data", + "computer", + "size", + "user", + "agent" + ], + component: () => import('../chunks/chunk-ae8aad05.js'), + icon: DeviceDesktop +}); + +const tool$t = defineTool({ + name: translate("tools.encryption.title"), + path: "/encryption", + description: translate("tools.encryption.description"), + keywords: ["cypher", "encipher", "text", "AES", "TripleDES", "Rabbit", "RC4"], + component: () => import('../chunks/chunk-7776bb8b.js'), + icon: Lock, + redirectFrom: ["/cypher"] +}); + +const tool$s = defineTool({ + name: translate("tools.eta-calculator.title"), + path: "/eta-calculator", + description: translate("tools.eta-calculator.description"), + keywords: ["eta", "calculator", "estimated", "time", "arrival", "average"], + component: () => import('../chunks/chunk-43df7213.js'), + icon: Hourglass +}); + +const tool$r = defineTool({ + name: translate("tools.percentage-calculator.title"), + path: "/percentage-calculator", + description: translate("tools.percentage-calculator.description"), + keywords: ["percentage", "calculator", "calculate", "value", "number", "%"], + component: () => import('../chunks/chunk-c41355b9.js'), + icon: Percentage, + createdAt: /* @__PURE__ */ new Date("2023-06-18") +}); + +const tool$q = defineTool({ + name: translate("tools.git-memo.title"), + path: "/git-memo", + description: translate("tools.git-memo.description"), + keywords: ["git", "push", "force", "pull", "commit", "amend", "rebase", "merge", "reset", "soft", "hard", "lease"], + component: () => import('../chunks/chunk-2c92509b.js'), + icon: BrandGit +}); + +const tool$p = defineTool({ + name: translate("tools.hash-text.title"), + path: "/hash-text", + description: translate("tools.hash-text.description"), + keywords: [ + "hash", + "digest", + "crypto", + "security", + "text", + "MD5", + "SHA1", + "SHA256", + "SHA224", + "SHA512", + "SHA384", + "SHA3", + "RIPEMD160" + ], + component: () => import('../chunks/chunk-7cc99fb2.js'), + icon: EyeOff, + redirectFrom: ["/hash"] +}); + +const tool$o = defineTool({ + name: translate("tools.hmac-generator.title"), + path: "/hmac-generator", + description: translate("tools.hmac-generator.description"), + keywords: ["hmac", "generator", "MD5", "SHA1", "SHA256", "SHA224", "SHA512", "SHA384", "SHA3", "RIPEMD160"], + component: () => import('../chunks/chunk-214b1f37.js'), + icon: ShortTextRound +}); + +const tool$n = defineTool({ + name: translate("tools.html-entities.title"), + path: "/html-entities", + description: translate("tools.html-entities.description"), + keywords: ["html", "entities", "escape", "unescape", "special", "characters", "tags"], + component: () => import('../chunks/chunk-da6367bf.js'), + icon: Code +}); + +const tool$m = defineTool({ + name: translate("tools.base-converter.title"), + path: "/base-converter", + description: translate("tools.base-converter.description"), + keywords: ["integer", "number", "base", "conversion", "decimal", "hexadecimal", "binary", "octal", "base64"], + component: () => import('../chunks/chunk-384f9967.js'), + icon: ArrowsLeftRight +}); + +const tool$l = defineTool({ + name: translate("tools.json-prettify.title"), + path: "/json-prettify", + description: translate("tools.json-prettify.description"), + keywords: ["json", "viewer", "prettify", "format"], + component: () => import('../chunks/chunk-e792f1bc.js'), + icon: Braces, + redirectFrom: ["/json-viewer"] +}); + +const tool$k = defineTool({ + name: translate("tools.jwt-parser.title"), + path: "/jwt-parser", + description: translate("tools.jwt-parser.description"), + keywords: [ + "jwt", + "parser", + "decode", + "typ", + "alg", + "iss", + "sub", + "aud", + "exp", + "nbf", + "iat", + "jti", + "json", + "web", + "token" + ], + component: () => import('../chunks/chunk-20591126.js'), + icon: Key +}); + +const tool$j = defineTool({ + name: translate("tools.lorem-ipsum-generator.title"), + path: "/lorem-ipsum-generator", + description: translate("tools.lorem-ipsum-generator.description"), + keywords: ["lorem", "ipsum", "dolor", "sit", "amet", "placeholder", "text", "filler", "random", "generator"], + component: () => import('../chunks/chunk-57f69d1c.js'), + icon: AlignJustified +}); + +const tool$i = defineTool({ + name: translate("tools.math-evaluator.title"), + path: "/math-evaluator", + description: translate("tools.math-evaluator.description"), + keywords: [ + "math", + "evaluator", + "calculator", + "expression", + "abs", + "acos", + "acosh", + "acot", + "acoth", + "acsc", + "acsch", + "asec", + "asech", + "asin", + "asinh", + "atan", + "atan2", + "atanh", + "cos", + "cosh", + "cot", + "coth", + "csc", + "csch", + "sec", + "sech", + "sin", + "sinh", + "sqrt", + "tan", + "tanh" + ], + component: () => import('../chunks/chunk-9297eda0.js'), + icon: Math +}); + +const tool$h = defineTool({ + name: translate("tools.og-meta-generator.title"), + path: "/og-meta-generator", + description: translate("tools.og-meta-generator.description"), + keywords: [ + "meta", + "tag", + "generator", + "social", + "title", + "description", + "image", + "share", + "online", + "website", + "open", + "graph", + "og" + ], + component: () => import('../chunks/chunk-130b7c32.js'), + icon: Tags +}); + +const tool$g = defineTool({ + name: translate("tools.mime-types.title"), + path: "/mime-types", + description: translate("tools.mime-types.description"), + keywords: ["mime", "types", "extension", "content", "type"], + component: () => import('../chunks/chunk-a185de73.js'), + icon: World +}); + +const tool$f = defineTool({ + name: translate("tools.otp-generator.title"), + path: "/otp-generator", + description: translate("tools.otp-generator.description"), + keywords: [ + "otp", + "code", + "generator", + "validator", + "one", + "time", + "password", + "authentication", + "MFA", + "mobile", + "device", + "security", + "TOTP", + "Time", + "HMAC" + ], + component: () => import('../chunks/chunk-1c86d472.js'), + icon: DeviceMobile +}); + +const tool$e = defineTool({ + name: translate("tools.qrcode-generator.title"), + path: "/qrcode-generator", + description: translate("tools.qrcode-generator.description"), + keywords: ["qr", "code", "generator", "square", "color", "link", "low", "medium", "quartile", "high", "transparent"], + component: () => import('../chunks/chunk-f465de26.js'), + icon: Qrcode +}); + +const tool$d = defineTool({ + name: translate("tools.wifi-qrcode-generator.title"), + path: "/wifi-qrcode-generator", + description: translate("tools.wifi-qrcode-generator.description"), + keywords: ["qr", "code", "generator", "square", "color", "link", "low", "medium", "quartile", "high", "transparent", "wifi"], + component: () => import('../chunks/chunk-b566f85a.js'), + icon: Qrcode, + createdAt: /* @__PURE__ */ new Date("2023-09-06") +}); + +const tool$c = defineTool({ + name: translate("tools.random-port-generator.title"), + path: "/random-port-generator", + description: translate("tools.random-port-generator.description"), + keywords: ["system", "port", "lan", "generator", "random", "development", "computer"], + component: () => import('../chunks/chunk-1eb3c783.js'), + icon: Server +}); + +const tool$b = defineTool({ + name: translate("tools.roman-numeral-converter.title"), + path: "/roman-numeral-converter", + description: translate("tools.roman-numeral-converter.description"), + keywords: ["roman", "arabic", "converter", "X", "I", "V", "L", "C", "D", "M"], + component: () => import('../chunks/chunk-841da9fe.js'), + icon: LetterX +}); + +const tool$a = defineTool({ + name: translate("tools.sql-prettify.title"), + path: "/sql-prettify", + description: translate("tools.sql-prettify.description"), + keywords: [ + "sql", + "prettify", + "beautify", + "GCP BigQuery", + "IBM DB2", + "Apache Hive", + "MariaDB", + "MySQL", + "Couchbase N1QL", + "Oracle PL/SQL", + "PostgreSQL", + "Amazon Redshift", + "Spark", + "SQL Server Transact-SQL" + ], + component: () => import('../chunks/chunk-bd78fec4.js'), + icon: Database +}); + +const tool$9 = defineTool({ + name: translate("tools.svg-placeholder-generator.title"), + path: "/svg-placeholder-generator", + description: translate("tools.svg-placeholder-generator.description"), + keywords: ["svg", "placeholder", "generator", "image", "size", "mockup"], + component: () => import('../chunks/chunk-db01f5d3.js'), + icon: ImageOutlined +}); + +const tool$8 = defineTool({ + name: translate("tools.temperature-converter.title"), + path: "/temperature-converter", + description: translate("tools.temperature-converter.description"), + keywords: [ + "temperature", + "converter", + "degree", + "Kelvin", + "Celsius", + "Fahrenheit", + "Rankine", + "Delisle", + "Newton", + "Réaumur", + "Rømer" + ], + component: () => import('../chunks/chunk-5f7f0b39.js'), + icon: Temperature +}); + +const tool$7 = defineTool({ + name: translate("tools.text-statistics.title"), + path: "/text-statistics", + description: translate("tools.text-statistics.description"), + keywords: ["text", "statistics", "length", "characters", "count", "size", "bytes"], + component: () => import('../chunks/chunk-db01c354.js'), + icon: FileText, + redirectFrom: ["/text-stats"] +}); + +const tool$6 = defineTool({ + name: translate("tools.token-generator.title"), + path: "/token-generator", + description: translate("tools.token-generator.description"), + keywords: ["token", "random", "string", "alphanumeric", "symbols", "number", "letters", "lowercase", "uppercase", "password"], + component: () => import('../chunks/chunk-086ce3b7.js'), + icon: ArrowsShuffle +}); + +const tool$5 = defineTool({ + name: translate("tools.url-encoder.title"), + path: "/url-encoder", + description: translate("tools.url-encoder.description"), + keywords: ["url", "encode", "decode", "percent", "%20", "format"], + component: () => import('../chunks/chunk-410ee76f.js'), + icon: Link +}); + +const tool$4 = defineTool({ + name: translate("tools.url-parser.title"), + path: "/url-parser", + description: translate("tools.url-parser.description"), + keywords: ["url", "parser", "protocol", "origin", "params", "port", "username", "password", "href"], + component: () => import('../chunks/chunk-c2ffa29c.js'), + icon: Unlink +}); + +const tool$3 = defineTool({ + name: translate("tools.uuid-generator.title"), + path: "/uuid-generator", + description: translate("tools.uuid-generator.description"), + keywords: ["uuid", "v4", "random", "id", "alphanumeric", "identity", "token", "string", "identifier", "unique", "v1", "v3", "v5", "nil"], + component: () => import('../chunks/chunk-30657e05.js'), + icon: Fingerprint +}); + +const tool$2 = defineTool({ + name: translate("tools.mac-address-lookup.title"), + path: "/mac-address-lookup", + description: translate("tools.mac-address-lookup.description"), + keywords: ["mac", "address", "lookup", "vendor", "parser", "manufacturer"], + component: () => import('../chunks/chunk-b6b34114.js'), + icon: Devices, + createdAt: /* @__PURE__ */ new Date("2023-04-06") +}); + +const tool$1 = defineTool({ + name: translate("tools.xml-formatter.title"), + path: "/xml-formatter", + description: translate("tools.xml-formatter.description"), + keywords: ["xml", "prettify", "format"], + component: () => import('../chunks/chunk-99e59118.js'), + icon: Code, + createdAt: /* @__PURE__ */ new Date("2023-06-17") +}); + +const tool = defineTool({ + name: translate("tools.yaml-prettify.title"), + path: "/yaml-prettify", + description: translate("tools.yaml-prettify.description"), + keywords: ["yaml", "viewer", "prettify", "format"], + component: () => import('../chunks/chunk-b275374e.js'), + icon: AlignJustified, + createdAt: /* @__PURE__ */ new Date("2024-01-31") +}); + +const toolsByCategory = [ + { + name: "Crypto", + components: [tool$6, tool$p, tool$C, tool$3, tool$15, tool$t, tool$B, tool$o, tool$H, tool$10, tool$19] + }, + { + name: "Converter", + components: [ + tool$v, + tool$m, + tool$b, + tool$1e, + tool$1f, + tool$x, + tool$A, + tool$G, + tool$16, + tool$1b, + tool$Q, + tool$$, + tool$P, + tool$_, + tool$V, + tool$Y, + tool$Z + ] + }, + { + name: "Web", + components: [ + tool$5, + tool$n, + tool$4, + tool$u, + tool$1d, + tool$h, + tool$f, + tool$g, + tool$k, + tool$E, + tool$F, + tool$I, + tool$L, + tool$R, + tool$T, + tool$1a + ] + }, + { + name: "Images and videos", + components: [tool$e, tool$d, tool$9, tool$W] + }, + { + name: "Development", + components: [ + tool$q, + tool$c, + tool$w, + tool$l, + tool$D, + tool$X, + tool$a, + tool$z, + tool$J, + tool$1, + tool + ] + }, + { + name: "Network", + components: [tool$K, tool$N, tool$S, tool$2, tool$17, tool$O] + }, + { + name: "Math", + components: [tool$i, tool$s, tool$r] + }, + { + name: "Measurement", + components: [tool$y, tool$8, tool$M] + }, + { + name: "Text", + components: [ + tool$j, + tool$7, + tool$11, + tool$13, + tool$12, + tool$18, + tool$1c + ] + }, + { + name: "Data", + components: [tool$U, tool$14] + } +]; +const tools = toolsByCategory.flatMap(({ components }) => components); +const toolsWithCategory = toolsByCategory.flatMap( + ({ components, name }) => components.map((tool) => ({ category: name, ...tool })) +); + +const useToolStore = defineStore("tools", () => { + const favoriteToolsName = useStorage("favoriteToolsName", []); + const { t } = useI18n(); + const tools = computed(() => toolsWithCategory.map((tool) => { + const toolI18nKey = tool.path.replace(/\//g, ""); + return { + ...tool, + name: t(`tools.${toolI18nKey}.title`, tool.name), + description: t(`tools.${toolI18nKey}.description`, tool.description), + category: t(`tools.categories.${tool.category.toLowerCase()}`, tool.category) + }; + })); + const toolsByCategory = computed(() => { + return _.chain(tools.value).groupBy("category").map((components, name) => ({ + name, + components + })).value(); + }); + const favoriteTools = computed(() => { + return favoriteToolsName.value.map((favoriteName) => tools.value.find(({ name }) => name === favoriteName)).filter(Boolean); + }); + return { + tools, + favoriteTools, + toolsByCategory, + newTools: computed(() => tools.value.filter(({ isNew }) => isNew)), + addToolToFavorites({ tool }) { + favoriteToolsName.value.push(get(tool).name); + }, + removeToolFromFavorites({ tool }) { + favoriteToolsName.value = favoriteToolsName.value.filter((name) => get(tool).name !== name); + }, + isToolFavorite({ tool }) { + return favoriteToolsName.value.includes(get(tool).name); + } + }; +}); + +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "FavoriteButton", + __ssrInlineRender: true, + props: { + tool: {} + }, + setup(__props) { + const props = __props; + const toolStore = useToolStore(); + const { tool } = toRefs(props); + const isFavorite = computed(() => toolStore.isToolFavorite({ tool })); + const buttonType = computed(() => isFavorite.value ? "primary" : "default"); + function toggleFavorite(event) { + event.preventDefault(); + if (toolStore.isToolFavorite({ tool })) { + toolStore.removeToolFromFavorites({ tool }); + return; + } + toolStore.addToolToFavorites({ tool }); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$4; + const _component_c_button = __unplugin_components_0; + const _component_icon_mdi_heart = __unplugin_components_2; + _push(ssrRenderComponent(_component_c_tooltip, mergeProps({ + tooltip: unref(isFavorite) ? _ctx.$t("favoriteButton.remove") : _ctx.$t("favoriteButton.add") + }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, { + variant: "text", + circle: "", + type: unref(buttonType), + style: { opacity: unref(isFavorite) ? 1 : 0.2 }, + onClick: toggleFavorite + }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(ssrRenderComponent(_component_icon_mdi_heart, null, null, _parent3, _scopeId2)); + } else { + return [ + createVNode(_component_icon_mdi_heart) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + variant: "text", + circle: "", + type: unref(buttonType), + style: { opacity: unref(isFavorite) ? 1 : 0.2 }, + onClick: toggleFavorite + }, { + default: withCtx(() => [ + createVNode(_component_icon_mdi_heart) + ]), + _: 1 + }, 8, ["type", "style"]) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/FavoriteButton.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "ToolCard", + __ssrInlineRender: true, + props: { + tool: {} + }, + setup(__props) { + const props = __props; + const { tool } = toRefs(props); + const theme = useThemeVars(); + return (_ctx, _push, _parent, _attrs) => { + const _component_router_link = resolveComponent("router-link"); + const _component_c_card = __unplugin_components_1; + const _component_n_icon = NIcon; + _push(ssrRenderComponent(_component_router_link, mergeProps({ + to: unref(tool).path, + class: "decoration-none" + }, _attrs), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_card, { class: "h-full transition transition-duration-0.5s !border-2px !hover:border-primary" }, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`
    `); + _push3(ssrRenderComponent(_component_n_icon, { + class: "text-neutral-400 dark:text-neutral-600", + size: "40", + component: unref(tool).icon + }, null, _parent3, _scopeId2)); + _push3(`
    `); + if (unref(tool).isNew) { + _push3(`
    ${ssrInterpolate(_ctx.$t("toolCard.new"))}
    `); + } else { + _push3(``); + } + _push3(ssrRenderComponent(_sfc_main$2, { tool: unref(tool) }, null, _parent3, _scopeId2)); + _push3(`
    ${ssrInterpolate(unref(tool).name)}
    ${ssrInterpolate(unref(tool).description)}
    `); + } else { + return [ + createVNode("div", { + flex: "", + "items-center": "", + "justify-between": "" + }, [ + createVNode(_component_n_icon, { + class: "text-neutral-400 dark:text-neutral-600", + size: "40", + component: unref(tool).icon + }, null, 8, ["component"]), + createVNode("div", { + flex: "", + "items-center": "", + "gap-8px": "" + }, [ + unref(tool).isNew ? (openBlock(), createBlock("div", { + key: 0, + class: "rounded-full px-8px py-3px text-xs text-white dark:text-neutral-800", + style: { + "background-color": unref(theme).primaryColor + } + }, toDisplayString(_ctx.$t("toolCard.new")), 5)) : createCommentVNode("", true), + createVNode(_sfc_main$2, { tool: unref(tool) }, null, 8, ["tool"]) + ]) + ]), + createVNode("div", { class: "truncat my-5px text-lg text-black dark:text-white" }, toDisplayString(unref(tool).name), 1), + createVNode("div", { class: "line-clamp-2 text-neutral-500 dark:text-neutral-400" }, toDisplayString(unref(tool).description), 1) + ]; + } + }), + _: 1 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_card, { class: "h-full transition transition-duration-0.5s !border-2px !hover:border-primary" }, { + default: withCtx(() => [ + createVNode("div", { + flex: "", + "items-center": "", + "justify-between": "" + }, [ + createVNode(_component_n_icon, { + class: "text-neutral-400 dark:text-neutral-600", + size: "40", + component: unref(tool).icon + }, null, 8, ["component"]), + createVNode("div", { + flex: "", + "items-center": "", + "gap-8px": "" + }, [ + unref(tool).isNew ? (openBlock(), createBlock("div", { + key: 0, + class: "rounded-full px-8px py-3px text-xs text-white dark:text-neutral-800", + style: { + "background-color": unref(theme).primaryColor + } + }, toDisplayString(_ctx.$t("toolCard.new")), 5)) : createCommentVNode("", true), + createVNode(_sfc_main$2, { tool: unref(tool) }, null, 8, ["tool"]) + ]) + ]), + createVNode("div", { class: "truncat my-5px text-lg text-black dark:text-white" }, toDisplayString(unref(tool).name), 1), + createVNode("div", { class: "line-clamp-2 text-neutral-500 dark:text-neutral-400" }, toDisplayString(unref(tool).description), 1) + ]), + _: 1 + }) + ]; + } + }), + _: 1 + }, _parent)); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/components/ToolCard.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const config = figue({ + app: { + version: { + doc: "Application current version", + format: "string", + default: "0.0.0", + env: "PACKAGE_VERSION" + }, + lastCommitSha: { + doc: "Application last commit SHA version", + format: "string", + default: "", + env: "VITE_VERCEL_GIT_COMMIT_SHA" + }, + baseUrl: { + doc: "Application base url", + format: "string", + default: "/", + env: "BASE_URL" + }, + env: { + doc: "Application current env", + format: "enum", + values: ["production", "development", "preview", "test"], + default: "development", + env: "VITE_VERCEL_ENV" + } + }, + plausible: { + isTrackerEnabled: { + doc: "Is the tracker enabled", + format: "boolean", + default: false, + env: "VITE_TRACKER_ENABLED" + }, + domain: { + doc: "Plausible current domain", + format: "string", + default: "", + env: "VITE_PLAUSIBLE_DOMAIN" + }, + apiHost: { + doc: "Plausible remote api host", + format: "string", + default: "", + env: "VITE_PLAUSIBLE_API_HOST" + }, + trackLocalhost: { + doc: "Enable or disable localhost tracking by plausible", + format: "boolean", + default: false + } + }, + showBanner: { + doc: "Show the banner", + format: "boolean", + default: false, + env: "VITE_SHOW_BANNER" + } +}).loadEnv({ + ...{"BASE_SERVER":"/","BASE_ASSETS":"/","BASE_URL":"/","MODE":"production","DEV":false,"PROD":true,"SSR":true,"PACKAGE_VERSION":"2023.12.21-5ed3693"}, + // Because the string '"2023.12.21-5ed3693"' is statically replaced during build time (see 'define' in vite.config.ts) + PACKAGE_VERSION: "2023.12.21-5ed3693" +}).validate().getConfig(); + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "Home.page", + __ssrInlineRender: true, + setup(__props) { + const toolStore = useToolStore(); + useHead({ title: "Zeeklog Online Tools - Handy online tools for developers" }); + const { t } = useI18n(); + return (_ctx, _push, _parent, _attrs) => { + const _component_n_icon = NIcon; + _push(`
    `); + if (unref(config).showBanner) { + _push(`
    `); + _push(ssrRenderComponent(ColoredCard, { + title: _ctx.$t("home.follow.title"), + icon: unref(Heart) + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(_ctx.$t("home.follow.p1"))} GitHub ${ssrInterpolate(_ctx.$t("home.follow.p2"))} Twitter. ${ssrInterpolate(_ctx.$t("home.follow.thankYou"))} `); + _push2(ssrRenderComponent(_component_n_icon, { component: unref(Heart) }, null, _parent2, _scopeId)); + } else { + return [ + createTextVNode(toDisplayString(_ctx.$t("home.follow.p1")) + " ", 1), + createVNode("a", { + href: "https://github.com/zeeklog/it-tools", + rel: "noopener", + target: "_blank", + "aria-label": _ctx.$t("home.follow.githubRepository") + }, "GitHub", 8, ["aria-label"]), + createTextVNode(" " + toDisplayString(_ctx.$t("home.follow.p2")) + " ", 1), + createVNode("a", { + href: "https://twitter.com/ittoolsdottech", + rel: "noopener", + target: "_blank", + "aria-label": _ctx.$t("home.follow.twitterAccount") + }, "Twitter", 8, ["aria-label"]), + createTextVNode(". " + toDisplayString(_ctx.$t("home.follow.thankYou")) + " ", 1), + createVNode(_component_n_icon, { component: unref(Heart) }, null, 8, ["component"]) + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + } else { + _push(``); + } + if (unref(toolStore).favoriteTools.length > 0) { + _push(`

    ${ssrInterpolate(_ctx.$t("home.categories.favoriteTools"))}

    `); + ssrRenderList(unref(toolStore).favoriteTools, (tool) => { + _push(ssrRenderComponent(_sfc_main$1, { + key: tool.name, + tool + }, null, _parent)); + }); + _push(`
    `); + } else { + _push(``); + } + if (unref(toolStore).newTools.length > 0) { + _push(`

    ${ssrInterpolate(unref(t)("home.categories.newestTools"))}

    `); + ssrRenderList(unref(toolStore).newTools, (tool) => { + _push(ssrRenderComponent(_sfc_main$1, { + key: tool.name, + tool + }, null, _parent)); + }); + _push(`
    `); + } else { + _push(``); + } + _push(`

    ${ssrInterpolate(_ctx.$t("home.categories.allTools"))}

    `); + ssrRenderList(unref(toolStore).tools, (tool) => { + _push(ssrRenderComponent(_sfc_main$1, { + key: tool.name, + tool + }, null, _parent)); + }); + _push(`
    `); + }; + } +}); + +/* unplugin-vue-components disabled */const Home_page_vue_vue_type_style_index_0_scoped_2af54eaf_lang = ''; + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/pages/Home.page.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const HomePage = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-2af54eaf"]]); + +const Home_page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: HomePage +}, Symbol.toStringTag, { value: 'Module' })); + +export { Home_page as H, _sfc_main$2 as _, codesByCategories as a, config as c, HomePage as default, i18nPlugin as i, tools as t, useToolStore as u }; diff --git a/dist/server/entries/src_ui_demo_demo-home-page.mjs b/dist/server/entries/src_ui_demo_demo-home-page.mjs new file mode 100644 index 00000000..6f317264 --- /dev/null +++ b/dist/server/entries/src_ui_demo_demo-home-page.mjs @@ -0,0 +1,1277 @@ +import { a as __unplugin_components_0$1, _ as _export_sfc, d as defineThemes, b as appThemes } from '../chunks/chunk-6003391e.js'; +import { defineComponent, withCtx, createTextVNode, useSSRContext, unref, createVNode, ref, isRef, openBlock, createElementBlock, createElementVNode, toRefs, mergeProps, computed, resolveDynamicComponent, renderSlot, toDisplayString } from 'vue'; +import { ssrRenderList, ssrRenderComponent, ssrInterpolate, ssrRenderAttrs, ssrRenderSlot, ssrRenderStyle, ssrRenderVNode } from 'vue/server-renderer'; +import { _ as __unplugin_components_3 } from '../chunks/chunk-28375bc9.js'; +import { _ as __unplugin_components_5 } from '../chunks/chunk-95ec8cf7.js'; +import _ from 'lodash'; +import { _ as _sfc_main$j } from '../chunks/chunk-000e277f.js'; +import { a as __unplugin_components_1$1, _ as _sfc_main$o } from '../chunks/chunk-8109fd17.js'; +import { _ as _sfc_main$k } from '../chunks/chunk-83cdd9a0.js'; +import { _ as __unplugin_components_3$1 } from '../chunks/chunk-4e7a6a8d.js'; +import { u as useValidation } from '../chunks/chunk-35c3d701.js'; +import { RouterLink } from 'vue-router'; +import { marked } from 'marked'; +import DomPurify from 'dompurify'; +import { a as _sfc_main$l, _ as __unplugin_components_2 } from '../chunks/chunk-6ba26b76.js'; +import { _ as __unplugin_components_0$2 } from '../chunks/chunk-89a4876c.js'; +import { _ as _sfc_main$m } from '../chunks/chunk-aab02bfe.js'; +import { _ as _sfc_main$n } from '../chunks/chunk-aff50618.js'; +import '@vueuse/core'; +import 'pinia'; +import '../chunks/chunk-bb5bb4f6.js'; +import '../chunks/chunk-11f44f81.js'; +import '../chunks/chunk-77c5cc16.js'; +import 'naive-ui'; +import '../chunks/chunk-2ce6ed5e.js'; +import 'fuse.js'; + +const _sfc_main$i = /* @__PURE__ */ defineComponent({ + __name: "c-alert.demo", + __ssrInlineRender: true, + setup(__props) { + const variants = ["warning", "error"]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_alert = __unplugin_components_3; + _push(`

    Basic

    `); + ssrRenderList(variants, (variant) => { + _push(ssrRenderComponent(_component_c_alert, { + key: variant, + type: variant, + "mb-4": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni reprehenderit itaque enim? Suscipit magni optio velit quia, eveniet repellat pariatur quaerat laudantium dignissimos natus, beatae deleniti adipisci, atque necessitatibus odio! `); + } else { + return [ + createTextVNode(" Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni reprehenderit itaque enim? Suscipit magni optio velit quia, eveniet repellat pariatur quaerat laudantium dignissimos natus, beatae deleniti adipisci, atque necessitatibus odio! ") + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(`

    With title

    `); + ssrRenderList(variants, (variant) => { + _push(ssrRenderComponent(_component_c_alert, { + key: variant, + type: variant, + title: "This is the title", + "mb-4": "" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni reprehenderit itaque enim? Suscipit magni optio velit quia, eveniet repellat pariatur quaerat laudantium dignissimos natus, beatae deleniti adipisci, atque necessitatibus odio! `); + } else { + return [ + createTextVNode(" Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni reprehenderit itaque enim? Suscipit magni optio velit quia, eveniet repellat pariatur quaerat laudantium dignissimos natus, beatae deleniti adipisci, atque necessitatibus odio! ") + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup$i = _sfc_main$i.setup; +_sfc_main$i.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-alert/c-alert.demo.vue"); + return _sfc_setup$i ? _sfc_setup$i(props, ctx) : void 0; +}; + +const __vite_glob_0_0 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$i +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$h = /* @__PURE__ */ defineComponent({ + __name: "c-button.demo", + __ssrInlineRender: true, + setup(__props) { + const buttonVariants = ["basic", "text"]; + const buttonTypes = ["default", "primary", "warning", "error"]; + const buttonSizes = ["small", "medium", "large"]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0$1; + const _component_icon_mdi_content_copy = __unplugin_components_5; + _push(``); + ssrRenderList(buttonVariants, (buttonVariant) => { + _push(`

    ${ssrInterpolate(unref(_).capitalize(buttonVariant))}

    `); + ssrRenderList(buttonSizes, (buttonSize) => { + _push(`
    `); + ssrRenderList(buttonTypes, (buttonType) => { + _push(ssrRenderComponent(_component_c_button, { + key: buttonType, + variant: buttonVariant, + type: buttonType, + size: buttonSize, + "mx-1": "" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Button `); + } else { + return [ + createTextVNode(" Button ") + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + ssrRenderList(buttonTypes, (buttonType) => { + _push(ssrRenderComponent(_component_c_button, { + key: buttonType, + variant: buttonVariant, + type: buttonType, + size: buttonSize, + circle: "", + "mx-1": "" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` A `); + } else { + return [ + createTextVNode(" A ") + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + ssrRenderList(buttonTypes, (buttonType) => { + _push(ssrRenderComponent(_component_c_button, { + key: buttonType, + variant: buttonVariant, + type: buttonType, + size: buttonSize, + circle: "", + "mx-1": "" + }, { + default: withCtx((_2, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_icon_mdi_content_copy, null, null, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_icon_mdi_content_copy) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(`
    `); + }); + _push(`
    `); + }); + _push(``); + }; + } +}); + +const _sfc_setup$h = _sfc_main$h.setup; +_sfc_main$h.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-button/c-button.demo.vue"); + return _sfc_setup$h ? _sfc_setup$h(props, ctx) : void 0; +}; + +const __vite_glob_0_1 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$h +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$g = /* @__PURE__ */ defineComponent({ + __name: "c-buttons-select.demo", + __ssrInlineRender: true, + setup(__props) { + const optionsA = [ + { label: "Option A", value: "a" }, + { label: "Option B", value: "b", tooltip: "This is a tooltip" }, + { label: "Option C", value: "c" } + ]; + const optionB = { + "Option A": "a", + "Option B": "b", + "Option C": "c" + }; + const valueA = ref("a"); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_buttons_select = _sfc_main$j; + _push(``); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(valueA), + "onUpdate:value": ($event) => isRef(valueA) ? valueA.value = $event : null, + options: optionsA, + label: "Label: " + }, null, _parent)); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(valueA), + "onUpdate:value": ($event) => isRef(valueA) ? valueA.value = $event : null, + options: optionsA, + label: "Label: ", + "label-position": "left", + "mt-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_buttons_select, { + value: unref(valueA), + "onUpdate:value": ($event) => isRef(valueA) ? valueA.value = $event : null, + options: optionB, + label: "Options object: " + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$g = _sfc_main$g.setup; +_sfc_main$g.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-buttons-select/c-buttons-select.demo.vue"); + return _sfc_setup$g ? _sfc_setup$g(props, ctx) : void 0; +}; + +const __vite_glob_0_2 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$g +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$f = {}; + +function _sfc_ssrRender$4(_ctx, _push, _parent, _attrs) { + const _component_c_card = __unplugin_components_1$1; + + _push(`

    Default

    `); + _push(ssrRenderComponent(_component_c_card, { title: "Title" }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) { + _push(` Lorem ipsum, dolor sit amet consectetur adipisicing elit. Repudiandae ipsa reiciendis facilis officia nulla. Laboriosam cumque molestias excepturi doloribus nulla nemo quod ratione rerum possimus. Excepturi nihil possimus error itaque. `); + } else { + return [ + createTextVNode(" Lorem ipsum, dolor sit amet consectetur adipisicing elit. Repudiandae ipsa reiciendis facilis officia nulla. Laboriosam cumque molestias excepturi doloribus nulla nemo quod ratione rerum possimus. Excepturi nihil possimus error itaque. ") + ] + } + }), + _: 1 + }, _parent)); + _push(``); +} +const _sfc_setup$f = _sfc_main$f.setup; +_sfc_main$f.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/ui/c-card/c-card.demo.vue"); + return _sfc_setup$f ? _sfc_setup$f(props, ctx) : undefined +}; +const cCard_demo = /*#__PURE__*/_export_sfc(_sfc_main$f, [['ssrRender',_sfc_ssrRender$4]]); + +const __vite_glob_0_3 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: cCard_demo +}, Symbol.toStringTag, { value: 'Module' })); + +const _hoisted_1$1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2$1 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "M1 3h22L12 22" +}, null, -1); +const _hoisted_3$1 = [ + _hoisted_2$1 +]; + +function render$1(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1$1, _hoisted_3$1)) +} + +const __unplugin_components_0 = { name: 'mdi-triangle-down', render: render$1 }; +/* vite-plugin-components disabled */ + +const _sfc_main$e = /* @__PURE__ */ defineComponent({ + __name: "c-collapse", + __ssrInlineRender: true, + props: { + title: { default: "" } + }, + setup(__props) { + const props = __props; + const { title } = toRefs(props); + const isCollapsed = ref(true); + return (_ctx, _push, _parent, _attrs) => { + const _component_icon_mdi_triangle_down = __unplugin_components_0; + _push(`
    `); + _push(ssrRenderComponent(_component_icon_mdi_triangle_down, { + class: { "transform-rotate--90": unref(isCollapsed) }, + "op-50": "", + transition: "" + }, null, _parent)); + ssrRenderSlot(_ctx.$slots, "title", {}, () => { + _push(`${ssrInterpolate(unref(title))}`); + }, _push, _parent); + _push(`
    `); + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); + _push(`
    `); + }; + } +}); + +const _sfc_setup$e = _sfc_main$e.setup; +_sfc_main$e.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-collapse/c-collapse.vue"); + return _sfc_setup$e ? _sfc_setup$e(props, ctx) : void 0; +}; + +const _sfc_main$d = {}; + +function _sfc_ssrRender$3(_ctx, _push, _parent, _attrs) { + const _component_c_collapse = _sfc_main$e; + + _push(ssrRenderComponent(_component_c_collapse, mergeProps({ title: "Collapse title" }, _attrs), { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) { + _push(` Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquet iaculis class cubilia metus per nullam gravida ad venenatis. Id elementum elementum enim orci elementum justo facilisi habitant consequat. Justo eget ligula purus laoreet penatibus eros quisque fusce sociis. In eget amet sagittis dignissim eleifend proin lacinia potenti tellus. Interdum vulputate condimentum molestie pulvinar praesent accumsan quisque venenatis imperdiet. `); + } else { + return [ + createTextVNode(" Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquet iaculis class cubilia metus per nullam gravida ad venenatis. Id elementum elementum enim orci elementum justo facilisi habitant consequat. Justo eget ligula purus laoreet penatibus eros quisque fusce sociis. In eget amet sagittis dignissim eleifend proin lacinia potenti tellus. Interdum vulputate condimentum molestie pulvinar praesent accumsan quisque venenatis imperdiet. ") + ] + } + }), + _: 1 + }, _parent)); +} +const _sfc_setup$d = _sfc_main$d.setup; +_sfc_main$d.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/ui/c-collapse/c-collapse.demo.vue"); + return _sfc_setup$d ? _sfc_setup$d(props, ctx) : undefined +}; +const cCollapse_demo = /*#__PURE__*/_export_sfc(_sfc_main$d, [['ssrRender',_sfc_ssrRender$3]]); + +const __vite_glob_0_4 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: cCollapse_demo +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$c = {}; + +function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { + const _component_c_file_upload = _sfc_main$k; + + _push(ssrRenderComponent(_component_c_file_upload, _attrs, null, _parent)); +} +const _sfc_setup$c = _sfc_main$c.setup; +_sfc_main$c.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/ui/c-file-upload/c-file-upload.demo.vue"); + return _sfc_setup$c ? _sfc_setup$c(props, ctx) : undefined +}; +const cFileUpload_demo = /*#__PURE__*/_export_sfc(_sfc_main$c, [['ssrRender',_sfc_ssrRender$2]]); + +const __vite_glob_0_5 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: cFileUpload_demo +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$b = /* @__PURE__ */ defineComponent({ + __name: "c-input-text.demo", + __ssrInlineRender: true, + setup(__props) { + const value = ref("value"); + const valueLong = ref( + "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?" + ); + const validationRules = [{ message: "Length must be > 10", validator: (value2) => value2.length > 10 }]; + const validation = useValidation({ + source: value, + rules: validationRules + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_input_text = __unplugin_components_3$1; + _push(`

    Default

    `); + _push(ssrRenderComponent(_component_c_input_text, { value: "qsd" }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { value: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?" }, null, _parent)); + _push(`

    With placeholder

    `); + _push(ssrRenderComponent(_component_c_input_text, { placeholder: "Placeholder" }, null, _parent)); + _push(`

    With label

    `); + _push(ssrRenderComponent(_component_c_input_text, { + label: "Label", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + label: "Label", + "mb-2": "", + "label-position": "left" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + label: "Label", + "mb-2": "", + "label-position": "left", + "label-width": "100px" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + label: "Label", + "mb-2": "", + "label-position": "left", + "label-width": "100px", + "label-align": "right" + }, null, _parent)); + _push(`

    Readonly

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: "value", + readonly: "" + }, null, _parent)); + _push(`

    Disabled

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: "value", + disabled: "" + }, null, _parent)); + _push(`

    Validation

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + "validation-rules": validationRules, + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + "validation-rules": validationRules, + "mb-2": "", + "label-position": "left", + label: "Yo " + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + validation: unref(validation) + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + validation: unref(validation), + multiline: "", + rows: "3" + }, null, _parent)); + _push(`

    Clearable

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + clearable: "" + }, null, _parent)); + _push(`

    Type password

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: "value", + type: "password" + }, null, _parent)); + _push(`

    Multiline

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: "value", + multiline: "", + label: "Label", + "mb-2": "", + rows: "1" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: "value", + multiline: "", + label: "Label", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?", + multiline: "", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum, est modi iusto repellendus fuga accusantium atque at magnam aliquam eum explicabo vero quia, nobis quasi quis! Earum amet quam a?", + multiline: "", + clearable: "" + }, null, _parent)); + _push(`

    Autosize

    `); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + label: "Autosize", + rows: "1", + multiline: "", + autosize: "", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_input_text, { + value: unref(valueLong), + "onUpdate:value": ($event) => isRef(valueLong) ? valueLong.value = $event : null, + label: "Autosize monospace", + rows: "1", + multiline: "", + autosize: "", + monospace: "", + "mb-2": "" + }, null, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$b = _sfc_main$b.setup; +_sfc_main$b.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-input-text/c-input-text.demo.vue"); + return _sfc_setup$b ? _sfc_setup$b(props, ctx) : void 0; +}; + +const __vite_glob_0_6 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$b +}, Symbol.toStringTag, { value: 'Module' })); + +const { useTheme } = defineThemes({ + dark: { + default: { + textColor: appThemes.dark.primary.color, + hover: { + textColor: appThemes.dark.primary.colorHover + }, + pressed: { + textColor: appThemes.dark.primary.colorPressed + }, + outline: { + color: appThemes.dark.primary.color + } + } + }, + light: { + default: { + textColor: appThemes.light.primary.color, + hover: { + textColor: appThemes.light.primary.colorHover + }, + pressed: { + textColor: appThemes.light.primary.colorPressed + }, + outline: { + color: appThemes.light.primary.color + } + } + } +}); + +const _sfc_main$a = /* @__PURE__ */ defineComponent({ + __name: "c-link", + __ssrInlineRender: true, + props: { + href: {}, + to: {} + }, + setup(__props) { + const props = __props; + const { href, to } = toRefs(props); + const theme = useTheme(); + const tag = computed(() => { + if (href?.value) { + return "a"; + } + if (to?.value) { + return RouterLink; + } + return "span"; + }); + return (_ctx, _push, _parent, _attrs) => { + const _cssVars = { style: { + "--1eb0d378": unref(theme).default.textColor, + "--7db8d4dc": unref(theme).default.hover.textColor, + "--1fc91bc5": unref(theme).default.outline.color + } }; + ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(tag)), mergeProps({ + href: unref(href) ?? unref(to), + class: "c-link", + to: unref(to) + }, _attrs, _cssVars), { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + ssrRenderSlot(_ctx.$slots, "default", {}, null, _push2, _parent2, _scopeId); + } else { + return [ + renderSlot(_ctx.$slots, "default", {}, void 0, true) + ]; + } + }), + _: 3 + }), _parent); + }; + } +}); + +/* unplugin-vue-components disabled */const cLink_vue_vue_type_style_index_0_scoped_affd0f5f_lang = ''; + +const _sfc_setup$a = _sfc_main$a.setup; +_sfc_main$a.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-link/c-link.vue"); + return _sfc_setup$a ? _sfc_setup$a(props, ctx) : void 0; +}; +const CLink = /* @__PURE__ */ _export_sfc(_sfc_main$a, [["__scopeId", "data-v-affd0f5f"]]); + +const _sfc_main$9 = /* @__PURE__ */ defineComponent({ + __name: "c-link.demo", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + _push(`

    Default

    `); + _push(ssrRenderComponent(CLink, { "mx-1": "" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Link `); + } else { + return [ + createTextVNode(" Link ") + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$9 = _sfc_main$9.setup; +_sfc_main$9.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-link/c-link.demo.vue"); + return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; +}; + +const __vite_glob_0_7 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$9 +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$8 = /* @__PURE__ */ defineComponent({ + __name: "c-markdown", + __ssrInlineRender: true, + props: { + markdown: { default: "" } + }, + setup(__props) { + const props = __props; + const { markdown } = toRefs(props); + marked.use({ + renderer: { + link(href, title, text) { + return `${text}`; + } + } + }); + const html = computed(() => DomPurify.sanitize(marked(markdown.value), { ADD_ATTR: ["target"] })); + return (_ctx, _push, _parent, _attrs) => { + _push(`${unref(html)}`); + }; + } +}); + +const _sfc_setup$8 = _sfc_main$8.setup; +_sfc_main$8.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-markdown/c-markdown.vue"); + return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; +}; + +const md = ` +# Zeeklog Online Tools + +## About +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl quis +mollis blandit, nunc nisl aliquam nunc, vitae aliquam nisl nunc vitae nisl. + +- Lorem ipsum dolor sit amet, consectetur adipiscing elit. +- Sed euismod, nisl quis mollis blandit, nunc nisl aliquam nunc, vitae aliquam nisl nunc vitae nisl. + +[it-tools](https://it-tools.tech) +`; +const _sfc_main$7 = /* @__PURE__ */ defineComponent({ + __name: "c-markdown.demo", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_c_markdown = _sfc_main$8; + _push(ssrRenderComponent(_component_c_markdown, mergeProps({ markdown: md }, _attrs), null, _parent)); + }; + } +}); + +const _sfc_setup$7 = _sfc_main$7.setup; +_sfc_main$7.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-markdown/c-markdown.demo.vue"); + return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; +}; + +const __vite_glob_0_8 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$7 +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$6 = {}; + +function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { + const _component_c_modal_value = _sfc_main$l; + const _component_c_button = __unplugin_components_0$1; + + _push(``); + _push(ssrRenderComponent(_component_c_modal_value, { + value: "lorem ipsum", + label: "test" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_modal_value, null, { + label: withCtx(({ toggleModal }, _push, _parent, _scopeId) => { + if (_push) { + _push(ssrRenderComponent(_component_c_button, { + class: "text-left", + size: "small", + onClick: toggleModal + }, { + default: withCtx((_, _push, _parent, _scopeId) => { + if (_push) { + _push(` Bonjour `); + } else { + return [ + createTextVNode(" Bonjour ") + ] + } + }), + _: 2 + }, _parent, _scopeId)); + } else { + return [ + createVNode(_component_c_button, { + class: "text-left", + size: "small", + onClick: toggleModal + }, { + default: withCtx(() => [ + createTextVNode(" Bonjour ") + ]), + _: 2 + }, 1032, ["onClick"]) + ] + } + }), + value: withCtx((_, _push, _parent, _scopeId) => { + if (_push) { + _push(` Lorem ipsum dolor sit amet consectetur adipisicing elit. + Molestias, quisquam vitae saepe dolores quas debitis ab r + ecusandae suscipit ex dignissimos minus quam repellat sunt. + Molestiae culpa blanditiis totam sapiente dignissimos. + `); + } else { + return [ + createVNode("pre", null, " Lorem ipsum dolor sit amet consectetur adipisicing elit.\n Molestias, quisquam vitae saepe dolores quas debitis ab r\n ecusandae suscipit ex dignissimos minus quam repellat sunt.\n Molestiae culpa blanditiis totam sapiente dignissimos.\n ") + ] + } + }), + _: 1 + }, _parent)); + _push(``); +} +const _sfc_setup$6 = _sfc_main$6.setup; +_sfc_main$6.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/ui/c-modal-value/c-modal-value.demo.vue"); + return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : undefined +}; +const cModalValue_demo = /*#__PURE__*/_export_sfc(_sfc_main$6, [['ssrRender',_sfc_ssrRender$1]]); + +const __vite_glob_0_9 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: cModalValue_demo +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$5 = /* @__PURE__ */ defineComponent({ + __name: "c-modal.demo", + __ssrInlineRender: true, + setup(__props) { + const modal1 = ref(); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0$1; + const _component_c_modal = __unplugin_components_2; + _push(``); + _push(ssrRenderComponent(_component_c_button, { + onClick: () => unref(modal1)?.open() + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Open Modal `); + } else { + return [ + createTextVNode(" Open Modal ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_modal, { + ref_key: "modal1", + ref: modal1 + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Content `); + } else { + return [ + createTextVNode(" Content ") + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$5 = _sfc_main$5.setup; +_sfc_main$5.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-modal/c-modal.demo.vue"); + return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; +}; + +const __vite_glob_0_10 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$5 +}, Symbol.toStringTag, { value: 'Module' })); + +const _hoisted_1 = { + viewBox: "0 0 24 24", + width: "1.2em", + height: "1.2em" +}; +const _hoisted_2 = /*#__PURE__*/createElementVNode("path", { + fill: "currentColor", + d: "m12.87 15.07l-2.54-2.51l.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35C8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5l3.11 3.11l.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7l1.62-4.33L19.12 17h-3.24Z" +}, null, -1); +const _hoisted_3 = [ + _hoisted_2 +]; + +function render(_ctx, _cache) { + return (openBlock(), createElementBlock("svg", _hoisted_1, _hoisted_3)) +} + +const __unplugin_components_1 = { name: 'mdi-translate', render }; +/* vite-plugin-components disabled */ + +const _sfc_main$4 = /* @__PURE__ */ defineComponent({ + __name: "c-select.demo", + __ssrInlineRender: true, + setup(__props) { + const optionsA = [ + { label: "Option A", value: "a" }, + { label: "Option B", value: "b" }, + { label: "Option C", value: "c" } + ]; + const optionsBig = Array.from({ length: 1e3 }, (_, i) => ({ label: `Option ${i}`, value: i })); + const sizes = ["small", "medium", "large"]; + const value = ref(""); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_select = __unplugin_components_0$2; + const _component_icon_mdi_translate = __unplugin_components_1; + _push(`

    Sizes

    `); + ssrRenderList(sizes, (size) => { + _push(ssrRenderComponent(_component_c_select, { + key: size, + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + options: optionsA, + size, + "mb-2": "" + }, null, _parent)); + }); + _push(`

    Searchable

    `); + ssrRenderList(sizes, (size) => { + _push(ssrRenderComponent(_component_c_select, { + key: size, + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + options: optionsA, + size, + searchable: "", + "mb-2": "" + }, null, _parent)); + }); + _push(`

    Big list

    `); + _push(ssrRenderComponent(_component_c_select, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + options: unref(optionsBig), + searchable: "" + }, null, _parent)); + _push(`

    Empty

    `); + _push(ssrRenderComponent(_component_c_select, { options: [] }, null, _parent)); + _push(`

    String array as options

    `); + _push(ssrRenderComponent(_component_c_select, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + options: ["a", "Option B", "Option C"] + }, null, _parent)); + _push(`

    Labels

    `); + _push(ssrRenderComponent(_component_c_select, { + label: "Label", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + label: "Label", + "label-position": "left", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + label: "Label", + "label-position": "left", + "label-align": "left", + "mb-2": "", + "label-width": "200px" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + label: "Label", + "label-position": "left", + "label-align": "center", + "mb-2": "", + "label-width": "200px" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_select, { + label: "Label", + "label-position": "left", + "label-align": "right", + "mb-2": "", + "label-width": "200px" + }, null, _parent)); + _push(`

    Custom displayed value

    `); + _push(ssrRenderComponent(_component_c_select, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + options: optionsA, + "mb-2": "" + }, { + "displayed-value": withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`Hello`); + } else { + return [ + createVNode("span", { class: "font-bold lh-normal" }, "Hello") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_c_select, { + value: unref(value), + "onUpdate:value": ($event) => isRef(value) ? value.value = $event : null, + options: optionsA + }, { + "displayed-value": withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + _push2(ssrRenderComponent(_component_icon_mdi_translate, null, null, _parent2, _scopeId)); + _push2(``); + } else { + return [ + createVNode("span", { "lh-normal": "" }, [ + createVNode(_component_icon_mdi_translate) + ]) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$4 = _sfc_main$4.setup; +_sfc_main$4.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-select/c-select.demo.vue"); + return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; +}; + +const __vite_glob_0_11 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$4 +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "c-table.demo", + __ssrInlineRender: true, + setup(__props) { + const data = ref([ + { name: "John", age: 20 }, + { name: "Jane", age: 24 }, + { name: "Joe", age: 30 } + ]); + return (_ctx, _push, _parent, _attrs) => { + const _component_c_table = _sfc_main$m; + _push(``); + _push(ssrRenderComponent(_component_c_table, { + data: unref(data), + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_table, { + data: unref(data), + "hide-headers": "", + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_table, { + data: unref(data), + headers: ["age", "name"], + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_table, { + data: unref(data), + headers: ["age", { key: "name", label: "Full name" }], + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_table, { + data: unref(data), + headers: { name: "full name" }, + "mb-2": "" + }, null, _parent)); + _push(ssrRenderComponent(_component_c_table, { + data: unref(data), + headers: ["age", "name"] + }, { + age: withCtx(({ value }, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(value)}yo `); + } else { + return [ + createTextVNode(toDisplayString(value) + "yo ", 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + }; + } +}); + +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-table/c-table.demo.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; + +const __vite_glob_0_12 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$3 +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$2 = {}; + +function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { + const _component_c_text_copyable = _sfc_main$n; + + _push(ssrRenderComponent(_component_c_text_copyable, mergeProps({ + value: "value", + "displayed-value": "displayedValue" + }, _attrs), null, _parent)); +} +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext() + ;(ssrContext.modules || (ssrContext.modules = new Set())).add("src/ui/c-text-copyable/c-text-copyable.demo.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : undefined +}; +const cTextCopyable_demo = /*#__PURE__*/_export_sfc(_sfc_main$2, [['ssrRender',_sfc_ssrRender]]); + +const __vite_glob_0_13 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: cTextCopyable_demo +}, Symbol.toStringTag, { value: 'Module' })); + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "c-tooltip.demo", + __ssrInlineRender: true, + setup(__props) { + const positions = ["top", "bottom", "left", "right"]; + return (_ctx, _push, _parent, _attrs) => { + const _component_c_tooltip = _sfc_main$o; + const _component_c_button = __unplugin_components_0$1; + _push(`
    `); + _push(ssrRenderComponent(_component_c_tooltip, null, { + tooltip: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Tooltip content `); + } else { + return [ + createTextVNode(" Tooltip content ") + ]; + } + }), + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Hover me `); + } else { + return [ + createTextVNode(" Hover me ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
    `); + _push(ssrRenderComponent(_component_c_tooltip, { tooltip: "Tooltip content" }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Hover me `); + } else { + return [ + createTextVNode(" Hover me ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`

    Tooltip positions

    `); + ssrRenderList(positions, (position) => { + _push(`
    `); + _push(ssrRenderComponent(_component_c_tooltip, { + position, + tooltip: `Tooltip ${position}` + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(ssrRenderComponent(_component_c_button, null, { + default: withCtx((_2, _push3, _parent3, _scopeId2) => { + if (_push3) { + _push3(`${ssrInterpolate(position)}`); + } else { + return [ + createTextVNode(toDisplayString(position), 1) + ]; + } + }), + _: 2 + }, _parent2, _scopeId)); + } else { + return [ + createVNode(_component_c_button, null, { + default: withCtx(() => [ + createTextVNode(toDisplayString(position), 1) + ]), + _: 2 + }, 1024) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
    `); + }); + _push(`
    `); + }; + } +}); + +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/c-tooltip/c-tooltip.demo.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; + +const __vite_glob_0_14 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main$1 +}, Symbol.toStringTag, { value: 'Module' })); + +const demoPages = /* #__PURE__ */ Object.assign({"../c-alert/c-alert.demo.vue": __vite_glob_0_0,"../c-button/c-button.demo.vue": __vite_glob_0_1,"../c-buttons-select/c-buttons-select.demo.vue": __vite_glob_0_2,"../c-card/c-card.demo.vue": __vite_glob_0_3,"../c-collapse/c-collapse.demo.vue": __vite_glob_0_4,"../c-file-upload/c-file-upload.demo.vue": __vite_glob_0_5,"../c-input-text/c-input-text.demo.vue": __vite_glob_0_6,"../c-link/c-link.demo.vue": __vite_glob_0_7,"../c-markdown/c-markdown.demo.vue": __vite_glob_0_8,"../c-modal-value/c-modal-value.demo.vue": __vite_glob_0_9,"../c-modal/c-modal.demo.vue": __vite_glob_0_10,"../c-select/c-select.demo.vue": __vite_glob_0_11,"../c-table/c-table.demo.vue": __vite_glob_0_12,"../c-text-copyable/c-text-copyable.demo.vue": __vite_glob_0_13,"../c-tooltip/c-tooltip.demo.vue": __vite_glob_0_14}); +const demoRoutes = Object.keys(demoPages).map((demoComponentPath) => { + const [, , fileName] = demoComponentPath.split("/"); + const demoComponentName = fileName.split(".").shift(); + return { + path: demoComponentName, + name: demoComponentName, + component: () => import( + /* @vite-ignore */ + demoComponentPath + ) + }; +}); +const routes = [ + { + path: "/c-lib", + name: "c-lib", + children: [ + { + path: "", + name: "c-lib-index", + component: _sfc_main + }, + ...demoRoutes + ], + component: () => import('../chunks/chunk-10381e64.js') + } +]; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "demo-home.page", + __ssrInlineRender: true, + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_c_button = __unplugin_components_0$1; + _push(``); + ssrRenderList(unref(demoRoutes), ({ name }) => { + _push(ssrRenderComponent(_component_c_button, { + key: name, + to: { name } + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(name)}`); + } else { + return [ + createTextVNode(toDisplayString(name), 1) + ]; + } + }), + _: 2 + }, _parent)); + }); + _push(``); + }; + } +}); + +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/ui/demo/demo-home.page.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +const demoHome_page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: _sfc_main +}, Symbol.toStringTag, { value: 'Module' })); + +export { CLink as C, _sfc_main$8 as _, demoHome_page as a, demoRoutes as d, _sfc_main as default, routes as r }; diff --git a/dist/server/importBuild.cjs b/dist/server/importBuild.cjs new file mode 100644 index 00000000..826c1643 --- /dev/null +++ b/dist/server/importBuild.cjs @@ -0,0 +1,9 @@ +// File generated by https://github.com/brillout/vite-plugin-import-build +(async () => { + const { setImportBuildGetters } = await import('../../node_modules/.pnpm/vite-plugin-ssr@0.4.142_vite@4.4.9/node_modules/vite-plugin-ssr/dist/esm/node/runtime/globalContext/loadImportBuild.js'); + setImportBuildGetters({ + pageFiles: () => import('./pageFiles.mjs'), + clientManifest: () => require('../assets.json'), + pluginManifest: () => require('../client/vite-plugin-ssr.json'), + }); +})() diff --git a/dist/server/importBuild.mjs b/dist/server/importBuild.mjs new file mode 100644 index 00000000..e9b41633 --- /dev/null +++ b/dist/server/importBuild.mjs @@ -0,0 +1,2 @@ +// TODO/v1-release: remove +console.warn("[vite-plugin-ssr][Warning] importBuild.js is not needed anymore; it has no effect. Remove `import 'dist/server/importBuild.js'` to remove this warning. More infos at https://vite-plugin-ssr.com/importBuild.js"); diff --git a/dist/server/main.mjs b/dist/server/main.mjs new file mode 100644 index 00000000..02176812 --- /dev/null +++ b/dist/server/main.mjs @@ -0,0 +1,44 @@ +import { c as createApp } from './chunks/chunk-1c9c06f6.js'; +import 'vue'; +import 'pinia'; +import '@vueuse/head'; +import 'lodash'; +import './entries/src_pages_Home-page.mjs'; +import 'naive-ui'; +import 'vue/server-renderer'; +import '@vicons/tabler'; +import './chunks/chunk-8109fd17.js'; +import './chunks/chunk-6003391e.js'; +import '@vueuse/core'; +import 'date-fns'; +import 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'; +import '@vicons/material'; +import 'figue'; +import 'vue-router'; +import './entries/src_ui_demo_demo-home-page.mjs'; +import './chunks/chunk-28375bc9.js'; +import './chunks/chunk-95ec8cf7.js'; +import './chunks/chunk-000e277f.js'; +import './chunks/chunk-bb5bb4f6.js'; +import './chunks/chunk-83cdd9a0.js'; +import './chunks/chunk-4e7a6a8d.js'; +import './chunks/chunk-11f44f81.js'; +import './chunks/chunk-35c3d701.js'; +import 'marked'; +import 'dompurify'; +import './chunks/chunk-6ba26b76.js'; +import './chunks/chunk-77c5cc16.js'; +import './chunks/chunk-89a4876c.js'; +import './chunks/chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunks/chunk-aab02bfe.js'; +import './chunks/chunk-aff50618.js'; +import './chunks/chunk-8daff870.js'; +import './entries/src_pages_404-page.mjs'; + +const { app, router } = createApp(); +router.isReady().then(() => { + app.mount("#app", true); +}).catch((err) => { + console.log(err); +}); diff --git a/dist/server/package.json b/dist/server/package.json new file mode 100644 index 00000000..bb34440a --- /dev/null +++ b/dist/server/package.json @@ -0,0 +1 @@ +{ "type": "module" } \ No newline at end of file diff --git a/dist/server/pageFiles.mjs b/dist/server/pageFiles.mjs new file mode 100644 index 00000000..282d3cff --- /dev/null +++ b/dist/server/pageFiles.mjs @@ -0,0 +1,31 @@ +// Generatead by node/plugin/plugins/virtualFiles/index.ts + +const pageFilesLazy = {}; +const pageFilesEager = {}; +const pageFilesExportNamesLazy = {}; +const pageFilesExportNamesEager = {}; +const pageFilesList = []; +const neverLoaded = {}; +const isGeneratedFile = true; + +const pageConfigs = [ +]; +const pageConfigGlobal = { + ["onBeforeRoute"]: null, + ["onPrerenderStart"]: null, +}; + +const pageFilesLazyIsomorph1 = /* #__PURE__ */ Object.assign({"/src/pages/404.page.vue": () => import('./entries/src_pages_404-page.mjs'),"/src/pages/Home.page.vue": () => import('./entries/src_pages_Home-page.mjs').then(n => n.H),"/src/ui/demo/demo-home.page.vue": () => import('./entries/src_ui_demo_demo-home-page.mjs').then(n => n.a)}); +const pageFilesLazyIsomorph = {...pageFilesLazyIsomorph1}; +pageFilesLazy['.page'] = pageFilesLazyIsomorph; +const pageFilesLazyServer1 = /* #__PURE__ */ Object.assign({}); +const pageFilesLazyServer = {...pageFilesLazyServer1}; +pageFilesLazy['.page.server'] = pageFilesLazyServer; +const pageFilesEagerRoute1 = /* #__PURE__ */ Object.assign({}); +const pageFilesEagerRoute = {...pageFilesEagerRoute1}; +pageFilesEager['.page.route'] = pageFilesEagerRoute; +const pageFilesExportNamesEagerClient1 = /* #__PURE__ */ Object.assign({}); +const pageFilesExportNamesEagerClient = {...pageFilesExportNamesEagerClient1}; +pageFilesExportNamesEager['.page.client'] = pageFilesExportNamesEagerClient; + +export { isGeneratedFile, neverLoaded, pageConfigGlobal, pageConfigs, pageFilesEager, pageFilesExportNamesEager, pageFilesExportNamesLazy, pageFilesLazy, pageFilesList }; diff --git a/dist/server/server.mjs b/dist/server/server.mjs new file mode 100644 index 00000000..f9a736df --- /dev/null +++ b/dist/server/server.mjs @@ -0,0 +1,56 @@ +import { renderToString } from '@vue/server-renderer'; +import { setup } from '@css-render/vue3-ssr'; +import { c as createApp } from './chunks/chunk-1c9c06f6.js'; +import 'vue'; +import 'pinia'; +import '@vueuse/head'; +import 'lodash'; +import './entries/src_pages_Home-page.mjs'; +import 'naive-ui'; +import 'vue/server-renderer'; +import '@vicons/tabler'; +import './chunks/chunk-8109fd17.js'; +import './chunks/chunk-6003391e.js'; +import '@vueuse/core'; +import 'date-fns'; +import 'vue-i18n/dist/vue-i18n.runtime.esm-bundler.js'; +import '@vicons/material'; +import 'figue'; +import 'vue-router'; +import './entries/src_ui_demo_demo-home-page.mjs'; +import './chunks/chunk-28375bc9.js'; +import './chunks/chunk-95ec8cf7.js'; +import './chunks/chunk-000e277f.js'; +import './chunks/chunk-bb5bb4f6.js'; +import './chunks/chunk-83cdd9a0.js'; +import './chunks/chunk-4e7a6a8d.js'; +import './chunks/chunk-11f44f81.js'; +import './chunks/chunk-35c3d701.js'; +import 'marked'; +import 'dompurify'; +import './chunks/chunk-6ba26b76.js'; +import './chunks/chunk-77c5cc16.js'; +import './chunks/chunk-89a4876c.js'; +import './chunks/chunk-2ce6ed5e.js'; +import 'fuse.js'; +import './chunks/chunk-aab02bfe.js'; +import './chunks/chunk-aff50618.js'; +import './chunks/chunk-8daff870.js'; +import './entries/src_pages_404-page.mjs'; + +async function render() { + const { app, router, pinia, i18n } = createApp(); + const { collect } = setup(app); + const appHtml = await renderToString(app); + const cssHtml = collect(); + return { + cssHtml, + appHtml, + app, + router, + pinia, + i18n + }; +} + +export { render };